o(c,n))e[r]=c,e[s]=n,r=s;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(n.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var i,u=performance;n.unstable_now=function(){return u.now()}}else{var s=Date,c=s.now();n.unstable_now=function(){return s.now()-c}}var f=[],d=[],p=1,m=null,h=3,g=!1,v=!1,y=!1,b=!1,w="function"==typeof setTimeout?setTimeout:null,S="function"==typeof clearTimeout?clearTimeout:null,k="u">typeof setImmediate?setImmediate:null;function E(e){for(var t=l(d);null!==t;){if(null===t.callback)a(d);else if(t.startTime<=e)a(d),t.sortIndex=t.expirationTime,r(f,t);else break;t=l(d)}}function x(e){if(y=!1,E(e),!v)if(null!==l(f))v=!0,_||(_=!0,i());else{var t=l(d);null!==t&&M(x,t.startTime-e)}}var _=!1,N=-1,P=5,C=-1;function T(){return!!b||!(n.unstable_now()-Ce&&T());){var o=m.callback;if("function"==typeof o){m.callback=null,h=m.priorityLevel;var u=o(m.expirationTime<=e);if(e=n.unstable_now(),"function"==typeof u){m.callback=u,E(e),t=!0;break t}m===l(f)&&a(f),E(e)}else a(f);m=l(f)}if(null!==m)t=!0;else{var s=l(d);null!==s&&M(x,s.startTime-e),t=!1}}break e}finally{m=null,h=r,g=!1}}}finally{t?i():_=!1}}}if("function"==typeof k)i=function(){k(z)};else if("u">typeof MessageChannel){var O=new MessageChannel,L=O.port2;O.port1.onmessage=z,i=function(){L.postMessage(null)}}else i=function(){w(z,0)};function M(e,t){N=w(function(){e(n.unstable_now())},t)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(e){e.callback=null},n.unstable_forceFrameRate=function(e){0>e||125o?(e.sortIndex=a,r(d,e),null===l(f)&&e===l(d)&&(y?(S(N),N=-1):y=!0,M(x,a-o))):(e.sortIndex=u,r(f,e),v||g||(v=!0,_||(_=!0,i()))),e},n.unstable_shouldYield=T,n.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}},553389,(e,t,n)=>{e.i(247167),t.exports=e.r(562262)},302023,(e,t,n)=>{e.i(247167),Object.defineProperty(n,"__esModule",{value:!0});var r={default:function(){return o},getProperError:function(){return i}};for(var l in r)Object.defineProperty(n,l,{enumerable:!0,get:r[l]});let a=e.r(816565);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function i(e){let t;return o(e)?e:Error((0,a.isPlainObject)(e)?(t=new WeakSet,JSON.stringify(e,(e,n)=>{if("object"==typeof n&&null!==n){if(t.has(n))return"[Circular]";t.add(n)}return n})):e+"")}},5526,(e,t,n)=>{e.i(247167);{let e={};t.exports=Array.isArray(e)?e:[e]}},816565,(e,t,n)=>{Object.defineProperty(n,"__esModule",{value:!0});var r={getObjectClassLabel:function(){return a},isPlainObject:function(){return o}};for(var l in r)Object.defineProperty(n,l,{enumerable:!0,get:r[l]});function a(e){return Object.prototype.toString.call(e)}function o(e){if("[object Object]"!==a(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}}],966849,(e,t,n)=>{"trimStart"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),"trimEnd"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),"description"in Symbol.prototype||Object.defineProperty(Symbol.prototype,"description",{configurable:!0,get:function(){var e=/\((.*)\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if("function"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(n){return t.resolve(e()).then(function(){return n})},function(n){return t.resolve(e()).then(function(){throw n})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)}),"canParse"in URL||(URL.canParse=function(e,t){try{return new URL(e,t),!0}catch(e){return!1}})}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0a-rekt06v0sv.js b/litellm/proxy/_experimental/out/_next/static/chunks/0a-rekt06v0sv.js
new file mode 100644
index 00000000000..de06f9f7181
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0a-rekt06v0sv.js
@@ -0,0 +1 @@
+(()=>{"use strict";(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,728298,(e,t,r)=>{e.i(247167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useRouterBFCache",{enumerable:!0,get:function(){return l}});let n=e.r(271645);function l(e,t,r){let[l,a]=(0,n.useState)(()=>({tree:e,renderTree:t,stateKey:r,next:null}));if(l.tree===e)return l;let u={tree:e,renderTree:t,stateKey:r,next:null},o=1,d=l,i=u;for(;null!==d&&o<1;){if(d.stateKey===r){i.next=d.next;break}{o++;let e={tree:d.tree,renderTree:d.renderTree,stateKey:d.stateKey,next:null};i.next=e,i=e}d=d.next}return a(u),u}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},15783,(e,t,r)=>{Object.defineProperty(r,"__esModule",{value:!0});var n={createClientParams:function(){return a.createRenderParamsFromClient},createClientSearchParams:function(){return u.createRenderSearchParamsFromClient}};for(var l in n)Object.defineProperty(r,l,{enumerable:!0,get:n[l]});let a=e.r(797689),u=e.r(266996);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},347257,(e,t,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientPageRoot",{enumerable:!0,get:function(){return i}});let n=e.r(843476),l=e.r(8372),a=e.r(271645),u=e.r(33906),o=e.r(261994),d=e.r(15783);function i({Component:e,serverProvidedParams:t}){let r,s;if(null!==t)r=t.searchParams,s=t.params;else{let e=(0,a.use)(l.LayoutRouterContext);s=null!==e?e.parentParams:{},r=(0,u.urlSearchParamsToParsedUrlQuery)((0,a.use)(o.SearchParamsContext))}let f=(0,d.createClientSearchParams)(r),c=(0,d.createClientParams)(s);return(0,n.jsx)(e,{params:c,searchParams:f})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},92825,(e,t,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientSegmentRoot",{enumerable:!0,get:function(){return o}});let n=e.r(843476),l=e.r(8372),a=e.r(271645),u=e.r(15783);function o({Component:e,slots:t,serverProvidedParams:r}){let d;if(null!==r)d=r.params;else{let e=(0,a.use)(l.LayoutRouterContext);d=null!==e?e.parentParams:{}}let i=(0,u.createClientParams)(d);return(0,n.jsx)(e,{...t,params:i})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},768017,(e,t,r)=>{e.i(247167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return s}});let n=e.r(190809),l=e.r(843476),a=n._(e.r(271645)),u=e.r(590373),o=e.r(754394),d=e.r(8372);class i extends a.default.Component{constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}componentDidCatch(){}static getDerivedStateFromError(e){if((0,o.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,o.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:a}=this.state,u={[o.HTTPAccessErrorStatus.NOT_FOUND]:e,[o.HTTPAccessErrorStatus.FORBIDDEN]:t,[o.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(a){let d=a===o.HTTPAccessErrorStatus.NOT_FOUND&&e,i=a===o.HTTPAccessErrorStatus.FORBIDDEN&&t,s=a===o.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return d||i||s?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("meta",{name:"robots",content:"noindex"}),!1,u[a]]}):n}return n}}function s({notFound:e,forbidden:t,unauthorized:r,children:n}){let o=(0,u.useUntrackedPathname)(),f=(0,a.useContext)(d.MissingSlotContext);return e||t||r?(0,l.jsx)(i,{pathname:o,notFound:e,forbidden:t,unauthorized:r,missingSlots:f,children:n}):(0,l.jsx)(l.Fragment,{children:n})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},877694,(e,t,r)=>{Object.defineProperty(r,"__esModule",{value:!0});var n={InstantValidationBoundaryContext:function(){return a.InstantValidationBoundaryContext},PlaceValidationBoundaryBelowThisLevel:function(){return a.PlaceValidationBoundaryBelowThisLevel},RenderValidationBoundaryAtThisLevel:function(){return a.RenderValidationBoundaryAtThisLevel},SlotMarker:function(){return a.SlotMarker}};for(var l in n)Object.defineProperty(r,l,{enumerable:!0,get:n[l]});let a=e.r(722976);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},722976,(e,t,r)=>{Object.defineProperty(r,"__esModule",{value:!0});var n={InstantValidationBoundaryContext:function(){return a},PlaceValidationBoundaryBelowThisLevel:function(){return u},RenderValidationBoundaryAtThisLevel:function(){return o},SlotMarker:function(){return d}};for(var l in n)Object.defineProperty(r,l,{enumerable:!0,get:n[l]});let a=null,u=null,o=null,d=null;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},339756,(e,t,r)=>{e.i(247167),Object.defineProperty(r,"__esModule",{value:!0});var n={LoadingBoundaryProvider:function(){return x},default:function(){return T}};for(var l in n)Object.defineProperty(r,l,{enumerable:!0,get:n[l]});let a=e.r(190809),u=e.r(843476),o=a._(e.r(271645)),d=e.r(8372),i=e.r(201244),s=e.r(972383),f=e.r(491915),c=e.r(358442),p=e.r(768017);e.r(877694);let y=e.r(127828),m=e.r(728298);e.r(174180);let b=e.r(261994),P=e.r(33906),h=e.r(924988);function v(e,t,r){let n=e.getClientRects();if(0===n.length)return 0;let l=1/0;for(let e=0;e=r()&&l<=t?1:2}function g(e){let t=o.default.useRef(null);return(0,o.useLayoutEffect)(()=>{let{scrollRef:r,renderTree:n}=e,l=r.forceScroll?r.scrollRef:n.data.scrollRef;if(null===l||!l.current)return;let a=null,u=r.hashFragment;if(u){if(null===(a="top"===u?document.body:document.getElementById(u)??document.getElementsByName(u)[0]??null)){l.current=!1,r.onlyHashChange=!1,r.hashFragment=null;return}}else a=t.current;if(null===a)return;let o=!1;(0,f.disableSmoothScrollDuringRouteTransition)(()=>{let e=document.documentElement,t=null,r=null,n=null,d=()=>{var r;let l,a;return null===n&&(r=t,n=!Number.isFinite(a=Number.parseFloat(l=getComputedStyle(e).scrollPaddingTop))||a<0?0:l.endsWith("px")?a:l.endsWith("%")?a/100*r:0),n};(u||(t=e.clientHeight,0!==(r=v(a,t,d))))&&((o=!0,l.current=!1,u)?a.scrollIntoView():1!==r&&(e.scrollTop=0,2===v(a,t,d)&&a.scrollIntoView()))},{dontForceLayout:!0,onlyHashChange:r.onlyHashChange}),o&&(r.onlyHashChange=!1,r.hashFragment=null)},void 0),(0,u.jsx)(o.Fragment,{ref:t,children:e.children})}function j({children:e,renderTree:t}){let r=(0,o.useContext)(d.GlobalLayoutRouterContext);if(!r)throw Error("invariant global layout router not mounted");return(0,u.jsx)(g,{scrollRef:r.scrollRef,renderTree:t,children:e})}function _({tree:e,segmentPath:t,debugNameContext:r,renderTree:n,params:l,url:a,isActive:s}){let f,c=(0,o.useContext)(d.GlobalLayoutRouterContext);if((0,o.useContext)(b.NavigationPromisesContext),!c)throw Error("invariant global layout router not mounted");let p=null!==n.data.prefetchRsc?n.data.prefetchRsc:n.data.rsc,y=(0,o.useDeferredValue)(n.data.rsc,p);if((0,h.isDeferredRsc)(y)){let e=(0,o.use)(y);null===e&&(0,o.use)(i.unresolvedThenable),f=e}else null===y&&(0,o.use)(i.unresolvedThenable),f=y;let m=f;return(0,u.jsx)(d.LayoutRouterContext.Provider,{value:{parentTree:e,parentRenderTree:n,parentSegmentPath:t,parentParams:l,parentLoadingData:null,debugNameContext:r,url:a,isActive:s},children:m})}function x({loading:e,children:t}){let r=(0,o.use)(d.LayoutRouterContext);return null===r?t:(0,u.jsx)(d.LayoutRouterContext.Provider,{value:{parentTree:r.parentTree,parentRenderTree:r.parentRenderTree,parentSegmentPath:r.parentSegmentPath,parentParams:r.parentParams,parentLoadingData:e,debugNameContext:r.debugNameContext,url:r.url,isActive:r.isActive},children:t})}function O({name:e,loading:t,children:r}){if(null!==t){let n=t[0],l=t[1],a=t[2];return(0,u.jsx)(o.Suspense,{name:e,fallback:(0,u.jsxs)(u.Fragment,{children:[l,a,n]}),children:r})}return(0,u.jsx)(u.Fragment,{children:r})}function T({parallelRouterKey:e,error:t,errorStyles:r,errorScripts:n,templateStyles:l,templateScripts:a,template:f,notFound:b,forbidden:h,unauthorized:v,segmentViewBoundaries:g}){let x=(0,o.useContext)(d.LayoutRouterContext);if(!x)throw Error("invariant expected layout router to be mounted");let{parentTree:C,parentRenderTree:M,parentSegmentPath:R,parentParams:S,parentLoadingData:F,url:B,isActive:A,debugNameContext:E}=x,L=C[0],H=null===R?[e]:R.concat([L,e]),D=C[1][e],N=M.slots?.get(e);(void 0===D||void 0===N)&&(0,o.use)(i.unresolvedThenable);let w=D[0],k=(0,y.createSegmentKey)(w),V=(0,m.useRouterBFCache)(D,N,k),I=[];do{let e=V.tree,o=V.renderTree,i=V.stateKey,y=e[0],m=S;if(Array.isArray(y)){let e=y[0],t=y[1],r=y[2],n=(0,P.getParamValueFromCacheKey)(t,r);null!==n&&(m={...S,[e]:n})}let g=function(e){if("/"===e)return"/";if("string"==typeof e)if("(__SLOT__)"===e)return;else return e+"/";return e[1]+"/"}(y),x=g??E,T=void 0===g?void 0:E,C=(0,u.jsxs)(j,{renderTree:o,children:[(0,u.jsx)(s.ErrorBoundary,{errorComponent:t,errorStyles:r,errorScripts:n,children:(0,u.jsx)(O,{name:T,loading:F,children:(0,u.jsx)(p.HTTPAccessFallbackBoundary,{notFound:b,forbidden:h,unauthorized:v,children:(0,u.jsxs)(c.RedirectBoundary,{children:[(0,u.jsx)(_,{url:B,tree:e,params:m,renderTree:o,segmentPath:H,debugNameContext:x,isActive:A&&i===k}),null]})})})}),null]}),M=(0,u.jsxs)(d.TemplateContext.Provider,{value:C,children:[l,a,f]},i);I.push(M),V=V.next}while(null!==V)return I}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},837457,(e,t,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return o}});let n=e.r(190809),l=e.r(843476),a=n._(e.r(271645)),u=e.r(8372);function o(){let e=(0,a.useContext)(u.TemplateContext);return(0,l.jsx)(l.Fragment,{children:e})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},797689,(e,t,r)=>{e.i(247167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(806831).createRenderParamsFromClient;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},806831,(e,t,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return l}});let n=new WeakMap;function l(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return r.status="fulfilled",r.value=e,n.set(e,r),r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},266996,(e,t,r)=>{e.i(247167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(793504).createRenderSearchParamsFromClient;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},793504,(e,t,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return l}});let n=new WeakMap;function l(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return r.status="fulfilled",r.value=e,n.set(e,r),r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},27201,(e,t,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"IconMark",{enumerable:!0,get:function(){return l}});let n=e.r(843476),l=()=>"u">typeof window?null:(0,n.jsx)("meta",{name:"«nxt-icon»"})},491915,(e,t,r)=>{function n(e,t={}){if(t.onlyHashChange)return void e();let r=document.documentElement;if("smooth"!==r.dataset.scrollBehavior)return void e();let l=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=l}e.i(247167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"disableSmoothScrollDuringRouteTransition",{enumerable:!0,get:function(){return n}})}])})();
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0aoel7yrv88fp.js b/litellm/proxy/_experimental/out/_next/static/chunks/0aoel7yrv88fp.js
deleted file mode 100644
index cfd92da4592..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0aoel7yrv88fp.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,742531,e=>{"use strict";function t(e,t){let n=String(e);if("string"!=typeof t)throw TypeError("Expected character");let i=0,r=n.indexOf(t);for(;-1!==r;)i++,r=n.indexOf(t,r+t.length);return i}var n=e.i(420061),i=e.i(997803),r=e.i(733644),o=e.i(457579);let l="phrasing",a=["autolink","link","image","label"];function c(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function u(e){this.config.enter.autolinkProtocol.call(this,e)}function s(e){this.config.exit.autolinkProtocol.call(this,e)}function f(e){this.config.exit.data.call(this,e);let t=this.stack[this.stack.length-1];(0,n.ok)("link"===t.type),t.url="http://"+this.sliceSerialize(e)}function h(e){this.config.exit.autolinkEmail.call(this,e)}function p(e){this.exit(e)}function d(e){!function(e,t,n){let i=(0,o.convert)((n||{}).ignore||[]),l=function(e){let t=[];if(!Array.isArray(e))throw TypeError("Expected find and replace tuple or list of tuples");let n=!e[0]||Array.isArray(e[0])?e:[e],i=-1;for(;++i0?{type:"text",value:a}:void 0),!1===a?i.lastIndex=n+1:(o!==n&&s.push({type:"text",value:e.value.slice(o,n)}),Array.isArray(a)?s.push(...a):a&&s.push(a),o=n+f[0].length,u=!0),!i.global)break;f=i.exec(e.value)}return u?(o?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let i=n[0],r=i.indexOf(")"),o=t(e,"("),l=t(e,")");for(;-1!==r&&o>l;)e+=i.slice(0,r+1),r=(i=i.slice(r+1)).indexOf(")"),l++;return[e,i]}(i+r);if(!c[0])return!1;let u={type:"link",title:null,url:a+n+c[0],children:[{type:"text",value:n+c[0]}]};return c[1]?[u,{type:"text",value:c[1]}]:u}function m(e,t,n,i){return!(!k(i,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function k(e,t){let n=e.input.charCodeAt(e.index-1);return(0===e.index||(0,i.unicodeWhitespace)(n)||(0,i.unicodePunctuation)(n))&&(!t||47!==n)}var b=e.i(431745);function x(){this.buffer()}function y(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function v(){this.buffer()}function w(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function C(e){let t=this.resume(),i=this.stack[this.stack.length-1];(0,n.ok)("footnoteReference"===i.type),i.identifier=(0,b.normalizeIdentifier)(this.sliceSerialize(e)).toLowerCase(),i.label=t}function S(e){this.exit(e)}function L(e){let t=this.resume(),i=this.stack[this.stack.length-1];(0,n.ok)("footnoteDefinition"===i.type),i.identifier=(0,b.normalizeIdentifier)(this.sliceSerialize(e)).toLowerCase(),i.label=t}function D(e){this.exit(e)}function F(e,t,n,i){let r=n.createTracker(i),o=r.move("[^"),l=n.enter("footnoteReference"),a=n.enter("reference");return o+=r.move(n.safe(n.associationId(e),{after:"]",before:o})),a(),l(),o+=r.move("]")}function A(e,t,n){return 0===t?e:O(e,t,n)}function O(e,t,n){return(n?"":" ")+e}F.peek=function(){return"["};let E=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function M(e){this.enter({type:"delete",children:[]},e)}function z(e){this.exit(e)}function T(e,t,n,i){let r=n.createTracker(i),o=n.enter("strikethrough"),l=r.move("~~");return l+=n.containerPhrasing(e,{...r.current(),before:l,after:"~"}),l+=r.move("~~"),o(),l}function j(e){return e.length}function R(e){let t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:114*(82===t||114===t)}T.peek=function(){return"~"};var I=e.i(682523);e.i(784801);e.i(900065);function P(e,t,n){let i=e.value||"",r="`",o=-1;for(;RegExp("(^|[^`])"+r+"([^`]|$)").test(i);)r+="`";for(/[^ \r\n]/.test(i)&&(/^[ \r\n]/.test(i)&&/[ \r\n]$/.test(i)||/^`|`$/.test(i))&&(i=" "+i+" ");++o-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+o);let l=o.length+1;("tab"===r||"mixed"===r&&(t&&"list"===t.type&&t.spread||e.spread))&&(l=4*Math.ceil(l/4));let a=n.createTracker(i);a.move(o+" ".repeat(l-o.length)),a.shift(l);let c=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,a.current()),function(e,t,n){return t?(n?"":" ".repeat(l))+e:(n?o:o+" ".repeat(l-o.length))+e});return c(),u};function W(e){let t=e._align;(0,n.ok)(t,"expected `_align` on table"),this.enter({type:"table",align:t.map(function(e){return"none"===e?null:e}),children:[]},e),this.data.inTable=!0}function H(e){this.exit(e),this.data.inTable=void 0}function B(e){this.enter({type:"tableRow",children:[]},e)}function $(e){this.exit(e)}function q(e){this.enter({type:"tableCell",children:[]},e)}function V(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,U));let i=this.stack[this.stack.length-1];(0,n.ok)("inlineCode"===i.type),i.value=t,this.exit(e)}function U(e,t){return"|"===t?t:e}function K(e){let t=this.stack[this.stack.length-2];(0,n.ok)("listItem"===t.type),t.checked="taskListCheckValueChecked"===e.type}function Z(e){let t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"==typeof t.checked){let e=this.stack[this.stack.length-1];(0,n.ok)("paragraph"===e.type);let i=e.children[0];if(i&&"text"===i.type){let n,r=t.children,o=-1;for(;++o0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}er[43]=ei,er[45]=ei,er[46]=ei,er[95]=ei,er[72]=[ei,en],er[104]=[ei,en],er[87]=[ei,et],er[119]=[ei,et];var ef=e.i(653161),eh=e.i(204108);let ep={tokenize:function(e,t,n){let i=this;return(0,eh.factorySpace)(e,function(e){let r=i.events[i.events.length-1];return r&&"gfmFootnoteDefinitionIndent"===r[1].type&&4===r[2].sliceSerialize(r[1],!0).length?t(e):n(e)},"gfmFootnoteDefinitionIndent",5)},partial:!0};function ed(e,t,n){let i,r=this,o=r.events.length,l=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);for(;o--;){let e=r.events[o][1];if("labelImage"===e.type){i=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(o){if(!i||!i._balanced)return n(o);let a=(0,b.normalizeIdentifier)(r.sliceSerialize({start:i.end,end:r.now()}));return 94===a.codePointAt(0)&&l.includes(a.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(o),e.exit("gfmFootnoteCallLabelMarker"),t(o)):n(o)}}function eg(e,t){let n=e.length;for(;n--;)if("labelImage"===e[n][1].type&&"enter"===e[n][0]){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";let i={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},r={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};r.end.column++,r.end.offset++,r.end._bufferIndex++;let o={type:"gfmFootnoteCallString",start:Object.assign({},r.end),end:Object.assign({},e[e.length-1][1].start)},l={type:"chunkString",contentType:"string",start:Object.assign({},o.start),end:Object.assign({},o.end)},a=[e[n+1],e[n+2],["enter",i,t],e[n+3],e[n+4],["enter",r,t],["exit",r,t],["enter",o,t],["enter",l,t],["exit",l,t],["exit",o,t],e[e.length-2],e[e.length-1],["exit",i,t]];return e.splice(n,e.length-n+1,...a),e}function em(e,t,n){let r,o=this,l=o.parser.gfmFootnotes||(o.parser.gfmFootnotes=[]),a=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),c};function c(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(c){if(a>999||93===c&&!r||null===c||91===c||(0,i.markdownLineEndingOrSpace)(c))return n(c);if(93===c){e.exit("chunkString");let i=e.exit("gfmFootnoteCallString");return l.includes((0,b.normalizeIdentifier)(o.sliceSerialize(i)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(c)}return(0,i.markdownLineEndingOrSpace)(c)||(r=!0),a++,e.consume(c),92===c?s:u}function s(t){return 91===t||92===t||93===t?(e.consume(t),a++,u):u(t)}}function ek(e,t,n){let r,o,l=this,a=l.parser.gfmFootnotes||(l.parser.gfmFootnotes=[]),c=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),u};function u(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",s):n(t)}function s(t){if(c>999||93===t&&!o||null===t||91===t||(0,i.markdownLineEndingOrSpace)(t))return n(t);if(93===t){e.exit("chunkString");let n=e.exit("gfmFootnoteDefinitionLabelString");return r=(0,b.normalizeIdentifier)(l.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),h}return(0,i.markdownLineEndingOrSpace)(t)||(o=!0),c++,e.consume(t),92===t?f:s}function f(t){return 91===t||92===t||93===t?(e.consume(t),c++,s):s(t)}function h(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),a.includes(r)||a.push(r),(0,eh.factorySpace)(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return t(e)}}function eb(e,t,n){return e.check(ef.blankLine,t,e.attempt(ep,t,n))}function ex(e){e.exit("gfmFootnoteDefinition")}var ey=e.i(938402),ev=e.i(810291);class ew{constructor(){this.map=[]}add(e,t,n){!function(e,t,n,i){let r=0;if(0!==n||0!==i.length){for(;r0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push(e.slice()),e.length=0;let i=n.pop();for(;i;){for(let t of i)e.push(t);i=n.pop()}this.map.length=0}}function eC(e,t,n){let r,o=this,l=0,a=0;return function(e){let t=o.events.length-1;for(;t>-1;){let e=o.events[t][1].type;if("lineEnding"===e||"linePrefix"===e)t--;else break}let i=t>-1?o.events[t][1].type:null,r="tableHead"===i||"tableRow"===i?x:c;return r===x&&o.parser.lazy[o.now().line]?n(e):r(e)};function c(t){var n;return e.enter("tableHead"),e.enter("tableRow"),124===(n=t)||(r=!0,a+=1),u(n)}function u(t){return null===t?n(t):(0,i.markdownLineEnding)(t)?a>1?(a=0,o.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),h):n(t):(0,i.markdownSpace)(t)?(0,eh.factorySpace)(e,u,"whitespace")(t):(a+=1,r&&(r=!1,l+=1),124===t)?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),r=!0,u):(e.enter("data"),s(t))}function s(t){return null===t||124===t||(0,i.markdownLineEndingOrSpace)(t)?(e.exit("data"),u(t)):(e.consume(t),92===t?f:s)}function f(t){return 92===t||124===t?(e.consume(t),s):s(t)}function h(t){return(o.interrupt=!1,o.parser.lazy[o.now().line])?n(t):(e.enter("tableDelimiterRow"),r=!1,(0,i.markdownSpace)(t))?(0,eh.factorySpace)(e,p,"linePrefix",o.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t)}function p(t){return 45===t||58===t?g(t):124===t?(r=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),d):n(t)}function d(t){return(0,i.markdownSpace)(t)?(0,eh.factorySpace)(e,g,"whitespace")(t):g(t)}function g(t){return 58===t?(a+=1,r=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),m):45===t?(a+=1,m(t)):null===t||(0,i.markdownLineEnding)(t)?b(t):n(t)}function m(t){return 45===t?(e.enter("tableDelimiterFiller"),function t(n){return 45===n?(e.consume(n),t):58===n?(r=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(n),e.exit("tableDelimiterMarker"),k):(e.exit("tableDelimiterFiller"),k(n))}(t)):n(t)}function k(t){return(0,i.markdownSpace)(t)?(0,eh.factorySpace)(e,b,"whitespace")(t):b(t)}function b(o){if(124===o)return p(o);if(null===o||(0,i.markdownLineEnding)(o))return r&&l===a?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(o)):n(o);return n(o)}function x(t){return e.enter("tableRow"),y(t)}function y(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),y):null===n||(0,i.markdownLineEnding)(n)?(e.exit("tableRow"),t(n)):(0,i.markdownSpace)(n)?(0,eh.factorySpace)(e,y,"whitespace")(n):(e.enter("data"),v(n))}function v(t){return null===t||124===t||(0,i.markdownLineEndingOrSpace)(t)?(e.exit("data"),y(t)):(e.consume(t),92===t?w:v)}function w(t){return 92===t||124===t?(e.consume(t),v):v(t)}}function eS(e,t){let n,i,r,o=-1,l=!0,a=0,c=[0,0,0,0],u=[0,0,0,0],s=!1,f=0,h=new ew;for(;++on[2]+1){let t=n[2]+1,i=n[3]-n[2]-1;e.add(t,i,[])}}e.add(n[3]+1,0,[["exit",l,t]])}return void 0!==r&&(o.end=Object.assign({},eF(t.events,r)),e.add(r,0,[["exit",o,t]]),o=void 0),o}function eD(e,t,n,i,r){let o=[],l=eF(t.events,n);r&&(r.end=Object.assign({},l),o.push(["exit",r,t])),i.end=Object.assign({},l),o.push(["exit",i,t]),e.add(n+1,0,o)}function eF(e,t){let n=e[t],i="enter"===n[0]?"start":"end";return n[1][i]}let eA={name:"tasklistCheck",tokenize:function(e,t,n){let r=this;return function(t){return null===r.previous&&r._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),o):n(t)};function o(t){return(0,i.markdownLineEndingOrSpace)(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),l):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),l):n(t)}function l(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),a):n(t)}function a(r){return(0,i.markdownLineEnding)(r)?t(r):(0,i.markdownSpace)(r)?e.check({tokenize:eO},t,n)(r):n(r)}}};function eO(e,t,n){return(0,eh.factorySpace)(e,function(e){return null===e?n(e):t(e)},"whitespace")}let eE={};e.s(["default",0,function(e){var t;let n,i,r,o=e||eE,g=this.data(),m=g.micromarkExtensions||(g.micromarkExtensions=[]),k=g.fromMarkdownExtensions||(g.fromMarkdownExtensions=[]),b=g.toMarkdownExtensions||(g.toMarkdownExtensions=[]);m.push((t=o,(0,Q.combineExtensions)([{text:er},{document:{91:{name:"gfmFootnoteDefinition",tokenize:ek,continuation:{tokenize:eb},exit:ex}},text:{91:{name:"gfmFootnoteCall",tokenize:em},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:ed,resolveTo:eg}}},(n=(t||{}).singleTilde,i={name:"strikethrough",tokenize:function(e,t,i){let r=this.previous,o=this.events,l=0;return function(a){return 126===r&&"characterEscape"!==o[o.length-1][1].type?i(a):(e.enter("strikethroughSequenceTemporary"),function o(a){let c=(0,I.classifyCharacter)(r);if(126===a)return l>1?i(a):(e.consume(a),l++,o);if(l<2&&!n)return i(a);let u=e.exit("strikethroughSequenceTemporary"),s=(0,I.classifyCharacter)(a);return u._open=!s||2===s&&!!c,u._close=!c||2===c&&!!s,t(a)}(a))}},resolveAll:function(e,t){let n=-1;for(;++n0&&(o.shift(4),l+=o.move((r?"\n":" ")+n.indentLines(n.containerFlow(e,o.current()),r?O:A))),a(),l},footnoteReference:F},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]}),{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:E}],handlers:{delete:T}},function(e){let t=e||{},n=t.tableCellPadding,i=t.tablePipeAlign,r=t.stringLength,o=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:function(e,t,n){let i=P(e,t,n);return n.stack.includes("tableCell")&&(i=i.replace(/\|/g,"\\$&")),i},table:function(e,t,n,i){return a(function(e,t,n){let i=e.children,r=-1,o=[],l=t.enter("table");for(;++ru&&(u=e[s].length);++oc[o])&&(c[o]=e)}t.push(l)}l[s]=t,a[s]=i}let h=-1;if("object"==typeof i&&"length"in i)for(;++hc[h]&&(c[h]=r),d[h]=r),p[h]=l}l.splice(1,0,p),a.splice(1,0,d),s=-1;let g=[];for(;++s{"use strict";(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,655063,e=>{var t=e.i(540626),i=e.i(271645);e.s(["f",0,function(e,a,s){let[n,r,o]=function(e,a,s){let[n,r]=(0,i.useState)(e),o=(0,t.f)(r,a,s);return[n,o.maybeExecute,o]}(e,a,s);return(0,i.useEffect)(()=>{r(e)},[e,r]),[n,o]}],655063)},540626,e=>{let t;var i=e.i(271645);let a=(0,i.createContext)(null);function s(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[i,a]of e)if(!t.has(i)||!Object.is(a,t.get(i)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let i of e)if(!t.has(i))return!1;return!0}if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();let i=n(e);if(i.length!==n(t).length)return!1;for(let a=0;ae,a){let s=a?.compare??o,n=(0,i.useCallback)(t=>{let{unsubscribe:i}=e.subscribe(t);return i},[e]),d=(0,i.useCallback)(()=>e.get(),[e]);return(0,r.useSyncExternalStoreWithSelector)(n,d,d,t,s)}function d(e,...t){return"function"==typeof e?e(...t):e}var u=class{#e=!0;#t;#i;#a;#s;#n;#r;#o;#l=0;#d=5;#u=!1;#c=!1;#g=null;#f=()=>{this.debugLog("Connected to event bus"),this.#n=!0,this.#u=!1,this.debugLog("Emitting queued events",this.#s),this.#s.forEach(e=>this.emitEventToBus(e)),this.#s=[],this.stopConnectLoop(),this.#i().removeEventListener("tanstack-connect-success",this.#f)};#h=()=>{if(this.#l{this.#u||(this.#u=!0,this.#i().addEventListener("tanstack-connect-success",this.#f),this.#h())};constructor({pluginId:e,debug:t=!1,enabled:i=!0,reconnectEveryMs:a=300}){this.#t=e,this.#e=i,this.#i=this.getGlobalTarget,this.#a=t,this.debugLog(" Initializing event subscription for plugin",this.#t),this.#s=[],this.#n=!1,this.#c=!1,this.#r=null,this.#o=a}startConnectLoop(){null!==this.#r||this.#n||(this.debugLog(`Starting connect loop (every ${this.#o}ms)`),this.#r=setInterval(this.#h,this.#o))}stopConnectLoop(){this.#u=!1,null!==this.#r&&(clearInterval(this.#r),this.#r=null,this.#s=[],this.debugLog("Stopped connect loop"))}debugLog(...e){this.#a&&console.log(`🌴 [tanstack-devtools:${this.#t}-plugin]`,...e)}getGlobalTarget(){if("u">typeof globalThis&&globalThis.__TANSTACK_EVENT_TARGET__)return this.debugLog("Using global event target"),globalThis.__TANSTACK_EVENT_TARGET__;if("u">typeof window&&void 0!==window.addEventListener)return this.debugLog("Using window as event target"),window;let e="u">typeof EventTarget?new EventTarget:void 0;return void 0===e||void 0===e.addEventListener?(this.debugLog("No event mechanism available, running in non-web environment"),{addEventListener:()=>{},removeEventListener:()=>{},dispatchEvent:()=>!1}):(this.debugLog("Using new EventTarget as fallback"),e)}getPluginId(){return this.#t}dispatchCustomEventShim(e,t){try{let i=new Event(e,{detail:t});this.#i().dispatchEvent(i)}catch(e){this.debugLog("Failed to dispatch shim event")}}dispatchCustomEvent(e,t){try{this.#i().dispatchEvent(new CustomEvent(e,{detail:t}))}catch(i){this.dispatchCustomEventShim(e,t)}}emitEventToBus(e){this.debugLog("Emitting event to client bus",e),this.dispatchCustomEvent("tanstack-dispatch-event",e)}createEventPayload(e,t){return{type:`${this.#t}:${e}`,payload:t,pluginId:this.#t}}emit(e,t){if(!this.#e)return void this.debugLog("Event bus client is disabled, not emitting event",e,t);if(this.#g&&(this.debugLog("Emitting event to internal event target",e,t),this.#g.dispatchEvent(new CustomEvent(`${this.#t}:${e}`,{detail:this.createEventPayload(e,t)}))),this.#c)return void this.debugLog("Previously failed to connect, not emitting to bus");if(!this.#n){this.debugLog("Bus not available, will be pushed as soon as connected"),this.#s.push(this.createEventPayload(e,t)),"u">typeof CustomEvent&&!this.#u&&(this.#p(),this.startConnectLoop());return}return this.emitEventToBus(this.createEventPayload(e,t))}on(e,t,i){let a=i?.withEventTarget??!1,s=`${this.#t}:${e}`;if(a&&(this.#g||(this.#g=new EventTarget),this.#g.addEventListener(s,e=>{t(e.detail)})),!this.#e)return this.debugLog("Event bus client is disabled, not registering event",s),()=>{};let n=e=>{this.debugLog("Received event from bus",e.detail),t(e.detail)};return this.#i().addEventListener(s,n),this.debugLog("Registered event to bus",s),()=>{a&&this.#g?.removeEventListener(s,n),this.#i().removeEventListener(s,n)}}onAll(e){if(!this.#e)return this.debugLog("Event bus client is disabled, not registering event"),()=>{};let t=t=>{e(t.detail)};return this.#i().addEventListener("tanstack-devtools-global",t),()=>this.#i().removeEventListener("tanstack-devtools-global",t)}onAllPluginEvents(e){if(!this.#e)return this.debugLog("Event bus client is disabled, not registering event"),()=>{};let t=t=>{let i=t.detail;this.#t&&i.pluginId!==this.#t||e(i)};return this.#i().addEventListener("tanstack-devtools-global",t),()=>this.#i().removeEventListener("tanstack-devtools-global",t)}};let c=new Map;function g(e){if(void 0!==e)try{return JSON.parse(JSON.stringify(e))}catch{return null}}let f=new class extends u{constructor(e){super({pluginId:"pacer",debug:e?.debug,reconnectEveryMs:1e3})}};function h(e,t,i){let a="object"==typeof e,s=a?e:void 0;return{next:(a?e.next:e)?.bind(s),error:(a?e.error:t)?.bind(s),complete:(a?e.complete:i)?.bind(s)}}let p=[],v=0,{link:m,unlink:b,propagate:y,checkDirty:x,shallowPropagate:_}=function({update:e,notify:t,unwatched:i}){return{link:function(e,t,i){let a=t.depsTail;if(void 0!==a&&a.dep===e)return;let s=void 0!==a?a.nextDep:t.deps;if(void 0!==s&&s.dep===e){s.version=i,t.depsTail=s;return}let n=e.subsTail;if(void 0!==n&&n.version===i&&n.sub===t)return;let r=t.depsTail=e.subsTail={version:i,dep:e,sub:t,prevDep:a,nextDep:s,prevSub:n,nextSub:void 0};void 0!==s&&(s.prevDep=r),void 0!==a?a.nextDep=r:t.deps=r,void 0!==n?n.nextSub=r:e.subs=r},unlink:function(e,t=e.sub){let a=e.dep,s=e.prevDep,n=e.nextDep,r=e.nextSub,o=e.prevSub;return void 0!==n?n.prevDep=s:t.depsTail=s,void 0!==s?s.nextDep=n:t.deps=n,void 0!==r?r.prevSub=o:a.subsTail=o,void 0!==o?o.nextSub=r:void 0===(a.subs=r)&&i(a),n},propagate:function(e){let i,a=e.nextSub;e:for(;;){let s=e.sub,n=s.flags;if(60&n?12&n?4&n?!(48&n)&&function(e,t){let i=t.depsTail;for(;void 0!==i;){if(i===e)return!0;i=i.prevDep}return!1}(e,s)?(s.flags=40|n,n&=1):n=0:s.flags=-9&n|32:n=0:s.flags=32|n,2&n&&t(s),1&n){let t=s.subs;if(void 0!==t){let s=(e=t).nextSub;void 0!==s&&(i={value:a,prev:i},a=s);continue}}if(void 0!==(e=a)){a=e.nextSub;continue}for(;void 0!==i;)if(e=i.value,i=i.prev,void 0!==e){a=e.nextSub;continue e}break}},checkDirty:function(t,i){let s,n=0,r=!1;e:for(;;){let o=t.dep,l=o.flags;if(16&i.flags)r=!0;else if((17&l)==17){if(e(o)){let e=o.subs;void 0!==e.nextSub&&a(e),r=!0}}else if((33&l)==33){(void 0!==t.nextSub||void 0!==t.prevSub)&&(s={value:t,prev:s}),t=o.deps,i=o,++n;continue}if(!r){let e=t.nextDep;if(void 0!==e){t=e;continue}}for(;n--;){let n=i.subs,o=void 0!==n.nextSub;if(o?(t=s.value,s=s.prev):t=n,r){if(e(i)){o&&a(n),i=t.sub;continue}r=!1}else i.flags&=-33;i=t.sub;let l=t.nextDep;if(void 0!==l){t=l;continue e}}return r}},shallowPropagate:a};function a(e){do{let i=e.sub,a=i.flags;(48&a)==32&&(i.flags=16|a,(6&a)==2&&t(i))}while(void 0!==(e=e.nextSub))}}({update:e=>e._update(),notify(e){p[E++]=e,e.flags&=-3},unwatched(e){void 0!==e.depsTail&&(e.depsTail=void 0,e.flags=17,T(e))}}),w=0,E=0;function T(e){let t=e.depsTail,i=void 0!==t?t.nextDep:e.deps;for(;void 0!==i;)i=b(i,e)}var k=class{constructor(e,i){let a,s;this.atom=(s={_snapshot:(a="function"==typeof e)?void 0:e,subs:void 0,subsTail:void 0,deps:void 0,depsTail:void 0,flags:+!a,get:()=>(void 0!==t&&m(s,t,v),s._snapshot),subscribe(e){var i;let a,n,r=h(e),o={current:!1},l=(i=()=>{s.get(),o.current?r.next?.(s._snapshot):o.current=!0},a=()=>{let e=t;t=n,++v,n.depsTail=void 0,n.flags=6;try{return i()}finally{t=e,n.flags&=-5,T(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:6,notify(){let e=this.flags;16&e||32&e&&x(this.deps,this)?a():this.flags=2},stop(){this.flags=0,this.depsTail=void 0,T(this)}},a(),n);return{unsubscribe:()=>{l.stop()}}},_update(i){let n=t,r=(void 0)??Object.is;if(a)t=s,++v,s.depsTail=void 0;else if(void 0===i)return!1;a&&(s.flags=5);try{let t=s._snapshot,n="function"==typeof i?i(t):void 0===i&&a?e(t):i;if(void 0===t||!r(t,n))return s._snapshot=n,!0;return!1}finally{t=n,a&&(s.flags&=-5),T(s)}}},a?(s.flags=17,s.get=function(){let e=s.flags;if(16&e||32&e&&x(s.deps,s)){if(s._update()){let e=s.subs;void 0!==e&&_(e)}}else 32&e&&(s.flags=-33&e);return void 0!==t&&m(s,t,v),s._snapshot}):s.set=function(e){if(s._update(e)){let e=s.subs;if(void 0!==e&&(y(e),_(e),1)){for(;w{this.options={...this.options,...e},this.#m()||this.cancel()},this.#b=e=>{this.store.setState(t=>{let i={...t,...e},{isPending:a}=i;return{...i,status:this.#m()?a?"pending":"idle":"disabled"}}),((e,t)=>{let i=t.key;if(i){var a,s;c.set(i,t),f.emit(e,{key:(a={...t,key:i}).key,store:{state:g("function"==typeof(s=a.store).get?s.get():s.state)},options:g(a.options)})}})("Debouncer",this)},this.#m=()=>!!d(this.options.enabled,this),this.#y=()=>d(this.options.wait,this),this.maybeExecute=(...e)=>{if(!this.#m())return;this.#b({maybeExecuteCount:this.store.state.maybeExecuteCount+1});let t=!1;this.options.leading&&this.store.state.canLeadingExecute&&(this.#b({canLeadingExecute:!1}),t=!0,this.#x(...e)),this.options.trailing&&this.#b({isPending:!0,lastArgs:e}),this.#v&&clearTimeout(this.#v),this.#v=setTimeout(()=>{this.#b({canLeadingExecute:!0}),this.options.trailing&&!t&&this.#x(...e)},this.#y())},this.#x=(...e)=>{this.#m()&&(this.fn(...e),this.#b({executionCount:this.store.state.executionCount+1,isPending:!1,lastArgs:void 0}),this.options.onExecute?.(e,this))},this.flush=()=>{this.store.state.isPending&&this.store.state.lastArgs&&(this.#_(),this.#x(...this.store.state.lastArgs))},this.#_=()=>{this.#v&&(clearTimeout(this.#v),this.#v=void 0)},this.cancel=()=>{this.#_(),this.#b({canLeadingExecute:!0,isPending:!1})},this.reset=()=>{this.#b(S())},this.key=t.key,this.options={...j,...t},this.#b(this.options.initialState??{}),this.key&&f.on("d-Debouncer",e=>{e.payload.key===this.key&&(this.#b(e.payload.store.state),this.setOptions(e.payload.options))})}#b;#m;#y;#x;#_};e.s(["f",0,function(e,t,n=()=>({})){let r={...((0,i.useContext)(a)?.defaultOptions??{}).debouncer,...t},[o]=(0,i.useState)(()=>{let t=new C(e,r);return t.Subscribe=function(e){let i=l(t.store,e.selector,{compare:s});return"function"==typeof e.children?e.children(i):e.children},t});o.fn=e,o.setOptions(r),(0,i.useEffect)(()=>()=>{r.onUnmount?r.onUnmount(o):o.cancel()},[]);let d=l(o.store,n,{compare:s});return(0,i.useMemo)(()=>({...o,state:d}),[o,d])}],540626)},425063,e=>{let t=(0,e.i(475254).f)("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);e.s(["f",0,t],425063)},531245,657150,e=>{let t=(0,e.i(475254).f)("bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);e.s(["f",0,t],657150),e.s(["f",0,t],531245)},361653,e=>{let t=(0,e.i(475254).f)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["f",0,t])},707621,e=>{var t=e.i(361653);e.s(["f",()=>t.f])},98740,e=>{let t=(0,e.i(475254).f)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]);e.s(["f",0,t])},761911,e=>{var t=e.i(98740);e.s(["f",()=>t.f])},477562,e=>{var t=e.i(722219);e.s(["z",0,t])},868217,e=>{var t=e.i(722219);e.s(["z",0,t])},488826,e=>{var t=e.i(722219);e.s(["z",0,t])},138620,e=>{var t=e.i(722219);e.s(["z",0,t])},207082,e=>{var t=e.i(619273),i=e.i(621482),a=e.i(266027),s=e.i(243652),n=e.i(602869),r=e.i(431703),o=e.i(135214);let l=(0,s.f)("keys"),d=async(e,t,i,a={})=>{try{let s=(0,n._h)(),o=new URLSearchParams(Object.entries({team_id:a.teamID,project_id:a.projectID,agent_id:a.agentID,organization_id:a.organizationID,key_alias:a.selectedKeyAlias,key_hash:a.keyHash,search:a.search,user_id:a.userID,page:t,size:i,sort_by:a.sortBy,sort_order:a.sortOrder,expand:a.expand,status:a.status,return_full_object:"true",include_team_keys:"true",include_created_by_keys:"true",substring_matching:"true"}).filter(([,e])=>null!=e).map(([e,t])=>[e,String(t)])),l=`${s?`${s}/key/list`:"/key/list"}?${o}`,d=await fetch(l,{method:"GET",headers:{[(0,n.kR)()]:`Bearer ${e}`,"Content-Type":"application/json"}});if(!d.ok){let e=await d.json(),t=(0,r.O)(e);throw(0,n.Bv)(t),Error(t)}return await d.json()}catch(e){throw console.error("Failed to list keys:",e),e}},u=(0,s.f)("infiniteKeys"),c=(0,s.f)("deletedKeys");e.s(["u",0,l,"J",0,(e,i,s={})=>{let{accessToken:n}=(0,o.f)();return(0,a.f)({queryKey:c.list({page:e,limit:i,...s}),queryFn:async()=>await d(n,e,i,{...s,status:"deleted"}),enabled:!!n,staleTime:3e4,placeholderData:t.y})},"i",0,(e,t={})=>{let{accessToken:a}=(0,o.f)(),s={queryKey:u.list({limit:e,...t}),queryFn:async({pageParam:i})=>{if(!a)throw Error("Access token required");return await d(a,i,e,t)},initialPageParam:1,getNextPageParam:e=>e.current_page{let{accessToken:r}=(0,o.f)();return(0,a.f)({queryKey:l.list({page:e,limit:i,...s}),queryFn:async()=>await d(r,e,i,s),enabled:!!r&&(n.enabled??!0),staleTime:3e4,placeholderData:t.y})}])},109799,e=>{var t=e.i(135214),i=e.i(602869),a=e.i(266027),s=e.i(912598);let n=(0,e.i(243652).f)("organizations");e.s(["c",0,n,"S",0,e=>{let r=(0,s.d)(),{accessToken:o,premiumUser:l}=(0,t.f)();return(0,a.f)({queryKey:n.detail(e),enabled:!!(o&&e)&&!0===l,queryFn:async()=>{if(!o||!e)throw Error("Missing auth or teamId");return(0,i.vP)(o,e)},initialData:()=>{if(e)return r.getQueriesData({queryKey:n.lists()}).flatMap(([,e])=>e??[]).find(t=>t.organization_id===e)}})},"i",0,e=>{let{accessToken:s,userId:r,userRole:o,premiumUser:l}=(0,t.f)(),d=e?.org_id||null,u=e?.org_alias||null,c=!!(s&&r&&o);return(0,a.f)({queryKey:n.list(d||u?{filters:{...d&&{org_id:d},...u&&{org_alias:u}}}:{}),queryFn:async()=>await (0,i.ez)(s,d,u),enabled:c&&!0===l})}])},892223,527402,721441,e=>{var t=e.i(292639),i=e.i(135214),a=e.i(477562),s=e.i(411382),n=e.i(868217),r=e.i(772325),o=e.i(54105),l=e.i(240192),d=e.i(138620);let u=e=>{if(null==e||""===String(e).trim())return null;let t=Number(e);return Number.isNaN(t)?null:t};e.s(["f",0,u],527402);let c="team_admin_editable_team_fields",g=a.z.discriminatedUnion("kind",[s.z.object({kind:n.z.literal("unrestricted")}),s.z.object({kind:n.z.literal("team_admin"),editable_fields:r.z.array(o.z.string())}),s.z.object({kind:n.z.literal("team_admin_disabled")}),s.z.object({kind:n.z.literal("none")})]),f=r.z.array(o.z.string()).catch([]),h=e=>{let t=l.z.record(o.z.string(),d.z.unknown()).catch({}).parse(e);return f.parse(t[c])},p=["tpm_limit","rpm_limit","max_budget"],v=new Map([["tpm_limit","Tokens per minute Limit (TPM)"],["rpm_limit","Requests per minute Limit (RPM)"],["max_budget","Max Budget (USD)"],["projects","Create and update projects"],["member_key_budgets","Update budgets on team members' keys"]]);e.s(["P",0,"Ask a proxy admin to enable fields under Settings > UI > Team admin editable fields.","o",0,"Team admins cannot edit team settings on this proxy","j",0,p,"l",0,e=>{let t=s.z.object({properties:s.z.object({[c]:s.z.object({items:d.z.unknown()})})}).safeParse(e);if(!t.success)return[];let i=s.z.object({enum:d.z.unknown()}).safeParse(t.data.properties[c].items);return i.success?f.parse(i.data.enum):[]},"A",0,h,"s",0,e=>{let t=g.safeParse(e);return t.success?"team_admin"===t.data.kind?{kind:"team_admin",editableFields:new Set(t.data.editable_fields)}:t.data:{kind:"none"}},"c",0,e=>v.get(e)??e,"p",0,(e,t,i)=>Object.fromEntries(p.flatMap(a=>{let s=u(e[a]);return i.has(a)&&s!==u(t[a])?[[a,s]]:[]}))],721441);var m=e.i(708347);let b=[...m.G,"Org Admin",...m.t],y=e=>b.includes(e??"");e.s(["G",0,y,"I",0,({userRole:e,isOrgAdmin:t,isTeamAdmin:i})=>y(e)&&((0,m.z)(e)||t||i),"M",0,b,"w",0,e=>{let{userRole:a,isViewOnly:s}=(0,i.f)(),{data:n}=(0,t.f)();return(({userRole:e,isViewOnly:t,isTeamAdmin:i,teamAdminEditableFields:a})=>!t&&((0,m.u)(e)||i&&a.includes("projects")))({userRole:a,isViewOnly:s,isTeamAdmin:e,teamAdminEditableFields:h(n?.values)})}],892223)},785242,270345,e=>{var t=e.i(619273),i=e.i(621482),a=e.i(266027),s=e.i(912598),n=e.i(135214),r=e.i(602869);let o=async(e,t,i,a)=>"Admin"!=i&&"Admin Viewer"!=i?await (0,r.Jn)(e,a?.organization_id||null,t):await (0,r.Jn)(e,a?.organization_id||null);e.s(["f",0,o],270345);var l=e.i(243652),d=e.i(431703),u=e.i(708347);let c=async(e,t,i,a={})=>{try{let s=(0,r._h)(),n=new URLSearchParams(Object.entries({team_id:a.teamID,organization_id:a.organizationID,team_alias:a.team_alias,search:a.search,search_team_id_match:a.searchTeamIdMatch,user_id:a.userID,page:t,page_size:i,sort_by:a.sortBy,sort_order:a.sortOrder,status:a.status}).filter(([,e])=>null!=e).map(([e,t])=>[e,String(t)])),o=`${s?`${s}/v2/team/list`:"/v2/team/list"}?${n}`,l=await fetch(o,{method:"GET",headers:{[(0,r.kR)()]:`Bearer ${e}`,"Content-Type":"application/json"}});if(!l.ok){let e=await l.json(),t=(0,d.O)(e);throw(0,r.Bv)(t),Error(t)}return await l.json()}catch(e){throw console.error("Failed to list teams:",e),e}},g=(0,l.f)("teamsTable"),f=(0,l.f)("teams"),h=async(e,t)=>{let i=await c(e,1,100,{userID:t}),a=i.total_pages??1;return a<=1?i.teams:[i,...await Promise.all(Array.from({length:a-1},(i,a)=>c(e,a+2,100,{userID:t})))].flatMap(e=>e.teams)},p=(0,l.f)("infiniteTeams"),v=async(e,t,i,a={})=>{try{let s=(0,r._h)(),n=new URLSearchParams(Object.entries({team_id:a.teamID,organization_id:a.organizationID,team_alias:a.team_alias,search:a.search,search_team_id_match:a.searchTeamIdMatch,user_id:a.userID,page:t,page_size:i,sort_by:a.sortBy,sort_order:a.sortOrder,status:"deleted"}).filter(([,e])=>null!=e).map(([e,t])=>[e,String(t)])),o=`${s?`${s}/v2/team/list`:"/v2/team/list"}?${n}`,l=await fetch(o,{method:"GET",headers:{[(0,r.kR)()]:`Bearer ${e}`,"Content-Type":"application/json"}});if(!l.ok){let e=await l.json(),t=(0,d.O)(e);throw(0,r.Bv)(t),Error(t)}let u=await l.json();if(Array.isArray(u))return{teams:u,total:u.length};return{teams:u.teams,total:u.total??u.teams.length}}catch(e){throw console.error("Failed to list deleted teams:",e),e}},m=(0,l.f)("deletedTeams");e.s(["O",0,e=>Promise.all([g,f,p].map(t=>e.invalidateQueries({queryKey:t.all}))),"z",0,c,"N",0,g,"R",0,()=>{let{accessToken:e,userId:t,userRole:i}=(0,n.f)(),s=(0,u.A)(i,t);return(0,a.f)({queryKey:f.list({filters:{scope:"all",pageSize:100,accessToken:e??"",userID:s??""}}),queryFn:async()=>await h(e,s),enabled:!!e,staleTime:3e4})},"l",0,(e,i,s={})=>{let{accessToken:r}=(0,n.f)();return(0,a.f)({queryKey:m.list({page:e,limit:i,...s}),queryFn:async()=>await v(r,e,i,s),enabled:!!r,staleTime:3e4,placeholderData:t.y})},"m",0,(e=50,t,a)=>{let{accessToken:s,userId:r,userRole:o}=(0,n.f)(),l="Admin"===o||"Admin Viewer"===o;return(0,i.f)({queryKey:p.list({filters:{pageSize:e,...t&&{search:t},...a&&{organizationId:a},...r&&{userId:r}}}),queryFn:async({pageParam:i})=>await c(s,i,e,{team_alias:t||void 0,organizationID:a,userID:l?void 0:r}),initialPageParam:1,getNextPageParam:e=>{if(e.page{let{accessToken:t}=(0,n.f)(),i=(0,s.d)();return(0,a.f)({queryKey:f.detail(e),enabled:!!(t&&e),queryFn:async()=>{if(!t||!e)throw Error("Missing auth or teamId");let{team_info:i}=await (0,r.w1)(t,e);return i},initialData:()=>{if(!e)return;let t=i.getQueryData(f.list({}));return t?.find(t=>t.team_id===e)}})},"n",0,(e={})=>{let{accessToken:t,userId:i,userRole:s}=(0,n.f)(),r={queryKey:f.list({}),queryFn:async()=>await o(t,i,s,null),enabled:!!t&&!1!==e.enabled};return(0,a.f)(r)},"F",0,(e,i,s={})=>{let{accessToken:r}=(0,n.f)();return(0,a.f)({queryKey:g.list({page:e,limit:i,...s}),queryFn:async()=>await c(r,e,i,s),enabled:!!r,staleTime:3e4,placeholderData:t.y})}],785242)},441228,e=>{var t=e.i(708347),i=e.i(109799),a=e.i(135214);e.s(["f",0,()=>{let{userId:e,userRole:s}=(0,a.f)(),{data:n}=(0,i.i)();return(0,t.q)(s)||(0,t.H)(n,e)}])},695411,e=>{var t=e.i(355619),i=e.i(602869);let a=e=>({model_group:(e.model_group||e.id||e.model_name)??"",...e.mode&&{mode:e.mode},...!0===e.supports_reasoning&&{supports_reasoning:!0},...!0===e.supports_fast_mode&&{supports_fast_mode:!0},...void 0!==e.supported_reasoning_efforts&&{supported_reasoning_efforts:e.supported_reasoning_efforts}}),s=async(e,a)=>{let s=await (0,i.SL)(e,"","",!1,a),n=(s?.data??[]).map(e=>e.id);return(0,t._)(Array.from(new Set(n))).sort((e,t)=>e.localeCompare(t)).map(e=>({model_group:e}))},n=async e=>{try{let t=await (0,i.ej)(e),s=t?.data,n=(Array.isArray(s)?s:[]).map(a).filter(e=>""!==e.model_group).sort((e,t)=>e.model_group.localeCompare(t.model_group));return Array.from(new Map(n.map(e=>[e.model_group,e])).values())}catch(e){throw console.error("Error fetching model info:",e),e}},r=async(e,t)=>{if(!t)return[];let[i,a]=await Promise.all([n(e),s(e,t)]),r=new Set(a.map(e=>e.model_group));return i.filter(e=>r.has(e.model_group))};e.s(["a",0,r,"X",0,n,"$",0,s])},204290,e=>{var t=e.i(843476),i=e.i(929592),a=e.i(196631);let s={info:"border-info/20 bg-info/5 text-info *:[svg]:text-current",success:"border-success/20 bg-success/5 text-success *:[svg]:text-current",warning:"border-warning/20 bg-warning/5 text-warning *:[svg]:text-current",error:"border-destructive/20 bg-destructive/10 text-destructive *:data-[slot=alert-description]:text-destructive/90 *:[svg]:text-destructive"};e.s(["f",0,({variant:e="default",className:n,...r})=>(0,t.jsx)(i.J,{"data-variant":e,variant:"destructive"===e?"destructive":"default",className:(0,a.c)(e in s?s[e]:void 0,n),...r})])},552546,e=>{var t=e.i(843476),i=e.i(131792);let a=(e,t)=>{let i=t.trim().toLowerCase();return!i||e.label.toLowerCase().includes(i)||(e.sublabel?.toLowerCase().includes(i)??!1)};e.s(["f",0,function({options:e,value:s,onValueChange:n,placeholder:r="Select…",emptyText:o="No results",disabled:l=!1,className:d,inputId:u,allowClear:c=!0,"aria-label":g}){let f=null==s||""===s?null:e.find(e=>e.value===s)??{label:s,value:s},h=null===f||e.some(e=>e.value===f.value)?e:[f,...e];return(0,t.jsxs)(i.x,{items:h,value:f,onValueChange:e=>n(e?.value??null),isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,filter:a,disabled:l,children:[(0,t.jsx)(i.c,{id:u,"aria-label":g,placeholder:r,showClear:c&&null!=s&&""!==s,className:`h-8 w-full text-sm ${d??""}`}),(0,t.jsxs)(i.R,{side:"bottom",collisionAvoidance:{side:"shift",align:"shift",fallbackAxisSide:"none"},children:[(0,t.jsx)(i.S,{children:o}),(0,t.jsx)(i.k,{children:e=>(0,t.jsxs)(i.T,{value:e,children:[e.icon,(0,t.jsxs)("span",{className:"flex min-w-0 flex-col",children:[(0,t.jsx)("span",{className:"truncate",children:e.label}),null!=e.sublabel&&""!==e.sublabel&&(0,t.jsx)("span",{className:"truncate text-xs text-muted-foreground",children:e.sublabel})]})]},e.value)})]})]})}])},929592,e=>{var t=e.i(843476),i=e.i(225913),a=e.i(196631);let s=(0,i.f)("group/alert relative grid w-full gap-0.5 rounded-lg border px-4 py-3 text-left text-sm has-data-[slot=alert-action]:relative has-data-[slot=alert-action]:pr-18 has-[>svg]:grid-cols-[auto_1fr] has-[>svg]:gap-x-2.5 *:[svg]:row-span-2 *:[svg]:translate-y-0.5 *:[svg]:text-current *:[svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"bg-card text-destructive *:data-[slot=alert-description]:text-destructive/90 *:[svg]:text-current"}},defaultVariants:{variant:"default"}});e.s(["J",0,function({className:e,variant:i,...n}){return(0,t.jsx)("div",{"data-slot":"alert",role:"alert",className:(0,a.c)(s({variant:i}),e),...n})},"x",0,function({className:e,...i}){return(0,t.jsx)("div",{"data-slot":"alert-action",className:(0,a.c)("absolute top-2.5 right-3",e),...i})},"p",0,function({className:e,...i}){return(0,t.jsx)("div",{"data-slot":"alert-description",className:(0,a.c)("text-sm text-balance text-muted-foreground md:text-pretty [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground [&_p:not(:last-child)]:mb-4",e),...i})},"s",0,function({className:e,...i}){return(0,t.jsx)("div",{"data-slot":"alert-title",className:(0,a.c)("font-medium group-has-[>svg]/alert:col-start-2 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground",e),...i})}])},515288,e=>{var t=e.i(843476),i=e.i(271645),a=e.i(196631);let s=i.forwardRef(({className:e,size:i="default",...s},n)=>(0,t.jsx)("div",{ref:n,"data-slot":"card","data-size":i,className:(0,a.c)("group/card flex flex-col gap-(--card-spacing) rounded-xl bg-card py-(--card-spacing) text-sm text-card-foreground shadow-xs ring-1 ring-foreground/10 [--card-spacing:--spacing(6)] has-[>img:first-child]:pt-0 data-[size=sm]:[--card-spacing:--spacing(4)] *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl",e),...s}));s.displayName="Card";let n=i.forwardRef(({className:e,...i},s)=>(0,t.jsx)("div",{ref:s,"data-slot":"card-header",className:(0,a.c)("group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-(--card-spacing) has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-(--card-spacing)",e),...i}));n.displayName="CardHeader";let r=i.forwardRef(({className:e,...i},s)=>(0,t.jsx)("div",{ref:s,"data-slot":"card-title",className:(0,a.c)("text-base leading-normal font-medium group-data-[size=sm]/card:text-sm",e),...i}));r.displayName="CardTitle";let o=i.forwardRef(({className:e,...i},s)=>(0,t.jsx)("div",{ref:s,"data-slot":"card-description",className:(0,a.c)("text-sm text-muted-foreground",e),...i}));o.displayName="CardDescription";let l=i.forwardRef(({className:e,...i},s)=>(0,t.jsx)("div",{ref:s,"data-slot":"card-action",className:(0,a.c)("col-start-2 row-span-2 row-start-1 self-start justify-self-end",e),...i}));l.displayName="CardAction";let d=i.forwardRef(({className:e,...i},s)=>(0,t.jsx)("div",{ref:s,"data-slot":"card-content",className:(0,a.c)("px-(--card-spacing)",e),...i}));d.displayName="CardContent";let u=i.forwardRef(({className:e,...i},s)=>(0,t.jsx)("div",{ref:s,"data-slot":"card-footer",className:(0,a.c)("flex items-center rounded-b-xl px-(--card-spacing) [.border-t]:pt-(--card-spacing)",e),...i}));u.displayName="CardFooter",e.s(["N",0,s,"e",0,l,"O",0,d,"u",0,o,"S",0,u,"Y",0,n,"v",0,r])},571303,e=>{var t=e.i(843476),i=e.i(271645),a=e.i(196631);let s=i.default.forwardRef(({className:e="",...s},n)=>{var r,o;let l=(0,i.useId)();return r=()=>{let e=document.getAnimations().filter(e=>e instanceof CSSAnimation&&"spin"===e.animationName),t=e.find(e=>e.effect.target?.getAttribute("data-spinner-id")===l),i=e.find(e=>e.effect instanceof KeyframeEffect&&e.effect.target?.getAttribute("data-spinner-id")!==l);t&&i&&(t.currentTime=i.currentTime)},o=[l],(0,i.useLayoutEffect)(r,o),(0,t.jsxs)("svg",{ref:n,"data-spinner-id":l,className:(0,a.P)("pointer-events-none size-12 animate-spin text-current",e),fill:"none",viewBox:"0 0 24 24",...s,children:[(0,t.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,t.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})});s.displayName="UiLoadingSpinner",e.s(["f",0,s],571303)},751247,e=>{var t=e.i(708347);let i=[...t.s,"proxy_admin","proxy_admin_viewer"],a={viewToolPolicies:t.G,viewAuditLogs:t.G,viewDeletedTeams:t.G,viewPolicies:t.G,viewPrompts:t.G,viewOrganizationUsage:t.G,viewAgentUsage:t.G,viewGlobalSpend:i,viewWorkflowRuns:i,viewMemory:i,viewGuardrailUsage:i,viewProxyWideCostData:i},s=new Set(["viewDeletedTeams","viewOrganizationUsage"]);e.s(["q",0,(e,t,i=!1)=>i&&s.has(t)||null!=e&&a[t].includes(e),"b",0,e=>[...a[e]]])},741466,e=>{e.s(["f",0,300])}])})();
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0ayyip3c-drm1.js b/litellm/proxy/_experimental/out/_next/static/chunks/0ayyip3c-drm1.js
new file mode 100644
index 00000000000..b4ec960b901
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0ayyip3c-drm1.js
@@ -0,0 +1 @@
+(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,166540,(e,t,n)=>{e.e,t.exports=function(){"use strict";function n(){return G.apply(null,arguments)}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function a(e){var t;if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(t in e)if(r(e,t))return!1;return!0}function o(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function h(e,t){var n,s=[],i=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;ntypeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function S(e,t){var s=!0;return d(function(){if(null!=n.deprecationHandler&&n.deprecationHandler(null,e),s){var i,a,o,u=[],l=arguments.length;for(a=0;atypeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}n.suppressDeprecationWarnings=!1,n.deprecationHandler=null;var x={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function T(e){return"string"==typeof e?x[e]||x[e.toLowerCase()]:void 0}function P(e){var t,n,s={};for(n in e)r(e,n)&&(t=T(n))&&(s[t]=e[n]);return s}var W={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function R(e,t,n){var s=""+Math.abs(e);return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,t-s.length)).toString().substr(1)+s}var N=/(\[[^\[]*\])|(\\e)|(\\)?(eHHmm|[Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,C=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,H={},U={};function F(e,t,n,s){var i=s;"string"==typeof s&&(i=function(){return this[s]()}),e&&(U[e]=i),t&&(U[t[0]]=function(){return R(i.apply(this,arguments),t[1],t[2])}),n&&(U[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function L(e,t){if(!e.isValid())return e.localeData().invalidDate();var n="$"+(t=V(t,e.localeData()));return r(H,n)||(H[n]=function(e){var t,n,s,i=e.match(N);for(n=0,s=i.length;n=0&&C.test(e);)e=e.replace(C,s),C.lastIndex=0,n-=1;return e}var G,E,A,j=/\d/,I=/\d\d/,z=/\d{3}/,Z=/\d{4}/,$=/[+-]?\d{6}/,q=/\d\d?/,B=/\d\d\d\d?/,J=/\d\d\d\d\d\d?/,Q=/\d{1,3}/,X=/\d{1,4}/,K=/[+-]?\d{1,6}/,ee=/\d+/,et=/[+-]?\d+/,en=/Z|[+-]\d\d:?\d\d/gi,es=/Z|[+-]\d\d(?::?\d\d)?/gi,ei=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,er=/^[1-9]\d?/,ea=/^([1-9]\d|\d)/;function eo(e,t,n){A[e]=b(t)?t:function(e,s){return e&&n?n:t}}function eu(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function el(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function eh(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=el(t)),n}A={};var ed={};function ec(e,t){var n,s,i=t;for("string"==typeof e&&(e=[e]),u(t)&&(i=function(e,n){n[t]=eh(e)}),s=e.length,n=0;n68?1900:2e3)};var ey=eg("FullYear",!0);function eg(e,t){return function(s){return null!=s?(ep(this,e,s),n.updateOffset(this,t),this):ew(this,e)}}function ew(e,t){if(!e.isValid())return 0/0;var n=e._d,s=e._isUTC;switch(t){case"Milliseconds":return s?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return s?n.getUTCSeconds():n.getSeconds();case"Minutes":return s?n.getUTCMinutes():n.getMinutes();case"Hours":return s?n.getUTCHours():n.getHours();case"Date":return s?n.getUTCDate():n.getDate();case"Day":return s?n.getUTCDay():n.getDay();case"Month":return s?n.getUTCMonth():n.getMonth();case"FullYear":return s?n.getUTCFullYear():n.getFullYear();default:return 0/0}}function ep(e,t,n){var s,i,r,a;if(!(!e.isValid()||isNaN(n))){switch(s=e._d,i=e._isUTC,t){case"Milliseconds":return void(i?s.setUTCMilliseconds(n):s.setMilliseconds(n));case"Seconds":return void(i?s.setUTCSeconds(n):s.setSeconds(n));case"Minutes":return void(i?s.setUTCMinutes(n):s.setMinutes(n));case"Hours":return void(i?s.setUTCHours(n):s.setHours(n));case"Date":return void(i?s.setUTCDate(n):s.setDate(n));case"FullYear":break;default:return}r=e.month(),a=29!==(a=e.date())||1!==r||em(n)?a:28,i?s.setUTCFullYear(n,r,a):s.setFullYear(n,r,a)}}function ek(e,t){if(isNaN(e)||isNaN(t))return 0/0;var n=(t%12+12)%12;return e+=(t-n)/12,1===n?em(e)?29:28:31-n%7%2}eq=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t0?"future":"past"];return b(n)?n(t):n.replace(/%s/i,t)}function eF(e,t,n,s,i,r,a){var o;return e<100&&e>=0?isFinite((o=new Date(e+400,t,n,s,i,r,a)).getFullYear())&&o.setFullYear(e):o=new Date(e,t,n,s,i,r,a),o}function eL(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,isFinite((t=new Date(Date.UTC.apply(null,n))).getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function eV(e,t,n){var s=7+t-n;return-((7+eL(e,0,s).getUTCDay()-t)%7)+s-1}function eG(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+eV(e,s,i);return o<=0?a=e_(r=e-1)+o:o>e_(e)?(r=e+1,a=o-e_(e)):(r=e,a=o),{year:r,dayOfYear:a}}function eE(e,t,n,s){var i,r,a=Math.floor((t-eV(e,n,s)-1)/7)+1;return a<1?i=a+eI(r=e-1,n,s):a>eI(e,n,s)?(i=a-eI(e,n,s),r=e+1):(r=e,i=a),{week:i,year:r}}function eA(e,t,n){return eE(e.year(),e.dayOfYear(),t,n)}function ej(e,t,n,s,i){var r=Math.round((eL(e,t,n)-eL(e,0,1))/864e5)+1;return eE(e,r,s,i)}function eI(e,t,n){var s=eV(e,t,n),i=eV(e+1,t,n);return(e_(e)-s+i)/7}function ez(){return this.hours()%12||12}function eZ(e,t){F(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function e$(e,t){return t._meridiemParse}eB=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)r(e,t)&&n.push(t);return n},F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),eo("w",q,er),eo("ww",q,I),eo("W",q,er),eo("WW",q,I),ef(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=eh(e)}),F("H",["HH",2],0,"hour"),F("h",["hh",2],0,ez),F("k",["kk",2],0,function(){return this.hours()||24}),F("hmm",0,0,function(){return""+ez.apply(this)+R(this.minutes(),2)}),F("hmmss",0,0,function(){return""+ez.apply(this)+R(this.minutes(),2)+R(this.seconds(),2)}),F("Hmm",0,0,function(){return""+this.hours()+R(this.minutes(),2)}),F("Hmmss",0,0,function(){return""+this.hours()+R(this.minutes(),2)+R(this.seconds(),2)}),eZ("a",!0),eZ("A",!1),eo("a",e$),eo("A",e$),eo("H",q,ea),eo("h",q,er),eo("k",q,er),eo("HH",q,I),eo("hh",q,I),eo("kk",q,I),eo("hmm",B),eo("hmmss",J),eo("Hmm",B),eo("Hmmss",J),ec(["H","HH"],3),ec(["k","kk"],function(e,t,n){var s=eh(e);t[3]=24===s?0:s}),ec(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ec(["h","hh"],function(e,t,n){t[3]=eh(e),f(n).bigHour=!0}),ec("hmm",function(e,t,n){var s=e.length-2;t[3]=eh(e.substr(0,s)),t[4]=eh(e.substr(s)),f(n).bigHour=!0}),ec("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[3]=eh(e.substr(0,s)),t[4]=eh(e.substr(s,2)),t[5]=eh(e.substr(i)),f(n).bigHour=!0}),ec("Hmm",function(e,t,n){var s=e.length-2;t[3]=eh(e.substr(0,s)),t[4]=eh(e.substr(s))}),ec("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[3]=eh(e.substr(0,s)),t[4]=eh(e.substr(s,2)),t[5]=eh(e.substr(i))});var eq,eB,eJ,eQ=eg("Hours",!0),eX={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:ev,week:{dow:0,doy:6},weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysShort:eT,meridiemParse:/[ap]\.?m?\.?/i},eK={},e0={};function e1(e){return e?e.toLowerCase().replace("_","-"):e}function e2(n){var s,i,a=null;if(r(eK,n))return eK[n];if(r(eK,i=e1(n)))return eK[i];if(t&&t.exports&&"string"==typeof(s=i)&&/^[a-z0-9]+(?:-[a-z0-9]+)*$/.test(s))try{a=eJ._abbr,(0,e.t)("./locale/"+i),e4(a)}catch(e){eK[i]=null}if(r(eK,i))return eK[i]}function e4(e,t){var n;return e&&((n=o(t)?e3(e):e6(e,t))?eJ=n:"u">typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),eJ._abbr}function e6(e,t){if(null===t)return delete eK[e],null;var n,s=eX;if(t.abbr=e,null!=eK[e])O("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=eK[e]._config;else if(null!=t.parentLocale)if(null!=eK[t.parentLocale])s=eK[t.parentLocale]._config;else{if(null==(n=e2(t.parentLocale)))return e0[t.parentLocale]||(e0[t.parentLocale]=[]),e0[t.parentLocale].push({name:e,config:t}),null;s=n._config}return eK[e]=new eC(eN(s,t)),e0[e]&&e0[e].forEach(function(e){e6(e.name,e.config)}),e4(e),eK[e]}function e3(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return eJ;if(!s(e)){if(t=e2(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r0;){if(s=e2(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&function(e,t){var n,s=Math.min(e.length,t.length);for(n=0;n=t-1)break;t--}r++}return eJ}(e)}function e5(e){var t,n=e._a;return n&&-2===f(e).overflow&&(t=n[1]<0||n[1]>11?1:n[2]<1||n[2]>ek(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,f(e)._overflowDayOfYear&&(t<0||t>2)&&(t=2),f(e)._overflowWeeks&&-1===t&&(t=7),f(e)._overflowWeekday&&-1===t&&(t=8),f(e).overflow=t),e}var e9=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,e7=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,e8=/Z|[+-]\d\d(?::?\d\d)?/,te=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],tt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],tn=/^\/?Date\((-?\d+)/i,ts=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,ti={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function tr(e){var t,n,s,i,r,a,o=e._i,u=e9.exec(o)||e7.exec(o),l=te.length,h=tt.length;if(u){for(f(e).iso=!0,t=0,n=l;t7)&&(d=!0)):(u=t._locale._week.dow,l=t._locale._week.doy,c=ej(s[0],s[1],s[2],u,l),r=to(i.gg,t._a[0],c.year),a=to(i.w,c.week),null!=i.d?((o=i.d)<0||o>6)&&(d=!0):null!=i.e?(o=i.e+u,(i.e<0||i.e>6)&&(d=!0)):o=u),a<1||a>eI(r,u,l)?f(t)._overflowWeeks=!0:null!=d?f(t)._overflowWeekday=!0:(h=eG(r,a,o,u,l),t._a[0]=h.year,t._dayOfYear=h.dayOfYear)),null!=e._dayOfYear&&(k=null!=e._a[0]?e._a[0]:w[0],(e._dayOfYear>e_(k)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),y=eL(k,0,e._dayOfYear),e._a[1]=y.getUTCMonth(),e._a[2]=y.getUTCDate()),v=null==e._a[0]||null==e._a[1]||null==e._a[2],_=0;_<3&&null==e._a[_];++_)e._a[_]=M[_]=w[_];for(;_<7;_++)e._a[_]=M[_]=null==e._a[_]?+(2===_):e._a[_];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?eL:eF).apply(null,M),p=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&!v&&e._w.d!==p&&(f(e).weekdayMismatch=!0)}}function th(e){if(e._f===n.ISO_8601)return void tr(e);if(e._f===n.RFC_2822)return void ta(e);e._a=[],f(e).empty=!0;var t,s,i,a,o,u,l,h,d,c,m,_=""+e._i,y=_.length,g=0;for(m=(l=V(e._f,e._locale).match(N)||[]).length,o=0;o0&&f(e).unusedInput.push(d),_=_.slice(_.indexOf(u)+u.length),g+=u.length),U[h])u?f(e).empty=!1:f(e).unusedTokens.push(h),null!=u&&r(ed,h)&&ed[h](u,e._a,e,h);else e._strict&&!u&&f(e).unusedTokens.push(h);f(e).charsLeftOver=y-g,_.length>0&&f(e).unusedInput.push(_),e._a[3]<=12&&!0===f(e).bigHour&&e._a[3]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[3]=(t=e._locale,s=e._a[3],null==(i=e._meridiem)?s:null!=t.meridiemHour?t.meridiemHour(s,i):(null!=t.isPM&&((a=t.isPM(i))&&s<12&&(s+=12),a||12!==s||(s=0)),s)),null!==(c=f(e).era)&&(e._a[0]=e._locale.erasConvertYear(c,e._a[0])),tl(e),e5(e)}function td(e){var t=e._i,r=e._f;return(e._locale=e._locale||e3(e._l),null===t||void 0===r&&""===t)?_({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),M(t))?new v(e5(t)):(l(t)?e._d=t:s(r)?!function(e){var t,n,s,i,r,a,o=!1,u={},l=e._f.length;if(0===l){f(e).invalidFormat=!0,e._d=new Date(0/0);return}for(i=0;ithis?this:e:_()});function ty(e,t){var n,i;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return tf();for(i=0;i59||("+"===n[0]?s>840:s>720))?null:0===s?0:"+"===n[0]?s:-s}function tS(e,t){var s,i;return t._isUTC?(s=t.clone(),i=(M(e)||l(e)?e.valueOf():tf(e).valueOf())-s.valueOf(),s._d.setTime(s._d.valueOf()+i),n.updateOffset(s,!1),s):tf(e).local()}function tY(e){return-Math.round(e._d.getTimezoneOffset())}function tO(){return!!this.isValid()&&this._isUTC&&0===this._offset}n.updateOffset=function(){};var tb=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,tx=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function tT(e,t){var n,s,i,a,o,l,h=e,d=null;return tp(e)?h={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(h={},t?h[t]=+e:h.milliseconds=+e):(d=tb.exec(e))?(a="-"===d[1]?-1:1,h={y:0,d:eh(d[2])*a,h:eh(d[3])*a,m:eh(d[4])*a,s:eh(d[5])*a,ms:eh(tk(1e3*d[6]))*a}):(d=tx.exec(e))?(a="-"===d[1]?-1:1,h={y:tP(d[2],a),M:tP(d[3],a),w:tP(d[4],a),d:tP(d[5],a),h:tP(d[6],a),m:tP(d[7],a),s:tP(d[8],a)}):null==h?h={}:"object"==typeof h&&("from"in h||"to"in h)&&(n=tf(h.from),s=tf(h.to),l=n.isValid()&&s.isValid()?(s=tS(s,n),n.isBefore(s)?i=tW(n,s):((i=tW(s,n)).milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0},(h={}).ms=l.milliseconds,h.M=l.months),o=new tw(h),tp(e)&&r(e,"_locale")&&(o._locale=e._locale),tp(e)&&r(e,"_isValid")&&(o._isValid=e._isValid),o}function tP(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function tW(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=t-e.clone().add(n.months,"M"),n}function tR(e,t){return function(n,s){var i;return null===s||isNaN(+s)||(O(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=s,s=i),tN(this,tT(n,s),e),this}}function tN(e,t,s,i){var r=t._milliseconds,a=tk(t._days),o=tk(t._months);e.isValid()&&(i=null==i||i,o&&eY(e,ew(e,"Month")+o*s),a&&ep(e,"Date",ew(e,"Date")+a*s),r&&e._d.setTime(e._d.valueOf()+r*s),i&&n.updateOffset(e,a||o))}tT.fn=tw.prototype,tT.invalid=function(){return tT(0/0)};var tC=tR(1,"add"),tH=tR(-1,"subtract");function tU(e){return"string"==typeof e||e instanceof String}function tF(e,t){if(e.date()=0?new Date(e+400,t,n)-126227808e5:new Date(e,t,n).valueOf()}function tA(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-126227808e5:Date.UTC(e,t,n)}function tj(e,t){return t.erasAbbrRegex(e)}function tI(){var e,t,n,s,i,r=[],a=[],o=[],u=[],l=this.eras();for(e=0,t=l.length;e(r=eI(e,s,i))&&(t=r),t$.call(this,e,t,n,s,i))}function t$(e,t,n,s,i){var r=eG(e,t,n,s,i),a=eL(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}F("N",0,0,"eraAbbr"),F("NN",0,0,"eraAbbr"),F("NNN",0,0,"eraAbbr"),F("NNNN",0,0,"eraName"),F("NNNNN",0,0,"eraNarrow"),F("y",["y",1],"yo","eraYear"),F("y",["yy",2],0,"eraYear"),F("y",["yyy",3],0,"eraYear"),F("y",["yyyy",4],0,"eraYear"),eo("N",tj),eo("NN",tj),eo("NNN",tj),eo("NNNN",function(e,t){return t.erasNameRegex(e)}),eo("NNNNN",function(e,t){return t.erasNarrowRegex(e)}),ec(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,s){var i=n._locale.erasParse(e,s,n._strict);i?f(n).era=i:f(n).invalidEra=e}),eo("y",ee),eo("yy",ee),eo("yyy",ee),eo("yyyy",ee),eo("yo",function(e,t){return t._eraYearOrdinalRegex||ee}),ec(["y","yy","yyy","yyyy"],0),ec(["yo"],function(e,t,n,s){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[0]=n._locale.eraYearOrdinalParse(e,i):t[0]=parseInt(e,10)}),F(0,["gg",2],0,function(){return this.weekYear()%100}),F(0,["GG",2],0,function(){return this.isoWeekYear()%100}),tz("gggg","weekYear"),tz("ggggg","weekYear"),tz("GGGG","isoWeekYear"),tz("GGGGG","isoWeekYear"),eo("G",et),eo("g",et),eo("GG",q,I),eo("gg",q,I),eo("GGGG",X,Z),eo("gggg",X,Z),eo("GGGGG",K,$),eo("ggggg",K,$),ef(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=eh(e)}),ef(["gg","GG"],function(e,t,s,i){t[i]=n.parseTwoDigitYear(e)}),F("Q",0,"Qo","quarter"),eo("Q",j),ec("Q",function(e,t){t[1]=(eh(e)-1)*3}),F("D",["DD",2],"Do","date"),eo("D",q,er),eo("DD",q,I),eo("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),ec(["D","DD"],2),ec("Do",function(e,t){t[2]=eh(e.match(q)[0])});var tq=eg("Date",!0);F("DDD",["DDDD",3],"DDDo","dayOfYear"),eo("DDD",Q),eo("DDDD",z),ec(["DDD","DDDD"],function(e,t,n){n._dayOfYear=eh(e)}),F("m",["mm",2],0,"minute"),eo("m",q,ea),eo("mm",q,I),ec(["m","mm"],4);var tB=eg("Minutes",!1);F("s",["ss",2],0,"second"),eo("s",q,ea),eo("ss",q,I),ec(["s","ss"],5);var tJ=eg("Seconds",!1);for(F("S",0,0,function(){return~~(this.millisecond()/100)}),F(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),F(0,["SSS",3],0,"millisecond"),F(0,["SSSS",4],0,function(){return 10*this.millisecond()}),F(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),F(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),F(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),F(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),F(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),eo("S",Q,j),eo("SS",Q,I),eo("SSS",Q,z),y="SSSS";y.length<=9;y+="S")eo(y,ee);function tQ(e,t){t[6]=eh(("0."+e)*1e3)}for(y="S";y.length<=9;y+="S")ec(y,tQ);g=eg("Milliseconds",!1),F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var tX=v.prototype;function tK(e){return e}tX.add=tC,tX.calendar=function(e,t){if(1==arguments.length)if(arguments[0]){var o,h,d,c;if(o=arguments[0],M(o)||l(o)||tU(o)||u(o)||(d=s(h=o),c=!1,d&&(c=0===h.filter(function(e){return!u(e)&&tU(h)}).length),d&&c)||function(e){var t,n,s=i(e)&&!a(e),o=!1,u=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],l=u.length;for(t=0;tn.valueOf():n.valueOf()n.year()||n.year()>9999)return L(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ");if(b(Date.prototype.toISOString))if(t)return this.toDate().toISOString();else return new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",L(n,"Z"));return L(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},tX.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,s="moment",i="";return this.isLocal()||(s=0===this.utcOffset()?"moment.utc":"moment.parseZone",i="Z"),e="["+s+'("]',t=0<=this.year()&&9999>=this.year()?"YYYY":"YYYYYY",n=i+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"u">typeof Symbol&&null!=Symbol.for&&(tX[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),tX.toJSON=function(){return this.isValid()?this.toISOString():null},tX.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},tX.unix=function(){return Math.floor(this.valueOf()/1e3)},tX.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},tX.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},tX.eraName=function(){var e,t,n,s=this.localeData().eras();for(e=0,t=s.length;eMath.abs(e)&&!s&&(e*=60);return!this._isUTC&&t&&(i=tY(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),r!==e&&(!t||this._changeInProgress?tN(this,tT(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,n.updateOffset(this,!0),this._changeInProgress=null)),this},tX.utc=function(e){return this.utcOffset(0,e)},tX.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(tY(this),"m")),this},tX.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=tD(en,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},tX.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?tf(e).utcOffset():0,(this.utcOffset()-e)%60==0)},tX.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},tX.isLocal=function(){return!!this.isValid()&&!this._isUTC},tX.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},tX.isUtc=tO,tX.isUTC=tO,tX.zoneAbbr=function(){return this._isUTC?"UTC":""},tX.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},tX.dates=S("dates accessor is deprecated. Use date instead.",tq),tX.months=S("months accessor is deprecated. Use month instead",eO),tX.years=S("years accessor is deprecated. Use year instead",ey),tX.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),tX.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var e,t={};return k(t,this),(t=td(t))._a?(e=t._isUTC?c(t._a):tf(t._a),this._isDSTShifted=this.isValid()&&function(e,t){var n,s=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),r=0;for(n=0;n0):this._isDSTShifted=!1,this._isDSTShifted});var t0=eC.prototype;function t1(e,t,n,s){var i=e3(),r=c().set(s,t);return i[n](r,e)}function t2(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return t1(e,t,n,"month");var s,i=[];for(s=0;s<12;s++)i[s]=t1(e,s,n,"month");return i}function t4(e,t,n,s){"boolean"==typeof e||(n=t=e,e=!1),u(t)&&(n=t,t=void 0),t=t||"";var i,r=e3(),a=e?r._week.dow:0,o=[];if(null!=n)return t1(t,(n+a)%7,s,"day");for(i=0;i<7;i++)o[i]=t1(t,(i+a)%7,s,"day");return o}t0.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return b(s)?s.call(t,n):s},t0.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()],s=this._longDateFormatCache;return t||!n?t:s&&s[e]&&s[e].formatUpper===n?s[e].format:(t=n.match(N).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),s||(s=this._longDateFormatCache={}),s[e]={formatUpper:n,format:t},t)},t0.invalidDate=function(){return this._invalidDate},t0.ordinal=function(e){return this._ordinal.replace("%d",e)},t0.preparse=tK,t0.postformat=tK,t0.relativeTime=function(e,t,n,s){return this.postformat(eH.call(this,e,t,n,s))},t0.pastFuture=function(e,t){return this.postformat(eU.call(this,e,t))},t0.set=function(e){var t,n,s,i,a,o;for(s=0;s=0)return u[s]},t0.erasConvertYear=function(e,t){var s=e.since<=e.until?1:-1;return void 0===t?n(e.since).year():n(e.since).year()+(t-e.offset)*s},t0.erasAbbrRegex=function(e){return r(this,"_erasAbbrRegex")||tI.call(this),e?this._erasAbbrRegex:this._erasRegex},t0.erasNameRegex=function(e){return r(this,"_erasNameRegex")||tI.call(this),e?this._erasNameRegex:this._erasRegex},t0.erasNarrowRegex=function(e){return r(this,"_erasNarrowRegex")||tI.call(this),e?this._erasNarrowRegex:this._erasRegex},t0.months=function(e,t){return e?s(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||eM).test(t)?"format":"standalone"][e.month()]:s(this._months)?this._months:this._months.standalone},t0.monthsShort=function(e,t){return e?s(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[eM.test(t)?"format":"standalone"][e.month()]:s(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},t0.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return eS.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=c([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},t0.monthsRegex=function(e){return this._monthsParseExact?(r(this,"_monthsRegex")||eb.call(this),e)?this._monthsStrictRegex:this._monthsRegex:(r(this,"_monthsRegex")||(this._monthsRegex=ei),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},t0.monthsShortRegex=function(e){return this._monthsParseExact?(r(this,"_monthsRegex")||eb.call(this),e)?this._monthsShortStrictRegex:this._monthsShortRegex:(r(this,"_monthsShortRegex")||(this._monthsShortRegex=ei),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},t0.week=function(e){return eA(e,this._week.dow,this._week.doy).week},t0.firstDayOfYear=function(){return this._week.doy},t0.firstDayOfWeek=function(){return this._week.dow},t0.weekdays=function(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?ex(n,this._week.dow):e?n[e.day()]:n},t0.weekdaysMin=function(e){return!0===e?ex(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},t0.weekdaysShort=function(e){return!0===e?ex(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},t0.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return eW.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=c([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;else if(!n&&this._weekdaysParse[s].test(e))return s}},t0.weekdaysRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||eR.call(this),e)?this._weekdaysStrictRegex:this._weekdaysRegex:(r(this,"_weekdaysRegex")||(this._weekdaysRegex=ei),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},t0.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||eR.call(this),e)?this._weekdaysShortStrictRegex:this._weekdaysShortRegex:(r(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ei),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},t0.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||eR.call(this),e)?this._weekdaysMinStrictRegex:this._weekdaysMinRegex:(r(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ei),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},t0.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},t0.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},e4("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===eh(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),n.lang=S("moment.lang is deprecated. Use moment.locale instead.",e4),n.langData=S("moment.langData is deprecated. Use moment.localeData instead.",e3);var t6=Math.abs;function t3(e,t,n,s){var i=tT(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function t5(e){return e<0?Math.floor(e):Math.ceil(e)}function t9(e){return 4800*e/146097}function t7(e){return 146097*e/4800}function t8(e){return function(){return this.as(e)}}var ne=t8("ms"),nt=t8("s"),nn=t8("m"),ns=t8("h"),ni=t8("d"),nr=t8("w"),na=t8("M"),no=t8("Q"),nu=t8("y");function nl(e){return function(){return this.isValid()?this._data[e]:0/0}}var nh=nl("milliseconds"),nd=nl("seconds"),nc=nl("minutes"),nf=nl("hours"),nm=nl("days"),n_=nl("months"),ny=nl("years"),ng=Math.round,nw={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function np(e,t,n,s,i){return eH.call(i,t||1,!!n,e,s)}var nk=Math.abs;function nv(e){return(e>0)-(e<0)||+e}function nM(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,s,i,r,a,o,u=nk(this._milliseconds)/1e3,l=nk(this._days),h=nk(this._months),d=this.asSeconds();return d?(e=el(u/60),t=el(e/60),u%=60,e%=60,n=el(h/12),h%=12,s=u?u.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",r=nv(this._months)!==nv(d)?"-":"",a=nv(this._days)!==nv(d)?"-":"",o=nv(this._milliseconds)!==nv(d)?"-":"",i+"P"+(n?r+n+"Y":"")+(h?r+h+"M":"")+(l?a+l+"D":"")+(t||e||u?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(u?o+s+"S":"")):"P0D"}var nD=tw.prototype;return nD.isValid=function(){return this._isValid},nD.abs=function(){var e=this._data;return this._milliseconds=t6(this._milliseconds),this._days=t6(this._days),this._months=t6(this._months),e.milliseconds=t6(e.milliseconds),e.seconds=t6(e.seconds),e.minutes=t6(e.minutes),e.hours=t6(e.hours),e.months=t6(e.months),e.years=t6(e.years),this},nD.add=function(e,t){return t3(this,e,t,1)},nD.subtract=function(e,t){return t3(this,e,t,-1)},nD.as=function(e){if(!this.isValid())return 0/0;var t,n,s=this._milliseconds;if("month"===(e=T(e))||"quarter"===e||"year"===e)switch(t=this._days+s/864e5,n=this._months+t9(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(t7(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw Error("Unknown unit "+e)}},nD.asMilliseconds=ne,nD.asSeconds=nt,nD.asMinutes=nn,nD.asHours=ns,nD.asDays=ni,nD.asWeeks=nr,nD.asMonths=na,nD.asQuarters=no,nD.asYears=nu,nD.valueOf=ne,nD._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*t5(t7(o)+a),a=0,o=0),u.milliseconds=r%1e3,u.seconds=(e=el(r/1e3))%60,u.minutes=(t=el(e/60))%60,u.hours=(n=el(t/60))%24,a+=el(n/24),o+=i=el(t9(a)),a-=t5(t7(i)),s=el(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},nD.clone=function(){return tT(this)},nD.get=function(e){return e=T(e),this.isValid()?this[e+"s"]():0/0},nD.milliseconds=nh,nD.seconds=nd,nD.minutes=nc,nD.hours=nf,nD.days=nm,nD.weeks=function(){return el(this.days()/7)},nD.months=n_,nD.years=ny,nD.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,s,i,r,a,o,u,l,h,c,f,m,_,y=!1,g=nw;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(y=e),"object"==typeof t&&(g=d(d({},nw),t||{}),null!=t.s&&null==t.ss&&(g.ss=t.s-1)),m=this.localeData(),n=!y,s=g,i=tT(this).abs(),r=ng(i.as("s")),a=ng(i.as("m")),o=ng(i.as("h")),u=ng(i.as("d")),l=ng(i.as("M")),h=ng(i.as("w")),c=ng(i.as("y")),f=r<=s.ss&&["s",r]||r0,f[4]=m,_=np.apply(null,f),y&&(_=eU.call(m,+this,_)),m.postformat(_)},nD.toISOString=nM,nD.toString=nM,nD.toJSON=nM,nD.locale=tL,nD.localeData=tG,nD.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",nM),nD.lang=tV,F("X",0,0,"unix"),F("x",0,0,"valueOf"),eo("x",et),eo("X",/[+-]?\d+(\.\d{1,3})?/),ec("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),ec("x",function(e,t,n){n._d=new Date(eh(e))}),n.version="2.31.0",G=tf,n.fn=tX,n.min=function(){var e=[].slice.call(arguments,0);return ty("isBefore",e)},n.max=function(){var e=[].slice.call(arguments,0);return ty("isAfter",e)},n.now=function(){return Date.now?Date.now():+new Date},n.utc=c,n.unix=function(e){return tf(1e3*e)},n.months=function(e,t){return t2(e,t,"months")},n.isDate=l,n.locale=e4,n.invalid=_,n.duration=tT,n.isMoment=M,n.weekdays=function(e,t,n){return t4(e,t,n,"weekdays")},n.parseZone=function(){return tf.apply(null,arguments).parseZone()},n.localeData=e3,n.isDuration=tp,n.monthsShort=function(e,t){return t2(e,t,"monthsShort")},n.weekdaysMin=function(e,t,n){return t4(e,t,n,"weekdaysMin")},n.defineLocale=e6,n.updateLocale=function(e,t){var n,s=e2(e),i=eX;return null!=s&&(e=s._abbr),null!=t?(null!=eK[e]&&null!=eK[e].parentLocale?eK[e].set(eN(eK[e]._config,t)):(null!=s&&(i=s._config),t=eN(i,t),null==s&&(t.abbr=e),(n=new eC(t)).parentLocale=eK[e],eK[e]=n),e4(e)):null!=eK[e]&&(null!=eK[e].parentLocale?(eK[e]=eK[e].parentLocale,e===e4()&&e4(e)):null!=eK[e]&&delete eK[e]),eK[e]},n.locales=function(){return eB(eK)},n.weekdaysShort=function(e,t,n){return t4(e,t,n,"weekdaysShort")},n.normalizeUnits=T,n.relativeTimeRounding=function(e){return void 0===e?ng:"function"==typeof e&&(ng=e,!0)},n.relativeTimeThreshold=function(e,t){return void 0!==nw[e]&&(void 0===t?nw[e]:(nw[e]=t,"s"===e&&(nw.ss=t-1),!0))},n.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},n.prototype=tX,n.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},n}()}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0b0_1-7bsjsps.js b/litellm/proxy/_experimental/out/_next/static/chunks/0b0_1-7bsjsps.js
new file mode 100644
index 00000000000..0c7b197384c
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0b0_1-7bsjsps.js
@@ -0,0 +1 @@
+(()=>{"use strict";(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,617885,e=>{var t=e.i(602869),r=e.i(621482),n=e.i(266027),a=e.i(243652),i=e.i(708347),l=e.i(135214);let s=(0,a.f)("infiniteUsers"),o=(0,a.f)("userLookup"),u=50;e.s(["y",0,(e=u,n)=>{let{accessToken:a,userRole:o}=(0,l.f)();return(0,r.f)({queryKey:s.list({filters:{pageSize:e,...n&&{searchEmail:n}}}),queryFn:async({pageParam:r})=>await (0,t.J0)(a,null,r,e,n||null),initialPageParam:1,getNextPageParam:e=>{if(e.page{let{accessToken:r,userRole:a}=(0,l.f)(),s=Array.from(new Set(e.filter(e=>""!==e))).sort();return(0,n.f)({queryKey:o.list({filters:{ids:JSON.stringify(s)}}),queryFn:async()=>{let e=s.slice(0,100);return Object.fromEntries((await (0,t.J0)(r,e,1,e.length)).users.flatMap(e=>e.user_email?[[e.user_id,e.user_email]]:[]))},enabled:!!r&&s.length>0&&(0,i.p)(a)})},"V",0,e=>{let{accessToken:r,userRole:a}=(0,l.f)();return(0,n.f)({queryKey:o.detail(e??""),queryFn:async()=>(await (0,t.J0)(r,[e],1,1)).users.find(t=>t.user_id===e)??null,enabled:!!r&&!!e&&(0,i.p)(a)})}])},536129,213815,e=>{let t={has_more:!1,page:1,total_pages:1,total_spend:0,total_flat_cost:0,total_api_requests:0,total_successful_requests:0,total_failed_requests:0,total_tokens:0,total_prompt_tokens:0,total_completion_tokens:0,total_cache_read_input_tokens:0,total_cache_creation_input_tokens:0,total_compression_saved_tokens:0,total_compression_savings_spend:0,total_prompt_caching_savings_spend:0,total_gateway_injected_caching_savings_spend:0,total_autorouter_savings_spend:0,total_response_time_ms:0,total_timed_requests:0},r={results:[],metadata:t},n=e=>({metrics:e.metrics,metadata:a(e.metadata)}),a=e=>({key_alias:e?.key_alias??null,team_id:e?.team_id??null,user_id:e?.user_id,user_email:e?.user_email,key_exists:e?.key_exists}),i=e=>Object.fromEntries(Object.entries(e??{}).map(([e,t])=>[e,{metrics:t.metrics,metadata:t.metadata??{},api_key_breakdown:Object.fromEntries(Object.entries(t.api_key_breakdown??{}).map(([e,t])=>[e,n(t)]))}]));e.s(["n",0,t,"C",0,r,"s",0,e=>(e.results??[]).map(e=>{let t=e.breakdown,r={models:i(t?.models),model_groups:i(t?.model_groups),mcp_servers:i(t?.mcp_servers),providers:i(t?.providers),api_keys:Object.fromEntries(Object.entries(t?.api_keys??{}).map(([e,t])=>[e,n(t)])),entities:i(t?.entities),endpoints:i(t?.endpoints)};return{date:e.date,metrics:e.metrics,breakdown:r}}),"i",0,a],536129);var l=e.i(271645);e.s(["f",0,function({fetch:e,enabled:t,deps:n}){let[a,i]=(0,l.useState)(null),s=(0,l.useRef)(0),o=(0,l.useRef)(e);(0,l.useEffect)(()=>{o.current=e});let u=JSON.stringify(n);(0,l.useEffect)(()=>{if(!t)return;let e=++s.current;return o.current().then(t=>{s.current===e&&i({key:u,data:t,failed:!1})}).catch(t=>{s.current===e&&(console.error("Error fetching daily activity:",t),i({key:u,data:r,failed:!0}))}),()=>{s.current++}},[t,u]);let d=t&&a?.key===u?a:null;return{data:d?.data??r,loading:t&&null===d,failed:d?.failed??!1}}],213815)},973706,87316,e=>{var t=e.i(843476);let r=(0,e.i(475254).f)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);e.s(["f",0,r],87316);var n=e.i(503116),a=e.i(519455),i=e.i(196631),l=e.i(166540),s=e.i(271645);let o=[{label:"Today",shortLabel:"today",getValue:()=>({from:(0,l.default)().startOf("day").toDate(),to:(0,l.default)().endOf("day").toDate()})},{label:"Last 7 days",shortLabel:"7d",getValue:()=>({from:(0,l.default)().subtract(7,"days").startOf("day").toDate(),to:(0,l.default)().endOf("day").toDate()})},{label:"Last 30 days",shortLabel:"30d",getValue:()=>({from:(0,l.default)().subtract(30,"days").startOf("day").toDate(),to:(0,l.default)().endOf("day").toDate()})},{label:"Month to date",shortLabel:"MTD",getValue:()=>({from:(0,l.default)().startOf("month").toDate(),to:(0,l.default)().endOf("day").toDate()})},{label:"Year to date",shortLabel:"YTD",getValue:()=>({from:(0,l.default)().startOf("year").toDate(),to:(0,l.default)().endOf("day").toDate()})}];e.s(["f",0,({value:e,onValueChange:u,label:d="Select Time Range",className:c,showTimeRange:f=!0,align:m="right"})=>{let[p,h]=(0,s.useState)(!1),[v,b]=(0,s.useState)(e),[g,y]=(0,s.useState)(null),[x,w]=(0,s.useState)(""),[_,j]=(0,s.useState)(""),k=(0,s.useRef)(null),N=(0,s.useCallback)(e=>{if(!e.from||!e.to)return null;for(let t of o){let r=t.getValue(),n=(0,l.default)(e.from).isSame((0,l.default)(r.from),"day"),a=(0,l.default)(e.to).isSame((0,l.default)(r.to),"day");if(n&&a)return t.shortLabel}return null},[]);(0,s.useEffect)(()=>{y(N(e))},[e,N]);let M=(0,s.useCallback)(()=>{if(!x||!_)return{isValid:!0,error:""};let e=(0,l.default)(x,"YYYY-MM-DD"),t=(0,l.default)(_,"YYYY-MM-DD");return e.isValid()&&t.isValid()?t.isBefore(e)?{isValid:!1,error:"End date cannot be before start date"}:{isValid:!0,error:""}:{isValid:!1,error:"Invalid date format"}},[x,_])();(0,s.useEffect)(()=>{e.from&&w((0,l.default)(e.from).format("YYYY-MM-DD")),e.to&&j((0,l.default)(e.to).format("YYYY-MM-DD")),b(e)},[e]),(0,s.useEffect)(()=>{let e=e=>{k.current&&!k.current.contains(e.target)&&h(!1)};return p&&document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[p]);let S=(0,s.useCallback)((e,t)=>{if(!e||!t)return"Select date range";let r=e=>(0,l.default)(e).format("D MMM, HH:mm");return`${r(e)} - ${r(t)}`},[]),Y=(0,s.useCallback)(e=>{let t;if(!e.from)return e;let r={...e},n=new Date(e.from);return t=new Date(e.to?e.to:e.from),n.toDateString()===t.toDateString(),n.setHours(0,0,0,0),t.setHours(23,59,59,999),r.from=n,r.to=t,r},[]),D=(0,s.useCallback)(()=>{try{if(x&&_&&M.isValid){let e=(0,l.default)(x,"YYYY-MM-DD").startOf("day"),t=(0,l.default)(_,"YYYY-MM-DD").endOf("day");if(e.isValid()&&t.isValid()){let r={from:e.toDate(),to:t.toDate()};b(r);let n=N(r);y(n)}}}catch(e){console.warn("Invalid date format:",e)}},[x,_,M.isValid,N]);return(0,s.useEffect)(()=>{D()},[D]),(0,t.jsxs)("div",{className:(0,i.c)("flex items-center gap-3",c),children:[d&&(0,t.jsx)("p",{className:"text-sm font-medium text-foreground whitespace-nowrap",children:d}),(0,t.jsxs)("div",{className:"relative",ref:k,children:[(0,t.jsx)("button",{type:"button","data-slot":"advanced-date-picker-trigger","aria-expanded":p,className:"w-[300px] px-3 py-2 text-sm text-left border border-border rounded-md bg-card cursor-pointer hover:border-ring focus:border-info focus:ring-1 focus:ring-ring",onClick:()=>h(!p),children:(0,t.jsxs)("span",{className:"flex items-center justify-between",children:[(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(n.f,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("span",{className:"text-foreground",children:S(e.from,e.to)})]}),(0,t.jsx)("svg",{className:`w-4 h-4 text-muted-foreground transition-transform ${p?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]})}),p&&(0,t.jsx)("div",{"data-slot":"advanced-date-picker-panel","data-align":m,className:(0,i.c)("absolute top-full z-floating min-w-[600px] mt-1 bg-card border border-border rounded-lg shadow-xl","left"===m?"left-0":"right-0"),children:(0,t.jsxs)("div",{className:"flex",children:[(0,t.jsxs)("div",{className:"w-1/2 border-r border-border",children:[(0,t.jsx)("div",{className:"p-3 border-b border-border",children:(0,t.jsx)("span",{className:"text-sm font-semibold text-foreground",children:"Relative time"})}),(0,t.jsx)("div",{className:"h-[350px] overflow-y-auto",children:o.map(e=>{let r=g===e.shortLabel;return(0,t.jsxs)("button",{type:"button","data-slot":"advanced-date-picker-preset","aria-pressed":r,className:`flex w-full items-center justify-between px-5 py-4 text-left cursor-pointer border-b border-border transition-colors ${r?"bg-info/10 hover:bg-info/15 border-info/20":"hover:bg-accent"}`,onClick:()=>(e=>{let{from:t,to:r}=e.getValue();b({from:t,to:r}),y(e.shortLabel),w((0,l.default)(t).format("YYYY-MM-DD")),j((0,l.default)(r).format("YYYY-MM-DD"))})(e),children:[(0,t.jsx)("span",{className:`text-sm ${r?"text-info font-medium":"text-foreground"}`,children:e.label}),(0,t.jsx)("span",{className:`text-xs px-2 py-1 rounded capitalize ${r?"text-info bg-info/15":"text-muted-foreground bg-muted"}`,children:e.shortLabel})]},e.label)})})]}),(0,t.jsxs)("div",{className:"w-1/2 relative",children:[(0,t.jsx)("div",{className:"p-3.5 border-b border-border",children:(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(r,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("span",{className:"text-sm font-semibold text-foreground",children:"Start and end dates"})]})}),(0,t.jsxs)("div",{className:"p-6 space-y-6 pb-20",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm text-foreground mb-1 block",children:"Start date"}),(0,t.jsx)("input",{type:"date",value:x,onChange:e=>w(e.target.value),className:`w-65 px-3 py-2 text-sm border rounded-md cursor-pointer hover:border-ring focus:border-info focus:ring-1 focus:ring-ring ${!M.isValid?"border-destructive/30 focus:border-destructive focus:ring-red-200":"border-border"}`})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm text-foreground mb-1 block",children:"End date"}),(0,t.jsx)("input",{type:"date",value:_,onChange:e=>j(e.target.value),className:`w-65 px-3 py-2 text-sm border rounded-md cursor-pointer hover:border-ring focus:border-info focus:ring-1 focus:ring-ring ${!M.isValid?"border-destructive/30 focus:border-destructive focus:ring-red-200":"border-border"}`})]}),!M.isValid&&M.error&&(0,t.jsx)("div",{className:"bg-destructive/10 border border-destructive/20 rounded-md p-3",children:(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("svg",{className:"w-4 h-4 text-destructive",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L3.732 16.5c-.77.833.192 2.5 1.732 2.5z"})}),(0,t.jsx)("span",{className:"text-sm text-destructive font-medium",children:M.error})]})}),v.from&&v.to&&M.isValid&&(0,t.jsxs)("div",{className:"bg-info/10 p-3 rounded-md space-y-1",children:[(0,t.jsxs)("div",{className:"text-xs text-info",children:[(0,t.jsx)("span",{className:"font-medium",children:"From:"})," ",(0,l.default)(v.from).format("MMM D, YYYY [at] HH:mm:ss")]}),(0,t.jsxs)("div",{className:"text-xs text-info",children:[(0,t.jsx)("span",{className:"font-medium",children:"To:"})," ",(0,l.default)(v.to).format("MMM D, YYYY [at] HH:mm:ss")]})]})]}),(0,t.jsx)("div",{className:"absolute bottom-4 right-4",children:(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)(a.K,{variant:"secondary",onClick:()=>{b(e),e.from&&w((0,l.default)(e.from).format("YYYY-MM-DD")),e.to&&j((0,l.default)(e.to).format("YYYY-MM-DD")),y(N(e)),h(!1)},children:"Cancel"}),(0,t.jsx)(a.K,{onClick:()=>{v.from&&v.to&&M.isValid&&(u(v),requestIdleCallback(()=>{u(Y(v))},{timeout:100}),h(!1))},disabled:!v.from||!v.to||!M.isValid,children:"Apply"})]})})]})]})})]})]})}],973706)},367692,e=>{var t,r=e.i(843476),n=e.i(271645),a=e.i(108868),i=e.i(951437),l=e.i(667865),s=e.i(446265),o=e.i(146376),u=e.i(675606),d=e.i(606039),c=e.i(788015),f=e.i(552245),m=e.i(201675),p=e.i(743024),h=e.i(647554),v=e.i(53687),b=e.i(469690),g=e.i(381104),y=e.i(884708),x=e.i(247778),w=e.i(450001);function _(e,t){return e-t}function j(e,t,r,n,a,i){var l;let s,o=e;return o=(0,m.f)(o,r,n),a&&(l=(0,m.f)(o,i[t-1]??-1/0,i[t+1]??1/0),(s=i.slice())[t]=l,o=s.sort(_)),o}function k(e,t,r){return!Array.isArray(e)||Math.min(...e.reduce((e,t,r,n)=>(r===n.length-1||e.push(Math.abs(t-n[r+1])),e),[]))>=t*r}let N={activeThumbIndex:()=>null,max:()=>null,min:()=>null,minStepsBetweenValues:()=>null,step:()=>null,values:()=>null,...e.i(875812).s};var M=e.i(733332);let S=n.createContext(void 0);function Y(){let e=n.useContext(S);if(void 0===e)throw Error((0,M.f)(62));return e}var D=e.i(380025),I=e.i(140609),R=e.i(216856),R=R;let C=n.forwardRef(function(e,t){let{"aria-labelledby":M,className:Y,defaultValue:C,disabled:V=!1,id:A,format:E,largeStep:L=10,locale:T,render:$,max:P=100,min:O=0,minStepsBetweenValues:F=0,form:q,name:B,onValueChange:z,onValueCommitted:H,orientation:K="horizontal",step:W=1,thumbCollisionBehavior:J="push",thumbAlignment:U="center",value:X,style:Z,...G}=e,Q=(0,c.f)(A),ee=(0,w.u)(Q),et=(0,l.f)(z),er=(0,l.f)(H),{clearErrors:en}=(0,y.f)(),{state:ea,disabled:ei,name:el,setTouched:es,setDirty:eo,validityData:eu,validation:ed}=(0,b.U)(),{labelId:ec}=(0,x.f)(),[ef,em]=n.useState(),ep=M??(0,w.$)(ec,ef),eh=ei||V,ev=el??B,[eb,eg]=(0,i.f)({controlled:X,default:C??O,name:"Slider"}),ey=n.useRef(null),ex=n.useRef(null),ew=n.useRef([]),e_=n.useRef(null),ej=n.useRef(null),ek=n.useRef(-1),eN=n.useRef(null),eM=n.useRef("none"),eS=(0,s.f)(E),[eY,eD]=n.useState(-1),[eI,eR]=n.useState(-1),[eC,eV]=n.useState(!1),[eA,eE]=n.useState(()=>new Map),[eL,eT]=n.useState([void 0,void 0]),e$=(0,l.f)(e=>{eD(e),-1!==e&&eR(e)});(0,g.f)(ed.inputRef,Q,eb,void 0,!eh,B),(0,d.f)(eb,()=>{en(ev),ed.change(eb);let e=eu.initialValue;eo(Array.isArray(eb)&&Array.isArray(e)?!(0,p.f)(eb,e):eb!==e)});let eP=(0,l.f)(e=>{e&&(ex.current=e)}),eO=Array.isArray(eb),eF=n.useMemo(()=>eO?eb.slice().sort(_):[(0,m.f)(eb,O,P)],[P,O,eO,eb]),eq=(0,l.f)((e,t)=>{if(Number.isNaN(e)||("number"==typeof e&&"number"==typeof eb?e===eb:!!(Array.isArray(e)&&Array.isArray(eb))&&(0,p.f)(e,eb)))return!1;let r=t??(0,u.j)(D.f.none,void 0,void 0,{activeThumbIndex:-1}),n=r.event,a=new(n.constructor??Event)(n.type,n);return Object.defineProperty(a,"target",{writable:!0,value:{value:e,name:ev}}),r.event=a,et(e,r),!r.isCanceled&&(eM.current=r.reason,eg(e),!0)}),eB=(0,l.f)((e,t,r)=>{let n=j(e,t,O,P,eO,eF);if(k(n,W,F)){let e="key"in r?R.keyboard:I.f.inputChange,a=eq(n,(0,u.j)(e,r.nativeEvent,void 0,{activeThumbIndex:t}));es(!0),a&&er(n,(0,u.U)(e,r.nativeEvent))}});(0,o.f)(()=>{let e=(0,h.T)((0,a.f)(ey.current));eh&&(0,h.I)(ey.current,e)&&e.blur()},[eh]),eh&&-1!==eY&&e$(-1);let ez=n.useMemo(()=>({...ea,activeThumbIndex:eY,disabled:eh,dragging:eC,orientation:K,max:P,min:O,minStepsBetweenValues:F,step:W,values:eF}),[ea,eY,eh,eC,P,O,F,K,W,eF]),eH=n.useMemo(()=>({active:eY,controlRef:ex,disabled:eh,dragging:eC,validation:ed,formatOptionsRef:eS,handleInputChange:eB,indicatorPosition:eL,inset:"center"!==U,labelId:ep,rootLabelId:ee,largeStep:L,lastUsedThumbIndex:eI,lastChangeReasonRef:eM,form:q,locale:T,max:P,min:O,minStepsBetweenValues:F,name:ev,onValueCommitted:er,orientation:K,pressedInputRef:e_,pressedThumbCenterOffsetRef:ej,pressedThumbIndexRef:ek,pressedValuesRef:eN,registerFieldControlRef:eP,renderBeforeHydration:"edge"===U,setActive:e$,setDragging:eV,setIndicatorPosition:eT,setLabelId:em,setValue:eq,state:ez,step:W,thumbCollisionBehavior:J,thumbMap:eA,thumbRefs:ew,values:eF}),[eY,ex,ep,ee,eh,eC,ed,eS,eB,eL,L,eI,eM,q,T,P,O,F,ev,er,K,e_,ej,ek,eN,eP,e$,eV,eT,em,eq,ez,W,J,U,eA,ew,eF]),eK=(0,f.f)("div",e,{state:ez,ref:[t,ey],props:[{"aria-labelledby":ep,id:Q,role:"group"},G,e=>ed.getValidationProps(eh,e)],stateAttributesMapping:N});return(0,r.jsx)(S.Provider,{value:eH,children:(0,r.jsx)(v.f,{elementsRef:ew,onMapChange:eE,children:eK})})});var V=e.i(229315),A=e.i(574735),E=e.i(333848),L=e.i(708445),T=R,$=R,P=e.i(872855);function O(e){let t=e.getBoundingClientRect();return{x:(t.left+t.right)/2,y:(t.top+t.bottom)/2}}function F(e){if(0===e)return 0;if(1>Math.abs(e)){let t=e.toExponential().split("e-"),r=t[0].split(".")[1];return(r?r.length:0)+parseInt(t[1],10)}let t=e.toString().split(".")[1];return t?t.length:0}function q(e,t,r){return Number((Math.round((e-r)/t)*t+r).toFixed(Math.max(F(t),F(r))))}function B({values:e,index:t,nextValue:r,min:n,max:a,step:i,minStepsBetweenValues:l,initialValues:s}){if(0===e.length)return[];let o=e.slice(),u=i*l,d=o.length-1,c=s??e;o[t]=(0,m.f)(r,n+t*u,a-(d-t)*u);for(let e=t+1;e<=d;e+=1){let t=o[e-1]+u,r=a-(d-e)*u,n=c[e]??o[e],i=Math.max(o[e],t);n=0;e-=1){let t=o[e+1]-u,r=n+e*u,a=c[e]??o[e],i=Math.min(o[e],t);a>i&&(i=Math.min(a,t)),o[e]=(0,m.f)(i,r,t)}for(let e=0;e<=d;e+=1)o[e]=Number(o[e].toFixed(12));return o}function z(e,t){if(null!=t.current&&e.changedTouches){for(let r=0;r1,Q="vertical"===_,ee=n.useRef(null),et=n.useRef(null),er=(0,l.f)(e=>{e&&null==et.current&&(et.current=(0,E.f)(e).getComputedStyle(e))}),en=n.useRef(null),ea=n.useRef(0),ei=n.useRef(0),el=n.useRef(null),es=(0,s.f)(X);function eo(e){S.current!==e&&(S.current=e);let t=U.current[e];if(!t){M.current=null,j.current=null;return}j.current=t.querySelector('input[type="range"]')}function eu(){S.current=-1,M.current=null,j.current=null}function ed(e){return!!(0,V.m)(e)&&U.current.some(t=>!!(0,V.m)(t)&&!!(0,h.I)(t,e)&&t.querySelector('input[type="range"]')?.disabled===!0)}function ec(e){let t=ee.current,r=S.current;if(!t||!G&&(r<0||r>=X.length))return null;let{width:n,height:a,bottom:i,left:l,right:s}=t.getBoundingClientRect(),o=function(e,t){if(!e)return{start:0,end:0};function r(e){let t=null!=e?parseFloat(e):0;return Number.isNaN(t)?0:t}let n=t?"Top":"InlineStart",a=t?"Bottom":"InlineEnd";return{start:r(e[`border${n}Width`])+r(e[`padding${n}`]),end:r(e[`border${a}Width`])+r(e[`padding${a}`])}}(et.current,Q),u=ei.current,d=(Q?a:n)-o.start-o.end-2*u,c=M.current??0,f=e.x-c,p=e.y-c,h=Q?i-p-o.end:("rtl"===Z?s-f:f-l)-o.start,v=(g-y)*(0,m.f)((h-u)/d,0,1)+y;return(v=q(v,W,y),v=(0,m.f)(v,y,g),G)?r<0?null:function({behavior:e,values:t,currentValues:r,initialValues:n,pressedIndex:a,nextValue:i,min:l,max:s,step:o,minStepsBetweenValues:u}){let d=r??t,c=n??t;if(!(d.length>1))return{value:i,thumbIndex:0,didSwap:!1};let f=o*u;switch(e){case"swap":{let e=d[a],t=d.slice(),r=t[a-1],n=t[a+1],p=null!=r?r+f:l,h=null!=n?n-f:s,v=Number((0,m.f)(i,p,h).toFixed(12));t[a]=v;let b=i>e,g=i=n-1e-7,x=g&&null!=r&&i<=r+1e-7;if(!y&&!x)return{value:t,thumbIndex:a,didSwap:!1};let w=y?a+1:a-1,_=t.map((e,t)=>{if(t===a)return v;let r=c[t];return null!=r?r:d[t]}),j=i;j=y?Math.max(i,t[w]):Math.min(i,t[w]);let k=B({values:t,index:w,nextValue:j,min:l,max:s,step:o,minStepsBetweenValues:u,initialValues:_}),N=y?w-1:w+1;if(N>=0&&N-1&&t0&&X[e-1]===g;)e-=1;r=e}}else{let t,n=Q?"y":"x";r=-1;for(let a=0;a-1&&r!==t&&eo(r),v){let e=U.current[r];(0,V.m)(e)&&(ei.current=e.getBoundingClientRect()[Q?"height":"width"]/2)}}function em(e){let t=U.current?.[e]?.querySelector('input[type="range"]');t&&t.focus({preventScroll:!0,focusVisible:!1})}function ep(e,t,r){let n=H(e.value,(0,u.j)(t,r,void 0,{activeThumbIndex:e.thumbIndex}));return n&&(el.current=e.value,es.current=Array.isArray(e.value)?e.value:[e.value],e.didSwap&&eo(e.thumbIndex)),n}let eh=(0,l.f)(e=>{let t=z(e,en);if(null==t)return;if(ea.current+=1,"pointermove"===e.type&&0===e.buttons)return void ev(e);let r=ec(t);null!=r&&k(r.value,W,x)&&(!p&&ea.current>2&&F(!0),ep(r,T.drag,e)&&r.didSwap&&em(r.thumbIndex))}),ev=(0,l.f)(e=>{if(C(-1),F(!1),j.current=null,M.current=null,null!=el.current){let t=b.current;w(el.current,(0,u.U)(t,e))}"pointerType"in e&&ee.current?.hasPointerCapture(e.pointerId)&&ee.current?.releasePointerCapture(e.pointerId),S.current=-1,en.current=null,D.current=null,el.current=null,eg()}),eb=(0,l.f)(e=>{if(c)return;if(ed((0,h.Z)(e)))return void eu();let t=e.changedTouches[0];null!=t&&(en.current=t.identifier);let r=z(e,en);if(null!=r){ef(r);let t=ec(r);if(null==t)return;em(t.thumbIndex),ep(t,$.trackPress,e)&&t.didSwap&&em(t.thumbIndex)}ea.current=0;let n=(0,a.f)(ee.current);n.addEventListener("touchmove",eh,{passive:!0}),n.addEventListener("touchend",ev,{passive:!0})}),eg=(0,l.f)(()=>{let e=(0,a.f)(ee.current);e.removeEventListener("pointermove",eh),e.removeEventListener("pointerup",ev),e.removeEventListener("touchmove",eh),e.removeEventListener("touchend",ev),D.current=null,el.current=null}),ey=(0,L.z)();return n.useEffect(()=>{let e=ee.current;if(!e)return()=>eg();let t=(0,A.f)(e,"touchstart",eb,{passive:!0});return()=>{t(),ey.cancel(),eg()}},[eg,eb,ee,ey]),n.useEffect(()=>{c&&eg()},[c,eg]),(0,f.f)("div",e,{state:K,ref:[t,I,ee,er],props:[{"data-base-ui-slider-control":R?"":void 0,onPointerDown(e){let t=ee.current,r=(0,h.Z)(e.nativeEvent);if(!t||c||e.defaultPrevented||!(0,V.m)(r)||0!==e.button)return;if(ed(r))return void eu();let n=z(e,en);if(null!=n){ef(n);let r=ec(n);if(null==r)return;(0,h.I)(U.current[r.thumbIndex],(0,h.T)((0,a.f)(t)))?e.preventDefault():ey.request(()=>{em(r.thumbIndex)}),F(!0),null==M.current&&ep(r,$.trackPress,e.nativeEvent)&&r.didSwap&&em(r.thumbIndex)}e.nativeEvent.pointerId&&t.setPointerCapture(e.nativeEvent.pointerId),ea.current=0;let i=(0,a.f)(ee.current);i.addEventListener("pointermove",eh,{passive:!0}),i.addEventListener("pointerup",ev,{once:!0})}},d],stateAttributesMapping:N})}),K=n.forwardRef(function(e,t){let{render:r,className:n,style:a,...i}=e,{state:l}=Y();return(0,f.f)("div",e,{state:l,ref:t,props:[{style:{position:"relative"}},i],stateAttributesMapping:N})});var W=e.i(828918),J=e.i(502077),U=e.i(416224),X=e.i(176782),Z=e.i(1249),G=e.i(353155),Q=e.i(673327),ee=e.i(673553),et=e.i(172410),er=e.i(596296),en=e.i(538489);let ea=((t={}).index="data-index",t.dragging="data-dragging",t.orientation="data-orientation",t.disabled="data-disabled",t.valid="data-valid",t.invalid="data-invalid",t.touched="data-touched",t.dirty="data-dirty",t.focused="data-focused",t),ei=new Set([...Q.J,Q.v,Q.I]);function el(e,t,r,n,a){let i=Number((1===r?e+t:e-t).toFixed(Math.max(F(e),F(t),F(n))));return(0,m.f)(i,n,a)}let es=n.forwardRef(function(e,t){let a,i,s,{render:u,children:d,className:m,"aria-describedby":p,"aria-label":h,"aria-labelledby":v,"aria-valuetext":g,disabled:y=!1,getAriaLabel:x,getAriaValueText:w,id:_,index:k,inputRef:M,onBlur:S,onFocus:D,onKeyDown:I,tabIndex:R,style:C,...V}=e,{nonce:A}=(0,et.f)(),L=(0,c.f)(_),{active:T,lastUsedThumbIndex:$,controlRef:F,disabled:B,validation:z,formatOptionsRef:H,handleInputChange:K,inset:es,labelId:eo,largeStep:eu,locale:ed,max:ec,min:ef,minStepsBetweenValues:em,form:ep,name:eh,orientation:ev,pressedInputRef:eb,pressedThumbCenterOffsetRef:eg,pressedThumbIndexRef:ey,renderBeforeHydration:ex,setActive:ew,setIndicatorPosition:e_,state:ej,step:ek,values:eN}=Y(),eM=(0,P.f)(),eS=y||B,eY=eN.length>1,eD="vertical"===ev,eI="rtl"===eM,{setTouched:eR,setFocused:eC,validationMode:eV}=(0,b.U)(),eA=n.useRef(null),eE=n.useRef(null),eL=n.useRef(!1),eT=(0,c.f)(),e$=(0,en.f)(),eP=eY?eT:e$,eO=n.useMemo(()=>({inputId:eP}),[eP]),{ref:eF,index:eq}=(0,ee.b)({metadata:eO}),eB=eY?k??eq:0,ez=eB===eN.length-1,eH=eN[eB],eK=(0,G.f)(eH,ef,ec),[eW,eJ]=n.useState(),eU=(0,Z.f)(),eX=$>=0&&${let e=F.current,t=eA.current;if(!e||!t)return;let r=t.getBoundingClientRect(),n=e.getBoundingClientRect(),a=eD?"height":"width",i=n[a]-r[a],l=(r[a]/2+i*eK/100)/n[a]*100,s=Number.isFinite(l)?l:void 0;eJ(s),0===eB?e_(e=>[s,e[1]]):ez&&e_(e=>[e[0],s])});(0,o.f)(()=>{es&&queueMicrotask(eZ)},[eZ,es]),(0,o.f)(()=>{es&&eZ()},[eZ,es,eK]),(0,o.f)(()=>{if(!es)return;let e=F.current,t=eA.current;if(!e||!t)return;let r=(0,E.f)(e).ResizeObserver;if("function"!=typeof r)return;let n=new r(eZ);return n.observe(e),n.observe(t),()=>{n.disconnect()}},[F,eZ,es]);let eG=eD?"bottom":"insetInlineStart",eQ=eD?"left":"top";eY?T===eB?a=2:eX===eB&&(a=1):T===eB&&(a=1),i=es?{"--position":`${eW??0}%`,visibility:ex&&eU||void 0===eW?"hidden":void 0,position:"absolute",[eG]:"var(--position)",[eQ]:"50%",translate:`${(eD||!eI?-1:1)*50}% ${(eD?1:-1)*50}%`,zIndex:a}:Number.isFinite(eK)?{position:"absolute",[eG]:`${eK}%`,[eQ]:"50%",translate:`${(eD||!eI?-1:1)*50}% ${(eD?1:-1)*50}%`,zIndex:a}:J.p,"vertical"===ev&&(s=eI?"vertical-rl":"vertical-lr");let e0="function"==typeof x?x(eB):h,e1=(0,X.w)({"aria-label":e0,"aria-labelledby":v??(null==e0?eo:void 0),"aria-describedby":p,"aria-orientation":ev,"aria-valuenow":eH,"aria-valuetext":"function"==typeof w?w((0,U.f)(eH,ed,H.current??void 0),eH,eB):g??function(e,t,r,n){if(!(t<0))return 2===e.length?0===t?`${(0,U.f)(e[t],n,r)} start range`:`${(0,U.f)(e[t],n,r)} end range`:r?(0,U.f)(e[t],n,r):void 0}(eN,eB,H.current??void 0,ed),disabled:eS,form:ep,id:eP,max:ec,min:ef,name:eh,onChange(e){K(e.currentTarget.valueAsNumber,eB,e)},onFocus(e){let t=eL.current;eL.current=!1,ew(eB),eC(!0),t&&e.stopPropagation()},onBlur(e){eL.current?e.stopPropagation():eA.current&&(ew(-1),eR(!0),eC(!1),"onBlur"===eV&&z.commit(j(eH,eB,ef,ec,eY,eN)))},onKeyDown(e){if(e.defaultPrevented||!ei.has(e.key))return;Q.J.has(e.key)&&e.stopPropagation();let t=null,r=q(eH,ek,ef);switch(e.key){case Q.V:t=el(r,e.shiftKey?eu:ek,1,ef,ec);break;case Q.q:t=el(r,e.shiftKey?eu:ek,eI?-1:1,ef,ec);break;case Q.e:t=el(r,e.shiftKey?eu:ek,-1,ef,ec);break;case Q.b:t=el(r,e.shiftKey?eu:ek,eI?1:-1,ef,ec);break;case Q.v:t=el(r,eu,1,ef,ec);break;case Q.I:t=el(r,eu,-1,ef,ec);break;case Q.C:t=ec,eY&&(t=Number.isFinite(eN[eB+1])?eN[eB+1]-ek*em:ec);break;case Q.Z:t=ef,eY&&(t=Number.isFinite(eN[eB-1])?eN[eB-1]+ek*em:ef)}if(null!==t){let r=e.currentTarget;(0,er.F)(r)||(eL.current=!0,r.blur(),r.focus({preventScroll:!0,focusVisible:!0})),K(t,eB,e),e.preventDefault()}},step:ek,style:{...J.p,width:"100%",height:"100%",writingMode:s},tabIndex:R??void 0,type:"range",value:eH??""},e=>z.getValidationProps(eS,e),{onKeyDown:I}),e2=(0,W.A)(eE,z.inputRef,M);return(0,f.f)("div",e,{state:ej,ref:[t,eF,eA],props:[{[ea.index]:eB,children:(0,r.jsxs)(n.Fragment,{children:[d,(0,r.jsx)("input",{ref:e2,...e1,suppressHydrationWarning:!0}),es&&eU&&ex&&ez&&(0,r.jsx)("script",{nonce:A,dangerouslySetInnerHTML:{__html:'!function(){const t=document.currentScript?.parentElement;if(!t)return;const e=t.closest("[data-base-ui-slider-control]");if(!e)return;const r=e.querySelector("[data-base-ui-slider-indicator]"),i=e.getBoundingClientRect(),n="vertical"===e.getAttribute("data-orientation")?"height":"width",o=e.querySelectorAll(\'input[type="range"]\'),l=o.length>1,s=o.length-1;let a=null,u=null;for(let t=0;t1,k=p?(r=m[0],n=m[1],a=void 0===r||j&&void 0===n?"hidden":void 0,i=_?"bottom":"insetInlineStart",l=_?"height":"width",((s={visibility:g&&w?"hidden":a,position:_?"absolute":"relative",[_?"width":"height"]:"inherit"})["--start-position"]=`${r??0}%`,j)?(s["--relative-size"]=`${(n??0)-(r??0)}%`,s[i]="var(--start-position)",s[l]="var(--relative-size)"):(s[i]=0,s[l]="var(--start-position)"),s):function(e,t,r,n){let a=e?"bottom":"insetInlineStart",i=e?"height":"width",l={position:e?"absolute":"relative",[e?"width":"height"]:"inherit"};if(!t)return l[a]=0,l[i]=`${r}%`,l;let s=n-r;return l[a]=`${r}%`,l[i]=`${s}%`,l}(_,j,(0,G.f)(x[0],v,h),(0,G.f)(x[x.length-1],v,h));return(0,f.f)("div",e,{state:y,ref:t,props:[{"data-base-ui-slider-indicator":g?"":void 0,style:k,suppressHydrationWarning:g||void 0},c],stateAttributesMapping:N})});e.s(["Control",0,H,"Indicator",0,eo,"Root",0,C,"Thumb",0,es,"Track",0,K],691095);var eu=e.i(691095),eu=eu,ed=eu,ec=eu,ef=eu,em=eu,ep=e.i(196631);e.s(["f",0,function({className:e,defaultValue:t,value:n,min:a=0,max:i=100,...l}){let s=Array.isArray(n)?n:Array.isArray(t)?t:[a,i];return(0,r.jsx)(eu.Root,{className:(0,ep.c)("data-horizontal:w-full data-vertical:h-full",e),"data-slot":"slider",defaultValue:t,value:n,min:a,max:i,thumbAlignment:"edge",...l,children:(0,r.jsxs)(ed.Control,{className:"relative flex w-full touch-none items-center select-none data-disabled:opacity-50 data-vertical:h-full data-vertical:min-h-40 data-vertical:w-auto data-vertical:flex-col",children:[(0,r.jsx)(ec.Track,{"data-slot":"slider-track",className:"relative grow overflow-hidden rounded-full bg-muted select-none data-horizontal:h-1.5 data-horizontal:w-full data-vertical:h-full data-vertical:w-1.5",children:(0,r.jsx)(ef.Indicator,{"data-slot":"slider-range",className:"bg-primary select-none data-horizontal:h-full data-vertical:w-full"})}),Array.from({length:s.length},(e,t)=>(0,r.jsx)(em.Thumb,{"data-slot":"slider-thumb",className:"block size-4 shrink-0 rounded-full border border-primary bg-card shadow-sm ring-ring/50 transition-[color,box-shadow] select-none hover:ring-4 focus-visible:ring-4 focus-visible:outline-hidden disabled:pointer-events-none disabled:opacity-50"},t))]})})}],367692)}])})();
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0bl98f8jm71jn.js b/litellm/proxy/_experimental/out/_next/static/chunks/0bl98f8jm71jn.js
deleted file mode 100644
index 51ab67955ae..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0bl98f8jm71jn.js
+++ /dev/null
@@ -1,35 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,972520,e=>{"use strict";let t=(0,e.i(475254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,t],972520)},411929,e=>{"use strict";var t=e.i(843476),r=e.i(271645),s=e.i(972520),a=e.i(174886),o=e.i(519455),n=e.i(515288),i=e.i(624687),l=e.i(571303),d=e.i(602869),c=e.i(417385);let u=({accessToken:e})=>{let[u,m]=(0,r.useState)(`{
- "model": "openai/gpt-4o",
- "messages": [
- {
- "role": "system",
- "content": "You are a helpful assistant."
- },
- {
- "role": "user",
- "content": "Explain quantum computing in simple terms"
- }
- ],
- "temperature": 0.7,
- "max_tokens": 500,
- "stream": true
-}`),[p,h]=(0,r.useState)(""),[x,f]=(0,r.useState)(!1),g=async()=>{f(!0);try{let a;try{a=JSON.parse(u)}catch(e){c.toast.fromError("Invalid JSON in request body"),f(!1);return}let o={call_type:"completion",request_body:a};if(!e){c.toast.fromError("No access token found"),f(!1);return}let n=await (0,d.transformRequestCall)(e,o);if(n.raw_request_api_base&&n.raw_request_body){var t,r,s;let e,a,o=(t=n.raw_request_api_base,r=n.raw_request_body,s=n.raw_request_headers||{},e=JSON.stringify(r,null,2).split("\n").map(e=>` ${e}`).join("\n"),a=Object.entries(s).map(([e,t])=>`-H '${e}: ${t}'`).join(" \\\n "),`curl -X POST \\
- ${t} \\
- ${a?`${a} \\
- `:""}-H 'Content-Type: application/json' \\
- -d '{
-${e}
- }'`);h(o),c.toast.success("Request transformed successfully")}else{let e="string"==typeof n?n:JSON.stringify(n);h(e),c.toast.info("Transformed request received in unexpected format")}}catch(e){console.error("Error transforming request:",e),c.toast.fromError("Failed to transform request")}finally{f(!1)}};return(0,t.jsxs)("div",{className:"p-2",children:[(0,t.jsx)("h1",{className:"text-lg font-medium text-foreground",children:"Playground"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"See how LiteLLM transforms your request for the specified provider."}),(0,t.jsxs)("div",{className:"mt-4 grid grid-cols-1 gap-4 lg:grid-cols-2",children:[(0,t.jsxs)(n.Card,{children:[(0,t.jsxs)(n.CardHeader,{children:[(0,t.jsx)(n.CardTitle,{className:"text-2xl font-bold",children:"Original Request"}),(0,t.jsx)(n.CardDescription,{children:"The request you would send to LiteLLM /chat/completions endpoint."})]}),(0,t.jsx)(n.CardContent,{children:(0,t.jsx)(i.Textarea,{className:"h-72 resize-none p-4 font-mono text-sm field-sizing-fixed",value:u,onChange:e=>m(e.target.value),onKeyDown:e=>{(e.metaKey||e.ctrlKey)&&"Enter"===e.key&&(e.preventDefault(),g())},placeholder:"Press Cmd/Ctrl + Enter to transform"})}),(0,t.jsx)(n.CardFooter,{className:"justify-end",children:(0,t.jsxs)(o.Button,{onClick:g,disabled:x,children:[(0,t.jsx)("span",{children:"Transform"}),x?(0,t.jsx)(l.UiLoadingSpinner,{className:"size-4"}):(0,t.jsx)(s.ArrowRight,{})]})})]}),(0,t.jsxs)(n.Card,{children:[(0,t.jsxs)(n.CardHeader,{children:[(0,t.jsx)(n.CardTitle,{className:"text-2xl font-bold",children:"Transformed Request"}),(0,t.jsx)(n.CardDescription,{children:"How LiteLLM transforms your request for the specified provider."}),(0,t.jsx)("p",{className:"mt-2 text-xs text-muted-foreground",children:"Note: Sensitive headers are not shown."})]}),(0,t.jsx)(n.CardContent,{children:(0,t.jsxs)("div",{className:"relative rounded-md bg-muted",children:[(0,t.jsx)("pre",{className:"h-72 overflow-auto p-4 font-mono text-sm",children:p||`curl -X POST \\
- https://api.openai.com/v1/chat/completions \\
- -H 'Authorization: Bearer sk-xxx' \\
- -H 'Content-Type: application/json' \\
- -d '{
- "model": "gpt-4",
- "messages": [
- {
- "role": "system",
- "content": "You are a helpful assistant."
- }
- ],
- "temperature": 0.7
- }'`}),(0,t.jsx)(o.Button,{variant:"ghost",size:"icon-sm","aria-label":"Copy to clipboard",className:"absolute top-2 right-2",onClick:()=>{navigator.clipboard.writeText(p||""),c.toast.success("Copied to clipboard")},children:(0,t.jsx)(a.Copy,{})})]})})]})]}),(0,t.jsx)("div",{className:"mt-4 text-right",children:(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Found an error? File an issue"," ",(0,t.jsx)("a",{className:"underline underline-offset-4",href:"https://github.com/BerriAI/litellm/issues",target:"_blank",rel:"noopener noreferrer",children:"here"}),"."]})})]})};var m=e.i(135214);e.s(["default",0,function(){let{accessToken:e}=(0,m.default)();return(0,t.jsx)(u,{accessToken:e})}],411929)}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0bqtf4pphy0du.js b/litellm/proxy/_experimental/out/_next/static/chunks/0bqtf4pphy0du.js
new file mode 100644
index 00000000000..19f4d607dbd
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0bqtf4pphy0du.js
@@ -0,0 +1 @@
+(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,[250980,e=>{var t=e.i(271645);let a=t.forwardRef(function(e,a){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"}))});e.s(["f",0,a],250980)},68155,e=>{var t=e.i(271645);let a=t.forwardRef(function(e,a){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"}))});e.s(["f",0,a],68155)},63209,e=>{var t=e.i(361653);e.s(["f",()=>t.f])},77705,e=>{let t=(0,e.i(475254).f)("eye-off",[["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",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["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",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);e.s(["f",0,t],77705)},286536,e=>{let t=(0,e.i(475254).f)("eye",[["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",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["f",0,t],286536)},421436,e=>{var t=e.i(843476),a=e.i(271645),l=e.i(131792);let s=(e,t)=>e.label.toLowerCase().includes(t.trim().toLowerCase());e.s(["f",0,({value:e,onValueChange:r,options:i=[],placeholder:n,emptyText:o="No matching options",tokenSeparators:d=[],loading:c=!1,disabled:u=!1,id:m})=>{let g=(0,l.d)(),[x,f]=(0,a.useState)(""),p=e.map(e=>i.find(t=>t.value===e)??{label:e,value:e}),h=x.trim(),v=h.length>0&&!i.some(e=>e.value===h)?[{label:h,value:h},...i]:i,b=t=>{let a=t.map(e=>e.trim()).filter(Boolean).filter((t,a,l)=>l.indexOf(t)===a&&!e.includes(t));a.length>0&&r([...e,...a])},j=()=>{f(""),b([x])},y=e=>{"Enter"!==e.key||(e.preventDefault(),e.currentTarget.getAttribute("aria-activedescendant")||j())};return(0,t.jsxs)(l.x,{multiple:!0,items:v,value:p,onValueChange:e=>{f(""),r(e.map(e=>e.value))},inputValue:x,onInputValueChange:e=>{if(!d.some(t=>e.includes(t)))return void f(e);let t=d.reduce((e,t)=>e.flatMap(e=>e.split(t)),[e]);f(t[t.length-1]??""),b(t.slice(0,-1))},isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,filter:s,openOnInputClick:!0,disabled:u||c,children:[(0,t.jsx)(l.V,{render:(0,t.jsx)("div",{ref:g}),className:"min-h-8 py-1 text-sm",children:(0,t.jsx)(l.l,{children:e=>(0,t.jsxs)(t.Fragment,{children:[e.map(e=>(0,t.jsx)(l.Q,{"aria-label":e.label,children:e.label},e.value)),(0,t.jsx)(l.z,{id:m,placeholder:c?"Loading...":n,className:"min-w-24",onBlur:j,onKeyDown:y})]})})}),(0,t.jsxs)(l.R,{anchor:g,children:[(0,t.jsx)(l.S,{children:o}),(0,t.jsx)(l.k,{children:e=>(0,t.jsx)(l.T,{value:e,title:e.label,children:e.label},e.value)})]})]})}])},263147,e=>{var t=e.i(266027),a=e.i(243652),l=e.i(602869),s=e.i(431703),r=e.i(708347),i=e.i(135214);let n=(0,a.f)("accessGroups"),o=async e=>{let t=(0,l._h)(),a=`${t}/v1/access_group`,r=await fetch(a,{method:"GET",headers:{[(0,l.kR)()]:`Bearer ${e}`,"Content-Type":"application/json"}});if(!r.ok){let e=await r.json(),t=(0,s.O)(e);throw(0,l.Bv)(t),Error(t)}return r.json()};e.s(["K",0,n,"W",0,()=>{let{accessToken:e,userRole:a}=(0,i.f)();return(0,t.f)({queryKey:n.list({}),queryFn:async()=>o(e),enabled:!!e&&r.G.includes(a||"")})}])},36281,390770,e=>{var t=e.i(954616),a=e.i(912598),l=e.i(271645),s=e.i(135214),r=e.i(602869),i=e.i(243652),n=e.i(198458);let o="__unset__",d=[{value:"1h",label:"hourly"},{value:"24h",label:"daily"},{value:"7d",label:"weekly"},{value:"30d",label:"monthly"},{value:o,label:"Not set"}],c=(e,t)=>""===t?[]:[[e,t]],u=e=>"object"==typeof e&&null!==e?e:{},m=e=>"string"==typeof e?e.trim():"",g=(e,t)=>{if(""===e)return"";let a=new Date(`${e}T${t}`);return Number.isNaN(a.getTime())?"":a.toISOString()},x=e=>{switch(e.id){case"budget_duration":let t,a;return(a=Array.isArray(t=e.value)?t.filter(e=>"string"==typeof e):[]).includes(o)?[["filter[budget_duration][is_null]","true"]]:c("filter[budget_duration][in]",a.join(","));case"max_budget":let l;return!0===(l=u(e.value)).unlimitedOnly?[["filter[max_budget][is_null]","true"]]:[...c("filter[max_budget][gte]",m(l.min)),...c("filter[max_budget][lte]",m(l.max))];case"created_at":let s;return[...c("filter[created_at][gte]",g(m((s=u(e.value)).from),"00:00:00.000")),...c("filter[created_at][lte]",g(m(s.to),"23:59:59.999"))];default:return[]}},f=e=>Object.fromEntries(e.flatMap(x));e.s(["W",0,d,"t",0,o,"M",0,f],390770);let p=(0,i.f)("budgets"),h=[{id:"created_at",desc:!0}];e.s(["n",0,p,"Y",0,()=>{let{accessToken:e}=(0,s.f)(),t=(0,l.useCallback)((t,a)=>r.Mw.get("/management/v1/budgets",{accessToken:e,query:t,signal:a}),[e]),a={queryKey:p.lists(),fetchPage:t,serializeFilters:f,defaultSorting:h,defaultPageSize:50,enabled:!!e};return(0,n.f)(a)},"E",0,()=>{let{accessToken:e}=(0,s.f)(),l=(0,a.d)();return(0,t.f)({mutationFn:async t=>{if(!e)throw Error("Access token is required");return(0,r._6)(e,t)},onSuccess:()=>{l.invalidateQueries({queryKey:p.all})}})},"t",0,()=>{let{accessToken:e}=(0,s.f)(),l=(0,a.d)();return(0,t.f)({mutationFn:async t=>{if(!e)throw Error("Access token is required");return(0,r.gJ)(e,t)},onSuccess:()=>{l.invalidateQueries({queryKey:p.all})}})},"p",0,()=>{let{accessToken:e}=(0,s.f)(),l=(0,a.d)();return(0,t.f)({mutationFn:async t=>{if(!e)throw Error("Access token is required");return(0,r.G4)(e,t)},onSuccess:()=>{l.invalidateQueries({queryKey:p.all})}})}],36281)},198458,e=>{var t=e.i(655063),a=e.i(266027),l=e.i(271645),s=e.i(741466);e.s(["f",0,function(e){let{queryKey:r,fetchPage:i,serializeFilters:n,defaultSorting:o,defaultPageSize:d,enabled:c}=e,[u,m]=(0,l.useState)(o),[g,x]=(0,l.useState)({pageIndex:0,pageSize:d}),[f,p]=(0,l.useState)([]),[h,v]=(0,l.useState)(""),[b]=(0,t.f)(h,{wait:s.f}),j=(0,l.useMemo)(()=>{let e=u.map(e=>e.desc?`-${e.id}`:e.id).join(","),t=b.trim();return{page:g.pageIndex+1,page_size:g.pageSize,...""===e?{}:{sort:e},...""===t?{}:{q:t},...n(f)}},[u,g.pageIndex,g.pageSize,b,f,n]),y={queryKey:[...r,j],queryFn:({signal:e})=>i(j,e),enabled:c,placeholderData:e=>e},{data:N,isLoading:_,isPlaceholderData:w,isFetching:k,error:S,refetch:M}=(0,a.f)(y),C=(0,l.useCallback)(()=>x(e=>({...e,pageIndex:0})),[]),q=(0,l.useCallback)(e=>{m(e),C()},[C]),F=(0,l.useCallback)(e=>{p(e),C()},[C]),E=(0,l.useCallback)(e=>{v(e),C()},[C]),$=(0,l.useCallback)(()=>{M()},[M]);return{rows:(0,l.useMemo)(()=>N?.data??[],[N]),rowCount:N?.meta.total_count??0,isLoading:_||w,isFetching:k,error:S,refetch:$,sorting:u,onSortingChange:q,pagination:g,onPaginationChange:x,columnFilters:f,onColumnFiltersChange:F,searchValue:h,onSearchChange:E}}])},864261,e=>{var t=e.i(751247),a=e.i(135214),l=e.i(441228);e.s(["f",0,e=>{let{userRole:s}=(0,a.f)(),r=(0,l.f)();return(0,t.q)(s,e,r)}])},992619,e=>{var t=e.i(843476),a=e.i(271645),l=e.i(531245),s=e.i(343488),r=e.i(793479),i=e.i(552546),n=e.i(695411);e.s(["f",0,({accessToken:e,value:o,placeholder:d="Select a Model",onChange:c,disabled:u=!1,style:m,className:g,showLabel:x=!0,labelText:f="Select Model"})=>{let[p,h]=(0,a.useState)(o??null),[v,b]=(0,a.useState)(!1),[j,y]=(0,a.useState)([]);(0,a.useEffect)(()=>{h(o??null)},[o]),(0,a.useEffect)(()=>{e&&(async()=>{try{let t=await (0,n.X)(e);t.length>0&&y(t)}catch(e){console.error("Error fetching model info:",e)}})()},[e]);let N=(0,s.f)(e=>{h(e??null),c?.(e)},{wait:500});return(0,t.jsxs)("div",{children:[x&&(0,t.jsxs)("p",{className:"font-medium block mb-2 text-foreground flex items-center",children:[(0,t.jsx)(l.f,{className:"mr-2 size-3.5"})," ",f]}),(0,t.jsx)("div",{style:{width:"100%",...m},className:`rounded-md ${g||""}`,children:(0,t.jsx)(i.f,{options:[...Array.from(new Set(j.map(e=>e.model_group))).map(e=>({value:e,label:e})),{value:"custom",label:"Enter custom model"}],value:p,placeholder:d,onValueChange:e=>{"custom"===e?(b(!0),h(null)):(b(!1),h(e??null),c&&c(e))},disabled:u})}),v&&(0,t.jsx)(r.f,{className:"mt-2",placeholder:"Enter custom model name",onChange:e=>N(e.target.value),disabled:u})]})}])},663435,e=>{var t=e.i(843476),a=e.i(271645),l=e.i(744582),s=e.i(785242);e.s(["f",0,({value:e,onChange:r,onTeamSelect:i,disabled:n,organizationId:o,pageSize:d=20,id:c,filterTeam:u})=>{let[m,g]=(0,a.useState)(""),{data:x,fetchNextPage:f,hasNextPage:p,isFetchingNextPage:h,isFetchNextPageError:v,isLoading:b}=(0,s.m)(d,m||void 0,o),j=(0,a.useMemo)(()=>{if(!x?.pages)return[];let e=new Set,t=[];for(let a of x.pages)for(let l of a.teams)e.has(l.team_id)||(e.add(l.team_id),t.push(l));return t},[x]),y=(0,a.useMemo)(()=>j.filter(e=>!u||u(e)),[j,u]),N=null!=u;return(0,a.useEffect)(()=>{N&&y.length({label:e.team_alias||e.team_id,value:e.team_id,sublabel:e.team_id})),value:e,onValueChange:e=>{r?.(e),i&&i(e?j.find(t=>t.team_id===e)??null:null)},onSearchChange:g,onLoadMore:f,hasNextPage:p,isLoading:b,isFetchingNextPage:h,placeholder:"Search or select a team",emptyText:"No teams found",loadingText:"Loading teams…",disabled:n,inputId:c})})}])},174553,e=>{var t=e.i(843476),a=e.i(271645),l=e.i(916925),s=e.i(555987),r=e.i(196631);let i=/(?:\/assets\/logos\/|\/_next\/static\/media\/)/,n={"baseten.svg":"invert","cursor.svg":"invert","edenai.svg":"invert","enkrypt_ai.avif":"invert","friendli.svg":"invert","github.svg":"invert","github_copilot.svg":"invert","lago.svg":"invert","lambda.svg":"invert","langflow.svg":"invert","litellm_monogram.svg":"invert","lmstudio.svg":"invert","moonshot.svg":"invert","nebius.svg":"invert","notion.svg":"invert","ollama.svg":"invert","openrouter.svg":"invert","promptguard.svg":"invert","recraft.svg":"invert","replicate.svg":"invert","runway.png":"invert","scx_ai.svg":"invert","secret_detect.png":"invert","topaz.svg":"invert","v0.svg":"invert","vercel.svg":"invert","watsonx.svg":"invert","aiml_api.svg":"plate","akto.svg":"plate","aws.svg":"plate","deepkeep.svg":"plate","fireworks.svg":"plate","llm_guard.png":"plate","pangea.png":"plate","repelloai.png":"plate","sambanova.svg":"plate","sentry.svg":"plate","valkey.svg":"plate"},o={invert:"dark:[filter:brightness(0)_invert(1)]",plate:"dark:bg-logo-surface dark:object-contain dark:p-0.5"};e.s(["f",0,({provider:e,src:d,label:c,className:u="w-4 h-4"})=>{let[m,g]=(0,a.useState)(null),x=void 0!==e?(0,l.h)(e).logo:(0,s.u)(d)??"",f=c??e??"";if(m===x||!x)return(0,t.jsx)("div",{className:`${u} rounded-full bg-border flex items-center justify-center text-xs`,children:f.charAt(0)||"-"});let p=(e=>{let t;if(!e||(0,s.i)(e)||!i.test(e))return;let a=e.split(/[?#]/)[0].split("/").pop()||void 0,l=void 0===a||(t=a.split(".")).length<2?void 0:`${t[0]}.${t[t.length-1]}`;return void 0===l?void 0:n[l]})(x);return(0,t.jsx)("img",{src:x,alt:`${f||"-"} logo`,className:void 0===p?u:(0,r.c)(u,o[p]),onError:()=>{console.warn(`Logo failed to load: ${x}`),g(x)}})}],174553)},158392,334115,419470,e=>{var t=e.i(843476),a=e.i(793479);let l={ttl:3600,lowest_latency_buffer:0},s=({routingStrategyArgs:e})=>{let s={ttl:"Sliding window to look back over when calculating the average latency of a deployment. Default - 1 hour (in seconds).",lowest_latency_buffer:"Shuffle between deployments within this % of the lowest latency. Default - 0 (i.e. always pick lowest latency)."};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-foreground",children:"Latency-Based Configuration"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Fine-tune latency-based routing behavior"})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2 xl:grid-cols-3",children:Object.entries(e||l).map(([e,l])=>(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("label",{className:"block",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-foreground uppercase tracking-wide",children:e.replace(/_/g," ")}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-0.5 mb-2",children:s[e]||""}),(0,t.jsx)(a.f,{name:e,defaultValue:"object"==typeof l?JSON.stringify(l,null,2):l?.toString(),className:"font-mono text-sm w-full"})]})},e))})]}),(0,t.jsx)("div",{className:"border-t border-border"})]})},r=({routerSettings:e,routerFieldsMetadata:l})=>(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-foreground",children:"Reliability & Retries"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Configure retry logic and failure handling"})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2 xl:grid-cols-3",children:Object.entries(e).filter(([e])=>"fallbacks"!=e&&"context_window_fallbacks"!=e&&"routing_strategy_args"!=e&&"routing_strategy"!=e&&"enable_tag_filtering"!=e&&"retry_policy"!=e&&"model_group_retry_policy"!=e&&"routing_groups"!=e).map(([e,s])=>(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("label",{className:"block",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-foreground uppercase tracking-wide",children:l[e]?.ui_field_name||e}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-0.5 mb-2",children:l[e]?.field_description||""}),(0,t.jsx)(a.f,{name:e,defaultValue:null==s||"null"===s?"":"object"==typeof s?JSON.stringify(s,null,2):s?.toString()||"",placeholder:"—",className:"font-mono text-sm w-full"})]})},e))})]});var i=e.i(967489);let n=({selectedStrategy:e,availableStrategies:a,routingStrategyDescriptions:l,routerFieldsMetadata:s,onStrategyChange:r})=>(0,t.jsxs)("div",{className:"space-y-2 max-w-3xl",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-xs font-medium text-foreground uppercase tracking-wide",children:s.routing_strategy?.ui_field_name||"Routing Strategy"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-0.5 mb-2",children:s.routing_strategy?.field_description||""})]}),(0,t.jsx)("div",{className:"routing-strategy-select max-w-3xl",children:(0,t.jsxs)(i.d,{value:e,onValueChange:e=>e&&r(e),children:[(0,t.jsx)(i.P,{className:"w-full",children:(0,t.jsx)(i.U,{})}),(0,t.jsx)(i.r,{children:a.map(e=>(0,t.jsx)(i.T,{value:e,children:(0,t.jsxs)("div",{className:"flex flex-col gap-0.5 py-1",children:[(0,t.jsx)("span",{className:"font-mono text-sm font-medium",children:e}),l[e]&&(0,t.jsx)("span",{className:"text-xs font-normal text-muted-foreground",children:l[e]})]})},e))})]})})]});var o=e.i(271645),d=e.i(699375);let c=({enabled:e,routerFieldsMetadata:a,onToggle:l})=>{let s=(0,o.useId)();return(0,t.jsx)("div",{className:"space-y-3 max-w-3xl",children:(0,t.jsxs)("div",{className:"flex items-start justify-between",children:[(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("label",{htmlFor:s,className:"text-xs font-medium text-foreground uppercase tracking-wide",children:a.enable_tag_filtering?.ui_field_name||"Enable Tag Filtering"}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground mt-0.5",children:[a.enable_tag_filtering?.field_description||"",a.enable_tag_filtering?.link&&(0,t.jsxs)(t.Fragment,{children:[" ",(0,t.jsx)("a",{href:a.enable_tag_filtering.link,target:"_blank",rel:"noopener noreferrer",className:"text-info hover:text-info/80 underline",children:"Learn more"})]})]})]}),(0,t.jsx)(d.f,{id:s,checked:e,onCheckedChange:l,className:"ml-4"})]})})};e.s(["f",0,({value:e,onChange:a,routerFieldsMetadata:l,availableRoutingStrategies:i,routingStrategyDescriptions:o})=>(0,t.jsxs)("div",{className:"w-full space-y-8 py-2",children:[(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-foreground",children:"Routing Settings"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Configure how requests are routed to deployments"})]}),i.length>0&&(0,t.jsx)(n,{selectedStrategy:e.selectedStrategy||e.routerSettings.routing_strategy||null,availableStrategies:i,routingStrategyDescriptions:o,routerFieldsMetadata:l,onStrategyChange:t=>{a({...e,selectedStrategy:t})}}),(0,t.jsx)(c,{enabled:e.enableTagFiltering,routerFieldsMetadata:l,onToggle:t=>{a({...e,enableTagFiltering:t})}})]}),(0,t.jsx)("div",{className:"border-t border-border"}),"latency-based-routing"===e.selectedStrategy&&(0,t.jsx)(s,{routingStrategyArgs:e.routerSettings.routing_strategy_args}),(0,t.jsx)(r,{routerSettings:e.routerSettings,routerFieldsMetadata:l})]})],158392);var u=e.i(519455),m=e.i(677572),g=e.i(107233),x=e.i(37727),f=e.i(417385),p=e.i(845150),h=e.i(552546),v=e.i(63209),b=e.i(425063);function j({group:e,onChange:a,availableModels:l,maxFallbacks:s,disablePrimaryModel:r=!1}){let i=l.filter(t=>t!==e.primaryModel),n=e.fallbackModels.length({label:e,value:e})),value:e.primaryModel,onValueChange:t=>{let l=e.fallbackModels.filter(e=>e!==t);a({...e,primaryModel:t,fallbackModels:l})},placeholder:"Select primary model",emptyText:"No models found",disabled:r,className:"h-12"}),!r&&!e.primaryModel&&(0,t.jsxs)("div",{className:"mt-2 flex items-center gap-2 text-warning text-xs bg-warning/10 p-2 rounded-sm",children:[(0,t.jsx)(v.f,{className:"w-4 h-4"}),(0,t.jsx)("span",{children:"Select a model to begin configuring fallbacks"})]})]}),(0,t.jsx)("div",{className:"flex items-center justify-center -my-4 z-raised",children:(0,t.jsxs)("div",{className:"bg-indigo-50 text-indigo-500 px-4 py-1 rounded-full text-xs font-bold border border-indigo-100 flex items-center gap-2 shadow-xs dark:bg-indigo-950 dark:text-indigo-300 dark:border-indigo-900",children:[(0,t.jsx)(b.f,{className:"w-4 h-4"}),"IF FAILS, TRY..."]})}),(0,t.jsxs)("div",{className:`transition-opacity duration-300 ${!e.primaryModel?"opacity-50 pointer-events-none":"opacity-100"}`,children:[(0,t.jsxs)("label",{className:"block text-sm font-semibold text-foreground mb-2",children:["Fallback Chain ",(0,t.jsx)("span",{className:"text-destructive",children:"*"}),(0,t.jsxs)("span",{className:"text-xs text-muted-foreground font-normal ml-2",children:["(Max ",s," fallbacks at a time)"]})]}),(0,t.jsxs)("div",{className:"bg-muted rounded-xl p-4 border border-border",children:[(0,t.jsxs)("div",{className:"mb-4",children:[(0,t.jsx)(p.f,{options:i.map(e=>({label:e,value:e})),value:e.fallbackModels,onValueChange:t=>{let l=t.slice(0,s);a({...e,fallbackModels:l})},placeholder:n?"Select fallback models to add...":`Maximum ${s} fallbacks reached`,emptyText:"No models found",disabled:!e.primaryModel,className:"w-full"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1 ml-1",children:n?`Search and select multiple models. Selected models will appear below in order. (${e.fallbackModels.length}/${s} used)`:`Maximum ${s} fallbacks reached. Remove some to add more.`})]}),(0,t.jsx)("div",{className:"space-y-2 min-h-[100px]",children:0===e.fallbackModels.length?(0,t.jsxs)("div",{className:"h-32 border-2 border-dashed border-border rounded-lg flex flex-col items-center justify-center text-muted-foreground",children:[(0,t.jsx)("span",{className:"text-sm",children:"No fallback models selected"}),(0,t.jsx)("span",{className:"text-xs mt-1",children:"Add models from the dropdown above"})]}):(0,t.jsx)("ol",{"aria-label":"Fallback chain",className:"space-y-2",children:e.fallbackModels.map((l,s)=>(0,t.jsxs)("li",{className:"group flex items-center justify-between p-3 bg-card rounded-lg border border-border hover:border-indigo-300 hover:shadow-xs transition-all",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("div",{className:"flex items-center justify-center w-6 h-6 rounded-sm bg-muted text-muted-foreground group-hover:text-indigo-500 group-hover:bg-indigo-50 dark:group-hover:text-indigo-300 dark:group-hover:bg-indigo-950",children:(0,t.jsx)("span",{className:"text-xs font-bold",children:s+1})}),(0,t.jsx)("div",{children:(0,t.jsx)("span",{className:"font-medium text-foreground",children:l})})]}),(0,t.jsx)("button",{type:"button","aria-label":`Remove ${l}`,onClick:()=>{let t;return t=e.fallbackModels.filter((e,t)=>t!==s),void a({...e,fallbackModels:t})},className:"opacity-0 group-hover:opacity-100 transition-opacity text-muted-foreground hover:text-destructive p-1",children:(0,t.jsx)(x.X,{className:"w-4 h-4"})})]},`${l}-${s}`))})})]})]})]})}e.s(["f",0,j],334115),e.s(["f",0,function({groups:e,onGroupsChange:a,availableModels:l,maxFallbacks:s=10,maxGroups:r=5}){let[i,n]=(0,o.useState)(e.length>0?e[0].id:"1");(0,o.useEffect)(()=>{e.length>0?e.some(e=>e.id===i)||n(e[0].id):n("1")},[e]);let d=()=>{if(e.length>=r)return;let t=Date.now().toString();a([...e,{id:t,primaryModel:null,fallbackModels:[]}]),n(t)},c=t=>{a(e.map(e=>e.id===t.id?t:e))},p=(e,t)=>e.primaryModel?e.primaryModel:`Group ${t+1}`;return 0===e.length?(0,t.jsxs)("div",{className:"text-center py-12 bg-muted rounded-lg border border-dashed border-border",children:[(0,t.jsx)("p",{className:"text-muted-foreground mb-4",children:"No fallback groups configured"}),(0,t.jsxs)(u.K,{onClick:d,children:[(0,t.jsx)(g.f,{className:"w-4 h-4"}),"Create First Group"]})]}):(0,t.jsxs)(m.i,{value:i,onValueChange:n,children:[(0,t.jsxs)("div",{className:"flex items-center border-b",children:[(0,t.jsx)(m.U,{variant:"line",className:"h-auto justify-start rounded-none p-0",children:e.map((l,s)=>(0,t.jsxs)("div",{className:"relative flex items-center",children:[(0,t.jsx)(m.k,{value:l.id,className:`flex-none rounded-none py-2 pl-4 ${e.length>1?"pr-9":"pr-4"}`,children:p(l,s)}),e.length>1&&(0,t.jsx)(u.K,{variant:"ghost",size:"icon-xs",className:"absolute right-1","aria-label":`Remove ${p(l,s)}`,onClick:()=>(t=>{if(1===e.length)return void f.f.warning("At least one group is required");let l=e.filter(e=>e.id!==t);a(l),i===t&&l.length>0&&n(l[l.length-1].id)})(l.id),children:(0,t.jsx)(x.X,{})})]},l.id))}),e.length(0,t.jsx)(m.S,{value:e.id,className:"pt-4",children:(0,t.jsx)(j,{group:e,onChange:c,availableModels:l,maxFallbacks:s})},e.id))]})}],419470)},916940,e=>{var t=e.i(843476),a=e.i(271645),l=e.i(602869),s=e.i(845150);e.s(["f",0,({onChange:e,value:r,className:i,accessToken:n,placeholder:o="Select vector stores",disabled:d=!1})=>{let[c,u]=(0,a.useState)([]),[m,g]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{(async()=>{if(n){g(!0);try{let e=await (0,l.jn)(n);e.data&&u(e.data)}catch(e){console.error("Error fetching vector stores:",e)}finally{g(!1)}}})()},[n]),(0,t.jsx)("div",{className:"min-w-0",children:(0,t.jsx)(s.f,{placeholder:o,onValueChange:e,value:r,loading:m,className:i,disabled:d,options:c.map(e=>({label:`${e.vector_store_name||e.vector_store_id} (${e.vector_store_id})`,value:e.vector_store_id,description:e.vector_store_description||void 0}))})})}])}],196361,e=>{e.q("/litellm-asset-prefix/_next/static/media/arize.2q0zcoh7v2j00.png")},614148,e=>{e.q("/litellm-asset-prefix/_next/static/media/aws.2vuu_29f0wx7g.svg")},858236,e=>{e.q("/litellm-asset-prefix/_next/static/media/braintrust.1qnhppdggfxdj.png")},508296,e=>{e.q("/litellm-asset-prefix/_next/static/media/datadog.20j6djly_hrsx.png")},324755,e=>{e.q("/litellm-asset-prefix/_next/static/media/galileo.1jnyj81fv75mp.ico")},475151,e=>{e.q("/litellm-asset-prefix/_next/static/media/lago.146vobxeazdxy.svg")},274286,e=>{e.q("/litellm-asset-prefix/_next/static/media/langfuse.1y39530irujaj.png")},436494,e=>{e.q("/litellm-asset-prefix/_next/static/media/langsmith.0cuekyutow5l_.png")},989974,e=>{e.q("/litellm-asset-prefix/_next/static/media/newrelic.2xvdqc3-98gjw.png")},204086,e=>{e.q("/litellm-asset-prefix/_next/static/media/openmeter.1wzo3xv7qwtb8.png")},531150,e=>{e.q("/litellm-asset-prefix/_next/static/media/otel.1dei3v2u03nit.png")},567645,e=>{e.q("/litellm-asset-prefix/_next/static/media/pointfive.1f7s395zy8hgn.png")},172748,e=>{e.q("/litellm-asset-prefix/_next/static/media/signoz.2x1bmq4-si8uu.svg")}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0byo8fnvqt3wy.js b/litellm/proxy/_experimental/out/_next/static/chunks/0byo8fnvqt3wy.js
deleted file mode 100644
index 4e132655841..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0byo8fnvqt3wy.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,180127,e=>{"use strict";let t=(0,e.i(475254).default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);e.s(["default",0,t])},871689,e=>{"use strict";var t=e.i(180127);e.s(["ArrowLeft",()=>t.default])},541071,e=>{"use strict";var t=e.i(373488);e.s(["MoreHorizontal",()=>t.default])},332102,e=>{"use strict";let t=(0,e.i(475254).default)("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["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",key:"oot6mr"}]]);e.s(["Inbox",0,t],332102)},306228,e=>{"use strict";let t=(0,e.i(475254).default)("link-2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);e.s(["Link2",0,t],306228)},16715,e=>{"use strict";let t=(0,e.i(475254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCw",0,t],16715)},727612,e=>{"use strict";let t=(0,e.i(475254).default)("trash-2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);e.s(["Trash2",0,t],727612)},974992,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(519455),s=e.i(868499),i=e.i(602869),l=e.i(359360),o=e.i(681307),n=e.i(417385),d=e.i(542450),c=e.i(182668),u=e.i(571303),m=e.i(131792),p=e.i(793479),g=e.i(624687),x=e.i(746798),h=e.i(991326),f=e.i(209261),b=e.i(776639);let j={skillUrl:o.z.string().min(1,"Please enter a repository or zip archive URL"),subPath:o.z.string().refine(e=>!e||(0,f.isValidSubPath)(e),"Subfolder must be a relative path like plugins/my-skill (letters, numbers, dots, hyphens, underscores)"),sha256:o.z.string().refine(f.isValidSha256,"SHA-256 must be a 64-character hex digest"),name:o.z.string().min(1,"Please enter skill name").regex(/^[a-z0-9-]+$/,"Name must be kebab-case (lowercase, numbers, hyphens only)"),domain:o.z.string(),namespace:o.z.string(),description:o.z.string(),category:o.z.string().nullable(),keywords:o.z.string(),version:o.z.string(),authorName:o.z.string(),authorEmail:o.z.string().refine(e=>""===e||o.z.email().safeParse(e).success,"Please enter a valid email")},v=o.z.object(j),y={skillUrl:"",subPath:"",sha256:"",name:"",domain:"",namespace:"",description:"",category:null,keywords:"",version:"",authorName:"",authorEmail:""},k=e=>e?.parsed.source==="archive"?e.parsed.url:void 0,N=["Development","Productivity","Learning","Security","Data & Analytics","Integration","Testing","Documentation"],w={"git-subdir":"The URL already points to a subfolder, so this field is disabled",archive:"A zip archive is installed as a whole, so this field is disabled"},C=(e,r)=>(0,t.jsxs)(t.Fragment,{children:[e,(0,t.jsxs)(x.Tooltip,{children:[(0,t.jsx)(x.TooltipTrigger,{render:(0,t.jsx)(l.CircleHelp,{className:"size-3.5 shrink-0 cursor-help text-muted-foreground"})}),(0,t.jsx)(x.TooltipContent,{children:r})]})]}),S=({visible:e,onClose:s,accessToken:l,onSuccess:o})=>{let j=(0,h.useZodForm)(v,{defaultValues:y}),[S,z]=(0,r.useState)(!1),[D,A]=(0,r.useState)(null),[$,P]=(0,r.useState)(null),T=(e,t)=>{let r,a="git-subdir"===(r=(0,f.parseSkillSource)(e)?.parsed.source)||"archive"===r?r:null;P(a),a&&j.getValues("subPath")&&j.setValue("subPath","");let s=(0,f.parseSkillSource)(e,a?void 0:t);k(s)!==k(D)&&j.getValues("sha256")&&j.setValue("sha256",""),A(s),s&&!j.getValues("name")&&j.setValue("name",s.suggestedName)},F=async e=>{if(!l)return void n.toast.error("No access token available");if(!D)return void n.toast.error("Please enter a valid repository or zip archive URL");if(!(0,f.validatePluginName)(e.name))return void n.toast.error("Skill name must be kebab-case (lowercase letters, numbers, and hyphens only)");if(e.version&&!(0,f.isValidSemanticVersion)(e.version))return void n.toast.error("Version must be in semantic versioning format (e.g., 1.0.0)");if(e.authorEmail&&!(0,f.isValidEmail)(e.authorEmail))return void n.toast.error("Invalid email format");z(!0);try{var t;let r,a;await (0,i.registerClaudeCodePlugin)(l,(t=D.parsed,r=(e=>{let t=e.authorName.trim(),r=e.authorEmail.trim();if(t)return r?{name:t,email:r}:{name:t}})(e),{name:e.name.trim(),source:(a=e.sha256.trim(),"archive"===t.source&&a?{...t,sha256:a.toLowerCase()}:t),...e.version?{version:e.version.trim()}:{},...e.description?{description:e.description.trim()}:{},...r?{author:r}:{},...e.category?{category:e.category}:{},...e.keywords?{keywords:(0,f.parseKeywords)(e.keywords)}:{},...e.domain?{domain:e.domain.trim()}:{},...e.namespace?{namespace:e.namespace.trim()}:{}})),n.toast.success("Skill registered successfully"),j.reset(y),A(null),P(null),o(),s()}catch(e){console.error("Error registering skill:",e),n.toast.error(e instanceof Error&&e.message?e.message:"Failed to register skill")}finally{z(!1)}},V=()=>{j.reset(y),A(null),P(null),s()};return(0,t.jsx)(b.Dialog,{open:e,onOpenChange:e=>!e&&V(),children:(0,t.jsxs)(b.DialogContent,{className:"top-8 max-h-[calc(100dvh-4rem)] translate-y-0 overflow-y-auto sm:max-w-[700px]",children:[(0,t.jsx)(b.DialogHeader,{children:(0,t.jsx)(b.DialogTitle,{children:"Add New Skill"})}),(0,t.jsx)(x.TooltipProvider,{children:(0,t.jsxs)("form",{onSubmit:j.handleSubmit(F),noValidate:!0,className:"mt-4",children:[(0,t.jsxs)(d.FieldGroup,{children:[(0,t.jsx)(c.FormField,{control:j.control,name:"skillUrl",label:C("Source URL","Paste an HTTPS git repository URL from GitHub, GitLab, Bitbucket, or a self-hosted host (e.g. github.com/org/repo or github.com/org/repo/tree/main/my-skill), or an HTTPS link to a .zip archive of the skill hosted on S3 or any static file server. For a private repository use its SSH clone URL (git@ghe.example.com:org/repo.git) so Claude Code clones it with your own SSH key."),children:({ref:e,onChange:r,...a})=>(0,t.jsx)(p.Input,{...a,ref:e,placeholder:"https://github.com/org/repo or https://bucket.s3.amazonaws.com/my-skill.zip",className:"rounded-lg",onChange:e=>{r(e),T(e.target.value,j.getValues("subPath"))}})}),(0,t.jsx)(c.FormField,{control:j.control,name:"subPath",label:C("Subfolder path (Optional)","Path within the repository where the skill lives (e.g., plugins/my-skill). Leave empty if the skill is at the repo root."),description:$?w[$]:void 0,children:({ref:e,onChange:r,...a})=>(0,t.jsx)(p.Input,{...a,ref:e,placeholder:"plugins/my-skill",className:"rounded-lg",onChange:e=>{r(e),T(j.getValues("skillUrl"),e.target.value)},disabled:null!==$})}),D?.parsed.source==="archive"&&(0,t.jsx)(c.FormField,{control:j.control,name:"sha256",label:C("Archive SHA-256 (Optional)","Hex digest of the zip file. Claude Code refuses to install the archive if its checksum does not match."),children:({ref:e,...r})=>(0,t.jsx)(p.Input,{...r,ref:e,placeholder:"64 hex characters",className:"rounded-lg font-mono"})}),D&&(0,t.jsxs)("div",{className:"rounded-lg border border-info/20 bg-info/10 px-3 py-2 text-sm text-info",children:["Detected: ",D.label]}),(0,t.jsx)(c.FormField,{control:j.control,name:"name",label:C("Skill Name","Unique identifier in kebab-case format (e.g., my-skill)"),children:({ref:e,...r})=>(0,t.jsx)(p.Input,{...r,ref:e,placeholder:"my-skill",className:"rounded-lg"})}),(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsx)(c.FormField,{control:j.control,name:"domain",label:C("Domain (Optional)","Top-level grouping in the Skill Hub (e.g., Productivity)"),className:"flex-1",children:({ref:e,...r})=>(0,t.jsx)(p.Input,{...r,ref:e,placeholder:"Productivity",className:"rounded-lg"})}),(0,t.jsx)(c.FormField,{control:j.control,name:"namespace",label:C("Namespace (Optional)","Sub-grouping within domain (e.g., workflows)"),className:"flex-1",children:({ref:e,...r})=>(0,t.jsx)(p.Input,{...r,ref:e,placeholder:"workflows",className:"rounded-lg"})})]}),(0,t.jsx)(c.FormField,{control:j.control,name:"description",label:C("Description (Optional)","Brief description of what the skill does"),children:({ref:e,...r})=>(0,t.jsx)(g.Textarea,{...r,ref:e,rows:3,placeholder:"A skill that helps with...",maxLength:500,className:"rounded-lg"})}),(0,t.jsx)(c.FormField,{control:j.control,name:"category",label:C("Category (Optional)","Select a category or enter a custom one"),children:({id:e,value:r,onChange:a,"aria-invalid":s,"aria-describedby":i})=>(0,t.jsxs)(m.Combobox,{items:N,value:r,onValueChange:a,children:[(0,t.jsx)(m.ComboboxInput,{id:e,"aria-invalid":s,"aria-describedby":i,placeholder:"Select or type a category",className:"w-full rounded-lg",showClear:null!=r&&""!==r}),(0,t.jsxs)(m.ComboboxContent,{children:[(0,t.jsx)(m.ComboboxEmpty,{children:"No matching categories"}),(0,t.jsx)(m.ComboboxList,{children:e=>(0,t.jsx)(m.ComboboxItem,{value:e,children:e},e)})]})]})}),(0,t.jsx)(c.FormField,{control:j.control,name:"keywords",label:C("Keywords (Optional)","Comma-separated list of keywords for search"),children:({ref:e,...r})=>(0,t.jsx)(p.Input,{...r,ref:e,placeholder:"search, web, api",className:"rounded-lg"})}),(0,t.jsx)(c.FormField,{control:j.control,name:"version",label:C("Version (Optional)","Semantic version (e.g., 1.0.0)"),children:({ref:e,...r})=>(0,t.jsx)(p.Input,{...r,ref:e,placeholder:"1.0.0",className:"rounded-lg"})}),(0,t.jsx)(c.FormField,{control:j.control,name:"authorName",label:C("Author Name (Optional)","Name of the skill author or organization"),children:({ref:e,...r})=>(0,t.jsx)(p.Input,{...r,ref:e,placeholder:"Your Name or Organization",className:"rounded-lg"})}),(0,t.jsx)(c.FormField,{control:j.control,name:"authorEmail",label:C("Author Email (Optional)","Contact email for the skill author"),children:({ref:e,...r})=>(0,t.jsx)(p.Input,{...r,ref:e,type:"email",placeholder:"author@example.com",className:"rounded-lg"})})]}),(0,t.jsxs)("div",{className:"mt-6 flex justify-end gap-2",children:[(0,t.jsx)(a.Button,{type:"button",variant:"outline",onClick:V,disabled:S,children:"Cancel"}),(0,t.jsxs)(a.Button,{type:"submit",disabled:S,"aria-busy":S,children:[S&&(0,t.jsx)(u.UiLoadingSpinner,{className:"size-4"}),S?"Adding...":"Add Skill"]})]})]})})]})})};var z=e.i(332102);e.i(707701);var D=e.i(807235),A=e.i(174886),$=e.i(541071),P=e.i(727612),T=e.i(494862);e.i(622826);var F=e.i(200208),V=e.i(997422),L=e.i(112179),H=e.i(487486),E=e.i(755146),M=e.i(196631),I=e.i(500330);let O={blue:"border-info/20 bg-info/10 text-info",green:"border-success/20 bg-success/10 text-success",purple:"border-purple-200 bg-purple-50 text-purple-600 dark:border-purple-800 dark:bg-purple-950 dark:text-purple-300",red:"border-destructive/20 bg-destructive/10 text-destructive",orange:"border-warning/20 bg-warning/10 text-warning",yellow:"border-warning/20 bg-warning/10 text-warning",gray:"border-border bg-muted text-muted-foreground"};function R({category:e}){return(0,t.jsx)(H.Badge,{variant:"outline",className:(0,M.cn)("whitespace-nowrap font-normal",O[(0,f.getCategoryBadgeColor)(e)]),children:e||"Uncategorized"})}function U({plugin:e,isAdmin:r,onDeleteClick:s}){return(0,t.jsxs)(E.DropdownMenu,{children:[(0,t.jsx)(E.DropdownMenuTrigger,{"aria-label":"Open skill actions","data-testid":`plugin-actions-${e.name}`,className:(0,M.cn)((0,a.buttonVariants)({variant:"ghost",size:"icon-sm"}),"text-muted-foreground"),children:(0,t.jsx)($.MoreHorizontal,{className:"size-4"})}),(0,t.jsxs)(E.DropdownMenuContent,{align:"end",className:"w-52",children:[(0,t.jsxs)(E.DropdownMenuItem,{"data-testid":"plugin-action-copy",onClick:()=>void(0,I.copyToClipboard)(e.id,"Skill ID copied"),children:[(0,t.jsx)(A.Copy,{}),"Copy skill ID"]}),r&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(E.DropdownMenuSeparator,{}),(0,t.jsxs)(E.DropdownMenuItem,{variant:"destructive","data-testid":"plugin-action-delete",onClick:()=>s(e.name,e.name),children:[(0,t.jsx)(P.Trash2,{}),"Delete"]})]})]})]})}let _=[{id:"created_at",desc:!0}];function B(){return(0,t.jsxs)("div",{className:"flex flex-col items-center gap-1 py-6",children:[(0,t.jsx)("div",{className:"mb-1 flex size-10 items-center justify-center rounded-lg bg-muted",children:(0,t.jsx)(z.Inbox,{className:"size-5 text-muted-foreground"})}),(0,t.jsx)("div",{className:"text-sm font-medium text-foreground",children:"No skills found"}),(0,t.jsx)("div",{className:"text-sm text-muted-foreground",children:"Add one to get started."})]})}let K=({pluginsList:e,isLoading:a,onDeleteClick:s,isAdmin:i,onPluginClick:l})=>{let[o,n]=(0,r.useState)(_),d=(0,r.useMemo)(()=>(({isAdmin:e,onPluginClick:r,onDeleteClick:a})=>[{id:"name",accessorKey:"name",meta:{title:"Skill Name"},header:({column:e})=>(0,t.jsx)(T.DataTableSortHeader,{column:e,title:"Skill Name"}),size:220,enableSorting:!0,cell:({row:e})=>(0,t.jsx)(V.IdentityCell,{title:e.original.name,titleClassName:"font-mono text-xs font-normal",className:"max-w-60",onClick:()=>r(e.original.id)})},{id:"version",accessorKey:"version",meta:{title:"Version"},header:"Version",size:100,enableSorting:!1,cell:({row:e})=>(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:e.original.version||"N/A"})},{id:"description",accessorKey:"description",meta:{title:"Description"},header:"Description",size:300,enableSorting:!1,cell:({row:e})=>{let r=e.original.description;return(0,t.jsx)("span",{className:"block max-w-72 truncate text-sm text-muted-foreground",title:r??void 0,children:r||"No description"})}},{id:"category",accessorKey:"category",meta:{title:"Category",skeleton:"badge"},header:"Category",size:150,enableSorting:!1,cell:({row:e})=>(0,t.jsx)(R,{category:e.original.category??void 0})},{id:"enabled",accessorKey:"enabled",meta:{title:"Public",skeleton:"badge"},header:"Public",size:100,enableSorting:!1,cell:({row:e})=>(0,t.jsx)(L.StatusBadge,{tone:e.original.enabled?"success":"neutral",label:e.original.enabled?"Yes":"No"})},{id:"created_at",accessorKey:"created_at",sortingFn:"datetime",meta:{title:"Created At"},header:({column:e})=>(0,t.jsx)(T.DataTableSortHeader,{column:e,title:"Created At"}),size:160,enableSorting:!0,cell:({row:e})=>(0,t.jsx)(F.DateCell,{value:e.original.created_at})},{id:"actions",meta:{className:"text-right",headerClassName:"text-right"},header:()=>(0,t.jsx)("span",{className:"sr-only",children:"Actions"}),size:64,enableSorting:!1,enableHiding:!1,cell:({row:r})=>(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(U,{plugin:r.original,isAdmin:e,onDeleteClick:a})})}])({isAdmin:i,onPluginClick:l,onDeleteClick:s}),[i,l,s]);return(0,t.jsx)(D.DataTable,{data:e,paginationMode:"client",columns:d,getRowId:(e,t)=>e.id||String(t),sortingMode:"client",sorting:o,onSortingChange:n,isLoading:a,loadingMessage:"Loading skills…",noDataMessage:(0,t.jsx)(B,{}),size:"compact"})};var Z=e.i(652272),G=e.i(708347);let q=({accessToken:e,userRole:l})=>{let[o,d]=(0,r.useState)([]),[c,u]=(0,r.useState)(!1),[m,p]=(0,r.useState)(!0),[g,x]=(0,r.useState)(!1),[h,f]=(0,r.useState)(null),[b,j]=(0,r.useState)(null),v=!!l&&(0,G.isAdminRole)(l),y=async()=>{if(!e)return void p(!1);p(!0);try{let t=await (0,i.getClaudeCodePluginsList)(e,!1);d(t.plugins)}catch(e){console.error("Error fetching skills:",e)}finally{p(!1)}};(0,r.useEffect)(()=>{y()},[e]);let k=async()=>{if(h&&e){x(!0);try{await (0,i.deleteClaudeCodePlugin)(e,h.name),n.toast.success(`Skill "${h.displayName}" deleted successfully`),y()}catch(e){console.error("Error deleting skill:",e),n.toast.error("Failed to delete skill")}finally{x(!1),f(null)}}};return(0,t.jsxs)("div",{className:"w-full mx-auto flex-auto overflow-y-auto m-8 p-2",children:[b?(0,t.jsx)(Z.default,{skill:b,onBack:()=>j(null),isAdmin:v,accessToken:e,onPublishClick:y}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex flex-col gap-2 mb-4",children:[(0,t.jsx)("h1",{className:"text-2xl font-bold",children:"Skills"}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Register Claude Code skills. Published skills appear in the Skill Hub for all users and are served via"," ",(0,t.jsx)("code",{className:"bg-muted px-1 rounded-sm",children:"/claude-code/marketplace.json"}),"."]}),(0,t.jsx)("div",{className:"mt-2 flex gap-2",children:(0,t.jsx)(a.Button,{onClick:()=>u(!0),disabled:!e||!v,children:"+ Add Skill"})})]}),(0,t.jsx)(K,{pluginsList:o,isLoading:m,onDeleteClick:(e,t)=>{f({name:e,displayName:t})},isAdmin:v,onPluginClick:e=>{let t=o.find(t=>t.id===e);t&&j(t)}})]}),(0,t.jsx)(S,{visible:c,onClose:()=>u(!1),accessToken:e,onSuccess:y}),h&&(0,t.jsx)(s.AlertDialog,{open:!0,onOpenChange:e=>{e||f(null)},children:(0,t.jsxs)(s.AlertDialogContent,{children:[(0,t.jsxs)(s.AlertDialogHeader,{children:[(0,t.jsx)(s.AlertDialogTitle,{children:"Delete Skill"}),(0,t.jsxs)(s.AlertDialogDescription,{children:["Are you sure you want to delete skill: ",(0,t.jsx)("strong",{children:h.displayName}),"?"]}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"This action cannot be undone."})]}),(0,t.jsxs)(s.AlertDialogFooter,{children:[(0,t.jsx)(s.AlertDialogCancel,{children:"Cancel"}),(0,t.jsx)(a.Button,{variant:"destructive",onClick:k,disabled:g,children:"Delete"})]})]})})]})};var W=e.i(135214);e.s(["default",0,function(){let{accessToken:e,userRole:r}=(0,W.default)();return(0,t.jsx)(q,{accessToken:e,userRole:r})}],974992)},652272,209261,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(871689),s=e.i(643531),i=e.i(174886),l=e.i(306228),o=e.i(196631);let n=/^[a-zA-Z0-9][a-zA-Z0-9._-]*(\/[a-zA-Z0-9][a-zA-Z0-9._-]*)*$/,d=e=>e.trim().replace(/\/+$/,""),c=/\.(md|markdown|txt|json|ya?ml|toml)$/i,u=/\.zip$/i,m=/^[0-9a-fA-F]{64}$/,p=/^\d{1,3}(\.\d{1,3}){3}$/,g=/^[A-Za-z0-9-]+$/,x=/^[A-Za-z0-9._-]+$/,h=/^https?:\/\//i,f="ssh://",b=/^([a-z0-9._-]+)@([^:/@]+):(?!\/)(.+)$/i,j=e=>e.pathname.split("/").filter(e=>""!==e),v=e=>{try{return new URL(e)}catch{return null}},y=e=>e.hostname.includes(".")&&!e.hostname.startsWith("[")&&!p.test(e.hostname),k=e=>{let t=e.split("/").filter(e=>""!==e);return t[t.length-1]??""},N=e=>e.toLowerCase().replace(/[^a-z0-9-]+/g,"-").replace(/-+/g,"-").replace(/^-+|-+$/g,""),w=(e,t,r,a)=>{let s=d(a??"");return""!==s?n.test(s)?{parsed:{source:"git-subdir",url:t,path:s},label:`${e} subdir — ${t} @ ${s}`,suggestedName:N(k(s))}:null:{parsed:{source:"url",url:t},label:`${e} repo — ${t}`,suggestedName:N(r)}},C=e=>JSON.stringify({extraKnownMarketplaces:{litellm:{source:{source:"url",url:`${e}/claude-code/marketplace.json`}}}},null,2),S=e=>`/plugin install ${e.name}@litellm`,z=e=>"github"===e.source&&e.repo?`GitHub: ${e.repo}`:"git-subdir"===e.source&&e.url&&e.path?`${e.url} @ ${e.path}`:("url"===e.source||"archive"===e.source)&&e.url?e.url:"Unknown source",D=e=>"github"===e.source&&e.repo?`https://github.com/${e.repo}`:("url"===e.source||"git-subdir"===e.source||"archive"===e.source)&&e.url&&h.test(e.url)?e.url:null;e.s(["buildMarketplaceSettingsSnippet",0,C,"formatInstallCommand",0,S,"getCategoryBadgeColor",0,e=>{if(!e)return"gray";let t=e.toLowerCase();if(t.includes("development")||t.includes("dev"))return"blue";if(t.includes("productivity")||t.includes("workflow"))return"green";if(t.includes("learning")||t.includes("education"))return"purple";if(t.includes("security")||t.includes("safety"))return"red";if(t.includes("data")||t.includes("analytics"))return"orange";else if(t.includes("integration")||t.includes("api"))return"yellow";return"gray"},"getSourceDisplayText",0,z,"getSourceLink",0,D,"isValidEmail",0,e=>!e||/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e),"isValidSemanticVersion",0,e=>!e||/^\d+\.\d+\.\d+(-[a-zA-Z0-9.-]+)?(\+[a-zA-Z0-9.-]+)?$/.test(e),"isValidSha256",0,e=>""===e.trim()||m.test(e.trim()),"isValidSubPath",0,e=>{let t=d(e);return""!==t&&n.test(t)},"parseKeywords",0,e=>e&&""!==e.trim()?e.split(",").map(e=>e.trim()).filter(e=>""!==e):[],"parseSkillSource",0,(e,t)=>{let r=((e,t)=>{let r=e.trim(),a=b.exec(r),s=a?`${f}${a[1]}@${a[2]}/${a[3]}`:r;if(!s.toLowerCase().startsWith(f))return null;let i=v(s);if(!i||""===i.username||""!==i.password||!y(i))return null;let l=s.indexOf("/",f.length);return -1===l||i.pathname!==s.slice(l)||j(i).length<2?null:w("SSH",r,k(i.pathname).replace(/\.git$/i,""),t)})(e,t);if(r)return r;let a=(e=>{let t=e.trim();if(""===t||t.startsWith("//"))return null;let r=v(/^[a-z][a-z0-9+.-]*:\/\//i.test(t)?t:`https://${t}`);return r&&"https:"===r.protocol&&""===r.username&&""===r.password&&y(r)?r:null})(e);if(!a)return null;if(u.test(a.pathname))return{parsed:{source:"archive",url:a.href},label:`Zip archive — ${a.host}${a.pathname}`,suggestedName:N(k(a.pathname).replace(u,""))};if("github.com"===a.hostname.replace(/^www\./,""))return((e,t)=>{let r=j(e);if(r.length<2)return null;let a=r[0],s=r[1].replace(/\.git$/,"");if(!g.test(a)||!x.test(s))return null;let i=`${a}/${s}`,l=`https://github.com/${i}`,o={parsed:{source:"github",repo:i},label:`GitHub repo — ${i}`,suggestedName:N(s)};if(r.length>=4&&("tree"===r[2]||"blob"===r[2])){let e=r.slice(4),t=k(e.join("/")),a=c.test(t)?e.slice(0,-1):e;if(0===a.length)return o;let s=d(a.join("/"));return n.test(s)?{parsed:{source:"git-subdir",url:l,path:s},label:`GitHub subdir — ${i} @ ${s}`,suggestedName:N(k(s))}:null}if(2!==r.length)return null;let u=d(t??"");return""!==u?n.test(u)?{parsed:{source:"git-subdir",url:l,path:u},label:`GitHub subdir — ${i} @ ${u}`,suggestedName:N(k(u))}:null:o})(a,t);if(j(a).length<2)return null;let s=k(a.pathname).replace(/\.git$/,"");return w("Git",`${a.protocol}//${a.host}${a.pathname.replace(/\/+$/,"")}`,s,t)},"validatePluginName",0,e=>!!e&&""!==e.trim()&&/^[a-z0-9-]+$/.test(e)],209261);let A=({source:e})=>{let r=D(e),a=r&&"git-subdir"===e.source&&e.path?`${r}/tree/main/${e.path}`:r;return a?(0,t.jsxs)("div",{className:"mb-6",children:[(0,t.jsx)("div",{className:"mb-1 text-xs text-muted-foreground",children:"Source"}),(0,t.jsxs)("a",{href:a,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-1 break-all text-[13px] text-info",children:[a.replace("https://",""),(0,t.jsx)(l.Link2,{className:"size-3 shrink-0"})]})]}):e.url?(0,t.jsxs)("div",{className:"mb-6",children:[(0,t.jsx)("div",{className:"mb-1 text-xs text-muted-foreground",children:"Source"}),(0,t.jsx)("div",{className:"break-all text-[13px] text-foreground",children:z(e)})]}):null};e.s(["default",0,({skill:e,onBack:l})=>{let[n,d]=(0,r.useState)("overview"),[c,u]=(0,r.useState)(null),m=(e,t)=>{navigator.clipboard.writeText(e),u(t),setTimeout(()=>u(null),2e3)},p=S(e),g=C(window.location.origin),x=[...e.category?[{property:"Category",value:e.category}]:[],...e.domain?[{property:"Domain",value:e.domain}]:[],...e.namespace?[{property:"Namespace",value:e.namespace}]:[],...e.version?[{property:"Version",value:e.version}]:[],...e.author?.name?[{property:"Author",value:e.author.name}]:[],...e.created_at?[{property:"Added",value:new Date(e.created_at).toLocaleDateString()}]:[]];return(0,t.jsxs)("div",{className:"py-6 pl-0 pr-8",children:[(0,t.jsxs)("div",{onClick:l,className:"mb-6 inline-flex cursor-pointer items-center gap-1.5 text-sm text-muted-foreground",children:[(0,t.jsx)(a.ArrowLeft,{className:"size-3"}),(0,t.jsx)("span",{children:"Skills"})]}),(0,t.jsxs)("div",{className:"mb-2",children:[(0,t.jsx)("h1",{className:"m-0 text-[28px] font-normal leading-tight text-foreground",children:e.name}),e.description&&(0,t.jsx)("p",{className:"mb-0 ml-0 mr-0 mt-2 text-sm leading-relaxed text-muted-foreground",children:e.description})]}),(0,t.jsx)("div",{className:"mb-7 mt-6 border-b border-border",children:(0,t.jsx)("div",{className:"flex",children:[{key:"overview",label:"Overview"},{key:"usage",label:"How to Use"}].map(e=>(0,t.jsx)("div",{onClick:()=>d(e.key),className:(0,o.cn)("-mb-px cursor-pointer border-b-[3px] px-5 py-3 text-sm",n===e.key?"border-info font-medium text-info":"border-transparent font-normal text-muted-foreground"),children:e.label},e.key))})}),"overview"===n&&(0,t.jsxs)("div",{className:"flex gap-16",children:[(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("h2",{className:"m-0 mb-1 text-lg font-normal text-foreground",children:"Skill Details"}),(0,t.jsx)("p",{className:"m-0 mb-4 text-[13px] text-muted-foreground",children:"Metadata registered with this skill"}),(0,t.jsxs)("table",{className:"w-full border-collapse text-sm",children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{className:"border-b border-border",children:[(0,t.jsx)("th",{className:"w-40 py-3 text-left font-medium text-muted-foreground",children:"Property"}),(0,t.jsx)("th",{className:"py-3 text-left font-medium text-muted-foreground",children:e.name})]})}),(0,t.jsx)("tbody",{children:x.map((e,r)=>(0,t.jsxs)("tr",{className:"border-b border-border",children:[(0,t.jsx)("td",{className:"py-3 text-foreground",children:e.property}),(0,t.jsx)("td",{className:"py-3 text-foreground",children:e.value})]},r))})]})]}),(0,t.jsxs)("div",{className:"w-60 shrink-0",children:[(0,t.jsxs)("div",{className:"mb-6",children:[(0,t.jsx)("div",{className:"mb-1 text-xs text-muted-foreground",children:"Status"}),(0,t.jsx)("span",{className:(0,o.cn)("rounded-xl px-2.5 py-[3px] text-xs font-medium",e.enabled?"bg-success/10 text-success":"bg-muted text-muted-foreground"),children:e.enabled?"Public":"Draft"})]}),(0,t.jsx)(A,{source:e.source}),e.keywords&&e.keywords.length>0&&(0,t.jsxs)("div",{className:"mb-6",children:[(0,t.jsx)("div",{className:"mb-2 text-xs text-muted-foreground",children:"Tags"}),(0,t.jsx)("div",{className:"flex flex-wrap gap-1.5",children:e.keywords.map(e=>(0,t.jsx)("span",{className:"rounded-2xl border border-border bg-card px-3 py-1 text-xs text-foreground",children:e},e))})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mb-1 text-xs text-muted-foreground",children:"Skill ID"}),(0,t.jsx)("div",{className:"break-all font-mono text-xs text-foreground",children:e.id})]})]})]}),"usage"===n&&(0,t.jsxs)("div",{className:"max-w-[640px]",children:[(0,t.jsx)("h2",{className:"m-0 mb-2 text-lg font-normal text-foreground",children:"Using this skill"}),(0,t.jsx)("p",{className:"m-0 mb-6 text-sm leading-relaxed text-muted-foreground",children:"Once your proxy is set as a marketplace, enable this skill in Claude Code with one command:"}),(0,t.jsxs)("div",{className:"mb-6 overflow-hidden rounded-lg border border-border",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between border-b border-border bg-muted px-4 py-2.5",children:[(0,t.jsx)("span",{className:"text-[13px] font-medium text-foreground",children:"Run in Claude Code"}),(0,t.jsxs)("button",{onClick:()=>m(p,"install"),className:(0,o.cn)("flex cursor-pointer items-center gap-1 border-none bg-transparent p-0 text-xs","install"===c?"text-success":"text-info"),children:["install"===c?(0,t.jsx)(s.Check,{className:"size-3"}):(0,t.jsx)(i.Copy,{className:"size-3"}),"install"===c?"Copied":"Copy"]})]}),(0,t.jsx)("pre",{className:"m-0 bg-card px-4 py-3.5 font-mono text-sm text-foreground",children:p})]}),(0,t.jsxs)("div",{className:"mb-4 rounded-lg border border-warning/30 bg-warning/10 px-4 py-3",children:[(0,t.jsxs)("p",{className:"m-0 mb-2 text-[13px] leading-relaxed text-muted-foreground",children:['If you see "Plugin ',e.name,' not found in marketplace", update the catalog first:']}),(0,t.jsx)("pre",{className:"m-0 bg-transparent font-mono text-[13px] text-foreground",children:"/plugin marketplace update litellm"})]}),(0,t.jsxs)("p",{className:"m-0 text-[13px] leading-relaxed text-muted-foreground",children:["Don't have the marketplace configured yet?"," ",(0,t.jsx)("span",{onClick:()=>d("setup"),className:"cursor-pointer text-info",children:"See one-time setup →"})]})]}),"setup"===n&&(0,t.jsxs)("div",{className:"max-w-[640px]",children:[(0,t.jsx)("h2",{className:"m-0 mb-2 text-lg font-normal text-foreground",children:"One-time marketplace setup"}),(0,t.jsx)("p",{className:"m-0 mb-3 text-sm leading-relaxed text-muted-foreground",children:"Run this command in Claude Code to register the marketplace:"}),(0,t.jsxs)("div",{className:"mb-6 overflow-hidden rounded-lg border border-border",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between border-b border-border bg-muted px-4 py-2.5",children:[(0,t.jsx)("span",{className:"text-[13px] font-medium text-foreground",children:"Run in Claude Code"}),(0,t.jsxs)("button",{onClick:()=>{let e=window.location.origin;m(`/plugin marketplace add ${e}/claude-code/marketplace.json`,"marketplace-cmd")},className:(0,o.cn)("flex cursor-pointer items-center gap-1 border-none bg-transparent p-0 text-xs","marketplace-cmd"===c?"text-success":"text-info"),children:["marketplace-cmd"===c?(0,t.jsx)(s.Check,{className:"size-3"}):(0,t.jsx)(i.Copy,{className:"size-3"}),"marketplace-cmd"===c?"Copied":"Copy"]})]}),(0,t.jsx)("pre",{className:"m-0 bg-card px-4 py-3.5 font-mono text-[13px] text-foreground",children:`/plugin marketplace add ${window.location.origin}/claude-code/marketplace.json`})]}),(0,t.jsxs)("p",{className:"m-0 mb-3 text-sm leading-relaxed text-muted-foreground",children:["Or add this to ",(0,t.jsx)("code",{className:"rounded bg-muted px-1.5 py-px text-[13px]",children:"~/.claude/settings.json"})," ","for a persistent configuration:"]}),(0,t.jsxs)("div",{className:"overflow-hidden rounded-lg border border-border",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between border-b border-border bg-muted px-4 py-2.5",children:[(0,t.jsx)("span",{className:"text-[13px] font-medium text-foreground",children:"~/.claude/settings.json"}),(0,t.jsxs)("button",{onClick:()=>m(g,"settings"),className:(0,o.cn)("flex cursor-pointer items-center gap-1 border-none bg-transparent p-0 text-xs","settings"===c?"text-success":"text-info"),children:["settings"===c?(0,t.jsx)(s.Check,{className:"size-3"}):(0,t.jsx)(i.Copy,{className:"size-3"}),"settings"===c?"Copied":"Copy"]})]}),(0,t.jsx)("pre",{className:"m-0 bg-card px-4 py-3.5 font-mono text-[13px] text-foreground",children:g})]})]})]})}],652272)},67488,e=>{"use strict";var t=e.i(843476),r=e.i(463059),a=e.i(618566),s=e.i(196631);function i(e){let t=(0,a.useRouter)();return r=>{r.metaKey||r.ctrlKey||r.shiftKey||1===r.button||(r.preventDefault(),t.push(e))}}function l({href:e,className:a,children:o}){let n=i(e);return(0,t.jsxs)("a",{href:e,onClick:n,className:(0,s.cn)("group inline-flex min-w-0 max-w-full items-center gap-0.5 font-semibold underline-offset-4 hover:underline",a),children:[(0,t.jsx)("span",{className:"min-w-0 truncate",children:o}),(0,t.jsx)(r.ChevronRight,{className:"size-3.5 shrink-0 text-muted-foreground transition-colors group-hover:text-foreground"})]})}e.s(["EntityLink",0,function({href:e,className:r,children:a}){return e?(0,t.jsx)(l,{href:e,className:r,children:a}):(0,t.jsx)("span",{className:(0,s.cn)("inline-block min-w-0 max-w-full truncate font-semibold",r),children:a})},"useEntityLinkClick",0,i])},182668,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(653145),s=e.i(542450);e.s(["FormField",0,({control:e,name:i,label:l,description:o,orientation:n,className:d,children:c})=>{let u=r.useId(),m=`${u}-control`,p=`${u}-description`,g=`${u}-error`;return(0,t.jsx)(a.Controller,{control:e,name:i,render:({field:e,fieldState:r})=>{let a=void 0!==r.error,i=[void 0!==o?p:void 0,a?g:void 0].filter(e=>void 0!==e).join(" ")||void 0,u={...e,id:m,"aria-invalid":a||void 0,"aria-describedby":i};return(0,t.jsxs)(s.Field,{orientation:n,"data-invalid":a||void 0,className:d,children:[void 0!==l&&(0,t.jsx)(s.FieldLabel,{htmlFor:m,children:l}),c(u),void 0!==o&&(0,t.jsx)(s.FieldDescription,{id:p,children:o}),(0,t.jsx)(s.FieldError,{id:g,errors:[r.error]})]})}})}])},581070,e=>{"use strict";var t=e.i(843476),r=e.i(746798);e.s(["CellTooltip",0,function({content:e,trigger:a}){return(0,t.jsx)(r.TooltipProvider,{delay:300,children:(0,t.jsxs)(r.Tooltip,{children:[(0,t.jsx)(r.TooltipTrigger,{render:a}),(0,t.jsx)(r.TooltipContent,{children:e})]})})}])},112179,e=>{"use strict";var t=e.i(843476),r=e.i(67488),a=e.i(487486),s=e.i(196631),i=e.i(581070);let l={success:"border-success/20 bg-success/10 text-success",error:"border-destructive/20 bg-destructive/10 text-destructive",warning:"border-warning/20 bg-warning/10 text-warning",neutral:"border-border bg-muted text-muted-foreground",info:"border-info/20 bg-info/10 text-info"};function o({href:e,dataTestId:i,className:l,children:n}){let d=(0,r.useEntityLinkClick)(e);return(0,t.jsx)(a.Badge,{variant:"outline","data-testid":i,className:(0,s.cn)("cursor-pointer hover:underline",l),render:(0,t.jsx)("a",{href:e,onClick:d}),children:n})}e.s(["StatusBadge",0,function({tone:e,label:r,tooltip:n,dataTestId:d,className:c,href:u}){let m=(0,s.cn)("whitespace-nowrap font-normal",l[e],c),p=u?(0,t.jsx)(o,{href:u,dataTestId:d,className:m,children:r}):(0,t.jsx)(a.Badge,{variant:"outline","data-testid":d,className:m,children:r});return n?(0,t.jsx)(i.CellTooltip,{content:n,trigger:p}):p}])},868499,e=>{"use strict";var t=e.i(843476);e.s([],558762),e.i(558762);var r=e.i(366250),a=e.i(402820),s=e.i(156736),i=e.i(209793),l=e.i(784324),o=e.i(264951),n=e.i(77173);let d=e.i(313488).DialogTrigger;var c=e.i(974217),u=e.i(325326),m=e.i(301807);let p={modal:!0,disablePointerDismissal:!0,role:"alertdialog"};class g extends u.DialogHandle{constructor(e){super(e??new m.DialogStore(p)),e&&this.store.update(p)}}e.s(["Backdrop",()=>a.DialogBackdrop,"Close",()=>s.DialogClose,"Description",()=>i.DialogDescription,"Handle",0,g,"Popup",()=>l.DialogPopup,"Portal",()=>o.DialogPortal,"Root",0,function(e){return(0,r.useRenderDialogRoot)(e,"alert-dialog")},"Title",()=>n.DialogTitle,"Trigger",0,d,"Viewport",()=>c.DialogViewport,"createHandle",0,function(){return new g}],734604);var x=e.i(734604),x=x,h=e.i(196631),f=e.i(519455);function b({...e}){return(0,t.jsx)(x.Portal,{"data-slot":"alert-dialog-portal",...e})}function j({className:e,...r}){return(0,t.jsx)(x.Backdrop,{"data-slot":"alert-dialog-overlay",className:(0,h.cn)("fixed inset-0 isolate z-popup bg-black/10 duration-100 supports-backdrop-filter:backdrop-blur-xs data-open:animate-in data-open:fade-in-0 data-closed:animate-out data-closed:fade-out-0",e),...r})}e.s(["AlertDialog",0,function({...e}){return(0,t.jsx)(x.Root,{"data-slot":"alert-dialog",...e})},"AlertDialogAction",0,function({className:e,variant:r="default",size:a="default",...s}){return(0,t.jsx)(x.Close,{"data-slot":"alert-dialog-action",className:(0,h.cn)(e),render:(0,t.jsx)(f.Button,{variant:r,size:a}),...s})},"AlertDialogCancel",0,function({className:e,variant:r="outline",size:a="default",...s}){return(0,t.jsx)(x.Close,{"data-slot":"alert-dialog-cancel",className:(0,h.cn)(e),render:(0,t.jsx)(f.Button,{variant:r,size:a}),...s})},"AlertDialogContent",0,function({className:e,size:r="default",...a}){return(0,t.jsxs)(b,{children:[(0,t.jsx)(j,{}),(0,t.jsx)(x.Popup,{"data-slot":"alert-dialog-content","data-size":r,className:(0,h.cn)("group/alert-dialog-content fixed top-1/2 left-1/2 z-popup grid w-full -translate-x-1/2 -translate-y-1/2 gap-6 rounded-xl bg-popover p-6 text-popover-foreground ring-1 ring-foreground/10 duration-100 outline-none data-[size=default]:max-w-xs data-[size=sm]:max-w-xs data-[size=default]:sm:max-w-lg data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",e),...a})]})},"AlertDialogDescription",0,function({className:e,...r}){return(0,t.jsx)(x.Description,{"data-slot":"alert-dialog-description",className:(0,h.cn)("text-sm text-balance text-muted-foreground md:text-pretty *:[a]:underline *:[a]:underline-offset-3 *:[a]:hover:text-foreground",e),...r})},"AlertDialogFooter",0,function({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"alert-dialog-footer",className:(0,h.cn)("flex flex-col-reverse gap-2 group-data-[size=sm]/alert-dialog-content:grid group-data-[size=sm]/alert-dialog-content:grid-cols-2 sm:flex-row sm:justify-end",e),...r})},"AlertDialogHeader",0,function({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"alert-dialog-header",className:(0,h.cn)("grid grid-rows-[auto_1fr] place-items-center gap-1.5 text-center has-data-[slot=alert-dialog-media]:grid-rows-[auto_auto_1fr] has-data-[slot=alert-dialog-media]:gap-x-6 sm:group-data-[size=default]/alert-dialog-content:place-items-start sm:group-data-[size=default]/alert-dialog-content:text-left sm:group-data-[size=default]/alert-dialog-content:has-data-[slot=alert-dialog-media]:grid-rows-[auto_1fr]",e),...r})},"AlertDialogTitle",0,function({className:e,...r}){return(0,t.jsx)(x.Title,{"data-slot":"alert-dialog-title",className:(0,h.cn)("text-lg font-medium sm:group-data-[size=default]/alert-dialog-content:group-has-data-[slot=alert-dialog-media]/alert-dialog-content:col-start-2",e),...r})},"AlertDialogTrigger",0,function({...e}){return(0,t.jsx)(x.Trigger,{"data-slot":"alert-dialog-trigger",...e})}],868499)},991326,972165,e=>{"use strict";var t=e.i(653145);let r=(e,r,a)=>{if(e&&"reportValidity"in e){let s=(0,t.get)(a,r);e.setCustomValidity(s&&s.message||""),e.reportValidity()}},a=(e,t)=>{for(let a in t.fields){let s=t.fields[a];s&&s.ref&&"reportValidity"in s.ref?r(s.ref,a,e):s&&s.refs&&s.refs.forEach(t=>r(t,a,e))}},s=(e,r)=>{r.shouldUseNativeValidation&&a(e,r);let s={};for(let a in e){let l=(0,t.get)(r.fields,a),o=Object.assign(e[a]||{},{ref:l&&l.ref});if(i(r.names||Object.keys(e),a)){let e=Object.assign({},(0,t.get)(s,a));(0,t.set)(e,"root",o),(0,t.set)(s,a,e)}else(0,t.set)(s,a,o)}return s},i=(e,t)=>{let r=l(t).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(e=>l(e).match(`^${r}\\.\\d+`))};function l(e){return e.replace(/[\[\]]/g,"")}var o=e.i(374969),n=e.i(803108);function d(){return(d=Object.assign.bind()).apply(null,arguments)}function c(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}function u(e,r,i){if(void 0===i&&(i={}),"_def"in e&&"object"==typeof e._def&&"typeName"in e._def)return function(l,o,n){try{return Promise.resolve(c(function(){return Promise.resolve(e["sync"===i.mode?"parse":"parseAsync"](l,r)).then(function(e){return n.shouldUseNativeValidation&&a({},n),{errors:{},values:i.raw?Object.assign({},l):e}})},function(e){if(Array.isArray(null==e?void 0:e.issues))return{values:{},errors:s(function(e,r){for(var a={};e.length;){var s=e[0],i=s.code,l=s.message,o=s.path.join(".");if(!a[o])if("unionErrors"in s){var n=s.unionErrors[0].errors[0];a[o]={message:n.message,type:n.code}}else a[o]={message:l,type:i};if("unionErrors"in s&&s.unionErrors.forEach(function(t){return t.errors.forEach(function(t){return e.push(t)})}),r){var d=a[o].types,c=d&&d[s.code];a[o]=(0,t.appendErrors)(o,r,a,i,c?[].concat(c,s.message):s.message)}e.shift()}return a}(e.errors,!n.shouldUseNativeValidation&&"all"===n.criteriaMode),n)};throw e}))}catch(e){return Promise.reject(e)}};if("_zod"in e&&"object"==typeof e._zod)return function(l,u,m){try{return Promise.resolve(c(function(){return Promise.resolve(("sync"===i.mode?n.parse:n.parseAsync)(e,l,r)).then(function(e){return m.shouldUseNativeValidation&&a({},m),{errors:{},values:i.raw?Object.assign({},l):e}})},function(e){if(e instanceof o.$ZodError)return{values:{},errors:s(function(e,r){for(var a={};e.length;)!function(){var s=e[0],i=s.code,l=s.message,o=s.path.join(".");if(!a[o])if("invalid_union"===s.code&&s.errors.length>0){var n=s.errors[0][0];a[o]={message:n.message,type:n.code}}else a[o]={message:l,type:i};if("invalid_union"===s.code&&s.errors.forEach(function(t){return t.forEach(function(t){return e.push(d({},t,{path:[].concat(s.path,t.path)}))})}),r){var c=a[o].types,u=c&&c[s.code];a[o]=(0,t.appendErrors)(o,r,a,i,u?[].concat(u,s.message):s.message)}e.shift()}();return a}(e.issues,!m.shouldUseNativeValidation&&"all"===m.criteriaMode),m)};throw e}))}catch(e){return Promise.reject(e)}};throw Error("Invalid input: not a Zod schema")}e.s(["zodResolver",0,u],972165),e.s(["useZodForm",0,function(e,r){return(0,t.useForm)({...r,resolver:u(e)})}],991326)}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0cbc8jetxxscy.js b/litellm/proxy/_experimental/out/_next/static/chunks/0cbc8jetxxscy.js
deleted file mode 100644
index 702ea1838fa..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0cbc8jetxxscy.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,547774,373374,e=>{"use strict";e.s([],506329),e.i(506329);var t,l=e.i(271645),a=e.i(828918),r=e.i(146376),s=e.i(667865),i=e.i(502077),n=e.i(956789),d=e.i(333848),o=e.i(675606),c=e.i(56434),u=e.i(209407),m=e.i(875812);let x=((t={}).checked="data-checked",t.unchecked="data-unchecked",t.disabled="data-disabled",t.readonly="data-readonly",t.required="data-required",t.valid="data-valid",t.invalid="data-invalid",t.touched="data-touched",t.dirty="data-dirty",t.filled="data-filled",t.focused="data-focused",t),g={checked:e=>e?{[x.checked]:""}:{[x.unchecked]:""},...u.transitionStatusMapping,...m.fieldValidityMapping};var b=e.i(788015),h=e.i(552245),f=e.i(540886),p=e.i(370359),v=e.i(348990),j=e.i(469690),y=e.i(157153),N=e.i(247778),C=e.i(31421),k=e.i(538489);let w=l.createContext(void 0);var S=e.i(186698),M=e.i(733332);let _=l.createContext(void 0);var R=e.i(843476);let T=l.forwardRef(function(e,t){let{render:u,className:m,disabled:x=!1,readOnly:M=!1,required:T=!1,"aria-labelledby":I,value:E,inputRef:F,nativeButton:V=!1,id:O,style:L,...P}=e,A=l.useContext(w),{disabled:B,readOnly:D,required:K,form:q,checkedValue:$,touched:H=!1,validation:z,name:G}=A??{},U=A?.setCheckedValue??n.NOOP,J=A?.setTouched??n.NOOP,W=A?.registerControlRef??n.NOOP,Y=A?.registerInputRef??n.NOOP,{setTouched:X,setFilled:Q,state:Z,disabled:ee}=(0,j.useFieldRootContext)(),et=(0,y.useFieldItemContext)(),{labelId:el,getDescriptionProps:ea}=(0,N.useLabelableContext)(),er=ee||et.disabled||B||x,es=D||M,ei=K||T,en=A?$===E:""===E,ed=l.useRef(null),eo=l.useRef(null),ec=(0,s.useStableCallback)(e=>{e&&W(e,er)}),eu=(0,a.useMergedRefs)(F,eo,Y);(0,r.useIsoLayoutEffect)(()=>{eo.current?.checked&&Q(!0)},[Q]),(0,r.useIsoLayoutEffect)(()=>{if(eo.current){if(er&&en)return void Y(null);ed.current&&W(ed.current,er),Y(eo.current)}},[en,er,W,Y]);let em=(0,b.useBaseUiId)(),ex=(0,k.useLabelableId)({id:O,implicit:!1,controlRef:ed}),eg=V?void 0:ex,eb={role:"radio","aria-checked":en,"aria-required":ei||void 0,"aria-readonly":es||void 0,"aria-labelledby":(0,C.useAriaLabelledBy)(I,el,eo,!V,eg),[p.ACTIVE_COMPOSITE_ITEM]:en?"":void 0,id:V?ex:em,onKeyDown(e){"Enter"===e.key&&e.preventDefault()},onClick(e){if(e.defaultPrevented||er||es)return;e.preventDefault();let t=eo.current;t&&t.dispatchEvent(new((0,d.ownerWindow)(t)).PointerEvent("click",{bubbles:!0,shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}))},onFocus(e){e.defaultPrevented||er||es||!H||(eo.current?.click(),J(!1))}},{getButtonProps:eh,buttonRef:ef}=(0,f.useButton)({disabled:er,native:V,composite:!1}),ep={type:"radio",ref:eu,form:q,id:eg,name:G,tabIndex:-1,style:G?i.visuallyHiddenInput:i.visuallyHidden,"aria-hidden":!0,...void 0!==E?{value:(0,S.serializeValue)(E)}:n.EMPTY_OBJECT,disabled:er,checked:en,required:ei,readOnly:es,onChange(e){if(e.nativeEvent.defaultPrevented||er||es||void 0===E)return;let t=(0,o.createChangeEventDetails)(c.REASONS.none,e.nativeEvent);U(E,t),t.isCanceled||X(!0)},onFocus(){ed.current?.focus()}},ev=l.useMemo(()=>({...Z,required:ei,disabled:er,readOnly:es,checked:en}),[Z,er,es,en,ei]),ej=void 0!==A,ey=[t,ed,ef,ec],eN=[eb,P,eh,ea,z?e=>z.getValidationProps(er,e):n.EMPTY_OBJECT],eC=(0,h.useRenderElement)("span",e,{enabled:!ej,state:ev,ref:ey,props:eN,stateAttributesMapping:g});return(0,R.jsxs)(_.Provider,{value:ev,children:[ej?(0,R.jsx)(v.CompositeItem,{tag:"span",render:u,className:m,style:L,state:ev,refs:ey,props:eN,stateAttributesMapping:g}):eC,(0,R.jsx)("input",{...ep,suppressHydrationWarning:!0})]})});var I=e.i(137584),E=e.i(223910);let F=l.forwardRef(function(e,t){let{render:a,className:r,style:s,keepMounted:i=!1,...n}=e,d=function(){let e=l.useContext(_);if(void 0===e)throw Error((0,M.default)(52));return e}(),o=d.checked,{mounted:c,transitionStatus:u,setMounted:m}=(0,E.useTransitionStatus)(o),x={...d,transitionStatus:u},b=l.useRef(null),f=(0,h.useRenderElement)("span",e,{ref:[t,b],state:x,props:n,stateAttributesMapping:g});return((0,I.useOpenChangeComplete)({open:o,ref:b,onComplete(){o||m(!1)}}),i||c)?f:null});e.s(["Indicator",0,F,"Root",0,T],66747);var V=e.i(66747);e.s(["Radio",0,V],547774);var O=e.i(951437),L=e.i(647554),P=e.i(673327),A=e.i(405934),B=e.i(381104);let D=l.createContext(void 0);var K=e.i(884708),q=e.i(606039);let $=[P.SHIFT],H=l.forwardRef(function(e,t){let{render:a,className:r,disabled:i,readOnly:n,required:d,onValueChange:o,value:c,defaultValue:u,form:x,name:g,inputRef:h,id:f,style:p,...v}=e,{setTouched:y,setFocused:C,validationMode:k,name:S,disabled:_,state:T,validation:I,setDirty:E,setFilled:F,validityData:V}=(0,j.useFieldRootContext)(),{labelId:P}=(0,N.useLabelableContext)(),{clearErrors:H}=(0,K.useFormContext)(),z=function(e=!1){let t=l.useContext(D);if(!t&&!e)throw Error((0,M.default)(86));return t}(!0),G=_||i,U=S??g,J=(0,b.useBaseUiId)(f),[W,Y]=(0,O.useControlled)({controlled:c,default:u,name:"RadioGroup",state:"value"}),[X,Q]=l.useState(!1),Z=(0,s.useStableCallback)((e,t)=>{o?.(e,t),t.isCanceled||Y(e)}),ee=l.useRef(null),et=l.useRef(null),el=l.useRef(null);function ea(e){let t;return h&&("function"==typeof h?t=h(e):h.current=e),et.current=e,I.inputRef.current=e,t}let er=(0,s.useStableCallback)((e,t=!1)=>{if(e){if(t){ee.current===e&&(ee.current=null);return}null==ee.current&&(ee.current=e)}}),es=(0,s.useStableCallback)(e=>{if(!e||e.disabled)return;el.current||(el.current=e);let t=et.current;if(e.checked||null==t||t.disabled)return ea(e)}),ei=(0,s.useStableCallback)(()=>{let e=et.current;return e&&!e.disabled&&e.checked?W??null:null});(0,B.useRegisterFieldControl)(ee,J,W??null,ei,!G,g),(0,q.useValueChanged)(W,()=>{H(U),E(W!==V.initialValue),F(null!=W),I.change(W);let e=el.current;null==W&&e&&!e.disabled&&ea(e)});let en=v["aria-labelledby"]??P??z?.legendId,ed={...T,disabled:G??!1,required:d??!1,readOnly:n??!1},eo=l.useMemo(()=>({...T,checkedValue:W,disabled:G,form:x,validation:I,name:U,readOnly:n,registerControlRef:er,registerInputRef:es,required:d,setCheckedValue:Z,setTouched:Q,touched:X}),[W,G,x,I,T,U,n,er,es,d,Z,Q,X]);return(0,R.jsx)(w.Provider,{value:eo,children:(0,R.jsx)(A.CompositeRoot,{render:a,className:r,style:p,state:ed,props:[{id:f,role:"radiogroup","aria-required":d||void 0,"aria-disabled":G||void 0,"aria-readonly":n||void 0,"aria-labelledby":en,onFocus(){C(!0)},onBlur(e){(0,L.contains)(e.currentTarget,e.relatedTarget)||(y(!0),C(!1),"onBlur"===k&&I.commit(W))},onKeyDownCapture(e){e.key.startsWith("Arrow")&&(Q(!0),C(!0))}},v,e=>I.getValidationProps(G??!1,e)],refs:[t],stateAttributesMapping:m.fieldValidityMapping,enableHomeAndEndKeys:!1,modifierKeys:$})})});e.s(["RadioGroup",0,H],373374)},343488,e=>{"use strict";var t=e.i(540626),l=e.i(271645);e.s(["useDebouncedCallback",0,function(e,a){let r=(0,t.useDebouncer)(e,a).maybeExecute;return(0,l.useCallback)((...e)=>r(...e),[r])}])},63209,e=>{"use strict";var t=e.i(361653);e.s(["AlertCircle",()=>t.default])},864261,e=>{"use strict";var t=e.i(751247),l=e.i(135214),a=e.i(441228);e.s(["default",0,e=>{let{userRole:r}=(0,l.default)(),s=(0,a.default)();return(0,t.hasCapability)(r,e,s)}])},158392,334115,419470,e=>{"use strict";var t=e.i(843476),l=e.i(793479);let a={ttl:3600,lowest_latency_buffer:0},r=({routingStrategyArgs:e})=>{let r={ttl:"Sliding window to look back over when calculating the average latency of a deployment. Default - 1 hour (in seconds).",lowest_latency_buffer:"Shuffle between deployments within this % of the lowest latency. Default - 0 (i.e. always pick lowest latency)."};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-foreground",children:"Latency-Based Configuration"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Fine-tune latency-based routing behavior"})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2 xl:grid-cols-3",children:Object.entries(e||a).map(([e,a])=>(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("label",{className:"block",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-foreground uppercase tracking-wide",children:e.replace(/_/g," ")}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-0.5 mb-2",children:r[e]||""}),(0,t.jsx)(l.Input,{name:e,defaultValue:"object"==typeof a?JSON.stringify(a,null,2):a?.toString(),className:"font-mono text-sm w-full"})]})},e))})]}),(0,t.jsx)("div",{className:"border-t border-border"})]})},s=({routerSettings:e,routerFieldsMetadata:a})=>(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-foreground",children:"Reliability & Retries"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Configure retry logic and failure handling"})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2 xl:grid-cols-3",children:Object.entries(e).filter(([e])=>"fallbacks"!=e&&"context_window_fallbacks"!=e&&"routing_strategy_args"!=e&&"routing_strategy"!=e&&"enable_tag_filtering"!=e&&"retry_policy"!=e&&"model_group_retry_policy"!=e&&"routing_groups"!=e).map(([e,r])=>(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("label",{className:"block",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-foreground uppercase tracking-wide",children:a[e]?.ui_field_name||e}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-0.5 mb-2",children:a[e]?.field_description||""}),(0,t.jsx)(l.Input,{name:e,defaultValue:null==r||"null"===r?"":"object"==typeof r?JSON.stringify(r,null,2):r?.toString()||"",placeholder:"—",className:"font-mono text-sm w-full"})]})},e))})]});var i=e.i(967489);let n=({selectedStrategy:e,availableStrategies:l,routingStrategyDescriptions:a,routerFieldsMetadata:r,onStrategyChange:s})=>(0,t.jsxs)("div",{className:"space-y-2 max-w-3xl",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-xs font-medium text-foreground uppercase tracking-wide",children:r.routing_strategy?.ui_field_name||"Routing Strategy"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-0.5 mb-2",children:r.routing_strategy?.field_description||""})]}),(0,t.jsx)("div",{className:"routing-strategy-select max-w-3xl",children:(0,t.jsxs)(i.Select,{value:e,onValueChange:e=>e&&s(e),children:[(0,t.jsx)(i.SelectTrigger,{className:"w-full",children:(0,t.jsx)(i.SelectValue,{})}),(0,t.jsx)(i.SelectContent,{children:l.map(e=>(0,t.jsx)(i.SelectItem,{value:e,children:(0,t.jsxs)("div",{className:"flex flex-col gap-0.5 py-1",children:[(0,t.jsx)("span",{className:"font-mono text-sm font-medium",children:e}),a[e]&&(0,t.jsx)("span",{className:"text-xs font-normal text-muted-foreground",children:a[e]})]})},e))})]})})]});var d=e.i(271645),o=e.i(699375);let c=({enabled:e,routerFieldsMetadata:l,onToggle:a})=>{let r=(0,d.useId)();return(0,t.jsx)("div",{className:"space-y-3 max-w-3xl",children:(0,t.jsxs)("div",{className:"flex items-start justify-between",children:[(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("label",{htmlFor:r,className:"text-xs font-medium text-foreground uppercase tracking-wide",children:l.enable_tag_filtering?.ui_field_name||"Enable Tag Filtering"}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground mt-0.5",children:[l.enable_tag_filtering?.field_description||"",l.enable_tag_filtering?.link&&(0,t.jsxs)(t.Fragment,{children:[" ",(0,t.jsx)("a",{href:l.enable_tag_filtering.link,target:"_blank",rel:"noopener noreferrer",className:"text-info hover:text-info/80 underline",children:"Learn more"})]})]})]}),(0,t.jsx)(o.Switch,{id:r,checked:e,onCheckedChange:a,className:"ml-4"})]})})};e.s(["default",0,({value:e,onChange:l,routerFieldsMetadata:a,availableRoutingStrategies:i,routingStrategyDescriptions:d})=>(0,t.jsxs)("div",{className:"w-full space-y-8 py-2",children:[(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-foreground",children:"Routing Settings"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Configure how requests are routed to deployments"})]}),i.length>0&&(0,t.jsx)(n,{selectedStrategy:e.selectedStrategy||e.routerSettings.routing_strategy||null,availableStrategies:i,routingStrategyDescriptions:d,routerFieldsMetadata:a,onStrategyChange:t=>{l({...e,selectedStrategy:t})}}),(0,t.jsx)(c,{enabled:e.enableTagFiltering,routerFieldsMetadata:a,onToggle:t=>{l({...e,enableTagFiltering:t})}})]}),(0,t.jsx)("div",{className:"border-t border-border"}),"latency-based-routing"===e.selectedStrategy&&(0,t.jsx)(r,{routingStrategyArgs:e.routerSettings.routing_strategy_args}),(0,t.jsx)(s,{routerSettings:e.routerSettings,routerFieldsMetadata:a})]})],158392);var u=e.i(519455),m=e.i(677572),x=e.i(107233),g=e.i(37727),b=e.i(417385),h=e.i(845150),f=e.i(552546),p=e.i(63209),v=e.i(425063);function j({group:e,onChange:l,availableModels:a,maxFallbacks:r,disablePrimaryModel:s=!1}){let i=a.filter(t=>t!==e.primaryModel),n=e.fallbackModels.length({label:e,value:e})),value:e.primaryModel,onValueChange:t=>{let a=e.fallbackModels.filter(e=>e!==t);l({...e,primaryModel:t,fallbackModels:a})},placeholder:"Select primary model",emptyText:"No models found",disabled:s,className:"h-12"}),!s&&!e.primaryModel&&(0,t.jsxs)("div",{className:"mt-2 flex items-center gap-2 text-warning text-xs bg-warning/10 p-2 rounded-sm",children:[(0,t.jsx)(p.AlertCircle,{className:"w-4 h-4"}),(0,t.jsx)("span",{children:"Select a model to begin configuring fallbacks"})]})]}),(0,t.jsx)("div",{className:"flex items-center justify-center -my-4 z-raised",children:(0,t.jsxs)("div",{className:"bg-indigo-50 text-indigo-500 px-4 py-1 rounded-full text-xs font-bold border border-indigo-100 flex items-center gap-2 shadow-xs dark:bg-indigo-950 dark:text-indigo-300 dark:border-indigo-900",children:[(0,t.jsx)(v.ArrowDown,{className:"w-4 h-4"}),"IF FAILS, TRY..."]})}),(0,t.jsxs)("div",{className:`transition-opacity duration-300 ${!e.primaryModel?"opacity-50 pointer-events-none":"opacity-100"}`,children:[(0,t.jsxs)("label",{className:"block text-sm font-semibold text-foreground mb-2",children:["Fallback Chain ",(0,t.jsx)("span",{className:"text-destructive",children:"*"}),(0,t.jsxs)("span",{className:"text-xs text-muted-foreground font-normal ml-2",children:["(Max ",r," fallbacks at a time)"]})]}),(0,t.jsxs)("div",{className:"bg-muted rounded-xl p-4 border border-border",children:[(0,t.jsxs)("div",{className:"mb-4",children:[(0,t.jsx)(h.MultiSelect,{options:i.map(e=>({label:e,value:e})),value:e.fallbackModels,onValueChange:t=>{let a=t.slice(0,r);l({...e,fallbackModels:a})},placeholder:n?"Select fallback models to add...":`Maximum ${r} fallbacks reached`,emptyText:"No models found",disabled:!e.primaryModel,className:"w-full"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1 ml-1",children:n?`Search and select multiple models. Selected models will appear below in order. (${e.fallbackModels.length}/${r} used)`:`Maximum ${r} fallbacks reached. Remove some to add more.`})]}),(0,t.jsx)("div",{className:"space-y-2 min-h-[100px]",children:0===e.fallbackModels.length?(0,t.jsxs)("div",{className:"h-32 border-2 border-dashed border-border rounded-lg flex flex-col items-center justify-center text-muted-foreground",children:[(0,t.jsx)("span",{className:"text-sm",children:"No fallback models selected"}),(0,t.jsx)("span",{className:"text-xs mt-1",children:"Add models from the dropdown above"})]}):(0,t.jsx)("ol",{"aria-label":"Fallback chain",className:"space-y-2",children:e.fallbackModels.map((a,r)=>(0,t.jsxs)("li",{className:"group flex items-center justify-between p-3 bg-card rounded-lg border border-border hover:border-indigo-300 hover:shadow-xs transition-all",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("div",{className:"flex items-center justify-center w-6 h-6 rounded-sm bg-muted text-muted-foreground group-hover:text-indigo-500 group-hover:bg-indigo-50 dark:group-hover:text-indigo-300 dark:group-hover:bg-indigo-950",children:(0,t.jsx)("span",{className:"text-xs font-bold",children:r+1})}),(0,t.jsx)("div",{children:(0,t.jsx)("span",{className:"font-medium text-foreground",children:a})})]}),(0,t.jsx)("button",{type:"button","aria-label":`Remove ${a}`,onClick:()=>{let t;return t=e.fallbackModels.filter((e,t)=>t!==r),void l({...e,fallbackModels:t})},className:"opacity-0 group-hover:opacity-100 transition-opacity text-muted-foreground hover:text-destructive p-1",children:(0,t.jsx)(g.X,{className:"w-4 h-4"})})]},`${a}-${r}`))})})]})]})]})}e.s(["FallbackGroupConfig",0,j],334115),e.s(["FallbackSelectionForm",0,function({groups:e,onGroupsChange:l,availableModels:a,maxFallbacks:r=10,maxGroups:s=5}){let[i,n]=(0,d.useState)(e.length>0?e[0].id:"1");(0,d.useEffect)(()=>{e.length>0?e.some(e=>e.id===i)||n(e[0].id):n("1")},[e]);let o=()=>{if(e.length>=s)return;let t=Date.now().toString();l([...e,{id:t,primaryModel:null,fallbackModels:[]}]),n(t)},c=t=>{l(e.map(e=>e.id===t.id?t:e))},h=(e,t)=>e.primaryModel?e.primaryModel:`Group ${t+1}`;return 0===e.length?(0,t.jsxs)("div",{className:"text-center py-12 bg-muted rounded-lg border border-dashed border-border",children:[(0,t.jsx)("p",{className:"text-muted-foreground mb-4",children:"No fallback groups configured"}),(0,t.jsxs)(u.Button,{onClick:o,children:[(0,t.jsx)(x.Plus,{className:"w-4 h-4"}),"Create First Group"]})]}):(0,t.jsxs)(m.Tabs,{value:i,onValueChange:n,children:[(0,t.jsxs)("div",{className:"flex items-center border-b",children:[(0,t.jsx)(m.TabsList,{variant:"line",className:"h-auto justify-start rounded-none p-0",children:e.map((a,r)=>(0,t.jsxs)("div",{className:"relative flex items-center",children:[(0,t.jsx)(m.TabsTrigger,{value:a.id,className:`flex-none rounded-none py-2 pl-4 ${e.length>1?"pr-9":"pr-4"}`,children:h(a,r)}),e.length>1&&(0,t.jsx)(u.Button,{variant:"ghost",size:"icon-xs",className:"absolute right-1","aria-label":`Remove ${h(a,r)}`,onClick:()=>(t=>{if(1===e.length)return void b.toast.warning("At least one group is required");let a=e.filter(e=>e.id!==t);l(a),i===t&&a.length>0&&n(a[a.length-1].id)})(a.id),children:(0,t.jsx)(g.X,{})})]},a.id))}),e.length(0,t.jsx)(m.TabsContent,{value:e.id,className:"pt-4",children:(0,t.jsx)(j,{group:e,onChange:c,availableModels:a,maxFallbacks:r})},e.id))]})}],419470)},845150,e=>{"use strict";var t=e.i(843476),l=e.i(271645),a=e.i(131792);let r=(e,t)=>{let l=t.trim().toLowerCase();return!l||e.label.toLowerCase().includes(l)||e.value.toLowerCase().includes(l)||(e.description?.toLowerCase().includes(l)??!1)};e.s(["MultiSelect",0,function({id:e,options:s,value:i=[],onValueChange:n,placeholder:d="Select options",emptyText:o="No options found",disabled:c=!1,loading:u=!1,allowCustomValues:m=!1,className:x}){let g=(0,a.useComboboxAnchor)(),[b,h]=(0,l.useState)(""),f=s.filter(e=>null!=e&&"string"==typeof e.value&&e.value.length>0),p=i.filter(e=>"string"==typeof e&&e.length>0).map(e=>f.find(t=>t.value===e)??{label:e,value:e}),v=b.trim(),j=f.some(e=>e.value.toLowerCase()===v.toLowerCase()),y=m&&v&&!j?[...f,{label:`Create "${v}"`,value:v}]:f;return(0,t.jsxs)(a.Combobox,{multiple:!0,items:y,value:p,onValueChange:e=>{n(Array.from(new Set(m?e.flatMap(e=>i.includes(e.value)?[e.value]:e.value.split(",").map(e=>e.trim()).filter(e=>e.length>0)):e.map(e=>e.value)))),h("")},inputValue:b,onInputValueChange:h,isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,filter:r,disabled:c||u,children:[(0,t.jsx)(a.ComboboxChips,{render:(0,t.jsx)("div",{ref:g}),className:`min-h-8 py-1 text-sm ${x??""}`,children:(0,t.jsx)(a.ComboboxValue,{children:l=>(0,t.jsxs)(t.Fragment,{children:[l.map(e=>(0,t.jsx)(a.ComboboxChip,{"aria-label":e.label,children:e.label},e.value)),(0,t.jsx)(a.ComboboxChipsInput,{id:e,placeholder:u?"Loading...":d,className:"min-w-24","aria-label":d||void 0}),l.length>0&&!c&&!u&&(0,t.jsx)(a.ComboboxClear,{className:"ml-auto self-center","aria-label":"Clear all"})]})})}),(0,t.jsxs)(a.ComboboxContent,{anchor:g,children:[(0,t.jsx)(a.ComboboxEmpty,{children:o}),(0,t.jsx)(a.ComboboxList,{children:e=>(0,t.jsx)(a.ComboboxItem,{value:e,disabled:e.disabled,children:(0,t.jsxs)("span",{className:"min-w-0",children:[(0,t.jsx)("span",{className:"block truncate",children:e.label}),e.description&&(0,t.jsx)("span",{className:"block truncate text-xs text-muted-foreground",children:e.description})]})},e.value)})]})]})}])},744582,186248,e=>{"use strict";var t=e.i(843476),l=e.i(531278),a=e.i(271645),r=e.i(131792),s=e.i(343488),i=e.i(741466);let n=new Set(["input-change","input-clear","clear-press"]);function d({onSearchChange:e,onLoadMore:t,hasNextPage:l,isFetchingNextPage:r}){let o=(0,s.useDebouncedCallback)(e,{wait:i.DEBOUNCE_WAIT_MS}),[c,u]=(0,a.useState)(null);return{typedQuery:c,handleInputValueChange:(e,t)=>{n.has(t)?(u(e),o(e)):u(null)},handleOpenChange:(e,t)=>{if(!e){c&&o(""),u(null);return}n.has(t)||u("")},handleScroll:e=>{let a=e.currentTarget;0===a.scrollHeight||(a.scrollTop+a.clientHeight)/a.scrollHeight>=.8&&l&&!r&&t?.()}}}e.s(["usePaginatedCombobox",0,d],186248),e.s(["PaginatedSearchSelect",0,function({options:e,value:s,onValueChange:i,onSearchChange:n,onLoadMore:o,hasNextPage:c=!1,isLoading:u=!1,isFetchingNextPage:m=!1,placeholder:x="Search…",emptyText:g="No results",errorText:b,loadingText:h="Loading…",autoHighlight:f=!1,disabled:p=!1,className:v,inputId:j,"aria-required":y,"aria-invalid":N,"aria-describedby":C}){let[k,w]=(0,a.useState)(null),S=(0,a.useRef)(!1),M=e=>{let t=e.currentTarget;S.current=t.value.length>0&&0===t.selectionStart&&t.selectionEnd===t.value.length},_=(0,a.useMemo)(()=>null==s||""===s?null:e.find(e=>e.value===s)??(k?.value===s?k:{label:s,value:s}),[e,s,k]),R=(0,a.useMemo)(()=>null===_||e.some(e=>e.value===_.value)?e:[_,...e],[e,_]),{typedQuery:T,handleInputValueChange:I,handleOpenChange:E,handleScroll:F}=d({onSearchChange:n,onLoadMore:o,hasNextPage:c,isFetchingNextPage:m});return(0,t.jsxs)(r.Combobox,{items:R,value:_,inputValue:T??_?.label??"",onValueChange:e=>{w(e),i(e?.value??null)},onInputValueChange:(e,t)=>{var l,a;let r,s;return l=t.reason,r=S.current,S.current=!1,void I(null!==T||r||""===(s=((e,t)=>{let l=0;for(;lE(e,t.reason),isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,autoHighlight:f,filter:null,disabled:p,children:[(0,t.jsx)(r.ComboboxInput,{id:j,"aria-required":y,"aria-invalid":N,"aria-describedby":C,onFocus:e=>e.currentTarget.select(),onKeyDown:M,onPaste:M,placeholder:x,showClear:null!=s&&""!==s,className:`w-full ${v??""}`}),(0,t.jsxs)(r.ComboboxContent,{children:[(0,t.jsx)(r.ComboboxEmpty,{className:null==b?void 0:"text-destructive",children:b??(u?h:g)}),(0,t.jsx)(r.ComboboxList,{onScroll:F,"data-testid":"paginated-search-select-list",children:e=>(0,t.jsx)(r.ComboboxItem,{value:e,children:(0,t.jsxs)("span",{className:"flex min-w-0 flex-col",children:[(0,t.jsx)("span",{className:"truncate",children:e.label}),null!=e.sublabel&&""!==e.sublabel&&(0,t.jsx)("span",{className:"truncate text-xs text-muted-foreground",children:e.sublabel})]})},e.value)}),m&&(0,t.jsx)("div",{className:"flex justify-center py-2","data-testid":"paginated-search-select-loading-more",children:(0,t.jsx)(l.Loader2,{className:"size-4 animate-spin text-muted-foreground"})})]})]})}],744582)},629288,e=>{"use strict";var t=e.i(843476),l=e.i(547774),a=e.i(373374),r=e.i(196631);e.s(["RadioGroup",0,function({className:e,...l}){return(0,t.jsx)(a.RadioGroup,{"data-slot":"radio-group",className:(0,r.cn)("grid w-full gap-3",e),...l})},"RadioGroupItem",0,function({className:e,...a}){return(0,t.jsx)(l.Radio.Root,{"data-slot":"radio-group-item",className:(0,r.cn)("group/radio-group-item peer relative flex aspect-square size-4 shrink-0 rounded-full border border-input outline-none after:absolute after:-inset-x-3 after:-inset-y-2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 aria-invalid:aria-checked:border-primary dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 data-checked:border-primary data-checked:bg-primary data-checked:text-primary-foreground dark:data-checked:bg-primary",e),...a,children:(0,t.jsx)(l.Radio.Indicator,{"data-slot":"radio-group-indicator",className:"flex size-4 items-center justify-center",children:(0,t.jsx)("span",{className:"absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2 rounded-full bg-primary-foreground"})})})}])}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0dq0n4c4z_lyx.js b/litellm/proxy/_experimental/out/_next/static/chunks/0dq0n4c4z_lyx.js
new file mode 100644
index 00000000000..23ed508a01d
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0dq0n4c4z_lyx.js
@@ -0,0 +1 @@
+(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,[360820,e=>{var t=e.i(271645);let r=t.forwardRef(function(e,r){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:r},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 15l7-7 7 7"}))});e.s(["f",0,r],360820)},434626,e=>{var t=e.i(271645);let r=t.forwardRef(function(e,r){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:r},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}))});e.s(["f",0,r],434626)},180127,e=>{let t=(0,e.i(475254).f)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);e.s(["f",0,t])},871689,e=>{var t=e.i(180127);e.s(["f",()=>t.f])},541071,e=>{var t=e.i(373488);e.s(["f",()=>t.f])},158321,418276,e=>{var t=e.i(722219);e.s(["z",0,t],158321);var r=e.i(843476),i=e.i(271645),n=e.i(822315),a=e.i(895751),s=e.i(793479),l=e.i(196631);n.default.extend(a.default);let o=i.forwardRef(({value:e,onChange:t,className:i,...a},o)=>(0,r.jsx)(s.f,{...a,ref:o,type:"datetime-local",step:1,className:(0,l.c)("w-full",i),value:e&&"function"==typeof e.format&&e.isValid()?0===e.second()&&0===e.millisecond()?e.format("YYYY-MM-DDTHH:mm"):e.format("YYYY-MM-DDTHH:mm:ss"):"",onChange:e=>t((e=>{if(!e)return null;let t=n.default.utc(e);return t.isValid()?t:null})(e.target.value))}));o.displayName="UtcDateTimeInput",e.s(["f",0,o],418276)},738014,e=>{var t=e.i(135214),r=e.i(602869),i=e.i(266027);let n=(0,e.i(243652).f)("users");e.s(["f",0,()=>{let{accessToken:e,userId:a}=(0,t.f)();return(0,i.f)({queryKey:n.detail(a),queryFn:async()=>await (0,r.dP)(e),enabled:!!(e&&a)})}])},162386,e=>{var t=e.i(843476),r=e.i(625901),i=e.i(109799),n=e.i(785242),a=e.i(738014),s=e.i(131792),l=e.i(302747),o=e.i(746798);let u={label:"All Proxy Models",value:"all-proxy-models"},d={label:"No Default Models",value:"no-default-models"},c=[u,d],h=e=>0===e.length||e.includes(u.value),m={user:({allProxyModels:e,userModels:t,options:r})=>t&&r?.includeUserModels?t:[],team:({allProxyModels:e,organizationID:t,organizationModels:r})=>void 0===r?t?[]:e:h(r)?e:e.filter(e=>r.includes(e)),organization:({allProxyModels:e})=>e,global:({allProxyModels:e})=>e};e.s(["D",0,c,"k",0,e=>{let f=(0,s.d)(),{id:v,teamID:p,organizationID:x,options:g,context:b,dataTestId:j,value:$=[],onChange:y,style:w}=e,{showAllProxyModelsOverride:_,includeSpecialOptions:M}=g||{},{data:S,isLoading:D}=(0,r.p)(),{data:C,isLoading:O,isFetching:N}=(0,n.M)(p),{data:k,isLoading:T}=(0,i.S)(x),{data:F,isLoading:U}=(0,a.f)(),z=e=>c.some(t=>t.value===e),L=$.some(z),E=O||N&&void 0!==C&&void 0===C.organization_models,Y=C?.organization_models??k?.models,A=void 0!==Y&&h(Y);if(D||E||T||U)return(0,t.jsx)(l.f,{className:"h-9 w-full"});let{wildcard:H,regular:I}=(e=>{let t=[],r=[];for(let i of e)i.endsWith("/*")?t.push(i):r.push(i);return{wildcard:t,regular:r}})(((e,t,r)=>{let i=Array.from(new Map(e.map(e=>[e.id,e])).values()).map(e=>e.id);if(t.options?.showAllProxyModelsOverride)return i;let n=m[t.context];return n?n({allProxyModels:i,organizationID:t.organizationID,...r,options:t.options}):[]})(S?.data??[],e,{organizationModels:Y,userModels:F?.models})),R=[...M?[{label:"Special Options",items:[..._||A&&M||"global"===b?[{label:u.label,value:u.value,disabled:$.length>0&&$.some(e=>z(e)&&e!==u.value)}]:[],{label:d.label,value:d.value,disabled:$.length>0&&$.some(e=>z(e)&&e!==d.value)}]}]:[],...H.length>0?[{label:"Wildcard Options",items:H.map(e=>{let t=e.replace("/*",""),r=t.charAt(0).toUpperCase()+t.slice(1);return{label:`All ${r} models`,value:e,disabled:L}})}]:[],{label:"Models",items:I.map(e=>({label:e,value:e,disabled:L}))}],V=new Map(R.flatMap(e=>e.items).map(e=>[e.value,e])),P=$.map(e=>V.get(e)??{label:e,value:e}),W=[...((e,t,r)=>{if(!r)return[];let i=e.filter(e=>!t.has(e.value));return 0===i.length?[]:[{label:"Unavailable",items:i}]})(P,V,void 0!==S&&("team"!==b||void 0===x||void 0!==Y)),...R],G=P.slice(5);return(0,t.jsx)(o.g,{children:(0,t.jsxs)(s.x,{multiple:!0,items:W,value:P,onValueChange:e=>{let t=e.map(e=>e.value),r=t.filter(e=>z(e)&&!$.includes(e)),i=r[r.length-1];y(void 0===i?t:[i])},isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,children:[(0,t.jsxs)(s.V,{render:(0,t.jsx)("div",{ref:f}),"data-testid":j,style:w,className:"w-full",children:[(0,t.jsx)(s.l,{children:e=>(0,t.jsxs)(t.Fragment,{children:[e.slice(0,5).map(e=>(0,t.jsx)(s.Q,{"aria-label":e.label,children:e.label},e.value)),G.length>0&&(0,t.jsxs)(o.W,{children:[(0,t.jsx)(o.y,{render:(0,t.jsx)("span",{className:"px-1 text-xs text-muted-foreground"}),children:`+${G.length} more`}),(0,t.jsx)(o.Y,{children:G.map(e=>e.value).join(", ")})]})]})}),(0,t.jsx)(s.z,{id:v,placeholder:"Select Models","aria-label":"Select Models",className:"min-w-24"})]}),(0,t.jsxs)(s.R,{anchor:f,children:[(0,t.jsx)(s.S,{children:"No models found"}),(0,t.jsx)(s.k,{children:e=>(0,t.jsxs)(s.M,{items:e.items,children:[(0,t.jsx)(s.Z,{children:e.label}),(0,t.jsx)(s.t,{children:e=>(0,t.jsx)(s.T,{value:e,disabled:e.disabled,children:(0,t.jsx)("span",{className:"min-w-0 break-words",children:e.label})},e.value)})]},e.label)})]})]})})}],162386)},902555,e=>{var t=e.i(843476),r=e.i(746798),i=e.i(271645);let n=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"}))}),a=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}))});var s=e.i(278587),l=e.i(68155),o=e.i(360820),u=e.i(871943),d=e.i(434626);let c=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3"}))});var h=e.i(196631);function m({icon:e,onClick:r,className:i,disabled:n,dataTestId:a}){return n?(0,t.jsx)("span",{className:"inline-flex shrink-0 cursor-not-allowed items-center justify-center p-1.5 opacity-50","data-testid":a,children:(0,t.jsx)(e,{className:"size-5 shrink-0"})}):(0,t.jsx)("span",{className:(0,h.P)("inline-flex shrink-0 cursor-pointer items-center justify-center p-1.5",i),onClick:r,"data-testid":a,children:(0,t.jsx)(e,{className:"size-5 shrink-0"})})}let f={Edit:{icon:n,className:"hover:text-info"},Delete:{icon:l.f,className:"hover:text-destructive"},Test:{icon:a,className:"hover:text-info"},Regenerate:{icon:s.f,className:"hover:text-success"},Reset:{icon:s.f,className:"hover:text-info"},Up:{icon:o.f,className:"hover:text-info"},Down:{icon:u.f,className:"hover:text-info"},Open:{icon:d.f,className:"hover:text-success"},Copy:{icon:c,className:"hover:text-info"}};e.s(["f",0,function({onClick:e,tooltipText:i,disabled:n=!1,disabledTooltipText:a,dataTestId:s,variant:l}){let{icon:o,className:u}=f[l],d=n?a:i,c=(0,t.jsx)(m,{icon:o,onClick:e,className:u,disabled:n,dataTestId:s});return d?(0,t.jsx)(r.g,{children:(0,t.jsxs)(r.W,{children:[(0,t.jsx)(r.y,{render:(0,t.jsx)("span",{tabIndex:n?0:void 0}),children:c}),(0,t.jsx)(r.Y,{children:d})]})}):(0,t.jsx)("span",{children:c})}],902555)},294612,e=>{var t=e.i(843476),r=e.i(243553),i=e.i(952571),n=e.i(284614),a=e.i(879002),s=e.i(271645);e.i(707701);var l=e.i(807235),o=e.i(981080),u=e.i(494862),d=e.i(531649);e.i(622826);var c=e.i(112179),h=e.i(519455),m=e.i(967489),f=e.i(746798),v=e.i(902555);let p=e=>e.user_id??e.user_email??JSON.stringify(e);function x({title:e,tooltip:r}){return void 0===r?(0,t.jsx)(t.Fragment,{children:e}):(0,t.jsxs)("span",{className:"inline-flex items-center gap-2",children:[e,(0,t.jsx)(f.x,{content:r,children:(0,t.jsx)(i.f,{className:"size-3.5"})})]})}function g({disabledReason:e,onClick:r}){return(0,t.jsx)(v.f,{variant:"Reset",tooltipText:"Reset spend",disabled:null!==e,disabledTooltipText:e??void 0,dataTestId:"reset-member-spend",onClick:r})}let b=e=>{let{sortValue:r}=e;return void 0===r?{id:e.key,header:()=>(0,t.jsx)("span",{className:"font-medium",children:e.title}),enableSorting:!1,enableGlobalFilter:!1,meta:{numeric:e.numeric},cell:({row:t})=>e.render(t.original)}:{id:e.key,accessorFn:e=>r(e)??void 0,header:({column:r})=>(0,t.jsx)(u.v,{column:r,title:e.title}),sortDescFirst:!1,sortUndefined:"last",enableGlobalFilter:!1,meta:{numeric:e.numeric},cell:({row:t})=>e.render(t.original)}};e.s(["f",0,function({members:e,canEdit:i,onEdit:f,onDelete:j,onAddMember:$,roleColumnTitle:y="Role",roleTooltip:w,extraColumns:_=[],showDeleteForMember:M,onResetSpend:S,resetSpendDisabledReason:D,emptyText:C}){let[O,N]=(0,s.useState)(""),[k,T]=(0,s.useState)([]),[F,U]=(0,s.useState)(!1),z=(({canEdit:e,onEdit:i,onDelete:a,roleColumnTitle:s,roleTooltip:l,extraColumns:o,showDeleteForMember:d,onResetSpend:h,resetSpendDisabledReason:m})=>[{id:"user_alias",accessorFn:e=>e.user_alias||void 0,header:({column:e})=>(0,t.jsx)(u.v,{column:e,title:"Name"}),sortingFn:"text",sortUndefined:"last",enableGlobalFilter:!0,meta:{title:"Name"},cell:({row:e})=>e.original.user_alias||(0,t.jsx)("span",{className:"text-muted-foreground",children:"-"})},{id:"user_email",accessorFn:e=>e.user_email||void 0,header:({column:e})=>(0,t.jsx)(u.v,{column:e,title:"User Email"}),sortingFn:"text",sortUndefined:"last",enableGlobalFilter:!0,meta:{title:"User Email"},cell:({row:e})=>e.original.user_email||"-"},{id:"user_id",accessorFn:e=>e.user_id??void 0,header:"User ID",enableSorting:!1,enableGlobalFilter:!0,cell:({row:e})=>"default_user_id"===e.original.user_id?(0,t.jsx)(c.f,{tone:"info",label:"Default Proxy Admin"}):e.original.user_id||"-"},{id:"role",accessorFn:e=>e.role,header:({column:e})=>(0,t.jsx)(u.v,{column:e,title:(0,t.jsx)(x,{title:s,tooltip:l})}),sortingFn:"text",filterFn:"equalsString",enableGlobalFilter:!1,meta:{title:s},cell:({row:e})=>{let i;return(0,t.jsxs)("span",{className:"inline-flex items-center gap-2",children:["admin"===(i=e.original.role.toLowerCase())||"org_admin"===i?(0,t.jsx)(r.f,{className:"size-3.5"}):(0,t.jsx)(n.f,{className:"size-3.5"}),(0,t.jsx)("span",{className:"capitalize",children:e.original.role||"-"})]})}},...o.map(b),{id:"actions",header:"Actions",size:120,enableSorting:!1,enableGlobalFilter:!1,meta:{pinned:"right"},cell:({row:r})=>e?(0,t.jsxs)("span",{className:"inline-flex items-center gap-2",children:[(0,t.jsx)(v.f,{variant:"Edit",tooltipText:"Edit member",dataTestId:"edit-member",onClick:()=>i(r.original)}),h&&(0,t.jsx)(g,{disabledReason:m?.(r.original)??null,onClick:()=>h(r.original)}),(!d||d(r.original))&&(0,t.jsx)(v.f,{variant:"Delete",tooltipText:"Delete member",dataTestId:"delete-member",onClick:()=>a(r.original)})]}):null}])({canEdit:i,onEdit:f,onDelete:j,roleColumnTitle:y,roleTooltip:w,extraColumns:_,showDeleteForMember:M,onResetSpend:S,resetSpendDisabledReason:D}),L=[{value:"all",label:"All Roles"},...Array.from(new Set(e.map(e=>e.role).filter(e=>""!==e))).sort().map(e=>({value:e,label:e}))],E=""!==O||k.length>0;return(0,t.jsxs)("div",{className:"flex w-full flex-col gap-2",children:[(0,t.jsxs)("span",{className:"inline-flex text-sm text-foreground",children:[e.length," Member",1!==e.length?"s":""]}),(0,t.jsx)(l.f,{data:e,columns:z,getRowId:p,sortingMode:"client",defaultSorting:[{id:"user_alias",desc:!1}],filterMode:"client",columnFilters:k,onColumnFiltersChange:T,globalFilter:O,onGlobalFilterChange:N,noDataMessage:(0,t.jsx)("span",{className:"text-muted-foreground",children:E?"No members match your search or filters":C??"No data"}),toolbar:e=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(d.f,{table:e,searchValue:O,onSearchChange:N,searchPlaceholder:"Search by name, email, or user ID",onOpenFilters:()=>U(!0),showViewOptions:!1}),(0,t.jsx)(o.q,{table:e,open:F,onOpenChange:U,title:"Filters",description:"Narrow down members",children:({get:e,set:r})=>(0,t.jsx)(o.Q,{label:y,children:(0,t.jsxs)(m.d,{items:L,value:e("role")??"all",onValueChange:e=>r("role","all"===e?void 0:e),children:[(0,t.jsx)(m.P,{className:"w-full","data-testid":"filter-role",children:(0,t.jsx)(m.U,{placeholder:"All Roles"})}),(0,t.jsx)(m.r,{children:L.map(e=>(0,t.jsx)(m.T,{value:e.value,children:e.label},e.value))})]})})})]})}),$&&i&&(0,t.jsxs)(h.K,{onClick:$,className:"self-start",children:[(0,t.jsx)(a.f,{className:"size-4"}),"Add Member"]})]})}])},907308,e=>{var t=e.i(843476),r=e.i(271645),i=e.i(952571),n=e.i(879002),a=e.i(204290),s=e.i(929592),l=e.i(653145),o=e.i(602869),u=e.i(542450),d=e.i(182668),c=e.i(744582),h=e.i(519455),m=e.i(776639),f=e.i(967489),v=e.i(746798),p=e.i(571303);e.s(["f",0,({isVisible:e,onCancel:x,onSubmit:g,accessToken:b,title:j="Add Team Member",roles:$=[{label:"admin",value:"admin",description:"Admin role. Can create team keys, add members, and manage settings."},{label:"user",value:"user",description:"User role. Can view team info, but not manage it."}],defaultRole:y="user",teamId:w})=>{let _={user_email:void 0,user_id:void 0,role:y},M=(0,l.G)({defaultValues:_}),S=M.watch("user_id"),D=M.watch("user_email"),[C,O]=(0,r.useState)([]),[N,k]=(0,r.useState)(!1),[T,F]=(0,r.useState)("user_email"),[U,z]=(0,r.useState)(!1),L=(0,r.useRef)(0),E=async(e,t)=>{let r=L.current+1;if(L.current=r,!e){O([]),k(!1);return}k(!0);try{let i=new URLSearchParams;if(i.append(t,e),w&&i.append("team_id",w),null==b)return;let n=await (0,o.Li)(b,i);if(r!==L.current)return;let a=n.map(e=>({label:"user_email"===t?`${e.user_email}`:`${e.user_id}`,value:"user_email"===t?e.user_email:e.user_id,user:e}));O(a)}catch(e){console.error("Error fetching users:",e)}finally{r===L.current&&k(!1)}},Y=async e=>{z(!0);try{await g(e)}finally{z(!1)}},A=e=>{"Enter"===e.key&&e.preventDefault()},H=(e,r,i,n)=>{let a=T===e?C:[];return(0,t.jsx)("div",{"data-testid":n,onKeyDown:A,children:(0,t.jsx)(c.f,{options:a,value:i.value,onValueChange:e=>{var t;if(null===e){M.setValue("user_email",null),M.setValue("user_id",null);return}i.onChange(e),t=a.find(t=>t.value===e)??null,t?.user!=null&&(M.setValue("user_email",t.user.user_email),M.setValue("user_id",t.user.user_id))},onSearchChange:t=>{F(e),E(t,e)},autoHighlight:"always",isLoading:N,placeholder:r,emptyText:"No results",loadingText:"Loading...",inputId:i.id})})};return(0,t.jsx)(m.N,{open:e,onOpenChange:e=>!e&&void(M.reset(_),O([]),x()),disablePointerDismissal:U,children:(0,t.jsxs)(m.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[800px]",children:[(0,t.jsx)(m.s,{children:(0,t.jsx)(m.F,{children:j})}),(0,t.jsx)(v.g,{children:(0,t.jsxs)("form",{onSubmit:M.handleSubmit(Y),noValidate:!0,children:[(0,t.jsxs)(a.f,{variant:"info",className:"mb-4","data-testid":"member-existing-users-notice",children:[(0,t.jsx)(i.f,{}),(0,t.jsx)(s.s,{children:"Search selects from users that already exist. To add someone new, ask a proxy admin to create their account first."})]}),(0,t.jsxs)(u.e,{children:[(0,t.jsx)(d.f,{control:M.control,name:"user_email",label:"Email",children:({id:e,value:t,onChange:r})=>H("user_email","Search by email",{id:e,value:t,onChange:r},"member-email-search")}),(0,t.jsx)("div",{className:"text-center",children:"OR"}),(0,t.jsx)(d.f,{control:M.control,name:"user_id",label:"User ID",children:({id:e,value:t,onChange:r})=>H("user_id","Search by user ID",{id:e,value:t,onChange:r})}),(0,t.jsx)(d.f,{control:M.control,name:"role",label:"Member Role",children:({id:e,value:r,onChange:i})=>(0,t.jsxs)(f.d,{items:$,value:r,onValueChange:e=>i(e),children:[(0,t.jsx)(f.P,{id:e,children:(0,t.jsx)(f.U,{})}),(0,t.jsx)(f.r,{children:$.map(e=>(0,t.jsx)(f.T,{value:e.value,children:(0,t.jsxs)(v.W,{children:[(0,t.jsx)(v.y,{render:(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{className:"font-medium",children:e.label}),(0,t.jsxs)("span",{className:"ml-2 text-sm text-muted-foreground",children:["- ",e.description]})]})}),(0,t.jsx)(v.Y,{children:e.description})]})},e.value))})]})})]}),(0,t.jsx)("div",{className:"mt-4 text-right",children:(0,t.jsxs)(h.K,{type:"submit",disabled:U||!S&&!D,children:[U?(0,t.jsx)(p.f,{className:"size-4"}):(0,t.jsx)(n.f,{}),U?"Adding...":"Add Member"]})})]})})]})})}])},276173,e=>{var t=e.i(843476),r=e.i(271645),i=e.i(822315),n=e.i(895751),a=e.i(509807),s=e.i(488826),l=e.i(54105),o=e.i(978056),u=e.i(158321),d=e.i(772325),c=e.i(411382),h=e.i(435451),m=e.i(860585),f=e.i(542450),v=e.i(182668),p=e.i(845150),x=e.i(519455),g=e.i(793479),b=e.i(967489),j=e.i(571303),$=e.i(418276),y=e.i(991326);let w=new Set(["max_budget_in_team","tpm_limit","rpm_limit","temp_budget_increase"]),_=e=>null==e||""===e,M=e=>[...e.showEmail?["user_email"]:[],...e.showUserId?["user_id"]:[],"role",...(e.additionalFields??[]).map(e=>e.name)],S=(e,t)=>Object.fromEntries(M(e).map(e=>[e,t[e]])),D=e=>{let t=new Map((e.additionalFields??[]).map(e=>[e.name,e.type]));return Object.fromEntries(M(e).map(e=>[e,(e=>{switch(e){case"multi-select":return[];case"numerical":case"budget-duration":case"utc-datetime":return null;default:return""}})(t.get(e))]))};var C=e.i(776639);i.default.extend(n.default);let O="Please select a role!",N=e=>""===e||a.z.email().safeParse(e).success,k=s.z.union([l.z.string(),o.z.number(),u.z.null(),d.z.array(l.z.string())]).optional();e.s(["f",0,({visible:e,onCancel:n,onSubmit:a,initialData:s,mode:o,config:u})=>{let d,M=(0,r.useMemo)(()=>{let e;return e={user_email:l.z.string().refine(N,"Please enter a valid email!").nullish(),user_id:l.z.string().nullish(),role:l.z.string({error:O}).min(1,O),...Object.fromEntries((u.additionalFields??[]).map(e=>[e.name,k]))},c.z.object(e).superRefine((e,t)=>{let r,i=(r=_(e.temp_budget_increase))===_(e.temp_budget_expiry)?null:r?"temp_budget_increase":"temp_budget_expiry";null!==i&&t.addIssue({code:"custom",path:[i],message:"Set both a temporary budget increase and its expiry, or neither"})})},[u]),T=(0,y.f)(M,{defaultValues:D(u)}),[F,U]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&T.reset(((e,t,r)=>{if("edit"===e&&t){let e={...t,role:t.role||r.defaultRole,max_budget_in_team:t.max_budget_in_team??null,tpm_limit:t.tpm_limit??null,rpm_limit:t.rpm_limit??null,budget_duration:t.budget_duration||null,allowed_models:t.allowed_models||[],temp_budget_increase:t.temp_budget_increase??null,temp_budget_expiry:t.temp_budget_expiry||null};return S(r,e)}return S(r,{role:r.defaultRole||r.roleOptions[0]?.value})})(o,s,u))},[e,s,o,T,u]);let z=async e=>{try{U(!0),await Promise.resolve(a(Object.fromEntries(Object.entries(e).map(([e,t])=>{if("string"!=typeof t)return[e,t];let r=t.trim();return""===r&&w.has(e)?[e,null]:[e,r]})))),T.reset(D(u))}catch(e){console.error("Form submission error:",e)}finally{U(!1)}},L="edit"===o&&s?[...u.roleOptions.filter(e=>e.value===s.role),...u.roleOptions.filter(e=>e.value!==s.role)]:u.roleOptions;return(0,t.jsx)(C.N,{open:e,onOpenChange:e=>!e&&n(),children:(0,t.jsxs)(C.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[1000px]",children:[(0,t.jsx)(C.s,{children:(0,t.jsx)(C.F,{children:u.title||("add"===o?"Add Member":"Edit Member")})}),(0,t.jsxs)("form",{onSubmit:T.handleSubmit(z),children:[(0,t.jsxs)(f.e,{children:[u.showEmail&&(0,t.jsx)(v.f,{control:T.control,name:"user_email",label:"Email",children:({ref:e,value:r,onChange:i,...n})=>(0,t.jsx)(g.f,{...n,ref:e,placeholder:"user@example.com",value:"string"==typeof r?r:"",onChange:e=>i(e.target.value)})}),u.showEmail&&u.showUserId&&(0,t.jsx)("div",{className:"text-center text-sm text-muted-foreground",children:"OR"}),u.showUserId&&(0,t.jsx)(v.f,{control:T.control,name:"user_id",label:"User ID",children:({ref:e,value:r,onChange:i,...n})=>(0,t.jsx)(g.f,{...n,ref:e,placeholder:"user_123",value:"string"==typeof r?r:"",onChange:e=>i(e.target.value)})}),(0,t.jsx)(v.f,{control:T.control,name:"role",label:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{children:"Role"}),"edit"===o&&s&&(0,t.jsxs)("span",{className:"text-sm text-muted-foreground",children:["(Current: ",(d=s.role,u.roleOptions.find(e=>e.value===d)?.label||d),")"]})]}),children:({id:e,value:r,onChange:i})=>(0,t.jsxs)(b.d,{items:Object.fromEntries(L.map(e=>[e.value,e.label])),value:"string"==typeof r&&""!==r?r:null,onValueChange:e=>i(e??void 0),children:[(0,t.jsx)(b.P,{id:e,className:"w-full",children:(0,t.jsx)(b.U,{})}),(0,t.jsx)(b.r,{children:L.map(e=>(0,t.jsx)(b.T,{value:e.value,children:e.label},e.value))})]})}),u.additionalFields?.map(e=>{let r;return r=e.name,(0,t.jsx)(v.f,{control:T.control,name:r,label:e.label,children:({ref:r,id:n,value:a,onChange:s,...l})=>{switch(e.type){case"input":return(0,t.jsx)(g.f,{...l,id:n,ref:r,placeholder:e.placeholder,value:"string"==typeof a?a:"",onChange:e=>s(e.target.value)});case"numerical":return(0,t.jsx)(h.f,{...l,id:n,step:e.step||1,min:e.min||0,style:{width:"100%"},placeholder:e.placeholder||"Enter a numerical value",value:a??"",onChange:e=>s(e.target.value)});case"select":return(0,t.jsxs)(b.d,{items:Object.fromEntries((e.options??[]).map(e=>[e.value,e.label])),value:"string"==typeof a&&""!==a?a:null,onValueChange:e=>s(e??void 0),children:[(0,t.jsx)(b.P,{id:n,className:"w-full",children:(0,t.jsx)(b.U,{})}),(0,t.jsx)(b.r,{children:e.options?.map(e=>(0,t.jsx)(b.T,{value:e.value,children:e.label},e.value))})]});case"multi-select":return(0,t.jsx)(p.f,{options:e.options??[],value:Array.isArray(a)?a:[],onValueChange:s,placeholder:e.placeholder||"Select options"});case"budget-duration":return(0,t.jsx)(m.U,{id:n,value:"string"==typeof a?a:null,onChange:e=>s("add"===o?e??void 0:e)});case"utc-datetime":return(0,t.jsx)($.f,{...l,id:n,ref:r,value:"string"==typeof a&&""!==a?i.default.utc(a):null,onChange:e=>s(null===e?null:e.toISOString())});default:return null}}},r)})]}),(0,t.jsxs)("div",{className:"mt-6 text-right",children:[(0,t.jsx)(x.K,{type:"button",variant:"outline",onClick:n,disabled:F,className:"mr-2",children:"Cancel"}),(0,t.jsxs)(x.K,{type:"submit",variant:"outline",disabled:F,children:[F&&(0,t.jsx)(j.f,{className:"size-4"}),"add"===o?F?"Adding...":"Add Member":F?"Saving...":"Save Changes"]})]})]})]})})}],276173)},695420,e=>{var t=e.i(271645);e.s(["f",0,function(e){let[r,i]=(0,t.useState)(()=>new Set([e]));return{onTabChange:(0,t.useCallback)(e=>{i(t=>new Set(t).add(String(e)))},[]),hasVisited:(0,t.useCallback)(e=>r.has(e),[r])}}])}],822315,(e,t,r)=>{e.e,t.exports=function(){"use strict";var e="millisecond",t="second",r="minute",i="hour",n="week",a="month",s="quarter",l="year",o="date",u="Invalid Date",d=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,c=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h=function(e,t,r){var i=String(e);return!i||i.length>=t?e:""+Array(t+1-i.length).join(r)+e},m="en",f={};f[m]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}};var v="$isDayjsObject",p=function(e){return e instanceof j||!(!e||!e[v])},x=function e(t,r,i){var n;if(!t)return m;if("string"==typeof t){var a=t.toLowerCase();f[a]&&(n=a),r&&(f[a]=r,n=a);var s=t.split("-");if(!n&&s.length>1)return e(s[0])}else{var l=t.name;f[l]=t,n=l}return!i&&n&&(m=n),n||!i&&m},g=function(e,t){if(p(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new j(r)},b={s:h,z:function(e){var t=-e.utcOffset(),r=Math.abs(t);return(t<=0?"+":"-")+h(Math.floor(r/60),2,"0")+":"+h(r%60,2,"0")},m:function e(t,r){if(t.date(){e.e,t.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,r=/([+-]|\d\d)/g;return function(i,n,a){var s=n.prototype;a.utc=function(e){var t={date:e,utc:!0,args:arguments};return new n(t)},s.utc=function(t){var r=a(this.toDate(),{locale:this.$L,utc:!0});return t?r.add(this.utcOffset(),e):r},s.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var l=s.parse;s.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),l.call(this,e)};var o=s.init;s.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else o.call(this)};var u=s.utcOffset;s.utcOffset=function(i,n){var a=this.$utils().u;if(a(i))return this.$u?0:a(this.$offset)?u.call(this):this.$offset;if("string"==typeof i&&null===(i=function(e){void 0===e&&(e="");var i=e.match(t);if(!i)return null;var n=(""+i[0]).match(r)||["-",0,0],a=n[0],s=60*n[1]+ +n[2];return 0===s?0:"+"===a?s:-s}(i)))return this;var s=16>=Math.abs(i)?60*i:i;if(0===s)return this.utc(n);var l=this.clone();if(n)return l.$offset=s,l.$u=!1,l;var o=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();return(l=this.local().add(s+o,e)).$offset=s,l.$x.$localOffset=o,l};var d=s.format;s.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return d.call(this,t)},s.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},s.isUTC=function(){return!!this.$u},s.toISOString=function(){return this.toDate().toISOString()},s.toString=function(){return this.toDate().toUTCString()};var c=s.toDate;s.toDate=function(e){return"s"===e&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():c.call(this)};var h=s.diff;s.diff=function(e,t,r){if(e&&this.$u===e.$u)return h.call(this,e,t,r);var i=this.local(),n=a(e).local();return h.call(i,n,t,r)}}}()}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0dyoztesepp-8.js b/litellm/proxy/_experimental/out/_next/static/chunks/0dyoztesepp-8.js
deleted file mode 100644
index 2b0512c09c2..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0dyoztesepp-8.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,178971,e=>{"use strict";var t=e.i(843476),s=e.i(271645),u=e.i(135214),l=e.i(227409);function n(){let{accessToken:e}=(0,u.default)(),[n,c]=(0,s.useState)([]);return(0,t.jsx)("div",{className:"mx-auto w-full max-w-5xl px-8 py-8",children:(0,t.jsx)(l.default,{accessToken:e??"",selectedServers:n,onChange:c})})}e.s(["default",0,function(){return(0,t.jsx)(s.Suspense,{children:(0,t.jsx)(n,{})})}])}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0dz6s_r07lfeb.js b/litellm/proxy/_experimental/out/_next/static/chunks/0dz6s_r07lfeb.js
deleted file mode 100644
index c94282b86ba..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0dz6s_r07lfeb.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,728480,35956,361896,e=>{"use strict";var t=e.i(475254);let o=(0,t.default)("arrow-down-to-line",[["path",{d:"M12 17V3",key:"1cwfxf"}],["path",{d:"m6 11 6 6 6-6",key:"12ii2o"}],["path",{d:"M19 21H5",key:"150jfl"}]]);e.s(["ArrowDownToLine",0,o],728480);let r=(0,t.default)("arrow-up-from-line",[["path",{d:"m18 9-6-6-6 6",key:"kcunyi"}],["path",{d:"M12 3v14",key:"7cf3v8"}],["path",{d:"M5 21h14",key:"11awu3"}]]);e.s(["ArrowUpFromLine",0,r],35956);let n=(0,t.default)("database-backup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]]);e.s(["DatabaseBackup",0,n],361896)},503116,949411,e=>{"use strict";let t=(0,e.i(475254).default)("clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);e.s(["default",0,t],949411),e.s(["Clock",0,t],503116)},658041,e=>{"use strict";let t=(0,e.i(475254).default)("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);e.s(["Database",0,t],658041)},849550,e=>{"use strict";let t=(0,e.i(475254).default)("dollar-sign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);e.s(["default",0,t])},212426,e=>{"use strict";var t=e.i(849550);e.s(["DollarSign",()=>t.default])},88081,e=>{"use strict";let t=(0,e.i(475254).default)("hash",[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]]);e.s(["Hash",0,t],88081)},227516,e=>{"use strict";let t=(0,e.i(475254).default)("history",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);e.s(["History",0,t],227516)},341240,e=>{"use strict";let t=(0,e.i(475254).default)("lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);e.s(["Lightbulb",0,t],341240)},195116,e=>{"use strict";let t=(0,e.i(475254).default)("wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);e.s(["Wrench",0,t],195116)},219470,e=>{"use strict";e.s(["coy",0,{'code[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",maxHeight:"inherit",height:"inherit",padding:"0 1em",display:"block",overflow:"auto"},'pre[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",position:"relative",margin:".5em 0",overflow:"visible",padding:"1px",backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",marginBottom:"1em"},'pre[class*="language-"] > code':{position:"relative",zIndex:"1",borderLeft:"10px solid #358ccb",boxShadow:"-1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf",backgroundColor:"#fdfdfd",backgroundImage:"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)",backgroundSize:"3em 3em",backgroundOrigin:"content-box",backgroundAttachment:"local"},':not(pre) > code[class*="language-"]':{backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",marginBottom:"1em",position:"relative",padding:".2em",borderRadius:"0.3em",color:"#c92c2c",border:"1px solid rgba(0, 0, 0, 0.1)",display:"inline",whiteSpace:"normal"},'pre[class*="language-"]:before':{content:"''",display:"block",position:"absolute",bottom:"0.75em",left:"0.18em",width:"40%",height:"20%",maxHeight:"13em",boxShadow:"0px 13px 8px #979797",WebkitTransform:"rotate(-2deg)",MozTransform:"rotate(-2deg)",msTransform:"rotate(-2deg)",OTransform:"rotate(-2deg)",transform:"rotate(-2deg)"},'pre[class*="language-"]:after':{content:"''",display:"block",position:"absolute",bottom:"0.75em",left:"auto",width:"40%",height:"20%",maxHeight:"13em",boxShadow:"0px 13px 8px #979797",WebkitTransform:"rotate(2deg)",MozTransform:"rotate(2deg)",msTransform:"rotate(2deg)",OTransform:"rotate(2deg)",transform:"rotate(2deg)",right:"0.75em"},comment:{color:"#7D8B99"},"block-comment":{color:"#7D8B99"},prolog:{color:"#7D8B99"},doctype:{color:"#7D8B99"},cdata:{color:"#7D8B99"},punctuation:{color:"#5F6364"},property:{color:"#c92c2c"},tag:{color:"#c92c2c"},boolean:{color:"#c92c2c"},number:{color:"#c92c2c"},"function-name":{color:"#c92c2c"},constant:{color:"#c92c2c"},symbol:{color:"#c92c2c"},deleted:{color:"#c92c2c"},selector:{color:"#2f9c0a"},"attr-name":{color:"#2f9c0a"},string:{color:"#2f9c0a"},char:{color:"#2f9c0a"},function:{color:"#2f9c0a"},builtin:{color:"#2f9c0a"},inserted:{color:"#2f9c0a"},operator:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},entity:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)",cursor:"help"},url:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},variable:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},atrule:{color:"#1990b8"},"attr-value":{color:"#1990b8"},keyword:{color:"#1990b8"},"class-name":{color:"#1990b8"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"normal"},".language-css .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},".style .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:".7"},'pre[class*="language-"].line-numbers.line-numbers':{paddingLeft:"0"},'pre[class*="language-"].line-numbers.line-numbers code':{paddingLeft:"3.8em"},'pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows':{left:"0"},'pre[class*="language-"][data-line]':{paddingTop:"0",paddingBottom:"0",paddingLeft:"0"},"pre[data-line] code":{position:"relative",paddingLeft:"4em"},"pre .line-highlight":{marginTop:"0"}}],219470)},499569,e=>{"use strict";var t=e.i(843476),o=e.i(271645),r=e.i(463059),n=e.i(204258),a=e.i(196631);function i({toolsEvent:e,mcpCallEvents:r,defaultOpenKeys:n}){let[a,l]=(0,o.useState)(n),d=(e,t)=>{l(o=>{let r=new Set(o);return t?r.add(e):r.delete(e),r})};return(0,t.jsxs)("div",{className:"relative m-0 p-0",children:[(0,t.jsx)("div",{className:"absolute bottom-0 left-[9px] top-[18px] w-px bg-muted opacity-80","aria-hidden":"true"}),(0,t.jsxs)("div",{className:"space-y-1",children:[e&&(0,t.jsx)(s,{panelKey:"list-tools",title:"List tools",open:a.has("list-tools"),onOpenChange:e=>d("list-tools",e),children:(0,t.jsx)("div",{children:e.item?.tools?.map((e,o)=>(0,t.jsx)("div",{className:"relative z-raised bg-card font-mono text-[13px] leading-[18px] text-muted-foreground",children:e.name},o))})}),r.map((e,o)=>{let r=`mcp-call-${o}`;return(0,t.jsx)(s,{panelKey:r,title:e.item?.name||"Tool call",open:a.has(r),onOpenChange:e=>d(r,e),children:(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"relative z-raised mb-3 bg-card last:mb-0",children:[(0,t.jsx)("div",{className:"mb-1 text-[13px] font-medium text-muted-foreground",children:"Request"}),(0,t.jsx)("div",{className:"rounded-md border border-border bg-muted p-2 text-xs",children:e.item?.arguments&&(0,t.jsx)("pre",{className:"m-0 whitespace-pre-wrap break-words font-mono text-foreground",children:function(e){if(!e)return"";try{return JSON.stringify(JSON.parse(e),null,2)}catch{return e}}(e.item.arguments)})})]}),(0,t.jsx)("div",{className:"relative z-raised mb-3 bg-card last:mb-0",children:(0,t.jsxs)("div",{className:"flex items-center text-[13px] text-muted-foreground",children:[(0,t.jsx)("span",{className:"mr-1.5 font-bold text-success","aria-hidden":"true",children:"✓"}),"Approved"]})}),e.item?.output&&(0,t.jsxs)("div",{className:"relative z-raised mb-3 bg-card last:mb-0",children:[(0,t.jsx)("div",{className:"mb-1 text-[13px] font-medium text-muted-foreground",children:"Response"}),(0,t.jsx)("div",{className:"whitespace-pre-wrap font-mono text-[13px] leading-normal text-foreground",children:e.item.output})]})]})},r)})]})]})}function s({title:e,open:o,onOpenChange:i,children:l}){return(0,t.jsxs)(n.Collapsible,{open:o,onOpenChange:i,children:[(0,t.jsxs)(n.CollapsibleTrigger,{className:"relative flex min-h-5 w-full items-center gap-1 pl-5 text-left text-sm font-normal leading-5 text-muted-foreground hover:text-foreground",children:[(0,t.jsx)(r.ChevronRight,{className:(0,a.cn)("absolute left-0.5 top-0.5 size-4 text-muted-foreground transition-transform",o&&"rotate-90"),"aria-hidden":"true"}),e]}),(0,t.jsx)(n.CollapsibleContent,{children:(0,t.jsx)("div",{className:"pt-1 pl-5",children:l})})]})}e.s(["default",0,({events:e,className:o})=>{if(!e||0===e.length)return null;let r=e.find(e=>"response.output_item.done"===e.type&&e.item?.type==="mcp_list_tools"&&!!(e.item.tools&&e.item.tools.length>0)),n=e.filter(e=>"response.output_item.done"===e.type&&e.item?.type==="mcp_call");if(!r&&0===n.length)return null;let s=new Set(r?["list-tools"]:n.map((e,t)=>`mcp-call-${t}`));return(0,t.jsx)("div",{className:(0,a.cn)("mcp-events-display",o),children:(0,t.jsx)(i,{toolsEvent:r,mcpCallEvents:n,defaultOpenKeys:s})})}])},936772,e=>{"use strict";var t=e.i(843476),o=e.i(271645),r=e.i(918789),n=e.i(650056),a=e.i(219470),i=e.i(488012),s=e.i(664659),l=e.i(463059),d=e.i(341240),c=e.i(519455),u=e.i(204258);e.s(["default",0,({reasoningContent:e})=>{let p=(0,i.useSyntaxTheme)(a.coy),[m,g]=(0,o.useState)(!0);return e?(0,t.jsx)("div",{className:"reasoning-content mt-1 mb-2",children:(0,t.jsxs)(u.Collapsible,{open:m,onOpenChange:g,children:[(0,t.jsxs)(u.CollapsibleTrigger,{render:(0,t.jsx)(c.Button,{type:"button",variant:"ghost",size:"sm",className:"text-xs text-muted-foreground hover:text-foreground"}),children:[(0,t.jsx)(d.Lightbulb,{className:"size-3.5"}),m?"Hide reasoning":"Show reasoning",m?(0,t.jsx)(s.ChevronDown,{className:"size-3"}):(0,t.jsx)(l.ChevronRight,{className:"size-3"})]}),(0,t.jsx)(u.CollapsibleContent,{children:(0,t.jsx)("div",{className:"mt-2 max-w-full overflow-x-auto whitespace-pre-wrap break-words rounded-md border border-border bg-muted p-3 text-sm text-foreground",style:{wordBreak:"break-word",overflowWrap:"break-word"},children:(0,t.jsx)(r.default,{components:{code({node:e,inline:o,className:r,children:a,...i}){let s=/language-(\w+)/.exec(r||"");return!o&&s?(0,t.jsx)(n.Prism,{language:s[1],PreTag:"div",className:"my-2 rounded-md",wrapLines:!0,wrapLongLines:!0,...i,style:p,children:String(a).replace(/\n$/,"")}):(0,t.jsx)("code",{className:`${r??""} rounded-sm bg-muted px-1.5 py-0.5 font-mono text-sm`,style:{wordBreak:"break-word"},...i,children:a})},pre:({node:e,...o})=>(0,t.jsx)("pre",{style:{overflowX:"auto",maxWidth:"100%"},...o})},children:e})})})]})}):null}])},285903,e=>{"use strict";var t=e.i(843476),o=e.i(728480),r=e.i(35956),n=e.i(503116),a=e.i(658041),i=e.i(361896),s=e.i(212426),l=e.i(88081),d=e.i(227516),c=e.i(341240),u=e.i(195116),p=e.i(746798),m=e.i(441773);function g({label:e,tooltip:o,icon:r,value:n}){return(0,t.jsxs)(p.Tooltip,{children:[(0,t.jsxs)(p.TooltipTrigger,{render:(0,t.jsx)("div",{className:"flex items-center gap-1","aria-label":`${e}: ${n}`}),children:[r,(0,t.jsxs)("span",{children:[e,": ",n]})]}),(0,t.jsx)(p.TooltipContent,{children:o})]})}function f(){return(0,t.jsx)(g,{label:"Response Cache",tooltip:"This response was replayed from LiteLLM's response cache. The request never reached the provider, so it did not read from or write to the provider's own prompt cache.",icon:(0,t.jsx)(d.History,{className:"size-3","aria-hidden":"true"}),value:"Hit"})}function h({usage:e}){if(e?.servedFromResponseCache)return(0,t.jsx)(f,{});let o=e?.cacheReadTokens??0,r=e?.cacheCreationTokens??0;return(0,t.jsxs)(t.Fragment,{children:[o>0&&(0,t.jsx)(g,{label:"Cache Read",tooltip:m.PROMPT_CACHE_READ_TOOLTIP,icon:(0,t.jsx)(a.Database,{className:"size-3","aria-hidden":"true"}),value:String(o)}),r>0&&(0,t.jsx)(g,{label:"Cache Write",tooltip:m.PROMPT_CACHE_CREATION_TOOLTIP,icon:(0,t.jsx)(i.DatabaseBackup,{className:"size-3","aria-hidden":"true"}),value:String(r)})]})}e.s(["default",0,({timeToFirstToken:e,totalLatency:a,usage:i,toolName:d})=>e||a||i?(0,t.jsxs)("div",{className:"response-metrics mt-2 flex flex-wrap gap-3 border-t border-border pt-2 text-xs text-muted-foreground",children:[void 0!==e&&(0,t.jsx)(g,{label:"TTFT",tooltip:"Time to first token",icon:(0,t.jsx)(n.Clock,{className:"size-3","aria-hidden":"true"}),value:`${(e/1e3).toFixed(2)}s`}),void 0!==a&&(0,t.jsx)(g,{label:"Total Latency",tooltip:"Total latency",icon:(0,t.jsx)(n.Clock,{className:"size-3","aria-hidden":"true"}),value:`${(a/1e3).toFixed(2)}s`}),i?.promptTokens!==void 0&&(0,t.jsx)(g,{label:"In",tooltip:"Prompt tokens",icon:(0,t.jsx)(o.ArrowDownToLine,{className:"size-3","aria-hidden":"true"}),value:String(i.promptTokens)}),(0,t.jsx)(h,{usage:i}),i?.completionTokens!==void 0&&(0,t.jsx)(g,{label:"Out",tooltip:"Completion tokens",icon:(0,t.jsx)(r.ArrowUpFromLine,{className:"size-3","aria-hidden":"true"}),value:String(i.completionTokens)}),i?.reasoningTokens!==void 0&&(0,t.jsx)(g,{label:"Reasoning",tooltip:"Reasoning tokens",icon:(0,t.jsx)(c.Lightbulb,{className:"size-3","aria-hidden":"true"}),value:String(i.reasoningTokens)}),i?.totalTokens!==void 0&&(0,t.jsx)(g,{label:"Total",tooltip:"Total tokens",icon:(0,t.jsx)(l.Hash,{className:"size-3","aria-hidden":"true"}),value:String(i.totalTokens)}),"number"==typeof i?.cost&&Number.isFinite(i.cost)&&(0,t.jsx)(g,{label:"Cost",tooltip:"Cost",icon:(0,t.jsx)(s.DollarSign,{className:"size-3","aria-hidden":"true"}),value:`$${i.cost.toFixed(6)}`}),d&&(0,t.jsx)(g,{label:"Tool",tooltip:"Tool used",icon:(0,t.jsx)(u.Wrench,{className:"size-3","aria-hidden":"true"}),value:d})]}):null])},695411,e=>{"use strict";var t=e.i(355619),o=e.i(602869);let r=e=>({model_group:(e.model_group||e.id||e.model_name)??"",...e.mode&&{mode:e.mode},...!0===e.supports_reasoning&&{supports_reasoning:!0},...!0===e.supports_fast_mode&&{supports_fast_mode:!0},...void 0!==e.supported_reasoning_efforts&&{supported_reasoning_efforts:e.supported_reasoning_efforts}}),n=async(e,r)=>{let n=await (0,o.modelAvailableCall)(e,"","",!1,r),a=(n?.data??[]).map(e=>e.id);return(0,t.excludeProxyWideSentinel)(Array.from(new Set(a))).sort((e,t)=>e.localeCompare(t)).map(e=>({model_group:e}))},a=async e=>{try{let t=await (0,o.modelHubCall)(e),n=t?.data,a=(Array.isArray(n)?n:[]).map(r).filter(e=>""!==e.model_group).sort((e,t)=>e.model_group.localeCompare(t.model_group));return Array.from(new Map(a.map(e=>[e.model_group,e])).values())}catch(e){throw console.error("Error fetching model info:",e),e}},i=async(e,t)=>{if(!t)return[];let[o,r]=await Promise.all([a(e),n(e,t)]),i=new Set(r.map(e=>e.model_group));return o.filter(e=>i.has(e.model_group))};e.s(["fetchAutoRouterModels",0,i,"fetchAvailableModels",0,a,"fetchAvailableModelsForTeam",0,n])},204258,e=>{"use strict";var t,o,r,n=e.i(843476);e.s([],958842),e.i(958842);var a=e.i(271645),i=e.i(667865),s=e.i(552245),l=e.i(951437),d=e.i(788015),c=e.i(675606),u=e.i(56434),p=e.i(223910),m=e.i(733332);let g=a.createContext(void 0);function f(){let e=a.useContext(g);if(void 0===e)throw Error((0,m.default)(15));return e}var h=e.i(209407);let b=((t={}).open="data-open",t.closed="data-closed",t[t.startingStyle=h.TransitionStatusDataAttributes.startingStyle]="startingStyle",t[t.endingStyle=h.TransitionStatusDataAttributes.endingStyle]="endingStyle",t),x=((o={}).panelOpen="data-panel-open",o),y={[b.open]:""},v={[b.closed]:""},k={open:e=>e?y:v,...h.transitionStatusMapping},w=a.forwardRef(function(e,t){let{render:o,className:r,defaultOpen:m=!1,disabled:f=!1,onOpenChange:h,open:b,style:x,...y}=e,v=(0,i.useStableCallback)(h),w=function(e){let{open:t,defaultOpen:o,onOpenChange:r,disabled:n}=e,[s,m]=(0,l.useControlled)({controlled:t,default:o,name:"Collapsible",state:"open"}),{mounted:g,setMounted:f,transitionStatus:h}=(0,p.useTransitionStatus)(s,!0,!0),b=(0,d.useBaseUiId)(),[x,y]=a.useState(),v=x??b,k=(0,i.useStableCallback)(e=>{let t=!s,o=(0,c.createChangeEventDetails)(u.REASONS.triggerPress,e.nativeEvent);r(t,o),o.isCanceled||m(t)});return a.useMemo(()=>({disabled:n,handleTrigger:k,mounted:g,open:s,panelId:v,setMounted:f,setOpen:m,setPanelIdState:y,transitionStatus:h}),[n,k,g,s,v,f,m,y,h])}({open:b,defaultOpen:m,onOpenChange:v,disabled:f}),j=a.useMemo(()=>({open:w.open,disabled:w.disabled,transitionStatus:w.transitionStatus}),[w.open,w.disabled,w.transitionStatus]),S=a.useMemo(()=>({...w,onOpenChange:v,state:j}),[w,v,j]),C=(0,s.useRenderElement)("div",e,{state:j,ref:t,props:y,stateAttributesMapping:k});return(0,n.jsx)(g.Provider,{value:S,children:C})});var j=e.i(540886);let S={open:e=>e?{[x.panelOpen]:""}:null,...h.transitionStatusMapping},C=a.forwardRef(function(e,t){let{panelId:o,open:r,handleTrigger:n,state:a,disabled:i}=f(),{className:l,disabled:d=i,render:c,nativeButton:u=!0,style:p,...m}=e,{getButtonProps:g,buttonRef:h}=(0,j.useButton)({disabled:d,focusableWhenDisabled:!0,native:u});return(0,s.useRenderElement)("button",e,{state:a,ref:[t,h],props:[{"aria-controls":r?o:void 0,"aria-expanded":r,onClick:n},m,g],stateAttributesMapping:S})});var T=e.i(146376),M=e.i(377570),_=e.i(574735),N=e.i(828918),z=e.i(708445),A=e.i(446265),R=e.i(333848),O=e.i(137584),P=e.i(222640);let L={height:void 0,width:void 0};function E(e){return{height:e.scrollHeight,width:e.scrollWidth}}function H(e){return e.split(",").map(e=>e.trim()).some(e=>""!==e&&Number.parseFloat(e)>0)}function B(e,t,o){let r=e.style.getPropertyValue(t),n=e.style.getPropertyPriority(t);return e.style.setProperty(t,o),()=>{""===r?e.style.removeProperty(t):e.style.setProperty(t,r,n)}}let D=((r={}).collapsiblePanelHeight="--collapsible-panel-height",r.collapsiblePanelWidth="--collapsible-panel-width",r),F=a.forwardRef(function(e,t){let{className:o,hiddenUntilFound:r,keepMounted:n,render:l,id:d,style:p,...m}=e,{mounted:g,onOpenChange:h,open:x,panelId:y,setMounted:v,setPanelIdState:w,setOpen:j,state:S,transitionStatus:C}=f();(0,T.useIsoLayoutEffect)(()=>{if(d)return w(d),()=>{w(void 0)}},[d,w]);let{height:F,props:W,ref:I,shouldPreventOpenAnimation:$,shouldRender:U,transitionStatus:q,width:V}=function(e){let{externalRef:t,hiddenUntilFound:o,id:r,keepMounted:n,mounted:s,onOpenChange:l,open:d,setMounted:p,setOpen:m,transitionStatus:g}=e,f=a.useRef(null),h=a.useRef(null),[x,y]=a.useState(L),v=a.useRef(L),k=a.useRef(!1),w=a.useRef(d),j=a.useRef(!1),[S,C]=a.useState(!1),M=a.useRef(null),D=(0,N.useMergedRefs)(t,f),F=(0,A.useValueAsRef)({mounted:s,open:d}),W=(0,P.useAnimationsFinished)(f,!1,!1),I=!d&&!s,$=S?"idle":g,U=d&&(w.current||j.current),q=!d&&s&&"css-animation"===h.current&&void 0===x.height&&void 0===x.width?v.current:x,V=o&&I&&"css-animation"!==h.current,K=(0,i.useStableCallback)((e,t=!0)=>{t&&(v.current=e),y(e)}),J=(0,i.useStableCallback)(()=>{M.current?.(),M.current=null}),X=(0,i.useStableCallback)(e=>{J(),M.current=()=>{M.current=null,e()}}),G=(0,i.useStableCallback)(()=>{d&&s&&"css-animation"===h.current&&(j.current=!0)});(0,T.useIsoLayoutEffect)(()=>{S&&"starting"!==g&&C(!1)},[S,g]),a.useEffect(()=>()=>{G(),J()},[G,J]),(0,T.useIsoLayoutEffect)(()=>{let e=f.current;if(!e)return;!d&&M.current&&J();let t=function(e,t=!1){let o=(0,R.ownerWindow)(e).getComputedStyle(e),r=(o.animationName.split(",").map(e=>e.trim()).some(e=>""!==e&&"none"!==e)||t)&&H(o.animationDuration),n=H(o.transitionDuration);return r&&n||n?"css-transition":r?"css-animation":"none"}(e,U);if(h.current=t,d&&"idle"===g&&w.current&&"css-animation"===t){v.current=E(e);return}if(d&&"starting"===g){let o=k.current;if(k.current=!1,"none"===t){K(E(e)),C(!0);return}if("css-transition"===t){let t=function(e){let t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};function o(){Object.entries(t).forEach(([t,o])=>{""===o?e.style.removeProperty(t):e.style.setProperty(t,o)})}Object.keys(t).forEach(t=>{e.style.setProperty(t,"initial","important")});let r=z.AnimationFrame.request(o);return()=>{z.AnimationFrame.cancel(r),o()}}(e);return K(E(e)),o&&(X(B(e,"transition-duration","0s")),C(!0)),t}if("css-animation"===t){if(K(E(e)),!o)return void B(e,"animation-name","none")();let t=B(e,"animation-name","none"),r=B(e,"animation-duration","0s");return t(),X(r),C(!0),void 0}}if(!d&&s&&("idle"===g||"starting"===g)){if(w.current=!1,j.current=!1,"none"===t){K(L,!1),p(!1);return}K(E(e));return}if("ending"!==g)return;if("none"===t)return void p(!1);let o=E(e);(o.height??0)>0||(o.width??0)>0?(K(o),"css-animation"===t&&B(e,"animation-name","none")()):p(!1)},[s,d,J,K,p,X,U,g]),(0,O.useOpenChangeComplete)({enabled:d&&s&&"idle"===$,open:!0,ref:f,onComplete(){d&&K(L,!1)}}),a.useEffect(()=>{if(d||!s||"ending"!==$||!f.current)return;let e=new AbortController,t=-1;function o(){F.current.open||(p(!1),K(L,!1))}return t=z.AnimationFrame.request(()=>{e.signal.aborted||W(o,e.signal)}),()=>{z.AnimationFrame.cancel(t),e.abort()}},[F,s,d,$,W,K,p]),(0,T.useIsoLayoutEffect)(()=>{let e=f.current;e&&o&&I&&e.setAttribute("hidden","until-found")},[I,o]),a.useEffect(function(){let e=f.current;if(e)return(0,_.addEventListener)(e,"beforematch",function(e){let t=(0,c.createChangeEventDetails)(u.REASONS.none,e);l(!0,t),t.isCanceled||(k.current=!0,m(!0))})},[l,m]);let Q=n||o||s||d;return{height:q.height,props:{...V?{[b.startingStyle]:""}:void 0,hidden:I,id:r},ref:D,shouldPreventOpenAnimation:U,shouldRender:Q,transitionStatus:$,width:q.width}}({externalRef:t,hiddenUntilFound:r??!1,id:y,keepMounted:n??!1,mounted:g,onOpenChange:h,open:x,setMounted:v,setOpen:j,transitionStatus:C}),K={...S,transitionStatus:q},J=(0,M.resolveStyle)(p,K),X=(0,s.useRenderElement)("div",{...e,style:void 0},{state:K,ref:I,props:[W,{style:{[D.collapsiblePanelHeight]:void 0===F?"auto":`${F}px`,[D.collapsiblePanelWidth]:void 0===V?"auto":`${V}px`}},m,J?{style:J}:void 0,$?{style:{animationName:"none"}}:void 0],stateAttributesMapping:k});return U?X:null});e.s(["Panel",0,F,"Root",0,w,"Trigger",0,C],596315);var W=e.i(596315),W=W;e.s(["Collapsible",0,function({...e}){return(0,n.jsx)(W.Root,{"data-slot":"collapsible",...e})},"CollapsibleContent",0,function({...e}){return(0,n.jsx)(W.Panel,{"data-slot":"collapsible-content",...e})},"CollapsibleTrigger",0,function({...e}){return(0,n.jsx)(W.Trigger,{"data-slot":"collapsible-trigger",...e})}],204258)},441773,e=>{"use strict";let t=e=>"number"==typeof e&&Number.isFinite(e)&&e>0?e:void 0;e.s(["PROMPT_CACHE_CREATION_TOOLTIP",0,"Input tokens written to the LLM provider's prompt cache for reuse by later requests.","PROMPT_CACHE_READ_TOOLTIP",0,"Input tokens read from the LLM provider's prompt cache (e.g. Anthropic / OpenAI), billed at a discounted rate. Reported by the provider.","extractPromptCacheTokens",0,e=>{let o=e?.prompt_tokens_details??e?.input_tokens_details,r=t(e?.cache_read_input_tokens)??t(o?.cached_tokens),n=t(e?.cache_creation_input_tokens)??t(o?.cache_write_tokens);return{...void 0!==r&&{cacheReadTokens:r},...void 0!==n&&{cacheCreationTokens:n}}}])}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0e76ejfjxj04f.js b/litellm/proxy/_experimental/out/_next/static/chunks/0e76ejfjxj04f.js
deleted file mode 100644
index e107c904295..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0e76ejfjxj04f.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,180127,e=>{"use strict";let t=(0,e.i(475254).default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);e.s(["default",0,t])},871689,e=>{"use strict";var t=e.i(180127);e.s(["ArrowLeft",()=>t.default])},101048,e=>{"use strict";var t=e.i(123287);e.s(["CircleCheck",()=>t.default])},541071,e=>{"use strict";var t=e.i(373488);e.s(["MoreHorizontal",()=>t.default])},77705,e=>{"use strict";let t=(0,e.i(475254).default)("eye-off",[["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",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["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",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);e.s(["EyeOff",0,t],77705)},286536,e=>{"use strict";let t=(0,e.i(475254).default)("eye",[["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",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["Eye",0,t],286536)},332102,e=>{"use strict";let t=(0,e.i(475254).default)("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["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",key:"oot6mr"}]]);e.s(["Inbox",0,t],332102)},270756,e=>{"use strict";let t=(0,e.i(475254).default)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);e.s(["Lock",0,t],270756)},16715,e=>{"use strict";let t=(0,e.i(475254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCw",0,t],16715)},514764,e=>{"use strict";let t=(0,e.i(475254).default)("send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);e.s(["Send",0,t],514764)},727612,e=>{"use strict";let t=(0,e.i(475254).default)("trash-2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);e.s(["Trash2",0,t],727612)},614677,e=>{"use strict";let t=new Uint8Array(16),r=[];for(let e=0;e<256;++e)r.push((e+256).toString(16).slice(1));e.s(["v4",0,function(e,i,s){return i||e||!crypto.randomUUID?function(e,i,s){let n=(e=e||{}).random??e.rng?.()??crypto.getRandomValues(t);if(n.length<16)throw Error("Random bytes length must be >= 16");if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,i){if((s=s||0)<0||s+16>i.length)throw RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let e=0;e<16;++e)i[s+e]=n[e];return i}return function(e,t=0){return(r[e[t+0]]+r[e[t+1]]+r[e[t+2]]+r[e[t+3]]+"-"+r[e[t+4]]+r[e[t+5]]+"-"+r[e[t+6]]+r[e[t+7]]+"-"+r[e[t+8]]+r[e[t+9]]+"-"+r[e[t+10]]+r[e[t+11]]+r[e[t+12]]+r[e[t+13]]+r[e[t+14]]+r[e[t+15]]).toLowerCase()}(n)}(e,i,s):crypto.randomUUID()}],614677)},338684,e=>{e.q("/litellm-asset-prefix/_next/static/media/milvus.04t2ilugeb7ad.svg")},705417,e=>{e.q("/litellm-asset-prefix/_next/static/media/mongodb.1l7egqakv5sij.svg")},990681,e=>{e.q("/litellm-asset-prefix/_next/static/media/postgresql.0a2k5oak2hvw5.svg")},284629,e=>{"use strict";let t={src:e.i(990681).default,width:64,height:64,blurWidth:0,blurHeight:0};e.s(["default",0,t])},948932,e=>{e.q("/litellm-asset-prefix/_next/static/media/s3_vector.1dy8xaiph416k.png")},397880,e=>{e.q("/litellm-asset-prefix/_next/static/media/valkey.2_mrlggria_65.svg")},127952,e=>{"use strict";var t=e.i(843476),r=e.i(707621),i=e.i(271645),s=e.i(204290),n=e.i(929592),a=e.i(519455),o=e.i(515288),l=e.i(776639),d=e.i(950594);e.s(["default",0,function({isOpen:e,title:c,alertMessage:u,message:v,resourceInformationTitle:f,resourceInformation:h,onCancel:g,onOk:p,confirmLoading:m,requiredConfirmation:x}){let[y,b]=(0,i.useState)("");return(0,i.useEffect)(()=>{e&&b("")},[e]),(0,t.jsx)(l.Dialog,{open:e,onOpenChange:e=>!e&&!m&&g(),children:(0,t.jsxs)(l.DialogContent,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto",children:[(0,t.jsx)(l.DialogHeader,{children:(0,t.jsx)(l.DialogTitle,{children:c})}),(0,t.jsxs)("div",{className:"space-y-4",children:[u&&(0,t.jsx)(s.Alert,{variant:"warning",children:(0,t.jsx)(n.AlertTitle,{children:u})}),(0,t.jsxs)(o.Card,{size:"sm",className:"mt-4",children:[f&&(0,t.jsx)(o.CardHeader,{className:"border-b",children:(0,t.jsx)(o.CardTitle,{children:f})}),(0,t.jsx)(o.CardContent,{children:(0,t.jsx)("dl",{className:"grid grid-cols-[auto_minmax(0,1fr)] gap-x-4 gap-y-1",children:h?.map(({label:e,value:r,code:s})=>(0,t.jsxs)(i.default.Fragment,{children:[(0,t.jsx)("dt",{className:"font-semibold",children:e}),(0,t.jsx)("dd",{className:"min-w-0 break-words",children:s?(0,t.jsx)("code",{children:r??"-"}):r??"-"})]},e))})})]}),(0,t.jsx)("div",{children:(0,t.jsx)("span",{children:v})}),x&&(0,t.jsxs)("div",{className:"mb-6 mt-4 pt-4 border-t border-border",children:[(0,t.jsxs)("p",{className:"block text-base font-medium text-foreground mb-2",children:["Type ",(0,t.jsx)("span",{className:"font-semibold text-destructive",children:x})," to confirm deletion:"]}),(0,t.jsxs)(d.InputGroup,{className:"rounded-md",children:[(0,t.jsx)(d.InputGroupAddon,{children:(0,t.jsx)(r.CircleAlert,{className:"size-3.5 text-destructive"})}),(0,t.jsx)(d.InputGroupInput,{value:y,onChange:e=>b(e.target.value),placeholder:x,autoFocus:!0})]})]})]}),(0,t.jsxs)(l.DialogFooter,{children:[(0,t.jsx)(a.Button,{variant:"outline",onClick:g,disabled:m,children:"Cancel"}),(0,t.jsx)(a.Button,{variant:"destructive",onClick:p,disabled:!!x&&y!==x||m,children:m?"Deleting...":"Delete"})]})]})})}])},174553,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(916925),s=e.i(555987),n=e.i(196631);let a=/(?:\/assets\/logos\/|\/_next\/static\/media\/)/,o={"baseten.svg":"invert","cursor.svg":"invert","edenai.svg":"invert","enkrypt_ai.avif":"invert","friendli.svg":"invert","github.svg":"invert","github_copilot.svg":"invert","lago.svg":"invert","lambda.svg":"invert","langflow.svg":"invert","litellm_monogram.svg":"invert","lmstudio.svg":"invert","moonshot.svg":"invert","nebius.svg":"invert","notion.svg":"invert","ollama.svg":"invert","openrouter.svg":"invert","promptguard.svg":"invert","recraft.svg":"invert","replicate.svg":"invert","runway.png":"invert","scx_ai.svg":"invert","secret_detect.png":"invert","topaz.svg":"invert","v0.svg":"invert","vercel.svg":"invert","watsonx.svg":"invert","aiml_api.svg":"plate","akto.svg":"plate","aws.svg":"plate","deepkeep.svg":"plate","fireworks.svg":"plate","llm_guard.png":"plate","pangea.png":"plate","repelloai.png":"plate","sambanova.svg":"plate","sentry.svg":"plate","valkey.svg":"plate"},l={invert:"dark:[filter:brightness(0)_invert(1)]",plate:"dark:bg-logo-surface dark:object-contain dark:p-0.5"};e.s(["Logo",0,({provider:e,src:d,label:c,className:u="w-4 h-4"})=>{let[v,f]=(0,r.useState)(null),h=void 0!==e?(0,i.getProviderLogoAndName)(e).logo:(0,s.resolveLogoSrc)(d)??"",g=c??e??"";if(v===h||!h)return(0,t.jsx)("div",{className:`${u} rounded-full bg-border flex items-center justify-center text-xs`,children:g.charAt(0)||"-"});let p=(e=>{let t;if(!e||(0,s.isExternalAssetSrc)(e)||!a.test(e))return;let r=e.split(/[?#]/)[0].split("/").pop()||void 0,i=void 0===r||(t=r.split(".")).length<2?void 0:`${t[0]}.${t[t.length-1]}`;return void 0===i?void 0:o[i]})(h);return(0,t.jsx)("img",{src:h,alt:`${g||"-"} logo`,className:void 0===p?u:(0,n.cn)(u,l[p]),onError:()=>{console.warn(`Logo failed to load: ${h}`),f(h)}})}],174553)},67488,e=>{"use strict";var t=e.i(843476),r=e.i(463059),i=e.i(618566),s=e.i(196631);function n(e){let t=(0,i.useRouter)();return r=>{r.metaKey||r.ctrlKey||r.shiftKey||1===r.button||(r.preventDefault(),t.push(e))}}function a({href:e,className:i,children:o}){let l=n(e);return(0,t.jsxs)("a",{href:e,onClick:l,className:(0,s.cn)("group inline-flex min-w-0 max-w-full items-center gap-0.5 font-semibold underline-offset-4 hover:underline",i),children:[(0,t.jsx)("span",{className:"min-w-0 truncate",children:o}),(0,t.jsx)(r.ChevronRight,{className:"size-3.5 shrink-0 text-muted-foreground transition-colors group-hover:text-foreground"})]})}e.s(["EntityLink",0,function({href:e,className:r,children:i}){return e?(0,t.jsx)(a,{href:e,className:r,children:i}):(0,t.jsx)("span",{className:(0,s.cn)("inline-block min-w-0 max-w-full truncate font-semibold",r),children:i})},"useEntityLinkClick",0,n])},492688,e=>{"use strict";let t={label:"None",value:""},r=e=>e.display_name||e.credential_name,i=e=>({label:r(e),value:e.credential_name,sublabel:e.display_name?e.credential_name:void 0});e.s(["credentialLabel",0,r,"credentialLabelsByName",0,e=>new Map(e.map(e=>[e.credential_name,r(e)])),"credentialOptions",0,e=>[t,...e.map(i)]])},182668,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(653145),s=e.i(542450);e.s(["FormField",0,({control:e,name:n,label:a,description:o,orientation:l,className:d,children:c})=>{let u=r.useId(),v=`${u}-control`,f=`${u}-description`,h=`${u}-error`;return(0,t.jsx)(i.Controller,{control:e,name:n,render:({field:e,fieldState:r})=>{let i=void 0!==r.error,n=[void 0!==o?f:void 0,i?h:void 0].filter(e=>void 0!==e).join(" ")||void 0,u={...e,id:v,"aria-invalid":i||void 0,"aria-describedby":n};return(0,t.jsxs)(s.Field,{orientation:l,"data-invalid":i||void 0,className:d,children:[void 0!==a&&(0,t.jsx)(s.FieldLabel,{htmlFor:v,children:a}),c(u),void 0!==o&&(0,t.jsx)(s.FieldDescription,{id:f,children:o}),(0,t.jsx)(s.FieldError,{id:h,errors:[r.error]})]})}})}])},581070,e=>{"use strict";var t=e.i(843476),r=e.i(746798);e.s(["CellTooltip",0,function({content:e,trigger:i}){return(0,t.jsx)(r.TooltipProvider,{delay:300,children:(0,t.jsxs)(r.Tooltip,{children:[(0,t.jsx)(r.TooltipTrigger,{render:i}),(0,t.jsx)(r.TooltipContent,{children:e})]})})}])},112179,e=>{"use strict";var t=e.i(843476),r=e.i(67488),i=e.i(487486),s=e.i(196631),n=e.i(581070);let a={success:"border-success/20 bg-success/10 text-success",error:"border-destructive/20 bg-destructive/10 text-destructive",warning:"border-warning/20 bg-warning/10 text-warning",neutral:"border-border bg-muted text-muted-foreground",info:"border-info/20 bg-info/10 text-info"};function o({href:e,dataTestId:n,className:a,children:l}){let d=(0,r.useEntityLinkClick)(e);return(0,t.jsx)(i.Badge,{variant:"outline","data-testid":n,className:(0,s.cn)("cursor-pointer hover:underline",a),render:(0,t.jsx)("a",{href:e,onClick:d}),children:l})}e.s(["StatusBadge",0,function({tone:e,label:r,tooltip:l,dataTestId:d,className:c,href:u}){let v=(0,s.cn)("whitespace-nowrap font-normal",a[e],c),f=u?(0,t.jsx)(o,{href:u,dataTestId:d,className:v,children:r}):(0,t.jsx)(i.Badge,{variant:"outline","data-testid":d,className:v,children:r});return l?(0,t.jsx)(n.CellTooltip,{content:l,trigger:f}):f}])},695420,e=>{"use strict";var t=e.i(271645);e.s(["useVisitedTabs",0,function(e){let[r,i]=(0,t.useState)(()=>new Set([e]));return{onTabChange:(0,t.useCallback)(e=>{i(t=>new Set(t).add(String(e)))},[]),hasVisited:(0,t.useCallback)(e=>r.has(e),[r])}}])},991326,972165,e=>{"use strict";var t=e.i(653145);let r=(e,r,i)=>{if(e&&"reportValidity"in e){let s=(0,t.get)(i,r);e.setCustomValidity(s&&s.message||""),e.reportValidity()}},i=(e,t)=>{for(let i in t.fields){let s=t.fields[i];s&&s.ref&&"reportValidity"in s.ref?r(s.ref,i,e):s&&s.refs&&s.refs.forEach(t=>r(t,i,e))}},s=(e,r)=>{r.shouldUseNativeValidation&&i(e,r);let s={};for(let i in e){let a=(0,t.get)(r.fields,i),o=Object.assign(e[i]||{},{ref:a&&a.ref});if(n(r.names||Object.keys(e),i)){let e=Object.assign({},(0,t.get)(s,i));(0,t.set)(e,"root",o),(0,t.set)(s,i,e)}else(0,t.set)(s,i,o)}return s},n=(e,t)=>{let r=a(t).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(e=>a(e).match(`^${r}\\.\\d+`))};function a(e){return e.replace(/[\[\]]/g,"")}var o=e.i(374969),l=e.i(803108);function d(){return(d=Object.assign.bind()).apply(null,arguments)}function c(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}function u(e,r,n){if(void 0===n&&(n={}),"_def"in e&&"object"==typeof e._def&&"typeName"in e._def)return function(a,o,l){try{return Promise.resolve(c(function(){return Promise.resolve(e["sync"===n.mode?"parse":"parseAsync"](a,r)).then(function(e){return l.shouldUseNativeValidation&&i({},l),{errors:{},values:n.raw?Object.assign({},a):e}})},function(e){if(Array.isArray(null==e?void 0:e.issues))return{values:{},errors:s(function(e,r){for(var i={};e.length;){var s=e[0],n=s.code,a=s.message,o=s.path.join(".");if(!i[o])if("unionErrors"in s){var l=s.unionErrors[0].errors[0];i[o]={message:l.message,type:l.code}}else i[o]={message:a,type:n};if("unionErrors"in s&&s.unionErrors.forEach(function(t){return t.errors.forEach(function(t){return e.push(t)})}),r){var d=i[o].types,c=d&&d[s.code];i[o]=(0,t.appendErrors)(o,r,i,n,c?[].concat(c,s.message):s.message)}e.shift()}return i}(e.errors,!l.shouldUseNativeValidation&&"all"===l.criteriaMode),l)};throw e}))}catch(e){return Promise.reject(e)}};if("_zod"in e&&"object"==typeof e._zod)return function(a,u,v){try{return Promise.resolve(c(function(){return Promise.resolve(("sync"===n.mode?l.parse:l.parseAsync)(e,a,r)).then(function(e){return v.shouldUseNativeValidation&&i({},v),{errors:{},values:n.raw?Object.assign({},a):e}})},function(e){if(e instanceof o.$ZodError)return{values:{},errors:s(function(e,r){for(var i={};e.length;)!function(){var s=e[0],n=s.code,a=s.message,o=s.path.join(".");if(!i[o])if("invalid_union"===s.code&&s.errors.length>0){var l=s.errors[0][0];i[o]={message:l.message,type:l.code}}else i[o]={message:a,type:n};if("invalid_union"===s.code&&s.errors.forEach(function(t){return t.forEach(function(t){return e.push(d({},t,{path:[].concat(s.path,t.path)}))})}),r){var c=i[o].types,u=c&&c[s.code];i[o]=(0,t.appendErrors)(o,r,i,n,u?[].concat(u,s.message):s.message)}e.shift()}();return i}(e.issues,!v.shouldUseNativeValidation&&"all"===v.criteriaMode),v)};throw e}))}catch(e){return Promise.reject(e)}};throw Error("Invalid input: not a Zod schema")}e.s(["zodResolver",0,u],972165),e.s(["useZodForm",0,function(e,r){return(0,t.useForm)({...r,resolver:u(e)})}],991326)}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0eb5pnsj84q-z.js b/litellm/proxy/_experimental/out/_next/static/chunks/0eb5pnsj84q-z.js
new file mode 100644
index 00000000000..b42dbaa1d2e
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0eb5pnsj84q-z.js
@@ -0,0 +1 @@
+(()=>{"use strict";(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,361653,e=>{let s=(0,e.i(475254).f)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["f",0,s])},63209,e=>{var s=e.i(361653);e.s(["f",()=>s.f])},568587,e=>{var s=e.i(843476),t=e.i(405033),a=e.i(271645),r=e.i(166540),l=e.i(63209),d=e.i(176516),i=e.i(619273),o=e.i(266027),n=e.i(602869),c=e.i(519455),x=e.i(302747),m=e.i(776639),u=e.i(784774);let f="chat-user-logs",h=[{value:"24h",label:"24h"},{value:"7d",label:"7d"},{value:"30d",label:"30d"}];function p(e){return(e??0).toLocaleString()}function j(e){let s=e??0;return 0===s?"$0":s<.01?`$${s.toFixed(6)}`:`$${s.toFixed(4)}`}function b(e){let s=null!=e.request_duration_ms?e.request_duration_ms:e.startTime&&e.endTime?Date.parse(e.endTime)-Date.parse(e.startTime):null;return null==s||Number.isNaN(s)?"-":`${(s/1e3).toFixed(2)}s`}function g({status:e}){let t="failure"===e;return(0,s.jsxs)("span",{className:`inline-flex items-center gap-1.5 text-xs ${t?"text-destructive":"text-success"}`,children:[(0,s.jsx)("span",{className:`h-1.5 w-1.5 rounded-full ${t?"bg-destructive":"bg-success"}`}),t?"Failure":"Success"]})}function N({value:e}){if(null==e||""===e)return(0,s.jsx)("p",{className:"m-0 text-xs text-muted-foreground",children:"Not available"});let t="string"==typeof e?e:JSON.stringify(e,null,2);return(0,s.jsx)("pre",{className:"m-0 max-h-64 overflow-auto whitespace-pre-wrap break-words rounded-md border bg-muted/50 p-3 font-mono text-xs",children:t})}function v(){return(0,s.jsx)("div",{className:"overflow-hidden rounded-lg border",children:(0,s.jsx)("div",{className:"flex flex-col gap-px",children:[...Array(8)].map((e,t)=>(0,s.jsxs)("div",{className:"flex items-center gap-4 p-3",children:[(0,s.jsx)(x.f,{className:"h-4 w-32"}),(0,s.jsx)(x.f,{className:"h-4 w-40"}),(0,s.jsx)(x.f,{className:"h-4 w-20"}),(0,s.jsx)(x.f,{className:"h-4 w-16"})]},t))})})}function w(){return(0,s.jsxs)("div",{className:"rounded-lg border border-dashed py-12 text-center text-sm text-muted-foreground",children:[(0,s.jsx)(d.f,{className:"mx-auto mb-3 h-6 w-6 text-muted-foreground/50"}),"No logs for this period"]})}function y({onRetry:e}){return(0,s.jsxs)("div",{className:"flex flex-col items-center gap-3 rounded-lg border border-dashed py-12 text-center text-sm text-muted-foreground",children:[(0,s.jsx)(l.f,{className:"h-6 w-6 text-destructive/70"}),"Failed to load your logs",(0,s.jsx)(c.K,{variant:"outline",size:"sm",onClick:e,children:"Retry"})]})}function k({rows:e,onRowClick:t}){return(0,s.jsx)("div",{className:"overflow-hidden rounded-lg border",children:(0,s.jsxs)(u.s,{children:[(0,s.jsx)(u.E,{children:(0,s.jsxs)(u.N,{className:"bg-muted/50",children:[(0,s.jsx)(u.V,{className:"text-[11px] font-medium uppercase tracking-wide",children:"Time"}),(0,s.jsx)(u.V,{className:"text-[11px] font-medium uppercase tracking-wide",children:"Model"}),(0,s.jsx)(u.V,{className:"text-[11px] font-medium uppercase tracking-wide",children:"Status"}),(0,s.jsx)(u.V,{className:"text-right text-[11px] font-medium uppercase tracking-wide",children:"Tokens"}),(0,s.jsx)(u.V,{className:"text-right text-[11px] font-medium uppercase tracking-wide",children:"Duration"}),(0,s.jsx)(u.V,{className:"text-right text-[11px] font-medium uppercase tracking-wide",children:"Cost"})]})}),(0,s.jsx)(u.z,{children:e.map(e=>(0,s.jsxs)(u.N,{className:"cursor-pointer",onClick:()=>t(e),children:[(0,s.jsx)(u.d,{className:"whitespace-nowrap text-xs text-muted-foreground",children:(0,r.default)(e.startTime).format("MMM D, HH:mm:ss")}),(0,s.jsx)(u.d,{className:"text-sm",children:e.model||"-"}),(0,s.jsx)(u.d,{children:(0,s.jsx)(g,{status:e.status})}),(0,s.jsx)(u.d,{className:"text-right text-sm tabular-nums",children:p(e.total_tokens)}),(0,s.jsx)(u.d,{className:"text-right text-sm tabular-nums text-muted-foreground",children:b(e)}),(0,s.jsx)(u.d,{className:"text-right text-sm tabular-nums",children:j(e.spend)})]},e.request_id))})]})})}function T({log:e,details:t,isLoading:a,onClose:r}){return(0,s.jsx)(m.N,{open:!!e,onOpenChange:e=>!e&&r(),children:(0,s.jsxs)(m.d,{className:"sm:max-w-2xl",children:[(0,s.jsxs)(m.s,{children:[(0,s.jsx)(m.F,{children:"Request details"}),(0,s.jsx)(m.C,{className:"break-all font-mono text-xs",children:e?.request_id})]}),e&&(0,s.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[(0,s.jsxs)("div",{className:"rounded-md border bg-card p-3",children:[(0,s.jsx)("div",{className:"mb-0.5 text-xs text-muted-foreground",children:"Model"}),(0,s.jsx)("div",{className:"text-sm text-foreground",children:e.model||"-"})]}),(0,s.jsxs)("div",{className:"rounded-md border bg-card p-3",children:[(0,s.jsx)("div",{className:"mb-0.5 text-xs text-muted-foreground",children:"Cost"}),(0,s.jsx)("div",{className:"text-sm text-foreground",children:j(e.spend)})]}),(0,s.jsxs)("div",{className:"rounded-md border bg-card p-3",children:[(0,s.jsx)("div",{className:"mb-0.5 text-xs text-muted-foreground",children:"Tokens"}),(0,s.jsxs)("div",{className:"text-sm text-foreground",children:[p(e.total_tokens)," (",p(e.prompt_tokens)," in /"," ",p(e.completion_tokens)," out)"]})]}),(0,s.jsxs)("div",{className:"rounded-md border bg-card p-3",children:[(0,s.jsx)("div",{className:"mb-0.5 text-xs text-muted-foreground",children:"Duration"}),(0,s.jsx)("div",{className:"text-sm text-foreground",children:b(e)})]})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,s.jsx)("div",{className:"text-xs font-medium uppercase tracking-wide text-muted-foreground",children:"Request"}),a?(0,s.jsx)(x.f,{className:"h-16 w-full"}):(0,s.jsx)(N,{value:t?.proxy_server_request??t?.messages})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,s.jsx)("div",{className:"text-xs font-medium uppercase tracking-wide text-muted-foreground",children:"Response"}),a?(0,s.jsx)(x.f,{className:"h-16 w-full"}):(0,s.jsx)(N,{value:t?.response})]})]})]})})}let _=({accessToken:e,userId:t})=>{let[l,d]=(0,a.useState)("24h"),[x,m]=(0,a.useState)(1),[u,p]=(0,a.useState)(null),j={accessToken:e,start_date:("24h"===l?(0,r.default)().subtract(24,"hours"):"7d"===l?(0,r.default)().subtract(7,"days"):(0,r.default)().subtract(30,"days")).utc().format("YYYY-MM-DD HH:mm:ss"),end_date:(0,r.default)().utc().format("YYYY-MM-DD HH:mm:ss"),page:x,page_size:50,params:{user_id:t,sort_by:"startTime",sort_order:"desc"}},b={queryKey:[f,e,t,l,x],queryFn:()=>(0,n.f5)(j),enabled:!!e&&!!t,placeholderData:i.y},{data:g,isLoading:N,isError:_,refetch:R}=(0,o.f)(b),q=g?.data??[],C=g?.total_pages??0,Y=g?.total??0,D=u?(0,r.default)(u.startTime).utc().format("YYYY-MM-DD HH:mm:ss"):"",{data:M,isLoading:F}=(0,o.f)({queryKey:[f,"detail",e,u?.request_id,u?.startTime],queryFn:()=>(0,n.aR)(e,u.request_id,D),enabled:!!e&&!!u});return(0,s.jsxs)("div",{className:"w-full",children:[(0,s.jsxs)("div",{className:"mb-4 flex items-center justify-between",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h2",{className:"mb-0.5 text-base font-semibold tracking-tight text-foreground",children:"Your Logs"}),(0,s.jsx)("p",{className:"m-0 text-sm text-muted-foreground",children:"Request logs for your account only"})]}),(0,s.jsx)("div",{className:"flex gap-1",children:h.map(e=>(0,s.jsx)(c.K,{variant:l===e.value?"default":"outline",size:"sm",onClick:()=>{d(e.value),m(1)},children:e.label},e.value))})]}),N?(0,s.jsx)(v,{}):_?(0,s.jsx)(y,{onRetry:()=>R()}):0===q.length?(0,s.jsx)(w,{}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(k,{rows:q,onRowClick:p}),(0,s.jsxs)("div",{className:"mt-3 flex items-center justify-between",children:[(0,s.jsxs)("p",{className:"m-0 text-xs text-muted-foreground",children:[Y.toLocaleString()," request",1===Y?"":"s",C>1?` \xb7 Page ${x} of ${C}`:""]}),C>1&&(0,s.jsxs)("div",{className:"flex gap-1",children:[(0,s.jsx)(c.K,{variant:"outline",size:"sm",disabled:x<=1,onClick:()=>m(e=>e-1),children:"Previous"}),(0,s.jsx)(c.K,{variant:"outline",size:"sm",disabled:x>=C,onClick:()=>m(e=>e+1),children:"Next"})]})]})]}),(0,s.jsx)(T,{log:u,details:M,isLoading:F,onClose:()=>p(null)})]})};e.s(["default",0,function(){let{accessToken:e,userId:a}=(0,t.k)();return(0,s.jsx)("div",{className:"flex-1 min-h-0 overflow-auto w-full py-8 px-8",children:(0,s.jsx)(_,{accessToken:e,userId:a})})}],568587)},302747,e=>{var s=e.i(843476),t=e.i(196631);e.s(["f",0,function({className:e,...a}){return(0,s.jsx)("div",{"data-slot":"skeleton",className:(0,t.c)("animate-pulse rounded-md bg-muted",e),...a})}])},784774,e=>{var s=e.i(843476),t=e.i(271645),a=e.i(196631);let r=t.forwardRef(({className:e,...t},r)=>(0,s.jsx)("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto",children:(0,s.jsx)("table",{ref:r,"data-slot":"table",className:(0,a.c)("w-full caption-bottom text-sm",e),...t})}));r.displayName="Table";let l=t.forwardRef(({className:e,...t},r)=>(0,s.jsx)("thead",{ref:r,"data-slot":"table-header",className:(0,a.c)("[&_tr]:border-b",e),...t}));l.displayName="TableHeader";let d=t.forwardRef(({className:e,...t},r)=>(0,s.jsx)("tbody",{ref:r,"data-slot":"table-body",className:(0,a.c)("[&_tr:last-child]:border-0",e),...t}));d.displayName="TableBody";let i=t.forwardRef(({className:e,...t},r)=>(0,s.jsx)("tfoot",{ref:r,"data-slot":"table-footer",className:(0,a.c)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));i.displayName="TableFooter";let o=t.forwardRef(({className:e,...t},r)=>(0,s.jsx)("tr",{ref:r,"data-slot":"table-row",className:(0,a.c)("border-b transition-colors hover:bg-muted/50 has-aria-expanded:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));o.displayName="TableRow";let n=t.forwardRef(({className:e,...t},r)=>(0,s.jsx)("th",{ref:r,"data-slot":"table-head",className:(0,a.c)("h-10 px-2 text-left align-middle font-medium whitespace-nowrap text-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));n.displayName="TableHead";let c=t.forwardRef(({className:e,...t},r)=>(0,s.jsx)("td",{ref:r,"data-slot":"table-cell",className:(0,a.c)("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));c.displayName="TableCell",(t.forwardRef(({className:e,...t},r)=>(0,s.jsx)("caption",{ref:r,"data-slot":"table-caption",className:(0,a.c)("mt-4 text-sm text-muted-foreground",e),...t}))).displayName="TableCaption",e.s(["J",0,"text-right tabular-nums","s",0,r,"z",0,d,"d",0,c,"U",0,i,"V",0,n,"E",0,l,"N",0,o])}])})();
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0eqb9y-pnihle.js b/litellm/proxy/_experimental/out/_next/static/chunks/0eqb9y-pnihle.js
deleted file mode 100644
index 2484dfd7187..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0eqb9y-pnihle.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,972520,e=>{"use strict";let t=(0,e.i(475254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,t],972520)},115057,e=>{"use strict";let t=(0,e.i(475254).default)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);e.s(["ArrowUpRight",0,t],115057)},546467,e=>{"use strict";let t=(0,e.i(475254).default)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);e.s(["default",0,t])},778917,e=>{"use strict";var t=e.i(546467);e.s(["ExternalLink",()=>t.default])},431343,e=>{"use strict";let t=(0,e.i(475254).default)("play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);e.s(["Play",0,t],431343)},390152,e=>{"use strict";let t=(0,e.i(475254).default)("plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);e.s(["Plug",0,t],390152)},870273,e=>{"use strict";let t=(0,e.i(475254).default)("star",[["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",key:"r04s7s"}]]);e.s(["Star",0,t],870273)},374512,e=>{e.q("/litellm-asset-prefix/_next/static/media/anthropic.3s95kgy8jpc64.svg")},251609,e=>{e.q("/litellm-asset-prefix/_next/static/media/bedrock.2vhamxr8q6y4o.svg")},416276,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepseek.3n4cu0x32i_7w.svg")},46572,e=>{e.q("/litellm-asset-prefix/_next/static/media/fireworks.3t1b6p8edeqyo.svg")},906151,e=>{e.q("/litellm-asset-prefix/_next/static/media/google.3y8ypywwtqob_.svg")},696427,e=>{e.q("/litellm-asset-prefix/_next/static/media/hermes.1b_2kl2itiouq.png")},37816,e=>{e.q("/litellm-asset-prefix/_next/static/media/langchain.1p5ul5un_z7te.svg")},333270,e=>{e.q("/litellm-asset-prefix/_next/static/media/mistral.0n8jv_67hgq4h.svg")},198278,e=>{e.q("/litellm-asset-prefix/_next/static/media/openai.3rj8nedgjpevh.svg")},991083,e=>{e.q("/litellm-asset-prefix/_next/static/media/opencode.1hqe_7u8rr8ab.svg")},380146,e=>{"use strict";let t={src:e.i(991083).default,width:240,height:300,blurWidth:0,blurHeight:0};e.s(["default",0,t])},791876,e=>{e.q("/litellm-asset-prefix/_next/static/media/xai.2kc3gjiopn9om.svg")},276373,e=>{"use strict";var t=e.i(843476),a=e.i(271645),i=e.i(135214),l=e.i(292639),s=e.i(402874),r=e.i(115057),n=e.i(643531),o=e.i(778917),c=e.i(747371),d=e.i(714445),m=e.i(782066);function u({moyaiUrl:e,keyAlias:a,models:i}){let l=[{label:"Workspace linked",value:e},{label:"Virtual key issued",value:a},{label:"models available through LiteLLM",value:null!=i?`${i}`:null,prefix:!0}];return(0,t.jsx)("div",{className:"relative isolate min-h-full bg-[radial-gradient(ellipse_at_50%_70%,#0a1226_0%,#04060c_65%)] text-[#e3e3e3]",children:(0,t.jsxs)("div",{className:"mx-auto flex min-h-[calc(100vh-3.5rem)] max-w-2xl flex-col items-center justify-center px-6 py-16 text-center",children:[(0,t.jsxs)("div",{className:`${d.default.rise} mb-5 inline-flex items-center gap-2 rounded-full bg-white/[0.06] px-3 py-1 text-[11px] uppercase tracking-[0.22em] text-[rgba(220,228,255,0.75)] shadow-[inset_0_0_0_1px_rgba(255,255,255,0.12)]`,children:[(0,t.jsx)("span",{className:"size-1.5 rounded-full bg-[#28c840] shadow-[0_0_8px_#28c840]"}),"Connected"]}),(0,t.jsx)("img",{src:c.default.src,alt:"",className:`${d.default.mark} mb-4 h-14 w-auto`}),(0,t.jsx)("h1",{className:"m-0 text-[clamp(28px,3.5vw,44px)] font-medium tracking-[-0.03em] text-white",children:"Moyai connected"}),(0,t.jsx)("p",{className:"mb-0 mt-3 max-w-md text-[16px] text-[#c2c6d0]",children:"This deployment is now linked to your LiteLLM gateway."}),(0,t.jsx)("div",{className:"mt-8 w-full max-w-md space-y-2 text-left",children:l.map(e=>e.value?(0,t.jsxs)("div",{className:"flex items-center gap-3 rounded-xl bg-white/[0.04] px-4 py-3 text-[15px] text-[#f5f6fa] shadow-[inset_0_0_0_1px_rgba(255,255,255,0.08)]",children:[(0,t.jsx)(n.Check,{className:"size-4 flex-none text-[#28c840]"}),(0,t.jsx)("span",{children:e.prefix?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("strong",{className:"font-semibold",children:e.value})," ",e.label]}):(0,t.jsxs)(t.Fragment,{children:[e.label," ",(0,t.jsx)("span",{className:"text-[#a6aab3]",children:e.value})]})})]},e.label):null)}),(0,t.jsxs)("div",{className:"mt-8 flex flex-wrap items-center justify-center gap-3",children:[e&&(0,t.jsxs)("a",{href:e,className:`${d.default.cta} group inline-flex items-center gap-3 rounded-full px-7 py-3.5 text-base font-semibold text-[#05070d] transition-transform hover:scale-[1.03]`,children:["Open Moyai",(0,t.jsx)(r.ArrowUpRight,{className:"size-4"})]}),(0,t.jsxs)("a",{href:(0,m.uiHref)(""),className:"inline-flex items-center gap-2 rounded-full bg-white/[0.06] px-5 py-3 text-sm font-medium text-white shadow-[inset_0_0_0_1px_rgba(255,255,255,0.18)] backdrop-blur transition-colors hover:bg-white/[0.12]",children:[(0,t.jsx)(o.ExternalLink,{className:"size-4"}),"Back to AI Gateway"]})]})]})})}var h=e.i(972520),x=e.i(350682),p=e.i(431343),f=e.i(390152),g=e.i(870273);let b={src:e.i(374512).default,width:46,height:46,blurWidth:0,blurHeight:0},y={src:e.i(251609).default,width:16,height:16,blurWidth:0,blurHeight:0},w={src:e.i(416276).default,width:293,height:215,blurWidth:0,blurHeight:0},_={src:e.i(46572).default,width:16,height:16,blurWidth:0,blurHeight:0},v={src:e.i(906151).default,width:16,height:16,blurWidth:0,blurHeight:0},j={src:e.i(696427).default,width:32,height:32,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA50lEQVR42iVOO65EYBj9i5l2+imnmtHQiU6toNNoKWiVbixArEA0ShagU6skQhQUYgHmJuJRKDgX90u+5OS8ckgURT/run7HcUTXdSjLEic+uP7QLHKKTdNAVVUoigLTNOE4DpZluUxknmfYtg2WZcFxHARBAM/zSJIE55FhGKBpGgzDuP71euHxeFyhbdtA9n1HlmUoigJVVeHz+eB+v0OSJEzT9N/g+z5c18UxCgzD4Ha74f1+o65rkLZtv2f18/mELMsQRRE0TYOiKKRp2pMwDK08z/tzpK7riOMYRwhBEPx6nmf9AcMarD1gtZ+TAAAAAElFTkSuQmCC"},N={src:e.i(37816).default,width:16,height:16,blurWidth:0,blurHeight:0},k={src:e.i(333270).default,width:16,height:16,blurWidth:0,blurHeight:0},M={src:e.i(198278).default,width:28,height:28,blurWidth:0,blurHeight:0};var A=e.i(380146);let C={src:e.i(791876).default,width:1e3,height:1e3,blurWidth:0,blurHeight:0},z=(e,t)=>{let a=43758.5453*Math.sin(127.1*e+311.7*t);return a-Math.floor(a)},R=()=>window.matchMedia?.("(prefers-reduced-motion: reduce)").matches===!0;function S(e,t){let a=e.getContext("2d");if(!a)return()=>{};let i=R(),l=0,s=0,r=0,n=()=>{let t=Math.min(window.devicePixelRatio||1,2),i=e.getBoundingClientRect();l=i.width,s=i.height,e.width=Math.round(l*t),e.height=Math.round(s*t),a.setTransform(t,0,0,t,0,0)},o=e=>{a.clearRect(0,0,l,s),a.globalAlpha=1,a.globalCompositeOperation="source-over",t(a,l,s,e/1e3),i||(r=requestAnimationFrame(o))};n();let c=new ResizeObserver(()=>{n(),i&&o(0)});c.observe(e),i?o(0):r=requestAnimationFrame(o);let d=null;return"u">typeof IntersectionObserver&&(d=new IntersectionObserver(e=>{let t=e[0];t&&(t.isIntersecting?i||(cancelAnimationFrame(r),r=requestAnimationFrame(o)):cancelAnimationFrame(r))})).observe(e),()=>{cancelAnimationFrame(r),c.disconnect(),d?.disconnect()}}let P=["#cfe3ff","#9cc3ff","#ffffff","#ffb98a","#8b9bff","#e9d8ff"];function L(e){let t=[],a="";return S(e,(e,i,l,s)=>{let r=`${Math.round(i)}x${Math.round(l)}`;for(let n of(r!==a&&(a=r,t=Array.from({length:Math.round(i*l/5200)},(e,t)=>({x:z(t,1)*i,y:z(t,2)*l,r:.06>z(t,3)?1.5:.4+.8*z(t,4),color:P[Math.floor(z(t,5)*P.length)],phase:z(t,6)*Math.PI*2,depth:.2+.8*z(t,7)}))),t)){let t=((n.y-3*s*n.depth)%l+l)%l;e.globalAlpha=(.25+.5*(.5+.5*Math.sin(.8*s+n.phase)))*n.depth,e.fillStyle=n.color,e.beginPath(),e.arc(n.x,t,n.r,0,2*Math.PI),e.fill()}})}let q=Array.from({length:700},(e,t)=>({a:(z(t,1)-.5)*1.3,depth:.08*Math.pow(z(t,2),2),r:.4+.9*z(t,3),twinkle:z(t,4)*Math.PI*2}));function H(e){return S(e,(e,t,a,i)=>{let l=Math.max(1.25*t,1.4*a),s=t/2,r=.8*a+l,n=r-l-a*(.02+.012*Math.sin(.15*i)),o=e.createRadialGradient(s,n,0,s,n,.7*t);o.addColorStop(0,"rgba(120,170,255,0.32)"),o.addColorStop(.35,"rgba(70,110,220,0.1)"),o.addColorStop(1,"rgba(40,60,140,0)"),e.fillStyle=o,e.fillRect(0,0,t,a),e.globalCompositeOperation="lighter";let c=e.createLinearGradient(0,n,t,n);c.addColorStop(0,"rgba(120,170,255,0)"),c.addColorStop(.5,"rgba(210,230,255,0.55)"),c.addColorStop(1,"rgba(120,170,255,0)"),e.fillStyle=c,e.fillRect(0,n-1.2,t,2.4);let d=e.createRadialGradient(s,n,0,s,n,.16*a);d.addColorStop(0,"rgba(255,255,255,1)"),d.addColorStop(.08,"rgba(220,235,255,0.9)"),d.addColorStop(.35,"rgba(140,180,255,0.22)"),d.addColorStop(1,"rgba(100,140,255,0)"),e.fillStyle=d,e.fillRect(0,0,t,a),e.globalCompositeOperation="source-over",e.fillStyle="#04060c",e.beginPath(),e.arc(s,r,l,0,2*Math.PI),e.fill();let m=e.createRadialGradient(s,r,.985*l,s,r,1.012*l);for(let n of(m.addColorStop(0,"rgba(60,110,255,0)"),m.addColorStop(.55,"rgba(110,160,255,0.55)"),m.addColorStop(.75,"rgba(200,225,255,0.9)"),m.addColorStop(1,"rgba(120,160,255,0)"),e.globalCompositeOperation="lighter",e.fillStyle=m,e.beginPath(),e.arc(s,r,1.012*l,1.08*Math.PI,1.92*Math.PI),e.arc(s,r,.985*l,1.92*Math.PI,1.08*Math.PI,!0),e.closePath(),e.fill(),e.globalCompositeOperation="source-over",q)){let o=-Math.PI/2+n.a*(t/l),c=l*(.996-n.depth),d=s+Math.cos(o)*c,m=r+Math.sin(o)*c;m>a||(e.globalAlpha=(.25+.5*(.5+.5*Math.sin(1.3*i+n.twinkle)))*(1-8*n.depth),e.fillStyle="#ffd59a",e.beginPath(),e.arc(d,m,n.r,0,2*Math.PI),e.fill())}})}var F=e.i(776639);let E="https://github.com/BerriAI/moyai",O=`${E}#see-it-in-action`,I=[{name:"Claude Code",logo:b},{name:"Codex",logo:M},{name:"Hermes",logo:j},{name:"OpenCode",logo:A.default},{name:"Deep Agents",logo:N}],U=[{name:"OpenAI",logo:M},{name:"Anthropic",logo:b},{name:"Fireworks",logo:_},{name:"Google",logo:v},{name:"xAI",logo:C},{name:"Mistral",logo:k},{name:"DeepSeek",logo:w},{name:"Bedrock",logo:y}],D=[.16,240],$=[.28,420];function T(e){let t=(0,a.useRef)(null);return(0,a.useEffect)(()=>{if(t.current)return e(t.current)},[e]),t}function W({items:e,radius:i,speed:l,heroRef:s,anchorRef:r,delay:n,className:o=""}){let c=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let t=c.current;if(!t)return;let a=R(),n=0,o=c=>{let d=s.current?.getBoundingClientRect(),m=r.current?.getBoundingClientRect();if(d&&m){let a=c/1e3,s=m.bottom-d.top+24,r=.8*d.height-24,n=Math.min(1,Math.max(0,(r-s)/2-18)/(.2*Math.min(d.width*$[0],$[1]))),o=Math.min(d.width*i[0],i[1])*n,u=.2*o;t.style.top=`${(s+r)/2}px`,t.dataset.placed="true",Array.from(t.children).forEach((t,i)=>{let s=i/e.length*Math.PI*2+a*l,r=Math.sin(s)>0;t.style.transform=`translate(${Math.cos(s)*o}px, ${Math.sin(s)*u}px) translate(-50%, -50%)`,t.style.zIndex=r?"2":"1",t.style.opacity=r?"1":"0.55"})}a||(n=requestAnimationFrame(o))};n=requestAnimationFrame(o);let d=null,m=null;if(a){let e=()=>o(performance.now());"u">typeof ResizeObserver&&s.current?(d=new ResizeObserver(e)).observe(s.current):(m=e,window.addEventListener("resize",e))}return()=>{cancelAnimationFrame(n),d?.disconnect(),m&&window.removeEventListener("resize",m)}},[e,i,l,s,r]),(0,t.jsx)("div",{ref:c,"aria-hidden":"true",className:`${d.default.orbit} pointer-events-none absolute left-1/2 z-raised h-0 w-0 ${o}`,style:{animationDelay:n},children:e.map(e=>(0,t.jsxs)("div",{className:"absolute left-0 top-0 flex w-max items-center gap-2 whitespace-nowrap rounded-full bg-[rgba(14,18,32,0.72)] py-1.5 pl-1.5 pr-3 text-[13.5px] text-[rgba(236,240,255,0.9)] shadow-[inset_0_0_0_1px_rgba(255,255,255,0.1)] backdrop-blur-sm transition-opacity duration-300",children:[(0,t.jsx)("img",{src:e.logo.src,alt:"",className:"size-6 flex-none rounded-full bg-[#f4f5fa] object-contain p-1"}),(0,t.jsx)("span",{className:"max-sm:hidden",children:e.name})]},e.name))})}function G({title:e,items:a,footnote:i}){return(0,t.jsxs)("figure",{className:"m-0 rounded-2xl bg-white/[0.03] p-6 shadow-[inset_0_0_0_1px_rgba(255,255,255,0.08)]",children:[(0,t.jsx)("figcaption",{className:"mb-4 text-xs uppercase tracking-[0.16em] text-[#a6aab3]",children:e}),(0,t.jsx)("div",{className:"grid grid-cols-[repeat(auto-fit,minmax(140px,1fr))] gap-2.5",children:a.map(e=>(0,t.jsxs)("div",{className:"flex items-center gap-2.5 rounded-xl bg-white/[0.04] px-3 py-2.5 text-[15px] text-[#f5f6fa]",children:[(0,t.jsx)("img",{src:e.logo.src,alt:"",className:"size-[30px] rounded-lg bg-[#f4f5fa] object-contain p-[5px]"}),(0,t.jsx)("span",{children:e.name})]},e.name))}),(0,t.jsx)("p",{className:"mb-0 mt-4 text-sm text-[#a6aab3]",children:i})]})}function B({label:e="Star Moyai on GitHub"}){return(0,t.jsxs)("a",{href:E,target:"_blank",rel:"noopener noreferrer",className:`${d.default.cta} group inline-flex items-center gap-3 rounded-full px-7 py-3.5 text-base font-semibold text-[#05070d] transition-transform hover:scale-[1.03]`,children:[(0,t.jsx)(x.Github,{className:"size-5"}),(0,t.jsx)("span",{children:e}),(0,t.jsx)(g.Star,{className:"size-4 fill-[#ffb98a] text-[#ffb98a] transition-transform group-hover:rotate-[72deg]"})]})}function Q({href:e,icon:a,children:i}){return(0,t.jsxs)("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 rounded-full bg-white/[0.06] px-5 py-3 text-sm font-medium text-white shadow-[inset_0_0_0_1px_rgba(255,255,255,0.18)] backdrop-blur transition-colors hover:bg-white/[0.12]",children:[a,i]})}function V(){let[e,i]=(0,a.useState)(!1);return(0,t.jsxs)("a",{href:O,target:"_blank",rel:"noopener noreferrer",className:"group relative block overflow-hidden rounded-2xl bg-[#0b1020] shadow-[0_0_0_1px_rgba(159,171,255,0.22),0_30px_120px_-20px_rgba(120,170,255,0.45)]",children:[(0,t.jsxs)("div",{className:"flex items-center gap-1.5 border-b border-white/10 bg-white/[0.04] px-4 py-2.5",children:[(0,t.jsx)("span",{className:"size-2.5 rounded-full bg-[#ff5f57]"}),(0,t.jsx)("span",{className:"size-2.5 rounded-full bg-[#febc2e]"}),(0,t.jsx)("span",{className:"size-2.5 rounded-full bg-[#28c840]"}),(0,t.jsx)("span",{className:"ml-3 truncate text-xs text-[#a6a4c6]",children:"github.com/BerriAI/moyai"})]}),e?(0,t.jsxs)("div",{className:"flex aspect-[1196/720] flex-col items-center justify-center gap-3 text-[#c2c6d0]",children:[(0,t.jsx)(p.Play,{className:"size-10"}),(0,t.jsx)("span",{children:"Watch the demo on GitHub"})]}):(0,t.jsx)("img",{src:"https://github.com/user-attachments/assets/2de74e6a-c37c-48d6-8a99-de2166c88626",alt:"Moyai demo: picking a harness and model, then running a task",className:"block aspect-[1196/720] w-full bg-white object-cover",loading:"lazy",onError:()=>i(!0)}),(0,t.jsxs)("span",{className:"absolute bottom-4 right-4 inline-flex items-center gap-1.5 rounded-full bg-[#05070d]/80 px-3 py-1.5 text-xs font-medium text-white opacity-0 shadow-[inset_0_0_0_1px_rgba(255,255,255,0.15)] transition-opacity group-hover:opacity-100",children:["Full walkthrough on GitHub ",(0,t.jsx)(r.ArrowUpRight,{className:"size-3.5"})]})]})}function K({onQuickConnect:e}){let[i,l]=(0,a.useState)(!1),[s,r]=(0,a.useState)(""),[n,o]=(0,a.useState)(null),[c,m]=(0,a.useState)(!1),u=async()=>{let t=function(e){let t,a=e.trim();if(!a)return null;try{t=new URL(a)}catch{return null}return"http:"!==t.protocol&&"https:"!==t.protocol||!t.hostname||t.username||t.password?null:a.replace(/\/+$/,"")}(s);if(!t)return void o("Enter a full http or https URL, without credentials");o(null),m(!0);try{await e(t)}catch(e){o(e instanceof Error?e.message:"Could not start quick connect"),m(!1)}};return(0,t.jsxs)(F.Dialog,{open:i,onOpenChange:l,children:[(0,t.jsxs)(F.DialogTrigger,{render:(0,t.jsx)("button",{type:"button",className:`${d.default.connect} inline-flex items-center gap-2 rounded-full px-4 py-1.5 text-sm font-semibold text-white transition-transform hover:scale-[1.03]`}),children:[(0,t.jsx)(f.Plug,{"aria-hidden":!0,className:"size-4 text-[#cfe3ff]"}),"Quick connect",(0,t.jsx)(h.ArrowRight,{"aria-hidden":!0,className:"size-4"})]}),(0,t.jsxs)(F.DialogContent,{children:[(0,t.jsx)(F.DialogHeader,{children:(0,t.jsx)(F.DialogTitle,{children:"Quick connect Moyai"})}),(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("label",{htmlFor:"moyai-quick-connect-url",className:"text-sm font-medium",children:"Moyai URL"}),(0,t.jsx)("input",{id:"moyai-quick-connect-url",type:"url",value:s,onChange:e=>r(e.target.value),placeholder:"https://moyai.your-company.com",className:"w-full rounded-md border border-border bg-background px-3 py-2 text-sm"}),(0,t.jsx)("p",{className:"m-0 text-xs text-muted-foreground",children:"You’ll confirm on your Moyai workspace as an admin, then come straight back"}),n&&(0,t.jsx)("p",{role:"alert",className:"m-0 text-xs text-red-500",children:n})]}),(0,t.jsx)("div",{className:"flex justify-end gap-2",children:(0,t.jsx)("button",{type:"button",disabled:c,onClick:u,className:"rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground disabled:opacity-50",children:c?"Connecting":"Connect"})})]})]})}let Y=[{value:"79%",label:"cheaper than our Devin bill"},{value:"100+",label:"providers through LiteLLM"},{value:"6",label:"agent harnesses"}];function J({canQuickConnect:e=!1,onQuickConnect:i}){let l=(0,a.useRef)(null),s=(0,a.useRef)(null),n=T(L),o=T(H);return(0,t.jsxs)("div",{className:"relative isolate min-h-full bg-[radial-gradient(ellipse_at_50%_70%,#0a1226_0%,#04060c_65%)] text-[#e3e3e3]",children:[(0,t.jsx)("canvas",{ref:n,"aria-hidden":"true",className:"pointer-events-none absolute inset-0 size-full"}),(0,t.jsxs)("section",{ref:l,className:"relative isolate h-[calc(100vh-3.5rem)] min-h-[680px] overflow-hidden",children:[(0,t.jsx)("canvas",{ref:o,"aria-hidden":"true",className:"pointer-events-none absolute inset-0 size-full"}),(0,t.jsxs)("div",{ref:s,className:"relative z-sticky flex flex-col items-center px-6 pt-[4vh] text-center",children:[(0,t.jsxs)("div",{className:`${d.default.rise} mb-5 inline-flex items-center gap-2 rounded-full bg-white/[0.06] px-3 py-1 text-[11px] uppercase tracking-[0.22em] text-[rgba(220,228,255,0.75)] shadow-[inset_0_0_0_1px_rgba(255,255,255,0.12)]`,children:[(0,t.jsx)("span",{className:"size-1.5 rounded-full bg-[#28c840] shadow-[0_0_8px_#28c840]"}),"Now open source"]}),(0,t.jsxs)("h1",{className:`${d.default.rise} m-0 flex flex-col items-center text-[clamp(56px,min(8vw,11vh),112px)] font-medium leading-none tracking-[-0.04em] text-white [text-shadow:0_0_40px_rgba(3,4,8,0.9)]`,style:{animationDelay:"0.08s"},children:[(0,t.jsx)("img",{src:c.default.src,alt:"",className:`${d.default.mark} mb-[0.08em] h-[0.78em] w-auto`}),(0,t.jsx)("span",{children:"Moyai"})]}),(0,t.jsx)("p",{className:`${d.default.rise} mb-0 mt-3 text-[clamp(18px,1.8vw,26px)] tracking-[-0.01em] text-[rgba(226,234,255,0.86)]`,style:{animationDelay:"0.16s"},children:"The open source cloud coding agent"}),(0,t.jsxs)("div",{className:`${d.default.rise} mt-7 flex flex-wrap items-center justify-center gap-3`,style:{animationDelay:"0.26s"},children:[(0,t.jsx)(B,{}),(0,t.jsx)(Q,{href:O,icon:(0,t.jsx)(p.Play,{className:"size-4"}),children:"Watch the demo"})]}),(0,t.jsx)("div",{className:`${d.default.rise} mt-6 text-[15px] text-[rgba(226,234,255,0.82)]`,style:{animationDelay:"0.34s"},children:e&&i?(0,t.jsxs)("span",{className:"inline-flex flex-wrap items-center justify-center gap-3 rounded-full bg-white/[0.05] py-1.5 pl-5 pr-1.5 shadow-[inset_0_0_0_1px_rgba(255,255,255,0.12)] backdrop-blur",children:["Already have Moyai deployed?",(0,t.jsx)(K,{onQuickConnect:i})]}):(0,t.jsx)("span",{children:"Already have Moyai deployed? Ask a proxy admin to connect it"})})]}),(0,t.jsx)(W,{items:I,radius:D,speed:.07,heroRef:l,anchorRef:s}),(0,t.jsx)(W,{items:U,radius:$,speed:-.045,heroRef:l,anchorRef:s,delay:"0.3s",className:"max-md:hidden"}),(0,t.jsxs)("div",{className:"absolute inset-x-0 bottom-[6vh] z-chrome flex flex-col items-center gap-1 px-6 text-center [text-shadow:0_0_30px_rgba(3,4,8,0.95)]",children:[(0,t.jsx)("span",{className:"text-[clamp(18px,2vw,28px)] font-medium tracking-[-0.02em] text-white",children:"Works with Claude Code and Codex"}),(0,t.jsx)("span",{className:"text-[15px] text-[rgba(240,236,228,0.8)]",children:"Self-hosted · 100+ providers through LiteLLM"})]})]}),(0,t.jsxs)("div",{className:"relative z-raised mx-auto max-w-5xl px-6 pb-24",children:[(0,t.jsx)("div",{className:"grid grid-cols-3 gap-3 pt-14 max-sm:grid-cols-1",children:Y.map(e=>(0,t.jsxs)("div",{className:"rounded-2xl bg-white/[0.03] px-6 py-5 text-center shadow-[inset_0_0_0_1px_rgba(255,255,255,0.08)]",children:[(0,t.jsx)("div",{className:"bg-gradient-to-b from-white to-[#9cc3ff] bg-clip-text text-4xl font-semibold tracking-[-0.03em] text-transparent",children:e.value}),(0,t.jsx)("div",{className:"mt-1 text-sm text-[#a6aab3]",children:e.label})]},e.value))}),(0,t.jsx)("h2",{className:"mb-3 mt-20 text-center text-[clamp(28px,3.2vw,44px)] font-medium leading-tight tracking-[-0.03em] text-white",children:"See it in action"}),(0,t.jsx)("p",{className:"mx-auto mb-8 mt-0 max-w-2xl text-center text-[17px] text-[#c2c6d0]",children:"Give it a task from Slack or the browser. It edits code, runs your tests in its own cloud workspace, and opens a pull request while your laptop is closed."}),(0,t.jsx)(V,{}),(0,t.jsxs)("div",{className:"mt-16 grid gap-4 md:grid-cols-2",children:[(0,t.jsx)(G,{title:"Any harness",items:I,footnote:"Pick the harness per session. Same workspace, tools and permissions."}),(0,t.jsx)(G,{title:"Any model, any provider",items:U,footnote:"Routed through your LiteLLM gateway, with spend tracked per teammate."})]}),(0,t.jsxs)("div",{className:"relative mt-20 overflow-hidden rounded-3xl px-8 py-14 text-center shadow-[0_0_0_1px_rgba(159,171,255,0.2)]",children:[(0,t.jsx)("div",{"aria-hidden":"true",className:"absolute inset-0 bg-[radial-gradient(ellipse_at_50%_120%,rgba(120,170,255,0.45)_0%,rgba(40,60,140,0.15)_45%,rgba(5,7,13,0)_75%)]"}),(0,t.jsx)("img",{src:c.default.src,alt:"",className:`${d.default.mark} relative z-raised mx-auto mb-4 h-14 w-auto`}),(0,t.jsx)("h2",{className:"relative z-raised m-0 text-[clamp(26px,3vw,40px)] font-medium tracking-[-0.03em] text-white",children:"Run your own cloud agent"}),(0,t.jsx)("p",{className:"relative z-raised mx-auto mb-7 mt-3 max-w-xl text-[16px] text-[#c2c6d0]",children:"Deploy it on your own infrastructure and point it at this gateway. Your code and credentials stay in your accounts."}),(0,t.jsxs)("code",{className:"relative z-raised mx-auto mb-8 block w-fit max-w-full overflow-x-auto rounded-xl bg-black/50 px-5 py-3 text-left font-mono text-sm text-[#cfe3ff] shadow-[inset_0_0_0_1px_rgba(255,255,255,0.1)]",children:["git clone ",E,".git"]}),(0,t.jsxs)("div",{className:"relative z-raised flex flex-wrap items-center justify-center gap-3",children:[(0,t.jsx)(B,{label:"Get Moyai on GitHub"}),(0,t.jsx)(Q,{href:"https://docs.litellm.ai/blog/moyai-open-source",icon:(0,t.jsx)(r.ArrowUpRight,{className:"size-4"}),children:"Read the launch post"})]})]})]})]})}var Z=e.i(602869),X=e.i(658140),ee=e.i(275144),et=e.i(708347);function ea(){let{accessToken:e,userRole:r}=(0,i.default)(),{data:n,isLoading:o,refetch:c}=(0,l.useUISettings)(),d=(0,a.useSyncExternalStore)(()=>()=>{},()=>!0,()=>!1),h=(0,a.useMemo)(()=>{if(!d)return null;let e=new URLSearchParams(window.location.search);if("1"!==e.get("moyai_connected"))return null;let t=Number(e.get("models"));return{keyAlias:e.get("key_alias"),models:Number.isFinite(t)&&null!==e.get("models")?t:null}},[d]);(0,a.useEffect)(()=>{h&&(window.history.replaceState(null,"",window.location.pathname),c())},[h,c]);let x=n?.values?.moyai_url??null,p=d&&!o&&!h&&x;(0,a.useEffect)(()=>{p&&window.location.replace(x)},[p,x]);let f=async t=>{let a=await (0,Z.startMoyaiQuickConnect)(e??"",t,window.location.origin+(0,m.uiHref)("moyai"));window.location.assign(a.connect_url)},g=null;return d&&!o&&(g=h?(0,t.jsx)(u,{moyaiUrl:x,keyAlias:h.keyAlias,models:h.models}):x?(0,t.jsxs)("div",{className:"flex min-h-[calc(100vh-3.5rem)] flex-col items-center justify-center gap-3 bg-[#04060c] px-6 text-center text-[#e3e3e3]",children:[(0,t.jsx)("p",{className:"m-0 text-lg font-medium text-white",children:"Opening Moyai"}),(0,t.jsxs)("a",{href:x,className:"text-sm text-[#8b9bff] underline underline-offset-4",children:["Continue to ",x]})]}):(0,t.jsx)(J,{canQuickConnect:(0,et.isProxyAdminRole)(r??""),onQuickConnect:f})),(0,t.jsx)(X.PluginModeProvider,{accessToken:e,children:(0,t.jsx)(ee.ThemeProvider,{accessToken:e,children:(0,t.jsxs)("div",{className:"flex h-screen flex-col",children:[(0,t.jsx)(s.default,{accessToken:e,isPublicPage:!1}),(0,t.jsx)("main",{className:"min-h-0 flex-1 overflow-y-auto",children:g})]})})})}e.s(["default",0,function(){return(0,t.jsx)(a.Suspense,{children:(0,t.jsx)(ea,{})})}],276373)},714445,e=>{e.v({connect:"MoyaiLanding-module__P2u7Fq__connect",cta:"MoyaiLanding-module__P2u7Fq__cta",mark:"MoyaiLanding-module__P2u7Fq__mark","moyai-fade":"MoyaiLanding-module__P2u7Fq__moyai-fade","moyai-rise":"MoyaiLanding-module__P2u7Fq__moyai-rise","moyai-spin":"MoyaiLanding-module__P2u7Fq__moyai-spin",orbit:"MoyaiLanding-module__P2u7Fq__orbit",rise:"MoyaiLanding-module__P2u7Fq__rise"})}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0ezoifm91cgpr.js b/litellm/proxy/_experimental/out/_next/static/chunks/0ezoifm91cgpr.js
new file mode 100644
index 00000000000..ce5579be747
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0ezoifm91cgpr.js
@@ -0,0 +1 @@
+(()=>{"use strict";(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,35440,e=>{var s=e.i(843476),t=e.i(405033),a=e.i(271645),l=e.i(217923),d=e.i(266027),r=e.i(602869),i=e.i(519455),o=e.i(302747);function n(e){return e>=1e6?`${(e/1e6).toFixed(1)}M`:e>=1e3?`${(e/1e3).toFixed(1)}K`:e.toLocaleString()}function u({data:e,maxVal:t}){let a=Math.max(2,Math.floor(200/Math.max(e.length,1)));return(0,s.jsx)("div",{className:"flex items-end gap-px",style:{height:48},children:e.map((e,l)=>{let d=t>0?Math.max(2,e/t*48):2;return(0,s.jsx)("div",{className:"bg-primary rounded-[1px]",style:{width:a,height:d,opacity:.7+e/Math.max(t,1)*.3}},l)})})}let c=[{value:"7d",label:"7d"},{value:"30d",label:"30d"},{value:"90d",label:"90d"}],m=({accessToken:e,userId:t})=>{let m,x,[h,v]=(0,a.useState)("30d"),{start:b,end:g}=(m=new Date,(x=new Date).setDate(m.getDate()-("7d"===h?7:"30d"===h?30:90)),{start:x,end:m}),{data:p,isLoading:f}=(0,d.f)({queryKey:["chat-user-usage",e,t,h],queryFn:()=>(0,r.sh)("user",{accessToken:e,startTime:b,endTime:g,entityIds:t?[t]:null}),enabled:!!e}),j=p?.metadata,N=p?.results??[],_=N.map(e=>e.metrics.spend),y=N.map(e=>e.metrics.api_requests),q=Math.max(..._,0),w=Math.max(...y,0),T=j?[{label:"Total Spend",value:`$${j.total_spend.toFixed(2)}`},{label:"API Requests",value:n(j.total_api_requests)},{label:"Tokens Used",value:n(j.total_tokens),sub:`${n(j.total_prompt_tokens)} in / ${n(j.total_completion_tokens)} out`},{label:"Success Rate",value:j.total_api_requests>0?`${(j.total_successful_requests/j.total_api_requests*100).toFixed(1)}%`:"N/A",sub:j.total_failed_requests>0?`${j.total_failed_requests} failed`:void 0,subVariant:j.total_failed_requests>0?"error":void 0}]:[];return(0,s.jsxs)("div",{className:"w-full",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h2",{className:"text-base font-semibold text-foreground mb-0.5",children:"Your Usage"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground m-0",children:"Spend and request activity"})]}),(0,s.jsx)("div",{className:"flex gap-1",children:c.map(e=>(0,s.jsx)(i.K,{variant:h===e.value?"default":"outline",size:"sm",onClick:()=>v(e.value),children:e.label},e.value))})]}),f?(0,s.jsx)("div",{className:"grid grid-cols-2 gap-3",children:[void 0,void 0,void 0,void 0].map((e,t)=>(0,s.jsxs)("div",{className:"border rounded-lg p-4 bg-card flex flex-col gap-2",children:[(0,s.jsx)(o.f,{className:"h-3 w-1/2"}),(0,s.jsx)(o.f,{className:"h-5 w-2/3"})]},t))}):j&&0!==j.total_api_requests?(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"grid grid-cols-2 gap-3 mb-5",children:T.map(e=>(0,s.jsxs)("div",{className:"border rounded-lg p-4 bg-card",children:[(0,s.jsx)("div",{className:"text-xs text-muted-foreground mb-1",children:e.label}),(0,s.jsx)("div",{className:"text-xl font-semibold text-foreground",children:e.value}),e.sub&&(0,s.jsx)("div",{className:`text-xs mt-0.5 ${"error"===e.subVariant?"text-destructive":"text-muted-foreground"}`,children:e.sub})]},e.label))}),N.length>1&&(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[(0,s.jsxs)("div",{className:"border rounded-lg p-4 bg-card",children:[(0,s.jsx)("div",{className:"text-xs text-muted-foreground mb-2",children:"Daily Spend"}),(0,s.jsx)(u,{data:_,maxVal:q})]}),(0,s.jsxs)("div",{className:"border rounded-lg p-4 bg-card",children:[(0,s.jsx)("div",{className:"text-xs text-muted-foreground mb-2",children:"Daily Requests"}),(0,s.jsx)(u,{data:y,maxVal:w})]})]})]}):(0,s.jsxs)("div",{className:"text-center text-muted-foreground text-sm py-12 border border-dashed rounded-lg",children:[(0,s.jsx)(l.f,{className:"h-6 w-6 mb-3 mx-auto text-muted-foreground/50"}),"No usage data for this period"]})]})};e.s(["default",0,function(){let{accessToken:e,userId:a}=(0,t.k)();return(0,s.jsx)("div",{className:"flex-1 min-h-0 overflow-auto w-full py-8 px-8",children:(0,s.jsx)(m,{accessToken:e,userId:a})})}],35440)},302747,e=>{var s=e.i(843476),t=e.i(196631);e.s(["f",0,function({className:e,...a}){return(0,s.jsx)("div",{"data-slot":"skeleton",className:(0,t.c)("animate-pulse rounded-md bg-muted",e),...a})}])}])})();
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0fxw_jq415td7.js b/litellm/proxy/_experimental/out/_next/static/chunks/0fxw_jq415td7.js
new file mode 100644
index 00000000000..73bfbecf58e
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0fxw_jq415td7.js
@@ -0,0 +1 @@
+(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,648214,e=>{"use strict";var s=e.i(843476),r=e.i(135214),a=e.i(204290),t=e.i(929592),n=e.i(519455),i=e.i(515288),l=e.i(784774),o=e.i(677572),c=e.i(952571),d=e.i(89128),u=e.i(271645),m=e.i(700514),p=e.i(417385),h=e.i(602869),f=e.i(411382),_=e.i(54105),x=e.i(237016),g=e.i(707621),j=e.i(475254);let b=(0,j.f)("circle-plus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);var v=e.i(174886),y=e.i(465261),N=e.i(221345),S=e.i(190702),w=e.i(542450),k=e.i(182668),C=e.i(793479),E=e.i(772436),I=e.i(571303),O=e.i(991326);let A=f.z.object({key_alias:_.z.string().min(1,"Please enter a name for your token")}),T=({accessToken:e,userID:r,proxySettings:l})=>{let o=(0,O.f)(A,{defaultValues:{key_alias:""}}),[d,m]=(0,u.useState)(!1),[f,_]=(0,u.useState)(null),[j,T]=(0,u.useState)("");(0,u.useEffect)(()=>{let e="";T(e=l&&l.PROXY_BASE_URL&&void 0!==l.PROXY_BASE_URL?l.PROXY_BASE_URL:window.location.origin)},[l]);let M=`${j}/scim/v2`,L=async s=>{if(!e||!r)return void p.f.fromError("You need to be logged in to create a SCIM token");try{m(!0);let a={key_alias:s.key_alias||"SCIM Access Token",team_id:null,models:[],allowed_routes:["/scim/*"]},t=await (0,h.vt)(e,r,a);_(t),p.f.success("SCIM token created successfully")}catch(e){console.error("Error creating SCIM token:",e),p.f.fromError("Failed to create SCIM token: "+(0,S.f)(e))}finally{m(!1)}};return(0,s.jsx)("div",{className:"grid grid-cols-1",children:(0,s.jsx)(i.N,{children:(0,s.jsxs)(i.O,{children:[(0,s.jsx)("div",{className:"flex items-center mb-4",children:(0,s.jsx)(i.v,{children:"SCIM Configuration"})}),(0,s.jsx)("p",{className:"text-muted-foreground",children:"System for Cross-domain Identity Management (SCIM) allows you to automatically provision and manage users and groups in LiteLLM."}),(0,s.jsx)(E.f,{className:"my-6"}),(0,s.jsxs)("div",{className:"space-y-8",children:[(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{className:"flex items-center mb-2",children:[(0,s.jsx)("div",{className:"flex items-center justify-center w-6 h-6 rounded-full bg-info/15 text-info mr-2",children:"1"}),(0,s.jsxs)("h3",{className:"text-lg font-medium flex items-center",children:[(0,s.jsx)(N.f,{className:"h-5 w-5 mr-2"}),"SCIM Tenant URL"]})]}),(0,s.jsx)("p",{className:"text-muted-foreground mb-3",children:"Use this URL in your identity provider SCIM integration settings."}),(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)(C.f,{value:M,disabled:!0,readOnly:!0,className:"grow"}),(0,s.jsx)(x.CopyToClipboard,{text:M,onCopy:()=>p.f.success("URL copied to clipboard"),children:(0,s.jsxs)(n.K,{type:"button",className:"ml-2 flex items-center",children:[(0,s.jsx)(v.f,{}),"Copy"]})})]})]}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{className:"flex items-center mb-2",children:[(0,s.jsx)("div",{className:"flex items-center justify-center w-6 h-6 rounded-full bg-info/15 text-info mr-2",children:"2"}),(0,s.jsxs)("h3",{className:"text-lg font-medium flex items-center",children:[(0,s.jsx)(y.f,{className:"h-5 w-5 mr-2"}),"Authentication Token"]})]}),(0,s.jsxs)(a.f,{variant:"info",className:"mb-4",children:[(0,s.jsx)(c.f,{}),(0,s.jsx)(t.s,{children:"Using SCIM"}),(0,s.jsx)(t.p,{children:"You need a SCIM token to authenticate with the SCIM API. Create one below and use it in your SCIM provider configuration."})]}),f?(0,s.jsxs)(i.N,{className:"block p-6 border border-warning/30 bg-warning/10",children:[(0,s.jsxs)("div",{className:"flex items-center mb-2 text-warning",children:[(0,s.jsx)(g.f,{className:"h-5 w-5 mr-2"}),(0,s.jsx)("h4",{className:"text-lg font-medium text-warning",children:"Your SCIM Token"})]}),(0,s.jsx)("p",{className:"text-warning mb-4 font-medium",children:"Make sure to copy this token now. You will not be able to see it again."}),(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)(C.f,{value:f.key,className:"grow mr-2",type:"password",disabled:!0,readOnly:!0}),(0,s.jsx)(x.CopyToClipboard,{text:f.key,onCopy:()=>p.f.success("Token copied to clipboard"),children:(0,s.jsxs)(n.K,{type:"button",className:"flex items-center",children:[(0,s.jsx)(v.f,{}),"Copy"]})})]}),(0,s.jsxs)(n.K,{type:"button",variant:"secondary",className:"mt-4 flex items-center",onClick:()=>_(null),children:[(0,s.jsx)(b,{}),"Create Another Token"]})]}):(0,s.jsx)("div",{className:"bg-muted p-4 rounded-lg",children:(0,s.jsx)("form",{onSubmit:o.handleSubmit(L),children:(0,s.jsxs)(w.e,{children:[(0,s.jsx)(k.f,{control:o.control,name:"key_alias",label:"Token Name",children:({ref:e,...r})=>(0,s.jsx)(C.f,{...r,ref:e,placeholder:"SCIM Access Token"})}),(0,s.jsx)("div",{children:(0,s.jsxs)(n.K,{type:"submit",disabled:d,"aria-busy":d,className:"flex items-center",children:[d?(0,s.jsx)(I.f,{className:"size-4"}):(0,s.jsx)(y.f,{}),"Create SCIM Token"]})})]})})})]})]})]})})})};var M=e.i(153472),L=e.i(954616),P=e.i(912598);let U=async(e,s)=>{let r=(0,h._h)(),a=r?`${r}/config/update`:"/config/update",{store_prompts_in_spend_logs:t,...n}=s,i=await fetch(a,{method:"POST",headers:{[(0,h.kR)()]:`Bearer ${e}`,"Content-Type":"application/json"},body:JSON.stringify({general_settings:{store_prompts_in_spend_logs:t,...n}})});if(!i.ok){let e=await i.json().catch(()=>({}));throw Error(e?.error?.message||e?.message||e?.detail||"Failed to update spend logs settings")}return await i.json()};var z=e.i(950594),R=e.i(699375),F=e.i(746798),K=e.i(302747),D=e.i(359360),V=e.i(503116),$=e.i(653145);let q="store_prompts_in_spend_logs",B=[{name:M.N.MAXIMUM_SPEND_LOGS_RETENTION_PERIOD,kind:"duration",label:"Maximum Spend Logs Retention Period (Optional)",placeholder:"e.g., 7d, 30d",fallbackTooltip:"Set the maximum retention period for spend logs (e.g., '7d' for 7 days, '30d' for 30 days). Leave empty for no limit."},{name:M.N.MAXIMUM_SPEND_LOGS_CLEANUP_BATCH_SIZE,kind:"count",label:"Spend Logs Cleanup Batch Size (Optional)",placeholder:"e.g., 1000",fallbackTooltip:"Rows deleted per DELETE statement during cleanup. Leave empty to use the default of 1000."},{name:M.N.MAXIMUM_SPEND_LOGS_CLEANUP_MAX_BATCHES,kind:"count",label:"Spend Logs Cleanup Max Batches (Optional)",placeholder:"e.g., 500",fallbackTooltip:"Maximum number of DELETE statements run per table per cleanup run. Leave empty to use the default of 500."},{name:M.N.MAXIMUM_SPEND_LOGS_CLEANUP_RUN_BUDGET,kind:"duration",label:"Spend Logs Cleanup Run Budget (Optional)",placeholder:"e.g., 5m",fallbackTooltip:"Wall-clock budget for a whole cleanup run, shared across every table it cleans (e.g., '5m'). Leave empty to use the default of 5m."},{name:M.N.MAXIMUM_SPEND_LOGS_CLEANUP_BATCH_TIMEOUT,kind:"duration",label:"Spend Logs Cleanup Batch Timeout (Optional)",placeholder:"e.g., 30s",fallbackTooltip:"Postgres statement and lock timeout applied to each cleanup batch, so cleanup never monopolizes a connection (e.g., '30s'). Leave empty to use the default of 30s."}],G=e=>""===e.trim()?void 0:e,W=e=>{let s=Number(e);if(""!==e.trim()&&Number.isFinite(s))return Math.max(1,Math.round(s))},Y=(e,r)=>(0,s.jsxs)(s.Fragment,{children:[e,(0,s.jsxs)(F.W,{children:[(0,s.jsx)(F.y,{render:(0,s.jsx)(D.f,{className:"size-3.5 shrink-0 cursor-help text-muted-foreground"})}),(0,s.jsx)(F.Y,{children:r})]})]}),H=({initialValues:e,describeField:r,isSaving:a,onSubmit:t})=>{let i=(0,$.G)({defaultValues:e});return(0,s.jsx)(F.g,{children:(0,s.jsxs)("form",{onSubmit:i.handleSubmit(t),noValidate:!0,children:[(0,s.jsxs)(w.e,{children:[(0,s.jsx)(k.f,{control:i.control,name:q,label:Y("Store Prompts in Spend Logs",r(q,"When enabled, prompts will be stored in spend logs for tracking and analysis purposes.")),children:({id:e,value:r,onChange:a,onBlur:t})=>(0,s.jsx)(R.f,{id:e,checked:!!r,onCheckedChange:a,onBlur:t,className:"w-fit"})}),B.map(e=>(0,s.jsx)(k.f,{control:i.control,name:e.name,label:Y(e.label,r(e.name,e.fallbackTooltip)),children:({ref:r,onChange:a,onBlur:t,...n})=>"duration"===e.kind?(0,s.jsxs)(z.H,{children:[(0,s.jsx)(z.M,{...n,ref:r,onChange:e=>a(e.target.value),onBlur:t,placeholder:e.placeholder}),(0,s.jsx)(z.B,{children:(0,s.jsx)(V.f,{})})]}):(0,s.jsx)(C.f,{...n,ref:r,type:"number",onChange:e=>a(e.target.value),onBlur:e=>{let s;a(void 0===(s=W(e.target.value))?"":String(s)),t()},placeholder:e.placeholder})},e.name))]}),(0,s.jsxs)(n.K,{type:"submit",className:"mt-6",disabled:a,children:[a&&(0,s.jsx)(I.f,{role:"img","aria-label":"loading",className:"size-4"}),a?"Saving...":"Save Settings"]})]})})},X=()=>{let{mutate:e,isPending:a}=(()=>{let{accessToken:e}=(0,r.f)(),s=(0,P.d)();return(0,L.f)({mutationFn:async s=>{if(!e)throw Error("Access token is required");return await U(e,s)},onSuccess:()=>{s.invalidateQueries({queryKey:M.x.all})}})})(),{mutate:t,isPending:n}=(0,M.M)(),{data:l,isLoading:o}=(0,M._)(M.e.GENERAL_SETTINGS),c=(0,u.useCallback)(e=>l?.find(s=>s.field_name===e)?.field_value,[l]),d=e=>null!=c(e),m=(0,u.useMemo)(()=>({store_prompts_in_spend_logs:c(q)??!1,...Object.fromEntries(B.map(e=>{let s=c(e.name);return[e.name,null==s?"":String(s)]}))}),[c]),h=e=>new Promise(s=>{let r=!1;t({config_type:M.e.GENERAL_SETTINGS,field_name:e},{onError:()=>{r=!0},onSettled:()=>s(r?e:null)})}),f=async e=>{let s=[];for(let r of e){let e=await h(r);null!==e&&s.push(e)}return s};return(0,s.jsxs)(i.N,{children:[(0,s.jsx)(i.Y,{className:"border-b",children:(0,s.jsx)(i.v,{children:"Logging Settings"})}),(0,s.jsx)(i.O,{children:(0,s.jsxs)("div",{className:"flex w-full flex-col gap-6",children:[(0,s.jsx)("p",{className:"mb-0 text-muted-foreground",children:"Proxy-wide settings that control how request and response data are written to spend logs."}),o?(0,s.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,s.jsx)(K.f,{className:"h-4 w-2/5"}),(0,s.jsx)(K.f,{className:"h-4 w-full"}),(0,s.jsx)(K.f,{className:"h-4 w-full"}),(0,s.jsx)(K.f,{className:"h-4 w-full"}),(0,s.jsx)(K.f,{className:"h-4 w-3/5"})]}):(0,s.jsx)(H,{initialValues:m,describeField:(e,s)=>l?.find(s=>s.field_name===e)?.field_description||s,isSaving:a||n,onSubmit:s=>{let r,a,t,n,i,l=(r=G(s.maximum_spend_logs_retention_period),a=W(s.maximum_spend_logs_cleanup_batch_size),t=W(s.maximum_spend_logs_cleanup_max_batches),n=G(s.maximum_spend_logs_cleanup_run_budget),i=G(s.maximum_spend_logs_cleanup_batch_timeout),{store_prompts_in_spend_logs:s.store_prompts_in_spend_logs,...void 0!==r&&{maximum_spend_logs_retention_period:r},...void 0!==a&&{maximum_spend_logs_cleanup_batch_size:a},...void 0!==t&&{maximum_spend_logs_cleanup_max_batches:t},...void 0!==n&&{maximum_spend_logs_cleanup_run_budget:n},...void 0!==i&&{maximum_spend_logs_cleanup_batch_timeout:i}}),o=()=>e(l,{onSuccess:()=>p.f.success("Spend logs settings updated successfully"),onError:e=>p.f.fromError("Failed to save spend logs settings: "+(0,S.f)(e))}),c=B.map(e=>e.name).filter(e=>!(e in l)&&d(e));0===c.length?o():f(c).then(e=>{e.length>0?p.f.fromError(`Failed to clear saved value for: ${e.join(", ")}`):o()})}})]})})]})};var J=e.i(688511),Q=e.i(98919),Z=e.i(727612),ee=e.i(266027),es=e.i(243652);let er=(0,es.f)("sso"),ea=()=>{let{accessToken:e,userId:s,userRole:a}=(0,r.f)();return(0,ee.f)({queryKey:er.detail("settings"),queryFn:async()=>await (0,h.JL)(e),enabled:!!(e&&s&&a)})};var et=e.i(174553),en=e.i(487486),ei=e.i(500330),el=e.i(563458),eo=e.i(336712),ec=e.i(39182);let ed={google:eo.f.src,microsoft:ec.f.src,okta:"https://www.okta.com/sites/default/files/Okta_Logo_BrightBlue_Medium.png",generic:"",saml:""},eu={google:"Google SSO",microsoft:"Microsoft SSO",okta:"Okta / Auth0 SSO",generic:"Generic SSO",saml:"SAML SSO"},em={internal_user_viewer:"Internal Viewer",internal_user:"Internal User",proxy_admin_viewer:"Proxy Admin Viewer",proxy_admin:"Proxy Admin"};var ep=e.i(450240),eh=e.i(257428),ef=e.i(967489),e_=e.i(624687);let ex={google:{envVarMap:{google_client_id:"GOOGLE_CLIENT_ID",google_client_secret:"GOOGLE_CLIENT_SECRET"},fields:[{label:"Google Client ID",name:"google_client_id"},{label:"Google Client Secret",name:"google_client_secret"}]},microsoft:{envVarMap:{microsoft_client_id:"MICROSOFT_CLIENT_ID",microsoft_client_secret:"MICROSOFT_CLIENT_SECRET",microsoft_tenant:"MICROSOFT_TENANT"},fields:[{label:"Microsoft Client ID",name:"microsoft_client_id"},{label:"Microsoft Client Secret",name:"microsoft_client_secret"},{label:"Microsoft Tenant",name:"microsoft_tenant"}]},okta:{envVarMap:{generic_client_id:"GENERIC_CLIENT_ID",generic_client_secret:"GENERIC_CLIENT_SECRET",generic_authorization_endpoint:"GENERIC_AUTHORIZATION_ENDPOINT",generic_token_endpoint:"GENERIC_TOKEN_ENDPOINT",generic_userinfo_endpoint:"GENERIC_USERINFO_ENDPOINT",generic_scope:"GENERIC_SCOPE"},fields:[{label:"Generic Client ID",name:"generic_client_id"},{label:"Generic Client Secret",name:"generic_client_secret"},{label:"Authorization Endpoint",name:"generic_authorization_endpoint",placeholder:"https://your-domain/authorize"},{label:"Token Endpoint",name:"generic_token_endpoint",placeholder:"https://your-domain/token"},{label:"Userinfo Endpoint",name:"generic_userinfo_endpoint",placeholder:"https://your-domain/userinfo"},{label:"Scopes",name:"generic_scope",placeholder:"openid email profile",required:!1}]},generic:{envVarMap:{generic_client_id:"GENERIC_CLIENT_ID",generic_client_secret:"GENERIC_CLIENT_SECRET",generic_authorization_endpoint:"GENERIC_AUTHORIZATION_ENDPOINT",generic_token_endpoint:"GENERIC_TOKEN_ENDPOINT",generic_userinfo_endpoint:"GENERIC_USERINFO_ENDPOINT",generic_scope:"GENERIC_SCOPE"},fields:[{label:"Generic Client ID",name:"generic_client_id"},{label:"Generic Client Secret",name:"generic_client_secret"},{label:"Authorization Endpoint",name:"generic_authorization_endpoint"},{label:"Token Endpoint",name:"generic_token_endpoint"},{label:"Userinfo Endpoint",name:"generic_userinfo_endpoint"},{label:"Scopes",name:"generic_scope",placeholder:"openid email profile",required:!1}]},saml:{envVarMap:{saml_idp_metadata_url:"SAML_IDP_METADATA_URL",saml_idp_metadata_xml:"SAML_IDP_METADATA_XML",saml_sp_entity_id:"SAML_SP_ENTITY_ID",saml_allow_unsolicited:"SAML_ALLOW_UNSOLICITED"},fields:[{label:"IdP Metadata URL",name:"saml_idp_metadata_url",required:!1,placeholder:"https://idp.example.com/metadata (use this or the metadata XML below)"},{label:"IdP Metadata XML",name:"saml_idp_metadata_xml",required:!1,type:"textarea",placeholder:"Paste the IdP metadata XML here if you do not have a metadata URL"},{label:"SP Entity ID",name:"saml_sp_entity_id",required:!1,placeholder:"Defaults to /sso/saml/metadata"},{label:"Allow IdP-initiated (unsolicited) responses",name:"saml_allow_unsolicited",required:!1,type:"checkbox"}]}},eg=["proxy_admin_teams","admin_viewer_teams","internal_user_teams","internal_viewer_teams"],ej=e=>"okta"===e||"generic"===e,eb=(e,s)=>{let r=e.sso_provider,a=ej(r),t="sso-settings"===s?!!e.use_role_mappings&&a:!!e.use_role_mappings,n="sso-settings"===s&&!!e.use_team_mappings&&a;return["sso_provider",...r?ex[r]?.fields.map(e=>e.name)??[]:[],"user_email","proxy_base_url",...a?["use_role_mappings"]:[],...t?["group_claim","default_role",...eg]:[],..."sso-settings"===s&&a?["use_team_mappings"]:[],...n?["team_ids_jwt_field"]:[]]},ev=(e,s,r)=>()=>void e.handleSubmit(e=>r(Object.fromEntries(eb(e,s).map(s=>[s,e[s]]))))(),ey={sso_provider:"Please select an SSO provider",user_email:"Please enter the email of the proxy admin",proxy_base_url:"Please enter the proxy base url",group_claim:"Please enter the group claim",team_ids_jwt_field:"Please enter the team IDs JWT field"},eN=e=>null==e||""===e,eS={sso_provider:"",google_client_id:"",google_client_secret:"",microsoft_client_id:"",microsoft_client_secret:"",microsoft_tenant:"",generic_client_id:"",generic_client_secret:"",generic_authorization_endpoint:"",generic_token_endpoint:"",generic_userinfo_endpoint:"",user_email:"",proxy_base_url:"",default_role:"internal_user"},ew=(e,s)=>(0,O.f)(el.z.custom().superRefine((s,r)=>{let a=new Set(eb(s,e)),t=e=>{a.has(e)&&eN(s[e])&&r.addIssue({code:"custom",path:[e],message:ey[e]})};t("sso_provider"),t("user_email"),t("group_claim"),t("team_ids_jwt_field");let n=s.sso_provider?ex[s.sso_provider]:void 0;n?.fields.forEach(e=>{!1===e.required||eN(s[e.name])&&r.addIssue({code:"custom",path:[e.name],message:`Please enter the ${e.label.toLowerCase()}`})});let i=s.proxy_base_url;eN(i)?r.addIssue({code:"custom",path:["proxy_base_url"],message:ey.proxy_base_url}):/^https?:\/\/.+/.test(i)?i.endsWith("/")&&r.addIssue({code:"custom",path:["proxy_base_url"],message:"URL must not end with a trailing slash"}):r.addIssue({code:"custom",path:["proxy_base_url"],message:"URL must start with http:// or https://"})}),{mode:"onChange",defaultValues:eS,...s?{values:s}:{}}),ek=({field:e})=>{let{control:r}=(0,$.M)();return"checkbox"===e.type?(0,s.jsx)(k.f,{control:r,name:e.name,label:e.label,orientation:"horizontal",children:({value:e,onChange:r,onBlur:a,id:t,...n})=>(0,s.jsx)(eh.f,{id:t,checked:!!e,onCheckedChange:r,onBlur:a,"aria-invalid":n["aria-invalid"],"aria-describedby":n["aria-describedby"]})}):(0,s.jsx)(k.f,{control:r,name:e.name,label:e.label,children:({ref:r,value:a,...t})=>{let n={placeholder:e.placeholder,value:a??"",...t};return"textarea"===e.type?(0,s.jsx)(e_.f,{ref:r,rows:4,...n}):"password"===e.type||e.name.includes("client")?(0,s.jsx)(ep.f,{ref:r,...n}):(0,s.jsx)(C.f,{ref:r,...n})}})},eC=e=>{let r=ex[e];return r?r.fields.map(e=>(0,s.jsx)(ek,{field:e},e.name)):null},eE=()=>{let{control:e}=(0,$.M)();return(0,s.jsx)(k.f,{control:e,name:"sso_provider",label:"SSO Provider",children:({value:e,onChange:r,onBlur:a,id:t,...n})=>(0,s.jsxs)(ef.d,{value:e??"",onValueChange:r,children:[(0,s.jsx)(ef.P,{id:t,onBlur:a,"aria-invalid":n["aria-invalid"],"aria-describedby":n["aria-describedby"],className:"w-full",children:(0,s.jsx)(ef.U,{children:e=>e?eL(e):""})}),(0,s.jsx)(ef.r,{children:Object.entries(ed).map(([e,r])=>(0,s.jsx)(ef.T,{value:e,children:(0,s.jsxs)("span",{className:"flex items-center py-1",children:[r&&(0,s.jsx)(et.f,{src:r,label:eu[e]||e,className:"h-6 w-6 mr-3 object-contain"}),(0,s.jsx)("span",{children:eL(e)})]})},e))})]})})},eI=()=>{let{control:e}=(0,$.M)();return(0,s.jsx)(k.f,{control:e,name:"user_email",label:"Proxy Admin Email",children:({ref:e,value:r,...a})=>(0,s.jsx)(C.f,{ref:e,value:r??"",...a})})},eO=()=>{let{control:e}=(0,$.M)();return(0,s.jsx)(k.f,{control:e,name:"proxy_base_url",label:"Proxy Base URL",children:({ref:e,value:r,onChange:a,...t})=>(0,s.jsx)(C.f,{ref:e,placeholder:"https://example.com",value:r??"",onChange:e=>a(e.target.value.trim()),...t})})},eA=({name:e,label:r})=>{let{control:a}=(0,$.M)();return(0,s.jsx)(k.f,{control:a,name:e,label:r,orientation:"horizontal",children:({value:e,onChange:r,onBlur:a,id:t,...n})=>(0,s.jsx)(eh.f,{id:t,checked:!!e,onCheckedChange:r,onBlur:a,"aria-invalid":n["aria-invalid"],"aria-describedby":n["aria-describedby"]})})},eT=()=>{let{control:e}=(0,$.M)();return(0,s.jsx)(k.f,{control:e,name:"group_claim",label:"Group Claim",children:({ref:e,value:r,...a})=>(0,s.jsx)(C.f,{ref:e,value:r??"",...a})})},eM=[{value:"internal_user_viewer",label:"Internal Viewer"},{value:"internal_user",label:"Internal User"},{value:"proxy_admin_viewer",label:"Admin Viewer"},{value:"proxy_admin",label:"Proxy Admin"}],eL=e=>eu[e]||e.charAt(0).toUpperCase()+e.slice(1)+" SSO",eP=()=>{let{control:e}=(0,$.M)();return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(k.f,{control:e,name:"default_role",label:"Default Role",children:({value:e,onChange:r,onBlur:a,id:t,...n})=>(0,s.jsxs)(ef.d,{value:e??"",onValueChange:r,children:[(0,s.jsx)(ef.P,{id:t,onBlur:a,"aria-invalid":n["aria-invalid"],"aria-describedby":n["aria-describedby"],className:"w-full",children:(0,s.jsx)(ef.U,{children:e=>eM.find(s=>s.value===e)?.label??e})}),(0,s.jsx)(ef.r,{children:eM.map(e=>(0,s.jsx)(ef.T,{value:e.value,children:e.label},e.value))})]})}),(0,s.jsx)(k.f,{control:e,name:"proxy_admin_teams",label:"Proxy Admin Teams",children:({ref:e,value:r,...a})=>(0,s.jsx)(C.f,{ref:e,value:r??"",...a})}),(0,s.jsx)(k.f,{control:e,name:"admin_viewer_teams",label:"Admin Viewer Teams",children:({ref:e,value:r,...a})=>(0,s.jsx)(C.f,{ref:e,value:r??"",...a})}),(0,s.jsx)(k.f,{control:e,name:"internal_user_teams",label:"Internal User Teams",children:({ref:e,value:r,...a})=>(0,s.jsx)(C.f,{ref:e,value:r??"",...a})}),(0,s.jsx)(k.f,{control:e,name:"internal_viewer_teams",label:"Internal Viewer Teams",children:({ref:e,value:r,...a})=>(0,s.jsx)(C.f,{ref:e,value:r??"",...a})})]})},eU=()=>{let{control:e}=(0,$.M)();return(0,s.jsx)(k.f,{control:e,name:"team_ids_jwt_field",label:"Team IDs JWT Field",children:({ref:e,value:r,...a})=>(0,s.jsx)(C.f,{ref:e,value:r??"",...a})})},ez=({form:e,onFormSubmit:r})=>{let a=(0,$.h)({control:e.control,name:"sso_provider"}),t=(0,$.h)({control:e.control,name:"use_role_mappings"}),n=(0,$.h)({control:e.control,name:"use_team_mappings"}),i=ej(a);return(0,s.jsx)("div",{children:(0,s.jsx)($.p,{...e,children:(0,s.jsx)("form",{onSubmit:s=>{s.preventDefault(),ev(e,"sso-settings",r)()},children:(0,s.jsxs)(w.e,{children:[(0,s.jsx)(eE,{}),a?eC(a):null,(0,s.jsx)(eI,{}),(0,s.jsx)(eO,{}),i&&(0,s.jsx)(eA,{name:"use_role_mappings",label:"Use Role Mappings"}),t&&i&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eT,{}),(0,s.jsx)(eP,{})]}),i&&(0,s.jsx)(eA,{name:"use_team_mappings",label:"Use Team Mappings"}),n&&i&&(0,s.jsx)(eU,{})]})})})})},eR=()=>{let{accessToken:e}=(0,r.f)();return(0,L.f)({mutationFn:async s=>{if(!e)throw Error("Access token is required");return await (0,h.I)(e,s)}})},eF=e=>{let{proxy_admin_teams:s,admin_viewer_teams:r,internal_user_teams:a,internal_viewer_teams:t,default_role:n,group_claim:i,use_role_mappings:l,use_team_mappings:o,team_ids_jwt_field:c,...d}=e,u={...d};"boolean"==typeof u.saml_allow_unsolicited&&(u.saml_allow_unsolicited=u.saml_allow_unsolicited?"true":"false");let m=d.sso_provider;if(l&&("okta"===m||"generic"===m)){let e=e=>e&&""!==e.trim()?e.split(",").map(e=>e.trim()).filter(e=>e.length>0):[];u.role_mappings={provider:"generic",group_claim:i,default_role:({internal_user_viewer:"internal_user_viewer",internal_user:"internal_user",proxy_admin_viewer:"proxy_admin_viewer",proxy_admin:"proxy_admin"})[n]||"internal_user",roles:{proxy_admin:e(s),proxy_admin_viewer:e(r),internal_user:e(a),internal_user_viewer:e(t)}}}return o&&("okta"===m||"generic"===m)&&(u.team_mappings={team_ids_jwt_field:c}),u},eK=e=>e.google_client_id?"google":e.microsoft_client_id?"microsoft":e.generic_client_id?e.generic_authorization_endpoint?.includes("okta")||e.generic_authorization_endpoint?.includes("auth0")?"okta":"generic":e.saml_idp_metadata_url||e.saml_idp_metadata_xml?"saml":null;var eD=e.i(776639);let eV=({isVisible:e,onCancel:r,onSuccess:a})=>{let t=ew("sso-settings"),{mutateAsync:i,isPending:l}=eR(),o=async e=>{let s=eF(e);await i(s,{onSuccess:()=>{p.f.success("SSO settings added successfully"),a()},onError:e=>{p.f.fromError("Failed to save SSO settings: "+(0,S.f)(e))}})},c=()=>{t.reset(eS),r()};return(0,s.jsx)(eD.N,{open:e,onOpenChange:e=>!e&&c(),children:(0,s.jsxs)(eD.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[800px]",children:[(0,s.jsx)(eD.s,{children:(0,s.jsx)(eD.F,{children:"Add SSO"})}),(0,s.jsx)(ez,{form:t,onFormSubmit:o}),(0,s.jsx)(eD.c,{children:(0,s.jsxs)("div",{className:"flex items-center justify-end gap-2",children:[(0,s.jsx)(n.K,{type:"button",variant:"outline",onClick:c,disabled:l,children:"Cancel"}),(0,s.jsxs)(n.K,{type:"button",disabled:l,onClick:ev(t,"sso-settings",o),children:[l&&(0,s.jsx)(I.f,{className:"size-4 mr-1"}),l?"Adding...":"Add SSO"]})]})})]})})};var e$=e.i(127952);let eq=({isVisible:e,onCancel:r,onSuccess:a})=>{let{data:t}=ea(),{mutateAsync:n,isPending:i}=eR(),l=async()=>{await n({google_client_id:null,google_client_secret:null,microsoft_client_id:null,microsoft_client_secret:null,microsoft_tenant:null,generic_client_id:null,generic_client_secret:null,generic_authorization_endpoint:null,generic_token_endpoint:null,generic_userinfo_endpoint:null,saml_idp_metadata_url:null,saml_idp_metadata_xml:null,saml_sp_entity_id:null,saml_allow_unsolicited:null,proxy_base_url:null,user_email:null,sso_provider:null,role_mappings:null,team_mappings:null},{onSuccess:()=>{p.f.success("SSO settings cleared successfully"),r(),a()},onError:e=>{p.f.fromError("Failed to clear SSO settings: "+(0,S.f)(e))}})};return(0,s.jsx)(e$.f,{isOpen:e,title:"Confirm Clear SSO Settings",alertMessage:"This action cannot be undone.",message:"Are you sure you want to clear all SSO settings? Users will no longer be able to login using SSO after this change.",resourceInformationTitle:"SSO Settings",resourceInformation:[{label:"Provider",value:t?.values&&eK(t?.values)||"Generic"}],onCancel:r,onOk:l,confirmLoading:i})},eB=e=>e&&0!==e.length?e.join(", "):"",eG=({isVisible:e,onCancel:r,onSuccess:a})=>{let t=ea(),{mutateAsync:i,isPending:l}=eR(),o=(0,u.useMemo)(()=>{var e;let s,r;return t.data?.values?(s=(e=t.data.values).role_mappings,r=e.team_mappings,{...eS,sso_provider:eK(e)??"",google_client_id:e.google_client_id??"",google_client_secret:e.google_client_secret??"",microsoft_client_id:e.microsoft_client_id??"",microsoft_client_secret:e.microsoft_client_secret??"",microsoft_tenant:e.microsoft_tenant??"",generic_client_id:e.generic_client_id??"",generic_client_secret:e.generic_client_secret??"",generic_authorization_endpoint:e.generic_authorization_endpoint??"",generic_token_endpoint:e.generic_token_endpoint??"",generic_userinfo_endpoint:e.generic_userinfo_endpoint??"",generic_scope:e.generic_scope??void 0,saml_idp_metadata_url:e.saml_idp_metadata_url??void 0,saml_idp_metadata_xml:e.saml_idp_metadata_xml??void 0,saml_sp_entity_id:e.saml_sp_entity_id??void 0,user_email:e.user_email??"",proxy_base_url:e.proxy_base_url??"",...null!=e.saml_allow_unsolicited?{saml_allow_unsolicited:"true"===e.saml_allow_unsolicited}:{},...s?{use_role_mappings:!0,group_claim:s.group_claim,default_role:s.default_role||"internal_user",proxy_admin_teams:eB(s.roles?.proxy_admin),admin_viewer_teams:eB(s.roles?.proxy_admin_viewer),internal_user_teams:eB(s.roles?.internal_user),internal_viewer_teams:eB(s.roles?.internal_user_viewer)}:{},...r?{use_team_mappings:!0,team_ids_jwt_field:r.team_ids_jwt_field}:{}}):eS},[t.data]),c=ew("sso-settings",o),d=async e=>{try{let s=eF(e);await i(s,{onSuccess:()=>{p.f.success("SSO settings updated successfully"),a()},onError:e=>{p.f.fromError("Failed to save SSO settings: "+(0,S.f)(e))}})}catch(e){p.f.fromError("Failed to process SSO settings: "+(0,S.f)(e))}},m=()=>{c.reset(o),r()};return(0,s.jsx)(eD.N,{open:e,onOpenChange:e=>!e&&m(),children:(0,s.jsxs)(eD.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[800px]",children:[(0,s.jsx)(eD.s,{children:(0,s.jsx)(eD.F,{children:"Edit SSO Settings"})}),(0,s.jsx)(ez,{form:c,onFormSubmit:d}),(0,s.jsx)(eD.c,{children:(0,s.jsxs)("div",{className:"flex items-center justify-end gap-2",children:[(0,s.jsx)(n.K,{type:"button",variant:"outline",onClick:m,disabled:l,children:"Cancel"}),(0,s.jsxs)(n.K,{type:"button",disabled:l,onClick:ev(c,"sso-settings",d),children:[l&&(0,s.jsx)(I.f,{className:"size-4 mr-1"}),l?"Saving...":"Save"]})]})})]})})};var eW=e.i(286536),eY=e.i(77705);function eH({defaultHidden:e=!0,value:r}){let[a,t]=(0,u.useState)(e);return(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("span",{className:"flex-1 font-mono text-muted-foreground",children:r?a?"•".repeat(r.length):r:(0,s.jsx)("span",{className:"text-muted-foreground italic",children:"Not configured"})}),r&&(0,s.jsx)(n.K,{type:"button",variant:"ghost",size:"icon-sm","aria-label":a?"Show value":"Hide value",onClick:()=>t(!a),className:"text-muted-foreground",children:a?(0,s.jsx)(eW.f,{className:"size-4"}):(0,s.jsx)(eY.f,{className:"size-4"})})]})}e.i(707701);var eX=e.i(807235),eJ=e.i(112179),eQ=e.i(761911);function eZ({roleMappings:e}){if(!e)return null;let r=[{id:"role",accessorKey:"role",header:"Role",cell:({row:e})=>(0,s.jsx)("strong",{className:"font-semibold",children:em[e.original.role]})},{id:"groups",accessorKey:"groups",header:"Mapped Groups",cell:({row:e})=>e.original.groups.length>0?(0,s.jsx)("div",{className:"flex flex-wrap gap-1",children:e.original.groups.map((e,r)=>(0,s.jsx)(eJ.f,{tone:"info",label:e},r))}):(0,s.jsx)("span",{className:"text-muted-foreground italic",children:"No groups mapped"})}];return(0,s.jsx)(i.N,{children:(0,s.jsxs)(i.O,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)(eQ.f,{className:"w-6 h-6 text-muted-foreground mb-2"}),(0,s.jsx)("h3",{className:"mb-2 text-2xl font-semibold text-foreground",children:"Role Mappings"})]}),(0,s.jsxs)("div",{className:"space-y-8",children:[(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h5",{className:"mb-2 text-base font-semibold text-foreground",children:"Group Claim"}),(0,s.jsx)("div",{children:(0,s.jsx)("code",{className:"rounded-sm border border-border bg-muted px-1 py-0.5 font-mono text-xs",children:e.group_claim})})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h5",{className:"mb-2 text-base font-semibold text-foreground",children:"Default Role"}),(0,s.jsx)("div",{children:(0,s.jsx)("strong",{className:"font-semibold",children:em[e.default_role]})})]})]}),(0,s.jsx)(E.f,{className:"my-6"}),(0,s.jsx)(eX.f,{columns:r,data:Object.entries(e.roles).map(([e,s])=>({role:e,groups:s})),getRowId:e=>e.role,size:"compact"})]})]})})}function e0({onAdd:e}){return(0,s.jsxs)("div",{className:"flex w-full flex-col items-center rounded-lg border border-dashed border-border bg-card p-12 text-center",children:[(0,s.jsx)("div",{className:"mb-4 flex size-12 items-center justify-center rounded-full bg-muted",children:(0,s.jsx)(Q.f,{className:"size-6 text-muted-foreground"})}),(0,s.jsx)("h4",{className:"text-base font-semibold text-foreground",children:"No SSO Configuration Found"}),(0,s.jsx)("p",{className:"mx-auto mt-2 max-w-md text-sm text-muted-foreground",children:"Configure Single Sign-On (SSO) to enable seamless authentication for your team members using your identity provider."}),(0,s.jsx)(n.K,{size:"lg",onClick:e,className:"mt-4",children:"Configure SSO"})]})}let e1=["w-24","w-48","w-60","w-44","w-52"];function e2(){return(0,s.jsxs)(i.N,{role:"status","aria-label":"Loading SSO configuration",children:[(0,s.jsxs)(i.Y,{className:"flex flex-row items-center justify-between",children:[(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)(Q.f,{className:"size-6 text-muted-foreground"}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-lg font-semibold text-foreground",children:"SSO Configuration"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Manage Single Sign-On authentication settings"})]})]}),(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)(K.f,{className:"h-8 w-40"}),(0,s.jsx)(K.f,{className:"h-8 w-48"})]})]}),(0,s.jsx)(i.O,{children:(0,s.jsx)("div",{className:"divide-y divide-border overflow-hidden rounded-md border border-border",children:e1.map(e=>(0,s.jsxs)("div",{className:"grid grid-cols-3",children:[(0,s.jsx)("div",{className:"bg-muted/50 px-4 py-3",children:(0,s.jsx)(K.f,{className:"h-4 w-20"})}),(0,s.jsx)("div",{className:"col-span-2 px-4 py-3",children:(0,s.jsx)(K.f,{className:`h-4 ${e}`})})]},e))})})]})}function e4(){return(0,s.jsx)("span",{className:"text-muted-foreground italic",children:"Not configured"})}function e3({children:e,label:r}){return(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-3",children:[(0,s.jsx)("dt",{className:"bg-muted/50 px-4 py-3 text-sm font-medium text-foreground",children:r}),(0,s.jsx)("dd",{className:"min-w-0 px-4 py-3 text-sm text-foreground sm:col-span-2",children:e})]})}function e5({value:e}){return e?(0,s.jsxs)("div",{className:"flex min-w-0 items-center gap-2",children:[(0,s.jsx)("span",{className:"truncate font-mono text-sm text-muted-foreground",children:e}),(0,s.jsx)(n.K,{type:"button",variant:"ghost",size:"icon-sm","aria-label":"Copy value",onClick:()=>void(0,ei.W)(e,"Copied to clipboard"),children:(0,s.jsx)(v.f,{className:"size-3.5"})})]}):(0,s.jsx)("span",{className:"font-mono text-muted-foreground",children:"-"})}function e6(){let{data:e,refetch:r,isLoading:a}=ea(),[t,l]=(0,u.useState)(!1),[o,c]=(0,u.useState)(!1),[d,m]=(0,u.useState)(!1),p=[e?.values.google_client_id,e?.values.microsoft_client_id,e?.values.generic_client_id,e?.values.saml_idp_metadata_url,e?.values.saml_idp_metadata_xml].some(Boolean),h=e?.values?eK(e.values):null,f=!!e?.values.role_mappings,_=!!e?.values.team_mappings,x=e=>e||(0,s.jsx)(e4,{}),g=e=>e.team_mappings?.team_ids_jwt_field?(0,s.jsx)(en.f,{variant:"secondary",children:e.team_mappings.team_ids_jwt_field}):(0,s.jsx)(e4,{}),j={google:{providerText:eu.google,fields:[{label:"Client ID",render:e=>(0,s.jsx)(eH,{value:e.google_client_id})},{label:"Client Secret",render:e=>(0,s.jsx)(eH,{value:e.google_client_secret})},{label:"Proxy Base URL",render:e=>x(e.proxy_base_url)}]},microsoft:{providerText:eu.microsoft,fields:[{label:"Client ID",render:e=>(0,s.jsx)(eH,{value:e.microsoft_client_id})},{label:"Client Secret",render:e=>(0,s.jsx)(eH,{value:e.microsoft_client_secret})},{label:"Tenant",render:e=>x(e.microsoft_tenant)},{label:"Proxy Base URL",render:e=>x(e.proxy_base_url)}]},okta:{providerText:eu.okta,fields:[{label:"Client ID",render:e=>(0,s.jsx)(eH,{value:e.generic_client_id})},{label:"Client Secret",render:e=>(0,s.jsx)(eH,{value:e.generic_client_secret})},{label:"Authorization Endpoint",render:e=>(0,s.jsx)(e5,{value:e.generic_authorization_endpoint})},{label:"Token Endpoint",render:e=>(0,s.jsx)(e5,{value:e.generic_token_endpoint})},{label:"User Info Endpoint",render:e=>(0,s.jsx)(e5,{value:e.generic_userinfo_endpoint})},{label:"Scopes",render:e=>x(e.generic_scope)},{label:"Proxy Base URL",render:e=>x(e.proxy_base_url)},_?{label:"Team IDs JWT Field",render:e=>g(e)}:null]},generic:{providerText:eu.generic,fields:[{label:"Client ID",render:e=>(0,s.jsx)(eH,{value:e.generic_client_id})},{label:"Client Secret",render:e=>(0,s.jsx)(eH,{value:e.generic_client_secret})},{label:"Authorization Endpoint",render:e=>(0,s.jsx)(e5,{value:e.generic_authorization_endpoint})},{label:"Token Endpoint",render:e=>(0,s.jsx)(e5,{value:e.generic_token_endpoint})},{label:"User Info Endpoint",render:e=>(0,s.jsx)(e5,{value:e.generic_userinfo_endpoint})},{label:"Scopes",render:e=>x(e.generic_scope)},{label:"Proxy Base URL",render:e=>x(e.proxy_base_url)},_?{label:"Team IDs JWT Field",render:e=>g(e)}:null]},saml:{providerText:eu.saml,fields:[{label:"IdP Metadata URL",render:e=>(0,s.jsx)(e5,{value:e.saml_idp_metadata_url})},{label:"IdP Metadata XML",render:e=>e.saml_idp_metadata_xml?(0,s.jsx)(en.f,{variant:"secondary",children:"Provided"}):(0,s.jsx)(e4,{})},{label:"SP Entity ID",render:e=>(0,s.jsx)(e5,{value:e.saml_sp_entity_id})},{label:"Allow IdP-initiated (unsolicited) responses",render:e=>(0,s.jsx)(en.f,{variant:"true"===e.saml_allow_unsolicited?"default":"secondary",children:"true"===e.saml_allow_unsolicited?"Enabled":"Disabled"})},{label:"Proxy Base URL",render:e=>x(e.proxy_base_url)}]}};return(0,s.jsxs)(s.Fragment,{children:[a?(0,s.jsx)(e2,{}):(0,s.jsxs)("div",{className:"space-y-6",children:[(0,s.jsxs)(i.N,{children:[(0,s.jsxs)(i.Y,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)(Q.f,{className:"size-6 text-muted-foreground"}),(0,s.jsxs)("div",{children:[(0,s.jsx)(i.v,{children:(0,s.jsx)("h3",{children:"SSO Configuration"})}),(0,s.jsx)(i.u,{children:"Manage Single Sign-On authentication settings"})]})]}),p&&(0,s.jsxs)(i.e,{className:"flex gap-2",children:[(0,s.jsxs)(n.K,{type:"button",variant:"outline",onClick:()=>m(!0),children:[(0,s.jsx)(J.f,{}),"Edit SSO Settings"]}),(0,s.jsxs)(n.K,{type:"button",variant:"destructive",onClick:()=>l(!0),children:[(0,s.jsx)(Z.f,{}),"Delete SSO Settings"]})]})]}),(0,s.jsx)(i.O,{children:p?(()=>{if(!e?.values||!h)return null;let r=j[h];return r?(0,s.jsxs)("dl",{className:"divide-y divide-border overflow-hidden rounded-md border border-border",children:[(0,s.jsx)(e3,{label:"Provider",children:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[ed[h]&&(0,s.jsx)(et.f,{src:ed[h],label:eu[h]||h,className:"size-6 object-contain"}),(0,s.jsx)("span",{children:r.providerText})]})}),r.fields.map(r=>r&&(0,s.jsx)(e3,{label:r.label,children:r.render(e.values)},r.label))]}):null})():(0,s.jsx)(e0,{onAdd:()=>c(!0)})})]}),f&&(0,s.jsx)(eZ,{roleMappings:e?.values.role_mappings})]}),(0,s.jsx)(eq,{isVisible:t,onCancel:()=>l(!1),onSuccess:()=>r()}),(0,s.jsx)(eV,{isVisible:o,onCancel:()=>c(!1),onSuccess:()=>{c(!1),r()}}),(0,s.jsx)(eG,{isVisible:d,onCancel:()=>m(!1),onSuccess:()=>{m(!1),r()}})]})}var e7=e.i(292639);let e8=(0,es.f)("uiSettings"),e9=e=>{let s=(0,P.d)();return(0,L.f)({mutationFn:async s=>{if(!e)throw Error("Access token is required");return(0,h.yp)(e,s)},onSuccess:()=>{s.invalidateQueries({queryKey:e8.all})}})};var se=e.i(782066),ss=e.i(664659),sr=e.i(111672);let sa={home:"Usage at a glance, recent launches and blog updates","api-keys":"Manage virtual keys for API access and authentication","llm-playground":"Interactive playground for testing LLM requests",models:"Configure and manage LLM models and endpoints",agents:"Create and manage AI agents",agentic:"Manage agentic resources: agents, workflow runs, and memory",workflows:"Track and inspect durable workflow run history","mcp-servers":"Configure Model Context Protocol servers",memory:"Inspect and manage agent memory entries stored under /v1/memory",guardrails:"Set up content moderation and safety guardrails",policies:"Define access control and usage policies","search-tools":"Configure RAG search and retrieval tools","tool-policies":"Configure tool use policies and permissions","vector-stores":"Manage vector databases for embeddings",new_usage:"View usage analytics and metrics","cost-optimization":"Track and configure cost-saving features: prompt compression, caching, and auto routing","model-insights":"Model Leaderboard: compare usage, spend, tokens, and task mix across this gateway",logs:"Access request and response logs",lens:"Review agent activity and investigate patterns with supporting evidence","guardrails-monitor":"Monitor guardrail performance and view logs",users:"Manage internal user accounts and permissions",teams:"Create and manage teams for access control",organizations:"Manage organizations and their members",projects:"Manage projects within teams","access-groups":"Manage access groups for role-based permissions",budgets:"Set and monitor spending budgets",api_ref:"Browse API documentation and endpoints","model-hub-table":"Explore available AI models and providers","learning-resources":"Access tutorials and documentation",caching:"Configure response caching and coordination Redis settings","transform-request":"Set up request transformation rules","cost-tracking":"Track and analyze API costs","ui-theme":"Customize dashboard appearance","tag-management":"Organize resources with tags",prompts:"Manage and version prompt templates",skills:"Browse and manage Claude Code skills",usage:"View legacy usage dashboard","router-settings":"Configure routing and load balancing settings","logging-and-alerts":"Set up logging and alert configurations","admin-panel":"Access admin panel and settings"};var st=e.i(708347);let sn=e=>!e||0===e.length||e.some(e=>st.t.includes(e));var si=e.i(204258);function sl({enabledPagesInternalUsers:e,enabledPagesPropertyDescription:r,isUpdating:a,onUpdate:t}){let i=null!=e,l=(0,u.useMemo)(()=>{let e;return e=[],sr.X.forEach(s=>{s.items.forEach(r=>{if(r.page&&"tools"!==r.page&&"experimental"!==r.page&&"settings"!==r.page&&sn(r.roles)&&e.push({page:r.page,label:(0,sr.W)(r),group:s.groupLabel,description:sa[r.page]||"No description available"}),r.children){let a=(0,sr.W)(r);r.children.forEach(r=>{sn(r.roles)&&e.push({page:r.page,label:(0,sr.W)(r),group:`${s.groupLabel} > ${a}`,description:sa[r.page]||"No description available"})})}})}),e},[]),o=(0,u.useMemo)(()=>{let e={};return l.forEach(s=>{e[s.group]||(e[s.group]=[]),e[s.group].push(s)}),e},[l]),[c,d]=(0,u.useState)(e||[]);return(0,u.useMemo)(()=>{d(e||[])},[e]),(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsxs)("div",{className:"space-y-1",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("p",{className:"text-sm font-medium text-foreground",children:"Internal User Page Visibility"}),(0,s.jsx)(en.f,{variant:i?"secondary":"outline",children:i?`${c.length} page${1!==c.length?"s":""} selected`:"Not set (all pages visible)"})]}),r&&(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:r}),(0,s.jsx)("p",{className:"text-xs italic text-muted-foreground",children:"By default, all pages are visible to internal users. Select specific pages to restrict visibility."}),(0,s.jsx)("p",{className:"text-xs text-primary",children:"Note: Only pages accessible to internal user roles are shown here. Admin-only pages are excluded as they cannot be made visible to internal users regardless of this setting."})]}),(0,s.jsxs)(si.Y,{className:"rounded-lg border border-border",children:[(0,s.jsxs)(si.v,{className:"group flex w-full items-center justify-between rounded-lg px-3 py-2 text-sm font-medium hover:bg-muted",children:["Configure Page Visibility",(0,s.jsx)(ss.f,{className:"size-4 transition-transform group-data-[panel-open]:rotate-180"})]}),(0,s.jsx)(si.C,{className:"border-t border-border p-4",children:(0,s.jsxs)("div",{className:"space-y-4",children:[Object.entries(o).map(([e,r])=>(0,s.jsxs)("fieldset",{className:"space-y-2",children:[(0,s.jsx)("legend",{className:"text-xs font-semibold tracking-wide text-muted-foreground uppercase",children:e}),(0,s.jsx)("div",{className:"ml-4 space-y-2",children:r.map(e=>{let r=`page-visibility-${e.page}`;return(0,s.jsxs)("label",{htmlFor:r,className:"flex cursor-pointer items-start gap-2",children:[(0,s.jsx)(eh.f,{id:r,checked:c.includes(e.page),onCheckedChange:s=>{var r,a;return r=e.page,a=!0===s,void d(e=>a?[...e,r]:e.filter(e=>e!==r))}}),(0,s.jsxs)("span",{className:"space-y-0.5",children:[(0,s.jsx)("span",{className:"block text-sm text-foreground",children:e.label}),(0,s.jsx)("span",{className:"block text-xs text-muted-foreground",children:e.description})]})]},e.page)})})]},e)),(0,s.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,s.jsx)(n.K,{type:"button",onClick:()=>{t({enabled_ui_pages_internal_users:c.length>0?c:null})},disabled:a,children:"Save Page Visibility Settings"}),i&&(0,s.jsx)(n.K,{type:"button",variant:"outline",onClick:()=>{d([]),t({enabled_ui_pages_internal_users:null})},disabled:a,children:"Reset to Default (All Pages)"})]})]})})]})]})}function so({ariaLabel:e,checked:r,description:a,disabled:t,indented:n=!1,label:i,muted:l=!1,onCheckedChange:o}){return(0,s.jsxs)("div",{className:n?"ml-8 flex items-start gap-3":"flex items-start gap-3",children:[(0,s.jsx)(R.f,{checked:r,disabled:t,onCheckedChange:o,"aria-label":e}),(0,s.jsxs)("div",{className:"space-y-1",children:[(0,s.jsx)("p",{className:l?"text-sm font-medium text-muted-foreground":"text-sm font-medium text-foreground",children:i}),a&&(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:a})]})]})}function sc(){let{accessToken:e}=(0,r.f)(),{data:l,isLoading:o,isError:c,error:d}=(0,e7.f)(),{mutate:u,isPending:m,error:h}=e9(e),f=l?.field_schema,_=f?.properties?.disable_model_add_for_internal_users,x=f?.properties?.disable_team_admin_delete_team_user,g=f?.properties?.require_auth_for_public_ai_hub,j=f?.properties?.forward_client_headers_to_llm_api,b=f?.properties?.forward_llm_provider_auth_headers,v=f?.properties?.enable_projects_ui,y=f?.properties?.enable_chat_ui,N=f?.properties?.enabled_ui_pages_internal_users,S=f?.properties?.disable_agents_for_internal_users,w=f?.properties?.allow_agents_for_team_admins,k=f?.properties?.disable_vector_stores_for_internal_users,C=f?.properties?.allow_vector_stores_for_team_admins,I=f?.properties?.scope_user_search_to_org,O=f?.properties?.disable_custom_api_keys,A=l?.values??{},T=A.moyai_url??null,M=!!A.disable_model_add_for_internal_users,L=!!A.disable_team_admin_delete_team_user,P=!!A.disable_agents_for_internal_users,U=!!A.disable_vector_stores_for_internal_users;return(0,s.jsxs)(i.N,{children:[(0,s.jsx)(i.Y,{children:(0,s.jsx)(i.v,{children:(0,s.jsx)("h3",{children:"UI Settings"})})}),(0,s.jsx)(i.O,{children:o?(0,s.jsxs)("div",{role:"status","aria-label":"Loading UI settings",className:"space-y-3",children:[(0,s.jsx)(K.f,{className:"h-5 w-72"}),(0,s.jsx)(K.f,{className:"h-16 w-full"}),(0,s.jsx)(K.f,{className:"h-16 w-full"})]}):c?(0,s.jsxs)(a.f,{variant:"error",children:[(0,s.jsx)(t.s,{children:"Could not load UI settings"}),d instanceof Error&&(0,s.jsx)(t.p,{children:d.message})]}):(0,s.jsxs)("div",{className:"space-y-6",children:[f?.description&&(0,s.jsx)("p",{className:"text-sm text-foreground",children:f.description}),h&&(0,s.jsxs)(a.f,{variant:"error",children:[(0,s.jsx)(t.s,{children:"Could not update UI settings"}),h instanceof Error&&(0,s.jsx)(t.p,{children:h.message})]}),(0,s.jsx)(so,{checked:M,disabled:m,onCheckedChange:e=>{u({disable_model_add_for_internal_users:e},{onSuccess:()=>{p.f.success("UI settings updated successfully")},onError:e=>{p.f.fromError(e)}})},ariaLabel:_?.description??"Disable model add for internal users",label:"Disable model add for internal users",description:_?.description}),(0,s.jsx)(so,{checked:L,disabled:m,onCheckedChange:e=>{u({disable_team_admin_delete_team_user:e},{onSuccess:()=>{p.f.success("UI settings updated successfully")},onError:e=>{p.f.fromError(e)}})},ariaLabel:x?.description??"Disable team admin delete team user",label:"Disable team admin delete team user",description:x?.description}),(0,s.jsx)(so,{checked:!!A.require_auth_for_public_ai_hub,disabled:m,onCheckedChange:e=>{u({require_auth_for_public_ai_hub:e},{onSuccess:()=>{p.f.success("UI settings updated successfully")},onError:e=>{p.f.fromError(e)}})},ariaLabel:g?.description??"Require authentication for public AI Hub",label:"Require authentication for public AI Hub",description:g?.description}),(0,s.jsx)(so,{checked:!!A.forward_client_headers_to_llm_api,disabled:m,onCheckedChange:e=>{u({forward_client_headers_to_llm_api:e},{onSuccess:()=>{p.f.success("UI settings updated successfully")},onError:e=>{p.f.fromError(e)}})},ariaLabel:j?.description??"Forward client headers to LLM API",label:"Forward client headers to LLM API",description:j?.description??"Forwards client headers (Authorization, anthropic-beta, and x-* custom headers) to the upstream LLM. Enable for Claude Code with a Max subscription (forwards the OAuth token) or to pass custom/tracing headers through to the provider. Independent of the BYOK toggle — enable only the one(s) you need."}),(0,s.jsx)(so,{checked:!!A.forward_llm_provider_auth_headers,disabled:m,onCheckedChange:e=>{u({forward_llm_provider_auth_headers:e},{onSuccess:()=>{p.f.success("UI settings updated successfully")},onError:e=>{p.f.fromError(e)}})},ariaLabel:b?.description??"Forward LLM provider auth headers",label:"Forward LLM provider auth headers",description:b?.description??"Forwards provider auth headers (x-api-key, x-goog-api-key, api-key, ocp-apim-subscription-key) to the upstream LLM, overriding any deployment-configured key for that request. Enable for Claude Code BYOK (clients bring their own API key). Independent of the client-headers toggle — enable only the one(s) you need."}),v&&(0,s.jsx)(so,{checked:!!A.enable_projects_ui,disabled:m,onCheckedChange:e=>{u({enable_projects_ui:e},{onSuccess:()=>{p.f.success("UI settings updated successfully. Refreshing page..."),setTimeout(()=>window.location.reload(),1e3)},onError:e=>{p.f.fromError(e)}})},ariaLabel:v.description??"Enable Projects UI",label:"[BETA] Enable Projects (page will refresh)",description:v.description??"If enabled, shows the Projects feature in the UI sidebar and the project field in key management."}),(0,s.jsx)(so,{checked:!!A.enable_chat_ui,disabled:m,onCheckedChange:e=>{u({enable_chat_ui:e},{onSuccess:()=>{p.f.success("UI settings updated successfully. Refreshing page..."),setTimeout(()=>window.location.reload(),1e3)},onError:e=>{p.f.fromError(e)}})},ariaLabel:y?.description??"Enable Chat page",label:"[BETA] Enable Chat page (page will refresh)",description:y?.description??"If enabled, shows the Chat page in the UI sidebar, letting users chat with an LLM and connect their own MCP server credentials via OAuth."}),(0,s.jsx)(E.f,{}),(0,s.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,s.jsxs)("div",{className:"space-y-1",children:[(0,s.jsx)("p",{className:"text-sm font-medium text-foreground",children:"Moyai"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:T?`Connected to ${T}`:"Not connected"})]}),T?(0,s.jsx)(n.K,{variant:"outline",size:"sm",disabled:m,onClick:()=>{u({moyai_url:null},{onSuccess:()=>{p.f.success("UI settings updated successfully")},onError:e=>{p.f.fromError(e)}})},children:"Disconnect"}):(0,s.jsx)("a",{href:(0,se.B)("moyai"),className:"text-sm text-primary underline underline-offset-4",children:"Connect from the Moyai page"})]}),(0,s.jsx)(E.f,{}),(0,s.jsx)(so,{checked:P,disabled:m,onCheckedChange:e=>{u({disable_agents_for_internal_users:e},{onSuccess:()=>{p.f.success("UI settings updated successfully")},onError:e=>{p.f.fromError(e)}})},ariaLabel:S?.description??"Disable agents for internal users",label:"Disable agents for internal users",description:S?.description}),(0,s.jsx)(so,{checked:!!A.allow_agents_for_team_admins,disabled:m||!P,onCheckedChange:e=>{u({allow_agents_for_team_admins:e},{onSuccess:()=>{p.f.success("UI settings updated successfully")},onError:e=>{p.f.fromError(e)}})},ariaLabel:w?.description??"Allow agents for team admins",label:"Allow agents for team admins",description:w?.description,indented:!0,muted:!P}),(0,s.jsx)(E.f,{}),(0,s.jsx)(so,{checked:U,disabled:m,onCheckedChange:e=>{u({disable_vector_stores_for_internal_users:e},{onSuccess:()=>{p.f.success("UI settings updated successfully")},onError:e=>{p.f.fromError(e)}})},ariaLabel:k?.description??"Disable vector stores for internal users",label:"Disable vector stores for internal users",description:k?.description}),(0,s.jsx)(so,{checked:!!A.allow_vector_stores_for_team_admins,disabled:m||!U,onCheckedChange:e=>{u({allow_vector_stores_for_team_admins:e},{onSuccess:()=>{p.f.success("UI settings updated successfully")},onError:e=>{p.f.fromError(e)}})},ariaLabel:C?.description??"Allow vector stores for team admins",label:"Allow vector stores for team admins",description:C?.description,indented:!0,muted:!U}),(0,s.jsx)(E.f,{}),(0,s.jsx)(so,{checked:!!A.scope_user_search_to_org,disabled:m,onCheckedChange:e=>{u({scope_user_search_to_org:e},{onSuccess:()=>{p.f.success("UI settings updated successfully")},onError:e=>{p.f.fromError(e)}})},ariaLabel:I?.description??"Scope user search to organization",label:"Scope user search to organization",description:I?.description??"If enabled, the user search endpoint restricts results by organization. When off, any authenticated user can search all users."}),(0,s.jsx)(E.f,{}),(0,s.jsx)(so,{checked:!!A.disable_custom_api_keys,disabled:m,onCheckedChange:e=>{u({disable_custom_api_keys:e},{onSuccess:()=>{p.f.success("UI settings updated successfully")},onError:e=>{p.f.fromError(e)}})},ariaLabel:O?.description??"Disable custom Virtual key values",label:"Disable custom Virtual key values",description:O?.description??"If true, users cannot specify custom key values. All keys must be auto-generated."}),(0,s.jsx)(E.f,{}),(0,s.jsx)(sl,{enabledPagesInternalUsers:A.enabled_ui_pages_internal_users,enabledPagesPropertyDescription:N?.description,isUpdating:m,onUpdate:e=>{u(e,{onSuccess:()=>{p.f.success("Page visibility settings updated successfully")},onError:e=>{p.f.fromError(e)}})}})]})})]})}var sd=e.i(772325),su=e.i(721441);let sm=f.z.object({team_admin_editable_team_fields:sd.z.array(_.z.string())});function sp(){let{accessToken:e}=(0,r.f)(),{data:a,isLoading:t}=(0,e7.f)(),{mutate:n,isPending:l}=e9(e),o=(0,su.l)(a?.field_schema),c=(0,su.A)(a?.values),d=o.filter(e=>c.includes(e));return(0,s.jsxs)(i.N,{children:[(0,s.jsxs)(i.Y,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(i.v,{children:"Team admin editable fields"}),(0,s.jsx)(en.f,{variant:d.length>0?"secondary":"outline",children:d.length>0?`${d.length} field${1!==d.length?"s":""} enabled`:"Team admins cannot edit team settings"})]}),(0,s.jsx)(i.u,{children:a?.field_schema?.properties?.team_admin_editable_team_fields?.description??"Team settings fields a team admin may change on the teams they administer."})]}),(0,s.jsx)(i.O,{children:t?(0,s.jsx)(K.f,{className:"h-16 w-full"}):(0,s.jsx)(sh,{enabledFields:d,supportedFields:o,isPending:l,saveSettings:n},d.join(","))})]})}function sh({enabledFields:e,supportedFields:r,isPending:a,saveSettings:t}){let i=(0,O.f)(sm,{defaultValues:{team_admin_editable_team_fields:[...e]}}),l=i.handleSubmit(e=>t(e,{onSuccess:()=>{i.reset(e),p.f.success("Team admin editable fields updated successfully")},onError:e=>{p.f.fromError(e)}}));return 0===r.length?(0,s.jsx)("p",{className:"text-sm italic text-muted-foreground",children:"This proxy version does not support enabling any team settings fields for team admins yet."}):(0,s.jsxs)("form",{onSubmit:e=>void l(e),className:"space-y-4",children:[(0,s.jsx)($.e,{control:i.control,name:"team_admin_editable_team_fields",render:({field:e})=>(0,s.jsx)("div",{className:"space-y-2",children:r.map(t=>{let n=`team-admin-editable-${t}`;return(0,s.jsxs)("label",{htmlFor:n,className:"flex cursor-pointer items-center gap-2",children:[(0,s.jsx)(eh.f,{id:n,checked:e.value.includes(t),disabled:a,onCheckedChange:s=>e.onChange(r.filter(r=>r===t?s:e.value.includes(r)))}),(0,s.jsx)("span",{className:"text-sm text-foreground",children:(0,su.c)(t)})]},t)})})}),(0,s.jsx)("div",{className:"flex justify-end",children:(0,s.jsx)(n.K,{type:"submit",disabled:a||!i.formState.isDirty,children:a?"Saving...":"Save"})})]})}var sf=e.i(766158),s_=e.i(110204),sx=e.i(714004);let sg={info:"Info",warning:"Warning",error:"Error"},sj=Object.keys(sg).map(e=>({value:e,label:sg[e]})),sb={enabled:!1,message:"",severity:"info",revision:""};function sv(){let e,{accessToken:a}=(0,r.f)(),{data:t,isLoading:n}=(0,sf.q)(a),{mutate:i,isPending:l}=(e=(0,P.d)(),(0,L.f)({mutationFn:async e=>{if(!a)throw Error("Access token is required");return await (0,h.mJ)(a,e)},onSuccess:()=>{e.invalidateQueries({queryKey:sf.S.all})}})),o=t??sb;return(0,s.jsx)(sy,{persisted:o,isLoading:n,isPending:l,saveBanner:i},JSON.stringify(o))}function sy({persisted:e,isLoading:r,isPending:l,saveBanner:o}){let[c,d]=(0,u.useState)({enabled:e.enabled,message:e.message,severity:e.severity}),m=c.enabled&&""===c.message.trim();return(0,s.jsxs)(i.N,{children:[(0,s.jsxs)(i.Y,{children:[(0,s.jsx)(i.v,{children:"User Banner"}),(0,s.jsx)(i.u,{children:"Publish an announcement to all dashboard users. Markdown is supported; the banner appears below the header on every page until you unpublish it. Users can dismiss it, and it reappears whenever the content changes."})]}),(0,s.jsx)(i.O,{children:r?(0,s.jsx)(K.f,{className:"h-40 w-full"}):(0,s.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)(R.f,{checked:c.enabled,onCheckedChange:e=>d({...c,enabled:e}),"aria-label":"Publish user banner"}),(0,s.jsx)(s_.f,{children:"Publish user banner"})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsx)(s_.f,{htmlFor:"user-banner-message",children:"Message"}),(0,s.jsx)(e_.f,{id:"user-banner-message",value:c.message,maxLength:4e3,rows:3,placeholder:"**Scheduled maintenance** tonight at 10 PM UTC. See [status page](https://example.com).",onChange:e=>d({...c,message:e.target.value})}),m&&(0,s.jsx)("p",{className:"text-sm text-destructive",children:"Add a message before publishing."})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsx)(s_.f,{children:"Severity"}),(0,s.jsxs)(ef.d,{items:sj,value:c.severity,onValueChange:e=>d({...c,severity:e??"info"}),children:[(0,s.jsx)(ef.P,{className:"w-48","aria-label":"Banner severity",children:(0,s.jsx)(ef.U,{placeholder:"Severity"})}),(0,s.jsx)(ef.r,{children:sj.map(e=>(0,s.jsx)(ef.T,{value:e.value,children:e.label},e.value))})]})]}),""!==c.message.trim()&&(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsx)(s_.f,{children:"Preview"}),(0,s.jsxs)(a.f,{variant:c.severity,children:[sx.M[c.severity],(0,s.jsx)(t.p,{children:(0,s.jsx)(sx.x,{message:c.message})})]})]}),(0,s.jsx)("div",{className:"flex justify-end",children:(0,s.jsx)(n.K,{onClick:()=>{o(c,{onSuccess:()=>{p.f.success("User banner updated successfully")},onError:e=>{p.f.fromError(e)}})},disabled:l||m,children:l?"Saving...":"Save banner"})})]})})]})}var sN=e.i(778917);let sS=(0,j.f)("plug-zap",[["path",{d:"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z",key:"goz73y"}],["path",{d:"m2 22 3-3",key:"19mgm9"}],["path",{d:"M7.5 13.5 10 11",key:"7xgeeb"}],["path",{d:"M10.5 16.5 13 14",key:"10btkg"}],["path",{d:"m18 3-4 4h6l-4 4",key:"16psg9"}]]);var sw=e.i(431703);let sk=(0,sw.i)({getBaseUrl:h._h,getAuthHeaderName:h.kR}),sC=async e=>sk.get("/config_overrides/cyberark",{accessToken:e}),sE=async(e,s)=>sk.post("/config_overrides/cyberark",{accessToken:e,body:s}),sI=async e=>sk.delete("/config_overrides/cyberark",{accessToken:e}),sO=async e=>sk.post("/config_overrides/cyberark/test_connection",{accessToken:e}),sA=(0,es.f)("cyberArkConfig"),sT=()=>{let{accessToken:e}=(0,r.f)(),s={queryKey:sA.list({}),queryFn:async()=>{if(!e)throw Error("Access token is required");return sC(e)},enabled:!!e,staleTime:36e5,gcTime:36e5};return(0,ee.f)(s)},sM=e=>{let s=(0,P.d)();return(0,L.f)({mutationFn:async s=>{if(!e)throw Error("Access token is required");return sE(e,s)},onSuccess:()=>{s.invalidateQueries({queryKey:sA.all})}})};function sL({onAdd:e}){return(0,s.jsxs)("div",{className:"flex w-full flex-col items-center rounded-lg border border-dashed border-border bg-card p-12 text-center",children:[(0,s.jsx)("div",{className:"mb-4 flex size-12 items-center justify-center rounded-full bg-muted",children:(0,s.jsx)(y.f,{className:"size-6 text-muted-foreground"})}),(0,s.jsx)("h4",{className:"text-base font-semibold text-foreground",children:"No CyberArk Configuration Found"}),(0,s.jsx)("p",{className:"mx-auto mt-2 max-w-md text-sm text-muted-foreground",children:"Configure CyberArk Conjur to securely manage provider API keys and secrets for your LiteLLM deployment."}),(0,s.jsx)(n.K,{size:"lg",onClick:e,className:"mt-4",children:"Configure CyberArk"})]})}let sP=new Set(["cyberark_api_key","client_key"]),sU={cyberark_api_base:"Conjur Server URL",cyberark_account:"Account",cyberark_username:"Username",cyberark_api_key:"API Key",client_cert:"Client Certificate",client_key:"Client Key",ssl_verify:"SSL Verification",refresh_interval:"Token Refresh Interval (seconds)"},sz=[{title:"Connection",fields:["cyberark_api_base","cyberark_account","cyberark_username"]},{title:"API Key Authentication",subtitle:"Use a Conjur API key to authenticate. Only one auth method is required.",fields:["cyberark_api_key"]},{title:"Certificate Authentication",subtitle:"Use a client TLS certificate and key to authenticate. Only one auth method is required.",fields:["client_cert","client_key"]},{title:"Advanced",subtitle:"Optional TLS and token caching settings.",fields:["ssl_verify","refresh_interval"]}],sR=({isVisible:e,onCancel:a,onSuccess:t})=>{let{accessToken:i}=(0,r.f)(),{data:l}=sT(),{mutate:o,isPending:c}=sM(i),d=(0,u.useMemo)(()=>l?.field_schema?.properties??{},[l]),m=(0,u.useMemo)(()=>l?.values??{},[l]),h=(0,u.useMemo)(()=>sz.flatMap(e=>e.fields).filter(e=>void 0!==d[e]),[d]),x=(0,u.useMemo)(()=>Object.fromEntries(h.map(e=>[e,sP.has(e)?"":m[e]??""])),[h,m]),g=(0,u.useMemo)(()=>f.z.object(Object.fromEntries(h.map(e=>[e,"cyberark_api_base"===e?_.z.string().refine(e=>0===e.length||/^https?:\/\/.+/.test(e),{message:"Must start with http:// or https://"}):_.z.string()]))),[h]),j=(0,O.f)(g,{values:x}),b=e=>{o(Object.fromEntries(Object.entries(e).flatMap(([e,s])=>null!=s&&""!==s?[[e,s]]:sP.has(e)?[]:[[e,""]])),{onSuccess:()=>{p.f.success("CyberArk configuration updated successfully"),t()},onError:e=>{p.f.fromError(e)}})},v=()=>{j.reset(x),a()},y=e=>{let r=d[e];if(!r)return null;let a=sP.has(e),t=m[e],n=a&&null!=t&&""!==t?`Leave blank to keep existing (${t})`:r?.description;return(0,s.jsx)(k.f,{control:j.control,name:e,label:sU[e]??e,children:({ref:e,...t})=>a?(0,s.jsx)(ep.f,{ref:e,placeholder:n,...t}):(0,s.jsx)(C.f,{ref:e,placeholder:r?.description,...t})},e)};return(0,s.jsx)(eD.N,{open:e,onOpenChange:e=>!e&&v(),children:(0,s.jsxs)(eD.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[700px]",children:[(0,s.jsx)(eD.s,{children:(0,s.jsx)(eD.F,{children:"Edit CyberArk Configuration"})}),(0,s.jsx)("form",{onSubmit:j.handleSubmit(b),children:sz.map((e,r)=>(0,s.jsxs)("div",{children:[r>0&&(0,s.jsx)(E.f,{className:"my-6"}),(0,s.jsx)("h5",{className:"mb-1 text-base font-semibold text-foreground",children:e.title}),e.subtitle&&(0,s.jsx)("p",{className:"mb-4 text-sm text-muted-foreground",children:e.subtitle}),(0,s.jsx)(w.e,{children:e.fields.map(y)})]},e.title))}),(0,s.jsx)(eD.c,{children:(0,s.jsxs)("div",{className:"flex items-center justify-end gap-2",children:[(0,s.jsx)(n.K,{type:"button",variant:"outline",onClick:v,disabled:c,children:"Cancel"}),(0,s.jsxs)(n.K,{type:"button",disabled:c,onClick:()=>void j.handleSubmit(b)(),children:[c&&(0,s.jsx)(I.f,{className:"size-4 mr-1"}),c?"Saving...":"Save"]})]})})]})})};function sF({children:e,label:r}){return(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-3",children:[(0,s.jsx)("dt",{className:"bg-muted/50 px-4 py-3 text-sm font-medium text-foreground",children:r}),(0,s.jsx)("dd",{className:"px-4 py-3 text-sm text-foreground sm:col-span-2",children:e})]})}function sK(){let e,{accessToken:l}=(0,r.f)(),{data:o,isLoading:d,isError:m,error:h}=sT(),{mutate:f,isPending:_}=(e=(0,P.d)(),(0,L.f)({mutationFn:async()=>{if(!l)throw Error("Access token is required");return sI(l)},onSuccess:()=>{e.invalidateQueries({queryKey:sA.all})}})),{mutate:x,isPending:g}=sM(l),[j,b]=(0,u.useState)(!1),[v,N]=(0,u.useState)(!1),[S,w]=(0,u.useState)(null),[k,C]=(0,u.useState)(!1),E=o?.values??{},I=!!E.cyberark_api_base,O=async()=>{if(l){C(!0);try{let e=await sO(l);p.f.success(e.message||"Connection to CyberArk Conjur successful!")}catch(e){p.f.fromError(e)}finally{C(!1)}}},A=Object.entries(E).filter(([,e])=>null!=e&&""!==e);return(0,s.jsxs)(s.Fragment,{children:[(()=>d?(0,s.jsx)(i.N,{role:"status","aria-label":"Loading CyberArk configuration",children:(0,s.jsxs)(i.O,{className:"space-y-3",children:[(0,s.jsx)(K.f,{className:"h-8 w-64"}),(0,s.jsx)(K.f,{className:"h-40 w-full"})]})}):m?(0,s.jsx)(i.N,{children:(0,s.jsx)(i.O,{children:(0,s.jsxs)(a.f,{variant:"error",children:[(0,s.jsx)(t.s,{children:"Could not load CyberArk configuration"}),h instanceof Error&&(0,s.jsx)(t.p,{children:h.message})]})})}):(0,s.jsxs)(i.N,{children:[(0,s.jsxs)(i.Y,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)(y.f,{className:"size-6 text-muted-foreground"}),(0,s.jsxs)("div",{children:[(0,s.jsx)(i.v,{children:(0,s.jsx)("h3",{children:"CyberArk Conjur"})}),(0,s.jsx)(i.u,{children:"Manage secret manager configuration"})]})]}),I&&(0,s.jsxs)(i.e,{className:"flex flex-wrap gap-2",children:[(0,s.jsxs)(n.K,{type:"button",variant:"outline",disabled:k,onClick:O,children:[(0,s.jsx)(sS,{}),k?"Testing...":"Test Connection"]}),(0,s.jsxs)(n.K,{type:"button",variant:"outline",onClick:()=>b(!0),children:[(0,s.jsx)(J.f,{}),"Edit Configuration"]}),(0,s.jsxs)(n.K,{type:"button",variant:"destructive",onClick:()=>N(!0),children:[(0,s.jsx)(Z.f,{}),"Delete Configuration"]})]})]}),(0,s.jsxs)(i.O,{className:"space-y-6",children:[I&&(0,s.jsxs)(a.f,{variant:"info",children:[(0,s.jsx)(c.f,{}),(0,s.jsx)(t.s,{children:"Configuration changes are hot-reloaded across all proxy instances"}),(0,s.jsx)(t.p,{children:(0,s.jsxs)("a",{href:"https://docs.litellm.ai/docs/secret_managers/cyberark",target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1",children:["View documentation",(0,s.jsx)(sN.f,{className:"size-3"})]})})]}),I?A.length>0&&(0,s.jsxs)("dl",{className:"divide-y divide-border overflow-hidden rounded-md border border-border",children:[(0,s.jsx)(sF,{label:"Auth Method",children:E.cyberark_api_key?"API Key":E.client_cert&&E.client_key?"TLS Certificate":"None"}),A.map(([e])=>{let r;return(0,s.jsx)(sF,{label:sU[e]??e,children:(r=E[e])?sP.has(e)?(0,s.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,s.jsx)("span",{className:"font-mono text-muted-foreground",children:r}),(0,s.jsx)(n.K,{type:"button",variant:"ghost",size:"icon-sm","aria-label":`Clear ${sU[e]??e}`,onClick:()=>w(e),children:(0,s.jsx)(Z.f,{className:"size-3.5"})})]}):(0,s.jsx)("span",{className:"font-mono text-muted-foreground",children:r}):(0,s.jsx)("span",{className:"text-muted-foreground italic",children:"Not configured"})},e)})]}):(0,s.jsx)(sL,{onAdd:()=>b(!0)})]})]}))(),(0,s.jsx)(sR,{isVisible:j,onCancel:()=>b(!1),onSuccess:()=>b(!1)}),(0,s.jsx)(e$.f,{isOpen:v,title:"Delete CyberArk Configuration?",message:"Models using CyberArk secrets will lose access to their API keys until a new configuration is saved.",resourceInformationTitle:"CyberArk Configuration",resourceInformation:[{label:"Conjur Server URL",value:E.cyberark_api_base}],onCancel:()=>N(!1),onOk:()=>{f(void 0,{onSuccess:()=>{p.f.success("CyberArk configuration deleted"),N(!1)},onError:e=>p.f.fromError(e)})},confirmLoading:_}),(0,s.jsx)(e$.f,{isOpen:null!==S,title:`Clear ${S?sU[S]??S:""}?`,message:"This will remove the stored value.",resourceInformationTitle:"Field",resourceInformation:[{label:"Field",value:S?sU[S]??S:""}],onCancel:()=>w(null),onOk:()=>{S&&x({[S]:""},{onSuccess:()=>{p.f.success(`${sU[S]??S} cleared`),w(null)},onError:e=>p.f.fromError(e)})},confirmLoading:g})]})}let sD=async e=>{let s=(0,h._h)(),r=s?`${s}/config_overrides/hashicorp_vault`:"/config_overrides/hashicorp_vault",a=await fetch(r,{method:"GET",headers:{[(0,h.kR)()]:`Bearer ${e}`}});if(!a.ok){let e=await a.json();throw Error((0,sw.O)(e))}return await a.json()},sV=async(e,s)=>{let r=(0,h._h)(),a=r?`${r}/config_overrides/hashicorp_vault`:"/config_overrides/hashicorp_vault",t=await fetch(a,{method:"POST",headers:{[(0,h.kR)()]:`Bearer ${e}`,"Content-Type":"application/json"},body:JSON.stringify(s)});if(!t.ok){let e=await t.json();throw Error((0,sw.O)(e))}return await t.json()},s$=async e=>{let s=(0,h._h)(),r=s?`${s}/config_overrides/hashicorp_vault`:"/config_overrides/hashicorp_vault",a=await fetch(r,{method:"DELETE",headers:{[(0,h.kR)()]:`Bearer ${e}`}});if(!a.ok){let e=await a.json();throw Error((0,sw.O)(e))}return await a.json()},sq=async e=>{let s=(0,h._h)(),r=s?`${s}/config_overrides/hashicorp_vault/test_connection`:"/config_overrides/hashicorp_vault/test_connection",a=await fetch(r,{method:"POST",headers:{[(0,h.kR)()]:`Bearer ${e}`}});if(!a.ok){let e=await a.json();throw Error((0,sw.O)(e))}return await a.json()},sB=(0,es.f)("hashicorpVaultConfig"),sG=()=>{let{accessToken:e}=(0,r.f)();return(0,ee.f)({queryKey:sB.list({}),queryFn:async()=>{if(!e)throw Error("Access token is required");return sD(e)},enabled:!!e,staleTime:36e5,gcTime:36e5})},sW=e=>{let s=(0,P.d)();return(0,L.f)({mutationFn:async s=>{if(!e)throw Error("Access token is required");return sV(e,s)},onSuccess:()=>{s.invalidateQueries({queryKey:sB.all})}})},sY=new Set(["vault_token","approle_secret_id","client_key"]),sH={vault_addr:"Vault Address",vault_namespace:"Namespace",vault_login_namespace:"Login Namespace",vault_secret_namespace:"Secret Namespace",vault_mount_name:"KV Mount Name",vault_path_prefix:"Path Prefix",vault_token:"Token",approle_role_id:"Role ID",approle_secret_id:"Secret ID",approle_mount_path:"Mount Path",client_cert:"Client Certificate",client_key:"Client Key",vault_cert_role:"Certificate Role"},sX=[{title:"Connection",fields:["vault_addr","vault_namespace","vault_login_namespace","vault_secret_namespace","vault_mount_name","vault_path_prefix"]},{title:"Token Authentication",subtitle:"Use a Vault token to authenticate. Only one auth method is required.",fields:["vault_token"]},{title:"AppRole Authentication",subtitle:"Use AppRole credentials to authenticate. Only one auth method is required.",fields:["approle_role_id","approle_secret_id","approle_mount_path"]},{title:"TLS",subtitle:"Optional client certificate for mTLS.",fields:["client_cert","client_key","vault_cert_role"]}],sJ=({isVisible:e,onCancel:a,onSuccess:t})=>{let{accessToken:i}=(0,r.f)(),{data:l}=sG(),{mutate:o,isPending:c}=sW(i),d=(0,u.useMemo)(()=>l?.field_schema?.properties??{},[l]),m=(0,u.useMemo)(()=>l?.values??{},[l]),h=(0,u.useMemo)(()=>sX.flatMap(e=>e.fields).filter(e=>void 0!==d[e]),[d]),x=(0,u.useMemo)(()=>Object.fromEntries(h.map(e=>[e,sY.has(e)?"":m[e]??""])),[h,m]),g=(0,u.useMemo)(()=>f.z.object(Object.fromEntries(h.map(e=>[e,"vault_addr"===e?_.z.string().refine(e=>0===e.length||/^https?:\/\/.+/.test(e),{message:"Must start with http:// or https://"}):_.z.string()]))),[h]),j=(0,O.f)(g,{values:x}),b=e=>{o(Object.fromEntries(Object.entries(e).flatMap(([e,s])=>null!=s&&""!==s?[[e,s]]:sY.has(e)?[]:[[e,""]])),{onSuccess:()=>{p.f.success("Hashicorp Vault configuration updated successfully"),t()},onError:e=>{p.f.fromError(e)}})},v=()=>{j.reset(x),a()},y=e=>{let r=d[e];if(!r)return null;let a=sY.has(e),t=m[e],n=a&&null!=t&&""!==t?`Leave blank to keep existing (${t})`:r?.description;return(0,s.jsx)(k.f,{control:j.control,name:e,label:sH[e]??e,children:({ref:e,...t})=>a?(0,s.jsx)(ep.f,{ref:e,placeholder:n,...t}):(0,s.jsx)(C.f,{ref:e,placeholder:r?.description,...t})},e)};return(0,s.jsx)(eD.N,{open:e,onOpenChange:e=>!e&&v(),children:(0,s.jsxs)(eD.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[700px]",children:[(0,s.jsx)(eD.s,{children:(0,s.jsx)(eD.F,{children:"Edit Hashicorp Vault Configuration"})}),(0,s.jsx)("form",{onSubmit:j.handleSubmit(b),children:sX.map((e,r)=>(0,s.jsxs)("div",{children:[r>0&&(0,s.jsx)(E.f,{className:"my-6"}),(0,s.jsx)("h5",{className:"mb-1 text-base font-semibold text-foreground",children:e.title}),e.subtitle&&(0,s.jsx)("p",{className:"mb-4 text-sm text-muted-foreground",children:e.subtitle}),(0,s.jsx)(w.e,{children:e.fields.map(y)})]},e.title))}),(0,s.jsx)(eD.c,{children:(0,s.jsxs)("div",{className:"flex items-center justify-end gap-2",children:[(0,s.jsx)(n.K,{type:"button",variant:"outline",onClick:v,disabled:c,children:"Cancel"}),(0,s.jsxs)(n.K,{type:"button",disabled:c,onClick:()=>void j.handleSubmit(b)(),children:[c&&(0,s.jsx)(I.f,{className:"size-4 mr-1"}),c?"Saving...":"Save"]})]})})]})})};function sQ({onAdd:e}){return(0,s.jsxs)("div",{className:"flex w-full flex-col items-center rounded-lg border border-dashed border-border bg-card p-12 text-center",children:[(0,s.jsx)("div",{className:"mb-4 flex size-12 items-center justify-center rounded-full bg-muted",children:(0,s.jsx)(y.f,{className:"size-6 text-muted-foreground"})}),(0,s.jsx)("h4",{className:"text-base font-semibold text-foreground",children:"No Vault Configuration Found"}),(0,s.jsx)("p",{className:"mx-auto mt-2 max-w-md text-sm text-muted-foreground",children:"Configure Hashicorp Vault to securely manage provider API keys and secrets for your LiteLLM deployment."}),(0,s.jsx)(n.K,{size:"lg",onClick:e,className:"mt-4",children:"Configure Vault"})]})}function sZ({children:e,label:r}){return(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-3",children:[(0,s.jsx)("dt",{className:"bg-muted/50 px-4 py-3 text-sm font-medium text-foreground",children:r}),(0,s.jsx)("dd",{className:"px-4 py-3 text-sm text-foreground sm:col-span-2",children:e})]})}function s0(){let e,{accessToken:l}=(0,r.f)(),{data:o,isLoading:d,isError:m,error:h}=sG(),{mutate:f,isPending:_}=(e=(0,P.d)(),(0,L.f)({mutationFn:async()=>{if(!l)throw Error("Access token is required");return s$(l)},onSuccess:()=>{e.invalidateQueries({queryKey:sB.all})}})),{mutate:x,isPending:g}=sW(l),[j,b]=(0,u.useState)(!1),[v,N]=(0,u.useState)(!1),[S,w]=(0,u.useState)(null),[k,C]=(0,u.useState)(!1),E=o?.values??{},I=!!E.vault_addr,O=async()=>{if(l){C(!0);try{let e=await sq(l);p.f.success(e.message||"Connection to Vault successful!")}catch(e){p.f.fromError(e)}finally{C(!1)}}},A=Object.entries(E).filter(([,e])=>null!=e&&""!==e);return(0,s.jsxs)(s.Fragment,{children:[d?(0,s.jsx)(i.N,{role:"status","aria-label":"Loading Hashicorp Vault configuration",children:(0,s.jsxs)(i.O,{className:"space-y-3",children:[(0,s.jsx)(K.f,{className:"h-8 w-64"}),(0,s.jsx)(K.f,{className:"h-40 w-full"})]})}):m?(0,s.jsx)(i.N,{children:(0,s.jsx)(i.O,{children:(0,s.jsxs)(a.f,{variant:"error",children:[(0,s.jsx)(t.s,{children:"Could not load Hashicorp Vault configuration"}),h instanceof Error&&(0,s.jsx)(t.p,{children:h.message})]})})}):(0,s.jsxs)(i.N,{children:[(0,s.jsxs)(i.Y,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)(y.f,{className:"size-6 text-muted-foreground"}),(0,s.jsxs)("div",{children:[(0,s.jsx)(i.v,{children:(0,s.jsx)("h3",{children:"Hashicorp Vault"})}),(0,s.jsx)(i.u,{children:"Manage secret manager configuration"})]})]}),I&&(0,s.jsxs)(i.e,{className:"flex flex-wrap gap-2",children:[(0,s.jsxs)(n.K,{type:"button",variant:"outline",disabled:k,onClick:O,children:[(0,s.jsx)(sS,{}),k?"Testing...":"Test Connection"]}),(0,s.jsxs)(n.K,{type:"button",variant:"outline",onClick:()=>b(!0),children:[(0,s.jsx)(J.f,{}),"Edit Configuration"]}),(0,s.jsxs)(n.K,{type:"button",variant:"destructive",onClick:()=>N(!0),children:[(0,s.jsx)(Z.f,{}),"Delete Configuration"]})]})]}),(0,s.jsxs)(i.O,{className:"space-y-6",children:[I&&(0,s.jsxs)(a.f,{variant:"info",children:[(0,s.jsx)(c.f,{}),(0,s.jsx)(t.s,{children:'Secrets must be stored with the field name "key"'}),(0,s.jsxs)(t.p,{children:[(0,s.jsx)("code",{className:"block font-mono",children:"vault kv put secret/SECRET_NAME key=secret_value"}),(0,s.jsxs)("a",{href:"https://docs.litellm.ai/docs/secret_managers/hashicorp_vault",target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1",children:["View documentation",(0,s.jsx)(sN.f,{className:"size-3"})]})]})]}),I?A.length>0&&(0,s.jsxs)("dl",{className:"divide-y divide-border overflow-hidden rounded-md border border-border",children:[(0,s.jsx)(sZ,{label:"Auth Method",children:E.approle_role_id||E.approle_secret_id?"AppRole":E.client_cert&&E.client_key?"TLS Certificate":E.vault_token?"Token":"None"}),A.map(([e])=>{let r;return(0,s.jsx)(sZ,{label:sH[e]??e,children:(r=E[e])?sY.has(e)?(0,s.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,s.jsx)("span",{className:"font-mono text-muted-foreground",children:r}),(0,s.jsx)(n.K,{type:"button",variant:"ghost",size:"icon-sm","aria-label":`Clear ${sH[e]??e}`,onClick:()=>w(e),children:(0,s.jsx)(Z.f,{className:"size-3.5"})})]}):(0,s.jsx)("span",{className:"font-mono text-muted-foreground",children:r}):(0,s.jsx)("span",{className:"text-muted-foreground italic",children:"Not configured"})},e)})]}):(0,s.jsx)(sQ,{onAdd:()=>b(!0)})]})]}),(0,s.jsx)(sJ,{isVisible:j,onCancel:()=>b(!1),onSuccess:()=>b(!1)}),(0,s.jsx)(e$.f,{isOpen:v,title:"Delete Hashicorp Vault Configuration?",message:"Models using Vault secrets will lose access to their API keys until a new configuration is saved.",resourceInformationTitle:"Vault Configuration",resourceInformation:[{label:"Vault Address",value:E.vault_addr}],onCancel:()=>N(!1),onOk:()=>{f(void 0,{onSuccess:()=>{p.f.success("Hashicorp Vault configuration deleted"),N(!1)},onError:e=>p.f.fromError(e)})},confirmLoading:_}),(0,s.jsx)(e$.f,{isOpen:null!==S,title:`Clear ${S?sH[S]??S:""}?`,message:"This will remove the stored value.",resourceInformationTitle:"Field",resourceInformation:[{label:"Field",value:S?sH[S]??S:""}],onCancel:()=>w(null),onOk:()=>{S&&x({[S]:""},{onSuccess:()=>{p.f.success(`${sH[S]??S} cleared`),w(null)},onError:e=>p.f.fromError(e)})},confirmLoading:g})]})}var s1=e.i(788699),s2=e.i(107233);let s4="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",s3="[a-fA-F\\d]{1,4}",s5=`(?:(?:${s3}:){7}(?:${s3}|:)|(?:${s3}:){6}(?:${s4}|:${s3}|:)|(?:${s3}:){5}(?::${s4}|(?::${s3}){1,2}|:)|(?:${s3}:){4}(?:(?::${s3}){0,1}:${s4}|(?::${s3}){1,3}|:)|(?:${s3}:){3}(?:(?::${s3}){0,2}:${s4}|(?::${s3}){1,4}|:)|(?:${s3}:){2}(?:(?::${s3}){0,3}:${s4}|(?::${s3}){1,5}|:)|(?:${s3}:){1}(?:(?::${s3}){0,4}:${s4}|(?::${s3}){1,6}|:)|(?::(?:(?::${s3}){0,5}:${s4}|(?::${s3}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?`,s6=RegExp(`(?:^(?:(?:(?:[a-z]+:)?//)|www\\.)(?:\\S+(?::\\S*)?@)?(?:localhost|${s4}|${s5}|(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#][^\\s"]*)?$)`,"i"),s7={name:_.z.string().min(1,"Required"),display_name:_.z.string().min(1,"Required"),url:_.z.string().min(1,"Required").refine(e=>""===e||e.length<=2048&&s6.test(e),"Must be a valid URL"),plugin_key:_.z.string().optional()},s8=f.z.object(s7),s9="rounded-sm bg-muted px-1 py-0.5 font-mono text-xs",re={name:"",display_name:"",url:"",plugin_key:void 0};function rs(){let{accessToken:e}=(0,r.f)(),[a,t]=(0,u.useState)([]),[o,c]=(0,u.useState)(!0),[d,m]=(0,u.useState)(!1),[p,f]=(0,u.useState)(!1),[_,x]=(0,u.useState)(null),[g,j]=(0,u.useState)(!1),b=(0,O.f)(s8,{defaultValues:re});(0,u.useEffect)(()=>{e&&(0,h.j5)(e,"plugins").then(e=>{let s=e?.field_value;t(Array.isArray(s)?s:[])}).catch(()=>t([])).finally(()=>c(!1))},[e]);let v=async s=>{if(e){m(!0);try{await (0,h.Gy)(e,"plugins",s),t(s)}finally{m(!1)}}},y=async e=>{let s=null!==_?a.map((s,r)=>r===_?e:s):[...a,e];await v(s),f(!1)};return(0,s.jsxs)(i.N,{children:[(0,s.jsxs)(i.Y,{children:[(0,s.jsx)("h4",{className:"text-base font-semibold text-foreground",children:"Plugins"}),(0,s.jsx)("p",{className:"text-sm text-foreground",children:"Register external services as plugins. Once added, users can toggle to the plugin from the mode switcher in the top-left of the sidebar."}),(0,s.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Each plugin must expose ",(0,s.jsx)("code",{className:s9,children:"GET /api/plugin-manifest"})," returning nav items and capabilities."]})]}),(0,s.jsxs)(i.O,{children:[(0,s.jsxs)(n.K,{className:"mb-4",onClick:()=>{x(null),j(!1),b.reset(re),f(!0)},children:[(0,s.jsx)(s2.f,{}),"Add Plugin"]}),(0,s.jsxs)(l.s,{children:[(0,s.jsx)(l.E,{children:(0,s.jsxs)(l.N,{children:[(0,s.jsx)(l.V,{children:"Name"}),(0,s.jsx)(l.V,{children:"Display Name"}),(0,s.jsx)(l.V,{children:"URL"}),(0,s.jsx)(l.V,{children:"Plugin Key"}),(0,s.jsx)(l.V,{children:"Actions"})]})}),(0,s.jsx)(l.z,{children:o?(0,s.jsx)(l.N,{children:(0,s.jsx)(l.d,{colSpan:5,className:"py-6 text-center",children:(0,s.jsx)(I.f,{className:"mx-auto size-6 text-muted-foreground"})})}):0===a.length?(0,s.jsx)(l.N,{children:(0,s.jsx)(l.d,{colSpan:5,className:"py-6 text-center text-sm text-muted-foreground",children:"No data"})}):a.map((e,r)=>(0,s.jsxs)(l.N,{children:[(0,s.jsx)(l.d,{children:(0,s.jsx)("code",{className:s9,children:e.name})}),(0,s.jsx)(l.d,{children:e.display_name}),(0,s.jsx)(l.d,{children:(0,s.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:e.url})}),(0,s.jsx)(l.d,{children:e.plugin_key?(0,s.jsx)("code",{className:s9,children:"•".repeat(8)}):(0,s.jsx)("span",{className:"text-muted-foreground",children:"—"})}),(0,s.jsx)(l.d,{children:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(n.K,{variant:"outline",size:"icon-sm","aria-label":`Edit ${e.name}`,onClick:()=>{x(r),j(!1),b.reset({...a[r],plugin_key:""}),f(!0)},children:(0,s.jsx)(s1.f,{})}),(0,s.jsx)(n.K,{variant:"destructive",size:"icon-sm","aria-label":`Delete ${e.name}`,onClick:()=>{v(a.filter((e,s)=>s!==r))},children:(0,s.jsx)(Z.f,{})})]})})]},e.name))})]})]}),(0,s.jsx)(eD.N,{open:p,onOpenChange:e=>!e&&f(!1),children:(0,s.jsxs)(eD.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto",children:[(0,s.jsx)(eD.s,{children:(0,s.jsx)(eD.F,{children:null!==_?"Edit Plugin":"Add Plugin"})}),(0,s.jsx)("form",{onSubmit:e=>e.preventDefault(),noValidate:!0,style:{marginTop:16},children:(0,s.jsxs)(w.e,{children:[(0,s.jsx)(k.f,{control:b.control,name:"name",label:"Name (identifier)",description:"Used in URLs and config. No spaces. E.g. litellm-platform-plugin",children:({ref:e,...r})=>(0,s.jsx)(C.f,{...r,ref:e,placeholder:"litellm-platform-plugin"})}),(0,s.jsx)(k.f,{control:b.control,name:"display_name",label:"Display Name",children:({ref:e,...r})=>(0,s.jsx)(C.f,{...r,ref:e,placeholder:"Agent Control Plane"})}),(0,s.jsx)(k.f,{control:b.control,name:"url",label:"URL",description:"Base URL of the plugin service",children:({ref:e,...r})=>(0,s.jsx)(C.f,{...r,ref:e,placeholder:"https://your-plugin.example.com"})}),(0,s.jsx)(k.f,{control:b.control,name:"plugin_key",label:"Plugin Key",description:"Optional. The plugin's own credential, injected as Authorization: Bearer only when litellm reverse-proxies API calls to the plugin's backend (/plugin-proxy//*). Leave blank for plugins that use the forwarded litellm user token (e.g. iframe plugins) — that path uses the user's token, not this key.",children:({ref:e,...r})=>(0,s.jsxs)(z.H,{children:[(0,s.jsx)(z.M,{...r,ref:e,type:g?"text":"password",value:r.value??"",placeholder:null!==_?"Leave blank to keep current key":"sk-... (optional)"}),(0,s.jsx)(z.B,{align:"inline-end",children:(0,s.jsx)(z.w,{size:"icon-xs",onClick:()=>j(!g),"aria-label":g?"Hide plugin key":"Show plugin key",children:g?(0,s.jsx)(eY.f,{}):(0,s.jsx)(eW.f,{})})})]})})]})}),(0,s.jsxs)(eD.c,{children:[(0,s.jsx)(n.K,{variant:"outline",onClick:()=>f(!1),children:"Cancel"}),(0,s.jsx)(n.K,{onClick:b.handleSubmit(y),disabled:d,"aria-busy":d,children:"Save"})]})]})})]})}let rr=(0,es.f)("webSearchInterceptionSettings"),ra=(0,es.f)("webSearchInterceptionSettings");var rt=e.i(356909),rn=e.i(845150),ri=e.i(552546),rl=e.i(916925);let ro={},rc=Object.entries(rl.U).map(([e,s])=>({label:rl.g[e]??s,value:s})).sort((e,s)=>e.label.localeCompare(s.label)),rd=(e,r)=>(0,s.jsxs)(s.Fragment,{children:[e,(0,s.jsxs)(F.W,{children:[(0,s.jsx)(F.y,{render:(0,s.jsx)(D.f,{className:"size-3.5 shrink-0 cursor-help text-muted-foreground"})}),(0,s.jsx)(F.Y,{children:r})]})]});function ru({accessToken:e,initial:r,schema:l}){let o,{mutate:c,isPending:d,error:m}=(o=(0,P.d)(),(0,L.f)({mutationFn:async s=>{if(!e)throw Error("Access token is required");return(0,h.PU)(e,s)},onSuccess:()=>{o.invalidateQueries({queryKey:ra.all})}})),{searchTools:f,loadingSearchTools:_}=(e=>{let[s,r]=(0,u.useState)([]),[a,t]=(0,u.useState)(!0);return(0,u.useEffect)(()=>{(async()=>{if(e)try{var s;let a;r((s=await (0,h.Wo)(e),a=Array.isArray(s?.search_tools)?s.search_tools:s?.data,Array.isArray(a)?a.map(e=>e?.search_tool_name).filter(e=>"string"==typeof e&&e.length>0):[]))}catch(e){console.error("Error fetching search tools:",e)}finally{t(!1)}})()},[e]),{searchTools:s,loadingSearchTools:a}})(e),x=(0,$.G)({defaultValues:r}),g=x.formState.isDirty,j=e=>{c(e,{onSuccess:()=>{x.reset(e),p.f.success("Settings updated successfully. Changes will be applied across all pods within 10 seconds.")},onError:e=>{p.f.fromError(e)}})};return(0,s.jsxs)(s.Fragment,{children:[m&&(0,s.jsxs)(a.f,{variant:"error",className:"mb-4",children:[(0,s.jsx)(t.s,{children:"Could not update settings"}),m instanceof Error&&(0,s.jsx)(t.p,{children:m.message})]}),(0,s.jsx)(F.g,{children:(0,s.jsxs)("form",{onSubmit:e=>e.preventDefault(),noValidate:!0,children:[(0,s.jsx)(i.N,{className:"mb-4",children:(0,s.jsx)(i.O,{children:(0,s.jsxs)(w.e,{children:[(0,s.jsx)(k.f,{control:x.control,name:"enabled",label:rd("Enable Web Search Interception","When enabled, web search tool calls are executed server-side through the selected search tool"),description:l?.properties?.enabled?.description,children:({value:e,onChange:r,onBlur:a,id:t})=>(0,s.jsx)(R.f,{id:t,checked:e,onCheckedChange:r,onBlur:a,disabled:d})}),(0,s.jsx)(k.f,{control:x.control,name:"enabled_providers",label:rd("Providers","Which LLM providers to intercept for. Leave empty to intercept Bedrock only."),description:l?.properties?.enabled_providers?.description,children:({value:e,onChange:r,id:a})=>(0,s.jsx)(rn.f,{id:a,options:rc,value:e,onValueChange:r,placeholder:"Select providers (defaults to Bedrock)",allowCustomValues:!0,disabled:d})}),(0,s.jsx)(k.f,{control:x.control,name:"search_tool_name",label:rd("Search Tool","Which configured search tool runs the searches. Leave empty to use the first one available."),description:l?.properties?.search_tool_name?.description,children:({value:e,onChange:r,id:a})=>(0,s.jsx)(ri.f,{inputId:a,options:f.map(e=>({label:e,value:e})),value:e,onValueChange:r,placeholder:"Select a search tool (defaults to the first available)",disabled:d||_})}),(0,s.jsx)(k.f,{control:x.control,name:"max_agentic_loops",label:rd("Max Agentic Loops","How many follow-up model calls one intercepted request may chain. Leave empty for the default of 3."),description:l?.properties?.max_agentic_loops?.description,children:({value:e,onChange:r,onBlur:a,id:t,ref:n})=>(0,s.jsx)(C.f,{id:t,ref:n,type:"number",min:1,value:e??"",onChange:e=>{let s,a;return r((s=e.target.value,a=e.target.valueAsNumber,""===s||Number.isNaN(a)?null:a))},onBlur:a,disabled:d})})]})})}),(0,s.jsx)("div",{className:"flex justify-end gap-2",children:(0,s.jsxs)(n.K,{type:"button",onClick:()=>void x.handleSubmit(j)(),disabled:!g||d,children:[d?(0,s.jsx)(I.f,{className:"size-4"}):(0,s.jsx)(rt.f,{}),"Save Settings"]})})]})})]})}function rm(){var e;let n,{accessToken:i}=(0,r.f)(),{data:l,isLoading:o,isError:u,error:m}=(()=>{let{accessToken:e}=(0,r.f)();return(0,ee.f)({queryKey:rr.list({}),queryFn:async()=>await (0,h.zt)(e),enabled:!!e,staleTime:36e5,gcTime:36e5})})();if(!i)return(0,s.jsx)("div",{className:"p-6 text-center text-muted-foreground",children:"Please log in to configure web search interception settings."});if(o)return(0,s.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,s.jsx)(K.f,{className:"h-4 w-2/5"}),(0,s.jsx)(K.f,{className:"h-4 w-full"}),(0,s.jsx)(K.f,{className:"h-4 w-full"}),(0,s.jsx)(K.f,{className:"h-4 w-3/5"})]});if(u)return(0,s.jsxs)(a.f,{variant:"error",className:"mb-6",children:[(0,s.jsx)(t.s,{children:"Could not load web search interception settings"}),m instanceof Error&&(0,s.jsx)(t.p,{children:m.message})]});let p={enabled:"boolean"==typeof(e=l?.values??ro).enabled?e.enabled:void 0,enabled_providers:Array.isArray(n=e.enabled_providers)&&n.every(e=>"string"==typeof e)?e.enabled_providers:void 0,search_tool_name:"string"==typeof e.search_tool_name?e.search_tool_name:null,max_agentic_loops:"number"==typeof e.max_agentic_loops?e.max_agentic_loops:null},f=!0===p.enabled&&l?.active_on_this_pod===!1;return(0,s.jsxs)("div",{className:"w-full",children:[f&&(0,s.jsxs)(a.f,{variant:"warning",className:"mb-6",children:[(0,s.jsx)(d.f,{}),(0,s.jsx)(t.s,{children:"Not running on the proxy that answered this page"}),(0,s.jsx)(t.p,{children:"Interception is switched on for the cluster, but the proxy serving this page has not applied it. That is expected for about 10 seconds after a change or a restart. If it persists, check that proxy's logs: requests it handles are not being intercepted."})]}),(0,s.jsxs)(a.f,{variant:"info",className:"mb-6",children:[(0,s.jsx)(c.f,{}),(0,s.jsx)(t.s,{children:"Web Search Interception"}),(0,s.jsx)(t.p,{children:"Serve web search tool calls from a configured search tool instead of passing them upstream, so models without native web search can still answer with fresh results. Click 'Save Settings' to apply changes across all pods (takes effect within 10 seconds)."})]}),(0,s.jsx)(ru,{accessToken:i,initial:{enabled:p.enabled??!1,enabled_providers:p.enabled_providers??[],search_tool_name:p.search_tool_name??null,max_agentic_loops:p.max_agentic_loops??null},schema:l?.field_schema},JSON.stringify(p))]})}let rp=({isAddSSOModalVisible:e,isInstructionsModalVisible:r,handleAddSSOOk:a,handleAddSSOCancel:t,handleShowInstructions:i,handleInstructionsOk:l,handleInstructionsCancel:o,form:c,accessToken:d,ssoConfigured:m=!1})=>{let[f,_]=(0,u.useState)(!1),x=(0,$.h)({control:c.control,name:"sso_provider"}),g=(0,$.h)({control:c.control,name:"use_role_mappings"});(0,u.useEffect)(()=>{(async()=>{if(e&&d)try{let e=await (0,h.JL)(d);if(e&&e.values){let s=(e=>{if(e.google_client_id)return"google";if(e.microsoft_client_id)return"microsoft";if(e.generic_client_id){let s="string"==typeof e.generic_authorization_endpoint?e.generic_authorization_endpoint:"";return s.includes("okta")||s.includes("auth0")?"okta":"generic"}return e.saml_idp_metadata_url||e.saml_idp_metadata_xml?"saml":null})(e.values),r={};if(e.values.role_mappings){let s=e.values.role_mappings,a=e=>e&&0!==e.length?e.join(", "):"";r={use_role_mappings:!0,group_claim:s.group_claim,default_role:s.default_role||"internal_user",proxy_admin_teams:a(s.roles?.proxy_admin),admin_viewer_teams:a(s.roles?.proxy_admin_viewer),internal_user_teams:a(s.roles?.internal_user),internal_viewer_teams:a(s.roles?.internal_user_viewer)}}let a={sso_provider:s??"",proxy_base_url:e.values.proxy_base_url,user_email:e.values.user_email,google_client_id:e.values.google_client_id,google_client_secret:e.values.google_client_secret,microsoft_client_id:e.values.microsoft_client_id,microsoft_client_secret:e.values.microsoft_client_secret,microsoft_tenant:e.values.microsoft_tenant,generic_client_id:e.values.generic_client_id,generic_client_secret:e.values.generic_client_secret,generic_authorization_endpoint:e.values.generic_authorization_endpoint,generic_token_endpoint:e.values.generic_token_endpoint,generic_userinfo_endpoint:e.values.generic_userinfo_endpoint,generic_scope:e.values.generic_scope,saml_idp_metadata_url:e.values.saml_idp_metadata_url,saml_idp_metadata_xml:e.values.saml_idp_metadata_xml,saml_sp_entity_id:e.values.saml_sp_entity_id,...r,saml_allow_unsolicited:"true"===e.values.saml_allow_unsolicited};c.reset({...eS,...a})}}catch(e){console.error("Failed to load SSO settings:",e)}})()},[e,d,c]);let j=async e=>{if(!d)return void p.f.fromError("No access token available");try{let{proxy_admin_teams:s,admin_viewer_teams:r,internal_user_teams:a,internal_viewer_teams:t,default_role:n,group_claim:l,use_role_mappings:o,...c}=e,u={...c};if("boolean"==typeof u.saml_allow_unsolicited&&(u.saml_allow_unsolicited=u.saml_allow_unsolicited?"true":"false"),o){let e=e=>e&&""!==e.trim()?e.split(",").map(e=>e.trim()).filter(e=>e.length>0):[];u.role_mappings={provider:"generic",group_claim:l,default_role:(n?({internal_user_viewer:"internal_user_viewer",internal_user:"internal_user",proxy_admin_viewer:"proxy_admin_viewer",proxy_admin:"proxy_admin"})[n]:void 0)||"internal_user",roles:{proxy_admin:e(s),proxy_admin_viewer:e(r),internal_user:e(a),internal_user_viewer:e(t)}}}await (0,h.I)(d,u),i(e)}catch(e){p.f.fromError("Failed to save SSO settings: "+(0,S.f)(e))}},b=async()=>{if(!d)return void p.f.fromError("No access token available");try{await (0,h.I)(d,{google_client_id:null,google_client_secret:null,microsoft_client_id:null,microsoft_client_secret:null,microsoft_tenant:null,generic_client_id:null,generic_client_secret:null,generic_authorization_endpoint:null,generic_token_endpoint:null,generic_userinfo_endpoint:null,saml_idp_metadata_url:null,saml_idp_metadata_xml:null,saml_sp_entity_id:null,saml_allow_unsolicited:null,generic_scope:null,proxy_base_url:null,user_email:null,sso_provider:null,role_mappings:null}),c.reset(eS),_(!1),a(),p.f.success("SSO settings cleared successfully")}catch(e){console.error("Failed to clear SSO settings:",e),p.f.fromError("Failed to clear SSO settings")}};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eD.N,{open:e,onOpenChange:e=>!e&&t(),children:(0,s.jsxs)(eD.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[800px]",children:[(0,s.jsx)(eD.s,{children:(0,s.jsx)(eD.F,{children:m?"Edit SSO Settings":"Add SSO"})}),(0,s.jsx)($.p,{...c,children:(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),ev(c,"admin-panel",j)()},children:[(0,s.jsxs)(w.e,{children:[(0,s.jsx)(eE,{}),x?eC(x):null,(0,s.jsx)(eI,{}),(0,s.jsx)(eO,{}),("okta"===x||"generic"===x)&&(0,s.jsx)(eA,{name:"use_role_mappings",label:"Use Role Mappings"}),g&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eT,{}),(0,s.jsx)(eP,{})]})]}),(0,s.jsxs)("div",{className:"mt-4 flex items-center justify-end gap-2",children:[m&&(0,s.jsx)(n.K,{type:"button",variant:"secondary",onClick:()=>_(!0),children:"Clear"}),(0,s.jsx)(n.K,{type:"submit",children:"Save"})]})]})})]})}),(0,s.jsx)(eD.N,{open:f,onOpenChange:e=>!e&&_(!1),children:(0,s.jsxs)(eD.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto",children:[(0,s.jsx)(eD.s,{children:(0,s.jsx)(eD.F,{children:"Confirm Clear SSO Settings"})}),(0,s.jsx)("p",{children:"Are you sure you want to clear all SSO settings? This action cannot be undone."}),(0,s.jsx)("p",{children:"Users will no longer be able to login using SSO after this change."}),(0,s.jsxs)(eD.c,{children:[(0,s.jsx)(n.K,{variant:"outline",onClick:()=>_(!1),children:"Cancel"}),(0,s.jsx)(n.K,{onClick:b,variant:"destructive",children:"Yes, Clear"})]})]})}),(0,s.jsx)(eD.N,{open:r,onOpenChange:e=>!e&&o(),children:(0,s.jsxs)(eD.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[800px]",children:[(0,s.jsx)(eD.s,{children:(0,s.jsx)(eD.F,{children:"SSO Setup Instructions"})}),(0,s.jsx)("p",{children:"Follow these steps to complete the SSO setup:"}),(0,s.jsx)("p",{className:"text-sm mt-2",children:"1. DO NOT Exit this TAB"}),(0,s.jsx)("p",{className:"text-sm mt-2",children:"2. Open a new tab, visit your proxy base url"}),(0,s.jsx)("p",{className:"text-sm mt-2",children:"3. Confirm your SSO is configured correctly and you can login on the new Tab"}),(0,s.jsx)("p",{className:"text-sm mt-2",children:"4. If Step 3 is successful, you can close this tab"}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(n.K,{type:"button",onClick:l,children:"Done"})})]})})]})},rh=f.z.object({ui_access_mode_type:_.z.string().optional(),restricted_sso_group:_.z.string().optional(),sso_group_jwt_field:_.z.string().optional()}).superRefine((e,s)=>{"restricted_sso_group"!==e.ui_access_mode_type||e.restricted_sso_group||s.addIssue({code:"custom",path:["restricted_sso_group"],message:"Please enter the restricted SSO group"})}),rf=[{value:"all_authenticated_users",label:"All Authenticated Users"},{value:"restricted_sso_group",label:"Restricted SSO Group"}],r_=e=>"object"==typeof e&&null!==e?e:null,rx=e=>"string"==typeof e?e:void 0,rg=(e,r)=>(0,s.jsxs)(s.Fragment,{children:[e,(0,s.jsxs)(F.W,{children:[(0,s.jsx)(F.y,{render:(0,s.jsx)(D.f,{className:"size-3.5 shrink-0 cursor-help text-muted-foreground"})}),(0,s.jsx)(F.Y,{children:r})]})]}),rj=({accessToken:e,onSuccess:r})=>{let a=(0,O.f)(rh,{defaultValues:{}}),[t,i]=(0,u.useState)(!1),l=(0,$.h)({control:a.control,name:"ui_access_mode_type"});(0,u.useEffect)(()=>{(async()=>{if(e)try{let s=(e=>{let s=r_(r_(e)?.values);if(!s)return null;let r=r_(s.ui_access_mode);if(r)return{ui_access_mode_type:rx(r.type),restricted_sso_group:rx(r.restricted_sso_group),sso_group_jwt_field:rx(r.sso_group_jwt_field)};let a=rx(s.ui_access_mode);return void 0!==a?{ui_access_mode_type:a,restricted_sso_group:rx(s.restricted_sso_group),sso_group_jwt_field:rx(s.team_ids_jwt_field)||rx(s.sso_group_jwt_field)}:null})(await (0,h.JL)(e));s&&(a.setValue("ui_access_mode_type",s.ui_access_mode_type),a.setValue("restricted_sso_group",s.restricted_sso_group),a.setValue("sso_group_jwt_field",s.sso_group_jwt_field))}catch(e){console.error("Failed to load UI access settings:",e)}})()},[e,a]);let o=async s=>{if(!e)return void p.f.fromError("No access token available");i(!0);try{let a="all_authenticated_users"===s.ui_access_mode_type?{ui_access_mode:"none"}:{ui_access_mode:{type:s.ui_access_mode_type,restricted_sso_group:s.restricted_sso_group,sso_group_jwt_field:s.sso_group_jwt_field}};await (0,h.I)(e,a),r()}catch(e){console.error("Failed to save UI access settings:",e),p.f.fromError("Failed to save UI access settings")}finally{i(!1)}};return(0,s.jsx)(F.g,{children:(0,s.jsxs)("div",{className:"p-4",children:[(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Configure who can access the UI interface and how group information is extracted from JWT tokens."})}),(0,s.jsxs)("form",{onSubmit:a.handleSubmit(e=>o("restricted_sso_group"===e.ui_access_mode_type?e:{...e,restricted_sso_group:void 0})),noValidate:!0,children:[(0,s.jsxs)(w.e,{children:[(0,s.jsx)(k.f,{control:a.control,name:"ui_access_mode_type",label:rg("UI Access Mode","Controls who can access the UI interface"),children:({id:e,value:r,onChange:a,"aria-invalid":t,"aria-describedby":n})=>(0,s.jsxs)(ef.d,{items:rf,value:r??null,onValueChange:e=>a(e??void 0),children:[(0,s.jsx)(ef.P,{id:e,className:"w-full","aria-invalid":t,"aria-describedby":n,children:(0,s.jsx)(ef.U,{placeholder:"Select access mode"})}),(0,s.jsx)(ef.r,{children:rf.map(e=>(0,s.jsx)(ef.T,{value:e.value,children:e.label},e.value))})]})}),"restricted_sso_group"===l&&(0,s.jsx)(k.f,{control:a.control,name:"restricted_sso_group",label:"Restricted SSO Group",children:({ref:e,value:r,...a})=>(0,s.jsx)(C.f,{...a,ref:e,value:r??"",placeholder:"ui-access-group"})}),(0,s.jsx)(k.f,{control:a.control,name:"sso_group_jwt_field",label:rg("SSO Group JWT Field","JWT field name that contains team/group information. Use dot notation to access nested fields."),children:({ref:e,value:r,...a})=>(0,s.jsx)(C.f,{...a,ref:e,value:r??"",placeholder:"groups"})})]}),(0,s.jsx)("div",{className:"mt-4 text-right",children:(0,s.jsxs)(n.K,{type:"submit",disabled:t,children:[t&&(0,s.jsx)(I.f,{className:"size-4"}),"Update UI Access Control"]})})]})]})})},rb=f.z.object({ip:_.z.string().min(1,"Please enter an IP address")}),rv=({onSubmit:e})=>{let r=(0,O.f)(rb,{defaultValues:{ip:""}});return(0,s.jsx)("form",{onSubmit:r.handleSubmit(e),children:(0,s.jsxs)(w.e,{children:[(0,s.jsx)(k.f,{control:r.control,name:"ip",children:({ref:e,...r})=>(0,s.jsx)(C.f,{ref:e,placeholder:"Enter IP address",...r})}),(0,s.jsx)("div",{children:(0,s.jsx)(n.K,{type:"submit",children:"Add IP Address"})})]})})},ry=({proxySettings:e})=>{let{premiumUser:f,accessToken:_,userId:x}=(0,r.f)(),g=ew("admin-panel"),[j,b]=(0,u.useState)(!1),[v,y]=(0,u.useState)(!1),[N,S]=(0,u.useState)(!1),[w,k]=(0,u.useState)(!1),[C,E]=(0,u.useState)(!1),[I,O]=(0,u.useState)(!1),[A,M]=(0,u.useState)([]),[L,P]=(0,u.useState)(null),[U,z]=(0,u.useState)(!1),R=(0,m.V)(),F="All IP Addresses Allowed",K=R;K+="/fallback/login";let D=async()=>{if(_)try{let e=await (0,h.JL)(_);if(e&&e.values){let s=e.values.google_client_id&&e.values.google_client_secret,r=e.values.microsoft_client_id&&e.values.microsoft_client_secret,a=e.values.generic_client_id&&e.values.generic_client_secret;z(s||r||a)}else z(!1)}catch(e){console.error("Error checking SSO configuration:",e),z(!1)}},V=async()=>{try{if(!0!==f)return void p.f.fromError("This feature is only available for premium users. Please upgrade your account.");if(_){let e=await (0,h.ZX)(_);M(e&&e.length>0?e:[F])}else M([F])}catch(e){console.error("Error fetching allowed IPs:",e),p.f.fromError(`Failed to fetch allowed IPs ${e}`),M([F])}finally{!0===f&&S(!0)}},$=async e=>{try{if(_){await (0,h.Kk)(_,e.ip);let s=await (0,h.ZX)(_);M(s),p.f.success("IP address added successfully")}}catch(e){console.error("Error adding IP:",e),p.f.fromError(`Failed to add IP address ${e}`)}finally{k(!1)}},q=async e=>{P(e),E(!0)},B=async()=>{if(L&&_)try{await (0,h.SA)(_,L);let e=await (0,h.ZX)(_);M(e.length>0?e:[F]),p.f.success("IP address deleted successfully")}catch(e){console.error("Error deleting IP:",e),p.f.fromError(`Failed to delete IP address ${e}`)}finally{E(!1),P(null)}};(0,u.useEffect)(()=>{D()},[_,f,D]);let G=[{key:"sso-settings",label:"SSO Settings",children:(0,s.jsx)(e6,{})},{key:"security-settings",label:"Security Settings",children:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(i.N,{className:"block p-6",children:[(0,s.jsx)("h3",{className:"mb-2 text-base font-semibold text-foreground",children:"✨ Security Settings"}),(0,s.jsxs)(a.f,{variant:"warning",children:[(0,s.jsx)(d.f,{}),(0,s.jsx)(t.s,{children:"SSO Configuration Deprecated"}),(0,s.jsx)(t.p,{children:"Editing SSO Settings on this page is deprecated and will be removed in a future version. Please use the SSO Settings tab for SSO configuration."})]}),(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:"1rem",marginTop:"1rem",marginLeft:"0.5rem"},children:[(0,s.jsx)("div",{children:(0,s.jsx)(n.K,{style:{width:"150px"},onClick:()=>b(!0),children:U?"Edit SSO Settings":"Add SSO"})}),(0,s.jsx)("div",{children:(0,s.jsx)(n.K,{style:{width:"150px"},onClick:V,children:"Allowed IPs"})}),(0,s.jsx)("div",{children:(0,s.jsx)(n.K,{style:{width:"150px"},onClick:()=>!0===f?O(!0):p.f.fromError("Only premium users can configure UI access control"),children:"UI Access Control"})})]})]}),(0,s.jsxs)("div",{className:"flex justify-start mb-4",children:[(0,s.jsx)(rp,{isAddSSOModalVisible:j,isInstructionsModalVisible:v,handleAddSSOOk:()=>{b(!1),g.reset(eS),_&&f&&D()},handleAddSSOCancel:()=>{b(!1),g.reset(eS)},handleShowInstructions:e=>{b(!1),y(!0)},handleInstructionsOk:()=>{y(!1),_&&f&&D()},handleInstructionsCancel:()=>{y(!1),_&&f&&D()},form:g,accessToken:_,ssoConfigured:U}),(0,s.jsx)(eD.N,{open:N,onOpenChange:e=>!e&&S(!1),children:(0,s.jsxs)(eD.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[800px]",children:[(0,s.jsx)(eD.s,{children:(0,s.jsx)(eD.F,{children:"Manage Allowed IP Addresses"})}),(0,s.jsxs)(l.s,{children:[(0,s.jsx)(l.E,{children:(0,s.jsxs)(l.N,{children:[(0,s.jsx)(l.V,{children:"IP Address"}),(0,s.jsx)(l.V,{className:"text-right",children:"Action"})]})}),(0,s.jsx)(l.z,{children:A.map((e,r)=>(0,s.jsxs)(l.N,{children:[(0,s.jsx)(l.d,{children:e}),(0,s.jsx)(l.d,{className:"text-right",children:e!==F&&(0,s.jsx)(n.K,{onClick:()=>q(e),variant:"destructive",size:"sm",children:"Delete"})})]},r))})]}),(0,s.jsxs)(eD.c,{children:[(0,s.jsx)(n.K,{className:"mx-1",onClick:()=>k(!0),children:"Add IP Address"}),(0,s.jsx)(n.K,{onClick:()=>S(!1),children:"Close"})]})]})}),(0,s.jsx)(eD.N,{open:w,onOpenChange:e=>!e&&k(!1),children:(0,s.jsxs)(eD.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto",children:[(0,s.jsx)(eD.s,{children:(0,s.jsx)(eD.F,{children:"Add Allowed IP Address"})}),(0,s.jsx)(rv,{onSubmit:$})]})}),(0,s.jsx)(eD.N,{open:C,onOpenChange:e=>!e&&E(!1),children:(0,s.jsxs)(eD.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto",children:[(0,s.jsx)(eD.s,{children:(0,s.jsx)(eD.F,{children:"Confirm Delete"})}),(0,s.jsxs)("span",{className:"text-sm text-foreground",children:["Are you sure you want to delete the IP address: ",L,"?"]}),(0,s.jsxs)(eD.c,{children:[(0,s.jsx)(n.K,{className:"mx-1",onClick:()=>B(),children:"Yes"}),(0,s.jsx)(n.K,{onClick:()=>E(!1),children:"Close"})]})]})}),(0,s.jsx)(eD.N,{open:I,onOpenChange:e=>!e&&void O(!1),children:(0,s.jsxs)(eD.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[600px]",children:[(0,s.jsx)(eD.s,{children:(0,s.jsx)(eD.F,{children:"UI Access Control Settings"})}),(0,s.jsx)(rj,{accessToken:_,onSuccess:()=>{O(!1),p.f.success("UI Access Control settings updated successfully")}})]})})]}),(0,s.jsxs)(a.f,{variant:"info",children:[(0,s.jsx)(c.f,{}),(0,s.jsx)(t.s,{children:"Login without SSO"}),(0,s.jsxs)(t.p,{children:["If you need to login without sso, you can access"," ",(0,s.jsxs)("a",{href:K,target:"_blank",rel:"noopener noreferrer",children:[(0,s.jsx)("b",{children:K})," "]})]})]})]})},{key:"scim",label:"SCIM",children:(0,s.jsx)(T,{accessToken:_,userID:x,proxySettings:e})},{key:"ui-settings",label:"UI Settings",children:(0,s.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,s.jsx)(sc,{}),(0,s.jsx)(sp,{}),(0,s.jsx)(sv,{})]})},{key:"logging-settings",label:"Logging Settings",children:(0,s.jsx)(X,{})},{key:"hashicorp-vault",label:"Hashicorp Vault",children:(0,s.jsx)(s0,{})},{key:"cyberark",label:"CyberArk Conjur",children:(0,s.jsx)(sK,{})},{key:"plugins",label:"Plugins",children:(0,s.jsx)(rs,{})},{key:"web-search-interception",label:"Web Search Interception",children:(0,s.jsx)(rm,{})}];return(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)("h2",{className:"mb-2 text-base font-semibold text-foreground",children:"Admin Access"}),(0,s.jsx)("p",{className:"mb-4 text-sm text-foreground",children:"Go to 'Internal Users' page to add other admins."}),(0,s.jsxs)(o.i,{defaultValue:G[0].key,children:[(0,s.jsx)(o.U,{variant:"line",className:"mb-4 h-auto flex-wrap",children:G.map(e=>(0,s.jsx)(o.k,{value:e.key,className:"flex-none",children:e.label},e.key))}),G.map(e=>(0,s.jsx)(o.S,{value:e.key,children:e.children},e.key))]})]})};var rN=e.i(592392);e.s(["default",0,function(){let{accessToken:e}=(0,r.f)(),a=(0,rN.U)(e);return(0,s.jsx)(ry,{proxySettings:a})}],648214)}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0g3hfgh2z8the.js b/litellm/proxy/_experimental/out/_next/static/chunks/0g3hfgh2z8the.js
new file mode 100644
index 00000000000..fa6fcf80232
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0g3hfgh2z8the.js
@@ -0,0 +1 @@
+(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,742531,e=>{"use strict";function t(e,t){let n=String(e);if("string"!=typeof t)throw TypeError("Expected character");let i=0,r=n.indexOf(t);for(;-1!==r;)i++,r=n.indexOf(t,r+t.length);return i}var n=e.i(420061),i=e.i(997803),r=e.i(733644),l=e.i(457579);let o="phrasing",a=["autolink","link","image","label"];function u(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function s(e){this.config.enter.autolinkProtocol.call(this,e)}function c(e){this.config.exit.autolinkProtocol.call(this,e)}function f(e){this.config.exit.data.call(this,e);let t=this.stack[this.stack.length-1];(0,n.N)("link"===t.type),t.url="http://"+this.sliceSerialize(e)}function h(e){this.config.exit.autolinkEmail.call(this,e)}function p(e){this.exit(e)}function g(e){!function(e,t,n){let i=(0,l.f)((n||{}).ignore||[]),o=function(e){let t=[];if(!Array.isArray(e))throw TypeError("Expected find and replace tuple or list of tuples");let n=!e[0]||Array.isArray(e[0])?e:[e],i=-1;for(;++i0?{type:"text",value:a}:void 0),!1===a?i.lastIndex=n+1:(l!==n&&c.push({type:"text",value:e.value.slice(l,n)}),Array.isArray(a)?c.push(...a):a&&c.push(a),l=n+f[0].length,s=!0),!i.global)break;f=i.exec(e.value)}return s?(l?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let i=n[0],r=i.indexOf(")"),l=t(e,"("),o=t(e,")");for(;-1!==r&&l>o;)e+=i.slice(0,r+1),r=(i=i.slice(r+1)).indexOf(")"),o++;return[e,i]}(i+r);if(!u[0])return!1;let s={type:"link",title:null,url:a+n+u[0],children:[{type:"text",value:n+u[0]}]};return u[1]?[s,{type:"text",value:u[1]}]:s}function m(e,t,n,i){return!(!k(i,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function k(e,t){let n=e.input.charCodeAt(e.index-1);return(0===e.index||(0,i.m)(n)||(0,i.L)(n))&&(!t||47!==n)}var b=e.i(431745);function x(){this.buffer()}function y(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function v(){this.buffer()}function C(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function w(e){let t=this.resume(),i=this.stack[this.stack.length-1];(0,n.N)("footnoteReference"===i.type),i.identifier=(0,b.f)(this.sliceSerialize(e)).toLowerCase(),i.label=t}function D(e){this.exit(e)}function F(e){let t=this.resume(),i=this.stack[this.stack.length-1];(0,n.N)("footnoteDefinition"===i.type),i.identifier=(0,b.f)(this.sliceSerialize(e)).toLowerCase(),i.label=t}function L(e){this.exit(e)}function A(e,t,n,i){let r=n.createTracker(i),l=r.move("[^"),o=n.enter("footnoteReference"),a=n.enter("reference");return l+=r.move(n.safe(n.associationId(e),{after:"]",before:l})),a(),o(),l+=r.move("]")}function O(e,t,n){return 0===t?e:M(e,t,n)}function M(e,t,n){return(n?"":" ")+e}A.peek=function(){return"["};let S=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function R(e){this.enter({type:"delete",children:[]},e)}function j(e){this.exit(e)}function T(e,t,n,i){let r=n.createTracker(i),l=n.enter("strikethrough"),o=r.move("~~");return o+=n.containerPhrasing(e,{...r.current(),before:o,after:"~"}),o+=r.move("~~"),l(),o}function z(e){return e.length}function E(e){let t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:114*(82===t||114===t)}T.peek=function(){return"~"};var I=e.i(682523);e.i(784801);e.i(900065);function V(e,t,n){let i=e.value||"",r="`",l=-1;for(;RegExp("(^|[^`])"+r+"([^`]|$)").test(i);)r+="`";for(/[^ \r\n]/.test(i)&&(/^[ \r\n]/.test(i)&&/[ \r\n]$/.test(i)||/^`|`$/.test(i))&&(i=" "+i+" ");++l-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+l);let o=l.length+1;("tab"===r||"mixed"===r&&(t&&"list"===t.type&&t.spread||e.spread))&&(o=4*Math.ceil(o/4));let a=n.createTracker(i);a.move(l+" ".repeat(o-l.length)),a.shift(o);let u=n.enter("listItem"),s=n.indentLines(n.containerFlow(e,a.current()),function(e,t,n){return t?(n?"":" ".repeat(o))+e:(n?l:l+" ".repeat(o-l.length))+e});return u(),s};function _(e){let t=e._align;(0,n.N)(t,"expected `_align` on table"),this.enter({type:"table",align:t.map(function(e){return"none"===e?null:e}),children:[]},e),this.data.inTable=!0}function B(e){this.exit(e),this.data.inTable=void 0}function H(e){this.enter({type:"tableRow",children:[]},e)}function $(e){this.exit(e)}function W(e){this.enter({type:"tableCell",children:[]},e)}function q(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,N));let i=this.stack[this.stack.length-1];(0,n.N)("inlineCode"===i.type),i.value=t,this.exit(e)}function N(e,t){return"|"===t?t:e}function U(e){let t=this.stack[this.stack.length-2];(0,n.N)("listItem"===t.type),t.checked="taskListCheckValueChecked"===e.type}function K(e){let t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"==typeof t.checked){let e=this.stack[this.stack.length-1];(0,n.N)("paragraph"===e.type);let i=e.children[0];if(i&&"text"===i.type){let n,r=t.children,l=-1;for(;++l0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}er[43]=ei,er[45]=ei,er[46]=ei,er[95]=ei,er[72]=[ei,en],er[104]=[ei,en],er[87]=[ei,et],er[119]=[ei,et];var ef=e.i(653161),eh=e.i(204108);let ep={tokenize:function(e,t,n){let i=this;return(0,eh.f)(e,function(e){let r=i.events[i.events.length-1];return r&&"gfmFootnoteDefinitionIndent"===r[1].type&&4===r[2].sliceSerialize(r[1],!0).length?t(e):n(e)},"gfmFootnoteDefinitionIndent",5)},partial:!0};function eg(e,t,n){let i,r=this,l=r.events.length,o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);for(;l--;){let e=r.events[l][1];if("labelImage"===e.type){i=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(l){if(!i||!i._balanced)return n(l);let a=(0,b.f)(r.sliceSerialize({start:i.end,end:r.now()}));return 94===a.codePointAt(0)&&o.includes(a.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),t(l)):n(l)}}function ed(e,t){let n=e.length;for(;n--;)if("labelImage"===e[n][1].type&&"enter"===e[n][0]){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";let i={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},r={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};r.end.column++,r.end.offset++,r.end._bufferIndex++;let l={type:"gfmFootnoteCallString",start:Object.assign({},r.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},l.start),end:Object.assign({},l.end)},a=[e[n+1],e[n+2],["enter",i,t],e[n+3],e[n+4],["enter",r,t],["exit",r,t],["enter",l,t],["enter",o,t],["exit",o,t],["exit",l,t],e[e.length-2],e[e.length-1],["exit",i,t]];return e.splice(n,e.length-n+1,...a),e}function em(e,t,n){let r,l=this,o=l.parser.gfmFootnotes||(l.parser.gfmFootnotes=[]),a=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),u};function u(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",s)}function s(u){if(a>999||93===u&&!r||null===u||91===u||(0,i.V)(u))return n(u);if(93===u){e.exit("chunkString");let i=e.exit("gfmFootnoteCallString");return o.includes((0,b.f)(l.sliceSerialize(i)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(u)}return(0,i.V)(u)||(r=!0),a++,e.consume(u),92===u?c:s}function c(t){return 91===t||92===t||93===t?(e.consume(t),a++,s):s(t)}}function ek(e,t,n){let r,l,o=this,a=o.parser.gfmFootnotes||(o.parser.gfmFootnotes=[]),u=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),s};function s(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(t)}function c(t){if(u>999||93===t&&!l||null===t||91===t||(0,i.V)(t))return n(t);if(93===t){e.exit("chunkString");let n=e.exit("gfmFootnoteDefinitionLabelString");return r=(0,b.f)(o.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),h}return(0,i.V)(t)||(l=!0),u++,e.consume(t),92===t?f:c}function f(t){return 91===t||92===t||93===t?(e.consume(t),u++,c):c(t)}function h(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),a.includes(r)||a.push(r),(0,eh.f)(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return t(e)}}function eb(e,t,n){return e.check(ef.f,t,e.attempt(ep,t,n))}function ex(e){e.exit("gfmFootnoteDefinition")}var ey=e.i(938402),ev=e.i(810291);class eC{constructor(){this.map=[]}add(e,t,n){!function(e,t,n,i){let r=0;if(0!==n||0!==i.length){for(;r0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push(e.slice()),e.length=0;let i=n.pop();for(;i;){for(let t of i)e.push(t);i=n.pop()}this.map.length=0}}function ew(e,t,n){let r,l=this,o=0,a=0;return function(e){let t=l.events.length-1;for(;t>-1;){let e=l.events[t][1].type;if("lineEnding"===e||"linePrefix"===e)t--;else break}let i=t>-1?l.events[t][1].type:null,r="tableHead"===i||"tableRow"===i?x:u;return r===x&&l.parser.lazy[l.now().line]?n(e):r(e)};function u(t){var n;return e.enter("tableHead"),e.enter("tableRow"),124===(n=t)||(r=!0,a+=1),s(n)}function s(t){return null===t?n(t):(0,i.d)(t)?a>1?(a=0,l.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),h):n(t):(0,i.R)(t)?(0,eh.f)(e,s,"whitespace")(t):(a+=1,r&&(r=!1,o+=1),124===t)?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),r=!0,s):(e.enter("data"),c(t))}function c(t){return null===t||124===t||(0,i.V)(t)?(e.exit("data"),s(t)):(e.consume(t),92===t?f:c)}function f(t){return 92===t||124===t?(e.consume(t),c):c(t)}function h(t){return(l.interrupt=!1,l.parser.lazy[l.now().line])?n(t):(e.enter("tableDelimiterRow"),r=!1,(0,i.R)(t))?(0,eh.f)(e,p,"linePrefix",l.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t)}function p(t){return 45===t||58===t?d(t):124===t?(r=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),g):n(t)}function g(t){return(0,i.R)(t)?(0,eh.f)(e,d,"whitespace")(t):d(t)}function d(t){return 58===t?(a+=1,r=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),m):45===t?(a+=1,m(t)):null===t||(0,i.d)(t)?b(t):n(t)}function m(t){return 45===t?(e.enter("tableDelimiterFiller"),function t(n){return 45===n?(e.consume(n),t):58===n?(r=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(n),e.exit("tableDelimiterMarker"),k):(e.exit("tableDelimiterFiller"),k(n))}(t)):n(t)}function k(t){return(0,i.R)(t)?(0,eh.f)(e,b,"whitespace")(t):b(t)}function b(l){if(124===l)return p(l);if(null===l||(0,i.d)(l))return r&&o===a?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(l)):n(l);return n(l)}function x(t){return e.enter("tableRow"),y(t)}function y(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),y):null===n||(0,i.d)(n)?(e.exit("tableRow"),t(n)):(0,i.R)(n)?(0,eh.f)(e,y,"whitespace")(n):(e.enter("data"),v(n))}function v(t){return null===t||124===t||(0,i.V)(t)?(e.exit("data"),y(t)):(e.consume(t),92===t?C:v)}function C(t){return 92===t||124===t?(e.consume(t),v):v(t)}}function eD(e,t){let n,i,r,l=-1,o=!0,a=0,u=[0,0,0,0],s=[0,0,0,0],c=!1,f=0,h=new eC;for(;++ln[2]+1){let t=n[2]+1,i=n[3]-n[2]-1;e.add(t,i,[])}}e.add(n[3]+1,0,[["exit",o,t]])}return void 0!==r&&(l.end=Object.assign({},eA(t.events,r)),e.add(r,0,[["exit",l,t]]),l=void 0),l}function eL(e,t,n,i,r){let l=[],o=eA(t.events,n);r&&(r.end=Object.assign({},o),l.push(["exit",r,t])),i.end=Object.assign({},o),l.push(["exit",i,t]),e.add(n+1,0,l)}function eA(e,t){let n=e[t],i="enter"===n[0]?"start":"end";return n[1][i]}let eO={name:"tasklistCheck",tokenize:function(e,t,n){let r=this;return function(t){return null===r.previous&&r._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),l):n(t)};function l(t){return(0,i.V)(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),o):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),o):n(t)}function o(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),a):n(t)}function a(r){return(0,i.d)(r)?t(r):(0,i.R)(r)?e.check({tokenize:eM},t,n)(r):n(r)}}};function eM(e,t,n){return(0,eh.f)(e,function(e){return null===e?n(e):t(e)},"whitespace")}let eS={};e.s(["f",0,function(e){var t;let n,i,r,l=e||eS,d=this.data(),m=d.micromarkExtensions||(d.micromarkExtensions=[]),k=d.fromMarkdownExtensions||(d.fromMarkdownExtensions=[]),b=d.toMarkdownExtensions||(d.toMarkdownExtensions=[]);m.push((t=l,(0,Z.f)([{text:er},{document:{91:{name:"gfmFootnoteDefinition",tokenize:ek,continuation:{tokenize:eb},exit:ex}},text:{91:{name:"gfmFootnoteCall",tokenize:em},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:eg,resolveTo:ed}}},(n=(t||{}).singleTilde,i={name:"strikethrough",tokenize:function(e,t,i){let r=this.previous,l=this.events,o=0;return function(a){return 126===r&&"characterEscape"!==l[l.length-1][1].type?i(a):(e.enter("strikethroughSequenceTemporary"),function l(a){let u=(0,I.f)(r);if(126===a)return o>1?i(a):(e.consume(a),o++,l);if(o<2&&!n)return i(a);let s=e.exit("strikethroughSequenceTemporary"),c=(0,I.f)(a);return s._open=!c||2===c&&!!u,s._close=!u||2===u&&!!c,t(a)}(a))}},resolveAll:function(e,t){let n=-1;for(;++n0&&(l.shift(4),o+=l.move((r?"\n":" ")+n.indentLines(n.containerFlow(e,l.current()),r?M:O))),a(),o},footnoteReference:A},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]}),{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:S}],handlers:{delete:T}},function(e){let t=e||{},n=t.tableCellPadding,i=t.tablePipeAlign,r=t.stringLength,l=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:function(e,t,n){let i=V(e,t,n);return n.stack.includes("tableCell")&&(i=i.replace(/\|/g,"\\$&")),i},table:function(e,t,n,i){return a(function(e,t,n){let i=e.children,r=-1,l=[],o=t.enter("table");for(;++rs&&(s=e[c].length);++lu[l])&&(u[l]=e)}t.push(o)}o[c]=t,a[c]=i}let h=-1;if("object"==typeof i&&"length"in i)for(;++hu[h]&&(u[h]=r),g[h]=r),p[h]=o}o.splice(1,0,p),a.splice(1,0,g),c=-1;let d=[];for(;++c{"use strict";let t=(0,e.i(475254).default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);e.s(["default",0,t])},871689,e=>{"use strict";var t=e.i(180127);e.s(["ArrowLeft",()=>t.default])},864261,e=>{"use strict";var t=e.i(751247),s=e.i(135214),a=e.i(441228);e.s(["default",0,e=>{let{userRole:r}=(0,s.default)(),l=(0,a.default)();return(0,t.hasCapability)(r,e,l)}])},425656,e=>{"use strict";var t=e.i(843476),s=e.i(271645),a=e.i(871689),r=e.i(664659),l=e.i(16715),n=e.i(602869);e.i(707701);var i=e.i(807235),o=e.i(981080),d=e.i(531649),c=e.i(519455),x=e.i(204258),u=e.i(793479),m=e.i(967489),p=e.i(980376),h=e.i(746798),f=e.i(571303),g=e.i(196631);let j={pending:"bg-border",running:"bg-info",paused:"bg-warning",completed:"bg-success",failed:"bg-destructive"},b=["pending","running","paused","completed","failed"],v={pending:"Pending",running:"Running",paused:"Paused",completed:"Completed",failed:"Failed"},N={"step.started":{bar:"border-success/30 bg-success/10",text:"text-success"},"step.failed":{bar:"border-destructive/30 bg-destructive/10",text:"text-destructive"},"hook.waiting":{bar:"border-warning/30 bg-warning/10",text:"text-warning"},"hook.received":{bar:"border-info/30 bg-info/10",text:"text-info"}};function w(e){let t=Date.now()-new Date(e).getTime();if(isNaN(t))return e;let s=Math.floor(t/1e3);if(s<60)return`${s}s ago`;let a=Math.floor(s/60);if(a<60)return`${a}m ago`;let r=Math.floor(a/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`}function y(e){return e<0?"":e<1e3?`${e}ms`:`${(e/1e3).toFixed(1)}s`}function k(e){let t=e.metadata?.title;return t?String(t):e.workflow_type??e.run_id.slice(0,8)}function _(e){return e.slice(0,8)}let S=({status:e,className:s})=>(0,t.jsx)("span",{className:(0,g.cn)("inline-block flex-none rounded-full",j[e]??"bg-border",s)}),C=({value:e})=>{let[a,r]=(0,s.useState)(!1);return e.length<=120?(0,t.jsx)("span",{className:"break-all text-foreground",children:e}):(0,t.jsxs)("span",{className:"break-all text-foreground",children:[a?e:e.slice(0,120)+"…",(0,t.jsx)(c.Button,{variant:"link",size:"xs",className:"h-auto px-1 py-0 text-[11px]",onClick:()=>r(e=>!e),children:a?"less":"more"})]})},T=({run:e})=>{let s=e.metadata??{},a=[{key:"state",label:"state"},{key:"worktree_path",label:"worktree"},{key:"grill_session_id",label:"grill session"},{key:"session_id",label:"session"}],r=new Set(["title",...a.map(e=>e.key)]),l=Object.entries(s).filter(([e,t])=>!r.has(e)&&null!=t&&""!==t);return(0,t.jsxs)("div",{className:"mb-4 overflow-hidden rounded-lg border",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2.5 border-b px-5 py-3.5",children:[(0,t.jsx)(S,{status:e.status,className:"size-2.5"}),(0,t.jsx)("span",{className:"flex-1 text-sm font-semibold text-foreground",children:k(e)}),(0,t.jsx)("span",{className:"rounded bg-muted px-2 py-0.5 font-mono text-[11px] text-muted-foreground",children:_(e.run_id)}),(0,t.jsx)("span",{className:"rounded bg-muted px-2 py-0.5 text-[11px] text-muted-foreground",children:e.workflow_type})]}),(0,t.jsxs)("div",{className:"grid grid-cols-[repeat(auto-fill,minmax(220px,1fr))] gap-x-6 gap-y-2 px-5 py-3 font-mono text-xs",children:[(0,t.jsx)(F,{label:"status",children:(0,t.jsx)("span",{className:"capitalize text-foreground",children:e.status})}),(0,t.jsx)(F,{label:"created",children:(0,t.jsx)("span",{className:"text-foreground",children:w(e.created_at)})}),s.pr_url&&(0,t.jsx)(F,{label:"pr",children:(0,t.jsx)("a",{href:String(s.pr_url),target:"_blank",rel:"noopener noreferrer",className:"break-all text-primary underline-offset-4 hover:underline",children:String(s.pr_url)})}),a.map(({key:e,label:a})=>{let r=s[e];if(null==r||""===r)return null;let l="object"==typeof r?JSON.stringify(r):String(r);return(0,t.jsx)(F,{label:a,children:(0,t.jsx)(C,{value:l})},e)}),l.map(([e,s])=>{let a="object"==typeof s?JSON.stringify(s):String(s);return(0,t.jsx)(F,{label:e,children:(0,t.jsx)(C,{value:a})},e)})]})]})},F=({label:e,children:s})=>(0,t.jsxs)("div",{className:"flex flex-col gap-px",children:[(0,t.jsx)("span",{className:"text-[10px] uppercase tracking-[0.06em] text-muted-foreground",children:e}),(0,t.jsx)("span",{className:"text-xs",children:s})]}),$=({run:e,events:a})=>{if(0===a.length)return(0,t.jsx)("div",{className:"py-4 font-mono text-xs text-muted-foreground",children:"No events recorded"});let r=new Date(e.created_at).getTime(),l=Math.max(...a.map(e=>new Date(e.created_at).getTime())),n=Math.max(l-r,1),i=y(l-r);return(0,t.jsx)(h.TooltipProvider,{delay:300,children:(0,t.jsxs)("div",{className:"font-mono text-xs",children:[(0,t.jsxs)("div",{className:"mb-0.5 grid grid-cols-[160px_minmax(0,1fr)] gap-x-3",children:[(0,t.jsx)("div",{}),(0,t.jsxs)("div",{className:"relative h-4",children:[(0,t.jsx)("span",{className:"absolute left-0 text-[10px] text-muted-foreground",children:"0"}),(0,t.jsx)("span",{className:"absolute left-full -translate-x-full text-[10px] text-muted-foreground",children:i})]})]}),(0,t.jsxs)("div",{className:"mb-1 grid grid-cols-[160px_minmax(0,1fr)] gap-x-3",children:[(0,t.jsx)("div",{className:"truncate pt-0.5 text-foreground",children:k(e)}),(0,t.jsx)("div",{className:"flex h-6 items-center rounded border bg-muted pl-2",children:(0,t.jsx)("span",{className:"text-[11px] text-muted-foreground",children:i})})]}),(0,t.jsx)("div",{className:"grid grid-cols-[160px_minmax(0,1fr)] gap-x-3 gap-y-[3px]",children:a.map(e=>{let i=new Date(e.created_at).getTime(),o=(i-r)/n*100,d=a.findIndex(t=>t.sequence_number>e.sequence_number),c=d>=0?new Date(a[d].created_at).getTime():l+Math.max(.12*n,500),x=Math.max(8,(c-i)/n*100),u=N[e.event_type]??{bar:"border-border bg-muted",text:"text-muted-foreground"},m=y(c-i);return(0,t.jsxs)(s.default.Fragment,{children:[(0,t.jsx)("div",{className:(0,g.cn)("truncate pt-0.5 pl-3",u.text),children:e.step_name||e.event_type}),(0,t.jsx)("div",{className:"relative h-6",children:(0,t.jsxs)(h.Tooltip,{children:[(0,t.jsxs)(h.TooltipTrigger,{render:(0,t.jsx)("div",{className:(0,g.cn)("absolute h-full cursor-default gap-1.5 overflow-hidden rounded border pl-2","flex items-center",u.bar),style:{left:`${Math.min(o,92)}%`,width:`${Math.min(x,100-Math.min(o,92))}%`}}),children:[(0,t.jsx)("span",{className:(0,g.cn)("whitespace-nowrap text-[11px]",u.text),children:e.event_type}),m&&(0,t.jsx)("span",{className:"whitespace-nowrap text-[11px] text-muted-foreground",children:m})]}),(0,t.jsx)(h.TooltipContent,{className:"font-mono text-[11px] leading-relaxed",children:(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"opacity-70",children:"type: "}),(0,t.jsx)("span",{children:e.event_type})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"opacity-70",children:"step: "}),e.step_name]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"opacity-70",children:"seq: "}),e.sequence_number]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"opacity-70",children:"time: "}),w(e.created_at)]}),e.data&&Object.keys(e.data).length>0&&(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"opacity-70",children:"data: "}),JSON.stringify(e.data)]})]})})]})})]},e.event_id)})})]})})},M={user:"text-info",assistant:"text-success",system:"text-violet-600",tool_result:"text-warning"},D=({msg:e})=>(0,t.jsxs)("div",{className:"grid grid-cols-[80px_minmax(0,1fr)] items-start gap-x-4 border-b py-2.5 font-mono text-xs",children:[(0,t.jsxs)("span",{className:(0,g.cn)("pt-px",M[e.role]??"text-muted-foreground"),children:["[",e.role,"]"]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"block whitespace-pre-wrap break-words leading-relaxed text-foreground",children:e.content}),(0,t.jsx)("span",{className:"mt-0.5 block text-[11px] text-muted-foreground",children:w(e.created_at)})]})]}),z=({title:e,meta:s,defaultOpen:a=!1,children:l})=>(0,t.jsxs)(x.Collapsible,{defaultOpen:a,children:[(0,t.jsxs)(x.CollapsibleTrigger,{className:"group flex w-full items-center gap-2 px-4 py-3 text-left text-xs font-medium text-foreground hover:bg-muted/50",children:[(0,t.jsx)(r.ChevronDown,{className:"size-3.5 -rotate-90 text-muted-foreground transition-transform group-data-[panel-open]:rotate-0"}),(0,t.jsxs)("span",{children:[e,(0,t.jsx)("span",{className:"ml-1.5 text-[11px] font-normal text-muted-foreground",children:s})]})]}),(0,t.jsx)(x.CollapsibleContent,{className:"px-4 pb-3",children:l})]}),O=({accessToken:e})=>{let[r,x]=(0,s.useState)([]),[h,g]=(0,s.useState)(!1),[j,N]=(0,s.useState)(null),[y,C]=(0,s.useState)([]),[F,M]=(0,s.useState)([]),[O,B]=(0,s.useState)(!1),[R,q]=(0,s.useState)(!1),[A,L]=(0,s.useState)([]),[I,P]=(0,s.useState)(""),[H,K]=(0,s.useState)(!1),U=(0,s.useCallback)(async()=>{if(e){g(!0);try{let t=await fetch(`${n.proxyBaseUrl??""}/v1/workflows/runs?limit=100`,{headers:{[(0,n.getGlobalLitellmHeaderName)()]:`Bearer ${e}`}});if(!t.ok)throw Error(`HTTP ${t.status}`);let s=await t.json();x(s.runs??[])}catch(e){console.error("workflow runs fetch failed:",e)}finally{g(!1)}}},[e]),W=(0,s.useCallback)(async t=>{if(e){N(t),q(!0),B(!0),C([]),M([]);try{let s=n.proxyBaseUrl??"",[a,r]=await Promise.all([fetch(`${s}/v1/workflows/runs/${t.run_id}/events`,{headers:{[(0,n.getGlobalLitellmHeaderName)()]:`Bearer ${e}`}}),fetch(`${s}/v1/workflows/runs/${t.run_id}/messages`,{headers:{[(0,n.getGlobalLitellmHeaderName)()]:`Bearer ${e}`}})]),l=a.ok?await a.json():{events:[]},i=r.ok?await r.json():{messages:[]};C([...l.events??[]].sort((e,t)=>e.sequence_number-t.sequence_number)),M([...i.messages??[]].sort((e,t)=>e.sequence_number-t.sequence_number))}catch(e){console.error("workflow run detail fetch failed:",e)}finally{B(!1)}}},[e]);(0,s.useEffect)(()=>{U()},[U]);let G=(0,s.useMemo)(()=>[{id:"run",accessorFn:e=>`${k(e)} ${e.run_id}`,header:"Run",meta:{title:"Run",skeleton:"twoLine"},cell:({row:e})=>{let s=e.original;return(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(S,{status:s.status,className:"size-[7px]"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-[13px] font-medium leading-snug text-foreground",children:k(s)}),(0,t.jsx)("div",{className:"font-mono text-[11px] text-muted-foreground",children:_(s.run_id)})]})]})}},{accessorKey:"workflow_type",header:"Type",meta:{title:"Type"},filterFn:"includesString",cell:({row:e})=>(0,t.jsx)("span",{className:"font-mono text-xs text-muted-foreground",children:e.original.workflow_type})},{id:"status",accessorKey:"status",header:"Status",meta:{title:"Status"},filterFn:"equalsString",cell:({row:e})=>{let s=e.original;return(0,t.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,t.jsx)(S,{status:s.status,className:"size-[7px]"}),(0,t.jsx)("span",{className:"text-xs capitalize text-muted-foreground",children:s.metadata?.state??s.status})]})}},{accessorKey:"created_at",header:"Created",meta:{title:"Created"},cell:({row:e})=>(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:w(e.original.created_at)})}],[]);return(0,t.jsxs)("div",{className:"w-full px-8 py-6",children:[(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsx)("div",{className:"text-lg font-semibold text-foreground",children:"Workflow Runs"}),(0,t.jsx)("div",{className:"mt-0.5 text-[13px] text-muted-foreground",children:"Durable state tracking for agents and automated workflows"})]}),(0,t.jsx)(i.DataTable,{data:r,columns:G,getRowId:e=>e.run_id,isLoading:h,loadingMessage:"Loading workflow runs…",noDataMessage:(0,t.jsx)("div",{className:"py-6 text-center text-[13px] text-muted-foreground",children:"No workflow runs yet"}),paginationMode:"client",pageSizeOptions:[50,100],filterMode:"client",columnFilters:A,onColumnFiltersChange:L,globalFilter:I,onGlobalFilterChange:P,onRowClick:W,size:"compact",toolbar:e=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(d.DataTableToolbar,{table:e,searchValue:I,onSearchChange:P,searchPlaceholder:"Search runs…",onRefresh:U,isRefreshing:h,onOpenFilters:()=>K(!0)}),(0,t.jsx)(o.DataTableFilterDrawer,{table:e,open:H,onOpenChange:K,title:"Filters",description:"Narrow down workflow runs",children:({get:e,set:s})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.DataTableFilterField,{label:"Status",children:(0,t.jsxs)(m.Select,{items:v,value:e("status")||null,onValueChange:e=>s("status",e??""),children:[(0,t.jsx)(m.SelectTrigger,{className:"w-full",children:(0,t.jsx)(m.SelectValue,{placeholder:"All statuses"})}),(0,t.jsxs)(m.SelectContent,{children:[(0,t.jsx)(m.SelectItem,{value:null,children:"All statuses"}),b.map(e=>(0,t.jsx)(m.SelectItem,{value:e,children:v[e]},e))]})]})}),(0,t.jsx)(o.DataTableFilterField,{label:"Type",children:(0,t.jsx)(u.Input,{value:e("workflow_type")??"",onChange:e=>s("workflow_type",e.target.value),placeholder:"Filter by type…"})})]})})]})}),(0,t.jsx)(p.Sheet,{open:R,onOpenChange:q,children:(0,t.jsxs)(p.SheetContent,{showCloseButton:!1,className:"overflow-y-auto p-0 data-[side=right]:w-full data-[side=right]:sm:max-w-[680px]",children:[(0,t.jsx)(p.SheetTitle,{className:"sr-only",children:"Workflow run details"}),(0,t.jsx)(p.SheetDescription,{className:"sr-only",children:"Metadata, timeline and messages for the selected workflow run"}),j?O?(0,t.jsx)("div",{className:"flex justify-center py-20",children:(0,t.jsx)(f.UiLoadingSpinner,{className:"size-8 text-muted-foreground"})}):(0,t.jsxs)("div",{className:"px-7 py-6",children:[(0,t.jsxs)("div",{className:"mb-4 flex items-center justify-between",children:[(0,t.jsxs)(c.Button,{variant:"ghost",size:"sm",className:"px-0 text-xs font-normal text-muted-foreground hover:bg-transparent",onClick:()=>q(!1),children:[(0,t.jsx)(a.ArrowLeft,{}),"close"]}),(0,t.jsxs)(c.Button,{variant:"outline",size:"sm",onClick:()=>W(j),children:[(0,t.jsx)(l.RefreshCw,{}),"Refresh"]})]}),(0,t.jsx)(T,{run:j}),(0,t.jsxs)("div",{className:"divide-y overflow-hidden rounded-lg border",children:[(0,t.jsx)(z,{title:"Timeline",meta:(0,t.jsxs)(t.Fragment,{children:[y.length," ",1===y.length?"event":"events"]}),defaultOpen:!0,children:(0,t.jsx)($,{run:j,events:y})}),(0,t.jsx)(z,{title:"Messages",meta:F.length,children:0===F.length?(0,t.jsx)("div",{className:"py-3 font-mono text-xs text-muted-foreground",children:"No messages"}):(0,t.jsx)("div",{children:F.map(e=>(0,t.jsx)(D,{msg:e},e.message_id))})})]})]}):null]})})]})};var B=e.i(541202),R=e.i(628188),q=e.i(135214),A=e.i(864261);e.s(["default",0,function(){let{accessToken:e}=(0,q.default)();return(0,A.default)("viewWorkflowRuns")?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(B.DeprecationBanner,{featureName:"Workflows"}),(0,t.jsx)(O,{accessToken:e})]}):(0,t.jsx)(R.AdminOnlyNotice,{pageTitle:"Workflow Runs"})}],425656)},541202,e=>{"use strict";var t=e.i(843476),s=e.i(271645),a=e.i(522016),r=e.i(952571),l=e.i(37727);e.s(["DeprecationBanner",0,({featureName:e})=>{let[n,i]=(0,s.useState)(!1);return n?null:(0,t.jsxs)("div",{role:"alert",className:"mb-4 flex items-start gap-3 rounded-lg border border-border bg-muted/50 px-4 py-3 text-sm",children:[(0,t.jsx)(r.Info,{className:"mt-0.5 size-4 shrink-0 text-muted-foreground"}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:"font-medium",children:`${e} is on a draft deprecation list`}),(0,t.jsxs)("p",{className:"mt-1 break-words text-muted-foreground",children:[`${e} is one of several experimental features we're considering removing, potentially as early as September 1, 2026. This list is a draft and is not final. If you rely on this feature, please share feedback on the `,(0,t.jsx)(a.default,{href:"https://github.com/BerriAI/litellm/discussions/32090",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4",children:"deprecation discussion"}),"."]})]}),(0,t.jsx)("button",{type:"button","aria-label":"Close",onClick:()=>i(!0),className:"shrink-0 rounded-md p-0.5 text-muted-foreground transition-colors hover:text-foreground",children:(0,t.jsx)(l.X,{className:"size-4"})})]})}])},628188,e=>{"use strict";var t=e.i(843476);e.s(["AdminOnlyNotice",0,({pageTitle:e})=>(0,t.jsxs)("div",{className:"p-6 w-full min-w-0 flex-1",children:[(0,t.jsx)("h1",{className:"text-2xl font-semibold text-foreground mb-2",children:e}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:[e," is only available to admin users."]})]})])}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0h38l-phvl925.js b/litellm/proxy/_experimental/out/_next/static/chunks/0h38l-phvl925.js
new file mode 100644
index 00000000000..5fd2fc7c582
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0h38l-phvl925.js
@@ -0,0 +1 @@
+(()=>{"use strict";(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,360820,e=>{var s=e.i(271645);let a=s.forwardRef(function(e,a){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:a},e),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 15l7-7 7 7"}))});e.s(["f",0,a],360820)},183051,e=>{var s=e.i(843476),a=e.i(271645),t=e.i(602869),l=e.i(500330),r=e.i(135214);let i=({userSpend:e,userMaxBudget:i,selectedTeam:n})=>{let{accessToken:d,userRole:c,userId:o}=(0,r.f)(),[u,x]=(0,a.useState)(null!==e?e:0),[m,h]=(0,a.useState)(n?Number((0,l.c)(n.max_budget,4)):null);(0,a.useEffect)(()=>{if(n)if("Default Team"===n.team_alias)h(i);else{let e=!1;if(n.team_memberships)for(let s of n.team_memberships)s.user_id===o&&"max_budget"in s.litellm_budget_table&&null!==s.litellm_budget_table.max_budget&&(h(s.litellm_budget_table.max_budget),e=!0);e||h(n.max_budget)}else h(i)},[n,i]);let[g,p]=(0,a.useState)([]);(0,a.useEffect)(()=>{let e=async()=>{if(!d||!o||!c)return};(async()=>{try{if(null===o||null===c)return;if(null!==d){let e=(await (0,t.SL)(d,o,c)).data.map(e=>e.id);p(e)}}catch(e){console.error("Error fetching user models:",e)}})(),e()},[c,d,o]),(0,a.useEffect)(()=>{null!==e&&x(e)},[e]);let f=[];n&&n.models&&(f=n.models),f&&f.includes("all-proxy-models")?f=g:f&&f.includes("all-team-models")?f=n.models:f&&0===f.length&&(f=g);let j=null!==m?`$${(0,l.c)(Number(m),4)} limit`:"No limit",v=void 0!==u?(0,l.c)(u,4):null;return(0,s.jsx)("div",{className:"flex items-center",children:(0,s.jsxs)("div",{className:"flex justify-between gap-x-6",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Spend"}),(0,s.jsxs)("p",{className:"text-2xl font-semibold text-foreground",children:["$",v]})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Max Budget"}),(0,s.jsx)("p",{className:"text-2xl font-semibold text-foreground",children:j})]})]})})};var n=e.i(973706),d=e.i(519455),c=e.i(515288),o=e.i(131792),u=e.i(936557),x=e.i(967489),m=e.i(784774),h=e.i(677572);e.i(32117);var g=e.i(591025),p=e.i(343053),f=e.i(325738),j=e.i(1023);e.i(622826);var v=e.i(964471),y=e.i(751247);let N={sum_api_requests:0,sum_total_tokens:0,daily_data:[]},w="all-tags",b=e=>null!==e&&("Admin"===e||"Admin Viewer"===e),k=({data:e})=>{let a=Math.max(0,...e.map(e=>e.value));return(0,s.jsx)("div",{className:"flex flex-col gap-3",children:e.map(e=>(0,s.jsxs)("div",{className:"flex items-center gap-4",children:[(0,s.jsx)("p",{className:"w-1/3 truncate text-sm text-foreground",children:e.name}),(0,s.jsx)(u.x,{value:e.value,max:0===a?1:a,className:"flex-1",children:(0,s.jsx)(u.B,{children:(0,s.jsx)(u.A,{})})}),(0,s.jsx)("p",{className:"w-24 shrink-0 text-right text-sm tabular-nums text-foreground",children:(0,l.c)(e.value,2)})]},e.name))})},_=({accessToken:e,token:r,userRole:u,userID:_,keys:S,premiumUser:E})=>{let D=(0,o.d)(),T=(0,y.q)(u,"viewGlobalSpend"),M=new Date,[I,V]=(0,a.useState)([]),[A,C]=(0,a.useState)([]),[F,L]=(0,a.useState)([]),[O,Y]=(0,a.useState)([]),[K,$]=(0,a.useState)([]),[U,B]=(0,a.useState)([]),[P,q]=(0,a.useState)([]),[R,z]=(0,a.useState)([]),[W,G]=(0,a.useState)([]),[J,Q]=(0,a.useState)([]),[X,H]=(0,a.useState)(N),[Z,ee]=(0,a.useState)([]),[es,ea]=(0,a.useState)(null),[et,el]=(0,a.useState)([w]),[er,ei]=(0,a.useState)({from:new Date(Date.now()-6048e5),to:new Date}),[en,ed]=(0,a.useState)(null),[ec,eo]=(0,a.useState)(0),eu=new Date(M.getFullYear(),M.getMonth(),1),ex=new Date(M.getFullYear(),M.getMonth()+1,0),em=eN(eu),eh=eN(ex),eg=(S??[]).filter(e=>e&&"string"==typeof e.key_alias&&e.key_alias.length>0).map(e=>({token:String(e.token),alias:String(e.key_alias)})),ep=[{value:w,label:"All Tags",disabled:!1},...P.filter(e=>e!==w).map(e=>({value:e,label:E?e:`✨ ${e} (Enterprise only Feature)`,disabled:!E}))];function ef(e){return new Intl.NumberFormat("en-US",{maximumFractionDigits:0,notation:"compact",compactDisplay:"short"}).format(e)}let ej=async()=>{if(e)try{return await (0,t.qm)(e)}catch(e){console.error("Error fetching proxy settings:",e)}};(0,a.useEffect)(()=>{T&&ey(er.from,er.to)},[T,er,et]);let ev=async(s,a,l)=>{s&&a&&e&&Y(await (0,t.E3)(e,l,s.toISOString(),a.toISOString()))},ey=async(s,a)=>{if(!s||!a||!e)return;let l=await ej();l?.DISABLE_EXPENSIVE_DB_QUERIES||B((await (0,t.BV)(e,s.toISOString(),a.toISOString(),0===et.length?void 0:et)).spend_per_tag)};function eN(e){let s=e.getFullYear(),a=e.getMonth()+1,t=e.getDate();return`${s}-${a<10?"0"+a:a}-${t<10?"0"+t:t}`}let ew=async(e,s,a)=>{try{let a=await e();s(a)}catch(e){console.error(a,e)}},eb=(e,s,a,t)=>{let l=[],r=new Date(s),i=new Map(e.map(e=>{let s=(e=>{if(e.includes("-"))return e;{let[s,a]=e.split(" ");return new Date(new Date().getFullYear(),new Date(`${s} 01 2024`).getMonth(),parseInt(a)).toISOString().split("T")[0]}})(e.date);return[s,{...e,date:s}]}));for(;r<=a;){let e=r.toISOString().split("T")[0];if(i.has(e))l.push(i.get(e));else{let s={date:e,api_requests:0,total_tokens:0};t.forEach(e=>{s[e]||(s[e]=0)}),l.push(s)}r.setDate(r.getDate()+1)}return l},ek=async()=>{if(e)try{let s=await (0,t.XQ)(e),a=new Date,l=new Date(a.getFullYear(),a.getMonth(),1),r=new Date(a.getFullYear(),a.getMonth()+1,0),i=eb(s,l,r,[]),n=Number(i.reduce((e,s)=>e+(s.spend||0),0).toFixed(2));eo(n),V(i)}catch(e){console.error("Error fetching overall spend:",e)}},e_=async()=>{e&&await ew(async()=>(await (0,t.K0)(e)).map(e=>({key:e.api_key.substring(0,10),api_key:e.api_key,key_alias:e.key_alias,spend:Number(e.total_spend.toFixed(2))})),C,"Error fetching top keys")},eS=async()=>{e&&await ew(async()=>(await (0,t.sg)(e)).map(e=>({key:e.model,spend:(0,l.c)(e.total_spend,2)})),L,"Error fetching top models")},eE=async()=>{e&&await ew(async()=>{let s=await (0,t.As)(e),a=new Date,l=new Date(a.getFullYear(),a.getMonth(),1),r=new Date(a.getFullYear(),a.getMonth()+1,0);return $(eb(s.daily_spend,l,r,s.teams)),z(s.teams),s.total_spend_per_team.map(e=>({name:e.team_id||"",value:Number(e.total_spend||0)}))},G,"Error fetching team spend")},eD=async()=>{if(e)try{let s=await (0,t.YD)(e,em,eh),a=new Date,l=new Date(a.getFullYear(),a.getMonth(),1),r=new Date(a.getFullYear(),a.getMonth()+1,0),i=eb(s.daily_data||[],l,r,["api_requests","total_tokens"]);H({...s,daily_data:i})}catch(e){console.error("Error fetching global activity:",e)}},eT=async()=>{if(e)try{let s=await (0,t.q8)(e,em,eh),a=new Date,l=new Date(a.getFullYear(),a.getMonth(),1),r=new Date(a.getFullYear(),a.getMonth()+1,0),i=s.map(e=>({...e,daily_data:eb(e.daily_data||[],l,r,["api_requests","total_tokens"])}));ee(i)}catch(e){console.error("Error fetching global activity per model:",e)}};return((0,a.useEffect)(()=>{(async()=>{if(T&&e&&r&&u&&_){let s=await ej();!(s&&(ed(s),s?.DISABLE_EXPENSIVE_DB_QUERIES))&&(ek(),ew(()=>e?(0,t.T3)(e,em,eh):Promise.reject("No access token"),Q,"Error fetching provider spend"),e_(),eS(),eD(),eT(),b(u)&&(eE(),e&&ew(async()=>(await (0,t.rn)(e)).tag_names,q,"Error fetching tag names"),e&&ew(()=>(0,t.BV)(e,er.from?.toISOString(),er.to?.toISOString(),void 0),e=>B(e.spend_per_tag),"Error fetching top tags"),e&&ew(()=>(0,t.E3)(e,null,void 0,void 0),Y,"Error fetching top end users")))}})()},[T,e,r,u,_,em,eh]),T)?en?.DISABLE_EXPENSIVE_DB_QUERIES?(0,s.jsx)("div",{className:"w-full p-8",children:(0,s.jsxs)(c.N,{children:[(0,s.jsx)(c.Y,{children:(0,s.jsx)(c.v,{children:"Database Query Limit Reached"})}),(0,s.jsxs)(c.O,{className:"flex flex-col items-start gap-4",children:[(0,s.jsxs)("p",{className:"text-sm text-muted-foreground",children:["SpendLogs in DB has ",en.NUM_SPEND_LOGS_ROWS," rows.",(0,s.jsx)("br",{}),"Please follow our guide to view usage when SpendLogs has more than 1M rows."]}),(0,s.jsx)(d.K,{render:(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/cost_tracking",target:"_blank",rel:"noreferrer",children:"View Usage Guide"})})]})]})}):(0,s.jsx)("div",{className:"w-full p-8",children:(0,s.jsxs)(h.i,{defaultValue:"all-up",children:[(0,s.jsxs)(h.U,{variant:"line",className:"mt-2",children:[(0,s.jsx)(h.k,{value:"all-up",children:"All Up"}),b(u)&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(h.k,{value:"team-based-usage",children:"Team Based Usage"}),(0,s.jsx)(h.k,{value:"customer-usage",children:"Customer Usage"}),(0,s.jsx)(h.k,{value:"tag-based-usage",children:"Tag Based Usage"})]})]}),(0,s.jsx)(h.S,{value:"all-up",keepMounted:!0,children:(0,s.jsxs)(h.i,{defaultValue:"cost",children:[(0,s.jsxs)(h.U,{className:"mt-1",children:[(0,s.jsx)(h.k,{value:"cost",children:"Cost"}),(0,s.jsx)(h.k,{value:"activity",children:"Activity"})]}),(0,s.jsx)(h.S,{value:"cost",keepMounted:!0,children:(0,s.jsxs)("div",{className:"grid h-screen w-full grid-cols-2 gap-2",children:[(0,s.jsxs)("div",{className:"col-span-2",children:[(0,s.jsxs)("p",{className:"mt-2 mb-2 text-lg text-muted-foreground",children:["Project Spend ",new Date().toLocaleString("default",{month:"long"})," 1 -"," ",new Date(new Date().getFullYear(),new Date().getMonth()+1,0).getDate()]}),(0,s.jsx)(i,{userSpend:ec,selectedTeam:null,userMaxBudget:null})]}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsxs)(c.N,{children:[(0,s.jsx)(c.Y,{children:(0,s.jsx)(c.v,{children:"Monthly Spend"})}),(0,s.jsx)(c.O,{children:(0,s.jsx)(p.f,{data:I,index:"date",categories:["spend"],colors:["cyan"],valueFormatter:e=>`$ ${(0,l.c)(e,2)}`,yAxisWidth:100,tickGap:5})})]})}),(0,s.jsx)("div",{className:"col-span-1",children:(0,s.jsxs)(c.N,{className:"h-full",children:[(0,s.jsx)(c.Y,{children:(0,s.jsx)(c.v,{children:"Top Virtual Keys"})}),(0,s.jsx)(c.O,{children:(0,s.jsx)(j.f,{topKeys:A,teams:null,topKeysLimit:5,setTopKeysLimit:()=>{}})})]})}),(0,s.jsx)("div",{className:"col-span-1",children:(0,s.jsxs)(c.N,{className:"h-full",children:[(0,s.jsx)(c.Y,{children:(0,s.jsx)(c.v,{children:"Top Models"})}),(0,s.jsx)(c.O,{children:(0,s.jsx)(p.f,{className:"mt-4 h-40",data:F,index:"key",categories:["spend"],colors:["cyan"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1,valueFormatter:e=>`$${(0,l.c)(e,2)}`})})]})}),(0,s.jsx)("div",{className:"col-span-1"}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsxs)(c.N,{className:"mb-2",children:[(0,s.jsx)(c.Y,{children:(0,s.jsx)(c.v,{children:"Spend by Provider"})}),(0,s.jsx)(c.O,{children:(0,s.jsxs)("div",{className:"grid grid-cols-2",children:[(0,s.jsx)("div",{className:"col-span-1",children:(0,s.jsx)(f.f,{className:"mt-4 h-40",variant:"pie",data:J,index:"provider",category:"spend",colors:["cyan"],valueFormatter:e=>`$${(0,l.c)(e,2)}`})}),(0,s.jsx)("div",{className:"col-span-1",children:(0,s.jsxs)(m.s,{children:[(0,s.jsx)(m.E,{children:(0,s.jsxs)(m.N,{children:[(0,s.jsx)(m.V,{children:"Provider"}),(0,s.jsx)(m.V,{className:m.J,children:"Spend"})]})}),(0,s.jsx)(m.z,{children:J.map(e=>(0,s.jsxs)(m.N,{children:[(0,s.jsx)(m.d,{children:e.provider}),(0,s.jsx)(m.d,{className:m.J,children:(0,s.jsx)(v.f,{value:e.spend,decimals:2})})]},e.provider))})]})})]})})]})})]})}),(0,s.jsx)(h.S,{value:"activity",keepMounted:!0,children:(0,s.jsxs)("div",{className:"grid h-[75vh] w-full grid-cols-1 gap-2",children:[(0,s.jsxs)(c.N,{children:[(0,s.jsx)(c.Y,{children:(0,s.jsx)(c.v,{children:"All Up"})}),(0,s.jsx)(c.O,{children:(0,s.jsxs)("div",{className:"grid grid-cols-2",children:[(0,s.jsxs)("div",{children:[(0,s.jsxs)("p",{className:"text-[15px] font-normal text-muted-foreground",children:["API Requests ",ef(X.sum_api_requests)]}),(0,s.jsx)(g.f,{className:"h-40",data:X.daily_data,valueFormatter:ef,index:"date",colors:["cyan"],categories:["api_requests"]})]}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("p",{className:"text-[15px] font-normal text-muted-foreground",children:["Tokens ",ef(X.sum_total_tokens)]}),(0,s.jsx)(p.f,{className:"h-40",data:X.daily_data,valueFormatter:ef,index:"date",colors:["cyan"],categories:["total_tokens"]})]})]})})]}),Z.map((e,a)=>(0,s.jsxs)(c.N,{children:[(0,s.jsx)(c.Y,{children:(0,s.jsx)(c.v,{children:e.model})}),(0,s.jsx)(c.O,{children:(0,s.jsxs)("div",{className:"grid grid-cols-2",children:[(0,s.jsxs)("div",{children:[(0,s.jsxs)("p",{className:"text-[15px] font-normal text-muted-foreground",children:["API Requests ",ef(e.sum_api_requests)]}),(0,s.jsx)(g.f,{className:"h-40",data:e.daily_data,index:"date",colors:["cyan"],categories:["api_requests"],valueFormatter:ef})]}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("p",{className:"text-[15px] font-normal text-muted-foreground",children:["Tokens ",ef(e.sum_total_tokens)]}),(0,s.jsx)(p.f,{className:"h-40",data:e.daily_data,index:"date",colors:["cyan"],categories:["total_tokens"],valueFormatter:ef})]})]})})]},a))]})})]})}),(0,s.jsx)(h.S,{value:"team-based-usage",keepMounted:!0,children:(0,s.jsx)("div",{className:"grid h-[75vh] w-full grid-cols-2 gap-2",children:(0,s.jsxs)("div",{className:"col-span-2",children:[(0,s.jsxs)(c.N,{className:"mb-2",children:[(0,s.jsx)(c.Y,{children:(0,s.jsx)(c.v,{children:"Total Spend Per Team"})}),(0,s.jsx)(c.O,{children:(0,s.jsx)(k,{data:W})})]}),(0,s.jsxs)(c.N,{children:[(0,s.jsx)(c.Y,{children:(0,s.jsx)(c.v,{children:"Daily Spend Per Team"})}),(0,s.jsx)(c.O,{children:(0,s.jsx)(p.f,{className:"h-72",data:K,showLegend:!0,index:"date",categories:R,yAxisWidth:80,stack:!0})})]})]})})}),(0,s.jsxs)(h.S,{value:"customer-usage",keepMounted:!0,children:[(0,s.jsxs)("p",{className:"mb-2 text-[12px] text-muted-foreground italic",children:["Customers of your LLM API calls. Tracked when a `user` param is passed in your LLM calls"," ",(0,s.jsx)("a",{className:"text-primary",href:"https://docs.litellm.ai/docs/proxy/users",target:"_blank",rel:"noreferrer",children:"docs here"})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2",children:[(0,s.jsx)("div",{children:(0,s.jsx)(n.f,{align:"left",value:er,onValueChange:e=>{ei(e),ev(e.from,e.to,null)}})}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Select Key"}),(0,s.jsxs)(x.d,{value:es,onValueChange:e=>{ea(e),ev(er.from,er.to,e)},children:[(0,s.jsx)(x.P,{className:"w-full",children:(0,s.jsx)(x.U,{placeholder:"All Keys",children:e=>eg.find(s=>s.token===e)?.alias??"All Keys"})}),(0,s.jsxs)(x.r,{children:[(0,s.jsx)(x.T,{value:null,children:"All Keys"}),eg.map(e=>(0,s.jsx)(x.T,{value:e.token,children:e.alias},e.token))]})]})]})]}),(0,s.jsx)(c.N,{className:"mt-4",children:(0,s.jsx)(c.O,{children:(0,s.jsx)("div",{className:"max-h-[70vh] min-h-[500px] overflow-y-auto",children:(0,s.jsxs)(m.s,{children:[(0,s.jsx)(m.E,{children:(0,s.jsxs)(m.N,{children:[(0,s.jsx)(m.V,{children:"Customer"}),(0,s.jsx)(m.V,{className:m.J,children:"Spend"}),(0,s.jsx)(m.V,{className:m.J,children:"Total Events"})]})}),(0,s.jsx)(m.z,{children:O?.map((e,a)=>(0,s.jsxs)(m.N,{children:[(0,s.jsx)(m.d,{children:e.end_user}),(0,s.jsx)(m.d,{className:m.J,children:(0,s.jsx)(v.f,{value:e.total_spend,decimals:2})}),(0,s.jsx)(m.d,{className:m.J,children:e.total_count})]},a))})]})})})})]}),(0,s.jsxs)(h.S,{value:"tag-based-usage",keepMounted:!0,children:[(0,s.jsxs)("div",{className:"grid grid-cols-2",children:[(0,s.jsx)("div",{className:"col-span-1",children:(0,s.jsx)(n.f,{align:"left",className:"mb-4",value:er,onValueChange:e=>{ei(e),ey(e.from,e.to)}})}),(0,s.jsx)("div",{children:(0,s.jsxs)(o.x,{multiple:!0,items:ep,value:ep.filter(e=>et.includes(e.value)),onValueChange:e=>el(e.map(e=>e.value)),isItemEqualToValue:(e,s)=>e.value===s.value,itemToStringLabel:e=>e.label,children:[(0,s.jsxs)(o.V,{render:(0,s.jsx)("div",{ref:D}),children:[(0,s.jsx)(o.l,{children:e=>e.map(e=>(0,s.jsx)(o.Q,{"aria-label":e.label,children:e.label},e.value))}),(0,s.jsx)(o.z,{placeholder:"Select tags"})]}),(0,s.jsxs)(o.R,{anchor:D,children:[(0,s.jsx)(o.S,{children:"No tags found"}),(0,s.jsx)(o.k,{children:e=>(0,s.jsx)(o.T,{value:e,disabled:e.disabled,children:e.label},e.value)})]})]})})]}),(0,s.jsx)("div",{className:"mb-4 grid h-[75vh] w-full grid-cols-2 gap-2",children:(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsxs)(c.N,{children:[(0,s.jsx)(c.Y,{children:(0,s.jsx)(c.v,{children:"Spend Per Tag"})}),(0,s.jsxs)(c.O,{className:"flex flex-col gap-2",children:[(0,s.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Get Started by Tracking cost per tag"," ",(0,s.jsx)("a",{className:"text-primary",href:"https://docs.litellm.ai/docs/proxy/cost_tracking",target:"_blank",rel:"noreferrer",children:"here"})]}),(0,s.jsx)(p.f,{className:"h-72",data:U,index:"name",categories:["spend"],colors:["cyan"]})]})]})})})]})]})}):(0,s.jsx)("div",{className:"w-full p-8",children:(0,s.jsxs)(c.N,{children:[(0,s.jsx)(c.Y,{children:(0,s.jsx)(c.v,{children:"Usage"})}),(0,s.jsx)(c.O,{children:(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Proxy-wide usage is only available to admin users. Your own usage is on the Usage page."})})]})})};var S=e.i(541202);e.s(["default",0,function(){let{accessToken:e,token:a,userRole:t,userId:l,premiumUser:i}=(0,r.f)();return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(S.f,{featureName:"The old Usage page"}),(0,s.jsx)(_,{accessToken:e,token:a,userRole:t,userID:l,keys:null,premiumUser:i})]})}],183051)},722286,e=>{var s=e.i(843476),a=e.i(271645),t=e.i(774835),l=e.i(373374),r=e.i(400237),i=e.i(101725),n=e.i(337886),d=e.i(302747),c=e.i(196631);let o={},u="px-5";e.s(["f",0,function({className:e}){return(0,s.jsx)(d.f,{className:(0,c.c)("h-48 w-full rounded-lg",e)})},"q",0,u,"v",0,function({icon:e,title:a,subtitle:t,action:l,className:r,bodyClassName:i,children:n,testId:d}){return(0,s.jsxs)("section",{"data-testid":d,className:(0,c.c)("flex min-w-0 flex-col rounded-xl border bg-card",r),children:[(0,s.jsxs)("header",{className:(0,c.c)("flex min-h-8 flex-wrap justify-between gap-x-3 gap-y-2 pt-4",u,t?"items-start":"items-center"),children:[(0,s.jsxs)("div",{className:"min-w-0",children:[(0,s.jsxs)("h3",{className:"flex min-w-0 items-center gap-2 text-sm leading-5 font-medium text-foreground",children:[e&&(0,s.jsx)(e,{"aria-hidden":"true",className:"size-4 shrink-0 text-muted-foreground",strokeWidth:1.75}),(0,s.jsx)("span",{className:"truncate",children:a})]}),t&&(0,s.jsx)("p",{className:"mt-0.5 truncate text-xs text-muted-foreground",children:t})]}),l&&(0,s.jsx)("div",{className:"flex flex-wrap items-center gap-2",children:l})]}),(0,s.jsx)("div",{className:(0,c.c)("flex min-h-0 flex-1 flex-col pt-3 pb-4",u,i),children:n})]})},"K",0,function({value:e,options:a,onChange:r,label:i}){return(0,s.jsx)(l.f,{"aria-label":i,value:e,onValueChange:e=>r(e),className:"inline-flex items-center rounded-lg bg-muted p-0.5",children:a.map(e=>(0,s.jsx)(t.f.Root,{value:e.value,className:"rounded-md px-2.5 py-1 text-xs font-medium text-muted-foreground transition-colors outline-none hover:text-foreground focus-visible:ring-2 focus-visible:ring-ring/50 data-checked:bg-background data-checked:text-foreground data-checked:shadow-xs",children:e.label},e.value))})},"t",0,function({data:e,dataKey:t,color:l,className:d}){let u=a.default.useId().replace(/:/g,"");return e.length<2?(0,s.jsx)("div",{className:(0,c.c)("h-10 w-full",d)}):(0,s.jsx)(n.T,{config:o,"aria-hidden":"true",className:(0,c.c)("pointer-events-none aspect-auto h-10 w-full",d),children:(0,s.jsxs)(i.f,{data:[...e],margin:{top:2,right:0,bottom:0,left:0},accessibilityLayer:!1,children:[(0,s.jsx)("defs",{children:(0,s.jsxs)("linearGradient",{id:`spark-${u}`,x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,s.jsx)("stop",{offset:"0%",stopColor:l,stopOpacity:.18}),(0,s.jsx)("stop",{offset:"100%",stopColor:l,stopOpacity:0})]})}),(0,s.jsx)(r.p,{dataKey:t,type:"monotone",stroke:l,strokeWidth:1.5,fill:`url(#spark-${u})`,isAnimationActive:!1})]})})},"M",0,function({label:e,value:a,pending:t,hint:l,tone:r,size:i="md",exact:n}){return(0,s.jsxs)("div",{className:"min-w-0",children:[(0,s.jsx)("div",{className:"flex h-4 items-center gap-1.5 text-xs leading-4 text-muted-foreground",children:e}),t?(0,s.jsx)(d.f,{className:(0,c.c)("mt-1","lg"===i?"h-9 w-32":"h-7 w-20")}):(0,s.jsx)("div",{title:n,className:(0,c.c)("mt-1 truncate font-semibold tracking-tight tabular-nums","lg"===i?"text-3xl leading-9":"text-xl leading-7","success"===r&&"text-success","destructive"===r&&"text-destructive"),children:a}),l&&(0,s.jsx)("div",{className:"mt-0.5 truncate text-xs leading-4 text-muted-foreground",children:l})]})}])},541202,e=>{var s=e.i(843476),a=e.i(271645),t=e.i(522016),l=e.i(952571),r=e.i(37727);e.s(["f",0,({featureName:e})=>{let[i,n]=(0,a.useState)(!1);return i?null:(0,s.jsxs)("div",{role:"alert",className:"mb-4 flex items-start gap-3 rounded-lg border border-border bg-muted/50 px-4 py-3 text-sm",children:[(0,s.jsx)(l.f,{className:"mt-0.5 size-4 shrink-0 text-muted-foreground"}),(0,s.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,s.jsx)("p",{className:"font-medium",children:`${e} is on a draft deprecation list`}),(0,s.jsxs)("p",{className:"mt-1 break-words text-muted-foreground",children:[`${e} is one of several experimental features we're considering removing, potentially as early as September 1, 2026. This list is a draft and is not final. If you rely on this feature, please share feedback on the `,(0,s.jsx)(t.default,{href:"https://github.com/BerriAI/litellm/discussions/32090",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4",children:"deprecation discussion"}),"."]})]}),(0,s.jsx)("button",{type:"button","aria-label":"Close",onClick:()=>n(!0),className:"shrink-0 rounded-md p-0.5 text-muted-foreground transition-colors hover:text-foreground",children:(0,s.jsx)(r.X,{className:"size-4"})})]})}])},1023,e=>{var s=e.i(843476),a=e.i(135214);e.i(32117);var t=e.i(343053);e.i(707701);var l=e.i(807235);e.i(622826);var r=e.i(399536),i=e.i(964471),n=e.i(871943),d=e.i(360820),c=e.i(722286),o=e.i(746798),u=e.i(271645),x=e.i(500330),m=e.i(602869),h=e.i(20147);let g=[5,10,25,50].map(e=>({value:String(e),label:String(e)})),p=[{value:"table",label:"Table View"},{value:"chart",label:"Chart View"}],f={headerClassName:"font-normal"};e.s(["f",0,({topKeys:e,teams:j,showTags:v=!1,topKeysLimit:y,setTopKeysLimit:N})=>{let{accessToken:w}=(0,a.f)(),[b,k]=(0,u.useState)(!1),[_,S]=(0,u.useState)(null),[E,D]=(0,u.useState)(void 0),[T,M]=(0,u.useState)("table"),[I,V]=(0,u.useState)(new Set),A=async e=>{if(w&&!1!==e.key_exists)try{let s=await (0,m.Ua)(w,e.api_key),a=(e=>{let{key:s,info:a}=e;return{token:s,...a}})(s);D(a),S(e.api_key),k(!0)}catch(e){console.error("Error fetching key info:",e)}},C=()=>{k(!1),S(null),D(void 0)};u.default.useEffect(()=>{let e=e=>{"Escape"===e.key&&b&&C()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[b]);let F=[{header:"Key ID",accessorKey:"api_key",meta:f,cell:e=>!1!==e.row.original.key_exists?(0,s.jsx)(r.f,{value:e.getValue(),onClick:()=>A(e.row.original)}):(0,s.jsx)(r.f,{value:e.getValue(),variant:"plain",tooltip:"This key is no longer in the database (deleted, or a CLI/SSO session key), so its details can't be opened"})},{header:"Key Alias",accessorKey:"key_alias",meta:f,cell:e=>e.getValue()||"-"},...e.some(e=>e.user)?[{header:"User",accessorKey:"user",meta:f,cell:e=>e.getValue()||"-"}]:[]],L={header:"Spend (USD)",accessorKey:"spend",meta:{...f,numeric:!0},cell:e=>(0,s.jsx)(i.f,{value:e.getValue(),decimals:2})},O=v?[...F,{header:"Tags",accessorKey:"tags",meta:f,cell:e=>{let a=e.getValue(),t=e.row.original.api_key,l=I.has(t);if(!a||0===a.length)return"-";let r=a.sort((e,s)=>s.usage-e.usage),i=l?r:r.slice(0,2),c=a.length>2;return(0,s.jsx)("div",{className:"overflow-hidden",children:(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-1",children:[i.map((e,a)=>(0,s.jsx)(o.x,{content:(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("span",{className:"text-muted-foreground",children:"Tag Name:"})," ",e.tag]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("span",{className:"text-muted-foreground",children:"Spend:"})," ",e.usage>0&&e.usage<.01?"<$0.01":`$${(0,x.c)(e.usage,2)}`]})]}),children:(0,s.jsxs)("span",{className:"rounded-md bg-muted px-1.5 py-0.5 text-xs text-muted-foreground",children:[e.tag.slice(0,7),"..."]})},a)),c&&(0,s.jsx)("button",{onClick:()=>{V(e=>{let s=new Set(e);return s.has(t)?s.delete(t):s.add(t),s})},className:"ml-0.5 rounded-md p-1 transition-colors hover:bg-accent",title:l?"Show fewer tags":"Show all tags",children:l?(0,s.jsx)(d.f,{className:"h-3 w-3 text-muted-foreground"}):(0,s.jsx)(n.f,{className:"h-3 w-3 text-muted-foreground"})})]})})}},L]:[...F,L],Y=e.map(e=>({...e,display_key_alias:e.key_alias&&e.key_alias.length>10?`${e.key_alias.slice(0,10)}...`:e.key_alias||"-"}));return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"mb-3 flex flex-wrap items-center justify-between gap-2",children:[(0,s.jsx)(c.K,{label:"Number of top keys to show",value:String(y),options:g,onChange:e=>N(Number(e))}),(0,s.jsx)(c.K,{label:"View",value:T,options:p,onChange:M})]}),"chart"===T?(0,s.jsx)("div",{className:"relative max-h-[600px] overflow-y-auto",children:(0,s.jsx)(t.f,{className:"cursor-pointer hover:opacity-90",style:{height:52*Math.min(Y.length,y)},data:Y,index:"display_key_alias",categories:["spend"],colors:["#2b3fd6"],yAxisWidth:120,tickGap:5,layout:"vertical",showLegend:!1,valueFormatter:e=>`$${(0,x.c)(e,2)}`,onValueChange:e=>A(e),showTooltip:!0,customTooltip:e=>{let a=e.payload?.[0]?.payload;return(0,s.jsx)("div",{className:"relative z-floating max-w-xs rounded-lg border bg-popover px-3 py-2 text-xs shadow-lg",children:(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("span",{className:"text-muted-foreground",children:"Key Alias: "}),(0,s.jsx)("span",{className:"break-all font-mono text-foreground",children:a?.key_alias})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("span",{className:"text-muted-foreground",children:"Key ID: "}),(0,s.jsx)("span",{className:"break-all font-mono text-foreground",children:a?.api_key})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("span",{className:"text-muted-foreground",children:"Spend: "}),(0,s.jsxs)("span",{className:"font-medium tabular-nums text-foreground",children:["$",(0,x.c)(a?.spend,2)]})]})]})})}})}):(0,s.jsx)(l.f,{columns:O,data:e,isLoading:!1,maxBodyHeight:600,size:"compact"}),b&&_&&E&&(0,s.jsx)("div",{className:"fixed inset-0 bg-black/50 flex items-center justify-center z-overlay",onClick:e=>{e.target===e.currentTarget&&C()},children:(0,s.jsxs)("div",{className:"bg-card rounded-lg shadow-xl relative w-11/12 max-w-6xl max-h-[90vh] overflow-y-auto min-h-[750px]",children:[(0,s.jsx)("button",{onClick:C,className:"absolute top-4 right-4 text-muted-foreground hover:text-foreground focus:outline-hidden","aria-label":"Close",children:(0,s.jsx)("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M6 18L18 6M6 6l12 12"})})}),(0,s.jsx)("div",{className:"p-6 h-full",children:(0,s.jsx)(h.f,{keyId:_,onClose:C,keyData:E,teams:j})})]})})]})}],1023)}])})();
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0hemz_fopcsgo.js b/litellm/proxy/_experimental/out/_next/static/chunks/0hemz_fopcsgo.js
deleted file mode 100644
index 671c70241d2..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0hemz_fopcsgo.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,248536,e=>{"use strict";var s=e.i(843476),t=e.i(271645),l=e.i(405033),n=e.i(227409);function i(){let{accessToken:e,selectedMCPServers:t,setSelectedMCPServers:i}=(0,l.useChatShell)();return(0,s.jsx)("div",{className:"flex-1 min-h-0 overflow-auto w-full py-8 px-8",children:(0,s.jsx)(n.default,{accessToken:e,selectedServers:t,onChange:i})})}e.s(["default",0,function(){return(0,s.jsx)(t.Suspense,{children:(0,s.jsx)(i,{})})}])}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0hkik7-hvp2lu.js b/litellm/proxy/_experimental/out/_next/static/chunks/0hkik7-hvp2lu.js
new file mode 100644
index 00000000000..1a688a89796
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0hkik7-hvp2lu.js
@@ -0,0 +1,32 @@
+(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,863679,e=>{"use strict";var r=e.i(843476),t=e.i(271645),s=e.i(519455),l=e.i(515288),a=e.i(793479),i=e.i(950594),n=e.i(967489),o=e.i(699375),d=e.i(784774),c=e.i(677572),u=e.i(602869),m=e.i(727612);e.i(622826);var g=e.i(112179),p=e.i(417385),f=e.i(158392);let h=({accessToken:e,userRole:l,userID:a})=>{let[i,n]=(0,t.useState)({routerSettings:{},selectedStrategy:null,enableTagFiltering:!1}),[o,d]=(0,t.useState)([]),[c,m]=(0,t.useState)({}),[g,h]=(0,t.useState)({});(0,t.useEffect)(()=>{e&&l&&a&&((0,u.$4)(e,a,l).then(e=>{let r=e.router_settings;"model_group_retry_policy"in r&&delete r.model_group_retry_policy;let t=r.routing_strategy||null;n(e=>({...e,routerSettings:r,selectedStrategy:t}))}),(0,u.fm)(e).then(e=>{if(e.fields){let r={};e.fields.forEach(e=>{r[e.field_name]={ui_field_name:e.ui_field_name,field_description:e.field_description,options:e.options,link:e.link}}),m(r);let t=e.fields.find(e=>"routing_strategy"===e.field_name);t?.options&&d(t.options),e.routing_strategy_descriptions&&h(e.routing_strategy_descriptions);let s=e.fields.find(e=>"enable_tag_filtering"===e.field_name);s?.field_value!==null&&s?.field_value!==void 0&&n(e=>({...e,enableTagFiltering:s.field_value}))}}))},[e,l,a]);let x=async()=>{if(!e)return;let r=i.routerSettings,t=new Set(["allowed_fails","cooldown_time","num_retries","timeout","retry_after"]),s=new Set(["model_group_alias"]),l=new Set(["retry_policy","model_group_retry_policy","routing_groups"]),a=Object.fromEntries(Object.entries({...r,enable_tag_filtering:i.enableTagFiltering}).map(([e,r])=>{if(l.has(e))return null;if("routing_strategy_args"!==e&&"routing_strategy"!==e&&"enable_tag_filtering"!==e){let l=document.querySelector(`input[name="${e}"]`),a=((e,r,l)=>{if(void 0===r)return l;let a=r.trim();if("null"===a.toLowerCase())return null;if(t.has(e)){let e=Number(a);return Number.isNaN(e)?l:e}if(s.has(e)){if(""===a)return null;try{return JSON.parse(a)}catch{return l}}return"true"===a.toLowerCase()||"false"!==a.toLowerCase()&&a})(e,l?.value,r);return[e,a]}if("routing_strategy"===e)return[e,i.selectedStrategy];if("enable_tag_filtering"===e)return[e,i.enableTagFiltering];if("routing_strategy_args"===e&&"latency-based-routing"===i.selectedStrategy){let e={},r=document.querySelector('input[name="lowest_latency_buffer"]'),t=document.querySelector('input[name="ttl"]');return r?.value&&(e.lowest_latency_buffer=Number(r.value)),t?.value&&(e.ttl=Number(t.value)),["routing_strategy_args",e]}return null}).filter(e=>null!=e));try{await (0,u.ir)(e,{router_settings:a}),p.f.success("router settings updated successfully")}catch(e){p.f.fromError("Failed to update router settings: "+e)}};return e?(0,r.jsxs)("div",{className:"w-full",children:[(0,r.jsx)(f.f,{value:i,onChange:n,routerFieldsMetadata:c,availableRoutingStrategies:o,routingStrategyDescriptions:g}),(0,r.jsxs)("div",{className:"border-t border-border pt-6 flex justify-end gap-3",children:[(0,r.jsx)(s.K,{variant:"outline",onClick:()=>window.location.reload(),children:"Reset"}),(0,r.jsx)(s.K,{onClick:x,children:"Save Changes"})]})]}):null};var x=e.i(368670),y=e.i(972520),j=e.i(788699),_=e.i(431343),b=e.i(746798);e.i(356449);var v=e.i(857223),k=e.i(127952),N=e.i(418371),w=e.i(708347),S=e.i(571303),C=e.i(695411),M=e.i(776639);function A({open:e,onCancel:t,children:s}){return(0,r.jsx)(M.N,{open:e,onOpenChange:e=>!e&&t(),disablePointerDismissal:!0,children:(0,r.jsxs)(M.d,{className:"top-8 max-h-[calc(100dvh-4rem)] translate-y-0 overflow-y-auto sm:max-w-[900px]",children:[(0,r.jsx)(M.s,{children:(0,r.jsx)("div",{className:"pb-4 border-b border-border",children:(0,r.jsxs)("div",{className:"flex items-center gap-2 text-foreground",children:[(0,r.jsx)("div",{className:"p-2 bg-indigo-50 rounded-lg dark:bg-indigo-950",children:(0,r.jsx)(y.f,{className:"w-5 h-5 text-indigo-600 dark:text-indigo-300"})}),(0,r.jsxs)("div",{children:[(0,r.jsx)(M.F,{className:"text-lg font-bold m-0",children:"Configure Model Fallbacks"}),(0,r.jsx)("p",{className:"text-sm text-muted-foreground font-normal m-0",children:"Manage multiple fallback chains for different models (up to 5 groups at a time)"})]})]})})}),(0,r.jsx)("div",{className:"mt-6",children:s})]})})}var E=e.i(419470);function O({accessToken:e,value:l=[],onChange:a}){let[i,n]=(0,t.useState)(!1),[o,d]=(0,t.useState)([]),[c,u]=(0,t.useState)(0),[m,g]=(0,t.useState)(!1),[f,h]=(0,t.useState)([{id:"1",primaryModel:null,fallbackModels:[]}]);(0,t.useEffect)(()=>{i&&(h([{id:"1",primaryModel:null,fallbackModels:[]}]),u(e=>e+1))},[i]),(0,t.useEffect)(()=>{let r=async()=>{try{let r=await (0,C.X)(e);d(r)}catch(e){console.error("Error fetching model info for fallbacks:",e)}};i&&r()},[e,i]);let x=Array.from(new Set(o.map(e=>e.model_group))).sort(),y=()=>{n(!1),h([{id:"1",primaryModel:null,fallbackModels:[]}])},j=async()=>{let e=f.filter(e=>!e.primaryModel||0===e.fallbackModels.length);if(e.length>0)return void p.f.error(`Please complete configuration for all groups. ${e.length} group(s) incomplete.`);let r=[...l||[],...f.map(e=>({[e.primaryModel]:e.fallbackModels}))];if(a){g(!0);try{await a(r),p.f.success(`${f.length} fallback configuration(s) added successfully!`),y()}catch(e){console.error("Error saving fallbacks:",e)}finally{g(!1)}}else p.f.fromError("onChange callback not provided")};return(0,r.jsxs)("div",{children:[(0,r.jsxs)(s.K,{className:"mx-auto",onClick:()=>n(!0),children:[(0,r.jsx)("span",{children:"+"}),"Add Fallbacks"]}),(0,r.jsxs)(A,{open:i,onCancel:y,children:[(0,r.jsx)(E.f,{groups:f,onGroupsChange:h,availableModels:x,maxFallbacks:10,maxGroups:5},c),f.length>0&&(0,r.jsxs)("div",{className:"flex items-center justify-end space-x-3 pt-6 mt-6 border-t border-border",children:[(0,r.jsx)(s.K,{variant:"outline",onClick:y,disabled:m,children:"Cancel"}),(0,r.jsxs)(s.K,{variant:"outline",onClick:j,disabled:0===f.length||m,children:[m&&(0,r.jsx)(S.f,{className:"size-4"}),m?"Saving Configuration...":"Save All Configurations"]})]})]})]})}var L=e.i(266027),T=e.i(164668),$=e.i(334115);function F({accessToken:e,fallbackEntry:l,value:a,onChange:i,onClose:n,maxFallbacks:o=10}){let[d,c]=(0,t.useState)(()=>{let e;return{id:"edit",primaryModel:e=Object.keys(l)[0]??null,fallbackModels:e?[...l[e]??[]]:[]}}),[u,m]=(0,t.useState)(!1),{data:g=[]}=(0,L.f)({queryKey:["availableModels","fallbacks"],queryFn:()=>(0,C.X)(e),enabled:!!e}),f=(0,t.useMemo)(()=>Array.from(new Set(g.map(e=>e.model_group))).sort(),[g]),h=async()=>{let e=d.primaryModel;if(!e)return;let r=(a||[]).map(r=>e in r?{...r,[e]:d.fallbackModels}:r);m(!0);try{await i(r),p.f.success(`Fallbacks for ${e} updated successfully!`),n()}catch(e){console.error("Error updating fallbacks:",e)}finally{m(!1)}};return(0,r.jsxs)(A,{open:!0,onCancel:n,children:[(0,r.jsx)($.f,{group:d,onChange:c,availableModels:f,maxFallbacks:o,disablePrimaryModel:!0}),(0,r.jsxs)("div",{className:"flex items-center justify-end space-x-3 pt-6 mt-6 border-t border-border",children:[(0,r.jsx)(s.K,{variant:"outline",onClick:n,disabled:u,children:"Cancel"}),(0,r.jsxs)(s.K,{onClick:h,disabled:u||0===d.fallbackModels.length,children:[u?(0,r.jsx)(T.f,{className:"w-4 h-4 animate-spin"}):(0,r.jsx)(j.f,{className:"w-4 h-4"}),u?"Saving Changes...":"Save Changes"]})]})]})}let z="inline-flex items-center gap-2 px-2.5 py-1 rounded-md border border-border bg-muted text-sm font-medium text-foreground shrink-0",I="inline-flex shrink-0 items-center justify-center px-1.5 py-1.5";async function K(e,t){console.log=function(){};let s=window.location.origin,l=new v.f.OpenAI({apiKey:t,baseURL:s,dangerouslyAllowBrowser:!0});try{p.f.info("Testing fallback model response...");let t=await l.chat.completions.create({model:e,messages:[{role:"user",content:"Hi, this is a test message"}],mock_testing_fallbacks:!0});p.f.success((0,r.jsxs)("span",{children:["Test model=",(0,r.jsx)("strong",{children:e}),", received model=",(0,r.jsx)("strong",{children:t.model}),". See"," ",(0,r.jsx)("a",{href:"#",onClick:()=>window.open("https://docs.litellm.ai/docs/proxy/reliability","_blank"),style:{textDecoration:"underline",color:"blue"},children:"curl"})]}))}catch(e){p.f.fromError(`Error occurred while generating model response. Please try again. Error: ${e}`)}}let D=({accessToken:e,userRole:s,userID:l})=>{let[a,i]=(0,t.useState)({}),[n,o]=(0,t.useState)(!1),[c,g]=(0,t.useState)(null),[f,h]=(0,t.useState)(!1),[v,S]=(0,t.useState)(null),{data:C}=(0,x.X)(),M=e=>null!=C&&"object"==typeof C&&e in C?C[e].litellm_provider??"":"";(0,t.useEffect)(()=>{e&&s&&l&&(0,u.$4)(e,l,s).then(e=>{let r=e.router_settings;"model_group_retry_policy"in r&&delete r.model_group_retry_policy,i(r)})},[e,s,l]);let A=e=>{g(e),h(!0)},E=e=>{S(e)},L=async()=>{if(!c||!e)return;let r=Object.keys(c)[0];if(!r)return;o(!0);let t=a.fallbacks.map(e=>{let t={...e};return r in t&&Array.isArray(t[r])&&delete t[r],t}).filter(e=>Object.keys(e).length>0),s={...a,fallbacks:t};try{await (0,u.ir)(e,{router_settings:s}),i(s),p.f.success("Router settings updated successfully")}catch(e){p.f.fromError("Failed to update router settings: "+e)}finally{o(!1),h(!1),g(null)}};if(!e)return null;let T=async r=>{if(!e)return;let t={...a,fallbacks:r};try{await (0,u.ir)(e,{router_settings:t}),i(t)}catch(r){throw p.f.fromError("Failed to update router settings: "+r),e&&s&&l&&(0,u.$4)(e,l,s).then(e=>{let r=e.router_settings;"model_group_retry_policy"in r&&delete r.model_group_retry_policy,i(r)}),r}},$=Array.isArray(a.fallbacks)&&a.fallbacks.length>0,D=(0,w.u)(s??"");return(0,r.jsxs)(b.g,{children:[D&&(0,r.jsx)(O,{accessToken:e||"",value:a.fallbacks||[],onChange:T}),$?(0,r.jsxs)(d.s,{children:[(0,r.jsx)(d.E,{children:(0,r.jsxs)(d.N,{children:[(0,r.jsx)(d.V,{children:"Model Name"}),(0,r.jsx)(d.V,{children:"Fallbacks"}),(0,r.jsx)(d.V,{children:"Actions"})]})}),(0,r.jsx)(d.z,{children:a.fallbacks.map((s,l)=>Object.entries(s).map(([a,i])=>{let n;return(0,r.jsxs)(d.N,{children:[(0,r.jsx)(d.d,{className:"align-top whitespace-normal",children:(n=M?.(a)??a,(0,r.jsxs)("span",{className:z,children:[(0,r.jsx)(N.f,{provider:n,className:"w-4 h-4 shrink-0"}),(0,r.jsx)("span",{className:"break-words",children:a})]}))}),(0,r.jsx)(d.d,{className:"align-top whitespace-normal",children:function(e,s){let l=Array.isArray(e)?e:[];if(0===l.length)return null;let a=({modelName:e})=>{let t=s?.(e)??e;return(0,r.jsxs)("span",{className:z,children:[(0,r.jsx)(N.f,{provider:t,className:"w-4 h-4 shrink-0"}),(0,r.jsx)("span",{className:"break-words",children:e})]})};return(0,r.jsxs)("span",{className:"grid grid-cols-[auto_1fr] items-start gap-x-2 w-full min-w-0",children:[(0,r.jsx)("span",{className:"inline-flex items-center justify-center w-8 h-8 shrink-0 self-start text-info","aria-hidden":!0,children:(0,r.jsx)(y.f,{className:"w-5 h-5 stroke-[2.5]"})}),(0,r.jsx)("span",{className:"flex flex-wrap items-start gap-1 min-w-0",children:l.map((e,s)=>(0,r.jsxs)(t.default.Fragment,{children:[s>0&&(0,r.jsx)("span",{className:`${I} text-muted-foreground`,children:(0,r.jsx)(y.f,{className:"h-3 w-3 shrink-0"})}),(0,r.jsx)(a,{modelName:e})]},e))})]})}(Array.isArray(i)?i:[],M)}),(0,r.jsx)(d.d,{className:"align-top",children:D&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(b.W,{children:[(0,r.jsx)(b.y,{render:(0,r.jsx)("span",{onClick:()=>K(Object.keys(s)[0],e||""),className:`${I} cursor-pointer hover:text-info`}),children:(0,r.jsx)(_.f,{className:"h-5 w-5 shrink-0"})}),(0,r.jsx)(b.Y,{children:"Test fallback"})]}),(0,r.jsxs)(b.W,{children:[(0,r.jsx)(b.y,{render:(0,r.jsx)("span",{"data-testid":"edit-fallback-button",role:"button",tabIndex:0,onClick:()=>E(s),onKeyDown:e=>"Enter"===e.key&&E(s),className:`${I} cursor-pointer hover:text-info`}),children:(0,r.jsx)(j.f,{className:"h-5 w-5 shrink-0"})}),(0,r.jsx)(b.Y,{children:"Edit fallback"})]}),(0,r.jsxs)(b.W,{children:[(0,r.jsx)(b.y,{render:(0,r.jsx)("span",{"data-testid":"delete-fallback-button",role:"button",tabIndex:0,onClick:()=>A(s),onKeyDown:e=>"Enter"===e.key&&A(s),className:`${I} cursor-pointer hover:text-destructive`}),children:(0,r.jsx)(m.f,{className:"h-5 w-5 shrink-0"})}),(0,r.jsx)(b.Y,{children:"Delete fallback"})]})]})})]},l.toString()+a)}))})]}):(0,r.jsx)("div",{className:"rounded-lg border border-border bg-muted px-4 py-6 text-center",children:(0,r.jsx)("span",{className:"text-muted-foreground",children:"No fallbacks configured. Add fallbacks to automatically try another model when the primary fails."})}),D&&v&&(0,r.jsx)(F,{accessToken:e||"",fallbackEntry:v,value:a.fallbacks||[],onChange:T,onClose:()=>{S(null)}},Object.keys(v)[0]),(0,r.jsx)(k.f,{isOpen:f,title:"Delete Fallback?",message:"Are you sure you want to delete this fallback? This action cannot be undone.",resourceInformationTitle:"Fallback Information",resourceInformation:[{label:"Model Name",value:c?Object.keys(c)[0]:"",code:!0}],onCancel:()=>{h(!1),g(null)},onOk:L,confirmLoading:n})]})};var P=e.i(107233),R=e.i(16715),U=e.i(555436),V=e.i(37727),q=e.i(135214),G=e.i(954616),B=e.i(912598),H=e.i(243652);let X=(0,H.f)("routingGroups"),J=async e=>{let r=await (0,u.fm)(e),t=r?.current_values??{},s=(Array.isArray(r?.fields)?r.fields:[]).find(e=>e?.field_name==="routing_strategy"),l=r?.routing_group_strategies??s?.options;return{routingGroups:Array.isArray(t.routing_groups)?t.routing_groups:[],routingStrategy:t.routing_strategy??null,availableStrategies:Array.isArray(l)?l:[]}},Y=(0,H.f)("routerFields"),W=async e=>{try{let r=u.PX?`${u.PX}/router/fields`:"/router/fields",t=await fetch(r,{method:"GET",headers:{[(0,u.kR)()]:`Bearer ${e}`,"Content-Type":"application/json"}});if(!t.ok){let e=await t.json(),r=e?.error&&(e.error.message||e.error)||e?.message||e?.detail||e?.error||JSON.stringify(e);throw Error(r)}return await t.json()}catch(e){throw console.error("Failed to fetch router fields:",e),e}};var Q=e.i(625901),Z=e.i(592392),ee=e.i(332102);e.i(707701);var er=e.i(807235),et=e.i(997625),es=e.i(466828);let el={"simple-shuffle":"Simple Shuffle","least-busy":"Least Busy","usage-based-routing":"Usage Based","latency-based-routing":"Latency Based",priority:"Priority"},ea=e=>el[e]??e,ei=e=>"priority"===e.routing_strategy?e.group_name:e.models[0]??"",en=[{value:"curl",label:"cURL",language:"bash",build:(e,r)=>`curl -X POST '${r}/v1/chat/completions' \\
+ -H 'Content-Type: application/json' \\
+ -H "Authorization: Bearer $LITELLM_API_KEY" \\
+ -d '{
+ "model": "${ei(e)}",
+ "messages": [{"role": "user", "content": "Hello!"}]
+ }'`},{value:"python",label:"Python (OpenAI SDK)",language:"python",build:(e,r)=>`import os
+from openai import OpenAI
+
+client = OpenAI(
+ api_key=os.environ["LITELLM_API_KEY"],
+ base_url="${r}",
+)
+
+response = client.chat.completions.create(
+ model="${ei(e)}",
+ messages=[{"role": "user", "content": "Hello!"}],
+)
+
+print(response)`},{value:"javascript",label:"JavaScript (OpenAI SDK)",language:"javascript",build:(e,r)=>`import OpenAI from "openai";
+
+const client = new OpenAI({
+ apiKey: process.env.LITELLM_API_KEY,
+ baseURL: "${r}",
+});
+
+const response = await client.chat.completions.create({
+ model: "${ei(e)}",
+ messages: [{ role: "user", content: "Hello!" }],
+});
+
+console.log(response);`}];function eo({group:e,baseUrl:t}){return(0,r.jsxs)("div",{className:"border-y bg-muted/40 px-4 py-4",children:[(0,r.jsxs)("div",{className:"mb-2 flex items-center gap-2",children:[(0,r.jsx)(et.f,{className:"size-4 text-primary"}),(0,r.jsx)("span",{className:"text-sm font-medium text-foreground",children:"How routing works for this group"})]}),(0,r.jsx)("p",{className:"mb-3 text-sm text-muted-foreground",children:"priority"===e.routing_strategy?(0,r.jsxs)(r.Fragment,{children:["Request ",(0,r.jsx)("span",{className:"font-medium text-foreground",children:e.group_name})," to try eligible models in priority order. Direct requests to a member model keep their existing routing behavior."]}):(0,r.jsxs)(r.Fragment,{children:["Callers request any model in the group by name; LiteLLM picks a deployment behind the scenes using the"," ",(0,r.jsx)("span",{className:"font-medium text-foreground",children:ea(e.routing_strategy)})," strategy."]})}),(0,r.jsxs)(c.i,{defaultValue:"curl",children:[(0,r.jsx)(c.U,{variant:"line",className:"h-auto w-full justify-start rounded-none border-b p-0",children:en.map(e=>(0,r.jsx)(c.k,{value:e.value,className:"flex-none rounded-none px-4 py-2",children:e.label},e.value))}),en.map(s=>(0,r.jsx)(c.S,{value:s.value,className:"pt-3",children:(0,r.jsx)(es.f,{language:s.language,code:s.build(e,t)})},s.value))]})]})}let ed=(0,e.i(475254).f)("git-branch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]);var ec=e.i(541071),eu=e.i(494862),em=e.i(997422),eg=e.i(547227),ep=e.i(755146),ef=e.i(196631);function eh({group:e,onEdit:t,onDelete:l}){return(0,r.jsxs)(ep.G,{children:[(0,r.jsx)(ep.X,{"aria-label":`Open actions for ${e.group_name}`,"data-testid":`routing-group-actions-${e.group_name}`,className:(0,ef.c)((0,s.i)({variant:"ghost",size:"icon-sm"}),"text-muted-foreground"),children:(0,r.jsx)(ec.f,{className:"size-4"})}),(0,r.jsxs)(ep.L,{align:"end",className:"w-44",children:[(0,r.jsxs)(ep.r,{"data-testid":"routing-group-action-edit",onClick:()=>t(e),children:[(0,r.jsx)(j.f,{}),"Edit"]}),(0,r.jsxs)(ep.r,{variant:"destructive","data-testid":"routing-group-action-delete",onClick:()=>l(e),children:[(0,r.jsx)(m.f,{}),"Delete"]})]})]})}function ex(){return(0,r.jsxs)("div",{className:"flex flex-col items-center gap-1 py-6",children:[(0,r.jsx)("div",{className:"mb-1 flex size-10 items-center justify-center rounded-lg bg-muted",children:(0,r.jsx)(ee.f,{className:"size-5 text-muted-foreground"})}),(0,r.jsx)("div",{className:"text-sm font-medium text-foreground",children:"No routing groups yet"}),(0,r.jsx)("div",{className:"text-sm text-muted-foreground",children:"Create a group to load-balance a set of models behind one name."})]})}let ey=({groups:e,isLoading:s,onEdit:l,onDelete:a,proxyBaseUrl:i})=>{let[n,o]=(0,t.useState)([]),[d,c]=(0,t.useState)({}),u=i&&i.trim()?i:window.location?.origin?window.location.origin:"",m=(0,t.useCallback)(e=>{c(r=>{let t=!0===r?{}:r;return{...t,[e.group_name]:!0!==t[e.group_name]}})},[]),g=(0,t.useMemo)(()=>(({onEdit:e,onDelete:t,onToggleUsage:s})=>[{id:"group_name",accessorKey:"group_name",meta:{title:"Group Name",skeleton:"text"},header:({column:e})=>(0,r.jsx)(eu.v,{column:e,title:"Group Name"}),size:240,enableSorting:!0,cell:({row:e})=>(0,r.jsx)(em.f,{title:e.original.group_name,className:"max-w-60",onClick:()=>s(e.original)})},{id:"models",meta:{title:"Models",skeleton:"chips"},header:"Models",size:320,enableSorting:!1,cell:({row:e})=>(0,r.jsx)(eg.f,{models:e.original.models})},{id:"routing_strategy",accessorKey:"routing_strategy",meta:{title:"Strategy",skeleton:"text"},header:({column:e})=>(0,r.jsx)(eu.v,{column:e,title:"Strategy"}),size:180,enableSorting:!0,cell:({row:e})=>(0,r.jsxs)("span",{className:"flex items-center gap-1.5 text-sm",children:[(0,r.jsx)(ed,{className:"size-4 shrink-0 text-muted-foreground"}),ea(e.original.routing_strategy)]})},{id:"actions",meta:{className:"text-right",headerClassName:"text-right"},header:()=>(0,r.jsx)("span",{className:"sr-only",children:"Actions"}),size:64,enableSorting:!1,enableHiding:!1,cell:({row:s})=>(0,r.jsx)("div",{className:"flex justify-end",children:(0,r.jsx)(eh,{group:s.original,onEdit:e,onDelete:t})})}])({onEdit:l,onDelete:a,onToggleUsage:m}),[l,a,m]);return(0,r.jsx)(er.f,{data:e,paginationMode:"client",columns:g,getRowId:e=>e.group_name,sortingMode:"client",sorting:n,onSortingChange:o,expanded:d,onExpandedChange:c,getRowCanExpand:()=>!0,renderSubComponent:({row:e})=>(0,r.jsx)(eo,{group:e.original,baseUrl:u}),isLoading:s,loadingMessage:"Loading routing groups…",noDataMessage:(0,r.jsx)(ex,{}),size:"compact"})};var ej=e.i(653145),e_=e.i(54105),eb=e.i(772325),ev=e.i(411382),ek=e.i(542450),eN=e.i(182668),ew=e.i(131792),eS=e.i(624687),eC=e.i(991326);let eM=new Set(["latency-based-routing","usage-based-routing"]),eA=(e,r)=>e.map((e,t)=>({model:e,priority:r.find(r=>r.model===e)?.priority??String(t+1)})),eE=(e,r)=>({group_name:e?.group_name??"",models:e?.models??[],routing_strategy:e?.routing_strategy??r[0]??"simple-shuffle",routing_strategy_args:e?.routing_strategy_args?JSON.stringify(e.routing_strategy_args,null,2):"",model_priorities:e?.routing_strategy==="priority"?[...e.models.map(r=>({model:r,priority:Object.hasOwn(e.model_priorities??{},r)?String(e.model_priorities?.[r]):""})),...Object.entries(e.model_priorities??{}).filter(([r])=>!e.models.includes(r)).map(([e,r])=>({model:e,priority:String(r)}))]:eA(e?.models??[],[])}),eO=(e,r)=>eM.has(e)?r:"",eL={"latency-based-routing":'Example: { "ttl": 3600, "lowest_latency_buffer": 0 }'},eT=({open:e,mode:l,initialValue:i,availableStrategies:o,strategyDescriptions:d,modelOptions:c,existingGroupNames:u,groupNameByModel:m,onClose:g,onSubmit:p,saving:f})=>{let h=(0,ew.d)(),x=("edit"===l&&i?Array.from(new Set([...o,i.routing_strategy])):o).map(e=>({label:"priority"===e?"Priority":e,value:e})),y=(0,t.useMemo)(()=>new Set(u.filter(e=>e!==i?.group_name).map(e=>e.toLowerCase())),[u,i]),j=(0,t.useMemo)(()=>{let e={group_name:e_.z.string().trim().min(1,"Group name is required").max(64,"Must be 64 characters or fewer").refine(e=>!y.has(e.toLowerCase()),"A group with this name already exists"),models:eb.z.array(e_.z.string()).min(1,"Select at least one model"),routing_strategy:e_.z.string().min(1,"Strategy is required"),routing_strategy_args:e_.z.string(),model_priorities:eb.z.array(ev.z.object({model:e_.z.string(),priority:e_.z.string()}))};return ev.z.object(e).superRefine((e,r)=>{if("priority"===e.routing_strategy)return;let t=((e,r)=>{let t=(e??[]).filter(e=>Object.hasOwn(r,e));if(0===t.length)return null;let s=t.map(e=>`${e} (in "${r[e]}")`).join(", ");return`Each model may belong to at most one non-priority group. Already claimed: ${s}`})(e.models,m);null!==t&&r.addIssue({code:"custom",message:t,path:["models"]})})},[y,m]),_=(0,eC.f)(j,{defaultValues:eE(i,o)});(0,t.useEffect)(()=>{_.reset(eE(i,o))},[e,i,o,_]);let b=(0,ej.h)({control:_.control,name:"routing_strategy"}),v=(0,ej.h)({control:_.control,name:"models"}),k=async e=>{let r=(e=>{let r={group_name:e.group_name.trim(),models:e.models,routing_strategy:e.routing_strategy},t=eO(e.routing_strategy,e.routing_strategy_args);if("priority"===e.routing_strategy){let t=e.model_priorities,s=new Set(t.map(({model:e})=>e)),l=s.size===e.models.length&&e.models.every(e=>s.has(e));return 0!==t.length&&t.length===e.models.length&&l?t.some(({priority:e})=>!/^\d+$/.test(e.trim())||!Number.isSafeInteger(Number(e))||1>Number(e))?{ok:!1,field:"model_priorities",message:"Priorities must be whole numbers from 1 to 9007199254740991"}:{ok:!0,group:{...r,routing_strategy_args:null,model_priorities:Object.fromEntries(t.map(({model:e,priority:r})=>[e,Number(r)]))}}:{ok:!1,field:"model_priorities",message:"Set a priority for each selected model and remove unused priorities"}}if(!t.trim())return{ok:!0,group:{...r,routing_strategy_args:null}};try{return{ok:!0,group:{...r,routing_strategy_args:JSON.parse(t)}}}catch{return{ok:!1,field:"routing_strategy_args",message:"Must be valid JSON"}}})(e);r.ok?await p(r.group):_.setError(r.field,{message:r.message})};return(0,r.jsx)(M.N,{open:e,onOpenChange:e=>!e&&g(),children:(0,r.jsxs)(M.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[560px]",children:[(0,r.jsx)(M.s,{children:(0,r.jsx)(M.F,{children:"create"===l?"Create Routing Group":`Edit ${i?.group_name??""}`})}),(0,r.jsx)("form",{onSubmit:e=>e.preventDefault(),noValidate:!0,children:(0,r.jsxs)(ek.e,{children:[(0,r.jsx)(eN.f,{control:_.control,name:"group_name",label:"Group Name",description:"Use this name as the model in API calls. LiteLLM routes the request to one of the group's models.",children:({ref:e,...t})=>(0,r.jsx)(a.f,{...t,ref:e,placeholder:"fast-chat",disabled:"edit"===l})}),(0,r.jsx)(eN.f,{control:_.control,name:"models",label:"Models",description:"priority"===b?"Models from your model list that this group routes between. Models can belong to multiple priority groups.":"Models from your model list that this group routes between. A model can belong to one non-priority group.",children:({id:e,value:t,onChange:s,"aria-invalid":l,"aria-describedby":a})=>(0,r.jsxs)(ew.x,{multiple:!0,items:c,value:t,onValueChange:e=>{s(e),_.setValue("model_priorities",eA(e,_.getValues("model_priorities")))},children:[(0,r.jsx)(ew.V,{render:(0,r.jsx)("div",{ref:h}),children:(0,r.jsx)(ew.l,{children:t=>(0,r.jsxs)(r.Fragment,{children:[t.map(e=>(0,r.jsx)(ew.Q,{"aria-label":e,children:e},e)),(0,r.jsx)(ew.z,{id:e,"aria-invalid":l,"aria-describedby":a,placeholder:"Select models"})]})})}),(0,r.jsxs)(ew.R,{anchor:h,children:[(0,r.jsx)(ew.S,{children:"No models found"}),(0,r.jsx)(ew.k,{children:e=>(0,r.jsx)(ew.T,{value:e,children:e},e)})]})]})}),(0,r.jsx)(eN.f,{control:_.control,name:"routing_strategy",label:"Routing Strategy",description:"priority"===b?"Lower priorities are tried first. Models with the same priority share traffic. Applies only when calling this group.":d[b],children:({id:e,value:t,onChange:s,"aria-invalid":l,"aria-describedby":a})=>(0,r.jsxs)(n.d,{items:x,value:t,onValueChange:e=>{s(e??""),_.setValue("routing_strategy_args",eO(e??"",_.getValues("routing_strategy_args")))},children:[(0,r.jsx)(n.P,{id:e,"aria-invalid":l,"aria-describedby":a,children:(0,r.jsx)(n.U,{placeholder:"Select strategy"})}),(0,r.jsx)(n.r,{children:x.map(e=>(0,r.jsx)(n.T,{value:e.value,children:e.label},e.value))})]})}),"priority"===b&&(0,r.jsx)(eN.f,{control:_.control,name:"model_priorities",label:"Model Priorities",description:"Use 1 for your first choice, 2 for your next choice, and so on. Unavailable models are skipped.",children:({id:e,value:t,onChange:l,"aria-invalid":i,"aria-describedby":n})=>(0,r.jsxs)("div",{id:e,className:"space-y-2",role:"group","aria-label":"Model priorities",children:[0===t.length&&(0,r.jsx)("p",{className:"text-sm text-muted-foreground",children:"Select models to set priorities"}),t.map((o,d)=>(0,r.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,r.jsxs)("label",{htmlFor:`${e}-${d}`,className:"min-w-0 flex-1 break-words text-sm",children:[o.model,!v.includes(o.model)&&(0,r.jsx)("span",{className:"block text-xs text-destructive",children:"Model is not selected"})]}),(0,r.jsx)(a.f,{id:`${e}-${d}`,"aria-label":`Priority for ${o.model}`,"aria-invalid":i,"aria-describedby":n,inputMode:"numeric",className:"w-24",value:o.priority,onChange:e=>l(t.map((r,t)=>t===d?{...r,priority:e.target.value}:r))}),!v.includes(o.model)&&(0,r.jsx)(s.K,{type:"button",variant:"ghost",size:"sm","aria-label":`Remove priority for ${o.model}`,onClick:()=>l(t.filter((e,r)=>r!==d)),children:"Remove"})]},o.model))]})}),eM.has(b)&&(0,r.jsx)(eN.f,{control:_.control,name:"routing_strategy_args",label:"Strategy Arguments (JSON)",description:eL[b]??'Example: { "ttl": 60 }',children:({ref:e,...t})=>(0,r.jsx)(eS.f,{...t,ref:e,rows:4,placeholder:'{ "ttl": 3600 }',className:"font-mono text-xs"})}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground",children:"priority"===b?"Direct requests to a member model keep their existing routing behavior.":"Models outside non-priority groups use the proxy's top-level routing strategy."})]})}),(0,r.jsxs)(M.c,{children:[(0,r.jsx)(s.K,{variant:"outline",onClick:g,children:"Cancel"}),(0,r.jsx)(s.K,{onClick:()=>void _.handleSubmit(k)(),disabled:f,"aria-busy":f,children:"create"===l?"Create Group":"Save Changes"})]})]})})},e$=()=>{let{data:e,isLoading:a,refetch:n,isFetching:o}=(()=>{let{accessToken:e,userId:r,userRole:t}=(0,q.f)();return(0,L.f)({queryKey:X.lists(),queryFn:()=>J(e),enabled:!!(e&&r&&t)})})(),{data:d}=(()=>{let{accessToken:e,userId:r,userRole:t}=(0,q.f)();return(0,L.f)({queryKey:Y.detail("fields"),queryFn:async()=>await W(e),enabled:!!(e&&r&&t)})})(),{data:c}=(0,Q.x)(),{accessToken:m}=(0,q.f)(),g=(0,Z.U)(m),f=(()=>{let{accessToken:e}=(0,q.f)(),r=(0,B.d)();return(0,G.f)({mutationFn:r=>(0,u.ir)(e,{router_settings:{routing_groups:r}}),onSuccess:()=>{r.invalidateQueries({queryKey:X.lists()})}})})(),[h,x]=(0,t.useState)(""),[y,j]=(0,t.useState)(!1),[_,b]=(0,t.useState)("create"),[v,k]=(0,t.useState)(null),[N,w]=(0,t.useState)(null),S=(0,t.useMemo)(()=>e?.routingGroups??[],[e?.routingGroups]),C=(0,t.useMemo)(()=>{let e=h.trim().toLowerCase();return e?S.filter(r=>r.group_name.toLowerCase().includes(e)||r.routing_strategy.toLowerCase().includes(e)||r.models.some(r=>r.toLowerCase().includes(e))):S},[S,h]),A=(0,t.useMemo)(()=>e?.availableStrategies?.length?e.availableStrategies:d?.routing_group_strategies?.length?d.routing_group_strategies:d?.fields?.find(e=>"routing_strategy"===e.field_name)?.options??[],[e?.availableStrategies,d]),E=d?.routing_strategy_descriptions??{},O=(0,t.useMemo)(()=>{let e;return e="edit"===_?v?.group_name:void 0,Object.fromEntries(S.filter(r=>r.group_name!==e&&"priority"!==r.routing_strategy).flatMap(e=>e.models.map(r=>[r,e.group_name])))},[S,_,v]),T=(0,t.useMemo)(()=>Array.from(new Set((c?.data??[]).map(e=>e.model_group).filter(e=>!!e))),[c]),$=async e=>{let r="create"===_?[...S,e]:S.map(r=>r.group_name===v?.group_name?e:r);try{await f.mutateAsync(r),p.f.success("create"===_?`Created routing group "${e.group_name}"`:`Updated routing group "${e.group_name}"`),j(!1)}catch(e){p.f.error(e instanceof Error?e.message:"Failed to save routing group")}},F=async()=>{if(!N)return;let e=S.filter(e=>e.group_name!==N.group_name);try{await f.mutateAsync(e),p.f.success(`Deleted routing group "${N.group_name}"`),w(null)}catch(e){p.f.error(e instanceof Error?e.message:"Failed to delete routing group")}};return(0,r.jsxs)("div",{className:"flex w-full flex-col gap-4",children:[(0,r.jsx)(l.N,{size:"sm",children:(0,r.jsxs)(l.O,{children:[(0,r.jsxs)("div",{className:"mb-4 flex items-center justify-between gap-3",children:[(0,r.jsxs)(i.H,{className:"max-w-sm",children:[(0,r.jsx)(i.B,{children:(0,r.jsx)(U.f,{className:"size-4 text-muted-foreground"})}),(0,r.jsx)(i.M,{placeholder:"Search groups...",value:h,onChange:e=>x(e.target.value)}),h&&(0,r.jsx)(i.B,{align:"inline-end",children:(0,r.jsx)(i.w,{size:"icon-xs","aria-label":"Clear search",onClick:()=>x(""),children:(0,r.jsx)(V.X,{})})})]}),(0,r.jsxs)("div",{className:"flex items-center gap-3",children:[(0,r.jsxs)(s.K,{variant:"outline",onClick:()=>n(),disabled:o&&!a,"aria-busy":o&&!a,children:[(0,r.jsx)(R.f,{}),"Refresh"]}),(0,r.jsxs)(s.K,{onClick:()=>{b("create"),k(null),j(!0)},children:[(0,r.jsx)(P.f,{}),"Create Group"]}),(0,r.jsxs)("span",{className:"text-sm whitespace-nowrap text-muted-foreground",children:["Showing ",C.length," ",1===C.length?"result":"results"]})]})]}),(0,r.jsx)(ey,{groups:C,isLoading:a,onEdit:e=>{b("edit"),k(e),j(!0)},onDelete:e=>w(e),proxyBaseUrl:g.LITELLM_UI_API_DOC_BASE_URL?.trim()||g.PROXY_BASE_URL||""})]})}),(0,r.jsx)(eT,{open:y,mode:_,initialValue:v,availableStrategies:A,strategyDescriptions:E,modelOptions:T,existingGroupNames:S.map(e=>e.group_name),groupNameByModel:O,onClose:()=>j(!1),onSubmit:$,saving:f.isPending}),(0,r.jsx)(M.N,{open:!!N,onOpenChange:e=>!e&&w(null),children:(0,r.jsxs)(M.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto",children:[(0,r.jsx)(M.s,{children:(0,r.jsx)(M.F,{children:"Delete routing group?"})}),(0,r.jsx)("p",{className:"text-sm text-foreground",children:N?.routing_strategy==="priority"?(0,r.jsxs)(r.Fragment,{children:["Calls to ",(0,r.jsx)("span",{className:"font-medium",children:N.group_name})," will stop working. Direct requests to its member models keep their existing routing behavior. This cannot be undone."]}):(0,r.jsxs)(r.Fragment,{children:["Models in ",(0,r.jsx)("span",{className:"font-medium",children:N?.group_name})," will fall back to the proxy's top-level routing strategy. This cannot be undone."]})}),(0,r.jsxs)(M.c,{children:[(0,r.jsx)(s.K,{variant:"outline",onClick:()=>w(null),children:"Cancel"}),(0,r.jsx)(s.K,{onClick:F,variant:"destructive",disabled:f.isPending,"aria-busy":f.isPending,children:"Delete"})]})]})})]})},eF="enable_anthropic_prompt_caching",ez="anthropic_prompt_caching_ttl",eI="openai_system_messages_first",eK=e=>!0===e||"true"===e,eD="w-36",eP=e=>""===e?null:Number(e),eR=({setting:e,onChange:t})=>{if("Integer"===e.field_type)return(0,r.jsx)(a.f,{type:"number",step:1,className:eD,value:e.field_value??"",onChange:r=>t(e.field_name,eP(r.target.value))});if("Boolean"===e.field_type)return(0,r.jsx)(o.f,{checked:!0===e.field_value||"true"===e.field_value,onCheckedChange:r=>t(e.field_name,r)});if("Float"===e.field_type)return(0,r.jsx)(a.f,{type:"number",min:0,max:1,step:.05,className:eD,value:e.field_value??"",onChange:r=>t(e.field_name,eP(r.target.value))});if("Dollar"===e.field_type)return(0,r.jsxs)(i.H,{className:eD,children:[(0,r.jsx)(i.B,{children:"$"}),(0,r.jsx)(i.M,{type:"number",min:.01,step:.25,value:e.field_value??"",onChange:r=>t(e.field_name,eP(r.target.value))})]});if("List"===e.field_type){let s;return(0,r.jsx)(a.f,{"aria-label":e.field_name,placeholder:"Comma-separated values",defaultValue:Array.isArray(s=e.field_value)?s.join(", "):"",onChange:r=>{let s;return t(e.field_name,0===(s=r.target.value.split(",").map(e=>e.trim()).filter(e=>""!==e)).length?null:s)}},String(e.stored_in_db))}return"Select"===e.field_type?(0,r.jsxs)(n.d,{value:e.field_value??null,onValueChange:r=>t(e.field_name,r),children:[(0,r.jsx)(n.P,{className:"min-w-32",children:(0,r.jsx)(n.U,{placeholder:"Default"})}),(0,r.jsxs)(n.r,{children:[(0,r.jsx)(n.T,{value:null,children:"Default"}),(e.field_options??[]).map(e=>(0,r.jsx)(n.T,{value:e,children:e},e))]})]}):null},eU=({accessToken:e,settings:t,onChange:s})=>{let a=t.find(e=>e.field_name===eF),i=t.find(e=>e.field_name===ez),d=t.find(e=>e.field_name===eI);if(!a)return null;let c=eK(a.field_value),m=(r,t)=>{s(r,t),""===t||null==t?(0,u.x5)(e,r):(0,u.Gy)(e,r,t)};return(0,r.jsx)(l.N,{children:(0,r.jsxs)(l.O,{children:[(0,r.jsx)(l.v,{children:"Prompt Caching"}),(0,r.jsxs)("div",{className:"mt-6 flex items-start justify-between gap-8",children:[(0,r.jsxs)("div",{className:"min-w-0 max-w-2xl",children:[(0,r.jsx)("p",{className:"font-medium",children:"Automatic Anthropic prompt caching"}),(0,r.jsx)("p",{className:"mt-1 break-words text-xs text-muted-foreground",children:a.field_description})]}),(0,r.jsx)(o.f,{checked:c,onCheckedChange:e=>m(eF,e)})]}),i&&(0,r.jsxs)("div",{className:"mt-6 flex items-start justify-between gap-8",children:[(0,r.jsxs)("div",{className:"min-w-0 max-w-2xl",children:[(0,r.jsx)("p",{className:`font-medium ${c?"":"text-muted-foreground"}`,children:"Cache lifetime (TTL)"}),(0,r.jsx)("p",{className:"mt-1 break-words text-xs text-muted-foreground",children:i.field_description})]}),(0,r.jsxs)(n.d,{disabled:!c,value:i.field_value??null,onValueChange:e=>m(ez,e),children:[(0,r.jsx)(n.P,{className:"min-w-40",children:(0,r.jsx)(n.U,{placeholder:"5m (default)"})}),(0,r.jsxs)(n.r,{children:[(0,r.jsx)(n.T,{value:null,children:"5m (default)"}),(i.field_options??[]).map(e=>(0,r.jsx)(n.T,{value:e,children:e},e))]})]})]}),d&&(0,r.jsxs)("div",{className:"mt-6 flex items-start justify-between gap-8",children:[(0,r.jsxs)("div",{className:"min-w-0 max-w-2xl",children:[(0,r.jsx)("p",{className:"font-medium",children:"System messages first for OpenAI"}),(0,r.jsx)("p",{className:"mt-1 break-words text-xs text-muted-foreground",children:d.field_description})]}),(0,r.jsx)(o.f,{"aria-label":"System messages first for OpenAI",checked:eK(d.field_value),onCheckedChange:e=>m(eI,e)})]})]})})};e.s(["T",0,eU,"U",0,({accessToken:e,userRole:a,userID:i})=>{let[n,o]=(0,t.useState)([]);(0,t.useEffect)(()=>{e&&(0,u.T4)(e).then(e=>{o(e)})},[e]);let p=(e,r)=>{o(n.map(t=>t.field_name===e?{...t,field_value:r}:t))},f=r=>{if(e)try{(0,u.x5)(e,r);let t=n.map(e=>e.field_name===r?{...e,stored_in_db:null,field_value:e.field_default_value??null}:e);o(t)}catch(e){}};return e?(0,r.jsx)("div",{className:"w-full",children:(0,r.jsxs)(c.i,{defaultValue:"loadbalancing",className:"h-[75vh] w-full",children:[(0,r.jsxs)(c.U,{variant:"line",className:"mx-8 mt-4",children:[(0,r.jsx)(c.k,{value:"loadbalancing",children:"Loadbalancing"}),(0,r.jsx)(c.k,{value:"routing-groups",children:"Routing Groups"}),(0,r.jsx)(c.k,{value:"fallbacks",children:"Fallbacks"}),(0,r.jsx)(c.k,{value:"prompt-caching",children:"Prompt Caching"}),(0,r.jsx)(c.k,{value:"general",children:"General"})]}),(0,r.jsx)(c.S,{value:"loadbalancing",className:"px-8 py-6",keepMounted:!0,children:(0,r.jsx)(h,{accessToken:e,userRole:a,userID:i})}),(0,r.jsx)(c.S,{value:"routing-groups",className:"px-8 py-6",keepMounted:!0,children:(0,r.jsx)(e$,{})}),(0,r.jsx)(c.S,{value:"fallbacks",className:"px-8 py-6",keepMounted:!0,children:(0,r.jsx)(D,{accessToken:e,userRole:a,userID:i})}),(0,r.jsx)(c.S,{value:"prompt-caching",className:"px-8 py-6",keepMounted:!0,children:(0,r.jsx)(eU,{accessToken:e,settings:n,onChange:p})}),(0,r.jsx)(c.S,{value:"general",className:"px-8 py-6",keepMounted:!0,children:(0,r.jsx)(l.N,{children:(0,r.jsx)(l.O,{children:(0,r.jsxs)(d.s,{children:[(0,r.jsx)(d.E,{children:(0,r.jsxs)(d.N,{children:[(0,r.jsx)(d.V,{children:"Setting"}),(0,r.jsx)(d.V,{children:"Value"}),(0,r.jsx)(d.V,{children:"Status"}),(0,r.jsx)(d.V,{children:"Action"})]})}),(0,r.jsx)(d.z,{children:n.filter(e=>"TypedDictionary"!==e.field_type&&"prompt_caching"!==e.field_tab).map((t,l)=>(0,r.jsxs)(d.N,{children:[(0,r.jsxs)(d.d,{className:"whitespace-normal",children:[(0,r.jsx)("p",{className:"break-words",children:t.field_name}),(0,r.jsx)("p",{style:{fontSize:"0.65rem",color:"#808080",fontStyle:"italic"},className:"mt-1 break-words",children:t.field_description})]}),(0,r.jsx)(d.d,{children:(0,r.jsx)(eR,{setting:t,onChange:p})}),(0,r.jsx)(d.d,{children:!0==t.stored_in_db?(0,r.jsx)(g.f,{tone:"success",label:"In DB"}):!1==t.stored_in_db?(0,r.jsx)(g.f,{tone:"neutral",label:"In Config"}):(0,r.jsx)(g.f,{tone:"neutral",label:"Not Set"})}),(0,r.jsxs)(d.d,{children:[(0,r.jsx)(s.K,{onClick:()=>(r=>{if(!e)return;let t=n.find(e=>e.field_name===r),s=t?.field_value;if(null==s){(t?.field_type==="Select"||t?.field_type==="List")&&f(r);return}try{(0,u.Gy)(e,r,s);let t=n.map(e=>e.field_name===r?{...e,stored_in_db:!0}:e);o(t)}catch(e){}})(t.field_name),children:"Update"}),(0,r.jsx)("span",{onClick:()=>f(t.field_name),className:"inline-flex shrink-0 cursor-pointer items-center justify-center px-1.5 py-1.5 text-destructive",children:(0,r.jsx)(m.f,{className:"h-5 w-5 shrink-0"})})]})]},l))})]})})})})]})}):null}],863679)}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0hl59p77c9l4m.js b/litellm/proxy/_experimental/out/_next/static/chunks/0hl59p77c9l4m.js
new file mode 100644
index 00000000000..6e8052c1531
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0hl59p77c9l4m.js
@@ -0,0 +1,2 @@
+(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,[123287,e=>{let t=(0,e.i(475254).f)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["f",0,t])},168118,e=>{var t=e.i(879664);e.s(["f",()=>t.f])},717521,e=>{let t=(0,e.i(475254).f)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);e.s(["f",0,t])},582458,e=>{let t=(0,e.i(475254).f)("triangle-alert",[["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",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);e.s(["f",0,t])},363178,e=>{var t=e.i(271645),r=(e,t,r,s,n,i,a,o)=>{let u=document.documentElement,l=["light","dark"];function c(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,s=r&&i?n.map(e=>i[e]||e):n;r?(u.classList.remove(...s),u.classList.add(i&&i[t]?i[t]:t)):u.setAttribute(e,t)}),r=t,o&&l.includes(r)&&(u.style.colorScheme=r)}if(s)c(s);else try{let e=localStorage.getItem(t)||r,s=a&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(s)}catch(e){}},s=["light","dark"],n="(prefers-color-scheme: dark)",i="u"{},themes:[]},u=["light","dark"],l=({forcedTheme:e,disableTransitionOnChange:r=!1,enableSystem:i=!0,enableColorScheme:o=!0,storageKey:l="theme",themes:f=u,defaultTheme:p=i?"system":"light",attribute:y="data-theme",value:v,children:g,nonce:w,scriptProps:b})=>{let[q,C]=t.useState(()=>h(l,p)),[A,S]=t.useState(()=>"system"===q?m():q),k=v?Object.values(v):f,_=t.useCallback(e=>{let t=e;if(!t)return;"system"===e&&i&&(t=m());let n=v?v[t]:t,a=r?d(w):null,u=document.documentElement,l=e=>{"class"===e?(u.classList.remove(...k),n&&u.classList.add(n)):e.startsWith("data-")&&(n?u.setAttribute(e,n):u.removeAttribute(e))};if(Array.isArray(y)?y.forEach(l):l(y),o){let e=s.includes(p)?p:null,r=s.includes(t)?t:e;u.style.colorScheme=r}null==a||a()},[w]),x=t.useCallback(e=>{let t="function"==typeof e?e(q):e;C(t);try{localStorage.setItem(l,t)}catch(e){}},[q]),E=t.useCallback(t=>{S(m(t)),"system"===q&&i&&!e&&_("system")},[q,e]);t.useEffect(()=>{let e=window.matchMedia(n);return e.addListener(E),E(e),()=>e.removeListener(E)},[E]),t.useEffect(()=>{let e=e=>{e.key===l&&(e.newValue?C(e.newValue):x(p))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[x]),t.useEffect(()=>{_(null!=e?e:q)},[e,q]);let O=t.useMemo(()=>({theme:q,setTheme:x,forcedTheme:e,resolvedTheme:"system"===q?A:q,themes:i?[...f,"system"]:f,systemTheme:i?A:void 0}),[q,x,e,A,i,f]);return t.createElement(a.Provider,{value:O},t.createElement(c,{forcedTheme:e,storageKey:l,attribute:y,enableSystem:i,enableColorScheme:o,defaultTheme:p,value:v,themes:f,nonce:w,scriptProps:b}),g)},c=t.memo(({forcedTheme:e,storageKey:s,attribute:n,enableSystem:i,enableColorScheme:a,defaultTheme:o,value:u,themes:l,nonce:c,scriptProps:h})=>{let d=JSON.stringify([n,s,o,e,l,u,i,a]).slice(1,-1);return t.createElement("script",{...h,suppressHydrationWarning:!0,nonce:"u"{let r;if(!i){try{r=localStorage.getItem(e)||void 0}catch(e){}return r||t}},d=e=>{let t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},m=e=>(e||(e=window.matchMedia(n)),e.matches?"dark":"light");e.s(["ThemeProvider",0,e=>t.useContext(a)?t.createElement(t.Fragment,null,e.children):t.createElement(l,{...e}),"useTheme",0,()=>{var e;return null!=(e=t.useContext(a))?e:o}])},12985,e=>{var t=e.i(280862),r=e.i(916108),s=e.i(487315);let n=(0,t.o)("queue-reset",()=>({mutex:0}));function i(e=1){n.mutex=e}function a(){(0,s.t)(19),r.t.abortAll(),r.r.abort().forEach(e=>r.t.queuedQuerySync.emit(e))}var o=e.i(271645),u=e.i(618566);function l(){i(0),a()}function c(){let e=(0,u.usePathname)(),s=(0,o.useRef)(e);return s.current!==e&&(s.current=e,r.r.reset()),(0,o.useEffect)(()=>(!function(){var e;if(e="next/app","u"0||e()}(()=>{queueMicrotask(a)}),s.call(history,e,"__nuqs__"===t?"":t,r)},history.nuqs=history.nuqs??{version:"2.9.4",adapters:[]},history.nuqs.adapters.push("next/app")}(),window.addEventListener("popstate",l),()=>window.removeEventListener("popstate",l)),[]),null}let h=(0,t.n)(function(){let e=(0,u.useRouter)(),r=(0,u.usePathname)(),[n,a]=(0,o.useOptimistic)((0,u.useSearchParams)()??new URLSearchParams);return{searchParams:n,pathname:r,updateUrl:(0,o.useCallback)((r,n)=>{(0,o.startTransition)(()=>{n.shallow||a(r);let o=function(e){let{origin:r,pathname:s,hash:n}=location;return r+s+(0,t.c)(e)+n}(r);(0,s.t)(20,"next/app",o);let u="push"===n.history?history.pushState:history.replaceState;i(0),u.call(history,null,"__nuqs__",o),n.scroll&&window.scrollTo(0,0),n.shallow||e.replace(o,{scroll:!1})})},[]),rateLimitFactor:3,autoResetQueueOnUpdate:!1}});e.s(["NuqsAdapter",0,function({children:e,...t}){return(0,o.createElement)(h,{...t,children:[(0,o.createElement)(o.Suspense,{key:"nuqs-adapter-suspense-navspy",children:(0,o.createElement)(c)}),e]})}],12985)},280862,e=>{let t;e.i(247167);var r,s,n=e.i(271645);let i={303:"Multiple adapter contexts detected. This might happen in monorepos.",404:"nuqs requires an adapter to work with your framework.",409:"Multiple versions of the library are loaded. This may lead to unexpected behavior. Currently using `%s`, but `%s` (via the %s adapter) was about to load on top.",414:"Max safe URL length exceeded. Some browsers may not be able to accept this URL. Consider limiting the amount of state stored in the URL.",429:"URL update rate-limited by the browser. Consider increasing `throttleMs` for key(s) `%s`. %O",500:"Empty search params cache. Search params can't be accessed in Layouts.",501:"Search params cache already populated. Have you called `parse` twice?"};function a(e){return`[nuqs] ${i[e]}
+ See https://nuqs.dev/NUQS-${e}`}let o="2.9.4",u={};function l(e,t){let r=Symbol.for(`nuqs.${o}.${e}`),s=globalThis;if(null!=s[r])return s[r];let n=Object.isExtensible(s)?s:u;return n[r]??=t()}let c=(r=n.createContext,s=()=>{let e=(0,n.createContext)({useAdapter(){throw Error(a(404))}});return e.displayName="NuqsAdapterContext",e},(t=l("adapter-context",()=>new WeakMap)).has(r)||t.set(r,s()),t.get(r));"u">typeof window&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==c&&console.error(a(303)),window.__NuqsAdapterContext=c),e.s(["a",0,()=>(0,n.useContext)(c).processUrlSearchParams,"c",0,function(e){if(0===e.size)return"";let t=[];for(let[r,s]of e.entries()){let e=r.replace(/#/g,"%23").replace(/&/g,"%26").replace(/\+/g,"%2B").replace(/=/g,"%3D").replace(/\?/g,"%3F");t.push(`${e}=${s.replace(/%/g,"%25").replace(/\+/g,"%2B").replace(/ /g,"+").replace(/#/g,"%23").replace(/&/g,"%26").replace(/"/g,"%22").replace(/'/g,"%27").replace(/`/g,"%60").replace(//g,"%3E").replace(/[\x00-\x1F]/g,e=>encodeURIComponent(e))}`)}return"?"+t.join("&")},"i",0,()=>(0,n.useContext)(c).defaultOptions,"l",0,a,"n",0,function(e){return({children:t,defaultOptions:r,processUrlSearchParams:s,...i})=>(0,n.createElement)(c.Provider,{...i,value:{useAdapter:e,defaultOptions:r,processUrlSearchParams:s}},t)},"o",0,l,"r",0,function(e){let t=(0,n.useContext)(c);if(!("useAdapter"in t))throw Error(a(404));return t.useAdapter(e)},"s",0,o])},916108,e=>{var t=e.i(487315),r=e.i(280862),s=e.i(271645);function n(e){return{method:"throttle",timeMs:e}}let i=n(function(){if("u"=17?120:320}catch{return 320}}());function a(e,t,r){if("string"==typeof r)e.set(t,r);else{for(let s of(e.delete(t),r))e.append(t,s);e.has(t)||e.set(t,"")}return e}function o(){let e=new Map;return{on(t,r){let s=e.get(t)||[];return s.push(r),e.set(t,s),()=>this.off(t,r)},off(t,r){let s=e.get(t);s&&e.set(t,s.filter(e=>e!==r))},emit(t,r){e.get(t)?.forEach(e=>e(r))}}}function u(e,t,r){let s=setTimeout(function(){e(),r.removeEventListener("abort",n)},t);function n(){clearTimeout(s),r.removeEventListener("abort",n)}r.addEventListener("abort",n)}function l(){let e=Promise;if(Promise.hasOwnProperty("withResolvers"))return Promise.withResolvers();let t=()=>{},r=()=>{};return{promise:new e((e,s)=>{t=e,r=s}),resolve:t,reject:r}}function c(){return new URLSearchParams(location.search)}var h=class{updateMap=new Map;options={history:"replace",scroll:!1,shallow:!0};timeMs=i.timeMs;transitions=new Set;resolvers=null;controller=null;lastFlushedAt=0;resetQueueOnNextPush=!1;push({key:e,query:r,options:s},n=i.timeMs){this.resetQueueOnNextPush&&(this.reset(),this.resetQueueOnNextPush=!1),(0,t.t)(7,e,r,s),this.updateMap.set(e,r),"push"===s.history&&(this.options.history="push"),s.scroll&&(this.options.scroll=!0),!1===s.shallow&&(this.options.shallow=!1),s.startTransition&&this.transitions.add(s.startTransition),(!Number.isFinite(this.timeMs)||n>this.timeMs)&&(this.timeMs=n)}getQueuedQuery(e){return this.updateMap.get(e)}getPendingPromise({getSearchParamsSnapshot:e=c}){return this.resolvers?.promise??Promise.resolve(e())}flush({getSearchParamsSnapshot:e=c,rateLimitFactor:r=1,...s},n){if(this.controller??=new AbortController,!Number.isFinite(this.timeMs))return(0,t.t)(8),Promise.resolve(e());if(this.resolvers)return this.resolvers.promise;this.resolvers=l();let i=()=>{this.lastFlushedAt=performance.now();let[t,r]=this.applyPendingUpdates({...s,autoResetQueueOnUpdate:s.autoResetQueueOnUpdate??!0,getSearchParamsSnapshot:e},n);null===r?(this.resolvers.resolve(t),this.resetQueueOnNextPush=!0):this.resolvers.reject(t),this.resolvers=null},a=()=>{let e=performance.now()-this.lastFlushedAt,s=this.timeMs,n=r*Math.max(0,s-e);(0,t.t)(9,n,s,r),0===n?i():u(i,n,this.controller.signal)};return u(a,0,this.controller.signal),this.resolvers.promise}abort(){return this.controller?.abort(),this.controller=new AbortController,this.resolvers?.resolve(new URLSearchParams),this.resolvers=null,this.reset()}reset(){let e=Array.from(this.updateMap.keys());return(0,t.t)(10,JSON.stringify(Object.fromEntries(this.updateMap))),this.updateMap.clear(),this.transitions.clear(),this.options={history:"replace",scroll:!1,shallow:!0},this.timeMs=i.timeMs,e}applyPendingUpdates(e,s){let{updateUrl:n,getSearchParamsSnapshot:i}=e,o=i();if((0,t.t)(11,this.updateMap.size,o.toString()),0===this.updateMap.size)return[o,null];let u=Array.from(this.updateMap.entries()),l={...this.options},c=Array.from(this.transitions);for(let[r,s]of(e.autoResetQueueOnUpdate&&this.reset(),(0,t.t)(12,u,l),u))null===s?o.delete(r):o=a(o,r,s);s&&(o=s(o));try{return!function(e,t){let r=t;for(let t=e.length-1;t>=0;t--){let s=e[t];if(!s)continue;let n=r;r=()=>s(n)}r()}(c,()=>n(o,l)),[o,null]}catch(e){return console.error((0,r.l)(429),u.map(([e])=>e).join(),e),[o,e]}}};let d=(0,r.o)("throttle-queue",()=>new h);var m=class{callback;resolvers=l();controller=new AbortController;queuedValue=void 0;constructor(e){this.callback=e}abort(){this.controller.abort(),this.queuedValue=void 0}push(e,r){return this.queuedValue=e,this.controller.abort(),this.controller=new AbortController,u(()=>{let r=this.resolvers;try{(0,t.t)(13,e);let s=this.callback(e);(0,t.t)(14,this.queuedValue),this.queuedValue=void 0,this.resolvers=l(),s.then(e=>r.resolve(e)).catch(e=>r.reject(e))}catch(e){this.queuedValue=void 0,r.reject(e)}},r,this.controller.signal),this.resolvers.promise}},f=class{throttleQueue;queues=new Map;queuedQuerySync=o();constructor(e=new h){this.throttleQueue=e}push(e,r,s,n){if(!Number.isFinite(r))return Promise.resolve((s.getSearchParamsSnapshot??c)());let i=e.key;if(!this.queues.has(i)){(0,t.t)(15,i);let e=new m(e=>(this.throttleQueue.push(e),this.throttleQueue.flush(s,n).finally(()=>{this.queues.get(e.key)?.queuedValue===void 0&&((0,t.t)(16,e.key),this.queues.delete(e.key)),this.queuedQuerySync.emit(e.key)})));this.queues.set(i,e)}(0,t.t)(17,e);let a=this.queues.get(i).push(e,r);return this.queuedQuerySync.emit(i),a}abort(e){let r=this.queues.get(e);return r?((0,t.t)(18,e,r.queuedValue?.query),this.queues.delete(e),r.abort(),this.queuedQuerySync.emit(e),e=>(e.then(r.resolvers.resolve,r.resolvers.reject),e)):e=>e}abortAll(){for(let[e,r]of this.queues.entries())(0,t.t)(18,e,r.queuedValue?.query),r.abort(),r.resolvers.resolve(new URLSearchParams),this.queuedQuerySync.emit(e);this.queues.clear()}getQueuedQuery(e){let t=this.queues.get(e)?.queuedValue?.query;return void 0!==t?t:this.throttleQueue.getQueuedQuery(e)}};let p=(0,r.o)("debounce-controller",()=>new f(d));e.s(["a",0,function(e){if(e instanceof URL)return e.searchParams;if(e.startsWith("?"))return new URLSearchParams(e);try{return new URL(e,location.origin).searchParams}catch{return new URLSearchParams(e)}},"c",0,function(e){return{method:"debounce",timeMs:e}},"i",0,o,"l",0,i,"n",0,function(e){var t,r;let n,i;return t=(e,t)=>p.queuedQuerySync.on(e,t),r=e=>p.getQueuedQuery(e),n=(0,s.useCallback)(()=>{let t=Object.fromEntries(e.map(e=>[e,r(e)]));return[JSON.stringify(t),t]},[e.join(","),r]),null===(i=(0,s.useRef)(null)).current&&(i.current=n()),(0,s.useSyncExternalStore)((0,s.useCallback)(r=>{let s=e.map(e=>t(e,r));return()=>s.forEach(e=>e())},[e.join(","),t]),()=>{let[e,t]=n();return i.current[0]===e?i.current[1]:(i.current=[e,t],t)},()=>i.current[1])},"o",0,function(e){return null===e||Array.isArray(e)&&0===e.length},"r",0,d,"s",0,a,"t",0,p,"u",0,n])},487315,e=>{e.i(247167),e.s(["i",0,function(e){},"t",0,function(e){}])},424814,e=>{var t=e.i(271645),r=e.i(843476),s=["shift","alt","meta","mod","ctrl","control"],n={esc:"escape",return:"enter",left:"arrowleft",right:"arrowright",up:"arrowup",down:"arrowdown",ShiftLeft:"shift",ShiftRight:"shift",AltLeft:"alt",AltRight:"alt",MetaLeft:"meta",MetaRight:"meta",OSLeft:"meta",OSRight:"meta",ControlLeft:"ctrl",ControlRight:"ctrl"};function i(e){return(n[e.trim()]||e.trim()).toLowerCase().replace(/key|digit|numpad/,"")}function a(e){return s.includes(e)}function o(e,t=","){return e.toLowerCase().split(t)}function u(e,t="+",r=">",n=!1,a,o){let l=[],c=!1;(e=e.trim()).includes(r)?(c=!0,l=e.toLocaleLowerCase().split(r).map(e=>i(e))):l=e.toLocaleLowerCase().split(t).map(e=>i(e));let h={alt:l.includes("alt"),ctrl:l.includes("ctrl")||l.includes("control"),shift:l.includes("shift"),meta:l.includes("meta"),mod:l.includes("mod"),useKey:n},d=l.filter(e=>!s.includes(e));return{...h,keys:d,description:a,isSequence:c,hotkey:e,metadata:o}}"u">typeof document&&(document.addEventListener("keydown",e=>{void 0!==e.code&&h([i(e.code)])}),document.addEventListener("keyup",e=>{void 0!==e.code&&d([i(e.code)])})),"u">typeof window&&(window.addEventListener("blur",()=>{l.clear()}),window.addEventListener("focus",()=>{l.clear()}),window.addEventListener("contextmenu",()=>{setTimeout(()=>{l.clear()},0)})),"u">typeof document&&document.addEventListener("visibilitychange",()=>{l.clear()});var l=new Set;function c(e){return Array.isArray(e)}function h(e){let t=Array.isArray(e)?e:[e];l.has("meta")&&l.forEach(e=>{a(e)||l.delete(e.toLowerCase())}),t.forEach(e=>{l.add(e.toLowerCase())})}function d(e){"meta"===e?l.clear():(Array.isArray(e)?e:[e]).forEach(e=>{l.delete(e.toLowerCase())})}var m=["input","textarea","select","searchbox","slider","spinbutton","menuitem","menuitemcheckbox","menuitemradio","option","radio","textbox"];function f(e,t=!1){var r;let{target:s,composed:n}=e,i,a;return(r=s).tagName&&!r.tagName.startsWith("-")&&r.tagName.includes("-")&&n?(i=e.composedPath()[0]&&e.composedPath()[0].tagName,a=e.composedPath()[0]&&e.composedPath()[0].role):(i=s&&s.tagName,a=s&&s.role),c(t)?!!(i&&t?.some(e=>e.toLowerCase()===i.toLowerCase()||e===a)):!!(i&&t&&t)}var p=(0,t.createContext)(void 0);function y({addHotkey:e,removeHotkey:t,children:s}){return(0,r.jsx)(p.Provider,{value:{addHotkey:e,removeHotkey:t},children:s})}function v(e,t){return e&&t&&"object"==typeof e&&"object"==typeof t?Object.keys(e).length===Object.keys(t).length&&Object.keys(e).reduce((r,s)=>r&&v(e[s],t[s]),!0):e===t}var g=(0,t.createContext)({hotkeys:[],activeScopes:[],toggleScope:()=>{},enableScope:()=>{},disableScope:()=>{}}),w=()=>(0,t.useContext)(g),b="u">typeof window?t.useLayoutEffect:t.useEffect;e.s(["n",0,({initiallyActiveScopes:e=["*"],children:s})=>{let[n,i]=(0,t.useState)(e),[a,o]=(0,t.useState)([]),u=(0,t.useCallback)(e=>{i(t=>t.includes("*")?[e]:Array.from(new Set([...t,e])))},[]),l=(0,t.useCallback)(e=>{i(t=>t.filter(t=>t!==e))},[]),c=(0,t.useCallback)(e=>{i(t=>t.includes(e)?t.filter(t=>t!==e):t.includes("*")?[e]:Array.from(new Set([...t,e])))},[]),h=(0,t.useCallback)(e=>{o(t=>[...t,e])},[]),d=(0,t.useCallback)(e=>{o(t=>t.filter(t=>!v(t,e)))},[]);return(0,r.jsx)(g.Provider,{value:{activeScopes:n,hotkeys:a,enableScope:u,disableScope:l,toggleScope:c},children:(0,r.jsx)(y,{addHotkey:h,removeHotkey:d,children:s})})},"E",0,function(e,r,s,n){var y;let g,[q,C]=(0,t.useState)(null),A=(0,t.useCallback)(e=>(C(e),()=>C(null)),[]),S=(0,t.useRef)(!1),k=Array.isArray(s)?Array.isArray(n)?void 0:n:s,_=c(e)?e.join(k?.delimiter):e,x=Array.isArray(s)?s:Array.isArray(n)?n:void 0,E=(0,t.useCallback)(r,x??[]),O=(0,t.useRef)(E);x?O.current=E:O.current=r;let P=(y=function(e){if(!e)return;let{enabled:t,preventDefault:r,ignoreEventWhen:s,...n}=e;return"function"==typeof t?n:{...n,enabled:t}}(k),v((g=(0,t.useRef)(void 0)).current,y)||(g.current=y),g.current),L=(0,t.useRef)(k?.enabled);L.current=k?.enabled;let Q=(0,t.useRef)(k?.preventDefault);Q.current=k?.preventDefault;let M=(0,t.useRef)(k?.ignoreEventWhen);M.current=k?.ignoreEventWhen;let{activeScopes:R}=w(),T=(0,t.useContext)(p);return b(()=>{var e;if(!1===L.current||(e=P?.scopes,!((0!==R.length||!e)&&(!e||R.some(t=>e.includes(t))||R.includes("*")))))return;let t=[],r,s=(e,s=!1)=>{if(!(f(e,m)&&!f(e,P?.enableOnFormTags))){if(null!==q){let t=q.getRootNode();if((t instanceof Document||t instanceof ShadowRoot)&&t.activeElement!==q&&!q.contains(t.activeElement))return void(e.stopPropagation(),e.preventDefault(),e.stopImmediatePropagation())}e.target?.isContentEditable&&!P?.enableOnContentEditable||o(_,P?.delimiter).forEach(n=>{if(n.includes(P?.splitKey??"+")&&n.includes(P?.sequenceSplitKey??">"))return void console.warn(`Hotkey ${n} contains both ${P?.splitKey??"+"} and ${P?.sequenceSplitKey??">"} which is not supported.`);let o=u(n,P?.splitKey,P?.sequenceSplitKey,P?.useKey,P?.description,P?.metadata);if(o.isSequence){r=setTimeout(()=>{t=[]},P?.sequenceTimeoutMs??1e3);let s=o.useKey?e.key:i(e.code);if(a(s.toLowerCase()))return;if(t.push(s),s!==o.keys?.[t.length-1]){t=[],r&&clearTimeout(r);return}t.length===o.keys?.length&&(O.current(e,o),r&&clearTimeout(r),t=[])}else if(((e,t,r=!1)=>{let{alt:s,meta:n,mod:a,shift:o,ctrl:u,keys:h,useKey:d}=t,{code:m,key:f,ctrlKey:p,metaKey:y,shiftKey:v,altKey:g}=e,w=i(m),b="function"==typeof e.getModifierState&&e.getModifierState("AltGraph");if(!d&&!h?.includes(w)&&!["ctrl","control","unknown","meta","alt","shift","os"].includes(w))return!1;if(!r){if(s!==g&&"alt"!==w||o!==v&&"shift"!==w)return!1;if(a){if(!(typeof navigator>"u")&&/mac/i.test(navigator.userAgent)&&!/iphone|ipad|ipod/i.test(navigator.userAgent)?!y:!p)return!1}else if(n!==y&&"meta"!==w&&"os"!==w||u!==p&&"ctrl"!==w&&"control"!==w)return!1;if(b&&!s&&!u&&!a&&!["alt","ctrl","control"].includes(w))return!1}return!!(d&&h?.length===1&&h.includes(f.toLowerCase())||h&&1===h.length&&h.includes(w))||(h&&h.length>0?!!h.includes(w)&&function(e,t=","){return(c(e)?e:e.split(t)).every(e=>l.has(e.trim().toLowerCase()))}(h):!h||0===h.length)})(e,o,P?.ignoreModifiers)||o.keys?.includes("*")){var h,d;if(M.current?.(e)||s&&S.current||(("function"==typeof(h=Q.current)&&h(e,o)||!0===h)&&e.preventDefault(),"function"==typeof(d=L.current)?!d(e,o):!0!==d&&void 0!==d))return;O.current(e,o),s||(S.current=!0)}})}},n=e=>{void 0!==e.code&&(h(i(e.code)),(P?.keydown===void 0&&P?.keyup!==!0||P?.keydown)&&s(e))},p=e=>{void 0!==e.code&&(d(i(e.code)),S.current=!1,P?.keyup&&s(e,!0))},y=q||k?.document||document;return y.addEventListener("keyup",p,k?.eventListenerOptions),y.addEventListener("keydown",n,k?.eventListenerOptions),T&&o(_,P?.delimiter).forEach(e=>{T.addHotkey(u(e,P?.splitKey,P?.sequenceSplitKey,P?.useKey,P?.description,P?.metadata))}),()=>{y.removeEventListener("keyup",p,k?.eventListenerOptions),y.removeEventListener("keydown",n,k?.eventListenerOptions),T&&o(_,P?.delimiter).forEach(e=>{T.removeHotkey(u(e,P?.splitKey,P?.sequenceSplitKey,P?.useKey,P?.description,P?.metadata))}),t=[],r&&clearTimeout(r)}},[q,P,R,_]),A},"o",0,w])},713354,e=>{var t=e.i(843476),r=e.i(123287),r=r,s=e.i(168118),n=e.i(717521),n=n;let i=(0,e.i(475254).f)("octagon-x",[["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z",key:"2d38gg"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);var a=e.i(582458),a=a,o=e.i(363178),u=e.i(846696);e.s(["Toaster",0,function({...e}){let{resolvedTheme:l}=(0,o.useTheme)();return(0,t.jsx)(u.K,{theme:"dark"===l?"dark":"light",position:"top-right",closeButton:!0,className:"toaster group",icons:{success:(0,t.jsx)(r.f,{className:"size-4"}),info:(0,t.jsx)(s.f,{className:"size-4"}),warning:(0,t.jsx)(a.f,{className:"size-4"}),error:(0,t.jsx)(i,{className:"size-4"}),loading:(0,t.jsx)(n.f,{className:"size-4 animate-spin"})},style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)","--border-radius":"var(--radius)"},toastOptions:{classNames:{toast:"cn-toast"}},...e})}],713354)},557951,e=>{var t=e.i(843476),r=e.i(271645),s=e.i(947293),n=e.i(268004),i=e.i(161281),a=e.i(708347),o=e.i(602869);function u(e,t="/"){document.cookie=`${e}=; Max-Age=0; Path=${t}`,"token"===e&&(0,n.e)()}let l=(0,r.createContext)(null);e.s(["AuthProvider",0,function({children:e}){let[c,h]=(0,r.useState)(!0),[d,m]=(0,r.useState)(null),[f,p]=(0,r.useState)(null),[y,v]=(0,r.useState)(""),[g,w]=(0,r.useState)(null),[b,q]=(0,r.useState)(null),[C,A]=(0,r.useState)(!1),[S,k]=(0,r.useState)(!1),[_,x]=(0,r.useState)(!0),[E,O]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let e=!1;return(async()=>{try{await (0,o.eD)()}catch{}if(e)return;let t=(0,n.Z)("token"),r=t&&!(0,i.A)(t)?t:null;t&&!r&&u("token","/"),m(r),h(!1)})(),()=>{e=!0}},[]),(0,r.useEffect)(()=>{if(!d)return;if((0,i.A)(d)){u("token","/"),m(null);return}let e=null;try{e=(0,s.f)(d)}catch{u("token","/"),m(null);return}e&&(q(e.key),k(e.disabled_non_admin_personal_key_creation),e.user_role&&v((0,a.e)(e.user_role)),e.user_email&&w(e.user_email),e.login_method&&x("username_password"===e.login_method),e.premium_user&&A(e.premium_user),e.auth_header_name&&(0,o.TR)(e.auth_header_name),e.user_id&&p(e.user_id),O(!0===e.password_reset_required))},[d]),(0,t.jsx)(l.Provider,{value:{authLoading:c,token:d,userID:f,userRole:y,userEmail:g,accessToken:b,premiumUser:C,disabledPersonalKeyCreation:S,showSSOBanner:_,passwordResetRequired:E,setToken:m,setUserID:p,setUserRole:v,setUserEmail:w,setAccessToken:q,setPremiumUser:A,setShowSSOBanner:x},children:e})},"useAuth",0,function(){let e=(0,r.useContext)(l);if(!e)throw Error("useAuth must be used within an AuthProvider");return e}])},656682,e=>{var t=e.i(843476),r=e.i(424814);e.s(["default",0,function({children:e}){return(0,t.jsx)(r.n,{children:e})}])},867271,e=>{var t=e.i(843476),r=e.i(619273),s=e.i(286491),n=e.i(540143),i=e.i(915823),a=class extends i.f{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let i=t.queryKey,a=t.queryHash??(0,r.J)(i,t),o=this.get(a);return o||(o=new s.X({client:e,queryKey:i,queryHash:a,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(i)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){n.f.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,r.N)(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,r.N)(e,t)):t}notify(e){n.f.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){n.f.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){n.f.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},o=e.i(114272),u=i,l=class extends u.f{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#r=new Map,this.#s=0}#t;#r;#s;build(e,t,r){let s=new o.I({client:e,mutationCache:this,mutationId:++this.#s,options:e.defaultMutationOptions(t),state:r});return this.add(s),s}add(e){this.#t.add(e);let t=c(e);if("string"==typeof t){let r=this.#r.get(t);r?r.push(e):this.#r.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){let t=c(e);if("string"==typeof t){let r=this.#r.get(t);if(r)if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#r.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=c(e);if("string"!=typeof t)return!0;{let r=this.#r.get(t),s=r?.find(e=>"pending"===e.state.status);return!s||s===e}}runNext(e){let t=c(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#r.get(t)?.find(t=>t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){n.f.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#r.clear()})}getAll(){return Array.from(this.#t)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,r.L)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,r.L)(e,t))}notify(e){n.f.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return n.f.batch(()=>Promise.all(e.map(e=>e.continue().catch(r.z))))}};function c(e){return e.options.scope?.id}var h=e.i(175555),d=e.i(814448),m=class{#n;#i;#a;#o;#u;#l;#c;#h;constructor(e={}){this.#n=e.queryCache||new a,this.#i=e.mutationCache||new l,this.#a=e.defaultOptions||{},this.#o=new Map,this.#u=new Map,this.#l=0}mount(){this.#l++,1===this.#l&&(this.#c=h.f.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#n.onFocus())}),this.#h=d.f.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#n.onOnline())}))}unmount(){this.#l--,0===this.#l&&(this.#c?.(),this.#c=void 0,this.#h?.(),this.#h=void 0)}isFetching(e){return this.#n.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#i.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#n.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),s=this.#n.build(this,t),n=s.state.data;return void 0===n?this.fetchQuery(e):(e.revalidateIfStale&&s.isStaleByTime((0,r.H)(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return this.#n.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,s){let n=this.defaultQueryOptions({queryKey:e}),i=this.#n.get(n.queryHash),a=i?.state.data,o=(0,r.b)(t,a);if(void 0!==o)return this.#n.build(this,n).setData(o,{...s,manual:!0})}setQueriesData(e,t,r){return n.f.batch(()=>this.#n.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#n.get(t.queryHash)?.state}removeQueries(e){let t=this.#n;n.f.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let r=this.#n;return n.f.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let s={revert:!0,...t};return Promise.all(n.f.batch(()=>this.#n.findAll(e).map(e=>e.cancel(s)))).then(r.z).catch(r.z)}invalidateQueries(e,t={}){return n.f.batch(()=>(this.#n.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let s={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(n.f.batch(()=>this.#n.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,s);return s.throwOnError||(t=t.catch(r.z)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(r.z)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let s=this.#n.build(this,t);return s.isStaleByTime((0,r.H)(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(r.z).catch(r.z)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(r.z).catch(r.z)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return d.f.isOnline()?this.#i.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#n}getMutationCache(){return this.#i}getDefaultOptions(){return this.#a}setDefaultOptions(e){this.#a=e}setQueryDefaults(e,t){this.#o.set((0,r.q)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#o.values()],s={};return t.forEach(t=>{(0,r.P)(e,t.queryKey)&&Object.assign(s,t.defaultOptions)}),s}setMutationDefaults(e,t){this.#u.set((0,r.q)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#u.values()],s={};return t.forEach(t=>{(0,r.P)(e,t.mutationKey)&&Object.assign(s,t.defaultOptions)}),s}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#a.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,r.J)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===r.V&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#a.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#n.clear(),this.#i.clear()}},f=e.i(912598),p=e.i(431703);let y=new m({defaultOptions:{queries:{retry:(e,t)=>(!(t instanceof p.a)||t.status>=500)&&e<3}}});e.s(["default",0,function({children:e}){return(0,t.jsx)(f.P,{client:y,children:e})}],867271)},708347,e=>{let t="org_admin",r=["Admin","Admin Viewer"],s=[...r,"proxy_admin","proxy_admin_viewer","org_admin"],n=["Internal User","Admin","proxy_admin"],i=[...n,"Admin Viewer","proxy_admin_viewer"],a=[...s,"Org Admin"],o=e=>"proxy_admin"===e||"Admin"===e,u=["Admin","Admin Viewer","proxy_admin","proxy_admin_viewer"],l=(e,t)=>null!=e&&e.some(e=>e.user_id===t&&"admin"===e.role),c=e=>{if(!e)return"Undefined Role";switch(e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"org_admin":return"Org Admin";case"internal_user":return"Internal User";case"internal_user_viewer":case"internal_viewer":return"Internal Viewer";case"app_user":return"App User";default:return"Unknown Role"}},h=["proxy_admin_viewer","internal_user_viewer","internal_viewer"],d=["Admin","Admin Viewer","Org Admin"],m=["Admin","Admin Viewer","proxy_admin","proxy_admin_viewer"],f=e=>m.includes(e??"");e.s(["G",0,s,"p",0,e=>a.includes(e??""),"e",0,e=>e?.toLowerCase()==="proxy_admin_viewer"?"Admin":c(e??""),"r",0,c,"a",0,f,"t",0,["Internal User","Internal Viewer","internal_user","internal_user_viewer"],"z",0,e=>s.includes(e),"H",0,(e,r)=>null!=e&&!!r&&e.some(e=>(e.members??[]).some(e=>e.user_id===r&&e.user_role===t)),"q",0,e=>e===t||e===c(t),"u",0,o,"v",0,e=>u.includes(e),"W",0,(e,t)=>null!=e&&e.some(e=>l(e.members_with_roles,t)),"R",0,l,"w",0,e=>h.includes(e?.toLowerCase()??""),"s",0,r,"I",0,i,"L",0,n,"g",0,(e,t)=>f(e)?null:t,"A",0,(e,t)=>d.includes(e??"")?null:t,"d",0,(e,t,r)=>null==e||o(t??"")?e:e.filter(e=>l(e.members_with_roles,r??""))])},434166,e=>{e.s(["e",0,function(e){try{let t=window.sessionStorage.getItem(e);if(null===t)return null;return decodeURIComponent(atob(t).split("").map(e=>"%"+e.charCodeAt(0).toString(16).padStart(2,"0")).join(""))}catch{return null}},"t",0,function(e,t){window.sessionStorage.setItem(e,btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g,(e,t)=>String.fromCharCode(parseInt(t,16)))))}])}],618566,(e,t,r)=>{t.exports=e.r(976562)}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0i1qwzk80meuu.js b/litellm/proxy/_experimental/out/_next/static/chunks/0i1qwzk80meuu.js
new file mode 100644
index 00000000000..bbb9bfbaeba
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0i1qwzk80meuu.js
@@ -0,0 +1 @@
+(()=>{"use strict";(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,245423,e=>{let t=(0,e.i(475254).f)("bell",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]]);e.s(["f",0,t],245423)},243553,e=>{let t=(0,e.i(475254).f)("crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]]);e.s(["f",0,t],243553)},465261,e=>{let t=(0,e.i(475254).f)("key-round",[["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",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);e.s(["f",0,t],465261)},373264,e=>{let t=(0,e.i(475254).f)("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]);e.s(["f",0,t],373264)},292270,263488,e=>{var t=e.i(475254);let r=(0,t.f)("log-out",[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]]);e.s(["f",0,r],292270);let n=(0,t.f)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]);e.s(["f",0,n],263488)},972518,799647,e=>{var t=e.i(475254);let r=(0,t.f)("panel-left-close",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]]);e.s(["f",0,r],972518);let n=(0,t.f)("panel-left-open",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m14 9 3 3-3 3",key:"8010ee"}]]);e.s(["f",0,n],799647)},953651,e=>{let t=(0,e.i(475254).f)("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);e.s(["f",0,t])},618393,e=>{var t=e.i(953651);e.s(["f",()=>t.f])},581418,e=>{let t=(0,e.i(475254).f)("shield-check",[["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",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["f",0,t],581418)},284614,e=>{let t=(0,e.i(475254).f)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);e.s(["f",0,t],284614)},522016,(e,t,r)=>{e.i(247167),Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return v},useLinkStatus:function(){return x}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i=e.r(190809),a=e.r(843476),s=i._(e.r(271645)),l=e.r(195057),u=e.r(8372),c=e.r(818581),f=e.r(718967),d=e.r(405550),p=e.r(388540),h=e.r(91949),g=e.r(573668),m=e.r(509396);function v(t){var r;let n,o,i,[v,x]=(0,s.useOptimistic)(h.IDLE_LINK_STATUS),w=(0,s.useRef)(null),{href:S,as:b,children:C,prefetch:E=null,passHref:k,replace:R,shallow:T,scroll:j,onClick:P,onMouseEnter:O,onTouchStart:M,legacyBehavior:_=!1,onNavigate:I,transitionTypes:L,ref:N,unstable_dynamicOnHover:A,...F}=t;n=C,_&&("string"==typeof n||"number"==typeof n)&&(n=(0,a.jsx)("a",{children:n}));let U=s.default.useContext(u.AppRouterContext),z=!1!==E,$=!1===E?"none":!0===E?"full":"auto",B="none"!==$?"auto"===$?m.FetchStrategy.PPR:m.FetchStrategy.Full:m.FetchStrategy.PPR,q="string"==typeof(r=b||S)?r:(0,l.formatUrl)(r);if(_){if(n?.$$typeof===Symbol.for("react.lazy"))throw Error("` ` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `` tag.");o=s.default.Children.only(n)}let D=_?o&&"object"==typeof o&&o.ref:N,H,K=s.default.useCallback(e=>(null!==U&&(w.current=(0,h.mountLinkInstance)(e,q,U,B,z,x,H)),()=>{w.current&&((0,h.unmountLinkForCurrentNavigation)(w.current),w.current=null),(0,h.unmountPrefetchableInstance)(e)}),[z,q,U,B,x,H]),V={ref:(0,c.useMergedRef)(K,D),onClick(t){_||"function"!=typeof P||P(t),_&&o.props&&"function"==typeof o.props.onClick&&o.props.onClick(t),!U||t.defaultPrevented||function(t,r,n,o,i,a,s,l="none"){if("u">typeof window){let u,{nodeName:c}=t.currentTarget;if("A"===c.toUpperCase()&&((u=t.currentTarget.getAttribute("target"))&&"_self"!==u||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,g.isLocalURL)(r)){o&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),a){let e=!1;if(a({preventDefault:()=>{e=!0}}),e)return}let{navigate:f}=e.r(132916);f(r,o?"replace":"push",!1===i?p.ScrollBehavior.NoScroll:p.ScrollBehavior.Default,n.current,s,l)}}(t,q,w,R,j,I,L,$)},onMouseEnter(e){_||"function"!=typeof O||O(e),_&&o.props&&"function"==typeof o.props.onMouseEnter&&o.props.onMouseEnter(e),U&&z&&(0,h.onNavigationIntent)(e.currentTarget,!0===A)},onTouchStart:function(e){_||"function"!=typeof M||M(e),_&&o.props&&"function"==typeof o.props.onTouchStart&&o.props.onTouchStart(e),U&&z&&(0,h.onNavigationIntent)(e.currentTarget,!0===A)}};return(0,f.isAbsoluteUrl)(q)?V.href=q:_&&!k&&("a"!==o.type||"href"in o.props)||(V.href=(0,d.addBasePath)(q)),i=_?s.default.cloneElement(o,V):(0,a.jsx)("a",{...F,...V,children:n}),(0,a.jsx)(y.Provider,{value:v,children:i})}let y=(0,s.createContext)(h.IDLE_LINK_STATUS),x=()=>(0,s.useContext)(y);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},818581,(e,t,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return o}});let n=e.r(271645);function o(e,t){let r=(0,n.useRef)(null),o=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=o.current;t&&(o.current=null,t())}else e&&(r.current=i(e,n)),t&&(o.current=i(t,n))},[e,t])}function i(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},195057,(e,t,r)=>{e.i(247167),Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return s},formatWithValidation:function(){return u},urlObjectKeys:function(){return l}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i=e.r(190809)._(e.r(998183)),a=/https?|ftp|gopher|file/;function s(e){let{auth:t,hostname:r}=e,n=e.protocol||"",o=e.pathname||"",s=e.hash||"",l=e.query||"",u=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?u=t+e.host:r&&(u=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(u+=":"+e.port)),l&&"object"==typeof l&&(l=String(i.urlQueryToSearchParams(l)));let c=e.search||l&&`?${l}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||a.test(n))&&!1!==u?(u="//"+(u||""),o&&"/"!==o[0]&&(o="/"+o)):u||(u=""),s&&"#"!==s[0]&&(s="#"+s),c&&"?"!==c[0]&&(c="?"+c),o=o.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${n}${u}${o}${c}${s}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function u(e){return s(e)}},573668,(e,t,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return i}});let n=e.r(718967),o=e.r(652817);function i(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},718967,(e,t,r)=>{e.i(247167),Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return v},MiddlewareNotFoundError:function(){return S},MissingStaticPage:function(){return w},NormalizeError:function(){return y},PageNotFoundError:function(){return x},SP:function(){return g},ST:function(){return m},WEB_VITALS:function(){return i},execOnce:function(){return a},getDisplayName:function(){return f},getLocationOrigin:function(){return u},getURL:function(){return c},isAbsoluteUrl:function(){return l},isResSent:function(){return d},loadGetInitialProps:function(){return h},normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return b}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i=["CLS","FCP","INP","LCP","TTFB"];function a(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let s=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>{let t=e.charCodeAt(0);return!!(t>=65&&t<=90||t>=97&&t<=122)&&s.test(e)};function u(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function c(){let{href:e}=window.location,t=u();return e.substring(t.length)}function f(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function d(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function h(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await h(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&d(r))return n;if(!n)throw Error(`"${f(e)}.getInitialProps()" should resolve to an object. But found "${n}" instead.`);return n}let g="u">typeof performance,m=g&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class v extends Error{}class y extends Error{}class x extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class w extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class S extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function b(e){return JSON.stringify({message:e.message,stack:e.stack})}},143488,e=>{var t=e.i(266027),r=e.i(602869);let n=(0,e.i(243652).f)("healthReadinessDetails"),o=async e=>{let t=(0,r._h)(),n=await fetch(`${t}/health/readiness/details`,{method:"GET",headers:{[(0,r.kR)()]:`Bearer ${e}`,"Content-Type":"application/json"}});if(!n.ok)throw Error(`Failed to fetch health readiness details: ${n.statusText}`);return n.json()};e.s(["f",0,e=>(0,t.f)({queryKey:n.detail("readiness"),queryFn:()=>o(e),enabled:!!e,staleTime:3e5,retry:!1})])},592392,e=>{var t=e.i(602869),r=e.i(266027);let n=(0,e.i(243652).f)("proxySettings"),o={PROXY_BASE_URL:"",PROXY_LOGOUT_URL:"",LITELLM_UI_API_DOC_BASE_URL:null};function i(e){let o=(0,t._h)();return(0,r.f)({queryKey:[...n.all,o,e],queryFn:()=>{if((0,t._h)()!==o)throw Error("Gateway changed while loading settings.");return e?(0,t.qm)(e):null},enabled:!!e})}e.s(["U",0,function(e){let{data:t}=i(e);return t??o},"x",0,i])},292639,e=>{var t=e.i(602869),r=e.i(266027);let n=(0,e.i(243652).f)("uiSettings");e.s(["f",0,e=>(0,r.f)({queryKey:n.list({}),queryFn:async()=>await (0,t.i9)(),staleTime:e?.staleTime??36e5,gcTime:36e5,refetchInterval:e?.refetchInterval})])},912089,e=>{var t=e.i(115571),r=e.i(271645);function n(e){let r=t=>{"disableBouncingIcon"===t.key&&e()},n=t=>{let{key:r}=t.detail;"disableBouncingIcon"===r&&e()};return window.addEventListener("storage",r),window.addEventListener(t.M,n),()=>{window.removeEventListener("storage",r),window.removeEventListener(t.M,n)}}function o(){return"true"===(0,t.t)("disableBouncingIcon")}e.s(["f",0,function(){return(0,r.useSyncExternalStore)(n,o,()=>!1)}])},556260,e=>{var t=e.i(271645),r=e.i(602869),n=e.i(115571);function o(e){return window.addEventListener("storage",e),window.addEventListener(n.M,e),()=>{window.removeEventListener("storage",e),window.removeEventListener(n.M,e)}}e.s(["f",0,function(e){let i=e?`disableLiteAdmin:${JSON.stringify([(0,r._h)(),e])}`:null;return[(0,t.useSyncExternalStore)(o,()=>null!==i&&"true"===(0,n.t)(i),()=>!1),e=>{null!==i&&(e?(0,n.A)(i,"true"):(0,n.p)(i),(0,n.s)(i))}]}])},636772,e=>{var t=e.i(271645),r=e.i(115571);function n(e){let t=t=>{"disableShowPrompts"===t.key&&e()},n=t=>{let{key:r}=t.detail;"disableShowPrompts"===r&&e()};return window.addEventListener("storage",t),window.addEventListener(r.M,n),()=>{window.removeEventListener("storage",t),window.removeEventListener(r.M,n)}}function o(){return"true"===(0,r.t)("disableShowPrompts")}e.s(["f",0,function(){return(0,t.useSyncExternalStore)(n,o,()=>!1)}])},886400,e=>{var t=e.i(602869),r=e.i(268004),n=e.i(321836),o=e.i(592392);async function i(e){if(e)try{await (0,t.Zk)(e)}catch{}(0,r.e)(),(0,n.N)(),localStorage.removeItem("litellm_selected_worker_id"),localStorage.removeItem("litellm_worker_url")}e.s(["v",0,i,"r",0,function(e){let t=(0,o.U)(e);return()=>{i(e).finally(()=>{window.location.href=t.PROXY_LOGOUT_URL||""})}}])},222038,e=>{e.s(["f",0,function(e,t){let r=e?.trim();if(r)return r;let n=t?.trim();return!n||/^default[_\s-]?user[_\s-]?id$/i.test(n)?"Account":n}])},922407,e=>{var t=e.i(843476),r=e.i(519455),n=e.i(746798),o=e.i(196631),i=e.i(500330),a=e.i(643531),s=e.i(174886),l=e.i(271645);let u={icon:{resetMs:1200,iconClassName:"size-[15px]",className:"text-muted-foreground hover:text-primary"},action:{resetMs:1600,iconClassName:"size-3",className:"text-xs text-muted-foreground hover:text-foreground"}};e.s(["f",0,({value:e,label:c,className:f,iconClassName:d,variant:p="icon",iconOnly:h=!1,copiedLabel:g="Copied"})=>{let[m,v]=(0,l.useState)(!1),y="action"===p,x=y&&!h,{resetMs:w,className:S,iconClassName:b}=u[p],C=d??b;if((0,l.useEffect)(()=>{if(!m)return;let e=setTimeout(()=>v(!1),w);return()=>clearTimeout(e)},[m,w]),null==e||!e&&!y)return null;let E=async()=>{if(y)return void v(await (0,i.W)(e,g));if(navigator.clipboard)try{await navigator.clipboard.writeText(e),v(!0)}catch{v(!1)}},k=(0,t.jsxs)(r.K,{type:"button",variant:x?"outline":"ghost",size:x?"xs":"icon-xs",onClick:E,"aria-label":c,title:y?void 0:c,className:(0,o.c)(S,x&&"gap-1.5",f),children:[m?(0,t.jsx)(a.f,{className:C}):(0,t.jsx)(s.f,{className:C}),x&&(0,t.jsx)("span",{children:m?g:c})]});return y&&h?(0,t.jsx)(n.g,{children:(0,t.jsxs)(n.W,{children:[(0,t.jsx)(n.y,{render:k}),(0,t.jsx)(n.Y,{children:m?g:c})]})}):k}])},799676,e=>{var t=e.i(843476),r=e.i(271645),n=e.i(552245),o=e.i(733332);let i=r.createContext(void 0);function a(){let e=r.useContext(i);if(void 0===e)throw Error((0,o.f)(13));return e}let s={imageLoadingStatus:()=>null},l=r.forwardRef(function(e,o){let{className:a,render:l,style:u,...c}=e,[f,d]=r.useState("idle"),p=r.useMemo(()=>({imageLoadingStatus:f,setImageLoadingStatus:d}),[f,d]),h=(0,n.f)("span",e,{state:{imageLoadingStatus:f},ref:o,props:c,stateAttributesMapping:s});return(0,t.jsx)(i.Provider,{value:p,children:h})});var u=e.i(667865),c=e.i(146376),f=e.i(137584),d=e.i(209407),p=e.i(223910),h=e.i(956789);let g={...s,...d.T},m=r.forwardRef(function(e,t){let{className:o,render:i,onLoadingStatusChange:s,style:l,...d}=e,{setImageLoadingStatus:m}=a(),v=function(e,{referrerPolicy:t,crossOrigin:n,sizes:o,srcSet:i}){let[a,s]=r.useState("idle");return(0,c.f)(()=>{if(!e&&!i)return s("error"),h.x;let r=!0,a=new window.Image,l=e=>()=>{r&&s(e)};return s("loading"),a.onload=l("loaded"),a.onerror=l("error"),t&&(a.referrerPolicy=t),a.crossOrigin=n??null,o&&(a.sizes=o),i&&(a.srcset=i),e&&(a.src=e),a.complete&&s(a.naturalWidth>0?"loaded":"error"),()=>{r=!1}},[e,i,o,n,t]),a}(d.src,d),y="loaded"===v,{mounted:x,transitionStatus:w,setMounted:S}=(0,p.f)(y),b=r.useRef(null),C=(0,u.f)(e=>{s?.(e),m(e)});(0,c.f)(()=>{"idle"!==v&&C(v)},[v,C]),(0,c.f)(()=>()=>m("idle"),[m]),(0,f.f)({open:y,ref:b,onComplete(){y||S(!1)}});let E=(0,n.f)("img",e,{state:{imageLoadingStatus:v,transitionStatus:w},ref:[t,b],props:d,stateAttributesMapping:g,enabled:x});return x?E:null});var v=e.i(439957);let y=r.forwardRef(function(e,t){let{className:o,render:i,delay:l,style:u,...c}=e,{imageLoadingStatus:f}=a(),[d,p]=r.useState(void 0===l),h=(0,v.e)();return r.useEffect(()=>(void 0!==l?h.start(l,()=>p(!0)):p(!0),h.clear),[h,l]),(0,n.f)("span",e,{state:{imageLoadingStatus:f},ref:t,props:c,stateAttributesMapping:s,enabled:"loaded"!==f&&(void 0===l||d)})});e.s(["Fallback",0,y,"Image",0,m,"Root",0,l],514751);var x=e.i(514751),x=x,w=x,S=x,b=e.i(196631);let C=r.forwardRef(({className:e,...r},n)=>(0,t.jsx)(x.Root,{ref:n,"data-slot":"avatar",className:(0,b.c)("relative flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-full",e),...r}));C.displayName="Avatar",(r.forwardRef(({className:e,...r},n)=>(0,t.jsx)(w.Image,{ref:n,"data-slot":"avatar-image",className:(0,b.c)("size-full object-cover",e),...r}))).displayName="AvatarImage";let E=r.forwardRef(({className:e,...r},n)=>(0,t.jsx)(S.Fallback,{ref:n,"data-slot":"avatar-fallback",className:(0,b.c)("flex size-full items-center justify-center rounded-full text-xs font-medium",e),...r}));E.displayName="AvatarFallback",e.s(["E",0,C,"b",0,E],799676)},337822,e=>{var t=e.i(843476),r=e.i(271645),n=e.i(956789),o=e.i(17989),i=e.i(46420),a=e.i(733332);let s=r.createContext(void 0);function l(e){let t=r.useContext(s);if(void 0===t&&!e)throw Error((0,a.f)(47));return t}var u=e.i(174080),c=e.i(301252),f=e.i(616269),d=e.i(439957),p=e.i(422428),h=e.i(641530),g=e.i(250446),m=e.i(957749),v=e.i(6304),y=e.i(264111),x=e.i(116786),w=e.i(990627),S=e.i(638396);let b={...x.j,disabled:(0,f.f)(e=>e.disabled),instantType:(0,f.f)(e=>e.instantType),openMethod:(0,f.f)(e=>e.openMethod),openChangeReason:(0,f.f)(e=>e.openChangeReason),modal:(0,f.f)(e=>e.modal),focusManagerModal:(0,f.f)(e=>e.focusManagerModal),stickIfOpen:(0,f.f)(e=>e.stickIfOpen),titleElementId:(0,f.f)(e=>e.titleElementId),descriptionElementId:(0,f.f)(e=>e.descriptionElementId),openOnHover:(0,f.f)(e=>e.openOnHover),closeDelay:(0,f.f)(e=>e.closeDelay),hasViewport:(0,f.f)(e=>e.hasViewport)};class C extends c.f{constructor(e,t,n=!1){let o={...{...(0,x.i)(),disabled:!1,modal:!1,focusManagerModal:!1,instantType:void 0,openMethod:null,openChangeReason:null,titleElementId:void 0,descriptionElementId:void 0,stickIfOpen:!0,nested:!1,openOnHover:!1,closeDelay:0,hasViewport:!1},...e},i=new w.f;o.open&&e?.mounted===void 0&&(o.mounted=!0),o.floatingRootContext=(0,x.c)(i,t,n),super(o,{popupRef:r.createRef(),backdropRef:r.createRef(),internalBackdropRef:r.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerFocusTargetRef:r.createRef(),beforeContentFocusGuardRef:r.createRef(),stickIfOpenTimeout:new d.U,triggerElements:i},b)}setOpen=(e,t)=>{let r=t.reason===p.f.triggerHover,n=t.reason===h.f.triggerPress&&0===t.event.detail,o=!e&&(t.reason===g.f.escapeKey||null==t.reason),i=(0,y.x)(t),a=this.select("activeTriggerId");if(e||t.reason!==m.f.closePress||null!=t.trigger||null==a||(t.trigger=this.context.triggerElements.getById(a)??this.select("activeTriggerElement")??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let s=()=>{let r={open:e,openChangeReason:t.reason};(0,y.s)(r,e,t.trigger,i()),this.update(r)};r?(this.set("stickIfOpen",!0),this.context.stickIfOpenTimeout.start(S.K,()=>{this.set("stickIfOpen",!1)}),u.flushSync(s)):s(),n||o?this.set("instantType",n?"click":"dismiss"):t.reason===v.f.focusOut?this.set("instantType","focus"):this.set("instantType",void 0)};static useStore(e,t){let{store:n,internalStore:o}=(0,y.k)(e,(e,r)=>new C(t,e,r));return r.useEffect(()=>o?.disposeEffect(),[o]),n}disposeEffect=()=>this.context.stickIfOpenTimeout.disposeEffect()}var E=e.i(675606),k=e.i(268765),R=e.i(176782);function T({props:e}){let{children:n,open:o,defaultOpen:a=!1,onOpenChange:l,onOpenChangeComplete:u,modal:c=!1,handle:f,triggerId:d,defaultTriggerId:p=null}=e,h=C.useStore(f?.store,{modal:c,open:a,openProp:o,activeTriggerId:p,triggerIdProp:d});(0,y.T)(h,o,a,p),h.useControlledProp("openProp",o),h.useControlledProp("triggerIdProp",d);let g=h.useState("open"),m=h.useState("mounted"),v=h.useState("payload"),x=null!=(0,i.G)();h.useContextCallback("onOpenChange",l),h.useContextCallback("onOpenChangeComplete",u),(0,y.d)(h,g),(0,y.z)(h);let{forceUnmount:w}=(0,y.L)(g,h,()=>{h.update({stickIfOpen:!0,openChangeReason:null})});h.useSyncedValues({modal:c,nested:x}),r.useEffect(()=>{g||h.context.stickIfOpenTimeout.clear()},[h,g]);let S=r.useCallback(()=>{h.setOpen(!1,(0,E.j)(k.f.imperativeAction))},[h]);r.useImperativeHandle(e.actionsRef,()=>({unmount:w,close:S}),[w,S]);let b=g||m,R=r.useMemo(()=>({store:h}),[h]);return(0,t.jsxs)(s.Provider,{value:R,children:[b&&(0,t.jsx)(j,{store:h,modal:c}),"function"==typeof n?n({payload:v}):n]})}function j({store:e,modal:t}){let i=e.useState("floatingRootContext"),a=(0,o.f)(i,{outsidePressEvent:{mouse:"trap-focus"===t?"sloppy":"intentional",touch:"sloppy"}}),s=a.reference??n.w,l=a.trigger??n.w,u=r.useMemo(()=>(0,R.w)(y.X,a.floating),[a.floating]);return(0,y.y)(e,{activeTriggerProps:s,inactiveTriggerProps:l,popupProps:u}),null}var P=e.i(540886),O=e.i(405005),M=e.i(552245),_=e.i(650316),I=e.i(385689),L=e.i(872135),N=e.i(788015),A=e.i(152535),F=e.i(346570),U=e.i(32199);let z=r.forwardRef(function(e,n){let{render:o,className:i,style:s,disabled:u=!1,nativeButton:c=!0,handle:f,payload:d,openOnHover:p=!1,delay:g=300,closeDelay:m=0,id:v,...x}=e,w=l(!0),b=f?.store??w?.store;if(!b)throw Error((0,a.f)(74));let C=(0,N.f)(v),E=b.useState("isTriggerActive",C),k=b.useState("floatingRootContext"),R=b.useState("isOpenedByTrigger",C),T=b.useState("triggerPopupId",C),j=r.useRef(null),{registerTrigger:z,isMountedByThisTrigger:$}=(0,y.F)(C,j,b,{payload:d,disabled:u,openOnHover:p,closeDelay:m}),B=b.useState("openChangeReason"),q=b.useState("stickIfOpen"),D=b.useState("openMethod"),H=b.useState("focusManagerModal"),K=(0,L.f)(k,{enabled:!u&&null!=k&&p&&("touch"!==D||B!==h.f.triggerPress),mouseOnly:!0,move:!1,handleClose:(0,_.f)(),restMs:g,delay:{close:m},triggerElementRef:j,isActiveTrigger:E,isClosing:()=>"ending"===b.select("transitionStatus")}),V=(0,I.f)(k,{enabled:null!=k,stickIfOpen:q}),G=(0,U.p)(()=>b.select("open"),e=>{b.set("openMethod",e)}),W=b.useState("triggerProps",$),{getButtonProps:J,buttonRef:X}=(0,P.f)({disabled:u,native:c}),{preFocusGuardRef:Y,handlePreFocusGuardFocus:Z,handleFocusTargetFocus:Q}=(0,F.f)(b,j),ee=(0,M.f)("button",e,{state:{disabled:u,open:R},ref:[X,n,z,j],props:[V.reference,K,W,G,{[S.j]:"",id:C,"aria-haspopup":"dialog","aria-expanded":R,"aria-controls":T},x,J],stateAttributesMapping:{open:e=>e&&B===h.f.triggerPress?O.f.open(e):O.J.open(e)}});return $&&!H?(0,t.jsxs)(r.Fragment,{children:[(0,t.jsx)(A.f,{ref:Y,onFocus:Z}),(0,t.jsx)(r.Fragment,{children:ee},C),(0,t.jsx)(A.f,{ref:b.context.triggerFocusTargetRef,onFocus:Q})]}):(0,t.jsx)(r.Fragment,{children:ee},C)});var $=e.i(726674);let B=r.createContext(void 0),q=r.forwardRef(function(e,r){let{keepMounted:n=!1,...o}=e,{store:i}=l();return i.useState("mounted")||n?(0,t.jsx)(B.Provider,{value:n,children:(0,t.jsx)($.r,{ref:r,...o})}):null});var D=e.i(144394),H=e.i(146376);let K=r.createContext(void 0);var V=e.i(329365),G=e.i(426),W=e.i(222640),J=e.i(360495),X=e.i(789579),Y=e.i(33383);let Z=r.forwardRef(function(e,n){let{render:o,className:s,style:u,anchor:c,positionMethod:f="absolute",side:d="bottom",align:h="center",sideOffset:g=0,alignOffset:m=0,collisionBoundary:v="clipping-ancestors",collisionPadding:y=5,arrowPadding:x=5,sticky:w=!1,disableAnchorTracking:b=!1,collisionAvoidance:C=S.n,...E}=e,{store:k}=l(),R=function(){let e=r.useContext(B);if(void 0===e)throw Error((0,a.f)(45));return e}(),T=(0,i.T)(),j=k.useState("floatingRootContext"),P=k.useState("mounted"),O=k.useState("open"),M=k.useState("openChangeReason"),_=k.useState("activeTriggerElement"),I=k.useState("modal"),L=k.useState("openMethod"),N=k.useState("positionerElement"),A=k.useState("instantType"),F=k.useState("transitionStatus"),U=k.useState("hasViewport"),z=r.useRef(null),$=(0,W.f)(N,!1,!1),q=(0,V.f)({anchor:c,floatingRootContext:j,positionMethod:f,mounted:P,side:d,sideOffset:g,align:h,alignOffset:m,arrowPadding:x,collisionBoundary:v,collisionPadding:y,sticky:w,disableAnchorTracking:b,keepMounted:R,nodeId:T,collisionAvoidance:C,adaptiveOrigin:U?J.e:void 0}),Z=j.useState("domReferenceElement");(0,H.f)(()=>{let e=z.current;if(Z&&(z.current=Z),e&&Z&&Z!==e){k.set("instantType",void 0);let e=new AbortController;return $(()=>{k.set("instantType","trigger-change")},e.signal),()=>{e.abort()}}},[Z,$,k]),(0,Y.f)(O&&!0===I&&M!==p.f.triggerHover,"touch"===L,N,_);let Q=r.useCallback(e=>{k.set("positionerElement",e)},[k]),ee={open:O,side:q.side,align:q.align,anchorHidden:q.anchorHidden,instant:A},et=(0,X.f)(e,ee,{styles:q.positionerStyles,transitionStatus:F,props:E,refs:[n,Q],hidden:!P,inert:!O});return(0,t.jsxs)(K.Provider,{value:q,children:[P&&!0===I&&M!==p.f.triggerHover&&(0,t.jsx)(G.f,{ref:k.context.internalBackdropRef,inert:(0,D.f)(!O),cutout:_}),(0,t.jsx)(i.s,{id:T,children:et})]})});var Q=e.i(229315),ee=e.i(61487),et=e.i(431157),er=e.i(209407),en=e.i(137584),eo=e.i(673327),ei=e.i(96533),ea=e.i(815982),es=e.i(667865);let el=r.createContext(void 0);function eu(e){let{value:r,children:n}=e;return(0,t.jsx)(el.Provider,{value:r,children:n})}let ec={...O.E,...er.T},ef=r.forwardRef(function(e,n){let{render:o,className:i,style:s,initialFocus:u,finalFocus:c,...f}=e,{store:d}=l(),h=function(){let e=r.useContext(K);if(!e)throw Error((0,a.f)(46));return e}(),g=null!=(0,ei.f)(!0),{context:m,hasClosePart:v}=function(){let[e,t]=r.useState(0),n=(0,es.f)(()=>(t(e=>e+1),()=>{t(e=>Math.max(0,e-1))}));return{context:r.useMemo(()=>({register:n}),[n]),hasClosePart:e>0}}(),x=d.useState("open"),w=d.useState("openMethod"),S=d.useState("instantType"),b=d.useState("transitionStatus"),C=d.useState("popupProps"),E=d.useState("titleElementId"),k=d.useState("descriptionElementId"),R=d.useState("modal"),T=d.useState("mounted"),j=d.useState("openChangeReason"),P=d.useState("activeTriggerElement"),O=d.useState("floatingRootContext"),_=O.useState("floatingId"),I=d.useState("disabled"),L=d.useState("openOnHover"),N=d.useState("closeDelay"),A=f.id??_;(0,en.f)({open:x,ref:d.context.popupRef,onComplete(){x&&d.context.onOpenChangeComplete?.(!0)}}),(0,et.f)(O,{enabled:L&&!I,closeDelay:N});let F=void 0===u?(0,y.H)(d.context.popupRef):u,U=!1!==R&&v;d.useSyncedValue("focusManagerModal",U);let z=r.useCallback(e=>{d.set("popupElement",e)},[d]),$={open:x,side:h.side,align:h.align,instant:S,transitionStatus:b},B=(0,M.f)("div",e,{state:$,ref:[n,d.context.popupRef,z],props:[C,{id:A,role:"dialog",...y.X,"aria-labelledby":E,"aria-describedby":k,onKeyDown(e){g&&eo.J.has(e.key)&&e.stopPropagation()}},(0,ea.f)(b),f],stateAttributesMapping:ec});return(0,t.jsx)(ee.f,{context:O,openInteractionType:w,modal:U,disabled:!T||j===p.f.triggerHover,initialFocus:F,returnFocus:c,restoreFocus:"popup",previousFocusableElement:(0,Q.E)(P)?P:void 0,nextFocusableElement:d.context.triggerFocusTargetRef,beforeContentFocusGuardRef:d.context.beforeContentFocusGuardRef,children:(0,t.jsx)(eu,{value:m,children:B})})}),ed=r.forwardRef(function(e,t){let{render:r,className:n,style:o,...i}=e,{store:a}=l(),s=(0,N.f)(i.id);return a.useSyncedValueWithCleanup("titleElementId",s),(0,M.f)("h2",e,{ref:t,props:[{id:s},i]})}),ep=r.forwardRef(function(e,t){let{render:r,className:n,style:o,...i}=e,{store:a}=l(),s=(0,N.f)(i.id);return a.useSyncedValueWithCleanup("descriptionElementId",s),(0,M.f)("p",e,{ref:t,props:[{id:s},i]})});e.s(["Description",0,ep,"Popup",0,ef,"Portal",0,q,"Positioner",0,Z,"Root",0,function(e){return l(!0)?(0,t.jsx)(T,{props:e}):(0,t.jsx)(i.V,{children:(0,t.jsx)(T,{props:e})})},"Title",0,ed,"Trigger",0,z],466914);var eh=e.i(466914),eh=eh,eg=eh,em=eh,ev=eh,ey=eh,ex=eh,ew=eh,eS=e.i(196631);e.s(["V",0,function({...e}){return(0,t.jsx)(eh.Root,{"data-slot":"popover",...e})},"T",0,function({className:e,align:r="center",alignOffset:n=0,side:o="bottom",sideOffset:i=4,...a}){return(0,t.jsx)(em.Portal,{children:(0,t.jsx)(ev.Positioner,{align:r,alignOffset:n,side:o,sideOffset:i,className:"isolate z-popup",children:(0,t.jsx)(ey.Popup,{"data-slot":"popover-content",className:(0,eS.c)("z-popup flex w-72 origin-(--transform-origin) flex-col gap-4 rounded-md bg-popover p-4 text-sm text-popover-foreground shadow-md ring-1 ring-foreground/10 outline-hidden duration-100 data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",e),...a})})})},"E",0,function({className:e,...r}){return(0,t.jsx)(ew.Description,{"data-slot":"popover-description",className:(0,eS.c)("text-muted-foreground",e),...r})},"q",0,function({className:e,...r}){return(0,t.jsx)(ex.Title,{"data-slot":"popover-title",className:(0,eS.c)("font-medium",e),...r})},"J",0,function({...e}){return(0,t.jsx)(eg.Trigger,{"data-slot":"popover-trigger",...e})}],337822)},275144,e=>{var t=e.i(843476),r=e.i(271645),n=e.i(602869);let o=(0,r.createContext)(void 0);e.s(["J",0,({children:e,accessToken:i})=>{let[a,s]=(0,r.useState)(null),[l,u]=(0,r.useState)(null),[c,f]=(0,r.useState)(null);return(0,r.useEffect)(()=>{(async()=>{try{let e=(0,n._h)(),t=e?`${e}/get/ui_theme_settings`:"/get/ui_theme_settings",r=await fetch(t,{method:"GET",headers:{"Content-Type":"application/json"}});if(r.ok){let e=await r.json();e.values?.logo_url&&s(e.values.logo_url),e.values?.logo_url_dark&&u(e.values.logo_url_dark),e.values?.favicon_url&&f(e.values.favicon_url)}}catch(e){console.warn("Failed to load theme settings from backend:",e)}})()},[]),(0,r.useEffect)(()=>{if(c){let e=document.querySelectorAll("link[rel*='icon']");if(e.length>0)e.forEach(e=>{e.href=c});else{let e=document.createElement("link");e.rel="icon",e.href=c,document.head.appendChild(e)}}},[c]),(0,t.jsx)(o.Provider,{value:{logoUrl:a,setLogoUrl:s,logoUrlDark:l,setLogoUrlDark:u,faviconUrl:c,setFaviconUrl:f},children:e})},"i",0,()=>{let e=(0,r.useContext)(o);if(!e)throw Error("useTheme must be used within a ThemeProvider");return e}])}])})();
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0i3rgg1g7t6w_.js b/litellm/proxy/_experimental/out/_next/static/chunks/0i3rgg1g7t6w_.js
deleted file mode 100644
index 85f485b104b..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0i3rgg1g7t6w_.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,157153,e=>{"use strict";e.i(247167);var t=e.i(271645);let i=t.createContext({disabled:!1});e.s(["useFieldItemContext",0,function(){return t.useContext(i)}])},370359,e=>{"use strict";e.s(["ACTIVE_COMPOSITE_ITEM",0,"data-composite-item-active"])},405934,e=>{"use strict";var t=e.i(271645),i=e.i(956789),a=e.i(53687),r=e.i(590803),l=e.i(667865),s=e.i(828918),n=e.i(146376),A=e.i(673327),o=e.i(621082),u=e.i(370359),d=e.i(647554);let c=[];var h=e.i(838452),g=e.i(552245),f=e.i(872855),p=e.i(843476);e.s(["CompositeRoot",0,function(e){let{render:b,className:m,style:I,refs:v=i.EMPTY_ARRAY,props:x=i.EMPTY_ARRAY,state:E=i.EMPTY_OBJECT,stateAttributesMapping:C,highlightedIndex:R,onHighlightedIndexChange:O,orientation:_,grid:w,loopFocus:T,onLoop:L,enableHomeAndEndKeys:S,onMapChange:k,stopEventPropagation:M=!0,rootRef:D,disabledIndices:y,modifierKeys:B,highlightItemOnHover:H=!1,tag:U="div",...N}=e,{props:W,highlightedIndex:P,onHighlightedIndexChange:q,elementsRef:z,onMapChange:G,relayKeyboardEvent:Q}=function(e){let{loopFocus:i=!0,orientation:a="both",grid:h,onLoop:g,direction:f,highlightedIndex:p,onHighlightedIndexChange:b,rootRef:m,enableHomeAndEndKeys:I=!1,stopEventPropagation:v=!1,disabledIndices:x,modifierKeys:E=c}=e,[C,R]=t.useState(0),O=null!=h,_=t.useRef(null),w=(0,s.useMergedRefs)(_,m),T=t.useRef([]),L=t.useRef(!1),S=p??C,k=(0,l.useStableCallback)((e,t=!1)=>{if((b??R)(e),t){let t=T.current[e];(0,A.scrollIntoViewIfNeeded)(_.current,t,f,a)}}),M=(0,l.useStableCallback)(e=>{if(0===e.size||L.current)return;L.current=!0;let t=Array.from(e.keys()),i=t.find(e=>e?.hasAttribute(u.ACTIVE_COMPOSITE_ITEM))??null,r=i?t.indexOf(i):-1;if(-1!==r)k(r);else if((0,o.isListIndexDisabled)(t,S,x)){let e=(0,o.findNonDisabledListIndex)(t,{disabledIndices:x});(0,o.isIndexOutOfListBounds)(t,e)||k(e)}(0,A.scrollIntoViewIfNeeded)(_.current,i,f,a)});(0,n.useIsoLayoutEffect)(()=>{if(null==x||null!=p||!L.current)return;let e=T.current;if((0,o.isListIndexDisabled)(e,S,x)){let t=(0,o.findNonDisabledListIndex)(e,{disabledIndices:x});(0,o.isIndexOutOfListBounds)(e,t)||k(t)}},[x,p,S,T,k]);let D=(0,l.useStableCallback)((e,t,i)=>g?g(e,t,i,T):i),y=(0,l.useStableCallback)(e=>{let t=I?A.COMPOSITE_KEYS:A.ARROW_KEYS;if(!t.has(e.key)||function(e,t){for(let i of A.MODIFIER_KEYS.values())if(!t.includes(i)&&e.getModifierState(i))return!0;return!1}(e,E)||!_.current)return;let l="rtl"===f,s=l?A.ARROW_LEFT:A.ARROW_RIGHT,n={horizontal:s,vertical:A.ARROW_DOWN,both:s}[a],u=l?A.ARROW_RIGHT:A.ARROW_LEFT,c={horizontal:u,vertical:A.ARROW_UP,both:u}[a],p=(0,d.getTarget)(e.nativeEvent);if(null!=p&&(0,A.isNativeInput)(p)&&!(0,r.isElementDisabled)(p)){let t=p.selectionStart,i=p.selectionEnd,a=p.value??"";if(null==t||e.shiftKey||t!==i||e.key!==c&&t 0)return}let b=S,m=(0,o.getMinListIndex)(T,x),C=(0,o.getMaxListIndex)(T,x);null!=h&&(b=h({disabledIndices:x,elementsRef:T,event:e,highlightedIndex:S,loopFocus:i,maxIndex:C,minIndex:m,onLoop:D,orientation:a,rtl:l}));let R={horizontal:[s],vertical:[A.ARROW_DOWN],both:[s,A.ARROW_DOWN]}[a],w={horizontal:[u],vertical:[A.ARROW_UP],both:[u,A.ARROW_UP]}[a],L=O?t:({horizontal:I?A.HORIZONTAL_KEYS_WITH_EXTRA_KEYS:A.HORIZONTAL_KEYS,vertical:I?A.VERTICAL_KEYS_WITH_EXTRA_KEYS:A.VERTICAL_KEYS,both:t})[a];I&&(e.key===A.HOME?b=m:e.key===A.END&&(b=C)),b===S&&(R.includes(e.key)||w.includes(e.key))&&(i&&b===C&&R.includes(e.key)?(b=m,g&&(b=g(e,S,b,T))):i&&b===m&&w.includes(e.key)?(b=C,g&&(b=g(e,S,b,T))):b=(0,o.findNonDisabledListIndex)(T.current,{startingIndex:b,decrement:w.includes(e.key),disabledIndices:x})),b===S||(0,o.isIndexOutOfListBounds)(T.current,b)||(v&&e.stopPropagation(),L.has(e.key)&&e.preventDefault(),k(b,!0),queueMicrotask(()=>{T.current[b]?.focus()}))});return{props:{ref:w,onFocus(e){let t=_.current,i=(0,d.getTarget)(e.nativeEvent);t&&null!=i&&(0,A.isNativeInput)(i)&&i.setSelectionRange(0,i.value.length??0)},onKeyDown:y},highlightedIndex:S,onHighlightedIndexChange:k,elementsRef:T,disabledIndices:x,onMapChange:M,relayKeyboardEvent:y}}({grid:w,loopFocus:T,onLoop:L,orientation:_,highlightedIndex:R,onHighlightedIndexChange:O,rootRef:D,stopEventPropagation:M,enableHomeAndEndKeys:S,direction:(0,f.useDirection)(),disabledIndices:y,modifierKeys:B}),V=(0,g.useRenderElement)(U,e,{state:E,ref:v,props:[W,...x,N],stateAttributesMapping:C}),F=t.useMemo(()=>({highlightedIndex:P,onHighlightedIndexChange:q,highlightItemOnHover:H,relayKeyboardEvent:Q}),[P,q,H,Q]);return(0,p.jsx)(h.CompositeRootContext.Provider,{value:F,children:(0,p.jsx)(a.CompositeList,{elementsRef:z,onMapChange:e=>{k?.(e),G(e)},children:V})})}],405934)},559657,201634,481524,841840,e=>{"use strict";e.s([],559657);var t,i=e.i(271645),a=e.i(951437),r=e.i(146376),l=e.i(667865),s=e.i(552245),n=e.i(53687),A=e.i(733332);let o=i.createContext(void 0);e.s(["TabsRootContext",0,o,"useTabsRootContext",0,function(){let e=i.useContext(o);if(void 0===e)throw Error((0,A.default)(64));return e}],201634);let u=((t={}).activationDirection="data-activation-direction",t.orientation="data-orientation",t),d={tabActivationDirection:e=>({[u.activationDirection]:e})};e.s(["tabsStateAttributesMapping",0,d],481524);var c=e.i(675606),h=e.i(56434),g=e.i(843476);let f=i.forwardRef(function(e,t){let{className:A,defaultValue:u=0,onValueChange:f,orientation:b="horizontal",render:m,value:I,style:v,...x}=e,E=void 0!==e.defaultValue,C=i.useRef([]),[R,O]=i.useState(()=>new Map),[_,w]=(0,a.useControlled)({controlled:I,default:u,name:"Tabs",state:"value"}),T=void 0!==I,[L,S]=i.useState(()=>new Map),k=i.useRef(void 0),M=i.useCallback(e=>{if(void 0===e)return null;for(let[t,i]of L.entries())if(null!=i&&e===(i.value??i.index))return t;return null},[L]),[D,y]=i.useState(()=>({previousValue:_,tabActivationDirection:"none"})),{previousValue:B,tabActivationDirection:H}=D,U=H,N=!1;B!==_&&(U=p(B,_,b,L),N=null!=B&&null!=_&&null==M(_));let W=N?B:_,P=B!==W||H!==U;(0,r.useIsoLayoutEffect)(()=>{P&&y({previousValue:W,tabActivationDirection:U})},[W,P,U]);let q=(0,l.useStableCallback)((e,t)=>{t.activationDirection=p(_,e,b,L),f?.(e,t),t.isCanceled||w(e)}),z=(0,l.useStableCallback)((e,t)=>{f?.(e,(0,c.createChangeEventDetails)(t,void 0,void 0,{activationDirection:"none"}))}),G=(0,l.useStableCallback)((e,t)=>{O(i=>{if(i.get(e)===t)return i;let a=new Map(i);return a.set(e,t),a})}),Q=(0,l.useStableCallback)((e,t)=>{O(i=>{if(!i.has(e)||i.get(e)!==t)return i;let a=new Map(i);return a.delete(e),a})}),V=i.useCallback(e=>R.get(e),[R]),F=i.useCallback(e=>{for(let t of L.values())if(e===t?.value)return t?.id},[L]),K=i.useMemo(()=>({getTabElementBySelectedValue:M,getTabIdByPanelValue:F,getTabPanelIdByValue:V,onValueChange:q,orientation:b,registerMountedTabPanel:G,setTabMap:S,unregisterMountedTabPanel:Q,tabActivationDirection:U,value:_}),[M,F,V,q,b,G,S,Q,U,_]),Y=i.useMemo(()=>{for(let e of L.values())if(null!=e&&e.value===_)return e},[L,_]),j=i.useMemo(()=>{for(let e of L.values())if(null!=e&&!e.disabled)return e.value},[L]),J=i.useRef(!E),X=i.useRef(u),Z=i.useRef(E),$=i.useRef(!1);(0,r.useIsoLayoutEffect)(()=>{if(T)return;function e(e,t){w(e),y(t=>t.previousValue===e&&"none"===t.tabActivationDirection?t:{previousValue:e,tabActivationDirection:"none"}),z(e,t),J.current=!1}if(0===L.size){$.current&&null!==_&&!k.current?.isConnected&&e(null,h.REASONS.missing);return}$.current=!0,k.current=L.keys().next().value;let t=Y?.disabled,i=null==Y&&null!==_;if(t||_!==X.current||(Z.current=!1),Z.current&&t&&_===X.current)return;let a=J.current;if(t||i){let i=j??null;if(_===i){J.current=!1;return}let r=h.REASONS.missing;a?r=h.REASONS.initial:t&&(r=h.REASONS.disabled),e(i,r);return}a&&null!=Y&&(z(_,h.REASONS.initial),J.current=!1)},[j,T,z,Y,w,L,_]);let ee={orientation:b,tabActivationDirection:U},et=(0,s.useRenderElement)("div",e,{state:ee,ref:t,props:x,stateAttributesMapping:d});return(0,g.jsx)(o.Provider,{value:K,children:(0,g.jsx)(n.CompositeList,{elementsRef:C,children:et})})});function p(e,t,i,a){if(null==e||null==t)return"none";let r=null,l=null;for(let[i,s]of a.entries()){if(null==s)continue;let a=s.value??s.index;if(e===a&&(r=i),t===a&&(l=i),null!=r&&null!=l)break}if(null==r||null==l)return r!==l&&("number"==typeof e||"string"==typeof e)&&typeof e==typeof t?"horizontal"===i?t>e?"right":"left":t>e?"down":"up":"none";let s=r.getBoundingClientRect(),n=l.getBoundingClientRect();if("horizontal"===i){if(n.lefts.left)return"right"}else{if(n.tops.top)return"down"}return"none"}e.s(["TabsRoot",0,f],841840)},788368,707120,1249,649637,249487,e=>{"use strict";var t,i,a=e.i(271645),r=e.i(108868),l=e.i(146376),s=e.i(788015),n=e.i(552245),A=e.i(540886),o=e.i(370359),u=e.i(395530),d=e.i(201634),c=e.i(481524),h=e.i(733332);let g=a.createContext(void 0);function f(){let e=a.useContext(g);if(void 0===e)throw Error((0,h.default)(65));return e}e.s(["TabsListContext",0,g,"useTabsListContext",0,f],707120);var p=e.i(675606),b=e.i(56434),m=e.i(647554);let I=a.forwardRef(function(e,t){let{className:i,disabled:h=!1,render:g,value:I,id:v,nativeButton:x=!0,style:E,...C}=e,{value:R,getTabPanelIdByValue:O,orientation:_,tabActivationDirection:w}=(0,d.useTabsRootContext)(),{activateOnFocus:T,highlightedTabIndex:L,onTabActivation:S,registerTabResizeObserverElement:k,setHighlightedTabIndex:M,tabsListElement:D}=f(),y=(0,s.useBaseUiId)(v),B=a.useMemo(()=>({disabled:h,id:y,value:I}),[h,y,I]),{compositeProps:H,compositeRef:U,index:N}=(0,u.useCompositeItem)({metadata:B}),W=I===R,P=a.useRef(!1),q=a.useRef(null);(0,l.useIsoLayoutEffect)(()=>{let e=q.current;if(e)return k(e)},[k]),(0,l.useIsoLayoutEffect)(()=>{if(P.current){P.current=!1;return}if(W&&N>-1&&L!==N){if(null!=D){let e=(0,m.activeElement)((0,r.ownerDocument)(D));if(e&&(0,m.contains)(D,e))return}h||M(N)}},[W,N,L,M,h,D]);let{getButtonProps:z,buttonRef:G}=(0,A.useButton)({disabled:h,native:x,focusableWhenDisabled:!0}),Q=O(I),V=a.useRef(!1),F=a.useRef(!1);return(0,n.useRenderElement)("button",e,{state:{disabled:h,active:W,orientation:_,tabActivationDirection:w},ref:[t,G,U,q],props:[H,{role:"tab","aria-controls":Q,"aria-selected":W,id:y,onClick:function(e){W||h||S(I,(0,p.createChangeEventDetails)(b.REASONS.none,e.nativeEvent,void 0,{activationDirection:"none"}))},onFocus:function(e){W||(N>-1&&!h&&M(N),!h&&T&&(!V.current||V.current&&F.current)&&S(I,(0,p.createChangeEventDetails)(b.REASONS.none,e.nativeEvent,void 0,{activationDirection:"none"})))},onPointerDown:function(e){W||h||(V.current=!0,e.button&&0!==e.button||(F.current=!0,(0,r.ownerDocument)(e.currentTarget).addEventListener("pointerup",function(){V.current=!1,F.current=!1},{once:!0})))},[o.ACTIVE_COMPOSITE_ITEM]:W?"":void 0,onKeyDownCapture(){P.current=!0}},C,z],stateAttributesMapping:c.tabsStateAttributesMapping})});e.s(["TabsTab",0,I],788368);var v=e.i(73364),x=e.i(802239),E=e.i(956789);function C(){return E.NOOP}function R(){return!1}function O(){return!0}function _(){return(0,x.useSyncExternalStore)(C,R,O)}e.s(["useIsHydrating",0,_],1249);let w=((t={}).activeTabLeft="--active-tab-left",t.activeTabRight="--active-tab-right",t.activeTabTop="--active-tab-top",t.activeTabBottom="--active-tab-bottom",t.activeTabWidth="--active-tab-width",t.activeTabHeight="--active-tab-height",t);var T=e.i(172410),L=e.i(843476);let S={...c.tabsStateAttributesMapping,activeTabPosition:()=>null,activeTabSize:()=>null},k=a.forwardRef(function(e,t){let{className:i,render:r,renderBeforeHydration:l=!1,style:s,...A}=e,{nonce:o}=(0,T.useCSPContext)(),{getTabElementBySelectedValue:u,orientation:c,tabActivationDirection:h,value:g}=(0,d.useTabsRootContext)(),{tabsListElement:p,registerIndicatorUpdateListener:b}=f(),m=_(),I=function(){let[,e]=a.useState({});return a.useCallback(()=>{e({})},[])}();a.useEffect(()=>b(I),[b,I]);let x=0,E=0,C=0,R=0,O=0,k=0,M=!1;if(null!=g&&null!=p){let e=u(g);if(null!=e){M=!0;let{width:t,height:i}=(0,v.getCssDimensions)(e),{width:a,height:r}=(0,v.getCssDimensions)(p),l=e.getBoundingClientRect(),s=p.getBoundingClientRect(),n=a>0?s.width/a:1,A=r>0?s.height/r:1;if(Math.abs(n)>Number.EPSILON&&Math.abs(A)>Number.EPSILON){let e=l.left-s.left,t=l.top-s.top;x=e/n+p.scrollLeft-p.clientLeft,C=t/A+p.scrollTop-p.clientTop}else x=e.offsetLeft,C=e.offsetTop;O=t,k=i,E=p.scrollWidth-x-O,R=p.scrollHeight-C-k}}let D=M?{left:x,right:E,top:C,bottom:R}:null,y=M?{width:O,height:k}:null,B=M?{[w.activeTabLeft]:`${x}px`,[w.activeTabRight]:`${E}px`,[w.activeTabTop]:`${C}px`,[w.activeTabBottom]:`${R}px`,[w.activeTabWidth]:`${O}px`,[w.activeTabHeight]:`${k}px`}:void 0,H=M&&O>0&&k>0,U=(0,n.useRenderElement)("span",e,{state:{orientation:c,activeTabPosition:D,activeTabSize:y,tabActivationDirection:h},ref:t,props:[{role:"presentation",style:B,hidden:!H},A,{suppressHydrationWarning:!0}],stateAttributesMapping:S});return null==g?null:(0,L.jsxs)(a.Fragment,{children:[U,m&&l&&(0,L.jsx)("script",{nonce:o,dangerouslySetInnerHTML:{__html:'!function(){const t=document.currentScript.previousElementSibling;if(!t)return;const e=t.closest(\'[role="tablist"]\');if(!e)return;const i=e.querySelector("[data-active]");if(!i)return;if(0===i.offsetWidth||0===e.offsetWidth)return;let o=0,n=0,h=0,l=0,r=0,f=0;function s(t){const e=getComputedStyle(t);let i=parseFloat(e.width)||0,o=parseFloat(e.height)||0;return(Math.round(i)!==t.offsetWidth||Math.round(o)!==t.offsetHeight)&&(i=t.offsetWidth,o=t.offsetHeight),{width:i,height:o}}if(null!=i&&null!=e){const{width:t,height:c}=s(i),{width:u,height:d}=s(e),a=i.getBoundingClientRect(),g=e.getBoundingClientRect(),p=u>0?g.width/u:1,b=d>0?g.height/d:1;if(Math.abs(p)>Number.EPSILON&&Math.abs(b)>Number.EPSILON){const t=a.left-g.left,i=a.top-g.top;o=t/p+e.scrollLeft-e.clientLeft,h=i/b+e.scrollTop-e.clientTop}else o=i.offsetLeft,h=i.offsetTop;r=t,f=c,n=e.scrollWidth-o-r,l=e.scrollHeight-h-f}function c(e,i){t.style.setProperty(`--active-tab-${e}`,`${i}px`)}c("left",o),c("right",n),c("top",h),c("bottom",l),c("width",r),c("height",f),r>0&&f>0&&t.removeAttribute("hidden")}();'},suppressHydrationWarning:!0})]})});e.s(["TabsIndicator",0,k],649637);var M=e.i(144394),D=e.i(209407),y=e.i(137584),B=e.i(223910),H=e.i(673553);let U=((i={}).index="data-index",i.activationDirection="data-activation-direction",i.orientation="data-orientation",i.hidden="data-hidden",i[i.startingStyle=D.TransitionStatusDataAttributes.startingStyle]="startingStyle",i[i.endingStyle=D.TransitionStatusDataAttributes.endingStyle]="endingStyle",i),N={...c.tabsStateAttributesMapping,...D.transitionStatusMapping},W=a.forwardRef(function(e,t){let{className:i,value:r,render:A,keepMounted:o=!1,style:u,...c}=e,{value:h,getTabIdByPanelValue:g,orientation:f,tabActivationDirection:p,registerMountedTabPanel:b,unregisterMountedTabPanel:m}=(0,d.useTabsRootContext)(),I=(0,s.useBaseUiId)(),v=a.useMemo(()=>({id:I,value:r}),[I,r]),{ref:x,index:E}=(0,H.useCompositeListItem)({metadata:v}),C=r===h,{mounted:R,transitionStatus:O,setMounted:_}=(0,B.useTransitionStatus)(C),w=!R,T=g(r),L=a.useRef(null),S=(0,n.useRenderElement)("div",e,{state:{hidden:w,orientation:f,tabActivationDirection:p,transitionStatus:O},ref:[t,x,L],props:[{"aria-labelledby":T,hidden:w,id:I,role:"tabpanel",tabIndex:C?0:-1,inert:(0,M.inertValue)(!C),[U.index]:E},c],stateAttributesMapping:N});return((0,y.useOpenChangeComplete)({open:C,ref:L,onComplete(){C||_(!1)}}),(0,l.useIsoLayoutEffect)(()=>{if((!w||o)&&null!=I)return b(r,I),()=>{m(r,I)}},[w,o,r,I,b,m]),o||R)?S:null});e.s(["TabsPanel",0,W],249487)},913383,e=>{e.q("/litellm-asset-prefix/_next/static/media/a2a_agent.14el5-6dflh1h.png")},938137,301035,470524,901539,434339,857152,896614,9774,503119,272896,144923,e=>{"use strict";let t={src:e.i(913383).default,width:661,height:768,blurWidth:7,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAYAAAA1BOUGAAAAwUlEQVR42h2OvQpGcByFf5dK7oBJFoooJDaDZFA+BoVkNBikGJSUJINyGeft/Q+nznDO00O6rsM0Tfi+z6JpGizLgqqqIEVR0HUdqqqCbdus930PWZZBy7IgCAKkaYpxHJEkCaIowjAMoGmaEMcx8jxHURRo2xZ1XaMsS9B5nrjvG+u6Yp5nfN+H53nwJ9JxHMiyDO/7Mtx1Xey1bRvIcRzwPI993xGGIZqmgSAIMAwDJEkSPM9jphzHsYHruhBFET+hn6S8pf6D7AAAAABJRU5ErkJggg=="};e.s(["default",0,t],938137);let i={src:e.i(238564).default,width:103,height:24,blurWidth:0,blurHeight:0};e.s(["default",0,i],301035);let a={src:e.i(941533).default,width:115,height:24,blurWidth:0,blurHeight:0};e.s(["default",0,a],470524);let r={src:e.i(994636).default,width:46,height:46,blurWidth:0,blurHeight:0};e.s(["default",0,r],901539);let l={src:e.i(824770).default,width:28,height:28,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAlElEQVR42m3OoQqDUBQGYF9mwzLbFiZsMNgwuGa4YFgYLC6PgcXuA5gFzdcgFkExGr33ogZRNIr6CAoKKgo/nAMfh/NTu3u4GWoY+0fIAsIC3C8LuIiRH9S2W5wBXsBPKaHTGGb+lZMJmCe2vPYjZe9/bMDswKMRbq9Yg9VRICcBq3p6FckINIf6o6ECwyOam/1YpwPFUFu+Lt2F2QAAAABJRU5ErkJggg=="};e.s(["default",0,l],434339);let s={src:e.i(920076).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,s],857152);let n={src:e.i(96889).default,width:230,height:295,blurWidth:0,blurHeight:0};e.s(["default",0,n],896614);let A={src:e.i(348026).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,A],9774);let o={src:e.i(727148).default,width:75,height:75,blurWidth:0,blurHeight:0};e.s(["default",0,o],503119);let u={src:e.i(411703).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,u],272896);let d={src:e.i(922480).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,d],144923)},238564,e=>{e.q("/litellm-asset-prefix/_next/static/media/ai21.0m_u-tih8nm0v.svg")},941533,e=>{e.q("/litellm-asset-prefix/_next/static/media/aiml_api.1dq6dbpwklhlg.svg")},994636,e=>{e.q("/litellm-asset-prefix/_next/static/media/anthropic.3s95kgy8jpc64.svg")},824770,e=>{e.q("/litellm-asset-prefix/_next/static/media/assemblyai_small.0w_dslsra91uw.png")},920076,e=>{e.q("/litellm-asset-prefix/_next/static/media/baseten.41k2lnwp3c5g9.svg")},519380,e=>{e.q("/litellm-asset-prefix/_next/static/media/bedrock.2vhamxr8q6y4o.svg")},922158,336712,39182,980385,e=>{"use strict";let t={src:e.i(519380).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,t],922158);let i={src:e.i(946013).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,i],336712);let a={src:e.i(641266).default,width:200,height:58,blurWidth:0,blurHeight:0};e.s(["default",0,a],39182);let r={src:e.i(956529).default,width:28,height:28,blurWidth:0,blurHeight:0};e.s(["default",0,r],980385)},96889,e=>{e.q("/litellm-asset-prefix/_next/static/media/cerebras.10a3ay2mhz9lq.svg")},348026,e=>{e.q("/litellm-asset-prefix/_next/static/media/cloudflare.2n1spdq7u5yki.svg")},727148,e=>{e.q("/litellm-asset-prefix/_next/static/media/cohere.22i3i2e449j5i.svg")},411703,e=>{e.q("/litellm-asset-prefix/_next/static/media/cometapi.3w0xficbg3dkk.svg")},922480,e=>{e.q("/litellm-asset-prefix/_next/static/media/cursor.1q1ev-_5l7exg.svg")},769490,e=>{e.q("/litellm-asset-prefix/_next/static/media/databricks.2hiet9qlqzn-g.svg")},562171,e=>{"use strict";let t={src:e.i(769490).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,t])},829789,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepgram.3-krp20p_xed3.png")},41730,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepinfra.3lr_lsr7mhui6.png")},662576,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepseek.3n4cu0x32i_7w.svg")},711427,e=>{e.q("/litellm-asset-prefix/_next/static/media/edenai.3z_rirzycrnpm.svg")},987202,e=>{e.q("/litellm-asset-prefix/_next/static/media/elevenlabs.2982m_dk2-h_y.png")},953265,e=>{e.q("/litellm-asset-prefix/_next/static/media/fal_ai.3rahrirki8sby.jpg")},346512,e=>{e.q("/litellm-asset-prefix/_next/static/media/featherless.3hmlef3fhc0h5.svg")},84416,e=>{e.q("/litellm-asset-prefix/_next/static/media/fireworks.3t1b6p8edeqyo.svg")},104602,e=>{e.q("/litellm-asset-prefix/_next/static/media/friendli.0ymiswh6l35bq.svg")},771937,e=>{e.q("/litellm-asset-prefix/_next/static/media/gigachat.37uico956hu-u.svg")},888193,e=>{e.q("/litellm-asset-prefix/_next/static/media/github_copilot.3k-8jyadoaq2u.svg")},946013,e=>{e.q("/litellm-asset-prefix/_next/static/media/google.3y8ypywwtqob_.svg")},447500,e=>{e.q("/litellm-asset-prefix/_next/static/media/groq.20csmqzsusp1k.svg")},270039,e=>{e.q("/litellm-asset-prefix/_next/static/media/huggingface.1-07ypt9ii_-p.svg")},227733,e=>{e.q("/litellm-asset-prefix/_next/static/media/hyperbolic.3le20v59sebn8.svg")},823929,e=>{e.q("/litellm-asset-prefix/_next/static/media/infinity.0s9s12bl4lccx.png")},333845,e=>{e.q("/litellm-asset-prefix/_next/static/media/jina.0ukab8o-3-5m_.png")},813878,e=>{e.q("/litellm-asset-prefix/_next/static/media/lambda.26_vz7cmyuodo.svg")},767788,e=>{e.q("/litellm-asset-prefix/_next/static/media/lmstudio.35s3-83mlhcms.svg")},808630,e=>{e.q("/litellm-asset-prefix/_next/static/media/meta_llama.1kxk24vwsem49.svg")},641266,e=>{e.q("/litellm-asset-prefix/_next/static/media/microsoft_azure.3626-7zx7wf09.svg")},468732,e=>{e.q("/litellm-asset-prefix/_next/static/media/minimax.2mfkkqc-lnsen.svg")},610503,e=>{e.q("/litellm-asset-prefix/_next/static/media/mistral.0n8jv_67hgq4h.svg")},438969,e=>{e.q("/litellm-asset-prefix/_next/static/media/moonshot.3__i9wvf37ksm.svg")},852459,e=>{e.q("/litellm-asset-prefix/_next/static/media/morph.2av06eo-t0-ve.svg")},494696,e=>{e.q("/litellm-asset-prefix/_next/static/media/nebius.2ipf7rmjccira.svg")},148973,e=>{e.q("/litellm-asset-prefix/_next/static/media/novita.0_nzmm_rl4lrf.svg")},570036,e=>{e.q("/litellm-asset-prefix/_next/static/media/nvidia_nim.1fz-5ugf_um0v.svg")},151170,e=>{e.q("/litellm-asset-prefix/_next/static/media/nvidia_triton.1aotoxig_m2w1.png")},862330,e=>{e.q("/litellm-asset-prefix/_next/static/media/ollama.144cif369atc5.svg")},956529,e=>{e.q("/litellm-asset-prefix/_next/static/media/openai_small.3rj8nedgjpevh.svg")},788158,e=>{e.q("/litellm-asset-prefix/_next/static/media/openrouter.1xk7748-_jixf.svg")},350567,e=>{e.q("/litellm-asset-prefix/_next/static/media/oracle.43kws59xxr8ig.svg")},822797,e=>{e.q("/litellm-asset-prefix/_next/static/media/perplexity-ai.2do8hoc8tw__0.svg")},840911,e=>{e.q("/litellm-asset-prefix/_next/static/media/qwen.0a49x9i08_0gz.png")},445735,e=>{e.q("/litellm-asset-prefix/_next/static/media/recraft.2f4cv-c9ad-mo.svg")},635202,e=>{e.q("/litellm-asset-prefix/_next/static/media/replicate.445bidyix2tyh.svg")},669161,e=>{e.q("/litellm-asset-prefix/_next/static/media/runway.2zzwye1fddnnn.png")},159508,e=>{e.q("/litellm-asset-prefix/_next/static/media/sambanova.1vcyu0faw1x8h.svg")},544025,e=>{e.q("/litellm-asset-prefix/_next/static/media/sap.1367hgge0s0xl.png")},708767,e=>{e.q("/litellm-asset-prefix/_next/static/media/scx_ai.3emo1p5delrhx.svg")},100588,e=>{e.q("/litellm-asset-prefix/_next/static/media/snowflake.2_p8qqpi0r3lr.svg")},183804,e=>{e.q("/litellm-asset-prefix/_next/static/media/soniox.3nhjmssy7ybh7.svg")},339808,e=>{e.q("/litellm-asset-prefix/_next/static/media/strands.1w9vvik2r671z.svg")},991350,e=>{e.q("/litellm-asset-prefix/_next/static/media/tencent.1mqjwxxk-obwq.svg")},865502,e=>{e.q("/litellm-asset-prefix/_next/static/media/togetherai.1wk-mouzgw5ho.svg")},96912,e=>{e.q("/litellm-asset-prefix/_next/static/media/topaz.3rjp3zvx4eags.svg")},142689,e=>{e.q("/litellm-asset-prefix/_next/static/media/typesafe.44kuy2p41yhxx.png")},395073,e=>{e.q("/litellm-asset-prefix/_next/static/media/v0.15trd3tb1ulop.svg")},407829,e=>{e.q("/litellm-asset-prefix/_next/static/media/vercel.1mvnwxofolt8y.svg")},846077,e=>{e.q("/litellm-asset-prefix/_next/static/media/vllm.3_gqby46r7s3x.png")},914861,e=>{e.q("/litellm-asset-prefix/_next/static/media/volcengine.23ly9ik_qc138.png")},285328,e=>{e.q("/litellm-asset-prefix/_next/static/media/voyage.0krq6ew-yr8dk.webp")},779278,e=>{e.q("/litellm-asset-prefix/_next/static/media/watsonx.19rrg39yvhpk8.svg")},325532,e=>{e.q("/litellm-asset-prefix/_next/static/media/xai.2kc3gjiopn9om.svg")},288330,e=>{e.q("/litellm-asset-prefix/_next/static/media/xinference.063cy_ievvy5u.svg")},916925,579967,247044,574950,526068,344442,e=>{"use strict";var t,i=e.i(555987),a=e.i(938137),r=e.i(301035),l=e.i(470524),s=e.i(901539),n=e.i(434339),A=e.i(857152),o=e.i(922158),u=e.i(896614),d=e.i(9774),c=e.i(503119),h=e.i(272896),g=e.i(144923),f=e.i(562171);let p={src:e.i(829789).default,width:32,height:32,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAzklEQVR42k3PPWuDcBDHccUiiikYSwqhg+IkuKUpOLqK4OYrcBZcFCcH352mgy/Ch9mxEPg2+s+Q4W65zx33kyRJQpZlFOUNTdM4HN45Hi1Op0/O56+7tAHbtqmqiqZpKIqCy+Uby/rYkABhGLKuK+M4siwLt9sv1+sPpmkKEAQBwzCQpilxHDNNE3VdYxiGALqu47oujuMQRdEOyrJEVVUBFEUhSRK6rmOeZ/q+x/f97XkBHqfIsoy2bcnzHM/z9mSP2Q62dt/0c+O1/v4BYRxu3LgaR7UAAAAASUVORK5CYII="},b={src:e.i(41730).default,width:225,height:225,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAfklEQVR42nVOvQqDMBjM+7+RpbQ0Ji2NQhwdzGIwCMZFiCAa9STqIPhxw/3A3UeW41w/AKck87w0tqvbngkFgEDCJOPoKc+fovxKzaUGiXkOk0zei1TRzDxYEbHiIw0kzD2Aji5BqHolW9Uv0+9U01AVxivr4r8CjHX7+N27K5WIrP56XsFTAAAAAElFTkSuQmCC"},m={src:e.i(662576).default,width:293,height:215,blurWidth:0,blurHeight:0},I={src:e.i(711427).default,width:28,height:28,blurWidth:0,blurHeight:0},v={src:e.i(987202).default,width:1563,height:1563,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA5ElEQVR42h2PPwtBURjGj3wCk93sC1iUCYXFIlGSMjC4QiiTBSE3Ge5M3e0uPoJFBhOTP8NNukXduFL3uJ1Xzz11znCe93me38uitQSL11Pe8rAanKpycbSa5Ar9UiAmJT3QXHGwHGfvj/vJcRzOfz/7fLvsW4tuJFZLehicEIUQpOs6GYZBOIfrcZPp5f0MsXDatk2yLJOqqu6A9f2YjXk7zNCJWM45KYpCmqa5A6/P+ynNGiEGIHSiwjRNsiyLBAmxPezW6U7Gx0ALIHQiFk6I5WEl6G6BB7QAQqc0a4bgxD/uH4FYoVec8m3dAAAAAElFTkSuQmCC"},x={src:e.i(953265).default,width:400,height:400,blurWidth:8,blurHeight:8,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAIAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDtP9N/tL+PO/8A7ZeV/wDFUj6L917L+r3/AMj/2Q=="},E={src:e.i(346512).default,width:16,height:16,blurWidth:0,blurHeight:0},C={src:e.i(84416).default,width:16,height:16,blurWidth:0,blurHeight:0},R={src:e.i(104602).default,width:16,height:16,blurWidth:0,blurHeight:0},O={src:e.i(771937).default,width:1e3,height:1e3,blurWidth:0,blurHeight:0},_={src:e.i(888193).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,_],579967);var w=e.i(336712);let T={src:e.i(447500).default,width:26,height:26,blurWidth:0,blurHeight:0},L={src:e.i(270039).default,width:16,height:16,blurWidth:0,blurHeight:0},S={src:e.i(227733).default,width:16,height:16,blurWidth:0,blurHeight:0},k={src:e.i(823929).default,width:128,height:129,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAApklEQVR42oWPsQrCMBRFY51KaUuwNktBQbcgSenQ32hCTBAHXfSfulUK4g/0/7yvdO+FB5dzXhLC2FoiJE3TfZ7nYrskyzIBVpBjTdPcu677GGPGtm1fmDd1YnVd31gIYSrLUnLOjxC9tfaLfhBCXLz307xQVZUCODvnfljoceAEpskxKeUV1w0Qo1LqobV+Lk8McI5tkDiOeZIkO9SIBr0gRm71l38QASaqNz7VMwAAAABJRU5ErkJggg=="},M={src:e.i(333845).default,width:200,height:200,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAXUlEQVR42p2MoRHAMAwDQwJzCcgCwQEZIDjA03gED2BzewSPWRe2qFcB3Z+kU0o/lXNea4U/0t77OYeIACDq4FLKnSKimYmIqjKzu885U6117z3GCGitxTbg/flJF7DAEmcR3WAqAAAAAElFTkSuQmCC"},D={src:e.i(813878).default,width:16,height:16,blurWidth:0,blurHeight:0},y={src:e.i(767788).default,width:16,height:16,blurWidth:0,blurHeight:0},B={src:e.i(808630).default,width:16,height:16,blurWidth:0,blurHeight:0};var H=e.i(39182);let U={src:e.i(468732).default,width:490,height:412,blurWidth:0,blurHeight:0},N={src:e.i(610503).default,width:16,height:16,blurWidth:0,blurHeight:0},W={src:e.i(438969).default,width:16,height:16,blurWidth:0,blurHeight:0},P={src:e.i(852459).default,width:16,height:16,blurWidth:0,blurHeight:0},q={src:e.i(494696).default,width:16,height:16,blurWidth:0,blurHeight:0},z={src:e.i(148973).default,width:16,height:16,blurWidth:0,blurHeight:0},G={src:e.i(570036).default,width:16,height:16,blurWidth:0,blurHeight:0},Q={src:e.i(151170).default,width:95,height:81,blurWidth:8,blurHeight:7,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAA0UlEQVR42kXMvWrCUBjG8VxIL6KX0IvobXQSOrQd2kLSdMzQdMmaEErPUqoIIYtKOC5iFD9BEBwiaAY/AgpH/2oUfOGFh4cfj8blNmrNKK0zmFUZzmust2nea7u9IlkNkBMPv1Xgs3JHoXRDe1o+g8Vmyl/vnf++wU/7EdF54jW8JU6K14WTPgE3fjiCZ77kPa2kdAZZlrFcLpikXYLeN6Lxxm/zhfEsRimF5roupmli2zbGh4Gu61iWlX8URWhSSsIwxPM8hBA4jpNn3/cJgoADqC23HJzwo6wAAAAASUVORK5CYII="},V={src:e.i(862330).default,width:646,height:854,blurWidth:0,blurHeight:0};var F=e.i(980385);let K={src:e.i(788158).default,width:300,height:300,blurWidth:0,blurHeight:0},Y={src:e.i(350567).default,width:231,height:30,blurWidth:0,blurHeight:0},j={src:e.i(822797).default,width:48,height:48,blurWidth:0,blurHeight:0},J={src:e.i(840911).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABE0lEQVR42gEIAff+AAAAAAAAAAAAEQwmIT8ukIAgGUpBBwYQDQQECggAAAAAAAIBBQQJBhUTFw80LUIxloZbR8+5UUS3oUA4kH0HBxEOACMUUkolFlVNCAYTERwUPzgkHFJIIhxNRCsmYVQODSAbADYffnNFKaCSDgkgHD0tjX4+MI5+CQgVEhQSLCULChgUABAKJiJTM7+vJhlYTzEkb2MxJm9iIh1NQywnZFYhH0o/AA8JIh9RMrurNiR9cQkHFhMQDSUgUkW5o1hOx60pJlxPAAcEDw4qGmJYFw80LhENKCMyKHFjUEK0nhEOJSADAwYFAAAAAAADAgcGBQMLCRUPMClCNJeEIRtLQgAAAQAAAAAAfjQxsiCQipMAAAAASUVORK5CYII="},X={src:e.i(445735).default,width:16,height:16,blurWidth:0,blurHeight:0},Z={src:e.i(635202).default,width:16,height:16,blurWidth:0,blurHeight:0},$={src:e.i(669161).default,width:320,height:320,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA7UlEQVR42lVQvc7BYBR+B/kM3w+fFm2p9m3fRhFRP7UQlTAQCVfAgE3EHZAQMTBIzBIrYbEgFhaza3ABrsF7bIYnOTl5/s5BVrvIY5MMvYTbUuy8hN8CcFIdW62CgHCKjFwie/So3PqH+b0Hc+GebkW6Lj9zUtJaHwEbFvGqWf7zOG5GJVmjcwUEAUOevQmhfKSTqJol+7f94RT+L7Yv25OV3PtsI699EByc85qpW5qcUCaMyB7orH9EgJLaTnPNgk/QfUsxKi0QtKWFzjRzA7a08IEPCivYKWkyQHAKtJUMPIVMQCAmz3FKHcELXnxEPy9E1lYCAAAAAElFTkSuQmCC"},ee={src:e.i(159508).default,width:52,height:46,blurWidth:0,blurHeight:0},et={src:e.i(544025).default,width:3300,height:2550,blurWidth:8,blurHeight:6,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAAZklEQVR42oWNTQ5AMBhE3f8mEhux4BgiIRzAwoKWplrt146fBbVhkpnNvORF+El0jvMAV4RR2qtsJZD3DyA2h6xhiMsRSTUhrRm0DYBFE4qOI285yl5CGvdW0OEYhEE/G6jgvIGv7A4KupBwIVaNAAAAAElFTkSuQmCC"},ei={src:e.i(708767).default,width:760,height:277,blurWidth:0,blurHeight:0},ea={src:e.i(100588).default,width:146,height:139,blurWidth:0,blurHeight:0};e.s(["default",0,ea],247044);let er={src:e.i(183804).default,width:100,height:18,blurWidth:0,blurHeight:0},el={src:e.i(339808).default,width:290,height:463,blurWidth:0,blurHeight:0};e.s(["default",0,el],574950);let es={src:e.i(991350).default,width:555,height:393,blurWidth:0,blurHeight:0},en={src:e.i(865502).default,width:32,height:32,blurWidth:0,blurHeight:0},eA={src:e.i(96912).default,width:16,height:16,blurWidth:0,blurHeight:0},eo={src:e.i(142689).default,width:400,height:400,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAyklEQVR42oWPPQtBcRTGbz4PobxmwuI9RBaFpEhu0WUzKAalKIuZAYOXWJiY2C4DA5vyHe748Px9AMO/zv88zznP70iRUk2n5NvuY2p2eEQ3Gh9r9qhJLNTE6nnyjdGxyWjbKriHl7gm1k9qEt1qcIaeQ4FiziGrj2HlGeAd24Oa9IrvtLN/gpa1jIIhCdmURtNSxCU4BzVh4KdmzkA2ptG1V0UUh4SBa7hu6x2i/o3oOxvCrAamvwiCEOgWWojpkasJAhNcQP478wOEkJLR5GfdcQAAAABJRU5ErkJggg=="},eu={src:e.i(395073).default,width:16,height:16,blurWidth:0,blurHeight:0},ed={src:e.i(407829).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,ed],526068);let ec={src:e.i(846077).default,width:64,height:64,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAo0lEQVR42lWOvQrCQBCE7718oUA6wVcQBF/AXhu1CIgcpgoi/qCNguBPwCaChYHDv9zt3e6ZeEFxq9n5GGaY/T8iq3QhWKFRkZGWzEPaaE/RDoiI5e7z0BILP7tMB2vyO3p2BJew8syvvJLGQTPEaheSVJeAQIi5F2+CWt80uHopLMEnNBpPuNc2vaXK+38A4RauTvUhbBNwDvsOlYD3DA2Se99kLK7hC5QFVQAAAABJRU5ErkJggg=="},eh={src:e.i(914861).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA7ElEQVR42l2LMUsCAQBG39GFFQ02ad1oq0QIRR2hER4EGdQqdBDdQZAFEudU0NZSQ0O1VUOjiuJvEBxc3BQFEVQQdFAU9OROFwf9lg/e48Hiti8vWJekBSoIODacLK04CP79IAX8815cW2X3IYL3JIhaKuKLGdNGmMUCTo+Hq1yO72yB6HDEeTrFjm8fUVwGt3uL00eD5+6AfMvixbS5bTR5/43jcm2CooT4KNf56ltUGzafA5uoZZGpdJDlABhPr7z1TJLtMbXamMT0702T//aQu0gM5GOFvRuNkKoTDuucqRpeXePoWuPg0D8BGkpJjYhKXN4AAAAASUVORK5CYII="},eg={src:e.i(285328).default,width:400,height:399,blurWidth:8,blurHeight:8,blurDataURL:"data:image/webp;base64,UklGRgwBAABXRUJQVlA4TAABAAAvB8ABEM1VICICHggIDgIAAIDzDAACD0FoAAARAAwAAAAAAAAAAAAAAACAAABAAcBCAoAWgGyoXwUAAA8E7QQCAADg/N+nrsYIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4CClZXkg5AQAAAAA538LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL0HIgEAAAAAcP4ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMsHA39Qutr2AtkROu8CASWZ/nMlNyzz5AdgWmkK65oUI6AlgIkY/M3zxIW3iABq15KT/Uz7BXidCOONHieAz1v6HqAC"},ef={src:e.i(779278).default,width:16,height:16,blurWidth:0,blurHeight:0},ep={src:e.i(325532).default,width:1e3,height:1e3,blurWidth:0,blurHeight:0};e.s(["default",0,ep],344442);let eb={src:e.i(288330).default,width:16,height:16,blurWidth:0,blurHeight:0};var em=((t={}).A2A_Agent="A2A Agent",t.AI21="Ai21",t.AI21_CHAT="Ai21 Chat",t.AIML="AI/ML API",t.AIOHTTP_OPENAI="Aiohttp Openai",t.Anthropic="Anthropic",t.ANTHROPIC_TEXT="Anthropic Text",t.AssemblyAI="AssemblyAI",t.AUTO_ROUTER="Auto Router",t.Bedrock="Amazon Bedrock",t.BedrockMantle="Amazon Bedrock Mantle",t.SageMaker="AWS SageMaker",t.Azure="Azure",t.Azure_AI_Studio="Azure AI Foundry (Studio)",t.Azure_Speech="Azure AI Speech",t.AZURE_TEXT="Azure Text",t.BASETEN="Baseten",t.BYTEZ="Bytez",t.Cerebras="Cerebras",t.CHATGPT="ChatGPT Subscription",t.CLARIFAI="Clarifai",t.CLOUDFLARE="Cloudflare",t.CODESTRAL="Codestral",t.Cognition="Cognition",t.Cohere="Cohere",t.COHERE_CHAT="Cohere Chat",t.COMETAPI="Cometapi",t.COMPACTIFAI="Compactifai",t.Cursor="Cursor",t.Dashscope="Dashscope",t.Databricks="Databricks (Qwen API)",t.DATAROBOT="Datarobot",t.DeepInfra="DeepInfra",t.Deepgram="Deepgram",t.Deepseek="Deepseek",t.DOCKER_MODEL_RUNNER="Docker Model Runner",t.DOTPROMPT="Dotprompt",t.EDENAI="Eden AI",t.ElevenLabs="ElevenLabs",t.EMPOWER="Empower",t.FalAI="Fal AI",t.FEATHERLESS_AI="Featherless Ai",t.FireworksAI="Fireworks AI",t.FRIENDLIAI="Friendliai",t.GALADRIEL="Galadriel",t.GIGACHAT="GigaChat",t.GITHUB_COPILOT="Github Copilot",t.Google_AI_Studio="Google AI Studio",t.GradientAI="GradientAI",t.Groq="Groq",t.HEROKU="Heroku",t.Hosted_Vllm="Hosted vLLM",t.HUGGINGFACE="Huggingface",t.HYPERBOLIC="Hyperbolic",t.Infinity="Infinity",t.JinaAI="Jina AI",t.LAMBDA_AI="Lambda Ai",t.LEMONADE="Lemonade",t.LLAMAFILE="Llamafile",t.LM_STUDIO="Lm Studio",t.LLAMA="Meta Llama",t.MARITALK="Maritalk",t.MiniMax="MiniMax",t.MistralAI="Mistral AI",t.MOONSHOT="Moonshot",t.MORPH="Morph",t.NEBIUS="Nebius",t.NLP_CLOUD="Nlp Cloud",t.NOVITA="Novita",t.NSCALE="Nscale",t.NVIDIA_NIM="Nvidia Nim",t.NVIDIA_RIVA="Nvidia Riva",t.Ollama="Ollama",t.OLLAMA_CHAT="Ollama Chat",t.OOBABOOGA="Oobabooga",t.OpenAI="OpenAI",t.OPENAI_LIKE="Openai Like",t.OpenAI_Compatible="OpenAI-Compatible Chat Completions (Together AI, vLLM, etc.)",t.OpenAI_Text="OpenAI Text Completion",t.OpenAI_Text_Compatible="OpenAI-Compatible Completions (legacy /v1/completions)",t.Openrouter="Openrouter",t.Oracle="Oracle Cloud Infrastructure (OCI)",t.OVHCLOUD="Ovhcloud",t.Perplexity="Perplexity",t.PETALS="Petals",t.PG_VECTOR="Pg Vector",t.PREDIBASE="Predibase",t.Qwen_AI_Platform="Qianwen AI Platform",t.QwenCloud="QwenCloud",t.RECRAFT="Recraft",t.REPLICATE="Replicate",t.RunwayML="RunwayML",t.SAGEMAKER_LEGACY="Sagemaker",t.Sail="Sail",t.Sambanova="Sambanova",t.SAP="SAP Generative AI Hub",t.SCX_AI="SCX.ai",t.Snowflake="Snowflake",t.Soniox="Soniox",t.StrandsDecider="Strands Decider",t.TEXT_COMPLETION_CODESTRAL="Text-Completion-Codestral",t.Tencent="Tencent",t.TogetherAI="TogetherAI",t.TOPAZ="Topaz",t.Triton="Triton",t.TypeSafe="TypeSafe",t.V0="V0",t.VERCEL_AI_GATEWAY="Vercel Ai Gateway",t.Vertex_AI="Vertex AI (Anthropic, Gemini, etc.)",t.VERTEX_AI_BETA="Vertex Ai Beta",t.VLLM="Local vLLM",t.VolcEngine="VolcEngine",t.Voyage="VoyageAI by MongoDB",t.WANDB="Wandb",t.WATSONX="Watsonx",t.WATSONX_TEXT="Watsonx Text",t.xAI="xAI",t.XINFERENCE="Xinference",t.ZAI="Z.AI (Zhipu AI)",t);let eI={A2A_Agent:"a2a_agent",AI21:"ai21",AI21_CHAT:"ai21_chat",AIML:"aiml",AIOHTTP_OPENAI:"aiohttp_openai",Anthropic:"anthropic",ANTHROPIC_TEXT:"anthropic_text",AssemblyAI:"assemblyai",AUTO_ROUTER:"auto_router",Azure:"azure",Azure_AI_Studio:"azure_ai",Azure_Speech:"azure_speech",AZURE_TEXT:"azure_text",BASETEN:"baseten",Bedrock:"bedrock",BedrockMantle:"bedrock_mantle",BYTEZ:"bytez",Cerebras:"cerebras",CHATGPT:"chatgpt",CLARIFAI:"clarifai",CLOUDFLARE:"cloudflare",CODESTRAL:"codestral",Cognition:"cognition",Cohere:"cohere",COHERE_CHAT:"cohere_chat",COMETAPI:"cometapi",COMPACTIFAI:"compactifai",Cursor:"cursor",Dashscope:"dashscope",Databricks:"databricks",DATAROBOT:"datarobot",DeepInfra:"deepinfra",Deepgram:"deepgram",Deepseek:"deepseek",DOCKER_MODEL_RUNNER:"docker_model_runner",DOTPROMPT:"dotprompt",EDENAI:"edenai",ElevenLabs:"elevenlabs",EMPOWER:"empower",FalAI:"fal_ai",FEATHERLESS_AI:"featherless_ai",FireworksAI:"fireworks_ai",FRIENDLIAI:"friendliai",GALADRIEL:"galadriel",GIGACHAT:"gigachat",GITHUB_COPILOT:"github_copilot",Google_AI_Studio:"gemini",GradientAI:"gradient_ai",Groq:"groq",HEROKU:"heroku",Hosted_Vllm:"hosted_vllm",HUGGINGFACE:"huggingface",HYPERBOLIC:"hyperbolic",Infinity:"infinity",JinaAI:"jina_ai",LAMBDA_AI:"lambda_ai",LEMONADE:"lemonade",LLAMAFILE:"llamafile",LLAMA:"meta_llama",LM_STUDIO:"lm_studio",MARITALK:"maritalk",MiniMax:"minimax",MistralAI:"mistral",MOONSHOT:"moonshot",MORPH:"morph",NEBIUS:"nebius",NLP_CLOUD:"nlp_cloud",NOVITA:"novita",NSCALE:"nscale",NVIDIA_NIM:"nvidia_nim",NVIDIA_RIVA:"nvidia_riva",Ollama:"ollama",OLLAMA_CHAT:"ollama_chat",OOBABOOGA:"oobabooga",OpenAI:"openai",OPENAI_LIKE:"openai_like",OpenAI_Compatible:"openai",OpenAI_Text:"text-completion-openai",OpenAI_Text_Compatible:"text-completion-openai",Openrouter:"openrouter",Oracle:"oci",OVHCLOUD:"ovhcloud",Perplexity:"perplexity",PETALS:"petals",PG_VECTOR:"pg_vector",PREDIBASE:"predibase",Qwen_AI_Platform:"qwen_ai_platform",QwenCloud:"qwencloud",RECRAFT:"recraft",REPLICATE:"replicate",RunwayML:"runwayml",SAGEMAKER_LEGACY:"sagemaker",SageMaker:"sagemaker_chat",Sail:"sail",Sambanova:"sambanova",SAP:"sap",SCX_AI:"scx-ai",Snowflake:"snowflake",Soniox:"soniox",StrandsDecider:"strands_decider",TEXT_COMPLETION_CODESTRAL:"text-completion-codestral",Tencent:"tencent",TogetherAI:"together_ai",TOPAZ:"topaz",Triton:"triton",TypeSafe:"typesafe",V0:"v0",VERCEL_AI_GATEWAY:"vercel_ai_gateway",Vertex_AI:"vertex_ai",VERTEX_AI_BETA:"vertex_ai_beta",VLLM:"vllm",VolcEngine:"volcengine",Voyage:"voyage",WANDB:"wandb",WATSONX:"watsonx",WATSONX_TEXT:"watsonx_text",xAI:"xai",XINFERENCE:"xinference",ZAI:"zai"},ev=new Set(["bedrock_mantle"]),ex={"A2A Agent":a.default.src,Ai21:r.default.src,"Ai21 Chat":r.default.src,"AI/ML API":l.default.src,"Aiohttp Openai":F.default.src,Anthropic:s.default.src,"Anthropic Text":s.default.src,AssemblyAI:n.default.src,Azure:H.default.src,"Azure AI Foundry (Studio)":H.default.src,"Azure AI Speech":H.default.src,"Azure Text":H.default.src,Baseten:A.default.src,"Amazon Bedrock":o.default.src,"Amazon Bedrock Mantle":o.default.src,"AWS SageMaker":o.default.src,Cerebras:u.default.src,"ChatGPT Subscription":F.default.src,Cloudflare:d.default.src,Codestral:N.src,Cohere:c.default.src,"Cohere Chat":c.default.src,Cometapi:h.default.src,Cursor:g.default.src,"Databricks (Qwen API)":f.default.src,Dashscope:J.src,Deepseek:m.src,Deepgram:p.src,DeepInfra:b.src,"Eden AI":I.src,ElevenLabs:v.src,"Fal AI":x.src,"Featherless Ai":E.src,"Fireworks AI":C.src,Friendliai:R.src,GigaChat:O.src,"Github Copilot":_.src,"Google AI Studio":w.default.src,Groq:T.src,"Hosted vLLM":ec.src,Huggingface:L.src,Hyperbolic:S.src,Infinity:k.src,"Jina AI":M.src,"Lambda Ai":D.src,"Lm Studio":y.src,"Meta Llama":B.src,MiniMax:U.src,"Mistral AI":N.src,Moonshot:W.src,Morph:P.src,Nebius:q.src,Novita:z.src,"Nvidia Nim":G.src,"Nvidia Riva":G.src,Ollama:V.src,"Ollama Chat":V.src,Oobabooga:F.default.src,OpenAI:F.default.src,"Openai Like":F.default.src,"OpenAI Text Completion":F.default.src,"OpenAI-Compatible Completions (legacy /v1/completions)":F.default.src,"OpenAI-Compatible Chat Completions (Together AI, vLLM, etc.)":F.default.src,Openrouter:K.src,"Oracle Cloud Infrastructure (OCI)":Y.src,Perplexity:j.src,"Qianwen AI Platform":J.src,QwenCloud:J.src,Recraft:X.src,Replicate:Z.src,RunwayML:$.src,Sagemaker:o.default.src,Sambanova:ee.src,"SAP Generative AI Hub":et.src,"SCX.ai":ei.src,Snowflake:ea.src,Soniox:er.src,"Strands Decider":el.src,Tencent:es.src,"Text-Completion-Codestral":N.src,TogetherAI:en.src,Topaz:eA.src,Triton:Q.src,TypeSafe:eo.src,V0:eu.src,"Vercel Ai Gateway":ed.src,"Vertex AI (Anthropic, Gemini, etc.)":w.default.src,"Vertex Ai Beta":w.default.src,"Local vLLM":ec.src,VolcEngine:eh.src,"VoyageAI by MongoDB":eg.src,Watsonx:ef.src,"Watsonx Text":ef.src,xAI:ep.src,Xinference:eb.src},eE={"AI/ML API":"aiml/flux-pro/v1.1",Anthropic:"claude-3-opus",Azure:"my-deployment","Azure AI Foundry (Studio)":"azure_ai/command-r-plus","Azure AI Speech":"azure_speech/short-audio","Amazon Bedrock":"claude-3-opus","ChatGPT Subscription":"chatgpt/gpt-5.4",Cognition:"cognition/swe-1.7",Cursor:"cursor/claude-4-sonnet",DeepInfra:"deepinfra/","Eden AI":"edenai/openai/gpt-mini-latest","Fal AI":"fal_ai/fal-ai/flux-pro/v1.1-ultra","Google AI Studio":"gemini-pro","Jina AI":"jina_ai/","Nvidia Riva":"nvidia_riva/nvidia/parakeet-ctc-1_1b-asr","Oracle Cloud Infrastructure (OCI)":"oci/xai.grok-4",RunwayML:"runwayml/gen4_turbo","AWS SageMaker":"sagemaker/jumpstart-dft-meta-textgeneration-llama-2-7b",Sail:"sail/openai/gpt-oss-120b","SCX.ai":"scx-ai/GLM-5.2",Snowflake:"snowflake/mistral-7b","Strands Decider":"strands_decider/strands-decider-2B-hobson-v19",Tencent:"tencent/deepseek-v4-pro",TypeSafe:"typesafe/jev-latest","Vertex AI (Anthropic, Gemini, etc.)":"gemini-pro",VolcEngine:"volcengine/","VoyageAI by MongoDB":"voyage/",Watsonx:"watsonx/ibm/granite-3-3-8b-instruct","Z.AI (Zhipu AI)":"zai/glm-4.5"};e.s(["Providers",()=>em,"getPlaceholder",0,e=>eE[em[e]??e]??"gpt-3.5-turbo","getProviderLogoAndName",0,e=>{if(!e)return{logo:"",displayName:"-"};if("gemini"===e.toLowerCase()){let e="Google AI Studio";return{logo:(0,i.resolveLogoSrc)(ex[e])??"",displayName:e}}let t=Object.keys(eI).find(t=>eI[t].toLowerCase()===e.toLowerCase())??Object.keys(eI).find(t=>t.toLowerCase()===e.toLowerCase());if(!t)return{logo:"",displayName:e};let a=em[t];return{logo:(0,i.resolveLogoSrc)(ex[a])??"",displayName:a}},"getProviderModels",0,(e,t)=>{let i=eI[e],a=[];return e&&"object"==typeof t&&(Object.entries(t).forEach(([e,t])=>{if(null!==t&&"object"==typeof t&&"litellm_provider"in t){let r=t.litellm_provider,l="string"==typeof r&&(r.startsWith(`${i}_`)||r.startsWith(`${i}-`));(r===i||l&&!ev.has(r))&&a.push(e)}}),"Cohere"==e&&Object.entries(t).forEach(([e,t])=>{null!==t&&"object"==typeof t&&"litellm_provider"in t&&"cohere_chat"===t.litellm_provider&&a.push(e)}),"AWS SageMaker"==e&&Object.entries(t).forEach(([e,t])=>{null!==t&&"object"==typeof t&&"litellm_provider"in t&&"sagemaker_chat"===t.litellm_provider&&a.push(e)})),a},"providerLogoMap",0,ex,"provider_map",0,eI],916925)},677572,504936,e=>{"use strict";var t=e.i(843476);e.i(559657);var i=e.i(841840),a=e.i(788368),r=e.i(649637),l=e.i(249487),s=e.i(271645),n=e.i(667865),A=e.i(146376),o=e.i(956789),u=e.i(405934),d=e.i(481524),c=e.i(201634),h=e.i(707120);let g=s.forwardRef(function(e,i){let{activateOnFocus:a=!1,className:r,loopFocus:l=!0,render:g,style:f,...p}=e,{onValueChange:b,orientation:m,value:I,setTabMap:v,tabActivationDirection:x}=(0,c.useTabsRootContext)(),[E,C]=s.useState(0),[R,O]=s.useState(null),_=s.useRef(new Set),w=s.useRef(new Set),T=s.useRef(null);(0,A.useIsoLayoutEffect)(()=>{if("u"{_.current.forEach(e=>{e()})});return T.current=e,R&&e.observe(R),w.current.forEach(t=>{e.observe(t)}),()=>{e.disconnect(),T.current=null}},[R]);let L=(0,n.useStableCallback)(e=>(_.current.add(e),()=>{_.current.delete(e)})),S=(0,n.useStableCallback)(e=>(w.current.add(e),T.current?.observe(e),()=>{w.current.delete(e),T.current?.unobserve(e)})),k=(0,n.useStableCallback)((e,t)=>{e!==I&&b(e,t)}),M=s.useMemo(()=>({activateOnFocus:a,highlightedTabIndex:E,registerIndicatorUpdateListener:L,registerTabResizeObserverElement:S,onTabActivation:k,setHighlightedTabIndex:C,tabsListElement:R}),[a,E,L,S,k,C,R]);return(0,t.jsx)(h.TabsListContext.Provider,{value:M,children:(0,t.jsx)(u.CompositeRoot,{render:g,className:r,style:f,state:{orientation:m,tabActivationDirection:x},refs:[i,O],props:[{"aria-orientation":"vertical"===m?"vertical":void 0,role:"tablist"},p],stateAttributesMapping:d.tabsStateAttributesMapping,highlightedIndex:E,enableHomeAndEndKeys:!0,loopFocus:l,orientation:m,onHighlightedIndexChange:C,onMapChange:v,disabledIndices:o.EMPTY_ARRAY})})});e.s(["Indicator",()=>r.TabsIndicator,"List",0,g,"Panel",()=>l.TabsPanel,"Root",()=>i.TabsRoot,"Tab",()=>a.TabsTab],69281);var f=e.i(69281);e.s(["Tabs",0,f],504936);var f=f,p=e.i(225913),b=e.i(196631);let m=(0,p.cva)("group/tabs-list inline-flex w-fit items-center justify-center rounded-lg p-[3px] text-muted-foreground group-data-horizontal/tabs:h-9 group-data-vertical/tabs:h-fit group-data-vertical/tabs:flex-col data-[variant=line]:rounded-none",{variants:{variant:{default:"bg-muted",line:"gap-1 bg-transparent"}},defaultVariants:{variant:"default"}});e.s(["Tabs",0,function({className:e,orientation:i="horizontal",...a}){return(0,t.jsx)(f.Root,{"data-slot":"tabs","data-orientation":i,className:(0,b.cn)("group/tabs flex gap-2 data-horizontal:flex-col",e),...a})},"TabsContent",0,function({className:e,...i}){return(0,t.jsx)(f.Panel,{"data-slot":"tabs-content",className:(0,b.cn)("flex-1 text-sm outline-none",e),...i})},"TabsList",0,function({className:e,variant:i="default",...a}){return(0,t.jsx)(f.List,{"data-slot":"tabs-list","data-variant":i,className:(0,b.cn)(m({variant:i}),e),...a})},"TabsTrigger",0,function({className:e,...i}){return(0,t.jsx)(f.Tab,{"data-slot":"tabs-trigger",className:(0,b.cn)("relative inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap text-foreground/60 transition-all group-data-vertical/tabs:w-full group-data-vertical/tabs:justify-start hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:outline-1 focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-disabled:pointer-events-none aria-disabled:opacity-50 dark:text-muted-foreground dark:hover:text-foreground group-data-[variant=default]/tabs-list:data-active:shadow-sm group-data-[variant=line]/tabs-list:data-active:shadow-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4","group-data-[variant=line]/tabs-list:bg-transparent group-data-[variant=line]/tabs-list:data-active:bg-transparent dark:group-data-[variant=line]/tabs-list:data-active:border-transparent dark:group-data-[variant=line]/tabs-list:data-active:bg-transparent","data-active:bg-background data-active:text-foreground dark:data-active:border-input dark:data-active:bg-input/30 dark:data-active:text-foreground","after:absolute after:bg-foreground after:opacity-0 after:transition-opacity group-data-horizontal/tabs:after:inset-x-0 group-data-horizontal/tabs:after:bottom-[-5px] group-data-horizontal/tabs:after:h-0.5 group-data-vertical/tabs:after:inset-y-0 group-data-vertical/tabs:after:-right-1 group-data-vertical/tabs:after:w-0.5 group-data-[variant=line]/tabs-list:data-active:after:opacity-100",e),...i})}],677572)},555987,e=>{"use strict";var t=e.i(221688),i=e.i(950643);let a=/^(https?:|data:|blob:|\/\/)/i,r=e=>a.test(e);e.s(["isExternalAssetSrc",0,r,"resolveLogoSrc",0,(e,a=t.serverRootPath)=>{let l;if(!e)return;if(r(e)||e.includes("/_next/static/"))return e;let s=(0,i.normalizeRootPath)(a);return s&&(e===s||e.startsWith(`${s}/`))?e:(l=(0,i.normalizeRootPath)(a),`${l}${e.startsWith("/")?e:`/${e}`}`)}])}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0if-vqkhyn-zc.js b/litellm/proxy/_experimental/out/_next/static/chunks/0if-vqkhyn-zc.js
deleted file mode 100644
index fd3281d571a..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0if-vqkhyn-zc.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,555682,(e,t,r)=>{"use strict";r._=function(e){return e&&e.__esModule?e:{default:e}}},190809,(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}r._=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=u?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(o,i,a):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o}},754394,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={HTTPAccessErrorStatus:function(){return u},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return a},getAccessFallbackErrorTypeByStatus:function(){return s},getAccessFallbackHTTPStatus:function(){return l},isHTTPAccessFallbackError:function(){return c}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let u={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},i=new Set(Object.values(u)),a="NEXT_HTTP_ERROR_FALLBACK";function c(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===a&&i.has(Number(r))}function l(e){return Number(e.digest.split(";")[1])}function s(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},265713,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isNextRouterError",{enumerable:!0,get:function(){return u}});let n=e.r(754394),o=e.r(968391);function u(e){return(0,o.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},314502,(e,t,r)=>{"use strict";let n,o;Object.defineProperty(r,"__esModule",{value:!0});var u={useDynamicRouteParams:function(){return n},useDynamicSearchParams:function(){return o}};for(var i in u)Object.defineProperty(r,i,{enumerable:!0,get:u[i]});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},13957,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ServerInsertedHTMLContext:function(){return i},useServerInsertedHTML:function(){return a}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let u=e.r(190809)._(e.r(271645)),i=u.default.createContext(null);function a(e){let t=(0,u.useContext)(i);t&&t(e)}},222783,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"notFound",{enumerable:!0,get:function(){return u}});let n=e.r(754394),o=`${n.HTTP_ERROR_FALLBACK_ERROR_CODE};404`;function u(){let e=Object.defineProperty(Error(o),"__NEXT_ERROR_CODE",{value:"E1041",enumerable:!1,configurable:!0});throw e.digest=o,e}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},879854,(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}e.i(247167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"forbidden",{enumerable:!0,get:function(){return n}}),e.r(754394).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},122683,(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}e.i(247167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unauthorized",{enumerable:!0,get:function(){return n}}),e.r(754394).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},903680,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ReadonlyURLSearchParams",{enumerable:!0,get:function(){return o}});class n extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams"),Object.defineProperty(this,"__NEXT_ERROR_CODE",{value:"E1174",enumerable:!1,configurable:!0})}}class o extends URLSearchParams{append(){throw new n}delete(){throw new n}set(){throw new n}sort(){throw new n}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},968391,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={REDIRECT_ERROR_CODE:function(){return i},isRedirectError:function(){return a}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let u=e.r(476963),i="NEXT_REDIRECT";function a(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,n]=t,o=t.slice(2,-2).join(";"),a=Number(t.at(-2));return r===i&&("replace"===n||"push"===n)&&"string"==typeof o&&!isNaN(a)&&a in u.RedirectStatusCode}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},476963,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RedirectStatusCode",{enumerable:!0,get:function(){return o}});var n,o=((n={})[n.SeeOther=303]="SeeOther",n[n.TemporaryRedirect=307]="TemporaryRedirect",n[n.PermanentRedirect=308]="PermanentRedirect",n);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},124063,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getRedirectError:function(){return c},getRedirectStatusCodeFromError:function(){return p},getRedirectTypeFromError:function(){return d},getURLFromRedirectError:function(){return f},permanentRedirect:function(){return s},redirect:function(){return l}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let u=e.r(476963),i=e.r(968391),a=e.r(901425);function c(e,t,r=u.RedirectStatusCode.TemporaryRedirect){let n=Object.defineProperty(Error(i.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n.digest=`${i.REDIRECT_ERROR_CODE};${t};${e};${r};`,n}function l(e,t){throw c(e,t??=a.actionAsyncStorage?.getStore()?.isAction?"push":"replace",u.RedirectStatusCode.TemporaryRedirect)}function s(e,t="replace"){throw c(e,t,u.RedirectStatusCode.PermanentRedirect)}function f(e){return(0,i.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function d(e){if(!(0,i.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function p(e){if(!(0,i.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},901425,(e,t,r)=>{"use strict";let n,o,u;Object.defineProperty(r,"__esModule",{value:!0});var i={actionAsyncStorage:function(){return n},workAsyncStorage:function(){return o},workUnitAsyncStorage:function(){return u}};for(var a in i)Object.defineProperty(r,a,{enumerable:!0,get:i[a]});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},292838,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={UnrecognizedActionError:function(){return u},unstable_isUnrecognizedActionError:function(){return i}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});class u extends Error{constructor(...e){super(...e),this.name="UnrecognizedActionError"}}function i(e){return!!(e&&"object"==typeof e&&e instanceof u)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},115507,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,o.isNextRouterError)(t)||(0,n.isBailoutToCSRError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=e.r(132061),o=e.r(265713);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},592805,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ReadonlyURLSearchParams:function(){return u.ReadonlyURLSearchParams},RedirectType:function(){return d},forbidden:function(){return c.forbidden},notFound:function(){return a.notFound},permanentRedirect:function(){return i.permanentRedirect},redirect:function(){return i.redirect},unauthorized:function(){return l.unauthorized},unstable_isUnrecognizedActionError:function(){return f},unstable_rethrow:function(){return s.unstable_rethrow}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let u=e.r(903680),i=e.r(124063),a=e.r(222783),c=e.r(879854),l=e.r(122683),s=e.r(115507);function f(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}let d={push:"push",replace:"replace"};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},976562,(e,t,r)=>{"use strict";e.i(247167),Object.defineProperty(r,"__esModule",{value:!0});var n={ReadonlyURLSearchParams:function(){return a.ReadonlyURLSearchParams},RedirectType:function(){return d.RedirectType},ServerInsertedHTMLContext:function(){return s.ServerInsertedHTMLContext},forbidden:function(){return d.forbidden},notFound:function(){return d.notFound},permanentRedirect:function(){return d.permanentRedirect},redirect:function(){return d.redirect},unauthorized:function(){return d.unauthorized},unstable_isUnrecognizedActionError:function(){return f.unstable_isUnrecognizedActionError},unstable_rethrow:function(){return d.unstable_rethrow},useParams:function(){return h},usePathname:function(){return v},useRouter:function(){return m},useSearchParams:function(){return b},useSelectedLayoutSegment:function(){return O},useSelectedLayoutSegments:function(){return g},useServerInsertedHTML:function(){return s.useServerInsertedHTML}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let u=e.r(190809)._(e.r(271645)),i=e.r(8372),a=e.r(261994),c=e.r(813258),l=e.r(314502),s=e.r(13957),f=e.r(292838),d=e.r(592805),{instrumentParamsForClientValidation:p,instrumentSearchParamsForClientValidation:y,expectCompleteParamsInClientValidation:_}={};function b(){l.useDynamicSearchParams?.("useSearchParams()");let e=(0,u.useContext)(a.SearchParamsContext);return(0,u.useMemo)(()=>e?new a.ReadonlyURLSearchParams(e):null,[e])}function v(){return l.useDynamicRouteParams?.("usePathname()"),(0,u.useContext)(a.PathnameContext)}function m(){let e=(0,u.useContext)(i.AppRouterContext);if(null===e)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});let t=(0,u.useContext)(i.LayoutRouterContext),r=t?.parentCacheNode.bfcacheId??0;return(0,u.useMemo)(()=>({back:e.back,forward:e.forward,refresh:e.refresh,hmrRefresh:e.hmrRefresh,push:e.push,replace:e.replace,prefetch:e.prefetch,experimental_gesturePush:e.experimental_gesturePush,bfcacheId:"_b_"+r+"_"}),[e,r])}function h(){return l.useDynamicRouteParams?.("useParams()"),(0,u.useContext)(a.PathParamsContext)}function g(e="children"){l.useDynamicRouteParams?.("useSelectedLayoutSegments()");let t=(0,u.useContext)(i.LayoutRouterContext);return t?(0,c.getSelectedLayoutSegmentPath)(t.parentTree,e):null}function O(e="children"){l.useDynamicRouteParams?.("useSelectedLayoutSegment()"),(0,u.useContext)(a.NavigationPromisesContext);let t=g(e);return(0,c.computeSelectedLayoutSegment)(t,e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},935451,(e,t,r)=>{var n={156:function(e){var t,r,n,o=e.exports={};function u(){throw Error("setTimeout has not been defined")}function i(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:u}catch(e){t=u}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===u||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var c=[],l=!1,s=-1;function f(){l&&n&&(l=!1,n.length?c=n.concat(c):s=-1,c.length&&d())}function d(){if(!l){var e=a(f);l=!0;for(var t=c.length;t;){for(n=c,c=[];++s1)for(var r=1;r{"use strict";var n,o;t.exports=(null==(n=e.g.process)?void 0:n.env)&&"object"==typeof(null==(o=e.g.process)?void 0:o.env)?e.g.process:e.r(935451)},818800,(e,t,r)=>{"use strict";var n=e.r(271645);function o(e){var t="https://react.dev/errors/"+e;if(1{"use strict";e.i(247167),!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),t.exports=e.r(818800)},745689,(e,t,r)=>{"use strict";var n=Symbol.for("react.transitional.element");function o(e,t,r){var o=null;if(void 0!==r&&(o=""+r),void 0!==t.key&&(o=""+t.key),"key"in t)for(var u in r={},t)"key"!==u&&(r[u]=t[u]);else r=t;return{$$typeof:n,type:e,key:o,ref:void 0!==(t=r.ref)?t:null,props:r}}r.Fragment=Symbol.for("react.fragment"),r.jsx=o,r.jsxs=o},843476,(e,t,r)=>{"use strict";e.i(247167),t.exports=e.r(745689)},350740,(e,t,r)=>{"use strict";var n=e.i(247167),o=Symbol.for("react.transitional.element"),u=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),s=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),_=Symbol.for("react.activity"),b=Symbol.for("react.view_transition"),v=Symbol.iterator,m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function O(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||m}function R(){}function E(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||m}O.prototype.isReactComponent={},O.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},O.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},R.prototype=O.prototype;var P=E.prototype=new R;P.constructor=E,h(P,O.prototype),P.isPureReactComponent=!0;var S=Array.isArray;function j(){}var T={H:null,A:null,T:null,S:null},C=Object.prototype.hasOwnProperty;function x(e,t,r){var n=r.ref;return{$$typeof:o,type:e,key:t,ref:void 0!==n?n:null,props:r}}function M(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var w=/\/+/g;function A(e,t){var r,n;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return n[e]})):t.toString(36)}function L(e,t,r){if(null==e)return e;var n=[],i=0;return!function e(t,r,n,i,a){var c,l,s,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var d=!1;if(null===t)d=!0;else switch(f){case"bigint":case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case o:case u:d=!0;break;case y:return e((d=t._init)(t._payload),r,n,i,a)}}if(d)return a=a(t),d=""===i?"."+A(t,0):i,S(a)?(n="",null!=d&&(n=d.replace(w,"$&/")+"/"),e(a,r,n,"",function(e){return e})):null!=a&&(M(a)&&(c=a,l=n+(null==a.key||t&&t.key===a.key?"":(""+a.key).replace(w,"$&/")+"/")+d,a=x(c.type,l,c.props)),r.push(a)),1;d=0;var p=""===i?".":i+":";if(S(t))for(var _=0;_{"use strict";e.i(247167),t.exports=e.r(350740)},8372,(e,t,r)=>{"use strict";e.i(247167),Object.defineProperty(r,"__esModule",{value:!0});var n={AppRouterContext:function(){return i},GlobalLayoutRouterContext:function(){return c},LayoutRouterContext:function(){return a},MissingSlotContext:function(){return s},TemplateContext:function(){return l}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let u=e.r(555682)._(e.r(271645)),i=u.default.createContext(null),a=u.default.createContext(null),c=u.default.createContext(null),l=u.default.createContext(null),s=u.default.createContext(new Set)},261994,(e,t,r)=>{"use strict";e.i(247167),Object.defineProperty(r,"__esModule",{value:!0});var n={NavigationPromisesContext:function(){return s},PathParamsContext:function(){return l},PathnameContext:function(){return c},ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},SearchParamsContext:function(){return a},createDevToolsInstrumentedPromise:function(){return f}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let u=e.r(271645),i=e.r(903680),a=(0,u.createContext)(null),c=(0,u.createContext)(null),l=(0,u.createContext)(null),s=(0,u.createContext)(null);function f(e,t){let r=Promise.resolve(t);return r.status="fulfilled",r.value=t,r.displayName=`${e} (SSR)`,r}},132061,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={BailoutToCSRError:function(){return i},isBailoutToCSRError:function(){return a}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let u="BAILOUT_TO_CLIENT_SIDE_RENDERING";class i extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=u}}function a(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===u}},813258,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DEFAULT_SEGMENT_KEY:function(){return f},NOT_FOUND_SEGMENT_KEY:function(){return d},PAGE_SEGMENT_KEY:function(){return s},addSearchParamsIfPageSegment:function(){return c},computeSelectedLayoutSegment:function(){return l},getSegmentValue:function(){return u},getSelectedLayoutSegmentPath:function(){return function e(t,r,n=!0,o=[]){let i;if(n)i=t[1][r];else{let e=t[1];i=e.children??Object.values(e)[0]}if(!i)return o;let a=u(i[0]);return!a||a.startsWith(s)?o:(o.push(a),e(i,r,!1,o))}},isGroupSegment:function(){return i},isParallelRouteSegment:function(){return a}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});function u(e){return Array.isArray(e)?e[1]:e}function i(e){return"("===e[0]&&e.endsWith(")")}function a(e){return e.startsWith("@")&&"@children"!==e}function c(e,t){if(e.includes(s)){let e=JSON.stringify(t);return"{}"!==e?s+"?"+e:s}return e}function l(e,t){if(!e||0===e.length)return null;let r="children"===t?e[0]:e[e.length-1];return r===f?null:r}let s="__PAGE__",f="__DEFAULT__",d="/_not-found"}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0ir_lrsptjfhi.js b/litellm/proxy/_experimental/out/_next/static/chunks/0ir_lrsptjfhi.js
new file mode 100644
index 00000000000..819a62b05f8
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0ir_lrsptjfhi.js
@@ -0,0 +1 @@
+(()=>{"use strict";(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,541071,e=>{var r=e.i(373488);e.s(["f",()=>r.f])},286536,e=>{let r=(0,e.i(475254).f)("eye",[["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",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["f",0,r],286536)},107233,603908,e=>{let r=(0,e.i(475254).f)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);e.s(["f",0,r],603908),e.s(["f",0,r],107233)},16715,e=>{let r=(0,e.i(475254).f)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["f",0,r],16715)},727612,e=>{let r=(0,e.i(475254).f)("trash-2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);e.s(["f",0,r],727612)},864261,e=>{var r=e.i(751247),s=e.i(135214),t=e.i(441228);e.s(["f",0,e=>{let{userRole:a}=(0,s.f)(),i=(0,t.f)();return(0,r.q)(a,e,i)}])},956224,e=>{var r=e.i(843476),s=e.i(655063),t=e.i(954616),a=e.i(266027),i=e.i(912598),n=e.i(107233),o=e.i(271645),l=e.i(602869),d=e.i(127952),c=e.i(417385),u=e.i(519455),m=e.i(741466),f=e.i(980376);let h="rounded-sm border border-border bg-muted px-1 py-0.5 font-mono text-xs text-foreground",x="mt-1 rounded-md bg-muted p-3 font-mono whitespace-pre-wrap text-foreground",g="text-sm font-semibold text-foreground";function j(e){if(!e)return"—";try{return new Date(e).toLocaleString()}catch{return e}}function p({row:e,onClose:s}){return(0,r.jsx)(f.j,{open:!!e,onOpenChange:e=>{e||s()},children:(0,r.jsxs)(f.U,{className:"overflow-y-auto data-[side=right]:w-full data-[side=right]:max-w-full data-[side=right]:sm:w-[720px] data-[side=right]:sm:max-w-full",children:[(0,r.jsx)(f.D,{className:"border-b",children:(0,r.jsx)(f.L,{children:e?(0,r.jsx)("code",{className:h,children:e.key}):"Memory"})}),e&&(0,r.jsxs)("div",{className:"flex flex-col gap-4 px-4 pb-4",children:[(0,r.jsxs)("div",{className:"flex flex-wrap gap-x-8 gap-y-3",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:`block ${g}`,children:"Memory ID"}),(0,r.jsx)("code",{className:h,children:e.memory_id})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:`block ${g}`,children:"User ID"}),(0,r.jsx)("span",{className:e.user_id?"text-sm text-foreground":"text-sm text-muted-foreground",children:e.user_id??"-"})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:`block ${g}`,children:"Team ID"}),(0,r.jsx)("span",{className:e.team_id?"text-sm text-foreground":"text-sm text-muted-foreground",children:e.team_id??"-"})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:g,children:"Value"}),(0,r.jsx)("p",{className:`${x} text-[13px]`,children:e.value})]}),void 0!==e.metadata&&null!==e.metadata&&(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:g,children:"Metadata"}),(0,r.jsx)("p",{className:`${x} text-xs`,children:JSON.stringify(e.metadata,null,2)})]}),(0,r.jsxs)("div",{className:"flex flex-wrap items-center gap-2 text-xs text-muted-foreground",children:[(0,r.jsxs)("span",{children:["Created ",j(e.created_at),e.created_by?` by ${e.created_by}`:""]}),(0,r.jsx)("span",{"aria-hidden":"true",children:"·"}),(0,r.jsxs)("span",{children:["Updated ",j(e.updated_at),e.updated_by?` by ${e.updated_by}`:""]})]})]})]})})}var v=e.i(359360),y=e.i(411382),b=e.i(54105),N=e.i(542450),k=e.i(182668),w=e.i(793479),C=e.i(624687),S=e.i(746798),_=e.i(991326),M=e.i(776639);let I=y.z.object({key:b.z.string().min(1,"Key is required"),value:b.z.string().min(1,"Value is required"),metadata:b.z.string()}),z=(e,s)=>(0,r.jsxs)(r.Fragment,{children:[e,(0,r.jsxs)(S.W,{children:[(0,r.jsx)(S.y,{render:(0,r.jsx)(v.f,{className:"size-3.5 shrink-0 cursor-help text-muted-foreground"})}),(0,r.jsx)(S.Y,{children:s})]})]}),D={key:"",value:"",metadata:""},E=({open:e,mode:s,initialRow:t,onClose:a,onSave:i})=>{let n=(0,_.f)(I,{defaultValues:D,mode:"onChange"}),[l,d]=(0,o.useState)(!1);(0,o.useEffect)(()=>{if(e){if("edit"===s&&t)return void n.reset({key:t.key,value:t.value,metadata:null!=t.metadata?JSON.stringify(t.metadata,null,2):""});n.reset(D)}},[e,s,t,n]);let c=n.handleSubmit(async e=>{d(!0);let r=await i(e.key.trim(),e.value,e.metadata,"create"===s);d(!1),r&&(n.reset(D),a())});return(0,r.jsx)(M.N,{open:e,onOpenChange:e=>{e||(n.reset(D),a())},children:(0,r.jsxs)(M.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[640px]",children:[(0,r.jsx)(M.s,{children:(0,r.jsx)(M.F,{children:"create"===s?"Create memory":`Edit ${t?.key??""}`})}),(0,r.jsx)("form",{onSubmit:e=>e.preventDefault(),noValidate:!0,children:(0,r.jsx)(S.g,{children:(0,r.jsxs)(N.e,{children:[(0,r.jsx)(k.f,{control:n.control,name:"key",label:z("Key","Globally unique — two memories cannot share a key. Namespace your own keys if you need per-user isolation (e.g. user:123:notes)."),children:({ref:e,...t})=>(0,r.jsx)(w.f,{...t,ref:e,placeholder:"e.g. user_role",disabled:"edit"===s})}),(0,r.jsx)(k.f,{control:n.control,name:"value",label:z("Value","Markdown/text injected into LLM context. Plain strings are fine."),children:({ref:e,...s})=>(0,r.jsx)(C.f,{...s,ref:e,rows:8,placeholder:"What the agent should remember…"})}),(0,r.jsx)(k.f,{control:n.control,name:"metadata",label:z((0,r.jsxs)("span",{children:["Metadata ",(0,r.jsx)("span",{className:"text-muted-foreground",children:"(optional JSON)"})]}),"Optional structured metadata — must be valid JSON if provided."),children:({ref:e,...s})=>(0,r.jsx)(C.f,{...s,ref:e,rows:4,placeholder:'{"tags": ["example"]}',className:"font-mono"})})]})})}),(0,r.jsxs)(M.c,{children:[(0,r.jsx)(u.K,{variant:"outline",onClick:()=>{n.reset(D),a()},children:"Cancel"}),(0,r.jsx)(u.K,{onClick:c,disabled:l,"aria-busy":l,children:"create"===s?"Create":"Save"})]})]})})};var O=e.i(658041);e.i(707701);var $=e.i(807235),V=e.i(531649),K=e.i(286536),U=e.i(541071),A=e.i(788699),P=e.i(727612);e.i(622826);var T=e.i(200208),q=e.i(399536),L=e.i(997422),F=e.i(755146),R=e.i(196631),H=e.i(422444);function J({row:e,onViewClick:s,onEditClick:t,onDeleteClick:a}){return(0,r.jsxs)(F.G,{children:[(0,r.jsx)(F.X,{"aria-label":"Open memory actions","data-testid":`memory-actions-${e.memory_id}`,className:(0,R.c)((0,u.i)({variant:"ghost",size:"icon-sm"}),"text-muted-foreground"),children:(0,r.jsx)(U.f,{className:"size-4"})}),(0,r.jsxs)(F.L,{align:"end",className:"w-40",children:[(0,r.jsxs)(F.r,{"data-testid":"memory-action-view",onClick:()=>s(e),children:[(0,r.jsx)(K.f,{}),"View"]}),(0,r.jsxs)(F.r,{"data-testid":"memory-action-edit",onClick:()=>t(e),children:[(0,r.jsx)(A.f,{}),"Edit"]}),(0,r.jsx)(F.U,{}),(0,r.jsxs)(F.r,{variant:"destructive","data-testid":"memory-action-delete",onClick:()=>a(e),children:[(0,r.jsx)(P.f,{}),"Delete"]})]})]})}function B({hasActiveSearch:e}){return(0,r.jsxs)("div",{className:"flex flex-col items-center gap-1 py-6",children:[(0,r.jsx)("div",{className:"mb-1 flex size-10 items-center justify-center rounded-lg bg-muted",children:(0,r.jsx)(O.f,{className:"size-5 text-muted-foreground"})}),(0,r.jsx)("div",{className:"text-sm font-medium text-foreground",children:e?"No matching memories":"No memories stored yet"}),(0,r.jsx)("div",{className:"text-sm text-muted-foreground",children:e?"No memories match your search.":"Memories your agents store under /v1/memory will appear here."})]})}function G({data:e,isLoading:s,rowCount:t,pagination:a,onPaginationChange:i,searchValue:n,onSearchChange:l,isRefreshing:d,onRefresh:c,hasActiveSearch:u,onViewClick:m,onEditClick:f,onDeleteClick:h}){let x=(0,o.useMemo)(()=>(({onViewClick:e,onEditClick:s,onDeleteClick:t})=>[{id:"memory_id",accessorKey:"memory_id",meta:{title:"ID"},header:"ID",size:180,enableSorting:!1,cell:({row:s})=>(0,r.jsx)(L.f,{title:s.original.memory_id,titleClassName:"font-mono text-xs font-normal",onClick:()=>e(s.original)})},{id:"key",accessorKey:"key",meta:{title:"Name"},header:"Name",size:200,enableSorting:!1,cell:({row:e})=>(0,r.jsx)("span",{className:"block max-w-52 truncate font-mono text-xs",title:e.original.key,children:e.original.key})},{id:"value",accessorKey:"value",meta:{title:"Preview"},header:"Preview",enableSorting:!1,cell:({row:e})=>(0,r.jsx)("span",{className:"block max-w-72 truncate text-sm text-muted-foreground",title:e.original.value,children:e.original.value||"-"})},{id:"user_id",accessorKey:"user_id",meta:{title:"User ID"},header:"User ID",size:160,enableSorting:!1,cell:({row:e})=>{let s=e.original.user_id;return(0,r.jsx)(q.f,{value:s,href:s?(0,H.b)(s):void 0})}},{id:"team_id",accessorKey:"team_id",meta:{title:"Team ID"},header:"Team ID",size:160,enableSorting:!1,cell:({row:e})=>{let s=e.original.team_id;return(0,r.jsx)(q.f,{value:s,href:s?(0,H.Q)(s):void 0})}},{id:"updated_at",accessorKey:"updated_at",meta:{title:"Updated"},header:"Updated",size:170,enableSorting:!1,cell:({row:e})=>(0,r.jsx)(T.S,{value:e.original.updated_at})},{id:"actions",meta:{className:"text-right",headerClassName:"text-right"},header:()=>(0,r.jsx)("span",{className:"sr-only",children:"Actions"}),size:64,enableSorting:!1,enableHiding:!1,cell:({row:a})=>(0,r.jsx)("div",{className:"flex justify-end",children:(0,r.jsx)(J,{row:a.original,onViewClick:e,onEditClick:s,onDeleteClick:t})})}])({onViewClick:m,onEditClick:f,onDeleteClick:h}),[m,f,h]);return(0,r.jsx)($.f,{data:e,columns:x,getRowId:e=>e.memory_id,paginationMode:"server",pagination:a,onPaginationChange:i,rowCount:t,isLoading:s,loadingMessage:"Loading memories…",noDataMessage:(0,r.jsx)(B,{hasActiveSearch:u}),size:"compact",toolbar:e=>(0,r.jsx)(V.f,{table:e,searchValue:n,onSearchChange:l,searchPlaceholder:"Search by key prefix or memory ID…",onRefresh:c,isRefreshing:d,showViewOptions:!1})})}let W=({accessToken:e})=>{let[f,h]=(0,o.useState)(""),[x]=(0,s.f)(f,{wait:m.f}),[g,j]=(0,o.useState)({pageIndex:0,pageSize:50}),[v,y]=(0,o.useState)(null),[b,N]=(0,o.useState)(null),[k,w]=(0,o.useState)(null),[C,S]=(0,o.useState)(!1),_=(0,i.d)(),M="memoryList",{data:I,isLoading:z,isFetching:D}=(0,a.f)({queryKey:[M,x,g.pageIndex,g.pageSize],queryFn:()=>{if(!e)throw Error("Access token required");return(0,l.Br)(e,{search:x||void 0,page:g.pageIndex+1,pageSize:g.pageSize})},enabled:!!e}),O=(0,o.useMemo)(()=>I?.memories??[],[I]),$=I?.total??0,V=(0,o.useCallback)(()=>_.invalidateQueries({queryKey:[M]}),[_]),K=(0,t.f)({mutationFn:r=>{if(!e)throw Error("Access token required");return(0,l.rU)(e,r)},onSuccess:e=>{c.f.success(`Created ${e.key}`),V()},onError:e=>{c.f.error(`Save failed: ${e.message}`)}}),U=(0,t.f)({mutationFn:r=>{if(!e)throw Error("Access token required");let{key:s,...t}=r;return(0,l.H1)(e,s,t)},onSuccess:e=>{c.f.success(`Updated ${e.key}`),V()},onError:e=>{c.f.error(`Save failed: ${e.message}`)}}),A=(0,t.f)({mutationFn:r=>{if(!e)throw Error("Access token required");return(0,l.X5)(e,r).then(()=>r)},onSuccess:e=>{c.f.success(`Deleted ${e}`),V()},onError:e=>{c.f.error(`Delete failed: ${e.message}`)}}),P=(0,o.useCallback)(e=>{h(e),j(e=>({...e,pageIndex:0}))},[]),T=(0,o.useCallback)(e=>y(e),[]),q=(0,o.useCallback)(e=>N(e),[]),L=(0,o.useCallback)(e=>w(e),[]),F=async()=>{if(k)try{await A.mutateAsync(k.key),w(null)}catch{}},R=async(r,s,t,a)=>{let i;if(!e)return!1;if(t.trim())try{i=JSON.parse(t)}catch{return c.f.error("Metadata must be valid JSON (or leave empty)."),!1}else i=a?void 0:null;try{return a?await K.mutateAsync({key:r,value:s,metadata:i}):await U.mutateAsync({key:r,value:s,metadata:i}),!0}catch{return!1}};return(0,r.jsxs)("div",{className:"w-full p-6",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,r.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h1",{className:"text-2xl font-semibold text-foreground",children:"Memory"}),(0,r.jsxs)("p",{className:"mt-1 text-sm text-muted-foreground",children:["Inspect what your agents have stored under"," ",(0,r.jsx)("code",{className:"rounded-sm border border-border bg-muted px-1 py-0.5 font-mono text-xs text-foreground",children:"/v1/memory"}),". Scoped to memories visible to your user / team (admins see all)."]})]}),(0,r.jsxs)(u.K,{onClick:()=>S(!0),children:[(0,r.jsx)(n.f,{}),"New memory"]})]}),(0,r.jsx)(G,{data:O,isLoading:z,rowCount:$,pagination:g,onPaginationChange:j,searchValue:f,onSearchChange:P,isRefreshing:D&&!z,onRefresh:V,hasActiveSearch:!!x,onViewClick:T,onEditClick:q,onDeleteClick:L})]}),(0,r.jsx)(p,{row:v,onClose:()=>y(null)}),(0,r.jsx)(E,{open:C||!!b,mode:b?"edit":"create",initialRow:b??void 0,onClose:()=>{S(!1),N(null)},onSave:R}),(0,r.jsx)(d.f,{isOpen:!!k,title:"Delete memory",message:"This action cannot be undone.",resourceInformationTitle:"Memory",resourceInformation:k?[{label:"Key",value:k.key,code:!0},{label:"Memory ID",value:k.memory_id,code:!0},{label:"User ID",value:k.user_id??"-",code:!0},{label:"Team ID",value:k.team_id??"-",code:!0}]:[],onCancel:()=>{A.isPending||w(null)},onOk:F,confirmLoading:A.isPending,requiredConfirmation:k?.key})]})};var X=e.i(541202),Y=e.i(628188),Q=e.i(135214),Z=e.i(864261);e.s(["default",0,function(){let{accessToken:e,userRole:s,userId:t}=(0,Q.f)();return(0,Z.f)("viewMemory")?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(X.f,{featureName:"Memory"}),(0,r.jsx)(W,{accessToken:e,userID:t,userRole:s})]}):(0,r.jsx)(Y.f,{pageTitle:"Memory"})}],956224)},541202,e=>{var r=e.i(843476),s=e.i(271645),t=e.i(522016),a=e.i(952571),i=e.i(37727);e.s(["f",0,({featureName:e})=>{let[n,o]=(0,s.useState)(!1);return n?null:(0,r.jsxs)("div",{role:"alert",className:"mb-4 flex items-start gap-3 rounded-lg border border-border bg-muted/50 px-4 py-3 text-sm",children:[(0,r.jsx)(a.f,{className:"mt-0.5 size-4 shrink-0 text-muted-foreground"}),(0,r.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,r.jsx)("p",{className:"font-medium",children:`${e} is on a draft deprecation list`}),(0,r.jsxs)("p",{className:"mt-1 break-words text-muted-foreground",children:[`${e} is one of several experimental features we're considering removing, potentially as early as September 1, 2026. This list is a draft and is not final. If you rely on this feature, please share feedback on the `,(0,r.jsx)(t.default,{href:"https://github.com/BerriAI/litellm/discussions/32090",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4",children:"deprecation discussion"}),"."]})]}),(0,r.jsx)("button",{type:"button","aria-label":"Close",onClick:()=>o(!0),className:"shrink-0 rounded-md p-0.5 text-muted-foreground transition-colors hover:text-foreground",children:(0,r.jsx)(i.X,{className:"size-4"})})]})}])},127952,e=>{var r=e.i(843476),s=e.i(707621),t=e.i(271645),a=e.i(204290),i=e.i(929592),n=e.i(519455),o=e.i(515288),l=e.i(776639),d=e.i(950594);e.s(["f",0,function({isOpen:e,title:c,alertMessage:u,message:m,resourceInformationTitle:f,resourceInformation:h,onCancel:x,onOk:g,confirmLoading:j,requiredConfirmation:p}){let[v,y]=(0,t.useState)("");return(0,t.useEffect)(()=>{e&&y("")},[e]),(0,r.jsx)(l.N,{open:e,onOpenChange:e=>!e&&!j&&x(),children:(0,r.jsxs)(l.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto",children:[(0,r.jsx)(l.s,{children:(0,r.jsx)(l.F,{children:c})}),(0,r.jsxs)("div",{className:"space-y-4",children:[u&&(0,r.jsx)(a.f,{variant:"warning",children:(0,r.jsx)(i.s,{children:u})}),(0,r.jsxs)(o.N,{size:"sm",className:"mt-4",children:[f&&(0,r.jsx)(o.Y,{className:"border-b",children:(0,r.jsx)(o.v,{children:f})}),(0,r.jsx)(o.O,{children:(0,r.jsx)("dl",{className:"grid grid-cols-[auto_minmax(0,1fr)] gap-x-4 gap-y-1",children:h?.map(({label:e,value:s,code:a})=>(0,r.jsxs)(t.default.Fragment,{children:[(0,r.jsx)("dt",{className:"font-semibold",children:e}),(0,r.jsx)("dd",{className:"min-w-0 break-words",children:a?(0,r.jsx)("code",{children:s??"-"}):s??"-"})]},e))})})]}),(0,r.jsx)("div",{children:(0,r.jsx)("span",{children:m})}),p&&(0,r.jsxs)("div",{className:"mb-6 mt-4 pt-4 border-t border-border",children:[(0,r.jsxs)("p",{className:"block text-base font-medium text-foreground mb-2",children:["Type ",(0,r.jsx)("span",{className:"font-semibold text-destructive",children:p})," to confirm deletion:"]}),(0,r.jsxs)(d.H,{className:"rounded-md",children:[(0,r.jsx)(d.B,{children:(0,r.jsx)(s.f,{className:"size-3.5 text-destructive"})}),(0,r.jsx)(d.M,{value:v,onChange:e=>y(e.target.value),placeholder:p,autoFocus:!0})]})]})]}),(0,r.jsxs)(l.c,{children:[(0,r.jsx)(n.K,{variant:"outline",onClick:x,disabled:j,children:"Cancel"}),(0,r.jsx)(n.K,{variant:"destructive",onClick:g,disabled:!!p&&v!==p||j,children:j?"Deleting...":"Delete"})]})]})})}])},628188,e=>{var r=e.i(843476);e.s(["f",0,({pageTitle:e})=>(0,r.jsxs)("div",{className:"p-6 w-full min-w-0 flex-1",children:[(0,r.jsx)("h1",{className:"text-2xl font-semibold text-foreground mb-2",children:e}),(0,r.jsxs)("p",{className:"text-sm text-muted-foreground",children:[e," is only available to admin users."]})]})])},67488,e=>{var r=e.i(843476),s=e.i(463059),t=e.i(618566),a=e.i(196631);function i(e){let r=(0,t.useRouter)();return s=>{s.metaKey||s.ctrlKey||s.shiftKey||1===s.button||(s.preventDefault(),r.push(e))}}function n({href:e,className:t,children:o}){let l=i(e);return(0,r.jsxs)("a",{href:e,onClick:l,className:(0,a.c)("group inline-flex min-w-0 max-w-full items-center gap-0.5 font-semibold underline-offset-4 hover:underline",t),children:[(0,r.jsx)("span",{className:"min-w-0 truncate",children:o}),(0,r.jsx)(s.f,{className:"size-3.5 shrink-0 text-muted-foreground transition-colors group-hover:text-foreground"})]})}e.s(["H",0,function({href:e,className:s,children:t}){return e?(0,r.jsx)(n,{href:e,className:s,children:t}):(0,r.jsx)("span",{className:(0,a.c)("inline-block min-w-0 max-w-full truncate font-semibold",s),children:t})},"r",0,i])},182668,e=>{var r=e.i(843476),s=e.i(271645),t=e.i(653145),a=e.i(542450);e.s(["f",0,({control:e,name:i,label:n,description:o,orientation:l,className:d,children:c})=>{let u=s.useId(),m=`${u}-control`,f=`${u}-description`,h=`${u}-error`;return(0,r.jsx)(t.e,{control:e,name:i,render:({field:e,fieldState:s})=>{let t=void 0!==s.error,i=[void 0!==o?f:void 0,t?h:void 0].filter(e=>void 0!==e).join(" ")||void 0,u={...e,id:m,"aria-invalid":t||void 0,"aria-describedby":i};return(0,r.jsxs)(a.N,{orientation:l,"data-invalid":t||void 0,className:d,children:[void 0!==n&&(0,r.jsx)(a.u,{htmlFor:m,children:n}),c(u),void 0!==o&&(0,r.jsx)(a.H,{id:f,children:o}),(0,r.jsx)(a.E,{id:h,errors:[s.error]})]})}})}])},581070,e=>{var r=e.i(843476),s=e.i(746798);e.s(["f",0,function({content:e,trigger:t}){return(0,r.jsx)(s.g,{delay:300,children:(0,r.jsxs)(s.W,{children:[(0,r.jsx)(s.y,{render:t}),(0,r.jsx)(s.Y,{children:e})]})})}])},112179,e=>{var r=e.i(843476),s=e.i(67488),t=e.i(487486),a=e.i(196631),i=e.i(581070);let n={success:"border-success/20 bg-success/10 text-success",error:"border-destructive/20 bg-destructive/10 text-destructive",warning:"border-warning/20 bg-warning/10 text-warning",neutral:"border-border bg-muted text-muted-foreground",info:"border-info/20 bg-info/10 text-info"};function o({href:e,dataTestId:i,className:n,children:l}){let d=(0,s.r)(e);return(0,r.jsx)(t.f,{variant:"outline","data-testid":i,className:(0,a.c)("cursor-pointer hover:underline",n),render:(0,r.jsx)("a",{href:e,onClick:d}),children:l})}e.s(["f",0,function({tone:e,label:s,tooltip:l,dataTestId:d,className:c,href:u}){let m=(0,a.c)("whitespace-nowrap font-normal",n[e],c),f=u?(0,r.jsx)(o,{href:u,dataTestId:d,className:m,children:s}):(0,r.jsx)(t.f,{variant:"outline","data-testid":d,className:m,children:s});return l?(0,r.jsx)(i.f,{content:l,trigger:f}):f}])},991326,972165,e=>{var r=e.i(653145);let s=(e,s,t)=>{if(e&&"reportValidity"in e){let a=(0,r.g)(t,s);e.setCustomValidity(a&&a.message||""),e.reportValidity()}},t=(e,r)=>{for(let t in r.fields){let a=r.fields[t];a&&a.ref&&"reportValidity"in a.ref?s(a.ref,t,e):a&&a.refs&&a.refs.forEach(r=>s(r,t,e))}},a=(e,s)=>{s.shouldUseNativeValidation&&t(e,s);let a={};for(let t in e){let n=(0,r.g)(s.fields,t),o=Object.assign(e[t]||{},{ref:n&&n.ref});if(i(s.names||Object.keys(e),t)){let e=Object.assign({},(0,r.g)(a,t));(0,r.u)(e,"root",o),(0,r.u)(a,t,e)}else(0,r.u)(a,t,o)}return a},i=(e,r)=>{let s=n(r).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(e=>n(e).match(`^${s}\\.\\d+`))};function n(e){return e.replace(/[\[\]]/g,"")}var o=e.i(374969),l=e.i(803108);function d(){return(d=Object.assign.bind()).apply(null,arguments)}function c(e,r){try{var s=e()}catch(e){return r(e)}return s&&s.then?s.then(void 0,r):s}function u(e,s,i){if(void 0===i&&(i={}),"_def"in e&&"object"==typeof e._def&&"typeName"in e._def)return function(n,o,l){try{return Promise.resolve(c(function(){return Promise.resolve(e["sync"===i.mode?"parse":"parseAsync"](n,s)).then(function(e){return l.shouldUseNativeValidation&&t({},l),{errors:{},values:i.raw?Object.assign({},n):e}})},function(e){if(Array.isArray(null==e?void 0:e.issues))return{values:{},errors:a(function(e,s){for(var t={};e.length;){var a=e[0],i=a.code,n=a.message,o=a.path.join(".");if(!t[o])if("unionErrors"in a){var l=a.unionErrors[0].errors[0];t[o]={message:l.message,type:l.code}}else t[o]={message:n,type:i};if("unionErrors"in a&&a.unionErrors.forEach(function(r){return r.errors.forEach(function(r){return e.push(r)})}),s){var d=t[o].types,c=d&&d[a.code];t[o]=(0,r.I)(o,s,t,i,c?[].concat(c,a.message):a.message)}e.shift()}return t}(e.errors,!l.shouldUseNativeValidation&&"all"===l.criteriaMode),l)};throw e}))}catch(e){return Promise.reject(e)}};if("_zod"in e&&"object"==typeof e._zod)return function(n,u,m){try{return Promise.resolve(c(function(){return Promise.resolve(("sync"===i.mode?l.y:l.s)(e,n,s)).then(function(e){return m.shouldUseNativeValidation&&t({},m),{errors:{},values:i.raw?Object.assign({},n):e}})},function(e){if(e instanceof o.o)return{values:{},errors:a(function(e,s){for(var t={};e.length;)!function(){var a=e[0],i=a.code,n=a.message,o=a.path.join(".");if(!t[o])if("invalid_union"===a.code&&a.errors.length>0){var l=a.errors[0][0];t[o]={message:l.message,type:l.code}}else t[o]={message:n,type:i};if("invalid_union"===a.code&&a.errors.forEach(function(r){return r.forEach(function(r){return e.push(d({},r,{path:[].concat(a.path,r.path)}))})}),s){var c=t[o].types,u=c&&c[a.code];t[o]=(0,r.I)(o,s,t,i,u?[].concat(u,a.message):a.message)}e.shift()}();return t}(e.issues,!m.shouldUseNativeValidation&&"all"===m.criteriaMode),m)};throw e}))}catch(e){return Promise.reject(e)}};throw Error("Invalid input: not a Zod schema")}e.s(["f",0,u],972165),e.s(["f",0,function(e,s){return(0,r.G)({...s,resolver:u(e)})}],991326)}])})();
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0iv7jb6y4ocy_.js b/litellm/proxy/_experimental/out/_next/static/chunks/0iv7jb6y4ocy_.js
deleted file mode 100644
index 0398a3edb78..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0iv7jb6y4ocy_.js
+++ /dev/null
@@ -1,68 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,191905,e=>{"use strict";var t=e.i(843476),n=e.i(466828),r=e.i(677572),s=e.i(778917),a=e.i(196631);let o=({href:e,className:n})=>(0,t.jsxs)("a",{href:e,target:"_blank",rel:"noopener noreferrer",title:"Open documentation in a new tab",className:(0,a.cn)("inline-flex items-center gap-2 rounded-xl border border-border bg-card/80 px-3.5 py-2 text-sm font-medium text-foreground shadow-xs","hover:bg-card focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring active:translate-y-[0.5px]",n),children:[(0,t.jsx)("span",{children:"API Reference Docs"}),(0,t.jsx)(s.ExternalLink,{"aria-hidden":!0,className:"h-4 w-4 opacity-80"}),(0,t.jsx)("span",{className:"sr-only",children:"(opens in a new tab)"})]}),i=({proxySettings:e})=>{let s="",a=e?.LITELLM_UI_API_DOC_BASE_URL;return a&&a.trim()?s=a:e?.PROXY_BASE_URL&&(s=e.PROXY_BASE_URL),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-2 p-8 h-[80vh] w-full mt-2",children:(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsx)("h1",{className:"text-2xl font-semibold text-foreground",children:"OpenAI Compatible Proxy: API Reference"}),(0,t.jsx)(o,{className:"ml-3 shrink-0",href:"https://docs.litellm.ai/docs/proxy/user_keys"})]}),(0,t.jsxs)("p",{className:"mt-2 mb-2 text-sm text-muted-foreground",children:["LiteLLM is OpenAI Compatible. This means your API Key works with the OpenAI SDK. Just replace the base_url to point to your litellm proxy. Example Below"," "]}),(0,t.jsxs)(r.Tabs,{defaultValue:"openai",children:[(0,t.jsxs)(r.TabsList,{variant:"line",className:"border-b rounded-none w-full justify-start h-auto p-0",children:[(0,t.jsx)(r.TabsTrigger,{value:"openai",className:"rounded-none px-4 py-2 flex-none",children:"OpenAI Python SDK"}),(0,t.jsx)(r.TabsTrigger,{value:"llamaindex",className:"rounded-none px-4 py-2 flex-none",children:"LlamaIndex"}),(0,t.jsx)(r.TabsTrigger,{value:"langchain",className:"rounded-none px-4 py-2 flex-none",children:"Langchain Py"})]}),(0,t.jsx)(r.TabsContent,{value:"openai",keepMounted:!0,children:(0,t.jsx)(n.default,{language:"python",code:`import openai
-client = openai.OpenAI(
- api_key="your_api_key",
- base_url="${s}" # LiteLLM Proxy is OpenAI compatible, Read More: https://docs.litellm.ai/docs/proxy/user_keys
-)
-
-response = client.chat.completions.create(
- model="gpt-3.5-turbo", # model to send to the proxy
- messages = [
- {
- "role": "user",
- "content": "this is a test request, write a short poem"
- }
- ]
-)
-
-print(response)`})}),(0,t.jsx)(r.TabsContent,{value:"llamaindex",keepMounted:!0,children:(0,t.jsx)(n.default,{language:"python",code:`import os, dotenv
-
-from llama_index.llms import AzureOpenAI
-from llama_index.embeddings import AzureOpenAIEmbedding
-from llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext
-
-llm = AzureOpenAI(
- engine="azure-gpt-3.5", # model_name on litellm proxy
- temperature=0.0,
- azure_endpoint="${s}", # litellm proxy endpoint
- api_key="", # litellm proxy API Key
- api_version="2023-07-01-preview",
-)
-
-embed_model = AzureOpenAIEmbedding(
- deployment_name="azure-embedding-model",
- azure_endpoint="${s}",
- api_key="",
- api_version="2023-07-01-preview",
-)
-
-documents = SimpleDirectoryReader("llama_index_data").load_data()
-service_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)
-index = VectorStoreIndex.from_documents(documents, service_context=service_context)
-
-query_engine = index.as_query_engine()
-response = query_engine.query("What did the author do growing up?")
-print(response)`})}),(0,t.jsx)(r.TabsContent,{value:"langchain",keepMounted:!0,children:(0,t.jsx)(n.default,{language:"python",code:`from langchain.chat_models import ChatOpenAI
-from langchain.prompts.chat import (
- ChatPromptTemplate,
- HumanMessagePromptTemplate,
- SystemMessagePromptTemplate,
-)
-from langchain.schema import HumanMessage, SystemMessage
-
-chat = ChatOpenAI(
- openai_api_base="${s}",
- model = "gpt-3.5-turbo",
- temperature=0.1
-)
-
-messages = [
- SystemMessage(
- content="You are a helpful assistant that im using to make a test request to."
- ),
- HumanMessage(
- content="test from litellm. tell me why it's amazing in 1 sentence"
- ),
-]
-response = chat(messages)
-
-print(response)`})})]})]})})};var l=e.i(541202),d=e.i(135214),m=e.i(592392);e.s(["default",0,()=>{let{accessToken:e}=(0,d.default)(),n=(0,m.default)(e);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(l.DeprecationBanner,{featureName:"The API Reference tab"}),(0,t.jsx)(i,{proxySettings:n})]})}],191905)},541202,e=>{"use strict";var t=e.i(843476),n=e.i(271645),r=e.i(522016),s=e.i(952571),a=e.i(37727);e.s(["DeprecationBanner",0,({featureName:e})=>{let[o,i]=(0,n.useState)(!1);return o?null:(0,t.jsxs)("div",{role:"alert",className:"mb-4 flex items-start gap-3 rounded-lg border border-border bg-muted/50 px-4 py-3 text-sm",children:[(0,t.jsx)(s.Info,{className:"mt-0.5 size-4 shrink-0 text-muted-foreground"}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:"font-medium",children:`${e} is on a draft deprecation list`}),(0,t.jsxs)("p",{className:"mt-1 break-words text-muted-foreground",children:[`${e} is one of several experimental features we're considering removing, potentially as early as September 1, 2026. This list is a draft and is not final. If you rely on this feature, please share feedback on the `,(0,t.jsx)(r.default,{href:"https://github.com/BerriAI/litellm/discussions/32090",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4",children:"deprecation discussion"}),"."]})]}),(0,t.jsx)("button",{type:"button","aria-label":"Close",onClick:()=>i(!0),className:"shrink-0 rounded-md p-0.5 text-muted-foreground transition-colors hover:text-foreground",children:(0,t.jsx)(a.X,{className:"size-4"})})]})}])}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0jx_o8s4d27jy.js b/litellm/proxy/_experimental/out/_next/static/chunks/0jx_o8s4d27jy.js
new file mode 100644
index 00000000000..0755d54069b
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0jx_o8s4d27jy.js
@@ -0,0 +1 @@
+(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,178971,e=>{"use strict";var s=e.i(843476),t=e.i(271645),n=e.i(135214),c=e.i(227409);function i(){let{accessToken:e}=(0,n.f)(),[i,u]=(0,t.useState)([]);return(0,s.jsx)("div",{className:"mx-auto w-full max-w-5xl px-8 py-8",children:(0,s.jsx)(c.f,{accessToken:e??"",selectedServers:i,onChange:u})})}e.s(["default",0,function(){return(0,s.jsx)(t.Suspense,{children:(0,s.jsx)(i,{})})}])}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0kxw5eyqzpwd2.js b/litellm/proxy/_experimental/out/_next/static/chunks/0kxw5eyqzpwd2.js
new file mode 100644
index 00000000000..a5421a3bd94
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0kxw5eyqzpwd2.js
@@ -0,0 +1 @@
+(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,[370359,e=>{e.s(["f",0,"data-composite-item-active"])},405934,e=>{var t=e.i(271645),i=e.i(956789),a=e.i(53687),r=e.i(590803),l=e.i(667865),n=e.i(828918),s=e.i(146376),A=e.i(673327),o=e.i(621082),u=e.i(370359),c=e.i(647554);let d=[];var h=e.i(838452),f=e.i(552245),g=e.i(872855),p=e.i(843476);e.s(["f",0,function(e){let{render:b,className:m,style:v,refs:x=i.v,props:I=i.v,state:E=i.w,stateAttributesMapping:C,highlightedIndex:w,onHighlightedIndexChange:_,orientation:R,grid:O,loopFocus:L,onLoop:T,enableHomeAndEndKeys:k,onMapChange:S,stopEventPropagation:B=!0,rootRef:y,disabledIndices:H,modifierKeys:D,highlightItemOnHover:M=!1,tag:U="div",...q}=e,{props:W,highlightedIndex:z,onHighlightedIndexChange:N,elementsRef:G,onMapChange:P,relayKeyboardEvent:Q}=function(e){let{loopFocus:i=!0,orientation:a="both",grid:h,onLoop:f,direction:g,highlightedIndex:p,onHighlightedIndexChange:b,rootRef:m,enableHomeAndEndKeys:v=!1,stopEventPropagation:x=!1,disabledIndices:I,modifierKeys:E=d}=e,[C,w]=t.useState(0),_=null!=h,R=t.useRef(null),O=(0,n.A)(R,m),L=t.useRef([]),T=t.useRef(!1),k=p??C,S=(0,l.f)((e,t=!1)=>{if((b??w)(e),t){let t=L.current[e];(0,A.l)(R.current,t,g,a)}}),B=(0,l.f)(e=>{if(0===e.size||T.current)return;T.current=!0;let t=Array.from(e.keys()),i=t.find(e=>e?.hasAttribute(u.f))??null,r=i?t.indexOf(i):-1;if(-1!==r)S(r);else if((0,o.K)(t,k,I)){let e=(0,o.e)(t,{disabledIndices:I});(0,o.c)(t,e)||S(e)}(0,A.l)(R.current,i,g,a)});(0,s.f)(()=>{if(null==I||null!=p||!T.current)return;let e=L.current;if((0,o.K)(e,k,I)){let t=(0,o.e)(e,{disabledIndices:I});(0,o.c)(e,t)||S(t)}},[I,p,k,L,S]);let y=(0,l.f)((e,t,i)=>f?f(e,t,i,L):i),H=(0,l.f)(e=>{let t=v?A.J:A.O;if(!t.has(e.key)||function(e,t){for(let i of A.a.values())if(!t.includes(i)&&e.getModifierState(i))return!0;return!1}(e,E)||!R.current)return;let l="rtl"===g,n=l?A.b:A.q,s={horizontal:n,vertical:A.e,both:n}[a],u=l?A.q:A.b,d={horizontal:u,vertical:A.V,both:u}[a],p=(0,c.Z)(e.nativeEvent);if(null!=p&&(0,A.X)(p)&&!(0,r.f)(p)){let t=p.selectionStart,i=p.selectionEnd,a=p.value??"";if(null==t||e.shiftKey||t!==i||e.key!==d&&t0)return}let b=k,m=(0,o.J)(L,I),C=(0,o._)(L,I);null!=h&&(b=h({disabledIndices:I,elementsRef:L,event:e,highlightedIndex:k,loopFocus:i,maxIndex:C,minIndex:m,onLoop:y,orientation:a,rtl:l}));let w={horizontal:[n],vertical:[A.e],both:[n,A.e]}[a],O={horizontal:[u],vertical:[A.V],both:[u,A.V]}[a],T=_?t:({horizontal:v?A.D:A.Y,vertical:v?A.m:A.E,both:t})[a];v&&(e.key===A.Z?b=m:e.key===A.C&&(b=C)),b===k&&(w.includes(e.key)||O.includes(e.key))&&(i&&b===C&&w.includes(e.key)?(b=m,f&&(b=f(e,k,b,L))):i&&b===m&&O.includes(e.key)?(b=C,f&&(b=f(e,k,b,L))):b=(0,o.e)(L.current,{startingIndex:b,decrement:O.includes(e.key),disabledIndices:I})),b===k||(0,o.c)(L.current,b)||(x&&e.stopPropagation(),T.has(e.key)&&e.preventDefault(),S(b,!0),queueMicrotask(()=>{L.current[b]?.focus()}))});return{props:{ref:O,onFocus(e){let t=R.current,i=(0,c.Z)(e.nativeEvent);t&&null!=i&&(0,A.X)(i)&&i.setSelectionRange(0,i.value.length??0)},onKeyDown:H},highlightedIndex:k,onHighlightedIndexChange:S,elementsRef:L,disabledIndices:I,onMapChange:B,relayKeyboardEvent:H}}({grid:O,loopFocus:L,onLoop:T,orientation:R,highlightedIndex:w,onHighlightedIndexChange:_,rootRef:y,stopEventPropagation:B,enableHomeAndEndKeys:k,direction:(0,g.f)(),disabledIndices:H,modifierKeys:D}),V=(0,f.f)(U,e,{state:E,ref:x,props:[W,...I,q],stateAttributesMapping:C}),F=t.useMemo(()=>({highlightedIndex:z,onHighlightedIndexChange:N,highlightItemOnHover:M,relayKeyboardEvent:Q}),[z,N,M,Q]);return(0,p.jsx)(h.e.Provider,{value:F,children:(0,p.jsx)(a.f,{elementsRef:G,onMapChange:e=>{S?.(e),P(e)},children:V})})}],405934)},841840,201634,481524,e=>{var t,i=e.i(271645),a=e.i(951437),r=e.i(146376),l=e.i(667865),n=e.i(552245),s=e.i(53687),A=e.i(733332);let o=i.createContext(void 0);e.s(["q",0,o,"_",0,function(){let e=i.useContext(o);if(void 0===e)throw Error((0,A.f)(64));return e}],201634);let u=((t={}).activationDirection="data-activation-direction",t.orientation="data-orientation",t),c={tabActivationDirection:e=>({[u.activationDirection]:e})};e.s(["f",0,c],481524);var d=e.i(675606),h=e.i(216856),h=h,f=h,g=e.i(552348),p=e.i(843476);let b=i.forwardRef(function(e,t){let{className:A,defaultValue:u=0,onValueChange:b,orientation:v="horizontal",render:x,value:I,style:E,...C}=e,w=void 0!==e.defaultValue,_=i.useRef([]),[R,O]=i.useState(()=>new Map),[L,T]=(0,a.f)({controlled:I,default:u,name:"Tabs",state:"value"}),k=void 0!==I,[S,B]=i.useState(()=>new Map),y=i.useRef(void 0),H=i.useCallback(e=>{if(void 0===e)return null;for(let[t,i]of S.entries())if(null!=i&&e===(i.value??i.index))return t;return null},[S]),[D,M]=i.useState(()=>({previousValue:L,tabActivationDirection:"none"})),{previousValue:U,tabActivationDirection:q}=D,W=q,z=!1;U!==L&&(W=m(U,L,v,S),z=null!=U&&null!=L&&null==H(L));let N=z?U:L,G=U!==N||q!==W;(0,r.f)(()=>{G&&M({previousValue:N,tabActivationDirection:W})},[N,G,W]);let P=(0,l.f)((e,t)=>{t.activationDirection=m(L,e,v,S),b?.(e,t),t.isCanceled||T(e)}),Q=(0,l.f)((e,t)=>{b?.(e,(0,d.j)(t,void 0,void 0,{activationDirection:"none"}))}),V=(0,l.f)((e,t)=>{O(i=>{if(i.get(e)===t)return i;let a=new Map(i);return a.set(e,t),a})}),F=(0,l.f)((e,t)=>{O(i=>{if(!i.has(e)||i.get(e)!==t)return i;let a=new Map(i);return a.delete(e),a})}),K=i.useCallback(e=>R.get(e),[R]),j=i.useCallback(e=>{for(let t of S.values())if(e===t?.value)return t?.id},[S]),Y=i.useMemo(()=>({getTabElementBySelectedValue:H,getTabIdByPanelValue:j,getTabPanelIdByValue:K,onValueChange:P,orientation:v,registerMountedTabPanel:V,setTabMap:B,unregisterMountedTabPanel:F,tabActivationDirection:W,value:L}),[H,j,K,P,v,V,B,F,W,L]),J=i.useMemo(()=>{for(let e of S.values())if(null!=e&&e.value===L)return e},[S,L]),X=i.useMemo(()=>{for(let e of S.values())if(null!=e&&!e.disabled)return e.value},[S]),Z=i.useRef(!w),$=i.useRef(u),ee=i.useRef(w),et=i.useRef(!1);(0,r.f)(()=>{if(k)return;function e(e,t){T(e),M(t=>t.previousValue===e&&"none"===t.tabActivationDirection?t:{previousValue:e,tabActivationDirection:"none"}),Q(e,t),Z.current=!1}if(0===S.size){et.current&&null!==L&&!y.current?.isConnected&&e(null,f.missing);return}et.current=!0,y.current=S.keys().next().value;let t=J?.disabled,i=null==J&&null!==L;if(t||L!==$.current||(ee.current=!1),ee.current&&t&&L===$.current)return;let a=Z.current;if(t||i){let i=X??null;if(L===i){Z.current=!1;return}let r=f.missing;a?r=h.initial:t&&(r=g.f.disabled),e(i,r);return}a&&null!=J&&(Q(L,h.initial),Z.current=!1)},[X,k,Q,J,T,S,L]);let ei={orientation:v,tabActivationDirection:W},ea=(0,n.f)("div",e,{state:ei,ref:t,props:C,stateAttributesMapping:c});return(0,p.jsx)(o.Provider,{value:Y,children:(0,p.jsx)(s.f,{elementsRef:_,children:ea})})});function m(e,t,i,a){if(null==e||null==t)return"none";let r=null,l=null;for(let[i,n]of a.entries()){if(null==n)continue;let a=n.value??n.index;if(e===a&&(r=i),t===a&&(l=i),null!=r&&null!=l)break}if(null==r||null==l)return r!==l&&("number"==typeof e||"string"==typeof e)&&typeof e==typeof t?"horizontal"===i?t>e?"right":"left":t>e?"down":"up":"none";let n=r.getBoundingClientRect(),s=l.getBoundingClientRect();if("horizontal"===i){if(s.leftn.left)return"right"}else{if(s.topn.top)return"down"}return"none"}e.s(["f",0,b],841840)},788368,707120,1249,649637,249487,e=>{var t,i,a=e.i(271645),r=e.i(108868),l=e.i(146376),n=e.i(788015),s=e.i(552245),A=e.i(540886),o=e.i(370359),u=e.i(395530),c=e.i(201634),d=e.i(481524),h=e.i(733332);let f=a.createContext(void 0);function g(){let e=a.useContext(f);if(void 0===e)throw Error((0,h.f)(65));return e}e.s(["N",0,f,"K",0,g],707120);var p=e.i(675606),b=e.i(380025),m=e.i(647554);let v=a.forwardRef(function(e,t){let{className:i,disabled:h=!1,render:f,value:v,id:x,nativeButton:I=!0,style:E,...C}=e,{value:w,getTabPanelIdByValue:_,orientation:R,tabActivationDirection:O}=(0,c._)(),{activateOnFocus:L,highlightedTabIndex:T,onTabActivation:k,registerTabResizeObserverElement:S,setHighlightedTabIndex:B,tabsListElement:y}=g(),H=(0,n.f)(x),D=a.useMemo(()=>({disabled:h,id:H,value:v}),[h,H,v]),{compositeProps:M,compositeRef:U,index:q}=(0,u.f)({metadata:D}),W=v===w,z=a.useRef(!1),N=a.useRef(null);(0,l.f)(()=>{let e=N.current;if(e)return S(e)},[S]),(0,l.f)(()=>{if(z.current){z.current=!1;return}if(W&&q>-1&&T!==q){if(null!=y){let e=(0,m.T)((0,r.f)(y));if(e&&(0,m.I)(y,e))return}h||B(q)}},[W,q,T,B,h,y]);let{getButtonProps:G,buttonRef:P}=(0,A.f)({disabled:h,native:I,focusableWhenDisabled:!0}),Q=_(v),V=a.useRef(!1),F=a.useRef(!1);return(0,s.f)("button",e,{state:{disabled:h,active:W,orientation:R,tabActivationDirection:O},ref:[t,P,U,N],props:[M,{role:"tab","aria-controls":Q,"aria-selected":W,id:H,onClick:function(e){W||h||k(v,(0,p.j)(b.f.none,e.nativeEvent,void 0,{activationDirection:"none"}))},onFocus:function(e){W||(q>-1&&!h&&B(q),!h&&L&&(!V.current||V.current&&F.current)&&k(v,(0,p.j)(b.f.none,e.nativeEvent,void 0,{activationDirection:"none"})))},onPointerDown:function(e){W||h||(V.current=!0,e.button&&0!==e.button||(F.current=!0,(0,r.f)(e.currentTarget).addEventListener("pointerup",function(){V.current=!1,F.current=!1},{once:!0})))},[o.f]:W?"":void 0,onKeyDownCapture(){z.current=!0}},C,G],stateAttributesMapping:d.f})});e.s(["f",0,v],788368);var x=e.i(343084),I=e.i(229315);function E(e){let t=(0,I.X)(e),i=parseFloat(t.width)||0,a=parseFloat(t.height)||0,r=(0,I.E)(e),l=r?e.offsetWidth:i,n=r?e.offsetHeight:a;return((0,x.H)(i)!==l||(0,x.H)(a)!==n)&&(i=l,a=n),{width:i,height:a}}var C=e.i(802239),w=e.i(956789);function _(){return w.x}function R(){return!1}function O(){return!0}function L(){return(0,C.useSyncExternalStore)(_,R,O)}e.s(["f",0,L],1249);let T=((t={}).activeTabLeft="--active-tab-left",t.activeTabRight="--active-tab-right",t.activeTabTop="--active-tab-top",t.activeTabBottom="--active-tab-bottom",t.activeTabWidth="--active-tab-width",t.activeTabHeight="--active-tab-height",t);var k=e.i(172410),S=e.i(843476);let B={...d.f,activeTabPosition:()=>null,activeTabSize:()=>null},y=a.forwardRef(function(e,t){let{className:i,render:r,renderBeforeHydration:l=!1,style:n,...A}=e,{nonce:o}=(0,k.f)(),{getTabElementBySelectedValue:u,orientation:d,tabActivationDirection:h,value:f}=(0,c._)(),{tabsListElement:p,registerIndicatorUpdateListener:b}=g(),m=L(),v=function(){let[,e]=a.useState({});return a.useCallback(()=>{e({})},[])}();a.useEffect(()=>b(v),[b,v]);let x=0,I=0,C=0,w=0,_=0,R=0,O=!1;if(null!=f&&null!=p){let e=u(f);if(null!=e){O=!0;let{width:t,height:i}=E(e),{width:a,height:r}=E(p),l=e.getBoundingClientRect(),n=p.getBoundingClientRect(),s=a>0?n.width/a:1,A=r>0?n.height/r:1;if(Math.abs(s)>Number.EPSILON&&Math.abs(A)>Number.EPSILON){let e=l.left-n.left,t=l.top-n.top;x=e/s+p.scrollLeft-p.clientLeft,C=t/A+p.scrollTop-p.clientTop}else x=e.offsetLeft,C=e.offsetTop;_=t,R=i,I=p.scrollWidth-x-_,w=p.scrollHeight-C-R}}let y=O?{left:x,right:I,top:C,bottom:w}:null,H=O?{width:_,height:R}:null,D=O?{[T.activeTabLeft]:`${x}px`,[T.activeTabRight]:`${I}px`,[T.activeTabTop]:`${C}px`,[T.activeTabBottom]:`${w}px`,[T.activeTabWidth]:`${_}px`,[T.activeTabHeight]:`${R}px`}:void 0,M=O&&_>0&&R>0,U=(0,s.f)("span",e,{state:{orientation:d,activeTabPosition:y,activeTabSize:H,tabActivationDirection:h},ref:t,props:[{role:"presentation",style:D,hidden:!M},A,{suppressHydrationWarning:!0}],stateAttributesMapping:B});return null==f?null:(0,S.jsxs)(a.Fragment,{children:[U,m&&l&&(0,S.jsx)("script",{nonce:o,dangerouslySetInnerHTML:{__html:'!function(){const t=document.currentScript.previousElementSibling;if(!t)return;const e=t.closest(\'[role="tablist"]\');if(!e)return;const i=e.querySelector("[data-active]");if(!i)return;if(0===i.offsetWidth||0===e.offsetWidth)return;let o=0,n=0,h=0,l=0,r=0,f=0;function s(t){const e=getComputedStyle(t);let i=parseFloat(e.width)||0,o=parseFloat(e.height)||0;return(Math.round(i)!==t.offsetWidth||Math.round(o)!==t.offsetHeight)&&(i=t.offsetWidth,o=t.offsetHeight),{width:i,height:o}}if(null!=i&&null!=e){const{width:t,height:c}=s(i),{width:u,height:d}=s(e),a=i.getBoundingClientRect(),g=e.getBoundingClientRect(),p=u>0?g.width/u:1,b=d>0?g.height/d:1;if(Math.abs(p)>Number.EPSILON&&Math.abs(b)>Number.EPSILON){const t=a.left-g.left,i=a.top-g.top;o=t/p+e.scrollLeft-e.clientLeft,h=i/b+e.scrollTop-e.clientTop}else o=i.offsetLeft,h=i.offsetTop;r=t,f=c,n=e.scrollWidth-o-r,l=e.scrollHeight-h-f}function c(e,i){t.style.setProperty(`--active-tab-${e}`,`${i}px`)}c("left",o),c("right",n),c("top",h),c("bottom",l),c("width",r),c("height",f),r>0&&f>0&&t.removeAttribute("hidden")}();'},suppressHydrationWarning:!0})]})});e.s(["f",0,y],649637);var H=e.i(144394),D=e.i(209407),M=e.i(137584),U=e.i(223910),q=e.i(673553);let W=((i={}).index="data-index",i.activationDirection="data-activation-direction",i.orientation="data-orientation",i.hidden="data-hidden",i[i.startingStyle=D.S.startingStyle]="startingStyle",i[i.endingStyle=D.S.endingStyle]="endingStyle",i),z={...d.f,...D.T},N=a.forwardRef(function(e,t){let{className:i,value:r,render:A,keepMounted:o=!1,style:u,...d}=e,{value:h,getTabIdByPanelValue:f,orientation:g,tabActivationDirection:p,registerMountedTabPanel:b,unregisterMountedTabPanel:m}=(0,c._)(),v=(0,n.f)(),x=a.useMemo(()=>({id:v,value:r}),[v,r]),{ref:I,index:E}=(0,q.b)({metadata:x}),C=r===h,{mounted:w,transitionStatus:_,setMounted:R}=(0,U.f)(C),O=!w,L=f(r),T=a.useRef(null),k=(0,s.f)("div",e,{state:{hidden:O,orientation:g,tabActivationDirection:p,transitionStatus:_},ref:[t,I,T],props:[{"aria-labelledby":L,hidden:O,id:v,role:"tabpanel",tabIndex:C?0:-1,inert:(0,H.f)(!C),[W.index]:E},d],stateAttributesMapping:z});return((0,M.f)({open:C,ref:T,onComplete(){C||R(!1)}}),(0,l.f)(()=>{if((!O||o)&&null!=v)return b(r,v),()=>{m(r,v)}},[O,o,r,v,b,m]),o||w)?k:null});e.s(["f",0,N],249487)},938137,301035,470524,901539,434339,857152,896614,9774,503119,272896,144923,e=>{let t={src:e.i(913383).default,width:661,height:768,blurWidth:7,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAYAAAA1BOUGAAAAwUlEQVR42h2OvQpGcByFf5dK7oBJFoooJDaDZFA+BoVkNBikGJSUJINyGeft/Q+nznDO00O6rsM0Tfi+z6JpGizLgqqqIEVR0HUdqqqCbdus930PWZZBy7IgCAKkaYpxHJEkCaIowjAMoGmaEMcx8jxHURRo2xZ1XaMsS9B5nrjvG+u6Yp5nfN+H53nwJ9JxHMiyDO/7Mtx1Xey1bRvIcRzwPI993xGGIZqmgSAIMAwDJEkSPM9jphzHsYHruhBFET+hn6S8pf6D7AAAAABJRU5ErkJggg=="};e.s(["f",0,t],938137);let i={src:e.i(238564).default,width:103,height:24,blurWidth:0,blurHeight:0};e.s(["f",0,i],301035);let a={src:e.i(941533).default,width:115,height:24,blurWidth:0,blurHeight:0};e.s(["f",0,a],470524);let r={src:e.i(994636).default,width:46,height:46,blurWidth:0,blurHeight:0};e.s(["f",0,r],901539);let l={src:e.i(824770).default,width:28,height:28,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAlElEQVR42m3OoQqDUBQGYF9mwzLbFiZsMNgwuGa4YFgYLC6PgcXuA5gFzdcgFkExGr33ogZRNIr6CAoKKgo/nAMfh/NTu3u4GWoY+0fIAsIC3C8LuIiRH9S2W5wBXsBPKaHTGGb+lZMJmCe2vPYjZe9/bMDswKMRbq9Yg9VRICcBq3p6FckINIf6o6ECwyOam/1YpwPFUFu+Lt2F2QAAAABJRU5ErkJggg=="};e.s(["f",0,l],434339);let n={src:e.i(920076).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,n],857152);let s={src:e.i(96889).default,width:230,height:295,blurWidth:0,blurHeight:0};e.s(["f",0,s],896614);let A={src:e.i(348026).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,A],9774);let o={src:e.i(727148).default,width:75,height:75,blurWidth:0,blurHeight:0};e.s(["f",0,o],503119);let u={src:e.i(411703).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,u],272896);let c={src:e.i(922480).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,c],144923)},922158,336712,39182,980385,e=>{let t={src:e.i(519380).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,t],922158);let i={src:e.i(946013).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,i],336712);let a={src:e.i(641266).default,width:200,height:58,blurWidth:0,blurHeight:0};e.s(["f",0,a],39182);let r={src:e.i(956529).default,width:28,height:28,blurWidth:0,blurHeight:0};e.s(["f",0,r],980385)},562171,e=>{let t={src:e.i(769490).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,t])},916925,579967,247044,574950,526068,344442,e=>{var t,i=e.i(555987),a=e.i(938137),r=e.i(301035),l=e.i(470524),n=e.i(901539),s=e.i(434339),A=e.i(857152),o=e.i(922158),u=e.i(896614),c=e.i(9774),d=e.i(503119),h=e.i(272896),f=e.i(144923),g=e.i(562171);let p={src:e.i(829789).default,width:32,height:32,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAzklEQVR42k3PPWuDcBDHccUiiikYSwqhg+IkuKUpOLqK4OYrcBZcFCcH352mgy/Ch9mxEPg2+s+Q4W65zx33kyRJQpZlFOUNTdM4HN45Hi1Op0/O56+7tAHbtqmqiqZpKIqCy+Uby/rYkABhGLKuK+M4siwLt9sv1+sPpmkKEAQBwzCQpilxHDNNE3VdYxiGALqu47oujuMQRdEOyrJEVVUBFEUhSRK6rmOeZ/q+x/f97XkBHqfIsoy2bcnzHM/z9mSP2Q62dt/0c+O1/v4BYRxu3LgaR7UAAAAASUVORK5CYII="},b={src:e.i(41730).default,width:225,height:225,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAfklEQVR42nVOvQqDMBjM+7+RpbQ0Ji2NQhwdzGIwCMZFiCAa9STqIPhxw/3A3UeW41w/AKck87w0tqvbngkFgEDCJOPoKc+fovxKzaUGiXkOk0zei1TRzDxYEbHiIw0kzD2Aji5BqHolW9Uv0+9U01AVxivr4r8CjHX7+N27K5WIrP56XsFTAAAAAElFTkSuQmCC"},m={src:e.i(662576).default,width:293,height:215,blurWidth:0,blurHeight:0},v={src:e.i(711427).default,width:28,height:28,blurWidth:0,blurHeight:0},x={src:e.i(987202).default,width:1563,height:1563,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA5ElEQVR42h2PPwtBURjGj3wCk93sC1iUCYXFIlGSMjC4QiiTBSE3Ge5M3e0uPoJFBhOTP8NNukXduFL3uJ1Xzz11znCe93me38uitQSL11Pe8rAanKpycbSa5Ar9UiAmJT3QXHGwHGfvj/vJcRzOfz/7fLvsW4tuJFZLehicEIUQpOs6GYZBOIfrcZPp5f0MsXDatk2yLJOqqu6A9f2YjXk7zNCJWM45KYpCmqa5A6/P+ynNGiEGIHSiwjRNsiyLBAmxPezW6U7Gx0ALIHQiFk6I5WEl6G6BB7QAQqc0a4bgxD/uH4FYoVec8m3dAAAAAElFTkSuQmCC"},I={src:e.i(953265).default,width:400,height:400,blurWidth:8,blurHeight:8,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAIAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDtP9N/tL+PO/8A7ZeV/wDFUj6L917L+r3/AMj/2Q=="},E={src:e.i(346512).default,width:16,height:16,blurWidth:0,blurHeight:0},C={src:e.i(84416).default,width:16,height:16,blurWidth:0,blurHeight:0},w={src:e.i(104602).default,width:16,height:16,blurWidth:0,blurHeight:0},_={src:e.i(771937).default,width:1e3,height:1e3,blurWidth:0,blurHeight:0},R={src:e.i(888193).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,R],579967);var O=e.i(336712);let L={src:e.i(447500).default,width:26,height:26,blurWidth:0,blurHeight:0},T={src:e.i(270039).default,width:16,height:16,blurWidth:0,blurHeight:0},k={src:e.i(227733).default,width:16,height:16,blurWidth:0,blurHeight:0},S={src:e.i(823929).default,width:128,height:129,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAApklEQVR42oWPsQrCMBRFY51KaUuwNktBQbcgSenQ32hCTBAHXfSfulUK4g/0/7yvdO+FB5dzXhLC2FoiJE3TfZ7nYrskyzIBVpBjTdPcu677GGPGtm1fmDd1YnVd31gIYSrLUnLOjxC9tfaLfhBCXLz307xQVZUCODvnfljoceAEpskxKeUV1w0Qo1LqobV+Lk8McI5tkDiOeZIkO9SIBr0gRm71l38QASaqNz7VMwAAAABJRU5ErkJggg=="},B={src:e.i(333845).default,width:200,height:200,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAXUlEQVR42p2MoRHAMAwDQwJzCcgCwQEZIDjA03gED2BzewSPWRe2qFcB3Z+kU0o/lXNea4U/0t77OYeIACDq4FLKnSKimYmIqjKzu885U6117z3GCGitxTbg/flJF7DAEmcR3WAqAAAAAElFTkSuQmCC"},y={src:e.i(813878).default,width:16,height:16,blurWidth:0,blurHeight:0},H={src:e.i(767788).default,width:16,height:16,blurWidth:0,blurHeight:0},D={src:e.i(808630).default,width:16,height:16,blurWidth:0,blurHeight:0};var M=e.i(39182);let U={src:e.i(468732).default,width:490,height:412,blurWidth:0,blurHeight:0},q={src:e.i(610503).default,width:16,height:16,blurWidth:0,blurHeight:0},W={src:e.i(438969).default,width:16,height:16,blurWidth:0,blurHeight:0},z={src:e.i(852459).default,width:16,height:16,blurWidth:0,blurHeight:0},N={src:e.i(494696).default,width:16,height:16,blurWidth:0,blurHeight:0},G={src:e.i(148973).default,width:16,height:16,blurWidth:0,blurHeight:0},P={src:e.i(570036).default,width:16,height:16,blurWidth:0,blurHeight:0},Q={src:e.i(151170).default,width:95,height:81,blurWidth:8,blurHeight:7,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAA0UlEQVR42kXMvWrCUBjG8VxIL6KX0IvobXQSOrQd2kLSdMzQdMmaEErPUqoIIYtKOC5iFD9BEBwiaAY/AgpH/2oUfOGFh4cfj8blNmrNKK0zmFUZzmust2nea7u9IlkNkBMPv1Xgs3JHoXRDe1o+g8Vmyl/vnf++wU/7EdF54jW8JU6K14WTPgE3fjiCZ77kPa2kdAZZlrFcLpikXYLeN6Lxxm/zhfEsRimF5roupmli2zbGh4Gu61iWlX8URWhSSsIwxPM8hBA4jpNn3/cJgoADqC23HJzwo6wAAAAASUVORK5CYII="},V={src:e.i(862330).default,width:646,height:854,blurWidth:0,blurHeight:0};var F=e.i(980385);let K={src:e.i(788158).default,width:300,height:300,blurWidth:0,blurHeight:0},j={src:e.i(350567).default,width:231,height:30,blurWidth:0,blurHeight:0},Y={src:e.i(822797).default,width:48,height:48,blurWidth:0,blurHeight:0},J={src:e.i(840911).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABE0lEQVR42gEIAff+AAAAAAAAAAAAEQwmIT8ukIAgGUpBBwYQDQQECggAAAAAAAIBBQQJBhUTFw80LUIxloZbR8+5UUS3oUA4kH0HBxEOACMUUkolFlVNCAYTERwUPzgkHFJIIhxNRCsmYVQODSAbADYffnNFKaCSDgkgHD0tjX4+MI5+CQgVEhQSLCULChgUABAKJiJTM7+vJhlYTzEkb2MxJm9iIh1NQywnZFYhH0o/AA8JIh9RMrurNiR9cQkHFhMQDSUgUkW5o1hOx60pJlxPAAcEDw4qGmJYFw80LhENKCMyKHFjUEK0nhEOJSADAwYFAAAAAAADAgcGBQMLCRUPMClCNJeEIRtLQgAAAQAAAAAAfjQxsiCQipMAAAAASUVORK5CYII="},X={src:e.i(445735).default,width:16,height:16,blurWidth:0,blurHeight:0},Z={src:e.i(635202).default,width:16,height:16,blurWidth:0,blurHeight:0},$={src:e.i(669161).default,width:320,height:320,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA7UlEQVR42lVQvc7BYBR+B/kM3w+fFm2p9m3fRhFRP7UQlTAQCVfAgE3EHZAQMTBIzBIrYbEgFhaza3ABrsF7bIYnOTl5/s5BVrvIY5MMvYTbUuy8hN8CcFIdW62CgHCKjFwie/So3PqH+b0Hc+GebkW6Lj9zUtJaHwEbFvGqWf7zOG5GJVmjcwUEAUOevQmhfKSTqJol+7f94RT+L7Yv25OV3PtsI699EByc85qpW5qcUCaMyB7orH9EgJLaTnPNgk/QfUsxKi0QtKWFzjRzA7a08IEPCivYKWkyQHAKtJUMPIVMQCAmz3FKHcELXnxEPy9E1lYCAAAAAElFTkSuQmCC"},ee={src:e.i(159508).default,width:52,height:46,blurWidth:0,blurHeight:0},et={src:e.i(544025).default,width:3300,height:2550,blurWidth:8,blurHeight:6,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAAZklEQVR42oWNTQ5AMBhE3f8mEhux4BgiIRzAwoKWplrt146fBbVhkpnNvORF+El0jvMAV4RR2qtsJZD3DyA2h6xhiMsRSTUhrRm0DYBFE4qOI285yl5CGvdW0OEYhEE/G6jgvIGv7A4KupBwIVaNAAAAAElFTkSuQmCC"},ei={src:e.i(708767).default,width:760,height:277,blurWidth:0,blurHeight:0},ea={src:e.i(100588).default,width:146,height:139,blurWidth:0,blurHeight:0};e.s(["f",0,ea],247044);let er={src:e.i(183804).default,width:100,height:18,blurWidth:0,blurHeight:0},el={src:e.i(339808).default,width:290,height:463,blurWidth:0,blurHeight:0};e.s(["f",0,el],574950);let en={src:e.i(991350).default,width:555,height:393,blurWidth:0,blurHeight:0},es={src:e.i(865502).default,width:32,height:32,blurWidth:0,blurHeight:0},eA={src:e.i(96912).default,width:16,height:16,blurWidth:0,blurHeight:0},eo={src:e.i(142689).default,width:400,height:400,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAyklEQVR42oWPPQtBcRTGbz4PobxmwuI9RBaFpEhu0WUzKAalKIuZAYOXWJiY2C4DA5vyHe748Px9AMO/zv88zznP70iRUk2n5NvuY2p2eEQ3Gh9r9qhJLNTE6nnyjdGxyWjbKriHl7gm1k9qEt1qcIaeQ4FiziGrj2HlGeAd24Oa9IrvtLN/gpa1jIIhCdmURtNSxCU4BzVh4KdmzkA2ptG1V0UUh4SBa7hu6x2i/o3oOxvCrAamvwiCEOgWWojpkasJAhNcQP478wOEkJLR5GfdcQAAAABJRU5ErkJggg=="},eu={src:e.i(395073).default,width:16,height:16,blurWidth:0,blurHeight:0},ec={src:e.i(407829).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,ec],526068);let ed={src:e.i(846077).default,width:64,height:64,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAo0lEQVR42lWOvQrCQBCE7718oUA6wVcQBF/AXhu1CIgcpgoi/qCNguBPwCaChYHDv9zt3e6ZeEFxq9n5GGaY/T8iq3QhWKFRkZGWzEPaaE/RDoiI5e7z0BILP7tMB2vyO3p2BJew8syvvJLGQTPEaheSVJeAQIi5F2+CWt80uHopLMEnNBpPuNc2vaXK+38A4RauTvUhbBNwDvsOlYD3DA2Se99kLK7hC5QFVQAAAABJRU5ErkJggg=="},eh={src:e.i(914861).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA7ElEQVR42l2LMUsCAQBG39GFFQ02ad1oq0QIRR2hER4EGdQqdBDdQZAFEudU0NZSQ0O1VUOjiuJvEBxc3BQFEVQQdFAU9OROFwf9lg/e48Hiti8vWJekBSoIODacLK04CP79IAX8815cW2X3IYL3JIhaKuKLGdNGmMUCTo+Hq1yO72yB6HDEeTrFjm8fUVwGt3uL00eD5+6AfMvixbS5bTR5/43jcm2CooT4KNf56ltUGzafA5uoZZGpdJDlABhPr7z1TJLtMbXamMT0702T//aQu0gM5GOFvRuNkKoTDuucqRpeXePoWuPg0D8BGkpJjYhKXN4AAAAASUVORK5CYII="},ef={src:e.i(285328).default,width:400,height:399,blurWidth:8,blurHeight:8,blurDataURL:"data:image/webp;base64,UklGRgwBAABXRUJQVlA4TAABAAAvB8ABEM1VICICHggIDgIAAIDzDAACD0FoAAARAAwAAAAAAAAAAAAAAACAAABAAcBCAoAWgGyoXwUAAA8E7QQCAADg/N+nrsYIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4CClZXkg5AQAAAAA538LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL0HIgEAAAAAcP4ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMsHA39Qutr2AtkROu8CASWZ/nMlNyzz5AdgWmkK65oUI6AlgIkY/M3zxIW3iABq15KT/Uz7BXidCOONHieAz1v6HqAC"},eg={src:e.i(779278).default,width:16,height:16,blurWidth:0,blurHeight:0},ep={src:e.i(325532).default,width:1e3,height:1e3,blurWidth:0,blurHeight:0};e.s(["f",0,ep],344442);let eb={src:e.i(288330).default,width:16,height:16,blurWidth:0,blurHeight:0};var em=((t={}).A2A_Agent="A2A Agent",t.AI21="Ai21",t.AI21_CHAT="Ai21 Chat",t.AIML="AI/ML API",t.AIOHTTP_OPENAI="Aiohttp Openai",t.Anthropic="Anthropic",t.ANTHROPIC_TEXT="Anthropic Text",t.AssemblyAI="AssemblyAI",t.AUTO_ROUTER="Auto Router",t.Bedrock="Amazon Bedrock",t.BedrockMantle="Amazon Bedrock Mantle",t.SageMaker="AWS SageMaker",t.Azure="Azure",t.Azure_AI_Studio="Azure AI Foundry (Studio)",t.Azure_Speech="Azure AI Speech",t.AZURE_TEXT="Azure Text",t.BASETEN="Baseten",t.BYTEZ="Bytez",t.Cerebras="Cerebras",t.CHATGPT="ChatGPT Subscription",t.CLARIFAI="Clarifai",t.CLOUDFLARE="Cloudflare",t.CODESTRAL="Codestral",t.Cognition="Cognition",t.Cohere="Cohere",t.COHERE_CHAT="Cohere Chat",t.COMETAPI="Cometapi",t.COMPACTIFAI="Compactifai",t.Cursor="Cursor",t.Dashscope="Dashscope",t.Databricks="Databricks (Qwen API)",t.DATAROBOT="Datarobot",t.DeepInfra="DeepInfra",t.Deepgram="Deepgram",t.Deepseek="Deepseek",t.DOCKER_MODEL_RUNNER="Docker Model Runner",t.DOTPROMPT="Dotprompt",t.EDENAI="Eden AI",t.ElevenLabs="ElevenLabs",t.EMPOWER="Empower",t.FalAI="Fal AI",t.FEATHERLESS_AI="Featherless Ai",t.FireworksAI="Fireworks AI",t.FRIENDLIAI="Friendliai",t.GALADRIEL="Galadriel",t.GIGACHAT="GigaChat",t.GITHUB_COPILOT="Github Copilot",t.Google_AI_Studio="Google AI Studio",t.GradientAI="GradientAI",t.Groq="Groq",t.HEROKU="Heroku",t.Hosted_Vllm="Hosted vLLM",t.HUGGINGFACE="Huggingface",t.HYPERBOLIC="Hyperbolic",t.Infinity="Infinity",t.JinaAI="Jina AI",t.LAMBDA_AI="Lambda Ai",t.LEMONADE="Lemonade",t.LLAMAFILE="Llamafile",t.LM_STUDIO="Lm Studio",t.LLAMA="Meta Llama",t.MARITALK="Maritalk",t.MiniMax="MiniMax",t.MistralAI="Mistral AI",t.MOONSHOT="Moonshot",t.MORPH="Morph",t.NEBIUS="Nebius",t.NLP_CLOUD="Nlp Cloud",t.NOVITA="Novita",t.NSCALE="Nscale",t.NVIDIA_NIM="Nvidia Nim",t.NVIDIA_RIVA="Nvidia Riva",t.Ollama="Ollama",t.OLLAMA_CHAT="Ollama Chat",t.OOBABOOGA="Oobabooga",t.OpenAI="OpenAI",t.OPENAI_LIKE="Openai Like",t.OpenAI_Compatible="OpenAI-Compatible Chat Completions (Together AI, vLLM, etc.)",t.OpenAI_Text="OpenAI Text Completion",t.OpenAI_Text_Compatible="OpenAI-Compatible Completions (legacy /v1/completions)",t.Openrouter="Openrouter",t.Oracle="Oracle Cloud Infrastructure (OCI)",t.OVHCLOUD="Ovhcloud",t.Perplexity="Perplexity",t.PETALS="Petals",t.PG_VECTOR="Pg Vector",t.PREDIBASE="Predibase",t.Qwen_AI_Platform="Qianwen AI Platform",t.QwenCloud="QwenCloud",t.RECRAFT="Recraft",t.REPLICATE="Replicate",t.RunwayML="RunwayML",t.SAGEMAKER_LEGACY="Sagemaker",t.Sail="Sail",t.Sambanova="Sambanova",t.SAP="SAP Generative AI Hub",t.SCX_AI="SCX.ai",t.Snowflake="Snowflake",t.Soniox="Soniox",t.StrandsDecider="Strands Decider",t.TEXT_COMPLETION_CODESTRAL="Text-Completion-Codestral",t.Tencent="Tencent",t.TogetherAI="TogetherAI",t.TOPAZ="Topaz",t.Triton="Triton",t.TypeSafe="TypeSafe",t.V0="V0",t.VERCEL_AI_GATEWAY="Vercel Ai Gateway",t.Vertex_AI="Vertex AI (Anthropic, Gemini, etc.)",t.VERTEX_AI_BETA="Vertex Ai Beta",t.VLLM="Local vLLM",t.VolcEngine="VolcEngine",t.Voyage="VoyageAI by MongoDB",t.WANDB="Wandb",t.WATSONX="Watsonx",t.WATSONX_TEXT="Watsonx Text",t.xAI="xAI",t.XINFERENCE="Xinference",t.ZAI="Z.AI (Zhipu AI)",t);let ev={A2A_Agent:"a2a_agent",AI21:"ai21",AI21_CHAT:"ai21_chat",AIML:"aiml",AIOHTTP_OPENAI:"aiohttp_openai",Anthropic:"anthropic",ANTHROPIC_TEXT:"anthropic_text",AssemblyAI:"assemblyai",AUTO_ROUTER:"auto_router",Azure:"azure",Azure_AI_Studio:"azure_ai",Azure_Speech:"azure_speech",AZURE_TEXT:"azure_text",BASETEN:"baseten",Bedrock:"bedrock",BedrockMantle:"bedrock_mantle",BYTEZ:"bytez",Cerebras:"cerebras",CHATGPT:"chatgpt",CLARIFAI:"clarifai",CLOUDFLARE:"cloudflare",CODESTRAL:"codestral",Cognition:"cognition",Cohere:"cohere",COHERE_CHAT:"cohere_chat",COMETAPI:"cometapi",COMPACTIFAI:"compactifai",Cursor:"cursor",Dashscope:"dashscope",Databricks:"databricks",DATAROBOT:"datarobot",DeepInfra:"deepinfra",Deepgram:"deepgram",Deepseek:"deepseek",DOCKER_MODEL_RUNNER:"docker_model_runner",DOTPROMPT:"dotprompt",EDENAI:"edenai",ElevenLabs:"elevenlabs",EMPOWER:"empower",FalAI:"fal_ai",FEATHERLESS_AI:"featherless_ai",FireworksAI:"fireworks_ai",FRIENDLIAI:"friendliai",GALADRIEL:"galadriel",GIGACHAT:"gigachat",GITHUB_COPILOT:"github_copilot",Google_AI_Studio:"gemini",GradientAI:"gradient_ai",Groq:"groq",HEROKU:"heroku",Hosted_Vllm:"hosted_vllm",HUGGINGFACE:"huggingface",HYPERBOLIC:"hyperbolic",Infinity:"infinity",JinaAI:"jina_ai",LAMBDA_AI:"lambda_ai",LEMONADE:"lemonade",LLAMAFILE:"llamafile",LLAMA:"meta_llama",LM_STUDIO:"lm_studio",MARITALK:"maritalk",MiniMax:"minimax",MistralAI:"mistral",MOONSHOT:"moonshot",MORPH:"morph",NEBIUS:"nebius",NLP_CLOUD:"nlp_cloud",NOVITA:"novita",NSCALE:"nscale",NVIDIA_NIM:"nvidia_nim",NVIDIA_RIVA:"nvidia_riva",Ollama:"ollama",OLLAMA_CHAT:"ollama_chat",OOBABOOGA:"oobabooga",OpenAI:"openai",OPENAI_LIKE:"openai_like",OpenAI_Compatible:"openai",OpenAI_Text:"text-completion-openai",OpenAI_Text_Compatible:"text-completion-openai",Openrouter:"openrouter",Oracle:"oci",OVHCLOUD:"ovhcloud",Perplexity:"perplexity",PETALS:"petals",PG_VECTOR:"pg_vector",PREDIBASE:"predibase",Qwen_AI_Platform:"qwen_ai_platform",QwenCloud:"qwencloud",RECRAFT:"recraft",REPLICATE:"replicate",RunwayML:"runwayml",SAGEMAKER_LEGACY:"sagemaker",SageMaker:"sagemaker_chat",Sail:"sail",Sambanova:"sambanova",SAP:"sap",SCX_AI:"scx-ai",Snowflake:"snowflake",Soniox:"soniox",StrandsDecider:"strands_decider",TEXT_COMPLETION_CODESTRAL:"text-completion-codestral",Tencent:"tencent",TogetherAI:"together_ai",TOPAZ:"topaz",Triton:"triton",TypeSafe:"typesafe",V0:"v0",VERCEL_AI_GATEWAY:"vercel_ai_gateway",Vertex_AI:"vertex_ai",VERTEX_AI_BETA:"vertex_ai_beta",VLLM:"vllm",VolcEngine:"volcengine",Voyage:"voyage",WANDB:"wandb",WATSONX:"watsonx",WATSONX_TEXT:"watsonx_text",xAI:"xai",XINFERENCE:"xinference",ZAI:"zai"},ex=new Set(["bedrock_mantle"]),eI={"A2A Agent":a.f.src,Ai21:r.f.src,"Ai21 Chat":r.f.src,"AI/ML API":l.f.src,"Aiohttp Openai":F.f.src,Anthropic:n.f.src,"Anthropic Text":n.f.src,AssemblyAI:s.f.src,Azure:M.f.src,"Azure AI Foundry (Studio)":M.f.src,"Azure AI Speech":M.f.src,"Azure Text":M.f.src,Baseten:A.f.src,"Amazon Bedrock":o.f.src,"Amazon Bedrock Mantle":o.f.src,"AWS SageMaker":o.f.src,Cerebras:u.f.src,"ChatGPT Subscription":F.f.src,Cloudflare:c.f.src,Codestral:q.src,Cohere:d.f.src,"Cohere Chat":d.f.src,Cometapi:h.f.src,Cursor:f.f.src,"Databricks (Qwen API)":g.f.src,Dashscope:J.src,Deepseek:m.src,Deepgram:p.src,DeepInfra:b.src,"Eden AI":v.src,ElevenLabs:x.src,"Fal AI":I.src,"Featherless Ai":E.src,"Fireworks AI":C.src,Friendliai:w.src,GigaChat:_.src,"Github Copilot":R.src,"Google AI Studio":O.f.src,Groq:L.src,"Hosted vLLM":ed.src,Huggingface:T.src,Hyperbolic:k.src,Infinity:S.src,"Jina AI":B.src,"Lambda Ai":y.src,"Lm Studio":H.src,"Meta Llama":D.src,MiniMax:U.src,"Mistral AI":q.src,Moonshot:W.src,Morph:z.src,Nebius:N.src,Novita:G.src,"Nvidia Nim":P.src,"Nvidia Riva":P.src,Ollama:V.src,"Ollama Chat":V.src,Oobabooga:F.f.src,OpenAI:F.f.src,"Openai Like":F.f.src,"OpenAI Text Completion":F.f.src,"OpenAI-Compatible Completions (legacy /v1/completions)":F.f.src,"OpenAI-Compatible Chat Completions (Together AI, vLLM, etc.)":F.f.src,Openrouter:K.src,"Oracle Cloud Infrastructure (OCI)":j.src,Perplexity:Y.src,"Qianwen AI Platform":J.src,QwenCloud:J.src,Recraft:X.src,Replicate:Z.src,RunwayML:$.src,Sagemaker:o.f.src,Sambanova:ee.src,"SAP Generative AI Hub":et.src,"SCX.ai":ei.src,Snowflake:ea.src,Soniox:er.src,"Strands Decider":el.src,Tencent:en.src,"Text-Completion-Codestral":q.src,TogetherAI:es.src,Topaz:eA.src,Triton:Q.src,TypeSafe:eo.src,V0:eu.src,"Vercel Ai Gateway":ec.src,"Vertex AI (Anthropic, Gemini, etc.)":O.f.src,"Vertex Ai Beta":O.f.src,"Local vLLM":ed.src,VolcEngine:eh.src,"VoyageAI by MongoDB":ef.src,Watsonx:eg.src,"Watsonx Text":eg.src,xAI:ep.src,Xinference:eb.src},eE={"AI/ML API":"aiml/flux-pro/v1.1",Anthropic:"claude-3-opus",Azure:"my-deployment","Azure AI Foundry (Studio)":"azure_ai/command-r-plus","Azure AI Speech":"azure_speech/short-audio","Amazon Bedrock":"claude-3-opus","ChatGPT Subscription":"chatgpt/gpt-5.4",Cognition:"cognition/swe-1.7",Cursor:"cursor/claude-4-sonnet",DeepInfra:"deepinfra/","Eden AI":"edenai/openai/gpt-mini-latest","Fal AI":"fal_ai/fal-ai/flux-pro/v1.1-ultra","Google AI Studio":"gemini-pro","Jina AI":"jina_ai/","Nvidia Riva":"nvidia_riva/nvidia/parakeet-ctc-1_1b-asr","Oracle Cloud Infrastructure (OCI)":"oci/xai.grok-4",RunwayML:"runwayml/gen4_turbo","AWS SageMaker":"sagemaker/jumpstart-dft-meta-textgeneration-llama-2-7b",Sail:"sail/openai/gpt-oss-120b","SCX.ai":"scx-ai/GLM-5.2",Snowflake:"snowflake/mistral-7b","Strands Decider":"strands_decider/strands-decider-2B-hobson-v19",Tencent:"tencent/deepseek-v4-pro",TypeSafe:"typesafe/jev-latest","Vertex AI (Anthropic, Gemini, etc.)":"gemini-pro",VolcEngine:"volcengine/","VoyageAI by MongoDB":"voyage/",Watsonx:"watsonx/ibm/granite-3-3-8b-instruct","Z.AI (Zhipu AI)":"zai/glm-4.5"};e.s(["g",()=>em,"J",0,e=>eE[em[e]??e]??"gpt-3.5-turbo","h",0,e=>{if(!e)return{logo:"",displayName:"-"};if("gemini"===e.toLowerCase()){let e="Google AI Studio";return{logo:(0,i.u)(eI[e])??"",displayName:e}}let t=Object.keys(ev).find(t=>ev[t].toLowerCase()===e.toLowerCase())??Object.keys(ev).find(t=>t.toLowerCase()===e.toLowerCase());if(!t)return{logo:"",displayName:e};let a=em[t];return{logo:(0,i.u)(eI[a])??"",displayName:a}},"D",0,(e,t)=>{let i=ev[e],a=[];return e&&"object"==typeof t&&(Object.entries(t).forEach(([e,t])=>{if(null!==t&&"object"==typeof t&&"litellm_provider"in t){let r=t.litellm_provider,l="string"==typeof r&&(r.startsWith(`${i}_`)||r.startsWith(`${i}-`));(r===i||l&&!ex.has(r))&&a.push(e)}}),"Cohere"==e&&Object.entries(t).forEach(([e,t])=>{null!==t&&"object"==typeof t&&"litellm_provider"in t&&"cohere_chat"===t.litellm_provider&&a.push(e)}),"AWS SageMaker"==e&&Object.entries(t).forEach(([e,t])=>{null!==t&&"object"==typeof t&&"litellm_provider"in t&&"sagemaker_chat"===t.litellm_provider&&a.push(e)})),a},"N",0,eI,"U",0,ev],916925)},677572,69281,697927,947446,e=>{var t=e.i(843476),i=e.i(841840),a=e.i(788368),r=e.i(649637),l=e.i(249487),n=e.i(271645),s=e.i(667865),A=e.i(146376),o=e.i(956789),u=e.i(405934),c=e.i(481524),d=e.i(201634),h=e.i(707120);let f=n.forwardRef(function(e,i){let{activateOnFocus:a=!1,className:r,loopFocus:l=!0,render:f,style:g,...p}=e,{onValueChange:b,orientation:m,value:v,setTabMap:x,tabActivationDirection:I}=(0,d._)(),[E,C]=n.useState(0),[w,_]=n.useState(null),R=n.useRef(new Set),O=n.useRef(new Set),L=n.useRef(null);(0,A.f)(()=>{if("u"{R.current.forEach(e=>{e()})});return L.current=e,w&&e.observe(w),O.current.forEach(t=>{e.observe(t)}),()=>{e.disconnect(),L.current=null}},[w]);let T=(0,s.f)(e=>(R.current.add(e),()=>{R.current.delete(e)})),k=(0,s.f)(e=>(O.current.add(e),L.current?.observe(e),()=>{O.current.delete(e),L.current?.unobserve(e)})),S=(0,s.f)((e,t)=>{e!==v&&b(e,t)}),B=n.useMemo(()=>({activateOnFocus:a,highlightedTabIndex:E,registerIndicatorUpdateListener:T,registerTabResizeObserverElement:k,onTabActivation:S,setHighlightedTabIndex:C,tabsListElement:w}),[a,E,T,k,S,C,w]);return(0,t.jsx)(h.N.Provider,{value:B,children:(0,t.jsx)(u.f,{render:f,className:r,style:g,state:{orientation:m,tabActivationDirection:I},refs:[i,_],props:[{"aria-orientation":"vertical"===m?"vertical":void 0,role:"tablist"},p],stateAttributesMapping:c.f,highlightedIndex:E,enableHomeAndEndKeys:!0,loopFocus:l,orientation:m,onHighlightedIndexChange:C,onMapChange:x,disabledIndices:o.v})})});e.s(["Indicator",()=>r.f,"List",0,f,"Panel",()=>l.f,"Root",()=>i.f,"Tab",()=>a.f],69281);var g=e.i(69281),g=g,p=g;e.s(["f",0,p],697927);var p=g,b=g;e.s(["f",0,b],947446);var b=g,m=g,v=e.i(225913),x=e.i(196631);let I=(0,v.f)("group/tabs-list inline-flex w-fit items-center justify-center rounded-lg p-[3px] text-muted-foreground group-data-horizontal/tabs:h-9 group-data-vertical/tabs:h-fit group-data-vertical/tabs:flex-col data-[variant=line]:rounded-none",{variants:{variant:{default:"bg-muted",line:"gap-1 bg-transparent"}},defaultVariants:{variant:"default"}});e.s(["i",0,function({className:e,orientation:i="horizontal",...a}){return(0,t.jsx)(g.Root,{"data-slot":"tabs","data-orientation":i,className:(0,x.c)("group/tabs flex gap-2 data-horizontal:flex-col",e),...a})},"S",0,function({className:e,...i}){return(0,t.jsx)(m.Panel,{"data-slot":"tabs-content",className:(0,x.c)("flex-1 text-sm outline-none",e),...i})},"U",0,function({className:e,variant:i="default",...a}){return(0,t.jsx)(p.List,{"data-slot":"tabs-list","data-variant":i,className:(0,x.c)(I({variant:i}),e),...a})},"k",0,function({className:e,...i}){return(0,t.jsx)(b.Tab,{"data-slot":"tabs-trigger",className:(0,x.c)("relative inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap text-foreground/60 transition-all group-data-vertical/tabs:w-full group-data-vertical/tabs:justify-start hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:outline-1 focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-disabled:pointer-events-none aria-disabled:opacity-50 dark:text-muted-foreground dark:hover:text-foreground group-data-[variant=default]/tabs-list:data-active:shadow-sm group-data-[variant=line]/tabs-list:data-active:shadow-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4","group-data-[variant=line]/tabs-list:bg-transparent group-data-[variant=line]/tabs-list:data-active:bg-transparent dark:group-data-[variant=line]/tabs-list:data-active:border-transparent dark:group-data-[variant=line]/tabs-list:data-active:bg-transparent","data-active:bg-background data-active:text-foreground dark:data-active:border-input dark:data-active:bg-input/30 dark:data-active:text-foreground","after:absolute after:bg-foreground after:opacity-0 after:transition-opacity group-data-horizontal/tabs:after:inset-x-0 group-data-horizontal/tabs:after:bottom-[-5px] group-data-horizontal/tabs:after:h-0.5 group-data-vertical/tabs:after:inset-y-0 group-data-vertical/tabs:after:-right-1 group-data-vertical/tabs:after:w-0.5 group-data-[variant=line]/tabs-list:data-active:after:opacity-100",e),...i})}],677572)},555987,e=>{var t=e.i(221688),i=e.i(950643);let a=/^(https?:|data:|blob:|\/\/)/i,r=e=>a.test(e);e.s(["i",0,r,"u",0,(e,a=t.h)=>{let l;if(!e)return;if(r(e)||e.includes("/_next/static/"))return e;let n=(0,i.B)(a);return n&&(e===n||e.startsWith(`${n}/`))?e:(l=(0,i.B)(a),`${l}${e.startsWith("/")?e:`/${e}`}`)}])}],913383,e=>{e.q("/litellm-asset-prefix/_next/static/media/a2a_agent.14el5-6dflh1h.png")},238564,e=>{e.q("/litellm-asset-prefix/_next/static/media/ai21.0m_u-tih8nm0v.svg")},941533,e=>{e.q("/litellm-asset-prefix/_next/static/media/aiml_api.1dq6dbpwklhlg.svg")},994636,e=>{e.q("/litellm-asset-prefix/_next/static/media/anthropic.3s95kgy8jpc64.svg")},824770,e=>{e.q("/litellm-asset-prefix/_next/static/media/assemblyai_small.0w_dslsra91uw.png")},920076,e=>{e.q("/litellm-asset-prefix/_next/static/media/baseten.41k2lnwp3c5g9.svg")},519380,e=>{e.q("/litellm-asset-prefix/_next/static/media/bedrock.2vhamxr8q6y4o.svg")},96889,e=>{e.q("/litellm-asset-prefix/_next/static/media/cerebras.10a3ay2mhz9lq.svg")},348026,e=>{e.q("/litellm-asset-prefix/_next/static/media/cloudflare.2n1spdq7u5yki.svg")},727148,e=>{e.q("/litellm-asset-prefix/_next/static/media/cohere.22i3i2e449j5i.svg")},411703,e=>{e.q("/litellm-asset-prefix/_next/static/media/cometapi.3w0xficbg3dkk.svg")},922480,e=>{e.q("/litellm-asset-prefix/_next/static/media/cursor.1q1ev-_5l7exg.svg")},769490,e=>{e.q("/litellm-asset-prefix/_next/static/media/databricks.2hiet9qlqzn-g.svg")},829789,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepgram.3-krp20p_xed3.png")},41730,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepinfra.3lr_lsr7mhui6.png")},662576,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepseek.3n4cu0x32i_7w.svg")},711427,e=>{e.q("/litellm-asset-prefix/_next/static/media/edenai.3z_rirzycrnpm.svg")},987202,e=>{e.q("/litellm-asset-prefix/_next/static/media/elevenlabs.2982m_dk2-h_y.png")},953265,e=>{e.q("/litellm-asset-prefix/_next/static/media/fal_ai.3rahrirki8sby.jpg")},346512,e=>{e.q("/litellm-asset-prefix/_next/static/media/featherless.3hmlef3fhc0h5.svg")},84416,e=>{e.q("/litellm-asset-prefix/_next/static/media/fireworks.3t1b6p8edeqyo.svg")},104602,e=>{e.q("/litellm-asset-prefix/_next/static/media/friendli.0ymiswh6l35bq.svg")},771937,e=>{e.q("/litellm-asset-prefix/_next/static/media/gigachat.37uico956hu-u.svg")},888193,e=>{e.q("/litellm-asset-prefix/_next/static/media/github_copilot.3k-8jyadoaq2u.svg")},946013,e=>{e.q("/litellm-asset-prefix/_next/static/media/google.3y8ypywwtqob_.svg")},447500,e=>{e.q("/litellm-asset-prefix/_next/static/media/groq.20csmqzsusp1k.svg")},270039,e=>{e.q("/litellm-asset-prefix/_next/static/media/huggingface.1-07ypt9ii_-p.svg")},227733,e=>{e.q("/litellm-asset-prefix/_next/static/media/hyperbolic.3le20v59sebn8.svg")},823929,e=>{e.q("/litellm-asset-prefix/_next/static/media/infinity.0s9s12bl4lccx.png")},333845,e=>{e.q("/litellm-asset-prefix/_next/static/media/jina.0ukab8o-3-5m_.png")},813878,e=>{e.q("/litellm-asset-prefix/_next/static/media/lambda.26_vz7cmyuodo.svg")},767788,e=>{e.q("/litellm-asset-prefix/_next/static/media/lmstudio.35s3-83mlhcms.svg")},808630,e=>{e.q("/litellm-asset-prefix/_next/static/media/meta_llama.1kxk24vwsem49.svg")},641266,e=>{e.q("/litellm-asset-prefix/_next/static/media/microsoft_azure.3626-7zx7wf09.svg")},468732,e=>{e.q("/litellm-asset-prefix/_next/static/media/minimax.2mfkkqc-lnsen.svg")},610503,e=>{e.q("/litellm-asset-prefix/_next/static/media/mistral.0n8jv_67hgq4h.svg")},438969,e=>{e.q("/litellm-asset-prefix/_next/static/media/moonshot.3__i9wvf37ksm.svg")},852459,e=>{e.q("/litellm-asset-prefix/_next/static/media/morph.2av06eo-t0-ve.svg")},494696,e=>{e.q("/litellm-asset-prefix/_next/static/media/nebius.2ipf7rmjccira.svg")},148973,e=>{e.q("/litellm-asset-prefix/_next/static/media/novita.0_nzmm_rl4lrf.svg")},570036,e=>{e.q("/litellm-asset-prefix/_next/static/media/nvidia_nim.1fz-5ugf_um0v.svg")},151170,e=>{e.q("/litellm-asset-prefix/_next/static/media/nvidia_triton.1aotoxig_m2w1.png")},862330,e=>{e.q("/litellm-asset-prefix/_next/static/media/ollama.144cif369atc5.svg")},956529,e=>{e.q("/litellm-asset-prefix/_next/static/media/openai_small.3rj8nedgjpevh.svg")},788158,e=>{e.q("/litellm-asset-prefix/_next/static/media/openrouter.1xk7748-_jixf.svg")},350567,e=>{e.q("/litellm-asset-prefix/_next/static/media/oracle.43kws59xxr8ig.svg")},822797,e=>{e.q("/litellm-asset-prefix/_next/static/media/perplexity-ai.2do8hoc8tw__0.svg")},840911,e=>{e.q("/litellm-asset-prefix/_next/static/media/qwen.0a49x9i08_0gz.png")},445735,e=>{e.q("/litellm-asset-prefix/_next/static/media/recraft.2f4cv-c9ad-mo.svg")},635202,e=>{e.q("/litellm-asset-prefix/_next/static/media/replicate.445bidyix2tyh.svg")},669161,e=>{e.q("/litellm-asset-prefix/_next/static/media/runway.2zzwye1fddnnn.png")},159508,e=>{e.q("/litellm-asset-prefix/_next/static/media/sambanova.1vcyu0faw1x8h.svg")},544025,e=>{e.q("/litellm-asset-prefix/_next/static/media/sap.1367hgge0s0xl.png")},708767,e=>{e.q("/litellm-asset-prefix/_next/static/media/scx_ai.3emo1p5delrhx.svg")},100588,e=>{e.q("/litellm-asset-prefix/_next/static/media/snowflake.2_p8qqpi0r3lr.svg")},183804,e=>{e.q("/litellm-asset-prefix/_next/static/media/soniox.3nhjmssy7ybh7.svg")},339808,e=>{e.q("/litellm-asset-prefix/_next/static/media/strands.1w9vvik2r671z.svg")},991350,e=>{e.q("/litellm-asset-prefix/_next/static/media/tencent.1mqjwxxk-obwq.svg")},865502,e=>{e.q("/litellm-asset-prefix/_next/static/media/togetherai.1wk-mouzgw5ho.svg")},96912,e=>{e.q("/litellm-asset-prefix/_next/static/media/topaz.3rjp3zvx4eags.svg")},142689,e=>{e.q("/litellm-asset-prefix/_next/static/media/typesafe.44kuy2p41yhxx.png")},395073,e=>{e.q("/litellm-asset-prefix/_next/static/media/v0.15trd3tb1ulop.svg")},407829,e=>{e.q("/litellm-asset-prefix/_next/static/media/vercel.1mvnwxofolt8y.svg")},846077,e=>{e.q("/litellm-asset-prefix/_next/static/media/vllm.3_gqby46r7s3x.png")},914861,e=>{e.q("/litellm-asset-prefix/_next/static/media/volcengine.23ly9ik_qc138.png")},285328,e=>{e.q("/litellm-asset-prefix/_next/static/media/voyage.0krq6ew-yr8dk.webp")},779278,e=>{e.q("/litellm-asset-prefix/_next/static/media/watsonx.19rrg39yvhpk8.svg")},325532,e=>{e.q("/litellm-asset-prefix/_next/static/media/xai.2kc3gjiopn9om.svg")},288330,e=>{e.q("/litellm-asset-prefix/_next/static/media/xinference.063cy_ievvy5u.svg")}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0kyzypnkzoi9v.js b/litellm/proxy/_experimental/out/_next/static/chunks/0kyzypnkzoi9v.js
deleted file mode 100644
index 7367ba149b9..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0kyzypnkzoi9v.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,389543,o=>{"use strict";var e=o.i(843476),r=o.i(863679),l=o.i(135214);o.s(["default",0,function(){let{accessToken:o,userRole:n,userId:t}=(0,l.default)();return(0,e.jsx)(r.default,{userID:t,userRole:n,accessToken:o})}])},466828,o=>{"use strict";var e=o.i(843476),r=o.i(271645),l=o.i(678784);let n=(0,o.i(475254).default)("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]);var t=o.i(650056);let a={'code[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},'code[class*="language-"]::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"]::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},':not(pre) > code[class*="language-"]':{padding:"0.2em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},prolog:{color:"hsl(230, 4%, 64%)"},cdata:{color:"hsl(230, 4%, 64%)"},doctype:{color:"hsl(230, 8%, 24%)"},punctuation:{color:"hsl(230, 8%, 24%)"},entity:{color:"hsl(230, 8%, 24%)",cursor:"help"},"attr-name":{color:"hsl(35, 99%, 36%)"},"class-name":{color:"hsl(35, 99%, 36%)"},boolean:{color:"hsl(35, 99%, 36%)"},constant:{color:"hsl(35, 99%, 36%)"},number:{color:"hsl(35, 99%, 36%)"},atrule:{color:"hsl(35, 99%, 36%)"},keyword:{color:"hsl(301, 63%, 40%)"},property:{color:"hsl(5, 74%, 59%)"},tag:{color:"hsl(5, 74%, 59%)"},symbol:{color:"hsl(5, 74%, 59%)"},deleted:{color:"hsl(5, 74%, 59%)"},important:{color:"hsl(5, 74%, 59%)"},selector:{color:"hsl(119, 34%, 47%)"},string:{color:"hsl(119, 34%, 47%)"},char:{color:"hsl(119, 34%, 47%)"},builtin:{color:"hsl(119, 34%, 47%)"},inserted:{color:"hsl(119, 34%, 47%)"},regex:{color:"hsl(119, 34%, 47%)"},"attr-value":{color:"hsl(119, 34%, 47%)"},"attr-value > .token.punctuation":{color:"hsl(119, 34%, 47%)"},variable:{color:"hsl(221, 87%, 60%)"},operator:{color:"hsl(221, 87%, 60%)"},function:{color:"hsl(221, 87%, 60%)"},url:{color:"hsl(198, 99%, 37%)"},"attr-value > .token.punctuation.attr-equals":{color:"hsl(230, 8%, 24%)"},"special-attr > .token.attr-value > .token.value.css":{color:"hsl(230, 8%, 24%)"},".language-css .token.selector":{color:"hsl(5, 74%, 59%)"},".language-css .token.property":{color:"hsl(230, 8%, 24%)"},".language-css .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.string.url":{color:"hsl(119, 34%, 47%)"},".language-css .token.important":{color:"hsl(301, 63%, 40%)"},".language-css .token.atrule .token.rule":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.operator":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation":{color:"hsl(344, 84%, 43%)"},".language-json .token.operator":{color:"hsl(230, 8%, 24%)"},".language-json .token.null.keyword":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.url":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.operator":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url-reference.url > .token.string":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.content":{color:"hsl(221, 87%, 60%)"},".language-markdown .token.url > .token.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.url-reference.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.blockquote.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.hr.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.code-snippet":{color:"hsl(119, 34%, 47%)"},".language-markdown .token.bold .token.content":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.italic .token.content":{color:"hsl(301, 63%, 40%)"},".language-markdown .token.strike .token.content":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.strike .token.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.list.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.title.important > .token.punctuation":{color:"hsl(5, 74%, 59%)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:"0.8"},"token.tab:not(:empty):before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.cr:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.lf:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.space:before":{color:"hsla(230, 8%, 24%, 0.2)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item":{marginRight:"0.4em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},".line-highlight.line-highlight":{background:"hsla(230, 8%, 24%, 0.05)"},".line-highlight.line-highlight:before":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},".line-highlight.line-highlight[data-end]:after":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"hsla(230, 8%, 24%, 0.05)"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".command-line .command-line-prompt":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".line-numbers .line-numbers-rows > span:before":{color:"hsl(230, 1%, 62%)"},".command-line .command-line-prompt > span:before":{color:"hsl(230, 1%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"hsl(301, 63%, 40%)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},".prism-previewer.prism-previewer:before":{borderColor:"hsl(0, 0, 95%)"},".prism-previewer-gradient.prism-previewer-gradient div":{borderColor:"hsl(0, 0, 95%)",borderRadius:"0.3em"},".prism-previewer-color.prism-previewer-color:before":{borderRadius:"0.3em"},".prism-previewer-easing.prism-previewer-easing:before":{borderRadius:"0.3em"},".prism-previewer.prism-previewer:after":{borderTopColor:"hsl(0, 0, 95%)"},".prism-previewer-flipped.prism-previewer-flipped.after":{borderBottomColor:"hsl(0, 0, 95%)"},".prism-previewer-angle.prism-previewer-angle:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-time.prism-previewer-time:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-easing.prism-previewer-easing":{background:"hsl(0, 0%, 100%)"},".prism-previewer-angle.prism-previewer-angle circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-time.prism-previewer-time circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-easing.prism-previewer-easing circle":{stroke:"hsl(230, 8%, 24%)",fill:"transparent"},".prism-previewer-easing.prism-previewer-easing path":{stroke:"hsl(230, 8%, 24%)"},".prism-previewer-easing.prism-previewer-easing line":{stroke:"hsl(230, 8%, 24%)"}};var i=o.i(488012);o.s(["default",0,({code:o,language:s})=>{let c=(0,i.useSyntaxTheme)(a),[h,d]=(0,r.useState)(!1);return(0,e.jsxs)("div",{className:"relative rounded-lg border border-border bg-muted overflow-hidden",children:[(0,e.jsx)("button",{onClick:()=>{navigator.clipboard.writeText(o),d(!0),setTimeout(()=>d(!1),2e3)},className:"absolute top-3 right-3 p-2 rounded-md border border-border bg-background text-muted-foreground hover:bg-accent hover:text-foreground z-raised","aria-label":"Copy code",children:h?(0,e.jsx)(l.CheckIcon,{size:16}):(0,e.jsx)(n,{size:16})}),(0,e.jsx)(t.Prism,{language:s,style:c,customStyle:{margin:0,padding:"1.5rem",borderRadius:"0.5rem",fontSize:"0.9rem",background:"transparent"},codeTagProps:{style:{background:"transparent"}},showLineNumbers:!0,children:o})]})}],466828)}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0lthko7t4eofd.js b/litellm/proxy/_experimental/out/_next/static/chunks/0lthko7t4eofd.js
new file mode 100644
index 00000000000..6700f61576e
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0lthko7t4eofd.js
@@ -0,0 +1 @@
+(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,298805,e=>{"use strict";var t=e.i(843476),s=e.i(271645),a=e.i(952571),l=e.i(107233),r=e.i(602869),i=e.i(653145),n=e.i(793479),o=e.i(967489),d=e.i(463059),c=e.i(359360),m=e.i(131792),u=e.i(204258),p=e.i(746798),h=e.i(542450);let x=(e,s)=>(0,t.jsxs)(t.Fragment,{children:[e,(0,t.jsxs)(p.W,{children:[(0,t.jsx)(p.y,{render:(0,t.jsx)(c.f,{className:"size-3.5 shrink-0 cursor-help text-muted-foreground"})}),(0,t.jsx)(p.Y,{children:s})]})]}),g=({name:e,label:a,description:l,defaultValue:r,rules:n,className:o,children:d})=>{let{control:c}=(0,i.M)(),m=s.useId(),u=`${m}-control`,p=`${m}-description`,x=`${m}-error`;return(0,t.jsx)(i.e,{control:c,name:e,defaultValue:r,rules:n,render:({field:e,fieldState:s})=>{let r=void 0!==s.error,i=[void 0!==l?p:void 0,r?x:void 0].filter(e=>void 0!==e).join(" ")||void 0;return(0,t.jsxs)(h.N,{"data-invalid":r||void 0,className:o,children:[void 0!==a&&(0,t.jsx)(h.u,{htmlFor:u,children:a}),d({...e,id:u,"aria-invalid":r||void 0,"aria-describedby":i}),void 0!==l&&(0,t.jsx)(h.H,{id:p,children:l}),(0,t.jsx)(h.E,{id:x,errors:[s.error]})]})}})},f=e=>{let[t,a]=s.useState(e),[l,r]=s.useState(e);return{openPanels:t,mountedPanels:l,toggle:s.useCallback(e=>{a(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e]),r(t=>t.includes(e)?t:[...t,e])},[])}},_=({panelKey:e,title:s,panels:a,children:l})=>(0,t.jsxs)(u.Y,{open:a.openPanels.includes(e),onOpenChange:()=>a.toggle(e),className:"border-b border-border last:border-b-0",children:[(0,t.jsxs)(u.v,{className:"group flex w-full items-center gap-2 py-3 text-left text-sm font-medium text-foreground",children:[(0,t.jsx)(d.f,{className:"size-4 shrink-0 text-muted-foreground transition-transform group-data-panel-open:rotate-90"}),s]}),(0,t.jsx)(u.C,{keepMounted:!0,children:a.mountedPanels.includes(e)&&(0,t.jsx)(h.e,{className:"pt-1 pb-5",children:l})})]}),j=({value:e,onChange:s,onBlur:a,inputRef:l,min:r,...i})=>(0,t.jsx)(n.f,{...i,ref:l,type:"number",step:"any",value:"number"==typeof e?e:"",onWheel:e=>e.currentTarget.blur(),onChange:e=>{let t=e.target.valueAsNumber;s(Number.isNaN(t)?null:t)},onBlur:()=>{void 0!==r&&"number"==typeof e&&ee.label.toLowerCase().includes(t.trim().toLowerCase()),y=({id:e,options:a=[],value:l,onValueChange:r,placeholder:i,emptyText:n="No matching options",...o})=>{let d=(0,m.d)(),[c,u]=s.useState(""),p=s.useRef(""),h=l.map(e=>a.find(t=>t.value===e)??{label:e,value:e}),x=c.trim(),g=x.length>0&&!a.some(e=>e.value===x)?[{label:x,value:x},...a]:[...a],f=e=>{p.current=e,u(e)},_=e=>{let t=e.map(e=>e.trim()).filter(Boolean).filter((e,t,s)=>s.indexOf(e)===t&&!l.includes(e));t.length>0&&r([...l,...t])},j=e=>{if("Enter"!==e.key||e.currentTarget.getAttribute("aria-activedescendant"))return;e.preventDefault();let t=p.current;f(""),_([t])};return(0,t.jsxs)(m.x,{multiple:!0,items:g,value:h,onValueChange:e=>{f(""),r(e.map(e=>e.value))},inputValue:c,onInputValueChange:(e,t)=>{if("input-clear"===t.reason){let e=p.current;f(""),_([e]);return}let s=e.split(",");f(s[s.length-1]??""),_(s.slice(0,-1))},isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,filter:b,openOnInputClick:!0,children:[(0,t.jsx)(m.V,{render:(0,t.jsx)("div",{ref:d}),className:"min-h-8 py-1 text-sm",children:(0,t.jsx)(m.l,{children:s=>(0,t.jsxs)(t.Fragment,{children:[s.map(e=>(0,t.jsx)(m.Q,{"aria-label":e.label,children:e.label},e.value)),(0,t.jsx)(m.z,{id:e,placeholder:i,className:"min-w-24",onKeyDown:j,...o})]})})}),(0,t.jsxs)(m.R,{anchor:d,children:[(0,t.jsx)(m.S,{children:n}),(0,t.jsx)(m.k,{children:e=>(0,t.jsx)(m.T,{value:e,title:e.label,children:e.label},e.value)})]})]})},v=({id:e,options:s,value:a,onValueChange:l,placeholder:r,emptyText:i="No matching options",...n})=>{let o=(0,m.d)(),d=[...s],c=a.map(e=>d.find(t=>t.value===e)??{label:e,value:e});return(0,t.jsxs)(m.x,{multiple:!0,items:d,value:c,onValueChange:e=>l(e.map(e=>e.value)),isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,filter:b,openOnInputClick:!0,children:[(0,t.jsx)(m.V,{render:(0,t.jsx)("div",{ref:o}),className:"min-h-8 py-1 text-sm",children:(0,t.jsx)(m.l,{children:s=>(0,t.jsxs)(t.Fragment,{children:[s.map(e=>(0,t.jsx)(m.Q,{"aria-label":e.label,children:e.label},e.value)),(0,t.jsx)(m.z,{id:e,placeholder:r,className:"min-w-24",...n})]})})}),(0,t.jsxs)(m.R,{anchor:o,children:[(0,t.jsx)(m.S,{children:i}),(0,t.jsx)(m.k,{children:e=>(0,t.jsx)(m.T,{value:e,title:e.label,children:e.label},e.value)})]})]})};var k=e.i(138620),N=e.i(868217),w=e.i(54105),C=e.i(411382);let S=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,A=e=>k.z.unknown().optional().transform(t=>Array.isArray(t)?t.filter(e=>"string"==typeof e):e),T={provider:N.z.literal("microsoft_entra"),tenant_id:w.z.string().regex(S),client_id:w.z.string().regex(S),service_principal_id:w.z.string().regex(S).nullable().default(null),required_roles:A([]),required_scopes:A(["user_impersonation"])},L=C.z.object(T),M=e=>{let t=L.safeParse(e);return t.success?t.data:null},q=(e,t)=>"string"==typeof e?e.split(",").map(e=>e.trim()).filter(Boolean):t,E=(e,t,s,a=!1)=>{let{agent_card_params:l,...r}=e,i=!s||a||Object.keys(s.agent_card_params??{}).length>0,n=((e,t)=>{if(void 0===e.identity_provider)return{};if("microsoft_entra"!==e.identity_provider)return M(t)?{identity:null}:{};let s=M({provider:"microsoft_entra",tenant_id:"string"==typeof e.identity_tenant_id?e.identity_tenant_id.trim().toLowerCase():"",client_id:"string"==typeof e.identity_client_id?e.identity_client_id.trim().toLowerCase():"",service_principal_id:"string"==typeof e.identity_service_principal_id&&e.identity_service_principal_id.trim()?e.identity_service_principal_id.trim().toLowerCase():null,required_roles:q(e.identity_required_roles,[]),required_scopes:q(e.identity_required_scopes,["user_impersonation"])});if(!s)throw Error("Enter valid Entra tenant, application client and service principal IDs");if("delegated"!==e.execution_mode&&!s.service_principal_id)throw Error("Autonomous agents require the Enterprise application Object ID");return{identity:s}})(t,s?.identity),o="microsoft_entra"===t.identity_provider||!!M(s?.identity);return{...r,...i&&l?{agent_card_params:l}:{},...n,...o&&void 0!==t.execution_mode?{execution_mode:t.execution_mode}:{},...o&&void 0!==t.enabled?{enabled:t.enabled}:{}}},P=[{value:"none",label:"No explicit identity binding"},{value:"microsoft_entra",label:"Microsoft Entra ID"}],O=[{value:"autonomous",label:"Autonomous"},{value:"delegated",label:"On behalf of a user"},{value:"both",label:"Both"}],U=[{value:"enabled",label:"Enabled"},{value:"disabled",label:"Disabled"}],I=({accessToken:e})=>{let a=(0,i.h)({name:"identity_provider"}),l=(0,i.h)({name:"execution_mode"}),[d,c]=(0,s.useState)([]),[m,u]=(0,s.useState)(null);return(0,s.useEffect)(()=>{if(!e||"microsoft_entra"!==a)return;let t=!0;return r.Mw.get("/v1/agents/identity/providers",{accessToken:e}).then(e=>{t&&(u(null),c(e.flatMap(e=>{let t,s=(t=/^https:\/\/login\.microsoftonline\.com\/([^/]+)\/v2\.0$/.exec(e))&&S.test(t[1])?t[1]:null;return s?[s]:[]})))}).catch(()=>{t&&u("Could not load the gateway's trusted identity providers")}),()=>{t=!1}},[e,a]),(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)("section",{"aria-label":"Agent Identity",className:"my-6 space-y-4 rounded-lg border border-border p-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"font-medium",children:"Agent Identity"}),(0,t.jsx)("p",{className:"mt-1 text-sm text-muted-foreground",children:"Connect an existing identity provider application to this agent. Its name and runtime address can change independently."})]}),(0,t.jsx)(g,{name:"identity_provider",label:"Identity Provider",defaultValue:"none",children:({value:e,onChange:s,id:a})=>(0,t.jsxs)(o.d,{items:P,value:"string"==typeof e?e:"none",onValueChange:s,children:[(0,t.jsx)(o.P,{id:a,children:(0,t.jsx)(o.U,{})}),(0,t.jsx)(o.r,{children:P.map(e=>(0,t.jsx)(o.T,{value:e.value,children:e.label},e.value))})]})}),"microsoft_entra"===a&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(g,{name:"identity_tenant_id",label:"Trusted Entra Tenant",rules:{required:"Select a trusted tenant"},children:({value:e,onChange:s,id:a})=>(0,t.jsxs)(o.d,{value:"string"==typeof e?e:"",onValueChange:s,children:[(0,t.jsx)(o.P,{id:a,children:(0,t.jsx)(o.U,{placeholder:"Select the gateway's trusted tenant"})}),(0,t.jsx)(o.r,{children:d.map(e=>(0,t.jsx)(o.T,{value:e,children:e},e))})]})}),m&&(0,t.jsx)("p",{role:"alert",className:"text-sm text-destructive",children:m}),!m&&0===d.length&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"No trusted Entra tenant is available. Configure JWT issuer and audience validation on the gateway first. Dashboard Microsoft SSO is configured separately."}),(0,t.jsx)(g,{name:"identity_client_id",label:"Application (Client) ID",rules:{required:"Enter the Entra application client ID",pattern:{value:S,message:"Enter a valid application client UUID"}},description:(0,t.jsxs)(t.Fragment,{children:["Find this under"," ",(0,t.jsx)("a",{className:"underline",href:"https://entra.microsoft.com/",target:"_blank",rel:"noreferrer",children:"Entra App registrations"}),", select your agent application, then Overview. No client secret is required here."]}),children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(n.f,{...l,ref:a,value:"string"==typeof e?e:"",onChange:s,placeholder:"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"})}),(0,t.jsx)(g,{name:"execution_mode",label:"Execution Mode",defaultValue:"autonomous",children:({value:e,onChange:s,id:a})=>(0,t.jsxs)(o.d,{items:O,value:"string"==typeof e?e:"autonomous",onValueChange:s,children:[(0,t.jsx)(o.P,{id:a,children:(0,t.jsx)(o.U,{})}),(0,t.jsx)(o.r,{children:O.map(e=>(0,t.jsx)(o.T,{value:e.value,children:e.label},e.value))})]})}),(0,t.jsx)(g,{name:"identity_service_principal_id",label:"Enterprise Application Object ID",rules:{required:"delegated"!==l&&"Enter the service principal Object ID",pattern:{value:S,message:"Enter a valid service principal UUID"}},description:(0,t.jsxs)(t.Fragment,{children:["Open"," ",(0,t.jsx)("a",{className:"underline",href:"https://entra.microsoft.com/#view/Microsoft_AAD_IAM/StartboardApplicationsMenuBlade/~/AppAppsPreview",target:"_blank",rel:"noreferrer",children:"Entra Enterprise applications"}),", select this application, and copy its Object ID. The App registrations Object ID is a different value."]}),children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(n.f,{...l,ref:a,value:"string"==typeof e?e:"",onChange:s})}),(0,t.jsx)(g,{name:"identity_required_roles",label:"Required Application Roles",description:"Comma-separated role values required on autonomous application tokens",children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(n.f,{...l,ref:a,value:"string"==typeof e?e:"",onChange:s,placeholder:"Agent.Invoke"})}),"autonomous"!==l&&void 0!==l&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(g,{name:"identity_required_scopes",label:"Required Delegated Scopes",defaultValue:"user_impersonation",rules:{required:"Enter a delegated scope"},children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(n.f,{...l,ref:a,value:"string"==typeof e?e:"user_impersonation",onChange:s})}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Users must first sign in through this gateway's Microsoft SSO. Subsequent delegated calls must satisfy both user and agent permissions."})]}),(0,t.jsx)(g,{name:"enabled",label:"Execution",defaultValue:!0,children:({value:e,onChange:s,id:a})=>(0,t.jsxs)(o.d,{items:U,value:!1===e?"disabled":"enabled",onValueChange:e=>s("enabled"===e),children:[(0,t.jsx)(o.P,{id:a,children:(0,t.jsx)(o.U,{})}),(0,t.jsx)(o.r,{children:U.map(e=>(0,t.jsx)(o.T,{value:e.value,children:e.label},e.value))})]})}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"LiteLLM verifies the agent's Entra token before matching this identity. Saving these fields configures the binding; an authenticated request provides verification. Runtime authentication headers are configured separately."})]})]})})};var z=e.i(417385),R=e.i(174553),V=e.i(531245),D=e.i(643531),F=e.i(101048),$=e.i(834161),K=e.i(373264),H=e.i(364769),B=e.i(487486),G=e.i(112179),W=e.i(519455),Y=e.i(571303),J=e.i(629288),Q=e.i(772436),X=e.i(699375),Z=e.i(624687),ee=e.i(552546),et=e.i(135214),es=e.i(355619),ea=e.i(663435),el=e.i(727612);let er=["POST","PUT","PATCH","DELETE","GET"],ei=[{value:"none",label:"None"},{value:"bearer",label:"Bearer token"},{value:"api_key",label:"API key header"},{value:"basic",label:"Basic auth"}],en="kill_switch",eo={url:"",method:"POST",headers:[],query_params:[],body:"",auth_type:"none"},ed=e=>Object.fromEntries((e??[]).map(e=>[e.key?.trim()??"",e.value??""]).filter(([e])=>e.length>0)),ec=e=>Object.entries(e??{}).map(([e,t])=>({key:e,value:t})),em=e=>{let t=e?.trim()??"";if(0===t.length)return null;let s=JSON.parse(t);if(null===s||"object"!=typeof s||Array.isArray(s))throw Error("Body must be a JSON object");return s},eu=e=>{if(!e)return{...eo};let t=e.auth??null;return{url:e.url,method:e.method??"POST",headers:ec(e.headers),query_params:ec(e.query_params),body:e.body?JSON.stringify(e.body,null,2):"",auth_type:t?.type??"none",auth_token:t?.type==="bearer"?t.token:"",auth_header_name:t?.type==="api_key"?t.header_name:"",auth_api_key:t?.type==="api_key"?t.api_key:"",auth_username:t?.type==="basic"?t.username:"",auth_password:t?.type==="basic"?t.password:""}},ep={basic:{key:"basic",title:"Basic Information",defaultExpanded:!0,fields:[{name:"name",label:"Display Name",type:"text",required:!0,placeholder:"e.g., Customer Support Agent"},{name:"description",label:"Description",type:"textarea",required:!1,placeholder:"Describe what this agent does...",rows:3},{name:"url",label:"URL",type:"url",required:!1,placeholder:"http://localhost:9999/",tooltip:"Base URL where the agent is hosted (optional)"},{name:"version",label:"Version",type:"text",placeholder:"1.0.0",defaultValue:"1.0.0"},{name:"protocolVersion",label:"Protocol Version",type:"select",options:["1.0","0.3"],defaultValue:"1.0",tooltip:"The A2A protocol version LiteLLM serves to clients for this agent. LiteLLM converts the upstream agent's responses to this version, so clients always see the version you pick here regardless of the original agent's version.",helpText:"LiteLLM serves this version to clients and converts the upstream agent's responses to match it, regardless of the original agent's version."}]},skills:{key:"skills",title:"Skills",fields:[{name:"skills",label:"Skills",type:"list",defaultValue:[]}]},capabilities:{key:"capabilities",title:"Capabilities",fields:[{name:"streaming",label:"Streaming",type:"switch",defaultValue:!1},{name:"pushNotifications",label:"Push Notifications",type:"switch"},{name:"stateTransitionHistory",label:"State Transition History",type:"switch"}]},optional:{key:"optional",title:"Optional Settings",fields:[{name:"iconUrl",label:"Icon URL",type:"url",placeholder:"https://example.com/icon.png"},{name:"documentationUrl",label:"Documentation URL",type:"url",placeholder:"https://docs.example.com"},{name:"supportsAuthenticatedExtendedCard",label:"Supports Authenticated Extended Card",type:"switch"}]},litellm:{key:"litellm",title:"LiteLLM Parameters",fields:[{name:"model",label:"Model (Optional)",type:"text"},{name:"make_public",label:"Make Public",type:"switch"}]},cost:{key:"cost",title:"Cost Configuration",fields:[{name:"cost_per_query",label:"Cost Per Query ($)",type:"text",placeholder:"0.0",tooltip:"Fixed cost per query"},{name:"input_cost_per_token",label:"Input Cost Per Token ($)",type:"text",placeholder:"0.000001",tooltip:"Cost per input token"},{name:"output_cost_per_token",label:"Output Cost Per Token ($)",type:"text",placeholder:"0.000002",tooltip:"Cost per output token"}]},tracing:{key:"tracing",title:"Tracing",fields:[{name:"enable_tracing",label:"Enable Tracing",type:"switch",defaultValue:!1,tooltip:"Enable request tracing for this agent"}]}},eh="Skill ID",ex=!0,eg="e.g., hello_world",ef="Skill Name",e_=!0,ej="e.g., Returns hello world",eb="Description",ey=!0,ev="What this skill does",ek=2,eN="Tags",ew=!0,eC="Type a tag and press Enter",eS="Examples",eA="Type an example and press Enter",eT=(e,t)=>{let s={agent_name:e.agent_name,agent_card_params:{protocolVersion:e.protocolVersion||"1.0",name:e.name||e.agent_name,description:e.description||"",url:e.url||"",version:e.version||"1.0.0",defaultInputModes:t?.agent_card_params?.defaultInputModes||["text"],defaultOutputModes:t?.agent_card_params?.defaultOutputModes||["text"],capabilities:{streaming:!0===e.streaming,...void 0!==e.pushNotifications&&{pushNotifications:e.pushNotifications},...void 0!==e.stateTransitionHistory&&{stateTransitionHistory:e.stateTransitionHistory}},skills:e.skills||[],...e.iconUrl&&{iconUrl:e.iconUrl},...e.documentationUrl&&{documentationUrl:e.documentationUrl},...void 0!==e.supportsAuthenticatedExtendedCard&&{supportsAuthenticatedExtendedCard:e.supportsAuthenticatedExtendedCard}}},a={};if(e.model&&(a.model=e.model),void 0!==e.make_public&&(a.make_public=e.make_public),e.cost_per_query&&(a.cost_per_query=parseFloat(e.cost_per_query)),e.input_cost_per_token&&(a.input_cost_per_token=parseFloat(e.input_cost_per_token)),e.output_cost_per_token&&(a.output_cost_per_token=parseFloat(e.output_cost_per_token)),Object.keys(a).length>0&&(s.litellm_params=a),null!=e.tpm_limit&&(s.tpm_limit=e.tpm_limit),null!=e.rpm_limit&&(s.rpm_limit=e.rpm_limit),null!=e.session_tpm_limit&&(s.session_tpm_limit=e.session_tpm_limit),null!=e.session_rpm_limit&&(s.session_rpm_limit=e.session_rpm_limit),Array.isArray(e.static_headers)&&e.static_headers.length>0){let t={};e.static_headers.forEach(e=>{let s=e?.header?.trim();s&&(t[s]=e?.value??"")}),Object.keys(t).length>0&&(s.static_headers=t)}return Array.isArray(e.extra_headers)&&e.extra_headers.length>0&&(s.extra_headers=e.extra_headers),eL(s,e.kill_switch,t),s},eL=(e,t,s)=>{let a=(e=>{if(void 0===e)return;let t=e.url?.trim()??"";return 0===t.length?null:{url:t,method:e.method??"POST",headers:ed(e.headers),query_params:ed(e.query_params),body:em(e.body),auth:(e=>{switch(e.auth_type){case"bearer":return{type:"bearer",token:e.auth_token??""};case"api_key":return{type:"api_key",header_name:e.auth_header_name?.trim()||"X-API-Key",api_key:e.auth_api_key??""};case"basic":return{type:"basic",username:e.auth_username??"",password:e.auth_password??""};default:return null}})(e)}})(t);void 0!==a&&(null!==a||s?.kill_switch)&&(e.kill_switch=a)},eM=e=>({access_group_ids:e.access_group_ids??[]}),eq=e=>{let t;return{...{...(t=e?.identity?.active===!1?null:M(e?.identity),{identity_provider:t?.provider??"none",identity_tenant_id:t?.tenant_id??"",identity_client_id:t?.client_id??"",identity_service_principal_id:t?.service_principal_id??"",identity_required_roles:t?.required_roles?.join(", ")??"",identity_required_scopes:t?.required_scopes?.join(", ")??"user_impersonation"}),execution_mode:e?.execution_mode??"autonomous",enabled:e?.enabled??!0},allowed_mcp_servers_and_groups:{servers:e.object_permission?.mcp_servers??[],accessGroups:e.object_permission?.mcp_access_groups??[],toolsets:e.object_permission?.mcp_toolsets??[]},mcp_tool_permissions:e.object_permission?.mcp_tool_permissions??{}}},eE=e=>{let t=e.agent_card_params??{},s=t.skills?.map(e=>({...e,tags:e.tags,examples:e.examples||[]}))||[];return{agent_name:e.agent_name,name:t.name||e.agent_name,description:t.description,url:t.url,version:t.version,protocolVersion:t.protocolVersion,streaming:t.capabilities?.streaming,pushNotifications:t.capabilities?.pushNotifications,stateTransitionHistory:t.capabilities?.stateTransitionHistory,skills:s,iconUrl:t.iconUrl,documentationUrl:t.documentationUrl,supportsAuthenticatedExtendedCard:t.supportsAuthenticatedExtendedCard,model:e.litellm_params?.model,make_public:e.litellm_params?.make_public,cost_per_query:e.litellm_params?.cost_per_query,input_cost_per_token:e.litellm_params?.input_cost_per_token,output_cost_per_token:e.litellm_params?.output_cost_per_token,tpm_limit:e.tpm_limit,rpm_limit:e.rpm_limit,session_tpm_limit:e.session_tpm_limit,session_rpm_limit:e.session_rpm_limit,static_headers:e.static_headers?Object.entries(e.static_headers).map(([e,t])=>({header:e,value:t})):[],extra_headers:e.extra_headers??[],kill_switch:eu(e.kill_switch),...eq(e),...eM(e)}},eP=ep.cost.fields.map(e=>e.name),eO=()=>(0,t.jsx)(t.Fragment,{children:ep.cost.fields.map(e=>(0,t.jsx)(g,{name:e.name,label:e.tooltip?x(e.label,e.tooltip):e.label,children:({value:s,onChange:a,ref:l,...r})=>(0,t.jsx)(n.f,{...r,ref:l,type:"number",step:"0.000001",placeholder:e.placeholder,value:"string"==typeof s||"number"==typeof s?s:"",onChange:a})},e.name))});var eU=e.i(450240);let eI=({name:e,addLabel:s,keyPlaceholder:a,valuePlaceholder:r})=>{let{control:o}=(0,i.M)(),{fields:d,append:c,remove:m}=(0,i.v)({control:o,name:e});return(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[d.map((l,i)=>(0,t.jsxs)("div",{className:"flex items-start gap-2",children:[(0,t.jsx)(g,{name:`${e}.${i}.key`,rules:{required:"Name required"},children:({value:e,onChange:s,ref:l,...r})=>(0,t.jsx)(n.f,{...r,ref:l,className:"w-55",placeholder:a,value:"string"==typeof e?e:"",onChange:s})}),(0,t.jsx)(g,{name:`${e}.${i}.value`,children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(n.f,{...l,ref:a,className:"w-65",placeholder:r,value:"string"==typeof e?e:"",onChange:s})}),(0,t.jsx)(W.K,{type:"button",variant:"ghost",size:"icon","aria-label":`Remove ${s.replace(/^Add /,"").toLowerCase()}`,className:"text-destructive hover:text-destructive/80",onClick:()=>m(i),children:(0,t.jsx)(el.f,{})})]},l.id)),(0,t.jsxs)(W.K,{type:"button",variant:"outline",className:"w-full border-dashed",onClick:()=>c({}),children:[(0,t.jsx)(l.f,{}),s]})]})},ez=({name:e,label:s,placeholder:a,required:l,secret:r})=>(0,t.jsx)(g,{name:e,label:s,rules:l?{required:l}:void 0,children:({value:e,onChange:s,ref:l,...i})=>r?(0,t.jsx)(eU.f,{...i,ref:l,placeholder:a,value:"string"==typeof e?e:"",onChange:s}):(0,t.jsx)(n.f,{...i,ref:l,placeholder:a,value:"string"==typeof e?e:"",onChange:s})}),eR=()=>{let{control:e}=(0,i.M)();switch((0,i.h)({control:e,name:"kill_switch.auth_type"})){case"bearer":return(0,t.jsx)(ez,{name:"kill_switch.auth_token",label:"Bearer token",required:"Token required",secret:!0});case"api_key":return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(ez,{name:"kill_switch.auth_header_name",label:"Header name",placeholder:"X-API-Key"}),(0,t.jsx)(ez,{name:"kill_switch.auth_api_key",label:"API key",required:"API key required",secret:!0})]});case"basic":return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(ez,{name:"kill_switch.auth_username",label:"Username",required:"Username required"}),(0,t.jsx)(ez,{name:"kill_switch.auth_password",label:"Password",required:"Password required",secret:!0})]});default:return null}},eV=()=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(ez,{name:"kill_switch.url",label:x("Webhook URL","Absolute http(s) URL LiteLLM calls when the kill switch is triggered. Leave empty to remove the kill switch."),placeholder:"https://example.com/hooks/kill-agent"}),(0,t.jsx)(g,{name:"kill_switch.method",label:"Method",children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsxs)(o.d,{value:"string"==typeof e?e:"POST",onValueChange:s,children:[(0,t.jsx)(o.P,{...l,className:"w-full",children:(0,t.jsx)(o.U,{})}),(0,t.jsx)(o.r,{children:er.map(e=>(0,t.jsx)(o.T,{value:e,children:e},e))})]})}),(0,t.jsxs)(h.N,{children:[(0,t.jsx)(h.t,{children:"Headers"}),(0,t.jsx)(eI,{name:"kill_switch.headers",addLabel:"Add Header",keyPlaceholder:"Header name",valuePlaceholder:"Header value"})]}),(0,t.jsxs)(h.N,{children:[(0,t.jsx)(h.t,{children:"Query Parameters"}),(0,t.jsx)(eI,{name:"kill_switch.query_params",addLabel:"Add Query Parameter",keyPlaceholder:"Parameter name",valuePlaceholder:"Parameter value"})]}),(0,t.jsx)(g,{name:"kill_switch.body",label:x("JSON Body","Optional JSON object sent as the request body"),rules:{validate:e=>(e=>{try{return em(e),!0}catch(e){return e instanceof Error?e.message:"Body must be valid JSON"}})("string"==typeof e?e:"")},children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(Z.f,{...l,ref:a,rows:4,placeholder:'{"reason": "manual kill switch"}',value:"string"==typeof e?e:"",onChange:s})}),(0,t.jsx)(g,{name:"kill_switch.auth_type",label:"Authentication",children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsxs)(o.d,{value:"string"==typeof e?e:"none",onValueChange:s,children:[(0,t.jsx)(o.P,{...l,className:"w-full",children:(0,t.jsx)(o.U,{})}),(0,t.jsx)(o.r,{children:ei.map(e=>(0,t.jsx)(o.T,{value:e.value,children:e.label},e.value))})]})}),(0,t.jsx)(eR,{})]}),eD="auth_headers",eF=e=>e.map(e=>e.name),e$={[ep.basic.key]:eF(ep.basic.fields),[ep.skills.key]:["skills"],[ep.capabilities.key]:eF(ep.capabilities.fields),[ep.optional.key]:eF(ep.optional.fields),[ep.cost.key]:eP,[ep.litellm.key]:eF(ep.litellm.fields),[eD]:["static_headers","extra_headers"],[en]:["kill_switch"]},eK=()=>{let{control:e}=(0,i.M)(),{fields:s,append:a,remove:r}=(0,i.v)({control:e,name:"skills"});return(0,t.jsxs)(t.Fragment,{children:[s.map((e,s)=>(0,t.jsxs)("div",{className:"rounded-md border border-border p-4",children:[(0,t.jsxs)(h.e,{children:[(0,t.jsx)(g,{name:`skills.${s}.id`,label:eh,rules:ex?{required:"Required"}:void 0,children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(n.f,{...l,ref:a,placeholder:eg,value:"string"==typeof e?e:"",onChange:s})}),(0,t.jsx)(g,{name:`skills.${s}.name`,label:ef,rules:e_?{required:"Required"}:void 0,children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(n.f,{...l,ref:a,placeholder:ej,value:"string"==typeof e?e:"",onChange:s})}),(0,t.jsx)(g,{name:`skills.${s}.description`,label:eb,rules:ey?{required:"Required"}:void 0,children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(Z.f,{...l,ref:a,rows:ek,placeholder:ev,value:"string"==typeof e?e:"",onChange:s})}),(0,t.jsx)(g,{name:`skills.${s}.tags`,label:eN,rules:ew?{required:"Required"}:void 0,children:({id:e,value:s,onChange:a})=>(0,t.jsx)(y,{id:e,value:Array.isArray(s)?s:[],onValueChange:a,placeholder:eC})}),(0,t.jsx)(g,{name:`skills.${s}.examples`,label:eS,children:({id:e,value:s,onChange:a})=>(0,t.jsx)(y,{id:e,value:Array.isArray(s)?s:[],onValueChange:a,placeholder:eA})})]}),(0,t.jsxs)(W.K,{type:"button",variant:"ghost",className:"mt-4 text-destructive hover:text-destructive/80",onClick:()=>r(s),children:[(0,t.jsx)(el.f,{}),"Remove Skill"]})]},e.id)),(0,t.jsxs)(W.K,{type:"button",variant:"outline",className:"w-full border-dashed",onClick:()=>a({}),children:[(0,t.jsx)(l.f,{}),"Add Skill"]})]})},eH=()=>{let{control:e}=(0,i.M)(),{fields:s,append:a,remove:r}=(0,i.v)({control:e,name:"static_headers"});return(0,t.jsxs)(t.Fragment,{children:[s.map((e,s)=>(0,t.jsxs)("div",{className:"flex items-start gap-2",children:[(0,t.jsx)(g,{name:`static_headers.${s}.header`,rules:{required:"Header name required"},children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(n.f,{...l,ref:a,className:"w-55",placeholder:"Header name (e.g. Authorization)",value:"string"==typeof e?e:"",onChange:s})}),(0,t.jsx)(g,{name:`static_headers.${s}.value`,rules:{required:"Value required"},children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(n.f,{...l,ref:a,className:"w-65",placeholder:"Value (e.g. Bearer token123)",value:"string"==typeof e?e:"",onChange:s})}),(0,t.jsx)(W.K,{type:"button",variant:"ghost",size:"icon","aria-label":"Remove static header",className:"text-destructive hover:text-destructive/80",onClick:()=>r(s),children:(0,t.jsx)(el.f,{})})]},e.id)),(0,t.jsxs)(W.K,{type:"button",variant:"outline",className:"w-full border-dashed",onClick:()=>a({}),children:[(0,t.jsx)(l.f,{}),"Add Static Header"]})]})},eB=({panels:e,showAgentName:s=!0,visiblePanels:a})=>{let l=e=>!a||a.includes(e);return(0,t.jsxs)(t.Fragment,{children:[s&&(0,t.jsx)(h.e,{className:"mb-4",children:(0,t.jsx)(g,{name:"agent_name",label:x("Agent Name","Unique identifier for the agent"),rules:{required:"Please enter a unique agent name"},children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(n.f,{...l,ref:a,placeholder:"e.g., customer-support-agent",value:"string"==typeof e?e:"",onChange:s})})}),(0,t.jsxs)("div",{className:"mb-4 rounded-md border border-border px-4",children:[l(ep.basic.key)&&(0,t.jsx)(_,{panelKey:ep.basic.key,title:`${ep.basic.title} (Required)`,panels:e,children:ep.basic.fields.map(e=>(0,t.jsx)(g,{name:e.name,label:e.tooltip?x(e.label,e.tooltip):e.label,description:e.helpText,rules:e.required?{required:`Please enter ${e.label.toLowerCase()}`}:void 0,children:({value:s,onChange:a,ref:l,...r})=>{let i="string"==typeof s?s:"";return"textarea"===e.type?(0,t.jsx)(Z.f,{...r,ref:l,rows:e.rows,placeholder:e.placeholder,value:i,onChange:a}):"select"===e.type?(0,t.jsxs)(o.d,{value:i||null,onValueChange:a,children:[(0,t.jsx)(o.P,{...r,className:"w-full",children:(0,t.jsx)(o.U,{placeholder:e.placeholder})}),(0,t.jsx)(o.r,{children:(e.options??[]).map(e=>(0,t.jsx)(o.T,{value:e,title:e,children:e},e))})]}):(0,t.jsx)(n.f,{...r,ref:l,placeholder:e.placeholder,value:i,onChange:a})}},e.name))}),l(ep.skills.key)&&(0,t.jsx)(_,{panelKey:ep.skills.key,title:ep.skills.title,panels:e,children:(0,t.jsx)(eK,{})}),l(ep.capabilities.key)&&(0,t.jsx)(_,{panelKey:ep.capabilities.key,title:ep.capabilities.title,panels:e,children:ep.capabilities.fields.map(e=>(0,t.jsx)(g,{name:e.name,label:e.label,children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(X.f,{...l,inputRef:a,checked:!0===e,onCheckedChange:s})},e.name))}),l(ep.optional.key)&&(0,t.jsx)(_,{panelKey:ep.optional.key,title:ep.optional.title,panels:e,children:ep.optional.fields.map(e=>(0,t.jsx)(g,{name:e.name,label:e.label,children:({value:s,onChange:a,ref:l,...r})=>"switch"===e.type?(0,t.jsx)(X.f,{...r,inputRef:l,checked:!0===s,onCheckedChange:a}):(0,t.jsx)(n.f,{...r,ref:l,placeholder:e.placeholder,value:"string"==typeof s?s:"",onChange:a})},e.name))}),l(ep.cost.key)&&(0,t.jsx)(_,{panelKey:ep.cost.key,title:ep.cost.title,panels:e,children:(0,t.jsx)(eO,{})}),l(ep.litellm.key)&&(0,t.jsx)(_,{panelKey:ep.litellm.key,title:ep.litellm.title,panels:e,children:ep.litellm.fields.map(e=>(0,t.jsx)(g,{name:e.name,label:e.label,children:({value:s,onChange:a,ref:l,...r})=>"switch"===e.type?(0,t.jsx)(X.f,{...r,inputRef:l,checked:!0===s,onCheckedChange:a}):(0,t.jsx)(n.f,{...r,ref:l,placeholder:e.placeholder,value:"string"==typeof s?s:"",onChange:a})},e.name))}),l(eD)&&(0,t.jsxs)(_,{panelKey:eD,title:"Authentication Headers",panels:e,children:[(0,t.jsxs)(h.N,{children:[(0,t.jsx)(h.t,{children:x("Static Headers","Headers always sent to the backend agent, regardless of the client request. Admin-configured, static wins on conflict.")}),(0,t.jsx)("div",{className:"flex flex-col gap-2",children:(0,t.jsx)(eH,{})})]}),(0,t.jsx)(g,{name:"extra_headers",label:x("Forward Client Headers","Header names to extract from the client's request and forward to the agent. Type a name and press Enter."),children:({id:e,value:s,onChange:a})=>(0,t.jsx)(y,{id:e,value:Array.isArray(s)?s:[],onValueChange:a,placeholder:"e.g. x-api-key, Authorization"})})]}),l(en)&&(0,t.jsx)(_,{panelKey:en,title:"Kill Switch",panels:e,children:(0,t.jsx)(eV,{})})]})]})};var eG=e.i(664659),eW=e.i(707621),eY=e.i(221345),eJ=e.i(991810),eQ=e.i(555436),eX=e.i(37727),eZ=e.i(343488),e0=e.i(204290),e1=e.i(929592),e4=e.i(257428);let e2=(e,t)=>e?.id??e?.name??`skill-${t}`,e3=["streaming"],e5=e=>e?e3.reduce((t,s)=>(s in e&&(t[s]=!!e[s]),t),{}):{},e6=(e,t)=>t?{...e,agent_card_params:{...e.agent_card_params,name:t.name??e.agent_card_params?.name,description:t.description??e.agent_card_params?.description,...Array.isArray(t.skills)&&{skills:t.skills},...t.capabilities&&{capabilities:t.capabilities},...Array.isArray(t.defaultInputModes)&&t.defaultInputModes.length>0&&{defaultInputModes:t.defaultInputModes},...Array.isArray(t.defaultOutputModes)&&t.defaultOutputModes.length>0&&{defaultOutputModes:t.defaultOutputModes},...t.provider&&{provider:t.provider},...t.iconUrl&&{iconUrl:t.iconUrl},...t.documentationUrl&&{documentationUrl:t.documentationUrl}}}:e,e7=(e,t,s)=>{let a=e=>(e??"").toString().trim();if("langgraph"===e){let e=a(t.api_base).replace(/\/+$/,""),s=a(t.assistant_id);if(!e||!s)return;let l=`?assistant_id=${encodeURIComponent(s)}`;return{url:e,discovery_mode:"langgraph_platform",params:{assistant_id:s},display_url:`${e}/.well-known/agent-card.json${l}`}}if("a2a"===e||s?.use_a2a_form_fields){let e=a(t.url).replace(/\/+$/,"");if(!e)return;return{url:e,discovery_mode:"well_known_fallback",display_url:`${e}/.well-known/agent-card.json`}}},e9=({accessToken:e,onApply:l,discoveryRequest:i,savedAgentCard:o})=>{let[d,c]=(0,s.useState)(""),[m,h]=(0,s.useState)(!1),[x,g]=(0,s.useState)(null),[f,_]=(0,s.useState)(null),j=void 0!==i,b=j?i.url:d,[y,v]=(0,s.useState)(""),[k,N]=(0,s.useState)(""),[w,C]=(0,s.useState)(new Set),[S,A]=(0,s.useState)({}),T=(0,s.useRef)(l);T.current=l;let L=(0,s.useRef)(0),M=(0,s.useRef)(null),q=(0,s.useRef)(i);q.current=i;let E=(0,s.useRef)(o);E.current=o;let P=i?.discovery_mode,O=(0,s.useMemo)(()=>JSON.stringify(i?.params??null),[i?.params]),U=(0,s.useCallback)(async()=>{if(!e){g("No access token available"),T.current(null);return}let t=b.trim();if(!t){g(j?"Fill in the agent's connection details above first":"Enter the agent's base URL first"),_(null),T.current(null);return}let s=q.current,a=++L.current;h(!0),g(null);try{var l;let i,n,o,d=await (0,r.J6)(e,t,j&&s?{discovery_mode:s.discovery_mode,params:s.params}:void 0);if(a!==L.current)return;M.current=null,_(d.agent_card),l=d.agent_card,o=(i=E.current)?((e,t)=>{let s=e.skills??[],a=t?.skills??[],l=new Set(a.map(e=>e?.id).filter(Boolean)),r=new Set(a.map(e=>e?.name).filter(Boolean)),i=new Set;s.forEach((e,t)=>{let s=e2(e,t),a=e.id&&l.has(e.id),n=e.name&&r.has(e.name);(a||n)&&i.add(s)});let n=e5(e.capabilities);if(t?.capabilities)for(let e of e3)e in t.capabilities&&(n[e]=!!t.capabilities[e]);return{editedName:t?.name??e.name??"",editedDescription:t?.description??e.description??"",selectedSkillIds:i,selectedCapabilities:n}})(l,i):(n=l.skills??[],{editedName:l.name??"",editedDescription:l.description??"",selectedSkillIds:new Set(n.map((e,t)=>e2(e,t))),selectedCapabilities:e5(l.capabilities)}),v(o.editedName),N(o.editedDescription),C(o.selectedSkillIds),A(o.selectedCapabilities)}catch(e){if(a!==L.current)return;g(e?.message?String(e.message):"Failed to discover agent card"),_(null),M.current=null,T.current(null)}finally{a===L.current&&h(!1)}},[e,b,j,P,O]),I=(0,eZ.f)(()=>{e&&b.trim()&&U()},{wait:400});(0,s.useEffect)(()=>{if(e){if(!b.trim()){_(null),g(null),M.current=null,T.current(null);return}I()}},[e,b,U,I]);let z=(0,s.useCallback)(()=>{if(!f)return null;let e=(f.skills??[]).filter((e,t)=>w.has(e2(e,t))),t={...f,name:y,description:k,skills:e,capabilities:{...S}};return{raw_card:f,selected_card:t,upstream_url:b.trim()}},[f,k,y,b,S,w]);(0,s.useEffect)(()=>{if(!f)return;let e=z(),t=JSON.stringify(e);M.current!==t&&(M.current=t,T.current(e))},[z,f]);let R=f?.skills?.length??0,V=w.size,D=()=>m?(0,t.jsx)(Y.f,{className:"size-4"}):f?(0,t.jsx)(eJ.f,{}):(0,t.jsx)(eQ.f,{}),$=f?"Re-discover":"Discover";return(0,t.jsxs)("div",{className:"mb-4 rounded-lg border border-border bg-muted/50 p-4",children:[(0,t.jsxs)("div",{className:"mb-2 flex items-center gap-2",children:[(0,t.jsx)(eY.f,{className:"size-4 text-primary"}),(0,t.jsx)("span",{className:"text-sm font-medium text-foreground",children:"Discover from agent URL"}),(0,t.jsx)(p.g,{delay:300,children:(0,t.jsxs)(p.W,{children:[(0,t.jsx)(p.y,{render:(0,t.jsx)("span",{className:"inline-flex text-muted-foreground",children:(0,t.jsx)(a.f,{className:"size-4"})})}),(0,t.jsx)(p.Y,{children:"LiteLLM will fetch /.well-known/agent-card.json from this URL and let you pick which skills and capabilities to expose through the proxy."})]})})]}),j?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:"mb-2 text-xs text-muted-foreground",children:"Using the connection details you entered above. We'll fetch:"}),(0,t.jsx)("div",{className:"mb-3 rounded-sm border border-border bg-background px-3 py-2 font-mono text-xs break-all text-foreground",children:i.display_url||b||(0,t.jsx)("span",{className:"text-muted-foreground italic",children:"Fill in the fields above first"})}),(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsxs)(W.K,{onClick:U,disabled:m||!b.trim(),children:[D(),$]})})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("p",{className:"mb-3 text-xs text-muted-foreground",children:["Paste the upstream agent's base URL. We'll try ",(0,t.jsx)("code",{children:"/.well-known/agent-card.json"}),","," ",(0,t.jsx)("code",{children:"/.well-known/agent.json"}),", and ",(0,t.jsx)("code",{children:"/agent.json"})," in order."]}),(0,t.jsxs)("div",{className:"flex w-full items-center gap-2",children:[(0,t.jsx)(n.f,{placeholder:"https://upstream-agent.example.com",value:d,onChange:e=>c(e.target.value),onKeyDown:e=>{"Enter"===e.key&&U()},disabled:m}),(0,t.jsxs)(W.K,{onClick:U,disabled:m,children:[D(),$]})]})]}),x&&(0,t.jsxs)(e0.f,{variant:"destructive",className:"mt-3",children:[(0,t.jsx)(eW.f,{}),(0,t.jsx)(e1.s,{children:"Discovery failed"}),(0,t.jsx)(e1.p,{children:x}),(0,t.jsx)(e1.x,{children:(0,t.jsx)(W.K,{variant:"ghost",size:"icon-xs","aria-label":"Dismiss error",onClick:()=>g(null),children:(0,t.jsx)(eX.X,{})})})]}),m&&!f&&(0,t.jsx)("div",{className:"flex items-center justify-center py-8",children:(0,t.jsx)(Y.f,{className:"size-6 text-muted-foreground"})}),f&&(0,t.jsxs)("div",{className:"mt-4 rounded-lg border border-border bg-background p-4",children:[(0,t.jsxs)("div",{className:"mb-3 flex flex-wrap items-center gap-2",children:[(0,t.jsx)(F.f,{className:"size-4 text-success"}),(0,t.jsx)("span",{className:"text-sm font-medium text-foreground",children:"Upstream card loaded"}),f.version&&(0,t.jsxs)(B.f,{variant:"secondary",children:["v",f.version]}),f.provider?.organization&&(0,t.jsx)(B.f,{variant:"secondary",children:f.provider.organization})]}),(0,t.jsxs)("div",{className:"mb-4 grid grid-cols-1 gap-3 md:grid-cols-2",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"mb-1 block text-xs font-medium text-muted-foreground",children:"Name (shown to API clients)"}),(0,t.jsx)(n.f,{value:y,onChange:e=>v(e.target.value),placeholder:"Agent name"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"mb-1 block text-xs font-medium text-muted-foreground",children:"Description"}),(0,t.jsx)(Z.f,{className:"field-sizing-fixed min-h-0",value:k,onChange:e=>N(e.target.value),rows:2,placeholder:"What this agent does"})]})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,t.jsxs)(u.Y,{defaultOpen:!0,children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(u.v,{render:(0,t.jsxs)("button",{type:"button",className:"group flex items-center gap-2",children:[(0,t.jsx)(eG.f,{className:"size-4 text-muted-foreground transition-transform group-data-[panel-open]:rotate-180"}),(0,t.jsx)("span",{className:"text-sm font-medium text-foreground",children:"Skills"})]})}),(0,t.jsxs)(B.f,{variant:"secondary",children:[V," / ",R," selected"]})]}),(0,t.jsx)(u.C,{className:"pt-2",children:0===R?(0,t.jsx)("div",{className:"py-6 text-center text-sm text-muted-foreground",children:"Upstream card has no skills"}):(0,t.jsx)("div",{className:"space-y-2",children:(f.skills??[]).map((e,s)=>{let a=e2(e,s),l=w.has(a);return(0,t.jsxs)("label",{className:`flex cursor-pointer items-start gap-3 rounded border p-3 transition-colors ${l?"border-primary/40 bg-primary/5":"border-border bg-background hover:border-ring"}`,children:[(0,t.jsx)(e4.f,{checked:l,onCheckedChange:e=>{C(t=>{let s=new Set(t);return e?s.add(a):s.delete(a),s})}}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,t.jsx)("span",{className:"text-sm font-medium text-foreground",children:e.name||a}),e.id&&(0,t.jsx)(B.f,{variant:"secondary",children:e.id}),(e.tags??[]).map(e=>(0,t.jsx)(B.f,{variant:"outline",children:e},e))]}),e.description&&(0,t.jsx)("p",{className:"mt-1 line-clamp-2 text-xs text-muted-foreground",children:e.description})]})]},a)})})})]}),(0,t.jsxs)(u.Y,{defaultOpen:!0,children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(u.v,{render:(0,t.jsxs)("button",{type:"button",className:"group flex items-center gap-2",children:[(0,t.jsx)(eG.f,{className:"size-4 text-muted-foreground transition-transform group-data-[panel-open]:rotate-180"}),(0,t.jsx)("span",{className:"text-sm font-medium text-foreground",children:"Capabilities"})]})}),(0,t.jsx)(p.g,{delay:300,children:(0,t.jsxs)(p.W,{children:[(0,t.jsx)(p.y,{render:(0,t.jsx)("span",{className:"inline-flex text-muted-foreground",children:(0,t.jsx)(a.f,{className:"size-4"})})}),(0,t.jsx)(p.Y,{children:"Only capabilities LiteLLM can faithfully proxy today are listed. Others (push notifications, extensions) are coming soon."})]})})]}),(0,t.jsx)(u.C,{className:"pt-2",children:(0,t.jsx)("div",{className:"space-y-2",children:e3.map(e=>{let s=!!f.capabilities?.[e];return(0,t.jsxs)("div",{className:"flex items-center justify-between rounded-sm border border-border bg-background p-2",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-sm font-medium text-foreground capitalize",children:e}),!s&&(0,t.jsx)(B.f,{variant:"outline",children:"not advertised upstream"})]}),(0,t.jsx)(X.f,{checked:!!S[e],onCheckedChange:t=>A(s=>({...s,[e]:t}))})]},e)})})})]})]})]})]})},e8=({field:e})=>{let s=(e=>{if(e.validation_pattern)try{return{value:new RegExp(e.validation_pattern),message:e.validation_message||`${e.label} looks incomplete or malformed`}}catch{return}})(e);return(0,t.jsx)(g,{name:e.key,label:e.tooltip?x(e.label,e.tooltip):e.label,defaultValue:e.default_value??void 0,rules:{...e.required?{required:`Please enter ${e.label}`}:{},...s?{pattern:s}:{}},children:({value:s,onChange:a,ref:l,...r})=>{let i="string"==typeof s?s:"";return"password"===e.field_type?(0,t.jsx)(eU.f,{...r,value:"string"==typeof s?s:"",onChange:a,ref:l,placeholder:e.placeholder||""}):"textarea"===e.field_type?(0,t.jsx)(Z.f,{...r,ref:l,rows:3,placeholder:e.placeholder||"",value:i,onChange:a}):"select"===e.field_type&&e.options?(0,t.jsxs)(o.d,{value:i||null,onValueChange:a,children:[(0,t.jsx)(o.P,{...r,className:"w-full",children:(0,t.jsx)(o.U,{placeholder:e.placeholder||""})}),(0,t.jsx)(o.r,{children:e.options.map(e=>(0,t.jsx)(o.T,{value:e,title:e,children:e},e))})]}):(0,t.jsx)(n.f,{...r,ref:l,placeholder:e.placeholder||"",value:i,onChange:a})}})},te=(e,t,s)=>{let a={...t.litellm_params_template||{}};for(let s of t.credential_fields){let t=e[s.key];t&&!1!==s.include_in_litellm_params&&(a[s.key]=t)}e.cost_per_query&&(a.cost_per_query=parseFloat(String(e.cost_per_query))),e.input_cost_per_token&&(a.input_cost_per_token=parseFloat(String(e.input_cost_per_token))),e.output_cost_per_token&&(a.output_cost_per_token=parseFloat(String(e.output_cost_per_token))),t.model_template&&(a.model=t.credential_fields.reduce((t,s)=>{let a=`{${s.key}}`,l=e[s.key];return t.includes(a)&&l?t.replace(a,String(l)):t},t.model_template));let l={agent_name:e.agent_name,agent_card_params:{protocolVersion:"1.0",name:e.display_name||e.agent_name,description:e.description||`${t.agent_type_display_name} agent`,url:e.api_base||"",version:"1.0.0",defaultInputModes:["text"],defaultOutputModes:["text"],capabilities:{streaming:!0},skills:[{id:"chat",name:"Chat",description:"General chat capability",tags:["chat","conversation"]}]},litellm_params:a};return null!=e.tpm_limit&&(l.tpm_limit=e.tpm_limit),null!=e.rpm_limit&&(l.rpm_limit=e.rpm_limit),null!=e.session_tpm_limit&&(l.session_tpm_limit=e.session_tpm_limit),null!=e.session_rpm_limit&&(l.session_rpm_limit=e.session_rpm_limit),eL(l,e.kill_switch,s),l},tt=({agentTypeInfo:e,panels:s})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(h.e,{className:"mb-4",children:[(0,t.jsx)(g,{name:"agent_name",label:x("Agent Name","Unique identifier for the agent"),rules:{required:"Please enter a unique agent name"},children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(n.f,{...l,ref:a,placeholder:"e.g., my-langgraph-agent",value:"string"==typeof e?e:"",onChange:s})}),(0,t.jsx)(g,{name:"description",label:x("Description","Brief description of what this agent does"),children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(Z.f,{...l,ref:a,rows:2,placeholder:"Describe what this agent does...",value:"string"==typeof e?e:"",onChange:s})}),e.credential_fields.map(e=>(0,t.jsx)(e8,{field:e},e.key))]}),(0,t.jsxs)("div",{className:"mb-4 rounded-md border border-border px-4",children:[(0,t.jsx)(_,{panelKey:ep.cost.key,title:ep.cost.title,panels:s,children:(0,t.jsx)(eO,{})}),(0,t.jsx)(_,{panelKey:en,title:"Kill Switch",panels:s,children:(0,t.jsx)(eV,{})})]})]});var ts=e.i(75921),ta=e.i(390605),tl=e.i(9314),tr=e.i(891547),ti=e.i(776639);let tn="custom",to=["Configure","Entitlements","Governance","Agent Management","Ready"],td=({agentType:e,info:s})=>e===tn?(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(K.f,{className:"size-4 text-warning"}),(0,t.jsx)("span",{children:"Custom / Other"})]}):s?(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(R.f,{src:s.logo_url,label:s.agent_type_display_name,className:"h-4 w-4 object-contain"}),(0,t.jsx)("span",{children:s.agent_type_display_name})]}):(0,t.jsx)(t.Fragment,{children:e}),tc=({current:e})=>(0,t.jsx)("ol",{"aria-label":"Agent creation steps",className:"mb-8 flex items-center",children:to.map((s,a)=>(0,t.jsxs)("li",{"aria-current":a===e?"step":void 0,className:"flex flex-1 items-center gap-2 last:flex-none",children:[(0,t.jsx)("span",{"aria-hidden":"true",className:`flex size-6 shrink-0 items-center justify-center rounded-full border text-xs ${a{let t;return"a2a"===e?{...(t={defaultInputModes:["text"],defaultOutputModes:["text"],kill_switch:{...eo}},Object.values(ep).forEach(e=>{e.fields.forEach(e=>{void 0!==e.defaultValue&&(t[e.name]=e.defaultValue)})}),t),...tm}:{...tm}},tp=({visible:e,onClose:a,accessToken:l,onSuccess:d,teams:c})=>{let m,{userId:u,userRole:_}=(0,et.f)(),b=(0,i.G)({defaultValues:tu("a2a")}),k=f([ep.basic.key]),[N,w]=(0,s.useState)(0),[C,S]=(0,s.useState)(!1),[A,T]=(0,s.useState)("a2a"),[L,M]=(0,s.useState)([]),[q,P]=(0,s.useState)("create_new"),[O,U]=(0,s.useState)(""),[D,el]=(0,s.useState)([]),[er,ei]=(0,s.useState)([]),[en,eo]=(0,s.useState)(null),[ed,ec]=(0,s.useState)(!1),[em,eu]=(0,s.useState)([]),[eh,ex]=(0,s.useState)(!1),[eg,ef]=(0,s.useState)([]),[e_,ej]=(0,s.useState)(!1),[eb,ey]=(0,s.useState)(""),[ev,ek]=(0,s.useState)(null),[eN,ew]=(0,s.useState)(null),[eC,eS]=(0,s.useState)(!1),[eA,eL]=(0,s.useState)(!1),[eM,eq]=(0,s.useState)(null),[eE,eP]=(0,s.useState)(null),[eO,eI]=(0,s.useState)(null);(0,s.useEffect)(()=>{(async()=>{try{let e=await (0,r.LV)();M(e)}catch(e){console.error("Error fetching agent metadata:",e)}})()},[]),(0,s.useEffect)(()=>{3===N&&l&&0===er.length&&(async()=>{ec(!0);try{let e=await (0,r.AI)(l,null,null,null,null,null,1,100);ei(e?.keys||[])}catch(e){console.error("Error fetching keys:",e)}finally{ec(!1)}})()},[N,l]),(0,s.useEffect)(()=>{if(1!==N&&3!==N||!l||!u||!_)return;let e=!1;return ex(!0),(0,r.SL)(l,u,_).then(t=>{e||eu((t?.data??(Array.isArray(t)?t:[])).map(e=>e.id??e.model_name).filter(Boolean))}).catch(t=>{e||console.error("Error fetching models:",t)}).finally(()=>{e||ex(!1)}),()=>{e=!0}},[N,l,u,_]),(0,s.useEffect)(()=>{if(1!==N||!l)return;let e=!1;return ej(!0),(0,r.uF)(l).then(t=>{e||ef((t?.agents??[]).map(e=>({agent_id:e.agent_id,agent_name:e.agent_name})))}).catch(t=>{e||console.error("Error fetching agents:",t)}).finally(()=>{e||ej(!1)}),()=>{e=!0}},[N,l]);let ez=L.find(e=>e.agent_type===A),eR=(0,i.h)({control:b.control}),eV=(0,i.h)({control:b.control,name:"allowed_mcp_servers_and_groups"}),eD=(0,i.h)({control:b.control,name:"mcp_tool_permissions"}),eF=s.default.useMemo(()=>e7(A,eR||{},ez),[eR,ez,A]),e$=async()=>{if(0===N){if(!await b.trigger())return;let e=b.getValues("agent_name");e&&!O&&U(`${e}-key`)}w(e=>e+1)},eK=async()=>{if(!l)return void z.f.error("No access token available");if("existing_key"===q&&!en)return void z.f.error("Please select an existing key to assign");S(!0);try{if(!await b.trigger())return void S(!1);let e=b.getValues(),t=(e=>{if(A===tn)return"microsoft_entra"===e.identity_provider?{agent_name:e.agent_name}:{agent_name:e.agent_name,agent_card_params:{protocolVersion:"1.0",name:e.agent_name,description:e.description||"",url:"",version:"1.0.0",defaultInputModes:["text"],defaultOutputModes:["text"],capabilities:{streaming:!1},skills:[]}};if("a2a"===A)return e6(eT(e),eO?.selected_card);if(!ez)return null;if(!ez.use_a2a_form_fields)return e6(te(e,ez),eO?.selected_card);let t=eT(e);ez.litellm_params_template&&(t.litellm_params={...t.litellm_params,...ez.litellm_params_template});let s=Object.fromEntries(ez.credential_fields.filter(t=>e[t.key]&&!1!==t.include_in_litellm_params).map(t=>[t.key,e[t.key]]));return Object.keys(s).length>0&&(t.litellm_params={...t.litellm_params,...s}),e6(t,eO?.selected_card)})(e);if(!t){z.f.error("Failed to build agent data"),S(!1);return}let s=E(t,e),a=e.allowed_mcp_servers_and_groups??{},i=e.mcp_tool_permissions??{},n=e.entitlement_models??[],o=e.entitlement_agents??[],c={...a.servers?.length?{mcp_servers:a.servers}:{},...a.accessGroups?.length?{mcp_access_groups:a.accessGroups}:{},...a.toolsets?.length?{mcp_toolsets:a.toolsets}:{},...Object.keys(i).length?{mcp_tool_permissions:i}:{},...n.length?{models:n}:{},...o.length?{agents:o}:{}};Object.keys(c).length>0&&(s.object_permission=c),e.access_group_ids?.length&&(s.access_group_ids=e.access_group_ids),(eC||eA)&&(s.litellm_params={...s.litellm_params,...eC?{require_trace_id_on_calls_to_agent:!0}:{},...eA?{require_trace_id_on_calls_by_agent:!0}:{},...eA&&eM?{max_iterations:eM}:{},...eA&&eE?{max_budget_per_session:eE}:{}});let m=e.guardrails??[];m.length>0&&(s.litellm_params={...s.litellm_params,guardrails:m});let u=e.team_id||null;u&&(s.team_id=u);let p=await (0,r.Hq)(l,s),h=p.agent_id,x=p.agent_name||e.agent_name||h;if(ey(x),"create_new"===q&&O){let e=await (0,r.Ip)(l,h,O,D,void 0,u);ek(e.key||null)}else if("existing_key"===q&&en){await (0,r.Cn)(l,{key:en,agent_id:h});let e=er.find(e=>e.token===en);ew(e?.key_alias||en.slice(0,12)+"…")}w(4),d()}catch(t){console.error("Error creating agent:",t);let e=t instanceof Error?t.message:String(t);z.f.error(e?`Failed to create agent: ${e}`:"Failed to create agent")}finally{S(!1)}},eH=()=>{b.reset(tu(A)),T("a2a"),w(0),P("create_new"),U(""),el([]),eo(null),ey(""),ek(null),ew(null),eS(!1),eL(!1),eq(null),eP(null),eI(null),a()},eG=(e,s,a)=>(0,t.jsx)(g,{name:e,label:s,className:"gap-1",children:({value:e,onChange:s,ref:l,...r})=>(0,t.jsx)(j,{...r,value:e,onChange:s,inputRef:l,min:0,placeholder:a,disabled:!eA})}),eW=A===tn?null:ez?.logo_url||L.find(e=>"a2a"===e.agent_type)?.logo_url;return(0,t.jsx)(ti.N,{open:e,onOpenChange:e=>!e&&eH(),children:(0,t.jsxs)(ti.d,{className:"top-8 max-h-[calc(100dvh-4rem)] translate-y-0 overflow-y-auto sm:max-w-[900px]",children:[(0,t.jsx)(ti.s,{children:(0,t.jsxs)("div",{className:"flex items-center space-x-3 border-b border-border pb-4",children:[eW&&N<1&&(0,t.jsx)(R.f,{src:eW,label:"Agent",className:"h-6 w-6 object-contain"}),(0,t.jsx)(ti.F,{className:"text-xl font-semibold text-foreground",children:"Add New Agent"})]})}),(0,t.jsx)(p.g,{children:(0,t.jsxs)("div",{className:"mt-4",children:[(0,t.jsx)(tc,{current:N}),(0,t.jsx)(i.p,{...b,children:(0,t.jsxs)("form",{onSubmit:e=>e.preventDefault(),className:"space-y-4",children:[0===N&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(h.N,{className:"gap-1",children:[(0,t.jsx)(h.u,{htmlFor:"agent-type",children:x("Agent Type","Select the type of agent you want to create")}),(0,t.jsxs)(o.d,{value:A,onValueChange:e=>null!==e&&void(T(e),b.reset(tu(A)),eI(null)),children:[(0,t.jsx)(o.P,{id:"agent-type",className:"h-10 w-full",children:(0,t.jsx)(o.U,{children:()=>(0,t.jsx)(td,{agentType:A,info:ez})})}),(0,t.jsxs)(o.r,{className:"p-1",children:[L.map(e=>(0,t.jsx)(o.T,{value:e.agent_type,children:(0,t.jsxs)("span",{className:"flex items-center gap-3 py-1",children:[(0,t.jsx)(R.f,{src:e.logo_url,label:e.agent_type_display_name,className:"h-5 w-5 object-contain"}),(0,t.jsxs)("span",{className:"block",children:[(0,t.jsx)("span",{className:"block font-medium",children:e.agent_type_display_name}),e.description&&(0,t.jsx)("span",{className:"block text-xs text-muted-foreground",children:e.description})]})]})},e.agent_type)),(0,t.jsx)(o.H,{}),(0,t.jsx)("div",{className:"mb-1 px-2 text-xs font-medium tracking-wide text-muted-foreground uppercase",children:"Not listed?"}),(0,t.jsx)(o.T,{value:tn,className:"focus:bg-warning/10",children:(0,t.jsxs)("span",{className:"flex items-center gap-3",children:[(0,t.jsx)(K.f,{className:"size-4.5 shrink-0 text-warning"}),(0,t.jsxs)("span",{className:"block",children:[(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"font-medium text-warning",children:"Custom / Other"}),(0,t.jsx)(G.f,{tone:"warning",label:"GENERIC",className:"h-4 px-1 text-[10px]"})]}),(0,t.jsx)("span",{className:"block text-xs whitespace-normal text-warning",children:"For outbound agents using an identity provider or virtual key"})]})]})})]})]})]}),(0,t.jsx)(I,{accessToken:l}),(0,t.jsxs)("div",{className:"mt-4",children:[A===tn?(0,t.jsxs)(h.e,{children:[(0,t.jsx)(g,{name:"agent_name",label:"Agent Name",rules:{required:"Please enter an agent name"},children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(n.f,{...l,ref:a,placeholder:"e.g. my-custom-agent",value:"string"==typeof e?e:"",onChange:s})}),(0,t.jsx)(g,{name:"description",label:"Description",children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(Z.f,{...l,ref:a,rows:3,placeholder:"Describe what this agent does…",value:"string"==typeof e?e:"",onChange:s})})]}):"a2a"===A?(0,t.jsx)(eB,{showAgentName:!0,panels:k}):ez?.use_a2a_form_fields?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(eB,{showAgentName:!0,panels:k}),ez.credential_fields.length>0&&(0,t.jsxs)("div",{className:"mt-4 rounded-lg border border-border p-4",children:[(0,t.jsxs)("h4",{className:"mb-3 text-sm font-medium text-foreground",children:[ez.agent_type_display_name," Settings"]}),(0,t.jsx)(h.e,{children:ez.credential_fields.map(e=>(0,t.jsx)(g,{name:e.key,label:e.tooltip?x(e.label,e.tooltip):e.label,defaultValue:e.default_value??void 0,rules:e.required?{required:`Please enter ${e.label}`}:void 0,children:({value:s,onChange:a,ref:l,...r})=>"password"===e.field_type?(0,t.jsx)(eU.f,{...r,value:"string"==typeof s?s:"",onChange:a,ref:l,placeholder:e.placeholder||""}):(0,t.jsx)(n.f,{...r,ref:l,placeholder:e.placeholder||"",value:"string"==typeof s?s:"",onChange:a})},e.key))})]})]}):ez?(0,t.jsx)(tt,{agentTypeInfo:ez,panels:k}):null,A!==tn&&(0,t.jsx)("div",{className:"mt-4",children:(0,t.jsx)(e9,{accessToken:l,onApply:e=>{if(eI(e),!e)return;let{selected_card:t,upstream_url:s}=e,a=(t.skills??[]).map(e=>({id:e.id??"",name:e.name??"",description:e.description??"",tags:e.tags??[],examples:e.examples??[]})),l=b.getValues("agent_name")||t.name||t.provider?.organization||"",r=(ez?.credential_fields??[]).map(e=>e.key).filter(e=>/(^|_)(url|api_base|endpoint)$/i.test(e));for(let[e,i]of Object.entries({agent_name:l,name:t.name??void 0,description:t.description??void 0,url:s,version:t.version??void 0,protocolVersion:t.protocolVersion??"1.0",streaming:!!t.capabilities?.streaming,skills:a,iconUrl:t.iconUrl??void 0,documentationUrl:t.documentationUrl??void 0,...Object.fromEntries(r.map(e=>[e,s]))}))b.setValue(e,i);!O&&l&&U(`${l}-key`)},discoveryRequest:eF})})]})]}),1===N&&(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Configure which models, agents, and MCP tools this agent is allowed to use. Leave fields empty to allow all (subject to key/team permissions)."}),(0,t.jsxs)(h.e,{children:[(0,t.jsx)(g,{name:"entitlement_models",label:x("Allowed Models","Restrict which models this agent can call. Leave empty to allow all."),children:({id:e,value:s,onChange:a})=>(0,t.jsx)(y,{id:e,value:Array.isArray(s)?s:[],onValueChange:a,placeholder:eh?"Loading models...":"Select models (leave empty for all)",options:em.map(e=>({label:(0,es.Y)(e),value:e}))})}),(0,t.jsx)(g,{name:"entitlement_agents",label:x("Allowed Agents (Sub-Agents)","Restrict which other agents this agent can invoke as sub-agents. Leave empty to allow all."),children:({id:e,value:s,onChange:a})=>(0,t.jsx)(v,{id:e,value:Array.isArray(s)?s:[],onValueChange:a,placeholder:e_?"Loading agents...":"Select agents (leave empty for all)",options:eg.map(e=>({label:e.agent_name,value:e.agent_id}))})}),(0,t.jsx)(g,{name:"access_group_ids",label:x("Access Groups","Attach access groups to this agent. Attached groups cap which models, MCP servers, and agents the agent can reach, on top of its key and team permissions. Leave empty to apply no extra cap."),children:({value:e,onChange:s})=>(0,t.jsx)(tl.f,{value:Array.isArray(e)?e:[],onChange:s,placeholder:"Select access groups (optional)"})}),(0,t.jsx)(Q.f,{className:"my-2"}),(0,t.jsx)(g,{name:"allowed_mcp_servers_and_groups",label:x("Allowed MCP Servers","Select which MCP servers or access groups this agent can access"),children:({value:e,onChange:s})=>(0,t.jsx)(ts.f,{onChange:s,value:{servers:e?.servers??[],accessGroups:e?.accessGroups??[]},accessToken:l??"",placeholder:"Select MCP servers or access groups (optional)"})})]}),(0,t.jsx)("div",{className:"mt-4",children:(0,t.jsx)(ta.f,{accessToken:l??"",selectedServers:eV?.servers??[],selectedAccessGroups:eV?.accessGroups??[],selectedToolsets:eV?.toolsets??[],toolPermissions:eD??{},onChange:e=>b.setValue("mcp_tool_permissions",e)})})]}),2===N&&(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h4",{className:"mb-3 text-sm font-medium text-foreground",children:"Tracing"}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"text-sm font-medium text-foreground",children:"Require x-litellm-trace-id on calls TO this agent"}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Only accept this agent being invoked with a trace-id (e.g. when used as a sub-agent)."})]}),(0,t.jsx)(X.f,{checked:eC,onCheckedChange:eS})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"text-sm font-medium text-foreground",children:"Require x-litellm-trace-id on calls BY this agent"}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Requires LLM/MCP calls made by this agent to include x-litellm-trace-id for session tracking."})]}),(0,t.jsx)(X.f,{checked:eA,onCheckedChange:e=>{eL(e),e||(eq(null),eP(null))}})]})]})]}),(0,t.jsx)(Q.f,{}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h4",{className:"mb-3 text-sm font-medium text-foreground",children:"Budgets & Rate Limits"}),(0,t.jsxs)("div",{className:"space-y-4",children:[!eA&&(0,t.jsx)("div",{className:"rounded-lg border border-warning/20 bg-warning/10 p-3 text-sm text-warning",children:'Enable "Require x-litellm-trace-id on calls BY this agent" in Tracing to configure budgets and rate limits.'}),(0,t.jsx)("div",{className:"text-sm font-medium text-foreground",children:"Session Budgets"}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,t.jsxs)(h.N,{className:"gap-1",children:[(0,t.jsx)(h.u,{htmlFor:"agent-max-iterations",children:"Max Iterations"}),(0,t.jsx)(n.f,{id:"agent-max-iterations",type:"number",step:"any",placeholder:"e.g. 25",disabled:!eA,value:eM??"",onChange:e=>eq(Number.isNaN(e.target.valueAsNumber)?null:e.target.valueAsNumber),onBlur:()=>eq(e=>null!==e&&e<1?1:e)}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Hard cap on LLM calls per session"})]}),(0,t.jsxs)(h.N,{className:"gap-1",children:[(0,t.jsx)(h.u,{htmlFor:"agent-max-budget-per-session",children:"Max Budget Per Session ($)"}),(0,t.jsx)(n.f,{id:"agent-max-budget-per-session",type:"number",step:"any",placeholder:"e.g. 5.00",disabled:!eA,value:eE??"",onChange:e=>eP(Number.isNaN(e.target.valueAsNumber)?null:e.target.valueAsNumber),onBlur:()=>eP(e=>null!==e&&e<.01?.01:e)}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Max spend per trace before returning 429"})]})]}),(0,t.jsx)(Q.f,{className:"my-2"}),(0,t.jsx)("div",{className:"text-sm font-medium text-foreground",children:"Agent Rate Limits"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Global rate limits applied across all callers of this agent."}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[eG("tpm_limit","TPM Limit","e.g. 100000"),eG("rpm_limit","RPM Limit","e.g. 100")]}),(0,t.jsx)("div",{className:"mt-4 text-sm font-medium text-foreground",children:"Per-Session Rate Limits"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Rate limits per session (x-litellm-trace-id). Each session gets its own counters."}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[eG("session_tpm_limit","Session TPM Limit","e.g. 10000"),eG("session_rpm_limit","Session RPM Limit","e.g. 20")]})]})]}),(0,t.jsx)(Q.f,{}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h4",{className:"mb-3 text-sm font-medium text-foreground",children:"Guardrails"}),(0,t.jsx)("p",{className:"mb-3 text-xs text-muted-foreground",children:"Apply guardrails to this agent. Selected guardrails will run on all calls made by this agent."}),(0,t.jsx)(g,{name:"guardrails",children:({value:e,onChange:s})=>(0,t.jsx)(tr.f,{accessToken:l??"",value:Array.isArray(e)?e:[],onChange:s})})]})]}),3===N&&(m=b.getValues("agent_name")||"your-agent",(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mb-6 flex justify-center",children:(0,t.jsxs)(B.f,{className:"h-auto gap-1.5 bg-purple-100 px-3 py-1 text-sm text-purple-700 dark:bg-purple-950 dark:text-purple-300",children:[(0,t.jsx)(V.f,{className:"size-3.5"}),m]})}),(0,t.jsx)(g,{name:"team_id",label:x("Assign to Team","Optionally select a team for the virtual key. The agent identity and its permissions are managed separately."),children:({value:e,onChange:s})=>(0,t.jsx)(ea.f,{value:"string"==typeof e?e:void 0,onChange:s})}),(0,t.jsx)(Q.f,{className:"my-4"}),"microsoft_entra"===b.getValues("identity_provider")&&(0,t.jsx)("p",{className:"mb-4 text-sm text-muted-foreground",children:"This agent will authenticate with Microsoft Entra ID. You can skip virtual key creation."}),(0,t.jsxs)(J.x,{value:q,onValueChange:e=>P(e),className:"space-y-3",children:[(0,t.jsx)("div",{className:`cursor-pointer rounded-lg border-2 p-4 transition-colors ${"create_new"===q?"border-info bg-info/10":"border-border bg-background hover:border-muted-foreground/40"}`,onClick:()=>P("create_new"),children:(0,t.jsxs)("div",{className:"flex items-start justify-between",children:[(0,t.jsxs)("div",{className:"flex flex-1 items-start gap-3",children:[(0,t.jsx)(J.a,{value:"create_new","aria-label":"Create a new key for this agent"}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)($.f,{className:"size-4 text-info"}),(0,t.jsx)("span",{className:"font-medium text-foreground",children:"Create a new key for this agent"})]}),(0,t.jsx)("p",{className:"mt-1 text-sm text-muted-foreground",children:"A dedicated key scoped to this agent."}),"create_new"===q&&(0,t.jsx)("div",{className:"mt-3 space-y-3",onClick:e=>e.stopPropagation(),children:(0,t.jsxs)(h.N,{className:"gap-1",children:[(0,t.jsx)(h.u,{htmlFor:"agent-new-key-name",children:"Key Name"}),(0,t.jsx)(n.f,{id:"agent-new-key-name",value:O,onChange:e=>U(e.target.value),placeholder:"e.g. my-agent-key"})]})})]})]}),(0,t.jsx)(G.f,{tone:"success",label:"Recommended"})]})}),(0,t.jsx)("div",{className:`cursor-pointer rounded-lg border-2 p-4 transition-colors ${"existing_key"===q?"border-info bg-info/10":"border-border bg-background hover:border-muted-foreground/40"}`,onClick:()=>P("existing_key"),children:(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)(J.a,{value:"existing_key","aria-label":"Assign an existing key"}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)($.f,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("span",{className:"font-medium text-foreground",children:"Assign an existing key"})]}),(0,t.jsx)("p",{className:"mt-1 text-sm text-muted-foreground",children:"Re-assign a key you already have to this agent."}),"existing_key"===q&&(0,t.jsx)("div",{className:"mt-3",onClick:e=>e.stopPropagation(),children:(0,t.jsx)(ee.f,{inputId:"agent-existing-key",placeholder:ed?"Loading keys…":"Search by key name…",value:en,onValueChange:eo,options:er.map(e=>({label:e.key_alias||e.token?.slice(0,12)+"…",value:e.token}))})})]})]})})]}),(0,t.jsx)("div",{className:"mt-4 text-center",children:(0,t.jsx)("button",{type:"button",className:"text-sm text-muted-foreground underline hover:text-foreground",onClick:()=>P("skip"),children:"microsoft_entra"===b.getValues("identity_provider")?"Use Entra JWT authentication":"Skip for now, I’ll assign a key later"})})]})),4===N&&(0,t.jsxs)("div",{className:"py-6 text-center",children:[(0,t.jsx)(F.f,{className:"mb-4 size-12 text-success"}),(0,t.jsx)("h3",{className:"mb-2 text-xl font-semibold text-foreground",children:"Agent Created!"}),(0,t.jsx)("div",{className:"mb-4 flex justify-center",children:(0,t.jsxs)(B.f,{className:"h-auto gap-1.5 bg-purple-100 px-3 py-1 text-sm text-purple-700 dark:bg-purple-950 dark:text-purple-300",children:[(0,t.jsx)(V.f,{className:"size-3.5"}),eb]})}),ev&&(0,t.jsx)("div",{className:"mx-auto mt-4 max-w-md text-left",children:(0,t.jsx)(H.f,{apiKey:ev})}),eN&&(0,t.jsxs)("p",{className:"mt-2 text-sm text-muted-foreground",children:["Key ",(0,t.jsx)("span",{className:"font-medium",children:eN})," has been assigned to this agent."]}),!ev&&!eN&&"skip"===q&&(0,t.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:"microsoft_entra"===b.getValues("identity_provider")?"Microsoft Entra ID is configured. Send an authenticated agent request to verify the connection.":"No key assigned. You can create one from the Virtual Keys page."})]})]})}),(0,t.jsxs)("div",{className:"mt-6 flex items-center justify-between border-t border-border pt-6",children:[(0,t.jsx)("div",{children:N>0&&N<4&&(0,t.jsx)(W.K,{type:"button",variant:"outline",onClick:()=>{w(e=>Math.max(0,e-1))},children:"← Back"})}),(0,t.jsxs)("div",{className:"flex gap-3",children:[N<4&&(0,t.jsx)(W.K,{variant:"secondary",onClick:eH,children:"Cancel"}),N<3&&(0,t.jsx)(W.K,{onClick:e$,children:"Next →"}),3===N&&(0,t.jsxs)(W.K,{disabled:C,"aria-busy":C,onClick:eK,children:[C&&(0,t.jsx)(Y.f,{className:"size-4"}),C?"Creating...":"Create Agent →"]}),4===N&&(0,t.jsx)(W.K,{onClick:eH,children:"Done"})]})]})]})})]})})};var th=e.i(708347),tx=e.i(266027);let tg=({agentId:e,identity:s,accessToken:a,isAdmin:l})=>{var i;let n=M(s),{data:o,isError:d,isFetching:c,refetch:m}=(0,tx.f)({queryKey:["agent-identity",e,n],queryFn:()=>r.Mw.get(`/v1/agents/${encodeURIComponent(e)}/identity`,{accessToken:a??""}),enabled:!!(l&&a&&n)});if(!n||!l)return null;let u=o?.enabled?"Enabled":"Disabled";return(0,t.jsxs)("section",{"aria-label":"Agent Identity",className:"mb-6 space-y-2 rounded-lg border border-border p-4",children:[(0,t.jsx)("h3",{className:"font-medium",children:"Agent Identity: Microsoft Entra ID"}),(0,t.jsxs)("p",{className:"text-sm",children:["Tenant: ",(0,t.jsx)("span",{className:"font-mono",children:n.tenant_id})]}),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("p",{className:"text-sm",children:["Application (Client) ID: ",(0,t.jsx)("span",{className:"font-mono",children:n.client_id})]}),(0,t.jsxs)("p",{className:"text-sm",children:["Enterprise application Object ID: ",n.service_principal_id||"Not configured"]})]}),(0,t.jsxs)("p",{className:"text-sm",children:["Execution: ",o?u:"Loading"," · Mode: ",o?.execution_mode??"Loading"]}),(0,t.jsx)("p",{className:"text-sm",children:o?.identity?.active===!1?"Identity unbound; execution is disabled":(i=o?.last_authenticated_at,d?"Could not load authentication evidence":i?`Last authenticated identity match: ${new Date(i).toLocaleString()}`:"Configured, awaiting an authenticated request")}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Recent evidence comes from a validated Entra token matching this binding. It is persisted across restarts and cleared when the binding changes. Tool and model permissions are checked separately."}),(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)(W.K,{variant:"outline",size:"sm",disabled:c,onClick:()=>{m()},children:"Refresh authentication evidence"}),(0,t.jsx)("a",{className:"text-sm underline",href:"/ui/logs/",children:"View request logs"})]})]})};var tf=e.i(196631),t_=e.i(515288),tj=e.i(677572),tb=e.i(871689),ty=e.i(207082),tv=e.i(500727),tk=e.i(263147),tN=e.i(20147),tw=e.i(465261);let tC=({keys:e,isLoading:s,onKeyClick:a})=>(0,t.jsxs)("div",{className:"mt-6",children:[(0,t.jsx)("h4",{className:"text-base font-semibold text-foreground",children:"Virtual Keys"}),s?(0,t.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:"Loading keys..."}):0===e.length?(0,t.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:"No virtual key assigned to this agent."}):(0,t.jsx)("div",{className:"mt-3 flex flex-col gap-2",children:e.map(e=>(0,t.jsxs)("div",{className:"flex items-center gap-3 rounded-sm border border-border px-3 py-2",children:[(0,t.jsx)(tw.f,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("span",{className:"text-sm font-medium text-foreground",children:e.key_alias||"Unnamed key"}),e.key_name&&(0,t.jsx)("span",{className:"font-mono text-xs text-muted-foreground",children:e.key_name}),(0,t.jsx)(p.g,{delay:300,children:(0,t.jsxs)(p.W,{children:[(0,t.jsx)(p.y,{render:(0,t.jsxs)(W.K,{variant:"link",size:"sm",className:"ml-auto font-mono",onClick:()=>a(e),children:[e.token?.slice(0,12),"..."]})}),(0,t.jsx)(p.Y,{children:e.token})]})})]},e.token))})]});var tS=e.i(950594);let tA=({agentId:e,agentName:a,killSwitch:l,accessToken:i,isAdmin:n})=>{let[o,d]=(0,s.useState)(!1),[c,m]=(0,s.useState)(""),[u,p]=(0,s.useState)(!1),[h,x]=(0,s.useState)(null);if(!n)return null;let g=async()=>{if(i){p(!0),x(null);try{let t=await (0,r.pd)(i,e);x(t),d(!1),z.f.success(`Kill switch fired (HTTP ${t.status_code})`)}catch(e){z.f.error(e instanceof Error?e.message:"Failed to fire kill switch")}finally{p(!1)}}};return(0,t.jsxs)("section",{"aria-labelledby":"agent-danger-zone-heading",className:"mt-6",children:[(0,t.jsx)("h3",{id:"agent-danger-zone-heading",className:"text-lg font-medium text-destructive",children:"Danger Zone"}),(0,t.jsxs)("div",{className:"mt-4 rounded-lg border border-destructive/40 bg-destructive/5 p-4",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-4",children:[(0,t.jsxs)("div",{className:"min-w-0 space-y-1 text-sm",children:[(0,t.jsx)("p",{className:"font-medium text-foreground",children:"Kill switch"}),l?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:"text-muted-foreground",children:"Calls the configured webhook to stop this agent's upstream runtime. This can cause an outage for everyone using the agent and cannot be undone from LiteLLM"}),(0,t.jsxs)("p",{className:"font-mono break-all text-foreground",children:[l.method??"POST"," ",l.url]})]}):(0,t.jsx)("p",{className:"text-muted-foreground",children:"Not configured. Add a kill switch webhook under Settings to enable this action"})]}),l&&(0,t.jsxs)(W.K,{type:"button",variant:"destructive",onClick:()=>{m(""),d(!0)},disabled:u,"aria-busy":u,children:[u&&(0,t.jsx)(Y.f,{className:"size-4"}),"Fire Kill Switch"]})]}),h&&(0,t.jsxs)("p",{className:"mt-3 text-sm text-muted-foreground",role:"status",children:["Last result: HTTP ",h.status_code,h.response_body?` ${h.response_body}`:""]})]}),(0,t.jsx)(ti.N,{open:o,onOpenChange:e=>!e&&!u&&d(!1),children:(0,t.jsxs)(ti.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto",children:[(0,t.jsx)(ti.s,{children:(0,t.jsxs)(ti.F,{children:["Fire kill switch for ",a,"?"]})}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)(e0.f,{variant:"error",children:[(0,t.jsx)(eW.f,{}),(0,t.jsx)(e1.s,{children:"This can cause an outage"}),(0,t.jsxs)(e1.p,{children:["LiteLLM will call ",l?.method??"POST"," ",l?.url," immediately. Whatever that webhook does to the agent is outside LiteLLM's control and cannot be reverted here"]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("p",{className:"mb-2 text-base font-medium text-foreground",children:["Type ",(0,t.jsx)("span",{className:"font-semibold text-destructive",children:a})," to confirm:"]}),(0,t.jsxs)(tS.H,{className:"rounded-md",children:[(0,t.jsx)(tS.B,{children:(0,t.jsx)(eW.f,{className:"size-3.5 text-destructive"})}),(0,t.jsx)(tS.M,{"aria-label":"Confirm agent name",value:c,onChange:e=>m(e.target.value),placeholder:a,autoFocus:!0})]})]})]}),(0,t.jsxs)(ti.c,{children:[(0,t.jsx)(W.K,{variant:"outline",onClick:()=>d(!1),disabled:u,children:"Cancel"}),(0,t.jsxs)(W.K,{variant:"destructive",onClick:g,disabled:c!==a||u,"aria-busy":u,children:[u&&(0,t.jsx)(Y.f,{className:"size-4"}),u?"Firing...":"Fire Kill Switch"]})]})]})})]})},tT=({agent:e})=>{let s=e.litellm_params;if(s?.cost_per_query==null&&s?.input_cost_per_token==null&&s?.output_cost_per_token==null)return null;let a=[["Cost Per Query",s.cost_per_query],["Input Cost Per Token",s.input_cost_per_token],["Output Cost Per Token",s.output_cost_per_token]].filter(([,e])=>null!=e);return(0,t.jsxs)("div",{className:"mt-6",children:[(0,t.jsx)("h3",{className:"text-lg font-semibold text-foreground",children:"Cost Configuration"}),(0,t.jsx)("dl",{className:"mt-4 divide-y divide-border overflow-hidden rounded-lg border border-border",children:a.map(([e,s])=>(0,t.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-3",children:[(0,t.jsx)("dt",{className:"bg-muted/50 px-4 py-3 text-sm font-medium text-foreground",children:e}),(0,t.jsxs)("dd",{className:"px-4 py-3 text-sm text-foreground sm:col-span-2",children:["$",s]})]},e))})]})},tL=e=>{let t=e.litellm_params?.model||"",s=e.litellm_params?.custom_llm_provider;return"langflow"===s?"langflow":"langgraph"===s?"langgraph":"azure_ai"===s?"azure_ai_foundry":"bedrock"===s?"bedrock_agentcore":t.startsWith("langflow/")?"langflow":t.startsWith("langgraph/")?"langgraph":t.startsWith("azure_ai/agents/")?"azure_ai_foundry":t.startsWith("bedrock/agentcore/")?"bedrock_agentcore":"a2a"},tM=(e,t)=>{var s,a;let l,r,i,n,o={agent_name:e.agent_name,description:e.agent_card_params?.description||""},d=t.model_template&&e.litellm_params?.model?(s=t.model_template,a=e.litellm_params.model,r=(l=s.split(/\{([a-zA-Z0-9_]+)\}/g)).filter((e,t)=>t%2==1),i=l.map((e,t)=>t%2==1?"(.+)":e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join(""),(n=a.match(RegExp(`^${i}$`)))?Object.fromEntries(r.map((e,t)=>[e,n[t+1]])):{}):{};for(let s of t.credential_fields)!1!==s.include_in_litellm_params?o[s.key]=e.litellm_params?.[s.key]||s.default_value||"":void 0!==d[s.key]&&(o[s.key]=d[s.key]);return o.cost_per_query=e.litellm_params?.cost_per_query,o.input_cost_per_token=e.litellm_params?.input_cost_per_token,o.output_cost_per_token=e.litellm_params?.output_cost_per_token,o.kill_switch=eu(e.kill_switch),o},tq=({children:e,className:s})=>(0,t.jsx)("dl",{className:(0,tf.P)("grid grid-cols-[minmax(0,14rem)_minmax(0,1fr)] overflow-hidden rounded-lg border border-border text-sm",s),children:e}),tE=({label:e,children:s})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("dt",{className:"border-b border-border bg-muted px-4 py-3 font-medium text-foreground last-of-type:border-b-0",children:e}),(0,t.jsx)("dd",{className:"border-b border-border px-4 py-3 break-words text-foreground last-of-type:border-b-0",children:s})]}),tP=({agentId:e,onClose:a,accessToken:l,isAdmin:o})=>{let[d,c]=(0,s.useState)(null),[m,u]=(0,s.useState)(null),{data:_,isLoading:b,refetch:y}=(0,ty.w)(1,100,{agentID:e}),v=_?.keys??[],[k,N]=(0,s.useState)(!0),[w,C]=(0,s.useState)(!1),[S,A]=(0,s.useState)("overview"),[T,L]=(0,s.useState)(!1),M=(0,i.G)({defaultValues:{}}),q=f([ep.basic.key]),[P,O]=(0,s.useState)([]),[U,R]=(0,s.useState)("a2a"),[V,D]=(0,s.useState)(null);(0,s.useEffect)(()=>{(async()=>{try{let e=await (0,r.LV)();O(e)}catch(e){console.error("Error fetching agent metadata:",e)}})()},[]),(0,s.useEffect)(()=>{F()},[e,l]);let F=async()=>{if(l){N(!0);try{let t=await (0,r.Ne)(l,e);c(t);let s=tL(t);if(R(s),"a2a"===s)M.reset(eE(t));else{let e=P.find(e=>e.agent_type===s);e?M.reset({...tM(t,e),...eq(t),...eM(t)}):M.reset(eE(t))}}catch(e){console.error("Error fetching agent info:",e),z.f.error("Failed to load agent information")}finally{N(!1)}}};(0,s.useEffect)(()=>{if(d&&P.length>0){let e=tL(d);if("a2a"!==e){let t=P.find(t=>t.agent_type===e);t&&M.reset({...tM(d,t),...eq(d),...eM(d)})}}},[P,d]);let $=P.find(e=>e.agent_type===U),K=(0,i.h)({control:M.control}),H=(0,i.h)({control:M.control,name:"allowed_mcp_servers_and_groups"}),B=(0,i.h)({control:M.control,name:"mcp_tool_permissions"}),{data:G=[]}=(0,tv.o)(),{data:J=[]}=(0,tk.W)(),X=e=>{let t=G.find(t=>t.server_id===e);return t?.server_name?`${t.server_name} (${e})`:e},Z=(0,s.useMemo)(()=>e7(U,K||{},$),[K,$,U]),ee="a2a"!==U&&void 0!==$,et=async t=>{if(l&&d){L(!0);try{let s,a,i,n=(i=ee?[...(s=q.mountedPanels).includes(ep.cost.key)?[]:eP,...s.includes(en)?[]:["kill_switch"]]:(a=q.mountedPanels,Object.entries(e$).filter(([e])=>!a.includes(e)).flatMap(([,e])=>e)),Object.fromEntries(Object.entries(t).filter(([e])=>!i.includes(e)))),o=ee?{...te(n,$,d),agent_name:n.agent_name}:eT(n,d),c=V?e6(o,V.selected_card):o,m=!!V||[ep.basic,ep.skills,ep.capabilities,ep.optional].flatMap(e=>e.fields).some(e=>M.getFieldState(e.name).isDirty);await (0,r.si)(l,e,{...E(c,n,d,m),object_permission:{mcp_servers:n.allowed_mcp_servers_and_groups?.servers??[],mcp_access_groups:n.allowed_mcp_servers_and_groups?.accessGroups??[],mcp_toolsets:n.allowed_mcp_servers_and_groups?.toolsets??[],mcp_tool_permissions:n.mcp_tool_permissions??{}},access_group_ids:n.access_group_ids??[]}),z.f.success("Agent updated successfully"),C(!1),F()}catch(e){console.error("Error updating agent:",e),z.f.error("Failed to update agent")}finally{L(!1)}}};if(k)return(0,t.jsx)("div",{className:"p-4",children:(0,t.jsx)("div",{className:"flex justify-center items-center h-64",children:(0,t.jsx)(Y.f,{className:"size-8 text-primary"})})});if(!d)return(0,t.jsxs)("div",{className:"p-4",children:[(0,t.jsx)("div",{className:"text-center",children:"Agent not found"}),(0,t.jsx)(W.K,{onClick:a,className:"mt-4",children:"Back to Agents List"})]});let es=e=>e?new Date(e).toLocaleString():"-",ea=(e,s)=>(0,t.jsx)(g,{name:e,label:s,children:({value:e,onChange:s,ref:a,...l})=>(0,t.jsx)(j,{...l,value:e,onChange:s,inputRef:a,min:0,placeholder:"Unlimited"})});return m?(0,t.jsx)(tN.f,{keyId:m.token,keyData:m,onClose:()=>u(null),onDelete:()=>{u(null),y()},teams:null,backButtonText:"Back to Agent"}):(0,t.jsxs)("div",{className:"p-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)(W.K,{variant:"ghost",onClick:a,className:"mb-4",children:[(0,t.jsx)(tb.f,{className:"size-4"}),"Back to Agents"]}),(0,t.jsx)("h1",{className:"text-2xl font-semibold",children:d.agent_name||"Unnamed Agent"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground font-mono",children:d.agent_id})]}),(0,t.jsxs)(tj.i,{value:S,onValueChange:A,children:[(0,t.jsxs)(tj.U,{variant:"line",className:"mb-4 h-auto w-full justify-start rounded-none border-b p-0",children:[(0,t.jsx)(tj.k,{value:"overview",className:"flex-none rounded-none px-4 py-2",children:"Overview"}),o&&(0,t.jsx)(tj.k,{value:"settings",className:"flex-none rounded-none px-4 py-2",children:"Settings"})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)(tj.S,{value:"overview",keepMounted:!0,children:[(0,t.jsx)(tg,{agentId:e,identity:d.identity,accessToken:l,isAdmin:o}),(0,t.jsxs)(tq,{children:[(0,t.jsx)(tE,{label:"Agent ID",children:d.agent_id}),(0,t.jsx)(tE,{label:"Agent Name",children:d.agent_name}),(0,t.jsx)(tE,{label:"Display Name",children:d.agent_card_params?.name||"-"}),(0,t.jsx)(tE,{label:"Description",children:d.agent_card_params?.description||"-"}),(0,t.jsx)(tE,{label:"URL",children:d.agent_card_params?.url||"-"}),(0,t.jsx)(tE,{label:"Version",children:d.agent_card_params?.version||"-"}),(0,t.jsx)(tE,{label:"Protocol Version",children:d.agent_card_params?.protocolVersion||"-"}),(0,t.jsx)(tE,{label:"Streaming",children:d.agent_card_params?.capabilities?.streaming?"Yes":"No"}),d.agent_card_params?.capabilities?.pushNotifications&&(0,t.jsx)(tE,{label:"Push Notifications",children:"Yes"}),d.agent_card_params?.capabilities?.stateTransitionHistory&&(0,t.jsx)(tE,{label:"State Transition History",children:"Yes"}),(0,t.jsxs)(tE,{label:"Skills",children:[d.agent_card_params?.skills?.length||0," configured"]}),d.litellm_params?.model&&(0,t.jsx)(tE,{label:"Model",children:d.litellm_params.model}),d.litellm_params?.make_public!==void 0&&(0,t.jsx)(tE,{label:"Make Public",children:d.litellm_params.make_public?"Yes":"No"}),d.agent_card_params?.iconUrl&&(0,t.jsx)(tE,{label:"Icon URL",children:d.agent_card_params.iconUrl}),d.agent_card_params?.documentationUrl&&(0,t.jsx)(tE,{label:"Documentation URL",children:d.agent_card_params.documentationUrl}),(0,t.jsx)(tE,{label:"TPM Limit",children:d.tpm_limit??"Unlimited"}),(0,t.jsx)(tE,{label:"RPM Limit",children:d.rpm_limit??"Unlimited"}),(0,t.jsx)(tE,{label:"Session TPM Limit",children:d.session_tpm_limit??"Unlimited"}),(0,t.jsx)(tE,{label:"Session RPM Limit",children:d.session_rpm_limit??"Unlimited"}),(0,t.jsx)(tE,{label:"Access Groups",children:d.access_group_ids?.length?(0,t.jsx)("div",{className:"space-y-1",children:d.access_group_ids.map(e=>{let s;return(0,t.jsx)("div",{children:(s=J.find(t=>t.access_group_id===e))?`${s.access_group_name} (${e})`:e},e)})}):"None"}),(0,t.jsx)(tE,{label:"Created At",children:es(d.created_at)}),(0,t.jsx)(tE,{label:"Updated At",children:es(d.updated_at)})]}),(0,t.jsx)(tC,{keys:v,isLoading:b,onKeyClick:u}),d.object_permission&&(d.object_permission.mcp_servers?.length||d.object_permission.mcp_access_groups?.length||d.object_permission.mcp_toolsets?.length||d.object_permission.mcp_tool_permissions&&Object.keys(d.object_permission.mcp_tool_permissions).length>0)&&(0,t.jsxs)("div",{style:{marginTop:24},children:[(0,t.jsx)("h3",{className:"text-lg font-medium",children:"MCP Tool Permissions"}),(0,t.jsxs)(tq,{className:"mt-4",children:[d.object_permission.mcp_servers&&d.object_permission.mcp_servers.length>0&&(0,t.jsx)(tE,{label:"MCP Servers",children:(0,t.jsx)("div",{className:"space-y-1",children:d.object_permission.mcp_servers.map(e=>(0,t.jsx)("div",{children:X(e)},e))})}),d.object_permission.mcp_access_groups&&d.object_permission.mcp_access_groups.length>0&&(0,t.jsx)(tE,{label:"MCP Access Groups",children:d.object_permission.mcp_access_groups.join(", ")}),d.object_permission.mcp_toolsets&&d.object_permission.mcp_toolsets.length>0&&(0,t.jsx)(tE,{label:"MCP Toolsets",children:d.object_permission.mcp_toolsets.join(", ")}),d.object_permission.mcp_tool_permissions&&Object.keys(d.object_permission.mcp_tool_permissions).length>0&&(0,t.jsx)(tE,{label:"Tool permissions per server",children:(0,t.jsx)("div",{className:"space-y-1",children:Object.entries(d.object_permission.mcp_tool_permissions).map(([e,s])=>(0,t.jsxs)("div",{children:[(0,t.jsxs)("span",{className:"font-medium",children:[X(e),":"]})," ",Array.isArray(s)?s.join(", "):String(s)]},e))})})]})]}),(0,t.jsx)(tT,{agent:d}),d.agent_card_params?.skills&&d.agent_card_params.skills.length>0&&(0,t.jsxs)("div",{style:{marginTop:24},children:[(0,t.jsx)("h3",{className:"text-lg font-medium",children:"Skills"}),(0,t.jsx)(tq,{className:"mt-4",children:d.agent_card_params.skills.map((e,s)=>(0,t.jsx)(tE,{label:e.name||`Skill ${s+1}`,children:(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{children:"ID:"})," ",e.id]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{children:"Description:"})," ",e.description]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{children:"Tags:"})," ",Array.isArray(e.tags)?e.tags.join(", "):e.tags]}),e.examples&&e.examples.length>0&&(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{children:"Examples:"})," ",Array.isArray(e.examples)?e.examples.join(", "):e.examples]})]})},s))})]}),(0,t.jsx)(tA,{agentId:d.agent_id,agentName:d.agent_name,killSwitch:d.kill_switch,accessToken:l,isAdmin:o})]}),o&&(0,t.jsx)(tj.S,{value:"settings",keepMounted:!0,children:(0,t.jsxs)(t_.N,{className:"block p-6",children:[(0,t.jsxs)("div",{className:"flex justify-between items-center mb-4",children:[(0,t.jsx)("h3",{className:"text-lg font-medium",children:"Agent Settings"}),!w&&(0,t.jsx)(W.K,{onClick:()=>{D(null),C(!0)},children:"Edit Settings"})]}),w?(0,t.jsx)(p.g,{children:(0,t.jsx)(i.p,{...M,children:(0,t.jsxs)("form",{onSubmit:M.handleSubmit(et),children:[(0,t.jsx)(h.e,{className:"mb-4",children:(0,t.jsxs)(h.N,{children:[(0,t.jsx)(h.u,{htmlFor:"agent-id",children:"Agent ID"}),(0,t.jsx)(n.f,{id:"agent-id",value:d.agent_id,disabled:!0,readOnly:!0})]})}),ee&&$?(0,t.jsx)(tt,{agentTypeInfo:$,panels:q}):(0,t.jsx)(eB,{showAgentName:!0,panels:q}),(0,t.jsx)(I,{accessToken:l}),Z&&(0,t.jsx)("div",{className:"mt-4",children:(0,t.jsx)(e9,{accessToken:l,onApply:e=>{if(D(e),!e)return;let{selected_card:t}=e,s=(t.skills??[]).map(e=>({id:e.id??"",name:e.name??"",description:e.description??"",tags:e.tags??[],examples:e.examples??[]})),a=($?.credential_fields??[]).map(e=>e.key).filter(e=>/(^|_)(url|api_base|endpoint)$/i.test(e));for(let[l,r]of Object.entries({name:t.name??void 0,description:t.description??void 0,url:e.upstream_url,streaming:!!t.capabilities?.streaming,skills:s,iconUrl:t.iconUrl??void 0,documentationUrl:t.documentationUrl??void 0,...Object.fromEntries(a.map(t=>[t,e.upstream_url]))}))M.setValue(l,r)},discoveryRequest:Z,savedAgentCard:d.agent_card_params??null})}),(0,t.jsx)(Q.f,{className:"my-6"}),(0,t.jsx)("h3",{className:"text-lg font-medium mb-4",children:"Rate Limits"}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[ea("tpm_limit","TPM Limit"),ea("rpm_limit","RPM Limit")]}),(0,t.jsxs)("div",{className:"mt-4 grid grid-cols-2 gap-4",children:[ea("session_tpm_limit","Session TPM Limit"),ea("session_rpm_limit","Session RPM Limit")]}),(0,t.jsx)(Q.f,{className:"my-6"}),(0,t.jsx)("h3",{className:"text-lg font-medium mb-4",children:"Access Groups"}),(0,t.jsx)(h.e,{children:(0,t.jsx)(g,{name:"access_group_ids",label:x("Access Groups","Attached groups cap which models, MCP servers, and agents this agent can reach, on top of its key and team permissions. Leave empty to apply no extra cap."),children:({value:e,onChange:s})=>(0,t.jsx)(tl.f,{value:Array.isArray(e)?e:[],onChange:s,placeholder:"Select access groups (optional)"})})}),(0,t.jsx)(Q.f,{className:"my-6"}),(0,t.jsx)("h3",{className:"text-lg font-medium mb-4",children:"MCP Servers"}),(0,t.jsx)(h.e,{children:(0,t.jsx)(g,{name:"allowed_mcp_servers_and_groups",label:x("Allowed MCP Servers","Select which MCP servers or access groups this agent can access. Keys bound to this agent can only reach servers granted here."),children:({value:e,onChange:s})=>(0,t.jsx)(ts.f,{onChange:s,value:{servers:e?.servers??[],accessGroups:e?.accessGroups??[],toolsets:e?.toolsets??[]},accessToken:l??"",placeholder:"Select MCP servers or access groups (optional)"})})}),(0,t.jsx)("div",{className:"mt-4",children:(0,t.jsx)(ta.f,{accessToken:l??"",selectedServers:H?.servers??[],toolPermissions:B??{},onChange:e=>M.setValue("mcp_tool_permissions",e)})}),(0,t.jsxs)("div",{className:"mt-6 flex justify-end gap-2",children:[(0,t.jsx)(W.K,{type:"button",variant:"outline",onClick:()=>{D(null),C(!1),F()},children:"Cancel"}),(0,t.jsxs)(W.K,{type:"submit",disabled:T,"aria-busy":T,children:[T&&(0,t.jsx)(Y.f,{className:"size-4"}),"Save Changes"]})]})]})})}):(0,t.jsx)("p",{children:'Click "Edit Settings" to modify agent configuration.'})]})})]})]})]})};e.i(707701);var tO=e.i(807235),tU=e.i(899426),tI=e.i(541071),tz=e.i(494862);e.i(622826);var tR=e.i(200208),tV=e.i(997422),tD=e.i(964471),tF=e.i(755146);function t$({agent:e,onDeleteClick:s}){return(0,t.jsxs)(tF.G,{children:[(0,t.jsx)(tF.X,{"aria-label":"Open agent actions","data-testid":`agent-actions-${e.agent_id}`,className:(0,tf.c)((0,W.i)({variant:"ghost",size:"icon-sm"}),"text-muted-foreground"),children:(0,t.jsx)(tI.f,{className:"size-4"})}),(0,t.jsx)(tF.L,{align:"end",className:"w-44",children:(0,t.jsxs)(tF.r,{variant:"destructive","data-testid":"agent-action-delete",onClick:()=>s(e.agent_id,e.agent_name),children:[(0,t.jsx)(el.f,{}),"Delete"]})})]})}let tK=[{id:"created_at",desc:!0}];function tH({isFiltered:e}){return(0,t.jsxs)("div",{className:"flex flex-col items-center gap-1 py-6",children:[(0,t.jsx)("div",{className:"mb-1 flex size-10 items-center justify-center rounded-lg bg-muted",children:(0,t.jsx)(V.f,{className:"size-5 text-muted-foreground"})}),(0,t.jsx)("div",{className:"text-sm font-medium text-foreground",children:e?"No matching agents":"No agents yet"}),(0,t.jsx)("div",{className:"text-sm text-muted-foreground",children:e?"Adjust the search to see more agents.":"Add an agent to make it available in your organization."})]})}let tB=({agents:e,isLoading:a,isAdmin:l,healthCheckEnabled:r,isHealthCheckLoading:i,onHealthCheckToggle:n,onAgentClick:o,onDeleteClick:d})=>{let[c,m]=(0,s.useState)(tK),[u,h]=(0,s.useState)(""),x=(0,s.useMemo)(()=>(0,tU.$)(e,u,e=>[e.agent_name,e.agent_id,e.agent_card_params?.description]),[e,u]),g=(0,s.useMemo)(()=>(({isAdmin:e,onAgentClick:s,onDeleteClick:a})=>[{id:"agent_name",accessorKey:"agent_name",meta:{title:"Agent Name"},header:({column:e})=>(0,t.jsx)(tz.v,{column:e,title:"Agent Name"}),size:200,enableSorting:!0,cell:({row:e})=>{let s=e.original.agent_name;return(0,t.jsx)("span",{className:"block max-w-52 truncate text-sm font-medium text-foreground",title:s||void 0,children:s||"-"})}},{id:"agent_id",accessorKey:"agent_id",meta:{title:"Agent ID"},header:({column:e})=>(0,t.jsx)(tz.v,{column:e,title:"Agent ID"}),size:200,enableSorting:!0,cell:({row:e})=>(0,t.jsx)(tV.f,{title:e.original.agent_id,titleClassName:"font-mono text-xs font-normal",onClick:()=>s(e.original.agent_id)})},{id:"spend",accessorKey:"spend",meta:{title:"Spend (USD)",numeric:!0},header:({column:e})=>(0,t.jsx)(tz.v,{column:e,title:"Spend (USD)"}),size:130,enableSorting:!0,cell:({row:e})=>(0,t.jsx)(tD.f,{value:e.original.spend,decimals:4})},{id:"model",meta:{title:"Model"},header:"Model",size:170,enableSorting:!1,cell:({row:e})=>{let s=e.original.litellm_params?.model;return s?(0,t.jsx)(B.f,{variant:"outline",className:"max-w-40 font-normal",children:(0,t.jsx)("span",{className:"min-w-0 truncate",title:s,children:s})}):(0,t.jsx)("span",{className:"text-muted-foreground",children:"N/A"})}},{id:"created_at",accessorFn:e=>{let t=e.created_at?new Date(e.created_at).getTime():0;return Number.isNaN(t)?0:t},meta:{title:"Created"},header:({column:e})=>(0,t.jsx)(tz.v,{column:e,title:"Created"}),size:150,enableSorting:!0,cell:({row:e})=>(0,t.jsx)(tR.S,{value:e.original.created_at,precision:"date"})},{id:"status",meta:{title:"Status"},header:"Status",size:130,enableSorting:!1,cell:({row:e})=>{let s=(e.original.keys?.length??0)>0;return e.original.jwt_auth_configured?(0,t.jsx)(G.f,{tone:"success",label:"JWT configured"}):s?(0,t.jsx)(G.f,{tone:"success",label:"Active"}):(0,t.jsx)(G.f,{tone:"warning",label:"Needs Setup"})}},...e?[{id:"actions",meta:{className:"text-right",headerClassName:"text-right"},header:()=>(0,t.jsx)("span",{className:"sr-only",children:"Actions"}),size:64,enableSorting:!1,enableHiding:!1,cell:({row:e})=>(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(t$,{agent:e.original,onDeleteClick:a})})}]:[]])({isAdmin:l,onAgentClick:o,onDeleteClick:d}),[l,o,d]);return(0,t.jsx)(tO.f,{data:x,paginationMode:"client",columns:g,getRowId:(e,t)=>e.agent_id||String(t),sortingMode:"client",sorting:c,onSortingChange:m,isLoading:a,loadingMessage:"Loading agents…",noDataMessage:(0,t.jsx)(tH,{isFiltered:e.length>0}),size:"compact",toolbar:()=>(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,t.jsxs)(tS.H,{className:"max-w-sm",children:[(0,t.jsx)(tS.B,{children:(0,t.jsx)(eQ.f,{className:"size-4 text-muted-foreground"})}),(0,t.jsx)(tS.M,{placeholder:"Search agents by name, ID, or description...",value:u,onChange:e=>h(e.target.value)}),u&&(0,t.jsx)(tS.B,{align:"inline-end",children:(0,t.jsx)(tS.w,{size:"icon-xs","aria-label":"Clear search",onClick:()=>h(""),children:(0,t.jsx)(eX.X,{})})})]}),(0,t.jsx)(p.g,{delay:300,children:(0,t.jsxs)(p.W,{children:[(0,t.jsx)(p.y,{render:(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(F.f,{className:r?"size-4 text-success":"size-4 text-muted-foreground"}),(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"Health Check"}),(0,t.jsx)(X.f,{size:"sm",checked:r,onCheckedChange:n,disabled:i})]})}),(0,t.jsx)(p.Y,{children:"When enabled, only agents with reachable URLs are shown"})]})})]})})};var tG=e.i(868499);let tW=({accessToken:e,userRole:i,teams:n})=>{let[o,d]=(0,s.useState)([]),[c,m]=(0,s.useState)(!1),[u,p]=(0,s.useState)(!0),[h,x]=(0,s.useState)(!1),[g,f]=(0,s.useState)(!1),[_,j]=(0,s.useState)(null),[b,y]=(0,s.useState)(null),[v,k]=(0,s.useState)(!1),N=!!i&&(0,th.z)(i);(0,s.useEffect)(()=>{let t=!1;return(async()=>{if(!e){d([]),p(!1);return}p(!0);try{let s=await (0,r.uF)(e,!1);t||d(s.agents||[])}catch(e){console.error("Error fetching agents:",e),t||d([])}finally{t||p(!1)}})(),()=>{t=!0}},[e]);let w=async t=>{if(e)try{let s=await (0,r.uF)(e,t);d(s.agents||[])}catch(e){console.error("Error fetching agents:",e)}},C=async e=>{k(e),f(!0);try{await w(e)}finally{f(!1)}},S=async()=>{if(_&&e){x(!0);try{await (0,r.Tc)(e,_.id),z.f.success(`Agent "${_.name}" deleted successfully`),await w(v)}catch(e){console.error("Error deleting agent:",e),z.f.fromError("Failed to delete agent")}finally{x(!1),j(null)}}};return(0,t.jsxs)("div",{className:"w-full mx-auto flex-auto overflow-y-auto m-8 p-2",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-2 mb-4",children:[(0,t.jsx)("h1",{className:"text-2xl font-bold",children:"Agents"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"List of A2A-spec agents that are available to be used in your organization. Go to AI Hub, to make agents public."}),(0,t.jsxs)(e0.f,{className:"mb-3",children:[(0,t.jsx)(a.f,{}),(0,t.jsx)(e1.s,{children:"How do agents authenticate?"}),(0,t.jsx)(e1.p,{children:"Agents can authenticate with a virtual key or a trusted identity provider using JWT. Configure an identity binding when adding or editing an agent. JWT authentication does not require a virtual key."})]}),N&&(0,t.jsx)("div",{className:"mt-2 flex items-center gap-4",children:(0,t.jsxs)(W.K,{onClick:()=>{b&&y(null),m(!0)},disabled:!e,children:[(0,t.jsx)(l.f,{}),"Add New Agent"]})})]}),b?(0,t.jsx)(tP,{agentId:b,onClose:()=>y(null),accessToken:e,isAdmin:N}):(0,t.jsx)(tB,{agents:o,isLoading:u,isAdmin:N,healthCheckEnabled:v,isHealthCheckLoading:g,onHealthCheckToggle:C,onAgentClick:e=>y(e),onDeleteClick:(e,t)=>{j({id:e,name:t})}}),(0,t.jsx)(tp,{visible:c,onClose:()=>{m(!1)},accessToken:e,onSuccess:()=>{w(v)},teams:n}),_&&(0,t.jsx)(tG.m,{open:!0,onOpenChange:e=>{e||j(null)},children:(0,t.jsxs)(tG.B,{children:[(0,t.jsxs)(tG.O,{children:[(0,t.jsx)(tG.g,{children:"Delete Agent"}),(0,t.jsxs)(tG.I,{children:["Are you sure you want to delete agent: ",_.name,"? This action cannot be undone."]})]}),(0,t.jsxs)(tG._,{children:[(0,t.jsx)(tG.D,{children:"Cancel"}),(0,t.jsx)(W.K,{variant:"destructive",onClick:S,disabled:h,children:"Delete"})]})]})})]})};var tY=e.i(785242);e.s(["default",0,function(){let{accessToken:e,userRole:s}=(0,et.f)(),{data:a}=(0,tY.n)();return(0,t.jsx)(tW,{accessToken:e,userRole:s,teams:a??null})}],298805)}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0ma2scdt-8df5.js b/litellm/proxy/_experimental/out/_next/static/chunks/0ma2scdt-8df5.js
new file mode 100644
index 00000000000..d33301a58d2
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0ma2scdt-8df5.js
@@ -0,0 +1 @@
+(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,[581239,156736,209793,784324,264951,e=>{var t,n,o=e.i(271645),r=e.i(108821),i=e.i(552245),a=e.i(405005),s=e.i(209407);let l={...a.E,...s.T},d=o.forwardRef(function(e,t){let{render:n,className:o,style:a,forceRender:s=!1,...d}=e,{store:u}=(0,r.x)(),c=u.useState("open"),f=u.useState("nested"),p=u.useState("mounted"),g=u.useState("transitionStatus");return(0,i.f)("div",e,{state:{open:c,transitionStatus:g},ref:[u.context.backdropRef,t],stateAttributesMapping:l,props:[{role:"presentation",hidden:!p,style:{userSelect:"none",WebkitUserSelect:"none"}},d],enabled:s||!f})});e.s(["f",0,d],581239);var u=e.i(540886),c=e.i(675606),f=e.i(957749);let p=o.forwardRef(function(e,t){let{render:n,className:o,style:a,disabled:s=!1,nativeButton:l=!0,...d}=e,{store:p}=(0,r.x)(),g=p.useState("open"),{getButtonProps:h,buttonRef:v}=(0,u.f)({disabled:s,native:l});return(0,i.f)("button",e,{state:{disabled:s},ref:[t,v],props:[{onClick:function(e){g&&p.setOpen(!1,(0,c.j)(f.f.closePress,e.nativeEvent))}},d,h]})});e.s(["f",0,p],156736);var g=e.i(788015);let h=o.forwardRef(function(e,t){let{render:n,className:o,style:a,id:s,...l}=e,{store:d}=(0,r.x)(),u=(0,g.f)(s);return d.useSyncedValueWithCleanup("descriptionElementId",u),(0,i.f)("p",e,{ref:t,props:[{id:u},l]})});e.s(["f",0,h],209793);var v=e.i(61487);let m=((t={}).nestedDialogs="--nested-dialogs",t),x=((n={})[n.open=a.q.open]="open",n[n.closed=a.q.closed]="closed",n[n.startingStyle=a.q.startingStyle]="startingStyle",n[n.endingStyle=a.q.endingStyle]="endingStyle",n.nested="data-nested",n.nestedDialogOpen="data-nested-dialog-open",n);var y=e.i(733332);let w=o.createContext(void 0);var b=e.i(137584),k=e.i(673327),S=e.i(264111),C=e.i(843476);let j={...a.E,...s.T,nestedDialogOpen:e=>e?{[x.nestedDialogOpen]:""}:null},E=o.forwardRef(function(e,t){let{render:n,className:a,style:s,finalFocus:l,initialFocus:d,...u}=e,{store:c}=(0,r.x)(),f=c.useState("descriptionElementId"),p=c.useState("disablePointerDismissal"),g=c.useState("floatingRootContext"),h=c.useState("popupProps"),x=c.useState("modal"),E=c.useState("mounted"),R=c.useState("nested"),O=c.useState("nestedOpenDialogCount"),z=c.useState("open"),D=c.useState("openMethod"),I=c.useState("titleElementId"),P=c.useState("transitionStatus"),M=c.useState("role"),N=g.useState("floatingId"),T=u.id??N;!function(){if(void 0===o.useContext(w))throw Error((0,y.f)(26))}(),(0,b.f)({open:z,ref:c.context.popupRef,onComplete(){z&&c.context.onOpenChangeComplete?.(!0)}});let A=void 0===d?(0,S.H)(c.context.popupRef):d,_=c.useStateSetter("popupElement"),L=(0,i.f)("div",e,{state:{open:z,nested:R,transitionStatus:P,nestedDialogOpen:O>0},props:[h,{id:T,"aria-labelledby":I??void 0,"aria-describedby":f??void 0,role:M,...S.X,hidden:!E,onKeyDown(e){k.J.has(e.key)&&e.stopPropagation()},style:{[m.nestedDialogs]:O}},u],ref:[t,c.context.popupRef,_],stateAttributesMapping:j});return(0,C.jsx)(v.f,{context:g,openInteractionType:D,disabled:!E,closeOnFocusOut:!p,initialFocus:A,returnFocus:l,modal:!1!==x,restoreFocus:"popup",children:L})});e.s(["f",0,E],784324);var R=e.i(144394),O=e.i(726674),z=e.i(426);let D=o.forwardRef(function(e,t){let{keepMounted:n=!1,...o}=e,{store:i}=(0,r.x)(),a=i.useState("mounted"),s=i.useState("modal"),l=i.useState("open");return a||n?(0,C.jsx)(w.Provider,{value:n,children:(0,C.jsxs)(O.r,{ref:t,...o,children:[a&&!0===s&&(0,C.jsx)(z.f,{ref:i.context.internalBackdropRef,inert:(0,R.f)(!l)}),e.children]})}):null});e.s(["f",0,D],264951)},141708,593480,309169,152744,e=>{var t=e.i(828376);e.s(["f",0,t],141708),e.s(["f",0,t],593480),e.s(["f",0,t],309169),e.s(["f",0,t],152744)},921637,e=>{var t=e.i(828376);e.s(["f",0,t])},209977,e=>{var t=e.i(828376);e.s(["f",0,t])},526323,828376,998218,e=>{var t=e.i(581239),n=e.i(156736),o=e.i(209793),r=e.i(784324),i=e.i(264951),a=e.i(271645),s=e.i(108821),l=e.i(366250),d=e.i(77173),u=e.i(313488),c=e.i(301807),f=e.i(675606),p=e.i(268765);class g{constructor(e){this.store=e??new c.f}open(e){let t=e?this.store.context.triggerElements.getById(e):void 0;this.store.setOpen(!0,(0,f.j)(p.f.imperativeAction,void 0,t))}openWithPayload(e){this.store.set("payload",e),this.store.setOpen(!0,(0,f.j)(p.f.imperativeAction,void 0,void 0))}close(){this.store.setOpen(!1,(0,f.j)(p.f.imperativeAction,void 0,void 0))}get isOpen(){return this.store.select("open")}}e.s(["Backdrop",()=>t.f,"Close",()=>n.f,"Description",()=>o.f,"Popup",()=>r.f,"Portal",()=>i.f,"Root",0,function(e){let t=a.useContext(s.S)?"drawer":"dialog";return(0,l.f)(e,t)},"Title",()=>d.f,"Trigger",()=>u.f,"createHandle",0,function(){return new g}],828376);var h=e.i(828376);e.s(["f",0,h],526323),e.s(["f",0,h],998218)},108821,e=>{e.i(247167);var t=e.i(733332),n=e.i(271645);let o=n.createContext(!1),r=n.createContext(void 0);e.s(["R",0,r,"S",0,o,"x",0,function(e){let o=n.useContext(r);if(!1===e&&void 0===o)throw Error((0,t.f)(27));return o}])},67530,e=>{var t=e.i(271645),n=e.i(145484),o=e.i(956789),r=e.i(17989),i=e.i(647554),a=e.i(675606),s=e.i(268765),l=e.i(264111);e.s(["m",0,function({store:e,parentContext:a,isDrawer:s}){let d=e.useState("open"),u=e.useState("disablePointerDismissal"),c=e.useState("modal"),f=e.useState("popupElement"),p=e.useState("floatingRootContext"),[g,h]=t.useState(0),[v,m]=t.useState(0),x=0===g,y=(0,r.f)(p,{outsidePressEvent:()=>e.context.internalBackdropRef.current||e.context.backdropRef.current?"intentional":{mouse:"trap-focus"===c?"sloppy":"intentional",touch:"sloppy"},outsidePress(t){if(!e.context.outsidePressEnabledRef.current||"button"in t&&0!==t.button||"touches"in t&&1!==t.touches.length)return!1;let n=(0,i.Z)(t);return!!x&&!u&&(!c||!e.context.internalBackdropRef.current&&!e.context.backdropRef.current||e.context.internalBackdropRef.current===n||e.context.backdropRef.current===n||(0,i.I)(n,f)&&!n?.hasAttribute("data-base-ui-portal"))},escapeKey:x});(0,n.f)(d&&!0===c,f),e.useContextCallback("onNestedDialogOpen",(e,t)=>{h(e),m(t)}),e.useContextCallback("onNestedDialogClose",()=>{h(0),m(0)}),t.useEffect(()=>(a?.onNestedDialogOpen&&d&&a.onNestedDialogOpen(g+1,v+ +!!s),a?.onNestedDialogClose&&!d&&a.onNestedDialogClose(),()=>{a?.onNestedDialogClose&&d&&a.onNestedDialogClose()}),[s,d,g,v,a]);let w=y.reference??o.w,b=y.trigger??o.w,k=y.floating??o.w;return(0,l.y)(e,{activeTriggerProps:w,inactiveTriggerProps:b,popupProps:k,nestedOpenDialogCount:g,nestedOpenDrawerCount:v}),null},"h",0,function(e){let{store:n,actionsRef:o}=e,r=n.useState("open");(0,l.d)(n,r),(0,l.z)(n);let{forceUnmount:i}=(0,l.L)(r,n),d=t.useCallback(()=>{n.setOpen(!1,(0,a.j)(s.f.imperativeAction))},[n]);t.useImperativeHandle(o,()=>({unmount:i,close:d}),[i,d])}])},366250,301807,e=>{var t=e.i(271645),n=e.i(713203),o=e.i(67530),r=e.i(108821),i=e.i(616269),a=e.i(301252),s=e.i(116786),l=e.i(990627),d=e.i(264111);let u={...s.j,modal:(0,i.f)(e=>e.modal),nested:(0,i.f)(e=>e.nested),nestedOpenDialogCount:(0,i.f)(e=>e.nestedOpenDialogCount),nestedOpenDrawerCount:(0,i.f)(e=>e.nestedOpenDrawerCount),disablePointerDismissal:(0,i.f)(e=>e.disablePointerDismissal),openMethod:(0,i.f)(e=>e.openMethod),descriptionElementId:(0,i.f)(e=>e.descriptionElementId),titleElementId:(0,i.f)(e=>e.titleElementId),viewportElement:(0,i.f)(e=>e.viewportElement),role:(0,i.f)(e=>e.role)};class c extends a.f{constructor(e,n,o=!1){let r=new l.f,i=function(e={}){return{...(0,s.i)(),modal:!0,disablePointerDismissal:!1,popupElement:null,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:"dialog",...e}}(e);i.floatingRootContext=(0,s.c)(r,n,o),super(i,{popupRef:t.createRef(),backdropRef:t.createRef(),internalBackdropRef:t.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:r,onOpenChange:void 0,onOpenChangeComplete:void 0},u)}setOpen=(e,t)=>{if(t.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},e||null!=t.trigger||null==this.state.activeTriggerId||(t.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let n={open:e};(0,d.s)(n,e,t.trigger),this.update(n)};static useStore(e,t){return(0,d.k)(e,(e,n)=>new c(t,e,n),!0).store}}e.s(["f",0,c],301807);var f=e.i(843476);e.s(["f",0,function(e,i="dialog"){let{children:a,open:s,defaultOpen:l=!1,onOpenChange:d,onOpenChangeComplete:u,disablePointerDismissal:p=!1,modal:g=!0,actionsRef:h,handle:v,triggerId:m,defaultTriggerId:x=null}=e,y="alert-dialog"===i,w=(0,r.x)(!0),b={modal:!!y||g,disablePointerDismissal:y||p,nested:!!w,role:y?"alertdialog":"dialog"},k=c.useStore(v?.store,{open:l,openProp:s,activeTriggerId:x,triggerIdProp:m,...b});(0,n.f)(()=>{let e=void 0===s&&!1===k.state.open&&!0===l?{open:!0,activeTriggerId:x}:null;y?k.update(e?{...b,...e}:b):e&&k.update(e)}),k.useControlledProp("openProp",s),k.useControlledProp("triggerIdProp",m),k.useSyncedValues(b),k.useContextCallback("onOpenChange",d),k.useContextCallback("onOpenChangeComplete",u);let S=k.useState("open"),C=k.useState("mounted"),j=k.useState("payload");(0,o.h)({store:k,actionsRef:h});let E=t.useMemo(()=>({store:k}),[k]);return(0,f.jsx)(r.S.Provider,{value:!1,children:(0,f.jsxs)(r.R.Provider,{value:E,children:[(S||C)&&(0,f.jsx)(o.m,{store:k,parentContext:w?.store.context,isDrawer:"drawer"===i}),"function"==typeof a?a({payload:j}):a]})})}],366250)},77173,313488,e=>{var t=e.i(271645),n=e.i(108821),o=e.i(552245),r=e.i(788015);let i=t.forwardRef(function(e,t){let{render:i,className:a,style:s,id:l,...d}=e,{store:u}=(0,n.x)(),c=(0,r.f)(l);return u.useSyncedValueWithCleanup("titleElementId",c),(0,o.f)("h2",e,{ref:t,props:[{id:c},d]})});e.s(["f",0,i],77173);var a=e.i(733332),s=e.i(540886),l=e.i(405005),d=e.i(638396),u=e.i(264111),c=e.i(385689),f=e.i(32199);let p=t.forwardRef(function(e,i){let{render:p,className:g,style:h,disabled:v=!1,nativeButton:m=!0,id:x,payload:y,handle:w,...b}=e,k=(0,n.x)(!0),S=w?.store??k?.store;if(!S)throw Error((0,a.f)(79));let C=(0,r.f)(x),j=S.useState("floatingRootContext"),E=S.useState("isOpenedByTrigger",C),R=S.useState("triggerPopupId",C),O=t.useRef(null),{registerTrigger:z,isMountedByThisTrigger:D}=(0,u.F)(C,O,S,{payload:y}),{getButtonProps:I,buttonRef:P}=(0,s.f)({disabled:v,native:m}),M=(0,c.f)(j,{enabled:null!=j}),N=(0,f.p)(()=>S.select("open"),e=>{S.set("openMethod",e)}),T=S.useState("triggerProps",D);return(0,o.f)("button",e,{state:{disabled:v,open:E},ref:[P,i,z,O],props:[M.reference,T,N,{[d.j]:"",id:C,"aria-haspopup":"dialog","aria-expanded":E,"aria-controls":R},b,I],stateAttributesMapping:l.J})});e.s(["f",0,p],313488)},254055,78094,e=>{var t=e.i(475254);let n=(0,t.f)("aperture",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m14.31 8 5.74 9.94",key:"1y6ab4"}],["path",{d:"M9.69 8h11.48",key:"1wxppr"}],["path",{d:"m7.38 12 5.74-9.94",key:"1grp0k"}],["path",{d:"M9.69 16 3.95 6.06",key:"libnyf"}],["path",{d:"M14.31 16H2.83",key:"x5fava"}],["path",{d:"m16.62 12-5.74 9.94",key:"1vwawt"}]]);e.s(["f",0,n],254055);let o=(0,t.f)("network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);e.s(["f",0,o],78094)},233565,e=>{var t=e.i(246349);e.s(["f",()=>t.f])},658041,e=>{let t=(0,e.i(475254).f)("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);e.s(["f",0,t],658041)},373488,e=>{let t=(0,e.i(475254).f)("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);e.s(["f",0,t])},38982,e=>{let t=(0,e.i(475254).f)("flask-conical",[["path",{d:"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2",key:"18mbvz"}],["path",{d:"M6.453 15h11.094",key:"3shlmq"}],["path",{d:"M8.5 2h7",key:"csnxdl"}]]);e.s(["f",0,t],38982)},788699,360200,e=>{let t=(0,e.i(475254).f)("pencil",[["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",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);e.s(["f",0,t],360200),e.s(["f",0,t],788699)},903446,e=>{let t=(0,e.i(475254).f)("settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["f",0,t])},239616,e=>{var t=e.i(903446);e.s(["f",()=>t.f])},283086,e=>{let t=(0,e.i(475254).f)("sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);e.s(["f",0,t],283086)},252754,e=>{let t=(0,e.i(475254).f)("wallet",[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]]);e.s(["f",0,t],252754)},195116,e=>{let t=(0,e.i(475254).f)("wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);e.s(["f",0,t],195116)},37727,e=>{var t=e.i(841947);e.s(["X",()=>t.f])},39839,e=>{var t=e.i(271645),n=e.i(78333),o="u">typeof window?t.useLayoutEffect:t.useEffect;function r(e,n,r,i){let a=(0,t.useRef)(n);o(()=>{a.current=n},[n]),(0,t.useEffect)(()=>{let t=(null==r?void 0:r.current)??window;if(!(t&&t.addEventListener))return;let n=e=>{a.current(e)};return t.addEventListener(e,n,i),()=>{t.removeEventListener(e,n,i)}},[e,r,i])}function i(e){let n=(0,t.useRef)(()=>{throw Error("Cannot call an event handler while rendering.")});return o(()=>{n.current=e},[e]),(0,t.useCallback)((...e)=>{var t;return null==(t=n.current)?void 0:t.call(n,...e)},[n])}var a="u"o.serializer?o.serializer(e):JSON.stringify(e),[o]),d=(0,t.useCallback)(e=>{let t;if(o.deserializer)return o.deserializer(e);if("undefined"===e)return;let r=n instanceof Function?n():n;try{t=JSON.parse(e)}catch(e){return console.error("Error parsing JSON:",e),r}return t},[o,n]),u=(0,t.useCallback)(()=>{let t=n instanceof Function?n():n;if(a)return t;try{let n=window.localStorage.getItem(e);return n?d(n):t}catch(n){return console.warn(`Error reading localStorage key “${e}”:`,n),t}},[n,e,d]),[c,f]=(0,t.useState)(()=>s?u():n instanceof Function?n():n),p=i(t=>{a&&console.warn(`Tried setting localStorage key “${e}” even though environment is not a client`);try{let n=t instanceof Function?t(u()):t;window.localStorage.setItem(e,l(n)),f(n),window.dispatchEvent(new StorageEvent("local-storage",{key:e}))}catch(t){console.warn(`Error setting localStorage key “${e}”:`,t)}}),g=i(()=>{a&&console.warn(`Tried removing localStorage key “${e}” even though environment is not a client`);let t=n instanceof Function?n():n;window.localStorage.removeItem(e),f(t),window.dispatchEvent(new StorageEvent("local-storage",{key:e}))});(0,t.useEffect)(()=>{f(u())},[e]);let h=(0,t.useCallback)(t=>{t.key&&t.key!==e||f(u())},[e,u]);return r("storage",h),r("local-storage",h),[c,p,g]},"T",0,function(e,{defaultValue:n=!1,initializeWithValue:r=!0}={}){let i=e=>s?n:window.matchMedia(e).matches,[a,l]=(0,t.useState)(()=>r?i(e):n);function d(){l(i(e))}return o(()=>{let t=window.matchMedia(e);return d(),t.addListener?t.addListener(d):t.addEventListener("change",d),()=>{t.removeListener?t.removeListener(d):t.removeEventListener("change",d)}},[e]),a},"m",0,function(e,t,n="mousedown",o={}){r(n,n=>{let o=n.target;o&&o.isConnected&&(Array.isArray(e)?e.filter(e=>!!e.current).every(e=>e.current&&!e.current.contains(o)):e.current&&!e.current.contains(o))&&t(n)},void 0,o)},"S",0,function(e){let n,{ref:o,box:r="content-box"}=e,[{width:i,height:a},s]=(0,t.useState)(l),u=(n=(0,t.useRef)(!1),(0,t.useEffect)(()=>(n.current=!0,()=>{n.current=!1}),[]),(0,t.useCallback)(()=>n.current,[])),c=(0,t.useRef)({...l}),f=(0,t.useRef)(void 0);return f.current=e.onResize,(0,t.useEffect)(()=>{if(!o.current||"u"{let t="border-box"===r?"borderBoxSize":"device-pixel-content-box"===r?"devicePixelContentBoxSize":"contentBoxSize",n=d(e,t,"inlineSize"),o=d(e,t,"blockSize");if(c.current.width!==n||c.current.height!==o){let e={width:n,height:o};c.current.width=n,c.current.height=o,f.current?f.current(e):u()&&s(e)}});return e.observe(o.current,{box:r}),()=>{e.disconnect()}},[r,o,u]),{width:i,height:a}},"e",0,function(e,n){let r=(0,t.useRef)(e);o(()=>{r.current=e},[e]),(0,t.useEffect)(()=>{if(!n&&0!==n)return;let e=setTimeout(()=>{r.current()},n);return()=>{clearTimeout(e)}},[n])},"x",0,function(e={}){let{initializeWithValue:i=!0}=e;u&&(i=!1);let[a,s]=(0,t.useState)(()=>i?{width:window.innerWidth,height:window.innerHeight}:{width:void 0,height:void 0}),l=function(e,o=500){var r;let i,a=(0,t.useRef)();r=()=>{a.current&&a.current.cancel()},(i=(0,t.useRef)(r)).current=r,(0,t.useEffect)(()=>()=>{i.current()},[]);let s=(0,t.useMemo)(()=>{let t=(0,n.default)(e,o,void 0),r=(...e)=>t(...e);return r.cancel=()=>{t.cancel()},r.isPending=()=>!!a.current,r.flush=()=>t.flush(),r},[e,o,void 0]);return(0,t.useEffect)(()=>{a.current=(0,n.default)(e,o,void 0)},[e,o,void 0]),s}(s,e.debounceDelay);function d(){(e.debounceDelay?l:s)({width:window.innerWidth,height:window.innerHeight})}return r("resize",d),o(()=>{d()},[]),a}])},355619,e=>{var t=e.i(602869);let n=async(e,n,o)=>{try{if(null===e||null===n)return;if(null!==o){let r=(await (0,t.SL)(o,e,n,!0,null,!0)).data.map(e=>e.id),i=[],a=[];return r.forEach(e=>{e.endsWith("/*")?i.push(e):a.push(e)}),[...i,...a]}}catch(e){console.error("Error fetching user models:",e)}};e.s(["_",0,e=>e.filter(e=>"all-proxy-models"!==e),"Z",0,n,"Y",0,e=>{if("all-proxy-models"===e)return"All Proxy Models";if(e.endsWith("/*")){let t=e.replace("/*","");return`All ${t} models`}return e},"I",0,e=>e.includes("all-proxy-models")||e.includes("all-team-models"),"j",0,(e,t)=>{let n=[],o=[];return e.forEach(e=>{if(e.endsWith("/*")){let r=e.replace("/*",""),i=t.filter(e=>e.startsWith(r+"/"));o.push(...i),n.push(e)}else o.push(e)}),[...n,...o].filter((e,t,n)=>n.indexOf(e)===t)}])},776639,e=>{var t=e.i(843476),n=e.i(526323),o=e.i(998218),r=e.i(209977),i=e.i(921637),a=e.i(141708),s=e.i(593480),l=e.i(309169),d=e.i(152744),u=e.i(196631),c=e.i(519455),f=e.i(995926);function p({...e}){return(0,t.jsx)(r.f.Portal,{"data-slot":"dialog-portal",...e})}function g({className:e,...n}){return(0,t.jsx)(a.f.Backdrop,{"data-slot":"dialog-overlay",className:(0,u.c)("fixed inset-0 isolate z-popup bg-black/10 duration-100",!("string"==typeof e&&e.includes("backdrop-blur-"))&&"supports-backdrop-filter:backdrop-blur-xs","data-open:animate-in data-open:fade-in-0 data-closed:animate-out data-closed:fade-out-0",e),...n})}e.s(["N",0,function({...e}){return(0,t.jsx)(n.f.Root,{"data-slot":"dialog",...e})},"d",0,function({className:e,overlayClassName:n,children:o,showCloseButton:r=!0,...a}){return(0,t.jsxs)(p,{children:[(0,t.jsx)(g,{className:n,forceRender:!!n}),(0,t.jsxs)(s.f.Popup,{"data-slot":"dialog-content",className:(0,u.c)("fixed top-1/2 left-1/2 z-popup grid w-full max-w-[calc(100%-2rem)] -translate-x-1/2 -translate-y-1/2 gap-6 rounded-xl bg-popover p-6 text-sm text-popover-foreground ring-1 ring-foreground/10 duration-100 outline-none sm:max-w-md data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",e),...a,children:[o,r&&(0,t.jsxs)(i.f.Close,{"data-slot":"dialog-close",render:(0,t.jsx)(c.K,{variant:"ghost",className:"absolute top-4 right-4",size:"icon-sm"}),children:[(0,t.jsx)(f.f,{}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})},"C",0,function({className:e,...n}){return(0,t.jsx)(d.f.Description,{"data-slot":"dialog-description",className:(0,u.c)("text-sm text-muted-foreground *:[a]:underline *:[a]:underline-offset-3 *:[a]:hover:text-foreground",e),...n})},"c",0,function({className:e,showCloseButton:n=!1,children:o,...r}){return(0,t.jsxs)("div",{"data-slot":"dialog-footer",className:(0,u.c)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...r,children:[o,n&&(0,t.jsx)(i.f.Close,{render:(0,t.jsx)(c.K,{variant:"outline"}),children:"Close"})]})},"s",0,function({className:e,...n}){return(0,t.jsx)("div",{"data-slot":"dialog-header",className:(0,u.c)("flex flex-col gap-2",e),...n})},"F",0,function({className:e,...n}){return(0,t.jsx)(l.f.Title,{"data-slot":"dialog-title",className:(0,u.c)("leading-none font-medium",e),...n})},"a",0,function({...e}){return(0,t.jsx)(o.f.Trigger,{"data-slot":"dialog-trigger",...e})}])},755146,e=>{var t=e.i(843476),n=e.i(65426),o=e.i(606078),r=e.i(984756),i=e.i(256737),a=e.i(383110),s=e.i(160948),s=s,l=s,d=e.i(777222),u=e.i(218141),c=e.i(873969),f=s,p=s,g=s,h=s,v=e.i(196631);e.i(233565);var m=e.i(678784);e.s(["G",0,function({...e}){return(0,t.jsx)(n.f.Root,{"data-slot":"dropdown-menu",...e})},"Q",0,function({className:e,children:n,checked:o,inset:r,...i}){return(0,t.jsxs)(u.f.CheckboxItem,{"data-slot":"dropdown-menu-checkbox-item","data-inset":r,className:(0,v.c)("relative flex cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground focus:**:text-accent-foreground data-inset:pl-8 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),checked:o,...i,children:[(0,t.jsx)("span",{className:"pointer-events-none absolute right-2 flex items-center justify-center","data-slot":"dropdown-menu-checkbox-item-indicator",children:(0,t.jsx)(c.f.CheckboxItemIndicator,{children:(0,t.jsx)(m.f,{})})}),n]})},"L",0,function({align:e="start",alignOffset:n=0,side:r="bottom",sideOffset:s=4,className:l,...d}){return(0,t.jsx)(o.f.Portal,{children:(0,t.jsx)(i.f.Positioner,{className:"isolate z-popup outline-none",align:e,alignOffset:n,side:r,sideOffset:s,children:(0,t.jsx)(a.f.Popup,{"data-slot":"dropdown-menu-content",className:(0,v.c)("z-popup max-h-(--available-height) w-(--anchor-width) min-w-32 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-md bg-popover p-1 text-popover-foreground shadow-md ring-1 ring-foreground/10 duration-100 outline-none data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:overflow-hidden data-closed:fade-out-0 data-closed:zoom-out-95",l),...d})})})},"P",0,function({...e}){return(0,t.jsx)(s.Group,{"data-slot":"dropdown-menu-group",...e})},"r",0,function({className:e,inset:n,variant:o="default",...r}){return(0,t.jsx)(d.f.Item,{"data-slot":"dropdown-menu-item","data-inset":n,"data-variant":o,className:(0,v.c)("group/dropdown-menu-item relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-inset:pl-8 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 data-[variant=destructive]:*:[svg]:text-destructive",e),...r})},"B",0,function({className:e,inset:n,...o}){return(0,t.jsx)(l.GroupLabel,{"data-slot":"dropdown-menu-label","data-inset":n,className:(0,v.c)("px-2 py-1.5 text-xs font-medium text-muted-foreground data-inset:pl-8",e),...o})},"O",0,function({...e}){return(0,t.jsx)(f.RadioGroup,{"data-slot":"dropdown-menu-radio-group",...e})},"T",0,function({className:e,children:n,inset:o,...r}){return(0,t.jsxs)(p.RadioItem,{"data-slot":"dropdown-menu-radio-item","data-inset":o,className:(0,v.c)("relative flex cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground focus:**:text-accent-foreground data-inset:pl-8 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...r,children:[(0,t.jsx)("span",{className:"pointer-events-none absolute right-2 flex items-center justify-center","data-slot":"dropdown-menu-radio-item-indicator",children:(0,t.jsx)(g.RadioItemIndicator,{children:(0,t.jsx)(m.f,{})})}),n]})},"U",0,function({className:e,...n}){return(0,t.jsx)(h.Separator,{"data-slot":"dropdown-menu-separator",className:(0,v.c)("-mx-1 my-1 h-px bg-border",e),...n})},"X",0,function({...e}){return(0,t.jsx)(r.f.Trigger,{"data-slot":"dropdown-menu-trigger",...e})}],755146)},441773,e=>{let t=e=>"number"==typeof e&&Number.isFinite(e)&&e>0?e:void 0;e.s(["H",0,"Input tokens written to the LLM provider's prompt cache for reuse by later requests.","E",0,"Input tokens read from the LLM provider's prompt cache (e.g. Anthropic / OpenAI), billed at a discounted rate. Reported by the provider.","h",0,e=>{let n=e?.prompt_tokens_details??e?.input_tokens_details,o=t(e?.cache_read_input_tokens)??t(n?.cached_tokens),r=t(e?.cache_creation_input_tokens)??t(n?.cache_write_tokens);return{...void 0!==o&&{cacheReadTokens:o},...void 0!==r&&{cacheCreationTokens:r}}}])}],78333,(e,t,n)=>{var o=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,a=/^0o[0-7]+$/i,s=parseInt,l=e.g&&e.g.Object===Object&&e.g,d="object"==typeof self&&self&&self.Object===Object&&self,u=l||d||Function("return this")(),c=Object.prototype.toString,f=Math.max,p=Math.min,g=function(){return u.Date.now()};function h(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function v(e){if("number"==typeof e)return e;if("symbol"==typeof(t=e)||t&&"object"==typeof t&&"[object Symbol]"==c.call(t))return 0/0;if(h(e)){var t,n="function"==typeof e.valueOf?e.valueOf():e;e=h(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var l=i.test(e);return l||a.test(e)?s(e.slice(2),l?2:8):r.test(e)?0/0:+e}t.exports=function(e,t,n){var o,r,i,a,s,l,d=0,u=!1,c=!1,m=!0;if("function"!=typeof e)throw TypeError("Expected a function");function x(t){var n=o,i=r;return o=r=void 0,d=t,a=e.apply(i,n)}function y(e){var n=e-l,o=e-d;return void 0===l||n>=t||n<0||c&&o>=i}function w(){var e,n,o,r=g();if(y(r))return b(r);s=setTimeout(w,(e=r-l,n=r-d,o=t-e,c?p(o,i-n):o))}function b(e){return(s=void 0,m&&o)?x(e):(o=r=void 0,a)}function k(){var e,n=g(),i=y(n);if(o=arguments,r=this,l=n,i){if(void 0===s)return d=e=l,s=setTimeout(w,t),u?x(e):a;if(c)return s=setTimeout(w,t),x(l)}return void 0===s&&(s=setTimeout(w,t)),a}return t=v(t)||0,h(n)&&(u=!!n.leading,i=(c="maxWait"in n)?f(v(n.maxWait)||0,t):i,m="trailing"in n?!!n.trailing:m),k.cancel=function(){void 0!==s&&clearTimeout(s),d=0,o=l=r=s=void 0},k.flush=function(){return void 0===s?a:b(g())},k}}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0muuhmy4ct8cm.js b/litellm/proxy/_experimental/out/_next/static/chunks/0muuhmy4ct8cm.js
new file mode 100644
index 00000000000..fe995a36df9
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0muuhmy4ct8cm.js
@@ -0,0 +1 @@
+(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,[77705,e=>{let t=(0,e.i(475254).f)("eye-off",[["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",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["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",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);e.s(["f",0,t],77705)},286536,e=>{let t=(0,e.i(475254).f)("eye",[["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",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["f",0,t],286536)},16715,e=>{let t=(0,e.i(475254).f)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["f",0,t],16715)},727612,e=>{let t=(0,e.i(475254).f)("trash-2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);e.s(["f",0,t],727612)},938137,301035,470524,901539,434339,857152,896614,9774,503119,272896,144923,e=>{let t={src:e.i(913383).default,width:661,height:768,blurWidth:7,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAYAAAA1BOUGAAAAwUlEQVR42h2OvQpGcByFf5dK7oBJFoooJDaDZFA+BoVkNBikGJSUJINyGeft/Q+nznDO00O6rsM0Tfi+z6JpGizLgqqqIEVR0HUdqqqCbdus930PWZZBy7IgCAKkaYpxHJEkCaIowjAMoGmaEMcx8jxHURRo2xZ1XaMsS9B5nrjvG+u6Yp5nfN+H53nwJ9JxHMiyDO/7Mtx1Xey1bRvIcRzwPI993xGGIZqmgSAIMAwDJEkSPM9jphzHsYHruhBFET+hn6S8pf6D7AAAAABJRU5ErkJggg=="};e.s(["f",0,t],938137);let i={src:e.i(238564).default,width:103,height:24,blurWidth:0,blurHeight:0};e.s(["f",0,i],301035);let r={src:e.i(941533).default,width:115,height:24,blurWidth:0,blurHeight:0};e.s(["f",0,r],470524);let a={src:e.i(994636).default,width:46,height:46,blurWidth:0,blurHeight:0};e.s(["f",0,a],901539);let s={src:e.i(824770).default,width:28,height:28,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAlElEQVR42m3OoQqDUBQGYF9mwzLbFiZsMNgwuGa4YFgYLC6PgcXuA5gFzdcgFkExGr33ogZRNIr6CAoKKgo/nAMfh/NTu3u4GWoY+0fIAsIC3C8LuIiRH9S2W5wBXsBPKaHTGGb+lZMJmCe2vPYjZe9/bMDswKMRbq9Yg9VRICcBq3p6FckINIf6o6ECwyOam/1YpwPFUFu+Lt2F2QAAAABJRU5ErkJggg=="};e.s(["f",0,s],434339);let l={src:e.i(920076).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,l],857152);let A={src:e.i(96889).default,width:230,height:295,blurWidth:0,blurHeight:0};e.s(["f",0,A],896614);let n={src:e.i(348026).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,n],9774);let o={src:e.i(727148).default,width:75,height:75,blurWidth:0,blurHeight:0};e.s(["f",0,o],503119);let c={src:e.i(411703).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,c],272896);let d={src:e.i(922480).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,d],144923)},922158,336712,39182,980385,e=>{let t={src:e.i(519380).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,t],922158);let i={src:e.i(946013).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,i],336712);let r={src:e.i(641266).default,width:200,height:58,blurWidth:0,blurHeight:0};e.s(["f",0,r],39182);let a={src:e.i(956529).default,width:28,height:28,blurWidth:0,blurHeight:0};e.s(["f",0,a],980385)},562171,e=>{let t={src:e.i(769490).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,t])},127952,e=>{var t=e.i(843476),i=e.i(707621),r=e.i(271645),a=e.i(204290),s=e.i(929592),l=e.i(519455),A=e.i(515288),n=e.i(776639),o=e.i(950594);e.s(["f",0,function({isOpen:e,title:c,alertMessage:d,message:h,resourceInformationTitle:g,resourceInformation:u,onCancel:m,onOk:f,confirmLoading:p,requiredConfirmation:b}){let[x,v]=(0,r.useState)("");return(0,r.useEffect)(()=>{e&&v("")},[e]),(0,t.jsx)(n.N,{open:e,onOpenChange:e=>!e&&!p&&m(),children:(0,t.jsxs)(n.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto",children:[(0,t.jsx)(n.s,{children:(0,t.jsx)(n.F,{children:c})}),(0,t.jsxs)("div",{className:"space-y-4",children:[d&&(0,t.jsx)(a.f,{variant:"warning",children:(0,t.jsx)(s.s,{children:d})}),(0,t.jsxs)(A.N,{size:"sm",className:"mt-4",children:[g&&(0,t.jsx)(A.Y,{className:"border-b",children:(0,t.jsx)(A.v,{children:g})}),(0,t.jsx)(A.O,{children:(0,t.jsx)("dl",{className:"grid grid-cols-[auto_minmax(0,1fr)] gap-x-4 gap-y-1",children:u?.map(({label:e,value:i,code:a})=>(0,t.jsxs)(r.default.Fragment,{children:[(0,t.jsx)("dt",{className:"font-semibold",children:e}),(0,t.jsx)("dd",{className:"min-w-0 break-words",children:a?(0,t.jsx)("code",{children:i??"-"}):i??"-"})]},e))})})]}),(0,t.jsx)("div",{children:(0,t.jsx)("span",{children:h})}),b&&(0,t.jsxs)("div",{className:"mb-6 mt-4 pt-4 border-t border-border",children:[(0,t.jsxs)("p",{className:"block text-base font-medium text-foreground mb-2",children:["Type ",(0,t.jsx)("span",{className:"font-semibold text-destructive",children:b})," to confirm deletion:"]}),(0,t.jsxs)(o.H,{className:"rounded-md",children:[(0,t.jsx)(o.B,{children:(0,t.jsx)(i.f,{className:"size-3.5 text-destructive"})}),(0,t.jsx)(o.M,{value:x,onChange:e=>v(e.target.value),placeholder:b,autoFocus:!0})]})]})]}),(0,t.jsxs)(n.c,{children:[(0,t.jsx)(l.K,{variant:"outline",onClick:m,disabled:p,children:"Cancel"}),(0,t.jsx)(l.K,{variant:"destructive",onClick:f,disabled:!!b&&x!==b||p,children:p?"Deleting...":"Delete"})]})]})})}])},174553,e=>{var t=e.i(843476),i=e.i(271645),r=e.i(916925),a=e.i(555987),s=e.i(196631);let l=/(?:\/assets\/logos\/|\/_next\/static\/media\/)/,A={"baseten.svg":"invert","cursor.svg":"invert","edenai.svg":"invert","enkrypt_ai.avif":"invert","friendli.svg":"invert","github.svg":"invert","github_copilot.svg":"invert","lago.svg":"invert","lambda.svg":"invert","langflow.svg":"invert","litellm_monogram.svg":"invert","lmstudio.svg":"invert","moonshot.svg":"invert","nebius.svg":"invert","notion.svg":"invert","ollama.svg":"invert","openrouter.svg":"invert","promptguard.svg":"invert","recraft.svg":"invert","replicate.svg":"invert","runway.png":"invert","scx_ai.svg":"invert","secret_detect.png":"invert","topaz.svg":"invert","v0.svg":"invert","vercel.svg":"invert","watsonx.svg":"invert","aiml_api.svg":"plate","akto.svg":"plate","aws.svg":"plate","deepkeep.svg":"plate","fireworks.svg":"plate","llm_guard.png":"plate","pangea.png":"plate","repelloai.png":"plate","sambanova.svg":"plate","sentry.svg":"plate","valkey.svg":"plate"},n={invert:"dark:[filter:brightness(0)_invert(1)]",plate:"dark:bg-logo-surface dark:object-contain dark:p-0.5"};e.s(["f",0,({provider:e,src:o,label:c,className:d="w-4 h-4"})=>{let[h,g]=(0,i.useState)(null),u=void 0!==e?(0,r.h)(e).logo:(0,a.u)(o)??"",m=c??e??"";if(h===u||!u)return(0,t.jsx)("div",{className:`${d} rounded-full bg-border flex items-center justify-center text-xs`,children:m.charAt(0)||"-"});let f=(e=>{let t;if(!e||(0,a.i)(e)||!l.test(e))return;let i=e.split(/[?#]/)[0].split("/").pop()||void 0,r=void 0===i||(t=i.split(".")).length<2?void 0:`${t[0]}.${t[t.length-1]}`;return void 0===r?void 0:A[r]})(u);return(0,t.jsx)("img",{src:u,alt:`${m||"-"} logo`,className:void 0===f?d:(0,s.c)(d,n[f]),onError:()=>{console.warn(`Logo failed to load: ${u}`),g(u)}})}],174553)},916925,579967,247044,574950,526068,344442,e=>{var t,i=e.i(555987),r=e.i(938137),a=e.i(301035),s=e.i(470524),l=e.i(901539),A=e.i(434339),n=e.i(857152),o=e.i(922158),c=e.i(896614),d=e.i(9774),h=e.i(503119),g=e.i(272896),u=e.i(144923),m=e.i(562171);let f={src:e.i(829789).default,width:32,height:32,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAzklEQVR42k3PPWuDcBDHccUiiikYSwqhg+IkuKUpOLqK4OYrcBZcFCcH352mgy/Ch9mxEPg2+s+Q4W65zx33kyRJQpZlFOUNTdM4HN45Hi1Op0/O56+7tAHbtqmqiqZpKIqCy+Uby/rYkABhGLKuK+M4siwLt9sv1+sPpmkKEAQBwzCQpilxHDNNE3VdYxiGALqu47oujuMQRdEOyrJEVVUBFEUhSRK6rmOeZ/q+x/f97XkBHqfIsoy2bcnzHM/z9mSP2Q62dt/0c+O1/v4BYRxu3LgaR7UAAAAASUVORK5CYII="},p={src:e.i(41730).default,width:225,height:225,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAfklEQVR42nVOvQqDMBjM+7+RpbQ0Ji2NQhwdzGIwCMZFiCAa9STqIPhxw/3A3UeW41w/AKck87w0tqvbngkFgEDCJOPoKc+fovxKzaUGiXkOk0zei1TRzDxYEbHiIw0kzD2Aji5BqHolW9Uv0+9U01AVxivr4r8CjHX7+N27K5WIrP56XsFTAAAAAElFTkSuQmCC"},b={src:e.i(662576).default,width:293,height:215,blurWidth:0,blurHeight:0},x={src:e.i(711427).default,width:28,height:28,blurWidth:0,blurHeight:0},v={src:e.i(987202).default,width:1563,height:1563,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA5ElEQVR42h2PPwtBURjGj3wCk93sC1iUCYXFIlGSMjC4QiiTBSE3Ge5M3e0uPoJFBhOTP8NNukXduFL3uJ1Xzz11znCe93me38uitQSL11Pe8rAanKpycbSa5Ar9UiAmJT3QXHGwHGfvj/vJcRzOfz/7fLvsW4tuJFZLehicEIUQpOs6GYZBOIfrcZPp5f0MsXDatk2yLJOqqu6A9f2YjXk7zNCJWM45KYpCmqa5A6/P+ynNGiEGIHSiwjRNsiyLBAmxPezW6U7Gx0ALIHQiFk6I5WEl6G6BB7QAQqc0a4bgxD/uH4FYoVec8m3dAAAAAElFTkSuQmCC"},I={src:e.i(953265).default,width:400,height:400,blurWidth:8,blurHeight:8,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAIAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDtP9N/tL+PO/8A7ZeV/wDFUj6L917L+r3/AMj/2Q=="},E={src:e.i(346512).default,width:16,height:16,blurWidth:0,blurHeight:0},C={src:e.i(84416).default,width:16,height:16,blurWidth:0,blurHeight:0},w={src:e.i(104602).default,width:16,height:16,blurWidth:0,blurHeight:0},_={src:e.i(771937).default,width:1e3,height:1e3,blurWidth:0,blurHeight:0},O={src:e.i(888193).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,O],579967);var k=e.i(336712);let R={src:e.i(447500).default,width:26,height:26,blurWidth:0,blurHeight:0},y={src:e.i(270039).default,width:16,height:16,blurWidth:0,blurHeight:0},L={src:e.i(227733).default,width:16,height:16,blurWidth:0,blurHeight:0},T={src:e.i(823929).default,width:128,height:129,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAApklEQVR42oWPsQrCMBRFY51KaUuwNktBQbcgSenQ32hCTBAHXfSfulUK4g/0/7yvdO+FB5dzXhLC2FoiJE3TfZ7nYrskyzIBVpBjTdPcu677GGPGtm1fmDd1YnVd31gIYSrLUnLOjxC9tfaLfhBCXLz307xQVZUCODvnfljoceAEpskxKeUV1w0Qo1LqobV+Lk8McI5tkDiOeZIkO9SIBr0gRm71l38QASaqNz7VMwAAAABJRU5ErkJggg=="},B={src:e.i(333845).default,width:200,height:200,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAXUlEQVR42p2MoRHAMAwDQwJzCcgCwQEZIDjA03gED2BzewSPWRe2qFcB3Z+kU0o/lXNea4U/0t77OYeIACDq4FLKnSKimYmIqjKzu885U6117z3GCGitxTbg/flJF7DAEmcR3WAqAAAAAElFTkSuQmCC"},H={src:e.i(813878).default,width:16,height:16,blurWidth:0,blurHeight:0},U={src:e.i(767788).default,width:16,height:16,blurWidth:0,blurHeight:0},D={src:e.i(808630).default,width:16,height:16,blurWidth:0,blurHeight:0};var S=e.i(39182);let M={src:e.i(468732).default,width:490,height:412,blurWidth:0,blurHeight:0},N={src:e.i(610503).default,width:16,height:16,blurWidth:0,blurHeight:0},q={src:e.i(438969).default,width:16,height:16,blurWidth:0,blurHeight:0},W={src:e.i(852459).default,width:16,height:16,blurWidth:0,blurHeight:0},G={src:e.i(494696).default,width:16,height:16,blurWidth:0,blurHeight:0},Q={src:e.i(148973).default,width:16,height:16,blurWidth:0,blurHeight:0},j={src:e.i(570036).default,width:16,height:16,blurWidth:0,blurHeight:0},z={src:e.i(151170).default,width:95,height:81,blurWidth:8,blurHeight:7,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAA0UlEQVR42kXMvWrCUBjG8VxIL6KX0IvobXQSOrQd2kLSdMzQdMmaEErPUqoIIYtKOC5iFD9BEBwiaAY/AgpH/2oUfOGFh4cfj8blNmrNKK0zmFUZzmust2nea7u9IlkNkBMPv1Xgs3JHoXRDe1o+g8Vmyl/vnf++wU/7EdF54jW8JU6K14WTPgE3fjiCZ77kPa2kdAZZlrFcLpikXYLeN6Lxxm/zhfEsRimF5roupmli2zbGh4Gu61iWlX8URWhSSsIwxPM8hBA4jpNn3/cJgoADqC23HJzwo6wAAAAASUVORK5CYII="},P={src:e.i(862330).default,width:646,height:854,blurWidth:0,blurHeight:0};var V=e.i(980385);let F={src:e.i(788158).default,width:300,height:300,blurWidth:0,blurHeight:0},K={src:e.i(350567).default,width:231,height:30,blurWidth:0,blurHeight:0},Y={src:e.i(822797).default,width:48,height:48,blurWidth:0,blurHeight:0},J={src:e.i(840911).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABE0lEQVR42gEIAff+AAAAAAAAAAAAEQwmIT8ukIAgGUpBBwYQDQQECggAAAAAAAIBBQQJBhUTFw80LUIxloZbR8+5UUS3oUA4kH0HBxEOACMUUkolFlVNCAYTERwUPzgkHFJIIhxNRCsmYVQODSAbADYffnNFKaCSDgkgHD0tjX4+MI5+CQgVEhQSLCULChgUABAKJiJTM7+vJhlYTzEkb2MxJm9iIh1NQywnZFYhH0o/AA8JIh9RMrurNiR9cQkHFhMQDSUgUkW5o1hOx60pJlxPAAcEDw4qGmJYFw80LhENKCMyKHFjUEK0nhEOJSADAwYFAAAAAAADAgcGBQMLCRUPMClCNJeEIRtLQgAAAQAAAAAAfjQxsiCQipMAAAAASUVORK5CYII="},X={src:e.i(445735).default,width:16,height:16,blurWidth:0,blurHeight:0},Z={src:e.i(635202).default,width:16,height:16,blurWidth:0,blurHeight:0},$={src:e.i(669161).default,width:320,height:320,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA7UlEQVR42lVQvc7BYBR+B/kM3w+fFm2p9m3fRhFRP7UQlTAQCVfAgE3EHZAQMTBIzBIrYbEgFhaza3ABrsF7bIYnOTl5/s5BVrvIY5MMvYTbUuy8hN8CcFIdW62CgHCKjFwie/So3PqH+b0Hc+GebkW6Lj9zUtJaHwEbFvGqWf7zOG5GJVmjcwUEAUOevQmhfKSTqJol+7f94RT+L7Yv25OV3PtsI699EByc85qpW5qcUCaMyB7orH9EgJLaTnPNgk/QfUsxKi0QtKWFzjRzA7a08IEPCivYKWkyQHAKtJUMPIVMQCAmz3FKHcELXnxEPy9E1lYCAAAAAElFTkSuQmCC"},ee={src:e.i(159508).default,width:52,height:46,blurWidth:0,blurHeight:0},et={src:e.i(544025).default,width:3300,height:2550,blurWidth:8,blurHeight:6,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAAZklEQVR42oWNTQ5AMBhE3f8mEhux4BgiIRzAwoKWplrt146fBbVhkpnNvORF+El0jvMAV4RR2qtsJZD3DyA2h6xhiMsRSTUhrRm0DYBFE4qOI285yl5CGvdW0OEYhEE/G6jgvIGv7A4KupBwIVaNAAAAAElFTkSuQmCC"},ei={src:e.i(708767).default,width:760,height:277,blurWidth:0,blurHeight:0},er={src:e.i(100588).default,width:146,height:139,blurWidth:0,blurHeight:0};e.s(["f",0,er],247044);let ea={src:e.i(183804).default,width:100,height:18,blurWidth:0,blurHeight:0},es={src:e.i(339808).default,width:290,height:463,blurWidth:0,blurHeight:0};e.s(["f",0,es],574950);let el={src:e.i(991350).default,width:555,height:393,blurWidth:0,blurHeight:0},eA={src:e.i(865502).default,width:32,height:32,blurWidth:0,blurHeight:0},en={src:e.i(96912).default,width:16,height:16,blurWidth:0,blurHeight:0},eo={src:e.i(142689).default,width:400,height:400,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAyklEQVR42oWPPQtBcRTGbz4PobxmwuI9RBaFpEhu0WUzKAalKIuZAYOXWJiY2C4DA5vyHe748Px9AMO/zv88zznP70iRUk2n5NvuY2p2eEQ3Gh9r9qhJLNTE6nnyjdGxyWjbKriHl7gm1k9qEt1qcIaeQ4FiziGrj2HlGeAd24Oa9IrvtLN/gpa1jIIhCdmURtNSxCU4BzVh4KdmzkA2ptG1V0UUh4SBa7hu6x2i/o3oOxvCrAamvwiCEOgWWojpkasJAhNcQP478wOEkJLR5GfdcQAAAABJRU5ErkJggg=="},ec={src:e.i(395073).default,width:16,height:16,blurWidth:0,blurHeight:0},ed={src:e.i(407829).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["f",0,ed],526068);let eh={src:e.i(846077).default,width:64,height:64,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAo0lEQVR42lWOvQrCQBCE7718oUA6wVcQBF/AXhu1CIgcpgoi/qCNguBPwCaChYHDv9zt3e6ZeEFxq9n5GGaY/T8iq3QhWKFRkZGWzEPaaE/RDoiI5e7z0BILP7tMB2vyO3p2BJew8syvvJLGQTPEaheSVJeAQIi5F2+CWt80uHopLMEnNBpPuNc2vaXK+38A4RauTvUhbBNwDvsOlYD3DA2Se99kLK7hC5QFVQAAAABJRU5ErkJggg=="},eg={src:e.i(914861).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA7ElEQVR42l2LMUsCAQBG39GFFQ02ad1oq0QIRR2hER4EGdQqdBDdQZAFEudU0NZSQ0O1VUOjiuJvEBxc3BQFEVQQdFAU9OROFwf9lg/e48Hiti8vWJekBSoIODacLK04CP79IAX8815cW2X3IYL3JIhaKuKLGdNGmMUCTo+Hq1yO72yB6HDEeTrFjm8fUVwGt3uL00eD5+6AfMvixbS5bTR5/43jcm2CooT4KNf56ltUGzafA5uoZZGpdJDlABhPr7z1TJLtMbXamMT0702T//aQu0gM5GOFvRuNkKoTDuucqRpeXePoWuPg0D8BGkpJjYhKXN4AAAAASUVORK5CYII="},eu={src:e.i(285328).default,width:400,height:399,blurWidth:8,blurHeight:8,blurDataURL:"data:image/webp;base64,UklGRgwBAABXRUJQVlA4TAABAAAvB8ABEM1VICICHggIDgIAAIDzDAACD0FoAAARAAwAAAAAAAAAAAAAAACAAABAAcBCAoAWgGyoXwUAAA8E7QQCAADg/N+nrsYIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4CClZXkg5AQAAAAA538LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL0HIgEAAAAAcP4ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMsHA39Qutr2AtkROu8CASWZ/nMlNyzz5AdgWmkK65oUI6AlgIkY/M3zxIW3iABq15KT/Uz7BXidCOONHieAz1v6HqAC"},em={src:e.i(779278).default,width:16,height:16,blurWidth:0,blurHeight:0},ef={src:e.i(325532).default,width:1e3,height:1e3,blurWidth:0,blurHeight:0};e.s(["f",0,ef],344442);let ep={src:e.i(288330).default,width:16,height:16,blurWidth:0,blurHeight:0};var eb=((t={}).A2A_Agent="A2A Agent",t.AI21="Ai21",t.AI21_CHAT="Ai21 Chat",t.AIML="AI/ML API",t.AIOHTTP_OPENAI="Aiohttp Openai",t.Anthropic="Anthropic",t.ANTHROPIC_TEXT="Anthropic Text",t.AssemblyAI="AssemblyAI",t.AUTO_ROUTER="Auto Router",t.Bedrock="Amazon Bedrock",t.BedrockMantle="Amazon Bedrock Mantle",t.SageMaker="AWS SageMaker",t.Azure="Azure",t.Azure_AI_Studio="Azure AI Foundry (Studio)",t.Azure_Speech="Azure AI Speech",t.AZURE_TEXT="Azure Text",t.BASETEN="Baseten",t.BYTEZ="Bytez",t.Cerebras="Cerebras",t.CHATGPT="ChatGPT Subscription",t.CLARIFAI="Clarifai",t.CLOUDFLARE="Cloudflare",t.CODESTRAL="Codestral",t.Cognition="Cognition",t.Cohere="Cohere",t.COHERE_CHAT="Cohere Chat",t.COMETAPI="Cometapi",t.COMPACTIFAI="Compactifai",t.Cursor="Cursor",t.Dashscope="Dashscope",t.Databricks="Databricks (Qwen API)",t.DATAROBOT="Datarobot",t.DeepInfra="DeepInfra",t.Deepgram="Deepgram",t.Deepseek="Deepseek",t.DOCKER_MODEL_RUNNER="Docker Model Runner",t.DOTPROMPT="Dotprompt",t.EDENAI="Eden AI",t.ElevenLabs="ElevenLabs",t.EMPOWER="Empower",t.FalAI="Fal AI",t.FEATHERLESS_AI="Featherless Ai",t.FireworksAI="Fireworks AI",t.FRIENDLIAI="Friendliai",t.GALADRIEL="Galadriel",t.GIGACHAT="GigaChat",t.GITHUB_COPILOT="Github Copilot",t.Google_AI_Studio="Google AI Studio",t.GradientAI="GradientAI",t.Groq="Groq",t.HEROKU="Heroku",t.Hosted_Vllm="Hosted vLLM",t.HUGGINGFACE="Huggingface",t.HYPERBOLIC="Hyperbolic",t.Infinity="Infinity",t.JinaAI="Jina AI",t.LAMBDA_AI="Lambda Ai",t.LEMONADE="Lemonade",t.LLAMAFILE="Llamafile",t.LM_STUDIO="Lm Studio",t.LLAMA="Meta Llama",t.MARITALK="Maritalk",t.MiniMax="MiniMax",t.MistralAI="Mistral AI",t.MOONSHOT="Moonshot",t.MORPH="Morph",t.NEBIUS="Nebius",t.NLP_CLOUD="Nlp Cloud",t.NOVITA="Novita",t.NSCALE="Nscale",t.NVIDIA_NIM="Nvidia Nim",t.NVIDIA_RIVA="Nvidia Riva",t.Ollama="Ollama",t.OLLAMA_CHAT="Ollama Chat",t.OOBABOOGA="Oobabooga",t.OpenAI="OpenAI",t.OPENAI_LIKE="Openai Like",t.OpenAI_Compatible="OpenAI-Compatible Chat Completions (Together AI, vLLM, etc.)",t.OpenAI_Text="OpenAI Text Completion",t.OpenAI_Text_Compatible="OpenAI-Compatible Completions (legacy /v1/completions)",t.Openrouter="Openrouter",t.Oracle="Oracle Cloud Infrastructure (OCI)",t.OVHCLOUD="Ovhcloud",t.Perplexity="Perplexity",t.PETALS="Petals",t.PG_VECTOR="Pg Vector",t.PREDIBASE="Predibase",t.Qwen_AI_Platform="Qianwen AI Platform",t.QwenCloud="QwenCloud",t.RECRAFT="Recraft",t.REPLICATE="Replicate",t.RunwayML="RunwayML",t.SAGEMAKER_LEGACY="Sagemaker",t.Sail="Sail",t.Sambanova="Sambanova",t.SAP="SAP Generative AI Hub",t.SCX_AI="SCX.ai",t.Snowflake="Snowflake",t.Soniox="Soniox",t.StrandsDecider="Strands Decider",t.TEXT_COMPLETION_CODESTRAL="Text-Completion-Codestral",t.Tencent="Tencent",t.TogetherAI="TogetherAI",t.TOPAZ="Topaz",t.Triton="Triton",t.TypeSafe="TypeSafe",t.V0="V0",t.VERCEL_AI_GATEWAY="Vercel Ai Gateway",t.Vertex_AI="Vertex AI (Anthropic, Gemini, etc.)",t.VERTEX_AI_BETA="Vertex Ai Beta",t.VLLM="Local vLLM",t.VolcEngine="VolcEngine",t.Voyage="VoyageAI by MongoDB",t.WANDB="Wandb",t.WATSONX="Watsonx",t.WATSONX_TEXT="Watsonx Text",t.xAI="xAI",t.XINFERENCE="Xinference",t.ZAI="Z.AI (Zhipu AI)",t);let ex={A2A_Agent:"a2a_agent",AI21:"ai21",AI21_CHAT:"ai21_chat",AIML:"aiml",AIOHTTP_OPENAI:"aiohttp_openai",Anthropic:"anthropic",ANTHROPIC_TEXT:"anthropic_text",AssemblyAI:"assemblyai",AUTO_ROUTER:"auto_router",Azure:"azure",Azure_AI_Studio:"azure_ai",Azure_Speech:"azure_speech",AZURE_TEXT:"azure_text",BASETEN:"baseten",Bedrock:"bedrock",BedrockMantle:"bedrock_mantle",BYTEZ:"bytez",Cerebras:"cerebras",CHATGPT:"chatgpt",CLARIFAI:"clarifai",CLOUDFLARE:"cloudflare",CODESTRAL:"codestral",Cognition:"cognition",Cohere:"cohere",COHERE_CHAT:"cohere_chat",COMETAPI:"cometapi",COMPACTIFAI:"compactifai",Cursor:"cursor",Dashscope:"dashscope",Databricks:"databricks",DATAROBOT:"datarobot",DeepInfra:"deepinfra",Deepgram:"deepgram",Deepseek:"deepseek",DOCKER_MODEL_RUNNER:"docker_model_runner",DOTPROMPT:"dotprompt",EDENAI:"edenai",ElevenLabs:"elevenlabs",EMPOWER:"empower",FalAI:"fal_ai",FEATHERLESS_AI:"featherless_ai",FireworksAI:"fireworks_ai",FRIENDLIAI:"friendliai",GALADRIEL:"galadriel",GIGACHAT:"gigachat",GITHUB_COPILOT:"github_copilot",Google_AI_Studio:"gemini",GradientAI:"gradient_ai",Groq:"groq",HEROKU:"heroku",Hosted_Vllm:"hosted_vllm",HUGGINGFACE:"huggingface",HYPERBOLIC:"hyperbolic",Infinity:"infinity",JinaAI:"jina_ai",LAMBDA_AI:"lambda_ai",LEMONADE:"lemonade",LLAMAFILE:"llamafile",LLAMA:"meta_llama",LM_STUDIO:"lm_studio",MARITALK:"maritalk",MiniMax:"minimax",MistralAI:"mistral",MOONSHOT:"moonshot",MORPH:"morph",NEBIUS:"nebius",NLP_CLOUD:"nlp_cloud",NOVITA:"novita",NSCALE:"nscale",NVIDIA_NIM:"nvidia_nim",NVIDIA_RIVA:"nvidia_riva",Ollama:"ollama",OLLAMA_CHAT:"ollama_chat",OOBABOOGA:"oobabooga",OpenAI:"openai",OPENAI_LIKE:"openai_like",OpenAI_Compatible:"openai",OpenAI_Text:"text-completion-openai",OpenAI_Text_Compatible:"text-completion-openai",Openrouter:"openrouter",Oracle:"oci",OVHCLOUD:"ovhcloud",Perplexity:"perplexity",PETALS:"petals",PG_VECTOR:"pg_vector",PREDIBASE:"predibase",Qwen_AI_Platform:"qwen_ai_platform",QwenCloud:"qwencloud",RECRAFT:"recraft",REPLICATE:"replicate",RunwayML:"runwayml",SAGEMAKER_LEGACY:"sagemaker",SageMaker:"sagemaker_chat",Sail:"sail",Sambanova:"sambanova",SAP:"sap",SCX_AI:"scx-ai",Snowflake:"snowflake",Soniox:"soniox",StrandsDecider:"strands_decider",TEXT_COMPLETION_CODESTRAL:"text-completion-codestral",Tencent:"tencent",TogetherAI:"together_ai",TOPAZ:"topaz",Triton:"triton",TypeSafe:"typesafe",V0:"v0",VERCEL_AI_GATEWAY:"vercel_ai_gateway",Vertex_AI:"vertex_ai",VERTEX_AI_BETA:"vertex_ai_beta",VLLM:"vllm",VolcEngine:"volcengine",Voyage:"voyage",WANDB:"wandb",WATSONX:"watsonx",WATSONX_TEXT:"watsonx_text",xAI:"xai",XINFERENCE:"xinference",ZAI:"zai"},ev=new Set(["bedrock_mantle"]),eI={"A2A Agent":r.f.src,Ai21:a.f.src,"Ai21 Chat":a.f.src,"AI/ML API":s.f.src,"Aiohttp Openai":V.f.src,Anthropic:l.f.src,"Anthropic Text":l.f.src,AssemblyAI:A.f.src,Azure:S.f.src,"Azure AI Foundry (Studio)":S.f.src,"Azure AI Speech":S.f.src,"Azure Text":S.f.src,Baseten:n.f.src,"Amazon Bedrock":o.f.src,"Amazon Bedrock Mantle":o.f.src,"AWS SageMaker":o.f.src,Cerebras:c.f.src,"ChatGPT Subscription":V.f.src,Cloudflare:d.f.src,Codestral:N.src,Cohere:h.f.src,"Cohere Chat":h.f.src,Cometapi:g.f.src,Cursor:u.f.src,"Databricks (Qwen API)":m.f.src,Dashscope:J.src,Deepseek:b.src,Deepgram:f.src,DeepInfra:p.src,"Eden AI":x.src,ElevenLabs:v.src,"Fal AI":I.src,"Featherless Ai":E.src,"Fireworks AI":C.src,Friendliai:w.src,GigaChat:_.src,"Github Copilot":O.src,"Google AI Studio":k.f.src,Groq:R.src,"Hosted vLLM":eh.src,Huggingface:y.src,Hyperbolic:L.src,Infinity:T.src,"Jina AI":B.src,"Lambda Ai":H.src,"Lm Studio":U.src,"Meta Llama":D.src,MiniMax:M.src,"Mistral AI":N.src,Moonshot:q.src,Morph:W.src,Nebius:G.src,Novita:Q.src,"Nvidia Nim":j.src,"Nvidia Riva":j.src,Ollama:P.src,"Ollama Chat":P.src,Oobabooga:V.f.src,OpenAI:V.f.src,"Openai Like":V.f.src,"OpenAI Text Completion":V.f.src,"OpenAI-Compatible Completions (legacy /v1/completions)":V.f.src,"OpenAI-Compatible Chat Completions (Together AI, vLLM, etc.)":V.f.src,Openrouter:F.src,"Oracle Cloud Infrastructure (OCI)":K.src,Perplexity:Y.src,"Qianwen AI Platform":J.src,QwenCloud:J.src,Recraft:X.src,Replicate:Z.src,RunwayML:$.src,Sagemaker:o.f.src,Sambanova:ee.src,"SAP Generative AI Hub":et.src,"SCX.ai":ei.src,Snowflake:er.src,Soniox:ea.src,"Strands Decider":es.src,Tencent:el.src,"Text-Completion-Codestral":N.src,TogetherAI:eA.src,Topaz:en.src,Triton:z.src,TypeSafe:eo.src,V0:ec.src,"Vercel Ai Gateway":ed.src,"Vertex AI (Anthropic, Gemini, etc.)":k.f.src,"Vertex Ai Beta":k.f.src,"Local vLLM":eh.src,VolcEngine:eg.src,"VoyageAI by MongoDB":eu.src,Watsonx:em.src,"Watsonx Text":em.src,xAI:ef.src,Xinference:ep.src},eE={"AI/ML API":"aiml/flux-pro/v1.1",Anthropic:"claude-3-opus",Azure:"my-deployment","Azure AI Foundry (Studio)":"azure_ai/command-r-plus","Azure AI Speech":"azure_speech/short-audio","Amazon Bedrock":"claude-3-opus","ChatGPT Subscription":"chatgpt/gpt-5.4",Cognition:"cognition/swe-1.7",Cursor:"cursor/claude-4-sonnet",DeepInfra:"deepinfra/","Eden AI":"edenai/openai/gpt-mini-latest","Fal AI":"fal_ai/fal-ai/flux-pro/v1.1-ultra","Google AI Studio":"gemini-pro","Jina AI":"jina_ai/","Nvidia Riva":"nvidia_riva/nvidia/parakeet-ctc-1_1b-asr","Oracle Cloud Infrastructure (OCI)":"oci/xai.grok-4",RunwayML:"runwayml/gen4_turbo","AWS SageMaker":"sagemaker/jumpstart-dft-meta-textgeneration-llama-2-7b",Sail:"sail/openai/gpt-oss-120b","SCX.ai":"scx-ai/GLM-5.2",Snowflake:"snowflake/mistral-7b","Strands Decider":"strands_decider/strands-decider-2B-hobson-v19",Tencent:"tencent/deepseek-v4-pro",TypeSafe:"typesafe/jev-latest","Vertex AI (Anthropic, Gemini, etc.)":"gemini-pro",VolcEngine:"volcengine/","VoyageAI by MongoDB":"voyage/",Watsonx:"watsonx/ibm/granite-3-3-8b-instruct","Z.AI (Zhipu AI)":"zai/glm-4.5"};e.s(["g",()=>eb,"J",0,e=>eE[eb[e]??e]??"gpt-3.5-turbo","h",0,e=>{if(!e)return{logo:"",displayName:"-"};if("gemini"===e.toLowerCase()){let e="Google AI Studio";return{logo:(0,i.u)(eI[e])??"",displayName:e}}let t=Object.keys(ex).find(t=>ex[t].toLowerCase()===e.toLowerCase())??Object.keys(ex).find(t=>t.toLowerCase()===e.toLowerCase());if(!t)return{logo:"",displayName:e};let r=eb[t];return{logo:(0,i.u)(eI[r])??"",displayName:r}},"D",0,(e,t)=>{let i=ex[e],r=[];return e&&"object"==typeof t&&(Object.entries(t).forEach(([e,t])=>{if(null!==t&&"object"==typeof t&&"litellm_provider"in t){let a=t.litellm_provider,s="string"==typeof a&&(a.startsWith(`${i}_`)||a.startsWith(`${i}-`));(a===i||s&&!ev.has(a))&&r.push(e)}}),"Cohere"==e&&Object.entries(t).forEach(([e,t])=>{null!==t&&"object"==typeof t&&"litellm_provider"in t&&"cohere_chat"===t.litellm_provider&&r.push(e)}),"AWS SageMaker"==e&&Object.entries(t).forEach(([e,t])=>{null!==t&&"object"==typeof t&&"litellm_provider"in t&&"sagemaker_chat"===t.litellm_provider&&r.push(e)})),r},"N",0,eI,"U",0,ex],916925)},67488,e=>{var t=e.i(843476),i=e.i(463059),r=e.i(618566),a=e.i(196631);function s(e){let t=(0,r.useRouter)();return i=>{i.metaKey||i.ctrlKey||i.shiftKey||1===i.button||(i.preventDefault(),t.push(e))}}function l({href:e,className:r,children:A}){let n=s(e);return(0,t.jsxs)("a",{href:e,onClick:n,className:(0,a.c)("group inline-flex min-w-0 max-w-full items-center gap-0.5 font-semibold underline-offset-4 hover:underline",r),children:[(0,t.jsx)("span",{className:"min-w-0 truncate",children:A}),(0,t.jsx)(i.f,{className:"size-3.5 shrink-0 text-muted-foreground transition-colors group-hover:text-foreground"})]})}e.s(["H",0,function({href:e,className:i,children:r}){return e?(0,t.jsx)(l,{href:e,className:i,children:r}):(0,t.jsx)("span",{className:(0,a.c)("inline-block min-w-0 max-w-full truncate font-semibold",i),children:r})},"r",0,s])},182668,e=>{var t=e.i(843476),i=e.i(271645),r=e.i(653145),a=e.i(542450);e.s(["f",0,({control:e,name:s,label:l,description:A,orientation:n,className:o,children:c})=>{let d=i.useId(),h=`${d}-control`,g=`${d}-description`,u=`${d}-error`;return(0,t.jsx)(r.e,{control:e,name:s,render:({field:e,fieldState:i})=>{let r=void 0!==i.error,s=[void 0!==A?g:void 0,r?u:void 0].filter(e=>void 0!==e).join(" ")||void 0,d={...e,id:h,"aria-invalid":r||void 0,"aria-describedby":s};return(0,t.jsxs)(a.N,{orientation:n,"data-invalid":r||void 0,className:o,children:[void 0!==l&&(0,t.jsx)(a.u,{htmlFor:h,children:l}),c(d),void 0!==A&&(0,t.jsx)(a.H,{id:g,children:A}),(0,t.jsx)(a.E,{id:u,errors:[i.error]})]})}})}])},581070,e=>{var t=e.i(843476),i=e.i(746798);e.s(["f",0,function({content:e,trigger:r}){return(0,t.jsx)(i.g,{delay:300,children:(0,t.jsxs)(i.W,{children:[(0,t.jsx)(i.y,{render:r}),(0,t.jsx)(i.Y,{children:e})]})})}])},112179,e=>{var t=e.i(843476),i=e.i(67488),r=e.i(487486),a=e.i(196631),s=e.i(581070);let l={success:"border-success/20 bg-success/10 text-success",error:"border-destructive/20 bg-destructive/10 text-destructive",warning:"border-warning/20 bg-warning/10 text-warning",neutral:"border-border bg-muted text-muted-foreground",info:"border-info/20 bg-info/10 text-info"};function A({href:e,dataTestId:s,className:l,children:n}){let o=(0,i.r)(e);return(0,t.jsx)(r.f,{variant:"outline","data-testid":s,className:(0,a.c)("cursor-pointer hover:underline",l),render:(0,t.jsx)("a",{href:e,onClick:o}),children:n})}e.s(["f",0,function({tone:e,label:i,tooltip:n,dataTestId:o,className:c,href:d}){let h=(0,a.c)("whitespace-nowrap font-normal",l[e],c),g=d?(0,t.jsx)(A,{href:d,dataTestId:o,className:h,children:i}):(0,t.jsx)(r.f,{variant:"outline","data-testid":o,className:h,children:i});return n?(0,t.jsx)(s.f,{content:n,trigger:g}):g}])},555987,e=>{var t=e.i(221688),i=e.i(950643);let r=/^(https?:|data:|blob:|\/\/)/i,a=e=>r.test(e);e.s(["i",0,a,"u",0,(e,r=t.h)=>{let s;if(!e)return;if(a(e)||e.includes("/_next/static/"))return e;let l=(0,i.B)(r);return l&&(e===l||e.startsWith(`${l}/`))?e:(s=(0,i.B)(r),`${s}${e.startsWith("/")?e:`/${e}`}`)}])},991326,972165,e=>{var t=e.i(653145);let i=(e,i,r)=>{if(e&&"reportValidity"in e){let a=(0,t.g)(r,i);e.setCustomValidity(a&&a.message||""),e.reportValidity()}},r=(e,t)=>{for(let r in t.fields){let a=t.fields[r];a&&a.ref&&"reportValidity"in a.ref?i(a.ref,r,e):a&&a.refs&&a.refs.forEach(t=>i(t,r,e))}},a=(e,i)=>{i.shouldUseNativeValidation&&r(e,i);let a={};for(let r in e){let l=(0,t.g)(i.fields,r),A=Object.assign(e[r]||{},{ref:l&&l.ref});if(s(i.names||Object.keys(e),r)){let e=Object.assign({},(0,t.g)(a,r));(0,t.u)(e,"root",A),(0,t.u)(a,r,e)}else(0,t.u)(a,r,A)}return a},s=(e,t)=>{let i=l(t).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(e=>l(e).match(`^${i}\\.\\d+`))};function l(e){return e.replace(/[\[\]]/g,"")}var A=e.i(374969),n=e.i(803108);function o(){return(o=Object.assign.bind()).apply(null,arguments)}function c(e,t){try{var i=e()}catch(e){return t(e)}return i&&i.then?i.then(void 0,t):i}function d(e,i,s){if(void 0===s&&(s={}),"_def"in e&&"object"==typeof e._def&&"typeName"in e._def)return function(l,A,n){try{return Promise.resolve(c(function(){return Promise.resolve(e["sync"===s.mode?"parse":"parseAsync"](l,i)).then(function(e){return n.shouldUseNativeValidation&&r({},n),{errors:{},values:s.raw?Object.assign({},l):e}})},function(e){if(Array.isArray(null==e?void 0:e.issues))return{values:{},errors:a(function(e,i){for(var r={};e.length;){var a=e[0],s=a.code,l=a.message,A=a.path.join(".");if(!r[A])if("unionErrors"in a){var n=a.unionErrors[0].errors[0];r[A]={message:n.message,type:n.code}}else r[A]={message:l,type:s};if("unionErrors"in a&&a.unionErrors.forEach(function(t){return t.errors.forEach(function(t){return e.push(t)})}),i){var o=r[A].types,c=o&&o[a.code];r[A]=(0,t.I)(A,i,r,s,c?[].concat(c,a.message):a.message)}e.shift()}return r}(e.errors,!n.shouldUseNativeValidation&&"all"===n.criteriaMode),n)};throw e}))}catch(e){return Promise.reject(e)}};if("_zod"in e&&"object"==typeof e._zod)return function(l,d,h){try{return Promise.resolve(c(function(){return Promise.resolve(("sync"===s.mode?n.y:n.s)(e,l,i)).then(function(e){return h.shouldUseNativeValidation&&r({},h),{errors:{},values:s.raw?Object.assign({},l):e}})},function(e){if(e instanceof A.o)return{values:{},errors:a(function(e,i){for(var r={};e.length;)!function(){var a=e[0],s=a.code,l=a.message,A=a.path.join(".");if(!r[A])if("invalid_union"===a.code&&a.errors.length>0){var n=a.errors[0][0];r[A]={message:n.message,type:n.code}}else r[A]={message:l,type:s};if("invalid_union"===a.code&&a.errors.forEach(function(t){return t.forEach(function(t){return e.push(o({},t,{path:[].concat(a.path,t.path)}))})}),i){var c=r[A].types,d=c&&c[a.code];r[A]=(0,t.I)(A,i,r,s,d?[].concat(d,a.message):a.message)}e.shift()}();return r}(e.issues,!h.shouldUseNativeValidation&&"all"===h.criteriaMode),h)};throw e}))}catch(e){return Promise.reject(e)}};throw Error("Invalid input: not a Zod schema")}e.s(["f",0,d],972165),e.s(["f",0,function(e,i){return(0,t.G)({...i,resolver:d(e)})}],991326)}],913383,e=>{e.q("/litellm-asset-prefix/_next/static/media/a2a_agent.14el5-6dflh1h.png")},238564,e=>{e.q("/litellm-asset-prefix/_next/static/media/ai21.0m_u-tih8nm0v.svg")},941533,e=>{e.q("/litellm-asset-prefix/_next/static/media/aiml_api.1dq6dbpwklhlg.svg")},994636,e=>{e.q("/litellm-asset-prefix/_next/static/media/anthropic.3s95kgy8jpc64.svg")},824770,e=>{e.q("/litellm-asset-prefix/_next/static/media/assemblyai_small.0w_dslsra91uw.png")},920076,e=>{e.q("/litellm-asset-prefix/_next/static/media/baseten.41k2lnwp3c5g9.svg")},519380,e=>{e.q("/litellm-asset-prefix/_next/static/media/bedrock.2vhamxr8q6y4o.svg")},96889,e=>{e.q("/litellm-asset-prefix/_next/static/media/cerebras.10a3ay2mhz9lq.svg")},348026,e=>{e.q("/litellm-asset-prefix/_next/static/media/cloudflare.2n1spdq7u5yki.svg")},727148,e=>{e.q("/litellm-asset-prefix/_next/static/media/cohere.22i3i2e449j5i.svg")},411703,e=>{e.q("/litellm-asset-prefix/_next/static/media/cometapi.3w0xficbg3dkk.svg")},922480,e=>{e.q("/litellm-asset-prefix/_next/static/media/cursor.1q1ev-_5l7exg.svg")},769490,e=>{e.q("/litellm-asset-prefix/_next/static/media/databricks.2hiet9qlqzn-g.svg")},829789,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepgram.3-krp20p_xed3.png")},41730,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepinfra.3lr_lsr7mhui6.png")},662576,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepseek.3n4cu0x32i_7w.svg")},711427,e=>{e.q("/litellm-asset-prefix/_next/static/media/edenai.3z_rirzycrnpm.svg")},987202,e=>{e.q("/litellm-asset-prefix/_next/static/media/elevenlabs.2982m_dk2-h_y.png")},953265,e=>{e.q("/litellm-asset-prefix/_next/static/media/fal_ai.3rahrirki8sby.jpg")},346512,e=>{e.q("/litellm-asset-prefix/_next/static/media/featherless.3hmlef3fhc0h5.svg")},84416,e=>{e.q("/litellm-asset-prefix/_next/static/media/fireworks.3t1b6p8edeqyo.svg")},104602,e=>{e.q("/litellm-asset-prefix/_next/static/media/friendli.0ymiswh6l35bq.svg")},771937,e=>{e.q("/litellm-asset-prefix/_next/static/media/gigachat.37uico956hu-u.svg")},888193,e=>{e.q("/litellm-asset-prefix/_next/static/media/github_copilot.3k-8jyadoaq2u.svg")},946013,e=>{e.q("/litellm-asset-prefix/_next/static/media/google.3y8ypywwtqob_.svg")},447500,e=>{e.q("/litellm-asset-prefix/_next/static/media/groq.20csmqzsusp1k.svg")},270039,e=>{e.q("/litellm-asset-prefix/_next/static/media/huggingface.1-07ypt9ii_-p.svg")},227733,e=>{e.q("/litellm-asset-prefix/_next/static/media/hyperbolic.3le20v59sebn8.svg")},823929,e=>{e.q("/litellm-asset-prefix/_next/static/media/infinity.0s9s12bl4lccx.png")},333845,e=>{e.q("/litellm-asset-prefix/_next/static/media/jina.0ukab8o-3-5m_.png")},813878,e=>{e.q("/litellm-asset-prefix/_next/static/media/lambda.26_vz7cmyuodo.svg")},767788,e=>{e.q("/litellm-asset-prefix/_next/static/media/lmstudio.35s3-83mlhcms.svg")},808630,e=>{e.q("/litellm-asset-prefix/_next/static/media/meta_llama.1kxk24vwsem49.svg")},641266,e=>{e.q("/litellm-asset-prefix/_next/static/media/microsoft_azure.3626-7zx7wf09.svg")},468732,e=>{e.q("/litellm-asset-prefix/_next/static/media/minimax.2mfkkqc-lnsen.svg")},610503,e=>{e.q("/litellm-asset-prefix/_next/static/media/mistral.0n8jv_67hgq4h.svg")},438969,e=>{e.q("/litellm-asset-prefix/_next/static/media/moonshot.3__i9wvf37ksm.svg")},852459,e=>{e.q("/litellm-asset-prefix/_next/static/media/morph.2av06eo-t0-ve.svg")},494696,e=>{e.q("/litellm-asset-prefix/_next/static/media/nebius.2ipf7rmjccira.svg")},148973,e=>{e.q("/litellm-asset-prefix/_next/static/media/novita.0_nzmm_rl4lrf.svg")},570036,e=>{e.q("/litellm-asset-prefix/_next/static/media/nvidia_nim.1fz-5ugf_um0v.svg")},151170,e=>{e.q("/litellm-asset-prefix/_next/static/media/nvidia_triton.1aotoxig_m2w1.png")},862330,e=>{e.q("/litellm-asset-prefix/_next/static/media/ollama.144cif369atc5.svg")},956529,e=>{e.q("/litellm-asset-prefix/_next/static/media/openai_small.3rj8nedgjpevh.svg")},788158,e=>{e.q("/litellm-asset-prefix/_next/static/media/openrouter.1xk7748-_jixf.svg")},350567,e=>{e.q("/litellm-asset-prefix/_next/static/media/oracle.43kws59xxr8ig.svg")},822797,e=>{e.q("/litellm-asset-prefix/_next/static/media/perplexity-ai.2do8hoc8tw__0.svg")},840911,e=>{e.q("/litellm-asset-prefix/_next/static/media/qwen.0a49x9i08_0gz.png")},445735,e=>{e.q("/litellm-asset-prefix/_next/static/media/recraft.2f4cv-c9ad-mo.svg")},635202,e=>{e.q("/litellm-asset-prefix/_next/static/media/replicate.445bidyix2tyh.svg")},669161,e=>{e.q("/litellm-asset-prefix/_next/static/media/runway.2zzwye1fddnnn.png")},159508,e=>{e.q("/litellm-asset-prefix/_next/static/media/sambanova.1vcyu0faw1x8h.svg")},544025,e=>{e.q("/litellm-asset-prefix/_next/static/media/sap.1367hgge0s0xl.png")},708767,e=>{e.q("/litellm-asset-prefix/_next/static/media/scx_ai.3emo1p5delrhx.svg")},100588,e=>{e.q("/litellm-asset-prefix/_next/static/media/snowflake.2_p8qqpi0r3lr.svg")},183804,e=>{e.q("/litellm-asset-prefix/_next/static/media/soniox.3nhjmssy7ybh7.svg")},339808,e=>{e.q("/litellm-asset-prefix/_next/static/media/strands.1w9vvik2r671z.svg")},991350,e=>{e.q("/litellm-asset-prefix/_next/static/media/tencent.1mqjwxxk-obwq.svg")},865502,e=>{e.q("/litellm-asset-prefix/_next/static/media/togetherai.1wk-mouzgw5ho.svg")},96912,e=>{e.q("/litellm-asset-prefix/_next/static/media/topaz.3rjp3zvx4eags.svg")},142689,e=>{e.q("/litellm-asset-prefix/_next/static/media/typesafe.44kuy2p41yhxx.png")},395073,e=>{e.q("/litellm-asset-prefix/_next/static/media/v0.15trd3tb1ulop.svg")},407829,e=>{e.q("/litellm-asset-prefix/_next/static/media/vercel.1mvnwxofolt8y.svg")},846077,e=>{e.q("/litellm-asset-prefix/_next/static/media/vllm.3_gqby46r7s3x.png")},914861,e=>{e.q("/litellm-asset-prefix/_next/static/media/volcengine.23ly9ik_qc138.png")},285328,e=>{e.q("/litellm-asset-prefix/_next/static/media/voyage.0krq6ew-yr8dk.webp")},779278,e=>{e.q("/litellm-asset-prefix/_next/static/media/watsonx.19rrg39yvhpk8.svg")},325532,e=>{e.q("/litellm-asset-prefix/_next/static/media/xai.2kc3gjiopn9om.svg")},288330,e=>{e.q("/litellm-asset-prefix/_next/static/media/xinference.063cy_ievvy5u.svg")}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0nain_xdbl5uw.js b/litellm/proxy/_experimental/out/_next/static/chunks/0nain_xdbl5uw.js
deleted file mode 100644
index ce6e8ae9c75..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0nain_xdbl5uw.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,360820,e=>{"use strict";var t=e.i(271645);let r=t.forwardRef(function(e,r){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:r},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 15l7-7 7 7"}))});e.s(["ChevronUpIcon",0,r],360820)},434626,e=>{"use strict";var t=e.i(271645);let r=t.forwardRef(function(e,r){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:r},e),t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}))});e.s(["ExternalLinkIcon",0,r],434626)},822315,(e,t,r)=>{e.e,t.exports=function(){"use strict";var e="millisecond",t="second",r="minute",i="hour",a="week",n="month",s="quarter",l="year",o="date",u="Invalid Date",c=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,d=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m=function(e,t,r){var i=String(e);return!i||i.length>=t?e:""+Array(t+1-i.length).join(r)+e},h="en",f={};f[h]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}};var p="$isDayjsObject",g=function(e){return e instanceof j||!(!e||!e[p])},x=function e(t,r,i){var a;if(!t)return h;if("string"==typeof t){var n=t.toLowerCase();f[n]&&(a=n),r&&(f[n]=r,a=n);var s=t.split("-");if(!a&&s.length>1)return e(s[0])}else{var l=t.name;f[l]=t,a=l}return!i&&a&&(h=a),a||!i&&h},v=function(e,t){if(g(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new j(r)},b={s:m,z:function(e){var t=-e.utcOffset(),r=Math.abs(t);return(t<=0?"+":"-")+m(Math.floor(r/60),2,"0")+":"+m(r%60,2,"0")},m:function e(t,r){if(t.date(){e.e,t.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,r=/([+-]|\d\d)/g;return function(i,a,n){var s=a.prototype;n.utc=function(e){var t={date:e,utc:!0,args:arguments};return new a(t)},s.utc=function(t){var r=n(this.toDate(),{locale:this.$L,utc:!0});return t?r.add(this.utcOffset(),e):r},s.local=function(){return n(this.toDate(),{locale:this.$L,utc:!1})};var l=s.parse;s.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),l.call(this,e)};var o=s.init;s.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else o.call(this)};var u=s.utcOffset;s.utcOffset=function(i,a){var n=this.$utils().u;if(n(i))return this.$u?0:n(this.$offset)?u.call(this):this.$offset;if("string"==typeof i&&null===(i=function(e){void 0===e&&(e="");var i=e.match(t);if(!i)return null;var a=(""+i[0]).match(r)||["-",0,0],n=a[0],s=60*a[1]+ +a[2];return 0===s?0:"+"===n?s:-s}(i)))return this;var s=16>=Math.abs(i)?60*i:i;if(0===s)return this.utc(a);var l=this.clone();if(a)return l.$offset=s,l.$u=!1,l;var o=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();return(l=this.local().add(s+o,e)).$offset=s,l.$x.$localOffset=o,l};var c=s.format;s.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return c.call(this,t)},s.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},s.isUTC=function(){return!!this.$u},s.toISOString=function(){return this.toDate().toISOString()},s.toString=function(){return this.toDate().toUTCString()};var d=s.toDate;s.toDate=function(e){return"s"===e&&this.$offset?n(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var m=s.diff;s.diff=function(e,t,r){if(e&&this.$u===e.$u)return m.call(this,e,t,r);var i=this.local(),a=n(e).local();return m.call(i,a,t,r)}}}()},738014,e=>{"use strict";var t=e.i(135214),r=e.i(602869),i=e.i(266027);let a=(0,e.i(243652).createQueryKeys)("users");e.s(["useCurrentUser",0,()=>{let{accessToken:e,userId:n}=(0,t.default)();return(0,i.useQuery)({queryKey:a.detail(n),queryFn:async()=>await (0,r.userGetInfoV2)(e),enabled:!!(e&&n)})}])},162386,e=>{"use strict";var t=e.i(843476),r=e.i(625901),i=e.i(109799),a=e.i(785242),n=e.i(738014),s=e.i(131792),l=e.i(302747),o=e.i(746798);let u={label:"All Proxy Models",value:"all-proxy-models"},c={label:"No Default Models",value:"no-default-models"},d=[u,c],m=e=>0===e.length||e.includes(u.value),h={user:({allProxyModels:e,userModels:t,options:r})=>t&&r?.includeUserModels?t:[],team:({allProxyModels:e,organizationID:t,organizationModels:r})=>void 0===r?t?[]:e:m(r)?e:e.filter(e=>r.includes(e)),organization:({allProxyModels:e})=>e,global:({allProxyModels:e})=>e};e.s(["MODEL_SENTINEL_OPTIONS",0,d,"ModelSelect",0,e=>{let f=(0,s.useComboboxAnchor)(),{id:p,teamID:g,organizationID:x,options:v,context:b,dataTestId:j,value:$=[],onChange:y,style:S}=e,{showAllProxyModelsOverride:w,includeSpecialOptions:_}=v||{},{data:C,isLoading:D}=(0,r.useAllProxyModels)(),{data:M,isLoading:T,isFetching:O}=(0,a.useTeam)(g),{data:N,isLoading:F}=(0,i.useOrganization)(x),{data:k,isLoading:I}=(0,n.useCurrentUser)(),U=e=>d.some(t=>t.value===e),L=$.some(U),E=T||O&&void 0!==M&&void 0===M.organization_models,z=M?.organization_models??N?.models,A=void 0!==z&&m(z);if(D||E||F||I)return(0,t.jsx)(l.Skeleton,{className:"h-9 w-full"});let{wildcard:H,regular:V}=(e=>{let t=[],r=[];for(let i of e)i.endsWith("/*")?t.push(i):r.push(i);return{wildcard:t,regular:r}})(((e,t,r)=>{let i=Array.from(new Map(e.map(e=>[e.id,e])).values()).map(e=>e.id);if(t.options?.showAllProxyModelsOverride)return i;let a=h[t.context];return a?a({allProxyModels:i,organizationID:t.organizationID,...r,options:t.options}):[]})(C?.data??[],e,{organizationModels:z,userModels:k?.models})),Y=[..._?[{label:"Special Options",items:[...w||A&&_||"global"===b?[{label:u.label,value:u.value,disabled:$.length>0&&$.some(e=>U(e)&&e!==u.value)}]:[],{label:c.label,value:c.value,disabled:$.length>0&&$.some(e=>U(e)&&e!==c.value)}]}]:[],...H.length>0?[{label:"Wildcard Options",items:H.map(e=>{let t=e.replace("/*",""),r=t.charAt(0).toUpperCase()+t.slice(1);return{label:`All ${r} models`,value:e,disabled:L}})}]:[],{label:"Models",items:V.map(e=>({label:e,value:e,disabled:L}))}],R=new Map(Y.flatMap(e=>e.items).map(e=>[e.value,e])),P=$.map(e=>R.get(e)??{label:e,value:e}),W=[...((e,t,r)=>{if(!r)return[];let i=e.filter(e=>!t.has(e.value));return 0===i.length?[]:[{label:"Unavailable",items:i}]})(P,R,void 0!==C&&("team"!==b||void 0===x||void 0!==z)),...Y],B=P.slice(5);return(0,t.jsx)(o.TooltipProvider,{children:(0,t.jsxs)(s.Combobox,{multiple:!0,items:W,value:P,onValueChange:e=>{let t=e.map(e=>e.value),r=t.filter(e=>U(e)&&!$.includes(e)),i=r[r.length-1];y(void 0===i?t:[i])},isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,children:[(0,t.jsxs)(s.ComboboxChips,{render:(0,t.jsx)("div",{ref:f}),"data-testid":j,style:S,className:"w-full",children:[(0,t.jsx)(s.ComboboxValue,{children:e=>(0,t.jsxs)(t.Fragment,{children:[e.slice(0,5).map(e=>(0,t.jsx)(s.ComboboxChip,{"aria-label":e.label,children:e.label},e.value)),B.length>0&&(0,t.jsxs)(o.Tooltip,{children:[(0,t.jsx)(o.TooltipTrigger,{render:(0,t.jsx)("span",{className:"px-1 text-xs text-muted-foreground"}),children:`+${B.length} more`}),(0,t.jsx)(o.TooltipContent,{children:B.map(e=>e.value).join(", ")})]})]})}),(0,t.jsx)(s.ComboboxChipsInput,{id:p,placeholder:"Select Models","aria-label":"Select Models",className:"min-w-24"})]}),(0,t.jsxs)(s.ComboboxContent,{anchor:f,children:[(0,t.jsx)(s.ComboboxEmpty,{children:"No models found"}),(0,t.jsx)(s.ComboboxList,{children:e=>(0,t.jsxs)(s.ComboboxGroup,{items:e.items,children:[(0,t.jsx)(s.ComboboxLabel,{children:e.label}),(0,t.jsx)(s.ComboboxCollection,{children:e=>(0,t.jsx)(s.ComboboxItem,{value:e,disabled:e.disabled,children:(0,t.jsx)("span",{className:"min-w-0 break-words",children:e.label})},e.value)})]},e.label)})]})]})})}],162386)},902555,e=>{"use strict";var t=e.i(843476),r=e.i(746798),i=e.i(271645);let a=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"}))}),n=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}))});var s=e.i(278587),l=e.i(68155),o=e.i(360820),u=e.i(871943),c=e.i(434626);let d=i.forwardRef(function(e,t){return i.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),i.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3"}))});var m=e.i(196631);function h({icon:e,onClick:r,className:i,disabled:a,dataTestId:n}){return a?(0,t.jsx)("span",{className:"inline-flex shrink-0 cursor-not-allowed items-center justify-center p-1.5 opacity-50","data-testid":n,children:(0,t.jsx)(e,{className:"size-5 shrink-0"})}):(0,t.jsx)("span",{className:(0,m.cx)("inline-flex shrink-0 cursor-pointer items-center justify-center p-1.5",i),onClick:r,"data-testid":n,children:(0,t.jsx)(e,{className:"size-5 shrink-0"})})}let f={Edit:{icon:a,className:"hover:text-info"},Delete:{icon:l.TrashIcon,className:"hover:text-destructive"},Test:{icon:n,className:"hover:text-info"},Regenerate:{icon:s.RefreshIcon,className:"hover:text-success"},Reset:{icon:s.RefreshIcon,className:"hover:text-info"},Up:{icon:o.ChevronUpIcon,className:"hover:text-info"},Down:{icon:u.ChevronDownIcon,className:"hover:text-info"},Open:{icon:c.ExternalLinkIcon,className:"hover:text-success"},Copy:{icon:d,className:"hover:text-info"}};e.s(["default",0,function({onClick:e,tooltipText:i,disabled:a=!1,disabledTooltipText:n,dataTestId:s,variant:l}){let{icon:o,className:u}=f[l],c=a?n:i,d=(0,t.jsx)(h,{icon:o,onClick:e,className:u,disabled:a,dataTestId:s});return c?(0,t.jsx)(r.TooltipProvider,{children:(0,t.jsxs)(r.Tooltip,{children:[(0,t.jsx)(r.TooltipTrigger,{render:(0,t.jsx)("span",{tabIndex:a?0:void 0}),children:d}),(0,t.jsx)(r.TooltipContent,{children:c})]})}):(0,t.jsx)("span",{children:d})}],902555)},294612,e=>{"use strict";var t=e.i(843476),r=e.i(243553),i=e.i(952571),a=e.i(284614),n=e.i(879002),s=e.i(271645);e.i(707701);var l=e.i(807235),o=e.i(981080),u=e.i(494862),c=e.i(531649);e.i(622826);var d=e.i(112179),m=e.i(519455),h=e.i(967489),f=e.i(746798),p=e.i(902555);let g=e=>e.user_id??e.user_email??JSON.stringify(e);function x({title:e,tooltip:r}){return void 0===r?(0,t.jsx)(t.Fragment,{children:e}):(0,t.jsxs)("span",{className:"inline-flex items-center gap-2",children:[e,(0,t.jsx)(f.SimpleTooltip,{content:r,children:(0,t.jsx)(i.Info,{className:"size-3.5"})})]})}function v({disabledReason:e,onClick:r}){return(0,t.jsx)(p.default,{variant:"Reset",tooltipText:"Reset spend",disabled:null!==e,disabledTooltipText:e??void 0,dataTestId:"reset-member-spend",onClick:r})}let b=e=>{let{sortValue:r}=e;return void 0===r?{id:e.key,header:()=>(0,t.jsx)("span",{className:"font-medium",children:e.title}),enableSorting:!1,enableGlobalFilter:!1,meta:{numeric:e.numeric},cell:({row:t})=>e.render(t.original)}:{id:e.key,accessorFn:e=>r(e)??void 0,header:({column:r})=>(0,t.jsx)(u.DataTableSortHeader,{column:r,title:e.title}),sortDescFirst:!1,sortUndefined:"last",enableGlobalFilter:!1,meta:{numeric:e.numeric},cell:({row:t})=>e.render(t.original)}};e.s(["default",0,function({members:e,canEdit:i,onEdit:f,onDelete:j,onAddMember:$,roleColumnTitle:y="Role",roleTooltip:S,extraColumns:w=[],showDeleteForMember:_,onResetSpend:C,resetSpendDisabledReason:D,emptyText:M}){let[T,O]=(0,s.useState)(""),[N,F]=(0,s.useState)([]),[k,I]=(0,s.useState)(!1),U=(({canEdit:e,onEdit:i,onDelete:n,roleColumnTitle:s,roleTooltip:l,extraColumns:o,showDeleteForMember:c,onResetSpend:m,resetSpendDisabledReason:h})=>[{id:"user_alias",accessorFn:e=>e.user_alias||void 0,header:({column:e})=>(0,t.jsx)(u.DataTableSortHeader,{column:e,title:"Name"}),sortingFn:"text",sortUndefined:"last",enableGlobalFilter:!0,meta:{title:"Name"},cell:({row:e})=>e.original.user_alias||(0,t.jsx)("span",{className:"text-muted-foreground",children:"-"})},{id:"user_email",accessorFn:e=>e.user_email||void 0,header:({column:e})=>(0,t.jsx)(u.DataTableSortHeader,{column:e,title:"User Email"}),sortingFn:"text",sortUndefined:"last",enableGlobalFilter:!0,meta:{title:"User Email"},cell:({row:e})=>e.original.user_email||"-"},{id:"user_id",accessorFn:e=>e.user_id??void 0,header:"User ID",enableSorting:!1,enableGlobalFilter:!0,cell:({row:e})=>"default_user_id"===e.original.user_id?(0,t.jsx)(d.StatusBadge,{tone:"info",label:"Default Proxy Admin"}):e.original.user_id||"-"},{id:"role",accessorFn:e=>e.role,header:({column:e})=>(0,t.jsx)(u.DataTableSortHeader,{column:e,title:(0,t.jsx)(x,{title:s,tooltip:l})}),sortingFn:"text",filterFn:"equalsString",enableGlobalFilter:!1,meta:{title:s},cell:({row:e})=>{let i;return(0,t.jsxs)("span",{className:"inline-flex items-center gap-2",children:["admin"===(i=e.original.role.toLowerCase())||"org_admin"===i?(0,t.jsx)(r.Crown,{className:"size-3.5"}):(0,t.jsx)(a.User,{className:"size-3.5"}),(0,t.jsx)("span",{className:"capitalize",children:e.original.role||"-"})]})}},...o.map(b),{id:"actions",header:"Actions",size:120,enableSorting:!1,enableGlobalFilter:!1,meta:{pinned:"right"},cell:({row:r})=>e?(0,t.jsxs)("span",{className:"inline-flex items-center gap-2",children:[(0,t.jsx)(p.default,{variant:"Edit",tooltipText:"Edit member",dataTestId:"edit-member",onClick:()=>i(r.original)}),m&&(0,t.jsx)(v,{disabledReason:h?.(r.original)??null,onClick:()=>m(r.original)}),(!c||c(r.original))&&(0,t.jsx)(p.default,{variant:"Delete",tooltipText:"Delete member",dataTestId:"delete-member",onClick:()=>n(r.original)})]}):null}])({canEdit:i,onEdit:f,onDelete:j,roleColumnTitle:y,roleTooltip:S,extraColumns:w,showDeleteForMember:_,onResetSpend:C,resetSpendDisabledReason:D}),L=[{value:"all",label:"All Roles"},...Array.from(new Set(e.map(e=>e.role).filter(e=>""!==e))).sort().map(e=>({value:e,label:e}))],E=""!==T||N.length>0;return(0,t.jsxs)("div",{className:"flex w-full flex-col gap-2",children:[(0,t.jsxs)("span",{className:"inline-flex text-sm text-foreground",children:[e.length," Member",1!==e.length?"s":""]}),(0,t.jsx)(l.DataTable,{data:e,columns:U,getRowId:g,sortingMode:"client",defaultSorting:[{id:"user_alias",desc:!1}],filterMode:"client",columnFilters:N,onColumnFiltersChange:F,globalFilter:T,onGlobalFilterChange:O,noDataMessage:(0,t.jsx)("span",{className:"text-muted-foreground",children:E?"No members match your search or filters":M??"No data"}),toolbar:e=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(c.DataTableToolbar,{table:e,searchValue:T,onSearchChange:O,searchPlaceholder:"Search by name, email, or user ID",onOpenFilters:()=>I(!0),showViewOptions:!1}),(0,t.jsx)(o.DataTableFilterDrawer,{table:e,open:k,onOpenChange:I,title:"Filters",description:"Narrow down members",children:({get:e,set:r})=>(0,t.jsx)(o.DataTableFilterField,{label:y,children:(0,t.jsxs)(h.Select,{items:L,value:e("role")??"all",onValueChange:e=>r("role","all"===e?void 0:e),children:[(0,t.jsx)(h.SelectTrigger,{className:"w-full","data-testid":"filter-role",children:(0,t.jsx)(h.SelectValue,{placeholder:"All Roles"})}),(0,t.jsx)(h.SelectContent,{children:L.map(e=>(0,t.jsx)(h.SelectItem,{value:e.value,children:e.label},e.value))})]})})})]})}),$&&i&&(0,t.jsxs)(m.Button,{onClick:$,className:"self-start",children:[(0,t.jsx)(n.UserPlus,{className:"size-4"}),"Add Member"]})]})}])},907308,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(952571),a=e.i(879002),n=e.i(204290),s=e.i(929592),l=e.i(653145),o=e.i(602869),u=e.i(542450),c=e.i(182668),d=e.i(744582),m=e.i(519455),h=e.i(776639),f=e.i(967489),p=e.i(746798),g=e.i(571303);e.s(["default",0,({isVisible:e,onCancel:x,onSubmit:v,accessToken:b,title:j="Add Team Member",roles:$=[{label:"admin",value:"admin",description:"Admin role. Can create team keys, add members, and manage settings."},{label:"user",value:"user",description:"User role. Can view team info, but not manage it."}],defaultRole:y="user",teamId:S})=>{let w={user_email:void 0,user_id:void 0,role:y},_=(0,l.useForm)({defaultValues:w}),C=_.watch("user_id"),D=_.watch("user_email"),[M,T]=(0,r.useState)([]),[O,N]=(0,r.useState)(!1),[F,k]=(0,r.useState)("user_email"),[I,U]=(0,r.useState)(!1),L=(0,r.useRef)(0),E=async(e,t)=>{let r=L.current+1;if(L.current=r,!e){T([]),N(!1);return}N(!0);try{let i=new URLSearchParams;if(i.append(t,e),S&&i.append("team_id",S),null==b)return;let a=await (0,o.userFilterUICall)(b,i);if(r!==L.current)return;let n=a.map(e=>({label:"user_email"===t?`${e.user_email}`:`${e.user_id}`,value:"user_email"===t?e.user_email:e.user_id,user:e}));T(n)}catch(e){console.error("Error fetching users:",e)}finally{r===L.current&&N(!1)}},z=async e=>{U(!0);try{await v(e)}finally{U(!1)}},A=e=>{"Enter"===e.key&&e.preventDefault()},H=(e,r,i,a)=>{let n=F===e?M:[];return(0,t.jsx)("div",{"data-testid":a,onKeyDown:A,children:(0,t.jsx)(d.PaginatedSearchSelect,{options:n,value:i.value,onValueChange:e=>{var t;if(null===e){_.setValue("user_email",null),_.setValue("user_id",null);return}i.onChange(e),t=n.find(t=>t.value===e)??null,t?.user!=null&&(_.setValue("user_email",t.user.user_email),_.setValue("user_id",t.user.user_id))},onSearchChange:t=>{k(e),E(t,e)},autoHighlight:"always",isLoading:O,placeholder:r,emptyText:"No results",loadingText:"Loading...",inputId:i.id})})};return(0,t.jsx)(h.Dialog,{open:e,onOpenChange:e=>!e&&void(_.reset(w),T([]),x()),disablePointerDismissal:I,children:(0,t.jsxs)(h.DialogContent,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[800px]",children:[(0,t.jsx)(h.DialogHeader,{children:(0,t.jsx)(h.DialogTitle,{children:j})}),(0,t.jsx)(p.TooltipProvider,{children:(0,t.jsxs)("form",{onSubmit:_.handleSubmit(z),noValidate:!0,children:[(0,t.jsxs)(n.Alert,{variant:"info",className:"mb-4","data-testid":"member-existing-users-notice",children:[(0,t.jsx)(i.Info,{}),(0,t.jsx)(s.AlertTitle,{children:"Search selects from users that already exist. To add someone new, ask a proxy admin to create their account first."})]}),(0,t.jsxs)(u.FieldGroup,{children:[(0,t.jsx)(c.FormField,{control:_.control,name:"user_email",label:"Email",children:({id:e,value:t,onChange:r})=>H("user_email","Search by email",{id:e,value:t,onChange:r},"member-email-search")}),(0,t.jsx)("div",{className:"text-center",children:"OR"}),(0,t.jsx)(c.FormField,{control:_.control,name:"user_id",label:"User ID",children:({id:e,value:t,onChange:r})=>H("user_id","Search by user ID",{id:e,value:t,onChange:r})}),(0,t.jsx)(c.FormField,{control:_.control,name:"role",label:"Member Role",children:({id:e,value:r,onChange:i})=>(0,t.jsxs)(f.Select,{items:$,value:r,onValueChange:e=>i(e),children:[(0,t.jsx)(f.SelectTrigger,{id:e,children:(0,t.jsx)(f.SelectValue,{})}),(0,t.jsx)(f.SelectContent,{children:$.map(e=>(0,t.jsx)(f.SelectItem,{value:e.value,children:(0,t.jsxs)(p.Tooltip,{children:[(0,t.jsx)(p.TooltipTrigger,{render:(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{className:"font-medium",children:e.label}),(0,t.jsxs)("span",{className:"ml-2 text-sm text-muted-foreground",children:["- ",e.description]})]})}),(0,t.jsx)(p.TooltipContent,{children:e.description})]})},e.value))})]})})]}),(0,t.jsx)("div",{className:"mt-4 text-right",children:(0,t.jsxs)(m.Button,{type:"submit",disabled:I||!C&&!D,children:[I?(0,t.jsx)(g.UiLoadingSpinner,{className:"size-4"}):(0,t.jsx)(a.UserPlus,{}),I?"Adding...":"Add Member"]})})]})})]})})}])},418276,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(822315),a=e.i(895751),n=e.i(793479),s=e.i(196631);i.default.extend(a.default);let l=r.forwardRef(({value:e,onChange:r,className:a,...l},o)=>(0,t.jsx)(n.Input,{...l,ref:o,type:"datetime-local",step:1,className:(0,s.cn)("w-full",a),value:e&&"function"==typeof e.format&&e.isValid()?0===e.second()&&0===e.millisecond()?e.format("YYYY-MM-DDTHH:mm"):e.format("YYYY-MM-DDTHH:mm:ss"):"",onChange:e=>r((e=>{if(!e)return null;let t=i.default.utc(e);return t.isValid()?t:null})(e.target.value))}));l.displayName="UtcDateTimeInput",e.s(["UtcDateTimeInput",0,l])},276173,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(822315),a=e.i(895751),n=e.i(681307),s=e.i(435451),l=e.i(860585),o=e.i(542450),u=e.i(182668),c=e.i(845150),d=e.i(519455),m=e.i(793479),h=e.i(967489),f=e.i(571303),p=e.i(418276),g=e.i(991326);let x=new Set(["max_budget_in_team","tpm_limit","rpm_limit","temp_budget_increase"]),v=e=>null==e||""===e,b=e=>[...e.showEmail?["user_email"]:[],...e.showUserId?["user_id"]:[],"role",...(e.additionalFields??[]).map(e=>e.name)],j=(e,t)=>Object.fromEntries(b(e).map(e=>[e,t[e]])),$=e=>{let t=new Map((e.additionalFields??[]).map(e=>[e.name,e.type]));return Object.fromEntries(b(e).map(e=>[e,(e=>{switch(e){case"multi-select":return[];case"numerical":case"budget-duration":case"utc-datetime":return null;default:return""}})(t.get(e))]))};var y=e.i(776639);i.default.extend(a.default);let S="Please select a role!",w=e=>""===e||n.z.email().safeParse(e).success,_=n.z.union([n.z.string(),n.z.number(),n.z.null(),n.z.array(n.z.string())]).optional();e.s(["default",0,({visible:e,onCancel:a,onSubmit:b,initialData:C,mode:D,config:M})=>{let T,O=(0,r.useMemo)(()=>{let e;return e={user_email:n.z.string().refine(w,"Please enter a valid email!").nullish(),user_id:n.z.string().nullish(),role:n.z.string({error:S}).min(1,S),...Object.fromEntries((M.additionalFields??[]).map(e=>[e.name,_]))},n.z.object(e).superRefine((e,t)=>{let r,i=(r=v(e.temp_budget_increase))===v(e.temp_budget_expiry)?null:r?"temp_budget_increase":"temp_budget_expiry";null!==i&&t.addIssue({code:"custom",path:[i],message:"Set both a temporary budget increase and its expiry, or neither"})})},[M]),N=(0,g.useZodForm)(O,{defaultValues:$(M)}),[F,k]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&N.reset(((e,t,r)=>{if("edit"===e&&t){let e={...t,role:t.role||r.defaultRole,max_budget_in_team:t.max_budget_in_team??null,tpm_limit:t.tpm_limit??null,rpm_limit:t.rpm_limit??null,budget_duration:t.budget_duration||null,allowed_models:t.allowed_models||[],temp_budget_increase:t.temp_budget_increase??null,temp_budget_expiry:t.temp_budget_expiry||null};return j(r,e)}return j(r,{role:r.defaultRole||r.roleOptions[0]?.value})})(D,C,M))},[e,C,D,N,M]);let I=async e=>{try{k(!0),await Promise.resolve(b(Object.fromEntries(Object.entries(e).map(([e,t])=>{if("string"!=typeof t)return[e,t];let r=t.trim();return""===r&&x.has(e)?[e,null]:[e,r]})))),N.reset($(M))}catch(e){console.error("Form submission error:",e)}finally{k(!1)}},U="edit"===D&&C?[...M.roleOptions.filter(e=>e.value===C.role),...M.roleOptions.filter(e=>e.value!==C.role)]:M.roleOptions;return(0,t.jsx)(y.Dialog,{open:e,onOpenChange:e=>!e&&a(),children:(0,t.jsxs)(y.DialogContent,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[1000px]",children:[(0,t.jsx)(y.DialogHeader,{children:(0,t.jsx)(y.DialogTitle,{children:M.title||("add"===D?"Add Member":"Edit Member")})}),(0,t.jsxs)("form",{onSubmit:N.handleSubmit(I),children:[(0,t.jsxs)(o.FieldGroup,{children:[M.showEmail&&(0,t.jsx)(u.FormField,{control:N.control,name:"user_email",label:"Email",children:({ref:e,value:r,onChange:i,...a})=>(0,t.jsx)(m.Input,{...a,ref:e,placeholder:"user@example.com",value:"string"==typeof r?r:"",onChange:e=>i(e.target.value)})}),M.showEmail&&M.showUserId&&(0,t.jsx)("div",{className:"text-center text-sm text-muted-foreground",children:"OR"}),M.showUserId&&(0,t.jsx)(u.FormField,{control:N.control,name:"user_id",label:"User ID",children:({ref:e,value:r,onChange:i,...a})=>(0,t.jsx)(m.Input,{...a,ref:e,placeholder:"user_123",value:"string"==typeof r?r:"",onChange:e=>i(e.target.value)})}),(0,t.jsx)(u.FormField,{control:N.control,name:"role",label:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{children:"Role"}),"edit"===D&&C&&(0,t.jsxs)("span",{className:"text-sm text-muted-foreground",children:["(Current: ",(T=C.role,M.roleOptions.find(e=>e.value===T)?.label||T),")"]})]}),children:({id:e,value:r,onChange:i})=>(0,t.jsxs)(h.Select,{items:Object.fromEntries(U.map(e=>[e.value,e.label])),value:"string"==typeof r&&""!==r?r:null,onValueChange:e=>i(e??void 0),children:[(0,t.jsx)(h.SelectTrigger,{id:e,className:"w-full",children:(0,t.jsx)(h.SelectValue,{})}),(0,t.jsx)(h.SelectContent,{children:U.map(e=>(0,t.jsx)(h.SelectItem,{value:e.value,children:e.label},e.value))})]})}),M.additionalFields?.map(e=>{let r;return r=e.name,(0,t.jsx)(u.FormField,{control:N.control,name:r,label:e.label,children:({ref:r,id:a,value:n,onChange:o,...u})=>{switch(e.type){case"input":return(0,t.jsx)(m.Input,{...u,id:a,ref:r,placeholder:e.placeholder,value:"string"==typeof n?n:"",onChange:e=>o(e.target.value)});case"numerical":return(0,t.jsx)(s.default,{...u,id:a,step:e.step||1,min:e.min||0,style:{width:"100%"},placeholder:e.placeholder||"Enter a numerical value",value:n??"",onChange:e=>o(e.target.value)});case"select":return(0,t.jsxs)(h.Select,{items:Object.fromEntries((e.options??[]).map(e=>[e.value,e.label])),value:"string"==typeof n&&""!==n?n:null,onValueChange:e=>o(e??void 0),children:[(0,t.jsx)(h.SelectTrigger,{id:a,className:"w-full",children:(0,t.jsx)(h.SelectValue,{})}),(0,t.jsx)(h.SelectContent,{children:e.options?.map(e=>(0,t.jsx)(h.SelectItem,{value:e.value,children:e.label},e.value))})]});case"multi-select":return(0,t.jsx)(c.MultiSelect,{options:e.options??[],value:Array.isArray(n)?n:[],onValueChange:o,placeholder:e.placeholder||"Select options"});case"budget-duration":return(0,t.jsx)(l.default,{id:a,value:"string"==typeof n?n:null,onChange:e=>o("add"===D?e??void 0:e)});case"utc-datetime":return(0,t.jsx)(p.UtcDateTimeInput,{...u,id:a,ref:r,value:"string"==typeof n&&""!==n?i.default.utc(n):null,onChange:e=>o(null===e?null:e.toISOString())});default:return null}}},r)})]}),(0,t.jsxs)("div",{className:"mt-6 text-right",children:[(0,t.jsx)(d.Button,{type:"button",variant:"outline",onClick:a,disabled:F,className:"mr-2",children:"Cancel"}),(0,t.jsxs)(d.Button,{type:"submit",variant:"outline",disabled:F,children:[F&&(0,t.jsx)(f.UiLoadingSpinner,{className:"size-4"}),"add"===D?F?"Adding...":"Add Member":F?"Saving...":"Save Changes"]})]})]})]})})}],276173)},695420,e=>{"use strict";var t=e.i(271645);e.s(["useVisitedTabs",0,function(e){let[r,i]=(0,t.useState)(()=>new Set([e]));return{onTabChange:(0,t.useCallback)(e=>{i(t=>new Set(t).add(String(e)))},[]),hasVisited:(0,t.useCallback)(e=>r.has(e),[r])}}])}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0o2yjrr5g_tdw.js b/litellm/proxy/_experimental/out/_next/static/chunks/0o2yjrr5g_tdw.js
deleted file mode 100644
index 5e139faa5e1..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0o2yjrr5g_tdw.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,312130,e=>{"use strict";var t=e.i(843476),l=e.i(271645),a=e.i(519455),o=e.i(515288),s=e.i(793479),r=e.i(110204),n=e.i(571303),i=e.i(275144),u=e.i(602869),d=e.i(417385);let c=({userID:e,userRole:c,accessToken:m})=>{let{setLogoUrl:h,setLogoUrlDark:g,setFaviconUrl:p}=(0,i.useTheme)(),[x,f]=(0,l.useState)(""),[v,j]=(0,l.useState)(""),[y,_]=(0,l.useState)(""),[b,C]=(0,l.useState)(!1);(0,l.useEffect)(()=>{m&&L()},[m]);let L=async()=>{try{let e=(0,u.getProxyBaseUrl)(),t=e?`${e}/get/ui_theme_settings`:"/get/ui_theme_settings",l=await fetch(t,{method:"GET",headers:{[(0,u.getGlobalLitellmHeaderName)()]:`Bearer ${m}`,"Content-Type":"application/json"}});if(l.ok){let e=await l.json();f(e.values?.logo_url||""),j(e.values?.logo_url_dark||""),_(e.values?.favicon_url||""),h(e.values?.logo_url||null),g(e.values?.logo_url_dark||null),p(e.values?.favicon_url||null)}}catch(e){console.error("Error fetching theme settings:",e)}},N=async()=>{C(!0);try{let e=(0,u.getProxyBaseUrl)(),t=e?`${e}/update/ui_theme_settings`:"/update/ui_theme_settings";if((await fetch(t,{method:"PATCH",headers:{[(0,u.getGlobalLitellmHeaderName)()]:`Bearer ${m}`,"Content-Type":"application/json"},body:JSON.stringify({logo_url:x||null,logo_url_dark:v||null,favicon_url:y||null})})).ok)d.toast.success("Theme settings updated successfully!"),h(x||null),g(v||null),p(y||null);else throw Error("Failed to update settings")}catch(e){console.error("Error updating theme settings:",e),d.toast.fromError("Failed to update theme settings")}finally{C(!1)}},k=async()=>{f(""),j(""),_(""),h(null),g(null),p(null),C(!0);try{let e=(0,u.getProxyBaseUrl)(),t=e?`${e}/update/ui_theme_settings`:"/update/ui_theme_settings";if((await fetch(t,{method:"PATCH",headers:{[(0,u.getGlobalLitellmHeaderName)()]:`Bearer ${m}`,"Content-Type":"application/json"},body:JSON.stringify({logo_url:null,logo_url_dark:null,favicon_url:null})})).ok)d.toast.success("Theme settings reset to default!");else throw Error("Failed to reset")}catch(e){console.error("Error resetting theme settings:",e),d.toast.fromError("Failed to reset theme settings")}finally{C(!1)}};return m?(0,t.jsxs)("div",{className:"w-full mx-auto max-w-4xl px-6 py-8",children:[(0,t.jsxs)("div",{className:"mb-8",children:[(0,t.jsx)("h1",{className:"mb-2 text-2xl font-bold",children:"UI Theme Customization"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Customize your LiteLLM admin dashboard with a custom logo and favicon."})]}),(0,t.jsx)(o.Card,{children:(0,t.jsxs)(o.CardContent,{className:"space-y-6",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(r.Label,{htmlFor:"ui-theme-logo-url",className:"mb-2",children:"Custom Logo URL"}),(0,t.jsx)(s.Input,{id:"ui-theme-logo-url",placeholder:"https://example.com/logo.png",value:x,onChange:e=>{f(e.target.value),h(e.target.value||null)}}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Enter a URL for your custom logo or leave empty for default"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(r.Label,{htmlFor:"ui-theme-logo-url-dark",className:"mb-2",children:"Custom Logo URL (dark mode)"}),(0,t.jsx)(s.Input,{id:"ui-theme-logo-url-dark",placeholder:"https://example.com/logo-dark.png",value:v,onChange:e=>{j(e.target.value),g(e.target.value||null)}}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Enter a URL for a logo suited to dark backgrounds, or leave empty to reuse the logo above"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(r.Label,{htmlFor:"ui-theme-favicon-url",className:"mb-2",children:"Custom Favicon URL"}),(0,t.jsx)(s.Input,{id:"ui-theme-favicon-url",placeholder:"https://example.com/favicon.ico",value:y,onChange:e=>{_(e.target.value),p(e.target.value||null)}}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Enter a URL for your custom favicon (.ico, .png, or .svg) or leave empty for default"})]}),(0,t.jsxs)("div",{className:"flex gap-3 pt-4",children:[(0,t.jsxs)(a.Button,{onClick:N,disabled:b,children:[b&&(0,t.jsx)(n.UiLoadingSpinner,{className:"size-4"}),"Save Changes"]}),(0,t.jsxs)(a.Button,{variant:"outline",onClick:k,disabled:b,children:[b&&(0,t.jsx)(n.UiLoadingSpinner,{className:"size-4"}),"Reset to Default"]})]})]})})]}):null};var m=e.i(135214);e.s(["default",0,function(){let{accessToken:e,userRole:l,userId:a}=(0,m.default)();return(0,t.jsx)(c,{userID:a,userRole:l,accessToken:e})}],312130)}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0o7l8de7vo76l.js b/litellm/proxy/_experimental/out/_next/static/chunks/0o7l8de7vo76l.js
deleted file mode 100644
index 5766766cf2e..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0o7l8de7vo76l.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,63209,e=>{"use strict";var t=e.i(361653);e.s(["AlertCircle",()=>t.default])},77705,e=>{"use strict";let t=(0,e.i(475254).default)("eye-off",[["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",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["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",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);e.s(["EyeOff",0,t],77705)},286536,e=>{"use strict";let t=(0,e.i(475254).default)("eye",[["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",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["Eye",0,t],286536)},107233,603908,e=>{"use strict";let t=(0,e.i(475254).default)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);e.s(["default",0,t],603908),e.s(["Plus",0,t],107233)},16715,e=>{"use strict";let t=(0,e.i(475254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCw",0,t],16715)},727612,e=>{"use strict";let t=(0,e.i(475254).default)("trash-2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);e.s(["Trash2",0,t],727612)},196361,e=>{e.q("/litellm-asset-prefix/_next/static/media/arize.2q0zcoh7v2j00.png")},614148,e=>{e.q("/litellm-asset-prefix/_next/static/media/aws.2vuu_29f0wx7g.svg")},858236,e=>{e.q("/litellm-asset-prefix/_next/static/media/braintrust.1qnhppdggfxdj.png")},508296,e=>{e.q("/litellm-asset-prefix/_next/static/media/datadog.20j6djly_hrsx.png")},324755,e=>{e.q("/litellm-asset-prefix/_next/static/media/galileo.1jnyj81fv75mp.ico")},475151,e=>{e.q("/litellm-asset-prefix/_next/static/media/lago.146vobxeazdxy.svg")},274286,e=>{e.q("/litellm-asset-prefix/_next/static/media/langfuse.1y39530irujaj.png")},436494,e=>{e.q("/litellm-asset-prefix/_next/static/media/langsmith.0cuekyutow5l_.png")},989974,e=>{e.q("/litellm-asset-prefix/_next/static/media/newrelic.2xvdqc3-98gjw.png")},204086,e=>{e.q("/litellm-asset-prefix/_next/static/media/openmeter.1wzo3xv7qwtb8.png")},531150,e=>{e.q("/litellm-asset-prefix/_next/static/media/otel.1dei3v2u03nit.png")},567645,e=>{e.q("/litellm-asset-prefix/_next/static/media/pointfive.1f7s395zy8hgn.png")},172748,e=>{e.q("/litellm-asset-prefix/_next/static/media/signoz.2x1bmq4-si8uu.svg")},421436,e=>{"use strict";var t=e.i(843476),r=e.i(271645),s=e.i(131792);let a=(e,t)=>e.label.toLowerCase().includes(t.trim().toLowerCase());e.s(["TagsInput",0,({value:e,onValueChange:l,options:i=[],placeholder:n,emptyText:o="No matching options",tokenSeparators:d=[],loading:c=!1,disabled:u=!1,id:m})=>{let g=(0,s.useComboboxAnchor)(),[f,x]=(0,r.useState)(""),h=e.map(e=>i.find(t=>t.value===e)??{label:e,value:e}),p=f.trim(),v=p.length>0&&!i.some(e=>e.value===p)?[{label:p,value:p},...i]:i,b=t=>{let r=t.map(e=>e.trim()).filter(Boolean).filter((t,r,s)=>s.indexOf(t)===r&&!e.includes(t));r.length>0&&l([...e,...r])},y=()=>{x(""),b([f])},j=e=>{"Enter"!==e.key||(e.preventDefault(),e.currentTarget.getAttribute("aria-activedescendant")||y())};return(0,t.jsxs)(s.Combobox,{multiple:!0,items:v,value:h,onValueChange:e=>{x(""),l(e.map(e=>e.value))},inputValue:f,onInputValueChange:e=>{if(!d.some(t=>e.includes(t)))return void x(e);let t=d.reduce((e,t)=>e.flatMap(e=>e.split(t)),[e]);x(t[t.length-1]??""),b(t.slice(0,-1))},isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,filter:a,openOnInputClick:!0,disabled:u||c,children:[(0,t.jsx)(s.ComboboxChips,{render:(0,t.jsx)("div",{ref:g}),className:"min-h-8 py-1 text-sm",children:(0,t.jsx)(s.ComboboxValue,{children:e=>(0,t.jsxs)(t.Fragment,{children:[e.map(e=>(0,t.jsx)(s.ComboboxChip,{"aria-label":e.label,children:e.label},e.value)),(0,t.jsx)(s.ComboboxChipsInput,{id:m,placeholder:c?"Loading...":n,className:"min-w-24",onBlur:y,onKeyDown:j})]})})}),(0,t.jsxs)(s.ComboboxContent,{anchor:g,children:[(0,t.jsx)(s.ComboboxEmpty,{children:o}),(0,t.jsx)(s.ComboboxList,{children:e=>(0,t.jsx)(s.ComboboxItem,{value:e,title:e.label,children:e.label},e.value)})]})]})}])},263147,e=>{"use strict";var t=e.i(266027),r=e.i(243652),s=e.i(602869),a=e.i(431703),l=e.i(708347),i=e.i(135214);let n=(0,r.createQueryKeys)("accessGroups"),o=async e=>{let t=(0,s.getProxyBaseUrl)(),r=`${t}/v1/access_group`,l=await fetch(r,{method:"GET",headers:{[(0,s.getGlobalLitellmHeaderName)()]:`Bearer ${e}`,"Content-Type":"application/json"}});if(!l.ok){let e=await l.json(),t=(0,a.deriveErrorMessage)(e);throw(0,s.handleError)(t),Error(t)}return l.json()};e.s(["accessGroupKeys",0,n,"useAccessGroups",0,()=>{let{accessToken:e,userRole:r}=(0,i.default)();return(0,t.useQuery)({queryKey:n.list({}),queryFn:async()=>o(e),enabled:!!e&&l.all_admin_roles.includes(r||"")})}])},36281,390770,e=>{"use strict";var t=e.i(954616),r=e.i(912598),s=e.i(271645),a=e.i(135214),l=e.i(602869),i=e.i(243652),n=e.i(198458);let o="__unset__",d=[{value:"1h",label:"hourly"},{value:"24h",label:"daily"},{value:"7d",label:"weekly"},{value:"30d",label:"monthly"},{value:o,label:"Not set"}],c=(e,t)=>""===t?[]:[[e,t]],u=e=>"object"==typeof e&&null!==e?e:{},m=e=>"string"==typeof e?e.trim():"",g=(e,t)=>{if(""===e)return"";let r=new Date(`${e}T${t}`);return Number.isNaN(r.getTime())?"":r.toISOString()},f=e=>{switch(e.id){case"budget_duration":let t,r;return(r=Array.isArray(t=e.value)?t.filter(e=>"string"==typeof e):[]).includes(o)?[["filter[budget_duration][is_null]","true"]]:c("filter[budget_duration][in]",r.join(","));case"max_budget":let s;return!0===(s=u(e.value)).unlimitedOnly?[["filter[max_budget][is_null]","true"]]:[...c("filter[max_budget][gte]",m(s.min)),...c("filter[max_budget][lte]",m(s.max))];case"created_at":let a;return[...c("filter[created_at][gte]",g(m((a=u(e.value)).from),"00:00:00.000")),...c("filter[created_at][lte]",g(m(a.to),"23:59:59.999"))];default:return[]}},x=e=>Object.fromEntries(e.flatMap(f));e.s(["BUDGET_DURATION_FILTER_OPTIONS",0,d,"BUDGET_DURATION_UNSET",0,o,"serializeBudgetFilters",0,x],390770);let h=(0,i.createQueryKeys)("budgets"),p=[{id:"created_at",desc:!0}];e.s(["budgetKeys",0,h,"useBudgetList",0,()=>{let{accessToken:e}=(0,a.default)(),t=(0,s.useCallback)((t,r)=>l.apiClient.get("/management/v1/budgets",{accessToken:e,query:t,signal:r}),[e]),r={queryKey:h.lists(),fetchPage:t,serializeFilters:x,defaultSorting:p,defaultPageSize:50,enabled:!!e};return(0,n.useResourceList)(r)},"useCreateBudget",0,()=>{let{accessToken:e}=(0,a.default)(),s=(0,r.useQueryClient)();return(0,t.useMutation)({mutationFn:async t=>{if(!e)throw Error("Access token is required");return(0,l.budgetCreateCall)(e,t)},onSuccess:()=>{s.invalidateQueries({queryKey:h.all})}})},"useDeleteBudget",0,()=>{let{accessToken:e}=(0,a.default)(),s=(0,r.useQueryClient)();return(0,t.useMutation)({mutationFn:async t=>{if(!e)throw Error("Access token is required");return(0,l.budgetDeleteCall)(e,t)},onSuccess:()=>{s.invalidateQueries({queryKey:h.all})}})},"useUpdateBudget",0,()=>{let{accessToken:e}=(0,a.default)(),s=(0,r.useQueryClient)();return(0,t.useMutation)({mutationFn:async t=>{if(!e)throw Error("Access token is required");return(0,l.budgetUpdateCall)(e,t)},onSuccess:()=>{s.invalidateQueries({queryKey:h.all})}})}],36281)},864261,e=>{"use strict";var t=e.i(751247),r=e.i(135214),s=e.i(441228);e.s(["default",0,e=>{let{userRole:a}=(0,r.default)(),l=(0,s.default)();return(0,t.hasCapability)(a,e,l)}])},992619,e=>{"use strict";var t=e.i(843476),r=e.i(271645),s=e.i(531245),a=e.i(343488),l=e.i(793479),i=e.i(552546),n=e.i(695411);e.s(["default",0,({accessToken:e,value:o,placeholder:d="Select a Model",onChange:c,disabled:u=!1,style:m,className:g,showLabel:f=!0,labelText:x="Select Model"})=>{let[h,p]=(0,r.useState)(o??null),[v,b]=(0,r.useState)(!1),[y,j]=(0,r.useState)([]);(0,r.useEffect)(()=>{p(o??null)},[o]),(0,r.useEffect)(()=>{e&&(async()=>{try{let t=await (0,n.fetchAvailableModels)(e);t.length>0&&j(t)}catch(e){console.error("Error fetching model info:",e)}})()},[e]);let N=(0,a.useDebouncedCallback)(e=>{p(e??null),c?.(e)},{wait:500});return(0,t.jsxs)("div",{children:[f&&(0,t.jsxs)("p",{className:"font-medium block mb-2 text-foreground flex items-center",children:[(0,t.jsx)(s.Bot,{className:"mr-2 size-3.5"})," ",x]}),(0,t.jsx)("div",{style:{width:"100%",...m},className:`rounded-md ${g||""}`,children:(0,t.jsx)(i.SearchSelect,{options:[...Array.from(new Set(y.map(e=>e.model_group))).map(e=>({value:e,label:e})),{value:"custom",label:"Enter custom model"}],value:h,placeholder:d,onValueChange:e=>{"custom"===e?(b(!0),p(null)):(b(!1),p(e??null),c&&c(e))},disabled:u})}),v&&(0,t.jsx)(l.Input,{className:"mt-2",placeholder:"Enter custom model name",onChange:e=>N(e.target.value),disabled:u})]})}])},663435,e=>{"use strict";var t=e.i(843476),r=e.i(271645),s=e.i(744582),a=e.i(785242);e.s(["default",0,({value:e,onChange:l,onTeamSelect:i,disabled:n,organizationId:o,pageSize:d=20,id:c,filterTeam:u})=>{let[m,g]=(0,r.useState)(""),{data:f,fetchNextPage:x,hasNextPage:h,isFetchingNextPage:p,isFetchNextPageError:v,isLoading:b}=(0,a.useInfiniteTeams)(d,m||void 0,o),y=(0,r.useMemo)(()=>{if(!f?.pages)return[];let e=new Set,t=[];for(let r of f.pages)for(let s of r.teams)e.has(s.team_id)||(e.add(s.team_id),t.push(s));return t},[f]),j=(0,r.useMemo)(()=>y.filter(e=>!u||u(e)),[y,u]),N=null!=u;return(0,r.useEffect)(()=>{N&&j.length({label:e.team_alias||e.team_id,value:e.team_id,sublabel:e.team_id})),value:e,onValueChange:e=>{l?.(e),i&&i(e?y.find(t=>t.team_id===e)??null:null)},onSearchChange:g,onLoadMore:x,hasNextPage:h,isLoading:b,isFetchingNextPage:p,placeholder:"Search or select a team",emptyText:"No teams found",loadingText:"Loading teams…",disabled:n,inputId:c})})}])},174553,e=>{"use strict";var t=e.i(843476),r=e.i(271645),s=e.i(916925),a=e.i(555987),l=e.i(196631);let i=/(?:\/assets\/logos\/|\/_next\/static\/media\/)/,n={"baseten.svg":"invert","cursor.svg":"invert","edenai.svg":"invert","enkrypt_ai.avif":"invert","friendli.svg":"invert","github.svg":"invert","github_copilot.svg":"invert","lago.svg":"invert","lambda.svg":"invert","langflow.svg":"invert","litellm_monogram.svg":"invert","lmstudio.svg":"invert","moonshot.svg":"invert","nebius.svg":"invert","notion.svg":"invert","ollama.svg":"invert","openrouter.svg":"invert","promptguard.svg":"invert","recraft.svg":"invert","replicate.svg":"invert","runway.png":"invert","scx_ai.svg":"invert","secret_detect.png":"invert","topaz.svg":"invert","v0.svg":"invert","vercel.svg":"invert","watsonx.svg":"invert","aiml_api.svg":"plate","akto.svg":"plate","aws.svg":"plate","deepkeep.svg":"plate","fireworks.svg":"plate","llm_guard.png":"plate","pangea.png":"plate","repelloai.png":"plate","sambanova.svg":"plate","sentry.svg":"plate","valkey.svg":"plate"},o={invert:"dark:[filter:brightness(0)_invert(1)]",plate:"dark:bg-logo-surface dark:object-contain dark:p-0.5"};e.s(["Logo",0,({provider:e,src:d,label:c,className:u="w-4 h-4"})=>{let[m,g]=(0,r.useState)(null),f=void 0!==e?(0,s.getProviderLogoAndName)(e).logo:(0,a.resolveLogoSrc)(d)??"",x=c??e??"";if(m===f||!f)return(0,t.jsx)("div",{className:`${u} rounded-full bg-border flex items-center justify-center text-xs`,children:x.charAt(0)||"-"});let h=(e=>{let t;if(!e||(0,a.isExternalAssetSrc)(e)||!i.test(e))return;let r=e.split(/[?#]/)[0].split("/").pop()||void 0,s=void 0===r||(t=r.split(".")).length<2?void 0:`${t[0]}.${t[t.length-1]}`;return void 0===s?void 0:n[s]})(f);return(0,t.jsx)("img",{src:f,alt:`${x||"-"} logo`,className:void 0===h?u:(0,l.cn)(u,o[h]),onError:()=>{console.warn(`Logo failed to load: ${f}`),g(f)}})}],174553)},158392,334115,419470,e=>{"use strict";var t=e.i(843476),r=e.i(793479);let s={ttl:3600,lowest_latency_buffer:0},a=({routingStrategyArgs:e})=>{let a={ttl:"Sliding window to look back over when calculating the average latency of a deployment. Default - 1 hour (in seconds).",lowest_latency_buffer:"Shuffle between deployments within this % of the lowest latency. Default - 0 (i.e. always pick lowest latency)."};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-foreground",children:"Latency-Based Configuration"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Fine-tune latency-based routing behavior"})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2 xl:grid-cols-3",children:Object.entries(e||s).map(([e,s])=>(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("label",{className:"block",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-foreground uppercase tracking-wide",children:e.replace(/_/g," ")}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-0.5 mb-2",children:a[e]||""}),(0,t.jsx)(r.Input,{name:e,defaultValue:"object"==typeof s?JSON.stringify(s,null,2):s?.toString(),className:"font-mono text-sm w-full"})]})},e))})]}),(0,t.jsx)("div",{className:"border-t border-border"})]})},l=({routerSettings:e,routerFieldsMetadata:s})=>(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-foreground",children:"Reliability & Retries"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Configure retry logic and failure handling"})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2 xl:grid-cols-3",children:Object.entries(e).filter(([e])=>"fallbacks"!=e&&"context_window_fallbacks"!=e&&"routing_strategy_args"!=e&&"routing_strategy"!=e&&"enable_tag_filtering"!=e&&"retry_policy"!=e&&"model_group_retry_policy"!=e&&"routing_groups"!=e).map(([e,a])=>(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("label",{className:"block",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-foreground uppercase tracking-wide",children:s[e]?.ui_field_name||e}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-0.5 mb-2",children:s[e]?.field_description||""}),(0,t.jsx)(r.Input,{name:e,defaultValue:null==a||"null"===a?"":"object"==typeof a?JSON.stringify(a,null,2):a?.toString()||"",placeholder:"—",className:"font-mono text-sm w-full"})]})},e))})]});var i=e.i(967489);let n=({selectedStrategy:e,availableStrategies:r,routingStrategyDescriptions:s,routerFieldsMetadata:a,onStrategyChange:l})=>(0,t.jsxs)("div",{className:"space-y-2 max-w-3xl",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-xs font-medium text-foreground uppercase tracking-wide",children:a.routing_strategy?.ui_field_name||"Routing Strategy"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-0.5 mb-2",children:a.routing_strategy?.field_description||""})]}),(0,t.jsx)("div",{className:"routing-strategy-select max-w-3xl",children:(0,t.jsxs)(i.Select,{value:e,onValueChange:e=>e&&l(e),children:[(0,t.jsx)(i.SelectTrigger,{className:"w-full",children:(0,t.jsx)(i.SelectValue,{})}),(0,t.jsx)(i.SelectContent,{children:r.map(e=>(0,t.jsx)(i.SelectItem,{value:e,children:(0,t.jsxs)("div",{className:"flex flex-col gap-0.5 py-1",children:[(0,t.jsx)("span",{className:"font-mono text-sm font-medium",children:e}),s[e]&&(0,t.jsx)("span",{className:"text-xs font-normal text-muted-foreground",children:s[e]})]})},e))})]})})]});var o=e.i(271645),d=e.i(699375);let c=({enabled:e,routerFieldsMetadata:r,onToggle:s})=>{let a=(0,o.useId)();return(0,t.jsx)("div",{className:"space-y-3 max-w-3xl",children:(0,t.jsxs)("div",{className:"flex items-start justify-between",children:[(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("label",{htmlFor:a,className:"text-xs font-medium text-foreground uppercase tracking-wide",children:r.enable_tag_filtering?.ui_field_name||"Enable Tag Filtering"}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground mt-0.5",children:[r.enable_tag_filtering?.field_description||"",r.enable_tag_filtering?.link&&(0,t.jsxs)(t.Fragment,{children:[" ",(0,t.jsx)("a",{href:r.enable_tag_filtering.link,target:"_blank",rel:"noopener noreferrer",className:"text-info hover:text-info/80 underline",children:"Learn more"})]})]})]}),(0,t.jsx)(d.Switch,{id:a,checked:e,onCheckedChange:s,className:"ml-4"})]})})};e.s(["default",0,({value:e,onChange:r,routerFieldsMetadata:s,availableRoutingStrategies:i,routingStrategyDescriptions:o})=>(0,t.jsxs)("div",{className:"w-full space-y-8 py-2",children:[(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"max-w-3xl",children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-foreground",children:"Routing Settings"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Configure how requests are routed to deployments"})]}),i.length>0&&(0,t.jsx)(n,{selectedStrategy:e.selectedStrategy||e.routerSettings.routing_strategy||null,availableStrategies:i,routingStrategyDescriptions:o,routerFieldsMetadata:s,onStrategyChange:t=>{r({...e,selectedStrategy:t})}}),(0,t.jsx)(c,{enabled:e.enableTagFiltering,routerFieldsMetadata:s,onToggle:t=>{r({...e,enableTagFiltering:t})}})]}),(0,t.jsx)("div",{className:"border-t border-border"}),"latency-based-routing"===e.selectedStrategy&&(0,t.jsx)(a,{routingStrategyArgs:e.routerSettings.routing_strategy_args}),(0,t.jsx)(l,{routerSettings:e.routerSettings,routerFieldsMetadata:s})]})],158392);var u=e.i(519455),m=e.i(677572),g=e.i(107233),f=e.i(37727),x=e.i(417385),h=e.i(845150),p=e.i(552546),v=e.i(63209),b=e.i(425063);function y({group:e,onChange:r,availableModels:s,maxFallbacks:a,disablePrimaryModel:l=!1}){let i=s.filter(t=>t!==e.primaryModel),n=e.fallbackModels.length({label:e,value:e})),value:e.primaryModel,onValueChange:t=>{let s=e.fallbackModels.filter(e=>e!==t);r({...e,primaryModel:t,fallbackModels:s})},placeholder:"Select primary model",emptyText:"No models found",disabled:l,className:"h-12"}),!l&&!e.primaryModel&&(0,t.jsxs)("div",{className:"mt-2 flex items-center gap-2 text-warning text-xs bg-warning/10 p-2 rounded-sm",children:[(0,t.jsx)(v.AlertCircle,{className:"w-4 h-4"}),(0,t.jsx)("span",{children:"Select a model to begin configuring fallbacks"})]})]}),(0,t.jsx)("div",{className:"flex items-center justify-center -my-4 z-raised",children:(0,t.jsxs)("div",{className:"bg-indigo-50 text-indigo-500 px-4 py-1 rounded-full text-xs font-bold border border-indigo-100 flex items-center gap-2 shadow-xs dark:bg-indigo-950 dark:text-indigo-300 dark:border-indigo-900",children:[(0,t.jsx)(b.ArrowDown,{className:"w-4 h-4"}),"IF FAILS, TRY..."]})}),(0,t.jsxs)("div",{className:`transition-opacity duration-300 ${!e.primaryModel?"opacity-50 pointer-events-none":"opacity-100"}`,children:[(0,t.jsxs)("label",{className:"block text-sm font-semibold text-foreground mb-2",children:["Fallback Chain ",(0,t.jsx)("span",{className:"text-destructive",children:"*"}),(0,t.jsxs)("span",{className:"text-xs text-muted-foreground font-normal ml-2",children:["(Max ",a," fallbacks at a time)"]})]}),(0,t.jsxs)("div",{className:"bg-muted rounded-xl p-4 border border-border",children:[(0,t.jsxs)("div",{className:"mb-4",children:[(0,t.jsx)(h.MultiSelect,{options:i.map(e=>({label:e,value:e})),value:e.fallbackModels,onValueChange:t=>{let s=t.slice(0,a);r({...e,fallbackModels:s})},placeholder:n?"Select fallback models to add...":`Maximum ${a} fallbacks reached`,emptyText:"No models found",disabled:!e.primaryModel,className:"w-full"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1 ml-1",children:n?`Search and select multiple models. Selected models will appear below in order. (${e.fallbackModels.length}/${a} used)`:`Maximum ${a} fallbacks reached. Remove some to add more.`})]}),(0,t.jsx)("div",{className:"space-y-2 min-h-[100px]",children:0===e.fallbackModels.length?(0,t.jsxs)("div",{className:"h-32 border-2 border-dashed border-border rounded-lg flex flex-col items-center justify-center text-muted-foreground",children:[(0,t.jsx)("span",{className:"text-sm",children:"No fallback models selected"}),(0,t.jsx)("span",{className:"text-xs mt-1",children:"Add models from the dropdown above"})]}):(0,t.jsx)("ol",{"aria-label":"Fallback chain",className:"space-y-2",children:e.fallbackModels.map((s,a)=>(0,t.jsxs)("li",{className:"group flex items-center justify-between p-3 bg-card rounded-lg border border-border hover:border-indigo-300 hover:shadow-xs transition-all",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("div",{className:"flex items-center justify-center w-6 h-6 rounded-sm bg-muted text-muted-foreground group-hover:text-indigo-500 group-hover:bg-indigo-50 dark:group-hover:text-indigo-300 dark:group-hover:bg-indigo-950",children:(0,t.jsx)("span",{className:"text-xs font-bold",children:a+1})}),(0,t.jsx)("div",{children:(0,t.jsx)("span",{className:"font-medium text-foreground",children:s})})]}),(0,t.jsx)("button",{type:"button","aria-label":`Remove ${s}`,onClick:()=>{let t;return t=e.fallbackModels.filter((e,t)=>t!==a),void r({...e,fallbackModels:t})},className:"opacity-0 group-hover:opacity-100 transition-opacity text-muted-foreground hover:text-destructive p-1",children:(0,t.jsx)(f.X,{className:"w-4 h-4"})})]},`${s}-${a}`))})})]})]})]})}e.s(["FallbackGroupConfig",0,y],334115),e.s(["FallbackSelectionForm",0,function({groups:e,onGroupsChange:r,availableModels:s,maxFallbacks:a=10,maxGroups:l=5}){let[i,n]=(0,o.useState)(e.length>0?e[0].id:"1");(0,o.useEffect)(()=>{e.length>0?e.some(e=>e.id===i)||n(e[0].id):n("1")},[e]);let d=()=>{if(e.length>=l)return;let t=Date.now().toString();r([...e,{id:t,primaryModel:null,fallbackModels:[]}]),n(t)},c=t=>{r(e.map(e=>e.id===t.id?t:e))},h=(e,t)=>e.primaryModel?e.primaryModel:`Group ${t+1}`;return 0===e.length?(0,t.jsxs)("div",{className:"text-center py-12 bg-muted rounded-lg border border-dashed border-border",children:[(0,t.jsx)("p",{className:"text-muted-foreground mb-4",children:"No fallback groups configured"}),(0,t.jsxs)(u.Button,{onClick:d,children:[(0,t.jsx)(g.Plus,{className:"w-4 h-4"}),"Create First Group"]})]}):(0,t.jsxs)(m.Tabs,{value:i,onValueChange:n,children:[(0,t.jsxs)("div",{className:"flex items-center border-b",children:[(0,t.jsx)(m.TabsList,{variant:"line",className:"h-auto justify-start rounded-none p-0",children:e.map((s,a)=>(0,t.jsxs)("div",{className:"relative flex items-center",children:[(0,t.jsx)(m.TabsTrigger,{value:s.id,className:`flex-none rounded-none py-2 pl-4 ${e.length>1?"pr-9":"pr-4"}`,children:h(s,a)}),e.length>1&&(0,t.jsx)(u.Button,{variant:"ghost",size:"icon-xs",className:"absolute right-1","aria-label":`Remove ${h(s,a)}`,onClick:()=>(t=>{if(1===e.length)return void x.toast.warning("At least one group is required");let s=e.filter(e=>e.id!==t);r(s),i===t&&s.length>0&&n(s[s.length-1].id)})(s.id),children:(0,t.jsx)(f.X,{})})]},s.id))}),e.length(0,t.jsx)(m.TabsContent,{value:e.id,className:"pt-4",children:(0,t.jsx)(y,{group:e,onChange:c,availableModels:s,maxFallbacks:a})},e.id))]})}],419470)},67488,e=>{"use strict";var t=e.i(843476),r=e.i(463059),s=e.i(618566),a=e.i(196631);function l(e){let t=(0,s.useRouter)();return r=>{r.metaKey||r.ctrlKey||r.shiftKey||1===r.button||(r.preventDefault(),t.push(e))}}function i({href:e,className:s,children:n}){let o=l(e);return(0,t.jsxs)("a",{href:e,onClick:o,className:(0,a.cn)("group inline-flex min-w-0 max-w-full items-center gap-0.5 font-semibold underline-offset-4 hover:underline",s),children:[(0,t.jsx)("span",{className:"min-w-0 truncate",children:n}),(0,t.jsx)(r.ChevronRight,{className:"size-3.5 shrink-0 text-muted-foreground transition-colors group-hover:text-foreground"})]})}e.s(["EntityLink",0,function({href:e,className:r,children:s}){return e?(0,t.jsx)(i,{href:e,className:r,children:s}):(0,t.jsx)("span",{className:(0,a.cn)("inline-block min-w-0 max-w-full truncate font-semibold",r),children:s})},"useEntityLinkClick",0,l])},182668,e=>{"use strict";var t=e.i(843476),r=e.i(271645),s=e.i(653145),a=e.i(542450);e.s(["FormField",0,({control:e,name:l,label:i,description:n,orientation:o,className:d,children:c})=>{let u=r.useId(),m=`${u}-control`,g=`${u}-description`,f=`${u}-error`;return(0,t.jsx)(s.Controller,{control:e,name:l,render:({field:e,fieldState:r})=>{let s=void 0!==r.error,l=[void 0!==n?g:void 0,s?f:void 0].filter(e=>void 0!==e).join(" ")||void 0,u={...e,id:m,"aria-invalid":s||void 0,"aria-describedby":l};return(0,t.jsxs)(a.Field,{orientation:o,"data-invalid":s||void 0,className:d,children:[void 0!==i&&(0,t.jsx)(a.FieldLabel,{htmlFor:m,children:i}),c(u),void 0!==n&&(0,t.jsx)(a.FieldDescription,{id:g,children:n}),(0,t.jsx)(a.FieldError,{id:f,errors:[r.error]})]})}})}])},581070,e=>{"use strict";var t=e.i(843476),r=e.i(746798);e.s(["CellTooltip",0,function({content:e,trigger:s}){return(0,t.jsx)(r.TooltipProvider,{delay:300,children:(0,t.jsxs)(r.Tooltip,{children:[(0,t.jsx)(r.TooltipTrigger,{render:s}),(0,t.jsx)(r.TooltipContent,{children:e})]})})}])},112179,e=>{"use strict";var t=e.i(843476),r=e.i(67488),s=e.i(487486),a=e.i(196631),l=e.i(581070);let i={success:"border-success/20 bg-success/10 text-success",error:"border-destructive/20 bg-destructive/10 text-destructive",warning:"border-warning/20 bg-warning/10 text-warning",neutral:"border-border bg-muted text-muted-foreground",info:"border-info/20 bg-info/10 text-info"};function n({href:e,dataTestId:l,className:i,children:o}){let d=(0,r.useEntityLinkClick)(e);return(0,t.jsx)(s.Badge,{variant:"outline","data-testid":l,className:(0,a.cn)("cursor-pointer hover:underline",i),render:(0,t.jsx)("a",{href:e,onClick:d}),children:o})}e.s(["StatusBadge",0,function({tone:e,label:r,tooltip:o,dataTestId:d,className:c,href:u}){let m=(0,a.cn)("whitespace-nowrap font-normal",i[e],c),g=u?(0,t.jsx)(n,{href:u,dataTestId:d,className:m,children:r}):(0,t.jsx)(s.Badge,{variant:"outline","data-testid":d,className:m,children:r});return o?(0,t.jsx)(l.CellTooltip,{content:o,trigger:g}):g}])},916940,e=>{"use strict";var t=e.i(843476),r=e.i(271645),s=e.i(602869),a=e.i(845150);e.s(["default",0,({onChange:e,value:l,className:i,accessToken:n,placeholder:o="Select vector stores",disabled:d=!1})=>{let[c,u]=(0,r.useState)([]),[m,g]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{(async()=>{if(n){g(!0);try{let e=await (0,s.vectorStoreListCall)(n);e.data&&u(e.data)}catch(e){console.error("Error fetching vector stores:",e)}finally{g(!1)}}})()},[n]),(0,t.jsx)("div",{className:"min-w-0",children:(0,t.jsx)(a.MultiSelect,{placeholder:o,onValueChange:e,value:l,loading:m,className:i,disabled:d,options:c.map(e=>({label:`${e.vector_store_name||e.vector_store_id} (${e.vector_store_id})`,value:e.vector_store_id,description:e.vector_store_description||void 0}))})})}])},991326,972165,e=>{"use strict";var t=e.i(653145);let r=(e,r,s)=>{if(e&&"reportValidity"in e){let a=(0,t.get)(s,r);e.setCustomValidity(a&&a.message||""),e.reportValidity()}},s=(e,t)=>{for(let s in t.fields){let a=t.fields[s];a&&a.ref&&"reportValidity"in a.ref?r(a.ref,s,e):a&&a.refs&&a.refs.forEach(t=>r(t,s,e))}},a=(e,r)=>{r.shouldUseNativeValidation&&s(e,r);let a={};for(let s in e){let i=(0,t.get)(r.fields,s),n=Object.assign(e[s]||{},{ref:i&&i.ref});if(l(r.names||Object.keys(e),s)){let e=Object.assign({},(0,t.get)(a,s));(0,t.set)(e,"root",n),(0,t.set)(a,s,e)}else(0,t.set)(a,s,n)}return a},l=(e,t)=>{let r=i(t).replace(/[.*+?^${}()|\\]/g,"\\$&");return e.some(e=>i(e).match(`^${r}\\.\\d+`))};function i(e){return e.replace(/[\[\]]/g,"")}var n=e.i(374969),o=e.i(803108);function d(){return(d=Object.assign.bind()).apply(null,arguments)}function c(e,t){try{var r=e()}catch(e){return t(e)}return r&&r.then?r.then(void 0,t):r}function u(e,r,l){if(void 0===l&&(l={}),"_def"in e&&"object"==typeof e._def&&"typeName"in e._def)return function(i,n,o){try{return Promise.resolve(c(function(){return Promise.resolve(e["sync"===l.mode?"parse":"parseAsync"](i,r)).then(function(e){return o.shouldUseNativeValidation&&s({},o),{errors:{},values:l.raw?Object.assign({},i):e}})},function(e){if(Array.isArray(null==e?void 0:e.issues))return{values:{},errors:a(function(e,r){for(var s={};e.length;){var a=e[0],l=a.code,i=a.message,n=a.path.join(".");if(!s[n])if("unionErrors"in a){var o=a.unionErrors[0].errors[0];s[n]={message:o.message,type:o.code}}else s[n]={message:i,type:l};if("unionErrors"in a&&a.unionErrors.forEach(function(t){return t.errors.forEach(function(t){return e.push(t)})}),r){var d=s[n].types,c=d&&d[a.code];s[n]=(0,t.appendErrors)(n,r,s,l,c?[].concat(c,a.message):a.message)}e.shift()}return s}(e.errors,!o.shouldUseNativeValidation&&"all"===o.criteriaMode),o)};throw e}))}catch(e){return Promise.reject(e)}};if("_zod"in e&&"object"==typeof e._zod)return function(i,u,m){try{return Promise.resolve(c(function(){return Promise.resolve(("sync"===l.mode?o.parse:o.parseAsync)(e,i,r)).then(function(e){return m.shouldUseNativeValidation&&s({},m),{errors:{},values:l.raw?Object.assign({},i):e}})},function(e){if(e instanceof n.$ZodError)return{values:{},errors:a(function(e,r){for(var s={};e.length;)!function(){var a=e[0],l=a.code,i=a.message,n=a.path.join(".");if(!s[n])if("invalid_union"===a.code&&a.errors.length>0){var o=a.errors[0][0];s[n]={message:o.message,type:o.code}}else s[n]={message:i,type:l};if("invalid_union"===a.code&&a.errors.forEach(function(t){return t.forEach(function(t){return e.push(d({},t,{path:[].concat(a.path,t.path)}))})}),r){var c=s[n].types,u=c&&c[a.code];s[n]=(0,t.appendErrors)(n,r,s,l,u?[].concat(u,a.message):a.message)}e.shift()}();return s}(e.issues,!m.shouldUseNativeValidation&&"all"===m.criteriaMode),m)};throw e}))}catch(e){return Promise.reject(e)}};throw Error("Invalid input: not a Zod schema")}e.s(["zodResolver",0,u],972165),e.s(["useZodForm",0,function(e,r){return(0,t.useForm)({...r,resolver:u(e)})}],991326)}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0ol1zemll71o1.js b/litellm/proxy/_experimental/out/_next/static/chunks/0ol1zemll71o1.js
deleted file mode 100644
index 007c44a8150..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0ol1zemll71o1.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,370359,e=>{"use strict";e.s(["ACTIVE_COMPOSITE_ITEM",0,"data-composite-item-active"])},405934,e=>{"use strict";var t=e.i(271645),i=e.i(956789),a=e.i(53687),r=e.i(590803),l=e.i(667865),s=e.i(828918),n=e.i(146376),A=e.i(673327),o=e.i(621082),u=e.i(370359),d=e.i(647554);let c=[];var h=e.i(838452),g=e.i(552245),f=e.i(872855),p=e.i(843476);e.s(["CompositeRoot",0,function(e){let{render:b,className:m,style:I,refs:v=i.EMPTY_ARRAY,props:x=i.EMPTY_ARRAY,state:E=i.EMPTY_OBJECT,stateAttributesMapping:C,highlightedIndex:R,onHighlightedIndexChange:O,orientation:_,grid:w,loopFocus:T,onLoop:L,enableHomeAndEndKeys:S,onMapChange:k,stopEventPropagation:M=!0,rootRef:D,disabledIndices:y,modifierKeys:B,highlightItemOnHover:H=!1,tag:U="div",...N}=e,{props:W,highlightedIndex:P,onHighlightedIndexChange:q,elementsRef:z,onMapChange:G,relayKeyboardEvent:Q}=function(e){let{loopFocus:i=!0,orientation:a="both",grid:h,onLoop:g,direction:f,highlightedIndex:p,onHighlightedIndexChange:b,rootRef:m,enableHomeAndEndKeys:I=!1,stopEventPropagation:v=!1,disabledIndices:x,modifierKeys:E=c}=e,[C,R]=t.useState(0),O=null!=h,_=t.useRef(null),w=(0,s.useMergedRefs)(_,m),T=t.useRef([]),L=t.useRef(!1),S=p??C,k=(0,l.useStableCallback)((e,t=!1)=>{if((b??R)(e),t){let t=T.current[e];(0,A.scrollIntoViewIfNeeded)(_.current,t,f,a)}}),M=(0,l.useStableCallback)(e=>{if(0===e.size||L.current)return;L.current=!0;let t=Array.from(e.keys()),i=t.find(e=>e?.hasAttribute(u.ACTIVE_COMPOSITE_ITEM))??null,r=i?t.indexOf(i):-1;if(-1!==r)k(r);else if((0,o.isListIndexDisabled)(t,S,x)){let e=(0,o.findNonDisabledListIndex)(t,{disabledIndices:x});(0,o.isIndexOutOfListBounds)(t,e)||k(e)}(0,A.scrollIntoViewIfNeeded)(_.current,i,f,a)});(0,n.useIsoLayoutEffect)(()=>{if(null==x||null!=p||!L.current)return;let e=T.current;if((0,o.isListIndexDisabled)(e,S,x)){let t=(0,o.findNonDisabledListIndex)(e,{disabledIndices:x});(0,o.isIndexOutOfListBounds)(e,t)||k(t)}},[x,p,S,T,k]);let D=(0,l.useStableCallback)((e,t,i)=>g?g(e,t,i,T):i),y=(0,l.useStableCallback)(e=>{let t=I?A.COMPOSITE_KEYS:A.ARROW_KEYS;if(!t.has(e.key)||function(e,t){for(let i of A.MODIFIER_KEYS.values())if(!t.includes(i)&&e.getModifierState(i))return!0;return!1}(e,E)||!_.current)return;let l="rtl"===f,s=l?A.ARROW_LEFT:A.ARROW_RIGHT,n={horizontal:s,vertical:A.ARROW_DOWN,both:s}[a],u=l?A.ARROW_RIGHT:A.ARROW_LEFT,c={horizontal:u,vertical:A.ARROW_UP,both:u}[a],p=(0,d.getTarget)(e.nativeEvent);if(null!=p&&(0,A.isNativeInput)(p)&&!(0,r.isElementDisabled)(p)){let t=p.selectionStart,i=p.selectionEnd,a=p.value??"";if(null==t||e.shiftKey||t!==i||e.key!==c&&t0)return}let b=S,m=(0,o.getMinListIndex)(T,x),C=(0,o.getMaxListIndex)(T,x);null!=h&&(b=h({disabledIndices:x,elementsRef:T,event:e,highlightedIndex:S,loopFocus:i,maxIndex:C,minIndex:m,onLoop:D,orientation:a,rtl:l}));let R={horizontal:[s],vertical:[A.ARROW_DOWN],both:[s,A.ARROW_DOWN]}[a],w={horizontal:[u],vertical:[A.ARROW_UP],both:[u,A.ARROW_UP]}[a],L=O?t:({horizontal:I?A.HORIZONTAL_KEYS_WITH_EXTRA_KEYS:A.HORIZONTAL_KEYS,vertical:I?A.VERTICAL_KEYS_WITH_EXTRA_KEYS:A.VERTICAL_KEYS,both:t})[a];I&&(e.key===A.HOME?b=m:e.key===A.END&&(b=C)),b===S&&(R.includes(e.key)||w.includes(e.key))&&(i&&b===C&&R.includes(e.key)?(b=m,g&&(b=g(e,S,b,T))):i&&b===m&&w.includes(e.key)?(b=C,g&&(b=g(e,S,b,T))):b=(0,o.findNonDisabledListIndex)(T.current,{startingIndex:b,decrement:w.includes(e.key),disabledIndices:x})),b===S||(0,o.isIndexOutOfListBounds)(T.current,b)||(v&&e.stopPropagation(),L.has(e.key)&&e.preventDefault(),k(b,!0),queueMicrotask(()=>{T.current[b]?.focus()}))});return{props:{ref:w,onFocus(e){let t=_.current,i=(0,d.getTarget)(e.nativeEvent);t&&null!=i&&(0,A.isNativeInput)(i)&&i.setSelectionRange(0,i.value.length??0)},onKeyDown:y},highlightedIndex:S,onHighlightedIndexChange:k,elementsRef:T,disabledIndices:x,onMapChange:M,relayKeyboardEvent:y}}({grid:w,loopFocus:T,onLoop:L,orientation:_,highlightedIndex:R,onHighlightedIndexChange:O,rootRef:D,stopEventPropagation:M,enableHomeAndEndKeys:S,direction:(0,f.useDirection)(),disabledIndices:y,modifierKeys:B}),V=(0,g.useRenderElement)(U,e,{state:E,ref:v,props:[W,...x,N],stateAttributesMapping:C}),F=t.useMemo(()=>({highlightedIndex:P,onHighlightedIndexChange:q,highlightItemOnHover:H,relayKeyboardEvent:Q}),[P,q,H,Q]);return(0,p.jsx)(h.CompositeRootContext.Provider,{value:F,children:(0,p.jsx)(a.CompositeList,{elementsRef:z,onMapChange:e=>{k?.(e),G(e)},children:V})})}],405934)},559657,201634,481524,841840,e=>{"use strict";e.s([],559657);var t,i=e.i(271645),a=e.i(951437),r=e.i(146376),l=e.i(667865),s=e.i(552245),n=e.i(53687),A=e.i(733332);let o=i.createContext(void 0);e.s(["TabsRootContext",0,o,"useTabsRootContext",0,function(){let e=i.useContext(o);if(void 0===e)throw Error((0,A.default)(64));return e}],201634);let u=((t={}).activationDirection="data-activation-direction",t.orientation="data-orientation",t),d={tabActivationDirection:e=>({[u.activationDirection]:e})};e.s(["tabsStateAttributesMapping",0,d],481524);var c=e.i(675606),h=e.i(56434),g=e.i(843476);let f=i.forwardRef(function(e,t){let{className:A,defaultValue:u=0,onValueChange:f,orientation:b="horizontal",render:m,value:I,style:v,...x}=e,E=void 0!==e.defaultValue,C=i.useRef([]),[R,O]=i.useState(()=>new Map),[_,w]=(0,a.useControlled)({controlled:I,default:u,name:"Tabs",state:"value"}),T=void 0!==I,[L,S]=i.useState(()=>new Map),k=i.useRef(void 0),M=i.useCallback(e=>{if(void 0===e)return null;for(let[t,i]of L.entries())if(null!=i&&e===(i.value??i.index))return t;return null},[L]),[D,y]=i.useState(()=>({previousValue:_,tabActivationDirection:"none"})),{previousValue:B,tabActivationDirection:H}=D,U=H,N=!1;B!==_&&(U=p(B,_,b,L),N=null!=B&&null!=_&&null==M(_));let W=N?B:_,P=B!==W||H!==U;(0,r.useIsoLayoutEffect)(()=>{P&&y({previousValue:W,tabActivationDirection:U})},[W,P,U]);let q=(0,l.useStableCallback)((e,t)=>{t.activationDirection=p(_,e,b,L),f?.(e,t),t.isCanceled||w(e)}),z=(0,l.useStableCallback)((e,t)=>{f?.(e,(0,c.createChangeEventDetails)(t,void 0,void 0,{activationDirection:"none"}))}),G=(0,l.useStableCallback)((e,t)=>{O(i=>{if(i.get(e)===t)return i;let a=new Map(i);return a.set(e,t),a})}),Q=(0,l.useStableCallback)((e,t)=>{O(i=>{if(!i.has(e)||i.get(e)!==t)return i;let a=new Map(i);return a.delete(e),a})}),V=i.useCallback(e=>R.get(e),[R]),F=i.useCallback(e=>{for(let t of L.values())if(e===t?.value)return t?.id},[L]),K=i.useMemo(()=>({getTabElementBySelectedValue:M,getTabIdByPanelValue:F,getTabPanelIdByValue:V,onValueChange:q,orientation:b,registerMountedTabPanel:G,setTabMap:S,unregisterMountedTabPanel:Q,tabActivationDirection:U,value:_}),[M,F,V,q,b,G,S,Q,U,_]),Y=i.useMemo(()=>{for(let e of L.values())if(null!=e&&e.value===_)return e},[L,_]),j=i.useMemo(()=>{for(let e of L.values())if(null!=e&&!e.disabled)return e.value},[L]),J=i.useRef(!E),X=i.useRef(u),Z=i.useRef(E),$=i.useRef(!1);(0,r.useIsoLayoutEffect)(()=>{if(T)return;function e(e,t){w(e),y(t=>t.previousValue===e&&"none"===t.tabActivationDirection?t:{previousValue:e,tabActivationDirection:"none"}),z(e,t),J.current=!1}if(0===L.size){$.current&&null!==_&&!k.current?.isConnected&&e(null,h.REASONS.missing);return}$.current=!0,k.current=L.keys().next().value;let t=Y?.disabled,i=null==Y&&null!==_;if(t||_!==X.current||(Z.current=!1),Z.current&&t&&_===X.current)return;let a=J.current;if(t||i){let i=j??null;if(_===i){J.current=!1;return}let r=h.REASONS.missing;a?r=h.REASONS.initial:t&&(r=h.REASONS.disabled),e(i,r);return}a&&null!=Y&&(z(_,h.REASONS.initial),J.current=!1)},[j,T,z,Y,w,L,_]);let ee={orientation:b,tabActivationDirection:U},et=(0,s.useRenderElement)("div",e,{state:ee,ref:t,props:x,stateAttributesMapping:d});return(0,g.jsx)(o.Provider,{value:K,children:(0,g.jsx)(n.CompositeList,{elementsRef:C,children:et})})});function p(e,t,i,a){if(null==e||null==t)return"none";let r=null,l=null;for(let[i,s]of a.entries()){if(null==s)continue;let a=s.value??s.index;if(e===a&&(r=i),t===a&&(l=i),null!=r&&null!=l)break}if(null==r||null==l)return r!==l&&("number"==typeof e||"string"==typeof e)&&typeof e==typeof t?"horizontal"===i?t>e?"right":"left":t>e?"down":"up":"none";let s=r.getBoundingClientRect(),n=l.getBoundingClientRect();if("horizontal"===i){if(n.lefts.left)return"right"}else{if(n.tops.top)return"down"}return"none"}e.s(["TabsRoot",0,f],841840)},788368,707120,1249,649637,249487,e=>{"use strict";var t,i,a=e.i(271645),r=e.i(108868),l=e.i(146376),s=e.i(788015),n=e.i(552245),A=e.i(540886),o=e.i(370359),u=e.i(395530),d=e.i(201634),c=e.i(481524),h=e.i(733332);let g=a.createContext(void 0);function f(){let e=a.useContext(g);if(void 0===e)throw Error((0,h.default)(65));return e}e.s(["TabsListContext",0,g,"useTabsListContext",0,f],707120);var p=e.i(675606),b=e.i(56434),m=e.i(647554);let I=a.forwardRef(function(e,t){let{className:i,disabled:h=!1,render:g,value:I,id:v,nativeButton:x=!0,style:E,...C}=e,{value:R,getTabPanelIdByValue:O,orientation:_,tabActivationDirection:w}=(0,d.useTabsRootContext)(),{activateOnFocus:T,highlightedTabIndex:L,onTabActivation:S,registerTabResizeObserverElement:k,setHighlightedTabIndex:M,tabsListElement:D}=f(),y=(0,s.useBaseUiId)(v),B=a.useMemo(()=>({disabled:h,id:y,value:I}),[h,y,I]),{compositeProps:H,compositeRef:U,index:N}=(0,u.useCompositeItem)({metadata:B}),W=I===R,P=a.useRef(!1),q=a.useRef(null);(0,l.useIsoLayoutEffect)(()=>{let e=q.current;if(e)return k(e)},[k]),(0,l.useIsoLayoutEffect)(()=>{if(P.current){P.current=!1;return}if(W&&N>-1&&L!==N){if(null!=D){let e=(0,m.activeElement)((0,r.ownerDocument)(D));if(e&&(0,m.contains)(D,e))return}h||M(N)}},[W,N,L,M,h,D]);let{getButtonProps:z,buttonRef:G}=(0,A.useButton)({disabled:h,native:x,focusableWhenDisabled:!0}),Q=O(I),V=a.useRef(!1),F=a.useRef(!1);return(0,n.useRenderElement)("button",e,{state:{disabled:h,active:W,orientation:_,tabActivationDirection:w},ref:[t,G,U,q],props:[H,{role:"tab","aria-controls":Q,"aria-selected":W,id:y,onClick:function(e){W||h||S(I,(0,p.createChangeEventDetails)(b.REASONS.none,e.nativeEvent,void 0,{activationDirection:"none"}))},onFocus:function(e){W||(N>-1&&!h&&M(N),!h&&T&&(!V.current||V.current&&F.current)&&S(I,(0,p.createChangeEventDetails)(b.REASONS.none,e.nativeEvent,void 0,{activationDirection:"none"})))},onPointerDown:function(e){W||h||(V.current=!0,e.button&&0!==e.button||(F.current=!0,(0,r.ownerDocument)(e.currentTarget).addEventListener("pointerup",function(){V.current=!1,F.current=!1},{once:!0})))},[o.ACTIVE_COMPOSITE_ITEM]:W?"":void 0,onKeyDownCapture(){P.current=!0}},C,z],stateAttributesMapping:c.tabsStateAttributesMapping})});e.s(["TabsTab",0,I],788368);var v=e.i(73364),x=e.i(802239),E=e.i(956789);function C(){return E.NOOP}function R(){return!1}function O(){return!0}function _(){return(0,x.useSyncExternalStore)(C,R,O)}e.s(["useIsHydrating",0,_],1249);let w=((t={}).activeTabLeft="--active-tab-left",t.activeTabRight="--active-tab-right",t.activeTabTop="--active-tab-top",t.activeTabBottom="--active-tab-bottom",t.activeTabWidth="--active-tab-width",t.activeTabHeight="--active-tab-height",t);var T=e.i(172410),L=e.i(843476);let S={...c.tabsStateAttributesMapping,activeTabPosition:()=>null,activeTabSize:()=>null},k=a.forwardRef(function(e,t){let{className:i,render:r,renderBeforeHydration:l=!1,style:s,...A}=e,{nonce:o}=(0,T.useCSPContext)(),{getTabElementBySelectedValue:u,orientation:c,tabActivationDirection:h,value:g}=(0,d.useTabsRootContext)(),{tabsListElement:p,registerIndicatorUpdateListener:b}=f(),m=_(),I=function(){let[,e]=a.useState({});return a.useCallback(()=>{e({})},[])}();a.useEffect(()=>b(I),[b,I]);let x=0,E=0,C=0,R=0,O=0,k=0,M=!1;if(null!=g&&null!=p){let e=u(g);if(null!=e){M=!0;let{width:t,height:i}=(0,v.getCssDimensions)(e),{width:a,height:r}=(0,v.getCssDimensions)(p),l=e.getBoundingClientRect(),s=p.getBoundingClientRect(),n=a>0?s.width/a:1,A=r>0?s.height/r:1;if(Math.abs(n)>Number.EPSILON&&Math.abs(A)>Number.EPSILON){let e=l.left-s.left,t=l.top-s.top;x=e/n+p.scrollLeft-p.clientLeft,C=t/A+p.scrollTop-p.clientTop}else x=e.offsetLeft,C=e.offsetTop;O=t,k=i,E=p.scrollWidth-x-O,R=p.scrollHeight-C-k}}let D=M?{left:x,right:E,top:C,bottom:R}:null,y=M?{width:O,height:k}:null,B=M?{[w.activeTabLeft]:`${x}px`,[w.activeTabRight]:`${E}px`,[w.activeTabTop]:`${C}px`,[w.activeTabBottom]:`${R}px`,[w.activeTabWidth]:`${O}px`,[w.activeTabHeight]:`${k}px`}:void 0,H=M&&O>0&&k>0,U=(0,n.useRenderElement)("span",e,{state:{orientation:c,activeTabPosition:D,activeTabSize:y,tabActivationDirection:h},ref:t,props:[{role:"presentation",style:B,hidden:!H},A,{suppressHydrationWarning:!0}],stateAttributesMapping:S});return null==g?null:(0,L.jsxs)(a.Fragment,{children:[U,m&&l&&(0,L.jsx)("script",{nonce:o,dangerouslySetInnerHTML:{__html:'!function(){const t=document.currentScript.previousElementSibling;if(!t)return;const e=t.closest(\'[role="tablist"]\');if(!e)return;const i=e.querySelector("[data-active]");if(!i)return;if(0===i.offsetWidth||0===e.offsetWidth)return;let o=0,n=0,h=0,l=0,r=0,f=0;function s(t){const e=getComputedStyle(t);let i=parseFloat(e.width)||0,o=parseFloat(e.height)||0;return(Math.round(i)!==t.offsetWidth||Math.round(o)!==t.offsetHeight)&&(i=t.offsetWidth,o=t.offsetHeight),{width:i,height:o}}if(null!=i&&null!=e){const{width:t,height:c}=s(i),{width:u,height:d}=s(e),a=i.getBoundingClientRect(),g=e.getBoundingClientRect(),p=u>0?g.width/u:1,b=d>0?g.height/d:1;if(Math.abs(p)>Number.EPSILON&&Math.abs(b)>Number.EPSILON){const t=a.left-g.left,i=a.top-g.top;o=t/p+e.scrollLeft-e.clientLeft,h=i/b+e.scrollTop-e.clientTop}else o=i.offsetLeft,h=i.offsetTop;r=t,f=c,n=e.scrollWidth-o-r,l=e.scrollHeight-h-f}function c(e,i){t.style.setProperty(`--active-tab-${e}`,`${i}px`)}c("left",o),c("right",n),c("top",h),c("bottom",l),c("width",r),c("height",f),r>0&&f>0&&t.removeAttribute("hidden")}();'},suppressHydrationWarning:!0})]})});e.s(["TabsIndicator",0,k],649637);var M=e.i(144394),D=e.i(209407),y=e.i(137584),B=e.i(223910),H=e.i(673553);let U=((i={}).index="data-index",i.activationDirection="data-activation-direction",i.orientation="data-orientation",i.hidden="data-hidden",i[i.startingStyle=D.TransitionStatusDataAttributes.startingStyle]="startingStyle",i[i.endingStyle=D.TransitionStatusDataAttributes.endingStyle]="endingStyle",i),N={...c.tabsStateAttributesMapping,...D.transitionStatusMapping},W=a.forwardRef(function(e,t){let{className:i,value:r,render:A,keepMounted:o=!1,style:u,...c}=e,{value:h,getTabIdByPanelValue:g,orientation:f,tabActivationDirection:p,registerMountedTabPanel:b,unregisterMountedTabPanel:m}=(0,d.useTabsRootContext)(),I=(0,s.useBaseUiId)(),v=a.useMemo(()=>({id:I,value:r}),[I,r]),{ref:x,index:E}=(0,H.useCompositeListItem)({metadata:v}),C=r===h,{mounted:R,transitionStatus:O,setMounted:_}=(0,B.useTransitionStatus)(C),w=!R,T=g(r),L=a.useRef(null),S=(0,n.useRenderElement)("div",e,{state:{hidden:w,orientation:f,tabActivationDirection:p,transitionStatus:O},ref:[t,x,L],props:[{"aria-labelledby":T,hidden:w,id:I,role:"tabpanel",tabIndex:C?0:-1,inert:(0,M.inertValue)(!C),[U.index]:E},c],stateAttributesMapping:N});return((0,y.useOpenChangeComplete)({open:C,ref:L,onComplete(){C||_(!1)}}),(0,l.useIsoLayoutEffect)(()=>{if((!w||o)&&null!=I)return b(r,I),()=>{m(r,I)}},[w,o,r,I,b,m]),o||R)?S:null});e.s(["TabsPanel",0,W],249487)},913383,e=>{e.q("/litellm-asset-prefix/_next/static/media/a2a_agent.14el5-6dflh1h.png")},938137,301035,470524,901539,434339,857152,896614,9774,503119,272896,144923,e=>{"use strict";let t={src:e.i(913383).default,width:661,height:768,blurWidth:7,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAYAAAA1BOUGAAAAwUlEQVR42h2OvQpGcByFf5dK7oBJFoooJDaDZFA+BoVkNBikGJSUJINyGeft/Q+nznDO00O6rsM0Tfi+z6JpGizLgqqqIEVR0HUdqqqCbdus930PWZZBy7IgCAKkaYpxHJEkCaIowjAMoGmaEMcx8jxHURRo2xZ1XaMsS9B5nrjvG+u6Yp5nfN+H53nwJ9JxHMiyDO/7Mtx1Xey1bRvIcRzwPI993xGGIZqmgSAIMAwDJEkSPM9jphzHsYHruhBFET+hn6S8pf6D7AAAAABJRU5ErkJggg=="};e.s(["default",0,t],938137);let i={src:e.i(238564).default,width:103,height:24,blurWidth:0,blurHeight:0};e.s(["default",0,i],301035);let a={src:e.i(941533).default,width:115,height:24,blurWidth:0,blurHeight:0};e.s(["default",0,a],470524);let r={src:e.i(994636).default,width:46,height:46,blurWidth:0,blurHeight:0};e.s(["default",0,r],901539);let l={src:e.i(824770).default,width:28,height:28,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAlElEQVR42m3OoQqDUBQGYF9mwzLbFiZsMNgwuGa4YFgYLC6PgcXuA5gFzdcgFkExGr33ogZRNIr6CAoKKgo/nAMfh/NTu3u4GWoY+0fIAsIC3C8LuIiRH9S2W5wBXsBPKaHTGGb+lZMJmCe2vPYjZe9/bMDswKMRbq9Yg9VRICcBq3p6FckINIf6o6ECwyOam/1YpwPFUFu+Lt2F2QAAAABJRU5ErkJggg=="};e.s(["default",0,l],434339);let s={src:e.i(920076).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,s],857152);let n={src:e.i(96889).default,width:230,height:295,blurWidth:0,blurHeight:0};e.s(["default",0,n],896614);let A={src:e.i(348026).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,A],9774);let o={src:e.i(727148).default,width:75,height:75,blurWidth:0,blurHeight:0};e.s(["default",0,o],503119);let u={src:e.i(411703).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,u],272896);let d={src:e.i(922480).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,d],144923)},238564,e=>{e.q("/litellm-asset-prefix/_next/static/media/ai21.0m_u-tih8nm0v.svg")},941533,e=>{e.q("/litellm-asset-prefix/_next/static/media/aiml_api.1dq6dbpwklhlg.svg")},994636,e=>{e.q("/litellm-asset-prefix/_next/static/media/anthropic.3s95kgy8jpc64.svg")},824770,e=>{e.q("/litellm-asset-prefix/_next/static/media/assemblyai_small.0w_dslsra91uw.png")},920076,e=>{e.q("/litellm-asset-prefix/_next/static/media/baseten.41k2lnwp3c5g9.svg")},519380,e=>{e.q("/litellm-asset-prefix/_next/static/media/bedrock.2vhamxr8q6y4o.svg")},922158,336712,39182,980385,e=>{"use strict";let t={src:e.i(519380).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,t],922158);let i={src:e.i(946013).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,i],336712);let a={src:e.i(641266).default,width:200,height:58,blurWidth:0,blurHeight:0};e.s(["default",0,a],39182);let r={src:e.i(956529).default,width:28,height:28,blurWidth:0,blurHeight:0};e.s(["default",0,r],980385)},96889,e=>{e.q("/litellm-asset-prefix/_next/static/media/cerebras.10a3ay2mhz9lq.svg")},348026,e=>{e.q("/litellm-asset-prefix/_next/static/media/cloudflare.2n1spdq7u5yki.svg")},727148,e=>{e.q("/litellm-asset-prefix/_next/static/media/cohere.22i3i2e449j5i.svg")},411703,e=>{e.q("/litellm-asset-prefix/_next/static/media/cometapi.3w0xficbg3dkk.svg")},922480,e=>{e.q("/litellm-asset-prefix/_next/static/media/cursor.1q1ev-_5l7exg.svg")},769490,e=>{e.q("/litellm-asset-prefix/_next/static/media/databricks.2hiet9qlqzn-g.svg")},562171,e=>{"use strict";let t={src:e.i(769490).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,t])},829789,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepgram.3-krp20p_xed3.png")},41730,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepinfra.3lr_lsr7mhui6.png")},662576,e=>{e.q("/litellm-asset-prefix/_next/static/media/deepseek.3n4cu0x32i_7w.svg")},711427,e=>{e.q("/litellm-asset-prefix/_next/static/media/edenai.3z_rirzycrnpm.svg")},987202,e=>{e.q("/litellm-asset-prefix/_next/static/media/elevenlabs.2982m_dk2-h_y.png")},953265,e=>{e.q("/litellm-asset-prefix/_next/static/media/fal_ai.3rahrirki8sby.jpg")},346512,e=>{e.q("/litellm-asset-prefix/_next/static/media/featherless.3hmlef3fhc0h5.svg")},84416,e=>{e.q("/litellm-asset-prefix/_next/static/media/fireworks.3t1b6p8edeqyo.svg")},104602,e=>{e.q("/litellm-asset-prefix/_next/static/media/friendli.0ymiswh6l35bq.svg")},771937,e=>{e.q("/litellm-asset-prefix/_next/static/media/gigachat.37uico956hu-u.svg")},888193,e=>{e.q("/litellm-asset-prefix/_next/static/media/github_copilot.3k-8jyadoaq2u.svg")},946013,e=>{e.q("/litellm-asset-prefix/_next/static/media/google.3y8ypywwtqob_.svg")},447500,e=>{e.q("/litellm-asset-prefix/_next/static/media/groq.20csmqzsusp1k.svg")},270039,e=>{e.q("/litellm-asset-prefix/_next/static/media/huggingface.1-07ypt9ii_-p.svg")},227733,e=>{e.q("/litellm-asset-prefix/_next/static/media/hyperbolic.3le20v59sebn8.svg")},823929,e=>{e.q("/litellm-asset-prefix/_next/static/media/infinity.0s9s12bl4lccx.png")},333845,e=>{e.q("/litellm-asset-prefix/_next/static/media/jina.0ukab8o-3-5m_.png")},813878,e=>{e.q("/litellm-asset-prefix/_next/static/media/lambda.26_vz7cmyuodo.svg")},767788,e=>{e.q("/litellm-asset-prefix/_next/static/media/lmstudio.35s3-83mlhcms.svg")},808630,e=>{e.q("/litellm-asset-prefix/_next/static/media/meta_llama.1kxk24vwsem49.svg")},641266,e=>{e.q("/litellm-asset-prefix/_next/static/media/microsoft_azure.3626-7zx7wf09.svg")},468732,e=>{e.q("/litellm-asset-prefix/_next/static/media/minimax.2mfkkqc-lnsen.svg")},610503,e=>{e.q("/litellm-asset-prefix/_next/static/media/mistral.0n8jv_67hgq4h.svg")},438969,e=>{e.q("/litellm-asset-prefix/_next/static/media/moonshot.3__i9wvf37ksm.svg")},852459,e=>{e.q("/litellm-asset-prefix/_next/static/media/morph.2av06eo-t0-ve.svg")},494696,e=>{e.q("/litellm-asset-prefix/_next/static/media/nebius.2ipf7rmjccira.svg")},148973,e=>{e.q("/litellm-asset-prefix/_next/static/media/novita.0_nzmm_rl4lrf.svg")},570036,e=>{e.q("/litellm-asset-prefix/_next/static/media/nvidia_nim.1fz-5ugf_um0v.svg")},151170,e=>{e.q("/litellm-asset-prefix/_next/static/media/nvidia_triton.1aotoxig_m2w1.png")},862330,e=>{e.q("/litellm-asset-prefix/_next/static/media/ollama.144cif369atc5.svg")},956529,e=>{e.q("/litellm-asset-prefix/_next/static/media/openai_small.3rj8nedgjpevh.svg")},788158,e=>{e.q("/litellm-asset-prefix/_next/static/media/openrouter.1xk7748-_jixf.svg")},350567,e=>{e.q("/litellm-asset-prefix/_next/static/media/oracle.43kws59xxr8ig.svg")},822797,e=>{e.q("/litellm-asset-prefix/_next/static/media/perplexity-ai.2do8hoc8tw__0.svg")},840911,e=>{e.q("/litellm-asset-prefix/_next/static/media/qwen.0a49x9i08_0gz.png")},445735,e=>{e.q("/litellm-asset-prefix/_next/static/media/recraft.2f4cv-c9ad-mo.svg")},635202,e=>{e.q("/litellm-asset-prefix/_next/static/media/replicate.445bidyix2tyh.svg")},669161,e=>{e.q("/litellm-asset-prefix/_next/static/media/runway.2zzwye1fddnnn.png")},159508,e=>{e.q("/litellm-asset-prefix/_next/static/media/sambanova.1vcyu0faw1x8h.svg")},544025,e=>{e.q("/litellm-asset-prefix/_next/static/media/sap.1367hgge0s0xl.png")},708767,e=>{e.q("/litellm-asset-prefix/_next/static/media/scx_ai.3emo1p5delrhx.svg")},100588,e=>{e.q("/litellm-asset-prefix/_next/static/media/snowflake.2_p8qqpi0r3lr.svg")},183804,e=>{e.q("/litellm-asset-prefix/_next/static/media/soniox.3nhjmssy7ybh7.svg")},339808,e=>{e.q("/litellm-asset-prefix/_next/static/media/strands.1w9vvik2r671z.svg")},991350,e=>{e.q("/litellm-asset-prefix/_next/static/media/tencent.1mqjwxxk-obwq.svg")},865502,e=>{e.q("/litellm-asset-prefix/_next/static/media/togetherai.1wk-mouzgw5ho.svg")},96912,e=>{e.q("/litellm-asset-prefix/_next/static/media/topaz.3rjp3zvx4eags.svg")},142689,e=>{e.q("/litellm-asset-prefix/_next/static/media/typesafe.44kuy2p41yhxx.png")},395073,e=>{e.q("/litellm-asset-prefix/_next/static/media/v0.15trd3tb1ulop.svg")},407829,e=>{e.q("/litellm-asset-prefix/_next/static/media/vercel.1mvnwxofolt8y.svg")},846077,e=>{e.q("/litellm-asset-prefix/_next/static/media/vllm.3_gqby46r7s3x.png")},914861,e=>{e.q("/litellm-asset-prefix/_next/static/media/volcengine.23ly9ik_qc138.png")},285328,e=>{e.q("/litellm-asset-prefix/_next/static/media/voyage.0krq6ew-yr8dk.webp")},779278,e=>{e.q("/litellm-asset-prefix/_next/static/media/watsonx.19rrg39yvhpk8.svg")},325532,e=>{e.q("/litellm-asset-prefix/_next/static/media/xai.2kc3gjiopn9om.svg")},288330,e=>{e.q("/litellm-asset-prefix/_next/static/media/xinference.063cy_ievvy5u.svg")},916925,579967,247044,574950,526068,344442,e=>{"use strict";var t,i=e.i(555987),a=e.i(938137),r=e.i(301035),l=e.i(470524),s=e.i(901539),n=e.i(434339),A=e.i(857152),o=e.i(922158),u=e.i(896614),d=e.i(9774),c=e.i(503119),h=e.i(272896),g=e.i(144923),f=e.i(562171);let p={src:e.i(829789).default,width:32,height:32,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAzklEQVR42k3PPWuDcBDHccUiiikYSwqhg+IkuKUpOLqK4OYrcBZcFCcH352mgy/Ch9mxEPg2+s+Q4W65zx33kyRJQpZlFOUNTdM4HN45Hi1Op0/O56+7tAHbtqmqiqZpKIqCy+Uby/rYkABhGLKuK+M4siwLt9sv1+sPpmkKEAQBwzCQpilxHDNNE3VdYxiGALqu47oujuMQRdEOyrJEVVUBFEUhSRK6rmOeZ/q+x/f97XkBHqfIsoy2bcnzHM/z9mSP2Q62dt/0c+O1/v4BYRxu3LgaR7UAAAAASUVORK5CYII="},b={src:e.i(41730).default,width:225,height:225,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAfklEQVR42nVOvQqDMBjM+7+RpbQ0Ji2NQhwdzGIwCMZFiCAa9STqIPhxw/3A3UeW41w/AKck87w0tqvbngkFgEDCJOPoKc+fovxKzaUGiXkOk0zei1TRzDxYEbHiIw0kzD2Aji5BqHolW9Uv0+9U01AVxivr4r8CjHX7+N27K5WIrP56XsFTAAAAAElFTkSuQmCC"},m={src:e.i(662576).default,width:293,height:215,blurWidth:0,blurHeight:0},I={src:e.i(711427).default,width:28,height:28,blurWidth:0,blurHeight:0},v={src:e.i(987202).default,width:1563,height:1563,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA5ElEQVR42h2PPwtBURjGj3wCk93sC1iUCYXFIlGSMjC4QiiTBSE3Ge5M3e0uPoJFBhOTP8NNukXduFL3uJ1Xzz11znCe93me38uitQSL11Pe8rAanKpycbSa5Ar9UiAmJT3QXHGwHGfvj/vJcRzOfz/7fLvsW4tuJFZLehicEIUQpOs6GYZBOIfrcZPp5f0MsXDatk2yLJOqqu6A9f2YjXk7zNCJWM45KYpCmqa5A6/P+ynNGiEGIHSiwjRNsiyLBAmxPezW6U7Gx0ALIHQiFk6I5WEl6G6BB7QAQqc0a4bgxD/uH4FYoVec8m3dAAAAAElFTkSuQmCC"},x={src:e.i(953265).default,width:400,height:400,blurWidth:8,blurHeight:8,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAIAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDtP9N/tL+PO/8A7ZeV/wDFUj6L917L+r3/AMj/2Q=="},E={src:e.i(346512).default,width:16,height:16,blurWidth:0,blurHeight:0},C={src:e.i(84416).default,width:16,height:16,blurWidth:0,blurHeight:0},R={src:e.i(104602).default,width:16,height:16,blurWidth:0,blurHeight:0},O={src:e.i(771937).default,width:1e3,height:1e3,blurWidth:0,blurHeight:0},_={src:e.i(888193).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,_],579967);var w=e.i(336712);let T={src:e.i(447500).default,width:26,height:26,blurWidth:0,blurHeight:0},L={src:e.i(270039).default,width:16,height:16,blurWidth:0,blurHeight:0},S={src:e.i(227733).default,width:16,height:16,blurWidth:0,blurHeight:0},k={src:e.i(823929).default,width:128,height:129,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAApklEQVR42oWPsQrCMBRFY51KaUuwNktBQbcgSenQ32hCTBAHXfSfulUK4g/0/7yvdO+FB5dzXhLC2FoiJE3TfZ7nYrskyzIBVpBjTdPcu677GGPGtm1fmDd1YnVd31gIYSrLUnLOjxC9tfaLfhBCXLz307xQVZUCODvnfljoceAEpskxKeUV1w0Qo1LqobV+Lk8McI5tkDiOeZIkO9SIBr0gRm71l38QASaqNz7VMwAAAABJRU5ErkJggg=="},M={src:e.i(333845).default,width:200,height:200,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAXUlEQVR42p2MoRHAMAwDQwJzCcgCwQEZIDjA03gED2BzewSPWRe2qFcB3Z+kU0o/lXNea4U/0t77OYeIACDq4FLKnSKimYmIqjKzu885U6117z3GCGitxTbg/flJF7DAEmcR3WAqAAAAAElFTkSuQmCC"},D={src:e.i(813878).default,width:16,height:16,blurWidth:0,blurHeight:0},y={src:e.i(767788).default,width:16,height:16,blurWidth:0,blurHeight:0},B={src:e.i(808630).default,width:16,height:16,blurWidth:0,blurHeight:0};var H=e.i(39182);let U={src:e.i(468732).default,width:490,height:412,blurWidth:0,blurHeight:0},N={src:e.i(610503).default,width:16,height:16,blurWidth:0,blurHeight:0},W={src:e.i(438969).default,width:16,height:16,blurWidth:0,blurHeight:0},P={src:e.i(852459).default,width:16,height:16,blurWidth:0,blurHeight:0},q={src:e.i(494696).default,width:16,height:16,blurWidth:0,blurHeight:0},z={src:e.i(148973).default,width:16,height:16,blurWidth:0,blurHeight:0},G={src:e.i(570036).default,width:16,height:16,blurWidth:0,blurHeight:0},Q={src:e.i(151170).default,width:95,height:81,blurWidth:8,blurHeight:7,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAA0UlEQVR42kXMvWrCUBjG8VxIL6KX0IvobXQSOrQd2kLSdMzQdMmaEErPUqoIIYtKOC5iFD9BEBwiaAY/AgpH/2oUfOGFh4cfj8blNmrNKK0zmFUZzmust2nea7u9IlkNkBMPv1Xgs3JHoXRDe1o+g8Vmyl/vnf++wU/7EdF54jW8JU6K14WTPgE3fjiCZ77kPa2kdAZZlrFcLpikXYLeN6Lxxm/zhfEsRimF5roupmli2zbGh4Gu61iWlX8URWhSSsIwxPM8hBA4jpNn3/cJgoADqC23HJzwo6wAAAAASUVORK5CYII="},V={src:e.i(862330).default,width:646,height:854,blurWidth:0,blurHeight:0};var F=e.i(980385);let K={src:e.i(788158).default,width:300,height:300,blurWidth:0,blurHeight:0},Y={src:e.i(350567).default,width:231,height:30,blurWidth:0,blurHeight:0},j={src:e.i(822797).default,width:48,height:48,blurWidth:0,blurHeight:0},J={src:e.i(840911).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABE0lEQVR42gEIAff+AAAAAAAAAAAAEQwmIT8ukIAgGUpBBwYQDQQECggAAAAAAAIBBQQJBhUTFw80LUIxloZbR8+5UUS3oUA4kH0HBxEOACMUUkolFlVNCAYTERwUPzgkHFJIIhxNRCsmYVQODSAbADYffnNFKaCSDgkgHD0tjX4+MI5+CQgVEhQSLCULChgUABAKJiJTM7+vJhlYTzEkb2MxJm9iIh1NQywnZFYhH0o/AA8JIh9RMrurNiR9cQkHFhMQDSUgUkW5o1hOx60pJlxPAAcEDw4qGmJYFw80LhENKCMyKHFjUEK0nhEOJSADAwYFAAAAAAADAgcGBQMLCRUPMClCNJeEIRtLQgAAAQAAAAAAfjQxsiCQipMAAAAASUVORK5CYII="},X={src:e.i(445735).default,width:16,height:16,blurWidth:0,blurHeight:0},Z={src:e.i(635202).default,width:16,height:16,blurWidth:0,blurHeight:0},$={src:e.i(669161).default,width:320,height:320,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA7UlEQVR42lVQvc7BYBR+B/kM3w+fFm2p9m3fRhFRP7UQlTAQCVfAgE3EHZAQMTBIzBIrYbEgFhaza3ABrsF7bIYnOTl5/s5BVrvIY5MMvYTbUuy8hN8CcFIdW62CgHCKjFwie/So3PqH+b0Hc+GebkW6Lj9zUtJaHwEbFvGqWf7zOG5GJVmjcwUEAUOevQmhfKSTqJol+7f94RT+L7Yv25OV3PtsI699EByc85qpW5qcUCaMyB7orH9EgJLaTnPNgk/QfUsxKi0QtKWFzjRzA7a08IEPCivYKWkyQHAKtJUMPIVMQCAmz3FKHcELXnxEPy9E1lYCAAAAAElFTkSuQmCC"},ee={src:e.i(159508).default,width:52,height:46,blurWidth:0,blurHeight:0},et={src:e.i(544025).default,width:3300,height:2550,blurWidth:8,blurHeight:6,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAAZklEQVR42oWNTQ5AMBhE3f8mEhux4BgiIRzAwoKWplrt146fBbVhkpnNvORF+El0jvMAV4RR2qtsJZD3DyA2h6xhiMsRSTUhrRm0DYBFE4qOI285yl5CGvdW0OEYhEE/G6jgvIGv7A4KupBwIVaNAAAAAElFTkSuQmCC"},ei={src:e.i(708767).default,width:760,height:277,blurWidth:0,blurHeight:0},ea={src:e.i(100588).default,width:146,height:139,blurWidth:0,blurHeight:0};e.s(["default",0,ea],247044);let er={src:e.i(183804).default,width:100,height:18,blurWidth:0,blurHeight:0},el={src:e.i(339808).default,width:290,height:463,blurWidth:0,blurHeight:0};e.s(["default",0,el],574950);let es={src:e.i(991350).default,width:555,height:393,blurWidth:0,blurHeight:0},en={src:e.i(865502).default,width:32,height:32,blurWidth:0,blurHeight:0},eA={src:e.i(96912).default,width:16,height:16,blurWidth:0,blurHeight:0},eo={src:e.i(142689).default,width:400,height:400,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAyklEQVR42oWPPQtBcRTGbz4PobxmwuI9RBaFpEhu0WUzKAalKIuZAYOXWJiY2C4DA5vyHe748Px9AMO/zv88zznP70iRUk2n5NvuY2p2eEQ3Gh9r9qhJLNTE6nnyjdGxyWjbKriHl7gm1k9qEt1qcIaeQ4FiziGrj2HlGeAd24Oa9IrvtLN/gpa1jIIhCdmURtNSxCU4BzVh4KdmzkA2ptG1V0UUh4SBa7hu6x2i/o3oOxvCrAamvwiCEOgWWojpkasJAhNcQP478wOEkJLR5GfdcQAAAABJRU5ErkJggg=="},eu={src:e.i(395073).default,width:16,height:16,blurWidth:0,blurHeight:0},ed={src:e.i(407829).default,width:16,height:16,blurWidth:0,blurHeight:0};e.s(["default",0,ed],526068);let ec={src:e.i(846077).default,width:64,height:64,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAAo0lEQVR42lWOvQrCQBCE7718oUA6wVcQBF/AXhu1CIgcpgoi/qCNguBPwCaChYHDv9zt3e6ZeEFxq9n5GGaY/T8iq3QhWKFRkZGWzEPaaE/RDoiI5e7z0BILP7tMB2vyO3p2BJew8syvvJLGQTPEaheSVJeAQIi5F2+CWt80uHopLMEnNBpPuNc2vaXK+38A4RauTvUhbBNwDvsOlYD3DA2Se99kLK7hC5QFVQAAAABJRU5ErkJggg=="},eh={src:e.i(914861).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA7ElEQVR42l2LMUsCAQBG39GFFQ02ad1oq0QIRR2hER4EGdQqdBDdQZAFEudU0NZSQ0O1VUOjiuJvEBxc3BQFEVQQdFAU9OROFwf9lg/e48Hiti8vWJekBSoIODacLK04CP79IAX8815cW2X3IYL3JIhaKuKLGdNGmMUCTo+Hq1yO72yB6HDEeTrFjm8fUVwGt3uL00eD5+6AfMvixbS5bTR5/43jcm2CooT4KNf56ltUGzafA5uoZZGpdJDlABhPr7z1TJLtMbXamMT0702T//aQu0gM5GOFvRuNkKoTDuucqRpeXePoWuPg0D8BGkpJjYhKXN4AAAAASUVORK5CYII="},eg={src:e.i(285328).default,width:400,height:399,blurWidth:8,blurHeight:8,blurDataURL:"data:image/webp;base64,UklGRgwBAABXRUJQVlA4TAABAAAvB8ABEM1VICICHggIDgIAAIDzDAACD0FoAAARAAwAAAAAAAAAAAAAAACAAABAAcBCAoAWgGyoXwUAAA8E7QQCAADg/N+nrsYIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4CClZXkg5AQAAAAA538LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL0HIgEAAAAAcP4ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMsHA39Qutr2AtkROu8CASWZ/nMlNyzz5AdgWmkK65oUI6AlgIkY/M3zxIW3iABq15KT/Uz7BXidCOONHieAz1v6HqAC"},ef={src:e.i(779278).default,width:16,height:16,blurWidth:0,blurHeight:0},ep={src:e.i(325532).default,width:1e3,height:1e3,blurWidth:0,blurHeight:0};e.s(["default",0,ep],344442);let eb={src:e.i(288330).default,width:16,height:16,blurWidth:0,blurHeight:0};var em=((t={}).A2A_Agent="A2A Agent",t.AI21="Ai21",t.AI21_CHAT="Ai21 Chat",t.AIML="AI/ML API",t.AIOHTTP_OPENAI="Aiohttp Openai",t.Anthropic="Anthropic",t.ANTHROPIC_TEXT="Anthropic Text",t.AssemblyAI="AssemblyAI",t.AUTO_ROUTER="Auto Router",t.Bedrock="Amazon Bedrock",t.BedrockMantle="Amazon Bedrock Mantle",t.SageMaker="AWS SageMaker",t.Azure="Azure",t.Azure_AI_Studio="Azure AI Foundry (Studio)",t.Azure_Speech="Azure AI Speech",t.AZURE_TEXT="Azure Text",t.BASETEN="Baseten",t.BYTEZ="Bytez",t.Cerebras="Cerebras",t.CHATGPT="ChatGPT Subscription",t.CLARIFAI="Clarifai",t.CLOUDFLARE="Cloudflare",t.CODESTRAL="Codestral",t.Cognition="Cognition",t.Cohere="Cohere",t.COHERE_CHAT="Cohere Chat",t.COMETAPI="Cometapi",t.COMPACTIFAI="Compactifai",t.Cursor="Cursor",t.Dashscope="Dashscope",t.Databricks="Databricks (Qwen API)",t.DATAROBOT="Datarobot",t.DeepInfra="DeepInfra",t.Deepgram="Deepgram",t.Deepseek="Deepseek",t.DOCKER_MODEL_RUNNER="Docker Model Runner",t.DOTPROMPT="Dotprompt",t.EDENAI="Eden AI",t.ElevenLabs="ElevenLabs",t.EMPOWER="Empower",t.FalAI="Fal AI",t.FEATHERLESS_AI="Featherless Ai",t.FireworksAI="Fireworks AI",t.FRIENDLIAI="Friendliai",t.GALADRIEL="Galadriel",t.GIGACHAT="GigaChat",t.GITHUB_COPILOT="Github Copilot",t.Google_AI_Studio="Google AI Studio",t.GradientAI="GradientAI",t.Groq="Groq",t.HEROKU="Heroku",t.Hosted_Vllm="Hosted vLLM",t.HUGGINGFACE="Huggingface",t.HYPERBOLIC="Hyperbolic",t.Infinity="Infinity",t.JinaAI="Jina AI",t.LAMBDA_AI="Lambda Ai",t.LEMONADE="Lemonade",t.LLAMAFILE="Llamafile",t.LM_STUDIO="Lm Studio",t.LLAMA="Meta Llama",t.MARITALK="Maritalk",t.MiniMax="MiniMax",t.MistralAI="Mistral AI",t.MOONSHOT="Moonshot",t.MORPH="Morph",t.NEBIUS="Nebius",t.NLP_CLOUD="Nlp Cloud",t.NOVITA="Novita",t.NSCALE="Nscale",t.NVIDIA_NIM="Nvidia Nim",t.NVIDIA_RIVA="Nvidia Riva",t.Ollama="Ollama",t.OLLAMA_CHAT="Ollama Chat",t.OOBABOOGA="Oobabooga",t.OpenAI="OpenAI",t.OPENAI_LIKE="Openai Like",t.OpenAI_Compatible="OpenAI-Compatible Chat Completions (Together AI, vLLM, etc.)",t.OpenAI_Text="OpenAI Text Completion",t.OpenAI_Text_Compatible="OpenAI-Compatible Completions (legacy /v1/completions)",t.Openrouter="Openrouter",t.Oracle="Oracle Cloud Infrastructure (OCI)",t.OVHCLOUD="Ovhcloud",t.Perplexity="Perplexity",t.PETALS="Petals",t.PG_VECTOR="Pg Vector",t.PREDIBASE="Predibase",t.Qwen_AI_Platform="Qianwen AI Platform",t.QwenCloud="QwenCloud",t.RECRAFT="Recraft",t.REPLICATE="Replicate",t.RunwayML="RunwayML",t.SAGEMAKER_LEGACY="Sagemaker",t.Sail="Sail",t.Sambanova="Sambanova",t.SAP="SAP Generative AI Hub",t.SCX_AI="SCX.ai",t.Snowflake="Snowflake",t.Soniox="Soniox",t.StrandsDecider="Strands Decider",t.TEXT_COMPLETION_CODESTRAL="Text-Completion-Codestral",t.Tencent="Tencent",t.TogetherAI="TogetherAI",t.TOPAZ="Topaz",t.Triton="Triton",t.TypeSafe="TypeSafe",t.V0="V0",t.VERCEL_AI_GATEWAY="Vercel Ai Gateway",t.Vertex_AI="Vertex AI (Anthropic, Gemini, etc.)",t.VERTEX_AI_BETA="Vertex Ai Beta",t.VLLM="Local vLLM",t.VolcEngine="VolcEngine",t.Voyage="VoyageAI by MongoDB",t.WANDB="Wandb",t.WATSONX="Watsonx",t.WATSONX_TEXT="Watsonx Text",t.xAI="xAI",t.XINFERENCE="Xinference",t.ZAI="Z.AI (Zhipu AI)",t);let eI={A2A_Agent:"a2a_agent",AI21:"ai21",AI21_CHAT:"ai21_chat",AIML:"aiml",AIOHTTP_OPENAI:"aiohttp_openai",Anthropic:"anthropic",ANTHROPIC_TEXT:"anthropic_text",AssemblyAI:"assemblyai",AUTO_ROUTER:"auto_router",Azure:"azure",Azure_AI_Studio:"azure_ai",Azure_Speech:"azure_speech",AZURE_TEXT:"azure_text",BASETEN:"baseten",Bedrock:"bedrock",BedrockMantle:"bedrock_mantle",BYTEZ:"bytez",Cerebras:"cerebras",CHATGPT:"chatgpt",CLARIFAI:"clarifai",CLOUDFLARE:"cloudflare",CODESTRAL:"codestral",Cognition:"cognition",Cohere:"cohere",COHERE_CHAT:"cohere_chat",COMETAPI:"cometapi",COMPACTIFAI:"compactifai",Cursor:"cursor",Dashscope:"dashscope",Databricks:"databricks",DATAROBOT:"datarobot",DeepInfra:"deepinfra",Deepgram:"deepgram",Deepseek:"deepseek",DOCKER_MODEL_RUNNER:"docker_model_runner",DOTPROMPT:"dotprompt",EDENAI:"edenai",ElevenLabs:"elevenlabs",EMPOWER:"empower",FalAI:"fal_ai",FEATHERLESS_AI:"featherless_ai",FireworksAI:"fireworks_ai",FRIENDLIAI:"friendliai",GALADRIEL:"galadriel",GIGACHAT:"gigachat",GITHUB_COPILOT:"github_copilot",Google_AI_Studio:"gemini",GradientAI:"gradient_ai",Groq:"groq",HEROKU:"heroku",Hosted_Vllm:"hosted_vllm",HUGGINGFACE:"huggingface",HYPERBOLIC:"hyperbolic",Infinity:"infinity",JinaAI:"jina_ai",LAMBDA_AI:"lambda_ai",LEMONADE:"lemonade",LLAMAFILE:"llamafile",LLAMA:"meta_llama",LM_STUDIO:"lm_studio",MARITALK:"maritalk",MiniMax:"minimax",MistralAI:"mistral",MOONSHOT:"moonshot",MORPH:"morph",NEBIUS:"nebius",NLP_CLOUD:"nlp_cloud",NOVITA:"novita",NSCALE:"nscale",NVIDIA_NIM:"nvidia_nim",NVIDIA_RIVA:"nvidia_riva",Ollama:"ollama",OLLAMA_CHAT:"ollama_chat",OOBABOOGA:"oobabooga",OpenAI:"openai",OPENAI_LIKE:"openai_like",OpenAI_Compatible:"openai",OpenAI_Text:"text-completion-openai",OpenAI_Text_Compatible:"text-completion-openai",Openrouter:"openrouter",Oracle:"oci",OVHCLOUD:"ovhcloud",Perplexity:"perplexity",PETALS:"petals",PG_VECTOR:"pg_vector",PREDIBASE:"predibase",Qwen_AI_Platform:"qwen_ai_platform",QwenCloud:"qwencloud",RECRAFT:"recraft",REPLICATE:"replicate",RunwayML:"runwayml",SAGEMAKER_LEGACY:"sagemaker",SageMaker:"sagemaker_chat",Sail:"sail",Sambanova:"sambanova",SAP:"sap",SCX_AI:"scx-ai",Snowflake:"snowflake",Soniox:"soniox",StrandsDecider:"strands_decider",TEXT_COMPLETION_CODESTRAL:"text-completion-codestral",Tencent:"tencent",TogetherAI:"together_ai",TOPAZ:"topaz",Triton:"triton",TypeSafe:"typesafe",V0:"v0",VERCEL_AI_GATEWAY:"vercel_ai_gateway",Vertex_AI:"vertex_ai",VERTEX_AI_BETA:"vertex_ai_beta",VLLM:"vllm",VolcEngine:"volcengine",Voyage:"voyage",WANDB:"wandb",WATSONX:"watsonx",WATSONX_TEXT:"watsonx_text",xAI:"xai",XINFERENCE:"xinference",ZAI:"zai"},ev=new Set(["bedrock_mantle"]),ex={"A2A Agent":a.default.src,Ai21:r.default.src,"Ai21 Chat":r.default.src,"AI/ML API":l.default.src,"Aiohttp Openai":F.default.src,Anthropic:s.default.src,"Anthropic Text":s.default.src,AssemblyAI:n.default.src,Azure:H.default.src,"Azure AI Foundry (Studio)":H.default.src,"Azure AI Speech":H.default.src,"Azure Text":H.default.src,Baseten:A.default.src,"Amazon Bedrock":o.default.src,"Amazon Bedrock Mantle":o.default.src,"AWS SageMaker":o.default.src,Cerebras:u.default.src,"ChatGPT Subscription":F.default.src,Cloudflare:d.default.src,Codestral:N.src,Cohere:c.default.src,"Cohere Chat":c.default.src,Cometapi:h.default.src,Cursor:g.default.src,"Databricks (Qwen API)":f.default.src,Dashscope:J.src,Deepseek:m.src,Deepgram:p.src,DeepInfra:b.src,"Eden AI":I.src,ElevenLabs:v.src,"Fal AI":x.src,"Featherless Ai":E.src,"Fireworks AI":C.src,Friendliai:R.src,GigaChat:O.src,"Github Copilot":_.src,"Google AI Studio":w.default.src,Groq:T.src,"Hosted vLLM":ec.src,Huggingface:L.src,Hyperbolic:S.src,Infinity:k.src,"Jina AI":M.src,"Lambda Ai":D.src,"Lm Studio":y.src,"Meta Llama":B.src,MiniMax:U.src,"Mistral AI":N.src,Moonshot:W.src,Morph:P.src,Nebius:q.src,Novita:z.src,"Nvidia Nim":G.src,"Nvidia Riva":G.src,Ollama:V.src,"Ollama Chat":V.src,Oobabooga:F.default.src,OpenAI:F.default.src,"Openai Like":F.default.src,"OpenAI Text Completion":F.default.src,"OpenAI-Compatible Completions (legacy /v1/completions)":F.default.src,"OpenAI-Compatible Chat Completions (Together AI, vLLM, etc.)":F.default.src,Openrouter:K.src,"Oracle Cloud Infrastructure (OCI)":Y.src,Perplexity:j.src,"Qianwen AI Platform":J.src,QwenCloud:J.src,Recraft:X.src,Replicate:Z.src,RunwayML:$.src,Sagemaker:o.default.src,Sambanova:ee.src,"SAP Generative AI Hub":et.src,"SCX.ai":ei.src,Snowflake:ea.src,Soniox:er.src,"Strands Decider":el.src,Tencent:es.src,"Text-Completion-Codestral":N.src,TogetherAI:en.src,Topaz:eA.src,Triton:Q.src,TypeSafe:eo.src,V0:eu.src,"Vercel Ai Gateway":ed.src,"Vertex AI (Anthropic, Gemini, etc.)":w.default.src,"Vertex Ai Beta":w.default.src,"Local vLLM":ec.src,VolcEngine:eh.src,"VoyageAI by MongoDB":eg.src,Watsonx:ef.src,"Watsonx Text":ef.src,xAI:ep.src,Xinference:eb.src},eE={"AI/ML API":"aiml/flux-pro/v1.1",Anthropic:"claude-3-opus",Azure:"my-deployment","Azure AI Foundry (Studio)":"azure_ai/command-r-plus","Azure AI Speech":"azure_speech/short-audio","Amazon Bedrock":"claude-3-opus","ChatGPT Subscription":"chatgpt/gpt-5.4",Cognition:"cognition/swe-1.7",Cursor:"cursor/claude-4-sonnet",DeepInfra:"deepinfra/","Eden AI":"edenai/openai/gpt-mini-latest","Fal AI":"fal_ai/fal-ai/flux-pro/v1.1-ultra","Google AI Studio":"gemini-pro","Jina AI":"jina_ai/","Nvidia Riva":"nvidia_riva/nvidia/parakeet-ctc-1_1b-asr","Oracle Cloud Infrastructure (OCI)":"oci/xai.grok-4",RunwayML:"runwayml/gen4_turbo","AWS SageMaker":"sagemaker/jumpstart-dft-meta-textgeneration-llama-2-7b",Sail:"sail/openai/gpt-oss-120b","SCX.ai":"scx-ai/GLM-5.2",Snowflake:"snowflake/mistral-7b","Strands Decider":"strands_decider/strands-decider-2B-hobson-v19",Tencent:"tencent/deepseek-v4-pro",TypeSafe:"typesafe/jev-latest","Vertex AI (Anthropic, Gemini, etc.)":"gemini-pro",VolcEngine:"volcengine/","VoyageAI by MongoDB":"voyage/",Watsonx:"watsonx/ibm/granite-3-3-8b-instruct","Z.AI (Zhipu AI)":"zai/glm-4.5"};e.s(["Providers",()=>em,"getPlaceholder",0,e=>eE[em[e]??e]??"gpt-3.5-turbo","getProviderLogoAndName",0,e=>{if(!e)return{logo:"",displayName:"-"};if("gemini"===e.toLowerCase()){let e="Google AI Studio";return{logo:(0,i.resolveLogoSrc)(ex[e])??"",displayName:e}}let t=Object.keys(eI).find(t=>eI[t].toLowerCase()===e.toLowerCase())??Object.keys(eI).find(t=>t.toLowerCase()===e.toLowerCase());if(!t)return{logo:"",displayName:e};let a=em[t];return{logo:(0,i.resolveLogoSrc)(ex[a])??"",displayName:a}},"getProviderModels",0,(e,t)=>{let i=eI[e],a=[];return e&&"object"==typeof t&&(Object.entries(t).forEach(([e,t])=>{if(null!==t&&"object"==typeof t&&"litellm_provider"in t){let r=t.litellm_provider,l="string"==typeof r&&(r.startsWith(`${i}_`)||r.startsWith(`${i}-`));(r===i||l&&!ev.has(r))&&a.push(e)}}),"Cohere"==e&&Object.entries(t).forEach(([e,t])=>{null!==t&&"object"==typeof t&&"litellm_provider"in t&&"cohere_chat"===t.litellm_provider&&a.push(e)}),"AWS SageMaker"==e&&Object.entries(t).forEach(([e,t])=>{null!==t&&"object"==typeof t&&"litellm_provider"in t&&"sagemaker_chat"===t.litellm_provider&&a.push(e)})),a},"providerLogoMap",0,ex,"provider_map",0,eI],916925)},677572,504936,e=>{"use strict";var t=e.i(843476);e.i(559657);var i=e.i(841840),a=e.i(788368),r=e.i(649637),l=e.i(249487),s=e.i(271645),n=e.i(667865),A=e.i(146376),o=e.i(956789),u=e.i(405934),d=e.i(481524),c=e.i(201634),h=e.i(707120);let g=s.forwardRef(function(e,i){let{activateOnFocus:a=!1,className:r,loopFocus:l=!0,render:g,style:f,...p}=e,{onValueChange:b,orientation:m,value:I,setTabMap:v,tabActivationDirection:x}=(0,c.useTabsRootContext)(),[E,C]=s.useState(0),[R,O]=s.useState(null),_=s.useRef(new Set),w=s.useRef(new Set),T=s.useRef(null);(0,A.useIsoLayoutEffect)(()=>{if("u"{_.current.forEach(e=>{e()})});return T.current=e,R&&e.observe(R),w.current.forEach(t=>{e.observe(t)}),()=>{e.disconnect(),T.current=null}},[R]);let L=(0,n.useStableCallback)(e=>(_.current.add(e),()=>{_.current.delete(e)})),S=(0,n.useStableCallback)(e=>(w.current.add(e),T.current?.observe(e),()=>{w.current.delete(e),T.current?.unobserve(e)})),k=(0,n.useStableCallback)((e,t)=>{e!==I&&b(e,t)}),M=s.useMemo(()=>({activateOnFocus:a,highlightedTabIndex:E,registerIndicatorUpdateListener:L,registerTabResizeObserverElement:S,onTabActivation:k,setHighlightedTabIndex:C,tabsListElement:R}),[a,E,L,S,k,C,R]);return(0,t.jsx)(h.TabsListContext.Provider,{value:M,children:(0,t.jsx)(u.CompositeRoot,{render:g,className:r,style:f,state:{orientation:m,tabActivationDirection:x},refs:[i,O],props:[{"aria-orientation":"vertical"===m?"vertical":void 0,role:"tablist"},p],stateAttributesMapping:d.tabsStateAttributesMapping,highlightedIndex:E,enableHomeAndEndKeys:!0,loopFocus:l,orientation:m,onHighlightedIndexChange:C,onMapChange:v,disabledIndices:o.EMPTY_ARRAY})})});e.s(["Indicator",()=>r.TabsIndicator,"List",0,g,"Panel",()=>l.TabsPanel,"Root",()=>i.TabsRoot,"Tab",()=>a.TabsTab],69281);var f=e.i(69281);e.s(["Tabs",0,f],504936);var f=f,p=e.i(225913),b=e.i(196631);let m=(0,p.cva)("group/tabs-list inline-flex w-fit items-center justify-center rounded-lg p-[3px] text-muted-foreground group-data-horizontal/tabs:h-9 group-data-vertical/tabs:h-fit group-data-vertical/tabs:flex-col data-[variant=line]:rounded-none",{variants:{variant:{default:"bg-muted",line:"gap-1 bg-transparent"}},defaultVariants:{variant:"default"}});e.s(["Tabs",0,function({className:e,orientation:i="horizontal",...a}){return(0,t.jsx)(f.Root,{"data-slot":"tabs","data-orientation":i,className:(0,b.cn)("group/tabs flex gap-2 data-horizontal:flex-col",e),...a})},"TabsContent",0,function({className:e,...i}){return(0,t.jsx)(f.Panel,{"data-slot":"tabs-content",className:(0,b.cn)("flex-1 text-sm outline-none",e),...i})},"TabsList",0,function({className:e,variant:i="default",...a}){return(0,t.jsx)(f.List,{"data-slot":"tabs-list","data-variant":i,className:(0,b.cn)(m({variant:i}),e),...a})},"TabsTrigger",0,function({className:e,...i}){return(0,t.jsx)(f.Tab,{"data-slot":"tabs-trigger",className:(0,b.cn)("relative inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap text-foreground/60 transition-all group-data-vertical/tabs:w-full group-data-vertical/tabs:justify-start hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:outline-1 focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-disabled:pointer-events-none aria-disabled:opacity-50 dark:text-muted-foreground dark:hover:text-foreground group-data-[variant=default]/tabs-list:data-active:shadow-sm group-data-[variant=line]/tabs-list:data-active:shadow-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4","group-data-[variant=line]/tabs-list:bg-transparent group-data-[variant=line]/tabs-list:data-active:bg-transparent dark:group-data-[variant=line]/tabs-list:data-active:border-transparent dark:group-data-[variant=line]/tabs-list:data-active:bg-transparent","data-active:bg-background data-active:text-foreground dark:data-active:border-input dark:data-active:bg-input/30 dark:data-active:text-foreground","after:absolute after:bg-foreground after:opacity-0 after:transition-opacity group-data-horizontal/tabs:after:inset-x-0 group-data-horizontal/tabs:after:bottom-[-5px] group-data-horizontal/tabs:after:h-0.5 group-data-vertical/tabs:after:inset-y-0 group-data-vertical/tabs:after:-right-1 group-data-vertical/tabs:after:w-0.5 group-data-[variant=line]/tabs-list:data-active:after:opacity-100",e),...i})}],677572)},555987,e=>{"use strict";var t=e.i(221688),i=e.i(950643);let a=/^(https?:|data:|blob:|\/\/)/i,r=e=>a.test(e);e.s(["isExternalAssetSrc",0,r,"resolveLogoSrc",0,(e,a=t.serverRootPath)=>{let l;if(!e)return;if(r(e)||e.includes("/_next/static/"))return e;let s=(0,i.normalizeRootPath)(a);return s&&(e===s||e.startsWith(`${s}/`))?e:(l=(0,i.normalizeRootPath)(a),`${l}${e.startsWith("/")?e:`/${e}`}`)}])}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0p6h840stt264.js b/litellm/proxy/_experimental/out/_next/static/chunks/0p6h840stt264.js
deleted file mode 100644
index fe973ef1984..00000000000
--- a/litellm/proxy/_experimental/out/_next/static/chunks/0p6h840stt264.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,156303,628122,216193,828282,170482,490432,e=>{"use strict";let s=["call_mcp_tool","list_mcp_tools"];e.s(["AGENT_CALL_TYPES",0,["asend_message"],"BATCH_CALL_TYPES",0,["acreate_batch","create_batch","aretrieve_batch","retrieve_batch"],"CREDENTIAL_LABELS",0,{true:"Client OAuth token",false:"Configured key"},"ERROR_CODE_OPTIONS",0,[{label:"400 - Bad Request",value:"400"},{label:"401 - Invalid Authentication",value:"401"},{label:"403 - Permission Denied",value:"403"},{label:"404 - Not Found",value:"404"},{label:"408 - Request Timeout",value:"408"},{label:"422 - Unprocessable Entity",value:"422"},{label:"429 - Rate Limited",value:"429"},{label:"500 - Internal Server Error",value:"500"},{label:"502 - Bad Gateway",value:"502"},{label:"503 - Service Unavailable",value:"503"},{label:"529 - Overloaded",value:"529"}],"MCP_CALL_TYPES",0,s,"QUICK_SELECT_OPTIONS",0,[{label:"Last Minute",value:1,unit:"minutes"},{label:"Last 15 Minutes",value:15,unit:"minutes"},{label:"Last Hour",value:1,unit:"hours"},{label:"Last 4 Hours",value:4,unit:"hours"},{label:"Last 24 Hours",value:24,unit:"hours"},{label:"Last 7 Days",value:7,unit:"days"}],"SPAN_TYPE_LABELS",0,{llm:"LLM",agent:"Agent",mcp:"MCP",batch:"Batch"}],156303),e.s(["getEventDisplayName",0,function(e,t){let r=(t||"").trim();if(s.includes(e))return r.replace(/^mcp:\s*/i,"").split("/").pop()||r||"mcp_tool";let l=(r.split("/").pop()||r).replace(/-20\d{6}.*$/i,"").replace(/:.*$/,""),n=l.match(/claude-[a-z0-9-]+/i);return n?n[0]:l||"llm_call"}],628122);var t=e.i(843476),r=e.i(487486),l=e.i(196631);let n="autorouter_classifier";function a({origin:e,className:s}){return e!==n?null:(0,t.jsx)(r.Badge,{variant:"secondary",title:"Tier classification call made by the auto-router, not a request the caller sent",className:(0,l.cn)("px-2 py-0 text-[10px] font-normal",s),children:"Classify"})}e.s(["AUTOROUTER_CLASSIFIER_ORIGIN",0,n,"ClassifyTag",0,a],216193);var i=e.i(271645),o=e.i(871689),d=e.i(643531),c=e.i(664659),m=e.i(655900),u=e.i(174886),x=e.i(37727),p=e.i(166540),h=e.i(519455),g=e.i(746798);e.i(622826);var f=e.i(548151),j=e.i(373375),b=e.i(463059);function v({isCollapsed:e,onToggle:s,className:r}){return(0,t.jsx)(h.Button,{variant:"ghost",size:"icon-sm",onClick:s,className:(0,l.cn)("shrink-0 bg-card! border! border-border! rounded-md!",r),"aria-label":e?"Expand trace sidebar":"Collapse trace sidebar",children:e?(0,t.jsx)(j.ChevronLeft,{className:"size-4"}):(0,t.jsx)(b.ChevronRight,{className:"size-4"})})}e.s(["SidebarToggle",0,v],828282);var N=e.i(916925);let y="16px 24px",_="monospace",w="var(--color-border)",C="var(--color-background)";function k({model:e,modelGroup:s,internalCallOrigin:r,providerLogo:l,providerName:n}){return(0,t.jsxs)("div",{className:"flex min-w-0 items-center gap-2",children:[l&&(0,t.jsx)("img",{src:l,alt:n||"Provider",style:{width:24,height:24},onError:e=>{e.target.style.display="none"}}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"font-semibold",style:{fontSize:14},children:e}),n&&(0,t.jsx)("span",{className:"text-muted-foreground",style:{fontSize:12},children:n}),(0,t.jsx)(f.AutoRouterTag,{modelGroup:s}),(0,t.jsx)(a,{origin:r})]})]})}function T({value:e,label:s,fontSize:r,muted:l}){let[n,a]=(0,i.useState)(!1),o=async()=>{try{await navigator.clipboard.writeText(e),a(!0),setTimeout(()=>a(!1),1200)}catch{}};return(0,t.jsx)(g.TooltipProvider,{children:(0,t.jsxs)(g.Tooltip,{children:[(0,t.jsxs)(g.TooltipTrigger,{render:(0,t.jsx)("span",{className:l?"text-muted-foreground":"font-semibold",style:{fontSize:r,fontFamily:_,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",display:"block"}}),children:[e,(0,t.jsx)("button",{type:"button","aria-label":n?"Copied!":`Copy ${s}`,onClick:o,className:"ml-1 align-middle text-muted-foreground hover:text-foreground",children:n?(0,t.jsx)(d.Check,{className:"size-3.5"}):(0,t.jsx)(u.Copy,{className:"size-3.5"})})]}),(0,t.jsx)(g.TooltipContent,{children:e})]})})}function S({onPrevious:e,onNext:s,onClose:r}){let l={border:"1px solid var(--color-border)",borderRadius:4,padding:"0 4px",fontSize:12,fontFamily:"monospace",marginLeft:4,background:"var(--color-muted)"},n={width:1,height:20,background:w};return(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsxs)(h.Button,{variant:"ghost",size:"sm",onClick:e,children:[(0,t.jsx)(m.ChevronUp,{className:"size-4"}),(0,t.jsx)("span",{style:l,children:"K"})]}),(0,t.jsx)("div",{style:n}),(0,t.jsxs)(h.Button,{variant:"ghost",size:"sm",onClick:s,children:[(0,t.jsx)(c.ChevronDown,{className:"size-4"}),(0,t.jsx)("span",{style:l,children:"J"})]}),(0,t.jsx)("div",{style:n}),(0,t.jsx)(g.TooltipProvider,{children:(0,t.jsxs)(g.Tooltip,{children:[(0,t.jsx)(g.TooltipTrigger,{render:(0,t.jsx)(h.Button,{variant:"ghost",size:"icon-sm",onClick:r}),children:(0,t.jsx)(x.X,{className:"size-4"})}),(0,t.jsx)(g.TooltipContent,{children:"ESC to close"})]})})]})}function A({log:e,statusLabel:s,statusColor:l,environment:n}){return(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(r.Badge,{variant:"error"===l?"destructive":"secondary",children:s}),(0,t.jsxs)(r.Badge,{variant:"outline",children:["Env: ",n]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-muted-foreground",style:{fontSize:13},children:(0,p.default)(e.startTime).format("MMM D, YYYY h:mm:ss A")}),(0,t.jsxs)("span",{className:"text-muted-foreground",style:{fontSize:13},children:["(",(0,p.default)(e.startTime).fromNow(),")"]})]})]})}e.s(["API_BASE_MAX_WIDTH",0,200,"COLOR_BACKGROUND",0,C,"COLOR_BORDER",0,w,"DEFAULT_MAX_WIDTH",0,180,"DRAWER_CONTENT_PADDING",0,"24px","DRAWER_HEADER_PADDING",0,y,"DRAWER_WIDTH",0,"60%","FONT_FAMILY_MONO",0,_,"FONT_SIZE_HEADER",0,16,"FONT_SIZE_MEDIUM",0,13,"FONT_SIZE_SMALL",0,12,"JSON_MAX_HEIGHT",0,400,"METADATA_MAX_HEIGHT",0,300,"SPACING_LARGE",0,12,"SPACING_MEDIUM",0,8,"SPACING_XLARGE",0,16,"TAB_REQUEST",0,"request","TAB_RESPONSE",0,"response"],170482),e.s(["DrawerHeader",0,function({log:e,onClose:s,onPrevious:r,onNext:l,statusLabel:n,statusColor:a,environment:i,isSidebarCollapsed:d,onToggleSidebar:c,backTo:m}){let u=e.custom_llm_provider||"",x=u?(0,N.getProviderLogoAndName)(u):null,p=d&&!!(x||e.model),g=d&&!p,f=e.litellm_call_id&&e.litellm_call_id!==e.request_id?e.litellm_call_id:null;return(0,t.jsxs)("div",{className:"z-chrome",style:{padding:y,borderBottom:`1px solid ${w}`,backgroundColor:C,position:"sticky",top:0},children:[m&&(0,t.jsxs)(h.Button,{variant:"outline",size:"sm",onClick:s,className:"mb-3 max-w-full",children:[(0,t.jsx)(o.ArrowLeft,{"data-icon":"inline-start"}),m.icon,(0,t.jsxs)("span",{className:"truncate",children:["Back to ",m.label]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",style:{marginBottom:8},children:[p&&(0,t.jsx)(v,{isCollapsed:!0,onToggle:c}),(0,t.jsx)(k,{model:e.model,modelGroup:e.model_group,internalCallOrigin:e.metadata?.internal_call_origin,providerLogo:x?.logo,providerName:x?.displayName})]}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:4,marginBottom:8},children:[g&&(0,t.jsx)(v,{isCollapsed:!0,onToggle:c}),(0,t.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,t.jsx)(T,{value:e.request_id,label:"Request ID",fontSize:16}),f&&(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsx)("span",{className:"text-muted-foreground",style:{fontSize:13,fontFamily:_,whiteSpace:"nowrap"},children:"x-litellm-call-id:"}),(0,t.jsx)(T,{value:f,label:"x-litellm-call-id",fontSize:13,muted:!0})]})]}),(0,t.jsx)(S,{onPrevious:r,onNext:l,onClose:s})]}),(0,t.jsx)(A,{log:e,statusLabel:n,statusColor:a,environment:i})]})}],490432)},176640,709422,58846,e=>{"use strict";var s=e.i(843476),t=e.i(271645),r=e.i(531245),l=e.i(643531),n=e.i(174886),a=e.i(283086),i=e.i(195116),o=e.i(980376),d=e.i(677572);e.i(622826);var c=e.i(548151),m=e.i(156303),u=e.i(628122),x=e.i(216193),p=e.i(490432),h=e.i(828282),g=e.i(547229),f=e.i(664659),j=e.i(463059),b=e.i(707621),v=e.i(952571),N=e.i(166540),y=e.i(487486),_=e.i(519455),w=e.i(515288),C=e.i(204258),k=e.i(746798),T=e.i(571303),S=e.i(500330),A=e.i(441773);let L=e=>e>=.8?"text-success":"text-warning",E=({entities:e})=>{let[r,l]=(0,t.useState)(!0),[n,a]=(0,t.useState)({});return e&&0!==e.length?(0,s.jsxs)("div",{className:"mt-4",children:[(0,s.jsxs)("div",{className:"flex items-center mb-2 cursor-pointer",onClick:()=>l(!r),children:[(0,s.jsx)("svg",{className:`w-5 h-5 mr-2 transition-transform ${r?"transform rotate-90":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})}),(0,s.jsxs)("h4",{className:"font-medium",children:["Detected Entities (",e.length,")"]})]}),r&&(0,s.jsx)("div",{className:"space-y-2",children:e.map((e,t)=>{let r=n[t]||!1;return(0,s.jsxs)("div",{className:"border rounded-lg overflow-hidden",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between p-3 bg-muted cursor-pointer hover:bg-accent",onClick:()=>{a(e=>({...e,[t]:!e[t]}))},children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("svg",{className:`w-5 h-5 mr-2 transition-transform ${r?"transform rotate-90":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})}),(0,s.jsx)("span",{className:"font-medium mr-2",children:e.entity_type}),(0,s.jsxs)("span",{className:`font-mono ${L(e.score)}`,children:["Score: ",e.score.toFixed(2)]})]}),(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:["Position: ",e.start,"-",e.end]})]}),r&&(0,s.jsx)("div",{className:"p-3 border-t bg-card",children:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4 mb-2",children:[(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"Entity Type:"}),(0,s.jsx)("span",{children:e.entity_type})]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"Position:"}),(0,s.jsxs)("span",{children:["Characters ",e.start,"-",e.end]})]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"Confidence:"}),(0,s.jsx)("span",{className:L(e.score),children:e.score.toFixed(2)})]})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[e.recognition_metadata&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"Recognizer:"}),(0,s.jsx)("span",{children:e.recognition_metadata.recognizer_name})]}),(0,s.jsxs)("div",{className:"flex overflow-hidden",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"Identifier:"}),(0,s.jsx)("span",{className:"truncate text-xs font-mono",children:e.recognition_metadata.recognizer_identifier})]})]}),e.analysis_explanation&&(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"Explanation:"}),(0,s.jsx)("span",{children:e.analysis_explanation})]})]})]})})]},t)})})]}):null},R=(e,t="slate")=>(0,s.jsx)("span",{className:`px-2 py-1 rounded-md text-xs font-medium inline-block ${{green:"bg-success/15 text-success",red:"bg-destructive/15 text-destructive",blue:"bg-info/10 text-info",slate:"bg-muted text-foreground",amber:"bg-warning/15 text-warning"}[t]}`,children:e}),M=e=>e?R("detected","red"):R("not detected","slate"),O=({title:e,count:r,defaultOpen:l=!0,right:n,children:a})=>{let[i,o]=(0,t.useState)(l);return(0,s.jsxs)("div",{className:"border rounded-lg overflow-hidden",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between p-3 bg-muted cursor-pointer hover:bg-accent",onClick:()=>o(e=>!e),children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("svg",{className:`w-5 h-5 mr-2 transition-transform ${i?"transform rotate-90":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})}),(0,s.jsxs)("h5",{className:"font-medium",children:[e," ","number"==typeof r&&(0,s.jsxs)("span",{className:"text-muted-foreground font-normal",children:["(",r,")"]})]})]}),(0,s.jsx)("div",{children:n})]}),i&&(0,s.jsx)("div",{className:"p-3 border-t bg-card",children:a})]})},D=({label:e,children:t,mono:r})=>(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:e}),(0,s.jsx)("span",{className:r?"font-mono text-sm break-all":"",children:t})]}),B=()=>(0,s.jsx)("div",{className:"my-3 border-t"}),I=({response:e})=>{if(!e)return null;let t=e.outputs??e.output??[],r="GUARDRAIL_INTERVENED"===e.action?"red":"green",l=(0,s.jsxs)("div",{className:"flex flex-wrap gap-2",children:[e.guardrailCoverage?.textCharacters&&R(`text guarded ${e.guardrailCoverage.textCharacters.guarded??0}/${e.guardrailCoverage.textCharacters.total??0}`,"blue"),e.guardrailCoverage?.images&&R(`images guarded ${e.guardrailCoverage.images.guarded??0}/${e.guardrailCoverage.images.total??0}`,"blue")]}),n=e.usage&&(0,s.jsx)("div",{className:"flex flex-wrap gap-2",children:Object.entries(e.usage).map(([e,t])=>"number"==typeof t?(0,s.jsxs)("span",{className:"px-2 py-1 bg-muted text-foreground rounded-md text-xs font-medium",children:[e,": ",t]},e):null)});return(0,s.jsxs)("div",{className:"space-y-3",children:[(0,s.jsxs)("div",{className:"border rounded-lg p-4",children:[(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)(D,{label:"Action:",children:R(e.action??"N/A",r)}),e.actionReason&&(0,s.jsx)(D,{label:"Action Reason:",children:e.actionReason}),e.blockedResponse&&(0,s.jsx)(D,{label:"Blocked Response:",children:(0,s.jsx)("span",{className:"italic",children:e.blockedResponse})})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)(D,{label:"Coverage:",children:l}),(0,s.jsx)(D,{label:"Usage:",children:n})]})]}),t.length>0&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(B,{}),(0,s.jsx)("h4",{className:"font-medium mb-2",children:"Outputs"}),(0,s.jsx)("div",{className:"space-y-2",children:t.map((e,t)=>(0,s.jsx)("div",{className:"p-3 bg-muted rounded-md",children:(0,s.jsx)("div",{className:"text-sm whitespace-pre-wrap",children:e.text??(0,s.jsx)("em",{children:"(non-text output)"})})},t))})]})]}),e.assessments?.length?(0,s.jsx)("div",{className:"space-y-3",children:e.assessments.map((e,t)=>{let r=(0,s.jsxs)("div",{className:"flex flex-wrap gap-1",children:[e.wordPolicy&&R("word","slate"),e.contentPolicy&&R("content","slate"),e.topicPolicy&&R("topic","slate"),e.sensitiveInformationPolicy&&R("sensitive-info","slate"),e.contextualGroundingPolicy&&R("contextual-grounding","slate"),e.automatedReasoningPolicy&&R("automated-reasoning","slate")]});return(0,s.jsxs)(O,{title:`Assessment #${t+1}`,defaultOpen:!0,right:(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[e.invocationMetrics?.guardrailProcessingLatency!=null&&R(`${e.invocationMetrics.guardrailProcessingLatency} ms`,"amber"),r]}),children:[e.wordPolicy&&(0,s.jsxs)("div",{className:"mb-3",children:[(0,s.jsx)("h6",{className:"font-medium mb-2",children:"Word Policy"}),(e.wordPolicy.customWords?.length??0)>0&&(0,s.jsx)(O,{title:"Custom Words",defaultOpen:!0,children:(0,s.jsx)("div",{className:"space-y-2",children:e.wordPolicy.customWords.map((e,t)=>(0,s.jsxs)("div",{className:"flex justify-between items-center p-2 bg-muted rounded-sm",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[R(e.action??"N/A",e.detected?"red":"slate"),(0,s.jsx)("span",{className:"font-mono text-sm break-all",children:e.match})]}),M(e.detected)]},t))})}),(e.wordPolicy.managedWordLists?.length??0)>0&&(0,s.jsx)(O,{title:"Managed Word Lists",defaultOpen:!1,children:(0,s.jsx)("div",{className:"space-y-2",children:e.wordPolicy.managedWordLists.map((e,t)=>(0,s.jsxs)("div",{className:"flex justify-between items-center p-2 bg-muted rounded-sm",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[R(e.action??"N/A",e.detected?"red":"slate"),(0,s.jsx)("span",{className:"font-mono text-sm break-all",children:e.match}),e.type&&R(e.type,"slate")]}),M(e.detected)]},t))})})]}),e.contentPolicy?.filters?.length?(0,s.jsxs)("div",{className:"mb-3",children:[(0,s.jsx)("h6",{className:"font-medium mb-2",children:"Content Policy"}),(0,s.jsx)("div",{className:"overflow-x-auto",children:(0,s.jsxs)("table",{className:"min-w-full text-sm",children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{className:"text-left text-muted-foreground",children:[(0,s.jsx)("th",{className:"py-1 pr-4",children:"Type"}),(0,s.jsx)("th",{className:"py-1 pr-4",children:"Action"}),(0,s.jsx)("th",{className:"py-1 pr-4",children:"Detected"}),(0,s.jsx)("th",{className:"py-1 pr-4",children:"Strength"}),(0,s.jsx)("th",{className:"py-1 pr-4",children:"Confidence"})]})}),(0,s.jsx)("tbody",{children:e.contentPolicy.filters.map((e,t)=>(0,s.jsxs)("tr",{className:"border-t",children:[(0,s.jsx)("td",{className:"py-1 pr-4",children:e.type??"—"}),(0,s.jsx)("td",{className:"py-1 pr-4",children:R(e.action??"—",e.detected?"red":"slate")}),(0,s.jsx)("td",{className:"py-1 pr-4",children:M(e.detected)}),(0,s.jsx)("td",{className:"py-1 pr-4",children:e.filterStrength??"—"}),(0,s.jsx)("td",{className:"py-1 pr-4",children:e.confidence??"—"})]},t))})]})})]}):null,e.contextualGroundingPolicy?.filters?.length?(0,s.jsxs)("div",{className:"mb-3",children:[(0,s.jsx)("h6",{className:"font-medium mb-2",children:"Contextual Grounding"}),(0,s.jsx)("div",{className:"overflow-x-auto",children:(0,s.jsxs)("table",{className:"min-w-full text-sm",children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{className:"text-left text-muted-foreground",children:[(0,s.jsx)("th",{className:"py-1 pr-4",children:"Type"}),(0,s.jsx)("th",{className:"py-1 pr-4",children:"Action"}),(0,s.jsx)("th",{className:"py-1 pr-4",children:"Detected"}),(0,s.jsx)("th",{className:"py-1 pr-4",children:"Score"}),(0,s.jsx)("th",{className:"py-1 pr-4",children:"Threshold"})]})}),(0,s.jsx)("tbody",{children:e.contextualGroundingPolicy.filters.map((e,t)=>(0,s.jsxs)("tr",{className:"border-t",children:[(0,s.jsx)("td",{className:"py-1 pr-4",children:e.type??"—"}),(0,s.jsx)("td",{className:"py-1 pr-4",children:R(e.action??"—",e.detected?"red":"slate")}),(0,s.jsx)("td",{className:"py-1 pr-4",children:M(e.detected)}),(0,s.jsx)("td",{className:"py-1 pr-4",children:e.score??"—"}),(0,s.jsx)("td",{className:"py-1 pr-4",children:e.threshold??"—"})]},t))})]})})]}):null,e.sensitiveInformationPolicy&&(0,s.jsxs)("div",{className:"mb-3",children:[(0,s.jsx)("h6",{className:"font-medium mb-2",children:"Sensitive Information"}),(e.sensitiveInformationPolicy.piiEntities?.length??0)>0&&(0,s.jsx)(O,{title:"PII Entities",defaultOpen:!0,children:(0,s.jsx)("div",{className:"space-y-2",children:e.sensitiveInformationPolicy.piiEntities.map((e,t)=>(0,s.jsxs)("div",{className:"flex justify-between items-center p-2 bg-muted rounded-sm",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[R(e.action??"N/A",e.detected?"red":"slate"),e.type&&R(e.type,"slate"),(0,s.jsx)("span",{className:"font-mono text-xs break-all",children:e.match})]}),M(e.detected)]},t))})}),(e.sensitiveInformationPolicy.regexes?.length??0)>0&&(0,s.jsx)(O,{title:"Custom Regexes",defaultOpen:!1,children:(0,s.jsx)("div",{className:"space-y-2",children:e.sensitiveInformationPolicy.regexes.map((e,t)=>(0,s.jsxs)("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between p-2 bg-muted rounded-sm gap-1",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[R(e.action??"N/A",e.detected?"red":"slate"),(0,s.jsx)("span",{className:"font-medium",children:e.name??"regex"}),(0,s.jsx)("span",{className:"font-mono text-xs break-all",children:e.regex})]}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[M(e.detected),e.match&&(0,s.jsx)("span",{className:"font-mono text-xs break-all",children:e.match})]})]},t))})})]}),e.topicPolicy?.topics?.length?(0,s.jsxs)("div",{className:"mb-3",children:[(0,s.jsx)("h6",{className:"font-medium mb-2",children:"Topic Policy"}),(0,s.jsx)("div",{className:"flex flex-wrap gap-2",children:e.topicPolicy.topics.map((e,t)=>(0,s.jsx)("div",{className:"px-3 py-1.5 bg-muted rounded-md text-xs",children:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[R(e.action??"N/A",e.detected?"red":"slate"),(0,s.jsx)("span",{className:"font-medium",children:e.name??"topic"}),e.type&&R(e.type,"slate"),M(e.detected)]})},t))})]}):null,e.invocationMetrics&&(0,s.jsx)(O,{title:"Invocation Metrics",defaultOpen:!1,children:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)(D,{label:"Latency (ms)",children:e.invocationMetrics.guardrailProcessingLatency??"—"}),(0,s.jsx)(D,{label:"Coverage:",children:(0,s.jsxs)("div",{className:"flex flex-wrap gap-2",children:[e.invocationMetrics.guardrailCoverage?.textCharacters&&R(`text ${e.invocationMetrics.guardrailCoverage.textCharacters.guarded??0}/${e.invocationMetrics.guardrailCoverage.textCharacters.total??0}`,"blue"),e.invocationMetrics.guardrailCoverage?.images&&R(`images ${e.invocationMetrics.guardrailCoverage.images.guarded??0}/${e.invocationMetrics.guardrailCoverage.images.total??0}`,"blue")]})})]}),(0,s.jsx)("div",{className:"space-y-2",children:(0,s.jsx)(D,{label:"Usage:",children:(0,s.jsx)("div",{className:"flex flex-wrap gap-2",children:e.invocationMetrics.usage&&Object.entries(e.invocationMetrics.usage).map(([e,t])=>"number"==typeof t?(0,s.jsxs)("span",{className:"px-2 py-1 bg-muted text-foreground rounded-md text-xs font-medium",children:[e,": ",t]},e):null)})})})]})}),e.automatedReasoningPolicy?.findings?.length?(0,s.jsx)(O,{title:"Automated Reasoning Findings",defaultOpen:!1,children:(0,s.jsx)("div",{className:"space-y-2",children:e.automatedReasoningPolicy.findings.map((e,t)=>(0,s.jsx)("pre",{className:"bg-muted rounded-sm p-2 text-xs overflow-x-auto",children:JSON.stringify(e,null,2)},t))})}):null]},t)})}):null,(0,s.jsx)(O,{title:"Raw Bedrock Guardrail Response",defaultOpen:!1,children:(0,s.jsx)("pre",{className:"bg-muted rounded-sm p-3 text-xs overflow-x-auto",children:JSON.stringify(e,null,2)})})]})},F=(e,t="slate")=>(0,s.jsx)("span",{className:`px-2 py-1 rounded-md text-xs font-medium inline-block ${{green:"bg-success/15 text-success",red:"bg-destructive/15 text-destructive",blue:"bg-info/10 text-info",slate:"bg-muted text-foreground",amber:"bg-warning/15 text-warning"}[t]}`,children:e}),P=({title:e,count:r,defaultOpen:l=!0,children:n})=>{let[a,i]=(0,t.useState)(l);return(0,s.jsxs)("div",{className:"border rounded-lg overflow-hidden",children:[(0,s.jsx)("div",{className:"flex items-center justify-between p-3 bg-muted cursor-pointer hover:bg-accent",onClick:()=>i(e=>!e),children:(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("svg",{className:`w-5 h-5 mr-2 transition-transform ${a?"transform rotate-90":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})}),(0,s.jsxs)("h5",{className:"font-medium",children:[e," ","number"==typeof r&&(0,s.jsxs)("span",{className:"text-muted-foreground font-normal",children:["(",r,")"]})]})]})}),a&&(0,s.jsx)("div",{className:"p-3 border-t bg-card",children:n})]})},q=({label:e,children:t,mono:r})=>(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:e}),(0,s.jsx)("span",{className:r?"font-mono text-sm break-all":"",children:t})]}),z=({response:e})=>{if(!e||"string"==typeof e)return"string"==typeof e&&e?(0,s.jsx)("div",{className:"bg-card rounded-lg border border-destructive/20 p-4",children:(0,s.jsxs)("div",{className:"text-destructive",children:[(0,s.jsx)("h5",{className:"font-medium mb-2",children:"Error"}),(0,s.jsx)("p",{className:"text-sm",children:e})]})}):null;let t=Array.isArray(e)?e:[];if(0===t.length)return(0,s.jsx)("div",{className:"bg-card rounded-lg border border-border p-4",children:(0,s.jsx)("div",{className:"text-muted-foreground text-sm",children:"No detections found"})});let r=t.filter(e=>"pattern"===e.type),l=t.filter(e=>"blocked_word"===e.type),n=t.filter(e=>"category_keyword"===e.type),a=t.filter(e=>"BLOCK"===e.action).length,i=t.filter(e=>"MASK"===e.action).length,o=t.length;return(0,s.jsxs)("div",{className:"space-y-3",children:[(0,s.jsx)("div",{className:"bg-card rounded-lg border border-border p-4",children:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)(q,{label:"Total Detections:",children:(0,s.jsx)("span",{className:"font-semibold",children:o})}),(0,s.jsx)(q,{label:"Actions:",children:(0,s.jsxs)("div",{className:"flex flex-wrap gap-2",children:[a>0&&F(`${a} blocked`,"red"),i>0&&F(`${i} masked`,"blue"),0===a&&0===i&&F("passed","green")]})})]}),(0,s.jsx)("div",{className:"space-y-2",children:(0,s.jsx)(q,{label:"By Type:",children:(0,s.jsxs)("div",{className:"flex flex-wrap gap-2",children:[r.length>0&&F(`${r.length} patterns`,"slate"),l.length>0&&F(`${l.length} keywords`,"slate"),n.length>0&&F(`${n.length} categories`,"slate")]})})})]})}),r.length>0&&(0,s.jsx)(P,{title:"Patterns Matched",count:r.length,defaultOpen:!0,children:(0,s.jsx)("div",{className:"space-y-2",children:r.map((e,t)=>(0,s.jsx)("div",{className:"p-3 bg-muted rounded-md",children:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,s.jsx)("div",{className:"space-y-1",children:(0,s.jsx)(q,{label:"Pattern:",children:e.pattern_name||"unknown"})}),(0,s.jsx)("div",{className:"space-y-1",children:(0,s.jsx)(q,{label:"Action:",children:F(e.action,"BLOCK"===e.action?"red":"blue")})})]})},t))})}),l.length>0&&(0,s.jsx)(P,{title:"Blocked Words Detected",count:l.length,defaultOpen:!0,children:(0,s.jsx)("div",{className:"space-y-2",children:l.map((e,t)=>(0,s.jsx)("div",{className:"p-3 bg-muted rounded-md",children:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,s.jsxs)("div",{className:"space-y-1",children:[(0,s.jsx)(q,{label:"Keyword:",mono:!0,children:e.keyword||"unknown"}),e.description&&(0,s.jsx)(q,{label:"Description:",children:e.description})]}),(0,s.jsx)("div",{className:"space-y-1",children:(0,s.jsx)(q,{label:"Action:",children:F(e.action,"BLOCK"===e.action?"red":"blue")})})]})},t))})}),n.length>0&&(0,s.jsx)(P,{title:"Category Keywords Detected",count:n.length,defaultOpen:!0,children:(0,s.jsx)("div",{className:"space-y-2",children:n.map((e,t)=>(0,s.jsx)("div",{className:"p-3 bg-muted rounded-md",children:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,s.jsxs)("div",{className:"space-y-1",children:[(0,s.jsx)(q,{label:"Category:",children:e.category||"unknown"}),(0,s.jsx)(q,{label:"Keyword:",mono:!0,children:e.keyword||"unknown"}),e.severity&&(0,s.jsx)(q,{label:"Severity:",children:F(e.severity,"high"===e.severity?"red":"medium"===e.severity?"amber":"slate")})]}),(0,s.jsx)("div",{className:"space-y-1",children:(0,s.jsx)(q,{label:"Action:",children:F(e.action,"BLOCK"===e.action?"red":"blue")})})]})},t))})}),(0,s.jsx)(P,{title:"Raw Detection Data",defaultOpen:!1,children:(0,s.jsx)("pre",{className:"bg-muted rounded-sm p-3 text-xs overflow-x-auto",children:JSON.stringify(t,null,2)})})]})};var $=e.i(602869);let W=()=>(0,s.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[(0,s.jsx)("circle",{cx:"8",cy:"8",r:"7",stroke:"#16A34A",strokeWidth:"1.5",fill:"#F0FDF4"}),(0,s.jsx)("path",{d:"M5 8l2 2 4-4",stroke:"#16A34A",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]}),G=()=>(0,s.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[(0,s.jsx)("circle",{cx:"8",cy:"8",r:"7",stroke:"#DC2626",strokeWidth:"1.5",fill:"#FEF2F2"}),(0,s.jsx)("path",{d:"M6 6l4 4M10 6l-4 4",stroke:"#DC2626",strokeWidth:"1.5",strokeLinecap:"round"})]}),H=()=>(0,s.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",className:"animate-spin",children:[(0,s.jsx)("circle",{cx:"8",cy:"8",r:"6",stroke:"#D1D5DB",strokeWidth:"2"}),(0,s.jsx)("path",{d:"M8 2a6 6 0 0 1 6 6",stroke:"#6366F1",strokeWidth:"2",strokeLinecap:"round"})]}),U=({title:e,data:r,loading:l,error:n})=>{let[a,i]=(0,t.useState)(!1);return(0,s.jsxs)("div",{className:"border border-border rounded-lg bg-card",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between px-4 py-3 cursor-pointer hover:bg-accent transition-colors",onClick:()=>i(!a),children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[l?(0,s.jsx)(H,{}):n?(0,s.jsx)(k.TooltipProvider,{children:(0,s.jsxs)(k.Tooltip,{children:[(0,s.jsx)(k.TooltipTrigger,{render:(0,s.jsx)("span",{className:"text-muted-foreground text-sm"}),children:"--"}),(0,s.jsx)(k.TooltipContent,{children:n})]})}):r?.compliant?(0,s.jsx)(W,{}):(0,s.jsx)(G,{}),(0,s.jsx)("span",{className:"font-medium text-sm text-foreground",children:e})]}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[!l&&!n&&r&&(0,s.jsx)("span",{className:`px-2 py-0.5 rounded text-[11px] font-semibold uppercase ${r.compliant?"bg-success/15 text-success border border-success/20":"bg-destructive/15 text-destructive border border-destructive/20"}`,children:r.compliant?"COMPLIANT":"NON-COMPLIANT"}),n&&(0,s.jsx)("span",{className:"px-2 py-0.5 rounded-sm text-[11px] font-medium bg-muted text-muted-foreground border border-border",children:"UNAVAILABLE"}),(0,s.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",className:`transition-transform ${a?"rotate-180":""}`,children:(0,s.jsx)("path",{d:"M6 8l4 4 4-4",stroke:"#6B7280",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})]})]}),a&&(0,s.jsxs)("div",{className:"border-t border-border px-4 py-3",children:[l&&(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Checking compliance..."}),n&&(0,s.jsx)("p",{className:"text-sm text-destructive",children:n}),r&&(0,s.jsx)("div",{className:"space-y-2",children:r.checks.map((e,t)=>(0,s.jsxs)("div",{className:"flex items-start gap-2",children:[(0,s.jsx)("div",{className:"shrink-0 mt-0.5",children:e.passed?(0,s.jsx)(W,{}):(0,s.jsx)(G,{})}),(0,s.jsxs)("div",{className:"min-w-0",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("span",{className:"text-sm font-medium text-foreground",children:e.check_name}),(0,s.jsx)("span",{className:"text-[10px] font-mono text-muted-foreground",children:e.article})]}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground mt-0.5",children:e.detail})]})]},t))})]})]})},J=({accessToken:e,logEntry:r})=>{let[l,n]=(0,t.useState)(null),[a,i]=(0,t.useState)(null),[o,d]=(0,t.useState)(!1),[c,m]=(0,t.useState)(!1),[u,x]=(0,t.useState)(null),[p,h]=(0,t.useState)(null);return(0,t.useEffect)(()=>{if(!e||!r.request_id)return;let s={request_id:r.request_id,user_id:r.user,model:r.model,timestamp:r.startTime,guardrail_information:r.metadata?.guardrail_information};d(!0),x(null),(0,$.checkEuAiActCompliance)(e,s).then(n).catch(e=>x(e.message||"Failed to check EU AI Act compliance")).finally(()=>d(!1)),m(!0),h(null),(0,$.checkGdprCompliance)(e,s).then(i).catch(e=>h(e.message||"Failed to check GDPR compliance")).finally(()=>m(!1))},[e,r]),(0,s.jsxs)("div",{children:[(0,s.jsx)("h4",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wider mb-4",children:"Regulatory Compliance"}),(0,s.jsxs)("div",{className:"space-y-3",children:[(0,s.jsx)(U,{title:"EU AI Act",data:l,loading:o,error:u}),(0,s.jsx)(U,{title:"GDPR",data:a,loading:c,error:p})]})]})},V=new Set(["presidio","bedrock","litellm_content_filter"]),Y=(e,s)=>{if(null==e)return!1;if("string"==typeof e)return e===s;if(Array.isArray(e))return e.includes(s);if("object"==typeof e&&"default"in e){let t=e.default;if("string"==typeof t)return t===s;if(Array.isArray(t))return t.some(e=>"string"==typeof e&&e===s)}return!1},K=e=>Object.values(e.masked_entity_count||{}).reduce((e,s)=>e+("number"==typeof s?s:0),0),X=e=>{let s=(e.guardrail_status??"").toLowerCase();return"success"===s?"passed":"guardrail_flagged"===s?"flagged":"not_run"===s?"not_run":"failed"},Q=e=>"passed"===X(e),Z={passed:"PASSED",flagged:"FLAGGED",failed:"FAILED",not_run:"NOT RUN"},ee={passed:"bg-success/15 text-success border border-success/20",flagged:"bg-warning/15 text-warning border border-warning/20",failed:"bg-destructive/15 text-destructive border border-destructive/20",not_run:"bg-muted text-muted-foreground border border-border"},es=e=>e.policy_template||e.guardrail_name,et=()=>(0,s.jsxs)("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",children:[(0,s.jsx)("circle",{cx:"20",cy:"20",r:"20",fill:"#EEF2FF"}),(0,s.jsx)("path",{d:"M20 10l8 4v6c0 5.25-3.4 10.15-8 11.5C15.4 30.15 12 25.25 12 20v-6l8-4z",stroke:"#6366F1",strokeWidth:"1.5",fill:"none"}),(0,s.jsx)("path",{d:"M16 20l3 3 5-6",stroke:"#6366F1",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",fill:"none"})]}),er=({className:e})=>(0,s.jsxs)("svg",{width:"22",height:"22",viewBox:"0 0 22 22",fill:"none",className:e,children:[(0,s.jsx)("circle",{cx:"11",cy:"11",r:"10",stroke:"#16A34A",strokeWidth:"1.5",fill:"#F0FDF4"}),(0,s.jsx)("path",{d:"M7 11l3 3 5-6",stroke:"#16A34A",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]}),el=({className:e})=>(0,s.jsxs)("svg",{width:"22",height:"22",viewBox:"0 0 22 22",fill:"none",className:e,children:[(0,s.jsx)("circle",{cx:"11",cy:"11",r:"10",stroke:"#DC2626",strokeWidth:"1.5",fill:"#FEF2F2"}),(0,s.jsx)("path",{d:"M8 8l6 6M14 8l-6 6",stroke:"#DC2626",strokeWidth:"1.5",strokeLinecap:"round"})]}),en=({className:e})=>(0,s.jsxs)("svg",{width:"22",height:"22",viewBox:"0 0 22 22",fill:"none",className:e,children:[(0,s.jsx)("circle",{cx:"11",cy:"11",r:"10",stroke:"#D97706",strokeWidth:"1.5",fill:"#FFFBEB"}),(0,s.jsx)("path",{d:"M11 6.5v5M11 14.5v.5",stroke:"#D97706",strokeWidth:"1.5",strokeLinecap:"round"})]}),ea=({outcome:e})=>"passed"===e?(0,s.jsx)(er,{}):"flagged"===e?(0,s.jsx)(en,{}):"not_run"===e?(0,s.jsx)(eo,{}):(0,s.jsx)(el,{}),ei=()=>(0,s.jsxs)("svg",{width:"22",height:"22",viewBox:"0 0 22 22",fill:"none",children:[(0,s.jsx)("circle",{cx:"11",cy:"11",r:"10",stroke:"#3B82F6",strokeWidth:"1.5",fill:"#EFF6FF"}),(0,s.jsx)("path",{d:"M9 7.5l6 3.5-6 3.5V7.5z",fill:"#3B82F6"})]}),eo=()=>(0,s.jsx)("svg",{width:"22",height:"22",viewBox:"0 0 22 22",fill:"none",children:(0,s.jsx)("circle",{cx:"11",cy:"11",r:"5",fill:"#9CA3AF"})}),ed=({expanded:e})=>(0,s.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",className:`transition-transform ${e?"rotate-180":""}`,children:(0,s.jsx)("path",{d:"M6 8l4 4 4-4",stroke:"#6B7280",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),ec=()=>(0,s.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,s.jsx)("path",{d:"M8 2v8m0 0l-3-3m3 3l3-3M3 12h10",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}),em=({matchDetails:e})=>e&&0!==e.length?(0,s.jsxs)("div",{className:"mt-3",children:[(0,s.jsxs)("h5",{className:"text-sm font-medium mb-2 text-foreground",children:["Match Details (",e.length,")"]}),(0,s.jsx)("div",{className:"overflow-x-auto",children:(0,s.jsxs)("table",{className:"w-full text-sm",children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{className:"border-b text-left text-muted-foreground",children:[(0,s.jsx)("th",{className:"pb-2 pr-4 font-medium",children:"Type"}),(0,s.jsx)("th",{className:"pb-2 pr-4 font-medium",children:"Method"}),(0,s.jsx)("th",{className:"pb-2 pr-4 font-medium",children:"Action"}),(0,s.jsx)("th",{className:"pb-2 font-medium",children:"Detail"})]})}),(0,s.jsx)("tbody",{children:e.map((e,t)=>(0,s.jsxs)("tr",{className:"border-b border-border",children:[(0,s.jsx)("td",{className:"py-2 pr-4",children:e.type}),(0,s.jsx)("td",{className:"py-2 pr-4",children:(0,s.jsx)("span",{className:"px-2 py-0.5 bg-muted text-foreground rounded-sm text-xs",children:e.detection_method??"-"})}),(0,s.jsx)("td",{className:"py-2 pr-4",children:(0,s.jsx)("span",{className:`px-2 py-0.5 rounded text-xs font-medium ${"BLOCK"===e.action_taken?"bg-destructive/15 text-destructive":"bg-info/10 text-info"}`,children:e.action_taken??"-"})}),(0,s.jsxs)("td",{className:"py-2 font-mono text-xs text-muted-foreground break-all",children:[e.category?`[${e.category}] `:"",e.snippet??"-"]})]},t))})]})})]}):null,eu=({response:e})=>{let[r,l]=(0,t.useState)(!1);return(0,s.jsx)("div",{className:"mt-3",children:(0,s.jsxs)("div",{className:"border rounded-lg overflow-hidden",children:[(0,s.jsx)("div",{className:"flex items-center justify-between p-3 bg-muted cursor-pointer hover:bg-accent",onClick:()=>l(!r),children:(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)(ed,{expanded:r}),(0,s.jsx)("h5",{className:"font-medium text-sm ml-1",children:"Raw Guardrail Response"})]})}),r&&(0,s.jsx)("div",{className:"p-3 border-t bg-card",children:(0,s.jsx)("pre",{className:"bg-muted rounded-sm p-3 text-xs overflow-x-auto",children:JSON.stringify(e,null,2)})})]})})},ex=e=>"number"==typeof e.start_time&&"number"==typeof e.end_time,ep=e=>ex(e)||"not_run"!==X(e),eh=e=>{let s=e.filter(ex).sort((e,s)=>e.start_time-s.start_time),t=new Map(e.flatMap((e,s)=>ex(e)?[s]:[]).map((e,t)=>[e,s[t]]));return e.map((e,s)=>t.get(s)??e)},eg=({entries:e})=>{let r=(0,t.useMemo)(()=>e.filter(ep),[e]),l=(0,t.useMemo)(()=>{if(0===r.length)return[];let e=r.filter(ex),s=e.length>0?Math.min(...e.map(e=>e.start_time)):null,t=e=>null!==s&&ex(e)?Math.round((e.end_time-s)*1e3):null,l=[];l.push({type:"request",label:"Request received",offsetMs:null===s?null:0});let n=eh(r.filter(e=>Y(e.guardrail_mode,"pre_call"))),a=eh(r.filter(e=>Y(e.guardrail_mode,"post_call")||Y(e.guardrail_mode,"logging_only"))),i=eh(r.filter(e=>Y(e.guardrail_mode,"during_call")));for(let e of n)l.push({type:"guardrail",label:`Pre-call guardrail: ${es(e)}`,offsetMs:t(e),outcome:X(e)});let o=n.filter(ex),d=a.filter(ex),c=o.length>0?Math.max(...o.map(e=>e.end_time)):s,m=(d.length>0?Math.min(...d.map(e=>e.start_time)):void 0)??(null===c?null:c+1);for(let e of(l.push({type:"llm",label:"LLM call",offsetMs:null===m||null===s?null:Math.round((m-s)*1e3)}),i))l.push({type:"guardrail",label:`During-call guardrail: ${es(e)}`,offsetMs:t(e),outcome:X(e)});for(let e of a)l.push({type:"guardrail",label:`Post-call guardrail: ${es(e)}`,offsetMs:t(e),outcome:X(e)});let u=e.length>0?Math.max(...e.map(e=>e.end_time)):null,x=null===u||null===s?null:Math.round((u-s)*1e3)+1;return l.push({type:"response",label:"Response returned",offsetMs:x}),l},[r]);return(0,s.jsxs)("div",{children:[(0,s.jsx)("h4",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wider mb-4",children:"Request Lifecycle"}),(0,s.jsx)("div",{className:"relative",children:l.map((e,t)=>(0,s.jsxs)("div",{"data-testid":"lifecycle-row",className:"flex items-start gap-3 relative",children:[(0,s.jsxs)("div",{className:"flex flex-col items-center",children:[(0,s.jsx)("div",{className:"shrink-0",children:"request"===e.type||"response"===e.type?(0,s.jsx)(eo,{}):"llm"===e.type?(0,s.jsx)(ei,{}):(0,s.jsx)(ea,{outcome:e.outcome??"failed"})}),t{var r;let l,[n,a]=(0,t.useState)(!1),i=X(e),o=K(e),d=es(e),c=(e=>{if(null==e)return"—";let s=Math.round(1e3*e);return`${s}ms`})(e.duration),m=null==(l=(e=>{if(null==e)return null;if("string"==typeof e)return e;if(Array.isArray(e)){let s=e[0];return"string"==typeof s?s:null}if("object"==typeof e&&"default"in e){let s=e.default;if("string"==typeof s)return s;if(Array.isArray(s)){let e=s[0];return"string"==typeof e?e:null}}return null})(e.guardrail_mode))||""===l?"—":l.replace(/_/g,"-").toUpperCase(),u=(e=>{if(!Q(e))return null;if(null!=e.risk_score)return e.risk_score;let s=K(e),t=e.patterns_checked??0,r=e.confidence_score??0;if(0===t&&0===r)return 0;let l=7*(t>0?s/t:0)+3*r;return s>0&&l<2&&(l=2),Math.min(10,Math.round(10*l)/10)})(e),x=e.guardrail_usage?.text_records,p=e.guardrail_provider??"presidio",h=e.guardrail_response,g=Array.isArray(h)?h:[],f="bedrock"!==p||null===h||"object"!=typeof h||Array.isArray(h)?void 0:h,j=null!=e.patterns_checked?`${o}/${e.patterns_checked} matched`:o>0?`${o} matched`:null;return(0,s.jsxs)("div",{className:"border border-border rounded-lg bg-card",children:[(0,s.jsxs)("div",{className:"flex items-center gap-3 px-4 py-3 cursor-pointer hover:bg-accent transition-colors",onClick:()=>a(!n),children:[(0,s.jsx)("div",{className:"shrink-0",children:(0,s.jsx)(ea,{outcome:i})}),(0,s.jsxs)("div",{className:"flex items-center gap-2 flex-wrap flex-1 min-w-0",children:[(0,s.jsx)("span",{className:"font-semibold text-foreground text-sm truncate",children:d}),(0,s.jsx)("span",{className:"px-2 py-0.5 border border-info/20 bg-info/10 text-info rounded-sm text-[11px] font-semibold uppercase shrink-0",children:m}),(0,s.jsx)("span",{className:`px-2 py-0.5 rounded text-[11px] font-semibold uppercase shrink-0 ${ee[i]}`,children:Z[i]}),j&&(0,s.jsx)("span",{className:`px-2 py-0.5 rounded text-[11px] font-medium shrink-0 ${0===o?"bg-success/10 text-success border border-success/20":"bg-warning/10 text-warning border border-warning/20"}`,children:j}),null!=e.confidence_score&&(0,s.jsxs)("span",{className:"px-2 py-0.5 bg-muted text-muted-foreground border border-border rounded-sm text-[11px] font-medium shrink-0",children:[(100*e.confidence_score).toFixed(0),"% conf"]}),null!=u&&"passed"===i&&(0,s.jsx)(k.TooltipProvider,{children:(0,s.jsxs)(k.Tooltip,{children:[(0,s.jsxs)(k.TooltipTrigger,{render:(0,s.jsx)("span",{className:`px-2 py-0.5 border rounded-sm text-[11px] font-semibold shrink-0 ${u<=3?"text-success bg-success/10 border-success/20":u<=6?"text-warning bg-warning/10 border-warning/20":"text-destructive bg-destructive/10 border-destructive/20"}`}),children:["Risk ",u,"/10"]}),(0,s.jsx)(k.TooltipContent,{children:`Risk score: ${u}/10`})]})}),null!=x&&(0,s.jsxs)("span",{className:"px-2 py-0.5 bg-muted text-muted-foreground border border-border rounded-sm text-[11px] font-medium shrink-0",children:[x.toLocaleString()," text record",1===x?"":"s"]}),null!=e.guardrail_cost&&(0,s.jsx)(k.TooltipProvider,{children:(0,s.jsxs)(k.Tooltip,{children:[(0,s.jsx)(k.TooltipTrigger,{render:(0,s.jsx)("span",{className:"px-2 py-0.5 bg-muted text-muted-foreground border border-border rounded-sm text-[11px] font-semibold shrink-0"}),children:0===(r=e.guardrail_cost)?"$0.00":(0,S.getSpendString)(r,8)}),(0,s.jsx)(k.TooltipContent,{children:!1===e.guardrail_cost_in_spend?"Estimated guardrail cost (reported only; not counted against spend or budgets)":"Guardrail cost"})]})})]}),(0,s.jsxs)("div",{className:"flex items-center gap-3 shrink-0",children:[(0,s.jsx)("span",{className:"text-sm text-muted-foreground font-mono",children:c}),e.detection_method&&(0,s.jsx)("span",{className:"px-2 py-0.5 bg-muted text-muted-foreground border border-border rounded-sm text-[11px] font-medium",children:e.detection_method.split(",")[0].trim()}),(0,s.jsx)(ed,{expanded:n})]})]}),n&&(0,s.jsxs)("div",{className:"border-t border-border px-4 py-3",children:[e.classification&&(0,s.jsxs)("div",{className:"mb-3 bg-muted rounded-lg p-3 space-y-1",children:[(0,s.jsx)("h5",{className:"text-sm font-medium text-foreground mb-2",children:"Classification"}),e.classification.category&&(0,s.jsxs)("div",{className:"flex text-sm",children:[(0,s.jsx)("span",{className:"font-medium w-1/3 text-muted-foreground",children:"Category:"}),(0,s.jsx)("span",{children:e.classification.category})]}),e.classification.article_reference&&(0,s.jsxs)("div",{className:"flex text-sm",children:[(0,s.jsx)("span",{className:"font-medium w-1/3 text-muted-foreground",children:"Reference:"}),(0,s.jsx)("span",{className:"font-mono",children:e.classification.article_reference})]}),null!=e.classification.confidence&&(0,s.jsxs)("div",{className:"flex text-sm",children:[(0,s.jsx)("span",{className:"font-medium w-1/3 text-muted-foreground",children:"Confidence:"}),(0,s.jsxs)("span",{children:[(100*e.classification.confidence).toFixed(0),"%"]})]}),e.classification.reason&&(0,s.jsxs)("div",{className:"flex text-sm",children:[(0,s.jsx)("span",{className:"font-medium w-1/3 text-muted-foreground",children:"Reason:"}),(0,s.jsx)("span",{children:e.classification.reason})]})]}),e.match_details&&e.match_details.length>0&&(0,s.jsx)(em,{matchDetails:e.match_details}),o>0&&(0,s.jsxs)("div",{className:"mt-3",children:[(0,s.jsx)("h5",{className:"text-sm font-medium text-foreground mb-2",children:"Masked Entities"}),(0,s.jsx)("div",{className:"flex flex-wrap gap-2",children:Object.entries(e.masked_entity_count||{}).map(([e,t])=>(0,s.jsxs)("span",{className:"px-2 py-1 bg-info/10 text-info rounded-sm text-xs font-medium",children:[e,": ",t]},e))})]}),"not_run"===i&&"string"==typeof h&&(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:h}),"presidio"===p&&g.length>0&&(0,s.jsx)("div",{className:"mt-3",children:(0,s.jsx)(E,{entities:g})}),"bedrock"===p&&f&&(0,s.jsx)("div",{className:"mt-3",children:(0,s.jsx)(I,{response:f})}),"litellm_content_filter"===p&&h&&(0,s.jsx)("div",{className:"mt-3",children:(0,s.jsx)(z,{response:h})}),p&&!V.has(p)&&h&&(0,s.jsx)(eu,{response:h})]})]})},ej=({data:e,accessToken:r,logEntry:l})=>{var n;let a=(0,t.useMemo)(()=>Array.isArray(e)?e.filter(e=>!!e):e?[e]:[],[e]),i=a.filter(Q).length,o=a.filter(e=>"flagged"===X(e)).length,d=a.filter(e=>"not_run"===X(e)).length,c=a.length-d,m=c>0&&i===c,u=0===(n={evaluated:c,passed:i,flagged:o}).evaluated?"not_run":n.passed===n.evaluated?"passed":n.passed+n.flagged===n.evaluated?"flagged":"failed",x=(0,t.useMemo)(()=>Math.round(1e3*a.reduce((e,s)=>e+(s.duration??0),0)),[a]);return 0===a.length?null:(0,s.jsxs)("div",{className:"bg-card rounded-xl border border-border shadow-xs w-full max-w-full overflow-hidden mb-6",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between px-6 py-4 border-b border-border",children:[(0,s.jsxs)("div",{className:"flex items-center gap-4",children:[(0,s.jsx)(et,{}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-lg font-semibold text-foreground",children:"Guardrails & Policy Compliance"}),(0,s.jsxs)("div",{className:"flex items-center gap-2 mt-0.5",children:[(0,s.jsxs)("span",{className:"text-sm text-muted-foreground",children:[c," guardrail",1!==c?"s":""," evaluated"]}),(0,s.jsx)("span",{className:"text-muted-foreground",children:"|"}),(0,s.jsxs)("span",{className:`inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-xs font-semibold ${ee[u]}`,children:[m?(0,s.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",children:(0,s.jsx)("path",{d:"M3 6l2.5 2.5L9 4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}):null,i," Passed"]}),o>0&&(0,s.jsxs)("span",{className:`inline-flex items-center px-2 py-0.5 rounded-full text-xs font-semibold ${ee.flagged}`,children:[o," Flagged"]}),d>0&&(0,s.jsxs)("span",{className:`inline-flex items-center px-2 py-0.5 rounded-full text-xs font-semibold ${ee.not_run}`,children:[d," Not run"]})]})]})]}),(0,s.jsxs)("div",{className:"flex items-center gap-6",children:[(0,s.jsx)("div",{className:"text-right",children:(0,s.jsxs)("div",{className:"text-sm font-medium text-foreground",children:["Total: ",x,"ms overhead"]})}),(0,s.jsxs)("button",{onClick:()=>{let e=new Blob([JSON.stringify(a,null,2)],{type:"application/json"}),s=URL.createObjectURL(e),t=document.createElement("a");t.href=s,t.download=`guardrail-compliance-log-${new Date().toISOString().slice(0,10)}.json`,t.click(),URL.revokeObjectURL(s)},className:"inline-flex items-center gap-2 px-4 py-2 border border-border rounded-lg text-sm font-medium text-foreground bg-card hover:bg-accent transition-colors",children:[(0,s.jsx)(ec,{}),"Export Compliance Log"]})]})]}),r&&l&&(0,s.jsx)("div",{className:"px-6 py-4 border-b border-border",children:(0,s.jsx)(J,{accessToken:r,logEntry:l})}),(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("div",{className:"border-b border-border px-6 py-5",children:(0,s.jsx)(eg,{entries:a})}),(0,s.jsxs)("div",{className:"px-6 py-5",children:[(0,s.jsx)("h4",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-wider mb-4",children:"Evaluation Details"}),(0,s.jsx)("div",{className:"space-y-3",children:a.map((e,t)=>(0,s.jsx)(ef,{entry:e},`${e.guardrail_name??"guardrail"}-${t}`))})]})]})]})};var eb=e.i(101048),ev=e.i(832724),eN=e.i(38982),ey=e.i(784774);function e_({data:e}){let t=Array.isArray(e)?e:[e];return t.length?(0,s.jsxs)("div",{className:"mb-6",children:[(0,s.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:12},children:[(0,s.jsx)(eN.FlaskConical,{className:"size-4",style:{color:"#6366f1"}}),(0,s.jsx)("span",{className:"font-semibold",style:{fontSize:15},children:"LLM Judge Results"})]}),t.map((e,t)=>(0,s.jsx)(ew,{entry:e},e.eval_id||t))]}):null}function ew({entry:e}){let t=e.passed,r=t?"#52c41a":"#ff4d4f",l=(e.verdicts||[]).filter(e=>"overall"!==(e.criterion_name||"").toLowerCase()),n=l.some(e=>null!=e.weight),a=l.reduce((e,s)=>e+(null!=s.weight?s.score*s.weight/100:0),0);return(0,s.jsxs)(w.Card,{size:"sm",className:"mb-3",style:{borderLeft:`3px solid ${r}`},children:[(0,s.jsxs)(w.CardHeader,{children:[(0,s.jsx)(w.CardTitle,{children:(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[t?(0,s.jsx)(eb.CircleCheck,{className:"size-4",style:{color:"#52c41a"}}):(0,s.jsx)(ev.CircleX,{className:"size-4",style:{color:"#ff4d4f"}}),(0,s.jsx)("span",{className:"font-semibold",children:e.eval_name}),(0,s.jsx)(y.Badge,{variant:t?"secondary":"destructive",children:t?"PASSED":"FAILED"}),(0,s.jsx)(k.TooltipProvider,{children:(0,s.jsxs)(k.Tooltip,{children:[(0,s.jsxs)(k.TooltipTrigger,{render:(0,s.jsx)("span",{className:"text-muted-foreground",style:{fontSize:12,cursor:"help",borderBottom:"1px dashed #aaa"}}),children:[e.overall_score?.toFixed(0)," / 100",null!=e.threshold&&` (threshold: ${e.threshold})`]}),(0,s.jsx)(k.TooltipContent,{children:"Weighted average of all criterion scores. Each criterion has a weight (%) set when the eval was created — higher-weight criteria count more toward the final score."})]})})]})}),(0,s.jsx)(w.CardAction,{children:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[e.judge_model&&(0,s.jsxs)("span",{className:"text-muted-foreground",style:{fontSize:12},children:["Judge: ",e.judge_model]}),null!=e.iteration&&(0,s.jsxs)("span",{className:"text-muted-foreground",style:{fontSize:12},children:["Iter: ",e.iteration+1]})]})})]}),(0,s.jsxs)(w.CardContent,{children:[e.eval_error&&(0,s.jsxs)("span",{className:"text-warning",style:{display:"block",marginBottom:8,fontSize:12},children:["Judge error: ",e.eval_error]}),l.length>0?(0,s.jsxs)(ey.Table,{children:[(0,s.jsx)(ey.TableHeader,{children:(0,s.jsxs)(ey.TableRow,{children:[(0,s.jsx)(ey.TableHead,{style:{width:160},children:"Criterion"}),(0,s.jsx)(ey.TableHead,{style:{width:65},children:"Weight"}),(0,s.jsx)(ey.TableHead,{style:{width:65},children:"Score"}),(0,s.jsx)(ey.TableHead,{style:{width:75},children:(0,s.jsx)(k.TooltipProvider,{children:(0,s.jsxs)(k.Tooltip,{children:[(0,s.jsx)(k.TooltipTrigger,{render:(0,s.jsx)("span",{style:{borderBottom:"1px dashed #aaa",cursor:"help"}}),children:"Weighted"}),(0,s.jsx)(k.TooltipContent,{children:"Score × Weight — how much each criterion contributes to the final score"})]})})}),(0,s.jsx)(ey.TableHead,{children:"Comment"})]})}),(0,s.jsx)(ey.TableBody,{children:l.map(e=>{let t=null!=e.weight?e.score*e.weight/100:null;return(0,s.jsxs)(ey.TableRow,{children:[(0,s.jsx)(ey.TableCell,{children:(0,s.jsx)("span",{className:"font-semibold",style:{whiteSpace:"nowrap"},children:e.criterion_name})}),(0,s.jsx)(ey.TableCell,{children:null!=e.weight?(0,s.jsxs)("span",{className:"text-muted-foreground",style:{fontSize:12},children:[e.weight,"%"]}):null}),(0,s.jsx)(ey.TableCell,{children:(0,s.jsx)("span",{style:{color:e.score>=70?"#52c41a":e.score>=50?"#faad14":"#ff4d4f",fontWeight:600},children:e.score})}),(0,s.jsx)(ey.TableCell,{children:null!=t?(0,s.jsx)("span",{className:"text-muted-foreground",style:{fontSize:12},children:t%1==0?t:t.toFixed(1)}):null}),(0,s.jsx)(ey.TableCell,{children:(0,s.jsx)(k.TooltipProvider,{children:(0,s.jsxs)(k.Tooltip,{children:[(0,s.jsx)(k.TooltipTrigger,{render:(0,s.jsx)("span",{style:{fontSize:12}}),children:e.reasoning}),(0,s.jsx)(k.TooltipContent,{children:e.reasoning})]})})})]},e.criterion_name)})}),n&&(0,s.jsx)(ey.TableFooter,{children:(0,s.jsxs)(ey.TableRow,{children:[(0,s.jsx)(ey.TableCell,{children:(0,s.jsx)("span",{className:"font-semibold",style:{fontSize:12},children:"Total"})}),(0,s.jsx)(ey.TableCell,{}),(0,s.jsx)(ey.TableCell,{}),(0,s.jsx)(ey.TableCell,{children:(0,s.jsx)("span",{className:"font-semibold",style:{fontSize:12,color:r},children:a%1==0?a:a.toFixed(1)})}),(0,s.jsx)(ey.TableCell,{})]})})]}):(0,s.jsxs)("span",{className:"text-muted-foreground",style:{fontSize:12},children:["Score: ",e.overall_score?.toFixed(1)," — no per-criterion breakdown available."]})]})]})}let eC="_batch_cost",ek=e=>m.BATCH_CALL_TYPES.includes(e),eT=(e,s)=>{let t=e?.[s];return"number"==typeof t&&Number.isFinite(t)?t:void 0},eS=e=>{let s=eT(e,"batch_successful_requests"),t=eT(e,"batch_failed_requests");if(void 0!==s||void 0!==t)return{successful:s??0,failed:t??0}},eA=e=>e.endsWith(eC)&&e.length>eC.length?e.slice(0,-eC.length):void 0,eL=e=>{let s=e?.batch_models;if(!Array.isArray(s))return;let t=s.filter(e=>"string"==typeof e&&""!==e);return t.length>0?t:void 0},eE=e=>{let s=e=>{if("object"!=typeof e||null===e)return;let s=e.completion_tokens_details;if("object"!=typeof s||null===s)return;let t=s.reasoning_tokens;return"number"==typeof t&&Number.isFinite(t)?t:void 0};return s(e?.additional_usage_values)??s(e?.usage_object)};e.s(["getBatchIdFromRequestId",0,eA,"getBatchModels",0,eL,"getBatchRequestCounts",0,eS,"getReasoningTokens",0,eE,"isBatchCallType",0,ek],709422);let eR=e=>null==e?"-":`$${(0,S.formatNumberWithCommas)(e,8)}`,eM=e=>null==e?"-":`${(100*e).toFixed(2)}%`,eO=({costBreakdown:e,totalSpend:r,promptTokens:l,completionTokens:n,cacheHit:a,rawInputTokens:i,cacheReadTokens:o,cacheCreationTokens:d})=>{let[c,m]=(0,t.useState)(!1),u=a?.toLowerCase()==="true",x=void 0!==l||void 0!==n,p=e?.input_cost!==void 0||e?.output_cost!==void 0,h=e?.additional_costs&&Object.entries(e.additional_costs).some(([,e])=>null!=e&&0!==e);if(!(p||x||h||e&&(void 0!==e.discount_percent&&0!==e.discount_percent||void 0!==e.discount_amount&&0!==e.discount_amount||void 0!==e.margin_percent&&0!==e.margin_percent||void 0!==e.margin_fixed_amount&&0!==e.margin_fixed_amount||void 0!==e.margin_total_amount&&0!==e.margin_total_amount)))return null;let g=e&&(void 0!==e.discount_percent&&0!==e.discount_percent||void 0!==e.discount_amount&&0!==e.discount_amount),b=e&&(void 0!==e.margin_percent&&0!==e.margin_percent||void 0!==e.margin_fixed_amount&&0!==e.margin_fixed_amount||void 0!==e.margin_total_amount&&0!==e.margin_total_amount),v=u?0:e?.input_cost,N=u?0:e?.output_cost,y=u?0:e?.original_cost,_=u?0:e?.total_cost??r;return(0,s.jsx)("div",{className:"bg-card rounded-lg shadow-sm w-full max-w-full overflow-hidden mb-6",children:(0,s.jsxs)(C.Collapsible,{open:c,onOpenChange:m,children:[(0,s.jsxs)(C.CollapsibleTrigger,{className:"flex w-full items-center gap-3 px-4 py-3 text-left",children:[c?(0,s.jsx)(f.ChevronDown,{className:"size-3.5 shrink-0 text-muted-foreground"}):(0,s.jsx)(j.ChevronRight,{className:"size-3.5 shrink-0 text-muted-foreground"}),(0,s.jsxs)("div",{className:"flex items-center justify-between w-full",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Cost Breakdown"}),(0,s.jsxs)("div",{className:"flex items-center space-x-2 mr-4",children:[(0,s.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total:"}),(0,s.jsxs)("span",{className:"text-sm font-semibold text-foreground",children:[eR(r),u&&" (Cached)"]})]})]})]}),(0,s.jsx)(C.CollapsibleContent,{children:(0,s.jsxs)("div",{className:"p-6 space-y-4",children:[(0,s.jsxs)("div",{className:"space-y-2 max-w-2xl",children:[(()=>{if(e?.cache_read_cost!==void 0||e?.cache_creation_cost!==void 0){let t=u?0:(v??0)-(e?.cache_read_cost??0)-(e?.cache_creation_cost??0);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"flex text-sm",children:[(0,s.jsx)("span",{className:"text-muted-foreground font-medium w-1/3",children:"Input Cost:"}),(0,s.jsxs)("span",{className:"text-foreground",children:[eR(t),null!=i&&(0,s.jsxs)("span",{className:"text-muted-foreground font-normal ml-1",children:["(",i.toLocaleString()," tokens)"]})]})]}),(e?.cache_read_cost??0)>0&&(0,s.jsxs)("div",{className:"flex text-sm",children:[(0,s.jsx)("span",{className:"text-muted-foreground font-medium w-1/3",children:"Prompt Cache Read Cost:"}),(0,s.jsxs)("span",{className:"text-foreground",children:[eR(u?0:e?.cache_read_cost),(o??0)>0&&(0,s.jsxs)("span",{className:"text-muted-foreground font-normal ml-1",children:["(",(o??0).toLocaleString()," tokens)"]})]})]}),(e?.cache_creation_cost??0)>0&&(0,s.jsxs)("div",{className:"flex text-sm",children:[(0,s.jsx)("span",{className:"text-muted-foreground font-medium w-1/3",children:"Prompt Cache Write Cost:"}),(0,s.jsxs)("span",{className:"text-foreground",children:[eR(u?0:e?.cache_creation_cost),(d??0)>0&&(0,s.jsxs)("span",{className:"text-muted-foreground font-normal ml-1",children:["(",(d??0).toLocaleString()," tokens)"]})]})]})]})}return(0,s.jsxs)("div",{className:"flex text-sm",children:[(0,s.jsx)("span",{className:"text-muted-foreground font-medium w-1/3",children:"Input Cost:"}),(0,s.jsxs)("span",{className:"text-foreground",children:[eR(v),void 0!==l&&(0,s.jsxs)("span",{className:"text-muted-foreground font-normal ml-1",children:["(",l.toLocaleString()," prompt tokens)"]})]})]})})(),(0,s.jsxs)("div",{className:"flex text-sm",children:[(0,s.jsx)("span",{className:"text-muted-foreground font-medium w-1/3",children:"Output Cost:"}),(0,s.jsxs)("span",{className:"text-foreground",children:[eR(N),void 0!==n&&(0,s.jsxs)("span",{className:"text-muted-foreground font-normal ml-1",children:["(",n.toLocaleString()," completion tokens)"]})]})]}),e?.tool_usage_cost!==void 0&&e.tool_usage_cost>0&&(0,s.jsxs)("div",{className:"flex text-sm",children:[(0,s.jsx)("span",{className:"text-muted-foreground font-medium w-1/3",children:"Tool Usage Cost:"}),(0,s.jsx)("span",{className:"text-foreground",children:eR(e.tool_usage_cost)})]}),e?.additional_costs&&Object.entries(e.additional_costs).filter(([,e])=>null!=e&&0!==e).map(([e,t])=>(0,s.jsxs)("div",{className:"flex text-sm",children:[(0,s.jsxs)("span",{className:"text-muted-foreground font-medium w-1/3",children:[e,":"]}),(0,s.jsx)("span",{className:"text-foreground",children:eR(t)})]},e))]}),!u&&(0,s.jsx)("div",{className:"pt-2 border-t border-border max-w-2xl",children:(0,s.jsxs)("div",{className:"flex text-sm font-semibold",children:[(0,s.jsx)("span",{className:"text-foreground w-1/3",children:"Original LLM Cost:"}),(0,s.jsx)("span",{className:"text-foreground",children:eR(y)})]})}),(g||b)&&(0,s.jsxs)("div",{className:"pt-2 space-y-2 max-w-2xl",children:[g&&(0,s.jsxs)("div",{className:"space-y-2",children:[void 0!==e.discount_percent&&0!==e.discount_percent&&(0,s.jsxs)("div",{className:"flex text-sm text-muted-foreground",children:[(0,s.jsxs)("span",{className:"font-medium w-1/3",children:["Discount (",eM(e.discount_percent),"):"]}),(0,s.jsxs)("span",{className:"text-foreground",children:["-",eR(e.discount_amount)]})]}),void 0!==e.discount_amount&&void 0===e.discount_percent&&(0,s.jsxs)("div",{className:"flex text-sm text-muted-foreground",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"Discount Amount:"}),(0,s.jsxs)("span",{className:"text-foreground",children:["-",eR(e.discount_amount)]})]})]}),b&&(0,s.jsxs)("div",{className:"space-y-2",children:[void 0!==e.margin_percent&&0!==e.margin_percent&&(0,s.jsxs)("div",{className:"flex text-sm text-muted-foreground",children:[(0,s.jsxs)("span",{className:"font-medium w-1/3",children:["Margin (",eM(e.margin_percent),"):"]}),(0,s.jsxs)("span",{className:"text-foreground",children:["+",eR((e.margin_total_amount||0)-(e.margin_fixed_amount||0))]})]}),void 0!==e.margin_fixed_amount&&0!==e.margin_fixed_amount&&(0,s.jsxs)("div",{className:"flex text-sm text-muted-foreground",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"Margin:"}),(0,s.jsxs)("span",{className:"text-foreground",children:["+",eR(e.margin_fixed_amount)]})]})]})]}),(0,s.jsx)("div",{className:"mt-4 pt-4 border-t border-border max-w-2xl",children:(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("span",{className:"font-bold text-sm text-foreground w-1/3",children:"Final Calculated Cost:"}),(0,s.jsxs)("span",{className:"text-sm font-bold text-foreground",children:[eR(_),u&&" (Cached)"]})]})})]})})]})})},eD=({show:e})=>e?(0,s.jsxs)("div",{className:"bg-info/10 border border-info/20 rounded-lg p-4 flex items-start",children:[(0,s.jsx)("div",{className:"text-info mr-3 shrink-0 mt-0.5",children:(0,s.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,s.jsx)("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),(0,s.jsx)("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"})]})}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h4",{className:"text-sm font-medium text-info",children:"Request/Response Data Not Available"}),(0,s.jsxs)("p",{className:"text-sm text-info mt-1",children:["To view request and response details, enable prompt storage in your LiteLLM configuration by adding the following to your ",(0,s.jsx)("code",{className:"bg-info/15 px-1 py-0.5 rounded-sm",children:"proxy_config.yaml"})," file, or toggle the setting in ",(0,s.jsx)("strong",{children:"Admin Settings → Logging Settings"}),"."]}),(0,s.jsx)("pre",{className:"mt-2 bg-card p-3 rounded-sm border border-info/20 text-xs font-mono overflow-auto",children:`general_settings:
- store_model_in_db: true
- store_prompts_in_spend_logs: true`}),(0,s.jsx)("p",{className:"text-xs text-info mt-2",children:"Note: This will only affect new requests after the configuration change."})]})]}):null;var eB=e.i(916925);function eI({data:e}){let[r,l]=(0,t.useState)(!0),[n,a]=(0,t.useState)({});if(!e||0===e.length)return null;let i=e=>new Date(1e3*e).toLocaleString();return(0,s.jsx)("div",{className:"bg-card rounded-lg shadow-sm w-full max-w-full overflow-hidden mb-6",children:(0,s.jsxs)(C.Collapsible,{open:r,onOpenChange:l,children:[(0,s.jsxs)(C.CollapsibleTrigger,{className:"flex w-full items-center gap-3 px-4 py-3 text-left",children:[r?(0,s.jsx)(f.ChevronDown,{className:"size-3.5 shrink-0 text-muted-foreground"}):(0,s.jsx)(j.ChevronRight,{className:"size-3.5 shrink-0 text-muted-foreground"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Vector Store Requests"})]}),(0,s.jsx)(C.CollapsibleContent,{children:(0,s.jsx)("div",{className:"p-4",children:e.map((e,t)=>{var r,l;return(0,s.jsxs)("div",{className:"mb-6 last:mb-0",children:[(0,s.jsx)("div",{className:"bg-card rounded-lg border p-4 mb-4",children:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"Query:"}),(0,s.jsx)("span",{className:"font-mono",children:e.query})]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"Vector Store ID:"}),(0,s.jsx)("span",{className:"font-mono",children:e.vector_store_id})]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"Provider:"}),(0,s.jsx)("span",{className:"flex items-center",children:(()=>{let{logo:t,displayName:r}=(0,eB.getProviderLogoAndName)(e.custom_llm_provider);return(0,s.jsxs)(s.Fragment,{children:[t&&(0,s.jsx)("img",{src:t,alt:`${r} logo`,className:"h-5 w-5 mr-2"}),r]})})()})]})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"Start Time:"}),(0,s.jsx)("span",{children:i(e.start_time)})]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"End Time:"}),(0,s.jsx)("span",{children:i(e.end_time)})]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("span",{className:"font-medium w-1/3",children:"Duration:"}),(0,s.jsx)("span",{children:(r=e.start_time,l=e.end_time,`${((l-r)*1e3).toFixed(2)}ms`)})]})]})]})}),(0,s.jsx)("h4",{className:"font-medium mb-2",children:"Search Results"}),(0,s.jsx)("div",{className:"space-y-2",children:e.vector_store_search_response.data.map((e,r)=>{let l=n[`${t}-${r}`]||!1;return(0,s.jsxs)("div",{className:"border rounded-lg overflow-hidden",children:[(0,s.jsxs)("div",{className:"flex items-center p-3 bg-muted cursor-pointer",onClick:()=>{let e;return e=`${t}-${r}`,void a(s=>({...s,[e]:!s[e]}))},children:[(0,s.jsx)("svg",{className:`w-5 h-5 mr-2 transition-transform ${l?"transform rotate-90":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})}),(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsxs)("span",{className:"font-medium mr-2",children:["Result ",r+1]}),(0,s.jsxs)("span",{className:"text-muted-foreground text-sm",children:["Score: ",(0,s.jsx)("span",{className:"font-mono",children:e.score.toFixed(4)})]})]})]}),l&&(0,s.jsx)("div",{className:"p-3 border-t bg-card",children:e.content.map((e,t)=>(0,s.jsxs)("div",{className:"mb-2 last:mb-0",children:[(0,s.jsx)("div",{className:"text-xs text-muted-foreground mb-1",children:e.type}),(0,s.jsx)("pre",{className:"text-xs font-mono whitespace-pre-wrap break-all bg-muted p-2 rounded-sm",children:e.text})]},t))})]},r)})})]},t)})})})]})})}var eF=e.i(922407),eP=e.i(170482);function eq({value:e,maxWidth:t=eP.DEFAULT_MAX_WIDTH}){return e?(0,s.jsx)(k.TooltipProvider,{delay:300,children:(0,s.jsxs)(k.Tooltip,{children:[(0,s.jsx)(k.TooltipTrigger,{render:(0,s.jsxs)("span",{className:"inline-flex items-center gap-1 align-bottom",children:[(0,s.jsx)("span",{className:"truncate text-xs",style:{maxWidth:t,fontFamily:eP.FONT_FAMILY_MONO},children:e}),(0,s.jsx)(eF.default,{value:e,label:"Copy",className:"size-4 shrink-0",iconClassName:"size-3"})]})}),(0,s.jsx)(k.TooltipContent,{children:e})]})}):(0,s.jsx)("span",{className:"text-muted-foreground",children:"-"})}function ez({prompt:e=0,completion:t=0,total:r=0}){return(0,s.jsxs)("span",{children:[r.toLocaleString()," (",e.toLocaleString()," prompt tokens + ",t.toLocaleString()," completion tokens)"]})}var e$=e.i(363178);let eW=e=>!!e&&e instanceof Date,eG=e=>"object"==typeof e&&null!==e,eH=e=>!!e&&e instanceof Object&&"function"==typeof e;function eU(e,s){return void 0===s&&(s=!1),!e||s?`"${e}"`:e}function eJ(e){let{field:s,value:r,data:l,lastElement:n,openBracket:a,closeBracket:i,level:o,style:d,shouldExpandNode:c,clickToExpandNode:m,outerRef:u,beforeExpandChange:x}=e,p=(0,t.useRef)(!1),[h,g]=(0,t.useState)(()=>c(o,r,s)),f=(0,t.useRef)(null);(0,t.useEffect)(()=>{p.current?g(c(o,r,s)):p.current=!0},[c]);let j=(0,t.useId)();if(0===l.length)return function(e){let{field:s,openBracket:r,closeBracket:l,lastElement:n,style:a}=e;return(0,t.createElement)("div",{className:a.basicChildStyle,role:"treeitem","aria-selected":void 0},(s||""===s)&&(0,t.createElement)("span",{className:a.label},eU(s,a.quotesForFieldNames),":"),(0,t.createElement)("span",{className:a.punctuation},r),(0,t.createElement)("span",{className:a.punctuation},l),!n&&(0,t.createElement)("span",{className:a.punctuation},","))}({field:s,openBracket:a,closeBracket:i,lastElement:n,style:d});let b=h?d.collapseIcon:d.expandIcon,v=h?d.ariaLables.collapseJson:d.ariaLables.expandJson,N=o+1,y=l.length-1,_=e=>{h!==e&&(!x||x({level:o,value:r,field:s,newExpandValue:e}))&&g(e)},w=e=>{if("ArrowRight"===e.key||"ArrowLeft"===e.key)e.preventDefault(),_("ArrowRight"===e.key);else if("ArrowUp"===e.key||"ArrowDown"===e.key){e.preventDefault();let s="ArrowUp"===e.key?-1:1;if(!u.current)return;let t=u.current.querySelectorAll("[role=button]"),r=-1;for(let e=0;e{var e;_(!h);let s=f.current;if(!s)return;let t=null==(e=u.current)?void 0:e.querySelector('[role=button][tabindex="0"]');t&&(t.tabIndex=-1),s.tabIndex=0,s.focus()};return(0,t.createElement)("div",{className:d.basicChildStyle,role:"treeitem","aria-expanded":h,"aria-selected":void 0},(0,t.createElement)("span",{className:b,onClick:C,onKeyDown:w,role:"button","aria-label":v,"aria-expanded":h,"aria-controls":h?j:void 0,ref:f,tabIndex:0===o?0:-1}),(s||""===s)&&(m?(0,t.createElement)("span",{className:d.clickableLabel,onClick:C,onKeyDown:w},eU(s,d.quotesForFieldNames),":"):(0,t.createElement)("span",{className:d.label},eU(s,d.quotesForFieldNames),":")),(0,t.createElement)("span",{className:d.punctuation},a),h?(0,t.createElement)("ul",{id:j,role:"group",className:d.childFieldsContainer},l.map((e,s)=>(0,t.createElement)(eX,{key:e[0]||s,field:e[0],value:e[1],style:d,lastElement:s===y,level:N,shouldExpandNode:c,clickToExpandNode:m,beforeExpandChange:x,outerRef:u}))):(0,t.createElement)("span",{className:d.collapsedContent,onClick:C,onKeyDown:w}),(0,t.createElement)("span",{className:d.punctuation},i),!n&&(0,t.createElement)("span",{className:d.punctuation},","))}function eV(e){let{field:s,value:t,style:r,lastElement:l,shouldExpandNode:n,clickToExpandNode:a,level:i,outerRef:o,beforeExpandChange:d}=e;return eJ({field:s,value:t,lastElement:l||!1,level:i,openBracket:"{",closeBracket:"}",style:r,shouldExpandNode:n,clickToExpandNode:a,data:Object.keys(t).map(e=>[e,t[e]]),outerRef:o,beforeExpandChange:d})}function eY(e){let{field:s,value:t,style:r,lastElement:l,level:n,shouldExpandNode:a,clickToExpandNode:i,outerRef:o,beforeExpandChange:d}=e;return eJ({field:s,value:t,lastElement:l||!1,level:n,openBracket:"[",closeBracket:"]",style:r,shouldExpandNode:a,clickToExpandNode:i,data:t.map(e=>[void 0,e]),outerRef:o,beforeExpandChange:d})}function eK(e){let s,{field:r,value:l,style:n,lastElement:a}=e,i=n.otherValue;if(null===l)s="null",i=n.nullValue;else if(void 0===l)s="undefined",i=n.undefinedValue;else if("string"==typeof l||l instanceof String){var o;o=!n.noQuotesForStringValues,s=n.stringifyStringValues?JSON.stringify(l):o?`"${l}"`:l,i=n.stringValue}else if("boolean"==typeof l||l instanceof Boolean)s=l?"true":"false",i=n.booleanValue;else if("number"==typeof l||l instanceof Number)s=l.toString(),i=n.numberValue;else"bigint"==typeof l||l instanceof BigInt?(s=`${l.toString()}n`,i=n.numberValue):s=eW(l)?l.toISOString():eH(l)?"function() { }":l.toString();return(0,t.createElement)("div",{className:n.basicChildStyle,role:"treeitem","aria-selected":void 0},(r||""===r)&&(0,t.createElement)("span",{className:n.label},eU(r,n.quotesForFieldNames),":"),(0,t.createElement)("span",{className:i},s),!a&&(0,t.createElement)("span",{className:n.punctuation},","))}function eX(e){let s=e.value;return Array.isArray(s)?(0,t.createElement)(eY,Object.assign({},e)):!eG(s)||eW(s)||eH(s)?(0,t.createElement)(eK,Object.assign({},e)):(0,t.createElement)(eV,Object.assign({},e))}var eQ="_2bkNM",eZ="_1BXBN";let e0={collapseJson:"collapse JSON",expandJson:"expand JSON"},e1={container:"_2IvMF _GzYRV",basicChildStyle:eQ,childFieldsContainer:eZ,label:"_1MGIk",clickableLabel:"_2YKJg _1MGIk _1MFti",nullValue:"_2T6PJ",undefinedValue:"_1Gho6",stringValue:"_vGjyY",booleanValue:"_3zQKs",numberValue:"_1bQdo",otherValue:"_1xvuR",punctuation:"_3uHL6 _3eOF8",collapseIcon:"_oLqym _f10Tu _1MFti _1LId0",expandIcon:"_2AXVT _f10Tu _1MFti _1UmXx",collapsedContent:"_2KJWg _1pNG9 _1MFti",noQuotesForStringValues:!1,quotesForFieldNames:!1,ariaLables:e0,stringifyStringValues:!1},e2={container:"_11RoI _GzYRV",basicChildStyle:eQ,childFieldsContainer:eZ,label:"_2bSDX",clickableLabel:"_1RQEj _2bSDX _1MFti",nullValue:"_LaAZe",undefinedValue:"_GTKgm",stringValue:"_Chy1W",booleanValue:"_2vRm-",numberValue:"_2bveF",otherValue:"_1prJR",punctuation:"_gsbQL _3eOF8",collapseIcon:"_3QHg2 _f10Tu _1MFti _1LId0",expandIcon:"_17H2C _f10Tu _1MFti _1UmXx",collapsedContent:"_3fDAz _1pNG9 _1MFti",noQuotesForStringValues:!1,quotesForFieldNames:!1,ariaLables:e0,stringifyStringValues:!1},e3=()=>!0,e4=e=>{let{data:s,style:r=e1,shouldExpandNode:l=e3,clickToExpandNode:n=!1,beforeExpandChange:a,compactTopLevel:i,...o}=e,d=(0,t.useRef)(null);return(0,t.createElement)("div",Object.assign({"aria-label":"JSON view"},o,{className:r.container,ref:d,role:"tree"}),i&&eG(s)?Object.entries(s).map(e=>{let[s,i]=e;return(0,t.createElement)(eX,{key:s,field:s,value:i,style:{...e1,...r},lastElement:!0,level:1,shouldExpandNode:l,clickToExpandNode:n,beforeExpandChange:a,outerRef:d})}):(0,t.createElement)(eX,{value:s,style:{...e1,...r},lastElement:!0,level:0,shouldExpandNode:l,clickToExpandNode:n,outerRef:d,beforeExpandChange:a}))};function e5({data:e}){let{resolvedTheme:t}=(0,e$.useTheme)();return e?(0,s.jsx)("div",{className:"bg-background",style:{maxHeight:eP.JSON_MAX_HEIGHT,overflow:"auto",padding:eP.SPACING_LARGE,borderRadius:4},children:(0,s.jsx)("div",{className:"**:[[role='tree']]:bg-transparent!",children:(0,s.jsx)(e4,{data:e,style:"dark"===t?e2:e1,clickToExpandNode:!0})})}):(0,s.jsx)("span",{className:"text-muted-foreground",children:"No data"})}var e6=e.i(240461);let e8=e=>e.request_duration_ms??Date.parse(e.endTime)-Date.parse(e.startTime);function e7(e){if("string"==typeof e)try{return JSON.parse(e)}catch{}return e}function e9(e){return Array.isArray(e)?e:e?[e]:[]}function se(e){if("string"==typeof e)try{return JSON.parse(e)}catch{}return e}var ss=e.i(196631);function st({tool:e}){let t=Object.entries(e.parameters?.properties||{}).map(([s,t])=>({key:s,name:s,type:t.type||"any",description:t.description||"-",required:e.parameters?.required?.includes(s)||!1}));return(0,s.jsxs)("div",{children:[e.description&&(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsx)("span",{className:"whitespace-pre-wrap leading-relaxed",children:e.description})}),t.length>0&&(0,s.jsxs)("div",{children:[(0,s.jsx)("span",{className:"mb-2 block text-xs text-muted-foreground",children:"Parameters"}),(0,s.jsxs)(ey.Table,{children:[(0,s.jsx)(ey.TableHeader,{children:(0,s.jsxs)(ey.TableRow,{children:[(0,s.jsx)(ey.TableHead,{children:"Parameter"}),(0,s.jsx)(ey.TableHead,{children:"Type"}),(0,s.jsx)(ey.TableHead,{children:"Description"})]})}),(0,s.jsx)(ey.TableBody,{children:t.map(e=>(0,s.jsxs)(ey.TableRow,{children:[(0,s.jsx)(ey.TableCell,{children:(0,s.jsxs)("code",{children:[e.name,e.required&&(0,s.jsx)("span",{className:"text-destructive",children:"*"})]})}),(0,s.jsx)(ey.TableCell,{children:(0,s.jsx)("code",{className:"text-info",children:e.type})}),(0,s.jsx)(ey.TableCell,{children:(0,s.jsx)("span",{className:"text-muted-foreground",children:e.description})})]},e.key))})]})]}),e.called&&e.callData&&(0,s.jsxs)("div",{className:"mt-4",children:[(0,s.jsx)("span",{className:"mb-2 block text-xs text-muted-foreground",children:"Called With"}),(0,s.jsx)("div",{className:"rounded border border-success/30 bg-success/10 p-3",children:(0,s.jsx)("pre",{className:"m-0 whitespace-pre-wrap break-words text-xs text-foreground",children:JSON.stringify(e.callData.arguments,null,2)})})]})]})}function sr({tool:e}){let t={type:"function",function:{name:e.name,description:e.description,parameters:e.parameters}};return(0,s.jsx)("pre",{className:"m-0 max-h-[300px] overflow-auto whitespace-pre-wrap break-words rounded bg-muted p-3 text-xs text-foreground",children:JSON.stringify(t,null,2)})}function sl({tool:e}){let[r,l]=(0,t.useState)("formatted");return(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:12},children:[(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:"Description"}),(0,s.jsx)(d.Tabs,{value:r,onValueChange:e=>l(e),children:(0,s.jsxs)(d.TabsList,{children:[(0,s.jsx)(d.TabsTrigger,{value:"formatted",children:"Formatted"}),(0,s.jsx)(d.TabsTrigger,{value:"json",children:"JSON"})]})})]}),"formatted"===r?(0,s.jsx)(st,{tool:e}):(0,s.jsx)(sr,{tool:e})]})}function sn({tool:e}){let[r,l]=(0,t.useState)(!1);return(0,s.jsxs)("div",{className:"overflow-hidden rounded-lg border border-border",children:[(0,s.jsxs)("div",{onClick:()=>l(!r),className:(0,ss.cn)("flex cursor-pointer items-center justify-between gap-3 px-4 py-3 text-card-foreground transition-colors",r?"bg-muted":"bg-card"),children:[(0,s.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,s.jsx)(i.Wrench,{className:"size-3.5 text-muted-foreground"}),(0,s.jsxs)("span",{className:"text-sm",children:[e.index,". ",e.name]})]}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(y.Badge,{variant:e.called?"default":"secondary",children:e.called?"called":"not called"}),r?(0,s.jsx)(f.ChevronDown,{className:"size-3 text-muted-foreground"}):(0,s.jsx)(j.ChevronRight,{className:"size-3 text-muted-foreground"})]})]}),r&&(0,s.jsx)("div",{className:"border-t border-border bg-card p-4 text-card-foreground",children:(0,s.jsx)(sl,{tool:e})})]})}function sa({log:e}){let[r,l]=(0,t.useState)(!1),n=function(e){let s,t=!(s=se(e.proxy_server_request||e.messages))||Array.isArray(s)?[]:"object"==typeof s&&s.tools&&Array.isArray(s.tools)?s.tools:[];if(0===t.length)return[];let r=function(e){let s=se(e.response);if(!s||"object"!=typeof s)return[];let t=s.choices;if(Array.isArray(t)&&t.length>0){let e=t[0].message;if(e&&Array.isArray(e.tool_calls))return e.tool_calls}if(Array.isArray(s.content)){let e=s.content.filter(e=>"tool_use"===e.type);if(e.length>0)return e.map(e=>({id:e.id,type:"function",function:{name:e.name,arguments:JSON.stringify(e.input||{})}}))}if(Array.isArray(s.tool_calls))return s.tool_calls;if(Array.isArray(s.results)){let e=[];for(let t of s.results)if("response.done"===t.type&&t.response?.output)for(let s of t.response.output)"function_call"===s.type&&e.push({id:s.call_id||"",type:"function",function:{name:s.name||"",arguments:s.arguments||"{}"}});if(e.length>0)return e}return[]}(e),l=new Set(r.map(e=>e.function?.name).filter(Boolean)),n=new Map;return r.forEach(e=>{let s=e.function?.name;s&&n.set(s,{id:e.id,name:s,arguments:function(e){try{return JSON.parse(e)}catch{return{}}}(e.function?.arguments||"{}")})}),t.map((e,s)=>{let t=e.function?.name||e.name||`Tool ${s+1}`;return{index:s+1,name:t,description:e.function?.description||e.description||"",parameters:e.function?.parameters||e.input_schema||{},called:l.has(t),callData:n.get(t)}})}(e);if(0===n.length)return null;let a=n.length,i=n.filter(e=>e.called).length,o=n.slice(0,2).map(e=>e.name).join(", "),d=n.length>2;return(0,s.jsx)("div",{className:"mb-6 w-full max-w-full overflow-hidden rounded-lg bg-background shadow-sm",children:(0,s.jsxs)(C.Collapsible,{open:r,onOpenChange:l,children:[(0,s.jsxs)(C.CollapsibleTrigger,{className:"flex w-full items-center gap-3 px-4 py-3 text-left transition-colors hover:bg-muted",children:[r?(0,s.jsx)(f.ChevronDown,{className:"size-3.5 shrink-0 text-muted-foreground"}):(0,s.jsx)(j.ChevronRight,{className:"size-3.5 shrink-0 text-muted-foreground"}),(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Tools"}),(0,s.jsxs)("span",{className:"text-sm text-muted-foreground",children:[a," provided, ",i," called"]}),(0,s.jsxs)("span",{className:"text-sm text-muted-foreground",children:["• ",o,d&&"..."]})]})]}),(0,s.jsx)(C.CollapsibleContent,{keepMounted:!0,children:(0,s.jsx)("div",{className:"flex flex-col gap-2 px-4 pb-4",children:n.map(e=>(0,s.jsx)(sn,{tool:e},e.name))})})]})})}let si=e=>"object"==typeof e&&null!==e&&!Array.isArray(e),so=e=>"string"==typeof e?e:"",sd=["system","user","assistant","tool"],sc=(e,s)=>"developer"===e?"system":"function"===e?"tool":sd.includes(e)?e:s,sm=e=>si(e)?{role:sc(e.role,"user"),content:sh(e.content),toolCalls:sf(e.tool_calls),toolCallId:"string"==typeof e.tool_call_id?e.tool_call_id:void 0}:{role:"user",content:sh(e)},su=e=>"string"==typeof e?[{role:"user",content:e}]:si(e)?"function_call"===e.type?[{role:"assistant",content:"",toolCalls:[sp(e)]}]:"function_call_output"===e.type?[{role:"tool",content:sh(e.output),toolCallId:so(e.call_id)}]:"reasoning"===e.type?[]:"role"in e||"content"in e?[{role:sc(e.role,"user"),content:sh(e.content)}]:[]:[],sx=e=>si(e)&&"function_call"===e.type,sp=e=>({id:so(e.call_id)||so(e.id),name:so(e.name)||"unknown",arguments:sj(e.arguments)}),sh=e=>"string"==typeof e?e:null==e?"":Array.isArray(e)?e.map(sg).join("\n"):JSON.stringify(e),sg=e=>{if("string"==typeof e)return e;if(!si(e))return JSON.stringify(e);switch(e.type){case"text":case"input_text":case"output_text":return so(e.text);case"refusal":return so(e.refusal);case"image_url":case"input_image":return"[Image]";case"input_file":return"[File]";case"input_audio":return"[Audio]";default:return JSON.stringify(e)}},sf=e=>{if(Array.isArray(e))return e.map(e=>{let s=si(e)?e:{},t=si(s.function)?s.function:{};return{id:so(s.id),name:so(t.name)||"unknown",arguments:sj(t.arguments)}})},sj=e=>{if(!e)return{};if("string"==typeof e)try{let s=JSON.parse(e);return si(s)?s:{raw:e}}catch{return{raw:e}}return si(e)?e:{}};var sb=e.i(417385),sv=e.i(655900),sN=e.i(686311);let sy="flex flex-1 items-center gap-4";function s_({type:e,tokens:t,cost:r,onCopy:l,isCollapsed:a,onToggleCollapse:i,turnCount:o}){let d=(0,s.jsxs)(s.Fragment,{children:[i&&(a?(0,s.jsx)(f.ChevronDown,{className:"size-2.5 text-muted-foreground"}):(0,s.jsx)(sv.ChevronUp,{className:"size-2.5 text-muted-foreground"})),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:["input"===e?(0,s.jsx)(sN.MessageSquare,{className:"size-3.5 text-muted-foreground"}):(0,s.jsx)("span",{className:"text-sm opacity-60 grayscale",children:"✨"}),(0,s.jsx)("span",{className:"text-sm font-medium",children:"input"===e?"Input":"Output"})]}),void 0!==t&&(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:["Tokens: ",t.toLocaleString()]}),void 0!==r&&(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:["Cost: $",r.toFixed(6)]}),void 0!==o&&o>0&&(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:["Turns: ",o]})]});return(0,s.jsxs)("div",{className:(0,ss.cn)("flex items-center justify-between bg-muted px-4 py-2.5 transition-colors",a?"border-b-0":"border-b border-border"),children:[i?(0,s.jsx)("button",{type:"button",onClick:i,"aria-expanded":!a,className:(0,ss.cn)(sy,"-mx-2 cursor-pointer rounded-md px-2 py-1 text-left hover:bg-accent"),children:d}):(0,s.jsx)("div",{className:sy,children:d}),(0,s.jsxs)(k.Tooltip,{children:[(0,s.jsx)(k.TooltipTrigger,{render:(0,s.jsx)(_.Button,{variant:"ghost",size:"icon-sm","aria-label":"input"===e?"Copy input":"Copy output",onClick:e=>{e.stopPropagation(),l()}}),children:(0,s.jsx)(n.Copy,{})}),(0,s.jsx)(k.TooltipContent,{children:"Copy"})]})]})}function sw({label:e,content:r,defaultExpanded:l=!1}){let[n,a]=(0,t.useState)(l),i=r?.length||0;return r&&0!==i?(0,s.jsxs)(C.Collapsible,{open:n,onOpenChange:a,className:"mb-2",children:[(0,s.jsxs)(C.CollapsibleTrigger,{className:"flex w-full items-center gap-1.5 rounded py-1 text-left transition-colors hover:bg-muted",children:[n?(0,s.jsx)(f.ChevronDown,{className:"size-3 shrink-0 text-muted-foreground"}):(0,s.jsx)(j.ChevronRight,{className:"size-3 shrink-0 text-muted-foreground"}),(0,s.jsx)("span",{className:"text-[10px] uppercase tracking-[0.5px] text-muted-foreground",children:e}),(0,s.jsxs)("span",{className:"text-[10px] text-muted-foreground",children:["(",i.toLocaleString()," chars)"]})]}),(0,s.jsx)(C.CollapsibleContent,{keepMounted:!0,className:"mt-1 border-l border-border pl-4 text-[13px] leading-[1.7] break-words whitespace-pre-wrap text-foreground",children:r})]}):null}function sC({tool:e,compact:t=!1}){return(0,s.jsxs)("div",{className:(0,ss.cn)("relative mt-2 rounded-md border border-border bg-muted font-mono text-xs",t?"px-2.5 py-1.5":"px-3.5 py-2.5"),children:[(0,s.jsx)("div",{className:"absolute -top-2 left-3 rounded-[3px] border border-border bg-background px-1.5 text-[10px] text-muted-foreground",children:"function"}),(0,s.jsx)("span",{className:"mb-1.5 block text-[13px] font-semibold",children:e.name}),Object.keys(e.arguments).length>0&&(0,s.jsx)("div",{children:Object.entries(e.arguments).map(([e,t])=>(0,s.jsxs)("div",{className:"mb-0.5",children:[(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:[e,": "]}),(0,s.jsx)("span",{className:"text-xs",children:JSON.stringify(t)})]},e))})]})}function sk({label:e,content:t,toolCalls:r,isCompact:l=!1}){let n=t&&"null"!==t&&t.length>0?t:null,a=r&&r.length>0;return n||a?(0,s.jsxs)("div",{className:(0,ss.cn)(l&&"mb-2"),children:[(0,s.jsx)("span",{className:"mb-[3px] block text-[10px] uppercase tracking-[0.5px] text-muted-foreground",children:e}),n&&(0,s.jsx)("div",{className:(0,ss.cn)("whitespace-pre-wrap break-words text-[13px] leading-[1.7] text-foreground",a&&"mb-1.5"),children:n}),a&&(0,s.jsx)("div",{children:r.map((e,t)=>(0,s.jsx)(sC,{tool:e,compact:l},e.id||t))})]}):null}function sT({messages:e}){let[r,l]=(0,t.useState)(!1);return 0===e.length?null:(0,s.jsxs)(C.Collapsible,{open:r,onOpenChange:l,className:"mb-2",children:[(0,s.jsxs)(C.CollapsibleTrigger,{className:"flex w-full items-center gap-1.5 rounded py-1 text-left transition-colors hover:bg-muted",children:[r?(0,s.jsx)(f.ChevronDown,{className:"size-3 shrink-0 text-muted-foreground"}):(0,s.jsx)(j.ChevronRight,{className:"size-3 shrink-0 text-muted-foreground"}),(0,s.jsxs)("span",{className:"text-[10px] uppercase tracking-[0.5px] text-muted-foreground",children:["HISTORY (",e.length," message",1!==e.length?"s":"",")"]})]}),(0,s.jsx)(C.CollapsibleContent,{keepMounted:!0,className:"mt-1 border-l border-border pl-4",children:e.map((e,t)=>(0,s.jsx)(sk,{label:e.role.toUpperCase(),content:e.content,toolCalls:e.toolCalls,isCompact:!0},t))})]})}function sS({messages:e,promptTokens:r,inputCost:l}){let[n,a]=(0,t.useState)(!1);if(0===e.length)return null;let i=e.find(e=>"system"===e.role),o=e.filter(e=>"system"!==e.role),d=o.length>0?o[o.length-1]:null,c=o.slice(0,-1);return(0,s.jsxs)("div",{style:{border:"1px solid var(--color-border)",borderRadius:6,marginBottom:8,overflow:"hidden"},children:[(0,s.jsx)(s_,{type:"input",tokens:r,cost:l,onCopy:()=>{let e=d?.content||"";navigator.clipboard.writeText(e),sb.toast.success("Input copied")},isCollapsed:n,onToggleCollapse:()=>a(!n)}),(0,s.jsx)("div",{style:{maxHeight:n?"0px":"10000px",overflow:"hidden",transition:"max-height 0.3s ease-out, opacity 0.3s ease-out",opacity:+!n},children:(0,s.jsxs)("div",{style:{padding:"12px 16px"},children:[i&&(0,s.jsx)(sw,{label:"SYSTEM",content:i.content,defaultExpanded:!!(i.content&&i.content.length<200)}),c.length>0&&(0,s.jsx)(sT,{messages:c}),d&&(0,s.jsx)(sk,{label:d.role.toUpperCase(),content:d.content,toolCalls:d.toolCalls})]})})]})}function sA({message:e,completionTokens:r,outputCost:l}){let[n,a]=(0,t.useState)(!1);return(0,s.jsxs)("div",{className:"overflow-hidden rounded-md",style:{border:`1px solid ${eP.COLOR_BORDER}`},children:[(0,s.jsx)(s_,{type:"output",tokens:r,cost:l,onCopy:()=>{e&&(navigator.clipboard.writeText(e.content||""),sb.toast.success("Output copied"))},isCollapsed:n,onToggleCollapse:()=>a(!n)}),(0,s.jsx)("div",{className:"overflow-hidden transition-[max-height,opacity] duration-300 ease-out",style:{maxHeight:n?"0px":"10000px",opacity:+!n},children:(0,s.jsx)("div",{className:"px-4 py-3",children:e?(0,s.jsx)(sk,{label:"ASSISTANT",content:e.content,toolCalls:e.toolCalls}):(0,s.jsx)("span",{className:"text-[13px] text-muted-foreground italic",children:"No response data available"})})})]})}var sL=e.i(387951),sE=e.i(239616),sR=e.i(382373);function sM({response:e,metrics:t}){let r=e?.results||[],l=e?.usage,n=r.find(e=>"session.created"===e.type||"session.updated"===e.type),a=r.filter(e=>"response.done"===e.type);return(0,s.jsxs)("div",{children:[n?.session&&(0,s.jsx)(sO,{session:n.session,turnCount:a.length}),a.length>0&&(0,s.jsx)(sD,{responses:a.map(e=>e.response).filter(Boolean),totalUsage:l,metrics:t}),!n&&0===a.length&&(0,s.jsx)("div",{style:{border:"1px solid var(--color-border)",borderRadius:6,padding:"16px",color:"var(--color-muted-foreground)",fontStyle:"italic",fontSize:13},children:"No recognized realtime events found"})]})}function sO({session:e,turnCount:r}){let[l,n]=(0,t.useState)(!0);return(0,s.jsxs)("div",{style:{border:"1px solid var(--color-border)",borderRadius:6,marginBottom:8,overflow:"hidden"},children:[(0,s.jsx)("div",{onClick:()=>n(!l),style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"10px 16px",borderBottom:l?"none":"1px solid var(--color-border)",background:"var(--color-muted)",cursor:"pointer",transition:"background 0.15s ease"},onMouseEnter:e=>{e.currentTarget.style.background="var(--color-accent)"},onMouseLeave:e=>{e.currentTarget.style.background="var(--color-muted)"},children:(0,s.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:16},children:[(0,s.jsx)("div",{style:{display:"flex",alignItems:"center"},children:l?(0,s.jsx)(f.ChevronDown,{className:"size-2.5 text-muted-foreground"}):(0,s.jsx)(sv.ChevronUp,{className:"size-2.5 text-muted-foreground"})}),(0,s.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8},children:[(0,s.jsx)(sE.Settings,{className:"size-3.5 text-muted-foreground"}),(0,s.jsx)("span",{style:{fontWeight:500,fontSize:14},children:"Session"})]}),(0,s.jsx)("span",{className:"text-muted-foreground",style:{fontSize:12},children:e.model}),r>0&&(0,s.jsxs)(y.Badge,{variant:"secondary",style:{margin:0,fontWeight:500},children:[r," ",1===r?"turn":"turns"]}),e.voice&&(0,s.jsxs)(y.Badge,{variant:"secondary",style:{margin:0},children:[(0,s.jsx)(sR.Volume2,{className:"size-3"})," ",e.voice]}),e.modalities&&(0,s.jsx)("div",{style:{display:"flex",gap:4},children:e.modalities.map(e=>(0,s.jsxs)(y.Badge,{variant:"outline",style:{margin:0},children:["audio"===e?(0,s.jsx)(sL.Mic,{className:"size-3"}):(0,s.jsx)(sN.MessageSquare,{className:"size-3"})," ",e]},e))})]})}),(0,s.jsx)("div",{style:{maxHeight:l?"0px":"10000px",overflow:"hidden",transition:"max-height 0.3s ease-out, opacity 0.3s ease-out",opacity:+!l},children:(0,s.jsxs)("div",{style:{padding:"12px 16px"},children:[(0,s.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"8px 24px",fontSize:13},children:[(0,s.jsx)(sP,{label:"Model",value:e.model}),(0,s.jsx)(sP,{label:"Voice",value:e.voice}),(0,s.jsx)(sP,{label:"Temperature",value:e.temperature}),(0,s.jsx)(sP,{label:"Max Output Tokens",value:e.max_response_output_tokens}),(0,s.jsx)(sP,{label:"Input Audio Format",value:e.input_audio_format}),(0,s.jsx)(sP,{label:"Output Audio Format",value:e.output_audio_format}),e.turn_detection&&(0,s.jsx)(sP,{label:"Turn Detection",value:e.turn_detection.type}),e.tools&&e.tools.length>0&&(0,s.jsx)(sP,{label:"Tools",value:`${e.tools.length} tool(s)`})]}),e.instructions&&(0,s.jsxs)("div",{style:{marginTop:12},children:[(0,s.jsx)("span",{className:"text-muted-foreground",style:{fontSize:10,letterSpacing:"0.5px",textTransform:"uppercase",display:"block",marginBottom:4},children:"Instructions"}),(0,s.jsx)("div",{style:{fontSize:12,lineHeight:1.6,color:"var(--color-muted-foreground)",background:"var(--color-muted)",padding:"8px 12px",borderRadius:4,border:"1px solid var(--color-border)",whiteSpace:"pre-wrap",wordBreak:"break-word",maxHeight:120,overflowY:"auto"},children:e.instructions})]})]})})]})}function sD({responses:e,totalUsage:r,metrics:l}){let[n,a]=(0,t.useState)(!1),i=r?.total_tokens,o=e.length;return(0,s.jsxs)("div",{style:{border:"1px solid var(--color-border)",borderRadius:6,overflow:"hidden"},children:[(0,s.jsx)(s_,{type:"output",tokens:l?.completion_tokens??i,cost:l?.output_cost,onCopy:()=>{let s=e.flatMap(e=>(e.output||[]).flatMap(e=>(e.content||[]).map(s=>`${e.role}: ${s.transcript||s.text||""}`))).join("\n");navigator.clipboard.writeText(s)},isCollapsed:n,onToggleCollapse:()=>a(!n),turnCount:o}),(0,s.jsx)("div",{style:{maxHeight:n?"0px":"10000px",overflow:"hidden",transition:"max-height 0.3s ease-out, opacity 0.3s ease-out",opacity:+!n},children:(0,s.jsx)("div",{style:{padding:"12px 16px"},children:e.map((e,t)=>(0,s.jsx)(sB,{response:e,index:t},e.id||t))})})]})}function sB({response:e,index:t}){let r=e.output||[],l=e.usage;return(0,s.jsxs)("div",{style:{marginBottom:12,paddingBottom:12,borderBottom:"1px solid var(--color-border)"},children:[(0,s.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:8},children:[(0,s.jsx)(y.Badge,{variant:"completed"===e.status?"secondary":"outline",style:{margin:0},children:e.status||"unknown"}),l&&(0,s.jsxs)("span",{className:"text-muted-foreground",style:{fontSize:11},children:[l.input_tokens??0," in / ",l.output_tokens??0," out tokens"]}),e.conversation_id&&(0,s.jsx)(k.TooltipProvider,{children:(0,s.jsxs)(k.Tooltip,{children:[(0,s.jsxs)(k.TooltipTrigger,{render:(0,s.jsx)("span",{className:"text-muted-foreground",style:{fontSize:11,cursor:"help"}}),children:["conv: ",e.conversation_id.slice(0,12),"..."]}),(0,s.jsx)(k.TooltipContent,{children:e.conversation_id})]})})]}),r.map((e,t)=>(0,s.jsx)(sI,{output:e},e.id||t)),l?.input_token_details&&(0,s.jsx)(sF,{label:"Input",details:l.input_token_details}),l?.output_token_details&&(0,s.jsx)(sF,{label:"Output",details:l.output_token_details})]})}function sI({output:e}){let t=e.content||[];return t.some(e=>e.transcript||e.text)?(0,s.jsxs)("div",{style:{marginBottom:8},children:[(0,s.jsx)("span",{className:"text-muted-foreground",style:{fontSize:10,letterSpacing:"0.5px",textTransform:"uppercase",display:"block",marginBottom:3},children:e.role?.toUpperCase()||"ASSISTANT"}),t.map((e,t)=>{let r=e.transcript||e.text;return r?(0,s.jsxs)("div",{style:{display:"flex",alignItems:"flex-start",gap:8,marginBottom:4},children:["audio"===e.type&&(0,s.jsx)(sL.Mic,{className:"size-3 text-muted-foreground",style:{marginTop:3,flexShrink:0}}),"text"===e.type&&(0,s.jsx)(sN.MessageSquare,{className:"size-3 text-muted-foreground",style:{marginTop:3,flexShrink:0}}),(0,s.jsx)("div",{style:{fontSize:13,lineHeight:1.7,color:"var(--color-foreground)",whiteSpace:"pre-wrap",wordBreak:"break-word"},children:r})]},t):null})]}):null}function sF({label:e,details:t}){let r=Object.entries(t).filter(([,e])=>"number"==typeof e||"object"==typeof e&&null!==e);return 0===r.length?null:(0,s.jsxs)("div",{style:{marginTop:4},children:[(0,s.jsxs)("span",{className:"text-muted-foreground",style:{fontSize:10,letterSpacing:"0.5px",textTransform:"uppercase"},children:[e," Token Breakdown"]}),(0,s.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:8,marginTop:4},children:r.map(([e,t])=>"number"==typeof t?(0,s.jsxs)(y.Badge,{variant:"outline",style:{margin:0},children:[e.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase()),": ",t.toLocaleString()]},e):null)})]})}function sP({label:e,value:t}){return null==t?null:(0,s.jsxs)("div",{children:[(0,s.jsx)("span",{className:"text-muted-foreground",style:{fontSize:11},children:e}),(0,s.jsx)("div",{style:{fontSize:13,color:"var(--color-foreground)"},children:String(t)})]})}function sq({request:e,response:t,metrics:r}){if(t&&t.results&&Array.isArray(t.results)&&0!==t.results.length&&t.results.some(e=>"session.created"===e.type||"session.updated"===e.type||"response.done"===e.type))return(0,s.jsx)(sM,{response:t,metrics:r});let{requestMessages:l,responseMessage:n}={requestMessages:(e=>{switch(e.kind){case"chat":return e.messages.map(sm);case"responses":return[...e.instructions?[{role:"system",content:e.instructions}]:[],..."string"==typeof e.input?[{role:"user",content:e.input}]:e.input.flatMap(su)];case"unknown":return[]}})((e=>{if(Array.isArray(e))return{kind:"chat",messages:e};if(!si(e))return{kind:"unknown"};if(Array.isArray(e.messages))return{kind:"chat",messages:e.messages};let{input:s}=e;return"string"==typeof s||Array.isArray(s)?{kind:"responses",instructions:so(e.instructions),input:s}:{kind:"unknown"}})(e)),responseMessage:(e=>{switch(e.kind){case"chat":{let s=e.choices[0],t=si(s)?s.message:void 0;if(!si(t))return null;return{role:sc(t.role,"assistant"),content:sh(t.content),toolCalls:sf(t.tool_calls)}}case"responses":{let s=e.output.filter(e=>si(e)&&"message"===e.type).map(e=>sh(e.content)).filter(e=>e.length>0).join("\n"),t=e.output.filter(sx).map(sp);if(0===s.length&&0===t.length)return null;return{role:"assistant",content:s,toolCalls:t.length>0?t:void 0}}case"unknown":return null}})(si(t)?Array.isArray(t.choices)?{kind:"chat",choices:t.choices}:Array.isArray(t.output)?{kind:"responses",output:t.output}:{kind:"unknown"}:{kind:"unknown"})};return(0,s.jsxs)("div",{children:[(0,s.jsx)(sS,{messages:l,promptTokens:r?.prompt_tokens,inputCost:r?.input_cost}),(0,s.jsx)(sA,{message:n,completionTokens:r?.completion_tokens,outputCost:r?.output_cost})]})}function sz({request:e,response:t}){return(0,s.jsxs)("div",{className:"mb-6 space-y-4",children:[(0,s.jsx)(s$,{title:"Classifier input",value:e.classifier_input,children:"Provider request payload. A cached call or disabled message logging may have no capture."}),(0,s.jsx)(s$,{title:"Originating request, credentials masked",value:e.originating_request_masked,children:"Comparison only. This source request was not appended to the classifier input."}),(0,s.jsx)(s$,{title:"Classifier response",value:t,children:"The returned verdict and any explanation supplied by the classifier. Later routing rules may change the tier."})]})}function s$({title:e,value:t,children:r}){let l=JSON.stringify(t),n=l?.includes("litellm_truncated")??!1;return(0,s.jsxs)(w.Card,{size:"sm",role:"region","aria-label":e,children:[(0,s.jsxs)(w.CardHeader,{children:[(0,s.jsx)(w.CardTitle,{children:e}),null!=t&&(0,s.jsx)(eF.default,{value:JSON.stringify(t,null,2),label:`Copy ${e}`})]}),(0,s.jsxs)(w.CardContent,{children:[(0,s.jsx)("p",{className:"mb-3 text-sm text-muted-foreground",children:r}),n&&(0,s.jsx)("p",{role:"status",className:"mb-3 text-sm text-warning",children:"This stored copy is truncated. The complete payload is unavailable from the configured log storage."}),null==t?(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Not captured or message logging disabled"}):(0,s.jsx)(e5,{data:t,mode:"formatted"})]})]})}function sW({logEntry:e,isLoadingDetails:t=!1,accessToken:r,userEmail:l}){var n,a;let i=e.metadata||{},o="failure"===i.status,d=o?i.error_information:null,c=i.internal_call_origin===x.AUTOROUTER_CLASSIFIER_ORIGIN&&["completion","acompletion","responses","aresponses"].includes(e.call_type),u=e7(e.proxy_server_request||e.messages),p=c&&(u?.classifier_input!=null||u?.originating_request_masked!=null),h=!!(n=e.messages)&&(Array.isArray(n)?n.length>0:"object"==typeof n&&Object.keys(n).length>0),g=!!(a=e.response)&&Object.keys(e7(a)).length>0,f=!h&&!g&&!o&&!t,j=i?.guardrail_information,v=e9(j),N=v.length>0,y=v.reduce((e,s)=>{let t=s?.masked_entity_count;return t?e+Object.values(t).reduce((e,s)=>"number"==typeof s?e+s:e,0):e},0),_=0===v.length?"-":1===v.length?v[0]?.guardrail_name??"-":`${v.length} guardrails`,C=i?.eval_information,k=i.vector_store_request_metadata&&Array.isArray(i.vector_store_request_metadata)&&i.vector_store_request_metadata.length>0,S=()=>o&&d?{error:{message:d.error_message||"An error occurred",type:d.error_class||"error",code:d.error_code||"unknown",param:null}}:e7(e.response);return(0,s.jsxs)("div",{style:{padding:`${eP.DRAWER_CONTENT_PADDING} ${eP.DRAWER_CONTENT_PADDING} 0`},children:[o&&d&&(0,s.jsxs)("div",{role:"alert",className:"mb-6 flex items-start gap-2 rounded-lg border border-destructive/30 bg-destructive/5 p-3 text-sm",children:[(0,s.jsx)(b.CircleAlert,{className:"size-4 shrink-0 text-destructive"}),(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"font-medium text-destructive",children:"Request Failed"}),(0,s.jsx)(sJ,{errorInfo:d})]})]}),e.request_tags&&Object.keys(e.request_tags).length>0&&(0,s.jsx)(sV,{tags:e.request_tags}),(0,s.jsx)("div",{className:"bg-card rounded-lg shadow-sm w-full max-w-full overflow-hidden mb-6",children:(0,s.jsxs)(w.Card,{size:"sm",style:{marginBottom:0},children:[(0,s.jsx)(w.CardHeader,{children:(0,s.jsx)(w.CardTitle,{children:"Request Details"})}),(0,s.jsx)(w.CardContent,{children:(0,s.jsxs)(sG,{children:[(0,s.jsx)(sH,{label:"Model",children:e.model}),(0,s.jsx)(sH,{label:"Provider",children:e.custom_llm_provider||"-"}),(0,s.jsx)(sH,{label:"Call Type",children:e.call_type}),e.user&&(0,s.jsx)(sH,{label:"User",children:(0,s.jsx)(sY,{userId:e.user,email:l})}),(0,s.jsx)(sH,{label:"Model ID",children:(0,s.jsx)(eq,{value:e.model_id})}),(0,s.jsx)(sH,{label:"API Base",children:(0,s.jsx)(eq,{value:e.api_base,maxWidth:eP.API_BASE_MAX_WIDTH})}),e.requester_ip_address&&(0,s.jsx)(sH,{label:"IP Address",children:e.requester_ip_address}),"boolean"==typeof e.metadata?.used_client_oauth_token&&(0,s.jsx)(sH,{label:"Credential",children:m.CREDENTIAL_LABELS[String(e.metadata.used_client_oauth_token)]}),N&&(0,s.jsx)(sH,{label:"Guardrail",children:(0,s.jsx)(sK,{label:_,maskedCount:y})})]})})]})}),ek(e.call_type)&&(0,s.jsx)(s0,{logEntry:e,metadata:i}),(0,s.jsx)(e6.RoutingDecisionCard,{decision:i?.routing_decision}),(0,s.jsx)(s1,{logEntry:e,metadata:i}),(0,s.jsx)(eO,{costBreakdown:i?.cost_breakdown,totalSpend:e.spend??0,promptTokens:e.prompt_tokens,completionTokens:e.completion_tokens,cacheHit:e.cache_hit,rawInputTokens:i?.additional_usage_values?.prompt_tokens_details?.text_tokens,cacheReadTokens:i?.additional_usage_values?.cache_read_input_tokens,cacheCreationTokens:i?.additional_usage_values?.cache_creation_input_tokens}),(0,s.jsx)(sa,{log:e}),f&&(0,s.jsx)("div",{className:"mb-6",children:(0,s.jsx)(eD,{show:f})}),t?(0,s.jsxs)("div",{className:"bg-card rounded-lg shadow-sm w-full max-w-full overflow-hidden mb-6 p-8 text-center",children:[(0,s.jsx)(T.UiLoadingSpinner,{className:"inline-block size-5"}),(0,s.jsx)("div",{style:{marginTop:8,color:"var(--color-muted-foreground)"},children:"Loading request & response data..."})]}):null,!t&&p&&(0,s.jsx)(sz,{request:u,response:S()}),!t&&!p&&(0,s.jsx)(s2,{hasResponse:g,hasError:o,getRawRequest:()=>u,getFormattedResponse:S,logEntry:e}),N&&(0,s.jsx)("div",{id:"guardrail-section",children:(0,s.jsx)(ej,{data:j,accessToken:r??null,logEntry:{request_id:e.request_id,user:e.user,model:e.model,startTime:e.startTime,metadata:e.metadata}})}),null!=C&&(0,s.jsx)(e_,{data:C}),k&&(0,s.jsx)(eI,{data:i.vector_store_request_metadata}),e.metadata&&Object.keys(e.metadata).length>0&&(0,s.jsx)(s6,{metadata:e.metadata}),(0,s.jsx)("div",{style:{height:eP.DRAWER_CONTENT_PADDING}})]})}function sG({children:e}){return(0,s.jsx)("div",{className:"grid grid-cols-2 gap-x-4 gap-y-2 text-sm",children:e})}function sH({label:e,children:t}){return(0,s.jsxs)("div",{className:"flex min-w-0 flex-wrap items-start gap-x-2 gap-y-0.5",children:[(0,s.jsx)("span",{className:"shrink-0 text-muted-foreground after:content-[':']",children:e}),(0,s.jsx)("span",{className:"min-w-0 break-words",children:t})]})}function sU({getText:e,label:r,disabled:a=!1}){let[i,o]=(0,t.useState)(!1),d=async()=>{try{await navigator.clipboard.writeText(e()),o(!0),setTimeout(()=>o(!1),1200)}catch{}};return(0,s.jsx)(_.Button,{variant:"ghost",size:"icon-sm",onClick:d,disabled:a,"aria-label":i?"Copied!":r,children:i?(0,s.jsx)(l.Check,{className:"size-3.5"}):(0,s.jsx)(n.Copy,{className:"size-3.5"})})}function sJ({errorInfo:e}){return(0,s.jsxs)("div",{children:[e.error_code&&(0,s.jsxs)("div",{children:[(0,s.jsx)("span",{className:"font-semibold",children:"Error Code:"})," ",e.error_code]}),e.error_message&&(0,s.jsxs)("div",{children:[(0,s.jsx)("span",{className:"font-semibold",children:"Message:"})," ",e.error_message]})]})}function sV({tags:e}){return(0,s.jsxs)("div",{className:"bg-card rounded-lg shadow-sm w-full max-w-full overflow-hidden p-4 mb-6",children:[(0,s.jsx)("span",{className:"font-semibold",style:{display:"block",marginBottom:8,fontSize:16},children:"Tags"}),(0,s.jsx)("div",{className:"flex flex-wrap items-center gap-2",children:Object.entries(e).map(([e,t])=>(0,s.jsxs)(y.Badge,{variant:"outline",children:[e,": ",String(t)]},e))})]})}function sY({userId:e,email:t}){return t&&t!==e?(0,s.jsxs)("span",{className:"inline-flex items-center gap-2",children:[(0,s.jsx)("span",{children:t}),(0,s.jsx)(eq,{value:e})]}):(0,s.jsx)(eq,{value:e})}function sK({label:e,maskedCount:t}){return(0,s.jsxs)("span",{className:"inline-flex items-center gap-2",children:[(0,s.jsx)("a",{onClick:()=>{let e=document.getElementById("guardrail-section");e&&e.scrollIntoView({behavior:"smooth"})},style:{cursor:"pointer"},children:e}),t>0&&(0,s.jsxs)(y.Badge,{variant:"secondary",children:[t," masked"]})]})}let sX="https://docs.litellm.ai/docs/proxy/caching",sQ="https://docs.litellm.ai/docs/completion/prompt_caching";function sZ({label:e,tooltip:t,docsUrl:r}){return(0,s.jsxs)("span",{className:"inline-flex items-center gap-1",children:[e,(0,s.jsx)(k.TooltipProvider,{children:(0,s.jsxs)(k.Tooltip,{children:[(0,s.jsx)(k.TooltipTrigger,{render:(0,s.jsx)("span",{role:"img","aria-label":`${e} info`,className:"inline-flex text-muted-foreground"}),children:(0,s.jsx)(v.Info,{className:"size-3.5"})}),(0,s.jsxs)(k.TooltipContent,{children:[t," ",(0,s.jsx)("a",{href:r,target:"_blank",rel:"noreferrer",className:"underline",children:"Docs"})]})]})})]})}function s0({logEntry:e,metadata:t}){let r=eS(t),l=eA(e.request_id),n=eL(t);return r||l||n?(0,s.jsx)("div",{className:"bg-card rounded-lg shadow-sm w-full max-w-full overflow-hidden mb-6",children:(0,s.jsxs)(w.Card,{size:"sm",style:{marginBottom:0},children:[(0,s.jsx)(w.CardHeader,{children:(0,s.jsx)(w.CardTitle,{children:"Batch Results"})}),(0,s.jsx)(w.CardContent,{children:(0,s.jsxs)(sG,{children:[l&&(0,s.jsx)(sH,{label:"Batch ID",children:(0,s.jsx)(eq,{value:l})}),r&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(sH,{label:"Successful Requests",children:(0,S.formatNumberWithCommas)(r.successful)}),(0,s.jsx)(sH,{label:"Failed Requests",children:r.failed>0?(0,s.jsx)(y.Badge,{variant:"secondary",className:"bg-destructive/15 text-destructive",children:(0,S.formatNumberWithCommas)(r.failed)}):(0,S.formatNumberWithCommas)(r.failed)})]}),n&&(0,s.jsx)(sH,{label:"Models",children:n.join(", ")})]})})]})}):null}function s1({logEntry:e,metadata:t}){let r=e.completionStartTime,l=r&&r!==e.endTime?new Date(r).getTime()-new Date(e.startTime).getTime():null,n=String(e.cache_hit??"").toLowerCase(),a=e.cache_key&&"Cache OFF"!==e.cache_key?e.cache_key:void 0,i="true"===n,o=i||"false"===n||null!=a,d=Number(t?.additional_usage_values?.cache_read_input_tokens)||0,c=Number(t?.additional_usage_values?.cache_creation_input_tokens)||0,m=function(e){let s=e?.additional_usage_values?.prompt_tokens_details?.text_tokens??e?.usage_object?.prompt_tokens_details?.text_tokens;if(null==s)return;let t=Number(s);return Number.isFinite(t)?t:void 0}(t),u="anthropic_messages"===e.call_type&&void 0!==m,x=eE(t);return(0,s.jsx)("div",{className:"bg-card rounded-lg shadow-sm w-full max-w-full overflow-hidden mb-6",children:(0,s.jsxs)(w.Card,{size:"sm",style:{marginBottom:0},children:[(0,s.jsx)(w.CardHeader,{children:(0,s.jsx)(w.CardTitle,{children:"Metrics"})}),(0,s.jsx)(w.CardContent,{children:(0,s.jsxs)(sG,{children:[u?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(sH,{label:"Input Tokens",children:(0,S.formatNumberWithCommas)(m)}),(0,s.jsx)(sH,{label:"Output Tokens",children:(0,S.formatNumberWithCommas)(e.completion_tokens)})]}):(0,s.jsx)(sH,{label:"Tokens",children:(0,s.jsx)(ez,{prompt:e.prompt_tokens,completion:e.completion_tokens,total:e.total_tokens})}),void 0!==x&&x>0&&(0,s.jsx)(sH,{label:"Reasoning Tokens",children:(0,S.formatNumberWithCommas)(x)}),(0,s.jsxs)(sH,{label:"Cost",children:["$",(0,S.formatNumberWithCommas)(e.spend||0,8)]}),(0,s.jsxs)(sH,{label:"Duration",children:[null!=e.request_duration_ms?(e.request_duration_ms/1e3).toFixed(3):"-"," s"]}),null!=l&&l>0&&(0,s.jsxs)(sH,{label:"Time to First Token",children:[(l/1e3).toFixed(3)," s"]}),o&&(0,s.jsx)(sH,{label:(0,s.jsx)(sZ,{label:"Response Cache",tooltip:"Whether this request was served from LiteLLM's response cache (e.g. Redis / in-memory), skipping the LLM provider call entirely. This is separate from provider prompt caching; a Miss here does not mean prompt caching failed.",docsUrl:sX}),children:(0,s.jsx)(y.Badge,{variant:"secondary",className:i?"bg-success/15 text-success":void 0,children:i?"Hit":"Miss"})}),a&&(0,s.jsx)(sH,{label:(0,s.jsx)(sZ,{label:"Cache Key",tooltip:"The key LiteLLM computed for this request in the response cache. Requests with the same cache key share a cached response; a different key means the request content did not match any cached entry.",docsUrl:sX}),children:(0,s.jsx)(eq,{value:a})}),d>0&&(0,s.jsx)(sH,{label:(0,s.jsx)(sZ,{label:"Prompt Cache Read Tokens",tooltip:A.PROMPT_CACHE_READ_TOOLTIP,docsUrl:sQ}),children:(0,S.formatNumberWithCommas)(d)}),c>0&&(0,s.jsx)(sH,{label:(0,s.jsx)(sZ,{label:"Prompt Cache Creation Tokens",tooltip:A.PROMPT_CACHE_CREATION_TOOLTIP,docsUrl:sQ}),children:(0,S.formatNumberWithCommas)(c)}),t?.litellm_overhead_time_ms!==void 0&&null!==t.litellm_overhead_time_ms&&(0,s.jsxs)(sH,{label:"LiteLLM Overhead",children:[t.litellm_overhead_time_ms.toFixed(2)," ms"]}),(0,s.jsxs)(sH,{label:"Retries",children:[t?.attempted_retries!=null&&t.attempted_retries>0&&(0,s.jsxs)(s.Fragment,{children:[t.attempted_retries,void 0!==t.max_retries&&null!==t.max_retries?` / ${t.max_retries}`:""]}),t?.attempted_retries!=null&&t.attempted_retries<=0&&(0,s.jsx)(y.Badge,{variant:"secondary",className:"bg-success/15 text-success",children:"None"}),t?.attempted_retries==null&&"-"]}),(0,s.jsx)(sH,{label:"Start Time",children:(0,N.default)(e.startTime).format("YYYY-MM-DDTHH:mm:ss.SSS[Z]")}),(0,s.jsx)(sH,{label:"End Time",children:(0,N.default)(e.endTime).format("YYYY-MM-DDTHH:mm:ss.SSS[Z]")})]})})]})})}function s2({hasResponse:e,hasError:r,getRawRequest:l,getFormattedResponse:n,logEntry:a}){let[i,o]=(0,t.useState)(!0),[c,m]=(0,t.useState)(eP.TAB_REQUEST),[u,x]=(0,t.useState)("pretty"),p=a.spend??0,h=a.prompt_tokens||0,g=a.completion_tokens||0,b=h+g,v=a.metadata?.cost_breakdown,N=v?.input_cost!==void 0&&v?.output_cost!==void 0,y=N?v.input_cost??0:b>0?p*h/b:0,_=N?v.output_cost??0:b>0?p*g/b:0;return(0,s.jsx)("div",{className:"bg-card rounded-lg shadow-sm w-full max-w-full overflow-hidden mb-6",children:(0,s.jsx)(C.Collapsible,{open:i,onOpenChange:o,children:(0,s.jsxs)(d.Tabs,{value:u,onValueChange:e=>x(e),children:[(0,s.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"},children:[(0,s.jsxs)(C.CollapsibleTrigger,{className:"flex flex-1 items-center gap-3 px-4 py-3 text-left",children:[i?(0,s.jsx)(f.ChevronDown,{className:"size-3.5 shrink-0 text-muted-foreground"}):(0,s.jsx)(j.ChevronRight,{className:"size-3.5 shrink-0 text-muted-foreground"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",style:{margin:0},children:"Request & Response"})]}),(0,s.jsxs)(d.TabsList,{className:"mr-4",children:[(0,s.jsx)(d.TabsTrigger,{value:"pretty",children:"Pretty"}),(0,s.jsx)(d.TabsTrigger,{value:"json",children:"JSON"})]})]}),(0,s.jsx)(C.CollapsibleContent,{children:(0,s.jsxs)("div",{children:[(0,s.jsx)(d.TabsContent,{value:"pretty",children:(0,s.jsx)(sq,{request:l(),response:n(),metrics:{prompt_tokens:h,completion_tokens:g,input_cost:y,output_cost:_}})}),(0,s.jsx)(d.TabsContent,{value:"json",children:(0,s.jsxs)(d.Tabs,{value:c,onValueChange:e=>m(e),children:[(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsxs)(d.TabsList,{children:[(0,s.jsx)(d.TabsTrigger,{value:eP.TAB_REQUEST,children:"Request"}),(0,s.jsx)(d.TabsTrigger,{value:eP.TAB_RESPONSE,children:"Response"})]}),(0,s.jsx)(sU,{getText:()=>JSON.stringify(c===eP.TAB_REQUEST?l():n(),null,2),label:"Copy JSON",disabled:c===eP.TAB_RESPONSE&&!e&&!r})]}),(0,s.jsx)(d.TabsContent,{value:eP.TAB_REQUEST,children:(0,s.jsx)("div",{style:{paddingTop:eP.SPACING_XLARGE,paddingBottom:eP.SPACING_XLARGE},children:(0,s.jsx)(e5,{data:l(),mode:"formatted"})})}),(0,s.jsx)(d.TabsContent,{value:eP.TAB_RESPONSE,children:(0,s.jsx)("div",{style:{paddingTop:eP.SPACING_XLARGE,paddingBottom:eP.SPACING_XLARGE},children:e||r?(0,s.jsx)(e5,{data:n(),mode:"formatted"}):(0,s.jsx)("div",{style:{textAlign:"center",padding:20,color:"var(--color-muted-foreground)",fontStyle:"italic"},children:"Response data not available"})})})]})})]})})]})})})}let s3={passed:{className:"border border-success/20 bg-success/10 text-success",glyph:"✓"},flagged:{className:"border border-warning/20 bg-warning/10 text-warning",glyph:"⚠"},failed:{className:"border border-destructive/20 bg-destructive/10 text-destructive",glyph:"✗"},not_run:{className:"border border-border bg-muted text-muted-foreground",glyph:"–"}},s4=e=>"pass"===e||"passed"===e||"success"===e;function s5({guardrailEntries:e}){let t=e.map(e=>e?.guardrail_status||e?.status),r=t.filter(e=>"not_run"!==e),l=t.length-r.length,{className:n,glyph:a}=s3[0===r.length?"not_run":r.every(s4)?"passed":r.every(e=>s4(e)||"flagged"===e||"guardrail_flagged"===e)?"flagged":"failed"];return(0,s.jsx)("div",{style:{textAlign:"left",marginBottom:12},children:(0,s.jsxs)("div",{onClick:()=>{let e=document.getElementById("guardrail-section");e&&e.scrollIntoView({behavior:"smooth"})},className:n,style:{display:"inline-flex",alignItems:"center",gap:6,padding:"4px 12px",borderRadius:16,cursor:"pointer",fontSize:13,fontWeight:500},children:[a," ",r.length," guardrail",1!==r.length?"s":""," evaluated",l>0?`, ${l} not run`:"",(0,s.jsx)("span",{style:{fontSize:11,opacity:.7},children:"↓"})]})})}function s6({metadata:e}){let[r,l]=(0,t.useState)(!0);return(0,s.jsx)("div",{className:"bg-card rounded-lg shadow-sm w-full max-w-full overflow-hidden mb-6",children:(0,s.jsxs)(C.Collapsible,{open:r,onOpenChange:l,children:[(0,s.jsxs)(C.CollapsibleTrigger,{className:"flex w-full items-center gap-3 px-4 py-3 text-left",children:[r?(0,s.jsx)(f.ChevronDown,{className:"size-3.5 shrink-0 text-muted-foreground"}):(0,s.jsx)(j.ChevronRight,{className:"size-3.5 shrink-0 text-muted-foreground"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Metadata"})]}),(0,s.jsx)(C.CollapsibleContent,{children:(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:(0,s.jsx)(sU,{getText:()=>JSON.stringify(e,null,2),label:"Copy Metadata"})}),(0,s.jsx)("pre",{style:{maxHeight:eP.METADATA_MAX_HEIGHT,overflowY:"auto",fontSize:eP.FONT_SIZE_SMALL,fontFamily:eP.FONT_FAMILY_MONO,whiteSpace:"pre-wrap",wordBreak:"break-all",margin:0},children:JSON.stringify(e,null,2)})]})})]})})}var s8=e.i(266027),s7=e.i(135214),s9=e.i(617885);let te="text-muted-foreground shrink-0";function ts({callType:e,isAutoRouted:t}){return m.MCP_CALL_TYPES.includes(e)?(0,s.jsx)(i.Wrench,{size:12,className:te}):m.AGENT_CALL_TYPES.includes(e)?(0,s.jsx)(r.Bot,{size:12,className:te}):t?(0,s.jsx)(c.AutoRouterIcon,{size:12,className:te}):(0,s.jsx)(a.Sparkles,{size:12,className:te})}function tt({row:e,isSelected:t,onClick:r}){let l=(0,c.useIsAutoRoutedModelGroup)(e.model_group),n=null!=e.request_duration_ms?(e.request_duration_ms/1e3).toFixed(3):e.startTime&&e.endTime?((Date.parse(e.endTime)-Date.parse(e.startTime))/1e3).toFixed(3):"-";return(0,s.jsxs)("button",{type:"button",className:`w-full text-left pl-8 pr-2 py-1 transition-colors ${t?"bg-info/10":"hover:bg-accent"}`,onClick:r,children:[(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[(0,s.jsx)(ts,{callType:e.call_type,isAutoRouted:l}),(0,s.jsx)("span",{className:"text-xs font-medium text-foreground truncate",children:(0,u.getEventDisplayName)(e.call_type,e.model)}),(0,s.jsx)(x.ClassifyTag,{origin:e.metadata?.internal_call_origin,className:"ml-auto"})]}),(0,s.jsxs)("div",{className:"text-[10px] text-muted-foreground mt-0 flex items-center gap-1.5 font-mono",children:[(0,s.jsxs)("span",{children:[n,"s"]}),e.spend?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{children:"·"}),(0,s.jsx)("span",{children:(0,S.getSpendString)(e.spend)})]}):null,e.total_tokens?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{children:"·"}),(0,s.jsxs)("span",{children:[e.total_tokens," tok"]})]}):null]})]})}e.s(["LogDetailsDrawer",0,function({open:e,onClose:r,logEntry:a,sessionId:i,accessToken:c,allLogs:u=[],onSelectLog:x,startTime:f,backTo:j}){let b=!!i,[v,N]=(0,t.useState)(null),[y,_]=(0,t.useState)("duration"),[w,C]=(0,t.useState)(!1),[k,T]=(0,t.useState)(!1),{data:A}=(0,s8.useQuery)({queryKey:["sessionLogs",i],queryFn:async()=>{if(!i||!c)return{logs:[],total:0};let e=await (0,$.sessionSpendLogsCall)(c,i,1,100),s=e.data||e||[],t=Math.min(e.total_pages??1,50);if(t>1){let e=[];for(let s=2;s<=t;s+=5){let r=Math.min(s+5-1,t),l=await Promise.all(Array.from({length:r-s+1},(e,t)=>(0,$.sessionSpendLogsCall)(c,i,s+t,100)));e.push(...l)}for(let t of e)s=s.concat(t.data||[])}let r=e.total??s.length;return{logs:s.map(e=>({...e,request_duration_ms:e.request_duration_ms??Date.parse(e.endTime)-Date.parse(e.startTime)})),total:r}},enabled:!!(e&&b&&i&&c)}),L=(0,t.useMemo)(()=>{var e;return e=A?.logs??[],"start_time"===y?[...e].sort((e,s)=>new Date(e.startTime).getTime()-new Date(s.startTime).getTime()):[...e].sort((e,s)=>e8(s)-e8(e))},[A,y]),E=A?.total??L.length,R=E>L.length,M=(0,t.useMemo)(()=>L.reduce((e,s)=>!e||new Date(s.startTime).getTime()>new Date(e.startTime).getTime()?s:e,null),[L]),O=(0,t.useMemo)(()=>{if(!b)return a;if(!L.length)return null;let e=M??L[0];return v?L.find(e=>e.request_id===v)||e:a?.request_id&&L.find(e=>e.request_id===a.request_id)||e},[b,a,v,L,M]);(0,t.useEffect)(()=>{b&&L.length&&(v&&L.some(e=>e.request_id===v)||N(a?.request_id&&L.some(e=>e.request_id===a.request_id)?a.request_id:(M??L[0]).request_id))},[b,a,v,L,M]),(0,t.useEffect)(()=>{e?C(!1):(b&&N(null),_("duration"),T(!1))},[e,b]);let{selectNextLog:D,selectPreviousLog:B}=function({isOpen:e,currentLog:s,allLogs:t,onClose:r,onSelectLog:l}){let n=s?t.findIndex(e=>e.request_id===s.request_id):-1,a=e=>{let r=t[e];s&&r&&l?.(r)},i=()=>a(n+1),o=()=>{n>0&&a(n-1)},d={layer:"modal",enabled:e};return(0,g.useShortcut)("escape",r,{...d,description:"close"}),(0,g.useShortcut)("j",i,{...d,description:"log"}),(0,g.useShortcut)("k",o,{...d,description:"log"}),{selectNextLog:i,selectPreviousLog:o}}({isOpen:e,currentLog:O,allLogs:b?L:u,onClose:r,onSelectLog:e=>{b&&N(e.request_id),x?.(e)}}),I=((e,s,t)=>{let{accessToken:r}=(0,s7.default)();return(0,s8.useQuery)({queryKey:["logDetails",e,s,r],queryFn:async()=>r&&e&&s?await (0,$.uiSpendLogDetailsCall)(r,e,s):null,enabled:t&&!!r&&!!e&&!!s,staleTime:6e5,gcTime:6e5})})(O?.request_id,f,e&&!!O?.request_id),F=I.data,P=I.isLoading,{data:q}=(0,s9.useUserLookup)(e&&O?.user?O.user:null),z=(0,t.useMemo)(()=>O?{...O,messages:F?.messages||O.messages,response:F?.response||O.response,proxy_server_request:F?.proxy_server_request||O.proxy_server_request}:null,[O,F]),W=O?.metadata||{},G="failure"===W.status?"Failure":"Success",H="failure"===W.status?"error":"success",U=W?.user_api_key_team_alias||"default",J=L.reduce((e,s)=>e+(s.spend||0),0),V=L.length>0?new Date(Math.min(...L.map(e=>new Date(e.startTime).getTime()))):null,Y=L.length>0?new Date(Math.max(...L.map(e=>new Date(e.endTime).getTime()))):null,K=V&&Y?((Y.getTime()-V.getTime())/1e3).toFixed(2):"0.00",X=L.filter(e=>!m.MCP_CALL_TYPES.includes(e.call_type)&&!m.AGENT_CALL_TYPES.includes(e.call_type)).length,Q=L.filter(e=>m.AGENT_CALL_TYPES.includes(e.call_type)).length,Z=L.filter(e=>m.MCP_CALL_TYPES.includes(e.call_type)).length,ee=L.filter(e=>"true"===String(e.cache_hit??"").toLowerCase()).length,es=b?L:O?[O]:[],et=b?i||"":O?.request_id||"",er=et.length>14?`${et.slice(0,11)}...`:et,el=async()=>{if(et)try{await navigator.clipboard.writeText(et),T(!0),setTimeout(()=>T(!1),1200)}catch{}};return O&&z?(0,s.jsx)(o.Sheet,{open:e,onOpenChange:e=>{e||r()},children:(0,s.jsxs)(o.SheetContent,{side:"right",showCloseButton:!1,className:"gap-0 overflow-hidden p-0 data-[side=right]:sm:max-w-none",style:{width:eP.DRAWER_WIDTH},children:[(0,s.jsx)(o.SheetTitle,{className:"sr-only",children:a?.request_id?`Request ${a.request_id} details`:"Request details"}),(0,s.jsxs)("div",{style:{height:"100%"},className:"flex relative",children:[!w&&(0,s.jsx)(h.SidebarToggle,{isCollapsed:!1,onToggle:()=>C(!0),className:"absolute top-2 left-2 z-raised"}),!w&&(0,s.jsxs)("div",{className:"border-r border-border bg-muted flex flex-col",style:{width:224},children:[(0,s.jsxs)("div",{className:"pl-12 pr-3 py-2 border-b border-border bg-card",children:[(0,s.jsx)("div",{className:"flex items-start justify-between gap-2",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"text-[10px] uppercase tracking-wide text-muted-foreground",children:b?"Session":"Trace"}),(0,s.jsxs)("div",{className:"font-mono text-[12px] text-foreground leading-tight flex items-center gap-1",children:[(0,s.jsx)("span",{className:"truncate",children:er}),(0,s.jsx)("button",{type:"button",onClick:el,className:"text-muted-foreground hover:text-foreground","aria-label":"Copy trace id",children:k?(0,s.jsx)(l.Check,{className:"size-3"}):(0,s.jsx)(n.Copy,{className:"size-3"})})]})]})}),(0,s.jsxs)("div",{className:"mt-1 text-[11px] text-muted-foreground font-mono",children:[es.length," req",[b?X:es.filter(e=>!m.MCP_CALL_TYPES.includes(e.call_type)&&!m.AGENT_CALL_TYPES.includes(e.call_type)).length,b?Q:es.filter(e=>m.AGENT_CALL_TYPES.includes(e.call_type)).length,b?Z:es.filter(e=>m.MCP_CALL_TYPES.includes(e.call_type)).length].map((e,t)=>{let r=[" LLM"," Agent"," MCP"][t];return e>0?(0,s.jsxs)("span",{children:[(0,s.jsx)("span",{className:"mx-1.5",children:"·"}),e,r]},r):null}),(0,s.jsx)("span",{className:"mx-1.5",children:"·"}),b?(0,S.getSpendString)(J):(0,S.getSpendString)(O.spend||0),b&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"mx-1.5",children:"·"}),K,"s"]})]}),b&&(0,s.jsxs)("div",{className:"text-[11px] text-muted-foreground font-mono whitespace-nowrap",children:[ee,"/",es.length," cached"]}),b&&R&&(0,s.jsxs)("div",{className:"mt-1 text-[11px] text-warning font-mono",children:["Showing most recent ",es.length," of ",E]}),b&&(0,s.jsx)(d.Tabs,{className:"mt-1.5",value:y,onValueChange:e=>_(e),children:(0,s.jsxs)(d.TabsList,{className:"w-full",children:[(0,s.jsx)(d.TabsTrigger,{value:"duration",className:"text-[11px]",children:"Duration"}),(0,s.jsx)(d.TabsTrigger,{value:"start_time",className:"text-[11px]",children:"Start time"})]})})]}),(0,s.jsxs)("div",{className:"flex-1 overflow-y-auto",children:[e9(W?.guardrail_information).length>0&&(0,s.jsx)("div",{className:"px-3 pt-2",children:(0,s.jsx)(s5,{guardrailEntries:e9(W?.guardrail_information)})}),b?(0,s.jsx)("div",{className:"py-1",children:(0,s.jsxs)("div",{className:"relative pl-2",children:[(0,s.jsx)("div",{className:"absolute left-4 top-1 bottom-1 border-l border-border"}),es.map((e,t)=>{let r=t===es.length-1;return(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsx)("div",{className:"absolute left-4 top-3 w-3 border-t border-border"}),r&&(0,s.jsx)("div",{className:"absolute left-4 top-3 bottom-0 w-px bg-muted"}),(0,s.jsx)(tt,{row:e,isSelected:e.request_id===O.request_id,onClick:()=>{N(e.request_id),x?.(e)}})]},e.request_id)})]})}):(0,s.jsx)("div",{className:"py-1",children:es.map(e=>(0,s.jsx)(tt,{row:e,isSelected:e.request_id===O.request_id,onClick:()=>x?.(e)},e.request_id))})]})]}),(0,s.jsxs)("div",{className:"flex-1 flex flex-col overflow-hidden",children:[(0,s.jsx)(p.DrawerHeader,{log:O,onClose:r,isSidebarCollapsed:w,onToggleSidebar:()=>C(e=>!e),onPrevious:B,onNext:D,statusLabel:G,statusColor:H,environment:U,backTo:j}),(0,s.jsx)("div",{className:"flex-1 overflow-y-auto",children:(0,s.jsx)(sW,{logEntry:z,isLoadingDetails:P,accessToken:c??null,userEmail:q?.user_email||void 0})})]})]})]})}):null}],58846),e.s([],176640)},547229,e=>{"use strict";var s=e.i(424814);let t="[role='dialog'], [role='menu'], [role='listbox'], [role='combobox']",r=`${t}, [role='tablist'], [role='separator']`,l={capture:!0},n=e=>s=>s.defaultPrevented||null===e?s.defaultPrevented:s.target instanceof Element&&null!==s.target.closest(e),a={panel:n(t),pane:n(r),modal:n(null)};e.s(["useShortcut",0,function(e,t,{description:r,enabled:n=!0,layer:i="panel"}){let o={description:r,enabled:n,useKey:!0,preventDefault:!0,ignoreEventWhen:a[i],eventListenerOptions:"pane"===i?l:void 0,metadata:{layer:i}};(0,s.useHotkeys)(e,t,o)}])}]);
\ No newline at end of file
diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0pi27ixe7taof.js b/litellm/proxy/_experimental/out/_next/static/chunks/0pi27ixe7taof.js
new file mode 100644
index 00000000000..d893f36e1d3
--- /dev/null
+++ b/litellm/proxy/_experimental/out/_next/static/chunks/0pi27ixe7taof.js
@@ -0,0 +1 @@
+(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,[774835,66747,373374,e=>{var t,r=e.i(271645),l=e.i(828918),s=e.i(146376),a=e.i(667865),i=e.i(502077),n=e.i(956789),o=e.i(333848),d=e.i(675606),c=e.i(380025),u=e.i(209407),m=e.i(875812);let f=((t={}).checked="data-checked",t.unchecked="data-unchecked",t.disabled="data-disabled",t.readonly="data-readonly",t.required="data-required",t.valid="data-valid",t.invalid="data-invalid",t.touched="data-touched",t.dirty="data-dirty",t.filled="data-filled",t.focused="data-focused",t),p={checked:e=>e?{[f.checked]:""}:{[f.unchecked]:""},...u.T,...m.s};var h=e.i(788015),x=e.i(552245),v=e.i(540886),b=e.i(370359),g=e.i(348990),y=e.i(469690),j=e.i(157153),w=e.i(247778),N=e.i(31421),k=e.i(538489);let C=r.createContext(void 0);var _=e.i(186698),S=e.i(733332);let O=r.createContext(void 0);var P=e.i(843476);let T=r.forwardRef(function(e,t){let{render:u,className:m,disabled:f=!1,readOnly:S=!1,required:T=!1,"aria-labelledby":M,value:R,inputRef:E,nativeButton:A=!1,id:D,style:L,...U}=e,$=r.useContext(C),{disabled:K,readOnly:I,required:z,form:V,checkedValue:q,touched:F=!1,validation:B,name:G}=$??{},H=$?.setCheckedValue??n.x,W=$?.setTouched??n.x,X=$?.registerControlRef??n.x,Y=$?.registerInputRef??n.x,{setTouched:J,setFilled:Q,state:Z,disabled:ee}=(0,y.U)(),et=(0,j.f)(),{labelId:er,getDescriptionProps:el}=(0,w.f)(),es=ee||et.disabled||K||f,ea=I||S,ei=z||T,en=$?q===R:""===R,eo=r.useRef(null),ed=r.useRef(null),ec=(0,a.f)(e=>{e&&X(e,es)}),eu=(0,l.A)(E,ed,Y);(0,s.f)(()=>{ed.current?.checked&&Q(!0)},[Q]),(0,s.f)(()=>{if(ed.current){if(es&&en)return void Y(null);eo.current&&X(eo.current,es),Y(ed.current)}},[en,es,X,Y]);let em=(0,h.f)(),ef=(0,k.f)({id:D,implicit:!1,controlRef:eo}),ep=A?void 0:ef,eh={role:"radio","aria-checked":en,"aria-required":ei||void 0,"aria-readonly":ea||void 0,"aria-labelledby":(0,N.f)(M,er,ed,!A,ep),[b.f]:en?"":void 0,id:A?ef:em,onKeyDown(e){"Enter"===e.key&&e.preventDefault()},onClick(e){if(e.defaultPrevented||es||ea)return;e.preventDefault();let t=ed.current;t&&t.dispatchEvent(new((0,o.f)(t)).PointerEvent("click",{bubbles:!0,shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}))},onFocus(e){e.defaultPrevented||es||ea||!F||(ed.current?.click(),W(!1))}},{getButtonProps:ex,buttonRef:ev}=(0,v.f)({disabled:es,native:A,composite:!1}),eb={type:"radio",ref:eu,form:V,id:ep,name:G,tabIndex:-1,style:G?i.L:i.p,"aria-hidden":!0,...void 0!==R?{value:(0,_.f)(R)}:n.w,disabled:es,checked:en,required:ei,readOnly:ea,onChange(e){if(e.nativeEvent.defaultPrevented||es||ea||void 0===R)return;let t=(0,d.j)(c.f.none,e.nativeEvent);H(R,t),t.isCanceled||J(!0)},onFocus(){eo.current?.focus()}},eg=r.useMemo(()=>({...Z,required:ei,disabled:es,readOnly:ea,checked:en}),[Z,es,ea,en,ei]),ey=void 0!==$,ej=[t,eo,ev,ec],ew=[eh,U,ex,el,B?e=>B.getValidationProps(es,e):n.w],eN=(0,x.f)("span",e,{enabled:!ey,state:eg,ref:ej,props:ew,stateAttributesMapping:p});return(0,P.jsxs)(O.Provider,{value:eg,children:[ey?(0,P.jsx)(g.f,{tag:"span",render:u,className:m,style:L,state:eg,refs:ej,props:ew,stateAttributesMapping:p}):eN,(0,P.jsx)("input",{...eb,suppressHydrationWarning:!0})]})});var M=e.i(137584),R=e.i(223910);let E=r.forwardRef(function(e,t){let{render:l,className:s,style:a,keepMounted:i=!1,...n}=e,o=function(){let e=r.useContext(O);if(void 0===e)throw Error((0,S.f)(52));return e}(),d=o.checked,{mounted:c,transitionStatus:u,setMounted:m}=(0,R.f)(d),f={...o,transitionStatus:u},h=r.useRef(null),v=(0,x.f)("span",e,{ref:[t,h],state:f,props:n,stateAttributesMapping:p});return((0,M.f)({open:d,ref:h,onComplete(){d||m(!1)}}),i||c)?v:null});e.s(["Indicator",0,E,"Root",0,T],66747);var A=e.i(66747);e.s(["f",0,A],774835);var D=e.i(951437),L=e.i(647554),U=e.i(673327),$=e.i(405934),K=e.i(381104);let I=r.createContext(void 0);var z=e.i(884708),V=e.i(606039);let q=[U.B],F=r.forwardRef(function(e,t){let{render:l,className:s,disabled:i,readOnly:n,required:o,onValueChange:d,value:c,defaultValue:u,form:f,name:p,inputRef:x,id:v,style:b,...g}=e,{setTouched:j,setFocused:N,validationMode:k,name:_,disabled:O,state:T,validation:M,setDirty:R,setFilled:E,validityData:A}=(0,y.U)(),{labelId:U}=(0,w.f)(),{clearErrors:F}=(0,z.f)(),B=function(e=!1){let t=r.useContext(I);if(!t&&!e)throw Error((0,S.f)(86));return t}(!0),G=O||i,H=_??p,W=(0,h.f)(v),[X,Y]=(0,D.f)({controlled:c,default:u,name:"RadioGroup",state:"value"}),[J,Q]=r.useState(!1),Z=(0,a.f)((e,t)=>{d?.(e,t),t.isCanceled||Y(e)}),ee=r.useRef(null),et=r.useRef(null),er=r.useRef(null);function el(e){let t;return x&&("function"==typeof x?t=x(e):x.current=e),et.current=e,M.inputRef.current=e,t}let es=(0,a.f)((e,t=!1)=>{if(e){if(t){ee.current===e&&(ee.current=null);return}null==ee.current&&(ee.current=e)}}),ea=(0,a.f)(e=>{if(!e||e.disabled)return;er.current||(er.current=e);let t=et.current;if(e.checked||null==t||t.disabled)return el(e)}),ei=(0,a.f)(()=>{let e=et.current;return e&&!e.disabled&&e.checked?X??null:null});(0,K.f)(ee,W,X??null,ei,!G,p),(0,V.f)(X,()=>{F(H),R(X!==A.initialValue),E(null!=X),M.change(X);let e=er.current;null==X&&e&&!e.disabled&&el(e)});let en=g["aria-labelledby"]??U??B?.legendId,eo={...T,disabled:G??!1,required:o??!1,readOnly:n??!1},ed=r.useMemo(()=>({...T,checkedValue:X,disabled:G,form:f,validation:M,name:H,readOnly:n,registerControlRef:es,registerInputRef:ea,required:o,setCheckedValue:Z,setTouched:Q,touched:J}),[X,G,f,M,T,H,n,es,ea,o,Z,Q,J]);return(0,P.jsx)(C.Provider,{value:ed,children:(0,P.jsx)($.f,{render:l,className:s,style:b,state:eo,props:[{id:v,role:"radiogroup","aria-required":o||void 0,"aria-disabled":G||void 0,"aria-readonly":n||void 0,"aria-labelledby":en,onFocus(){N(!0)},onBlur(e){(0,L.I)(e.currentTarget,e.relatedTarget)||(j(!0),N(!1),"onBlur"===k&&M.commit(X))},onKeyDownCapture(e){e.key.startsWith("Arrow")&&(Q(!0),N(!0))}},g,e=>M.getValidationProps(G??!1,e)],refs:[t],stateAttributesMapping:m.s,enableHomeAndEndKeys:!1,modifierKeys:q})})});e.s(["f",0,F],373374)},343488,e=>{var t=e.i(540626),r=e.i(271645);e.s(["f",0,function(e,l){let s=(0,t.f)(e,l).maybeExecute;return(0,r.useCallback)((...e)=>s(...e),[s])}])},844343,(e,t,r)=>{var l=e.r(486794),s={"text/plain":"Text","text/html":"Url",default:"Text"};t.exports=function(e,t){var r,a,i,n,o,d,c,u,m=!1;t||(t={}),i=t.debug||!1;try{if(o=l(),d=document.createRange(),c=document.getSelection(),(u=document.createElement("span")).textContent=e,u.ariaHidden="true",u.style.all="unset",u.style.position="fixed",u.style.top=0,u.style.clip="rect(0, 0, 0, 0)",u.style.whiteSpace="pre",u.style.webkitUserSelect="text",u.style.MozUserSelect="text",u.style.msUserSelect="text",u.style.userSelect="text",u.addEventListener("copy",function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),void 0===r.clipboardData){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var l=s[t.format]||s.default;window.clipboardData.setData(l,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))}),document.body.appendChild(u),d.selectNodeContents(u),c.addRange(d),!document.execCommand("copy"))throw Error("copy command was unsuccessful");m=!0}catch(l){i&&console.error("unable to copy using execCommand: ",l),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),m=!0}catch(l){i&&console.error("unable to copy using clipboardData: ",l),i&&console.error("falling back to prompt"),r="message"in t?t.message:"Copy to clipboard: #{key}, Enter",a=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C",n=r.replace(/#{\s*key\s*}/g,a),window.prompt(n,e)}}finally{c&&("function"==typeof c.removeRange?c.removeRange(d):c.removeAllRanges()),u&&document.body.removeChild(u),o()}return m}},879002,e=>{let t=(0,e.i(475254).f)("user-plus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]);e.s(["f",0,t],879002)},743151,(e,t,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.CopyToClipboard=void 0;var l=i(e.r(844343)),s=i(e.r(271645)),a=["text","onCopy","options","children"];function i(e){return e&&e.__esModule?e:{default:e}}function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,l)}return r}function d(e){for(var t=1;t{var l=e.r(743151).CopyToClipboard;l.CopyToClipboard=l,t.exports=l},500727,e=>{var t=e.i(266027),r=e.i(243652),l=e.i(602869),s=e.i(135214);let a=(0,r.f)("mcpServers");e.s(["T",0,a,"o",0,e=>{let{accessToken:r}=(0,s.f)();return(0,t.f)({queryKey:a.list(e?{filters:{teamId:e}}:void 0),queryFn:async()=>await (0,l.hf)(r,e),enabled:!!r})}])},699857,e=>{var t=e.i(266027),r=e.i(243652),l=e.i(602869),s=e.i(135214);let a=(0,r.f)("mcpToolsets");e.s(["f",0,()=>{let{accessToken:e}=(0,s.f)();return(0,t.f)({queryKey:a.list(),queryFn:async()=>await (0,l.Wa)(e),enabled:!!e})}])},371455,172372,e=>{var t=e.i(843476),r=e.i(912598),l=e.i(109799),s=e.i(845150),a=e.i(542450),i=e.i(182668),n=e.i(519455),o=e.i(257428),d=e.i(204258),c=e.i(776639),u=e.i(793479),m=e.i(967489),f=e.i(624687),p=e.i(746798),h=e.i(204290),x=e.i(929592),v=e.i(463059),b=e.i(359360),g=e.i(952571),y=e.i(879002),j=e.i(271645),w=e.i(653145),N=e.i(663435),k=e.i(355619),C=e.i(417385),_=e.i(602869),S=e.i(174886),O=e.i(950594),P=e.i(110204),T=e.i(500330);function M({isInvitationLinkModalVisible:e,setIsInvitationLinkModalVisible:r,baseUrl:l,invitationLinkData:s,modalType:a="invitation"}){let i=(0,j.useId)(),n=(0,j.useRef)(null),o="invitation"===a,d=function({baseUrl:e,invitationId:t,hasUserSetupSso:r,resetPassword:l}){if(!e)return"";let s=new URL(e).pathname,a=s&&"/"!==s?`${s}/ui`:"ui";return r?new URL(a,e).toString():t?new URL(`${a}/onboarding?invitation_id=${t}${l?"&action=reset_password":""}`,e).toString():""}({baseUrl:l,invitationId:s?.id,hasUserSetupSso:s?.has_user_setup_sso??!1,resetPassword:!o});return(0,t.jsx)(c.N,{open:e,onOpenChange:e=>!e&&r(!1),children:(0,t.jsxs)(c.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-xl",initialFocus:n,children:[(0,t.jsxs)(c.s,{children:[(0,t.jsx)(c.F,{children:o?"Invitation Link":"Reset Password Link"}),(0,t.jsx)(c.C,{children:o?"Copy and send the generated link to onboard this user to the proxy.":"Copy and send the generated link to the user to reset their password."})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"User ID"}),(0,t.jsx)("p",{className:"font-mono text-sm break-all",children:s?.user_id})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,t.jsx)(P.f,{htmlFor:i,className:"text-xs font-normal text-muted-foreground",children:o?"Invitation link":"Reset password link"}),(0,t.jsxs)(O.H,{children:[(0,t.jsx)(O.M,{id:i,readOnly:!0,value:d,className:"font-mono text-xs"}),(0,t.jsx)(O.B,{align:"inline-end",children:(0,t.jsxs)(O.w,{ref:n,"aria-label":o?"Copy invitation link":"Copy password reset link",onClick:()=>(0,T.W)(d),children:[(0,t.jsx)(S.f,{}),"Copy"]})})]})]})]})]})})}e.s(["f",0,M],172372);let R={user_email:void 0,user_role:"internal_user_viewer",team_id:void 0,metadata:void 0,send_invite_email:!0},E={user_email:void 0,user_role:"internal_user_viewer",team_id:void 0,organization_ids:void 0,metadata:void 0,send_invite_email:!0},A=(e,r)=>(0,t.jsxs)(t.Fragment,{children:[e,(0,t.jsxs)(p.W,{children:[(0,t.jsx)(p.y,{render:(0,t.jsx)(b.f,{className:"size-3.5 shrink-0 cursor-help text-muted-foreground"})}),(0,t.jsx)(p.Y,{children:r})]})]}),D=()=>(0,t.jsxs)(h.f,{variant:"info",className:"mb-4",children:[(0,t.jsx)(g.f,{}),(0,t.jsx)(x.s,{children:"Email invitations"}),(0,t.jsxs)(x.p,{children:["New users receive an email invite only when an email integration (SMTP, Resend, or SendGrid) is configured."," ",(0,t.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/email",target:"_blank",rel:"noreferrer",children:"Learn how to set up email notifications"})]})]});e.s(["f",0,({userID:e,accessToken:h,possibleUIRoles:x,onUserCreated:b,isEmbedded:g=!1})=>{let S=(0,r.d)(),[O,P]=(0,j.useState)(null),T=g?R:E,L=(0,w.G)({defaultValues:T}),[U,$]=(0,j.useState)(!1),[K,I]=(0,j.useState)(!1),[z,V]=(0,j.useState)([]),[q,F]=(0,j.useState)(!1),[B,G]=(0,j.useState)(!1),[H,W]=(0,j.useState)(null),[X,Y]=(0,j.useState)(null),{data:J=[]}=(0,l.i)(),Q=J.map(e=>({label:`${e.organization_alias} (${e.organization_id})`,value:e.organization_id??""}));(0,j.useEffect)(()=>{let t=async()=>{try{let t=await (0,_.SL)(h,e,"any"),r=[];for(let e=0;e{try{C.f.info("Making API Call"),g||$(!0);let r=(e=>{let t=e.models&&0!==e.models.length||"proxy_admin"===e.user_role?e:{...e,models:["no-default-models"]};if(!t.organization_ids)return t;let{organization_ids:r,...l}=t;return{...l,organizations:r}})(((e,t)=>{if(t)return e;let{models:r,...l}=e;return l})(t,q)),l=await (0,_.ln)(h,null,r);await S.invalidateQueries({queryKey:["userList"]}),I(!0);let s=l.data?.user_id||l.user_id;if(b&&g){b(s),L.reset(T);return}if(O?.SSO_ENABLED){let t;W((t=new Date,{id:"u">typeof crypto&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}),user_id:s,is_accepted:!1,accepted_at:null,expires_at:new Date(t.getTime()+6048e5),created_at:t,created_by:e,updated_at:t,updated_by:e,has_user_setup_sso:!0})),G(!0)}else(0,_.nU)(h,s).then(e=>{e.has_user_setup_sso=!1,W(e),G(!0)});C.f.success("API user Created"),L.reset(T),localStorage.removeItem("userData"+e)}catch(t){let e=t.response?.data?.detail||t?.message||"Error creating the user";C.f.fromError(e),console.error("Error creating the user:",t)}},ee=Object.entries(x??{}).map(([e,{ui_label:t,description:r}])=>({value:e,label:t,description:r})),et=(0,t.jsx)(i.f,{control:L.control,name:"user_email",label:"User Email",children:({ref:e,value:r,...l})=>(0,t.jsx)(u.f,{...l,ref:e,value:r??""})}),er=(0,t.jsx)(i.f,{control:L.control,name:"team_id",label:"Team",description:"If selected, user will be added as a 'user' role to the team.",children:({id:e,value:r,onChange:l})=>(0,t.jsx)(N.f,{id:e,value:r,onChange:l})}),el=(0,t.jsx)(i.f,{control:L.control,name:"metadata",label:"Metadata",children:({ref:e,value:r,...l})=>(0,t.jsx)(f.f,{...l,ref:e,value:r??"",rows:4,placeholder:"Enter metadata as JSON"})}),es=(0,t.jsx)(i.f,{control:L.control,name:"send_invite_email",label:"Send invitation email",orientation:"horizontal",children:({id:e,value:r,onChange:l,onBlur:s})=>(0,t.jsx)(o.f,{id:e,checked:r,onCheckedChange:l,onBlur:s})}),ea=e=>(0,t.jsx)(i.f,{control:L.control,name:"user_role",label:e,children:({id:e,value:r,onChange:l})=>(0,t.jsxs)(m.d,{items:ee,value:void 0===r||""===r?null:r,onValueChange:e=>l(e??void 0),children:[(0,t.jsx)(m.P,{id:e,className:"w-full",children:(0,t.jsx)(m.U,{})}),(0,t.jsx)(m.r,{children:ee.map(e=>(0,t.jsxs)(m.T,{value:e.value,children:[(0,t.jsx)("span",{children:e.label}),(0,t.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:e.description})]},e.value))})]})});return g?(0,t.jsx)(p.g,{children:(0,t.jsxs)("form",{onSubmit:L.handleSubmit(Z),children:[(0,t.jsx)(D,{}),(0,t.jsxs)(a.e,{children:[et,ea("User Role"),er,el,es]}),(0,t.jsx)("div",{className:"mt-4 text-right",children:(0,t.jsx)(n.K,{type:"submit",children:"Create User"})})]})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.K,{type:"button",onClick:()=>$(!0),children:"+ Invite User"}),(0,t.jsx)(c.N,{open:U,onOpenChange:e=>!e&&void($(!1),I(!1),L.reset(T)),children:(0,t.jsxs)(c.d,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[800px]",children:[(0,t.jsx)(c.s,{children:(0,t.jsx)(c.F,{children:"Invite User"})}),(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsx)("p",{className:"mb-1 text-sm text-foreground",children:"Create a User who can own keys"}),(0,t.jsx)(D,{})]}),(0,t.jsx)(p.g,{children:(0,t.jsxs)("form",{onSubmit:L.handleSubmit(Z),children:[(0,t.jsxs)(a.e,{children:[et,ea(A("Global Proxy Role","This role is independent of any team/org specific roles. Configure Team / Organization Admins in the Settings")),er,(0,t.jsx)(i.f,{control:L.control,name:"organization_ids",label:"Organization",description:"The user will be added to the selected organization(s).",children:({id:e,value:r,onChange:l})=>(0,t.jsxs)(m.d,{multiple:!0,items:Q,value:r??[],onValueChange:e=>l(0===e.length?void 0:e),children:[(0,t.jsx)(m.P,{id:e,className:"w-full",children:(0,t.jsx)(m.U,{placeholder:"Select Organization",children:e=>0===e.length?"Select Organization":Q.filter(t=>e.includes(t.value)).map(e=>e.label).join(", ")})}),(0,t.jsx)(m.r,{children:Q.map(e=>(0,t.jsx)(m.T,{value:e.value,children:e.label},e.value))})]})}),el,es,(0,t.jsxs)(d.Y,{open:q,onOpenChange:F,children:[(0,t.jsxs)(d.v,{className:"flex w-full items-center gap-2 rounded-md border border-border px-3 py-2 text-left text-sm font-semibold text-foreground",children:[(0,t.jsx)(v.f,{className:`size-4 transition-transform ${q?"rotate-90":""}`,"aria-hidden":!0}),"Personal Key Creation"]}),(0,t.jsx)(d.C,{className:"pt-4",children:(0,t.jsx)(i.f,{control:L.control,name:"models",label:A("Models","Models user has access to, outside of team scope."),description:"Models user has access to, outside of team scope.",children:({value:e,onChange:r})=>(0,t.jsx)(s.f,{options:[{label:"All Proxy Models",value:"all-proxy-models"},{label:"No Default Models",value:"no-default-models"},...z.map(e=>({label:(0,k.Y)(e),value:e}))],value:e??[],onValueChange:r,placeholder:"Select models"})})})]})]}),(0,t.jsx)("div",{className:"mt-4 text-right",children:(0,t.jsxs)(n.K,{type:"submit",children:[(0,t.jsx)(y.f,{}),"Invite User"]})})]})})]})}),K&&(0,t.jsx)(M,{isInvitationLinkModalVisible:B,setIsInvitationLinkModalVisible:G,baseUrl:X||"",invitationLinkData:H})]})}],371455)},860585,e=>{var t=e.i(843476),r=e.i(967489);let l="none",s={[l]:"Never resets","1h":"hourly","24h":"daily","7d":"weekly","30d":"monthly"};e.s(["q",0,l,"U",0,({id:e,value:a,onChange:i,className:n="",style:o={},placeholder:d="n/a",showNeverResets:c=!1})=>(0,t.jsxs)(r.d,{items:s,value:a||null,onValueChange:i,children:[(0,t.jsx)(r.P,{id:e,className:`w-full ${n}`,style:o,children:(0,t.jsx)(r.U,{placeholder:d})}),(0,t.jsxs)(r.r,{children:[(0,t.jsx)(r.T,{value:null,children:d}),c?(0,t.jsx)(r.T,{value:l,children:"Never resets"}):null,(0,t.jsx)(r.T,{value:"1h",children:"hourly"}),(0,t.jsx)(r.T,{value:"24h",children:"daily"}),(0,t.jsx)(r.T,{value:"7d",children:"weekly"}),(0,t.jsx)(r.T,{value:"30d",children:"monthly"})]})]}),"k",0,e=>e?({"1h":"hourly","24h":"daily","7d":"weekly","30d":"monthly"})[e]||e:"Not set"])},558364,e=>{var t=e.i(843476),r=e.i(552546),l=e.i(542450),s=e.i(519455),a=e.i(950594),i=e.i(967489),n=e.i(107233),o=e.i(37727),d=e.i(271645);let c=["budget_limit","time_period","max_budget","budget_duration"],u=e=>{let t="string"==typeof e?Number(e):e;return"number"==typeof t&&Number.isFinite(t)?t:null},m=e=>"string"==typeof e&&""!==e?e:null,f=[{value:"1h",label:"Hourly"},{value:"24h",label:"Daily"},{value:"7d",label:"Weekly"},{value:"30d",label:"Monthly"},{value:"1mo",label:"Calendar month"}],p=e=>Object.entries(e??{}).map(([e,t],r)=>({id:`existing-${r}`,model:e,budgetLimit:u(t?.budget_limit)??u(t?.max_budget),timePeriod:m(t?.time_period)??m(t?.budget_duration)??"30d",extra:Object.fromEntries(Object.entries(t??{}).filter(([e])=>!c.includes(e)))})),h="Premium feature - Upgrade to set per-model budgets";function x({value:e,onChange:l,availableModels:c,premiumUser:u,usage:m}){let[v,b]=(0,d.useState)(()=>p(e)),g=e=>{b(e),l(Object.fromEntries(e.filter(e=>null!==e.model&&null!==e.budgetLimit).map(e=>[e.model,{...e.extra,budget_limit:e.budgetLimit,time_period:e.timePeriod}])))},y=()=>g([...v,{id:Date.now().toString(),model:null,budgetLimit:null,timePeriod:"30d",extra:{}}]),j=(e,t)=>g(v.map(r=>r.id===e?{...r,...t}:r)),w=new Set(v.map(e=>e.model).filter(Boolean)),N=u?void 0:h,k=(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:u?"Cap spend per model over its own window. A budget set on the bare model name also covers the provider-prefixed spelling of that model.":h});return 0===v.length?(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mb-2",children:k}),(0,t.jsxs)(s.K,{variant:"outline",size:"sm",onClick:y,disabled:!u,title:N,children:[(0,t.jsx)(n.f,{className:"w-3 h-3"}),"Add Model Budget"]})]}):(0,t.jsxs)("div",{className:"space-y-4",children:[k,v.map(e=>{let l=c.filter(t=>t===e.model||!w.has(t)),s=e.model?m?.[e.model]?.current_spend:void 0;return(0,t.jsxs)("div",{className:"relative rounded-lg border border-border bg-muted p-4",children:[(0,t.jsx)("button",{type:"button",onClick:()=>{let t;return t=e.id,g(v.filter(e=>e.id!==t))},disabled:!u,title:N,"aria-label":"Remove model budget",className:"absolute top-2 right-2 text-muted-foreground hover:text-destructive transition-colors p-1",children:(0,t.jsx)(o.X,{className:"w-4 h-4"})}),(0,t.jsxs)("div",{className:"mb-3",children:[(0,t.jsx)("label",{className:"block text-xs font-medium text-muted-foreground mb-1",children:"Model"}),(0,t.jsx)(r.f,{options:l.map(e=>({label:e,value:e})),value:e.model,onValueChange:t=>j(e.id,{model:t}),placeholder:"Select model",emptyText:"No models found",disabled:!u})]}),(0,t.jsxs)("div",{className:"flex gap-2 items-center",children:[(0,t.jsxs)(a.H,{className:"w-40",children:[(0,t.jsx)(a.B,{children:(0,t.jsx)(a.v,{children:"$"})}),(0,t.jsx)(a.M,{type:"number",step:"any",min:0,value:e.budgetLimit??"",onChange:t=>{let r=t.target.valueAsNumber;j(e.id,{budgetLimit:Number.isNaN(r)?null:r})},placeholder:"Max spend ($)",disabled:!u})]}),(0,t.jsxs)(i.d,{items:f,value:e.timePeriod,onValueChange:t=>t&&j(e.id,{timePeriod:t}),children:[(0,t.jsx)(i.P,{className:"w-[150px]",disabled:!u,title:N,children:(0,t.jsx)(i.U,{})}),(0,t.jsx)(i.r,{children:f.map(e=>(0,t.jsx)(i.T,{value:e.value,children:e.label},e.value))})]})]}),void 0!==s&&(0,t.jsxs)("div",{className:"text-[11px] text-muted-foreground mt-2 ml-1",children:["Current window spend: $",s,null!==e.budgetLimit&&` of $${e.budgetLimit}`]})]},e.id)}),(0,t.jsxs)(s.K,{variant:"outline",size:"sm",onClick:y,disabled:!u,title:N,children:[(0,t.jsx)(n.f,{className:"w-3 h-3"}),"Add Model Budget"]})]})}e.s(["r",0,x,"p",0,function({hint:e,...r}){return(0,t.jsxs)(l.N,{children:[(0,t.jsx)(l.u,{children:(0,t.jsx)("span",{title:e,children:"Per-Model Budgets"})}),(0,t.jsx)(x,{...r})]})},"s",0,p])},75921,101837,e=>{var t=e.i(843476),r=e.i(266027),l=e.i(243652),s=e.i(602869),a=e.i(135214);let i=(0,l.f)("mcpAccessGroups"),n=()=>{let{accessToken:e}=(0,a.f)();return(0,r.f)({queryKey:i.list({}),queryFn:async()=>await (0,s.aa)(e),enabled:!!e})};e.s(["f",0,n],101837);var o=e.i(500727),d=e.i(699857),c=e.i(845150),u=e.i(234713);let m="toolset:";e.s(["f",0,({onChange:e,value:r,className:l,accessToken:s,placeholder:a="Select MCP servers",disabled:i=!1,teamId:f,allowNoMcpServers:p=!1,allowAllProxyMcpServers:h=!1})=>{let{data:x=[],isLoading:v}=(0,o.o)(f),{data:b=[],isLoading:g}=n(),{data:y=[],isLoading:j}=(0,d.f)(),w=new Set(b),N=[...b.map(e=>({label:e,value:e,description:"Access Group"})),...x.map(e=>({label:`${e.server_name||e.server_id} (${e.server_id})`,value:e.server_id,description:"MCP Server"})),...y.map(e=>({label:e.toolset_name,value:`${m}${e.toolset_id}`,description:"Toolset"}))],k=[...r?.servers||[],...r?.accessGroups||[],...(r?.toolsets||[]).map(e=>`${m}${e}`)],C=p&&k.includes(u.r),_=k.includes(u.X),S=[...h||_?[{label:"All Proxy MCP Servers",value:u.X}]:[],...p?[{label:"No MCP Servers",value:u.r,description:"Block all"}]:[],...N.map(e=>({...e,disabled:C||_}))];return(0,t.jsx)("div",{children:(0,t.jsx)(c.f,{options:S,value:k,onValueChange:t=>{if(h&&t.includes(u.X))return void e({servers:[u.X],accessGroups:[],toolsets:[]});if(p&&t.includes(u.r))return void e({servers:[u.r],accessGroups:[],toolsets:[]});let r=t.filter(e=>e.startsWith(m)).map(e=>e.slice(m.length)),l=t.filter(e=>!e.startsWith(m));e({servers:l.filter(e=>!w.has(e)),accessGroups:l.filter(e=>w.has(e)),toolsets:r})},placeholder:a,emptyText:"No MCP servers found",loading:v||g||j,disabled:i,className:`w-full ${l??""}`})})}],75921)},390605,e=>{var t=e.i(843476),r=e.i(271645),l=e.i(602869),s=e.i(629288),a=e.i(571303),i=e.i(500727),n=e.i(101837),o=e.i(699857),d=e.i(531516),c=e.i(696609),u=e.i(234713),m=e.i(288839);let f=[];e.s(["f",0,({accessToken:e,selectedServers:p,selectedAccessGroups:h=f,selectedToolsets:x=f,toolPermissions:v,onChange:b,disabled:g=!1})=>{let{data:y=[],isError:j,isLoading:w,isSuccess:N}=(0,i.o)(),{data:k=[],isSuccess:C}=(0,n.f)(),{data:_=[],isError:S,isLoading:O}=(0,o.f)(),[P,T]=(0,r.useState)({}),[M,R]=(0,r.useState)({}),[E,A]=(0,r.useState)({}),[D,L]=(0,r.useState)({}),U=(0,r.useRef)(v);(0,r.useEffect)(()=>{U.current=v},[v]);let $={allServers:y,selectedServers:p,selectedAccessGroups:h,selectedToolsets:x,toolsets:_,toolPermissions:v},K=(0,r.useMemo)(()=>(0,m.H)($),[y,p,h,x,_,v]),I=async(e,t)=>{let r=e.server.server_id;R(e=>({...e,[r]:!0})),A(e=>({...e,[r]:""}));try{let s=await (0,l.MG)(t,r);if(s.error)A(e=>({...e,[r]:s.message||"Failed to fetch tools"})),T(e=>({...e,[r]:[]}));else{let t=s.tools||[];T(e=>({...e,[r]:t}));let l=U.current,a="direct"===e.source.kind,i=void 0===(0,m.S)(e.server,l,y)&&void 0===e.toolsetTools;if(a&&i&&(0===x.length||!S)&&t.length>0){let r=t.filter(e=>"delete"!==(0,c.j)(e.name,e.description||"")).map(e=>e.name);b((0,m.r)({toolPermissions:l,entry:e,allowed:r}))}}}catch(e){console.error(`Error fetching tools for server ${r}:`,e),A(e=>({...e,[r]:"Failed to fetch tools"})),T(e=>({...e,[r]:[]}))}finally{R(e=>({...e,[r]:!1}))}};(0,r.useEffect)(()=>{O||K.forEach(t=>{let r=t.server.server_id;P[r]||M[r]||I(t,e)})},[K,e,O]);let z=(e,t)=>{let r=(P[e.server.server_id]??[]).map(e=>e.name),l="toolset"!==e.source.kind&&r.length>0&&r.every(e=>t.includes(e))?[u.p]:t;b((0,m.r)({toolPermissions:v,entry:e,allowed:l}))};return p.includes(u.r)||![p.length,h.length,x.length,Object.keys(v).length].some(e=>e>0)?null:(0,t.jsxs)("div",{className:"space-y-4",children:[j&&(0,t.jsxs)("div",{className:"p-4 bg-yellow-50 border border-yellow-200 rounded-lg",children:[(0,t.jsx)("p",{className:"text-sm text-yellow-800 font-medium",children:"Unable to load MCP servers"}),(0,t.jsx)("p",{className:"text-sm text-yellow-700 mt-1",children:"This list is incomplete; servers granted directly or through an access group may be missing. Reload before changing tool permissions"})]}),N&&C&&(0,m.n)(y,k,h).map(e=>(0,t.jsxs)("div",{className:"p-4 bg-yellow-50 border border-yellow-200 rounded-lg",children:[(0,t.jsxs)("p",{className:"text-sm text-yellow-800 font-medium",children:['Access group "',e,'" has 0 servers']}),(0,t.jsxs)("p",{className:"text-sm text-yellow-700 mt-1",children:["No MCP server lists this group, so it grants nothing. A server defined in config.yaml joins a group through its ",(0,t.jsx)("code",{children:"access_groups"})," key; ",(0,t.jsx)("code",{children:"mcp_access_groups"})," is ignored there"]})]},e)),S&&x.length>0&&(0,t.jsxs)("div",{className:"p-4 bg-yellow-50 border border-yellow-200 rounded-lg",children:[(0,t.jsx)("p",{className:"text-sm text-yellow-800 font-medium",children:"Unable to load toolsets"}),(0,t.jsx)("p",{className:"text-sm text-yellow-700 mt-1",children:"Servers reached through the selected toolsets are not listed below"})]}),w&&(0,t.jsxs)("div",{className:"flex items-center justify-center py-6",children:[(0,t.jsx)(a.f,{}),(0,t.jsx)("p",{className:"ml-3 text-sm text-muted-foreground",children:"Loading MCP servers..."})]}),K.map(e=>{let r=e.server,l=r.server_id,i=r.server_name||r.alias||l,n=P[l]||[],o=(0,m.G)(e.keyedTools),c=o?n.map(e=>e.name):e.allowedTools??n.map(e=>e.name),u=M[l],f=E[l],p=D[l]??"crud",h=(e=>{switch(e.kind){case"direct":return null;case"accessGroup":return{label:`Via access group: ${e.name}`,className:"text-green-700 bg-green-50 border-green-200"};case"toolset":return{label:`Via toolset: ${e.name}`,className:"text-purple-700 bg-purple-50 border-purple-200"};case"toolPermission":return{label:"Via tool permissions",className:"text-amber-700 bg-amber-50 border-amber-200"}}})(e.source),x=e.toolsetTools??[];return(0,t.jsxs)("div",{className:`border rounded-lg bg-muted ${h?"border-dashed":""}`,children:[(0,t.jsxs)("div",{className:"flex items-center justify-between p-4 border-b bg-card rounded-t-lg",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("p",{className:"text-sm font-semibold text-foreground",children:i}),h&&(0,t.jsx)("span",{className:`px-1.5 py-0.5 text-[10px] font-semibold border rounded-sm uppercase tracking-wide ${h.className}`,children:h.label})]}),r.description&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:r.description}),o&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground mt-1",children:"All tools allowed, including tools added to this server later"}),e.ambiguousKeys.length>0&&(0,t.jsx)("p",{className:"text-sm text-amber-700 mt-1",children:`Also granted by ${e.ambiguousKeys.map(e=>`"${e}"`).join(", ")}, which names another server too. Those tools stay allowed here until the servers no longer share that name`}),x.length>0&&(0,t.jsx)("p",{className:"text-sm text-purple-700 mt-1",children:1===x.length?`${x[0]} is granted by a selected toolset, so it stays allowed here; edit the toolset to revoke it`:`${x.join(", ")} are granted by a selected toolset, so they stay allowed here; edit the toolset to revoke them`})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[!g&&n.length>0&&(0,t.jsxs)(s.x,{value:p,onValueChange:e=>L(t=>({...t,[l]:e})),className:"flex w-auto items-center gap-4",children:[(0,t.jsxs)("label",{className:"flex items-center gap-2 text-sm",children:[(0,t.jsx)(s.a,{value:"crud"}),"Risk Groups"]}),(0,t.jsxs)("label",{className:"flex items-center gap-2 text-sm",children:[(0,t.jsx)(s.a,{value:"flat"}),"Flat List"]})]}),!g&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{type:"button",className:"text-sm text-info hover:text-info/80 font-medium",onClick:()=>{let t;return t=P[e.server.server_id]||[],void z(e,t.map(e=>e.name))},disabled:u,children:"Select All"}),(0,t.jsx)("button",{type:"button",className:"text-sm text-info hover:text-info/80 font-medium",onClick:()=>z(e,[]),disabled:u,children:"Deselect All"})]})]})]}),(0,t.jsxs)("div",{className:"p-4",children:[u&&(0,t.jsxs)("div",{className:"flex items-center justify-center py-8",children:[(0,t.jsx)(a.f,{}),(0,t.jsx)("p",{className:"ml-3 text-sm text-muted-foreground",children:"Loading tools..."})]}),f&&!u&&(0,t.jsxs)("div",{className:"p-4 bg-destructive/10 border border-destructive/20 rounded-lg text-center",children:[(0,t.jsx)("p",{className:"text-sm text-destructive font-medium",children:"Unable to load tools"}),(0,t.jsx)("p",{className:"text-sm text-destructive mt-1",children:f})]}),!u&&!f&&n.length>0&&"crud"===p&&(0,t.jsx)(d.f,{tools:n,value:void 0===e.allowedTools?void 0:[...c],lockedTools:x,onChange:t=>z(e,t),readOnly:g}),!u&&!f&&n.length>0&&"flat"===p&&(0,t.jsx)("div",{className:"space-y-2",children:n.map(r=>{let l=c.includes(r.name),s=x.includes(r.name);return(0,t.jsxs)("div",{className:"flex items-start gap-2",children:[(0,t.jsx)("input",{type:"checkbox","aria-label":r.name,checked:l,onChange:()=>{g||s||z(e,l?c.filter(e=>e!==r.name):[...c,r.name])},disabled:g||s,className:"mt-0.5"}),(0,t.jsx)("div",{className:"flex-1 min-w-0",children:(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-foreground",children:r.name}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["- ",r.description||"No description"]})]})})]},r.name)})}),!u&&!f&&0===n.length&&(0,t.jsx)("div",{className:"text-center py-6",children:(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"No tools available"})})]})]},l)})]})}])},288839,e=>{var t=e.i(488826),r=e.i(54105),l=e.i(411382),s=e.i(234713);let a=t.z.union([r.z.string(),l.z.object({name:r.z.string()})]),i=e=>(e.mcp_access_groups??[]).flatMap(e=>{let t=a.safeParse(e);return t.success?["string"==typeof t.data?t.data:t.data.name]:[]}),n=(e,t)=>{let r=e.filter(e=>e.server_id===t);return r.length>0?r:e.filter(e=>e.server_name===t||e.alias===t)},o=(e,t,r)=>[e.server_id,e.server_name,e.alias].filter(l=>"string"==typeof l&&Object.hasOwn(t,l)&&n(r,l).some(t=>t.server_id===e.server_id)),d=(e,t)=>1===n(e,t).length,c=(e,t,r)=>{let l=o(e,t,r);if(0!==l.length)return[...new Set(l.flatMap(e=>t[e]??[]))]};e.s(["r",0,({toolPermissions:e,entry:t,allowed:r})=>{let l=(t.toolsetTools??[]).filter(e=>!(t.keyedTools??[]).includes(e)),s=r.filter(e=>!l.includes(e)),a=Object.entries(e).filter(([e])=>!t.supersededKeys.includes(e)).map(([e,r])=>[e,e===t.permissionKey?[...s]:[...r]]);return Object.fromEntries(Object.hasOwn(e,t.permissionKey)?a:[...a,[t.permissionKey,[...s]]])},"n",0,(e,t,r)=>r.filter(r=>!t.includes(r)&&!e.some(e=>i(e).includes(r))),"S",0,c,"G",0,e=>void 0!==e&&e.includes(s.p),"C",0,n,"H",0,({allServers:e,selectedServers:t,selectedAccessGroups:r,selectedToolsets:l,toolsets:s,toolPermissions:a})=>{let u=(t,r)=>{let i,n=o(t,a,e),u=o(t,a,e).find(t=>d(e,t))??t.server_id,m=n.filter(e=>e!==u),f=c(t,a,e),p=(i=[...new Set(s.filter(e=>l.includes(e.toolset_id)).flatMap(e=>e.tools.filter(e=>e.server_id===t.server_id).map(e=>e.tool_name)))]).length>0?i:void 0;return{server:t,permissionKey:u,supersededKeys:m.filter(t=>d(e,t)),ambiguousKeys:m.filter(t=>!d(e,t)),keyedTools:f,toolsetTools:p,allowedTools:void 0===f&&void 0===p?void 0:[...new Set([...f??[],...p??[]])],source:r}},m=[...t.flatMap(t=>n(e,t).map(e=>u(e,{kind:"direct"}))),...r.flatMap(t=>e.filter(e=>i(e).includes(t)).map(e=>u(e,{kind:"accessGroup",name:t}))),...l.flatMap(t=>{let r=s.find(e=>e.toolset_id===t);if(!r)return[];let l=new Set(r.tools.map(e=>e.server_id));return e.filter(e=>l.has(e.server_id)).map(e=>u(e,{kind:"toolset",name:r.toolset_name}))}),...Object.keys(a).flatMap(t=>n(e,t).map(e=>u(e,{kind:"toolPermission"})))];return m.filter((e,t)=>m.findIndex(t=>t.server.server_id===e.server.server_id)===t)}])},531516,696609,e=>{var t=e.i(843476),r=e.i(271645),l=e.i(257428),s=e.i(409797),a=e.i(233565);let i=/\b(delete|remove|destroy|purge|drop|erase|unlink)\b/i,n=/\b(create|add|insert|new|post|submit|register|make|generate|write|upload)\b/i,o=/\b(update|edit|modify|change|patch|put|set|rename|move|transform)\b/i,d=/\b(get|read|list|fetch|search|find|query|retrieve|show|view|check|describe|info)\b/i;function c(e,t=""){let r=e.toLowerCase();if(d.test(r))return"read";if(i.test(r))return"delete";if(o.test(r))return"update";if(n.test(r))return"create";if(t){let e=t.toLowerCase();if(d.test(e))return"read";if(i.test(e))return"delete";if(o.test(e))return"update";if(n.test(e))return"create"}return"unknown"}function u(e){let t={read:[],create:[],update:[],delete:[],unknown:[]};for(let r of e)t[c(r.name,r.description)].push(r);return t}let m={read:{label:"Read",description:"Safe operations — fetch, list, search. No side effects.",risk:"low"},create:{label:"Create",description:"Add new resources — insert, upload, register.",risk:"medium"},update:{label:"Update",description:"Modify existing resources — edit, patch, rename.",risk:"medium"},delete:{label:"Delete",description:"Destructive operations — remove, purge, destroy.",risk:"high"},unknown:{label:"Other",description:"Operations that could not be automatically classified.",risk:"unknown"}};e.s(["F",0,m,"j",0,c,"$",0,u],696609);let f=["read","create","update","delete","unknown"],p={low:"bg-success/15 text-success",medium:"bg-warning/15 text-warning",high:"bg-destructive/15 text-destructive font-semibold",unknown:"bg-muted text-foreground"},h={read:"border-success/20",create:"border-info/20",update:"border-warning/20",delete:"border-destructive/30",unknown:"border-border"},x={read:"bg-success/10",create:"bg-info/10",update:"bg-warning/10",delete:"bg-destructive/10",unknown:"bg-muted"},v=[];e.s(["f",0,({tools:e,value:i,onChange:n,lockedTools:o=v,readOnly:d=!1,searchFilter:c=""})=>{let[b,g]=(0,r.useState)({read:!1,create:!1,update:!1,delete:!1,unknown:!0}),y=(0,r.useMemo)(()=>u(e),[e]),j=(0,r.useMemo)(()=>new Set(void 0===i?e.map(e=>e.name):i),[i,e]),w=(0,r.useMemo)(()=>new Set(o),[o]);return 0===e.length?null:(0,t.jsx)("div",{className:"space-y-3",children:f.map(e=>{let r,i=y[e];if(0===i.length)return null;if(c){let e=c.toLowerCase();if(!i.some(t=>t.name.toLowerCase().includes(e)||(t.description??"").toLowerCase().includes(e)))return null}let o=m[e],u=(r=y[e]).length>0&&r.every(e=>j.has(e.name)),f=(e=>{let t=y[e];if(0===t.length)return!1;let r=t.filter(e=>j.has(e.name)).length;return r>0&&r{g(t=>({...t,[e]:!t[e]}))},children:[v?(0,t.jsx)(a.f,{className:"w-4 h-4 text-muted-foreground shrink-0"}):(0,t.jsx)(s.f,{className:"w-4 h-4 text-muted-foreground shrink-0"}),(0,t.jsx)("span",{className:"font-semibold text-foreground text-sm",children:o.label}),(0,t.jsx)("span",{className:`text-xs px-2 py-0.5 rounded-full ${p[o.risk]}`,children:"high"===o.risk?"High Risk":"medium"===o.risk?"Medium Risk":"low"===o.risk?"Safe":"Unclassified"}),(0,t.jsxs)("span",{className:"text-xs text-muted-foreground ml-1",children:[i.filter(e=>j.has(e.name)).length,"/",i.length," allowed"]})]}),!d&&(0,t.jsxs)("div",{className:"flex items-center gap-2 ml-4",children:[(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:u?"All on":f?"Partial":"All off"}),(0,t.jsx)(l.f,{"aria-label":`Allow all ${o.label} tools`,checked:u,indeterminate:f,onCheckedChange:t=>((e,t)=>{if(d)return;let r=new Set(j);for(let l of y[e])t?r.add(l.name):w.has(l.name)||r.delete(l.name);n(Array.from(r))})(e,t),onClick:e=>e.stopPropagation()})]})]}),!v&&(0,t.jsx)("div",{className:"px-4 pt-2 pb-1 text-xs text-muted-foreground bg-card border-b border-border",children:o.description}),!v&&(0,t.jsx)("div",{className:"bg-card divide-y divide-gray-50",children:i.filter(e=>!c||e.name.toLowerCase().includes(c.toLowerCase())||(e.description??"").toLowerCase().includes(c.toLowerCase())).map(e=>{let r,s=(r=e.name,j.has(r)),a=w.has(e.name);return(0,t.jsxs)("div",{className:`flex items-start gap-3 px-4 py-2.5 transition-colors hover:bg-accent ${!d&&!a?"cursor-pointer":""} ${s?"":"opacity-60"}`,onClick:()=>(e=>{if(d||w.has(e))return;let t=new Set(j);t.has(e)?t.delete(e):t.add(e),n(Array.from(t))})(e.name),children:[(0,t.jsx)(l.f,{"aria-label":e.name,checked:s,disabled:d||a,onClick:e=>e.stopPropagation()}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("p",{className:"font-medium text-foreground text-sm",children:e.name}),e.description&&(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-0.5 leading-snug",children:e.description})]}),(0,t.jsx)("span",{className:`text-xs px-1.5 py-0.5 rounded shrink-0 ${s?"bg-success/15 text-success":"bg-muted text-muted-foreground"}`,children:s?"on":"off"})]},e.name)})})]},e)})})}],531516)},744582,186248,e=>{var t=e.i(843476),r=e.i(531278),l=e.i(271645),s=e.i(131792),a=e.i(343488),i=e.i(741466);let n=new Set(["input-change","input-clear","clear-press"]);function o({onSearchChange:e,onLoadMore:t,hasNextPage:r,isFetchingNextPage:s}){let d=(0,a.f)(e,{wait:i.f}),[c,u]=(0,l.useState)(null);return{typedQuery:c,handleInputValueChange:(e,t)=>{n.has(t)?(u(e),d(e)):u(null)},handleOpenChange:(e,t)=>{if(!e){c&&d(""),u(null);return}n.has(t)||u("")},handleScroll:e=>{let l=e.currentTarget;0===l.scrollHeight||(l.scrollTop+l.clientHeight)/l.scrollHeight>=.8&&r&&!s&&t?.()}}}e.s(["f",0,o],186248),e.s(["f",0,function({options:e,value:a,onValueChange:i,onSearchChange:n,onLoadMore:d,hasNextPage:c=!1,isLoading:u=!1,isFetchingNextPage:m=!1,placeholder:f="Search…",emptyText:p="No results",errorText:h,loadingText:x="Loading…",autoHighlight:v=!1,disabled:b=!1,className:g,inputId:y,"aria-required":j,"aria-invalid":w,"aria-describedby":N}){let[k,C]=(0,l.useState)(null),_=(0,l.useRef)(!1),S=e=>{let t=e.currentTarget;_.current=t.value.length>0&&0===t.selectionStart&&t.selectionEnd===t.value.length},O=(0,l.useMemo)(()=>null==a||""===a?null:e.find(e=>e.value===a)??(k?.value===a?k:{label:a,value:a}),[e,a,k]),P=(0,l.useMemo)(()=>null===O||e.some(e=>e.value===O.value)?e:[O,...e],[e,O]),{typedQuery:T,handleInputValueChange:M,handleOpenChange:R,handleScroll:E}=o({onSearchChange:n,onLoadMore:d,hasNextPage:c,isFetchingNextPage:m});return(0,t.jsxs)(s.x,{items:P,value:O,inputValue:T??O?.label??"",onValueChange:e=>{C(e),i(e?.value??null)},onInputValueChange:(e,t)=>{var r,l;let s,a;return r=t.reason,s=_.current,_.current=!1,void M(null!==T||s||""===(a=((e,t)=>{let r=0;for(;rR(e,t.reason),isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,autoHighlight:v,filter:null,disabled:b,children:[(0,t.jsx)(s.c,{id:y,"aria-required":j,"aria-invalid":w,"aria-describedby":N,onFocus:e=>e.currentTarget.select(),onKeyDown:S,onPaste:S,placeholder:f,showClear:null!=a&&""!==a,className:`w-full ${g??""}`}),(0,t.jsxs)(s.R,{children:[(0,t.jsx)(s.S,{className:null==h?void 0:"text-destructive",children:h??(u?x:p)}),(0,t.jsx)(s.k,{onScroll:E,"data-testid":"paginated-search-select-list",children:e=>(0,t.jsx)(s.T,{value:e,children:(0,t.jsxs)("span",{className:"flex min-w-0 flex-col",children:[(0,t.jsx)("span",{className:"truncate",children:e.label}),null!=e.sublabel&&""!==e.sublabel&&(0,t.jsx)("span",{className:"truncate text-xs text-muted-foreground",children:e.sublabel})]})},e.value)}),m&&(0,t.jsx)("div",{className:"flex justify-center py-2","data-testid":"paginated-search-select-loading-more",children:(0,t.jsx)(r.f,{className:"size-4 animate-spin text-muted-foreground"})})]})]})}],744582)},435451,e=>{var t=e.i(843476),r=e.i(271645),l=e.i(793479);let s=r.default.forwardRef(({step:e=.01,style:r={width:"100%"},placeholder:s="Enter a numerical value",min:a,max:i,onChange:n,...o},d)=>(0,t.jsx)(l.f,{ref:d,type:"number",onWheel:e=>e.currentTarget.blur(),step:e,style:r,placeholder:s,min:a,max:i,onChange:n,...o}));s.displayName="NumericalInput",e.s(["f",0,s])},629288,e=>{var t=e.i(843476),r=e.i(774835),l=e.i(66747),l=l,s=e.i(373374),a=e.i(196631);e.s(["x",0,function({className:e,...r}){return(0,t.jsx)(s.f,{"data-slot":"radio-group",className:(0,a.c)("grid w-full gap-3",e),...r})},"a",0,function({className:e,...s}){return(0,t.jsx)(r.f.Root,{"data-slot":"radio-group-item",className:(0,a.c)("group/radio-group-item peer relative flex aspect-square size-4 shrink-0 rounded-full border border-input outline-none after:absolute after:-inset-x-3 after:-inset-y-2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 aria-invalid:aria-checked:border-primary dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 data-checked:border-primary data-checked:bg-primary data-checked:text-primary-foreground dark:data-checked:bg-primary",e),...s,children:(0,t.jsx)(l.Indicator,{"data-slot":"radio-group-indicator",className:"flex size-4 items-center justify-center",children:(0,t.jsx)("span",{className:"absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2 rounded-full bg-primary-foreground"})})})}],629288)}],486794,(e,t,r)=>{t.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,r=[],l=0;l{"use strict";t.i(247167);var r=t.i(271645),n=t.i(439957),i=t.i(146376),a=t.i(944681),o=t.i(675606),s=t.i(56434),l=t.i(843476);let u=r.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new n.Timeout,currentIdRef:{current:null},currentContextRef:{current:null}});t.s(["FloatingDelayGroup",0,function(t){let{children:o,delay:s,timeoutMs:c=0}=t,d=r.useRef(s),f=r.useRef(s),m=r.useRef(null),p=r.useRef(null),h=(0,n.useTimeout)();return(0,i.useIsoLayoutEffect)(()=>{if(f.current=s,!m.current){d.current=s;return}d.current={open:(0,a.getDelay)(d.current,"open"),close:(0,a.getDelay)(s,"close")}},[s,m,d,f]),(0,l.jsx)(u.Provider,{value:r.useMemo(()=>({hasProvider:!0,delayRef:d,initialDelayRef:f,currentIdRef:m,timeoutMs:c,currentContextRef:p,timeout:h}),[c,h]),children:o})},"useDelayGroup",0,function(t,n={open:!1}){let{open:l}=n,c="rootStore"in t?t.rootStore:t,d=c.useState("floatingId"),{currentIdRef:f,delayRef:m,timeoutMs:p,initialDelayRef:h,currentContextRef:g,hasProvider:v,timeout:y}=r.useContext(u),[b,$]=r.useState(!1),w=r.useRef(l),_=r.useRef(!1);return(0,i.useIsoLayoutEffect)(()=>{w.current=l},[l]),(0,i.useIsoLayoutEffect)(()=>()=>{_.current=!0},[]),(0,i.useIsoLayoutEffect)(()=>{function t(){_.current||$(!1),g.current?.setIsInstantPhase(!1),f.current=null,g.current=null,m.current=h.current,y.clear()}if(f.current&&!l&&f.current===d){if($(!1),p)return y.start(p,()=>{c.select("open")||f.current&&f.current!==d||t()}),()=>{(w.current||f.current!==d)&&y.clear()};t()}},[l,d,f,m,p,h,g,y,c]),(0,i.useIsoLayoutEffect)(()=>{if(!l)return;let t=g.current,r=f.current;y.clear(),g.current={onOpenChange:c.setOpen,setIsInstantPhase:$},f.current=d,m.current={open:0,close:(0,a.getDelay)(h.current,"close")},null!==r&&r!==d?($(!0),t?.setIsInstantPhase(!0),t?.onOpenChange(!1,(0,o.createChangeEventDetails)(s.REASONS.none))):($(!1),t?.setIsInstantPhase(!1))},[l,d,c,f,m,h,g,y]),(0,i.useIsoLayoutEffect)(()=>()=>{f.current===d&&(g.current=null,w.current)&&(f.current=null,m.current=h.current,y.clear())},[g,f,m,d,h,y]),r.useMemo(()=>({hasProvider:v,delayRef:m,isInstantPhase:b}),[v,m,b])}])},61487,t=>{"use strict";var r=t.i(271645),n=t.i(229315),i=t.i(574735),a=t.i(365420),o=t.i(828918),s=t.i(446265),l=t.i(667865),u=t.i(146376),c=t.i(439957),d=t.i(328744),f=t.i(708445),m=t.i(108868),p=t.i(333848),h=t.i(152535),g=t.i(647554),v=t.i(596296),y=t.i(157940),b=t.i(383976),$=t.i(958408),w=t.i(621082),_=t.i(675606),x=t.i(56434),S=t.i(451321),k=t.i(503596),I=t.i(944659),E=t.i(726674),C=t.i(46420),O=t.i(638396),T=t.i(594603),P=t.i(843476);let A=[];function N(){A=A.filter(t=>t.deref()?.isConnected)}function j(t){N(),t&&"body"!==(0,n.getNodeName)(t)&&(A.push(new WeakRef(t)),A.length>20&&(A=A.slice(-20)))}function R(){return N(),A[A.length-1]?.deref()}function D(t){if(t.hasAttribute("tabindex")&&!t.hasAttribute("data-tabindex")||!t.getAttribute("role")?.includes("dialog"))return;let r=(0,b.focusable)(t).filter(t=>{let r=t.getAttribute("data-tabindex")||"";return(0,b.isTabbable)(t)||t.hasAttribute("data-tabindex")&&!r.startsWith("-")}),n=t.getAttribute("tabindex");0===r.length?"0"!==n&&(t.setAttribute("tabindex","0"),t.setAttribute("data-tabindex","0")):("-1"!==n||t.hasAttribute("data-tabindex")&&"-1"!==t.getAttribute("data-tabindex"))&&(t.setAttribute("tabindex","-1"),t.setAttribute("data-tabindex","-1"))}t.s(["FloatingFocusManager",0,function(t){let{context:A,children:z,disabled:U=!1,initialFocus:M=!0,returnFocus:L=!0,restoreFocus:F=!1,modal:Z=!0,closeOnFocusOut:B=!0,openInteractionType:V="",nextFocusableElement:J,previousFocusableElement:W,beforeContentFocusGuardRef:G,externalTree:q,getInsideElements:H}=t,K="rootStore"in A?A.rootStore:A,X=K.useState("open"),Y=K.useState("domReferenceElement"),Q=K.useState("floatingElement"),{events:ee,dataRef:et}=K.context,er=(0,l.useStableCallback)(()=>et.current.floatingContext?.nodeId),en=(0,v.isTypeableCombobox)(Y)&&!1===M,ei=(0,s.useValueAsRef)(M),ea=(0,s.useValueAsRef)(L),eo=(0,s.useValueAsRef)(V),es=(0,s.useValueAsRef)(X),el=(0,C.useFloatingTree)(q),eu=(0,E.usePortalContext)(),ec=r.useRef(!1),ed=r.useRef(!1),ef=r.useRef(!1),em=r.useRef(null),ep=r.useRef(""),eh=r.useRef(""),eg=r.useRef(null),ev=r.useRef(null),ey=(0,o.useMergedRefs)(eg,G,eu?.beforeInsideRef),eb=(0,o.useMergedRefs)(ev,eu?.afterInsideRef),e$=(0,c.useTimeout)(),ew=(0,c.useTimeout)(),e_=(0,f.useAnimationFrame)(),ex=null!=eu,eS=(0,v.getFloatingFocusElement)(Q),ek=(0,l.useStableCallback)((t=eS)=>t?(0,b.tabbable)(t):[]),eI=(0,l.useStableCallback)(()=>H?.().filter(t=>null!=t)??[]);r.useEffect(()=>{if(U||!Z)return;let t=(0,m.ownerDocument)(eS);return(0,i.addEventListener)(t,"keydown",function(t){"Tab"===t.key&&(0,g.contains)(eS,(0,g.activeElement)((0,m.ownerDocument)(eS)))&&0===ek().length&&!en&&(0,y.stopEvent)(t)})},[U,eS,Z,en,ek]),r.useEffect(()=>{if(U||!X)return;let t=(0,m.ownerDocument)(eS);function r(){ef.current=!1}return(0,a.mergeCleanups)((0,i.addEventListener)(t,"pointerdown",function(t){let r=(0,g.getTarget)(t),n=eI();ef.current=!((0,g.contains)(Q,r)||(0,g.contains)(Y,r)||(0,g.contains)(eu?.portalNode,r)||n.some(t=>t===r||(0,g.contains)(t,r))),eh.current=t.pointerType||"keyboard",r?.closest(`[${O.CLICK_TRIGGER_IDENTIFIER}]`)&&(ed.current=!0,ew.start(0,()=>{ed.current=!1}))},!0),(0,i.addEventListener)(t,"pointerup",r,!0),(0,i.addEventListener)(t,"pointercancel",r,!0),(0,i.addEventListener)(t,"keydown",function(){eh.current="keyboard"},!0),r)},[U,Q,Y,eS,X,eu,ew,eI]),r.useEffect(()=>{if(U||!B)return;let t=(0,m.ownerDocument)(eS);function r(r){let i=r.relatedTarget,a=r.currentTarget,o=(0,g.getTarget)(r);Z&&null==i&&null!=o&&(0,g.contains)(Q,o)&&j(o),queueMicrotask(()=>{let s=er(),l=K.context.triggerElements,u=eI(),c=i?.hasAttribute((0,S.createAttribute)("focus-guard"))&&[eg.current,ev.current,eu?.beforeInsideRef.current,eu?.afterInsideRef.current,eu?.beforeOutsideRef.current,eu?.afterOutsideRef.current,(0,T.resolveRef)(W),(0,T.resolveRef)(J)].includes(i),d=!((0,g.contains)(Y,i)||(0,g.contains)(Q,i)||(0,g.contains)(i,Q)||(0,g.contains)(eu?.portalNode,i)||u.some(t=>t===i||(0,g.contains)(t,i))||null!=i&&l.hasElement(i)||l.hasMatchingElement(t=>(0,g.contains)(t,i))||c||el&&((0,$.getNodeChildren)(el.nodesRef.current,s).find(t=>(0,g.contains)(t.context?.elements.floating,i)||(0,g.contains)(t.context?.elements.domReference,i))||(0,$.getNodeAncestors)(el.nodesRef.current,s).find(t=>[t.context?.elements.floating,(0,v.getFloatingFocusElement)(t.context?.elements.floating)].includes(i)||t.context?.elements.domReference===i)));if(a===Y&&eS&&D(eS),F&&a!==Y&&!(0,w.isElementVisible)(o)&&(0,g.activeElement)(t)===t.body){if((0,n.isHTMLElement)(eS)&&(eS.focus(),"popup"===F))return void e_.request(()=>{eS.focus()});let t=ek(),r=em.current,i=(r&&t.includes(r)?r:null)||t[t.length-1]||eS;(0,n.isHTMLElement)(i)&&i.focus()}if(et.current.insideReactTree){et.current.insideReactTree=!1;return}(en||!Z)&&i&&d&&!ed.current&&(en||i!==R())&&(ec.current=!0,K.setOpen(!1,(0,_.createChangeEventDetails)(x.REASONS.focusOut,r)))})}let o=(0,n.isHTMLElement)(Y)?Y:null;if(Q||o)return(0,a.mergeCleanups)(o&&(0,i.addEventListener)(o,"focusout",r),o&&(0,i.addEventListener)(o,"pointerdown",function(){ed.current=!0,ew.start(0,()=>{ed.current=!1})}),Q&&(0,i.addEventListener)(Q,"focusin",function(t){let r=(0,g.getTarget)(t);(0,b.isTabbable)(r)&&(em.current=r)}),Q&&(0,i.addEventListener)(Q,"focusout",r),Q&&eu&&(0,i.addEventListener)(Q,"focusout",function(){ef.current||(et.current.insideReactTree=!0,e$.start(0,()=>{et.current.insideReactTree=!1}))},!0))},[U,Y,Q,eS,Z,el,eu,K,B,F,ek,en,er,et,e$,ew,e_,J,W,eI]),r.useEffect(()=>{if(U||!Q||!X)return;let t=Array.from(eu?.portalNode?.querySelectorAll(`[${(0,S.createAttribute)("portal")}]`)||[]),r=el?(0,$.getNodeAncestors)(el.nodesRef.current,er()):[],n=r.find(t=>(0,v.isTypeableCombobox)(t.context?.elements.domReference||null))?.context?.elements.domReference,i=[Q,...t,eg.current,ev.current,eu?.beforeOutsideRef.current,eu?.afterOutsideRef.current,...eI(),n,(0,T.resolveRef)(W),(0,T.resolveRef)(J),en?Y:null].filter(t=>null!=t),a=(0,I.markOthers)(i,{ariaHidden:Z||en,mark:!1}),o=[Q,...t].filter(t=>null!=t),s=(0,I.markOthers)(o);return()=>{s(),a()}},[X,U,Y,Q,Z,eu,en,el,er,J,W,eI]),(0,u.useIsoLayoutEffect)(()=>{if(!X||U||!(0,n.isHTMLElement)(eS))return;let t=(0,m.ownerDocument)(eS),r=(0,g.activeElement)(t);queueMicrotask(()=>{let n,i=ei.current,a="function"==typeof i?i(eo.current||""):i;if(void 0===a||!1===a||(0,g.contains)(eS,r))return;let o=null,s=()=>(null==o&&(o=ek(eS)),o[0]||eS);n=(n=!0===a||null===a?s():(0,T.resolveRef)(a))||s();let l=(0,g.contains)(eS,(0,g.activeElement)(t));(0,k.enqueueFocus)(n,{preventScroll:n===eS,shouldFocus(){if(!es.current)return!1;if(l)return!0;let r=(0,g.activeElement)(t);return!(r!==n&&(0,g.contains)(eS,r))}})})},[U,X,eS,ek,ei,eo,es]),(0,u.useIsoLayoutEffect)(()=>{if(U||!eS)return;let t=(0,m.ownerDocument)(eS),r=(0,g.activeElement)(t),i=null==eo.current;function a(t){var r,n;let i;if(t.open||(r=t.nativeEvent,n=eh.current,i=(0,p.ownerWindow)((0,g.getTarget)(r)),ep.current=r instanceof i.KeyboardEvent?"keyboard":r instanceof i.FocusEvent?n||"keyboard":"pointerType"in r?r.pointerType||"keyboard":"touches"in r?"touch":r instanceof i.MouseEvent?n||(0===r.detail?"keyboard":"mouse"):""),t.reason===x.REASONS.triggerHover&&"mouseleave"===t.nativeEvent.type&&(ec.current=!0),t.reason===x.REASONS.outsidePress)if(t.nested)ec.current=!1;else if((0,y.isVirtualClick)(t.nativeEvent)||(0,y.isVirtualPointerEvent)(t.nativeEvent))ec.current=!1;else{let t=!1;(0,m.ownerDocument)(eS).createElement("div").focus({get preventScroll(){return t=!0,!1}}),t?ec.current=!1:ec.current=!0}}return j(r),ee.on("openchange",a),()=>{ee.off("openchange",a);let o=(0,g.activeElement)(t),s=eI(),l=(0,g.contains)(Q,o)||s.some(t=>t===o||(0,g.contains)(t,o))||el&&(0,$.getNodeChildren)(el.nodesRef.current,er(),!1).some(t=>(0,g.contains)(t.context?.elements.floating,o)),u=ea.current,c=function(){let t=ea.current,a="function"==typeof t?t(ep.current):t;if(void 0===a||!1===a)return null;null===a&&(a=!0);let o=Y?.isConnected?Y:null,s=r?.isConnected&&"body"!==(0,n.getNodeName)(r)?r:null,l=i?s||o:o||s;return(l||(l=R()||null),"boolean"==typeof a)?l:(0,T.resolveRef)(a)||l||null}();queueMicrotask(()=>{let r=c?(0,b.isTabbable)(c)?c:(0,b.tabbable)(c)[0]||c:null;u&&!ec.current&&(0,n.isHTMLElement)(r)&&("boolean"!=typeof u||r===o||o===t.body||l)&&r.focus({preventScroll:!0}),ec.current=!1})}},[U,Q,eS,ea,eo,ee,el,Y,er,eI]),(0,u.useIsoLayoutEffect)(()=>{if(!d.platform.engine.webkit||X||!Q)return;let t=(0,g.activeElement)((0,m.ownerDocument)(Q));(0,n.isHTMLElement)(t)&&(0,v.isTypeableElement)(t)&&(0,g.contains)(Q,t)&&t.blur()},[X,Q]),(0,u.useIsoLayoutEffect)(()=>{if(!U&&eu)return eu.setFocusManagerState({modal:Z,closeOnFocusOut:B,open:X,onOpenChange:K.setOpen,domReference:Y}),()=>{eu.setFocusManagerState(null)}},[U,eu,Z,X,K,B,Y]),(0,u.useIsoLayoutEffect)(()=>{if(!U&&eS)return D(eS),()=>{queueMicrotask(N)}},[U,eS]);let eE=!U&&(!Z||!en)&&(ex||Z);return(0,P.jsxs)(r.Fragment,{children:[eE&&(0,P.jsx)(h.FocusGuard,{"data-type":"inside",ref:ey,onFocus:t=>{if(Z){let t=ek();(0,k.enqueueFocus)(t[t.length-1])}else if(eu?.portalNode)if(ec.current=!1,(0,b.isOutsideEvent)(t,eu.portalNode)){let t=(0,b.getNextTabbable)(Y);t?.focus()}else(0,T.resolveRef)(W??eu.beforeOutsideRef)?.focus()}}),z,eE&&(0,P.jsx)(h.FocusGuard,{"data-type":"inside",ref:eb,onFocus:t=>{if(Z)(0,k.enqueueFocus)(ek()[0]);else if(eu?.portalNode)if(B&&(ec.current=!0),(0,b.isOutsideEvent)(t,eu.portalNode)){let t=(0,b.getPreviousTabbable)(Y);t?.focus()}else(0,T.resolveRef)(J??eu.afterOutsideRef)?.focus()}})]})}])},726674,t=>{"use strict";t.i(247167);var r=t.i(271645),n=t.i(174080),i=t.i(229315),a=t.i(574735),o=t.i(365420),s=t.i(883977),l=t.i(146376),u=t.i(667865),c=t.i(956789),d=t.i(152535),f=t.i(383976),m=t.i(675606),p=t.i(56434),h=t.i(451321),g=t.i(552245),v=t.i(638396),y=t.i(843476);let b=r.createContext(null),$=()=>r.useContext(b),w=(0,h.createAttribute)("portal");function _(t={}){let{ref:a,container:o,componentProps:d=c.EMPTY_OBJECT,elementProps:f}=t,m=(0,s.useId)(),p=$(),h=p?.portalNode,[v,y]=r.useState(null),[b,x]=r.useState(null),S=(0,u.useStableCallback)(t=>{null!==t&&x(t)}),k=r.useRef(null);(0,l.useIsoLayoutEffect)(()=>{if(null===o){k.current&&(k.current=null,x(null),y(null));return}if(null==m)return;let t=(o&&((0,i.isNode)(o)?o:o.current))??h??document.body;if(null==t){k.current&&(k.current=null,x(null),y(null));return}k.current!==t&&(k.current=t,x(null),y(t))},[o,h,m]);let I=(0,g.useRenderElement)("div",d,{ref:[a,S],props:[{id:m,[w]:""},f]});return{portalNode:b,portalSubtree:v&&I?n.createPortal(I,v):null}}let x=r.forwardRef(function(t,i){let{render:s,className:u,style:c,children:h,container:g,renderGuards:$,...w}=t,{portalNode:x,portalSubtree:S}=_({container:g,ref:i,componentProps:t,elementProps:w}),k=r.useRef(null),I=r.useRef(null),E=r.useRef(null),C=r.useRef(null),[O,T]=r.useState(null),P=r.useRef(!1),A=O?.modal,N=O?.open,j="boolean"==typeof $?$:!!O&&!O.modal&&O.open&&!!x;r.useEffect(()=>{if(x&&!A)return(0,o.mergeCleanups)((0,a.addEventListener)(x,"focusin",t,!0),(0,a.addEventListener)(x,"focusout",t,!0));function t(t){x&&t.relatedTarget&&(0,f.isOutsideEvent)(t)&&("focusin"===t.type?P.current&&((0,f.enableFocusInside)(x),P.current=!1):((0,f.disableFocusInside)(x),P.current=!0))}},[x,A]),(0,l.useIsoLayoutEffect)(()=>{x&&!0===N&&P.current&&((0,f.enableFocusInside)(x),P.current=!1)},[N,x]);let R=r.useMemo(()=>({beforeOutsideRef:k,afterOutsideRef:I,beforeInsideRef:E,afterInsideRef:C,portalNode:x,setFocusManagerState:T}),[x]);return(0,y.jsxs)(r.Fragment,{children:[S,(0,y.jsxs)(b.Provider,{value:R,children:[j&&x&&(0,y.jsx)(d.FocusGuard,{"data-type":"outside",ref:k,onFocus:t=>{if((0,f.isOutsideEvent)(t,x))E.current?.focus();else{let t=O?O.domReference:null,r=(0,f.getPreviousTabbable)(t);r?.focus()}}}),j&&x&&(0,y.jsx)("span",{"aria-owns":x.id,style:v.ownerVisuallyHidden}),x&&n.createPortal(h,x),j&&x&&(0,y.jsx)(d.FocusGuard,{"data-type":"outside",ref:I,onFocus:t=>{if((0,f.isOutsideEvent)(t,x))C.current?.focus();else{let r=O?O.domReference:null,n=(0,f.getNextTabbable)(r);n?.focus(),O?.closeOnFocusOut&&O?.onOpenChange(!1,(0,m.createChangeEventDetails)(p.REASONS.focusOut,t.nativeEvent))}}})]})]})});t.s(["FloatingPortal",0,x,"useFloatingPortalNode",0,_,"usePortalContext",0,$])},156341,t=>{"use strict";var r=t.i(616269),n=t.i(301252),i=t.i(661286),a=t.i(157940);let o={open:(0,r.createSelector)(t=>t.open),transitionStatus:(0,r.createSelector)(t=>t.transitionStatus),domReferenceElement:(0,r.createSelector)(t=>t.domReferenceElement),referenceElement:(0,r.createSelector)(t=>t.positionReference??t.referenceElement),floatingElement:(0,r.createSelector)(t=>t.floatingElement),floatingId:(0,r.createSelector)(t=>t.floatingId)};class s extends n.ReactStore{constructor(t){const{syncOnly:r,nested:n,onOpenChange:a,triggerElements:s,...l}=t;super({...l,positionReference:l.referenceElement,domReferenceElement:l.referenceElement},{onOpenChange:a,dataRef:{current:{}},events:(0,i.createEventEmitter)(),nested:n,triggerElements:s},o),this.syncOnly=r}syncOpenEvent=(t,r)=>{(!t||!this.state.open||null!=r&&(0,a.isClickLikeEvent)(r))&&(this.context.dataRef.current.openEvent=t?r:void 0)};dispatchOpenChange=(t,r)=>{this.syncOpenEvent(t,r.event);let n={open:t,reason:r.reason,nativeEvent:r.event,nested:this.context.nested,triggerElement:r.trigger};this.context.events.emit("openchange",n)};setOpen=(t,r)=>{this.syncOnly||this.dispatchOpenChange(t,r),this.context.onOpenChange?.(t,r)}}t.s(["FloatingRootStore",0,s])},46420,661286,379248,t=>{"use strict";var r=t.i(271645),n=t.i(883977),i=t.i(146376),a=t.i(921374);function o(){let t=new Map;return{emit(r,n){t.get(r)?.forEach(t=>t(n))},on(r,n){t.has(r)||t.set(r,new Set),t.get(r).add(n)},off(r,n){t.get(r)?.delete(n)}}}t.s(["createEventEmitter",0,o],661286);class s{nodesRef={current:[]};events=o();addNode(t){this.nodesRef.current.push(t)}removeNode(t){let r=this.nodesRef.current.findIndex(r=>r===t);-1!==r&&this.nodesRef.current.splice(r,1)}}t.s(["FloatingTreeStore",0,s],379248);var l=t.i(843476);let u=r.createContext(null),c=r.createContext(null),d=()=>r.useContext(u)?.id||null,f=t=>{let n=r.useContext(c);return t??n};t.s(["FloatingNode",0,function(t){let{children:n,id:i}=t,a=d();return(0,l.jsx)(u.Provider,{value:r.useMemo(()=>({id:i,parentId:a}),[i,a]),children:n})},"FloatingTree",0,function(t){let{children:r,externalTree:n}=t,i=(0,a.useRefWithInit)(()=>n??new s).current;return(0,l.jsx)(c.Provider,{value:i,children:r})},"useFloatingNodeId",0,function(t){let r=(0,n.useId)(),a=f(t),o=d();return(0,i.useIsoLayoutEffect)(()=>{if(!r)return;let t={id:r,parentId:o};return a?.addNode(t),()=>{a?.removeNode(t)}},[a,r,o]),r},"useFloatingParentNodeId",0,d,"useFloatingTree",0,f],46420)},385689,t=>{"use strict";var r=t.i(271645),n=t.i(708445),i=t.i(439957),a=t.i(956789),o=t.i(647554),s=t.i(596296),l=t.i(157940),u=t.i(675606),c=t.i(56434);t.s(["useClick",0,function(t,d={}){let{enabled:f=!0,event:m="click",toggle:p=!0,ignoreMouse:h=!1,stickIfOpen:g=!0,touchOpenDelay:v=0,reason:y=c.REASONS.triggerPress}=d,b="rootStore"in t?t.rootStore:t,$=b.context.dataRef,w=r.useRef(void 0),_=(0,n.useAnimationFrame)(),x=(0,i.useTimeout)(),S=r.useMemo(()=>{function t(t,r,n,i){let a=(0,u.createChangeEventDetails)(y,r,n);t&&"touch"===i&&v>0?x.start(v,()=>{b.setOpen(!0,a)}):b.setOpen(t,a)}function r(t,r,n){let i=$.current.openEvent,a=b.select("domReferenceElement")!==r;return!!t&&!!a||!t||!p||!!i&&!!g&&!n(i.type)}return{onPointerDown(t){w.current=t.pointerType},onMouseDown(n){let i=w.current,a=n.nativeEvent,u=b.select("open");if(0!==n.button||"click"===m||(0,l.isMouseLikePointerType)(i,!0)&&h)return;let c=r(u,n.currentTarget,t=>"click"===t||"mousedown"===t),d=(0,o.getTarget)(a);if((0,s.isTypeableElement)(d))return void t(c,a,d,i);let f=n.currentTarget;_.request(()=>{t(c,a,f,i)})},onClick(n){if("mousedown-only"===m)return;let i=w.current;if("mousedown"===m&&i){w.current=void 0;return}(0,l.isMouseLikePointerType)(i,!0)&&h||t(r(b.select("open"),n.currentTarget,t=>"click"===t||"mousedown"===t||"keydown"===t||"keyup"===t),n.nativeEvent,n.currentTarget,i)},onKeyDown(){w.current=void 0}}},[$,m,h,y,b,g,p,_,x,v]);return r.useMemo(()=>f?{reference:S}:a.EMPTY_OBJECT,[f,S])}])},812793,t=>{"use strict";var r=t.i(271645),n=t.i(574735),i=t.i(667865),a=t.i(229315),o=t.i(647554),s=t.i(157940);function l(t){return null!=t&&null!=t.clientX}t.s(["useClientPoint",0,function(t,u={}){let{enabled:c=!0,axis:d="both"}=u,f="rootStore"in t?t.rootStore:t,m=f.useState("open"),p=f.useState("floatingElement"),h=f.useState("domReferenceElement"),g=f.context.dataRef,v=r.useRef(!1),y=r.useRef(null),[b,$]=r.useState(),[w,_]=r.useState([]),x=(0,i.useStableCallback)(t=>{f.set("positionReference",t)}),S=(0,i.useStableCallback)((t,r,n)=>{if(!v.current&&(!g.current.openEvent||l(g.current.openEvent))){var i,a;let o,s,l;f.set("positionReference",(i=n??h,a={x:t,y:r,axis:d,dataRef:g,pointerType:b},o=null,s=null,l=!1,{contextElement:i||void 0,getBoundingClientRect(){let t=i?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},r="x"===a.axis||"both"===a.axis,n="y"===a.axis||"both"===a.axis,u=["mouseenter","mousemove"].includes(a.dataRef.current.openEvent?.type||"")&&"touch"!==a.pointerType,c=t.width,d=t.height,f=t.x,m=t.y;return null==o&&a.x&&r&&(o=t.x-a.x),null==s&&a.y&&n&&(s=t.y-a.y),f-=o||0,m-=s||0,c=0,d=0,!l||u?(c="y"===a.axis?t.width:0,d="x"===a.axis?t.height:0,f=r&&null!=a.x?a.x:f,m=n&&null!=a.y?a.y:m):l&&!u&&(d="x"===a.axis?t.height:d,c="y"===a.axis?t.width:c),l=!0,{width:c,height:d,x:f,y:m,top:m,right:f+c,bottom:m+d,left:f}}}))}}),k=(0,i.useStableCallback)(t=>{m?y.current||(S(t.clientX,t.clientY,t.currentTarget),_([])):S(t.clientX,t.clientY,t.currentTarget)}),I=(0,s.isMouseLikePointerType)(b)?p:m;r.useEffect(()=>{if(!c)return void x(h);if(!I)return;function t(){y.current?.(),y.current=null}let r=(0,a.getWindow)(p);return!g.current.openEvent||l(g.current.openEvent)?y.current=(0,n.addEventListener)(r,"mousemove",function(r){let n=(0,o.getTarget)(r);(0,o.contains)(p,n)?t():S(r.clientX,r.clientY)}):x(h),t},[I,c,p,g,h,f,S,x,w]),r.useEffect(()=>()=>{f.set("positionReference",null)},[f]),r.useEffect(()=>{c&&!p&&(v.current=!1)},[c,p]),r.useEffect(()=>{!c&&m&&(v.current=!0)},[c,m]);let E=r.useMemo(()=>{function t(t){$(t.pointerType)}return{onPointerDown:t,onPointerEnter:t,onMouseMove:k,onMouseEnter:k}},[k]);return r.useMemo(()=>c?{reference:E,trigger:E}:{},[c,E])}])},17989,t=>{"use strict";var r=t.i(271645),n=t.i(574735),i=t.i(365420),a=t.i(108868),o=t.i(667865),s=t.i(439957),l=t.i(229315),u=t.i(328744),c=t.i(46420),d=t.i(675606),f=t.i(56434),m=t.i(451321),p=t.i(647554),h=t.i(596296),g=t.i(157940),v=t.i(958408);function y(){return!1}t.s(["useDismiss",0,function(t,b={}){let{enabled:$=!0,escapeKey:w=!0,outsidePress:_=!0,outsidePressEvent:x="sloppy",referencePress:S=y,bubbles:k,externalTree:I}=b,E="rootStore"in t?t.rootStore:t,C=E.useState("open"),O=E.useState("floatingElement"),{dataRef:T}=E.context,P=(0,c.useFloatingTree)(I),A=(0,o.useStableCallback)("function"==typeof _?_:()=>!1),N="function"==typeof _?A:_,j=!1!==N,R=(0,o.useStableCallback)(()=>x),{escapeKey:D,outsidePress:z}={escapeKey:"boolean"==typeof k?k:k?.escapeKey??!1,outsidePress:"boolean"==typeof k?k:k?.outsidePress??!0},U=r.useRef(!1),M=r.useRef(!1),L=r.useRef(!1),F=r.useRef(!1),Z=r.useRef(""),B=r.useRef(null),V=(0,s.useTimeout)(),J=(0,s.useTimeout)(),W=(0,o.useStableCallback)(()=>{J.clear(),T.current.insideReactTree=!1}),G=(0,o.useStableCallback)(t=>{let r=T.current.floatingContext?.nodeId;return(P?(0,v.getNodeChildren)(P.nodesRef.current,r):[]).some(r=>r.context?.open&&!r.context.dataRef.current[t])}),q=(0,o.useStableCallback)(t=>(0,h.isEventTargetWithin)(t,E.select("floatingElement"))||(0,h.isEventTargetWithin)(t,E.select("domReferenceElement"))),H=(0,o.useStableCallback)(t=>{S()&&E.setOpen(!1,(0,d.createChangeEventDetails)(f.REASONS.triggerPress,t.nativeEvent))}),K=(0,o.useStableCallback)(t=>{if(!C||!$||!w||"Escape"!==t.key||F.current||!D&&G("__escapeKeyBubbles"))return;let r=(0,g.isReactEvent)(t)?t.nativeEvent:t,n=(0,d.createChangeEventDetails)(f.REASONS.escapeKey,r);E.setOpen(!1,n),n.isCanceled||t.preventDefault(),D||n.isPropagationAllowed||t.stopPropagation()}),X=(0,o.useStableCallback)(()=>{T.current.insideReactTree=!0,J.start(0,W)}),Y=(0,o.useStableCallback)(t=>{if(!C||!$||0!==t.button)return;let r=(0,p.getTarget)(t.nativeEvent);(0,p.contains)(E.select("floatingElement"),r)&&(U.current||(U.current=!0,M.current=!1))}),Q=(0,o.useStableCallback)(t=>{!C||!$||(t.defaultPrevented||t.nativeEvent.defaultPrevented)&&U.current&&(M.current=!0)});r.useEffect(()=>{if(!C||!$)return;T.current.__escapeKeyBubbles=D,T.current.__outsidePressBubbles=z;let t=new s.Timeout,r=new s.Timeout;function o(){L.current=!0,r.start(0,()=>{L.current=!1})}function c(){U.current=!1,M.current=!1}function g(){let t=Z.current,r=R(),n="function"==typeof r?r():r;return"string"==typeof n?n:n["pen"!==t&&t?t:"mouse"]}function y(t){let r=T.current.floatingContext?.nodeId,n=P&&(0,v.getNodeChildren)(P.nodesRef.current,r).some(r=>(0,h.isEventTargetWithin)(t,r.context?.elements.floating));return q(t)||n}function b(t){let n;if("intentional"===(n=g())&&"click"!==t.type||"sloppy"===n&&"click"===t.type){"click"===t.type||q(t)||(r.clear(),L.current=!1),W();return}if(T.current.insideReactTree)return void W();let i=(0,p.getTarget)(t),o=`[${(0,m.createAttribute)("inert")}]`,s=(0,l.isElement)(i)?i.getRootNode():null,u=Array.from(((0,l.isShadowRoot)(s)?s:(0,a.ownerDocument)(E.select("floatingElement"))).querySelectorAll(o)),c=E.context.triggerElements;if(i&&(c.hasElement(i)||c.hasMatchingElement(t=>(0,p.contains)(t,i))))return;let v=(0,l.isElement)(i)?i:null;for(;v&&!(0,l.isLastTraversableNode)(v);){let t=(0,l.getParentNode)(v);if((0,l.isLastTraversableNode)(t)||!(0,l.isElement)(t))break;v=t}if(!(u.length&&(0,l.isElement)(i)&&!(0,h.isRootElement)(i)&&!(0,p.contains)(i,E.select("floatingElement"))&&u.every(t=>!(0,p.contains)(v,t)))){if((0,l.isHTMLElement)(i)&&!("touches"in t)){let r=(0,l.isLastTraversableNode)(i),n=(0,l.getComputedStyle)(i),a=/auto|scroll/,o=r||a.test(n.overflowX),s=r||a.test(n.overflowY),u=o&&i.clientWidth>0&&i.scrollWidth>i.clientWidth,c=s&&i.clientHeight>0&&i.scrollHeight>i.clientHeight,d="rtl"===n.direction,f=c&&(d?t.offsetX<=i.offsetWidth-i.clientWidth:t.offsetX>i.clientWidth),m=u&&t.offsetY>i.clientHeight;if(f||m)return}if(!y(t)){if("intentional"===g()&&L.current){r.clear(),L.current=!1;return}"function"==typeof N&&!N(t)||G("__outsidePressBubbles")||(E.setOpen(!1,(0,d.createChangeEventDetails)(f.REASONS.outsidePress,t)),W())}}}function _(t){if("sloppy"!==g()||!E.select("open")||!$||q(t))return;let r=t.touches[0];r&&(B.current={startTime:Date.now(),startX:r.clientX,startY:r.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},V.start(1e3,()=>{B.current&&(B.current.dismissOnTouchEnd=!1,B.current.dismissOnMouseDown=!1)}))}function x(t,r){let i=(0,p.getTarget)(t);if(!i)return;let a=(0,n.addEventListener)(i,t.type,()=>{r(t),a()})}function S(t){V.clear(),"pointerdown"===t.type&&(Z.current=t.pointerType),("mousedown"!==t.type||!B.current||B.current.dismissOnMouseDown)&&x(t,t=>{if("pointerdown"===t.type)"sloppy"!==g()||"touch"===t.pointerType||!E.select("open")||!$||q(t)||b(t);else b(t)})}function k(t){if(!U.current)return;let n=M.current;if(c(),"intentional"===g()){if("pointercancel"===t.type){n&&o();return}y(t)||(n?o():("function"!=typeof N||N(t))&&(r.clear(),L.current=!0,W()))}}function I(t){if("sloppy"!==g()||!B.current||q(t))return;let r=t.touches[0];if(!r)return;let n=Math.abs(r.clientX-B.current.startX),i=Math.abs(r.clientY-B.current.startY),a=Math.sqrt(n*n+i*i);a>5&&(B.current.dismissOnTouchEnd=!0),a>10&&(b(t),V.clear(),B.current=null)}function A(t){"sloppy"!==g()||!B.current||q(t)||(B.current.dismissOnTouchEnd&&b(t),V.clear(),B.current=null)}let J=(0,a.ownerDocument)(O),H=(0,i.mergeCleanups)(w&&(0,i.mergeCleanups)((0,n.addEventListener)(J,"keydown",K),(0,n.addEventListener)(J,"compositionstart",function(){t.clear(),F.current=!0}),(0,n.addEventListener)(J,"compositionend",function(){t.start(5*!!u.platform.engine.webkit,()=>{F.current=!1})})),j&&(0,i.mergeCleanups)((0,n.addEventListener)(J,"click",S,!0),(0,n.addEventListener)(J,"pointerdown",S,!0),(0,n.addEventListener)(J,"pointerup",k,!0),(0,n.addEventListener)(J,"pointercancel",k,!0),(0,n.addEventListener)(J,"mousedown",S,!0),(0,n.addEventListener)(J,"mouseup",k,!0),(0,n.addEventListener)(J,"touchstart",function(t){Z.current="touch",x(t,_)},!0),(0,n.addEventListener)(J,"touchmove",function(t){x(t,I)},!0),(0,n.addEventListener)(J,"touchend",function(t){x(t,A)},!0)));return()=>{H(),t.clear(),r.clear(),c(),L.current=!1}},[T,O,w,j,N,C,$,D,z,K,W,R,G,q,P,E,V]),r.useEffect(W,[N,W]);let ee=r.useMemo(()=>({onKeyDown:K,onPointerDown:H,onClick:H}),[K,H]),et=r.useMemo(()=>({onKeyDown:K,onPointerDown:Q,onMouseDown:Q,onClickCapture:X,onMouseDownCapture(t){X(),Y(t)},onPointerDownCapture(t){X(),Y(t)},onMouseUpCapture:X,onTouchEndCapture:X,onTouchMoveCapture:X}),[K,X,Y,Q]);return r.useMemo(()=>$?{reference:ee,floating:et,trigger:ee}:{},[$,ee,et])}])},988643,t=>{"use strict";var r=t.i(271645),n=t.i(146376),i=t.i(258950),a=t.i(229315),o=t.i(46420),s=t.i(265858);t.s(["useFloating",0,function(t={}){let{nodeId:l,externalTree:u}=t,c=(0,s.useFloatingRootContext)(t),d=t.rootContext||c,f=d.useState("referenceElement"),m=d.useState("floatingElement"),p=d.useState("domReferenceElement"),h=d.useState("open"),g=d.useState("floatingId"),[v,y]=r.useState(null),[b,$]=r.useState(void 0),[w,_]=r.useState(void 0),x=r.useRef(null),S=(0,o.useFloatingTree)(u),k=r.useMemo(()=>({reference:f,floating:m,domReference:p}),[f,m,p]),I=(0,i.useFloating)({...t,elements:{...k,...v&&{reference:v}}}),E=(0,a.isElement)(b)?b:null,C=void 0===w?d.state.floatingElement:w;d.useSyncedValue("referenceElement",b??null),d.useSyncedValue("domReferenceElement",void 0===b?p:E),d.useSyncedValue("floatingElement",C);let O=r.useCallback(t=>{let r=(0,a.isElement)(t)?{getBoundingClientRect:()=>t.getBoundingClientRect(),getClientRects:()=>t.getClientRects(),contextElement:t}:t;y(r),I.refs.setReference(r)},[I.refs]),T=r.useCallback(t=>{((0,a.isElement)(t)||null===t)&&(x.current=t,$(t)),((0,a.isElement)(I.refs.reference.current)||null===I.refs.reference.current||null!==t&&!(0,a.isElement)(t))&&I.refs.setReference(t)},[I.refs,$]),P=r.useCallback(t=>{_(t),I.refs.setFloating(t)},[I.refs]),A=r.useMemo(()=>({...I.refs,setReference:T,setFloating:P,setPositionReference:O,domReference:x}),[I.refs,T,P,O]),N=r.useMemo(()=>({...I.elements,domReference:p}),[I.elements,p]),j=r.useMemo(()=>({...I,dataRef:d.context.dataRef,open:h,onOpenChange:d.setOpen,events:d.context.events,floatingId:g,refs:A,elements:N,nodeId:l,rootStore:d}),[I,A,N,l,d,h,g]);return(0,n.useIsoLayoutEffect)(()=>{p&&(x.current=p)},[p]),(0,n.useIsoLayoutEffect)(()=>{d.context.dataRef.current.floatingContext=j;let t=S?.nodesRef.current.find(t=>t.id===l);t&&(t.context=j)}),r.useMemo(()=>({...I,context:j,refs:A,elements:N,rootStore:d}),[I,A,N,j,d])}])},265858,t=>{"use strict";t.i(247167);var r=t.i(229315),n=t.i(883977),i=t.i(146376),a=t.i(921374),o=t.i(990627),s=t.i(46420),l=t.i(156341);t.s(["useFloatingRootContext",0,function(t){let{open:u=!1,onOpenChange:c,elements:d={}}=t,f=(0,n.useId)(),m=null!=(0,s.useFloatingParentNodeId)(),p=(0,a.useRefWithInit)(()=>new l.FloatingRootStore({open:u,transitionStatus:void 0,onOpenChange:c,referenceElement:d.reference??null,floatingElement:d.floating??null,triggerElements:new o.PopupTriggerMap,floatingId:f,syncOnly:!1,nested:m})).current;return(0,i.useIsoLayoutEffect)(()=>{let t={open:u,floatingId:f};void 0!==d.reference&&(t.referenceElement=d.reference,t.domReferenceElement=(0,r.isElement)(d.reference)?d.reference:null),void 0!==d.floating&&(t.floatingElement=d.floating),p.update(t)},[u,f,d.reference,d.floating,p]),p.context.onOpenChange=c,p.context.nested=m,p}])},413082,t=>{"use strict";var r=t.i(271645),n=t.i(574735),i=t.i(328744),a=t.i(365420),o=t.i(108868),s=t.i(439957),l=t.i(229315),u=t.i(451321),c=t.i(647554),d=t.i(596296),f=t.i(675606),m=t.i(56434);let p=i.platform.os.mac&&i.platform.engine.webkit;t.s(["useFocus",0,function(t,i={}){let{enabled:h=!0,delay:g}=i,v="rootStore"in t?t.rootStore:t,{events:y,dataRef:b}=v.context,$=r.useRef(!1),w=r.useRef(null),_=r.useRef(!0),x=(0,s.useTimeout)();r.useEffect(()=>{let t=v.select("domReferenceElement");if(!h)return;let r=(0,l.getWindow)(t);return(0,a.mergeCleanups)((0,n.addEventListener)(r,"blur",function(){let t=v.select("domReferenceElement");!v.select("open")&&(0,l.isHTMLElement)(t)&&t===(0,c.activeElement)((0,o.ownerDocument)(t))&&($.current=!0)}),p&&(0,n.addEventListener)(r,"keydown",function(){_.current=!0},!0),p&&(0,n.addEventListener)(r,"pointerdown",function(){_.current=!1},!0))},[v,h]),r.useEffect(()=>{if(h)return y.on("openchange",t),()=>{y.off("openchange",t)};function t(t){if(t.reason===m.REASONS.triggerPress||t.reason===m.REASONS.escapeKey){let t=v.select("domReferenceElement");(0,l.isElement)(t)&&(w.current=t,$.current=!0)}}},[y,h,v]);let S=r.useMemo(()=>{function t(){$.current=!1,w.current=null}return{onMouseLeave(){t()},onFocus(r){let n=r.currentTarget;if($.current){if(w.current===n)return;t()}let i=(0,c.getTarget)(r.nativeEvent);if((0,l.isElement)(i)){if(p&&!r.relatedTarget){if(!_.current&&!(0,d.isTypeableElement)(i))return}else if(!(0,d.matchesFocusVisible)(i))return}let a=(0,d.isTargetInsideEnabledTrigger)(r.relatedTarget,v.context.triggerElements),{nativeEvent:o,currentTarget:s}=r,u="function"==typeof g?g():g;v.select("open")&&a||0===u||void 0===u?v.setOpen(!0,(0,f.createChangeEventDetails)(m.REASONS.triggerFocus,o,s)):x.start(u,()=>{$.current||v.setOpen(!0,(0,f.createChangeEventDetails)(m.REASONS.triggerFocus,o,s))})},onBlur(r){t();let n=r.relatedTarget,i=r.nativeEvent,a=(0,l.isElement)(n)&&n.hasAttribute((0,u.createAttribute)("focus-guard"))&&"outside"===n.getAttribute("data-type");x.start(0,()=>{let t=v.select("domReferenceElement"),r=(0,c.activeElement)((0,o.ownerDocument)(t));if(!n&&r===t||(0,c.contains)(b.current.floatingContext?.refs.floating.current,r)||(0,c.contains)(t,r)||a)return;let s=n??r;(0,d.isTargetInsideEnabledTrigger)(s,v.context.triggerElements)||v.setOpen(!1,(0,f.createChangeEventDetails)(m.REASONS.triggerFocus,i))})}}},[b,g,v,x]);return r.useMemo(()=>h?{reference:S,trigger:S}:{},[h,S])}])},431157,t=>{"use strict";var r=t.i(271645),n=t.i(574735),i=t.i(365420),a=t.i(146376),o=t.i(108868),s=t.i(667865),l=t.i(439957),u=t.i(229315),c=t.i(675606),d=t.i(56434),f=t.i(46420),m=t.i(647554),p=t.i(958408),h=t.i(673752),g=t.i(596296),v=t.i(944681),y=t.i(994814);t.s(["useHoverFloatingInteraction",0,function(t,b={}){let{enabled:$=!0,closeDelay:w=0,nodeId:_}=b,x="rootStore"in t?t.rootStore:t,S=x.useState("open"),k=x.useState("floatingElement"),I=x.useState("domReferenceElement"),{dataRef:E}=x.context,C=(0,f.useFloatingTree)(),O=(0,f.useFloatingParentNodeId)(),T=(0,h.useHoverInteractionSharedState)(x),P=(0,l.useTimeout)(),A=(0,s.useStableCallback)(()=>(0,v.isClickLikeOpenEvent)(E.current.openEvent?.type,T.interactedInside)),N=(0,s.useStableCallback)(()=>(0,v.isHoverOpenEvent)(E.current.openEvent?.type)),j=(0,s.useStableCallback)(()=>{(0,h.clearSafePolygonPointerEventsMutation)(T)});(0,a.useIsoLayoutEffect)(()=>{S||(T.pointerType=void 0,T.restTimeoutPending=!1,T.interactedInside=!1,j())},[S,T,j]),r.useEffect(()=>j,[j]),(0,a.useIsoLayoutEffect)(()=>{if($&&S&&T.handleCloseOptions?.blockPointerEvents&&N()&&(0,u.isElement)(I)&&k){let t=(0,o.ownerDocument)(k),r=C?.nodesRef.current.find(t=>t.id===O)?.context?.elements.floating;r&&(r.style.pointerEvents="");let n=T.pointerEventsScopeElement!==k?T.pointerEventsScopeElement:null,i=r!==k?r:null,a=T.handleCloseOptions?.getScope?.()??n??i??I.closest("[data-rootownerid]")??t.body;return(0,h.applySafePolygonPointerEventsMutation)(T,{scopeElement:a,referenceElement:I,floatingElement:k}),()=>{j()}}},[$,S,I,k,T,N,C,O,j]),r.useEffect(()=>{if($)return(0,i.mergeCleanups)(k&&(0,n.addEventListener)(k,"mouseenter",function(){T.openChangeTimeout.clear(),P.clear(),C?.events.off("floating.closed",r),j()}),k&&(0,n.addEventListener)(k,"mouseleave",function(n){if(t()&&C)return void C.events.on("floating.closed",r);if((0,y.isInsideEnabledTrigger)(n.relatedTarget,x.context.triggerElements))return;let i=E.current.floatingContext?.nodeId??_,a=n.relatedTarget;if(!(C&&i&&(0,u.isElement)(a)&&(0,p.getNodeChildren)(C.nodesRef.current,i,!1).some(t=>(0,m.contains)(t.context?.elements.floating,a)))){let t,r;if(T.handler)return void T.handler(n);j(),N()&&!A()&&(t=(0,v.getDelay)(w,"close",T.pointerType),r=()=>{x.setOpen(!1,(0,c.createChangeEventDetails)(d.REASONS.triggerHover,n)),C?.events.emit("floating.closed",n)},t?T.openChangeTimeout.start(t,r):(T.openChangeTimeout.clear(),r()))}}),k&&(0,n.addEventListener)(k,"pointerdown",function(t){let r=(0,m.getTarget)(t);if(!(0,g.isInteractiveElement)(r)){T.interactedInside=!1;return}T.interactedInside=r?.closest("[aria-haspopup]")!=null},!0),()=>{C?.events.off("floating.closed",r)});function t(){return!!(C&&O&&(0,p.getNodeChildren)(C.nodesRef.current,O).length>0)}function r(n){!C||!O||t()||P.start(0,()=>{C.events.off("floating.closed",r),x.setOpen(!1,(0,c.createChangeEventDetails)(d.REASONS.triggerHover,n)),C.events.emit("floating.closed",n)})}},[$,k,x,E,w,_,N,A,j,T,C,O,P])}])},673752,t=>{"use strict";var r=t.i(626300),n=t.i(921374),i=t.i(439957);t.i(596296);class a{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new i.Timeout,this.restTimeout=new i.Timeout,this.handleCloseOptions=void 0}static create(){return new a}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose}let o=new WeakMap;function s(t){if(!t.performedPointerEventsMutation)return;let r=t.pointerEventsScopeElement;r&&o.get(r)===t&&(t.pointerEventsScopeElement?.style.removeProperty("pointer-events"),t.pointerEventsReferenceElement?.style.removeProperty("pointer-events"),t.pointerEventsFloatingElement?.style.removeProperty("pointer-events"),o.delete(r)),t.performedPointerEventsMutation=!1,t.pointerEventsScopeElement=null,t.pointerEventsReferenceElement=null,t.pointerEventsFloatingElement=null}t.s(["applySafePolygonPointerEventsMutation",0,function(t,r){let{scopeElement:n,referenceElement:i,floatingElement:a}=r,l=o.get(n);l&&l!==t&&s(l),s(t),t.performedPointerEventsMutation=!0,t.pointerEventsScopeElement=n,t.pointerEventsReferenceElement=i,t.pointerEventsFloatingElement=a,o.set(n,t),n.style.pointerEvents="none",i.style.pointerEvents="auto",a.style.pointerEvents="auto"},"clearSafePolygonPointerEventsMutation",0,s,"useHoverInteractionSharedState",0,function(t){let i=t.context.dataRef.current,o=(0,n.useRefWithInit)(()=>i.hoverInteractionState??a.create()).current;return i.hoverInteractionState||(i.hoverInteractionState=o),(0,r.useOnMount)(i.hoverInteractionState.disposeEffect),i.hoverInteractionState}])},872135,t=>{"use strict";var r=t.i(271645),n=t.i(174080),i=t.i(574735),a=t.i(365420),o=t.i(108868),s=t.i(667865),l=t.i(446265),u=t.i(229315),c=t.i(675606),d=t.i(56434),f=t.i(46420),m=t.i(647554),p=t.i(157940),h=t.i(673752),g=t.i(944681),v=t.i(994814);let y={current:null};t.s(["useHoverReferenceInteraction",0,function(t,b={}){let{enabled:$=!0,delay:w=0,handleClose:_=null,mouseOnly:x=!1,restMs:S=0,move:k=!0,triggerElementRef:I=y,externalTree:E,isActiveTrigger:C=!0,getHandleCloseContext:O,isClosing:T,shouldOpen:P}=b,A="rootStore"in t?t.rootStore:t,{dataRef:N,events:j}=A.context,R=(0,f.useFloatingTree)(E),D=(0,h.useHoverInteractionSharedState)(A),z=r.useRef(!1),U=(0,l.useValueAsRef)(_),M=(0,l.useValueAsRef)(w),L=(0,l.useValueAsRef)(S),F=(0,l.useValueAsRef)($),Z=(0,l.useValueAsRef)(P),B=(0,l.useValueAsRef)(T),V=(0,s.useStableCallback)(()=>(0,g.isClickLikeOpenEvent)(N.current.openEvent?.type,D.interactedInside)),J=(0,s.useStableCallback)(()=>Z.current?.()!==!1),W=(0,s.useStableCallback)((t,r,n)=>{let i=A.context.triggerElements;return i.hasElement(r)?!t||!(0,m.contains)(t,r):!!(0,u.isElement)(n)&&i.hasMatchingElement(t=>(0,m.contains)(t,n))&&(!t||!(0,m.contains)(t,n))}),G=(0,s.useStableCallback)(()=>{D.handler&&((0,o.ownerDocument)(A.select("domReferenceElement")).removeEventListener("mousemove",D.handler),D.handler=void 0)}),q=(0,s.useStableCallback)(()=>{(0,h.clearSafePolygonPointerEventsMutation)(D)});return C&&(D.handleCloseOptions=U.current?.__options),r.useEffect(()=>G,[G]),r.useEffect(()=>{if($)return j.on("openchange",t),()=>{j.off("openchange",t)};function t(t){t.open?z.current=!1:(z.current=t.reason===d.REASONS.triggerHover,G(),D.openChangeTimeout.clear(),D.restTimeout.clear(),D.blockMouseMove=!0,D.restTimeoutPending=!1)}},[$,j,D,G]),r.useEffect(()=>{if(!$)return;function t(r,n=!0){let i=(0,g.getDelay)(M.current,"close",D.pointerType);i?D.openChangeTimeout.start(i,()=>{A.setOpen(!1,(0,c.createChangeEventDetails)(d.REASONS.triggerHover,r)),R?.events.emit("floating.closed",r)}):n&&(D.openChangeTimeout.clear(),A.setOpen(!1,(0,c.createChangeEventDetails)(d.REASONS.triggerHover,r)),R?.events.emit("floating.closed",r))}let r=I.current??(C?A.select("domReferenceElement"):null);if((0,u.isElement)(r))return k?(0,a.mergeCleanups)((0,i.addEventListener)(r,"mousemove",n,{once:!0}),(0,i.addEventListener)(r,"mouseenter",n),(0,i.addEventListener)(r,"mouseleave",s)):(0,a.mergeCleanups)((0,i.addEventListener)(r,"mouseenter",n),(0,i.addEventListener)(r,"mouseleave",s));function n(t){if(D.openChangeTimeout.clear(),D.blockMouseMove=!1,x&&!(0,p.isMouseLikePointerType)(D.pointerType))return;let r=(0,g.getRestMs)(L.current),n=(0,g.getDelay)(M.current,"open",D.pointerType),i=(0,m.getTarget)(t),a=t.currentTarget??null,o=A.select("domReferenceElement"),s=a;if((0,u.isElement)(i)&&!A.context.triggerElements.hasElement(i)){for(let t of A.context.triggerElements.elements())if((0,m.contains)(t,i)){s=t;break}}(0,u.isElement)(a)&&(0,u.isElement)(o)&&!A.context.triggerElements.hasElement(a)&&(0,m.contains)(a,o)&&(s=o);let l=null!=s&&W(o,s,i),f=A.select("open"),h=B.current?.()??"ending"===A.select("transitionStatus"),v=!f&&h&&z.current,y=!l&&(0,u.isElement)(s)&&(0,u.isElement)(o)&&(0,m.contains)(o,s)&&v,b=r>0&&!n,$=!f||l;if(l&&(f||v)||y){J()&&A.setOpen(!0,(0,c.createChangeEventDetails)(d.REASONS.triggerHover,t,s));return}!b&&(n?D.openChangeTimeout.start(n,()=>{$&&J()&&A.setOpen(!0,(0,c.createChangeEventDetails)(d.REASONS.triggerHover,t,s))}):$&&J()&&A.setOpen(!0,(0,c.createChangeEventDetails)(d.REASONS.triggerHover,t,s)))}function s(r){if(V())return void q();G();let n=A.select("domReferenceElement"),i=(0,o.ownerDocument)(n);D.restTimeout.clear(),D.restTimeoutPending=!1;let a=N.current.floatingContext??O?.();if(!(0,v.isInsideEnabledTrigger)(r.relatedTarget,A.context.triggerElements)){if(U.current&&a){A.select("open")||D.openChangeTimeout.clear();let n=I.current;D.handler=U.current({...a,tree:R,x:r.clientX,y:r.clientY,onClose(){q(),G(),F.current&&!V()&&n===A.select("domReferenceElement")&&t(r,!0)}}),i.addEventListener("mousemove",D.handler),D.handler(r);return}"touch"===D.pointerType&&(0,m.contains)(A.select("floatingElement"),r.relatedTarget)||t(r)}}},[G,q,N,M,A,$,U,D,C,W,V,x,k,L,I,R,F,O,B,J]),r.useMemo(()=>{if($)return{onPointerDown:t,onPointerEnter:t,onMouseMove(t){let{nativeEvent:r}=t,i=t.currentTarget,a=A.select("domReferenceElement"),o=A.select("open"),s=W(a,i,t.target);if(x&&!(0,p.isMouseLikePointerType)(D.pointerType))return;if(o&&s&&D.handleCloseOptions?.blockPointerEvents){let t=A.select("floatingElement");if(t){let r=D.handleCloseOptions?.getScope?.()??i.ownerDocument.body;(0,h.applySafePolygonPointerEventsMutation)(D,{scopeElement:r,referenceElement:i,floatingElement:t})}}let l=(0,g.getRestMs)(L.current);function u(){if(D.restTimeoutPending=!1,V())return;let t=A.select("open");!D.blockMouseMove&&(!t||s)&&J()&&A.setOpen(!0,(0,c.createChangeEventDetails)(d.REASONS.triggerHover,r,i))}(!o||s)&&0!==l&&(!s&&D.restTimeoutPending&&t.movementX**2+t.movementY**2<2||(D.restTimeout.clear(),"touch"===D.pointerType?n.flushSync(()=>{u()}):s&&o?u():(D.restTimeoutPending=!0,D.restTimeout.start(l,u))))}};function t(t){D.pointerType=t.pointerType}},[$,D,V,W,x,A,L,J])}])},944681,t=>{"use strict";var r=t.i(157940);t.s(["getDelay",0,function(t,n,i){let a=null==i||(0,r.isMouseLikePointerType)(i)?"function"==typeof t?t():t:0;return"number"==typeof a?a:a?.[n]},"getRestMs",0,function(t){return"function"==typeof t?t():t},"isClickLikeOpenEvent",0,function(t,r){return r||"click"===t||"mousedown"===t},"isHoverOpenEvent",0,function(t){return t?.includes("mouse")&&"mousedown"!==t}])},260891,t=>{"use strict";t.i(247167);var r=t.i(271645),n=t.i(708445),i=t.i(146376),a=t.i(108868),o=t.i(667865),s=t.i(446265),l=t.i(229315),u=t.i(675606),c=t.i(56434),d=t.i(46420),f=t.i(621082),m=t.i(449055),p=t.i(647554),h=t.i(596296),g=t.i(503596),v=t.i(157940);function y(t,r,n){switch(t){case"vertical":return r;case"horizontal":return n;default:return r||n}}function b(t,r){return y(r,t===m.ARROW_UP||t===m.ARROW_DOWN,t===m.ARROW_LEFT||t===m.ARROW_RIGHT)}function $(t,r,n){return y(r,t===m.ARROW_DOWN,n?t===m.ARROW_LEFT:t===m.ARROW_RIGHT)||"Enter"===t||" "===t||""===t}t.s(["useListNavigation",0,function(t,w){let{listRef:_,activeIndex:x,onNavigate:S=()=>{},enabled:k=!0,selectedIndex:I=null,allowEscape:E=!1,loopFocus:C=!1,nested:O=!1,rtl:T=!1,virtual:P=!1,focusItemOnOpen:A="auto",focusItemOnHover:N=!0,openOnArrowKeyDown:j=!0,disabledIndices:R,orientation:D="vertical",parentOrientation:z,id:U,resetOnPointerLeave:M=!0,externalTree:L,grid:F}=w,Z=null!=F,B="rootStore"in t?t.rootStore:t,V=B.useState("open"),J=B.useState("floatingElement"),W=B.useState("domReferenceElement"),G=B.context.dataRef,q=(0,h.getFloatingFocusElement)(J),H=(0,h.isTypeableCombobox)(W),K=(0,s.useValueAsRef)(q),X=(0,d.useFloatingParentNodeId)(),Y=(0,d.useFloatingTree)(L),Q=r.useRef(A),ee=r.useRef(I??-1),et=r.useRef(null),er=r.useRef(!0),en=(0,o.useStableCallback)(t=>{S(-1===ee.current?null:ee.current,t)}),ei=r.useRef(!!J),ea=r.useRef(V),eo=r.useRef(!1),es=r.useRef(!1),el=r.useRef(null),eu=(0,s.useValueAsRef)(R),ec=(0,s.useValueAsRef)(V),ed=(0,s.useValueAsRef)(I),ef=(0,s.useValueAsRef)(M),em=(0,n.useAnimationFrame)(),ep=(0,n.useAnimationFrame)(),eh=(0,o.useStableCallback)(()=>{function t(t){P?Y?.events.emit("virtualfocus",t):el.current=(0,g.enqueueFocus)(t,{sync:eo.current,preventScroll:!0})}let r=_.current[ee.current],n=es.current;r&&t(r),(eo.current?t=>t():t=>em.request(t))(()=>{let i=_.current[ee.current]||r;!i||(r||t(i),ew&&(n||!er.current)&&i.scrollIntoView?.({block:"nearest",inline:"nearest"}))})});(0,i.useIsoLayoutEffect)(()=>{G.current.orientation=D},[G,D]),(0,i.useIsoLayoutEffect)(()=>{k&&(V&&J?(ee.current=I??-1,Q.current&&null!=I&&(es.current=!0,en())):ei.current&&(ee.current=-1,en()))},[k,V,J,I,en]),(0,i.useIsoLayoutEffect)(()=>{if(k){if(!V){eo.current=!1;return}if(J)if(null==x){if(eo.current=!1,null!=ed.current)return;if(ei.current&&(ee.current=-1,eh()),(!ea.current||!ei.current)&&Q.current&&(null!=et.current||!0===Q.current&&null==et.current)){let t=0,r=()=>{null==_.current[0]?(t<2&&(t?t=>ep.request(t):queueMicrotask)(r),t+=1):(ee.current=null==et.current||$(et.current,D,T)||O?(0,f.getMinListIndex)(_):(0,f.getMaxListIndex)(_),et.current=null,en())};r()}}else(0,f.isIndexOutOfListBounds)(_.current,x)||(ee.current=x,eh(),es.current=!1)}},[k,V,J,x,ed,O,_,D,T,en,eh,ep]),(0,i.useIsoLayoutEffect)(()=>{if(!k||J||!Y||P||!ei.current)return;let t=Y.nodesRef.current,r=t.find(t=>t.id===X)?.context?.elements.floating,n=(0,p.activeElement)((0,a.ownerDocument)(W??r??null)),i=t.some(t=>t.context&&(0,p.contains)(t.context.elements.floating,n));r&&!i&&er.current&&r.focus({preventScroll:!0})},[k,J,W,Y,X,P]),(0,i.useIsoLayoutEffect)(()=>{ea.current=V,ei.current=!!J}),(0,i.useIsoLayoutEffect)(()=>{V||(et.current=null,Q.current=A)},[V,A]);let eg=null!=x,ev=(0,o.useStableCallback)(t=>{if(!ec.current)return;let r=_.current.indexOf(t.currentTarget);-1!==r&&(ee.current!==r||x!==r)&&(ee.current=r,en(t))}),ey=(0,o.useStableCallback)(()=>z??Y?.nodesRef.current.find(t=>t.id===X)?.context?.dataRef?.current.orientation),eb=(0,o.useStableCallback)(()=>(0,f.getMinListIndex)(_,eu.current)),e$=(0,o.useStableCallback)(t=>{var r;let n,i;if(er.current=!1,eo.current=!0,229===t.which||!ec.current&&t.currentTarget===K.current)return;if(O&&(r=t.key,n=T?r===m.ARROW_RIGHT:r===m.ARROW_LEFT,i=r===m.ARROW_UP,"both"===D||"horizontal"===D&&Z?"Escape"===r:y(D,n,i))){b(t.key,ey())||(0,v.stopEvent)(t),B.setOpen(!1,(0,u.createChangeEventDetails)(c.REASONS.listNavigation,t.nativeEvent)),(0,l.isHTMLElement)(W)&&(P?Y?.events.emit("virtualfocus",W):W.focus());return}let a=ee.current,o=(0,f.getMinListIndex)(_,R),s=(0,f.getMaxListIndex)(_,R);if(H||("Home"===t.key&&((0,v.stopEvent)(t),ee.current=o,en(t)),"End"===t.key&&((0,v.stopEvent)(t),ee.current=s,en(t))),null!=F){let r=F(t,ee.current,_,D,C,T,R,o,s);if(null!=r&&(ee.current=r,en(t)),"both"===D)return}if(b(t.key,D)){if((0,v.stopEvent)(t),V&&!P&&(0,p.activeElement)(t.currentTarget.ownerDocument)===t.currentTarget){ee.current=$(t.key,D,T)?o:s,en(t);return}$(t.key,D,T)?C?a>=s?E&&a!==_.current.length?ee.current=-1:(eo.current=!1,ee.current=o):ee.current=(0,f.findNonDisabledListIndex)(_.current,{startingIndex:a,disabledIndices:R}):ee.current=Math.min(s,(0,f.findNonDisabledListIndex)(_.current,{startingIndex:a,disabledIndices:R})):C?a<=o?E&&-1!==a?ee.current=_.current.length:(eo.current=!1,ee.current=s):ee.current=(0,f.findNonDisabledListIndex)(_.current,{startingIndex:a,decrement:!0,disabledIndices:R}):ee.current=Math.max(o,(0,f.findNonDisabledListIndex)(_.current,{startingIndex:a,decrement:!0,disabledIndices:R})),(0,f.isIndexOutOfListBounds)(_.current,ee.current)&&(ee.current=-1),en(t)}}),ew=r.useMemo(()=>({onFocus(t){eo.current=!0,ev(t)},onClick:({currentTarget:t})=>t.focus({preventScroll:!0}),onMouseMove(t){eo.current=!0,es.current=!1,N&&ev(t)},onPointerLeave(t){if(!ec.current||!er.current||"touch"===t.pointerType)return;eo.current=!0;let r=t.relatedTarget;if(!(!N||_.current.includes(r))&&ef.current&&(el.current?.(),el.current=null,ee.current=-1,en(t),!P)){let t=K.current,r=(0,p.activeElement)((0,a.ownerDocument)(t));t&&(0,p.contains)(t,r)&&t.focus({preventScroll:!0})}}}),[ev,ec,K,N,_,en,ef,P]),e_=r.useMemo(()=>P&&V&&eg&&{"aria-activedescendant":`${U}-${x}`},[P,V,eg,U,x]),ex=r.useMemo(()=>({"aria-orientation":"both"===D?void 0:D,...!H?e_:{},onKeyDown(t){if("Tab"===t.key&&t.shiftKey&&V&&!P){let r=(0,p.getTarget)(t.nativeEvent);if(r&&!(0,p.contains)(K.current,r))return;(0,v.stopEvent)(t),B.setOpen(!1,(0,u.createChangeEventDetails)(c.REASONS.focusOut,t.nativeEvent)),(0,l.isHTMLElement)(W)&&W.focus();return}e$(t)},onPointerMove(){er.current=!0}}),[e_,e$,K,D,H,B,V,P,W]),eS=r.useMemo(()=>{function t(t){B.setOpen(!0,(0,u.createChangeEventDetails)(c.REASONS.listNavigation,t.nativeEvent,t.currentTarget))}function r(t){"auto"===A&&(0,v.isVirtualClick)(t.nativeEvent)&&(Q.current=!P)}function n(t){Q.current=A,"auto"===A&&(0,v.isVirtualPointerEvent)(t.nativeEvent)&&(Q.current=!0)}return{onKeyDown(r){var n,i;let a=B.select("open");er.current=!1;let o=r.key.startsWith("Arrow"),s=(n=r.key,i=ey(),y(i,T?n===m.ARROW_LEFT:n===m.ARROW_RIGHT,n===m.ARROW_DOWN)),l=b(r.key,D),u=(O?s:l)||"Enter"===r.key||""===r.key.trim();if(P&&a)return e$(r);if(a||j||!o){if(u){let t=b(r.key,ey());et.current=O&&t?null:r.key}if(O){s&&((0,v.stopEvent)(r),a?(ee.current=eb(),en(r)):t(r));return}l&&(null!=ed.current&&(ee.current=ed.current),(0,v.stopEvent)(r),!a&&j?t(r):e$(r),a&&en(r))}},onFocus(t){B.select("open")&&!P&&(ee.current=-1,en(t))},onPointerDown:n,onPointerEnter:n,onMouseDown:r,onClick:r}},[e$,A,eb,O,en,B,j,D,ey,T,ed,P]),ek=r.useMemo(()=>({...e_,...eS}),[e_,eS]);return r.useMemo(()=>k?{reference:ek,floating:ex,item:ew,trigger:eS}:{},[k,ek,ex,eS,ew])}])},350527,t=>{"use strict";var r=t.i(271645),n=t.i(146376),i=t.i(229315),a=t.i(156341);t.s(["useSyncedFloatingRootContext",0,function(t){let{popupStore:o,treatPopupAsFloatingElement:s=!1,floatingRootContext:l,floatingId:u,nested:c,onOpenChange:d}=t,f=o.useState("open"),m=o.useState("activeTriggerElement"),p=o.useState(s?"popupElement":"positionerElement"),h=o.context.triggerElements,g=r.useRef(null);void 0===l&&null===g.current&&(g.current=new a.FloatingRootStore({open:f,transitionStatus:void 0,referenceElement:m,floatingElement:p,triggerElements:h,onOpenChange:d,floatingId:u,syncOnly:!0,nested:c}));let v=l??g.current;return o.useSyncedValue("floatingId",u),(0,n.useIsoLayoutEffect)(()=>{let t={open:f,floatingId:u,referenceElement:m,floatingElement:p};(0,i.isElement)(m)&&(t.domReferenceElement=m),v.state.positionReference===v.state.referenceElement&&(t.positionReference=m),v.update(t)},[f,u,m,p,v]),v.context.onOpenChange=d,v.context.nested=c,v}])},736760,t=>{"use strict";var r=t.i(271645),n=t.i(146376),i=t.i(667865),a=t.i(439957),o=t.i(956789),s=t.i(621082),l=t.i(647554),u=t.i(157940);t.s(["useTypeahead",0,function(t,c){let{listRef:d,elementsRef:f,activeIndex:m,onMatch:p,disabledIndices:h,onTyping:g,enabled:v=!0,resetMs:y=750,selectedIndex:b=null}=c,$="rootStore"in t?t.rootStore:t,w=$.useState("open"),_=(0,a.useTimeout)(),x=r.useRef(""),S=r.useRef(b??m??-1),k=r.useRef(null),I=(0,i.useStableCallback)(t=>{function r(t){let r;return!!(!(r=f?.current[t])||(0,s.isElementVisible)(r))&&(null==h||!(0,s.isListIndexDisabled)(o.EMPTY_ARRAY,t,h))}function n(t,i,a=0){if(0===t.length)return -1;let o=(a%t.length+t.length)%t.length,s=i.toLowerCase();for(let n=0;n0&&" "===t.key&&((0,u.stopEvent)(t),g?.(!0)),x.current.length>0&&" "!==x.current[0]&&-1===n(i,x.current)&&" "!==t.key&&g?.(!1),null==i||1!==t.key.length||t.ctrlKey||t.metaKey||t.altKey)return;w&&" "!==t.key&&((0,u.stopEvent)(t),g?.(!0));let a=""===x.current;a&&(S.current=b??m??-1),i.every((t,n)=>!(t&&r(n))||t[0]?.toLowerCase()!==t[1]?.toLowerCase())&&x.current===t.key&&(x.current="",S.current=k.current),x.current+=t.key,_.start(y,()=>{x.current="",S.current=k.current,g?.(!1)});let l=a?b??m??-1:S.current,c=n(i,x.current,(l??0)+1);-1!==c?(p?.(c),k.current=c):" "!==t.key&&(x.current="",g?.(!1))}),E=(0,i.useStableCallback)(t=>{let r=t.relatedTarget,n=$.select("domReferenceElement"),i=$.select("floatingElement");(0,l.contains)(n,r)||(0,l.contains)(i,r)||(_.clear(),x.current="",S.current=k.current,g?.(!1))});(0,n.useIsoLayoutEffect)(()=>{(w||null===b)&&(_.clear(),k.current=null,""!==x.current&&(x.current=""))},[w,b,_]),(0,n.useIsoLayoutEffect)(()=>{w&&""===x.current&&(S.current=b??m??-1)},[w,b,m]);let C=r.useMemo(()=>({onKeyDown:I,onBlur:E}),[I,E]);return r.useMemo(()=>v?{reference:C,floating:C}:{},[v,C])}])},650316,t=>{"use strict";var r=t.i(229315),n=t.i(439957),i=t.i(647554),a=t.i(958408);let o=.1*.1;function s(t,r,n,i,a,o){return i>=r!=o>=r&&t<=(a-n)*(r-i)/(o-i)+n}function l(t,r,n,i,a,o,l,u,c,d){let f=!1;return s(t,r,n,i,a,o)&&(f=!f),s(t,r,a,o,l,u)&&(f=!f),s(t,r,l,u,c,d)&&(f=!f),s(t,r,c,d,n,i)&&(f=!f),f}function u(t,r,n,i,a,o){let s=Math.min(n,a),l=Math.max(n,a),u=Math.min(i,o),c=Math.max(i,o);return t>=s&&t<=l&&r>=u&&r<=c}t.s(["safePolygon",0,function(t={}){let{blockPointerEvents:s=!1}=t,c=new n.Timeout,d=({x:t,y:n,placement:s,elements:d,onClose:f,nodeId:m,tree:p})=>{let h=s?.split("-")[0],g=!1,v=null,y=null,b="u">typeof performance?performance.now():0;return function(s){c.clear();let $=d.domReference,w=d.floating;if(!$||!w||null==h||null==t||null==n)return;let{clientX:_,clientY:x}=s,S=(0,i.getTarget)(s),k="mouseleave"===s.type,I=(0,i.contains)(w,S),E=(0,i.contains)($,S);if(I&&(g=!0,!k))return;if(E&&(g=!1,!k)){g=!0;return}if(k&&(0,r.isElement)(s.relatedTarget)&&(0,i.contains)(w,s.relatedTarget))return;function C(){return!!(p&&(0,a.getNodeChildren)(p.nodesRef.current,m).length>0)}function O(){C()||(c.clear(),f())}if(C())return;let T=$.getBoundingClientRect(),P=w.getBoundingClientRect(),A=t>P.right-P.width/2,N=n>P.bottom-P.height/2,j=P.width>T.width,R=P.height>T.height,D=(j?T:P).left,z=(j?T:P).right,U=(R?T:P).top,M=(R?T:P).bottom;if("top"===h&&n>=T.bottom-1||"bottom"===h&&n<=T.top+1||"left"===h&&t>=T.right-1||"right"===h&&t<=T.left+1)return void O();let L=!1;switch(h){case"top":L=u(_,x,D,T.top+1,z,P.bottom-1);break;case"bottom":L=u(_,x,D,P.top+1,z,T.bottom-1);break;case"left":L=u(_,x,P.right-1,M,T.left+1,U);break;case"right":L=u(_,x,T.right-1,M,P.left+1,U)}if(L)return;if(g&&(!(_>=T.x)||!(_<=T.x+T.width)||!(x>=T.y)||!(x<=T.y+T.height))||!k&&function(t,r){let n=performance.now(),i=n-b;if(null===v||null===y||0===i)return v=t,y=r,b=n,!1;let a=t-v,s=r-y;return v=t,y=r,b=n,a*a+s*s{"use strict";t.i(247167);var r=t.i(343084),n=t.i(229315),i=t.i(157940),a=t.i(449055);function o(t,r,n){return Math.floor(t/r)!==n}function s(t,r){return r<0||r>=t.length}function l(t,{startingIndex:r=-1,decrement:n=!1,disabledIndices:i,amount:a=1}={}){let o=r;do o+=n?-a:a;while(o>=0&&o<=t.length-1&&u(t,o,i))return o}function u(t,r,n){if("function"==typeof n?n(r):n?.includes(r)??!1)return!0;let i=t[r];return!!i&&(!c(i)||!n&&(i.hasAttribute("disabled")||"true"===i.getAttribute("aria-disabled")))}function c(t,r=t?(0,n.getComputedStyle)(t):null){var i;return!!t&&!!t.isConnected&&!!r&&"hidden"!==(i=r).visibility&&"collapse"!==i.visibility&&("function"==typeof t.checkVisibility?t.checkVisibility():"none"!==r.display&&"contents"!==r.display)}t.s(["findNonDisabledListIndex",0,l,"getGridNavigatedIndex",0,function(t,{event:n,orientation:c,loopFocus:d,onLoop:f,rtl:m,cols:p,disabledIndices:h,minIndex:g,maxIndex:v,prevIndex:y,stopEvent:b=!1}){let $,w=y;if(n.key===a.ARROW_UP?$="up":n.key===a.ARROW_DOWN&&($="down"),$){let a=[],o=[],c=!1,m=0;{let r=null,n=-1;t.forEach((t,i)=>{if(null==t)return;m+=1;let s=t.closest('[role="row"]');s&&(c=!0),(s!==r||-1===n)&&(r=s,a[n+=1]=[]),a[n].push(i),o[i]=n})}let _=!1,x=0;if(c)for(let t of a){let r=t.length;r>x&&(x=r),r!==p&&(_=!0)}let S=_&&m{if(!_||-1===y)return;let i=o[y];if(null==i)return;let s=a[i].indexOf(y),l="up"===r?-1:1;for(let r=i+l,c=0;c=a.length){if(!d||S)return;if(r=r<0?a.length-1:0,f){let t=Math.min(s,a[r].length-1);r=o[f(n,y,a[r][t]??a[r][0])]??r}}let i=a[r];for(let r=Math.min(s,i.length-1);r>=0;r-=1){let n=i[r];if(!u(t,n,h))return n}}})($)??(n=>{if(!S||-1===y)return;let i=y%k,a="up"===n?-k:k,o=v-v%k,s=(0,r.floor)(v/k)+1;for(let r=y-i+a,n=0;nv){if(!d)return;r=r<0?o:0}let n=Math.min(r+k-1,v);for(let a=Math.min(r+i,n);a>=r;a-=1)if(!u(t,a,h))return a}})($);if(void 0!==I)w=I;else if(-1===y)w="up"===$?v:g;else if(w=l(t,{startingIndex:y,amount:k,decrement:"up"===$,disabledIndices:h}),d){if("up"===$&&(y-kt?i:i-k,f&&(w=f(n,y,w))}"down"===$&&y+k>v&&(w=l(t,{startingIndex:y%k-k,amount:k,disabledIndices:h}),f&&(w=f(n,y,w)))}s(t,w)&&(w=y)}if("both"===c){let u=(0,r.floor)(y/p);n.key===(m?a.ARROW_LEFT:a.ARROW_RIGHT)&&(b&&(0,i.stopEvent)(n),y%p!=p-1?(w=l(t,{startingIndex:y,disabledIndices:h}),d&&o(w,p,u)&&(w=l(t,{startingIndex:y-y%p-1,disabledIndices:h}),f&&(w=f(n,y,w)))):d&&(w=l(t,{startingIndex:y-y%p-1,disabledIndices:h}),f&&(w=f(n,y,w))),o(w,p,u)&&(w=y)),n.key===(m?a.ARROW_RIGHT:a.ARROW_LEFT)&&(b&&(0,i.stopEvent)(n),y%p!=0?(w=l(t,{startingIndex:y,decrement:!0,disabledIndices:h}),d&&o(w,p,u)&&(w=l(t,{startingIndex:y+(p-y%p),decrement:!0,disabledIndices:h}),f&&(w=f(n,y,w)))):d&&(w=l(t,{startingIndex:y+(p-y%p),decrement:!0,disabledIndices:h}),f&&(w=f(n,y,w))),o(w,p,u)&&(w=y));let c=(0,r.floor)(v/p)===u;s(t,w)&&(d&&c?(w=n.key===(m?a.ARROW_RIGHT:a.ARROW_LEFT)?v:l(t,{startingIndex:y-y%p-1,disabledIndices:h}),f&&(w=f(n,y,w))):w=y)}return w},"getMaxListIndex",0,function(t,r){return l(t.current,{decrement:!0,startingIndex:t.current.length,disabledIndices:r})},"getMinListIndex",0,function(t,r){return l(t.current,{disabledIndices:r})},"isElementVisible",0,c,"isIndexOutOfListBounds",0,s,"isListIndexDisabled",0,u])},449055,t=>{"use strict";t.s(["ARROW_DOWN",0,"ArrowDown","ARROW_LEFT",0,"ArrowLeft","ARROW_RIGHT",0,"ArrowRight","ARROW_UP",0,"ArrowUp","FOCUSABLE_ATTRIBUTE",0,"data-base-ui-focusable","TYPEABLE_SELECTOR",0,"input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])"])},451321,t=>{"use strict";t.s(["createAttribute",0,function(t){return`data-base-ui-${t}`}])},596296,t=>{"use strict";var r=t.i(229315),n=t.i(328744),i=t.i(449055),a=t.i(647554);function o(t){return(0,r.isHTMLElement)(t)&&t.matches(i.TYPEABLE_SELECTOR)}t.s(["getFloatingFocusElement",0,function(t){return t?t.hasAttribute(i.FOCUSABLE_ATTRIBUTE)?t:t.querySelector(`[${i.FOCUSABLE_ATTRIBUTE}]`)||t:null},"isEventTargetWithin",0,function(t,r){return null!=r&&("composedPath"in t?t.composedPath().includes(r):null!=t.target&&r.contains(t.target))},"isInteractiveElement",0,function(t){return t?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${i.TYPEABLE_SELECTOR}`)!=null},"isRootElement",0,function(t){return t.matches("html,body")},"isTargetInsideEnabledTrigger",0,function(t,n){if(!(0,r.isElement)(t))return!1;if(n.hasElement(t))return!t.hasAttribute("data-trigger-disabled");for(let[,r]of n.entries())if((0,a.contains)(r,t))return!r.hasAttribute("data-trigger-disabled");return!1},"isTypeableCombobox",0,function(t){return!!t&&"combobox"===t.getAttribute("role")&&o(t)},"isTypeableElement",0,o,"matchesFocusVisible",0,function(t){if(!t||n.platform.env.jsdom)return!0;try{return t.matches(":focus-visible")}catch(t){return!0}}])},994814,t=>{"use strict";var r=t.i(596296);t.s(["isInsideEnabledTrigger",()=>r.isTargetInsideEnabledTrigger])},503596,t=>{"use strict";var r=t.i(956789);let n=0;t.s(["enqueueFocus",0,function(t,i={}){let{preventScroll:a=!1,sync:o=!1,shouldFocus:s}=i;function l(){(!s||s())&&t?.focus({preventScroll:a})}if(cancelAnimationFrame(n),o)return l(),r.NOOP;let u=requestAnimationFrame(l);return n=u,()=>{n===u&&(cancelAnimationFrame(u),n=0)}}])},157940,t=>{"use strict";var r=t.i(328744);t.s(["isClickLikeEvent",0,function(t){let r=t.type;return"click"===r||"mousedown"===r||"keydown"===r||"keyup"===r},"isMouseLikePointerType",0,function(t,r){let n=["mouse","pen"];return r||n.push("",void 0),n.includes(t)},"isReactEvent",0,function(t){return"nativeEvent"in t},"isVirtualClick",0,function(t){return""===t.pointerType&&!!t.isTrusted||(r.platform.os.android&&t.pointerType?"click"===t.type&&1===t.buttons:0===t.detail&&!t.pointerType)},"isVirtualPointerEvent",0,function(t){return!r.platform.env.jsdom&&(!r.platform.os.android&&0===t.width&&0===t.height||r.platform.os.android&&1===t.width&&1===t.height&&0===t.pressure&&0===t.detail&&"mouse"===t.pointerType||t.width<1&&t.height<1&&0===t.pressure&&0===t.detail&&"touch"===t.pointerType)},"stopEvent",0,function(t){t.preventDefault(),t.stopPropagation()}])},944659,t=>{"use strict";var r=t.i(229315),n=t.i(108868);let i={inert:new WeakMap,"aria-hidden":new WeakMap},a="data-base-ui-inert",o={inert:new WeakSet,"aria-hidden":new WeakSet},s=new WeakMap,l=0,u=(t,n)=>n.map(n=>{if(t.contains(n))return n;let i=function t(n){return n?(0,r.isShadowRoot)(n)?n.host:t(n.parentNode):null}(n);return t.contains(i)?i:null}).filter(t=>null!=t),c=t=>{let r=new Set;return t.forEach(t=>{let n=t;for(;n&&!r.has(n);)r.add(n),n=n.parentNode}),r},d=(t,n,i)=>{let a=[],o=t=>{!t||i.has(t)||Array.from(t.children).forEach(t=>{"script"!==(0,r.getNodeName)(t)&&(n.has(t)?o(t):a.push(t))})};return o(t),a};t.s(["markOthers",0,function(t,r={}){let{ariaHidden:f=!1,inert:m=!1,mark:p=!0}=r,h=(0,n.ownerDocument)(t[0]).body;return function(t,r,n,f,{mark:m=!0}){let p=null;f?p="inert":n&&(p="aria-hidden");let h=null,g=null,v=u(r,t),y=m?d(r,c(v),new Set(v)):[],b=[],$=[];if(p){let t=i[p],n=o[p];g=n,h=t;let a=u(r,Array.from(r.querySelectorAll("[aria-live]"))),s=v.concat(a);d(r,c(s),new Set(s)).forEach(r=>{let i=r.getAttribute(p),a=null!==i&&"false"!==i,o=(t.get(r)||0)+1;t.set(r,o),b.push(r),1===o&&a&&n.add(r),a||r.setAttribute(p,"inert"===p?"":"true")})}return m&&y.forEach(t=>{let r=(s.get(t)||0)+1;s.set(t,r),$.push(t),1===r&&t.setAttribute(a,"")}),l+=1,()=>{h&&b.forEach(t=>{let r=(h.get(t)||0)-1;h.set(t,r),r||(!g?.has(t)&&p&&t.removeAttribute(p),g?.delete(t))}),m&&$.forEach(t=>{let r=(s.get(t)||0)-1;s.set(t,r),r||t.removeAttribute(a)}),(l-=1)||(i.inert=new WeakMap,i["aria-hidden"]=new WeakMap,o.inert=new WeakSet,o["aria-hidden"]=new WeakSet,s=new WeakMap)}}(t,h,f,m,{mark:p})}])},958408,t=>{"use strict";t.s(["getNodeAncestors",0,function(t,r){let n=[],i=t.find(t=>t.id===r)?.parentId;for(;i;){let r=t.find(t=>t.id===i);i=r?.parentId,r&&(n=n.concat(r))}return n},"getNodeChildren",0,function t(r,n,i=!0){return r.filter(t=>t.parentId===n).flatMap(n=>[...!i||n.context?.open?[n]:[],...t(r,n.id,i)])}])},383976,t=>{"use strict";var r=t.i(229315),n=t.i(108868),i=t.i(647554),a=t.i(621082);function o(t){for(let n of Array.from(t.children))if("summary"===(0,r.getNodeName)(n))return n;return null}function s(t){let n=t?(0,r.getNodeName)(t):"";return null!=t&&t.matches('a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]')&&("summary"!==n||null!=t.parentElement&&"details"===(0,r.getNodeName)(t.parentElement)&&o(t.parentElement)===t)&&("details"!==n||null==o(t))&&("input"!==n||"hidden"!==t.type)}function l(t){if(!s(t)||!t.isConnected||t.matches(":disabled"))return!1;for(let n=t;n;n=function(t){let n=t.assignedSlot;if(n)return n;if(t.parentElement)return t.parentElement;let i=t.getRootNode();return(0,r.isShadowRoot)(i)?i.host:null}(n)){let s=n!==t,l="slot"===(0,r.getNodeName)(n);if(n.hasAttribute("inert")||s&&"details"===(0,r.getNodeName)(n)&&!n.open&&!function(t,r){let n=o(r);return!!n&&(t===n||(0,i.contains)(n,t))}(t,n)||n.hasAttribute("hidden")||!l&&!function(t,n){let i=(0,r.getComputedStyle)(t);return n?"none"!==i.display:(0,a.isElementVisible)(t,i)}(n,s))return!1}return!0}function u(t){let n=t.tabIndex;if(n<0){let n=(0,r.getNodeName)(t);if("details"===n||"audio"===n||"video"===n||(0,r.isHTMLElement)(t)&&t.isContentEditable)return 0}return n}function c(t){return"input"!==(0,r.getNodeName)(t)?null:"radio"===t.type&&""!==t.name?t:null}function d(t){if((0,r.isHTMLElement)(t)&&"slot"===(0,r.getNodeName)(t)){let r=t.assignedElements({flatten:!0});if(r.length>0)return r}return(0,r.isHTMLElement)(t)&&t.shadowRoot?Array.from(t.shadowRoot.children):Array.from(t.children)}function f(t){let r=[];return!function t(r,n){d(r).forEach(r=>{s(r)&&n.push(r),t(r,n)})}(t,r),r.filter(l)}function m(t){let r=f(t);return r.filter(t=>u(t)>=0&&function(t,r){let n=c(t);if(!n)return!0;let i=r.find(t=>{let r=c(t);return r?.name===n.name&&r.form===n.form&&r.checked});return i?i===n:r.find(t=>{let r=c(t);return r?.name===n.name&&r.form===n.form})===n}(t,r))}function p(t,r){let a=m(t),o=a.length;if(0===o)return;let s=(0,i.activeElement)((0,n.ownerDocument)(t)),l=a.indexOf(s);return a[-1===l?1===r?0:o-1:l+r]}function h(t,r){if(!t)return null;let i=m((0,n.ownerDocument)(t).body),a=i.length;if(0===a)return null;let o=i.indexOf(t);return -1===o?null:i[(o+r+a)%a]}t.s(["disableFocusInside",0,function(t){m(t).forEach(t=>{t.dataset.tabindex=t.getAttribute("tabindex")||"",t.setAttribute("tabindex","-1")})},"enableFocusInside",0,function(t){let n=[];!function t(n,i,a){d(n).forEach(n=>{(0,r.isHTMLElement)(n)&&n.matches(i)&&a.push(n),t(n,i,a)})}(t,"[data-tabindex]",n),n.forEach(t=>{let r=t.dataset.tabindex;delete t.dataset.tabindex,r?t.setAttribute("tabindex",r):t.removeAttribute("tabindex")})},"focusable",0,f,"getNextTabbable",0,function(t){return p((0,n.ownerDocument)(t).body,1)||t},"getPreviousTabbable",0,function(t){return p((0,n.ownerDocument)(t).body,-1)||t},"getTabbableAfterElement",0,function(t){return h(t,1)},"getTabbableBeforeElement",0,function(t){return h(t,-1)},"isOutsideEvent",0,function(t,r){let n=r||t.currentTarget,a=t.relatedTarget;return!a||!(0,i.contains)(n,a)},"isTabbable",0,function(t){return l(t)&&u(t)>=0},"tabbable",0,m])},743024,t=>{"use strict";t.s(["areArraysEqual",0,function(t,r,n=(t,r)=>t===r){return t.length===r.length&&t.every((t,i)=>n(t,r[i]))}])},673327,t=>{"use strict";var r=t.i(229315);let n="ArrowUp",i="ArrowDown",a="ArrowLeft",o="ArrowRight",s="Home",l=new Set([a,o]),u=new Set([a,o,s,"End"]),c=new Set([n,i]),d=new Set([n,i,s,"End"]),f=new Set([...l,...c]),m=new Set([...f,s,"End"]),p="Shift",h=new Set([p,"Control","Alt","Meta"]);function g(t,r,n){let i="left"===n?"offsetLeft":"offsetTop",a=0;for(;r.offsetParent&&(a+=r[i],r.offsetParent!==t);)r=r.offsetParent;return a}function v(t){let r=getComputedStyle(t);return{scrollMarginTop:parseFloat(r.scrollMarginTop)||0,scrollMarginRight:parseFloat(r.scrollMarginRight)||0,scrollMarginBottom:parseFloat(r.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(r.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(r.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(r.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(r.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(r.scrollPaddingLeft)||0}}t.s(["ARROW_DOWN",0,i,"ARROW_KEYS",0,f,"ARROW_LEFT",0,a,"ARROW_RIGHT",0,o,"ARROW_UP",0,n,"COMPOSITE_KEYS",0,m,"END",0,"End","HOME",0,s,"HORIZONTAL_KEYS",0,l,"HORIZONTAL_KEYS_WITH_EXTRA_KEYS",0,u,"MODIFIER_KEYS",0,h,"PAGE_DOWN",0,"PageDown","PAGE_UP",0,"PageUp","SHIFT",0,p,"VERTICAL_KEYS",0,c,"VERTICAL_KEYS_WITH_EXTRA_KEYS",0,d,"isNativeInput",0,function(t){return!!((0,r.isHTMLElement)(t)&&"INPUT"===t.tagName&&null!=t.selectionStart||(0,r.isHTMLElement)(t)&&"TEXTAREA"===t.tagName)},"scrollIntoViewIfNeeded",0,function(t,r,n,i){if(!t||!r||!r.scrollTo)return;let a=t.scrollLeft,o=t.scrollTop,s=t.clientWidtht.scrollLeft+t.clientWidth-o.scrollPaddingRight?a=i+r.offsetWidth+s.scrollMarginRight-t.clientWidth+o.scrollPaddingRight:i-s.scrollMarginLeftt.scrollLeft+t.clientWidth-o.scrollPaddingRight&&(a=i+r.offsetWidth+s.scrollMarginRight-t.clientWidth+o.scrollPaddingRight))}if(l&&"horizontal"!==i){let n=g(t,r,"top"),i=v(t),a=v(r);n-a.scrollMarginTopt.scrollTop+t.clientHeight-i.scrollPaddingBottom&&(o=n+r.offsetHeight+a.scrollMarginBottom-t.clientHeight+i.scrollPaddingBottom)}t.scrollTo({left:a,top:o,behavior:"auto"})}])},53687,545356,t=>{"use strict";var r=t.i(271645),n=t.i(921374),i=t.i(667865),a=t.i(146376);let o=r.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},elementsRef:{current:[]},nextIndexRef:{current:0}});t.s(["CompositeListContext",0,o,"useCompositeListContext",0,function(){return r.useContext(o)}],545356);var s=t.i(843476);function l(){return new Map}function u(){return new Set}function c(t,r){let n=t.compareDocumentPosition(r);return n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0}t.s(["CompositeList",0,function(t){let{children:d,elementsRef:f,labelsRef:m,onMapChange:p}=t,h=(0,i.useStableCallback)(p),g=r.useRef(0),v=(0,n.useRefWithInit)(u).current,y=(0,n.useRefWithInit)(l).current,[b,$]=r.useState(0),w=r.useRef(b),_=(0,i.useStableCallback)((t,r)=>{y.set(t,r??null),w.current+=1,$(w.current)}),x=(0,i.useStableCallback)(t=>{y.delete(t),w.current+=1,$(w.current)}),S=r.useMemo(()=>{let t=new Map;return Array.from(y.keys()).filter(t=>t.isConnected).sort(c).forEach((r,n)=>{let i=y.get(r)??{};t.set(r,{...i,index:n})}),t},[y,b]);(0,a.useIsoLayoutEffect)(()=>{if("function"!=typeof MutationObserver||0===S.size)return;let t=new MutationObserver(t=>{let r=new Set,n=t=>r.has(t)?r.delete(t):r.add(t);t.forEach(t=>{t.removedNodes.forEach(n),t.addedNodes.forEach(n)}),0===r.size&&(w.current+=1,$(w.current))});return S.forEach((r,n)=>{n.parentElement&&t.observe(n.parentElement,{childList:!0})}),()=>{t.disconnect()}},[S]),(0,a.useIsoLayoutEffect)(()=>{w.current===b&&(f.current.length!==S.size&&(f.current.length=S.size),m&&m.current.length!==S.size&&(m.current.length=S.size),g.current=S.size),h(S)},[h,S,f,m,b]),(0,a.useIsoLayoutEffect)(()=>()=>{f.current=[]},[f]),(0,a.useIsoLayoutEffect)(()=>()=>{m&&(m.current=[])},[m]);let k=(0,i.useStableCallback)(t=>(v.add(t),()=>{v.delete(t)}));(0,a.useIsoLayoutEffect)(()=>{v.forEach(t=>t(S))},[v,S]);let I=r.useMemo(()=>({register:_,unregister:x,subscribeMapChange:k,elementsRef:f,labelsRef:m,nextIndexRef:g}),[_,x,k,f,m,g]);return(0,s.jsx)(o.Provider,{value:I,children:d})}],53687)},673553,t=>{"use strict";var r,n=t.i(271645),i=t.i(146376),a=t.i(545356);let o=((r={})[r.None=0]="None",r[r.GuessFromOrder=1]="GuessFromOrder",r);t.s(["IndexGuessBehavior",0,o,"useCompositeListItem",0,function(t={}){let{label:r,metadata:s,textRef:l,indexGuessBehavior:u,index:c}=t,{register:d,unregister:f,subscribeMapChange:m,elementsRef:p,labelsRef:h,nextIndexRef:g}=(0,a.useCompositeListContext)(),v=n.useRef(-1),[y,b]=n.useState(c??(u===o.GuessFromOrder?()=>{if(-1===v.current){let t=g.current;g.current+=1,v.current=t}return v.current}:-1)),$=n.useRef(null),w=n.useCallback(t=>{if($.current=t,-1!==y&&null!==t&&(p.current[y]=t,h)){let n=void 0!==r;h.current[y]=n?r:l?.current?.textContent??t.textContent}},[y,p,h,r,l]);return(0,i.useIsoLayoutEffect)(()=>{if(null!=c)return;let t=$.current;if(t)return d(t,s),()=>{f(t)}},[c,d,f,s]),(0,i.useIsoLayoutEffect)(()=>{if(null==c)return m(t=>{let r=$.current?t.get($.current)?.index:null;null!=r&&b(r)})},[c,m,b]),{ref:w,index:y}}])},638396,t=>{"use strict";t.s(["CLICK_TRIGGER_IDENTIFIER",0,"data-base-ui-click-trigger","DISABLED_TRANSITIONS_STYLE",0,{style:{transition:"none"}},"DROPDOWN_COLLISION_AVOIDANCE",0,{fallbackAxisSide:"none"},"PATIENT_CLICK_THRESHOLD",0,500,"POPUP_COLLISION_AVOIDANCE",0,{fallbackAxisSide:"end"},"TYPEAHEAD_RESET_MS",0,500,"ownerVisuallyHidden",0,{clipPath:"inset(50%)",position:"fixed",top:0,left:0}])},675606,56434,t=>{"use strict";var r=t.i(956789);t.s(["createChangeEventDetails",0,function(t,n,i,a){let o=!1,s=!1,l=a??r.EMPTY_OBJECT;return{reason:t,event:n??new Event("base-ui"),cancel(){o=!0},allowPropagation(){s=!0},get isCanceled(){return o},get isPropagationAllowed(){return s},trigger:i,...l}},"createGenericEventDetails",0,function(t,n,i){let a=i??r.EMPTY_OBJECT;return{reason:t,event:n??new Event("base-ui"),...a}}],675606),t.s(["cancelOpen",0,"cancel-open","chipRemovePress",0,"chip-remove-press","clearPress",0,"clear-press","closePress",0,"close-press","closeWatcher",0,"close-watcher","decrementPress",0,"decrement-press","disabled",0,"disabled","drag",0,"drag","escapeKey",0,"escape-key","focusOut",0,"focus-out","imperativeAction",0,"imperative-action","incrementPress",0,"increment-press","initial",0,"initial","inputBlur",0,"input-blur","inputChange",0,"input-change","inputClear",0,"input-clear","inputPaste",0,"input-paste","inputPress",0,"input-press","itemPress",0,"item-press","keyboard",0,"keyboard","linkPress",0,"link-press","listNavigation",0,"list-navigation","missing",0,"missing","none",0,"none","outsidePress",0,"outside-press","pointer",0,"pointer","scrub",0,"scrub","siblingOpen",0,"sibling-open","swipe",0,"swipe","trackPress",0,"track-press","triggerFocus",0,"trigger-focus","triggerHover",0,"trigger-hover","triggerPress",0,"trigger-press","wheel",0,"wheel","windowResize",0,"window-resize"],216856);var n=t.i(216856);t.s(["REASONS",0,n],56434)},172410,t=>{"use strict";t.i(247167);var r=t.i(271645);let n=r.createContext(void 0),i={disableStyleElements:!1};t.s(["useCSPContext",0,function(){return r.useContext(n)??i}])},872855,t=>{"use strict";t.i(247167);var r=t.i(271645);let n=r.createContext(void 0);t.s(["useDirection",0,function(){let t=r.useContext(n);return t?.direction??"ltr"}])},469690,875812,381104,t=>{"use strict";var r,n=t.i(733332),i=t.i(271645),a=t.i(956789);let o=((r={}).disabled="data-disabled",r.valid="data-valid",r.invalid="data-invalid",r.touched="data-touched",r.dirty="data-dirty",r.filled="data-filled",r.focused="data-focused",r),s={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},l={valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},u={disabled:!1,...l};t.s(["DEFAULT_FIELD_ROOT_STATE",0,u,"DEFAULT_FIELD_STATE_ATTRIBUTES",0,l,"DEFAULT_VALIDITY_STATE",0,s,"fieldValidityMapping",0,{valid:t=>null===t?null:t?{[o.valid]:""}:{[o.invalid]:""}}],875812);let c={invalid:void 0,name:void 0,validityData:{state:s,errors:[],error:"",value:"",initialValue:null},setValidityData:a.NOOP,disabled:void 0,touched:l.touched,setTouched:a.NOOP,dirty:l.dirty,setDirty:a.NOOP,filled:l.filled,setFilled:a.NOOP,focused:l.focused,setFocused:a.NOOP,validate:()=>null,validationMode:"onSubmit",validationDebounceTime:0,shouldValidateOnChange:()=>!1,state:u,markedDirtyRef:{current:!1},registerFieldControl:a.NOOP,validation:{getValidationProps:(t,r=a.EMPTY_OBJECT)=>r,inputRef:{current:null},registerInput:a.NOOP,commit:async()=>{},change:a.NOOP}},d=i.createContext(c);function f(t=!0){let r=i.useContext(d);if(r.setValidityData===a.NOOP&&!t)throw Error((0,n.default)(28));return r}t.s(["DEFAULT_FIELD_ROOT_CONTEXT",0,c,"FieldRootContext",0,d,"useFieldRootContext",0,f],469690);var m=t.i(146376);t.s(["useRegisterFieldControl",0,function(t,r,n,a,o=!0,s){let{registerFieldControl:l}=f(),u=i.useRef(null);u.current||(u.current=Symbol()),(0,m.useIsoLayoutEffect)(()=>{let i=u.current;if(i&&o)return l(i,{controlRef:t,getValue:a,id:r,name:s,value:n}),()=>{l(i,void 0)}},[t,o,a,r,s,l,n])}],381104)},884708,t=>{"use strict";t.i(247167);var r=t.i(271645),n=t.i(956789);let i=r.createContext({formRef:{current:{fields:new Map}},errors:{},clearErrors:n.NOOP,validationMode:"onSubmit",submitAttemptedRef:{current:!1}});t.s(["useFormContext",0,function(){return r.useContext(i)}])},416919,809835,377570,t=>{"use strict";t.s(["getStateAttributesProps",0,function(t,r){let n={};for(let i in t){let a=t[i];if(r?.hasOwnProperty(i)){let t=r[i](a);null!=t&&Object.assign(n,t);continue}!0===a?n[`data-${i.toLowerCase()}`]="":a&&(n[`data-${i.toLowerCase()}`]=a.toString())}return n}],416919),t.s(["resolveClassName",0,function(t,r){return"function"==typeof t?t(r):t}],809835),t.s(["resolveStyle",0,function(t,r){return"function"==typeof t?t(r):t}],377570)},484325,186698,42191,t=>{"use strict";function r(t,r,n){return null==t||null==r?Object.is(t,r):n(t,r)}t.s(["compareItemEquality",0,r,"defaultItemEquality",0,(t,r)=>Object.is(t,r),"findItemIndex",0,function(t,n,i){return t&&0!==t.length?t.findIndex(t=>void 0!==t&&r(t,n,i)):-1},"removeItem",0,function(t,n,i){return t.filter(t=>!r(n,t,i))},"selectedValueIncludes",0,function(t,n,i){return!!t&&0!==t.length&&t.some(t=>void 0!==t&&r(n,t,i))}],484325);var n=t.i(271645);function i(t){if(null==t)return"";if("string"==typeof t)return t;try{return JSON.stringify(t)}catch{return String(t)}}t.s(["serializeValue",0,i],186698);var a=t.i(843476);function o(t){return null!=t&&t.length>0&&"object"==typeof t[0]&&null!=t[0]&&"items"in t[0]}function s(t,r){if(r&&null!=t)return r(t)??"";if(t&&"object"==typeof t){if("label"in t&&null!=t.label)return String(t.label);if("value"in t)return String(t.value)}return i(t)}function l(t,r,n){if(n&&null!=t)return n(t);if(t&&"object"==typeof t&&"label"in t&&null!=t.label)return t.label;if(r&&!Array.isArray(r))return r[t]??s(t,n);if(Array.isArray(r)){let i=o(r)?r.flatMap(t=>t.items):r;if(null==t||"object"!=typeof t){let r=i.find(r=>r.value===t);return r&&null!=r.label?r.label:s(t,n)}if("value"in t){let r=i.find(r=>r&&r.value===t.value);if(r&&null!=r.label)return r.label}}return s(t,n)}t.s(["hasNullItemLabel",0,function(t){if(!Array.isArray(t))return null!=t&&"null"in t;if(o(t)){for(let r of t)for(let t of r.items)if(t&&null==t.value&&null!=t.label)return!0;return!1}for(let r of t)if(r&&null==r.value&&null!=r.label)return!0;return!1},"isGroupedItems",0,o,"resolveMultipleLabels",0,function(t,r,i){return t.reduce((t,o,s)=>(s>0&&t.push(", "),t.push((0,a.jsx)(n.Fragment,{children:l(o,r,i)},s)),t),[])},"resolveSelectedLabel",0,l,"stringifyAsLabel",0,s,"stringifyAsValue",0,function(t,r){return r&&null!=t?r(t)??"":t&&"object"==typeof t&&"value"in t&&"label"in t?i(t.value):i(t)}],42191)},897886,757337,450001,t=>{"use strict";var r=t.i(229315),n=t.i(108868),i=t.i(667865),a=t.i(647554),o=t.i(146376),s=t.i(788015);function l(t,r){let n=(0,s.useBaseUiId)(t);return(0,o.useIsoLayoutEffect)(()=>(r(n),()=>{r(void 0)}),[n,r]),n}t.s(["useRegisteredLabelId",0,l],757337);var u=t.i(247778);function c(t){t.focus({focusVisible:!0})}t.s(["focusElementWithVisible",0,c,"useLabel",0,function(t={}){let{id:o,fallbackControlId:s,native:d=!1,setLabelId:f,focusControl:m}=t,{controlId:p,setLabelId:h}=(0,u.useLabelableContext)(),g=l(o,(0,i.useStableCallback)(t=>{h(t),f?.(t)})),v=p??s;function y(t){let i=(0,a.getTarget)(t.nativeEvent);i?.closest("button,input,select,textarea")||(!t.defaultPrevented&&t.detail>1&&t.preventDefault(),d||function(t){if(m)return m(t,v);if(!v)return;let i=(0,n.ownerDocument)(t.currentTarget).getElementById(v);(0,r.isHTMLElement)(i)&&c(i)}(t))}return d?{id:g,htmlFor:v??void 0,onMouseDown:y}:{id:g,onClick:y,onPointerDown(t){t.preventDefault()}}}],897886),t.s(["getDefaultLabelId",0,function(t){return null==t?void 0:`${t}-label`},"resolveAriaLabelledBy",0,function(t,r){return t??r}],450001)},538489,247778,t=>{"use strict";var r=t.i(271645),n=t.i(146376),i=t.i(667865),a=t.i(921374),o=t.i(229315),s=t.i(956789),l=t.i(788015);let u=r.createContext({controlId:void 0,registerControlId:s.NOOP,labelId:void 0,setLabelId:s.NOOP,messageIds:[],setMessageIds:s.NOOP,getDescriptionProps:t=>t});function c(){return r.useContext(u)}t.s(["useLabelableContext",0,c],247778),t.s(["useLabelableId",0,function(t={}){let{id:u,implicit:d=!1,controlRef:f}=t,{controlId:m,registerControlId:p}=c(),h=(0,l.useBaseUiId)(u),g=d?m:void 0,v=(0,a.useRefWithInit)(()=>Symbol("labelable-control")),y=r.useRef(!1),b=r.useRef(null!=u),$=(0,i.useStableCallback)(()=>{y.current&&p!==s.NOOP&&(y.current=!1,p(v.current,void 0))});return(0,n.useIsoLayoutEffect)(()=>{let t;if(p!==s.NOOP){if(d){let r=f?.current;t=(0,o.isElement)(r)&&null!=r.closest("label")?u??null:g??h}else if(null!=u)b.current=!0,t=u;else{if(!b.current)return void $();t=h}if(void 0===t)return void $();y.current=!0,p(v.current,t)}},[u,f,g,p,d,h,v,$]),r.useEffect(()=>$,[$]),m??h}],538489)},647554,t=>{"use strict";var r=t.i(229315);t.s(["activeElement",0,function(t){let r=t.activeElement;for(;r?.shadowRoot?.activeElement!=null;)r=r.shadowRoot.activeElement;return r},"contains",0,function(t,n){if(!t||!n)return!1;let i=n.getRootNode?.();if(t.contains(n))return!0;if(i&&(0,r.isShadowRoot)(i)){let r=n;for(;r;){if(t===r)return!0;r=r.parentNode||r.host}}return!1},"getTarget",0,function(t){return"composedPath"in t?t.composedPath()[0]:t.target}])},209407,t=>{"use strict";var r;let n=((r={}).startingStyle="data-starting-style",r.endingStyle="data-ending-style",r),i={[n.startingStyle]:""},a={[n.endingStyle]:""};t.s(["TransitionStatusDataAttributes",0,n,"transitionStatusMapping",0,{transitionStatus:t=>"starting"===t?i:"ending"===t?a:null}])},540886,838452,t=>{"use strict";var r=t.i(271645),n=t.i(229315),i=t.i(667865),a=t.i(146376),o=t.i(176782),s=t.i(733332);let l=r.createContext(void 0);function u(t=!1){let n=r.useContext(l);if(void 0===n&&!t)throw Error((0,s.default)(16));return n}function c(t){return(0,n.isHTMLElement)(t)&&"BUTTON"===t.tagName}t.s(["CompositeRootContext",0,l,"useCompositeRootContext",0,u],838452),t.s(["useButton",0,function(t={}){let{disabled:n=!1,focusableWhenDisabled:s,tabIndex:l=0,native:d=!0,composite:f}=t,m=r.useRef(null),p=u(!0),h=f??void 0!==p,{props:g}=function(t){let{focusableWhenDisabled:n,disabled:i,composite:a=!1,tabIndex:o=0,isNativeButton:s}=t,l=a&&!1!==n,u=a&&!1===n;return{props:r.useMemo(()=>{let t={onKeyDown(t){i&&n&&"Tab"!==t.key&&t.preventDefault()}};return a||(t.tabIndex=o,!s&&i&&(t.tabIndex=n?o:-1)),(s&&(n||l)||!s&&i)&&(t["aria-disabled"]=i),s&&(!n||u)&&(t.disabled=i),t},[a,i,n,l,u,s,o])}}({focusableWhenDisabled:s,disabled:n,composite:h,tabIndex:l,isNativeButton:d}),v=r.useCallback(()=>{let t=m.current;c(t)&&h&&n&&void 0===g.disabled&&t.disabled&&(t.disabled=!1)},[n,g.disabled,h]);return(0,a.useIsoLayoutEffect)(v,[v]),{getButtonProps:r.useCallback((t={})=>{let{onClick:r,onMouseDown:i,onKeyUp:a,onKeyDown:s,onPointerDown:l,...u}=t;return(0,o.mergeProps)({onClick(t){n?t.preventDefault():r?.(t)},onMouseDown(t){n||i?.(t)},onKeyDown(t){var i;if(n||((0,o.makeEventPreventable)(t),s?.(t),t.baseUIHandlerPrevented))return;let a=t.target===t.currentTarget,l=t.currentTarget,u=c(l),f=!d&&(i=l,!!(i?.tagName==="A"&&i?.href)),m=a&&(d?u:!f),p="Enter"===t.key,g=" "===t.key,v=l.getAttribute("role"),y=v?.startsWith("menuitem")||"option"===v||"gridcell"===v;if(a&&h&&g){if(t.defaultPrevented&&y)return;t.preventDefault(),f||d&&u?(l.click(),t.preventBaseUIHandler()):m&&(r?.(t),t.preventBaseUIHandler());return}m&&(!d&&(g||p)&&t.preventDefault(),!d&&p&&r?.(t))},onKeyUp(t){n||(((0,o.makeEventPreventable)(t),a?.(t),t.target===t.currentTarget&&d&&h&&c(t.currentTarget)&&" "===t.key)?t.preventDefault():!t.baseUIHandlerPrevented&&(t.target!==t.currentTarget||d||h||" "!==t.key||r?.(t)))},onPointerDown(t){n?t.preventDefault():l?.(t)}},d?{type:"button"}:{role:"button"},g,u)},[n,g,h,d]),buttonRef:(0,i.useStableCallback)(t=>{m.current=t,v()})}}],540886)},788015,t=>{"use strict";var r=t.i(883977);t.s(["useBaseUiId",0,function(t){return(0,r.useId)(t,"base-ui")}])},137584,222640,t=>{"use strict";var r=t.i(271645),n=t.i(667865),i=t.i(174080),a=t.i(708445),o=t.i(594603),s=t.i(209407);function l(t,r=!1,u=!0){let c=(0,a.useAnimationFrame)();return(0,n.useStableCallback)((n,a=null)=>{c.cancel();let l=(0,o.resolveRef)(t);if(null==l)return;let d=()=>{i.flushSync(n)};if("function"!=typeof l.getAnimations||globalThis.BASE_UI_ANIMATIONS_DISABLED)return void n();function f(){Promise.all(l.getAnimations().map(t=>t.finished)).then(()=>{a?.aborted||d()}).catch(()=>{if(u){a?.aborted||d();return}let t=l.getAnimations();!a?.aborted&&t.length>0&&t.some(t=>t.pending||"finished"!==t.playState)&&f()})}if(r){let t=s.TransitionStatusDataAttributes.startingStyle;if(!l.hasAttribute(t))return void c.request(f);let r=new MutationObserver(()=>{l.hasAttribute(t)||(r.disconnect(),f())});return r.observe(l,{attributes:!0,attributeFilter:[t]}),void a?.addEventListener("abort",()=>r.disconnect(),{once:!0})}c.request(f)})}t.s(["useAnimationsFinished",0,l],222640),t.s(["useOpenChangeComplete",0,function(t){let{enabled:i=!0,open:a,ref:o,onComplete:s}=t,u=(0,n.useStableCallback)(s),c=l(o,a,!1);r.useEffect(()=>{if(!i)return;let t=new AbortController;return c(u,t.signal),()=>{t.abort()}},[i,a,u,c])}],137584)},552245,t=>{"use strict";t.i(247167);var r=t.i(733332),n=t.i(271645),i=t.i(828918),a=t.i(978554),o=t.i(435241);t.i(399627);var s=t.i(956789),l=t.i(416919),u=t.i(809835),c=t.i(377570),d=t.i(176782);let f=Symbol.for("react.lazy");t.s(["useRenderElement",0,function(t,m,p={}){let h=m.render,g=function(t,r={}){var n;let{className:f,style:m,render:p}=t,{state:h=s.EMPTY_OBJECT,ref:g,props:v,stateAttributesMapping:y,enabled:b=!0}=r,$=b?(0,u.resolveClassName)(f,h):void 0,w=b?(0,c.resolveStyle)(m,h):void 0,_=b?(0,l.getStateAttributesProps)(h,y):s.EMPTY_OBJECT,x=b&&v?Array.isArray(n=v)?(0,d.mergePropsN)(n):(0,d.mergeProps)(void 0,n):void 0,S=b?(0,o.mergeObjects)(_,x)??{}:s.EMPTY_OBJECT;return("u">typeof document&&(b?Array.isArray(g)?S.ref=(0,i.useMergedRefsN)([S.ref,(0,a.getReactElementRef)(p),...g]):S.ref=(0,i.useMergedRefs)(S.ref,(0,a.getReactElementRef)(p),g):(0,i.useMergedRefs)(null,null)),b)?(void 0!==$&&(S.className=(0,d.mergeClassNames)(S.className,$)),void 0!==w&&(S.style=(0,o.mergeObjects)(S.style,w)),S):s.EMPTY_OBJECT}(m,p);return!1===p.enabled?null:function(t,i,a,o){if(i){if("function"==typeof i)return i(a,o);let t=(0,d.mergeProps)(a,i.props);t.ref=a.ref;let r=i;return r?.$$typeof===f&&(r=n.Children.toArray(i)[0]),n.cloneElement(r,t)}if(t&&"string"==typeof t){var s,l;return s=t,l=a,"button"===s?(0,n.createElement)("button",{type:"button",...l,key:l.key}):"img"===s?(0,n.createElement)("img",{alt:"",...l,key:l.key}):n.createElement(s,l)}throw Error((0,r.default)(8))}(t,h,g,p.state??s.EMPTY_OBJECT)}])},223910,t=>{"use strict";var r=t.i(271645),n=t.i(146376),i=t.i(708445);t.s(["useTransitionStatus",0,function(t,a=!1,o=!1){let[s,l]=r.useState(t&&a?"idle":void 0),[u,c]=r.useState(t);return t&&!u&&(c(!0),l("starting")),t||!u||"ending"===s||o||l("ending"),t||u||"ending"!==s||l(void 0),(0,n.useIsoLayoutEffect)(()=>{if(!t&&u&&"ending"!==s&&o){let t=i.AnimationFrame.request(()=>{l("ending")});return()=>{i.AnimationFrame.cancel(t)}}},[t,u,s,o]),(0,n.useIsoLayoutEffect)(()=>{if(!t||a)return;let r=i.AnimationFrame.request(()=>{l(void 0)});return()=>{i.AnimationFrame.cancel(r)}},[a,t]),(0,n.useIsoLayoutEffect)(()=>{if(!t||!a)return;t&&u&&"idle"!==s&&l("starting");let r=i.AnimationFrame.request(()=>{l("idle")});return()=>{i.AnimationFrame.cancel(r)}},[a,t,u,s]),{mounted:u,setMounted:c,transitionStatus:s}}])},606039,t=>{"use strict";var r=t.i(271645),n=t.i(146376),i=t.i(667865);t.s(["useValueChanged",0,function(t,a){let o=r.useRef(t),s=(0,i.useStableCallback)(a);(0,n.useIsoLayoutEffect)(()=>{o.current!==t&&s(o.current)},[t,s]),(0,n.useIsoLayoutEffect)(()=>{o.current=t},[t])}])},176782,t=>{"use strict";var r=t.i(435241);let n={};function i(t){return s(t)?{...l(t,n)}:function(t){let r={...t};for(let t in r){let n=r[t];o(t,n)&&(r[t]=u(n))}return r}(t)}function a(t,n){return s(n)?l(n,t):function(t,n){if(!n)return t;for(let i in n){let a=n[i];switch(i){case"style":t[i]=(0,r.mergeObjects)(t.style,a);break;case"className":t[i]=d(t.className,a);break;default:o(i,a)?t[i]=function(t,r){return r?t?(...n)=>{let i=n[0];if(f(i)){c(i);let a=r(...n);return i.baseUIHandlerPrevented||t?.(...n),a}let a=r(...n);return t?.(...n),a}:u(r):t}(t[i],a):t[i]=a}}return t}(t,n)}function o(t,r){let n=t.charCodeAt(0),i=t.charCodeAt(1),a=t.charCodeAt(2);return 111===n&&110===i&&a>=65&&a<=90&&("function"==typeof r||void 0===r)}function s(t){return"function"==typeof t}function l(t,r){return s(t)?t(r):t??n}function u(t){return t?(...r)=>{let n=r[0];return f(n)&&c(n),t(...r)}:t}function c(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function d(t,r){return r?t?r+" "+t:r:t}function f(t){return null!=t&&"object"==typeof t&&"nativeEvent"in t}t.s(["makeEventPreventable",0,c,"mergeClassNames",0,d,"mergeProps",0,function(t,r,n,o,s){if(!n&&!o&&!s&&!t)return i(r);let l=i(t);return r&&(l=a(l,r)),n&&(l=a(l,n)),o&&(l=a(l,o)),s&&(l=a(l,s)),l},"mergePropsN",0,function(t){if(0===t.length)return n;if(1===t.length)return i(t[0]);let r=i(t[0]);for(let n=1;n{"use strict";t.i(564623);var r=t.i(39707),n=t.i(79870),i=t.i(79364),a=t.i(431701),o=t.i(449602),s=t.i(178873),l=t.i(202552),u=t.i(521371),c=t.i(490715),d=t.i(302464),f=t.i(453279),m=t.i(708451),p=t.i(744937),h=t.i(252202),g=t.i(166103),v=t.i(304987),y=t.i(225249),b=t.i(823468),$=t.i(652225);t.s(["Arrow",()=>h.SelectArrow,"Backdrop",()=>l.SelectBackdrop,"Group",()=>y.SelectGroup,"GroupLabel",()=>b.SelectGroupLabel,"Icon",()=>o.SelectIcon,"Item",()=>f.SelectItem,"ItemIndicator",()=>m.SelectItemIndicator,"ItemText",()=>p.SelectItemText,"Label",()=>n.SelectLabel,"List",()=>d.SelectList,"Popup",()=>c.SelectPopup,"Portal",()=>s.SelectPortal,"Positioner",()=>u.SelectPositioner,"Root",()=>r.SelectRoot,"ScrollDownArrow",()=>g.SelectScrollDownArrow,"ScrollUpArrow",()=>v.SelectScrollUpArrow,"Separator",()=>$.Separator,"Trigger",()=>i.SelectTrigger,"Value",()=>a.SelectValue],574786);var w=t.i(574786);t.s(["Select",0,w],83955)},564623,t=>{"use strict";t.s([])},453279,708451,744937,252202,166103,304987,225249,823468,t=>{"use strict";var r=t.i(271645),n=t.i(146376),i=t.i(334346),a=t.i(703902),o=t.i(673553),s=t.i(552245),l=t.i(733332);let u=r.createContext(void 0);function c(){let t=r.useContext(u);if(!t)throw Error((0,l.default)(57));return t}var d=t.i(804659),f=t.i(540886),m=t.i(675606),p=t.i(56434),h=t.i(484325),g=t.i(157940),v=t.i(843476);let y=r.memo(r.forwardRef(function(t,l){let{render:c,className:y,style:b,value:$=null,label:w,disabled:_=!1,nativeButton:x=!1,...S}=t,k=r.useRef(null),I=(0,o.useCompositeListItem)({label:w,textRef:k,indexGuessBehavior:o.IndexGuessBehavior.GuessFromOrder}),{store:E,itemProps:C,setOpen:O,setValue:T,selectionRef:P,typingRef:A,valuesRef:N,multiple:j,selectedItemTextRef:R,disabled:D,readOnly:z}=(0,a.useSelectRootContext)(),U=(0,i.useStore)(E,d.selectors.isActive,I.index),M=(0,i.useStore)(E,d.selectors.open),L=(0,i.useStore)(E,d.selectors.isSelected,$),F=(0,i.useStore)(E,d.selectors.isSelectedByFocus,I.index),Z=(0,i.useStore)(E,d.selectors.isItemEqualToValue),B=I.index,V=-1!==B,J=r.useRef(null);(0,n.useIsoLayoutEffect)(()=>{if(!V)return;let t=N.current;return t[B]=$,()=>{delete t[B]}},[V,B,$,N]),(0,n.useIsoLayoutEffect)(()=>{if(!V)return;let t=E.state.value,r=t;j&&Array.isArray(t)&&(r=t.length>0?t[t.length-1]:void 0),void 0!==r&&(0,h.compareItemEquality)($,r,Z)&&(E.set("selectedIndex",B),k.current&&(R.current=k.current))},[V,B,j,Z,E,$,R]);let W=r.useRef(null),G=r.useRef("mouse"),q=r.useRef(!1),{getButtonProps:H,buttonRef:K}=(0,f.useButton)({disabled:_,focusableWhenDisabled:!0,native:x,composite:!0});function X(){P.current.dragY=0}let Y=(0,s.useRenderElement)("div",t,{ref:[K,l,I.ref,J],state:{disabled:_,selected:L,highlighted:U},props:[C,{role:"option","aria-selected":L,tabIndex:M&&U?0:-1,onKeyDown(t){W.current=t.key,E.set("activeIndex",B)," "===t.key&&A.current&&t.preventDefault()},onClick(t){let r="click"===t.type&&"touch"!==G.current,n=t.nativeEvent.pointerType,i=r&&(0,g.isVirtualClick)(t.nativeEvent)&&(void 0!==n||U),a=r&&!i&&!q.current;q.current=!1,"keydown"===t.type&&null===W.current||_||"keydown"===t.type&&" "===W.current&&A.current||a||(W.current=null,function(t){if(D||z)return;let r=E.state.value;if(j){let n=Array.isArray(r)?r:[];T(L?(0,h.removeItem)(n,$,Z):[...n,$],(0,m.createChangeEventDetails)(p.REASONS.itemPress,t))}else T($,(0,m.createChangeEventDetails)(p.REASONS.itemPress,t)),O(!1,(0,m.createChangeEventDetails)(p.REASONS.itemPress,t))}(t.nativeEvent))},onPointerEnter(t){G.current=t.pointerType},onPointerMove(t){if("mouse"===t.pointerType&&1===t.buttons){let r=P.current;r.dragY+=t.movementY,r.dragY**2>=64&&(r.allowUnselectedMouseUp=!0)}},onPointerDown(t){G.current=t.pointerType,q.current=!0,X()},onMouseUp(){if(X(),_||"touch"===G.current||q.current)return;let t=!P.current.allowSelectedMouseUp&&L,r=!P.current.allowUnselectedMouseUp&&!L;t||r||(q.current=!0,J.current?.click(),q.current=!1)}},S,H]}),Q=r.useMemo(()=>({selected:L,index:B,textRef:k,selectedByFocus:F,hasRegistered:V}),[L,B,k,F,V]);return(0,v.jsx)(u.Provider,{value:Q,children:Y})}));t.s(["SelectItem",0,y],453279);var b=t.i(223910),$=t.i(137584),w=t.i(209407);let _=r.forwardRef(function(t,r){let n=t.keepMounted??!1,{selected:i}=c();return n||i?(0,v.jsx)(x,{...t,ref:r}):null}),x=r.memo(r.forwardRef((t,n)=>{let{render:i,className:a,style:o,keepMounted:l,...u}=t,{selected:d}=c(),f=r.useRef(null),{transitionStatus:m,setMounted:p}=(0,b.useTransitionStatus)(d),h=(0,s.useRenderElement)("span",t,{ref:[n,f],state:{selected:d,transitionStatus:m},props:[{"aria-hidden":!0,children:"✔️"},u],stateAttributesMapping:w.transitionStatusMapping});return(0,$.useOpenChangeComplete)({open:d,ref:f,onComplete(){d||p(!1)}}),h}));t.s(["SelectItemIndicator",0,_],708451);let S=r.memo(r.forwardRef(function(t,n){let{index:i,textRef:o,selectedByFocus:l,hasRegistered:u}=c(),{firstItemTextRef:d,selectedItemTextRef:f}=(0,a.useSelectRootContext)(),{render:m,className:p,style:h,...g}=t,v=r.useCallback(t=>{t&&(u&&0===i&&(d.current=t),u&&l&&(f.current=t))},[d,f,i,l,u]);return(0,s.useRenderElement)("div",t,{ref:[v,n,o],props:g})}));t.s(["SelectItemText",0,S],744937);var k=t.i(440688);let I={...t.i(405005).popupStateMapping,...w.transitionStatusMapping},E=r.forwardRef(function(t,r){let{render:n,className:o,style:l,...u}=t,{store:c}=(0,a.useSelectRootContext)(),{side:f,align:m,arrowRef:p,arrowStyles:h,arrowUncentered:g,alignItemWithTriggerActive:v}=(0,k.useSelectPositionerContext)(),y=(0,i.useStore)(c,d.selectors.open),b=(0,s.useRenderElement)("div",t,{state:{open:y,side:f,align:m,uncentered:g},ref:[p,r],props:[{style:h,"aria-hidden":!0},u],stateAttributesMapping:I});return v?null:b});t.s(["SelectArrow",0,E],252202);var C=t.i(439957),O=t.i(550896);let T=r.forwardRef(function(t,r){let{render:o,className:l,style:u,direction:c,keepMounted:f=!1,...m}=t,p="up"===c,{store:h,popupRef:g,listRef:v,handleScrollArrowVisibility:y,scrollArrowsMountedCountRef:_}=(0,a.useSelectRootContext)(),{side:x,scrollDownArrowRef:S,scrollUpArrowRef:I}=(0,k.useSelectPositionerContext)(),E=p?d.selectors.scrollUpArrowVisible:d.selectors.scrollDownArrowVisible,T=(0,i.useStore)(h,E),P=(0,i.useStore)(h,d.selectors.openMethod),A=T&&"touch"!==P,N=(0,C.useTimeout)(),j=p?I:S,{mounted:R,transitionStatus:D,setMounted:z}=(0,b.useTransitionStatus)(A);(0,n.useIsoLayoutEffect)(()=>(_.current+=1,h.state.hasScrollArrows||h.set("hasScrollArrows",!0),()=>{_.current=Math.max(0,_.current-1),0===_.current&&h.state.hasScrollArrows&&h.set("hasScrollArrows",!1)}),[h,_]),(0,$.useOpenChangeComplete)({open:A,ref:j,onComplete(){A||z(!1)}});let U=(0,s.useRenderElement)("div",t,{ref:[r,j],state:{direction:c,visible:A,side:x,transitionStatus:D},props:[{"aria-hidden":!0,children:p?"▲":"▼",style:{position:"absolute"},onMouseMove(t){0===t.movementX&&0===t.movementY||N.isStarted()||(h.set("activeIndex",null),N.start(40,function t(){let r=h.state.listElement??g.current;if(!r)return;h.set("activeIndex",null),y();let n=(0,O.getMaxScrollOffset)(r.scrollHeight,r.clientHeight),i=(0,O.normalizeScrollOffset)(r.scrollTop,n),a=i===(p?0:n),o=v.current;if(i!==r.scrollTop&&(r.scrollTop=i),0===o.length&&h.set(p?"scrollUpArrowVisible":"scrollDownArrowVisible",!a),a)return void N.clear();if(o.length>0){let t=j.current?.offsetHeight||0;r.scrollTop=function(t,r,n,i,a,o){if(r){let r=0,i=n+a-O.SCROLL_EDGE_TOLERANCE_PX;for(let n=0;n=i){r=n;break}}let s=Math.max(0,r-1),l=t[s];return sl){s=Math.max(0,r-1);break}}let u=Math.min(t.length-1,s+1),c=t[u];return u>s&&c?(0,O.normalizeScrollOffset)(c.offsetTop+c.offsetHeight-i+a,o):o}(o,p,i,r.clientHeight,t,n)}N.start(40,t)}))},onMouseLeave(){N.clear()}},m],stateAttributesMapping:w.transitionStatusMapping});return R||f?U:null}),P=r.forwardRef(function(t,r){return(0,v.jsx)(T,{...t,ref:r,direction:"down"})});t.s(["SelectScrollDownArrow",0,P],166103);let A=r.forwardRef(function(t,r){return(0,v.jsx)(T,{...t,ref:r,direction:"up"})});t.s(["SelectScrollUpArrow",0,A],304987);let N=r.createContext(void 0),j=r.forwardRef(function(t,n){let{render:i,className:a,style:o,...l}=t,[u,c]=r.useState(),d=r.useMemo(()=>({labelId:u,setLabelId:c}),[u,c]),f=(0,s.useRenderElement)("div",t,{ref:n,props:[{role:"group","aria-labelledby":u},l]});return(0,v.jsx)(N.Provider,{value:d,children:f})});t.s(["SelectGroup",0,j],225249);var R=t.i(788015);let D=r.forwardRef(function(t,i){let{render:a,className:o,style:u,id:c,...d}=t,{setLabelId:f}=function(){let t=r.useContext(N);if(void 0===t)throw Error((0,l.default)(56));return t}(),m=(0,R.useBaseUiId)(c);return(0,n.useIsoLayoutEffect)(()=>{f(m)},[m,f]),(0,s.useRenderElement)("div",t,{ref:i,props:[{id:m},d]})});t.s(["SelectGroupLabel",0,D],823468)},79870,t=>{"use strict";t.i(247167);var r=t.i(271645),n=t.i(334346),i=t.i(552245),a=t.i(469690),o=t.i(875812),s=t.i(897886),l=t.i(450001),u=t.i(703902),c=t.i(804659);let d=r.forwardRef(function(t,r){let{render:d,className:f,style:m,...p}=t;delete p.id;let h=(0,a.useFieldRootContext)(),{store:g}=(0,u.useSelectRootContext)(),v=(0,n.useStore)(g,c.selectors.triggerElement),y=(0,n.useStore)(g,c.selectors.id),b=(0,l.getDefaultLabelId)(y),$=(0,s.useLabel)({id:b,fallbackControlId:v?.id??y,setLabelId(t){g.set("labelId",t)}});return(0,i.useRenderElement)("div",t,{ref:r,state:h.state,props:[$,p],stateAttributesMapping:o.fieldValidityMapping})});t.s(["SelectLabel",0,d])},490715,302464,t=>{"use strict";var r=t.i(271645),n=t.i(343084),i=t.i(574735),a=t.i(328744),o=t.i(667865),s=t.i(108868),l=t.i(333848),u=t.i(146376),c=t.i(334346),d=t.i(708445),f=t.i(61487),m=t.i(953760),p=t.i(703902),h=t.i(405005),g=t.i(440688),v=t.i(60837),y=t.i(209407),b=t.i(137584),$=t.i(552245),w=t.i(804659),_=t.i(26257),x=t.i(675606),S=t.i(56434),k=t.i(96533),I=t.i(673327),E=t.i(815982),C=t.i(201675),O=t.i(550896),T=t.i(172410),P=t.i(872855),A=t.i(843476);let N={...h.popupStateMapping,...y.transitionStatusMapping},j=r.forwardRef(function(t,n){let{render:m,className:h,style:y,finalFocus:j,...L}=t,{store:F,popupRef:Z,onOpenChangeComplete:B,setOpen:V,valueRef:J,firstItemTextRef:W,selectedItemTextRef:G,multiple:q,handleScrollArrowVisibility:H,scrollHandlerRef:K,listRef:X,highlightItemOnHover:Y}=(0,p.useSelectRootContext)(),{side:Q,align:ee,alignItemWithTriggerActive:et,isPositioned:er,setControlledAlignItemWithTrigger:en}=(0,g.useSelectPositionerContext)(),ei=null!=(0,k.useToolbarRootContext)(!0),ea=(0,p.useSelectFloatingContext)(),eo=(0,P.useDirection)(),{nonce:es,disableStyleElements:el}=(0,T.useCSPContext)(),eu=(0,c.useStore)(F,w.selectors.id),ec=(0,c.useStore)(F,w.selectors.open),ed=(0,c.useStore)(F,w.selectors.openMethod),ef=(0,c.useStore)(F,w.selectors.mounted),em=(0,c.useStore)(F,w.selectors.popupProps),ep=(0,c.useStore)(F,w.selectors.transitionStatus),eh=(0,c.useStore)(F,w.selectors.triggerElement),eg=(0,c.useStore)(F,w.selectors.positionerElement),ev=(0,c.useStore)(F,w.selectors.listElement),ey=r.useRef(!1),eb=r.useRef(!1),e$=r.useRef({}),ew=(0,d.useAnimationFrame)(),e_=(0,o.useStableCallback)(t=>{var r;if(!eg||!Z.current||!eb.current)return;if(ey.current||!et)return void H();let n="0px"===eg.style.top,i="0px"===eg.style.bottom;if(!n&&!i)return void H();let a=z(eg),o=(r=eg.getBoundingClientRect().height,r/a.y),u=(0,s.ownerDocument)(eg),c=(0,l.ownerWindow)(eg),d=c.getComputedStyle(eg),f=parseFloat(d.marginTop),m=parseFloat(d.marginBottom),p=R(c.getComputedStyle(Z.current)),h=Math.min(u.documentElement.clientHeight-f-m,p),g=t.scrollTop,v=D(t),y=0,b=null,$=!1,w=!1,_=t=>{eg.style.height=`${t}px`},x=n?v-g:g,S=Math.min(o+x,h);if(y=S,x<=O.SCROLL_EDGE_TOLERANCE_PX){let r;return void((r=(0,C.clamp)(x,0,h-o))>0&&_(o+r),t.scrollTop=n?v:0,h-(o+r)<=O.SCROLL_EDGE_TOLERANCE_PX&&(ey.current=!0),H())}if(h-S>O.SCROLL_EDGE_TOLERANCE_PX)n?w=!0:b=0;else if($=!0,i&&gO.SCROLL_EDGE_TOLERANCE_PX&&(t.scrollTop=n)}($||y>=h-O.SCROLL_EDGE_TOLERANCE_PX)&&(ey.current=!0),H()});r.useImperativeHandle(K,()=>e_,[e_]),(0,b.useOpenChangeComplete)({open:ec,ref:Z,onComplete(){ec&&B?.(!0)}}),(0,u.useIsoLayoutEffect)(()=>{eg&&Z.current&&!Object.keys(e$.current).length&&(e$.current={top:eg.style.top||"0",left:eg.style.left||"0",right:eg.style.right,height:eg.style.height,bottom:eg.style.bottom,minHeight:eg.style.minHeight,maxHeight:eg.style.maxHeight,marginTop:eg.style.marginTop,marginBottom:eg.style.marginBottom})},[Z,eg]),(0,u.useIsoLayoutEffect)(()=>{ec||et||(eb.current=!1,ey.current=!1,(0,_.clearStyles)(eg,e$.current))},[ec,et,eg,Z]),(0,u.useIsoLayoutEffect)(()=>{let t=Z.current;if(!ec||!eh||!eg||!t||et&&!er||"ending"===F.state.transitionStatus)return;if(!et){eb.current=!0,ew.request(H),t.style.removeProperty("--transform-origin");return}let r=function(t){let{style:r}=t,n={};for(let[t,i]of M)n[t]=r.getPropertyValue(t),r.setProperty(t,i,"important");return()=>{for(let[t]of M){let i=n[t];i?r.setProperty(t,i):r.removeProperty(t)}}}(t);t.style.removeProperty("--transform-origin");try{let r,n=G.current;n?.isConnected||(n=!w.selectors.hasSelectedValue(F.state)&&W.current?.isConnected?W.current:null);let i=J.current,o=(0,l.ownerWindow)(eg),u=o.getComputedStyle(eg),c=o.getComputedStyle(t),d=(0,s.ownerDocument)(eh),f=z(eh),m=U(eh.getBoundingClientRect(),f),p=U(eg.getBoundingClientRect(),f),h=m.height,g=ev||t,v=g.scrollHeight,y=parseFloat(c.borderBottomWidth),b=parseFloat(u.marginTop)||10,$=parseFloat(u.marginBottom)||10,x=parseFloat(u.minHeight)||100,S=R(c),k=d.documentElement.clientHeight-b-$,I=d.documentElement.clientWidth,E=k-m.bottom+h,T="rtl"===eo?m.right-p.width:m.left,P=0;if(n&&i){let t=U(i.getBoundingClientRect(),f);r=U(n.getBoundingClientRect(),f),T=p.left+("rtl"===eo?t.right-r.right:t.left-r.left);let a=t.top-m.top+t.height/2;P=r.top-p.top+r.height/2-a}let A=E+P+$+y,N=Math.min(k,A),j=k-b-$,M=A-N;eg.style.left=`${(0,C.clamp)(T,5,I-5-p.width)}px`,eg.style.height=`${N}px`,eg.style.maxHeight="none",eg.style.marginTop=`${b}px`,eg.style.marginBottom=`${$}px`,t.style.height="100%";let L=D(g),Z=M>=L-O.SCROLL_EDGE_TOLERANCE_PX;Z&&(N=Math.min(k,p.height)-(M-L));let B=m.top<20||m.bottom>k-20||Math.ceil(N)+O.SCROLL_EDGE_TOLERANCE_PX=j?"0":`${t}px`,eg.style.height=`${N}px`,g.scrollTop=D(g)}else eg.style.bottom="0",g.scrollTop=M;if(r){let n=p.top,i=p.height,a=r.top+r.height/2,o=(0,C.clamp)(i>0?(a-n)/i*100:50,0,100);t.style.setProperty("--transform-origin",`50% ${o}%`)}(q===k||N>=S)&&(ey.current=!0),H(),Y&&null===F.state.selectedIndex&&null===F.state.activeIndex&&null!=X.current[0]&&F.set("activeIndex",0),eb.current=!0}finally{r()}},[F,ec,eg,eh,J,W,G,Z,H,et,en,ew,ev,X,Y,eo,er]),r.useEffect(()=>{if(!et||!eg||!ec)return;let t=(0,l.ownerWindow)(eg);return(0,i.addEventListener)(t,"resize",function(t){V(!1,(0,x.createChangeEventDetails)(S.REASONS.windowResize,t))})},[V,et,eg,ec]);let ex={...ev?{role:"presentation","aria-orientation":void 0}:{role:"listbox","aria-multiselectable":q||void 0,id:`${eu}-list`},onKeyDown(t){ei&&I.COMPOSITE_KEYS.has(t.key)&&t.stopPropagation()},onScroll(t){ev||e_(t.currentTarget)},...et&&{style:ev?{height:"100%"}:_.LIST_FUNCTIONAL_STYLES}},eS=(0,$.useRenderElement)("div",t,{ref:[n,Z],state:{open:ec,transitionStatus:ep,side:Q,align:ee},stateAttributesMapping:N,props:[em,ex,(0,E.getDisabledMountTransitionStyles)(ep),{className:!ev&&et?v.styleDisableScrollbar.className:void 0},L]});return(0,A.jsxs)(r.Fragment,{children:[!el&&v.styleDisableScrollbar.getElement(es),(0,A.jsx)(f.FloatingFocusManager,{context:ea,modal:!1,disabled:!ef,openInteractionType:ed,returnFocus:j,restoreFocus:!0,children:eS})]})});function R(t){let r=t.maxHeight||"";return r.endsWith("px")&&parseFloat(r)||1/0}function D(t){return(0,O.getMaxScrollOffset)(t.scrollHeight,t.clientHeight)}function z(t){return m.platform.getScale(t)}function U(t,r){return(0,n.rectToClientRect)({x:t.x/r.x,y:t.y/r.y,width:t.width/r.x,height:t.height/r.y})}let M=[["transform","none"],["scale","1"],["translate","0 0"]];t.s(["SelectPopup",0,j],490715);let L=r.forwardRef(function(t,r){let{render:n,className:i,style:a,...s}=t,{store:l,scrollHandlerRef:u}=(0,p.useSelectRootContext)(),{alignItemWithTriggerActive:d}=(0,g.useSelectPositionerContext)(),f=(0,c.useStore)(l,w.selectors.hasScrollArrows),m=(0,c.useStore)(l,w.selectors.openMethod),h=(0,c.useStore)(l,w.selectors.multiple),y=(0,c.useStore)(l,w.selectors.id),b={id:`${y}-list`,role:"listbox","aria-multiselectable":h||void 0,onScroll(t){u.current?.(t.currentTarget)},...d&&{style:_.LIST_FUNCTIONAL_STYLES},className:f&&"touch"!==m?v.styleDisableScrollbar.className:void 0},x=(0,o.useStableCallback)(t=>{l.set("listElement",t)});return(0,$.useRenderElement)("div",t,{ref:[r,x],props:[b,s]})});t.s(["SelectList",0,L],302464)},26257,t=>{"use strict";t.s(["LIST_FUNCTIONAL_STYLES",0,{position:"relative",maxHeight:"100%",overflowX:"hidden",overflowY:"auto"},"clearStyles",0,function(t,r){t&&Object.assign(t.style,r)}])},178873,202552,t=>{"use strict";var r=t.i(271645),n=t.i(334346),i=t.i(726674);let a=r.createContext(void 0);var o=t.i(703902),s=t.i(804659),l=t.i(843476);let u=r.forwardRef(function(t,r){let{store:u}=(0,o.useSelectRootContext)(),c=(0,n.useStore)(u,s.selectors.mounted),d=(0,n.useStore)(u,s.selectors.forceMount);return c||d?(0,l.jsx)(a.Provider,{value:!0,children:(0,l.jsx)(i.FloatingPortal,{ref:r,...t})}):null});t.s(["SelectPortal",0,u],178873);var c=t.i(405005),d=t.i(209407),f=t.i(552245);let m={...c.popupStateMapping,...d.transitionStatusMapping},p=r.forwardRef(function(t,r){let{render:i,className:a,style:l,...u}=t,{store:c}=(0,o.useSelectRootContext)(),d=(0,n.useStore)(c,s.selectors.open),p=(0,n.useStore)(c,s.selectors.mounted),h=(0,n.useStore)(c,s.selectors.transitionStatus);return(0,f.useRenderElement)("div",t,{state:{open:d,transitionStatus:h},ref:r,props:[{role:"presentation",hidden:!p,style:{userSelect:"none",WebkitUserSelect:"none"}},u],stateAttributesMapping:m})});t.s(["SelectBackdrop",0,p],202552)},521371,t=>{"use strict";t.i(247167);var r=t.i(271645),n=t.i(144394),i=t.i(146376),a=t.i(667865),o=t.i(334346),s=t.i(703902),l=t.i(53687),u=t.i(329365),c=t.i(440688),d=t.i(426),f=t.i(638396),m=t.i(26257),p=t.i(804659),h=t.i(675606),g=t.i(56434),v=t.i(484325),y=t.i(789579),b=t.i(33383),$=t.i(843476);let w={position:"fixed"},_=r.forwardRef(function(t,_){let{anchor:x,positionMethod:S="absolute",className:k,render:I,side:E="bottom",align:C="center",sideOffset:O=0,alignOffset:T=0,collisionBoundary:P="clipping-ancestors",collisionPadding:A,arrowPadding:N=5,sticky:j=!1,disableAnchorTracking:R,alignItemWithTrigger:D=!0,collisionAvoidance:z=f.DROPDOWN_COLLISION_AVOIDANCE,style:U,...M}=t,{store:L,listRef:F,labelsRef:Z,alignItemWithTriggerActiveRef:B,selectedItemTextRef:V,valuesRef:J,initialValueRef:W,popupRef:G,setValue:q}=(0,s.useSelectRootContext)(),H=(0,s.useSelectFloatingContext)(),K=(0,o.useStore)(L,p.selectors.open),X=(0,o.useStore)(L,p.selectors.mounted),Y=(0,o.useStore)(L,p.selectors.modal),Q=(0,o.useStore)(L,p.selectors.value),ee=(0,o.useStore)(L,p.selectors.openMethod),et=(0,o.useStore)(L,p.selectors.positionerElement),er=(0,o.useStore)(L,p.selectors.triggerElement),en=(0,o.useStore)(L,p.selectors.isItemEqualToValue),ei=(0,o.useStore)(L,p.selectors.transitionStatus),ea=r.useRef(null),eo=r.useRef(null),[es,el]=r.useState(D),eu=X&&es&&"touch"!==ee;X||es===D||el(D),(0,i.useIsoLayoutEffect)(()=>{!X&&(p.selectors.scrollUpArrowVisible(L.state)&&L.set("scrollUpArrowVisible",!1),p.selectors.scrollDownArrowVisible(L.state)&&L.set("scrollDownArrowVisible",!1))},[L,X]),r.useImperativeHandle(B,()=>eu),(0,b.useAnchoredPopupScrollLock)((eu||Y)&&K,"touch"===ee,et,er);let ec=(0,u.useAnchorPositioning)({anchor:x,floatingRootContext:H,positionMethod:S,mounted:X,side:E,sideOffset:O,align:C,alignOffset:T,arrowPadding:N,collisionBoundary:P,collisionPadding:A,sticky:j,disableAnchorTracking:R??eu,collisionAvoidance:z,keepMounted:!0}),ed=eu?"none":ec.side,ef=eu?w:ec.positionerStyles,em={open:K,side:ed,align:ec.align,anchorHidden:ec.anchorHidden};(0,i.useIsoLayoutEffect)(()=>{L.set("popupSide",ec.side)},[L,ec.side]);let ep=(0,a.useStableCallback)(t=>{L.set("positionerElement",t)}),eh=(0,y.usePositioner)(t,em,{styles:ef,transitionStatus:ei,props:M,refs:[_,ep],hidden:!X,inert:!K}),eg=r.useRef(0),ev=(0,a.useStableCallback)(t=>{if(0===t.size&&0===eg.current||0===J.current.length)return;let r=eg.current;if(eg.current=t.size,t.size===r)return;let n=(0,h.createChangeEventDetails)(g.REASONS.none);if(0!==r&&!L.state.multiple&&null!==Q&&-1===(0,v.findItemIndex)(J.current,Q,en)){let t=W.current,r=null!=t&&-1!==(0,v.findItemIndex)(J.current,t,en)?t:null;q(r,n),null===r&&(L.set("selectedIndex",null),V.current=null)}if(0!==r&&L.state.multiple&&Array.isArray(Q)){let t=Q.filter(t=>-1!==(0,v.findItemIndex)(J.current,t,en));(t.length!==Q.length||t.some(t=>!(0,v.selectedValueIncludes)(Q,t,en)))&&(q(t,n),0===t.length&&(L.set("selectedIndex",null),V.current=null))}if(K&&eu){L.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});let t={height:""};(0,m.clearStyles)(et,t),(0,m.clearStyles)(G.current,t)}}),ey=r.useMemo(()=>({...ec,side:ed,alignItemWithTriggerActive:eu,setControlledAlignItemWithTrigger:el,scrollUpArrowRef:ea,scrollDownArrowRef:eo}),[ec,ed,eu,el]);return(0,$.jsx)(l.CompositeList,{elementsRef:F,labelsRef:Z,onMapChange:ev,children:(0,$.jsxs)(c.SelectPositionerContext.Provider,{value:ey,children:[X&&Y&&(0,$.jsx)(d.InternalBackdrop,{inert:(0,n.inertValue)(!K),cutout:er}),eh]})})});t.s(["SelectPositioner",0,_])},440688,t=>{"use strict";t.i(247167);var r=t.i(733332),n=t.i(271645);let i=n.createContext(void 0);t.s(["SelectPositionerContext",0,i,"useSelectPositionerContext",0,function(){let t=n.useContext(i);if(!t)throw Error((0,r.default)(59));return t}])},39707,t=>{"use strict";var r=t.i(271645),n=t.i(502077),i=t.i(828918),a=t.i(921374),o=t.i(713203),s=t.i(394258),l=t.i(590803),u=t.i(951437),c=t.i(146376),d=t.i(667865),f=t.i(446265),m=t.i(334346),p=t.i(714935),h=t.i(956789),g=t.i(385689),v=t.i(17989),y=t.i(265858),b=t.i(260891),$=t.i(736760),w=t.i(703902),_=t.i(469690),x=t.i(381104),S=t.i(538489),k=t.i(223910),I=t.i(804659),E=t.i(675606),C=t.i(56434),O=t.i(137584),T=t.i(884708),P=t.i(42191),A=t.i(484325),N=t.i(743024),j=t.i(606039),R=t.i(32199),D=t.i(550896),z=t.i(264111),U=t.i(176782),M=t.i(843476);t.s(["SelectRoot",0,function(t){let{id:L,value:F,defaultValue:Z=null,onValueChange:B,open:V,defaultOpen:J=!1,onOpenChange:W,name:G,form:q,autoComplete:H,disabled:K=!1,readOnly:X=!1,required:Y=!1,modal:Q=!0,actionsRef:ee,inputRef:et,onOpenChangeComplete:er,items:en,multiple:ei=!1,itemToStringLabel:ea,itemToStringValue:eo,isItemEqualToValue:es=A.defaultItemEquality,highlightItemOnHover:el=!0,children:eu}=t,{clearErrors:ec}=(0,T.useFormContext)(),{setDirty:ed,setTouched:ef,setFocused:em,validityData:ep,setFilled:eh,name:eg,disabled:ev,validation:ey,validationMode:eb}=(0,_.useFieldRootContext)(),e$=(0,S.useLabelableId)({id:L}),ew=ev||K,e_=eg??G,[ex,eS]=(0,u.useControlled)({controlled:F,default:ei?Z??h.EMPTY_ARRAY:Z,name:"Select",state:"value"}),[ek,eI]=(0,u.useControlled)({controlled:V,default:J,name:"Select",state:"open"}),eE=r.useRef([]),eC=r.useRef([]),eO=r.useRef(null),eT=r.useRef(null),eP=r.useRef(0),eA=r.useRef(null),eN=r.useRef([]),ej=r.useRef(!1),eR=r.useRef(null),eD=r.useRef(null),ez=r.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0}),eU=r.useRef(!1),{mounted:eM,setMounted:eL,transitionStatus:eF}=(0,k.useTransitionStatus)(ek),{openMethod:eZ,triggerProps:eB}=(0,R.useOpenInteractionType)(ek),eV=(0,a.useRefWithInit)(()=>new p.Store({id:e$,labelId:void 0,modal:Q,multiple:ei,itemToStringLabel:ea,itemToStringValue:eo,isItemEqualToValue:es,value:ex,open:ek,mounted:eM,transitionStatus:eF,items:en,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:{},triggerProps:{},triggerElement:null,positionerElement:null,listElement:null,popupSide:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1})).current,eJ=(0,m.useStore)(eV,I.selectors.activeIndex),eW=(0,m.useStore)(eV,I.selectors.selectedIndex),eG=(0,m.useStore)(eV,I.selectors.triggerElement),eq=(0,m.useStore)(eV,I.selectors.positionerElement),eH=(0,s.usePreviousValue)(eZ),eK=eZ??eH??null,eX=r.useMemo(()=>ei?"":(0,P.stringifyAsValue)(ex,eo),[ei,ex,eo]),eY=r.useMemo(()=>ei&&Array.isArray(ex)?ex.map(t=>(0,P.stringifyAsValue)(t,eo)):(0,P.stringifyAsValue)(ex,eo),[ei,ex,eo]),eQ=(0,f.useValueAsRef)(eV.state.triggerElement),e0=(0,d.useStableCallback)(()=>eY);(0,x.useRegisterFieldControl)(eQ,e$,ex,e0,!ew,G);let e1=r.useRef(ex),e4=ei?Array.isArray(ex)&&ex.length>0:null!=ex&&""!==(0,P.stringifyAsValue)(ex,eo);(0,c.useIsoLayoutEffect)(()=>{ex!==e1.current&&eV.set("forceMount",!0)},[eV,ex]),(0,c.useIsoLayoutEffect)(()=>{eh(e4)},[e4,eh]),(0,c.useIsoLayoutEffect)(function(){let t,r=eN.current;if(ei){let n=Array.isArray(ex)?ex:[];if(0===n.length)t=null;else{let i=n[n.length-1],a=(0,A.findItemIndex)(r,i,es);t=-1===a?null:a}}else{let n=(0,A.findItemIndex)(r,ex,es);t=-1===n?null:n}null===t&&(eD.current=null),ek||eV.set("selectedIndex",t)},[e4,ei,ek,ex,eN,es,eV,eD]),(0,j.useValueChanged)(ex,()=>{let t;ec(e_),ed((t=ep.initialValue,Array.isArray(ex)&&Array.isArray(t)?!(0,N.areArraysEqual)(ex,t,(t,r)=>(0,A.compareItemEquality)(t,r,es)):ex!==t)),ey.change(ex)});let e6=(0,d.useStableCallback)((t,r)=>{W?.(t,r),!r.isCanceled&&(eI(t),t||r.reason!==C.REASONS.focusOut&&r.reason!==C.REASONS.outsidePress||(ef(!0),em(!1),"onBlur"===eb&&ey.commit(ex)))}),e2=(0,d.useStableCallback)(()=>{eL(!1),eV.update({activeIndex:null,openMethod:null}),er?.(!1)});(0,O.useOpenChangeComplete)({enabled:!ee,open:ek,ref:eO,onComplete(){ek||e2()}}),r.useImperativeHandle(ee,()=>({unmount:e2}),[e2]);let e5=(0,d.useStableCallback)((t,r)=>{B?.(t,r),r.isCanceled||eS(t)}),e3=(0,d.useStableCallback)(()=>{let t=eV.state.listElement||eO.current;if(!t)return;let r=(0,D.getMaxScrollOffset)(t.scrollHeight,t.clientHeight),n=(0,D.normalizeScrollOffset)(t.scrollTop,r),i=n>0,a=n(0,l.isElementDisabled)(eE.current[t]),onMatch(t){ek?eV.set("activeIndex",t):e5(eN.current[t],(0,E.createChangeEventDetails)("none"))},onTyping(t){ej.current=t}}),tr=r.useMemo(()=>{let t=(0,U.mergeProps)(tt.reference,te.reference,e8.reference,e9.reference,eB);return e$&&(t.id=e$),t},[e9.reference,tt.reference,te.reference,e8.reference,eB,e$]),tn=r.useMemo(()=>(0,U.mergeProps)(z.FOCUSABLE_POPUP_PROPS,tt.floating,te.floating,e8.floating),[tt.floating,te.floating,e8.floating]),ti=te.item??h.EMPTY_OBJECT;(0,o.useOnFirstRender)(()=>{eV.update({popupProps:tn,triggerProps:tr})}),(0,c.useIsoLayoutEffect)(()=>{eV.update({id:e$,modal:Q,multiple:ei,value:ex,open:ek,mounted:eM,transitionStatus:eF,popupProps:tn,triggerProps:tr,items:en,itemToStringLabel:ea,itemToStringValue:eo,isItemEqualToValue:es,openMethod:eK})},[eV,e$,Q,ei,ex,ek,eM,eF,tn,tr,en,ea,eo,es,eK]);let ta=r.useMemo(()=>({store:eV,name:e_,required:Y,disabled:ew,readOnly:X,multiple:ei,highlightItemOnHover:el,setValue:e5,setOpen:e6,listRef:eE,popupRef:eO,scrollHandlerRef:eT,handleScrollArrowVisibility:e3,scrollArrowsMountedCountRef:eP,itemProps:ti,valueRef:eA,valuesRef:eN,labelsRef:eC,typingRef:ej,selectionRef:ez,firstItemTextRef:eR,selectedItemTextRef:eD,validation:ey,onOpenChangeComplete:er,alignItemWithTriggerActiveRef:eU,initialValueRef:e1}),[eV,e_,Y,ew,X,ei,el,e5,e6,ti,ey,er,e3]),to=(0,i.useMergedRefs)(et,ey.inputRef),ts=ei&&Array.isArray(ex)&&ex.length>0,tl=ei?void 0:e_,tu=r.useMemo(()=>ei&&Array.isArray(ex)&&e_?ex.map(t=>{let r=(0,P.stringifyAsValue)(t,eo);return(0,M.jsx)("input",{type:"hidden",form:q,name:e_,value:r,disabled:ew},r)}):null,[ei,ex,q,e_,eo,ew]);return(0,M.jsx)(w.SelectRootContext.Provider,{value:ta,children:(0,M.jsxs)(w.SelectFloatingContext.Provider,{value:e7,children:[eu,(0,M.jsx)("input",{...ey.getValidationProps(ew,{onFocus(){eV.state.triggerElement?.focus({focusVisible:!0})},onChange(t){if(t.nativeEvent.defaultPrevented||ew||X)return;let r=t.currentTarget.value,n=(0,E.createChangeEventDetails)(C.REASONS.none,t.nativeEvent);eV.set("forceMount",!0),queueMicrotask(function(){if(ei)return;let t=r.toLowerCase(),i=eN.current.findIndex(r=>(0,P.stringifyAsValue)(r,eo).toLowerCase()===t||(0,P.stringifyAsLabel)(r,ea).toLowerCase()===t);-1===i&&(i=eN.current.findIndex((r,n)=>{let i=eC.current[n];return null!=i&&i.toLowerCase()===t}));let a=-1===i?void 0:eN.current[i];null!=a&&e5(a,n)})}}),id:e$&&null==tl?`${e$}-hidden-input`:void 0,form:q,name:tl,autoComplete:H,value:eX,disabled:ew,required:Y&&!ts,readOnly:X,ref:to,style:e_?n.visuallyHiddenInput:n.visuallyHidden,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),tu]})})}])},703902,t=>{"use strict";t.i(247167);var r=t.i(733332),n=t.i(271645);let i=n.createContext(null),a=n.createContext(null);t.s(["SelectFloatingContext",0,a,"SelectRootContext",0,i,"useSelectFloatingContext",0,function(){let t=n.useContext(a);if(null===t)throw Error((0,r.default)(61));return t},"useSelectRootContext",0,function(){let t=n.useContext(i);if(null===t)throw Error((0,r.default)(60));return t}])},804659,t=>{"use strict";var r=t.i(616269),n=t.i(484325),i=t.i(42191);let a={id:(0,r.createSelector)(t=>t.id),labelId:(0,r.createSelector)(t=>t.labelId),modal:(0,r.createSelector)(t=>t.modal),multiple:(0,r.createSelector)(t=>t.multiple),items:(0,r.createSelector)(t=>t.items),itemToStringLabel:(0,r.createSelector)(t=>t.itemToStringLabel),itemToStringValue:(0,r.createSelector)(t=>t.itemToStringValue),isItemEqualToValue:(0,r.createSelector)(t=>t.isItemEqualToValue),value:(0,r.createSelector)(t=>t.value),hasSelectedValue:(0,r.createSelector)(t=>{let{value:r,multiple:n,itemToStringValue:a}=t;return null!=r&&(n&&Array.isArray(r)?r.length>0:""!==(0,i.stringifyAsValue)(r,a))}),hasNullItemLabel:(0,r.createSelector)((t,r)=>!!r&&(0,i.hasNullItemLabel)(t.items)),open:(0,r.createSelector)(t=>t.open),mounted:(0,r.createSelector)(t=>t.mounted),forceMount:(0,r.createSelector)(t=>t.forceMount),transitionStatus:(0,r.createSelector)(t=>t.transitionStatus),openMethod:(0,r.createSelector)(t=>t.openMethod),activeIndex:(0,r.createSelector)(t=>t.activeIndex),selectedIndex:(0,r.createSelector)(t=>t.selectedIndex),isActive:(0,r.createSelector)((t,r)=>t.activeIndex===r),isSelected:(0,r.createSelector)((t,r)=>{let i=t.isItemEqualToValue,a=t.value;return t.multiple?Array.isArray(a)&&a.some(t=>(0,n.compareItemEquality)(r,t,i)):(0,n.compareItemEquality)(r,a,i)}),isSelectedByFocus:(0,r.createSelector)((t,r)=>t.selectedIndex===r),popupProps:(0,r.createSelector)(t=>t.popupProps),triggerProps:(0,r.createSelector)(t=>t.triggerProps),triggerElement:(0,r.createSelector)(t=>t.triggerElement),positionerElement:(0,r.createSelector)(t=>t.positionerElement),listElement:(0,r.createSelector)(t=>t.listElement),popupSide:(0,r.createSelector)(t=>t.popupSide),scrollUpArrowVisible:(0,r.createSelector)(t=>t.scrollUpArrowVisible),scrollDownArrowVisible:(0,r.createSelector)(t=>t.scrollDownArrowVisible),hasScrollArrows:(0,r.createSelector)(t=>t.hasScrollArrows)};t.s(["selectors",0,a])},79364,431701,449602,t=>{"use strict";var r=t.i(271645),n=t.i(108868),i=t.i(439957),a=t.i(667865),o=t.i(446265),s=t.i(334346),l=t.i(703902),u=t.i(469690),c=t.i(247778),d=t.i(405005),f=t.i(875812),m=t.i(552245),p=t.i(804659),h=t.i(264042),g=t.i(647554),v=t.i(596296),y=t.i(176782),b=t.i(540886),$=t.i(675606),w=t.i(56434),_=t.i(538489),x=t.i(450001);let S={...d.pressableTriggerOpenStateMapping,...f.fieldValidityMapping,popupSide:t=>t?{"data-popup-side":t}:null,value:()=>null},k=r.forwardRef(function(t,d){let{render:f,className:k,id:I,disabled:E=!1,nativeButton:C=!0,style:O,...T}=t,{setTouched:P,setFocused:A,validationMode:N,state:j,disabled:R}=(0,u.useFieldRootContext)(),{labelId:D}=(0,c.useLabelableContext)(),{store:z,setOpen:U,selectionRef:M,validation:L,readOnly:F,required:Z,alignItemWithTriggerActiveRef:B,disabled:V}=(0,l.useSelectRootContext)(),J=R||V||E,W=(0,s.useStore)(z,p.selectors.open),G=(0,s.useStore)(z,p.selectors.mounted),q=(0,s.useStore)(z,p.selectors.value),H=(0,s.useStore)(z,p.selectors.triggerProps),K=(0,s.useStore)(z,p.selectors.positionerElement),X=(0,s.useStore)(z,p.selectors.listElement),Y=(0,s.useStore)(z,p.selectors.popupSide),Q=(0,s.useStore)(z,p.selectors.id),ee=(0,s.useStore)(z,p.selectors.labelId),et=(0,s.useStore)(z,p.selectors.hasSelectedValue),er=G&&K?Y:null,en=I??Q,ei=(0,x.resolveAriaLabelledBy)(D,ee);(0,_.useLabelableId)({id:en});let ea=(0,o.useValueAsRef)(K),eo=r.useRef(null),{getButtonProps:es,buttonRef:el}=(0,b.useButton)({disabled:J,native:C}),eu=(0,a.useStableCallback)(t=>{z.set("triggerElement",t)}),ec=(0,i.useTimeout)(),ed=(0,i.useTimeout)(),ef=(0,i.useTimeout)();r.useEffect(()=>{if(W)return ef.start(400,()=>{M.current.allowUnselectedMouseUp=!0,M.current.allowSelectedMouseUp=!0}),()=>{ef.clear()};M.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0},ed.clear()},[W,M,ed,ef]);let em=(0,y.mergeProps)(H,{id:en,role:"combobox","aria-expanded":W?"true":"false","aria-haspopup":"listbox","aria-controls":W?X?.id??(0,v.getFloatingFocusElement)(K)?.id:void 0,"aria-labelledby":ei,"aria-readonly":F||void 0,"aria-required":Z||void 0,tabIndex:J?-1:0,onFocus(t){A(!0),W&&B.current&&U(!1,(0,$.createChangeEventDetails)(w.REASONS.none,t.nativeEvent)),ec.start(0,()=>{z.set("forceMount",!0)})},onBlur(t){(0,g.contains)(K,t.relatedTarget)||(P(!0),A(!1),"onBlur"===N&&L.commit(q))},onMouseDown(t){if(W)return;let r=(0,n.ownerDocument)(t.currentTarget);function i(t){if(!eo.current)return;let r=t.target;if((0,g.contains)(eo.current,r)||(0,g.contains)(ea.current,r))return;let n=(0,h.getPseudoElementBounds)(eo.current);t.clientX>=n.left-2&&t.clientX<=n.right+2&&t.clientY>=n.top-2&&t.clientY<=n.bottom+2||U(!1,(0,$.createChangeEventDetails)(w.REASONS.cancelOpen,t))}ed.start(0,()=>{r.addEventListener("mouseup",i,{once:!0})})}},T,es),ep=L.getValidationProps(J,em);ep.role="combobox";let eh={...j,open:W,disabled:J,value:q,readOnly:F,popupSide:er,placeholder:!et};return(0,m.useRenderElement)("button",t,{ref:[d,eo,el,eu],state:eh,stateAttributesMapping:S,props:ep})});t.s(["SelectTrigger",0,k],79364);var I=t.i(42191);let E={value:()=>null},C=r.forwardRef(function(t,r){let{className:n,render:i,children:a,placeholder:o,style:u,...c}=t,{store:d,valueRef:f}=(0,l.useSelectRootContext)(),h=(0,s.useStore)(d,p.selectors.value),g=(0,s.useStore)(d,p.selectors.items),v=(0,s.useStore)(d,p.selectors.itemToStringLabel),y=(0,s.useStore)(d,p.selectors.hasSelectedValue),b=(0,s.useStore)(d,p.selectors.hasNullItemLabel,!y&&null!=o&&null==a),$=null;return $="function"==typeof a?a(h):null!=a?a:y||null==o||b?Array.isArray(h)?(0,I.resolveMultipleLabels)(h,g,v):(0,I.resolveSelectedLabel)(h,g,v):o,(0,m.useRenderElement)("span",t,{state:{value:h,placeholder:!y},ref:[r,f],props:[{children:$},c],stateAttributesMapping:E})});t.s(["SelectValue",0,C],431701);let O=r.forwardRef(function(t,r){let{render:n,className:i,style:a,...o}=t,{store:u}=(0,l.useSelectRootContext)(),c=(0,s.useStore)(u,p.selectors.open);return(0,m.useRenderElement)("span",t,{state:{open:c},ref:r,props:[{"aria-hidden":!0,children:"▼"},o],stateAttributesMapping:d.triggerOpenStateMapping})});t.s(["SelectIcon",0,O],449602)},652225,t=>{"use strict";t.i(247167);var r=t.i(271645),n=t.i(552245);let i=r.forwardRef(function(t,r){let{className:i,render:a,orientation:o="horizontal",style:s,...l}=t;return(0,n.useRenderElement)("div",t,{state:{orientation:o},ref:r,props:[{role:"separator","aria-orientation":o},l]})});t.s(["Separator",0,i])},96533,t=>{"use strict";t.i(247167);var r=t.i(733332),n=t.i(271645);let i=n.createContext(void 0);t.s(["useToolbarRootContext",0,function(t){let a=n.useContext(i);if(void 0===a&&!t)throw Error((0,r.default)(69));return a}])},292346,t=>{"use strict";t.i(951047);var r=t.i(268416),n=t.i(378915),i=t.i(231894),a=t.i(868865),o=t.i(115165),s=t.i(465796),l=t.i(637049),u=t.i(271645),c=t.i(380883),d=t.i(904552),f=t.i(552245),m=t.i(727775),p=t.i(818390);let h={activationDirection:t=>t?{"data-activation-direction":t}:null},g=u.forwardRef(function(t,r){let{render:n,className:i,style:a,children:o,...s}=t,l=(0,c.useTooltipRootContext)(),u=(0,d.useTooltipPositionerContext)(),g=l.useState("instantType"),{children:v,state:y}=(0,p.usePopupViewport)({store:l,side:u.side,cssVars:m.TooltipViewportCssVars,children:o}),b={activationDirection:y.activationDirection,transitioning:y.transitioning,instant:g};return(0,f.useRenderElement)("div",t,{state:b,ref:r,props:[s,{children:v}],stateAttributesMapping:h})});var v=t.i(733332),y=t.i(925395),b=t.i(675606),$=t.i(56434);class w{constructor(){this.store=new y.TooltipStore}open(t){let r=t?this.store.context.triggerElements.getById(t):void 0;if(t&&!r)throw Error((0,v.default)(81,t));this.store.setOpen(!0,(0,b.createChangeEventDetails)($.REASONS.imperativeAction,void 0,r))}close(){this.store.setOpen(!1,(0,b.createChangeEventDetails)($.REASONS.imperativeAction,void 0,void 0))}get isOpen(){return this.store.select("open")}}t.s(["Arrow",()=>s.TooltipArrow,"Handle",0,w,"Popup",()=>o.TooltipPopup,"Portal",()=>i.TooltipPortal,"Positioner",()=>a.TooltipPositioner,"Provider",()=>l.TooltipProvider,"Root",()=>r.TooltipRoot,"Trigger",()=>n.TooltipTrigger,"Viewport",0,g,"createHandle",0,function(){return new w}],599643);var _=t.i(599643);t.s(["Tooltip",0,_],292346)},951047,t=>{"use strict";t.s([])},115165,465796,637049,727775,t=>{"use strict";var r,n=t.i(271645),i=t.i(380883),a=t.i(904552),o=t.i(405005),s=t.i(209407),l=t.i(137584),u=t.i(552245),c=t.i(815982),d=t.i(431157);let f={...o.popupStateMapping,...s.transitionStatusMapping},m=n.forwardRef(function(t,r){let{render:n,className:o,style:s,...m}=t,p=(0,i.useTooltipRootContext)(),{side:h,align:g}=(0,a.useTooltipPositionerContext)(),v=p.useState("open"),y=p.useState("instantType"),b=p.useState("transitionStatus"),$=p.useState("popupProps"),w=p.useState("floatingRootContext"),_=p.useState("disabled"),x=p.useState("closeDelay");(0,l.useOpenChangeComplete)({open:v,ref:p.context.popupRef,onComplete(){v&&p.context.onOpenChangeComplete?.(!0)}}),(0,d.useHoverFloatingInteraction)(w,{enabled:!_,closeDelay:x});let S=p.useStateSetter("popupElement");return(0,u.useRenderElement)("div",t,{state:{open:v,side:h,align:g,instant:y,transitionStatus:b},ref:[r,p.context.popupRef,S],props:[$,(0,c.getDisabledMountTransitionStyles)(b),m],stateAttributesMapping:f})});t.s(["TooltipPopup",0,m],115165);let p=n.forwardRef(function(t,r){let{render:n,className:s,style:l,...c}=t,d=(0,i.useTooltipRootContext)(),{arrowRef:f,side:m,align:p,arrowUncentered:h,arrowStyles:g}=(0,a.useTooltipPositionerContext)(),v=d.useState("open"),y=d.useState("instantType");return(0,u.useRenderElement)("div",t,{state:{open:v,side:m,align:p,uncentered:h,instant:y},ref:[r,f],props:[{style:g,"aria-hidden":!0},c],stateAttributesMapping:o.popupStateMapping})});t.s(["TooltipArrow",0,p],465796);var h=t.i(320311),g=t.i(865296),v=t.i(843476);t.s(["TooltipProvider",0,function(t){let{delay:r,closeDelay:i,timeout:a=400}=t,o=n.useMemo(()=>({delay:r,closeDelay:i}),[r,i]),s=n.useMemo(()=>({open:r,close:i}),[r,i]);return(0,v.jsx)(g.TooltipProviderContext.Provider,{value:o,children:(0,v.jsx)(h.FloatingDelayGroup,{delay:s,timeoutMs:a,children:t.children})})}],637049);let y=((r={}).popupWidth="--popup-width",r.popupHeight="--popup-height",r);t.s(["TooltipViewportCssVars",0,y],727775)},231894,378680,904552,t=>{"use strict";var r=t.i(271645),n=t.i(380883),i=t.i(956864),a=t.i(174080),o=t.i(726674),s=t.i(843476);let l=r.forwardRef(function(t,n){let{children:i,container:l,className:u,render:c,style:d,...f}=t,{portalNode:m,portalSubtree:p}=(0,o.useFloatingPortalNode)({container:l,ref:n,componentProps:t,elementProps:f});return p||m?(0,s.jsxs)(r.Fragment,{children:[p,m&&a.createPortal(i,m)]}):null});t.s(["FloatingPortalLite",0,l],378680);let u=r.forwardRef(function(t,r){let{keepMounted:a=!1,...o}=t;return(0,n.useTooltipRootContext)().useState("mounted")||a?(0,s.jsx)(i.TooltipPortalContext.Provider,{value:a,children:(0,s.jsx)(l,{ref:r,...o})}):null});t.s(["TooltipPortal",0,u],231894);var c=t.i(733332);let d=r.createContext(void 0);t.s(["TooltipPositionerContext",0,d,"useTooltipPositionerContext",0,function(){let t=r.useContext(d);if(void 0===t)throw Error((0,c.default)(71));return t}],904552)},868865,t=>{"use strict";t.i(247167);var r=t.i(271645),n=t.i(380883),i=t.i(904552),a=t.i(329365),o=t.i(956864),s=t.i(638396),l=t.i(360495),u=t.i(789579),c=t.i(843476);let d=r.forwardRef(function(t,d){let{render:f,className:m,anchor:p,positionMethod:h="absolute",side:g="top",align:v="center",sideOffset:y=0,alignOffset:b=0,collisionBoundary:$="clipping-ancestors",collisionPadding:w=5,arrowPadding:_=5,sticky:x=!1,disableAnchorTracking:S=!1,collisionAvoidance:k=s.POPUP_COLLISION_AVOIDANCE,style:I,...E}=t,C=(0,n.useTooltipRootContext)(),O=(0,o.useTooltipPortalContext)(),T=C.useState("open"),P=C.useState("mounted"),A=C.useState("trackCursorAxis"),N=C.useState("disableHoverablePopup"),j=C.useState("floatingRootContext"),R=C.useState("instantType"),D=C.useState("transitionStatus"),z=C.useState("hasViewport"),U=(0,a.useAnchorPositioning)({anchor:p,positionMethod:h,floatingRootContext:j,mounted:P,side:g,sideOffset:y,align:v,alignOffset:b,collisionBoundary:$,collisionPadding:w,sticky:x,arrowPadding:_,disableAnchorTracking:S,keepMounted:O,collisionAvoidance:k,adaptiveOrigin:z?l.adaptiveOrigin:void 0}),M=r.useMemo(()=>({open:T,side:U.side,align:U.align,anchorHidden:U.anchorHidden,instant:"none"!==A?"tracking-cursor":R}),[T,U.side,U.align,U.anchorHidden,A,R]),L=(0,u.usePositioner)(t,M,{styles:U.positionerStyles,transitionStatus:D,props:E,refs:[d,C.useStateSetter("positionerElement")],hidden:!P,inert:!T||"both"===A||N});return(0,c.jsx)(i.TooltipPositionerContext.Provider,{value:U,children:L})});t.s(["TooltipPositioner",0,d])},865296,t=>{"use strict";t.i(247167);var r=t.i(271645);let n=r.createContext(void 0);t.s(["TooltipProviderContext",0,n,"useTooltipProviderContext",0,function(){return r.useContext(n)}])},268416,925395,t=>{"use strict";var r=t.i(271645),n=t.i(896499),i=t.i(146376),a=t.i(380883),o=t.i(812793),s=t.i(17989),l=t.i(675606),u=t.i(264111),c=t.i(176782),d=t.i(616269),f=t.i(301252),m=t.i(56434),p=t.i(116786),h=t.i(990627);let g={...p.popupStoreSelectors,disabled:(0,d.createSelector)(t=>t.disabled),instantType:(0,d.createSelector)(t=>t.instantType),isInstantPhase:(0,d.createSelector)(t=>t.isInstantPhase),trackCursorAxis:(0,d.createSelector)(t=>t.trackCursorAxis),disableHoverablePopup:(0,d.createSelector)(t=>t.disableHoverablePopup),lastOpenChangeReason:(0,d.createSelector)(t=>t.openChangeReason),closeOnClick:(0,d.createSelector)(t=>t.closeOnClick),closeDelay:(0,d.createSelector)(t=>t.closeDelay),hasViewport:(0,d.createSelector)(t=>t.hasViewport)};class v extends f.ReactStore{constructor(t,n,i=!1){const a=new h.PopupTriggerMap,o={...{...(0,p.createInitialPopupStoreState)(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:"none",disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1},...t};o.floatingRootContext=(0,p.createPopupFloatingRootContext)(a,n,i),super(o,{popupRef:r.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:a},g)}setOpen=(t,r)=>{(0,u.applyPopupOpenChange)(this,t,r,{extraState:{openChangeReason:r.reason}})};cancelPendingOpen(t){this.state.floatingRootContext.dispatchOpenChange(!1,(0,l.createChangeEventDetails)(m.REASONS.triggerPress,t))}static useStore(t,r){return(0,u.usePopupStore)(t,(t,n)=>new v(r,t,n)).store}}t.s(["TooltipStore",0,v],925395);var y=t.i(843476);let b=(0,n.fastComponent)(function(t){let{disabled:n=!1,defaultOpen:o=!1,open:s,disableHoverablePopup:c=!1,trackCursorAxis:d="none",actionsRef:f,onOpenChange:p,onOpenChangeComplete:h,handle:g,triggerId:b,defaultTriggerId:w=null,children:_}=t,x=v.useStore(g?.store,{open:o,openProp:s,activeTriggerId:w,triggerIdProp:b});(0,u.useInitialOpenSync)(x,s,o,w),x.useControlledProp("openProp",s),x.useControlledProp("triggerIdProp",b),x.useContextCallback("onOpenChange",p),x.useContextCallback("onOpenChangeComplete",h);let S=x.useState("open"),k=!n&&S,I=x.useState("activeTriggerId"),E=x.useState("mounted"),C=x.useState("payload");x.useSyncedValues({trackCursorAxis:d,disableHoverablePopup:c}),x.useSyncedValue("disabled",n),(0,u.useImplicitActiveTrigger)(x,{closeOnActiveTriggerUnmount:!0});let{forceUnmount:O,transitionStatus:T}=(0,u.useOpenStateTransitions)(k,x),P=x.useState("isInstantPhase"),A=x.useState("instantType"),N=x.useState("lastOpenChangeReason"),j=r.useRef(null);(0,i.useIsoLayoutEffect)(()=>{S&&n&&x.setOpen(!1,(0,l.createChangeEventDetails)(m.REASONS.disabled))},[S,n,x]),(0,i.useIsoLayoutEffect)(()=>{"ending"===T&&N===m.REASONS.none||"ending"!==T&&P?("delay"!==A&&(j.current=A),x.set("instantType","delay")):null!==j.current&&(x.set("instantType",j.current),j.current=null)},[T,P,N,A,x]),(0,i.useIsoLayoutEffect)(()=>{k&&null==I&&x.set("payload",void 0)},[x,I,k]);let R=r.useCallback(()=>{x.setOpen(!1,(0,l.createChangeEventDetails)(m.REASONS.imperativeAction))},[x]);r.useImperativeHandle(f,()=>({unmount:O,close:R}),[O,R]);let D=k||E||!n&&"none"!==d;return(0,y.jsxs)(a.TooltipRootContext.Provider,{value:x,children:[D&&(0,y.jsx)($,{store:x,disabled:n,trackCursorAxis:d}),"function"==typeof _?_({payload:C}):_]})});function $({store:t,disabled:n,trackCursorAxis:i}){let a=t.useState("floatingRootContext"),l=(0,s.useDismiss)(a,{enabled:!n,referencePress:()=>t.select("closeOnClick")}),d=(0,o.useClientPoint)(a,{enabled:!n&&"none"!==i,axis:"none"===i?void 0:i}),f=r.useMemo(()=>(0,c.mergeProps)(d.reference,l.reference),[d.reference,l.reference]),m=r.useMemo(()=>(0,c.mergeProps)(d.trigger,l.trigger),[d.trigger,l.trigger]),p=r.useMemo(()=>(0,c.mergeProps)(u.FOCUSABLE_POPUP_PROPS,d.floating,l.floating),[d.floating,l.floating]);return(0,u.usePopupInteractionProps)(t,{activeTriggerProps:f,inactiveTriggerProps:m,popupProps:p}),null}t.s(["TooltipRoot",0,b],268416)},380883,t=>{"use strict";t.i(247167);var r=t.i(733332),n=t.i(271645);let i=n.createContext(void 0);t.s(["TooltipRootContext",0,i,"useTooltipRootContext",0,function(t){let a=n.useContext(i);if(void 0===a&&!t)throw Error((0,r.default)(72));return a}])},378915,956864,t=>{"use strict";var r,n=t.i(733332),i=t.i(271645),a=t.i(229315),o=t.i(896499),s=t.i(439957),l=t.i(446265),u=t.i(380883),c=t.i(405005),d=t.i(552245),f=t.i(264111),m=t.i(788015),p=t.i(865296),h=t.i(650316),g=t.i(320311),v=t.i(413082),y=t.i(872135),b=t.i(647554),$=t.i(157940),w=t.i(675606),_=t.i(56434);let x=((r={})[r.popupOpen=c.CommonTriggerDataAttributes.popupOpen]="popupOpen",r.triggerDisabled="data-trigger-disabled",r);var S=t.i(673752);let k="data-base-ui-tooltip-trigger";function I(t){if("composedPath"in t){let r=t.composedPath();for(let t=0;t"ending"===U.select("transitionStatus"),shouldOpen:()=>!ei.current}),ec=(0,v.useFocus)(Z,{enabled:!ee}).reference,ed=U.useState("triggerProps",G),ef=G||"none"!==er;return(0,d.useRenderElement)("button",t,{state:{open:F},ref:[r,W,B],props:[eu,ec,ef?ed:void 0,{onMouseOver(t){(t=>{let r,n=ei.current,i=I(t),a=(ei.current=r=el(i),r&&(Y.openChangeTimeout.clear(),Y.restTimeout.clear(),Y.restTimeoutPending=!1,ea.clear()),r),o=B.current,s=o&&i&&(0,b.contains)(o,i);if(a&&U.select("open")&&U.select("lastOpenChangeReason")===_.REASONS.triggerHover)return U.setOpen(!1,(0,w.createChangeEventDetails)(_.REASONS.triggerHover,t));if(n&&!a&&s&&!et.current&&!U.select("open")&&o&&(0,$.isMouseLikePointerType)(eo.current)){let r=()=>{ei.current||et.current||U.select("open")||U.setOpen(!0,(0,w.createChangeEventDetails)(_.REASONS.triggerHover,t,o))},n=es();0===n?(ea.clear(),r()):ea.start(n,r)}})(t.nativeEvent)},onFocus(t){el(I(t.nativeEvent))&&t.preventBaseUIHandler()},onMouseLeave(){ei.current=!1,ea.clear(),eo.current=void 0},onPointerEnter(t){eo.current=t.pointerType},onPointerDown(t){eo.current=t.pointerType,U.set("closeOnClick",N),N&&!U.select("open")&&U.cancelPendingOpen(t.nativeEvent)},onClick(t){N&&!U.select("open")&&U.cancelPendingOpen(t.nativeEvent)},id:M,[x.triggerDisabled]:ee?"":void 0,[k]:ee?void 0:""},D],stateAttributesMapping:c.triggerOpenStateMapping})});t.s(["TooltipTrigger",0,E],378915);let C=i.createContext(void 0);t.s(["TooltipPortalContext",0,C,"useTooltipPortalContext",0,function(){let t=i.useContext(C);if(void 0===t)throw Error((0,n.default)(70));return t}],956864)},152535,t=>{"use strict";t.i(247167);var r=t.i(271645),n=t.i(146376),i=t.i(328744),a=t.i(502077),o=t.i(843476);let s=r.forwardRef(function(t,s){let[l,u]=r.useState();return(0,n.useIsoLayoutEffect)(()=>{i.platform.screenReader.voiceOver&&i.platform.engine.webkit&&u("button")},[]),(0,o.jsx)("span",{...t,ref:s,style:a.visuallyHidden,"aria-hidden":!l||void 0,...{tabIndex:0,role:l},"data-base-ui-focus-guard":""})});t.s(["FocusGuard",0,s])},426,t=>{"use strict";t.i(247167);var r=t.i(271645),n=t.i(843476);let i=r.forwardRef(function(t,r){let i,{cutout:a,...o}=t;if(a){let t=a.getBoundingClientRect();i=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${t.left}px ${t.top}px,${t.left}px ${t.bottom}px,${t.right}px ${t.bottom}px,${t.right}px ${t.top}px,${t.left}px ${t.top}px)`}return(0,n.jsx)("div",{ref:r,role:"presentation","data-base-ui-inert":"",...o,style:{position:"fixed",inset:0,userSelect:"none",WebkitUserSelect:"none",clipPath:i}})});t.s(["InternalBackdrop",0,i])},73364,t=>{"use strict";var r=t.i(343084),n=t.i(229315);t.s(["getCssDimensions",0,function(t){let i=(0,n.getComputedStyle)(t),a=parseFloat(i.width)||0,o=parseFloat(i.height)||0,s=(0,n.isHTMLElement)(t),l=s?t.offsetWidth:a,u=s?t.offsetHeight:o;return((0,r.round)(a)!==l||(0,r.round)(o)!==u)&&(a=l,o=u),{width:a,height:o}}])},264042,t=>{"use strict";var r=t.i(333848),n=t.i(328744);t.s(["getPseudoElementBounds",0,function(t){let i=t.getBoundingClientRect(),a=(0,r.ownerWindow)(t);if(n.platform.env.jsdom)return i;let o=a.getComputedStyle(t,"::before"),s=a.getComputedStyle(t,"::after");if("none"===o.content&&"none"===s.content)return i;let l=parseFloat(o.width)||0,u=parseFloat(o.height)||0,c=parseFloat(s.width)||0,d=parseFloat(s.height)||0,f=Math.max(i.width,l,c),m=Math.max(i.height,u,d),p=f-i.width,h=m-i.height;return{left:i.left-p/2,right:i.right+p/2,top:i.top-h/2,bottom:i.bottom+h/2}}])},405005,t=>{"use strict";var r,n,i=t.i(209407);let a=((r={}).open="data-open",r.closed="data-closed",r[r.startingStyle=i.TransitionStatusDataAttributes.startingStyle]="startingStyle",r[r.endingStyle=i.TransitionStatusDataAttributes.endingStyle]="endingStyle",r.anchorHidden="data-anchor-hidden",r.side="data-side",r.align="data-align",r),o=((n={}).popupOpen="data-popup-open",n.pressed="data-pressed",n),s={[o.popupOpen]:""},l={[o.popupOpen]:"",[o.pressed]:""},u={[a.open]:""},c={[a.closed]:""},d={[a.anchorHidden]:""};t.s(["CommonPopupDataAttributes",0,a,"CommonTriggerDataAttributes",0,o,"popupStateMapping",0,{open:t=>t?u:c,anchorHidden:t=>t?d:null},"pressableTriggerOpenStateMapping",0,{open:t=>t?l:null},"triggerOpenStateMapping",0,{open:t=>t?s:null}])},264111,t=>{"use strict";var r=t.i(271645),n=t.i(174080),i=t.i(956789),a=t.i(883977),o=t.i(667865),s=t.i(146376),l=t.i(713203),u=t.i(449055),c=t.i(46420),d=t.i(350527),f=t.i(223910),m=t.i(137584),p=t.i(675606),h=t.i(56434);let g={tabIndex:-1,[u.FOCUSABLE_ATTRIBUTE]:""};function v(t,n){let i=r.useRef(null),a=r.useRef(null);return r.useCallback(r=>{if(void 0===t)return;let o=!1;if(null!==i.current){let t=i.current,r=a.current,s=n.context.triggerElements.getById(t);r&&s===r&&(n.context.triggerElements.delete(t),o=!0),i.current=null,a.current=null}if(null!==r&&(i.current=t,a.current=r,n.context.triggerElements.add(t,r),o=!0),o){let t=n.context.triggerElements.size;n.select("open")&&n.state.triggerCount!==t&&n.set("triggerCount",t)}},[n,t])}function y(t,r,n,i=!1){r?t.preventUnmountingOnClose=!1:i&&(t.preventUnmountingOnClose=!0);let a=n?.id??null;(a||r)&&(t.activeTriggerId=a,t.activeTriggerElement=n??null)}function b(t){let r=!1;return t.preventUnmountOnClose=()=>{r=!0},()=>r}t.s(["FOCUSABLE_POPUP_PROPS",0,g,"applyPopupOpenChange",0,function(t,r,i,a={}){let o=i.reason,s=o===h.REASONS.triggerHover,l=r&&o===h.REASONS.triggerFocus,u=!r&&(o===h.REASONS.triggerPress||o===h.REASONS.escapeKey),c=b(i);if(t.context.onOpenChange?.(r,i),i.isCanceled)return;a.onBeforeDispatch?.(),t.state.floatingRootContext.dispatchOpenChange(r,i);let d=()=>{let n={...a.extraState,open:r};l?n.instantType="focus":u?n.instantType="dismiss":s&&(n.instantType=void 0),y(n,r,i.trigger,c()),t.update(n)};s?n.flushSync(d):d()},"attachPreventUnmountOnClose",0,b,"createDefaultInitialFocus",0,function(t){return r=>"touch"!==r||t.current},"setPopupOpenState",0,y,"useImplicitActiveTrigger",0,function(t,r={}){let{closeOnActiveTriggerUnmount:n=!1}=r,i=t.useState("open"),a=t.useState("triggerCount");(0,s.useIsoLayoutEffect)(()=>{if(!i){0!==t.state.triggerCount&&t.set("triggerCount",0);return}let r=t.context.triggerElements.size,a={};t.state.triggerCount!==r&&(a.triggerCount=r);let o=t.select("activeTriggerId"),s=null;if(o){let r=t.context.triggerElements.getById(o);r?r!==t.state.activeTriggerElement&&(a.activeTriggerElement=r):s=o}if(!s&&!o&&1===r){let r=t.context.triggerElements.entries().next();if(!r.done){let[t,n]=r.value;a.activeTriggerId=t,a.activeTriggerElement=n}}(void 0!==a.triggerCount||void 0!==a.activeTriggerId||void 0!==a.activeTriggerElement)&&t.update(a),s&&n&&queueMicrotask(()=>{if(t.select("open")&&t.select("activeTriggerId")===s&&!t.context.triggerElements.getById(s)){let r=(0,p.createChangeEventDetails)(h.REASONS.none);t.setOpen(!1,r),r.isCanceled||t.update({activeTriggerId:null,activeTriggerElement:null})}})},[i,t,a,n])},"useInitialOpenSync",0,function(t,r,n,i){(0,l.useOnFirstRender)(()=>{void 0===r&&!1===t.state.open&&n&&(t.state={...t.state,open:!0,activeTriggerId:i,preventUnmountingOnClose:!1})})},"useOpenStateTransitions",0,function(t,r,n){let{mounted:i,setMounted:a,transitionStatus:s}=(0,f.useTransitionStatus)(t),l=r.useState("preventUnmountingOnClose"),u=!t&&l;r.useSyncedValues({mounted:i,transitionStatus:s,preventUnmountingOnClose:u});let c=(0,o.useStableCallback)(()=>{a(!1),r.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),n?.(),r.context.onOpenChangeComplete?.(!1)});return(0,m.useOpenChangeComplete)({enabled:i&&!t&&!u,open:t,ref:r.context.popupRef,onComplete(){t||c()}}),{forceUnmount:c,transitionStatus:s}},"usePopupInteractionProps",0,function(t,r){t.useSyncedValues(r),(0,s.useIsoLayoutEffect)(()=>()=>{t.update({activeTriggerProps:i.EMPTY_OBJECT,inactiveTriggerProps:i.EMPTY_OBJECT,popupProps:i.EMPTY_OBJECT})},[t])},"usePopupRootSync",0,function(t,r){(0,s.useIsoLayoutEffect)(()=>{r||null===t.state.openMethod||t.set("openMethod",null)},[r,t]),(0,s.useIsoLayoutEffect)(()=>()=>{null!==t.state.openMethod&&t.set("openMethod",null)},[t])},"usePopupStore",0,function(t,n,i=!1){let o=(0,a.useId)(),s=null!=(0,c.useFloatingParentNodeId)(),l=r.useRef(null);void 0===t&&null===l.current&&(l.current=n(o,s));let u=t??l.current;return(0,d.useSyncedFloatingRootContext)({popupStore:u,treatPopupAsFloatingElement:i,floatingRootContext:u.state.floatingRootContext,floatingId:o,nested:s,onOpenChange:u.setOpen}),{store:u,internalStore:l.current}},"useTriggerDataForwarding",0,function(t,r,n,i){let a=n.useState("isMountedByTrigger",t),l=v(t,n),u=(0,o.useStableCallback)(r=>{if(l(r),!r)return;let a=n.select("open"),o=n.select("activeTriggerId");o===t?n.update({activeTriggerElement:r,...a?i:null}):null==o&&a&&n.update({activeTriggerId:t,activeTriggerElement:r,...i})});return(0,s.useIsoLayoutEffect)(()=>{a&&n.update({activeTriggerElement:r.current,...i})},[a,n,r,...Object.values(i)]),{registerTrigger:u,isMountedByThisTrigger:a}},"useTriggerRegistration",0,v])},990627,t=>{"use strict";t.i(247167),t.s(["PopupTriggerMap",0,class{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(t,r){let n=this.idMap.get(t);n!==r&&(void 0!==n&&this.elementsSet.delete(n),this.elementsSet.add(r),this.idMap.set(t,r))}delete(t){let r=this.idMap.get(t);r&&(this.elementsSet.delete(r),this.idMap.delete(t))}hasElement(t){return this.elementsSet.has(t)}hasMatchingElement(t){for(let r of this.elementsSet)if(t(r))return!0;return!1}getById(t){return this.idMap.get(t)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}}])},116786,t=>{"use strict";var r=t.i(616269),n=t.i(956789),i=t.i(156341),a=t.i(990627);let o=(0,r.createSelector)(t=>t.triggerIdProp??t.activeTriggerId),s=(0,r.createSelector)(t=>t.openProp??t.open),l=(0,r.createSelector)(t=>(t.popupElement?.id??t.floatingId)||void 0);function u(t,r){return void 0!==r&&s(t)&&o(t)===r}let c={open:s,mounted:(0,r.createSelector)(t=>t.mounted),transitionStatus:(0,r.createSelector)(t=>t.transitionStatus),floatingRootContext:(0,r.createSelector)(t=>t.floatingRootContext),triggerCount:(0,r.createSelector)(t=>t.triggerCount),preventUnmountingOnClose:(0,r.createSelector)(t=>t.preventUnmountingOnClose),payload:(0,r.createSelector)(t=>t.payload),activeTriggerId:o,activeTriggerElement:(0,r.createSelector)(t=>t.mounted?t.activeTriggerElement:null),popupId:l,isTriggerActive:(0,r.createSelector)((t,r)=>void 0!==r&&o(t)===r),isOpenedByTrigger:(0,r.createSelector)((t,r)=>u(t,r)),isMountedByTrigger:(0,r.createSelector)((t,r)=>void 0!==r&&o(t)===r&&t.mounted),triggerProps:(0,r.createSelector)((t,r)=>r?t.activeTriggerProps:t.inactiveTriggerProps),triggerPopupId:(0,r.createSelector)((t,r)=>u(t,r)||void 0!==r&&s(t)&&null==o(t)&&1===t.triggerCount?l(t):void 0),popupProps:(0,r.createSelector)(t=>t.popupProps),popupElement:(0,r.createSelector)(t=>t.popupElement),positionerElement:(0,r.createSelector)(t=>t.positionerElement)};t.s(["createInitialPopupStoreState",0,function(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:new i.FloatingRootStore({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new a.PopupTriggerMap,floatingId:void 0,syncOnly:!1,nested:!1,onOpenChange:void 0}),floatingId:void 0,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:n.EMPTY_OBJECT,inactiveTriggerProps:n.EMPTY_OBJECT,popupProps:n.EMPTY_OBJECT}},"createPopupFloatingRootContext",0,function(t,r,n=!1){return new i.FloatingRootStore({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:t,floatingId:r,syncOnly:!0,nested:n,onOpenChange:void 0})},"popupStoreSelectors",0,c],116786)},594603,t=>{"use strict";t.s(["resolveRef",0,function(t){return null==t?t:"current"in t?t.current:t}])},550896,201675,t=>{"use strict";function r(t,n=Number.MIN_SAFE_INTEGER,i=Number.MAX_SAFE_INTEGER){return Math.max(n,Math.min(t,i))}t.s(["clamp",0,r],201675),t.s(["SCROLL_EDGE_TOLERANCE_PX",0,1,"getMaxScrollOffset",0,function(t,r){return Math.max(0,t-r)},"normalizeScrollOffset",0,function(t,n){if(n<=0)return 0;let i=r(t,0,n),a=n-i,o=i<=1,s=a<=1;return o&&s?i<=a?0:n:o?0:s?n:i}],550896)},60837,t=>{"use strict";t.i(247167);var r=t.i(843476);let n="base-ui-disable-scrollbar";t.s(["styleDisableScrollbar",0,{className:n,getElement:t=>(0,r.jsx)("style",{nonce:t,href:n,precedence:"base-ui:low",children:`.${n}{scrollbar-width:none}.${n}::-webkit-scrollbar{display:none}`})}])},329365,360495,t=>{"use strict";var r=t.i(271645),n=t.i(343084),i=t.i(108868),a=t.i(333848),o=t.i(146376),s=t.i(446265),l=t.i(667865),u=t.i(953760),c=t.i(258950),d=t.i(988643),f=t.i(872855);let m=(0,c.hide)().fn,p={name:"hide",async fn(t){let{width:r,height:n,x:i,y:a}=t.rects.reference,o=await m(t);return{data:{referenceHidden:o.data?.referenceHidden||0===r&&0===n&&0===i&&0===a}}}},h={sideX:"left",sideY:"top"};function g(t,r,n){let i="inline-start"===t||"inline-end"===t;return({top:"top",right:i?n?"inline-start":"inline-end":"right",bottom:"bottom",left:i?n?"inline-end":"inline-start":"left"})[r]}function v(t,r,i){let{rects:a,placement:o}=t;return{side:g(r,(0,n.getSide)(o),i),align:(0,n.getAlignment)(o)||"center",anchor:{width:a.reference.width,height:a.reference.height},positioner:{width:a.floating.width,height:a.floating.height}}}function y(t){return null!=t&&"current"in t}t.s(["DEFAULT_SIDES",0,h,"adaptiveOrigin",0,{name:"adaptiveOrigin",async fn(t){let{x:r,y:o,rects:{floating:s},elements:{floating:l},platform:u,strategy:c,placement:d}=t,f=(0,a.ownerWindow)(l),m=f.getComputedStyle(l);if("0s"===m.transitionDuration||""===m.transitionDuration)return{x:r,y:o,data:h};let p=await u.getOffsetParent?.(l),g={width:0,height:0};if("fixed"===c&&f?.visualViewport)g={width:f.visualViewport.width,height:f.visualViewport.height};else if(p===f){let t=(0,i.ownerDocument)(l);g={width:t.documentElement.clientWidth,height:t.documentElement.clientHeight}}else await u.isElement?.(p)&&(g=await u.getDimensions(p));let v=(0,n.getSide)(d),y=r,b=o;return"left"===v&&(y=g.width-(r+s.width)),"top"===v&&(b=g.height-(o+s.height)),{x:y,y:b,data:{sideX:"left"===v?"right":h.sideX,sideY:"top"===v?"bottom":h.sideY}}}}],360495),t.s(["useAnchorPositioning",0,function(t){var m,b;let{anchor:$,positionMethod:w="absolute",side:_="bottom",sideOffset:x=0,align:S="center",alignOffset:k=0,collisionBoundary:I,collisionPadding:E=5,sticky:C=!1,arrowPadding:O=5,disableAnchorTracking:T=!1,inline:P,keepMounted:A=!1,floatingRootContext:N,mounted:j,collisionAvoidance:R,shiftCrossAxis:D=!1,nodeId:z,adaptiveOrigin:U,lazyFlip:M=!1,externalTree:L}=t,[F,Z]=r.useState(null);j||null===F||Z(null);let B=R.side||"flip",V=R.align||"flip",J=R.fallbackAxisSide||"end",W="function"==typeof $?$:void 0,G=(0,l.useStableCallback)(W),q=W?G:$,H=(0,s.useValueAsRef)($),K=(0,s.useValueAsRef)(j),X="rtl"===(0,f.useDirection)(),Y=F||({top:"top",right:"right",bottom:"bottom",left:"left","inline-end":X?"left":"right","inline-start":X?"right":"left"})[_],Q="center"===S?Y:`${Y}-${S}`,ee=E,et=+("bottom"===_),er=+("top"===_),en=+("right"===_),ei=+("left"===_);"number"==typeof ee?ee={top:ee+et,right:ee+ei,bottom:ee+er,left:ee+en}:ee&&(ee={top:(ee.top||0)+et,right:(ee.right||0)+ei,bottom:(ee.bottom||0)+er,left:(ee.left||0)+en});let ea={boundary:"clipping-ancestors"===I?"clippingAncestors":I,padding:ee},eo=r.useRef(null),es=(0,s.useValueAsRef)(x),el=(0,s.useValueAsRef)(k),eu="function"!=typeof x?x:0,ec="function"!=typeof k?k:0,ed=[];P&&ed.push(P),ed.push((0,c.offset)(t=>{let r=v(t,_,X),n="function"==typeof es.current?es.current(r):es.current,i="function"==typeof el.current?el.current(r):el.current;return{mainAxis:n,crossAxis:i,alignmentAxis:i}},[eu,ec,X,_]));let ef="none"===V&&"shift"!==B,em=!ef&&(C||D||"shift"===B),ep="none"===B?null:(0,c.flip)({...ea,padding:{top:ee.top+1,right:ee.right+1,bottom:ee.bottom+1,left:ee.left+1},mainAxis:!D&&"flip"===B,crossAxis:"flip"===V&&"alignment",fallbackAxisSideDirection:J}),eh=ef?null:(0,c.shift)(t=>{let r=(0,i.ownerDocument)(t.elements.floating).documentElement;return{...ea,rootBoundary:D?{x:0,y:0,width:r.clientWidth,height:r.clientHeight}:void 0,mainAxis:"none"!==V,crossAxis:em,limiter:C||D?void 0:(0,c.limitShift)(t=>{if(!eo.current)return{};let{width:r,height:i}=eo.current.getBoundingClientRect(),a=(0,n.getSideAxis)((0,n.getSide)(t.placement)),o="y"===a?ee.left+ee.right:ee.top+ee.bottom;return{offset:("y"===a?r:i)/2+o/2}})}},[ea,C,D,ee,V]);"shift"===B||"shift"===V||"center"===S?ed.push(eh,ep):ed.push(ep,eh),ed.push((0,c.size)({...ea,apply({elements:{floating:t},availableWidth:r,availableHeight:n,rects:i}){if(!K.current)return;let o=t.style;o.setProperty("--available-width",`${r}px`),o.setProperty("--available-height",`${n}px`);let s=(0,a.ownerWindow)(t).devicePixelRatio||1,{x:l,y:u,width:c,height:d}=i.reference,f=(Math.round((l+c)*s)-Math.round(l*s))/s,m=(Math.round((u+d)*s)-Math.round(u*s))/s;o.setProperty("--anchor-width",`${f}px`),o.setProperty("--anchor-height",`${m}px`)}}),(m=t=>({element:eo.current||(0,i.ownerDocument)(t.elements.floating).createElement("div"),padding:O,offsetParent:"floating"}),b=[O],{...{name:"arrow",options:m,async fn(t){let{x:r,y:i,placement:a,rects:o,platform:s,elements:l,middlewareData:u}=t,{element:c,padding:d=0,offsetParent:f="real"}=(0,n.evaluate)(m,t)||{};if(null==c)return{};let p=(0,n.getPaddingObject)(d),h={x:r,y:i},g=(0,n.getAlignmentAxis)(a),v=(0,n.getAxisLength)(g),y=await s.getDimensions(c),b="y"===g,$=b?"clientHeight":"clientWidth",w=o.reference[v]+o.reference[g]-h[g]-o.floating[v],_=h[g]-o.reference[g],x="real"===f?await s.getOffsetParent?.(c):l.floating,S=l.floating[$]||o.floating[v];S&&await s.isElement?.(x)||(S=l.floating[$]||o.floating[v]);let k=S/2-y[v]/2-1,I=Math.min(p[b?"top":"left"],k),E=Math.min(p[b?"bottom":"right"],k),C=S-y[v]-E,O=S/2-y[v]/2+(w/2-_/2),T=(0,n.clamp)(I,O,C),P=!u.arrow&&null!=(0,n.getAlignment)(a)&&O!==T&&o.reference[v]/2-(O$,S={top:`${h}px calc(100% + ${$}px)`,bottom:`${h}px ${-$}px`,left:`calc(100% + ${$}px) ${g}px`,right:`${-$}px ${g}px`}[l],k=`${h}px ${o.reference.y+b-s}px`;return r.floating.style.setProperty("--transform-origin",em&&"y"===u&&w?k:S),{}}},p,U),(0,o.useIsoLayoutEffect)(()=>{!j&&N&&N.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[j,N]);let eg=r.useMemo(()=>({elementResize:!T&&"u">typeof ResizeObserver,layoutShift:!T&&"u">typeof IntersectionObserver}),[T]),{refs:ev,elements:ey,x:eb,y:e$,middlewareData:ew,update:e_,placement:ex,context:eS,isPositioned:ek,floatingStyles:eI}=(0,d.useFloating)({rootContext:N,open:A?j:void 0,placement:Q,middleware:ed,strategy:w,whileElementsMounted:A?void 0:(...t)=>(0,u.autoUpdate)(...t,eg),nodeId:z,externalTree:L}),{sideX:eE,sideY:eC}=ew.adaptiveOrigin||h,eO=ek?w:"fixed",eT=r.useMemo(()=>{let t=U?{position:eO,[eE]:eb,[eC]:e$}:{position:eO,...eI};return ek||(t.opacity=0),t},[U,eO,eE,eb,eC,e$,eI,ek]),eP=r.useRef(null);(0,o.useIsoLayoutEffect)(()=>{if(!j)return;let t=H.current,r="function"==typeof t?t():t,n=(y(r)?r.current:r)||null;n!==eP.current&&(ev.setPositionReference(n),eP.current=n)},[j,ev,q,H]),r.useEffect(()=>{if(!j)return;let t=H.current;"function"!=typeof t&&y(t)&&t.current!==eP.current&&(ev.setPositionReference(t.current),eP.current=t.current)},[j,ev,q,H]),r.useEffect(()=>{if(A&&j&&ey.reference&&ey.floating)return(0,u.autoUpdate)(ey.reference,ey.floating,e_,eg)},[A,j,ey,e_,eg]);let eA=(0,n.getSide)(ex),eN=g(_,eA,X),ej=(0,n.getAlignment)(ex)||"center",eR=!!ew.hide?.referenceHidden;(0,o.useIsoLayoutEffect)(()=>{M&&j&&ek&&Z(eA)},[M,j,ek,eA]);let eD=r.useMemo(()=>({position:"absolute",top:ew.arrow?.y,left:ew.arrow?.x}),[ew.arrow]),ez=ew.arrow?.centerOffset!==0;return r.useMemo(()=>({positionerStyles:eT,arrowStyles:eD,arrowRef:eo,arrowUncentered:ez,side:eN,align:ej,physicalSide:eA,anchorHidden:eR,refs:ev,context:eS,isPositioned:ek,update:e_}),[eT,eD,eo,ez,eN,ej,eA,eR,ev,eS,ek,e_])}],329365)},33383,t=>{"use strict";var r=t.i(271645),n=t.i(108868),i=t.i(145484),a=t.i(146376);t.s(["useAnchoredPopupScrollLock",0,function(t,o,s,l){let[u,c]=r.useState(!1);(0,a.useIsoLayoutEffect)(()=>{if(!t||!o||null==s)return void c(!1);let r=(0,n.ownerDocument)(s).documentElement.clientWidth,i=s.offsetWidth;c(r>0&&i>0&&i>=r-20)},[t,o,s]),(0,i.useScrollLock)(t&&(!o||u),l)}])},32199,t=>{"use strict";var r=t.i(271645),n=t.i(667865),i=t.i(427803),a=t.i(328744),o=t.i(606039);function s(t,o){let s=(0,n.useStableCallback)((r,n)=>{("function"==typeof t?t():t)||o(n||(a.platform.os.ios?"touch":""))}),{onClick:l,onPointerDown:u}=(0,i.useEnhancedClickHandler)(s);return r.useMemo(()=>({onClick:l,onPointerDown:u}),[l,u])}t.s(["useOpenInteractionType",0,function(t){let[n,i]=r.useState(null),a=s(t,i);return(0,o.useValueChanged)(t,r=>{r&&!t&&i(null)}),r.useMemo(()=>({openMethod:n,triggerProps:a}),[n,a])},"useOpenMethodTriggerProps",0,s])},818390,t=>{"use strict";var r=t.i(271645),n=t.i(174080),i=t.i(144394),a=t.i(708445),o=t.i(394258),s=t.i(146376),l=t.i(667865),u=t.i(108868),c=t.i(222640),d=t.i(956789),f=t.i(73364);function m(t,r,n){let i=t.style.getPropertyValue(r);return t.style.setProperty(r,n),()=>{t.style.setProperty(r,i)}}function p(t,r){let n=[];for(let[i,a]of Object.entries(r))n.push(m(t,i,a));return n.length?()=>{n.forEach(t=>t())}:d.NOOP}function h(t,r){let n="auto"===r?"auto":`${r.width}px`,i="auto"===r?"auto":`${r.height}px`;t.style.setProperty("--popup-width",n),t.style.setProperty("--popup-height",i)}function g(t,r){let n="max-content"===r?"max-content":`${r.width}px`,i="max-content"===r?"max-content":`${r.height}px`;t.style.setProperty("--positioner-width",n),t.style.setProperty("--positioner-height",i)}var v=t.i(872855),y=t.i(843476);t.s(["usePopupViewport",0,function(t){let b,{store:$,side:w,cssVars:_,children:x}=t,S=(0,v.useDirection)(),k=$.useState("activeTriggerElement"),I=$.useState("activeTriggerId"),E=$.useState("open"),C=$.useState("payload"),O=$.useState("mounted"),T=$.useState("popupElement"),P=$.useState("positionerElement"),A=(0,o.usePreviousValue)(E?k:null),N=function(t,n){let[i,a]=r.useState(0),o=r.useRef(t),l=r.useRef(n),u=r.useRef(!1);return(0,s.useIsoLayoutEffect)(()=>{let r=o.current,i=n!==l.current;t!==r?(a(t=>t+1),u.current=!i):u.current&&i&&(a(t=>t+1),u.current=!1),o.current=t,l.current=n},[t,n]),`${t??"current"}-${i}`}(I,C),j=r.useRef(null),[R,D]=r.useState(null),[z,U]=r.useState(null),M=r.useRef(null),L=r.useRef(null),F=(0,c.useAnimationsFinished)(M,!0,!1),Z=(0,a.useAnimationFrame)(),[B,V]=r.useState(null),[J,W]=r.useState(!1);(0,s.useIsoLayoutEffect)(()=>($.set("hasViewport",!0),()=>{$.set("hasViewport",!1)}),[$]);let G=(0,l.useStableCallback)(()=>{M.current?.style.setProperty("animation","none"),M.current?.style.setProperty("transition","none"),L.current?.style.setProperty("display","none")}),q=(0,l.useStableCallback)(t=>{M.current?.style.removeProperty("animation"),M.current?.style.removeProperty("transition"),L.current?.style.removeProperty("display"),t&&V(t)}),H=r.useRef(null);(0,s.useIsoLayoutEffect)(()=>{E&&O||(H.current=null)},[E,O]),(0,s.useIsoLayoutEffect)(()=>{var t,r;let i,a,o,s;k&&A&&k!==A&&H.current!==k&&j.current&&(D(j.current),W(!0),U((t=A,r=k,i=t.getBoundingClientRect(),a=r.getBoundingClientRect(),o={x:i.left+i.width/2,y:i.top+i.height/2},{horizontal:(s={x:a.left+a.width/2,y:a.top+a.height/2}).x-o.x,vertical:s.y-o.y})),Z.request(()=>{n.flushSync(()=>{W(!1)}),F(()=>{D(null),V(null),j.current=null})}),H.current=k)},[k,A,R,F,Z]),(0,s.useIsoLayoutEffect)(()=>{let t=M.current;if(!t)return;let r=(0,u.ownerDocument)(t).createElement("div");for(let n of Array.from(t.childNodes))r.appendChild(n.cloneNode(!0));j.current=r});let K=null!=R;return b=K?(0,y.jsxs)(r.Fragment,{children:[(0,y.jsx)("div",{"data-previous":!0,inert:(0,i.inertValue)(!0),ref:L,style:{...B?{[_.popupWidth]:`${B.width}px`,[_.popupHeight]:`${B.height}px`}:null,position:"absolute"},"data-ending-style":J?void 0:""},"previous"),(0,y.jsx)("div",{"data-current":!0,ref:M,"data-starting-style":J?"":void 0,children:x},N)]}):(0,y.jsx)("div",{"data-current":!0,ref:M,children:x},N),(0,s.useIsoLayoutEffect)(()=>{let t=L.current;t&&R&&t.replaceChildren(...Array.from(R.childNodes))},[R]),!function(t){let{popupElement:n,positionerElement:i,content:o,mounted:u,onMeasureLayout:v,onMeasureLayoutComplete:y,side:b,direction:$}=t,w=(0,c.useAnimationsFinished)(n,!0,!1),_=(0,a.useAnimationFrame)(),x=r.useRef(null),S=r.useRef(!0),k=r.useRef(d.NOOP),I=(0,l.useStableCallback)(v),E=(0,l.useStableCallback)(y),C=r.useMemo(()=>{let t="top"===b,r="left"===b;return"rtl"===$?(t=t||"inline-end"===b,r=r||"inline-end"===b):(t=t||"inline-start"===b,r=r||"inline-start"===b),t?{position:"absolute",["top"===b?"bottom":"top"]:"0",[r?"right":"left"]:"0"}:d.EMPTY_OBJECT},[b,$]);(0,s.useIsoLayoutEffect)(()=>{if(!u){k.current=d.NOOP,S.current=!0,x.current=null;return}if(!n||!i)return;k.current=p(n,C),h(n,"auto");let t=m(n,"position","static"),r=m(n,"transform","none"),a=m(n,"scale","1"),o=p(i,{"--available-width":"max-content","--available-height":"max-content"});function s(){t(),r(),o(),a()}if(I?.(),S.current||null===x.current){g(i,"max-content");let t=(0,f.getCssDimensions)(n);return x.current=t,g(i,t),s(),E?.(null,t),S.current=!1,()=>{k.current(),k.current=d.NOOP}}g(i,"max-content");let l=x.current,c=(0,f.getCssDimensions)(n);x.current=c,h(n,l),s(),E?.(l,c),g(i,c);let v=new AbortController;return _.request(()=>{h(n,c),w(()=>{n.style.setProperty("--popup-width","auto"),n.style.setProperty("--popup-height","auto")},v.signal)}),()=>{v.abort(),_.cancel(),k.current(),k.current=d.NOOP}},[o,n,i,w,_,u,I,E,C])}({popupElement:T,positionerElement:P,mounted:O,content:C,onMeasureLayout:G,onMeasureLayoutComplete:q,side:w,direction:S}),{children:b,state:{activationDirection:function(t){if(t){var r,n;return`${(r=t.horizontal)>5?"right":r<-5?"left":""} ${(n=t.vertical)>5?"down":n<-5?"up":""}`}}(z),transitioning:K}}}],818390)},789579,815982,t=>{"use strict";var r=t.i(405005),n=t.i(552245),i=t.i(956789),a=t.i(638396);function o(t){return"starting"===t?a.DISABLED_TRANSITIONS_STYLE:i.EMPTY_OBJECT}t.s(["getDisabledMountTransitionStyles",0,o],815982),t.s(["usePositioner",0,function(t,i,{styles:a,transitionStatus:s,props:l,refs:u,hidden:c,inert:d=!1}){let f={...a};return d&&(f.pointerEvents="none"),(0,n.useRenderElement)("div",t,{state:i,ref:u,props:[{role:"presentation",hidden:c,style:f},o(s),l],stateAttributesMapping:r.popupStateMapping})}],789579)},574735,t=>{"use strict";t.s(["addEventListener",0,function(t,r,n,i){return t.addEventListener(r,n,i),()=>{t.removeEventListener(r,n,i)}}])},956789,t=>{"use strict";let r=Object.freeze([]),n=Object.freeze({});t.s(["EMPTY_ARRAY",0,r,"EMPTY_OBJECT",0,n,"NOOP",0,function(){}])},896499,t=>{"use strict";let r;var n=t.i(271645),i=t.i(921374);let a=[];function o(t){let n=(n,o)=>{let l,u=(0,i.useRefWithInit)(s).current;try{for(let t of(r=u,a))t.before(u);for(let r of(l=t(n,o),a))r.after(u);u.didInitialize=!0}finally{r=void 0}return l};return n.displayName=t.displayName||t.name,n}function s(){return{didInitialize:!1}}t.s(["fastComponent",0,o,"fastComponentRef",0,function(t){return n.forwardRef(o(t))},"getInstance",0,function(){return r},"register",0,function(t){a.push(t)}])},733332,t=>{"use strict";let r=function(t,...r){let n=new URL("https://base-ui.com/production-error");return n.searchParams.set("code",t.toString()),r.forEach(t=>n.searchParams.append("args[]",t)),`Base UI error #${t}; visit ${n} for the full message.`};t.s(["default",0,r])},978554,t=>{"use strict";var r=t.i(271645),n=t.i(958321);t.s(["getReactElementRef",0,function(t){if(!r.isValidElement(t))return null;let i=t.props;return((0,n.isReactVersionAtLeast)(19)?i?.ref:t.ref)??null}])},144394,t=>{"use strict";var r=t.i(958321);t.s(["inertValue",0,function(t){return(0,r.isReactVersionAtLeast)(19)?t:t?"true":void 0}])},590803,t=>{"use strict";t.s(["isElementDisabled",0,function(t){return null==t||t.hasAttribute("disabled")||"true"===t.getAttribute("aria-disabled")}])},365420,t=>{"use strict";t.s(["mergeCleanups",0,function(...t){return()=>{for(let r=0;r{"use strict";t.s(["mergeObjects",0,function(t,r){return t&&!r?t:!t&&r?r:t||r?{...t,...r}:void 0}])},108868,t=>{"use strict";t.s(["ownerDocument",0,function(t){return t?.ownerDocument||document}])},328744,t=>{"use strict";t.s([],564949),t.i(564949);let{userAgent:r,platform:n,maxTouchPoints:i}="u"1,l="android",u=o===l||a.includes(l),c=!s&&o.startsWith("mac"),d=o.startsWith("win"),f=!u&&/^(linux|chrome os)/.test(o),m=c||s;t.s(["android",0,u,"apple",0,m,"ios",0,s,"linux",0,f,"mac",0,c,"windows",0,d],503720);var p=t.i(503720);let h="u">typeof CSS&&!!CSS.supports?.("-webkit-backdrop-filter:none"),g=!h&&a.includes("firefox"),v=!h&&a.includes("chrom");t.s(["blink",0,v,"gecko",0,g,"webkit",0,h],879850);var y=t.i(879850);t.s(["voiceOver",0,m],999170);var b=t.i(999170);let $=/jsdom|happydom/.test(a);t.s(["jsdom",0,$],736174);var w=t.i(736174);t.s(["engine",0,y,"env",0,w,"os",0,p,"screenReader",0,b],179214);var _=t.i(179214);t.s(["platform",0,_],328744)},958321,t=>{"use strict";let r=parseInt(t.i(271645).version,10);t.s(["isReactVersionAtLeast",0,function(t){return r>=t}])},214553,t=>{"use strict";let r={...t.i(271645)};t.s(["SafeReact",0,r])},301252,t=>{"use strict";t.i(247167);var r=t.i(271645),n=t.i(714935),i=t.i(334346),a=t.i(667865),o=t.i(146376),s=t.i(956789);class l extends n.Store{constructor(t,r={},n){super(t),this.context=r,this.selectors=n}useSyncedValue(t,n){r.useDebugValue(t);let i=this;(0,o.useIsoLayoutEffect)(()=>{i.state[t]!==n&&i.set(t,n)},[i,t,n])}useSyncedValueWithCleanup(t,r){let n=this;(0,o.useIsoLayoutEffect)(()=>(n.state[t]!==r&&n.set(t,r),()=>{n.set(t,void 0)}),[n,t,r])}useSyncedValues(t){let r=this,n=Object.values(t);(0,o.useIsoLayoutEffect)(()=>{r.update(t)},[r,...n])}useControlledProp(t,n){r.useDebugValue(t);let i=this,a=void 0!==n;(0,o.useIsoLayoutEffect)(()=>{a&&!Object.is(i.state[t],n)&&i.setState({...i.state,[t]:n})},[i,t,n,a])}select(t,r,n,i){return(0,this.selectors[t])(this.state,r,n,i)}useState(t,n,a,o){return r.useDebugValue(t),(0,i.useStore)(this,this.selectors[t],n,a,o)}useContextCallback(t,n){r.useDebugValue(t);let i=(0,a.useStableCallback)(n??s.NOOP);this.context[t]=i}useStateSetter(t){let n=r.useRef(void 0);return void 0===n.current&&(n.current=r=>{this.set(t,r)}),n.current}observe(t,r){let n,i=(n="function"==typeof t?t:this.selectors[t])(this.state);return r(i,i,this),this.subscribe(t=>{let a=n(t);if(!Object.is(i,a)){let t=i;i=a,r(a,t,this)}})}}t.s(["ReactStore",0,l])},714935,334346,t=>{"use strict";var r=t.i(271645),n=t.i(802239),i=t.i(430224),a=t.i(958321),o=t.i(896499);let s=(0,a.isReactVersionAtLeast)(19)?function(t,i,a,s,l){let u,c=(0,o.getInstance)();if(!c){let o;return o=r.useCallback(()=>i(t.getSnapshot(),a,s,l),[t,i,a,s,l]),(0,n.useSyncExternalStore)(t.subscribe,o,o)}let d=c.syncIndex;return c.syncIndex+=1,c.didInitialize?(u=c.syncHooks[d]).store===t&&u.selector===i&&Object.is(u.a1,a)&&Object.is(u.a2,s)&&Object.is(u.a3,l)||(u.store!==t&&(c.didChangeStore=!0),u.store=t,u.selector=i,u.a1=a,u.a2=s,u.a3=l,u.value=i(t.getSnapshot(),a,s,l)):(u={store:t,selector:i,a1:a,a2:s,a3:l,value:i(t.getSnapshot(),a,s,l)},c.syncHooks.push(u)),u.value}:function(t,r,n,a,o){return(0,i.useSyncExternalStoreWithSelector)(t.subscribe,t.getSnapshot,t.getSnapshot,t=>r(t,n,a,o))};function l(t,r,n,i,a){return s(t,r,n,i,a)}(0,o.register)({before(t){t.syncIndex=0,t.didInitialize||(t.syncTick=1,t.syncHooks=[],t.didChangeStore=!0,t.getSnapshot=()=>{let r=!1;for(let n=0;n0&&(t.didChangeStore&&(t.didChangeStore=!1,t.subscribe=r=>{let n=new Set;for(let r of t.syncHooks)n.add(r.store);let i=[];for(let t of n)i.push(t.subscribe(r));return()=>{for(let t of i)t()}}),(0,n.useSyncExternalStore)(t.subscribe,t.getSnapshot,t.getSnapshot))}}),t.s(["useStore",0,l],334346),t.s(["Store",0,class{constructor(t){this.state=t,this.listeners=new Set,this.updateTick=0}subscribe=t=>(this.listeners.add(t),()=>{this.listeners.delete(t)});getSnapshot=()=>this.state;setState(t){if(this.state===t)return;this.state=t,this.updateTick+=1;let r=this.updateTick;for(let n of this.listeners){if(r!==this.updateTick)return;n(t)}}update(t){for(let r in t)if(!Object.is(this.state[r],t[r]))return void this.setState({...this.state,...t})}set(t,r){Object.is(this.state[t],r)||this.setState({...this.state,[t]:r})}notifyAll(){let t={...this.state};this.setState(t)}use(t,r,n,i){return l(this,t,r,n,i)}}],714935)},616269,t=>{"use strict";t.i(247167);var r=t.i(733332);t.s(["createSelector",0,(t,n,i,a,o,s,...l)=>{let u;if(l.length>0)throw Error((0,r.default)(1));if(t&&n&&i&&a&&o&&s)u=(r,l,u,c)=>s(t(r,l,u,c),n(r,l,u,c),i(r,l,u,c),a(r,l,u,c),o(r,l,u,c),l,u,c);else if(t&&n&&i&&a&&o)u=(r,s,l,u)=>o(t(r,s,l,u),n(r,s,l,u),i(r,s,l,u),a(r,s,l,u),s,l,u);else if(t&&n&&i&&a)u=(r,o,s,l)=>a(t(r,o,s,l),n(r,o,s,l),i(r,o,s,l),o,s,l);else if(t&&n&&i)u=(r,a,o,s)=>i(t(r,a,o,s),n(r,a,o,s),a,o,s);else if(t&&n)u=(r,i,a,o)=>n(t(r,i,a,o),i,a,o);else if(t)u=t;else throw Error("Missing arguments");return u}])},708445,t=>{"use strict";t.i(247167);var r=t.i(921374),n=t.i(626300);let i=new class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=t=>{this.isScheduled=!1;let r=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let n=0;n=this.callbacks.length||(this.callbacks[r]=null,this.callbacksCount-=1)}};class a{static create(){return new a}static request(t){return i.request(t)}static cancel(t){return i.cancel(t)}currentId=null;request(t){this.cancel(),this.currentId=i.request(()=>{this.currentId=null,t()})}cancel=()=>{null!==this.currentId&&(i.cancel(this.currentId),this.currentId=null)};disposeEffect=()=>this.cancel}t.s(["AnimationFrame",0,a,"useAnimationFrame",0,function(){let t=(0,r.useRefWithInit)(a.create).current;return(0,n.useOnMount)(t.disposeEffect),t}])},951437,t=>{"use strict";t.i(247167);var r=t.i(271645);t.s(["useControlled",0,function({controlled:t,default:n,name:i,state:a="value"}){let{current:o}=r.useRef(void 0!==t),[s,l]=r.useState(n),u=r.useCallback(t=>{o||l(t)},[]);return[o?t:s,u]}])},427803,t=>{"use strict";var r=t.i(271645);t.s(["useEnhancedClickHandler",0,function(t){let n=r.useRef(""),i=r.useCallback(r=>{r.defaultPrevented||(n.current=r.pointerType,t(r,r.pointerType))},[t]);return{onClick:r.useCallback(r=>{0===r.detail?t(r,"keyboard"):("pointerType"in r?t(r,r.pointerType):t(r,n.current),n.current="")},[t]),onPointerDown:i}}])},883977,t=>{"use strict";var r=t.i(271645),n=t.i(214553);let i=0,a=n.SafeReact.useId;t.s(["useId",0,function(t,n){if(void 0!==a){let r=a();return t??(n?`${n}-${r}`:r)}return function(t,n="mui"){let[a,o]=r.useState(t),s=t||a;return r.useEffect(()=>{null==a&&(i+=1,o(`${n}-${i}`))},[a,n]),s}(t,n)}])},146376,t=>{"use strict";var r=t.i(271645);let n="u">typeof document?r.useLayoutEffect:()=>{};t.s(["useIsoLayoutEffect",0,n])},828918,t=>{"use strict";var r=t.i(921374);function n(){return{callback:null,cleanup:null,refs:[]}}function i(t,r){if(t.refs=r,r.every(t=>null==t)){t.callback=null;return}t.callback=n=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),null!=n){let i=Array(r.length).fill(null);for(let t=0;t{for(let t=0;tt!==o[r]))&&i(s,t),s.callback}])},713203,t=>{"use strict";var r=t.i(271645);t.s(["useOnFirstRender",0,function(t){let n=r.useRef(!0);n.current&&(n.current=!1,t())}])},626300,t=>{"use strict";var r=t.i(271645);let n=[];t.s(["useOnMount",0,function(t){r.useEffect(t,n)}])},394258,t=>{"use strict";var r=t.i(271645);t.s(["usePreviousValue",0,function(t){let[n,i]=r.useState({current:t,previous:null});return t!==n.current&&i({current:t,previous:n.current}),n.previous}])},921374,t=>{"use strict";var r=t.i(271645);let n={};t.s(["useRefWithInit",0,function(t,i){let a=r.useRef(n);return a.current===n&&(a.current=t(i)),a}])},145484,t=>{"use strict";var r=t.i(229315),n=t.i(574735),i=t.i(328744),a=t.i(108868),o=t.i(333848),s=t.i(146376),l=t.i(439957),u=t.i(708445),c=t.i(956789);let d={},f={},m="";class p{lockCount=0;restore=null;timeoutLock=l.Timeout.create();timeoutUnlock=l.Timeout.create();acquire(t){return this.lockCount+=1,1===this.lockCount&&null===this.restore&&this.timeoutLock.start(0,()=>this.lock(t)),this.release}release=()=>{this.lockCount-=1,0===this.lockCount&&this.restore&&this.timeoutUnlock.start(0,this.unlock)};unlock=()=>{0===this.lockCount&&this.restore&&(this.restore?.(),this.restore=null)};lock(t){let s,l,p,h,g;if(0===this.lockCount||null!==this.restore)return;let v=(0,a.ownerDocument)(t).documentElement,y=(0,o.ownerWindow)(v).getComputedStyle(v).overflowY;if("hidden"===y||"clip"===y){this.restore=c.NOOP;return}let b=i.platform.os.ios||!function(t){if("u"0}(t);this.restore=b?(l=(s=(0,a.ownerDocument)(t)).documentElement,p=s.body,g={overflowY:(h=(0,r.isOverflowElement)(l)?l:p).style.overflowY,overflowX:h.style.overflowX},Object.assign(h.style,{overflowY:"hidden",overflowX:"hidden"}),()=>{Object.assign(h.style,g)}):function(t){let s=(0,a.ownerDocument)(t),l=s.documentElement,c=s.body,p=(0,o.ownerWindow)(l),h=0,g=0,v=!1,y=u.AnimationFrame.create();if(i.platform.engine.webkit&&(p.visualViewport?.scale??1)!==1)return()=>{};function b(){let n=p.getComputedStyle(l),i=p.getComputedStyle(c),o=(n.scrollbarGutter||"").includes("both-edges")?"stable both-edges":"stable";h=l.scrollTop,g=l.scrollLeft,d={scrollbarGutter:l.style.scrollbarGutter,overflowY:l.style.overflowY,overflowX:l.style.overflowX},m=l.style.scrollBehavior,f={position:c.style.position,height:c.style.height,width:c.style.width,boxSizing:c.style.boxSizing,overflowY:c.style.overflowY,overflowX:c.style.overflowX,scrollBehavior:c.style.scrollBehavior};let s=l.scrollHeight>l.clientHeight,u=l.scrollWidth>l.clientWidth,y="scroll"===n.overflowY||"scroll"===i.overflowY,b="scroll"===n.overflowX||"scroll"===i.overflowX,$=Math.max(0,p.innerWidth-c.clientWidth),w=Math.max(0,p.innerHeight-c.clientHeight),_=parseFloat(i.marginTop)+parseFloat(i.marginBottom),x=parseFloat(i.marginLeft)+parseFloat(i.marginRight),S=(0,r.isOverflowElement)(l)?l:c;if(v=function(t){if(!("u">typeof CSS&&CSS.supports&&CSS.supports("scrollbar-gutter","stable"))||"u"{y.cancel(),$(),"function"==typeof p.removeEventListener&&w()}}(t)}}let h=new p;t.s(["useScrollLock",0,function(t=!0,r=null){(0,s.useIsoLayoutEffect)(()=>{if(t)return h.acquire(r)},[t,r])}])},667865,t=>{"use strict";t.i(247167);var r=t.i(214553),n=t.i(921374);let i=r.SafeReact.useInsertionEffect,a=i&&i!==r.SafeReact.useLayoutEffect?i:t=>t();function o(){let t={next:void 0,callback:s,trampoline:(...r)=>t.callback?.(...r),effect:()=>{t.callback=t.next}};return t}function s(){}t.s(["useStableCallback",0,function(t){let r=(0,n.useRefWithInit)(o).current;return r.next=t,a(r.effect),r.trampoline}])},439957,t=>{"use strict";var r=t.i(921374),n=t.i(626300);class i{static create(){return new i}currentId=0;start(t,r){this.clear(),this.currentId=setTimeout(()=>{this.currentId=0,r()},t)}isStarted(){return 0!==this.currentId}clear=()=>{0!==this.currentId&&(clearTimeout(this.currentId),this.currentId=0)};disposeEffect=()=>this.clear}t.s(["Timeout",0,i,"useTimeout",0,function(){let t=(0,r.useRefWithInit)(i.create).current;return(0,n.useOnMount)(t.disposeEffect),t}])},446265,t=>{"use strict";var r=t.i(146376),n=t.i(921374);function i(t){let r={current:t,next:t,effect:()=>{r.current=r.next}};return r}t.s(["useValueAsRef",0,function(t){let a=(0,n.useRefWithInit)(i,t).current;return a.next=t,(0,r.useIsoLayoutEffect)(a.effect),a}])},502077,t=>{"use strict";let r={clipPath:"inset(50%)",overflow:"hidden",whiteSpace:"nowrap",border:0,padding:0,width:1,height:1,margin:-1},n={...r,position:"fixed",top:0,left:0},i={...r,position:"absolute"};t.s(["visuallyHidden",0,n,"visuallyHiddenInput",0,i])},399627,t=>{"use strict";t.i(247167),t.s(["warn",0,function(){}])},953760,258950,t=>{"use strict";var r=t.i(343084);function n(t,n,i){let a,{reference:o,floating:s}=t,l=(0,r.getSideAxis)(n),u=(0,r.getAlignmentAxis)(n),c=(0,r.getAxisLength)(u),d=(0,r.getSide)(n),f=o.x+o.width/2-s.width/2,m=o.y+o.height/2-s.height/2,p=o[c]/2-s[c]/2;switch(d){case"top":a={x:f,y:o.y-s.height};break;case"bottom":a={x:f,y:o.y+o.height};break;case"right":a={x:o.x+o.width,y:m};break;case"left":a={x:o.x-s.width,y:m};break;default:a={x:o.x,y:o.y}}let h=(0,r.getAlignment)(n);return h&&(a[u]+=p*("end"===h?1:-1)*(i&&"y"===l?-1:1)),a}async function i(t,n){var i;void 0===n&&(n={});let{x:a,y:o,platform:s,rects:l,elements:u,strategy:c}=t,{boundary:d="clippingAncestors",rootBoundary:f="viewport",elementContext:m="floating",altBoundary:p=!1,padding:h=0}=(0,r.evaluate)(n,t),g=(0,r.getPaddingObject)(h),v=u[p?"floating"===m?"reference":"floating":m],y=(0,r.rectToClientRect)(await s.getClippingRect({element:null==(i=await (null==s.isElement?void 0:s.isElement(v)))||i?v:v.contextElement||await (null==s.getDocumentElement?void 0:s.getDocumentElement(u.floating)),boundary:d,rootBoundary:f,strategy:c})),b="floating"===m?{x:a,y:o,width:l.floating.width,height:l.floating.height}:l.reference,$=await (null==s.getOffsetParent?void 0:s.getOffsetParent(u.floating)),w=await (null==s.isElement?void 0:s.isElement($))&&await (null==s.getScale?void 0:s.getScale($))||{x:1,y:1},_=(0,r.rectToClientRect)(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:u,rect:b,offsetParent:$,strategy:c}):b);return{top:(y.top-_.top+g.top)/w.y,bottom:(_.bottom-y.bottom+g.bottom)/w.y,left:(y.left-_.left+g.left)/w.x,right:(_.right-y.right+g.right)/w.x}}let a=async(t,r,a)=>{let{placement:o="bottom",strategy:s="absolute",middleware:l=[],platform:u}=a,c=u.detectOverflow?u:{...u,detectOverflow:i},d=await (null==u.isRTL?void 0:u.isRTL(r)),f=await u.getElementRects({reference:t,floating:r,strategy:s}),{x:m,y:p}=n(f,o,d),h=o,g=0,v={};for(let i=0;it[r]>=0)}function l(t){let n=(0,r.min)(...t.map(t=>t.left)),i=(0,r.min)(...t.map(t=>t.top));return{x:n,y:i,width:(0,r.max)(...t.map(t=>t.right))-n,height:(0,r.max)(...t.map(t=>t.bottom))-i}}let u=new Set(["left","top"]);async function c(t,n){let{placement:i,platform:a,elements:o}=t,s=await (null==a.isRTL?void 0:a.isRTL(o.floating)),l=(0,r.getSide)(i),c=(0,r.getAlignment)(i),d="y"===(0,r.getSideAxis)(i),f=u.has(l)?-1:1,m=s&&d?-1:1,p=(0,r.evaluate)(n,t),{mainAxis:h,crossAxis:g,alignmentAxis:v}="number"==typeof p?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return c&&"number"==typeof v&&(g="end"===c?-1*v:v),d?{x:g*m,y:h*f}:{x:h*f,y:g*m}}var d=t.i(229315);function f(t){let n=(0,d.getComputedStyle)(t),i=parseFloat(n.width)||0,a=parseFloat(n.height)||0,o=(0,d.isHTMLElement)(t),s=o?t.offsetWidth:i,l=o?t.offsetHeight:a,u=(0,r.round)(i)!==s||(0,r.round)(a)!==l;return u&&(i=s,a=l),{width:i,height:a,$:u}}function m(t){return(0,d.isElement)(t)?t:t.contextElement}function p(t){let n=m(t);if(!(0,d.isHTMLElement)(n))return(0,r.createCoords)(1);let i=n.getBoundingClientRect(),{width:a,height:o,$:s}=f(n),l=(s?(0,r.round)(i.width):i.width)/a,u=(s?(0,r.round)(i.height):i.height)/o;return l&&Number.isFinite(l)||(l=1),u&&Number.isFinite(u)||(u=1),{x:l,y:u}}let h=(0,r.createCoords)(0);function g(t){let r=(0,d.getWindow)(t);return(0,d.isWebKit)()&&r.visualViewport?{x:r.visualViewport.offsetLeft,y:r.visualViewport.offsetTop}:h}function v(t,n,i,a){var o;void 0===n&&(n=!1),void 0===i&&(i=!1);let s=t.getBoundingClientRect(),l=m(t),u=(0,r.createCoords)(1);n&&(a?(0,d.isElement)(a)&&(u=p(a)):u=p(t));let c=(void 0===(o=i)&&(o=!1),a&&o&&a===(0,d.getWindow)(l))?g(l):(0,r.createCoords)(0),f=(s.left+c.x)/u.x,h=(s.top+c.y)/u.y,v=s.width/u.x,y=s.height/u.y;if(l&&a){let t=(0,d.getWindow)(l),r=(0,d.isElement)(a)?(0,d.getWindow)(a):a,n=t,i=(0,d.getFrameElement)(n);for(;i&&r!==n;){let t=p(i),r=i.getBoundingClientRect(),a=(0,d.getComputedStyle)(i),o=r.left+(i.clientLeft+parseFloat(a.paddingLeft))*t.x,s=r.top+(i.clientTop+parseFloat(a.paddingTop))*t.y;f*=t.x,h*=t.y,v*=t.x,y*=t.y,f+=o,h+=s,n=(0,d.getWindow)(i),i=(0,d.getFrameElement)(n)}}return(0,r.rectToClientRect)({width:v,height:y,x:f,y:h})}function y(t,r){let n=(0,d.getNodeScroll)(t).scrollLeft;return r?r.left+n:v((0,d.getDocumentElement)(t)).left+n}function b(t,r){let n=t.getBoundingClientRect();return{x:n.left+r.scrollLeft-y(t,n),y:n.top+r.scrollTop}}function $(t,n,i){var a;let o;if("viewport"===n||"layoutViewport"===n)o=function(t,r,n){void 0===n&&(n="viewport");let i="layoutViewport"===n,a=(0,d.getWindow)(t),o=(0,d.getDocumentElement)(t),s=a.visualViewport,l=o.clientWidth,u=o.clientHeight,c=0,f=0;if(s){let t=!(0,d.isWebKit)()||"fixed"===r;i?t||(c=-s.offsetLeft,f=-s.offsetTop):(l=s.width,u=s.height,t&&(c=s.offsetLeft,f=s.offsetTop))}if(0>=y(o)){let t=o.ownerDocument,r=t.body,n=getComputedStyle(r),i="CSS1Compat"===t.compatMode&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,a=Math.abs(o.clientWidth-r.clientWidth-i),s="stable both-edges"===getComputedStyle(o).scrollbarGutter?a/2:a;s<=25&&(l-=s)}return{width:l,height:u,x:c,y:f}}(t,i,n);else if("document"===n){let n,i,s,l,u,c;a=(0,d.getDocumentElement)(t),n=(0,d.getNodeScroll)(a),i=a.ownerDocument.body,s=(0,r.max)(a.scrollWidth,a.clientWidth,i.scrollWidth,i.clientWidth),l=(0,r.max)(a.scrollHeight,a.clientHeight,i.scrollHeight,i.clientHeight),u=-n.scrollLeft+y(a),c=-n.scrollTop,"rtl"===(0,d.getComputedStyle)(i).direction&&(u+=(0,r.max)(a.clientWidth,i.clientWidth)-s),o={width:s,height:l,x:u,y:c}}else if((0,d.isElement)(n)){let t,r,a,s,l,u;r=(t=v(n,!0,"fixed"===i)).top+n.clientTop,a=t.left+n.clientLeft,s=p(n),l=n.clientWidth*s.x,u=n.clientHeight*s.y,o={width:l,height:u,x:a*s.x,y:r*s.y}}else{let r=g(t);o={x:n.x-r.x,y:n.y-r.y,width:n.width,height:n.height}}return(0,r.rectToClientRect)(o)}function w(t){return"static"===(0,d.getComputedStyle)(t).position}function _(t,r){if(!(0,d.isHTMLElement)(t)||"fixed"===(0,d.getComputedStyle)(t).position)return null;if(r)return r(t);let n=t.offsetParent;return(0,d.getDocumentElement)(t)===n&&(n=n.ownerDocument.body),n}function x(t,r){let n=(0,d.getWindow)(t);if((0,d.isTopLayer)(t))return n;if(!(0,d.isHTMLElement)(t)){let r=(0,d.getParentNode)(t);for(;r&&!(0,d.isLastTraversableNode)(r);){if((0,d.isElement)(r)&&!w(r))return r;r=(0,d.getParentNode)(r)}return n}let i=_(t,r);for(;i&&(0,d.isTableElement)(i)&&w(i);)i=_(i,r);return i&&(0,d.isLastTraversableNode)(i)&&w(i)&&!(0,d.isContainingBlock)(i)?n:i||(0,d.getContainingBlock)(t)||n}let S=async function(t){let n=this.getOffsetParent||x,i=this.getDimensions,a=await i(t.floating);return{reference:function(t,n,i){let a=(0,d.isHTMLElement)(n),o=(0,d.getDocumentElement)(n),s="fixed"===i,l=v(t,!0,s,n),u={scrollLeft:0,scrollTop:0},c=(0,r.createCoords)(0);if((a||!s)&&(("body"!==(0,d.getNodeName)(n)||(0,d.isOverflowElement)(o))&&(u=(0,d.getNodeScroll)(n)),a)){let t=v(n,!0,s,n);c.x=t.x+n.clientLeft,c.y=t.y+n.clientTop}!a&&o&&(c.x=y(o));let f=!o||a||s?(0,r.createCoords)(0):b(o,u);return{x:l.left+u.scrollLeft-c.x-f.x,y:l.top+u.scrollTop-c.y-f.y,width:l.width,height:l.height}}(t.reference,await n(t.floating),t.strategy),floating:{x:0,y:0,width:a.width,height:a.height}}},k={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{elements:n,rect:i,offsetParent:a,strategy:o}=t,s="fixed"===o,l=(0,d.getDocumentElement)(a),u=!!n&&(0,d.isTopLayer)(n.floating);if(a===l||u&&s)return i;let c={scrollLeft:0,scrollTop:0},f=(0,r.createCoords)(1),m=(0,r.createCoords)(0),h=(0,d.isHTMLElement)(a);if((h||!s)&&(("body"!==(0,d.getNodeName)(a)||(0,d.isOverflowElement)(l))&&(c=(0,d.getNodeScroll)(a)),h)){let t=v(a);f=p(a),m.x=t.x+a.clientLeft,m.y=t.y+a.clientTop}let g=!l||h||s?(0,r.createCoords)(0):b(l,c);return{width:i.width*f.x,height:i.height*f.y,x:i.x*f.x-c.scrollLeft*f.x+m.x+g.x,y:i.y*f.y-c.scrollTop*f.y+m.y+g.y}},getDocumentElement:d.getDocumentElement,getClippingRect:function(t){let{element:n,boundary:i,rootBoundary:a,strategy:o}=t,s=[..."clippingAncestors"===i?(0,d.isTopLayer)(n)?[]:function(t,r){let n=r.get(t);if(n)return n;let i=(0,d.getOverflowAncestors)(t,[],!1).filter(t=>(0,d.isElement)(t)&&"body"!==(0,d.getNodeName)(t)),a=null,o="fixed"===(0,d.getComputedStyle)(t).position,s=o?(0,d.getParentNode)(t):t;for(;(0,d.isElement)(s)&&!(0,d.isLastTraversableNode)(s);){let t=(0,d.getComputedStyle)(s),r=(0,d.isContainingBlock)(s),n=a?a.position:o?"fixed":"";r||"fixed"!==n&&("absolute"!==n||"static"!==t.position)?a=t:i=i.filter(t=>t!==s),s=(0,d.getParentNode)(s)}return r.set(t,i),i}(n,this._c):[].concat(i),a],l=$(n,s[0],o),u=l.top,c=l.right,f=l.bottom,m=l.left;for(let t=1;t{let{x:r,y:n}=t;return{x:r,y:n}}},...d}=(0,r.evaluate)(t,n),f={x:i,y:a},m=await s.detectOverflow(n,d),p=(0,r.getSideAxis)(o),h=(0,r.getOppositeAxis)(p),g=f[h],v=f[p],y=(t,n)=>(0,r.clamp)(n+m["y"===t?"top":"left"],n,n-m["y"===t?"bottom":"right"]);l&&(g=y(h,g)),u&&(v=y(p,v));let b=c.fn({...n,[h]:g,[p]:v});return{...b,data:{x:b.x-i,y:b.y-a,enabled:{[h]:l,[p]:u}}}}}},O=function(t){return void 0===t&&(t={}),{name:"flip",options:t,async fn(n){var i,a,o,s,l;let{placement:u,middlewareData:c,rects:d,initialPlacement:f,platform:m,elements:p}=n,{mainAxis:h=!0,crossAxis:g=!0,fallbackPlacements:v,fallbackStrategy:y="bestFit",fallbackAxisSideDirection:b="none",flipAlignment:$=!0,...w}=(0,r.evaluate)(t,n);if(null!=(i=c.arrow)&&i.alignmentOffset)return{};let _=(0,r.getSide)(u),x=(0,r.getSideAxis)(f),S=(0,r.getSide)(f)===f,k=await (null==m.isRTL?void 0:m.isRTL(p.floating)),I=v||(S||!$?[(0,r.getOppositePlacement)(f)]:(0,r.getExpandedPlacements)(f)),E="none"!==b;!v&&E&&I.push(...(0,r.getOppositeAxisPlacements)(f,$,b,k));let C=[f,...I],O=await m.detectOverflow(n,w),T=[],P=(null==(a=c.flip)?void 0:a.overflows)||[];if(h&&T.push(O[_]),g){let t=(0,r.getAlignmentSides)(u,d,k);T.push(O[t[0]],O[t[1]])}if(P=[...P,{placement:u,overflows:T}],!T.every(t=>t<=0)){let t=((null==(o=c.flip)?void 0:o.index)||0)+1,n=C[t];if(n&&("alignment"!==g||x===(0,r.getSideAxis)(n)||P.every(t=>(0,r.getSideAxis)(t.placement)!==x||t.overflows[0]>0)))return{data:{index:t,overflows:P},reset:{placement:n}};let i=null==(s=P.filter(t=>t.overflows[0]<=0).sort((t,r)=>t.overflows[1]-r.overflows[1])[0])?void 0:s.placement;if(!i)switch(y){case"bestFit":{let t=null==(l=P.filter(t=>{if(E){let n=(0,r.getSideAxis)(t.placement);return n===x||"y"===n}return!0}).map(t=>[t.placement,t.overflows.filter(t=>t>0).reduce((t,r)=>t+r,0)]).sort((t,r)=>t[1]-r[1])[0])?void 0:l[0];t&&(i=t);break}case"initialPlacement":i=f}if(u!==i)return{reset:{placement:i}}}return{}}}},T=function(t){return void 0===t&&(t={}),{name:"size",options:t,async fn(n){let i,a,{placement:o,rects:s,platform:l,elements:u}=n,{apply:c=()=>{},...d}=(0,r.evaluate)(t,n),f=await l.detectOverflow(n,d),m=(0,r.getSide)(o),p=(0,r.getAlignment)(o),h="y"===(0,r.getSideAxis)(o),{width:g,height:v}=s.floating;"top"===m||"bottom"===m?(i=m,a=p===(await (null==l.isRTL?void 0:l.isRTL(u.floating))?"start":"end")?"left":"right"):(a=m,i="end"===p?"top":"bottom");let y=v-f.top-f.bottom,b=g-f.left-f.right,$=(0,r.min)(v-f[i],y),w=(0,r.min)(g-f[a],b),_=n.middlewareData.shift,x=!_,S=$,k=w;null!=_&&_.enabled.x&&(k=b),null!=_&&_.enabled.y&&(S=y),x&&!p&&(h?k=g-2*(0,r.max)(f.left,f.right):S=v-2*(0,r.max)(f.top,f.bottom)),await c({...n,availableWidth:k,availableHeight:S});let I=await l.getDimensions(u.floating);return g!==I.width||v!==I.height?{reset:{rects:!0}}:{}}}},P=function(t){return void 0===t&&(t={}),{name:"hide",options:t,async fn(n){let{rects:i,platform:a}=n,{strategy:l="referenceHidden",...u}=(0,r.evaluate)(t,n);switch(l){case"referenceHidden":{let t=o(await a.detectOverflow(n,{...u,elementContext:"reference"}),i.reference);return{data:{referenceHiddenOffsets:t,referenceHidden:s(t)}}}case"escaped":{let t=o(await a.detectOverflow(n,{...u,altBoundary:!0}),i.floating);return{data:{escapedOffsets:t,escaped:s(t)}}}default:return{}}}}},A=function(t){return void 0===t&&(t={}),{options:t,fn(n){var i,a,o,s;let{x:l,y:c,placement:d,rects:f,middlewareData:m}=n,{offset:p=0,mainAxis:h=!0,crossAxis:g=!0}=(0,r.evaluate)(t,n),v={x:l,y:c},y=(0,r.getSideAxis)(d),b=(0,r.getOppositeAxis)(y),$=v[b],w=v[y],_=(0,r.evaluate)(p,n),x="number"==typeof _?{mainAxis:_,crossAxis:0}:{mainAxis:null!=(i=_.mainAxis)?i:0,crossAxis:null!=(a=_.crossAxis)?a:0};if(h){let t="y"===b?"height":"width",r=f.reference[b]-f.floating[t]+x.mainAxis,n=f.reference[b]+f.reference[t]-x.mainAxis;$n&&($=n)}if(g){let t="y"===b?"width":"height",n=u.has((0,r.getSide)(d)),i=f.reference[y]-f.floating[t]+(n&&(null==(o=m.offset)?void 0:o[y])||0)+(n?0:x.crossAxis),a=f.reference[y]+f.reference[t]+(n?0:(null==(s=m.offset)?void 0:s[y])||0)-(n?x.crossAxis:0);wa&&(w=a)}return{[b]:$,[y]:w}}}},N=(t,r,n)=>{let i=new Map,o=null!=n?n:{},s={...k,...o.platform,_c:i};return a(t,r,{...o,platform:s})};t.s(["arrow",0,t=>({name:"arrow",options:t,async fn(n){let{x:i,y:a,placement:o,rects:s,platform:l,elements:u,middlewareData:c}=n,{element:d,padding:f=0}=(0,r.evaluate)(t,n)||{};if(null==d)return{};let m=(0,r.getPaddingObject)(f),p={x:i,y:a},h=(0,r.getAlignmentAxis)(o),g=(0,r.getAxisLength)(h),v=await l.getDimensions(d),y="y"===h,b=y?"clientHeight":"clientWidth",$=s.reference[g]+s.reference[h]-p[h]-s.floating[g],w=p[h]-s.reference[h],_=await (null==l.getOffsetParent?void 0:l.getOffsetParent(d)),x=_?_[b]:0;x&&await (null==l.isElement?void 0:l.isElement(_))||(x=u.floating[b]||s.floating[g]);let S=x/2-v[g]/2-1,k=(0,r.min)(m[y?"top":"left"],S),I=(0,r.min)(m[y?"bottom":"right"],S),E=x-v[g]-I,C=x/2-v[g]/2+($/2-w/2),O=(0,r.clamp)(k,C,E),T=!c.arrow&&null!=(0,r.getAlignment)(o)&&C!==O&&s.reference[g]/2-(C(0,r.getAlignment)(t)===s),...h.filter(t=>(0,r.getAlignment)(t)!==s)]:h.filter(t=>(0,r.getSide)(t)===t)).filter(t=>!s||(0,r.getAlignment)(t)===s||!!g&&(0,r.getOppositeAlignmentPlacement)(t)!==t):h,b=(null==(i=u.autoPlacement)?void 0:i.index)||0,$=y[b];if(null==$)return{};if(c!==$)return{reset:{placement:y[0]}};let w=await d.detectOverflow(n,v),_=(0,r.getAlignmentSides)($,l,await (null==d.isRTL?void 0:d.isRTL(f.floating))),x=[w[(0,r.getSide)($)],w[_[0]],w[_[1]]],S=[...(null==(a=u.autoPlacement)?void 0:a.overflows)||[],{placement:$,overflows:x}],k=y[b+1];if(k)return{data:{index:b+1,overflows:S},reset:{placement:k}};let I=S.map(t=>{let n=(0,r.getAlignment)(t.placement);return[t.placement,n&&m?t.overflows.slice(0,2).reduce((t,r)=>t+r,0):t.overflows[0],t.overflows]}).sort((t,r)=>t[1]-r[1]),E=(null==(o=I.filter(t=>t[2].slice(0,(0,r.getAlignment)(t[0])?2:3).every(t=>t<=0))[0])?void 0:o[0])||I[0][0];return E!==c?{data:{index:b+1,overflows:S},reset:{placement:E}}:{}}}},"autoUpdate",0,function(t,n,i,a){let o;void 0===a&&(a={});let{ancestorScroll:s=!0,ancestorResize:l=!0,elementResize:u="function"==typeof ResizeObserver,layoutShift:c="function"==typeof IntersectionObserver,animationFrame:f=!1}=a,p=m(t),h=s||l?[...p?(0,d.getOverflowAncestors)(p):[],...n?(0,d.getOverflowAncestors)(n):[]]:[];h.forEach(t=>{s&&t.addEventListener("scroll",i),l&&t.addEventListener("resize",i)});let g=p&&c?function(t,n,i){let a,o=null,s=(0,d.getDocumentElement)(t);function l(){var t;clearTimeout(a),null==(t=o)||t.disconnect(),o=null}function u(i,c){void 0===i&&(i=!1),void 0===c&&(c=1),l();let d=t.getBoundingClientRect(),{left:f,top:m,width:p,height:h}=d;if(i||n(),!p||!h)return;let g={rootMargin:-(0,r.floor)(m)+"px "+-(0,r.floor)(s.clientWidth-(f+p))+"px "+-(0,r.floor)(s.clientHeight-(m+h))+"px "+-(0,r.floor)(f)+"px",threshold:(0,r.max)(0,(0,r.min)(1,c))||1},v=!0;function y(r){let n=r[0].intersectionRatio;if(!I(d,t.getBoundingClientRect()))return u();if(n!==c){if(!v)return u();n?u(!1,n):a=setTimeout(()=>{u(!1,1e-7)},1e3)}v=!1}try{o=new IntersectionObserver(y,{...g,root:s.ownerDocument})}catch(t){o=new IntersectionObserver(y,g)}o.observe(t)}let c=(0,d.getWindow)(t),f=()=>u(i);return c.addEventListener("resize",f),u(!0),()=>{c.removeEventListener("resize",f),l()}}(p,i,l):null,y=-1,b=null;u&&(b=new ResizeObserver(t=>{let[r]=t;r&&r.target===p&&b&&n&&(b.unobserve(n),cancelAnimationFrame(y),y=requestAnimationFrame(()=>{var t;null==(t=b)||t.observe(n)})),i()}),p&&!f&&b.observe(p),n&&b.observe(n));let $=f?v(t):null;return f&&function r(){let n=v(t);$&&!I($,n)&&i(),$=n,o=requestAnimationFrame(r)}(),i(),()=>{var t;h.forEach(t=>{s&&t.removeEventListener("scroll",i),l&&t.removeEventListener("resize",i)}),null==g||g(),null==(t=b)||t.disconnect(),b=null,f&&cancelAnimationFrame(o)}},"computePosition",0,N,"flip",0,O,"hide",0,P,"inline",0,function(t){return void 0===t&&(t={}),{name:"inline",options:t,async fn(n){let{placement:i,elements:a,rects:o,platform:s,strategy:u}=n,{padding:c=2,x:d,y:f}=(0,r.evaluate)(t,n),m=Array.from(await (null==s.getClientRects?void 0:s.getClientRects(a.reference))||[]);if(!m.length)return{};let p=function(t){let n=t.slice().sort((t,r)=>t.y-r.y),i=[],a=null;for(let t=0;ta.height/2?i.push([r]):i[i.length-1].push(r),a=r}return i.map(t=>(0,r.rectToClientRect)(l(t)))}(m),h=(0,r.rectToClientRect)(l(m)),g=(0,r.getPaddingObject)(c),v=await s.getElementRects({reference:{getBoundingClientRect:function(){if(2===p.length&&(p[0].left>p[1].right||p[1].left>p[0].right)&&null!=d&&null!=f)return p.find(t=>d>t.left-g.left&&dt.top-g.top&&f=2){if("y"===(0,r.getSideAxis)(i)){let t=p[0],n=p[p.length-1],a="top"===(0,r.getSide)(i),o=t.top,s=n.bottom,l=a?t.left:n.left,u=a?t.right:n.right;return(0,r.rectToClientRect)({x:l,y:o,width:u-l,height:s-o})}let t="left"===(0,r.getSide)(i),n=(0,r.max)(...p.map(t=>t.right)),a=(0,r.min)(...p.map(t=>t.left)),o=p.filter(r=>t?r.left===a:r.right===n),s=o[0].top,l=o[o.length-1].bottom;return(0,r.rectToClientRect)({x:a,y:s,width:n-a,height:l-s})}return h}},floating:a.floating,strategy:u});return o.reference.x!==v.reference.x||o.reference.y!==v.reference.y||o.reference.width!==v.reference.width||o.reference.height!==v.reference.height?{reset:{rects:v}}:{}}}},"limitShift",0,A,"offset",0,E,"platform",0,k,"shift",0,C,"size",0,T],953760);var j=t.i(271645),R=t.i(174080),D="u">typeof document?j.useLayoutEffect:function(){};function z(t,r){let n,i,a;if(t===r)return!0;if(typeof t!=typeof r)return!1;if("function"==typeof t&&t.toString()===r.toString())return!0;if(t&&r&&"object"==typeof t){if(Array.isArray(t)){if((n=t.length)!==r.length)return!1;for(i=n;0!=i--;)if(!z(t[i],r[i]))return!1;return!0}if((n=(a=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(i=n;0!=i--;)if(!({}).hasOwnProperty.call(r,a[i]))return!1;for(i=n;0!=i--;){let n=a[i];if(("_owner"!==n||!t.$$typeof)&&!z(t[n],r[n]))return!1}return!0}return t!=t&&r!=r}function U(t){return"u"{r.current=t}),r}t.s(["flip",0,(t,r)=>{let n=O(t);return{name:n.name,fn:n.fn,options:[t,r]}},"hide",0,(t,r)=>{let n=P(t);return{name:n.name,fn:n.fn,options:[t,r]}},"limitShift",0,(t,r)=>({fn:A(t).fn,options:[t,r]}),"offset",0,(t,r)=>{let n=E(t);return{name:n.name,fn:n.fn,options:[t,r]}},"shift",0,(t,r)=>{let n=C(t);return{name:n.name,fn:n.fn,options:[t,r]}},"size",0,(t,r)=>{let n=T(t);return{name:n.name,fn:n.fn,options:[t,r]}},"useFloating",0,function(t){void 0===t&&(t={});let{placement:r="bottom",strategy:n="absolute",middleware:i=[],platform:a,elements:{reference:o,floating:s}={},transform:l=!0,whileElementsMounted:u,open:c}=t,[d,f]=j.useState({x:0,y:0,strategy:n,placement:r,middlewareData:{},isPositioned:!1}),[m,p]=j.useState(i);z(m,i)||p(i);let[h,g]=j.useState(null),[v,y]=j.useState(null),b=j.useCallback(t=>{t!==x.current&&(x.current=t,g(t))},[]),$=j.useCallback(t=>{t!==S.current&&(S.current=t,y(t))},[]),w=o||h,_=s||v,x=j.useRef(null),S=j.useRef(null),k=j.useRef(d),I=null!=u,E=L(u),C=L(a),O=L(c),T=j.useCallback(()=>{if(!x.current||!S.current)return;let t={placement:r,strategy:n,middleware:m};C.current&&(t.platform=C.current),N(x.current,S.current,t).then(t=>{let r={...t,isPositioned:!1!==O.current};P.current&&!z(k.current,r)&&(k.current=r,R.flushSync(()=>{f(r)}))})},[m,r,n,C,O]);D(()=>{!1===c&&k.current.isPositioned&&(k.current.isPositioned=!1,f(t=>({...t,isPositioned:!1})))},[c]);let P=j.useRef(!1);D(()=>(P.current=!0,()=>{P.current=!1}),[]),D(()=>{if(w&&(x.current=w),_&&(S.current=_),w&&_){if(E.current)return E.current(w,_,T);T()}},[w,_,T,E,I]);let A=j.useMemo(()=>({reference:x,floating:S,setReference:b,setFloating:$}),[b,$]),F=j.useMemo(()=>({reference:w,floating:_}),[w,_]),Z=j.useMemo(()=>{let t={position:n,left:0,top:0};if(!F.floating)return t;let r=M(F.floating,d.x),i=M(F.floating,d.y);return l?{...t,transform:"translate("+r+"px, "+i+"px)",...U(F.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:r,top:i}},[n,l,F.floating,d.x,d.y]);return j.useMemo(()=>({...d,update:T,refs:A,elements:F,floatingStyles:Z}),[d,T,A,F,Z])}],258950)},229315,t=>{"use strict";let r;function n(){return"u">typeof window}function i(t){return s(t)?(t.nodeName||"").toLowerCase():"#document"}function a(t){var r;return(null==t||null==(r=t.ownerDocument)?void 0:r.defaultView)||window}function o(t){var r;return null==(r=(s(t)?t.ownerDocument:t.document)||window.document)?void 0:r.documentElement}function s(t){return!!n()&&(t instanceof Node||t instanceof a(t).Node)}function l(t){return!!n()&&(t instanceof Element||t instanceof a(t).Element)}function u(t){return!!n()&&(t instanceof HTMLElement||t instanceof a(t).HTMLElement)}function c(t){return!(!n()||"u"!!t&&"none"!==t;function g(t){let r=l(t)?b(t):t;return h(r.transform)||h(r.translate)||h(r.scale)||h(r.rotate)||h(r.perspective)||!v()&&(h(r.backdropFilter)||h(r.filter))||m.test(r.willChange||"")||p.test(r.contain||"")}function v(){return null==r&&(r="u">typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),r}function y(t){return/^(html|body|#document)$/.test(i(t))}function b(t){return a(t).getComputedStyle(t)}function $(t){if("html"===i(t))return t;let r=t.assignedSlot||t.parentNode||c(t)&&t.host||o(t);return c(r)?r.host:r}function w(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}t.s(["getComputedStyle",0,b,"getContainingBlock",0,function(t){let r=$(t);for(;u(r)&&!y(r);){if(g(r))return r;if(f(r))break;r=$(r)}return null},"getDocumentElement",0,o,"getFrameElement",0,w,"getNodeName",0,i,"getNodeScroll",0,function(t){return l(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}},"getOverflowAncestors",0,function t(r,n,i){var o;void 0===n&&(n=[]),void 0===i&&(i=!0);let s=function t(r){let n=$(r);return y(n)?(r.ownerDocument||r).body:u(n)&&d(n)?n:t(n)}(r),l=s===(null==(o=r.ownerDocument)?void 0:o.body),c=a(s);if(!l)return n.concat(s,t(s,[],i));{let r=w(c);return n.concat(c,c.visualViewport||[],d(s)?s:[],r&&i?t(r):[])}},"getParentNode",0,$,"getWindow",0,a,"isContainingBlock",0,g,"isElement",0,l,"isHTMLElement",0,u,"isLastTraversableNode",0,y,"isNode",0,s,"isOverflowElement",0,d,"isShadowRoot",0,c,"isTableElement",0,function(t){return/^(table|td|th)$/.test(i(t))},"isTopLayer",0,f,"isWebKit",0,v])},333848,t=>{"use strict";var r=t.i(229315);t.s(["ownerWindow",()=>r.getWindow])},343084,t=>{"use strict";let r=["top","right","bottom","left"],n=r.reduce((t,r)=>t.concat(r,r+"-start",r+"-end"),[]),i=Math.min,a=Math.max,o=Math.round,s=Math.floor,l={left:"right",right:"left",bottom:"top",top:"bottom"};function u(t){return t.split("-")[0]}function c(t){return t.split("-")[1]}function d(t){return"x"===t?"y":"x"}function f(t){return"y"===t?"height":"width"}function m(t){let r=t[0];return"t"===r||"b"===r?"y":"x"}function p(t){return d(m(t))}function h(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}let g=["left","right"],v=["right","left"],y=["top","bottom"],b=["bottom","top"];function $(t){let r=u(t);return l[r]+t.slice(r.length)}t.s(["clamp",0,function(t,r,n){return a(t,i(r,n))},"createCoords",0,t=>({x:t,y:t}),"evaluate",0,function(t,r){return"function"==typeof t?t(r):t},"floor",0,s,"getAlignment",0,c,"getAlignmentAxis",0,p,"getAlignmentSides",0,function(t,r,n){void 0===n&&(n=!1);let i=c(t),a=p(t),o=f(a),s="x"===a?i===(n?"end":"start")?"right":"left":"start"===i?"bottom":"top";return r.reference[o]>r.floating[o]&&(s=$(s)),[s,$(s)]},"getAxisLength",0,f,"getExpandedPlacements",0,function(t){let r=$(t);return[h(t),r,h(r)]},"getOppositeAlignmentPlacement",0,h,"getOppositeAxis",0,d,"getOppositeAxisPlacements",0,function(t,r,n,i){let a=c(t),o=function(t,r,n){switch(t){case"top":case"bottom":if(n)return r?v:g;return r?g:v;case"left":case"right":return r?y:b;default:return[]}}(u(t),"start"===n,i);return a&&(o=o.map(t=>t+"-"+a),r&&(o=o.concat(o.map(h)))),o},"getOppositePlacement",0,$,"getPaddingObject",0,function(t){var r,n,i,a;return"number"!=typeof t?{top:null!=(r=t.top)?r:0,right:null!=(n=t.right)?n:0,bottom:null!=(i=t.bottom)?i:0,left:null!=(a=t.left)?a:0}:{top:t,right:t,bottom:t,left:t}},"getSide",0,u,"getSideAxis",0,m,"max",0,a,"min",0,i,"placements",0,n,"rectToClientRect",0,function(t){let{x:r,y:n,width:i,height:a}=t;return{width:i,height:a,top:n,left:r,right:r+i,bottom:n+a,x:r,y:n}},"round",0,o,"sides",0,r])},273911,t=>{"use strict";let r;var n=t.i(619273),i=(r=()=>n.isServer,{isServer:()=>r(),setIsServer(t){r=t}});t.s(["environmentManager",0,i])},175555,915823,t=>{"use strict";var r=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}};t.s(["Subscribable",0,r],915823);var n=new class extends r{#e;#t;#r;constructor(){super(),this.#r=t=>{if("u">typeof window&&window.addEventListener){let r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(t){this.#r=t,this.#t?.(),this.#t=t(t=>{"boolean"==typeof t?this.setFocused(t):this.onFocus()})}setFocused(t){this.#e!==t&&(this.#e=t,this.onFocus())}onFocus(){let t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){return"boolean"==typeof this.#e?this.#e:globalThis.document?.visibilityState!=="hidden"}};t.s(["focusManager",0,n],175555)},533710,t=>{"use strict";var r=t.i(869230),n=t.i(992571),i=class extends r.QueryObserver{constructor(t,r){super(t,r)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(t){t._type="infinite",super.setOptions(t)}getOptimisticResult(t){return t._type="infinite",super.getOptimisticResult(t)}fetchNextPage(t){return this.fetch({...t,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(t){return this.fetch({...t,meta:{fetchMore:{direction:"backward"}}})}createResult(t,r){let{state:i}=t,a=super.createResult(t,r),{isFetching:o,isRefetching:s,isError:l,isRefetchError:u}=a,c=i.fetchMeta?.fetchMore?.direction,d=l&&"forward"===c,f=o&&"forward"===c,m=l&&"backward"===c,p=o&&"backward"===c;return{...a,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,n.hasNextPage)(r,i.data),hasPreviousPage:(0,n.hasPreviousPage)(r,i.data),isFetchNextPageError:d,isFetchingNextPage:f,isFetchPreviousPageError:m,isFetchingPreviousPage:p,isRefetchError:u&&!d&&!m,isRefetching:s&&!f&&!p}}};t.s(["InfiniteQueryObserver",0,i])},114272,t=>{"use strict";var r=t.i(540143),n=t.i(88587),i=t.i(936553),a=class extends n.Removable{#n;#i;#a;#o;constructor(t){super(),this.#n=t.client,this.mutationId=t.mutationId,this.#a=t.mutationCache,this.#i=[],this.state=t.state||o(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#i.includes(t)||(this.#i.push(t),this.clearGcTimeout(),this.#a.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#i=this.#i.filter(r=>r!==t),this.scheduleGc(),this.#a.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#i.length||("pending"===this.state.status?this.scheduleGc():this.#a.remove(this))}continue(){return this.#o?.continue()??this.execute(this.state.variables)}async execute(t){let r=()=>{this.#s({type:"continue"})},n={client:this.#n,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#o=(0,i.createRetryer)({fn:()=>this.options.mutationFn?this.options.mutationFn(t,n):Promise.reject(Error("No mutationFn found")),onFail:(t,r)=>{this.#s({type:"failed",failureCount:t,error:r})},onPause:()=>{this.#s({type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#a.canRun(this)});let a="pending"===this.state.status,o=!this.#o.canStart();try{if(a)r();else{this.#s({type:"pending",variables:t,isPaused:o}),this.#a.config.onMutate&&await this.#a.config.onMutate(t,this,n);let r=await this.options.onMutate?.(t,n);r!==this.state.context&&this.#s({type:"pending",context:r,variables:t,isPaused:o})}let i=await this.#o.start();return await this.#a.config.onSuccess?.(i,t,this.state.context,this,n),await this.options.onSuccess?.(i,t,this.state.context,n),await this.#a.config.onSettled?.(i,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(i,null,t,this.state.context,n),this.#s({type:"success",data:i}),i}catch(r){try{await this.#a.config.onError?.(r,t,this.state.context,this,n)}catch(t){Promise.reject(t)}try{await this.options.onError?.(r,t,this.state.context,n)}catch(t){Promise.reject(t)}try{await this.#a.config.onSettled?.(void 0,r,this.state.variables,this.state.context,this,n)}catch(t){Promise.reject(t)}try{await this.options.onSettled?.(void 0,r,t,this.state.context,n)}catch(t){Promise.reject(t)}throw this.#s({type:"error",error:r}),r}finally{this.#a.runNext(this)}}#s(t){this.state=(r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}})(this.state),r.notifyManager.batch(()=>{this.#i.forEach(r=>{r.onMutationUpdate(t)}),this.#a.notify({mutation:this,type:"updated",action:t})})}};function o(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}t.s(["Mutation",0,a,"getDefaultState",0,o])},540143,t=>{"use strict";let r,n,i,a,o,s;var l=t.i(180166).systemSetTimeoutZero,u=(r=[],n=0,i=t=>{t()},a=t=>{t()},o=l,{batch:t=>{let s;n++;try{s=t()}finally{let t;--n||(t=r,r=[],t.length&&o(()=>{a(()=>{t.forEach(t=>{i(t)})})}))}return s},batchCalls:t=>(...r)=>{s(()=>{t(...r)})},schedule:s=t=>{n?r.push(t):o(()=>{i(t)})},setNotifyFunction:t=>{i=t},setBatchNotifyFunction:t=>{a=t},setScheduler:t=>{o=t}});t.s(["notifyManager",0,u])},814448,793803,t=>{"use strict";var r=t.i(915823),n=new class extends r.Subscribable{#l=!0;#t;#r;constructor(){super(),this.#r=t=>{if("u">typeof window&&window.addEventListener){let r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(t){this.#r=t,this.#t?.(),this.#t=t(this.setOnline.bind(this))}setOnline(t){this.#l!==t&&(this.#l=t,this.listeners.forEach(r=>{r(t)}))}isOnline(){return this.#l}};t.s(["onlineManager",0,n],814448),t.i(619273),t.s(["pendingThenable",0,function(){let t,r,n=new Promise((n,i)=>{t=n,r=i});function i(t){Object.assign(n,t),delete n.resolve,delete n.reject}return n.status="pending",n.catch(()=>{}),n.resolve=r=>{i({status:"fulfilled",value:r}),t(r)},n.reject=t=>{i({status:"rejected",reason:t}),r(t)},n}],793803)},286491,992571,t=>{"use strict";var r=t.i(619273),n=t.i(540143),i=t.i(936553),a=t.i(88587);function o(t){return{onFetch:(n,i)=>{let a=n.options,o=n.fetchOptions?.meta?.fetchMore?.direction,u=n.state.data?.pages||[],c=n.state.data?.pageParams||[],d={pages:[],pageParams:[]},f=0,m=async()=>{let i=!1,m=(0,r.ensureQueryFn)(n.options,n.fetchOptions),p=async(t,a,o)=>{let s;if(i)return Promise.reject(n.signal.reason);if(null==a&&t.pages.length)return Promise.resolve(t);let l=(s={client:n.client,queryKey:n.queryKey,pageParam:a,direction:o?"backward":"forward",meta:n.options.meta},(0,r.addConsumeAwareSignal)(s,()=>n.signal,()=>i=!0),s),u=await m(l),{maxPages:c}=n.options,d=o?r.addToStart:r.addToEnd;return{pages:d(t.pages,u,c),pageParams:d(t.pageParams,a,c)}};if(o&&u.length){let t="backward"===o,r={pages:u,pageParams:c},n=(t?l:s)(a,r);d=await p(r,n,t)}else{let r=t??u.length;do{let t=0===f?c[0]??a.initialPageParam:s(a,d);if(f>0&&null==t)break;d=await p(d,t),f++}while(fn.options.persister?.(m,{client:n.client,queryKey:n.queryKey,meta:n.options.meta,signal:n.signal},i):n.fetchFn=m}}}function s(t,{pages:r,pageParams:n}){let i=r.length-1;return r.length>0?t.getNextPageParam(r[i],r,n[i],n):void 0}function l(t,{pages:r,pageParams:n}){return r.length>0?t.getPreviousPageParam?.(r[0],r,n[0],n):void 0}t.s(["hasNextPage",0,function(t,r){return!!r&&null!=s(t,r)},"hasPreviousPage",0,function(t,r){return!!r&&!!t.getPreviousPageParam&&null!=l(t,r)},"infiniteQueryBehavior",0,o],992571);var u=class extends a.Removable{#u;#c;#d;#f;#n;#o;#m;#p;constructor(t){super(),this.#p=!1,this.#m=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.#n=t.client,this.#f=this.#n.getQueryCache(),this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#c=f(this.options),this.state=t.state??this.#c,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#u}get promise(){return this.#o?.promise}setOptions(t){if(this.options={...this.#m,...t},t?._type&&(this.#u=t._type),this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){let t=f(this.options);void 0!==t.data&&(this.setState(d(t.data,t.dataUpdatedAt)),this.#c=t)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#f.remove(this)}setData(t,n){let i=(0,r.replaceData)(this.state.data,t,this.options);return this.#s({data:i,type:"success",dataUpdatedAt:n?.updatedAt,manual:n?.manual}),i}setState(t){this.#s({type:"setState",state:t})}cancel(t){let n=this.#o?.promise;return this.#o?.cancel(t),n?n.then(r.noop).catch(r.noop):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#c}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(t=>!1!==(0,r.resolveQueryBoolean)(t.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===r.skipToken||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0&&this.observers.some(t=>"static"===(0,r.resolveStaleTime)(t.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(t=0){return void 0===this.state.data||"static"!==t&&(!!this.state.isInvalidated||!(0,r.timeUntilStale)(this.state.dataUpdatedAt,t))}onFocus(){let t=this.observers.find(t=>t.shouldFetchOnWindowFocus());t?.refetch({cancelRefetch:!1}),this.#o?.continue()}onOnline(){let t=this.observers.find(t=>t.shouldFetchOnReconnect());t?.refetch({cancelRefetch:!1}),this.#o?.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.#f.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||(this.#o&&(this.#p||this.#h()?this.#o.cancel({revert:!0}):this.#o.cancelRetry()),this.scheduleGc()),this.#f.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}#h(){return"paused"===this.state.fetchStatus&&"pending"===this.state.status}invalidate(){this.state.isInvalidated||this.#s({type:"invalidate"})}async fetch(t,n){let a;if("idle"!==this.state.fetchStatus&&this.#o?.status()!=="rejected"){if(void 0!==this.state.data&&n?.cancelRefetch)this.cancel({silent:!0});else if(this.#o)return this.#o.continueRetry(),this.#o.promise}if(t&&this.setOptions(t),!this.options.queryFn){let t=this.observers.find(t=>t.options.queryFn);t&&this.setOptions(t.options)}let s=new AbortController,l=t=>{Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(this.#p=!0,s.signal)})},u=()=>{let t,i=(0,r.ensureQueryFn)(this.options,n),a=(l(t={client:this.#n,queryKey:this.queryKey,meta:this.meta}),t);return(this.#p=!1,this.options.persister)?this.options.persister(i,a,this):i(a)},c=(l(a={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:this.#n,state:this.state,fetchFn:u}),a),d="infinite"===this.#u?o(this.options.pages):this.options.behavior;d?.onFetch(c,this),this.#d=this.state,("idle"===this.state.fetchStatus||this.state.fetchMeta!==c.fetchOptions?.meta)&&this.#s({type:"fetch",meta:c.fetchOptions?.meta}),this.#o=(0,i.createRetryer)({initialPromise:n?.initialPromise,fn:c.fetchFn,onCancel:t=>{t instanceof i.CancelledError&&t.revert&&this.setState({...this.#d,fetchStatus:"idle"}),s.abort()},onFail:(t,r)=>{this.#s({type:"failed",failureCount:t,error:r})},onPause:()=>{this.#s({type:"pause"})},onContinue:()=>{this.#s({type:"continue"})},retry:c.options.retry,retryDelay:c.options.retryDelay,networkMode:c.options.networkMode,canRun:()=>!0});try{let t=await this.#o.start();if(void 0===t)throw Error(`${this.queryHash} data is undefined`);return this.setData(t),this.#f.config.onSuccess?.(t,this),this.#f.config.onSettled?.(t,this.state.error,this),t}catch(t){if(t instanceof i.CancelledError){if(t.silent)return this.#o.promise;else if(t.revert){if(void 0===this.state.data)throw t;return this.state.data}}throw this.#s({type:"error",error:t}),this.#f.config.onError?.(t,this),this.#f.config.onSettled?.(this.state.data,t,this),t}finally{this.scheduleGc()}}#s(t){let r=r=>{switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...c(r.data,this.options),fetchMeta:t.meta??null};case"success":let n={...r,...d(t.data,t.dataUpdatedAt),dataUpdateCount:r.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#d=t.manual?n:void 0,n;case"error":let i=t.error;return{...r,error:i,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=r(this.state),n.notifyManager.batch(()=>{this.observers.forEach(t=>{t.onQueryUpdate()}),this.#f.notify({query:this,type:"updated",action:t})})}};function c(t,r){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,i.canFetch)(r.networkMode)?"fetching":"paused",...void 0===t&&{error:null,status:"pending"}}}function d(t,r){return{data:t,dataUpdatedAt:r??Date.now(),error:null,isInvalidated:!1,status:"success"}}function f(t){let r="function"==typeof t.initialData?t.initialData():t.initialData,n=void 0!==r,i=n?"function"==typeof t.initialDataUpdatedAt?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:r,dataUpdateCount:0,dataUpdatedAt:n?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}t.s(["Query",0,u,"fetchState",0,c],286491)},869230,t=>{"use strict";var r=t.i(175555),n=t.i(273911),i=t.i(540143),a=t.i(286491),o=t.i(915823),s=t.i(793803),l=t.i(619273),u=t.i(180166),c=class extends o.Subscribable{constructor(t,r){super(),this.options=r,this.#n=t,this.#g=null,this.#v=(0,s.pendingThenable)(),this.bindMethods(),this.setOptions(r)}#n;#y=void 0;#b=void 0;#$=void 0;#w;#_;#v;#g;#x;#S;#k;#I;#E;#C;#O=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#y.addObserver(this),d(this.#y,this.options)?this.#T():this.updateResult(),this.#P())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return f(this.#y,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return f(this.#y,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#A(),this.#N(),this.#y.removeObserver(this)}setOptions(t){let r=this.options,n=this.#y;if(this.options=this.#n.defaultQueryOptions(t),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,l.resolveQueryBoolean)(this.options.enabled,this.#y))throw Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#j(),this.#y.setOptions(this.options),r._defaulted&&!(0,l.shallowEqualObjects)(this.options,r)&&this.#n.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#y,observer:this});let i=this.hasListeners();i&&m(this.#y,n,this.options,r)&&this.#T(),this.updateResult(),i&&(this.#y!==n||(0,l.resolveQueryBoolean)(this.options.enabled,this.#y)!==(0,l.resolveQueryBoolean)(r.enabled,this.#y)||(0,l.resolveStaleTime)(this.options.staleTime,this.#y)!==(0,l.resolveStaleTime)(r.staleTime,this.#y))&&this.#R();let a=this.#D();i&&(this.#y!==n||(0,l.resolveQueryBoolean)(this.options.enabled,this.#y)!==(0,l.resolveQueryBoolean)(r.enabled,this.#y)||a!==this.#C)&&this.#z(a)}getOptimisticResult(t){var r,n;let i=this.#n.getQueryCache().build(this.#n,t),a=this.createResult(i,t);return r=this,n=a,(0,l.shallowEqualObjects)(r.getCurrentResult(),n)||(this.#$=a,this.#_=this.options,this.#w=this.#y.state),a}getCurrentResult(){return this.#$}trackResult(t,r){return new Proxy(t,{get:(t,n)=>(this.trackProp(n),r?.(n),"promise"===n&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#v.status||this.#v.reject(Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(t,n))})}trackProp(t){this.#O.add(t)}getCurrentQuery(){return this.#y}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){let r=this.#n.defaultQueryOptions(t),n=this.#n.getQueryCache().build(this.#n,r);return n.fetch().then(()=>this.createResult(n,r))}fetch(t){return this.#T({...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#$))}#T(t){this.#j();let r=this.#y.fetch(this.options,t);return t?.throwOnError||(r=r.catch(l.noop)),r}#R(){this.#A();let t=(0,l.resolveStaleTime)(this.options.staleTime,this.#y);if(n.environmentManager.isServer()||this.#$.isStale||!(0,l.isValidTimeout)(t))return;let r=(0,l.timeUntilStale)(this.#$.dataUpdatedAt,t);this.#I=u.timeoutManager.setTimeout(()=>{this.#$.isStale||this.updateResult()},r+1)}#D(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#y):this.options.refetchInterval)??!1}#z(t){this.#N(),this.#C=t,!n.environmentManager.isServer()&&!1!==(0,l.resolveQueryBoolean)(this.options.enabled,this.#y)&&(0,l.isValidTimeout)(this.#C)&&0!==this.#C&&(this.#E=u.timeoutManager.setInterval(()=>{(this.options.refetchIntervalInBackground||r.focusManager.isFocused())&&this.#T()},this.#C))}#P(){this.#R(),this.#z(this.#D())}#A(){void 0!==this.#I&&(u.timeoutManager.clearTimeout(this.#I),this.#I=void 0)}#N(){void 0!==this.#E&&(u.timeoutManager.clearInterval(this.#E),this.#E=void 0)}createResult(t,r){let n,i=this.#y,o=this.options,u=this.#$,c=this.#w,f=this.#_,h=t!==i?t.state:this.#b,{state:g}=t,v={...g},y=!1;if(r._optimisticResults){let n=this.hasListeners(),s=!n&&d(t,r),l=n&&m(t,i,r,o);(s||l)&&(v={...v,...(0,a.fetchState)(g.data,t.options)}),"isRestoring"===r._optimisticResults&&(v.fetchStatus="idle")}let{error:b,errorUpdatedAt:$,status:w}=v;n=v.data;let _=!1;if(void 0!==r.placeholderData&&void 0===n&&"pending"===w){let t;u?.isPlaceholderData&&r.placeholderData===f?.placeholderData?(t=u.data,_=!0):t="function"==typeof r.placeholderData?r.placeholderData(this.#k?.state.data,this.#k):r.placeholderData,void 0!==t&&(w="success",n=(0,l.replaceData)(u?.data,t,r),y=!0)}if(r.select&&void 0!==n&&!_)if(u&&n===c?.data&&r.select===this.#x)n=this.#S;else try{this.#x=r.select,n=r.select(n),n=(0,l.replaceData)(u?.data,n,r),this.#S=n,this.#g=null}catch(t){this.#g=t}this.#g&&(b=this.#g,n=this.#S,$=Date.now(),w="error");let x="fetching"===v.fetchStatus,S="pending"===w,k="error"===w,I=S&&x,E=void 0!==n,C={status:w,fetchStatus:v.fetchStatus,isPending:S,isSuccess:"success"===w,isError:k,isInitialLoading:I,isLoading:I,data:n,dataUpdatedAt:v.dataUpdatedAt,error:b,errorUpdatedAt:$,failureCount:v.fetchFailureCount,failureReason:v.fetchFailureReason,errorUpdateCount:v.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:v.dataUpdateCount>h.dataUpdateCount||v.errorUpdateCount>h.errorUpdateCount,isFetching:x,isRefetching:x&&!S,isLoadingError:k&&!E,isPaused:"paused"===v.fetchStatus,isPlaceholderData:y,isRefetchError:k&&E,isStale:p(t,r),refetch:this.refetch,promise:this.#v,isEnabled:!1!==(0,l.resolveQueryBoolean)(r.enabled,t)};if(this.options.experimental_prefetchInRender){let r=void 0!==C.data,n="error"===C.status&&!r,a=t=>{n?t.reject(C.error):r&&t.resolve(C.data)},o=()=>{a(this.#v=C.promise=(0,s.pendingThenable)())},l=this.#v;switch(l.status){case"pending":t.queryHash===i.queryHash&&a(l);break;case"fulfilled":(n||C.data!==l.value)&&o();break;case"rejected":n&&C.error===l.reason||o()}}return C}updateResult(){let t=this.#$,r=this.createResult(this.#y,this.options);if(this.#w=this.#y.state,this.#_=this.options,void 0!==this.#w.data&&(this.#k=this.#y),(0,l.shallowEqualObjects)(r,t))return;this.#$=r;let n=()=>{if(!t)return!0;let{notifyOnChangeProps:r}=this.options,n="function"==typeof r?r():r;if("all"===n||!n&&!this.#O.size)return!0;let i=new Set(n??this.#O);return this.options.throwOnError&&i.add("error"),Object.keys(this.#$).some(r=>this.#$[r]!==t[r]&&i.has(r))};this.#U({listeners:n()})}#j(){let t=this.#n.getQueryCache().build(this.#n,this.options);if(t===this.#y)return;let r=this.#y;this.#y=t,this.#b=t.state,this.hasListeners()&&(r?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#P()}#U(t){i.notifyManager.batch(()=>{t.listeners&&this.listeners.forEach(t=>{t(this.#$)}),this.#n.getQueryCache().notify({query:this.#y,type:"observerResultsUpdated"})})}};function d(t,r){return!1!==(0,l.resolveQueryBoolean)(r.enabled,t)&&void 0===t.state.data&&("error"!==t.state.status||!1!==(0,l.resolveQueryBoolean)(r.retryOnMount,t))||void 0!==t.state.data&&f(t,r,r.refetchOnMount)}function f(t,r,n){if(!1!==(0,l.resolveQueryBoolean)(r.enabled,t)&&"static"!==(0,l.resolveStaleTime)(r.staleTime,t)){let i="function"==typeof n?n(t):n;return"always"===i||!1!==i&&p(t,r)}return!1}function m(t,r,n,i){return(t!==r||!1===(0,l.resolveQueryBoolean)(i.enabled,t))&&(!n.suspense||"error"!==t.state.status)&&p(t,n)}function p(t,r){return!1!==(0,l.resolveQueryBoolean)(r.enabled,t)&&t.isStaleByTime((0,l.resolveStaleTime)(r.staleTime,t))}t.s(["QueryObserver",0,c])},88587,t=>{"use strict";var r=t.i(180166),n=t.i(273911),i=t.i(619273),a=class{#M;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,i.isValidTimeout)(this.gcTime)&&(this.#M=r.timeoutManager.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(n.environmentManager.isServer()?1/0:3e5))}clearGcTimeout(){void 0!==this.#M&&(r.timeoutManager.clearTimeout(this.#M),this.#M=void 0)}};t.s(["Removable",0,a])},936553,t=>{"use strict";var r=t.i(175555),n=t.i(814448),i=t.i(793803),a=t.i(273911),o=t.i(619273);function s(t){return Math.min(1e3*2**t,3e4)}function l(t){return(t??"online")!=="online"||n.onlineManager.isOnline()}var u=class extends Error{constructor(t){super("CancelledError"),this.revert=t?.revert,this.silent=t?.silent}};t.s(["CancelledError",0,u,"canFetch",0,l,"createRetryer",0,function(t){let c,d=!1,f=0,m=(0,i.pendingThenable)(),p=()=>r.focusManager.isFocused()&&("always"===t.networkMode||n.onlineManager.isOnline())&&t.canRun(),h=()=>l(t.networkMode)&&t.canRun(),g=t=>{"pending"===m.status&&(c?.(),m.resolve(t))},v=t=>{"pending"===m.status&&(c?.(),m.reject(t))},y=()=>new Promise(r=>{c=t=>{("pending"!==m.status||p())&&r(t)},t.onPause?.()}).then(()=>{c=void 0,"pending"===m.status&&t.onContinue?.()}),b=()=>{let r;if("pending"!==m.status)return;let n=0===f?t.initialPromise:void 0;try{r=n??t.fn()}catch(t){r=Promise.reject(t)}Promise.resolve(r).then(g).catch(r=>{if("pending"!==m.status)return;let n=t.retry??3*!a.environmentManager.isServer(),i=t.retryDelay??s,l="function"==typeof i?i(f,r):i,u=!0===n||"number"==typeof n&&fp()?void 0:y()).then(()=>{d?v(r):b()}))})};return{promise:m,status:()=>m.status,cancel:r=>{if("pending"===m.status){let n=new u(r);v(n),t.onCancel?.(n)}},continue:()=>(c?.(),m),cancelRetry:()=>{d=!0},continueRetry:()=>{d=!1},canStart:h,start:()=>(h()?b():y().then(b),m)}}])},180166,t=>{"use strict";t.i(247167);var r={setTimeout:(t,r)=>setTimeout(t,r),clearTimeout:t=>clearTimeout(t),setInterval:(t,r)=>setInterval(t,r),clearInterval:t=>clearInterval(t)},n=new class{#L=r;#F=!1;setTimeoutProvider(t){this.#L=t}setTimeout(t,r){return this.#L.setTimeout(t,r)}clearTimeout(t){this.#L.clearTimeout(t)}setInterval(t,r){return this.#L.setInterval(t,r)}clearInterval(t){this.#L.clearInterval(t)}};t.s(["systemSetTimeoutZero",0,function(t){setTimeout(t,0)},"timeoutManager",0,n])},619273,t=>{"use strict";t.i(247167);var r=t.i(180166),n="u"c(r)?Object.keys(r).sort().reduce((t,n)=>(t[n]=r[n],t),{}):r)}function o(t,r){return t===r||typeof t==typeof r&&!!t&&!!r&&"object"==typeof t&&"object"==typeof r&&Object.keys(r).every(n=>o(t[n],r[n]))}var s=Object.prototype.hasOwnProperty;function l(t,r,n=0){if(t===r)return t;if(n>500)return r;let i=u(t)&&u(r);if(!i&&!(c(t)&&c(r)))return r;let a=(i?t:Object.keys(t)).length,o=i?r:Object.keys(r),d=o.length,f=i?Array(d):{},m=0;for(let u=0;u(i??=r(),a||(a=!0,i.aborted?n():i.addEventListener("abort",n,{once:!0})),i)}),t},"addToEnd",0,function(t,r,n=0){let i=[...t,r];return n&&i.length>n?i.slice(1):i},"addToStart",0,function(t,r,n=0){let i=[r,...t];return n&&i.length>n?i.slice(0,-1):i},"ensureQueryFn",0,function(t,r){return!t.queryFn&&r?.initialPromise?()=>r.initialPromise:t.queryFn&&t.queryFn!==f?t.queryFn:()=>Promise.reject(Error(`Missing queryFn: '${t.queryHash}'`))},"functionalUpdate",0,function(t,r){return"function"==typeof t?t(r):t},"hashKey",0,a,"hashQueryKeyByOptions",0,i,"isServer",0,n,"isValidTimeout",0,function(t){return"number"==typeof t&&t>=0&&t!==1/0},"keepPreviousData",0,function(t){return t},"matchMutation",0,function(t,r){let{exact:n,status:i,predicate:s,mutationKey:l}=t;if(l){if(!r.options.mutationKey)return!1;if(n){if(a(r.options.mutationKey)!==a(l))return!1}else if(!o(r.options.mutationKey,l))return!1}return(!i||r.state.status===i)&&(!s||!!s(r))},"matchQuery",0,function(t,r){let{type:n="all",exact:a,fetchStatus:s,predicate:l,queryKey:u,stale:c}=t;if(u){if(a){if(r.queryHash!==i(u,r.options))return!1}else if(!o(r.queryKey,u))return!1}if("all"!==n){let t=r.isActive();if("active"===n&&!t||"inactive"===n&&t)return!1}return("boolean"!=typeof c||r.isStale()===c)&&(!s||s===r.state.fetchStatus)&&(!l||!!l(r))},"noop",0,function(){},"partialMatchKey",0,o,"replaceData",0,function(t,r,n){return"function"==typeof n.structuralSharing?n.structuralSharing(t,r):!1!==n.structuralSharing?l(t,r):r},"replaceEqualDeep",0,l,"resolveQueryBoolean",0,function(t,r){return"function"==typeof t?t(r):t},"resolveStaleTime",0,function(t,r){return"function"==typeof t?t(r):t},"shallowEqualObjects",0,function(t,r){if(!r||Object.keys(t).length!==Object.keys(r).length)return!1;for(let n in t)if(t[n]!==r[n])return!1;return!0},"shouldThrowError",0,function(t,r){return"function"==typeof t?t(...r):!!t},"skipToken",0,f,"sleep",0,function(t){return new Promise(n=>{r.timeoutManager.setTimeout(n,t)})},"timeUntilStale",0,function(t,r){return Math.max(t+(r||0)-Date.now(),0)}])},912598,t=>{"use strict";var r=t.i(271645),n=t.i(843476),i=r.createContext(void 0);t.s(["QueryClientProvider",0,({client:t,children:a})=>(r.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),(0,n.jsx)(i.Provider,{value:t,children:a})),"useQueryClient",0,t=>{let n=r.useContext(i);if(t)return t;if(!n)throw Error("No QueryClient set, use QueryClientProvider to set one");return n}])},469637,673664,427001,381384,254440,t=>{"use strict";var r=t.i(271645),n=t.i(273911),i=t.i(619273),a=t.i(540143),o=t.i(912598),s=t.i(843476);function l(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var u=r.createContext(l()),c=()=>r.useContext(u);t.s(["QueryErrorResetBoundary",0,({children:t})=>{let[n]=r.useState(()=>l());return(0,s.jsx)(u.Provider,{value:n,children:"function"==typeof t?t(n):t})},"useQueryErrorResetBoundary",0,c],673664);var d=(t,r,n)=>{let a=n?.state.error&&"function"==typeof t.throwOnError?(0,i.shouldThrowError)(t.throwOnError,[n.state.error,n]):t.throwOnError;(t.suspense||t.experimental_prefetchInRender||a)&&!r.isReset()&&(t.retryOnMount=!1)},f=t=>{r.useEffect(()=>{t.clearReset()},[t])},m=({result:t,errorResetBoundary:r,throwOnError:n,query:a,suspense:o})=>t.isError&&!r.isReset()&&!t.isFetching&&a&&(o&&void 0===t.data||(0,i.shouldThrowError)(n,[t.error,a]));t.s(["ensurePreventErrorBoundaryRetry",0,d,"getHasError",0,m,"useClearResetErrorBoundary",0,f],427001);var p=r.createContext(!1),h=()=>r.useContext(p);p.Provider,t.s(["useIsRestoring",0,h],381384);var g=t=>{if(t.suspense){let r=t=>"static"===t?t:Math.max(t??1e3,1e3),n=t.staleTime;t.staleTime="function"==typeof n?(...t)=>r(n(...t)):r(n),"number"==typeof t.gcTime&&(t.gcTime=Math.max(t.gcTime,1e3))}},v=(t,r)=>t.isLoading&&t.isFetching&&!r,y=(t,r)=>t?.suspense&&r.isPending,b=(t,r,n)=>r.fetchOptimistic(t).catch(()=>{n.clearReset()});t.s(["defaultThrowOnError",0,(t,r)=>void 0===r.state.data,"ensureSuspenseTimers",0,g,"fetchOptimistic",0,b,"shouldSuspend",0,y,"willFetch",0,v],254440),t.s(["useBaseQuery",0,function(t,s,l){let u=h(),p=c(),$=(0,o.useQueryClient)(l),w=$.defaultQueryOptions(t);$.getDefaultOptions().queries?._experimental_beforeQuery?.(w);let _=$.getQueryCache().get(w.queryHash);w._optimisticResults=u?"isRestoring":"optimistic",g(w),d(w,p,_),f(p);let x=!$.getQueryCache().get(w.queryHash),[S]=r.useState(()=>new s($,w)),k=S.getOptimisticResult(w),I=!u&&!1!==t.subscribed;if(r.useSyncExternalStore(r.useCallback(t=>{let r=I?S.subscribe(a.notifyManager.batchCalls(t)):i.noop;return S.updateResult(),r},[S,I]),()=>S.getCurrentResult(),()=>S.getCurrentResult()),r.useEffect(()=>{S.setOptions(w)},[w,S]),y(w,k))throw b(w,S,p);if(m({result:k,errorResetBoundary:p,throwOnError:w.throwOnError,query:_,suspense:w.suspense}))throw k.error;if($.getDefaultOptions().queries?._experimental_afterQuery?.(w,k),w.experimental_prefetchInRender&&!n.environmentManager.isServer()&&v(k,u)){let t=x?b(w,S,p):_?.promise;t?.catch(i.noop).finally(()=>{S.updateResult()})}return w.notifyOnChangeProps?k:S.trackResult(k)}],469637)},621482,t=>{"use strict";var r=t.i(533710),n=t.i(469637);t.s(["useInfiniteQuery",0,function(t,i){return(0,n.useBaseQuery)(t,r.InfiniteQueryObserver,i)}])},954616,t=>{"use strict";var r=t.i(271645),n=t.i(114272),i=t.i(540143),a=t.i(915823),o=t.i(619273),s=class extends a.Subscribable{#n;#$=void 0;#Z;#B;constructor(t,r){super(),this.#n=t,this.setOptions(r),this.bindMethods(),this.#V()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){let r=this.options;this.options=this.#n.defaultMutationOptions(t),(0,o.shallowEqualObjects)(this.options,r)||this.#n.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#Z,observer:this}),r?.mutationKey&&this.options.mutationKey&&(0,o.hashKey)(r.mutationKey)!==(0,o.hashKey)(this.options.mutationKey)?this.reset():this.#Z?.state.status==="pending"&&this.#Z.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#Z?.removeObserver(this)}onMutationUpdate(t){this.#V(),this.#U(t)}getCurrentResult(){return this.#$}reset(){this.#Z?.removeObserver(this),this.#Z=void 0,this.#V(),this.#U()}mutate(t,r){return this.#B=r,this.#Z?.removeObserver(this),this.#Z=this.#n.getMutationCache().build(this.#n,this.options),this.#Z.addObserver(this),this.#Z.execute(t)}#V(){let t=this.#Z?.state??(0,n.getDefaultState)();this.#$={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#U(t){i.notifyManager.batch(()=>{if(this.#B&&this.hasListeners()){let r=this.#$.variables,n=this.#$.context,i={client:this.#n,meta:this.options.meta,mutationKey:this.options.mutationKey};if(t?.type==="success"){try{this.#B.onSuccess?.(t.data,r,n,i)}catch(t){Promise.reject(t)}try{this.#B.onSettled?.(t.data,null,r,n,i)}catch(t){Promise.reject(t)}}else if(t?.type==="error"){try{this.#B.onError?.(t.error,r,n,i)}catch(t){Promise.reject(t)}try{this.#B.onSettled?.(void 0,t.error,r,n,i)}catch(t){Promise.reject(t)}}}this.listeners.forEach(t=>{t(this.#$)})})}},l=t.i(912598);t.s(["useMutation",0,function(t,n){let a=(0,l.useQueryClient)(n),[u]=r.useState(()=>new s(a,t));r.useEffect(()=>{u.setOptions(t)},[u,t]);let c=r.useSyncExternalStore(r.useCallback(t=>u.subscribe(i.notifyManager.batchCalls(t)),[u]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),d=r.useCallback((t,r)=>{u.mutate(t,r).catch(o.noop)},[u]);if(c.error&&(0,o.shouldThrowError)(u.options.throwOnError,[c.error]))throw c.error;return{...c,mutate:d,mutateAsync:c.mutate}}],954616)},266027,t=>{"use strict";var r=t.i(869230),n=t.i(469637);t.s(["useQuery",0,function(t,i){return(0,n.useBaseQuery)(t,r.QueryObserver,i)}])},154452,t=>{"use strict";t.i(247167);var r=t.i(869230),n=t.i(469637),i=t.i(254440);t.s(["useSuspenseQuery",0,function(t,a){return(0,n.useBaseQuery)({...t,enabled:!0,suspense:!0,throwOnError:i.defaultThrowOnError,placeholderData:void 0},r.QueryObserver,a)}])},225913,t=>{"use strict";var r=t.i(207670);let n=t=>"boolean"==typeof t?`${t}`:0===t?"0":t,i=r.clsx;t.s(["cva",0,(t,r)=>a=>{var o;if((null==r?void 0:r.variants)==null)return i(t,null==a?void 0:a.class,null==a?void 0:a.className);let{variants:s,defaultVariants:l}=r,u=Object.keys(s).map(t=>{let r=null==a?void 0:a[t],i=null==l?void 0:l[t];if(null===r)return null;let o=n(r)||n(i);return s[t][o]}),c=a&&Object.entries(a).reduce((t,r)=>{let[n,i]=r;return void 0===i||(t[n]=i),t},{});return i(t,u,null==r||null==(o=r.compoundVariants)?void 0:o.reduce((t,r)=>{let{class:n,className:i,...a}=r;return Object.entries(a).every(t=>{let[r,n]=t;return Array.isArray(n)?n.includes({...l,...c}[r]):({...l,...c})[r]===n})?[...t,n,i]:t},[]),null==a?void 0:a.class,null==a?void 0:a.className)}])},207670,t=>{"use strict";t.s(["clsx",0,function(){for(var t,r,n=0,i="",a=arguments.length;n{"use strict";class r extends Error{}r.prototype.name="InvalidTokenError",t.s(["jwtDecode",0,function(t,n){let i;if("string"!=typeof t)throw new r("Invalid token specified: must be a string");n||(n={});let a=+(!0!==n.header),o=t.split(".")[a];if("string"!=typeof o)throw new r(`Invalid token specified: missing part #${a+1}`);try{i=function(t){let r=t.replace(/-/g,"+").replace(/_/g,"/");switch(r.length%4){case 0:break;case 2:r+="==";break;case 3:r+="=";break;default:throw Error("base64 string is not of the correct length")}try{var n;return n=r,decodeURIComponent(atob(n).replace(/(.)/g,(t,r)=>{let n=r.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n}))}catch(t){return atob(r)}}(o)}catch(t){throw new r(`Invalid token specified: invalid base64 for part #${a+1} (${t.message})`)}try{return JSON.parse(i)}catch(t){throw new r(`Invalid token specified: invalid json for part #${a+1} (${t.message})`)}}])},475254,t=>{"use strict";var r=t.i(271645);let n=t=>{let r=t.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,r,n)=>n?n.toUpperCase():r.toLowerCase());return r.charAt(0).toUpperCase()+r.slice(1)},i=(...t)=>t.filter((t,r,n)=>!!t&&""!==t.trim()&&n.indexOf(t)===r).join(" ").trim();var a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let o=(0,r.forwardRef)(({color:t="currentColor",size:n=24,strokeWidth:o=2,absoluteStrokeWidth:s,className:l="",children:u,iconNode:c,...d},f)=>(0,r.createElement)("svg",{ref:f,...a,width:n,height:n,stroke:t,strokeWidth:s?24*Number(o)/Number(n):o,className:i("lucide",l),...!u&&!(t=>{for(let r in t)if(r.startsWith("aria-")||"role"===r||"title"===r)return!0})(d)&&{"aria-hidden":"true"},...d},[...c.map(([t,n])=>(0,r.createElement)(t,n)),...Array.isArray(u)?u:[u]]));t.s(["default",0,(t,a)=>{let s=(0,r.forwardRef)(({className:s,...l},u)=>(0,r.createElement)(o,{ref:u,iconNode:a,className:i(`lucide-${n(t).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${t}`,s),...l}));return s.displayName=n(t),s}],475254)},678745,t=>{"use strict";let r=(0,t.i(475254).default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);t.s(["default",0,r])},678784,t=>{"use strict";var r=t.i(678745);t.s(["CheckIcon",()=>r.default])},631171,t=>{"use strict";let r=(0,t.i(475254).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);t.s(["default",0,r])},409797,t=>{"use strict";var r=t.i(631171);t.s(["ChevronDownIcon",()=>r.default])},359360,t=>{"use strict";let r=(0,t.i(475254).default)("circle-help",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);t.s(["CircleHelp",0,r],359360)},879664,t=>{"use strict";let r=(0,t.i(475254).default)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);t.s(["default",0,r])},952571,t=>{"use strict";var r=t.i(879664);t.s(["Info",()=>r.default])},744183,t=>{"use strict";var r=t.i(247167);let n=/\{[^{}]+\}/g;function i(t,r,n){if(null==r)return"";if("object"==typeof r)throw Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${t}=${n?.allowReserved===!0?r:encodeURIComponent(r)}`}function a(t,r,n){if(!r||"object"!=typeof r)return"";let a=[],o={simple:",",label:".",matrix:";"}[n.style]||"&";if("deepObject"!==n.style&&!1===n.explode){for(let t in r)a.push(t,!0===n.allowReserved?r[t]:encodeURIComponent(r[t]));let i=a.join(",");switch(n.style){case"form":return`${t}=${i}`;case"label":return`.${i}`;case"matrix":return`;${t}=${i}`;default:return i}}for(let o in r){let s="deepObject"===n.style?`${t}[${o}]`:o;a.push(i(s,r[o],n))}let s=a.join(o);return"label"===n.style||"matrix"===n.style?`${o}${s}`:s}function o(t,r,n){if(!Array.isArray(r))return"";if(!1===n.explode){let i={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[n.style]||",",a=(!0===n.allowReserved?r:r.map(t=>encodeURIComponent(t))).join(i);switch(n.style){case"simple":return a;case"label":return`.${a}`;case"matrix":return`;${t}=${a}`;default:return`${t}=${a}`}}let a={simple:",",label:".",matrix:";"}[n.style]||"&",o=[];for(let a of r)"simple"===n.style||"label"===n.style?o.push(!0===n.allowReserved?a:encodeURIComponent(a)):o.push(i(t,a,n));return"label"===n.style||"matrix"===n.style?`${a}${o.join(a)}`:o.join(a)}function s(t){return function(r){let n=[];if(r&&"object"==typeof r)for(let s in r){let l=r[s];if(null!=l){if(Array.isArray(l)){if(0===l.length)continue;n.push(o(s,l,{style:"form",explode:!0,...t?.array,allowReserved:t?.allowReserved||!1}));continue}if("object"==typeof l){n.push(a(s,l,{style:"deepObject",explode:!0,...t?.object,allowReserved:t?.allowReserved||!1}));continue}n.push(i(s,l,t))}}return n.join("&")}}function l(t,r){let s=t;for(let l of t.match(n)??[]){let t=l.substring(1,l.length-1),n=!1,u="simple";if(t.endsWith("*")&&(n=!0,t=t.substring(0,t.length-1)),t.startsWith(".")?(u="label",t=t.substring(1)):t.startsWith(";")&&(u="matrix",t=t.substring(1)),!r||void 0===r[t]||null===r[t])continue;let c=r[t];if(Array.isArray(c)){s=s.replace(l,o(t,c,{style:u,explode:n}));continue}if("object"==typeof c){s=s.replace(l,a(t,c,{style:u,explode:n}));continue}if("matrix"===u){s=s.replace(l,`;${i(t,c)}`);continue}s=s.replace(l,"label"===u?`.${encodeURIComponent(c)}`:encodeURIComponent(c))}return s}function u(t,r){return t instanceof FormData?t:r&&"application/x-www-form-urlencoded"===(r.get instanceof Function?r.get("Content-Type")??r.get("content-type"):r["Content-Type"]??r["content-type"])?new URLSearchParams(t).toString():JSON.stringify(t)}function c(...t){let r=new Headers;for(let n of t)if(n&&"object"==typeof n)for(let[t,i]of n instanceof Headers?n.entries():Object.entries(n))if(null===i)r.delete(t);else if(Array.isArray(i))for(let n of i)r.append(t,n);else void 0!==i&&r.set(t,i);return r}function d(t){return t.endsWith("/")?t.substring(0,t.length-1):t}t.s(["default",0,function(t){let{baseUrl:n="",Request:i=globalThis.Request,fetch:a=globalThis.fetch,querySerializer:o,bodySerializer:f,pathSerializer:m,headers:p,requestInitExt:h,...g}={...t};h="object"==typeof r.default&&Number.parseInt(r.default?.versions?.node?.substring(0,2))>=18&&r.default.versions.undici?h:void 0,n=d(n);let v=[];async function y(t,r){var y,b;let $,w,_,x,S,{baseUrl:k,fetch:I=a,Request:E=i,headers:C,params:O={},parseAs:T="json",querySerializer:P,bodySerializer:A=f??u,pathSerializer:N,body:j,middleware:R=[],...D}=r||{},z=n;k&&(z=d(k)??n);let U="function"==typeof o?o:s(o);P&&(U="function"==typeof P?P:s({..."object"==typeof o?o:{},...P}));let M=N||m||l,L=void 0===j?void 0:A(j,c(p,C,O.header)),F=c(void 0===L||L instanceof FormData?{}:{"Content-Type":"application/json"},p,C,O.header),Z=[...v,...R],B={redirect:"follow",...g,...D,body:L,headers:F},V=new E((y=t,b={baseUrl:z,params:O,querySerializer:U,pathSerializer:M},$=`${b.baseUrl}${y}`,b.params?.path&&($=b.pathSerializer($,b.params.path)),(w=b.querySerializer(b.params.query??{})).startsWith("?")&&(w=w.substring(1)),w&&($+=`?${w}`),$),B);for(let t in D)t in V||(V[t]=D[t]);if(Z.length){for(let r of(_=Math.random().toString(36).slice(2,11),x=Object.freeze({baseUrl:z,fetch:I,parseAs:T,querySerializer:U,bodySerializer:A,pathSerializer:M}),Z))if(r&&"object"==typeof r&&"function"==typeof r.onRequest){let n=await r.onRequest({request:V,schemaPath:t,params:O,options:x,id:_});if(n)if(n instanceof E)V=n;else if(n instanceof Response){S=n;break}else throw Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!S){try{S=await I(V,h)}catch(n){let r=n;if(Z.length)for(let n=Z.length-1;n>=0;n--){let i=Z[n];if(i&&"object"==typeof i&&"function"==typeof i.onError){let n=await i.onError({request:V,error:r,schemaPath:t,params:O,options:x,id:_});if(n){if(n instanceof Response){r=void 0,S=n;break}if(n instanceof Error){r=n;continue}throw Error("onError: must return new Response() or instance of Error")}}}if(r)throw r}if(Z.length)for(let r=Z.length-1;r>=0;r--){let n=Z[r];if(n&&"object"==typeof n&&"function"==typeof n.onResponse){let r=await n.onResponse({request:V,response:S,schemaPath:t,params:O,options:x,id:_});if(r){if(!(r instanceof Response))throw Error("onResponse: must return new Response() when modifying the response");S=r}}}}let J=S.headers.get("Content-Length");if(204===S.status||"HEAD"===V.method||"0"===J&&!S.headers.get("Transfer-Encoding")?.includes("chunked"))return S.ok?{data:void 0,response:S}:{error:void 0,response:S};if(S.ok){let t=async()=>{if("stream"===T)return S.body;if("json"===T&&!J){let t=await S.text();return t?JSON.parse(t):void 0}return await S[T]()};return{data:await t(),response:S}}let W=await S.text();try{W=JSON.parse(W)}catch{}return{error:W,response:S}}return{request:(t,r,n)=>y(r,{...n,method:t.toUpperCase()}),GET:(t,r)=>y(t,{...r,method:"GET"}),PUT:(t,r)=>y(t,{...r,method:"PUT"}),POST:(t,r)=>y(t,{...r,method:"POST"}),DELETE:(t,r)=>y(t,{...r,method:"DELETE"}),OPTIONS:(t,r)=>y(t,{...r,method:"OPTIONS"}),HEAD:(t,r)=>y(t,{...r,method:"HEAD"}),PATCH:(t,r)=>y(t,{...r,method:"PATCH"}),TRACE:(t,r)=>y(t,{...r,method:"TRACE"}),use(...t){for(let r of t)if(r){if("object"!=typeof r||!("onRequest"in r||"onResponse"in r||"onError"in r))throw Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");v.push(r)}},eject(...t){for(let r of t){let t=v.indexOf(r);-1!==t&&v.splice(t,1)}}}}])},314097,t=>{"use strict";var r=t.i(954616),n=t.i(621482),i=t.i(154452),a=t.i(266027);t.s(["default",0,function(t){let o=async({queryKey:[r,n,i],signal:a})=>{let o=t[r.toUpperCase()],{data:s,error:l,response:u}=await o(n,{signal:a,...i});if(l)throw l;return 204===u.status||"0"===u.headers.get("Content-Length")?s??null:s},s=(t,r,...[n,i])=>({queryKey:void 0===n?[t,r]:[t,r,n],queryFn:o,...i});return{queryOptions:s,useQuery:(t,r,...[n,i,o])=>(0,a.useQuery)(s(t,r,n,i),o),useSuspenseQuery:(t,r,...[n,a,o])=>(0,i.useSuspenseQuery)(s(t,r,n,a),o),useInfiniteQuery:(r,i,a,o,l)=>{let{pageParamName:u="cursor",...c}=o,{queryKey:d}=s(r,i,a);return(0,n.useInfiniteQuery)({queryKey:d,queryFn:async({queryKey:[r,n,i],pageParam:a=0,signal:o})=>{let s=t[r.toUpperCase()],l={...i,signal:o,params:{...i?.params||{},query:{...i?.params?.query,[u]:a}}},{data:c,error:d}=await s(n,l);if(d)throw d;return c},...c},l)},useMutation:(n,i,a,o)=>(0,r.useMutation)({mutationKey:[n,i],mutationFn:async r=>{let a=t[n.toUpperCase()],{data:o,error:s}=await a(i,r);if(s)throw s;return o},...a},o)}}])},653145,t=>{"use strict";var r=t.i(271645),n=t=>t instanceof Date,i=t=>null==t;let a=t=>"object"==typeof t;var o=t=>!i(t)&&!Array.isArray(t)&&a(t)&&!n(t),s=t=>o(t)&&t.target?"checkbox"===t.target.type?t.target.checked:t.target.value:t,l=(t,r)=>r.split(".").some((r,n,i)=>!isNaN(Number(r))&&t.has(i.slice(0,n).join("."))),u=t=>{let r=t.constructor&&t.constructor.prototype;return o(r)&&r.hasOwnProperty("isPrototypeOf")},c="u">typeof window&&void 0!==window.HTMLElement&&"u">typeof document;function d(t){if(t instanceof Date)return new Date(t);let r="u">typeof FileList&&t instanceof FileList;if(c&&(t instanceof Blob||r))return t;let n=Array.isArray(t);if(!n&&!(o(t)&&u(t)))return t;let i=n?[]:Object.create(Object.getPrototypeOf(t));for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[r]=d(t[r]));return i}let f="blur",m="trigger",p="onChange",h="onSubmit",g="maxLength",v="minLength",y="pattern",b="required",$="validate",w="root",_=["__proto__","constructor","prototype"],x=/^\w*$/;var S=t=>void 0===t;let k=/[.[\]'"]/;var I=t=>t.split(k).filter(Boolean),E=(t,r,n)=>{if(!r||!o(t))return n;let a=x.test(r)?[r]:I(r);if(a.some(t=>_.includes(t)))return n;let s=a.reduce((t,r)=>i(t)?void 0:t[r],t);return S(s)||s===t?S(t[r])?n:t[r]:s},C=t=>"function"==typeof t,O=(t,r,n)=>{let i=-1,a=x.test(r)?[r]:I(r),s=a.length,l=s-1;for(;++i{let a={};for(let o in t)Object.defineProperty(a,o,{get:()=>("all"!==r._proxyFormState[o]&&(r._proxyFormState[o]=!i||"all"),n&&(n[o]=!0),t[o])});return a};let A=c?r.default.useLayoutEffect:r.default.useEffect;var N=t=>"string"==typeof t,j=(t,r,n,i,a)=>N(t)?(i&&r.watch.add(t),E(n,t,a)):Array.isArray(t)?t.map(t=>(i&&r.watch.add(t),E(n,t))):(i&&(r.watchAll=!0),n),R=t=>i(t)||!a(t);let D=(t,r)=>0===r.length&&!Array.isArray(t)&&!u(t);function z(t,r,i=new WeakMap){if(t===r)return!0;if(R(t)||R(r))return Object.is(t,r);if(n(t)&&n(r))return Object.is(t.getTime(),r.getTime());let a=Object.keys(t),s=Object.keys(r);if(a.length!==s.length)return!1;if(D(t,a)||D(r,s))return Object.is(t,r);if(!a.length&&Array.isArray(t)!==Array.isArray(r))return!1;let l=i.get(t);if(l&&l.has(r))return!0;if(l)l.add(r);else{let n=new WeakSet;n.add(r),i.set(t,n)}for(let s of a){let a=t[s];if(!(s in r))return!1;if("ref"!==s){let t=r[s];if(n(a)&&n(t)||(o(a)||Array.isArray(a))&&(o(t)||Array.isArray(t))?!z(a,t,i):!Object.is(a,t))return!1}}return!0}function U(t){let n=r.default.useContext(T),{control:i=n,name:a,defaultValue:o,disabled:s,exact:l,compute:u}=t||{},c=r.default.useRef(o),d=r.default.useRef(u),f=r.default.useRef(void 0),m=r.default.useRef(i),p=r.default.useRef(a);d.current=u;let[h,g]=r.default.useState(()=>{let t=i._getWatch(a,c.current);return d.current?d.current(t):t}),v=r.default.useCallback(t=>{let r=j(a,i._names,t||i._formValues,!1,c.current);return d.current?d.current(r):r},[i._formValues,i._names,a]),y=r.default.useCallback(t=>{if(!s){let r=j(a,i._names,t||i._formValues,!1,c.current);if(d.current){let t=d.current(r);z(t,f.current)||(g(t),f.current=t)}else g(r)}},[i._formValues,i._names,s,a]);A(()=>(m.current===i&&z(p.current,a)||(m.current=i,p.current=a,y()),i._subscribe({name:a,formState:{values:!0},exact:l,callback:t=>{y(t.values)}})),[i,l,a,y]),r.default.useEffect(()=>i._removeUnmounted());let b=m.current!==i,$=p.current,w=r.default.useMemo(()=>{if(s)return null;let t=!b&&!z($,a);return b||t?v():null},[s,b,a,$,v]);return null!==w?w:h}function M(t){let n=r.default.useContext(T),{name:i,disabled:a,control:o=n,shouldUnregister:u,defaultValue:c,exact:m=!0}=t,p=l(o._names.array,i),h=r.default.useMemo(()=>E(o._formValues,i,E(o._defaultValues,i,c)),[o,i,c]),g=U({control:o,name:i,defaultValue:h,exact:m}),v=function(t){let n=r.default.useContext(T),{control:i=n,disabled:a,name:o,exact:s}=t||{},[l,u]=r.default.useState(()=>({...i._formState,defaultValues:i._defaultValues})),c=r.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return A(()=>i._subscribe({name:o,formState:c.current,exact:s,callback:t=>{a||u({...i._formState,...t,defaultValues:i._defaultValues})}}),[o,a,s]),r.default.useEffect(()=>{c.current.isValid&&i._setValid(!0)},[i]),r.default.useMemo(()=>P(l,i,c.current,!1),[l,i])}({control:o,name:i,exact:m}),y=r.default.useRef(t),b=r.default.useRef(null),$=r.default.useRef(o.register(i,{...t.rules,value:g,..."boolean"==typeof t.disabled?{disabled:t.disabled}:{}}));y.current=t;let w=r.default.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!E(v.errors,i)},isDirty:{enumerable:!0,get:()=>!!E(v.dirtyFields,i)},isTouched:{enumerable:!0,get:()=>!!E(v.touchedFields,i)},isValidating:{enumerable:!0,get:()=>!!E(v.validatingFields,i)},error:{enumerable:!0,get:()=>E(v.errors,i)}}),[v,i]),_=r.default.useCallback(t=>{let r=s(t);return E(o._fields,i)||($.current=o.register(i,{...y.current.rules,value:r})),$.current.onChange({target:{value:s(t),name:i},type:"change"})},[i,o]),x=r.default.useCallback(()=>$.current.onBlur({target:{value:E(o._formValues,i),name:i},type:f}),[i,o._formValues]),k=r.default.useCallback(t=>{t&&(b.current={focus:()=>C(t.focus)&&t.focus(),select:()=>C(t.select)&&t.select(),setCustomValidity:r=>C(t.setCustomValidity)&&t.setCustomValidity(r),reportValidity:()=>C(t.reportValidity)&&t.reportValidity()});let r=E(o._fields,i);r&&r._f&&t&&(r._f.ref=b.current)},[o._fields,i]),I=r.default.useMemo(()=>({name:i,value:g,..."boolean"==typeof a||v.disabled?{disabled:v.disabled||a}:{},onChange:_,onBlur:x,ref:k}),[i,a,v.disabled,_,x,k,g]);return r.default.useEffect(()=>{let t=o._options.shouldUnregister||u;o.register(i,{...y.current.rules,..."boolean"==typeof y.current.disabled?{disabled:y.current.disabled}:{}});let r=(t,r)=>{let n=E(o._fields,t);n&&n._f&&(n._f.mount=r)};if(r(i,!0),t){let t=d(E(u?o._defaultValues:o._options.values||o._defaultValues,i,E(o._options.defaultValues,i,y.current.defaultValue)));O(o._defaultValues,i,t),S(E(o._formValues,i))&&O(o._formValues,i,t)}if(p||o.register(i),b.current){let t=E(o._fields,i);t&&t._f&&(t._f.ref=b.current)}return()=>{(p?t&&!o._state.action:t)?o.unregister(i):r(i,!1)}},[i,o,p,u]),r.default.useEffect(()=>{o._setDisabledField({disabled:a,name:i})},[a,i,o]),r.default.useMemo(()=>({field:I,formState:v,fieldState:w}),[I,v,w])}var L=()=>{if("u">typeof crypto&&crypto.randomUUID)return crypto.randomUUID();let t="u"{let n=(16*Math.random()+t)%16|0;return("x"==r?n:3&n|8).toString(16)})},F=(t,r,n={})=>n.shouldFocus||S(n.shouldFocus)?n.focusName||`${t}.${S(n.focusIndex)?r:n.focusIndex}.`:"",Z=t=>({isOnSubmit:!t||t===h,isOnBlur:"onBlur"===t,isOnChange:t===p,isOnAll:"all"===t,isOnTouch:"onTouched"===t}),B=(t,r,n)=>{if(n)return!1;if(r.watchAll||r.watch.has(t))return!0;for(let n of r.watch)if(t.startsWith(n)&&"."===t.charAt(n.length))return!0;return!1};let V=(t,r,n,i)=>{for(let a of n||Object.keys(t)){let n=E(t,a);if(n){let{_f:t,...s}=n;if(t){if(t.refs&&t.refs[0]&&r(t.refs[0],a)&&!i)return!0;else if(t.ref&&r(t.ref,t.name)&&!i)return!0;else if(V(s,r))break}else if(o(s)&&V(s,r))break}}};var J=(t,r,n)=>{let i=E(t,n),a=Array.isArray(i)?i:[];return O(a,w,r[n]),O(t,n,a),t},W=t=>o(t)&&!Object.keys(t).length,G=t=>{if(!c)return!1;let r=t?t.ownerDocument:0;return t instanceof(r&&r.defaultView?r.defaultView.HTMLElement:HTMLElement)},q=(t,r,n,i,a)=>r?{...n[t],types:{...n[t]&&n[t].types?n[t].types:{},[i]:a||!0}}:{};let H={value:!1,isValid:!1},K={value:!0,isValid:!0};var X=t=>{if(Array.isArray(t)){if(t.length>1){let r=t.filter(t=>t&&t.checked&&!t.disabled).map(t=>t.value);return{value:r,isValid:!!r.length}}return t[0].checked&&!t[0].disabled?t[0].attributes&&!S(t[0].attributes.value)?S(t[0].value)||""===t[0].value?K:{value:t[0].value,isValid:!0}:K:H}return H};let Y={isValid:!1,value:null};var Q=t=>Array.isArray(t)?t.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,Y):Y;function ee(t,r,n="validate"){if(N(t)||Array.isArray(t)&&t.every(N)||"boolean"==typeof t&&!t)return{type:n,message:N(t)?t:"",ref:r}}var et=t=>!o(t)||t instanceof RegExp?{value:t,message:""}:t,er=async(t,r,n,a,s,l)=>{let{ref:u,refs:c,required:d,maxLength:f,minLength:m,min:p,max:h,pattern:w,validate:_,name:x,valueAsNumber:k,mount:I}=t._f,O=E(n,x);if(!I||r.has(x))return{};let T=c?c[0]:u,P=t=>{if(s&&T.reportValidity){let r="boolean"==typeof t?"":t||"";c?c.forEach(t=>t.setCustomValidity(r)):T.setCustomValidity(r),T.reportValidity()}},A={},j="radio"===u.type,R="checkbox"===u.type,D=(k||"file"===u.type)&&S(u.value)&&S(O)||G(u)&&""===u.value||""===O||Array.isArray(O)&&!O.length,z=q.bind(null,x,a,A),U=(t,r,n,i=g,a=v)=>{let o=t?r:n;A[x]={type:t?i:a,message:o,ref:u,...z(t?i:a,o)}};if(l?!Array.isArray(O)||!O.length:d&&(!(j||R)&&(D||i(O))||"boolean"==typeof O&&!O||R&&!X(c).isValid||j&&!Q(c).isValid)){let{value:t,message:r}=N(d)?{value:!!d,message:d}:et(d);if(t&&(A[x]={type:b,message:r,ref:T,...z(b,r)},!a))return P(r),A}if(!D&&(!i(p)||!i(h))){let t,r,n=et(h),o=et(p);if(i(O)||isNaN(O)){let i=u.valueAsDate||new Date(O),a=t=>new Date(new Date().toDateString()+" "+t),s="time"==u.type,l="week"==u.type;N(n.value)&&O&&(t=s?a(O)>a(n.value):l?O>n.value:i>new Date(n.value)),N(o.value)&&O&&(r=s?a(O)n.value),i(o.value)||(r=a+t.value,o=!i(r.value)&&O.length<+r.value;if((n||o)&&(U(n,t.message,r.message),!a))return P(A[x].message),A}if(w&&!D&&N(O)){let{value:t,message:r}=et(w);if(t instanceof RegExp&&!O.match(t)&&(A[x]={type:y,message:r,ref:u,...z(y,r)},!a))return P(r),A}if(_){if(C(_)){let t=ee(await _(O,n),T);if(t&&(A[x]={...t,...z($,t.message)},!a))return P(t.message),A}else if(o(_)){let t={};for(let r in _){if(!W(t)&&!a)break;let i=ee(await _[r](O,n),T,r);i&&(t={...i,...z(r,i.message)},P(i.message),a&&(A[x]=t))}if(!W(t)&&(A[x]={ref:T,...t},!a))return A}}return P(!0),A},en=t=>Array.isArray(t)?t:[t],ei=(t,r)=>[...t,...en(r)],ea=t=>Array.isArray(t)?t.map(()=>void 0):void 0;function eo(t,r,n){return[...t.slice(0,r),...en(n),...t.slice(r)]}var es=(t,r,n)=>Array.isArray(t)?(S(t[n])&&(t[n]=void 0),t.splice(n,0,t.splice(r,1)[0]),t):[],el=(t,r)=>[...en(r),...en(t)],eu=t=>Array.isArray(t)?t.filter(Boolean):[],ec=(t,r)=>S(r)?[]:function(t,r){let n=0,i=[...t];for(let t of r)i.splice(t-n,1),n++;return eu(i).length?i:[]}(t,en(r).sort((t,r)=>t-r)),ed=(t,r,n)=>{[t[r],t[n]]=[t[n],t[r]]};function ef(t,r){if(N(r)&&Object.prototype.hasOwnProperty.call(t,r))return delete t[r],t;let n=Array.isArray(r)?r:x.test(r)?[r]:I(r);if(n.some(t=>_.includes(String(t))))return t;let a=1===n.length?t:function(t,r){let n=r.slice(0,-1).length,a=0;for(;a(t[r]=n,t);let ep=t=>{let r={};for(let i of Object.keys(t))if(a(t[i])&&null!==t[i]&&!n(t[i])){let n=ep(t[i]);for(let t of Object.keys(n))r[`${i}.${t}`]=n[t]}else r[i]=t[i];return r},eh=r.default.createContext(null);eh.displayName="HookFormContext";var eg=()=>{let t=[];return{get observers(){return t},next:r=>{for(let n of t)n.next&&n.next(r)},subscribe:r=>(t.push(r),{unsubscribe:()=>{t=t.filter(t=>t!==r)}}),unsubscribe:()=>{t=[]}}},ev=t=>G(t)&&t.isConnected;function ey(t){return Array.isArray(t)||o(t)&&!(t=>{for(let r in t)if(C(t[r]))return!0;return!1})(t)}function eb(t){return!!(t&&"_f"in t)}function e$(t){return Array.isArray(t)?!t.some(t=>!S(t)):!Object.keys(t).length}function ew(t,r){Array.isArray(t)?t[r]=void 0:delete t[r]}function e_(t,r={},n){for(let i in t){let a=t[i],o=n&&n[i];!ey(a)||Array.isArray(a)&&eb(o)?S(a)||(r[i]=!0):(r[i]=Array.isArray(a)?[]:{},e_(a,r[i],o),e$(r[i])&&ew(r,i))}return r}function ex(t,r,n,a){for(let o in n||(n=e_(r,{},a)),t){let s=t[o],l=a&&a[o];!ey(s)||Array.isArray(s)&&eb(l)?z(s,r[o])?ew(n,o):n[o]=!0:(S(r)||R(n[o])?n[o]=e_(s,Array.isArray(s)?[]:{},l):ex(s,i(r)?{}:r[o],n[o],l),e$(n[o])&&ew(n,o))}return n}var eS=(t,{valueAsNumber:r,valueAsDate:n,setValueAs:i})=>S(t)?t:r?""===t?NaN:t?+t:t:n&&N(t)?new Date(t):i?i(t):t;function ek(t){let r=t.ref;return"file"===r.type?r.files:"radio"===r.type?Q(t.refs).value:"select-multiple"===r.type?[...r.selectedOptions].map(({value:t})=>t):"checkbox"===r.type?X(t.refs).value:eS(S(r.value)?t.ref.value:r.value,t)}var eI=t=>S(t)?t:t instanceof RegExp?t.source:o(t)?t.value instanceof RegExp?t.value.source:t.value:t;let eE="AsyncFunction";var eC=t=>{if(!t||!t.validate)return!1;if(C(t.validate))return t.validate.constructor.name===eE;if(o(t.validate)){for(let r in t.validate)if(t.validate[r].constructor.name===eE)return!0}return!1};function eO(t,r,n){let i=E(t,n);if(i||x.test(n))return{error:i,name:n};let a=n.split(".");for(;a.length;){let i=a.join("."),o=E(r,i),s=E(t,i);if(o&&!Array.isArray(o)&&n!==i)break;if(s&&s.type)return{name:i,error:s};if(s&&s.root&&s.root.type)return{name:`${i}.root`,error:s.root};a.pop()}return{name:n}}let eT={mode:h,reValidateMode:p,shouldFocusError:!0},eP="form",eA={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};t.s(["Controller",0,t=>t.render(M(t)),"FormProvider",0,({children:t,watch:n,getValues:i,getFieldState:a,setError:o,clearErrors:s,setValue:l,setValues:u,trigger:c,formState:d,resetField:f,reset:m,resetDefaultValues:p,handleSubmit:h,unregister:g,control:v,register:y,setFocus:b,subscribe:$})=>{let w=r.default.useMemo(()=>({watch:n,getValues:i,getFieldState:a,setError:o,clearErrors:s,setValue:l,setValues:u,trigger:c,formState:d,resetField:f,reset:m,resetDefaultValues:p,handleSubmit:h,unregister:g,control:v,register:y,setFocus:b,subscribe:$}),[s,v,d,a,i,h,y,m,p,f,o,b,l,u,$,c,g,n]);return r.default.createElement(eh.Provider,{value:w},r.default.createElement(T.Provider,{value:w.control},t))},"appendErrors",0,q,"get",0,E,"set",0,O,"useController",0,M,"useFieldArray",0,function(t){let n=r.default.useContext(T),{control:i=n,name:a,keyName:s="id",disabled:l,shouldUnregister:u,rules:c}=t,[f,m]=r.default.useState(i._getFieldArray(a)),p=r.default.useRef(i._getFieldArray(a).map(L)),h=r.default.useRef(!1);l||i._names.array.add(a),r.default.useMemo(()=>!l&&c&&f.length>=0&&i.register(a,c),[i,a,f.length,c,l]),A(()=>{if(!l)return i._subjects.array.subscribe({next:({values:t,name:r})=>{if(r===a||!r){let n=E(t,a);Array.isArray(n)?(m(n),p.current=n.map(L)):r||(m([]),p.current=[])}}}).unsubscribe},[i,a,l]);let g=r.default.useCallback(t=>{h.current=!0,i._setFieldArray(a,t)},[i,a]);return r.default.useEffect(()=>{if(l)return;i._state.action=!1,B(a,i._names)&&i._subjects.state.next({...i._formState});let t=Z(i._options.mode);if(h.current&&(!t.isOnSubmit||i._formState.isSubmitted)&&!Z(i._options.reValidateMode).isOnSubmit&&!t.isOnBlur)if(i._options.resolver)i._runSchema([a]).then(t=>{var r,n;i._updateIsValidating([a]);let s=E(t.errors,a),l=E(i._formState.errors,a),u=l&&(l.type||(null==(r=l.root)?void 0:r.type)),c=l&&(l.message||(null==(n=l.root)?void 0:n.message));(l?!s&&u||s&&(u!==s.type||c!==s.message):s&&s.type)&&(s?o(s)&&!Object.keys(s).some(t=>!Number.isNaN(+t))?J(i._formState.errors,{[a]:s},a):O(i._formState.errors,a,s):ef(i._formState.errors,a),i._subjects.state.next({errors:i._formState.errors}))});else{let t=E(i._fields,a);t&&t._f&&!(Z(i._options.reValidateMode).isOnSubmit&&Z(i._options.mode).isOnSubmit)&&er(t,i._names.disabled,i._formValues,"all"===i._options.criteriaMode,i._options.shouldUseNativeValidation,!0).then(t=>!W(t)&&i._subjects.state.next({errors:J(i._formState.errors,t,a)}))}h.current&&i._subjects.state.next({name:a,values:d(i._formValues)}),i._names.focus&&V(i._fields,(t,r)=>{if(i._names.focus&&r.startsWith(i._names.focus)&&t.focus)return t.focus(),1}),i._names.focus="",i._setValid(),h.current=!1},[f,a,i,l]),r.default.useEffect(()=>(!l&&(E(i._formValues,a)||i._setFieldArray(a)),()=>{let t;if(l)return;let r=!(i._options.shouldUnregister||u);h.current&&r&&i._subjects.state.next({name:a,values:d(i._formValues)}),r?(t=E(i._fields,a))&&t._f&&(t._f.mount=!1):i.unregister(a)}),[a,i,s,u,l]),{swap:r.default.useCallback((t,r)=>{if(l)return;let n=i._getFieldArray(a);ed(n,t,r),ed(p.current,t,r),g(n),m(n),i._setFieldArray(a,n,ed,{argA:t,argB:r},!1)},[g,a,i,l]),move:r.default.useCallback((t,r)=>{if(l)return;let n=i._getFieldArray(a);es(n,t,r),es(p.current,t,r),g(n),m(n),i._setFieldArray(a,n,es,{argA:t,argB:r},!1)},[g,a,i,l]),prepend:r.default.useCallback((t,r)=>{if(l)return;let n=en(d(t)),o=el(i._getFieldArray(a),n);i._names.focus=F(a,0,r),p.current=el(p.current,n.map(L)),g(o),m(o),i._setFieldArray(a,o,el,{argA:ea(t)})},[g,a,i,l]),append:r.default.useCallback((t,r)=>{if(l)return;let n=en(d(t)),o=ei(i._getFieldArray(a),n);i._names.focus=F(a,o.length-1,r),p.current=ei(p.current,n.map(L)),g(o),m(o),i._setFieldArray(a,o,ei,{argA:ea(t)})},[g,a,i,l]),remove:r.default.useCallback(t=>{if(l)return;let r=ec(i._getFieldArray(a),t);p.current=ec(p.current,t),g(r),m(r),Array.isArray(E(i._fields,a))||O(i._fields,a,void 0),i._setFieldArray(a,r,ec,{argA:t})},[g,a,i,l]),insert:r.default.useCallback((t,r,n)=>{if(l)return;let o=en(d(r)),s=eo(i._getFieldArray(a),t,o);i._names.focus=F(a,t,n),p.current=eo(p.current,t,o.map(L)),g(s),m(s),i._setFieldArray(a,s,eo,{argA:t,argB:ea(r)})},[g,a,i,l]),update:r.default.useCallback((t,r)=>{if(l)return;let n=d(r),o=em(i._getFieldArray(a),t,n);p.current=[...o].map((r,n)=>r&&n!==t?p.current[n]:L()),g(o),m([...o]),i._setFieldArray(a,o,em,{argA:t,argB:n},!0,!1)},[g,a,i,l]),replace:r.default.useCallback(t=>{if(l)return;let r=en(d(t));p.current=r.map(L),g([...r]),m([...r]),i._setFieldArray(a,[...r],t=>t,{},!0,!1)},[g,a,i,l]),fields:r.default.useMemo(()=>f.map((t,r)=>({...t,..."boolean"==typeof l?{disabled:l}:{},[s]:p.current[r]||L()})),[f,s,l])}},"useForm",0,function(t={}){let a=r.default.useRef(void 0),u=r.default.useRef(void 0),p=r.default.useRef(t.formControl),[h,g]=r.default.useState(()=>({...d(eA),isLoading:C(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1,defaultValues:C(t.defaultValues)?void 0:t.defaultValues}));if(!a.current||t.formControl&&p.current!==t.formControl)if(p.current=t.formControl,t.formControl)a.current={...t.formControl,formState:h},t.defaultValues&&!C(t.defaultValues)&&t.formControl.reset(t.defaultValues,t.resetOptions);else{let{formControl:r,...u}=function(t={}){let r={...eT,...t},a={...d(eA),isLoading:C(r.defaultValues),errors:r.errors||{},disabled:r.disabled||!1},u={},p=(o(r.defaultValues)||o(r.values))&&d(r.defaultValues||r.values)||{},h=r.shouldUnregister?{}:d(p),g={action:!1,mount:!1,watch:!1,keepIsValid:!1},v={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},y={},b={},_=0,k=Z(r.mode),T=Z(r.reValidateMode),P={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},A={...P},R={...A},D={array:eg(),state:eg()},U=0,M="all"===r.criteriaMode,L=(t,r)=>n=>{clearTimeout(b[t]),b[t]=setTimeout(r,n)},F=async t=>{if(!g.keepIsValid&&!r.disabled&&(A.isValid||R.isValid||t)){let t,n=++U;r.resolver?(t=W((await Q()).errors),n===U&&q()):t=await ei({fields:u,onlyCheckValid:!0,eventType:"valid"}),n===U&&t!==a.isValid&&D.state.next({isValid:t})}},q=(t,n)=>{!r.disabled&&(A.isValidating||A.validatingFields||R.isValidating||R.validatingFields)&&((t||Array.from(v.mount)).forEach(t=>{t&&(n?O(a.validatingFields,t,n):ef(a.validatingFields,t))}),D.state.next({validatingFields:a.validatingFields,isValidating:!W(a.validatingFields)}))},H=()=>{a.dirtyFields=ex(p,h,void 0,u)},K=(t,r)=>{O(a.errors,t,r),a.errors={...a.errors},D.state.next({errors:a.errors})},X=(r,n,o,s)=>{let l=E(u,r);if(l){if((t=>{let r=x.test(t)?[t]:I(t),n=h,a=p;for(let t=0;t{let l=!1,c=!1,d={name:t};if(!r.disabled||!0===o){if(!i||o){let r=z(E(p,t),n);(A.isDirty||R.isDirty)&&(c=a.isDirty,a.isDirty=d.isDirty=!r||ea(),l=c!==d.isDirty),c=!!E(a.dirtyFields,t),r!==a.isDirty?a.dirtyFields=ex(p,h,void 0,u):r?ef(a.dirtyFields,t):O(a.dirtyFields,t,!0),d.dirtyFields=a.dirtyFields,l=l||(A.dirtyFields||R.dirtyFields)&&!r!==c}if(i){let r=E(a.touchedFields,t);r||(O(a.touchedFields,t,i),d.touchedFields=a.touchedFields,l=l||(A.touchedFields||R.touchedFields)&&r!==i)}l&&s&&D.state.next(d)}return l?d:{}},Q=async t=>(q(t,!0),await r.resolver(h,r.context,((t,r,n,i)=>{let a={};for(let n of t){let t=E(r,n);t&&O(a,n,t._f)}return{criteriaMode:n,names:[...t],fields:a,shouldUseNativeValidation:i}})(t||v.mount,u,r.criteriaMode,r.shouldUseNativeValidation))),ee=async t=>{let{errors:r}=await Q(t);if(q(t),t){for(let n of t){let t=E(r,n);t?v.array.has(n)&&o(t)&&!Object.keys(t).some(t=>!Number.isNaN(Number(t)))?J(a.errors,{[n]:t},n):O(a.errors,n,t):ef(a.errors,n)}a.errors={...a.errors}}else a.errors=r;return r},et=async({name:r,eventType:n})=>{if(t.validate){let i=await t.validate({formValues:h,formState:a,name:r,eventType:n});if(o(i))for(let t in i){let r=i[t];r&&ew(`${eP}.${t}`,{message:N(r.message)?r.message:"",type:r.type||$})}else N(i)||!i?ew(eP,{message:i||"",type:$}):e$(eP);return i}return!0},ei=async({fields:n,onlyCheckValid:i,name:o,eventType:s,context:l={valid:!0,runRootValidation:!1}})=>{if(t.validate&&(l.runRootValidation=!0,!await et({name:o,eventType:s}))&&(l.valid=!1,i))return l.valid;for(let o in n){let u=n[o];if(u){let{_f:n,...c}=u;if(n){let o=v.array.has(n.name),s=u._f&&eC(u._f),c=A.validatingFields||A.isValidating||R.validatingFields||R.isValidating;s&&c&&q([n.name],!0);let d=await er(u,v.disabled,h,M,r.shouldUseNativeValidation&&!i,o);if(s&&c&&q([n.name]),d[n.name]&&(l.valid=!1,i)||(i||(E(d,n.name)?o?J(a.errors,d,n.name):O(a.errors,n.name,d[n.name]):ef(a.errors,n.name)),t.shouldUseNativeValidation&&d[n.name]))break}W(c)||await ei({context:l,onlyCheckValid:i,fields:c,name:o,eventType:s})}}return l.valid},ea=(t,r)=>(t&&r&&O(h,t,r),!z(g.mount?h:p,p)),eo=(t,r,n)=>j(t,v,{...g.mount?h:S(r)?p:N(t)?{[t]:r}:r},n,r),es=(t,r,n={},a=!1,o=!1)=>{let s=E(u,t),l=r;if(s){let n=s._f;n&&(n.disabled||O(h,t,eS(r,n)),l=G(n.ref)&&i(r)?"":r,"select-multiple"===n.ref.type?[...n.ref.options].forEach(t=>t.selected=l.includes(t.value)):n.refs?"checkbox"===n.ref.type?n.refs.forEach(t=>{t.defaultChecked&&t.disabled||(Array.isArray(l)?t.checked=!!l.find(r=>r===t.value):t.checked=l===t.value||!!l)}):n.refs.forEach(t=>t.checked=t.value===l):"file"===n.ref.type?n.ref.value="":(n.ref.value=l,n.ref.type||o||D.state.next({name:t,values:a?h:d(h)})))}(n.shouldDirty||n.shouldTouch)&&Y(t,l,n.shouldTouch,n.shouldDirty,!o),n.shouldValidate&&ey(t,{delayError:n.delayError})},el=(t,r,i,a=!1,s=!1)=>{for(let l in r){if(!r.hasOwnProperty(l))return;let c=r[l],d=t+"."+l,f=E(u,d);(v.array.has(t)||o(c)||f&&!f._f)&&!n(c)?el(d,c,i,a,s):es(d,c,i,a,s)}},ec=(t,r,n,o,s=!1)=>{let l=E(u,t),c=v.array.has(t),f=o?r:d(r),m=z(E(h,t),f);if(m||O(h,t,f),c)D.array.next({name:t,values:o?h:d(h)}),(A.isDirty||A.dirtyFields||R.isDirty||R.dirtyFields)&&n.shouldDirty&&(H(),s||D.state.next({name:t,dirtyFields:a.dirtyFields,isDirty:ea(t,f)}));else{let r=Array.isArray(f)&&!f.length||W(f);!l||l._f||i(f)||r?es(t,f,n,o,s):el(t,f,n,o,s)}if(!m&&!s){let r=B(t,v),n=o?h:d(h);D.state.next({...r&&a,name:g.mount||r?t:void 0,values:n})}},ed=(t,r,n={})=>ec(t,r,n,!1),em=async i=>{g.mount=!0;let o=i.target,l=o.name,c=!0,m=E(u,l),p=t=>{c=Number.isNaN(t)||n(t)&&isNaN(t.getTime())||z(t,E(h,l,t))};if(m){var $,w,x,S,I;let n,g,j,U=o.type?ek(m._f):s(i),Z=i.type===f||"focusout"===i.type,V=!((j=m._f).mount&&(j.required||j.min||j.max||j.maxLength||j.minLength||j.pattern||j.validate))&&!t.validate&&!r.resolver&&!E(a.errors,l)&&!m._f.deps,J=V||($=Z,w=E(a.touchedFields,l),x=a.isSubmitted,S=T,!(I=k).isOnAll&&(!x&&I.isOnTouch?!(w||$):(x?S.isOnBlur:I.isOnBlur)?!$:(x?!S.isOnChange:!I.isOnChange)||$)),G=B(l,v,Z);if(O(h,l,U),Z){if(!o||!o.readOnly){m._f.onBlur&&m._f.onBlur(i);let t=y[l];t&&t(0)}}else m._f.onChange&&m._f.onChange(i);let H=Y(l,U,Z),X=!W(H)||G;if(Z||D.state.next({name:l,type:i.type,..._?{values:d(h)}:{}}),J)return(!V||!a.isValid)&&(A.isValid||R.isValid)&&("onBlur"===r.mode?Z&&F():Z||F()),X&&D.state.next({name:l,...G?{}:H});if(!r.resolver&&t.validate&&await et({name:l,eventType:i.type}),!Z&&G&&D.state.next({...a}),r.resolver){let{errors:t}=await Q([l]);if(q([l]),p(U),!c){W(H)||D.state.next(H);return}let r=eO(a.errors,u,l),i=eO(t,u,r.name||l);n=i.error,l=i.name,g=W(t)}else q([l],!0),n=(await er(m,v.disabled,h,M,r.shouldUseNativeValidation))[l],q([l]),p(U),c&&(n?g=!1:(A.isValid||R.isValid)&&(g=await ei({fields:u,onlyCheckValid:!0,name:l,eventType:i.type})));if(c){m._f.deps&&(!Array.isArray(m._f.deps)||m._f.deps.length>0)&&ey(m._f.deps);var C=l,P=g,N=n;let t=E(a.errors,C),i=(A.isValid||R.isValid)&&"boolean"==typeof P&&a.isValid!==P;if(r.delayError&&N?(y[C]=L(C,()=>K(C,N)),y[C](r.delayError)):(clearTimeout(b[C]),delete y[C],N?O(a.errors,C,N):ef(a.errors,C),a.errors={...a.errors}),(N?!z(t,N):t)||!W(H)||i){let t={...H,...i&&"boolean"==typeof P?{isValid:P}:{},errors:a.errors,name:C};a={...a,...t},D.state.next(t)}}}},eh=(t,r)=>{if(E(a.errors,r)&&t.focus)return t.focus(),1},ey=async(t,n={})=>{let i,o,s=en(t);if(r.resolver){let r=await ee(S(t)?t:s);i=W(r),o=t?!s.some(t=>E(r,t)):i}else t?((o=(await Promise.all(s.map(async t=>{let r=E(u,t);return await ei({fields:r&&r._f?{[t]:r}:r,eventType:m})}))).every(Boolean))||a.isValid)&&F():o=i=await ei({fields:u,name:t,eventType:m});if(n.delayError&&r.delayError&&N(t)){let n=E(a.errors,t);n?(ef(a.errors,t),y[t]=L(t,()=>K(t,n)),y[t](r.delayError)):(clearTimeout(b[t]),delete y[t])}return D.state.next({...!N(t)||(A.isValid||R.isValid)&&i!==a.isValid?{}:{name:t},...r.resolver||!t?{isValid:i}:{},errors:a.errors}),n.shouldFocus&&!o&&V(u,eh,t?s:v.mount),o},eb=(t,r)=>({invalid:!!E((r||a).errors,t),isDirty:!!E((r||a).dirtyFields,t),error:E((r||a).errors,t),isValidating:!!E(a.validatingFields,t),isTouched:!!E((r||a).touchedFields,t)}),e$=t=>{let r=t?en(t):void 0;null==r||r.forEach(t=>ef(a.errors,t)),r?r.forEach(t=>{D.state.next({name:t,errors:a.errors})}):D.state.next({errors:{}})},ew=(t,r,n)=>{let i=(E(u,t,{_f:{}})._f||{}).ref,{ref:o,message:s,type:l,...c}=E(a.errors,t)||{};O(a.errors,t,{...c,...r,ref:i}),D.state.next({name:t,errors:a.errors,isValid:!1}),n&&n.shouldFocus&&i&&i.focus&&i.focus()},e_=t=>{var r;let n=!!(null==(r=t.formState)?void 0:r.values);n&&_++;let{unsubscribe:i}=D.state.subscribe({next:r=>{let n,i,o;if(n=t.name,i=r.name,o=t.exact,(!n||!i||n===i||en(n).some(t=>t&&(o?t===i||t.startsWith(i+"."):t.startsWith(i)||i.startsWith(t))))&&((t,r,n,i)=>{n(t);let{name:a,...o}=t,s=Object.keys(o);return!s.length||i&&s.length>=Object.keys(r).length||s.find(t=>r[t]===(!i||"all"))})(r,t.formState||A,eM,t.reRenderRoot)){let n={...h};t.callback({values:n,...a,...r,defaultValues:p})}}});if(!n)return i;let o=!1;return()=>{o||(o=!0,_--,i())}},eE=(t,n={})=>{for(let i of t?en(t):v.mount)v.mount.delete(i),v.array.delete(i),n.keepValue||(ef(u,i),ef(h,i)),n.keepError||ef(a.errors,i),n.keepDirty||ef(a.dirtyFields,i),n.keepTouched||ef(a.touchedFields,i),n.keepIsValidating||ef(a.validatingFields,i),r.shouldUnregister||n.keepDefaultValue||ef(p,i);D.state.next({values:d(h)}),D.state.next({...a,...!n.keepDirty?{}:{isDirty:ea()}}),n.keepIsValid||F()},eN=({disabled:t,name:r})=>{if("boolean"==typeof t&&g.mount||t||v.disabled.has(r)){let n=v.disabled.has(r);t?v.disabled.add(r):v.disabled.delete(r),!!t!==n&&g.mount&&!g.action&&F()}},ej=(t,n={})=>{let i=E(u,t),a="boolean"==typeof n.disabled||"boolean"==typeof r.disabled,o=!v.registerName.has(t)&&i&&i._f&&!i._f.mount;return(O(u,t,{...i||{},_f:{...i&&i._f?i._f:{ref:{name:t}},name:t,mount:!0,...n}}),v.mount.add(t),i&&!o)?eN({disabled:"boolean"==typeof n.disabled?n.disabled:r.disabled,name:t}):X(t,!0,n.value),{...a?{disabled:n.disabled||r.disabled}:{},...r.progressive?{required:!!n.required,min:eI(n.min),max:eI(n.max),minLength:eI(n.minLength),maxLength:eI(n.maxLength),pattern:eI(n.pattern)}:{},name:t,onChange:em,onBlur:em,ref:a=>{if(a){let r;v.registerName.add(t),ej(t,n),v.registerName.delete(t),i=E(u,t);let o=S(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s="radio"===(r=o).type||"checkbox"===r.type,l=i._f.refs||[];(s?l.find(t=>t===o):o===i._f.ref)||(O(u,t,{_f:{...i._f,...s?{refs:[...l.filter(ev),o,...Array.isArray(E(p,t))?[{}]:[]],ref:{type:o.type,name:t}}:{ref:o}}}),X(t,!1,void 0,o))}else(i=E(u,t,{}))._f&&(i._f.mount=!1),(r.shouldUnregister||n.shouldUnregister)&&!(l(v.array,t)&&g.action)&&v.unMount.add(t)}}},eR=()=>r.shouldFocusError&&!r.shouldUseNativeValidation&&V(u,eh,v.mount),eD=(t,n)=>async i=>{let o;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let s=d(h);if(D.state.next({isSubmitting:!0}),r.resolver){let{errors:t,values:r}=await Q();q(),a.errors=t,s=d(r)}else await ei({fields:u,eventType:"submit"});if(v.disabled.size)for(let t of v.disabled)ef(s,t);if(ef(a.errors,w),W(a.errors)){D.state.next({errors:{}});try{await t(s,i)}catch(t){o=t}}else n&&await n({...a.errors},i),eR(),setTimeout(eR);if(D.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:W(a.errors)&&!o,submitCount:a.submitCount+1,errors:a.errors}),o)throw o},ez=(t,n={})=>{let i=t?d(t):p,o=d(i),s=W(t),l=u;if(n.keepDefaultValues||(p=i),!n.keepValues){if(n.keepDirtyValues)for(let t of Array.from(new Set([...v.mount,...Object.keys(ex(p,h,void 0,l))]))){let r=E(a.dirtyFields,t),n=E(h,t),i=E(o,t);r&&!S(n)?O(o,t,n):r||S(i)||ed(t,i)}else{if(c&&S(t))for(let t of v.mount){let r=E(u,t);if(r&&r._f){let t=Array.isArray(r._f.refs)?r._f.refs[0]:r._f.ref;if(G(t)){let r=t.closest("form");if(r){r.reset();break}}}}if(n.keepFieldsRef)for(let t of v.mount)ed(t,E(o,t));else u={}}if(r.shouldUnregister){if(h=n.keepDefaultValues?d(p):{},n.keepFieldsRef)for(let t of v.mount)O(h,t,E(o,t))}else h=d(o);D.array.next({values:{...o}}),D.state.next({name:void 0,type:void 0,values:{...o}})}v={mount:n.keepDirtyValues?v.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},g.mount=!A.isValid||!!n.keepIsValid||!!n.keepDirtyValues||!r.shouldUnregister&&!W(o),g.watch=!!r.shouldUnregister,g.keepIsValid=!!n.keepIsValid,g.action=!1,n.keepErrors||(a.errors={}),D.state.next({submitCount:n.keepSubmitCount?a.submitCount:0,isDirty:!s&&(n.keepDirty?a.isDirty:n.keepValues?ea():!!(n.keepDefaultValues&&!z(t,p))),isSubmitted:!!n.keepIsSubmitted&&a.isSubmitted,dirtyFields:s?{}:n.keepDirtyValues?n.keepDefaultValues&&h?ex(p,h,void 0,l):a.dirtyFields:n.keepDefaultValues&&t?ex(p,t,void 0,l):n.keepDirty?a.dirtyFields:{},touchedFields:n.keepTouched?a.touchedFields:{},errors:n.keepErrors?a.errors:{},isSubmitSuccessful:!!n.keepIsSubmitSuccessful&&a.isSubmitSuccessful,isSubmitting:!1,defaultValues:p})},eU=(t,n)=>ez(C(t)?t(h):t,{...r.resetOptions,...n}),eM=t=>{let{name:r,type:n,values:i,...o}=t;a={...a,...o}},eL={control:{register:ej,unregister:eE,getFieldState:eb,handleSubmit:eD,setError:ew,_subscribe:e_,_runSchema:Q,_updateIsValidating:q,_focusError:eR,_getWatch:eo,_getDirty:ea,_setValid:F,_setFieldArray:(t,n=[],i,o,s=!0,l=!0)=>{if(o&&i&&!r.disabled){if(g.action=!0,l&&Array.isArray(E(u,t))){let r=i(E(u,t),o.argA,o.argB);s&&O(u,t,r)}if(l&&Array.isArray(E(a.errors,t))){let r,n=i(E(a.errors,t),o.argA,o.argB);s&&O(a.errors,t,n),eu(E(r=a.errors,t)).length||ef(r,t)}if((A.touchedFields||R.touchedFields)&&l&&Array.isArray(E(a.touchedFields,t))){let r=i(E(a.touchedFields,t),o.argA,o.argB);s&&O(a.touchedFields,t,r)}(A.dirtyFields||R.dirtyFields)&&H(),D.state.next({name:t,isDirty:ea(t,n),dirtyFields:a.dirtyFields,errors:a.errors,isValid:a.isValid})}else O(h,t,n)},_setDisabledField:eN,_setErrors:t=>{a.errors=t,D.state.next({errors:a.errors,isValid:!1})},_getFieldArray:t=>eu(E(g.mount?h:p,t,r.shouldUnregister?E(p,t,[]):[])),_reset:ez,_resetDefaultValues:()=>C(r.defaultValues)&&r.defaultValues().then(t=>{eU(t,r.resetOptions),D.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(let t of v.unMount){let r=E(u,t);r&&(r._f.refs?r._f.refs.every(t=>!ev(t)):!ev(r._f.ref))&&eE(t)}v.unMount=new Set},_disableForm:t=>{"boolean"==typeof t&&(D.state.next({disabled:t}),V(u,(r,n)=>{let i=E(u,n);i&&(r.disabled=i._f.disabled||t,Array.isArray(i._f.refs)&&i._f.refs.forEach(r=>{r.disabled=i._f.disabled||t}))},0,!1))},_subjects:D,_proxyFormState:A,get _fields(){return u},get _formValues(){return h},get _state(){return g},set _state(value){g=value},get _defaultValues(){return p},get _names(){return v},set _names(value){v=value},get _formState(){return a},get _options(){return r},set _options(value){k=Z((r={...r,...value}).mode),T=Z(r.reValidateMode)}},subscribe:t=>(g.mount=!0,R={...R,...t.formState},e_({...t,formState:{...P,...t.formState}})),trigger:ey,register:ej,handleSubmit:eD,watch:(t,r)=>{if(C(t)){_++;let{unsubscribe:n}=D.state.subscribe({next:n=>"values"in n&&t(n.values||eo(void 0,r),n)}),i=!1;return{unsubscribe:()=>{i||(i=!0,_--,n())}}}return eo(t,r,!0)},setValue:ed,setValues:(t,r={})=>{let n=C(t)?t(h):t;if(!z(h,n)){h={...h,...n};let t=ep(n);for(let n of v.mount)n in t&&ec(n,t[n],r,!0,!0);D.state.next({...a,name:void 0,type:void 0,..._?{values:h}:{}}),r.shouldValidate&&F()}},getValues:(t,r)=>{let n={...g.mount?h:p};return r&&(n=function t(r,n){let i={};for(let a in r)if(r.hasOwnProperty(a)){let s=r[a],l=n[a];if(s&&o(s)&&l){let r=t(s,l);o(r)&&(i[a]=r)}else r[a]&&(i[a]=l)}return i}(r.dirtyFields?a.dirtyFields:a.touchedFields,n)),S(t)?n:N(t)?E(n,t):t.map(t=>E(n,t))},reset:eU,resetField:(t,r={})=>{E(u,t)&&(S(r.defaultValue)?ed(t,d(E(p,t))):(ed(t,r.defaultValue),O(p,t,d(r.defaultValue))),r.keepTouched||ef(a.touchedFields,t),r.keepDirty||(ef(a.dirtyFields,t),a.isDirty=r.defaultValue?ea(t,d(E(p,t))):ea()),!r.keepError&&(ef(a.errors,t),A.isValid&&F()),D.state.next({...a}))},resetDefaultValues:(t,r={})=>{if(p=d(t),!r.keepDirty){let t=ex(p,h,void 0,u);a.dirtyFields=t,a.isDirty=!W(t)}r.keepIsValid||F(),D.state.next({...a,defaultValues:p})},clearErrors:e$,unregister:eE,setError:ew,setFocus:(t,r={})=>{let n=E(u,t),i=n&&n._f;if(i){let t=i.refs?i.refs[0]:i.ref;t.focus&&setTimeout(()=>{t.focus(),r.shouldSelect&&C(t.select)&&t.select()})}},getFieldState:eb};return{...eL,formControl:eL}}(t);a.current={...u,formState:h}}let v=a.current.control;return v._options=t,A(()=>{let t=v._subscribe({formState:v._proxyFormState,callback:()=>g({...v._formState,defaultValues:v._defaultValues}),reRenderRoot:!0});return g(t=>({...t,isReady:!0})),v._formState.isReady=!0,t},[v]),r.default.useEffect(()=>v._disableForm(t.disabled),[v,t.disabled]),r.default.useEffect(()=>{t.mode&&(v._options.mode=t.mode),t.reValidateMode&&(v._options.reValidateMode=t.reValidateMode)},[v,t.mode,t.reValidateMode]),r.default.useEffect(()=>{t.errors&&(v._setErrors(t.errors),v._focusError())},[v,t.errors]),r.default.useEffect(()=>{t.shouldUnregister&&v._subjects.state.next({values:v._getWatch()})},[v,t.shouldUnregister]),r.default.useEffect(()=>{if(v._proxyFormState.isDirty){let t=v._getDirty();t!==h.isDirty&&v._subjects.state.next({isDirty:t})}},[v,h.isDirty]),r.default.useEffect(()=>{var r;t.values&&!z(t.values,u.current)?(v._reset(t.values,{keepFieldsRef:!0,...v._options.resetOptions}),(null==(r=v._options.resetOptions)?void 0:r.keepIsValid)||v._setValid(),u.current=t.values,g(t=>({...t}))):v._resetDefaultValues()},[v,t.values]),r.default.useEffect(()=>{v._state.mount||(v._setValid(),v._state.mount=!0),v._state.watch&&(v._state.watch=!1,v._subjects.state.next({...v._formState})),v._removeUnmounted()}),a.current.formState=r.default.useMemo(()=>P(h,v),[v,h]),a.current},"useFormContext",0,()=>r.default.useContext(eh),"useWatch",0,U])},846696,t=>{"use strict";var r=t.i(271645),n=t.i(174080);let i=Array(12).fill(0),a=({visible:t,className:n})=>r.default.createElement("div",{className:["sonner-loading-wrapper",n].filter(Boolean).join(" "),"data-visible":t},r.default.createElement("div",{className:"sonner-spinner"},i.map((t,n)=>r.default.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),o=r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},r.default.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),s=r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},r.default.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),l=r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},r.default.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),u=r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},r.default.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),c=r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},r.default.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),r.default.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),d=1,f=t=>{var r;return"number"==typeof(null==t?void 0:t.id)||(null==t||null==(r=t.id)?void 0:r.length)>0?t.id:d++},m=new class{constructor(){this.subscribe=t=>(this.subscribers.push(t),this.getActiveToasts().forEach(r=>t(r)),()=>{let r=this.subscribers.indexOf(t);this.subscribers.splice(r,1)}),this.publish=t=>{this.subscribers.forEach(r=>r(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t],this.trimHistory()},this.trimHistory=()=>{let t=this.toasts.length-100;t<=0||(this.toasts=this.toasts.filter(r=>!(t>0&&this.dismissedToasts.has(r.id))||(this.dismissedToasts.delete(r.id),t--,!1)))},this.create=t=>{let{message:r,...n}=t,i=f(t),a=this.pendingDismissals.get(i);void 0!==a&&(cancelAnimationFrame(a),this.pendingDismissals.delete(i),this.dismissedToasts.delete(i));let o=this.dismissedToasts.has(i),s=void 0===t.dismissible||t.dismissible;return o&&(this.dismissedToasts.delete(i),this.toasts=this.toasts.filter(t=>t.id!==i)),(o?void 0:this.toasts.find(t=>t.id===i))?this.toasts=this.toasts.map(n=>n.id===i?(this.publish({...n,...t,id:i,title:r}),{...n,...t,id:i,dismissible:s,title:r}):n):this.addToast({title:r,...n,dismissible:s,id:i}),i},this.dismiss=t=>{if(null==t)return this.getActiveToasts().forEach(t=>{this.dismissedToasts.add(t.id),this.subscribers.forEach(r=>r({id:t.id,dismiss:!0}))}),t;this.dismissedToasts.add(t);let r=this.pendingDismissals.get(t);return void 0!==r&&cancelAnimationFrame(r),this.pendingDismissals.set(t,requestAnimationFrame(()=>{this.pendingDismissals.delete(t),this.subscribers.forEach(r=>r({id:t,dismiss:!0}))})),t},this.message=(t,r)=>this.create({...r,message:t,type:void 0}),this.error=(t,r)=>this.create({...r,message:t,type:"error"}),this.success=(t,r)=>this.create({...r,type:"success",message:t}),this.info=(t,r)=>this.create({...r,type:"info",message:t}),this.warning=(t,r)=>this.create({...r,type:"warning",message:t}),this.loading=(t,r)=>this.create({...r,type:"loading",message:t}),this.promise=(t,n)=>{let i,a;if(!n)return;void 0!==n.loading&&(a=this.create({...n,promise:t,type:"loading",message:n.loading,description:"function"!=typeof n.description?n.description:void 0}));let o=Promise.resolve(t instanceof Function?t():t),s=void 0!==a,l=o.then(async t=>{if(i=["resolve",t],r.default.isValidElement(t))s=!1,this.create({id:a,type:"default",message:t});else if(p(t)&&!t.ok){s=!1;let i="function"==typeof n.error?await n.error(`HTTP error! status: ${t.status}`):n.error,o="function"==typeof n.description?await n.description(`HTTP error! status: ${t.status}`):n.description,l="object"!=typeof i||r.default.isValidElement(i)?{message:i}:i;this.create({id:a,type:"error",description:o,...l})}else if(t instanceof Error){s=!1;let i="function"==typeof n.error?await n.error(t):n.error,o="function"==typeof n.description?await n.description(t):n.description,l="object"!=typeof i||r.default.isValidElement(i)?{message:i}:i;this.create({id:a,type:"error",description:o,...l})}else if(void 0!==n.success){s=!1;let i="function"==typeof n.success?await n.success(t):n.success,o="function"==typeof n.description?await n.description(t):n.description,l="object"!=typeof i||r.default.isValidElement(i)?{message:i}:i;this.create({id:a,type:"success",description:o,...l})}}).catch(async t=>{if(i=["reject",t],void 0!==n.error){s=!1;let i="function"==typeof n.error?await n.error(t):n.error,o="function"==typeof n.description?await n.description(t):n.description,l="object"!=typeof i||r.default.isValidElement(i)?{message:i}:i;this.create({id:a,type:"error",description:o,...l})}}).finally(()=>{s&&(this.dismiss(a),a=void 0),null==n.finally||n.finally.call(n)}),u=()=>new Promise((t,r)=>l.then(()=>"reject"===i[0]?r(i[1]):t(i[1])).catch(r));return"string"!=typeof a&&"number"!=typeof a?{unwrap:u}:Object.assign(a,{unwrap:u})},this.custom=(t,r)=>{let n=f(r);return this.create({...r,jsx:t(n),id:n,type:void 0}),n},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set,this.pendingDismissals=new Map}},p=t=>t&&"object"==typeof t&&"ok"in t&&"boolean"==typeof t.ok&&"status"in t&&"number"==typeof t.status,h=Object.assign((t,r)=>m.message(t,r),{success:m.success,info:m.info,warning:m.warning,error:m.error,custom:m.custom,message:m.message,promise:m.promise,dismiss:m.dismiss,loading:m.loading},{getHistory:()=>m.toasts,getToasts:()=>m.getActiveToasts()});function g(t){return void 0!==t.label}function v(...t){return t.filter(Boolean).join(" ")}!function(t){if(!t||"u"svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--normal-text);background:var(--normal-bg);border:1px solid var(--normal-border);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");let y=t=>{var n,i,d,f,m,p,h,y,b,$,w;let{invert:_,toast:x,unstyled:S,interacting:k,setHeights:I,visibleToasts:E,heights:C,index:O,toasts:T,expanded:P,removeToast:A,defaultRichColors:N,closeButton:j,style:R,cancelButtonStyle:D,actionButtonStyle:z,className:U="",descriptionClassName:M="",duration:L,position:F,gap:Z,expandByDefault:B,classNames:V,icons:J,closeButtonAriaLabel:W="Close toast"}=t,[G,q]=r.default.useState(null),[H,K]=r.default.useState(null),[X,Y]=r.default.useState(!1),[Q,ee]=r.default.useState(!1),[et,er]=r.default.useState(!1),[en,ei]=r.default.useState(!1),[ea,eo]=r.default.useState(!1),[es,el]=r.default.useState(0),[eu,ec]=r.default.useState(0),ed=r.default.useRef(x.duration||L||4e3),ef=r.default.useRef(null),em=r.default.useRef(null),ep=0===O,eh=O+1<=E,eg=x.type,ev=null!=eg?eg:"default",ey=!1!==x.dismissible,eb=x.className||"",e$=x.descriptionClassName||"",ew=r.default.useMemo(()=>C.findIndex(t=>t.toastId===x.id)||0,[C,x.id]),e_=r.default.useMemo(()=>{var t;return null!=(t=x.closeButton)?t:j},[x.closeButton,j]),ex=r.default.useMemo(()=>x.duration||L||4e3,[x.duration,L]),eS=r.default.useRef(0),ek=r.default.useRef(0),eI=r.default.useRef(0),eE=r.default.useRef(null),[eC,eO]=F.split("-"),eT=r.default.useMemo(()=>C.reduce((t,r,n)=>n>=ew?t:t+r.height,0),[C,ew]),eP=(()=>{let[t,n]=r.default.useState(document.hidden);return r.default.useEffect(()=>{let t=()=>{n(document.hidden)};return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},[]),t})(),eA=r.default.useMemo(()=>{var r;return null!=(r=t.swipeDirections)?r:function(t){let[r,n]=t.split("-"),i=[];return r&&i.push(r),n&&i.push(n),i}(F)},[t.swipeDirections,F]),eN=x.invert||_,ej="loading"===eg;ek.current=r.default.useMemo(()=>ew*Z+eT,[ew,eT]),r.default.useEffect(()=>{ed.current=ex},[ex]),r.default.useEffect(()=>{Y(!0)},[]),r.default.useEffect(()=>{let t=em.current;if(t){let r=t.getBoundingClientRect().height;return ec(r),I(t=>[{toastId:x.id,height:r,position:x.position},...t]),()=>I(t=>t.filter(t=>t.toastId!==x.id))}},[I,x.id]),r.default.useLayoutEffect(()=>{if(!X)return;let t=em.current,r=t.style.height;t.style.height="auto";let n=t.getBoundingClientRect().height;t.style.height=r,ec(n),I(t=>t.find(t=>t.toastId===x.id)?t.map(t=>t.toastId===x.id?{...t,height:n}:t):[{toastId:x.id,height:n,position:x.position},...t])},[X,x.title,x.description,I,x.id,x.jsx,x.action,x.cancel]);let eR=r.default.useCallback(()=>{ee(!0),el(ek.current),I(t=>t.filter(t=>t.toastId!==x.id)),setTimeout(()=>{A(x)},200)},[x,A,I,ek]);function eD(){var t,n;return(null==J?void 0:J.loading)?r.default.createElement("div",{className:v(null==V?void 0:V.loader,null==x||null==(n=x.classNames)?void 0:n.loader,"sonner-loader"),"data-visible":"loading"===eg},J.loading):r.default.createElement(a,{className:v(null==V?void 0:V.loader,null==x||null==(t=x.classNames)?void 0:t.loader),visible:"loading"===eg})}r.default.useEffect(()=>{let t;if((!x.promise||"loading"!==eg)&&x.duration!==1/0&&"loading"!==x.type){if(P||k||eP){if(eI.current{null==x.onAutoClose||x.onAutoClose.call(x,x),eR()},ed.current));return()=>clearTimeout(t)}},[P,k,x,eg,eP,eR]),r.default.useEffect(()=>{x.delete&&(eR(),null==x.onDismiss||x.onDismiss.call(x,x))},[eR,x.delete]);let ez=x.icon||(null==J?void 0:J[eg])||(t=>{switch(t){case"success":return o;case"info":return l;case"warning":return s;case"error":return u;default:return null}})(eg);return r.default.createElement("li",{tabIndex:0,ref:em,className:v(U,eb,null==V?void 0:V.toast,null==x||null==(n=x.classNames)?void 0:n.toast,null==V?void 0:V[ev],null==x||null==(i=x.classNames)?void 0:i[ev]),"data-sonner-toast":"","data-rich-colors":null!=($=x.richColors)?$:N,"data-styled":!(x.jsx||x.unstyled||S),"data-mounted":X,"data-promise":!!x.promise,"data-swiped":ea,"data-removed":Q,"data-visible":eh,"data-y-position":eC,"data-x-position":eO,"data-index":O,"data-front":ep,"data-swiping":et,"data-dismissible":ey,"data-type":eg,"data-invert":eN,"data-swipe-out":en,"data-swipe-direction":H,"data-expanded":!!(P||B&&X),"data-testid":x.testId,style:{"--index":O,"--toasts-before":O,"--z-index":T.length-O,"--offset":`${Q?es:ek.current}px`,"--initial-height":B?"auto":`${eu}px`,...R,...x.style},onDragEnd:()=>{er(!1),q(null),eE.current=null},onPointerDown:t=>{2===t.button||ej||!ey||(ef.current=new Date,el(ek.current),t.target.setPointerCapture(t.pointerId),"BUTTON"!==t.target.tagName&&(er(!0),eE.current={x:t.clientX,y:t.clientY}))},onPointerUp:()=>{var t,r,n,i,a;if(en||!ey)return;eE.current=null;let o=Number((null==(t=em.current)?void 0:t.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),s=Number((null==(r=em.current)?void 0:r.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),l=new Date().getTime()-(null==(n=ef.current)?void 0:n.getTime()),u="x"===G?o:s,c=Math.abs(u)/l;if(("x"===G?eA.includes(o>0?"right":"left"):eA.includes(s>0?"bottom":"top"))&&(Math.abs(u)>=45||c>.11)){el(ek.current),null==x.onDismiss||x.onDismiss.call(x,x),"x"===G?K(o>0?"right":"left"):K(s>0?"down":"up"),eR(),ei(!0);return}null==(i=em.current)||i.style.setProperty("--swipe-amount-x","0px"),null==(a=em.current)||a.style.setProperty("--swipe-amount-y","0px"),eo(!1),er(!1),q(null)},onPointerMove:t=>{var r,n,i;if(!eE.current||!ey||(null==(r=window.getSelection())?void 0:r.toString().length)>0)return;let a=t.clientY-eE.current.y,o=t.clientX-eE.current.x;!G&&(Math.abs(o)>1||Math.abs(a)>1)&&q(Math.abs(o)>Math.abs(a)?"x":"y");let s={x:0,y:0},l=t=>1/(1.5+Math.abs(t)/20);if("y"===G){if(eA.includes("top")||eA.includes("bottom"))if(eA.includes("top")&&a<0||eA.includes("bottom")&&a>0)s.y=a;else{let t=a*l(a);s.y=Math.abs(t)0)s.x=o;else{let t=o*l(o);s.x=Math.abs(t)0||Math.abs(s.y)>0)&&eo(!0),null==(n=em.current)||n.style.setProperty("--swipe-amount-x",`${s.x}px`),null==(i=em.current)||i.style.setProperty("--swipe-amount-y",`${s.y}px`)}},e_&&!x.jsx&&"loading"!==eg?r.default.createElement("button",{"aria-label":W,"data-disabled":ej,"data-close-button":!0,onClick:ej||!ey?()=>{}:()=>{eR(),null==x.onDismiss||x.onDismiss.call(x,x)},className:v(null==V?void 0:V.closeButton,null==x||null==(d=x.classNames)?void 0:d.closeButton)},null!=(w=null==J?void 0:J.close)?w:c):null,(eg||x.icon||x.promise)&&null!==x.icon&&((null==J?void 0:J[eg])!==null||x.icon)?r.default.createElement("div",{"data-icon":"",className:v(null==V?void 0:V.icon,null==x||null==(f=x.classNames)?void 0:f.icon)},"loading"===eg?x.icon||eD():x.promise?eD():null,"loading"!==eg?ez:null):null,r.default.createElement("div",{"data-content":"",className:v(null==V?void 0:V.content,null==x||null==(m=x.classNames)?void 0:m.content)},r.default.createElement("div",{"data-title":"",className:v(null==V?void 0:V.title,null==x||null==(p=x.classNames)?void 0:p.title)},x.jsx?x.jsx:"function"==typeof x.title?x.title():x.title),x.description?r.default.createElement("div",{"data-description":"",className:v(M,e$,null==V?void 0:V.description,null==x||null==(h=x.classNames)?void 0:h.description)},"function"==typeof x.description?x.description():x.description):null),r.default.isValidElement(x.cancel)?x.cancel:x.cancel&&g(x.cancel)?r.default.createElement("button",{"data-button":!0,"data-cancel":!0,style:x.cancelButtonStyle||D,onClick:t=>{!g(x.cancel)||ey&&(null==x.cancel.onClick||x.cancel.onClick.call(x.cancel,t),eR())},className:v(null==V?void 0:V.cancelButton,null==x||null==(y=x.classNames)?void 0:y.cancelButton)},x.cancel.label):null,r.default.isValidElement(x.action)?x.action:x.action&&g(x.action)?r.default.createElement("button",{"data-button":!0,"data-action":!0,style:x.actionButtonStyle||z,onClick:t=>{!g(x.action)||(null==x.action.onClick||x.action.onClick.call(x.action,t),t.defaultPrevented||eR())},className:v(null==V?void 0:V.actionButton,null==x||null==(b=x.classNames)?void 0:b.actionButton)},x.action.label):null)};function b(){if("u"a?C.filter(t=>t.toasterId===a):C.filter(t=>!t.toasterId),[C,a]),P=r.default.useMemo(()=>Array.from(new Set([s].concat(T.filter(t=>t.position).map(t=>t.position)))),[T,s]),[A,N]=r.default.useState([]),[j,R]=r.default.useState(!1),[D,z]=r.default.useState(!1),[U,M]=r.default.useState("system"!==h?h:"u">typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),L=r.default.useRef(null),F=l.join("+").replace(/Key/g,"").replace(/Digit/g,""),Z=r.default.useRef(null),B=r.default.useRef(!1),V=r.default.useCallback(t=>{O(r=>{var n;return(null==(n=r.find(r=>r.id===t.id))?void 0:n.delete)||m.dismiss(t.id),r.filter(({id:r})=>r!==t.id)})},[]);return r.default.useEffect(()=>m.subscribe(t=>{t.dismiss?requestAnimationFrame(()=>{O(r=>r.map(r=>r.id===t.id?{...r,delete:!0}:r))}):setTimeout(()=>{n.default.flushSync(()=>{O(r=>{let n=r.findIndex(r=>r.id===t.id);return -1!==n?[...r.slice(0,n),{...r[n],...t},...r.slice(n+1)]:[t,...r]})})})}),[]),r.default.useEffect(()=>{if("system"!==h)return void M(h);if("system"===h&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?M("dark"):M("light")),"u"{t?M("dark"):M("light")})}catch(r){t.addListener(({matches:t})=>{try{t?M("dark"):M("light")}catch(t){console.error(t)}})}},[h]),r.default.useEffect(()=>{C.length<=1&&R(!1)},[C]),r.default.useEffect(()=>{let t=t=>{var r,n;l.length>0&&l.every(r=>t[r]||t.code===r)&&(R(!0),null==(n=L.current)||n.focus()),"Escape"===t.code&&(document.activeElement===L.current||(null==(r=L.current)?void 0:r.contains(document.activeElement)))&&R(!1)};return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[l]),r.default.useEffect(()=>{if(L.current)return()=>{Z.current&&(Z.current.focus({preventScroll:!0}),Z.current=null,B.current=!1)}},[L.current]),r.default.createElement("section",{ref:i,"aria-label":null!=I?I:`${E} ${F}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0,"data-react-aria-top-layer":!0},P.map((n,i)=>{var a;let s,[l,m]=n.split("-");return T.length?r.default.createElement("ol",{key:n,dir:"auto"===x?b():x,tabIndex:-1,ref:L,className:d,"data-sonner-toaster":!0,"data-sonner-theme":U,"data-y-position":l,"data-x-position":m,style:{"--front-toast-height":`${(null==(a=A[0])?void 0:a.height)||0}px`,"--width":"356px","--gap":`${S}px`,...$,...(s={},[f,p].forEach((t,r)=>{let n=1===r,i=n?"--mobile-offset":"--offset",a=n?"16px":"24px";function o(t){["top","right","bottom","left"].forEach(r=>{s[`${i}-${r}`]="number"==typeof t?`${t}px`:t})}"number"==typeof t||"string"==typeof t?o(t):"object"==typeof t?["top","right","bottom","left"].forEach(r=>{void 0===t[r]?s[`${i}-${r}`]=a:s[`${i}-${r}`]="number"==typeof t[r]?`${t[r]}px`:t[r]}):o(a)}),s)},onBlur:t=>{B.current&&!t.currentTarget.contains(t.relatedTarget)&&(B.current=!1,Z.current&&(Z.current.focus({preventScroll:!0}),Z.current=null))},onFocus:t=>{!(t.target instanceof HTMLElement&&"false"===t.target.dataset.dismissible)&&(B.current||(B.current=!0,Z.current=t.relatedTarget))},onMouseEnter:()=>R(!0),onMouseMove:()=>R(!0),onMouseLeave:()=>{D||R(!1)},onDragEnd:()=>R(!1),onPointerDown:t=>{t.target instanceof HTMLElement&&"false"===t.target.dataset.dismissible||z(!0)},onPointerUp:()=>z(!1)},T.filter(t=>!t.position&&0===i||t.position===n).map((i,a)=>{var s,l;return r.default.createElement(y,{key:i.id,icons:k,index:a,toast:i,defaultRichColors:g,duration:null!=(s=null==_?void 0:_.duration)?s:v,className:null==_?void 0:_.className,descriptionClassName:null==_?void 0:_.descriptionClassName,invert:o,visibleToasts:w,closeButton:null!=(l=null==_?void 0:_.closeButton)?l:c,interacting:D,position:n,style:null==_?void 0:_.style,unstyled:null==_?void 0:_.unstyled,classNames:null==_?void 0:_.classNames,cancelButtonStyle:null==_?void 0:_.cancelButtonStyle,actionButtonStyle:null==_?void 0:_.actionButtonStyle,closeButtonAriaLabel:null==_?void 0:_.closeButtonAriaLabel,removeToast:V,toasts:T.filter(t=>t.position==i.position),heights:A.filter(t=>t.position==i.position),setHeights:N,expandByDefault:u,gap:S,expanded:j,swipeDirections:t.swipeDirections})})):null}))});t.s(["Toaster",0,$,"toast",0,h])},755838,(t,r,n)=>{"use strict";var i=t.r(271645),a="function"==typeof Object.is?Object.is:function(t,r){return t===r&&(0!==t||1/t==1/r)||t!=t&&r!=r},o=i.useState,s=i.useEffect,l=i.useLayoutEffect,u=i.useDebugValue;function c(t){var r=t.getSnapshot;t=t.value;try{var n=r();return!a(t,n)}catch(t){return!0}}var d="u"{"use strict";t.i(247167),r.exports=t.r(755838)},752822,(t,r,n)=>{"use strict";var i=t.r(271645),a=t.r(802239),o="function"==typeof Object.is?Object.is:function(t,r){return t===r&&(0!==t||1/t==1/r)||t!=t&&r!=r},s=a.useSyncExternalStore,l=i.useRef,u=i.useEffect,c=i.useMemo,d=i.useDebugValue;n.useSyncExternalStoreWithSelector=function(t,r,n,i,a){var f=l(null);if(null===f.current){var m={hasValue:!1,value:null};f.current=m}else m=f.current;var p=s(t,(f=c(function(){function t(t){if(!u){if(u=!0,s=t,t=i(t),void 0!==a&&m.hasValue){var r=m.value;if(a(r,t))return l=r}return l=t}if(r=l,o(s,t))return r;var n=i(t);return void 0!==a&&a(r,n)?(s=t,r):(s=t,l=n)}var s,l,u=!1,c=void 0===n?null:n;return[function(){return t(r())},null===c?void 0:function(){return t(c())}]},[r,n,i,a]))[0],f[1]);return u(function(){m.hasValue=!0,m.value=p},[p]),d(p),p}},430224,(t,r,n)=>{"use strict";t.i(247167),r.exports=t.r(752822)},681307,374969,803108,525527,321678,280656,t=>{"use strict";let r,n;function i(t){return t}function a(t){return t}function o(){return t=>t}function s(t){}function l(t){throw Error("Unexpected value in exhaustive check")}function u(t){}function c(t){let r=Object.values(t).filter(t=>"number"==typeof t);return Object.entries(t).filter(([t,n])=>-1===r.indexOf(+t)).map(([t,r])=>r)}function d(t,r="|"){return t.map(t=>G(t)).join(r)}function f(t,r){return"bigint"==typeof r?r.toString():r}t.s(["$ZodAsyncError",()=>eF,"$ZodEncodeError",()=>eZ,"$brand",()=>eL,"$constructor",()=>eM,"NEVER",()=>eD,"config",()=>eV,"globalConfig",()=>eB],197753),t.s(["BIGINT_FORMAT_RANGES",()=>K,"CONSTANT_CATCH",()=>ej,"Class",()=>ek,"NUMBER_FORMAT_RANGES",()=>H,"aborted",()=>eo,"allowsEval",()=>D,"assert",()=>u,"assertEqual",()=>i,"assertIs",()=>s,"assertNever",()=>l,"assertNotEqual",()=>a,"assignProp",()=>w,"attachSchema",()=>ec,"base64ToUint8Array",()=>eb,"base64urlToUint8Array",()=>ew,"cached",()=>p,"captureStackTrace",()=>j,"cleanEnum",()=>ey,"cleanRegex",()=>g,"clone",()=>V,"cloneDef",()=>C,"codePointLength",()=>ep,"constantCatch",()=>eR,"createTransparentProxy",()=>W,"defineLazy",()=>b,"defineLazyInternal",()=>eA,"derived",()=>eO,"esc",()=>A,"escapeRegex",()=>B,"explicitlyAborted",()=>es,"extend",()=>ee,"finalizeIssue",()=>ed,"floatSafeRemainder",()=>v,"getElementAtPath",()=>O,"getEnumValues",()=>c,"getLengthableOrigin",()=>eh,"getParsedType",()=>L,"getSizableOrigin",()=>ef,"hexToUint8Array",()=>ex,"hide",()=>eC,"installLazyProp",()=>eN,"isObject",()=>R,"isPlainObject",()=>z,"issue",()=>ev,"joinValues",()=>d,"jsonStringifyReplacer",()=>f,"members",()=>eI,"merge",()=>en,"mergeDefs",()=>E,"normalizeParams",()=>J,"nullish",()=>h,"numKeys",()=>M,"objectClone",()=>$,"omit",()=>Q,"optionalKeys",()=>q,"own",()=>eE,"parsedType",()=>eg,"partial",()=>ei,"pick",()=>X,"prefixIssues",()=>el,"primitiveTypes",()=>Z,"promiseAllObject",()=>T,"propertyKeyTypes",()=>F,"randomString",()=>P,"rawShape",()=>_,"required",()=>ea,"safeExtend",()=>er,"shallowClone",()=>U,"slugify",()=>N,"stringifyPrimitive",()=>G,"toZod",()=>o,"uint8ArrayToBase64",()=>e$,"uint8ArrayToBase64url",()=>e_,"uint8ArrayToHex",()=>eS,"unwrapMessage",()=>eu],922143),t.s([],298821),t.i(298821),t.s([],292135),t.i(292135);class m{constructor(t){this._getter=t,this._value=void 0}get value(){let t=this._getter;return void 0!==t&&(this._value=t(),this._getter=void 0),this._value}}function p(t){return new m(t)}function h(t){return null==t}function g(t){let r=+!!t.startsWith("^"),n=t.endsWith("$")?t.length-1:t.length;return t.slice(r,n)}function v(t,r){let n=t/r,i=Math.round(n),a=4*Number.EPSILON*Math.max(Math.abs(n),1);return Math.abs(n-i){let t=r._zod.def.shape[o];return i?i(t,o):t}):k(t,o,i?i(n.value,o):n.value))}}function E(...t){let r={};for(let n of t)Object.assign(r,Object.getOwnPropertyDescriptors(n));return Object.defineProperties({},r)}function C(t){return E(t._zod.def)}function O(t,r){return r?r.reduce((t,r)=>t?.[r],t):t}function T(t){let r=Object.keys(t);return Promise.all(r.map(r=>t[r])).then(t=>{let n={};for(let i=0;i{};function R(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}let D=p(()=>{if(eB.jitless||"u">typeof navigator&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return Function(""),!0}catch(t){return!1}});function z(t){if(!1===R(t))return!1;let r=t.constructor;if(void 0===r||"function"!=typeof r)return!0;let n=r.prototype;return!1!==R(n)&&!1!==Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")}function U(t){return z(t)?{...t}:Array.isArray(t)?[...t]:t instanceof Map?new Map(t):t instanceof Set?new Set(t):t}function M(t){let r=0;for(let n in t)Object.prototype.hasOwnProperty.call(t,n)&&r++;return r}let L=t=>{let r=typeof t;switch(r){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray(t))return"array";if(null===t)return"null";if(t.then&&"function"==typeof t.then&&t.catch&&"function"==typeof t.catch)return"promise";if("u">typeof Map&&t instanceof Map)return"map";if("u">typeof Set&&t instanceof Set)return"set";if("u">typeof Date&&t instanceof Date)return"date";if("u">typeof File&&t instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${r}`)}},F=new Set(["string","number","symbol"]),Z=new Set(["string","number","bigint","boolean","symbol","undefined"]);function B(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function V(t,r,n){let i=new t._zod.constr(r??t._zod.def);return(!r||n?.parent)&&(i._zod.parent=t),i}function J(t){if(!t)return{};if("string"==typeof t)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return(delete t.message,"string"==typeof t.error)?{...t,error:()=>t.error}:t}function W(t){let r;return new Proxy({},{get:(n,i,a)=>(r??(r=t()),Reflect.get(r,i,a)),set:(n,i,a,o)=>(r??(r=t()),Reflect.set(r,i,a,o)),has:(n,i)=>(r??(r=t()),Reflect.has(r,i)),deleteProperty:(n,i)=>(r??(r=t()),Reflect.deleteProperty(r,i)),ownKeys:n=>(r??(r=t()),Reflect.ownKeys(r)),getOwnPropertyDescriptor:(n,i)=>(r??(r=t()),Reflect.getOwnPropertyDescriptor(r,i)),defineProperty:(n,i,a)=>(r??(r=t()),Reflect.defineProperty(r,i,a))})}function G(t){return"bigint"==typeof t?t.toString()+"n":"string"==typeof t?`"${t}"`:`${t}`}function q(t){return Object.keys(t).filter(r=>void 0!==t[r]._zod.optin&&"optional"===t[r]._zod.optout)}let H={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-0x80000000,0x7fffffff],uint32:[0,0xffffffff],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},K={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function X(t,r){let n=t._zod.def,i=n.checks;if(i&&i.length>0)throw Error(".pick() cannot be used on object schemas containing refinements");let a={};return I(a,t,Y(t,r)),V(t,E(n,{shape:a,checks:[]}))}function Y(t,r){let n=x(t),i=[];for(let t of Reflect.ownKeys(r)){if(!Object.getOwnPropertyDescriptor(n,t)?.enumerable)throw Error(`Unrecognized key: "${String(t)}"`);r[t]&&i.push(t)}return i}function Q(t,r){let n=t._zod.def,i=n.checks;if(i&&i.length>0)throw Error(".omit() cannot be used on object schemas containing refinements");let a=new Set(Y(t,r)),o={};return I(o,t,Reflect.ownKeys(x(t)).filter(t=>!a.has(t))),V(t,E(n,{shape:o,checks:[]}))}function ee(t,r){if(!z(r))throw Error("Invalid input to extend: expected a plain object");let n=t._zod.def.checks;if(n&&n.length>0){let n=x(t);for(let t of Reflect.ownKeys(r))if(void 0!==Object.getOwnPropertyDescriptor(n,t))throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return V(t,E(t._zod.def,{shape:et(t,r)}))}function et(t,r){let n={};I(n,t,Reflect.ownKeys(x(t)));for(let t of Reflect.ownKeys(r)){let i=Object.getOwnPropertyDescriptor(r,t);i.enumerable&&(i.get?S(n,t,()=>r[t]):k(n,t,i.value))}return n}function er(t,r){if(!z(r))throw Error("Invalid input to safeExtend: expected a plain object");return V(t,E(t._zod.def,{shape:et(t,r)}))}function en(t,r){if(!r?._zod?.def)throw Error("Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.");if(t._zod.def.checks?.length)throw Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let n={};I(n,t,Reflect.ownKeys(x(t))),I(n,r,Reflect.ownKeys(x(r)));let i=E(t._zod.def,{shape:n,get catchall(){return r._zod.def.catchall},checks:r._zod.def.checks??[]});return V(t,i)}function ei(t,r,n,i="partial"){let a=r._zod.def.checks;if(a&&a.length>0)throw Error(`.${i}() cannot be used on object schemas containing refinements`);let o=n?new Set(Y(r,n)):void 0,s={};return I(s,r,Reflect.ownKeys(x(r)),t&&((r,n)=>o&&!o.has(n)?r:new t({type:"optional",innerType:r}))),V(r,E(r._zod.def,{shape:s,checks:[]}))}function ea(t,r,n){let i=n?new Set(Y(r,n)):void 0,a={};return I(a,r,Reflect.ownKeys(x(r)),(r,n)=>i&&!i.has(n)?r:new t({type:"nonoptional",innerType:r})),V(r,E(r._zod.def,{shape:a}))}function eo(t,r=0){if(!0===t.aborted)return!0;for(let n=r;n