0&&(this.auditLog.offset=Math.max(0,this.auditLog.offset-this.auditLog.limit),this.fetchAuditLog(!1))}isAuditEntryExpanded(e){let t=e7(e);return t?!!(this.auditExpandedEntries&&this.auditExpandedEntries[t]):!1}toggleAuditEntryExpanded(e){this.auditExpandedEntries=cJe(this.auditExpandedEntries,e);let t=this.isAuditEntryExpanded(e);return t&&typeof Y4.fetchAuditEntryDetail==`function`&&Y4.fetchAuditEntryDetail(e),t}expandAuditEntry(e){this.isAuditEntryExpanded(e)||this.toggleAuditEntryExpanded(e)}};Y4.fetchAuditLog=e=>h7.fetchAuditLog(e),Y4.isAuditEntryExpanded=e=>h7.isAuditEntryExpanded(e);var LJe=B(``);function RJe(e,t){O(t,!0);let n=_3(()=>h7.fetchAuditLog(!0));dn(()=>n.cancel);var r=LJe(),i=P(r),a=P(i);{let e=A(()=>Zle()),t=A(()=>eue());g3(a,{id:`audit-filter-search`,get placeholder(){return R(e)},get label(){return R(t)},get oninput(){return n},get loading(){return h7.loading},get value(){return h7.auditSearch},set value(e){h7.auditSearch=e}})}D(i);var o=I(i,2),s=P(o),c=P(s),l=P(c,!0);D(c),c.value=c.__value=``;var u=I(c);u.value=u.__value=`GET`;var d=I(u);d.value=d.__value=`POST`;var f=I(d);f.value=f.__value=`PUT`;var p=I(f);p.value=p.__value=`PATCH`;var m=I(p);m.value=m.__value=`DELETE`,D(s);var h=I(s,2),g=P(h),_=P(g,!0);D(g),g.value=g.__value=``;var v=I(g);v.value=v.__value=`200`;var y=I(v);y.value=y.__value=`201`;var b=I(y);b.value=b.__value=`400`;var x=I(b);x.value=x.__value=`401`;var S=I(x);S.value=S.__value=`403`;var C=I(S);C.value=C.__value=`404`;var w=I(C);w.value=w.__value=`429`;var T=I(w);T.value=T.__value=`500`;var ee=I(T);ee.value=ee.__value=`502`;var E=I(ee);E.value=E.__value=`503`;var te=I(E);te.value=te.__value=`504`,D(h);var ne=I(h,2),re=P(ne),ie=P(re,!0);D(re),re.value=re.__value=``;var ae=I(re),oe=P(ae,!0);D(ae),ae.value=ae.__value=`true`;var se=I(ae),ce=P(se,!0);D(se),se.value=se.__value=`false`,D(ne);var le=I(ne,2),ue=P(le);J(ue,{get icon(){return JY},class:`table-icon-svg`});var de=I(ue,2),fe=P(de,!0);D(de),D(le),D(o),D(r),L((e,t,n,r,i,a,o,c,u)=>{K(s,`aria-label`,e),H(l,t),K(h,`aria-label`,n),H(_,r),K(ne,`aria-label`,i),H(ie,a),H(oe,o),H(ce,c),H(fe,u)},[()=>rue(),()=>oue(),()=>lue(),()=>fue(),()=>hue(),()=>vue(),()=>xue(),()=>wue(),()=>ts()]),z(`change`,s,()=>h7.fetchAuditLog(!0)),fi(s,()=>h7.auditMethod,e=>h7.auditMethod=e),z(`change`,h,()=>h7.fetchAuditLog(!0)),fi(h,()=>h7.auditStatusCode,e=>h7.auditStatusCode=e),z(`change`,ne,()=>h7.fetchAuditLog(!0)),fi(ne,()=>h7.auditStream,e=>h7.auditStream=e),z(`click`,le,()=>h7.clearAuditFilters()),V(e,r),k()}vr([`change`,`click`]);var g7=B(` `),zJe=B(` `),BJe=B(` `);function VJe(e,t){O(t,!0);let n=A(()=>Y4.auditLivePauseReason()),r=A(()=>Y4.liveLogsStreaming&&!R(n));var i=Tr(),a=F(i),o=e=>{var t=BJe(),i=P(t);let a;var o=I(i,2),s=e=>{var t=g7(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Due()]),V(e,t)},c=e=>{var t=g7(),r=P(t,!0);D(t),L(e=>H(r,e),[()=>Bze(R(n))]),V(e,t)},l=e=>{var t=zJe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Aue()]),V(e,t)};U(o,e=>{Y4.liveLogsStreaming?R(n)?e(c,1):e(l,-1):e(s)}),D(t),L(()=>a=G(i,1,`live-dot svelte-tve6yv`,null,a,{"is-streaming":R(r)})),V(e,t)},s=A(()=>EX.liveLogsVisible());U(a,e=>{R(s)&&e(o)}),V(e,i),k()}var HJe=B(``),UJe=B(` `),WJe=B(``);function GJe(e,t){O(t,!0);let n=A(()=>[{key:`provider`,text:YX(t.entry)||`-`},{key:`model`,text:t.entry.requested_model||t.entry.model||`-`,mono:!0},{key:`user_path`,text:t.entry.user_path,mono:!0},{key:`session_id`,text:t.entry.session_id&&`session: `+t.entry.session_id,mono:!0},{key:`request_id`,text:`request_id: `+(t.entry.request_id||`-`),mono:!0},{key:`ip`,text:t.entry.client_ip&&`ip: `+t.entry.client_ip,mono:!0},{key:`auth_key_id`,text:t.entry.auth_key_id&&`auth_key_id: `+t.entry.auth_key_id,mono:!0},{key:`alias`,text:t.entry.alias_used&&`alias`,class:`audit-alias-badge`},{key:`resolved`,text:t.entry.alias_used&&t.entry.resolved_model&&`resolved: `+ZX(t.entry),mono:!0},{key:`failover`,text:o7(t.entry)&&`failover: `+o7(t.entry),mono:!0},{key:`stream`,text:t.entry.stream&&`stream`},{key:`error_type`,text:t.entry.error_type}].filter(e=>!!e.text));var r=WJe(),i=P(r),a=P(i,!0);D(i);var o=I(i,2);W(o,21,()=>R(n),e=>e.key,(e,n)=>{var r=Tr(),i=F(r),a=e=>{var r=HJe(),i=P(r,!0);D(r),L(e=>{K(r,`title`,e),H(i,R(n).text)},[()=>ss()]),z(`click`,r,()=>Z.filterBySession(t.entry.session_id,t.entry.user_path)),V(e,r)},o=e=>{var t=UJe(),r=P(t,!0);D(t),L(()=>{G(t,1,ii([`provider-badge`,R(n).class,{mono:R(n).mono}]),`svelte-hyopt0`),H(r,R(n).text)}),V(e,t)};U(i,e=>{R(n).key===`session_id`?e(a):e(o,-1)}),V(e,r)}),D(o),D(r),L(e=>H(a,e),[()=>ide()]),V(e,r),k()}vr([`click`]);var KJe=B(``),qJe=B(` `);function JJe(e,t){O(t,!0);let n=A(()=>mJe(t.entry)),r=A(()=>R(n).length>0?gJe(t.entry):``),i=A(()=>R(n).length>0?hJe(t.entry):``);var a=Tr(),o=F(a),s=e=>{var a=qJe(),o=P(a);W(o,21,()=>R(n),e=>t.entry.id+`-pip-`+e.seq,(e,t)=>{var n=KJe();let r;L(e=>{r=G(n,1,`audit-attempt-pip svelte-1eu22xn`,null,r,{"audit-attempt-success":!!(R(t)&&R(t).success),"audit-attempt-error":!(R(t)&&R(t).success)}),K(n,`title`,e)},[()=>_Je(R(t))]),V(e,n)}),D(o);var s=I(o,2),c=P(s,!0);D(s),D(a),L(()=>{K(a,`title`,R(r)),K(a,`aria-label`,R(r)),H(c,R(i))}),V(e,a)};U(o,e=>{R(n).length>0&&e(s)}),V(e,a),k()}var YJe=new Set([`instructions`,`system`,`messages`,`input`,`previous_response_id`,`choices`,`output`,`content`]);function XJe(e){if(!e||typeof e!=`object`)return``;let t=String(e.type||``).toLowerCase();if(t===`image`||t===`image_url`||t===`input_image`||t===`output_image`)return yhe();if(t===`audio`||t===`input_audio`||t===`output_audio`)return ms();if(t===`file`||t===`input_file`||t===`output_file`){let t=String(e.filename||e.name||``).trim();return t?bs({name:t}):_s()}return typeof e.refusal==`string`?e.refusal:``}function _7(e){if(e==null)return``;if(typeof e==`string`)return e.trim();if(Array.isArray(e))return e.map(e=>typeof e==`string`?e:!e||typeof e!=`object`?``:typeof e.text==`string`?e.text:typeof e.output_text==`string`?e.output_text:XJe(e)).filter(Boolean).join(`
-`).trim();if(typeof e==`object`){if(typeof e.text==`string`)return e.text.trim();try{return JSON.stringify(e,null,2)}catch{return``}}return String(e).trim()}function v7(e){return!e||typeof e!=`object`?``:_7(e.content)||(typeof e.refusal==`string`?e.refusal.trim():``)}function y7(e){if(e==null)return[];if(typeof e==`string`)return e?[e]:[];if(Array.isArray(e))return e.flatMap(e=>typeof e==`string`?e?[e]:[]:!e||typeof e!=`object`?[]:typeof e.text==`string`?e.text?[e.text]:[]:typeof e.output_text==`string`&&e.output_text?[e.output_text]:[]);if(typeof e==`object`)return typeof e.text==`string`&&e.text?[e.text]:[];let t=String(e);return t?[t]:[]}function b7(e){if(e==null)return[];if(Array.isArray(e))return e.flatMap(b7);if(typeof e==`object`)return Object.entries(e).flatMap(([e,t])=>[e,...b7(t)]);let t=String(e);return t?[t]:[]}function x7(e){return V7(e).flatMap(e=>[...e.name?[String(e.name)]:[],...b7(e.arguments)])}function S7(e){return Array.isArray(e)?e.flatMap(e=>e&&typeof e==`object`&&e.type===`tool_use`?x7([e]):y7(e)):y7(e)}function ZJe(e){let t=e&&e.usage?e.usage.estimated_cached_characters:null;if(t==null)return null;let n=Number(t);return Number.isFinite(n)&&n>0?Math.floor(n):0}function QJe(e,t){if(!e)return null;let n=(Array.isArray(t)?t:[]).reduce((e,t)=>e+String(t||``).length,0),r=Math.min(String(e).length,n);return r>0?{total:r}:null}function $Je(e){let t=e&&e.arguments!==void 0?e.arguments:``,n=``;if(typeof t==`string`)n=t;else try{n=JSON.stringify(t)}catch{n=String(t)}return(String(e&&e.name||``)+`(`+n+`)`).length}function C7(e){return{characters:(Array.isArray(e)?e:[]).map($Je)}}function eYe(e,t){let n=Math.max(0,Number(t||0));return e.map(e=>{if(!e||e.role===`error`)return e;let t=Math.max(0,Number(e._promptTextCharacters||0)),r=Math.min(n,t);n-=r;let i=0;(Array.isArray(e._toolPromptCharacters)?e._toolPromptCharacters:[]).forEach(e=>{let t=Math.max(0,Number(e||0)),r=Math.min(n,t);n-=r,i+=r});let a=t+(e._toolPromptCharacters||[]).reduce((e,t)=>e+Math.max(0,Number(t||0)),0);return{...e,promptCacheRatio:a>0?(r+i)/a:0}})}function tYe(e){if(e==null)return[];if(typeof e==`string`){let t=e.trim();return t?[{role:`user`,text:t}]:[]}if(!Array.isArray(e)){let t=_7(e);return t?[{role:`user`,text:t}]:[]}return e.map(e=>{if(!e||typeof e!=`object`)return null;let t=String(e.role||`user`).toLowerCase(),n=_7(e.content);return n?{role:t,text:n}:null}).filter(Boolean)}function nYe(e){return v7(e)}function rYe(e){if(!e||typeof e!=`object`)return[];let t=[];return t.push(...y7(e.instructions)),Array.isArray(e.messages)&&e.messages.forEach(e=>{!e||typeof e!=`object`||(t.push(...S7(e.content)),t.push(...x7(e.tool_calls)))}),typeof e.input==`string`?t.push(e.input):Array.isArray(e.input)?e.input.forEach(e=>{if(!(!e||typeof e!=`object`)){if(e.type===`function_call`||e.type===`tool_use`){t.push(...x7([e]));return}t.push(...S7(e.content)),typeof e.text==`string`&&t.push(e.text)}}):e.input&&typeof e.input==`object`&&(t.push(...y7(e.input.content)),typeof e.input.text==`string`&&t.push(e.input.text)),t.map(e=>String(e||``)).filter(e=>e.length>0)}var w7=e=>_7(e);function iYe(e){if(!e||!e.data)return``;let t=K5(e.data.response_body,0,w7);if(t)return t;let n=e.data.error_message;if(n==null)return``;if(typeof n==`string`){let e=n.trim();return e?K5(W5(e),0,w7)||e:``}return K5(n,0,w7)||_7(n)}function aYe(e){return Array.isArray(e)?e.some(e=>!e||typeof e!=`object`?!1:e.type===`message`||e.role===`assistant`||e.role===`user`||e.role===`system`?!0:Array.isArray(e.content)?e.content.some(e=>!e||typeof e!=`object`?!1:typeof e.text==`string`||e.type===`output_text`||e.type===`input_text`):!1):!1}function oYe(e){if(!e)return!1;let t=String(e).toLowerCase();return t===`/v1/embeddings`||t===`/v1/embeddings/`||t.startsWith(`/v1/embeddings?`)||t.startsWith(`/v1/embeddings/`)}function sYe(e){return e?!!T7(e):!1}function cYe(e){let t=String(e||``).trim().split(`?`)[0].replace(/\/+$/,``).toLowerCase();return t.startsWith(`/v1/`)?t.slice(3):t}function T7(e){switch(cYe(e)){case`/chat/completions`:return`chat`;case`/responses`:return`responses`;case`/messages`:return`messages`;default:return``}}var E7=`final`,lYe=`original`;function D7(e){return(e&&e.data&&Array.isArray(e.data.request_revisions)?e.data.request_revisions:[]).filter(e=>e&&!e.no_change)}function O7(e){if(!e||!e.data||e.data.request_body==null)return[];let t=D7(e),n=[{id:lYe,rewriter:``,seq:0,hasBody:!0,isFinal:t.length===0}];return t.forEach((e,r)=>{n.push({id:`revision-`+Number(e.seq||0),rewriter:String(e.rewriter||``),seq:Number(e.seq||0),hasBody:e.body!=null&&e.body!==``,isFinal:r===t.length-1})}),n}function k7(e){return e?e.isFinal&&e.id!==`original`?E7:e.id:E7}function uYe(e,t){let n=String(t||`final`);if(n===`final`)return E7;let r=O7(e).find(e=>e.id===n);return r?k7(r):E7}function dYe(e,t){let n=e&&e.data?e.data.request_body:null;if(n==null)return null;let r=String(t||`final`);if(r===`original`)return n;let i=D7(e),a=r===`final`?i[i.length-1]:i.find(e=>`revision-`+Number(e.seq||0)===r);return a&&a.body!=null&&a.body!==``?a.body:n}function A7(e){if(!e||typeof e!=`object`)return null;try{return JSON.parse(JSON.stringify(e))}catch{return null}}function j7(e,t){if(!t||typeof t!=`object`)return;let n=e[e.length-1];try{if(n&&JSON.stringify(n)===JSON.stringify(t))return}catch{}e.push(t)}function fYe(e){let t=T7(e&&e.path),n=e&&e.data&&e.data.request_body;return!t||!n||typeof n!=`object`?!1:t!==`responses`||(e.data&&e.data.response_body&&typeof e.data.response_body.id==`string`?e.data.response_body.id.trim():``)!==``||G7(n)!==``}function pYe(e,t){let n=String(t||``).trim(),r=T7(e&&e.path),i=A7(e&&e.data&&e.data.request_body);if(!n||!r||!i)return null;let a=e&&e.data?e.data.response_body:null;if(r===`responses`){let e=a&&typeof a.id==`string`?a.id.trim():``,t=G7(i);return!e&&!t?null:(i.input=n,e&&!t?i.previous_response_id=e:delete i.previous_response_id,i)}let o=Array.isArray(i.messages)?i.messages:[];if(r===`chat`){let e=a&&Array.isArray(a.choices)?a.choices[0]:null;e&&e.message&&j7(o,A7(e.message)),o.push({role:`user`,content:n})}else a&&a.content!==void 0&&j7(o,{role:String(a.role||`assistant`),content:A7(a.content)||a.content}),o.push({role:`user`,content:n});return i.messages=o,i}var mYe=new Set(`authorization.proxy-authorization.cookie.content-type.content-length.host.accept.connection.accept-encoding.content-encoding.transfer-encoding.user-agent.date.expect.upgrade.via.te.trailer.keep-alive.origin.referer.forwarded.x-real-ip.traceparent.tracestate.x-request-id.idempotency-key.x-idempotency-key.x-gomodel-timezone.x-gomodel-interaction-parent`.split(`.`));function hYe(e,t,n=``){let r=e&&e.data&&e.data.request_headers,i={};return r&&typeof r==`object`&&Object.keys(r).forEach(e=>{let t=String(e).toLowerCase(),n=String(r[e]==null?``:r[e]);!e||!n||n===`[REDACTED]`||mYe.has(t)||t.startsWith(`sec-`)||t.startsWith(`cf-`)||t.startsWith(`x-forwarded-`)||(i[e]=n)}),i[`X-GoModel-Interaction-Parent`]=String(t||e&&e.id||``).trim(),String(n||``).trim()&&(i[`X-Request-ID`]=String(n).trim()),i}function gYe(e,t){let n=String(t||``).trim();return!n||!Array.isArray(e)?null:e.find(e=>String(e&&e.request_id||``).trim()===n)||null}function _Ye(e,t,n,r,i){let a=Array.isArray(e)?e:[],o=String(i&&i.id||``).trim(),s=String(i&&i.request_id||``).trim(),c=String(i&&i.session_id||``).trim(),l=String(r||``).trim(),u=M7(i),d=a.some(e=>o&&String(e&&e.id||``).trim()===o||s&&String(e&&e.request_id||``).trim()===s),f=!!l&&s===l,p=!!n&&c===String(n).trim(),m=!!u&&(u===String(t||``).trim()||a.some(e=>String(e&&e.id||``).trim()===u)),h=d||f||!l&&(p||m);return{accepted:h,submittedChild:f,followUpRequestID:h&&f&&o?``:l}}function M7(e){let t=e&&e.data&&e.data.request_headers;if(!t||typeof t!=`object`)return``;let n=Object.keys(t).find(e=>e.toLowerCase()===`x-gomodel-interaction-parent`);return n?String(t[n]||``).trim():``}function vYe(e,t){return!Array.isArray(e)||!t?null:e.find(e=>String(e&&e.id||``)===String(t))||null}function N7(e){return!Array.isArray(e)||e.length===0?null:e.reduce((e,t)=>e?K7(t,e)>=0?t:e:t,null)}function yYe(e,t){let n=new Set(Array.isArray(t)?t.map(String):[]);return N7((Array.isArray(e)?e:[]).filter(e=>{let t=String(e&&e.id||``);return n.has(t)&&e&&e.data&&e.data.request_body!=null}))}function bYe(e,t){let n=N7(e);return!!n&&String(n.id||``)===String(t||``)}function xYe(e,t,n){return String(e||``).trim()===`audit.flushed`&&String(t||``).trim()!==``&&String(t||``).trim()===String(n||``).trim()}function P7(e,t){let n=Array.isArray(e)?e.filter(Boolean).map(String):[];return(Array.isArray(t)?t:[]).forEach(e=>{let t=String(e&&(e.id||e.request_id)||``).trim();t&&!n.includes(t)&&n.push(t)}),n}function SYe(e){if(e&&e.conversation_payload)return!0;let t=e&&e.data?e.data.request_body:null,n=e&&e.data?e.data.response_body:null,r=t&&(Array.isArray(t.messages)||t.input!==void 0||typeof t.instructions==`string`||typeof t.previous_response_id==`string`),i=n&&(Array.isArray(n.choices)||aYe(n.output));return!!(r||i)}function CYe(e){return!e||oYe(e.path)?!1:sYe(e.path)||SYe(e)}function F7(e){let t=0,n=!1,r=!1,i=String(e||``);for(let e=0;e0&&a+1`,`>`).replaceAll(`"`,`"`).replaceAll(`'`,`'`)}function EYe(e){return!!(e&&typeof e==`object`&&e.__audio__===!0)}function L7(e){let t=Number(e||0);if(!Number.isFinite(t)||t<=0)return`0 B`;let n=[`B`,`KB`,`MB`,`GB`],r=0,i=t;for(;i>=1024&&r``+I7(t)+``+I7(OYe(e[t]))+`
`);return t.length?``+t.join(``)+`
`:``}function kYe(e){let t=DYe(e.content_type),n=I7(t+` · `+L7(e.bytes)),r=R7(e.meta);if(e.stored&&e.encoding===`base64`&&e.data){let i=String(e.data).replace(/[^A-Za-z0-9+/=]/g,``);return``}let i=e.too_large?zfe():Hfe();return``}function AYe(e){return!!(e&&typeof e==`object`&&e.__images__===!0)}function jYe(e){let t=String(e||``).trim();return/^image\/[a-zA-Z0-9.+-]+$/.test(t)?t:`image/png`}function MYe(e){switch(e){case`input`:return Zfe();case`mask`:return epe();default:return rpe()}}function NYe(e){let t=I7(MYe(e.role)),n=[e.filename,e.content_type,e.bytes?L7(e.bytes):``].filter(Boolean).map(e=>I7(String(e))).join(` · `),r=e.revised_prompt?``+I7(String(e.revised_prompt))+`
`:``,i=``+t+(n?` · `+n:``)+`
`;if(e.stored&&e.encoding===`base64`&&e.data){let n=jYe(e.content_type),a=String(e.data).replace(/[^A-Za-z0-9+/=]/g,``),o=`data:`+n+`;base64,`+a;return`
`+i+r+``}if(e.url){let t=String(e.url),n=/^https?:\/\//i.test(t)?I7(t):``;return`🔗
`+(n?``+n+``:``+I7(t)+``)+i+r+``}let a=e.too_large?Gfe():Jfe();return`🖼️
`+i+``+I7(a)+`
`+r+``}function PYe(e){let t=Array.isArray(e.images)?e.images.filter(e=>e&&typeof e==`object`):[];return``+(t.length?`
`+t.map(NYe).join(``)+`
`:``)+R7(e.meta)+`
`}function z7(e){try{return JSON.stringify(String(e)).slice(1,-1)}catch{return``}}function FYe(e){if(!e||typeof e!=`object`)return null;let t=Number(e.characters||0);if(!Number.isFinite(t)||t<=0)return null;let n=Array.isArray(e.segments)?e.segments.map(e=>String(e||``)).filter(Boolean):[];return n.length===0?null:{remaining:Math.floor(t),segments:n,segmentIndex:0}}function B7(e,t){if(!t||t.remaining<=0||t.segmentIndex>=t.segments.length)return I7(e);let n=``,r=0,i=0;for(;t.remaining>0&&t.segmentIndex`+I7(l)+``,r=s+l.length,i=s+o.length,t.remaining-=c,c>=a.length){t.segmentIndex++;continue}break}return n?n+I7(e.slice(r)):I7(e)}function IYe(e,t,n){let r=n&&typeof n.formatJSON==`function`?n.formatJSON:e=>String(e),i=n&&typeof n.canShowConversation==`function`?n.canShowConversation:()=>!1,a=FYe(n&&n.promptCacheHighlight),o=r(t);if(!o||o===`Not captured`)return I7(o);if(!i(e))return o.split(`
-`).map(e=>B7(e,a)).join(`
-`);let s=o.split(`
-`),c=[],l=0;for(;lB7(e,a)).join(`
-`);c.push(``+o+``),l=r+1;continue}c.push(B7(e,a)),l++}return c.join(`
-`)}function LYe(e){let t=String(e||``).toLowerCase();return t===`system`||t===`developer`?{role:`system`,label:the(),className:`role-system`}:t===`assistant`?{role:`assistant`,label:ihe(),className:`role-assistant`}:t===`error`?{role:`error`,label:she(),className:`role-error`}:t===`function_call`?{role:`function_call`,label:uhe(),className:`role-function-call`}:t===`function_result`?{role:`function_result`,label:phe(),className:`role-function-result`}:{role:`user`,label:ghe(),className:`role-user`}}function RYe(e,t,{timestamp:n,entryID:r,isAnchor:i,isAfterAnchor:a,index:o,toolCalls:s,functionName:c,functionCallID:l,promptCache:u,toolPromptCache:d}){let f=LYe(e),p=u&&Number.isFinite(Number(u.total))?Math.max(0,Number(u.total)):u===null?0:String(t||``).length,m=d&&Array.isArray(d.characters)?d.characters:C7(s).characters;return{uid:r+`-`+o,entryID:r,timestamp:n,text:t,role:f.role,roleLabel:f.label,roleClass:f.className,isAnchor:i,isAfterAnchor:a,toolCalls:Array.isArray(s)&&s.length>0?s:null,functionName:c||``,functionCallID:l||``,promptCacheRatio:0,_promptTextCharacters:p,_toolPromptCharacters:m}}function V7(e){return Array.isArray(e)?e.map(e=>{if(!e)return null;let t=e.function||e,n=``;return t.arguments===void 0?e.arguments===void 0?t.input===void 0?e.input!==void 0&&(n=e.input):n=t.input:n=e.arguments:n=t.arguments,{name:t.name||e.name||``,arguments:n,id:e.call_id||e.id||``}}).filter(Boolean):[]}function H7(e){return Array.isArray(e)?V7(e.filter(e=>e&&typeof e==`object`&&e.type===`tool_use`)):[]}function zYe(e){return Array.isArray(e)?e.filter(e=>e&&typeof e==`object`&&e.type===`tool_result`).map(e=>({id:e.tool_use_id||e.call_id||``,text:_7(e.content)})):[]}function U7(e,t,n){!t||!n||[t.call_id,t.id].forEach(t=>{t&&(e[t]=n)})}function BYe(e,t,n){if(t&&Array.isArray(t.messages)&&t.messages.forEach(t=>{t&&[...Array.isArray(t.tool_calls)?t.tool_calls:[],...Array.isArray(t.content)?t.content.filter(e=>e&&e.type===`tool_use`):[]].forEach(t=>{t&&U7(e,t,(t.function||t).name||t.name||``)})}),t&&Array.isArray(t.input)&&t.input.forEach(t=>{!t||typeof t!=`object`||t.type!==`function_call`&&t.type!==`tool_use`||U7(e,t,t.name||``)}),n&&Array.isArray(n.choices)){let t=n.choices[0];t&&t.message&&Array.isArray(t.message.tool_calls)&&t.message.tool_calls.forEach(t=>{t&&U7(e,t,(t.function||t).name||t.name||``)})}n&&Array.isArray(n.output)&&n.output.forEach(t=>{!t||t.type!==`function_call`&&t.type!==`tool_use`||U7(e,t,t.name||``)}),n&&Array.isArray(n.content)&&n.content.forEach(t=>{!t||t.type!==`tool_use`||U7(e,t,t.name||``)})}function W7(e){return Array.isArray(e)?`[`+e.map(W7).join(`,`)+`]`:e&&typeof e==`object`?`{`+Object.keys(e).sort().map(t=>JSON.stringify(t)+`:`+W7(e[t])).join(`,`)+`}`:JSON.stringify(e)}function VYe(e){if(!e||typeof e!=`object`)return null;let t=[];if(e.system!==void 0&&t.push({system:e.system}),e.instructions!==void 0&&t.push({instructions:e.instructions}),Array.isArray(e.messages))t.push(...e.messages);else if(Array.isArray(e.input)&&e.previous_response_id==null&&e.conversation==null)t.push(...e.input);else return null;return t.map(W7)}function G7(e){let t=e&&e.conversation;return typeof t==`string`?t.trim():t&&typeof t.id==`string`?t.id.trim():``}function K7(e,t){let n=new Date(e&&e.timestamp).getTime(),r=new Date(t&&t.timestamp).getTime();if(Number.isFinite(n)&&Number.isFinite(r)&&n!==r)return n-r;let i=String(e&&e.timestamp||``).localeCompare(String(t&&t.timestamp||``));if(i!==0)return i;let a=String(e&&e.id||``),o=String(t&&t.id||``);return ao)}function q7(e,t,n){if(!Array.isArray(e)||e.length===0)return{messages:[],entryIDs:[]};let r=n&&n.anchorRequestStep!=null?String(n.anchorRequestStep):``,i=[...e].sort(K7),a={};i.forEach(e=>{let t=e.data&&e.data.request_body?e.data.request_body:null,n=e.data&&e.data.response_body?e.data.response_body:null;BYe(a,t,n)});let o=[],s=new Set,c=new Set,l=new Set,u=[],d=null,f=0,p=i.findIndex(e=>e.id===t),m=e=>JSON.stringify({role:e.role,text:e.text,toolCalls:e.toolCalls,functionName:e.functionName,functionCallID:e.functionCallID});return i.forEach((e,n)=>{let i=e.id===t,h=p>=0&&n>p,g=e.timestamp,_=e.data&&e.data.request_body?e.data.request_body:null,v=i&&r!==``&&dYe(e,r)||_,y=e.data&&e.data.response_body?e.data.response_body:null,b=o.length,x=(e,t)=>QJe(e,t),S=e=>C7(e),C=(t,n,{toolCalls:r,functionName:a,functionCallID:o,promptCache:s,toolPromptCache:c}={})=>RYe(t,n,{timestamp:g,entryID:e.id,isAnchor:i,isAfterAnchor:h,index:++f,toolCalls:r,functionName:a,functionCallID:o,promptCache:s,toolPromptCache:c});if(v&&v.system!==void 0){let e=_7(v.system);e&&o.push(C(`system`,e,{promptCache:x(e,y7(v.system))}))}if(v&&v.instructions!==void 0){let e=_7(v.instructions);e&&o.push(C(`system`,e,{promptCache:x(e,y7(v.instructions))}))}v&&Array.isArray(v.messages)&&v.messages.forEach(e=>{if(!e)return;let t=(e.role||`user`).toLowerCase();if(t===`tool`){let t=_7(e.content),n=e.name||a[e.tool_call_id]||``;t&&o.push(C(`function_result`,t,{functionName:n,functionCallID:e.tool_call_id||``,promptCache:x(t,y7(e.content))}));return}if(t===`assistant`){let n=v7(e),r=[...V7(e.tool_calls),...H7(e.content)];if(n||r.length>0){let i=x(n,y7(e.content));o.push(C(t,n,{toolCalls:r,promptCache:i,toolPromptCache:S(r)}))}return}zYe(e.content).forEach(e=>{e.text&&o.push(C(`function_result`,e.text,{functionName:a[e.id]||``,functionCallID:e.id,promptCache:x(e.text,[e.text])}))});let n=v7(e);n&&o.push(C(t,n,{promptCache:x(n,y7(e.content))}))}),v&&v.input!==void 0&&(Array.isArray(v.input)?v.input.forEach(e=>{if(!(!e||typeof e!=`object`)){if(e.type===`function_call_output`||e.type===`tool_result`){let t=e.type===`tool_result`,n=t?e.content:e.output,r=t?e.tool_use_id||e.call_id||``:e.call_id||``,i=typeof n==`string`?n:_7(n);i&&o.push(C(`function_result`,i,{functionName:a[r]||e.name||``,functionCallID:r,promptCache:x(i,t?y7(e.content):[i])}))}else if(e.type===`function_call`||e.type===`tool_use`){let t=V7([e]);o.push(C(`function_call`,``,{toolCalls:t,toolPromptCache:S(t)}))}else if(e.role){let t=String(e.role).toLowerCase(),n=_7(e.content);n&&o.push(C(t,n,{promptCache:x(n,y7(e.content))}))}}}):tYe(v.input).forEach(e=>{if(!e.text)return;let t=[];typeof v.input==`string`?t=[v.input]:v.input&&typeof v.input==`object`&&(t=y7(v.input.content),typeof v.input.text==`string`&&t.push(v.input.text)),o.push(C(e.role,e.text,{promptCache:x(e.text,t)}))}));let w=o.splice(b),T=w.map(m),ee=VYe(_),E=ee!==null,te=M7(e),ne=!!te&&s.has(te),re=String(_&&_.previous_response_id||``).trim(),ie=G7(_),ae=ne||!!re&&c.has(re)||!!ie&&l.has(ie);if(h){let e=E&&d&&d.length>0&&d.every((e,t)=>ee[t]===e);if(E&&!e&&!ne||!E&&!ae)return}i&&E&&(d=[...ee]);let oe=String(e.id||``).trim();i&&(s.clear(),c.clear(),l.clear()),oe&&(i||h)&&s.add(oe),ie&&l.add(ie);let se=0;for(;se0;){let t=u.slice(-e),n=T.slice(0,e);if(t.every((e,t)=>e===n[t]))break;e--}o.push(...w.slice(e)),u.push(...T.slice(e))}let ce=ZJe(e);if(v&&ce!==null&&o.splice(0,o.length,...eYe(o,ce)),y&&Array.isArray(y.choices)){let e=y.choices[0];if(e&&e.message){let t=(e.message.role||`assistant`).toLowerCase(),n=v7(e.message),r=V7(e.message.tool_calls);if(n||r.length>0){let e=C(t,n,{toolCalls:r});o.push(e),u.push(m(e))}}}if(y&&Array.isArray(y.output)&&y.output.forEach(e=>{if(!e)return;if(e.type===`function_call`||e.type===`tool_use`){let t=C(`function_call`,``,{toolCalls:V7([e])});o.push(t),u.push(m(t));return}let t=(e.role||`assistant`).toLowerCase(),n=nYe(e);if(n){let e=C(t,n);o.push(e),u.push(m(e))}}),y&&y.content!==void 0&&!Array.isArray(y.choices)&&!Array.isArray(y.output)){let e=String(y.role||`assistant`).toLowerCase(),t=_7(y.content),n=H7(y.content);if(t||n.length>0){let r=C(e,t,{toolCalls:n});o.push(r),u.push(m(r))}}let le=iYe(e);le&&o.push(C(`error`,le));let ue=String(y&&y.id||``).trim();ue&&c.add(ue)}),{messages:o,entryIDs:[...s]}}function J7(e){return e.role===`function_call`?(e.toolCalls||[]).map(function(e){return e.name+`(`+Y7(e)+`)`}).join(`
-
-`):e.text||``}function HYe(e){return e?[String(e.text||``),Array.isArray(e.toolCalls)&&e.toolCalls.length>0?J7({role:`function_call`,toolCalls:e.toolCalls}):``].filter(Boolean).join(`
-
-`):``}function Y7(e){let t=e&&e.arguments!==void 0?e.arguments:``;if(typeof t!=`string`)try{return JSON.stringify(t,null,2)}catch{return String(t)}try{return JSON.stringify(JSON.parse(t),null,2)}catch{return t}}var UYe=600*1e3,WYe=15*1e3,GYe=250,KYe=class{#e=j(!1);get conversationOpen(){return R(this.#e)}set conversationOpen(e){M(this.#e,e,!0)}#t=j(!1);get conversationLoading(){return R(this.#t)}set conversationLoading(e){M(this.#t,e,!0)}#n=j(``);get conversationError(){return R(this.#n)}set conversationError(e){M(this.#n,e,!0)}#r=j(``);get conversationAnchorID(){return R(this.#r)}set conversationAnchorID(e){M(this.#r,e,!0)}#i=j(N([]));get conversationEntryIDs(){return R(this.#i)}set conversationEntryIDs(e){M(this.#i,e,!0)}#a=j(``);get conversationSessionID(){return R(this.#a)}set conversationSessionID(e){M(this.#a,e,!0)}#o=j(!1);get conversationTruncated(){return R(this.#o)}set conversationTruncated(e){M(this.#o,e,!0)}#s=j(!1);get conversationFollowLatest(){return R(this.#s)}set conversationFollowLatest(e){M(this.#s,e,!0)}#c=j(``);get conversationOpenedFromID(){return R(this.#c)}set conversationOpenedFromID(e){M(this.#c,e,!0)}#l=j(N(E7));get conversationRequestStep(){return R(this.#l)}set conversationRequestStep(e){M(this.#l,e,!0)}#u=j(``);get followUpText(){return R(this.#u)}set followUpText(e){M(this.#u,e,!0)}#d=j(!1);get followUpSending(){return R(this.#d)}set followUpSending(e){M(this.#d,e,!0)}#f=j(``);get followUpError(){return R(this.#f)}set followUpError(e){M(this.#f,e,!0)}followUpRequestID=``;followUpAbort=null;conversationRequestToken=0;conversationReturnFocusEl=null;bodyPointerStart=null;revisionDetailRequested=new Set;#p=j(null);get conversationDialogEl(){return R(this.#p)}set conversationDialogEl(e){M(this.#p,e,!0)}#m=j(null);get conversationCloseBtnEl(){return R(this.#m)}set conversationCloseBtnEl(e){M(this.#m,e,!0)}#h=j(null);get conversationThreadEl(){return R(this.#h)}set conversationThreadEl(e){M(this.#h,e,!0)}get conversationEntries(){return(this.conversationEntryIDs||[]).map(e=>Y4.auditRecord(e)).filter(Boolean)}#g=A(()=>q7(this.conversationEntries,this.conversationAnchorID,{anchorRequestStep:this.conversationRequestStep}));get conversationView(){return R(this.#g)}set conversationView(e){M(this.#g,e)}get conversationMessages(){return this.conversationView.messages}get conversationBranchEntryIDs(){return this.conversationView.entryIDs}_setConversationEntryIDs(e){this.conversationEntryIDs=[...new Set((Array.isArray(e)?e:[]).filter(Boolean))],Y4.pinAuditRecords(this.conversationEntryIDs)}canShowConversation(e){return CYe(e)}startBodyInteraction(e){this.bodyPointerStart={x:e.clientX,y:e.clientY}}_isBodyDrag(e){if(!this.bodyPointerStart)return!1;let t=Math.abs(e.clientX-this.bodyPointerStart.x),n=Math.abs(e.clientY-this.bodyPointerStart.y);return t>4||n>4}_hasActiveSelection(){let e=window.getSelection?window.getSelection():null;return!e||e.isCollapsed?!1:String(e.toString()||``).trim().length>0}handleBodyConversationClick(e,t,n){let r=this._isBodyDrag(e);if(this.bodyPointerStart=null,r||this._hasActiveSelection()||!this.canShowConversation(t))return;let i=e.target&&e.target.closest?e.target.closest(`[data-conversation-trigger="1"]`):null;i&&(e.preventDefault(),e.stopPropagation(),this.openConversation(t,i,n))}handleErrorConversationClick(e,t){let n=this._isBodyDrag(e);this.bodyPointerStart=null,!n&&(this._hasActiveSelection()||this.canShowConversation(t)&&(e.preventDefault(),e.stopPropagation(),this.openConversation(t,e.currentTarget)))}formatJSON(e){return BX(e)}renderBodyWithConversationHighlights(e,t,n){return IYe(e,t,{formatJSON:e=>this.formatJSON(e),canShowConversation:e=>this.canShowConversation(e),promptCacheHighlight:n&&n.promptCacheHighlight})}async openConversation(e,t,n){if(!e||!e.id||!this.canShowConversation(e))return;let r=document.activeElement instanceof HTMLElement?document.activeElement:null;t instanceof HTMLElement?this.conversationReturnFocusEl=t:r&&r!==document.body&&(this.conversationReturnFocusEl=r);let i=++this.conversationRequestToken;if(this.conversationOpen=!0,this.conversationError=``,this.conversationAnchorID=e.id,this.conversationOpenedFromID=e.id,this.conversationSessionID=String(e.session_id||``).trim(),this._setConversationEntryIDs([]),this.conversationTruncated=!1,this.conversationFollowLatest=!1,this.conversationRequestStep=uYe(e,n),this.revisionDetailRequested=new Set,this.followUpText=``,this.followUpError=``,this.followUpRequestID=``,requestAnimationFrame(()=>this._focusConversationDrawer()),this._conversationEntryLivePending(e)){this.conversationFollowLatest=!0,this.conversationLoading=!1,this._addConversationRecord(Y4.upsertAuditRecord(e,`conversation.live`));return}this.conversationLoading=!0,await this.fetchConversation(e.id,i,!0,!0)}_conversationEntryLivePending(e){return typeof Y4.auditEntryLiveDetailPending==`function`&&Y4.auditEntryLiveDetailPending(e)}_applyConversationView(){let e=this.conversationEntries,t=q7(e,this.conversationAnchorID);if(this.conversationFollowLatest){let n=yYe(e,t.entryIDs);n&&n.id&&String(n.id)!==this.conversationAnchorID&&this._setConversationAnchor(String(n.id))}this._ensureAnchorRevisionBodies()}_setConversationAnchor(e){let t=String(e||``);t!==this.conversationAnchorID&&(this.conversationAnchorID=t,this.conversationRequestStep=E7)}conversationRequestSteps(){return O7(this.selectedConversationEntry())}selectRequestStep(e){this.conversationRequestStep=String(e||`final`),this._ensureAnchorRevisionBodies()}async _ensureAnchorRevisionBodies(){let e=this.selectedConversationEntry(),t=String(e&&e.id||``).trim();if(!t||e._detail_loaded||!O7(e).some(e=>e.seq>0&&!e.hasBody))return;let n=this.revisionDetailRequested;if(!n.has(t)){n.add(t);try{let e=await CX(`/admin/audit/detail?log_id=`+encodeURIComponent(t),{label:`audit detail`});if(!e.ok||e.stale||!e.data){n.delete(t);return}Y4.upsertAuditRecord({...e.data,_detail_loaded:!0},`audit.detail`)}catch(e){n.delete(t),console.error(`Failed to fetch audit detail for request steps:`,e)}}}handleAuditRecordChange(e,t){if(!this.conversationOpen||!e)return;let n=String(e.id||``).trim(),r=_Ye(this.conversationEntries,this.conversationAnchorID,this.conversationSessionID,this.followUpRequestID,e);if(r.accepted&&(this.followUpRequestID=r.followUpRequestID,n&&r.submittedChild&&(this._setConversationAnchor(n),this.conversationFollowLatest=!0),this._addConversationRecord(e),xYe(String(t||e._live_state||``).trim(),n,this.conversationAnchorID))){this.conversationMessages.length===0&&(this.conversationLoading=!0);let e=++this.conversationRequestToken;this.fetchConversation(n,e,!1)}}_addConversationRecord(e){let t=G4(e);t&&!this.conversationEntryIDs.includes(t)&&this._setConversationEntryIDs([...this.conversationEntryIDs,t]),!this.conversationSessionID&&e.session_id&&(this.conversationSessionID=String(e.session_id).trim()),this._applyConversationView(),this.conversationFollowLatest&&this._scheduleLatestScroll()}conversationLiveWaiting(){if(!this.conversationOpen)return!1;let e=new Set(this.conversationBranchEntryIDs||[]);return(this.conversationEntries||[]).some(t=>e.has(String(t&&t.id||``))&&t._live&&(typeof Y4.liveAuditStateSettled!=`function`||!Y4.liveAuditStateSettled(t._live_state)))}conversationLiveStatusText(){return(this.conversationMessages||[]).length>0?yme():ls()}closeConversation(){this.followUpAbort&&this.followUpAbort.abort(),this.conversationOpen=!1,this.conversationRequestToken++,this.conversationSessionID=``,this._setConversationEntryIDs([]),this.conversationFollowLatest=!1,this.conversationOpenedFromID=``,this.followUpRequestID=``,this.followUpSending=!1;let e=this.conversationReturnFocusEl;this.conversationReturnFocusEl=null,e&&typeof e.focus==`function`&&document.contains(e)&&requestAnimationFrame(()=>e.focus())}_focusConversationDrawer(){if(!this.conversationOpen)return;let e=this.conversationCloseBtnEl;if(e&&typeof e.focus==`function`){e.focus();return}let t=this.conversationDialogEl;t&&typeof t.focus==`function`&&t.focus()}async fetchConversation(e,t,n=!0,r=!1){try{let i=await CX(`/admin/audit/conversation?`+(`log_id=`+encodeURIComponent(e)+`&limit=120`),{label:`audit conversation`});if(t!==this.conversationRequestToken||i.stale)return;if(!i.ok){this.conversationError=Sme();return}let a=i.data||{},o=a.anchor_id||e,s=Array.isArray(a.entries)?a.entries:[],c=Y4.upsertAuditRecords(s,`conversation.hydrated`),l=P7(this.conversationEntryIDs,c);l.length>this.conversationEntryIDs.length&&this._setConversationEntryIDs(l),r&&(this.conversationFollowLatest=bYe(c,o)),this._setConversationAnchor(o);let u=this.conversationEntries.find(e=>e.id===this.conversationAnchorID);u&&u.session_id&&(this.conversationSessionID=String(u.session_id).trim()),this.conversationTruncated=!!a.truncated,this._applyConversationView(),this.conversationFollowLatest?this._scheduleLatestScroll():n&&this._scheduleAnchorScroll()}catch(e){if(t!==this.conversationRequestToken)return;console.error(`Failed to fetch audit conversation:`,e),this.conversationError=Tme()}finally{t===this.conversationRequestToken&&(this.conversationLoading=!1)}}selectedConversationEntry(){return vYe(this.conversationEntries,this.conversationAnchorID)}followUpKind(){let e=this.selectedConversationEntry();return fYe(e)?T7(e.path):``}canSendFollowUp(){return!!this.followUpKind()&&!!String(this.followUpText||``).trim()&&!this.followUpSending&&!this.conversationLiveWaiting()}async sendFollowUp(){if(!this.canSendFollowUp())return;let e=this.selectedConversationEntry(),t=pYe(e,this.followUpText);if(!e||!t)return;let n=this.conversationAnchorID,r=JYe(),i=new AbortController,a=!1,o=setTimeout(()=>{a=!0,i.abort()},UYe);this.followUpSending=!0,this.followUpError=``,this.followUpRequestID=r,this.followUpAbort=i;let s=X.generation;try{let a=hYe(e,n,r),o=await xX(e.path,{method:`POST`,headers:a,body:JSON.stringify(t),signal:i.signal}),c=String(o.headers.get(`X-Request-ID`)||``).trim();if(c&&this.followUpRequestID&&(this.followUpRequestID=c),!o.ok){let e=null;try{e=await o.json()}catch{}o.status===401&&yX(e)&&X.handleUnauthorized(s),this.followUpError=e&&e.error&&e.error.message||Ome(),(this.followUpRequestID===r||this.followUpRequestID===c)&&(this.followUpRequestID=``);return}if(this.followUpText=``,await qYe(o),!Y4.liveLogsStreaming&&this.conversationOpen){let e=++this.conversationRequestToken;await this._selectPersistedFollowUp(n,this.followUpRequestID,e,i.signal)}}catch(e){TX(e)||i.signal.aborted?a&&this.conversationOpen&&(this.followUpError=jme()):(console.error(`Failed to send interaction follow-up:`,e),this.followUpError=Pme())}finally{clearTimeout(o),this.followUpAbort===i&&(this.followUpAbort=null,this.followUpSending=!1)}}async _selectPersistedFollowUp(e,t,n,r){let i=Date.now()+WYe;for(;this.conversationOpen&&n===this.conversationRequestToken&&Date.now(){let e=this.conversationThreadEl;if(!e)return;let t=e.querySelectorAll(`[data-conversation-anchor="true"]`),n=t[t.length-1];n&&typeof n.scrollIntoView==`function`&&n.scrollIntoView({block:`center`})})}_scheduleLatestScroll(){requestAnimationFrame(()=>{let e=this.conversationThreadEl;if(!e)return;let t=e.lastElementChild;t&&typeof t.scrollIntoView==`function`&&t.scrollIntoView({block:`end`})})}};async function qYe(e){let t=e&&e.body&&typeof e.body.getReader==`function`?e.body.getReader():null;if(!t){await e.text();return}for(;!(await t.read()).done;);}function JYe(){return globalThis.crypto&&typeof globalThis.crypto.randomUUID==`function`?globalThis.crypto.randomUUID():`dashboard-`+Date.now().toString(36)+`-`+Math.random().toString(36).slice(2)}function YYe(e,t){return new Promise((n,r)=>{let i,a=()=>{clearTimeout(i),r(new DOMException(`Aborted`,`AbortError`))};if(i=setTimeout(()=>{t&&t.removeEventListener(`abort`,a),n()},e),t){if(t.aborted){a();return}t.addEventListener(`abort`,a,{once:!0})}})}var X7=new KYe,Z7=0;pn(()=>{dn(()=>{let e=Gze(Y4.auditRecordChanges,Z7);e.length!==0&&(Z7=Number(e[e.length-1].version||0),nr(()=>{e.forEach(e=>{if(!Kze(e))return;let t=Y4.auditRecord(e.key);X7.handleAuditRecordChange(t,e.eventType)})}))})});var XYe=B(``),ZYe=B(``),QYe=B(` `),$Ye=B(` `),eXe=B(``),tXe=B(`
`);function nXe(e,t){O(t,!0);let n=q(t,`thread`,3,null),r=q(t,`expanded`,3,!1),i=q(t,`onactivate`,3,null),a=q(t,`onusage`,3,null),o=q(t,`hidePath`,3,!1),s=A(()=>_X.formatTimestamp(t.entry.timestamp)),c=A(()=>R(s)===`-`?R(s):R(s).slice(R(s).lastIndexOf(` `)+1)),l=A(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``));function u(e){e.preventDefault(),i()&&i()()}function d(e){e.stopPropagation(),e.preventDefault(),n().ontoggle()}function f(e){e.stopPropagation(),e.preventDefault(),a()?.()}function p(){return Hue({count:Number(n().count||1)})}function m(e){if(e.stopPropagation(),e.preventDefault(),R(l)){X7.closeConversation();return}X7.openConversation(t.entry,e.currentTarget)}var h=tXe();let g;var _=P(h),v=P(_),y=e=>{var t=XYe(),r=P(t);{let e=A(()=>n().expanded?wY:TY);J(r,{get icon(){return R(e)},class:`audit-thread-expander-svg`})}var i=I(r,2),a=P(i,!0);D(i),D(t),L((e,r)=>{K(t,`aria-expanded`,n().expanded),K(t,`title`,e),K(t,`aria-label`,r),H(a,n().count)},[()=>p(),()=>p()+`, `+(n().expanded?nle():$ce())]),z(`click`,t,d),V(e,t)};U(v,e=>{n()&&e(y)});var b=I(v,2),x=e=>{var t=ZYe();J(P(t),{get icon(){return Xke},class:`audit-session-usage-svg`}),D(t),L((e,n)=>{K(t,`title`,e),K(t,`aria-label`,n)},[()=>ss(),()=>ss()]),z(`click`,t,f),V(e,t)};U(b,e=>{a()&&e(x)});var S=I(b,2),C=P(S),w=P(C,!0);D(C);var T=I(C,2),ee=P(T,!0);D(T),D(S);var E=I(S,2),te=e=>{var n=QYe(),r=P(n,!0);D(n),L(e=>H(r,e),[()=>bje(t.entry)]),V(e,n)};U(E,e=>{(t.entry.requested_model||t.entry.model)&&e(te)});var ne=I(E,2),re=e=>{var n=$Ye(),r=P(n,!0);D(n),L(()=>H(r,t.entry.path||`-`)),V(e,n)};U(ne,e=>{o()||e(re)}),D(_);var ie=I(_,2),ae=P(ie);JJe(ae,{get entry(){return t.entry}});var oe=I(ae,2),se=P(oe),ce=P(se,!0);D(se);var le=I(se,2),ue=P(le,!0);D(le),D(oe);var de=I(oe,2),fe=P(de,!0);D(de);var pe=I(de,2),me=e=>{var t=eXe();let n;var r=P(t);{let e=A(()=>R(l)?Zke:TY);J(r,{get icon(){return R(e)},class:`audit-conversation-trigger-svg`})}D(t),L((e,r)=>{n=G(t,1,`audit-conversation-trigger svelte-17mysgz`,null,n,{"audit-conversation-trigger-active":R(l)}),K(t,`title`,e),K(t,`aria-label`,r),K(t,`aria-pressed`,R(l))},[()=>R(l)?os():as(),()=>R(l)?os():as()]),z(`click`,t,m),V(e,t)},he=A(()=>X7.canShowConversation(t.entry));U(pe,e=>{R(he)&&e(me)}),D(ie),D(h),L((e,n,i,a,o)=>{g=G(h,1,`audit-entry-summary svelte-17mysgz`,null,g,e),K(h,`aria-expanded`,r()),G(S,1,`audit-status-badge audit-request-badge ${n??``}`,`svelte-17mysgz`),K(S,`title`,i),K(S,`aria-label`,(t.entry.status_code||`-`)+` `+(t.entry.method||`-`)),H(w,t.entry.status_code||`-`),H(ee,t.entry.method||`-`),K(oe,`title`,a),K(oe,`aria-label`,R(s)),H(ce,R(s)),H(ue,R(c)),H(fe,o)},[()=>({"audit-entry-summary-live-in-progress":a7(t.entry),"audit-entry-summary-has-interactions":X7.canShowConversation(t.entry)}),()=>i7(t.entry.status_code),()=>Gue({status:t.entry.status_code||`-`,method:t.entry.method||`-`}),()=>JX(t.entry.timestamp),()=>uJe(t.entry.duration_ns)]),z(`click`,h,u),V(e,h),k()}vr([`click`]);var rXe=B(``),iXe=B(``),aXe=B(` `),oXe=B(` `),sXe=B(``),cXe=B(`
`),lXe=B(`
`),uXe=B(`
`),dXe=B(``);function fXe(e,t){O(t,!0);let n=x3({logPrefix:`Failed to copy audit payload:`}),r=x3({logPrefix:`Failed to copy audit payload:`}),i=A(()=>t.pane&&t.pane.showHeaders?BX(t.pane.headers):``),a=A(()=>!t.pane||!t.pane.showBody?``:EYe(t.pane.body)?kYe(t.pane.body):AYe(t.pane.body)?PYe(t.pane.body):X7.renderBodyWithConversationHighlights(t.pane.entry,t.pane.body,{promptCacheHighlight:t.pane.promptCacheHighlight})),o=A(()=>!!(t.pane&&X7.canShowConversation(t.pane.entry)));function s(e){e.key!==`Enter`&&e.key!==` `||(e.preventDefault(),X7.handleErrorConversationClick(e,t.pane.entry))}var c=dXe();let l;var u=P(c),d=e=>{var n=rXe(),r=P(n),i=P(r,!0);D(r);var a=I(r,2);let c;var l=P(a,!0);D(a),D(n),L(e=>{H(i,e),c=G(a,1,`audit-json audit-pane-error-message svelte-1h5puht`,null,c,{"audit-pane-clickable-preview":R(o)}),K(a,`role`,R(o)?`button`:null),K(a,`tabindex`,R(o)?0:null),H(l,t.pane.errorMessage)},[()=>lde()]),z(`mousedown`,a,e=>X7.startBodyInteraction(e)),z(`keydown`,a,s),z(`click`,a,e=>X7.handleErrorConversationClick(e,t.pane.entry)),V(e,n)};U(u,e=>{t.pane.showErrorMessage&&e(d)});var f=I(u,2),p=e=>{var n=iXe(),a=P(n),o=P(a),s=P(o,!0);D(o);var c=I(o,2);{let e=A(()=>hde()),n=A(()=>rs());Z8(c,{get state(){return r},get label(){return R(e)},get errorLabel(){return R(n)},class:`audit-copy-btn`,onclick:()=>r.copy(t.pane.copyHeaders,BX)})}D(a);var l=I(a,2),u=P(l,!0);D(l),D(n),L(e=>{H(s,e),H(u,R(i))},[()=>t.pane.headersTitle||fde()]),V(e,n)};U(f,e=>{t.pane.showHeaders&&e(p)});var m=I(f,2),h=e=>{var r=sXe(),i=P(r),o=P(i),s=P(o),c=P(s,!0);D(s);var l=I(s,2),u=e=>{var n=aXe(),r=P(n,!0);D(n),L(()=>H(r,t.pane.bodyCacheRatioLabel)),V(e,n)};U(l,e=>{t.pane.bodyCacheRatioLabel&&e(u)});var d=I(l,2),f=e=>{var t=oXe(),n=I(P(t),2),r=P(n,!0);D(n),D(t),L(e=>H(r,e),[()=>xde()]),V(e,t)};U(d,e=>{t.pane.streaming&&e(f)}),D(o);var p=I(o,2);{let e=A(()=>wde()),r=A(()=>rs());Z8(p,{get state(){return n},get label(){return R(e)},get errorLabel(){return R(r)},class:`audit-copy-btn`,onclick:()=>n.copy(t.pane.copyBody,BX)})}D(i);var m=I(i,2);zr(m,()=>R(a),!0),D(m),D(r),L(e=>H(c,e),[()=>vde()]),z(`mousedown`,m,e=>X7.startBodyInteraction(e)),z(`click`,m,e=>X7.handleBodyConversationClick(e,t.pane.entry,t.pane.requestStep)),V(e,r)};U(m,e=>{t.pane.showBody&&e(h)});var g=I(m,2),_=e=>{var n=cXe(),r=P(n,!0);D(n),L(()=>H(r,t.pane.emptyMessage)),V(e,n)};U(g,e=>{t.pane.showEmpty&&e(_)});var v=I(g,2),y=e=>{var n=lXe(),r=I(P(n),2),i=P(r,!0);D(r),D(n),L(()=>H(i,t.pane.pendingMessage)),V(e,n)};U(v,e=>{t.pane.showPending&&e(y)});var b=I(v,2),x=e=>{var n=uXe(),r=P(n,!0);D(n),L(()=>H(r,t.pane.tooLargeMessage)),V(e,n)};U(b,e=>{t.pane.showTooLarge&&e(x)}),D(c),L(()=>l=G(c,1,`audit-pane svelte-1h5puht`,null,l,{"audit-pane-split":t.pane&&t.pane.layout===`split`,"audit-pane-split-single":t.pane&&t.pane.layout===`split`&&!(t.pane.showHeaders&&t.pane.showBody)})),V(e,c),k()}vr([`mousedown`,`keydown`,`click`]);var pXe=B(` `),Q7=B(` `),mXe=B(` `),hXe=B(` `),gXe=B(``),_Xe=B(``),vXe=B(``);function yXe(e,t){O(t,!0);let n=q(t,`panes`,19,()=>[]),r=j(null),i=A(()=>PJe(R(r),t.entry,n())),a=e=>`audit-tab-`+t.entry.id+`-`+e,o=e=>`audit-tabpanel-`+t.entry.id+`-`+e;function s(e,t){let i=n().map(e=>e.id),a=FJe(e.key,i,t);if(a==null)return;e.preventDefault();let o=(e.currentTarget?.closest?.(`.audit-pane-tablist`))?.querySelectorAll(`.audit-pane-tab`)[i.indexOf(a)];o?.focus?.(),o?.scrollIntoView?.({block:`nearest`,inline:`nearest`}),M(r,a,!0)}var c=vXe(),l=P(c);W(l,21,n,e=>e.id,(e,t)=>{var n=gXe();let c;var l=P(n),u=P(l),d=e=>{J(e,{get icon(){return Hke}})},f=e=>{J(e,{get icon(){return Vke}})};U(u,e=>{R(t).pane.direction===`request`?e(d):R(t).pane.direction===`response`&&e(f,1)}),D(l);var p=I(l,2),m=P(p,!0);D(p);var h=I(p,2),g=e=>{var n=pXe(),r=P(n);D(n),L(()=>H(r,`#${R(t).pane.seq??``}`)),V(e,n)};U(h,e=>{R(t).pane.seq&&e(g)});var _=I(h,2),v=e=>{var n=Q7(),r=P(n,!0);D(n),L(()=>{G(n,1,`provider-badge audit-pane-kind audit-pane-kind-${R(t).pane.kind??``}`,`svelte-1bc5vi5`),H(r,R(t).pane.kind)}),V(e,n)};U(_,e=>{R(t).pane.kind&&e(v)});var y=I(_,2);W(y,17,()=>R(t).pane.noChangeSteps||[],e=>e.id,(e,t)=>{var n=mXe(),r=P(n,!0);D(n),L(()=>{K(n,`title`,R(t).title),H(r,R(t).label)}),V(e,n)});var b=I(y,2),x=e=>{var n=hXe(),r=P(n,!0);D(n),L(e=>{K(n,`title`,e),H(r,R(t).pane.savingsLabel)},[()=>Ade()]),V(e,n)};U(b,e=>{R(t).pane.savingsLabel&&e(x)});var S=I(b,2),C=e=>{var n=Q7(),r=P(n,!0);D(n),L(e=>{G(n,1,`audit-status-badge ${e??``}`,`svelte-1bc5vi5`),H(r,R(t).pane.statusCode)},[()=>i7(R(t).pane.statusCode)]),V(e,n)};U(S,e=>{R(t).pane.statusCode&&e(C)}),D(n),L((e,r)=>{c=G(n,1,`audit-pane-tab svelte-1bc5vi5`,null,c,{"audit-pane-tab-active":R(i)===R(t).id}),K(n,`aria-selected`,R(i)===R(t).id),K(n,`id`,e),K(n,`aria-controls`,r),K(n,`tabindex`,R(i)===R(t).id?0:-1),G(l,1,ii([`audit-pane-icon`,R(t).pane.direction&&`audit-pane-icon-${R(t).pane.direction}`]),`svelte-1bc5vi5`),H(m,R(t).pane.title)},[()=>a(R(t).id),()=>o(R(t).id)]),z(`keydown`,n,e=>s(e,R(t).id)),z(`click`,n,()=>M(r,R(t).id,!0)),V(e,n)}),D(l),W(I(l,2),17,n,e=>e.id,(e,t)=>{var n=_Xe();let r;fXe(P(n),{get pane(){return R(t).pane}}),D(n),L((e,a)=>{K(n,`id`,e),K(n,`aria-labelledby`,a),r=li(n,``,r,{display:R(i)===R(t).id?null:`none`})},[()=>o(R(t).id),()=>a(R(t).id)]),V(e,n)}),D(c),L(e=>K(l,`aria-label`,e),[()=>Dde()]),V(e,c),k()}vr([`keydown`,`click`]);var bXe=B(`
`),xXe=B(` `);function $7(e,t){O(t,!0);let n=q(t,`thread`,3,null),r=q(t,`hidePath`,3,!1),i=A(()=>h7.isAuditEntryExpanded(t.entry)),a=A(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``)),o=A(()=>R(i)?p7(t.entry,rYe):[]),s=A(()=>R(i)?vqe(t.entry,H5.auditEntryWorkflow(t.entry),H5.workflowFeatureCaps()):null);function c(){h7.toggleAuditEntryExpanded(t.entry)}var l=xXe();let u;var d=P(l);{let e=A(()=>t.entry.session_id?()=>Z.filterBySession(t.entry.session_id,t.entry.user_path):null);nXe(d,{get entry(){return t.entry},get thread(){return n()},get expanded(){return R(i)},get hidePath(){return r()},onactivate:c,get onusage(){return R(e)}})}var f=I(d,2),p=e=>{var n=bXe(),r=P(n),i=e=>{T5(e,{get chart(){return R(s)}})};U(r,e=>{R(s)&&e(i)});var a=I(r,2);yXe(a,{get entry(){return t.entry},get panes(){return R(o)}}),GJe(I(a,2),{get entry(){return t.entry}}),D(n),$r(3,n,()=>FX,()=>({y:-6,duration:$8(150)})),V(e,n)};U(f,e=>{R(i)&&e(p)}),D(l),L(()=>u=G(l,1,`audit-entry svelte-cmjgwr`,null,u,{"audit-entry-interactions-open":R(a)})),V(e,l),k()}var SXe=B(``),CXe=B(``),wXe=B(`
`),TXe=B(`
`),EXe=B(`
`);function DXe(e,t){O(t,!0);let n=A(()=>X5(t.entry)),r=A(()=>h7.isThreadExpanded(R(n))),i=A(()=>h7.threadChildren(R(n))),a=A(()=>R(i)&&!R(i).loading&&Number(R(i).total||0)>R(i).entries.length+1);var o=Tr(),s=F(o),c=e=>{$7(e,{get entry(){return t.entry}})},l=A(()=>!nJe(t.entry)),u=e=>{var n=EXe(),o=P(n);{let e=A(()=>({count:Z5(t.entry),expanded:R(r),ontoggle:()=>h7.toggleThread(t.entry)}));$7(o,{get entry(){return t.entry},get thread(){return R(e)}})}var s=I(o,2),c=e=>{var n=TXe(),r=P(n),o=e=>{var t=SXe(),n=P(t);{let e=A(()=>Que());q2(n,{size:14,get label(){return R(e)}})}D(t),V(e,t)};U(r,e=>{R(i)&&R(i).loading&&e(o)});var s=I(r,2);W(s,17,()=>R(i)&&R(i).entries||[],e=>e.id,(e,n)=>{var r=CXe(),i=P(r);{let e=A(()=>R(n).path===t.entry.path);$7(i,{get entry(){return R(n)},get hidePath(){return R(e)}})}D(r),V(e,r)});var c=I(s,2),l=e=>{var t=wXe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>tde({shown:R(i).entries.length+1,total:R(i).total})]),V(e,t)};U(c,e=>{R(a)&&e(l)}),D(n),$r(3,n,()=>IX,()=>({duration:$8(150)})),V(e,n)};U(s,e=>{R(r)&&e(c)}),D(n),V(e,n)};U(s,e=>{R(l)?e(c):e(u,-1)}),V(e,o),k()}var OXe=B(` .
`),kXe=B(` LOGGING_ENABLED=true
`),AXe=B(`
`),jXe=B(``),MXe=B(``),NXe=B(``),PXe=B(``);function FXe(e,t){O(t,!0);let n=A(()=>EX.config&&EX.config.LOGGING_RETENTION_DAYS);dn(()=>{if(X.refreshTick,QY.page===`audit-logs`)return nr(()=>r())});function r(){let e=!1;return(async()=>{try{await EX.ensureLoaded()}finally{await h7.fetchAuditLog(!0),!e&&EX.liveLogsVisible()&&Y4.ensureLiveLogs()}})(),()=>{e=!0,Y4.stopLiveLogs()}}var i=PXe(),a=P(i),o=P(a),s=P(o),c=P(s,!0);D(s);var l=I(s,2),u=e=>{{let t=e=>{var t=OXe(),r=P(t,!0),i=I(r),a=P(i,!0);D(i),Ve(),D(t),L((e,t)=>{H(r,e),H(a,t)},[()=>J5(R(n)),()=>Y5(R(n))]),V(e,t)},r=A(()=>hle()),i=A(()=>vle());z4(e,{copyId:`audit-retention-help-copy`,get label(){return R(r)},get text(){return R(i)},title:t,$$slots:{title:!0}})}},d=A(()=>$qe(R(n)));U(l,e=>{R(d)&&e(u)}),D(o),D(a);var f=I(a,2);pZ(P(f),{onchange:()=>h7.fetchAuditLog(!0)}),D(f);var p=I(f,2);cZ(p,{});var m=I(p,2),h=e=>{var t=kXe(),n=P(t,!0),r=I(n,2,!0);D(t),L((e,t)=>{H(n,e),H(r,t)},[()=>Nle(),()=>Ile()]),V(e,t)},g=A(()=>EX.loaded&&!EX.auditVisible()&&!X.needsAuth);U(m,e=>{R(g)&&e(h)});var _=I(m,2),v=P(_);RJe(v,{});var y=I(v,2),b=P(y),x=P(b),S=e=>{var t=AXe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>h7.auditGroupSessions?zle({start:h7.auditLog.offset+1,end:Math.min(h7.auditLog.offset+h7.auditLog.limit,h7.auditLog.total),total:h7.auditLog.total}):Hle({start:h7.auditLog.offset+1,end:Math.min(h7.auditLog.offset+h7.auditLog.limit,h7.auditLog.total),total:h7.auditLog.total})]),V(e,t)};U(x,e=>{h7.auditLog.total>0&&e(S)});var C=I(x,2),w=P(C);yi(w);var T=I(w,2),ee=P(T,!0);D(T),D(C),D(b),VJe(I(b,2),{}),D(y);var E=I(y,2),te=e=>{{let t=A(()=>Jle());B4(e,{get label(){return R(t)}})}},ne=e=>{var t=MXe();W(t,29,()=>h7.auditLog.entries,e=>e.id,(e,t)=>{var n=jXe(),r=P(n),i=e=>{DXe(e,{get entry(){return R(t)}})},a=e=>{$7(e,{get entry(){return R(t)}})};U(r,e=>{h7.auditGroupSessions?e(i):e(a,-1)}),D(n),Qr(n,()=>Kqe,()=>({duration:$8(150)})),$r(1,n,()=>dKe,()=>({live:R(t)._live})),V(e,n)}),D(t),V(e,t)};U(E,e=>{h7.loading&&h7.auditLog.entries.length===0?e(te):h7.auditLog.entries.length>0&&e(ne,1)});var re=I(E,2),ie=e=>{var t=NXe();I4(P(t),{}),D(t),V(e,t)};U(re,e=>{h7.auditLog.entries.length===0&&!h7.loading&&!X.needsAuth&&e(ie)}),b3(I(re,2),{get total(){return h7.auditLog.total},get offset(){return h7.auditLog.offset},get limit(){return h7.auditLog.limit},onprev:()=>h7.auditLogPrevPage(),onnext:()=>h7.auditLogNextPage()}),D(_),D(i),L((e,t)=>{H(c,e),xi(w,h7.auditGroupSessions),H(ee,t)},[()=>fle(),()=>Gle()]),z(`change`,w,()=>h7.toggleAuditGroupSessions()),V(e,i),k()}vr([`change`]);function e9(e){try{let t=JSON.parse(JSON.stringify(e||{}));return t&&typeof t==`object`&&!Array.isArray(t)?t:{}}catch{return{}}}function t9(e){return Array.isArray(e)?e.map(e=>String(e||``).trim()).filter(e=>e):e==null?[]:String(e).split(`,`).map(e=>e.trim()).filter(e=>e)}function n9(e,t){let n=String(t||``).trim();return(e||[]).find(e=>String(e&&e.type||``).trim()===n)||null}function r9(e){return Array.isArray(e)&&e.length>0&&String(e[0].type||``).trim()||`system_prompt`}function i9(e,t){let n=String(t||``).trim();return n&&n9(e,n)?n:r9(e)}function a9(e,t){let n=n9(e,t);return!n||!n.defaults?{}:e9(n.defaults)}function o9(e,t,n){return{...a9(e,n),...e9(t)}}function s9(e,t){let n=i9(e,t);return{name:``,type:n,description:``,user_path:``,config:a9(e,n)}}function IXe(e,t){if(!t)return e||[];let n=String(t).toLowerCase();return(e||[]).filter(e=>[e.name,e.type,e.user_path,e.description,e.summary].some(e=>String(e||``).toLowerCase().includes(n)))}function LXe(e,t){let n=n9(e,t);return n&&n.label?n.label:t||fye()}function RXe(e,t){let n=n9(e,t);return Array.isArray(n&&n.fields)?n.fields:[]}function c9(e,t){if(!t||!e)return t&&t.input===`checkboxes`?[]:``;let n=e[t.key];return n==null?t.input===`checkboxes`?[]:``:t.input===`checkboxes`?t9(n):n}function l9(e,t,n){if(!t)return e;let r=e9(e);if(t.input===`number`){let e=String(n||``).trim();if(e===``)delete r[t.key];else{let n=Number(e);r[t.key]=Number.isFinite(n)?n:e}}else t.input===`checkboxes`?r[t.key]=t9(n):r[t.key]=n;return r}function zXe(e,t,n){return c9(e,t).includes(String(n||``).trim())}function BXe(e,t,n,r){let i=t9(c9(e,t)),a=String(n||``).trim();return a?l9(e,t,r?Array.from(new Set([...i,a])):i.filter(e=>e!==a)):e}function VXe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),description:String(e&&e.description||``).trim()||void 0,user_path:String(e&&e.user_path||``).trim()||void 0,config:e9(e&&e.config)}}var u9=new class{#e=j(N([]));get guardrails(){return R(this.#e)}set guardrails(e){M(this.#e,e,!0)}#t=j(N([]));get types(){return R(this.#t)}set types(e){M(this.#t,e,!0)}#n=j(!0);get available(){return R(this.#n)}set available(e){M(this.#n,e,!0)}#r=j(!1);get loading(){return R(this.#r)}set loading(e){M(this.#r,e,!0)}#i=j(!1);get typesLoading(){return R(this.#i)}set typesLoading(e){M(this.#i,e,!0)}#a=j(``);get error(){return R(this.#a)}set error(e){M(this.#a,e,!0)}#o=j(``);get filter(){return R(this.#o)}set filter(e){M(this.#o,e,!0)}#s=j(!1);get formOpen(){return R(this.#s)}set formOpen(e){M(this.#s,e,!0)}#c=j(!1);get formSubmitting(){return R(this.#c)}set formSubmitting(e){M(this.#c,e,!0)}#l=j(``);get deletingName(){return R(this.#l)}set deletingName(e){M(this.#l,e,!0)}#u=j(`create`);get formMode(){return R(this.#u)}set formMode(e){M(this.#u,e,!0)}#d=j(``);get formOriginalName(){return R(this.#d)}set formOriginalName(e){M(this.#d,e,!0)}#f=j(N({name:``,type:``,description:``,user_path:``,config:{}}));get form(){return R(this.#f)}set form(e){M(this.#f,e,!0)}get filtered(){return IXe(this.guardrails,this.filter)}typeLabel(e){return LXe(this.types,e)}typeFields(e){return RXe(this.types,e)}fieldValue(e){return c9(this.form&&this.form.config,e)}setFieldValue(e,t){this.form={...this.form,config:l9(this.form.config,e,t)}}arrayFieldSelected(e,t){return zXe(this.form&&this.form.config,e,t)}toggleArrayFieldValue(e,t,n){this.form={...this.form,config:BXe(this.form.config,e,t,n)}}openCreate(){this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=s9(this.types,r9(this.types)),this.formOpen=!0}openEdit(e){let t=i9(this.types,e&&e.type);this.formMode=`edit`,this.formOriginalName=String(e&&e.name||``).trim(),this.error=``,this.form={name:this.formOriginalName,type:t,description:String(e&&e.description||``).trim(),user_path:String(e&&e.user_path||``).trim(),config:o9(this.types,e&&e.config,t)},this.formOpen=!0}closeForm(){this.formOpen=!1,this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=s9(this.types,r9(this.types))}changeType(e){let t=i9(this.types,e);this.form={...this.form,type:t,config:a9(this.types,t)}}async fetchTypes(){this.typesLoading=!0;try{let e=await D3(`/admin/guardrails/types`,{label:`guardrail types`});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.types=[];return}if(e.result&&(this.available=!0),this.types=e.items,e.status===`error`){this.error=e.error;return}let t=i9(this.types,this.form.type);this.form={...this.form,type:t,config:o9(this.types,this.form.config,t)}}finally{this.typesLoading=!1}}async fetchGuardrails(){this.loading=!0,this.error=``;try{let e=await D3(`/admin/guardrails`,{label:`guardrails`});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.guardrails=[];return}e.result&&(this.available=!0),this.guardrails=e.items,this.error=e.error}finally{this.loading=!1}}async fetchPage(){await Promise.all([this.fetchTypes(),this.fetchGuardrails()])}async submitForm(){let e=String(this.form.name||``).trim(),t=String(this.form.type||``).trim();if(!e){this.error=hye();return}if(!t){this.error=vye();return}this.error=``,this.formSubmitting=!0;let n=VXe(this.form);try{let t=await O3(`/admin/guardrails`,`PUT`,n,{label:`save guardrail`,errorFallback:xye(),unavailableMessage:Hj()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error;return}RX.success(wye({name:e})),this.closeForm(),this.fetchGuardrails()}finally{this.formSubmitting=!1}}async deleteGuardrail(e){let t=String(e&&e.name||``).trim();if(!(!t||this.deletingName)&&window.confirm(Iye({name:t}))){this.deletingName=t;try{let e=await O3(`/admin/guardrails`,`DELETE`,{name:t},{label:`delete guardrail`,errorFallback:zye(),unavailableMessage:Hj()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,RX.error(e.error);return}if(e.status===`error`){RX.error(e.error);return}RX.success(Hye({name:t})),this.formOpen&&this.formOriginalName===t&&this.closeForm(),this.fetchGuardrails()}finally{this.deletingName=``}}}},HXe=B(``),UXe=B(`
`),WXe=B(`| | | | | |
`),GXe=B(``),KXe=B(`
`),qXe=B(``);function JXe(e,t){O(t,!0);var n=qXe(),r=P(n),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=P(s,!0);D(s),D(i);var l=I(i,2),u=P(l);J(u,{get icon(){return IY},class:`form-action-icon`});var d=I(u,2),f=P(d,!0);D(d),D(l),D(r);var p=I(r,2),m=e=>{var t=HXe(),n=P(t),r=P(n);{let e=A(()=>Jj()),t=A(()=>Zj());g3(r,{id:`guardrail-filter`,get placeholder(){return R(e)},get label(){return R(t)},get value(){return u9.filter},set value(e){u9.filter=e}})}D(n),D(t),V(e,t)};U(p,e=>{u9.available&&e(m)});var h=I(p,2),g=e=>{{let t=A(()=>AM());B4(e,{get label(){return R(t)}})}};U(h,e=>{u9.loading&&u9.filtered.length===0&&e(g)});var _=I(h,2),v=e=>{var t=GXe(),n=P(t),r=P(n),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a),c=P(s,!0);D(s);var l=I(s),u=P(l,!0);D(l);var d=I(l),f=P(d,!0);D(d);var p=I(d),m=P(p,!0);D(p),D(i),D(r);var h=I(r);W(h,21,()=>u9.filtered,e=>e.name,(e,t)=>{var n=WXe(),r=P(n),i=P(r,!0);D(r);var a=I(r),o=P(a),s=P(o,!0);D(o),D(a);var c=I(a),l=P(c,!0);D(c);var u=I(c),d=P(u),f=P(d,!0);D(d);var p=I(d,2),m=e=>{var n=UXe(),r=P(n,!0);D(n),L(()=>H(r,R(t).description)),V(e,n)};U(p,e=>{R(t).description&&e(m)}),D(u);var h=I(u),g=P(h),_=P(g);{let e=A(()=>Dye({name:R(t).name}));E3(_,{get label(){return R(e)},class:`table-icon-btn`,onclick:()=>u9.openEdit(R(t)),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}var v=I(_,2);{let e=A(()=>u9.deletingName===R(t).name?Nye({name:R(t).name}):Aye({name:R(t).name})),n=A(()=>u9.deletingName===R(t).name);E3(v,{get label(){return R(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>u9.deleteGuardrail(R(t)),get disabled(){return R(n)},children:(e,t)=>{J(e,{get icon(){return JY},class:`table-icon-svg`})},$$slots:{default:!0}})}D(g),D(h),D(n),L((e,n)=>{H(i,R(t).name),H(s,e),H(l,R(t).user_path||`—`),H(f,n)},[()=>u9.typeLabel(R(t).type),()=>R(t).summary||R(t).description||NM()]),V(e,n)}),D(h),D(n),D(t),L((e,t,n,r,i)=>{H(o,e),H(c,t),H(u,n),H(f,r),H(m,i)},[()=>eM(),()=>rM(),()=>oM(),()=>lM(),()=>fM()]),V(e,t)};U(_,e=>{u9.filtered.length>0&&e(v)});var y=I(_,2),b=e=>{var t=KXe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>hM()]),V(e,t)};U(y,e=>{u9.filtered.length===0&&!u9.loading&&u9.available&&!u9.error&&!X.authError&&e(b)}),D(n),L((e,t,n)=>{H(o,e),H(c,t),l.disabled=u9.typesLoading||u9.formSubmitting||!u9.available,H(f,n)},[()=>Nj(),()=>DM(),()=>Gj()]),z(`click`,l,()=>u9.openCreate()),V(e,n),k()}vr([`click`]);var YXe=B(`
`),XXe=B(``),d9=B(``),ZXe=B(``),QXe=B(``),$Xe=B(``),eZe=B(``),tZe=B(``),nZe=B(``),rZe=B(``),iZe=B(`
`),aZe=B(``),oZe=B(` `),sZe=B(``),cZe=B(``);function lZe(e,t){O(t,!0);let n=A(()=>u9.formMode===`edit`);{let t=e=>{var t=YXe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>hF()]),V(e,t)},r=A(()=>R(n)?oF():Gj()),i=A(()=>lF()),a=A(()=>fF());$3(e,{get open(){return u9.formOpen},get title(){return R(r)},get ariaLabel(){return R(i)},get error(){return u9.error},get submitting(){return u9.formSubmitting},get submitLabel(){return R(a)},dialogClass:`settings-guardrails-editor guardrails-editor-wide`,onclose:()=>u9.closeForm(),onsubmit:()=>u9.submitForm(),headerHint:t,children:(e,t)=>{var r=cZe(),i=P(r);{let e=A(()=>eM());e6(i,{id:`guardrail-name`,get label(){return R(e)},children:(e,t)=>{var r=XXe();yi(r),L(()=>{r.disabled=R(n),K(r,`data-modal-autofocus`,!R(n)||void 0)}),Ei(r,()=>u9.form.name,e=>u9.form.name=e),V(e,r)},$$slots:{default:!0}})}var a=I(i,2);{let e=A(()=>rM());e6(a,{id:`guardrail-type`,get label(){return R(e)},children:(e,t)=>{var r=ZXe();W(r,21,()=>u9.types,e=>e.type,(e,t)=>{var n=d9(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).type)&&(n.value=(n.__value=R(t).type)??``)}),V(e,n)}),D(r);var i;di(r),L(()=>{r.disabled=R(n),i!==(i=u9.form.type)&&(r.value=(r.__value=u9.form.type)??``,ui(r,u9.form.type))}),z(`change`,r,e=>u9.changeType(e.currentTarget.value)),V(e,r)},$$slots:{default:!0}})}var o=I(a,2);{let e=A(()=>vF());e6(o,{id:`guardrail-description`,get label(){return R(e)},children:(e,t)=>{var r=QXe();yi(r),L(e=>{K(r,`placeholder`,e),K(r,`data-modal-autofocus`,R(n)?!0:void 0)},[()=>xF()]),Ei(r,()=>u9.form.description,e=>u9.form.description=e),V(e,r)},$$slots:{default:!0}})}var s=I(o,2),c=P(s);{let e=e=>{var t=$Xe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>oM()]),V(e,t)},t=A(()=>wF()),n=A(()=>DF());z4(c,{copyId:`guardrail-user-path-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}var l=I(c,2);yi(l),D(s),W(I(s,2),17,()=>u9.typeFields(u9.form.type),e=>e.key,(e,t)=>{var n=Tr(),r=F(n),i=e=>{var n=iZe(),r=P(n);{let e=e=>{var n=eZe(),r=P(n,!0);D(n),L(()=>{K(n,`for`,`guardrail-field-`+R(t).key),H(r,R(t).label)}),V(e,n)},n=A(()=>`guardrail-field-help-`+R(t).key),i=A(()=>R(t).label+` help`),a=A(()=>R(t).help||``);z4(r,{get copyId(){return R(n)},get label(){return R(i)},get text(){return R(a)},title:e,$$slots:{title:!0}})}var i=I(r,2),a=e=>{var n=tZe();W(n,21,()=>R(t).options||[],e=>e.value,(e,t)=>{var n=d9(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(n);var r;di(n),L(e=>{K(n,`id`,`guardrail-field-`+R(t).key),K(n,`aria-describedby`,R(t).help?`guardrail-field-help-`+R(t).key:void 0),r!==(r=e)&&(n.value=(n.__value=e)??``,ui(n,e))},[()=>u9.fieldValue(R(t))]),z(`change`,n,e=>u9.setFieldValue(R(t),e.currentTarget.value)),V(e,n)},o=e=>{var n=nZe();at(n),L(e=>{K(n,`id`,`guardrail-field-`+R(t).key),K(n,`placeholder`,R(t).placeholder||``),bi(n,e),K(n,`aria-describedby`,R(t).help?`guardrail-field-help-`+R(t).key:void 0)},[()=>u9.fieldValue(R(t))]),z(`input`,n,e=>u9.setFieldValue(R(t),e.currentTarget.value)),V(e,n)},s=e=>{var n=rZe();yi(n),L(e=>{K(n,`id`,`guardrail-field-`+R(t).key),K(n,`type`,R(t).input||`text`),K(n,`placeholder`,R(t).placeholder||``),bi(n,e),K(n,`aria-describedby`,R(t).help?`guardrail-field-help-`+R(t).key:void 0)},[()=>u9.fieldValue(R(t))]),z(`input`,n,e=>u9.setFieldValue(R(t),e.currentTarget.value)),V(e,n)};U(i,e=>{R(t).input===`select`?e(a):R(t).input===`textarea`?e(o,1):e(s,-1)}),D(n),V(e,n)},a=e=>{var n=sZe(),r=P(n),i=P(r,!0);D(r);var a=I(r,2);W(a,21,()=>R(t).options||[],e=>R(t).key+`-`+e.value,(e,n)=>{var r=aZe(),i=P(r);yi(i);var a=I(i,2),o=P(a,!0);D(a),D(r),L(e=>{xi(i,e),H(o,R(n).label)},[()=>u9.arrayFieldSelected(R(t),R(n).value)]),z(`change`,i,e=>u9.toggleArrayFieldValue(R(t),R(n).value,e.currentTarget.checked)),V(e,r)}),D(a);var o=I(a,2),s=e=>{var n=oZe(),r=P(n,!0);D(n),L(()=>{K(n,`id`,`guardrail-field-help-`+R(t).key),H(r,R(t).help)}),V(e,n)};U(o,e=>{R(t).help&&e(s)}),D(n),L(()=>{K(n,`aria-describedby`,R(t).help?`guardrail-field-help-`+R(t).key:void 0),H(i,R(t).label)}),V(e,n)};U(r,e=>{R(t).input===`checkboxes`?e(a,-1):e(i)}),V(e,n)}),D(r),L(e=>K(l,`aria-label`,e),[()=>oM()]),Ei(l,()=>u9.form.user_path,e=>u9.form.user_path=e),V(e,r)},$$slots:{headerHint:!0,default:!0}})}k()}vr([`change`,`input`]);var uZe=B(`
`),f9=B(`
`),dZe=B(``);function fZe(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`guardrails`&&(EX.ensureLoaded(),u9.fetchPage())});var n=dZe(),r=P(n),i=P(r),a=P(i);{let e=e=>{var t=uZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>wj()]),V(e,t)},t=A(()=>vM()),n=A(()=>xM());z4(a,{copyId:`guardrails-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}D(i),D(r);var o=I(r,2),s=P(o),c=P(s),l=P(c,!0);D(c);var u=I(c,2),d=P(u,!0);D(u);var f=I(u,2),p=P(f,!0);D(f),D(s);var m=I(s,2),h=P(m),g=P(h),_=P(g,!0);D(g);var v=I(g,2),y=P(v,!0);D(v),D(h);var b=I(h,2),x=P(b),S=P(x,!0);D(x);var C=I(x,2),w=P(C,!0);D(C),D(b),D(m),D(o);var T=I(o,2);cZ(T,{});var ee=I(T,2),E=e=>{var t=f9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>zj()]),V(e,t)},te=A(()=>!EX.guardrailsVisible());U(ee,e=>{R(te)&&e(E)});var ne=I(ee,2),re=e=>{var t=f9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Hj()]),V(e,t)};U(ne,e=>{!X.authError&&!u9.available&&e(re)});var ie=I(ne,2),ae=e=>{var t=f9(),n=P(t,!0);D(t),L(()=>H(n,u9.error)),V(e,t)};U(ie,e=>{!X.authError&&u9.error&&!u9.formOpen&&e(ae)});var oe=I(ie,2);lZe(oe,{}),JXe(I(oe,2),{}),D(n),L((e,t,n,r,i,a,o)=>{H(l,e),H(d,t),H(p,n),H(_,r),H(y,i),H(S,a),H(w,o)},[()=>Dj(),()=>Aj(),()=>wM(),()=>Nj(),()=>VX(u9.guardrails.length),()=>Ij(),()=>VX(u9.types.length)]),V(e,n),k()}var p9=new class{#e=j(N([]));get servers(){return R(this.#e)}set servers(e){M(this.#e,e,!0)}#t=j(!0);get available(){return R(this.#t)}set available(e){M(this.#t,e,!0)}#n=j(!1);get loading(){return R(this.#n)}set loading(e){M(this.#n,e,!0)}#r=j(``);get error(){return R(this.#r)}set error(e){M(this.#r,e,!0)}#i=j(``);get filter(){return R(this.#i)}set filter(e){M(this.#i,e,!0)}#a=j(!1);get formOpen(){return R(this.#a)}set formOpen(e){M(this.#a,e,!0)}#o=j(!1);get formSubmitting(){return R(this.#o)}set formSubmitting(e){M(this.#o,e,!0)}#s=j(`create`);get formMode(){return R(this.#s)}set formMode(e){M(this.#s,e,!0)}#c=j(!1);get slugEdited(){return R(this.#c)}set slugEdited(e){M(this.#c,e,!0)}#l=j(!1);get advancedOpen(){return R(this.#l)}set advancedOpen(e){M(this.#l,e,!0)}#u=j(N(f4()));get form(){return R(this.#u)}set form(e){M(this.#u,e,!0)}#d=j(``);get deletingName(){return R(this.#d)}set deletingName(e){M(this.#d,e,!0)}#f=j(``);get reconnectingName(){return R(this.#f)}set reconnectingName(e){M(this.#f,e,!0)}#p=j(!1);get catalogOpen(){return R(this.#p)}set catalogOpen(e){M(this.#p,e,!0)}#m=j(!1);get catalogLoading(){return R(this.#m)}set catalogLoading(e){M(this.#m,e,!0)}#h=j(``);get catalogError(){return R(this.#h)}set catalogError(e){M(this.#h,e,!0)}#g=j(N(p4()));get catalog(){return R(this.#g)}set catalog(e){M(this.#g,e,!0)}#_=A(()=>lRe(this.servers,this.filter));get filtered(){return R(this.#_)}set filtered(e){M(this.#_,e)}async fetchServers(){if(await EX.ensureLoaded(),!EX.mcpVisible()){this.available=!1,this.servers=[],this.error=``,this.loading=!1;return}this.loading=!0,this.error=``;try{let e=await D3(`/admin/mcp-servers`,{label:`mcp servers`,errorFallback:AW(),unavailableStatuses:[503,404]});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.servers=[];return}if(e.status===`error`){e.result&&(this.available=!0),this.servers=[],this.error=e.error;return}this.available=!0,this.servers=e.items}finally{this.loading=!1}}openCreate(){this.formMode=`create`,this.slugEdited=!1,this.advancedOpen=!1,this.error=``,this.form=f4(),this.formOpen=!0}openEdit(e){!e||e.managed||(this.formMode=`edit`,this.slugEdited=!0,this.advancedOpen=!1,this.error=``,this.form=uRe(e),this.formOpen=!0)}closeForm(){this.formOpen=!1,this.formMode=`create`,this.slugEdited=!1,this.advancedOpen=!1,this.error=``,this.form=f4()}syncSlugFromName(){this.formMode===`create`&&!this.slugEdited&&(this.form.slug=v4(this.form.name))}markSlugEdited(){this.formMode===`create`&&(this.slugEdited=!0)}addHeader(){this.form.headers.push({name:``,value:``})}removeHeader(e){this.form.headers.splice(e,1)}async submitForm(){let e=dRe(this.form,this.formMode,this.servers);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await O3(`/admin/mcp-servers`,`PUT`,e.payload,{label:`save mcp server`,errorFallback:NW(),unavailableMessage:lD()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error;return}RX.success(IW({name:e.payload.name})),this.closeForm(),this.fetchServers()}finally{this.formSubmitting=!1}}async deleteServer(e){let t=String(e&&e.name||``).trim(),n=m4(e);if(!(!n||this.deletingName||e&&e.managed)&&confirm(zW({name:t}))){this.deletingName=n;try{let e=await O3(`/admin/mcp-servers/`+encodeURIComponent(n),`DELETE`,void 0,{label:`delete mcp server`,errorFallback:HW(),unavailableMessage:lD()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,RX.error(e.error);return}if(e.status===`error`){RX.error(e.error);return}RX.success(GW({name:t})),this.formOpen&&this.form.slug===n&&this.closeForm(),this.fetchServers()}finally{this.deletingName=``}}}async reconnectServer(e){let t=String(e&&e.name||``).trim(),n=m4(e);if(!(!n||this.reconnectingName)){this.reconnectingName=n;try{let e=await O3(`/admin/mcp-servers/`+encodeURIComponent(n)+`/reconnect`,`POST`,void 0,{label:`reconnect mcp server`,errorFallback:JW(),unavailableMessage:lD()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,RX.error(e.error);return}if(e.status===`error`){RX.error(e.error);return}let r=e.result.data,i=h4(r);i===`connected`?RX.success(ZW({name:t})):i===`disabled`?RX.success(eG({name:t})):RX.error(rG({name:t,status:i})),r&&r.name?this.servers=(this.servers||[]).map(e=>m4(e)===m4(r)?r:e):this.fetchServers()}finally{this.reconnectingName=``}}}async openCatalog(e){let t=String(e&&e.name||``).trim(),n=m4(e);if(n){this.catalogOpen=!0,this.catalogLoading=!0,this.catalogError=``,this.catalog={...p4(),server:n,status:h4(e)};try{let e=await CX(`/admin/mcp-servers/`+encodeURIComponent(n)+`/catalog`,{label:`mcp server catalog`});if(e.stale)return;if(e.status===503){this.available=!1,this.catalogError=lD();return}if(e.status===404){this.catalogError=oG({name:t});return}if(!e.ok){this.catalogError=e.status===401?ZV():vX(e.data,lG());return}this.catalog=fRe(n,e.data)}catch(e){console.error(`Failed to load MCP server catalog:`,e),this.catalogError=lG()}finally{this.catalogLoading=!1}}}closeCatalog(){this.catalogOpen=!1,this.catalogLoading=!1,this.catalogError=``,this.catalog=p4()}},pZe=B(`
`),mZe=B(`
`),hZe=B(`
`),gZe=B(`
`),_Ze=B(` `),vZe=B(``),yZe=B(`
`),bZe=B(` `,1),xZe=B(``);function SZe(e,t){O(t,!0);let n=A(()=>y4(p9.catalog));AX(e,{get open(){return p9.catalogOpen},variant:`editor`,onclose:()=>p9.closeCatalog(),children:(e,t)=>{var r=xZe(),i=P(r),a=P(i),o=P(a),s=P(o,!0);D(o);var c=I(o,2),l=P(c),u=P(l,!0);D(l);var d=I(l,2),f=P(d,!0);D(d),D(c),D(a);var p=I(a,2);{let e=A(()=>ND());DX(p,{get label(){return R(e)},onclick:()=>p9.closeCatalog()})}D(i);var m=I(i,2),h=e=>{{let t=A(()=>ID());B4(e,{get label(){return R(t)}})}},g=e=>{var t=pZe(),n=P(t,!0);D(t),L(()=>H(n,p9.catalogError)),V(e,t)},_=e=>{var t=bZe(),r=F(t),i=e=>{var t=mZe(),n=P(t,!0);D(t),L(()=>H(n,p9.catalog.instructions)),V(e,t)};U(r,e=>{p9.catalog.instructions&&e(i)});var a=I(r,2);W(a,17,()=>R(n),e=>e.key,(e,t)=>{var n=vZe(),r=P(n),i=P(r,!0);D(r);var a=I(r,2);W(a,21,()=>R(t).items,e=>e.key,(e,t)=>{var n=_Ze(),r=P(n),i=P(r,!0);D(r);var a=I(r,2),o=e=>{var n=hZe(),r=P(n,!0);D(n),L(e=>{K(n,`title`,e),H(r,R(t).aggregated)},[()=>zD({name:R(t).aggregated})]),V(e,n)};U(a,e=>{R(t).aggregated&&e(o)});var s=I(a,2),c=e=>{var n=gZe(),r=P(n,!0);D(n),L(()=>H(r,R(t).description)),V(e,n)};U(s,e=>{R(t).description&&e(c)}),D(n),L(()=>{K(r,`title`,R(t).aggregated||R(t).name),H(i,R(t).name)}),V(e,n)}),D(a),D(n),L(()=>H(i,R(t).title)),V(e,n)});var o=I(a,2),s=e=>{var t=yZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>HD()]),V(e,t)},c=A(()=>mRe(p9.catalog));U(o,e=>{R(c)&&e(s)}),V(e,t)};U(m,e=>{p9.catalogLoading?e(h):p9.catalogError?e(g,1):e(_,-1)});var v=I(m,2),y=P(v),b=P(y,!0);D(y),D(v),D(r),L((e,t,n,i,a)=>{K(r,`aria-label`,e),H(s,t),H(u,p9.catalog.server),G(d,1,`audit-status-badge ${n??``}`,`svelte-1xqrzco`),H(f,i),H(b,a)},[()=>DD(),()=>AD(),()=>g4(p9.catalog),()=>h4(p9.catalog),()=>GD()]),z(`click`,y,()=>p9.closeCatalog()),V(e,r)},$$slots:{default:!0}}),k()}vr([`click`]);var CZe=B(`
`),wZe=B(` `,1),m9=B(` `),TZe=B(` `,1),EZe=B(` `,1),DZe=B(``),OZe=B(`
`),kZe=B(`
`,1);function AZe(e,t){O(t,!0);{let t=e=>{var t=CZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>eO()]),V(e,t)},n=A(()=>p9.formMode===`edit`?JD():oD()),r=A(()=>ZD());$3(e,{get open(){return p9.formOpen},get title(){return R(n)},get ariaLabel(){return R(r)},get error(){return p9.error},get submitting(){return p9.formSubmitting},onclose:()=>p9.closeForm(),onsubmit:()=>p9.submitForm(),headerHint:t,children:(e,t)=>{var n=kZe(),r=F(n);{let e=A(()=>rO());e6(r,{id:`mcp-server-name`,get label(){return R(e)},children:(e,t)=>{var n=wZe(),r=F(n);yi(r);var i=I(r,2),a=P(i,!0);D(i),L(e=>H(a,e),[()=>oO()]),z(`input`,r,()=>p9.syncSlugFromName()),Ei(r,()=>p9.form.name,e=>p9.form.name=e),V(e,n)},$$slots:{default:!0}})}var i=I(r,2);{let e=A(()=>lO());e6(i,{id:`mcp-server-slug`,get label(){return R(e)},children:(e,t)=>{var n=TZe(),r=F(n);yi(r);var i=I(r,2),a=e=>{var t=m9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>fO()]),V(e,t)},o=e=>{var t=m9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>hO()]),V(e,t)};U(i,e=>{p9.formMode===`create`?e(a):e(o,-1)}),L(()=>r.disabled=p9.formMode===`edit`),z(`input`,r,()=>p9.markSlugEdited()),Ei(r,()=>p9.form.slug,e=>p9.form.slug=e),V(e,n)},$$slots:{default:!0}})}var a=I(i,2);{let e=A(()=>vO());e6(a,{id:`mcp-server-transport`,get label(){return R(e)},children:(e,t)=>{var n=EZe(),r=F(n),i=P(r);i.value=i.__value=`http`;var a=I(i);a.value=a.__value=`sse`,D(r);var o=I(r,2),s=P(o,!0);D(o),L(e=>H(s,e),[()=>xO()]),fi(r,()=>p9.form.transport,e=>p9.form.transport=e),V(e,n)},$$slots:{default:!0}})}var o=I(a,2);e6(o,{id:`mcp-server-url`,label:`URL`,children:(e,t)=>{var n=DZe();yi(n),Ei(n,()=>p9.form.url,e=>p9.form.url=e),V(e,n)},$$slots:{default:!0}});var s=I(o,2),c=P(s),l=P(c,!0);D(c);var u=I(c,2);W(u,21,()=>p9.form.headers,Ar,(e,t,n)=>{var r=OZe(),i=P(r);yi(i);var a=I(i,2);yi(a);var o=I(a,2);{let e=A(()=>NO());E3(o,{get label(){return R(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>p9.removeHeader(n),children:(e,t)=>{J(e,{get icon(){return WY},class:`table-icon-svg`})},$$slots:{default:!0}})}D(r),L((e,t)=>{K(i,`aria-label`,e),K(a,`aria-label`,t)},[()=>DO(),()=>AO()]),Ei(i,()=>R(t).name,e=>R(t).name=e),Ei(a,()=>R(t).value,e=>R(t).value=e),V(e,r)}),D(u);var d=I(u,2),f=P(d),p=P(f);J(p,{get icon(){return IY},class:`form-action-icon`});var m=I(p,2),h=P(m,!0);D(m),D(f),D(d);var g=I(d,2),_=P(g,!0);D(g),D(s);var v=I(s,2),y=P(v);k8(P(y),{get enabled(){return p9.form.enabled},label:`MCP server`,onclick:()=>p9.form.enabled=!p9.form.enabled}),D(y),D(v);var b=I(v,2),x=P(b),S=P(x),C=P(S),w=P(C,!0);D(C);var T=I(C,2),ee=P(T,!0);D(T),D(S),D(x);var E=I(x,2),te=P(E),ne=P(te),re=P(ne,!0);D(ne);var ie=I(ne,2);yi(ie),D(te);var ae=I(te,2),oe=P(ae),se=P(oe,!0);D(oe);var ce=I(oe,2);yi(ce),D(ae);var le=I(ae,2),ue=P(le),de=P(ue,!0);D(ue);var fe=I(ue,2);yi(fe),D(le);var pe=I(le,2),me=P(pe),he=P(me,!0);D(me);var ge=I(me,2);at(ge),K(ge,`placeholder`,`/
-/team/alpha`),D(pe);var _e=I(pe,2),ve=P(_e),ye=P(ve,!0);D(ve);var be=I(ve,2);yi(be),D(_e),D(E),D(b),L((e,t,n,r,i,a,o,s,c,u,d,f,p,m)=>{H(l,e),H(h,t),H(_,n),b.open=p9.advancedOpen,H(w,r),H(ee,i),H(re,a),K(ie,`placeholder`,o),H(se,s),K(ce,`placeholder`,c),H(de,u),K(fe,`placeholder`,d),H(he,f),H(ye,p),K(be,`placeholder`,m)},[()=>wO(),()=>IO(),()=>zO(),()=>HO(),()=>GO(),()=>JO(),()=>IOe(),()=>ZO(),()=>zOe(),()=>ek(),()=>HOe(),()=>rk(),()=>ok(),()=>lk()]),z(`click`,f,()=>p9.addHeader()),_r(`toggle`,b,e=>p9.advancedOpen=e.currentTarget.open),Ei(ie,()=>p9.form.description,e=>p9.form.description=e),Ei(ce,()=>p9.form.allowed_tools,e=>p9.form.allowed_tools=e),Ei(fe,()=>p9.form.disallowed_tools,e=>p9.form.disallowed_tools=e),Ei(ge,()=>p9.form.user_paths,e=>p9.form.user_paths=e),Ei(be,()=>p9.form.tool_timeout_seconds,e=>p9.form.tool_timeout_seconds=e),V(e,n)},$$slots:{headerHint:!0,default:!0}})}k()}vr([`input`,`click`]);var jZe=B(` `),MZe=B(`
`),NZe=B(`| | | | | | | |
`),PZe=B(``);function FZe(e,t){O(t,!0);function n(e){return iRe(e,e=>_X.formatTimestamp(e))}var r=PZe(),i=P(r),a=P(i),o=P(a),s=P(o),c=P(s,!0);D(s);var l=I(s),u=P(l,!0);D(l);var d=I(l),f=P(d,!0);D(d);var p=I(d),m=P(p,!0);D(p);var h=I(p),g=P(h,!0);D(h);var _=I(h),v=P(_,!0);D(_);var y=I(_),b=P(y,!0);D(y),D(o),D(a);var x=I(a);W(x,21,()=>p9.filtered,e=>m4(e),(e,t)=>{var r=NZe(),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=e=>{var t=jZe(),n=P(t,!0);D(t),L((e,r)=>{K(t,`title`,e),H(n,r)},[()=>DU(),()=>JV()]),V(e,t)};U(s,e=>{R(t).managed&&e(c)});var l=I(s,2),u=P(l,!0);D(l),D(i);var d=I(i),f=P(d),p=P(f,!0);D(f),D(d);var m=I(d),h=P(m,!0);D(m);var g=I(m),_=P(g),v=P(_,!0);D(_);var y=I(_,2),b=e=>{var n=MZe(),r=P(n,!0);D(n),L(()=>H(r,R(t).last_error)),V(e,n)},x=A(()=>h4(R(t))===`degraded`&&R(t).last_error);U(y,e=>{R(x)&&e(b)}),D(g);var S=I(g),C=P(S),w=P(C,!0);D(C);var T=I(C,2),ee=P(T,!0);D(T),D(S);var E=I(S),te=P(E),ne=P(te,!0);D(te),D(E);var re=I(E),ie=P(re),ae=P(ie),oe=e=>{{let n=A(()=>AU({name:R(t).name}));E3(e,{get label(){return R(n)},class:`table-icon-btn`,onclick:()=>p9.openEdit(R(t)),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(ae,e=>{R(t).managed||e(oe)});var se=I(ae,2);{let e=A(()=>NU({name:R(t).name}));E3(se,{get label(){return R(e)},class:`table-icon-btn`,onclick:()=>p9.openCatalog(R(t)),children:(e,t)=>{J(e,{get icon(){return sAe},class:`form-action-icon`})},$$slots:{default:!0}})}var ce=I(se,2);{let e=A(()=>p9.reconnectingName===m4(R(t))?zU({name:R(t).name}):IU({name:R(t).name})),n=A(()=>p9.reconnectingName===m4(R(t)));E3(ce,{get label(){return R(e)},class:`table-icon-btn`,onclick:()=>p9.reconnectServer(R(t)),get disabled(){return R(n)},children:(e,t)=>{J(e,{get icon(){return LY},class:`form-action-icon`})},$$slots:{default:!0}})}var le=I(ce,2),ue=e=>{{let n=A(()=>p9.deletingName===m4(R(t))?GU({name:R(t).name}):HU({name:R(t).name})),r=A(()=>p9.deletingName===m4(R(t)));E3(e,{get label(){return R(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>p9.deleteServer(R(t)),get disabled(){return R(r)},children:(e,t)=>{J(e,{get icon(){return JY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(le,e=>{R(t).managed||e(ue)}),D(ie),D(re),D(r),L((e,n,r,i,a,s,c,l,d)=>{H(o,R(t).name),H(u,e),H(p,R(t).transport||`http`),K(m,`title`,n),H(h,r),G(_,1,`audit-status-badge ${i??``}`,`svelte-ah8nrt`),K(_,`title`,a),H(v,s),H(w,c),H(ee,l),G(te,1,ii([`auth-key-status-badge`,R(t).enabled?`auth-key-status-active`:`auth-key-status-inactive`])),H(ne,d)},[()=>m4(R(t)),()=>_4(R(t)),()=>_4(R(t)),()=>g4(R(t)),()=>n(R(t)),()=>rRe(R(t)),()=>VX(R(t).tool_count||0),()=>aRe(R(t)),()=>R(t).enabled?HV():GV()]),V(e,r)}),D(x),D(i),D(r),L((e,t,n,r,i,a,o)=>{H(c,e),H(u,t),H(f,n),H(m,r),H(g,i),H(v,a),H(b,o)},[()=>rO(),()=>lU(),()=>fU(),()=>hU(),()=>vU(),()=>xU(),()=>wU()]),V(e,r),k()}var IZe=B(`
`),LZe=B(``),RZe=B(`
`),zZe=B(`
`),BZe=B(``),h9=B(`
`),VZe=B(`
`);function HZe(e,t){O(t,!0);let n=rD();dn(()=>{X.refreshTick,QY.page===`mcp-servers`&&p9.fetchServers()});var r=VZe(),i=P(r),a=P(i),o=P(a);{let e=e=>{var t=IZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>ZE()]),V(e,t)},t=A(()=>eD());z4(o,{copyId:`mcp-servers-help-copy`,get label(){return R(t)},get text(){return n},title:e,$$slots:{title:!0}})}D(a);var s=I(a,2),c=P(s),l=e=>{var t=LZe(),n=P(t);J(n,{get icon(){return IY},class:`form-action-icon`});var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>{t.disabled=p9.formSubmitting,H(i,e)},[()=>oD()]),z(`click`,t,()=>p9.openCreate()),V(e,t)};U(c,e=>{p9.available&&!X.authError&&e(l)}),D(s),D(i);var u=I(i,2),d=e=>{var t=RZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>lD()]),V(e,t)};U(u,e=>{!p9.available&&!X.authError&&e(d)});var f=I(u,2),p=e=>{var t=zZe(),n=P(t,!0);D(t),L(()=>H(n,p9.error)),V(e,t)};U(f,e=>{p9.error&&!X.authError&&!p9.formOpen&&e(p)});var m=I(f,2),h=e=>{{let t=A(()=>fD());B4(e,{get label(){return R(t)}})}};U(m,e=>{p9.loading&&!X.authError&&e(h)});var g=I(m,2),_=e=>{var t=BZe(),n=P(t),r=P(n);{let e=A(()=>hD()),t=A(()=>vD());g3(r,{id:`mcp-server-filter`,get placeholder(){return R(e)},get label(){return R(t)},get value(){return p9.filter},set value(e){p9.filter=e}})}D(n),D(t),V(e,t)};U(g,e=>{(p9.servers.length>0||p9.filter)&&p9.available&&!X.authError&&e(_)});var v=I(g,2);AZe(v,{});var y=I(v,2);SZe(y,{});var b=I(y,2),x=e=>{FZe(e,{})};U(b,e=>{p9.filtered.length>0&&p9.available&&!X.authError&&e(x)});var S=I(b,2),C=e=>{var t=h9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>xD()]),V(e,t)};U(S,e=>{p9.servers.length===0&&!p9.filter&&!p9.loading&&!X.authError&&!p9.error&&p9.available&&e(C)});var w=I(S,2),T=e=>{var t=h9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>wD()]),V(e,t)};U(w,e=>{p9.servers.length>0&&p9.filtered.length===0&&p9.filter&&!p9.loading&&!X.authError&&p9.available&&e(T)}),D(r),V(e,r),k()}vr([`click`]);var g9=`api_keys`,_9=`session_sticky_keys`,v9=`base_url`,y9=`service_account_json`,b9=`models`,x9=[g9,_9,v9,`api_version`,`backend`,`auth_type`,`api_mode`,`vertex_project`,`vertex_location`,`service_account_file`,y9,`service_account_json_base64`,`gcp_scope`,b9];function UZe(){return{[g9]:{label:AK(),control:`keys`,hint:vq()},[_9]:{label:NK(),control:`checkbox`,hint:xq()},[v9]:{label:IK(),control:`text`},api_version:{label:zK(),control:`text`,placeholder:`e.g. 2024-10-01-preview`,hint:wq()},backend:{label:HK(),control:`select`,hint:Dq()},auth_type:{label:GK(),control:`select`,hint:Aq()},api_mode:{label:JK(),control:`select`,hint:Nq()},vertex_project:{label:ZK(),control:`text`,placeholder:`my-gcp-project`},vertex_location:{label:eq(),control:`text`,placeholder:`us-central1`},service_account_file:{label:rq(),control:`text`,placeholder:`/path/to/service-account.json`,hint:Iq()},[y9]:{label:oq(),control:`textarea`,placeholder:JDe(),hint:zq()},service_account_json_base64:{label:lq(),control:`text`,hint:Hq()},gcp_scope:{label:fq(),control:`text`,placeholder:`https://www.googleapis.com/auth/cloud-platform`},[b9]:{label:hq(),control:`text`,placeholder:`gpt-4o, gpt-4o-mini`,hint:Gq()}}}function WZe(e){return UZe()[e]||{label:String(e||``).split(`_`).filter(Boolean).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(` `),control:`text`}}function S9(){return{name:``,type:``,api_keys:[],session_sticky_keys:!0,base_url:``,api_version:``,backend:``,auth_type:``,api_mode:``,vertex_project:``,vertex_location:``,service_account_file:``,service_account_json:``,service_account_json_base64:``,gcp_scope:``,models:``,enabled:!0}}function GZe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.type,e.base_url].some(e=>String(e||``).toLowerCase().includes(r)))}function KZe(e,t){let n=(Array.isArray(e)?e:[]).map(e=>String(e&&e.type||``).trim()).filter(Boolean),r=String(t||``).trim();return r&&!n.includes(r)&&n.push(r),n}function qZe(e,t){let n=String(t||``).trim();return n&&(Array.isArray(e)?e:[]).find(e=>String(e&&e.type||``).trim()===n)||null}function C9(e,t){let n=e&&Array.isArray(e.fields)&&e.fields.length>0?e.fields:x9.map(e=>({name:e,advanced:e!==g9})),r=t||e&&e.default_base_url||``,i=[],a=[];for(let e of n){let t=String(e&&e.name||``).trim();if(!t)continue;let n={...WZe(t),name:t,required:!!(e&&e.required),options:Array.isArray(e&&e.options)?e.options:[]};t===`base_url`&&r&&(n.placeholder=r,n.hint=Jq({value:r})),n.options.length>0&&(n.control=`select`),(e&&e.advanced?a:i).push(n)}return{primary:i,advanced:a}}var JZe=new Set([`name`,`type`,`enabled`]);function YZe(e,t){let n=new Set([...t.primary||[],...t.advanced||[]].map(e=>e.name)),r=S9(),i={...e};for(let e of Object.keys(r))!JZe.has(e)&&!n.has(e)&&(i[e]=r[e]);return i}function XZe(e){let t=Array.isArray(e&&e.api_keys)?e.api_keys.length:0;return t>0?Zq({count:t}):String(e&&e.service_account_json||``).trim()||String(e&&e.service_account_json_base64||``).trim()||String(e&&e.service_account_file||``).trim()?eJ():String(e&&e.vertex_project||``).trim()?`ADC`:rJ()}function ZZe(e){let t=Array.isArray(e&&e.models)?e.models:[];return t.length===0?oJ():lJ({count:t.length})}function QZe(e){return(Array.isArray(e)?e:[]).map(e=>({value:String(e||``)}))}function w9(e){return(Array.isArray(e)?e:[]).map(e=>String(e&&e.value||``))}function $Ze(e,t){let n=String(t||``).trim();if(!n)return``;let r=new Set((Array.isArray(e)?e:[]).map(e=>String(e&&e.name||``).trim()));if(!r.has(n))return n;let i=1;for(;r.has(n+`-`+i);)i+=1;return n+`-`+i}function eQe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),api_keys:QZe(e&&e.api_keys),session_sticky_keys:!e||e.session_sticky_keys!==!1,base_url:String(e&&e.base_url||``),api_version:String(e&&e.api_version||``),backend:String(e&&e.backend||``),auth_type:String(e&&e.auth_type||``),api_mode:String(e&&e.api_mode||``),vertex_project:String(e&&e.vertex_project||``),vertex_location:String(e&&e.vertex_location||``),service_account_file:String(e&&e.service_account_file||``),service_account_json:String(e&&e.service_account_json||``),service_account_json_base64:String(e&&e.service_account_json_base64||``),gcp_scope:String(e&&e.gcp_scope||``),models:(Array.isArray(e&&e.models)?e.models:[]).join(`, `),enabled:!e||e.enabled!==!1}}function tQe(e){let t=String(e||``).trim();return t.length>=3&&/^\*+$/.test(t)}function nQe(e,t,n,r){let i={},a=String(e&&e.name||``).trim();String(e&&e.type||``).trim()||(i.type=ZDe()),a?a.includes(`/`)?i.name=rOe():t===`create`&&(Array.isArray(n)?n:[]).some(e=>String(e&&e.name||``).trim()===a)&&(i.name=vOe({name:a})):i.name=eOe();let{primary:o,advanced:s}=C9(r);for(let t of[...o,...s]){let n=rQe(e,t);n&&(i[t.name]=n)}return i}function rQe(e,t){if(t.name===`api_keys`){let n=w9(e&&e.api_keys);return t.required&&!n.some(e=>e.trim())?oOe():n.some(e=>!e.trim())?lOe():``}let n=String(e&&e[t.name]||``).trim();if(t.required&&!n)return xOe({field:t.label});if(!n)return``;if(t.name===`base_url`&&!n.includes(`://`)&&/[./]/.test(n))return fOe({value:n});if(t.name===`service_account_json`&&!tQe(n))try{JSON.parse(n)}catch{return hOe()}return``}function iQe(e,t){let n={name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),enabled:!!(e&&e.enabled)},{primary:r,advanced:i}=C9(t),a=!!(t&&Array.isArray(t.fields)&&t.fields.length>0),o=new Set;for(let t of[...r,...i])!a&&t.name===`session_sticky_keys`||(o.add(t.name),n[t.name]=T9(e,t.name));for(let t of x9){if(o.has(t)||t===`session_sticky_keys`)continue;let r=T9(e,t);(Array.isArray(r)?r.length>0:String(r).trim()!==``)&&(n[t]=r)}return n}function T9(e,t){switch(t){case g9:return w9(e&&e.api_keys);case b9:return zX(e&&e.models);case _9:return!!(e&&e.session_sticky_keys);case y9:return e&&e.service_account_json||``;default:return String(e&&e[t]||``).trim()}}var E9=new class{#e=j(N([]));get rows(){return R(this.#e)}set rows(e){M(this.#e,e,!0)}#t=j(!0);get available(){return R(this.#t)}set available(e){M(this.#t,e,!0)}#n=j(!1);get loading(){return R(this.#n)}set loading(e){M(this.#n,e,!0)}#r=j(``);get error(){return R(this.#r)}set error(e){M(this.#r,e,!0)}#i=j(``);get filter(){return R(this.#i)}set filter(e){M(this.#i,e,!0)}#a=j(!1);get formOpen(){return R(this.#a)}set formOpen(e){M(this.#a,e,!0)}#o=j(!1);get formSubmitting(){return R(this.#o)}set formSubmitting(e){M(this.#o,e,!0)}#s=j(`create`);get formMode(){return R(this.#s)}set formMode(e){M(this.#s,e,!0)}#c=j(!1);get advancedOpen(){return R(this.#c)}set advancedOpen(e){M(this.#c,e,!0)}#l=j(N(S9()));get form(){return R(this.#l)}set form(e){M(this.#l,e,!0)}#u=j(N({}));get fieldErrors(){return R(this.#u)}set fieldErrors(e){M(this.#u,e,!0)}#d=j(``);get focusField(){return R(this.#d)}set focusField(e){M(this.#d,e,!0)}#f=j(``);get deletingName(){return R(this.#f)}set deletingName(e){M(this.#f,e,!0)}#p=j(!1);get deleteSubmitting(){return R(this.#p)}set deleteSubmitting(e){M(this.#p,e,!0)}#m=j(N([]));get types(){return R(this.#m)}set types(e){M(this.#m,e,!0)}#h=j(!1);get typesLoaded(){return R(this.#h)}set typesLoaded(e){M(this.#h,e,!0)}#g=null;get filteredRows(){return GZe(this.rows,this.filter)}get schema(){return qZe(this.types,this.form.type)}get formFields(){if(!String(this.form.type||``).trim())return{primary:[],advanced:[]};let e=this.schema;return C9(e,e&&e.default_base_url)}async fetchTypes(){let e=await D3(`/admin/provider-credentials/types`,{label:`provider credential types`});e.status===`ok`&&(this.types=e.items,this.typesLoaded=!0)}async fetchPage(){this.#g&&this.#g.abort();let e=new AbortController;this.#g=e,this.loading=!0,this.error=``;try{let t=await D3(`/admin/provider-credentials`,{label:`provider credentials`,errorFallback:lK(),unavailableStatuses:[503,404],options:{signal:e.signal}});if(t.status===`stale`||e.signal.aborted)return;if(t.status===`unavailable`){this.available=!1,this.rows=[];return}if(t.status===`error`){t.result&&(this.available=!0),this.rows=[],this.error=t.error;return}this.available=!0,this.rows=t.items,this.typesLoaded||await this.fetchTypes()}finally{this.#g===e&&(this.#g=null,this.loading=!1)}}#_(e,t){this.formMode=e,this.form=t,this.advancedOpen=!1,this.error=``,this.fieldErrors={},this.focusField=``}openCreate(){this.#_(`create`,S9()),this.formOpen=!0,this.typesLoaded||this.fetchTypes()}openEdit(e){!e||e.managed||(this.#_(`edit`,eQe(e)),this.formOpen=!0,this.typesLoaded||this.fetchTypes())}closeForm(){this.formOpen=!1,this.#_(`create`,S9())}selectType(){this.fieldErrors={};let e=this.formFields;this.formMode===`create`&&(this.form=YZe(this.form,e));let t=e.primary.find(e=>e.name===`api_keys`);t&&t.required&&this.form.api_keys.length===0&&(this.form.api_keys=[{value:``}])}clearFieldError(e){if(this.fieldErrors[e]===void 0)return;let{[e]:t,...n}=this.fieldErrors;this.fieldErrors=n}addApiKeyRow(){this.form.api_keys.push({value:``}),this.clearFieldError(`api_keys`)}removeApiKeyRow(e){this.form.api_keys.splice(e,1),this.clearFieldError(`api_keys`)}#v(e){let t=vX(e,fK()),n=String(e&&e.error&&typeof e.error==`object`&&e.error.param||``).trim();if(n&&this.#y(n)){this.fieldErrors={...this.fieldErrors,[n]:t},this.error=``,this.#b();return}this.error=t}#y(e){if(e===`name`||e===`type`)return!0;let{primary:t,advanced:n}=this.formFields;return[...t,...n].some(t=>t.name===e)}#b(){let e=Object.keys(this.fieldErrors);if(e.length===0)return;let{primary:t,advanced:n}=this.formFields;n.some(t=>e.includes(t.name))&&(this.advancedOpen=!0);let r=[`type`,`name`,...t.map(e=>e.name),...n.map(e=>e.name)];this.focusField=r.find(t=>e.includes(t))||e[0]}#x(){sZ.fetchModels(),sZ.fetchCategories()}async submitForm(){let e=this.schema,t=nQe(this.form,this.formMode,this.rows,e);if(Object.keys(t).length>0){this.fieldErrors=t,this.error=``,this.#b();return}let n=iQe(this.form,e);this.error=``,this.fieldErrors={},this.formSubmitting=!0;try{let e=await O3(`/admin/provider-credentials`,`PUT`,n,{label:`save provider credential`,errorFallback:fK(),unavailableMessage:Zk()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.error=e.error;return}if(e.status===`error`){e.result&&e.result.status!==401?this.#v(e.result.data):this.error=e.error;return}RX.success(hK({name:n.name})),this.closeForm(),this.#x(),this.fetchPage()}finally{this.formSubmitting=!1}}async performDelete(e){this.deleteSubmitting=!0,this.deletingName=e;try{let t=await O3(`/admin/provider-credentials/`+encodeURIComponent(e),`DELETE`,void 0,{label:`delete provider credential`,errorFallback:vK(),unavailableMessage:Zk()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,MX.error=t.error;return}if(t.status===`error`){MX.error=t.error;return}RX.success(xK({name:e})),MX.close(),this.formOpen&&this.form.name===e&&this.closeForm(),this.#x(),this.fetchPage()}finally{this.deleteSubmitting=!1,this.deletingName=``}}requestDelete(e){let t=String(e||``).trim();if(!t||this.deleteSubmitting)return;let n=(this.rows||[]).find(e=>String(e&&e.name||``).trim()===t);n&&n.managed||MX.open({title:wK(),titleId:`providerCredentialDeleteDialogTitle`,inputId:`provider-credential-delete-confirmation`,message:DK({name:t}),requiredText:t,confirmLabel:wK(),icon:WY,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.performDelete(t)})}},aQe=B(` `),oQe=B(` `,1),sQe=B(`| | | | | | | | |
`),cQe=B(``);function lQe(e,t){O(t,!0);var n=cQe(),r=P(n),i=P(r),a=P(i),o=P(a),s=P(o,!0);D(o);var c=I(o),l=P(c,!0);D(c);var u=I(c),d=P(u,!0);D(u);var f=I(u),p=P(f,!0);D(f);var m=I(f),h=P(m,!0);D(m);var g=I(m),_=P(g,!0);D(g);var v=I(g),y=P(v,!0);D(v);var b=I(v),x=P(b,!0);D(b),D(a),D(i);var S=I(i);W(S,21,()=>E9.filteredRows,e=>e.name,(e,t)=>{var n=sQe(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=e=>{var t=aQe(),n=P(t,!0);D(t),L((e,r)=>{K(t,`title`,e),H(n,r)},[()=>NA(),()=>JV()]),V(e,t)};U(o,e=>{R(t).managed&&e(s)}),D(r);var c=I(r),l=P(c),u=P(l,!0);D(l),D(c);var d=I(c),f=P(d,!0);D(d);var p=I(d),m=P(p,!0);D(p);var h=I(p),g=P(h,!0);D(h);var _=I(h),v=P(_);let y;var b=P(v,!0);D(v),D(_);var x=I(_),S=P(x,!0);D(x);var C=I(x),w=P(C),T=P(w),ee=e=>{var n=oQe(),r=F(n);{let e=A(()=>eK({name:R(t).name}));E3(r,{get label(){return R(e)},class:`table-icon-btn`,onclick:()=>E9.openEdit(R(t)),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}var i=I(r,2);{let e=A(()=>E9.deletingName===R(t).name?oK({name:R(t).name}):rK({name:R(t).name})),n=A(()=>E9.deletingName===R(t).name);E3(i,{get label(){return R(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>E9.requestDelete(R(t).name),get disabled(){return R(n)},children:(e,t)=>{J(e,{get icon(){return JY},class:`table-icon-svg`})},$$slots:{default:!0}})}V(e,n)};U(T,e=>{R(t).managed||e(ee)}),D(w),D(C),D(n),L((e,n,r,i)=>{H(a,R(t).name),H(u,R(t).type),K(d,`title`,R(t).base_url||``),H(f,R(t).base_url||`—`),H(m,e),H(g,n),y=G(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":R(t).enabled,"auth-key-status-inactive":!R(t).enabled}),H(b,r),H(S,i)},[()=>XZe(R(t)),()=>ZZe(R(t)),()=>R(t).enabled?HV():GV(),()=>_X.formatTimestamp(R(t).updated_at)]),V(e,n)}),D(S),D(r),D(n),L((e,t,n,r,i,a,o,c)=>{H(s,e),H(l,t),H(d,n),H(p,r),H(h,i),H(_,a),H(y,o),H(x,c)},[()=>fA(),()=>hA(),()=>ql(),()=>vA(),()=>xA(),()=>wA(),()=>DA(),()=>AA()]),V(e,n),k()}var uQe=B(`*`),dQe=B(`
`),fQe=B(` `,1),pQe=B(``),mQe=B(``),hQe=B(``),gQe=B(``),_Qe=B(``),vQe=B(` `),yQe=B(` `),bQe=B(`
`);function D9(e,t){O(t,!0);let n=A(()=>`provider-credential-`+t.field.name),r=A(()=>E9.fieldErrors[t.field.name]||``),i=A(()=>R(r)?R(n)+`-error`:t.field.hint?R(n)+`-hint`:void 0),a=A(()=>{let e=String(E9.form[t.field.name]||``).trim();return!e||t.field.options.includes(e)?t.field.options:[...t.field.options,e]});function o(){E9.clearFieldError(t.field.name)}var s=bQe(),c=P(s),l=P(c),u=I(l),d=e=>{V(e,uQe())};U(u,e=>{t.field.required&&e(d)}),D(c);var f=I(c,2),p=e=>{var t=fQe(),a=F(t);W(a,21,()=>E9.form.api_keys,Ar,(e,t,a)=>{var s=dQe(),c=P(s);yi(c);var l=I(c,2);{let e=A(()=>GG({number:a+1}));E3(l,{get label(){return R(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>E9.removeApiKeyRow(a),children:(e,t)=>{J(e,{get icon(){return WY},class:`table-icon-svg`})},$$slots:{default:!0}})}D(s),L(e=>{K(c,`id`,a===0?R(n):R(n)+`-`+a),K(c,`aria-label`,e),K(c,`aria-invalid`,R(r)?`true`:void 0),K(c,`aria-describedby`,a===0?R(i):void 0)},[()=>HG({number:a+1})]),z(`input`,c,o),Ei(c,()=>R(t).value,e=>R(t).value=e),V(e,s)}),D(a);var s=I(a,2),c=P(s),l=P(c);J(l,{get icon(){return IY},class:`form-action-icon`});var u=I(l,2),d=P(u,!0);D(u),D(c),D(s),L(e=>{K(c,`id`,E9.form.api_keys.length===0?R(n):void 0),H(d,e)},[()=>JG()]),z(`click`,c,()=>E9.addApiKeyRow()),V(e,t)},m=e=>{var s=mQe(),c=P(s),l=P(c,!0);D(c),c.value=c.__value=``,W(I(c),16,()=>R(a),e=>e,(e,t)=>{var n=pQe(),r=P(n,!0);D(n);var i={};L(()=>{H(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),V(e,n)}),D(s),L(e=>{K(s,`id`,R(n)),K(s,`aria-invalid`,R(r)?`true`:void 0),K(s,`aria-describedby`,R(i)),H(l,e)},[()=>ZG()]),z(`change`,s,o),fi(s,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),V(e,s)},h=e=>{var a=hQe();yi(a),L(()=>{K(a,`id`,R(n)),K(a,`aria-invalid`,R(r)?`true`:void 0),K(a,`aria-describedby`,R(i))}),z(`change`,a,o),Di(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),V(e,a)},g=e=>{var a=gQe();at(a),L(()=>{K(a,`id`,R(n)),K(a,`placeholder`,t.field.placeholder||``),K(a,`aria-invalid`,R(r)?`true`:void 0),K(a,`aria-describedby`,R(i))}),z(`input`,a,o),Ei(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),V(e,a)},_=e=>{var a=_Qe();yi(a),L(()=>{K(a,`id`,R(n)),K(a,`placeholder`,t.field.placeholder||``),K(a,`aria-invalid`,R(r)?`true`:void 0),K(a,`aria-describedby`,R(i))}),z(`input`,a,o),Ei(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),V(e,a)};U(f,e=>{t.field.control===`keys`?e(p):t.field.control===`select`?e(m,1):t.field.control===`checkbox`?e(h,2):t.field.control===`textarea`?e(g,3):e(_,-1)});var v=I(f,2),y=e=>{var t=vQe(),i=P(t,!0);D(t),L(()=>{K(t,`id`,R(n)+`-error`),H(i,R(r))}),V(e,t)},b=e=>{var r=yQe(),i=P(r,!0);D(r),L(()=>{K(r,`id`,R(n)+`-hint`),H(i,t.field.hint)}),V(e,r)};U(v,e=>{R(r)?e(y):t.field.hint&&e(b,1)}),D(s),L(()=>{K(c,`for`,R(n)),H(l,`${t.field.label??``} `)}),V(e,s),k()}vr([`input`,`click`,`change`]);var O9=B(`
`),xQe=B(``),SQe=B(` `),CQe=B(` `),wQe=B(` `),k9=B(` `),TQe=B(`
`),EQe=B(`
`,1);function DQe(e,t){O(t,!0);let n=A(()=>KZe(E9.types,E9.form.type)),r=A(()=>E9.formFields),i=A(()=>E9.fieldErrors.name||``),a=A(()=>E9.fieldErrors.type||``);function o(){E9.selectType(),E9.formMode===`create`&&(E9.form.name=$Ze(E9.rows,E9.form.type))}dn(()=>{let e=E9.focusField;if(!e)return;E9.focusField=``;let t=document.getElementById(`provider-credential-`+e);t&&(t.scrollIntoView({block:`center`}),t.focus({preventScroll:!0}))});{let t=e=>{var t=O9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>vG()]),V(e,t)},s=A(()=>E9.formMode===`edit`?fG():Jk()),c=A(()=>hG());$3(e,{get open(){return E9.formOpen},get title(){return R(s)},get ariaLabel(){return R(c)},get error(){return E9.error},get submitting(){return E9.formSubmitting},novalidate:!0,onclose:()=>E9.closeForm(),onsubmit:()=>E9.submitForm(),headerHint:t,children:(e,t)=>{var s=EQe(),c=F(s),l=P(c),u=P(l,!0);Ve(),D(l);var d=I(l,2),f=P(d),p=P(f,!0);D(f),f.value=f.__value=``,W(I(f),16,()=>R(n),e=>e,(e,t)=>{var n=xQe(),r=P(n,!0);D(n);var i={};L(()=>{H(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),V(e,n)}),D(d);var m=I(d,2),h=e=>{var t=SQe(),n=P(t,!0);D(t),L(()=>H(n,R(a))),V(e,t)},g=e=>{var t=CQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>wG()]),V(e,t)};U(m,e=>{R(a)?e(h):e(g,-1)}),D(c);var _=I(c,2),v=P(_),y=P(v,!0);Ve(),D(v);var b=I(v,2);yi(b);var x=I(b,2),S=e=>{var t=wQe(),n=P(t,!0);D(t),L(()=>H(n,R(i))),V(e,t)},C=e=>{var t=k9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>DG()]),V(e,t)},w=e=>{var t=k9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>AG()]),V(e,t)};U(x,e=>{R(i)?e(S):E9.formMode===`create`?e(C,1):e(w,-1)}),D(_);var T=I(_,2),ee=e=>{var t=O9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>NG()]),V(e,t)};U(T,e=>{E9.form.type||e(ee)});var E=I(T,2);W(E,17,()=>R(r).primary,e=>e.name,(e,t)=>{D9(e,{get field(){return R(t)}})});var te=I(E,2),ne=P(te),re=P(ne);{let e=A(()=>IG());k8(re,{get enabled(){return E9.form.enabled},get label(){return R(e)},onclick:()=>E9.form.enabled=!E9.form.enabled})}D(ne),D(te);var ie=I(te,2),ae=e=>{var t=TQe(),n=P(t),i=P(n),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=P(s,!0);D(s),D(i),D(n);var l=I(n,2);W(l,21,()=>R(r).advanced,e=>e.name,(e,t)=>{D9(e,{get field(){return R(t)}})}),D(l),D(t),L((e,n)=>{t.open=E9.advancedOpen,H(o,e),H(c,n)},[()=>zG(),()=>R(r).advanced.map(e=>e.label).join(`, `)]),_r(`toggle`,t,e=>E9.advancedOpen=e.currentTarget.open),V(e,t)};U(ie,e=>{R(r).advanced.length>0&&e(ae)}),L((e,t,n)=>{H(u,e),d.disabled=E9.formMode===`edit`,K(d,`aria-invalid`,R(a)?`true`:void 0),K(d,`aria-describedby`,R(a)?`provider-credential-type-error`:`provider-credential-type-hint`),H(p,t),H(y,n),b.disabled=E9.formMode===`edit`,K(b,`aria-invalid`,R(i)?`true`:void 0),K(b,`aria-describedby`,R(i)?`provider-credential-name-error`:`provider-credential-name-hint`)},[()=>hA(),()=>xG(),()=>fA()]),z(`change`,d,o),fi(d,()=>E9.form.type,e=>E9.form.type=e),z(`input`,b,()=>E9.clearFieldError(`name`)),Ei(b,()=>E9.form.name,e=>E9.form.name=e),V(e,s)},$$slots:{headerHint:!0,default:!0}})}k()}vr([`change`,`input`]);var OQe=B(`
`),kQe=B(``),AQe=B(`
`),jQe=B(`
`),MQe=B(``),A9=B(`
`),NQe=B(`
`);function PQe(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`providers-config`&&E9.fetchPage()});var n=NQe(),r=P(n),i=P(r);z4(P(i),{copyId:`providers-config-help-copy`,label:`model providers help`,title:e=>{var t=OQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Gk()]),V(e,t)},help:e=>{Ve(),V(e,wr(`Configure LLM provider credentials here instead of setting API keys as
- environment variables. Providers declared in config.yaml or env vars
- are read-only (Config badge) and cannot be edited or deleted from the
- dashboard. Keys are masked after saving.`))},$$slots:{title:!0,help:!0}}),D(i);var a=I(i,2),o=P(a),s=e=>{var t=kQe(),n=P(t);J(n,{get icon(){return IY},class:`form-action-icon`});var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>{t.disabled=E9.formSubmitting,H(i,e)},[()=>Jk()]),z(`click`,t,()=>E9.openCreate()),V(e,t)};U(o,e=>{E9.available&&!X.needsAuth&&e(s)}),D(a),D(r);var c=I(r,2),l=e=>{var t=AQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Zk()]),V(e,t)};U(c,e=>{!E9.available&&!X.needsAuth&&e(l)});var u=I(c,2),d=e=>{var t=jQe(),n=P(t,!0);D(t),L(()=>H(n,E9.error)),V(e,t)};U(u,e=>{E9.error&&!X.needsAuth&&!E9.formOpen&&e(d)});var f=I(u,2),p=e=>{B4(e,{label:`Loading providers...`})};U(f,e=>{E9.loading&&!X.needsAuth&&e(p)});var m=I(f,2),h=e=>{var t=MQe(),n=P(t),r=P(n);{let e=A(()=>eA()),t=A(()=>rA());g3(r,{id:`provider-credential-filter`,get placeholder(){return R(e)},get label(){return R(t)},get value(){return E9.filter},set value(e){E9.filter=e}})}D(n),D(t),V(e,t)};U(m,e=>{(E9.rows.length>0||E9.filter)&&E9.available&&!X.needsAuth&&e(h)});var g=I(m,2);DQe(g,{});var _=I(g,2),v=e=>{lQe(e,{})};U(_,e=>{E9.filteredRows.length>0&&E9.available&&!X.needsAuth&&e(v)});var y=I(_,2),b=e=>{var t=A9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>oA()]),V(e,t)};U(y,e=>{E9.rows.length===0&&!E9.filter&&!E9.loading&&!X.needsAuth&&!E9.error&&E9.available&&e(b)});var x=I(y,2),S=e=>{var t=A9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>lA()]),V(e,t)};U(x,e=>{E9.rows.length>0&&E9.filteredRows.length===0&&E9.filter&&!E9.loading&&!X.needsAuth&&E9.available&&e(S)}),D(n),V(e,n),k()}vr([`click`]);function j9(){return{name:``,description:``,user_path:``,labels:``,dashboard_access:!1,expires_at:``}}function M9(e){let t=[];for(let n of String(e||``).split(`,`)){let e=n.trim();e&&!t.includes(e)&&t.push(e)}return t}function N9(e){let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t;for(let e of n.split(`/`)){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return rU();if(t.includes(`:`))return oU()}}return``}function FQe(e){if(N9(e))return``;let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t,r=[];for(let e of n.split(`/`)){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function IQe(e){let t=e||{},n=String(t.name||``).trim();if(!n)return{error:eU()};let r=N9(t.user_path);if(r)return{error:r};let i=FQe(t.user_path),a=M9(t.labels),o={name:n,description:String(t.description||``).trim()||void 0,user_path:i||void 0,labels:a.length?a:void 0,dashboard_access:t.dashboard_access?!0:void 0};return t.expires_at&&(o.expires_at=t.expires_at+`T23:59:59Z`),{payload:o}}function P9(e,t=Date.now()){let n=e&&e.expires_at;if(!n)return!1;let r=Date.parse(n);return Number.isFinite(r)&&r<=t}function F9(e){return e?!!e.deactivated_at||e.enabled===!1:!1}function I9(e,t=Date.now()){return!e||e.active===!1||F9(e)?!1:!P9(e,t)}function LQe(e){return[e.name,e.description,e.user_path,e.redacted_value,...e.labels||[]].filter(Boolean).join(` `).toLowerCase()}function RQe(e,t={}){let{query:n=``,showInactive:r=!1,now:i=Date.now()}=t,a=String(n||``).trim().toLowerCase();return(Array.isArray(e)?e:[]).filter(e=>!r&&!I9(e,i)?!1:!a||LQe(e).includes(a))}function L9(e,t){return F9(e)?2:+!I9(e,t)}function R9(e){let t=e&&e.expires_at;if(!t)return 1/0;let n=Date.parse(t);return Number.isFinite(n)?n:1/0}function z9(e){let t=Date.parse(e&&e.deactivated_at||``);return Number.isFinite(t)?t:-1/0}function zQe(e,t=Date.now()){return(Array.isArray(e)?e.slice():[]).sort((e,n)=>{let r=L9(e,t),i=L9(n,t);if(r!==i)return r-i;let[a,o]=r===2?[z9(e),z9(n)]:[R9(e),R9(n)];return a===o?String(e.name||``).localeCompare(String(n.name||``)):a>o?-1:1})}function BQe(e,t=Date.now()){return(Array.isArray(e)?e:[]).reduce((e,n)=>e+ +!I9(n,t),0)}function B9(){return{open:!1,id:``,name:``,value:``,submitting:!1,error:``}}var V9=new class{#e=j(N([]));get keys(){return R(this.#e)}set keys(e){M(this.#e,e,!0)}#t=j(!0);get available(){return R(this.#t)}set available(e){M(this.#t,e,!0)}#n=j(!1);get loading(){return R(this.#n)}set loading(e){M(this.#n,e,!0)}#r=j(``);get error(){return R(this.#r)}set error(e){M(this.#r,e,!0)}#i=j(``);get filter(){return R(this.#i)}set filter(e){M(this.#i,e,!0)}#a=j(!1);get showInactive(){return R(this.#a)}set showInactive(e){M(this.#a,e,!0)}#o=A(()=>zQe(RQe(this.keys,{query:this.filter,showInactive:this.showInactive})));get visibleKeys(){return R(this.#o)}set visibleKeys(e){M(this.#o,e)}#s=A(()=>BQe(this.keys));get inactiveCount(){return R(this.#s)}set inactiveCount(e){M(this.#s,e)}#c=j(!1);get formOpen(){return R(this.#c)}set formOpen(e){M(this.#c,e,!0)}#l=j(!1);get formSubmitting(){return R(this.#l)}set formSubmitting(e){M(this.#l,e,!0)}#u=j(``);get issuedValue(){return R(this.#u)}set issuedValue(e){M(this.#u,e,!0)}#d=j(``);get deactivatingID(){return R(this.#d)}set deactivatingID(e){M(this.#d,e,!0)}#f=j(``);get dashboardAccessID(){return R(this.#f)}set dashboardAccessID(e){M(this.#f,e,!0)}#p=j(N(j9()));get form(){return R(this.#p)}set form(e){M(this.#p,e,!0)}#m=j(N(B9()));get labelsEditor(){return R(this.#m)}set labelsEditor(e){M(this.#m,e,!0)}copyState=x3({logPrefix:`Failed to copy auth key:`});async fetchKeys(){this.loading=!0,this.error=``;try{let e=await D3(`/admin/auth-keys`,{label:`auth keys`,errorFallback:xH()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.keys=[];return}if(e.status===`error`){e.result&&(this.available=!0),this.error=e.error;return}this.available=!0,this.keys=e.items}finally{this.loading=!1}}openForm(){this.formSubmitting||this.formOpen||(this.formOpen=!0,this.error=``,this.issuedValue||(this.copyState.reset(),this.form=j9()))}closeForm(){this.formOpen&&(this.formOpen=!1,this.error=``,this.copyState.reset(),!this.formSubmitting&&!this.issuedValue&&(this.form=j9()))}copyIssuedValue(){return this.copyState.copy(this.issuedValue)}dismissIssuedKey(){this.issuedValue=``,this.copyState.reset(),this.form=j9()}async submitForm(){let e=IQe(this.form);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await O3(`/admin/auth-keys`,`POST`,e.payload,{label:`create API key`,errorFallback:wH(),unavailableMessage:DH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error,t.result&&t.result.status!==401&&console.error(`Failed to create API key:`,t.result.status,this.error);return}let n=t.result.data||{};this.issuedValue=n.value||``,this.formOpen=!0,this.copyState.reset(),this.form=j9(),this.fetchKeys()}finally{this.formSubmitting=!1}}openLabelsEditor(e){!e||this.labelsEditor.submitting||(this.labelsEditor={open:!0,id:e.id,name:e.name||``,value:(e.labels||[]).join(`, `),submitting:!1,error:``})}closeLabelsEditor(){!this.labelsEditor.open||this.labelsEditor.submitting||(this.labelsEditor=B9())}async submitLabelsEditor(){let e=this.labelsEditor;if(!e.open||e.submitting||!e.id)return;e.submitting=!0,e.error=``;let t={labels:M9(e.value)};try{let n=await O3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/labels`,`PUT`,t,{label:`update API key labels`,errorFallback:AH(),unavailableMessage:DH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,e.error=n.error;return}if(n.status===`error`){e.error=n.error,n.result&&n.result.status!==401&&console.error(`Failed to update auth key labels:`,n.result.status,e.error);return}RX.success(NH({name:e.name})),e.submitting=!1,this.closeLabelsEditor(),this.fetchKeys()}finally{e.submitting=!1}}async toggleDashboardAccess(e){if(!e||!e.active||this.dashboardAccessID)return;let t=!e.dashboard_access;this.dashboardAccessID=e.id;try{let n=await O3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/dashboard-access`,`PUT`,{dashboard_access:t},{label:`update API key dashboard access`,errorFallback:IH(),unavailableMessage:DH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,RX.error(n.error);return}if(n.status===`error`){n.result&&n.result.status!==401&&console.error(`Failed to update auth key dashboard access:`,n.result.status,n.error),RX.error(n.error);return}RX.success(t?zH({name:e.name}):HH({name:e.name})),this.fetchKeys()}finally{this.dashboardAccessID=``}}async deactivateKey(e){if(!(!e||!e.active)&&window.confirm(GH({name:e.name}))){this.deactivatingID=e.id;try{let t=await O3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/deactivate`,`POST`,void 0,{label:`deactivate API key`,errorFallback:JH(),unavailableMessage:DH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,RX.error(t.error);return}if(t.status===`error`){t.result&&t.result.status!==401&&console.error(`Failed to deactivate auth key:`,t.result.status,t.error),RX.error(t.error);return}RX.success(ZH({name:e.name})),this.fetchKeys()}finally{this.deactivatingID=``}}}},VQe=B(`
`),HQe=B(``),UQe=B(``),WQe=B(``),GQe=B(``),KQe=B(``),qQe=B(``);function JQe(e,t){O(t,!0);{let t=A(()=>xw()),n=A(()=>Zw()),r=A(()=>V9.issuedValue?``:V9.error),i=A(()=>V9.issuedValue?eT():xw()),a=A(()=>rT()),o=A(()=>V9.issuedValue?CY:IY);$3(e,{get open(){return V9.formOpen},get title(){return R(t)},get ariaLabel(){return R(n)},get error(){return R(r)},get submitting(){return V9.formSubmitting},get submitLabel(){return R(i)},get submittingLabel(){return R(a)},get submitIcon(){return R(o)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeForm(),onsubmit:()=>V9.issuedValue?V9.dismissIssuedKey():V9.submitForm(),children:(e,t)=>{var n=Tr(),r=F(n),i=e=>{var t=HQe(),n=P(t),r=P(n,!0);D(n);var i=I(n,2),a=P(i),o=P(a,!0);D(a),Z8(I(a,2),{get state(){return V9.copyState},onclick:()=>V9.copyIssuedValue()}),D(i);var s=I(i,2),c=e=>{var t=VQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>lT()]),V(e,t)};U(s,e=>{V9.copyState.error&&e(c)}),D(t),L(e=>{H(r,e),H(o,V9.issuedValue)},[()=>oT()]),V(e,t)},a=e=>{var t=qQe(),n=P(t),r=P(n),i=P(r),a=P(i),o=I(a),s=P(o);D(o),D(i);var c=I(i,2);yi(c),D(r);var l=I(r,2),u=P(l),d=P(u),f=I(d),p=P(f);D(f),D(u);var m=I(u,2);yi(m),D(l),D(n);var h=I(n,2),g=P(h);{let e=e=>{var t=UQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>wT()]),V(e,t)},t=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>AT()]),V(e,t)},n=A(()=>DT());z4(g,{copyId:`auth-key-user-path-help-copy`,get label(){return R(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var _=I(g,2);yi(_),D(h);var v=I(h,2),y=P(v);{let e=e=>{var t=WQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>NT()]),V(e,t)},t=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>zT()]),V(e,t)},n=A(()=>IT());z4(y,{copyId:`auth-key-labels-help-copy`,get label(){return R(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var b=I(y,2);yi(b),D(v);var x=I(v,2),S=P(x);{let e=e=>{var t=GQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>HT()]),V(e,t)},t=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>JT()]),V(e,t)},n=A(()=>GT());z4(S,{copyId:`auth-key-dashboard-access-help-copy`,get label(){return R(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=I(S,2),w=P(C);yi(w);var T=I(w,2),ee=P(T,!0);D(T),D(C),D(x);var E=I(x,2);{let e=A(()=>eE());e6(E,{id:`auth-key-description`,get label(){return R(e)},children:(e,t)=>{var n=KQe();at(n),L(e=>K(n,`placeholder`,e),[()=>rE()]),Ei(n,()=>V9.form.description,e=>V9.form.description=e),V(e,n)},$$slots:{default:!0}})}D(t),L((e,t,n,r,i)=>{H(a,`${e??``} `),H(s,`(${t??``})`),H(d,`${n??``} `),H(p,`(${r??``})`),H(ee,i)},[()=>fT(),()=>hT(),()=>vT(),()=>xT(),()=>ZT()]),Ei(c,()=>V9.form.name,e=>V9.form.name=e),Ei(m,()=>V9.form.expires_at,e=>V9.form.expires_at=e),Ei(_,()=>V9.form.user_path,e=>V9.form.user_path=e),Ei(b,()=>V9.form.labels,e=>V9.form.labels=e),Di(w,()=>V9.form.dashboard_access,e=>V9.form.dashboard_access=e),V(e,t)};U(r,e=>{V9.issuedValue?e(i):e(a,-1)}),V(e,n)},$$slots:{default:!0}})}k()}var YQe=B(`
`),XQe=B(`
`,1);function ZQe(e,t){O(t,!0);{let t=e=>{var t=YQe(),n=P(t,!0);D(t),L(()=>H(n,V9.labelsEditor.name)),V(e,t)},n=A(()=>IE()),r=A(()=>zE()),i=A(()=>HE());$3(e,{get open(){return V9.labelsEditor.open},get title(){return R(n)},get ariaLabel(){return R(r)},get error(){return V9.labelsEditor.error},get submitting(){return V9.labelsEditor.submitting},get submitLabel(){return R(i)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeLabelsEditor(),onsubmit:()=>V9.submitLabelsEditor(),headerHint:t,children:(e,t)=>{{let t=A(()=>GE());e6(e,{id:`auth-key-labels-edit`,get label(){return R(t)},children:(e,t)=>{var n=XQe(),r=F(n);yi(r);var i=I(r,2),a=P(i,!0);D(i),L(e=>H(a,e),[()=>JE()]),Ei(r,()=>V9.labelsEditor.value,e=>V9.labelsEditor.value=e),V(e,n)},$$slots:{default:!0}})}},$$slots:{headerHint:!0,default:!0}})}k()}var QQe=B(` `),$Qe=B(``),e$e=B(`—`),H9=B(` `),t$e=B(` `),n$e=B(` `,1),r$e=B(`| | | | | | | | | |
`),i$e=B(``);function a$e(e,t){O(t,!0);var n=i$e(),r=P(n),i=P(r),a=P(i),o=P(a),s=P(o,!0);D(o);var c=I(o),l=P(c,!0);D(c);var u=I(c),d=P(u,!0);D(u);var f=I(u),p=P(f,!0);D(f);var m=I(f),h=P(m,!0);D(m);var g=I(m),_=P(g),v=P(_);J(I(v),{get icon(){return aAe},width:`13`,height:`13`}),D(_),D(g);var y=I(g),b=P(y,!0);D(y);var x=I(y),S=P(x,!0);D(x);var C=I(x);D(a),D(i);var w=I(i);W(w,21,()=>V9.visibleKeys,e=>e.id,(e,t)=>{var n=r$e();let r;var i=P(n),a=P(i,!0);D(i);var o=I(i),s=P(o,!0);D(o);var c=I(o),l=P(c,!0);D(c);var u=I(c),d=P(u),f=e=>{var n=$Qe();W(n,20,()=>R(t).labels||[],e=>e,(e,t)=>{var n=QQe(),r=P(n,!0);D(n),L(e=>{li(n,e),H(r,t)},[()=>lLe(t)]),V(e,n)}),D(n),V(e,n)},p=e=>{V(e,e$e())};U(d,e=>{(R(t).labels||[]).length>0?e(f):e(p,-1)}),D(u);var m=I(u),h=P(m),g=P(h,!0);D(h),D(m);var _=I(m),v=P(_);let y;var b=P(v,!0);D(v),D(_);var x=I(_),S=P(x),C=e=>{var n=t$e(),r=P(n),i=P(r,!0);D(r);var a=I(r,2),o=e=>{var t=H9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>AE()]),V(e,t)},s=A(()=>P9(R(t)));U(a,e=>{R(s)&&e(o)}),D(n),L(e=>H(i,e),[()=>_je(R(t).expires_at)]),V(e,n)},w=e=>{V(e,wr(`—`))};U(S,e=>{R(t).expires_at?e(C):e(w,-1)}),D(x);var T=I(x),ee=P(T,!0);D(T);var E=I(T),te=P(E),ne=P(te),re=e=>{var n=n$e(),r=F(n);{let e=A(()=>R(t).dashboard_access?oH({name:R(t).name}):rH({name:R(t).name})),n=A(()=>!!V9.dashboardAccessID);E3(r,{get label(){return R(e)},class:`table-icon-btn`,onclick:()=>V9.toggleDashboardAccess(R(t)),get disabled(){return R(n)},children:(e,n)=>{{let n=A(()=>R(t).dashboard_access?vAe:VY);J(e,{get icon(){return R(n)},class:`table-icon-svg`})}},$$slots:{default:!0}})}var i=I(r,2);{let e=A(()=>lH({name:R(t).name}));E3(i,{get label(){return R(e)},class:`table-icon-btn`,onclick:()=>V9.openLabelsEditor(R(t)),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}var a=I(i,2);{let e=A(()=>V9.deactivatingID===R(t).id?hH({name:R(t).name}):fH({name:R(t).name})),n=A(()=>V9.deactivatingID===R(t).id);E3(a,{get label(){return R(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>V9.deactivateKey(R(t)),get disabled(){return R(n)},children:(e,t)=>{J(e,{get icon(){return pAe},class:`table-icon-svg`})},$$slots:{default:!0}})}V(e,n)},ie=e=>{var n=H9(),r=P(n,!0);D(n),L((e,t)=>{K(n,`title`,e),H(r,t)},[()=>R(t).deactivated_at?vH({date:JX(R(t).deactivated_at)}):NE(),()=>NE()]),V(e,n)},ae=A(()=>F9(R(t)));U(ne,e=>{R(t).active?e(re):R(ae)&&e(ie,1)}),D(te),D(E),D(n),L((e,i,o,c)=>{r=G(n,1,`svelte-nf0ldb`,null,r,e),H(a,R(t).name),H(s,R(t).description||`—`),H(l,R(t).user_path||`—`),H(g,R(t).redacted_value),y=G(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":R(t).dashboard_access,"auth-key-status-inactive":!R(t).dashboard_access}),H(b,i),K(x,`title`,o),H(ee,c)},[()=>({"auth-key-row-deactivated":F9(R(t))}),()=>R(t).dashboard_access?wE():DE(),()=>R(t).expires_at?JX(R(t).expires_at):``,()=>_X.formatTimestamp(R(t).created_at)]),V(e,n)}),D(w),D(r),D(n),L((e,t,n,r,i,a,o,c,u,f)=>{H(s,e),H(l,t),H(d,n),H(p,r),H(h,i),K(_,`title`,a),H(v,`${o??``} `),H(b,c),H(S,u),K(C,`aria-label`,f)},[()=>fT(),()=>oE(),()=>lE(),()=>fE(),()=>hE(),()=>eH(),()=>HT(),()=>vT(),()=>vE(),()=>xE()]),V(e,n),k()}var o$e=B(``),s$e=B(`
`),c$e=B(`
`),l$e=B(`
`),u$e=B(``),U9=B(`
`),d$e=B(`
`);function f$e(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`auth-keys`&&V9.fetchKeys()});var n=d$e(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o),c=e=>{var t=o$e(),n=P(t);J(n,{get icon(){return IY},class:`table-icon-svg`});var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>{t.disabled=V9.formSubmitting,H(i,e)},[()=>xw()]),z(`click`,t,()=>{V9.formSubmitting||V9.openForm()}),V(e,t)};U(s,e=>{V9.available&&!X.authError&&e(c)}),D(o),D(r);var l=I(r,2),u=e=>{var t=s$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>ww()]),V(e,t)};U(l,e=>{!V9.available&&!X.authError&&e(u)});var d=I(l,2),f=e=>{var t=c$e(),n=P(t,!0);D(t),L(()=>H(n,V9.error)),V(e,t)};U(d,e=>{V9.error&&!X.authError&&!V9.formOpen&&e(f)});var p=I(d,2),m=e=>{var t=l$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Dw()]),V(e,t)};U(p,e=>{V9.available&&!X.authError&&e(m)});var h=I(p,2);JQe(h,{});var g=I(h,2);ZQe(g,{});var _=I(g,2),v=e=>{{let t=A(()=>Aw());B4(e,{get label(){return R(t)}})}};U(_,e=>{V9.loading&&V9.keys.length===0&&e(v)});var y=I(_,2),b=e=>{var t=u$e(),n=P(t),r=P(n);{let e=A(()=>Nw()),t=A(()=>Iw());g3(r,{get placeholder(){return R(e)},get label(){return R(t)},get value(){return V9.filter},set value(e){V9.filter=e}})}D(n);var i=I(n,2),a=P(i),o=P(a);yi(o);var s=I(o,2),c=P(s),l=I(c),u=e=>{var t=wr();L(()=>H(t,`(${V9.inactiveCount??``})`)),V(e,t)};U(l,e=>{V9.inactiveCount>0&&e(u)}),D(s),D(a),D(i),D(t),L(e=>H(c,`${e??``} `),[()=>zw()]),Di(o,()=>V9.showInactive,e=>V9.showInactive=e),V(e,t)};U(y,e=>{V9.keys.length>0&&V9.available&&e(b)});var x=I(y,2),S=e=>{a$e(e,{})};U(x,e=>{V9.visibleKeys.length>0&&V9.available&&e(S)});var C=I(x,2),w=e=>{var t=U9(),n=P(t);D(t),L((e,t)=>H(n,`${e??``}${t??``}`),[()=>Hw(),()=>V9.inactiveCount>0&&!V9.showInactive?` `+Gw({count:V9.inactiveCount}):``]),V(e,t)};U(C,e=>{V9.keys.length>0&&V9.visibleKeys.length===0&&V9.available&&e(w)});var T=I(C,2),ee=e=>{var t=U9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Jw()]),V(e,t)};U(T,e=>{V9.keys.length===0&&!V9.loading&&!X.authError&&!V9.error&&V9.available&&e(ee)}),D(n),L(e=>H(a,e),[()=>vw()]),V(e,n),k()}vr([`click`]);var p$e=B(``),m$e=B(`
`);function h$e(e,t){O(t,!0);let n=qi.map(e=>({value:e,label:Tje(e)}));var r=Tr(),i=F(r),a=e=>{var t=m$e(),r=P(t),i=P(r,!0);D(r);var a=I(r,2);W(a,21,()=>n,e=>e.value,(e,t)=>{var n=p$e(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(a);var o;di(a),D(t),L((e,t,n)=>{H(i,e),K(a,`aria-label`,t),o!==(o=n)&&(a.value=(a.__value=n)??``,ui(a,n))},[()=>Zz(),()=>Zz(),()=>Y()]),z(`change`,a,e=>na(e.currentTarget.value)),V(e,t)};U(i,e=>{n.length>1&&e(a)}),V(e,r),k()}vr([`change`]);var g$e=B(`
`),_$e=B(``),v$e=B(``),y$e=B(` `,1);function b$e(e,t){O(t,!0);function n(){_X.saveOverride(),X.refresh()}function r(){_X.clearOverride(),X.refresh()}var i=y$e(),a=F(i),o=P(a);{let e=e=>{var t=g$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>op()]),V(e,t)},t=A(()=>lp()),n=A(()=>fp());z4(o,{copyId:`timezone-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}D(a);var s=I(a,2),c=P(s),l=P(c),u=P(l,!0);D(l);var d=I(l,2),f=P(d),p=P(f,!0);D(f),f.value=f.__value=``,W(I(f),17,()=>_X.options,e=>e.value,(e,t)=>{var n=_$e(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(d),D(c),D(s);var m=I(s,2),h=P(m),g=e=>{var t=v$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>xp()]),z(`click`,t,r),V(e,t)};U(h,e=>{_X.override&&e(g)}),D(m),L((e,t)=>{H(u,e),H(p,t)},[()=>hp(),()=>vp({timezone:_X.detectedTimeZoneLabel()})]),_r(`focus`,d,()=>_X.ensureOptions()),z(`change`,d,n),fi(d,()=>_X.override,e=>_X.override=e),V(e,i),k()}vr([`change`,`click`]);var x$e=B(`
`),S$e=B(` `,1);function C$e(e,t){O(t,!0);let n=A(()=>$.failoverSaving||$.failoverGenerating||$.failoverDraftSaving||!$.failoverAvailable||!$.failoverEnabled());var r=S$e(),i=F(r),a=P(i),o=P(a),s=P(o,!0);D(o),D(a);var c=I(a,2),l=P(c),u=P(l);J(u,{get icon(){return qY},class:`form-action-icon`});var d=I(u,2),f=P(d,!0);D(d),D(l);var p=I(l,2),m=P(p);J(m,{get icon(){return WY},class:`form-action-icon`});var h=I(m,2),g=P(h,!0);D(h),D(p),D(c),D(i);var _=I(i,2),v=P(_),y=e=>{var t=x$e(),n=P(t,!0);D(t),L(()=>H(n,$.failoverError)),V(e,t)};U(v,e=>{$.failoverError&&e(y)}),D(_),P8(I(_,2),{}),L((e,t,r)=>{H(s,e),l.disabled=R(n),H(f,t),p.disabled=R(n),H(g,r)},[()=>wp(),()=>$.failoverGenerating?Dp():Ap(),()=>Np()]),z(`click`,l,()=>$.generateFailoverRules()),z(`click`,p,()=>$.openFailoverResetDialog()),V(e,r),k()}vr([`click`]);function w$e(){return{daily_reset_hour:0,daily_reset_minute:0,weekly_reset_weekday:1,weekly_reset_hour:0,weekly_reset_minute:0,monthly_reset_day:1,monthly_reset_hour:0,monthly_reset_minute:0}}function W9(e,t){let n=t||{},r=(e,t)=>{if(e===``)return t;let n=Number(e);return Number.isFinite(n)&&Number.isInteger(n)?Math.trunc(n):t},i=(e,t)=>r(n[e],t),a=(t,n)=>e?r(e[t],n):n;return{daily_reset_hour:a(`daily_reset_hour`,i(`daily_reset_hour`,0)),daily_reset_minute:a(`daily_reset_minute`,i(`daily_reset_minute`,0)),weekly_reset_weekday:a(`weekly_reset_weekday`,i(`weekly_reset_weekday`,1)),weekly_reset_hour:a(`weekly_reset_hour`,i(`weekly_reset_hour`,0)),weekly_reset_minute:a(`weekly_reset_minute`,i(`weekly_reset_minute`,0)),monthly_reset_day:a(`monthly_reset_day`,i(`monthly_reset_day`,1)),monthly_reset_hour:a(`monthly_reset_hour`,i(`monthly_reset_hour`,0)),monthly_reset_minute:a(`monthly_reset_minute`,i(`monthly_reset_minute`,0))}}function T$e(){return[{value:0,label:vI()},{value:1,label:xI()},{value:2,label:wI()},{value:3,label:DI()},{value:4,label:AI()},{value:5,label:NI()},{value:6,label:II()}]}var E$e=B(`
`),D$e=B(``),O$e=B(`
`),k$e=B(``),A$e=B(`
`),j$e=B(` `,1);function M$e(e,t){O(t,!0);let n=j(N(w$e())),r=j(!1),i=j(!1),a=j(``),o=j(!1),s=A(()=>EX.budgetsVisible());async function c(){if(await EX.ensureLoaded(),!EX.budgetsVisible()){M(a,``);return}M(r,!0),M(a,``);try{let e=await CX(`/admin/budgets/settings`,{label:`budget settings`});if(e.stale)return;if(!e.ok){M(a,lI(),!0);return}M(n,W9(e.data,R(n)),!0)}catch(e){console.error(`Failed to fetch budget settings:`,e),M(a,lI(),!0)}finally{M(r,!1)}}async function l(){if(!R(i)){M(i,!0);try{let e=await wX(`/admin/budgets/settings`,`PUT`,W9(R(n),R(n)),{label:`budget settings`});if(e.stale)return;if(!e.ok){RX.error(fI());return}M(n,W9(e.data,R(n)),!0),M(a,``),RX.success(hI())}catch(e){console.error(`Failed to save budget settings:`,e),RX.error(fI())}finally{M(i,!1)}}}dn(()=>{X.refreshTick,c()});var u=Tr(),d=F(u),f=e=>{var t=j$e(),s=F(t),c=P(s);{let e=e=>{var t=E$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Zp()]),V(e,t)},t=A(()=>Gp()),n=A(()=>Jp());z4(c,{copyId:`budget-settings-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}var u=I(c,2),d=P(u),f=P(d),p=P(f,!0);D(f);var m=I(f,2),h=P(m);{let e=e=>{var t=D$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>HF()]),V(e,t)},t=A(()=>zF());z4(h,{copyId:`budget-monthly-day-help-copy`,get label(){return R(t)},external:!0,get open(){return R(o)},set open(e){M(o,e,!0)},title:e,$$slots:{title:!0}})}var g=I(h,2);yi(g),D(m);var _=I(m,2),v=P(_),y=P(v,!0);D(v);var b=I(v,2);yi(b),D(_);var x=I(_,2),S=P(x),C=P(S,!0);D(S);var w=I(S,2);yi(w),D(x);var T=I(x,2),ee=P(T),E=e=>{var t=O$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>GF()]),V(e,t)};U(ee,e=>{R(o)&&e(E)}),D(T),D(d);var te=I(d,2),ne=P(te),re=P(ne,!0);D(ne);var ie=I(ne,2),ae=P(ie),oe=P(ae,!0);D(ae);var se=I(ae,2);W(se,21,T$e,e=>e.value,(e,t)=>{var n=k$e(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(se),D(ie);var ce=I(ie,2),le=P(ce),ue=P(le,!0);D(le);var de=I(le,2);yi(de),D(ce);var fe=I(ce,2),pe=P(fe),me=P(pe,!0);D(pe);var he=I(pe,2);yi(he),D(fe),Ve(2),D(te);var ge=I(te,2),_e=P(ge),ve=P(_e,!0);D(_e);var ye=I(_e,4),be=P(ye),xe=P(be,!0);D(be);var Se=I(be,2);yi(Se),D(ye);var Ce=I(ye,2),we=P(Ce),Te=P(we,!0);D(we);var Ee=I(we,2);yi(Ee),D(Ce),Ve(2),D(ge),D(u);var De=I(u,2),Oe=P(De),ke=P(Oe);J(ke,{get icon(){return zY},class:`form-action-icon`});var Ae=I(ke,2),je=P(Ae,!0);D(Ae),D(Oe);var Me=I(Oe,2),Ne=e=>{{let t=A(()=>oI());q2(e,{size:16,get label(){return R(t)}})}};U(Me,e=>{R(r)&&e(Ne)}),D(De),D(s);var Pe=I(s,2),Fe=P(Pe),Ie=e=>{var t=A$e(),n=P(t,!0);D(t),L(()=>H(n,R(a))),V(e,t)};U(Fe,e=>{R(a)&&e(Ie)}),D(Pe),L((e,t,n,a,o,s,c,l,u,d,f)=>{H(p,e),H(y,t),H(C,n),H(re,a),H(oe,o),H(ue,s),H(me,c),H(ve,l),H(xe,u),H(Te,d),Oe.disabled=R(i)||R(r),K(Oe,`aria-busy`,R(i)?`true`:`false`),H(je,f)},[()=>AF(),()=>ZF(),()=>eI(),()=>NF(),()=>JF(),()=>ZF(),()=>eI(),()=>IF(),()=>ZF(),()=>eI(),()=>rI()]),Ei(g,()=>R(n).monthly_reset_day,e=>R(n).monthly_reset_day=e),Ei(b,()=>R(n).monthly_reset_hour,e=>R(n).monthly_reset_hour=e),Ei(w,()=>R(n).monthly_reset_minute,e=>R(n).monthly_reset_minute=e),fi(se,()=>R(n).weekly_reset_weekday,e=>R(n).weekly_reset_weekday=e),Ei(de,()=>R(n).weekly_reset_hour,e=>R(n).weekly_reset_hour=e),Ei(he,()=>R(n).weekly_reset_minute,e=>R(n).weekly_reset_minute=e),Ei(Se,()=>R(n).daily_reset_hour,e=>R(n).daily_reset_hour=e),Ei(Ee,()=>R(n).daily_reset_minute,e=>R(n).daily_reset_minute=e),z(`click`,Oe,l),V(e,t)};U(d,e=>{R(s)&&e(f)}),V(e,u),k()}vr([`click`]);var N$e=B(``);function P$e(e,t){O(t,!0);var n=Tr(),r=F(n),i=e=>{var t=N$e(),n=P(t),r=P(n),i=P(r,!0);D(r);var a=I(r,2),o=P(a,!0);D(a),D(n);var s=I(n,2),c=P(s),l=P(c);J(l,{get icon(){return RY},class:`form-action-icon`});var u=I(l,2),d=P(u,!0);D(u),D(c),D(s),D(t),L((e,t,n)=>{H(i,e),H(o,t),c.disabled=Z3.resetAllLoading,H(d,n)},[()=>Ip(),()=>zp(),()=>Hp()]),z(`click`,c,()=>Z3.openResetDialog()),V(e,t)},a=A(()=>EX.budgetsVisible());U(r,e=>{R(a)&&e(i)}),V(e,n),k()}vr([`click`]);function F$e(){return{header:``,prefix:``,do_not_pass:!1,delimiter:``,managed:!1}}function G9(e){return(e&&Array.isArray(e.headers)?e.headers:[]).map(e=>({header:typeof e.header==`string`?e.header:``,prefix:typeof e.prefix==`string`?e.prefix:``,do_not_pass:e.do_not_pass===!0,delimiter:typeof e.delimiter==`string`&&e.delimiter!==`,`?e.delimiter:``,managed:e.managed===!0}))}function I$e(e){return{headers:(Array.isArray(e)?e:[]).filter(e=>!e.managed&&e.header.trim()!==``).map(e=>({header:e.header.trim(),prefix:e.prefix,do_not_pass:e.do_not_pass,delimiter:e.delimiter}))}}function L$e(e){return e&&e.error&&e.error.message?e.error.message:``}var R$e=B(`
`),z$e=B(`config`),B$e=B(``),V$e=B(``),H$e=B(`
`),U$e=B(`
`),W$e=B(` `,1);function G$e(e,t){O(t,!0);let n=j(N([])),r=j(!0),i=j(!1),a=j(!1),o=j(``);function s(){R(n).push(F$e())}function c(e){let t=R(n)[e];!t||t.managed||R(n).splice(e,1)}async function l(){M(i,!0),M(o,``);try{let e=await CX(`/admin/tagging/settings`,{label:`tagging settings`});if(e.stale)return;if(!e.ok){M(o,DL(),!0);return}M(n,G9(e.data),!0),M(r,e.data&&e.data.editable!==!1,!0)}catch(e){console.error(`Failed to fetch tagging settings:`,e),M(o,DL(),!0)}finally{M(i,!1)}}async function u(){if(!(R(a)||!R(r))){M(a,!0);try{let e=await wX(`/admin/tagging/settings`,`PUT`,I$e(R(n)),{label:`tagging settings`});if(e.stale)return;if(!e.ok){RX.error(e.status!==401&&L$e(e.data)||AL());return}M(n,G9(e.data),!0),M(r,e.data&&e.data.editable!==!1,!0),M(o,``),RX.success(NL())}catch(e){console.error(`Failed to save tagging settings:`,e),RX.error(AL())}finally{M(a,!1)}}}dn(()=>{X.refreshTick,l()});var d=W$e(),f=F(d),p=P(f);{let e=e=>{var t=R$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>zI()]),V(e,t)},t=A(()=>HI()),n=A(()=>GI());z4(p,{copyId:`tagging-settings-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}var m=I(p,2),h=P(m);W(h,17,()=>R(n),Ar,(e,t,n)=>{var i=V$e(),a=P(i),o=P(a);K(o,`for`,`tagging-header-`+n);var s=P(o,!0);D(o);var l=I(o,2);yi(l),K(l,`id`,`tagging-header-`+n),D(a);var u=I(a,2),d=P(u);K(d,`for`,`tagging-prefix-`+n);var f=P(d,!0);D(d);var p=I(d,2);yi(p),K(p,`id`,`tagging-prefix-`+n),D(u);var m=I(u,2),h=P(m);K(h,`for`,`tagging-delimiter-`+n);var g=P(h,!0);D(h);var _=I(h,2);yi(_),K(_,`id`,`tagging-delimiter-`+n),D(m);var v=I(m,2),y=P(v);yi(y);var b=I(y,2),x=P(b,!0);D(b),D(v);var S=I(v,2),C=P(S),w=e=>{var t=z$e();L(e=>K(t,`title`,e),[()=>oL()]),V(e,t)},T=e=>{var i=B$e(),a=P(i,!0);D(i),L((e,t)=>{i.disabled=!R(r),K(i,`aria-label`,e),H(a,t)},[()=>fL({header:R(t).header||n+1}),()=>lL()]),z(`click`,i,()=>c(n)),V(e,i)};U(C,e=>{R(t).managed?e(w):e(T,-1)}),D(S),D(i),L((e,n,i,a)=>{H(s,e),l.disabled=R(t).managed||!R(r),H(f,n),p.disabled=R(t).managed||!R(r),H(g,i),_.disabled=R(t).managed||!R(r),y.disabled=R(t).managed||!R(r),H(x,a)},[()=>JI(),()=>ZI(),()=>eL(),()=>rL()]),Ei(l,()=>R(t).header,e=>R(t).header=e),Ei(p,()=>R(t).prefix,e=>R(t).prefix=e),Ei(_,()=>R(t).delimiter,e=>R(t).delimiter=e),Di(y,()=>R(t).do_not_pass,e=>R(t).do_not_pass=e),V(e,i)});var g=I(h,2),_=e=>{{let t=A(()=>hL());q2(e,{size:16,get label(){return R(t)}})}};U(g,e=>{R(i)&&e(_)});var v=I(g,2),y=e=>{var t=H$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>vL()]),V(e,t)};U(v,e=>{!R(i)&&R(n).length===0&&e(y)}),D(m);var b=I(m,2),x=P(b),S=P(x);J(S,{get icon(){return IY},class:`form-action-icon`});var C=I(S,2),w=P(C,!0);D(C),D(x);var T=I(x,2),ee=P(T);J(ee,{get icon(){return zY},class:`form-action-icon`});var E=I(ee,2),te=P(E,!0);D(E),D(T),D(b),D(f);var ne=I(f,2),re=P(ne),ie=e=>{var t=U$e(),n=P(t,!0);D(t),L(()=>H(n,R(o))),V(e,t)};U(re,e=>{R(o)&&e(ie)}),D(ne),L((e,t)=>{x.disabled=!R(r)||R(a)||R(i),H(w,e),T.disabled=!R(r)||R(a)||R(i),K(T,`aria-busy`,R(a)?`true`:`false`),H(te,t)},[()=>xL(),()=>wL()]),z(`click`,x,s),z(`click`,T,u),V(e,d),k()}vr([`click`]);function K$e(e){let t=e||{};if(t.selectedPreset)return{days:parseInt(t.selectedPreset,10)||30};let n=t.customStartDate?qX(t.customStartDate):``,r=t.customEndDate||t.today||null;return{start_date:n,end_date:r?qX(r):``}}function q$e(e,t,n,r){return{...K$e(e),user_path:String(t||``).trim(),selector:String(n||``).trim(),confirmation:r}}function J$e(e){let t=Number(e&&e.matched||0),n=Number(e&&e.recalculated||0),r=Number(e&&e.without_pricing||0),i=hz({matched:t,recalculated:n});return r>0&&(i+=` `+vz({count:r})),i}var Y$e=B(`
`),X$e=B(``);function Z$e(e,t){O(t,!0);let n=j(``),r=j(``),i=j(!1),a=A(()=>EX.booleanFlag(`USAGE_PRICING_RECALCULATION_ENABLED`,!1));function o(){if(!R(a)){RX.error(rz());return}R(i)||MX.open({title:ez(),titleId:`pricingRecalculateDialogTitle`,inputId:`pricing-recalculate-confirmation`,requiredText:oz(),confirmLabel:ez(),icon:SY,dialogClass:`pricing-recalculate-dialog`,message:lz(),onConfirm:()=>s()})}async function s(){if(!R(a)){RX.error(rz());return}if(!R(i)){M(i,!0);try{let e=await wX(`/admin/usage/recalculate-pricing`,`POST`,q$e({selectedPreset:oZ.selectedPreset,customStartDate:oZ.customStartDate,customEndDate:oZ.customEndDate,today:_X.todayDate()},R(n),R(r),oz()),{label:`pricing recalculation`});if(e.stale)return;if(!e.ok){MX.error=fz();return}MX.close(),RX.success(J$e(e.data)),dZ.fetchUsage()}catch(e){console.error(`Failed to recalculate pricing:`,e),MX.error=fz()}finally{M(i,!1)}}}var c=Tr(),l=F(c),u=e=>{var t=X$e(),s=P(t);{let e=e=>{var t=Y$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>NR()]),V(e,t)},t=A(()=>IR()),n=A(()=>zR());z4(s,{copyId:`pricing-recalculate-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}var c=I(s,2),l=P(c),u=P(l),d=P(u,!0);D(u);var f=I(u,2);pZ(P(f),{}),D(f),D(l);var p=I(l,2),m=P(p),h=P(m,!0);D(m);var g=I(m,2);yi(g),D(p);var _=I(p,2),v=P(_),y=P(v,!0);D(v);var b=I(v,2);yi(b),D(_),D(c);var x=I(c,2),S=P(x),C=P(S);J(C,{get icon(){return SY},class:`form-action-icon`});var w=I(C,2),T=P(w,!0);D(w),D(S),D(x),D(t),L((e,t,n,r,o)=>{H(d,e),H(h,t),H(y,n),K(b,`placeholder`,r),S.disabled=R(i)||!R(a),K(S,`aria-busy`,R(i)?`true`:`false`),H(T,o)},[()=>HR(),()=>GR(),()=>JR(),()=>ZR(),()=>ez()]),Ei(g,()=>R(n),e=>M(n,e)),Ei(b,()=>R(r),e=>M(r,e)),z(`click`,S,o),V(e,t)};U(l,e=>{R(a)&&e(u)}),V(e,c),k()}vr([`click`]);function K9(e){return String(e&&e.status||`ok`).toLowerCase()}function q9(e){if(!e||typeof e!=`object`)return JL();let t=Number(e.model_count||0),n=Number(e.provider_count||0),r=K9(e);return oR({status:r===`ok`?ZL():r===`partial`?eR():rR(),models:lR({count:t}),providers:fR({count:n})})}function Q$e(e){return!!e&&K9(e)===`ok`}function J9(e){let t=e&&e.steps;return Array.isArray(t)?t:[]}function $$e(e){let t=String(e&&e.name||``).replace(/_/g,` `),n=String(e&&e.status||``).trim(),r=String(e&&(e.error||e.message)||``).trim();return t?r?t+`: `+n+` - `+r:t+`: `+n:r||n||``}var e1e=B(`
`),t1e=B(` `),n1e=B(``),r1e=B(` `,1);function i1e(e,t){O(t,!0);let n=j(!1),r=j(null);async function i(){if(!R(n)){M(n,!0),M(r,null);try{let e=await wX(`/admin/runtime/refresh`,`POST`,void 0,{label:`runtime refresh`});if(e.stale)return;if(!e.ok){RX.error(rR());return}M(r,e.data&&typeof e.data==`object`?e.data:null,!0),Q$e(R(r))?RX.success(q9(R(r))):RX.error(q9(R(r))),X.refresh()}catch(e){console.error(`Failed to refresh runtime:`,e),RX.error(rR())}finally{M(n,!1)}}}var a=r1e(),o=F(a),s=P(o);{let e=e=>{var t=e1e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>IL()]),V(e,t)},t=A(()=>zL()),n=A(()=>HL());z4(s,{copyId:`runtime-refresh-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}var c=I(s,2),l=P(c);let u;var d=P(l);J(d,{get icon(){return LY},class:`settings-refresh-icon`});var f=I(d,2),p=P(f,!0);D(f),D(l),D(c),D(o);var m=I(o,2),h=P(m),g=e=>{var t=n1e();W(t,21,()=>J9(R(r)),e=>e.name,(e,t)=>{var n=t1e(),r=P(n,!0);D(n),L(e=>{G(n,1,`runtime-refresh-step is-${R(t).status??``}`,`svelte-yeq2mp`),H(r,e)},[()=>$$e(R(t))]),V(e,n)}),D(t),V(e,t)},_=A(()=>J9(R(r)).length>0);U(h,e=>{R(_)&&e(g)}),D(m),L(e=>{u=G(l,1,`btn btn-primary btn-with-icon settings-refresh-btn`,null,u,{"is-refreshing":R(n)}),l.disabled=R(n),K(l,`aria-busy`,R(n)?`true`:`false`),H(p,e)},[()=>GL()]),z(`click`,l,i),V(e,a),k()}vr([`click`]);var a1e=B(`
`),o1e=B(`
`),s1e=B(`
`),c1e=B(``),l1e=B(``),u1e=B(``);function d1e(e,t){O(t,!0);let n=j(N([])),r=j(!1),i=j(``),a=j(``);async function o(){M(r,!0),M(a,``);try{let e=await CX(`/admin/runtime/settings`,{label:`runtime settings`});if(e.stale)return;if(!e.ok){M(a,vR(),!0);return}M(n,Array.isArray(e.data?.settings)?e.data.settings:[],!0)}catch(e){console.error(`Failed to load runtime settings:`,e),M(a,vR(),!0)}finally{M(r,!1)}}async function s(e,t,r){if(!(e.locked||R(i))){M(i,e.key,!0);try{let i=await wX(`/admin/runtime/settings/${encodeURIComponent(e.key)}`,`PUT`,{value:t},{label:`save ${e.label}`});if(i.stale){r.value=e.value;return}if(!i.ok){r.value=e.value,RX.error(xR({setting:e.label}));return}M(n,R(n).map(t=>t.key===e.key?i.data:t),!0),RX.success(wR({setting:e.label}))}catch(t){r.value=e.value,console.error(`Failed to save runtime setting:`,t),RX.error(xR({setting:e.label}))}finally{M(i,``)}}}dn(()=>{X.refreshTick,o()});var c=Tr(),l=F(c),u=e=>{var t=u1e(),o=P(t),c=P(o),l=P(c,!0);D(c);var u=I(c,2),d=e=>{var t=a1e(),n=P(t,!0);D(t),L(()=>H(n,R(a))),V(e,t)};U(u,e=>{R(a)&&e(d)}),D(o);var f=I(o,2);W(f,21,()=>R(n),e=>e.key,(e,t)=>{var n=l1e(),r=P(n),a=P(r),o=P(a,!0);D(a);var c=I(a,2),l=e=>{var n=o1e(),r=P(n,!0);D(n),L(()=>H(r,R(t).description)),V(e,n)};U(c,e=>{R(t).description&&e(l)});var u=I(c,2),d=e=>{var n=s1e(),r=P(n,!0);D(n),L(e=>H(r,e),[()=>DR({source:R(t).managed_by||AR()})]),V(e,n)};U(u,e=>{R(t).locked&&e(d)}),D(r);var f=I(r,2);W(f,21,()=>R(t).options||[],e=>e.value,(e,t)=>{var n=c1e(),r=P(n,!0);D(n);var i={};L(()=>{K(n,`title`,R(t).description||``),H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(f);var p;di(f),D(n),L(()=>{K(a,`for`,`runtime-setting-${R(t).key}`),H(o,R(t).label),K(f,`id`,`runtime-setting-${R(t).key}`),f.disabled=R(t).locked||R(i)!==``,p!==(p=R(t).value)&&(f.value=(f.__value=R(t).value)??``,ui(f,R(t).value))}),z(`change`,f,e=>s(R(t),e.currentTarget.value,e.currentTarget)),V(e,n)}),D(f),D(t),L(e=>{H(l,e),K(f,`aria-busy`,R(r)?`true`:`false`)},[()=>hR()]),V(e,t)};U(l,e=>{(R(n).length>0||R(a))&&e(u)}),V(e,c),k()}vr([`change`]);var f1e=B(``);function p1e(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`settings`&&(_X.ensureOptions(),EX.ensureLoaded())});var n=f1e(),r=P(n),i=P(r),a=P(i),o=P(a,!0);D(a),D(i),D(r);var s=I(r,2),c=P(s);b$e(c,{});var l=I(c,2);h$e(l,{});var u=I(l,2);C$e(u,{});var d=I(u,2);M$e(d,{});var f=I(d,2);P$e(f,{});var p=I(f,2);G$e(p,{});var m=I(p,2);d1e(m,{});var h=I(m,2);Z$e(h,{}),i1e(I(h,2),{}),D(s);var g=I(s,2),_=P(g,!0);D(g),D(n),L((e,t)=>{H(o,e),H(_,t)},[()=>Gce(),()=>AAe()]),V(e,n),k()}var Y9=B(`
`),m1e=B(`
`),h1e=B(`
`),g1e=B(`
`),_1e=B(``),v1e=B(` `,1),y1e=B(` `);function b1e(e,t){O(t,!0);let n=q(t,`showPromptCache`,3,!0),r=x3({logPrefix:`Failed to copy interaction message:`}),i=A(()=>t.msg.role===`function_call`||t.msg.role===`function_result`);function a(e){return(Math.max(0,Math.min(1,Number(e||0)))*100).toFixed(1)+`%`}function o(e){let t=Math.max(0,Math.min(1,Number(e||0)));return t>0?ks({percent:Math.round(t*100)}):void 0}function s(e){return e.role===`function_call`?(e.toolCalls||[]).map(e=>e.name+`()`).join(`, `):(e.functionName?e.functionName+`: `:``)+e.text}var c=y1e();let l;var u=P(c),d=e=>{var r=m1e(),i=P(r),a=P(i),c=P(a,!0);D(a);var l=I(a,2),u=P(l,!0);D(l);var d=I(l,2),f=P(d,!0);D(d),D(i);var p=I(i,2),m=e=>{var n=Y9(),r=P(n);D(n),L(e=>H(r,`${e??``}: ${t.msg.functionCallID??``}`),[()=>Ms()]),V(e,n)};U(p,e=>{t.msg.functionCallID&&e(m)});var h=I(p,2),g=e=>{var n=Tr();W(F(n),17,()=>t.msg.toolCalls,Ar,(e,n)=>{var r=Tr(),i=F(r),a=e=>{var r=Y9(),i=P(r);D(r),L(e=>H(i,`${e??``}: ${R(n).id??``}`),[()=>t.msg.toolCalls.length>1?Fs({name:R(n).name}):Ms()]),V(e,r)};U(i,e=>{R(n).id&&e(a)}),V(e,r)}),V(e,n)};U(h,e=>{t.msg.role===`function_call`&&t.msg.toolCalls&&e(g)});var _=I(h,2),v=P(_,!0);D(_),D(r),L((e,n,i,a)=>{K(r,`title`,e),H(c,t.msg.roleLabel),H(u,n),H(f,i),H(v,a)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>s(t.msg),()=>_X.formatTimestamp(t.msg.timestamp),()=>J7(t.msg)]),V(e,r)},f=e=>{var r=v1e(),i=F(r),a=P(i),s=P(a,!0);D(a);var c=I(a,2),l=P(c,!0);D(c),D(i);var u=I(i,2),d=e=>{var r=h1e(),i=P(r,!0);D(r),L(e=>{K(r,`title`,e),H(i,t.msg.text)},[()=>n()?o(t.msg.promptCacheRatio):void 0]),V(e,r)};U(u,e=>{t.msg.text&&e(d)});var f=I(u,2),p=e=>{var n=_1e();W(n,23,()=>t.msg.toolCalls,(e,t)=>e.name+`-`+t,(e,t)=>{var n=g1e(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o,!0);D(o),D(r);var c=I(r,2),l=e=>{var n=Y9(),r=P(n);D(n),L(e=>H(r,`${e??``}: ${R(t).id??``}`),[()=>Ms()]),V(e,n)};U(c,e=>{R(t).id&&e(l)});var u=I(c,2),d=P(u,!0);D(u),D(n),L((e,n)=>{H(a,R(t).name+`()`),H(s,e),H(d,n)},[()=>Y7(R(t))||Rs(),()=>Y7(R(t))||Rs()]),V(e,n)}),D(n),V(e,n)};U(f,e=>{t.msg.toolCalls&&e(p)}),L((e,n)=>{K(i,`title`,e),H(s,t.msg.roleLabel),H(l,n)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>_X.formatTimestamp(t.msg.timestamp)]),V(e,r)};U(u,e=>{R(i)?e(d):e(f,-1)});var p=I(u,2);let m;var h=P(p);{let e=A(()=>r.copied?EY:OY);J(h,{get icon(){return R(e)},width:`14`,height:`14`})}D(p),D(c),L((e,n,a)=>{G(c,1,ii([R(i)?`chat-function-note`:`chat-message`,t.msg.roleClass,{"is-anchor":t.msg.isAnchor,"is-after-anchor":t.msg.isAfterAnchor}]),`svelte-12s99s5`),K(c,`data-conversation-anchor`,t.msg.isAnchor?`true`:void 0),K(c,`data-entry-id`,t.msg.entryID),l=li(c,``,l,e),m=G(p,1,`chat-message-copy svelte-12s99s5`,null,m,{"is-copied":r.copied}),K(p,`aria-label`,n),K(p,`title`,a)},[()=>({"--prompt-cache-fill":a(t.msg.promptCacheRatio),"--prompt-cache-visibility":n()&&t.msg.promptCacheRatio>0?`1`:`0`}),()=>r.copied?Cs():Es(),()=>r.copied?Vs():Es()]),z(`click`,p,e=>{e.stopPropagation(),r.copy(HYe(t.msg))}),V(e,c),k()}vr([`click`]);function X9(e,t=0){let n=Math.max(0,Q9(e)-Math.max(0,Q9(t))),r=Math.min(320,Math.max(180,Math.floor(n*.58))),i=Math.min(360,Math.max(128,Math.floor(n*.35)));return{min:r,max:Math.max(r,n-i)}}function Z9(e,t,n=0){let r=X9(t,n),i=Q9(e)||520;return Math.min(r.max,Math.max(r.min,Math.round(i)))}function x1e(e,t,n=0){return Z9(Q9(t)-Q9(e),t,n)}function S1e(e,t,n,r){if(!Array.isArray(e)||e.length===0)return{index:-1,align:`start`};let i=Q9(t),a=0;e.forEach((e,t)=>{Q9(e)<=i+1&&(a=t)});let o=Number(r)<0?-1:1,s=Math.min(e.length-1,Math.max(0,a+o)),c=e.length-1,l=Q9(e[c])0&&s===c&&l?`end`:`start`}}function Q9(e){let t=Number(e);return Number.isFinite(t)?t:0}var C1e=B(``),w1e=B(``),T1e=B(``),E1e=B(`
`),D1e=B(`
`),$9=B(`
`),O1e=B(``),k1e=B(`
`),A1e=B(`
`),j1e=B(`
`),M1e=B(``),N1e=B(``);function P1e(e,t){O(t,!0);let n=X7,r=Number(zi(`gomodel_interactions_panel_width`)),i=`gomodel_interactions_prompt_cache_fill`,a=Number.isFinite(r)&&r>0?r:520,o=j(N(a)),s=j(320),c=j(760),l=j(!1),u=j(!1),d=j(zi(i,`true`)!==`false`),f=null;function p(e){return!e||e.seq===0?Ume():e.isFinal?Yme({rewriter:e.rewriter}):Kme({rewriter:e.rewriter})}function m(e,{fullscreen:t,revealWithoutSlide:n=!1}){let r=$8(180);return t?FX(e,{x:R(o),duration:r,easing:LX}):n?{duration:0}:IX(e,{axis:`x`,duration:r,easing:LX})}async function h(e){if(e===R(l))return;let t=R(l)&&!e;M(u,t,!0),M(l,e,!0),t&&(await $n(),M(u,!1))}function g(){M(d,!R(d)),Bi(i,R(d))}function _(){return(document.querySelector(`.sidebar`)?.getBoundingClientRect().width||0)+(document.querySelector(`.sidebar-toggle`)?.getBoundingClientRect().width||0)}function v(){let e=_(),t=X9(window.innerWidth,e);M(s,t.min,!0),M(c,t.max,!0),M(o,Z9(a,window.innerWidth,e),!0)}function y(e){M(o,x1e(e,window.innerWidth,_()),!0),a=R(o)}function b(e){e.button===0&&(e.preventDefault(),f=e.pointerId,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`conversation-panel-resizing`),y(e.clientX))}function x(e){e.pointerId===f&&y(e.clientX)}function S(e){f===null||e.pointerId!==void 0&&e.pointerId!==f||(f=null,document.body.classList.remove(`conversation-panel-resizing`),Bi(`gomodel_interactions_panel_width`,a))}function C(e){e.key!==`ArrowLeft`&&e.key!==`ArrowRight`||(e.preventDefault(),a=R(o)+(e.key===`ArrowLeft`?24:-24),v(),a=R(o),Bi(`gomodel_interactions_panel_width`,a))}function w(e){let t=document.getElementById(`interactions-drawer-content`),r=n.conversationThreadEl;if(!t||!r)return;let i=[...r.querySelectorAll(`[data-conversation-message="true"]`)],a=t.getBoundingClientRect(),o=a.top+14,s=S1e(i.map(e=>e.getBoundingClientRect().top),o,a.bottom,e),c=i[s.index];if(!c)return;let l=s.align===`end`?t.scrollHeight:t.scrollTop+c.getBoundingClientRect().top-a.top-14;t.scrollTo({top:l,behavior:$8(1)>0?`smooth`:`auto`})}function T(){return[document.querySelector(`.sidebar`),document.querySelector(`.sidebar-toggle`),document.getElementById(`dashboard-content`)].filter(Boolean)}dn(()=>{if(!n.conversationOpen)return;v();let e=document.querySelector(`.sidebar`),t=new ResizeObserver(v);e&&t.observe(e);let r=e=>{e.key===`Escape`&&!Gi.anyOpen&&(R(l)?h(!1):n.closeConversation())};return window.addEventListener(`keydown`,r),window.addEventListener(`resize`,v),()=>{S({}),t.disconnect(),window.removeEventListener(`keydown`,r),window.removeEventListener(`resize`,v)}}),dn(()=>{n.conversationOpen||M(l,!1)}),dn(()=>{if(!R(l))return;let e=T().map(e=>({element:e,inert:e.inert,ariaHidden:e.getAttribute(`aria-hidden`)}));return e.forEach(({element:e})=>{e.inert=!0,e.setAttribute(`aria-hidden`,`true`)}),()=>{e.forEach(({element:e,inert:t,ariaHidden:n})=>{e.inert=t,n===null?e.removeAttribute(`aria-hidden`):e.setAttribute(`aria-hidden`,n)})}}),dn(()=>{QY.page!==`audit-logs`&&n.conversationOpen&&n.closeConversation()});var ee=Tr(),E=F(ee),te=e=>{var t=Tr();W(F(t),16,()=>[R(l)],e=>e,(e,t)=>{var r=N1e();let i,a;var l=P(r),f=I(l,2),_=P(f),v=P(_),y=P(v),T=P(y,!0);D(y);var ee=I(y,2),E=P(ee);let te;D(ee),D(v);var ne=I(v,2),re=P(ne),ie=P(re);{let e=A(()=>t?lAe:PY);J(ie,{get icon(){return R(e)},class:`table-icon-svg`})}D(re);var ae=I(re,2);{let e=A(()=>Ipe());DX(ae,{get label(){return R(e)},onclick:()=>n.closeConversation(),get el(){return n.conversationCloseBtnEl},set el(e){n.conversationCloseBtnEl=e}})}D(ne),D(_);var oe=I(_,2),se=e=>{var t=w1e(),r=P(t),i=P(r,!0);D(r);var a=I(r,2);W(a,21,()=>n.conversationRequestSteps(),e=>e.id,(e,t)=>{var n=C1e(),r=P(n,!0);D(n);var i={};L((e,t)=>{H(r,e),i!==(i=t)&&(n.value=(n.__value=t)??``)},[()=>p(R(t)),()=>k7(R(t))]),V(e,n)}),D(a);var o;di(a),D(t),L((e,r)=>{K(t,`title`,e),H(i,r),o!==(o=n.conversationRequestStep)&&(a.value=(a.__value=n.conversationRequestStep)??``,ui(a,n.conversationRequestStep))},[()=>Qme(),()=>Bme()]),z(`change`,a,e=>n.selectRequestStep(e.currentTarget.value)),V(e,t)},ce=A(()=>n.conversationRequestSteps().length>1);U(oe,e=>{R(ce)&&e(se)});var le=I(oe,2),ue=e=>{var t=T1e(),n=P(t);let r;var i=I(n,2),a=P(i),o=I(a),s=P(o,!0);D(o),D(i),D(t),L((e,i,o)=>{K(t,`aria-checked`,R(d)),K(t,`title`,e),r=G(n,1,`conversation-cache-switch svelte-ssrzja`,null,r,{"is-active":R(d)}),H(a,`${i??``} `),H(s,o)},[()=>R(d)?Qpe():tme(),()=>ime(),()=>sme()]),z(`click`,t,g),V(e,t)},de=A(()=>n.conversationMessages.some(e=>Number(e.promptCacheRatio||0)>0));U(le,e=>{R(de)&&e(ue)}),D(f);var fe=I(f,2),pe=P(fe),me=e=>{var t=E1e(),n=P(t);J(P(n),{get icon(){return Uke},width:`14`,height:`14`}),D(n);var r=I(n,2);J(P(r),{get icon(){return Bke},width:`14`,height:`14`}),D(r),D(t),L((e,i,a,o,s)=>{K(t,`aria-label`,e),K(n,`aria-label`,i),K(n,`title`,a),K(r,`aria-label`,o),K(r,`title`,s)},[()=>zpe(),()=>ds(),()=>ds(),()=>fs(),()=>fs()]),z(`click`,n,()=>w(-1)),z(`click`,r,()=>w(1)),V(e,t)};U(pe,e=>{n.conversationMessages.length>1&&e(me)});var he=I(pe,2),ge=e=>{var t=D1e(),r=P(t,!0);D(t),L(()=>H(r,n.conversationError)),V(e,t)};U(he,e=>{n.conversationError&&e(ge)});var _e=I(he,2),ve=e=>{var t=$9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Kpe()]),V(e,t)};U(_e,e=>{n.conversationLoading&&e(ve)});var ye=I(_e,2),be=e=>{var t=$9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Ype()]),V(e,t)},xe=A(()=>!n.conversationLoading&&!n.followUpSending&&!n.conversationError&&n.conversationMessages.length===0&&!n.conversationLiveWaiting());U(ye,e=>{R(xe)&&e(be)});var Se=I(ye,2),Ce=e=>{var t=O1e();W(t,21,()=>n.conversationMessages,e=>e.uid,(e,t)=>{b1e(e,{get msg(){return R(t)},get showPromptCache(){return R(d)}})}),D(t),ji(t,e=>n.conversationThreadEl=e,()=>n?.conversationThreadEl),V(e,t)};U(Se,e=>{n.conversationMessages.length>0&&e(Ce)});var we=I(Se,2),Te=e=>{var t=k1e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>ume()]),V(e,t)};U(we,e=>{n.conversationTruncated&&e(Te)});var Ee=I(we,2),De=e=>{var t=A1e(),r=I(P(t),2),i=P(r,!0);D(r),D(t),L(e=>H(i,e),[()=>n.conversationLiveStatusText()]),V(e,t)},Oe=A(()=>n.conversationLiveWaiting());U(Ee,e=>{R(Oe)&&e(De)}),D(fe);var ke=I(fe,2),Ae=e=>{var t=M1e(),r=P(t),i=P(r);at(i);var a=I(i,2),o=e=>{var t=j1e(),r=P(t,!0);D(t),L(()=>H(r,n.followUpError)),V(e,t)};U(a,e=>{n.followUpError&&e(o)});var s=I(a,2),c=P(s),l=P(c,!0);D(c);var u=I(c,2),d=P(u,!0);D(u),D(s),D(r),D(t),L((e,t,n,r,a,o)=>{K(i,`aria-label`,e),K(i,`placeholder`,t),i.disabled=n,H(l,r),u.disabled=a,H(d,o)},[()=>pme(),()=>gme(),()=>n.followUpSending||n.conversationLiveWaiting(),()=>n.selectedConversationEntry()?.path||``,()=>!n.canSendFollowUp(),()=>n.followUpSending?sle():ns()]),_r(`submit`,r,e=>{e.preventDefault(),n.sendFollowUp()}),Ei(i,()=>n.followUpText,e=>n.followUpText=e),V(e,t)},je=A(()=>n.conversationAnchorID&&n.followUpKind());U(ke,e=>{R(je)&&e(Ae)}),D(r),ji(r,e=>n.conversationDialogEl=e,()=>n?.conversationDialogEl),L((e,u,d,f,p,m)=>{i=G(r,1,`conversation-drawer svelte-ssrzja`,null,i,{"conversation-drawer-fullscreen":t}),K(r,`role`,t?`dialog`:void 0),K(r,`aria-modal`,t?`true`:void 0),a=li(r,``,a,{"--conversation-panel-width":R(o)+`px`}),K(l,`aria-label`,e),K(l,`aria-valuemin`,R(s)),K(l,`aria-valuemax`,R(c)),K(l,`aria-valuenow`,R(o)),H(T,u),K(ee,`aria-label`,d),K(ee,`title`,f),te=G(E,1,`live-dot`,null,te,{"is-streaming":n.conversationFollowLatest}),K(re,`aria-label`,p),K(re,`title`,m),K(re,`aria-pressed`,t)},[()=>ope(),()=>lpe(),()=>n.conversationFollowLatest?fpe():hpe(),()=>n.conversationFollowLatest?vpe():xpe(),()=>t?wpe():Dpe(),()=>t?Ape():Npe()]),z(`pointerdown`,l,b),z(`pointermove`,l,x),z(`pointerup`,l,S),_r(`pointercancel`,l,S),_r(`lostpointercapture`,l,S),z(`keydown`,l,C),z(`click`,re,()=>h(!t)),$r(7,r,()=>m,()=>({fullscreen:t,revealWithoutSlide:!t&&R(u)})),V(e,r)}),V(e,t)};U(E,e=>{n.conversationOpen&&e(te)}),V(e,ee),k()}vr([`pointerdown`,`pointermove`,`pointerup`,`keydown`,`click`,`change`]);var F1e=B(` `,1);function I1e(e,t){O(t,!0);let n={overview:H4,usage:dVe,budgets:dHe,"rate-limits":rUe,models:TGe,playground:bKe,workflows:Gqe,"audit-logs":FXe,guardrails:fZe,"mcp-servers":HZe,"providers-config":PQe,"auth-keys":f$e,settings:p1e};wje(),_X.init(),oZ.init(),X.init(),Ui.init(),Wi.init(),QY.init(),dn(()=>{X.refreshTick,EX.fetch(),sZ.fetchModels(),sZ.fetchCategories()}),dn(()=>{document.body.classList.toggle(`dashboard-modal-open`,Gi.anyOpen)});let r=A(()=>n[QY.page]||H4);var i=F1e(),a=F(i);JAe(a,{});var o=I(a,2);let s;var c=P(o);gje(c,{}),Vr(I(c,2),()=>R(r),(e,t)=>{t(e,{})}),D(o);var l=I(o,2);P1e(l,{});var u=I(l,2);nje(u,{});var d=I(u,2);oje(d,{}),mje(I(d,2),{}),L(()=>s=G(o,1,`content`,null,s,{"interactions-open":X7.conversationOpen})),V(e,i),k()}Eee(I1e,{target:document.getElementById(`app`)});
\ No newline at end of file
diff --git a/internal/admin/dashboard/static/dist/assets/index-CM8dltc2.js b/internal/admin/dashboard/static/dist/assets/index-CM8dltc2.js
new file mode 100644
index 000000000..7f10ff63d
--- /dev/null
+++ b/internal/admin/dashboard/static/dist/assets/index-CM8dltc2.js
@@ -0,0 +1,38 @@
+(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Array.isArray,t=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,s=Object.prototype,c=Array.prototype,l=Object.getPrototypeOf,u=Object.isExtensible;function d(e){return typeof e==`function`}var f=()=>{};function p(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function h(e,t,n=!1){return e===void 0?n?t():t:e}function g(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);let n=[];for(let r of e)if(n.push(r),n.length===t)break;return n}var _=1<<24,v=1024,y=2048,b=4096,x=8192,S=16384,C=32768,w=1<<25,T=65536,ee=1<<19,te=1<<20,ne=1<<25,re=65536,ie=1<<21,ae=1<<22,oe=1<<23,se=Symbol(`$state`),ce=Symbol(`legacy props`),le=Symbol(``),ue=Symbol(`attributes`),de=Symbol(`class`),fe=Symbol(`style`),pe=Symbol(`text`),me=Symbol(`form reset`),he=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},ge=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`);function _e(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function ve(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function ye(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function be(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function xe(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function Se(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function Ce(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function we(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function Te(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function Ee(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function De(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var Oe={},ke=Symbol(`uninitialized`),Ae=`http://www.w3.org/1999/xhtml`,je=`http://www.w3.org/2000/svg`,Me=`http://www.w3.org/1998/Math/MathML`;function Ne(){console.warn(`https://svelte.dev/e/derived_inert`)}function Pe(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function Fe(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function Ie(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var Le=!1;function Re(e){Le=e}var ze;function Be(e){if(e===null)throw Pe(),Oe;return ze=e}function Ve(){return Be(tn(ze))}function E(e){if(Le){if(tn(ze)!==null)throw Pe(),Oe;ze=e}}function He(e=1){if(Le){for(var t=e,n=ze;t--;)n=tn(n);ze=n}}function Ue(e=!0){for(var t=0,n=ze;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else(r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=tn(n);e&&n.remove(),n=i}}function We(e){if(!e||e.nodeType!==8)throw Pe(),Oe;return e.data}function Ge(e){return e===this.v}function eee(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function Ke(e){return!eee(e,this.v)}var qe=null;function Je(e){qe=e}function D(e,t=!1,n){qe={p:qe,i:!1,c:null,e:null,s:e,x:null,r:Ln,l:null}}function O(e){var t=qe,n=t.e;if(n!==null){t.e=null;for(var r of n)pn(r)}return e!==void 0&&(t.x=e),t.i=!0,qe=t.p,e??{}}function Ye(){return!0}var Xe=[];function Ze(){var e=Xe;Xe=[],p(e)}function Qe(e){if(Xe.length===0&&!Et){var t=Xe;queueMicrotask(()=>{t===Xe&&Ze()})}Xe.push(e)}function tee(){for(;Xe.length>0;)Ze()}function $e(e){var t=Ln;if(t===null)return Pn.f|=oe,e;if(!(t.f&32768)&&!(t.f&4))throw e;et(e,t)}function et(e,t){if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}var nee=~(y|b|v);function tt(e,t){e.f=e.f&nee|t}function nt(e){e.f&512||e.deps===null?tt(e,v):tt(e,b)}function rt(e){if(e!==null)for(let t of e)!(t.f&2)||!(t.f&65536)||(t.f^=re,rt(t.deps))}function it(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),rt(e.deps),tt(e,v)}var at=!1;function ree(e){var t=at;try{return at=!1,[e(),at]}finally{at=t}}function iee(e,t){if(t){let t=document.body;e.autofocus=!0,Qe(()=>{document.activeElement===t&&e.focus()})}}function ot(e){Le&&en(e)!==null&&nn(e)}var st=!1;function ct(){st||(st=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[me]?.()})},{capture:!0}))}function lt(e){var t=Pn,n=Ln;In(null),Rn(null);try{return e()}finally{In(t),Rn(n)}}function ut(e,t,n,r=n){e.addEventListener(t,()=>lt(n));let i=e[me];i?e[me]=()=>{i(),r(!0)}:e[me]=()=>r(!0),ct()}function aee(e){let t=0,n=Ht(0),r;return()=>{un()&&(L(n),gn(()=>(t===0&&(r=rr(()=>e(()=>Kt(n)))),t+=1,()=>{Qe(()=>{--t,t===0&&(r?.(),r=void 0,Kt(n))})})))}}var oee=T|ee;function dt(e,t,n,r){new see(e,t,n,r)}var see=class{parent;is_pending=!1;transform_error;#e;#t=Le?ze:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=aee(()=>(this.#m=Ht(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=Ln;t.b=this,t.f|=128,n(e)},this.parent=Ln.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=_n(()=>{if(Le){let e=this.#t;Ve();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#v():this.#g()}else this.#y()},oee),Le&&(this.#e=ze)}#g(){try{this.#a=yn(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed;t&&(this.#s=yn(()=>{t(this.#e,()=>e,()=>()=>{})}))}#v(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=yn(()=>e(this.#e)),Qe(()=>{var e=this.#c=document.createDocumentFragment(),t=$t();e.append(t),this.#a=this.#x(()=>yn(()=>this.#r(t))),this.#u===0&&(this.#e.before(e),this.#c=null,Tn(this.#o,()=>{this.#o=null}),this.#b(St))}))}#y(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=yn(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();kn(this.#a,e);let t=this.#n.pending;this.#o=yn(()=>t(this.#e))}else this.#b(St)}catch(e){this.error(e)}}#b(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){it(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#x(e){var t=Ln,n=Pn,r=qe;Rn(this.#i),In(this.#i),Je(this.#i.ctx);try{return Mt.ensure(),e()}catch(e){return $e(e),null}finally{Rn(t),In(n),Je(r)}}#S(e,t){if(!this.has_pending_snippet()){this.parent&&this.parent.#S(e,t);return}this.#u+=e,this.#u===0&&(this.#b(t),this.#o&&Tn(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(e,t){this.#S(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Qe(()=>{this.#d=!1,this.#m&&Wt(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),L(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;St?.is_fork?(this.#a&&St.skip_effect(this.#a),this.#o&&St.skip_effect(this.#o),this.#s&&St.skip_effect(this.#s),St.oncommit(()=>{this.#C(e)})):this.#C(e)}#C(e){this.#a&&=(Sn(this.#a),null),this.#o&&=(Sn(this.#o),null),this.#s&&=(Sn(this.#s),null),Le&&(Be(this.#t),He(),Be(Ue()));var t=this.#n.onerror;let n=this.#n.failed;var r=!1,i=!1;let a=()=>{if(r){Ie();return}r=!0,i&&De(),this.#s!==null&&Tn(this.#s,()=>{this.#s=null}),this.#x(()=>{this.#y()})},o=e=>{try{i=!0,t?.(e,a),i=!1}catch(e){et(e,this.#i&&this.#i.parent)}n&&(this.#s=this.#x(()=>{try{return yn(()=>{var t=Ln;t.b=this,t.f|=128,n(this.#e,()=>e,()=>a)})}catch(e){return et(e,this.#i.parent),null}}))};Qe(()=>{var t;try{t=this.transform_error(e)}catch(e){et(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(o,e=>et(e,this.#i&&this.#i.parent)):o(t)})}};function ft(e,t,n,r){let i=Ye()?ht:_t;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=Ln,c=cee(),l=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function u(e){if(!(s.f&16384)){c();try{r([...o,...e])}catch(e){et(e,s)}pt()}}var d=mt();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>lee(e))).then(u).catch(e=>et(e,s)).finally(d)}l?l.then(()=>{c(),f(),pt()}):f()}function cee(){var e=Ln,t=Pn,n=qe,r=St;return function(i=!0){Rn(e),In(t),Je(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function pt(e=!0){Rn(null),In(null),Je(null),e&&St?.deactivate()}function mt(){var e=Ln,t=e.b,n=St,r=!!t?.is_rendered();return t?.update_pending_count(1,n),n.increment(r,e),()=>{t?.update_pending_count(-1,n),n.decrement(r,e)}}function ht(e){var t=2|y;return Ln!==null&&(Ln.f|=ee),{ctx:qe,deps:null,effects:null,equals:Ge,f:t,fn:e,reactions:null,rv:0,v:ke,wv:0,parent:Ln,ac:null}}var gt=Symbol(`obsolete`);function lee(e,t,n){let r=Ln;r===null&&_e();var i=void 0,a=Ht(ke),o=!Pn,s=new Set;return vee(()=>{var t=Ln,n=m();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==he&&n.reject(e)}).finally(pt)}catch(e){n.reject(e),pt()}var c=St;if(o){if(t.f&32768)var l=mt();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(gt);else for(let e of s.values())e.reject(gt);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==gt&&(c.activate(),t?(a.f|=oe,Wt(a,t)):(a.f&8388608&&(a.f^=oe),Wt(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),dn(()=>{for(let e of s)e.reject(gt)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function k(e){let t=ht(e);return Bn(t),t}function _t(e){let t=ht(e);return t.equals=Ke,t}function uee(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(he),t.ac=null}),t.fn!==null&&(t.teardown=f),Qn(t,0),xn(t))}function bt(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&$n(t)}var xt=null,St=null,Ct=null,wt=null,Tt=null,Et=!1,Dt=!1,Ot=null,kt=null,At=0,jt=1,Mt=class e{id=jt++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;#r=new Set;#i=new Set;#a=0;#o=new Map;#s=null;#c=[];#l=[];#u=new Set;#d=new Set;#f=new Map;#p=new Set;is_fork=!1;#m=!1;constructor(){xt===null?xt=this:(xt.#n=this,this.#t=xt),xt=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)tt(r,y),t(r);for(r of n.m)tt(r,b),t(r)}this.#p.add(e)}#g(){this.#e=!0,At++>1e3&&(this.#x(),pee());for(let e of this.#u)this.#d.delete(e),tt(e,y),this.schedule(e);for(let e of this.#d)tt(e,b),this.schedule(e);let t=this.#c;this.#c=[],this.apply();var n=Ot=[],r=[],i=kt=[];for(let e of t)try{this.#_(e,n,r)}catch(t){throw Rt(e),this.#h()||this.discard(),t}if(St=null,i.length>0){var a=e.ensure();for(let e of i)a.schedule(e)}if(Ot=null,kt=null,this.#h()){this.#b(r),this.#b(n);for(let[e,t]of this.#f)Lt(e,t);i.length>0&&St.#g();return}let o=this.#v();if(o){this.#b(r),this.#b(n),o.#y(this);return}this.#u.clear(),this.#d.clear();for(let e of this.#r)e(this);this.#r.clear(),Ct=this,Pt(r),Pt(n),Ct=null,this.#s?.resolve();var s=St;if(this.#a===0&&(this.#c.length===0||s!==null)&&this.#x(),this.#c.length>0)if(s!==null){let e=s;e.#c.push(...this.#c.filter(t=>!e.#c.includes(t)))}else s=this;s!==null&&s.#g()}#_(e,t,n){e.f^=v;for(var r=e.first;r!==null;){var i=r.f,a=(i&96)!=0;if(!(a&&i&1024||i&8192||this.#f.has(r))&&r.fn!==null){a?r.f^=v:i&4?t.push(r):Yn(r)&&(i&16&&this.#d.add(r),$n(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#v(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(let[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e}e=e.#t}return null}#y(e){for(let[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(let[t,n]of e.async_deriveds){let e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#d);let t=e=>{var n=e.reactions;if(n!==null&&!(e.f&2&&!(e.f&6144)))for(let e of n){var r=e.f;if(r&2)t(e);else{var i=e;r&4194320&&!this.async_deriveds.has(i)&&(this.#d.delete(i),tt(i,y),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#x(),St=this,this.#g()}#b(e){for(var t=0;t{this.#m=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(let t of e)this.#u.add(t);for(let e of t)this.#d.add(e);e.clear(),t.clear()}oncommit(e){this.#r.add(e)}ondiscard(e){this.#i.add(e)}settled(){return(this.#s??=m()).promise}static ensure(){if(St===null){let t=St=new e;!Dt&&!Et&&Qe(()=>{t.#e||t.flush()})}return St}apply(){wt=null}schedule(e){if(Tt=e,e.b?.is_pending&&e.f&16777228&&!(e.f&32768)){e.b.defer_effect(e);return}for(var t=e;t.parent!==null;){t=t.parent;var n=t.f;if(Ot!==null&&t===Ln&&(Pn===null||!(Pn.f&2)))return;if(n&96){if(!(n&1024))return;t.f^=v}}this.#c.push(t)}#x(){if(this.linked){var e=this.#t,t=this.#n;e===null||(e.#n=t),t===null?xt=e:t.#t=e,this.linked=!1}}};function fee(e){var t=Et;Et=!0;try{var n;for(e&&(St!==null&&!St.is_fork&&St.flush(),n=e());;){if(tee(),St===null)return n;St.flush()}}finally{Et=t}}function pee(){try{Se()}catch(e){et(e,Tt)}}var Nt=null;function Pt(e){var t=e.length;if(t!==0){for(var n=0;n0)){Bt.clear();for(let e of Nt){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)Nt.has(n)&&(Nt.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||$n(n)}}Nt.clear()}}Nt=null}}function mee(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(let i of e.reactions){let e=i.f;e&2?mee(i,t,n,r):e&4194320&&!(e&2048)&&Ft(i,t,r)&&(tt(i,y),It(i))}}function Ft(e,t,r){let i=r.get(e);if(i!==void 0)return i;if(e.deps!==null)for(let i of e.deps){if(n.call(t,i))return!0;if(i.f&2&&Ft(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function It(e){St.schedule(e)}function Lt(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),tt(e,v);for(var n=e.first;n!==null;)Lt(n,t),n=n.next}}function Rt(e){tt(e,v);for(var t=e.first;t!==null;)Rt(t),t=t.next}var zt=new Set,Bt=new Map,Vt=!1;function Ht(e,t){return{f:0,v:e,reactions:null,equals:Ge,rv:0,wv:0}}function A(e,t){let n=Ht(e,t);return Bn(n),n}function Ut(e,t=!1,n=!0){let r=Ht(e);return t||(r.equals=Ke),r}function j(e,t,n=!1){return Pn!==null&&(!Fn||Pn.f&131072)&&Ye()&&Pn.f&4325394&&(zn===null||!zn.has(e))&&Ee(),Wt(e,n?M(t):t,kt)}function Wt(e,t,n=null){if(!e.equals(t)){Bt.set(e,Mn?t:e.v);var r=Mt.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&vt(t),wt===null&&nt(t)}e.wv=Jn(),qt(e,y,n),Ye()&&Ln!==null&&Ln.f&1024&&!(Ln.f&96)&&(Un===null?bee([e]):Un.push(e)),!r.is_fork&&zt.size>0&&!Vt&&Gt()}return t}function Gt(){Vt=!1;for(let e of zt){e.f&1024&&tt(e,b);let t;try{t=Yn(e)}catch{t=!0}t&&$n(e)}zt.clear()}function Kt(e){j(e,e.v+1)}function qt(e,t,n){var r=e.reactions;if(r!==null)for(var i=Ye(),a=r.length,o=0;o{if(Kn===d)return e();var t=Pn,n=Kn;In(null),qn(d);var r=e();return In(t),qn(n),r};return i&&r.set(`length`,A(t.length,u)),new Proxy(t,{defineProperty(e,t,n){(!(`value`in n)||n.configurable===!1||n.enumerable===!1||n.writable===!1)&&we();var i=r.get(t);return i===void 0?f(()=>{var e=A(n.value,u);return r.set(t,e),e}):j(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>A(ke,u));r.set(t,e),Kt(o)}}else j(n,ke),Kt(o);return!0},get(e,n,i){if(n===se)return t;var o=r.get(n),s=n in e;if(o===void 0&&(!s||a(e,n)?.writable)&&(o=f(()=>A(M(s?e[n]:ke),u)),r.set(n,o)),o!==void 0){var c=L(o);return c===ke?void 0:c}return Reflect.get(e,n,i)},getOwnPropertyDescriptor(e,t){var n=Reflect.getOwnPropertyDescriptor(e,t);if(n&&`value`in n){var i=r.get(t);i&&(n.value=L(i))}else if(n===void 0){var a=r.get(t),o=a?.v;if(a!==void 0&&o!==ke)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return n},has(e,t){if(t===se)return!0;var n=r.get(t),i=n!==void 0&&n.v!==ke||Reflect.has(e,t);return(n!==void 0||Ln!==null&&(!i||a(e,t)?.writable))&&(n===void 0&&(n=f(()=>A(i?M(e[t]):ke,u)),r.set(t,n)),L(n)===ke)?!1:i},set(e,t,n,s){var c=r.get(t),l=t in e;if(i&&t===`length`)for(var d=n;dA(ke,u)),r.set(d+``,p)):j(p,ke)}if(c===void 0)(!l||a(e,t)?.writable)&&(c=f(()=>A(void 0,u)),j(c,M(n)),r.set(t,c));else{l=c.v!==ke;var m=f(()=>M(n));j(c,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(s,n),!l){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&j(g,_+1)}Kt(o)}return!0},ownKeys(e){L(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==ke});for(var[n,i]of r)i.v!==ke&&!(n in e)&&t.push(n);return t},setPrototypeOf(){Te()}})}function Jt(e){try{if(typeof e==`object`&&e&&se in e)return e[se]}catch{}return e}function hee(e,t){return Object.is(Jt(e),Jt(t))}var Yt,Xt,Zt,Qt;function gee(){if(Yt===void 0){Yt=window,Xt=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;Zt=a(t,`firstChild`).get,Qt=a(t,`nextSibling`).get,u(e)&&(e[de]=void 0,e[ue]=null,e[fe]=void 0,e.__e=void 0),u(n)&&(n[pe]=void 0)}}function $t(e=``){return document.createTextNode(e)}function en(e){return Zt.call(e)}function tn(e){return Qt.call(e)}function N(e,t){if(!Le)return en(e);var n=en(ze);if(n===null)n=ze.appendChild($t());else if(t&&n.nodeType!==3){var r=$t();return n?.before(r),Be(r),r}return t&&on(n),Be(n),n}function P(e,t=!1){if(!Le){var n=en(e);return n instanceof Comment&&n.data===``?tn(n):n}if(t){if(ze?.nodeType!==3){var r=$t();return ze?.before(r),Be(r),r}on(ze)}return ze}function F(e,t=1,n=!1){let r=Le?ze:e;for(var i;t--;)i=r,r=tn(r);if(!Le)return r;if(n){if(r?.nodeType!==3){var a=$t();return r===null?i?.after(a):r.before(a),Be(a),a}on(r)}return Be(r),r}function nn(e){e.textContent=``}function rn(){return!1}function an(e,t,n){return t==null||t===`http://www.w3.org/1999/xhtml`?n?document.createElement(e,{is:n}):document.createElement(e):n?document.createElementNS(t,e,{is:n}):document.createElementNS(t,e)}function on(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===3;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function sn(e){Ln===null&&(Pn===null&&xe(e),be()),Mn&&ye(e)}function cn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function ln(e,t){var n=Ln;n!==null&&n.f&8192&&(e|=x);var r={ctx:qe,deps:null,nodes:null,f:e|y|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};St?.register_created_effect(r);var i=r;if(e&4)Ot===null?Mt.ensure().schedule(r):Ot.push(r);else if(t!==null){try{$n(r)}catch(e){throw Sn(r),e}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=T))}if(i!==null&&(i.parent=n,n!==null&&cn(i,n),Pn!==null&&Pn.f&2&&!(e&64))){var a=Pn;(a.effects??=[]).push(i)}return r}function un(){return Pn!==null&&!Fn}function dn(e){let t=ln(8,null);return tt(t,v),t.teardown=e,t}function fn(e){sn(`$effect`);var t=Ln.f;if(!Pn&&t&32&&qe!==null&&!qe.i){var n=qe;(n.e??=[]).push(e)}else return pn(e)}function pn(e){return ln(4|te,e)}function mn(e){Mt.ensure();let t=ln(64|ee,e);return()=>{Sn(t)}}function _ee(e){Mt.ensure();let t=ln(64|ee,e);return(e={})=>new Promise(n=>{e.outro?Tn(t,()=>{Sn(t),n(void 0)}):(Sn(t),n(void 0))})}function hn(e){return ln(4,e)}function vee(e){return ln(ae|ee,e)}function gn(e,t=0){return ln(8|t,e)}function I(e,t=[],n=[],r=[]){ft(r,t,n,t=>{ln(8,()=>{e(...t.map(L))})})}function _n(e,t=0){return ln(16|t,e)}function vn(e,t=0){return ln(_|t,e)}function yn(e){return ln(32|ee,e)}function bn(e){var t=e.teardown;if(t!==null){let e=Mn,n=Pn;Nn(!0),In(null);try{t.call(null)}finally{Nn(e),In(n)}}}function xn(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&<(()=>{e.abort(he)});var r=n.next;n.f&64?n.parent=null:Sn(n,t),n=r}}function yee(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||Sn(t),t=n}}function Sn(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(Cn(e.nodes.start,e.nodes.end),n=!0),e.f|=w,xn(e,t&&!n),Qn(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();bn(e),e.f^=w,e.f|=S;var i=e.parent;i!==null&&i.first!==null&&wn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Cn(e,t){for(;e!==null;){var n=e===t?null:tn(e);e.remove(),e=n}}function wn(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Tn(e,t,n=!0){var r=[];En(e,r,!0);var i=()=>{n&&Sn(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function En(e,t,n){if(!(e.f&8192)){e.f^=x;var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;i!==null;){var a=i.next;if(!(i.f&64)){var o=(i.f&65536)!=0||(i.f&32)!=0&&(e.f&16)!=0;En(i,t,o?n:!1)}i=a}}}function Dn(e){On(e,!0)}function On(e,t){if(e.f&8192){e.f^=x,e.f&1024||(tt(e,y),Mt.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=(n.f&65536)!=0||(n.f&32)!=0;On(n,i?t:!1),n=r}var a=e.nodes&&e.nodes.t;if(a!==null)for(let e of a)(e.is_global||t)&&e.in()}}function kn(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:tn(n);t.append(n),n=i}}var An=null,jn=!1,Mn=!1;function Nn(e){Mn=e}var Pn=null,Fn=!1;function In(e){Pn=e}var Ln=null;function Rn(e){Ln=e}var zn=null;function Bn(e){Pn!==null&&(zn??=new Set).add(e)}var Vn=null,Hn=0,Un=null;function bee(e){Un=e}var Wn=1,Gn=0,Kn=Gn;function qn(e){Kn=e}function Jn(){return++Wn}function Yn(e){var t=e.f;if(t&2048)return!0;if(t&2&&(e.f&=~re),t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&wt===null&&tt(e,v)}return!1}function Xn(e,t,n=!0){var r=e.reactions;if(r!==null&&!(zn!==null&&zn.has(e)))for(var i=0;i{e.ac.abort(he)}),e.ac=null);try{e.f|=ie;var u=e.fn,d=u();e.f|=C;var f=e.deps,p=St?.is_fork;if(Vn!==null){var m;if(p||Qn(e,Hn),f!==null&&Hn>0)for(f.length=Hn+Vn.length,m=0;m{s.ac.abort(he),s.ac=null,tt(s,y)}),dee(s),Qn(s,0)}}function Qn(e,t){var n=e.deps;if(n!==null)for(var r=t;rn?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?Qe(()=>{t.addEventListener(e,i,r)}):t.addEventListener(e,i,r),i}function vr(e,t,n,r,i){var a={capture:r,passive:i},o=_r(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&dn(()=>{t.removeEventListener(e,o,a)})}function R(e,t,n){(t[mr]??={})[e]=n}function yr(e){for(var t=0;t{throw e});throw p}}finally{e[mr]=t,delete e.currentTarget,In(d),Rn(f)}}}var See=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function Cee(e){return See?.createHTML(e)??e}function Sr(e){var t=an(`template`);return t.innerHTML=Cee(e.replaceAll(``,``)),t.content}function Cr(e,t){var n=Ln;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function z(e,t){var n=(t&1)!=0,r=(t&2)!=0,i,a=!e.startsWith(``);return()=>{if(Le)return Cr(ze,null),ze;i===void 0&&(i=Sr(a?e:``+e),n||(i=en(i)));var t=r||Xt?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=en(t),s=t.lastChild;Cr(o,s)}else Cr(t,t);return t}}function wee(e,t,n=`svg`){var r=!e.startsWith(``),i=(t&1)!=0,a=`<${n}>${r?e:``+e}${n}>`,o;return()=>{if(Le)return Cr(ze,null),ze;if(!o){var e=en(Sr(a));if(i)for(o=document.createDocumentFragment();en(e);)o.appendChild(en(e));else o=en(e)}var t=o.cloneNode(!0);if(i){var n=en(t),r=t.lastChild;Cr(n,r)}else Cr(t,t);return t}}function wr(e,t){return wee(e,t,`svg`)}function Tr(e=``){if(!Le){var t=$t(e+``);return Cr(t,t),t}var n=ze;return n.nodeType===3?on(n):(n.before(n=$t()),Be(n)),Cr(n,n),n}function Er(){if(Le)return Cr(ze,null),ze;var e=document.createDocumentFragment(),t=document.createComment(``),n=$t();return e.append(t,n),Cr(t,n),e}function B(e,t){if(Le){var n=Ln;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=ze),Ve();return}e!==null&&e.before(t)}function Tee(){if(Le&&ze&&ze.nodeType===8&&ze.textContent?.startsWith(`$`)){let e=ze.textContent.substring(1);return Ve(),e}return(window.__svelte??={}).uid??=1,`c${window.__svelte.uid++}`}var Dr=!0;function Or(e){Dr=e}function V(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[pe]??=e.nodeValue)&&(e[pe]=n,e.nodeValue=`${n}`)}function Eee(e,t){return Dee(e,t)}var kr=new Map;function Dee(e,{target:t,anchor:n,props:i={},events:a,context:o,intro:s=!0,transformError:c}){gee();var l=void 0,u=_ee(()=>{var u=n??t.appendChild($t());dt(u,{pending:()=>{}},t=>{D({});var n=qe;if(o&&(n.c=o),a&&(i.$$events=a),Le&&Cr(t,null),Dr=s,l=e(t,i)||{},Dr=!0,Le&&(Ln.nodes.end=ze,ze===null||ze.nodeType!==8||ze.data!==`]`))throw Pe(),Oe;O()},c);var d=new Set,f=e=>{for(var n=0;n{for(var e of d)for(let n of[t,document]){var r=kr.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,xr),r.delete(e),r.size===0&&kr.delete(n)):r.set(e,i)}gr.delete(f),u!==n&&u.parentNode?.removeChild(u)}});return Oee.set(l,u),l}var Oee=new WeakMap,Ar=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)Dn(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(Dn(r.effect),this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(Sn(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();kn(r,t),t.append($t()),this.#n.set(e,{effect:r,fragment:t})}else Sn(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),Tn(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(Sn(n.effect),this.#n.delete(e))};ensure(e,t){var n=St,r=rn();if(t&&!this.#t.has(e)&&!this.#n.has(e))if(r){var i=document.createDocumentFragment(),a=$t();i.append(a),this.#n.set(e,{effect:yn(()=>t(a)),fragment:i})}else this.#t.set(e,yn(()=>t(this.anchor)));if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else Le&&(this.anchor=ze),this.#a(n)}};function H(e,t,n=!1){var r;Le&&(r=ze,Ve());var i=new Ar(e),a=n?T:0;function o(e,t){if(Le){var n=We(r);if(e!==parseInt(n.substring(1))){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,t),Re(!0);return}}i.ensure(e,t)}_n(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}function jr(e,t){return t}function kee(e,t,n){for(var i=[],a=t.length,o,s=t.length,c=0;c{if(o){if(o.pending.delete(n),o.done.add(n),o.pending.size===0){var t=e.outrogroups;Mr(e,r(o.done)),t.delete(o),t.size===0&&(e.outrogroups=null)}}else--s},!1)}if(s===0){var l=i.length===0&&n!==null;if(l){var u=n,d=u.parentNode;nn(d),d.append(u),e.items.clear()}Mr(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function Mr(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i{var t=i();return e(t)?t:t==null?[]:r(t)}),p,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=d,Fr(v,p,c,n,a),d!==null&&(p.length===0?d.f&33554432?(d.f^=ne,Lr(d,null,c)):Dn(d):Tn(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:_n(()=>{p=L(f);var e=p.length;let t=!1;Le&&We(c)===`[!`!=(e===0)&&(c=Ue(),Be(c),Re(!1),t=!0);for(var r=new Set,u=St,v=rn(),y=0;ys(c)):(d=yn(()=>s(Nr??=$t())),d.f|=ne)),e>r.size&&ve(``,``,``),Le&&e>0&&Be(Ue()),!h)if(m.set(u,r),v){for(let[e,t]of l)r.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u);t&&Re(!0),L(f)}),flags:n,items:l,pending:m,outrogroups:null,fallback:d};h=!1,Le&&(c=ze)}function Pr(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Fr(e,t,n,i,a){var o=(i&8)!=0,s=t.length,c=e.items,l=Pr(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(o)for(v=0;v0){var ee=i&4&&s===0?n:null;if(o){for(v=0;v{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function Ir(e,t,n,r,i,a,o,s){var c=o&1?o&16?Ht(n):Ut(n,!1,!1):null,l=o&2?Ht(i):null;return{v:c,i:l,e:yn(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function Lr(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=tn(r);if(a.before(r),r===i)return;r=o}}function Rr(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function zr(e,t,n=!1,r=!1,i=!1,a=!1){var o=e,s=``;if(n){var c=e;Le&&(o=Be(en(c)))}I(()=>{var e=Ln;if(s===(s=t()??``)){Le&&Ve();return}if(n&&!Le){e.nodes=null,c.innerHTML=s,s!==``&&Cr(en(c),c.lastChild);return}if(e.nodes!==null&&(Cn(e.nodes.start,e.nodes.end),e.nodes=null),s!==``){if(Le){for(var a=ze.data,l=Ve(),u=l;l!==null&&(l.nodeType!==8||l.data!==``);)u=l,l=tn(l);if(l===null)throw Pe(),Oe;Cr(ze,u),o=Be(l);return}var d=an(r?`svg`:i?`math`:`template`,r?je:i?Me:void 0);d.innerHTML=s;var f=r||i?d:d.content;if(Cr(en(f),f.lastChild),r||i)for(;en(f);)o.before(en(f));else o.before(f)}})}function Br(e,t,...n){var r=new Ar(e);_n(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},T)}function Vr(e,t,n){var r;Le&&(r=ze,Ve());var i=new Ar(e);_n(()=>{var e=t()??null;if(Le&&We(r)===`[`!=(e!==null)){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,e&&(t=>n(t,e))),Re(!0);return}i.ensure(e,e&&(t=>n(t,e)))},T)}var Hr=()=>performance.now(),Ur={tick:e=>requestAnimationFrame(e),now:()=>Hr(),tasks:new Set};function Wr(){let e=Ur.now();Ur.tasks.forEach(t=>{t.c(e)||(Ur.tasks.delete(t),t.f())}),Ur.tasks.size!==0&&Ur.tick(Wr)}function Gr(e){let t;return Ur.tasks.size===0&&Ur.tick(Wr),{promise:new Promise(n=>{Ur.tasks.add(t={c:e,f:n})}),abort(){Ur.tasks.delete(t)}}}function Kr(e,t){lt(()=>{e.dispatchEvent(new CustomEvent(t))})}function qr(e){if(e===`float`)return`cssFloat`;if(e===`offset`)return`cssOffset`;if(e.startsWith(`--`))return e;let t=e.split(`-`);return t.length===1?t[0]:t[0]+t.slice(1).map(e=>e[0].toUpperCase()+e.slice(1)).join(``)}function Jr(e){let t={},n=e.split(`;`);for(let e of n){let[n,r]=e.split(`:`);if(!n||r===void 0)break;let i=qr(n.trim());t[i]=r.trim()}return t}var Yr=e=>e,Xr=null;function Zr(e){Xr=e}function Qr(e,t,n){var r=(Xr??Ln).nodes,i,a,o,s=null;r.a??={element:e,measure(){i=this.element.getBoundingClientRect()},apply(){if(o?.abort(),a=this.element.getBoundingClientRect(),i.left!==a.left||i.right!==a.right||i.top!==a.top||i.bottom!==a.bottom){let e=t()(this.element,{from:i,to:a},n?.());o=ei(this.element,e,void 0,1,()=>{},()=>{o?.abort(),o=void 0})}},fix(){if(!e.getAnimations().length){var{position:t,width:n,height:r}=getComputedStyle(e);if(t!==`absolute`&&t!==`fixed`){var a=e.style;s={position:a.position,width:a.width,height:a.height,transform:a.transform},a.position=`absolute`,a.width=n,a.height=r;var o=e.getBoundingClientRect();if(i.left!==o.left||i.top!==o.top){var c=`translate(${i.left-o.left}px, ${i.top-o.top}px)`;a.transform=a.transform?`${a.transform} ${c}`:c}}}},unfix(){if(s){var t=e.style;t.position=s.position,t.width=s.width,t.height=s.height,t.transform=s.transform}}},r.a.element=e}function $r(e,t,n,r){var i=(e&1)!=0,a=(e&2)!=0,o=i&&a,s=(e&4)!=0,c=o?`both`:i?`in`:`out`,l,u=t.inert,d=t.style.overflow,f,p;function m(){return lt(()=>l??=n()(t,r?.()??{},{direction:c}))}var h={is_global:s,in(){if(t.inert=u,!i){p?.abort(),p?.reset?.();return}a||f?.abort(),f=ei(t,m(),p,1,()=>{Kr(t,`introstart`)},()=>{Kr(t,`introend`),f?.abort(),f=l=void 0,t.style.overflow=d})},out(e){if(!a){e?.(),l=void 0;return}t.inert=!0,p=ei(t,m(),f,0,()=>{Kr(t,`outrostart`)},()=>{Kr(t,`outroend`),e?.()})},stop:()=>{f?.abort(),p?.abort()}},g=Ln;if((g.nodes.t??=[]).push(h),i&&Dr){var _=s;if(!_){for(var v=g.parent;v&&v.f&65536;)for(;(v=v.parent)&&!(v.f&16););_=!v||(v.f&32768)!=0}_&&hn(()=>{rr(()=>h.in())})}}function ei(e,t,n,r,i,a){var o=r===1;if(d(t)){var s,c=!1;return Qe(()=>{c||(s=ei(e,t({direction:o?`in`:`out`}),n,r,i,a))}),{abort:()=>{c=!0,s?.abort()},deactivate:()=>s.deactivate(),reset:()=>s.reset(),t:()=>s.t()}}if(n?.deactivate(),!t?.duration&&!t?.delay)return i(),a(),{abort:f,deactivate:f,reset:f,t:()=>r};let{delay:l=0,css:u,tick:p,easing:m=Yr}=t;var h=[];if(o&&n===void 0&&(p&&p(0,1),u)){var g=Jr(u(0,1));h.push(g,g)}var _=()=>1-r,v=e.animate(h,{duration:l,fill:`forwards`});return v.onfinish=()=>{v.cancel(),i();var o=n?.t()??1-r;n?.abort();var s=r-o,c=t.duration*Math.abs(s),l=[];if(c>0){var d=!1;if(u)for(var f=Math.ceil(c/(1e3/60)),h=0;h<=f;h+=1){var g=o+s*m(h/f),y=Jr(u(g,1-g));l.push(y),d||=y.overflow===`hidden`}d&&(e.style.overflow=`hidden`),_=()=>{var e=v.currentTime;return o+s*m(e/c)},p&&Gr(()=>{if(v.playState!==`running`)return!1;var e=_();return p(e,1-e),!0})}v=e.animate(l,{duration:c,fill:`forwards`}),v.onfinish=()=>{_=()=>r,p?.(r,1-r),a()}},{abort:()=>{v&&(v.cancel(),v.effect=null,v.onfinish=f)},deactivate:()=>{a=f},reset:()=>{r===0&&p?.(1,0)},t:()=>_()}}function ti(e,t,n,r,i,a){let o=Le;Le&&Ve();var s=null;Le&&ze.nodeType===1&&(s=ze,Ve());var c=Le?ze:e,l=Ln,u=new Ar(c,!1);_n(()=>{let e=t()||null;var a=i?i():n||e===`svg`?je:void 0;if(e===null){u.ensure(null,null),Or(!0);return}return u.ensure(e,t=>{if(e){if(s=Le?s:an(e,a),Cr(s,s),r){var n=null;Le&&pr(e)&&s.append(n=document.createComment(``));var i=Le?en(s):s.appendChild($t());Le&&(i===null?Re(!1):Be(i)),Zr(l),r(s,i),n?.remove(),Zr(null)}Ln.nodes.end=s,t.before(s)}Le&&Be(t)}),Or(!0),()=>{e&&Or(!1)}},T),dn(()=>{Or(!0)}),o&&(Re(!0),Be(c))}function ni(e,t){var n=void 0,r;vn(()=>{n!==(n=t())&&(r&&=(Sn(r),null),n&&(r=yn(()=>{hn(()=>n(e))})))})}function ri(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t=0;){var s=o+a;(o===0||oi.includes(r[o-1]))&&(s===r.length||oi.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function si(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function ci(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function jee(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(ci)),i&&c.push(...Object.keys(i).map(ci));var l=0,u=-1;let t=e.length;for(var d=0;d{di(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),dn(()=>{t.disconnect()})}function pi(e,t,n=t){var r=new WeakSet,i=!0;ut(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),mi);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&mi(o)}n(a),e.__value=a,St!==null&&r.add(St)}),hn(()=>{var a=t();if(e===document.activeElement){var o=St;if(r.has(o))return}if(di(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=mi(s),n(a))}e.__value=a,i=!1}),fi(e)}function mi(e){return`__value`in e?e.__value:e.value}var hi=Symbol(`class`),gi=Symbol(`style`),_i=Symbol(`is custom element`),vi=Symbol(`is html`),Mee=ge?`link`:`LINK`,yi=ge?`input`:`INPUT`,Nee=ge?`option`:`OPTION`,Pee=ge?`select`:`SELECT`,Fee=ge?`progress`:`PROGRESS`;function bi(e){if(Le){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;G(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;G(e,`checked`,null),e.checked=r}}};e[me]=n,Qe(n),ct()}}function xi(e,t){var n=wi(e);n.value===(n.value=t??void 0)||e.value===t&&(t!==0||e.nodeName!==Fee)||(e.value=t??``)}function Si(e,t){var n=wi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Iee(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function G(e,t,n,r){var i=wi(e);Le&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===Mee)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[le]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ei(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Lee(e,t,n,r,i=!1,a=!1){if(Le&&i&&e.nodeName===yi){var o=e;(o.type===`checkbox`?`defaultChecked`:`defaultValue`)in n||bi(o)}var s=wi(e),c=s[_i],l=!s[vi];let u=Le&&c;u&&Re(!1);var d=t||{},f=e.nodeName===Nee;for(var p in t)p in n||(n[p]=null);n.class?n.class=ai(n.class):(r||n[hi])&&(n.class=null),n[gi]&&(n.style??=null);var m=Ei(e);if(e.nodeName===yi&&`type`in n&&(`value`in n||`__value`in n)){var h=n.type;(h!==d.type||h===void 0&&e.hasAttribute(`type`))&&(d.type=h,G(e,`type`,h,a))}for(let i in n){let o=n[i];if(f&&i===`value`&&o==null){e.value=e.__value=``,d[i]=o;continue}if(i===`class`){W(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,o,r,t?.[hi],n[hi]),d[i]=o,d[hi]=n[hi];continue}if(i===`style`){ui(e,o,t?.[gi],n[gi]),d[i]=o,d[gi]=n[gi];continue}var g=d[i];if(!(o===g&&!(o===void 0&&e.hasAttribute(i)))){d[i]=o;var _=i[0]+i[1];if(_!==`$$`)if(_===`on`){let t={},n=`$$`+i,r=i.slice(2);var v=or(r);if(ir(r)&&(r=r.slice(0,-7),t.capture=!0),!v&&g){if(o!=null)continue;e.removeEventListener(r,d[n],t),d[n]=null}if(v)R(r,e,o),yr([r]);else if(o!=null){function a(e){d[i].call(this,e)}d[n]=_r(r,e,a,t)}}else if(i===`style`)G(e,i,o);else if(i===`autofocus`)iee(e,!!o);else if(!c&&(i===`__value`||i===`value`&&o!=null))e.value=e.__value=o;else if(i===`selected`&&f)Iee(e,o);else{var y=i;l||(y=lr(y));var b=y===`defaultValue`||y===`defaultChecked`;if(o==null&&!c&&!b)if(s[i]=null,y===`value`||y===`checked`){let n=e,r=t===void 0;if(y===`value`){let e=n.defaultValue;n.removeAttribute(y),n.defaultValue=e,n.value=n.__value=r?e:null}else{let e=n.defaultChecked;n.removeAttribute(y),n.defaultChecked=e,n.checked=r?e:!1}}else e.removeAttribute(i);else b||m.includes(y)&&(c||typeof o!=`string`)?(e[y]=o,y in s&&(s[y]=ke)):typeof o!=`function`&&G(e,y,o,a)}}}return u&&Re(!0),d}function Ci(e,t,n=[],r=[],i=[],a,o=!1,s=!1){ft(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===Pee,l=!1;if(vn(()=>{var u=t(...n.map(L)),d=Lee(e,r,u,a,o,s);l&&c&&`value`in u&&di(e,u.value);for(let e of Object.getOwnPropertySymbols(i))u[e]||Sn(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var f=u[t];t.description===`@attach`&&(!r||f!==r[t])&&(i[t]&&Sn(i[t]),i[t]=yn(()=>ni(e,()=>f))),d[t]=f}r=d}),c){var u=e;hn(()=>{di(u,r.value,!0),fi(u)})}l=!0})}function wi(e){return e[ue]??={[_i]:e.nodeName.includes(`-`),[vi]:e.namespaceURI===Ae}}var Ti=new Map;function Ei(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ti.get(t);if(n)return n;Ti.set(t,n=[]);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&s!==`innerHTML`&&s!==`textContent`&&s!==`innerText`&&n.push(s);i=l(i)}return n}function Di(e,t,n=t){var r=new WeakSet;ut(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=ki(e)?Ai(a):a,n(a),St!==null&&r.add(St),await er(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(Le&&e.defaultValue!==e.value||rr(t)==null&&e.value)&&(n(ki(e)?Ai(e.value):e.value),St!==null&&r.add(St)),gn(()=>{var n=t();if(e===document.activeElement){var i=St;if(r.has(i))return}ki(e)&&n===Ai(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}function Oi(e,t,n=t){ut(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(Le&&e.defaultChecked!==e.checked||rr(t)==null)&&n(e.checked),gn(()=>{e.checked=!!t()})}function ki(e){var t=e.type;return t===`number`||t===`range`}function Ai(e){return e===``?null:+e}function ji(e,t){return e===t||e?.[se]===t}function Mi(e={},t,n,r){var i=qe.r,a=Ln;return hn(()=>{var o,s;return gn(()=>{o=s,s=r?.()||[],rr(()=>{ji(n(...s),e)||(t(e,...s),o&&ji(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&ji(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}var Ni={get(e,t){if(!e.exclude.has(t))return e.props[t]},set(e,t){return!1},getOwnPropertyDescriptor(e,t){if(!e.exclude.has(t)&&t in e.props)return{enumerable:!0,configurable:!0,value:e.props[t]}},has(e,t){return!e.exclude.has(t)&&t in e.props},ownKeys(e){return Reflect.ownKeys(e.props).filter(t=>!e.exclude.has(t))}};function Pi(e,t,n){return new Proxy({props:e,exclude:t},Ni)}function K(e,t,n,r){var i=!0,o=(n&8)!=0,s=(n&16)!=0,c=r,l=!0,u=void 0,d=()=>s&&i?(u??=ht(r),L(u)):(l&&(l=!1,c=s?rr(r):r),c);let f;if(o){var p=se in e||ce in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=ree(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Ce(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?ht:_t)(()=>(v=!1,g()));o&&L(y);var b=Ln;return(function(e,t){if(arguments.length>0){let n=t?L(y):i&&o?M(e):e;return j(y,n),v=!0,c!==void 0&&(c=n),e}return Mn&&v||b.f&16384?y.v:L(y)})}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);var Fi=new Set([`$$slots`,`$$events`,`$$legacy`,`icon`,`class`]),Ii=wr(``);function q(e,t){let n=K(t,`icon`,19,()=>[]),r=K(t,`class`,3,``),i=Pi(t,Fi);var a=Ii();Ci(a,()=>({xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:r(),"aria-hidden":`true`,focusable:`false`,...i}));{let e=(t,n=f)=>{var r=Er();U(P(r),17,n,jr,(t,n)=>{var r=k(()=>g(L(n),3));let i=()=>L(r)[0],a=()=>L(r)[1],o=()=>L(r)[2];var s=Er();ti(P(s),i,!0,(t,n)=>{Ci(t,()=>({xmlns:`http://www.w3.org/2000/svg`,...a()}));var r=Er(),i=P(r),s=t=>{e(t,o)},c=k(()=>Array.isArray(o()));H(i,e=>{L(c)&&e(s)}),B(n,r)}),B(t,s)}),B(t,r)};e(N(a),n),E(a)}B(e,a)}var Li=wr(``);function Ri(e){B(e,Li())}function zi(){try{return typeof window>`u`?null:window.localStorage}catch{return null}}function Bi(e,t=null){let n=zi();if(!n)return t;try{return n.getItem(e)??t}catch{return t}}function Vi(e,t){let n=zi();if(n)try{n.setItem(e,String(t))}catch{}}function Hi(e){let t=Number(e);return Number.isFinite(t)?Math.min(240,Math.max(60,Math.round(t))):240}function Ui(e,t,n){return Hi(Number(e)+Number(n)-Number(t))}var Wi=new class{#e=A(`system`);get theme(){return L(this.#e)}set theme(e){j(this.#e,e,!0)}#t=A(0);get tick(){return L(this.#t)}set tick(e){j(this.#t,e,!0)}init(){this.theme=Bi(`gomodel_theme`,`system`),this.apply(),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,()=>{this.theme===`system`&&this.tick++})}set(e){this.theme=e,Vi(`gomodel_theme`,e),this.apply(),this.tick++}toggle(){let e=[`light`,`system`,`dark`];this.set(e[(e.indexOf(this.theme)+1)%e.length])}apply(){let e=document.documentElement;this.theme===`system`?e.removeAttribute(`data-theme`):e.setAttribute(`data-theme`,this.theme)}},Gi=new class{#e=A(M(240));get width(){return L(this.#e)}set width(e){j(this.#e,e,!0)}get collapsed(){return this.width===60}init(){let e=Bi(`gomodel_sidebar_width`),t=Bi(`gomodel_sidebar_collapsed`)===`true`;this.setWidth(e??(t?60:240))}toggle(){this.setWidth(this.collapsed?240:60,!0)}setWidth(e,t=!1){this.width=Hi(e),typeof document<`u`&&document.documentElement.style.setProperty(`--sidebar-width`,`${this.width}px`),t&&(Vi(`gomodel_sidebar_width`,this.width),Vi(`gomodel_sidebar_collapsed`,this.collapsed))}},Ki=new class{#e=A(M([]));get stack(){return L(this.#e)}set stack(e){j(this.#e,e,!0)}#t=1;opened(){let e=this.#t++;return this.stack=[...this.stack,e],e}closed(e){this.stack=this.stack.filter(t=>t!==e)}isTop(e){return this.stack.length>0&&this.stack[this.stack.length-1]===e}get openCount(){return this.stack.length}get anyOpen(){return this.stack.length>0}},qi={},Ji=[`en`,`pl`],Yi=`PARAGLIDE_LOCALE`,Xi=[`custom-dashboard`,`preferredLanguage`,`baseLocale`],Zi=[];globalThis.__paraglide=globalThis.__paraglide??{},globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};var Qi=!1,J=()=>{let e=Xi;typeof window<`u`&&window.location?.href&&(e=ma(window.location.href));let t=$i(e,typeof window<`u`?window.location?.href:void 0);if(t)return Qi||(Qi=!0,ra(t,{reload:!1})),t;throw Error(`No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found`)};function $i(e,t){let n;for(let t of e){if(t===`baseLocale`)n=`en`;else if(t===`preferredLanguage`)n=ca();else if(ga(t)&&ha.has(t)){let e=ha.get(t);if(e){let t=e.getLocale();if(t instanceof Promise)continue;if(t!==void 0)return oa(t)}}let e=aa(n);if(e)return e}}var ea=new Set([`ar`,`dv`,`fa`,`he`,`ks`,`ku`,`ps`,`sd`,`ug`,`ur`,`yi`]);function ta(e=J()){try{let t=new Intl.Locale(e),n=t.getTextInfo?.().direction??t.textInfo?.direction;if(n===`ltr`||n===`rtl`)return n}catch{}let t=e.split(`-`)[0]?.toLowerCase();return ea.has(t??``)?`rtl`:`ltr`}var na=e=>{e?window.location.href=e:window.location.reload()},ra=(e,t)=>{let n={reload:!0,...t},r;try{r=J()}catch{}let i=[],a=Xi;typeof window<`u`&&window.location?.href&&(a=ma(window.location.href));for(let t of a)if(t===`baseLocale`)continue;else if(ga(t)&&ha.has(t)){let n=ha.get(t);if(n){let r=n.setLocale(e);r instanceof Promise&&(r=r.catch(e=>{throw Error(`Custom strategy "${t}" setLocale failed.`,{cause:e})}),i.push(r))}}let o=()=>{n.reload&&window.location&&e!==r&&na(void 0)};if(i.length)return Promise.all(i).then(()=>{o()});o()},ia=()=>typeof window<`u`?window.location.origin:`http://fallback.com`;function aa(e){if(typeof e!=`string`)return;let t=e.toLowerCase();for(let e of Ji)if(e.toLowerCase()===t)return e}function oa(e){let t=aa(e);if(t)return t;throw Error(`Invalid locale: ${e}. Expected one of: ${Ji.join(`, `)}`)}var sa=Yi.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`);RegExp(`(?:^|;\\s*)${sa}=([^;]*)`);function ca(){if(!navigator?.languages?.length)return;let e=navigator.languages.map(e=>({fullTag:e,baseTag:e.split(`-`)[0]}));for(let t of e){let e=aa(t.fullTag);if(e)return e;let n=aa(t.baseTag);if(n)return n}}function la(e){return ua(e)}function ua(e){let t=typeof e==`string`?new URL(e,ia()):new URL(e),n=t.pathname.split(`/`).filter(Boolean);return n.length>0&&aa(n[0])&&(t.pathname=`/`+n.slice(1).join(`/`)),t}var da,fa;function pa(e){if(Zi.length===0)return;let t=typeof e==`string`?e:e.href;if(da===t)return fa;let n=new URL(t,`http://example.com`),r=la(n),i=r.href===n.href?[n]:[n,r],a;for(let e of i){for(let t of Zi)if(new qi(t.match,e.href).exec(e.href)){a=t;break}if(a)break}return da=t,fa=a,a}function ma(e){let t=pa(e);return t&&t.exclude!==!0&&Array.isArray(t.strategy)?t.strategy:Xi}var ha=new Map;function ga(e){return typeof e==`string`&&/^custom-[A-Za-z0-9_-]+$/.test(e)}function _a(e,t){if(!ga(e))throw Error(`Invalid custom strategy: "${e}". Must be a custom strategy following the pattern custom-name.`);ha.set(e,t)}var va=()=>`Cancel`,ya=()=>`Anuluj`,ba=((e={},t={})=>(t.locale??J())===`pl`?ya(e):va(e)),xa=()=>`Next`,Sa=()=>`Dalej`,Ca=((e={},t={})=>(t.locale??J())===`pl`?Sa(e):xa(e)),wa=()=>`Previous`,Ta=()=>`Wstecz`,Ea=((e={},t={})=>(t.locale??J())===`pl`?Ta(e):wa(e)),Da=()=>`Overview`,Oa=()=>`Przegląd`,ka=((e={},t={})=>(t.locale??J())===`pl`?Oa(e):Da(e)),Aa=()=>`Providers`,ja=()=>`Dostawcy`,Ma=((e={},t={})=>(t.locale??J())===`pl`?ja(e):Aa(e)),Na=()=>`Models`,Pa=()=>`Modele`,Fa=((e={},t={})=>(t.locale??J())===`pl`?Pa(e):Na(e)),Ia=()=>`Playground`,La=()=>`Playground`,Ra=((e={},t={})=>(t.locale??J())===`pl`?La(e):Ia(e)),za=()=>`Playground`,Ba=()=>`Playground`,Va=((e={},t={})=>(t.locale??J())===`pl`?Ba(e):za(e)),Ha=()=>`Requests are sent through this gateway with your dashboard key and show up in Audit Logs and Usage.`,Ua=()=>`Żądania przechodzą przez tę bramkę z Twoim kluczem panelu i pojawiają się w Audit Logs oraz Usage.`,Wa=((e={},t={})=>(t.locale??J())===`pl`?Ua(e):Ha(e)),Ga=()=>`Endpoint`,Ka=()=>`Endpoint`,qa=((e={},t={})=>(t.locale??J())===`pl`?Ka(e):Ga(e)),Ja=()=>`Chat Completions`,Ya=()=>`Chat Completions`,Xa=((e={},t={})=>(t.locale??J())===`pl`?Ya(e):Ja(e)),Za=()=>`Responses`,Qa=()=>`Responses`,$a=((e={},t={})=>(t.locale??J())===`pl`?Qa(e):Za(e)),eo=()=>`Messages`,to=()=>`Messages`,no=((e={},t={})=>(t.locale??J())===`pl`?to(e):eo(e)),ro=()=>`Model`,io=()=>`Model`,ao=((e={},t={})=>(t.locale??J())===`pl`?io(e):ro(e)),oo=()=>`Pick a model`,so=()=>`Wybierz model`,co=((e={},t={})=>(t.locale??J())===`pl`?so(e):oo(e)),lo=()=>`Search models or type a name…`,uo=()=>`Szukaj modeli lub wpisz nazwę…`,fo=((e={},t={})=>(t.locale??J())===`pl`?uo(e):lo(e)),po=()=>`Search…`,mo=()=>`Szukaj…`,ho=((e={},t={})=>(t.locale??J())===`pl`?mo(e):po(e)),go=()=>`No matches`,_o=()=>`Brak wyników`,vo=((e={},t={})=>(t.locale??J())===`pl`?_o(e):go(e)),yo=e=>`Use “${e?.value}”`,bo=e=>`Użyj „${e?.value}”`,xo=((e,t={})=>(t.locale??J())===`pl`?bo(e):yo(e)),So=()=>`Stream`,Co=()=>`Stream`,wo=((e={},t={})=>(t.locale??J())===`pl`?Co(e):So(e)),To=()=>`Add message`,Eo=()=>`Dodaj wiadomość`,Do=((e={},t={})=>(t.locale??J())===`pl`?Eo(e):To(e)),Oo=()=>`Message role`,ko=()=>`Rola wiadomości`,Ree=((e={},t={})=>(t.locale??J())===`pl`?ko(e):Oo(e)),zee=()=>`System`,Bee=()=>`System`,Ao=((e={},t={})=>(t.locale??J())===`pl`?Bee(e):zee(e)),Vee=()=>`User`,Hee=()=>`Użytkownik`,jo=((e={},t={})=>(t.locale??J())===`pl`?Hee(e):Vee(e)),Uee=()=>`Assistant`,Wee=()=>`Asystent`,Mo=((e={},t={})=>(t.locale??J())===`pl`?Wee(e):Uee(e)),Gee=()=>`Message content`,Kee=()=>`Treść wiadomości`,qee=((e={},t={})=>(t.locale??J())===`pl`?Kee(e):Gee(e)),Jee=()=>`Remove message`,Yee=()=>`Usuń wiadomość`,Xee=((e={},t={})=>(t.locale??J())===`pl`?Yee(e):Jee(e)),Zee=()=>`Drag to reorder (or use arrow keys)`,Qee=()=>`Przeciągnij, aby zmienić kolejność (lub użyj strzałek)`,No=((e={},t={})=>(t.locale??J())===`pl`?Qee(e):Zee(e)),$ee=()=>`Clear`,ete=()=>`Wyczyść`,tte=((e={},t={})=>(t.locale??J())===`pl`?ete(e):$ee(e)),nte=()=>`No messages yet. Add system, user or assistant messages above to shape the conversation, or type a prompt below.`,rte=()=>`Brak wiadomości. Dodaj powyżej wiadomość systemową, użytkownika lub asystenta, aby zbudować rozmowę, albo wpisz prompt poniżej.`,ite=((e={},t={})=>(t.locale??J())===`pl`?rte(e):nte(e)),ate=()=>`Prompt`,ote=()=>`Prompt`,ste=((e={},t={})=>(t.locale??J())===`pl`?ote(e):ate(e)),cte=()=>`Send a message…`,lte=()=>`Wyślij wiadomość…`,ute=((e={},t={})=>(t.locale??J())===`pl`?lte(e):cte(e)),dte=()=>`Stop`,fte=()=>`Zatrzymaj`,pte=((e={},t={})=>(t.locale??J())===`pl`?fte(e):dte(e)),mte=()=>`Waiting for the model…`,hte=()=>`Oczekiwanie na model…`,Po=((e={},t={})=>(t.locale??J())===`pl`?hte(e):mte(e)),gte=()=>`Pick a model first.`,_te=()=>`Najpierw wybierz model.`,vte=((e={},t={})=>(t.locale??J())===`pl`?_te(e):gte(e)),yte=()=>`The request failed. Check the gateway logs for details.`,bte=()=>`Żądanie nie powiodło się. Sprawdź logi bramki.`,Fo=((e={},t={})=>(t.locale??J())===`pl`?bte(e):yte(e)),xte=()=>`The model returned no text. See the Response JSON for the full payload.`,Ste=()=>`Model nie zwrócił tekstu. Pełną odpowiedź znajdziesz w JSON odpowiedzi.`,Cte=((e={},t={})=>(t.locale??J())===`pl`?Ste(e):xte(e)),wte=()=>`Show JSON`,Tte=()=>`Pokaż JSON`,Ete=((e={},t={})=>(t.locale??J())===`pl`?Tte(e):wte(e)),Dte=()=>`Hide JSON`,Ote=()=>`Ukryj JSON`,Io=((e={},t={})=>(t.locale??J())===`pl`?Ote(e):Dte(e)),kte=()=>`JSON`,Ate=()=>`JSON`,Lo=((e={},t={})=>(t.locale??J())===`pl`?Ate(e):kte(e)),jte=()=>`Request`,Mte=()=>`Żądanie`,Ro=((e={},t={})=>(t.locale??J())===`pl`?Mte(e):jte(e)),Nte=()=>`Response`,Pte=()=>`Odpowiedź`,zo=((e={},t={})=>(t.locale??J())===`pl`?Pte(e):Nte(e)),Fte=()=>`Send a request to see the response here.`,Ite=()=>`Wyślij żądanie, aby zobaczyć tutaj odpowiedź.`,Lte=((e={},t={})=>(t.locale??J())===`pl`?Ite(e):Fte(e)),Rte=()=>`Streaming… the assembled response appears when the stream ends.`,zte=()=>`Streaming… złożona odpowiedź pojawi się po zakończeniu strumienia.`,Bte=((e={},t={})=>(t.locale??J())===`pl`?zte(e):Rte(e)),Vte=()=>`Copy`,Hte=()=>`Kopiuj`,Ute=((e={},t={})=>(t.locale??J())===`pl`?Hte(e):Vte(e)),Wte=()=>`Resize JSON panel`,Gte=()=>`Zmień szerokość panelu JSON`,Kte=((e={},t={})=>(t.locale??J())===`pl`?Gte(e):Wte(e)),qte=e=>`HTTP ${e?.status}`,Jte=e=>`HTTP ${e?.status}`,Yte=((e,t={})=>(t.locale??J())===`pl`?Jte(e):qte(e)),Xte=e=>`${e?.seconds}s`,Zte=e=>`${e?.seconds}s`,Qte=((e,t={})=>(t.locale??J())===`pl`?Zte(e):Xte(e)),$te=e=>`${e?.input} in / ${e?.output} out`,ene=e=>`${e?.input} wej. / ${e?.output} wyj.`,tne=((e,t={})=>(t.locale??J())===`pl`?ene(e):$te(e)),nne=e=>`${e?.count} stream events`,rne=e=>`Zdarzenia strumienia: ${e?.count}`,ine=((e,t={})=>(t.locale??J())===`pl`?rne(e):nne(e)),ane=()=>`Audit Logs`,one=()=>`Logi audytowe`,sne=((e={},t={})=>(t.locale??J())===`pl`?one(e):ane(e)),cne=()=>`Usage`,lne=()=>`Zużycie`,une=((e={},t={})=>(t.locale??J())===`pl`?lne(e):cne(e)),dne=()=>`Budgets`,fne=()=>`Budżety`,pne=((e={},t={})=>(t.locale??J())===`pl`?fne(e):dne(e)),mne=()=>`Rate Limits`,hne=()=>`Limity zapytań`,gne=((e={},t={})=>(t.locale??J())===`pl`?hne(e):mne(e)),_ne=()=>`API Keys`,vne=()=>`Klucze API`,yne=((e={},t={})=>(t.locale??J())===`pl`?vne(e):_ne(e)),bne=()=>`Workflows`,xne=()=>`Workflows`,Sne=((e={},t={})=>(t.locale??J())===`pl`?xne(e):bne(e)),Cne=()=>`Guardrails (beta)`,wne=()=>`Guardrails (beta)`,Tne=((e={},t={})=>(t.locale??J())===`pl`?wne(e):Cne(e)),Ene=()=>`MCP Servers`,Dne=()=>`Serwery MCP`,Bo=((e={},t={})=>(t.locale??J())===`pl`?Dne(e):Ene(e)),One=()=>`Settings`,kne=()=>`Ustawienia`,Ane=((e={},t={})=>(t.locale??J())===`pl`?kne(e):One(e)),jne=()=>`Usage Overview`,Mne=()=>`Przegląd zużycia`,Nne=((e={},t={})=>(t.locale??J())===`pl`?Mne(e):jne(e)),Pne=()=>`Usage chart interval`,Fne=()=>`Interwał wykresu zużycia`,Ine=((e={},t={})=>(t.locale??J())===`pl`?Fne(e):Pne(e)),Lne=()=>`Daily`,Rne=()=>`Dziennie`,zne=((e={},t={})=>(t.locale??J())===`pl`?Rne(e):Lne(e)),Bne=()=>`Weekly`,Vne=()=>`Tygodniowo`,Hne=((e={},t={})=>(t.locale??J())===`pl`?Vne(e):Bne(e)),Une=()=>`Monthly`,Wne=()=>`Miesięcznie`,Gne=((e={},t={})=>(t.locale??J())===`pl`?Wne(e):Une(e)),Kne=()=>`Yearly`,qne=()=>`Rocznie`,Jne=((e={},t={})=>(t.locale??J())===`pl`?qne(e):Kne(e)),Yne=()=>`Loading usage`,Xne=()=>`Wczytywanie danych o zużyciu`,Vo=((e={},t={})=>(t.locale??J())===`pl`?Xne(e):Yne(e)),Zne=()=>`Usage Analytics`,Qne=()=>`Analityka zużycia`,$ne=((e={},t={})=>(t.locale??J())===`pl`?Qne(e):Zne(e)),ere=()=>`Usage mode`,tre=()=>`Tryb zużycia`,nre=((e={},t={})=>(t.locale??J())===`pl`?tre(e):ere(e)),rre=()=>`Usage data filters`,ire=()=>`Filtry danych o zużyciu`,are=((e={},t={})=>(t.locale??J())===`pl`?ire(e):rre(e)),ore=()=>`Filter by model`,sre=()=>`Filtruj według modelu`,cre=((e={},t={})=>(t.locale??J())===`pl`?sre(e):ore(e)),lre=()=>`Filter by provider`,ure=()=>`Filtruj według dostawcy`,dre=((e={},t={})=>(t.locale??J())===`pl`?ure(e):lre(e)),fre=()=>`Filter by label`,pre=()=>`Filtruj według etykiety`,mre=((e={},t={})=>(t.locale??J())===`pl`?pre(e):fre(e)),hre=()=>`Filter by user path`,gre=()=>`Filtruj według User Path`,_re=((e={},t={})=>(t.locale??J())===`pl`?gre(e):hre(e)),vre=()=>`User path /team/alpha`,yre=()=>`User Path /team/alpha`,bre=((e={},t={})=>(t.locale??J())===`pl`?yre(e):vre(e)),xre=()=>`Filter by session ID`,Sre=()=>`Filtruj według ID sesji`,Cre=((e={},t={})=>(t.locale??J())===`pl`?Sre(e):xre(e)),wre=()=>`Session ID`,Tre=()=>`ID sesji`,Ere=((e={},t={})=>(t.locale??J())===`pl`?Tre(e):wre(e)),Dre=e=>`Clear session filter ${e?.session}`,Ore=e=>`Wyczyść filtr sesji ${e?.session}`,kre=((e,t={})=>(t.locale??J())===`pl`?Ore(e):Dre(e)),Are=()=>`All Models`,jre=()=>`Wszystkie modele`,Mre=((e={},t={})=>(t.locale??J())===`pl`?jre(e):Are(e)),Nre=()=>`All Providers`,Pre=()=>`Wszyscy dostawcy`,Fre=((e={},t={})=>(t.locale??J())===`pl`?Pre(e):Nre(e)),Ire=()=>`All Labels`,Lre=()=>`Wszystkie etykiety`,Rre=((e={},t={})=>(t.locale??J())===`pl`?Lre(e):Ire(e)),zre=()=>`Cache Saved`,Bre=()=>`Oszczędność z cache`,Vre=((e={},t={})=>(t.locale??J())===`pl`?Bre(e):zre(e)),Hre=()=>`Pro Saved`,Ure=()=>`Oszczędność Pro`,Wre=((e={},t={})=>(t.locale??J())===`pl`?Ure(e):Hre(e)),Gre=()=>`Loading usage summary`,Kre=()=>`Wczytywanie podsumowania zużycia`,Ho=((e={},t={})=>(t.locale??J())===`pl`?Kre(e):Gre(e)),qre=()=>`Model usage view`,Jre=()=>`Widok zużycia według modelu`,Yre=((e={},t={})=>(t.locale??J())===`pl`?Jre(e):qre(e)),Xre=()=>`User path usage view`,Zre=()=>`Widok zużycia według User Path`,Qre=((e={},t={})=>(t.locale??J())===`pl`?Zre(e):Xre(e)),$re=()=>`Label usage view`,eie=()=>`Widok zużycia według etykiety`,tie=((e={},t={})=>(t.locale??J())===`pl`?eie(e):$re(e)),nie=()=>`Session usage view`,rie=()=>`Widok zużycia według sesji`,iie=((e={},t={})=>(t.locale??J())===`pl`?rie(e):nie(e)),aie=()=>`model usage`,oie=()=>`zużycia według modelu`,sie=((e={},t={})=>(t.locale??J())===`pl`?oie(e):aie(e)),cie=()=>`user path usage`,lie=()=>`zużycia według User Path`,uie=((e={},t={})=>(t.locale??J())===`pl`?lie(e):cie(e)),die=()=>`label usage`,fie=()=>`zużycia według etykiety`,pie=((e={},t={})=>(t.locale??J())===`pl`?fie(e):die(e)),mie=()=>`session usage`,hie=()=>`zużycia według sesji`,gie=((e={},t={})=>(t.locale??J())===`pl`?hie(e):mie(e)),_ie=()=>`Token Usage by Model`,vie=()=>`Zużycie tokenów według modelu`,yie=((e={},t={})=>(t.locale??J())===`pl`?vie(e):_ie(e)),bie=()=>`Cost by Model`,xie=()=>`Koszt według modelu`,Sie=((e={},t={})=>(t.locale??J())===`pl`?xie(e):bie(e)),Cie=()=>`Usage by User Path`,wie=()=>`Zużycie według User Path`,Tie=((e={},t={})=>(t.locale??J())===`pl`?wie(e):Cie(e)),Eie=()=>`Cost by User Path`,Die=()=>`Koszt według User Path`,Oie=((e={},t={})=>(t.locale??J())===`pl`?Die(e):Eie(e)),kie=()=>`Usage by Label`,Aie=()=>`Zużycie według etykiety`,jie=((e={},t={})=>(t.locale??J())===`pl`?Aie(e):kie(e)),Mie=()=>`Cost by Label`,Nie=()=>`Koszt według etykiety`,Pie=((e={},t={})=>(t.locale??J())===`pl`?Nie(e):Mie(e)),Fie=()=>`Usage by Recent Session`,Iie=()=>`Zużycie według ostatnich sesji`,Lie=((e={},t={})=>(t.locale??J())===`pl`?Iie(e):Fie(e)),Rie=()=>`Cost by Recent Session`,zie=()=>`Koszt według ostatnich sesji`,Bie=((e={},t={})=>(t.locale??J())===`pl`?zie(e):Rie(e)),Vie=e=>`Show ${e?.noun} chart`,Hie=e=>`Pokaż wykres ${e?.noun}`,Uie=((e,t={})=>(t.locale??J())===`pl`?Hie(e):Vie(e)),Wie=e=>`Show ${e?.noun} stacked chart`,Gie=e=>`Pokaż skumulowany wykres ${e?.noun}`,Kie=((e,t={})=>(t.locale??J())===`pl`?Gie(e):Wie(e)),qie=e=>`Show ${e?.noun} table`,Jie=e=>`Pokaż tabelę ${e?.noun}`,Yie=((e,t={})=>(t.locale??J())===`pl`?Jie(e):qie(e)),Xie=()=>`Chart`,Zie=()=>`Wykres`,Qie=((e={},t={})=>(t.locale??J())===`pl`?Zie(e):Xie(e)),$ie=()=>`Stacked`,eae=()=>`Skumulowany`,tae=((e={},t={})=>(t.locale??J())===`pl`?eae(e):$ie(e)),nae=()=>`Table`,rae=()=>`Tabela`,iae=((e={},t={})=>(t.locale??J())===`pl`?rae(e):nae(e)),aae=e=>`Loading ${e?.noun}`,oae=e=>`Wczytywanie ${e?.noun}`,Uo=((e,t={})=>(t.locale??J())===`pl`?oae(e):aae(e)),sae=()=>`Label usage help`,cae=()=>`Pomoc dotycząca zużycia według etykiet`,lae=((e={},t={})=>(t.locale??J())===`pl`?cae(e):sae(e)),uae=()=>`One request can have multiple labels. Such a request counts once under each of its labels, so label rows can overlap and add up to more than the period totals.`,dae=()=>`Jeden Request może mieć wiele etykiet. Jest liczony raz dla każdej z nich, dlatego wiersze etykiet mogą się nakładać i sumować do wartości większej niż łączne dane okresu.`,fae=((e={},t={})=>(t.locale??J())===`pl`?dae(e):uae(e)),pae=()=>`Session usage help`,mae=()=>`Pomoc dotycząca zużycia według sesji`,hae=((e={},t={})=>(t.locale??J())===`pl`?mae(e):pae(e)),gae=()=>`Sessions are ordered by latest activity. Request and token totals include local-cache hits; cost fields include provider spend only.`,_ae=()=>`Sesje są uporządkowane według ostatniej aktywności. Sumy Request'ów i tokenów obejmują trafienia lokalnego cache, a koszty wyłącznie wydatki u dostawcy.`,vae=((e={},t={})=>(t.locale??J())===`pl`?_ae(e):gae(e)),yae=()=>`Model`,bae=()=>`Model`,Wo=((e={},t={})=>(t.locale??J())===`pl`?bae(e):yae(e)),xae=()=>`Provider`,Sae=()=>`Dostawca`,Go=((e={},t={})=>(t.locale??J())===`pl`?Sae(e):xae(e)),Cae=()=>`User Path`,wae=()=>`User Path`,Ko=((e={},t={})=>(t.locale??J())===`pl`?wae(e):Cae(e)),Tae=()=>`Session`,Eae=()=>`Sesja`,Dae=((e={},t={})=>(t.locale??J())===`pl`?Eae(e):Tae(e)),Oae=()=>`Session ID`,kae=()=>`ID sesji`,Aae=((e={},t={})=>(t.locale??J())===`pl`?kae(e):Oae(e)),jae=()=>`Label`,Mae=()=>`Etykieta`,Nae=((e={},t={})=>(t.locale??J())===`pl`?Mae(e):jae(e)),Pae=()=>`Requests`,Fae=()=>`Requesty`,qo=((e={},t={})=>(t.locale??J())===`pl`?Fae(e):Pae(e)),Iae=()=>`Input Tokens`,Lae=()=>`Input Tokens`,Jo=((e={},t={})=>(t.locale??J())===`pl`?Lae(e):Iae(e)),Rae=()=>`Output Tokens`,zae=()=>`Output Tokens`,Yo=((e={},t={})=>(t.locale??J())===`pl`?zae(e):Rae(e)),Bae=()=>`Prompt Cached`,Vae=()=>`Prompt z cache`,Xo=((e={},t={})=>(t.locale??J())===`pl`?Vae(e):Bae(e)),Hae=()=>`Local Cached`,Uae=()=>`Lokalny cache`,Wae=((e={},t={})=>(t.locale??J())===`pl`?Uae(e):Hae(e)),Gae=()=>`Total Tokens`,Kae=()=>`Wszystkie tokeny`,qae=((e={},t={})=>(t.locale??J())===`pl`?Kae(e):Gae(e)),Jae=()=>`Input Cost`,Yae=()=>`Koszt wejścia`,Zo=((e={},t={})=>(t.locale??J())===`pl`?Yae(e):Jae(e)),Xae=()=>`Output Cost`,Zae=()=>`Koszt wyjścia`,Qo=((e={},t={})=>(t.locale??J())===`pl`?Zae(e):Xae(e)),Qae=()=>`Total Cost`,$ae=()=>`Łączny koszt`,$o=((e={},t={})=>(t.locale??J())===`pl`?$ae(e):Qae(e)),eoe=()=>`Provider prompt-cache reads included in the input tokens`,toe=()=>`Odczyty z prompt cache dostawcy uwzględnione w input tokens`,noe=((e={},t={})=>(t.locale??J())===`pl`?toe(e):eoe(e)),roe=()=>`Tokens served from GoModel's local response cache (excluded from the other columns)`,ioe=()=>`Tokeny obsłużone przez lokalny response cache GoModel (wyłączone z pozostałych kolumn)`,aoe=((e={},t={})=>(t.locale??J())===`pl`?ioe(e):roe(e)),ooe=e=>`~${e?.cost} at current cached-input pricing`,soe=e=>`~${e?.cost} według bieżącej ceny wejścia z cache`,coe=((e,t={})=>(t.locale??J())===`pl`?soe(e):ooe(e)),loe=e=>`${e?.input} input + ${e?.output} output`,uoe=e=>`${e?.input} input tokens + ${e?.output} output tokens`,doe=((e,t={})=>(t.locale??J())===`pl`?uoe(e):loe(e)),foe=()=>`Request Log`,poe=()=>`Dziennik Request'ów`,moe=((e={},t={})=>(t.locale??J())===`pl`?poe(e):foe(e)),hoe=()=>`Search by request ID, session, model, provider...`,goe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy...`,_oe=((e={},t={})=>(t.locale??J())===`pl`?goe(e):hoe(e)),voe=()=>`Search by request ID, session, model, provider`,yoe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy`,boe=((e={},t={})=>(t.locale??J())===`pl`?yoe(e):voe(e)),xoe=e=>`Filter by session ${e?.session}`,Soe=e=>`Filtruj według sesji ${e?.session}`,Coe=((e,t={})=>(t.locale??J())===`pl`?Soe(e):xoe(e)),woe=()=>`Copy session ID`,Toe=()=>`Kopiuj ID sesji`,Eoe=((e={},t={})=>(t.locale??J())===`pl`?Toe(e):woe(e)),Doe=e=>`Copy session ID ${e?.session}`,Ooe=e=>`Kopiuj ID sesji ${e?.session}`,koe=((e,t={})=>(t.locale??J())===`pl`?Ooe(e):Doe(e)),Aoe=()=>`Session ID copied`,joe=()=>`Skopiowano ID sesji`,Moe=((e={},t={})=>(t.locale??J())===`pl`?joe(e):Aoe(e)),Noe=()=>`Unable to copy session ID`,Poe=()=>`Nie można skopiować ID sesji`,Foe=((e={},t={})=>(t.locale??J())===`pl`?Poe(e):Noe(e)),Ioe=()=>`Hide cached requests`,Loe=()=>`Ukryj Requesty z cache`,Roe=((e={},t={})=>(t.locale??J())===`pl`?Loe(e):Ioe(e)),zoe=()=>`Timestamp`,Boe=()=>`Znacznik czasu`,Voe=((e={},t={})=>(t.locale??J())===`pl`?Boe(e):zoe(e)),Hoe=()=>`Labels`,Uoe=()=>`Etykiety`,Woe=((e={},t={})=>(t.locale??J())===`pl`?Uoe(e):Hoe(e)),Goe=()=>`Cache`,Koe=()=>`Cache`,qoe=((e={},t={})=>(t.locale??J())===`pl`?Koe(e):Goe(e)),Joe=()=>`Provider Cache`,Yoe=()=>`Cache dostawcy`,Xoe=((e={},t={})=>(t.locale??J())===`pl`?Yoe(e):Joe(e)),Zoe=()=>`Share of input tokens served from the provider's prompt cache`,Qoe=()=>`Część input tokens obsłużona przez prompt cache dostawcy`,$oe=((e={},t={})=>(t.locale??J())===`pl`?Qoe(e):Zoe(e)),ese=()=>`Input`,tse=()=>`Wejście`,nse=((e={},t={})=>(t.locale??J())===`pl`?tse(e):ese(e)),rse=()=>`Output`,ise=()=>`Wyjście`,ase=((e={},t={})=>(t.locale??J())===`pl`?ise(e):rse(e)),ose=()=>`Total`,sse=()=>`Łącznie`,cse=((e={},t={})=>(t.locale??J())===`pl`?sse(e):ose(e)),lse=()=>`Cost`,use=()=>`Koszt`,dse=((e={},t={})=>(t.locale??J())===`pl`?use(e):lse(e)),fse=e=>`${e?.count} tokens`,pse=e=>`${e?.count} tokenów`,es=((e,t={})=>(t.locale??J())===`pl`?pse(e):fse(e)),mse=()=>`Loading request log`,hse=()=>`Wczytywanie dziennika Request'ów`,gse=((e={},t={})=>(t.locale??J())===`pl`?hse(e):mse(e)),_se=()=>`Clear label filter`,vse=()=>`Wyczyść filtr etykiety`,yse=((e={},t={})=>(t.locale??J())===`pl`?vse(e):_se(e)),bse=e=>`Filter usage by "${e?.label}"`,xse=e=>`Filtruj zużycie według etykiety "${e?.label}"`,Sse=((e,t={})=>(t.locale??J())===`pl`?xse(e):bse(e)),Cse=e=>`${e?.count} cached requests hidden`,wse=e=>`Ukryte Requesty z cache: ${e?.count}`,Tse=((e,t={})=>(t.locale??J())===`pl`?wse(e):Cse(e)),Ese=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Dse=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Ose=((e,t={})=>(t.locale??J())===`pl`?Dse(e):Ese(e)),kse=e=>`${e?.input} input + ${e?.output} output`,Ase=e=>`${e?.input} wejście + ${e?.output} wyjście`,jse=((e,t={})=>(t.locale??J())===`pl`?Ase(e):kse(e)),Mse=()=>`Estimated at 4 net characters removed per token`,Nse=()=>`Szacunek: 4 usunięte znaki netto na token`,Pse=((e={},t={})=>(t.locale??J())===`pl`?Nse(e):Mse(e)),Fse=e=>`${e?.percent}% less`,Ise=e=>`o ${e?.percent}% mniej`,Lse=((e,t={})=>(t.locale??J())===`pl`?Ise(e):Fse(e)),Rse=e=>`${e?.count} estimated prompt token-transmissions removed across provider requests`,zse=e=>`Szacowana liczba transmisji tokenów promptu usuniętych z Request'ów do dostawców: ${e?.count}`,Bse=((e,t={})=>(t.locale??J())===`pl`?zse(e):Rse(e)),Vse=()=>`Savings are summed per provider request; resent conversation history is counted again`,Hse=()=>`Oszczędności są sumowane dla każdego Requestu do dostawcy; ponownie wysłana historia rozmowy jest liczona ponownie`,Use=((e={},t={})=>(t.locale??J())===`pl`?Hse(e):Vse(e)),Wse=e=>`${e?.cost} estimated gross input cost avoided`,Gse=e=>`Szacowany uniknięty koszt brutto wejścia: ${e?.cost}`,Kse=((e,t={})=>(t.locale??J())===`pl`?Gse(e):Wse(e)),qse=()=>`Prompt-cache changes caused by rewriting are not included`,Jse=()=>`Nie uwzględniono zmian prompt cache wynikających z przepisywania`,Yse=((e={},t={})=>(t.locale??J())===`pl`?Jse(e):qse(e)),Xse=e=>`${e?.percent} than the same traffic without rewriting (${e?.mode})`,Zse=e=>`${e?.percent} niż dla tego samego ruchu bez przepisywania (${e?.mode})`,Qse=((e,t={})=>(t.locale??J())===`pl`?Zse(e):Xse(e)),$se=()=>`cost`,ece=()=>`koszt`,tce=((e={},t={})=>(t.locale??J())===`pl`?ece(e):$se(e)),nce=()=>`tokens`,rce=()=>`tokeny`,ice=((e={},t={})=>(t.locale??J())===`pl`?rce(e):nce(e)),ace=()=>`Costs from OpenRouter USD-based credits.`,oce=()=>`Koszty na podstawie kredytów OpenRouter w USD.`,sce=((e={},t={})=>(t.locale??J())===`pl`?oce(e):ace(e)),cce=()=>`Costs from xAI usage.cost_in_usd_ticks.`,lce=()=>`Koszty na podstawie xAI usage.cost_in_usd_ticks.`,uce=((e={},t={})=>(t.locale??J())===`pl`?lce(e):cce(e)),dce=()=>`Exact`,fce=()=>`Dokładny`,pce=((e={},t={})=>(t.locale??J())===`pl`?fce(e):dce(e)),mce=()=>`Semantic`,hce=()=>`Semantyczny`,gce=((e={},t={})=>(t.locale??J())===`pl`?hce(e):mce(e)),_ce=()=>`Saved by cache — not charged`,vce=()=>`Oszczędzone dzięki cache — bez opłaty`,yce=((e={},t={})=>(t.locale??J())===`pl`?vce(e):_ce(e)),bce=e=>`${e?.cached} cached / ${e?.total} input tokens`,xce=e=>`${e?.cached} z cache / ${e?.total} input tokens`,Sce=((e,t={})=>(t.locale??J())===`pl`?xce(e):bce(e)),Cce=e=>`${e?.count} cache write`,wce=e=>`Zapis do cache: ${e?.count}`,Tce=((e,t={})=>(t.locale??J())===`pl`?wce(e):Cce(e)),Ece=e=>`Input: ${e?.cost}`,Dce=e=>`Wejście: ${e?.cost}`,Oce=((e,t={})=>(t.locale??J())===`pl`?Dce(e):Ece(e)),kce=e=>`Output: ${e?.cost}`,Ace=e=>`Wyjście: ${e?.cost}`,jce=((e,t={})=>(t.locale??J())===`pl`?Ace(e):kce(e)),Mce=()=>`Prompt Cached Cost`,Nce=()=>`Koszt promptu z cache`,Pce=((e={},t={})=>(t.locale??J())===`pl`?Nce(e):Mce(e)),Fce=()=>`Locally Cached (Input)`,Ice=()=>`Lokalny cache (wejście)`,Lce=((e={},t={})=>(t.locale??J())===`pl`?Ice(e):Fce(e)),Rce=()=>`Locally Cached (Output)`,zce=()=>`Lokalny cache (wyjście)`,Bce=((e={},t={})=>(t.locale??J())===`pl`?zce(e):Rce(e)),Vce=()=>`Settings`,Hce=()=>`Ustawienia`,Uce=((e={},t={})=>(t.locale??J())===`pl`?Hce(e):Vce(e)),Wce=()=>`Release notes`,Gce=()=>`Informacje o wydaniu`,Kce=((e={},t={})=>(t.locale??J())===`pl`?Gce(e):Wce(e)),qce=e=>`${e?.app} ${e?.latest} is available - you are running ${e?.current}.`,Jce=e=>`Dostępny jest ${e?.app} ${e?.latest} - używasz wersji ${e?.current}.`,Yce=((e,t={})=>(t.locale??J())===`pl`?Jce(e):qce(e)),Xce=()=>`GoModel update available`,Zce=()=>`Dostępna aktualizacja GoModel`,Qce=((e={},t={})=>(t.locale??J())===`pl`?Zce(e):Xce(e)),$ce=()=>`Hide until the next reload`,ele=()=>`Ukryj do następnego odświeżenia`,ts=((e={},t={})=>(t.locale??J())===`pl`?ele(e):$ce(e)),tle=()=>`has a notice`,nle=()=>`ma powiadomienie`,rle=((e={},t={})=>(t.locale??J())===`pl`?nle(e):tle(e)),ile=()=>`Loading`,ale=()=>`Ładowanie`,ole=((e={},t={})=>(t.locale??J())===`pl`?ale(e):ile(e)),sle=()=>`Clear`,cle=()=>`Wyczyść`,ns=((e={},t={})=>(t.locale??J())===`pl`?cle(e):sle(e)),lle=()=>`expand`,ule=()=>`rozwiń`,dle=((e={},t={})=>(t.locale??J())===`pl`?ule(e):lle(e)),fle=()=>`collapse`,ple=()=>`zwiń`,mle=((e={},t={})=>(t.locale??J())===`pl`?ple(e):fle(e)),hle=()=>`Send`,gle=()=>`Wyślij`,rs=((e={},t={})=>(t.locale??J())===`pl`?gle(e):hle(e)),_le=()=>`Sending…`,vle=()=>`Wysyłanie…`,yle=((e={},t={})=>(t.locale??J())===`pl`?vle(e):_le(e)),ble=()=>`Copy failed`,xle=()=>`Kopiowanie nie powiodło się`,is=((e={},t={})=>(t.locale??J())===`pl`?xle(e):ble(e)),Sle=()=>`Audit Logs`,Cle=()=>`Logi audytowe`,wle=((e={},t={})=>(t.locale??J())===`pl`?Cle(e):Sle(e)),Tle=()=>`Retention help`,Ele=()=>`Pomoc dotycząca retencji`,Dle=((e={},t={})=>(t.locale??J())===`pl`?Ele(e):Tle(e)),Ole=()=>`To change the retention period, set LOGGING_RETENTION_DAYS (environment variable) or logging.retention_days (config.yaml) and restart the gateway. The default is 30 days; 0 keeps audit logs forever.`,kle=()=>`Aby zmienić okres retencji, ustaw LOGGING_RETENTION_DAYS (zmienna środowiskowa) lub logging.retention_days (config.yaml), a następnie uruchom gateway ponownie. Domyślna wartość to 30 dni; 0 przechowuje logi audytowe bezterminowo.`,Ale=((e={},t={})=>(t.locale??J())===`pl`?kle(e):Ole(e)),jle=()=>`Audit logs are retained `,Mle=()=>`Logi audytowe są przechowywane `,Nle=((e={},t={})=>(t.locale??J())===`pl`?Mle(e):jle(e)),Ple=()=>`Audit logs are retained for `,Fle=()=>`Logi audytowe są przechowywane przez `,Ile=((e={},t={})=>(t.locale??J())===`pl`?Fle(e):Ple(e)),Lle=()=>`indefinitely`,Rle=()=>`czas nieokreślony`,zle=((e={},t={})=>(t.locale??J())===`pl`?Rle(e):Lle(e));function as(e,t,n){return new Intl.PluralRules(e,n).select(Number(t))}var Ble=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,Vle=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},Hle=((e,t={})=>(t.locale??J())===`pl`?Vle(e):Ble(e)),Ule=()=>`Audit logging is off. Live entries are temporary and disappear after refresh. Set `,Wle=()=>`Rejestrowanie audytu jest wyłączone. Wpisy Live są tymczasowe i znikają po odświeżeniu. Ustaw `,Gle=((e={},t={})=>(t.locale??J())===`pl`?Wle(e):Ule(e)),Kle=()=>` to persist them.`,qle=()=>`, aby je zachować.`,Jle=((e={},t={})=>(t.locale??J())===`pl`?qle(e):Kle(e)),Yle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} sessions`,Xle=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} sesji`,Zle=((e,t={})=>(t.locale??J())===`pl`?Xle(e):Yle(e)),Qle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} logs`,$le=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} logów`,eue=((e,t={})=>(t.locale??J())===`pl`?$le(e):Qle(e)),tue=()=>`Group by session`,nue=()=>`Grupuj według sesji`,rue=((e={},t={})=>(t.locale??J())===`pl`?nue(e):tue(e)),iue=()=>`Loading audit logs`,aue=()=>`Wczytywanie logów audytowych`,oue=((e={},t={})=>(t.locale??J())===`pl`?aue(e):iue(e)),sue=()=>`Search by request ID, model, provider, path, user path, or error…`,cue=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu…`,lue=((e={},t={})=>(t.locale??J())===`pl`?cue(e):sue(e)),uue=()=>`Search by request ID, model, provider, path, user path, or error`,due=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu`,fue=((e={},t={})=>(t.locale??J())===`pl`?due(e):uue(e)),pue=()=>`HTTP method filter`,mue=()=>`Filtr metody HTTP`,hue=((e={},t={})=>(t.locale??J())===`pl`?mue(e):pue(e)),gue=()=>`All Methods`,_ue=()=>`Wszystkie metody`,vue=((e={},t={})=>(t.locale??J())===`pl`?_ue(e):gue(e)),yue=()=>`Status code filter`,bue=()=>`Filtr kodu statusu`,xue=((e={},t={})=>(t.locale??J())===`pl`?bue(e):yue(e)),Sue=()=>`All Statuses`,Cue=()=>`Wszystkie statusy`,wue=((e={},t={})=>(t.locale??J())===`pl`?Cue(e):Sue(e)),Tue=()=>`Streaming mode filter`,Eue=()=>`Filtr trybu streamingu`,Due=((e={},t={})=>(t.locale??J())===`pl`?Eue(e):Tue(e)),Oue=()=>`All Modes`,kue=()=>`Wszystkie tryby`,Aue=((e={},t={})=>(t.locale??J())===`pl`?kue(e):Oue(e)),jue=()=>`Streaming`,Mue=()=>`Streaming`,Nue=((e={},t={})=>(t.locale??J())===`pl`?Mue(e):jue(e)),Pue=()=>`Non-streaming`,Fue=()=>`Bez streamingu`,Iue=((e={},t={})=>(t.locale??J())===`pl`?Fue(e):Pue(e)),Lue=()=>`Live stream connecting…`,Rue=()=>`Łączenie ze strumieniem Live…`,zue=((e={},t={})=>(t.locale??J())===`pl`?Rue(e):Lue(e)),Bue=()=>`Live`,Vue=()=>`Live`,Hue=((e={},t={})=>(t.locale??J())===`pl`?Vue(e):Bue(e)),Uue=()=>`Live paused — the selected date range does not include today. Set it to today to resume.`,Wue=()=>`Live wstrzymany — wybrany zakres dat nie obejmuje dzisiaj. Ustaw datę dzisiejszą, aby wznowić.`,Gue=((e={},t={})=>(t.locale??J())===`pl`?Wue(e):Uue(e)),Kue=()=>`Live paused while filters are active. Clear them to resume.`,que=()=>`Live wstrzymany, gdy filtry są aktywne. Wyczyść je, aby wznowić.`,Jue=((e={},t={})=>(t.locale??J())===`pl`?que(e):Kue(e)),Yue=()=>`Live paused on later pages. Go to the first page to resume.`,Xue=()=>`Live wstrzymany na dalszych stronach. Przejdź do pierwszej strony, aby wznowić.`,Zue=((e={},t={})=>(t.locale??J())===`pl`?Xue(e):Yue(e)),Que=e=>as(`en`,e?.count,{})===`one`?`Session with ${e?.count} request`:`Session with ${e?.count} requests`,$ue=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Sesja z ${e?.count} Requestem`:t===`few`||t===`many`?`Sesja z ${e?.count} Requestami`:`Sesja z ${e?.count} Requestu`},ede=((e,t={})=>(t.locale??J())===`pl`?$ue(e):Que(e)),tde=e=>`Status ${e?.status} · ${e?.method}`,nde=e=>`Status ${e?.status} · ${e?.method}`,rde=((e,t={})=>(t.locale??J())===`pl`?nde(e):tde(e)),ide=()=>`Open interactions`,ade=()=>`Otwórz interakcje`,os=((e={},t={})=>(t.locale??J())===`pl`?ade(e):ide(e)),ode=()=>`Close interactions`,sde=()=>`Zamknij interakcje`,ss=((e={},t={})=>(t.locale??J())===`pl`?sde(e):ode(e)),cde=()=>`Loading session requests`,lde=()=>`Wczytywanie Request'ów sesji`,ude=((e={},t={})=>(t.locale??J())===`pl`?lde(e):cde(e)),dde=e=>`Showing the latest ${e?.shown} of ${e?.total} requests in this session.`,fde=e=>`Wyświetlanie najnowszych ${e?.shown} z ${e?.total} Request'ów w tej sesji.`,pde=((e,t={})=>(t.locale??J())===`pl`?fde(e):dde(e)),mde=()=>`Metadata:`,hde=()=>`Metadane:`,gde=((e={},t={})=>(t.locale??J())===`pl`?hde(e):mde(e)),_de=()=>`View total usage for this session`,vde=()=>`Wyświetl całkowite zużycie dla tej sesji`,cs=((e={},t={})=>(t.locale??J())===`pl`?vde(e):_de(e)),yde=()=>`Error Message`,bde=()=>`Komunikat błędu`,xde=((e={},t={})=>(t.locale??J())===`pl`?bde(e):yde(e)),Sde=()=>`Headers`,Cde=()=>`Nagłówki`,wde=((e={},t={})=>(t.locale??J())===`pl`?Cde(e):Sde(e)),Tde=()=>`Copy Headers`,Ede=()=>`Kopiuj nagłówki`,Dde=((e={},t={})=>(t.locale??J())===`pl`?Ede(e):Tde(e)),Ode=()=>`Body`,kde=()=>`Treść`,Ade=((e={},t={})=>(t.locale??J())===`pl`?kde(e):Ode(e)),jde=()=>`streaming`,Mde=()=>`streaming`,Nde=((e={},t={})=>(t.locale??J())===`pl`?Mde(e):jde(e)),Pde=()=>`Copy Body`,Fde=()=>`Kopiuj treść`,Ide=((e={},t={})=>(t.locale??J())===`pl`?Fde(e):Pde(e)),Lde=()=>`Request and response`,Rde=()=>`Request i odpowiedź`,zde=((e={},t={})=>(t.locale??J())===`pl`?Rde(e):Lde(e)),Bde=()=>`Share of the request body removed by this rewrite`,Vde=()=>`Część treści Requestu usunięta podczas tego przetwarzania`,Hde=((e={},t={})=>(t.locale??J())===`pl`?Vde(e):Bde(e)),Ude=()=>`Request`,Wde=()=>`Request`,Gde=((e={},t={})=>(t.locale??J())===`pl`?Wde(e):Ude(e)),Kde=()=>`Response`,qde=()=>`Odpowiedź`,ls=((e={},t={})=>(t.locale??J())===`pl`?qde(e):Kde(e)),Jde=()=>`Rewritten`,Yde=()=>`Po przetworzeniu`,Xde=((e={},t={})=>(t.locale??J())===`pl`?Yde(e):Jde(e)),Zde=()=>`What changed`,Qde=()=>`Co się zmieniło`,$de=((e={},t={})=>(t.locale??J())===`pl`?Qde(e):Zde(e)),efe=()=>`Provider attempt failed`,tfe=()=>`Próba dostawcy nie powiodła się`,nfe=((e={},t={})=>(t.locale??J())===`pl`?tfe(e):efe(e)),rfe=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider attempt`:`${e?.count} provider attempts`,ife=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} próba dostawcy`:t===`few`?`${e?.count} próby dostawców`:t===`many`?`${e?.count} prób dostawców`:`${e?.count} próby dostawcy`},afe=((e,t={})=>(t.locale??J())===`pl`?ife(e):rfe(e)),ofe=e=>`${e?.count} provider attempts · ${e?.failed} failed`,sfe=e=>`Próby dostawców: ${e?.count} · nieudane: ${e?.failed}`,cfe=((e,t={})=>(t.locale??J())===`pl`?sfe(e):ofe(e)),lfe=()=>`succeeded`,ufe=()=>`powodzenie`,dfe=((e={},t={})=>(t.locale??J())===`pl`?ufe(e):lfe(e)),ffe=()=>`failed`,pfe=()=>`niepowodzenie`,mfe=((e={},t={})=>(t.locale??J())===`pl`?pfe(e):ffe(e)),hfe=()=>`No response was captured for this attempt.`,gfe=()=>`Nie zapisano odpowiedzi dla tej próby.`,_fe=((e={},t={})=>(t.locale??J())===`pl`?gfe(e):hfe(e)),vfe=()=>`Request details were not captured.`,yfe=()=>`Nie zapisano szczegółów Requestu.`,bfe=((e={},t={})=>(t.locale??J())===`pl`?yfe(e):vfe(e)),xfe=()=>`Waiting for request data…`,Sfe=()=>`Oczekiwanie na dane Requestu…`,us=((e={},t={})=>(t.locale??J())===`pl`?Sfe(e):xfe(e)),Cfe=()=>`Request body was too large to capture.`,wfe=()=>`Treść Requestu była zbyt duża, aby ją zapisać.`,Tfe=((e={},t={})=>(t.locale??J())===`pl`?wfe(e):Cfe(e)),Efe=()=>`Response details were not captured.`,Dfe=()=>`Nie zapisano szczegółów odpowiedzi.`,Ofe=((e={},t={})=>(t.locale??J())===`pl`?Dfe(e):Efe(e)),kfe=()=>`Response in progress…`,Afe=()=>`Odpowiedź w toku…`,jfe=((e={},t={})=>(t.locale??J())===`pl`?Afe(e):kfe(e)),Mfe=()=>`Response body was too large to capture.`,Nfe=()=>`Treść odpowiedzi była zbyt duża, aby ją zapisać.`,ds=((e={},t={})=>(t.locale??J())===`pl`?Nfe(e):Mfe(e)),Pfe=()=>`Rewritten body not captured (body logging disabled or body too large).`,Ffe=()=>`Nie zapisano przetworzonej treści (rejestrowanie treści jest wyłączone lub treść jest zbyt duża).`,Ife=((e={},t={})=>(t.locale??J())===`pl`?Ffe(e):Pfe(e)),Lfe=e=>`${e?.rewriter}: no change`,Rfe=e=>`${e?.rewriter}: bez zmian`,zfe=((e,t={})=>(t.locale??J())===`pl`?Rfe(e):Lfe(e)),Bfe=e=>`${e?.rewriter} ran and forwarded the request unchanged`,Vfe=e=>`${e?.rewriter} uruchomił się i przekazał Request bez zmian`,Hfe=((e,t={})=>(t.locale??J())===`pl`?Vfe(e):Bfe(e)),Ufe=e=>`${e?.count} cached`,Wfe=e=>`${e?.count} z cache`,Gfe=((e,t={})=>(t.locale??J())===`pl`?Wfe(e):Ufe(e)),Kfe=e=>`${e?.percent}% cached`,qfe=e=>`${e?.percent}% z cache`,Jfe=((e,t={})=>(t.locale??J())===`pl`?qfe(e):Kfe(e)),Yfe=()=>`Audio too large to store.`,Xfe=()=>`Audio jest zbyt duże, aby je zapisać.`,Zfe=((e={},t={})=>(t.locale??J())===`pl`?Xfe(e):Yfe(e)),Qfe=()=>`Audio not logged. Set LOGGING_LOG_AUDIO_BODIES=true to capture playable audio.`,$fe=()=>`Audio nie zostało zapisane. Ustaw LOGGING_LOG_AUDIO_BODIES=true, aby zapisywać audio możliwe do odtworzenia.`,epe=((e={},t={})=>(t.locale??J())===`pl`?$fe(e):Qfe(e)),tpe=()=>`Image too large to store.`,npe=()=>`Obraz jest zbyt duży, aby go zapisać.`,rpe=((e={},t={})=>(t.locale??J())===`pl`?npe(e):tpe(e)),ipe=()=>`Image not logged. Set LOGGING_LOG_IMAGE_BODIES=true to capture images.`,ape=()=>`Obraz nie został zapisany. Ustaw LOGGING_LOG_IMAGE_BODIES=true, aby zapisywać obrazy.`,ope=((e={},t={})=>(t.locale??J())===`pl`?ape(e):ipe(e)),spe=()=>`Input`,cpe=()=>`Wejście`,lpe=((e={},t={})=>(t.locale??J())===`pl`?cpe(e):spe(e)),upe=()=>`Mask`,dpe=()=>`Maska`,fpe=((e={},t={})=>(t.locale??J())===`pl`?dpe(e):upe(e)),ppe=()=>`Output`,mpe=()=>`Wynik`,hpe=((e={},t={})=>(t.locale??J())===`pl`?mpe(e):ppe(e)),gpe=()=>`Resize interactions panel`,_pe=()=>`Zmień szerokość panelu interakcji`,vpe=((e={},t={})=>(t.locale??J())===`pl`?_pe(e):gpe(e)),ype=()=>`Interactions`,bpe=()=>`Interakcje`,xpe=((e={},t={})=>(t.locale??J())===`pl`?bpe(e):ype(e)),Spe=()=>`Following the latest interaction`,Cpe=()=>`Śledzenie najnowszej interakcji`,wpe=((e={},t={})=>(t.locale??J())===`pl`?Cpe(e):Spe(e)),Tpe=()=>`Viewing a historical interaction`,Epe=()=>`Wyświetlanie historycznej interakcji`,Dpe=((e={},t={})=>(t.locale??J())===`pl`?Epe(e):Tpe(e)),Ope=()=>`Following the latest interaction as new events arrive`,kpe=()=>`Śledzenie najnowszej interakcji w miarę pojawiania się nowych zdarzeń`,Ape=((e={},t={})=>(t.locale??J())===`pl`?kpe(e):Ope(e)),jpe=()=>`Viewing a historical interaction; live updates are not followed`,Mpe=()=>`Wyświetlanie historycznej interakcji; aktualizacje Live nie są śledzone`,Npe=((e={},t={})=>(t.locale??J())===`pl`?Mpe(e):jpe(e)),Ppe=()=>`Exit fullscreen interactions`,Fpe=()=>`Wyłącz pełny ekran interakcji`,Ipe=((e={},t={})=>(t.locale??J())===`pl`?Fpe(e):Ppe(e)),Lpe=()=>`Show interactions fullscreen`,Rpe=()=>`Wyświetl interakcje na pełnym ekranie`,zpe=((e={},t={})=>(t.locale??J())===`pl`?Rpe(e):Lpe(e)),Bpe=()=>`Exit fullscreen`,Vpe=()=>`Wyłącz pełny ekran`,Hpe=((e={},t={})=>(t.locale??J())===`pl`?Vpe(e):Bpe(e)),Upe=()=>`Fullscreen`,Wpe=()=>`Pełny ekran`,Gpe=((e={},t={})=>(t.locale??J())===`pl`?Wpe(e):Upe(e)),Kpe=()=>`Close interactions`,qpe=()=>`Zamknij interakcje`,Jpe=((e={},t={})=>(t.locale??J())===`pl`?qpe(e):Kpe(e)),Ype=()=>`Navigate interaction messages`,Xpe=()=>`Nawigacja między wiadomościami interakcji`,Zpe=((e={},t={})=>(t.locale??J())===`pl`?Xpe(e):Ype(e)),Qpe=()=>`Previous message`,$pe=()=>`Poprzednia wiadomość`,fs=((e={},t={})=>(t.locale??J())===`pl`?$pe(e):Qpe(e)),eme=()=>`Next message`,tme=()=>`Następna wiadomość`,ps=((e={},t={})=>(t.locale??J())===`pl`?tme(e):eme(e)),nme=()=>`Loading interactions…`,rme=()=>`Wczytywanie interakcji…`,ime=((e={},t={})=>(t.locale??J())===`pl`?rme(e):nme(e)),ame=()=>`No interaction data available for this entry.`,ome=()=>`Brak danych interakcji dla tego wpisu.`,sme=((e={},t={})=>(t.locale??J())===`pl`?ome(e):ame(e)),cme=()=>`Hide estimated provider prompt-cache fill`,lme=()=>`Ukryj szacowane wykorzystanie prompt cache dostawcy`,ume=((e={},t={})=>(t.locale??J())===`pl`?lme(e):cme(e)),dme=()=>`Show estimated provider prompt-cache fill`,fme=()=>`Pokaż szacowane wykorzystanie prompt cache dostawcy`,pme=((e={},t={})=>(t.locale??J())===`pl`?fme(e):dme(e)),mme=()=>`Blue fill shows cached prompt share`,hme=()=>`Niebieskie wypełnienie pokazuje część promptu z cache`,gme=((e={},t={})=>(t.locale??J())===`pl`?hme(e):mme(e)),_me=()=>`(estimated)`,vme=()=>`(szacunkowo)`,yme=((e={},t={})=>(t.locale??J())===`pl`?vme(e):_me(e)),bme=()=>`Showing the newest part of this session and the selected log.`,xme=()=>`Wyświetlanie najnowszej części tej sesji i wybranego logu.`,Sme=((e={},t={})=>(t.locale??J())===`pl`?xme(e):bme(e)),Cme=()=>`Send a message`,wme=()=>`Wyślij wiadomość`,Tme=((e={},t={})=>(t.locale??J())===`pl`?wme(e):Cme(e)),Eme=()=>`Continue this interaction…`,Dme=()=>`Kontynuuj tę interakcję…`,Ome=((e={},t={})=>(t.locale??J())===`pl`?Dme(e):Eme(e)),kme=()=>`Model is responding…`,Ame=()=>`Model odpowiada…`,jme=((e={},t={})=>(t.locale??J())===`pl`?Ame(e):kme(e)),Mme=()=>`Unable to load interactions.`,Nme=()=>`Nie można wczytać interakcji.`,Pme=((e={},t={})=>(t.locale??J())===`pl`?Nme(e):Mme(e)),Fme=()=>`Failed to load interactions.`,Ime=()=>`Wczytywanie interakcji nie powiodło się.`,Lme=((e={},t={})=>(t.locale??J())===`pl`?Ime(e):Fme(e)),Rme=()=>`Unable to send message.`,zme=()=>`Nie można wysłać wiadomości.`,Bme=((e={},t={})=>(t.locale??J())===`pl`?zme(e):Rme(e)),Vme=()=>`The request timed out.`,Hme=()=>`Upłynął limit czasu Requestu.`,Ume=((e={},t={})=>(t.locale??J())===`pl`?Hme(e):Vme(e)),Wme=()=>`Failed to send message.`,Gme=()=>`Wysyłanie wiadomości nie powiodło się.`,Kme=((e={},t={})=>(t.locale??J())===`pl`?Gme(e):Wme(e)),qme=()=>`Message sent, but its saved interaction is not available yet.`,Jme=()=>`Wiadomość została wysłana, ale jej zapisana interakcja nie jest jeszcze dostępna.`,Yme=((e={},t={})=>(t.locale??J())===`pl`?Jme(e):qme(e)),Xme=()=>`Request step`,Zme=()=>`Krok Requestu`,Qme=((e={},t={})=>(t.locale??J())===`pl`?Zme(e):Xme(e)),$me=()=>`Original request`,ehe=()=>`Oryginalny Request`,the=((e={},t={})=>(t.locale??J())===`pl`?ehe(e):$me(e)),nhe=e=>`After ${e?.rewriter}`,rhe=e=>`Po ${e?.rewriter}`,ihe=((e,t={})=>(t.locale??J())===`pl`?rhe(e):nhe(e)),ahe=e=>`Sent to provider (after ${e?.rewriter})`,ohe=e=>`Wysłany do dostawcy (po ${e?.rewriter})`,she=((e,t={})=>(t.locale??J())===`pl`?ohe(e):ahe(e)),che=()=>`Preview the selected request at any rewrite step. By default the final shape — what was sent to the provider — is shown.`,lhe=()=>`Podgląd wybranego Requestu na dowolnym kroku przepisywania. Domyślnie pokazywany jest ostateczny kształt — to, co zostało wysłane do dostawcy.`,uhe=((e={},t={})=>(t.locale??J())===`pl`?lhe(e):che(e)),dhe=()=>`System Prompt`,fhe=()=>`Prompt systemowy`,phe=((e={},t={})=>(t.locale??J())===`pl`?fhe(e):dhe(e)),mhe=()=>`Agent`,hhe=()=>`Agent`,ghe=((e={},t={})=>(t.locale??J())===`pl`?hhe(e):mhe(e)),_he=()=>`Error`,vhe=()=>`Błąd`,yhe=((e={},t={})=>(t.locale??J())===`pl`?vhe(e):_he(e)),bhe=()=>`Function Call`,xhe=()=>`Wywołanie funkcji`,She=((e={},t={})=>(t.locale??J())===`pl`?xhe(e):bhe(e)),Che=()=>`Function Result`,whe=()=>`Wynik funkcji`,ms=((e={},t={})=>(t.locale??J())===`pl`?whe(e):Che(e)),hs=()=>`User`,gs=()=>`Użytkownik`,_s=((e={},t={})=>(t.locale??J())===`pl`?gs(e):hs(e)),vs=()=>`[Image]`,ys=()=>`[Obraz]`,bs=((e={},t={})=>(t.locale??J())===`pl`?ys(e):vs(e)),xs=()=>`[Audio]`,Ss=()=>`[Audio]`,Cs=((e={},t={})=>(t.locale??J())===`pl`?Ss(e):xs(e)),ws=()=>`[File]`,Ts=()=>`[Plik]`,Es=((e={},t={})=>(t.locale??J())===`pl`?Ts(e):ws(e)),Ds=e=>`[File: ${e?.name}]`,Os=e=>`[Plik: ${e?.name}]`,ks=((e,t={})=>(t.locale??J())===`pl`?Os(e):Ds(e)),As=()=>`Message copied`,js=()=>`Wiadomość skopiowana`,Ms=((e={},t={})=>(t.locale??J())===`pl`?js(e):As(e)),Ns=()=>`Copy message`,Ps=()=>`Kopiuj wiadomość`,Fs=((e={},t={})=>(t.locale??J())===`pl`?Ps(e):Ns(e)),Is=e=>`${e?.percent}% of this visible prompt item is estimated provider-cached`,Ls=e=>`Szacuje się, że ${e?.percent}% tego widocznego elementu promptu pochodzi z cache dostawcy`,Rs=((e,t={})=>(t.locale??J())===`pl`?Ls(e):Is(e)),zs=()=>`Call ID`,Bs=()=>`ID wywołania`,Vs=((e={},t={})=>(t.locale??J())===`pl`?Bs(e):zs(e)),Hs=e=>`Call ID (${e?.name})`,Us=e=>`ID wywołania (${e?.name})`,Ws=((e,t={})=>(t.locale??J())===`pl`?Us(e):Hs(e)),Gs=()=>`No arguments`,Ks=()=>`Brak argumentów`,qs=((e={},t={})=>(t.locale??J())===`pl`?Ks(e):Gs(e)),Js=()=>`Copied`,Ys=()=>`Skopiowano`,Xs=((e={},t={})=>(t.locale??J())===`pl`?Ys(e):Js(e)),Zs=()=>`Tokens`,Qs=()=>`Tokeny`,$s=((e={},t={})=>(t.locale??J())===`pl`?Qs(e):Zs(e)),ec=()=>`Input tokens`,tc=()=>`Input Tokens`,nc=((e={},t={})=>(t.locale??J())===`pl`?tc(e):ec(e)),rc=()=>`Output tokens`,ic=()=>`Output Tokens`,ac=((e={},t={})=>(t.locale??J())===`pl`?ic(e):rc(e)),oc=()=>`Input Tokens`,sc=()=>`Input Tokens`,cc=((e={},t={})=>(t.locale??J())===`pl`?sc(e):oc(e)),lc=()=>`Output Tokens`,uc=()=>`Output Tokens`,dc=((e={},t={})=>(t.locale??J())===`pl`?uc(e):lc(e)),fc=()=>`Total tokens`,pc=()=>`Wszystkie tokeny`,mc=((e={},t={})=>(t.locale??J())===`pl`?pc(e):fc(e)),hc=()=>`Total Requests`,gc=()=>`Łączna liczba Request'ów`,_c=((e={},t={})=>(t.locale??J())===`pl`?gc(e):hc(e)),vc=()=>`Cache Hits`,yc=()=>`Trafienia cache`,bc=((e={},t={})=>(t.locale??J())===`pl`?yc(e):vc(e)),xc=()=>`Estimated Cost`,Sc=()=>`Szacowany koszt`,Cc=((e={},t={})=>(t.locale??J())===`pl`?Sc(e):xc(e)),wc=()=>`Local Cache`,Tc=()=>`Lokalny cache`,Ec=((e={},t={})=>(t.locale??J())===`pl`?Tc(e):wc(e)),Dc=()=>`Prompt Cache Rate`,Oc=()=>`Wskaźnik prompt cache`,kc=((e={},t={})=>(t.locale??J())===`pl`?Oc(e):Dc(e)),Ac=()=>`Share of input tokens served from the provider prompt cache over the selected period`,jc=()=>`Część input tokens obsłużona przez prompt cache dostawcy w wybranym okresie`,Mc=((e={},t={})=>(t.locale??J())===`pl`?jc(e):Ac(e)),Nc=e=>`Prompt cache rate ${e?.rate}`,Pc=e=>`Wskaźnik prompt cache: ${e?.rate}`,Fc=((e,t={})=>(t.locale??J())===`pl`?Pc(e):Nc(e)),Ic=()=>`Provider Status`,Lc=()=>`Status provider'ów`,Rc=((e={},t={})=>(t.locale??J())===`pl`?Lc(e):Ic(e)),zc=()=>`View providers overview`,Bc=()=>`Zobacz przegląd dostawców`,Vc=((e={},t={})=>(t.locale??J())===`pl`?Bc(e):zc(e)),Hc=()=>`View MCP servers`,Uc=()=>`Zobacz serwery MCP`,Wc=((e={},t={})=>(t.locale??J())===`pl`?Uc(e):Hc(e)),Gc=()=>`Requests by Status`,Kc=()=>`Requesty według statusu`,qc=((e={},t={})=>(t.locale??J())===`pl`?Kc(e):Gc(e)),Jc=()=>`Request status summary`,Yc=()=>`Podsumowanie statusów Request'ów`,Xc=((e={},t={})=>(t.locale??J())===`pl`?Yc(e):Jc(e)),Zc=()=>`Share of requests answered with a 2xx status`,Qc=()=>`Część Request'ów zakończonych statusem 2xx`,$c=((e={},t={})=>(t.locale??J())===`pl`?Qc(e):Zc(e)),el=()=>`Success`,tl=()=>`Powodzenie`,nl=((e={},t={})=>(t.locale??J())===`pl`?tl(e):el(e)),rl=()=>`Provider Latency`,il=()=>`Opóźnienie dostawców`,al=((e={},t={})=>(t.locale??J())===`pl`?il(e):rl(e)),ol=()=>`Provider latency help`,sl=()=>`Pomoc dotycząca opóźnienia dostawców`,cl=((e={},t={})=>(t.locale??J())===`pl`?sl(e):ol(e)),ll=()=>`Average duration of successful requests measured at the gateway for each provider. Local cache hits and failed requests are excluded; streamed responses count until the stream completes.`,ul=()=>`Średni czas trwania udanych Request'ów mierzony przez gateway dla każdego dostawcy. Trafienia lokalnego cache i nieudane Requesty są pomijane; w przypadku streamingu czas jest liczony do zakończenia strumienia.`,dl=((e={},t={})=>(t.locale??J())===`pl`?ul(e):ll(e)),fl=()=>`Average duration of successful, uncached requests across all providers`,pl=()=>`Średni czas trwania udanych Request'ów bez cache dla wszystkich dostawców`,ml=((e={},t={})=>(t.locale??J())===`pl`?pl(e):fl(e)),hl=()=>`Avg`,gl=()=>`Śr.`,_l=((e={},t={})=>(t.locale??J())===`pl`?gl(e):hl(e)),vl=()=>`Providers Overview`,yl=()=>`Przegląd dostawców`,bl=((e={},t={})=>(t.locale??J())===`pl`?yl(e):vl(e)),xl=()=>`Loading request stats`,Sl=()=>`Ładowanie statystyk żądań`,Cl=((e={},t={})=>(t.locale??J())===`pl`?Sl(e):xl(e)),wl=()=>`Loading provider status`,Tl=()=>`Wczytywanie statusu dostawców`,El=((e={},t={})=>(t.locale??J())===`pl`?Tl(e):wl(e)),Dl=()=>`Show Details`,Ol=()=>`Pokaż szczegóły`,kl=((e={},t={})=>(t.locale??J())===`pl`?Ol(e):Dl(e)),Al=()=>`Hide Details`,jl=()=>`Ukryj szczegóły`,Ml=((e={},t={})=>(t.locale??J())===`pl`?jl(e):Al(e)),Nl=e=>`View ${e?.provider} provider docs`,Pl=e=>`Zobacz dokumentację dostawcy ${e?.provider}`,Fl=((e,t={})=>(t.locale??J())===`pl`?Pl(e):Nl(e)),Il=()=>`Models Available`,Ll=()=>`Dostępne modele`,Rl=((e={},t={})=>(t.locale??J())===`pl`?Ll(e):Il(e)),zl=()=>`Last Checked`,Bl=()=>`Ostatnio sprawdzono`,Vl=((e={},t={})=>(t.locale??J())===`pl`?Bl(e):zl(e)),Hl=e=>`Expand ${e?.provider} details`,Ul=e=>`Rozwiń szczegóły dostawcy ${e?.provider}`,Wl=((e,t={})=>(t.locale??J())===`pl`?Ul(e):Hl(e)),Gl=e=>`Collapse ${e?.provider} details`,Kl=e=>`Zwiń szczegóły dostawcy ${e?.provider}`,ql=((e,t={})=>(t.locale??J())===`pl`?Kl(e):Gl(e)),Jl=()=>`Expand details`,Yl=()=>`Rozwiń szczegóły`,Xl=((e={},t={})=>(t.locale??J())===`pl`?Yl(e):Jl(e)),Zl=()=>`Collapse details`,Ql=()=>`Zwiń szczegóły`,$l=((e={},t={})=>(t.locale??J())===`pl`?Ql(e):Zl(e)),eu=()=>`Base URL`,tu=()=>`Bazowy URL`,nu=((e={},t={})=>(t.locale??J())===`pl`?tu(e):eu(e)),ru=()=>`API Version`,iu=()=>`Wersja API`,au=((e={},t={})=>(t.locale??J())===`pl`?iu(e):ru(e)),ou=()=>`Recent Requests`,su=()=>`Ostatnie Requesty`,cu=((e={},t={})=>(t.locale??J())===`pl`?su(e):ou(e)),lu=()=>`Breaker State`,uu=()=>`Stan circuit breakera`,du=((e={},t={})=>(t.locale??J())===`pl`?uu(e):lu(e)),fu=()=>`Models (Recent Traffic)`,pu=()=>`Modele (ostatni ruch)`,mu=((e={},t={})=>(t.locale??J())===`pl`?pu(e):fu(e)),hu=()=>`Configured Models`,gu=()=>`Skonfigurowane modele`,_u=((e={},t={})=>(t.locale??J())===`pl`?gu(e):hu(e)),vu=()=>`Retry`,yu=()=>`Retry`,bu=((e={},t={})=>(t.locale??J())===`pl`?yu(e):vu(e)),xu=()=>`Circuit Breaker`,Su=()=>`Circuit Breaker`,Cu=((e={},t={})=>(t.locale??J())===`pl`?Su(e):xu(e)),wu=()=>`None configured`,Tu=()=>`Brak konfiguracji`,Eu=((e={},t={})=>(t.locale??J())===`pl`?Tu(e):wu(e)),Du=()=>`All healthy`,Ou=()=>`Wszystkie działają prawidłowo`,ku=((e={},t={})=>(t.locale??J())===`pl`?Ou(e):Du(e)),Au=()=>`None healthy`,ju=()=>`Żaden nie działa prawidłowo`,Mu=((e={},t={})=>(t.locale??J())===`pl`?ju(e):Au(e)),Nu=()=>`Automatic`,Pu=()=>`Automatycznie`,Fu=((e={},t={})=>(t.locale??J())===`pl`?Pu(e):Nu(e)),Iu=e=>`Last error: ${e?.error}`,Lu=e=>`Ostatni błąd: ${e?.error}`,Ru=((e,t={})=>(t.locale??J())===`pl`?Lu(e):Iu(e)),zu=()=>`All MCP servers connected`,Bu=()=>`Wszystkie serwery MCP są połączone`,Vu=((e={},t={})=>(t.locale??J())===`pl`?Bu(e):zu(e)),Hu=()=>`Share of input tokens over the selected period`,Uu=()=>`Udział input tokens w wybranym okresie`,Wu=((e={},t={})=>(t.locale??J())===`pl`?Uu(e):Hu(e)),Gu=()=>`No usage in the selected period yet`,Ku=()=>`Brak danych o zużyciu w wybranym okresie`,qu=((e={},t={})=>(t.locale??J())===`pl`?Ku(e):Gu(e)),Ju=()=>`Regular`,Yu=()=>`Standardowe`,Xu=((e={},t={})=>(t.locale??J())===`pl`?Yu(e):Ju(e)),Zu=e=>`Includes ${e?.count} cache-write tokens`,Qu=e=>`Obejmuje ${e?.count} tokenów zapisu do cache`,$u=((e,t={})=>(t.locale??J())===`pl`?Qu(e):Zu(e)),ed=()=>`Prompt cached`,td=()=>`Prompt cache`,nd=((e={},t={})=>(t.locale??J())===`pl`?td(e):ed(e)),rd=()=>`Provider prompt-cache reads`,id=()=>`Odczyty z prompt cache dostawcy`,ad=((e={},t={})=>(t.locale??J())===`pl`?id(e):rd(e)),od=()=>`Locally cached`,sd=()=>`Lokalny cache`,cd=((e={},t={})=>(t.locale??J())===`pl`?sd(e):od(e)),ld=()=>`Served from GoModel response cache`,ud=()=>`Obsłużone przez response cache GoModel`,dd=((e={},t={})=>(t.locale??J())===`pl`?ud(e):ld(e)),fd=e=>`Cache breakdown of input tokens — ${e?.details}`,pd=e=>`Podział input tokens według cache — ${e?.details}`,md=((e,t={})=>(t.locale??J())===`pl`?pd(e):fd(e)),hd=()=>`Activity`,gd=()=>`Aktywność`,_d=((e={},t={})=>(t.locale??J())===`pl`?gd(e):hd(e)),vd=()=>`Loading activity`,yd=()=>`Wczytywanie aktywności`,bd=((e={},t={})=>(t.locale??J())===`pl`?yd(e):vd(e)),xd=()=>`Activity calendar mode`,Sd=()=>`Tryb kalendarza aktywności`,Cd=((e={},t={})=>(t.locale??J())===`pl`?Sd(e):xd(e)),wd=()=>`Costs`,Td=()=>`Koszty`,Ed=((e={},t={})=>(t.locale??J())===`pl`?Td(e):wd(e)),Dd=()=>`Mon`,Od=()=>`Pon`,kd=((e={},t={})=>(t.locale??J())===`pl`?Od(e):Dd(e)),Ad=()=>`Wed`,jd=()=>`Śr`,Md=((e={},t={})=>(t.locale??J())===`pl`?jd(e):Ad(e)),Nd=()=>`Fri`,Pd=()=>`Pt`,Fd=((e={},t={})=>(t.locale??J())===`pl`?Pd(e):Nd(e)),Id=()=>`Less`,Ld=()=>`Mniej`,Rd=((e={},t={})=>(t.locale??J())===`pl`?Ld(e):Id(e)),zd=()=>`More`,Bd=()=>`Więcej`,Vd=((e={},t={})=>(t.locale??J())===`pl`?Bd(e):zd(e)),Hd=()=>`Live Token Throughput`,Ud=()=>`Przepływ tokenów`,Wd=((e={},t={})=>(t.locale??J())===`pl`?Ud(e):Hd(e)),Gd=()=>`Live token throughput granularity`,Kd=()=>`Ziarnistość przepływu tokenów`,qd=((e={},t={})=>(t.locale??J())===`pl`?Kd(e):Gd(e)),Jd=()=>`Waiting for live requests…`,Yd=()=>`Oczekiwanie na Requesty Live…`,Xd=((e={},t={})=>(t.locale??J())===`pl`?Yd(e):Jd(e)),Zd=()=>`Seconds`,Qd=()=>`Sekundy`,$d=((e={},t={})=>(t.locale??J())===`pl`?Qd(e):Zd(e)),ef=()=>`Minutes`,tf=()=>`Minuty`,nf=((e={},t={})=>(t.locale??J())===`pl`?tf(e):ef(e)),rf=()=>`Hours`,af=()=>`Godziny`,of=((e={},t={})=>(t.locale??J())===`pl`?af(e):rf(e)),sf=()=>`Days`,cf=()=>`Dni`,lf=((e={},t={})=>(t.locale??J())===`pl`?cf(e):sf(e)),uf=()=>`Last 60 seconds`,df=()=>`Ostatnie 60 sekund`,ff=((e={},t={})=>(t.locale??J())===`pl`?df(e):uf(e)),pf=()=>`Last 60 minutes`,mf=()=>`Ostatnie 60 minut`,hf=((e={},t={})=>(t.locale??J())===`pl`?mf(e):pf(e)),gf=()=>`Last 24 hours`,_f=()=>`Ostatnie 24 godziny`,vf=((e={},t={})=>(t.locale??J())===`pl`?_f(e):gf(e)),yf=()=>`Last 30 days`,bf=()=>`Ostatnie 30 dni`,xf=((e={},t={})=>(t.locale??J())===`pl`?bf(e):yf(e)),Sf=()=>`Prompt (Input) Cached`,Cf=()=>`Prompt (wejście) z cache`,wf=((e={},t={})=>(t.locale??J())===`pl`?Cf(e):Sf(e)),Tf=()=>`Locally Cached`,Ef=()=>`Lokalny cache`,Df=((e={},t={})=>(t.locale??J())===`pl`?Ef(e):Tf(e)),Of=e=>`Total: ${e?.total}`,kf=e=>`Łącznie: ${e?.total}`,Af=((e,t={})=>(t.locale??J())===`pl`?kf(e):Of(e)),jf=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Mf=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Nf=((e,t={})=>(t.locale??J())===`pl`?Mf(e):jf(e)),Pf=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,Ff=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,If=((e,t={})=>(t.locale??J())===`pl`?Ff(e):Pf(e)),Lf=()=>`no data`,Rf=()=>`brak danych`,zf=((e={},t={})=>(t.locale??J())===`pl`?Rf(e):Lf(e)),Bf=e=>as(`en`,e?.count,{})===`one`?`${e?.count} needs attention`:`${e?.count} need attention`,Vf=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} wymaga uwagi`:t===`few`?`${e?.count} wymagają uwagi`:`${e?.count} wymaga uwagi`},Hf=((e,t={})=>(t.locale??J())===`pl`?Vf(e):Bf(e)),Uf=e=>`${e?.count} servers need attention`,Wf=e=>`Serwery wymagające uwagi: ${e?.count}`,Gf=((e,t={})=>(t.locale??J())===`pl`?Wf(e):Uf(e)),Kf=e=>`${e?.connected} of ${e?.total} servers connected`,qf=e=>`Połączone serwery: ${e?.connected} z ${e?.total}`,Jf=((e,t={})=>(t.locale??J())===`pl`?qf(e):Kf(e)),Yf=e=>`$${e?.total} in the last year`,Xf=e=>`$${e?.total} w ostatnim roku`,Zf=((e,t={})=>(t.locale??J())===`pl`?Xf(e):Yf(e)),Qf=e=>`${e?.total} tokens in the last year`,$f=e=>`${e?.total} tokenów w ostatnim roku`,ep=((e,t={})=>(t.locale??J())===`pl`?$f(e):Qf(e)),tp=e=>`$${e?.total} on ${e?.date}`,np=e=>`$${e?.total} dnia ${e?.date}`,rp=((e,t={})=>(t.locale??J())===`pl`?np(e):tp(e)),ip=e=>`${e?.total} tokens on ${e?.date}`,ap=e=>`${e?.total} tokenów dnia ${e?.date}`,op=((e,t={})=>(t.locale??J())===`pl`?ap(e):ip(e)),sp=e=>`Live token throughput, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cached ${e?.prompt}, locally cached ${e?.local} tokens.`,cp=e=>`Przepływ tokenów, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cache ${e?.prompt}, lokalny cache ${e?.local} tokenów.`,lp=((e,t={})=>(t.locale??J())===`pl`?cp(e):sp(e)),up=()=>`Other`,dp=()=>`Inne`,fp=((e={},t={})=>(t.locale??J())===`pl`?dp(e):up(e)),pp=()=>`Timezone`,mp=()=>`Strefa czasowa`,hp=((e={},t={})=>(t.locale??J())===`pl`?mp(e):pp(e)),gp=()=>`Timezone help`,_p=()=>`Pomoc dotycząca strefy czasowej`,vp=((e={},t={})=>(t.locale??J())===`pl`?_p(e):gp(e)),yp=()=>`Day-based analytics, charts, and date filters use your effective timezone. Usage and audit logs keep UTC in the hover title while rendering row timestamps in your effective timezone.`,bp=()=>`Analityka dzienna, wykresy i filtry dat korzystają z obowiązującej strefy czasowej. Logi zużycia i audytu zachowują UTC w podpowiedzi, a znaczniki czasu w wierszach wyświetlają w obowiązującej strefie czasowej.`,xp=((e={},t={})=>(t.locale??J())===`pl`?bp(e):yp(e)),Sp=()=>`Timezone Override`,Cp=()=>`Nadpisanie strefy czasowej`,wp=((e={},t={})=>(t.locale??J())===`pl`?Cp(e):Sp(e)),Tp=e=>`Automatic (${e?.timezone})`,Ep=e=>`Automatycznie (${e?.timezone})`,Dp=((e,t={})=>(t.locale??J())===`pl`?Ep(e):Tp(e)),Op=()=>`Use Browser Timezone`,kp=()=>`Użyj strefy czasowej przeglądarki`,Ap=((e={},t={})=>(t.locale??J())===`pl`?kp(e):Op(e)),jp=()=>`Failover`,Mp=()=>`Failover`,Np=((e={},t={})=>(t.locale??J())===`pl`?Mp(e):jp(e)),Pp=()=>`Generating…`,Fp=()=>`Generowanie…`,Ip=((e={},t={})=>(t.locale??J())===`pl`?Fp(e):Pp(e)),Lp=()=>`Generate failover models automatically`,Rp=()=>`Wygeneruj modele failover automatycznie`,zp=((e={},t={})=>(t.locale??J())===`pl`?Rp(e):Lp(e)),Bp=()=>`Remove all failover models`,Vp=()=>`Usuń wszystkie modele failover`,Hp=((e={},t={})=>(t.locale??J())===`pl`?Vp(e):Bp(e)),Up=()=>`Reset All Budgets`,Wp=()=>`Zresetuj wszystkie budżety`,Gp=((e={},t={})=>(t.locale??J())===`pl`?Wp(e):Up(e)),Kp=()=>`Start new budget periods for every configured budget without changing the limits.`,qp=()=>`Rozpocznij nowe okresy dla wszystkich skonfigurowanych budżetów bez zmiany limitów.`,Jp=((e={},t={})=>(t.locale??J())===`pl`?qp(e):Kp(e)),Yp=()=>`Reset Budgets`,Xp=()=>`Resetuj budżety`,Zp=((e={},t={})=>(t.locale??J())===`pl`?Xp(e):Yp(e)),Qp=()=>`Budget help`,$p=()=>`Pomoc dotycząca budżetów`,em=((e={},t={})=>(t.locale??J())===`pl`?$p(e):Qp(e)),tm=()=>`Budget reset anchors are stored in the database and evaluated in UTC. Hourly budgets reset at the top of each hour.`,nm=()=>`Punkty resetowania budżetów są przechowywane w bazie danych i obliczane w UTC. Budżety godzinowe resetują się na początku każdej godziny.`,rm=((e={},t={})=>(t.locale??J())===`pl`?nm(e):tm(e)),im=()=>`Budget Resets`,am=()=>`Resetowanie budżetów`,om=((e={},t={})=>(t.locale??J())===`pl`?am(e):im(e)),sm=()=>`Budgets`,cm=()=>`Budżety`,lm=((e={},t={})=>(t.locale??J())===`pl`?cm(e):sm(e)),um=()=>`Budgets help`,dm=()=>`Pomoc dotycząca budżetów`,fm=((e={},t={})=>(t.locale??J())===`pl`?dm(e):um(e)),pm=()=>`Budgets are evaluated from tracked usage cost records for each user path subtree. Enforcement runs only when Budget is enabled for the active workflow.`,mm=()=>`Budżety są obliczane na podstawie zarejestrowanych kosztów zużycia dla każdego poddrzewa User Path. Egzekwowanie działa tylko wtedy, gdy Budget jest włączony w aktywnym Workflow.`,hm=((e={},t={})=>(t.locale??J())===`pl`?mm(e):pm(e)),gm=()=>`Create Budget`,_m=()=>`Utwórz budżet`,vm=((e={},t={})=>(t.locale??J())===`pl`?_m(e):gm(e)),ym=()=>`Budget management is unavailable.`,bm=()=>`Zarządzanie budżetami jest niedostępne.`,xm=((e={},t={})=>(t.locale??J())===`pl`?bm(e):ym(e)),Sm=()=>`Loading budgets...`,Cm=()=>`Wczytywanie budżetów...`,wm=((e={},t={})=>(t.locale??J())===`pl`?Cm(e):Sm(e)),Tm=()=>`Filter by user path, label, or period...`,Em=()=>`Filtruj według User Path, etykiety lub okresu...`,Dm=((e={},t={})=>(t.locale??J())===`pl`?Em(e):Tm(e)),Om=()=>`Filter budgets by user path, label, or period`,km=()=>`Filtruj budżety według User Path, etykiety lub okresu`,Am=((e={},t={})=>(t.locale??J())===`pl`?km(e):Om(e)),jm=()=>`Sort by`,Mm=()=>`Sortuj według`,Nm=((e={},t={})=>(t.locale??J())===`pl`?Mm(e):jm(e)),Pm=()=>`Sort budgets by`,Fm=()=>`Sortuj budżety według`,Im=((e={},t={})=>(t.locale??J())===`pl`?Fm(e):Pm(e)),Lm=()=>`Scope & Subject`,Rm=()=>`Zakres i podmiot`,zm=((e={},t={})=>(t.locale??J())===`pl`?Rm(e):Lm(e)),Bm=()=>`Period`,Vm=()=>`Okres`,Hm=((e={},t={})=>(t.locale??J())===`pl`?Vm(e):Bm(e)),Um=()=>`No budgets configured yet.`,Wm=()=>`Nie skonfigurowano jeszcze budżetów.`,Gm=((e={},t={})=>(t.locale??J())===`pl`?Wm(e):Um(e)),Km=()=>`No budgets match your filter.`,qm=()=>`Żaden budżet nie pasuje do filtra.`,Jm=((e={},t={})=>(t.locale??J())===`pl`?qm(e):Km(e)),Ym=()=>`Edit Budget`,Xm=()=>`Edytuj budżet`,Zm=((e={},t={})=>(t.locale??J())===`pl`?Xm(e):Ym(e)),Qm=()=>`Create Budget`,$m=()=>`Utwórz budżet`,eh=((e={},t={})=>(t.locale??J())===`pl`?$m(e):Qm(e)),th=()=>`Budget editor`,nh=()=>`Edytor budżetu`,rh=((e={},t={})=>(t.locale??J())===`pl`?nh(e):th(e)),ih=()=>`Save Budget`,ah=()=>`Zapisz budżet`,oh=((e={},t={})=>(t.locale??J())===`pl`?ah(e):ih(e)),sh=()=>`Scope`,ch=()=>`Zakres`,lh=((e={},t={})=>(t.locale??J())===`pl`?ch(e):sh(e)),uh=()=>`Period Seconds`,dh=()=>`Okres w sekundach`,fh=((e={},t={})=>(t.locale??J())===`pl`?dh(e):uh(e)),ph=()=>`Amount`,mh=()=>`Kwota`,hh=((e={},t={})=>(t.locale??J())===`pl`?mh(e):ph(e)),gh=()=>`Editing a budget updates its limit only. Use Reset to start a new budget period.`,_h=()=>`Edycja budżetu zmienia tylko jego limit. Użyj Reset, aby rozpocząć nowy okres budżetowy.`,vh=((e={},t={})=>(t.locale??J())===`pl`?_h(e):gh(e)),yh=()=>`Override Existing Budget`,bh=()=>`Nadpisz istniejący budżet`,xh=((e={},t={})=>(t.locale??J())===`pl`?bh(e):yh(e)),Sh=()=>`Close budget override dialog`,Ch=()=>`Zamknij okno nadpisywania budżetu`,wh=((e={},t={})=>(t.locale??J())===`pl`?Ch(e):Sh(e)),Th=()=>`Saving...`,Eh=()=>`Zapisywanie...`,Dh=((e={},t={})=>(t.locale??J())===`pl`?Eh(e):Th(e)),Oh=()=>`Override Budget`,kh=()=>`Nadpisz budżet`,Ah=((e={},t={})=>(t.locale??J())===`pl`?kh(e):Oh(e)),jh=()=>`User path`,Mh=()=>`User Path`,Nh=((e={},t={})=>(t.locale??J())===`pl`?Mh(e):jh(e)),Ph=()=>`user path`,Fh=()=>`User Path`,Ih=((e={},t={})=>(t.locale??J())===`pl`?Fh(e):Ph(e)),Lh=()=>`User Path`,Rh=()=>`User Path`,zh=((e={},t={})=>(t.locale??J())===`pl`?Rh(e):Lh(e)),Bh=()=>`Label`,Vh=()=>`Etykieta`,Hh=((e={},t={})=>(t.locale??J())===`pl`?Vh(e):Bh(e)),Uh=()=>`label`,Wh=()=>`etykieta`,Gh=((e={},t={})=>(t.locale??J())===`pl`?Wh(e):Uh(e)),Kh=()=>`Hourly`,qh=()=>`Co godzinę`,Jh=((e={},t={})=>(t.locale??J())===`pl`?qh(e):Kh(e)),Yh=()=>`Daily`,Xh=()=>`Codziennie`,Zh=((e={},t={})=>(t.locale??J())===`pl`?Xh(e):Yh(e)),Qh=()=>`Weekly`,$h=()=>`Co tydzień`,eg=((e={},t={})=>(t.locale??J())===`pl`?$h(e):Qh(e)),tg=()=>`Monthly`,ng=()=>`Co miesiąc`,rg=((e={},t={})=>(t.locale??J())===`pl`?ng(e):tg(e)),ig=()=>`Custom seconds`,ag=()=>`Niestandardowa liczba sekund`,og=((e={},t={})=>(t.locale??J())===`pl`?ag(e):ig(e)),sg=()=>`User path is required.`,cg=()=>`User Path jest wymagany.`,lg=((e={},t={})=>(t.locale??J())===`pl`?cg(e):sg(e)),ug=()=>`User path cannot contain "." or ".." segments.`,dg=()=>`User Path nie może zawierać segmentów "." ani "..".`,fg=((e={},t={})=>(t.locale??J())===`pl`?dg(e):ug(e)),pg=()=>`User path cannot contain ":" segments.`,mg=()=>`User Path nie może zawierać segmentów z ":".`,hg=((e={},t={})=>(t.locale??J())===`pl`?mg(e):pg(e)),gg=()=>`Label is required.`,_g=()=>`Etykieta jest wymagana.`,vg=((e={},t={})=>(t.locale??J())===`pl`?_g(e):gg(e)),yg=()=>`Amount must be greater than 0.`,bg=()=>`Kwota musi być większa od 0.`,xg=((e={},t={})=>(t.locale??J())===`pl`?bg(e):yg(e)),Sg=()=>`Period seconds must be greater than 0.`,Cg=()=>`Okres w sekundach musi być większy od 0.`,wg=((e={},t={})=>(t.locale??J())===`pl`?Cg(e):Sg(e)),Tg=e=>`Custom ${e?.period}`,Eg=e=>`Niestandardowy okres: ${e?.period}`,Dg=((e,t={})=>(t.locale??J())===`pl`?Eg(e):Tg(e)),Og=e=>`${e?.count} seconds`,kg=e=>`${e?.count} s`,Ag=((e,t={})=>(t.locale??J())===`pl`?kg(e):Og(e)),jg=()=>`1 second`,Mg=()=>`1 sekunda`,Ng=((e={},t={})=>(t.locale??J())===`pl`?Mg(e):jg(e)),Pg=()=>`1 hour`,Fg=()=>`1 godzina`,Ig=((e={},t={})=>(t.locale??J())===`pl`?Fg(e):Pg(e)),Lg=()=>`1 day`,Rg=()=>`1 dzień`,zg=((e={},t={})=>(t.locale??J())===`pl`?Rg(e):Lg(e)),Bg=()=>`1 week`,Vg=()=>`1 tydzień`,Hg=((e={},t={})=>(t.locale??J())===`pl`?Vg(e):Bg(e)),Ug=()=>`1 month`,Wg=()=>`1 miesiąc`,Gg=((e={},t={})=>(t.locale??J())===`pl`?Wg(e):Ug(e)),Kg=()=>`Created from the dashboard.`,qg=()=>`Utworzono w dashboardzie.`,Jg=((e={},t={})=>(t.locale??J())===`pl`?qg(e):Kg(e)),Yg=()=>`Loaded from configuration.`,Xg=()=>`Wczytano z konfiguracji.`,Zg=((e={},t={})=>(t.locale??J())===`pl`?Xg(e):Yg(e)),Qg=e=>`Budget source: ${e?.source}`,$g=e=>`Źródło budżetu: ${e?.source}`,e_=((e,t={})=>(t.locale??J())===`pl`?$g(e):Qg(e)),t_=e=>`${e?.amount} remaining`,n_=e=>`Pozostało ${e?.amount}`,r_=((e,t={})=>(t.locale??J())===`pl`?n_(e):t_(e)),i_=e=>`${e?.amount} over`,a_=e=>`Przekroczono o ${e?.amount}`,o_=((e,t={})=>(t.locale??J())===`pl`?a_(e):i_(e)),s_=()=>`Edit`,c_=()=>`Edytuj`,l_=((e={},t={})=>(t.locale??J())===`pl`?c_(e):s_(e)),u_=()=>`Edit budget`,d_=()=>`Edytuj budżet`,f_=((e={},t={})=>(t.locale??J())===`pl`?d_(e):u_(e)),p_=()=>`Reset`,m_=()=>`Reset`,h_=((e={},t={})=>(t.locale??J())===`pl`?m_(e):p_(e)),g_=()=>`Resetting`,__=()=>`Resetowanie`,v_=((e={},t={})=>(t.locale??J())===`pl`?__(e):g_(e)),y_=()=>`Reset budget`,b_=()=>`Zresetuj budżet`,x_=((e={},t={})=>(t.locale??J())===`pl`?b_(e):y_(e)),S_=()=>`Resetting budget`,C_=()=>`Resetowanie budżetu`,w_=((e={},t={})=>(t.locale??J())===`pl`?C_(e):S_(e)),T_=()=>`Delete`,E_=()=>`Usuń`,D_=((e={},t={})=>(t.locale??J())===`pl`?E_(e):T_(e)),O_=()=>`Deleting`,k_=()=>`Usuwanie`,A_=((e={},t={})=>(t.locale??J())===`pl`?k_(e):O_(e)),j_=()=>`Delete budget`,M_=()=>`Usuń budżet`,N_=((e={},t={})=>(t.locale??J())===`pl`?M_(e):j_(e)),P_=()=>`Deleting budget`,F_=()=>`Usuwanie budżetu`,I_=((e={},t={})=>(t.locale??J())===`pl`?F_(e):P_(e)),L_=()=>`Usage`,R_=()=>`Zużycie`,z_=((e={},t={})=>(t.locale??J())===`pl`?R_(e):L_(e)),B_=e=>`Budget usage: ${e?.spent} of ${e?.amount}, ${e?.remaining}`,V_=e=>`Zużycie budżetu: ${e?.spent} z ${e?.amount}, ${e?.remaining}`,H_=((e,t={})=>(t.locale??J())===`pl`?V_(e):B_(e)),U_=e=>`${e?.spent} of ${e?.amount}`,W_=e=>`${e?.spent} z ${e?.amount}`,G_=((e,t={})=>(t.locale??J())===`pl`?W_(e):U_(e)),K_=()=>`Budget period elapsed`,q_=()=>`Upływ okresu budżetowego`,J_=((e={},t={})=>(t.locale??J())===`pl`?q_(e):K_(e)),Y_=e=>`A budget for "${e?.label}" already exists. Saving will override the current ${e?.current} limit with ${e?.next}.`,X_=e=>`Budżet dla "${e?.label}" już istnieje. Zapisanie nadpisze bieżący limit ${e?.current} wartością ${e?.next}.`,Z_=((e,t={})=>(t.locale??J())===`pl`?X_(e):Y_(e)),Q_=()=>`Unable to load budgets.`,$_=()=>`Nie udało się wczytać budżetów.`,ev=((e={},t={})=>(t.locale??J())===`pl`?$_(e):Q_(e)),tv=()=>`Unable to save budget.`,nv=()=>`Nie udało się zapisać budżetu.`,rv=((e={},t={})=>(t.locale??J())===`pl`?nv(e):tv(e)),iv=()=>`Budget saved.`,av=()=>`Budżet zapisany.`,ov=((e={},t={})=>(t.locale??J())===`pl`?av(e):iv(e)),sv=e=>`Reset budget "${e?.label}"?`,cv=e=>`Zresetować budżet "${e?.label}"?`,lv=((e,t={})=>(t.locale??J())===`pl`?cv(e):sv(e)),uv=()=>`Unable to reset budget.`,dv=()=>`Nie udało się zresetować budżetu.`,fv=((e={},t={})=>(t.locale??J())===`pl`?dv(e):uv(e)),pv=()=>`Budget reset.`,mv=()=>`Budżet zresetowany.`,hv=((e={},t={})=>(t.locale??J())===`pl`?mv(e):pv(e)),gv=e=>`Delete budget "${e?.label}"? This cannot be undone.`,_v=e=>`Usunąć budżet "${e?.label}"? Tej operacji nie można cofnąć.`,vv=((e,t={})=>(t.locale??J())===`pl`?_v(e):gv(e)),yv=()=>`Unable to delete budget.`,bv=()=>`Nie udało się usunąć budżetu.`,xv=((e={},t={})=>(t.locale??J())===`pl`?bv(e):yv(e)),Sv=()=>`Budget deleted.`,Cv=()=>`Budżet usunięty.`,wv=((e={},t={})=>(t.locale??J())===`pl`?Cv(e):Sv(e)),Tv=()=>`Reset Budgets`,Ev=()=>`Resetowanie budżetów`,Dv=((e={},t={})=>(t.locale??J())===`pl`?Ev(e):Tv(e)),Ov=()=>`Reset All Budgets`,kv=()=>`Zresetuj wszystkie budżety`,Av=((e={},t={})=>(t.locale??J())===`pl`?kv(e):Ov(e)),jv=()=>`Unable to reset budgets.`,Mv=()=>`Nie udało się zresetować budżetów.`,Nv=((e={},t={})=>(t.locale??J())===`pl`?Mv(e):jv(e)),Pv=()=>`Budgets reset.`,Fv=()=>`Budżety zresetowane.`,Iv=((e={},t={})=>(t.locale??J())===`pl`?Fv(e):Pv(e)),Lv=()=>`Apply per direct child`,Rv=()=>`Zastosuj dla każdego bezpośredniego potomka`,zv=((e={},t={})=>(t.locale??J())===`pl`?Rv(e):Lv(e)),Bv=e=>`Each child below ${e?.subject} gets an independent budget. Deeper descendants share their direct child's budget.`,Vv=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależny budżet. Głębsi potomkowie współdzielą budżet swojego bezpośredniego potomka.`,Hv=((e,t={})=>(t.locale??J())===`pl`?Vv(e):Bv(e)),Uv=()=>`per child`,Wv=()=>`na potomka`,Gv=((e={},t={})=>(t.locale??J())===`pl`?Wv(e):Uv(e)),Kv=()=>`An independent budget is created for each direct child path`,qv=()=>`Dla każdej bezpośredniej ścieżki potomnej tworzony jest niezależny budżet`,Jv=((e={},t={})=>(t.locale??J())===`pl`?qv(e):Kv(e)),Yv=()=>`Usage is tracked independently for each direct child of `,Xv=()=>`Zużycie jest śledzone niezależnie dla każdego bezpośredniego potomka `,Zv=((e={},t={})=>(t.locale??J())===`pl`?Xv(e):Yv(e)),Qv=()=>`. Query `,$v=()=>`. Odpytaj `,ey=((e={},t={})=>(t.locale??J())===`pl`?$v(e):Qv(e)),ty=()=>` as a child to inspect its budget.`,ny=()=>` jako potomek, aby sprawdzić jego budżet.`,ry=((e={},t={})=>(t.locale??J())===`pl`?ny(e):ty(e)),iy=()=>`Models`,ay=()=>`Modele`,oy=((e={},t={})=>(t.locale??J())===`pl`?ay(e):iy(e)),sy=e=>`${e?.count} models`,cy=e=>`Modele: ${e?.count}`,ly=((e,t={})=>(t.locale??J())===`pl`?cy(e):sy(e)),uy=()=>`Virtual models feature is unavailable.`,dy=()=>`Funkcja modeli wirtualnych jest niedostępna.`,fy=((e={},t={})=>(t.locale??J())===`pl`?dy(e):uy(e)),py=()=>`Filter by provider, provider/model, alias, or owner...`,my=()=>`Filtruj według dostawcy, dostawcy/modelu, aliasu lub właściciela...`,hy=((e={},t={})=>(t.locale??J())===`pl`?my(e):py(e)),gy=()=>`Filter models by provider, provider/model, alias, or owner`,_y=()=>`Filtruj modele według dostawcy, dostawcy/modelu, aliasu lub właściciela`,vy=((e={},t={})=>(t.locale??J())===`pl`?_y(e):gy(e)),yy=()=>`New virtual model`,by=()=>`Nowy model wirtualny`,xy=((e={},t={})=>(t.locale??J())===`pl`?by(e):yy(e)),Sy=()=>`New virtual model alias`,Cy=()=>`Nowy alias modelu wirtualnego`,wy=((e={},t={})=>(t.locale??J())===`pl`?Cy(e):Sy(e)),Ty=()=>`Alias`,Ey=()=>`Alias`,Dy=((e={},t={})=>(t.locale??J())===`pl`?Ey(e):Ty(e)),Oy=()=>`No models registered.`,ky=()=>`Nie zarejestrowano modeli.`,Ay=((e={},t={})=>(t.locale??J())===`pl`?ky(e):Oy(e)),jy=()=>`No models in this category.`,My=()=>`Brak modeli w tej kategorii.`,Ny=((e={},t={})=>(t.locale??J())===`pl`?My(e):jy(e)),Py=()=>`No models match your filter.`,Fy=()=>`Żaden model nie pasuje do filtra.`,Iy=((e={},t={})=>(t.locale??J())===`pl`?Fy(e):Py(e)),Ly=()=>`Model`,Ry=()=>`Model`,zy=((e={},t={})=>(t.locale??J())===`pl`?Ry(e):Ly(e)),By=()=>`Enabled`,Vy=()=>`Włączony`,Hy=((e={},t={})=>(t.locale??J())===`pl`?Vy(e):By(e)),Uy=()=>`Disabled`,Wy=()=>`Wyłączony`,Gy=((e={},t={})=>(t.locale??J())===`pl`?Wy(e):Uy(e)),Ky=()=>`Restricted`,qy=()=>`Ograniczony`,Jy=((e={},t={})=>(t.locale??J())===`pl`?qy(e):Ky(e)),Yy=()=>`Updating...`,Xy=()=>`Aktualizowanie...`,Zy=((e={},t={})=>(t.locale??J())===`pl`?Xy(e):Yy(e)),Qy=()=>`Loading models...`,$y=()=>`Wczytywanie modeli...`,eb=((e={},t={})=>(t.locale??J())===`pl`?$y(e):Qy(e)),tb=()=>`Refreshing models...`,nb=()=>`Odświeżanie modeli...`,rb=((e={},t={})=>(t.locale??J())===`pl`?nb(e):tb(e)),ib=e=>`Rendering models... ${e?.visible} / ${e?.total}`,ab=e=>`Renderowanie modeli... ${e?.visible} / ${e?.total}`,ob=((e,t={})=>(t.locale??J())===`pl`?ab(e):ib(e)),sb=()=>`All providers and models`,cb=()=>`Wszyscy dostawcy i modele`,lb=((e={},t={})=>(t.locale??J())===`pl`?cb(e):sb(e)),ub=e=>`All models in ${e?.provider}`,db=e=>`Wszystkie modele dostawcy ${e?.provider}`,fb=((e,t={})=>(t.locale??J())===`pl`?db(e):ub(e)),pb=()=>`Virtual model`,mb=()=>`Model wirtualny`,hb=((e={},t={})=>(t.locale??J())===`pl`?mb(e):pb(e)),gb=()=>`Redirect`,_b=()=>`Przekierowanie`,vb=((e={},t={})=>(t.locale??J())===`pl`?_b(e):gb(e)),yb=()=>`Managed by config.yaml / VIRTUAL_MODELS`,bb=()=>`Zarządzane przez config.yaml / VIRTUAL_MODELS`,xb=((e={},t={})=>(t.locale??J())===`pl`?bb(e):yb(e)),Sb=()=>`Config`,Cb=()=>`Config`,wb=((e={},t={})=>(t.locale??J())===`pl`?Cb(e):Sb(e)),Tb=()=>`On`,Eb=()=>`Włączone`,Db=((e={},t={})=>(t.locale??J())===`pl`?Eb(e):Tb(e)),Ob=()=>`Targets`,kb=()=>`Cele`,Ab=((e={},t={})=>(t.locale??J())===`pl`?kb(e):Ob(e)),jb=()=>`Redirects to`,Mb=()=>`Przekierowuje do`,Nb=((e={},t={})=>(t.locale??J())===`pl`?Mb(e):jb(e)),Pb=()=>`remove`,Fb=()=>`usuń`,Ib=((e={},t={})=>(t.locale??J())===`pl`?Fb(e):Pb(e)),Lb=e=>`Remove redirect for ${e?.model}`,Rb=e=>`Usuń przekierowanie dla ${e?.model}`,zb=((e,t={})=>(t.locale??J())===`pl`?Rb(e):Lb(e)),Bb=e=>`Removing redirect for ${e?.model}`,Vb=e=>`Usuwanie przekierowania dla ${e?.model}`,Hb=((e,t={})=>(t.locale??J())===`pl`?Vb(e):Bb(e)),Ub=()=>`Slowdown`,Wb=()=>`Spowolnienie`,Gb=((e={},t={})=>(t.locale??J())===`pl`?Wb(e):Ub(e)),Kb=e=>`+${e?.value}× inference time`,qb=e=>`+${e?.value}× czasu inferencji`,Jb=((e,t={})=>(t.locale??J())===`pl`?qb(e):Kb(e)),Yb=()=>`Virtual model editor`,Xb=()=>`Edytor modelu wirtualnego`,Zb=((e={},t={})=>(t.locale??J())===`pl`?Xb(e):Yb(e)),Qb=()=>`Save`,$b=()=>`Zapisz`,ex=((e={},t={})=>(t.locale??J())===`pl`?$b(e):Qb(e)),tx=()=>`Create`,nx=()=>`Utwórz`,rx=((e={},t={})=>(t.locale??J())===`pl`?nx(e):tx(e)),ix=()=>`Virtual model help`,ax=()=>`Pomoc dotycząca modeli wirtualnych`,ox=((e={},t={})=>(t.locale??J())===`pl`?ax(e):ix(e)),sx=()=>`Add one target to make this a redirect/alias, or two or more to load balance across them. Leave Targets empty to create only an access policy for the Source selector.`,cx=()=>`Dodaj jeden cel, aby utworzyć przekierowanie/alias, albo co najmniej dwa, aby równoważyć obciążenie. Pozostaw Cele puste, aby utworzyć tylko politykę dostępu dla selektora Źródłowego.`,lx=((e={},t={})=>(t.locale??J())===`pl`?cx(e):sx(e)),ux=()=>`This virtual model is defined in configuration and is read-only here. Edit your configuration to change it.`,dx=()=>`Ten model wirtualny jest zdefiniowany w konfiguracji i tutaj jest tylko do odczytu. Aby go zmienić, edytuj konfigurację.`,fx=((e={},t={})=>(t.locale??J())===`pl`?dx(e):ux(e)),px=()=>`Source`,mx=()=>`Źródło`,hx=((e={},t={})=>(t.locale??J())===`pl`?mx(e):px(e)),gx=()=>`Add target (load balancing)`,_x=()=>`Dodaj cel (równoważenie obciążenia)`,vx=((e={},t={})=>(t.locale??J())===`pl`?_x(e):gx(e)),yx=()=>`Load-balancing strategy`,bx=()=>`Strategia równoważenia obciążenia`,xx=((e={},t={})=>(t.locale??J())===`pl`?bx(e):yx(e)),Sx=()=>`Session keeping (route a detected client session to the target that served it)`,Cx=()=>`Utrzymywanie sesji (kieruj wykrytą sesję klienta do celu, który ją obsłużył)`,wx=((e={},t={})=>(t.locale??J())===`pl`?Cx(e):Sx(e)),Tx=()=>`User Paths`,Ex=()=>`User Paths`,Dx=((e={},t={})=>(t.locale??J())===`pl`?Ex(e):Tx(e)),Ox=()=>`User paths help`,kx=()=>`Pomoc dotycząca ścieżek użytkownika`,Ax=((e={},t={})=>(t.locale??J())===`pl`?kx(e):Ox(e)),jx=()=>`Use / to allow every user path. Use a team path to restrict to that subtree, or an unused path to make the selector unavailable.`,Mx=()=>`Użyj /, aby zezwolić na każdy User Path. Użyj User Path zespołu, aby ograniczyć dostęp do jego poddrzewa, albo nieużywanego User Path, aby selektor był niedostępny.`,Nx=((e={},t={})=>(t.locale??J())===`pl`?Mx(e):jx(e)),Px=()=>`Description`,Fx=()=>`Opis`,Ix=((e={},t={})=>(t.locale??J())===`pl`?Fx(e):Px(e)),Lx=()=>`Optional description`,Rx=()=>`Opcjonalny opis`,zx=((e={},t={})=>(t.locale??J())===`pl`?Rx(e):Lx(e)),Bx=()=>`Slowdown (extra inference time)`,Vx=()=>`Spowolnienie (dodatkowy czas inferencji)`,Hx=((e={},t={})=>(t.locale??J())===`pl`?Vx(e):Bx(e)),Ux=()=>`Off`,Wx=()=>`Wyłączone`,Gx=((e={},t={})=>(t.locale??J())===`pl`?Wx(e):Ux(e)),Kx=()=>`Adds a fraction of measured inference time: 0.5 adds 50%. Streaming chunks are buffered and released on the slowed timeline. Use 0 to override inherited slowdown, or leave empty to inherit it; active values are 0.1–10.`,qx=()=>`Dodaje część zmierzonego czasu inferencji: 0,5 dodaje 50%. Fragmenty streamingu są buforowane i zwalniane według spowolnionej osi czasu. Użyj 0, aby nadpisać odziedziczone spowolnienie, albo pozostaw puste, aby je dziedziczyć; aktywne wartości to 0,1–10.`,Jx=((e={},t={})=>(t.locale??J())===`pl`?qx(e):Kx(e)),Yx=e=>`Default enabled: ${e?.default} · Effective now: ${e?.effective}`,Xx=e=>`Domyślnie włączony: ${e?.default} · Obecnie aktywny: ${e?.effective}`,Zx=((e,t={})=>(t.locale??J())===`pl`?Xx(e):Yx(e)),Qx=()=>`yes`,$x=()=>`tak`,eS=((e={},t={})=>(t.locale??J())===`pl`?$x(e):Qx(e)),tS=()=>`no`,nS=()=>`nie`,rS=((e={},t={})=>(t.locale??J())===`pl`?nS(e):tS(e)),iS=()=>`Target model`,aS=()=>`Model docelowy`,oS=((e={},t={})=>(t.locale??J())===`pl`?aS(e):iS(e)),sS=()=>`Target weight`,cS=()=>`Waga celu`,lS=((e={},t={})=>(t.locale??J())===`pl`?cS(e):sS(e)),uS=()=>`weight`,dS=()=>`waga`,fS=((e={},t={})=>(t.locale??J())===`pl`?dS(e):uS(e)),pS=()=>`Remove target`,mS=()=>`Usuń cel`,hS=((e={},t={})=>(t.locale??J())===`pl`?mS(e):pS(e)),gS=()=>`Model pricing editor`,_S=()=>`Edytor cen modelu`,vS=((e={},t={})=>(t.locale??J())===`pl`?_S(e):gS(e)),yS=()=>`Save Pricing`,bS=()=>`Zapisz ceny`,xS=((e={},t={})=>(t.locale??J())===`pl`?bS(e):yS(e)),SS=()=>`Pricing override`,CS=()=>`Nadpisanie cen`,wS=((e={},t={})=>(t.locale??J())===`pl`?CS(e):SS(e)),TS=()=>`Pricing`,ES=()=>`Ceny`,DS=((e={},t={})=>(t.locale??J())===`pl`?ES(e):TS(e)),OS=()=>`Selector`,kS=()=>`Selektor`,AS=((e={},t={})=>(t.locale??J())===`pl`?kS(e):OS(e)),jS=()=>`Scope`,MS=()=>`Zakres`,NS=((e={},t={})=>(t.locale??J())===`pl`?MS(e):jS(e)),PS=()=>`Currency is USD. Saved fields override model registry and config.yaml pricing for this selector; unset fields continue to inherit.`,FS=()=>`Walutą jest USD. Zapisane pola nadpisują ceny z rejestru modeli i config.yaml dla tego selektora; nieustawione pola nadal są dziedziczone.`,IS=((e={},t={})=>(t.locale??J())===`pl`?FS(e):PS(e)),LS=()=>`Price Type`,RS=()=>`Typ ceny`,zS=((e={},t={})=>(t.locale??J())===`pl`?RS(e):LS(e)),BS=()=>`USD Value`,VS=()=>`Wartość USD`,HS=((e={},t={})=>(t.locale??J())===`pl`?VS(e):BS(e)),US=e=>`Remove ${e?.price}`,WS=e=>`Usuń ${e?.price}`,GS=((e,t={})=>(t.locale??J())===`pl`?WS(e):US(e)),KS=()=>`Add Price`,qS=()=>`Dodaj cenę`,JS=((e={},t={})=>(t.locale??J())===`pl`?qS(e):KS(e)),YS=()=>`Tiered pricing exists for this override and will be preserved. Tier editing can be added without a database migration.`,XS=()=>`Dla tego nadpisania istnieją ceny progowe i zostaną zachowane. Edycję progów można dodać bez migracji bazy danych.`,ZS=((e={},t={})=>(t.locale??J())===`pl`?XS(e):YS(e)),QS=()=>`Source`,$S=()=>`Źródło`,eC=((e={},t={})=>(t.locale??J())===`pl`?$S(e):QS(e)),tC=()=>`No pricing fields set.`,nC=()=>`Nie ustawiono pól cenowych.`,rC=((e={},t={})=>(t.locale??J())===`pl`?nC(e):tC(e)),iC=()=>`Remove Override`,aC=()=>`Usuń nadpisanie`,oC=((e={},t={})=>(t.locale??J())===`pl`?aC(e):iC(e)),sC=()=>`Failover editor`,cC=()=>`Edytor Failover`,lC=((e={},t={})=>(t.locale??J())===`pl`?cC(e):sC(e)),uC=()=>`Failover mapping`,dC=()=>`Mapowanie Failover`,fC=((e={},t={})=>(t.locale??J())===`pl`?dC(e):uC(e)),pC=()=>`This failover mapping is defined in configuration and is read-only here.`,mC=()=>`To mapowanie Failover jest zdefiniowane w konfiguracji i tutaj jest tylko do odczytu.`,hC=((e={},t={})=>(t.locale??J())===`pl`?mC(e):pC(e)),gC=()=>`Fallback models`,_C=()=>`Modele Fallback`,vC=((e={},t={})=>(t.locale??J())===`pl`?_C(e):gC(e)),yC=()=>`Fallback model`,bC=()=>`Model Fallback`,xC=((e={},t={})=>(t.locale??J())===`pl`?bC(e):yC(e)),SC=()=>`Remove fallback model`,CC=()=>`Usuń model Fallback`,wC=((e={},t={})=>(t.locale??J())===`pl`?CC(e):SC(e)),TC=()=>`Add fallback model`,EC=()=>`Dodaj model Fallback`,DC=((e={},t={})=>(t.locale??J())===`pl`?EC(e):TC(e)),OC=()=>`Generating...`,kC=()=>`Generowanie...`,AC=((e={},t={})=>(t.locale??J())===`pl`?kC(e):OC(e)),jC=()=>`Generate automatically`,MC=()=>`Generuj automatycznie`,NC=((e={},t={})=>(t.locale??J())===`pl`?MC(e):jC(e)),PC=()=>`Remove`,FC=()=>`Usuń`,IC=((e={},t={})=>(t.locale??J())===`pl`?FC(e):PC(e)),LC=()=>`Generated failover drafts`,RC=()=>`Wygenerowane propozycje Failover`,zC=((e={},t={})=>(t.locale??J())===`pl`?RC(e):LC(e)),BC=()=>`Generated drafts`,VC=()=>`Wygenerowane propozycje`,HC=((e={},t={})=>(t.locale??J())===`pl`?VC(e):BC(e)),UC=()=>`Failover models`,WC=()=>`Modele Failover`,GC=((e={},t={})=>(t.locale??J())===`pl`?WC(e):UC(e)),KC=()=>`Close failover drafts`,qC=()=>`Zamknij propozycje Failover`,JC=((e={},t={})=>(t.locale??J())===`pl`?qC(e):KC(e)),YC=()=>`Generating failover drafts...`,XC=()=>`Generowanie propozycji Failover...`,ZC=((e={},t={})=>(t.locale??J())===`pl`?XC(e):YC(e)),QC=()=>`Filter failover drafts...`,$C=()=>`Filtruj propozycje Failover...`,ew=((e={},t={})=>(t.locale??J())===`pl`?$C(e):QC(e)),tw=()=>`Filter failover drafts`,nw=()=>`Filtruj propozycje Failover`,rw=((e={},t={})=>(t.locale??J())===`pl`?nw(e):tw(e)),iw=()=>`Select all`,aw=()=>`Zaznacz wszystkie`,ow=((e={},t={})=>(t.locale??J())===`pl`?aw(e):iw(e)),sw=()=>`Deselect all`,cw=()=>`Odznacz wszystkie`,lw=((e={},t={})=>(t.locale??J())===`pl`?cw(e):sw(e)),uw=e=>`Select failover draft for ${e?.model}`,dw=e=>`Zaznacz propozycję Failover dla ${e?.model}`,fw=((e,t={})=>(t.locale??J())===`pl`?dw(e):uw(e)),pw=()=>`No failover suggestions were generated.`,mw=()=>`Nie wygenerowano propozycji Failover.`,hw=((e={},t={})=>(t.locale??J())===`pl`?mw(e):pw(e)),gw=()=>`No failover drafts match the filter.`,_w=()=>`Żadna propozycja Failover nie pasuje do filtra.`,vw=((e={},t={})=>(t.locale??J())===`pl`?_w(e):gw(e)),yw=()=>`Saving...`,bw=()=>`Zapisywanie...`,xw=((e={},t={})=>(t.locale??J())===`pl`?bw(e):yw(e)),Sw=()=>`Save selected`,Cw=()=>`Zapisz zaznaczone`,ww=((e={},t={})=>(t.locale??J())===`pl`?Cw(e):Sw(e)),Tw=()=>`API Keys`,Ew=()=>`Klucze API`,Dw=((e={},t={})=>(t.locale??J())===`pl`?Ew(e):Tw(e)),Ow=()=>`Create API Key`,kw=()=>`Utwórz klucz API`,Aw=((e={},t={})=>(t.locale??J())===`pl`?kw(e):Ow(e)),jw=()=>`API key management is unavailable.`,Mw=()=>`Zarządzanie kluczami API jest niedostępne.`,Nw=((e={},t={})=>(t.locale??J())===`pl`?Mw(e):jw(e)),Pw=()=>`Managed API keys authenticate requests to the gateway. Deactivation is permanent — create a new key if access needs to be restored.`,Fw=()=>`Zarządzane klucze API uwierzytelniają Requesty do gatewaya. Dezaktywacja jest trwała — aby przywrócić dostęp, utwórz nowy klucz.`,Iw=((e={},t={})=>(t.locale??J())===`pl`?Fw(e):Pw(e)),Lw=()=>`Loading API keys`,Rw=()=>`Wczytywanie kluczy API`,zw=((e={},t={})=>(t.locale??J())===`pl`?Rw(e):Lw(e)),Bw=()=>`Filter by name, description, user path, label, or token...`,Vw=()=>`Filtruj według nazwy, opisu, User Path, etykiety lub tokenu...`,Hw=((e={},t={})=>(t.locale??J())===`pl`?Vw(e):Bw(e)),Uw=()=>`Filter API keys by name, description, user path, label, or token`,Ww=()=>`Filtruj klucze API według nazwy, opisu, User Path, etykiety lub tokenu`,Gw=((e={},t={})=>(t.locale??J())===`pl`?Ww(e):Uw(e)),Kw=()=>`Show inactive`,qw=()=>`Pokaż nieaktywne`,Jw=((e={},t={})=>(t.locale??J())===`pl`?qw(e):Kw(e)),Yw=()=>`No API keys match the current filter.`,Xw=()=>`Żaden klucz API nie pasuje do bieżącego filtra.`,Zw=((e={},t={})=>(t.locale??J())===`pl`?Xw(e):Yw(e)),Qw=e=>`${e?.count} inactive keys are hidden.`,$w=e=>`Ukryte nieaktywne klucze: ${e?.count}.`,eT=((e,t={})=>(t.locale??J())===`pl`?$w(e):Qw(e)),tT=()=>`No API keys yet. Issue a key to get started.`,nT=()=>`Nie ma jeszcze kluczy API. Utwórz klucz, aby rozpocząć.`,rT=((e={},t={})=>(t.locale??J())===`pl`?nT(e):tT(e)),iT=()=>`API key editor`,aT=()=>`Edytor klucza API`,oT=((e={},t={})=>(t.locale??J())===`pl`?aT(e):iT(e)),sT=()=>`Done, I’ve stored it`,cT=()=>`Gotowe, klucz został zapisany`,lT=((e={},t={})=>(t.locale??J())===`pl`?cT(e):sT(e)),uT=()=>`Creating...`,dT=()=>`Tworzenie...`,fT=((e={},t={})=>(t.locale??J())===`pl`?dT(e):uT(e)),pT=()=>`Store this key securely — it won’t be shown again.`,mT=()=>`Przechowuj ten klucz bezpiecznie — nie zostanie pokazany ponownie.`,hT=((e={},t={})=>(t.locale??J())===`pl`?mT(e):pT(e)),gT=()=>`Unable to copy the key automatically. Copy it manually.`,_T=()=>`Nie udało się automatycznie skopiować klucza. Skopiuj go ręcznie.`,vT=((e={},t={})=>(t.locale??J())===`pl`?_T(e):gT(e)),yT=()=>`Name`,bT=()=>`Nazwa`,xT=((e={},t={})=>(t.locale??J())===`pl`?bT(e):yT(e)),ST=()=>`required`,CT=()=>`wymagane`,wT=((e={},t={})=>(t.locale??J())===`pl`?CT(e):ST(e)),TT=()=>`Expires`,ET=()=>`Wygasa`,DT=((e={},t={})=>(t.locale??J())===`pl`?ET(e):TT(e)),OT=()=>`optional, valid through the selected date`,kT=()=>`opcjonalne, ważne do końca wybranego dnia`,AT=((e={},t={})=>(t.locale??J())===`pl`?kT(e):OT(e)),jT=()=>`User Path (optional)`,MT=()=>`User Path (opcjonalny)`,NT=((e={},t={})=>(t.locale??J())===`pl`?MT(e):jT(e)),PT=()=>`API key user path help`,FT=()=>`Pomoc dotycząca User Path klucza API`,IT=((e={},t={})=>(t.locale??J())===`pl`?FT(e):PT(e)),LT=()=>`When set, this key overrides the configured user path request header for audit logging and downstream request context.`,RT=()=>`Po ustawieniu klucz nadpisuje skonfigurowany nagłówek User Path na potrzeby logów audytowych i kontekstu dalszych Request'ów.`,zT=((e={},t={})=>(t.locale??J())===`pl`?RT(e):LT(e)),BT=()=>`Labels (optional, comma-separated)`,VT=()=>`Etykiety (opcjonalne, rozdzielone przecinkami)`,HT=((e={},t={})=>(t.locale??J())===`pl`?VT(e):BT(e)),UT=()=>`API key labels help`,WT=()=>`Pomoc dotycząca etykiet klucza API`,GT=((e={},t={})=>(t.locale??J())===`pl`?WT(e):UT(e)),KT=()=>`Every request authenticated with this key gets these labels, in addition to any labels from tagging headers. Labels show up in usage analytics, the request log, and audit logs.`,qT=()=>`Każdy Request uwierzytelniony tym kluczem otrzymuje te etykiety oprócz etykiet z nagłówków tagowania. Etykiety pojawiają się w analityce zużycia, dzienniku Request'ów i logach audytowych.`,JT=((e={},t={})=>(t.locale??J())===`pl`?qT(e):KT(e)),YT=()=>`Dashboard Access`,XT=()=>`Dostęp do dashboardu`,ZT=((e={},t={})=>(t.locale??J())===`pl`?XT(e):YT(e)),QT=()=>`API key dashboard access help`,$T=()=>`Pomoc dotycząca dostępu klucza API do dashboardu`,eE=((e={},t={})=>(t.locale??J())===`pl`?$T(e):QT(e)),tE=()=>`When off, this key is denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to the key. The master key always has dashboard access.`,nE=()=>`Po wyłączeniu klucz nie ma dostępu do dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne. Klucz główny zawsze ma dostęp do dashboardu.`,rE=((e={},t={})=>(t.locale??J())===`pl`?nE(e):tE(e)),iE=()=>`Allow this key to use the dashboard and /admin API`,aE=()=>`Zezwól temu kluczowi na korzystanie z dashboardu i /admin API`,oE=((e={},t={})=>(t.locale??J())===`pl`?aE(e):iE(e)),sE=()=>`Description (optional)`,cE=()=>`Opis (opcjonalny)`,lE=((e={},t={})=>(t.locale??J())===`pl`?cE(e):sE(e)),uE=()=>`What is this key used for?`,dE=()=>`Do czego służy ten klucz?`,fE=((e={},t={})=>(t.locale??J())===`pl`?dE(e):uE(e)),pE=()=>`Description`,mE=()=>`Opis`,hE=((e={},t={})=>(t.locale??J())===`pl`?mE(e):pE(e)),gE=()=>`User Path`,_E=()=>`User Path`,vE=((e={},t={})=>(t.locale??J())===`pl`?_E(e):gE(e)),yE=()=>`Labels`,bE=()=>`Etykiety`,xE=((e={},t={})=>(t.locale??J())===`pl`?bE(e):yE(e)),SE=()=>`Token`,CE=()=>`Token`,wE=((e={},t={})=>(t.locale??J())===`pl`?CE(e):SE(e)),TE=()=>`Created`,EE=()=>`Utworzono`,DE=((e={},t={})=>(t.locale??J())===`pl`?EE(e):TE(e)),OE=()=>`Actions`,kE=()=>`Akcje`,AE=((e={},t={})=>(t.locale??J())===`pl`?kE(e):OE(e)),jE=()=>`Allowed`,ME=()=>`Dozwolony`,NE=((e={},t={})=>(t.locale??J())===`pl`?ME(e):jE(e)),PE=()=>`Denied`,FE=()=>`Zablokowany`,IE=((e={},t={})=>(t.locale??J())===`pl`?FE(e):PE(e)),LE=()=>`Expired`,RE=()=>`Wygasł`,zE=((e={},t={})=>(t.locale??J())===`pl`?RE(e):LE(e)),BE=()=>`Deactivated`,VE=()=>`Dezaktywowany`,HE=((e={},t={})=>(t.locale??J())===`pl`?VE(e):BE(e)),UE=()=>`Edit Labels`,WE=()=>`Edytuj etykiety`,GE=((e={},t={})=>(t.locale??J())===`pl`?WE(e):UE(e)),KE=()=>`API key labels editor`,qE=()=>`Edytor etykiet klucza API`,JE=((e={},t={})=>(t.locale??J())===`pl`?qE(e):KE(e)),YE=()=>`Save Labels`,XE=()=>`Zapisz etykiety`,ZE=((e={},t={})=>(t.locale??J())===`pl`?XE(e):YE(e)),QE=()=>`Labels (comma-separated)`,$E=()=>`Etykiety (rozdzielone przecinkami)`,eD=((e={},t={})=>(t.locale??J())===`pl`?$E(e):QE(e)),tD=()=>`Applies to new requests made with this key. Leave empty to remove all labels.`,nD=()=>`Dotyczy nowych Request'ów wykonywanych tym kluczem. Pozostaw puste, aby usunąć wszystkie etykiety.`,rD=((e={},t={})=>(t.locale??J())===`pl`?nD(e):tD(e)),iD=()=>`MCP Servers`,aD=()=>`Serwery MCP`,oD=((e={},t={})=>(t.locale??J())===`pl`?aD(e):iD(e)),sD=()=>`MCP servers help`,cD=()=>`Pomoc dotycząca serwerów MCP`,lD=((e={},t={})=>(t.locale??J())===`pl`?cD(e):sD(e)),uD=()=>`Upstream Model Context Protocol servers whose tools, prompts, and resources the gateway exposes to clients. Dashboard-managed servers connect over HTTP or SSE; Config servers are read-only.`,dD=()=>`Nadrzędne serwery Model Context Protocol, których narzędzia, prompty i zasoby gateway udostępnia klientom. Serwery zarządzane w dashboardzie łączą się przez HTTP lub SSE; serwery Config są tylko do odczytu.`,fD=((e={},t={})=>(t.locale??J())===`pl`?dD(e):uD(e)),pD=()=>`Add MCP Server`,mD=()=>`Dodaj serwer MCP`,hD=((e={},t={})=>(t.locale??J())===`pl`?mD(e):pD(e)),gD=()=>`MCP server management is unavailable.`,_D=()=>`Zarządzanie serwerami MCP jest niedostępne.`,vD=((e={},t={})=>(t.locale??J())===`pl`?_D(e):gD(e)),yD=()=>`Loading MCP servers...`,bD=()=>`Wczytywanie serwerów MCP...`,xD=((e={},t={})=>(t.locale??J())===`pl`?bD(e):yD(e)),SD=()=>`Filter by name, slug, URL, transport, or status...`,CD=()=>`Filtruj według nazwy, sluga, URL, transportu lub statusu...`,wD=((e={},t={})=>(t.locale??J())===`pl`?CD(e):SD(e)),TD=()=>`Filter MCP servers by name, slug, URL, transport, or status`,ED=()=>`Filtruj serwery MCP według nazwy, sluga, URL, transportu lub statusu`,DD=((e={},t={})=>(t.locale??J())===`pl`?ED(e):TD(e)),OD=()=>`No MCP servers yet. Add one here, or declare servers in config.yaml under mcp.servers.`,kD=()=>`Nie ma jeszcze serwerów MCP. Dodaj serwer tutaj albo zadeklaruj go w config.yaml w mcp.servers.`,AD=((e={},t={})=>(t.locale??J())===`pl`?kD(e):OD(e)),jD=()=>`No MCP servers match your filter.`,MD=()=>`Żaden serwer MCP nie pasuje do filtra.`,ND=((e={},t={})=>(t.locale??J())===`pl`?MD(e):jD(e)),PD=()=>`MCP server catalog`,FD=()=>`Katalog serwera MCP`,ID=((e={},t={})=>(t.locale??J())===`pl`?FD(e):PD(e)),LD=()=>`Server Catalog`,RD=()=>`Katalog serwera`,zD=((e={},t={})=>(t.locale??J())===`pl`?RD(e):LD(e)),BD=()=>`Close MCP server catalog`,VD=()=>`Zamknij katalog serwera MCP`,HD=((e={},t={})=>(t.locale??J())===`pl`?VD(e):BD(e)),UD=()=>`Loading catalog...`,WD=()=>`Wczytywanie katalogu...`,GD=((e={},t={})=>(t.locale??J())===`pl`?WD(e):UD(e)),KD=e=>`Exposed on the aggregated /mcp endpoint as ${e?.name}`,qD=e=>`Udostępnione w zbiorczym endpoincie /mcp jako ${e?.name}`,JD=((e,t={})=>(t.locale??J())===`pl`?qD(e):KD(e)),YD=()=>`No tools listed — the server may still be connecting or degraded.`,XD=()=>`Brak narzędzi — serwer może nadal się łączyć albo działać w trybie zdegradowanym.`,ZD=((e={},t={})=>(t.locale??J())===`pl`?XD(e):YD(e)),QD=()=>`Close`,$D=()=>`Zamknij`,eO=((e={},t={})=>(t.locale??J())===`pl`?$D(e):QD(e)),tO=()=>`Edit MCP Server`,nO=()=>`Edytuj serwer MCP`,rO=((e={},t={})=>(t.locale??J())===`pl`?nO(e):tO(e)),iO=()=>`MCP server editor`,aO=()=>`Edytor serwera MCP`,oO=((e={},t={})=>(t.locale??J())===`pl`?aO(e):iO(e)),sO=()=>`The display name can change. The slug is the stable client-facing identity.`,cO=()=>`Wyświetlaną nazwę można zmienić. Slug jest stałą tożsamością widoczną dla klienta.`,lO=((e={},t={})=>(t.locale??J())===`pl`?cO(e):sO(e)),uO=()=>`Name`,dO=()=>`Nazwa`,fO=((e={},t={})=>(t.locale??J())===`pl`?dO(e):uO(e)),pO=()=>`Human-readable and Unicode-friendly. You can change it later.`,mO=()=>`Czytelna dla człowieka i zgodna z Unicode. Możesz ją później zmienić.`,hO=((e={},t={})=>(t.locale??J())===`pl`?mO(e):pO(e)),gO=()=>`Slug`,_O=()=>`Slug`,vO=((e={},t={})=>(t.locale??J())===`pl`?_O(e):gO(e)),yO=()=>`Derived from the name. You may edit it before saving.`,bO=()=>`Tworzony z nazwy. Możesz go zmienić przed zapisem.`,xO=((e={},t={})=>(t.locale??J())===`pl`?bO(e):yO(e)),SO=()=>`Immutable because it is used in URLs, scope headers, and aggregated tool names.`,CO=()=>`Niezmienny, ponieważ jest używany w URL-ach, nagłówkach zakresu i zbiorczych nazwach narzędzi.`,wO=((e={},t={})=>(t.locale??J())===`pl`?CO(e):SO(e)),TO=()=>`Transport`,EO=()=>`Transport`,DO=((e={},t={})=>(t.locale??J())===`pl`?EO(e):TO(e)),OO=()=>`Connect to a remote MCP server over Streamable HTTP or legacy SSE.`,kO=()=>`Połącz ze zdalnym serwerem MCP przez Streamable HTTP lub starszy protokół SSE.`,AO=((e={},t={})=>(t.locale??J())===`pl`?kO(e):OO(e)),jO=()=>`Headers`,MO=()=>`Nagłówki`,NO=((e={},t={})=>(t.locale??J())===`pl`?MO(e):jO(e)),PO=()=>`Header name`,FO=()=>`Nazwa nagłówka`,IO=((e={},t={})=>(t.locale??J())===`pl`?FO(e):PO(e)),LO=()=>`Header value`,RO=()=>`Wartość nagłówka`,zO=((e={},t={})=>(t.locale??J())===`pl`?RO(e):LO(e)),BO=()=>`Remove header`,VO=()=>`Usuń nagłówek`,HO=((e={},t={})=>(t.locale??J())===`pl`?VO(e):BO(e)),UO=()=>`Add header`,WO=()=>`Dodaj nagłówek`,GO=((e={},t={})=>(t.locale??J())===`pl`?WO(e):UO(e)),KO=()=>`Sent only to the configured server origin. Leave masked values unchanged to keep the stored value.`,qO=()=>`Wysyłane tylko do skonfigurowanego originu serwera. Pozostaw zamaskowane wartości bez zmian, aby zachować zapisane dane.`,JO=((e={},t={})=>(t.locale??J())===`pl`?qO(e):KO(e)),YO=()=>`Advanced settings`,XO=()=>`Ustawienia zaawansowane`,ZO=((e={},t={})=>(t.locale??J())===`pl`?XO(e):YO(e)),QO=()=>`Description, access rules, and timeout`,$O=()=>`Opis, reguły dostępu i timeout`,ek=((e={},t={})=>(t.locale??J())===`pl`?$O(e):QO(e)),tk=()=>`Description`,nk=()=>`Opis`,rk=((e={},t={})=>(t.locale??J())===`pl`?nk(e):tk(e)),ik=()=>`Allowed tools`,ak=()=>`Dozwolone narzędzia`,ok=((e={},t={})=>(t.locale??J())===`pl`?ak(e):ik(e)),sk=()=>`Disallowed tools`,ck=()=>`Zabronione narzędzia`,lk=((e={},t={})=>(t.locale??J())===`pl`?ck(e):sk(e)),uk=()=>`User paths (empty means all)`,dk=()=>`User Paths (puste oznacza wszystkie)`,fk=((e={},t={})=>(t.locale??J())===`pl`?dk(e):uk(e)),pk=()=>`Tool timeout (seconds)`,mk=()=>`Timeout narzędzia (sekundy)`,hk=((e={},t={})=>(t.locale??J())===`pl`?mk(e):pk(e)),gk=()=>`Default timeout when empty`,_k=()=>`Domyślny timeout, gdy pole jest puste`,vk=((e={},t={})=>(t.locale??J())===`pl`?_k(e):gk(e)),yk=()=>`Workflows`,bk=()=>`Workflows`,xk=((e={},t={})=>(t.locale??J())===`pl`?bk(e):yk(e)),Sk=()=>`Active workflows are matched path-first: deepest user path wins first, then provider name and model specificity, then broader matches, then global.`,Ck=()=>`Aktywne Workflows są dopasowywane najpierw według User Path: najgłębszy User Path ma pierwszeństwo, następnie nazwa dostawcy i szczegółowość modelu, szersze dopasowania i zakres globalny.`,wk=((e={},t={})=>(t.locale??J())===`pl`?Ck(e):Sk(e)),Tk=()=>`New Workflow`,Ek=()=>`Nowy Workflow`,Dk=((e={},t={})=>(t.locale??J())===`pl`?Ek(e):Tk(e)),Ok=()=>`Workflows feature is unavailable.`,kk=()=>`Funkcja Workflows jest niedostępna.`,Ak=((e={},t={})=>(t.locale??J())===`pl`?kk(e):Ok(e)),jk=()=>`Filter by scope, name, hash, or guardrail...`,Mk=()=>`Filtruj według zakresu, nazwy, hasha lub Guardrail...`,Nk=((e={},t={})=>(t.locale??J())===`pl`?Mk(e):jk(e)),Pk=()=>`Filter workflows`,Fk=()=>`Filtruj Workflows`,Ik=((e={},t={})=>(t.locale??J())===`pl`?Fk(e):Pk(e)),Lk=()=>`No active workflows found.`,Rk=()=>`Nie znaleziono aktywnych Workflows.`,zk=((e={},t={})=>(t.locale??J())===`pl`?Rk(e):Lk(e)),Bk=()=>`No workflows match your filter.`,Vk=()=>`Żaden Workflow nie pasuje do filtra.`,Hk=((e={},t={})=>(t.locale??J())===`pl`?Vk(e):Bk(e)),Uk=()=>`Async`,Wk=()=>`Asynchronicznie`,Gk=((e={},t={})=>(t.locale??J())===`pl`?Wk(e):Uk(e)),Kk=()=>`Guardrails`,qk=()=>`Guardrails`,Jk=((e={},t={})=>(t.locale??J())===`pl`?qk(e):Kk(e)),Yk=()=>`No guardrails configured for this workflow.`,Xk=()=>`W tym Workflow nie skonfigurowano Guardrails.`,Zk=((e={},t={})=>(t.locale??J())===`pl`?Xk(e):Yk(e)),Qk=()=>`Providers`,$k=()=>`Dostawcy`,eA=((e={},t={})=>(t.locale??J())===`pl`?$k(e):Qk(e)),tA=()=>`Add Provider`,nA=()=>`Dodaj dostawcę`,rA=((e={},t={})=>(t.locale??J())===`pl`?nA(e):tA(e)),iA=()=>`Provider credential management is unavailable.`,aA=()=>`Zarządzanie danymi dostępowymi dostawców jest niedostępne.`,oA=((e={},t={})=>(t.locale??J())===`pl`?aA(e):iA(e)),sA=()=>`Filter by name, type, or base URL...`,cA=()=>`Filtruj według nazwy, typu lub bazowego URL...`,lA=((e={},t={})=>(t.locale??J())===`pl`?cA(e):sA(e)),uA=()=>`Filter providers by name, type, or base URL`,dA=()=>`Filtruj dostawców według nazwy, typu lub bazowego URL`,fA=((e={},t={})=>(t.locale??J())===`pl`?dA(e):uA(e)),pA=()=>`No dashboard-managed providers yet. Add one here, or declare providers in config.yaml or environment variables.`,mA=()=>`Nie ma jeszcze dostawców zarządzanych w dashboardzie. Dodaj dostawcę tutaj albo zadeklaruj go w config.yaml lub zmiennych środowiskowych.`,hA=((e={},t={})=>(t.locale??J())===`pl`?mA(e):pA(e)),gA=()=>`No providers match your filter.`,_A=()=>`Żaden dostawca nie pasuje do filtra.`,vA=((e={},t={})=>(t.locale??J())===`pl`?_A(e):gA(e)),yA=()=>`Name`,bA=()=>`Nazwa`,xA=((e={},t={})=>(t.locale??J())===`pl`?bA(e):yA(e)),SA=()=>`Type`,CA=()=>`Typ`,wA=((e={},t={})=>(t.locale??J())===`pl`?CA(e):SA(e)),TA=()=>`Auth`,EA=()=>`Uwierzytelnianie`,DA=((e={},t={})=>(t.locale??J())===`pl`?EA(e):TA(e)),OA=()=>`Models`,kA=()=>`Modele`,AA=((e={},t={})=>(t.locale??J())===`pl`?kA(e):OA(e)),jA=()=>`Enabled`,MA=()=>`Włączony`,NA=((e={},t={})=>(t.locale??J())===`pl`?MA(e):jA(e)),PA=()=>`Updated`,FA=()=>`Zaktualizowano`,IA=((e={},t={})=>(t.locale??J())===`pl`?FA(e):PA(e)),LA=()=>`Actions`,RA=()=>`Akcje`,zA=((e={},t={})=>(t.locale??J())===`pl`?RA(e):LA(e)),BA=()=>`Declared in configuration (config.yaml or env vars); read-only in the dashboard`,VA=()=>`Zadeklarowano w konfiguracji (config.yaml lub zmienne środowiskowe); tylko do odczytu w dashboardzie`,HA=((e={},t={})=>(t.locale??J())===`pl`?VA(e):BA(e)),UA=()=>`Rate Limits`,WA=()=>`Rate Limits`,GA=((e={},t={})=>(t.locale??J())===`pl`?WA(e):UA(e)),KA=()=>`Create Rate Limit`,qA=()=>`Utwórz Rate Limit`,JA=((e={},t={})=>(t.locale??J())===`pl`?qA(e):KA(e)),YA=()=>`Rate limit management is unavailable.`,XA=()=>`Zarządzanie Rate Limitami jest niedostępne.`,ZA=((e={},t={})=>(t.locale??J())===`pl`?XA(e):YA(e)),QA=()=>`Filter by subject, scope, or period...`,$A=()=>`Filtruj według podmiotu, zakresu lub okresu...`,ej=((e={},t={})=>(t.locale??J())===`pl`?$A(e):QA(e)),tj=()=>`Filter rate limits by subject, scope, or period`,nj=()=>`Filtruj Rate Limity według podmiotu, zakresu lub okresu`,rj=((e={},t={})=>(t.locale??J())===`pl`?nj(e):tj(e)),ij=()=>`No rate limits configured yet.`,aj=()=>`Nie skonfigurowano jeszcze Rate Limitów.`,oj=((e={},t={})=>(t.locale??J())===`pl`?aj(e):ij(e)),sj=()=>`No rate limits match your filter.`,cj=()=>`Żaden Rate Limit nie pasuje do filtra.`,lj=((e={},t={})=>(t.locale??J())===`pl`?cj(e):sj(e)),uj=()=>`Effective rate limits`,dj=()=>`Efektywne Rate Limity`,fj=((e={},t={})=>(t.locale??J())===`pl`?dj(e):uj(e)),pj=()=>`Add`,mj=()=>`Dodaj`,hj=((e={},t={})=>(t.locale??J())===`pl`?mj(e):pj(e)),gj=()=>`No rules.`,_j=()=>`Brak reguł.`,vj=((e={},t={})=>(t.locale??J())===`pl`?_j(e):gj(e)),yj=()=>`Edit`,bj=()=>`Edytuj`,xj=((e={},t={})=>(t.locale??J())===`pl`?bj(e):yj(e)),Sj=()=>`In-flight`,Cj=()=>`W toku`,wj=((e={},t={})=>(t.locale??J())===`pl`?Cj(e):Sj(e)),Tj=()=>`Requests`,Ej=()=>`Requesty`,Dj=((e={},t={})=>(t.locale??J())===`pl`?Ej(e):Tj(e)),Oj=()=>`Tokens`,kj=()=>`Tokeny`,Aj=((e={},t={})=>(t.locale??J())===`pl`?kj(e):Oj(e)),jj=()=>`Guardrails`,Mj=()=>`Guardrails`,Nj=((e={},t={})=>(t.locale??J())===`pl`?Mj(e):jj(e)),Pj=()=>`Reusable Policy Objects`,Fj=()=>`Obiekty polityk wielokrotnego użytku`,Ij=((e={},t={})=>(t.locale??J())===`pl`?Fj(e):Pj(e)),Lj=()=>`Guardrail Library`,Rj=()=>`Biblioteka Guardrails`,zj=((e={},t={})=>(t.locale??J())===`pl`?Rj(e):Lj(e)),Bj=()=>`Instances`,Vj=()=>`Instancje`,Hj=((e={},t={})=>(t.locale??J())===`pl`?Vj(e):Bj(e)),Uj=()=>`Types`,Wj=()=>`Typy`,Gj=((e={},t={})=>(t.locale??J())===`pl`?Wj(e):Uj(e)),Kj=()=>`GUARDRAILS_ENABLED is disabled. You can still manage Guardrails, but they will not run.`,qj=()=>`GUARDRAILS_ENABLED jest wyłączone. Nadal możesz zarządzać Guardrails, ale nie będą uruchamiane.`,Jj=((e={},t={})=>(t.locale??J())===`pl`?qj(e):Kj(e)),Yj=()=>`Guardrails feature is unavailable.`,Xj=()=>`Funkcja Guardrails jest niedostępna.`,Zj=((e={},t={})=>(t.locale??J())===`pl`?Xj(e):Yj(e)),Qj=()=>`Create Guardrail`,$j=()=>`Utwórz Guardrail`,eM=((e={},t={})=>(t.locale??J())===`pl`?$j(e):Qj(e)),tM=()=>`Filter by name, type, user path, summary...`,nM=()=>`Filtruj według nazwy, typu, User Path lub podsumowania...`,rM=((e={},t={})=>(t.locale??J())===`pl`?nM(e):tM(e)),iM=()=>`Filter Guardrails`,aM=()=>`Filtruj Guardrails`,oM=((e={},t={})=>(t.locale??J())===`pl`?aM(e):iM(e)),sM=()=>`Name`,cM=()=>`Nazwa`,lM=((e={},t={})=>(t.locale??J())===`pl`?cM(e):sM(e)),uM=()=>`Type`,dM=()=>`Typ`,fM=((e={},t={})=>(t.locale??J())===`pl`?dM(e):uM(e)),pM=()=>`User Path`,mM=()=>`User Path`,hM=((e={},t={})=>(t.locale??J())===`pl`?mM(e):pM(e)),gM=()=>`Summary`,_M=()=>`Podsumowanie`,vM=((e={},t={})=>(t.locale??J())===`pl`?_M(e):gM(e)),yM=()=>`Actions`,bM=()=>`Akcje`,xM=((e={},t={})=>(t.locale??J())===`pl`?bM(e):yM(e)),SM=()=>`No Guardrails defined yet.`,CM=()=>`Nie zdefiniowano jeszcze Guardrails.`,wM=((e={},t={})=>(t.locale??J())===`pl`?CM(e):SM(e)),TM=()=>`Guardrails help`,EM=()=>`Pomoc dotycząca Guardrails`,DM=((e={},t={})=>(t.locale??J())===`pl`?EM(e):TM(e)),OM=()=>`Reusable policy objects stored in the database and kept hot in memory for Workflow execution.`,kM=()=>`Obiekty polityk wielokrotnego użytku zapisane w bazie danych i utrzymywane w pamięci na potrzeby wykonywania Workflows.`,AM=((e={},t={})=>(t.locale??J())===`pl`?kM(e):OM(e)),jM=()=>`Store Guardrails in the database, keep them hot in memory, and attach them to Workflows by reference.`,MM=()=>`Przechowuj Guardrails w bazie danych, utrzymuj je w pamięci i dołączaj do Workflows przez referencję.`,NM=((e={},t={})=>(t.locale??J())===`pl`?MM(e):jM(e)),PM=()=>`Each instance has a reusable name, a type, an optional user path for visibility scoping, and a JSON-backed config payload.`,FM=()=>`Każda instancja ma nazwę wielokrotnego użytku, typ, opcjonalny User Path do ograniczania widoczności i konfigurację JSON.`,IM=((e={},t={})=>(t.locale??J())===`pl`?FM(e):PM(e)),LM=()=>`Loading Guardrails...`,RM=()=>`Wczytywanie Guardrails...`,zM=((e={},t={})=>(t.locale??J())===`pl`?RM(e):LM(e)),BM=()=>`No summary yet.`,VM=()=>`Brak podsumowania.`,HM=((e={},t={})=>(t.locale??J())===`pl`?VM(e):BM(e)),UM=()=>`Workflow editor`,WM=()=>`Edytor Workflow`,GM=((e={},t={})=>(t.locale??J())===`pl`?WM(e):UM(e)),KM=()=>`Workflow help`,qM=()=>`Pomoc dotycząca Workflow`,JM=((e={},t={})=>(t.locale??J())===`pl`?qM(e):KM(e)),YM=()=>`Create an immutable version. Submitting activates it for the selected scope.`,XM=()=>`Utwórz niezmienną wersję. Zapisanie aktywuje ją dla wybranego zakresu.`,ZM=((e={},t={})=>(t.locale??J())===`pl`?XM(e):YM(e)),QM=()=>`Edit Workflow`,$M=()=>`Edytuj Workflow`,eN=((e={},t={})=>(t.locale??J())===`pl`?$M(e):QM(e)),tN=()=>`Create Workflow`,nN=()=>`Utwórz Workflow`,rN=((e={},t={})=>(t.locale??J())===`pl`?nN(e):tN(e)),iN=()=>`Provider Name`,aN=()=>`Nazwa dostawcy`,oN=((e={},t={})=>(t.locale??J())===`pl`?aN(e):iN(e)),sN=()=>`All providers and models`,cN=()=>`Wszyscy dostawcy i modele`,lN=((e={},t={})=>(t.locale??J())===`pl`?cN(e):sN(e)),uN=()=>`Model`,dN=()=>`Model`,fN=((e={},t={})=>(t.locale??J())===`pl`?dN(e):uN(e)),pN=()=>`All models for provider`,mN=()=>`Wszystkie modele dostawcy`,hN=((e={},t={})=>(t.locale??J())===`pl`?mN(e):pN(e)),gN=()=>`Name`,_N=()=>`Nazwa`,vN=((e={},t={})=>(t.locale??J())===`pl`?_N(e):gN(e)),yN=()=>`Optional. Defaults to scope label.`,bN=()=>`Opcjonalna. Domyślnie etykieta zakresu.`,xN=((e={},t={})=>(t.locale??J())===`pl`?bN(e):yN(e)),SN=()=>`User Path`,CN=()=>`User Path`,wN=((e={},t={})=>(t.locale??J())===`pl`?CN(e):SN(e)),TN=()=>`Leave provider name empty to target all providers and models. Select a provider without a model to target all its models.`,EN=()=>`Pozostaw nazwę dostawcy pustą, aby objąć wszystkich dostawców i modele. Wybierz dostawcę bez modelu, aby objąć wszystkie jego modele.`,DN=((e={},t={})=>(t.locale??J())===`pl`?EN(e):TN(e)),ON=()=>`Add a path to scope the Workflow to that subtree. Leading slashes are optional and normalized. The deepest user path matches first.`,kN=()=>`Dodaj ścieżkę, aby ograniczyć Workflow do jej poddrzewa. Początkowe ukośniki są opcjonalne i normalizowane. Najgłębsza ścieżka ma pierwszeństwo.`,AN=((e={},t={})=>(t.locale??J())===`pl`?kN(e):ON(e)),jN=()=>`If the name is empty, the Workflow displays as its matched scope or All models.`,MN=()=>`Jeśli nazwa jest pusta, Workflow wyświetla dopasowany zakres lub Wszystkie modele.`,NN=((e={},t={})=>(t.locale??J())===`pl`?MN(e):jN(e)),PN=()=>`Description`,FN=()=>`Opis`,IN=((e={},t={})=>(t.locale??J())===`pl`?FN(e):PN(e)),LN=()=>`Optional operator note for why this version exists.`,RN=()=>`Opcjonalna notatka operatora opisująca powód utworzenia wersji.`,zN=((e={},t={})=>(t.locale??J())===`pl`?RN(e):LN(e)),BN=()=>`Cache`,VN=()=>`Cache`,HN=((e={},t={})=>(t.locale??J())===`pl`?VN(e):BN(e)),UN=()=>`Audit Logs`,WN=()=>`Logi audytowe`,GN=((e={},t={})=>(t.locale??J())===`pl`?WN(e):UN(e)),KN=()=>`Usage`,qN=()=>`Zużycie`,JN=((e={},t={})=>(t.locale??J())===`pl`?qN(e):KN(e)),YN=()=>`Budget`,XN=()=>`Budżet`,ZN=((e={},t={})=>(t.locale??J())===`pl`?XN(e):YN(e)),QN=()=>`Failover`,$N=()=>`Failover`,eP=((e={},t={})=>(t.locale??J())===`pl`?$N(e):QN(e)),tP=()=>`Preview`,nP=()=>`Podgląd`,rP=((e={},t={})=>(t.locale??J())===`pl`?nP(e):tP(e)),iP=()=>`Live`,aP=()=>`Live`,oP=((e={},t={})=>(t.locale??J())===`pl`?aP(e):iP(e)),sP=()=>`Guardrail Steps`,cP=()=>`Kroki Guardrails`,lP=((e={},t={})=>(t.locale??J())===`pl`?cP(e):sP(e)),uP=()=>`Guardrails in the same numeric step run together. Later steps wait for earlier ones to finish.`,dP=()=>`Guardrails w tym samym kroku numerycznym działają razem. Późniejsze kroki czekają na zakończenie wcześniejszych.`,fP=((e={},t={})=>(t.locale??J())===`pl`?dP(e):uP(e)),pP=()=>`Add Step`,mP=()=>`Dodaj krok`,hP=((e={},t={})=>(t.locale??J())===`pl`?mP(e):pP(e)),gP=()=>`No named Guardrails are currently registered. You can still draft a Workflow, but creation may be rejected.`,_P=()=>`Nie zarejestrowano nazwanych Guardrails. Nadal możesz przygotować Workflow, ale jego utworzenie może zostać odrzucone.`,vP=((e={},t={})=>(t.locale??J())===`pl`?_P(e):gP(e)),yP=()=>`Open Guardrails`,bP=()=>`Otwórz Guardrails`,xP=((e={},t={})=>(t.locale??J())===`pl`?bP(e):yP(e)),SP=()=>`Guardrail reference`,CP=()=>`Referencja Guardrail`,wP=((e={},t={})=>(t.locale??J())===`pl`?CP(e):SP(e)),TP=()=>`Step`,EP=()=>`Krok`,DP=((e={},t={})=>(t.locale??J())===`pl`?EP(e):TP(e)),OP=()=>`Remove`,kP=()=>`Usuń`,AP=((e={},t={})=>(t.locale??J())===`pl`?kP(e):OP(e)),jP=()=>`No Guardrail steps configured yet.`,MP=()=>`Nie skonfigurowano jeszcze kroków Guardrails.`,NP=((e={},t={})=>(t.locale??J())===`pl`?MP(e):jP(e)),PP=()=>`Edit Rate Limit`,FP=()=>`Edytuj Rate Limit`,IP=((e={},t={})=>(t.locale??J())===`pl`?FP(e):PP(e)),LP=()=>`Rate limit editor`,RP=()=>`Edytor Rate Limitu`,zP=((e={},t={})=>(t.locale??J())===`pl`?RP(e):LP(e)),BP=()=>`Save Rate Limit`,VP=()=>`Zapisz Rate Limit`,HP=((e={},t={})=>(t.locale??J())===`pl`?VP(e):BP(e)),UP=()=>`Scope`,WP=()=>`Zakres`,GP=((e={},t={})=>(t.locale??J())===`pl`?WP(e):UP(e)),KP=()=>`Period`,qP=()=>`Okres`,JP=((e={},t={})=>(t.locale??J())===`pl`?qP(e):KP(e)),YP=()=>`Period Seconds`,XP=()=>`Okres w sekundach`,ZP=((e={},t={})=>(t.locale??J())===`pl`?XP(e):YP(e)),QP=()=>`Max In-Flight Requests`,$P=()=>`Maksymalna liczba Request'ów w toku`,eF=((e={},t={})=>(t.locale??J())===`pl`?$P(e):QP(e)),tF=()=>`Max Requests`,nF=()=>`Maksymalna liczba Request'ów`,rF=((e={},t={})=>(t.locale??J())===`pl`?nF(e):tF(e)),iF=()=>`Max Tokens`,aF=()=>`Maksymalna liczba tokenów`,oF=((e={},t={})=>(t.locale??J())===`pl`?aF(e):iF(e)),sF=()=>`A user path rule limits the whole subtree; provider and model rules cap all traffic routed there. Leave a field empty to skip that limit. Token limits require usage tracking.`,cF=()=>`Reguła User Path ogranicza całe poddrzewo; reguły dostawcy i modelu ograniczają cały kierowany tam ruch. Pozostaw pole puste, aby pominąć limit. Limity tokenów wymagają śledzenia zużycia.`,lF=((e={},t={})=>(t.locale??J())===`pl`?cF(e):sF(e)),uF=()=>`Scope, subject, and period identify the rule. Changing any of them moves the rule and restarts its live counters.`,dF=()=>`Zakres, podmiot i okres identyfikują regułę. Ich zmiana przenosi regułę i restartuje liczniki Live.`,fF=((e={},t={})=>(t.locale??J())===`pl`?dF(e):uF(e)),pF=()=>`Edit Guardrail`,mF=()=>`Edytuj Guardrail`,hF=((e={},t={})=>(t.locale??J())===`pl`?mF(e):pF(e)),gF=()=>`Guardrail editor`,_F=()=>`Edytor Guardrail`,vF=((e={},t={})=>(t.locale??J())===`pl`?_F(e):gF(e)),yF=()=>`Save Guardrail`,bF=()=>`Zapisz Guardrail`,xF=((e={},t={})=>(t.locale??J())===`pl`?bF(e):yF(e)),SF=()=>`Workflows reference these names directly, so renames are intentionally avoided after creation.`,CF=()=>`Workflows odwołują się bezpośrednio do tych nazw, dlatego po utworzeniu celowo nie można ich zmieniać.`,wF=((e={},t={})=>(t.locale??J())===`pl`?CF(e):SF(e)),TF=()=>`Description`,EF=()=>`Opis`,DF=((e={},t={})=>(t.locale??J())===`pl`?EF(e):TF(e)),OF=()=>`What this Guardrail is meant to do`,kF=()=>`Przeznaczenie tego Guardrail`,AF=((e={},t={})=>(t.locale??J())===`pl`?kF(e):OF(e)),jF=()=>`Guardrail user path help`,MF=()=>`Pomoc dotycząca User Path Guardrail`,NF=((e={},t={})=>(t.locale??J())===`pl`?MF(e):jF(e)),PF=()=>`Only used for auxiliary rewrite Guardrails; ignored for other Guardrail types.`,FF=()=>`Używane tylko przez pomocnicze Guardrails przepisujące; ignorowane przez pozostałe typy.`,IF=((e={},t={})=>(t.locale??J())===`pl`?FF(e):PF(e)),LF=()=>`Monthly`,RF=()=>`Miesięcznie`,zF=((e={},t={})=>(t.locale??J())===`pl`?RF(e):LF(e)),BF=()=>`Weekly`,VF=()=>`Tygodniowo`,HF=((e={},t={})=>(t.locale??J())===`pl`?VF(e):BF(e)),UF=()=>`Daily`,WF=()=>`Dziennie`,GF=((e={},t={})=>(t.locale??J())===`pl`?WF(e):UF(e)),KF=()=>`Day of month help`,qF=()=>`Pomoc dotycząca dnia miesiąca`,JF=((e={},t={})=>(t.locale??J())===`pl`?qF(e):KF(e)),YF=()=>`Day of Month`,XF=()=>`Dzień miesiąca`,ZF=((e={},t={})=>(t.locale??J())===`pl`?XF(e):YF(e)),QF=()=>`If the selected day does not exist in a month, the reset runs on the last day of that month.`,$F=()=>`Jeśli wybrany dzień nie występuje w danym miesiącu, reset nastąpi w ostatnim dniu tego miesiąca.`,eI=((e={},t={})=>(t.locale??J())===`pl`?$F(e):QF(e)),tI=()=>`Day of Week`,nI=()=>`Dzień tygodnia`,rI=((e={},t={})=>(t.locale??J())===`pl`?nI(e):tI(e)),iI=()=>`Hour`,aI=()=>`Godzina`,oI=((e={},t={})=>(t.locale??J())===`pl`?aI(e):iI(e)),sI=()=>`Minute`,cI=()=>`Minuta`,lI=((e={},t={})=>(t.locale??J())===`pl`?cI(e):sI(e)),uI=()=>`Save Budget Settings`,dI=()=>`Zapisz ustawienia budżetów`,fI=((e={},t={})=>(t.locale??J())===`pl`?dI(e):uI(e)),pI=()=>`Loading budget settings`,mI=()=>`Wczytywanie ustawień budżetów`,hI=((e={},t={})=>(t.locale??J())===`pl`?mI(e):pI(e)),gI=()=>`Unable to load budget settings.`,_I=()=>`Nie można wczytać ustawień budżetów.`,vI=((e={},t={})=>(t.locale??J())===`pl`?_I(e):gI(e)),yI=()=>`Unable to save budget settings.`,bI=()=>`Nie można zapisać ustawień budżetów.`,xI=((e={},t={})=>(t.locale??J())===`pl`?bI(e):yI(e)),SI=()=>`Budget settings saved.`,CI=()=>`Ustawienia budżetów zapisane.`,wI=((e={},t={})=>(t.locale??J())===`pl`?CI(e):SI(e)),TI=()=>`Sunday`,EI=()=>`Niedziela`,DI=((e={},t={})=>(t.locale??J())===`pl`?EI(e):TI(e)),OI=()=>`Monday`,kI=()=>`Poniedziałek`,AI=((e={},t={})=>(t.locale??J())===`pl`?kI(e):OI(e)),jI=()=>`Tuesday`,MI=()=>`Wtorek`,NI=((e={},t={})=>(t.locale??J())===`pl`?MI(e):jI(e)),PI=()=>`Wednesday`,FI=()=>`Środa`,II=((e={},t={})=>(t.locale??J())===`pl`?FI(e):PI(e)),LI=()=>`Thursday`,RI=()=>`Czwartek`,zI=((e={},t={})=>(t.locale??J())===`pl`?RI(e):LI(e)),BI=()=>`Friday`,VI=()=>`Piątek`,HI=((e={},t={})=>(t.locale??J())===`pl`?VI(e):BI(e)),UI=()=>`Saturday`,WI=()=>`Sobota`,GI=((e={},t={})=>(t.locale??J())===`pl`?WI(e):UI(e)),KI=()=>`Tagging based on headers`,qI=()=>`Tagowanie na podstawie nagłówków`,JI=((e={},t={})=>(t.locale??J())===`pl`?qI(e):KI(e)),YI=()=>`Tagging help`,XI=()=>`Pomoc dotycząca tagowania`,ZI=((e={},t={})=>(t.locale??J())===`pl`?XI(e):YI(e)),QI=()=>`Each request is labelled from the listed headers; labels appear in usage tracking and audit logs. A header value can contain multiple labels separated by the delimiter (comma by default). The prefix is trimmed only from each label—the header itself is forwarded unchanged unless Do not pass is selected. Rows marked CONFIG come from config.yaml or TAGGING_HEADER_* environment variables and are read-only here.`,$I=()=>`Każdy Request otrzymuje etykiety z podanych nagłówków; etykiety trafiają do śledzenia zużycia i logów audytowych. Wartość nagłówka może zawierać kilka etykiet rozdzielonych separatorem (domyślnie przecinkiem). Prefiks jest usuwany tylko z każdej etykiety—sam nagłówek jest przekazywany bez zmian, chyba że zaznaczono Nie przekazuj. Wiersze oznaczone CONFIG pochodzą z config.yaml lub zmiennych środowiskowych TAGGING_HEADER_* i są tutaj tylko do odczytu.`,eL=((e={},t={})=>(t.locale??J())===`pl`?$I(e):QI(e)),tL=()=>`Header`,nL=()=>`Nagłówek`,rL=((e={},t={})=>(t.locale??J())===`pl`?nL(e):tL(e)),iL=()=>`Prefix to trim (optional)`,aL=()=>`Prefiks do usunięcia (opcjonalnie)`,oL=((e={},t={})=>(t.locale??J())===`pl`?aL(e):iL(e)),sL=()=>`Delimiter`,cL=()=>`Separator`,lL=((e={},t={})=>(t.locale??J())===`pl`?cL(e):sL(e)),uL=()=>`Do not pass upstream`,dL=()=>`Nie przekazuj dalej`,fL=((e={},t={})=>(t.locale??J())===`pl`?dL(e):uL(e)),pL=()=>`Declared in config.yaml or TAGGING_HEADER_* environment variables; read-only here.`,mL=()=>`Zdefiniowane w config.yaml lub zmiennych środowiskowych TAGGING_HEADER_*; tutaj tylko do odczytu.`,hL=((e={},t={})=>(t.locale??J())===`pl`?mL(e):pL(e)),gL=()=>`Remove`,_L=()=>`Usuń`,vL=((e={},t={})=>(t.locale??J())===`pl`?_L(e):gL(e)),yL=e=>`Remove tagging header ${e?.header}`,bL=e=>`Usuń nagłówek tagowania ${e?.header}`,xL=((e,t={})=>(t.locale??J())===`pl`?bL(e):yL(e)),SL=()=>`Loading tagging settings`,CL=()=>`Wczytywanie ustawień tagowania`,wL=((e={},t={})=>(t.locale??J())===`pl`?CL(e):SL(e)),TL=()=>`No tagging headers configured. Requests are not labelled.`,EL=()=>`Nie skonfigurowano nagłówków tagowania. Requesty nie otrzymują etykiet.`,DL=((e={},t={})=>(t.locale??J())===`pl`?EL(e):TL(e)),OL=()=>`Add Header`,kL=()=>`Dodaj nagłówek`,AL=((e={},t={})=>(t.locale??J())===`pl`?kL(e):OL(e)),jL=()=>`Save Tagging Settings`,ML=()=>`Zapisz ustawienia tagowania`,NL=((e={},t={})=>(t.locale??J())===`pl`?ML(e):jL(e)),PL=()=>`Unable to load tagging settings.`,FL=()=>`Nie można wczytać ustawień tagowania.`,IL=((e={},t={})=>(t.locale??J())===`pl`?FL(e):PL(e)),LL=()=>`Unable to save tagging settings.`,RL=()=>`Nie można zapisać ustawień tagowania.`,zL=((e={},t={})=>(t.locale??J())===`pl`?RL(e):LL(e)),BL=()=>`Tagging settings saved.`,VL=()=>`Ustawienia tagowania zapisane.`,HL=((e={},t={})=>(t.locale??J())===`pl`?VL(e):BL(e)),UL=()=>`Runtime Refresh`,WL=()=>`Odświeżenie runtime`,GL=((e={},t={})=>(t.locale??J())===`pl`?WL(e):UL(e)),KL=()=>`Runtime refresh help`,qL=()=>`Pomoc dotycząca odświeżenia runtime`,JL=((e={},t={})=>(t.locale??J())===`pl`?qL(e):KL(e)),YL=()=>`Pull the latest model metadata, provider inventory, API keys, aliases, model access rules, Guardrails, and Workflows.`,XL=()=>`Pobierz najnowsze metadane modeli, listę dostawców, klucze API, aliasy, reguły dostępu do modeli, Guardrails i Workflows.`,ZL=((e={},t={})=>(t.locale??J())===`pl`?XL(e):YL(e)),QL=()=>`Refresh`,$L=()=>`Odśwież`,eR=((e={},t={})=>(t.locale??J())===`pl`?$L(e):QL(e)),tR=()=>`Runtime refresh completed.`,nR=()=>`Odświeżenie runtime zakończone.`,rR=((e={},t={})=>(t.locale??J())===`pl`?nR(e):tR(e)),iR=()=>`Runtime refreshed.`,aR=()=>`Runtime odświeżony.`,oR=((e={},t={})=>(t.locale??J())===`pl`?aR(e):iR(e)),sR=()=>`Runtime refresh completed with warnings.`,cR=()=>`Odświeżenie runtime zakończone z ostrzeżeniami.`,lR=((e={},t={})=>(t.locale??J())===`pl`?cR(e):sR(e)),uR=()=>`Runtime refresh failed.`,dR=()=>`Odświeżenie runtime nie powiodło się.`,fR=((e={},t={})=>(t.locale??J())===`pl`?dR(e):uR(e)),pR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,mR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,hR=((e,t={})=>(t.locale??J())===`pl`?mR(e):pR(e)),gR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_R=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vR=((e,t={})=>(t.locale??J())===`pl`?_R(e):gR(e)),yR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider`:`${e?.count} providers`,bR=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dostawca`:t===`few`||t===`many`?`${e?.count} dostawców`:`${e?.count} dostawcy`},xR=((e,t={})=>(t.locale??J())===`pl`?bR(e):yR(e)),SR=()=>`AI Processing`,CR=()=>`Przetwarzanie AI`,wR=((e={},t={})=>(t.locale??J())===`pl`?CR(e):SR(e)),TR=()=>`Unable to load runtime settings.`,ER=()=>`Nie można wczytać ustawień runtime.`,DR=((e={},t={})=>(t.locale??J())===`pl`?ER(e):TR(e)),OR=e=>`Unable to save ${e?.setting}.`,kR=e=>`Nie można zapisać ustawienia ${e?.setting}.`,AR=((e,t={})=>(t.locale??J())===`pl`?kR(e):OR(e)),jR=e=>`${e?.setting} saved.`,MR=e=>`Zapisano ustawienie ${e?.setting}.`,NR=((e,t={})=>(t.locale??J())===`pl`?MR(e):jR(e)),PR=e=>`Managed by ${e?.source}`,FR=e=>`Zarządzane przez: ${e?.source}`,IR=((e,t={})=>(t.locale??J())===`pl`?FR(e):PR(e)),LR=()=>`environment`,RR=()=>`środowisko`,zR=((e={},t={})=>(t.locale??J())===`pl`?RR(e):LR(e)),BR=()=>`Usage Pricing Recalculation`,VR=()=>`Ponowne przeliczenie cen zużycia`,HR=((e={},t={})=>(t.locale??J())===`pl`?VR(e):BR(e)),UR=()=>`Pricing recalculation help`,WR=()=>`Pomoc dotycząca przeliczania cen`,GR=((e={},t={})=>(t.locale??J())===`pl`?WR(e):UR(e)),KR=()=>`Recalculate stored input, output, total, and Pro Saved costs from the current model pricing metadata. This overwrites matching historical cost fields. Filters apply to the selected date range, user path subtree, and provider/model selector or alias.`,qR=()=>`Przelicz zapisane koszty wejścia, wyjścia, łączne oraz Pro Saved na podstawie bieżących metadanych cen modeli. Operacja nadpisuje pasujące historyczne pola kosztów. Filtry dotyczą wybranego zakresu dat, poddrzewa User Path oraz selektora lub aliasu dostawcy/modelu.`,JR=((e={},t={})=>(t.locale??J())===`pl`?qR(e):KR(e)),YR=()=>`Date Range`,XR=()=>`Zakres dat`,ZR=((e={},t={})=>(t.locale??J())===`pl`?XR(e):YR(e)),QR=()=>`User Path (optional)`,$R=()=>`User Path (opcjonalny)`,ez=((e={},t={})=>(t.locale??J())===`pl`?$R(e):QR(e)),tz=()=>`Provider/Model or Alias (optional)`,nz=()=>`Dostawca/model lub alias (opcjonalnie)`,rz=((e={},t={})=>(t.locale??J())===`pl`?nz(e):tz(e)),iz=()=>`openai/gpt-4o or smart`,az=()=>`openai/gpt-4o lub smart`,oz=((e={},t={})=>(t.locale??J())===`pl`?az(e):iz(e)),sz=()=>`Recalculate Pricing`,cz=()=>`Przelicz ceny`,lz=((e={},t={})=>(t.locale??J())===`pl`?cz(e):sz(e)),uz=()=>`Usage pricing recalculation is unavailable.`,dz=()=>`Ponowne przeliczanie cen zużycia jest niedostępne.`,fz=((e={},t={})=>(t.locale??J())===`pl`?dz(e):uz(e)),pz=()=>`recalculate`,mz=()=>`przelicz`,hz=((e={},t={})=>(t.locale??J())===`pl`?mz(e):pz(e)),gz=()=>`Stored usage cost fields matching the selected filters will be overwritten.`,_z=()=>`Zapisane pola kosztów zużycia pasujące do wybranych filtrów zostaną nadpisane.`,vz=((e={},t={})=>(t.locale??J())===`pl`?_z(e):gz(e)),yz=()=>`Unable to recalculate pricing.`,bz=()=>`Nie można przeliczyć cen.`,xz=((e={},t={})=>(t.locale??J())===`pl`?bz(e):yz(e)),Sz=e=>as(`en`,e?.matched,{})===`one`?`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage record.`:`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage records.`,Cz=e=>{let t=as(`pl`,e?.matched,{});return t===`one`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`:t===`few`||t===`many`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordów zużycia.`:`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`},wz=((e,t={})=>(t.locale??J())===`pl`?Cz(e):Sz(e)),Tz=e=>as(`en`,e?.count,{})===`one`?`${e?.count} usage record still lacks pricing metadata.`:`${e?.count} usage records still lack pricing metadata.`,Ez=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} rekord zużycia nadal nie ma metadanych cen.`:t===`few`?`${e?.count} rekordy zużycia nadal nie mają metadanych cen.`:t===`many`?`${e?.count} rekordów zużycia nadal nie ma metadanych cen.`:`${e?.count} rekordu zużycia nadal nie ma metadanych cen.`},Dz=((e,t={})=>(t.locale??J())===`pl`?Ez(e):Tz(e)),Oz=()=>`Sign out`,kz=()=>`Wyloguj się`,Az=((e={},t={})=>(t.locale??J())===`pl`?kz(e):Oz(e)),jz=()=>`Enter API key`,Mz=()=>`Wprowadź klucz API`,Nz=((e={},t={})=>(t.locale??J())===`pl`?Mz(e):jz(e)),Pz=()=>`Change API key`,Fz=()=>`Zmień klucz API`,Iz=((e={},t={})=>(t.locale??J())===`pl`?Fz(e):Pz(e)),Lz=()=>`Resize sidebar`,Rz=()=>`Zmień szerokość paska bocznego`,zz=((e={},t={})=>(t.locale??J())===`pl`?Rz(e):Lz(e)),Bz=()=>`Drag to resize; click to collapse or expand`,Vz=()=>`Przeciągnij, aby zmienić szerokość; kliknij, aby zwinąć lub rozwinąć`,Hz=((e={},t={})=>(t.locale??J())===`pl`?Vz(e):Bz(e)),Uz=()=>`Theme`,Wz=()=>`Motyw`,Gz=((e={},t={})=>(t.locale??J())===`pl`?Wz(e):Uz(e)),Kz=()=>`Light theme`,qz=()=>`Jasny motyw`,Jz=((e={},t={})=>(t.locale??J())===`pl`?qz(e):Kz(e)),Yz=()=>`System theme`,Xz=()=>`Motyw systemowy`,Zz=((e={},t={})=>(t.locale??J())===`pl`?Xz(e):Yz(e)),Qz=()=>`Dark theme`,$z=()=>`Ciemny motyw`,eB=((e={},t={})=>(t.locale??J())===`pl`?$z(e):Qz(e)),tB=e=>`Change theme (currently ${e?.theme})`,nB=e=>`Zmień motyw (obecnie: ${e?.theme})`,rB=((e,t={})=>(t.locale??J())===`pl`?nB(e):tB(e)),iB=()=>`Language`,aB=()=>`Język`,oB=((e={},t={})=>(t.locale??J())===`pl`?aB(e):iB(e)),sB=()=>`Authentication required for dashboard data.`,cB=()=>`Dostęp do danych panelu wymaga uwierzytelnienia.`,lB=((e={},t={})=>(t.locale??J())===`pl`?cB(e):sB(e)),uB=()=>`Dashboard locked`,dB=()=>`Panel zablokowany`,fB=((e={},t={})=>(t.locale??J())===`pl`?dB(e):uB(e)),pB=()=>`Change API key`,mB=()=>`Zmień klucz API`,hB=((e={},t={})=>(t.locale??J())===`pl`?mB(e):pB(e)),gB=()=>`Close authentication dialog`,_B=()=>`Zamknij okno uwierzytelniania`,vB=((e={},t={})=>(t.locale??J())===`pl`?_B(e):gB(e)),yB=()=>`Sign in with SSO`,bB=()=>`Zaloguj się przez SSO`,xB=((e={},t={})=>(t.locale??J())===`pl`?bB(e):yB(e)),SB=()=>`or use an API key`,CB=()=>`lub użyj klucza API`,wB=((e={},t={})=>(t.locale??J())===`pl`?CB(e):SB(e)),TB=()=>`API key`,EB=()=>`Klucz API`,DB=((e={},t={})=>(t.locale??J())===`pl`?EB(e):TB(e)),OB=()=>`Master key or bearer token`,kB=()=>`Klucz główny lub token Bearer`,AB=((e={},t={})=>(t.locale??J())===`pl`?kB(e):OB(e)),jB=()=>`Enter a valid API key to continue.`,MB=()=>`Aby kontynuować, wprowadź prawidłowy klucz API.`,NB=((e={},t={})=>(t.locale??J())===`pl`?MB(e):jB(e)),PB=()=>`Stored in this browser. Requests use the Authorization bearer header.`,FB=()=>`Klucz jest przechowywany w tej przeglądarce. Requesty używają nagłówka Authorization typu Bearer.`,IB=((e={},t={})=>(t.locale??J())===`pl`?FB(e):PB(e)),LB=()=>`Unlock dashboard`,RB=()=>`Odblokuj panel`,zB=((e={},t={})=>(t.locale??J())===`pl`?RB(e):LB(e)),BB=()=>`Save API key`,VB=()=>`Zapisz klucz API`,HB=((e={},t={})=>(t.locale??J())===`pl`?VB(e):BB(e)),UB=()=>`Close confirmation dialog`,WB=()=>`Zamknij okno potwierdzenia`,GB=((e={},t={})=>(t.locale??J())===`pl`?WB(e):UB(e)),KB=()=>`Dismiss notification`,qB=()=>`Zamknij powiadomienie`,JB=((e={},t={})=>(t.locale??J())===`pl`?qB(e):KB(e)),YB=()=>`Demo mode notice`,XB=()=>`Informacja o trybie demo`,ZB=((e={},t={})=>(t.locale??J())===`pl`?XB(e):YB(e)),QB=()=>`Public demo`,$B=()=>`Publiczne demo`,eV=((e={},t={})=>(t.locale??J())===`pl`?$B(e):QB(e)),tV=()=>`Do not enter sensitive or personal data. Demo data is reset regularly.`,nV=()=>`Nie wprowadzaj danych poufnych ani osobowych. Dane demonstracyjne są regularnie resetowane.`,rV=((e={},t={})=>(t.locale??J())===`pl`?nV(e):tV(e)),iV=()=>`GoModel website`,aV=()=>`Strona GoModel`,oV=((e={},t={})=>(t.locale??J())===`pl`?aV(e):iV(e)),sV=e=>`Showing ${e?.start}–${e?.end} of ${e?.total}`,cV=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total}`,lV=((e,t={})=>(t.locale??J())===`pl`?cV(e):sV(e)),uV=e=>as(`en`,e?.count,{})===`one`?`Last ${e?.count} day`:`Last ${e?.count} days`,dV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Ostatni ${e?.count} dzień`:t===`few`||t===`many`?`Ostatnie ${e?.count} dni`:`Ostatnie ${e?.count} dnia`},fV=((e,t={})=>(t.locale??J())===`pl`?dV(e):uV(e)),pV=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,mV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},hV=((e,t={})=>(t.locale??J())===`pl`?mV(e):pV(e)),gV=()=>`Today`,_V=()=>`Dzisiaj`,vV=((e={},t={})=>(t.locale??J())===`pl`?_V(e):gV(e)),yV=e=>`${e?.start} – ${e?.end}`,bV=e=>`${e?.start} – ${e?.end}`,xV=((e,t={})=>(t.locale??J())===`pl`?bV(e):yV(e)),SV=e=>`${e?.start} – ...`,CV=e=>`${e?.start} – ...`,wV=((e,t={})=>(t.locale??J())===`pl`?CV(e):SV(e)),TV=()=>`Select start date`,EV=()=>`Wybierz datę początkową`,DV=((e={},t={})=>(t.locale??J())===`pl`?EV(e):TV(e)),OV=()=>`Select end date`,kV=()=>`Wybierz datę końcową`,AV=((e={},t={})=>(t.locale??J())===`pl`?kV(e):OV(e)),jV=()=>`Previous month`,MV=()=>`Poprzedni miesiąc`,NV=((e={},t={})=>(t.locale??J())===`pl`?MV(e):jV(e)),PV=()=>`Next month`,FV=()=>`Następny miesiąc`,IV=((e={},t={})=>(t.locale??J())===`pl`?FV(e):PV(e)),LV=()=>`Daily Token Usage`,RV=()=>`Dzienne zużycie tokenów`,zV=((e={},t={})=>(t.locale??J())===`pl`?RV(e):LV(e)),BV=()=>`Weekly Token Usage`,VV=()=>`Tygodniowe zużycie tokenów`,HV=((e={},t={})=>(t.locale??J())===`pl`?VV(e):BV(e)),UV=()=>`Monthly Token Usage`,WV=()=>`Miesięczne zużycie tokenów`,GV=((e={},t={})=>(t.locale??J())===`pl`?WV(e):UV(e)),KV=()=>`Yearly Token Usage`,qV=()=>`Roczne zużycie tokenów`,JV=((e={},t={})=>(t.locale??J())===`pl`?qV(e):KV(e)),YV=()=>`Enabled`,XV=()=>`Włączony`,ZV=((e={},t={})=>(t.locale??J())===`pl`?XV(e):YV(e)),QV=()=>`Disabled`,$V=()=>`Wyłączony`,eH=((e={},t={})=>(t.locale??J())===`pl`?$V(e):QV(e)),tH=()=>`Config`,nH=()=>`Config`,rH=((e={},t={})=>(t.locale??J())===`pl`?nH(e):tH(e)),iH=()=>`Authentication required.`,aH=()=>`Wymagane uwierzytelnienie.`,oH=((e={},t={})=>(t.locale??J())===`pl`?aH(e):iH(e)),sH=()=>`Keys without dashboard access are denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to all keys.`,cH=()=>`Klucze bez dostępu do dashboardu nie mogą korzystać z dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne dla wszystkich kluczy.`,lH=((e={},t={})=>(t.locale??J())===`pl`?cH(e):sH(e)),uH=e=>`Grant dashboard access to API key ${e?.name}`,dH=e=>`Przyznaj dostęp do dashboardu kluczowi API ${e?.name}`,fH=((e,t={})=>(t.locale??J())===`pl`?dH(e):uH(e)),pH=e=>`Revoke dashboard access for API key ${e?.name}`,mH=e=>`Odbierz dostęp do dashboardu kluczowi API ${e?.name}`,hH=((e,t={})=>(t.locale??J())===`pl`?mH(e):pH(e)),gH=e=>`Edit labels for API key ${e?.name}`,_H=e=>`Edytuj etykiety klucza API ${e?.name}`,vH=((e,t={})=>(t.locale??J())===`pl`?_H(e):gH(e)),yH=e=>`Deactivate API key ${e?.name}`,bH=e=>`Dezaktywuj klucz API ${e?.name}`,xH=((e,t={})=>(t.locale??J())===`pl`?bH(e):yH(e)),SH=e=>`Deactivating API key ${e?.name}`,CH=e=>`Dezaktywowanie klucza API ${e?.name}`,wH=((e,t={})=>(t.locale??J())===`pl`?CH(e):SH(e)),TH=e=>`Deactivated on ${e?.date}`,EH=e=>`Dezaktywowano ${e?.date}`,DH=((e,t={})=>(t.locale??J())===`pl`?EH(e):TH(e)),OH=()=>`Unable to load API keys.`,kH=()=>`Nie udało się wczytać kluczy API.`,AH=((e={},t={})=>(t.locale??J())===`pl`?kH(e):OH(e)),jH=()=>`Failed to create API key.`,MH=()=>`Nie udało się utworzyć klucza API.`,NH=((e={},t={})=>(t.locale??J())===`pl`?MH(e):jH(e)),PH=()=>`Auth keys feature is unavailable.`,FH=()=>`Funkcja kluczy API jest niedostępna.`,IH=((e={},t={})=>(t.locale??J())===`pl`?FH(e):PH(e)),LH=()=>`Failed to update labels.`,RH=()=>`Nie udało się zaktualizować etykiet.`,zH=((e={},t={})=>(t.locale??J())===`pl`?RH(e):LH(e)),BH=e=>`Labels updated for key "${e?.name}".`,VH=e=>`Zaktualizowano etykiety klucza „${e?.name}”.`,HH=((e,t={})=>(t.locale??J())===`pl`?VH(e):BH(e)),UH=()=>`Failed to update dashboard access.`,WH=()=>`Nie udało się zaktualizować dostępu do dashboardu.`,GH=((e={},t={})=>(t.locale??J())===`pl`?WH(e):UH(e)),KH=e=>`Dashboard access granted to key "${e?.name}".`,qH=e=>`Przyznano dostęp do dashboardu kluczowi „${e?.name}”.`,JH=((e,t={})=>(t.locale??J())===`pl`?qH(e):KH(e)),YH=e=>`Dashboard access revoked for key "${e?.name}".`,XH=e=>`Odebrano dostęp do dashboardu kluczowi „${e?.name}”.`,ZH=((e,t={})=>(t.locale??J())===`pl`?XH(e):YH(e)),QH=e=>`Deactivate key "${e?.name}"? This cannot be undone.`,$H=e=>`Dezaktywować klucz „${e?.name}”? Tej operacji nie można cofnąć.`,eU=((e,t={})=>(t.locale??J())===`pl`?$H(e):QH(e)),tU=()=>`Failed to deactivate key.`,nU=()=>`Nie udało się dezaktywować klucza.`,rU=((e={},t={})=>(t.locale??J())===`pl`?nU(e):tU(e)),iU=e=>`Key "${e?.name}" deactivated.`,aU=e=>`Dezaktywowano klucz „${e?.name}”.`,oU=((e,t={})=>(t.locale??J())===`pl`?aU(e):iU(e)),sU=()=>`Name is required.`,cU=()=>`Nazwa jest wymagana.`,lU=((e={},t={})=>(t.locale??J())===`pl`?cU(e):sU(e)),uU=()=>`User path cannot contain "." or ".." segments.`,dU=()=>`User Path nie może zawierać segmentów "." ani "..".`,fU=((e={},t={})=>(t.locale??J())===`pl`?dU(e):uU(e)),pU=()=>`User path cannot contain ":" segments.`,mU=()=>`User Path nie może zawierać segmentów z ":".`,hU=((e={},t={})=>(t.locale??J())===`pl`?mU(e):pU(e)),gU=()=>`Transport`,_U=()=>`Transport`,vU=((e={},t={})=>(t.locale??J())===`pl`?_U(e):gU(e)),yU=()=>`Endpoint`,bU=()=>`Endpoint`,xU=((e={},t={})=>(t.locale??J())===`pl`?bU(e):yU(e)),SU=()=>`Status`,CU=()=>`Status`,wU=((e={},t={})=>(t.locale??J())===`pl`?CU(e):SU(e)),TU=()=>`Tools`,EU=()=>`Narzędzia`,DU=((e={},t={})=>(t.locale??J())===`pl`?EU(e):TU(e)),OU=()=>`Enabled`,kU=()=>`Włączony`,AU=((e={},t={})=>(t.locale??J())===`pl`?kU(e):OU(e)),jU=()=>`Actions`,MU=()=>`Akcje`,NU=((e={},t={})=>(t.locale??J())===`pl`?MU(e):jU(e)),PU=()=>`Declared in configuration (config.yaml mcp.servers); read-only in the dashboard`,FU=()=>`Zadeklarowano w konfiguracji (config.yaml mcp.servers); tylko do odczytu w dashboardzie`,IU=((e={},t={})=>(t.locale??J())===`pl`?FU(e):PU(e)),LU=e=>`Edit MCP server ${e?.name}`,RU=e=>`Edytuj serwer MCP ${e?.name}`,zU=((e,t={})=>(t.locale??J())===`pl`?RU(e):LU(e)),BU=e=>`Inspect catalog of MCP server ${e?.name}`,VU=e=>`Sprawdź katalog serwera MCP ${e?.name}`,HU=((e,t={})=>(t.locale??J())===`pl`?VU(e):BU(e)),UU=e=>`Reconnect MCP server ${e?.name}`,WU=e=>`Połącz ponownie serwer MCP ${e?.name}`,GU=((e,t={})=>(t.locale??J())===`pl`?WU(e):UU(e)),KU=e=>`Reconnecting MCP server ${e?.name}`,qU=e=>`Ponowne łączenie serwera MCP ${e?.name}`,JU=((e,t={})=>(t.locale??J())===`pl`?qU(e):KU(e)),YU=e=>`Delete MCP server ${e?.name}`,XU=e=>`Usuń serwer MCP ${e?.name}`,ZU=((e,t={})=>(t.locale??J())===`pl`?XU(e):YU(e)),QU=e=>`Deleting MCP server ${e?.name}`,$U=e=>`Usuwanie serwera MCP ${e?.name}`,eW=((e,t={})=>(t.locale??J())===`pl`?$U(e):QU(e)),tW=e=>`Connected since ${e?.date}`,nW=e=>`Połączono od ${e?.date}`,rW=((e,t={})=>(t.locale??J())===`pl`?nW(e):tW(e)),iW=()=>`local command`,aW=()=>`komenda lokalna`,oW=((e={},t={})=>(t.locale??J())===`pl`?aW(e):iW(e)),sW=e=>`${e?.prompts} prompts · ${e?.resources} resources`,cW=e=>`Prompty: ${e?.prompts} · zasoby: ${e?.resources}`,lW=((e,t={})=>(t.locale??J())===`pl`?cW(e):sW(e)),uW=()=>`Name is required.`,dW=()=>`Nazwa jest wymagana.`,fW=((e={},t={})=>(t.locale??J())===`pl`?dW(e):uW(e)),pW=()=>`Slug must use 1–64 lowercase ASCII letters, numbers, hyphens, or underscores.`,mW=()=>`Slug musi zawierać 1–64 małych liter ASCII, cyfr, łączników lub podkreśleń.`,hW=((e={},t={})=>(t.locale??J())===`pl`?mW(e):pW(e)),gW=e=>`Slug "${e?.slug}" is already in use.`,_W=e=>`Slug „${e?.slug}” jest już używany.`,vW=((e,t={})=>(t.locale??J())===`pl`?_W(e):gW(e)),yW=()=>`URL is required.`,bW=()=>`URL jest wymagany.`,xW=((e={},t={})=>(t.locale??J())===`pl`?bW(e):yW(e)),SW=()=>`Tool timeout must be a non-negative whole number of seconds.`,CW=()=>`Timeout narzędzia musi być nieujemną całkowitą liczbą sekund.`,wW=((e={},t={})=>(t.locale??J())===`pl`?CW(e):SW(e)),TW=()=>`Tools`,EW=()=>`Narzędzia`,DW=((e={},t={})=>(t.locale??J())===`pl`?EW(e):TW(e)),OW=()=>`Prompts`,kW=()=>`Prompty`,AW=((e={},t={})=>(t.locale??J())===`pl`?kW(e):OW(e)),jW=()=>`Resources`,MW=()=>`Zasoby`,NW=((e={},t={})=>(t.locale??J())===`pl`?MW(e):jW(e)),PW=()=>`Resource templates`,FW=()=>`Szablony zasobów`,IW=((e={},t={})=>(t.locale??J())===`pl`?FW(e):PW(e)),LW=()=>`Failed to load MCP servers.`,RW=()=>`Nie udało się wczytać serwerów MCP.`,zW=((e={},t={})=>(t.locale??J())===`pl`?RW(e):LW(e)),BW=()=>`Failed to save MCP server.`,VW=()=>`Nie udało się zapisać serwera MCP.`,HW=((e={},t={})=>(t.locale??J())===`pl`?VW(e):BW(e)),UW=e=>`MCP server "${e?.name}" saved.`,WW=e=>`Zapisano serwer MCP „${e?.name}”.`,GW=((e,t={})=>(t.locale??J())===`pl`?WW(e):UW(e)),KW=e=>`Delete MCP server "${e?.name}"? Clients lose access to its tools immediately.`,qW=e=>`Usunąć serwer MCP „${e?.name}”? Klienci natychmiast utracą dostęp do jego narzędzi.`,JW=((e,t={})=>(t.locale??J())===`pl`?qW(e):KW(e)),YW=()=>`Failed to delete MCP server.`,XW=()=>`Nie udało się usunąć serwera MCP.`,ZW=((e={},t={})=>(t.locale??J())===`pl`?XW(e):YW(e)),QW=e=>`MCP server "${e?.name}" deleted.`,$W=e=>`Usunięto serwer MCP „${e?.name}”.`,eG=((e,t={})=>(t.locale??J())===`pl`?$W(e):QW(e)),tG=()=>`Failed to reconnect MCP server.`,nG=()=>`Nie udało się ponownie połączyć serwera MCP.`,rG=((e={},t={})=>(t.locale??J())===`pl`?nG(e):tG(e)),iG=e=>`MCP server "${e?.name}" reconnected.`,aG=e=>`Ponownie połączono serwer MCP „${e?.name}”.`,oG=((e,t={})=>(t.locale??J())===`pl`?aG(e):iG(e)),sG=e=>`MCP server "${e?.name}" is disabled; no connection was attempted.`,cG=e=>`Serwer MCP „${e?.name}” jest wyłączony; nie podjęto próby połączenia.`,lG=((e,t={})=>(t.locale??J())===`pl`?cG(e):sG(e)),uG=e=>`Reconnect attempted, but MCP server "${e?.name}" is still ${e?.status}.`,dG=e=>`Podjęto próbę ponownego połączenia, ale status serwera MCP „${e?.name}” to nadal ${e?.status}.`,fG=((e,t={})=>(t.locale??J())===`pl`?dG(e):uG(e)),pG=e=>`MCP server "${e?.name}" was not found.`,mG=e=>`Nie znaleziono serwera MCP „${e?.name}”.`,hG=((e,t={})=>(t.locale??J())===`pl`?mG(e):pG(e)),gG=()=>`Failed to load MCP server catalog.`,_G=()=>`Nie udało się wczytać katalogu serwera MCP.`,vG=((e={},t={})=>(t.locale??J())===`pl`?_G(e):gG(e)),yG=()=>`Edit Provider`,bG=()=>`Edytuj dostawcę`,xG=((e={},t={})=>(t.locale??J())===`pl`?bG(e):yG(e)),SG=()=>`Provider credential editor`,CG=()=>`Edytor danych dostawcy`,wG=((e={},t={})=>(t.locale??J())===`pl`?CG(e):SG(e)),TG=()=>`The name is the stable identity used for routing and cannot change once created.`,EG=()=>`Nazwa jest stałą tożsamością używaną do routingu i po utworzeniu nie można jej zmienić.`,DG=((e={},t={})=>(t.locale??J())===`pl`?EG(e):TG(e)),OG=()=>`Select a provider type…`,kG=()=>`Wybierz typ dostawcy…`,AG=((e={},t={})=>(t.locale??J())===`pl`?kG(e):OG(e)),jG=()=>`Determines which fields the gateway uses to build requests.`,MG=()=>`Określa pola używane przez gateway do tworzenia Request'ów.`,NG=((e={},t={})=>(t.locale??J())===`pl`?MG(e):jG(e)),PG=()=>`Suggested from the selected type; used to route requests to this provider instance and editable before saving.`,FG=()=>`Sugerowana na podstawie typu; używana do kierowania Request'ów do tej instancji i edytowalna przed zapisem.`,IG=((e={},t={})=>(t.locale??J())===`pl`?FG(e):PG(e)),LG=()=>`Immutable once created.`,RG=()=>`Po utworzeniu nie można jej zmienić.`,zG=((e={},t={})=>(t.locale??J())===`pl`?RG(e):LG(e)),BG=()=>`Pick a type to configure its credentials — each provider type asks for different settings.`,VG=()=>`Wybierz typ, aby skonfigurować dane dostępowe — każdy typ dostawcy wymaga innych ustawień.`,HG=((e={},t={})=>(t.locale??J())===`pl`?VG(e):BG(e)),UG=()=>`provider`,WG=()=>`dostawca`,GG=((e={},t={})=>(t.locale??J())===`pl`?WG(e):UG(e)),KG=()=>`Advanced settings`,qG=()=>`Ustawienia zaawansowane`,JG=((e={},t={})=>(t.locale??J())===`pl`?qG(e):KG(e)),YG=e=>`API key ${e?.number}`,XG=e=>`Klucz API ${e?.number}`,ZG=((e,t={})=>(t.locale??J())===`pl`?XG(e):YG(e)),QG=e=>`Remove API key ${e?.number}`,$G=e=>`Usuń klucz API ${e?.number}`,eK=((e,t={})=>(t.locale??J())===`pl`?$G(e):QG(e)),tK=()=>`Add key`,nK=()=>`Dodaj klucz`,rK=((e={},t={})=>(t.locale??J())===`pl`?nK(e):tK(e)),iK=()=>`Provider default`,aK=()=>`Domyślne dostawcy`,oK=((e={},t={})=>(t.locale??J())===`pl`?aK(e):iK(e)),sK=e=>`Edit provider ${e?.name}`,cK=e=>`Edytuj dostawcę ${e?.name}`,lK=((e,t={})=>(t.locale??J())===`pl`?cK(e):sK(e)),uK=e=>`Delete provider ${e?.name}`,dK=e=>`Usuń dostawcę ${e?.name}`,fK=((e,t={})=>(t.locale??J())===`pl`?dK(e):uK(e)),pK=e=>`Deleting provider ${e?.name}`,mK=e=>`Usuwanie dostawcy ${e?.name}`,hK=((e,t={})=>(t.locale??J())===`pl`?mK(e):pK(e)),gK=()=>`Failed to load provider credentials.`,_K=()=>`Nie udało się wczytać danych dostawców.`,vK=((e={},t={})=>(t.locale??J())===`pl`?_K(e):gK(e)),yK=()=>`Failed to save provider credential.`,bK=()=>`Nie udało się zapisać danych dostawcy.`,xK=((e={},t={})=>(t.locale??J())===`pl`?bK(e):yK(e)),SK=e=>`Provider "${e?.name}" saved.`,CK=e=>`Zapisano dostawcę „${e?.name}”.`,wK=((e,t={})=>(t.locale??J())===`pl`?CK(e):SK(e)),TK=()=>`Failed to delete provider credential.`,EK=()=>`Nie udało się usunąć danych dostawcy.`,DK=((e={},t={})=>(t.locale??J())===`pl`?EK(e):TK(e)),OK=e=>`Provider "${e?.name}" deleted.`,kK=e=>`Usunięto dostawcę „${e?.name}”.`,AK=((e,t={})=>(t.locale??J())===`pl`?kK(e):OK(e)),jK=()=>`Delete Provider`,MK=()=>`Usuń dostawcę`,NK=((e={},t={})=>(t.locale??J())===`pl`?MK(e):jK(e)),PK=e=>`Type "${e?.name}" to permanently delete this provider credential. Requests routed to it will fail until it is reconfigured.`,FK=e=>`Wpisz „${e?.name}”, aby trwale usunąć dane tego dostawcy. Kierowane do niego Requesty będą kończyć się błędem do czasu ponownej konfiguracji.`,IK=((e,t={})=>(t.locale??J())===`pl`?FK(e):PK(e)),LK=()=>`API Keys`,RK=()=>`Klucze API`,zK=((e={},t={})=>(t.locale??J())===`pl`?RK(e):LK(e)),BK=()=>`Session-sticky API keys`,VK=()=>`Klucze API przypisane do sesji`,HK=((e={},t={})=>(t.locale??J())===`pl`?VK(e):BK(e)),UK=()=>`Base URL`,WK=()=>`Bazowy URL`,GK=((e={},t={})=>(t.locale??J())===`pl`?WK(e):UK(e)),KK=()=>`API Version`,qK=()=>`Wersja API`,JK=((e={},t={})=>(t.locale??J())===`pl`?qK(e):KK(e)),YK=()=>`Backend`,XK=()=>`Backend`,ZK=((e={},t={})=>(t.locale??J())===`pl`?XK(e):YK(e)),QK=()=>`Auth Type`,$K=()=>`Typ uwierzytelniania`,eq=((e={},t={})=>(t.locale??J())===`pl`?$K(e):QK(e)),tq=()=>`API Mode`,nq=()=>`Tryb API`,rq=((e={},t={})=>(t.locale??J())===`pl`?nq(e):tq(e)),iq=()=>`Vertex Project`,aq=()=>`Projekt Vertex`,oq=((e={},t={})=>(t.locale??J())===`pl`?aq(e):iq(e)),sq=()=>`Vertex Location`,cq=()=>`Lokalizacja Vertex`,lq=((e={},t={})=>(t.locale??J())===`pl`?cq(e):sq(e)),uq=()=>`Service Account File`,dq=()=>`Plik Service Account`,fq=((e={},t={})=>(t.locale??J())===`pl`?dq(e):uq(e)),pq=()=>`Service Account JSON`,mq=()=>`Service Account JSON`,hq=((e={},t={})=>(t.locale??J())===`pl`?mq(e):pq(e)),gq=()=>`Service Account JSON (base64)`,_q=()=>`Service Account JSON (base64)`,vq=((e={},t={})=>(t.locale??J())===`pl`?_q(e):gq(e)),yq=()=>`GCP Scope`,bq=()=>`Zakres GCP`,xq=((e={},t={})=>(t.locale??J())===`pl`?bq(e):yq(e)),Sq=()=>`Models (comma-separated)`,Cq=()=>`Modele (oddzielone przecinkami)`,wq=((e={},t={})=>(t.locale??J())===`pl`?Cq(e):Sq(e)),Tq=()=>`Identified sessions stay on one key by default, improving provider prompt-cache hits. Saved values are masked; leave the asterisks unchanged to keep the stored key.`,Eq=()=>`Zidentyfikowane sesje domyślnie pozostają przy jednym kluczu, co poprawia trafienia prompt cache dostawcy. Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować klucz.`,Dq=((e={},t={})=>(t.locale??J())===`pl`?Eq(e):Tq(e)),Oq=()=>`Keep each identified conversation on one API key to preserve provider prompt-cache affinity. Turn off to rotate keys round-robin on every request.`,kq=()=>`Przypisz każdą zidentyfikowaną rozmowę do jednego klucza API, aby zachować prompt cache affinity. Wyłącz, aby zmieniać klucze metodą round-robin przy każdym Requeście.`,Aq=((e={},t={})=>(t.locale??J())===`pl`?kq(e):Oq(e)),jq=()=>`Leave empty for the provider default. Realtime endpoints may need a newer version.`,Mq=()=>`Pozostaw puste, aby użyć wartości domyślnej dostawcy. Endpointy Realtime mogą wymagać nowszej wersji.`,Nq=((e={},t={})=>(t.locale??J())===`pl`?Mq(e):jq(e)),Pq=()=>`Which Google surface to call. Vertex authenticates with Google credentials instead of an API key.`,Fq=()=>`Określa usługę Google. Vertex uwierzytelnia się danymi Google zamiast kluczem API.`,Iq=((e={},t={})=>(t.locale??J())===`pl`?Fq(e):Pq(e)),Lq=()=>`How to obtain Google credentials. Leave on the default to use Application Default Credentials.`,Rq=()=>`Sposób uzyskania danych Google. Pozostaw wartość domyślną, aby użyć Application Default Credentials.`,zq=((e={},t={})=>(t.locale??J())===`pl`?Rq(e):Lq(e)),Bq=()=>`Which request shape to send upstream.`,Vq=()=>`Format Requestu wysyłanego upstream.`,Hq=((e={},t={})=>(t.locale??J())===`pl`?Vq(e):Bq(e)),Uq=()=>`Path readable by the gateway process.`,Wq=()=>`Ścieżka dostępna do odczytu przez proces gateway.`,Gq=((e={},t={})=>(t.locale??J())===`pl`?Wq(e):Uq(e)),Kq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value, or clear it to remove.`,qq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość, lub wyczyść pole, aby ją usunąć.`,Jq=((e={},t={})=>(t.locale??J())===`pl`?qq(e):Kq(e)),Yq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value.`,Xq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość.`,Zq=((e={},t={})=>(t.locale??J())===`pl`?Xq(e):Yq(e)),Qq=()=>`Leave empty to auto-discover models from the provider's /models endpoint where supported.`,$q=()=>`Pozostaw puste, aby automatycznie wykryć modele z endpointu /models dostawcy, jeśli jest obsługiwany.`,eJ=((e={},t={})=>(t.locale??J())===`pl`?$q(e):Qq(e)),tJ=e=>`Defaults to ${e?.value}`,nJ=e=>`Domyślnie: ${e?.value}`,rJ=((e,t={})=>(t.locale??J())===`pl`?nJ(e):tJ(e)),iJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} key`:`${e?.count} keys`,aJ=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} klucz`:t===`few`?`${e?.count} klucze`:t===`many`?`${e?.count} kluczy`:`${e?.count} klucza`},oJ=((e,t={})=>(t.locale??J())===`pl`?aJ(e):iJ(e)),sJ=()=>`service account`,cJ=()=>`Service Account`,lJ=((e={},t={})=>(t.locale??J())===`pl`?cJ(e):sJ(e)),uJ=()=>`keyless`,dJ=()=>`bez klucza`,fJ=((e={},t={})=>(t.locale??J())===`pl`?dJ(e):uJ(e)),pJ=()=>`auto-discovered`,mJ=()=>`wykrywane automatycznie`,hJ=((e={},t={})=>(t.locale??J())===`pl`?mJ(e):pJ(e)),gJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_J=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vJ=((e,t={})=>(t.locale??J())===`pl`?_J(e):gJ(e)),yJ=e=>`Enable ${e?.subject}`,bJ=e=>`Włącz ${e?.subject}`,xJ=((e,t={})=>(t.locale??J())===`pl`?bJ(e):yJ(e)),SJ=e=>`Disable ${e?.subject}`,CJ=e=>`Wyłącz ${e?.subject}`,wJ=((e,t={})=>(t.locale??J())===`pl`?CJ(e):SJ(e)),TJ=e=>`alias ${e?.name}`,EJ=e=>`alias ${e?.name}`,DJ=((e,t={})=>(t.locale??J())===`pl`?EJ(e):TJ(e)),OJ=()=>`model`,kJ=()=>`model`,AJ=((e={},t={})=>(t.locale??J())===`pl`?kJ(e):OJ(e)),jJ=()=>`This virtual model is managed by configuration and is read-only.`,MJ=()=>`Ten model wirtualny jest zarządzany przez konfigurację i tutaj jest tylko do odczytu.`,NJ=((e={},t={})=>(t.locale??J())===`pl`?MJ(e):jJ(e)),PJ=e=>`Edit ${e?.subject}`,The=e=>`Edytuj ${e?.subject}`,FJ=((e,t={})=>(t.locale??J())===`pl`?The(e):PJ(e)),Ehe=e=>`Edit ${e?.subject} (override exists)`,Dhe=e=>`Edytuj ${e?.subject} (nadpisanie istnieje)`,Ohe=((e,t={})=>(t.locale??J())===`pl`?Dhe(e):Ehe(e)),khe=e=>`Edit ${e?.subject} (virtual model exists)`,Ahe=e=>`Edytuj ${e?.subject} (model wirtualny istnieje)`,jhe=((e,t={})=>(t.locale??J())===`pl`?Ahe(e):khe(e)),Mhe=e=>`model pricing for ${e?.name}`,Nhe=e=>`ceny modelu ${e?.name}`,Phe=((e,t={})=>(t.locale??J())===`pl`?Nhe(e):Mhe(e)),Fhe=e=>`provider pricing for ${e?.name}`,Ihe=e=>`ceny dostawcy ${e?.name}`,Lhe=((e,t={})=>(t.locale??J())===`pl`?Ihe(e):Fhe(e)),Rhe=()=>`global model pricing`,zhe=()=>`globalne ceny modeli`,IJ=((e={},t={})=>(t.locale??J())===`pl`?zhe(e):Rhe(e)),Bhe=e=>`model settings for ${e?.name}`,Vhe=e=>`ustawienia modelu ${e?.name}`,Hhe=((e,t={})=>(t.locale??J())===`pl`?Vhe(e):Bhe(e)),Uhe=e=>`provider access for ${e?.name}`,Whe=e=>`dostęp dostawcy ${e?.name}`,Ghe=((e,t={})=>(t.locale??J())===`pl`?Whe(e):Uhe(e)),Khe=()=>`global model access`,qhe=()=>`globalny dostęp do modeli`,LJ=((e={},t={})=>(t.locale??J())===`pl`?qhe(e):Khe(e)),Jhe=e=>`Remove alias ${e?.name}`,Yhe=e=>`Usuń alias ${e?.name}`,Xhe=((e,t={})=>(t.locale??J())===`pl`?Yhe(e):Jhe(e)),Zhe=e=>`Removing alias ${e?.name}`,Qhe=e=>`Usuwanie aliasu ${e?.name}`,$he=((e,t={})=>(t.locale??J())===`pl`?Qhe(e):Zhe(e)),ege=e=>`Edit alias ${e?.name}`,tge=e=>`Edytuj alias ${e?.name}`,nge=((e,t={})=>(t.locale??J())===`pl`?tge(e):ege(e)),rge=e=>`Edit redirect for ${e?.name}`,ige=e=>`Edytuj przekierowanie dla ${e?.name}`,age=((e,t={})=>(t.locale??J())===`pl`?ige(e):rge(e)),oge=()=>`virtual model`,sge=()=>`model wirtualny`,cge=((e={},t={})=>(t.locale??J())===`pl`?sge(e):oge(e)),lge=()=>`Models`,uge=()=>`Modele`,dge=((e={},t={})=>(t.locale??J())===`pl`?uge(e):lge(e)),fge=()=>`Text generation`,pge=()=>`Generowanie tekstu`,mge=((e={},t={})=>(t.locale??J())===`pl`?pge(e):fge(e)),hge=()=>`Embeddings`,gge=()=>`Embeddingi`,_ge=((e={},t={})=>(t.locale??J())===`pl`?gge(e):hge(e)),vge=()=>`Image`,yge=()=>`Obrazy`,bge=((e={},t={})=>(t.locale??J())===`pl`?yge(e):vge(e)),xge=()=>`Audio`,Sge=()=>`Audio`,Cge=((e={},t={})=>(t.locale??J())===`pl`?Sge(e):xge(e)),wge=()=>`Video`,Tge=()=>`Wideo`,Ege=((e={},t={})=>(t.locale??J())===`pl`?Tge(e):wge(e)),Dge=()=>`Utility`,Oge=()=>`Narzędziowe`,kge=((e={},t={})=>(t.locale??J())===`pl`?Oge(e):Dge(e)),Age=()=>`Virtual models`,jge=()=>`Modele wirtualne`,Mge=((e={},t={})=>(t.locale??J())===`pl`?jge(e):Age(e)),Nge=()=>`all providers and models`,Pge=()=>`wszyscy dostawcy i modele`,Fge=((e={},t={})=>(t.locale??J())===`pl`?Pge(e):Nge(e)),Ige=()=>`Disabled by default`,Lge=()=>`Domyślnie wyłączony`,Rge=((e={},t={})=>(t.locale??J())===`pl`?Lge(e):Ige(e)),zge=e=>`Allowed for ${e?.paths}`,Bge=e=>`Dozwolony dla: ${e?.paths}`,Vge=((e,t={})=>(t.locale??J())===`pl`?Bge(e):zge(e)),Hge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,Uge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},Wge=((e,t={})=>(t.locale??J())===`pl`?Uge(e):Hge(e)),Gge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} alias`:`${e?.count} aliases`,Kge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} alias`:t===`few`?`${e?.count} aliasy`:t===`many`?`${e?.count} aliasów`:`${e?.count} aliasu`},qge=((e,t={})=>(t.locale??J())===`pl`?Kge(e):Gge(e)),Jge=()=>`Modes`,Yge=()=>`Tryby`,Xge=((e={},t={})=>(t.locale??J())===`pl`?Yge(e):Jge(e)),Zge=()=>`Input / Output ($/MTok)`,Qge=()=>`Wejście / wyjście ($/MTok)`,$ge=((e={},t={})=>(t.locale??J())===`pl`?Qge(e):Zge(e)),e_e=()=>`Cached $/MTok`,t_e=()=>`Cache $/MTok`,n_e=((e={},t={})=>(t.locale??J())===`pl`?t_e(e):e_e(e)),r_e=()=>`Input`,i_e=()=>`Wejście`,a_e=((e={},t={})=>(t.locale??J())===`pl`?i_e(e):r_e(e)),o_e=()=>`$/Image`,s_e=()=>`$/obraz`,c_e=((e={},t={})=>(t.locale??J())===`pl`?s_e(e):o_e(e)),l_e=()=>`$/Second`,u_e=()=>`$/sekundę`,d_e=((e={},t={})=>(t.locale??J())===`pl`?u_e(e):l_e(e)),f_e=()=>`$/Character`,p_e=()=>`$/znak`,m_e=((e={},t={})=>(t.locale??J())===`pl`?p_e(e):f_e(e)),h_e=()=>`$/Second (In)`,g_e=()=>`$/sekundę (wejście)`,__e=((e={},t={})=>(t.locale??J())===`pl`?g_e(e):h_e(e)),v_e=()=>`$/Second (Out)`,y_e=()=>`$/sekundę (wyjście)`,b_e=((e={},t={})=>(t.locale??J())===`pl`?y_e(e):v_e(e)),x_e=()=>`$/Page`,S_e=()=>`$/stronę`,C_e=((e={},t={})=>(t.locale??J())===`pl`?S_e(e):x_e(e)),w_e=()=>`$/Request`,T_e=()=>`$/Request`,E_e=((e={},t={})=>(t.locale??J())===`pl`?T_e(e):w_e(e)),D_e=()=>`Save`,O_e=()=>`Zapisz`,k_e=((e={},t={})=>(t.locale??J())===`pl`?O_e(e):D_e(e)),A_e=()=>`Saving...`,j_e=()=>`Zapisywanie...`,M_e=((e={},t={})=>(t.locale??J())===`pl`?j_e(e):A_e(e)),N_e=()=>`Creating...`,P_e=()=>`Tworzenie...`,F_e=((e={},t={})=>(t.locale??J())===`pl`?P_e(e):N_e(e)),I_e=()=>`Loading workflows...`,L_e=()=>`Wczytywanie Workflows...`,R_e=((e={},t={})=>(t.locale??J())===`pl`?L_e(e):I_e(e)),z_e=()=>`Loading workflows timed out.`,B_e=()=>`Przekroczono czas wczytywania Workflows.`,V_e=((e={},t={})=>(t.locale??J())===`pl`?B_e(e):z_e(e)),H_e=()=>`Workflow created and activated.`,U_e=()=>`Workflow został utworzony i aktywowany.`,W_e=((e={},t={})=>(t.locale??J())===`pl`?U_e(e):H_e(e)),G_e=e=>`Deactivate Workflow "${e?.name}"? Requests will fall back to the next active Workflow for this scope.`,K_e=e=>`Dezaktywować Workflow „${e?.name}”? Requesty użyją następnego aktywnego Workflow dla tego zakresu.`,q_e=((e,t={})=>(t.locale??J())===`pl`?K_e(e):G_e(e)),J_e=()=>`Workflow deactivated.`,Y_e=()=>`Workflow został dezaktywowany.`,X_e=((e={},t={})=>(t.locale??J())===`pl`?Y_e(e):J_e(e)),Z_e=()=>`On`,Q_e=()=>`Włączony`,$_e=((e={},t={})=>(t.locale??J())===`pl`?Q_e(e):Z_e(e)),eve=()=>`Off`,tve=()=>`Wyłączony`,nve=((e={},t={})=>(t.locale??J())===`pl`?tve(e):eve(e)),rve=()=>`None`,ive=()=>`Brak`,ave=((e={},t={})=>(t.locale??J())===`pl`?ive(e):rve(e)),ove=e=>`${e?.count} steps`,sve=e=>`Kroki: ${e?.count}`,RJ=((e,t={})=>(t.locale??J())===`pl`?sve(e):ove(e)),cve=()=>`1 step`,lve=()=>`1 krok`,uve=((e={},t={})=>(t.locale??J())===`pl`?lve(e):cve(e)),dve=e=>`step ${e?.number}`,fve=e=>`krok ${e?.number}`,pve=((e,t={})=>(t.locale??J())===`pl`?fve(e):dve(e)),mve=e=>`Deactivate Workflow ${e?.name}`,hve=e=>`Dezaktywuj Workflow ${e?.name}`,gve=((e,t={})=>(t.locale??J())===`pl`?hve(e):mve(e)),_ve=()=>`Deactivate active Workflow`,vve=()=>`Dezaktywuj aktywny Workflow`,yve=((e={},t={})=>(t.locale??J())===`pl`?vve(e):_ve(e)),bve=()=>`The global Workflow cannot be deactivated.`,xve=()=>`Globalnego Workflow nie można dezaktywować.`,Sve=((e={},t={})=>(t.locale??J())===`pl`?xve(e):bve(e)),Cve=()=>`Deactivating...`,wve=()=>`Dezaktywowanie...`,Tve=((e={},t={})=>(t.locale??J())===`pl`?wve(e):Cve(e)),Eve=()=>`Deactivate`,Dve=()=>`Dezaktywuj`,Ove=((e={},t={})=>(t.locale??J())===`pl`?Dve(e):Eve(e)),kve=e=>`Edit Workflow ${e?.name}`,Ave=e=>`Edytuj Workflow ${e?.name}`,jve=((e,t={})=>(t.locale??J())===`pl`?Ave(e):kve(e)),Mve=e=>`version: v${e?.version}`,Nve=e=>`wersja: v${e?.version}`,Pve=((e,t={})=>(t.locale??J())===`pl`?Nve(e):Mve(e)),Fve=e=>`created: ${e?.date}`,Ive=e=>`utworzono: ${e?.date}`,Lve=((e,t={})=>(t.locale??J())===`pl`?Ive(e):Fve(e)),Rve=e=>`hash: ${e?.hash}`,zve=e=>`hash: ${e?.hash}`,Bve=((e,t={})=>(t.locale??J())===`pl`?zve(e):Rve(e)),Vve=()=>`Provider Name + Model`,Hve=()=>`Nazwa dostawcy + model`,Uve=((e={},t={})=>(t.locale??J())===`pl`?Hve(e):Vve(e)),Wve=()=>`Provider Name + Model + Path`,Gve=()=>`Nazwa dostawcy + model + Path`,Kve=((e={},t={})=>(t.locale??J())===`pl`?Gve(e):Wve(e)),qve=()=>`Provider Name + Path`,Jve=()=>`Nazwa dostawcy + Path`,Yve=((e={},t={})=>(t.locale??J())===`pl`?Jve(e):qve(e)),Xve=()=>`Path`,zJ=()=>`Path`,Zve=((e={},t={})=>(t.locale??J())===`pl`?zJ(e):Xve(e)),Qve=()=>`Provider Name`,$ve=()=>`Nazwa dostawcy`,eye=((e={},t={})=>(t.locale??J())===`pl`?$ve(e):Qve(e)),tye=()=>`Global`,nye=()=>`Globalny`,rye=((e={},t={})=>(t.locale??J())===`pl`?nye(e):tye(e)),iye=()=>`All models`,aye=()=>`Wszystkie modele`,oye=((e={},t={})=>(t.locale??J())===`pl`?aye(e):iye(e)),sye=()=>`Choose a registered provider name.`,cye=()=>`Wybierz zarejestrowaną nazwę dostawcy.`,lye=((e={},t={})=>(t.locale??J())===`pl`?cye(e):sye(e)),uye=()=>`Model selection requires a provider name.`,dye=()=>`Wybór modelu wymaga nazwy dostawcy.`,fye=((e={},t={})=>(t.locale??J())===`pl`?dye(e):uye(e)),pye=()=>`Choose a registered model for the selected provider name.`,mye=()=>`Wybierz zarejestrowany model dla wybranego dostawcy.`,hye=((e={},t={})=>(t.locale??J())===`pl`?mye(e):pye(e)),gye=()=>`Each guardrail step needs a guardrail ref.`,_ye=()=>`Każdy krok Guardrail wymaga referencji Guardrail.`,vye=((e={},t={})=>(t.locale??J())===`pl`?_ye(e):gye(e)),yye=()=>`Each guardrail step must use a non-negative integer step number.`,bye=()=>`Każdy krok Guardrail musi mieć nieujemny całkowity numer.`,xye=((e={},t={})=>(t.locale??J())===`pl`?bye(e):yye(e)),Sye=()=>`Each guardrail ref may appear only once in a workflow.`,Cye=()=>`Każda referencja Guardrail może wystąpić tylko raz w Workflow.`,wye=((e={},t={})=>(t.locale??J())===`pl`?Cye(e):Sye(e)),Tye=()=>`Unknown`,Eye=()=>`Nieznany`,Dye=((e={},t={})=>(t.locale??J())===`pl`?Eye(e):Tye(e)),Oye=()=>`Name is required.`,kye=()=>`Nazwa jest wymagana.`,Aye=((e={},t={})=>(t.locale??J())===`pl`?kye(e):Oye(e)),jye=()=>`Type is required.`,Mye=()=>`Typ jest wymagany.`,Nye=((e={},t={})=>(t.locale??J())===`pl`?Mye(e):jye(e)),Pye=()=>`Failed to save Guardrail.`,Fye=()=>`Nie udało się zapisać Guardrail.`,Iye=((e={},t={})=>(t.locale??J())===`pl`?Fye(e):Pye(e)),Lye=e=>`Guardrail "${e?.name}" saved.`,Rye=e=>`Zapisano Guardrail „${e?.name}”.`,zye=((e,t={})=>(t.locale??J())===`pl`?Rye(e):Lye(e)),Bye=e=>`Edit Guardrail ${e?.name}`,Vye=e=>`Edytuj Guardrail ${e?.name}`,Hye=((e,t={})=>(t.locale??J())===`pl`?Vye(e):Bye(e)),Uye=e=>`Delete Guardrail ${e?.name}`,Wye=e=>`Usuń Guardrail ${e?.name}`,Gye=((e,t={})=>(t.locale??J())===`pl`?Wye(e):Uye(e)),Kye=e=>`Deleting Guardrail ${e?.name}`,qye=e=>`Usuwanie Guardrail ${e?.name}`,Jye=((e,t={})=>(t.locale??J())===`pl`?qye(e):Kye(e)),Yye=e=>`Delete Guardrail "${e?.name}"? Workflows that still reference it must be updated first.`,Xye=e=>`Usunąć Guardrail „${e?.name}”? Workflows, które nadal się do niego odwołują, muszą zostać najpierw zaktualizowane.`,Zye=((e,t={})=>(t.locale??J())===`pl`?Xye(e):Yye(e)),Qye=()=>`Failed to delete Guardrail.`,$ye=()=>`Nie udało się usunąć Guardrail.`,ebe=((e={},t={})=>(t.locale??J())===`pl`?$ye(e):Qye(e)),tbe=e=>`Guardrail "${e?.name}" deleted.`,nbe=e=>`Usunięto Guardrail „${e?.name}”.`,rbe=((e,t={})=>(t.locale??J())===`pl`?nbe(e):tbe(e)),ibe=()=>`Declared in configuration; read-only in the dashboard`,abe=()=>`Zadeklarowano w konfiguracji; tylko do odczytu w dashboardzie`,obe=((e={},t={})=>(t.locale??J())===`pl`?abe(e):ibe(e)),sbe=()=>`Managed via dashboard or admin API`,cbe=()=>`Zarządzane przez dashboard lub admin API`,lbe=((e={},t={})=>(t.locale??J())===`pl`?cbe(e):sbe(e)),ube=()=>`Edit rate limit`,dbe=()=>`Edytuj Rate Limit`,fbe=((e={},t={})=>(t.locale??J())===`pl`?dbe(e):ube(e)),pbe=()=>`Resetting counters`,mbe=()=>`Resetowanie liczników`,hbe=((e={},t={})=>(t.locale??J())===`pl`?mbe(e):pbe(e)),gbe=()=>`Reset counters`,_be=()=>`Resetuj liczniki`,vbe=((e={},t={})=>(t.locale??J())===`pl`?_be(e):gbe(e)),ybe=()=>`Resetting`,bbe=()=>`Resetowanie`,xbe=((e={},t={})=>(t.locale??J())===`pl`?bbe(e):ybe(e)),Sbe=()=>`Reset`,Cbe=()=>`Resetuj`,wbe=((e={},t={})=>(t.locale??J())===`pl`?Cbe(e):Sbe(e)),Tbe=()=>`Deleting rate limit`,Ebe=()=>`Usuwanie Rate Limitu`,Dbe=((e={},t={})=>(t.locale??J())===`pl`?Ebe(e):Tbe(e)),Obe=()=>`Delete rate limit`,kbe=()=>`Usuń Rate Limit`,Abe=((e={},t={})=>(t.locale??J())===`pl`?kbe(e):Obe(e)),jbe=()=>`Deleting`,Mbe=()=>`Usuwanie`,Nbe=((e={},t={})=>(t.locale??J())===`pl`?Mbe(e):jbe(e)),Pbe=()=>`Delete`,Fbe=()=>`Usuń`,Ibe=((e={},t={})=>(t.locale??J())===`pl`?Fbe(e):Pbe(e)),Lbe=e=>`${e?.used} of ${e?.limit} in flight`,Rbe=e=>`${e?.used} z ${e?.limit} w toku`,BJ=((e,t={})=>(t.locale??J())===`pl`?Rbe(e):Lbe(e)),zbe=e=>`${e?.used} of ${e?.limit} requests`,Bbe=e=>`${e?.used} z ${e?.limit} Request'ów`,VJ=((e,t={})=>(t.locale??J())===`pl`?Bbe(e):zbe(e)),Vbe=e=>`${e?.used} of ${e?.limit} tokens`,Hbe=e=>`${e?.used} z ${e?.limit} tokenów`,HJ=((e,t={})=>(t.locale??J())===`pl`?Hbe(e):Vbe(e)),Ube=e=>`${e?.count} left`,Wbe=e=>`Pozostało: ${e?.count}`,UJ=((e,t={})=>(t.locale??J())===`pl`?Wbe(e):Ube(e)),Gbe=()=>`Unable to load rate limits.`,Kbe=()=>`Nie udało się wczytać Rate Limitów.`,qbe=((e={},t={})=>(t.locale??J())===`pl`?Kbe(e):Gbe(e)),Jbe=()=>`Unable to save rate limit.`,Ybe=()=>`Nie udało się zapisać Rate Limitu.`,Xbe=((e={},t={})=>(t.locale??J())===`pl`?Ybe(e):Jbe(e)),Zbe=()=>`Rate limit moved; Live counters restarted.`,Qbe=()=>`Rate Limit został przeniesiony; liczniki Live zresetowano.`,$be=((e={},t={})=>(t.locale??J())===`pl`?Qbe(e):Zbe(e)),exe=()=>`Rate limit saved.`,txe=()=>`Zapisano Rate Limit.`,nxe=((e={},t={})=>(t.locale??J())===`pl`?txe(e):exe(e)),rxe=()=>`The new rule was saved, but the previous one could not be removed. Delete it manually.`,ixe=()=>`Nowa reguła została zapisana, ale poprzedniej nie udało się usunąć. Usuń ją ręcznie.`,axe=((e={},t={})=>(t.locale??J())===`pl`?ixe(e):rxe(e)),oxe=()=>`Unable to delete rate limit.`,sxe=()=>`Nie udało się usunąć Rate Limitu.`,cxe=((e={},t={})=>(t.locale??J())===`pl`?sxe(e):oxe(e)),lxe=()=>`Rate limit deleted.`,uxe=()=>`Usunięto Rate Limit.`,dxe=((e={},t={})=>(t.locale??J())===`pl`?uxe(e):lxe(e)),fxe=()=>`Unable to reset rate limit.`,pxe=()=>`Nie udało się zresetować Rate Limitu.`,mxe=((e={},t={})=>(t.locale??J())===`pl`?pxe(e):fxe(e)),hxe=()=>`Rate limit counters reset.`,gxe=()=>`Zresetowano liczniki Rate Limitu.`,_xe=((e={},t={})=>(t.locale??J())===`pl`?gxe(e):hxe(e)),vxe=()=>`User path`,yxe=()=>`User Path`,WJ=((e={},t={})=>(t.locale??J())===`pl`?yxe(e):vxe(e)),bxe=()=>`user path`,xxe=()=>`User Path`,Sxe=((e={},t={})=>(t.locale??J())===`pl`?xxe(e):bxe(e)),Cxe=()=>`Provider`,wxe=()=>`Dostawca`,GJ=((e={},t={})=>(t.locale??J())===`pl`?wxe(e):Cxe(e)),Txe=()=>`provider`,Exe=()=>`dostawca`,Dxe=((e={},t={})=>(t.locale??J())===`pl`?Exe(e):Txe(e)),Oxe=()=>`Provider Name`,kxe=()=>`Nazwa dostawcy`,Axe=((e={},t={})=>(t.locale??J())===`pl`?kxe(e):Oxe(e)),jxe=()=>`Model`,Mxe=()=>`Model`,KJ=((e={},t={})=>(t.locale??J())===`pl`?Mxe(e):jxe(e)),Nxe=()=>`model`,Pxe=()=>`model`,Fxe=((e={},t={})=>(t.locale??J())===`pl`?Pxe(e):Nxe(e)),Ixe=()=>`Per minute`,Lxe=()=>`Na minutę`,Rxe=((e={},t={})=>(t.locale??J())===`pl`?Lxe(e):Ixe(e)),zxe=()=>`Per hour`,Bxe=()=>`Na godzinę`,Vxe=((e={},t={})=>(t.locale??J())===`pl`?Bxe(e):zxe(e)),Hxe=()=>`Per day`,Uxe=()=>`Na dzień`,Wxe=((e={},t={})=>(t.locale??J())===`pl`?Uxe(e):Hxe(e)),Gxe=()=>`Concurrent (in-flight)`,Kxe=()=>`Równoczesne (w toku)`,qxe=((e={},t={})=>(t.locale??J())===`pl`?Kxe(e):Gxe(e)),Jxe=()=>`Custom seconds`,Yxe=()=>`Niestandardowa liczba sekund`,Xxe=((e={},t={})=>(t.locale??J())===`pl`?Yxe(e):Jxe(e)),Zxe=()=>`Period seconds is required.`,Qxe=()=>`Liczba sekund okresu jest wymagana.`,$xe=((e={},t={})=>(t.locale??J())===`pl`?Qxe(e):Zxe(e)),eSe=e=>`${e?.field} is required.`,tSe=e=>`Pole ${e?.field} jest wymagane.`,nSe=((e,t={})=>(t.locale??J())===`pl`?tSe(e):eSe(e)),rSe=()=>`Period seconds must be a positive integer (0 only for the concurrent period).`,iSe=()=>`Liczba sekund okresu musi być dodatnią liczbą całkowitą (0 tylko dla okresu równoczesnego).`,aSe=((e={},t={})=>(t.locale??J())===`pl`?iSe(e):rSe(e)),oSe=()=>`Set max requests, max tokens, or both.`,sSe=()=>`Ustaw maksymalną liczbę Request'ów, tokenów lub oba limity.`,cSe=((e={},t={})=>(t.locale??J())===`pl`?sSe(e):oSe(e)),lSe=()=>`Token limits are not valid for the concurrent period.`,uSe=()=>`Limit tokenów nie jest dostępny dla okresu równoczesnego.`,dSe=((e={},t={})=>(t.locale??J())===`pl`?uSe(e):lSe(e)),fSe=()=>`Max requests must be a positive integer.`,pSe=()=>`Maksymalna liczba Request'ów musi być dodatnią liczbą całkowitą.`,mSe=((e={},t={})=>(t.locale??J())===`pl`?pSe(e):fSe(e)),hSe=()=>`Max tokens must be a positive integer.`,gSe=()=>`Maksymalna liczba tokenów musi być dodatnią liczbą całkowitą.`,_Se=((e={},t={})=>(t.locale??J())===`pl`?gSe(e):hSe(e)),vSe=()=>`Model limits`,ySe=()=>`Rate Limity modelu`,bSe=((e={},t={})=>(t.locale??J())===`pl`?ySe(e):vSe(e)),xSe=e=>`Provider limits (${e?.provider})`,SSe=e=>`Rate Limity dostawcy (${e?.provider})`,CSe=((e,t={})=>(t.locale??J())===`pl`?SSe(e):xSe(e)),wSe=()=>`Shared by every model routed to this provider.`,TSe=()=>`Współdzielone przez wszystkie modele kierowane do tego dostawcy.`,ESe=((e={},t={})=>(t.locale??J())===`pl`?TSe(e):wSe(e)),DSe=()=>`Global limits`,OSe=()=>`Globalne Rate Limity`,kSe=((e={},t={})=>(t.locale??J())===`pl`?OSe(e):DSe(e)),ASe=()=>`Root User Path rules throttle all traffic. Narrower User Path rules also apply, per consumer.`,jSe=()=>`Reguły głównego User Path ograniczają cały ruch. Węższe reguły User Path również obowiązują dla danego klienta.`,MSe=((e={},t={})=>(t.locale??J())===`pl`?jSe(e):ASe(e)),NSe=e=>`Rate limits for ${e?.subject}`,PSe=e=>`Rate Limity dla ${e?.subject}`,FSe=((e,t={})=>(t.locale??J())===`pl`?PSe(e):NSe(e)),ISe=()=>`direct limits configured`,LSe=()=>`skonfigurowano bezpośrednie Rate Limity`,RSe=((e={},t={})=>(t.locale??J())===`pl`?LSe(e):ISe(e)),zSe=()=>`inherited limits apply`,BSe=()=>`obowiązują dziedziczone Rate Limity`,VSe=((e={},t={})=>(t.locale??J())===`pl`?BSe(e):zSe(e)),HSe=()=>`Apply per direct child`,USe=()=>`Zastosuj dla każdego bezpośredniego potomka`,WSe=((e={},t={})=>(t.locale??J())===`pl`?USe(e):HSe(e)),GSe=e=>`Each child below ${e?.subject} gets independent counters. Deeper descendants share their direct child's counters.`,KSe=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależne liczniki. Głębsi potomkowie współdzielą liczniki swojego bezpośredniego potomka.`,qSe=((e,t={})=>(t.locale??J())===`pl`?KSe(e):GSe(e)),JSe=()=>`per child`,YSe=()=>`na potomka`,qJ=((e={},t={})=>(t.locale??J())===`pl`?YSe(e):JSe(e)),XSe=()=>`Independent counters for each direct child path`,ZSe=()=>`Niezależne liczniki dla każdej bezpośredniej ścieżki potomnej`,JJ=((e={},t={})=>(t.locale??J())===`pl`?ZSe(e):XSe(e)),QSe=()=>`Counters are tracked independently for each direct child of `,$Se=()=>`Liczniki są śledzone niezależnie dla każdego bezpośredniego potomka `,eCe=((e={},t={})=>(t.locale??J())===`pl`?$Se(e):QSe(e)),tCe=()=>`. Query `,nCe=()=>`. Odpytaj `,rCe=((e={},t={})=>(t.locale??J())===`pl`?nCe(e):tCe(e)),iCe=()=>` as a child to inspect its counters.`,aCe=()=>` jako potomek, aby sprawdzić jego liczniki.`,oCe=((e={},t={})=>(t.locale??J())===`pl`?aCe(e):iCe(e)),sCe=()=>`Independent counters per direct child`,cCe=()=>`Niezależne liczniki na bezpośredniego potomka`,lCe=((e={},t={})=>(t.locale??J())===`pl`?cCe(e):sCe(e)),uCe=()=>`Unable to load virtual models.`,dCe=()=>`Nie udało się wczytać modeli wirtualnych.`,fCe=((e={},t={})=>(t.locale??J())===`pl`?dCe(e):uCe(e)),pCe=()=>`Failed to update alias state.`,mCe=()=>`Nie udało się zaktualizować stanu aliasu.`,YJ=((e={},t={})=>(t.locale??J())===`pl`?mCe(e):pCe(e)),hCe=()=>`Alias enabled.`,gCe=()=>`Alias został włączony.`,_Ce=((e={},t={})=>(t.locale??J())===`pl`?gCe(e):hCe(e)),vCe=()=>`Alias disabled.`,yCe=()=>`Alias został wyłączony.`,bCe=((e={},t={})=>(t.locale??J())===`pl`?yCe(e):vCe(e)),xCe=()=>`Failed to update model access.`,SCe=()=>`Nie udało się zaktualizować dostępu do modelu.`,XJ=((e={},t={})=>(t.locale??J())===`pl`?SCe(e):xCe(e)),CCe=()=>`Model enabled.`,wCe=()=>`Model został włączony.`,TCe=((e={},t={})=>(t.locale??J())===`pl`?wCe(e):CCe(e)),ECe=()=>`Model disabled.`,DCe=()=>`Model został wyłączony.`,OCe=((e={},t={})=>(t.locale??J())===`pl`?DCe(e):ECe(e)),kCe=()=>`Failed to remove virtual model.`,ACe=()=>`Nie udało się usunąć modelu wirtualnego.`,ZJ=((e={},t={})=>(t.locale??J())===`pl`?ACe(e):kCe(e)),jCe=()=>`Virtual model removed.`,MCe=()=>`Usunięto model wirtualny.`,QJ=((e={},t={})=>(t.locale??J())===`pl`?MCe(e):jCe(e)),NCe=()=>`Failed to remove redirect.`,PCe=()=>`Nie udało się usunąć przekierowania.`,FCe=((e={},t={})=>(t.locale??J())===`pl`?PCe(e):NCe(e)),ICe=()=>`Redirect removed. Other virtual model settings were preserved.`,LCe=()=>`Usunięto przekierowanie. Pozostałe ustawienia modelu wirtualnego zostały zachowane.`,RCe=((e={},t={})=>(t.locale??J())===`pl`?LCe(e):ICe(e)),zCe=()=>`This virtual model is managed by configuration and cannot be edited here.`,BCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj edytować.`,VCe=((e={},t={})=>(t.locale??J())===`pl`?BCe(e):zCe(e)),HCe=()=>`This virtual model is managed by configuration and cannot be removed here.`,UCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj usunąć.`,WCe=((e={},t={})=>(t.locale??J())===`pl`?UCe(e):HCe(e)),GCe=()=>`Source is required.`,KCe=()=>`Źródło jest wymagane.`,qCe=((e={},t={})=>(t.locale??J())===`pl`?KCe(e):GCe(e)),JCe=()=>`Choose a different Source or edit the existing virtual model.`,YCe=()=>`Wybierz inne Źródło lub edytuj istniejący model wirtualny.`,XCe=((e={},t={})=>(t.locale??J())===`pl`?YCe(e):JCe(e)),ZCe=()=>`Choose a different Source to avoid masking an existing model.`,QCe=()=>`Wybierz inne Źródło, aby nie przesłaniać istniejącego modelu.`,$J=((e={},t={})=>(t.locale??J())===`pl`?QCe(e):ZCe(e)),$Ce=()=>`Failed to save virtual model.`,ewe=()=>`Nie udało się zapisać modelu wirtualnego.`,eY=((e={},t={})=>(t.locale??J())===`pl`?ewe(e):$Ce(e)),twe=()=>`Alias saved.`,nwe=()=>`Zapisano alias.`,rwe=((e={},t={})=>(t.locale??J())===`pl`?nwe(e):twe(e)),iwe=()=>`Model access reset to inherited/default.`,awe=()=>`Przywrócono dziedziczony/domyślny dostęp do modelu.`,owe=((e={},t={})=>(t.locale??J())===`pl`?awe(e):iwe(e)),swe=()=>`Model access saved.`,cwe=()=>`Zapisano dostęp do modelu.`,lwe=((e={},t={})=>(t.locale??J())===`pl`?cwe(e):swe(e)),uwe=()=>`Round-robin (rotate across targets; honors weights)`,dwe=()=>`Round-robin (rotacja między celami z uwzględnieniem wag)`,fwe=((e={},t={})=>(t.locale??J())===`pl`?dwe(e):uwe(e)),pwe=()=>`Lowest cost (cheapest target per request)`,mwe=()=>`Najniższy koszt (najtańszy cel dla Requestu)`,hwe=((e={},t={})=>(t.locale??J())===`pl`?mwe(e):pwe(e)),gwe=()=>`Adaptive (target chosen by the registered routing extension)`,_we=()=>`Adaptive (cel wybierany przez zarejestrowane rozszerzenie routingu)`,vwe=((e={},t={})=>(t.locale??J())===`pl`?_we(e):gwe(e)),ywe=()=>`Invalid`,bwe=()=>`Nieprawidłowy`,tY=((e={},t={})=>(t.locale??J())===`pl`?bwe(e):ywe(e)),xwe=()=>`Active`,Swe=()=>`Aktywny`,Cwe=((e={},t={})=>(t.locale??J())===`pl`?Swe(e):xwe(e)),wwe=()=>`Unassigned`,Twe=()=>`Nieprzypisany`,Ewe=((e={},t={})=>(t.locale??J())===`pl`?Twe(e):wwe(e)),Dwe=()=>`Unable to load model pricing overrides.`,Owe=()=>`Nie udało się wczytać nadpisań cen modeli.`,kwe=((e={},t={})=>(t.locale??J())===`pl`?Owe(e):Dwe(e)),Awe=()=>`All providers and models`,jwe=()=>`Wszyscy dostawcy i modele`,nY=((e={},t={})=>(t.locale??J())===`pl`?jwe(e):Awe(e)),Mwe=e=>`All models in ${e?.provider}`,Nwe=e=>`Wszystkie modele dostawcy ${e?.provider}`,Pwe=((e,t={})=>(t.locale??J())===`pl`?Nwe(e):Mwe(e)),Fwe=()=>`Provider`,Iwe=()=>`Dostawca`,Lwe=((e={},t={})=>(t.locale??J())===`pl`?Iwe(e):Fwe(e)),Rwe=()=>`This provider and model`,zwe=()=>`Ten dostawca i model`,Bwe=((e={},t={})=>(t.locale??J())===`pl`?zwe(e):Rwe(e)),Vwe=()=>`This model across providers`,Hwe=()=>`Ten model u wszystkich dostawców`,Uwe=((e={},t={})=>(t.locale??J())===`pl`?Hwe(e):Vwe(e)),Wwe=()=>`Pricing`,Gwe=()=>`Ceny`,Kwe=((e={},t={})=>(t.locale??J())===`pl`?Gwe(e):Wwe(e)),qwe=()=>`Model pricing selector is required.`,Jwe=()=>`Selektor cen modelu jest wymagany.`,Ywe=((e={},t={})=>(t.locale??J())===`pl`?Jwe(e):qwe(e)),Xwe=()=>`Model pricing overrides feature is unavailable.`,Zwe=()=>`Funkcja nadpisywania cen modeli jest niedostępna.`,rY=((e={},t={})=>(t.locale??J())===`pl`?Zwe(e):Xwe(e)),Qwe=()=>`Failed to save model pricing.`,$we=()=>`Nie udało się zapisać cen modelu.`,iY=((e={},t={})=>(t.locale??J())===`pl`?$we(e):Qwe(e)),eTe=()=>`Model pricing saved.`,tTe=()=>`Zapisano ceny modelu.`,nTe=((e={},t={})=>(t.locale??J())===`pl`?tTe(e):eTe(e)),rTe=()=>`Failed to remove model pricing override.`,iTe=()=>`Nie udało się usunąć nadpisania cen modelu.`,aY=((e={},t={})=>(t.locale??J())===`pl`?iTe(e):rTe(e)),aTe=()=>`Model pricing override removed.`,oTe=()=>`Usunięto nadpisanie cen modelu.`,sTe=((e={},t={})=>(t.locale??J())===`pl`?oTe(e):aTe(e)),cTe=()=>`Input $/MTok`,lTe=()=>`Wejście $/MTok`,uTe=((e={},t={})=>(t.locale??J())===`pl`?lTe(e):cTe(e)),dTe=()=>`Output $/MTok`,fTe=()=>`Wyjście $/MTok`,pTe=((e={},t={})=>(t.locale??J())===`pl`?fTe(e):dTe(e)),mTe=()=>`Cached input $/MTok`,hTe=()=>`Wejście z cache $/MTok`,gTe=((e={},t={})=>(t.locale??J())===`pl`?hTe(e):mTe(e)),_Te=()=>`Cache write $/MTok`,vTe=()=>`Zapis cache $/MTok`,yTe=((e={},t={})=>(t.locale??J())===`pl`?vTe(e):_Te(e)),bTe=()=>`Reasoning output $/MTok`,xTe=()=>`Wyjście reasoning $/MTok`,STe=((e={},t={})=>(t.locale??J())===`pl`?xTe(e):bTe(e)),CTe=()=>`Batch input $/MTok`,wTe=()=>`Wejście Batch $/MTok`,TTe=((e={},t={})=>(t.locale??J())===`pl`?wTe(e):CTe(e)),ETe=()=>`Batch output $/MTok`,DTe=()=>`Wyjście Batch $/MTok`,OTe=((e={},t={})=>(t.locale??J())===`pl`?DTe(e):ETe(e)),kTe=()=>`Audio input $/MTok`,ATe=()=>`Wejście Audio $/MTok`,jTe=((e={},t={})=>(t.locale??J())===`pl`?ATe(e):kTe(e)),MTe=()=>`Audio output $/MTok`,NTe=()=>`Wyjście Audio $/MTok`,PTe=((e={},t={})=>(t.locale??J())===`pl`?NTe(e):MTe(e)),FTe=()=>`$/Image`,ITe=()=>`$/obraz`,LTe=((e={},t={})=>(t.locale??J())===`pl`?ITe(e):FTe(e)),RTe=()=>`Input $/Image`,zTe=()=>`Wejście $/obraz`,BTe=((e={},t={})=>(t.locale??J())===`pl`?zTe(e):RTe(e)),VTe=()=>`Input $/Second`,HTe=()=>`Wejście $/sekundę`,UTe=((e={},t={})=>(t.locale??J())===`pl`?HTe(e):VTe(e)),WTe=()=>`Output $/Second`,GTe=()=>`Wyjście $/sekundę`,KTe=((e={},t={})=>(t.locale??J())===`pl`?GTe(e):WTe(e)),qTe=()=>`$/Character`,JTe=()=>`$/znak`,YTe=((e={},t={})=>(t.locale??J())===`pl`?JTe(e):qTe(e)),XTe=()=>`$/Page`,ZTe=()=>`$/stronę`,QTe=((e={},t={})=>(t.locale??J())===`pl`?ZTe(e):XTe(e)),$Te=()=>`$/Request`,eEe=()=>`$/Request`,tEe=((e={},t={})=>(t.locale??J())===`pl`?eEe(e):$Te(e)),nEe=()=>`Tokens`,rEe=()=>`Tokeny`,oY=((e={},t={})=>(t.locale??J())===`pl`?rEe(e):nEe(e)),iEe=()=>`Batch`,aEe=()=>`Batch`,sY=((e={},t={})=>(t.locale??J())===`pl`?aEe(e):iEe(e)),oEe=()=>`Audio`,sEe=()=>`Audio`,cY=((e={},t={})=>(t.locale??J())===`pl`?sEe(e):oEe(e)),cEe=()=>`Image`,lEe=()=>`Obraz`,lY=((e={},t={})=>(t.locale??J())===`pl`?lEe(e):cEe(e)),uEe=()=>`Audio/Video`,dEe=()=>`Audio/Wideo`,fEe=((e={},t={})=>(t.locale??J())===`pl`?dEe(e):uEe(e)),pEe=()=>`Video`,mEe=()=>`Wideo`,hEe=((e={},t={})=>(t.locale??J())===`pl`?mEe(e):pEe(e)),gEe=()=>`Utility`,_Ee=()=>`Narzędziowe`,uY=((e={},t={})=>(t.locale??J())===`pl`?_Ee(e):gEe(e)),vEe=()=>`Model registry`,yEe=()=>`Rejestr modeli`,dY=((e={},t={})=>(t.locale??J())===`pl`?yEe(e):vEe(e)),bEe=()=>`Unknown`,xEe=()=>`Nieznane`,SEe=((e={},t={})=>(t.locale??J())===`pl`?xEe(e):bEe(e)),CEe=()=>`Dashboard/API override`,wEe=()=>`Nadpisanie Dashboard/API`,TEe=((e={},t={})=>(t.locale??J())===`pl`?wEe(e):CEe(e)),EEe=e=>`Dashboard/API override (${e?.selector})`,DEe=e=>`Nadpisanie Dashboard/API (${e?.selector})`,OEe=((e,t={})=>(t.locale??J())===`pl`?DEe(e):EEe(e)),kEe=()=>`Choose a price type for every row.`,AEe=()=>`Wybierz typ ceny dla każdego wiersza.`,jEe=((e={},t={})=>(t.locale??J())===`pl`?AEe(e):kEe(e)),MEe=()=>`Each price type can only be used once.`,NEe=()=>`Każdy typ ceny może zostać użyty tylko raz.`,PEe=((e={},t={})=>(t.locale??J())===`pl`?NEe(e):MEe(e)),FEe=e=>`Enter a value for ${e?.field}.`,IEe=e=>`Wprowadź wartość dla: ${e?.field}.`,LEe=((e,t={})=>(t.locale??J())===`pl`?IEe(e):FEe(e)),REe=()=>`Pricing values must be numbers greater than or equal to 0.`,zEe=()=>`Ceny muszą być liczbami większymi lub równymi 0.`,BEe=((e={},t={})=>(t.locale??J())===`pl`?zEe(e):REe(e)),VEe=()=>`Add at least one pricing field before saving.`,HEe=()=>`Przed zapisem dodaj co najmniej jedno pole ceny.`,UEe=((e={},t={})=>(t.locale??J())===`pl`?HEe(e):VEe(e)),WEe=()=>`Form/API value`,GEe=()=>`Wartość Form/API`,KEe=((e={},t={})=>(t.locale??J())===`pl`?GEe(e):WEe(e)),qEe=()=>`Unset`,JEe=()=>`Nieustawione`,fY=((e={},t={})=>(t.locale??J())===`pl`?JEe(e):qEe(e)),YEe=()=>`Unable to load Failover mappings.`,XEe=()=>`Nie udało się wczytać mapowań Failover.`,ZEe=((e={},t={})=>(t.locale??J())===`pl`?XEe(e):YEe(e)),QEe=()=>`Primary model is required.`,$Ee=()=>`Model główny jest wymagany.`,pY=((e={},t={})=>(t.locale??J())===`pl`?$Ee(e):QEe(e)),eDe=()=>`Add at least one Failover target.`,tDe=()=>`Dodaj co najmniej jeden cel Failover.`,nDe=((e={},t={})=>(t.locale??J())===`pl`?tDe(e):eDe(e)),rDe=()=>`Failed to save Failover mapping.`,iDe=()=>`Nie udało się zapisać mapowania Failover.`,mY=((e={},t={})=>(t.locale??J())===`pl`?iDe(e):rDe(e)),aDe=()=>`Failover mapping saved.`,oDe=()=>`Zapisano mapowanie Failover.`,sDe=((e={},t={})=>(t.locale??J())===`pl`?oDe(e):aDe(e)),cDe=e=>`Remove Failover mapping for "${e?.source}"?`,lDe=e=>`Usunąć mapowanie Failover dla „${e?.source}”?`,uDe=((e,t={})=>(t.locale??J())===`pl`?lDe(e):cDe(e)),dDe=()=>`Failed to remove Failover mapping.`,fDe=()=>`Nie udało się usunąć mapowania Failover.`,hY=((e={},t={})=>(t.locale??J())===`pl`?fDe(e):dDe(e)),pDe=()=>`Failover mapping removed.`,mDe=()=>`Usunięto mapowanie Failover.`,hDe=((e={},t={})=>(t.locale??J())===`pl`?mDe(e):pDe(e)),gDe=()=>`Failed to generate Failover mapping.`,_De=()=>`Nie udało się wygenerować mapowania Failover.`,gY=((e={},t={})=>(t.locale??J())===`pl`?_De(e):gDe(e)),vDe=()=>`No Failover suggestions were generated for this model.`,yDe=()=>`Nie wygenerowano propozycji Failover dla tego modelu.`,bDe=((e={},t={})=>(t.locale??J())===`pl`?yDe(e):vDe(e)),xDe=e=>as(`en`,e?.count,{})===`one`?`Generated ${e?.count} Fallback model.`:`Generated ${e?.count} Fallback models.`,SDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Wygenerowano ${e?.count} model Fallback.`:t===`few`?`Wygenerowano ${e?.count} modele Fallback.`:t===`many`?`Wygenerowano ${e?.count} modeli Fallback.`:`Wygenerowano ${e?.count} modelu Fallback.`},CDe=((e,t={})=>(t.locale??J())===`pl`?SDe(e):xDe(e)),wDe=()=>`Remove Failover models`,TDe=()=>`Usuń modele Failover`,EDe=((e={},t={})=>(t.locale??J())===`pl`?TDe(e):wDe(e)),DDe=()=>`Remove every dashboard-managed Failover mapping. Configuration-managed mappings remain active.`,ODe=()=>`Usuń wszystkie mapowania Failover zarządzane przez dashboard. Mapowania zarządzane przez konfigurację pozostaną aktywne.`,kDe=((e={},t={})=>(t.locale??J())===`pl`?ODe(e):DDe(e)),ADe=()=>`Remove Failover`,jDe=()=>`Usuń Failover`,MDe=((e={},t={})=>(t.locale??J())===`pl`?jDe(e):ADe(e)),NDe=()=>`Failed to remove Failover mappings.`,PDe=()=>`Nie udało się usunąć mapowań Failover.`,_Y=((e={},t={})=>(t.locale??J())===`pl`?PDe(e):NDe(e)),FDe=()=>`Dashboard-managed Failover mappings removed.`,IDe=()=>`Usunięto mapowania Failover zarządzane przez dashboard.`,LDe=((e={},t={})=>(t.locale??J())===`pl`?IDe(e):FDe(e)),RDe=()=>`Failed to generate Failover mappings.`,zDe=()=>`Nie udało się wygenerować mapowań Failover.`,vY=((e={},t={})=>(t.locale??J())===`pl`?zDe(e):RDe(e)),BDe=e=>`${e?.selected} / ${e?.total} selected`,VDe=e=>`Wybrano ${e?.selected} / ${e?.total}`,HDe=((e,t={})=>(t.locale??J())===`pl`?VDe(e):BDe(e)),UDe=()=>`Select at least one Failover draft.`,WDe=()=>`Wybierz co najmniej jedną propozycję Failover.`,GDe=((e={},t={})=>(t.locale??J())===`pl`?WDe(e):UDe(e)),KDe=()=>`Generated Failover draft is missing model data.`,qDe=()=>`Wygenerowana propozycja Failover nie zawiera danych modelu.`,JDe=((e={},t={})=>(t.locale??J())===`pl`?qDe(e):KDe(e)),YDe=e=>as(`en`,e?.count,{})===`one`?`Saved ${e?.count} Failover mapping.`:`Saved ${e?.count} Failover mappings.`,XDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Zapisano ${e?.count} mapowanie Failover.`:t===`few`?`Zapisano ${e?.count} mapowania Failover.`:t===`many`?`Zapisano ${e?.count} mapowań Failover.`:`Zapisano ${e?.count} mapowania Failover.`},ZDe=((e,t={})=>(t.locale??J())===`pl`?XDe(e):YDe(e)),QDe=()=>`Failed to save Failover mappings.`,$De=()=>`Nie udało się zapisać mapowań Failover.`,eOe=((e={},t={})=>(t.locale??J())===`pl`?$De(e):QDe(e)),tOe=e=>`Edit failover for ${e?.model}`,nOe=e=>`Edytuj Failover dla ${e?.model}`,rOe=((e,t={})=>(t.locale??J())===`pl`?nOe(e):tOe(e)),iOe=e=>`Edit failover for ${e?.model} (active)`,aOe=e=>`Edytuj Failover dla ${e?.model} (aktywny)`,oOe=((e,t={})=>(t.locale??J())===`pl`?aOe(e):iOe(e)),sOe=()=>`Paste service account JSON`,cOe=()=>`Wklej Service Account JSON`,lOe=((e={},t={})=>(t.locale??J())===`pl`?cOe(e):sOe(e)),uOe=()=>`Select a provider type.`,dOe=()=>`Wybierz typ dostawcy.`,fOe=((e={},t={})=>(t.locale??J())===`pl`?dOe(e):uOe(e)),pOe=()=>`Name is required.`,mOe=()=>`Nazwa jest wymagana.`,hOe=((e={},t={})=>(t.locale??J())===`pl`?mOe(e):pOe(e)),gOe=()=>`Name cannot contain '/' — it separates the provider from the model.`,_Oe=()=>`Nazwa nie może zawierać znaku „/” — oddziela on dostawcę od modelu.`,vOe=((e={},t={})=>(t.locale??J())===`pl`?_Oe(e):gOe(e)),yOe=()=>`At least one API key is required for this provider type.`,bOe=()=>`Ten typ dostawcy wymaga co najmniej jednego klucza API.`,xOe=((e={},t={})=>(t.locale??J())===`pl`?bOe(e):yOe(e)),SOe=()=>`Remove the empty row instead of leaving a key blank.`,COe=()=>`Usuń pusty wiersz zamiast pozostawiać pusty klucz.`,wOe=((e={},t={})=>(t.locale??J())===`pl`?COe(e):SOe(e)),TOe=e=>`Include the scheme, e.g. https://${e?.value}`,EOe=e=>`Dodaj schemat, np. https://${e?.value}`,DOe=((e,t={})=>(t.locale??J())===`pl`?EOe(e):TOe(e)),OOe=()=>`Paste the service account JSON file's contents — this is not valid JSON.`,kOe=()=>`Wklej zawartość pliku Service Account JSON — podana wartość nie jest prawidłowym JSON.`,AOe=((e={},t={})=>(t.locale??J())===`pl`?kOe(e):OOe(e)),jOe=e=>`Provider "${e?.name}" already exists.`,MOe=e=>`Dostawca „${e?.name}” już istnieje.`,NOe=((e,t={})=>(t.locale??J())===`pl`?MOe(e):jOe(e)),POe=e=>`${e?.field} is required for this provider type.`,FOe=e=>`Pole ${e?.field} jest wymagane dla tego typu dostawcy.`,IOe=((e,t={})=>(t.locale??J())===`pl`?FOe(e):POe(e)),LOe=()=>`Connected`,ROe=()=>`Połączony`,zOe=((e={},t={})=>(t.locale??J())===`pl`?ROe(e):LOe(e)),BOe=()=>`Degraded`,VOe=()=>`Zdegradowany`,HOe=((e={},t={})=>(t.locale??J())===`pl`?VOe(e):BOe(e)),UOe=()=>`Connecting`,WOe=()=>`Łączenie`,GOe=((e={},t={})=>(t.locale??J())===`pl`?WOe(e):UOe(e)),KOe=()=>`Disabled`,qOe=()=>`Wyłączony`,JOe=((e={},t={})=>(t.locale??J())===`pl`?qOe(e):KOe(e)),YOe=()=>`Optional description`,XOe=()=>`Opcjonalny opis`,ZOe=((e={},t={})=>(t.locale??J())===`pl`?XOe(e):YOe(e)),QOe=()=>`search_issues, get_file (comma-separated; empty allows all)`,$Oe=()=>`search_issues, get_file (oddzielone przecinkami; puste zezwala na wszystkie)`,eke=((e={},t={})=>(t.locale??J())===`pl`?$Oe(e):QOe(e)),tke=()=>`delete_repo (comma-separated)`,nke=()=>`delete_repo (oddzielone przecinkami)`,rke=((e={},t={})=>(t.locale??J())===`pl`?nke(e):tke(e)),ike=()=>`Client`,ake=()=>`Klient`,oke=((e={},t={})=>(t.locale??J())===`pl`?ake(e):ike(e)),ske=()=>`Auth`,cke=()=>`Uwierzytelnianie`,lke=((e={},t={})=>(t.locale??J())===`pl`?cke(e):ske(e)),uke=()=>`Response`,dke=()=>`Odpowiedź`,fke=((e={},t={})=>(t.locale??J())===`pl`?dke(e):uke(e)),pke=()=>`Audit Log`,mke=()=>`Log audytowy`,hke=((e={},t={})=>(t.locale??J())===`pl`?mke(e):pke(e)),gke=()=>`Hit (Semantic)`,_ke=()=>`Trafienie (Semantic)`,vke=((e={},t={})=>(t.locale??J())===`pl`?_ke(e):gke(e)),yke=()=>`Hit (Exact)`,bke=()=>`Trafienie (Exact)`,xke=((e={},t={})=>(t.locale??J())===`pl`?bke(e):yke(e)),Ske=()=>`Exceeded`,Cke=()=>`Przekroczony`,wke=((e={},t={})=>(t.locale??J())===`pl`?Cke(e):Ske(e)),Tke=()=>`Redirected`,Eke=()=>`Przekierowano`,Dke=((e={},t={})=>(t.locale??J())===`pl`?Eke(e):Tke(e)),Oke=e=>`Remove the virtual model alias "${e?.source}"?`,kke=e=>`Usunąć alias modelu wirtualnego „${e?.source}”?`,Ake=((e,t={})=>(t.locale??J())===`pl`?kke(e):Oke(e)),jke=e=>`Remove the redirect for "${e?.source}"? Other virtual model settings will be preserved.`,Mke=e=>`Usunąć przekierowanie dla „${e?.source}”? Pozostałe ustawienia modelu wirtualnego zostaną zachowane.`,Nke=((e,t={})=>(t.locale??J())===`pl`?Mke(e):jke(e)),Pke=e=>`A virtual model named "${e?.name}" already exists. Saving will update that virtual model. Continue?`,Fke=e=>`Model wirtualny „${e?.name}” już istnieje. Zapis zaktualizuje ten model. Kontynuować?`,Ike=((e,t={})=>(t.locale??J())===`pl`?Fke(e):Pke(e)),Lke=e=>`An access policy for "${e?.source}" already exists. Saving will update that virtual model. Continue?`,Rke=e=>`Polityka dostępu dla „${e?.source}” już istnieje. Zapis zaktualizuje ten model wirtualny. Kontynuować?`,zke=((e,t={})=>(t.locale??J())===`pl`?Rke(e):Lke(e)),Bke=e=>`A model named "${e?.name}" already exists. Creating this alias will mask that model in the list. Continue?`,Vke=e=>`Model „${e?.name}” już istnieje. Utworzenie aliasu przesłoni go na liście. Kontynuować?`,Hke=((e,t={})=>(t.locale??J())===`pl`?Vke(e):Bke(e)),Uke=e=>`A virtual model for "${e?.source}" already exists. Choose a different Source.`,Wke=e=>`Model wirtualny dla „${e?.source}” już istnieje. Wybierz inne Źródło.`,Gke=((e,t={})=>(t.locale??J())===`pl`?Wke(e):Uke(e)),Kke=e=>`A model named "${e?.name}" already exists. Renaming to that name will mask the model in the list. Continue?`,qke=e=>`Model „${e?.name}” już istnieje. Zmiana nazwy przesłoni go na liście. Kontynuować?`,Jke=((e,t={})=>(t.locale??J())===`pl`?qke(e):Kke(e)),Yke=e=>`Remove the virtual model for "${e?.source}"? This reverts to inherited/default behavior.`,Xke=e=>`Usunąć model wirtualny dla „${e?.source}”? Przywróci to zachowanie dziedziczone/domyślne.`,Zke=((e,t={})=>(t.locale??J())===`pl`?Xke(e):Yke(e)),Qke=e=>`Remove the model pricing override for "${e?.selector}"?`,$ke=e=>`Usunąć nadpisanie cen modelu dla „${e?.selector}”?`,eAe=((e,t={})=>(t.locale??J())===`pl`?$ke(e):Qke(e)),yY=[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`}]],tAe=[[`path`,{d:`M12 5v14`}],[`path`,{d:`m19 12-7 7-7-7`}]],nAe=[[`path`,{d:`m12 19-7-7 7-7`}],[`path`,{d:`M19 12H5`}]],rAe=[[`path`,{d:`M5 12h14`}],[`path`,{d:`m12 5 7 7-7 7`}]],iAe=[[`path`,{d:`m5 12 7-7 7 7`}],[`path`,{d:`M12 19V5`}]],aAe=[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`}],[`path`,{d:`M12 22V12`}]],oAe=[[`path`,{d:`M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1`}],[`path`,{d:`M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1`}]],bY=[[`rect`,{width:`16`,height:`20`,x:`4`,y:`2`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`6`,y2:`6`}],[`line`,{x1:`16`,x2:`16`,y1:`14`,y2:`18`}],[`path`,{d:`M16 10h.01`}],[`path`,{d:`M12 10h.01`}],[`path`,{d:`M8 10h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M8 18h.01`}]],sAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M16 14h.01`}],[`path`,{d:`M8 18h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M16 18h.01`}]],cAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}]],lAe=[[`path`,{d:`M13 17V9`}],[`path`,{d:`M18 17V5`}],[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M8 17v-3`}]],uAe=[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M18 17V9`}],[`path`,{d:`M13 17V5`}],[`path`,{d:`M8 17v-3`}]],dAe=[[`path`,{d:`M5 21v-6`}],[`path`,{d:`M12 21V9`}],[`path`,{d:`M19 21V3`}]],xY=[[`path`,{d:`M20 6 9 17l-5-5`}]],SY=[[`path`,{d:`m6 9 6 6 6-6`}]],fAe=[[`path`,{d:`m15 18-6-6 6-6`}]],CY=[[`path`,{d:`m9 18 6-6-6-6`}]],pAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m16 12-4-4-4 4`}],[`path`,{d:`M12 16V8`}]],mAe=[[`path`,{d:`M21.801 10A10 10 0 1 1 17 3.335`}],[`path`,{d:`m9 11 3 3L22 4`}]],wY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m9 12 2 2 4-4`}]],TY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8`}],[`path`,{d:`M12 18V6`}]],hAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 6v6l4 2`}]],EY=[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`}]],DY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 15 21.84`}],[`path`,{d:`M21 5V8`}],[`path`,{d:`M21 12L18 17H22L19 22`}],[`path`,{d:`M3 12A9 3 0 0 0 14.59 14.87`}]],OY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`}]],gAe=[[`path`,{d:`M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21`}],[`path`,{d:`m5.082 11.09 8.828 8.828`}]],_Ae=[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`}],[`path`,{d:`M10 9H8`}],[`path`,{d:`M16 13H8`}],[`path`,{d:`M16 17H8`}]],vAe=[[`path`,{d:`M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2`}],[`path`,{d:`M6.453 15h11.094`}],[`path`,{d:`M8.5 2h7`}]],kY=[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]],yAe=[[`circle`,{cx:`9`,cy:`12`,r:`1`}],[`circle`,{cx:`9`,cy:`5`,r:`1`}],[`circle`,{cx:`9`,cy:`19`,r:`1`}],[`circle`,{cx:`15`,cy:`12`,r:`1`}],[`circle`,{cx:`15`,cy:`5`,r:`1`}],[`circle`,{cx:`15`,cy:`19`,r:`1`}]],bAe=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}],[`path`,{d:`M12 7v5l4 2`}]],xAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 16v-4`}],[`path`,{d:`M12 8h.01`}]],AY=[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],SAe=[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`}]],CAe=[[`path`,{d:`M3 5h.01`}],[`path`,{d:`M3 12h.01`}],[`path`,{d:`M3 19h.01`}],[`path`,{d:`M8 5h13`}],[`path`,{d:`M8 12h13`}],[`path`,{d:`M8 19h13`}]],jY=[[`circle`,{cx:`12`,cy:`16`,r:`1`}],[`rect`,{x:`3`,y:`10`,width:`18`,height:`12`,rx:`2`}],[`path`,{d:`M7 10V7a5 5 0 0 1 10 0v3`}]],wAe=[[`path`,{d:`m16 17 5-5-5-5`}],[`path`,{d:`M21 12H9`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`}]],MY=[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`m21 3-7 7`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M9 21H3v-6`}]],TAe=[[`path`,{d:`m14 10 7-7`}],[`path`,{d:`M20 10h-6V4`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M4 14h6v6`}]],EAe=[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`}]],DAe=[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`}]],NY=[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`}],[`path`,{d:`m15 5 4 4`}]],OAe=[[`path`,{d:`M12 22v-5`}],[`path`,{d:`M15 8V2`}],[`path`,{d:`M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z`}],[`path`,{d:`M9 8V2`}]],PY=[[`path`,{d:`M5 12h14`}],[`path`,{d:`M12 5v14`}]],kAe=[[`path`,{d:`M12 2v10`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`}]],FY=[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`}],[`path`,{d:`M21 3v5h-5`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`}],[`path`,{d:`M8 16H3v5`}]],IY=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}]],LY=[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`}]],RY=[[`path`,{d:`m21 21-4.34-4.34`}],[`circle`,{cx:`11`,cy:`11`,r:`8`}]],AAe=[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`}],[`path`,{d:`m21.854 2.147-10.94 10.939`}]],jAe=[[`path`,{d:`m10.852 14.772-.383.923`}],[`path`,{d:`M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923`}],[`path`,{d:`m13.148 9.228.383-.923`}],[`path`,{d:`m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544`}],[`path`,{d:`m14.772 10.852.923-.383`}],[`path`,{d:`m14.772 13.148.923.383`}],[`path`,{d:`M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5`}],[`path`,{d:`M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5`}],[`path`,{d:`M6 18h.01`}],[`path`,{d:`M6 6h.01`}],[`path`,{d:`m9.228 10.852-.923-.383`}],[`path`,{d:`m9.228 13.148-.923.383`}]],MAe=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]],NAe=[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`}],[`circle`,{cx:`12`,cy:`12`,r:`3`}]],zY=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}],[`path`,{d:`m9 12 2 2 4-4`}]],PAe=[[`path`,{d:`m2 2 20 20`}],[`path`,{d:`M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71`}],[`path`,{d:`M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264`}]],FAe=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}]],IAe=[[`path`,{d:`m18 14 4 4-4 4`}],[`path`,{d:`m18 2 4 4-4 4`}],[`path`,{d:`M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22`}],[`path`,{d:`M2 6h1.972a4 4 0 0 1 3.6 2.2`}],[`path`,{d:`M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45`}]],LAe=[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`}]],BY=[[`circle`,{cx:`12`,cy:`12`,r:`4`}],[`path`,{d:`M12 2v2`}],[`path`,{d:`M12 20v2`}],[`path`,{d:`m4.93 4.93 1.41 1.41`}],[`path`,{d:`m17.66 17.66 1.41 1.41`}],[`path`,{d:`M2 12h2`}],[`path`,{d:`M20 12h2`}],[`path`,{d:`m6.34 17.66-1.41 1.41`}],[`path`,{d:`m19.07 4.93-1.41 1.41`}]],RAe=[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],VY=[[`line`,{x1:`10`,x2:`14`,y1:`2`,y2:`2`}],[`line`,{x1:`12`,x2:`15`,y1:`14`,y2:`11`}],[`circle`,{cx:`12`,cy:`14`,r:`8`}]],HY=[[`path`,{d:`M10 11v6`}],[`path`,{d:`M14 11v6`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`}],[`path`,{d:`M3 6h18`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`}]],UY=[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`}],[`path`,{d:`M12 9v4`}],[`path`,{d:`M12 17h.01`}]],zAe=[[`circle`,{cx:`12`,cy:`8`,r:`5`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`}]],BAe=[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`}],[`circle`,{cx:`12`,cy:`7`,r:`4`}]],WY=[[`path`,{d:`M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4`}]],GY=[[`path`,{d:`m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72`}],[`path`,{d:`m14 7 3 3`}],[`path`,{d:`M5 6v4`}],[`path`,{d:`M19 14v4`}],[`path`,{d:`M10 2v2`}],[`path`,{d:`M7 8H3`}],[`path`,{d:`M21 16h-4`}],[`path`,{d:`M11 3H9`}]],VAe=[[`rect`,{width:`8`,height:`8`,x:`3`,y:`3`,rx:`2`}],[`path`,{d:`M7 11v4a2 2 0 0 0 2 2h4`}],[`rect`,{width:`8`,height:`8`,x:`13`,y:`13`,rx:`2`}]],KY=[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]],HAe=z(``),UAe=z(` `,1);function WAe(e,t){D(t,!0);let n=K(t,`compact`,3,!1),r=[{value:`light`,icon:BY,label:Jz()},{value:`system`,icon:EAe,label:Zz()},{value:`dark`,icon:DAe,label:eB()}],i=k(()=>r.find(e=>e.value===Wi.theme)||r[1]),a=k(()=>rB({theme:L(i).label}));var o=UAe(),s=P(o);let c;U(s,21,()=>r,e=>e.value,(e,t)=>{var n=HAe();let r;q(N(n),{get icon(){return L(t).icon},class:`theme-icon`}),E(n),I(()=>{r=W(n,1,`theme-btn svelte-1keql7b`,null,r,{active:Wi.theme===L(t).value}),G(n,`aria-pressed`,Wi.theme===L(t).value),G(n,`title`,L(t).label),G(n,`aria-label`,L(t).label)}),R(`click`,n,()=>Wi.set(L(t).value)),B(e,n)}),E(s);var l=F(s,2);let u;q(N(l),{get icon(){return L(i).icon},class:`theme-icon`}),E(l),I(e=>{c=W(s,1,`theme-toggle svelte-1keql7b`,null,c,{"is-compact":n()}),G(s,`aria-label`,e),u=W(l,1,`theme-toggle-mobile svelte-1keql7b`,null,u,{"is-compact":n()}),G(l,`title`,L(a)),G(l,`aria-label`,L(a))},[()=>Gz()]),R(`click`,l,()=>Wi.toggle()),B(e,o),O()}yr([`click`]);function qY(){return typeof window>`u`?`/`:window.GOMODEL_BASE_PATH||`/`}function JY(e){let t=qY();return!e||e.charAt(0)!==`/`||e.indexOf(`//`)===0||t===`/`||e===t||e.indexOf(t+`/`)===0?e:t+e}function GAe(e){let t=qY();return t===`/`||!e?e:e===t?`/`:e.indexOf(t+`/`)===0?e.slice(t.length)||`/`:e}function KAe(){return typeof window>`u`?``:window.GOMODEL_VERSION||``}function qAe(){return typeof window>`u`?!1:window.GOMODEL_DEMO_MODE===!0}var JAe=[`overview`,`usage`,`budgets`,`rate-limits`,`models`,`playground`,`workflows`,`audit-logs`,`guardrails`,`mcp-servers`,`providers-config`,`auth-keys`,`settings`];function YAe(e){return e.startsWith(`/admin/static/`)?`/`+e.slice(14).replace(/^\/+/,``):e}function YY(e){let t=YAe(GAe(e)).replace(/\/$/,``).replace(`/admin/dashboard`,``).replace(/^\//,``).split(`/`),n=t[0];n===`audit`&&(n=`audit-logs`);let r=t[1]||null;return n===`settings`&&r===`guardrails`?{page:`guardrails`,sub:null}:(n=JAe.includes(n)?n:`overview`,{page:n,sub:r})}var XY=new class{#e=A(`overview`);get page(){return L(this.#e)}set page(e){j(this.#e,e,!0)}#t=A(null);get sub(){return L(this.#t)}set sub(e){j(this.#t,e,!0)}init(){let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t,window.addEventListener(`popstate`,()=>{let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t})}navigate(e,t=null){let n=t?`/`+t:``;history.pushState(null,``,JY(`/admin/dashboard/`+e+n)),this.page=e,this.sub=t}},ZY=`X-GoModel-Auth-Login`,QY=`X-GoModel-Auth-Logout`,$Y=`X-GoModel-Auth-User`;function eX(e){let t=String(e||``).trim();return!t.startsWith(`/`)||t.startsWith(`//`)||t.includes(`\\`)?``:t}function XAe(e,t=globalThis.location){let n=eX(e),r=eX(t?.pathname);if(!n||!r)return n;let i=String(t?.search||``),a=r+(i.startsWith(`?`)?i:``),o=n.indexOf(`#`),s=o<0?n:n.slice(0,o),c=o<0?``:n.slice(o);return`${s}${s.includes(`?`)?`&`:`?`}return_to=${encodeURIComponent(a)}${c}`}function ZAe(e){let t=e?.headers;if(!t||typeof t.has!=`function`)return null;let n={};return t.has(ZY)&&(n.loginURL=eX(t.get(ZY))),t.has(QY)&&(n.logoutURL=eX(t.get(QY))),t.has($Y)&&(n.user=String(t.get($Y)||``).trim().slice(0,256)),n}var tX=`gomodel_api_key`;function nX(e){let t=String(e||``).trim();if(/^Bearer\s*$/i.test(t))return``;let n=t.match(/^Bearer\s+(.+)$/i);return n?n[1].trim():t}var Y=new class{#e=A(``);get apiKey(){return L(this.#e)}set apiKey(e){j(this.#e,e,!0)}#t=A(!1);get needsAuth(){return L(this.#t)}set needsAuth(e){j(this.#t,e,!0)}#n=A(!1);get authError(){return L(this.#n)}set authError(e){j(this.#n,e,!0)}#r=A(``);get authErrorMessage(){return L(this.#r)}set authErrorMessage(e){j(this.#r,e,!0)}#i=A(!1);get dialogOpen(){return L(this.#i)}set dialogOpen(e){j(this.#i,e,!0)}#a=A(``);get externalLoginURL(){return L(this.#a)}set externalLoginURL(e){j(this.#a,e,!0)}#o=A(``);get externalLogoutURL(){return L(this.#o)}set externalLogoutURL(e){j(this.#o,e,!0)}#s=A(``);get externalUser(){return L(this.#s)}set externalUser(e){j(this.#s,e,!0)}#c=A(0);get generation(){return L(this.#c)}set generation(e){j(this.#c,e,!0)}#l=A(0);get refreshTick(){return L(this.#l)}set refreshTick(e){j(this.#l,e,!0)}init(){try{this.apiKey=nX(localStorage.getItem(tX)||``)}catch{this.apiKey=``}}hasApiKey(){return nX(this.apiKey)!==``}save(){this.apiKey=nX(this.apiKey);try{localStorage.setItem(tX,this.apiKey)}catch{}}selectExternalAuthentication(){this.apiKey=``;try{localStorage.removeItem(tX)}catch{}this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!0}openDialog(){this.dialogOpen=!0}closeDialog(){this.dialogOpen=!1}submit(){let e=nX(this.apiKey);return e?(this.apiKey=e,this.save(),this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!1,this.closeDialog(),this.refresh(),!0):(this.apiKey=``,this.authError=!0,this.authErrorMessage=``,this.needsAuth=!0,this.openDialog(),!1)}refresh(){this.refreshTick++}observeResponse(e){let t=ZAe(e);t&&(Object.hasOwn(t,`loginURL`)&&(this.externalLoginURL=t.loginURL),Object.hasOwn(t,`logoutURL`)&&(this.externalLogoutURL=t.logoutURL),Object.hasOwn(t,`user`)&&(this.externalUser=t.user))}handleUnauthorized(e,t=``){return typeof e==`number`&&e{r[e.type]=e.value}),r.year+`-`+r.month+`-`+r.day}formatTimestampInTimeZone(e,t){if(e==null)return`-`;let n=new Date(e);if(Number.isNaN(n.getTime()))return`-`;let r=pX(`en-CA`,{timeZone:mX(t)?t:lX,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(n),i={};return r.forEach(e=>{i[e.type]=e.value}),i.year+`-`+i.month+`-`+i.day+` `+i.hour+`:`+i.minute+`:`+i.second}formatTimestamp(e){return this.formatTimestampInTimeZone(e,this.effectiveTimezone())}currentDateKey(e){return this.dateKeyInTimeZone(e||new Date,this.effectiveTimezone())}dateKeyToDate(e){return iX(e)}dateToDateKey(e){return aX(e)}addDaysToDateKey(e,t){return oX(e,t)}todayDate(){return this.dateKeyToDate(this.currentDateKey())}startOfMonthDate(e){let t=e instanceof Date?e:this.todayDate();return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1))}timeZoneOffsetLabel(e,t){let n=mX(e)?e:lX;try{let e=pX(`en-US`,{timeZone:n,hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`,timeZoneName:`longOffset`}).formatToParts(t||new Date).find(e=>e.type===`timeZoneName`);if(!e||!e.value)return`UTC+00:00`;let r=e.value.replace(`GMT`,`UTC`);return r===`UTC`?`UTC+00:00`:r}catch{return`UTC+00:00`}}timeZoneOffsetMinutes(e,t){let n=/^UTC([+-])(\d{2}):(\d{2})$/.exec(this.timeZoneOffsetLabel(e,t));if(!n)return 0;let r=Number(n[2])*60+Number(n[3]);return n[1]===`-`?-r:r}timeZoneOptionLabel(e,t){return e+` (`+this.timeZoneOffsetLabel(e,t)+`)`}detectedTimeZoneLabel(){return this.timeZoneOptionLabel(this.detectedTimezone)}effectiveTimeZoneLabel(){return this.timeZoneOptionLabel(this.effectiveTimezone())}ensureOptions(){if(this.optionsLoaded)return;let e=new Date,t=[];try{typeof Intl.supportedValuesOf==`function`&&(t=Intl.supportedValuesOf(`timeZone`))}catch{t=[]}[lX,this.detectedTimezone,this.override].forEach(e=>{e&&t.indexOf(e)===-1&&mX(e)&&t.push(e)}),t=t.filter(e=>mX(e)),t.sort((t,n)=>{let r=this.timeZoneOffsetMinutes(t,e)-this.timeZoneOffsetMinutes(n,e);return r===0?t.localeCompare(n):r}),this.options=t.map(t=>({value:t,label:this.timeZoneOptionLabel(t,e)})),this.optionsLoaded=!0}saveOverride(){let e=zi();if(e)if(this.override&&mX(this.override))try{e.setItem(uX,this.override)}catch{}else{try{e.removeItem(uX)}catch{}this.override=``}this.optionsLoaded=!1,this.ensureOptions()}clearOverride(){let e=zi();if(e)try{e.removeItem(uX)}catch{}this.override=``}calendarTimeZoneText(){let e=this.override?`manual override`:`auto-detected`;return`Activity grouped by `+this.effectiveTimeZoneLabel()+` (`+e+`)`}};function gX(e,t){let n=e&&typeof e==`object`&&e.error&&e.error.message;return(typeof n==`string`?n.trim():``)||t}function eje(e){let t=e&&typeof e==`object`&&e.error&&e.error.provider;return typeof t==`string`?t.trim():``}function _X(e){let t=e&&typeof e==`object`?e.error:null;return!t||typeof t!=`object`||Array.isArray(t)?!0:String(t.type||``)===`authentication_error`&&!eje(e)}function vX(e,t){let n=e&&e.data;if(n&&typeof n==`object`){let e=[n.message,n.error,n.error&&typeof n.error==`object`?n.error.message:null];for(let t of e)if(typeof t==`string`&&t.trim())return t.trim()}return t}function tje(){let e={"Content-Type":`application/json`},t=nX(Y.apiKey);return t&&(e.Authorization=`Bearer `+t),e[`X-GoModel-Timezone`]=hX.effectiveTimezone(),e}function yX(e,t={}){return fetch(JY(e),{...t,headers:{...tje(),...t.headers||{}}})}async function bX(e,t,{label:n=e,parse:r=!0}={}){let i=Y.generation,a=await yX(e,t),o=ie.trim()).filter(Boolean);return e.length>0?e:rje}cacheVisible(){if(this.flag(`CACHE_ENABLED`)!==``)return this.booleanFlag(`CACHE_ENABLED`,!1);let e=this.flag(`REDIS_URL`),t=this.flag(`SEMANTIC_CACHE_ENABLED`);return e===``&&t===``||this.booleanFlag(`REDIS_URL`,!1)||this.booleanFlag(`SEMANTIC_CACHE_ENABLED`,!1)}auditVisible(){return this.booleanFlag(`LOGGING_ENABLED`,!0)}usageVisible(){return this.booleanFlag(`USAGE_ENABLED`,!0)}budgetsVisible(){return this.booleanFlag(`BUDGETS_ENABLED`,!0)}rateLimitsVisible(){return this.booleanFlag(`RATE_LIMITS_ENABLED`,!0)}quotaTemplatesVisible(){return this.booleanFlag(`PER_CHILD_QUOTAS_ENABLED`,!1)}guardrailsVisible(){return this.booleanFlag(`GUARDRAILS_ENABLED`,!0)}mcpVisible(){return this.booleanFlag(`MCP_ENABLED`,!0)}liveLogsVisible(){return this.booleanFlag(`DASHBOARD_LIVE_LOGS_ENABLED`,!0)}fetch(){return this.#n||=this.#r().finally(()=>{this.#n=null}),this.#n}async ensureLoaded(){if(this.#n){await this.#n;return}this.loaded||await this.fetch()}async#r(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),1e4):null;try{let t=await xX(`/admin/runtime/config`,{label:`dashboard config`,signal:e?e.signal:void 0});if(t.stale)return;if(!t.ok){this.config={},this.loaded=!1;return}let n=t.data,r={};for(let e of nje)n&&typeof n==`object`&&!Array.isArray(n)&&n[e]!==void 0&&n[e]!==null&&(r[e]=String(n[e]).trim());this.config=r,this.loaded=!0}catch(e){console.error(`Failed to fetch dashboard config:`,e),this.config={},this.loaded=!1}finally{t!==null&&clearTimeout(t)}}},ije=`gomodel_version_check`,TX=10,aje=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function EX(e=new Date){return e.toISOString().slice(0,10)}function oje(e=``){let t=`${ije}=`,n=String(e).split(`;`).map(e=>e.trim()).find(e=>e.startsWith(t));if(!n)return``;try{return decodeURIComponent(n.slice(t.length))}catch{return``}}function sje(e,t=EX()){let n=String(e||``);return n.length<=11||n.slice(0,TX)!==t||n[TX]!==`-`?!1:aje.test(n.slice(11))}function cje(e,t=EX()){return{fetch:!0,delayed:!sje(e,t)}}var lje=2e4,uje=1e4,dje=`GoModel`,fje=`https://github.com/ENTERPILOT/GoModel/releases`,DX=new class{#e=A(``);get current(){return L(this.#e)}set current(e){j(this.#e,e,!0)}#t=A(``);get latest(){return L(this.#t)}set latest(e){j(this.#t,e,!0)}#n=A(!1);get updateAvailable(){return L(this.#n)}set updateAvailable(e){j(this.#n,e,!0)}#r=A(``);get app(){return L(this.#r)}set app(e){j(this.#r,e,!0)}#i=A(!1);get dismissed(){return L(this.#i)}set dismissed(e){j(this.#i,e,!0)}get noticeVisible(){return this.updateAvailable&&!this.dismissed}dismissNotice(){this.dismissed=!0}get releaseNotesURL(){return this.app===dje?fje:``}#a=!1;init(){if(!(this.#a||typeof window>`u`)){if(this.#a=!0,!cje(oje(typeof document>`u`?``:document.cookie)).delayed){this.#o();return}window.setTimeout(()=>void this.#o(),Math.random()*lje)}}async#o(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),uje):null;try{let t=await fetch(JY(`/version`),{credentials:`same-origin`,signal:e?e.signal:void 0});if(!t.ok)return;let n=await t.json();this.app=String(n?.app||``),this.current=String(n?.version||``),this.latest=String(n?.latest||``),this.updateAvailable=n?.update_available===!0,this.dismissed=!1}catch{}finally{t!==null&&clearTimeout(t)}}},pje=[{page:`overview`,label:ka,icon:SAe},{page:`providers-config`,label:Ma,icon:jAe},{page:`models`,label:Fa,icon:aAe},{page:`playground`,label:Ra,icon:vAe},{page:`audit-logs`,label:sne,icon:bAe},{page:`usage`,label:une,icon:uAe},{page:`budgets`,label:pne,icon:WY,visible:()=>wX.budgetsVisible()},{page:`rate-limits`,label:gne,icon:kY,visible:()=>wX.rateLimitsVisible()},{page:`auth-keys`,label:yne,icon:AY},{page:`workflows`,label:Sne,icon:VAe},{page:`guardrails`,label:Tne,icon:zY,visible:()=>wX.guardrailsVisible()},{page:`mcp-servers`,label:Bo,icon:OAe,visible:()=>wX.mcpVisible()},{page:`settings`,label:Ane,icon:NAe,notify:()=>DX.updateAvailable}],mje=z(``),hje=z(` `),gje=z(`
`),_je=z(``),vje=z(``),yje=z(` `,1);function bje(e,t){D(t,!0);let n=k(()=>pje.filter(e=>!e.visible||e.visible())),r=A(null),i=0,a=0,o=!1;function s(e){e.button===0&&(e.preventDefault(),j(r,e.pointerId,!0),i=e.clientX,a=Gi.width,o=!1,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`sidebar-resizing`))}function c(e){e.pointerId===L(r)&&(!o&&Math.abs(e.clientX-i)<=4||(o=!0,Gi.setWidth(Ui(a,i,e.clientX))))}function l(e){L(r)===null||e.pointerId!==void 0&&e.pointerId!==L(r)||(j(r,null),document.body.classList.remove(`sidebar-resizing`),Gi.setWidth(Gi.width,!0))}function u(){if(o){o=!1;return}Gi.toggle()}function d(e){let t;if(e.key===`ArrowLeft`)t=Gi.width-12;else if(e.key===`ArrowRight`)t=Gi.width+12;else if(e.key===`Home`)t=60;else if(e.key===`End`)t=240;else if(e.key===`Enter`||e.key===` `){e.preventDefault(),Gi.toggle();return}else return;e.preventDefault(),Gi.setWidth(t,!0)}var f=yje(),p=P(f);let m;var h=N(p),g=N(h);Ri(N(g),{}),E(g),He(2),E(h);var _=F(h,2);U(_,21,()=>L(n),e=>e.page,(e,t)=>{var n=hje();let r;var i=N(n);q(i,{get icon(){return L(t).icon},class:`nav-icon`});var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2),c=e=>{var t=mje();I(e=>G(t,`aria-label`,e),[()=>rle()]),B(e,t)},l=k(()=>L(t).notify?.());H(s,e=>{L(l)&&e(c)}),E(n),I((e,i,a)=>{G(n,`href`,e),r=W(n,1,`nav-item svelte-1nwtzae`,null,r,{active:XY.page===L(t).page}),G(n,`title`,i),V(o,a)},[()=>JY(`/admin/dashboard/`+L(t).page),()=>L(t).label(),()=>L(t).label()]),R(`click`,n,e=>{e.preventDefault(),XY.navigate(L(t).page)}),B(e,n)}),E(_);var v=F(_,2),y=N(v);WAe(y,{get compact(){return Gi.collapsed}});var b=F(y,2),x=e=>{var t=_je(),n=N(t),r=e=>{var t=gje(),n=N(t);q(n,{get icon(){return zAe},class:`api-key-open-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(()=>{G(t,`title`,Y.externalUser),V(i,Y.externalUser)}),B(e,t)};H(n,e=>{Y.externalUser&&e(r)});var i=F(n,2),a=N(i);q(a,{get icon(){return wAe},class:`api-key-open-icon`});var o=F(a,2),s=N(o,!0);E(o),E(i),E(t),I((e,t,n)=>{G(i,`href`,e),G(i,`aria-label`,t),V(s,n)},[()=>JY(Y.externalLogoutURL),()=>Az(),()=>Az()]),B(e,t)};H(b,e=>{Y.externalLogoutURL&&e(x)});var S=F(b,2),C=e=>{var t=vje(),n=N(t),r=N(n);q(r,{get icon(){return jY},class:`api-key-open-icon`});var i=F(r,2),a=N(i,!0);E(i),E(n),E(t),I((e,t)=>{G(n,`aria-label`,e),V(a,t)},[()=>Y.needsAuth?Nz():Iz(),()=>Y.needsAuth?Nz():Iz()]),R(`click`,n,()=>Y.openDialog()),B(e,t)},w=k(()=>Y.needsAuth||Y.hasApiKey());H(S,e=>{L(w)&&e(C)}),E(v),E(p);var T=F(p,2);I((e,t)=>{m=W(p,1,`sidebar svelte-1nwtzae`,null,m,{"sidebar-collapsed":Gi.collapsed,"sidebar-resizing":L(r)!==null}),G(T,`title`,e),G(T,`aria-label`,t),G(T,`aria-valuemin`,60),G(T,`aria-valuemax`,240),G(T,`aria-valuenow`,Gi.width)},[()=>Hz(),()=>zz()]),R(`pointerdown`,T,s),R(`pointermove`,T,c),R(`pointerup`,T,l),vr(`pointercancel`,T,l),vr(`lostpointercapture`,T,l),R(`keydown`,T,d),R(`click`,T,u),B(e,f),O()}yr([`click`,`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var xje=z(``);function OX(e,t){D(t,!0);let n=K(t,`label`,3,`Close`),r=K(t,`class`,3,``),i=K(t,`iconClass`,3,`table-icon-svg`),a=K(t,`disabled`,3,!1),o=K(t,`el`,15,null);var s=xje();q(N(s),{get icon(){return KY},get class(){return i()}}),E(s),Mi(s,e=>o(e),()=>o()),I(()=>{W(s,1,ai([`dialog-close-btn`,r()]),`svelte-11l1bb5`),G(s,`aria-label`,n()),s.disabled=a()}),R(`click`,s,function(...e){t.onclick?.apply(this,e)}),B(e,s),O()}yr([`click`]);function kX(e){return t=>{let n=n=>{t.contains(n.target)||e()},r=t=>{t.key===`Escape`&&e()};return document.addEventListener(`click`,n,!0),window.addEventListener(`keydown`,r),()=>{document.removeEventListener(`click`,n,!0),window.removeEventListener(`keydown`,r)}}}function Sje(e=`[data-modal-autofocus]`){return t=>{let n=t.querySelector(e);n&&typeof n.focus==`function`&&n.focus()}}function Cje(e,t=60){let n=Math.max(0,Number(e)||0),r=Math.max(1,Number(t)||60);return Math.max(1.5,n/r)}function AX(e=60){return t=>{let n=()=>{if(!t.firstElementChild)return;let n=t.scrollWidth-t.clientWidth;n<=1||(t.style.setProperty(`--marquee-shift`,`${-n}px`),t.style.setProperty(`--marquee-duration`,`${Cje(n,e)}s`),t.classList.add(`marquee-active`))},r=()=>{t.classList.remove(`marquee-active`),t.style.removeProperty(`--marquee-shift`),t.style.removeProperty(`--marquee-duration`)};return t.addEventListener(`mouseenter`,n),t.addEventListener(`mouseleave`,r),()=>{r(),t.removeEventListener(`mouseenter`,n),t.removeEventListener(`mouseleave`,r)}}}var wje=z(` `,1);function jX(e,t){D(t,!0);let n=K(t,`open`,3,!1),r=K(t,`variant`,3,`editor`),i=K(t,`closeOnBackdrop`,3,!0),a=k(()=>r()===`auth`?`auth-dialog-backdrop`:`editor-modal-backdrop`),o=k(()=>r()===`auth`?`auth-dialog-shell`:`editor-modal-shell`);fn(()=>{if(!n())return;let e=rr(()=>Ki.opened()),r=n=>{n.key===`Escape`&&Ki.isTop(e)&&t.onclose?.()};return window.addEventListener(`keydown`,r),()=>{Ki.closed(e),window.removeEventListener(`keydown`,r)}});function s(e){i()&&e.target===e.currentTarget&&t.onclose?.()}var c=Er(),l=P(c),u=e=>{var n=wje(),r=P(n),i=F(r,2);Br(N(i),()=>t.children??f),E(i),ni(i,Sje),I(()=>{W(r,1,ai(L(a)),`svelte-17e0w4c`),W(i,1,ai(L(o)),`svelte-17e0w4c`)}),R(`click`,i,s),B(e,n)};H(l,e=>{n()&&e(u)}),B(e,c),O()}yr([`click`]);var Tje=z(`
`,1),Eje=z(`
`),Dje=z(``);function Oje(e,t){D(t,!0),jX(e,{get open(){return Y.dialogOpen},variant:`auth`,onclose:()=>Y.closeDialog(),children:(e,t)=>{var n=Dje(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2);{let e=k(()=>vB());OX(s,{get label(){return L(e)},onclick:()=>Y.closeDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var c=F(r,2),l=N(c),u=e=>{var t=Tje(),n=P(t),r=N(n);q(r,{get icon(){return AY}});var i=F(r,2),a=N(i,!0);E(i),E(n);var o=F(n,2),s=N(o),c=N(s,!0);E(s),E(o),I((e,t,r)=>{G(n,`href`,e),V(a,t),V(c,r)},[()=>XAe(JY(Y.externalLoginURL)),()=>xB(),()=>wB()]),R(`click`,n,()=>Y.selectExternalAuthentication()),B(e,t)};H(l,e=>{Y.externalLoginURL&&e(u)});var d=F(l,2),f=N(d);q(f,{get icon(){return jY},class:`auth-dialog-input-icon`});var p=F(f,2);bi(p),E(d);var m=F(d,2),h=e=>{var t=Eje(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Y.authErrorMessage||NB()]),B(e,t)};H(m,e=>{Y.authError&&e(h)});var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=N(v),b=N(y);q(b,{get icon(){return xY},class:`auth-dialog-submit-icon`});var x=F(b,2),S=N(x,!0);E(x),E(y),E(v),E(c),E(n),I((e,t,n,r,i)=>{V(o,e),G(p,`placeholder`,t),G(p,`aria-label`,n),V(_,r),V(S,i)},[()=>Y.needsAuth?fB():hB(),()=>AB(),()=>DB(),()=>IB(),()=>Y.needsAuth?zB():HB()]),vr(`submit`,c,e=>{e.preventDefault(),Y.submit()}),Di(p,()=>Y.apiKey,e=>Y.apiKey=e),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`]);function MX(){return{open:!1,title:``,titleId:`typedConfirmationDialogTitle`,inputId:`typed-confirmation-input`,message:``,requiredText:``,value:``,confirmLabel:`Confirm`,icon:UY,dialogClass:``,loading:!1,onConfirm:null,onClose:null}}var NX=new class{#e=A(M(MX()));get state(){return L(this.#e)}set state(e){j(this.#e,e,!0)}#t=A(``);get error(){return L(this.#t)}set error(e){j(this.#t,e,!0)}open(e){this.error=``,this.state={...MX(),open:!0,...e||{}}}close(){let e=this.state;typeof e.onClose==`function`&&e.onClose(),this.state=MX(),this.error=``}ready(){return String(this.state.value||``).trim().toLowerCase()===String(this.state.requiredText||``).trim().toLowerCase()}inputLabel(){return`Type `+String(this.state.requiredText||``).trim()+` to confirm`}async submit(){if(!this.ready()){this.error=this.inputLabel()+`.`;return}if(typeof this.state.onConfirm==`function`){this.state.loading=!0;try{await this.state.onConfirm()}finally{this.state.loading=!1}}}},kje=z(`
`),Aje=z(`
`),jje=z(``);function Mje(e,t){D(t,!0);let n=k(()=>NX.state);jX(e,{get open(){return L(n).open},variant:`auth`,onclose:()=>NX.close(),children:(e,t)=>{var r=jje(),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2);{let e=k(()=>GB());OX(s,{get label(){return L(e)},onclick:()=>NX.close(),class:`auth-dialog-close`,iconClass:``})}E(i);var c=F(i,2),l=N(c),u=e=>{var t=kje(),r=N(t,!0);E(t),I(()=>V(r,L(n).message)),B(e,t)};H(l,e=>{L(n).message&&e(u)});var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2);bi(m),E(d);var h=F(d,2),g=e=>{var t=Aje(),n=N(t,!0);E(t),I(()=>V(n,NX.error)),B(e,t)};H(h,e=>{NX.error&&e(g)});var _=F(h,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2),x=N(b);q(x,{get icon(){return L(n).icon},class:`form-action-icon`});var S=F(x,2),C=N(S,!0);E(S),E(b),E(_),E(c),E(r),I((e,t,i)=>{W(r,1,`auth-dialog ${L(n).dialogClass??``}`),G(r,`aria-labelledby`,L(n).titleId),G(a,`id`,L(n).titleId),V(o,L(n).title),G(f,`for`,L(n).inputId),V(p,e),G(m,`id`,L(n).inputId),V(y,t),b.disabled=i,V(C,L(n).confirmLabel)},[()=>NX.inputLabel(),()=>ba(),()=>L(n).loading||!NX.ready()]),vr(`submit`,c,e=>{e.preventDefault(),NX.submit()}),Di(m,()=>NX.state.value,e=>NX.state.value=e),R(`click`,v,()=>NX.close()),B(e,r)},$$slots:{default:!0}}),O()}yr([`click`]);var Nje=e=>e;function PX(e){let t=e-1;return t*t*t+1}function FX(e){let t=typeof e==`string`&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return t?[parseFloat(t[1]),t[2]||`px`]:[e,`px`]}function Pje(e,{delay:t=0,duration:n=400,easing:r=Nje}={}){let i=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:e=>`opacity: ${e*i}`}}function IX(e,{delay:t=0,duration:n=400,easing:r=PX,x:i=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),c=+s.opacity,l=s.transform===`none`?``:s.transform,u=c*(1-o),[d,f]=FX(i),[p,m]=FX(a);return{delay:t,duration:n,easing:r,css:(e,t)=>`
+ transform: ${l} translate(${(1-e)*d}${f}, ${(1-e)*p}${m});
+ opacity: ${c-u*t}`}}function LX(e,{delay:t=0,duration:n=400,easing:r=PX,axis:i=`y`}={}){let a=getComputedStyle(e),o=+a.opacity,s=i===`y`?`height`:`width`,c=parseFloat(a[s]),l=i===`y`?[`top`,`bottom`]:[`left`,`right`],u=l.map(e=>`${e[0].toUpperCase()}${e.slice(1)}`),d=parseFloat(a[`padding${u[0]}`]),f=parseFloat(a[`padding${u[1]}`]),p=parseFloat(a[`margin${u[0]}`]),m=parseFloat(a[`margin${u[1]}`]),h=parseFloat(a[`border${u[0]}Width`]),g=parseFloat(a[`border${u[1]}Width`]);return{delay:t,duration:n,easing:r,css:e=>`overflow: hidden;opacity: ${Math.min(e*20,1)*o};${s}: ${e*c}px;padding-${l[0]}: ${e*d}px;padding-${l[1]}: ${e*f}px;margin-${l[0]}: ${e*p}px;margin-${l[1]}: ${e*m}px;border-${l[0]}-width: ${e*h}px;border-${l[1]}-width: ${e*g}px;min-${s}: 0`}}function Fje(e){return--e*e*(2.70158*e+1.70158)+1}function RX(e){let t=e-1;return t*t*t+1}var Ije=5e3,Lje=8e3,zX=new class{#e=A(M([]));get toasts(){return L(this.#e)}set toasts(e){j(this.#e,e,!0)}#t=0;#n=new Map;success(e){this.#r(`success`,e,Ije)}error(e){this.#r(`error`,e,Lje)}dismiss(e){let t=this.#n.get(e);t&&(clearTimeout(t),this.#n.delete(e)),this.toasts=this.toasts.filter(t=>t.id!==e)}#r(e,t,n){let r=String(t||``).trim();if(!r)return;let i=this.toasts.find(t=>t.kind===e&&t.text===r);i&&this.dismiss(i.id);let a=++this.#t;this.toasts=[...this.toasts,{id:a,kind:e,text:r}],this.#n.set(a,setTimeout(()=>this.dismiss(a),n))}},Rje=z(`
`),zje=z(``);function Bje(e,t){D(t,!0);var n=zje();U(n,21,()=>zX.toasts,e=>e.id,(e,t)=>{var n=Rje();let r;var i=N(n);{let e=k(()=>L(t).kind===`success`?wY:UY);q(i,{get icon(){return L(e)},class:`flash-toast-icon`})}var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2);E(n),I(e=>{r=W(n,1,`flash-toast svelte-1i257xg`,null,r,{"flash-toast-success":L(t).kind===`success`,"flash-toast-error":L(t).kind===`error`}),G(n,`role`,L(t).kind===`error`?`alert`:`status`),G(n,`aria-live`,L(t).kind===`error`?`assertive`:`polite`),V(o,L(t).text),G(s,`aria-label`,e)},[()=>JB()]),R(`click`,s,()=>zX.dismiss(L(t).id)),$r(1,n,()=>IX,()=>({y:-24,duration:360,easing:Fje})),$r(2,n,()=>Pje,()=>({duration:150})),B(e,n)}),E(n),B(e,n),O()}yr([`click`]);var Vje=z(``);function Hje(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=Vje(),n=F(N(t),2),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n);var s=F(n,2);E(t),I((e,n,r,a)=>{G(t,`aria-label`,e),V(i,n),V(o,r),G(s,`aria-label`,a)},[()=>ZB(),()=>eV(),()=>rV(),()=>oV()]),B(e,t)},a=k(()=>qAe());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}function BX(e){return String(e||``).split(`,`).map(e=>e.trim()).filter(e=>e)}function VX(e){if(e==null||e===``)return`Not captured`;if(typeof e==`string`){let t=e.trim();if(t.startsWith(`{`)&&t.endsWith(`}`)||t.startsWith(`[`)&&t.endsWith(`]`))try{return JSON.stringify(JSON.parse(t),null,2)}catch{return e}return e}try{return JSON.stringify(e,null,2)}catch{return String(e)}}function HX(e){return e==null||e===void 0?`-`:e.toLocaleString()}function UX(e){if(e==null)return`---`;let t=Number(e);return Number.isFinite(t)?t>0&&t<1e-4?`<$0.0001`:`$`+t.toFixed(4).replace(/(\.\d{2}\d*?)0+$/,`$1`):`---`}function WX(e){return e==null||e===void 0?`—`:`$`+e.toFixed(2)}function GX(e){return e==null||e===void 0?`—`:e<.01?`$`+e.toFixed(6):`$`+e.toFixed(4)}function KX(e){if(e==null||e===``)return`-`;let t=Number(e);if(!Number.isFinite(t))return`-`;let n=Math.abs(t),r=[{threshold:1e9,suffix:`B`},{threshold:1e6,suffix:`M`},{threshold:1e3,suffix:`K`}];for(let e=0;e=i.threshold){let n=t/i.threshold;return Math.abs(Number(n.toFixed(1)))>=1e3&&e>0&&(i=r[e-1],n=t/i.threshold),n.toFixed(1).replace(/\.0$/,``)+i.suffix}}return String(t)}function qX(e,t){let n=t==null||t===``?NaN:Number(t),r=Number.isFinite(n)?HX(n):`-`;return String(e||`Tokens`)+`: `+r}function JX(e){return e?typeof e==`string`?e:e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`):``}function Uje(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)}function YX(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)+` `+String(t.getUTCHours()).padStart(2,`0`)+`:`+String(t.getUTCMinutes()).padStart(2,`0`)+`:`+String(t.getUTCSeconds()).padStart(2,`0`)+` UTC`}function Wje(e){return String(e&&e.provider||``).trim()}function XX(e){return String(e&&e.provider_name||``).trim()||Wje(e)}function ZX(e,t){let n=String(t||``).trim();if(!n)return`-`;let r=XX(e);return!r||n===r||n.startsWith(r+`/`)?n:r+`/`+n}function Gje(e){return ZX(e,e&&e.model)}function QX(e){return ZX(e,e&&e.resolved_model)}function Kje(e){let t=String(e&&(e.requested_model||e.model)||``).trim();if(!e)return t;let n=String(e.data&&e.data.failover&&e.data.failover.target_model||``).trim();if(n&&n!==t)return t+` ⮕ `+n;if(e.alias_used&&e.resolved_model){let n=QX(e);if(n&&n!==`-`&&n!==t)return t+` ⮕ `+n}return t}var $X=`gomodel_date_range`,eZ=1;function tZ(e){return/^[1-9]\d*$/.test(String(e??``))}function qje({selectedPreset:e,startKey:t,endKey:n,followsToday:r}){return e&&tZ(e)?{v:eZ,mode:`preset`,days:String(e)}:e?null:sX(t)&&sX(n)?{v:eZ,mode:`custom`,start:t,end:n,follow:r===!0}:null}function Jje(e){let t=e;if(typeof e==`string`)try{t=JSON.parse(e)}catch{return null}return!t||typeof t!=`object`?null:t.mode===`preset`?tZ(t.days)?{mode:`preset`,days:String(t.days)}:null:t.mode===`custom`&&sX(t.start)&&sX(t.end)&&t.start<=t.end?{mode:`custom`,start:t.start,end:t.end,follow:t.follow===!0}:null}function Yje(e,t,n){let r=cX(e,t);return r<1||!sX(n)?{start:e,end:t}:{start:oX(n,-(r-1)),end:n}}var nZ=`gomodel_locale`;_a(`custom-dashboard`,{getLocale:()=>Bi(nZ)||void 0,setLocale:e=>Vi(nZ,e)});function Xje(){let e=J();document.documentElement.lang=e,document.documentElement.dir=ta(e)}function Zje(e){return typeof Intl.DisplayNames==`function`&&new Intl.DisplayNames([e],{type:`language`}).of(e)||e}function rZ(e,t){return new Intl.NumberFormat(J(),t).format(e)}function iZ(e,t){return new Intl.DateTimeFormat(J(),t).format(e)}function aZ(e){return fV({count:Number(e)})}function oZ(e,t){return e===t?vV():iZ(new Date(e+`T00:00:00Z`),{day:`numeric`,month:`short`,year:`numeric`,timeZone:`UTC`})}function Qje({selectedPreset:e,startKey:t,endKey:n,todayKey:r}){if(e)return aZ(e);if(sX(t)&&sX(n)){if(t>n)return aZ(`30`);let e=oZ(t,r);return t===n?e:xV({start:e,end:oZ(n,r)})}return sX(t)?wV({start:oZ(t,r)}):aZ(`30`)}function $je({selectedPreset:e,startKey:t,endKey:n,followsToday:r,todayKey:i}){if(e)return aZ(e);if(!sX(t)||!sX(n)||t>n)return``;let a=cX(t,n);return r||n===i?a===1?vV():aZ(a):hV({count:a})}function eMe(e){switch(e){case`weekly`:return HV();case`monthly`:return GV();case`yearly`:return JV();default:return zV()}}var tMe=6e4,sZ=new class{#e=A(M(`30`));get days(){return L(this.#e)}set days(e){j(this.#e,e,!0)}#t=A(M(`30`));get selectedPreset(){return L(this.#t)}set selectedPreset(e){j(this.#t,e,!0)}#n=A(null);get customStartDate(){return L(this.#n)}set customStartDate(e){j(this.#n,e,!0)}#r=A(null);get customEndDate(){return L(this.#r)}set customEndDate(e){j(this.#r,e,!0)}#i=A(!1);get followsToday(){return L(this.#i)}set followsToday(e){j(this.#i,e,!0)}#a=A(`daily`);get interval(){return L(this.#a)}set interval(e){j(this.#a,e,!0)}#o=A(0);get syncTick(){return L(this.#o)}set syncTick(e){j(this.#o,e,!0)}init(){this.restore(),this.syncToToday(),typeof setInterval==`function`&&setInterval(()=>this.syncToToday(),tMe)}queryStr(){return this.customStartDate&&this.customEndDate?`start_date=`+JX(this.customStartDate)+`&end_date=`+JX(this.customEndDate):`days=`+this.days}selectPreset(e){this.selectedPreset=e,this.customStartDate=null,this.customEndDate=null,this.followsToday=!1,this.days=e,this.persist()}selectStart(e){this.selectedPreset=null,this.customStartDate=e,this.customEndDate&&this.customEndDatet.category===e);return t?t.count:0}get filteredModels(){if(!this.filter)return this.models;let e=this.filter.toLowerCase();return this.models.filter(t=>(t.model?.id??``).toLowerCase().includes(e)||(t.provider_name??``).toLowerCase().includes(e)||(t.provider_type??``).toLowerCase().includes(e)||(t.selector??``).toLowerCase().includes(e)||(t.model?.owned_by??``).toLowerCase().includes(e)||(t.model?.metadata?.modes??[]).join(`,`).toLowerCase().includes(e)||(t.model?.metadata?.categories??[]).join(`,`).toLowerCase().includes(e))}},nMe=z(`
`);function lZ(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=nMe(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),E(t),I((e,t)=>{V(r,e),V(a,t)},[()=>lB(),()=>Nz()]),R(`click`,i,()=>Y.openDialog()),B(e,t)};H(r,e=>{Y.authError&&e(i)}),B(e,n),O()}yr([`click`]);function uZ(){return{total_requests:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_input_cost:null,total_output_cost:null,total_cost:null}}function dZ(){return{summary:{total_hits:0,exact_hits:0,semantic_hits:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_saved_cost:null},daily:[]}}var fZ=new class{#e=A(M(uZ()));get summary(){return L(this.#e)}set summary(e){j(this.#e,e,!0)}#t=A(M([]));get daily(){return L(this.#t)}set daily(e){j(this.#t,e,!0)}#n=A(M(dZ()));get cacheOverview(){return L(this.#n)}set cacheOverview(e){j(this.#n,e,!0)}#r=A(!1);get loading(){return L(this.#r)}set loading(e){j(this.#r,e,!0)}#i=A(!1);get cacheLoading(){return L(this.#i)}set cacheLoading(e){j(this.#i,e,!0)}#a=null;#o=null;cacheAnalyticsEnabled(){return wX.cacheVisible()}async fetchUsage(){this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=sZ.queryStr()+`&interval=`+sZ.interval,[n,r]=await Promise.all([xX(`/admin/usage/summary?`+t,{label:`usage summary`,signal:e.signal}),xX(`/admin/usage/daily?`+t,{label:`usage daily`,signal:e.signal})]);if(n.stale||r.stale||e.signal.aborted)return;if(!n.ok||!r.ok){this.summary=uZ(),this.daily=[],this.cacheOverview=dZ();return}this.summary=n.data||uZ(),this.daily=Array.isArray(r.data)?r.data:[]}catch(e){if(CX(e))return;console.error(`Failed to fetch usage:`,e),this.summary=uZ(),this.daily=[]}finally{this.#a===e&&(this.#a=null,this.loading=!1)}}async fetchCacheOverview(e=``){if(await wX.ensureLoaded(),!this.cacheAnalyticsEnabled()){this.#o&&=(this.#o.abort(),null),this.cacheLoading=!1,this.cacheOverview=dZ();return}this.#o&&this.#o.abort();let t=new AbortController;this.#o=t,this.cacheLoading=!0;try{let n=await xX(`/admin/cache/overview?`+(sZ.queryStr()+`&interval=`+sZ.interval+e),{label:`cache overview`,signal:t.signal});if(n.stale||t.signal.aborted)return;if(!n.ok){this.cacheOverview=dZ();return}let r=n.data&&typeof n.data==`object`?n.data:dZ();r.summary||=dZ().summary,Array.isArray(r.daily)||(r.daily=[]),this.cacheOverview=r}catch(e){if(CX(e))return;console.error(`Failed to fetch cache overview:`,e),this.cacheOverview=dZ()}finally{this.#o===t&&(this.#o=null,this.cacheLoading=!1)}}};function rMe(e,t,n){let r=e.getUTCFullYear(),i=e.getUTCMonth()+t,a=new Date(Date.UTC(r,i,1)),o=new Date(Date.UTC(r,i+1,0)),s=(a.getUTCDay()+6)%7,c=[],l=new Date(Date.UTC(r,i,0));for(let e=s-1;e>=0;e--){let t=l.getUTCDate()-e,a=new Date(Date.UTC(r,i-1,t));c.push({day:t,date:a,current:!1,key:`p-`+n(a)})}for(let e=1;e<=o.getUTCDate();e++){let t=new Date(Date.UTC(r,i,e));c.push({day:e,date:t,current:!0,key:`c-`+n(t)})}let u=42-c.length;for(let e=1;e<=u;e++){let t=new Date(Date.UTC(r,i+1,e));c.push({day:e,date:t,current:!1,key:`n-`+n(t)})}return c}function pZ(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1));return n&&r.getTime()>n.getTime()?e:r}function iMe(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()}var aMe=z(``),oMe=z(``),sMe=z(` `),cMe=z(``),lMe=z(``);function uMe(e,t){D(t,!0);let n=K(t,`offset`,3,0),r=k(()=>rMe(t.calendarMonth,n(),e=>hX.dateToDateKey(e))),i=k(()=>iMe(t.calendarMonth,hX.todayDate())),a=k(()=>iZ(new Date(Date.UTC(t.calendarMonth.getUTCFullYear(),t.calendarMonth.getUTCMonth()+n(),1)),{month:`long`,year:`numeric`,timeZone:`UTC`})),o=Array.from({length:7},(e,t)=>iZ(new Date(Date.UTC(2024,0,1+t)),{weekday:`short`,timeZone:`UTC`})),s=e=>hX.dateToDateKey(e.date),c=e=>s(e)>hX.currentDateKey(),l=e=>e.current&&s(e)===hX.currentDateKey();function u(e,t){let n=t===`start`?sZ.rangeStart():sZ.rangeEnd();return e.current&&!!n&&s(e)===hX.dateToDateKey(n)}function d(e){let t=sZ.rangeStart(),n=sZ.rangeEnd();return!e.current||!t||!n?!1:s(e)>=hX.dateToDateKey(t)&&s(e)<=hX.dateToDateKey(n)}var f=lMe(),p=N(f),m=N(p);let h;var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=e=>{B(e,aMe())},b=e=>{var n=oMe();I(e=>{n.disabled=L(i),G(n,`aria-label`,e)},[()=>IV()]),R(`click`,n,function(...e){t.onnext?.apply(this,e)}),B(e,n)};H(v,e=>{n()===-1?e(y):e(b,-1)}),E(p);var x=F(p,2);U(x,21,()=>o,jr,(e,t)=>{var n=sMe(),r=N(n,!0);E(n),I(()=>V(r,L(t))),B(e,n)}),E(x);var S=F(x,2);U(S,21,()=>L(r),e=>e.key,(e,n)=>{var r=cMe(),i=N(r,!0);E(r),I((e,t)=>{W(r,1,e,`svelte-g7ga4u`),r.disabled=t,V(i,L(n).day)},[()=>ai([`dp-day`,{"other-month":!L(n).current,today:l(L(n)),"range-start":u(L(n),`start`),"range-end":u(L(n),`end`),"in-range":d(L(n)),disabled:c(L(n))}]),()=>c(L(n))||!L(n).current]),R(`click`,r,()=>t.onselect?.(L(n))),B(e,r)}),E(S),E(f),I(e=>{h=W(m,1,`dp-nav-btn svelte-g7ga4u`,null,h,{"dp-nav-prev-mobile":n()!==-1}),G(m,`aria-label`,e),V(_,L(a))},[()=>NV()]),R(`click`,m,function(...e){t.onprev?.apply(this,e)}),B(e,f),O()}yr([`click`]);var dMe=z(``),fMe=z(``),pMe=wr(``),mMe=wr(``),hMe=z(`
`),gMe=z(``);function mZ(e,t){D(t,!0);let n=[`3`,`7`,`14`,`30`,`90`],r=A(!1),i=A(`start`),a=A(M(new Date)),o=A(M({show:!1,x:0,y:0}));function s(){j(r,!L(r)),L(r)&&(sZ.syncToToday(),j(a,hX.startOfMonthDate(sZ.customEndDate||hX.todayDate()),!0),j(i,`start`))}function c(){j(r,!1),j(o,{show:!1,x:0,y:0},!0)}let l=sZ.syncTick;fn(()=>{let e=sZ.syncTick;e!==l&&(l=e,t.onchange?.())});function u(e){sZ.selectPreset(e),j(i,`start`),t.onchange?.(),c()}let d=()=>j(a,pZ(L(a),-1),!0),f=()=>j(a,pZ(L(a),1,hX.startOfMonthDate(hX.todayDate())),!0);function p(e){let n=new Date(e.date);if(L(i)===`start`){sZ.selectStart(n),j(i,`end`),t.onchange?.();return}sZ.selectEnd(n),j(i,`start`),t.onchange?.(),c()}var m=gMe(),h=N(m),g=F(N(h),2),_=N(g,!0);E(g);var v=F(g,2);let y;E(h);var b=F(h,2),x=e=>{var t=fMe(),r=N(t);U(r,20,()=>n,e=>e,(e,t)=>{var n=dMe();let r;var i=N(n,!0);E(n),I(e=>{r=W(n,1,`preset-btn svelte-ax7ma4`,null,r,{active:sZ.selectedPreset===t}),V(i,e)},[()=>fV({count:Number(t)})]),R(`click`,n,()=>u(t)),B(e,n)}),E(r);var i=F(r,2);U(i,20,()=>[-1,0],e=>e,(e,t)=>{uMe(e,{get calendarMonth(){return L(a)},get offset(){return t},onprev:d,onnext:f,onselect:p})}),E(i),E(t),R(`mousemove`,i,e=>j(o,{show:!0,x:e.clientX,y:e.clientY},!0)),vr(`mouseleave`,i,()=>j(o,{show:!1,x:0,y:0},!0)),B(e,t)};H(b,e=>{L(r)&&e(x)});var S=F(b,2),C=e=>{var t=hMe(),n=N(t),r=e=>{B(e,pMe())},a=e=>{B(e,mMe())};H(n,e=>{L(i)===`start`?e(r):e(a,-1)});var s=F(n,2),c=N(s,!0);E(s),E(t),I(e=>{ui(t,`left:${L(o).x??``}px;top:${L(o).y??``}px`),V(c,e)},[()=>L(i)===`end`?AV():DV()]),B(e,t)};H(S,e=>{L(o).show&&e(C)}),E(m),ni(m,()=>L(r)?kX(c):void 0),I((e,t)=>{G(h,`title`,e),V(_,t),y=W(v,0,`date-picker-chevron svelte-ax7ma4`,null,y,{open:L(r)})},[()=>sZ.dateRangeSpanLabel(),()=>sZ.dateRangeLabel()]),R(`click`,h,s),B(e,m),O()}yr([`click`,`mousemove`]);function hZ(e){return e+.5|0}var gZ=(e,t,n)=>Math.max(Math.min(e,n),t);function _Z(e){return gZ(hZ(e*2.55),0,255)}function vZ(e){return gZ(hZ(e*255),0,255)}function yZ(e){return gZ(hZ(e/2.55)/100,0,1)}function bZ(e){return gZ(hZ(e*100),0,100)}var xZ={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},SZ=[...`0123456789ABCDEF`],_Me=e=>SZ[e&15],vMe=e=>SZ[(e&240)>>4]+SZ[e&15],CZ=e=>(e&240)>>4==(e&15),yMe=e=>CZ(e.r)&&CZ(e.g)&&CZ(e.b)&&CZ(e.a);function bMe(e){var t=e.length,n;return e[0]===`#`&&(t===4||t===5?n={r:255&xZ[e[1]]*17,g:255&xZ[e[2]]*17,b:255&xZ[e[3]]*17,a:t===5?xZ[e[4]]*17:255}:(t===7||t===9)&&(n={r:xZ[e[1]]<<4|xZ[e[2]],g:xZ[e[3]]<<4|xZ[e[4]],b:xZ[e[5]]<<4|xZ[e[6]],a:t===9?xZ[e[7]]<<4|xZ[e[8]]:255})),n}var xMe=(e,t)=>e<255?t(e):``;function SMe(e){var t=yMe(e)?_Me:vMe;return e?`#`+t(e.r)+t(e.g)+t(e.b)+xMe(e.a,t):void 0}var CMe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function wZ(e,t,n){let r=t*Math.min(n,1-n),i=(t,i=(t+e/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function wMe(e,t,n){let r=(r,i=(r+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function TMe(e,t,n){let r=wZ(e,1,.5),i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function EMe(e,t,n,r,i){return e===i?(t-n)/r+(t.5?l/(2-i-a):l/(i+a),s=EMe(t,n,r,l,i),s=s*60+.5),[s|0,c||0,o]}function EZ(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(vZ)}function DZ(e,t,n){return EZ(wZ,e,t,n)}function DMe(e,t,n){return EZ(TMe,e,t,n)}function OMe(e,t,n){return EZ(wMe,e,t,n)}function OZ(e){return(e%360+360)%360}function kMe(e){let t=CMe.exec(e),n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?_Z(+t[5]):vZ(+t[5]));let i=OZ(+t[2]),a=t[3]/100,o=t[4]/100;return r=t[1]===`hwb`?DMe(i,a,o):t[1]===`hsv`?OMe(i,a,o):DZ(i,a,o),{r:r[0],g:r[1],b:r[2],a:n}}function AMe(e,t){var n=TZ(e);n[0]=OZ(n[0]+t),n=DZ(n),e.r=n[0],e.g=n[1],e.b=n[2]}function jMe(e){if(!e)return;let t=TZ(e),n=t[0],r=bZ(t[1]),i=bZ(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${yZ(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var kZ={x:`dark`,Z:`light`,Y:`re`,X:`blu`,W:`gr`,V:`medium`,U:`slate`,A:`ee`,T:`ol`,S:`or`,B:`ra`,C:`lateg`,D:`ights`,R:`in`,Q:`turquois`,E:`hi`,P:`ro`,O:`al`,N:`le`,M:`de`,L:`yello`,F:`en`,K:`ch`,G:`arks`,H:`ea`,I:`ightg`,J:`wh`},AZ={OiceXe:`f0f8ff`,antiquewEte:`faebd7`,aqua:`ffff`,aquamarRe:`7fffd4`,azuY:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`0`,blanKedOmond:`ffebcd`,Xe:`ff`,XeviTet:`8a2be2`,bPwn:`a52a2a`,burlywood:`deb887`,caMtXe:`5f9ea0`,KartYuse:`7fff00`,KocTate:`d2691e`,cSO:`ff7f50`,cSnflowerXe:`6495ed`,cSnsilk:`fff8dc`,crimson:`dc143c`,cyan:`ffff`,xXe:`8b`,xcyan:`8b8b`,xgTMnPd:`b8860b`,xWay:`a9a9a9`,xgYF:`6400`,xgYy:`a9a9a9`,xkhaki:`bdb76b`,xmagFta:`8b008b`,xTivegYF:`556b2f`,xSange:`ff8c00`,xScEd:`9932cc`,xYd:`8b0000`,xsOmon:`e9967a`,xsHgYF:`8fbc8f`,xUXe:`483d8b`,xUWay:`2f4f4f`,xUgYy:`2f4f4f`,xQe:`ced1`,xviTet:`9400d3`,dAppRk:`ff1493`,dApskyXe:`bfff`,dimWay:`696969`,dimgYy:`696969`,dodgerXe:`1e90ff`,fiYbrick:`b22222`,flSOwEte:`fffaf0`,foYstWAn:`228b22`,fuKsia:`ff00ff`,gaRsbSo:`dcdcdc`,ghostwEte:`f8f8ff`,gTd:`ffd700`,gTMnPd:`daa520`,Way:`808080`,gYF:`8000`,gYFLw:`adff2f`,gYy:`808080`,honeyMw:`f0fff0`,hotpRk:`ff69b4`,RdianYd:`cd5c5c`,Rdigo:`4b0082`,ivSy:`fffff0`,khaki:`f0e68c`,lavFMr:`e6e6fa`,lavFMrXsh:`fff0f5`,lawngYF:`7cfc00`,NmoncEffon:`fffacd`,ZXe:`add8e6`,ZcSO:`f08080`,Zcyan:`e0ffff`,ZgTMnPdLw:`fafad2`,ZWay:`d3d3d3`,ZgYF:`90ee90`,ZgYy:`d3d3d3`,ZpRk:`ffb6c1`,ZsOmon:`ffa07a`,ZsHgYF:`20b2aa`,ZskyXe:`87cefa`,ZUWay:`778899`,ZUgYy:`778899`,ZstAlXe:`b0c4de`,ZLw:`ffffe0`,lime:`ff00`,limegYF:`32cd32`,lRF:`faf0e6`,magFta:`ff00ff`,maPon:`800000`,VaquamarRe:`66cdaa`,VXe:`cd`,VScEd:`ba55d3`,VpurpN:`9370db`,VsHgYF:`3cb371`,VUXe:`7b68ee`,VsprRggYF:`fa9a`,VQe:`48d1cc`,VviTetYd:`c71585`,midnightXe:`191970`,mRtcYam:`f5fffa`,mistyPse:`ffe4e1`,moccasR:`ffe4b5`,navajowEte:`ffdead`,navy:`80`,Tdlace:`fdf5e6`,Tive:`808000`,TivedBb:`6b8e23`,Sange:`ffa500`,SangeYd:`ff4500`,ScEd:`da70d6`,pOegTMnPd:`eee8aa`,pOegYF:`98fb98`,pOeQe:`afeeee`,pOeviTetYd:`db7093`,papayawEp:`ffefd5`,pHKpuff:`ffdab9`,peru:`cd853f`,pRk:`ffc0cb`,plum:`dda0dd`,powMrXe:`b0e0e6`,purpN:`800080`,YbeccapurpN:`663399`,Yd:`ff0000`,Psybrown:`bc8f8f`,PyOXe:`4169e1`,saddNbPwn:`8b4513`,sOmon:`fa8072`,sandybPwn:`f4a460`,sHgYF:`2e8b57`,sHshell:`fff5ee`,siFna:`a0522d`,silver:`c0c0c0`,skyXe:`87ceeb`,UXe:`6a5acd`,UWay:`708090`,UgYy:`708090`,snow:`fffafa`,sprRggYF:`ff7f`,stAlXe:`4682b4`,tan:`d2b48c`,teO:`8080`,tEstN:`d8bfd8`,tomato:`ff6347`,Qe:`40e0d0`,viTet:`ee82ee`,JHt:`f5deb3`,wEte:`ffffff`,wEtesmoke:`f5f5f5`,Lw:`ffff00`,LwgYF:`9acd32`};function MMe(){let e={},t=Object.keys(AZ),n=Object.keys(kZ),r,i,a,o,s;for(r=0;r>16&255,a>>8&255,a&255]}return e}var jZ;function NMe(e){jZ||(jZ=MMe(),jZ.transparent=[0,0,0,0]);let t=jZ[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var PMe=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function FMe(e){let t=PMe.exec(e),n=255,r,i,a;if(t){if(t[7]!==r){let e=+t[7];n=t[8]?_Z(e):gZ(e*255,0,255)}return r=+t[1],i=+t[3],a=+t[5],r=255&(t[2]?_Z(r):gZ(r,0,255)),i=255&(t[4]?_Z(i):gZ(i,0,255)),a=255&(t[6]?_Z(a):gZ(a,0,255)),{r,g:i,b:a,a:n}}}function IMe(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${yZ(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var MZ=e=>e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055,NZ=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function LMe(e,t,n){let r=NZ(yZ(e.r)),i=NZ(yZ(e.g)),a=NZ(yZ(e.b));return{r:vZ(MZ(r+n*(NZ(yZ(t.r))-r))),g:vZ(MZ(i+n*(NZ(yZ(t.g))-i))),b:vZ(MZ(a+n*(NZ(yZ(t.b))-a))),a:e.a+n*(t.a-e.a)}}function PZ(e,t,n){if(e){let r=TZ(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=DZ(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function FZ(e,t){return e&&Object.assign(t||{},e)}function IZ(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=vZ(e[3]))):(t=FZ(e,{r:0,g:0,b:0,a:1}),t.a=vZ(t.a)),t}function RMe(e){return e.charAt(0)===`r`?FMe(e):kMe(e)}var LZ=class e{constructor(t){if(t instanceof e)return t;let n=typeof t,r;n===`object`?r=IZ(t):n===`string`&&(r=bMe(t)||NMe(t)||RMe(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var e=FZ(this._rgb);return e&&(e.a=yZ(e.a)),e}set rgb(e){this._rgb=IZ(e)}rgbString(){return this._valid?IMe(this._rgb):void 0}hexString(){return this._valid?SMe(this._rgb):void 0}hslString(){return this._valid?jMe(this._rgb):void 0}mix(e,t){if(e){let n=this.rgb,r=e.rgb,i,a=t===i?.5:t,o=2*a-1,s=n.a-r.a,c=((o*s===-1?o:(o+s)/(1+o*s))+1)/2;i=1-c,n.r=255&c*n.r+i*r.r+.5,n.g=255&c*n.g+i*r.g+.5,n.b=255&c*n.b+i*r.b+.5,n.a=a*n.a+(1-a)*r.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=LMe(this._rgb,e._rgb,t)),this}clone(){return new e(this.rgb)}alpha(e){return this._rgb.a=vZ(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let e=this._rgb;return e.r=e.g=e.b=hZ(e.r*.3+e.g*.59+e.b*.11),this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return PZ(this._rgb,2,e),this}darken(e){return PZ(this._rgb,2,-e),this}saturate(e){return PZ(this._rgb,1,e),this}desaturate(e){return PZ(this._rgb,1,-e),this}rotate(e){return AMe(this._rgb,e),this}};function RZ(){}var zMe=(()=>{let e=0;return()=>e++})();function zZ(e){return e==null}function BZ(e){if(Array.isArray&&Array.isArray(e))return!0;let t=Object.prototype.toString.call(e);return t.slice(0,7)===`[object`&&t.slice(-6)===`Array]`}function VZ(e){return e!==null&&Object.prototype.toString.call(e)===`[object Object]`}function HZ(e){return(typeof e==`number`||e instanceof Number)&&isFinite(+e)}function UZ(e,t){return HZ(e)?e:t}function WZ(e,t){return e===void 0?t:e}var BMe=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100:+e/t,GZ=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100*t:+e;function KZ(e,t,n){if(e&&typeof e.call==`function`)return e.apply(n,t)}function qZ(e,t,n,r){let i,a,o;if(BZ(e))if(a=e.length,r)for(i=a-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function UMe(e){let t=e.split(`.`),n=[],r=``;for(let e of t)r+=e,r.endsWith(`\\`)?r=r.slice(0,-1)+`.`:(n.push(r),r=``);return n}function WMe(e){let t=UMe(e);return e=>{for(let n of t){if(n===``)break;e&&=e[n]}return e}}function eQ(e,t){return($Z[t]||($Z[t]=WMe(t)))(e)}function tQ(e){return e.charAt(0).toUpperCase()+e.slice(1)}var nQ=e=>e!==void 0,rQ=e=>typeof e==`function`,iQ=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0};function GMe(e){return e.type===`mouseup`||e.type===`click`||e.type===`contextmenu`}var aQ=Math.PI,oQ=2*aQ,KMe=oQ+aQ,sQ=1/0,qMe=aQ/180,cQ=aQ/2,lQ=aQ/4,uQ=aQ*2/3,dQ=Math.log10,fQ=Math.sign;function pQ(e,t,n){return Math.abs(e-t)e-t).pop(),t}function YMe(e){return typeof e==`symbol`||typeof e==`object`&&!!e&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function hQ(e){return!YMe(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function XMe(e,t){let n=Math.round(e);return n-t<=e&&n+t>=e}function gQ(e,t,n){let r,i,a;for(r=0,i=e.length;rc&&l=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function EQ(e,t,n){n||=(n=>e[n]1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}var DQ=(e,t,n,r)=>EQ(e,n,r?r=>{let i=e[r][t];return ie[r][t]EQ(e,n,r=>e[r][t]>=n);function eNe(e,t,n){let r=0,i=e.length;for(;rr&&e[i-1]>n;)i--;return r>0||i{let n=`_onData`+tQ(t),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value(...t){let i=r.apply(this,t);return e._chartjs.listeners.forEach(e=>{typeof e[n]==`function`&&e[n](...t)}),i}})})}function kQ(e,t){let n=e._chartjs;if(!n)return;let r=n.listeners,i=r.indexOf(t);i!==-1&&r.splice(i,1),!(r.length>0)&&(OQ.forEach(t=>{delete e[t]}),delete e._chartjs)}function AQ(e){let t=new Set(e);return t.size===e.length?e:Array.from(t)}var jQ=function(){return typeof window>`u`?function(e){return e()}:window.requestAnimationFrame}();function MQ(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,jQ.call(window,()=>{r=!1,e.apply(t,n)}))}}function nNe(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}var NQ=e=>e===`start`?`left`:e===`end`?`right`:`center`,PQ=(e,t,n)=>e===`start`?t:e===`end`?n:(t+n)/2,rNe=(e,t,n,r)=>e===(r?`left`:`right`)?n:e===`center`?(t+n)/2:t;function FQ(e,t,n){let r=t.length,i=0,a=r;if(e._sorted){let{iScale:o,vScale:s,_parsed:c}=e,l=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,u=o.axis,{min:d,max:f,minDefined:p,maxDefined:m}=o.getUserBounds();if(p){if(i=Math.min(DQ(c,u,d).lo,n?r:DQ(t,u,o.getPixelForValue(d)).lo),l){let e=c.slice(0,i+1).reverse().findIndex(e=>!zZ(e[s.axis]));i-=Math.max(0,e)}i=wQ(i,0,r-1)}if(m){let e=Math.max(DQ(c,o.axis,f,!0).hi+1,n?0:DQ(t,u,o.getPixelForValue(f),!0).hi+1);if(l){let t=c.slice(e-1).findIndex(e=>!zZ(e[s.axis]));e+=Math.max(0,t)}a=wQ(e,i,r)-i}else a=r-i}return{start:i,count:a}}function IQ(e){let{xScale:t,yScale:n,_scaleRanges:r}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=i,!0;let a=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,i),a}var LQ=e=>e===0||e===1,RQ=(e,t,n)=>-(2**(10*--e)*Math.sin((e-t)*oQ/n)),zQ=(e,t,n)=>2**(-10*e)*Math.sin((e-t)*oQ/n)+1,BQ={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-(--e*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>--e*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*cQ)+1,easeOutSine:e=>Math.sin(e*cQ),easeInOutSine:e=>-.5*(Math.cos(aQ*e)-1),easeInExpo:e=>e===0?0:2**(10*(e-1)),easeOutExpo:e=>e===1?1:-(2**(-10*e))+1,easeInOutExpo:e=>LQ(e)?e:e<.5?.5*2**(10*(e*2-1)):.5*(-(2**(-10*(e*2-1)))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1- --e*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>LQ(e)?e:RQ(e,.075,.3),easeOutElastic:e=>LQ(e)?e:zQ(e,.075,.3),easeInOutElastic(e){let t=.1125,n=.45;return LQ(e)?e:e<.5?.5*RQ(e*2,t,n):.5+.5*zQ(e*2-1,t,n)},easeInBack(e){return e*e*(2.70158*e-1.70158)},easeOutBack(e){return--e*e*(2.70158*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-BQ.easeOutBounce(1-e),easeOutBounce(e){let t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},easeInOutBounce:e=>e<.5?BQ.easeInBounce(e*2)*.5:BQ.easeOutBounce(e*2-1)*.5+.5};function VQ(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}return!1}function HQ(e){return VQ(e)?e:new LZ(e)}function UQ(e){return VQ(e)?e:new LZ(e).saturate(.5).darken(.1).hexString()}var iNe=[`x`,`y`,`borderWidth`,`radius`,`tension`],aNe=[`color`,`borderColor`,`backgroundColor`];function oNe(e){e.set(`animation`,{delay:void 0,duration:1e3,easing:`easeOutQuart`,fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe(`animation`,{_fallback:!1,_indexable:!1,_scriptable:e=>e!==`onProgress`&&e!==`onComplete`&&e!==`fn`}),e.set(`animations`,{colors:{type:`color`,properties:aNe},numbers:{type:`number`,properties:iNe}}),e.describe(`animations`,{_fallback:`animation`}),e.set(`transitions`,{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:`transparent`},visible:{type:`boolean`,duration:0}}},hide:{animations:{colors:{to:`transparent`},visible:{type:`boolean`,easing:`linear`,fn:e=>e|0}}}})}function sNe(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var WQ=new Map;function cNe(e,t){t||={};let n=e+JSON.stringify(t),r=WQ.get(n);return r||(r=new Intl.NumberFormat(e,t),WQ.set(n,r)),r}function GQ(e,t,n){return cNe(t,n).format(e)}var KQ={values(e){return BZ(e)?e:``+e},numeric(e,t,n){if(e===0)return`0`;let r=this.chart.options.locale,i,a=e;if(n.length>1){let t=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(t<1e-4||t>0x38d7ea4c68000)&&(i=`scientific`),a=lNe(e,n)}let o=dQ(Math.abs(a)),s=isNaN(o)?1:Math.max(Math.min(-1*Math.floor(o),20),0),c={notation:i,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(c,this.options.ticks.format),GQ(e,r,c)},logarithmic(e,t,n){if(e===0)return`0`;let r=n[t].significand||e/10**Math.floor(dQ(e));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?KQ.numeric.call(this,e,t,n):``}};function lNe(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var qQ={formatters:KQ};function uNe(e){e.set(`scale`,{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:`ticks`,clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:``,padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:``,padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:qQ.formatters.values,minor:{},major:{},align:`center`,crossAlign:`near`,showLabelBackdrop:!1,backdropColor:`rgba(255, 255, 255, 0.75)`,backdropPadding:2}}),e.route(`scale.ticks`,`color`,``,`color`),e.route(`scale.grid`,`color`,``,`borderColor`),e.route(`scale.border`,`color`,``,`borderColor`),e.route(`scale.title`,`color`,``,`color`),e.describe(`scale`,{_fallback:!1,_scriptable:e=>!e.startsWith(`before`)&&!e.startsWith(`after`)&&e!==`callback`&&e!==`parser`,_indexable:e=>e!==`borderDash`&&e!==`tickBorderDash`&&e!==`dash`}),e.describe(`scales`,{_fallback:`scale`}),e.describe(`scale.ticks`,{_scriptable:e=>e!==`backdropPadding`&&e!==`callback`,_indexable:e=>e!==`backdropPadding`})}var JQ=Object.create(null),YQ=Object.create(null);function XQ(e,t){if(!t)return e;let n=t.split(`.`);for(let t=0,r=n.length;te.chart.platform.getDevicePixelRatio(),this.elements={},this.events=[`mousemove`,`mouseout`,`click`,`touchstart`,`touchmove`],this.font={family:`'Helvetica Neue', 'Helvetica', 'Arial', sans-serif`,size:12,style:`normal`,lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,t)=>UQ(t.backgroundColor),this.hoverBorderColor=(e,t)=>UQ(t.borderColor),this.hoverColor=(e,t)=>UQ(t.color),this.indexAxis=`x`,this.interaction={mode:`nearest`,intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return ZQ(this,e,t)}get(e){return XQ(this,e)}describe(e,t){return ZQ(YQ,e,t)}override(e,t){return ZQ(JQ,e,t)}route(e,t,n,r){let i=XQ(this,e),a=XQ(this,n),o=`_`+t;Object.defineProperties(i,{[o]:{value:i[t],writable:!0},[t]:{enumerable:!0,get(){let e=this[o],t=a[r];return VZ(e)?Object.assign({},t,e):WZ(e,t)},set(e){this[o]=e}}})}apply(e){e.forEach(e=>e(this))}}({_scriptable:e=>!e.startsWith(`on`),_indexable:e=>e!==`events`,hover:{_fallback:`interaction`},interaction:{_scriptable:!1,_indexable:!1}},[oNe,sNe,uNe]);function dNe(e){return!e||zZ(e.size)||zZ(e.family)?null:(e.style?e.style+` `:``)+(e.weight?e.weight+` `:``)+e.size+`px `+e.family}function $Q(e,t,n,r,i){let a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),a>r&&(r=a),r}function fNe(e,t,n,r){r||={};let i=r.data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let o=0,s=n.length,c,l,u,d,f;for(c=0;cn.length){for(c=0;c0&&e.stroke()}}function i$(e,t,n){return n||=.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&a.strokeColor!==``,c,l;for(e.save(),e.font=i.string,hNe(e,a),c=0;c+e||0;function l$(e,t){let n={},r=VZ(t),i=r?Object.keys(t):t,a=VZ(e)?r?n=>WZ(e[n],e[t[n]]):t=>e[t]:()=>e;for(let e of i)n[e]=xNe(a(e));return n}function u$(e){return l$(e,{top:`y`,right:`x`,bottom:`y`,left:`x`})}function d$(e){return l$(e,[`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])}function f$(e){let t=u$(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function p$(e,t){e||={},t||=QQ.font;let n=WZ(e.size,t.size);typeof n==`string`&&(n=parseInt(n,10));let r=WZ(e.style,t.style);r&&!(``+r).match(yNe)&&(console.warn(`Invalid font style specified: "`+r+`"`),r=void 0);let i={family:WZ(e.family,t.family),lineHeight:bNe(WZ(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:WZ(e.weight,t.weight),string:``};return i.string=dNe(i),i}function m$(e,t,n,r){let i=!0,a,o,s;for(a=0,o=e.length;an&&e===0?0:e+t;return{min:o(r,-Math.abs(a)),max:o(i,a)}}function h$(e,t){return Object.assign(Object.create(e),t)}function g$(e,t=[``],n,r,i=()=>e[0]){let a=n||e;return r===void 0&&(r=w$(`_fallback`,e)),new Proxy({[Symbol.toStringTag]:`Object`,_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:r,_getTarget:i,override:n=>g$([n,...e],t,a,r)},{deleteProperty(t,n){return delete t[n],delete t._keys,delete e[0][n],!0},get(n,r){return b$(n,r,()=>ANe(r,t,e,n))},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e._scopes[0],t)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(e,t){return T$(e).includes(t)},ownKeys(e){return T$(e)},set(e,t,n){let r=e._storage||=i();return e[t]=r[t]=n,delete e._keys,!0}})}function _$(e,t,n,r){let i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:v$(e,r),setContext:t=>_$(e,t,n,r),override:i=>_$(e.override(i),t,n,r)};return new Proxy(i,{deleteProperty(t,n){return delete t[n],delete e[n],!0},get(e,t,n){return b$(e,t,()=>wNe(e,t,n))},getOwnPropertyDescriptor(t,n){return t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(t,n){return Reflect.has(e,n)},ownKeys(){return Reflect.ownKeys(e)},set(t,n,r){return e[n]=r,delete t[n],!0}})}function v$(e,t={scriptable:!0,indexable:!0}){let{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:r,isScriptable:rQ(n)?n:()=>n,isIndexable:rQ(r)?r:()=>r}}var CNe=(e,t)=>e?e+tQ(t):t,y$=(e,t)=>VZ(t)&&e!==`adapters`&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function b$(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t===`constructor`)return e[t];let r=n();return e[t]=r,r}function wNe(e,t,n){let{_proxy:r,_context:i,_subProxy:a,_descriptors:o}=e,s=r[t];return rQ(s)&&o.isScriptable(t)&&(s=TNe(t,s,e,n)),BZ(s)&&s.length&&(s=ENe(t,s,e,o.isIndexable)),y$(t,s)&&(s=_$(s,i,a&&a[t],o)),s}function TNe(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_stack:s}=n;if(s.has(e))throw Error(`Recursion detected: `+Array.from(s).join(`->`)+`->`+e);s.add(e);let c=t(a,o||r);return s.delete(e),y$(e,c)&&(c=S$(i._scopes,i,e,c)),c}function ENe(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_descriptors:s}=n;if(a.index!==void 0&&r(e))return t[a.index%t.length];if(VZ(t[0])){let n=t,r=i._scopes.filter(e=>e!==n);t=[];for(let c of n){let n=S$(r,i,e,c);t.push(_$(n,a,o&&o[e],s))}}return t}function x$(e,t,n){return rQ(e)?e(t,n):e}var DNe=(e,t)=>e===!0?t:typeof e==`string`?eQ(t,e):void 0;function ONe(e,t,n,r,i){for(let a of t){let t=DNe(n,a);if(t){e.add(t);let a=x$(t._fallback,n,i);if(a!==void 0&&a!==n&&a!==r)return a}else if(t===!1&&r!==void 0&&n!==r)return null}return!1}function S$(e,t,n,r){let i=t._rootScopes,a=x$(t._fallback,n,r),o=[...e,...i],s=new Set;s.add(r);let c=C$(s,o,n,a||n,r);return c===null||a!==void 0&&a!==n&&(c=C$(s,o,a,c,r),c===null)?!1:g$(Array.from(s),[``],i,a,()=>kNe(t,n,r))}function C$(e,t,n,r,i){for(;n;)n=ONe(e,t,n,r,i);return n}function kNe(e,t,n){let r=e._getTarget();t in r||(r[t]={});let i=r[t];return BZ(i)&&VZ(n)?n:i||{}}function ANe(e,t,n,r){let i;for(let a of t)if(i=w$(CNe(a,e),n),i!==void 0)return y$(e,i)?S$(n,r,e,i):i}function w$(e,t){for(let n of t){if(!n)continue;let t=n[e];if(t!==void 0)return t}}function T$(e){let t=e._keys;return t||=e._keys=jNe(e._scopes),t}function jNe(e){let t=new Set;for(let n of e)for(let e of Object.keys(n).filter(e=>!e.startsWith(`_`)))t.add(e);return Array.from(t)}function E$(e,t,n,r){let{iScale:i}=e,{key:a=`r`}=this._parsing,o=Array(r),s,c,l,u;for(s=0,c=r;ste===`x`?`y`:`x`;function NNe(e,t,n,r){let i=e.skip?t:e,a=t,o=n.skip?t:n,s=xQ(a,i),c=xQ(o,a),l=s/(s+c),u=c/(s+c);l=isNaN(l)?0:l,u=isNaN(u)?0:u;let d=r*l,f=r*u;return{previous:{x:a.x-d*(o.x-i.x),y:a.y-d*(o.y-i.y)},next:{x:a.x+f*(o.x-i.x),y:a.y+f*(o.y-i.y)}}}function PNe(e,t,n){let r=e.length,i,a,o,s,c,l=D$(e,0);for(let u=0;u!e.skip)),t.cubicInterpolationMode===`monotone`)INe(e,i);else{let n=r?e[e.length-1]:e[0];for(a=0,o=e.length;ae.ownerDocument.defaultView.getComputedStyle(e,null);function zNe(e,t){return N$(e).getPropertyValue(t)}var BNe=[`top`,`right`,`bottom`,`left`];function P$(e,t,n){let r={};n=n?`-`+n:``;for(let i=0;i<4;i++){let a=BNe[i];r[a]=parseFloat(e[t+`-`+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}var VNe=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function HNe(e,t){let n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r,o=!1,s,c;if(VNe(i,a,e.target))s=i,c=a;else{let e=t.getBoundingClientRect();s=r.clientX-e.left,c=r.clientY-e.top,o=!0}return{x:s,y:c,box:o}}function F$(e,t){if(`native`in e)return e;let{canvas:n,currentDevicePixelRatio:r}=t,i=N$(n),a=i.boxSizing===`border-box`,o=P$(i,`padding`),s=P$(i,`border`,`width`),{x:c,y:l,box:u}=HNe(e,n),d=o.left+(u&&s.left),f=o.top+(u&&s.top),{width:p,height:m}=t;return a&&(p-=o.width+s.width,m-=o.height+s.height),{x:Math.round((c-d)/p*n.width/r),y:Math.round((l-f)/m*n.height/r)}}function UNe(e,t,n){let r,i;if(t===void 0||n===void 0){let a=e&&j$(e);if(!a)t=e.clientWidth,n=e.clientHeight;else{let e=a.getBoundingClientRect(),o=N$(a),s=P$(o,`border`,`width`),c=P$(o,`padding`);t=e.width-c.width-s.width,n=e.height-c.height-s.height,r=M$(o.maxWidth,a,`clientWidth`),i=M$(o.maxHeight,a,`clientHeight`)}}return{width:t,height:n,maxWidth:r||sQ,maxHeight:i||sQ}}var I$=e=>Math.round(e*10)/10;function WNe(e,t,n,r){let i=N$(e),a=P$(i,`margin`),o=M$(i.maxWidth,e,`clientWidth`)||sQ,s=M$(i.maxHeight,e,`clientHeight`)||sQ,c=UNe(e,t,n),{width:l,height:u}=c;if(i.boxSizing===`content-box`){let e=P$(i,`border`,`width`),t=P$(i,`padding`);l-=t.width+e.width,u-=t.height+e.height}return l=Math.max(0,l-a.width),u=Math.max(0,r?l/r:u-a.height),l=I$(Math.min(l,o,c.maxWidth)),u=I$(Math.min(u,s,c.maxHeight)),l&&!u&&(u=I$(l/2)),(t!==void 0||n!==void 0)&&r&&c.height&&u>c.height&&(u=c.height,l=I$(Math.floor(u*r))),{width:l,height:u}}function L$(e,t,n){let r=t||1,i=I$(e.height*r),a=I$(e.width*r);e.height=I$(e.height),e.width=I$(e.width);let o=e.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height=`${e.height}px`,o.style.width=`${e.width}px`),e.currentDevicePixelRatio!==r||o.height!==i||o.width!==a?(e.currentDevicePixelRatio=r,o.height=i,o.width=a,e.ctx.setTransform(r,0,0,r,0,0),!0):!1}var GNe=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};A$()&&(window.addEventListener(`test`,null,t),window.removeEventListener(`test`,null,t))}catch{}return e}();function R$(e,t){let n=zNe(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function z$(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function KNe(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:r===`middle`?n<.5?e.y:t.y:r===`after`?n<1?e.y:t.y:n>0?t.y:e.y}}function qNe(e,t,n,r){let i={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},o=z$(e,i,n),s=z$(i,a,n),c=z$(a,t,n);return z$(z$(o,s,n),z$(s,c,n),n)}var JNe=function(e,t){return{x(n){return e+e+t-n},setWidth(e){t=e},textAlign(e){return e===`center`?e:e===`right`?`left`:`right`},xPlus(e,t){return e-t},leftForLtr(e,t){return e-t}}},YNe=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function B$(e,t,n){return e?JNe(t,n):YNe()}function V$(e,t){let n,r;(t===`ltr`||t===`rtl`)&&(n=e.canvas.style,r=[n.getPropertyValue(`direction`),n.getPropertyPriority(`direction`)],n.setProperty(`direction`,t,`important`),e.prevTextDirection=r)}function H$(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty(`direction`,t[0],t[1]))}function U$(e){return e===`angle`?{between:CQ,compare:ZMe,normalize:SQ}:{between:TQ,compare:(e,t)=>e-t,normalize:e=>e}}function W$({start:e,end:t,count:n,loop:r,style:i}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n===0,style:i}}function XNe(e,t,n){let{property:r,start:i,end:a}=n,{between:o,normalize:s}=U$(r),c=t.length,{start:l,end:u,loop:d}=e,f,p;if(d){for(l+=c,u+=c,f=0,p=c;fc(i,y,_)&&s(i,y)!==0,x=()=>s(a,_)===0||c(a,y,_),S=()=>h||b(),C=()=>!h||x();for(let e=u,n=u;e<=d;++e)v=t[e%o],!v.skip&&(_=l(v[r]),_!==y&&(h=c(_,i,a),g===null&&S()&&(g=s(_,i)===0?e:n),g!==null&&C()&&(m.push(W$({start:g,end:e,loop:f,count:o,style:p})),g=null),n=e,y=_));return g!==null&&m.push(W$({start:g,end:d,loop:f,count:o,style:p})),m}function K$(e,t){let n=[],r=e.segments;for(let i=0;ii&&e[a%t].skip;)a--;return a%=t,{start:i,end:a}}function QNe(e,t,n,r){let i=e.length,a=[],o=t,s=e[t],c;for(c=t+1;c<=n;++c){let n=e[c%i];n.skip||n.stop?s.skip||(r=!1,a.push({start:t%i,end:(c-1)%i,loop:r}),t=o=n.stop?c:null):(o=c,s.skip&&(t=c)),s=n}return o!==null&&a.push({start:t%i,end:o%i,loop:r}),a}function $Ne(e,t){let n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];let a=!!e._loop,{start:o,end:s}=ZNe(n,i,a,r);return r===!0?q$(e,[{start:o,end:s,loop:a}],n,t):q$(e,QNe(n,o,sr({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)}))}_refresh(){this._request||=(this._running=!0,jQ.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,r)=>{if(!n.running||!n.items.length)return;let i=n.items,a=i.length-1,o=!1,s;for(;a>=0;--a)s=i[a],s._active?(s._total>n.duration&&(n.duration=s._total),s.tick(e),o=!0):(i[a]=i[i.length-1],i.pop());o&&(r.draw(),this._notify(r,n,e,`progress`)),i.length||(n.running=!1,this._notify(r,n,e,`complete`),n.initial=!1),t+=i.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){let t=this._charts,n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){let t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((e,t)=>Math.max(e,t._duration),0),this._refresh())}running(e){if(!this._running)return!1;let t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){let t=this._charts.get(e);if(!t||!t.items.length)return;let n=t.items,r=n.length-1;for(;r>=0;--r)n[r].cancel();t.items=[],this._notify(e,t,Date.now(),`complete`)}remove(e){return this._charts.delete(e)}},Q$=`transparent`,rPe={boolean(e,t,n){return n>.5?t:e},color(e,t,n){let r=HQ(e||Q$),i=r.valid&&HQ(t||Q$);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}},iPe=class{constructor(e,t,n,r){let i=t[n];r=m$([e.to,r,i,e.from]);let a=m$([e.from,i,r]);this._active=!0,this._fn=e.fn||rPe[e.type||typeof a],this._easing=BQ[e.easing]||BQ.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=a,this._to=r,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);let r=this._target[this._prop],i=n-this._start,a=this._duration-i;this._start=n,this._duration=Math.floor(Math.max(a,e.duration)),this._total+=i,this._loop=!!e.loop,this._to=m$([e.to,t,r,e.from]),this._from=m$([e.from,r,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){let t=e-this._start,n=this._duration,r=this._prop,i=this._from,a=this._loop,o=this._to,s;if(this._active=i!==o&&(a||t1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[r]=this._fn(i,o,s)}wait(){let e=this._promises||=[];return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){let t=e?`res`:`rej`,n=this._promises||[];for(let e=0;e{let i=e[r];if(!VZ(i))return;let a={};for(let e of t)a[e]=i[e];(BZ(i.properties)&&i.properties||[r]).forEach(e=>{(e===r||!n.has(e))&&n.set(e,a)})})}_animateOptions(e,t){let n=t.options,r=oPe(e,n);if(!r)return[];let i=this._createAnimations(r,n);return n.$shared&&aPe(e.options.$animations,n).then(()=>{e.options=n},()=>{}),i}_createAnimations(e,t){let n=this._properties,r=[],i=e.$animations||={},a=Object.keys(t),o=Date.now(),s;for(s=a.length-1;s>=0;--s){let c=a[s];if(c.charAt(0)===`$`)continue;if(c===`options`){r.push(...this._animateOptions(e,t));continue}let l=t[c],u=i[c],d=n.get(c);if(u)if(d&&u.active()){u.update(d,l,o);continue}else u.cancel();if(!d||!d.duration){e[c]=l;continue}i[c]=u=new iPe(d,e,c,l),r.push(u)}return r}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}let n=this._createAnimations(e,t);if(n.length)return Z$.add(this._chart,n),!0}};function aPe(e,t){let n=[],r=Object.keys(t);for(let t=0;t0||!n&&t<0)return i.index}return null}function a1(e,t){let{chart:n,_cachedMeta:r}=e,i=n._stacks||={},{iScale:a,vScale:o,index:s}=r,c=a.axis,l=o.axis,u=uPe(a,o,r),d=t.length,f;for(let e=0;en[e].axis===t).shift()}function pPe(e,t){return h$(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:`default`,type:`dataset`})}function mPe(e,t,n){return h$(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:`default`,type:`data`})}function s1(e,t){let n=e.controller.index,r=e.vScale&&e.vScale.axis;if(r){t||=e._parsed;for(let e of t){let t=e._stacks;if(!t||t[r]===void 0||t[r][n]===void 0)return;delete t[r][n],t[r]._visualValues!==void 0&&t[r]._visualValues[n]!==void 0&&delete t[r]._visualValues[n]}}}var c1=e=>e===`reset`||e===`none`,l1=(e,t)=>t?e:Object.assign({},e),hPe=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:t1(n,!0),values:null},u1=class{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=r1(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(`filler`)&&console.warn(`Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options`)}updateIndex(e){this.index!==e&&s1(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,t=this._cachedMeta,n=this.getDataset(),r=(e,t,n,r)=>e===`x`?t:e===`r`?r:n,i=t.xAxisID=WZ(n.xAxisID,o1(e,`x`)),a=t.yAxisID=WZ(n.yAxisID,o1(e,`y`)),o=t.rAxisID=WZ(n.rAxisID,o1(e,`r`)),s=t.indexAxis,c=t.iAxisID=r(s,i,a,o),l=t.vAxisID=r(s,a,i,o);t.xScale=this.getScaleForId(i),t.yScale=this.getScaleForId(a),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(c),t.vScale=this.getScaleForId(l)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update(`reset`)}_destroy(){let e=this._cachedMeta;this._data&&kQ(this._data,this),e._stacked&&s1(e)}_dataCheck(){let e=this.getDataset(),t=e.data||=[],n=this._data;if(VZ(t)){let e=this._cachedMeta;this._data=lPe(t,e)}else if(n!==t){if(n){kQ(n,this);let e=this._cachedMeta;s1(e),e._parsed=[]}t&&Object.isExtensible(t)&&tNe(t,this),this._syncList=[],this._data=t}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let t=this._cachedMeta,n=this.getDataset(),r=!1;this._dataCheck();let i=t._stacked;t._stacked=r1(t.vScale,t),t.stack!==n.stack&&(r=!0,s1(t),t.stack=n.stack),this._resyncElements(e),(r||i!==t._stacked)&&(a1(this,t._parsed),t._stacked=r1(t.vScale,t))}configure(){let e=this.chart.config,t=e.datasetScopeKeys(this._type),n=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){let{_cachedMeta:n,_data:r}=this,{iScale:i,_stacked:a}=n,o=i.axis,s=e===0&&t===r.length||n._sorted,c=e>0&&n._parsed[e-1],l,u,d;if(this._parsing===!1)n._parsed=r,n._sorted=!0,d=r;else{d=BZ(r[e])?this.parseArrayData(n,r,e,t):VZ(r[e])?this.parseObjectData(n,r,e,t):this.parsePrimitiveData(n,r,e,t);let i=()=>u[o]===null||c&&u[o]t||u=0;--d)if(!p()){this.updateRangeFromParsed(c,e,f,s);break}}return c}getAllParsedValues(e){let t=this._cachedMeta._parsed,n=[],r,i,a;for(r=0,i=t.length;r=0&ðis.getContext(n,r,t),u);return p.$shared&&(p.$shared=s,i[a]=Object.freeze(l1(p,s))),p}_resolveAnimations(e,t,n){let r=this.chart,i=this._cachedDataOpts,a=`animation-${t}`,o=i[a];if(o)return o;let s;if(r.options.animation!==!1){let r=this.chart.config,i=r.datasetAnimationScopeKeys(this._type,t),a=r.getOptionScopes(this.getDataset(),i);s=r.createResolver(a,this.getContext(e,n,t))}let c=new $$(r,s&&s.animations);return s&&s._cacheable&&(i[a]=Object.freeze(c)),c}getSharedOptions(e){if(e.$shared)return this._sharedOptions||=Object.assign({},e)}includeOptions(e,t){return!t||c1(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){let n=this.resolveDataElementOptions(e,t),r=this._sharedOptions,i=this.getSharedOptions(n),a=this.includeOptions(t,i)||i!==r;return this.updateSharedOptions(i,t,n),{sharedOptions:i,includeOptions:a}}updateElement(e,t,n,r){c1(r)?Object.assign(e,n):this._resolveAnimations(t,r).update(e,n)}updateSharedOptions(e,t,n){e&&!c1(t)&&this._resolveAnimations(void 0,t).update(e,n)}_setStyle(e,t,n,r){e.active=r;let i=this.getStyle(t,r);this._resolveAnimations(t,n,r).update(e,{options:!r&&this.getSharedOptions(i)||i})}removeHoverStyle(e,t,n){this._setStyle(e,n,`active`,!1)}setHoverStyle(e,t,n){this._setStyle(e,n,`active`,!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!0)}_resyncElements(e){let t=this._data,n=this._cachedMeta.data;for(let[e,t,n]of this._syncList)this[e](t,n);this._syncList=[];let r=n.length,i=t.length,a=Math.min(i,r);a&&this.parse(0,a),i>r?this._insertElements(r,i-r,e):i{for(e.length+=t,o=e.length-1;o>=a;o--)e[o]=e[o-t]};for(s(i),o=e;oe-t))}return e._cache.$bar}function _Pe(e){let t=e.iScale,n=gPe(t,e.type),r=t._length,i,a,o,s,c=()=>{o===32767||o===-32768||(nQ(s)&&(r=Math.min(r,Math.abs(o-s)||r)),s=o)};for(i=0,a=n.length;i0?i[e-1]:null,s=eMath.abs(s)&&(c=s,l=o),t[n.axis]=l,t._custom={barStart:c,barEnd:l,start:i,end:a,min:o,max:s}}function d1(e,t,n,r){return BZ(e)?bPe(e,t,n,r):t[n.axis]=n.parse(e,r),t}function f1(e,t,n,r){let i=e.iScale,a=e.vScale,o=i.getLabels(),s=i===a,c=[],l,u,d,f;for(l=n,u=n+r;l=n?1:-1):fQ(e)}function SPe(e){let t,n,r,i,a;return e.horizontal?(t=e.base>e.x,n=`left`,r=`right`):(t=e.basee.controller.options.grouped),i=n.options.stacked,a=[],o=this._cachedMeta.controller.getParsed(t),s=o&&o[n.axis],c=e=>{let t=e._parsed.find(e=>e[n.axis]===s),r=t&&t[e.vScale.axis];if(zZ(r)||isNaN(r))return!0};for(let n of r)if(!(t!==void 0&&c(n))&&((i===!1||a.indexOf(n.stack)===-1||i===void 0&&n.stack===void 0)&&a.push(n.stack),n.index===e))break;return a.length||a.push(void 0),a}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(n=>e[n].axis===t).shift()}_getAxis(){let e={},t=this.getFirstScaleIdForIndexAxis();for(let n of this.chart.data.datasets)e[WZ(this.chart.options.indexAxis===`x`?n.xAxisID:n.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,n){let r=this._getStacks(e,n),i=t===void 0?-1:r.indexOf(t);return i===-1?r.length-1:i}_getRuler(){let e=this.options,t=this._cachedMeta,n=t.iScale,r=[],i,a;for(i=0,a=t.data.length;i=0;--n)t=Math.max(t,e[n].size(this.resolveDataElementOptions(n))/2);return t>0&&t}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart.data.labels||[],{xScale:r,yScale:i}=t,a=this.getParsed(e),o=r.getLabelForValue(a.x),s=i.getLabelForValue(a.y),c=a._custom;return{label:n[e]||``,value:`(`+o+`, `+s+(c?`, `+c:``)+`)`}}update(e){let t=this._cachedMeta.data;this.updateElements(t,0,t.length,e)}updateElements(e,t,n,r){let i=r===`reset`,{iScale:a,vScale:o}=this._cachedMeta,{sharedOptions:s,includeOptions:c}=this._getSharedOptions(t,r),l=a.axis,u=o.axis;for(let d=t;dCQ(e,s,c,!0)?1:Math.max(t,t*n,r,r*n),m=(e,t,r)=>CQ(e,s,c,!0)?-1:Math.min(t,t*n,r,r*n),h=p(0,l,d),g=p(cQ,u,f),_=m(aQ,l,d),v=m(aQ+cQ,u,f);r=(h-_)/2,i=(g-v)/2,a=-(h+_)/2,o=-(g+v)/2}return{ratioX:r,ratioY:i,offsetX:a,offsetY:o}}var g1=class extends u1{static id=`doughnut`;static defaults={datasetElementType:!1,dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:`number`,properties:[`circumference`,`endAngle`,`innerRadius`,`outerRadius`,`startAngle`,`x`,`y`,`offset`,`borderWidth`,`spacing`]}},cutout:`50%`,rotation:0,circumference:360,radius:`100%`,spacing:0,indexAxis:`r`};static descriptors={_scriptable:e=>e!==`spacing`,_indexable:e=>e!==`spacing`&&!e.startsWith(`borderDash`)&&!e.startsWith(`hoverBorderDash`)};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data,{labels:{pointStyle:n,textAlign:r,color:i,useBorderRadius:a,borderRadius:o}}=e.legend.options;return t.labels.length&&t.datasets.length?t.labels.map((t,s)=>{let c=e.getDatasetMeta(0).controller.getStyle(s);return{text:t,fillStyle:c.backgroundColor,fontColor:i,hidden:!e.getDataVisibility(s),lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:c.borderWidth,strokeStyle:c.borderColor,textAlign:r,pointStyle:n,borderRadius:a&&(o||c.borderRadius),index:s}}):[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}}};constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){let n=this.getDataset().data,r=this._cachedMeta;if(this._parsing===!1)r._parsed=n;else{let i=e=>+n[e];if(VZ(n[e])){let{key:e=`value`}=this._parsing;i=t=>+eQ(n[t],e)}let a,o;for(a=e,o=e+t;a0&&!isNaN(e)?Math.abs(e)/t*oQ:0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=GQ(t._parsed[e],n.options.locale);return{label:r[e]||``,value:i}}getMaxBorderWidth(e){let t=0,n=this.chart,r,i,a,o,s;if(!e){for(r=0,i=n.data.datasets.length;r0&&this.getParsed(t-1);for(let n=0;n=_){v.skip=!0;continue}let b=this.getParsed(n),x=zZ(b[f]),S=v[d]=a.getPixelForValue(b[d],n),C=v[f]=i||x?o.getBasePixel():o.getPixelForValue(s?this.applyStack(o,b,s):b[f],n);v.skip=isNaN(S)||isNaN(C)||x,v.stop=n>0&&Math.abs(b[d]-y[d])>h,m&&(v.parsed=b,v.raw=c.data[n]),u&&(v.options=l||this.resolveDataElementOptions(n,p.active?`active`:r)),g||this.updateElement(p,n,v,r),y=b}}getMaxOverflow(){let e=this._cachedMeta,t=e.dataset,n=t.options&&t.options.borderWidth||0,r=e.data||[];if(!r.length)return n;let i=r[0].size(this.resolveDataElementOptions(0)),a=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(n,i,a)/2}draw(){let e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}},_1=class extends u1{static id=`polarArea`;static defaults={dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:`number`,properties:[`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`]}},indexAxis:`r`,startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:n,color:r}}=e.legend.options;return t.labels.map((t,i)=>{let a=e.getDatasetMeta(0).controller.getStyle(i);return{text:t,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:r,lineWidth:a.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(i),index:i}})}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}},scales:{r:{type:`radialLinear`,angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(e,t){super(e,t),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=GQ(t._parsed[e].r,n.options.locale);return{label:r[e]||``,value:i}}parseObjectData(e,t,n,r){return E$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta.data;this._updateRadius(),this.updateElements(t,0,t.length,e)}getMinMax(){let e=this._cachedMeta,t={min:1/0,max:-1/0};return e.data.forEach((e,n)=>{let r=this.getParsed(n).r;!isNaN(r)&&this.chart.getDataVisibility(n)&&(rt.max&&(t.max=r))}),t}_updateRadius(){let e=this.chart,t=e.chartArea,n=e.options,r=Math.min(t.right-t.left,t.bottom-t.top),i=Math.max(r/2,0),a=(i-Math.max(n.cutoutPercentage?i/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();this.outerRadius=i-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(e,t,n,r){let i=r===`reset`,a=this.chart,o=a.options.animation,s=this._cachedMeta.rScale,c=s.xCenter,l=s.yCenter,u=s.getIndexAngle(0)-.5*aQ,d=u,f,p=360/this.countVisibleElements();for(f=0;f{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&t++}),t}_computeAngle(e,t,n){return this.chart.getDataVisibility(e)?_Q(this.resolveDataElementOptions(e,t).angle||n):0}},APe=Object.freeze({__proto__:null,BarController:EPe,BubbleController:DPe,DoughnutController:g1,LineController:kPe,PieController:class extends g1{static id=`pie`;static defaults={cutout:0,rotation:0,circumference:360,radius:`100%`}},PolarAreaController:_1,RadarController:class extends u1{static id=`radar`;static defaults={datasetElementType:`line`,dataElementType:`point`,indexAxis:`r`,showLine:!0,elements:{line:{fill:`start`}}};static overrides={aspectRatio:1,scales:{r:{type:`radialLinear`}}};getLabelAndValue(e){let t=this._cachedMeta.vScale,n=this.getParsed(e);return{label:t.getLabels()[e],value:``+t.getLabelForValue(n[t.axis])}}parseObjectData(e,t,n,r){return E$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta,n=t.dataset,r=t.data||[],i=t.iScale.getLabels();if(n.points=r,e!==`resize`){let t=this.resolveDatasetElementOptions(e);this.options.showLine||(t.borderWidth=0);let a={_loop:!0,_fullLoop:i.length===r.length,options:t};this.updateElement(n,void 0,a,e)}this.updateElements(r,0,r.length,e)}updateElements(e,t,n,r){let i=this._cachedMeta.rScale,a=r===`reset`;for(let o=t;o0&&this.getParsed(t-1);for(let l=t;l0&&Math.abs(n[f]-v[f])>g,h&&(m.parsed=n,m.raw=c.data[l]),d&&(m.options=u||this.resolveDataElementOptions(l,t.active?`active`:r)),_||this.updateElement(t,l,m,r),v=n}this.updateSharedOptions(u,r,l)}getMaxOverflow(){let e=this._cachedMeta,t=e.data||[];if(!this.options.showLine){let e=0;for(let n=t.length-1;n>=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}let n=e.dataset,r=n.options&&n.options.borderWidth||0;if(!t.length)return r;let i=t[0].size(this.resolveDataElementOptions(0)),a=t[t.length-1].size(this.resolveDataElementOptions(t.length-1));return Math.max(r,i,a)/2}}});function v1(){throw Error(`This method is not implemented: Check that a complete date adapter is provided.`)}var jPe={_date:class e{static override(t){Object.assign(e.prototype,t)}options;constructor(e){this.options=e||{}}init(){}formats(){return v1()}parse(){return v1()}format(){return v1()}add(){return v1()}diff(){return v1()}startOf(){return v1()}endOf(){return v1()}}};function MPe(e,t,n,r){let{controller:i,data:a,_sorted:o}=e,s=i._cachedMeta.iScale,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(s&&t===s.axis&&t!==`r`&&o&&a.length){let o=s._reversePixels?$Me:DQ;if(!r){let r=o(a,t,n);if(c){let{vScale:t}=i._cachedMeta,{_parsed:n}=e,a=n.slice(0,r.lo+1).reverse().findIndex(e=>!zZ(e[t.axis]));r.lo-=Math.max(0,a);let o=n.slice(r.hi).findIndex(e=>!zZ(e[t.axis]));r.hi+=Math.max(0,o)}return r}else if(i._sharedOptions){let e=a[0],r=typeof e.getRange==`function`&&e.getRange(t);if(r){let e=o(a,t,n-r),i=o(a,t,n+r);return{lo:e.lo,hi:i.hi}}}}return{lo:0,hi:a.length-1}}function y1(e,t,n,r,i){let a=e.getSortedVisibleDatasetMetas(),o=n[t];for(let e=0,n=a.length;e{e[o]&&e[o](t[n],i)&&(a.push({element:e,datasetIndex:r,index:c}),s||=e.inRange(t.x,t.y,i))}),r&&!s?[]:a}var IPe={evaluateInteractionItems:y1,modes:{index(e,t,n,r){let i=F$(t,e),a=n.axis||`x`,o=n.includeInvisible||!1,s=n.intersect?b1(e,i,a,r,o):x1(e,i,a,!1,r,o),c=[];return s.length?(e.getSortedVisibleDatasetMetas().forEach(e=>{let t=s[0].index,n=e.data[t];n&&!n.skip&&c.push({element:n,datasetIndex:e.index,index:t})}),c):[]},dataset(e,t,n,r){let i=F$(t,e),a=n.axis||`xy`,o=n.includeInvisible||!1,s=n.intersect?b1(e,i,a,r,o):x1(e,i,a,!1,r,o);if(s.length>0){let t=s[0].datasetIndex,n=e.getDatasetMeta(t).data;s=[];for(let e=0;ee.pos===t)}function T1(e,t){return e.filter(e=>C1.indexOf(e.pos)===-1&&e.box.axis===t)}function E1(e,t){return e.sort((e,n)=>{let r=t?n:e,i=t?e:n;return r.weight===i.weight?r.index-i.index:r.weight-i.weight})}function LPe(e){let t=[],n,r,i,a,o,s;for(n=0,r=(e||[]).length;ne.box.fullSize),!0),r=E1(w1(t,`left`),!0),i=E1(w1(t,`right`)),a=E1(w1(t,`top`),!0),o=E1(w1(t,`bottom`)),s=T1(t,`x`),c=T1(t,`y`);return{fullSize:n,leftAndTop:r.concat(a),rightAndBottom:i.concat(c).concat(o).concat(s),chartArea:w1(t,`chartArea`),vertical:r.concat(i).concat(c),horizontal:a.concat(o).concat(s)}}function D1(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function O1(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function VPe(e,t,n,r){let{pos:i,box:a}=n,o=e.maxPadding;if(!VZ(i)){n.size&&(e[i]-=n.size);let t=r[n.stack]||{size:0,count:1};t.size=Math.max(t.size,n.horizontal?a.height:a.width),n.size=t.size/t.count,e[i]+=n.size}a.getPadding&&O1(o,a.getPadding());let s=Math.max(0,t.outerWidth-D1(o,e,`left`,`right`)),c=Math.max(0,t.outerHeight-D1(o,e,`top`,`bottom`)),l=s!==e.w,u=c!==e.h;return e.w=s,e.h=c,n.horizontal?{same:l,other:u}:{same:u,other:l}}function HPe(e){let t=e.maxPadding;function n(n){let r=Math.max(t[n]-e[n],0);return e[n]+=r,r}e.y+=n(`top`),e.x+=n(`left`),n(`right`),n(`bottom`)}function UPe(e,t){let n=t.maxPadding;function r(e){let r={left:0,top:0,right:0,bottom:0};return e.forEach(e=>{r[e]=Math.max(t[e],n[e])}),r}return r(e?[`left`,`right`]:[`top`,`bottom`])}function k1(e,t,n,r){let i=[],a,o,s,c,l,u;for(a=0,o=e.length,l=0;a{typeof e.beforeLayout==`function`&&e.beforeLayout()});let u=c.reduce((e,t)=>t.box.options&&t.box.options.display===!1?e:e+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:a,availableHeight:o,vBoxMaxWidth:a/2/u,hBoxMaxHeight:o/2}),f=Object.assign({},i);O1(f,f$(r));let p=Object.assign({maxPadding:f,w:a,h:o,x:i.left,y:i.top},i),m=zPe(c.concat(l),d);k1(s.fullSize,p,d,m),k1(c,p,d,m),k1(l,p,d,m)&&k1(c,p,d,m),HPe(p),j1(s.leftAndTop,p,d,m),p.x+=p.w,p.y+=p.h,j1(s.rightAndBottom,p,d,m),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},qZ(s.chartArea,t=>{let n=t.box;Object.assign(n,e.chartArea),n.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}},N1=class{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,r){return t=Math.max(0,t||e.width),n||=e.height,{width:t,height:Math.max(0,r?Math.floor(t/r):n)}}isAttached(e){return!0}updateConfig(e){}},WPe=class extends N1{acquireContext(e){return e&&e.getContext&&e.getContext(`2d`)||null}updateConfig(e){e.options.animation=!1}},P1=`$chartjs`,GPe={touchstart:`mousedown`,touchmove:`mousemove`,touchend:`mouseup`,pointerenter:`mouseenter`,pointerdown:`mousedown`,pointermove:`mousemove`,pointerup:`mouseup`,pointerleave:`mouseout`,pointerout:`mouseout`},F1=e=>e===null||e===``;function KPe(e,t){let n=e.style,r=e.getAttribute(`height`),i=e.getAttribute(`width`);if(e[P1]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||`block`,n.boxSizing=n.boxSizing||`border-box`,F1(i)){let t=R$(e,`width`);t!==void 0&&(e.width=t)}if(F1(r))if(e.style.height===``)e.height=e.width/(t||2);else{let t=R$(e,`height`);t!==void 0&&(e.height=t)}return e}var I1=GNe?{passive:!0}:!1;function qPe(e,t,n){e&&e.addEventListener(t,n,I1)}function JPe(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,I1)}function YPe(e,t){let n=GPe[e.type]||e.type,{x:r,y:i}=F$(e,t);return{type:n,chart:t,native:e,x:r===void 0?null:r,y:i===void 0?null:i}}function L1(e,t){for(let n of e)if(n===t||n.contains(t))return!0}function XPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=L1(n.addedNodes,r),t&&=!L1(n.removedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function ZPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=L1(n.removedNodes,r),t&&=!L1(n.addedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}var R1=new Map,z1=0;function B1(){let e=window.devicePixelRatio;e!==z1&&(z1=e,R1.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function QPe(e,t){R1.size||window.addEventListener(`resize`,B1),R1.set(e,t)}function $Pe(e){R1.delete(e),R1.size||window.removeEventListener(`resize`,B1)}function eFe(e,t,n){let r=e.canvas,i=r&&j$(r);if(!i)return;let a=MQ((e,t)=>{let r=i.clientWidth;n(e,t),r{let t=e[0],n=t.contentRect.width,r=t.contentRect.height;n===0&&r===0||a(n,r)});return o.observe(i),QPe(e,a),o}function V1(e,t,n){n&&n.disconnect(),t===`resize`&&$Pe(e)}function tFe(e,t,n){let r=e.canvas,i=MQ(t=>{e.ctx!==null&&n(YPe(t,e))},e);return qPe(r,t,i),i}var nFe=class extends N1{acquireContext(e,t){let n=e&&e.getContext&&e.getContext(`2d`);return n&&n.canvas===e?(KPe(e,t),n):null}releaseContext(e){let t=e.canvas;if(!t[P1])return!1;let n=t[P1].initial;[`height`,`width`].forEach(e=>{let r=n[e];zZ(r)?t.removeAttribute(e):t.setAttribute(e,r)});let r=n.style||{};return Object.keys(r).forEach(e=>{t.style[e]=r[e]}),t.width=t.width,delete t[P1],!0}addEventListener(e,t,n){this.removeEventListener(e,t);let r=e.$proxies||={};r[t]=({attach:XPe,detach:ZPe,resize:eFe}[t]||tFe)(e,t,n)}removeEventListener(e,t){let n=e.$proxies||={},r=n[t];r&&(({attach:V1,detach:V1,resize:V1}[t]||JPe)(e,t,r),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,r){return WNe(e,t,n,r)}isAttached(e){let t=e&&j$(e);return!!(t&&t.isConnected)}};function rFe(e){return!A$()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?WPe:nFe}var H1=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){let{x:t,y:n}=this.getProps([`x`,`y`],e);return{x:t,y:n}}hasValue(){return hQ(this.x)&&hQ(this.y)}getProps(e,t){let n=this.$animations;if(!t||!n)return this;let r={};return e.forEach(e=>{r[e]=n[e]&&n[e].active()?n[e]._to:this[e]}),r}};function iFe(e,t){let n=e.options.ticks,r=aFe(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?sFe(t):[],o=a.length,s=a[0],c=a[o-1],l=[];if(o>i)return cFe(t,l,a,o/i),l;let u=oFe(a,t,i);if(o>0){let e,n,r=o>1?Math.round((c-s)/(o-1)):null;for(U1(t,l,u,zZ(r)?0:s-r,s),e=0,n=o-1;ei)return t}return Math.max(i,1)}function sFe(e){let t=[],n,r;for(n=0,r=e.length;ne===`left`?`right`:e===`right`?`left`:e,W1=(e,t,n)=>t===`top`||t===`left`?e[t]+n:e[t]-n,G1=(e,t)=>Math.min(t||e,e);function K1(e,t){let n=[],r=e.length/t,i=e.length,a=0;for(;ao+s)))return c}function fFe(e,t){qZ(e,e=>{let n=e.gc,r=n.length/2,i;if(r>t){for(i=0;in?n:t,n=r&&t>n?t:n,{min:UZ(t,UZ(n,t)),max:UZ(n,UZ(t,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||=this._computeLabelItems(e)}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){KZ(this.options.beforeUpdate,[this])}update(e,t,n){let{beginAtZero:r,grace:i,ticks:a}=this.options,o=a.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||=(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=SNe(this,i,r),!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let s=o=i||n<=1||!this.isHorizontal()){this.labelRotation=r;return}let l=this._getLabelSizes(),u=l.widest.width,d=l.highest.height,f=wQ(this.chart.width-u,0,this.maxWidth);o=e.offset?this.maxWidth/n:f/(n-1),u+6>o&&(o=f/(n-(e.offset?.5:1)),s=this.maxHeight-q1(e.grid)-t.padding-J1(e.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),a=vQ(Math.min(Math.asin(wQ((l.highest.height+6)/o,-1,1)),Math.asin(wQ(s/c,-1,1))-Math.asin(wQ(d/c,-1,1)))),a=Math.max(r,Math.min(i,a))),this.labelRotation=a}afterCalculateLabelRotation(){KZ(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){KZ(this.options.beforeFit,[this])}fit(){let e={width:0,height:0},{chart:t,options:{ticks:n,title:r,grid:i}}=this,a=this._isVisible(),o=this.isHorizontal();if(a){let a=J1(r,t.options.font);if(o?(e.width=this.maxWidth,e.height=q1(i)+a):(e.height=this.maxHeight,e.width=q1(i)+a),n.display&&this.ticks.length){let{first:t,last:r,widest:i,highest:a}=this._getLabelSizes(),s=n.padding*2,c=_Q(this.labelRotation),l=Math.cos(c),u=Math.sin(c);if(o){let t=n.mirror?0:u*i.width+l*a.height;e.height=Math.min(this.maxHeight,e.height+t+s)}else{let t=n.mirror?0:l*i.width+u*a.height;e.width=Math.min(this.maxWidth,e.width+t+s)}this._calculatePadding(t,r,u,l)}}this._handleMargins(),o?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,r){let{ticks:{align:i,padding:a},position:o}=this.options,s=this.labelRotation!==0,c=o!==`top`&&this.axis===`x`;if(this.isHorizontal()){let o=this.getPixelForTick(0)-this.left,l=this.right-this.getPixelForTick(this.ticks.length-1),u=0,d=0;s?c?(u=r*e.width,d=n*t.height):(u=n*e.height,d=r*t.width):i===`start`?d=t.width:i===`end`?u=e.width:i!==`inner`&&(u=e.width/2,d=t.width/2),this.paddingLeft=Math.max((u-o+a)*this.width/(this.width-o),0),this.paddingRight=Math.max((d-l+a)*this.width/(this.width-l),0)}else{let n=t.height/2,r=e.height/2;i===`start`?(n=0,r=e.height):i===`end`&&(n=t.height,r=0),this.paddingTop=n+a,this.paddingBottom=r+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){KZ(this.options.afterFit,[this])}isHorizontal(){let{axis:e,position:t}=this.options;return t===`top`||t===`bottom`||e===`x`}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,n;for(t=0,n=e.length;t({width:a[e]||0,height:o[e]||0});return{first:C(0),last:C(t-1),widest:C(x),highest:C(S),widths:a,heights:o}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){let t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);let t=this._startPixel+e*this._length;return QMe(this._alignToPixels?e$(this.chart,t,0):t)}getDecimalForPixel(e){let t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){let t=this.ticks||[];if(e>=0&&eo*r?o/n:s/r:s*r0:!!e}_computeGridLineItems(e){let t=this.axis,n=this.chart,r=this.options,{grid:i,position:a,border:o}=r,s=i.offset,c=this.isHorizontal(),l=this.ticks.length+ +!!s,u=q1(i),d=[],f=o.setContext(this.getContext()),p=f.display?f.width:0,m=p/2,h=function(e){return e$(n,e,p)},g,_,v,y,b,x,S,C,w,T,ee,te;if(a===`top`)g=h(this.bottom),x=this.bottom-u,C=g-m,T=h(e.top)+m,te=e.bottom;else if(a===`bottom`)g=h(this.top),T=e.top,te=h(e.bottom)-m,x=g+m,C=this.top+u;else if(a===`left`)g=h(this.right),b=this.right-u,S=g-m,w=h(e.left)+m,ee=e.right;else if(a===`right`)g=h(this.left),w=e.left,ee=h(e.right)-m,b=g+m,S=this.left+u;else if(t===`x`){if(a===`center`)g=h((e.top+e.bottom)/2+.5);else if(VZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}T=e.top,te=e.bottom,x=g+m,C=x+u}else if(t===`y`){if(a===`center`)g=h((e.left+e.right)/2);else if(VZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}b=g-m,S=b-u,w=e.left,ee=e.right}let ne=WZ(r.ticks.maxTicksLimit,l),re=Math.max(1,Math.ceil(l/ne));for(_=0;_0&&(a-=r/2);break}f={left:a,top:i,width:r+t.width,height:n+t.height,color:e.backdropColor}}h.push({label:y,font:w,textOffset:te,options:{rotation:m,color:n,strokeColor:s,strokeWidth:l,textAlign:d,textBaseline:ne,translation:[b,x],backdrop:f}})}return h}_getXAxisLabelAlignment(){let{position:e,ticks:t}=this.options;if(-_Q(this.labelRotation))return e===`top`?`left`:`right`;let n=`center`;return t.align===`start`?n=`left`:t.align===`end`?n=`right`:t.align===`inner`&&(n=`inner`),n}_getYAxisLabelAlignment(e){let{position:t,ticks:{crossAlign:n,mirror:r,padding:i}}=this.options,a=this._getLabelSizes(),o=e+i,s=a.widest.width,c,l;return t===`left`?r?(l=this.right+i,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l+=s)):(l=this.right-o,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l=this.left)):t===`right`?r?(l=this.left+i,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l-=s)):(l=this.left+o,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l=this.right)):c=`right`,{textAlign:c,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;let e=this.chart,t=this.options.position;if(t===`left`||t===`right`)return{top:0,left:this.left,bottom:e.height,right:this.right};if(t===`top`||t===`bottom`)return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){let{ctx:e,options:{backgroundColor:t},left:n,top:r,width:i,height:a}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,r,i,a),e.restore())}getLineWidthForValue(e){let t=this.options.grid;if(!this._isVisible()||!t.display)return 0;let n=this.ticks.findIndex(t=>t.value===e);return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){let t=this.options.grid,n=this.ctx,r=this._gridLineItems||=this._computeGridLineItems(e),i,a,o=(e,t,r)=>{!r.width||!r.color||(n.save(),n.lineWidth=r.width,n.strokeStyle=r.color,n.setLineDash(r.borderDash||[]),n.lineDashOffset=r.borderDashOffset,n.beginPath(),n.moveTo(e.x,e.y),n.lineTo(t.x,t.y),n.stroke(),n.restore())};if(t.display)for(i=0,a=r.length;i{this.draw(e)}}]:[{z:r,draw:e=>{this.drawBackground(),this.drawGrid(e),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:e=>{this.drawLabels(e)}}]}getMatchingVisibleMetas(e){let t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+`AxisID`,r=[],i,a;for(i=0,a=t.length;i{let r=n.split(`.`),i=r.pop(),a=[e].concat(r).join(`.`),o=t[n].split(`.`),s=o.pop(),c=o.join(`.`);QQ.route(a,i,c,s)})}function yFe(e){return`id`in e&&`defaults`in e}var Z1=new class{constructor(){this.controllers=new X1(u1,`datasets`,!0),this.elements=new X1(H1,`elements`),this.plugins=new X1(Object,`plugins`),this.scales=new X1(Y1,`scales`),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each(`register`,e)}remove(...e){this._each(`unregister`,e)}addControllers(...e){this._each(`register`,e,this.controllers)}addElements(...e){this._each(`register`,e,this.elements)}addPlugins(...e){this._each(`register`,e,this.plugins)}addScales(...e){this._each(`register`,e,this.scales)}getController(e){return this._get(e,this.controllers,`controller`)}getElement(e){return this._get(e,this.elements,`element`)}getPlugin(e){return this._get(e,this.plugins,`plugin`)}getScale(e){return this._get(e,this.scales,`scale`)}removeControllers(...e){this._each(`unregister`,e,this.controllers)}removeElements(...e){this._each(`unregister`,e,this.elements)}removePlugins(...e){this._each(`unregister`,e,this.plugins)}removeScales(...e){this._each(`unregister`,e,this.scales)}_each(e,t,n){[...t].forEach(t=>{let r=n||this._getRegistryForType(t);n||r.isForType(t)||r===this.plugins&&t.id?this._exec(e,r,t):qZ(t,t=>{let r=n||this._getRegistryForType(t);this._exec(e,r,t)})})}_exec(e,t,n){let r=tQ(e);KZ(n[`before`+r],[],n),t[e](n),KZ(n[`after`+r],[],n)}_getRegistryForType(e){for(let t=0;te.filter(e=>!t.some(t=>e.plugin.id===t.plugin.id));this._notify(r(t,n),e,`stop`),this._notify(r(n,t),e,`start`)}};function xFe(e){let t={},n=[],r=Object.keys(Z1.plugins.items);for(let e=0;e1&&$1(e[0].toLowerCase());if(t)return t}throw Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function t0(e,t,n){if(n[t+`AxisID`]===e)return{axis:t}}function OFe(e,t){if(t.data&&t.data.datasets){let n=t.data.datasets.filter(t=>t.xAxisID===e||t.yAxisID===e);if(n.length)return t0(e,`x`,n[0])||t0(e,`y`,n[0])}return{}}function kFe(e,t){let n=JQ[e.type]||{scales:{}},r=t.scales||{},i=Q1(e.type,t),a=Object.create(null);return Object.keys(r).forEach(t=>{let o=r[t];if(!VZ(o))return console.error(`Invalid scale configuration for scale: ${t}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);let s=e0(t,o,OFe(t,e),QQ.scales[o.type]),c=EFe(s,i),l=n.scales||{};a[t]=QZ(Object.create(null),[{axis:s},o,l[s],l[c]])}),e.data.datasets.forEach(n=>{let i=n.type||e.type,o=n.indexAxis||Q1(i,t),s=(JQ[i]||{}).scales||{};Object.keys(s).forEach(e=>{let t=TFe(e,o),i=n[t+`AxisID`]||t;a[i]=a[i]||Object.create(null),QZ(a[i],[{axis:t},r[i],s[e]])})}),Object.keys(a).forEach(e=>{let t=a[e];QZ(t,[QQ.scales[t.type],QQ.scale])}),a}function n0(e){let t=e.options||={};t.plugins=WZ(t.plugins,{}),t.scales=kFe(e,t)}function r0(e){return e||={},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function AFe(e){return e||={},e.data=r0(e.data),n0(e),e}var i0=new Map,a0=new Set;function o0(e,t){let n=i0.get(e);return n||(n=t(),i0.set(e,n),a0.add(n)),n}var s0=(e,t,n)=>{let r=eQ(t,n);r!==void 0&&e.add(r)},jFe=class{constructor(e){this._config=AFe(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=r0(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){let e=this._config;this.clearCache(),n0(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return o0(e,()=>[[`datasets.${e}`,``]])}datasetAnimationScopeKeys(e,t){return o0(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,``]])}datasetElementScopeKeys(e,t){return o0(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,``]])}pluginScopeKeys(e){let t=e.id,n=this.type;return o0(`${n}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){let n=this._scopeCache,r=n.get(e);return(!r||t)&&(r=new Map,n.set(e,r)),r}getOptionScopes(e,t,n){let{options:r,type:i}=this,a=this._cachedScopes(e,n),o=a.get(t);if(o)return o;let s=new Set;t.forEach(t=>{e&&(s.add(e),t.forEach(t=>s0(s,e,t))),t.forEach(e=>s0(s,r,e)),t.forEach(e=>s0(s,JQ[i]||{},e)),t.forEach(e=>s0(s,QQ,e)),t.forEach(e=>s0(s,YQ,e))});let c=Array.from(s);return c.length===0&&c.push(Object.create(null)),a0.has(t)&&a.set(t,c),c}chartOptionScopes(){let{options:e,type:t}=this;return[e,JQ[t]||{},QQ.datasets[t]||{},{type:t},QQ,YQ]}resolveNamedOptions(e,t,n,r=[``]){let i={$shared:!0},{resolver:a,subPrefixes:o}=c0(this._resolverCache,e,r),s=a;if(NFe(a,t)){i.$shared=!1,n=rQ(n)?n():n;let t=this.createResolver(e,n,o);s=_$(a,n,t)}for(let e of t)i[e]=s[e];return i}createResolver(e,t,n=[``],r){let{resolver:i}=c0(this._resolverCache,e,n);return VZ(t)?_$(i,t,void 0,r):i}};function c0(e,t,n){let r=e.get(t);r||(r=new Map,e.set(t,r));let i=n.join(),a=r.get(i);return a||(a={resolver:g$(t,n),subPrefixes:n.filter(e=>!e.toLowerCase().includes(`hover`))},r.set(i,a)),a}var MFe=e=>VZ(e)&&Object.getOwnPropertyNames(e).some(t=>rQ(e[t]));function NFe(e,t){let{isScriptable:n,isIndexable:r}=v$(e);for(let i of t){let t=n(i),a=r(i),o=(a||t)&&e[i];if(t&&(rQ(o)||MFe(o))||a&&BZ(o))return!0}return!1}var PFe=`4.5.1`,FFe=[`top`,`bottom`,`left`,`right`,`chartArea`];function l0(e,t){return e===`top`||e===`bottom`||FFe.indexOf(e)===-1&&t===`x`}function u0(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function d0(e){let t=e.chart,n=t.options.animation;t.notifyPlugins(`afterRender`),KZ(n&&n.onComplete,[e],t)}function IFe(e){let t=e.chart,n=t.options.animation;KZ(n&&n.onProgress,[e],t)}function f0(e){return A$()&&typeof e==`string`?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}var p0={},m0=e=>{let t=f0(e);return Object.values(p0).filter(e=>e.canvas===t).pop()};function LFe(e,t,n){let r=Object.keys(e);for(let i of r){let r=+i;if(r>=t){let a=e[i];delete e[i],(n>0||r>t)&&(e[r+n]=a)}}}function RFe(e,t,n,r){return!n||e.type===`mouseout`?null:r?t:e}var h0=class{static defaults=QQ;static instances=p0;static overrides=JQ;static registry=Z1;static version=PFe;static getChart=m0;static register(...e){Z1.add(...e),g0()}static unregister(...e){Z1.remove(...e),g0()}constructor(e,t){let n=this.config=new jFe(t),r=f0(e),i=m0(r);if(i)throw Error(`Canvas is already in use. Chart with ID '`+i.id+`' must be destroyed before the canvas with ID '`+i.canvas.id+`' can be reused.`);let a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||(rFe(r))),this.platform.updateConfig(n);let o=this.platform.acquireContext(r,a.aspectRatio),s=o&&o.canvas,c=s&&s.height,l=s&&s.width;if(this.id=zMe(),this.ctx=o,this.canvas=s,this.width=l,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new bFe,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=nNe(e=>this.update(e),a.resizeDelay||0),this._dataChanges=[],p0[this.id]=this,!o||!s){console.error(`Failed to create chart: can't acquire context from the given item`);return}Z$.listen(this,`complete`,d0),Z$.listen(this,`progress`,IFe),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:r,_aspectRatio:i}=this;return zZ(e)?t&&i?i:r?n/r:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Z1}_initialize(){return this.notifyPlugins(`beforeInit`),this.options.responsive?this.resize():L$(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(`afterInit`),this}clear(){return t$(this.canvas,this.ctx),this}stop(){return Z$.stop(this),this}resize(e,t){Z$.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){let n=this.options,r=this.canvas,i=n.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(r,e,t,i),o=n.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?`resize`:`attach`;this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,L$(this,o,!0)&&(this.notifyPlugins(`resize`,{size:a}),KZ(n.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){qZ(this.options.scales||{},(e,t)=>{e.id=t})}buildOrUpdateScales(){let e=this.options,t=e.scales,n=this.scales,r=Object.keys(n).reduce((e,t)=>(e[t]=!1,e),{}),i=[];t&&(i=i.concat(Object.keys(t).map(e=>{let n=t[e],r=e0(e,n),i=r===`r`,a=r===`x`;return{options:n,dposition:i?`chartArea`:a?`bottom`:`left`,dtype:i?`radialLinear`:a?`category`:`linear`}}))),qZ(i,t=>{let i=t.options,a=i.id,o=e0(a,i),s=WZ(i.type,t.dtype);(i.position===void 0||l0(i.position,o)!==l0(t.dposition))&&(i.position=t.dposition),r[a]=!0;let c=null;a in n&&n[a].type===s?c=n[a]:(c=new(Z1.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),n[c.id]=c),c.init(i,e)}),qZ(r,(e,t)=>{e||delete n[t]}),qZ(n,e=>{M1.configure(this,e,e.options),M1.addBox(this,e)})}_updateMetasets(){let e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort((e,t)=>e.index-t.index),n>t){for(let e=t;et.length&&delete this._stacks,e.forEach((e,n)=>{t.filter(t=>t===e._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let e=[],t=this.data.datasets,n,r;for(this._removeUnreferencedMetasets(),n=0,r=t.length;n{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins(`reset`)}update(e){let t=this.config;t.update();let n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins(`beforeUpdate`,{mode:e,cancelable:!0})===!1)return;let i=this.buildOrUpdateControllers();this.notifyPlugins(`beforeElementsUpdate`);let a=0;for(let e=0,t=this.data.datasets.length;e{e.reset()}),this._updateDatasets(e),this.notifyPlugins(`afterUpdate`,{mode:e}),this._layers.sort(u0(`z`,`_idx`));let{_active:o,_lastEvent:s}=this;s?this._eventHandler(s,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){qZ(this.scales,e=>{M1.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options;(!iQ(new Set(Object.keys(this._listeners)),new Set(e.events))||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(let{method:n,start:r,count:i}of t)LFe(e,r,n===`_removeElements`?-i:i)}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let t=this.data.datasets.length,n=t=>new Set(e.filter(e=>e[0]===t).map((e,t)=>t+`,`+e.splice(1).join(`,`))),r=n(0);for(let e=1;ee.split(`,`)).map(e=>({method:e[1],start:+e[2],count:+e[3]}))}_updateLayout(e){if(this.notifyPlugins(`beforeLayout`,{cancelable:!0})===!1)return;M1.update(this,this.width,this.height,e);let t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],qZ(this.boxes,e=>{n&&e.position===`chartArea`||(e.configure&&e.configure(),this._layers.push(...e._layers()))},this),this._layers.forEach((e,t)=>{e._idx=t}),this.notifyPlugins(`afterLayout`)}_updateDatasets(e){if(this.notifyPlugins(`beforeDatasetsUpdate`,{mode:e,cancelable:!0})!==!1){for(let e=0,t=this.data.datasets.length;e=0;--t)this._drawDataset(e[t]);this.notifyPlugins(`afterDatasetsDraw`)}_drawDataset(e){let t=this.ctx,n={meta:e,index:e.index,cancelable:!0},r=X$(this,e);this.notifyPlugins(`beforeDatasetDraw`,n)!==!1&&(r&&a$(t,r),e.controller.draw(),r&&o$(t),n.cancelable=!1,this.notifyPlugins(`afterDatasetDraw`,n))}isPointInArea(e){return i$(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,r){let i=IPe.modes[t];return typeof i==`function`?i(this,e,n,r):[]}getDatasetMeta(e){let t=this.data.datasets[e],n=this._metasets,r=n.filter(e=>e&&e._dataset===t).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(r)),r}getContext(){return this.$context||=h$(null,{chart:this,type:`chart`})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let t=this.data.datasets[e];if(!t)return!1;let n=this.getDatasetMeta(e);return typeof n.hidden==`boolean`?!n.hidden:!t.hidden}setDatasetVisibility(e,t){let n=this.getDatasetMeta(e);n.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){let r=n?`show`:`hide`,i=this.getDatasetMeta(e),a=i.controller._resolveAnimations(void 0,r);nQ(t)?(i.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),a.update(i,{visible:n}),this.update(t=>t.datasetIndex===e?r:void 0))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){let t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),Z$.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,n,r),e[n]=r},r=(e,t,n)=>{e.offsetX=t,e.offsetY=n,this._eventHandler(e)};qZ(this.options.events,e=>n(e,r))}bindResponsiveEvents(){this._responsiveListeners||={};let e=this._responsiveListeners,t=this.platform,n=(n,r)=>{t.addEventListener(this,n,r),e[n]=r},r=(n,r)=>{e[n]&&(t.removeEventListener(this,n,r),delete e[n])},i=(e,t)=>{this.canvas&&this.resize(e,t)},a,o=()=>{r(`attach`,o),this.attached=!0,this.resize(),n(`resize`,i),n(`detach`,a)};a=()=>{this.attached=!1,r(`resize`,i),this._stop(),this._resize(0,0),n(`attach`,o)},t.isAttached(this.canvas)?o():a()}unbindEvents(){qZ(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},qZ(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){let r=n?`set`:`remove`,i,a,o,s;for(t===`dataset`&&(i=this.getDatasetMeta(e[0].datasetIndex),i.controller[`_`+r+`DatasetHoverStyle`]()),o=0,s=e.length;o{let n=this.getDatasetMeta(e);if(!n)throw Error(`No dataset found at index `+e);return{datasetIndex:e,element:n.data[t],index:t}});JZ(n,t)||(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,n){let r=this.options.hover,i=(e,t)=>e.filter(e=>!t.some(t=>e.datasetIndex===t.datasetIndex&&e.index===t.index)),a=i(t,e),o=n?e:i(e,t);a.length&&this.updateHoverStyle(a,r.mode,!1),o.length&&r.mode&&this.updateHoverStyle(o,r.mode,!0)}_eventHandler(e,t){let n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},r=t=>(t.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins(`beforeEvent`,n,r)===!1)return;let i=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins(`afterEvent`,n,r),(i||n.changed)&&this.render(),this}_handleEvent(e,t,n){let{_active:r=[],options:i}=this,a=t,o=this._getActiveElements(e,r,n,a),s=GMe(e),c=RFe(e,this._lastEvent,n,s);n&&(this._lastEvent=null,KZ(i.onHover,[e,o,this],this),s&&KZ(i.onClick,[e,o,this],this));let l=!JZ(o,r);return(l||t)&&(this._active=o,this._updateHoverStyles(o,r,t)),this._lastEvent=c,l}_getActiveElements(e,t,n,r){if(e.type===`mouseout`)return[];if(!n)return t;let i=this.options.hover;return this.getElementsAtEventForMode(e,i.mode,i,r)}};function g0(){return qZ(h0.instances,e=>e._plugins.invalidate())}function zFe(e,t,n){let{startAngle:r,x:i,y:a,outerRadius:o,innerRadius:s,options:c}=t,{borderWidth:l,borderJoinStyle:u}=c,d=Math.min(l/o,SQ(r-n));if(e.beginPath(),e.arc(i,a,o-l/2,r+d/2,n-d/2),s>0){let t=Math.min(l/s,SQ(r-n));e.arc(i,a,s+l/2,n-t/2,r+t/2,!0)}else{let t=Math.min(l/2,o*SQ(r-n));if(u===`round`)e.arc(i,a,t,n-aQ/2,r+aQ/2,!0);else if(u===`bevel`){let o=2*t*t,s=-o*Math.cos(n+aQ/2)+i,c=-o*Math.sin(n+aQ/2)+a,l=o*Math.cos(r+aQ/2)+i,u=o*Math.sin(r+aQ/2)+a;e.lineTo(s,c),e.lineTo(l,u)}}e.closePath(),e.moveTo(0,0),e.rect(0,0,e.canvas.width,e.canvas.height),e.clip(`evenodd`)}function BFe(e,t,n){let{startAngle:r,pixelMargin:i,x:a,y:o,outerRadius:s,innerRadius:c}=t,l=i/s;e.beginPath(),e.arc(a,o,s,r-l,n+l),c>i?(l=i/c,e.arc(a,o,c,n+l,r-l,!0)):e.arc(a,o,i,n+cQ,r-cQ),e.closePath(),e.clip()}function VFe(e){return l$(e,[`outerStart`,`outerEnd`,`innerStart`,`innerEnd`])}function HFe(e,t,n,r){let i=VFe(e.options.borderRadius),a=(n-t)/2,o=Math.min(a,r*t/2),s=e=>{let t=(n-Math.min(a,e))*r/2;return wQ(e,0,Math.min(a,t))};return{outerStart:s(i.outerStart),outerEnd:s(i.outerEnd),innerStart:wQ(i.innerStart,0,o),innerEnd:wQ(i.innerEnd,0,o)}}function _0(e,t,n,r){return{x:n+e*Math.cos(t),y:r+e*Math.sin(t)}}function v0(e,t,n,r,i,a){let{x:o,y:s,startAngle:c,pixelMargin:l,innerRadius:u}=t,d=Math.max(t.outerRadius+r+n-l,0),f=u>0?u+r+n+l:0,p=0,m=i-c;if(r){let e=((u>0?u-r:0)+(d>0?d-r:0))/2;p=(m-(e===0?m:m*e/(e+r)))/2}let h=(m-Math.max(.001,m*d-n/aQ)/d)/2,g=c+h+p,_=i-h-p,{outerStart:v,outerEnd:y,innerStart:b,innerEnd:x}=HFe(t,f,d,_-g),S=d-v,C=d-y,w=g+v/S,T=_-y/C,ee=f+b,te=f+x,ne=g+b/ee,re=_-x/te;if(e.beginPath(),a){let t=(w+T)/2;if(e.arc(o,s,d,w,t),e.arc(o,s,d,t,T),y>0){let t=_0(C,T,o,s);e.arc(t.x,t.y,y,T,_+cQ)}let n=_0(te,_,o,s);if(e.lineTo(n.x,n.y),x>0){let t=_0(te,re,o,s);e.arc(t.x,t.y,x,_+cQ,re+Math.PI)}let r=(_-x/f+(g+b/f))/2;if(e.arc(o,s,f,_-x/f,r,!0),e.arc(o,s,f,r,g+b/f,!0),b>0){let t=_0(ee,ne,o,s);e.arc(t.x,t.y,b,ne+Math.PI,g-cQ)}let i=_0(S,g,o,s);if(e.lineTo(i.x,i.y),v>0){let t=_0(S,w,o,s);e.arc(t.x,t.y,v,g-cQ,w)}}else{e.moveTo(o,s);let t=Math.cos(w)*d+o,n=Math.sin(w)*d+s;e.lineTo(t,n);let r=Math.cos(T)*d+o,i=Math.sin(T)*d+s;e.lineTo(r,i)}e.closePath()}function UFe(e,t,n,r,i){let{fullCircles:a,startAngle:o,circumference:s}=t,c=t.endAngle;if(a){v0(e,t,n,r,c,i);for(let t=0;t=aQ&&p===0&&u!==`miter`&&zFe(e,t,h),a||(v0(e,t,n,r,h,i),e.stroke())}var GFe=class extends H1{static id=`arc`;static defaults={borderAlign:`center`,borderColor:`#fff`,borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:`backgroundColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){let{angle:r,distance:i}=bQ(this.getProps([`x`,`y`],n),{x:e,y:t}),{startAngle:a,endAngle:o,innerRadius:s,outerRadius:c,circumference:l}=this.getProps([`startAngle`,`endAngle`,`innerRadius`,`outerRadius`,`circumference`],n),u=(this.options.spacing+this.options.borderWidth)/2,d=WZ(l,o-a),f=CQ(r,a,o)&&a!==o,p=d>=oQ||f,m=TQ(i,s+u,c+u);return p&&m}getCenterPoint(e){let{x:t,y:n,startAngle:r,endAngle:i,innerRadius:a,outerRadius:o}=this.getProps([`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`],e),{offset:s,spacing:c}=this.options,l=(r+i)/2,u=(a+o+c+s)/2;return{x:t+Math.cos(l)*u,y:n+Math.sin(l)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:t,circumference:n}=this,r=(t.offset||0)/4,i=(t.spacing||0)/2,a=t.circular;if(this.pixelMargin=t.borderAlign===`inner`?.33:0,this.fullCircles=n>oQ?Math.floor(n/oQ):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let o=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(o)*r,Math.sin(o)*r);let s=r*(1-Math.sin(Math.min(aQ,n||0)));e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,UFe(e,this,s,i,a),WFe(e,this,s,i,a),e.restore()}};function y0(e,t,n=t){e.lineCap=WZ(n.borderCapStyle,t.borderCapStyle),e.setLineDash(WZ(n.borderDash,t.borderDash)),e.lineDashOffset=WZ(n.borderDashOffset,t.borderDashOffset),e.lineJoin=WZ(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=WZ(n.borderWidth,t.borderWidth),e.strokeStyle=WZ(n.borderColor,t.borderColor)}function KFe(e,t,n){e.lineTo(n.x,n.y)}function qFe(e){return e.stepped?pNe:e.tension||e.cubicInterpolationMode===`monotone`?mNe:KFe}function b0(e,t,n={}){let r=e.length,{start:i=0,end:a=r-1}=n,{start:o,end:s}=t,c=Math.max(i,o),l=Math.min(a,s),u=is&&a>s;return{count:r,start:c,loop:t.loop,ilen:l(o+(l?s-e:e))%a,y=()=>{h!==g&&(e.lineTo(u,g),e.lineTo(u,h),e.lineTo(u,_))};for(c&&(p=i[v(0)],e.moveTo(p.x,p.y)),f=0;f<=s;++f){if(p=i[v(f)],p.skip)continue;let t=p.x,n=p.y,r=t|0;r===m?(ng&&(g=n),u=(d*u+t)/++d):(y(),e.lineTo(t,n),m=r,d=0,h=g=n),_=n}y()}function x0(e){let t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!==`monotone`&&!t.stepped&&!n?YFe:JFe}function XFe(e){return e.stepped?KNe:e.tension||e.cubicInterpolationMode===`monotone`?qNe:z$}function ZFe(e,t,n,r){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,r)&&i.closePath()),y0(e,t.options),e.stroke(i)}function QFe(e,t,n,r){let{segments:i,options:a}=t,o=x0(t);for(let s of i)y0(e,a,s.style),e.beginPath(),o(e,t,s,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}var $Fe=typeof Path2D==`function`;function eIe(e,t,n,r){$Fe&&!t.options.segment?ZFe(e,t,n,r):QFe(e,t,n,r)}var S0=class extends H1{static id=`line`;static defaults={borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:`default`,fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`&&e!==`fill`};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,t){let n=this.options;if((n.tension||n.cubicInterpolationMode===`monotone`)&&!n.stepped&&!this._pointsUpdated){let r=n.spanGaps?this._loop:this._fullLoop;RNe(this._points,n,e,r,t),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||=$Ne(this,this.options.segment)}first(){let e=this.segments,t=this.points;return e.length&&t[e[0].start]}last(){let e=this.segments,t=this.points,n=e.length;return n&&t[e[n-1].end]}interpolate(e,t){let n=this.options,r=e[t],i=this.points,a=K$(this,{property:t,start:r,end:r});if(!a.length)return;let o=[],s=XFe(n),c,l;for(c=0,l=a.length;ce.replace(`rgb(`,`rgba(`).replace(`)`,`, 0.5)`));function A0(e){return O0[e%O0.length]}function j0(e){return k0[e%k0.length]}function cIe(e,t){return e.borderColor=A0(t),e.backgroundColor=j0(t),++t}function lIe(e,t){return e.backgroundColor=e.data.map(()=>A0(t++)),t}function uIe(e,t){return e.backgroundColor=e.data.map(()=>j0(t++)),t}function dIe(e){let t=0;return(n,r)=>{let i=e.getDatasetMeta(r).controller;i instanceof g1?t=lIe(n,t):i instanceof _1?t=uIe(n,t):i&&(t=cIe(n,t))}}function M0(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function fIe(e){return e&&(e.borderColor||e.backgroundColor)}function pIe(){return QQ.borderColor!==`rgba(0,0,0,0.1)`||QQ.backgroundColor!==`rgba(0,0,0,0.1)`}var mIe={id:`colors`,defaults:{enabled:!0,forceOverride:!1},beforeLayout(e,t,n){if(!n.enabled)return;let{data:{datasets:r},options:i}=e.config,{elements:a}=i,o=M0(r)||fIe(i)||a&&M0(a)||pIe();if(!n.forceOverride&&o)return;let s=dIe(e);r.forEach(s)}};function hIe(e,t,n,r,i){let a=i.samples||r;if(a>=n)return e.slice(t,t+n);let o=[],s=(n-2)/(a-2),c=0,l=t+n-1,u=t,d,f,p,m,h;for(o[c++]=e[u],d=0;dp&&(p=m,f=e[a],h=a);o[c++]=f,u=h}return o[c++]=e[l],o}function gIe(e,t,n,r){let i=0,a=0,o,s,c,l,u,d,f,p,m,h,g=[],_=t+n-1,v=e[t].x,y=e[_].x-v;for(o=t;oh&&(h=l,f=o),i=(a*i+s.x)/++a;else{let n=o-1;if(!zZ(d)&&!zZ(f)){let t=Math.min(d,f),r=Math.max(d,f);t!==p&&t!==n&&g.push({...e[t],x:i}),r!==p&&r!==n&&g.push({...e[r],x:i})}o>0&&n!==p&&g.push(e[n]),g.push(s),u=t,a=0,m=h=l,d=f=p=o}}return g}function N0(e){if(e._decimated){let t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function P0(e){e.data.datasets.forEach(e=>{N0(e)})}function _Ie(e,t){let n=t.length,r=0,i,{iScale:a}=e,{min:o,max:s,minDefined:c,maxDefined:l}=a.getUserBounds();return c&&(r=wQ(DQ(t,a.axis,o).lo,0,n-1)),i=l?wQ(DQ(t,a.axis,s).hi+1,r,n)-r:n-r,{start:r,count:i}}var vIe={id:`decimation`,defaults:{algorithm:`min-max`,enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){P0(e);return}let r=e.width;e.data.datasets.forEach((t,i)=>{let{_data:a,indexAxis:o}=t,s=e.getDatasetMeta(i),c=a||t.data;if(m$([o,e.options.indexAxis])===`y`||!s.controller.supportsDecimation)return;let l=e.scales[s.xAxisID];if(l.type!==`linear`&&l.type!==`time`||e.options.parsing)return;let{start:u,count:d}=_Ie(s,c);if(d<=(n.threshold||4*r)){N0(t);return}zZ(a)&&(t._data=c,delete t.data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(e){this._data=e}}));let f;switch(n.algorithm){case`lttb`:f=hIe(c,u,d,r,n);break;case`min-max`:f=gIe(c,u,d,r);break;default:throw Error(`Unsupported decimation algorithm '${n.algorithm}'`)}t._decimated=f})},destroy(e){P0(e)}};function yIe(e,t,n){let r=e.segments,i=e.points,a=t.points,o=[];for(let e of r){let{start:r,end:s}=e;s=I0(r,s,i);let c=F0(n,i[r],i[s],e.loop);if(!t.segments){o.push({source:e,target:c,start:i[r],end:i[s]});continue}let l=K$(t,c);for(let t of l){let r=F0(n,a[t.start],a[t.end],t.loop),s=G$(e,i,r);for(let e of s)o.push({source:e,target:t,start:{[n]:L0(c,r,`start`,Math.max)},end:{[n]:L0(c,r,`end`,Math.min)}})}}return o}function F0(e,t,n,r){if(r)return;let i=t[e],a=n[e];return e===`angle`&&(i=SQ(i),a=SQ(a)),{property:e,start:i,end:a}}function bIe(e,t){let{x:n=null,y:r=null}=e||{},i=t.points,a=[];return t.segments.forEach(({start:e,end:t})=>{t=I0(e,t,i);let o=i[e],s=i[t];r===null?n!==null&&(a.push({x:n,y:o.y}),a.push({x:n,y:s.y})):(a.push({x:o.x,y:r}),a.push({x:s.x,y:r}))}),a}function I0(e,t,n){for(;t>e;t--){let e=n[t];if(!isNaN(e.x)&&!isNaN(e.y))break}return t}function L0(e,t,n,r){return e&&t?r(e[n],t[n]):e?e[n]:t?t[n]:0}function R0(e,t){let n=[],r=!1;return BZ(e)?(r=!0,n=e):n=bIe(e,t),n.length?new S0({points:n,options:{tension:0},_loop:r,_fullLoop:r}):null}function z0(e){return e&&e.fill!==!1}function xIe(e,t,n){let r=e[t].fill,i=[t],a;if(!n)return r;for(;r!==!1&&i.indexOf(r)===-1;){if(!HZ(r))return r;if(a=e[r],!a)return!1;if(a.visible)return r;i.push(r),r=a.fill}return!1}function SIe(e,t,n){let r=EIe(e);if(VZ(r))return!isNaN(r.value)&&r;let i=parseFloat(r);return HZ(i)&&Math.floor(i)===i?CIe(r[0],t,i,n):[`origin`,`start`,`end`,`stack`,`shape`].indexOf(r)>=0&&r}function CIe(e,t,n,r){return(e===`-`||e===`+`)&&(n=t+n),n===t||n<0||n>=r?!1:n}function wIe(e,t){let n=null;return e===`start`?n=t.bottom:e===`end`?n=t.top:VZ(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function TIe(e,t,n){let r;return r=e===`start`?n:e===`end`?t.options.reverse?t.min:t.max:VZ(e)?e.value:t.getBaseValue(),r}function EIe(e){let t=e.options,n=t.fill,r=WZ(n&&n.target,n);return r===void 0&&(r=!!t.backgroundColor),r===!1||r===null?!1:r===!0?`origin`:r}function DIe(e){let{scale:t,index:n,line:r}=e,i=[],a=r.segments,o=r.points,s=OIe(t,n);s.push(R0({x:null,y:t.bottom},r));for(let e=0;e=0;--t){let n=i[t].$filler;n&&(n.line.updateControlPoints(a,n.axis),r&&n.fill&&V0(e.ctx,n,a))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!==`beforeDatasetsDraw`)return;let r=e.getSortedVisibleDatasetMetas();for(let t=r.length-1;t>=0;--t){let n=r[t].$filler;z0(n)&&V0(e.ctx,n,e.chartArea)}},beforeDatasetDraw(e,t,n){let r=t.meta.$filler;!z0(r)||n.drawTime!==`beforeDatasetDraw`||V0(e.ctx,r,e.chartArea)},defaults:{propagate:!0,drawTime:`beforeDatasetDraw`}},K0=(e,t)=>{let{boxHeight:n=t,boxWidth:r=t}=e;return e.usePointStyle&&(n=Math.min(n,t),r=e.pointStyleWidth||Math.min(r,t)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(t,n)}},zIe=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index,q0=class extends H1{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let e=this.options.labels||{},t=KZ(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(t=>e.filter(t,this.chart.data))),e.sort&&(t=t.sort((t,n)=>e.sort(t,n,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){let{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}let n=e.labels,r=p$(n.font),i=r.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:s}=K0(n,i),c,l;t.font=r.string,this.isHorizontal()?(c=this.maxWidth,l=this._fitRows(a,i,o,s)+10):(l=this.maxHeight,c=this._fitCols(a,r,o,s)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(l,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,r){let{ctx:i,maxWidth:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.lineWidths=[0],l=r+o,u=e;i.textAlign=`left`,i.textBaseline=`middle`;let d=-1,f=-l;return this.legendItems.forEach((e,p)=>{let m=n+t/2+i.measureText(e.text).width;(p===0||c[c.length-1]+m+2*o>a)&&(u+=l,c[c.length-(p>0?0:1)]=0,f+=l,d++),s[p]={left:0,top:f,row:d,width:m,height:r},c[c.length-1]+=m+o}),u}_fitCols(e,t,n,r){let{ctx:i,maxHeight:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.columnSizes=[],l=a-e,u=o,d=0,f=0,p=0,m=0;return this.legendItems.forEach((e,a)=>{let{itemWidth:h,itemHeight:g}=BIe(n,t,i,e,r);a>0&&f+g+2*o>l&&(u+=d+o,c.push({width:d,height:f}),p+=d+o,m++,d=f=0),s[a]={left:p,top:f,col:m,width:h,height:g},d=Math.max(d,h),f+=g+o}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:r},rtl:i}}=this,a=B$(i,this.left,this.width);if(this.isHorizontal()){let i=0,o=PQ(n,this.left+r,this.right-this.lineWidths[i]);for(let s of t)i!==s.row&&(i=s.row,o=PQ(n,this.left+r,this.right-this.lineWidths[i])),s.top+=this.top+e+r,s.left=a.leftForLtr(a.x(o),s.width),o+=s.width+r}else{let i=0,o=PQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height);for(let s of t)s.col!==i&&(i=s.col,o=PQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height)),s.top=o,s.left+=this.left+r,s.left=a.leftForLtr(a.x(s.left),s.width),o+=s.height+r}}isHorizontal(){return this.options.position===`top`||this.options.position===`bottom`}draw(){if(this.options.display){let e=this.ctx;a$(e,this),this._draw(),o$(e)}}_draw(){let{options:e,columnSizes:t,lineWidths:n,ctx:r}=this,{align:i,labels:a}=e,o=QQ.color,s=B$(e.rtl,this.left,this.width),c=p$(a.font),{padding:l}=a,u=c.size,d=u/2,f;this.drawTitle(),r.textAlign=s.textAlign(`left`),r.textBaseline=`middle`,r.lineWidth=.5,r.font=c.string;let{boxWidth:p,boxHeight:m,itemHeight:h}=K0(a,u),g=function(e,t,n){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;r.save();let i=WZ(n.lineWidth,1);if(r.fillStyle=WZ(n.fillStyle,o),r.lineCap=WZ(n.lineCap,`butt`),r.lineDashOffset=WZ(n.lineDashOffset,0),r.lineJoin=WZ(n.lineJoin,`miter`),r.lineWidth=i,r.strokeStyle=WZ(n.strokeStyle,o),r.setLineDash(WZ(n.lineDash,[])),a.usePointStyle){let o={radius:m*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:i},c=s.xPlus(e,p/2),l=t+d;r$(r,o,c,l,a.pointStyleWidth&&p)}else{let a=t+Math.max((u-m)/2,0),o=s.leftForLtr(e,p),c=d$(n.borderRadius);r.beginPath(),Object.values(c).some(e=>e!==0)?c$(r,{x:o,y:a,w:p,h:m,radius:c}):r.rect(o,a,p,m),r.fill(),i!==0&&r.stroke()}r.restore()},_=function(e,t,n){s$(r,n.text,e,t+h/2,c,{strikethrough:n.hidden,textAlign:s.textAlign(n.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();f=v?{x:PQ(i,this.left+l,this.right-n[0]),y:this.top+l+y,line:0}:{x:this.left+l,y:PQ(i,this.top+y+l,this.bottom-t[0].height),line:0},V$(this.ctx,e.textDirection);let b=h+l;this.legendItems.forEach((o,u)=>{r.strokeStyle=o.fontColor,r.fillStyle=o.fontColor;let m=r.measureText(o.text).width,h=s.textAlign(o.textAlign||=a.textAlign),x=p+d+m,S=f.x,C=f.y;s.setWidth(this.width),v?u>0&&S+x+l>this.right&&(C=f.y+=b,f.line++,S=f.x=PQ(i,this.left+l,this.right-n[f.line])):u>0&&C+b>this.bottom&&(S=f.x=S+t[f.line].width+l,f.line++,C=f.y=PQ(i,this.top+y+l,this.bottom-t[f.line].height));let w=s.x(S);if(g(w,C,o),S=rNe(h,S+p+d,v?S+x:this.right,e.rtl),_(s.x(S),C,o),v)f.x+=x+l;else if(typeof o.text!=`string`){let e=c.lineHeight;f.y+=J0(o,e)+l}else f.y+=b}),H$(this.ctx,e.textDirection)}drawTitle(){let e=this.options,t=e.title,n=p$(t.font),r=f$(t.padding);if(!t.display)return;let i=B$(e.rtl,this.left,this.width),a=this.ctx,o=t.position,s=n.size/2,c=r.top+s,l,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),l=this.top+c,u=PQ(e.align,u,this.right-d);else{let t=this.columnSizes.reduce((e,t)=>Math.max(e,t.height),0);l=c+PQ(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}let f=PQ(o,u,u+d);a.textAlign=i.textAlign(NQ(o)),a.textBaseline=`middle`,a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,s$(a,t.text,f,l,n)}_computeTitleHeight(){let e=this.options.title,t=p$(e.font),n=f$(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,r,i;if(TQ(e,this.left,this.right)&&TQ(t,this.top,this.bottom)){for(i=this.legendHitBoxes,n=0;ne.length>t.length?e:t)),t+n.size/2+r.measureText(i).width}function HIe(e,t,n){let r=e;return typeof t.text!=`string`&&(r=J0(t,n)),r}function J0(e,t){return t*(e.text?e.text.length:0)}function UIe(e,t){return!!((e===`mousemove`||e===`mouseout`)&&(t.onHover||t.onLeave)||t.onClick&&(e===`click`||e===`mouseup`))}var WIe={id:`legend`,_element:q0,start(e,t,n){let r=e.legend=new q0({ctx:e.ctx,options:n,chart:e});M1.configure(e,r,n),M1.addBox(e,r)},stop(e){M1.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){let r=e.legend;M1.configure(e,r,n),r.options=n},afterUpdate(e){let t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:`top`,align:`center`,fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){let r=t.datasetIndex,i=n.chart;i.isDatasetVisible(r)?(i.hide(r),t.hidden=!0):(i.show(r),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){let t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:i,color:a,useBorderRadius:o,borderRadius:s}}=e.legend.options;return e._getSortedDatasetMetas().map(e=>{let c=e.controller.getStyle(n?0:void 0),l=f$(c.borderWidth);return{text:t[e.index].label,fillStyle:c.backgroundColor,fontColor:a,hidden:!e.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:c.borderColor,pointStyle:r||c.pointStyle,rotation:c.rotation,textAlign:i||c.textAlign,borderRadius:o&&(s||c.borderRadius),datasetIndex:e.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:`center`,text:``}},descriptors:{_scriptable:e=>!e.startsWith(`on`),labels:{_scriptable:e=>![`generateLabels`,`filter`,`sort`].includes(e)}}},Y0=class extends H1{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){let n=this.options;if(this.left=0,this.top=0,!n.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;let r=BZ(n.text)?n.text.length:1;this._padding=f$(n.padding);let i=r*p$(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=i:this.width=i}isHorizontal(){let e=this.options.position;return e===`top`||e===`bottom`}_drawArgs(e){let{top:t,left:n,bottom:r,right:i,options:a}=this,o=a.align,s=0,c,l,u;return this.isHorizontal()?(l=PQ(o,n,i),u=t+e,c=i-n):(a.position===`left`?(l=n+e,u=PQ(o,r,t),s=aQ*-.5):(l=i-e,u=PQ(o,t,r),s=aQ*.5),c=r-t),{titleX:l,titleY:u,maxWidth:c,rotation:s}}draw(){let e=this.ctx,t=this.options;if(!t.display)return;let n=p$(t.font),r=n.lineHeight/2+this._padding.top,{titleX:i,titleY:a,maxWidth:o,rotation:s}=this._drawArgs(r);s$(e,t.text,0,0,n,{color:t.color,maxWidth:o,rotation:s,textAlign:NQ(t.align),textBaseline:`middle`,translation:[i,a]})}};function GIe(e,t){let n=new Y0({ctx:e.ctx,options:t,chart:e});M1.configure(e,n,t),M1.addBox(e,n),e.titleBlock=n}var KIe={id:`title`,_element:Y0,start(e,t,n){GIe(e,n)},stop(e){let t=e.titleBlock;M1.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){let r=e.titleBlock;M1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`bold`},fullSize:!0,padding:10,position:`top`,text:``,weight:2e3},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},X0=new WeakMap,qIe={id:`subtitle`,start(e,t,n){let r=new Y0({ctx:e.ctx,options:n,chart:e});M1.configure(e,r,n),M1.addBox(e,r),X0.set(e,r)},stop(e){M1.removeBox(e,X0.get(e)),X0.delete(e)},beforeUpdate(e,t,n){let r=X0.get(e);M1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`normal`},fullSize:!0,padding:0,position:`top`,text:``,weight:1500},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},Z0={average(e){if(!e.length)return!1;let t,n,r=new Set,i=0,a=0;for(t=0,n=e.length;te+t)/r.size,y:i/a}},nearest(e,t){if(!e.length)return!1;let n=t.x,r=t.y,i=1/0,a,o,s;for(a=0,o=e.length;a