diff --git a/Cargo.lock b/Cargo.lock index c74b9be..faef3e6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -540,9 +540,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.15" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb093c84e8bd9b188d4c4a8cb6579fc016968d14c99882163cd3ff402a4f155" +checksum = "7d29020232d6aa3fb1daca64c1127cf662cf97f254ae16c18c05b8ab635fc118" dependencies = [ "atomic-waker", "bytes", @@ -673,7 +673,7 @@ dependencies = [ "tokio", "tokio-rustls", "tower-service", - "webpki-roots 1.0.9", + "webpki-roots 1.0.10", ] [[package]] @@ -1078,9 +1078,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.16" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f4bfc015262b9df63c8845072ce59068853ff5872180c2ce2f13038b970e560" +checksum = "0e750cca55fe4f0439a15d0bb529da9651e79993e8e72c61a899a36d462befbe" dependencies = [ "bytes", "getrandom 0.4.3", @@ -1245,7 +1245,7 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", - "webpki-roots 1.0.9", + "webpki-roots 1.0.10", ] [[package]] @@ -1298,9 +1298,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.43" +version = "0.23.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06" +checksum = "48e13bd8c0e9365c43cfa5c9e8f9ad49d3c8444926c9aac819e0e4dc503c8fdf" dependencies = [ "once_cell", "ring", @@ -1322,9 +1322,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.13" +version = "0.103.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" +checksum = "4443b1b6d39d7c663139942cc4558262562d2c84123bb6282ef177009ca8b281" dependencies = [ "ring", "rustls-pki-types", @@ -1572,7 +1572,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.4.3", + "getrandom 0.3.4", "once_cell", "rustix", "windows-sys 0.61.2", @@ -2099,14 +2099,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" dependencies = [ - "webpki-roots 1.0.9", + "webpki-roots 1.0.10", ] [[package]] name = "webpki-roots" -version = "1.0.9" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a" +checksum = "1c1c8e20c8a38fc7d65abfe74eb7280e4aa667e8eec8bc84996d2874810748d9" dependencies = [ "rustls-pki-types", ] diff --git a/dash/build/_app/immutable/chunks/B1KxHJrn.js b/dash/build/_app/immutable/chunks/B1KxHJrn.js deleted file mode 100644 index 246f181..0000000 --- a/dash/build/_app/immutable/chunks/B1KxHJrn.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,B as t,Q as n,R as r,n as i,t as a,tt as o,z as s}from"./QjDztciA.js";var c=class{constructor(e,t){this.status=e,this.body=typeof t==`string`?{message:t}:t||{message:`Error: ${e}`}}toString(){return JSON.stringify(this.body)}},l=class{constructor(e,t){try{new Headers({location:t})}catch{throw Error(`Invalid redirect location ${JSON.stringify(t)}: this string contains characters that cannot be used in HTTP headers`)}this.status=e,this.location=t}},u=class extends Error{constructor(e,t,n){super(n),this.status=e,this.text=t}};new URL(`sveltekit-internal://`);function d(e,t){return e===`/`||t===`ignore`?e:t===`never`?e.endsWith(`/`)?e.slice(0,-1):e:t===`always`&&!e.endsWith(`/`)?e+`/`:e}function f(e){return e.split(`%25`).map(decodeURI).join(`%25`)}function p(e){for(let t in e)e[t]=decodeURIComponent(e[t]);return e}function m({href:e}){return e.split(`#`)[0]}function h(){}function g(...e){let t=5381;for(let n of e)if(typeof n==`string`){let e=n.length;for(;e;)t=t*33^n.charCodeAt(--e)}else if(ArrayBuffer.isView(n)){let e=new Uint8Array(n.buffer,n.byteOffset,n.byteLength),r=e.length;for(;r;)t=t*33^e[--r]}else throw TypeError(`value must be a string or TypedArray`);return(t>>>0).toString(36)}new TextEncoder;function _(e){let t=atob(e),n=new Uint8Array(t.length);for(let e=0;e((e instanceof Request?e.method:t?.method||`GET`)!==`GET`&&y.delete(x(e)),v(e,t));var y=new Map;function ee(e,t){let n=x(e,t),r=document.querySelector(n);if(r?.textContent){r.remove();let{body:e,...t}=JSON.parse(r.textContent);r.getAttribute(`data-b64`)!==null&&(e=_(e));let i=r.getAttribute(`data-ttl`);return i&&y.set(n,{body:e,init:t,ttl:1e3*Number(i)}),Promise.resolve(new Response(e,t))}return window.fetch(e,t)}function b(e,t,n){if(y.size>0){let t=x(e,n),r=y.get(t);if(r){if(performance.now(){let n=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(e);if(n)return t.push({name:n[1],matcher:n[2],optional:!1,rest:!0,chained:!0}),`(?:/([^]*))?`;let r=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(e);if(r)return t.push({name:r[1],matcher:r[2],optional:!0,rest:!1,chained:!0}),`(?:/([^/]+))?`;if(!e)return;let i=e.split(/\[(.+?)\](?!\])/);return`/`+i.map((e,n)=>{if(n%2){if(e.startsWith(`x+`))return se(String.fromCharCode(parseInt(e.slice(2),16)));if(e.startsWith(`u+`))return se(String.fromCharCode(...e.slice(2).split(`-`).map(e=>parseInt(e,16))));let[,r,a,o,s]=te.exec(e);return t.push({name:o,matcher:s,optional:!!r,rest:!!a,chained:a?n===1&&i[0]===``:!1}),a?`([^]*?)`:r?`([^/]*)?`:`([^/]+?)`}return se(e)}).join(``)}).join(``)}/?$`),params:t}}function ie(e){return e!==``&&!/^\([^)]+\)$/.test(e)}function ae(e){return e.slice(1).split(`/`).filter(ie)}function oe(e,t,n){let r={},i=e.slice(1),a=i.filter(e=>e!==void 0),o=0;for(let e=0;ee).join(`/`),o=0),c===void 0)if(s.rest)c=``;else continue;if(!s.matcher||n[s.matcher](c)){r[s.name]=c;let n=t[e+1],l=i[e+1];n&&!n.rest&&n.optional&&l&&s.chained&&(o=0),!n&&!l&&Object.keys(r).length===a.length&&(o=0);continue}if(s.optional&&s.chained){o++;continue}return}if(!o)return r}function se(e){return e.normalize().replace(/[[\]]/g,`\\$&`).replace(/%/g,`%25`).replace(/\//g,`%2[Ff]`).replace(/\?/g,`%3[Ff]`).replace(/#/g,`%23`).replace(/[.*+?^${}()|\\]/g,`\\$&`)}function ce({nodes:e,server_loads:t,dictionary:n,matchers:r}){let i=new Set(t);return Object.entries(n).map(([t,[n,i,s]])=>{let{pattern:c,params:l}=re(t),u={id:t,exec:e=>{let t=c.exec(e);if(t)return oe(t,l,r)},errors:[1,...s||[]].map(t=>e[t]),layouts:[0,...i||[]].map(o),leaf:a(n)};return u.errors.length=u.layouts.length=Math.max(u.errors.length,u.layouts.length),u});function a(t){let n=t<0;return n&&(t=~t),[n,e[t]]}function o(t){return t===void 0?t:[i.has(t),e[t]]}}function le(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function ue(e,t,n=JSON.stringify){let r=n(t);try{sessionStorage[e]=r}catch{}}var S=globalThis.__sveltekit_tjzb4n?.base??`/admin`,de=globalThis.__sveltekit_tjzb4n?.assets??S??``,fe=`1792600045866`,pe=`sveltekit:snapshot`,me=`sveltekit:scroll`,he=`sveltekit:states`,C=`sveltekit:history`,w=`sveltekit:navigation`,T={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},ge=location.origin;function _e(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){let e=document.getElementsByTagName(`base`);t=e.length?e[0].href:document.URL}return new URL(e,t)}function E(){return{x:pageXOffset,y:pageYOffset}}function D(e,t){return e.getAttribute(`data-sveltekit-${t}`)}var ve={...T,"":T.hover};function ye(e){let t=e.assignedSlot??e.parentNode;return t?.nodeType===11&&(t=t.host),t}function be(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()===`A`&&e.hasAttribute(`href`))return e;e=ye(e)}}function xe(e,t,n){let r;try{if(r=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI),n&&r.hash.match(/^#[^/]/)){let e=location.hash.split(`#`)[1]||`/`;r.hash=`#${e}${r.hash}`}}catch{}let i=e instanceof SVGAElement?e.target.baseVal:e.target,a=!r||!!i||k(r,t,n)||(e.getAttribute(`rel`)||``).split(/\s+/).includes(`external`),o=r?.origin===ge&&e.hasAttribute(`download`);return{url:r,external:a,target:i,download:o}}function O(e){let t=null,n=null,r=null,i=null,a=null,o=null,s=e;for(;s&&s!==document.documentElement;)r===null&&(r=D(s,`preload-code`)),i===null&&(i=D(s,`preload-data`)),t===null&&(t=D(s,`keepfocus`)),n===null&&(n=D(s,`noscroll`)),a===null&&(a=D(s,`reload`)),o===null&&(o=D(s,`replacestate`)),s=ye(s);function c(e){switch(e){case``:case`true`:return!0;case`off`:case`false`:return!1;default:return}}return{preload_code:ve[r??`off`],preload_data:ve[i??`off`],keepfocus:c(t),noscroll:c(n),reload:c(a),replace_state:c(o)}}function Se(e){let t=o(e),n=!0;function r(){n=!0,t.update(e=>e)}function i(e){n=!1,t.set(e)}function a(e){let r;return t.subscribe(t=>{(r===void 0||n&&t!==r)&&e(r=t)})}return{notify:r,set:i,subscribe:a}}var Ce={v:h};function we(){let{set:e,subscribe:t}=o(!1),n;async function r(){clearTimeout(n);try{let t=await fetch(`${de}/_app/version.json`,{headers:{pragma:`no-cache`,"cache-control":`no-cache`}});if(!t.ok)return!1;let r=(await t.json()).version!==fe;return r&&(e(!0),Ce.v(),clearTimeout(n)),r}catch{return!1}}return{subscribe:t,check:r}}function k(e,t,n){return e.origin!==ge||!e.pathname.startsWith(t)?!0:n?e.pathname!==location.pathname:!1}function Te(e){}var Ee=new Set([`load`,`prerender`,`csr`,`ssr`,`trailingSlash`,`config`]);[...Ee],[...new Set([...Ee])];function De(e){return e.filter(e=>e!=null)}function A(e,t){return e+`/`+t}function Oe(e){return e instanceof c||e instanceof u?e.status:500}function ke(e){return e instanceof u?e.text:`Internal Error`}var j,M,N,Ae=i.toString().includes(`$$`)||/function \w+\(\) \{\}/.test(i.toString()),je=`a:`;Ae?(j={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL(je)},M={current:null},N={current:!1}):(j=new class{#e=e({});get data(){return r(this.#e)}set data(e){n(this.#e,e)}#t=e(null);get form(){return r(this.#t)}set form(e){n(this.#t,e)}#n=e(null);get error(){return r(this.#n)}set error(e){n(this.#n,e)}#r=e({});get params(){return r(this.#r)}set params(e){n(this.#r,e)}#i=e({id:null});get route(){return r(this.#i)}set route(e){n(this.#i,e)}#a=e({});get state(){return r(this.#a)}set state(e){n(this.#a,e)}#o=e(-1);get status(){return r(this.#o)}set status(e){n(this.#o,e)}#s=e(new URL(je));get url(){return r(this.#s)}set url(e){n(this.#s,e)}},M=new class{#e=e(null);get current(){return r(this.#e)}set current(e){n(this.#e,e)}},N=new class{#e=e(!1);get current(){return r(this.#e)}set current(e){n(this.#e,e)}},Ce.v=()=>N.current=!0);function Me(e){Object.assign(j,e)}var{onMount:Ne,tick:Pe}=a,Fe=new Set([`icon`,`shortcut icon`,`apple-touch-icon`]),P=null,F=le(`sveltekit:scroll`)??{},I=le(`sveltekit:snapshot`)??{},L={url:Se({}),page:Se({}),navigating:o(null),updated:we()};function Ie(e){F[e]=E()}function Le(e,t){let n=e+1;for(;F[n];)delete F[n],n+=1;for(n=t+1;I[n];)delete I[n],n+=1}function R(e,t=!1){return t?location.replace(e.href):location.href=e.href,new Promise(h)}async function Re(){if(`serviceWorker`in navigator){let e=await navigator.serviceWorker.getRegistration(S||`/`);e&&await e.update()}}var ze,Be,z,B,Ve,V,He={},Ue={},H=[],We=[],U=null;function Ge(){U?.fork?.then(e=>e?.discard()),U=null,Q={element:void 0,href:void 0}}var Ke=new Map,qe=new Set,Je=new Set,W=new Set,G={branch:[],error:null,url:null,nav:null},Ye=!1,Xe=!1,Ze=!0,K=!1,q=!1,Qe=!1,$e=!1,et,J,Y,X,tt=new Set,nt=new Map,rt=new Map;async function it(e,t,n){if(globalThis.__sveltekit_tjzb4n.data){let{q:e={},p:t={},l:n={},f:r={}}=globalThis.__sveltekit_tjzb4n.data;for(let t in e)He[t]=e[t];for(let e in n)He[e]=n[e];for(let e in r)He[e]=r[e];for(let e in t)Ue[e]=t[e]}document.URL!==location.href&&(location.href=location.href),V=e,await e.hooks.init?.(),ze=ce(e),B=document.documentElement,Ve=t,Be=e.nodes[0],z=e.nodes[1],Be(),z(),J=history.state?.[C],Y=history.state?.[w],J||(J=Y=Date.now(),history.replaceState({...history.state,[C]:J,[w]:Y},``));let r=F[J];function i(){r&&(history.scrollRestoration=`manual`,scrollTo(r.x,r.y))}n?(i(),await Mt(Ve,n)):(await Z({type:`enter`,url:_e(V.hash?Rt(new URL(location.href)):location.href),replace_state:!0}),i()),jt()}function at(){H.length=0,$e=!1}function ot(e){We.some(e=>e?.snapshot)&&(I[e]=We.map(e=>e?.snapshot?.capture()))}function st(e){I[e]?.forEach((e,t)=>{We[t]?.snapshot?.restore(e)})}function ct(){Ie(J),ue(me,F),ot(Y),ue(pe,I)}async function lt(e,n,r,i){let a,o;n.invalidateAll&&Ge(),await Z({type:`goto`,url:_e(e),keepfocus:n.keepFocus,noscroll:n.noScroll,replace_state:n.replaceState,state:n.state,redirect_count:r,nav_token:i,accept:()=>{if(n.invalidateAll){$e=!0,a=new Set;for(let[e,t]of nt)for(let[n,r]of t)r.resource?.reset(),a.add(A(e,n));o=new Set;for(let[e,t]of rt)for(let n of t.keys())o.add(A(e,n))}n.invalidate&&n.invalidate.forEach(At)}}),n.invalidateAll&&t().then(t).then(()=>{for(let[e,t]of nt)for(let[n,{resource:r}]of t)a?.has(A(e,n))&&r.start();for(let[e,t]of rt)for(let[n,{resource:r}]of t)o?.has(A(e,n))&&r.reconnect()})}async function ut(e){if(e.id!==U?.id){Ge();let t={};tt.add(t),U={id:e.id,token:t,promise:bt({...e,preload:t}).then(e=>(tt.delete(t),e.type===`loaded`&&e.state.error&&Ge(),e)),fork:null}}return U.promise}async function dt(e){let t=(await wt(e,!1))?.route;t&&await Promise.all([...t.layouts,t.leaf].filter(Boolean).map(e=>e[1]()))}async function ft(e,t,n){let r={params:G.params,route:{id:G.route?.id??null},url:new URL(location.href)};if(G={...e.state,nav:r},Me(e.props.page),et=new V.root({target:t,props:{...e.props,stores:L,components:We},hydrate:n,sync:!1,transformError:void 0}),await Promise.resolve(),n){let e={from:null,to:{...r,scroll:F[J]??E()},willUnload:!1,type:`enter`,complete:Promise.resolve()};W.forEach(t=>t(e))}st(Y),Xe=!0}async function pt({url:e,params:t,branch:n,errors:r,status:i,error:a,route:o,form:s}){let c=`never`;if(S&&(e.pathname===S||e.pathname===S+`/`))c=`always`;else for(let e of n)e?.slash!==void 0&&(c=e.slash);e.pathname=d(e.pathname,c),e.search=e.search;let l={type:`loaded`,state:{url:e,params:t,branch:n,error:a,route:o},props:{constructors:De(n).map(e=>e.node.component),page:Lt(j)}};s!==void 0&&(l.props.form=s);let u={},f=!j,p=0;for(let e=0;et(new URL(e))))return!0;return!1}function _t(e,t){return e?.type===`data`?e:e?.type===`skip`?t??null:null}function vt(e,t){if(!e)return new Set(t.searchParams.keys());let n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(let r of n){let i=e.searchParams.getAll(r),a=t.searchParams.getAll(r);i.every(e=>a.includes(e))&&a.every(e=>i.includes(e))&&n.delete(r)}return n}function yt({error:e,url:t,route:n,params:r}){return{type:`loaded`,state:{error:e,url:t,route:n,params:r,branch:[]},props:{page:Lt(j),constructors:[]}}}async function bt({id:e,invalidating:t,url:n,params:r,route:i,preload:a}){if(U?.id===e)return tt.delete(U.token),U.promise;let{errors:o,layouts:s,leaf:u}=i,d=[...s,u];o.forEach(e=>e?.().catch(h)),d.forEach(e=>e?.[1]().catch(h));let f=G.url?e!==Et(G.url):!1,p=G.route?i.id!==G.route.id:!1,m=vt(G.url,n),g=!1,_=d.map(async(e,t)=>{if(!e)return;let a=G.branch[t];return e[1]===a?.loader&&!gt(g,p,f,m,a.universal?.uses,r)?a:(g=!0,mt({loader:e[1],url:n,params:r,route:i,parent:async()=>{let e={};for(let n=0;nPromise.resolve({}),server_data_node:_t(null)}),{node:await z(),loader:z,universal:null,server:null,data:null}],status:e,error:t,errors:[],route:null})}catch(t){if(t instanceof l){await lt(new URL(t.location,location.href),{},0);return}let a=await V.get_error_template(),o=await $(t,{url:n,params:i,route:r}),s=a({status:e,message:String(o?.message??``).replace(/&/g,`&`).replace(//g,`>`)}),c=new DOMParser().parseFromString(s,`text/html`);throw document.documentElement.replaceChild(document.adoptNode(c.head),document.head),document.documentElement.replaceChild(document.adoptNode(c.body),document.body),t}}async function Ct(e){let t=e.href;if(Ke.has(t))return Ke.get(t);let n;try{let r=(async()=>{let t=await V.hooks.reroute({url:new URL(e),fetch:async(t,n)=>ht(t,n,e).promise})??e;if(typeof t==`string`){let n=new URL(e);V.hash?n.hash=t:n.pathname=t,t=n}return t})();Ke.set(t,r),n=await r}catch{Ke.delete(t);return}return n}async function wt(e,t){if(e&&!k(e,S,V.hash)){let n=await Ct(e);if(!n)return;let r=Tt(n);for(let n of ze){let i=n.exec(r);if(i)return{id:Et(e),invalidating:t,route:n,params:p(i),url:e}}}}function Tt(e){return f(V.hash?e.hash.replace(/^#/,``).replace(/[?#].+/,``):e.pathname.slice(S.length))||`/`}function Et(e){return(V.hash?e.hash.replace(/^#/,``):e.pathname)+e.search}function Dt({url:e,type:t,intent:n,delta:r,event:i,scroll:a}){let o=!1,s=It(G,n,e,t,a??null);r!==void 0&&(s.navigation.delta=r),i!==void 0&&(s.navigation.event=i);let c={...s.navigation,cancel:()=>{o=!0,s.reject(Error(`navigation cancelled`))}};return K||qe.forEach(e=>e(c)),o?null:s}async function Z({type:e,url:n,popped:r,keepfocus:i,noscroll:a,replace_state:o,state:c={},redirect_count:l=0,nav_token:d={},accept:f=h,block:p=h,event:m}){let g=X;X=d;let _=await wt(n,!1),v=e===`enter`?It(G,_,n,e):Dt({url:n,type:e,delta:r?.delta,intent:_,scroll:r?.scroll,event:m});if(!v){p(),X===d&&(X=g);return}let y=J,ee=Y;f(),K=!0,Xe&&v.navigation.type!==`enter`&&L.navigating.set(M.current=v.navigation);let b=_&&await bt(_);if(!b){if(k(n,S,V.hash))return await R(n,o);b=await Ot(n,{id:null},await $(new u(404,`Not Found`,`Not found: ${n.pathname}`),{url:n,params:{},route:{id:null}}),404,o)}if(n=_?.url||n,X!==d){v.reject(Error(`navigation aborted`));return}if(!b)return;if(b.type===`redirect`){if(l<20){await Z({type:e,url:new URL(b.location,n),popped:r,keepfocus:i,noscroll:a,replace_state:o,state:c,redirect_count:l+1,nav_token:d}),v.fulfil(void 0);return}if(b=await St({status:500,error:await $(Error(`Redirect loop`),{url:n,params:{},route:{id:null}}),url:n,route:{id:null}}),!b)return}else if(b.props.page.status>=400&&await L.updated.check())return await Re(),await R(n,o);if(at(),Ie(y),ot(ee),b.props.page.url.pathname!==n.pathname&&(n.pathname=b.props.page.url.pathname),c=r?r.state:c,!r){let e=+!o,t={[C]:J+=e,[w]:Y+=e,[he]:c};(o?history.replaceState:history.pushState).call(history,t,``,n),o||Le(J,Y)}let x=_&&U?.id===_.id?U.fork:null;U?.fork&&!x?Ge():(U=null,Q={element:void 0,href:void 0}),b.props.page.state=c;let te;if(Xe){let e=(await Promise.all(Array.from(Je,e=>e(v.navigation)))).filter(e=>typeof e==`function`);if(e.length>0){function t(){e.forEach(e=>{W.delete(e)})}e.push(t),e.forEach(e=>{W.add(e)})}let t=v.navigation.to;G={...b.state,nav:{params:t.params,route:t.route,url:t.url}},b.props.page&&(b.props.page.url=n),!i&&document.activeElement instanceof HTMLElement&&document.activeElement!==document.body&&document.activeElement.blur();let r=x&&await x;r?te=r.commit():(P=null,et.$set(b.props),P&&Object.assign(b.props.page,P),Me(b.props.page),te=s?.()),Qe=!0}else await ft(b,Ve,!1);let{activeElement:ne}=document;if(await te,await t(),await t(),X!==d){v.reject(Error(`navigation aborted`));return}b.props.page&&P&&Object.assign(b.props.page,P);let re=null;if(Ze){let e=r?r.scroll:a?E():null;e?scrollTo(e.x,e.y):(re=n.hash&&document.getElementById(zt(n)))?re.scrollIntoView():scrollTo(0,0)}let ie=document.activeElement!==ne&&document.activeElement!==document.body;!i&&!ie&&Ft(n,!re),Ze=!0,K=!1,v.fulfil(void 0),v.navigation.to&&(v.navigation.to.scroll=E()),W.forEach(e=>e(v.navigation)),e===`popstate`&&st(Y),L.navigating.set(M.current=null)}async function Ot(e,t,n,r,i){return e.origin===ge&&e.pathname===location.pathname&&!Ye?await St({status:r,error:n,url:e,route:t}):await R(e,i)}var Q={element:void 0,href:void 0};function kt(){let e,t;B.addEventListener(`mousemove`,t=>{let n=t.target;clearTimeout(e),e=setTimeout(()=>{i(n,T.hover)},20)});function n(e){e.defaultPrevented||i(e.composedPath()[0],T.tap)}B.addEventListener(`mousedown`,n),B.addEventListener(`touchstart`,n,{passive:!0});let r=new IntersectionObserver(e=>{for(let t of e)t.isIntersecting&&(dt(new URL(t.target.href)),r.unobserve(t.target))},{threshold:0});async function i(e,n){let r=be(e,B),i=r===Q.element&&r?.href===Q.href&&n>=t;if(!r||i)return;let{url:a,external:o,download:s}=xe(r,S,V.hash);if(o||s)return;let c=O(r),l=a&&Et(G.url)===Et(a);if(!(c.reload||l))if(n<=c.preload_data){Q={element:r,href:r.href},t=T.tap;let e=await wt(a,!1);if(!e)return;ut(e)}else n<=c.preload_code&&(Q={element:r,href:r.href},t=n,dt(a))}function a(){r.disconnect();for(let e of B.querySelectorAll(`a`)){let{url:t,external:n,download:i}=xe(e,S,V.hash);if(n||i)continue;let a=O(e);a.reload||(a.preload_code===T.viewport&&r.observe(e),a.preload_code===T.eager&&dt(t))}}W.add(a),a()}function $(e,t){if(e instanceof c)return e.body;let n=Oe(e),r=ke(e);return V.hooks.handleError({error:e,event:t,status:n,message:r})??{message:r}}function At(e){if(typeof e==`function`)H.push(e);else{let{href:t}=new URL(e,location.href);H.push(e=>e.href===t)}}function jt(){history.scrollRestoration=`manual`,addEventListener(`beforeunload`,e=>{let t=!1;if(ct(),!K){let e=It(G,void 0,null,`leave`),n={...e.navigation,cancel:()=>{t=!0,e.reject(Error(`navigation cancelled`))}};qe.forEach(e=>e(n))}t?(e.preventDefault(),e.returnValue=``):history.scrollRestoration=`auto`}),addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`&&ct()}),navigator.connection?.saveData||kt(),B.addEventListener(`click`,async t=>{if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;let n=be(t.composedPath()[0],B);if(!n)return;let{url:r,external:i,target:a,download:o}=xe(n,S,V.hash);if(!r)return;if(a===`_parent`||a===`_top`){if(window.parent!==window)return}else if(a&&a!==`_self`)return;let s=O(n);if(!(n instanceof SVGAElement)&&r.protocol!==location.protocol&&r.protocol!==`https:`&&r.protocol!==`http:`||o)return;let[c,l]=(V.hash?r.hash.replace(/^#/,``):r.href).split(`#`),u=c===m(location);if(i||s.reload&&(!u||!l)){Dt({url:r,type:`link`,event:t})?K=!0:t.preventDefault();return}if(l!==void 0&&u){let[,i]=G.url.href.split(`#`);if(i===l){if(t.preventDefault(),l===``||l===`top`&&n.ownerDocument.getElementById(`top`)===null)scrollTo({top:0});else{let e=n.ownerDocument.getElementById(decodeURIComponent(l));e&&(e.scrollIntoView(),e.focus())}return}if(q=!0,Ie(J),e(r),!s.replace_state)return;q=!1}t.preventDefault(),await new Promise(e=>{requestAnimationFrame(()=>{setTimeout(e,0)}),setTimeout(e,100)}),await Z({type:`link`,url:r,keepfocus:s.keepfocus,noscroll:s.noscroll,replace_state:s.replace_state??r.href===location.href,event:t})}),B.addEventListener(`submit`,e=>{if(e.defaultPrevented)return;let t=HTMLFormElement.prototype.cloneNode.call(e.target),n=e.submitter;if((n?.formTarget||t.target)===`_blank`||(n?.formMethod||t.method)!==`get`)return;let r=new URL(n?.hasAttribute(`formaction`)&&n?.formAction||t.action);if(k(r,S,!1))return;let i=e.target,a=O(i);if(a.reload)return;e.preventDefault(),e.stopPropagation();let o=new FormData(i,n);r.search=new URLSearchParams(o).toString(),Z({type:`form`,url:r,keepfocus:a.keepfocus,noscroll:a.noscroll,replace_state:a.replace_state??r.href===location.href,event:e})}),addEventListener(`popstate`,async t=>{if(!Pt)if(t.state?.[`sveltekit:history`]){let n=t.state[C];if(X={},n===J)return;let r=F[n],i=t.state[`sveltekit:states`]??{},a=new URL(t.state[`sveltekit:pageurl`]??location.href),o=t.state[w],s=G.url?m(location)===m(G.url):!1;if(o===Y&&(Qe||s)){i!==j.state&&(j.state=i),e(a),F[J]=E(),r&&scrollTo(r.x,r.y),J=n;return}let c=n-J;await Z({type:`popstate`,url:a,popped:{state:i,scroll:r,delta:c},accept:()=>{J=n,Y=o},block:()=>{history.go(-c)},nav_token:X,event:t})}else q||(e(new URL(location.href)),V.hash&&location.reload())}),addEventListener(`hashchange`,()=>{q&&(q=!1,history.replaceState({...history.state,[C]:++J,[w]:Y},``,location.href))});for(let e of document.querySelectorAll(`link`))Fe.has(e.rel)&&(e.href=e.href);addEventListener(`pageshow`,e=>{e.persisted&&L.navigating.set(M.current=null)});function e(e){G.url=j.url=e,L.page.set(Lt(j)),L.page.notify()}}async function Mt(e,{status:t=200,error:n,node_ids:r,params:i,route:a,server_route:o,data:s,form:c}){Ye=!0;let u=new URL(location.href),d;({params:i={},route:a={id:null}}=await wt(u,!1)||{}),d=ze.find(({id:e})=>e===a.id);let f,p=!0;try{let e=r.map(async(t,n)=>{let r=s[n];return r?.uses&&(r.uses=Nt(r.uses)),mt({loader:V.nodes[t],url:u,params:i,route:a,parent:async()=>{let t={};for(let r=0;r{let a=history.state;Pt=!0,location.replace(new URL(`#${n}`,location.href)),history.replaceState(a,``,e),t&&scrollTo(r,i),Pt=!1})}else{let e=document.body,t=e.getAttribute(`tabindex`);e.tabIndex=-1,e.focus({preventScroll:!0,focusVisible:!1}),t===null?e.removeAttribute(`tabindex`):e.setAttribute(`tabindex`,t)}let r=getSelection();if(r&&r.type!==`None`){let e=[];for(let t=0;t{if(r.rangeCount===e.length){for(let t=0;t{a=e,o=t});return s.catch(h),{navigation:{from:{params:e.params,route:{id:e.route?.id??null},url:e.url,scroll:E()},to:n&&{params:t?.params??null,route:{id:t?.route?.id??null},url:n,scroll:i},willUnload:!t,type:r,complete:s},fulfil:a,reject:o}}function Lt(e){return{data:e.data,error:e.error,form:e.form,params:e.params,route:e.route,state:e.state,status:e.status,url:e.url}}function Rt(e){let t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}function zt(e){let t;if(V.hash){let[,,n]=e.hash.split(`#`,3);t=n??``}else t=e.hash.slice(1);return decodeURIComponent(t)}export{N as a,j as i,L as n,Te as o,M as r,it as t}; \ No newline at end of file diff --git a/dash/build/_app/immutable/chunks/BhDPUJdG.js b/dash/build/_app/immutable/chunks/BhDPUJdG.js new file mode 100644 index 0000000..22bf344 --- /dev/null +++ b/dash/build/_app/immutable/chunks/BhDPUJdG.js @@ -0,0 +1 @@ +import{B as e,V as t,et as n,n as r,s as i,t as a,tt as o,z as s}from"./CdZTpPUs.js";var c=class{constructor(e,t){this.status=e,this.body=typeof t==`string`?{message:t}:t||{message:`Error: ${e}`}}toString(){return JSON.stringify(this.body)}},l=class{constructor(e,t){try{new Headers({location:t})}catch{throw Error(`Invalid redirect location ${JSON.stringify(t)}: this string contains characters that cannot be used in HTTP headers`)}this.status=e,this.location=t}},u=class extends Error{constructor(e,t,n){super(n),this.status=e,this.text=t}};new URL(`sveltekit-internal://`);function d(e,t){return e===`/`||t===`ignore`?e:t===`never`?e.endsWith(`/`)?e.slice(0,-1):e:t===`always`&&!e.endsWith(`/`)?e+`/`:e}function f(e){return e.split(`%25`).map(decodeURI).join(`%25`)}function p(e){for(let t in e)e[t]=decodeURIComponent(e[t]);return e}function m({href:e}){return e.split(`#`)[0]}function h(){}function g(...e){let t=5381;for(let n of e)if(typeof n==`string`){let e=n.length;for(;e;)t=t*33^n.charCodeAt(--e)}else if(ArrayBuffer.isView(n)){let e=new Uint8Array(n.buffer,n.byteOffset,n.byteLength),r=e.length;for(;r;)t=t*33^e[--r]}else throw TypeError(`value must be a string or TypedArray`);return(t>>>0).toString(36)}new TextEncoder;function _(e){let t=atob(e),n=new Uint8Array(t.length);for(let e=0;e((e instanceof Request?e.method:t?.method||`GET`)!==`GET`&&y.delete(x(e)),v(e,t));var y=new Map;function ee(e,t){let n=x(e,t),r=document.querySelector(n);if(r?.textContent){r.remove();let{body:e,...t}=JSON.parse(r.textContent);r.getAttribute(`data-b64`)!==null&&(e=_(e));let i=r.getAttribute(`data-ttl`);return i&&y.set(n,{body:e,init:t,ttl:1e3*Number(i)}),Promise.resolve(new Response(e,t))}return window.fetch(e,t)}function b(e,t,n){if(y.size>0){let t=x(e,n),r=y.get(t);if(r){if(performance.now(){let n=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(e);if(n)return t.push({name:n[1],matcher:n[2],optional:!1,rest:!0,chained:!0}),`(?:/([^]*))?`;let r=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(e);if(r)return t.push({name:r[1],matcher:r[2],optional:!0,rest:!1,chained:!0}),`(?:/([^/]+))?`;if(!e)return;let i=e.split(/\[(.+?)\](?!\])/);return`/`+i.map((e,n)=>{if(n%2){if(e.startsWith(`x+`))return se(String.fromCharCode(parseInt(e.slice(2),16)));if(e.startsWith(`u+`))return se(String.fromCharCode(...e.slice(2).split(`-`).map(e=>parseInt(e,16))));let[,r,a,o,s]=te.exec(e);return t.push({name:o,matcher:s,optional:!!r,rest:!!a,chained:a?n===1&&i[0]===``:!1}),a?`([^]*?)`:r?`([^/]*)?`:`([^/]+?)`}return se(e)}).join(``)}).join(``)}/?$`),params:t}}function ie(e){return e!==``&&!/^\([^)]+\)$/.test(e)}function ae(e){return e.slice(1).split(`/`).filter(ie)}function oe(e,t,n){let r={},i=e.slice(1),a=i.filter(e=>e!==void 0),o=0;for(let e=0;ee).join(`/`),o=0),c===void 0){if(s.rest)c=``;else continue}if(!s.matcher||n[s.matcher](c)){r[s.name]=c;let n=t[e+1],l=i[e+1];n&&!n.rest&&n.optional&&l&&s.chained&&(o=0),!n&&!l&&Object.keys(r).length===a.length&&(o=0)}else if(s.optional&&s.chained)o++;else return}if(!o)return r}function se(e){return e.normalize().replace(/[[\]]/g,`\\$&`).replace(/%/g,`%25`).replace(/\//g,`%2[Ff]`).replace(/\?/g,`%3[Ff]`).replace(/#/g,`%23`).replace(/[.*+?^${}()|\\]/g,`\\$&`)}function ce({nodes:e,server_loads:t,dictionary:n,matchers:r}){let i=new Set(t);return Object.entries(n).map(([t,[n,i,s]])=>{let{pattern:c,params:l}=re(t),u={id:t,exec:e=>{let t=c.exec(e);if(t)return oe(t,l,r)},errors:[1,...s||[]].map(t=>e[t]),layouts:[0,...i||[]].map(o),leaf:a(n)};return u.errors.length=u.layouts.length=Math.max(u.errors.length,u.layouts.length),u});function a(t){let n=t<0;return n&&(t=~t),[n,e[t]]}function o(t){return t===void 0?t:[i.has(t),e[t]]}}function le(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function ue(e,t,n=JSON.stringify){let r=n(t);try{sessionStorage[e]=r}catch{}}var S=globalThis.__sveltekit_3fcklw?.base??`/admin`,de=globalThis.__sveltekit_3fcklw?.assets??S??``,fe=`1792658081259`,pe=`sveltekit:snapshot`,me=`sveltekit:scroll`,he=`sveltekit:states`,C=`sveltekit:history`,w=`sveltekit:navigation`,T={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},ge=location.origin;function _e(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){let e=document.getElementsByTagName(`base`);t=e.length?e[0].href:document.URL}return new URL(e,t)}function E(){return{x:pageXOffset,y:pageYOffset}}function D(e,t){return e.getAttribute(`data-sveltekit-${t}`)}var ve={...T,"":T.hover};function ye(e){let t=e.assignedSlot??e.parentNode;return t?.nodeType===11&&(t=t.host),t}function be(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()===`A`&&e.hasAttribute(`href`))return e;e=ye(e)}}function xe(e,t,n){let r;try{if(r=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI),n&&r.hash.match(/^#[^/]/)){let e=location.hash.split(`#`)[1]||`/`;r.hash=`#${e}${r.hash}`}}catch{}let i=e instanceof SVGAElement?e.target.baseVal:e.target,a=!r||!!i||k(r,t,n)||(e.getAttribute(`rel`)||``).split(/\s+/).includes(`external`),o=r?.origin===ge&&e.hasAttribute(`download`);return{url:r,external:a,target:i,download:o}}function O(e){let t=null,n=null,r=null,i=null,a=null,o=null,s=e;for(;s&&s!==document.documentElement;)r===null&&(r=D(s,`preload-code`)),i===null&&(i=D(s,`preload-data`)),t===null&&(t=D(s,`keepfocus`)),n===null&&(n=D(s,`noscroll`)),a===null&&(a=D(s,`reload`)),o===null&&(o=D(s,`replacestate`)),s=ye(s);function c(e){switch(e){case``:case`true`:return!0;case`off`:case`false`:return!1;default:return}}return{preload_code:ve[r??`off`],preload_data:ve[i??`off`],keepfocus:c(t),noscroll:c(n),reload:c(a),replace_state:c(o)}}function Se(e){let t=i(e),n=!0;function r(){n=!0,t.update(e=>e)}function a(e){n=!1,t.set(e)}function o(e){let r;return t.subscribe(t=>{(r===void 0||n&&t!==r)&&e(r=t)})}return{notify:r,set:a,subscribe:o}}var Ce={v:h};function we(){let{set:e,subscribe:t}=i(!1),n;async function r(){clearTimeout(n);try{let t=await fetch(`${de}/_app/version.json`,{headers:{pragma:`no-cache`,"cache-control":`no-cache`}});if(!t.ok)return!1;let r=(await t.json()).version!==fe;return r&&(e(!0),Ce.v(),clearTimeout(n)),r}catch{return!1}}return{subscribe:t,check:r}}function k(e,t,n){return e.origin!==ge||!e.pathname.startsWith(t)?!0:n?e.pathname!==location.pathname:!1}function Te(e){}var Ee=new Set([`load`,`prerender`,`csr`,`ssr`,`trailingSlash`,`config`]);[...Ee],[...new Set([...Ee])];function De(e){return e.filter(e=>e!=null)}function A(e,t){return e+`/`+t}function Oe(e){return e instanceof c||e instanceof u?e.status:500}function ke(e){return e instanceof u?e.text:`Internal Error`}var j,M,Ae,je=r.toString().includes(`$$`)||/function \w+\(\) \{\}/.test(r.toString()),Me=`a:`;je?(j={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL(Me)},M={current:null},Ae={current:!1}):(j=new class{#e=o({});get data(){return s(this.#e)}set data(e){n(this.#e,e)}#t=o(null);get form(){return s(this.#t)}set form(e){n(this.#t,e)}#n=o(null);get error(){return s(this.#n)}set error(e){n(this.#n,e)}#r=o({});get params(){return s(this.#r)}set params(e){n(this.#r,e)}#i=o({id:null});get route(){return s(this.#i)}set route(e){n(this.#i,e)}#a=o({});get state(){return s(this.#a)}set state(e){n(this.#a,e)}#o=o(-1);get status(){return s(this.#o)}set status(e){n(this.#o,e)}#s=o(new URL(Me));get url(){return s(this.#s)}set url(e){n(this.#s,e)}},M=new class{#e=o(null);get current(){return s(this.#e)}set current(e){n(this.#e,e)}},Ae=new class{#e=o(!1);get current(){return s(this.#e)}set current(e){n(this.#e,e)}},Ce.v=()=>Ae.current=!0);function Ne(e){Object.assign(j,e)}var{onMount:Pe,tick:Fe}=a,Ie=new Set([`icon`,`shortcut icon`,`apple-touch-icon`]),N=null,P=le(`sveltekit:scroll`)??{},F=le(`sveltekit:snapshot`)??{},I={url:Se({}),page:Se({}),navigating:i(null),updated:we()};function Le(e){P[e]=E()}function Re(e,t){let n=e+1;for(;P[n];)delete P[n],n+=1;for(n=t+1;F[n];)delete F[n],n+=1}function L(e,t=!1){return t?location.replace(e.href):location.href=e.href,new Promise(h)}async function ze(){if(`serviceWorker`in navigator){let e=await navigator.serviceWorker.getRegistration(S||`/`);e&&await e.update()}}var Be,Ve,R,z,He,B,Ue={},We={},V=[],H=[],U=null;function Ge(){U?.fork?.then(e=>e?.discard()),U=null,Q={element:void 0,href:void 0}}var Ke=new Map,qe=new Set,Je=new Set,W=new Set,G={branch:[],error:null,url:null,nav:null},Ye=!1,Xe=!1,Ze=!0,K=!1,q=!1,Qe=!1,$e=!1,et,J,Y,X,tt=new Set,nt=new Map,rt=new Map;async function it(e,t,n){if(globalThis.__sveltekit_3fcklw.data){let{q:e={},p:t={},l:n={},f:r={}}=globalThis.__sveltekit_3fcklw.data;for(let t in e)Ue[t]=e[t];for(let e in n)Ue[e]=n[e];for(let e in r)Ue[e]=r[e];for(let e in t)We[e]=t[e]}document.URL!==location.href&&(location.href=location.href),B=e,await e.hooks.init?.(),Be=ce(e),z=document.documentElement,He=t,Ve=e.nodes[0],R=e.nodes[1],Ve(),R(),J=history.state?.[C],Y=history.state?.[w],J||(J=Y=Date.now(),history.replaceState({...history.state,[C]:J,[w]:Y},``));let r=P[J];function i(){r&&(history.scrollRestoration=`manual`,scrollTo(r.x,r.y))}n?(i(),await Mt(He,n)):(await Z({type:`enter`,url:_e(B.hash?Rt(new URL(location.href)):location.href),replace_state:!0}),i()),jt()}function at(){V.length=0,$e=!1}function ot(e){H.some(e=>e?.snapshot)&&(F[e]=H.map(e=>e?.snapshot?.capture()))}function st(e){F[e]?.forEach((e,t)=>{H[t]?.snapshot?.restore(e)})}function ct(){Le(J),ue(me,P),ot(Y),ue(pe,F)}async function lt(e,n,r,i){let a,o;n.invalidateAll&&Ge(),await Z({type:`goto`,url:_e(e),keepfocus:n.keepFocus,noscroll:n.noScroll,replace_state:n.replaceState,state:n.state,redirect_count:r,nav_token:i,accept:()=>{if(n.invalidateAll){$e=!0,a=new Set;for(let[e,t]of nt)for(let[n,r]of t)r.resource?.reset(),a.add(A(e,n));o=new Set;for(let[e,t]of rt)for(let n of t.keys())o.add(A(e,n))}n.invalidate&&n.invalidate.forEach(At)}}),n.invalidateAll&&t().then(t).then(()=>{for(let[e,t]of nt)for(let[n,{resource:r}]of t)a?.has(A(e,n))&&r.start();for(let[e,t]of rt)for(let[n,{resource:r}]of t)o?.has(A(e,n))&&r.reconnect()})}async function ut(e){if(e.id!==U?.id){Ge();let t={};tt.add(t),U={id:e.id,token:t,promise:bt({...e,preload:t}).then(e=>(tt.delete(t),e.type===`loaded`&&e.state.error&&Ge(),e)),fork:null}}return U.promise}async function dt(e){let t=(await wt(e,!1))?.route;t&&await Promise.all([...t.layouts,t.leaf].filter(Boolean).map(e=>e[1]()))}async function ft(e,t,n){let r={params:G.params,route:{id:G.route?.id??null},url:new URL(location.href)};if(G={...e.state,nav:r},Ne(e.props.page),et=new B.root({target:t,props:{...e.props,stores:I,components:H},hydrate:n,sync:!1,transformError:void 0}),await Promise.resolve(),n){let e={from:null,to:{...r,scroll:P[J]??E()},willUnload:!1,type:`enter`,complete:Promise.resolve()};W.forEach(t=>t(e))}st(Y),Xe=!0}async function pt({url:e,params:t,branch:n,errors:r,status:i,error:a,route:o,form:s}){let c=`never`;if(S&&(e.pathname===S||e.pathname===S+`/`))c=`always`;else for(let e of n)e?.slash!==void 0&&(c=e.slash);e.pathname=d(e.pathname,c),e.search=e.search;let l={type:`loaded`,state:{url:e,params:t,branch:n,error:a,route:o},props:{constructors:De(n).map(e=>e.node.component),page:Lt(j)}};s!==void 0&&(l.props.form=s);let u={},f=!j,p=0;for(let e=0;et(new URL(e))))return!0;return!1}function _t(e,t){return e?.type===`data`?e:e?.type===`skip`?t??null:null}function vt(e,t){if(!e)return new Set(t.searchParams.keys());let n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(let r of n){let i=e.searchParams.getAll(r),a=t.searchParams.getAll(r);i.every(e=>a.includes(e))&&a.every(e=>i.includes(e))&&n.delete(r)}return n}function yt({error:e,url:t,route:n,params:r}){return{type:`loaded`,state:{error:e,url:t,route:n,params:r,branch:[]},props:{page:Lt(j),constructors:[]}}}async function bt({id:e,invalidating:t,url:n,params:r,route:i,preload:a}){if(U?.id===e)return tt.delete(U.token),U.promise;let{errors:o,layouts:s,leaf:u}=i,d=[...s,u];o.forEach(e=>e?.().catch(h)),d.forEach(e=>e?.[1]().catch(h));let f=G.url?e!==Et(G.url):!1,p=G.route?i.id!==G.route.id:!1,m=vt(G.url,n),g=!1,_=d.map(async(e,t)=>{if(!e)return;let a=G.branch[t];return e[1]===a?.loader&&!gt(g,p,f,m,a.universal?.uses,r)?a:(g=!0,mt({loader:e[1],url:n,params:r,route:i,parent:async()=>{let e={};for(let n=0;nPromise.resolve({}),server_data_node:_t(null)}),{node:await R(),loader:R,universal:null,server:null,data:null}],status:e,error:t,errors:[],route:null})}catch(t){if(t instanceof l){await lt(new URL(t.location,location.href),{},0);return}let a=await B.get_error_template(),o=await $(t,{url:n,params:i,route:r}),s=a({status:e,message:String(o?.message??``).replace(/&/g,`&`).replace(//g,`>`)}),c=new DOMParser().parseFromString(s,`text/html`);throw document.documentElement.replaceChild(document.adoptNode(c.head),document.head),document.documentElement.replaceChild(document.adoptNode(c.body),document.body),t}}async function Ct(e){let t=e.href;if(Ke.has(t))return Ke.get(t);let n;try{let r=(async()=>{let t=await B.hooks.reroute({url:new URL(e),fetch:async(t,n)=>ht(t,n,e).promise})??e;if(typeof t==`string`){let n=new URL(e);B.hash?n.hash=t:n.pathname=t,t=n}return t})();Ke.set(t,r),n=await r}catch{Ke.delete(t);return}return n}async function wt(e,t){if(e&&!k(e,S,B.hash)){let n=await Ct(e);if(!n)return;let r=Tt(n);for(let n of Be){let i=n.exec(r);if(i)return{id:Et(e),invalidating:t,route:n,params:p(i),url:e}}}}function Tt(e){return f(B.hash?e.hash.replace(/^#/,``).replace(/[?#].+/,``):e.pathname.slice(S.length))||`/`}function Et(e){return(B.hash?e.hash.replace(/^#/,``):e.pathname)+e.search}function Dt({url:e,type:t,intent:n,delta:r,event:i,scroll:a}){let o=!1,s=It(G,n,e,t,a??null);r!==void 0&&(s.navigation.delta=r),i!==void 0&&(s.navigation.event=i);let c={...s.navigation,cancel:()=>{o=!0,s.reject(Error(`navigation cancelled`))}};return K||qe.forEach(e=>e(c)),o?null:s}async function Z({type:n,url:r,popped:i,keepfocus:a,noscroll:o,replace_state:s,state:c={},redirect_count:l=0,nav_token:d={},accept:f=h,block:p=h,event:m}){let g=X;X=d;let _=await wt(r,!1),v=n===`enter`?It(G,_,r,n):Dt({url:r,type:n,delta:i?.delta,intent:_,scroll:i?.scroll,event:m});if(!v){p(),X===d&&(X=g);return}let y=J,ee=Y;f(),K=!0,Xe&&v.navigation.type!==`enter`&&I.navigating.set(M.current=v.navigation);let b=_&&await bt(_);if(!b){if(k(r,S,B.hash))return await L(r,s);b=await Ot(r,{id:null},await $(new u(404,`Not Found`,`Not found: ${r.pathname}`),{url:r,params:{},route:{id:null}}),404,s)}if(r=_?.url||r,X!==d){v.reject(Error(`navigation aborted`));return}if(!b)return;if(b.type===`redirect`){if(l<20){await Z({type:n,url:new URL(b.location,r),popped:i,keepfocus:a,noscroll:o,replace_state:s,state:c,redirect_count:l+1,nav_token:d}),v.fulfil(void 0);return}if(b=await St({status:500,error:await $(Error(`Redirect loop`),{url:r,params:{},route:{id:null}}),url:r,route:{id:null}}),!b)return}else if(b.props.page.status>=400&&await I.updated.check())return await ze(),await L(r,s);if(at(),Le(y),ot(ee),b.props.page.url.pathname!==r.pathname&&(r.pathname=b.props.page.url.pathname),c=i?i.state:c,!i){let e=+!s,t={[C]:J+=e,[w]:Y+=e,[he]:c};(s?history.replaceState:history.pushState).call(history,t,``,r),s||Re(J,Y)}let x=_&&U?.id===_.id?U.fork:null;U?.fork&&!x?Ge():(U=null,Q={element:void 0,href:void 0}),b.props.page.state=c;let te;if(Xe){let t=(await Promise.all(Array.from(Je,e=>e(v.navigation)))).filter(e=>typeof e==`function`);if(t.length>0){function e(){t.forEach(e=>{W.delete(e)})}t.push(e),t.forEach(e=>{W.add(e)})}let n=v.navigation.to;G={...b.state,nav:{params:n.params,route:n.route,url:n.url}},b.props.page&&(b.props.page.url=r),!a&&document.activeElement instanceof HTMLElement&&document.activeElement!==document.body&&document.activeElement.blur();let i=x&&await x;i?te=i.commit():(N=null,et.$set(b.props),N&&Object.assign(b.props.page,N),Ne(b.props.page),te=e?.()),Qe=!0}else await ft(b,He,!1);let{activeElement:ne}=document;if(await te,await t(),await t(),X!==d){v.reject(Error(`navigation aborted`));return}b.props.page&&N&&Object.assign(b.props.page,N);let re=null;if(Ze){let e=i?i.scroll:o?E():null;e?scrollTo(e.x,e.y):(re=r.hash&&document.getElementById(zt(r)))?re.scrollIntoView():scrollTo(0,0)}let ie=document.activeElement!==ne&&document.activeElement!==document.body;!a&&!ie&&Ft(r,!re),Ze=!0,K=!1,v.fulfil(void 0),v.navigation.to&&(v.navigation.to.scroll=E()),W.forEach(e=>e(v.navigation)),n===`popstate`&&st(Y),I.navigating.set(M.current=null)}async function Ot(e,t,n,r,i){return e.origin===ge&&e.pathname===location.pathname&&!Ye?await St({status:r,error:n,url:e,route:t}):await L(e,i)}var Q={element:void 0,href:void 0};function kt(){let e,t;z.addEventListener(`mousemove`,t=>{let n=t.target;clearTimeout(e),e=setTimeout(()=>{i(n,T.hover)},20)});function n(e){e.defaultPrevented||i(e.composedPath()[0],T.tap)}z.addEventListener(`mousedown`,n),z.addEventListener(`touchstart`,n,{passive:!0});let r=new IntersectionObserver(e=>{for(let t of e)t.isIntersecting&&(dt(new URL(t.target.href)),r.unobserve(t.target))},{threshold:0});async function i(e,n){let r=be(e,z),i=r===Q.element&&r?.href===Q.href&&n>=t;if(!r||i)return;let{url:a,external:o,download:s}=xe(r,S,B.hash);if(o||s)return;let c=O(r),l=a&&Et(G.url)===Et(a);if(!(c.reload||l)){if(n<=c.preload_data){Q={element:r,href:r.href},t=T.tap;let e=await wt(a,!1);if(!e)return;ut(e)}else n<=c.preload_code&&(Q={element:r,href:r.href},t=n,dt(a))}}function a(){r.disconnect();for(let e of z.querySelectorAll(`a`)){let{url:t,external:n,download:i}=xe(e,S,B.hash);if(n||i)continue;let a=O(e);a.reload||(a.preload_code===T.viewport&&r.observe(e),a.preload_code===T.eager&&dt(t))}}W.add(a),a()}function $(e,t){if(e instanceof c)return e.body;let n=Oe(e),r=ke(e);return B.hooks.handleError({error:e,event:t,status:n,message:r})??{message:r}}function At(e){if(typeof e==`function`)V.push(e);else{let{href:t}=new URL(e,location.href);V.push(e=>e.href===t)}}function jt(){history.scrollRestoration=`manual`,addEventListener(`beforeunload`,e=>{let t=!1;if(ct(),!K){let e=It(G,void 0,null,`leave`),n={...e.navigation,cancel:()=>{t=!0,e.reject(Error(`navigation cancelled`))}};qe.forEach(e=>e(n))}t?(e.preventDefault(),e.returnValue=``):history.scrollRestoration=`auto`}),addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`&&ct()}),navigator.connection?.saveData||kt(),z.addEventListener(`click`,async t=>{if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;let n=be(t.composedPath()[0],z);if(!n)return;let{url:r,external:i,target:a,download:o}=xe(n,S,B.hash);if(!r)return;if(a===`_parent`||a===`_top`){if(window.parent!==window)return}else if(a&&a!==`_self`)return;let s=O(n);if(!(n instanceof SVGAElement)&&r.protocol!==location.protocol&&r.protocol!==`https:`&&r.protocol!==`http:`||o)return;let[c,l]=(B.hash?r.hash.replace(/^#/,``):r.href).split(`#`),u=c===m(location);if(i||s.reload&&(!u||!l))Dt({url:r,type:`link`,event:t})?K=!0:t.preventDefault();else{if(l!==void 0&&u){let[,i]=G.url.href.split(`#`);if(i===l){if(t.preventDefault(),l===``||l===`top`&&n.ownerDocument.getElementById(`top`)===null)scrollTo({top:0});else{let e=n.ownerDocument.getElementById(decodeURIComponent(l));e&&(e.scrollIntoView(),e.focus())}return}if(q=!0,Le(J),e(r),!s.replace_state)return;q=!1}t.preventDefault(),await new Promise(e=>{requestAnimationFrame(()=>{setTimeout(e,0)}),setTimeout(e,100)}),await Z({type:`link`,url:r,keepfocus:s.keepfocus,noscroll:s.noscroll,replace_state:s.replace_state??r.href===location.href,event:t})}}),z.addEventListener(`submit`,e=>{if(e.defaultPrevented)return;let t=HTMLFormElement.prototype.cloneNode.call(e.target),n=e.submitter;if((n?.formTarget||t.target)===`_blank`||(n?.formMethod||t.method)!==`get`)return;let r=new URL(n?.hasAttribute(`formaction`)&&n?.formAction||t.action);if(k(r,S,!1))return;let i=e.target,a=O(i);if(a.reload)return;e.preventDefault(),e.stopPropagation();let o=new FormData(i,n);r.search=new URLSearchParams(o).toString(),Z({type:`form`,url:r,keepfocus:a.keepfocus,noscroll:a.noscroll,replace_state:a.replace_state??r.href===location.href,event:e})}),addEventListener(`popstate`,async t=>{if(!Pt){if(t.state?.[`sveltekit:history`]){let n=t.state[C];if(X={},n===J)return;let r=P[n],i=t.state[`sveltekit:states`]??{},a=new URL(t.state[`sveltekit:pageurl`]??location.href),o=t.state[w],s=G.url?m(location)===m(G.url):!1;if(o===Y&&(Qe||s)){i!==j.state&&(j.state=i),e(a),P[J]=E(),r&&scrollTo(r.x,r.y),J=n;return}let c=n-J;await Z({type:`popstate`,url:a,popped:{state:i,scroll:r,delta:c},accept:()=>{J=n,Y=o},block:()=>{history.go(-c)},nav_token:X,event:t})}else q||(e(new URL(location.href)),B.hash&&location.reload())}}),addEventListener(`hashchange`,()=>{q&&(q=!1,history.replaceState({...history.state,[C]:++J,[w]:Y},``,location.href))});for(let e of document.querySelectorAll(`link`))Ie.has(e.rel)&&(e.href=e.href);addEventListener(`pageshow`,e=>{e.persisted&&I.navigating.set(M.current=null)});function e(e){G.url=j.url=e,I.page.set(Lt(j)),I.page.notify()}}async function Mt(e,{status:t=200,error:n,node_ids:r,params:i,route:a,server_route:o,data:s,form:c}){Ye=!0;let u=new URL(location.href),d;({params:i={},route:a={id:null}}=await wt(u,!1)||{}),d=Be.find(({id:e})=>e===a.id);let f,p=!0;try{let e=r.map(async(t,n)=>{let r=s[n];return r?.uses&&(r.uses=Nt(r.uses)),mt({loader:B.nodes[t],url:u,params:i,route:a,parent:async()=>{let t={};for(let r=0;r{let a=history.state;Pt=!0,location.replace(new URL(`#${n}`,location.href)),history.replaceState(a,``,e),t&&scrollTo(r,i),Pt=!1})}else{let e=document.body,t=e.getAttribute(`tabindex`);e.tabIndex=-1,e.focus({preventScroll:!0,focusVisible:!1}),t===null?e.removeAttribute(`tabindex`):e.setAttribute(`tabindex`,t)}let r=getSelection();if(r&&r.type!==`None`){let e=[];for(let t=0;t{if(r.rangeCount===e.length){for(let t=0;t{a=e,o=t});return s.catch(h),{navigation:{from:{params:e.params,route:{id:e.route?.id??null},url:e.url,scroll:E()},to:n&&{params:t?.params??null,route:{id:t?.route?.id??null},url:n,scroll:i},willUnload:!t,type:r,complete:s},fulfil:a,reject:o}}function Lt(e){return{data:e.data,error:e.error,form:e.form,params:e.params,route:e.route,state:e.state,status:e.status,url:e.url}}function Rt(e){let t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}function zt(e){let t;if(B.hash){let[,,n]=e.hash.split(`#`,3);t=n??``}else t=e.hash.slice(1);return decodeURIComponent(t)}export{Te as i,M as n,j as r,it as t}; \ No newline at end of file diff --git a/dash/build/_app/immutable/chunks/CdZTpPUs.js b/dash/build/_app/immutable/chunks/CdZTpPUs.js new file mode 100644 index 0000000..b177316 --- /dev/null +++ b/dash/build/_app/immutable/chunks/CdZTpPUs.js @@ -0,0 +1,3 @@ +var e=Object.defineProperty,t=(t,n)=>{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r},n=Array.isArray,r=Array.prototype.indexOf,i=Array.prototype.includes,a=Array.from,o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyDescriptors,l=Object.prototype,u=Array.prototype,d=Object.getPrototypeOf,f=Object.isExtensible;function p(e){return typeof e==`function`}var m=()=>{};function h(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function _(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 v=1<<24,y=1024,b=2048,x=4096,S=8192,ee=16384,te=32768,ne=1<<25,re=65536,ie=1<<18,ae=1<<19,oe=1<<20,se=1<<25,ce=1<<21,le=1<<22,ue=1<<23,de=Symbol(`$state`),fe=Symbol(`component`),pe=Symbol(`legacy props`),me=Symbol(``),he=Symbol(`attributes`),ge=Symbol(`class`),_e=Symbol(`style`),ve=Symbol(`text`),ye=Symbol(`form reset`),be=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},xe=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`),Se={},C=Symbol(`uninitialized`),Ce=`http://www.w3.org/1999/xhtml`,we=`http://www.w3.org/2000/svg`;function Te(){console.warn(`https://svelte.dev/e/derived_inert`)}function Ee(e){console.warn(`https://svelte.dev/e/hydratable_missing_but_expected`)}function De(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function Oe(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function ke(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var w=!1;function T(e){w=e}var E;function D(e){if(e===null)throw De(),Se;return E=e}function Ae(){return D(L(E))}function je(e){if(w){if(L(E)!==null)throw De(),Se;E=e}}function Me(e=1){if(w){for(var t=e,n=E;t--;)n=L(n);E=n}}function Ne(e=!0){for(var t=0,n=E;;){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=L(n);e&&n.remove(),n=i}}function Pe(e){if(!e||e.nodeType!==8)throw De(),Se;return e.data}function Fe(e){return e===this.v}function Ie(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function Le(e){return!Ie(e,this.v)}function Re(e){throw Error(`https://svelte.dev/e/experimental_async_required`)}function ze(e){throw Error(`https://svelte.dev/e/lifecycle_outside_component`)}function Be(){throw Error(`https://svelte.dev/e/missing_context`)}function Ve(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function He(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function Ue(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function We(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function Ge(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function Ke(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function qe(){throw Error(`https://svelte.dev/e/fork_discarded`)}function Je(){throw Error(`https://svelte.dev/e/fork_timing`)}function Ye(){throw Error(`https://svelte.dev/e/get_abort_signal_outside_reaction`)}function Xe(){throw Error(`https://svelte.dev/e/hydration_failed`)}function Ze(e){throw Error(`https://svelte.dev/e/lifecycle_legacy_only`)}function Qe(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function $e(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function et(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function tt(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function nt(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var rt=[];function it(e,t=!1,n=!1){return at(e,new Map,``,rt,null,n)}function at(e,t,r,i,a=null,o=!1){if(typeof e==`object`&&e){var s=t.get(e);if(s!==void 0)return s;if(e instanceof Map)return new Map(e);if(e instanceof Set)return new Set(e);if(n(e)){var c=Array(e.length);t.set(e,c),a!==null&&t.set(a,c);for(var u=0;u(n(r)||Be(),e(r)),e=>t(r,e),()=>n(r)]}function st(e){let t=e.p;for(;t!==null&&t.c===null;)t=t.p;return t?.c??null}function ct(e,t){return e===null&&ze(t),e.c??=new Map(st(e)||void 0)}var O=null;function lt(e){O=e}function ut(){return ot(dt,ft,pt)}function dt(e){return ct(O,`getContext`).get(e)}function ft(e,t){return ct(O,`setContext`).set(e,t),t}function pt(e){return ct(O,`hasContext`).has(e)}function mt(){return ct(O,`getAllContexts`)}function ht(e,t=!1,n){O={p:O,i:!1,c:null,e:null,s:e,x:null,r:K,l:null}}function gt(e){var t=O,n=t.e;if(n!==null){t.e=null;for(var r of n)Gn(r)}return e!==void 0&&(t.x=e),t.i=!0,O=t.p,_t(e)}function _t(e={}){return o(e,fe,{value:!0}),e}function vt(){return!0}var yt=[];function bt(){var e=yt;yt=[],h(e)}function k(e){if(yt.length===0&&!qt){var t=yt;queueMicrotask(()=>{t===yt&&bt()})}yt.push(e)}function xt(){for(;yt.length>0;)bt()}var St=~(b|x|y);function A(e,t){e.f=e.f&St|t}function Ct(e){e.f&512||e.deps===null?A(e,y):A(e,x)}function wt(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),A(e,y)}function Tt(e,t){if(t){let t=document.body;e.autofocus=!0,k(()=>{document.activeElement===t&&e.focus()})}}var Et=!1;function Dt(){Et||(Et=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[ye]?.()})},{capture:!0}))}function Ot(e){var t=U,n=K;G(null),q(null);try{return e()}finally{G(t),q(n)}}function kt(e,t,n,r=n){e.addEventListener(t,()=>Ot(n));let i=e[ye];e[ye]=i?()=>{i(),r(!0)}:()=>r(!0),Dt()}function At(e,t,n,r){let i=vt()?Pt:Rt;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=K,c=jt(),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){R(e,s)}Mt()}}var d=Nt();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>It(e))).then(u).catch(e=>R(e,s)).finally(d)}l?l.then(()=>{s.f&16384?d():(c(),f(),Mt())}):f()}function jt(){var e=K,t=U,n=O,r=j;return function(i=!0){q(e),G(t),lt(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function Mt(e=!0){q(null),G(null),lt(null),e&&j?.deactivate()}function Nt(){var e=K,t=e.b,n=j,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 Pt(e){var t=2|b;return K!==null&&(K.f|=ae),{ctx:O,deps:null,effects:null,equals:Fe,f:t,fn:e,reactions:null,rv:0,v:C,wv:0,parent:K,ac:null}}var Ft=Symbol(`obsolete`);function It(e,t,n){let r=K;r===null&&Ve();var i=void 0,a=pn(C),o=!U,s=new Set;return Yn(()=>{var t=K,n=g();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==be&&n.reject(e)}).finally(Mt)}catch(e){n.reject(e),Mt()}var c=j;if(o){if(t.f&32768)var l=Nt();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(Ft);else for(let e of s.values())e.reject(Ft);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==Ft&&(c.activate(),t?(a.f|=ue,vn(a,t)):(a.f&8388608&&(a.f^=ue),vn(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),Un(()=>{for(let e of s)e.reject(Ft)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function Lt(e){let t=Pt(e);return pr(t),t}function Rt(e){let t=Pt(e);return t.equals=Le,t}function zt(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(be),t.ac=null}),t.fn!==null&&(t.teardown=m),Tr(t,0),nr(t))}function Ut(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&Er(t)}var Wt=null,j=null,Gt=null,M=null,Kt=null,qt=!1,Jt=!1,Yt=null,Xt=null,Zt=0,Qt=1,$t=class e{id=Qt++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;#r=new Set;#i=new Set;#a=0;#o=new Map;#s=null;#c=[];#l=[];#u=new Set;#d=new Set;#f=new Map;#p=new Set;is_fork=!1;#m=!1;constructor(){Wt===null?Wt=this:(Wt.#n=this,this.#t=Wt),Wt=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)A(r,b),t(r);for(r of n.m)A(r,x),t(r)}this.#p.add(e)}#g(){var e=[];for(let i of this.#c)if(!(i.f&16384||!(i.f&6144))){for(var t=i,n=!1;t.parent!==null;){t=t.parent;var r=t.f;if(r&96){if(!(r&1024)){n=!0;break}t.f^=y}}n||e.push(t)}return this.#c=[],e}#_(){this.#e=!0;for(let e of this.#u)this.#d.delete(e),A(e,b),this.schedule(e);for(let e of this.#d)A(e,x),this.schedule(e);this.apply();for(var t=Yt=[],n=[],r=Xt=[];this.#c.length>0;){Zt++>1e3&&(this.#S(),tn());for(let e of this.#g())try{this.#v(e,t,n)}catch(t){throw cn(e),this.#h()||this.discard(),t}}if(j=null,r.length>0){var i=e.ensure();for(let e of r)i.schedule(e)}if(Yt=null,Xt=null,this.#h()){this.#x(n),this.#x(t);for(let[e,t]of this.#f)sn(e,t);r.length>0&&j.#_();return}let a=this.#y();if(a)this.#x(n),this.#x(t),a.#b(this);else{this.#u.clear(),this.#d.clear();for(let e of this.#r)e(this);this.#r.clear(),Gt=this,rn(n),rn(t),Gt=null,this.#s?.resolve();var o=j;if(this.#a===0&&(this.#c.length===0||o!==null)&&this.#S(),this.#c.length>0){if(o!==null){for(let e of this.#c)o.#c.push(e);this.#c=[]}else o=this}o!==null&&(N.clear(),o.#_())}}#v(e,t,n){e.f^=y;for(var r=e.first;r!==null;){var i=r.f,a=!!(i&96);if(!(a&&i&1024||i&8192||this.#f.has(r))&&r.fn!==null){a?r.f^=y:i&4?t.push(r):br(r)&&(i&16&&this.#d.add(r),Er(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}}}#y(){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}#b(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),A(i,b),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#S(),j=this,this.#_()}#x(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??=g()).promise}static ensure(){if(j===null){let t=j=new e;!Jt&&!qt&&k(()=>{t.#e||t.flush()})}return j}apply(){M=null}schedule(e){Kt=e,e.b?.is_pending&&e.f&16777228&&!(e.f&32768)?e.b.defer_effect(e):this.#c.push(e)}#S(){if(this.linked){var e=this.#t,t=this.#n;e===null||(e.#n=t),t===null?Wt=e:t.#t=e,this.linked=!1}}};function en(e){var t=qt,n=Gt;Gt=null,qt=!0;try{var r;for(e&&(en(),r=e());;){if(xt(),j===null)return r;j.flush()}}finally{qt=t,Gt=n}}function tn(){try{Ke()}catch(e){R(e,Kt)}}var nn=null;function rn(e){var t=e.length;if(t!==0){for(var n=0;n0)){N.clear();for(let e of nn){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)nn.has(n)&&(nn.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||Er(n)}}nn.clear()}}nn=null}}function an(e,t){if(e.reactions!==null)for(let n of e.reactions){let e=n.f;e&2?an(n,t):e&131072&&(A(n,b),t.add(n))}}function on(e){j.schedule(e)}function sn(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),A(e,y);for(var n=e.first;n!==null;)sn(n,t),n=n.next}}function cn(e){A(e,y);for(var t=e.first;t!==null;)cn(t),t=t.next}function ln(e){Re(`fork`),j!==null&&Je(),en();var t=$t.ensure();t.is_fork=!0,M=new Map;var n=!1,r=t.settled();return e(),en(),{commit:async()=>{if(n)await r;else{t.linked||qe(),n=!0,t.is_fork=!1;for(var[e,[i]]of t.current)e.v=i,e.wv=yr();en(()=>{var e=new Set;for(var n of t.current.keys())an(n,e);dn(e),yn()}),t.flush(),await r}},discard:()=>{for(var e of t.current.keys())e.wv=yr();!n&&t.linked&&t.discard()}}}var un=new Set,N=new Map;function dn(e){un=e}var fn=!1;function pn(e,t){return{f:0,v:e,reactions:null,equals:Fe,rv:0,wv:0}}function mn(e,t){let n=pn(e,t);return pr(n),n}function hn(e,t=!1,n=!0){let r=pn(e);return t||(r.equals=Le),r}function P(e,t,n=!1){return U!==null&&(!W||U.f&131072)&&vt()&&U.f&4325394&&(J===null||!J.has(e))&&tt(),vn(e,n?Sn(t):t,Xt)}var gn=null,_n=0;function vn(e,t,n=null){if(!e.equals(t)){H?N.set(e,t):N.has(e)||N.set(e,e.v);var r=$t.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&Bt(t),M===null&&Ct(t)}e.wv=yr(),gn=null,_n=0,xn(e,b,n),gn=null,vt()&&K!==null&&K.f&1024&&!(K.f&96)&&(Z===null?mr([e]):Z.push(e)),!r.is_fork&&un.size>0&&!fn&&yn()}return t}function yn(){fn=!1;for(let e of un){e.f&1024&&A(e,x);let t;try{t=br(e)}catch{t=!0}t&&Er(e)}un.clear()}function bn(e){P(e,e.v+1)}function xn(e,t,n){var r=e.reactions;if(r!==null){var i=vt(),a=r.length;if(_n+=a,_n>1e5&&gn===null&&(gn=new Set),gn!==null){if(gn.has(e))return;gn.add(e)}for(var o=0;o{if(_r===c)return e();var t=U,n=_r;G(null),vr(c);var r=e();return G(t),vr(n),r};return i&&r.set(`length`,mn(e.length,o)),new Proxy(e,{defineProperty(e,t,n){(!(`value`in n)||n.configurable===!1||n.enumerable===!1||n.writable===!1)&&$e();var i=r.get(t);return i===void 0?f(()=>{var e=mn(n.value,o);return r.set(t,e),e}):P(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>mn(C,o));r.set(t,e),bn(a)}}else P(n,C),bn(a);return!0},get(t,n,i){if(n===de)return e;var a=r.get(n),c=n in t;if(a===void 0&&(!c||s(t,n)?.writable)&&(a=f(()=>mn(Sn(c?t[n]:C),o)),r.set(n,a)),a!==void 0){var l=Q(a);return l===C?void 0:l}return Reflect.get(t,n,i)},getOwnPropertyDescriptor(e,t){this.has?.(e,t);var n=Reflect.getOwnPropertyDescriptor(e,t),i=r.get(t);if(i!==void 0){var a=Q(i);if(a===C)return;if(n&&`value`in n)n.value=a;else return{enumerable:!0,configurable:!0,value:a,writable:!0}}return n},has(e,t){if(t===de)return!0;var n=r.get(t),i=n!==void 0&&n.v!==C||Reflect.has(e,t);return(n!==void 0||K!==null&&(!i||s(e,t)?.writable))&&(n===void 0&&(n=f(()=>mn(i?Sn(e[t]):C,o)),r.set(t,n)),Q(n)===C)?!1:i},set(e,t,n,c){var l=r.get(t),u=t in e;if(i&&t===`length`)for(var d=n;dmn(C,o)),r.set(d+``,p)):P(p,C)}if(l===void 0)(!u||s(e,t)?.writable)&&(l=f(()=>mn(void 0,o)),P(l,Sn(n)),r.set(t,l));else{u=l.v!==C;var m=f(()=>Sn(n));P(l,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(c,n),!u){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&P(g,_+1)}bn(a)}return!0},ownKeys(e){Q(a);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==C});for(var[n,i]of r)i.v!==C&&!(n in e)&&t.push(n);return t},setPrototypeOf(){et()}})}function Cn(e){try{if(typeof e==`object`&&e&&de in e)return e[de]}catch{}return e}function wn(e,t){return Object.is(Cn(e),Cn(t))}var Tn,En,Dn,On,kn;function An(){if(Tn===void 0){Tn=window,En=document,Dn=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;On=s(t,`firstChild`).get,kn=s(t,`nextSibling`).get,f(e)&&(e[ge]=void 0,e[he]=null,e[_e]=void 0,e.__e=void 0),f(n)&&(n[ve]=void 0)}}function F(e=``){return document.createTextNode(e)}function I(e){return On.call(e)}function L(e){return kn.call(e)}function jn(e,t){if(!w)return I(e);var n=I(E);if(n===null)n=E.appendChild(F());else if(t&&n.nodeType!==3){var r=F();return n?.before(r),D(r),r}return t&&Rn(n),D(n),n}function Mn(e,t=!1){if(!w){var n=I(e);return n instanceof Comment&&n.data===``?L(n):n}if(t){if(E?.nodeType!==3){var r=F();return E?.before(r),D(r),r}Rn(E)}return E}function Nn(e,t=!1){if(!w)return I(e);var n=jn(e,t);return je(e),n}function Pn(e,t=1,n=!1){let r=w?E:e;for(var i;t--;)i=r,r=L(r);if(!w)return r;if(n){if(r?.nodeType!==3){var a=F();return r===null?i?.after(a):r.before(a),D(a),a}Rn(r)}return D(r),r}function Fn(e){e.textContent=``}function In(){return!1}function Ln(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 Rn(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 zn(e){var t=K;if(t===null)return U.f|=ue,e;if(!(t.f&32768)&&!(t.f&4))throw e;R(e,t)}function R(e,t){if(e===Se)throw e;if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128&&!(t.f&33570816)){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}function Bn(e){K===null&&(U===null&&Ge(e),We()),H&&Ue(e)}function Vn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function z(e,t){var n=K;n!==null&&n.f&8192&&(e|=S);var r={ctx:O,deps:null,nodes:null,f:e|b|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};j?.register_created_effect(r);var i=r;if(e&4)Yt===null?$t.ensure().schedule(r):Yt.push(r);else if(t!==null){try{Er(r)}catch(e){throw V(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|=re))}if(i!==null&&(i.parent=n,n!==null&&Vn(i,n),U!==null&&U.f&2&&!(e&64))){var a=U;(a.effects??=[]).push(i)}return r}function Hn(){return U!==null&&!W}function Un(e){let t=z(8,null);return A(t,y),t.teardown=e,t}function Wn(e){Bn(`$effect`);var t=K.f;if(!U&&t&32&&O!==null&&!O.i){var n=O;(n.e??=[]).push(e)}else return Gn(e)}function Gn(e){return z(4|oe,e)}function Kn(e){return Bn(`$effect.pre`),z(8|oe,e)}function qn(e){$t.ensure();let t=z(64|ae,e);return(e={})=>new Promise(n=>{e.outro?or(t,()=>{V(t),n(void 0)}):(V(t),n(void 0))})}function Jn(e){return z(4,e)}function Yn(e){return z(le|ae,e)}function Xn(e,t=0){return z(8|t,e)}function Zn(e,t=[],n=[],r=[]){At(r,t,n,t=>{z(8,()=>{e(...t.map(Q))})})}function Qn(e,t=[],n=[],r=[]){At(r,t,n,t=>{z(4,()=>e(...t.map(Q)))})}function $n(e,t=0){return z(16|t,e)}function er(e,t=0){return z(v|t,e)}function B(e){return z(32|ae,e)}function tr(e){var t=e.teardown;if(t!==null){let n=H,r=U;fr(!0),G(null);try{t.call(null)}catch(t){R(t,e.parent)}finally{fr(n),G(r)}}}function nr(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&&Ot(()=>{e.abort(be)});var r=n.next;n.f&64?n.parent=null:V(n,t),n=r}}function rr(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||V(t),t=n}}function V(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(ir(e.nodes.start,e.nodes.end),n=!0),e.f|=ne,nr(e,t&&!n),Tr(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();tr(e),e.f^=ne,e.f|=ee;var i=e.parent;i!==null&&i.first!==null&&ar(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function ir(e,t){for(;e!==null;){var n=e===t?null:L(e);e.remove(),e=n}}function ar(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 or(e,t,n=!0){var r=[];e.f|=256,sr(e,r,!0);var i=()=>{n&&V(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function sr(e,t,n){if(!(e.f&8192)){e.f^=S;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)||!!(i.f&32)&&!!(e.f&16);sr(i,t,o?n:!1)}i=a}}}function cr(e){e.f&=-257,lr(e,!0)}function lr(e,t){if(!(e.f&256)&&e.f&8192){e.f^=S,e.f&1024||(A(e,b),$t.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=!!(n.f&65536)||!!(n.f&32);lr(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 ur(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:L(n);t.append(n),n=i}}var dr=null,H=!1;function fr(e){H=e}var U=null,W=!1;function G(e){U=e}var K=null;function q(e){K=e}var J=null;function pr(e){U!==null&&(U.f&2097152||U.f&2)&&(J??=new Set).add(e)}var Y=null,X=0,Z=null;function mr(e){Z=e}var hr=1,gr=0,_r=gr;function vr(e){_r=e}function yr(){return++hr}function br(e){var t=e.f;if(t&2048)return!0;if(t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&M===null&&A(e,y)}return!1}function xr(e,t,n=!0){var r=e.reactions;if(r!==null&&!(J!==null&&J.has(e)))for(var i=0;i{e.ac.abort(be)}),e.ac=null);try{e.f|=ce;var u=e.fn,d=u();e.f|=te;var f=Cr(e);if(vt()&&Z!==null&&!W&&f!==null&&!(e.f&6146))for(var p=0;p0)for(t.length=X+Y.length,r=0;r{s.ac.abort(be),s.ac=null,A(s,b)}),Ht(s),Tr(s,0)}}function Tr(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`?(i.__removed=!1,k(()=>{i.__removed||t.addEventListener(e,i,r)})):t.addEventListener(e,i,r),i}function Kr(e,t,n,r,i){var a={capture:r,passive:i},o=Gr(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&Un(()=>{o.__removed=!0,t.removeEventListener(e,o,a)})}function qr(e,t,n){(t[Hr]??={})[e]=n}function Jr(e){for(var t=0;t{Xr=!1,Yr=null}));var s=0,c=Yr===e&&e[Hr];if(c){var l=i.indexOf(c);if(l!==-1&&(t===document||t===window)){e[Hr]=t;return}var u=i.indexOf(t);if(u===-1)return;l<=u&&(s=l)}if(a=i[s]||e.target,a!==t){o(e,`currentTarget`,{configurable:!0,get(){return a||n}});var d=U,f=K;G(null),q(null);try{for(var p,m=[];a!==null&&a!==t;){try{var h=a[Hr]?.[r];h!=null&&(!a.disabled||e.target===a)&&h.call(a,e)}catch(e){p?m.push(e):p=e}if(e.cancelBubble)break;s++,a=s{throw e});throw p}}finally{e[Hr]=t,delete e.currentTarget,G(d),q(f)}}}var Qr=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function $r(e){return Qr?.createHTML(e)??e}function ei(e){var t=Ln(`template`);return t.innerHTML=$r(e.replaceAll(``,``)),t.content}function $(e,t){var n=K;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function ti(e,t){var n=!!(t&1),r=!!(t&2),i,a=!e.startsWith(``);return()=>{if(w)return $(E,null),E;i===void 0&&(i=ei(a?e:``+e),n||(i=I(i)));var t=r||Dn?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=I(t),s=t.lastChild;$(o,s)}else $(t,t);return t}}function ni(e,t,n=`svg`){var r=!e.startsWith(``),i=!!(t&1),a=`<${n}>${r?e:``+e}`,o;return()=>{if(w)return $(E,null),E;if(!o){var e=I(ei(a));if(i)for(o=document.createDocumentFragment();I(e);)o.appendChild(I(e));else o=I(e)}var t=o.cloneNode(!0);if(i){var n=I(t),r=t.lastChild;$(n,r)}else $(t,t);return t}}function ri(e,t){return ni(e,t,`svg`)}function ii(e=``){if(!w){var t=F(e+``);return $(t,t),t}var n=E;return n.nodeType===3?Rn(n):(n.before(n=F()),D(n)),$(n,n),n}function ai(){if(w)return $(E,null),E;var e=document.createDocumentFragment(),t=document.createComment(``),n=F();return e.append(t,n),$(t,n),e}function oi(e,t){if(w){var n=K;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=E),Ae()}else e!==null&&e.before(t)}function si(e){let t=0,n=pn(0),r;return()=>{Hn()&&(Q(n),Xn(()=>(t===0&&(r=jr(()=>e(()=>bn(n)))),t+=1,()=>{k(()=>{--t,t===0&&(r?.(),r=void 0,bn(n))})})))}}var ci=re|ae;function li(e,t,n,r){new ui(e,t,n,r)}var ui=class{parent;is_pending=!1;transform_error;#e;#t=w?E: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=si(()=>(this.#m=pn(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=K;t.b=this,t.f|=128,n(e)},this.parent=K.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=$n(()=>{if(w){let e=Pe(this.#t);Ae();let t=e===`[!`;if(e.startsWith(`[?`)){let t=JSON.parse(e.slice(2));this.#_(t)}else t?this.#b():this.#g()}else this.#x()},ci),w&&(this.#e=E)}#g(){try{this.#a=B(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed,{reset:n,invoke_onerror:r}=this.#v(e);k(r),t&&(this.#s=B(()=>{t(this.#e,()=>e,()=>n)}))}#v(e){var t=!1,n=!1;let r=()=>{this.#y()||(t?ke():(t=!0,n&&nt(),this.#s!==null&&or(this.#s,()=>{this.#s=null}),this.#C(()=>{this.#x()})))};return{reset:r,invoke_onerror:()=>{if(!this.#y())try{n=!0,this.#n.onerror?.(e,r),n=!1}catch(e){R(e,this.#i&&this.#i.parent)}}}}#y(){return(this.#i.f&(ee|ne))!==0}#b(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=B(()=>e(this.#e)),k(()=>{if(!this.#y()){var e=this.#c=document.createDocumentFragment(),t=F(),n=!1;e.append(t),this.#a=this.#C(()=>{try{return B(()=>this.#r(t))}catch(e){try{this.error(e),n=!0}catch(e){R(e,this.#i.parent)}return null}}),this.#a===null?(this.#c=null,n&&this.#S(j)):this.#u===0&&(this.#e.before(e),this.#c=null,or(this.#o,()=>{this.#o=null}),this.#S(j))}}))}#x(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=B(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();ur(this.#a,e);let t=this.#n.pending;this.#o=B(()=>t(this.#e))}else this.#S(j)}catch(e){this.error(e)}}#S(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){wt(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#C(e){var t=K,n=U,r=O;q(this.#i),G(this.#i),lt(this.#i.ctx);try{return $t.ensure(),e()}finally{q(t),G(n),lt(r)}}#w(e,t){this.has_pending_snippet()?(this.#u+=e,this.#u===0&&(this.#S(t),this.#o&&or(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))):this.parent&&this.parent.#w(e,t)}update_pending_count(e,t){this.#w(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,k(()=>{this.#d=!1,this.#m&&vn(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),Q(this.#m)}error(e){if(e===Se||!this.#n.onerror&&!this.#n.failed)throw e;j?.is_fork?(this.#a&&j.skip_effect(this.#a),this.#o&&j.skip_effect(this.#o),this.#s&&j.skip_effect(this.#s),j.oncommit(()=>{this.#y()||this.#T(e)})):this.#T(e)}#T(e){this.#a&&=(V(this.#a),null),this.#o&&=(V(this.#o),null),this.#s&&=(V(this.#s),null),w&&(D(this.#t),Me(),D(Ne()));let t=this.#n.failed,n=e=>{if(this.#y())return;let{reset:n,invoke_onerror:r}=this.#v(e);r(),t&&!this.#y()&&(this.#s=this.#C(()=>{try{return B(()=>{var r=K;r.b=this,r.f|=128,t(this.#e,()=>e,()=>n)})}catch(e){return R(e,this.#i.parent),null}}))};k(()=>{if(!this.#y()){var t;try{t=this.transform_error(e)}catch(e){R(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(n,e=>R(e,this.#i&&this.#i.parent)):n(t)}})}};function di(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[ve]??=e.nodeValue)&&(e[ve]=n,e.nodeValue=`${n}`)}function fi(e,t){return hi(e,t)}function pi(e,t){An(),t.intro=t.intro??!1;let n=t.target,r=w,i=E;try{for(var a=I(n);a&&(a.nodeType!==8||a.data!==`[`);)a=L(a);if(!a)throw Se;T(!0),D(a);let r=hi(e,{...t,anchor:a});return T(!1),r}catch(r){if(r instanceof Error&&r.message.split(` +`).some(e=>e.startsWith(`https://svelte.dev/e/`)))throw r;return r!==Se&&console.warn(`Failed to hydrate: `,r),t.recover===!1&&Xe(),An(),Fn(n),T(!1),fi(e,t)}finally{T(r),D(i)}}var mi=new Map;function hi(e,{target:t,anchor:n,props:r={},events:i,context:o,intro:s=!0,transformError:c}){An();var l=void 0,u=qn(()=>{var s=n??t.appendChild(F());li(s,{pending:()=>{}},t=>{ht({});var n=O;if(o&&(n.c=o),i&&(r.$$events=i),w&&$(t,null),l=e(t,r)||_t(),w&&(K.nodes.end=E,E===null||E.nodeType!==8||E.data!==`]`))throw De(),Se;gt()},c);var u=new Set,d=e=>{for(var n=0;n{for(var e of u)for(let n of[t,document]){var r=mi.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,Zr),r.delete(e),r.size===0&&mi.delete(n)):r.set(e,i)}Wr.delete(d),s!==n&&s.parentNode?.removeChild(s)}});return gi.set(l,u),l}var gi=new WeakMap;function _i(e,t){let n=gi.get(e);return n?(gi.delete(e),n(t)):Promise.resolve()}var vi=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)cr(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(cr(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&&(V(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();ur(r,t),t.append(F()),this.#n.set(e,{effect:r,fragment:t})}else V(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),or(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)||(V(n.effect),this.#n.delete(e))};ensure(e,t){var n=j,r=In();if(t&&!this.#t.has(e)&&!this.#n.has(e)){if(r){var i=document.createDocumentFragment(),a=F();i.append(a),this.#n.set(e,{effect:B(()=>t(a)),fragment:i})}else this.#t.set(e,B(()=>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 w&&(this.anchor=E),this.#a(n)}};function yi(e,t,n=!1){var r;w&&(r=E,Ae());var i=new vi(e),a=n?re:0;function o(e,t){if(w){var n=Pe(r);if(e!==parseInt(n.substring(1))){var a=Ne();D(a),i.anchor=a,T(!1),i.ensure(e,t),T(!0);return}}i.ensure(e,t)}$n(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}var bi=Symbol(`NaN`);function xi(e,t,n){w&&Ae();var r=new vi(e),i=!vt();$n(()=>{var e=t();e!==e&&(e=bi),i&&typeof e==`object`&&e&&(e={}),r.ensure(e,n)})}function Si(e,t){return t}function Ci(e,t,n){for(var r=[],i=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;wi(e,a(o.done)),t.delete(o),t.size===0&&(e.outrogroups=null)}}else--s},!1)}if(s===0){var l=r.length===0&&n!==null&&e.pending.size===0;if(l){var u=n,d=u.parentNode;Fn(d),d.append(u),e.items.clear()}wi(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function wi(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 e=r();return n(e)?e:e==null?[]:a(e)}),p=new Map,m=!0;function h(e){if(!(_.effect.f&16384)){_.pending.delete(e);var n=Q(f);_.fallback=d,Oi(_,n,c,t,i),d!==null&&(n.length===0?d.f&33554432?(d.f^=se,Ai(d,null,c)):cr(d):or(d,()=>{d=null}))}}function g(e){_.pending.delete(e)}var _={effect:$n(()=>{var e=Q(f),n=e.length;let a=!1;w&&Pe(c)===`[!`!=(n===0)&&(c=Ne(),D(c),T(!1),a=!0);for(var u=new Set,_=j,v=In(),y=0;ys(c)):(d=B(()=>s(Ti??=F())),d.f|=se)),n>u.size&&He(``,``,``),w&&n>0&&D(Ne()),!m){if(p.set(_,u),v){for(let[e,t]of l)u.has(e)||_.skip_effect(t.e);_.oncommit(h),_.ondiscard(g)}else h(_)}a&&T(!0),Q(f)}),flags:t,items:l,pending:p,outrogroups:null,fallback:d};m=!1,w&&(c=E)}function Di(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Oi(e,t,n,r,i){var o=!!(r&8),s=t.length,c=e.items,l=Di(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(o)for(v=0;v0){var re=r&4&&s===0?n:null;if(o){for(v=0;v{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function ki(e,t,n,r,i,a,o,s){var c=o&1?o&16?pn(n):hn(n,!1,!1):null,l=o&2?pn(i):null;return{v:c,i:l,e:B(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function Ai(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=L(r);if(a.before(r),r===i)return;r=o}}function ji(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function Mi(e,t,...n){var r=new vi(e);$n(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},re)}function Ni(e){return(t,...n)=>{var r=e(...n),i;w?(i=E,Ae()):(i=I(ei(r.render().trim())),t.before(i));let a=r.setup?.(i);$(i,i),typeof a==`function`&&Un(a)}}function Pi(e,t,n){var r;w&&(r=E,Ae());var i=new vi(e);$n(()=>{var e=t()??null;if(w&&Pe(r)===`[`!=(e!==null)){var a=Ne();D(a),i.anchor=a,T(!1),i.ensure(e,e&&(t=>n(t,e))),T(!0)}else i.ensure(e,e&&(t=>n(t,e)))},re)}function Fi(e,t,n,r,i,a){let o=w;w&&Ae();var s=null;w&&E.nodeType===1&&(s=E,Ae());var c=w?E:e,l=new vi(c,!1);$n(()=>{let e=t()||null;var a=i?i():n||e===`svg`?we:void 0;if(e===null)l.ensure(null,null);else return l.ensure(e,t=>{if(e){var n=w;if(s=w?s:Ln(e,a),$(s,s),r){var i=null;w&&Vr(e)&&s.append(i=document.createComment(``));var o=w?I(s):s.appendChild(F());w&&(o===null?T(!1):D(o)),r(s,o),i?.remove()}K.nodes.end=s,n||t.before(s)}w&&D(t)}),()=>{}},re),Un(()=>{}),o&&(T(!0),D(c))}function Ii(e,t){let n=null,r=w;var i;if(w){n=E;for(var a=I(document.head);a!==null&&(a.nodeType!==8||a.data!==e);)a=L(a);if(a===null)T(!1);else{var o=L(a);a.remove(),D(o)}}w||(i=document.head.appendChild(F()));try{$n(()=>{var e=B(()=>t(i));e.f|=ie,w||(e.nodes===null?e.nodes={start:i,end:i,a:null,t:null}:e.nodes.end=i)})}finally{r&&(T(!0),D(n))}}function Li(e,t){var n=void 0,r;er(()=>{n!==(n=t())&&(r&&=(V(r),null),n&&(r=B(()=>{Jn(()=>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||Vi.includes(r[o-1]))&&(s===r.length||Vi.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function Ui(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 Wi(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function Gi(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(/\/\*.*?\*\//g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(Wi)),i&&c.push(...Object.keys(i).map(Wi));var l=0,u=-1;let t=e.length;for(var d=0;d{t.every(na)||(`__defaultValue`in e&&Zi(e,!1),`__value`in e&&Qi(e,e.__value))});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),Un(()=>{t.disconnect()})}function ea(e,t,n=t){var r=new WeakSet,i=!0;kt(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),ta);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&ta(o)}n(a),e.__value=a,j!==null&&r.add(j)}),Jn(()=>{var a=t();if(e===document.activeElement){var o=j;if(r.has(o))return}if(Qi(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=ta(s),n(a))}e.__value=a,i=!1})}function ta(e){return`__value`in e?e.__value:e.value}function na(e){if(e.target.closest(`selectedcontent`)!==null)return!0;if(e.type===`childList`){var t=[...e.addedNodes,...e.removedNodes];return t.length>0&&t.every(e=>e.nodeName===`SELECTEDCONTENT`)}return!1}var ra=Symbol(`class`),ia=Symbol(`style`),aa=Symbol(`is custom element`),oa=Symbol(`is html`),sa=xe?`link`:`LINK`,ca=xe?`input`:`INPUT`,la=xe?`option`:`OPTION`,ua=xe?`select`:`SELECT`,da=xe?`progress`:`PROGRESS`;function fa(e){if(w){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;ha(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;ha(e,`checked`,null),e.checked=r}}};e[ye]=n,k(n),Dt()}}function pa(e,t){var n=va(e);n.value!==(n.value=t??void 0)&&(e.value!==t||t===0&&e.nodeName===da)&&(e.value=t??``)}function ma(e,t){var n=va(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function ha(e,t,n,r){var i=va(e);w&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===sa)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[me]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&ba(e).has(t)?e[t]=n:e.setAttribute(t,n))}function ga(e,t,n,r,i=!1,a=!1){w&&i&&e.nodeName===ca&&(`defaultValue`in n||`defaultChecked`in n||fa(e));var o=va(e),s=o[aa],c=!o[oa];let l=w&&s;l&&T(!1);var u=t||{},d=e.nodeName===la,f=e.nodeName===ua;try{for(var p in t)!(p in n)&&p[0]+p[1]!==`$$`&&(n[p]=null);n.class?n.class=Bi(n.class):(r||n[ra])&&(n.class=null),n[ia]&&(n.style??=null);var m=ba(e);if(e.nodeName===ca&&`type`in n&&(`value`in n||`__value`in n)){var h=n.type;(h!==u.type||h===void 0&&e.hasAttribute(`type`))&&(u.type=h,ha(e,`type`,h,a))}for(let i in n){let l=n[i];if(d&&i===`value`&&l==null)e.value=e.__value=``,u[i]=l;else if(i===`class`)Ki(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,l,r,t?.[ra],n[ra]),u[i]=l,u[ra]=n[ra];else if(i===`style`)Ji(e,l,t?.[ia],n[ia]),u[i]=l,u[ia]=n[ia];else{var g=u[i];if(l!==g||l===void 0&&e.hasAttribute(i)){u[i]=l;var _=i[0]+i[1];if(_!==`$$`){if(_===`on`){let t={},n=`$$`+i,r=i.slice(2);var v=Pr(r);if(Mr(r)&&(r=r.slice(0,-7),t.capture=!0),!v&&g){if(l!=null)continue;e.removeEventListener(r,u[n],t),u[n]=null}if(v)qr(r,e,l),Jr([r]);else if(l!=null){function a(e){u[i].call(this,e)}u[n]=Gr(r,e,a,t)}}else if(i===`style`)ha(e,i,l);else if(i===`autofocus`)Tt(e,!!l);else if(!s&&(i===`__value`||i===`value`&&l!=null))e.__value=l,(g==null||e.value!==l||l===0&&e.nodeName===da)&&(e.value=l);else if(i===`selected`&&d)Yi(e,l);else{var y=i;c||(y=Lr(y));var b=y===`defaultValue`||y===`defaultChecked`;if(f&&y===`defaultValue`)continue;if(l==null&&!s&&!b){if(o[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||(s||typeof l!=`string`)&&m.has(y)?(e[y]=l,y in o&&(o[y]=C)):typeof l!=`function`&&ha(e,y,l,a)}}}}}}finally{l&&T(!0)}return u}function _a(e,t,n=[],r=[],i=[],a,o=!1,s=!1){At(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===ua,l=!1;if(er(()=>{var u=t(...n.map(Q)),d=ga(e,r,u,a,o,s);if(l&&c){var f=e;`defaultValue`in u&&Xi(f,u.defaultValue),`value`in u&&Qi(f,u.value)}for(let e of Object.getOwnPropertySymbols(i))u[e]||V(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var p=u[t];t.description===`@attach`&&(!r||p!==r[t])&&(i[t]&&V(i[t]),i[t]=B(()=>Li(e,()=>p))),d[t]=p}r=d}),c){var u=e;Jn(()=>{var e=r;`defaultValue`in e&&Xi(u,e.defaultValue),Qi(u,e.value,!0),$i(u)})}l=!0})}function va(e){return e[he]??={[aa]:e.nodeName.includes(`-`),[oa]:e.namespaceURI===Ce}}var ya=new Map;function ba(e){var t=e.getAttribute(`is`)||e.nodeName,n=ya.get(t);if(n)return n;ya.set(t,n=new Set);for(var r,i=e,a=Element.prototype;a!==i;){for(var o in r=c(i),r)r[o].set&&o!==`innerHTML`&&o!==`textContent`&&o!==`innerText`&&n.add(o);i=d(i)}return n}function xa(e,t,n=t){var r=new WeakSet;kt(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=Ca(e)?wa(a):a,n(a),j!==null&&r.add(j),await Dr(),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))}}}),(w&&e.defaultValue!==e.value||jr(t)==null&&e.value)&&(n(Ca(e)?wa(e.value):e.value),j!==null&&r.add(j)),Xn(()=>{var n=t();if(e===document.activeElement){var i=j;if(r.has(i))return}Ca(e)&&n===wa(e.value)||(e.type!==`date`||n||e.value)&&n!==e.value&&(e.value=n??``)})}function Sa(e,t,n=t){kt(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(w&&e.defaultChecked!==e.checked||jr(t)==null)&&n(e.checked),Xn(()=>{e.checked=!!t()})}function Ca(e){var t=e.type;return t===`number`||t===`range`}function wa(e){return e===``?null:+e}function Ta(e,t){return e===t||e?.[de]===t}function Ea(e=_t(),t,n,r){var i=O.r,a=K;return Jn(()=>{var o,s;return Xn(()=>{o=s,s=r?.()||[],jr(()=>{Ta(n(...s),e)||(t(e,...s),o&&Ta(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&&Ta(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}var Da=[];function Oa(e,t=m){let n=null,r=new Set;function i(t){if(Ie(e,t)&&(e=t,n)){let t=!Da.length;for(let t of r)t[1](),Da.push(t,e);if(t){for(let e=0;e{r.delete(c),r.size===0&&n&&(n(),n=null)}}return{set:i,update:a,subscribe:o}}var ka=!1;function Aa(e){var t=ka;try{return ka=!1,[e(),ka]}finally{ka=t}}var ja={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 Ma(e,t,n){return new Proxy({props:e,exclude:t},ja)}var Na={get(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(p(r)&&(r=r()),typeof r==`object`&&r&&t in r)return r[t]}},set(e,t,n){let r=e.props.length;for(;r--;){let i=e.props[r];p(i)&&(i=i());let a=s(i,t);if(a&&a.set)return a.set(n),!0}return!1},getOwnPropertyDescriptor(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(p(r)&&(r=r()),typeof r==`object`&&r&&t in r){let e=s(r,t);return e&&!e.configurable&&(e.configurable=!0),e}}},has(e,t){if(t===de||t===pe)return!1;for(let n of e.props)if(p(n)&&(n=n()),n!=null&&t in n)return!0;return!1},ownKeys(e){let t=[];for(let n of e.props)if(p(n)&&(n=n()),n){for(let e in n)t.includes(e)||t.push(e);for(let e of Object.getOwnPropertySymbols(n))t.includes(e)||t.push(e)}return t}};function Pa(...e){return new Proxy({props:e},Na)}function Fa(e,t,n,r){var i=!0,a=!!(n&8),o=!!(n&16),c=r,l=!0,u=void 0,d=()=>o&&i?(u??=Pt(r),Q(u)):(l&&(l=!1,c=o?jr(r):r),c);let f;if(a){var p=de in e||pe in e;f=s(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;a?[m,h]=Aa(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Qe(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?Pt:Rt)(()=>(v=!1,g()));a&&Q(y);var b=K;return(function(e,t){if(arguments.length>0){let n=t?Q(y):i&&a?Sn(e):e;return P(y,n),v=!0,c!==void 0&&(c=n),e}return H&&v||b.f&16384?y.v:Q(y)})}function Ia(e){return class extends La{constructor(t){super({component:e,...t})}}}var La=class{#e;#t;constructor(e){var t=new Map,n=(e,n)=>{var r=hn(n,!1,!1);return t.set(e,r),r};let r=new Proxy({...e.props||{},$$events:{}},{get(e,r){return Q(t.get(r)??n(r,Reflect.get(e,r)))},has(e,r){return r===pe||(Q(t.get(r)??n(r,Reflect.get(e,r))),Reflect.has(e,r))},set(e,r,i){return P(t.get(r)??n(r,i),i),Reflect.set(e,r,i)}});this.#t=(e.hydrate?pi:fi)(e.component,{target:e.target,anchor:e.anchor,props:r,context:e.context,intro:e.intro??!1,recover:e.recover,transformError:e.transformError}),(!e?.props?.$$host||e.sync===!1)&&en(),this.#e=r.$$events;for(let e of Object.keys(this.#t))e!==`$set`&&e!==`$destroy`&&e!==`$on`&&o(this,e,{get(){return this.#t[e]},set(t){this.#t[e]=t},enumerable:!0});this.#t.$set=e=>{Object.assign(r,e)},this.#t.$destroy=()=>{_i(this.#t)}}$set(e){this.#t.$set(e)}$on(e,t){this.#e[e]=this.#e[e]||[];let n=(...e)=>t.call(this,...e);return this.#e[e].push(n),()=>{this.#e[e]=this.#e[e].filter(e=>e!==n)}}$destroy(){this.#t.$destroy()}};function Ra(e,t){if(Re(`hydratable`),w){let t=window.__svelte?.h;if(t?.has(e))return t.get(e);Ee(e)}return t()}var za=t({afterUpdate:()=>Ka,beforeUpdate:()=>Ga,createContext:()=>ut,createEventDispatcher:()=>Wa,createRawSnippet:()=>Ni,flushSync:()=>en,fork:()=>ln,getAbortSignal:()=>Ba,getAllContexts:()=>mt,getContext:()=>dt,hasContext:()=>pt,hydratable:()=>Ra,hydrate:()=>pi,mount:()=>fi,onDestroy:()=>Ha,onMount:()=>Va,setContext:()=>ft,settled:()=>Or,tick:()=>Dr,unmount:()=>_i,untrack:()=>jr});function Ba(){return U===null&&Ye(),(U.ac??=new AbortController).signal}function Va(e){O===null&&ze(`onMount`),Wn(()=>{let t=jr(e);if(typeof t==`function`)return t})}function Ha(e){O===null&&ze(`onDestroy`),Va(()=>()=>jr(e))}function Ua(e,t,{bubbles:n=!1,cancelable:r=!1}={}){return new CustomEvent(e,{detail:t,bubbles:n,cancelable:r})}function Wa(){let e=O;return e===null&&ze(`createEventDispatcher`),(t,r,i)=>{let a=e.s.$$events?.[t];if(a){let o=n(a)?a.slice():[a],s=Ua(t,r,i);for(let t of o)t.call(e.x,s);return!s.defaultPrevented}return!0}}function Ga(e){O===null&&ze(`beforeUpdate`),O.l===null&&Ze(`beforeUpdate`),qa(O).b.push(e)}function Ka(e){O===null&&ze(`afterUpdate`),O.l===null&&Ze(`afterUpdate`),qa(O).a.push(e)}function qa(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}export{Sn as $,di as A,Or as B,Fi as C,Si as D,Ei as E,ii as F,Wn as G,jr as H,Jr as I,Tn as J,Kn as K,qr as L,ai as M,ti as N,xi as O,ri as P,Pn as Q,Kr as R,Ii as S,Mi as T,Qn as U,Dr as V,Zn as W,Mn as X,jn as Y,Nn as Z,$i as _,Ma as a,ht as at,Ki as b,Ea as c,Me as ct,_a as d,_ as dt,P as et,fa as f,t as ft,ea as g,pa as h,Fa as i,gt as it,oi as j,yi as k,Sa as l,je as lt,ma as m,Va as n,Lt as nt,Pa as o,ft as ot,ha as p,En as q,Ia as r,dt as rt,Oa as s,it as st,za as t,mn as tt,xa as u,m as ut,Qi as v,Pi as w,Bi as x,Ji as y,Q as z}; \ No newline at end of file diff --git a/dash/build/_app/immutable/chunks/QjDztciA.js b/dash/build/_app/immutable/chunks/QjDztciA.js deleted file mode 100644 index eaf1937..0000000 --- a/dash/build/_app/immutable/chunks/QjDztciA.js +++ /dev/null @@ -1,3 +0,0 @@ -var e=Object.defineProperty,t=(t,n)=>{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r},n=Array.isArray,r=Array.prototype.indexOf,i=Array.prototype.includes,a=Array.from,o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyDescriptors,l=Object.prototype,u=Array.prototype,d=Object.getPrototypeOf,f=Object.isExtensible;function p(e){return typeof e==`function`}var m=()=>{};function h(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function _(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 v=1<<24,y=1024,b=2048,x=4096,S=8192,ee=16384,te=32768,ne=1<<25,re=65536,ie=1<<18,ae=1<<19,oe=1<<20,se=1<<25,ce=65536,le=1<<21,ue=1<<22,de=1<<23,fe=Symbol(`$state`),pe=Symbol(`legacy props`),me=Symbol(``),he=Symbol(`attributes`),ge=Symbol(`class`),_e=Symbol(`style`),ve=Symbol(`text`),ye=Symbol(`form reset`),be=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},xe=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`);function Se(e){throw Error(`https://svelte.dev/e/experimental_async_required`)}function Ce(e){throw Error(`https://svelte.dev/e/lifecycle_outside_component`)}function we(){throw Error(`https://svelte.dev/e/missing_context`)}function Te(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function Ee(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function De(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function Oe(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function ke(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function Ae(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function je(){throw Error(`https://svelte.dev/e/fork_discarded`)}function Me(){throw Error(`https://svelte.dev/e/fork_timing`)}function Ne(){throw Error(`https://svelte.dev/e/get_abort_signal_outside_reaction`)}function Pe(){throw Error(`https://svelte.dev/e/hydration_failed`)}function Fe(e){throw Error(`https://svelte.dev/e/lifecycle_legacy_only`)}function Ie(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function Le(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function Re(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function ze(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function Be(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var Ve={},C=Symbol(`uninitialized`),He=`http://www.w3.org/1999/xhtml`,Ue=`http://www.w3.org/2000/svg`;function We(){console.warn(`https://svelte.dev/e/derived_inert`)}function Ge(e){console.warn(`https://svelte.dev/e/hydratable_missing_but_expected`)}function Ke(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function qe(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function Je(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var w=!1;function T(e){w=e}var E;function D(e){if(e===null)throw Ke(),Ve;return E=e}function O(){return D(R(E))}function Ye(e){if(w){if(R(E)!==null)throw Ke(),Ve;E=e}}function Xe(e=1){if(w){for(var t=e,n=E;t--;)n=R(n);E=n}}function Ze(e=!0){for(var t=0,n=E;;){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=R(n);e&&n.remove(),n=i}}function Qe(e){if(!e||e.nodeType!==8)throw Ke(),Ve;return e.data}function $e(e){return e===this.v}function et(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function tt(e){return!et(e,this.v)}var nt=[];function rt(e,t=!1,n=!1){return it(e,new Map,``,nt,null,n)}function it(e,t,r,i,a=null,o=!1){if(typeof e==`object`&&e){var s=t.get(e);if(s!==void 0)return s;if(e instanceof Map)return new Map(e);if(e instanceof Set)return new Set(e);if(n(e)){var c=Array(e.length);t.set(e,c),a!==null&&t.set(a,c);for(var u=0;u(lt(e)||we(),st(e)),t=>ct(e,t)]}function st(e){return mt(`getContext`).get(e)}function ct(e,t){return mt(`setContext`).set(e,t),t}function lt(e){return mt(`hasContext`).has(e)}function ut(){return mt(`getAllContexts`)}function dt(e,t=!1,n){k={p:k,i:!1,c:null,e:null,s:e,x:null,r:K,l:null}}function ft(e){var t=k,n=t.e;if(n!==null){t.e=null;for(var r of n)Yn(r)}return e!==void 0&&(t.x=e),t.i=!0,k=t.p,e??{}}function pt(){return!0}function mt(e){return k===null&&Ce(e),k.c??=new Map(ht(k)||void 0)}function ht(e){let t=e.p;for(;t!==null;){let e=t.c;if(e!==null)return e;t=t.p}return null}var gt=[];function _t(){var e=gt;gt=[],h(e)}function A(e){if(gt.length===0&&!tn){var t=gt;queueMicrotask(()=>{t===gt&&_t()})}gt.push(e)}function vt(){for(;gt.length>0;)_t()}function yt(e){var t=K;if(t===null)return U.f|=de,e;if(!(t.f&32768)&&!(t.f&4))throw e;bt(e,t)}function bt(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 xt=~(b|x|y);function j(e,t){e.f=e.f&xt|t}function St(e){e.f&512||e.deps===null?j(e,y):j(e,x)}function Ct(e){if(e!==null)for(let t of e)!(t.f&2)||!(t.f&65536)||(t.f^=ce,Ct(t.deps))}function wt(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),Ct(e.deps),j(e,y)}var Tt=[];function Et(e,t=m){let n=null,r=new Set;function i(t){if(et(e,t)&&(e=t,n)){let t=!Tt.length;for(let t of r)t[1](),Tt.push(t,e);if(t){for(let e=0;e{r.delete(c),r.size===0&&n&&(n(),n=null)}}return{set:i,update:a,subscribe:o}}var Dt=!1;function Ot(e){var t=Dt;try{return Dt=!1,[e(),Dt]}finally{Dt=t}}function kt(e,t){if(t){let t=document.body;e.autofocus=!0,A(()=>{document.activeElement===t&&e.focus()})}}var At=!1;function jt(){At||(At=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[ye]?.()})},{capture:!0}))}function Mt(e){var t=U,n=K;G(null),q(null);try{return e()}finally{G(t),q(n)}}function Nt(e,t,n,r=n){e.addEventListener(t,()=>Mt(n));let i=e[ye];e[ye]=i?()=>{i(),r(!0)}:()=>r(!0),jt()}function Pt(e){let t=0,n=xn(0),r;return()=>{Kn()&&(Q(n),er(()=>(t===0&&(r=Fr(()=>e(()=>En(n)))),t+=1,()=>{A(()=>{--t,t===0&&(r?.(),r=void 0,En(n))})})))}}var Ft=re|ae;function It(e,t,n,r){new Lt(e,t,n,r)}var Lt=class{parent;is_pending=!1;transform_error;#e;#t=w?E: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=Pt(()=>(this.#m=xn(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=K;t.b=this,t.f|=128,n(e)},this.parent=K.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=rr(()=>{if(w){let e=this.#t;O();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#y():this.#g()}else this.#b()},Ft),w&&(this.#e=E)}#g(){try{this.#a=B(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed,{reset:n,invoke_onerror:r}=this.#v(e);A(r),t&&(this.#s=B(()=>{t(this.#e,()=>e,()=>n)}))}#v(e){var t=!1,n=!1;let r=()=>{if(t){Je();return}t=!0,n&&Be(),this.#s!==null&&ur(this.#s,()=>{this.#s=null}),this.#S(()=>{this.#b()})};return{reset:r,invoke_onerror:()=>{try{n=!0,this.#n.onerror?.(e,r),n=!1}catch(e){bt(e,this.#i&&this.#i.parent)}}}}#y(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=B(()=>e(this.#e)),A(()=>{var e=this.#c=document.createDocumentFragment(),t=I();e.append(t),this.#a=this.#S(()=>B(()=>this.#r(t))),this.#u===0&&(this.#e.before(e),this.#c=null,ur(this.#o,()=>{this.#o=null}),this.#x(M))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=B(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();mr(this.#a,e);let t=this.#n.pending;this.#o=B(()=>t(this.#e))}else this.#x(M)}catch(e){this.error(e)}}#x(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){wt(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#S(e){var t=K,n=U,r=k;q(this.#i),G(this.#i),at(this.#i.ctx);try{return cn.ensure(),e()}catch(e){return yt(e),null}finally{q(t),G(n),at(r)}}#C(e,t){if(!this.has_pending_snippet()){this.parent&&this.parent.#C(e,t);return}this.#u+=e,this.#u===0&&(this.#x(t),this.#o&&ur(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(e,t){this.#C(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,A(()=>{this.#d=!1,this.#m&&wn(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),Q(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;M?.is_fork?(this.#a&&M.skip_effect(this.#a),this.#o&&M.skip_effect(this.#o),this.#s&&M.skip_effect(this.#s),M.oncommit(()=>{this.#w(e)})):this.#w(e)}#w(e){this.#a&&=(V(this.#a),null),this.#o&&=(V(this.#o),null),this.#s&&=(V(this.#s),null),w&&(D(this.#t),Xe(),D(Ze()));let t=this.#n.failed,n=e=>{let{reset:n,invoke_onerror:r}=this.#v(e);r(),t&&(this.#s=this.#S(()=>{try{return B(()=>{var r=K;r.b=this,r.f|=128,t(this.#e,()=>e,()=>n)})}catch(e){return bt(e,this.#i.parent),null}}))};A(()=>{var t;try{t=this.transform_error(e)}catch(e){bt(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(n,e=>bt(e,this.#i&&this.#i.parent)):n(t)})}};function Rt(e,t,n,r){let i=pt()?Ht:Kt;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=K,c=zt(),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){bt(e,s)}Bt()}}var d=Vt();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>Wt(e))).then(u).catch(e=>bt(e,s)).finally(d)}l?l.then(()=>{c(),f(),Bt()}):f()}function zt(){var e=K,t=U,n=k,r=M;return function(i=!0){q(e),G(t),at(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function Bt(e=!0){q(null),G(null),at(null),e&&M?.deactivate()}function Vt(){var e=K,t=e.b,n=M,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|b;return K!==null&&(K.f|=ae),{ctx:k,deps:null,effects:null,equals:$e,f:t,fn:e,reactions:null,rv:0,v:C,wv:0,parent:K,ac:null}}var Ut=Symbol(`obsolete`);function Wt(e,t,n){let r=K;r===null&&Te();var i=void 0,a=xn(C),o=!U,s=new Set;return $n(()=>{var t=K,n=g();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==be&&n.reject(e)}).finally(Bt)}catch(e){n.reject(e),Bt()}var c=M;if(o){if(t.f&32768)var l=Vt();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(Ut);else for(let e of s.values())e.reject(Ut);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==Ut&&(c.activate(),t?(a.f|=de,wn(a,t)):(a.f&8388608&&(a.f^=de),wn(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),qn(()=>{for(let e of s)e.reject(Ut)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function Gt(e){let t=Ht(e);return vr(t),t}function Kt(e){let t=Ht(e);return t.equals=tt,t}function qt(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(be),t.ac=null}),t.fn!==null&&(t.teardown=m),kr(t,0),or(t))}function Zt(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&Ar(t)}var Qt=null,M=null,$t=null,N=null,en=null,tn=!1,nn=!1,rn=null,an=null,on=0,sn=1,cn=class e{id=sn++;#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(){Qt===null?Qt=this:(Qt.#n=this,this.#t=Qt),Qt=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)j(r,b),t(r);for(r of n.m)j(r,x),t(r)}this.#p.add(e)}#g(){this.#e=!0,on++>1e3&&(this.#x(),un());for(let e of this.#u)this.#d.delete(e),j(e,b),this.schedule(e);for(let e of this.#d)j(e,x),this.schedule(e);let t=this.#c;this.#c=[],this.apply();var n=rn=[],r=[],i=an=[];for(let e of t)try{this.#_(e,n,r)}catch(t){throw hn(e),this.#h()||this.discard(),t}if(M=null,i.length>0){var a=e.ensure();for(let e of i)a.schedule(e)}if(rn=null,an=null,this.#h()){this.#b(r),this.#b(n);for(let[e,t]of this.#f)mn(e,t);i.length>0&&M.#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(),$t=this,dn(r),dn(n),$t=null,this.#s?.resolve();var s=M;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^=y;for(var r=e.first;r!==null;){var i=r.f,a=!!(i&96);if(!(a&&i&1024||i&8192||this.#f.has(r))&&r.fn!==null){a?r.f^=y:i&4?t.push(r):Tr(r)&&(i&16&&this.#d.add(r),Ar(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),j(i,b),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#x(),M=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??=g()).promise}static ensure(){if(M===null){let t=M=new e;!nn&&!tn&&A(()=>{t.#e||t.flush()})}return M}apply(){N=null}schedule(e){if(en=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(rn!==null&&t===K&&(U===null||!(U.f&2)))return;if(n&96){if(!(n&1024))return;t.f^=y}}this.#c.push(t)}#x(){if(this.linked){var e=this.#t,t=this.#n;e===null||(e.#n=t),t===null?Qt=e:t.#t=e,this.linked=!1}}};function ln(e){var t=tn;tn=!0;try{var n;for(e&&(M!==null&&!M.is_fork&&M.flush(),n=e());;){if(vt(),M===null)return n;M.flush()}}finally{tn=t}}function un(){try{Ae()}catch(e){bt(e,en)}}var P=null;function dn(e){var t=e.length;if(t!==0){for(var n=0;n0)){vn.clear();for(let e of P){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)P.has(n)&&(P.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||Ar(n)}}P.clear()}}P=null}}function fn(e,t){if(e.reactions!==null)for(let n of e.reactions){let e=n.f;e&2?fn(n,t):e&131072&&(j(n,b),t.add(n))}}function pn(e){M.schedule(e)}function mn(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),j(e,y);for(var n=e.first;n!==null;)mn(n,t),n=n.next}}function hn(e){j(e,y);for(var t=e.first;t!==null;)hn(t),t=t.next}function gn(e){Se(`fork`),M!==null&&Me();var t=cn.ensure();t.is_fork=!0,N=new Map;var n=!1,r=t.settled();return ln(e),{commit:async()=>{if(n){await r;return}t.linked||je(),n=!0,t.is_fork=!1;for(var[e,[i]]of t.current)e.v=i,e.wv=wr();ln(()=>{var e=new Set;for(var n of t.current.keys())fn(n,e);yn(e),Tn()}),t.flush(),await r},discard:()=>{for(var e of t.current.keys())e.wv=wr();!n&&t.linked&&t.discard()}}}var _n=new Set,vn=new Map;function yn(e){_n=e}var bn=!1;function xn(e,t){return{f:0,v:e,reactions:null,equals:$e,rv:0,wv:0}}function Sn(e,t){let n=xn(e,t);return vr(n),n}function Cn(e,t=!1,n=!0){let r=xn(e);return t||(r.equals=tt),r}function F(e,t,n=!1){return U!==null&&(!W||U.f&131072)&&pt()&&U.f&4325394&&(J===null||!J.has(e))&&ze(),wn(e,n?On(t):t,an)}function wn(e,t,n=null){if(!e.equals(t)){vn.set(e,H?t:e.v);var r=cn.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&Jt(t),N===null&&St(t)}e.wv=wr(),Dn(e,b,n),pt()&&K!==null&&K.f&1024&&!(K.f&96)&&(Z===null?yr([e]):Z.push(e)),!r.is_fork&&_n.size>0&&!bn&&Tn()}return t}function Tn(){bn=!1;for(let e of _n){e.f&1024&&j(e,x);let t;try{t=Tr(e)}catch{t=!0}t&&Ar(e)}_n.clear()}function En(e){F(e,e.v+1)}function Dn(e,t,n){var r=e.reactions;if(r!==null)for(var i=pt(),a=r.length,o=0;o{if(Sr===c)return e();var t=U,n=Sr;G(null),Cr(c);var r=e();return G(t),Cr(n),r};return i&&r.set(`length`,Sn(e.length,o)),new Proxy(e,{defineProperty(e,t,n){(!(`value`in n)||n.configurable===!1||n.enumerable===!1||n.writable===!1)&&Le();var i=r.get(t);return i===void 0?f(()=>{var e=Sn(n.value,o);return r.set(t,e),e}):F(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>Sn(C,o));r.set(t,e),En(a)}}else F(n,C),En(a);return!0},get(t,n,i){if(n===fe)return e;var a=r.get(n),c=n in t;if(a===void 0&&(!c||s(t,n)?.writable)&&(a=f(()=>Sn(On(c?t[n]:C),o)),r.set(n,a)),a!==void 0){var l=Q(a);return l===C?void 0:l}return Reflect.get(t,n,i)},getOwnPropertyDescriptor(e,t){var n=Reflect.getOwnPropertyDescriptor(e,t);if(n&&`value`in n){var i=r.get(t);i&&(n.value=Q(i))}else if(n===void 0){var a=r.get(t),o=a?.v;if(a!==void 0&&o!==C)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return n},has(e,t){if(t===fe)return!0;var n=r.get(t),i=n!==void 0&&n.v!==C||Reflect.has(e,t);return(n!==void 0||K!==null&&(!i||s(e,t)?.writable))&&(n===void 0&&(n=f(()=>Sn(i?On(e[t]):C,o)),r.set(t,n)),Q(n)===C)?!1:i},set(e,t,n,c){var l=r.get(t),u=t in e;if(i&&t===`length`)for(var d=n;dSn(C,o)),r.set(d+``,p)):F(p,C)}if(l===void 0)(!u||s(e,t)?.writable)&&(l=f(()=>Sn(void 0,o)),F(l,On(n)),r.set(t,l));else{u=l.v!==C;var m=f(()=>On(n));F(l,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(c,n),!u){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&F(g,_+1)}En(a)}return!0},ownKeys(e){Q(a);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==C});for(var[n,i]of r)i.v!==C&&!(n in e)&&t.push(n);return t},setPrototypeOf(){Re()}})}function kn(e){try{if(typeof e==`object`&&e&&fe in e)return e[fe]}catch{}return e}function An(e,t){return Object.is(kn(e),kn(t))}var jn,Mn,Nn,Pn,Fn;function In(){if(jn===void 0){jn=window,Mn=document,Nn=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;Pn=s(t,`firstChild`).get,Fn=s(t,`nextSibling`).get,f(e)&&(e[ge]=void 0,e[he]=null,e[_e]=void 0,e.__e=void 0),f(n)&&(n[ve]=void 0)}}function I(e=``){return document.createTextNode(e)}function L(e){return Pn.call(e)}function R(e){return Fn.call(e)}function Ln(e,t){if(!w)return L(e);var n=L(E);if(n===null)n=E.appendChild(I());else if(t&&n.nodeType!==3){var r=I();return n?.before(r),D(r),r}return t&&Un(n),D(n),n}function Rn(e,t=!1){if(!w){var n=L(e);return n instanceof Comment&&n.data===``?R(n):n}if(t){if(E?.nodeType!==3){var r=I();return E?.before(r),D(r),r}Un(E)}return E}function zn(e,t=1,n=!1){let r=w?E:e;for(var i;t--;)i=r,r=R(r);if(!w)return r;if(n){if(r?.nodeType!==3){var a=I();return r===null?i?.after(a):r.before(a),D(a),a}Un(r)}return D(r),r}function Bn(e){e.textContent=``}function Vn(){return!1}function Hn(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 Un(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 Wn(e){K===null&&(U===null&&ke(e),Oe()),H&&De(e)}function Gn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function z(e,t){var n=K;n!==null&&n.f&8192&&(e|=S);var r={ctx:k,deps:null,nodes:null,f:e|b|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};M?.register_created_effect(r);var i=r;if(e&4)rn===null?cn.ensure().schedule(r):rn.push(r);else if(t!==null){try{Ar(r)}catch(e){throw V(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|=re))}if(i!==null&&(i.parent=n,n!==null&&Gn(i,n),U!==null&&U.f&2&&!(e&64))){var a=U;(a.effects??=[]).push(i)}return r}function Kn(){return U!==null&&!W}function qn(e){let t=z(8,null);return j(t,y),t.teardown=e,t}function Jn(e){Wn(`$effect`);var t=K.f;if(!U&&t&32&&k!==null&&!k.i){var n=k;(n.e??=[]).push(e)}else return Yn(e)}function Yn(e){return z(4|oe,e)}function Xn(e){return Wn(`$effect.pre`),z(8|oe,e)}function Zn(e){cn.ensure();let t=z(64|ae,e);return(e={})=>new Promise(n=>{e.outro?ur(t,()=>{V(t),n(void 0)}):(V(t),n(void 0))})}function Qn(e){return z(4,e)}function $n(e){return z(ue|ae,e)}function er(e,t=0){return z(8|t,e)}function tr(e,t=[],n=[],r=[]){Rt(r,t,n,t=>{z(8,()=>{e(...t.map(Q))})})}function nr(e,t=[],n=[],r=[]){Rt(r,t,n,t=>{z(4,()=>e(...t.map(Q)))})}function rr(e,t=0){return z(16|t,e)}function ir(e,t=0){return z(v|t,e)}function B(e){return z(32|ae,e)}function ar(e){var t=e.teardown;if(t!==null){let e=H,n=U;_r(!0),G(null);try{t.call(null)}finally{_r(e),G(n)}}}function or(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&&Mt(()=>{e.abort(be)});var r=n.next;n.f&64?n.parent=null:V(n,t),n=r}}function sr(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||V(t),t=n}}function V(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(cr(e.nodes.start,e.nodes.end),n=!0),e.f|=ne,or(e,t&&!n),kr(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();ar(e),e.f^=ne,e.f|=ee;var i=e.parent;i!==null&&i.first!==null&&lr(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function cr(e,t){for(;e!==null;){var n=e===t?null:R(e);e.remove(),e=n}}function lr(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 ur(e,t,n=!0){var r=[];dr(e,r,!0);var i=()=>{n&&V(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function dr(e,t,n){if(!(e.f&8192)){e.f^=S;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)||!!(i.f&32)&&!!(e.f&16);dr(i,t,o?n:!1)}i=a}}}function fr(e){pr(e,!0)}function pr(e,t){if(e.f&8192){e.f^=S,e.f&1024||(j(e,b),cn.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=!!(n.f&65536)||!!(n.f&32);pr(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 mr(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:R(n);t.append(n),n=i}}var hr=null,gr=!1,H=!1;function _r(e){H=e}var U=null,W=!1;function G(e){U=e}var K=null;function q(e){K=e}var J=null;function vr(e){U!==null&&(J??=new Set).add(e)}var Y=null,X=0,Z=null;function yr(e){Z=e}var br=1,xr=0,Sr=xr;function Cr(e){Sr=e}function wr(){return++br}function Tr(e){var t=e.f;if(t&2048)return!0;if(t&2&&(e.f&=~ce),t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&N===null&&j(e,y)}return!1}function Er(e,t,n=!0){var r=e.reactions;if(r!==null&&!(J!==null&&J.has(e)))for(var i=0;i{e.ac.abort(be)}),e.ac=null);try{e.f|=le;var u=e.fn,d=u();e.f|=te;var f=e.deps,p=M?.is_fork;if(Y!==null){var m;if(p||kr(e,X),f!==null&&X>0)for(f.length=X+Y.length,m=0;m{s.ac.abort(be),s.ac=null,j(s,b)}),Xt(s),kr(s,0)}}function kr(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`?A(()=>{t.addEventListener(e,i,r)}):t.addEventListener(e,i,r),i}function Xr(e,t,n,r,i){var a={capture:r,passive:i},o=Yr(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&qn(()=>{t.removeEventListener(e,o,a)})}function Zr(e,t,n){(t[Kr]??={})[e]=n}function Qr(e){for(var t=0;t{throw e});throw p}}finally{e[Kr]=t,delete e.currentTarget,G(d),q(f)}}}var ti=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function ni(e){return ti?.createHTML(e)??e}function ri(e){var t=Hn(`template`);return t.innerHTML=ni(e.replaceAll(``,``)),t.content}function $(e,t){var n=K;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function ii(e,t){var n=!!(t&1),r=!!(t&2),i,a=!e.startsWith(``);return()=>{if(w)return $(E,null),E;i===void 0&&(i=ri(a?e:``+e),n||(i=L(i)));var t=r||Nn?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=L(t),s=t.lastChild;$(o,s)}else $(t,t);return t}}function ai(e,t,n=`svg`){var r=!e.startsWith(``),i=!!(t&1),a=`<${n}>${r?e:``+e}`,o;return()=>{if(w)return $(E,null),E;if(!o){var e=L(ri(a));if(i)for(o=document.createDocumentFragment();L(e);)o.appendChild(L(e));else o=L(e)}var t=o.cloneNode(!0);if(i){var n=L(t),r=t.lastChild;$(n,r)}else $(t,t);return t}}function oi(e,t){return ai(e,t,`svg`)}function si(e=``){if(!w){var t=I(e+``);return $(t,t),t}var n=E;return n.nodeType===3?Un(n):(n.before(n=I()),D(n)),$(n,n),n}function ci(){if(w)return $(E,null),E;var e=document.createDocumentFragment(),t=document.createComment(``),n=I();return e.append(t,n),$(t,n),e}function li(e,t){if(w){var n=K;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=E),O();return}e!==null&&e.before(t)}function ui(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[ve]??=e.nodeValue)&&(e[ve]=n,e.nodeValue=`${n}`)}function di(e,t){return mi(e,t)}function fi(e,t){In(),t.intro=t.intro??!1;let n=t.target,r=w,i=E;try{for(var a=L(n);a&&(a.nodeType!==8||a.data!==`[`);)a=R(a);if(!a)throw Ve;T(!0),D(a);let r=mi(e,{...t,anchor:a});return T(!1),r}catch(r){if(r instanceof Error&&r.message.split(` -`).some(e=>e.startsWith(`https://svelte.dev/e/`)))throw r;return r!==Ve&&console.warn(`Failed to hydrate: `,r),t.recover===!1&&Pe(),In(),Bn(n),T(!1),di(e,t)}finally{T(r),D(i)}}var pi=new Map;function mi(e,{target:t,anchor:n,props:r={},events:i,context:o,intro:s=!0,transformError:c}){In();var l=void 0,u=Zn(()=>{var s=n??t.appendChild(I());It(s,{pending:()=>{}},t=>{dt({});var n=k;if(o&&(n.c=o),i&&(r.$$events=i),w&&$(t,null),l=e(t,r)||{},w&&(K.nodes.end=E,E===null||E.nodeType!==8||E.data!==`]`))throw Ke(),Ve;ft()},c);var u=new Set,d=e=>{for(var n=0;n{for(var e of u)for(let n of[t,document]){var r=pi.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,ei),r.delete(e),r.size===0&&pi.delete(n)):r.set(e,i)}Jr.delete(d),s!==n&&s.parentNode?.removeChild(s)}});return hi.set(l,u),l}var hi=new WeakMap;function gi(e,t){let n=hi.get(e);return n?(hi.delete(e),n(t)):Promise.resolve()}var _i=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)fr(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(fr(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&&(V(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();mr(r,t),t.append(I()),this.#n.set(e,{effect:r,fragment:t})}else V(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),ur(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)||(V(n.effect),this.#n.delete(e))};ensure(e,t){var n=M,r=Vn();if(t&&!this.#t.has(e)&&!this.#n.has(e))if(r){var i=document.createDocumentFragment(),a=I();i.append(a),this.#n.set(e,{effect:B(()=>t(a)),fragment:i})}else this.#t.set(e,B(()=>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 w&&(this.anchor=E),this.#a(n)}};function vi(e,t,n=!1){var r;w&&(r=E,O());var i=new _i(e),a=n?re:0;function o(e,t){if(w){var n=Qe(r);if(e!==parseInt(n.substring(1))){var a=Ze();D(a),i.anchor=a,T(!1),i.ensure(e,t),T(!0);return}}i.ensure(e,t)}rr(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}var yi=Symbol(`NaN`);function bi(e,t,n){w&&O();var r=new _i(e),i=!pt();rr(()=>{var e=t();e!==e&&(e=yi),i&&typeof e==`object`&&e&&(e={}),r.ensure(e,n)})}function xi(e,t){return t}function Si(e,t,n){for(var r=[],i=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;Ci(e,a(o.done)),t.delete(o),t.size===0&&(e.outrogroups=null)}}else--s},!1)}if(s===0){var l=r.length===0&&n!==null;if(l){var u=n,d=u.parentNode;Bn(d),d.append(u),e.items.clear()}Ci(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function Ci(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 e=r();return n(e)?e:e==null?[]:a(e)}),p,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=d,Di(v,p,c,t,i),d!==null&&(p.length===0?d.f&33554432?(d.f^=se,ki(d,null,c)):fr(d):ur(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:rr(()=>{p=Q(f);var e=p.length;let n=!1;w&&Qe(c)===`[!`!=(e===0)&&(c=Ze(),D(c),T(!1),n=!0);for(var a=new Set,u=M,v=Vn(),y=0;ys(c)):(d=B(()=>s(wi??=I())),d.f|=se)),e>a.size&&Ee(``,``,``),w&&e>0&&D(Ze()),!h)if(m.set(u,a),v){for(let[e,t]of l)a.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u);n&&T(!0),Q(f)}),flags:t,items:l,pending:m,outrogroups:null,fallback:d};h=!1,w&&(c=E)}function Ei(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Di(e,t,n,r,i){var o=!!(r&8),s=t.length,c=e.items,l=Ei(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(o)for(v=0;v0){var re=r&4&&s===0?n:null;if(o){for(v=0;v{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function Oi(e,t,n,r,i,a,o,s){var c=o&1?o&16?xn(n):Cn(n,!1,!1):null,l=o&2?xn(i):null;return{v:c,i:l,e:B(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function ki(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=R(r);if(a.before(r),r===i)return;r=o}}function Ai(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function ji(e,t,...n){var r=new _i(e);rr(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},re)}function Mi(e){return(t,...n)=>{var r=e(...n),i;w?(i=E,O()):(i=L(ri(r.render().trim())),t.before(i));let a=r.setup?.(i);$(i,i),typeof a==`function`&&qn(a)}}function Ni(e,t,n){var r;w&&(r=E,O());var i=new _i(e);rr(()=>{var e=t()??null;if(w&&Qe(r)===`[`!=(e!==null)){var a=Ze();D(a),i.anchor=a,T(!1),i.ensure(e,e&&(t=>n(t,e))),T(!0);return}i.ensure(e,e&&(t=>n(t,e)))},re)}function Pi(e,t,n,r,i,a){let o=w;w&&O();var s=null;w&&E.nodeType===1&&(s=E,O());var c=w?E:e,l=new _i(c,!1);rr(()=>{let e=t()||null;var a=i?i():n||e===`svg`?Ue:void 0;if(e===null){l.ensure(null,null);return}return l.ensure(e,t=>{if(e){if(s=w?s:Hn(e,a),$(s,s),r){var n=null;w&&Gr(e)&&s.append(n=document.createComment(``));var i=w?L(s):s.appendChild(I());w&&(i===null?T(!1):D(i)),r(s,i),n?.remove()}K.nodes.end=s,t.before(s)}w&&D(t)}),()=>{}},re),qn(()=>{}),o&&(T(!0),D(c))}function Fi(e,t){let n=null,r=w;var i;if(w){n=E;for(var a=L(document.head);a!==null&&(a.nodeType!==8||a.data!==e);)a=R(a);if(a===null)T(!1);else{var o=R(a);a.remove(),D(o)}}w||(i=document.head.appendChild(I()));try{rr(()=>{var e=B(()=>t(i));e.f|=ie})}finally{r&&(T(!0),D(n))}}function Ii(e,t){var n=void 0,r;ir(()=>{n!==(n=t())&&(r&&=(V(r),null),n&&(r=B(()=>{Qn(()=>n(e))})))})}function Li(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||Bi.includes(r[o-1]))&&(s===r.length||Bi.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function Hi(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 Ui(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function Wi(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(Ui)),i&&c.push(...Object.keys(i).map(Ui));var l=0,u=-1;let t=e.length;for(var d=0;d{`__value`in e&&Ji(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),qn(()=>{t.disconnect()})}function Xi(e,t,n=t){var r=new WeakSet,i=!0;Nt(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),Zi);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&Zi(o)}n(a),e.__value=a,M!==null&&r.add(M)}),Qn(()=>{var a=t();if(e===document.activeElement){var o=M;if(r.has(o))return}if(Ji(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=Zi(s),n(a))}e.__value=a,i=!1}),Yi(e)}function Zi(e){return`__value`in e?e.__value:e.value}var Qi=Symbol(`class`),$i=Symbol(`style`),ea=Symbol(`is custom element`),ta=Symbol(`is html`),na=xe?`link`:`LINK`,ra=xe?`input`:`INPUT`,ia=xe?`option`:`OPTION`,aa=xe?`select`:`SELECT`,oa=xe?`progress`:`PROGRESS`;function sa(e){if(w){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;da(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;da(e,`checked`,null),e.checked=r}}};e[ye]=n,A(n),jt()}}function ca(e,t){var n=ma(e);n.value!==(n.value=t??void 0)&&(e.value!==t||t===0&&e.nodeName===oa)&&(e.value=t??``)}function la(e,t){var n=ma(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function ua(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function da(e,t,n,r){var i=ma(e);w&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===na)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[me]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&ga(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function fa(e,t,n,r,i=!1,a=!1){if(w&&i&&e.nodeName===ra){var o=e;(o.type===`checkbox`?`defaultChecked`:`defaultValue`)in n||sa(o)}var s=ma(e),c=s[ea],l=!s[ta];let u=w&&c;u&&T(!1);var d=t||{},f=e.nodeName===ia;for(var p in t)p in n||(n[p]=null);n.class?n.class=zi(n.class):(r||n[Qi])&&(n.class=null),n[$i]&&(n.style??=null);var m=ga(e);if(e.nodeName===ra&&`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,da(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`){Gi(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,o,r,t?.[Qi],n[Qi]),d[i]=o,d[Qi]=n[Qi];continue}if(i===`style`){qi(e,o,t?.[$i],n[$i]),d[i]=o,d[$i]=n[$i];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=Rr(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)Zr(r,e,o),Qr([r]);else if(o!=null){function a(e){d[i].call(this,e)}d[n]=Yr(r,e,a,t)}}else if(i===`style`)da(e,i,o);else if(i===`autofocus`)kt(e,!!o);else if(!c&&(i===`__value`||i===`value`&&o!=null))e.value=e.__value=o;else if(i===`selected`&&f)ua(e,o);else{var y=i;l||(y=Vr(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]=C)):typeof o!=`function`&&da(e,y,o,a)}}}return u&&T(!0),d}function pa(e,t,n=[],r=[],i=[],a,o=!1,s=!1){Rt(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===aa,l=!1;if(ir(()=>{var u=t(...n.map(Q)),d=fa(e,r,u,a,o,s);l&&c&&`value`in u&&Ji(e,u.value);for(let e of Object.getOwnPropertySymbols(i))u[e]||V(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var f=u[t];t.description===`@attach`&&(!r||f!==r[t])&&(i[t]&&V(i[t]),i[t]=B(()=>Ii(e,()=>f))),d[t]=f}r=d}),c){var u=e;Qn(()=>{Ji(u,r.value,!0),Yi(u)})}l=!0})}function ma(e){return e[he]??={[ea]:e.nodeName.includes(`-`),[ta]:e.namespaceURI===He}}var ha=new Map;function ga(e){var t=e.getAttribute(`is`)||e.nodeName,n=ha.get(t);if(n)return n;ha.set(t,n=[]);for(var r,i=e,a=Element.prototype;a!==i;){for(var o in r=c(i),r)r[o].set&&o!==`innerHTML`&&o!==`textContent`&&o!==`innerText`&&n.push(o);i=d(i)}return n}function _a(e,t,n=t){var r=new WeakSet;Nt(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=ya(e)?ba(a):a,n(a),M!==null&&r.add(M),await jr(),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))}}}),(w&&e.defaultValue!==e.value||Fr(t)==null&&e.value)&&(n(ya(e)?ba(e.value):e.value),M!==null&&r.add(M)),er(()=>{var n=t();if(e===document.activeElement){var i=M;if(r.has(i))return}ya(e)&&n===ba(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}function va(e,t,n=t){Nt(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(w&&e.defaultChecked!==e.checked||Fr(t)==null)&&n(e.checked),er(()=>{e.checked=!!t()})}function ya(e){var t=e.type;return t===`number`||t===`range`}function ba(e){return e===``?null:+e}function xa(e,t){return e===t||e?.[fe]===t}function Sa(e={},t,n,r){var i=k.r,a=K;return Qn(()=>{var o,s;return er(()=>{o=s,s=r?.()||[],Fr(()=>{xa(n(...s),e)||(t(e,...s),o&&xa(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&&xa(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}var Ca={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 wa(e,t,n){return new Proxy({props:e,exclude:t},Ca)}var Ta={get(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(p(r)&&(r=r()),typeof r==`object`&&r&&t in r)return r[t]}},set(e,t,n){let r=e.props.length;for(;r--;){let i=e.props[r];p(i)&&(i=i());let a=s(i,t);if(a&&a.set)return a.set(n),!0}return!1},getOwnPropertyDescriptor(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(p(r)&&(r=r()),typeof r==`object`&&r&&t in r){let e=s(r,t);return e&&!e.configurable&&(e.configurable=!0),e}}},has(e,t){if(t===fe||t===pe)return!1;for(let n of e.props)if(p(n)&&(n=n()),n!=null&&t in n)return!0;return!1},ownKeys(e){let t=[];for(let n of e.props)if(p(n)&&(n=n()),n){for(let e in n)t.includes(e)||t.push(e);for(let e of Object.getOwnPropertySymbols(n))t.includes(e)||t.push(e)}return t}};function Ea(...e){return new Proxy({props:e},Ta)}function Da(e,t,n,r){var i=!0,a=!!(n&8),o=!!(n&16),c=r,l=!0,u=void 0,d=()=>o&&i?(u??=Ht(r),Q(u)):(l&&(l=!1,c=o?Fr(r):r),c);let f;if(a){var p=fe in e||pe in e;f=s(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;a?[m,h]=Ot(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Ie(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:Kt)(()=>(v=!1,g()));a&&Q(y);var b=K;return(function(e,t){if(arguments.length>0){let n=t?Q(y):i&&a?On(e):e;return F(y,n),v=!0,c!==void 0&&(c=n),e}return H&&v||b.f&16384?y.v:Q(y)})}function Oa(e){return class extends ka{constructor(t){super({component:e,...t})}}}var ka=class{#e;#t;constructor(e){var t=new Map,n=(e,n)=>{var r=Cn(n,!1,!1);return t.set(e,r),r};let r=new Proxy({...e.props||{},$$events:{}},{get(e,r){return Q(t.get(r)??n(r,Reflect.get(e,r)))},has(e,r){return r===pe||(Q(t.get(r)??n(r,Reflect.get(e,r))),Reflect.has(e,r))},set(e,r,i){return F(t.get(r)??n(r,i),i),Reflect.set(e,r,i)}});this.#t=(e.hydrate?fi:di)(e.component,{target:e.target,anchor:e.anchor,props:r,context:e.context,intro:e.intro??!1,recover:e.recover,transformError:e.transformError}),(!e?.props?.$$host||e.sync===!1)&&ln(),this.#e=r.$$events;for(let e of Object.keys(this.#t))e!==`$set`&&e!==`$destroy`&&e!==`$on`&&o(this,e,{get(){return this.#t[e]},set(t){this.#t[e]=t},enumerable:!0});this.#t.$set=e=>{Object.assign(r,e)},this.#t.$destroy=()=>{gi(this.#t)}}$set(e){this.#t.$set(e)}$on(e,t){this.#e[e]=this.#e[e]||[];let n=(...e)=>t.call(this,...e);return this.#e[e].push(n),()=>{this.#e[e]=this.#e[e].filter(e=>e!==n)}}$destroy(){this.#t.$destroy()}};function Aa(e,t){if(Se(`hydratable`),w){let t=window.__svelte?.h;if(t?.has(e))return t.get(e);Ge(e)}return t()}var ja=t({afterUpdate:()=>Ra,beforeUpdate:()=>La,createContext:()=>ot,createEventDispatcher:()=>Ia,createRawSnippet:()=>Mi,flushSync:()=>ln,fork:()=>gn,getAbortSignal:()=>Ma,getAllContexts:()=>ut,getContext:()=>st,hasContext:()=>lt,hydratable:()=>Aa,hydrate:()=>fi,mount:()=>di,onDestroy:()=>Pa,onMount:()=>Na,setContext:()=>ct,settled:()=>Mr,tick:()=>jr,unmount:()=>gi,untrack:()=>Fr});function Ma(){return U===null&&Ne(),(U.ac??=new AbortController).signal}function Na(e){k===null&&Ce(`onMount`),Jn(()=>{let t=Fr(e);if(typeof t==`function`)return t})}function Pa(e){k===null&&Ce(`onDestroy`),Na(()=>()=>Fr(e))}function Fa(e,t,{bubbles:n=!1,cancelable:r=!1}={}){return new CustomEvent(e,{detail:t,bubbles:n,cancelable:r})}function Ia(){let e=k;return e===null&&Ce(`createEventDispatcher`),(t,r,i)=>{let a=e.s.$$events?.[t];if(a){let o=n(a)?a.slice():[a],s=Fa(t,r,i);for(let t of o)t.call(e.x,s);return!s.defaultPrevented}return!0}}function La(e){k===null&&Ce(`beforeUpdate`),k.l===null&&Fe(`beforeUpdate`),za(k).b.push(e)}function Ra(e){k===null&&Ce(`afterUpdate`),k.l===null&&Fe(`afterUpdate`),za(k).a.push(e)}function za(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}export{Sn as $,li as A,jr as B,Ni as C,bi as D,xi as E,Qr as F,Xn as G,nr as H,Zr as I,Ln as J,Mn as K,Xr as L,ii as M,oi as N,vi as O,si as P,F as Q,Q as R,Pi as S,Ti as T,tr as U,Fr as V,Jn as W,zn as X,Rn as Y,On as Z,Ji as _,wa as a,ct as at,zi as b,va as c,Ye as ct,sa as d,t as dt,Gt as et,da as f,Yi as g,Xi as h,Da as i,dt as it,ci as j,ui as k,_a as l,m as lt,ca as m,Na as n,st as nt,Ea as o,rt as ot,la as p,jn as q,Oa as r,ft as rt,Sa as s,Xe as st,ja as t,Et as tt,pa as u,_ as ut,qi as v,ji as w,Fi as x,Gi as y,Mr as z}; \ No newline at end of file diff --git a/dash/build/_app/immutable/entry/app.CI1xd8gz.js b/dash/build/_app/immutable/entry/app.CI1xd8gz.js deleted file mode 100644 index 5c158e3..0000000 --- a/dash/build/_app/immutable/entry/app.CI1xd8gz.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.C3y93M_j.js","../chunks/QjDztciA.js","../chunks/xihTtKlq.js","../assets/0.Bt_6ISeQ.css","../nodes/1.BNUlhaVr.js","../chunks/B1KxHJrn.js","../nodes/2.BImNdn5z.js","../assets/2.ITQ6xvQN.css"])))=>i.map(i=>d[i]); -import{$ as e,A as t,B as n,C as r,G as i,J as a,M as o,O as s,P as c,Q as l,R as u,U as d,W as f,X as p,Y as m,ct as h,et as g,i as _,it as v,j as y,k as b,n as x,r as S,rt as C,s as w}from"../chunks/QjDztciA.js";import"../chunks/xihTtKlq.js";var T=`modulepreload`,E=function(e,t){return new URL(e,t).href},D={},O=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=E(t,n),t=s(t),t in D)return;D[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:T,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},k={},A=o(`
`),j=o(` `,1);function M(o,S){v(S,!0);let T=_(S,`components`,23,()=>[]),E=_(S,`data_0`,3,null),D=_(S,`data_1`,3,null);i(()=>S.stores.page.set(S.page)),f(()=>{S.stores,S.page,S.constructors,T(),S.form,E(),D(),S.stores.page.notify()});let O=e(!1),k=e(!1),M=e(null);x(()=>{let e=S.stores.page.subscribe(()=>{u(O)&&(l(k,!0),n().then(()=>{l(M,document.title||`untitled page`,!0)}))});return l(O,!0),e});let N=g(()=>S.constructors[1]);var P=j(),F=m(P),I=e=>{let n=g(()=>S.constructors[0]);var i=y(),a=m(i);r(a,()=>u(n),(e,n)=>{w(n(e,{get data(){return E()},get form(){return S.form},get params(){return S.page.params},children:(e,n)=>{var i=y(),a=m(i);r(a,()=>u(N),(e,t)=>{w(t(e,{get data(){return D()},get form(){return S.form},get params(){return S.page.params}}),e=>T()[1]=e,()=>T()?.[1])}),t(e,i)},$$slots:{default:!0}}),e=>T()[0]=e,()=>T()?.[0])}),t(e,i)},L=e=>{let n=g(()=>S.constructors[0]);var i=y(),a=m(i);r(a,()=>u(n),(e,t)=>{w(t(e,{get data(){return E()},get form(){return S.form},get params(){return S.page.params}}),e=>T()[0]=e,()=>T()?.[0])}),t(e,i)};s(F,e=>{S.constructors[1]?e(I):e(L,-1)});var R=p(F,2),z=e=>{var n=A(),r=a(n),i=e=>{var n=c();d(()=>b(n,u(M))),t(e,n)};s(r,e=>{u(k)&&e(i)}),h(n),t(e,n)};s(R,e=>{u(O)&&e(z)}),t(o,P),C()}var N=S(M),P=[()=>O(()=>import(`../nodes/0.C3y93M_j.js`),__vite__mapDeps([0,1,2,3]),import.meta.url),()=>O(()=>import(`../nodes/1.BNUlhaVr.js`),__vite__mapDeps([4,1,5,2]),import.meta.url),()=>O(()=>import(`../nodes/2.BImNdn5z.js`),__vite__mapDeps([6,1,2,7]),import.meta.url)],F=[],I={"/":[2]},L={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},R=Object.fromEntries(Object.entries(L.transport).map(([e,t])=>[e,t.decode])),z=Object.fromEntries(Object.entries(L.transport).map(([e,t])=>[e,t.encode])),B=!1,V=(e,t)=>R[e](t),H=()=>O(()=>import(`../chunks/Bjy-W4x2.js`).then(e=>e.default),[],import.meta.url);export{V as decode,R as decoders,I as dictionary,z as encoders,H as get_error_template,B as hash,L as hooks,k as matchers,P as nodes,N as root,F as server_loads}; \ No newline at end of file diff --git a/dash/build/_app/immutable/entry/app.nmjXja71.js b/dash/build/_app/immutable/entry/app.nmjXja71.js new file mode 100644 index 0000000..86a55e1 --- /dev/null +++ b/dash/build/_app/immutable/entry/app.nmjXja71.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.C_KEKqZM.js","../chunks/CdZTpPUs.js","../chunks/xihTtKlq.js","../assets/0.Bt_6ISeQ.css","../nodes/1.B61j0f2j.js","../chunks/BhDPUJdG.js","../nodes/2.ChvhtAH0.js","../assets/2.ITQ6xvQN.css"])))=>i.map(i=>d[i]); +import{A as e,F as t,G as n,K as r,M as i,N as a,Q as o,V as s,W as c,X as l,Y as u,at as d,c as f,et as p,i as m,it as h,j as g,k as _,lt as v,n as y,nt as b,r as x,tt as S,w as C,z as w}from"../chunks/CdZTpPUs.js";import"../chunks/xihTtKlq.js";var T=`modulepreload`,E=function(e,t){return new URL(e,t).href},D={},O=function(e){return e.pathname.endsWith(`.css`)},k=function(e,t,n){if(t in e)return e[t];let r=n();if(!r){e[t]=void 0;return}let i=r.then(()=>{e[t]=void 0},n=>{throw e[t]=void 0,n});return e[t]=i,i},A=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=E(t,n);let r=s(t),i=O(r);return k(D,r.href,()=>{if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let t=document.createElement(`link`);if(t.rel=i?`stylesheet`:T,i||(t.as=`script`),t.crossOrigin=``,t.href=r.href,a&&t.setAttribute(`nonce`,a),document.head.appendChild(t),i)return new Promise((e,n)=>{t.addEventListener(`load`,e),t.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${r}`)))})})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},j={},M=a(`
`),N=a(` `,1);function P(a,x){d(x,!0);let T=m(x,`components`,23,()=>[]),E=m(x,`data_0`,3,null),D=m(x,`data_1`,3,null);r(()=>x.stores.page.set(x.page)),n(()=>{x.stores,x.page,x.constructors,T(),x.form,E(),D(),x.stores.page.notify()});let O=S(!1),k=S(!1),A=S(null);y(()=>{let e=x.stores.page.subscribe(()=>{w(O)&&(p(k,!0),s().then(()=>{p(A,document.title||`untitled page`,!0)}))});return p(O,!0),e});let j=b(()=>x.constructors[1]);var P=N(),F=l(P),I=e=>{let t=b(()=>x.constructors[0]);var n=i(),r=l(n);C(r,()=>w(t),(e,t)=>{f(t(e,{get data(){return E()},get form(){return x.form},get params(){return x.page.params},children:(e,t)=>{var n=i(),r=l(n);C(r,()=>w(j),(e,t)=>{f(t(e,{get data(){return D()},get form(){return x.form},get params(){return x.page.params}}),e=>T()[1]=e,()=>T()?.[1])}),g(e,n)},$$slots:{default:!0}}),e=>T()[0]=e,()=>T()?.[0])}),g(e,n)},L=e=>{let t=b(()=>x.constructors[0]);var n=i(),r=l(n);C(r,()=>w(t),(e,t)=>{f(t(e,{get data(){return E()},get form(){return x.form},get params(){return x.page.params}}),e=>T()[0]=e,()=>T()?.[0])}),g(e,n)};_(F,e=>{x.constructors[1]?e(I):e(L,-1)});var R=o(F,2),z=n=>{var r=M(),i=u(r),a=n=>{var r=t();c(()=>e(r,w(A))),g(n,r)};_(i,e=>{w(k)&&e(a)}),v(r),g(n,r)};_(R,e=>{w(O)&&e(z)}),g(a,P),h()}var F=x(P),I=[()=>A(()=>import(`../nodes/0.C_KEKqZM.js`),__vite__mapDeps([0,1,2,3]),import.meta.url),()=>A(()=>import(`../nodes/1.B61j0f2j.js`),__vite__mapDeps([4,1,5,2]),import.meta.url),()=>A(()=>import(`../nodes/2.ChvhtAH0.js`),__vite__mapDeps([6,1,2,7]),import.meta.url)],L=[],R={"/":[2]},z={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},B=Object.fromEntries(Object.entries(z.transport).map(([e,t])=>[e,t.decode])),V=Object.fromEntries(Object.entries(z.transport).map(([e,t])=>[e,t.encode])),H=!1,U=(e,t)=>B[e](t),W=()=>A(()=>import(`../chunks/Bjy-W4x2.js`).then(e=>e.default),[],import.meta.url);export{U as decode,B as decoders,R as dictionary,V as encoders,W as get_error_template,H as hash,z as hooks,j as matchers,I as nodes,F as root,L as server_loads}; \ No newline at end of file diff --git a/dash/build/_app/immutable/entry/start.DYOEZni3.js b/dash/build/_app/immutable/entry/start.DYOEZni3.js deleted file mode 100644 index ceccdae..0000000 --- a/dash/build/_app/immutable/entry/start.DYOEZni3.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e,t}from"../chunks/B1KxHJrn.js";export{e as load_css,t as start}; \ No newline at end of file diff --git a/dash/build/_app/immutable/entry/start.gGCrc-P1.js b/dash/build/_app/immutable/entry/start.gGCrc-P1.js new file mode 100644 index 0000000..29d14bf --- /dev/null +++ b/dash/build/_app/immutable/entry/start.gGCrc-P1.js @@ -0,0 +1 @@ +export{i as load_css,t as start}from"../chunks/BhDPUJdG.js"; \ No newline at end of file diff --git a/dash/build/_app/immutable/nodes/0.C3y93M_j.js b/dash/build/_app/immutable/nodes/0.C_KEKqZM.js similarity index 60% rename from dash/build/_app/immutable/nodes/0.C3y93M_j.js rename to dash/build/_app/immutable/nodes/0.C_KEKqZM.js index 17565f6..ed4b42e 100644 --- a/dash/build/_app/immutable/nodes/0.C3y93M_j.js +++ b/dash/build/_app/immutable/nodes/0.C_KEKqZM.js @@ -1 +1 @@ -import{A as e,M as t,U as n,Y as r,dt as i,f as a,j as o,w as s,x as c}from"../chunks/QjDztciA.js";import"../chunks/xihTtKlq.js";var l=i({prerender:()=>!1,ssr:()=>!1}),u=`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3e%3ctitle%3edouane%3c/title%3e%3crect%20width='48'%20height='48'%20rx='12'%20fill='%23111b2e'/%3e%3cg%20stroke='%237899ff'%20fill='none'%3e%3cpath%20d='M6%2041h36'%20stroke-width='2'%20opacity='.25'/%3e%3cpath%20d='M13%2024v15'%20stroke-width='5'%20stroke-linecap='round'/%3e%3cpath%20d='m13%2024%2024-14'%20stroke-width='7'%20stroke-linecap='round'%20opacity='.24'/%3e%3cpath%20d='m14%2023%203-2m6-3%203-2m6-3%203-2'%20stroke-width='7'/%3e%3c/g%3e%3ccircle%20cx='13'%20cy='24'%20r='4'%20fill='%237899ff'/%3e%3c/svg%3e`,d=t(``);function f(t,i){var l=o();c(`12qhfyh`,t=>{var r=d();n(()=>a(r,`href`,u)),e(t,r)});var f=r(l);s(f,()=>i.children),e(t,l)}export{f as component,l as universal}; \ No newline at end of file +import{M as e,N as t,S as n,T as r,W as i,X as a,ft as o,j as s,p as c}from"../chunks/CdZTpPUs.js";import"../chunks/xihTtKlq.js";var l=o({prerender:()=>!1,ssr:()=>!1}),u=`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3e%3ctitle%3edouane%3c/title%3e%3crect%20width='48'%20height='48'%20rx='12'%20fill='%23111b2e'/%3e%3cg%20stroke='%237899ff'%20fill='none'%3e%3cpath%20d='M6%2041h36'%20stroke-width='2'%20opacity='.25'/%3e%3cpath%20d='M13%2024v15'%20stroke-width='5'%20stroke-linecap='round'/%3e%3cpath%20d='m13%2024%2024-14'%20stroke-width='7'%20stroke-linecap='round'%20opacity='.24'/%3e%3cpath%20d='m14%2023%203-2m6-3%203-2m6-3%203-2'%20stroke-width='7'/%3e%3c/g%3e%3ccircle%20cx='13'%20cy='24'%20r='4'%20fill='%237899ff'/%3e%3c/svg%3e`,d=t(``);function f(t,o){var l=e();n(`12qhfyh`,e=>{var t=d();i(()=>c(t,`href`,u)),s(e,t)});var f=a(l);r(f,()=>o.children),s(t,l)}export{f as component,l as universal}; \ No newline at end of file diff --git a/dash/build/_app/immutable/nodes/1.B61j0f2j.js b/dash/build/_app/immutable/nodes/1.B61j0f2j.js new file mode 100644 index 0000000..6ba1597 --- /dev/null +++ b/dash/build/_app/immutable/nodes/1.B61j0f2j.js @@ -0,0 +1 @@ +import{A as e,N as t,Q as n,W as r,X as i,Z as a,at as o,it as s,j as c}from"../chunks/CdZTpPUs.js";import{r as l}from"../chunks/BhDPUJdG.js";import"../chunks/xihTtKlq.js";var u={get data(){return l.data},get error(){return l.error},get form(){return l.form},get params(){return l.params},get route(){return l.route},get state(){return l.state},get status(){return l.status},get url(){return l.url}},d=t(`

`,1);function f(t,l){o(l,!0);var f=d(),p=i(f),m=a(p,!0),h=n(p,2),g=a(h,!0);r(()=>{e(m,u.status),e(g,u.error?.message)}),c(t,f),s()}export{f as component}; \ No newline at end of file diff --git a/dash/build/_app/immutable/nodes/1.BNUlhaVr.js b/dash/build/_app/immutable/nodes/1.BNUlhaVr.js deleted file mode 100644 index 3da3f98..0000000 --- a/dash/build/_app/immutable/nodes/1.BNUlhaVr.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,J as t,M as n,U as r,X as i,Y as a,ct as o,it as s,k as c,rt as l}from"../chunks/QjDztciA.js";import{i as u,n as d}from"../chunks/B1KxHJrn.js";import"../chunks/xihTtKlq.js";var f={get data(){return u.data},get error(){return u.error},get form(){return u.form},get params(){return u.params},get route(){return u.route},get state(){return u.state},get status(){return u.status},get url(){return u.url}};d.updated.check;var p=f,m=n(`

`,1);function h(n,u){s(u,!0);var d=m(),f=a(d),h=t(f,!0);o(f);var g=i(f,2),_=t(g,!0);o(g),r(()=>{c(h,p.status),c(_,p.error?.message)}),e(n,d),l()}export{h as component}; \ No newline at end of file diff --git a/dash/build/_app/immutable/nodes/2.BImNdn5z.js b/dash/build/_app/immutable/nodes/2.BImNdn5z.js deleted file mode 100644 index 297b946..0000000 --- a/dash/build/_app/immutable/nodes/2.BImNdn5z.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as t,B as n,C as r,D as i,E as a,F as o,H as s,I as c,J as l,K as u,L as d,M as f,N as p,O as m,Q as h,R as g,S as _,T as v,U as y,V as b,W as x,X as S,Y as C,Z as w,_ as T,a as E,b as D,c as O,ct as k,d as A,et as j,f as M,g as N,h as P,i as F,it as I,j as L,k as R,l as z,lt as B,m as V,n as H,nt as U,o as W,ot as G,p as ee,q as K,rt as te,s as q,st as ne,u as re,ut as ie,v as J,w as ae,x as oe,y as Y}from"../chunks/QjDztciA.js";import"../chunks/xihTtKlq.js";var se={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`},ce=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},le=Symbol(`lucide-context`),ue=()=>U(le),de=new Set([`$$slots`,`$$events`,`$$legacy`,`name`,`color`,`size`,`strokeWidth`,`absoluteStrokeWidth`,`iconNode`,`children`]),fe=p(``);function X(e,n){I(n,!0);let r=ue()??{},i=F(n,`color`,19,()=>r.color??`currentColor`),o=F(n,`size`,19,()=>r.size??24),s=F(n,`strokeWidth`,19,()=>r.strokeWidth??2),c=F(n,`absoluteStrokeWidth`,19,()=>r.absoluteStrokeWidth??!1),u=F(n,`iconNode`,19,()=>[]),d=E(n,de),f=j(()=>c()?Number(s())*24/Number(o()):s());var p=fe();re(p,e=>({...se,...e,...d,width:o(),height:o(),stroke:i(),"stroke-width":g(f),class:[`lucide-icon lucide`,r.class,n.name&&`lucide-${n.name}`,n.class]}),[()=>!n.children&&!ce(d)&&{"aria-hidden":`true`}]);var m=l(p);v(m,17,u,a,(e,n)=>{var r=j(()=>ie(g(n),2));let i=()=>g(r)[0],a=()=>g(r)[1];var o=L(),s=C(o);_(s,i,!0,(e,t)=>{re(e,()=>({...a()}))}),t(e,o)});var h=S(m);ae(h,()=>n.children??B),k(p),t(e,p),te()}var pe=new Set([`$$slots`,`$$events`,`$$legacy`]);function me(e,t){let n=E(t,pe),r=[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]];X(e,W({name:`gauge`},()=>n,{get iconNode(){return r}}))}var he=new Set([`$$slots`,`$$events`,`$$legacy`]);function ge(e,t){let n=E(t,he),r=[[`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`}]];X(e,W({name:`layout-dashboard`},()=>n,{get iconNode(){return r}}))}var _e=new Set([`$$slots`,`$$events`,`$$legacy`]);function ve(e,t){let n=E(t,_e),r=[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`}],[`circle`,{cx:`9`,cy:`7`,r:`4`}]];X(e,W({name:`users`},()=>n,{get iconNode(){return r}}))}var ye=new Set([`$$slots`,`$$events`,`$$legacy`]);function be(e,t){let n=E(t,ye),r=[[`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`}]];X(e,W({name:`key-round`},()=>n,{get iconNode(){return r}}))}var xe=new Set([`$$slots`,`$$events`,`$$legacy`]);function Se(e,t){let n=E(t,xe),r=[[`path`,{d:`M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z`}],[`path`,{d:`m7 16.5-4.74-2.85`}],[`path`,{d:`m7 16.5 5-3`}],[`path`,{d:`M7 16.5v5.17`}],[`path`,{d:`M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z`}],[`path`,{d:`m17 16.5-5-3`}],[`path`,{d:`m17 16.5 4.74-2.85`}],[`path`,{d:`M17 16.5v5.17`}],[`path`,{d:`M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z`}],[`path`,{d:`M12 8 7.26 5.15`}],[`path`,{d:`m12 8 4.74-2.85`}],[`path`,{d:`M12 13.5V8`}]];X(e,W({name:`boxes`},()=>n,{get iconNode(){return r}}))}var Ce=new Set([`$$slots`,`$$events`,`$$legacy`]);function we(e,t){let n=E(t,Ce),r=[[`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`}]];X(e,W({name:`activity`},()=>n,{get iconNode(){return r}}))}var Te=new Set([`$$slots`,`$$events`,`$$legacy`]);function Ee(e,t){let n=E(t,Te),r=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]];X(e,W({name:`settings-2`},()=>n,{get iconNode(){return r}}))}var De=new Set([`$$slots`,`$$events`,`$$legacy`]);function Oe(e,t){let n=E(t,De),r=[[`path`,{d:`M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5`}],[`path`,{d:`M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09`}],[`path`,{d:`M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z`}],[`path`,{d:`M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05`}]];X(e,W({name:`rocket`},()=>n,{get iconNode(){return r}}))}var ke=new Set([`$$slots`,`$$events`,`$$legacy`]);function Ae(e,t){let n=E(t,ke),r=[[`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`}]];X(e,W({name:`refresh-cw`},()=>n,{get iconNode(){return r}}))}var je=new Set([`$$slots`,`$$events`,`$$legacy`]);function Me(e,t){let n=E(t,je),r=[[`path`,{d:`M4 5h16`}],[`path`,{d:`M4 12h16`}],[`path`,{d:`M4 19h16`}]];X(e,W({name:`menu`},()=>n,{get iconNode(){return r}}))}var Ne=new Set([`$$slots`,`$$events`,`$$legacy`]);function Pe(e,t){let n=E(t,Ne),r=[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]];X(e,W({name:`x`},()=>n,{get iconNode(){return r}}))}var Fe=new Set([`$$slots`,`$$events`,`$$legacy`]);function Ie(e,t){let n=E(t,Fe),r=[[`path`,{d:`m9 18 6-6-6-6`}]];X(e,W({name:`chevron-right`},()=>n,{get iconNode(){return r}}))}var Le=new Set([`$$slots`,`$$events`,`$$legacy`]);function Re(e,t){let n=E(t,Le),r=[[`path`,{d:`m21 21-4.34-4.34`}],[`circle`,{cx:`11`,cy:`11`,r:`8`}]];X(e,W({name:`search`},()=>n,{get iconNode(){return r}}))}var ze=new Set([`$$slots`,`$$events`,`$$legacy`]);function Be(e,t){let n=E(t,ze),r=[[`path`,{d:`M5 12h14`}],[`path`,{d:`M12 5v14`}]];X(e,W({name:`plus`},()=>n,{get iconNode(){return r}}))}var Ve=new Set([`$$slots`,`$$events`,`$$legacy`]);function He(e,t){let n=E(t,Ve),r=[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`M10 14 21 3`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`}]];X(e,W({name:`external-link`},()=>n,{get iconNode(){return r}}))}var Ue=new Set([`$$slots`,`$$events`,`$$legacy`]);function We(e,t){let n=E(t,Ue),r=[[`path`,{d:`M10 5H3`}],[`path`,{d:`M12 19H3`}],[`path`,{d:`M14 3v4`}],[`path`,{d:`M16 17v4`}],[`path`,{d:`M21 12h-9`}],[`path`,{d:`M21 19h-5`}],[`path`,{d:`M21 5h-7`}],[`path`,{d:`M8 10v4`}],[`path`,{d:`M8 12H3`}]];X(e,W({name:`sliders-horizontal`},()=>n,{get iconNode(){return r}}))}var Ge=new Set([`$$slots`,`$$events`,`$$legacy`]);function Ke(e,t){let n=E(t,Ge),r=[[`path`,{d:`M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z`}]];X(e,W({name:`star`},()=>n,{get iconNode(){return r}}))}var qe=new Set([`$$slots`,`$$events`,`$$legacy`]);function Je(e,t){let n=E(t,qe),r=[[`rect`,{x:`16`,y:`16`,width:`6`,height:`6`,rx:`1`}],[`rect`,{x:`2`,y:`16`,width:`6`,height:`6`,rx:`1`}],[`rect`,{x:`9`,y:`2`,width:`6`,height:`6`,rx:`1`}],[`path`,{d:`M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3`}],[`path`,{d:`M12 12V8`}]];X(e,W({name:`network`},()=>n,{get iconNode(){return r}}))}var Ye=`data:image/svg+xml,%3csvg%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eClaude%3c/title%3e%3cpath%20d='M4.709%2015.955l4.72-2.647.08-.23-.08-.128H9.2l-.79-.048-2.698-.073-2.339-.097-2.266-.122-.571-.121L0%2011.784l.055-.352.48-.321.686.06%201.52.103%202.278.158%201.652.097%202.449.255h.389l.055-.157-.134-.098-.103-.097-2.358-1.596-2.552-1.688-1.336-.972-.724-.491-.364-.462-.158-1.008.656-.722.881.06.225.061.893.686%201.908%201.476%202.491%201.833.365.304.145-.103.019-.073-.164-.274-1.355-2.446-1.446-2.49-.644-1.032-.17-.619a2.97%202.97%200%2001-.104-.729L6.283.134%206.696%200l.996.134.42.364.62%201.414%201.002%202.229%201.555%203.03.456.898.243.832.091.255h.158V9.01l.128-1.706.237-2.095.23-2.695.08-.76.376-.91.747-.492.584.28.48.685-.067.444-.286%201.851-.559%202.903-.364%201.942h.212l.243-.242.985-1.306%201.652-2.064.73-.82.85-.904.547-.431h1.033l.76%201.129-.34%201.166-1.064%201.347-.881%201.142-1.264%201.7-.79%201.36.073.11.188-.02%202.856-.606%201.543-.28%201.841-.315.833.388.091.395-.328.807-1.969.486-2.309.462-3.439.813-.042.03.049.061%201.549.146.662.036h1.622l3.02.225.79.522.474.638-.079.485-1.215.62-1.64-.389-3.829-.91-1.312-.329h-.182v.11l1.093%201.068%202.006%201.81%202.509%202.33.127.578-.322.455-.34-.049-2.205-1.657-.851-.747-1.926-1.62h-.128v.17l.444.649%202.345%203.521.122%201.08-.17.353-.608.213-.668-.122-1.374-1.925-1.415-2.167-1.143-1.943-.14.08-.674%207.254-.316.37-.729.28-.607-.461-.322-.747.322-1.476.389-1.924.315-1.53.286-1.9.17-.632-.012-.042-.14.018-1.434%201.967-2.18%202.945-1.726%201.845-.414.164-.717-.37.067-.662.401-.589%202.388-3.036%201.44-1.882.93-1.086-.006-.158h-.055L4.132%2018.56l-1.13.146-.487-.456.061-.746.231-.243%201.908-1.312-.006.006z'%20fill='%23D97757'%20fill-rule='nonzero'%3e%3c/path%3e%3c/svg%3e`,Xe=`data:image/svg+xml,%3csvg%20fill='%23ffffff'%20fill-rule='evenodd'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eOpenAI%3c/title%3e%3cpath%20d='M9.205%208.658v-2.26c0-.19.072-.333.238-.428l4.543-2.616c.619-.357%201.356-.523%202.117-.523%202.854%200%204.662%202.212%204.662%204.566%200%20.167%200%20.357-.024.547l-4.71-2.759a.797.797%200%2000-.856%200l-5.97%203.473zm10.609%208.8V12.06c0-.333-.143-.57-.429-.737l-5.97-3.473%201.95-1.118a.433.433%200%2001.476%200l4.543%202.617c1.309.76%202.189%202.378%202.189%203.948%200%201.808-1.07%203.473-2.76%204.163zM7.802%2012.703l-1.95-1.142c-.167-.095-.239-.238-.239-.428V5.899c0-2.545%201.95-4.472%204.591-4.472%201%200%201.927.333%202.712.928L8.23%205.067c-.285.166-.428.404-.428.737v6.898zM12%2015.128l-2.795-1.57v-3.33L12%208.658l2.795%201.57v3.33L12%2015.128zm1.796%207.23c-1%200-1.927-.332-2.712-.927l4.686-2.712c.285-.166.428-.404.428-.737v-6.898l1.974%201.142c.167.095.238.238.238.428v5.233c0%202.545-1.974%204.472-4.614%204.472zm-5.637-5.303l-4.544-2.617c-1.308-.761-2.188-2.378-2.188-3.948A4.482%204.482%200%20014.21%206.327v5.423c0%20.333.143.571.428.738l5.947%203.449-1.95%201.118a.432.432%200%2001-.476%200zm-.262%203.9c-2.688%200-4.662-2.021-4.662-4.519%200-.19.024-.38.047-.57l4.686%202.71c.286.167.571.167.856%200l5.97-3.448v2.26c0%20.19-.07.333-.237.428l-4.543%202.616c-.619.357-1.356.523-2.117.523zm5.899%202.83a5.947%205.947%200%20005.827-4.756C22.287%2018.339%2024%2015.84%2024%2013.296c0-1.665-.713-3.282-1.998-4.448.119-.5.19-.999.19-1.498%200-3.401-2.759-5.947-5.946-5.947-.642%200-1.26.095-1.88.31A5.962%205.962%200%200010.205%200a5.947%205.947%200%2000-5.827%204.757C1.713%205.447%200%207.945%200%2010.49c0%201.666.713%203.283%201.998%204.448-.119.5-.19%201-.19%201.499%200%203.401%202.759%205.946%205.946%205.946.642%200%201.26-.095%201.88-.309a5.96%205.96%200%20004.162%201.713z'%3e%3c/path%3e%3c/svg%3e`,Ze=`data:image/svg+xml,%3csvg%20fill='%23ffffff'%20fill-rule='evenodd'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eOpenAI%3c/title%3e%3cpath%20d='M9.205%208.658v-2.26c0-.19.072-.333.238-.428l4.543-2.616c.619-.357%201.356-.523%202.117-.523%202.854%200%204.662%202.212%204.662%204.566%200%20.167%200%20.357-.024.547l-4.71-2.759a.797.797%200%2000-.856%200l-5.97%203.473zm10.609%208.8V12.06c0-.333-.143-.57-.429-.737l-5.97-3.473%201.95-1.118a.433.433%200%2001.476%200l4.543%202.617c1.309.76%202.189%202.378%202.189%203.948%200%201.808-1.07%203.473-2.76%204.163zM7.802%2012.703l-1.95-1.142c-.167-.095-.239-.238-.239-.428V5.899c0-2.545%201.95-4.472%204.591-4.472%201%200%201.927.333%202.712.928L8.23%205.067c-.285.166-.428.404-.428.737v6.898zM12%2015.128l-2.795-1.57v-3.33L12%208.658l2.795%201.57v3.33L12%2015.128zm1.796%207.23c-1%200-1.927-.332-2.712-.927l4.686-2.712c.285-.166.428-.404.428-.737v-6.898l1.974%201.142c.167.095.238.238.238.428v5.233c0%202.545-1.974%204.472-4.614%204.472zm-5.637-5.303l-4.544-2.617c-1.308-.761-2.188-2.378-2.188-3.948A4.482%204.482%200%20014.21%206.327v5.423c0%20.333.143.571.428.738l5.947%203.449-1.95%201.118a.432.432%200%2001-.476%200zm-.262%203.9c-2.688%200-4.662-2.021-4.662-4.519%200-.19.024-.38.047-.57l4.686%202.71c.286.167.571.167.856%200l5.97-3.448v2.26c0%20.19-.07.333-.237.428l-4.543%202.616c-.619.357-1.356.523-2.117.523zm5.899%202.83a5.947%205.947%200%20005.827-4.756C22.287%2018.339%2024%2015.84%2024%2013.296c0-1.665-.713-3.282-1.998-4.448.119-.5.19-.999.19-1.498%200-3.401-2.759-5.947-5.946-5.947-.642%200-1.26.095-1.88.31A5.962%205.962%200%200010.205%200a5.947%205.947%200%2000-5.827%204.757C1.713%205.447%200%207.945%200%2010.49c0%201.666.713%203.283%201.998%204.448-.119.5-.19%201-.19%201.499%200%203.401%202.759%205.946%205.946%205.946.642%200%201.26-.095%201.88-.309a5.96%205.96%200%20004.162%201.713z'%3e%3c/path%3e%3c/svg%3e`,Qe=`data:image/svg+xml,%3csvg%20width='240'%20height='300'%20viewBox='0%200%20240%20300'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1401_86283)'%3e%3cmask%20id='mask0_1401_86283'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='240'%20height='300'%3e%3cpath%20d='M240%200H0V300H240V0Z'%20fill='white'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_1401_86283)'%3e%3cpath%20d='M180%20240H60V120H180V240Z'%20fill='%234B4646'/%3e%3cpath%20d='M180%2060H60V240H180V60ZM240%20300H0V0H240V300Z'%20fill='%23F1ECEC'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_1401_86283'%3e%3crect%20width='240'%20height='300'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e`,$e=`data:image/svg+xml,%3csvg%20fill='%23ffffff'%20fill-rule='evenodd'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGrok%3c/title%3e%3cpath%20d='M9.27%2015.29l7.978-5.897c.391-.29.95-.177%201.137.272.98%202.369.542%205.215-1.41%207.169-1.951%201.954-4.667%202.382-7.149%201.406l-2.711%201.257c3.889%202.661%208.611%202.003%2011.562-.953%202.341-2.344%203.066-5.539%202.388-8.42l.006.007c-.983-4.232.242-5.924%202.75-9.383.06-.082.12-.164.179-.248l-3.301%203.305v-.01L9.267%2015.292M7.623%2016.723c-2.792-2.67-2.31-6.801.071-9.184%201.761-1.763%204.647-2.483%207.166-1.425l2.705-1.25a7.808%207.808%200%2000-1.829-1A8.975%208.975%200%20005.984%205.83c-2.533%202.536-3.33%206.436-1.962%209.764%201.022%202.487-.653%204.246-2.34%206.022-.599.63-1.199%201.259-1.682%201.925l7.62-6.815'%3e%3c/path%3e%3c/svg%3e`,et=`data:image/svg+xml,%3csvg%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M144.248%20149.062C151.748%20154.688%20162.998%20150.938%20152.685%20140.625C121.748%20110.625%20128.31%2028.125%2089.8727%2028.125C51.4352%2028.125%2057.9977%20110.625%2027.0602%20140.625C15.8102%20151.875%2027.9977%20154.688%2035.4977%20149.062C64.5602%20129.375%2062.6852%2094.6875%2089.8727%2094.6875C117.06%2094.6875%20115.185%20129.375%20144.248%20149.062Z'%20fill='white'/%3e%3c/svg%3e`,tt=`data:image/svg+xml,%3csvg%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGemini%3c/title%3e%3cpath%20d='M20.616%2010.835a14.147%2014.147%200%2001-4.45-3.001%2014.111%2014.111%200%2001-3.678-6.452.503.503%200%2000-.975%200%2014.134%2014.134%200%2001-3.679%206.452%2014.155%2014.155%200%2001-4.45%203.001c-.65.28-1.318.505-2.002.678a.502.502%200%20000%20.975c.684.172%201.35.397%202.002.677a14.147%2014.147%200%20014.45%203.001%2014.112%2014.112%200%20013.679%206.453.502.502%200%2000.975%200c.172-.685.397-1.351.677-2.003a14.145%2014.145%200%20013.001-4.45%2014.113%2014.113%200%20016.453-3.678.503.503%200%20000-.975%2013.245%2013.245%200%2001-2.003-.678z'%20fill='%233186FF'%3e%3c/path%3e%3cpath%20d='M20.616%2010.835a14.147%2014.147%200%2001-4.45-3.001%2014.111%2014.111%200%2001-3.678-6.452.503.503%200%2000-.975%200%2014.134%2014.134%200%2001-3.679%206.452%2014.155%2014.155%200%2001-4.45%203.001c-.65.28-1.318.505-2.002.678a.502.502%200%20000%20.975c.684.172%201.35.397%202.002.677a14.147%2014.147%200%20014.45%203.001%2014.112%2014.112%200%20013.679%206.453.502.502%200%2000.975%200c.172-.685.397-1.351.677-2.003a14.145%2014.145%200%20013.001-4.45%2014.113%2014.113%200%20016.453-3.678.503.503%200%20000-.975%2013.245%2013.245%200%2001-2.003-.678z'%20fill='url(%23lobe-icons-gemini-0-_R_0_)'%3e%3c/path%3e%3cpath%20d='M20.616%2010.835a14.147%2014.147%200%2001-4.45-3.001%2014.111%2014.111%200%2001-3.678-6.452.503.503%200%2000-.975%200%2014.134%2014.134%200%2001-3.679%206.452%2014.155%2014.155%200%2001-4.45%203.001c-.65.28-1.318.505-2.002.678a.502.502%200%20000%20.975c.684.172%201.35.397%202.002.677a14.147%2014.147%200%20014.45%203.001%2014.112%2014.112%200%20013.679%206.453.502.502%200%2000.975%200c.172-.685.397-1.351.677-2.003a14.145%2014.145%200%20013.001-4.45%2014.113%2014.113%200%20016.453-3.678.503.503%200%20000-.975%2013.245%2013.245%200%2001-2.003-.678z'%20fill='url(%23lobe-icons-gemini-1-_R_0_)'%3e%3c/path%3e%3cpath%20d='M20.616%2010.835a14.147%2014.147%200%2001-4.45-3.001%2014.111%2014.111%200%2001-3.678-6.452.503.503%200%2000-.975%200%2014.134%2014.134%200%2001-3.679%206.452%2014.155%2014.155%200%2001-4.45%203.001c-.65.28-1.318.505-2.002.678a.502.502%200%20000%20.975c.684.172%201.35.397%202.002.677a14.147%2014.147%200%20014.45%203.001%2014.112%2014.112%200%20013.679%206.453.502.502%200%2000.975%200c.172-.685.397-1.351.677-2.003a14.145%2014.145%200%20013.001-4.45%2014.113%2014.113%200%20016.453-3.678.503.503%200%20000-.975%2013.245%2013.245%200%2001-2.003-.678z'%20fill='url(%23lobe-icons-gemini-2-_R_0_)'%3e%3c/path%3e%3cdefs%3e%3clinearGradient%20gradientUnits='userSpaceOnUse'%20id='lobe-icons-gemini-0-_R_0_'%20x1='7'%20x2='11'%20y1='15.5'%20y2='12'%3e%3cstop%20stop-color='%2308B962'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%2308B962'%20stop-opacity='0'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20gradientUnits='userSpaceOnUse'%20id='lobe-icons-gemini-1-_R_0_'%20x1='8'%20x2='11.5'%20y1='5.5'%20y2='11'%3e%3cstop%20stop-color='%23F94543'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%23F94543'%20stop-opacity='0'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20gradientUnits='userSpaceOnUse'%20id='lobe-icons-gemini-2-_R_0_'%20x1='3.5'%20x2='17.5'%20y1='13.5'%20y2='12'%3e%3cstop%20stop-color='%23FABC12'%3e%3c/stop%3e%3cstop%20offset='.46'%20stop-color='%23FABC12'%20stop-opacity='0'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e`,nt=`data:image/svg+xml,%3csvg%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eKimi%3c/title%3e%3cpath%20d='M21.846%200a1.923%201.923%200%20110%203.846H20.15a.226.226%200%2001-.227-.226V1.923C19.923.861%2020.784%200%2021.846%200z'%20fill='%231783FF'%3e%3c/path%3e%3cpath%20d='M11.065%2011.199l7.257-7.2c.137-.136.06-.41-.116-.41H14.3a.164.164%200%2000-.117.051l-7.82%207.756c-.122.12-.302.013-.302-.179V3.82c0-.127-.083-.23-.185-.23H3.186c-.103%200-.186.103-.186.23V19.77c0%20.128.083.23.186.23h2.69c.103%200%20.186-.102.186-.23v-3.25c0-.069.025-.135.069-.178l2.424-2.406a.158.158%200%2001.205-.023l6.484%204.772a7.677%207.677%200%20003.453%201.283c.108.012.2-.095.2-.23v-3.06c0-.117-.07-.212-.164-.227a5.028%205.028%200%2001-2.027-.807l-5.613-4.064c-.117-.078-.132-.279-.028-.381z'%20fill='%23fff'%3e%3c/path%3e%3c/svg%3e`,rt=`data:image/svg+xml,%3csvg%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eQwen%3c/title%3e%3cpath%20d='M12.604%201.34c.393.69.784%201.382%201.174%202.075a.18.18%200%2000.157.091h5.552c.174%200%20.322.11.446.327l1.454%202.57c.19.337.24.478.024.837-.26.43-.513.864-.76%201.3l-.367.658c-.106.196-.223.28-.04.512l2.652%204.637c.172.301.111.494-.043.77-.437.785-.882%201.564-1.335%202.34-.159.272-.352.375-.68.37-.777-.016-1.552-.01-2.327.016a.099.099%200%2000-.081.05%20575.097%20575.097%200%2001-2.705%204.74c-.169.293-.38.363-.725.364-.997.003-2.002.004-3.017.002a.537.537%200%2001-.465-.271l-1.335-2.323a.09.09%200%2000-.083-.049H4.982c-.285.03-.553-.001-.805-.092l-1.603-2.77a.543.543%200%2001-.002-.54l1.207-2.12a.198.198%200%20000-.197%20550.951%20550.951%200%2001-1.875-3.272l-.79-1.395c-.16-.31-.173-.496.095-.965.465-.813.927-1.625%201.387-2.436.132-.234.304-.334.584-.335a338.3%20338.3%200%20012.589-.001.124.124%200%2000.107-.063l2.806-4.895a.488.488%200%2001.422-.246c.524-.001%201.053%200%201.583-.006L11.704%201c.341-.003.724.032.9.34zm-3.432.403a.06.06%200%2000-.052.03L6.254%206.788a.157.157%200%2001-.135.078H3.253c-.056%200-.07.025-.041.074l5.81%2010.156c.025.042.013.062-.034.063l-2.795.015a.218.218%200%2000-.2.116l-1.32%202.31c-.044.078-.021.118.068.118l5.716.008c.046%200%20.08.02.104.061l1.403%202.454c.046.081.092.082.139%200l5.006-8.76.783-1.382a.055.055%200%2001.096%200l1.424%202.53a.122.122%200%2000.107.062l2.763-.02a.04.04%200%2000.035-.02.041.041%200%20000-.04l-2.9-5.086a.108.108%200%20010-.113l.293-.507%201.12-1.977c.024-.041.012-.062-.035-.062H9.2c-.059%200-.073-.026-.043-.077l1.434-2.505a.107.107%200%20000-.114L9.225%201.774a.06.06%200%2000-.053-.031zm6.29%208.02c.046%200%20.058.02.034.06l-.832%201.465-2.613%204.585a.056.056%200%2001-.05.029.058.058%200%2001-.05-.029L8.498%209.841c-.02-.034-.01-.052.028-.054l.216-.012%206.722-.012z'%20fill='url(%23lobe-icons-qwen-_R_0_)'%20fill-rule='nonzero'%3e%3c/path%3e%3cdefs%3e%3clinearGradient%20id='lobe-icons-qwen-_R_0_'%20x1='0%25'%20x2='100%25'%20y1='0%25'%20y2='0%25'%3e%3cstop%20offset='0%25'%20stop-color='%236336E7'%20stop-opacity='.84'%3e%3c/stop%3e%3cstop%20offset='100%25'%20stop-color='%236F69F7'%20stop-opacity='.84'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e`,it=`data:image/svg+xml,%3csvg%20fill='%23ffffff'%20fill-rule='evenodd'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGithubCopilot%3c/title%3e%3cpath%20d='M19.245%205.364c1.322%201.36%201.877%203.216%202.11%205.817.622%200%201.2.135%201.592.654l.73.964c.21.278.323.61.323.955v2.62c0%20.339-.173.669-.453.868C20.239%2019.602%2016.157%2021.5%2012%2021.5c-4.6%200-9.205-2.583-11.547-4.258-.28-.2-.452-.53-.453-.868v-2.62c0-.345.113-.679.321-.956l.73-.963c.392-.517.974-.654%201.593-.654l.029-.297c.25-2.446.81-4.213%202.082-5.52%202.461-2.54%205.71-2.851%207.146-2.864h.198c1.436.013%204.685.323%207.146%202.864zm-7.244%204.328c-.284%200-.613.016-.962.05-.123.447-.305.85-.57%201.108-1.05%201.023-2.316%201.18-2.994%201.18-.638%200-1.306-.13-1.851-.464-.516.165-1.012.403-1.044.996a65.882%2065.882%200%2000-.063%202.884l-.002.48c-.002.563-.005%201.126-.013%201.69.002.326.204.63.51.765%202.482%201.102%204.83%201.657%206.99%201.657%202.156%200%204.504-.555%206.985-1.657a.854.854%200%2000.51-.766c.03-1.682.006-3.372-.076-5.053-.031-.596-.528-.83-1.046-.996-.546.333-1.212.464-1.85.464-.677%200-1.942-.157-2.993-1.18-.266-.258-.447-.661-.57-1.108-.32-.032-.64-.049-.96-.05zm-2.525%204.013c.539%200%20.976.426.976.95v1.753c0%20.525-.437.95-.976.95a.964.964%200%2001-.976-.95v-1.752c0-.525.437-.951.976-.951zm5%200c.539%200%20.976.426.976.95v1.753c0%20.525-.437.95-.976.95a.964.964%200%2001-.976-.95v-1.752c0-.525.437-.951.976-.951zM7.635%205.087c-1.05.102-1.935.438-2.385.906-.975%201.037-.765%203.668-.21%204.224.405.394%201.17.657%201.995.657h.09c.649-.013%201.785-.176%202.73-1.11.435-.41.705-1.433.675-2.47-.03-.834-.27-1.52-.63-1.813-.39-.336-1.275-.482-2.265-.394zm6.465.394c-.36.292-.6.98-.63%201.813-.03%201.037.24%202.06.675%202.47.968.957%202.136%201.104%202.776%201.11h.044c.825%200%201.59-.263%201.995-.657.555-.556.765-3.187-.21-4.224-.45-.468-1.335-.804-2.385-.906-.99-.088-1.875.058-2.265.394zM12%207.615c-.24%200-.525.015-.84.044.03.16.045.336.06.526l-.001.159a2.94%202.94%200%2001-.014.25c.225-.022.425-.027.612-.028h.366c.187%200%20.387.006.612.028-.015-.146-.015-.277-.015-.409.015-.19.03-.365.06-.526a9.29%209.29%200%2000-.84-.044z'%3e%3c/path%3e%3c/svg%3e`,at=f(``),ot=f(``);function st(e,n){let r=F(n,`size`,3,20),i={claude:Ye,codex:Xe,openai:Ze,opencode_go:Qe,opencode:Qe,xai:$e,grok:$e,antigravity:et,gemini:tt,google:tt,kimi:nt,qwen:rt,copilot:it},a=j(()=>i[n.provider]);var o=ot();let s,c;var u=l(o),d=e=>{var n=at();y(()=>{M(n,`src`,g(a)),M(n,`width`,r()),M(n,`height`,r())}),t(e,n)},f=e=>{Je(e,{get size(){return r()},strokeWidth:1.6})};m(u,e=>{g(a)?e(d):e(f,-1)}),k(o),y(()=>{s=Y(o,1,`provider-mark svelte-1vulm01`,null,s,{"light-mat":n.provider===`qwen`}),c=J(o,``,c,{width:`${r()??``}px`,height:`${r()??``}px`})}),t(e,o)}var ct={"common.save":`Save`,"common.cancel":`Cancel`,"common.close":`Close`,"common.import":`Import`,"common.retry":`Retry`,"common.connectAccount":`Connect an account`,"common.chooseOtherProvider":`Choose another provider`,"common.searchAccount":`Search accounts`,"common.noAccountConnected":`No account connected`,"common.noMatchingAccount":`No matching account`,"common.tryOtherName":`Try another name or provider.`,"common.enable":`Enable {name}`,"common.disabled":`Disabled`,"common.verifyGoogle":`Verify the Google account`,"common.openAntigravity":`Open Antigravity with this account to finish verification.`,"common.percent":`{value}%`,"common.accountCount.one":`{count} account`,"common.accountCount.other":`{count} accounts`,"common.copyRefused":`Copy unavailable. Select the text to copy it.`,"nav.subscriptions":`Subscriptions`,"nav.quotas":`Quotas`,"nav.overview":`Overview`,"nav.accounts":`Accounts`,"nav.models":`Models`,"nav.service":`Service`,"nav.activity":`Requests`,"nav.settings":`Settings`,"nav.quickstart":`Quick start`,"nav.main":`Main navigation`,"nav.mobile":`Mobile navigation`,"nav.openMenu":`Open menu`,"nav.closeMenu":`Close menu`,"nav.menu":`Menu`,"nav.setupTool":`Set up a tool`,"page.description":`Manage your subscriptions, their quotas and your tools' requests.`,"page.loading":`Loading your subscriptions...`,"page.dismissNotice":`Dismiss notification`,"page.settingsUnavailable":`Settings will be available once the server responds.`,"notice.displaySaved":`Boite display saved.`,"notice.windowsSaved":`Windows shown in Boite saved.`,"notice.busy":`Another action is in progress.`,"notice.endpointSaved":`Endpoint saved.`,"notice.reserveRemoved":`Reserve removed.`,"notice.reserveSaved":`Reserve saved.`,"notice.fileTooLarge":`{name} is over the 2 MB limit.`,"notice.invalidJson":`{name}: the file must contain valid JSON.`,"notice.partialImport":`{count} account(s) imported. {errors}`,"notice.nothingImported":`The file added no accounts.`,"notice.imported":`Accounts imported.`,"notice.accountDisabled":`Account disabled.`,"notice.accountEnabled":`Account enabled.`,"notice.accountDeleted":`Account deleted.`,"notice.settingsSaved":`Settings saved.`,"notice.modelUpdated":`Model updated.`,"notice.accountConnected":`Account connected.`,"notice.partialRestore":`{count} account(s) restored. {errors}`,"notice.restored.one":`{count} account restored.`,"notice.restored.other":`{count} accounts restored.`,"api.serverStatus":`The server returned {status}.`,"api.errorPrefix":`{name}: {error}`,"private.account":`account`,"status.active":`Active`,"status.exhausted":`Quota used up`,"status.cooldown":`Paused`,"status.expired":`Sign-in expired`,"status.check":`Needs checking`,"status.reserveReached":`Reserve reached`,"date.unknown":`Date not reported`,"credit.unknown":`Not reported`,"credit.credits":`credits`,"usage.weekly":`Weekly`,"usage.monthly":`Monthly`,"usage.fiveHours":`5 hours`,"usage.extra":`Extra usage`,"usage.codexCredits":`Codex credits`,"usage.creditBalance":`Credit balance`,"usage.premiumRequests":`Premium requests`,"usage.chat":`Chat`,"usage.completions":`Completions`,"dialect.client":`Same as the client`,"reserveWindow.five-hour":`5 h`,"reserveWindow.daily":`Day`,"reserveWindow.weekly":`Week`,"reserveWindow.monthly":`Month`,"provider.openaiCompatible":`OpenAI-compatible`,"accounts.title":`Accounts`,"accounts.dropLabel":`Drop auth files`,"accounts.drop":`Drop your JSON files to import accounts`,"accounts.emptyDescription":`Connect a subscription or import its JSON file.`,"accounts.colAccount":`Account`,"accounts.colSubscription":`Subscription`,"accounts.colStatus":`Status`,"accounts.colReserve":`Reserve`,"accounts.colVerified":`Quotas checked`,"accounts.colActions":`Actions`,"accounts.verifiedPrefix":`Quotas checked: `,"accounts.notVerified":`Not checked`,"accounts.delete":`Delete {name}`,"accounts.deleteTitle":`Delete this account`,"accounts.deleteConfirm":`Delete this account from douane?`,"accounts.deleteButton":`Delete`,"name.invalid":`Enter a name of 1 to 120 characters.`,"name.input":`New account name`,"name.save":`Save name`,"name.cancel":`Cancel rename`,"name.rename":`Rename this account`,"reserve.notSaved":`The reserve was not saved.`,"reserve.invalid":`Enter a percentage from 0 to 99.`,"reserve.keepAtLeast":`Keep at least`,"reserve.input":`Minimum reserve in percent`,"reserve.save":`Save reserve`,"reserve.watched":`Watched limits`,"reserve.longestTitle":`The account's longest limit (month or week)`,"reserve.longest":`Longest`,"reserve.remove":`Remove reserve`,"reserve.titleWatched":`Douane stops using this account when one of these limits reaches this level: {windows}`,"reserve.titleLongest":`Douane stops using this account when its longest quota (month or week) reaches this level`,"reserve.add":`Add a reserve`,"reserve.label":`Reserve {percent}%`,"reserve.reached":`Reserve reached: douane no longer uses this account until the reset.`,"reserve.inactiveWindows":`Inactive: this account does not report these limits.`,"reserve.inactiveAccount":`Inactive: this provider does not report a quota for the whole account.`,"resets.reset":`Quota reset.`,"resets.alreadyRedeemed":`This reset was already applied.`,"resets.nothingToReset":`The quota is already available. No reset used.`,"resets.noCredit":`No reset available.`,"resets.unconfirmed":`The server did not confirm the reset result.`,"resets.resume":`Resume reset`,"resets.button":`Reset ({count})`,"resets.checking":`Checking resets`,"resets.none":`0 resets available`,"resets.check":`Check resets`,"resets.title":`Reset quota`,"resets.closeConfirmation":`Close confirmation`,"resets.warning":`This uses 1 reset to restore the account's quota. It cannot be undone.`,"resets.expiresFirst":`The reset that expires on {date} is used first.`,"resets.pending":`An attempt is waiting for confirmation. Retrying checks the same operation.`,"resets.running":`Resetting`,"resets.retrySame":`Retry the same reset`,"resets.use":`Use 1 reset`,"connect.copyRefused":`The browser refused the copy. Select the code to copy it.`,"connect.waiting":`Waiting for authorization. The connection is checked automatically.`,"connect.expired":`This connection expired. Choose the provider to start again.`,"connect.refused":`The provider refused the connection. Start again to retry.`,"connect.exchanging":`Authorization received, connecting the account.`,"connect.stillWaiting":`The connection is still waiting for your authorization.`,"connect.unconfirmed":`The server did not confirm the new account.`,"connect.notAdded":`The account was not added.`,"connect.subtitle":`Add a subscription to douane.`,"connect.success":`Account connected`,"connect.successText":`Your subscription is now available in douane.`,"connect.viewAccounts":`View my accounts`,"connect.googleVerify":`Google asks you to verify this account before connecting.`,"connect.afterVerify":`Once verification is done, start the connection again.`,"connect.restart":`Start again`,"connect.antigravityTitle":`Antigravity setup incomplete`,"connect.antigravityProject":`The Google sign-in worked, but Google did not provide the project this account needs.`,"connect.antigravityFirstUse":`If this is the first use, open the Antigravity app with this account and finish onboarding. If Antigravity also refuses the sign-in, follow Google's message.`,"connect.antigravityGuide":`Open the Antigravity guide`,"connect.enterCode":`Open the {provider} page and enter this code to authorize the connection.`,"connect.copyCode":`Copy code`,"connect.authorize":`Open the provider's page and authorize the connection.`,"connect.open":`Open sign-in`,"connect.callbackHint":`If the redirect to localhost does not load, copy its full URL. Claude can also show a code to paste here.`,"connect.callbackLabel":`Redirect URL or sign-in code`,"connect.callbackPlaceholder":`Redirect URL or code#state`,"connect.finish":`Finish connecting`,"connect.check":`Check connection`,"connect.customIntro1":`An API key becomes a model prefix: with `,"connect.customIntro2":`, its models are called `,"connect.customModel":`deepseek/model-name`,"connect.customIntro3":`. Several keys under the same prefix take turns. The key leaves this form once saved.`,"connect.name":`Name`,"connect.addEndpoint":`Add endpoint`,"connect.tokenIntro":`Add your subscription's access token. It leaves this form once saved.`,"connect.accountName":`Account name`,"connect.accountNamePlaceholder":`My subscription`,"connect.token":`Access token`,"connect.providerUrl":`Provider URL`,"connect.providerUrlPlaceholder":`https://your-provider/v1`,"connect.addAccount":`Add account`,"connect.oauthOption":`Connect my subscription`,"connect.apiKeyOption":`Add an API key`,"connect.tokenOption":`Add a token`,"connect.noProvider":`No provider available. Import an auth file to add an account.`,"connect.haveFile":`Already have a file?`,"connect.importFiles":`Import one or more JSON auth files.`,"connect.pending":`Connecting...`,"endpoint.route":`Model prefix`,"endpoint.url":`API URL`,"endpoint.format":`API format`,"endpoint.key":`API key`,"endpoint.models":`Served models`,"endpoint.modelsPlaceholder":`All models from the API`,"endpoint.newKey":`New API key`,"endpoint.unchanged":`Unchanged`,"endpoint.edit":`Edit endpoint`,"email.hide":`Hide this email`,"email.show":`Show this email`,"meter.left":`Quota left`,"meter.unavailable":`Unavailable`,"meter.valueLeft":`{value}% left`,"quotas.refresh":`Refresh quotas`,"quotas.filter":`Filter by provider`,"quotas.all":`All`,"quotas.search":`Search`,"quotas.sort":`Sort accounts`,"quotas.byName":`By name`,"quotas.byRemaining":`Quota left`,"quotas.emptyDescription":`Connect a subscription to see its quotas.`,"quotas.group":`{provider} quotas`,"quotas.displayTitle":`How {provider} quotas show in Boite and /v1/quotas clients`,"quotas.displayLabel":`In Boite / clients`,"quotas.perAccount":`Per account`,"quotas.average":`Account average`,"quotas.windowsTitle":`{provider} quota windows shown in Boite`,"quotas.windows":`Windows`,"quotas.windowsLabel":`{provider} windows in Boite`,"quotas.primary":`Main`,"quotas.makePrimary":`Make main`,"quotas.showWindow":`Show {label} in Boite`,"quotas.noWindow":`No window read for this provider.`,"quotas.defaultWindow":`Without a main window, Boite highlights the weekly one.`,"quotas.googleVerify":`Google asks you to verify this account.`,"quotas.resetAt":`Resets: {date}`,"quotas.notReported":`Quota not reported`,"quotas.unlimited":`Unlimited`,"quotas.remaining":`left`,"quotas.used":`{used} used`,"quotas.usedOf":`{used} used of {limit}`,"quotas.refreshAccount":`Refresh this account`,"quotas.refreshNamed":`Refresh {name}`,"overview.description":`Activity across your subscriptions`,"overview.connected":`Service connected`,"overview.disconnected":`Connection unavailable`,"overview.activeAccounts":`Active accounts`,"overview.ofAccounts":`of {count} accounts`,"overview.requests":`Requests`,"overview.inFlight":`{count} in progress`,"overview.tokens":`Tokens exchanged`,"overview.tokensDetail":`input and output`,"overview.cache":`Cache read`,"overview.cacheDetail":`tokens reused`,"overview.success":`Successful requests`,"overview.errors":`{count} errors`,"overview.recent":`Recent activity`,"overview.recentDescription":`The latest requests douane handled`,"overview.viewAll":`View all`,"overview.emptyTitle":`Your activity will show here`,"overview.emptyDescription":`Connect an account, then send a first request from your tool.`,"overview.openQuickstart":`Open quick start`,"table.model":`Model`,"table.provider":`Provider`,"table.time":`Time`,"table.status":`Status`,"table.duration":`Duration`,"table.id":`ID`,"table.context":`Context`,"table.available":`Available`,"table.modelAccount":`Model and account`,"table.tokens":`Tokens`,"table.error":`Error`,"models.description":`Models available with your accounts`,"models.count":`{count} models`,"models.endpoint":`OpenAI-compatible URL`,"models.search":`Search models`,"models.emptyTitle":`No model available`,"models.emptyDescription":`Add an account to load its subscription's models.`,"models.addAccount":`Add an account`,"models.noMatchTitle":`No matching model`,"models.noMatchDescription":`Try another model or provider name.`,"activity.title":`Request log`,"activity.description":`Each call, its account and its usage`,"activity.count":`Last {count} requests`,"activity.onlyErrors":`Show errors only`,"activity.search":`Search requests`,"activity.searchPlaceholder":`Model, account or provider`,"activity.noMatchTitle":`No matching request`,"activity.emptyTitle":`No requests yet`,"activity.noMatchDescription":`Change your search or the error filter.`,"activity.emptyDescription":`Your tools' calls will show here with their real result.`,"activity.unknownAccount":`Account not reported`,"quickstart.chooseTool":`Choose a tool`,"quickstart.openAccounts":`Open accounts`,"quickstart.baseUrl":`Base URL`,"quickstart.copyUrl":`Copy URL`,"quickstart.openaiHint1":`Pick your tool's OpenAI-compatible mode. As its API key, enter a client key `,"quickstart.openaiHint2":` from the Clients page.`,"quickstart.chooseModel":`Choose a model`,"quickstart.powershell":`Run these commands in PowerShell.`,"quickstart.copyClaude":`Copy the Claude Code setup`,"quickstart.claudeHint":`Replace dk_... with a client key from the Clients page. Claude Code will send its requests through the connected Claude account.`,"quickstart.connectClaude":`Connect a Claude account`,"strategy.round-robin.label":`Round robin`,"strategy.round-robin.desc":`Each active account takes requests in turn.`,"strategy.fill-first.label":`Use up one account`,"strategy.fill-first.desc":`Uses the first available account before moving to the next.`,"strategy.reset-first.label":`Nearest reset`,"strategy.reset-first.desc":`Uses the account whose weekly quota resets first. The others serve only when it is unavailable.`,"strategy.smart.label":`Smart split`,"strategy.smart.desc":`Within 48 h of the reset, 90% of new conversations use this account until it runs out.`,"settings.sessionNote":`A conversation keeps its account while it stays available. With Nearest reset, it returns to the account with the nearest reset as soon as that account is available.`,"settings.routing":`Request routing`,"settings.routingDescription":`The default rule applies to providers without their own choice. Each choice saves on click.`,"settings.perProvider":`Per provider`,"settings.perProviderDescription":`Adjust routing for each of your subscriptions.`,"settings.defaultRule":`Default rule`,"settings.noProviders":`Providers will show once the service is connected.`,"settings.refresh":`Refresh and timeouts`,"settings.refreshDescription":`Quotas and account selection are recomputed after each refresh.`,"settings.refreshEvery":`Refresh quotas every`,"settings.seconds":`seconds`,"settings.timeout":`Request timeout`,"settings.defaultProvider":`Default provider`,"settings.weekEnd":`End of the week`,"settings.weekEndDescription":`Before an account's weekly reset, its reserve and client shares stop applying, so what is left gets used. 0 keeps them to the end.`,"settings.freeBefore":`Lift limits before the reset`,"settings.hours":`hours`,"settings.autoProvider":`Automatic selection`,"settings.saving":`Saving...`,"settings.save":`Save settings`,"settings.language":`Language`,"settings.languageDescription":`Language of this dashboard, saved in this browser.`,"settings.languageAuto":`Automatic`,"settings.languageEnglish":`English`,"settings.languageFrench":`Franรงais`,"backup.title":`Backup`,"backup.description":`Move this configuration to another douane: settings, disabled models and every account.`,"backup.warning":`The file holds live sign-ins and keys. Refresh tokens rotate, so an account works in one douane at a time: after a restore, remove it here. Keep the file private.`,"backup.export":`Export`,"backup.exporting":`Exporting...`,"backup.restore":`Restore`,"backup.restoring":`Restoring...`,"backup.confirm.one":`{name} holds {count} account. Accounts already here are updated, the others are added.`,"backup.confirm.other":`{name} holds {count} accounts. Accounts already here are updated, the others are added.`,"backup.withSettings":`Also apply its settings and disabled models`,"backup.confirmButton":`Restore accounts`,"backup.notExport":`{name} is not a douane export.`,"backup.tooLarge":`{name} is over the 32 MB limit.`,"nav.clients":`Clients`,"clients.enforcedInfo":`Every call needs a client key, so each call is counted for its client.`,"clients.keys":`Keys and limits`,"stats.title":`Consumption`,"stats.info":`Calls and tokens of each client, from the request log. Tokens count input, cache reads included, and output.`,"stats.period":`Period`,"stats.day":`24 h`,"stats.week":`7 days`,"stats.month":`30 days`,"stats.tokens":`Tokens`,"stats.calls":`Calls`,"stats.activeClients":`Active clients`,"stats.errors":`Errors`,"stats.chart":`Tokens by client over the period`,"stats.none":`No call`,"stats.tokensUnit":`tokens`,"stats.callsUnit":`calls`,"stats.cache":`cache {value}%`,"stats.cacheInfo":`Share of input tokens read from the prompt cache`,"stats.errorCount":`{count} errors`,"stats.noError":`no error`,"stats.idle":`No call over this period`,"stats.model":`Model`,"stats.input":`Input`,"stats.output":`Output`,"stats.cacheRead":`Cache read`,"stats.latency":`Avg. time`,"stats.empty":`No call over this period.`,"clients.title":`Clients`,"clients.new":`New client`,"clients.enforced":`Keys required`,"clients.emptyTitle":`No client yet`,"clients.emptyDescription":`douane refuses every call until a client exists. Give each Boite or tool its own key, the accounts it may use and, if you want, its share of each quota.`,"clients.allAccounts":`All accounts`,"clients.allAccountsHint":`Accounts connected later included`,"clients.noAccess":`No account`,"clients.noShare":`Common part only`,"clients.createdAt":`Created {date}`,"clients.ofShare":`{used} / {share}%`,"clients.highest":`Highest account: {name}`,"clients.notMeasured":`Not measured yet`,"clients.rotate":`New key`,"clients.rotateNamed":`New key for {name}`,"clients.delete":`Delete`,"clients.deleteNamed":`Delete {name}`,"clients.breakdown":`Breakdown`,"clients.breakdownInfo":`Each rise of a window goes to the clients whose calls ended on that account, weighted by tokens. A rise no call through douane explains counts as outside douane.`,"clients.breakdownEmpty":`No window measured since the first client.`,"clients.noKey":`Without key`,"clients.former":`Deleted clients`,"clients.outside":`Outside douane`,"clients.unexplained":`Unattributed`,"clients.used":`{value}% used`,"clients.editTitle":`Edit {name}`,"clients.name":`Name`,"clients.namePlaceholder":`Desktop`,"clients.access":`Accounts`,"clients.wholePool":`Every {pool} account, later ones included`,"clients.shares":`Quota shares`,"clients.sharesInfo":`A share reserves this percent of each window (5 h, day, week, month) of every account of the provider. An unused share frees up in the last seventh of the window. What no share covers is common to every client.`,"clients.shareOf":`Share of {pool}`,"clients.common":`Common {value}%`,"clients.overbooked":`Over 100%`,"clients.noPool":`Choose accounts first.`,"clients.shareInvalid":`A share is a number above 0 and at most 100.`,"clients.pickAccess":`Choose at least one account.`,"clients.create":`Create`,"clients.keyTitle":`Key for {name}`,"clients.keyOnce":`Shown once. Copy it now.`,"clients.keyBoite":`Paste it in Boite: Settings, subscription proxy, key.`,"clients.copyKey":`Copy`,"clients.copied":`Copied`,"clients.rotateTitle":`New key for {name}?`,"clients.rotateText":`The current key stops working at once. Paste the new one in the tool that uses it.`,"clients.rotateButton":`Replace the key`,"clients.deleteTitle":`Delete {name}?`,"clients.deleteText":`Calls with its key are refused.`,"clients.deleteLast":`It is the last client: douane will refuse every call until you create another.`,"clients.deleteButton":`Delete`,"notice.clientCreated":`Client created.`,"notice.clientSaved":`Client saved.`,"notice.clientDeleted":`Client deleted.`,"notice.keyReplaced":`Key replaced.`,"activity.client":`Client {name}`,"quickstart.keyRequired":`No client yet: create one on the Clients page first. douane refuses every call without a client key.`},lt={"common.save":`Enregistrer`,"common.cancel":`Annuler`,"common.close":`Fermer`,"common.import":`Importer`,"common.retry":`Rรฉessayer`,"common.connectAccount":`Connecter un compte`,"common.chooseOtherProvider":`Choisir un autre fournisseur`,"common.searchAccount":`Rechercher un compte`,"common.noAccountConnected":`Aucun compte connectรฉ`,"common.noMatchingAccount":`Aucun compte correspondant`,"common.tryOtherName":`Essayez un autre nom ou fournisseur.`,"common.enable":`Activer {name}`,"common.disabled":`Dรฉsactivรฉ`,"common.verifyGoogle":`Vรฉrifier le compte Google`,"common.openAntigravity":`Ouvrez Antigravity avec ce compte pour terminer la vรฉrification.`,"common.percent":`{value} %`,"common.accountCount.one":`{count} compte`,"common.accountCount.other":`{count} comptes`,"common.copyRefused":`Copie indisponible. Sรฉlectionnez le texte pour le copier.`,"nav.subscriptions":`Abonnements`,"nav.quotas":`Quotas`,"nav.overview":`Vue d'ensemble`,"nav.accounts":`Comptes`,"nav.models":`Modรจles`,"nav.service":`Service`,"nav.activity":`Requรชtes`,"nav.settings":`Rรฉglages`,"nav.quickstart":`Dรฉmarrage rapide`,"nav.main":`Navigation principale`,"nav.mobile":`Navigation mobile`,"nav.openMenu":`Ouvrir le menu`,"nav.closeMenu":`Fermer le menu`,"nav.menu":`Menu`,"nav.setupTool":`Configurer un outil`,"page.description":`Gรฉrez vos abonnements, leurs quotas et les requรชtes de vos outils.`,"page.loading":`Chargement de vos abonnements...`,"page.dismissNotice":`Fermer la notification`,"page.settingsUnavailable":`Les rรฉglages seront disponibles lorsque le serveur rรฉpondra.`,"notice.displaySaved":`Affichage dans Boite enregistrรฉ.`,"notice.windowsSaved":`Fenรชtres affichรฉes dans Boite enregistrรฉes.`,"notice.busy":`Une action est dรฉjร  en cours.`,"notice.endpointSaved":`Endpoint enregistrรฉ.`,"notice.reserveRemoved":`Rรฉserve retirรฉe.`,"notice.reserveSaved":`Rรฉserve enregistrรฉe.`,"notice.fileTooLarge":`{name} dรฉpasse la limite de 2 Mo.`,"notice.invalidJson":`{name} : le fichier doit contenir du JSON valide.`,"notice.partialImport":`{count} compte(s) importรฉ(s). {errors}`,"notice.nothingImported":`Le fichier n'a ajoutรฉ aucun compte.`,"notice.imported":`Comptes importรฉs.`,"notice.accountDisabled":`Compte dรฉsactivรฉ.`,"notice.accountEnabled":`Compte activรฉ.`,"notice.accountDeleted":`Compte supprimรฉ.`,"notice.settingsSaved":`Rรฉglages enregistrรฉs.`,"notice.modelUpdated":`Modรจle mis ร  jour.`,"notice.accountConnected":`Compte connectรฉ.`,"notice.partialRestore":`{count} compte(s) restaurรฉ(s). {errors}`,"notice.restored.one":`{count} compte restaurรฉ.`,"notice.restored.other":`{count} comptes restaurรฉs.`,"api.serverStatus":`Le serveur a rรฉpondu {status}.`,"api.errorPrefix":`{name} : {error}`,"private.account":`compte`,"status.active":`Actif`,"status.exhausted":`Quota รฉpuisรฉ`,"status.cooldown":`En pause`,"status.expired":`Connexion expirรฉe`,"status.check":`ร€ vรฉrifier`,"status.reserveReached":`Rรฉserve atteinte`,"date.unknown":`Date non communiquรฉe`,"credit.unknown":`Non communiquรฉ`,"credit.credits":`crรฉdits`,"usage.weekly":`Semaine`,"usage.monthly":`Mois`,"usage.fiveHours":`5 heures`,"usage.extra":`Usage supplรฉmentaire`,"usage.codexCredits":`Crรฉdits Codex`,"usage.creditBalance":`Solde des crรฉdits`,"usage.premiumRequests":`Requรชtes premium`,"usage.chat":`Chat`,"usage.completions":`Complรฉtions`,"dialect.client":`Celui du client`,"reserveWindow.five-hour":`5 h`,"reserveWindow.daily":`Jour`,"reserveWindow.weekly":`Semaine`,"reserveWindow.monthly":`Mois`,"provider.openaiCompatible":`Compatible OpenAI`,"accounts.title":`Comptes`,"accounts.dropLabel":`Dรฉposer des fichiers d'authentification`,"accounts.drop":`Dรฉposez vos fichiers JSON pour importer des comptes`,"accounts.emptyDescription":`Connectez un abonnement ou importez son fichier JSON.`,"accounts.colAccount":`Compte`,"accounts.colSubscription":`Abonnement`,"accounts.colStatus":`ร‰tat`,"accounts.colReserve":`Rรฉserve`,"accounts.colVerified":`Quotas vรฉrifiรฉs`,"accounts.colActions":`Actions`,"accounts.verifiedPrefix":`Quotas vรฉrifiรฉs : `,"accounts.notVerified":`Non vรฉrifiรฉs`,"accounts.delete":`Supprimer {name}`,"accounts.deleteTitle":`Supprimer ce compte`,"accounts.deleteConfirm":`Supprimer ce compte de douane ?`,"accounts.deleteButton":`Supprimer`,"name.invalid":`Saisissez un nom de 1 ร  120 caractรจres.`,"name.input":`Nouveau nom du compte`,"name.save":`Enregistrer le nom`,"name.cancel":`Annuler le renommage`,"name.rename":`Renommer ce compte`,"reserve.notSaved":`La rรฉserve n'a pas รฉtรฉ enregistrรฉe.`,"reserve.invalid":`Saisissez un pourcentage entre 0 et 99.`,"reserve.keepAtLeast":`Garder au moins`,"reserve.input":`Rรฉserve minimale en pourcentage`,"reserve.save":`Enregistrer la rรฉserve`,"reserve.watched":`Limites surveillรฉes`,"reserve.longestTitle":`La limite la plus longue du compte (mois ou semaine)`,"reserve.longest":`Plus longue`,"reserve.remove":`Retirer la rรฉserve`,"reserve.titleWatched":`Douane cesse d'utiliser ce compte quand une de ces limites atteint ce seuil : {windows}`,"reserve.titleLongest":`Douane cesse d'utiliser ce compte quand son quota le plus long (mois ou semaine) atteint ce seuil`,"reserve.add":`Ajouter une rรฉserve`,"reserve.label":`Rรฉserve {percent} %`,"reserve.reached":`Rรฉserve atteinte : douane n'utilise plus ce compte jusqu'ร  la rรฉinitialisation.`,"reserve.inactiveWindows":`Inactive : ce compte ne communique pas ces limites.`,"reserve.inactiveAccount":`Inactive : ce fournisseur ne communique pas de quota pour l'ensemble du compte.`,"resets.reset":`Quota rรฉinitialisรฉ.`,"resets.alreadyRedeemed":`Ce reset a dรฉjร  รฉtรฉ appliquรฉ.`,"resets.nothingToReset":`Le quota est dรฉjร  disponible. Aucun reset utilisรฉ.`,"resets.noCredit":`Aucun reset disponible.`,"resets.unconfirmed":`Le serveur nโ€™a pas confirmรฉ le rรฉsultat du reset.`,"resets.resume":`Reprendre le reset`,"resets.button":`Rรฉinitialiser ({count})`,"resets.checking":`Vรฉrification des resets`,"resets.none":`0 reset disponible`,"resets.check":`Vรฉrifier les resets`,"resets.title":`Rรฉinitialiser le quota`,"resets.closeConfirmation":`Fermer la confirmation`,"resets.warning":`Cette action consomme 1 reset pour rรฉtablir le quota du compte. Elle est irrรฉversible.`,"resets.expiresFirst":`Le reset qui expire le {date} sera utilisรฉ en premier.`,"resets.pending":`Une tentative est en attente de confirmation. Rรฉessayer vรฉrifie la mรชme opรฉration.`,"resets.running":`Rรฉinitialisation en cours`,"resets.retrySame":`Rรฉessayer le mรชme reset`,"resets.use":`Utiliser 1 reset`,"connect.copyRefused":`Copie refusรฉe par le navigateur. Sรฉlectionnez le code pour le copier.`,"connect.waiting":`En attente d'autorisation. La connexion est vรฉrifiรฉe automatiquement.`,"connect.expired":`Cette connexion a expirรฉ. Choisissez le fournisseur pour recommencer.`,"connect.refused":`Le fournisseur a refusรฉ la connexion. Recommencez pour rรฉessayer.`,"connect.exchanging":`Autorisation reรงue, connexion du compte en cours.`,"connect.stillWaiting":`La connexion attend encore votre autorisation.`,"connect.unconfirmed":`Le serveur n'a pas confirmรฉ l'ajout du compte.`,"connect.notAdded":`Le compte n'a pas รฉtรฉ ajoutรฉ.`,"connect.subtitle":`Ajoutez un abonnement ร  douane.`,"connect.success":`Compte connectรฉ`,"connect.successText":`Votre abonnement est maintenant disponible dans douane.`,"connect.viewAccounts":`Voir mes comptes`,"connect.googleVerify":`Google demande de vรฉrifier ce compte avant la connexion.`,"connect.afterVerify":`Une fois la vรฉrification terminรฉe, recommencez la connexion.`,"connect.restart":`Recommencer la connexion`,"connect.antigravityTitle":`Activation Antigravity incomplรจte`,"connect.antigravityProject":`La connexion Google a rรฉussi, mais Google n'a pas fourni le projet nรฉcessaire ร  ce compte.`,"connect.antigravityFirstUse":`Pour une premiรจre utilisation, ouvrez l'application Antigravity avec ce compte et terminez l'accueil. Si Antigravity refuse aussi la connexion, suivez le message affichรฉ par Google.`,"connect.antigravityGuide":`Ouvrir le guide Antigravity`,"connect.enterCode":`Ouvrez la page {provider} et saisissez ce code pour autoriser la connexion.`,"connect.copyCode":`Copier le code`,"connect.authorize":`Ouvrez la page du fournisseur et autorisez la connexion.`,"connect.open":`Ouvrir la connexion`,"connect.callbackHint":`Si le retour vers localhost ne charge pas, copiez son URL complรจte. Claude peut aussi afficher un code ร  coller ici.`,"connect.callbackLabel":`URL de retour ou code de connexion`,"connect.callbackPlaceholder":`URL de retour ou code#state`,"connect.finish":`Terminer la connexion`,"connect.check":`Vรฉrifier la connexion`,"connect.customIntro1":`Une clรฉ d'API devient un prรฉfixe de modรจles : avec `,"connect.customIntro2":`, ses modรจles s'appellent `,"connect.customModel":`deepseek/nom-du-modรจle`,"connect.customIntro3":`. Plusieurs clรฉs sous le mรชme prรฉfixe tournent entre elles. La clรฉ disparaรฎt de ce formulaire aprรจs l'enregistrement.`,"connect.name":`Nom`,"connect.addEndpoint":`Ajouter l'endpoint`,"connect.tokenIntro":`Ajoutez le jeton de connexion de votre abonnement. Il disparaรฎt de ce formulaire aprรจs l'enregistrement.`,"connect.accountName":`Nom du compte`,"connect.accountNamePlaceholder":`Mon abonnement`,"connect.token":`Jeton de connexion`,"connect.providerUrl":`Adresse du fournisseur`,"connect.providerUrlPlaceholder":`https://votre-fournisseur/v1`,"connect.addAccount":`Ajouter le compte`,"connect.oauthOption":`Connecter mon abonnement`,"connect.apiKeyOption":`Ajouter une clรฉ d'API`,"connect.tokenOption":`Ajouter un jeton`,"connect.noProvider":`Aucun fournisseur disponible. Importez un fichier d'authentification pour ajouter un compte.`,"connect.haveFile":`Vous avez dรฉjร  un fichier ?`,"connect.importFiles":`Importez un ou plusieurs fichiers d'authentification JSON.`,"connect.pending":`Connexion en cours...`,"endpoint.route":`Prรฉfixe des modรจles`,"endpoint.url":`Adresse de l'API`,"endpoint.format":`Format de l'API`,"endpoint.key":`Clรฉ d'API`,"endpoint.models":`Modรจles servis`,"endpoint.modelsPlaceholder":`Tous les modรจles de l'API`,"endpoint.newKey":`Nouvelle clรฉ d'API`,"endpoint.unchanged":`Inchangรฉe`,"endpoint.edit":`Modifier l'endpoint`,"email.hide":`Masquer cet email`,"email.show":`Afficher cet email`,"meter.left":`Quota restant`,"meter.unavailable":`Indisponible`,"meter.valueLeft":`{value} % restants`,"quotas.refresh":`Actualiser les quotas`,"quotas.filter":`Filtrer par fournisseur`,"quotas.all":`Tous`,"quotas.search":`Rechercher`,"quotas.sort":`Trier les comptes`,"quotas.byName":`Par nom`,"quotas.byRemaining":`Quota restant`,"quotas.emptyDescription":`Connectez un abonnement pour afficher ses quotas.`,"quotas.group":`Quotas {provider}`,"quotas.displayTitle":`Affichage des quotas {provider} dans Boite et les clients de /v1/quotas`,"quotas.displayLabel":`Dans Boite / les clients`,"quotas.perAccount":`Dรฉtail par compte`,"quotas.average":`Moyenne des comptes`,"quotas.windowsTitle":`Fenรชtres de quota {provider} montrรฉes dans Boite`,"quotas.windows":`Fenรชtres`,"quotas.windowsLabel":`Fenรชtres {provider} dans Boite`,"quotas.primary":`Principale`,"quotas.makePrimary":`Rendre principale`,"quotas.showWindow":`Afficher {label} dans Boite`,"quotas.noWindow":`Aucune fenรชtre lue pour ce fournisseur.`,"quotas.defaultWindow":`Sans fenรชtre principale, Boite met la semaine en avant.`,"quotas.googleVerify":`Google demande de vรฉrifier ce compte.`,"quotas.resetAt":`Rรฉinitialisation : {date}`,"quotas.notReported":`Quota non communiquรฉ`,"quotas.unlimited":`Illimitรฉs`,"quotas.remaining":`restants`,"quotas.used":`{used} utilisรฉs`,"quotas.usedOf":`{used} utilisรฉs sur {limit}`,"quotas.refreshAccount":`Actualiser ce compte`,"quotas.refreshNamed":`Actualiser {name}`,"overview.description":`L'activitรฉ de vos abonnements`,"overview.connected":`Service connectรฉ`,"overview.disconnected":`Connexion indisponible`,"overview.activeAccounts":`Comptes actifs`,"overview.ofAccounts":`sur {count} comptes`,"overview.requests":`Requรชtes`,"overview.inFlight":`{count} en cours`,"overview.tokens":`Tokens รฉchangรฉs`,"overview.tokensDetail":`entrรฉe et sortie`,"overview.cache":`Cache relu`,"overview.cacheDetail":`tokens rรฉutilisรฉs`,"overview.success":`Requรชtes rรฉussies`,"overview.errors":`{count} erreurs`,"overview.recent":`Activitรฉ rรฉcente`,"overview.recentDescription":`Les derniรจres requรชtes traitรฉes par douane`,"overview.viewAll":`Tout voir`,"overview.emptyTitle":`Votre activitรฉ apparaรฎtra ici`,"overview.emptyDescription":`Connectez un compte puis envoyez une premiรจre requรชte depuis votre outil.`,"overview.openQuickstart":`Ouvrir le dรฉmarrage rapide`,"table.model":`Modรจle`,"table.provider":`Fournisseur`,"table.time":`Heure`,"table.status":`Statut`,"table.duration":`Durรฉe`,"table.id":`Identifiant`,"table.context":`Contexte`,"table.available":`Disponible`,"table.modelAccount":`Modรจle et compte`,"table.tokens":`Tokens`,"table.error":`Erreur`,"models.description":`Les modรจles disponibles avec vos comptes`,"models.count":`{count} modรจles`,"models.endpoint":`Adresse compatible OpenAI`,"models.search":`Rechercher un modรจle`,"models.emptyTitle":`Aucun modรจle disponible`,"models.emptyDescription":`Ajoutez un compte pour charger les modรจles de son abonnement.`,"models.addAccount":`Ajouter un compte`,"models.noMatchTitle":`Aucun modรจle correspondant`,"models.noMatchDescription":`Essayez un autre nom de modรจle ou de fournisseur.`,"activity.title":`Journal des requรชtes`,"activity.description":`Chaque appel, son compte et sa consommation`,"activity.count":`{count} derniรจres requรชtes`,"activity.onlyErrors":`Afficher les erreurs seulement`,"activity.search":`Rechercher une requรชte`,"activity.searchPlaceholder":`Modรจle, compte ou fournisseur`,"activity.noMatchTitle":`Aucune requรชte correspondante`,"activity.emptyTitle":`Aucune requรชte pour le moment`,"activity.noMatchDescription":`Modifiez votre recherche ou le filtre des erreurs.`,"activity.emptyDescription":`Les appels de vos outils apparaรฎtront ici avec leur rรฉsultat rรฉel.`,"activity.unknownAccount":`Compte non communiquรฉ`,"quickstart.chooseTool":`Choisir un outil`,"quickstart.openAccounts":`Ouvrir les comptes`,"quickstart.baseUrl":`Adresse de base`,"quickstart.copyUrl":`Copier l'adresse`,"quickstart.openaiHint1":`Choisissez le mode compatible OpenAI de l'outil. Comme clรฉ d'API, entrez une clรฉ client `,"quickstart.openaiHint2":` de la page Clients.`,"quickstart.chooseModel":`Choisir un modรจle`,"quickstart.powershell":`Exรฉcutez ces commandes dans PowerShell.`,"quickstart.copyClaude":`Copier la configuration Claude Code`,"quickstart.claudeHint":`Remplacez dk_... par une clรฉ client de la page Clients. Claude Code enverra ses requรชtes via le compte Claude connectรฉ.`,"quickstart.connectClaude":`Connecter un compte Claude`,"strategy.round-robin.label":`Rotation`,"strategy.round-robin.desc":`Chaque compte actif reรงoit les requรชtes ร  tour de rรดle.`,"strategy.fill-first.label":`ร‰puiser un compte`,"strategy.fill-first.desc":`Utilise le premier compte disponible avant de passer au suivant.`,"strategy.reset-first.label":`Reset le plus proche`,"strategy.reset-first.desc":`Utilise le compte dont le quota hebdomadaire se rรฉinitialise en premier. Les autres servent seulement sโ€™il est indisponible.`,"strategy.smart.label":`Rรฉpartition intelligente`,"strategy.smart.desc":`ร€ moins de 48 h du reset, 90 % des nouvelles conversations utilisent ce compte jusquโ€™ร  รฉpuisement.`,"settings.sessionNote":`Une conversation garde son compte tant qu'il reste disponible. Avec Reset le plus proche, elle revient au compte dont le reset est le plus proche dรจs qu'il est disponible.`,"settings.routing":`Rรฉpartition des requรชtes`,"settings.routingDescription":`La rรจgle par dรฉfaut s'applique aux fournisseurs sans choix particulier. Chaque choix est enregistrรฉ dรจs le clic.`,"settings.perProvider":`Par fournisseur`,"settings.perProviderDescription":`Adaptez la rรฉpartition ร  chacun de vos abonnements.`,"settings.defaultRule":`Rรจgle par dรฉfaut`,"settings.noProviders":`Les fournisseurs apparaรฎtront lorsque le service sera connectรฉ.`,"settings.refresh":`Actualisation et dรฉlais`,"settings.refreshDescription":`Les quotas et la sรฉlection des comptes sont recalculรฉs aprรจs chaque actualisation.`,"settings.refreshEvery":`Actualiser les quotas toutes les`,"settings.seconds":`secondes`,"settings.timeout":`Dรฉlai maximal d'une requรชte`,"settings.defaultProvider":`Fournisseur par dรฉfaut`,"settings.weekEnd":`Fin de semaine`,"settings.weekEndDescription":`Avant le reset hebdomadaire d'un compte, sa rรฉserve et les parts des clients ne s'appliquent plus, pour que le reste serve. 0 les garde jusqu'au bout.`,"settings.freeBefore":`Lever les limites avant le reset`,"settings.hours":`heures`,"settings.autoProvider":`Sรฉlection automatique`,"settings.saving":`Enregistrement...`,"settings.save":`Enregistrer les rรฉglages`,"settings.language":`Langue`,"settings.languageDescription":`Langue de ce tableau de bord, enregistrรฉe dans ce navigateur.`,"settings.languageAuto":`Automatique`,"settings.languageEnglish":`English`,"settings.languageFrench":`Franรงais`,"backup.title":`Sauvegarde`,"backup.description":`Dรฉplacez cette configuration vers une autre douane : rรฉglages, modรจles dรฉsactivรฉs et tous les comptes.`,"backup.warning":`Le fichier contient des connexions et des clรฉs actives. Les jetons de renouvellement changent ร  chaque usage : un compte ne fonctionne que dans une douane ร  la fois. Aprรจs une restauration, retirez-le ici. Gardez le fichier privรฉ.`,"backup.export":`Exporter`,"backup.exporting":`Export...`,"backup.restore":`Restaurer`,"backup.restoring":`Restauration...`,"backup.confirm.one":`{name} contient {count} compte. Les comptes dรฉjร  prรฉsents sont mis ร  jour, les autres sont ajoutรฉs.`,"backup.confirm.other":`{name} contient {count} comptes. Les comptes dรฉjร  prรฉsents sont mis ร  jour, les autres sont ajoutรฉs.`,"backup.withSettings":`Appliquer aussi ses rรฉglages et modรจles dรฉsactivรฉs`,"backup.confirmButton":`Restaurer les comptes`,"backup.notExport":`{name} n'est pas un export douane.`,"backup.tooLarge":`{name} dรฉpasse la limite de 32 Mo.`,"nav.clients":`Clients`,"clients.enforcedInfo":`Chaque appel exige une clรฉ client, donc chaque appel est comptรฉ pour son client.`,"clients.keys":`Clรฉs et limites`,"stats.title":`Consommation`,"stats.info":`Appels et tokens de chaque client, tirรฉs du journal des requรชtes. Les tokens comptent lโ€™entrรฉe, lectures de cache comprises, et la sortie.`,"stats.period":`Pรฉriode`,"stats.day":`24 h`,"stats.week":`7 jours`,"stats.month":`30 jours`,"stats.tokens":`Tokens`,"stats.calls":`Appels`,"stats.activeClients":`Clients actifs`,"stats.errors":`Erreurs`,"stats.chart":`Tokens par client sur la pรฉriode`,"stats.none":`Aucun appel`,"stats.tokensUnit":`tokens`,"stats.callsUnit":`appels`,"stats.cache":`cache {value} %`,"stats.cacheInfo":`Part des tokens dโ€™entrรฉe lus dans le cache de prompt`,"stats.errorCount":`{count} erreurs`,"stats.noError":`aucune erreur`,"stats.idle":`Aucun appel sur la pรฉriode`,"stats.model":`Modรจle`,"stats.input":`Entrรฉe`,"stats.output":`Sortie`,"stats.cacheRead":`Cache lu`,"stats.latency":`Temps moyen`,"stats.empty":`Aucun appel sur la pรฉriode.`,"clients.title":`Clients`,"clients.new":`Nouveau client`,"clients.enforced":`Clรฉ obligatoire`,"clients.emptyTitle":`Aucun client`,"clients.emptyDescription":`douane refuse tout appel tant qu'aucun client n'existe. Donnez ร  chaque Boite ou outil sa clรฉ, les comptes qu'il peut utiliser et, si vous voulez, sa part de chaque quota.`,"clients.allAccounts":`Tous les comptes`,"clients.allAccountsHint":`Comptes connectรฉs plus tard compris`,"clients.noAccess":`Aucun compte`,"clients.noShare":`Part commune seulement`,"clients.createdAt":`Crรฉรฉ le {date}`,"clients.ofShare":`{used} / {share} %`,"clients.highest":`Compte le plus utilisรฉ : {name}`,"clients.notMeasured":`Pas encore mesurรฉ`,"clients.rotate":`Nouvelle clรฉ`,"clients.rotateNamed":`Nouvelle clรฉ pour {name}`,"clients.delete":`Supprimer`,"clients.deleteNamed":`Supprimer {name}`,"clients.breakdown":`Rรฉpartition`,"clients.breakdownInfo":`Chaque hausse d'une fenรชtre revient aux clients dont les appels ont fini sur ce compte, au prorata des tokens. Une hausse qu'aucun appel par douane n'explique compte comme hors douane.`,"clients.breakdownEmpty":`Aucune fenรชtre mesurรฉe depuis le premier client.`,"clients.noKey":`Sans clรฉ`,"clients.former":`Clients supprimรฉs`,"clients.outside":`Hors douane`,"clients.unexplained":`Non attribuรฉ`,"clients.used":`{value} % utilisรฉs`,"clients.editTitle":`Modifier {name}`,"clients.name":`Nom`,"clients.namePlaceholder":`PC fixe`,"clients.access":`Comptes`,"clients.wholePool":`Tous les comptes {pool}, futurs compris`,"clients.shares":`Parts de quota`,"clients.sharesInfo":`Une part rรฉserve ce pourcentage de chaque fenรชtre (5 h, jour, semaine, mois) de chaque compte du fournisseur. Une part inutilisรฉe se libรจre dans le dernier septiรจme de la fenรชtre. Ce qu'aucune part ne couvre est commun ร  tous les clients.`,"clients.shareOf":`Part de {pool}`,"clients.common":`Commun {value} %`,"clients.overbooked":`Plus de 100 %`,"clients.noPool":`Choisissez d'abord des comptes.`,"clients.shareInvalid":`Une part est un nombre supรฉrieur ร  0 et au plus 100.`,"clients.pickAccess":`Choisissez au moins un compte.`,"clients.create":`Crรฉer`,"clients.keyTitle":`Clรฉ de {name}`,"clients.keyOnce":`Affichรฉe une seule fois. Copiez-la maintenant.`,"clients.keyBoite":`Collez-la dans Boite : Rรฉglages, proxy d'abonnements, clรฉ.`,"clients.copyKey":`Copier`,"clients.copied":`Copiรฉe`,"clients.rotateTitle":`Nouvelle clรฉ pour {name} ?`,"clients.rotateText":`La clรฉ actuelle cesse de fonctionner tout de suite. Collez la nouvelle dans l'outil qui l'utilise.`,"clients.rotateButton":`Remplacer la clรฉ`,"clients.deleteTitle":`Supprimer {name} ?`,"clients.deleteText":`Les appels avec sa clรฉ sont refusรฉs.`,"clients.deleteLast":`C'est le dernier client : douane refusera tout appel jusqu'ร  ce que vous en crรฉiez un autre.`,"clients.deleteButton":`Supprimer`,"notice.clientCreated":`Client crรฉรฉ.`,"notice.clientSaved":`Client enregistrรฉ.`,"notice.clientDeleted":`Client supprimรฉ.`,"notice.keyReplaced":`Clรฉ remplacรฉe.`,"activity.client":`Client {name}`,"quickstart.keyRequired":`Aucun client pour l'instant : crรฉez-en un sur la page Clients d'abord. douane refuse tout appel sans clรฉ client.`},ut=`douane-language`,dt={en:ct,fr:lt},ft={en:`en-US`,fr:`fr-FR`};function pt(){try{let e=localStorage.getItem(ut);return e===`en`||e===`fr`?e:`auto`}catch{return`auto`}}function mt(){if(typeof navigator>`u`)return`en`;let e=navigator.languages?.length?navigator.languages:[navigator.language];for(let t of e){let e=t?.toLowerCase()??``;if(e.startsWith(`fr`))return`fr`;if(e.startsWith(`en`))return`en`}return`en`}var ht=w({choice:typeof window>`u`?`auto`:pt(),detected:mt()});function gt(){return ht.choice}function _t(){return ht.choice===`auto`?ht.detected:ht.choice}function vt(){return ft[_t()]}function yt(){typeof document<`u`&&(document.documentElement.lang=_t())}function bt(e){ht.choice=e;try{e===`auto`?localStorage.removeItem(ut):localStorage.setItem(ut,e)}catch{}yt()}typeof window<`u`&&(yt(),window.addEventListener(`languagechange`,()=>{ht.detected=mt(),yt()}));function Z(e,t){let n=dt[_t()][e]??ct[e];return t?n.replace(/\{(\w+)\}/g,(e,n)=>n in t?String(t[n]):e):n}var xt=f(`
`),St=f(`
`);function Ct(e,n){I(n,!0);let r=F(n,`compact`,3,!1),i=j(()=>n.label??Z(`meter.left`)),a=j(()=>n.value==null?null:Math.min(100,Math.max(0,n.value)));var o=St();let s;var c=l(o),u=l(c),d=l(u,!0);k(u);var f=S(u),p=l(f,!0);k(f),k(c);var h=S(c,2),_=l(h),v=e=>{var n=xt();let r,i;y(()=>{r=Y(n,1,`meter-fill svelte-1dmbtuk`,null,r,{low:g(a)<25,medium:g(a)>=25&&g(a)<60}),i=J(n,``,i,{width:`${g(a)??``}%`})}),t(e,n)};m(_,e=>{g(a)!=null&&e(v)}),k(h),k(o),y((e,t)=>{s=Y(o,1,`quota-meter svelte-1dmbtuk`,null,s,{compact:r()}),R(d,g(i)),R(p,e),M(h,`aria-label`,g(i)),M(h,`aria-valuenow`,g(a)??void 0),M(h,`aria-valuetext`,t)},[()=>g(a)==null?Z(`meter.unavailable`):Z(`common.percent`,{value:Math.round(g(a))}),()=>g(a)==null?Z(`meter.unavailable`):Z(`meter.valueLeft`,{value:Math.round(g(a))})]),t(e,o),te()}var wt=new Set([`$$slots`,`$$events`,`$$legacy`]);function Tt(e,t){let n=E(t,wt),r=[[`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`}]];X(e,W({name:`pencil`},()=>n,{get iconNode(){return r}}))}var Et=new Set([`$$slots`,`$$events`,`$$legacy`]);function Dt(e,t){let n=E(t,Et),r=[[`path`,{d:`M20 6 9 17l-5-5`}]];X(e,W({name:`check`},()=>n,{get iconNode(){return r}}))}var Ot=[`chat`,`responses`,`messages`,``];function kt(e){return e===``?Z(`dialect.client`):{chat:`Chat Completions`,responses:`Responses`,messages:`Messages (Anthropic)`}[e]}var At=[`five-hour`,`daily`,`weekly`,`monthly`];function jt(e){return Z(`reserveWindow.${e}`)}function Mt(e){return{"five-hour":`five-hour`,daily:`daily`,weekly:`weekly`,"seven-day":`weekly`,seven_day:`weekly`,monthly:`monthly`}[e]??null}var Nt=class extends Error{status;constructor(e,t){super(t),this.status=e}};async function Q(e,t){let n=await fetch(`/admin/api${e}`,{...t,headers:{...t?.body?{"content-type":`application/json`}:{},...t?.headers}});if(!n.ok){let e=Z(`api.serverStatus`,{status:n.status});try{let t=await n.json();e=t.errors?.length?Rt(t.errors):typeof t.error==`string`?t.error:t.error?.message??t.message??e}catch{}throw new Nt(n.status,e)}return n.status===204?void 0:n.json()}var $={status:()=>Q(`/summary`),providers:()=>Q(`/providers`),accounts:()=>Q(`/accounts`),quotas:()=>Q(`/quotas`),models:()=>Q(`/models`),calls:()=>Q(`/calls?limit=100`),settings:()=>Q(`/settings`),refreshQuotas:e=>Q(`/quotas/refresh`,{method:`POST`,body:JSON.stringify({account_id:e})}),importAccounts:e=>Q(`/accounts/import`,{method:`POST`,body:JSON.stringify({files:e})}),importCredential:e=>Q(`/accounts/import`,{method:`POST`,body:JSON.stringify(e)}),updateEndpoint:(e,t)=>Q(`/accounts/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify(t)}),setAccountEnabled:(e,t)=>Q(`/accounts/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({enabled:t})}),renameAccount:(e,t)=>Q(`/accounts/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({name:t})}),setAccountReserve:(e,t,n)=>Q(`/accounts/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({reserve_percent:t,reserve_windows:n})}),accountResets:e=>Q(`/accounts/${encodeURIComponent(e)}/resets`),redeemReset:(e,t)=>Q(`/accounts/${encodeURIComponent(e)}/resets/redeem`,{method:`POST`,body:JSON.stringify({confirmation:!0,request_id:t})}),deleteAccount:e=>Q(`/accounts/${encodeURIComponent(e)}`,{method:`DELETE`}),startOAuth:e=>Q(`/oauth/start`,{method:`POST`,body:JSON.stringify({provider:e})}),oauth:e=>Q(`/oauth/${encodeURIComponent(e)}`),oauthCallback:(e,t,n)=>Q(`/oauth/callback`,{method:`POST`,body:JSON.stringify({id:e,code:t,state:n})}),setModelEnabled:(e,t)=>Q(`/models/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({enabled:t})}),settingsSave:e=>Q(`/settings`,{method:`PATCH`,body:JSON.stringify(e)}),clients:()=>Q(`/clients`),clientStats:e=>Q(`/clients/stats?hours=${e}`),createClient:e=>Q(`/clients`,{method:`POST`,body:JSON.stringify(e)}),updateClient:(e,t)=>Q(`/clients/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify(t)}),deleteClient:e=>Q(`/clients/${encodeURIComponent(e)}`,{method:`DELETE`}),exportConfig:()=>Q(`/export`),restore:(e,t)=>Q(`/restore`,{method:`POST`,body:JSON.stringify({bundle:e,settings:t})})},Pt={codex:`Codex`,claude:`Claude`,gemini:`Gemini`,antigravity:`Antigravity`,qwen:`Qwen`,kimi:`Kimi`,copilot:`GitHub Copilot`,iflow:`iFlow`,opencode_go:`OpenCode Go`,xai:`Grok`,grok:`Grok`,openai_compatible:`OpenAI-compatible`};function Ft(e){return e.route||e.provider}function It(e){let t=new Map;for(let n of e){let e=Ft(n),r=t.get(e)??{id:e,provider:n.provider,name:n.route?n.name:Ht(n.provider),accounts:[]};r.accounts.push(n),t.set(e,r)}return[...t.values()]}function Lt(e,t=!1){return t?e:e.replace(/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/gi,Z(`private.account`))}function Rt(e){return e.map(e=>typeof e==`string`?e:e.name?Z(`api.errorPrefix`,{name:Lt(e.name),error:e.error}):e.error).join(` `)}var zt={ready:`status.active`,active:`status.active`,disabled:`common.disabled`,exhausted:`status.exhausted`,cooldown:`status.cooldown`,expired:`status.expired`,error:`status.check`};function Bt(e){return Z(e.enabled?zt[e.status]??`status.check`:`common.disabled`)}function Vt(e){return e.enabled&&(!!e.last_error||![`ready`,`active`].includes(e.status))}function Ht(e,t=e){return e===`openai_compatible`?Z(`provider.openaiCompatible`):Pt[e]??t}function Ut(e){return new Intl.NumberFormat(vt(),{maximumFractionDigits:1}).format(e)}function Wt(e){return e==null?`-`:new Intl.NumberFormat(vt(),{notation:e>=1e4?`compact`:`standard`,maximumFractionDigits:1}).format(e)}function Gt(){return _t()===`en`?`numeric`:`2-digit`}function Kt(e){return e?new Intl.DateTimeFormat(vt(),{day:`2-digit`,month:`short`,hour:Gt(),minute:`2-digit`}).format(new Date(e)):`-`}function qt(e){if(!e)return Z(`date.unknown`);let t=new Date(e);if(Number.isNaN(t.getTime()))return Z(`date.unknown`);let n=Math.abs(t.getTime()-Date.now())>6048e5;return new Intl.DateTimeFormat(vt(),{weekday:`long`,...n?{day:`numeric`,month:`short`}:{},hour:Gt(),minute:`2-digit`}).format(t)}function Jt(e,t){return e==null?Z(`credit.unknown`):t===`USD`?new Intl.NumberFormat(vt(),{style:`currency`,currency:`USD`,maximumFractionDigits:2}).format(e):/^[A-Z]{3}_minor$/.test(t)?new Intl.NumberFormat(vt(),{style:`currency`,currency:t.slice(0,3),maximumFractionDigits:2}).format(e/100):`${new Intl.NumberFormat(vt(),{maximumFractionDigits:2}).format(e)} ${t===`credits`?Z(`credit.credits`):t}`}var Yt={weekly:`usage.weekly`,"codex weekly":`usage.weekly`,"grok weekly":`usage.weekly`,monthly:`usage.monthly`,"5 hours":`usage.fiveHours`,"five hour":`usage.fiveHours`,"extra usage":`usage.extra`,"additional usage":`usage.extra`,"codex credits":`usage.codexCredits`,"credit balance":`usage.creditBalance`,"premium requests":`usage.premiumRequests`,chat:`usage.chat`,completions:`usage.completions`};function Xt(e){let t=Yt[e.toLowerCase()];return t?Z(t):e}function Zt(){if(typeof crypto.randomUUID==`function`)return crypto.randomUUID();let e=crypto.getRandomValues(new Uint8Array(16));e[6]=e[6]&15|64,e[8]=e[8]&63|128;let t=Array.from(e,e=>e.toString(16).padStart(2,`0`)).join(``);return`${t.slice(0,8)}-${t.slice(8,12)}-${t.slice(12,16)}-${t.slice(16,20)}-${t.slice(20)}`}var Qt=f(``),$t=f(`
`),en=f(``);function tn(r,i){I(i,!0);let a=e(!1),o=e(``),s=e(!1),u=e(``),f=e(void 0);async function p(){h(o,i.account.name,!0),h(u,``),h(a,!0),await n(),g(f)?.focus(),g(f)?.select()}async function _(){if(g(s)||i.busy)return;let e=g(o).trim();if(!e||e.length>120||/[\x00-\x1f\x7f]/.test(e)){h(u,Z(`name.invalid`),!0);return}if(e===i.account.name){h(a,!1);return}h(s,!0),h(u,``);try{await i.rename(i.account,e),h(a,!1)}catch(e){h(u,Lt(e.message),!0)}finally{h(s,!1)}}var v=L(),b=C(v),x=e=>{var n=$t(),r=l(n);A(r),q(r,e=>h(f,e),()=>g(f));var p=S(r,2),v=l(p);Dt(l(v),{size:20}),k(v);var b=S(v);Pe(l(b),{size:20}),k(b),k(p);var x=S(p,2),C=e=>{var n=Qt(),r=l(n,!0);k(n),y(()=>R(r,g(u))),t(e,n)};m(x,e=>{g(u)&&e(C)}),k(n),y((e,t,n,a,o)=>{M(r,`aria-label`,e),r.disabled=g(s),M(v,`aria-label`,t),M(v,`title`,n),v.disabled=g(s)||!!i.busy,M(b,`aria-label`,a),M(b,`title`,o),b.disabled=g(s)},[()=>Z(`name.input`),()=>Z(`name.save`),()=>Z(`common.save`),()=>Z(`name.cancel`),()=>Z(`common.cancel`)]),d(`submit`,n,e=>{e.preventDefault(),_()}),c(`keydown`,r,e=>{e.key===`Escape`&&!g(s)&&h(a,!1)}),z(r,()=>g(o),e=>h(o,e)),c(`click`,b,()=>h(a,!1)),t(e,n)},w=e=>{var n=en(),r=l(n),a=l(r,!0);k(r),Tt(S(r),{size:15}),k(n),y((e,t)=>{M(n,`title`,e),n.disabled=!!i.busy,R(a,t)},[()=>Z(`name.rename`),()=>Lt(i.account.name)]),c(`click`,n,p),t(e,n)};m(b,e=>{g(a)?e(x):e(w,-1)}),t(r,v),te()}o([`keydown`,`click`]);var nn=new Set([`$$slots`,`$$events`,`$$legacy`]);function rn(e,t){let n=E(t,nn),r=[[`path`,{d:`M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0`}],[`circle`,{cx:`12`,cy:`12`,r:`3`}]];X(e,W({name:`eye`},()=>n,{get iconNode(){return r}}))}var an=new Set([`$$slots`,`$$events`,`$$legacy`]);function on(e,t){let n=E(t,an),r=[[`path`,{d:`M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49`}],[`path`,{d:`M14.084 14.158a3 3 0 0 1-4.242-4.242`}],[`path`,{d:`M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143`}],[`path`,{d:`m2 2 20 20`}]];X(e,W({name:`eye-off`},()=>n,{get iconNode(){return r}}))}var sn=f(``);function cn(n,r){I(r,!0);let i=e(!1);var a=sn(),o=l(a);let s;var u=l(o,!0);k(o);var d=S(o,2),f=e=>{on(e,{size:16})},p=e=>{rn(e,{size:16})};m(d,e=>{g(i)?e(f):e(p,-1)}),k(a),y((e,t)=>{M(a,`aria-label`,e),M(a,`aria-pressed`,g(i)),M(a,`title`,t),M(o,`aria-hidden`,!g(i)),s=Y(o,1,`svelte-1n2y5u`,null,s,{blurred:!g(i)}),R(u,r.email)},[()=>Z(g(i)?`email.hide`:`email.show`),()=>Z(g(i)?`email.hide`:`email.show`)]),c(`click`,a,()=>h(i,!g(i))),t(n,a),te()}o([`click`]);var ln=f(``),un=f(` `),dn=f(``),fn=f(``),pn=f(`

`),mn=f(`

`,1),hn=f(`

`),gn=f(`

`,1),_n=f(`

`,1);function vn(n,r){I(r,!0);let i=e(null),a=e(!1),o=e(!1),s=e(``),u=e(``),f=e(!1),p=``,_=e(void 0),v=j(()=>r.account.enabled&&[`claude`,`codex`].includes(r.account.provider)),w=j(()=>`douane-reset-${r.account.id}`),T=j(()=>g(i)?.status===`ready`&&(g(i).available_count??0)>0);async function E(){if(!(!g(v)||g(a))){h(a,!0),h(s,``);try{h(i,await $.accountResets(r.account.id)),g(i).pending_request_id&&(sessionStorage.setItem(g(w),g(i).pending_request_id),h(f,!0))}catch(e){h(s,Lt(e.message),!0)}finally{h(a,!1)}}}x(()=>{g(v)?b(()=>{h(f,!!sessionStorage.getItem(g(w))),E()}):h(i,null)});function D(){p=g(i)?.pending_request_id??sessionStorage.getItem(g(w))??Zt(),h(s,``),h(u,``),g(_)?.showModal()}async function O(){if(!(g(o)||r.busy)){h(o,!0),h(s,``);try{sessionStorage.setItem(g(w),p),h(f,!0);let e={reset:`resets.reset`,already_redeemed:`resets.alreadyRedeemed`,nothing_to_reset:`resets.nothingToReset`,no_credit:`resets.noCredit`}[(await $.redeemReset(r.account.id,p)).outcome];if(!e)throw Error(Z(`resets.unconfirmed`));h(u,Z(e),!0),sessionStorage.removeItem(g(w)),h(f,!1),await E(),await r.updated()}catch(e){h(s,Lt(e.message),!0)}finally{h(o,!1)}}}var A=L(),N=C(A),P=e=>{var n=_n(),p=C(n),v=l(p),b=e=>{var n=ln(),o=l(n);Ae(o,{size:17});var s=S(o,1,!0);k(n),y(e=>{n.disabled=!!r.busy||g(a),R(s,e)},[()=>g(f)?Z(`resets.resume`):Z(`resets.button`,{count:g(i)?.available_count??0})]),c(`click`,n,D),t(e,n)},x=e=>{var n=un(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`resets.checking`)]),t(e,n)},w=e=>{var n=un(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`resets.none`)]),t(e,n)},A=e=>{var n=dn(),i=l(n,!0);k(n),y(e=>{n.disabled=!!r.busy,R(i,e)},[()=>Z(`resets.check`)]),c(`click`,n,E),t(e,n)};m(v,e=>{g(T)||g(f)?e(b):g(a)?e(x,1):g(i)?.status===`ready`?e(w,2):g(i)?.status!==`unsupported`&&e(A,3)});var j=S(v,2),N=e=>{var n=fn(),r=l(n,!0);k(n),y(()=>R(r,g(s))),t(e,n)};m(j,e=>{g(s)&&!g(_)?.open&&e(N)});var P=S(j,2),F=e=>{var n=pn(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Lt(g(i).error)]),t(e,n)};m(P,e=>{g(i)?.error&&!g(s)&&g(i).status!==`unsupported`&&e(F)}),k(p);var I=S(p,2),L=l(I),z=l(L),B=l(z),V=l(B,!0);k(B);var H=S(B);Pe(l(H),{size:22}),k(H),k(z);var U=S(z,2),W=l(U,!0);k(U);var G=S(U,2),ee=e=>{var n=mn(),r=C(n),i=l(r,!0);k(r);var a=S(r),o=l(a),s=l(o,!0);k(o),k(a),y(e=>{R(i,g(u)),R(s,e)},[()=>Z(`common.close`)]),c(`click`,o,()=>g(_)?.close()),t(e,n)},K=e=>{var n=gn(),a=C(n),u=l(a,!0);k(a);var d=S(a,2),p=e=>{var n=hn(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`resets.expiresFirst`,{date:Kt(g(i).next_expires_at)})]),t(e,n)};m(d,e=>{g(i)?.next_expires_at&&e(p)});var h=S(d,2),v=e=>{var n=hn(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`resets.pending`)]),t(e,n)};m(h,e=>{g(f)&&e(v)});var b=S(h,2),x=e=>{var n=fn(),r=l(n,!0);k(n),y(()=>R(r,g(s))),t(e,n)};m(b,e=>{g(s)&&e(x)});var w=S(b,2),T=l(w),E=l(T,!0);k(T);var D=S(T),A=l(D,!0);k(D),k(w),y((e,t,n)=>{R(u,e),T.disabled=g(o),R(E,t),D.disabled=g(o)||!!r.busy,R(A,n)},[()=>Z(`resets.warning`),()=>Z(`common.cancel`),()=>g(o)?Z(`resets.running`):g(f)?Z(`resets.retrySame`):Z(`resets.use`)]),c(`click`,T,()=>g(_)?.close()),c(`click`,D,O),t(e,n)};m(G,e=>{g(u)?e(ee):e(K,-1)}),k(L),k(I),q(I,e=>h(_,e),()=>g(_)),y((e,t,n)=>{R(V,e),M(H,`aria-label`,t),H.disabled=g(o),R(W,n)},[()=>Z(`resets.title`),()=>Z(`resets.closeConfirmation`),()=>Lt(r.account.name)]),d(`cancel`,I,e=>{g(o)&&e.preventDefault()}),c(`click`,H,()=>g(_)?.close()),t(e,n)};m(N,e=>{g(v)&&e(P)}),t(n,A),te()}o([`click`]);var yn=new Set([`$$slots`,`$$events`,`$$legacy`]);function bn(e,t){let n=E(t,yn),r=[[`polyline`,{points:`22 12 16 12 14 15 10 15 8 12 2 12`}],[`path`,{d:`M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z`}]];X(e,W({name:`inbox`},()=>n,{get iconNode(){return r}}))}var xn=f(``),Sn=f(`

`);function Cn(e,n){var r=Sn(),i=l(r);bn(l(i),{size:22}),k(i);var a=S(i,2),o=l(a,!0);k(a);var s=S(a),u=l(s,!0);k(s);var d=S(s,2),f=e=>{var r=xn(),i=l(r,!0);k(r),y(()=>R(i,n.action)),c(`click`,r,function(...e){n.onclick?.apply(this,e)}),t(e,r)};m(d,e=>{n.action&&n.onclick&&e(f)}),k(r),y(()=>{R(o,n.title),R(u,n.description)}),t(e,r)}o([`click`]);var wn=f(``),Tn=f(`
`),En=f(`
`),Dn=f(``,1),On=f(`
`),kn=f(`

`),An=f(`

`),jn=f(`
`),Mn=f(``),Nn=f(` `),Pn=f(`

`),Fn=f(`

`),In=f(`

`),Ln=f(` `),Rn=f(`

`),zn=f(`
`),Bn=f(`
`),Vn=f(`
`),Hn=f(`

`),Un=f(`
`),Wn=f(`

`,1);function Gn(n,r){I(r,!0);let i=F(r,`providers`,19,()=>[]),a=e(`all`),o=e(``),s=e(`name`),u=e(null),d=[`claude`,`codex`,`opencode_go`,`xai`],f=j(()=>new Set(i().filter(e=>!e.quota).map(e=>e.id))),p=j(()=>[...new Set(r.accounts.map(e=>e.provider).filter(e=>!g(f).has(e)))].sort((e,t)=>(d.indexOf(e)<0?99:d.indexOf(e))-(d.indexOf(t)<0?99:d.indexOf(t))||Ht(e).localeCompare(Ht(t)))),_=j(()=>r.accounts.filter(e=>(g(a)===`all`||!g(p).includes(g(a))||e.provider===g(a))&&`${e.name} ${e.email??``}`.toLowerCase().includes(g(o).toLowerCase())).sort((e,t)=>g(s)===`remaining`?(V(e.id)??101)-(V(t.id)??101):e.name.localeCompare(t.name))),b=j(()=>g(p).map(e=>({id:e,accounts:g(_).filter(t=>t.provider===e)})).filter(e=>e.accounts.length));function x(e){return r.settings?.quota_display?.[e]??`accounts`}async function w(e,t){await r.setQuotaDisplay(e,t.value),t.value=x(e)}function E(e){let t=new Set(r.accounts.filter(t=>t.provider===e).map(e=>e.id)),n=new Map;for(let e of r.quotas)if(t.has(e.account_id))for(let t of e.windows)n.has(t.id)||n.set(t.id,t);return[...n.values()]}function D(e){let t=r.settings?.quota_windows?.[e],n=t?.primary??null;return{hidden:(t?.hidden??[]).filter(e=>e!==n),primary:n}}function O(e,t){let n=D(e),i=n.hidden.includes(t)?n.hidden.filter(e=>e!==t):[...n.hidden,t];return r.setQuotaWindows(e,{...n,hidden:i})}function B(e,t){let n=D(e);return r.setQuotaWindows(e,{hidden:n.hidden.filter(e=>e!==t),primary:t})}function V(e){let t=r.quotas.find(t=>t.account_id===e)?.windows.map(e=>e.remaining_percent).filter(e=>e!=null)??[];return t.length?Math.min(...t):null}var H=Wn(),U=C(H),W=l(U),G=l(W,!0);k(W);var ee=S(W,2),K=l(ee),q=l(K);{let e=j(()=>r.busy===`quotas`?`spinning`:``);Ae(q,{size:18,get class(){return g(e)}})}var ne=S(q,1,!0);k(K);var re=S(K),ie=l(re);Be(ie,{size:20});var J=S(ie,1,!0);k(re),k(ee),k(U);var ae=S(U,2),oe=e=>{var n=Tn(),i=l(n);let o;var s=l(i),u=S(s),d=l(u,!0);k(u),k(i);var f=S(i,2);v(f,16,()=>g(p),e=>e,(e,n)=>{var i=wn();let o;var s=l(i);st(s,{get provider(){return n},size:22});var u=S(s,1,!0),d=S(u),f=l(d,!0);k(d),k(i),y((e,t)=>{M(i,`aria-pressed`,g(a)===n),o=Y(i,1,``,null,o,{active:g(a)===n}),R(u,e),R(f,t)},[()=>Ht(n),()=>r.accounts.filter(e=>e.provider===n).length]),c(`click`,i,()=>h(a,n,!0)),t(e,i)}),k(n),y((e,t,r)=>{M(n,`aria-label`,e),M(i,`aria-pressed`,g(a)===`all`),o=Y(i,1,``,null,o,{active:g(a)===`all`}),R(s,`${t??``} `),R(d,r)},[()=>Z(`quotas.filter`),()=>Z(`quotas.all`),()=>r.accounts.filter(e=>g(p).includes(e.provider)).length]),c(`click`,i,()=>h(a,`all`)),t(e,n)};m(ae,e=>{g(p).length>1&&e(oe)});var se=S(ae,2),ce=l(se),le=l(ce);Re(le,{size:18});var ue=S(le);A(ue),k(ce);var de=S(ce),fe=l(de),X=l(fe,!0);k(fe),fe.value=fe.__value=`name`;var pe=S(fe),me=l(pe,!0);k(pe),pe.value=pe.__value=`remaining`,k(de),k(se);var he=S(se,2),ge=e=>{var n=En(),i=l(n);{let e=j(()=>Z(`common.noAccountConnected`)),t=j(()=>Z(`quotas.emptyDescription`)),n=j(()=>Z(`common.connectAccount`));Cn(i,{get title(){return g(e)},get description(){return g(t)},get action(){return g(n)},get onclick(){return r.connect}})}k(n),t(e,n)},_e=e=>{var n=En(),r=l(n);{let e=j(()=>Z(`common.noMatchingAccount`)),t=j(()=>Z(`common.tryOtherName`));Cn(r,{get title(){return g(e)},get description(){return g(t)}})}k(n),t(e,n)},ve=e=>{var n=Un();v(n,21,()=>g(b),e=>e.id,(e,n)=>{var i=Hn(),a=l(i),o=l(a);st(o,{get provider(){return g(n).id},size:29});var s=S(o),d=l(s,!0);k(s);var f=S(s),p=l(f,!0);k(f);var _=S(f),b=e=>{var i=Dn(),a=C(i),o=l(a),s=l(o,!0);k(o);var d=S(o),f=l(d),p=l(f,!0);k(f),f.value=f.__value=`accounts`;var m=S(f),_=l(m,!0);k(m),m.value=m.__value=`average`,k(d);var v;N(d),k(a);var b=S(a),E=l(b);We(E,{size:16});var D=S(E,1,!0);k(b),y((e,t,i,o,c,l,f)=>{M(a,`title`,e),R(s,t),d.disabled=!!r.busy,R(p,i),R(_,o),v!==(v=c)&&(d.value=(d.__value=c)??``,T(d,c)),M(b,`aria-expanded`,g(u)===g(n).id),M(b,`aria-controls`,`windows-${g(n).id??``}`),M(b,`title`,l),R(D,f)},[()=>Z(`quotas.displayTitle`,{provider:Ht(g(n).id)}),()=>Z(`quotas.displayLabel`),()=>Z(`quotas.perAccount`),()=>Z(`quotas.average`),()=>x(g(n).id),()=>Z(`quotas.windowsTitle`,{provider:Ht(g(n).id)}),()=>Z(`quotas.windows`)]),c(`change`,d,e=>w(g(n).id,e.currentTarget)),c(`click`,b,()=>h(u,g(u)===g(n).id?null:g(n).id,!0)),t(e,i)};m(_,e=>{r.settings&&e(b)}),k(a);var A=S(a,2),P=e=>{let i=j(()=>D(g(n).id));var a=jn(),o=l(a);v(o,17,()=>E(g(n).id),e=>e.id,(e,a)=>{let o=j(()=>g(i).primary===g(a).id),s=j(()=>g(o)||!g(i).hidden.includes(g(a).id));var u=On();let d;var f=l(u),p=l(f,!0);k(f);var m=S(f,2);let h;var _=l(m);Ke(_,{size:16});var v=S(_,1,!0);k(m);var b=S(m,2);let x;k(u),y((e,t,n)=>{d=Y(u,1,`window-choice svelte-137c7x1`,null,d,{"hidden-window":!g(s)}),R(p,e),h=Y(m,1,`primary-choice svelte-137c7x1`,null,h,{on:g(o)}),M(m,`aria-pressed`,g(o)),m.disabled=!!r.busy,R(v,t),x=Y(b,1,`switch`,null,x,{on:g(s)}),M(b,`aria-checked`,g(s)),M(b,`aria-label`,n),b.disabled=!!r.busy||g(o)},[()=>Xt(g(a).label),()=>Z(g(o)?`quotas.primary`:`quotas.makePrimary`),()=>Z(`quotas.showWindow`,{label:Xt(g(a).label)})]),c(`click`,m,()=>B(g(n).id,g(o)?null:g(a).id)),c(`click`,b,()=>O(g(n).id,g(a).id)),t(e,u)},e=>{var n=kn(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`quotas.noWindow`)]),t(e,n)});var s=S(o,2),u=e=>{var n=An(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`quotas.defaultWindow`)]),t(e,n)},d=j(()=>!g(i).primary&&E(g(n).id).length);m(s,e=>{g(d)&&e(u)}),k(a),y(e=>{M(a,`id`,`windows-${g(n).id??``}`),M(a,`aria-label`,e)},[()=>Z(`quotas.windowsLabel`,{provider:Ht(g(n).id)})]),t(e,a)};m(A,e=>{r.settings&&g(u)===g(n).id&&e(P)});var F=S(A,2);v(F,21,()=>g(n).accounts,e=>e.id,(e,n)=>{let i=j(()=>r.quotas.find(e=>e.account_id===g(n).id)),a=j(()=>g(i)?.subscription??g(n).subscription);var o=Vn();let s;var u=l(o),d=l(u);tn(d,{get account(){return g(n)},get rename(){return r.rename},get busy(){return r.busy}});var f=S(d),p=e=>{var r=Mn(),i=l(r,!0);k(r),y(()=>R(i,g(a)?.label??g(n).plan)),t(e,r)};m(f,e=>{(g(a)?.label||g(n).plan)&&e(p)});var h=S(f),_=e=>{cn(e,{get email(){return g(n).email}})};m(h,e=>{g(n).email&&e(_)}),vn(S(h),{get account(){return g(n)},get busy(){return r.busy},get updated(){return r.resetUpdated}}),k(u);var b=S(u,2),x=l(b),w=e=>{var r=Fn(),a=l(r),o=l(a,!0);k(a);var s=S(a),c=e=>{var r=Nn(),i=l(r,!0);He(S(i),{size:16}),k(r),y((e,t)=>{M(r,`href`,e),R(i,t)},[()=>`/admin/api/accounts/${encodeURIComponent(g(n).id)}/verification`,()=>Z(`common.verifyGoogle`)]),t(e,r)},u=e=>{var n=Pn(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`common.openAntigravity`)]),t(e,n)};m(s,e=>{g(i).verification_available?e(c):e(u,-1)}),k(r),y(e=>R(o,e),[()=>Z(`quotas.googleVerify`)]),t(e,r)};m(x,e=>{g(i)?.verification_required&&e(w)});var T=S(x,2),E=l(T),D=e=>{var n=L(),r=C(n);v(r,17,()=>g(i).windows,e=>e.id,(e,n)=>{var r=In(),i=l(r);{let e=j(()=>Xt(g(n).label));Ct(i,{get value(){return g(n).remaining_percent},get label(){return g(e)}})}var a=S(i),o=l(a);Ae(o,{size:16});var s=S(o,1,!0);k(a),k(r),y((e,t)=>{M(a,`title`,e),R(s,t)},[()=>g(n).reset_at?Z(`quotas.resetAt`,{date:Kt(g(n).reset_at)}):void 0,()=>qt(g(n).reset_at)]),t(e,r)}),t(e,n)},O=e=>{var n=kn(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>g(i)?.error?Lt(g(i).error):Z(`quotas.notReported`)]),t(e,n)};m(E,e=>{g(i)?.windows.length?e(D):g(i)?.verification_required||e(O,1)}),k(T);var A=S(T,2),N=e=>{var n=Bn();v(n,21,()=>g(i).credits,e=>e.id,(e,n)=>{var r=zn(),i=l(r),a=l(i),o=l(a,!0);k(a);var s=S(a),c=l(s,!0),u=S(c),d=e=>{var n=Ln(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>` ${Z(`quotas.remaining`)}`]),t(e,n)};m(u,e=>{g(n).enabled!==!1&&g(n).remaining!=null&&e(d)}),k(s),k(i);var f=S(i),p=e=>{var r=Pn(),i=l(r,!0);k(r),y(e=>R(i,e),[()=>g(n).limit==null?Z(`quotas.used`,{used:Jt(g(n).used,g(n).unit)}):Z(`quotas.usedOf`,{used:Jt(g(n).used,g(n).unit),limit:Jt(g(n).limit,g(n).unit)})]),t(e,r)};m(f,e=>{g(n).used!=null&&e(p)});var h=S(f),_=e=>{var r=Rn(),i=l(r);Ae(i,{size:16});var a=S(i,1,!0);k(r),y(e=>R(a,e),[()=>qt(g(n).reset_at)]),t(e,r)};m(h,e=>{g(n).reset_at&&e(_)}),k(r),y((e,t)=>{R(o,e),R(c,t)},[()=>Xt(g(n).label),()=>g(n).enabled===!1?Z(`common.disabled`):g(n).unlimited?Z(`quotas.unlimited`):Jt(g(n).remaining,g(n).unit)]),t(e,r)}),k(n),t(e,n)};m(A,e=>{g(i)?.credits?.length&&e(N)}),k(b);var P=S(b,2),F=l(P);let I;var z=S(l(F),1,!0);k(F);var B=S(F);Ae(l(B),{size:19}),k(B),k(P),k(o),y((e,t,i,a)=>{s=Y(o,1,`quota-row svelte-137c7x1`,null,s,{"disabled-row":!g(n).enabled}),I=Y(F,1,`state-badge`,null,I,e),R(z,t),B.disabled=!!r.busy,M(B,`title`,i),M(B,`aria-label`,a)},[()=>({warning:!!g(i)?.error||Vt(g(n))||g(n).enabled&&!!g(n).reserve_reached,inactive:!g(n).enabled}),()=>g(n).enabled?g(i)?.error?Z(`status.check`):g(n).reserve_reached&&[`ready`,`active`].includes(g(n).status)?Z(`status.reserveReached`):Bt(g(n)):Z(`common.disabled`),()=>Z(`quotas.refreshAccount`),()=>Z(`quotas.refreshNamed`,{name:Lt(g(n).name)})]),c(`click`,B,()=>r.refresh(g(n).id)),t(e,o)}),k(F),k(i),y((e,t,n)=>{M(i,`aria-label`,e),R(d,t),R(p,n)},[()=>Z(`quotas.group`,{provider:Ht(g(n).id)}),()=>Ht(g(n).id),()=>Z(g(n).accounts.length===1?`common.accountCount.one`:`common.accountCount.other`,{count:g(n).accounts.length})]),t(e,i)}),k(n),t(e,n)};m(he,e=>{r.accounts.length?g(_).length?e(ve,-1):e(_e,1):e(ge)}),y((e,t,n,i,a,o,s,c)=>{R(G,e),K.disabled=!!r.busy||!r.accounts.length,R(ne,t),R(J,n),M(ue,`placeholder`,i),M(ue,`aria-label`,a),M(de,`aria-label`,o),R(X,s),R(me,c)},[()=>Z(`nav.quotas`),()=>Z(`quotas.refresh`),()=>Z(`common.connectAccount`),()=>Z(`quotas.search`),()=>Z(`common.searchAccount`),()=>Z(`quotas.sort`),()=>Z(`quotas.byName`),()=>Z(`quotas.byRemaining`)]),c(`click`,K,()=>r.refresh()),c(`click`,re,function(...e){r.connect?.apply(this,e)}),z(ue,()=>g(o),e=>h(o,e)),P(de,()=>g(s),e=>h(s,e)),t(n,H),te()}o([`click`,`change`]);var Kn=new Set([`$$slots`,`$$events`,`$$legacy`]);function qn(e,t){let n=E(t,Kn),r=[[`path`,{d:`M12 3v12`}],[`path`,{d:`m17 8-5-5-5 5`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`}]];X(e,W({name:`upload`},()=>n,{get iconNode(){return r}}))}var Jn=new Set([`$$slots`,`$$events`,`$$legacy`]);function Yn(e,t){let n=E(t,Jn),r=[[`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`}]];X(e,W({name:`trash-2`},()=>n,{get iconNode(){return r}}))}var Xn=new Set([`$$slots`,`$$events`,`$$legacy`]);function Zn(e,t){let n=E(t,Xn),r=[[`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`}]];X(e,W({name:`shield-check`},()=>n,{get iconNode(){return r}}))}var Qn=f(``),$n=f(`
`),er=f(``),tr=f(``),nr=f(`
`),rr=f(`

`),ir=f(`

`),ar=f(` `,1);function or(r,i){I(i,!0);let a=e(!1),o=e(``),s=e(w([])),u=e(!1),f=e(``),p=e(void 0),_=j(()=>i.account.reserve_percent??null),b=j(()=>i.account.reserve_windows??[]),x=j(()=>At.filter(e=>g(b).includes(e)||i.quota?.windows.some(t=>t.remaining_percent!=null&&Mt(t.id)===e))),T=j(()=>At.filter(e=>g(b).includes(e)).map(jt).join(` + `));async function E(){h(o,g(_)==null?``:String(g(_)),!0),h(s,[...g(b)],!0),h(f,``),h(a,!0),await n(),g(p)?.focus(),g(p)?.select()}function D(e){h(s,g(s).includes(e)?g(s).filter(t=>t!==e):[...g(s),e],!0)}async function O(e,t){if(!(g(u)||i.busy)){if(e===g(_)&&t.length===g(b).length&&t.every(e=>g(b).includes(e))){h(a,!1);return}h(u,!0),h(f,``);try{await i.save(i.account,e,t)?h(a,!1):h(f,Z(`reserve.notSaved`),!0)}finally{h(u,!1)}}}function N(){let e=g(o).trim().replace(`,`,`.`);if(!e)return O(null,[]);let t=Number(e);if(!/^\d+(\.\d+)?$/.test(e)||t>=100){h(f,Z(`reserve.invalid`),!0);return}return t===0?O(null,[]):O(t,g(s))}var P=L(),F=C(P),B=e=>{var n=nr(),r=l(n),b=l(r),C=l(b,!0);k(b);var w=S(b);A(w),q(w,e=>h(p,e),()=>g(p)),ne(),k(r);var T=S(r,2),E=l(T);Dt(l(E),{size:20}),k(E);var j=S(E);Pe(l(j),{size:20}),k(j),k(T);var P=S(T,2),F=e=>{var n=$n(),r=l(n);let i;var a=l(r,!0);k(r);var o=S(r,2);v(o,16,()=>g(x),e=>e,(e,n)=>{var r=Qn();let i;var a=l(r,!0);k(r),y((e,t,n)=>{i=Y(r,1,`chip svelte-c6cuiu`,null,i,e),M(r,`aria-pressed`,t),r.disabled=g(u),R(a,n)},[()=>({on:g(s).includes(n)}),()=>g(s).includes(n),()=>jt(n)]),c(`click`,r,()=>D(n)),t(e,r)}),k(n),y((e,t,o)=>{M(n,`aria-label`,e),i=Y(r,1,`chip svelte-c6cuiu`,null,i,{on:!g(s).length}),M(r,`aria-pressed`,!g(s).length),M(r,`title`,t),r.disabled=g(u),R(a,o)},[()=>Z(`reserve.watched`),()=>Z(`reserve.longestTitle`),()=>Z(`reserve.longest`)]),c(`click`,r,()=>h(s,[],!0)),t(e,n)};m(P,e=>{g(x).length>1&&e(F)});var I=S(P,2),L=e=>{var n=er(),r=l(n,!0);k(n),y(e=>{n.disabled=g(u)||!!i.busy,R(r,e)},[()=>Z(`reserve.remove`)]),c(`click`,n,()=>O(null,[])),t(e,n)};m(I,e=>{g(_)!=null&&e(L)});var B=S(I,2),V=e=>{var n=tr(),r=l(n,!0);k(n),y(()=>R(r,g(f))),t(e,n)};m(B,e=>{g(f)&&e(V)}),k(n),y((e,t,n,r,a,o)=>{R(C,e),M(w,`aria-label`,t),w.disabled=g(u),M(E,`aria-label`,n),M(E,`title`,r),E.disabled=g(u)||!!i.busy,M(j,`aria-label`,a),M(j,`title`,o),j.disabled=g(u)},[()=>Z(`reserve.keepAtLeast`),()=>Z(`reserve.input`),()=>Z(`reserve.save`),()=>Z(`common.save`),()=>Z(`common.cancel`),()=>Z(`common.cancel`)]),d(`submit`,n,e=>{e.preventDefault(),N()}),c(`keydown`,w,e=>{e.key===`Escape`&&!g(u)&&h(a,!1)}),z(w,()=>g(o),e=>h(o,e)),c(`click`,j,()=>h(a,!1)),t(e,n)},V=e=>{var n=ar(),r=C(n);let a;var o=l(r);Zn(o,{size:16});var s=S(o,1,!0);k(r);var u=S(r,2),d=e=>{var n=rr(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`reserve.reached`)]),t(e,n)},f=e=>{var n=ir(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(g(b).length?`reserve.inactiveWindows`:`reserve.inactiveAccount`)]),t(e,n)};m(u,e=>{g(_)!=null&&i.account.enabled&&i.account.reserve_reached?e(d):g(_)!=null&&i.account.reserve_measured===!1&&e(f,1)}),y((e,t)=>{a=Y(r,1,`reserve svelte-c6cuiu`,null,a,{set:g(_)!=null}),r.disabled=!!i.busy,M(r,`title`,e),R(s,t)},[()=>g(b).length?Z(`reserve.titleWatched`,{windows:g(T)}):Z(`reserve.titleLongest`),()=>g(_)==null?Z(`reserve.add`):`${Z(`reserve.label`,{percent:Ut(g(_))})}${g(b).length?` ยท ${g(T)}`:``}`]),c(`click`,r,E),t(e,n)};m(F,e=>{g(a)?e(B):e(V,-1)}),t(r,P),te()}o([`keydown`,`click`]);var sr=f(``),cr=f(`
`),lr=f(` `),ur=f(` `),dr=f(`
`);function fr(n,r){I(r,!0);let i=e(!1),a=e(``),o=e(``),s=e(``),u=e(``),f=e(``),p=j(()=>kt(r.account.dialect??``));function _(){h(a,r.account.route??``,!0),h(o,r.account.base_url??``,!0),h(s,r.account.dialect??``,!0),h(u,(r.account.models??[]).join(`, `),!0),h(f,``),h(i,!0)}async function b(e){e.preventDefault();let t={},n=g(a).trim().toLowerCase();n&&n!==(r.account.route??``)&&(t.route=n),g(o).trim()&&g(o).trim()!==(r.account.base_url??``)&&(t.base_url=g(o).trim()),(g(s)||null)!==(r.account.dialect??null)&&(t.dialect=g(s)||null);let c=g(u).split(`,`).map(e=>e.trim()).filter(Boolean);if(c.join(`,`)!==(r.account.models??[]).join(`,`)&&(t.models=c),g(f).trim()&&(t.api_key=g(f).trim()),!Object.keys(t).length){h(i,!1);return}await r.save(r.account,t)&&(h(i,!1),h(f,``))}var x=L(),w=C(x),T=e=>{var n=cr(),p=l(n),m=l(p,!0),_=S(m);A(_),M(_,`pattern`,`[a-z0-9][a-z0-9_\\-]{0,31}`),k(p);var x=S(p,2),C=l(x,!0),w=S(C);A(w),k(x);var T=S(x,2),E=l(T,!0),D=S(E);v(D,20,()=>Ot,e=>e,(e,n)=>{var r=sr(),i=l(r,!0);k(r);var a={};y(e=>{R(i,e),a!==(a=n)&&(r.value=(r.__value=n)??``)},[()=>kt(n)]),t(e,r)}),k(D),k(T);var O=S(T,2),j=l(O,!0),N=S(j);A(N),k(O);var F=S(O,2),I=l(F,!0),L=S(I);A(L),k(F);var B=S(F,2),V=l(B),H=l(V,!0);k(V);var U=S(V),W=l(U,!0);k(U),k(B),k(n),y((e,t,n,i,a,o,s,c,l)=>{R(m,e),R(C,t),R(E,n),R(j,i),M(N,`placeholder`,a),R(I,o),M(L,`placeholder`,s),V.disabled=!!r.busy,R(H,c),R(W,l)},[()=>Z(`endpoint.route`),()=>Z(`endpoint.url`),()=>Z(`endpoint.format`),()=>Z(`endpoint.models`),()=>Z(`endpoint.modelsPlaceholder`),()=>Z(`endpoint.newKey`),()=>Z(`endpoint.unchanged`),()=>Z(`common.save`),()=>Z(`common.cancel`)]),d(`submit`,n,b),z(_,()=>g(a),e=>h(a,e)),z(w,()=>g(o),e=>h(o,e)),P(D,()=>g(s),e=>h(s,e)),z(N,()=>g(u),e=>h(u,e)),z(L,()=>g(f),e=>h(f,e)),c(`click`,U,()=>{h(i,!1),h(f,``)}),t(e,n)},E=e=>{var n=dr(),i=l(n),a=e=>{var n=lr(),i=l(n);k(n),y(()=>R(i,`${r.account.route??``}/`)),t(e,n)};m(i,e=>{r.account.route&&e(a)});var o=S(i,2),s=l(o,!0);k(o);var u=S(o,2),d=e=>{var n=ur(),r=l(n,!0);k(n),y(()=>R(r,g(p))),t(e,n)};m(u,e=>{g(p)&&e(d)});var f=S(u,2);Tt(l(f),{size:15}),k(f),k(n),y((e,t)=>{M(o,`title`,r.account.base_url??``),R(s,r.account.base_url),M(f,`aria-label`,e),M(f,`title`,t),f.disabled=!!r.busy},[()=>Z(`endpoint.edit`),()=>Z(`endpoint.edit`)]),c(`click`,f,_),t(e,n)};m(w,e=>{g(i)?e(T):(r.account.route||r.account.base_url)&&e(E,1)}),t(n,x),te()}o([`click`]);var pr=f(`

`),mr=f(``),hr=f(`

`),gr=f(`
`),_r=f(``),vr=f(`

`,1);function yr(n,r){I(r,!0);let i=e(``),a=e(null),o,s=j(()=>r.accounts.filter(e=>`${e.name} ${e.provider} ${e.route??``} ${e.email??``}`.toLowerCase().includes(g(i).toLowerCase()))),u=e(!1);var f=vr(),p=C(f),_=l(p),b=l(_,!0);k(_);var x=S(_),w=l(x),T=l(w);qn(T,{size:18});var E=S(T,1,!0);k(w);var D=S(w),O=l(D);Be(O,{size:20});var N=S(O,1,!0);k(D),k(x),k(p);var P=S(p,2);q(P,e=>o=e,()=>o);var F=S(P,2),L=l(F),B=l(L,!0);k(L);var V=S(L),H=l(V);Re(H,{size:18});var U=S(H);A(U),k(V),k(F);var W=S(F,2);let G;var ee=l(W);qn(ee,{size:19});var K=S(ee),ne=l(K,!0);k(K),k(W);var re=S(W,2),ie=l(re),J=e=>{{let t=j(()=>Z(`common.noAccountConnected`)),n=j(()=>Z(`accounts.emptyDescription`)),i=j(()=>Z(`common.connectAccount`));Cn(e,{get title(){return g(t)},get description(){return g(n)},get action(){return g(i)},get onclick(){return r.connect}})}},ae=e=>{{let t=j(()=>Z(`common.noMatchingAccount`)),n=j(()=>Z(`common.tryOtherName`));Cn(e,{get title(){return g(t)},get description(){return g(n)}})}},oe=e=>{var n=_r(),i=l(n),o=l(i),u=l(o),d=l(u),f=l(d,!0);k(d);var p=S(d),_=l(p,!0);k(p);var b=S(p),x=l(b,!0);k(b);var C=S(b),w=l(C,!0);k(C);var T=S(C),E=l(T,!0);k(T);var D=S(T),O=l(D,!0);k(D),k(u),k(o);var A=S(o);v(A,21,()=>g(s),e=>e.id,(e,n)=>{let i=j(()=>r.quotas.find(e=>e.account_id===g(n).id));var o=gr(),s=l(o),u=l(s);tn(u,{get account(){return g(n)},get rename(){return r.rename},get busy(){return r.busy}});var d=S(u),f=e=>{cn(e,{get email(){return g(n).email}})};m(d,e=>{g(n).email&&e(f)});var p=S(d),_=e=>{fr(e,{get account(){return g(n)},get busy(){return r.busy},get save(){return r.updateEndpoint}})};m(p,e=>{g(n).provider===`openai_compatible`&&e(_)});var v=S(p),b=e=>{var r=pr(),i=l(r,!0);k(r),y(e=>R(i,e),[()=>Lt(g(n).last_error)]),t(e,r)};m(v,e=>{g(n).last_error&&e(b)}),k(s);var x=S(s),C=l(x),w=l(C);st(w,{get provider(){return g(n).provider},size:23});var T=S(w,1,!0);k(C);var E=S(C),D=e=>{var r=mr(),a=l(r,!0);k(r),y(()=>R(a,g(i)?.subscription?.label??g(n).subscription?.label??g(n).plan)),t(e,r)};m(E,e=>{(g(i)?.subscription?.label||g(n).subscription?.label||g(n).plan)&&e(D)}),k(x);var O=S(x),A=l(O);let N;var P=S(l(A),1,!0);k(A),k(O);var F=S(O);or(l(F),{get account(){return g(n)},get quota(){return g(i)},get busy(){return r.busy},get save(){return r.setReserve}}),k(F);var I=S(F),L=l(I,!0);k(I);var z=S(I),B=l(z),V=l(B);let H;var U=S(V);Yn(l(U),{size:20}),k(U),k(B);var W=S(B),G=e=>{var i=hr(),o=l(i),s=l(o,!0);k(o);var u=S(o),d=l(u,!0);k(u);var f=S(u),p=l(f,!0);k(f),k(i),y((e,t,n)=>{R(s,e),u.disabled=!!r.busy,R(d,t),R(p,n)},[()=>Z(`accounts.deleteConfirm`),()=>Z(`accounts.deleteButton`),()=>Z(`common.cancel`)]),c(`click`,u,()=>{r.remove(g(n)),h(a,null)}),c(`click`,f,()=>h(a,null)),t(e,i)};m(W,e=>{g(a)===g(n).id&&e(G)}),k(z),k(o),y((e,t,i,a,o,s,c,l)=>{R(T,e),N=Y(A,1,`state-badge`,null,N,t),R(P,i),M(I,`data-label`,a),R(L,o),H=Y(V,1,`switch`,null,H,{on:g(n).enabled}),M(V,`aria-checked`,g(n).enabled),M(V,`aria-label`,s),V.disabled=!!r.busy,M(U,`aria-label`,c),M(U,`title`,l),U.disabled=!!r.busy},[()=>Ht(g(n).provider),()=>({inactive:!g(n).enabled,warning:Vt(g(n))}),()=>Bt(g(n)),()=>Z(`accounts.verifiedPrefix`),()=>g(i)?.updated_at?Kt(g(i).updated_at):Z(`accounts.notVerified`),()=>Z(`common.enable`,{name:Lt(g(n).name)}),()=>Z(`accounts.delete`,{name:Lt(g(n).name)}),()=>Z(`accounts.deleteTitle`)]),c(`click`,V,()=>r.toggle(g(n))),c(`click`,U,()=>h(a,g(n).id,!0)),t(e,o)}),k(A),k(i),k(n),y((e,t,n,r,i,a)=>{R(f,e),R(_,t),R(x,n),R(w,r),R(E,i),R(O,a)},[()=>Z(`accounts.colAccount`),()=>Z(`accounts.colSubscription`),()=>Z(`accounts.colStatus`),()=>Z(`accounts.colReserve`),()=>Z(`accounts.colVerified`),()=>Z(`accounts.colActions`)]),t(e,n)};m(ie,e=>{r.accounts.length?g(s).length?e(oe,-1):e(ae,1):e(J)}),k(re),y((e,t,n,i,a,o,s,c)=>{R(b,e),w.disabled=!!r.busy,R(E,t),R(N,n),R(B,i),M(U,`placeholder`,a),M(U,`aria-label`,o),G=Y(W,1,`drop-zone svelte-1x1hfd6`,null,G,{dragging:g(u)}),M(W,`aria-label`,s),R(ne,c)},[()=>Z(`accounts.title`),()=>Z(`common.import`),()=>Z(`common.connectAccount`),()=>Z(r.accounts.length===1?`common.accountCount.one`:`common.accountCount.other`,{count:r.accounts.length}),()=>Z(`common.searchAccount`),()=>Z(`common.searchAccount`),()=>Z(`accounts.dropLabel`),()=>Z(`accounts.drop`)]),c(`click`,w,()=>o.click()),c(`click`,D,function(...e){r.connect?.apply(this,e)}),c(`change`,P,e=>{e.currentTarget.files?.length&&r.importFiles(e.currentTarget.files),e.currentTarget.value=``}),z(U,()=>g(i),e=>h(i,e)),d(`dragover`,W,e=>{e.preventDefault(),h(u,!0)}),d(`dragleave`,W,()=>h(u,!1)),d(`drop`,W,e=>{e.preventDefault(),h(u,!1),e.dataTransfer?.files.length&&r.importFiles(e.dataTransfer.files)}),t(n,f),te()}o([`click`,`change`]);var br=new Set([`$$slots`,`$$events`,`$$legacy`]);function xr(e,t){let n=E(t,br),r=[[`path`,{d:`M12 7v6`}],[`path`,{d:`M12 9h2`}],[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.74 9.74 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}],[`circle`,{cx:`12`,cy:`15`,r:`2`}]];X(e,W({name:`rotate-ccw-key`},()=>n,{get iconNode(){return r}}))}var Sr=new Set([`$$slots`,`$$events`,`$$legacy`]);function Cr(e,t){let n=E(t,Sr),r=[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`}]];X(e,W({name:`lock`},()=>n,{get iconNode(){return r}}))}var wr=new Set([`$$slots`,`$$events`,`$$legacy`]);function Tr(e,t){let n=E(t,wr),r=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 16v-4`}],[`path`,{d:`M12 8h.01`}]];X(e,W({name:`info`},()=>n,{get iconNode(){return r}}))}var Er=new Set([`$$slots`,`$$events`,`$$legacy`]);function Dr(e,t){let n=E(t,Er),r=[[`path`,{d:`M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z`}],[`path`,{d:`M21.21 15.89A10 10 0 1 1 8 2.83`}]];X(e,W({name:`chart-pie`},()=>n,{get iconNode(){return r}}))}var Or=f(`

`);function kr(e,n){I(n,!0);let r=F(n,`locked`,3,!1),i=F(n,`wide`,3,!1),a;H(()=>(a.showModal(),()=>a.close()));var o=Or();let s;var u=l(o),f=l(u),p=l(f,!0);k(f);var m=S(f);Pe(l(m),{size:20}),k(m),k(u);var h=S(u,2);ae(h,()=>n.children),k(o),q(o,e=>a=e,()=>a),y(e=>{s=Y(o,1,`modal svelte-1k2jq0p`,null,s,{wide:i()}),R(p,n.title),M(m,`aria-label`,e),m.disabled=r()},[()=>Z(`common.close`)]),d(`cancel`,o,e=>{e.preventDefault(),r()||n.close()}),c(`click`,m,function(...e){n.close?.apply(this,e)}),t(e,o),te()}o([`click`]);var Ar=f(``),jr=f(`
`),Mr=f(`
`),Nr=f(``),Pr=f(``),Fr=f(`

`),Ir=f(``),Lr=f(`

`);function Rr(n,r){I(r,!0);let i=b(()=>G(r.client)),a=e(w(i?.name??``)),o=e(w(i?.access.all??!0)),s=e(w([...i?.access.pools??[]])),u=e(w([...i?.access.accounts??[]])),f=w(Object.fromEntries(Object.entries(i?.shares??{}).map(([e,t])=>[e,String(t)]))),p=e(!1),_=e(``),x=j(()=>It(r.accounts)),C=j(()=>g(x).filter(e=>g(o)||g(s).includes(e.id)||e.accounts.some(e=>g(u).includes(e.id))));function T(e){return r.clients.reduce((t,n)=>n.id===i?.id?t:t+(n.shares[e]??0),0)}function E(e){let t=Number((f[e]??``).trim().replace(`,`,`.`));return Number.isFinite(t)&&t>0?t:0}function O(e){return 100-T(e)-E(e)}function N(e){h(s,g(s).includes(e)?g(s).filter(t=>t!==e):[...g(s),e],!0)}function P(e){h(u,g(u).includes(e)?g(u).filter(t=>t!==e):[...g(u),e],!0)}async function F(e){if(e.preventDefault(),g(p))return;h(_,``);let t=g(o)?[]:g(x).filter(e=>g(s).includes(e.id)).map(e=>e.id),n=g(o)?[]:r.accounts.filter(e=>g(u).includes(e.id)&&!t.includes(e.route||e.provider)).map(e=>e.id);if(!g(o)&&!t.length&&!n.length){h(_,Z(`clients.pickAccess`),!0);return}let c={};for(let e of g(C)){let t=(f[e.id]??``).trim().replace(`,`,`.`);if(!t)continue;let n=Number(t);if(!/^\d+(\.\d+)?$/.test(t)||n<=0||n>100){h(_,Z(`clients.shareInvalid`),!0);return}c[e.id]=n}let l={name:g(a).trim(),access:{all:g(o),pools:t,accounts:n},shares:c};h(p,!0);try{r.saved(i?await $.updateClient(i.id,l):await $.createClient(l),!i)}catch(e){h(_,e.message,!0)}finally{h(p,!1)}}{let e=j(()=>i?Z(`clients.editTitle`,{name:i.name}):Z(`clients.new`));kr(n,{get title(){return g(e)},get close(){return r.close},get locked(){return g(p)},wide:!0,children:(e,n)=>{var b=Lr(),w=l(b),T=l(w),E=l(T,!0);k(T);var I=S(T);A(I),k(w);var L=S(w,2),B=l(L),V=l(B,!0);k(B);var H=S(B,2),U=l(H),W=l(U),G=l(W,!0);k(W);var K=S(W),te=l(K,!0);k(K),k(U);var q=S(U);k(H);var re=S(H,2),ie=e=>{var n=Mr();v(n,21,()=>g(x),e=>e.id,(e,n)=>{let r=j(()=>g(s).includes(g(n).id));var i=jr(),a=l(i),o=l(a);A(o);var d=S(o);st(d,{get provider(){return g(n).provider},size:20});var f=S(d),p=l(f,!0);k(f),k(a);var m=S(a,2);v(m,21,()=>g(n).accounts,e=>e.id,(e,n)=>{let i=j(()=>g(r)||g(u).includes(g(n).id));var a=Ar(),o=l(a,!0);k(a),y(e=>{Y(a,1,D([`chip`,g(i)&&`on`]),`svelte-vb71yz`),M(a,`aria-pressed`,g(i)),a.disabled=g(r),R(o,e)},[()=>Lt(g(n).name)]),c(`click`,a,()=>P(g(n).id)),t(e,a)}),k(m),k(i),y(e=>{M(a,`title`,e),ee(o,g(r)),R(p,g(n).name)},[()=>Z(`clients.wholePool`,{pool:g(n).name})]),c(`change`,o,()=>N(g(n).id)),t(e,i)}),k(n),t(e,n)};m(re,e=>{g(o)||e(ie)}),k(L);var J=S(L,2),ae=l(J),oe=l(ae,!0),se=S(oe);Tr(l(se),{size:16}),k(se),k(ae);var ce=S(ae,2),le=e=>{var n=Pr();v(n,21,()=>g(C),e=>e.id,(e,n)=>{let r=j(()=>O(g(n).id));var i=Nr(),a=l(i),o=l(a);st(o,{get provider(){return g(n).provider},size:22});var s=S(o,1,!0);k(a);var c=S(a),u=l(c);A(u),ne(),k(c);var d=S(c),p=l(d,!0);k(d),k(i),y((e,t)=>{R(s,g(n).name),M(u,`aria-label`,e),Y(d,1,D([`share-common`,g(r)<0&&`over`]),`svelte-vb71yz`),R(p,t)},[()=>Z(`clients.shareOf`,{pool:g(n).name}),()=>g(r)<0?Z(`clients.overbooked`):Z(`clients.common`,{value:Ut(g(r))})]),z(u,()=>f[g(n).id],e=>f[g(n).id]=e),t(e,i)}),k(n),t(e,n)},ue=e=>{var n=Fr(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`clients.noPool`)]),t(e,n)};m(ce,e=>{g(C).length?e(le):e(ue,-1)}),k(J);var de=S(J,2),fe=e=>{var n=Ir(),r=l(n,!0);k(n),y(()=>R(r,g(_))),t(e,n)};m(de,e=>{g(_)&&e(fe)});var X=S(de,2),pe=l(X),me=l(pe,!0);k(pe);var he=S(pe),ge=l(he,!0);k(he),k(X),k(b),y((e,t,n,r,i,a,s,c,l,u,d,f)=>{R(E,e),M(I,`placeholder`,t),R(V,n),R(G,r),R(te,i),Y(q,1,D([`switch`,g(o)&&`on`])),M(q,`aria-checked`,g(o)),M(q,`aria-label`,a),R(oe,s),M(se,`title`,c),M(se,`aria-label`,l),pe.disabled=g(p),R(me,u),he.disabled=d,R(ge,f)},[()=>Z(`clients.name`),()=>Z(`clients.namePlaceholder`),()=>Z(`clients.access`),()=>Z(`clients.allAccounts`),()=>Z(`clients.allAccountsHint`),()=>Z(`clients.allAccounts`),()=>Z(`clients.shares`),()=>Z(`clients.sharesInfo`),()=>Z(`clients.sharesInfo`),()=>Z(`common.cancel`),()=>g(p)||!g(a).trim(),()=>Z(i?`common.save`:`clients.create`)]),d(`submit`,b,F),z(I,()=>g(a),e=>h(a,e)),c(`click`,q,()=>h(o,!g(o))),c(`click`,pe,function(...e){r.close?.apply(this,e)}),t(e,b)},$$slots:{default:!0}})}te()}o([`click`,`change`]);var zr=new Set([`$$slots`,`$$events`,`$$legacy`]);function Br(e,t){let n=E(t,zr),r=[[`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`}]];X(e,W({name:`copy`},()=>n,{get iconNode(){return r}}))}async function Vr(e){try{if(navigator.clipboard?.writeText){await navigator.clipboard.writeText(e);return}}catch{}let t=document.activeElement instanceof HTMLElement?document.activeElement:null,n=t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement?t:null,r=n?.selectionStart!=null&&n.selectionEnd!=null?{start:n.selectionStart,end:n.selectionEnd,direction:n.selectionDirection}:null,i=document.getSelection(),a=i?Array.from({length:i.rangeCount},(e,t)=>i.getRangeAt(t).cloneRange()):[],o=document.createElement(`textarea`);o.value=e,o.readOnly=!0,o.tabIndex=-1,o.setAttribute(`aria-hidden`,`true`),o.style.cssText=`position:fixed;top:0;left:0;opacity:0;pointer-events:none;font-size:16px`;try{if((t?.closest(`dialog[open]`)??document.body).append(o),o.focus({preventScroll:!0}),o.select(),o.setSelectionRange(0,e.length),!document.execCommand(`copy`))throw Error(`Clipboard copy failed.`)}finally{if(o.remove(),t?.focus({preventScroll:!0}),i){i.removeAllRanges();for(let e of a)i.addRange(e)}n&&r&&n.setSelectionRange(r.start,r.end,r.direction??void 0)}}var Hr=f(` `,1),Ur=f(``),Wr=f(`

`,1);function Gr(n,r){I(r,!0);let i=e(!1),a=e(``);async function o(){try{await Vr(r.key),h(i,!0),h(a,``)}catch{h(i,!1),h(a,Z(`common.copyRefused`),!0)}}{let e=j(()=>Z(`clients.keyTitle`,{name:r.name}));kr(n,{get title(){return g(e)},get close(){return r.close},children:(e,n)=>{var s=Wr(),u=C(s),d=l(u);be(d,{size:17});var f=S(d,1,!0);k(u);var p=S(u,2),h=l(p),_=l(h,!0);k(h);var v=S(h),b=l(v),x=e=>{var n=Hr(),r=C(n);Dt(r,{size:17});var i=S(r,1,!0);y(e=>R(i,e),[()=>Z(`clients.copied`)]),t(e,n)},w=e=>{var n=Hr(),r=C(n);Br(r,{size:17});var i=S(r,1,!0);y(e=>R(i,e),[()=>Z(`clients.copyKey`)]),t(e,n)};m(b,e=>{g(i)?e(x):e(w,-1)}),k(v),k(p);var T=S(p,2),E=l(T,!0);k(T);var D=S(T,2),O=e=>{var n=Ur(),r=l(n,!0);k(n),y(()=>R(r,g(a))),t(e,n)};m(D,e=>{g(a)&&e(O)});var A=S(D,2),j=l(A),M=l(j,!0);k(j),k(A),y((e,t,n)=>{R(f,e),R(_,r.key),R(E,t),R(M,n)},[()=>Z(`clients.keyOnce`),()=>Z(`clients.keyBoite`),()=>Z(`common.close`)]),c(`click`,v,o),c(`click`,j,function(...e){r.close?.apply(this,e)}),t(e,s)},$$slots:{default:!0}})}te()}o([`click`]);var Kr=new Set([`$$slots`,`$$events`,`$$legacy`]);function qr(e,t){let n=E(t,Kr),r=[[`path`,{d:`m6 9 6 6 6-6`}]];X(e,W({name:`chevron-down`},()=>n,{get iconNode(){return r}}))}var Jr=f(``),Yr=f(``),Xr=f(``),Zr=f(``),Qr=f(`

`),$r=f(`

`),ei=f(`

`),ti=f(` `,1),ni=f(` `),ri=f(`
`),ii=f(`
`),ai=f(`
`),oi=f(`

`),si=f(`

`);function ci(n,r){I(r,!0);let i=[{id:`day`,hours:24},{id:`week`,hours:168},{id:`month`,hours:720}],a=e(w(i[0])),o=e(null),s=e(``),u=e(null),f=e(null),p=j(()=>new Map(r.clients.map(e=>[e.id,e.name])));x(()=>{let e=g(a).hours;r.version;let t=!0;return $.clientStats(e).then(e=>{t&&(h(o,e),h(s,``))},e=>{t&&h(s,e.message,!0)}),()=>{t=!1}});function _(e){return e?g(p).has(e)?{id:e,label:g(p).get(e),color:r.colors.get(e)??r.noKeyColor}:{id:`former`,label:Z(`clients.former`),color:r.formerColor}:{id:`no-key`,label:Z(`clients.noKey`),color:r.noKeyColor}}let b=j(()=>{let e=new Map;for(let t of r.clients)e.set(t.id,{..._(t.id),calls:0,errors:0,input:0,output:0,cache:0,latency:0,last:``,models:[]});for(let t of g(o)?.totals??[]){let n=_(t.client_id),r=e.get(n.id);r||(r={...n,calls:0,errors:0,input:0,output:0,cache:0,latency:0,last:``,models:[]},e.set(n.id,r)),T(r,t),t.last_at>r.last&&(r.last=t.last_at);let i=`${t.provider}/${t.model}`,a=r.models.find(e=>e.key===i);a||(a={key:i,provider:t.provider,model:t.model,calls:0,errors:0,input:0,output:0,cache:0,latency:0},r.models.push(a)),T(a,t)}for(let t of e.values())t.models.sort((e,t)=>t.input+t.output-(e.input+e.output));return[...e.values()].sort((e,t)=>t.input+t.output-(e.input+e.output)||t.calls-e.calls||e.label.localeCompare(t.label))});function T(e,t){e.calls+=t.calls,e.errors+=t.errors,e.input+=t.input_tokens,e.output+=t.output_tokens,e.cache+=t.cache_read_tokens,e.latency+=t.latency_ms}let E=j(()=>g(b).reduce((e,t)=>({calls:e.calls+t.calls,errors:e.errors+t.errors,tokens:e.tokens+t.input+t.output}),{calls:0,errors:0,tokens:0})),D=j(()=>g(b).filter(e=>e.calls>0).length),O=j(()=>{let e=g(a).hours<=24,t=new Date,n=g(o)?new Date(g(o).since):new Date(t.getTime()-g(a).hours*36e5),r=[],i=e=>r.push({start:e,label:``,values:new Map,total:0});if(e){let e=Math.floor(n.getTime()/36e5)*36e5;for(let n=e;n<=t.getTime();n+=36e5)i(new Date(n))}else{let e=new Date(t.getFullYear(),t.getMonth(),t.getDate());for(let t=new Date(n.getFullYear(),n.getMonth(),n.getDate());t<=e;t=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1))i(t)}let s=new Intl.DateTimeFormat(vt(),e?{hour:_t()===`en`?`numeric`:`2-digit`,minute:`2-digit`}:{weekday:g(a).hours<=168?`short`:void 0,day:`numeric`,month:`short`});for(let e of r)e.label=s.format(e.start);for(let t of g(o)?.hours??[]){let n=new Date(`${t.hour}:00:00Z`),i=e?r.findIndex(e=>e.start.getTime()===n.getTime()):r.findIndex(e=>e.start.getFullYear()===n.getFullYear()&&e.start.getMonth()===n.getMonth()&&e.start.getDate()===n.getDate());if(i<0)continue;let a=_(t.client_id).id;r[i].values.set(a,(r[i].values.get(a)??0)+t.tokens),r[i].total+=t.tokens}return r}),A=j(()=>Math.max(1,...g(O).map(e=>e.total))),N=j(()=>g(b).filter(e=>e.input+e.output>0));function P(e,t){return t?e/t*100:0}function F(e){return Z(`common.percent`,{value:Ut(e)})}function z(e){let t=g(O)[e];return`${t.label}: ${g(N).filter(e=>t.values.get(e.id)).map(e=>`${e.label} ${Wt(t.values.get(e.id))}`).join(`, `)||Z(`stats.none`)}`}var B=si(),V=l(B),H=l(V),U=l(H,!0),W=S(U);Tr(l(W),{size:16}),k(W),k(H);var G=S(H,2);v(G,21,()=>i,e=>e.id,(e,n)=>{var r=Jr();let i;var o=l(r,!0);k(r),y(e=>{M(r,`aria-pressed`,g(a).id===g(n).id),i=Y(r,1,`svelte-1gmdt1j`,null,i,{active:g(a).id===g(n).id}),R(o,e)},[()=>Z(`stats.${g(n).id}`)]),c(`click`,r,()=>{h(a,g(n),!0),h(f,null)}),t(e,r)}),k(G),k(V);var ee=S(V,2),K=e=>{var n=Yr(),r=l(n,!0);k(n),y(()=>R(r,g(s))),t(e,n)};m(ee,e=>{g(s)&&e(K)});var q=S(ee,2),ne=l(q),re=l(ne),ie=l(re),ae=l(ie,!0);k(ie);var oe=S(ie),se=l(oe,!0);k(oe),k(re);var ce=S(re,2),le=l(ce),ue=l(le,!0);k(le);var de=S(le),fe=l(de,!0);k(de),k(ce);var X=S(ce,2),pe=l(X),me=l(pe,!0);k(pe);var he=S(pe),ge=l(he,!0);k(he),k(X);var _e=S(X,2),ve=l(_e),ye=l(ve,!0);k(ve);var be=S(ve);let xe;var Se=l(be,!0);k(be),k(_e),k(ne);var Ce=S(ne,2),we=l(Ce),Te=l(we,!0);k(we);var Ee=S(we,2);let De;v(Ee,23,()=>g(O),e=>e.start.getTime(),(e,n,r)=>{var i=Zr();let a;var o=l(i);let s;v(o,21,()=>g(N),e=>e.id,(e,r)=>{let i=j(()=>g(n).values.get(g(r).id)??0);var a=L(),o=C(a),s=e=>{var n=Xr();let a;y(()=>a=J(n,``,a,{"flex-grow":g(i),background:g(r).color})),t(e,n)};m(o,e=>{g(i)&&e(s)}),t(e,a)}),k(o),k(i),y((e,t)=>{a=Y(i,1,`column svelte-1gmdt1j`,null,a,{dim:g(f)!=null&&g(f)!==g(r)}),M(i,`aria-label`,e),s=J(o,``,s,t)},[()=>z(g(r)),()=>({height:`${P(g(n).total,g(A))??``}%`})]),d(`mouseenter`,i,()=>h(f,g(r),!0)),d(`focus`,i,()=>h(f,g(r),!0)),d(`blur`,i,()=>h(f,null)),t(e,i)}),k(Ee);var Oe=S(Ee,2),ke=l(Oe),Ae=l(ke,!0);k(ke);var je=S(ke),Me=l(je,!0);k(je);var Ne=S(je),Pe=l(Ne,!0);k(Ne),k(Oe);var Fe=S(Oe,2),Ie=e=>{let n=j(()=>g(O)[g(f)]);var r=ei();let i,a;var o=l(r),s=l(o,!0);k(o);var c=S(o,2);v(c,17,()=>g(N).filter(e=>g(n).values.get(e.id)),e=>e.id,(e,r)=>{var i=Qr(),a=l(i);let o;var s=S(a,1,!0),c=S(s),u=l(c,!0);k(c),k(i),y(e=>{o=J(a,``,o,{background:g(r).color}),R(s,g(r).label),R(u,e)},[()=>Wt(g(n).values.get(g(r).id))]),t(e,i)},e=>{var n=$r(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`stats.none`)]),t(e,n)}),k(r),y(()=>{i=Y(r,1,`tip svelte-1gmdt1j`,null,i,{right:g(f)>g(O).length/2}),a=J(r,``,a,{left:`${(g(f)+.5)/g(O).length*100}%`}),R(s,g(n).label)}),t(e,r)};m(Fe,e=>{g(f)!=null&&e(Ie)}),k(Ce);var Le=S(Ce,2);v(Le,21,()=>g(b),e=>e.id,(e,n)=>{let r=j(()=>g(n).input+g(n).output);var i=ai();let a;var o=l(i),s=l(o),d=l(s);let f;var p=S(d),_=l(p,!0);k(p),k(s);var b=S(s,2),x=l(b),w=l(x);let T;k(x);var D=S(x),O=l(D,!0);k(D),k(b);var A=S(b,2),N=e=>{var i=ti(),a=C(i),o=l(a),s=l(o,!0);k(o);var c=S(o);k(a);var u=S(a,2),d=l(u),f=l(d,!0);k(d);var p=S(d);k(u);var m=S(u,2),h=l(m,!0);k(m);var _=S(m,2);let v;var b=l(_,!0);k(_);var x=S(_,2),w=l(x,!0);k(x),qr(S(x,2),{size:18,class:`chevron`}),y((e,t,r,i,a,o,l,u)=>{R(s,e),R(c,` ${t??``}`),R(f,r),R(p,` ${i??``}`),M(m,`title`,a),R(h,o),v=Y(_,1,`figure tabular errors svelte-1gmdt1j`,null,v,{bad:g(n).errors>0}),R(b,l),R(w,u)},[()=>Wt(g(r)),()=>Z(`stats.tokensUnit`),()=>Wt(g(n).calls),()=>Z(`stats.callsUnit`),()=>Z(`stats.cacheInfo`),()=>Z(`stats.cache`,{value:Ut(P(g(n).cache,g(n).input))}),()=>g(n).errors?Z(`stats.errorCount`,{count:Wt(g(n).errors)}):Z(`stats.noError`),()=>Kt(g(n).last)]),t(e,i)},I=e=>{var n=ni(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`stats.idle`)]),t(e,n)};m(A,e=>{g(n).calls?e(N):e(I,-1)}),k(o);var L=S(o,2),z=e=>{var r=ii(),i=l(r),a=l(i),o=l(a,!0);k(a);var s=S(a),c=l(s,!0);k(s);var u=S(s),d=l(u,!0);k(u);var f=S(u),p=l(f,!0);k(f);var m=S(f),h=l(m,!0);k(m);var _=S(m),b=l(_,!0);k(_);var x=S(_),C=l(x,!0);k(x),k(i);var w=S(i,2);v(w,17,()=>g(n).models,e=>e.key,(e,n)=>{var r=ri(),i=l(r),a=l(i);st(a,{get provider(){return g(n).provider},size:16});var o=S(a,1,!0);k(i);var s=S(i),c=l(s,!0);k(s);var u=S(s),d=l(u,!0);k(u);var f=S(u),p=l(f,!0);k(f);var m=S(f),h=l(m,!0);k(m);var _=S(m),v=l(_,!0);k(_);var b=S(_);let x;var C=l(b,!0);k(b),k(r),y((e,t,r,i,a,s)=>{R(o,g(n).model),R(c,e),R(d,t),R(p,r),R(h,i),R(v,a),x=Y(b,1,`tabular svelte-1gmdt1j`,null,x,{bad:g(n).errors>0}),R(C,s)},[()=>Wt(g(n).calls),()=>Wt(g(n).input),()=>Wt(g(n).output),()=>Wt(g(n).cache),()=>g(n).calls?`${Ut(g(n).latency/g(n).calls/1e3)} s`:`-`,()=>Wt(g(n).errors)]),t(e,r)}),k(r),y((e,t,n,r,i,a,s)=>{R(o,e),R(c,t),R(d,n),R(p,r),R(h,i),R(b,a),R(C,s)},[()=>Z(`stats.model`),()=>Z(`stats.calls`),()=>Z(`stats.input`),()=>Z(`stats.output`),()=>Z(`stats.cacheRead`),()=>Z(`stats.latency`),()=>Z(`stats.errors`)]),t(e,r)};m(L,e=>{g(u)===g(n).id&&e(z)}),k(i),y((e,t)=>{a=Y(i,1,`client-row svelte-1gmdt1j`,null,a,{idle:!g(n).calls}),M(o,`aria-expanded`,g(u)===g(n).id),o.disabled=!g(n).calls,f=J(d,``,f,{background:g(n).color}),R(_,g(n).label),T=J(w,``,T,e),R(O,t)},[()=>({width:`${P(g(r),g(E).tokens)??``}%`,background:g(n).color}),()=>g(n).calls?F(P(g(r),g(E).tokens)):``]),c(`click`,o,()=>h(u,g(u)===g(n).id?null:g(n).id,!0)),t(e,i)},e=>{var n=oi(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`stats.empty`)]),t(e,n)}),k(Le),k(q),k(B),y((e,t,n,r,i,a,o,s,c,l,u,d,f,p,m)=>{R(U,e),M(W,`title`,t),M(W,`aria-label`,n),M(G,`aria-label`,r),R(ae,i),R(se,a),R(ue,o),R(fe,s),R(me,c),R(ge,g(D)),R(ye,l),xe=Y(be,1,`tabular svelte-1gmdt1j`,null,xe,{bad:g(E).errors>0}),R(Se,u),M(Ce,`aria-label`,d),R(Te,f),De=J(Ee,``,De,{"--count":g(O).length}),R(Ae,g(O)[0]?.label),R(Me,p),R(Pe,m)},[()=>Z(`stats.title`),()=>Z(`stats.info`),()=>Z(`stats.info`),()=>Z(`stats.period`),()=>Z(`stats.tokens`),()=>Wt(g(E).tokens),()=>Z(`stats.calls`),()=>Wt(g(E).calls),()=>Z(`stats.activeClients`),()=>Z(`stats.errors`),()=>g(E).calls?F(P(g(E).errors,g(E).calls)):`-`,()=>Z(`stats.chart`),()=>Wt(g(A)===1?0:g(A)),()=>g(O)[Math.floor(g(O).length/2)]?.label,()=>g(O).at(-1)?.label]),d(`mouseleave`,Ce,()=>h(f,null)),t(n,B),te()}o([`click`]);var li=f(`

`),ui=f(`
`),di=f(` `),fi=f(` `),pi=f(` `),mi=f(` `,1),hi=f(``),gi=f(` `),_i=f(``),vi=f(`
`),yi=f(`

`),bi=f(`

`),xi=f(`

`),Si=f(` `),Ci=f(`

`),wi=f(``),Ti=f(`
`),Ei=f(``),Di=f(`

`),Oi=f(`
`),ki=f(`

`,1),Ai=f(`

`),ji=f(`

`),Mi=f(`

`,1),Ni=f(``),Pi=f(`
`,1),Fi=f(`

`,1);function Ii(n,r){I(r,!0);let i=`#d6def0`,a=`#9b8ec4`,o=[`#7899ff`,`#4dd4ac`,`#f4c154`,`#c792ea`,`#5ccfe6`,`#ff9e7a`,`#a3e635`,`#f78fb3`],s=j(()=>r.report?.clients??[]),u=j(()=>r.report?.usage??[]),d=j(()=>It(r.accounts)),f=e(null),p=e(null),_=e(null),b=e(!1),x=e(``),w=j(()=>new Map(g(s).map((e,t)=>[e.id,o[t%o.length]]))),T=j(()=>new Map(g(s).map(e=>[e.id,e.name]))),E=j(()=>g(u).some(e=>(e.clients[``]??0)>0)),O=j(()=>g(u).some(e=>Object.entries(e.clients).some(([e,t])=>e&&!g(T).has(e)&&t>0)));function A(e){return Z(`common.percent`,{value:Ut(e)})}function N(e){return g(d).find(t=>t.id===e)??{id:e,provider:e,name:e,accounts:[]}}function P(e){let t=r.accounts.find(t=>t.id===e);return t?Lt(t.name):Z(`activity.unknownAccount`)}function F(e,t){return At.indexOf(e.kind)-At.indexOf(t.kind)}function L(e,t){return e.access.all||e.access.pools.includes(t.id)||t.accounts.some(t=>e.access.accounts.includes(t.id))}function z(e){return[...new Set([...g(d).filter(t=>L(e,t)).map(e=>e.id),...Object.keys(e.shares)])].map(t=>{let n=N(t),r=new Map;for(let t of g(u)){if(!n.accounts.some(e=>e.id===t.account_id))continue;let i=t.clients[e.id]??0,a=r.get(t.kind);(!a||i>a.points)&&r.set(t.kind,{kind:t.kind,points:i,account:t.account_id})}return{pool:n,share:e.shares[t]??null,kinds:[...r.values()].sort(F)}}).filter(e=>e.kinds.length||e.share!=null)}function B(e){let t=[];for(let n of g(s)){let r=e.clients[n.id]??0;r>0&&t.push({id:n.id,label:n.name,points:r,color:g(w).get(n.id)??o[0],kind:`client`})}let n=e.clients[``]??0;n>0&&t.push({id:`no-key`,label:Z(`clients.noKey`),points:n,color:i,kind:`client`});let r=Object.entries(e.clients).reduce((e,[t,n])=>t&&!g(T).has(t)?e+n:e,0);r>0&&t.push({id:`former`,label:Z(`clients.former`),points:r,color:a,kind:`client`}),e.outside>0&&t.push({id:`outside`,label:Z(`clients.outside`),points:e.outside,color:`#6f80a0`,kind:`outside`});let c=e.used-t.reduce((e,t)=>e+t.points,0);return c>.05&&t.push({id:`rest`,label:Z(`clients.unexplained`),points:c,color:``,kind:`rest`}),t}let V=j(()=>{let e=[],t=new Set;for(let n of g(d))for(let r of n.accounts){let n=g(u).filter(e=>e.account_id===r.id).sort(F);if(t.add(r.id),!n.length)continue;let i=e.find(e=>e.provider===r.provider);i||(i={provider:r.provider,name:Ht(r.provider),accounts:[]},e.push(i)),i.accounts.push({id:r.id,rows:n})}let n=[...new Set(g(u).filter(e=>!t.has(e.account_id)).map(e=>e.account_id))];return n.length&&e.push({provider:``,name:Z(`activity.unknownAccount`),accounts:n.map(e=>({id:e,rows:g(u).filter(t=>t.account_id===e).sort(F)}))}),e});function H(e){return{whole:e.access.pools.map(N),single:r.accounts.filter(t=>e.access.accounts.includes(t.id)&&!e.access.pools.includes(t.route||t.provider)),missing:e.access.accounts.filter(e=>!r.accounts.some(t=>t.id===e))}}function U(e,t){h(f,null),e.key&&h(p,{name:e.client.name,key:e.key},!0),r.updated(Z(t?`notice.clientCreated`:`notice.clientSaved`))}async function W(){let e=g(_);if(!(!e||g(b))){h(b,!0),h(x,``);try{if(e.kind===`rotate`){let t=await $.updateClient(e.client.id,{rotate_key:!0});h(_,null),t.key&&h(p,{name:t.client.name,key:t.key},!0),r.updated(Z(`notice.keyReplaced`))}else await $.deleteClient(e.client.id),h(_,null),r.updated(Z(`notice.clientDeleted`))}catch(e){h(x,e.message,!0)}finally{h(b,!1)}}}var G=Fi(),ee=C(G),K=l(ee),q=l(K),ne=l(q,!0);k(q);var re=S(q,2),ae=e=>{var n=li(),r=l(n),i=l(r);Cr(i,{size:14});var a=S(i,1,!0);k(r),k(n),y((e,t)=>{M(r,`title`,e),R(a,t)},[()=>Z(`clients.enforcedInfo`),()=>Z(`clients.enforced`)]),t(e,n)};m(re,e=>{r.report&&e(ae)}),k(K);var oe=S(K,2),se=l(oe),ce=l(se);Be(ce,{size:20});var le=S(ce,1,!0);k(se),k(oe),k(ee);var ue=S(ee,2),de=e=>{ci(e,{get clients(){return g(s)},get colors(){return g(w)},noKeyColor:i,formerColor:a,get version(){return r.report}})};m(ue,e=>{r.report&&e(de)});var fe=S(ue,2),X=e=>{var n=ui(),r=l(n);{let e=j(()=>Z(`clients.emptyTitle`)),t=j(()=>Z(`clients.emptyDescription`)),n=j(()=>Z(`clients.new`));Cn(r,{get title(){return g(e)},get description(){return g(t)},get action(){return g(n)},onclick:()=>h(f,{client:null},!0)})}k(n),t(e,n)},pe=e=>{var n=ki(),o=C(n),u=l(o),d=l(u,!0);k(u),k(o);var p=S(o,2);v(p,21,()=>g(s),e=>e.id,(e,n)=>{let i=j(()=>H(g(n))),a=j(()=>Object.entries(g(n).shares));var o=xi();let s;var u=l(o),d=l(u),p=S(l(d)),b=l(p,!0);k(p);var T=S(p),E=l(T,!0);k(T),k(d);var D=S(d,2),O=l(D);Tt(l(O),{size:18}),k(O);var F=S(O,2);xr(l(F),{size:18}),k(F);var I=S(F,2);Yn(l(I),{size:18}),k(I),k(D),k(u);var L=S(u,2),B=l(L),V=e=>{var n=di(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`clients.allAccounts`)]),t(e,n)},U=e=>{var n=mi(),r=C(n);v(r,17,()=>g(i).whole,e=>e.id,(e,n)=>{var r=fi(),i=l(r);st(i,{get provider(){return g(n).provider},size:17});var a=S(i,1,!0);k(r),y(()=>R(a,g(n).name)),t(e,r)});var a=S(r,2);v(a,17,()=>g(i).single,e=>e.id,(e,n)=>{var r=fi(),i=l(r);st(i,{get provider(){return g(n).provider},size:17});var a=S(i,1,!0);k(r),y(e=>R(a,e),[()=>Lt(g(n).name)]),t(e,r)});var o=S(a,2);v(o,16,()=>g(i).missing,e=>e,(e,n)=>{var r=pi(),i=l(r,!0);k(r),y(e=>R(i,e),[()=>Z(`activity.unknownAccount`)]),t(e,r)});var s=S(o,2),c=e=>{var n=pi(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`clients.noAccess`)]),t(e,n)};m(s,e=>{!g(i).whole.length&&!g(i).single.length&&!g(i).missing.length&&e(c)}),t(e,n)};m(B,e=>{g(n).access.all?e(V):e(U,-1)}),k(L);var W=S(L,2);v(W,21,()=>g(a),([e,t])=>e,(e,n)=>{var r=j(()=>ie(g(n),2));let i=()=>g(r)[0],a=()=>g(r)[1],o=j(()=>N(i()));var s=hi(),c=l(s);Dr(c,{size:15});var u=S(c,1,!0),d=S(u),f=l(d,!0);k(d),k(s),y((e,t)=>{M(s,`title`,e),R(u,g(o).name),R(f,t)},[()=>Z(`clients.shareOf`,{pool:g(o).name}),()=>A(a())]),t(e,s)},e=>{var n=gi(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`clients.noShare`)]),t(e,n)}),k(W);var G=S(W,2);v(G,17,()=>z(g(n)),e=>e.pool.id,(e,n)=>{var r=bi(),i=l(r),a=l(i);st(a,{get provider(){return g(n).pool.provider},size:18});var o=S(a,1,!0);k(i);var s=S(i,2);v(s,17,()=>g(n).kinds,e=>e.kind,(e,r)=>{var i=vi(),a=l(i),o=l(a,!0);k(a);var s=S(a,2),c=l(s);let u;var d=S(c),f=e=>{var r=_i();let i;y(e=>i=J(r,``,i,e),[()=>({left:`${Math.min(100,g(n).share)}%`})]),t(e,r)};m(d,e=>{g(n).share!=null&&e(f)}),k(s);var p=S(s,2);let h;var _=l(p,!0);k(p),k(i),y((e,t,a,s)=>{M(i,`title`,e),R(o,t),u=J(c,``,u,a),h=Y(p,1,`usage-value tabular svelte-15ihc32`,null,h,{over:g(n).share!=null&&g(r).points>=g(n).share}),R(_,s)},[()=>g(n).pool.accounts.length>1?Z(`clients.highest`,{name:P(g(r).account)}):void 0,()=>jt(g(r).kind),()=>({width:`${Math.min(100,g(r).points)}%`}),()=>g(n).share==null?A(g(r).points):Z(`clients.ofShare`,{used:Ut(g(r).points),share:Ut(g(n).share)})]),t(e,i)},e=>{var n=yi(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`clients.notMeasured`)]),t(e,n)}),k(r),y(()=>R(o,g(n).pool.name)),t(e,r)}),k(o),y((e,t,i,a,c,l,u,d)=>{s=J(o,``,s,e),R(b,g(n).name),M(T,`title`,t),R(E,g(n).key_hint),M(O,`title`,i),M(O,`aria-label`,a),O.disabled=!!r.busy,M(F,`title`,c),M(F,`aria-label`,l),F.disabled=!!r.busy,M(I,`title`,u),M(I,`aria-label`,d),I.disabled=!!r.busy},[()=>({"--client":g(w).get(g(n).id)}),()=>Z(`clients.createdAt`,{date:Kt(g(n).created_at)}),()=>Z(`clients.editTitle`,{name:g(n).name}),()=>Z(`clients.editTitle`,{name:g(n).name}),()=>Z(`clients.rotate`),()=>Z(`clients.rotateNamed`,{name:g(n).name}),()=>Z(`clients.delete`),()=>Z(`clients.deleteNamed`,{name:g(n).name})]),c(`click`,O,()=>h(f,{client:g(n)},!0)),c(`click`,F,()=>{h(x,``),h(_,{kind:`rotate`,client:g(n)},!0)}),c(`click`,I,()=>{h(x,``),h(_,{kind:`delete`,client:g(n)},!0)}),t(e,o)}),k(p);var b=S(p,2),T=l(b),F=l(T,!0),I=S(F);Tr(l(I),{size:16}),k(I),k(T);var L=S(T,2),U=l(L);v(U,17,()=>g(s),e=>e.id,(e,n)=>{var r=Si(),i=l(r);let a;var o=S(i,1,!0);k(r),y(e=>{a=J(i,``,a,e),R(o,g(n).name)},[()=>({background:g(w).get(g(n).id)})]),t(e,r)});var W=S(U,2),G=e=>{var n=Si(),r=l(n);J(r,``,{},{background:i});var a=S(r,1,!0);k(n),y(e=>R(a,e),[()=>Z(`clients.noKey`)]),t(e,n)};m(W,e=>{g(E)&&e(G)});var ee=S(W,2),K=e=>{var n=Si(),r=l(n);J(r,``,{},{background:a});var i=S(r,1,!0);k(n),y(e=>R(i,e),[()=>Z(`clients.former`)]),t(e,n)};m(ee,e=>{g(O)&&e(K)});var te=S(ee,2),q=l(te);J(q,``,{},{background:`#6f80a0`});var ne=S(q,1,!0);k(te);var re=S(te,2),ae=S(l(re),1,!0);k(re),k(L),k(b);var oe=S(b,2),se=e=>{var n=Ci(),r=l(n),i=l(r,!0);k(r),k(n),y(e=>R(i,e),[()=>Z(`clients.breakdownEmpty`)]),t(e,n)},ce=e=>{var n=Oi();v(n,21,()=>g(V),e=>e.provider,(e,n)=>{var r=Di(),i=l(r),a=l(i),o=e=>{st(e,{get provider(){return g(n).provider},size:24})};m(a,e=>{g(n).provider&&e(o)});var s=S(a),c=l(s,!0);k(s),k(i);var u=S(i,2);v(u,17,()=>g(n).accounts,e=>e.id,(e,n)=>{var r=Ei(),i=l(r),a=l(i,!0);k(i);var o=S(i,2);v(o,21,()=>g(n).rows,e=>e.kind,(e,n)=>{var r=Ti(),i=l(r),a=l(i,!0);k(i);var o=S(i,2);v(o,21,()=>B(g(n)),e=>e.id,(e,n)=>{var r=wi();let i;y((e,t)=>{Y(r,1,D([`segment`,g(n).kind]),`svelte-15ihc32`),M(r,`title`,`${g(n).label??``}: ${e??``}`),i=J(r,``,i,t)},[()=>A(g(n).points),()=>({width:`${Math.min(100,g(n).points)}%`,background:g(n).color||void 0})]),t(e,r)}),k(o);var s=S(o,2),c=l(s,!0);k(s);var u=S(s,2),d=l(u);Ae(d,{size:14});var f=S(d,1,!0);k(u),k(r),y((e,t,n,r,i)=>{R(a,e),M(o,`aria-label`,t),R(c,n),M(u,`title`,r),R(f,i)},[()=>jt(g(n).kind),()=>B(g(n)).map(e=>`${e.label} ${A(e.points)}`).join(`, `),()=>Z(`clients.used`,{value:Ut(g(n).used)}),()=>Z(`quotas.resetAt`,{date:Kt(new Date(g(n).reset*1e3).toISOString())}),()=>qt(new Date(g(n).reset*1e3).toISOString())]),t(e,r)}),k(o),k(r),y(e=>R(a,e),[()=>P(g(n).id)]),t(e,r)}),k(r),y(()=>R(c,g(n).name)),t(e,r)}),k(n),t(e,n)};m(oe,e=>{g(V).length?e(ce,-1):e(se)}),y((e,t,n,r,i,a)=>{R(d,e),R(F,t),M(I,`title`,n),M(I,`aria-label`,r),R(ne,i),R(ae,a)},[()=>Z(`clients.keys`),()=>Z(`clients.breakdown`),()=>Z(`clients.breakdownInfo`),()=>Z(`clients.breakdownInfo`),()=>Z(`clients.outside`),()=>Z(`clients.unexplained`)]),t(e,n)};m(fe,e=>{r.report&&!g(s).length?e(X):g(s).length&&e(pe,1)});var me=S(fe,2),he=e=>{Rr(e,{get client(){return g(f).client},get clients(){return g(s)},get accounts(){return r.accounts},close:()=>h(f,null),saved:U})};m(me,e=>{g(f)&&e(he)});var ge=S(me,2),_e=e=>{Gr(e,{get name(){return g(p).name},get key(){return g(p).key},close:()=>h(p,null)})};m(ge,e=>{g(p)&&e(_e)});var ve=S(ge,2),ye=e=>{let n=j(()=>g(_));{let r=j(()=>Z(g(n).kind===`rotate`?`clients.rotateTitle`:`clients.deleteTitle`,{name:g(n).client.name}));kr(e,{get title(){return g(r)},close:()=>h(_,null),get locked(){return g(b)},children:(e,r)=>{var i=Pi(),a=C(i),o=e=>{var n=Ai(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`clients.rotateText`)]),t(e,n)},u=e=>{var n=Mi(),r=C(n),i=l(r,!0);k(r);var a=S(r),o=e=>{var n=ji(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`clients.deleteLast`)]),t(e,n)};m(a,e=>{g(s).length===1&&e(o)}),y(e=>R(i,e),[()=>Z(`clients.deleteText`)]),t(e,n)};m(a,e=>{g(n).kind===`rotate`?e(o):e(u,-1)});var d=S(a,2),f=e=>{var n=Ni(),r=l(n,!0);k(n),y(()=>R(r,g(x))),t(e,n)};m(d,e=>{g(x)&&e(f)});var p=S(d,2),v=l(p),w=l(v,!0);k(v);var T=S(v),E=l(T,!0);k(T),k(p),y((e,t)=>{v.disabled=g(b),R(w,e),Y(T,1,D([`button`,g(n).kind===`delete`?`danger`:`primary`])),T.disabled=g(b),R(E,t)},[()=>Z(`common.cancel`),()=>Z(g(n).kind===`rotate`?`clients.rotateButton`:`clients.deleteButton`)]),c(`click`,v,()=>h(_,null)),c(`click`,T,W),t(e,i)},$$slots:{default:!0}})}};m(ve,e=>{g(_)&&e(ye)}),y((e,t)=>{R(ne,e),se.disabled=!r.report||!!r.busy,R(le,t)},[()=>Z(`clients.title`),()=>Z(`clients.new`)]),c(`click`,se,()=>h(f,{client:null},!0)),t(n,G),te()}o([`click`]);var Li=new Set([`$$slots`,`$$events`,`$$legacy`]);function Ri(e,t){let n=E(t,Li),r=[[`path`,{d:`M7 7h10v10`}],[`path`,{d:`M7 17 17 7`}]];X(e,W({name:`arrow-up-right`},()=>n,{get iconNode(){return r}}))}var zi=f(` `),Bi=f(`
`),Vi=f(`

`,1),Hi=f(` `),Ui=f(`

/v1/models

`,1),Wi=f(` `),Gi=f(`

`),Ki=f(` `),qi=f(`
`),Ji=f(`

`,1),Yi=f(`

`),Xi=f(`

`),Zi=f(`

dk_...

`),Qi=f(``),$i=f(`

Claude Code

 

`),ea=f(``),ta=f(`

`,1);function na(n,r){I(r,!0);let i=F(r,`clients`,19,()=>[]),a=F(r,`showEmails`,3,!1),o=e(``),s=e(!1),u=e(!1),d=e(``),f=e(`openai`),p=j(()=>r.models.filter(e=>`${e.id} ${e.name} ${e.provider}`.toLowerCase().includes(g(o).toLowerCase()))),_=j(()=>new Map(i().map(e=>[e.id,e.name]))),b=j(()=>r.calls.filter(e=>(!g(s)||e.status>=400||e.error)&&`${e.model} ${e.provider} ${e.account_id} ${e.client_id?g(_).get(e.client_id)??``:``}`.toLowerCase().includes(g(o).toLowerCase()))),x=j(()=>r.summary?.requests?Math.round((r.summary.requests-r.summary.errors)/r.summary.requests*100):null),w=j(()=>r.summary?.client_api_base_url??(typeof window>`u`?``:`${window.location.origin}/v1`)),T=j(()=>`$env:ANTHROPIC_BASE_URL = '${g(w).replace(/\/v1$/,``).replace(/'/g,`''`)}'\n$env:ANTHROPIC_AUTH_TOKEN = 'dk_...'\nclaude`);async function E(e){try{await Vr(e),h(u,!0),h(d,``)}catch{h(u,!1),h(d,Z(`common.copyRefused`),!0)}}var D=L(),N=C(D),P=e=>{var n=Vi(),i=C(n),a=l(i),o=l(a),s=l(o,!0);k(o);var u=S(o),d=l(u,!0);k(u),k(a);var f=S(a);let p;var h=S(l(f),1,!0);k(f),k(i);var _=S(i,2),b=l(_),w=l(b),T=l(w,!0);k(w);var E=S(w),D=l(E,!0);k(E);var O=S(E),A=l(O,!0);k(O),k(b);var M=S(b),N=l(M),P=l(N,!0);k(N);var F=S(N),I=l(F,!0);k(F);var L=S(F),z=l(L,!0);k(L),k(M);var B=S(M),V=l(B),H=l(V,!0);k(V);var U=S(V),W=l(U,!0);k(U);var G=S(U),ee=l(G,!0);k(G),k(B);var K=S(B),te=l(K),q=l(te,!0);k(te);var ne=S(te),re=l(ne,!0);k(ne);var ie=S(ne),J=l(ie,!0);k(ie),k(K);var ae=S(K),oe=l(ae),se=l(oe,!0);k(oe);var ce=S(oe),le=l(ce,!0);k(ce);var ue=S(ce),de=l(ue,!0);k(ue),k(ae),k(_);var fe=S(_,2),X=l(fe),pe=l(X),me=l(pe,!0);k(pe);var he=S(pe),ge=l(he,!0);k(he),k(X);var _e=S(X),ve=l(_e,!0);Ri(S(ve),{size:14}),k(_e),k(fe);var ye=S(fe,2),be=l(ye),xe=e=>{{let t=j(()=>Z(`overview.emptyTitle`)),n=j(()=>Z(`overview.emptyDescription`)),i=j(()=>Z(`overview.openQuickstart`));Cn(e,{get title(){return g(t)},get description(){return g(n)},get action(){return g(i)},onclick:()=>r.navigate(`quickstart`)})}},Se=e=>{var n=Bi(),i=l(n),a=l(i),o=l(a),s=l(o),c=l(s,!0);k(s);var u=S(s),d=l(u,!0);k(u);var f=S(u),p=l(f,!0);k(f);var m=S(f),h=l(m,!0);k(m);var _=S(m),b=l(_,!0);k(_),k(o),k(a);var x=S(a);v(x,21,()=>r.calls.slice(0,8),e=>e.id,(e,n)=>{var r=zi(),i=l(r),a=l(i,!0);k(i);var o=S(i),s=l(o,!0);k(o);var c=S(o),u=l(c,!0);k(c);var d=S(c),f=l(d);let p;var m=l(f,!0);k(f),k(d);var h=S(d),_=l(h,!0);k(h),k(r),y((e,t,r)=>{R(a,g(n).model),R(s,e),R(u,t),p=Y(f,1,`http-status svelte-15ozkp9`,null,p,{error:g(n).status>=400||!!g(n).error}),R(m,r),R(_,g(n).latency_ms==null?`-`:`${g(n).latency_ms} ms`)},[()=>Ht(g(n).provider),()=>Kt(g(n).started_at),()=>g(n).error?Z(`table.error`):g(n).status]),t(e,r)}),k(x),k(i),k(n),y((e,t,n,r,i)=>{R(c,e),R(d,t),R(p,n),R(h,r),R(b,i)},[()=>Z(`table.model`),()=>Z(`table.provider`),()=>Z(`table.time`),()=>Z(`table.status`),()=>Z(`table.duration`)]),t(e,n)};m(be,e=>{r.calls.length?e(Se,-1):e(xe)}),k(ye),y((e,t,n,i,a,o,c,l,u,m,g,_,v,y,b,x,S,C,w,E)=>{R(s,e),R(d,t),p=Y(f,1,`state-badge`,null,p,{inactive:!r.summary}),R(h,n),R(T,i),R(D,r.summary?r.summary.enabled_accounts:`-`),R(A,a),R(P,o),R(I,c),R(z,l),R(H,u),R(W,m),R(ee,g),R(q,_),R(re,v),R(J,y),R(se,b),R(le,x),R(de,S),R(me,C),R(ge,w),R(ve,E)},[()=>Z(`nav.overview`),()=>Z(`overview.description`),()=>Z(r.summary?`overview.connected`:`overview.disconnected`),()=>Z(`overview.activeAccounts`),()=>Z(`overview.ofAccounts`,{count:r.summary?.accounts??0}),()=>Z(`overview.requests`),()=>Wt(r.summary?.requests),()=>Z(`overview.inFlight`,{count:r.summary?.in_flight??0}),()=>Z(`overview.tokens`),()=>r.summary?Wt(r.summary.input_tokens+r.summary.output_tokens):`-`,()=>Z(`overview.tokensDetail`),()=>Z(`overview.cache`),()=>r.summary?Wt(r.summary.cache_read_tokens??0):`-`,()=>Z(`overview.cacheDetail`),()=>Z(`overview.success`),()=>g(x)==null?`-`:Z(`common.percent`,{value:g(x)}),()=>Z(`overview.errors`,{count:r.summary?.errors??0}),()=>Z(`overview.recent`),()=>Z(`overview.recentDescription`),()=>Z(`overview.viewAll`)]),c(`click`,_e,()=>r.navigate(`activity`)),t(e,n)},B=e=>{var n=Ui(),i=C(n),a=l(i),s=l(a),u=l(s,!0);k(s);var d=S(s),f=l(d,!0);k(d),k(a);var _=S(a),b=l(_,!0);k(_),k(i);var x=S(i,2),w=l(x),T=l(w);ne(),k(w);var E=S(w),D=l(E);Re(D,{size:15});var O=S(D);A(O),k(E),k(x);var N=S(x,2),P=l(N),F=e=>{{let t=j(()=>Z(`models.emptyTitle`)),n=j(()=>Z(`models.emptyDescription`)),i=j(()=>Z(`models.addAccount`));Cn(e,{get title(){return g(t)},get description(){return g(n)},get action(){return g(i)},onclick:()=>r.navigate(`accounts`)})}},I=e=>{{let t=j(()=>Z(`models.noMatchTitle`)),n=j(()=>Z(`models.noMatchDescription`));Cn(e,{get title(){return g(t)},get description(){return g(n)}})}},L=e=>{var n=Bi(),i=l(n),a=l(i),o=l(a),s=l(o),u=l(s,!0);k(s);var d=S(s),f=l(d,!0);k(d);var m=S(d),h=l(m,!0);k(m);var _=S(m),b=l(_,!0);k(_);var x=S(_),C=l(x,!0);k(x),k(o),k(a);var w=S(a);v(w,21,()=>g(p),e=>`${e.provider}:${e.id}`,(e,n)=>{var i=Hi(),a=l(i),o=l(a,!0);k(a);var s=S(a),u=l(s,!0);k(s);var d=S(s),f=l(d),p=l(f);st(p,{get provider(){return g(n).provider},size:17});var m=S(p,1,!0);k(f),k(d);var h=S(d),_=l(h,!0);k(h);var v=S(h),b=l(v);let x;k(v),k(i),y((e,t,i)=>{R(o,g(n).name??g(n).id),R(u,g(n).id),R(m,e),R(_,t),x=Y(b,1,`switch`,null,x,{on:g(n).enabled!==!1}),M(b,`aria-checked`,g(n).enabled!==!1),M(b,`aria-label`,i),b.disabled=!!r.busy},[()=>Ht(g(n).provider),()=>Wt(g(n).context_length??void 0),()=>Z(`common.enable`,{name:g(n).name??g(n).id})]),c(`click`,b,()=>r.toggleModel(g(n))),t(e,i)}),k(w),k(i),k(n),y((e,t,n,r,i)=>{R(u,e),R(f,t),R(h,n),R(b,r),R(C,i)},[()=>Z(`table.model`),()=>Z(`table.id`),()=>Z(`table.provider`),()=>Z(`table.context`),()=>Z(`table.available`)]),t(e,n)};m(P,e=>{r.models.length?g(p).length?e(L,-1):e(I,1):e(F)}),k(N),y((e,t,n,r,i,a)=>{R(u,e),R(f,t),R(b,n),R(T,`${r??``} `),M(O,`aria-label`,i),M(O,`placeholder`,a)},[()=>Z(`nav.models`),()=>Z(`models.description`),()=>Z(`models.count`,{count:r.models.length}),()=>Z(`models.endpoint`),()=>Z(`models.search`),()=>Z(`models.search`)]),z(O,()=>g(o),e=>h(o,e)),t(e,n)},V=e=>{var n=Ji(),i=C(n),c=l(i),u=l(c),d=l(u,!0);k(u);var f=S(u),p=l(f,!0);k(f),k(c);var x=S(c),w=l(x,!0);k(x),k(i);var T=S(i,2),E=l(T),D=l(E);A(D);var N=S(D,1,!0);k(E);var P=S(E),F=l(P);Re(F,{size:15});var I=S(F);A(I),k(P),k(T);var L=S(T,2),B=l(L),V=e=>{{let t=j(()=>Z(r.calls.length?`activity.noMatchTitle`:`activity.emptyTitle`)),n=j(()=>Z(r.calls.length?`activity.noMatchDescription`:`activity.emptyDescription`));Cn(e,{get title(){return g(t)},get description(){return g(n)}})}},H=e=>{var n=qi(),i=l(n),o=l(i),s=l(o),c=l(s),u=l(c,!0);k(c);var d=S(c),f=l(d,!0);k(d);var p=S(d),h=l(p,!0);k(p);var x=S(p),C=l(x,!0);k(x);var w=S(x),T=l(w,!0);k(w);var E=S(w),D=l(E,!0);k(E),k(s),k(o);var O=S(o);v(O,21,()=>g(b),e=>e.id,(e,n)=>{var i=Ki(),o=l(i),s=l(o,!0);k(o);var c=S(o),u=l(c,!0),d=S(u),f=l(d,!0),p=S(f),h=e=>{var r=Wi(),i=l(r,!0);k(r),y((e,t)=>{M(r,`title`,e),R(i,t)},[()=>Z(`activity.client`,{name:g(_).get(g(n).client_id)??``}),()=>g(_).get(g(n).client_id)]),t(e,r)},v=j(()=>g(n).client_id&&g(_).has(g(n).client_id));m(p,e=>{g(v)&&e(h)}),k(d);var b=S(d),x=e=>{var r=Gi(),i=l(r,!0);k(r),y(()=>R(i,g(n).error)),t(e,r)};m(b,e=>{g(n).error&&e(x)}),k(c);var C=S(c),w=l(C,!0);k(C);var T=S(C),E=l(T);let D;var O=l(E,!0);k(E),k(T);var A=S(T),N=l(A,!0);k(A);var P=S(A),F=l(P,!0);k(P),k(i),y((e,t,r,i,a)=>{R(s,e),R(u,g(n).model),R(f,t),R(w,r),D=Y(E,1,`http-status svelte-15ozkp9`,null,D,{error:g(n).status>=400||!!g(n).error}),R(O,i),R(N,g(n).latency_ms==null?`-`:`${g(n).latency_ms} ms`),R(F,a)},[()=>Kt(g(n).started_at),()=>Lt(r.accounts.find(e=>e.id===g(n).account_id)?.name??g(n).account_id??Z(`activity.unknownAccount`),a()),()=>Ht(g(n).provider),()=>g(n).error?Z(`table.error`):g(n).status,()=>Wt((g(n).input_tokens??0)+(g(n).output_tokens??0))]),t(e,i)}),k(O),k(i),k(n),y((e,t,n,r,i,a)=>{R(u,e),R(f,t),R(h,n),R(C,r),R(T,i),R(D,a)},[()=>Z(`table.time`),()=>Z(`table.modelAccount`),()=>Z(`table.provider`),()=>Z(`table.status`),()=>Z(`table.duration`),()=>Z(`table.tokens`)]),t(e,n)};m(B,e=>{g(b).length?e(H,-1):e(V)}),k(L),y((e,t,n,r,i,a)=>{R(d,e),R(p,t),R(w,n),R(N,r),M(I,`aria-label`,i),M(I,`placeholder`,a)},[()=>Z(`activity.title`),()=>Z(`activity.description`),()=>Z(`activity.count`,{count:r.calls.length}),()=>Z(`activity.onlyErrors`),()=>Z(`activity.search`),()=>Z(`activity.searchPlaceholder`)]),O(D,()=>g(s),e=>h(s,e)),z(I,()=>g(o),e=>h(o,e)),t(e,n)},H=e=>{var n=ta(),i=C(n),a=l(i),o=l(a,!0);k(a),k(i);var s=S(i,2),p=l(s);let _;var v=l(p,!0);k(p);var b=S(p);let x;k(s);var D=S(s,2),O=l(D),A=e=>{var n=Yi(),i=l(n),a=l(i),o=l(a,!0);k(a);var s=S(a),u=l(s,!0);Ri(S(u),{size:18}),k(s),k(i),k(n),y((e,t)=>{R(o,e),R(u,t)},[()=>Z(`common.connectAccount`),()=>Z(`quickstart.openAccounts`)]),c(`click`,s,()=>r.navigate(`accounts`)),t(e,n)};m(O,e=>{r.accounts.length||e(A)});var N=S(O,2),P=e=>{var n=Zi(),i=l(n),a=l(i),o=l(a,!0);k(a);var s=S(a),d=l(s),f=l(d,!0);k(d);var p=S(d),h=l(p),_=e=>{Dt(e,{size:20})},v=e=>{Br(e,{size:20})};m(h,e=>{g(u)?e(_):e(v,-1)}),k(p),k(s);var b=S(s),x=l(b,!0),C=S(x,2,!0);k(b);var T=S(b),D=e=>{var n=Xi(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`quickstart.keyRequired`)]),t(e,n)};m(T,e=>{r.summary&&!r.summary.clients&&e(D)});var O=S(T),A=l(O,!0);Ri(S(A),{size:18}),k(O),k(i),k(n),y((e,t,n,r,i)=>{R(o,e),R(f,g(w)),M(p,`aria-label`,t),R(x,n),R(C,r),R(A,i)},[()=>Z(`quickstart.baseUrl`),()=>Z(`quickstart.copyUrl`),()=>Z(`quickstart.openaiHint1`),()=>Z(`quickstart.openaiHint2`),()=>Z(`quickstart.chooseModel`)]),c(`click`,p,()=>E(g(w))),c(`click`,O,()=>r.navigate(`models`)),t(e,n)},F=e=>{var n=$i(),i=l(n),a=S(l(i)),o=l(a,!0);k(a);var s=S(a),d=l(s),f=l(d),p=l(f,!0);k(f),k(d);var h=S(d),_=l(h),v=e=>{Dt(e,{size:20})},b=e=>{Br(e,{size:20})};m(_,e=>{g(u)?e(v):e(b,-1)}),k(h),k(s);var x=S(s),C=l(x,!0);k(x);var w=S(x),D=e=>{var n=Xi(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`quickstart.keyRequired`)]),t(e,n)};m(w,e=>{r.summary&&!r.summary.clients&&e(D)});var O=S(w),A=e=>{var n=Qi(),i=l(n,!0);Ri(S(i),{size:18}),k(n),y(e=>R(i,e),[()=>Z(`quickstart.connectClaude`)]),c(`click`,n,()=>r.navigate(`accounts`)),t(e,n)},N=j(()=>!r.accounts.some(e=>e.provider===`claude`&&e.enabled));m(O,e=>{g(N)&&e(A)}),k(i),k(n),y((e,t,n)=>{R(o,e),R(p,g(T)),M(h,`aria-label`,t),R(C,n)},[()=>Z(`quickstart.powershell`),()=>Z(`quickstart.copyClaude`),()=>Z(`quickstart.claudeHint`)]),c(`click`,h,()=>E(g(T))),t(e,n)};m(N,e=>{g(f)===`openai`?e(P):e(F,-1)});var I=S(N,2),L=e=>{var n=ea(),r=l(n,!0);k(n),y(()=>R(r,g(d))),t(e,n)};m(I,e=>{g(d)&&e(L)}),k(D),y((e,t,n)=>{R(o,e),M(s,`aria-label`,t),_=Y(p,1,`button`,null,_,{primary:g(f)===`openai`}),M(p,`aria-pressed`,g(f)===`openai`),R(v,n),x=Y(b,1,`button`,null,x,{primary:g(f)===`claude`}),M(b,`aria-pressed`,g(f)===`claude`)},[()=>Z(`nav.setupTool`),()=>Z(`quickstart.chooseTool`),()=>Z(`provider.openaiCompatible`)]),c(`click`,p,()=>{h(f,`openai`),h(u,!1),h(d,``)}),c(`click`,b,()=>{h(f,`claude`),h(u,!1),h(d,``)}),t(e,n)};m(N,e=>{r.screen===`overview`?e(P):r.screen===`models`?e(B,1):r.screen===`activity`?e(V,2):r.screen===`quickstart`&&e(H,3)}),t(n,D),te()}o([`click`]);var ra=new Set([`$$slots`,`$$events`,`$$legacy`]);function ia(e,t){let n=E(t,ra),r=[[`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`}]];X(e,W({name:`save`},()=>n,{get iconNode(){return r}}))}var aa=new Set([`$$slots`,`$$events`,`$$legacy`]);function oa(e,t){let n=E(t,aa),r=[[`path`,{d:`M15 6a9 9 0 0 0-9 9V3`}],[`circle`,{cx:`18`,cy:`6`,r:`3`}],[`circle`,{cx:`6`,cy:`18`,r:`3`}]];X(e,W({name:`git-branch`},()=>n,{get iconNode(){return r}}))}var sa=new Set([`$$slots`,`$$events`,`$$legacy`]);function ca(e,t){let n=E(t,sa),r=[[`path`,{d:`m5 8 6 6`}],[`path`,{d:`m4 14 6-6 2-3`}],[`path`,{d:`M2 5h12`}],[`path`,{d:`M7 2h1`}],[`path`,{d:`m22 22-5-10-5 10`}],[`path`,{d:`M14 18h6`}]];X(e,W({name:`languages`},()=>n,{get iconNode(){return r}}))}var la=f(`

`);function ua(e,n){I(n,!0);var r=la(),i=l(r),a=l(i),o=l(a,!0);k(a);var s=S(a),u=l(s,!0);k(s),k(i);var d=S(i,2),f=l(d);ca(f,{size:18});var p=S(f),m=l(p),h=l(m,!0);k(m),m.value=m.__value=`auto`;var g=S(m),_=l(g,!0);k(g),g.value=g.__value=`en`;var v=S(g),b=l(v,!0);k(v),v.value=v.__value=`fr`,k(p);var x;N(p),k(d),k(r),y((e,t,n,r,i,a,s)=>{R(o,e),R(u,t),M(p,`aria-label`,n),R(h,r),R(_,i),R(b,a),x!==(x=s)&&(p.value=(p.__value=s)??``,T(p,s))},[()=>Z(`settings.language`),()=>Z(`settings.languageDescription`),()=>Z(`settings.language`),()=>Z(`settings.languageAuto`),()=>Z(`settings.languageEnglish`),()=>Z(`settings.languageFrench`),()=>gt()]),c(`change`,p,e=>bt(e.currentTarget.value)),t(e,r),te()}o([`change`]);var da=new Set([`$$slots`,`$$events`,`$$legacy`]);function fa(e,t){let n=E(t,da),r=[[`path`,{d:`M12 15V3`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`}],[`path`,{d:`m7 10 5 5 5-5`}]];X(e,W({name:`download`},()=>n,{get iconNode(){return r}}))}var pa=new Set([`$$slots`,`$$events`,`$$legacy`]);function ma(e,t){let n=E(t,pa),r=[[`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`}]];X(e,W({name:`triangle-alert`},()=>n,{get iconNode(){return r}}))}var ha=f(``),ga=f(`

`),_a=f(`

`);function va(n,r){I(r,!0);let i=e(!1),a=e(``),o=e(null),s=e(!1),u=e(void 0);async function d(){h(i,!0),h(a,``);try{let e=await $.exportConfig(),t=typeof e.exported_at==`string`?e.exported_at.slice(0,10):new Date().toISOString().slice(0,10),n=URL.createObjectURL(new Blob([JSON.stringify(e,null,2)],{type:`application/json`}));Object.assign(document.createElement(`a`),{href:n,download:`douane-export-${t}.json`}).click(),setTimeout(()=>URL.revokeObjectURL(n),1e3)}catch(e){h(a,e.message,!0)}finally{h(i,!1)}}async function f(e){h(a,``),h(o,null),h(s,!1);let t=e?.[0];if(g(u)&&(g(u).value=``),!t)return;if(t.size>33554432){h(a,Z(`backup.tooLarge`,{name:t.name}),!0);return}let n;try{n=JSON.parse(await t.text())}catch{h(a,Z(`notice.invalidJson`,{name:t.name}),!0);return}if(n?.format!==`douane-export`||!Array.isArray(n.accounts)){h(a,Z(`backup.notExport`,{name:t.name}),!0);return}h(o,{name:t.name,bundle:n,count:n.accounts.length},!0)}async function p(){g(o)&&await r.restore(g(o).bundle,g(s))&&h(o,null)}var _=_a(),v=l(_),b=l(v),x=l(b,!0);k(b);var C=S(b),w=l(C,!0);k(C),k(v);var T=S(v,2),E=l(T),D=l(E);ma(D,{size:18});var j=S(D),N=l(j,!0);k(j),k(E);var P=S(E,2),F=l(P),L=l(F);fa(L,{size:16});var z=S(L,1,!0);k(F);var B=S(F,2),V=l(B);qn(V,{size:16});var H=S(V,1,!0);k(B);var U=S(B,2);q(U,e=>h(u,e),()=>g(u)),k(P);var W=S(P,2),G=e=>{var n=ha(),r=l(n,!0);k(n),y(()=>R(r,g(a))),t(e,n)};m(W,e=>{g(a)&&e(G)});var ee=S(W,2),K=e=>{var n=ga(),i=l(n),a=l(i,!0);k(i);var u=S(i,2),d=l(u);A(d);var f=S(d),m=l(f,!0);k(f),k(u);var _=S(u,2),v=l(_),b=l(v,!0);k(v);var x=S(v,2),C=l(x,!0);k(x),k(_),k(n),y((e,t,i,o,s)=>{M(n,`aria-label`,e),R(a,t),R(m,i),v.disabled=!!r.busy,R(b,o),x.disabled=r.busy===`restore`,R(C,s)},[()=>Z(`backup.restore`),()=>Z(g(o).count===1?`backup.confirm.one`:`backup.confirm.other`,{count:g(o).count,name:g(o).name}),()=>Z(`backup.withSettings`),()=>r.busy===`restore`?Z(`backup.restoring`):Z(`backup.confirmButton`),()=>Z(`common.cancel`)]),O(d,()=>g(s),e=>h(s,e)),c(`click`,v,p),c(`click`,x,()=>h(o,null)),t(e,n)};m(ee,e=>{g(o)&&e(K)}),k(T),k(_),y((e,t,n,a,o,s)=>{R(x,e),R(w,t),R(N,n),F.disabled=g(i)||!!r.busy,R(z,a),B.disabled=!!r.busy,R(H,o),M(U,`aria-label`,s)},[()=>Z(`backup.title`),()=>Z(`backup.description`),()=>Z(`backup.warning`),()=>g(i)?Z(`backup.exporting`):Z(`backup.export`),()=>Z(`backup.restore`),()=>Z(`backup.restore`)]),c(`click`,F,d),c(`click`,B,()=>g(u)?.click()),c(`change`,U,e=>f(e.currentTarget.files)),t(n,_),te()}o([`click`,`change`]);var ya=f(``),ba=f(``),xa=f(``),Sa=f(`

`),Ca=f(`

`,1);function wa(n,r){I(r,!0);let i=e(w(b(()=>({...r.settings,provider_strategies:{...r.settings.provider_strategies}})))),a=[`round-robin`,`fill-first`,`reset-first`,`smart`];async function o(e){let t={strategy:g(i).strategy,provider_strategies:g(i).provider_strategies};h(i,{...g(i),...e},!0),await r.save(g(i))||h(i,{...g(i),...t},!0)}function s(e,t){let n={...g(i).provider_strategies};t?n[e]=t:delete n[e],o({provider_strategies:n})}var u=Ca(),f=C(u),p=l(f),_=l(p,!0);k(p),k(f);var x=S(f,2),E=l(x);oa(E,{size:18});var D=S(E),O=l(D,!0);k(D),k(x);var j=S(x,2),M=l(j),F=l(M),L=l(F),B=l(L,!0);k(L);var H=S(L),U=l(H,!0);k(H),k(F);var W=S(F);v(W,20,()=>a,e=>e,(e,n)=>{var a=ya();let s;var u=l(a);A(u);var d=S(u),f=l(d,!0),p=S(f),m=l(p,!0);k(p),k(d),k(a),y((e,t)=>{s=Y(a,1,`strategy-option svelte-eyvqa5`,null,s,{chosen:g(i).strategy===n}),V(u,n),ee(u,g(i).strategy===n),u.disabled=!!r.busy,R(f,e),R(m,t)},[()=>Z(`strategy.${n}.label`),()=>Z(`strategy.${n}.desc`)]),c(`change`,u,()=>o({strategy:n})),t(e,a)}),k(W),k(M);var G=S(M,2),K=l(G),q=l(K),ne=l(q,!0);k(q);var re=S(q),ie=l(re,!0);k(re),k(K);var J=S(K),ae=l(J);v(ae,17,()=>r.providers,e=>e.id,(e,n)=>{var o=xa(),u=l(o),d=l(u);st(d,{get provider(){return g(n).id},size:22});var f=S(d,1,!0);k(u);var p=S(u),m=l(p),h=l(m,!0);k(m),m.value=m.__value=``;var _=S(m);v(_,16,()=>a,e=>e,(e,n)=>{var r=ba(),i=l(r,!0);k(r);var a={};y(e=>{R(i,e),a!==(a=n)&&(r.value=(r.__value=n)??``)},[()=>Z(`strategy.${n}.label`)]),t(e,r)}),k(p);var b;N(p),k(o),y((e,t)=>{R(f,e),p.disabled=!!r.busy,R(h,t),b!==(b=g(i).provider_strategies?.[g(n).id]??``)&&(p.value=(p.__value=g(i).provider_strategies?.[g(n).id]??``)??``,T(p,g(i).provider_strategies?.[g(n).id]??``))},[()=>Ht(g(n).id,g(n).name),()=>Z(`settings.defaultRule`)]),c(`change`,p,e=>s(g(n).id,e.currentTarget.value)),t(e,o)});var oe=S(ae),se=e=>{var n=Sa(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`settings.noProviders`)]),t(e,n)};m(oe,e=>{r.providers.length||e(se)}),k(J),k(G);var ce=S(G,2),le=l(ce),ue=l(le),de=l(ue,!0);k(ue);var fe=S(ue),X=l(fe,!0);k(fe),k(le);var pe=S(le),me=l(pe),he=l(me,!0),ge=S(he),_e=l(ge);A(_e);var ve=S(_e),ye=l(ve,!0);k(ve),k(ge),k(me);var be=S(me),xe=l(be,!0),Se=S(xe),Ce=l(Se);A(Ce);var we=S(Ce),Te=l(we,!0);k(we),k(Se),k(be);var Ee=S(be),De=l(Ee,!0),Oe=S(De),ke=l(Oe),Ae=l(ke,!0);k(ke),ke.value=(ke.__value=null,``);var je=S(ke);v(je,17,()=>r.providers,e=>e.id,(e,n)=>{var r=ba(),i=l(r,!0);k(r);var a={};y(e=>{R(i,e),a!==(a=g(n).id)&&(r.value=(r.__value=g(n).id)??``)},[()=>Ht(g(n).id,g(n).name)]),t(e,r)}),k(Oe),k(Ee),k(pe),k(ce);var Me=S(ce,2),Ne=l(Me),Pe=l(Ne),Fe=l(Pe,!0);k(Pe);var Ie=S(Pe),Le=l(Ie,!0);k(Ie),k(Ne);var Re=S(Ne),ze=l(Re),Be=l(ze,!0),Ve=S(Be),He=l(Ve);A(He);var Ue=S(He),We=l(Ue,!0);k(Ue),k(Ve),k(ze),k(Re),k(Me);var Ge=S(Me,2),Ke=l(Ge),qe=l(Ke);ia(qe,{size:14});var Je=S(qe,1,!0);k(Ke),k(Ge),k(j);var Ye=S(j,2);va(Ye,{get busy(){return r.busy},get restore(){return r.restore}}),ua(S(Ye,2),{}),y((e,t,n,i,a,o,s,c,l,u,d,f,p,m,h,g,v,y,b)=>{R(_,e),R(O,t),R(B,n),R(U,i),R(ne,a),R(ie,o),R(de,s),R(X,c),R(he,l),R(ye,u),R(xe,d),R(Te,f),R(De,p),R(Ae,m),R(Fe,h),R(Le,g),R(Be,v),R(We,y),Ke.disabled=!!r.busy,R(Je,b)},[()=>Z(`nav.settings`),()=>Z(`settings.sessionNote`),()=>Z(`settings.routing`),()=>Z(`settings.routingDescription`),()=>Z(`settings.perProvider`),()=>Z(`settings.perProviderDescription`),()=>Z(`settings.refresh`),()=>Z(`settings.refreshDescription`),()=>Z(`settings.refreshEvery`),()=>Z(`settings.seconds`),()=>Z(`settings.timeout`),()=>Z(`settings.seconds`),()=>Z(`settings.defaultProvider`),()=>Z(`settings.autoProvider`),()=>Z(`settings.weekEnd`),()=>Z(`settings.weekEndDescription`),()=>Z(`settings.freeBefore`),()=>Z(`settings.hours`),()=>r.busy===`settings`?Z(`settings.saving`):Z(`settings.save`)]),d(`submit`,j,e=>{e.preventDefault(),r.save(g(i))}),z(_e,()=>g(i).quota_refresh_seconds,e=>g(i).quota_refresh_seconds=e),z(Ce,()=>g(i).request_timeout_seconds,e=>g(i).request_timeout_seconds=e),P(Oe,()=>g(i).default_provider,e=>g(i).default_provider=e),z(He,()=>g(i).free_before_reset_hours,e=>g(i).free_before_reset_hours=e),t(n,u),te()}o([`change`]);var Ta=f(`

`),Ea=f(` `),Da=f(`

`),Oa=f(`

`),ka=f(``),Aa=f(`

`,1),ja=f(`

`,1),Ma=f(`

`),Na=f(``),Pa=f(``),Fa=f(`

deepseek

`),Ia=f(`

`),La=f(``),Ra=f(`

`),za=f(`

`,1),Ba=f(`

`),Va=f(``),Ha=f(`

`);function Ua(n,r){I(r,!0);let i,a=e(void 0),o=e(null),s=e(``),u=e(!1),f=e(``),p=e(!1),_=e(!1),b=e(``),w=e(``),T=e(``),E=e(``),D=e(``),O=e(``),N=e(`chat`),F=j(()=>g(w)===`openai_compatible`),B=e(!1),V=!1,U={opencode_go:`https://opencode.ai/zen/go`,xai:`https://cli-chat-proxy.grok.com/v1`,openai_compatible:``,kimi:`https://api.kimi.com/coding/v1`,qwen:`https://portal.qwen.ai/v1`};H(()=>(V=!0,i.showModal(),()=>{V=!1,i.close(),h(E,``),h(s,``)}));async function W(e){h(u,!0),h(f,``),h(s,``),h(b,``),h(_,!1),h(B,!1);try{let t=await $.startOAuth(e);V&&(h(o,t),h(b,t.user_code?Z(`connect.waiting`):``,!0))}catch(e){V&&h(f,e.message,!0)}finally{h(u,!1)}}function G(){h(p,!0),h(_,!0),h(s,``),h(E,``),r.completed()}function ee(e,t){return!V||g(o)?.id!==e.id||!t.verification_required&&(e.provider!==`antigravity`||t.error_code!==`google_project_unavailable`)?!1:(h(o,{...e,error_code:t.error_code,verification_required:t.verification_required,verification_available:t.verification_available}),h(_,!0),h(s,``),h(f,``),h(b,``),!0)}async function K(e=!0){let t=g(o);if(!t||g(u)||g(_))return t?.interval??5;h(u,!0),e&&h(f,``);try{let e=await $.oauth(t.id);return!V||g(o)?.id!==t.id||ee(t,e)?5:((e.account_id||e.account?.id)&&[`complete`,`completed`,`connected`,`success`].includes(e.status)?G():e.status===`expired`?(h(_,!0),h(f,Z(`connect.expired`),!0)):e.error||e.status===`error`?(h(_,!0),h(f,e.error||Z(`connect.refused`),!0)):h(b,Z(e.status===`exchanging`?`connect.exchanging`:t.user_code?`connect.waiting`:`connect.stillWaiting`),!0),Math.min(60,Math.max(5,e.interval??t.interval??5)))}catch(e){return V&&h(f,e.message,!0),t.interval??5}finally{h(u,!1)}}x(()=>{let e=g(o);if(!e?.user_code||g(p)||g(_))return;let t=!1,n;async function r(){let i=document.hidden?e?.interval??5:await K(!1);t||(n=setTimeout(r,(i??5)*1e3))}return n=setTimeout(r,Math.max(5,e.interval??5)*1e3),()=>{t=!0,clearTimeout(n)}});async function ne(e){e.preventDefault();let t=g(o);if(!(!t||g(u))){h(u,!0),h(f,``);try{if(!(await $.oauthCallback(t.id,g(s).trim(),t.state)).account?.id)throw Error(Z(`connect.unconfirmed`));V&&G()}catch(e){V&&h(f,e.message,!0);try{let e=await $.oauth(t.id);V&&g(o)?.id===t.id&&(h(_,[`error`,`expired`].includes(e.status),!0),g(_)&&h(s,``),ee(t,e))}catch{}}finally{h(u,!1)}}}async function re(e){e.preventDefault(),h(u,!0),h(f,``);try{let e=await $.importCredential({type:g(w),name:g(T),access_token:g(E),base_url:g(D),...g(F)?{route:g(O).trim().toLowerCase(),...g(N)?{dialect:g(N)}:{}}:{}});if(e.errors?.length||!e.imported)throw Error(e.errors?.length?Rt(e.errors):Z(`connect.notAdded`));V&&G()}catch(e){V&&h(f,e.message,!0)}finally{h(u,!1)}}function ie(){h(o,null),h(w,``),h(E,``),h(s,``),h(f,``),h(b,``),h(_,!1),h(O,``),h(N,`chat`)}async function J(){if(g(o)?.user_code)try{await Vr(g(o).user_code),h(B,!0),g(f)===Z(`connect.copyRefused`)&&h(f,``)}catch{h(B,!1),h(f,Z(`connect.copyRefused`),!0)}}var ae=Ha(),oe=l(ae),Y=l(oe),se=l(Y),ce=l(se,!0);k(se);var le=S(se),ue=l(le,!0);k(le),k(Y);var de=S(Y);Pe(l(de),{size:18}),k(de),k(oe);var fe=S(oe,2),X=e=>{var n=Ta(),i=l(n);Dt(l(i),{size:24}),k(i);var a=S(i),o=l(a,!0);k(a);var s=S(a),u=l(s,!0);k(s);var d=S(s),f=l(d,!0);k(d),k(n),y((e,t,n)=>{R(o,e),R(u,t),R(f,n)},[()=>Z(`connect.success`),()=>Z(`connect.successText`),()=>Z(`connect.viewAccounts`)]),c(`click`,d,function(...e){r.close?.apply(this,e)}),t(e,n)},pe=e=>{var n=L(),r=C(n),i=e=>{var n=Oa(),r=l(n),i=l(r,!0);k(r);var a=S(r,2),s=e=>{var n=Ea(),r=l(n,!0);He(S(r),{size:16}),k(n),y((e,t)=>{M(n,`href`,e),R(r,t)},[()=>`/admin/api/oauth/${encodeURIComponent(g(o).id)}/verification`,()=>Z(`common.verifyGoogle`)]),t(e,n)},d=e=>{var n=Da(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`common.openAntigravity`)]),t(e,n)};m(a,e=>{g(o).verification_available?e(s):e(d,-1)});var f=S(a,2),p=l(f,!0);k(f);var h=S(f,2),_=l(h),v=l(_,!0);k(_);var b=S(_),x=l(b,!0);k(b),k(h),k(n),y((e,t,n,r)=>{R(i,e),R(p,t),_.disabled=g(u),R(v,n),b.disabled=g(u),R(x,r)},[()=>Z(`connect.googleVerify`),()=>Z(`connect.afterVerify`),()=>Z(`connect.restart`),()=>Z(`common.chooseOtherProvider`)]),c(`click`,_,()=>g(o)&&W(g(o).provider)),c(`click`,b,ie),t(e,n)},a=e=>{var n=ka(),r=l(n),i=l(r,!0);k(r);var a=S(r,2),s=l(a,!0);k(a);var d=S(a,2),f=l(d,!0);k(d);var p=S(d,2),m=l(p,!0);He(S(m),{size:16}),k(p);var h=S(p,2),_=l(h),v=l(_,!0);k(_);var b=S(_),x=l(b,!0);k(b),k(h),k(n),y((e,t,n,r,a,o)=>{R(i,e),R(s,t),R(f,n),R(m,r),_.disabled=g(u),R(v,a),b.disabled=g(u),R(x,o)},[()=>Z(`connect.antigravityTitle`),()=>Z(`connect.antigravityProject`),()=>Z(`connect.antigravityFirstUse`),()=>Z(`connect.antigravityGuide`),()=>Z(`connect.restart`),()=>Z(`common.chooseOtherProvider`)]),c(`click`,_,()=>g(o)&&W(g(o).provider)),c(`click`,b,ie),t(e,n)},f=e=>{var n=Na(),r=l(n),i=e=>{var n=Aa(),r=C(n),i=l(r,!0);k(r);var a=S(r),s=l(a),u=l(s,!0);k(s);var d=S(s),f=l(d),p=e=>{Dt(e,{size:16})},h=e=>{Br(e,{size:16})};m(f,e=>{g(B)?e(p):e(h,-1)}),k(d),k(a),y((e,t)=>{R(i,e),R(u,g(o).user_code),M(d,`aria-label`,t)},[()=>Z(`connect.enterCode`,{provider:Ht(g(o).provider)}),()=>Z(`connect.copyCode`)]),c(`click`,d,J),t(e,n)},a=e=>{var n=Da(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`connect.authorize`)]),t(e,n)};m(r,e=>{g(o).user_code?e(i):e(a,-1)});var f=S(r,2),p=l(f,!0);He(S(p),{size:14}),k(f);var v=S(f,2),x=e=>{var n=ja(),r=C(n),i=l(r,!0);k(r);var a=S(r),o=l(a),c=l(o,!0);k(o);var f=S(o);A(f);var p=S(f),m=l(p,!0);k(p),k(a),y((e,t,n,r,a)=>{R(i,e),R(c,t),M(f,`placeholder`,n),p.disabled=r,R(m,a)},[()=>Z(`connect.callbackHint`),()=>Z(`connect.callbackLabel`),()=>Z(`connect.callbackPlaceholder`),()=>g(u)||g(_)||!g(s).trim(),()=>Z(`connect.finish`)]),d(`submit`,a,ne),z(f,()=>g(s),e=>h(s,e)),t(e,n)};m(v,e=>{g(o).user_code||e(x)});var w=S(v,2),T=l(w),E=l(T,!0);k(T);var D=S(T),O=l(D,!0);k(D),k(w);var j=S(w),N=e=>{var n=Ma(),r=l(n,!0);k(n),y(()=>R(r,g(b))),t(e,n)};m(j,e=>{g(b)&&e(N)}),k(n),y((e,t,n)=>{M(f,`href`,g(o).url),R(p,e),T.disabled=g(u)||g(_),R(E,t),D.disabled=g(u),R(O,n)},[()=>Z(`connect.open`),()=>Z(`connect.check`),()=>Z(`common.chooseOtherProvider`)]),c(`click`,T,()=>K()),c(`click`,D,ie),t(e,n)};m(r,e=>{g(o).verification_required?e(i):g(o).provider===`antigravity`&&g(o).error_code===`google_project_unavailable`?e(a,1):e(f,-1)}),t(e,n)},me=e=>{var n=Fa(),r=l(n),i=l(r,!0),a=S(i,2,!0),o=S(a),s=l(o,!0);k(o);var f=S(o,1,!0);k(r);var p=S(r),m=l(p),_=l(m,!0);k(m);var b=S(m);A(b);var x=S(b),C=l(x,!0);k(x);var w=S(x);A(w),M(w,`pattern`,`[a-z0-9][a-z0-9_\\-]{0,31}`);var j=S(w),F=l(j,!0);k(j);var I=S(j);A(I);var L=S(I),B=l(L,!0);k(L);var V=S(L);v(V,20,()=>Ot,e=>e,(e,n)=>{var r=Pa(),i=l(r,!0);k(r);var a={};y(e=>{R(i,e),a!==(a=n)&&(r.value=(r.__value=n)??``)},[()=>kt(n)]),t(e,r)}),k(V);var H=S(V),U=l(H,!0);k(H);var W=S(H);A(W);var G=S(W),ee=l(G,!0);k(G),k(p);var K=S(p),te=l(K,!0);k(K),k(n),y((e,t,n,r,o,c,l,d,p,m,h,v)=>{R(i,e),R(a,t),R(s,n),R(f,r),R(_,o),R(C,c),R(F,l),R(B,d),R(U,p),G.disabled=m,R(ee,h),K.disabled=g(u),R(te,v)},[()=>Z(`connect.customIntro1`),()=>Z(`connect.customIntro2`),()=>Z(`connect.customModel`),()=>Z(`connect.customIntro3`),()=>Z(`connect.name`),()=>Z(`endpoint.route`),()=>Z(`endpoint.url`),()=>Z(`endpoint.format`),()=>Z(`endpoint.key`),()=>g(u)||!g(E).trim()||!g(O).trim(),()=>Z(`connect.addEndpoint`),()=>Z(`common.chooseOtherProvider`)]),d(`submit`,p,re),z(b,()=>g(T),e=>h(T,e)),z(w,()=>g(O),e=>h(O,e)),z(I,()=>g(D),e=>h(D,e)),P(V,()=>g(N),e=>h(N,e)),z(W,()=>g(E),e=>h(E,e)),c(`click`,K,ie),t(e,n)},he=e=>{var n=Ia(),r=l(n),i=l(r,!0);k(r);var a=S(r),o=l(a),s=l(o,!0);k(o);var f=S(o);A(f);var p=S(f),m=l(p,!0);k(p);var _=S(p);A(_);var v=S(_),b=l(v,!0);k(v);var x=S(v);A(x);var C=S(x),w=l(C,!0);k(C),k(a);var O=S(a),j=l(O,!0);k(O),k(n),y((e,t,n,r,a,o,c,l,d)=>{R(i,e),R(s,t),M(f,`placeholder`,n),R(m,r),R(b,a),M(x,`placeholder`,o),C.disabled=c,R(w,l),O.disabled=g(u),R(j,d)},[()=>Z(`connect.tokenIntro`),()=>Z(`connect.accountName`),()=>Z(`connect.accountNamePlaceholder`),()=>Z(`connect.token`),()=>Z(`connect.providerUrl`),()=>Z(`connect.providerUrlPlaceholder`),()=>g(u)||!g(E).trim(),()=>Z(`connect.addAccount`),()=>Z(`common.chooseOtherProvider`)]),d(`submit`,a,re),z(f,()=>g(T),e=>h(T,e)),z(_,()=>g(E),e=>h(E,e)),z(x,()=>g(D),e=>h(D,e)),c(`click`,O,ie),t(e,n)},ge=e=>{var n=za(),i=C(n),o=l(i);v(o,17,()=>r.providers,e=>e.id,(e,n)=>{var r=La(),i=l(r);st(l(i),{get provider(){return g(n).id},size:28}),k(i);var a=S(i),o=l(a,!0),s=S(o),d=l(s,!0);k(s),k(a),Ie(S(a),{size:15}),k(r),y((e,t)=>{r.disabled=g(u),R(o,e),R(d,t)},[()=>Ht(g(n).id,g(n).name),()=>Z(g(n).oauth?`connect.oauthOption`:g(n).id===`openai_compatible`?`connect.apiKeyOption`:`connect.tokenOption`)]),c(`click`,r,()=>{g(n).oauth?W(g(n).id):(h(w,g(n).id,!0),h(D,g(n).base_url??U[g(n).id]??``,!0),h(T,g(n).id===`openai_compatible`?``:Ht(g(n).id,g(n).name),!0))}),t(e,r)});var s=S(o),d=e=>{var n=Ra(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`connect.noProvider`)]),t(e,n)};m(s,e=>{r.providers.length||e(d)}),k(i);var f=S(i,2),p=l(f),_=l(p),b=l(_,!0);k(_);var x=S(_),E=l(x,!0);k(x),k(p);var O=S(p),A=l(O);qn(A,{size:14});var j=S(A,1,!0);k(O);var M=S(O);q(M,e=>h(a,e),()=>g(a)),k(f),y((e,t,n)=>{R(b,e),R(E,t),O.disabled=g(u),R(j,n)},[()=>Z(`connect.haveFile`),()=>Z(`connect.importFiles`),()=>Z(`common.import`)]),c(`click`,O,()=>g(a)?.click()),c(`change`,M,e=>{e.currentTarget.files?.length&&(r.importFiles(e.currentTarget.files),r.close())}),t(e,n)};m(fe,e=>{g(p)?e(X):g(o)?e(pe,1):g(w)&&g(F)?e(me,2):g(w)?e(he,3):e(ge,-1)});var _e=S(fe,2),ve=e=>{var n=Ba(),r=l(n,!0);k(n),y(e=>R(r,e),[()=>Z(`connect.pending`)]),t(e,n)};m(_e,e=>{g(u)&&e(ve)});var ye=S(_e,2),be=e=>{var n=Va(),r=l(n,!0);k(n),y(()=>R(r,g(f))),t(e,n)};m(ye,e=>{g(f)&&e(be)}),k(ae),q(ae,e=>i=e,()=>i),y((e,t,n)=>{R(ce,e),R(ue,t),M(de,`aria-label`,n)},[()=>Z(`common.connectAccount`),()=>Z(`connect.subtitle`),()=>Z(`common.close`)]),d(`cancel`,ae,function(...e){r.close?.apply(this,e)}),c(`click`,de,function(...e){r.close?.apply(this,e)}),t(n,ae),te()}o([`click`,`change`]);var Wa=p(``);function Ga(e,n){let r=F(n,`size`,3,38);var i=Wa();y(()=>{M(i,`width`,r()),M(i,`height`,r())}),t(e,i)}var Ka=f(``),qa=f(``),Ja=f(` `),Ya=f(``),Xa=f(``),Za=f(``),Qa=f(`
`),$a=f(`
`),eo=f(`

`,1),to=f(``),no=f(`
`,1);function ro(n,a){I(a,!0);let o=[{label:`nav.subscriptions`,items:[{id:`quotas`,label:`nav.quotas`,icon:me},{id:`overview`,label:`nav.overview`,icon:ge},{id:`accounts`,label:`nav.accounts`,icon:ve},{id:`clients`,label:`nav.clients`,icon:be},{id:`models`,label:`nav.models`,icon:Se}]},{label:`nav.service`,items:[{id:`activity`,label:`nav.activity`,icon:we},{id:`settings`,label:`nav.settings`,icon:Ee},{id:`quickstart`,label:`nav.quickstart`,icon:Oe}]}],f=o.flatMap(e=>e.items).filter(e=>[`quotas`,`accounts`,`activity`,`settings`].includes(e.id)),p=e(`quotas`),_=e(!1),b=e(!1),x=e([]),w=e([]),T=e([]),E=e([]),D=e([]),O=e(null),A=e(null),N=e(null),P=e(!0),F=e(``),z=e(``),B=e(``),V=j(()=>Z(o.flatMap(e=>e.items).find(e=>e.id===g(p))?.label??`nav.quotas`)),U=null;async function W(e=!1){if(U)return U;e||h(P,!0),U=(async()=>{let e=await Promise.allSettled([$.accounts(),$.quotas(),$.providers(),$.models(),$.calls(),$.status(),$.settings(),$.clients()]),t=[];e[0].status===`fulfilled`?h(x,e[0].value.accounts):t.push(e[0].reason.message),e[1].status===`fulfilled`?h(w,e[1].value.quotas):t.push(e[1].reason.message),e[2].status===`fulfilled`?h(T,e[2].value.providers):t.push(e[2].reason.message),e[3].status===`fulfilled`?h(E,e[3].value.models):t.push(e[3].reason.message),e[4].status===`fulfilled`?h(D,e[4].value.calls):t.push(e[4].reason.message),e[5].status===`fulfilled`?h(O,e[5].value):(h(O,null),t.push(e[5].reason.message)),e[6].status===`fulfilled`?h(A,e[6].value):t.push(e[6].reason.message),e[7].status===`fulfilled`?h(N,e[7].value):t.push(e[7].reason.message),h(z,[...new Set(t)].join(` `),!0),h(P,!1)})();try{await U}finally{U=null}}function G(e){h(p,e,!0),h(_,!1),h(z,``),h(B,``),location.hash=e,window.scrollTo(0,0)}function ee(){let e=location.hash.slice(1);o.flatMap(e=>e.items).some(t=>t.id===e)&&h(p,e,!0)}async function q(e,t,n=``){if(g(F))return!1;h(F,e,!0),h(z,``),h(B,``);try{return await t(),U&&await U,await W(!0),h(B,n,!0),!0}catch(e){return h(z,e.message,!0),!1}finally{h(F,``)}}function ne(e){return q(`quotas`,()=>$.refreshQuotas(e))}async function re(e,t){let n={...g(A)?.quota_display};t===`average`?n[e]=t:delete n[e],await q(`settings`,()=>$.settingsSave({quota_display:n}),Z(`notice.displaySaved`))}async function ie(e,t){let n={...g(A)?.quota_windows};t.hidden?.length||t.primary?n[e]={hidden:t.hidden??[],primary:t.primary??null}:delete n[e],await q(`settings`,()=>$.settingsSave({quota_windows:n}),Z(`notice.windowsSaved`))}async function J(e,t){if(g(F))throw Error(Z(`notice.busy`));h(F,`rename`);try{let n=await $.renameAccount(e.id,t);h(x,g(x).map(t=>t.id===e.id?n.account:t))}finally{h(F,``)}}function ae(e,t){return q(`endpoint`,()=>$.updateEndpoint(e.id,t),Z(`notice.endpointSaved`))}function se(e,t,n){return q(`reserve`,()=>$.setAccountReserve(e.id,t,n),Z(t==null?`notice.reserveRemoved`:`notice.reserveSaved`))}async function ce(e){let t=Array.from(e);await q(`import`,async()=>{let e=await Promise.all(t.map(async e=>{if(e.size>2097152)throw Error(Z(`notice.fileTooLarge`,{name:e.name}));try{return{name:e.name,content:JSON.parse(await e.text())}}catch{throw Error(Z(`notice.invalidJson`,{name:e.name}))}})),n=await $.importAccounts(e);if(n.errors?.length)throw await W(!0),Error(Z(`notice.partialImport`,{count:n.imported,errors:Rt(n.errors)}));if(!n.imported)throw Error(Z(`notice.nothingImported`))},Z(`notice.imported`))}async function le(e,t){let n=0,r=await q(`restore`,async()=>{let r=await $.restore(e,t);if(n=r.restored,r.errors?.length)throw await W(!0),Error(Z(`notice.partialRestore`,{count:r.restored,errors:Rt(r.errors)}))});return r&&h(B,Z(n===1?`notice.restored.one`:`notice.restored.other`,{count:n}),!0),r}H(()=>{ee(),W();let e=setInterval(()=>{!document.hidden&&!g(F)&&W(!0)},15e3);return()=>clearInterval(e)});var ue=no();oe(`1uha8ag`,e=>{var n=Ka();y(e=>M(n,`content`,e),[()=>Z(`page.description`)]),s(()=>{u.title=`${g(V)??``} ยท douane`}),t(e,n)}),d(`hashchange`,K,ee),d(`keydown`,K,e=>{e.key===`Escape`&&h(_,!1)}),d(`visibilitychange`,u,()=>{document.hidden||W(!0)});var de=C(ue),fe=l(de),X=e=>{var n=qa();y(e=>M(n,`aria-label`,e),[()=>Z(`nav.closeMenu`)]),c(`click`,n,()=>h(_,!1)),t(e,n)};m(fe,e=>{g(_)&&e(X)});var pe=S(fe,2);let he;var _e=l(pe),ye=l(_e);Ga(l(ye),{}),k(ye);var xe=S(ye,2);Pe(l(xe),{size:18}),k(xe),k(_e);var Ce=S(_e,2);v(Ce,21,()=>o,e=>e.label,(e,n)=>{var i=Xa(),a=l(i),o=l(a,!0);k(a);var s=S(a);v(s,17,()=>g(n).items,e=>e.id,(e,n)=>{let i=j(()=>g(n).icon);var a=Ya();let o;var s=l(a);r(s,()=>g(i),(e,t)=>{t(e,{size:17})});var u=S(s),d=l(u,!0);k(u);var f=S(u),h=e=>{var n=Ja(),r=l(n,!0);k(n),y(()=>R(r,g(x).length)),t(e,n)},_=e=>{var n=Ja(),r=l(n,!0);k(n),y(()=>R(r,g(N).clients.length)),t(e,n)};m(f,e=>{g(n).id===`accounts`&&g(x).length?e(h):g(n).id===`clients`&&g(N)?.clients.length&&e(_,1)}),k(a),y(e=>{o=Y(a,1,`nav-link`,null,o,{active:g(p)===g(n).id}),M(a,`aria-current`,g(p)===g(n).id?`page`:void 0),R(d,e)},[()=>Z(g(n).label)]),c(`click`,a,()=>G(g(n).id)),t(e,a)}),k(i),y(e=>R(o,e),[()=>Z(g(n).label)]),t(e,i)}),k(Ce);var Te=S(Ce,2),De=l(Te),ke=l(De,!0);Ie(S(ke),{size:19}),k(De),k(Te),k(pe);var je=S(pe,2),Ne=l(je),Fe=l(Ne),Le=e=>{var n=Za(),r=l(n),i=l(r,!0);k(r);var a=S(r),o=l(a,!0);k(a),k(n),y(e=>{R(i,g(z)),a.disabled=g(P),R(o,e)},[()=>Z(`common.retry`)]),c(`click`,a,()=>W()),t(e,n)};m(Fe,e=>{g(z)&&e(Le)});var Re=S(Fe,2),ze=e=>{var n=Qa(),r=l(n,!0),i=S(r);Pe(l(i),{size:14}),k(i),k(n),y(e=>{R(r,g(B)),M(i,`aria-label`,e)},[()=>Z(`page.dismissNotice`)]),c(`click`,i,()=>h(B,``)),t(e,n)};m(Re,e=>{g(B)&&e(ze)});var Be=S(Re,2),Ve=e=>{var n=$a(),r=l(n);Ae(r,{size:18,class:`spinning`});var i=S(r),a=l(i,!0);k(i),k(n),y(e=>R(a,e),[()=>Z(`page.loading`)]),t(e,n)};m(Be,e=>{g(P)&&!g(O)&&e(Ve)});var He=S(Be,2),Ue=e=>{Gn(e,{get accounts(){return g(x)},get quotas(){return g(w)},get providers(){return g(T)},get busy(){return g(F)},refresh:ne,rename:J,get settings(){return g(A)},setQuotaDisplay:re,setQuotaWindows:ie,resetUpdated:()=>W(!0),connect:()=>h(b,!0)})},We=e=>{yr(e,{get accounts(){return g(x)},get quotas(){return g(w)},get busy(){return g(F)},rename:J,setReserve:se,updateEndpoint:ae,connect:()=>h(b,!0),importFiles:ce,toggle:e=>q(`account`,()=>$.setAccountEnabled(e.id,!e.enabled),Z(e.enabled?`notice.accountDisabled`:`notice.accountEnabled`)),remove:e=>q(`account`,()=>$.deleteAccount(e.id),Z(`notice.accountDeleted`))})},Ge=e=>{Ii(e,{get report(){return g(N)},get accounts(){return g(x)},get busy(){return g(F)},updated:async e=>{await W(!0),h(B,e,!0)}})},Ke=e=>{var n=L(),r=C(n),a=e=>{var n=L(),r=C(n);i(r,()=>JSON.stringify(g(A)),e=>{wa(e,{get settings(){return g(A)},get providers(){return g(T)},get busy(){return g(F)},restore:le,save:e=>q(`settings`,()=>$.settingsSave(e),Z(`notice.settingsSaved`))})}),t(e,n)},o=e=>{var n=eo(),r=C(n),i=l(r),a=l(i),o=l(a,!0);k(a);var s=S(a),c=l(s,!0);k(s),k(i),k(r),ua(S(r),{}),y((e,t)=>{R(o,e),R(c,t)},[()=>Z(`nav.settings`),()=>Z(`page.settingsUnavailable`)]),t(e,n)};m(r,e=>{g(A)?e(a):e(o,-1)}),t(e,n)},qe=e=>{var n=L(),r=C(n);i(r,()=>g(p),e=>{{let t=j(()=>g(N)?.clients??[]);na(e,{get screen(){return g(p)},get summary(){return g(O)},get calls(){return g(D)},get models(){return g(E)},get accounts(){return g(x)},get clients(){return g(t)},get busy(){return g(F)},navigate:G,toggleModel:e=>q(`model`,()=>$.setModelEnabled(e.id,e.enabled===!1),Z(`notice.modelUpdated`))})}}),t(e,n)};m(He,e=>{g(p)===`quotas`?e(Ue):g(p)===`accounts`?e(We,1):g(p)===`clients`?e(Ge,2):g(p)===`settings`?e(Ke,3):e(qe,-1)}),k(Ne),k(je),k(de);var Je=S(de,2),Ye=l(Je);v(Ye,17,()=>f,e=>e.id,(e,n)=>{let i=j(()=>g(n).icon);var a=to();let o;var s=l(a);r(s,()=>g(i),(e,t)=>{t(e,{size:19})});var u=S(s),d=l(u,!0);k(u),k(a),y(e=>{M(a,`aria-current`,g(p)===g(n).id?`page`:void 0),o=Y(a,1,``,null,o,{active:g(p)===g(n).id}),R(d,e)},[()=>Z(g(n).label)]),c(`click`,a,()=>G(g(n).id)),t(e,a)});var Xe=S(Ye),Ze=l(Xe);Me(Ze,{size:19});var Qe=S(Ze),$e=l(Qe,!0);k(Qe),k(Xe),k(Je);var et=S(Je,2),tt=e=>{Ua(e,{get providers(){return g(T)},close:()=>h(b,!1),completed:()=>{h(B,Z(`notice.accountConnected`),!0),W(!0)},importFiles:ce})};m(et,e=>{g(b)&&e(tt)}),y((e,t,n,r,i,a)=>{he=Y(pe,1,`sidebar`,null,he,{"mobile-open":g(_)}),M(xe,`aria-label`,e),M(Ce,`aria-label`,t),R(ke,n),M(Je,`aria-label`,r),M(Xe,`aria-label`,i),M(Xe,`aria-expanded`,g(_)),R($e,a)},[()=>Z(`nav.closeMenu`),()=>Z(`nav.main`),()=>Z(`nav.setupTool`),()=>Z(`nav.mobile`),()=>Z(`nav.openMenu`),()=>Z(`nav.menu`)]),c(`click`,xe,()=>h(_,!1)),c(`click`,De,()=>G(`quickstart`)),c(`click`,Xe,()=>h(_,!0)),t(n,ue),te()}o([`click`]);export{ro as component}; \ No newline at end of file diff --git a/dash/build/_app/immutable/nodes/2.ChvhtAH0.js b/dash/build/_app/immutable/nodes/2.ChvhtAH0.js new file mode 100644 index 0000000..c2e2e95 --- /dev/null +++ b/dash/build/_app/immutable/nodes/2.ChvhtAH0.js @@ -0,0 +1 @@ +import{$ as e,A as t,C as n,D as r,E as i,G as a,H as o,I as s,J as c,L as l,M as u,N as d,O as f,P as p,Q as m,R as h,S as g,T as _,U as v,V as y,W as b,X as x,Y as S,Z as C,_ as w,a as T,at as E,b as D,c as O,ct as k,d as A,dt as j,et as M,f as N,g as P,h as F,i as I,it as L,j as R,k as z,l as B,lt as V,m as H,n as U,nt as W,o as G,p as K,q as ee,rt as te,st as q,tt as J,u as Y,ut as ne,v as re,w as ie,x as ae,y as oe,z as X}from"../chunks/CdZTpPUs.js";import"../chunks/xihTtKlq.js";var se={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`},ce=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},le=Symbol(`lucide-context`),ue=()=>te(le),de=new Set([`$$slots`,`$$events`,`$$legacy`,`name`,`color`,`size`,`strokeWidth`,`absoluteStrokeWidth`,`iconNode`,`children`]),fe=p(``);function Z(e,t){E(t,!0);let a=ue()??{},o=I(t,`color`,19,()=>a.color??`currentColor`),s=I(t,`size`,19,()=>a.size??24),c=I(t,`strokeWidth`,19,()=>a.strokeWidth??2),l=I(t,`absoluteStrokeWidth`,19,()=>a.absoluteStrokeWidth??!1),d=I(t,`iconNode`,19,()=>[]),f=T(t,de),p=W(()=>l()?Number(c())*24/Number(s()):c());var h=fe();A(h,e=>({...se,...e,...f,width:s(),height:s(),stroke:o(),"stroke-width":X(p),class:[`lucide-icon lucide`,a.class,t.name&&`lucide-${t.name}`,t.class]}),[()=>!t.children&&!ce(f)&&{"aria-hidden":`true`}]);var g=S(h);i(g,17,d,r,(e,t)=>{var r=W(()=>j(X(t),2));let i=()=>X(r)[0],a=()=>X(r)[1];var o=u(),s=x(o);n(s,i,!0,(e,t)=>{A(e,()=>({...a()}))}),R(e,o)});var v=m(g);_(v,()=>t.children??ne),V(h),R(e,h),L()}var pe=new Set([`$$slots`,`$$events`,`$$legacy`]);function me(e,t){let n=T(t,pe),r=[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]];Z(e,G({name:`gauge`},()=>n,{get iconNode(){return r}}))}var he=new Set([`$$slots`,`$$events`,`$$legacy`]);function ge(e,t){let n=T(t,he),r=[[`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`}]];Z(e,G({name:`layout-dashboard`},()=>n,{get iconNode(){return r}}))}var _e=new Set([`$$slots`,`$$events`,`$$legacy`]);function ve(e,t){let n=T(t,_e),r=[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`}],[`circle`,{cx:`9`,cy:`7`,r:`4`}]];Z(e,G({name:`users`},()=>n,{get iconNode(){return r}}))}var ye=new Set([`$$slots`,`$$events`,`$$legacy`]);function be(e,t){let n=T(t,ye),r=[[`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`}]];Z(e,G({name:`key-round`},()=>n,{get iconNode(){return r}}))}var xe=new Set([`$$slots`,`$$events`,`$$legacy`]);function Se(e,t){let n=T(t,xe),r=[[`path`,{d:`M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z`}],[`path`,{d:`m7 16.5-4.74-2.85`}],[`path`,{d:`m7 16.5 5-3`}],[`path`,{d:`M7 16.5v5.17`}],[`path`,{d:`M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z`}],[`path`,{d:`m17 16.5-5-3`}],[`path`,{d:`m17 16.5 4.74-2.85`}],[`path`,{d:`M17 16.5v5.17`}],[`path`,{d:`M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z`}],[`path`,{d:`M12 8 7.26 5.15`}],[`path`,{d:`m12 8 4.74-2.85`}],[`path`,{d:`M12 13.5V8`}]];Z(e,G({name:`boxes`},()=>n,{get iconNode(){return r}}))}var Ce=new Set([`$$slots`,`$$events`,`$$legacy`]);function we(e,t){let n=T(t,Ce),r=[[`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`}]];Z(e,G({name:`activity`},()=>n,{get iconNode(){return r}}))}var Te=new Set([`$$slots`,`$$events`,`$$legacy`]);function Ee(e,t){let n=T(t,Te),r=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]];Z(e,G({name:`settings-2`},()=>n,{get iconNode(){return r}}))}var De=new Set([`$$slots`,`$$events`,`$$legacy`]);function Oe(e,t){let n=T(t,De),r=[[`path`,{d:`M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5`}],[`path`,{d:`M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09`}],[`path`,{d:`M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z`}],[`path`,{d:`M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05`}]];Z(e,G({name:`rocket`},()=>n,{get iconNode(){return r}}))}var ke=new Set([`$$slots`,`$$events`,`$$legacy`]);function Ae(e,t){let n=T(t,ke),r=[[`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`}]];Z(e,G({name:`refresh-cw`},()=>n,{get iconNode(){return r}}))}var je=new Set([`$$slots`,`$$events`,`$$legacy`]);function Me(e,t){let n=T(t,je),r=[[`path`,{d:`M4 5h16`}],[`path`,{d:`M4 12h16`}],[`path`,{d:`M4 19h16`}]];Z(e,G({name:`menu`},()=>n,{get iconNode(){return r}}))}var Ne=new Set([`$$slots`,`$$events`,`$$legacy`]);function Pe(e,t){let n=T(t,Ne),r=[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]];Z(e,G({name:`x`},()=>n,{get iconNode(){return r}}))}var Fe=new Set([`$$slots`,`$$events`,`$$legacy`]);function Ie(e,t){let n=T(t,Fe),r=[[`path`,{d:`m9 18 6-6-6-6`}]];Z(e,G({name:`chevron-right`},()=>n,{get iconNode(){return r}}))}var Le=new Set([`$$slots`,`$$events`,`$$legacy`]);function Re(e,t){let n=T(t,Le),r=[[`path`,{d:`m21 21-4.34-4.34`}],[`circle`,{cx:`11`,cy:`11`,r:`8`}]];Z(e,G({name:`search`},()=>n,{get iconNode(){return r}}))}var ze=new Set([`$$slots`,`$$events`,`$$legacy`]);function Be(e,t){let n=T(t,ze),r=[[`path`,{d:`M5 12h14`}],[`path`,{d:`M12 5v14`}]];Z(e,G({name:`plus`},()=>n,{get iconNode(){return r}}))}var Ve=new Set([`$$slots`,`$$events`,`$$legacy`]);function He(e,t){let n=T(t,Ve),r=[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`M10 14 21 3`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`}]];Z(e,G({name:`external-link`},()=>n,{get iconNode(){return r}}))}var Ue=new Set([`$$slots`,`$$events`,`$$legacy`]);function We(e,t){let n=T(t,Ue),r=[[`path`,{d:`M10 5H3`}],[`path`,{d:`M12 19H3`}],[`path`,{d:`M14 3v4`}],[`path`,{d:`M16 17v4`}],[`path`,{d:`M21 12h-9`}],[`path`,{d:`M21 19h-5`}],[`path`,{d:`M21 5h-7`}],[`path`,{d:`M8 10v4`}],[`path`,{d:`M8 12H3`}]];Z(e,G({name:`sliders-horizontal`},()=>n,{get iconNode(){return r}}))}var Ge=new Set([`$$slots`,`$$events`,`$$legacy`]);function Ke(e,t){let n=T(t,Ge),r=[[`path`,{d:`M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z`}]];Z(e,G({name:`star`},()=>n,{get iconNode(){return r}}))}var qe=new Set([`$$slots`,`$$events`,`$$legacy`]);function Je(e,t){let n=T(t,qe),r=[[`rect`,{x:`16`,y:`16`,width:`6`,height:`6`,rx:`1`}],[`rect`,{x:`2`,y:`16`,width:`6`,height:`6`,rx:`1`}],[`rect`,{x:`9`,y:`2`,width:`6`,height:`6`,rx:`1`}],[`path`,{d:`M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3`}],[`path`,{d:`M12 12V8`}]];Z(e,G({name:`network`},()=>n,{get iconNode(){return r}}))}var Ye=`data:image/svg+xml,%3csvg%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eClaude%3c/title%3e%3cpath%20d='M4.709%2015.955l4.72-2.647.08-.23-.08-.128H9.2l-.79-.048-2.698-.073-2.339-.097-2.266-.122-.571-.121L0%2011.784l.055-.352.48-.321.686.06%201.52.103%202.278.158%201.652.097%202.449.255h.389l.055-.157-.134-.098-.103-.097-2.358-1.596-2.552-1.688-1.336-.972-.724-.491-.364-.462-.158-1.008.656-.722.881.06.225.061.893.686%201.908%201.476%202.491%201.833.365.304.145-.103.019-.073-.164-.274-1.355-2.446-1.446-2.49-.644-1.032-.17-.619a2.97%202.97%200%2001-.104-.729L6.283.134%206.696%200l.996.134.42.364.62%201.414%201.002%202.229%201.555%203.03.456.898.243.832.091.255h.158V9.01l.128-1.706.237-2.095.23-2.695.08-.76.376-.91.747-.492.584.28.48.685-.067.444-.286%201.851-.559%202.903-.364%201.942h.212l.243-.242.985-1.306%201.652-2.064.73-.82.85-.904.547-.431h1.033l.76%201.129-.34%201.166-1.064%201.347-.881%201.142-1.264%201.7-.79%201.36.073.11.188-.02%202.856-.606%201.543-.28%201.841-.315.833.388.091.395-.328.807-1.969.486-2.309.462-3.439.813-.042.03.049.061%201.549.146.662.036h1.622l3.02.225.79.522.474.638-.079.485-1.215.62-1.64-.389-3.829-.91-1.312-.329h-.182v.11l1.093%201.068%202.006%201.81%202.509%202.33.127.578-.322.455-.34-.049-2.205-1.657-.851-.747-1.926-1.62h-.128v.17l.444.649%202.345%203.521.122%201.08-.17.353-.608.213-.668-.122-1.374-1.925-1.415-2.167-1.143-1.943-.14.08-.674%207.254-.316.37-.729.28-.607-.461-.322-.747.322-1.476.389-1.924.315-1.53.286-1.9.17-.632-.012-.042-.14.018-1.434%201.967-2.18%202.945-1.726%201.845-.414.164-.717-.37.067-.662.401-.589%202.388-3.036%201.44-1.882.93-1.086-.006-.158h-.055L4.132%2018.56l-1.13.146-.487-.456.061-.746.231-.243%201.908-1.312-.006.006z'%20fill='%23D97757'%20fill-rule='nonzero'%3e%3c/path%3e%3c/svg%3e`,Xe=`data:image/svg+xml,%3csvg%20fill='%23ffffff'%20fill-rule='evenodd'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eOpenAI%3c/title%3e%3cpath%20d='M9.205%208.658v-2.26c0-.19.072-.333.238-.428l4.543-2.616c.619-.357%201.356-.523%202.117-.523%202.854%200%204.662%202.212%204.662%204.566%200%20.167%200%20.357-.024.547l-4.71-2.759a.797.797%200%2000-.856%200l-5.97%203.473zm10.609%208.8V12.06c0-.333-.143-.57-.429-.737l-5.97-3.473%201.95-1.118a.433.433%200%2001.476%200l4.543%202.617c1.309.76%202.189%202.378%202.189%203.948%200%201.808-1.07%203.473-2.76%204.163zM7.802%2012.703l-1.95-1.142c-.167-.095-.239-.238-.239-.428V5.899c0-2.545%201.95-4.472%204.591-4.472%201%200%201.927.333%202.712.928L8.23%205.067c-.285.166-.428.404-.428.737v6.898zM12%2015.128l-2.795-1.57v-3.33L12%208.658l2.795%201.57v3.33L12%2015.128zm1.796%207.23c-1%200-1.927-.332-2.712-.927l4.686-2.712c.285-.166.428-.404.428-.737v-6.898l1.974%201.142c.167.095.238.238.238.428v5.233c0%202.545-1.974%204.472-4.614%204.472zm-5.637-5.303l-4.544-2.617c-1.308-.761-2.188-2.378-2.188-3.948A4.482%204.482%200%20014.21%206.327v5.423c0%20.333.143.571.428.738l5.947%203.449-1.95%201.118a.432.432%200%2001-.476%200zm-.262%203.9c-2.688%200-4.662-2.021-4.662-4.519%200-.19.024-.38.047-.57l4.686%202.71c.286.167.571.167.856%200l5.97-3.448v2.26c0%20.19-.07.333-.237.428l-4.543%202.616c-.619.357-1.356.523-2.117.523zm5.899%202.83a5.947%205.947%200%20005.827-4.756C22.287%2018.339%2024%2015.84%2024%2013.296c0-1.665-.713-3.282-1.998-4.448.119-.5.19-.999.19-1.498%200-3.401-2.759-5.947-5.946-5.947-.642%200-1.26.095-1.88.31A5.962%205.962%200%200010.205%200a5.947%205.947%200%2000-5.827%204.757C1.713%205.447%200%207.945%200%2010.49c0%201.666.713%203.283%201.998%204.448-.119.5-.19%201-.19%201.499%200%203.401%202.759%205.946%205.946%205.946.642%200%201.26-.095%201.88-.309a5.96%205.96%200%20004.162%201.713z'%3e%3c/path%3e%3c/svg%3e`,Ze=`data:image/svg+xml,%3csvg%20fill='%23ffffff'%20fill-rule='evenodd'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eOpenAI%3c/title%3e%3cpath%20d='M9.205%208.658v-2.26c0-.19.072-.333.238-.428l4.543-2.616c.619-.357%201.356-.523%202.117-.523%202.854%200%204.662%202.212%204.662%204.566%200%20.167%200%20.357-.024.547l-4.71-2.759a.797.797%200%2000-.856%200l-5.97%203.473zm10.609%208.8V12.06c0-.333-.143-.57-.429-.737l-5.97-3.473%201.95-1.118a.433.433%200%2001.476%200l4.543%202.617c1.309.76%202.189%202.378%202.189%203.948%200%201.808-1.07%203.473-2.76%204.163zM7.802%2012.703l-1.95-1.142c-.167-.095-.239-.238-.239-.428V5.899c0-2.545%201.95-4.472%204.591-4.472%201%200%201.927.333%202.712.928L8.23%205.067c-.285.166-.428.404-.428.737v6.898zM12%2015.128l-2.795-1.57v-3.33L12%208.658l2.795%201.57v3.33L12%2015.128zm1.796%207.23c-1%200-1.927-.332-2.712-.927l4.686-2.712c.285-.166.428-.404.428-.737v-6.898l1.974%201.142c.167.095.238.238.238.428v5.233c0%202.545-1.974%204.472-4.614%204.472zm-5.637-5.303l-4.544-2.617c-1.308-.761-2.188-2.378-2.188-3.948A4.482%204.482%200%20014.21%206.327v5.423c0%20.333.143.571.428.738l5.947%203.449-1.95%201.118a.432.432%200%2001-.476%200zm-.262%203.9c-2.688%200-4.662-2.021-4.662-4.519%200-.19.024-.38.047-.57l4.686%202.71c.286.167.571.167.856%200l5.97-3.448v2.26c0%20.19-.07.333-.237.428l-4.543%202.616c-.619.357-1.356.523-2.117.523zm5.899%202.83a5.947%205.947%200%20005.827-4.756C22.287%2018.339%2024%2015.84%2024%2013.296c0-1.665-.713-3.282-1.998-4.448.119-.5.19-.999.19-1.498%200-3.401-2.759-5.947-5.946-5.947-.642%200-1.26.095-1.88.31A5.962%205.962%200%200010.205%200a5.947%205.947%200%2000-5.827%204.757C1.713%205.447%200%207.945%200%2010.49c0%201.666.713%203.283%201.998%204.448-.119.5-.19%201-.19%201.499%200%203.401%202.759%205.946%205.946%205.946.642%200%201.26-.095%201.88-.309a5.96%205.96%200%20004.162%201.713z'%3e%3c/path%3e%3c/svg%3e`,Qe=`data:image/svg+xml,%3csvg%20width='240'%20height='300'%20viewBox='0%200%20240%20300'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1401_86283)'%3e%3cmask%20id='mask0_1401_86283'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='240'%20height='300'%3e%3cpath%20d='M240%200H0V300H240V0Z'%20fill='white'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_1401_86283)'%3e%3cpath%20d='M180%20240H60V120H180V240Z'%20fill='%234B4646'/%3e%3cpath%20d='M180%2060H60V240H180V60ZM240%20300H0V0H240V300Z'%20fill='%23F1ECEC'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_1401_86283'%3e%3crect%20width='240'%20height='300'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e`,$e=`data:image/svg+xml,%3csvg%20fill='%23ffffff'%20fill-rule='evenodd'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGrok%3c/title%3e%3cpath%20d='M9.27%2015.29l7.978-5.897c.391-.29.95-.177%201.137.272.98%202.369.542%205.215-1.41%207.169-1.951%201.954-4.667%202.382-7.149%201.406l-2.711%201.257c3.889%202.661%208.611%202.003%2011.562-.953%202.341-2.344%203.066-5.539%202.388-8.42l.006.007c-.983-4.232.242-5.924%202.75-9.383.06-.082.12-.164.179-.248l-3.301%203.305v-.01L9.267%2015.292M7.623%2016.723c-2.792-2.67-2.31-6.801.071-9.184%201.761-1.763%204.647-2.483%207.166-1.425l2.705-1.25a7.808%207.808%200%2000-1.829-1A8.975%208.975%200%20005.984%205.83c-2.533%202.536-3.33%206.436-1.962%209.764%201.022%202.487-.653%204.246-2.34%206.022-.599.63-1.199%201.259-1.682%201.925l7.62-6.815'%3e%3c/path%3e%3c/svg%3e`,et=`data:image/svg+xml,%3csvg%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M144.248%20149.062C151.748%20154.688%20162.998%20150.938%20152.685%20140.625C121.748%20110.625%20128.31%2028.125%2089.8727%2028.125C51.4352%2028.125%2057.9977%20110.625%2027.0602%20140.625C15.8102%20151.875%2027.9977%20154.688%2035.4977%20149.062C64.5602%20129.375%2062.6852%2094.6875%2089.8727%2094.6875C117.06%2094.6875%20115.185%20129.375%20144.248%20149.062Z'%20fill='white'/%3e%3c/svg%3e`,tt=`data:image/svg+xml,%3csvg%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGemini%3c/title%3e%3cpath%20d='M20.616%2010.835a14.147%2014.147%200%2001-4.45-3.001%2014.111%2014.111%200%2001-3.678-6.452.503.503%200%2000-.975%200%2014.134%2014.134%200%2001-3.679%206.452%2014.155%2014.155%200%2001-4.45%203.001c-.65.28-1.318.505-2.002.678a.502.502%200%20000%20.975c.684.172%201.35.397%202.002.677a14.147%2014.147%200%20014.45%203.001%2014.112%2014.112%200%20013.679%206.453.502.502%200%2000.975%200c.172-.685.397-1.351.677-2.003a14.145%2014.145%200%20013.001-4.45%2014.113%2014.113%200%20016.453-3.678.503.503%200%20000-.975%2013.245%2013.245%200%2001-2.003-.678z'%20fill='%233186FF'%3e%3c/path%3e%3cpath%20d='M20.616%2010.835a14.147%2014.147%200%2001-4.45-3.001%2014.111%2014.111%200%2001-3.678-6.452.503.503%200%2000-.975%200%2014.134%2014.134%200%2001-3.679%206.452%2014.155%2014.155%200%2001-4.45%203.001c-.65.28-1.318.505-2.002.678a.502.502%200%20000%20.975c.684.172%201.35.397%202.002.677a14.147%2014.147%200%20014.45%203.001%2014.112%2014.112%200%20013.679%206.453.502.502%200%2000.975%200c.172-.685.397-1.351.677-2.003a14.145%2014.145%200%20013.001-4.45%2014.113%2014.113%200%20016.453-3.678.503.503%200%20000-.975%2013.245%2013.245%200%2001-2.003-.678z'%20fill='url(%23lobe-icons-gemini-0-_R_0_)'%3e%3c/path%3e%3cpath%20d='M20.616%2010.835a14.147%2014.147%200%2001-4.45-3.001%2014.111%2014.111%200%2001-3.678-6.452.503.503%200%2000-.975%200%2014.134%2014.134%200%2001-3.679%206.452%2014.155%2014.155%200%2001-4.45%203.001c-.65.28-1.318.505-2.002.678a.502.502%200%20000%20.975c.684.172%201.35.397%202.002.677a14.147%2014.147%200%20014.45%203.001%2014.112%2014.112%200%20013.679%206.453.502.502%200%2000.975%200c.172-.685.397-1.351.677-2.003a14.145%2014.145%200%20013.001-4.45%2014.113%2014.113%200%20016.453-3.678.503.503%200%20000-.975%2013.245%2013.245%200%2001-2.003-.678z'%20fill='url(%23lobe-icons-gemini-1-_R_0_)'%3e%3c/path%3e%3cpath%20d='M20.616%2010.835a14.147%2014.147%200%2001-4.45-3.001%2014.111%2014.111%200%2001-3.678-6.452.503.503%200%2000-.975%200%2014.134%2014.134%200%2001-3.679%206.452%2014.155%2014.155%200%2001-4.45%203.001c-.65.28-1.318.505-2.002.678a.502.502%200%20000%20.975c.684.172%201.35.397%202.002.677a14.147%2014.147%200%20014.45%203.001%2014.112%2014.112%200%20013.679%206.453.502.502%200%2000.975%200c.172-.685.397-1.351.677-2.003a14.145%2014.145%200%20013.001-4.45%2014.113%2014.113%200%20016.453-3.678.503.503%200%20000-.975%2013.245%2013.245%200%2001-2.003-.678z'%20fill='url(%23lobe-icons-gemini-2-_R_0_)'%3e%3c/path%3e%3cdefs%3e%3clinearGradient%20gradientUnits='userSpaceOnUse'%20id='lobe-icons-gemini-0-_R_0_'%20x1='7'%20x2='11'%20y1='15.5'%20y2='12'%3e%3cstop%20stop-color='%2308B962'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%2308B962'%20stop-opacity='0'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20gradientUnits='userSpaceOnUse'%20id='lobe-icons-gemini-1-_R_0_'%20x1='8'%20x2='11.5'%20y1='5.5'%20y2='11'%3e%3cstop%20stop-color='%23F94543'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%23F94543'%20stop-opacity='0'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20gradientUnits='userSpaceOnUse'%20id='lobe-icons-gemini-2-_R_0_'%20x1='3.5'%20x2='17.5'%20y1='13.5'%20y2='12'%3e%3cstop%20stop-color='%23FABC12'%3e%3c/stop%3e%3cstop%20offset='.46'%20stop-color='%23FABC12'%20stop-opacity='0'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e`,nt=`data:image/svg+xml,%3csvg%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eKimi%3c/title%3e%3cpath%20d='M21.846%200a1.923%201.923%200%20110%203.846H20.15a.226.226%200%2001-.227-.226V1.923C19.923.861%2020.784%200%2021.846%200z'%20fill='%231783FF'%3e%3c/path%3e%3cpath%20d='M11.065%2011.199l7.257-7.2c.137-.136.06-.41-.116-.41H14.3a.164.164%200%2000-.117.051l-7.82%207.756c-.122.12-.302.013-.302-.179V3.82c0-.127-.083-.23-.185-.23H3.186c-.103%200-.186.103-.186.23V19.77c0%20.128.083.23.186.23h2.69c.103%200%20.186-.102.186-.23v-3.25c0-.069.025-.135.069-.178l2.424-2.406a.158.158%200%2001.205-.023l6.484%204.772a7.677%207.677%200%20003.453%201.283c.108.012.2-.095.2-.23v-3.06c0-.117-.07-.212-.164-.227a5.028%205.028%200%2001-2.027-.807l-5.613-4.064c-.117-.078-.132-.279-.028-.381z'%20fill='%23fff'%3e%3c/path%3e%3c/svg%3e`,rt=`data:image/svg+xml,%3csvg%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eQwen%3c/title%3e%3cpath%20d='M12.604%201.34c.393.69.784%201.382%201.174%202.075a.18.18%200%2000.157.091h5.552c.174%200%20.322.11.446.327l1.454%202.57c.19.337.24.478.024.837-.26.43-.513.864-.76%201.3l-.367.658c-.106.196-.223.28-.04.512l2.652%204.637c.172.301.111.494-.043.77-.437.785-.882%201.564-1.335%202.34-.159.272-.352.375-.68.37-.777-.016-1.552-.01-2.327.016a.099.099%200%2000-.081.05%20575.097%20575.097%200%2001-2.705%204.74c-.169.293-.38.363-.725.364-.997.003-2.002.004-3.017.002a.537.537%200%2001-.465-.271l-1.335-2.323a.09.09%200%2000-.083-.049H4.982c-.285.03-.553-.001-.805-.092l-1.603-2.77a.543.543%200%2001-.002-.54l1.207-2.12a.198.198%200%20000-.197%20550.951%20550.951%200%2001-1.875-3.272l-.79-1.395c-.16-.31-.173-.496.095-.965.465-.813.927-1.625%201.387-2.436.132-.234.304-.334.584-.335a338.3%20338.3%200%20012.589-.001.124.124%200%2000.107-.063l2.806-4.895a.488.488%200%2001.422-.246c.524-.001%201.053%200%201.583-.006L11.704%201c.341-.003.724.032.9.34zm-3.432.403a.06.06%200%2000-.052.03L6.254%206.788a.157.157%200%2001-.135.078H3.253c-.056%200-.07.025-.041.074l5.81%2010.156c.025.042.013.062-.034.063l-2.795.015a.218.218%200%2000-.2.116l-1.32%202.31c-.044.078-.021.118.068.118l5.716.008c.046%200%20.08.02.104.061l1.403%202.454c.046.081.092.082.139%200l5.006-8.76.783-1.382a.055.055%200%2001.096%200l1.424%202.53a.122.122%200%2000.107.062l2.763-.02a.04.04%200%2000.035-.02.041.041%200%20000-.04l-2.9-5.086a.108.108%200%20010-.113l.293-.507%201.12-1.977c.024-.041.012-.062-.035-.062H9.2c-.059%200-.073-.026-.043-.077l1.434-2.505a.107.107%200%20000-.114L9.225%201.774a.06.06%200%2000-.053-.031zm6.29%208.02c.046%200%20.058.02.034.06l-.832%201.465-2.613%204.585a.056.056%200%2001-.05.029.058.058%200%2001-.05-.029L8.498%209.841c-.02-.034-.01-.052.028-.054l.216-.012%206.722-.012z'%20fill='url(%23lobe-icons-qwen-_R_0_)'%20fill-rule='nonzero'%3e%3c/path%3e%3cdefs%3e%3clinearGradient%20id='lobe-icons-qwen-_R_0_'%20x1='0%25'%20x2='100%25'%20y1='0%25'%20y2='0%25'%3e%3cstop%20offset='0%25'%20stop-color='%236336E7'%20stop-opacity='.84'%3e%3c/stop%3e%3cstop%20offset='100%25'%20stop-color='%236F69F7'%20stop-opacity='.84'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e`,it=`data:image/svg+xml,%3csvg%20fill='%23ffffff'%20fill-rule='evenodd'%20height='24'%20viewBox='0%200%2024%2024'%20width='24'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGithubCopilot%3c/title%3e%3cpath%20d='M19.245%205.364c1.322%201.36%201.877%203.216%202.11%205.817.622%200%201.2.135%201.592.654l.73.964c.21.278.323.61.323.955v2.62c0%20.339-.173.669-.453.868C20.239%2019.602%2016.157%2021.5%2012%2021.5c-4.6%200-9.205-2.583-11.547-4.258-.28-.2-.452-.53-.453-.868v-2.62c0-.345.113-.679.321-.956l.73-.963c.392-.517.974-.654%201.593-.654l.029-.297c.25-2.446.81-4.213%202.082-5.52%202.461-2.54%205.71-2.851%207.146-2.864h.198c1.436.013%204.685.323%207.146%202.864zm-7.244%204.328c-.284%200-.613.016-.962.05-.123.447-.305.85-.57%201.108-1.05%201.023-2.316%201.18-2.994%201.18-.638%200-1.306-.13-1.851-.464-.516.165-1.012.403-1.044.996a65.882%2065.882%200%2000-.063%202.884l-.002.48c-.002.563-.005%201.126-.013%201.69.002.326.204.63.51.765%202.482%201.102%204.83%201.657%206.99%201.657%202.156%200%204.504-.555%206.985-1.657a.854.854%200%2000.51-.766c.03-1.682.006-3.372-.076-5.053-.031-.596-.528-.83-1.046-.996-.546.333-1.212.464-1.85.464-.677%200-1.942-.157-2.993-1.18-.266-.258-.447-.661-.57-1.108-.32-.032-.64-.049-.96-.05zm-2.525%204.013c.539%200%20.976.426.976.95v1.753c0%20.525-.437.95-.976.95a.964.964%200%2001-.976-.95v-1.752c0-.525.437-.951.976-.951zm5%200c.539%200%20.976.426.976.95v1.753c0%20.525-.437.95-.976.95a.964.964%200%2001-.976-.95v-1.752c0-.525.437-.951.976-.951zM7.635%205.087c-1.05.102-1.935.438-2.385.906-.975%201.037-.765%203.668-.21%204.224.405.394%201.17.657%201.995.657h.09c.649-.013%201.785-.176%202.73-1.11.435-.41.705-1.433.675-2.47-.03-.834-.27-1.52-.63-1.813-.39-.336-1.275-.482-2.265-.394zm6.465.394c-.36.292-.6.98-.63%201.813-.03%201.037.24%202.06.675%202.47.968.957%202.136%201.104%202.776%201.11h.044c.825%200%201.59-.263%201.995-.657.555-.556.765-3.187-.21-4.224-.45-.468-1.335-.804-2.385-.906-.99-.088-1.875.058-2.265.394zM12%207.615c-.24%200-.525.015-.84.044.03.16.045.336.06.526l-.001.159a2.94%202.94%200%2001-.014.25c.225-.022.425-.027.612-.028h.366c.187%200%20.387.006.612.028-.015-.146-.015-.277-.015-.409.015-.19.03-.365.06-.526a9.29%209.29%200%2000-.84-.044z'%3e%3c/path%3e%3c/svg%3e`,at=d(``),ot=d(``);function st(e,t){let n=I(t,`size`,3,20),r={claude:Ye,codex:Xe,openai:Ze,opencode_go:Qe,opencode:Qe,xai:$e,grok:$e,antigravity:et,gemini:tt,google:tt,kimi:nt,qwen:rt,copilot:it},i=W(()=>r[t.provider]);var a=ot();let o,s;var c=S(a),l=e=>{var t=at();b(()=>{K(t,`src`,X(i)),K(t,`width`,n()),K(t,`height`,n())}),R(e,t)},u=e=>{Je(e,{get size(){return n()},strokeWidth:1.6})};z(c,e=>{X(i)?e(l):e(u,-1)}),V(a),b(()=>{o=D(a,1,`provider-mark svelte-1vulm01`,null,o,{"light-mat":t.provider===`qwen`}),s=oe(a,``,s,{width:`${n()??``}px`,height:`${n()??``}px`})}),R(e,a)}var ct={"common.save":`Save`,"common.cancel":`Cancel`,"common.close":`Close`,"common.import":`Import`,"common.retry":`Retry`,"common.connectAccount":`Connect an account`,"common.chooseOtherProvider":`Choose another provider`,"common.searchAccount":`Search accounts`,"common.noAccountConnected":`No account connected`,"common.noMatchingAccount":`No matching account`,"common.tryOtherName":`Try another name or provider.`,"common.enable":`Enable {name}`,"common.disabled":`Disabled`,"common.verifyGoogle":`Verify the Google account`,"common.openAntigravity":`Open Antigravity with this account to finish verification.`,"common.percent":`{value}%`,"common.accountCount.one":`{count} account`,"common.accountCount.other":`{count} accounts`,"common.copyRefused":`Copy unavailable. Select the text to copy it.`,"nav.subscriptions":`Subscriptions`,"nav.quotas":`Quotas`,"nav.overview":`Overview`,"nav.accounts":`Accounts`,"nav.models":`Models`,"nav.service":`Service`,"nav.activity":`Requests`,"nav.settings":`Settings`,"nav.quickstart":`Quick start`,"nav.main":`Main navigation`,"nav.mobile":`Mobile navigation`,"nav.openMenu":`Open menu`,"nav.closeMenu":`Close menu`,"nav.menu":`Menu`,"nav.setupTool":`Set up a tool`,"page.description":`Manage your subscriptions, their quotas and your tools' requests.`,"page.loading":`Loading your subscriptions...`,"page.dismissNotice":`Dismiss notification`,"page.settingsUnavailable":`Settings will be available once the server responds.`,"notice.displaySaved":`Boite display saved.`,"notice.windowsSaved":`Windows shown in Boite saved.`,"notice.busy":`Another action is in progress.`,"notice.endpointSaved":`Endpoint saved.`,"notice.reserveRemoved":`Reserve removed.`,"notice.reserveSaved":`Reserve saved.`,"notice.fileTooLarge":`{name} is over the 2 MB limit.`,"notice.invalidJson":`{name}: the file must contain valid JSON.`,"notice.partialImport":`{count} account(s) imported. {errors}`,"notice.nothingImported":`The file added no accounts.`,"notice.imported":`Accounts imported.`,"notice.accountDisabled":`Account disabled.`,"notice.accountEnabled":`Account enabled.`,"notice.accountDeleted":`Account deleted.`,"notice.settingsSaved":`Settings saved.`,"notice.modelUpdated":`Model updated.`,"notice.accountConnected":`Account connected.`,"notice.partialRestore":`{count} account(s) restored. {errors}`,"notice.restored.one":`{count} account restored.`,"notice.restored.other":`{count} accounts restored.`,"api.serverStatus":`The server returned {status}.`,"api.errorPrefix":`{name}: {error}`,"private.account":`account`,"status.active":`Active`,"status.exhausted":`Quota used up`,"status.cooldown":`Paused`,"status.expired":`Sign-in expired`,"status.check":`Needs checking`,"status.reserveReached":`Reserve reached`,"date.unknown":`Date not reported`,"credit.unknown":`Not reported`,"credit.credits":`credits`,"usage.weekly":`Weekly`,"usage.monthly":`Monthly`,"usage.fiveHours":`5 hours`,"usage.extra":`Extra usage`,"usage.codexCredits":`Codex credits`,"usage.creditBalance":`Credit balance`,"usage.premiumRequests":`Premium requests`,"usage.chat":`Chat`,"usage.completions":`Completions`,"dialect.client":`Same as the client`,"reserveWindow.five-hour":`5 h`,"reserveWindow.daily":`Day`,"reserveWindow.weekly":`Week`,"reserveWindow.monthly":`Month`,"provider.openaiCompatible":`OpenAI-compatible`,"accounts.title":`Accounts`,"accounts.dropLabel":`Drop auth files`,"accounts.drop":`Drop your JSON files to import accounts`,"accounts.emptyDescription":`Connect a subscription or import its JSON file.`,"accounts.colAccount":`Account`,"accounts.colSubscription":`Subscription`,"accounts.colStatus":`Status`,"accounts.colReserve":`Reserve`,"accounts.colVerified":`Quotas checked`,"accounts.colActions":`Actions`,"accounts.verifiedPrefix":`Quotas checked: `,"accounts.notVerified":`Not checked`,"accounts.delete":`Delete {name}`,"accounts.deleteTitle":`Delete this account`,"accounts.deleteConfirm":`Delete this account from douane?`,"accounts.deleteButton":`Delete`,"name.invalid":`Enter a name of 1 to 120 characters.`,"name.input":`New account name`,"name.save":`Save name`,"name.cancel":`Cancel rename`,"name.rename":`Rename this account`,"reserve.notSaved":`The reserve was not saved.`,"reserve.invalid":`Enter a percentage from 0 to 99.`,"reserve.keepAtLeast":`Keep at least`,"reserve.input":`Minimum reserve in percent`,"reserve.save":`Save reserve`,"reserve.watched":`Watched limits`,"reserve.longestTitle":`The account's longest limit (month or week)`,"reserve.longest":`Longest`,"reserve.remove":`Remove reserve`,"reserve.titleWatched":`Douane stops using this account when one of these limits reaches this level: {windows}`,"reserve.titleLongest":`Douane stops using this account when its longest quota (month or week) reaches this level`,"reserve.add":`Add a reserve`,"reserve.label":`Reserve {percent}%`,"reserve.reached":`Reserve reached: douane no longer uses this account until the reset.`,"reserve.inactiveWindows":`Inactive: this account does not report these limits.`,"reserve.inactiveAccount":`Inactive: this provider does not report a quota for the whole account.`,"resets.reset":`Quota reset.`,"resets.alreadyRedeemed":`This reset was already applied.`,"resets.nothingToReset":`The quota is already available. No reset used.`,"resets.noCredit":`No reset available.`,"resets.unconfirmed":`The server did not confirm the reset result.`,"resets.resume":`Resume reset`,"resets.button":`Reset ({count})`,"resets.checking":`Checking resets`,"resets.none":`0 resets available`,"resets.check":`Check resets`,"resets.title":`Reset quota`,"resets.closeConfirmation":`Close confirmation`,"resets.warning":`This uses 1 reset to restore the account's quota. It cannot be undone.`,"resets.expiresFirst":`The reset that expires on {date} is used first.`,"resets.pending":`An attempt is waiting for confirmation. Retrying checks the same operation.`,"resets.running":`Resetting`,"resets.retrySame":`Retry the same reset`,"resets.use":`Use 1 reset`,"connect.copyRefused":`The browser refused the copy. Select the code to copy it.`,"connect.waiting":`Waiting for authorization. The connection is checked automatically.`,"connect.expired":`This connection expired. Choose the provider to start again.`,"connect.refused":`The provider refused the connection. Start again to retry.`,"connect.exchanging":`Authorization received, connecting the account.`,"connect.stillWaiting":`The connection is still waiting for your authorization.`,"connect.unconfirmed":`The server did not confirm the new account.`,"connect.notAdded":`The account was not added.`,"connect.subtitle":`Add a subscription to douane.`,"connect.success":`Account connected`,"connect.successText":`Your subscription is now available in douane.`,"connect.viewAccounts":`View my accounts`,"connect.googleVerify":`Google asks you to verify this account before connecting.`,"connect.afterVerify":`Once verification is done, start the connection again.`,"connect.restart":`Start again`,"connect.antigravityTitle":`Antigravity setup incomplete`,"connect.antigravityProject":`The Google sign-in worked, but Google did not provide the project this account needs.`,"connect.antigravityFirstUse":`If this is the first use, open the Antigravity app with this account and finish onboarding. If Antigravity also refuses the sign-in, follow Google's message.`,"connect.antigravityGuide":`Open the Antigravity guide`,"connect.enterCode":`Open the {provider} page and enter this code to authorize the connection.`,"connect.copyCode":`Copy code`,"connect.authorize":`Open the provider's page and authorize the connection.`,"connect.open":`Open sign-in`,"connect.callbackHint":`If the redirect to localhost does not load, copy its full URL. Claude can also show a code to paste here.`,"connect.callbackLabel":`Redirect URL or sign-in code`,"connect.callbackPlaceholder":`Redirect URL or code#state`,"connect.finish":`Finish connecting`,"connect.check":`Check connection`,"connect.customIntro1":`An API key becomes a model prefix: with `,"connect.customIntro2":`, its models are called `,"connect.customModel":`deepseek/model-name`,"connect.customIntro3":`. Several keys under the same prefix take turns. The key leaves this form once saved.`,"connect.name":`Name`,"connect.addEndpoint":`Add endpoint`,"connect.tokenIntro":`Add your subscription's access token. It leaves this form once saved.`,"connect.accountName":`Account name`,"connect.accountNamePlaceholder":`My subscription`,"connect.token":`Access token`,"connect.providerUrl":`Provider URL`,"connect.providerUrlPlaceholder":`https://your-provider/v1`,"connect.addAccount":`Add account`,"connect.oauthOption":`Connect my subscription`,"connect.apiKeyOption":`Add an API key`,"connect.tokenOption":`Add a token`,"connect.noProvider":`No provider available. Import an auth file to add an account.`,"connect.haveFile":`Already have a file?`,"connect.importFiles":`Import one or more JSON auth files.`,"connect.pending":`Connecting...`,"endpoint.route":`Model prefix`,"endpoint.url":`API URL`,"endpoint.format":`API format`,"endpoint.key":`API key`,"endpoint.models":`Served models`,"endpoint.modelsPlaceholder":`All models from the API`,"endpoint.newKey":`New API key`,"endpoint.unchanged":`Unchanged`,"endpoint.edit":`Edit endpoint`,"email.hide":`Hide this email`,"email.show":`Show this email`,"meter.left":`Quota left`,"meter.unavailable":`Unavailable`,"meter.valueLeft":`{value}% left`,"quotas.refresh":`Refresh quotas`,"quotas.filter":`Filter by provider`,"quotas.all":`All`,"quotas.search":`Search`,"quotas.sort":`Sort accounts`,"quotas.byName":`By name`,"quotas.byRemaining":`Quota left`,"quotas.emptyDescription":`Connect a subscription to see its quotas.`,"quotas.group":`{provider} quotas`,"quotas.displayTitle":`How {provider} quotas show in Boite and /v1/quotas clients`,"quotas.displayLabel":`In Boite / clients`,"quotas.perAccount":`Per account`,"quotas.average":`Account average`,"quotas.windowsTitle":`{provider} quota windows shown in Boite`,"quotas.windows":`Windows`,"quotas.windowsLabel":`{provider} windows in Boite`,"quotas.primary":`Main`,"quotas.makePrimary":`Make main`,"quotas.showWindow":`Show {label} in Boite`,"quotas.noWindow":`No window read for this provider.`,"quotas.defaultWindow":`Without a main window, Boite highlights the weekly one.`,"quotas.googleVerify":`Google asks you to verify this account.`,"quotas.resetAt":`Resets: {date}`,"quotas.notReported":`Quota not reported`,"quotas.unlimited":`Unlimited`,"quotas.remaining":`left`,"quotas.used":`{used} used`,"quotas.usedOf":`{used} used of {limit}`,"quotas.refreshAccount":`Refresh this account`,"quotas.refreshNamed":`Refresh {name}`,"overview.description":`Activity across your subscriptions`,"overview.connected":`Service connected`,"overview.disconnected":`Connection unavailable`,"overview.activeAccounts":`Active accounts`,"overview.ofAccounts":`of {count} accounts`,"overview.requests":`Requests`,"overview.inFlight":`{count} in progress`,"overview.tokens":`Tokens exchanged`,"overview.tokensDetail":`input and output`,"overview.cache":`Cache read`,"overview.cacheDetail":`tokens reused`,"overview.success":`Successful requests`,"overview.errors":`{count} errors`,"overview.recent":`Recent activity`,"overview.recentDescription":`The latest requests douane handled`,"overview.viewAll":`View all`,"overview.emptyTitle":`Your activity will show here`,"overview.emptyDescription":`Connect an account, then send a first request from your tool.`,"overview.openQuickstart":`Open quick start`,"table.model":`Model`,"table.provider":`Provider`,"table.time":`Time`,"table.status":`Status`,"table.duration":`Duration`,"table.id":`ID`,"table.context":`Context`,"table.available":`Available`,"table.modelAccount":`Model and account`,"table.tokens":`Tokens`,"table.error":`Error`,"models.description":`Models available with your accounts`,"models.count":`{count} models`,"models.endpoint":`OpenAI-compatible URL`,"models.search":`Search models`,"models.emptyTitle":`No model available`,"models.emptyDescription":`Add an account to load its subscription's models.`,"models.addAccount":`Add an account`,"models.noMatchTitle":`No matching model`,"models.noMatchDescription":`Try another model or provider name.`,"activity.title":`Request log`,"activity.description":`Each call, its account and its usage`,"activity.count":`Last {count} requests`,"activity.onlyErrors":`Show errors only`,"activity.search":`Search requests`,"activity.searchPlaceholder":`Model, account or provider`,"activity.noMatchTitle":`No matching request`,"activity.emptyTitle":`No requests yet`,"activity.noMatchDescription":`Change your search or the error filter.`,"activity.emptyDescription":`Your tools' calls will show here with their real result.`,"activity.unknownAccount":`Account not reported`,"quickstart.chooseTool":`Choose a tool`,"quickstart.openAccounts":`Open accounts`,"quickstart.baseUrl":`Base URL`,"quickstart.copyUrl":`Copy URL`,"quickstart.openaiHint1":`Pick your tool's OpenAI-compatible mode. As its API key, enter a client key `,"quickstart.openaiHint2":` from the Clients page.`,"quickstart.chooseModel":`Choose a model`,"quickstart.powershell":`Run these commands in PowerShell.`,"quickstart.copyClaude":`Copy the Claude Code setup`,"quickstart.claudeHint":`Replace dk_... with a client key from the Clients page. Claude Code will send its requests through the connected Claude account.`,"quickstart.connectClaude":`Connect a Claude account`,"strategy.round-robin.label":`Round robin`,"strategy.round-robin.desc":`Each active account takes requests in turn.`,"strategy.fill-first.label":`Use up one account`,"strategy.fill-first.desc":`Uses the first available account before moving to the next.`,"strategy.reset-first.label":`Nearest reset`,"strategy.reset-first.desc":`Uses the account whose weekly quota resets first. The others serve only when it is unavailable.`,"strategy.smart.label":`Smart split`,"strategy.smart.desc":`Within 48 h of the reset, 90% of new conversations use this account until it runs out.`,"settings.sessionNote":`A conversation keeps its account while it stays available. With Nearest reset, it returns to the account with the nearest reset as soon as that account is available.`,"settings.routing":`Request routing`,"settings.routingDescription":`The default rule applies to providers without their own choice. Each choice saves on click.`,"settings.perProvider":`Per provider`,"settings.perProviderDescription":`Adjust routing for each of your subscriptions.`,"settings.defaultRule":`Default rule`,"settings.noProviders":`Providers will show once the service is connected.`,"settings.refresh":`Refresh and timeouts`,"settings.refreshDescription":`Quotas and account selection are recomputed after each refresh.`,"settings.refreshEvery":`Refresh quotas every`,"settings.seconds":`seconds`,"settings.timeout":`Request timeout`,"settings.defaultProvider":`Default provider`,"settings.weekEnd":`End of the week`,"settings.weekEndDescription":`Before an account's weekly reset, its reserve and client shares stop applying, so what is left gets used. 0 keeps them to the end.`,"settings.freeBefore":`Lift limits before the reset`,"settings.hours":`hours`,"settings.autoProvider":`Automatic selection`,"settings.saving":`Saving...`,"settings.save":`Save settings`,"settings.language":`Language`,"settings.languageDescription":`Language of this dashboard, saved in this browser.`,"settings.languageAuto":`Automatic`,"settings.languageEnglish":`English`,"settings.languageFrench":`Franรงais`,"backup.title":`Backup`,"backup.description":`Move this configuration to another douane: settings, disabled models and every account.`,"backup.warning":`The file holds live sign-ins and keys. Refresh tokens rotate, so an account works in one douane at a time: after a restore, remove it here. Keep the file private.`,"backup.export":`Export`,"backup.exporting":`Exporting...`,"backup.restore":`Restore`,"backup.restoring":`Restoring...`,"backup.confirm.one":`{name} holds {count} account. Accounts already here are updated, the others are added.`,"backup.confirm.other":`{name} holds {count} accounts. Accounts already here are updated, the others are added.`,"backup.withSettings":`Also apply its settings and disabled models`,"backup.confirmButton":`Restore accounts`,"backup.notExport":`{name} is not a douane export.`,"backup.tooLarge":`{name} is over the 32 MB limit.`,"nav.clients":`Clients`,"clients.enforcedInfo":`Every call needs a client key, so each call is counted for its client.`,"clients.keys":`Keys and limits`,"stats.title":`Consumption`,"stats.info":`Calls and tokens of each client, from the request log. Tokens count input, cache reads included, and output.`,"stats.period":`Period`,"stats.day":`24 h`,"stats.week":`7 days`,"stats.month":`30 days`,"stats.tokens":`Tokens`,"stats.calls":`Calls`,"stats.activeClients":`Active clients`,"stats.errors":`Errors`,"stats.chart":`Tokens by client over the period`,"stats.none":`No call`,"stats.tokensUnit":`tokens`,"stats.callsUnit":`calls`,"stats.cache":`cache {value}%`,"stats.cacheInfo":`Share of input tokens read from the prompt cache`,"stats.errorCount":`{count} errors`,"stats.noError":`no error`,"stats.idle":`No call over this period`,"stats.model":`Model`,"stats.input":`Input`,"stats.output":`Output`,"stats.cacheRead":`Cache read`,"stats.latency":`Avg. time`,"stats.empty":`No call over this period.`,"clients.title":`Clients`,"clients.new":`New client`,"clients.enforced":`Keys required`,"clients.emptyTitle":`No client yet`,"clients.emptyDescription":`douane refuses every call until a client exists. Give each Boite or tool its own key, the accounts it may use and, if you want, its share of each quota.`,"clients.allAccounts":`All accounts`,"clients.allAccountsHint":`Accounts connected later included`,"clients.noAccess":`No account`,"clients.noShare":`Common part only`,"clients.createdAt":`Created {date}`,"clients.ofShare":`{used} / {share}%`,"clients.highest":`Highest account: {name}`,"clients.notMeasured":`Not measured yet`,"clients.rotate":`New key`,"clients.rotateNamed":`New key for {name}`,"clients.delete":`Delete`,"clients.deleteNamed":`Delete {name}`,"clients.breakdown":`Breakdown`,"clients.breakdownInfo":`Each rise of a window goes to the clients whose calls ended on that account, weighted by tokens. A rise no call through douane explains counts as outside douane.`,"clients.breakdownEmpty":`No window measured since the first client.`,"clients.noKey":`Without key`,"clients.former":`Deleted clients`,"clients.outside":`Outside douane`,"clients.unexplained":`Unattributed`,"clients.used":`{value}% used`,"clients.editTitle":`Edit {name}`,"clients.name":`Name`,"clients.namePlaceholder":`Desktop`,"clients.access":`Accounts`,"clients.wholePool":`Every {pool} account, later ones included`,"clients.shares":`Quota shares`,"clients.sharesInfo":`A share reserves this percent of each window (5 h, day, week, month) of every account of the provider. An unused share frees up in the last seventh of the window. What no share covers is common to every client.`,"clients.shareOf":`Share of {pool}`,"clients.common":`Common {value}%`,"clients.overbooked":`Over 100%`,"clients.noPool":`Choose accounts first.`,"clients.shareInvalid":`A share is a number above 0 and at most 100.`,"clients.pickAccess":`Choose at least one account.`,"clients.create":`Create`,"clients.keyTitle":`Key for {name}`,"clients.keyOnce":`Shown once. Copy it now.`,"clients.keyBoite":`Paste it in Boite: Settings, subscription proxy, key.`,"clients.copyKey":`Copy`,"clients.copied":`Copied`,"clients.rotateTitle":`New key for {name}?`,"clients.rotateText":`The current key stops working at once. Paste the new one in the tool that uses it.`,"clients.rotateButton":`Replace the key`,"clients.deleteTitle":`Delete {name}?`,"clients.deleteText":`Calls with its key are refused.`,"clients.deleteLast":`It is the last client: douane will refuse every call until you create another.`,"clients.deleteButton":`Delete`,"notice.clientCreated":`Client created.`,"notice.clientSaved":`Client saved.`,"notice.clientDeleted":`Client deleted.`,"notice.keyReplaced":`Key replaced.`,"activity.client":`Client {name}`,"quickstart.keyRequired":`No client yet: create one on the Clients page first. douane refuses every call without a client key.`},lt={"common.save":`Enregistrer`,"common.cancel":`Annuler`,"common.close":`Fermer`,"common.import":`Importer`,"common.retry":`Rรฉessayer`,"common.connectAccount":`Connecter un compte`,"common.chooseOtherProvider":`Choisir un autre fournisseur`,"common.searchAccount":`Rechercher un compte`,"common.noAccountConnected":`Aucun compte connectรฉ`,"common.noMatchingAccount":`Aucun compte correspondant`,"common.tryOtherName":`Essayez un autre nom ou fournisseur.`,"common.enable":`Activer {name}`,"common.disabled":`Dรฉsactivรฉ`,"common.verifyGoogle":`Vรฉrifier le compte Google`,"common.openAntigravity":`Ouvrez Antigravity avec ce compte pour terminer la vรฉrification.`,"common.percent":`{value} %`,"common.accountCount.one":`{count} compte`,"common.accountCount.other":`{count} comptes`,"common.copyRefused":`Copie indisponible. Sรฉlectionnez le texte pour le copier.`,"nav.subscriptions":`Abonnements`,"nav.quotas":`Quotas`,"nav.overview":`Vue d'ensemble`,"nav.accounts":`Comptes`,"nav.models":`Modรจles`,"nav.service":`Service`,"nav.activity":`Requรชtes`,"nav.settings":`Rรฉglages`,"nav.quickstart":`Dรฉmarrage rapide`,"nav.main":`Navigation principale`,"nav.mobile":`Navigation mobile`,"nav.openMenu":`Ouvrir le menu`,"nav.closeMenu":`Fermer le menu`,"nav.menu":`Menu`,"nav.setupTool":`Configurer un outil`,"page.description":`Gรฉrez vos abonnements, leurs quotas et les requรชtes de vos outils.`,"page.loading":`Chargement de vos abonnements...`,"page.dismissNotice":`Fermer la notification`,"page.settingsUnavailable":`Les rรฉglages seront disponibles lorsque le serveur rรฉpondra.`,"notice.displaySaved":`Affichage dans Boite enregistrรฉ.`,"notice.windowsSaved":`Fenรชtres affichรฉes dans Boite enregistrรฉes.`,"notice.busy":`Une action est dรฉjร  en cours.`,"notice.endpointSaved":`Endpoint enregistrรฉ.`,"notice.reserveRemoved":`Rรฉserve retirรฉe.`,"notice.reserveSaved":`Rรฉserve enregistrรฉe.`,"notice.fileTooLarge":`{name} dรฉpasse la limite de 2 Mo.`,"notice.invalidJson":`{name} : le fichier doit contenir du JSON valide.`,"notice.partialImport":`{count} compte(s) importรฉ(s). {errors}`,"notice.nothingImported":`Le fichier n'a ajoutรฉ aucun compte.`,"notice.imported":`Comptes importรฉs.`,"notice.accountDisabled":`Compte dรฉsactivรฉ.`,"notice.accountEnabled":`Compte activรฉ.`,"notice.accountDeleted":`Compte supprimรฉ.`,"notice.settingsSaved":`Rรฉglages enregistrรฉs.`,"notice.modelUpdated":`Modรจle mis ร  jour.`,"notice.accountConnected":`Compte connectรฉ.`,"notice.partialRestore":`{count} compte(s) restaurรฉ(s). {errors}`,"notice.restored.one":`{count} compte restaurรฉ.`,"notice.restored.other":`{count} comptes restaurรฉs.`,"api.serverStatus":`Le serveur a rรฉpondu {status}.`,"api.errorPrefix":`{name} : {error}`,"private.account":`compte`,"status.active":`Actif`,"status.exhausted":`Quota รฉpuisรฉ`,"status.cooldown":`En pause`,"status.expired":`Connexion expirรฉe`,"status.check":`ร€ vรฉrifier`,"status.reserveReached":`Rรฉserve atteinte`,"date.unknown":`Date non communiquรฉe`,"credit.unknown":`Non communiquรฉ`,"credit.credits":`crรฉdits`,"usage.weekly":`Semaine`,"usage.monthly":`Mois`,"usage.fiveHours":`5 heures`,"usage.extra":`Usage supplรฉmentaire`,"usage.codexCredits":`Crรฉdits Codex`,"usage.creditBalance":`Solde des crรฉdits`,"usage.premiumRequests":`Requรชtes premium`,"usage.chat":`Chat`,"usage.completions":`Complรฉtions`,"dialect.client":`Celui du client`,"reserveWindow.five-hour":`5 h`,"reserveWindow.daily":`Jour`,"reserveWindow.weekly":`Semaine`,"reserveWindow.monthly":`Mois`,"provider.openaiCompatible":`Compatible OpenAI`,"accounts.title":`Comptes`,"accounts.dropLabel":`Dรฉposer des fichiers d'authentification`,"accounts.drop":`Dรฉposez vos fichiers JSON pour importer des comptes`,"accounts.emptyDescription":`Connectez un abonnement ou importez son fichier JSON.`,"accounts.colAccount":`Compte`,"accounts.colSubscription":`Abonnement`,"accounts.colStatus":`ร‰tat`,"accounts.colReserve":`Rรฉserve`,"accounts.colVerified":`Quotas vรฉrifiรฉs`,"accounts.colActions":`Actions`,"accounts.verifiedPrefix":`Quotas vรฉrifiรฉs : `,"accounts.notVerified":`Non vรฉrifiรฉs`,"accounts.delete":`Supprimer {name}`,"accounts.deleteTitle":`Supprimer ce compte`,"accounts.deleteConfirm":`Supprimer ce compte de douane ?`,"accounts.deleteButton":`Supprimer`,"name.invalid":`Saisissez un nom de 1 ร  120 caractรจres.`,"name.input":`Nouveau nom du compte`,"name.save":`Enregistrer le nom`,"name.cancel":`Annuler le renommage`,"name.rename":`Renommer ce compte`,"reserve.notSaved":`La rรฉserve n'a pas รฉtรฉ enregistrรฉe.`,"reserve.invalid":`Saisissez un pourcentage entre 0 et 99.`,"reserve.keepAtLeast":`Garder au moins`,"reserve.input":`Rรฉserve minimale en pourcentage`,"reserve.save":`Enregistrer la rรฉserve`,"reserve.watched":`Limites surveillรฉes`,"reserve.longestTitle":`La limite la plus longue du compte (mois ou semaine)`,"reserve.longest":`Plus longue`,"reserve.remove":`Retirer la rรฉserve`,"reserve.titleWatched":`Douane cesse d'utiliser ce compte quand une de ces limites atteint ce seuil : {windows}`,"reserve.titleLongest":`Douane cesse d'utiliser ce compte quand son quota le plus long (mois ou semaine) atteint ce seuil`,"reserve.add":`Ajouter une rรฉserve`,"reserve.label":`Rรฉserve {percent} %`,"reserve.reached":`Rรฉserve atteinte : douane n'utilise plus ce compte jusqu'ร  la rรฉinitialisation.`,"reserve.inactiveWindows":`Inactive : ce compte ne communique pas ces limites.`,"reserve.inactiveAccount":`Inactive : ce fournisseur ne communique pas de quota pour l'ensemble du compte.`,"resets.reset":`Quota rรฉinitialisรฉ.`,"resets.alreadyRedeemed":`Ce reset a dรฉjร  รฉtรฉ appliquรฉ.`,"resets.nothingToReset":`Le quota est dรฉjร  disponible. Aucun reset utilisรฉ.`,"resets.noCredit":`Aucun reset disponible.`,"resets.unconfirmed":`Le serveur nโ€™a pas confirmรฉ le rรฉsultat du reset.`,"resets.resume":`Reprendre le reset`,"resets.button":`Rรฉinitialiser ({count})`,"resets.checking":`Vรฉrification des resets`,"resets.none":`0 reset disponible`,"resets.check":`Vรฉrifier les resets`,"resets.title":`Rรฉinitialiser le quota`,"resets.closeConfirmation":`Fermer la confirmation`,"resets.warning":`Cette action consomme 1 reset pour rรฉtablir le quota du compte. Elle est irrรฉversible.`,"resets.expiresFirst":`Le reset qui expire le {date} sera utilisรฉ en premier.`,"resets.pending":`Une tentative est en attente de confirmation. Rรฉessayer vรฉrifie la mรชme opรฉration.`,"resets.running":`Rรฉinitialisation en cours`,"resets.retrySame":`Rรฉessayer le mรชme reset`,"resets.use":`Utiliser 1 reset`,"connect.copyRefused":`Copie refusรฉe par le navigateur. Sรฉlectionnez le code pour le copier.`,"connect.waiting":`En attente d'autorisation. La connexion est vรฉrifiรฉe automatiquement.`,"connect.expired":`Cette connexion a expirรฉ. Choisissez le fournisseur pour recommencer.`,"connect.refused":`Le fournisseur a refusรฉ la connexion. Recommencez pour rรฉessayer.`,"connect.exchanging":`Autorisation reรงue, connexion du compte en cours.`,"connect.stillWaiting":`La connexion attend encore votre autorisation.`,"connect.unconfirmed":`Le serveur n'a pas confirmรฉ l'ajout du compte.`,"connect.notAdded":`Le compte n'a pas รฉtรฉ ajoutรฉ.`,"connect.subtitle":`Ajoutez un abonnement ร  douane.`,"connect.success":`Compte connectรฉ`,"connect.successText":`Votre abonnement est maintenant disponible dans douane.`,"connect.viewAccounts":`Voir mes comptes`,"connect.googleVerify":`Google demande de vรฉrifier ce compte avant la connexion.`,"connect.afterVerify":`Une fois la vรฉrification terminรฉe, recommencez la connexion.`,"connect.restart":`Recommencer la connexion`,"connect.antigravityTitle":`Activation Antigravity incomplรจte`,"connect.antigravityProject":`La connexion Google a rรฉussi, mais Google n'a pas fourni le projet nรฉcessaire ร  ce compte.`,"connect.antigravityFirstUse":`Pour une premiรจre utilisation, ouvrez l'application Antigravity avec ce compte et terminez l'accueil. Si Antigravity refuse aussi la connexion, suivez le message affichรฉ par Google.`,"connect.antigravityGuide":`Ouvrir le guide Antigravity`,"connect.enterCode":`Ouvrez la page {provider} et saisissez ce code pour autoriser la connexion.`,"connect.copyCode":`Copier le code`,"connect.authorize":`Ouvrez la page du fournisseur et autorisez la connexion.`,"connect.open":`Ouvrir la connexion`,"connect.callbackHint":`Si le retour vers localhost ne charge pas, copiez son URL complรจte. Claude peut aussi afficher un code ร  coller ici.`,"connect.callbackLabel":`URL de retour ou code de connexion`,"connect.callbackPlaceholder":`URL de retour ou code#state`,"connect.finish":`Terminer la connexion`,"connect.check":`Vรฉrifier la connexion`,"connect.customIntro1":`Une clรฉ d'API devient un prรฉfixe de modรจles : avec `,"connect.customIntro2":`, ses modรจles s'appellent `,"connect.customModel":`deepseek/nom-du-modรจle`,"connect.customIntro3":`. Plusieurs clรฉs sous le mรชme prรฉfixe tournent entre elles. La clรฉ disparaรฎt de ce formulaire aprรจs l'enregistrement.`,"connect.name":`Nom`,"connect.addEndpoint":`Ajouter l'endpoint`,"connect.tokenIntro":`Ajoutez le jeton de connexion de votre abonnement. Il disparaรฎt de ce formulaire aprรจs l'enregistrement.`,"connect.accountName":`Nom du compte`,"connect.accountNamePlaceholder":`Mon abonnement`,"connect.token":`Jeton de connexion`,"connect.providerUrl":`Adresse du fournisseur`,"connect.providerUrlPlaceholder":`https://votre-fournisseur/v1`,"connect.addAccount":`Ajouter le compte`,"connect.oauthOption":`Connecter mon abonnement`,"connect.apiKeyOption":`Ajouter une clรฉ d'API`,"connect.tokenOption":`Ajouter un jeton`,"connect.noProvider":`Aucun fournisseur disponible. Importez un fichier d'authentification pour ajouter un compte.`,"connect.haveFile":`Vous avez dรฉjร  un fichier ?`,"connect.importFiles":`Importez un ou plusieurs fichiers d'authentification JSON.`,"connect.pending":`Connexion en cours...`,"endpoint.route":`Prรฉfixe des modรจles`,"endpoint.url":`Adresse de l'API`,"endpoint.format":`Format de l'API`,"endpoint.key":`Clรฉ d'API`,"endpoint.models":`Modรจles servis`,"endpoint.modelsPlaceholder":`Tous les modรจles de l'API`,"endpoint.newKey":`Nouvelle clรฉ d'API`,"endpoint.unchanged":`Inchangรฉe`,"endpoint.edit":`Modifier l'endpoint`,"email.hide":`Masquer cet email`,"email.show":`Afficher cet email`,"meter.left":`Quota restant`,"meter.unavailable":`Indisponible`,"meter.valueLeft":`{value} % restants`,"quotas.refresh":`Actualiser les quotas`,"quotas.filter":`Filtrer par fournisseur`,"quotas.all":`Tous`,"quotas.search":`Rechercher`,"quotas.sort":`Trier les comptes`,"quotas.byName":`Par nom`,"quotas.byRemaining":`Quota restant`,"quotas.emptyDescription":`Connectez un abonnement pour afficher ses quotas.`,"quotas.group":`Quotas {provider}`,"quotas.displayTitle":`Affichage des quotas {provider} dans Boite et les clients de /v1/quotas`,"quotas.displayLabel":`Dans Boite / les clients`,"quotas.perAccount":`Dรฉtail par compte`,"quotas.average":`Moyenne des comptes`,"quotas.windowsTitle":`Fenรชtres de quota {provider} montrรฉes dans Boite`,"quotas.windows":`Fenรชtres`,"quotas.windowsLabel":`Fenรชtres {provider} dans Boite`,"quotas.primary":`Principale`,"quotas.makePrimary":`Rendre principale`,"quotas.showWindow":`Afficher {label} dans Boite`,"quotas.noWindow":`Aucune fenรชtre lue pour ce fournisseur.`,"quotas.defaultWindow":`Sans fenรชtre principale, Boite met la semaine en avant.`,"quotas.googleVerify":`Google demande de vรฉrifier ce compte.`,"quotas.resetAt":`Rรฉinitialisation : {date}`,"quotas.notReported":`Quota non communiquรฉ`,"quotas.unlimited":`Illimitรฉs`,"quotas.remaining":`restants`,"quotas.used":`{used} utilisรฉs`,"quotas.usedOf":`{used} utilisรฉs sur {limit}`,"quotas.refreshAccount":`Actualiser ce compte`,"quotas.refreshNamed":`Actualiser {name}`,"overview.description":`L'activitรฉ de vos abonnements`,"overview.connected":`Service connectรฉ`,"overview.disconnected":`Connexion indisponible`,"overview.activeAccounts":`Comptes actifs`,"overview.ofAccounts":`sur {count} comptes`,"overview.requests":`Requรชtes`,"overview.inFlight":`{count} en cours`,"overview.tokens":`Tokens รฉchangรฉs`,"overview.tokensDetail":`entrรฉe et sortie`,"overview.cache":`Cache relu`,"overview.cacheDetail":`tokens rรฉutilisรฉs`,"overview.success":`Requรชtes rรฉussies`,"overview.errors":`{count} erreurs`,"overview.recent":`Activitรฉ rรฉcente`,"overview.recentDescription":`Les derniรจres requรชtes traitรฉes par douane`,"overview.viewAll":`Tout voir`,"overview.emptyTitle":`Votre activitรฉ apparaรฎtra ici`,"overview.emptyDescription":`Connectez un compte puis envoyez une premiรจre requรชte depuis votre outil.`,"overview.openQuickstart":`Ouvrir le dรฉmarrage rapide`,"table.model":`Modรจle`,"table.provider":`Fournisseur`,"table.time":`Heure`,"table.status":`Statut`,"table.duration":`Durรฉe`,"table.id":`Identifiant`,"table.context":`Contexte`,"table.available":`Disponible`,"table.modelAccount":`Modรจle et compte`,"table.tokens":`Tokens`,"table.error":`Erreur`,"models.description":`Les modรจles disponibles avec vos comptes`,"models.count":`{count} modรจles`,"models.endpoint":`Adresse compatible OpenAI`,"models.search":`Rechercher un modรจle`,"models.emptyTitle":`Aucun modรจle disponible`,"models.emptyDescription":`Ajoutez un compte pour charger les modรจles de son abonnement.`,"models.addAccount":`Ajouter un compte`,"models.noMatchTitle":`Aucun modรจle correspondant`,"models.noMatchDescription":`Essayez un autre nom de modรจle ou de fournisseur.`,"activity.title":`Journal des requรชtes`,"activity.description":`Chaque appel, son compte et sa consommation`,"activity.count":`{count} derniรจres requรชtes`,"activity.onlyErrors":`Afficher les erreurs seulement`,"activity.search":`Rechercher une requรชte`,"activity.searchPlaceholder":`Modรจle, compte ou fournisseur`,"activity.noMatchTitle":`Aucune requรชte correspondante`,"activity.emptyTitle":`Aucune requรชte pour le moment`,"activity.noMatchDescription":`Modifiez votre recherche ou le filtre des erreurs.`,"activity.emptyDescription":`Les appels de vos outils apparaรฎtront ici avec leur rรฉsultat rรฉel.`,"activity.unknownAccount":`Compte non communiquรฉ`,"quickstart.chooseTool":`Choisir un outil`,"quickstart.openAccounts":`Ouvrir les comptes`,"quickstart.baseUrl":`Adresse de base`,"quickstart.copyUrl":`Copier l'adresse`,"quickstart.openaiHint1":`Choisissez le mode compatible OpenAI de l'outil. Comme clรฉ d'API, entrez une clรฉ client `,"quickstart.openaiHint2":` de la page Clients.`,"quickstart.chooseModel":`Choisir un modรจle`,"quickstart.powershell":`Exรฉcutez ces commandes dans PowerShell.`,"quickstart.copyClaude":`Copier la configuration Claude Code`,"quickstart.claudeHint":`Remplacez dk_... par une clรฉ client de la page Clients. Claude Code enverra ses requรชtes via le compte Claude connectรฉ.`,"quickstart.connectClaude":`Connecter un compte Claude`,"strategy.round-robin.label":`Rotation`,"strategy.round-robin.desc":`Chaque compte actif reรงoit les requรชtes ร  tour de rรดle.`,"strategy.fill-first.label":`ร‰puiser un compte`,"strategy.fill-first.desc":`Utilise le premier compte disponible avant de passer au suivant.`,"strategy.reset-first.label":`Reset le plus proche`,"strategy.reset-first.desc":`Utilise le compte dont le quota hebdomadaire se rรฉinitialise en premier. Les autres servent seulement sโ€™il est indisponible.`,"strategy.smart.label":`Rรฉpartition intelligente`,"strategy.smart.desc":`ร€ moins de 48 h du reset, 90 % des nouvelles conversations utilisent ce compte jusquโ€™ร  รฉpuisement.`,"settings.sessionNote":`Une conversation garde son compte tant qu'il reste disponible. Avec Reset le plus proche, elle revient au compte dont le reset est le plus proche dรจs qu'il est disponible.`,"settings.routing":`Rรฉpartition des requรชtes`,"settings.routingDescription":`La rรจgle par dรฉfaut s'applique aux fournisseurs sans choix particulier. Chaque choix est enregistrรฉ dรจs le clic.`,"settings.perProvider":`Par fournisseur`,"settings.perProviderDescription":`Adaptez la rรฉpartition ร  chacun de vos abonnements.`,"settings.defaultRule":`Rรจgle par dรฉfaut`,"settings.noProviders":`Les fournisseurs apparaรฎtront lorsque le service sera connectรฉ.`,"settings.refresh":`Actualisation et dรฉlais`,"settings.refreshDescription":`Les quotas et la sรฉlection des comptes sont recalculรฉs aprรจs chaque actualisation.`,"settings.refreshEvery":`Actualiser les quotas toutes les`,"settings.seconds":`secondes`,"settings.timeout":`Dรฉlai maximal d'une requรชte`,"settings.defaultProvider":`Fournisseur par dรฉfaut`,"settings.weekEnd":`Fin de semaine`,"settings.weekEndDescription":`Avant le reset hebdomadaire d'un compte, sa rรฉserve et les parts des clients ne s'appliquent plus, pour que le reste serve. 0 les garde jusqu'au bout.`,"settings.freeBefore":`Lever les limites avant le reset`,"settings.hours":`heures`,"settings.autoProvider":`Sรฉlection automatique`,"settings.saving":`Enregistrement...`,"settings.save":`Enregistrer les rรฉglages`,"settings.language":`Langue`,"settings.languageDescription":`Langue de ce tableau de bord, enregistrรฉe dans ce navigateur.`,"settings.languageAuto":`Automatique`,"settings.languageEnglish":`English`,"settings.languageFrench":`Franรงais`,"backup.title":`Sauvegarde`,"backup.description":`Dรฉplacez cette configuration vers une autre douane : rรฉglages, modรจles dรฉsactivรฉs et tous les comptes.`,"backup.warning":`Le fichier contient des connexions et des clรฉs actives. Les jetons de renouvellement changent ร  chaque usage : un compte ne fonctionne que dans une douane ร  la fois. Aprรจs une restauration, retirez-le ici. Gardez le fichier privรฉ.`,"backup.export":`Exporter`,"backup.exporting":`Export...`,"backup.restore":`Restaurer`,"backup.restoring":`Restauration...`,"backup.confirm.one":`{name} contient {count} compte. Les comptes dรฉjร  prรฉsents sont mis ร  jour, les autres sont ajoutรฉs.`,"backup.confirm.other":`{name} contient {count} comptes. Les comptes dรฉjร  prรฉsents sont mis ร  jour, les autres sont ajoutรฉs.`,"backup.withSettings":`Appliquer aussi ses rรฉglages et modรจles dรฉsactivรฉs`,"backup.confirmButton":`Restaurer les comptes`,"backup.notExport":`{name} n'est pas un export douane.`,"backup.tooLarge":`{name} dรฉpasse la limite de 32 Mo.`,"nav.clients":`Clients`,"clients.enforcedInfo":`Chaque appel exige une clรฉ client, donc chaque appel est comptรฉ pour son client.`,"clients.keys":`Clรฉs et limites`,"stats.title":`Consommation`,"stats.info":`Appels et tokens de chaque client, tirรฉs du journal des requรชtes. Les tokens comptent lโ€™entrรฉe, lectures de cache comprises, et la sortie.`,"stats.period":`Pรฉriode`,"stats.day":`24 h`,"stats.week":`7 jours`,"stats.month":`30 jours`,"stats.tokens":`Tokens`,"stats.calls":`Appels`,"stats.activeClients":`Clients actifs`,"stats.errors":`Erreurs`,"stats.chart":`Tokens par client sur la pรฉriode`,"stats.none":`Aucun appel`,"stats.tokensUnit":`tokens`,"stats.callsUnit":`appels`,"stats.cache":`cache {value} %`,"stats.cacheInfo":`Part des tokens dโ€™entrรฉe lus dans le cache de prompt`,"stats.errorCount":`{count} erreurs`,"stats.noError":`aucune erreur`,"stats.idle":`Aucun appel sur la pรฉriode`,"stats.model":`Modรจle`,"stats.input":`Entrรฉe`,"stats.output":`Sortie`,"stats.cacheRead":`Cache lu`,"stats.latency":`Temps moyen`,"stats.empty":`Aucun appel sur la pรฉriode.`,"clients.title":`Clients`,"clients.new":`Nouveau client`,"clients.enforced":`Clรฉ obligatoire`,"clients.emptyTitle":`Aucun client`,"clients.emptyDescription":`douane refuse tout appel tant qu'aucun client n'existe. Donnez ร  chaque Boite ou outil sa clรฉ, les comptes qu'il peut utiliser et, si vous voulez, sa part de chaque quota.`,"clients.allAccounts":`Tous les comptes`,"clients.allAccountsHint":`Comptes connectรฉs plus tard compris`,"clients.noAccess":`Aucun compte`,"clients.noShare":`Part commune seulement`,"clients.createdAt":`Crรฉรฉ le {date}`,"clients.ofShare":`{used} / {share} %`,"clients.highest":`Compte le plus utilisรฉ : {name}`,"clients.notMeasured":`Pas encore mesurรฉ`,"clients.rotate":`Nouvelle clรฉ`,"clients.rotateNamed":`Nouvelle clรฉ pour {name}`,"clients.delete":`Supprimer`,"clients.deleteNamed":`Supprimer {name}`,"clients.breakdown":`Rรฉpartition`,"clients.breakdownInfo":`Chaque hausse d'une fenรชtre revient aux clients dont les appels ont fini sur ce compte, au prorata des tokens. Une hausse qu'aucun appel par douane n'explique compte comme hors douane.`,"clients.breakdownEmpty":`Aucune fenรชtre mesurรฉe depuis le premier client.`,"clients.noKey":`Sans clรฉ`,"clients.former":`Clients supprimรฉs`,"clients.outside":`Hors douane`,"clients.unexplained":`Non attribuรฉ`,"clients.used":`{value} % utilisรฉs`,"clients.editTitle":`Modifier {name}`,"clients.name":`Nom`,"clients.namePlaceholder":`PC fixe`,"clients.access":`Comptes`,"clients.wholePool":`Tous les comptes {pool}, futurs compris`,"clients.shares":`Parts de quota`,"clients.sharesInfo":`Une part rรฉserve ce pourcentage de chaque fenรชtre (5 h, jour, semaine, mois) de chaque compte du fournisseur. Une part inutilisรฉe se libรจre dans le dernier septiรจme de la fenรชtre. Ce qu'aucune part ne couvre est commun ร  tous les clients.`,"clients.shareOf":`Part de {pool}`,"clients.common":`Commun {value} %`,"clients.overbooked":`Plus de 100 %`,"clients.noPool":`Choisissez d'abord des comptes.`,"clients.shareInvalid":`Une part est un nombre supรฉrieur ร  0 et au plus 100.`,"clients.pickAccess":`Choisissez au moins un compte.`,"clients.create":`Crรฉer`,"clients.keyTitle":`Clรฉ de {name}`,"clients.keyOnce":`Affichรฉe une seule fois. Copiez-la maintenant.`,"clients.keyBoite":`Collez-la dans Boite : Rรฉglages, proxy d'abonnements, clรฉ.`,"clients.copyKey":`Copier`,"clients.copied":`Copiรฉe`,"clients.rotateTitle":`Nouvelle clรฉ pour {name} ?`,"clients.rotateText":`La clรฉ actuelle cesse de fonctionner tout de suite. Collez la nouvelle dans l'outil qui l'utilise.`,"clients.rotateButton":`Remplacer la clรฉ`,"clients.deleteTitle":`Supprimer {name} ?`,"clients.deleteText":`Les appels avec sa clรฉ sont refusรฉs.`,"clients.deleteLast":`C'est le dernier client : douane refusera tout appel jusqu'ร  ce que vous en crรฉiez un autre.`,"clients.deleteButton":`Supprimer`,"notice.clientCreated":`Client crรฉรฉ.`,"notice.clientSaved":`Client enregistrรฉ.`,"notice.clientDeleted":`Client supprimรฉ.`,"notice.keyReplaced":`Clรฉ remplacรฉe.`,"activity.client":`Client {name}`,"quickstart.keyRequired":`Aucun client pour l'instant : crรฉez-en un sur la page Clients d'abord. douane refuse tout appel sans clรฉ client.`},ut=`douane-language`,dt={en:ct,fr:lt},ft={en:`en-US`,fr:`fr-FR`};function pt(){try{let e=localStorage.getItem(ut);return e===`en`||e===`fr`?e:`auto`}catch{return`auto`}}function mt(){if(typeof navigator>`u`)return`en`;let e=navigator.languages?.length?navigator.languages:[navigator.language];for(let t of e){let e=t?.toLowerCase()??``;if(e.startsWith(`fr`))return`fr`;if(e.startsWith(`en`))return`en`}return`en`}var ht=e({choice:typeof window>`u`?`auto`:pt(),detected:mt()});function gt(){return ht.choice}function _t(){return ht.choice===`auto`?ht.detected:ht.choice}function vt(){return ft[_t()]}function yt(){typeof document<`u`&&(document.documentElement.lang=_t())}function bt(e){ht.choice=e;try{e===`auto`?localStorage.removeItem(ut):localStorage.setItem(ut,e)}catch{}yt()}typeof window<`u`&&(yt(),window.addEventListener(`languagechange`,()=>{ht.detected=mt(),yt()}));function Q(e,t){let n=dt[_t()][e]??ct[e];return t?n.replace(/\{(\w+)\}/g,(e,n)=>n in t?String(t[n]):e):n}var xt=d(`
`),St=d(`
`);function Ct(e,n){E(n,!0);let r=I(n,`compact`,3,!1),i=W(()=>n.label??Q(`meter.left`)),a=W(()=>n.value==null?null:Math.min(100,Math.max(0,n.value)));var o=St();let s;var c=S(o),l=S(c),u=C(l,!0),d=m(l),f=C(d,!0);V(c);var p=m(c,2),h=S(p),g=e=>{var t=xt();let n,r;b(()=>{n=D(t,1,`meter-fill svelte-1dmbtuk`,null,n,{low:X(a)<25,medium:X(a)>=25&&X(a)<60}),r=oe(t,``,r,{width:`${X(a)??``}%`})}),R(e,t)};z(h,e=>{X(a)!=null&&e(g)}),V(p),V(o),b((e,n)=>{s=D(o,1,`quota-meter svelte-1dmbtuk`,null,s,{compact:r()}),t(u,X(i)),t(f,e),K(p,`aria-label`,X(i)),K(p,`aria-valuenow`,X(a)??void 0),K(p,`aria-valuetext`,n)},[()=>X(a)==null?Q(`meter.unavailable`):Q(`common.percent`,{value:Math.round(X(a))}),()=>X(a)==null?Q(`meter.unavailable`):Q(`meter.valueLeft`,{value:Math.round(X(a))})]),R(e,o),L()}var wt=new Set([`$$slots`,`$$events`,`$$legacy`]);function Tt(e,t){let n=T(t,wt),r=[[`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`}]];Z(e,G({name:`pencil`},()=>n,{get iconNode(){return r}}))}var Et=new Set([`$$slots`,`$$events`,`$$legacy`]);function Dt(e,t){let n=T(t,Et),r=[[`path`,{d:`M20 6 9 17l-5-5`}]];Z(e,G({name:`check`},()=>n,{get iconNode(){return r}}))}var Ot=[`chat`,`responses`,`messages`,``];function kt(e){return e===``?Q(`dialect.client`):{chat:`Chat Completions`,responses:`Responses`,messages:`Messages (Anthropic)`}[e]}var At=[`five-hour`,`daily`,`weekly`,`monthly`];function jt(e){return Q(`reserveWindow.${e}`)}function Mt(e){return{"five-hour":`five-hour`,daily:`daily`,weekly:`weekly`,"seven-day":`weekly`,seven_day:`weekly`,monthly:`monthly`}[e]??null}var Nt=class extends Error{status;constructor(e,t){super(t),this.status=e}};async function Pt(e,t){let n=await fetch(`/admin/api${e}`,{...t,headers:{...t?.body?{"content-type":`application/json`}:{},...t?.headers}});if(!n.ok){let e=Q(`api.serverStatus`,{status:n.status});try{let t=await n.json();e=t.errors?.length?zt(t.errors):typeof t.error==`string`?t.error:t.error?.message??t.message??e}catch{}throw new Nt(n.status,e)}return n.status===204?void 0:n.json()}var $={status:()=>Pt(`/summary`),providers:()=>Pt(`/providers`),accounts:()=>Pt(`/accounts`),quotas:()=>Pt(`/quotas`),models:()=>Pt(`/models`),calls:()=>Pt(`/calls?limit=100`),settings:()=>Pt(`/settings`),refreshQuotas:e=>Pt(`/quotas/refresh`,{method:`POST`,body:JSON.stringify({account_id:e})}),importAccounts:e=>Pt(`/accounts/import`,{method:`POST`,body:JSON.stringify({files:e})}),importCredential:e=>Pt(`/accounts/import`,{method:`POST`,body:JSON.stringify(e)}),updateEndpoint:(e,t)=>Pt(`/accounts/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify(t)}),setAccountEnabled:(e,t)=>Pt(`/accounts/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({enabled:t})}),renameAccount:(e,t)=>Pt(`/accounts/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({name:t})}),setAccountReserve:(e,t,n)=>Pt(`/accounts/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({reserve_percent:t,reserve_windows:n})}),accountResets:e=>Pt(`/accounts/${encodeURIComponent(e)}/resets`),redeemReset:(e,t)=>Pt(`/accounts/${encodeURIComponent(e)}/resets/redeem`,{method:`POST`,body:JSON.stringify({confirmation:!0,request_id:t})}),deleteAccount:e=>Pt(`/accounts/${encodeURIComponent(e)}`,{method:`DELETE`}),startOAuth:e=>Pt(`/oauth/start`,{method:`POST`,body:JSON.stringify({provider:e})}),oauth:e=>Pt(`/oauth/${encodeURIComponent(e)}`),oauthCallback:(e,t,n)=>Pt(`/oauth/callback`,{method:`POST`,body:JSON.stringify({id:e,code:t,state:n})}),setModelEnabled:(e,t)=>Pt(`/models/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({enabled:t})}),settingsSave:e=>Pt(`/settings`,{method:`PATCH`,body:JSON.stringify(e)}),clients:()=>Pt(`/clients`),clientStats:e=>Pt(`/clients/stats?hours=${e}`),createClient:e=>Pt(`/clients`,{method:`POST`,body:JSON.stringify(e)}),updateClient:(e,t)=>Pt(`/clients/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify(t)}),deleteClient:e=>Pt(`/clients/${encodeURIComponent(e)}`,{method:`DELETE`}),exportConfig:()=>Pt(`/export`),restore:(e,t)=>Pt(`/restore`,{method:`POST`,body:JSON.stringify({bundle:e,settings:t})})},Ft={codex:`Codex`,claude:`Claude`,gemini:`Gemini`,antigravity:`Antigravity`,qwen:`Qwen`,kimi:`Kimi`,copilot:`GitHub Copilot`,iflow:`iFlow`,opencode_go:`OpenCode Go`,xai:`Grok`,grok:`Grok`,openai_compatible:`OpenAI-compatible`};function It(e){return e.route||e.provider}function Lt(e){let t=new Map;for(let n of e){let e=It(n),r=t.get(e)??{id:e,provider:n.provider,name:n.route?n.name:Ut(n.provider),accounts:[]};r.accounts.push(n),t.set(e,r)}return[...t.values()]}function Rt(e,t=!1){return t?e:e.replace(/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/gi,Q(`private.account`))}function zt(e){return e.map(e=>typeof e==`string`?e:e.name?Q(`api.errorPrefix`,{name:Rt(e.name),error:e.error}):e.error).join(` `)}var Bt={ready:`status.active`,active:`status.active`,disabled:`common.disabled`,exhausted:`status.exhausted`,cooldown:`status.cooldown`,expired:`status.expired`,error:`status.check`};function Vt(e){return Q(e.enabled?Bt[e.status]??`status.check`:`common.disabled`)}function Ht(e){return e.enabled&&(!!e.last_error||![`ready`,`active`].includes(e.status))}function Ut(e,t=e){return e===`openai_compatible`?Q(`provider.openaiCompatible`):Ft[e]??t}function Wt(e){return new Intl.NumberFormat(vt(),{maximumFractionDigits:1}).format(e)}function Gt(e){return e==null?`-`:new Intl.NumberFormat(vt(),{notation:e>=1e4?`compact`:`standard`,maximumFractionDigits:1}).format(e)}function Kt(){return _t()===`en`?`numeric`:`2-digit`}function qt(e){return e?new Intl.DateTimeFormat(vt(),{day:`2-digit`,month:`short`,hour:Kt(),minute:`2-digit`}).format(new Date(e)):`-`}function Jt(e){if(!e)return Q(`date.unknown`);let t=new Date(e);if(Number.isNaN(t.getTime()))return Q(`date.unknown`);let n=Math.abs(t.getTime()-Date.now())>6048e5;return new Intl.DateTimeFormat(vt(),{weekday:`long`,...n?{day:`numeric`,month:`short`}:{},hour:Kt(),minute:`2-digit`}).format(t)}function Yt(e,t){return e==null?Q(`credit.unknown`):t===`USD`?new Intl.NumberFormat(vt(),{style:`currency`,currency:`USD`,maximumFractionDigits:2}).format(e):/^[A-Z]{3}_minor$/.test(t)?new Intl.NumberFormat(vt(),{style:`currency`,currency:t.slice(0,3),maximumFractionDigits:2}).format(e/100):`${new Intl.NumberFormat(vt(),{maximumFractionDigits:2}).format(e)} ${t===`credits`?Q(`credit.credits`):t}`}var Xt={weekly:`usage.weekly`,"codex weekly":`usage.weekly`,"grok weekly":`usage.weekly`,monthly:`usage.monthly`,"5 hours":`usage.fiveHours`,"five hour":`usage.fiveHours`,"extra usage":`usage.extra`,"additional usage":`usage.extra`,"codex credits":`usage.codexCredits`,"credit balance":`usage.creditBalance`,"premium requests":`usage.premiumRequests`,chat:`usage.chat`,completions:`usage.completions`};function Zt(e){let t=Xt[e.toLowerCase()];return t?Q(t):e}function Qt(){if(typeof crypto.randomUUID==`function`)return crypto.randomUUID();let e=crypto.getRandomValues(new Uint8Array(16));e[6]=e[6]&15|64,e[8]=e[8]&63|128;let t=Array.from(e,e=>e.toString(16).padStart(2,`0`)).join(``);return`${t.slice(0,8)}-${t.slice(8,12)}-${t.slice(12,16)}-${t.slice(16,20)}-${t.slice(20)}`}var $t=d(``),en=d(`
`),tn=d(``);function nn(e,n){E(n,!0);let r=J(!1),i=J(``),a=J(!1),o=J(``),s=J(void 0);async function c(){M(i,n.account.name,!0),M(o,``),M(r,!0),await y(),X(s)?.focus(),X(s)?.select()}async function d(){if(X(a)||n.busy)return;let e=X(i).trim();if(!e||e.length>120||/[\x00-\x1f\x7f]/.test(e))M(o,Q(`name.invalid`),!0);else if(e===n.account.name)M(r,!1);else{M(a,!0),M(o,``);try{await n.rename(n.account,e),M(r,!1)}catch(e){M(o,Rt(e.message),!0)}finally{M(a,!1)}}}var f=u(),p=x(f),g=e=>{var c=en(),u=S(c);N(u),O(u,e=>M(s,e),()=>X(s));var f=m(u,2),p=S(f);Dt(S(p),{size:20}),V(p);var g=m(p);Pe(S(g),{size:20}),V(g),V(f);var _=m(f,2),v=e=>{var n=$t(),r=C(n,!0);b(()=>t(r,X(o))),R(e,n)};z(_,e=>{X(o)&&e(v)}),V(c),b((e,t,r,i,o)=>{K(u,`aria-label`,e),u.disabled=X(a),K(p,`aria-label`,t),K(p,`title`,r),p.disabled=X(a)||!!n.busy,K(g,`aria-label`,i),K(g,`title`,o),g.disabled=X(a)},[()=>Q(`name.input`),()=>Q(`name.save`),()=>Q(`common.save`),()=>Q(`name.cancel`),()=>Q(`common.cancel`)]),h(`submit`,c,e=>{e.preventDefault(),d()}),l(`keydown`,u,e=>{e.key===`Escape`&&!X(a)&&M(r,!1)}),Y(u,()=>X(i),e=>M(i,e)),l(`click`,g,()=>M(r,!1)),R(e,c)},_=e=>{var r=tn(),i=S(r),a=C(i,!0);Tt(m(i),{size:15}),V(r),b((e,i)=>{K(r,`title`,e),r.disabled=!!n.busy,t(a,i)},[()=>Q(`name.rename`),()=>Rt(n.account.name)]),l(`click`,r,c),R(e,r)};z(p,e=>{X(r)?e(g):e(_,-1)}),R(e,f),L()}s([`keydown`,`click`]);var rn=new Set([`$$slots`,`$$events`,`$$legacy`]);function an(e,t){let n=T(t,rn),r=[[`path`,{d:`M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0`}],[`circle`,{cx:`12`,cy:`12`,r:`3`}]];Z(e,G({name:`eye`},()=>n,{get iconNode(){return r}}))}var on=new Set([`$$slots`,`$$events`,`$$legacy`]);function sn(e,t){let n=T(t,on),r=[[`path`,{d:`M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49`}],[`path`,{d:`M14.084 14.158a3 3 0 0 1-4.242-4.242`}],[`path`,{d:`M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143`}],[`path`,{d:`m2 2 20 20`}]];Z(e,G({name:`eye-off`},()=>n,{get iconNode(){return r}}))}var cn=d(``);function ln(e,n){E(n,!0);let r=J(!1);var i=cn(),a=S(i);let o;var s=C(a,!0),c=m(a,2),u=e=>{sn(e,{size:16})},d=e=>{an(e,{size:16})};z(c,e=>{X(r)?e(u):e(d,-1)}),V(i),b((e,c)=>{K(i,`aria-label`,e),K(i,`aria-pressed`,X(r)),K(i,`title`,c),K(a,`aria-hidden`,!X(r)),o=D(a,1,`svelte-1n2y5u`,null,o,{blurred:!X(r)}),t(s,n.email)},[()=>Q(X(r)?`email.hide`:`email.show`),()=>Q(X(r)?`email.hide`:`email.show`)]),l(`click`,i,()=>M(r,!X(r))),R(e,i),L()}s([`click`]);var un=d(``),dn=d(` `),fn=d(``),pn=d(``),mn=d(`

`),hn=d(`

`,1),gn=d(`

`),_n=d(`

`,1),vn=d(`

`,1);function yn(e,n){E(n,!0);let r=J(null),i=J(!1),s=J(!1),c=J(``),d=J(``),f=J(!1),p=``,g=J(void 0),_=W(()=>n.account.enabled&&[`claude`,`codex`].includes(n.account.provider)),v=W(()=>`douane-reset-${n.account.id}`),y=W(()=>X(r)?.status===`ready`&&(X(r).available_count??0)>0);async function w(){if(X(_)&&!X(i)){M(i,!0),M(c,``);try{M(r,await $.accountResets(n.account.id)),X(r).pending_request_id&&(sessionStorage.setItem(X(v),X(r).pending_request_id),M(f,!0))}catch(e){M(c,Rt(e.message),!0)}finally{M(i,!1)}}}a(()=>{X(_)?o(()=>{M(f,!!sessionStorage.getItem(X(v))),w()}):M(r,null)});function T(){p=X(r)?.pending_request_id??sessionStorage.getItem(X(v))??Qt(),M(c,``),M(d,``),X(g)?.showModal()}async function D(){if(!(X(s)||n.busy)){M(s,!0),M(c,``);try{sessionStorage.setItem(X(v),p),M(f,!0);let e={reset:`resets.reset`,already_redeemed:`resets.alreadyRedeemed`,nothing_to_reset:`resets.nothingToReset`,no_credit:`resets.noCredit`}[(await $.redeemReset(n.account.id,p)).outcome];if(!e)throw Error(Q(`resets.unconfirmed`));M(d,Q(e),!0),sessionStorage.removeItem(X(v)),M(f,!1),await w(),await n.updated()}catch(e){M(c,Rt(e.message),!0)}finally{M(s,!1)}}}var k=u(),A=x(k),j=e=>{var a=vn(),o=x(a),u=S(o),p=e=>{var a=un(),o=S(a);Ae(o,{size:17});var s=m(o,1,!0);V(a),b(e=>{a.disabled=!!n.busy||X(i),t(s,e)},[()=>X(f)?Q(`resets.resume`):Q(`resets.button`,{count:X(r)?.available_count??0})]),l(`click`,a,T),R(e,a)},_=e=>{var n=dn(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`resets.checking`)]),R(e,n)},v=e=>{var n=dn(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`resets.none`)]),R(e,n)},E=e=>{var r=fn(),i=C(r,!0);b(e=>{r.disabled=!!n.busy,t(i,e)},[()=>Q(`resets.check`)]),l(`click`,r,w),R(e,r)};z(u,e=>{X(y)||X(f)?e(p):X(i)?e(_,1):X(r)?.status===`ready`?e(v,2):X(r)?.status!==`unsupported`&&e(E,3)});var k=m(u,2),A=e=>{var n=pn(),r=C(n,!0);b(()=>t(r,X(c))),R(e,n)};z(k,e=>{X(c)&&!X(g)?.open&&e(A)});var j=m(k,2),N=e=>{var n=mn(),i=C(n,!0);b(e=>t(i,e),[()=>Rt(X(r).error)]),R(e,n)};z(j,e=>{X(r)?.error&&!X(c)&&X(r).status!==`unsupported`&&e(N)}),V(o);var P=m(o,2),F=S(P),I=S(F),L=S(I),B=C(L,!0),H=m(L);Pe(S(H),{size:22}),V(H),V(I);var U=m(I,2),W=C(U,!0),G=m(U,2),ee=e=>{var n=hn(),r=x(n),i=C(r,!0),a=m(r),o=S(a),s=C(o,!0);V(a),b(e=>{t(i,X(d)),t(s,e)},[()=>Q(`common.close`)]),l(`click`,o,()=>X(g)?.close()),R(e,n)},te=e=>{var i=_n(),a=x(i),o=C(a,!0),u=m(a,2),d=e=>{var n=gn(),i=C(n,!0);b(e=>t(i,e),[()=>Q(`resets.expiresFirst`,{date:qt(X(r).next_expires_at)})]),R(e,n)};z(u,e=>{X(r)?.next_expires_at&&e(d)});var p=m(u,2),h=e=>{var n=gn(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`resets.pending`)]),R(e,n)};z(p,e=>{X(f)&&e(h)});var _=m(p,2),v=e=>{var n=pn(),r=C(n,!0);b(()=>t(r,X(c))),R(e,n)};z(_,e=>{X(c)&&e(v)});var y=m(_,2),w=S(y),T=C(w,!0),E=m(w),O=C(E,!0);V(y),b((e,r,i)=>{t(o,e),w.disabled=X(s),t(T,r),E.disabled=X(s)||!!n.busy,t(O,i)},[()=>Q(`resets.warning`),()=>Q(`common.cancel`),()=>X(s)?Q(`resets.running`):X(f)?Q(`resets.retrySame`):Q(`resets.use`)]),l(`click`,w,()=>X(g)?.close()),l(`click`,E,D),R(e,i)};z(G,e=>{X(d)?e(ee):e(te,-1)}),V(F),V(P),O(P,e=>M(g,e),()=>X(g)),b((e,n,r)=>{t(B,e),K(H,`aria-label`,n),H.disabled=X(s),t(W,r)},[()=>Q(`resets.title`),()=>Q(`resets.closeConfirmation`),()=>Rt(n.account.name)]),h(`cancel`,P,e=>{X(s)&&e.preventDefault()}),l(`click`,H,()=>X(g)?.close()),R(e,a)};z(A,e=>{X(_)&&e(j)}),R(e,k),L()}s([`click`]);var bn=new Set([`$$slots`,`$$events`,`$$legacy`]);function xn(e,t){let n=T(t,bn),r=[[`polyline`,{points:`22 12 16 12 14 15 10 15 8 12 2 12`}],[`path`,{d:`M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z`}]];Z(e,G({name:`inbox`},()=>n,{get iconNode(){return r}}))}var Sn=d(``),Cn=d(`

`);function wn(e,n){var r=Cn(),i=S(r);xn(S(i),{size:22}),V(i);var a=m(i,2),o=C(a,!0),s=m(a),c=C(s,!0),u=m(s,2),d=e=>{var r=Sn(),i=C(r,!0);b(()=>t(i,n.action)),l(`click`,r,function(...e){n.onclick?.apply(this,e)}),R(e,r)};z(u,e=>{n.action&&n.onclick&&e(d)}),V(r),b(()=>{t(o,n.title),t(c,n.description)}),R(e,r)}s([`click`]);var Tn=d(``),En=d(`
`),Dn=d(`
`),On=d(``,1),kn=d(`
`),An=d(`

`),jn=d(`

`),Mn=d(`
`),Nn=d(``),Pn=d(` `),Fn=d(`

`),In=d(`

`),Ln=d(`

`),Rn=d(` `),zn=d(`

`),Bn=d(`
`),Vn=d(`
`),Hn=d(`
`),Un=d(`

`),Wn=d(`
`),Gn=d(`

`,1);function Kn(e,n){E(n,!0);let r=I(n,`providers`,19,()=>[]),a=J(`all`),o=J(``),s=J(`name`),c=J(null),d=[`claude`,`codex`,`opencode_go`,`xai`],f=W(()=>new Set(r().filter(e=>!e.quota).map(e=>e.id))),p=W(()=>[...new Set(n.accounts.map(e=>e.provider).filter(e=>!X(f).has(e)))].sort((e,t)=>(d.indexOf(e)<0?99:d.indexOf(e))-(d.indexOf(t)<0?99:d.indexOf(t))||Ut(e).localeCompare(Ut(t)))),h=W(()=>n.accounts.filter(e=>(X(a)===`all`||!X(p).includes(X(a))||e.provider===X(a))&&`${e.name} ${e.email??``}`.toLowerCase().includes(X(o).toLowerCase())).sort((e,t)=>X(s)===`remaining`?(A(e.id)??101)-(A(t.id)??101):e.name.localeCompare(t.name))),g=W(()=>X(p).map(e=>({id:e,accounts:X(h).filter(t=>t.provider===e)})).filter(e=>e.accounts.length));function _(e){return n.settings?.quota_display?.[e]??`accounts`}async function v(e,t){await n.setQuotaDisplay(e,t.value),t.value=_(e)}function y(e){let t=new Set(n.accounts.filter(t=>t.provider===e).map(e=>e.id)),r=new Map;for(let e of n.quotas)if(t.has(e.account_id))for(let t of e.windows)r.has(t.id)||r.set(t.id,t);return[...r.values()]}function T(e){let t=n.settings?.quota_windows?.[e],r=t?.primary??null;return{hidden:(t?.hidden??[]).filter(e=>e!==r),primary:r}}function O(e,t){let r=T(e),i=r.hidden.includes(t)?r.hidden.filter(e=>e!==t):[...r.hidden,t];return n.setQuotaWindows(e,{...r,hidden:i})}function k(e,t){let r=T(e);return n.setQuotaWindows(e,{hidden:r.hidden.filter(e=>e!==t),primary:t})}function A(e){let t=n.quotas.find(t=>t.account_id===e)?.windows.map(e=>e.remaining_percent).filter(e=>e!=null)??[];return t.length?Math.min(...t):null}var j=Gn(),F=x(j),B=S(F),H=C(B,!0),U=m(B,2),G=S(U),ee=S(G);{let e=W(()=>n.busy===`quotas`?`spinning`:``);Ae(ee,{size:18,get class(){return X(e)}})}var te=m(ee,1,!0);V(G);var q=m(G),ne=S(q);Be(ne,{size:20});var ie=m(ne,1,!0);V(q),V(U),V(F);var ae=m(F,2),oe=e=>{var r=En(),o=S(r);let s;var c=S(o),u=m(c),d=C(u,!0);V(o);var f=m(o,2);i(f,16,()=>X(p),e=>e,(e,r)=>{var i=Tn();let o;var s=S(i);st(s,{get provider(){return r},size:22});var c=m(s,1,!0),u=m(c),d=C(u,!0);V(i),b((e,n)=>{K(i,`aria-pressed`,X(a)===r),o=D(i,1,``,null,o,{active:X(a)===r}),t(c,e),t(d,n)},[()=>Ut(r),()=>n.accounts.filter(e=>e.provider===r).length]),l(`click`,i,()=>M(a,r,!0)),R(e,i)}),V(r),b((e,n,i)=>{K(r,`aria-label`,e),K(o,`aria-pressed`,X(a)===`all`),s=D(o,1,``,null,s,{active:X(a)===`all`}),t(c,`${n??``} `),t(d,i)},[()=>Q(`quotas.filter`),()=>Q(`quotas.all`),()=>n.accounts.filter(e=>X(p).includes(e.provider)).length]),l(`click`,o,()=>M(a,`all`)),R(e,r)};z(ae,e=>{X(p).length>1&&e(oe)});var se=m(ae,2),ce=S(se),le=S(ce);Re(le,{size:18});var ue=m(le);N(ue),V(ce);var de=m(ce),fe=S(de),Z=C(fe,!0);fe.value=fe.__value=`name`;var pe=m(fe),me=C(pe,!0);pe.value=pe.__value=`remaining`,V(de),w(de),V(se);var he=m(se,2),ge=e=>{var t=Dn(),r=S(t);{let e=W(()=>Q(`common.noAccountConnected`)),t=W(()=>Q(`quotas.emptyDescription`)),i=W(()=>Q(`common.connectAccount`));wn(r,{get title(){return X(e)},get description(){return X(t)},get action(){return X(i)},get onclick(){return n.connect}})}V(t),R(e,t)},_e=e=>{var t=Dn(),n=S(t);{let e=W(()=>Q(`common.noMatchingAccount`)),t=W(()=>Q(`common.tryOtherName`));wn(n,{get title(){return X(e)},get description(){return X(t)}})}V(t),R(e,t)},ve=e=>{var r=Wn();i(r,21,()=>X(g),e=>e.id,(e,r)=>{var a=Un(),o=S(a),s=S(o);st(s,{get provider(){return X(r).id},size:29});var d=m(s),f=C(d,!0),p=m(d),h=C(p,!0),g=m(p),E=e=>{var i=On(),a=x(i),o=S(a),s=C(o,!0),u=m(o),d=S(u),f=C(d,!0);d.value=d.__value=`accounts`;var p=m(d),h=C(p,!0);p.value=p.__value=`average`,V(u);var g;w(u),V(a);var y=m(a),T=S(y);We(T,{size:16});var E=m(T,1,!0);V(y),b((e,i,o,l,d,p,m)=>{K(a,`title`,e),t(s,i),u.disabled=!!n.busy,t(f,o),t(h,l),g!==(g=d)&&(u.value=(u.__value=g)??``,re(u,g)),K(y,`aria-expanded`,X(c)===X(r).id),K(y,`aria-controls`,`windows-${X(r).id??``}`),K(y,`title`,p),t(E,m)},[()=>Q(`quotas.displayTitle`,{provider:Ut(X(r).id)}),()=>Q(`quotas.displayLabel`),()=>Q(`quotas.perAccount`),()=>Q(`quotas.average`),()=>_(X(r).id),()=>Q(`quotas.windowsTitle`,{provider:Ut(X(r).id)}),()=>Q(`quotas.windows`)]),l(`change`,u,e=>v(X(r).id,e.currentTarget)),l(`click`,y,()=>M(c,X(c)===X(r).id?null:X(r).id,!0)),R(e,i)};z(g,e=>{n.settings&&e(E)}),V(o);var A=m(o,2),j=e=>{let a=W(()=>T(X(r).id));var o=Mn(),s=S(o);i(s,17,()=>y(X(r).id),e=>e.id,(e,i)=>{let o=W(()=>X(a).primary===X(i).id),s=W(()=>X(o)||!X(a).hidden.includes(X(i).id));var c=kn();let u;var d=S(c),f=C(d,!0),p=m(d,2);let h;var g=S(p);Ke(g,{size:16});var _=m(g,1,!0);V(p);var v=m(p,2);let y;V(c),b((e,r,i)=>{u=D(c,1,`window-choice svelte-137c7x1`,null,u,{"hidden-window":!X(s)}),t(f,e),h=D(p,1,`primary-choice svelte-137c7x1`,null,h,{on:X(o)}),K(p,`aria-pressed`,X(o)),p.disabled=!!n.busy,t(_,r),y=D(v,1,`switch`,null,y,{on:X(s)}),K(v,`aria-checked`,X(s)),K(v,`aria-label`,i),v.disabled=!!n.busy||X(o)},[()=>Zt(X(i).label),()=>Q(X(o)?`quotas.primary`:`quotas.makePrimary`),()=>Q(`quotas.showWindow`,{label:Zt(X(i).label)})]),l(`click`,p,()=>k(X(r).id,X(o)?null:X(i).id)),l(`click`,v,()=>O(X(r).id,X(i).id)),R(e,c)},e=>{var n=An(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`quotas.noWindow`)]),R(e,n)});var c=m(s,2),u=e=>{var n=jn(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`quotas.defaultWindow`)]),R(e,n)},d=W(()=>!X(a).primary&&y(X(r).id).length);z(c,e=>{X(d)&&e(u)}),V(o),b(e=>{K(o,`id`,`windows-${X(r).id??``}`),K(o,`aria-label`,e)},[()=>Q(`quotas.windowsLabel`,{provider:Ut(X(r).id)})]),R(e,o)};z(A,e=>{n.settings&&X(c)===X(r).id&&e(j)});var N=m(A,2);i(N,21,()=>X(r).accounts,e=>e.id,(e,r)=>{let a=W(()=>n.quotas.find(e=>e.account_id===X(r).id)),o=W(()=>X(a)?.subscription??X(r).subscription);var s=Hn();let c;var d=S(s),f=S(d);nn(f,{get account(){return X(r)},get rename(){return n.rename},get busy(){return n.busy}});var p=m(f),h=e=>{var n=Nn(),i=C(n,!0);b(()=>t(i,X(o)?.label??X(r).plan)),R(e,n)};z(p,e=>{(X(o)?.label||X(r).plan)&&e(h)});var g=m(p),_=e=>{ln(e,{get email(){return X(r).email}})};z(g,e=>{X(r).email&&e(_)}),yn(m(g),{get account(){return X(r)},get busy(){return n.busy},get updated(){return n.resetUpdated}}),V(d);var v=m(d,2),y=S(v),w=e=>{var n=In(),i=S(n),o=C(i,!0),s=m(i),c=e=>{var n=Pn(),i=S(n,!0);He(m(i),{size:16}),V(n),b((e,r)=>{K(n,`href`,e),t(i,r)},[()=>`/admin/api/accounts/${encodeURIComponent(X(r).id)}/verification`,()=>Q(`common.verifyGoogle`)]),R(e,n)},l=e=>{var n=Fn(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`common.openAntigravity`)]),R(e,n)};z(s,e=>{X(a).verification_available?e(c):e(l,-1)}),V(n),b(e=>t(o,e),[()=>Q(`quotas.googleVerify`)]),R(e,n)};z(y,e=>{X(a)?.verification_required&&e(w)});var T=m(y,2),E=S(T),O=e=>{var n=u(),r=x(n);i(r,17,()=>X(a).windows,e=>e.id,(e,n)=>{var r=Ln(),i=S(r);{let e=W(()=>Zt(X(n).label));Ct(i,{get value(){return X(n).remaining_percent},get label(){return X(e)}})}var a=m(i),o=S(a);Ae(o,{size:16});var s=m(o,1,!0);V(a),V(r),b((e,n)=>{K(a,`title`,e),t(s,n)},[()=>X(n).reset_at?Q(`quotas.resetAt`,{date:qt(X(n).reset_at)}):void 0,()=>Jt(X(n).reset_at)]),R(e,r)}),R(e,n)},k=e=>{var n=An(),r=C(n,!0);b(e=>t(r,e),[()=>X(a)?.error?Rt(X(a).error):Q(`quotas.notReported`)]),R(e,n)};z(E,e=>{X(a)?.windows.length?e(O):X(a)?.verification_required||e(k,1)}),V(T);var A=m(T,2),j=e=>{var n=Vn();i(n,21,()=>X(a).credits,e=>e.id,(e,n)=>{var r=Bn(),i=S(r),a=S(i),o=C(a,!0),s=m(a),c=S(s,!0),l=m(c),u=e=>{var n=Rn(),r=C(n,!0);b(e=>t(r,e),[()=>` ${Q(`quotas.remaining`)}`]),R(e,n)};z(l,e=>{X(n).enabled!==!1&&X(n).remaining!=null&&e(u)}),V(s),V(i);var d=m(i),f=e=>{var r=Fn(),i=C(r,!0);b(e=>t(i,e),[()=>X(n).limit==null?Q(`quotas.used`,{used:Yt(X(n).used,X(n).unit)}):Q(`quotas.usedOf`,{used:Yt(X(n).used,X(n).unit),limit:Yt(X(n).limit,X(n).unit)})]),R(e,r)};z(d,e=>{X(n).used!=null&&e(f)});var p=m(d),h=e=>{var r=zn(),i=S(r);Ae(i,{size:16});var a=m(i,1,!0);V(r),b(e=>t(a,e),[()=>Jt(X(n).reset_at)]),R(e,r)};z(p,e=>{X(n).reset_at&&e(h)}),V(r),b((e,n)=>{t(o,e),t(c,n)},[()=>Zt(X(n).label),()=>X(n).enabled===!1?Q(`common.disabled`):X(n).unlimited?Q(`quotas.unlimited`):Yt(X(n).remaining,X(n).unit)]),R(e,r)}),V(n),R(e,n)};z(A,e=>{X(a)?.credits?.length&&e(j)}),V(v);var M=m(v,2),N=S(M);let P;var F=m(S(N),1,!0);V(N);var I=m(N);Ae(S(I),{size:19}),V(I),V(M),V(s),b((e,i,a,o)=>{c=D(s,1,`quota-row svelte-137c7x1`,null,c,{"disabled-row":!X(r).enabled}),P=D(N,1,`state-badge`,null,P,{warning:e,inactive:!X(r).enabled}),t(F,i),I.disabled=!!n.busy,K(I,`title`,a),K(I,`aria-label`,o)},[()=>!!X(a)?.error||Ht(X(r))||X(r).enabled&&!!X(r).reserve_reached,()=>X(r).enabled?X(a)?.error?Q(`status.check`):X(r).reserve_reached&&[`ready`,`active`].includes(X(r).status)?Q(`status.reserveReached`):Vt(X(r)):Q(`common.disabled`),()=>Q(`quotas.refreshAccount`),()=>Q(`quotas.refreshNamed`,{name:Rt(X(r).name)})]),l(`click`,I,()=>n.refresh(X(r).id)),R(e,s)}),V(N),V(a),b((e,n,r)=>{K(a,`aria-label`,e),t(f,n),t(h,r)},[()=>Q(`quotas.group`,{provider:Ut(X(r).id)}),()=>Ut(X(r).id),()=>Q(X(r).accounts.length===1?`common.accountCount.one`:`common.accountCount.other`,{count:X(r).accounts.length})]),R(e,a)}),V(r),R(e,r)};z(he,e=>{n.accounts.length?X(h).length?e(ve,-1):e(_e,1):e(ge)}),b((e,r,i,a,o,s,c,l)=>{t(H,e),G.disabled=!!n.busy||!n.accounts.length,t(te,r),t(ie,i),K(ue,`placeholder`,a),K(ue,`aria-label`,o),K(de,`aria-label`,s),t(Z,c),t(me,l)},[()=>Q(`nav.quotas`),()=>Q(`quotas.refresh`),()=>Q(`common.connectAccount`),()=>Q(`quotas.search`),()=>Q(`common.searchAccount`),()=>Q(`quotas.sort`),()=>Q(`quotas.byName`),()=>Q(`quotas.byRemaining`)]),l(`click`,G,()=>n.refresh()),l(`click`,q,function(...e){n.connect?.apply(this,e)}),Y(ue,()=>X(o),e=>M(o,e)),P(de,()=>X(s),e=>M(s,e)),R(e,j),L()}s([`click`,`change`]);var qn=new Set([`$$slots`,`$$events`,`$$legacy`]);function Jn(e,t){let n=T(t,qn),r=[[`path`,{d:`M12 3v12`}],[`path`,{d:`m17 8-5-5-5 5`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`}]];Z(e,G({name:`upload`},()=>n,{get iconNode(){return r}}))}var Yn=new Set([`$$slots`,`$$events`,`$$legacy`]);function Xn(e,t){let n=T(t,Yn),r=[[`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`}]];Z(e,G({name:`trash-2`},()=>n,{get iconNode(){return r}}))}var Zn=new Set([`$$slots`,`$$events`,`$$legacy`]);function Qn(e,t){let n=T(t,Zn),r=[[`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`}]];Z(e,G({name:`shield-check`},()=>n,{get iconNode(){return r}}))}var $n=d(``),er=d(`
`),tr=d(``),nr=d(``),rr=d(`
`),ir=d(`

`),ar=d(`

`),or=d(` `,1);function sr(n,r){E(r,!0);let a=J(!1),o=J(``),s=J(e([])),c=J(!1),d=J(``),f=J(void 0),p=W(()=>r.account.reserve_percent??null),g=W(()=>r.account.reserve_windows??[]),_=W(()=>At.filter(e=>X(g).includes(e)||r.quota?.windows.some(t=>t.remaining_percent!=null&&Mt(t.id)===e))),v=W(()=>At.filter(e=>X(g).includes(e)).map(jt).join(` + `));async function w(){M(o,X(p)==null?``:String(X(p)),!0),M(s,[...X(g)],!0),M(d,``),M(a,!0),await y(),X(f)?.focus(),X(f)?.select()}function T(e){M(s,X(s).includes(e)?X(s).filter(t=>t!==e):[...X(s),e],!0)}async function A(e,t){if(!(X(c)||r.busy)){if(e===X(p)&&t.length===X(g).length&&t.every(e=>X(g).includes(e)))M(a,!1);else{M(c,!0),M(d,``);try{await r.save(r.account,e,t)?M(a,!1):M(d,Q(`reserve.notSaved`),!0)}finally{M(c,!1)}}}}function j(){let e=X(o).trim().replace(`,`,`.`);if(!e)return A(null,[]);let t=Number(e);if(!/^\d+(\.\d+)?$/.test(e)||t>=100)M(d,Q(`reserve.invalid`),!0);else return t===0?A(null,[]):A(t,X(s))}var P=u(),F=x(P),I=e=>{var n=rr(),u=S(n),g=S(u),v=C(g,!0),y=m(g);N(y),O(y,e=>M(f,e),()=>X(f)),k(),V(u);var x=m(u,2),w=S(x);Dt(S(w),{size:20}),V(w);var E=m(w);Pe(S(E),{size:20}),V(E),V(x);var P=m(x,2),F=e=>{var n=er(),r=S(n);let a;var o=C(r,!0),u=m(r,2);i(u,16,()=>X(_),e=>e,(e,n)=>{var r=$n();let i;var a=C(r,!0);b((e,n,o)=>{i=D(r,1,`chip svelte-c6cuiu`,null,i,{on:e}),K(r,`aria-pressed`,n),r.disabled=X(c),t(a,o)},[()=>X(s).includes(n),()=>X(s).includes(n),()=>jt(n)]),l(`click`,r,()=>T(n)),R(e,r)}),V(n),b((e,i,l)=>{K(n,`aria-label`,e),a=D(r,1,`chip svelte-c6cuiu`,null,a,{on:!X(s).length}),K(r,`aria-pressed`,!X(s).length),K(r,`title`,i),r.disabled=X(c),t(o,l)},[()=>Q(`reserve.watched`),()=>Q(`reserve.longestTitle`),()=>Q(`reserve.longest`)]),l(`click`,r,()=>M(s,[],!0)),R(e,n)};z(P,e=>{X(_).length>1&&e(F)});var I=m(P,2),L=e=>{var n=tr(),i=C(n,!0);b(e=>{n.disabled=X(c)||!!r.busy,t(i,e)},[()=>Q(`reserve.remove`)]),l(`click`,n,()=>A(null,[])),R(e,n)};z(I,e=>{X(p)!=null&&e(L)});var B=m(I,2),H=e=>{var n=nr(),r=C(n,!0);b(()=>t(r,X(d))),R(e,n)};z(B,e=>{X(d)&&e(H)}),V(n),b((e,n,i,a,o,s)=>{t(v,e),K(y,`aria-label`,n),y.disabled=X(c),K(w,`aria-label`,i),K(w,`title`,a),w.disabled=X(c)||!!r.busy,K(E,`aria-label`,o),K(E,`title`,s),E.disabled=X(c)},[()=>Q(`reserve.keepAtLeast`),()=>Q(`reserve.input`),()=>Q(`reserve.save`),()=>Q(`common.save`),()=>Q(`common.cancel`),()=>Q(`common.cancel`)]),h(`submit`,n,e=>{e.preventDefault(),j()}),l(`keydown`,y,e=>{e.key===`Escape`&&!X(c)&&M(a,!1)}),Y(y,()=>X(o),e=>M(o,e)),l(`click`,E,()=>M(a,!1)),R(e,n)},B=e=>{var n=or(),i=x(n);let a;var o=S(i);Qn(o,{size:16});var s=m(o,1,!0);V(i);var c=m(i,2),u=e=>{var n=ir(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`reserve.reached`)]),R(e,n)},d=e=>{var n=ar(),r=C(n,!0);b(e=>t(r,e),[()=>Q(X(g).length?`reserve.inactiveWindows`:`reserve.inactiveAccount`)]),R(e,n)};z(c,e=>{X(p)!=null&&r.account.enabled&&r.account.reserve_reached?e(u):X(p)!=null&&r.account.reserve_measured===!1&&e(d,1)}),b((e,n)=>{a=D(i,1,`reserve svelte-c6cuiu`,null,a,{set:X(p)!=null}),i.disabled=!!r.busy,K(i,`title`,e),t(s,n)},[()=>X(g).length?Q(`reserve.titleWatched`,{windows:X(v)}):Q(`reserve.titleLongest`),()=>X(p)==null?Q(`reserve.add`):`${Q(`reserve.label`,{percent:Wt(X(p))})}${X(g).length?` ยท ${X(v)}`:``}`]),l(`click`,i,w),R(e,n)};z(F,e=>{X(a)?e(I):e(B,-1)}),R(n,P),L()}s([`keydown`,`click`]);var cr=d(``),lr=d(`
`),ur=d(` `),dr=d(` `),fr=d(`
`);function pr(e,n){E(n,!0);let r=J(!1),a=J(``),o=J(``),s=J(``),c=J(``),d=J(``),f=W(()=>kt(n.account.dialect??``));function p(){M(a,n.account.route??``,!0),M(o,n.account.base_url??``,!0),M(s,n.account.dialect??``,!0),M(c,(n.account.models??[]).join(`, `),!0),M(d,``),M(r,!0)}async function g(e){e.preventDefault();let t={},i=X(a).trim().toLowerCase();i&&i!==(n.account.route??``)&&(t.route=i),X(o).trim()&&X(o).trim()!==(n.account.base_url??``)&&(t.base_url=X(o).trim()),(X(s)||null)!==(n.account.dialect??null)&&(t.dialect=X(s)||null);let l=X(c).split(`,`).map(e=>e.trim()).filter(Boolean);l.join(`,`)!==(n.account.models??[]).join(`,`)&&(t.models=l),X(d).trim()&&(t.api_key=X(d).trim()),Object.keys(t).length?await n.save(n.account,t)&&(M(r,!1),M(d,``)):M(r,!1)}var _=u(),v=x(_),y=e=>{var u=lr(),f=S(u),p=S(f,!0),_=m(p);N(_),K(_,`pattern`,`[a-z0-9][a-z0-9_\\-]{0,31}`),V(f);var v=m(f,2),y=S(v,!0),x=m(y);N(x),V(v);var T=m(v,2),E=S(T,!0),D=m(E);i(D,20,()=>Ot,e=>e,(e,n)=>{var r=cr(),i=C(r,!0),a={};b(e=>{t(i,e),a!==(a=n)&&(r.value=(r.__value=a)??``)},[()=>kt(n)]),R(e,r)}),V(D),w(D),V(T);var O=m(T,2),k=S(O,!0),A=m(k);N(A),V(O);var j=m(O,2),F=S(j,!0),I=m(F);N(I),V(j);var L=m(j,2),z=S(L),B=C(z,!0),H=m(z),U=C(H,!0);V(L),V(u),b((e,r,i,a,o,s,c,l,u)=>{t(p,e),t(y,r),t(E,i),t(k,a),K(A,`placeholder`,o),t(F,s),K(I,`placeholder`,c),z.disabled=!!n.busy,t(B,l),t(U,u)},[()=>Q(`endpoint.route`),()=>Q(`endpoint.url`),()=>Q(`endpoint.format`),()=>Q(`endpoint.models`),()=>Q(`endpoint.modelsPlaceholder`),()=>Q(`endpoint.newKey`),()=>Q(`endpoint.unchanged`),()=>Q(`common.save`),()=>Q(`common.cancel`)]),h(`submit`,u,g),Y(_,()=>X(a),e=>M(a,e)),Y(x,()=>X(o),e=>M(o,e)),P(D,()=>X(s),e=>M(s,e)),Y(A,()=>X(c),e=>M(c,e)),Y(I,()=>X(d),e=>M(d,e)),l(`click`,H,()=>{M(r,!1),M(d,``)}),R(e,u)},T=e=>{var r=fr(),i=S(r),a=e=>{var r=ur(),i=C(r);b(()=>t(i,`${n.account.route??``}/`)),R(e,r)};z(i,e=>{n.account.route&&e(a)});var o=m(i,2),s=C(o,!0),c=m(o,2),u=e=>{var n=dr(),r=C(n,!0);b(()=>t(r,X(f))),R(e,n)};z(c,e=>{X(f)&&e(u)});var d=m(c,2);Tt(S(d),{size:15}),V(d),V(r),b((e,r)=>{K(o,`title`,n.account.base_url??``),t(s,n.account.base_url),K(d,`aria-label`,e),K(d,`title`,r),d.disabled=!!n.busy},[()=>Q(`endpoint.edit`),()=>Q(`endpoint.edit`)]),l(`click`,d,p),R(e,r)};z(v,e=>{X(r)?e(y):(n.account.route||n.account.base_url)&&e(T,1)}),R(e,_),L()}s([`click`]);var mr=d(`

`),hr=d(``),gr=d(`

`),_r=d(`
`),vr=d(``),yr=d(`

`,1);function br(e,n){E(n,!0);let r=J(``),a=J(null),o,s=W(()=>n.accounts.filter(e=>`${e.name} ${e.provider} ${e.route??``} ${e.email??``}`.toLowerCase().includes(X(r).toLowerCase()))),c=J(!1);var u=yr(),d=x(u),f=S(d),p=C(f,!0),g=m(f),_=S(g),v=S(_);Jn(v,{size:18});var y=m(v,1,!0);V(_);var w=m(_),T=S(w);Be(T,{size:20});var k=m(T,1,!0);V(w),V(g),V(d);var A=m(d,2);O(A,e=>o=e,()=>o);var j=m(A,2),P=S(j),F=C(P,!0),I=m(P),B=S(I);Re(B,{size:18});var H=m(B);N(H),V(I),V(j);var U=m(j,2);let G;var ee=S(U);Jn(ee,{size:19});var te=m(ee),q=C(te,!0);V(U);var ne=m(U,2),re=S(ne),ie=e=>{{let t=W(()=>Q(`common.noAccountConnected`)),r=W(()=>Q(`accounts.emptyDescription`)),i=W(()=>Q(`common.connectAccount`));wn(e,{get title(){return X(t)},get description(){return X(r)},get action(){return X(i)},get onclick(){return n.connect}})}},ae=e=>{{let t=W(()=>Q(`common.noMatchingAccount`)),n=W(()=>Q(`common.tryOtherName`));wn(e,{get title(){return X(t)},get description(){return X(n)}})}},oe=e=>{var r=vr(),o=S(r),c=S(o),u=S(c),d=S(u),f=C(d,!0),p=m(d),h=C(p,!0),g=m(p),_=C(g,!0),v=m(g),y=C(v,!0),x=m(v),w=C(x,!0),T=m(x),E=C(T,!0);V(u),V(c);var O=m(c);i(O,21,()=>X(s),e=>e.id,(e,r)=>{let i=W(()=>n.quotas.find(e=>e.account_id===X(r).id));var o=_r(),s=S(o),c=S(s);nn(c,{get account(){return X(r)},get rename(){return n.rename},get busy(){return n.busy}});var u=m(c),d=e=>{ln(e,{get email(){return X(r).email}})};z(u,e=>{X(r).email&&e(d)});var f=m(u),p=e=>{pr(e,{get account(){return X(r)},get busy(){return n.busy},get save(){return n.updateEndpoint}})};z(f,e=>{X(r).provider===`openai_compatible`&&e(p)});var h=m(f),g=e=>{var n=mr(),i=C(n,!0);b(e=>t(i,e),[()=>Rt(X(r).last_error)]),R(e,n)};z(h,e=>{X(r).last_error&&e(g)}),V(s);var _=m(s),v=S(_),y=S(v);st(y,{get provider(){return X(r).provider},size:23});var x=m(y,1,!0);V(v);var w=m(v),T=e=>{var n=hr(),a=C(n,!0);b(()=>t(a,X(i)?.subscription?.label??X(r).subscription?.label??X(r).plan)),R(e,n)};z(w,e=>{(X(i)?.subscription?.label||X(r).subscription?.label||X(r).plan)&&e(T)}),V(_);var E=m(_),O=S(E);let k;var A=m(S(O),1,!0);V(O),V(E);var j=m(E);sr(S(j),{get account(){return X(r)},get quota(){return X(i)},get busy(){return n.busy},get save(){return n.setReserve}}),V(j);var N=m(j),P=C(N,!0),F=m(N),I=S(F),L=S(I);let B;var H=m(L);Xn(S(H),{size:20}),V(H),V(I);var U=m(I),G=e=>{var i=gr(),o=S(i),s=C(o,!0),c=m(o),u=C(c,!0),d=m(c),f=C(d,!0);V(i),b((e,r,i)=>{t(s,e),c.disabled=!!n.busy,t(u,r),t(f,i)},[()=>Q(`accounts.deleteConfirm`),()=>Q(`accounts.deleteButton`),()=>Q(`common.cancel`)]),l(`click`,c,()=>{n.remove(X(r)),M(a,null)}),l(`click`,d,()=>M(a,null)),R(e,i)};z(U,e=>{X(a)===X(r).id&&e(G)}),V(F),V(o),b((e,i,a,o,s,c,l,u)=>{t(x,e),k=D(O,1,`state-badge`,null,k,{inactive:!X(r).enabled,warning:i}),t(A,a),K(N,`data-label`,o),t(P,s),B=D(L,1,`switch`,null,B,{on:X(r).enabled}),K(L,`aria-checked`,X(r).enabled),K(L,`aria-label`,c),L.disabled=!!n.busy,K(H,`aria-label`,l),K(H,`title`,u),H.disabled=!!n.busy},[()=>Ut(X(r).provider),()=>Ht(X(r)),()=>Vt(X(r)),()=>Q(`accounts.verifiedPrefix`),()=>X(i)?.updated_at?qt(X(i).updated_at):Q(`accounts.notVerified`),()=>Q(`common.enable`,{name:Rt(X(r).name)}),()=>Q(`accounts.delete`,{name:Rt(X(r).name)}),()=>Q(`accounts.deleteTitle`)]),l(`click`,L,()=>n.toggle(X(r))),l(`click`,H,()=>M(a,X(r).id,!0)),R(e,o)}),V(O),V(o),V(r),b((e,n,r,i,a,o)=>{t(f,e),t(h,n),t(_,r),t(y,i),t(w,a),t(E,o)},[()=>Q(`accounts.colAccount`),()=>Q(`accounts.colSubscription`),()=>Q(`accounts.colStatus`),()=>Q(`accounts.colReserve`),()=>Q(`accounts.colVerified`),()=>Q(`accounts.colActions`)]),R(e,r)};z(re,e=>{n.accounts.length?X(s).length?e(oe,-1):e(ae,1):e(ie)}),V(ne),b((e,r,i,a,o,s,l,u)=>{t(p,e),_.disabled=!!n.busy,t(y,r),t(k,i),t(F,a),K(H,`placeholder`,o),K(H,`aria-label`,s),G=D(U,1,`drop-zone svelte-1x1hfd6`,null,G,{dragging:X(c)}),K(U,`aria-label`,l),t(q,u)},[()=>Q(`accounts.title`),()=>Q(`common.import`),()=>Q(`common.connectAccount`),()=>Q(n.accounts.length===1?`common.accountCount.one`:`common.accountCount.other`,{count:n.accounts.length}),()=>Q(`common.searchAccount`),()=>Q(`common.searchAccount`),()=>Q(`accounts.dropLabel`),()=>Q(`accounts.drop`)]),l(`click`,_,()=>o.click()),l(`click`,w,function(...e){n.connect?.apply(this,e)}),l(`change`,A,e=>{e.currentTarget.files?.length&&n.importFiles(e.currentTarget.files),e.currentTarget.value=``}),Y(H,()=>X(r),e=>M(r,e)),h(`dragover`,U,e=>{e.preventDefault(),M(c,!0)}),h(`dragleave`,U,()=>M(c,!1)),h(`drop`,U,e=>{e.preventDefault(),M(c,!1),e.dataTransfer?.files.length&&n.importFiles(e.dataTransfer.files)}),R(e,u),L()}s([`click`,`change`]);var xr=new Set([`$$slots`,`$$events`,`$$legacy`]);function Sr(e,t){let n=T(t,xr),r=[[`path`,{d:`M12 7v6`}],[`path`,{d:`M12 9h2`}],[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.74 9.74 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}],[`circle`,{cx:`12`,cy:`15`,r:`2`}]];Z(e,G({name:`rotate-ccw-key`},()=>n,{get iconNode(){return r}}))}var Cr=new Set([`$$slots`,`$$events`,`$$legacy`]);function wr(e,t){let n=T(t,Cr),r=[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`}]];Z(e,G({name:`lock`},()=>n,{get iconNode(){return r}}))}var Tr=new Set([`$$slots`,`$$events`,`$$legacy`]);function Er(e,t){let n=T(t,Tr),r=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 16v-4`}],[`path`,{d:`M12 8h.01`}]];Z(e,G({name:`info`},()=>n,{get iconNode(){return r}}))}var Dr=new Set([`$$slots`,`$$events`,`$$legacy`]);function Or(e,t){let n=T(t,Dr),r=[[`path`,{d:`M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z`}],[`path`,{d:`M21.21 15.89A10 10 0 1 1 8 2.83`}]];Z(e,G({name:`chart-pie`},()=>n,{get iconNode(){return r}}))}var kr=d(`

`);function Ar(e,n){E(n,!0);let r=I(n,`locked`,3,!1),i=I(n,`wide`,3,!1),a;U(()=>(a.showModal(),()=>a.close()));var o=kr();let s;var c=S(o),u=S(c),d=C(u,!0),f=m(u);Pe(S(f),{size:20}),V(f),V(c);var p=m(c,2);_(p,()=>n.children),V(o),O(o,e=>a=e,()=>a),b(e=>{s=D(o,1,`modal svelte-1k2jq0p`,null,s,{wide:i()}),t(d,n.title),K(f,`aria-label`,e),f.disabled=r()},[()=>Q(`common.close`)]),h(`cancel`,o,e=>{e.preventDefault(),r()||n.close()}),l(`click`,f,function(...e){n.close?.apply(this,e)}),R(e,o),L()}s([`click`]);var jr=d(``),Mr=d(`
`),Nr=d(`
`),Pr=d(``),Fr=d(``),Ir=d(`

`),Lr=d(``),Rr=d(`

`);function zr(n,r){E(r,!0);let a=o(()=>q(r.client)),s=J(e(a?.name??``)),c=J(e(a?.access.all??!0)),u=J(e([...a?.access.pools??[]])),d=J(e([...a?.access.accounts??[]])),f=e(Object.fromEntries(Object.entries(a?.shares??{}).map(([e,t])=>[e,String(t)]))),p=J(!1),g=J(``),_=W(()=>Lt(r.accounts)),v=W(()=>X(_).filter(e=>X(c)||X(u).includes(e.id)||e.accounts.some(e=>X(d).includes(e.id))));function y(e){return r.clients.reduce((t,n)=>n.id===a?.id?t:t+(n.shares[e]??0),0)}function x(e){let t=Number((f[e]??``).trim().replace(`,`,`.`));return Number.isFinite(t)&&t>0?t:0}function w(e){return 100-y(e)-x(e)}function T(e){M(u,X(u).includes(e)?X(u).filter(t=>t!==e):[...X(u),e],!0)}function O(e){M(d,X(d).includes(e)?X(d).filter(t=>t!==e):[...X(d),e],!0)}async function A(e){if(e.preventDefault(),X(p))return;M(g,``);let t=X(c)?[]:X(_).filter(e=>X(u).includes(e.id)).map(e=>e.id),n=X(c)?[]:r.accounts.filter(e=>X(d).includes(e.id)&&!t.includes(e.route||e.provider)).map(e=>e.id);if(!X(c)&&!t.length&&!n.length){M(g,Q(`clients.pickAccess`),!0);return}let i={};for(let e of X(v)){let t=(f[e.id]??``).trim().replace(`,`,`.`);if(!t)continue;let n=Number(t);if(!/^\d+(\.\d+)?$/.test(t)||n<=0||n>100){M(g,Q(`clients.shareInvalid`),!0);return}i[e.id]=n}let o={name:X(s).trim(),access:{all:X(c),pools:t,accounts:n},shares:i};M(p,!0);try{r.saved(a?await $.updateClient(a.id,o):await $.createClient(o),!a)}catch(e){M(g,e.message,!0)}finally{M(p,!1)}}{let e=W(()=>a?Q(`clients.editTitle`,{name:a.name}):Q(`clients.new`));Ar(n,{get title(){return X(e)},get close(){return r.close},get locked(){return X(p)},wide:!0,children:(e,n)=>{var o=Rr(),y=S(o),x=S(y),E=C(x,!0),j=m(x);N(j),V(y);var P=m(y,2),F=S(P),I=C(F,!0),L=m(F,2),B=S(L),U=S(B),G=C(U,!0),ee=m(U),te=C(ee,!0);V(B);var q=m(B);V(L);var J=m(L,2),ne=e=>{var n=Nr();i(n,21,()=>X(_),e=>e.id,(e,n)=>{let r=W(()=>X(u).includes(X(n).id));var a=Mr(),o=S(a),s=S(o);N(s);var c=m(s);st(c,{get provider(){return X(n).provider},size:20});var f=m(c),p=C(f,!0);V(o);var h=m(o,2);i(h,21,()=>X(n).accounts,e=>e.id,(e,n)=>{let i=W(()=>X(r)||X(d).includes(X(n).id));var a=jr(),o=C(a,!0);b(e=>{D(a,1,ae([`chip`,X(i)&&`on`]),`svelte-vb71yz`),K(a,`aria-pressed`,X(i)),a.disabled=X(r),t(o,e)},[()=>Rt(X(n).name)]),l(`click`,a,()=>O(X(n).id)),R(e,a)}),V(h),V(a),b(e=>{K(o,`title`,e),H(s,X(r)),t(p,X(n).name)},[()=>Q(`clients.wholePool`,{pool:X(n).name})]),l(`change`,s,()=>T(X(n).id)),R(e,a)}),V(n),R(e,n)};z(J,e=>{X(c)||e(ne)}),V(P);var re=m(P,2),ie=S(re),oe=S(ie,!0),se=m(oe);Er(S(se),{size:16}),V(se),V(ie);var ce=m(ie,2),le=e=>{var n=Fr();i(n,21,()=>X(v),e=>e.id,(e,n)=>{let r=W(()=>w(X(n).id));var i=Pr(),a=S(i),o=S(a);st(o,{get provider(){return X(n).provider},size:22});var s=m(o,1,!0);V(a);var c=m(a),l=S(c);N(l),k(),V(c);var u=m(c),d=C(u,!0);V(i),b((e,i)=>{t(s,X(n).name),K(l,`aria-label`,e),D(u,1,ae([`share-common`,X(r)<0&&`over`]),`svelte-vb71yz`),t(d,i)},[()=>Q(`clients.shareOf`,{pool:X(n).name}),()=>X(r)<0?Q(`clients.overbooked`):Q(`clients.common`,{value:Wt(X(r))})]),Y(l,()=>f[X(n).id],e=>f[X(n).id]=e),R(e,i)}),V(n),R(e,n)},ue=e=>{var n=Ir(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`clients.noPool`)]),R(e,n)};z(ce,e=>{X(v).length?e(le):e(ue,-1)}),V(re);var de=m(re,2),fe=e=>{var n=Lr(),r=C(n,!0);b(()=>t(r,X(g))),R(e,n)};z(de,e=>{X(g)&&e(fe)});var Z=m(de,2),pe=S(Z),me=C(pe,!0),he=m(pe),ge=C(he,!0);V(Z),V(o),b((e,n,r,i,a,o,s,l,u,d,f,m)=>{t(E,e),K(j,`placeholder`,n),t(I,r),t(G,i),t(te,a),D(q,1,ae([`switch`,X(c)&&`on`])),K(q,`aria-checked`,X(c)),K(q,`aria-label`,o),t(oe,s),K(se,`title`,l),K(se,`aria-label`,u),pe.disabled=X(p),t(me,d),he.disabled=f,t(ge,m)},[()=>Q(`clients.name`),()=>Q(`clients.namePlaceholder`),()=>Q(`clients.access`),()=>Q(`clients.allAccounts`),()=>Q(`clients.allAccountsHint`),()=>Q(`clients.allAccounts`),()=>Q(`clients.shares`),()=>Q(`clients.sharesInfo`),()=>Q(`clients.sharesInfo`),()=>Q(`common.cancel`),()=>X(p)||!X(s).trim(),()=>Q(a?`common.save`:`clients.create`)]),h(`submit`,o,A),Y(j,()=>X(s),e=>M(s,e)),l(`click`,q,()=>M(c,!X(c))),l(`click`,pe,function(...e){r.close?.apply(this,e)}),R(e,o)},$$slots:{default:!0}})}L()}s([`click`,`change`]);var Br=new Set([`$$slots`,`$$events`,`$$legacy`]);function Vr(e,t){let n=T(t,Br),r=[[`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`}]];Z(e,G({name:`copy`},()=>n,{get iconNode(){return r}}))}async function Hr(e){try{if(navigator.clipboard?.writeText){await navigator.clipboard.writeText(e);return}}catch{}let t=document.activeElement instanceof HTMLElement?document.activeElement:null,n=t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement?t:null,r=n?.selectionStart!=null&&n.selectionEnd!=null?{start:n.selectionStart,end:n.selectionEnd,direction:n.selectionDirection}:null,i=document.getSelection(),a=i?Array.from({length:i.rangeCount},(e,t)=>i.getRangeAt(t).cloneRange()):[],o=document.createElement(`textarea`);o.value=e,o.readOnly=!0,o.tabIndex=-1,o.setAttribute(`aria-hidden`,`true`),o.style.cssText=`position:fixed;top:0;left:0;opacity:0;pointer-events:none;font-size:16px`;try{if((t?.closest(`dialog[open]`)??document.body).append(o),o.focus({preventScroll:!0}),o.select(),o.setSelectionRange(0,e.length),!document.execCommand(`copy`))throw Error(`Clipboard copy failed.`)}finally{if(o.remove(),t?.focus({preventScroll:!0}),i){i.removeAllRanges();for(let e of a)i.addRange(e)}n&&r&&n.setSelectionRange(r.start,r.end,r.direction??void 0)}}var Ur=d(` `,1),Wr=d(``),Gr=d(`

`,1);function Kr(e,n){E(n,!0);let r=J(!1),i=J(``);async function a(){try{await Hr(n.key),M(r,!0),M(i,``)}catch{M(r,!1),M(i,Q(`common.copyRefused`),!0)}}{let o=W(()=>Q(`clients.keyTitle`,{name:n.name}));Ar(e,{get title(){return X(o)},get close(){return n.close},children:(e,o)=>{var s=Gr(),c=x(s),u=S(c);be(u,{size:17});var d=m(u,1,!0);V(c);var f=m(c,2),p=S(f),h=C(p,!0),g=m(p),_=S(g),v=e=>{var n=Ur(),r=x(n);Dt(r,{size:17});var i=m(r,1,!0);b(e=>t(i,e),[()=>Q(`clients.copied`)]),R(e,n)},y=e=>{var n=Ur(),r=x(n);Vr(r,{size:17});var i=m(r,1,!0);b(e=>t(i,e),[()=>Q(`clients.copyKey`)]),R(e,n)};z(_,e=>{X(r)?e(v):e(y,-1)}),V(g),V(f);var w=m(f,2),T=C(w,!0),E=m(w,2),D=e=>{var n=Wr(),r=C(n,!0);b(()=>t(r,X(i))),R(e,n)};z(E,e=>{X(i)&&e(D)});var O=m(E,2),k=S(O),A=C(k,!0);V(O),b((e,r,i)=>{t(d,e),t(h,n.key),t(T,r),t(A,i)},[()=>Q(`clients.keyOnce`),()=>Q(`clients.keyBoite`),()=>Q(`common.close`)]),l(`click`,g,a),l(`click`,k,function(...e){n.close?.apply(this,e)}),R(e,s)},$$slots:{default:!0}})}L()}s([`click`]);var qr=new Set([`$$slots`,`$$events`,`$$legacy`]);function Jr(e,t){let n=T(t,qr),r=[[`path`,{d:`m6 9 6 6 6-6`}]];Z(e,G({name:`chevron-down`},()=>n,{get iconNode(){return r}}))}var Yr=d(``),Xr=d(``),Zr=d(``),Qr=d(``),$r=d(`

`),ei=d(`

`),ti=d(`

`),ni=d(` `,1),ri=d(` `),ii=d(`
`),ai=d(`
`),oi=d(`
`),si=d(`

`),ci=d(`

`);function li(n,r){E(r,!0);let o=[{id:`day`,hours:24},{id:`week`,hours:168},{id:`month`,hours:720}],s=J(e(o[0])),c=J(null),d=J(``),f=J(null),p=J(null),g=W(()=>new Map(r.clients.map(e=>[e.id,e.name])));a(()=>{let e=X(s).hours;r.version;let t=!0;return $.clientStats(e).then(e=>{t&&(M(c,e),M(d,``))},e=>{t&&M(d,e.message,!0)}),()=>{t=!1}});function _(e){return e?X(g).has(e)?{id:e,label:X(g).get(e),color:r.colors.get(e)??r.noKeyColor}:{id:`former`,label:Q(`clients.former`),color:r.formerColor}:{id:`no-key`,label:Q(`clients.noKey`),color:r.noKeyColor}}let v=W(()=>{let e=new Map;for(let t of r.clients)e.set(t.id,{..._(t.id),calls:0,errors:0,input:0,output:0,cache:0,latency:0,last:``,models:[]});for(let t of X(c)?.totals??[]){let n=_(t.client_id),r=e.get(n.id);r||(r={...n,calls:0,errors:0,input:0,output:0,cache:0,latency:0,last:``,models:[]},e.set(n.id,r)),y(r,t),t.last_at>r.last&&(r.last=t.last_at);let i=`${t.provider}/${t.model}`,a=r.models.find(e=>e.key===i);a||(a={key:i,provider:t.provider,model:t.model,calls:0,errors:0,input:0,output:0,cache:0,latency:0},r.models.push(a)),y(a,t)}for(let t of e.values())t.models.sort((e,t)=>t.input+t.output-(e.input+e.output));return[...e.values()].sort((e,t)=>t.input+t.output-(e.input+e.output)||t.calls-e.calls||e.label.localeCompare(t.label))});function y(e,t){e.calls+=t.calls,e.errors+=t.errors,e.input+=t.input_tokens,e.output+=t.output_tokens,e.cache+=t.cache_read_tokens,e.latency+=t.latency_ms}let w=W(()=>X(v).reduce((e,t)=>({calls:e.calls+t.calls,errors:e.errors+t.errors,tokens:e.tokens+t.input+t.output}),{calls:0,errors:0,tokens:0})),T=W(()=>X(v).filter(e=>e.calls>0).length),O=W(()=>{let e=X(s).hours<=24,t=new Date,n=X(c)?new Date(X(c).since):new Date(t.getTime()-X(s).hours*36e5),r=[],i=e=>r.push({start:e,label:``,values:new Map,total:0});if(e){let e=Math.floor(n.getTime()/36e5)*36e5;for(let n=e;n<=t.getTime();n+=36e5)i(new Date(n))}else{let e=new Date(t.getFullYear(),t.getMonth(),t.getDate());for(let t=new Date(n.getFullYear(),n.getMonth(),n.getDate());t<=e;t=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1))i(t)}let a=new Intl.DateTimeFormat(vt(),e?{hour:_t()===`en`?`numeric`:`2-digit`,minute:`2-digit`}:{weekday:X(s).hours<=168?`short`:void 0,day:`numeric`,month:`short`});for(let e of r)e.label=a.format(e.start);for(let t of X(c)?.hours??[]){let n=new Date(`${t.hour}:00:00Z`),i=e?r.findIndex(e=>e.start.getTime()===n.getTime()):r.findIndex(e=>e.start.getFullYear()===n.getFullYear()&&e.start.getMonth()===n.getMonth()&&e.start.getDate()===n.getDate());if(i<0)continue;let a=_(t.client_id).id;r[i].values.set(a,(r[i].values.get(a)??0)+t.tokens),r[i].total+=t.tokens}return r}),k=W(()=>Math.max(1,...X(O).map(e=>e.total))),A=W(()=>X(v).filter(e=>e.input+e.output>0));function j(e,t){return t?e/t*100:0}function N(e){return Q(`common.percent`,{value:Wt(e)})}function P(e){let t=X(O)[e];return`${t.label}: ${X(A).filter(e=>t.values.get(e.id)).map(e=>`${e.label} ${Gt(t.values.get(e.id))}`).join(`, `)||Q(`stats.none`)}`}var F=ci(),I=S(F),B=S(I),H=S(B,!0),U=m(H);Er(S(U),{size:16}),V(U),V(B);var G=m(B,2);i(G,21,()=>o,e=>e.id,(e,n)=>{var r=Yr();let i;var a=C(r,!0);b(e=>{K(r,`aria-pressed`,X(s).id===X(n).id),i=D(r,1,`svelte-1gmdt1j`,null,i,{active:X(s).id===X(n).id}),t(a,e)},[()=>Q(`stats.${X(n).id}`)]),l(`click`,r,()=>{M(s,X(n),!0),M(p,null)}),R(e,r)}),V(G),V(I);var ee=m(I,2),te=e=>{var n=Xr(),r=C(n,!0);b(()=>t(r,X(d))),R(e,n)};z(ee,e=>{X(d)&&e(te)});var q=m(ee,2),Y=S(q),ne=S(Y),re=S(ne),ie=C(re,!0),ae=m(re),se=C(ae,!0);V(ne);var ce=m(ne,2),le=S(ce),ue=C(le,!0),de=m(le),fe=C(de,!0);V(ce);var Z=m(ce,2),pe=S(Z),me=C(pe,!0),he=m(pe),ge=C(he,!0);V(Z);var _e=m(Z,2),ve=S(_e),ye=C(ve,!0),be=m(ve);let xe;var Se=C(be,!0);V(_e),V(Y);var Ce=m(Y,2),we=S(Ce),Te=C(we,!0),Ee=m(we,2);let De;i(Ee,23,()=>X(O),e=>e.start.getTime(),(e,t,n)=>{var r=Qr();let a;var o=S(r);let s;i(o,21,()=>X(A),e=>e.id,(e,n)=>{let r=W(()=>X(t).values.get(X(n).id)??0);var i=u(),a=x(i),o=e=>{var t=Zr();let i;b(()=>i=oe(t,``,i,{"flex-grow":X(r),background:X(n).color})),R(e,t)};z(a,e=>{X(r)&&e(o)}),R(e,i)}),V(o),V(r),b((e,t)=>{a=D(r,1,`column svelte-1gmdt1j`,null,a,{dim:X(p)!=null&&X(p)!==X(n)}),K(r,`aria-label`,e),s=oe(o,``,s,{height:t})},[()=>P(X(n)),()=>`${j(X(t).total,X(k))??``}%`]),h(`mouseenter`,r,()=>M(p,X(n),!0)),h(`focus`,r,()=>M(p,X(n),!0)),h(`blur`,r,()=>M(p,null)),R(e,r)}),V(Ee);var Oe=m(Ee,2),ke=S(Oe),Ae=C(ke,!0),je=m(ke),Me=C(je,!0),Ne=m(je),Pe=C(Ne,!0);V(Oe);var Fe=m(Oe,2),Ie=e=>{let n=W(()=>X(O)[X(p)]);var r=ti();let a,o;var s=S(r),c=C(s,!0),l=m(s,2);i(l,17,()=>X(A).filter(e=>X(n).values.get(e.id)),e=>e.id,(e,r)=>{var i=$r(),a=S(i);let o;var s=m(a,1,!0),c=m(s),l=C(c,!0);V(i),b(e=>{o=oe(a,``,o,{background:X(r).color}),t(s,X(r).label),t(l,e)},[()=>Gt(X(n).values.get(X(r).id))]),R(e,i)},e=>{var n=ei(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`stats.none`)]),R(e,n)}),V(r),b(()=>{a=D(r,1,`tip svelte-1gmdt1j`,null,a,{right:X(p)>X(O).length/2}),o=oe(r,``,o,{left:`${(X(p)+.5)/X(O).length*100}%`}),t(c,X(n).label)}),R(e,r)};z(Fe,e=>{X(p)!=null&&e(Ie)}),V(Ce);var Le=m(Ce,2);i(Le,21,()=>X(v),e=>e.id,(e,n)=>{let r=W(()=>X(n).input+X(n).output);var a=oi();let o;var s=S(a),c=S(s),u=S(c);let d;var p=m(u),h=C(p,!0);V(c);var g=m(c,2),_=S(g),v=S(_);let y;V(_);var T=m(_),E=C(T,!0);V(g);var O=m(g,2),k=e=>{var i=ni(),a=x(i),o=S(a),s=C(o,!0),c=m(o);V(a);var l=m(a,2),u=S(l),d=C(u,!0),f=m(u);V(l);var p=m(l,2),h=C(p,!0),g=m(p,2);let _;var v=C(g,!0),y=m(g,2),w=C(y,!0);Jr(m(y,2),{size:18,class:`chevron`}),b((e,r,i,a,o,l,u,m)=>{t(s,e),t(c,` ${r??``}`),t(d,i),t(f,` ${a??``}`),K(p,`title`,o),t(h,l),_=D(g,1,`figure tabular errors svelte-1gmdt1j`,null,_,{bad:X(n).errors>0}),t(v,u),t(w,m)},[()=>Gt(X(r)),()=>Q(`stats.tokensUnit`),()=>Gt(X(n).calls),()=>Q(`stats.callsUnit`),()=>Q(`stats.cacheInfo`),()=>Q(`stats.cache`,{value:Wt(j(X(n).cache,X(n).input))}),()=>X(n).errors?Q(`stats.errorCount`,{count:Gt(X(n).errors)}):Q(`stats.noError`),()=>qt(X(n).last)]),R(e,i)},A=e=>{var n=ri(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`stats.idle`)]),R(e,n)};z(O,e=>{X(n).calls?e(k):e(A,-1)}),V(s);var P=m(s,2),F=e=>{var r=ai(),a=S(r),o=S(a),s=C(o,!0),c=m(o),l=C(c,!0),u=m(c),d=C(u,!0),f=m(u),p=C(f,!0),h=m(f),g=C(h,!0),_=m(h),v=C(_,!0),y=m(_),x=C(y,!0);V(a);var w=m(a,2);i(w,17,()=>X(n).models,e=>e.key,(e,n)=>{var r=ii(),i=S(r),a=S(i);st(a,{get provider(){return X(n).provider},size:16});var o=m(a,1,!0);V(i);var s=m(i),c=C(s,!0),l=m(s),u=C(l,!0),d=m(l),f=C(d,!0),p=m(d),h=C(p,!0),g=m(p),_=C(g,!0),v=m(g);let y;var x=C(v,!0);V(r),b((e,r,i,a,s,l)=>{t(o,X(n).model),t(c,e),t(u,r),t(f,i),t(h,a),t(_,s),y=D(v,1,`tabular svelte-1gmdt1j`,null,y,{bad:X(n).errors>0}),t(x,l)},[()=>Gt(X(n).calls),()=>Gt(X(n).input),()=>Gt(X(n).output),()=>Gt(X(n).cache),()=>X(n).calls?`${Wt(X(n).latency/X(n).calls/1e3)} s`:`-`,()=>Gt(X(n).errors)]),R(e,r)}),V(r),b((e,n,r,i,a,o,c)=>{t(s,e),t(l,n),t(d,r),t(p,i),t(g,a),t(v,o),t(x,c)},[()=>Q(`stats.model`),()=>Q(`stats.calls`),()=>Q(`stats.input`),()=>Q(`stats.output`),()=>Q(`stats.cacheRead`),()=>Q(`stats.latency`),()=>Q(`stats.errors`)]),R(e,r)};z(P,e=>{X(f)===X(n).id&&e(F)}),V(a),b((e,r)=>{o=D(a,1,`client-row svelte-1gmdt1j`,null,o,{idle:!X(n).calls}),K(s,`aria-expanded`,X(f)===X(n).id),s.disabled=!X(n).calls,d=oe(u,``,d,{background:X(n).color}),t(h,X(n).label),y=oe(v,``,y,{width:e,background:X(n).color}),t(E,r)},[()=>`${j(X(r),X(w).tokens)??``}%`,()=>X(n).calls?N(j(X(r),X(w).tokens)):``]),l(`click`,s,()=>M(f,X(f)===X(n).id?null:X(n).id,!0)),R(e,a)},e=>{var n=si(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`stats.empty`)]),R(e,n)}),V(Le),V(q),V(F),b((e,n,r,i,a,o,s,c,l,u,d,f,p,m,h)=>{t(H,e),K(U,`title`,n),K(U,`aria-label`,r),K(G,`aria-label`,i),t(ie,a),t(se,o),t(ue,s),t(fe,c),t(me,l),t(ge,X(T)),t(ye,u),xe=D(be,1,`tabular svelte-1gmdt1j`,null,xe,{bad:X(w).errors>0}),t(Se,d),K(Ce,`aria-label`,f),t(Te,p),De=oe(Ee,``,De,{"--count":X(O).length}),t(Ae,X(O)[0]?.label),t(Me,m),t(Pe,h)},[()=>Q(`stats.title`),()=>Q(`stats.info`),()=>Q(`stats.info`),()=>Q(`stats.period`),()=>Q(`stats.tokens`),()=>Gt(X(w).tokens),()=>Q(`stats.calls`),()=>Gt(X(w).calls),()=>Q(`stats.activeClients`),()=>Q(`stats.errors`),()=>X(w).calls?N(j(X(w).errors,X(w).calls)):`-`,()=>Q(`stats.chart`),()=>Gt(X(k)===1?0:X(k)),()=>X(O)[Math.floor(X(O).length/2)]?.label,()=>X(O).at(-1)?.label]),h(`mouseleave`,Ce,()=>M(p,null)),R(n,F),L()}s([`click`]);var ui=d(`

`),di=d(`
`),fi=d(` `),pi=d(` `),mi=d(` `),hi=d(` `,1),gi=d(``),_i=d(` `),vi=d(``),yi=d(`
`),bi=d(`

`),xi=d(`

`),Si=d(`

`),Ci=d(` `),wi=d(`

`),Ti=d(``),Ei=d(`
`),Di=d(``),Oi=d(`

`),ki=d(`
`),Ai=d(`

`,1),ji=d(`

`),Mi=d(`

`),Ni=d(`

`,1),Pi=d(``),Fi=d(`
`,1),Ii=d(`

`,1);function Li(e,n){E(n,!0);let r=`#d6def0`,a=`#9b8ec4`,o=[`#7899ff`,`#4dd4ac`,`#f4c154`,`#c792ea`,`#5ccfe6`,`#ff9e7a`,`#a3e635`,`#f78fb3`],s=W(()=>n.report?.clients??[]),c=W(()=>n.report?.usage??[]),u=W(()=>Lt(n.accounts)),d=J(null),f=J(null),p=J(null),h=J(!1),g=J(``),_=W(()=>new Map(X(s).map((e,t)=>[e.id,o[t%o.length]]))),v=W(()=>new Map(X(s).map(e=>[e.id,e.name]))),y=W(()=>X(c).some(e=>(e.clients[``]??0)>0)),w=W(()=>X(c).some(e=>Object.entries(e.clients).some(([e,t])=>e&&!X(v).has(e)&&t>0)));function T(e){return Q(`common.percent`,{value:Wt(e)})}function O(e){return X(u).find(t=>t.id===e)??{id:e,provider:e,name:e,accounts:[]}}function k(e){let t=n.accounts.find(t=>t.id===e);return t?Rt(t.name):Q(`activity.unknownAccount`)}function A(e,t){return At.indexOf(e.kind)-At.indexOf(t.kind)}function N(e,t){return e.access.all||e.access.pools.includes(t.id)||t.accounts.some(t=>e.access.accounts.includes(t.id))}function P(e){return[...new Set([...X(u).filter(t=>N(e,t)).map(e=>e.id),...Object.keys(e.shares)])].map(t=>{let n=O(t),r=new Map;for(let t of X(c)){if(!n.accounts.some(e=>e.id===t.account_id))continue;let i=t.clients[e.id]??0,a=r.get(t.kind);(!a||i>a.points)&&r.set(t.kind,{kind:t.kind,points:i,account:t.account_id})}return{pool:n,share:e.shares[t]??null,kinds:[...r.values()].sort(A)}}).filter(e=>e.kinds.length||e.share!=null)}function F(e){let t=[];for(let n of X(s)){let r=e.clients[n.id]??0;r>0&&t.push({id:n.id,label:n.name,points:r,color:X(_).get(n.id)??o[0],kind:`client`})}let n=e.clients[``]??0;n>0&&t.push({id:`no-key`,label:Q(`clients.noKey`),points:n,color:r,kind:`client`});let i=Object.entries(e.clients).reduce((e,[t,n])=>t&&!X(v).has(t)?e+n:e,0);i>0&&t.push({id:`former`,label:Q(`clients.former`),points:i,color:a,kind:`client`}),e.outside>0&&t.push({id:`outside`,label:Q(`clients.outside`),points:e.outside,color:`#6f80a0`,kind:`outside`});let c=e.used-t.reduce((e,t)=>e+t.points,0);return c>.05&&t.push({id:`rest`,label:Q(`clients.unexplained`),points:c,color:``,kind:`rest`}),t}let I=W(()=>{let e=[],t=new Set;for(let n of X(u))for(let r of n.accounts){let n=X(c).filter(e=>e.account_id===r.id).sort(A);if(t.add(r.id),!n.length)continue;let i=e.find(e=>e.provider===r.provider);i||(i={provider:r.provider,name:Ut(r.provider),accounts:[]},e.push(i)),i.accounts.push({id:r.id,rows:n})}let n=[...new Set(X(c).filter(e=>!t.has(e.account_id)).map(e=>e.account_id))];return n.length&&e.push({provider:``,name:Q(`activity.unknownAccount`),accounts:n.map(e=>({id:e,rows:X(c).filter(t=>t.account_id===e).sort(A)}))}),e});function B(e){return{whole:e.access.pools.map(O),single:n.accounts.filter(t=>e.access.accounts.includes(t.id)&&!e.access.pools.includes(t.route||t.provider)),missing:e.access.accounts.filter(e=>!n.accounts.some(t=>t.id===e))}}function H(e,t){M(d,null),e.key&&M(f,{name:e.client.name,key:e.key},!0),n.updated(Q(t?`notice.clientCreated`:`notice.clientSaved`))}async function U(){let e=X(p);if(e&&!X(h)){M(h,!0),M(g,``);try{if(e.kind===`rotate`){let t=await $.updateClient(e.client.id,{rotate_key:!0});M(p,null),t.key&&M(f,{name:t.client.name,key:t.key},!0),n.updated(Q(`notice.keyReplaced`))}else await $.deleteClient(e.client.id),M(p,null),n.updated(Q(`notice.clientDeleted`))}catch(e){M(g,e.message,!0)}finally{M(h,!1)}}}var G=Ii(),ee=x(G),te=S(ee),q=S(te),Y=C(q,!0),ne=m(q,2),re=e=>{var n=ui(),r=S(n),i=S(r);wr(i,{size:14});var a=m(i,1,!0);V(r),V(n),b((e,n)=>{K(r,`title`,e),t(a,n)},[()=>Q(`clients.enforcedInfo`),()=>Q(`clients.enforced`)]),R(e,n)};z(ne,e=>{n.report&&e(re)}),V(te);var ie=m(te,2),se=S(ie),ce=S(se);Be(ce,{size:20});var le=m(ce,1,!0);V(se),V(ie),V(ee);var ue=m(ee,2),de=e=>{li(e,{get clients(){return X(s)},get colors(){return X(_)},noKeyColor:r,formerColor:a,get version(){return n.report}})};z(ue,e=>{n.report&&e(de)});var fe=m(ue,2),Z=e=>{var t=di(),n=S(t);{let e=W(()=>Q(`clients.emptyTitle`)),t=W(()=>Q(`clients.emptyDescription`)),r=W(()=>Q(`clients.new`));wn(n,{get title(){return X(e)},get description(){return X(t)},get action(){return X(r)},onclick:()=>M(d,{client:null},!0)})}V(t),R(e,t)},pe=e=>{var o=Ai(),c=x(o),u=S(c),f=C(u,!0);V(c);var h=m(c,2);i(h,21,()=>X(s),e=>e.id,(e,r)=>{let a=W(()=>B(X(r))),o=W(()=>Object.entries(X(r).shares));var s=Si();let c;var u=S(s),f=S(u),h=m(S(f)),v=C(h,!0),y=m(h),w=C(y,!0);V(f);var E=m(f,2),A=S(E);Tt(S(A),{size:18}),V(A);var N=m(A,2);Sr(S(N),{size:18}),V(N);var F=m(N,2);Xn(S(F),{size:18}),V(F),V(E),V(u);var I=m(u,2),L=S(I),H=e=>{var n=fi(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`clients.allAccounts`)]),R(e,n)},U=e=>{var n=hi(),r=x(n);i(r,17,()=>X(a).whole,e=>e.id,(e,n)=>{var r=pi(),i=S(r);st(i,{get provider(){return X(n).provider},size:17});var a=m(i,1,!0);V(r),b(()=>t(a,X(n).name)),R(e,r)});var o=m(r,2);i(o,17,()=>X(a).single,e=>e.id,(e,n)=>{var r=pi(),i=S(r);st(i,{get provider(){return X(n).provider},size:17});var a=m(i,1,!0);V(r),b(e=>t(a,e),[()=>Rt(X(n).name)]),R(e,r)});var s=m(o,2);i(s,16,()=>X(a).missing,e=>e,(e,n)=>{var r=mi(),i=C(r,!0);b(e=>t(i,e),[()=>Q(`activity.unknownAccount`)]),R(e,r)});var c=m(s,2),l=e=>{var n=mi(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`clients.noAccess`)]),R(e,n)};z(c,e=>{!X(a).whole.length&&!X(a).single.length&&!X(a).missing.length&&e(l)}),R(e,n)};z(L,e=>{X(r).access.all?e(H):e(U,-1)}),V(I);var G=m(I,2);i(G,21,()=>X(o),([e,t])=>e,(e,n)=>{var r=W(()=>j(X(n),2));let i=()=>X(r)[0],a=()=>X(r)[1],o=W(()=>O(i()));var s=gi(),c=S(s);Or(c,{size:15});var l=m(c,1,!0),u=m(l),d=C(u,!0);V(s),b((e,n)=>{K(s,`title`,e),t(l,X(o).name),t(d,n)},[()=>Q(`clients.shareOf`,{pool:X(o).name}),()=>T(a())]),R(e,s)},e=>{var n=_i(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`clients.noShare`)]),R(e,n)}),V(G);var ee=m(G,2);i(ee,17,()=>P(X(r)),e=>e.pool.id,(e,n)=>{var r=xi(),a=S(r),o=S(a);st(o,{get provider(){return X(n).pool.provider},size:18});var s=m(o,1,!0);V(a);var c=m(a,2);i(c,17,()=>X(n).kinds,e=>e.kind,(e,r)=>{var i=yi(),a=S(i),o=C(a,!0),s=m(a,2),c=S(s);let l;var u=m(c),d=e=>{var t=vi();let r;b(e=>r=oe(t,``,r,{left:e}),[()=>`${Math.min(100,X(n).share)}%`]),R(e,t)};z(u,e=>{X(n).share!=null&&e(d)}),V(s);var f=m(s,2);let p;var h=C(f,!0);V(i),b((e,a,s,u)=>{K(i,`title`,e),t(o,a),l=oe(c,``,l,{width:s}),p=D(f,1,`usage-value tabular svelte-15ihc32`,null,p,{over:X(n).share!=null&&X(r).points>=X(n).share}),t(h,u)},[()=>X(n).pool.accounts.length>1?Q(`clients.highest`,{name:k(X(r).account)}):void 0,()=>jt(X(r).kind),()=>`${Math.min(100,X(r).points)}%`,()=>X(n).share==null?T(X(r).points):Q(`clients.ofShare`,{used:Wt(X(r).points),share:Wt(X(n).share)})]),R(e,i)},e=>{var n=bi(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`clients.notMeasured`)]),R(e,n)}),V(r),b(()=>t(s,X(n).pool.name)),R(e,r)}),V(s),b((e,i,a,o,l,u,d,f)=>{c=oe(s,``,c,{"--client":e}),t(v,X(r).name),K(y,`title`,i),t(w,X(r).key_hint),K(A,`title`,a),K(A,`aria-label`,o),A.disabled=!!n.busy,K(N,`title`,l),K(N,`aria-label`,u),N.disabled=!!n.busy,K(F,`title`,d),K(F,`aria-label`,f),F.disabled=!!n.busy},[()=>X(_).get(X(r).id),()=>Q(`clients.createdAt`,{date:qt(X(r).created_at)}),()=>Q(`clients.editTitle`,{name:X(r).name}),()=>Q(`clients.editTitle`,{name:X(r).name}),()=>Q(`clients.rotate`),()=>Q(`clients.rotateNamed`,{name:X(r).name}),()=>Q(`clients.delete`),()=>Q(`clients.deleteNamed`,{name:X(r).name})]),l(`click`,A,()=>M(d,{client:X(r)},!0)),l(`click`,N,()=>{M(g,``),M(p,{kind:`rotate`,client:X(r)},!0)}),l(`click`,F,()=>{M(g,``),M(p,{kind:`delete`,client:X(r)},!0)}),R(e,s)}),V(h);var v=m(h,2),E=S(v),A=S(E,!0),N=m(A);Er(S(N),{size:16}),V(N),V(E);var L=m(E,2),H=S(L);i(H,17,()=>X(s),e=>e.id,(e,n)=>{var r=Ci(),i=S(r);let a;var o=m(i,1,!0);V(r),b(e=>{a=oe(i,``,a,{background:e}),t(o,X(n).name)},[()=>X(_).get(X(n).id)]),R(e,r)});var U=m(H,2),G=e=>{var n=Ci(),i=S(n);oe(i,``,{},{background:r});var a=m(i,1,!0);V(n),b(e=>t(a,e),[()=>Q(`clients.noKey`)]),R(e,n)};z(U,e=>{X(y)&&e(G)});var ee=m(U,2),te=e=>{var n=Ci(),r=S(n);oe(r,``,{},{background:a});var i=m(r,1,!0);V(n),b(e=>t(i,e),[()=>Q(`clients.former`)]),R(e,n)};z(ee,e=>{X(w)&&e(te)});var q=m(ee,2),J=S(q);oe(J,``,{},{background:`#6f80a0`});var Y=m(J,1,!0);V(q);var ne=m(q,2),re=m(S(ne),1,!0);V(ne),V(L),V(v);var ie=m(v,2),se=e=>{var n=wi(),r=S(n),i=C(r,!0);V(n),b(e=>t(i,e),[()=>Q(`clients.breakdownEmpty`)]),R(e,n)},ce=e=>{var n=ki();i(n,21,()=>X(I),e=>e.provider,(e,n)=>{var r=Oi(),a=S(r),o=S(a),s=e=>{st(e,{get provider(){return X(n).provider},size:24})};z(o,e=>{X(n).provider&&e(s)});var c=m(o),l=C(c,!0);V(a);var u=m(a,2);i(u,17,()=>X(n).accounts,e=>e.id,(e,n)=>{var r=Di(),a=S(r),o=C(a,!0),s=m(a,2);i(s,21,()=>X(n).rows,e=>e.kind,(e,n)=>{var r=Ei(),a=S(r),o=C(a,!0),s=m(a,2);i(s,21,()=>F(X(n)),e=>e.id,(e,t)=>{var n=Ti();let r;b((e,i)=>{D(n,1,ae([`segment`,X(t).kind]),`svelte-15ihc32`),K(n,`title`,`${X(t).label??``}: ${e??``}`),r=oe(n,``,r,{width:i,background:X(t).color||void 0})},[()=>T(X(t).points),()=>`${Math.min(100,X(t).points)}%`]),R(e,n)}),V(s);var c=m(s,2),l=C(c,!0),u=m(c,2),d=S(u);Ae(d,{size:14});var f=m(d,1,!0);V(u),V(r),b((e,n,r,i,a)=>{t(o,e),K(s,`aria-label`,n),t(l,r),K(u,`title`,i),t(f,a)},[()=>jt(X(n).kind),()=>F(X(n)).map(e=>`${e.label} ${T(e.points)}`).join(`, `),()=>Q(`clients.used`,{value:Wt(X(n).used)}),()=>Q(`quotas.resetAt`,{date:qt(new Date(X(n).reset*1e3).toISOString())}),()=>Jt(new Date(X(n).reset*1e3).toISOString())]),R(e,r)}),V(s),V(r),b(e=>t(o,e),[()=>k(X(n).id)]),R(e,r)}),V(r),b(()=>t(l,X(n).name)),R(e,r)}),V(n),R(e,n)};z(ie,e=>{X(I).length?e(ce,-1):e(se)}),b((e,n,r,i,a,o)=>{t(f,e),t(A,n),K(N,`title`,r),K(N,`aria-label`,i),t(Y,a),t(re,o)},[()=>Q(`clients.keys`),()=>Q(`clients.breakdown`),()=>Q(`clients.breakdownInfo`),()=>Q(`clients.breakdownInfo`),()=>Q(`clients.outside`),()=>Q(`clients.unexplained`)]),R(e,o)};z(fe,e=>{n.report&&!X(s).length?e(Z):X(s).length&&e(pe,1)});var me=m(fe,2),he=e=>{zr(e,{get client(){return X(d).client},get clients(){return X(s)},get accounts(){return n.accounts},close:()=>M(d,null),saved:H})};z(me,e=>{X(d)&&e(he)});var ge=m(me,2),_e=e=>{Kr(e,{get name(){return X(f).name},get key(){return X(f).key},close:()=>M(f,null)})};z(ge,e=>{X(f)&&e(_e)});var ve=m(ge,2),ye=e=>{let n=W(()=>X(p));{let r=W(()=>Q(X(n).kind===`rotate`?`clients.rotateTitle`:`clients.deleteTitle`,{name:X(n).client.name}));Ar(e,{get title(){return X(r)},close:()=>M(p,null),get locked(){return X(h)},children:(e,r)=>{var i=Fi(),a=x(i),o=e=>{var n=ji(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`clients.rotateText`)]),R(e,n)},c=e=>{var n=Ni(),r=x(n),i=C(r,!0),a=m(r),o=e=>{var n=Mi(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`clients.deleteLast`)]),R(e,n)};z(a,e=>{X(s).length===1&&e(o)}),b(e=>t(i,e),[()=>Q(`clients.deleteText`)]),R(e,n)};z(a,e=>{X(n).kind===`rotate`?e(o):e(c,-1)});var u=m(a,2),d=e=>{var n=Pi(),r=C(n,!0);b(()=>t(r,X(g))),R(e,n)};z(u,e=>{X(g)&&e(d)});var f=m(u,2),_=S(f),v=C(_,!0),y=m(_),w=C(y,!0);V(f),b((e,r)=>{_.disabled=X(h),t(v,e),D(y,1,ae([`button`,X(n).kind===`delete`?`danger`:`primary`])),y.disabled=X(h),t(w,r)},[()=>Q(`common.cancel`),()=>Q(X(n).kind===`rotate`?`clients.rotateButton`:`clients.deleteButton`)]),l(`click`,_,()=>M(p,null)),l(`click`,y,U),R(e,i)},$$slots:{default:!0}})}};z(ve,e=>{X(p)&&e(ye)}),b((e,r)=>{t(Y,e),se.disabled=!n.report||!!n.busy,t(le,r)},[()=>Q(`clients.title`),()=>Q(`clients.new`)]),l(`click`,se,()=>M(d,{client:null},!0)),R(e,G),L()}s([`click`]);var Ri=new Set([`$$slots`,`$$events`,`$$legacy`]);function zi(e,t){let n=T(t,Ri),r=[[`path`,{d:`M7 7h10v10`}],[`path`,{d:`M7 17 17 7`}]];Z(e,G({name:`arrow-up-right`},()=>n,{get iconNode(){return r}}))}var Bi=d(` `),Vi=d(`
`),Hi=d(`

`,1),Ui=d(` `),Wi=d(`

/v1/models

`,1),Gi=d(` `),Ki=d(`

`),qi=d(` `),Ji=d(`
`),Yi=d(`

`,1),Xi=d(`

`),Zi=d(`

`),Qi=d(`

dk_...

`),$i=d(``),ea=d(`

Claude Code

 

`),ta=d(``),na=d(`

`,1);function ra(e,n){E(n,!0);let r=I(n,`clients`,19,()=>[]),a=I(n,`showEmails`,3,!1),o=J(``),s=J(!1),c=J(!1),d=J(``),f=J(`openai`),p=W(()=>n.models.filter(e=>`${e.id} ${e.name} ${e.provider}`.toLowerCase().includes(X(o).toLowerCase()))),h=W(()=>new Map(r().map(e=>[e.id,e.name]))),g=W(()=>n.calls.filter(e=>(!X(s)||e.status>=400||e.error)&&`${e.model} ${e.provider} ${e.account_id} ${e.client_id?X(h).get(e.client_id)??``:``}`.toLowerCase().includes(X(o).toLowerCase()))),_=W(()=>n.summary?.requests?Math.round((n.summary.requests-n.summary.errors)/n.summary.requests*100):null),v=W(()=>n.summary?.client_api_base_url??(typeof window>`u`?``:`${window.location.origin}/v1`)),y=W(()=>`$env:ANTHROPIC_BASE_URL = '${X(v).replace(/\/v1$/,``).replace(/'/g,`''`)}'\n$env:ANTHROPIC_AUTH_TOKEN = 'dk_...'\nclaude`);async function w(e){try{await Hr(e),M(c,!0),M(d,``)}catch{M(c,!1),M(d,Q(`common.copyRefused`),!0)}}var T=u(),O=x(T),A=e=>{var r=Hi(),a=x(r),o=S(a),s=S(o),c=C(s,!0),u=m(s),d=C(u,!0);V(o);var f=m(o);let p;var h=m(S(f),1,!0);V(f),V(a);var g=m(a,2),v=S(g),y=S(v),w=C(y,!0),T=m(y),E=C(T,!0),O=m(T),k=C(O,!0);V(v);var A=m(v),j=S(A),M=C(j,!0),N=m(j),P=C(N,!0),F=m(N),I=C(F,!0);V(A);var L=m(A),B=S(L),H=C(B,!0),U=m(B),G=C(U,!0),K=m(U),ee=C(K,!0);V(L);var te=m(L),q=S(te),J=C(q,!0),Y=m(q),ne=C(Y,!0),re=m(Y),ie=C(re,!0);V(te);var ae=m(te),oe=S(ae),se=C(oe,!0),ce=m(oe),le=C(ce,!0),ue=m(ce),de=C(ue,!0);V(ae),V(g);var fe=m(g,2),Z=S(fe),pe=S(Z),me=C(pe,!0),he=m(pe),ge=C(he,!0);V(Z);var _e=m(Z),ve=S(_e,!0);zi(m(ve),{size:14}),V(_e),V(fe);var ye=m(fe,2),be=S(ye),xe=e=>{{let t=W(()=>Q(`overview.emptyTitle`)),r=W(()=>Q(`overview.emptyDescription`)),i=W(()=>Q(`overview.openQuickstart`));wn(e,{get title(){return X(t)},get description(){return X(r)},get action(){return X(i)},onclick:()=>n.navigate(`quickstart`)})}},Se=e=>{var r=Vi(),a=S(r),o=S(a),s=S(o),c=S(s),l=C(c,!0),u=m(c),d=C(u,!0),f=m(u),p=C(f,!0),h=m(f),g=C(h,!0),_=m(h),v=C(_,!0);V(s),V(o);var y=m(o);i(y,21,()=>n.calls.slice(0,8),e=>e.id,(e,n)=>{var r=Bi(),i=S(r),a=C(i,!0),o=m(i),s=C(o,!0),c=m(o),l=C(c,!0),u=m(c),d=S(u);let f;var p=C(d,!0);V(u);var h=m(u),g=C(h,!0);V(r),b((e,r,i)=>{t(a,X(n).model),t(s,e),t(l,r),f=D(d,1,`http-status svelte-15ozkp9`,null,f,{error:X(n).status>=400||!!X(n).error}),t(p,i),t(g,X(n).latency_ms==null?`-`:`${X(n).latency_ms} ms`)},[()=>Ut(X(n).provider),()=>qt(X(n).started_at),()=>X(n).error?Q(`table.error`):X(n).status]),R(e,r)}),V(y),V(a),V(r),b((e,n,r,i,a)=>{t(l,e),t(d,n),t(p,r),t(g,i),t(v,a)},[()=>Q(`table.model`),()=>Q(`table.provider`),()=>Q(`table.time`),()=>Q(`table.status`),()=>Q(`table.duration`)]),R(e,r)};z(be,e=>{n.calls.length?e(Se,-1):e(xe)}),V(ye),b((e,r,i,a,o,s,l,u,m,g,_,v,y,b,x,S,C,T,O,A)=>{t(c,e),t(d,r),p=D(f,1,`state-badge`,null,p,{inactive:!n.summary}),t(h,i),t(w,a),t(E,n.summary?n.summary.enabled_accounts:`-`),t(k,o),t(M,s),t(P,l),t(I,u),t(H,m),t(G,g),t(ee,_),t(J,v),t(ne,y),t(ie,b),t(se,x),t(le,S),t(de,C),t(me,T),t(ge,O),t(ve,A)},[()=>Q(`nav.overview`),()=>Q(`overview.description`),()=>Q(n.summary?`overview.connected`:`overview.disconnected`),()=>Q(`overview.activeAccounts`),()=>Q(`overview.ofAccounts`,{count:n.summary?.accounts??0}),()=>Q(`overview.requests`),()=>Gt(n.summary?.requests),()=>Q(`overview.inFlight`,{count:n.summary?.in_flight??0}),()=>Q(`overview.tokens`),()=>n.summary?Gt(n.summary.input_tokens+n.summary.output_tokens):`-`,()=>Q(`overview.tokensDetail`),()=>Q(`overview.cache`),()=>n.summary?Gt(n.summary.cache_read_tokens??0):`-`,()=>Q(`overview.cacheDetail`),()=>Q(`overview.success`),()=>X(_)==null?`-`:Q(`common.percent`,{value:X(_)}),()=>Q(`overview.errors`,{count:n.summary?.errors??0}),()=>Q(`overview.recent`),()=>Q(`overview.recentDescription`),()=>Q(`overview.viewAll`)]),l(`click`,_e,()=>n.navigate(`activity`)),R(e,r)},j=e=>{var r=Wi(),a=x(r),s=S(a),c=S(s),u=C(c,!0),d=m(c),f=C(d,!0);V(s);var h=m(s),g=C(h,!0);V(a);var _=m(a,2),v=S(_),y=S(v);k(),V(v);var w=m(v),T=S(w);Re(T,{size:15});var E=m(T);N(E),V(w),V(_);var O=m(_,2),A=S(O),j=e=>{{let t=W(()=>Q(`models.emptyTitle`)),r=W(()=>Q(`models.emptyDescription`)),i=W(()=>Q(`models.addAccount`));wn(e,{get title(){return X(t)},get description(){return X(r)},get action(){return X(i)},onclick:()=>n.navigate(`accounts`)})}},P=e=>{{let t=W(()=>Q(`models.noMatchTitle`)),n=W(()=>Q(`models.noMatchDescription`));wn(e,{get title(){return X(t)},get description(){return X(n)}})}},F=e=>{var r=Vi(),a=S(r),o=S(a),s=S(o),c=S(s),u=C(c,!0),d=m(c),f=C(d,!0),h=m(d),g=C(h,!0),_=m(h),v=C(_,!0),y=m(_),x=C(y,!0);V(s),V(o);var w=m(o);i(w,21,()=>X(p),e=>`${e.provider}:${e.id}`,(e,r)=>{var i=Ui(),a=S(i),o=C(a,!0),s=m(a),c=C(s,!0),u=m(s),d=S(u),f=S(d);st(f,{get provider(){return X(r).provider},size:17});var p=m(f,1,!0);V(d),V(u);var h=m(u),g=C(h,!0),_=m(h),v=S(_);let y;V(_),V(i),b((e,i,a)=>{t(o,X(r).name??X(r).id),t(c,X(r).id),t(p,e),t(g,i),y=D(v,1,`switch`,null,y,{on:X(r).enabled!==!1}),K(v,`aria-checked`,X(r).enabled!==!1),K(v,`aria-label`,a),v.disabled=!!n.busy},[()=>Ut(X(r).provider),()=>Gt(X(r).context_length??void 0),()=>Q(`common.enable`,{name:X(r).name??X(r).id})]),l(`click`,v,()=>n.toggleModel(X(r))),R(e,i)}),V(w),V(a),V(r),b((e,n,r,i,a)=>{t(u,e),t(f,n),t(g,r),t(v,i),t(x,a)},[()=>Q(`table.model`),()=>Q(`table.id`),()=>Q(`table.provider`),()=>Q(`table.context`),()=>Q(`table.available`)]),R(e,r)};z(A,e=>{n.models.length?X(p).length?e(F,-1):e(P,1):e(j)}),V(O),b((e,n,r,i,a,o)=>{t(u,e),t(f,n),t(g,r),t(y,`${i??``} `),K(E,`aria-label`,a),K(E,`placeholder`,o)},[()=>Q(`nav.models`),()=>Q(`models.description`),()=>Q(`models.count`,{count:n.models.length}),()=>Q(`models.endpoint`),()=>Q(`models.search`),()=>Q(`models.search`)]),Y(E,()=>X(o),e=>M(o,e)),R(e,r)},P=e=>{var r=Yi(),c=x(r),l=S(c),u=S(l),d=C(u,!0),f=m(u),p=C(f,!0);V(l);var _=m(l),v=C(_,!0);V(c);var y=m(c,2),w=S(y),T=S(w);N(T);var E=m(T,1,!0);V(w);var O=m(w),k=S(O);Re(k,{size:15});var A=m(k);N(A),V(O),V(y);var j=m(y,2),P=S(j),F=e=>{{let t=W(()=>Q(n.calls.length?`activity.noMatchTitle`:`activity.emptyTitle`)),r=W(()=>Q(n.calls.length?`activity.noMatchDescription`:`activity.emptyDescription`));wn(e,{get title(){return X(t)},get description(){return X(r)}})}},I=e=>{var r=Ji(),o=S(r),s=S(o),c=S(s),l=S(c),u=C(l,!0),d=m(l),f=C(d,!0),p=m(d),_=C(p,!0),v=m(p),y=C(v,!0),x=m(v),w=C(x,!0),T=m(x),E=C(T,!0);V(c),V(s);var O=m(s);i(O,21,()=>X(g),e=>e.id,(e,r)=>{var i=qi(),o=S(i),s=C(o,!0),c=m(o),l=S(c,!0),u=m(l),d=S(u,!0),f=m(d),p=e=>{var n=Gi(),i=C(n,!0);b((e,r)=>{K(n,`title`,e),t(i,r)},[()=>Q(`activity.client`,{name:X(h).get(X(r).client_id)??``}),()=>X(h).get(X(r).client_id)]),R(e,n)},g=W(()=>X(r).client_id&&X(h).has(X(r).client_id));z(f,e=>{X(g)&&e(p)}),V(u);var _=m(u),v=e=>{var n=Ki(),i=C(n,!0);b(()=>t(i,X(r).error)),R(e,n)};z(_,e=>{X(r).error&&e(v)}),V(c);var y=m(c),x=C(y,!0),w=m(y),T=S(w);let E;var O=C(T,!0);V(w);var k=m(w),A=C(k,!0),j=m(k),M=C(j,!0);V(i),b((e,n,i,a,o)=>{t(s,e),t(l,X(r).model),t(d,n),t(x,i),E=D(T,1,`http-status svelte-15ozkp9`,null,E,{error:X(r).status>=400||!!X(r).error}),t(O,a),t(A,X(r).latency_ms==null?`-`:`${X(r).latency_ms} ms`),t(M,o)},[()=>qt(X(r).started_at),()=>Rt(n.accounts.find(e=>e.id===X(r).account_id)?.name??X(r).account_id??Q(`activity.unknownAccount`),a()),()=>Ut(X(r).provider),()=>X(r).error?Q(`table.error`):X(r).status,()=>Gt((X(r).input_tokens??0)+(X(r).output_tokens??0))]),R(e,i)}),V(O),V(o),V(r),b((e,n,r,i,a,o)=>{t(u,e),t(f,n),t(_,r),t(y,i),t(w,a),t(E,o)},[()=>Q(`table.time`),()=>Q(`table.modelAccount`),()=>Q(`table.provider`),()=>Q(`table.status`),()=>Q(`table.duration`),()=>Q(`table.tokens`)]),R(e,r)};z(P,e=>{X(g).length?e(I,-1):e(F)}),V(j),b((e,n,r,i,a,o)=>{t(d,e),t(p,n),t(v,r),t(E,i),K(A,`aria-label`,a),K(A,`placeholder`,o)},[()=>Q(`activity.title`),()=>Q(`activity.description`),()=>Q(`activity.count`,{count:n.calls.length}),()=>Q(`activity.onlyErrors`),()=>Q(`activity.search`),()=>Q(`activity.searchPlaceholder`)]),B(T,()=>X(s),e=>M(s,e)),Y(A,()=>X(o),e=>M(o,e)),R(e,r)},F=e=>{var r=na(),i=x(r),a=S(i),o=C(a,!0);V(i);var s=m(i,2),u=S(s);let p;var h=C(u,!0),g=m(u);let _;V(s);var T=m(s,2),E=S(T),O=e=>{var r=Xi(),i=S(r),a=S(i),o=C(a,!0),s=m(a),c=S(s,!0);zi(m(c),{size:18}),V(s),V(i),V(r),b((e,n)=>{t(o,e),t(c,n)},[()=>Q(`common.connectAccount`),()=>Q(`quickstart.openAccounts`)]),l(`click`,s,()=>n.navigate(`accounts`)),R(e,r)};z(E,e=>{n.accounts.length||e(O)});var k=m(E,2),A=e=>{var r=Qi(),i=S(r),a=S(i),o=C(a,!0),s=m(a),u=S(s),d=C(u,!0),f=m(u),p=S(f),h=e=>{Dt(e,{size:20})},g=e=>{Vr(e,{size:20})};z(p,e=>{X(c)?e(h):e(g,-1)}),V(f),V(s);var _=m(s),y=S(_,!0),x=m(y,2,!0);V(_);var T=m(_),E=e=>{var n=Zi(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`quickstart.keyRequired`)]),R(e,n)};z(T,e=>{n.summary&&!n.summary.clients&&e(E)});var D=m(T),O=S(D,!0);zi(m(O),{size:18}),V(D),V(i),V(r),b((e,n,r,i,a)=>{t(o,e),t(d,X(v)),K(f,`aria-label`,n),t(y,r),t(x,i),t(O,a)},[()=>Q(`quickstart.baseUrl`),()=>Q(`quickstart.copyUrl`),()=>Q(`quickstart.openaiHint1`),()=>Q(`quickstart.openaiHint2`),()=>Q(`quickstart.chooseModel`)]),l(`click`,f,()=>w(X(v))),l(`click`,D,()=>n.navigate(`models`)),R(e,r)},j=e=>{var r=ea(),i=S(r),a=m(S(i)),o=C(a,!0),s=m(a),u=S(s),d=S(u),f=C(d,!0);V(u);var p=m(u),h=S(p),g=e=>{Dt(e,{size:20})},_=e=>{Vr(e,{size:20})};z(h,e=>{X(c)?e(g):e(_,-1)}),V(p),V(s);var v=m(s),x=C(v,!0),T=m(v),E=e=>{var n=Zi(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`quickstart.keyRequired`)]),R(e,n)};z(T,e=>{n.summary&&!n.summary.clients&&e(E)});var D=m(T),O=e=>{var r=$i(),i=S(r,!0);zi(m(i),{size:18}),V(r),b(e=>t(i,e),[()=>Q(`quickstart.connectClaude`)]),l(`click`,r,()=>n.navigate(`accounts`)),R(e,r)},k=W(()=>!n.accounts.some(e=>e.provider===`claude`&&e.enabled));z(D,e=>{X(k)&&e(O)}),V(i),V(r),b((e,n,r)=>{t(o,e),t(f,X(y)),K(p,`aria-label`,n),t(x,r)},[()=>Q(`quickstart.powershell`),()=>Q(`quickstart.copyClaude`),()=>Q(`quickstart.claudeHint`)]),l(`click`,p,()=>w(X(y))),R(e,r)};z(k,e=>{X(f)===`openai`?e(A):e(j,-1)});var N=m(k,2),P=e=>{var n=ta(),r=C(n,!0);b(()=>t(r,X(d))),R(e,n)};z(N,e=>{X(d)&&e(P)}),V(T),b((e,n,r)=>{t(o,e),K(s,`aria-label`,n),p=D(u,1,`button`,null,p,{primary:X(f)===`openai`}),K(u,`aria-pressed`,X(f)===`openai`),t(h,r),_=D(g,1,`button`,null,_,{primary:X(f)===`claude`}),K(g,`aria-pressed`,X(f)===`claude`)},[()=>Q(`nav.setupTool`),()=>Q(`quickstart.chooseTool`),()=>Q(`provider.openaiCompatible`)]),l(`click`,u,()=>{M(f,`openai`),M(c,!1),M(d,``)}),l(`click`,g,()=>{M(f,`claude`),M(c,!1),M(d,``)}),R(e,r)};z(O,e=>{n.screen===`overview`?e(A):n.screen===`models`?e(j,1):n.screen===`activity`?e(P,2):n.screen===`quickstart`&&e(F,3)}),R(e,T),L()}s([`click`]);var ia=new Set([`$$slots`,`$$events`,`$$legacy`]);function aa(e,t){let n=T(t,ia),r=[[`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`}]];Z(e,G({name:`save`},()=>n,{get iconNode(){return r}}))}var oa=new Set([`$$slots`,`$$events`,`$$legacy`]);function sa(e,t){let n=T(t,oa),r=[[`path`,{d:`M15 6a9 9 0 0 0-9 9V3`}],[`circle`,{cx:`18`,cy:`6`,r:`3`}],[`circle`,{cx:`6`,cy:`18`,r:`3`}]];Z(e,G({name:`git-branch`},()=>n,{get iconNode(){return r}}))}var ca=new Set([`$$slots`,`$$events`,`$$legacy`]);function la(e,t){let n=T(t,ca),r=[[`path`,{d:`m5 8 6 6`}],[`path`,{d:`m4 14 6-6 2-3`}],[`path`,{d:`M2 5h12`}],[`path`,{d:`M7 2h1`}],[`path`,{d:`m22 22-5-10-5 10`}],[`path`,{d:`M14 18h6`}]];Z(e,G({name:`languages`},()=>n,{get iconNode(){return r}}))}var ua=d(`

`);function da(e,n){E(n,!0);var r=ua(),i=S(r),a=S(i),o=C(a,!0),s=m(a),c=C(s,!0);V(i);var u=m(i,2),d=S(u);la(d,{size:18});var f=m(d),p=S(f),h=C(p,!0);p.value=p.__value=`auto`;var g=m(p),_=C(g,!0);g.value=g.__value=`en`;var v=m(g),y=C(v,!0);v.value=v.__value=`fr`,V(f);var x;w(f),V(u),V(r),b((e,n,r,i,a,s,l)=>{t(o,e),t(c,n),K(f,`aria-label`,r),t(h,i),t(_,a),t(y,s),x!==(x=l)&&(f.value=(f.__value=x)??``,re(f,x))},[()=>Q(`settings.language`),()=>Q(`settings.languageDescription`),()=>Q(`settings.language`),()=>Q(`settings.languageAuto`),()=>Q(`settings.languageEnglish`),()=>Q(`settings.languageFrench`),()=>gt()]),l(`change`,f,e=>bt(e.currentTarget.value)),R(e,r),L()}s([`change`]);var fa=new Set([`$$slots`,`$$events`,`$$legacy`]);function pa(e,t){let n=T(t,fa),r=[[`path`,{d:`M12 15V3`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`}],[`path`,{d:`m7 10 5 5 5-5`}]];Z(e,G({name:`download`},()=>n,{get iconNode(){return r}}))}var ma=new Set([`$$slots`,`$$events`,`$$legacy`]);function ha(e,t){let n=T(t,ma),r=[[`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`}]];Z(e,G({name:`triangle-alert`},()=>n,{get iconNode(){return r}}))}var ga=d(``),_a=d(`

`),va=d(`

`);function ya(e,n){E(n,!0);let r=J(!1),i=J(``),a=J(null),o=J(!1),s=J(void 0);async function c(){M(r,!0),M(i,``);try{let e=await $.exportConfig(),t=typeof e.exported_at==`string`?e.exported_at.slice(0,10):new Date().toISOString().slice(0,10),n=URL.createObjectURL(new Blob([JSON.stringify(e,null,2)],{type:`application/json`}));Object.assign(document.createElement(`a`),{href:n,download:`douane-export-${t}.json`}).click(),setTimeout(()=>URL.revokeObjectURL(n),1e3)}catch(e){M(i,e.message,!0)}finally{M(r,!1)}}async function u(e){M(i,``),M(a,null),M(o,!1);let t=e?.[0];if(X(s)&&(X(s).value=``),!t)return;if(t.size>33554432){M(i,Q(`backup.tooLarge`,{name:t.name}),!0);return}let n;try{n=JSON.parse(await t.text())}catch{M(i,Q(`notice.invalidJson`,{name:t.name}),!0);return}n?.format!==`douane-export`||!Array.isArray(n.accounts)?M(i,Q(`backup.notExport`,{name:t.name}),!0):M(a,{name:t.name,bundle:n,count:n.accounts.length},!0)}async function d(){X(a)&&await n.restore(X(a).bundle,X(o))&&M(a,null)}var f=va(),p=S(f),h=S(p),g=C(h,!0),_=m(h),v=C(_,!0);V(p);var y=m(p,2),x=S(y),w=S(x);ha(w,{size:18});var T=m(w),D=C(T,!0);V(x);var k=m(x,2),A=S(k),j=S(A);pa(j,{size:16});var P=m(j,1,!0);V(A);var F=m(A,2),I=S(F);Jn(I,{size:16});var H=m(I,1,!0);V(F);var U=m(F,2);O(U,e=>M(s,e),()=>X(s)),V(k);var W=m(k,2),G=e=>{var n=ga(),r=C(n,!0);b(()=>t(r,X(i))),R(e,n)};z(W,e=>{X(i)&&e(G)});var ee=m(W,2),te=e=>{var r=_a(),i=S(r),s=C(i,!0),c=m(i,2),u=S(c);N(u);var f=m(u),p=C(f,!0);V(c);var h=m(c,2),g=S(h),_=C(g,!0),v=m(g,2),y=C(v,!0);V(h),V(r),b((e,i,a,o,c)=>{K(r,`aria-label`,e),t(s,i),t(p,a),g.disabled=!!n.busy,t(_,o),v.disabled=n.busy===`restore`,t(y,c)},[()=>Q(`backup.restore`),()=>Q(X(a).count===1?`backup.confirm.one`:`backup.confirm.other`,{count:X(a).count,name:X(a).name}),()=>Q(`backup.withSettings`),()=>n.busy===`restore`?Q(`backup.restoring`):Q(`backup.confirmButton`),()=>Q(`common.cancel`)]),B(u,()=>X(o),e=>M(o,e)),l(`click`,g,d),l(`click`,v,()=>M(a,null)),R(e,r)};z(ee,e=>{X(a)&&e(te)}),V(y),V(f),b((e,i,a,o,s,c)=>{t(g,e),t(v,i),t(D,a),A.disabled=X(r)||!!n.busy,t(P,o),F.disabled=!!n.busy,t(H,s),K(U,`aria-label`,c)},[()=>Q(`backup.title`),()=>Q(`backup.description`),()=>Q(`backup.warning`),()=>X(r)?Q(`backup.exporting`):Q(`backup.export`),()=>Q(`backup.restore`),()=>Q(`backup.restore`)]),l(`click`,A,c),l(`click`,F,()=>X(s)?.click()),l(`change`,U,e=>u(e.currentTarget.files)),R(e,f),L()}s([`click`,`change`]);var ba=d(``),xa=d(``),Sa=d(``),Ca=d(`

`),wa=d(`

`,1);function Ta(n,r){E(r,!0);let a=J(e(o(()=>({...r.settings,provider_strategies:{...r.settings.provider_strategies}})))),s=[`round-robin`,`fill-first`,`reset-first`,`smart`];async function c(e){let t={strategy:X(a).strategy,provider_strategies:X(a).provider_strategies};M(a,{...X(a),...e},!0),await r.save(X(a))||M(a,{...X(a),...t},!0)}function u(e,t){let n={...X(a).provider_strategies};t?n[e]=t:delete n[e],c({provider_strategies:n})}var d=wa(),f=x(d),p=S(f),g=C(p,!0);V(f);var _=m(f,2),v=S(_);sa(v,{size:18});var y=m(v),T=C(y,!0);V(_);var O=m(_,2),k=S(O),A=S(k),j=S(A),I=C(j,!0),B=m(j),U=C(B,!0);V(A);var W=m(A);i(W,20,()=>s,e=>e,(e,n)=>{var i=ba();let o;var s=S(i);N(s);var u=m(s),d=S(u,!0),f=m(d),p=C(f,!0);V(u),V(i),b((e,c)=>{o=D(i,1,`strategy-option svelte-eyvqa5`,null,o,{chosen:X(a).strategy===n}),F(s,n),H(s,X(a).strategy===n),s.disabled=!!r.busy,t(d,e),t(p,c)},[()=>Q(`strategy.${n}.label`),()=>Q(`strategy.${n}.desc`)]),l(`change`,s,()=>c({strategy:n})),R(e,i)}),V(W),V(k);var G=m(k,2),K=S(G),ee=S(K),te=C(ee,!0),q=m(ee),ne=C(q,!0);V(K);var ie=m(K),ae=S(ie);i(ae,17,()=>r.providers,e=>e.id,(e,n)=>{var o=Sa(),c=S(o),d=S(c);st(d,{get provider(){return X(n).id},size:22});var f=m(d,1,!0);V(c);var p=m(c),h=S(p),g=C(h,!0);h.value=h.__value=``;var _=m(h);i(_,16,()=>s,e=>e,(e,n)=>{var r=xa(),i=C(r,!0),a={};b(e=>{t(i,e),a!==(a=n)&&(r.value=(r.__value=a)??``)},[()=>Q(`strategy.${n}.label`)]),R(e,r)}),V(p);var v;w(p),V(o),b((e,i)=>{t(f,e),p.disabled=!!r.busy,t(g,i),v!==(v=X(a).provider_strategies?.[X(n).id]??``)&&(p.value=(p.__value=v)??``,re(p,v))},[()=>Ut(X(n).id,X(n).name),()=>Q(`settings.defaultRule`)]),l(`change`,p,e=>u(X(n).id,e.currentTarget.value)),R(e,o)});var oe=m(ae),se=e=>{var n=Ca(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`settings.noProviders`)]),R(e,n)};z(oe,e=>{r.providers.length||e(se)}),V(ie),V(G);var ce=m(G,2),le=S(ce),ue=S(le),de=C(ue,!0),fe=m(ue),Z=C(fe,!0);V(le);var pe=m(le),me=S(pe),he=S(me,!0),ge=m(he),_e=S(ge);N(_e);var ve=m(_e),ye=C(ve,!0);V(ge),V(me);var be=m(me),xe=S(be,!0),Se=m(xe),Ce=S(Se);N(Ce);var we=m(Ce),Te=C(we,!0);V(Se),V(be);var Ee=m(be),De=S(Ee,!0),Oe=m(De),ke=S(Oe),Ae=C(ke,!0);ke.value=(ke.__value=null,``);var je=m(ke);i(je,17,()=>r.providers,e=>e.id,(e,n)=>{var r=xa(),i=C(r,!0),a={};b(e=>{t(i,e),a!==(a=X(n).id)&&(r.value=(r.__value=a)??``)},[()=>Ut(X(n).id,X(n).name)]),R(e,r)}),V(Oe),w(Oe),V(Ee),V(pe),V(ce);var Me=m(ce,2),Ne=S(Me),Pe=S(Ne),Fe=C(Pe,!0),Ie=m(Pe),Le=C(Ie,!0);V(Ne);var Re=m(Ne),ze=S(Re),Be=S(ze,!0),Ve=m(Be),He=S(Ve);N(He);var Ue=m(He),We=C(Ue,!0);V(Ve),V(ze),V(Re),V(Me);var Ge=m(Me,2),Ke=S(Ge),qe=S(Ke);aa(qe,{size:14});var Je=m(qe,1,!0);V(Ke),V(Ge),V(O);var Ye=m(O,2);ya(Ye,{get busy(){return r.busy},get restore(){return r.restore}}),da(m(Ye,2),{}),b((e,n,i,a,o,s,c,l,u,d,f,p,m,h,_,v,y,b,x)=>{t(g,e),t(T,n),t(I,i),t(U,a),t(te,o),t(ne,s),t(de,c),t(Z,l),t(he,u),t(ye,d),t(xe,f),t(Te,p),t(De,m),t(Ae,h),t(Fe,_),t(Le,v),t(Be,y),t(We,b),Ke.disabled=!!r.busy,t(Je,x)},[()=>Q(`nav.settings`),()=>Q(`settings.sessionNote`),()=>Q(`settings.routing`),()=>Q(`settings.routingDescription`),()=>Q(`settings.perProvider`),()=>Q(`settings.perProviderDescription`),()=>Q(`settings.refresh`),()=>Q(`settings.refreshDescription`),()=>Q(`settings.refreshEvery`),()=>Q(`settings.seconds`),()=>Q(`settings.timeout`),()=>Q(`settings.seconds`),()=>Q(`settings.defaultProvider`),()=>Q(`settings.autoProvider`),()=>Q(`settings.weekEnd`),()=>Q(`settings.weekEndDescription`),()=>Q(`settings.freeBefore`),()=>Q(`settings.hours`),()=>r.busy===`settings`?Q(`settings.saving`):Q(`settings.save`)]),h(`submit`,O,e=>{e.preventDefault(),r.save(X(a))}),Y(_e,()=>X(a).quota_refresh_seconds,e=>X(a).quota_refresh_seconds=e),Y(Ce,()=>X(a).request_timeout_seconds,e=>X(a).request_timeout_seconds=e),P(Oe,()=>X(a).default_provider,e=>X(a).default_provider=e),Y(He,()=>X(a).free_before_reset_hours,e=>X(a).free_before_reset_hours=e),R(n,d),L()}s([`change`]);var Ea=d(`

`),Da=d(` `),Oa=d(`

`),ka=d(`

`),Aa=d(``),ja=d(`

`,1),Ma=d(`

`,1),Na=d(`

`),Pa=d(``),Fa=d(``),Ia=d(`

deepseek

`),La=d(`

`),Ra=d(``),za=d(`

`),Ba=d(`

`,1),Va=d(`

`),Ha=d(``),Ua=d(`

`);function Wa(e,n){E(n,!0);let r,o=J(void 0),s=J(null),c=J(``),d=J(!1),f=J(``),p=J(!1),g=J(!1),_=J(``),v=J(``),y=J(``),T=J(``),D=J(``),k=J(``),A=J(`chat`),j=W(()=>X(v)===`openai_compatible`),F=J(!1),I=!1,B={opencode_go:`https://opencode.ai/zen/go`,xai:`https://cli-chat-proxy.grok.com/v1`,openai_compatible:``,kimi:`https://api.kimi.com/coding/v1`,qwen:`https://portal.qwen.ai/v1`};U(()=>(I=!0,r.showModal(),()=>{I=!1,r.close(),M(T,``),M(c,``)}));async function H(e){M(d,!0),M(f,``),M(c,``),M(_,``),M(g,!1),M(F,!1);try{let t=await $.startOAuth(e);I&&(M(s,t),M(_,t.user_code?Q(`connect.waiting`):``,!0))}catch(e){I&&M(f,e.message,!0)}finally{M(d,!1)}}function G(){M(p,!0),M(g,!0),M(c,``),M(T,``),n.completed()}function ee(e,t){return!I||X(s)?.id!==e.id||!t.verification_required&&(e.provider!==`antigravity`||t.error_code!==`google_project_unavailable`)?!1:(M(s,{...e,error_code:t.error_code,verification_required:t.verification_required,verification_available:t.verification_available}),M(g,!0),M(c,``),M(f,``),M(_,``),!0)}async function te(e=!0){let t=X(s);if(!t||X(d)||X(g))return t?.interval??5;M(d,!0),e&&M(f,``);try{let e=await $.oauth(t.id);return!I||X(s)?.id!==t.id||ee(t,e)?5:((e.account_id||e.account?.id)&&[`complete`,`completed`,`connected`,`success`].includes(e.status)?G():e.status===`expired`?(M(g,!0),M(f,Q(`connect.expired`),!0)):e.error||e.status===`error`?(M(g,!0),M(f,e.error||Q(`connect.refused`),!0)):M(_,Q(e.status===`exchanging`?`connect.exchanging`:t.user_code?`connect.waiting`:`connect.stillWaiting`),!0),Math.min(60,Math.max(5,e.interval??t.interval??5)))}catch(e){return I&&M(f,e.message,!0),t.interval??5}finally{M(d,!1)}}a(()=>{let e=X(s);if(!e?.user_code||X(p)||X(g))return;let t=!1,n;async function r(){let i=document.hidden?e?.interval??5:await te(!1);t||(n=setTimeout(r,(i??5)*1e3))}return n=setTimeout(r,Math.max(5,e.interval??5)*1e3),()=>{t=!0,clearTimeout(n)}});async function q(e){e.preventDefault();let t=X(s);if(t&&!X(d)){M(d,!0),M(f,``);try{if(!(await $.oauthCallback(t.id,X(c).trim(),t.state)).account?.id)throw Error(Q(`connect.unconfirmed`));I&&G()}catch(e){I&&M(f,e.message,!0);try{let e=await $.oauth(t.id);I&&X(s)?.id===t.id&&(M(g,[`error`,`expired`].includes(e.status),!0),X(g)&&M(c,``),ee(t,e))}catch{}}finally{M(d,!1)}}}async function ne(e){e.preventDefault(),M(d,!0),M(f,``);try{let e=await $.importCredential({type:X(v),name:X(y),access_token:X(T),base_url:X(D),...X(j)?{route:X(k).trim().toLowerCase(),...X(A)?{dialect:X(A)}:{}}:{}});if(e.errors?.length||!e.imported)throw Error(e.errors?.length?zt(e.errors):Q(`connect.notAdded`));I&&G()}catch(e){I&&M(f,e.message,!0)}finally{M(d,!1)}}function re(){M(s,null),M(v,``),M(T,``),M(c,``),M(f,``),M(_,``),M(g,!1),M(k,``),M(A,`chat`)}async function ie(){if(X(s)?.user_code)try{await Hr(X(s).user_code),M(F,!0),X(f)===Q(`connect.copyRefused`)&&M(f,``)}catch{M(F,!1),M(f,Q(`connect.copyRefused`),!0)}}var ae=Ua(),oe=S(ae),se=S(oe),ce=S(se),le=C(ce,!0),ue=m(ce),de=C(ue,!0);V(se);var fe=m(se);Pe(S(fe),{size:18}),V(fe),V(oe);var Z=m(oe,2),pe=e=>{var r=Ea(),i=S(r);Dt(S(i),{size:24}),V(i);var a=m(i),o=C(a,!0),s=m(a),c=C(s,!0),u=m(s),d=C(u,!0);V(r),b((e,n,r)=>{t(o,e),t(c,n),t(d,r)},[()=>Q(`connect.success`),()=>Q(`connect.successText`),()=>Q(`connect.viewAccounts`)]),l(`click`,u,function(...e){n.close?.apply(this,e)}),R(e,r)},me=e=>{var n=u(),r=x(n),i=e=>{var n=ka(),r=S(n),i=C(r,!0),a=m(r,2),o=e=>{var n=Da(),r=S(n,!0);He(m(r),{size:16}),V(n),b((e,i)=>{K(n,`href`,e),t(r,i)},[()=>`/admin/api/oauth/${encodeURIComponent(X(s).id)}/verification`,()=>Q(`common.verifyGoogle`)]),R(e,n)},c=e=>{var n=Oa(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`common.openAntigravity`)]),R(e,n)};z(a,e=>{X(s).verification_available?e(o):e(c,-1)});var u=m(a,2),f=C(u,!0),p=m(u,2),h=S(p),g=C(h,!0),_=m(h),v=C(_,!0);V(p),V(n),b((e,n,r,a)=>{t(i,e),t(f,n),h.disabled=X(d),t(g,r),_.disabled=X(d),t(v,a)},[()=>Q(`connect.googleVerify`),()=>Q(`connect.afterVerify`),()=>Q(`connect.restart`),()=>Q(`common.chooseOtherProvider`)]),l(`click`,h,()=>X(s)&&H(X(s).provider)),l(`click`,_,re),R(e,n)},a=e=>{var n=Aa(),r=S(n),i=C(r,!0),a=m(r,2),o=C(a,!0),c=m(a,2),u=C(c,!0),f=m(c,2),p=S(f,!0);He(m(p),{size:16}),V(f);var h=m(f,2),g=S(h),_=C(g,!0),v=m(g),y=C(v,!0);V(h),V(n),b((e,n,r,a,s,c)=>{t(i,e),t(o,n),t(u,r),t(p,a),g.disabled=X(d),t(_,s),v.disabled=X(d),t(y,c)},[()=>Q(`connect.antigravityTitle`),()=>Q(`connect.antigravityProject`),()=>Q(`connect.antigravityFirstUse`),()=>Q(`connect.antigravityGuide`),()=>Q(`connect.restart`),()=>Q(`common.chooseOtherProvider`)]),l(`click`,g,()=>X(s)&&H(X(s).provider)),l(`click`,v,re),R(e,n)},o=e=>{var n=Pa(),r=S(n),i=e=>{var n=ja(),r=x(n),i=C(r,!0),a=m(r),o=S(a),c=C(o,!0),u=m(o),d=S(u),f=e=>{Dt(e,{size:16})},p=e=>{Vr(e,{size:16})};z(d,e=>{X(F)?e(f):e(p,-1)}),V(u),V(a),b((e,n)=>{t(i,e),t(c,X(s).user_code),K(u,`aria-label`,n)},[()=>Q(`connect.enterCode`,{provider:Ut(X(s).provider)}),()=>Q(`connect.copyCode`)]),l(`click`,u,ie),R(e,n)},a=e=>{var n=Oa(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`connect.authorize`)]),R(e,n)};z(r,e=>{X(s).user_code?e(i):e(a,-1)});var o=m(r,2),u=S(o,!0);He(m(u),{size:14}),V(o);var f=m(o,2),p=e=>{var n=Ma(),r=x(n),i=C(r,!0),a=m(r),o=S(a),s=C(o,!0),l=m(o);N(l);var u=m(l),f=C(u,!0);V(a),b((e,n,r,a,o)=>{t(i,e),t(s,n),K(l,`placeholder`,r),u.disabled=a,t(f,o)},[()=>Q(`connect.callbackHint`),()=>Q(`connect.callbackLabel`),()=>Q(`connect.callbackPlaceholder`),()=>X(d)||X(g)||!X(c).trim(),()=>Q(`connect.finish`)]),h(`submit`,a,q),Y(l,()=>X(c),e=>M(c,e)),R(e,n)};z(f,e=>{X(s).user_code||e(p)});var v=m(f,2),y=S(v),w=C(y,!0),T=m(y),E=C(T,!0);V(v);var D=m(v),O=e=>{var n=Na(),r=C(n,!0);b(()=>t(r,X(_))),R(e,n)};z(D,e=>{X(_)&&e(O)}),V(n),b((e,n,r)=>{K(o,`href`,X(s).url),t(u,e),y.disabled=X(d)||X(g),t(w,n),T.disabled=X(d),t(E,r)},[()=>Q(`connect.open`),()=>Q(`connect.check`),()=>Q(`common.chooseOtherProvider`)]),l(`click`,y,()=>te()),l(`click`,T,re),R(e,n)};z(r,e=>{X(s).verification_required?e(i):X(s).provider===`antigravity`&&X(s).error_code===`google_project_unavailable`?e(a,1):e(o,-1)}),R(e,n)},he=e=>{var n=Ia(),r=S(n),a=S(r,!0),o=m(a,2,!0),s=m(o),c=C(s,!0),u=m(s,1,!0);V(r);var f=m(r),p=S(f),g=C(p,!0),_=m(p);N(_);var v=m(_),x=C(v,!0),E=m(v);N(E),K(E,`pattern`,`[a-z0-9][a-z0-9_\\-]{0,31}`);var O=m(E),j=C(O,!0),F=m(O);N(F);var I=m(F),L=C(I,!0),z=m(I);i(z,20,()=>Ot,e=>e,(e,n)=>{var r=Fa(),i=C(r,!0),a={};b(e=>{t(i,e),a!==(a=n)&&(r.value=(r.__value=a)??``)},[()=>kt(n)]),R(e,r)}),V(z),w(z);var B=m(z),H=C(B,!0),U=m(B);N(U);var W=m(U),G=C(W,!0);V(f);var ee=m(f),te=C(ee,!0);V(n),b((e,n,r,i,s,l,f,p,m,h,_,v)=>{t(a,e),t(o,n),t(c,r),t(u,i),t(g,s),t(x,l),t(j,f),t(L,p),t(H,m),W.disabled=h,t(G,_),ee.disabled=X(d),t(te,v)},[()=>Q(`connect.customIntro1`),()=>Q(`connect.customIntro2`),()=>Q(`connect.customModel`),()=>Q(`connect.customIntro3`),()=>Q(`connect.name`),()=>Q(`endpoint.route`),()=>Q(`endpoint.url`),()=>Q(`endpoint.format`),()=>Q(`endpoint.key`),()=>X(d)||!X(T).trim()||!X(k).trim(),()=>Q(`connect.addEndpoint`),()=>Q(`common.chooseOtherProvider`)]),h(`submit`,f,ne),Y(_,()=>X(y),e=>M(y,e)),Y(E,()=>X(k),e=>M(k,e)),Y(F,()=>X(D),e=>M(D,e)),P(z,()=>X(A),e=>M(A,e)),Y(U,()=>X(T),e=>M(T,e)),l(`click`,ee,re),R(e,n)},ge=e=>{var n=La(),r=S(n),i=C(r,!0),a=m(r),o=S(a),s=C(o,!0),c=m(o);N(c);var u=m(c),f=C(u,!0),p=m(u);N(p);var g=m(p),_=C(g,!0),v=m(g);N(v);var x=m(v),w=C(x,!0);V(a);var E=m(a),O=C(E,!0);V(n),b((e,n,r,a,o,l,u,p,m)=>{t(i,e),t(s,n),K(c,`placeholder`,r),t(f,a),t(_,o),K(v,`placeholder`,l),x.disabled=u,t(w,p),E.disabled=X(d),t(O,m)},[()=>Q(`connect.tokenIntro`),()=>Q(`connect.accountName`),()=>Q(`connect.accountNamePlaceholder`),()=>Q(`connect.token`),()=>Q(`connect.providerUrl`),()=>Q(`connect.providerUrlPlaceholder`),()=>X(d)||!X(T).trim(),()=>Q(`connect.addAccount`),()=>Q(`common.chooseOtherProvider`)]),h(`submit`,a,ne),Y(c,()=>X(y),e=>M(y,e)),Y(p,()=>X(T),e=>M(T,e)),Y(v,()=>X(D),e=>M(D,e)),l(`click`,E,re),R(e,n)},_e=e=>{var r=Ba(),a=x(r),s=S(a);i(s,17,()=>n.providers,e=>e.id,(e,n)=>{var r=Ra(),i=S(r);st(S(i),{get provider(){return X(n).id},size:28}),V(i);var a=m(i),o=S(a,!0),s=m(o),c=C(s,!0);V(a),Ie(m(a),{size:15}),V(r),b((e,n)=>{r.disabled=X(d),t(o,e),t(c,n)},[()=>Ut(X(n).id,X(n).name),()=>Q(X(n).oauth?`connect.oauthOption`:X(n).id===`openai_compatible`?`connect.apiKeyOption`:`connect.tokenOption`)]),l(`click`,r,()=>{X(n).oauth?H(X(n).id):(M(v,X(n).id,!0),M(D,X(n).base_url??B[X(n).id]??``,!0),M(y,X(n).id===`openai_compatible`?``:Ut(X(n).id,X(n).name),!0))}),R(e,r)});var c=m(s),u=e=>{var n=za(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`connect.noProvider`)]),R(e,n)};z(c,e=>{n.providers.length||e(u)}),V(a);var f=m(a,2),p=S(f),h=S(p),g=C(h,!0),_=m(h),w=C(_,!0);V(p);var T=m(p),E=S(T);Jn(E,{size:14});var k=m(E,1,!0);V(T);var A=m(T);O(A,e=>M(o,e),()=>X(o)),V(f),b((e,n,r)=>{t(g,e),t(w,n),T.disabled=X(d),t(k,r)},[()=>Q(`connect.haveFile`),()=>Q(`connect.importFiles`),()=>Q(`common.import`)]),l(`click`,T,()=>X(o)?.click()),l(`change`,A,e=>{e.currentTarget.files?.length&&(n.importFiles(e.currentTarget.files),n.close())}),R(e,r)};z(Z,e=>{X(p)?e(pe):X(s)?e(me,1):X(v)&&X(j)?e(he,2):X(v)?e(ge,3):e(_e,-1)});var ve=m(Z,2),ye=e=>{var n=Va(),r=C(n,!0);b(e=>t(r,e),[()=>Q(`connect.pending`)]),R(e,n)};z(ve,e=>{X(d)&&e(ye)});var be=m(ve,2),xe=e=>{var n=Ha(),r=C(n,!0);b(()=>t(r,X(f))),R(e,n)};z(be,e=>{X(f)&&e(xe)}),V(ae),O(ae,e=>r=e,()=>r),b((e,n,r)=>{t(le,e),t(de,n),K(fe,`aria-label`,r)},[()=>Q(`common.connectAccount`),()=>Q(`connect.subtitle`),()=>Q(`common.close`)]),h(`cancel`,ae,function(...e){n.close?.apply(this,e)}),l(`click`,fe,function(...e){n.close?.apply(this,e)}),R(e,ae),L()}s([`click`,`change`]);var Ga=p(``);function Ka(e,t){let n=I(t,`size`,3,38);var r=Ga();b(()=>{K(r,`width`,n()),K(r,`height`,n())}),R(e,r)}var qa=d(``),Ja=d(``),Ya=d(` `),Xa=d(``),Za=d(``),Qa=d(``),$a=d(`
`),eo=d(`
`),to=d(`

`,1),no=d(``),ro=d(`
`,1);function io(e,n){E(n,!0);let r=[{label:`nav.subscriptions`,items:[{id:`quotas`,label:`nav.quotas`,icon:me},{id:`overview`,label:`nav.overview`,icon:ge},{id:`accounts`,label:`nav.accounts`,icon:ve},{id:`clients`,label:`nav.clients`,icon:be},{id:`models`,label:`nav.models`,icon:Se}]},{label:`nav.service`,items:[{id:`activity`,label:`nav.activity`,icon:we},{id:`settings`,label:`nav.settings`,icon:Ee},{id:`quickstart`,label:`nav.quickstart`,icon:Oe}]}],a=r.flatMap(e=>e.items).filter(e=>[`quotas`,`accounts`,`activity`,`settings`].includes(e.id)),o=J(`quotas`),s=J(!1),d=J(!1),p=J([]),_=J([]),y=J([]),w=J([]),T=J([]),O=J(null),k=J(null),A=J(null),j=J(!0),N=J(``),P=J(``),F=J(``),I=W(()=>Q(r.flatMap(e=>e.items).find(e=>e.id===X(o))?.label??`nav.quotas`)),B=null;async function H(e=!1){if(B)return B;e||M(j,!0),B=(async()=>{let e=await Promise.allSettled([$.accounts(),$.quotas(),$.providers(),$.models(),$.calls(),$.status(),$.settings(),$.clients()]),t=[];e[0].status===`fulfilled`?M(p,e[0].value.accounts):t.push(e[0].reason.message),e[1].status===`fulfilled`?M(_,e[1].value.quotas):t.push(e[1].reason.message),e[2].status===`fulfilled`?M(y,e[2].value.providers):t.push(e[2].reason.message),e[3].status===`fulfilled`?M(w,e[3].value.models):t.push(e[3].reason.message),e[4].status===`fulfilled`?M(T,e[4].value.calls):t.push(e[4].reason.message),e[5].status===`fulfilled`?M(O,e[5].value):(M(O,null),t.push(e[5].reason.message)),e[6].status===`fulfilled`?M(k,e[6].value):t.push(e[6].reason.message),e[7].status===`fulfilled`?M(A,e[7].value):t.push(e[7].reason.message),M(P,[...new Set(t)].join(` `),!0),M(j,!1)})();try{await B}finally{B=null}}function G(e){M(o,e,!0),M(s,!1),M(P,``),M(F,``),location.hash=e,window.scrollTo(0,0)}function te(){let e=location.hash.slice(1);r.flatMap(e=>e.items).some(t=>t.id===e)&&M(o,e,!0)}async function q(e,t,n=``){if(X(N))return!1;M(N,e,!0),M(P,``),M(F,``);try{return await t(),B&&await B,await H(!0),M(F,n,!0),!0}catch(e){return M(P,e.message,!0),!1}finally{M(N,``)}}function Y(e){return q(`quotas`,()=>$.refreshQuotas(e))}async function ne(e,t){let n={...X(k)?.quota_display};t===`average`?n[e]=t:delete n[e],await q(`settings`,()=>$.settingsSave({quota_display:n}),Q(`notice.displaySaved`))}async function re(e,t){let n={...X(k)?.quota_windows};t.hidden?.length||t.primary?n[e]={hidden:t.hidden??[],primary:t.primary??null}:delete n[e],await q(`settings`,()=>$.settingsSave({quota_windows:n}),Q(`notice.windowsSaved`))}async function ae(e,t){if(X(N))throw Error(Q(`notice.busy`));M(N,`rename`);try{let n=await $.renameAccount(e.id,t);M(p,X(p).map(t=>t.id===e.id?n.account:t))}finally{M(N,``)}}function oe(e,t){return q(`endpoint`,()=>$.updateEndpoint(e.id,t),Q(`notice.endpointSaved`))}function se(e,t,n){return q(`reserve`,()=>$.setAccountReserve(e.id,t,n),Q(t==null?`notice.reserveRemoved`:`notice.reserveSaved`))}async function ce(e){let t=Array.from(e);await q(`import`,async()=>{let e=await Promise.all(t.map(async e=>{if(e.size>2097152)throw Error(Q(`notice.fileTooLarge`,{name:e.name}));try{return{name:e.name,content:JSON.parse(await e.text())}}catch{throw Error(Q(`notice.invalidJson`,{name:e.name}))}})),n=await $.importAccounts(e);if(n.errors?.length)throw await H(!0),Error(Q(`notice.partialImport`,{count:n.imported,errors:zt(n.errors)}));if(!n.imported)throw Error(Q(`notice.nothingImported`))},Q(`notice.imported`))}async function le(e,t){let n=0,r=await q(`restore`,async()=>{let r=await $.restore(e,t);if(n=r.restored,r.errors?.length)throw await H(!0),Error(Q(`notice.partialRestore`,{count:r.restored,errors:zt(r.errors)}))});return r&&M(F,Q(n===1?`notice.restored.one`:`notice.restored.other`,{count:n}),!0),r}U(()=>{te(),H();let e=setInterval(()=>{!document.hidden&&!X(N)&&H(!0)},15e3);return()=>clearInterval(e)});var ue=ro();g(`1uha8ag`,e=>{var t=qa();b(e=>K(t,`content`,e),[()=>Q(`page.description`)]),v(()=>{ee.title=`${X(I)??``} ยท douane`}),R(e,t)}),h(`hashchange`,c,te),h(`keydown`,c,e=>{e.key===`Escape`&&M(s,!1)}),h(`visibilitychange`,ee,()=>{document.hidden||H(!0)});var de=x(ue),fe=S(de),Z=e=>{var t=Ja();b(e=>K(t,`aria-label`,e),[()=>Q(`nav.closeMenu`)]),l(`click`,t,()=>M(s,!1)),R(e,t)};z(fe,e=>{X(s)&&e(Z)});var pe=m(fe,2);let he;var _e=S(pe),ye=S(_e);Ka(S(ye),{}),V(ye);var xe=m(ye,2);Pe(S(xe),{size:18}),V(xe),V(_e);var Ce=m(_e,2);i(Ce,21,()=>r,e=>e.label,(e,n)=>{var r=Za(),a=S(r),s=C(a,!0),c=m(a);i(c,17,()=>X(n).items,e=>e.id,(e,n)=>{let r=W(()=>X(n).icon);var i=Xa();let a;var s=S(i);ie(s,()=>X(r),(e,t)=>{t(e,{size:17})});var c=m(s),u=C(c,!0),d=m(c),f=e=>{var n=Ya(),r=C(n,!0);b(()=>t(r,X(p).length)),R(e,n)},h=e=>{var n=Ya(),r=C(n,!0);b(()=>t(r,X(A).clients.length)),R(e,n)};z(d,e=>{X(n).id===`accounts`&&X(p).length?e(f):X(n).id===`clients`&&X(A)?.clients.length&&e(h,1)}),V(i),b(e=>{a=D(i,1,`nav-link`,null,a,{active:X(o)===X(n).id}),K(i,`aria-current`,X(o)===X(n).id?`page`:void 0),t(u,e)},[()=>Q(X(n).label)]),l(`click`,i,()=>G(X(n).id)),R(e,i)}),V(r),b(e=>t(s,e),[()=>Q(X(n).label)]),R(e,r)}),V(Ce);var Te=m(Ce,2),De=S(Te),ke=S(De,!0);Ie(m(ke),{size:19}),V(De),V(Te),V(pe);var je=m(pe,2),Ne=S(je),Fe=S(Ne),Le=e=>{var n=Qa(),r=S(n),i=C(r,!0),a=m(r),o=C(a,!0);V(n),b(e=>{t(i,X(P)),a.disabled=X(j),t(o,e)},[()=>Q(`common.retry`)]),l(`click`,a,()=>H()),R(e,n)};z(Fe,e=>{X(P)&&e(Le)});var Re=m(Fe,2),ze=e=>{var n=$a(),r=S(n,!0),i=m(r);Pe(S(i),{size:14}),V(i),V(n),b(e=>{t(r,X(F)),K(i,`aria-label`,e)},[()=>Q(`page.dismissNotice`)]),l(`click`,i,()=>M(F,``)),R(e,n)};z(Re,e=>{X(F)&&e(ze)});var Be=m(Re,2),Ve=e=>{var n=eo(),r=S(n);Ae(r,{size:18,class:`spinning`});var i=m(r),a=C(i,!0);V(n),b(e=>t(a,e),[()=>Q(`page.loading`)]),R(e,n)};z(Be,e=>{X(j)&&!X(O)&&e(Ve)});var He=m(Be,2),Ue=e=>{Kn(e,{get accounts(){return X(p)},get quotas(){return X(_)},get providers(){return X(y)},get busy(){return X(N)},refresh:Y,rename:ae,get settings(){return X(k)},setQuotaDisplay:ne,setQuotaWindows:re,resetUpdated:()=>H(!0),connect:()=>M(d,!0)})},We=e=>{br(e,{get accounts(){return X(p)},get quotas(){return X(_)},get busy(){return X(N)},rename:ae,setReserve:se,updateEndpoint:oe,connect:()=>M(d,!0),importFiles:ce,toggle:e=>q(`account`,()=>$.setAccountEnabled(e.id,!e.enabled),Q(e.enabled?`notice.accountDisabled`:`notice.accountEnabled`)),remove:e=>q(`account`,()=>$.deleteAccount(e.id),Q(`notice.accountDeleted`))})},Ge=e=>{Li(e,{get report(){return X(A)},get accounts(){return X(p)},get busy(){return X(N)},updated:async e=>{await H(!0),M(F,e,!0)}})},Ke=e=>{var n=u(),r=x(n),i=e=>{var t=u(),n=x(t);f(n,()=>JSON.stringify(X(k)),e=>{Ta(e,{get settings(){return X(k)},get providers(){return X(y)},get busy(){return X(N)},restore:le,save:e=>q(`settings`,()=>$.settingsSave(e),Q(`notice.settingsSaved`))})}),R(e,t)},a=e=>{var n=to(),r=x(n),i=S(r),a=S(i),o=C(a,!0),s=m(a),c=C(s,!0);V(i),V(r),da(m(r),{}),b((e,n)=>{t(o,e),t(c,n)},[()=>Q(`nav.settings`),()=>Q(`page.settingsUnavailable`)]),R(e,n)};z(r,e=>{X(k)?e(i):e(a,-1)}),R(e,n)},qe=e=>{var t=u(),n=x(t);f(n,()=>X(o),e=>{{let t=W(()=>X(A)?.clients??[]);ra(e,{get screen(){return X(o)},get summary(){return X(O)},get calls(){return X(T)},get models(){return X(w)},get accounts(){return X(p)},get clients(){return X(t)},get busy(){return X(N)},navigate:G,toggleModel:e=>q(`model`,()=>$.setModelEnabled(e.id,e.enabled===!1),Q(`notice.modelUpdated`))})}}),R(e,t)};z(He,e=>{X(o)===`quotas`?e(Ue):X(o)===`accounts`?e(We,1):X(o)===`clients`?e(Ge,2):X(o)===`settings`?e(Ke,3):e(qe,-1)}),V(Ne),V(je),V(de);var Je=m(de,2),Ye=S(Je);i(Ye,17,()=>a,e=>e.id,(e,n)=>{let r=W(()=>X(n).icon);var i=no();let a;var s=S(i);ie(s,()=>X(r),(e,t)=>{t(e,{size:19})});var c=m(s),u=C(c,!0);V(i),b(e=>{K(i,`aria-current`,X(o)===X(n).id?`page`:void 0),a=D(i,1,``,null,a,{active:X(o)===X(n).id}),t(u,e)},[()=>Q(X(n).label)]),l(`click`,i,()=>G(X(n).id)),R(e,i)});var Xe=m(Ye),Ze=S(Xe);Me(Ze,{size:19});var Qe=m(Ze),$e=C(Qe,!0);V(Xe),V(Je);var et=m(Je,2),tt=e=>{Wa(e,{get providers(){return X(y)},close:()=>M(d,!1),completed:()=>{M(F,Q(`notice.accountConnected`),!0),H(!0)},importFiles:ce})};z(et,e=>{X(d)&&e(tt)}),b((e,n,r,i,a,o)=>{he=D(pe,1,`sidebar`,null,he,{"mobile-open":X(s)}),K(xe,`aria-label`,e),K(Ce,`aria-label`,n),t(ke,r),K(Je,`aria-label`,i),K(Xe,`aria-label`,a),K(Xe,`aria-expanded`,X(s)),t($e,o)},[()=>Q(`nav.closeMenu`),()=>Q(`nav.main`),()=>Q(`nav.setupTool`),()=>Q(`nav.mobile`),()=>Q(`nav.openMenu`),()=>Q(`nav.menu`)]),l(`click`,xe,()=>M(s,!1)),l(`click`,De,()=>G(`quickstart`)),l(`click`,Xe,()=>M(s,!0)),R(e,ue),L()}s([`click`]);export{io as component}; \ No newline at end of file diff --git a/dash/build/_app/version.json b/dash/build/_app/version.json index fe933a9..f80962a 100644 --- a/dash/build/_app/version.json +++ b/dash/build/_app/version.json @@ -1 +1 @@ -{"version":"1792600045866"} \ No newline at end of file +{"version":"1792658081259"} \ No newline at end of file diff --git a/dash/build/index.html b/dash/build/index.html index 8423a0f..bd73f02 100644 --- a/dash/build/index.html +++ b/dash/build/index.html @@ -6,12 +6,12 @@ douane - - - - + + + + - + @@ -19,7 +19,7 @@