function pV(e,t){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();var cp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function gt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var s0={exports:{}},$d={};var jM;function vV(){if(jM)return $d;jM=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,a,i){var l=null;if(i!==void 0&&(l=""+i),a.key!==void 0&&(l=""+a.key),"key"in a){i={};for(var u in a)u!=="key"&&(i[u]=a[u])}else i=a;return a=i.ref,{$$typeof:e,type:r,key:l,ref:a!==void 0?a:null,props:i}}return $d.Fragment=t,$d.jsx=n,$d.jsxs=n,$d}var _M;function gV(){return _M||(_M=1,s0.exports=vV()),s0.exports}var s=gV(),l0={exports:{}},We={};var NM;function yV(){if(NM)return We;NM=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),i=Symbol.for("react.consumer"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),p=Symbol.for("react.activity"),g=Symbol.iterator;function y(I){return I===null||typeof I!="object"?null:(I=g&&I[g]||I["@@iterator"],typeof I=="function"?I:null)}var j={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,w={};function N(I,z,X){this.props=I,this.context=z,this.refs=w,this.updater=X||j}N.prototype.isReactComponent={},N.prototype.setState=function(I,z){if(typeof I!="object"&&typeof I!="function"&&I!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,I,z,"setState")},N.prototype.forceUpdate=function(I){this.updater.enqueueForceUpdate(this,I,"forceUpdate")};function O(){}O.prototype=N.prototype;function C(I,z,X){this.props=I,this.context=z,this.refs=w,this.updater=X||j}var A=C.prototype=new O;A.constructor=C,b(A,N.prototype),A.isPureReactComponent=!0;var E=Array.isArray;function T(){}var M={H:null,A:null,T:null,S:null},k=Object.prototype.hasOwnProperty;function D(I,z,X){var te=X.ref;return{$$typeof:e,type:I,key:z,ref:te!==void 0?te:null,props:X}}function q(I,z){return D(I.type,z,I.props)}function R(I){return typeof I=="object"&&I!==null&&I.$$typeof===e}function B(I){var z={"=":"=0",":":"=2"};return"$"+I.replace(/[=:]/g,function(X){return z[X]})}var V=/\/+/g;function U(I,z){return typeof I=="object"&&I!==null&&I.key!=null?B(""+I.key):z.toString(36)}function G(I){switch(I.status){case"fulfilled":return I.value;case"rejected":throw I.reason;default:switch(typeof I.status=="string"?I.then(T,T):(I.status="pending",I.then(function(z){I.status==="pending"&&(I.status="fulfilled",I.value=z)},function(z){I.status==="pending"&&(I.status="rejected",I.reason=z)})),I.status){case"fulfilled":return I.value;case"rejected":throw I.reason}}throw I}function $(I,z,X,te,se){var ye=typeof I;(ye==="undefined"||ye==="boolean")&&(I=null);var J=!1;if(I===null)J=!0;else switch(ye){case"bigint":case"string":case"number":J=!0;break;case"object":switch(I.$$typeof){case e:case t:J=!0;break;case m:return J=I._init,$(J(I._payload),z,X,te,se)}}if(J)return se=se(I),J=te===""?"."+U(I,0):te,E(se)?(X="",J!=null&&(X=J.replace(V,"$&/")+"/"),$(se,z,X,"",function(me){return me})):se!=null&&(R(se)&&(se=q(se,X+(se.key==null||I&&I.key===se.key?"":(""+se.key).replace(V,"$&/")+"/")+J)),z.push(se)),1;J=0;var ne=te===""?".":te+":";if(E(I))for(var Z=0;Z>>1,fe=$[K];if(0>>1;Ka(X,W))tea(se,X)?($[K]=se,$[te]=W,K=te):($[K]=X,$[z]=W,K=z);else if(tea(se,W))$[K]=se,$[te]=W,K=te;else break e}}return F}function a($,F){var W=$.sortIndex-F.sortIndex;return W!==0?W:$.id-F.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var l=Date,u=l.now();e.unstable_now=function(){return l.now()-u}}var d=[],f=[],m=1,p=null,g=3,y=!1,j=!1,b=!1,w=!1,N=typeof setTimeout=="function"?setTimeout:null,O=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;function A($){for(var F=n(f);F!==null;){if(F.callback===null)r(f);else if(F.startTime<=$)r(f),F.sortIndex=F.expirationTime,t(d,F);else break;F=n(f)}}function E($){if(b=!1,A($),!j)if(n(d)!==null)j=!0,T||(T=!0,B());else{var F=n(f);F!==null&&G(E,F.startTime-$)}}var T=!1,M=-1,k=5,D=-1;function q(){return w?!0:!(e.unstable_now()-D$&&q());){var K=p.callback;if(typeof K=="function"){p.callback=null,g=p.priorityLevel;var fe=K(p.expirationTime<=$);if($=e.unstable_now(),typeof fe=="function"){p.callback=fe,A($),F=!0;break t}p===n(d)&&r(d),A($)}else r(d);p=n(d)}if(p!==null)F=!0;else{var I=n(f);I!==null&&G(E,I.startTime-$),F=!1}}break e}finally{p=null,g=W,y=!1}F=void 0}}finally{F?B():T=!1}}}var B;if(typeof C=="function")B=function(){C(R)};else if(typeof MessageChannel<"u"){var V=new MessageChannel,U=V.port2;V.port1.onmessage=R,B=function(){U.postMessage(null)}}else B=function(){N(R,0)};function G($,F){M=N(function(){$(e.unstable_now())},F)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function($){$.callback=null},e.unstable_forceFrameRate=function($){0>$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):k=0<$?Math.floor(1e3/$):5},e.unstable_getCurrentPriorityLevel=function(){return g},e.unstable_next=function($){switch(g){case 1:case 2:case 3:var F=3;break;default:F=g}var W=g;g=F;try{return $()}finally{g=W}},e.unstable_requestPaint=function(){w=!0},e.unstable_runWithPriority=function($,F){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var W=g;g=$;try{return F()}finally{g=W}},e.unstable_scheduleCallback=function($,F,W){var K=e.unstable_now();switch(typeof W=="object"&&W!==null?(W=W.delay,W=typeof W=="number"&&0K?($.sortIndex=W,t(f,$),n(d)===null&&$===n(f)&&(b?(O(M),M=-1):b=!0,G(E,W-K))):($.sortIndex=fe,t(d,$),j||y||(j=!0,T||(T=!0,B()))),$},e.unstable_shouldYield=q,e.unstable_wrapCallback=function($){var F=g;return function(){var W=g;g=F;try{return $.apply(this,arguments)}finally{g=W}}}})(d0)),d0}var EM;function bV(){return EM||(EM=1,u0.exports=xV()),u0.exports}var f0={exports:{}},Xn={};var AM;function wV(){if(AM)return Xn;AM=1;var e=hh();function t(d){var f="https://react.dev/errors/"+d;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),f0.exports=wV(),f0.exports}var MM;function SV(){if(MM)return Id;MM=1;var e=bV(),t=hh(),n=S3();function r(o){var c="https://react.dev/errors/"+o;if(1fe||(o.current=K[fe],K[fe]=null,fe--)}function X(o,c){fe++,K[fe]=o.current,o.current=c}var te=I(null),se=I(null),ye=I(null),J=I(null);function ne(o,c){switch(X(ye,c),X(se,o),X(te,null),c.nodeType){case 9:case 11:o=(o=c.documentElement)&&(o=o.namespaceURI)?V2(o):0;break;default:if(o=c.tagName,c=c.namespaceURI)c=V2(c),o=G2(c,o);else switch(o){case"svg":o=1;break;case"math":o=2;break;default:o=0}}z(te),X(te,o)}function Z(){z(te),z(se),z(ye)}function me(o){o.memoizedState!==null&&X(J,o);var c=te.current,h=G2(c,o.type);c!==h&&(X(se,o),X(te,h))}function Se(o){se.current===o&&(z(te),z(se)),J.current===o&&(z(J),Pd._currentValue=W)}var oe,ke;function _e(o){if(oe===void 0)try{throw Error()}catch(h){var c=h.stack.trim().match(/\n( *(at )?)/);oe=c&&c[1]||"",ke=-1)":-1S||Y[v]!==ie[S]){var ve=` `+Y[v].replace(" at new "," at ");return o.displayName&&ve.includes("")&&(ve=ve.replace("",o.displayName)),ve}while(1<=v&&0<=S);break}}}finally{he=!1,Error.prepareStackTrace=h}return(h=o?o.displayName||o.name:"")?_e(h):""}function Le(o,c){switch(o.tag){case 26:case 27:case 5:return _e(o.type);case 16:return _e("Lazy");case 13:return o.child!==c&&c!==null?_e("Suspense Fallback"):_e("Suspense");case 19:return _e("SuspenseList");case 0:case 15:return pe(o.type,!1);case 11:return pe(o.type.render,!1);case 1:return pe(o.type,!0);case 31:return _e("Activity");default:return""}}function Mt(o){try{var c="",h=null;do c+=Le(o,h),h=o,o=o.return;while(o);return c}catch(v){return` Error generating stack: `+v.message+` `+v.stack}}var hn=Object.prototype.hasOwnProperty,lr=e.unstable_scheduleCallback,Yn=e.unstable_cancelCallback,cr=e.unstable_shouldYield,at=e.unstable_requestPaint,tt=e.unstable_now,jn=e.unstable_getCurrentPriorityLevel,us=e.unstable_ImmediatePriority,Kh=e.unstable_UserBlockingPriority,Nl=e.unstable_NormalPriority,Wy=e.unstable_LowPriority,Xh=e.unstable_IdlePriority,Vy=e.log,Gy=e.unstable_setDisableYieldValue,ds=null,ur=null;function Ha(o){if(typeof Vy=="function"&&Gy(o),ur&&typeof ur.setStrictMode=="function")try{ur.setStrictMode(ds,o)}catch{}}var Kn=Math.clz32?Math.clz32:Rt,Yy=Math.log,Qe=Math.LN2;function Rt(o){return o>>>=0,o===0?32:31-(Yy(o)/Qe|0)|0}var Ue=256,ht=262144,_n=4194304;function Je(o){var c=o&42;if(c!==0)return c;switch(o&-o){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return o&261888;case 262144:case 524288:case 1048576:case 2097152:return o&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return o&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return o}}function Ol(o,c,h){var v=o.pendingLanes;if(v===0)return 0;var S=0,_=o.suspendedLanes,P=o.pingedLanes;o=o.warmLanes;var L=v&134217727;return L!==0?(v=L&~_,v!==0?S=Je(v):(P&=L,P!==0?S=Je(P):h||(h=L&~o,h!==0&&(S=Je(h))))):(L=v&~_,L!==0?S=Je(L):P!==0?S=Je(P):h||(h=v&~o,h!==0&&(S=Je(h)))),S===0?0:c!==0&&c!==S&&(c&_)===0&&(_=S&-S,h=c&-c,_>=h||_===32&&(h&4194048)!==0)?c:S}function fs(o,c){return(o.pendingLanes&~(o.suspendedLanes&~o.pingedLanes)&c)===0}function Ky(o,c){switch(o){case 1:case 2:case 4:case 8:case 64:return c+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return c+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Cl(){var o=_n;return _n<<=1,(_n&62914560)===0&&(_n=4194304),o}function hs(o){for(var c=[],h=0;31>h;h++)c.push(o);return c}function Vu(o,c){o.pendingLanes|=c,c!==268435456&&(o.suspendedLanes=0,o.pingedLanes=0,o.warmLanes=0)}function rW(o,c,h,v,S,_){var P=o.pendingLanes;o.pendingLanes=h,o.suspendedLanes=0,o.pingedLanes=0,o.warmLanes=0,o.expiredLanes&=h,o.entangledLanes&=h,o.errorRecoveryDisabledLanes&=h,o.shellSuspendCounter=0;var L=o.entanglements,Y=o.expirationTimes,ie=o.hiddenUpdates;for(h=P&~h;0"u")return null;try{return o.activeElement||o.body}catch{return o.body}}var cW=/[\n"\\]/g;function ta(o){return o.replace(cW,function(c){return"\\"+c.charCodeAt(0).toString(16)+" "})}function tx(o,c,h,v,S,_,P,L){o.name="",P!=null&&typeof P!="function"&&typeof P!="symbol"&&typeof P!="boolean"?o.type=P:o.removeAttribute("type"),c!=null?P==="number"?(c===0&&o.value===""||o.value!=c)&&(o.value=""+ea(c)):o.value!==""+ea(c)&&(o.value=""+ea(c)):P!=="submit"&&P!=="reset"||o.removeAttribute("value"),c!=null?nx(o,P,ea(c)):h!=null?nx(o,P,ea(h)):v!=null&&o.removeAttribute("value"),S==null&&_!=null&&(o.defaultChecked=!!_),S!=null&&(o.checked=S&&typeof S!="function"&&typeof S!="symbol"),L!=null&&typeof L!="function"&&typeof L!="symbol"&&typeof L!="boolean"?o.name=""+ea(L):o.removeAttribute("name")}function zE(o,c,h,v,S,_,P,L){if(_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"&&(o.type=_),c!=null||h!=null){if(!(_!=="submit"&&_!=="reset"||c!=null)){ex(o);return}h=h!=null?""+ea(h):"",c=c!=null?""+ea(c):h,L||c===o.value||(o.value=c),o.defaultValue=c}v=v??S,v=typeof v!="function"&&typeof v!="symbol"&&!!v,o.checked=L?o.checked:!!v,o.defaultChecked=!!v,P!=null&&typeof P!="function"&&typeof P!="symbol"&&typeof P!="boolean"&&(o.name=P),ex(o)}function nx(o,c,h){c==="number"&&Jh(o.ownerDocument)===o||o.defaultValue===""+h||(o.defaultValue=""+h)}function kl(o,c,h,v){if(o=o.options,c){c={};for(var S=0;S"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),sx=!1;if(wi)try{var Xu={};Object.defineProperty(Xu,"passive",{get:function(){sx=!0}}),window.addEventListener("test",Xu,Xu),window.removeEventListener("test",Xu,Xu)}catch{sx=!1}var uo=null,lx=null,tm=null;function GE(){if(tm)return tm;var o,c=lx,h=c.length,v,S="value"in uo?uo.value:uo.textContent,_=S.length;for(o=0;o=Ju),JE=" ",eA=!1;function tA(o,c){switch(o){case"keyup":return IW.indexOf(c.keyCode)!==-1;case"keydown":return c.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function nA(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var Il=!1;function BW(o,c){switch(o){case"compositionend":return nA(c);case"keypress":return c.which!==32?null:(eA=!0,JE);case"textInput":return o=c.data,o===JE&&eA?null:o;default:return null}}function zW(o,c){if(Il)return o==="compositionend"||!hx&&tA(o,c)?(o=GE(),tm=lx=uo=null,Il=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(c.ctrlKey||c.altKey||c.metaKey)||c.ctrlKey&&c.altKey){if(c.char&&1=c)return{node:h,offset:c-o};o=v}e:{for(;h;){if(h.nextSibling){h=h.nextSibling;break e}h=h.parentNode}h=void 0}h=uA(h)}}function fA(o,c){return o&&c?o===c?!0:o&&o.nodeType===3?!1:c&&c.nodeType===3?fA(o,c.parentNode):"contains"in o?o.contains(c):o.compareDocumentPosition?!!(o.compareDocumentPosition(c)&16):!1:!1}function hA(o){o=o!=null&&o.ownerDocument!=null&&o.ownerDocument.defaultView!=null?o.ownerDocument.defaultView:window;for(var c=Jh(o.document);c instanceof o.HTMLIFrameElement;){try{var h=typeof c.contentWindow.location.href=="string"}catch{h=!1}if(h)o=c.contentWindow;else break;c=Jh(o.document)}return c}function vx(o){var c=o&&o.nodeName&&o.nodeName.toLowerCase();return c&&(c==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||c==="textarea"||o.contentEditable==="true")}var YW=wi&&"documentMode"in document&&11>=document.documentMode,Ll=null,gx=null,rd=null,yx=!1;function mA(o,c,h){var v=h.window===h?h.document:h.nodeType===9?h:h.ownerDocument;yx||Ll==null||Ll!==Jh(v)||(v=Ll,"selectionStart"in v&&vx(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),rd&&nd(rd,v)||(rd=v,v=Ym(gx,"onSelect"),0>=P,S-=P,Wa=1<<32-Kn(c)+S|h<Ze?(ot=Re,Re=null):ot=Re.sibling;var ut=le(ee,Re,ae[Ze],xe);if(ut===null){Re===null&&(Re=ot);break}o&&Re&&ut.alternate===null&&c(ee,Re),Q=_(ut,Q,Ze),ct===null?Ie=ut:ct.sibling=ut,ct=ut,Re=ot}if(Ze===ae.length)return h(ee,Re),lt&&ji(ee,Ze),Ie;if(Re===null){for(;ZeZe?(ot=Re,Re=null):ot=Re.sibling;var ko=le(ee,Re,ut.value,xe);if(ko===null){Re===null&&(Re=ot);break}o&&Re&&ko.alternate===null&&c(ee,Re),Q=_(ko,Q,Ze),ct===null?Ie=ko:ct.sibling=ko,ct=ko,Re=ot}if(ut.done)return h(ee,Re),lt&&ji(ee,Ze),Ie;if(Re===null){for(;!ut.done;Ze++,ut=ae.next())ut=we(ee,ut.value,xe),ut!==null&&(Q=_(ut,Q,Ze),ct===null?Ie=ut:ct.sibling=ut,ct=ut);return lt&&ji(ee,Ze),Ie}for(Re=v(Re);!ut.done;Ze++,ut=ae.next())ut=de(Re,ee,Ze,ut.value,xe),ut!==null&&(o&&ut.alternate!==null&&Re.delete(ut.key===null?Ze:ut.key),Q=_(ut,Q,Ze),ct===null?Ie=ut:ct.sibling=ut,ct=ut);return o&&Re.forEach(function(mV){return c(ee,mV)}),lt&&ji(ee,Ze),Ie}function Nt(ee,Q,ae,xe){if(typeof ae=="object"&&ae!==null&&ae.type===b&&ae.key===null&&(ae=ae.props.children),typeof ae=="object"&&ae!==null){switch(ae.$$typeof){case y:e:{for(var Ie=ae.key;Q!==null;){if(Q.key===Ie){if(Ie=ae.type,Ie===b){if(Q.tag===7){h(ee,Q.sibling),xe=S(Q,ae.props.children),xe.return=ee,ee=xe;break e}}else if(Q.elementType===Ie||typeof Ie=="object"&&Ie!==null&&Ie.$$typeof===k&&_s(Ie)===Q.type){h(ee,Q.sibling),xe=S(Q,ae.props),cd(xe,ae),xe.return=ee,ee=xe;break e}h(ee,Q);break}else c(ee,Q);Q=Q.sibling}ae.type===b?(xe=xs(ae.props.children,ee.mode,xe,ae.key),xe.return=ee,ee=xe):(xe=dm(ae.type,ae.key,ae.props,null,ee.mode,xe),cd(xe,ae),xe.return=ee,ee=xe)}return P(ee);case j:e:{for(Ie=ae.key;Q!==null;){if(Q.key===Ie)if(Q.tag===4&&Q.stateNode.containerInfo===ae.containerInfo&&Q.stateNode.implementation===ae.implementation){h(ee,Q.sibling),xe=S(Q,ae.children||[]),xe.return=ee,ee=xe;break e}else{h(ee,Q);break}else c(ee,Q);Q=Q.sibling}xe=Nx(ae,ee.mode,xe),xe.return=ee,ee=xe}return P(ee);case k:return ae=_s(ae),Nt(ee,Q,ae,xe)}if(G(ae))return Ee(ee,Q,ae,xe);if(B(ae)){if(Ie=B(ae),typeof Ie!="function")throw Error(r(150));return ae=Ie.call(ae),ze(ee,Q,ae,xe)}if(typeof ae.then=="function")return Nt(ee,Q,ym(ae),xe);if(ae.$$typeof===C)return Nt(ee,Q,mm(ee,ae),xe);xm(ee,ae)}return typeof ae=="string"&&ae!==""||typeof ae=="number"||typeof ae=="bigint"?(ae=""+ae,Q!==null&&Q.tag===6?(h(ee,Q.sibling),xe=S(Q,ae),xe.return=ee,ee=xe):(h(ee,Q),xe=_x(ae,ee.mode,xe),xe.return=ee,ee=xe),P(ee)):h(ee,Q)}return function(ee,Q,ae,xe){try{ld=0;var Ie=Nt(ee,Q,ae,xe);return Kl=null,Ie}catch(Re){if(Re===Yl||Re===vm)throw Re;var ct=Dr(29,Re,null,ee.mode);return ct.lanes=xe,ct.return=ee,ct}finally{}}}var Os=IA(!0),LA=IA(!1),vo=!1;function Ix(o){o.updateQueue={baseState:o.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Lx(o,c){o=o.updateQueue,c.updateQueue===o&&(c.updateQueue={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,callbacks:null})}function go(o){return{lane:o,tag:0,payload:null,callback:null,next:null}}function yo(o,c,h){var v=o.updateQueue;if(v===null)return null;if(v=v.shared,(mt&2)!==0){var S=v.pending;return S===null?c.next=c:(c.next=S.next,S.next=c),v.pending=c,c=um(o),wA(o,null,h),c}return cm(o,v,c,h),um(o)}function ud(o,c,h){if(c=c.updateQueue,c!==null&&(c=c.shared,(h&4194048)!==0)){var v=c.lanes;v&=o.pendingLanes,h|=v,c.lanes=h,AE(o,h)}}function Bx(o,c){var h=o.updateQueue,v=o.alternate;if(v!==null&&(v=v.updateQueue,h===v)){var S=null,_=null;if(h=h.firstBaseUpdate,h!==null){do{var P={lane:h.lane,tag:h.tag,payload:h.payload,callback:null,next:null};_===null?S=_=P:_=_.next=P,h=h.next}while(h!==null);_===null?S=_=c:_=_.next=c}else S=_=c;h={baseState:v.baseState,firstBaseUpdate:S,lastBaseUpdate:_,shared:v.shared,callbacks:v.callbacks},o.updateQueue=h;return}o=h.lastBaseUpdate,o===null?h.firstBaseUpdate=c:o.next=c,h.lastBaseUpdate=c}var zx=!1;function dd(){if(zx){var o=Gl;if(o!==null)throw o}}function fd(o,c,h,v){zx=!1;var S=o.updateQueue;vo=!1;var _=S.firstBaseUpdate,P=S.lastBaseUpdate,L=S.shared.pending;if(L!==null){S.shared.pending=null;var Y=L,ie=Y.next;Y.next=null,P===null?_=ie:P.next=ie,P=Y;var ve=o.alternate;ve!==null&&(ve=ve.updateQueue,L=ve.lastBaseUpdate,L!==P&&(L===null?ve.firstBaseUpdate=ie:L.next=ie,ve.lastBaseUpdate=Y))}if(_!==null){var we=S.baseState;P=0,ve=ie=Y=null,L=_;do{var le=L.lane&-536870913,de=le!==L.lane;if(de?(it&le)===le:(v&le)===le){le!==0&&le===Vl&&(zx=!0),ve!==null&&(ve=ve.next={lane:0,tag:L.tag,payload:L.payload,callback:null,next:null});e:{var Ee=o,ze=L;le=c;var Nt=h;switch(ze.tag){case 1:if(Ee=ze.payload,typeof Ee=="function"){we=Ee.call(Nt,we,le);break e}we=Ee;break e;case 3:Ee.flags=Ee.flags&-65537|128;case 0:if(Ee=ze.payload,le=typeof Ee=="function"?Ee.call(Nt,we,le):Ee,le==null)break e;we=p({},we,le);break e;case 2:vo=!0}}le=L.callback,le!==null&&(o.flags|=64,de&&(o.flags|=8192),de=S.callbacks,de===null?S.callbacks=[le]:de.push(le))}else de={lane:le,tag:L.tag,payload:L.payload,callback:L.callback,next:null},ve===null?(ie=ve=de,Y=we):ve=ve.next=de,P|=le;if(L=L.next,L===null){if(L=S.shared.pending,L===null)break;de=L,L=de.next,de.next=null,S.lastBaseUpdate=de,S.shared.pending=null}}while(!0);ve===null&&(Y=we),S.baseState=Y,S.firstBaseUpdate=ie,S.lastBaseUpdate=ve,_===null&&(S.shared.lanes=0),jo|=P,o.lanes=P,o.memoizedState=we}}function BA(o,c){if(typeof o!="function")throw Error(r(191,o));o.call(c)}function zA(o,c){var h=o.callbacks;if(h!==null)for(o.callbacks=null,o=0;o_?_:8;var P=$.T,L={};$.T=L,ib(o,!1,c,h);try{var Y=S(),ie=$.S;if(ie!==null&&ie(L,Y),Y!==null&&typeof Y=="object"&&typeof Y.then=="function"){var ve=r7(Y,v);pd(o,c,ve,zr(o))}else pd(o,c,v,zr(o))}catch(we){pd(o,c,{then:function(){},status:"rejected",reason:we},zr())}finally{F.p=_,P!==null&&L.types!==null&&(P.types=L.types),$.T=P}}function c7(){}function rb(o,c,h,v){if(o.tag!==5)throw Error(r(476));var S=yT(o).queue;gT(o,S,c,W,h===null?c7:function(){return xT(o),h(v)})}function yT(o){var c=o.memoizedState;if(c!==null)return c;c={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ci,lastRenderedState:W},next:null};var h={};return c.next={memoizedState:h,baseState:h,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ci,lastRenderedState:h},next:null},o.memoizedState=c,o=o.alternate,o!==null&&(o.memoizedState=c),c}function xT(o){var c=yT(o);c.next===null&&(c=o.alternate.memoizedState),pd(o,c.next.queue,{},zr())}function ab(){return Un(Pd)}function bT(){return nn().memoizedState}function wT(){return nn().memoizedState}function u7(o){for(var c=o.return;c!==null;){switch(c.tag){case 24:case 3:var h=zr();o=go(h);var v=yo(c,o,h);v!==null&&(Nr(v,c,h),ud(v,c,h)),c={cache:kx()},o.payload=c;return}c=c.return}}function d7(o,c,h){var v=zr();h={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null},Am(o)?jT(c,h):(h=Sx(o,c,h,v),h!==null&&(Nr(h,o,v),_T(h,c,v)))}function ST(o,c,h){var v=zr();pd(o,c,h,v)}function pd(o,c,h,v){var S={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null};if(Am(o))jT(c,S);else{var _=o.alternate;if(o.lanes===0&&(_===null||_.lanes===0)&&(_=c.lastRenderedReducer,_!==null))try{var P=c.lastRenderedState,L=_(P,h);if(S.hasEagerState=!0,S.eagerState=L,Rr(L,P))return cm(o,c,S,0),Pt===null&&lm(),!1}catch{}finally{}if(h=Sx(o,c,S,v),h!==null)return Nr(h,o,v),_T(h,c,v),!0}return!1}function ib(o,c,h,v){if(v={lane:2,revertLane:Ib(),gesture:null,action:v,hasEagerState:!1,eagerState:null,next:null},Am(o)){if(c)throw Error(r(479))}else c=Sx(o,h,v,2),c!==null&&Nr(c,o,2)}function Am(o){var c=o.alternate;return o===Ke||c!==null&&c===Ke}function jT(o,c){Zl=Sm=!0;var h=o.pending;h===null?c.next=c:(c.next=h.next,h.next=c),o.pending=c}function _T(o,c,h){if((h&4194048)!==0){var v=c.lanes;v&=o.pendingLanes,h|=v,c.lanes=h,AE(o,h)}}var vd={readContext:Un,use:Nm,useCallback:Xt,useContext:Xt,useEffect:Xt,useImperativeHandle:Xt,useLayoutEffect:Xt,useInsertionEffect:Xt,useMemo:Xt,useReducer:Xt,useRef:Xt,useState:Xt,useDebugValue:Xt,useDeferredValue:Xt,useTransition:Xt,useSyncExternalStore:Xt,useId:Xt,useHostTransitionStatus:Xt,useFormState:Xt,useActionState:Xt,useOptimistic:Xt,useMemoCache:Xt,useCacheRefresh:Xt};vd.useEffectEvent=Xt;var NT={readContext:Un,use:Nm,useCallback:function(o,c){return dr().memoizedState=[o,c===void 0?null:c],o},useContext:Un,useEffect:lT,useImperativeHandle:function(o,c,h){h=h!=null?h.concat([o]):null,Cm(4194308,4,fT.bind(null,c,o),h)},useLayoutEffect:function(o,c){return Cm(4194308,4,o,c)},useInsertionEffect:function(o,c){Cm(4,2,o,c)},useMemo:function(o,c){var h=dr();c=c===void 0?null:c;var v=o();if(Cs){Ha(!0);try{o()}finally{Ha(!1)}}return h.memoizedState=[v,c],v},useReducer:function(o,c,h){var v=dr();if(h!==void 0){var S=h(c);if(Cs){Ha(!0);try{h(c)}finally{Ha(!1)}}}else S=c;return v.memoizedState=v.baseState=S,o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:S},v.queue=o,o=o.dispatch=d7.bind(null,Ke,o),[v.memoizedState,o]},useRef:function(o){var c=dr();return o={current:o},c.memoizedState=o},useState:function(o){o=Qx(o);var c=o.queue,h=ST.bind(null,Ke,c);return c.dispatch=h,[o.memoizedState,h]},useDebugValue:tb,useDeferredValue:function(o,c){var h=dr();return nb(h,o,c)},useTransition:function(){var o=Qx(!1);return o=gT.bind(null,Ke,o.queue,!0,!1),dr().memoizedState=o,[!1,o]},useSyncExternalStore:function(o,c,h){var v=Ke,S=dr();if(lt){if(h===void 0)throw Error(r(407));h=h()}else{if(h=c(),Pt===null)throw Error(r(349));(it&127)!==0||VA(v,c,h)}S.memoizedState=h;var _={value:h,getSnapshot:c};return S.queue=_,lT(YA.bind(null,v,_,o),[o]),v.flags|=2048,Jl(9,{destroy:void 0},GA.bind(null,v,_,h,c),null),h},useId:function(){var o=dr(),c=Pt.identifierPrefix;if(lt){var h=Va,v=Wa;h=(v&~(1<<32-Kn(v)-1)).toString(32)+h,c="_"+c+"R_"+h,h=jm++,0<\/script>",_=_.removeChild(_.firstChild);break;case"select":_=typeof v.is=="string"?P.createElement("select",{is:v.is}):P.createElement("select"),v.multiple?_.multiple=!0:v.size&&(_.size=v.size);break;default:_=typeof v.is=="string"?P.createElement(S,{is:v.is}):P.createElement(S)}}_[qn]=c,_[xr]=v;e:for(P=c.child;P!==null;){if(P.tag===5||P.tag===6)_.appendChild(P.stateNode);else if(P.tag!==4&&P.tag!==27&&P.child!==null){P.child.return=P,P=P.child;continue}if(P===c)break e;for(;P.sibling===null;){if(P.return===null||P.return===c)break e;P=P.return}P.sibling.return=P.return,P=P.sibling}c.stateNode=_;e:switch(Wn(_,S,v),S){case"button":case"input":case"select":case"textarea":v=!!v.autoFocus;break e;case"img":v=!0;break e;default:v=!1}v&&Ai(c)}}return zt(c),xb(c,c.type,o===null?null:o.memoizedProps,c.pendingProps,h),null;case 6:if(o&&c.stateNode!=null)o.memoizedProps!==v&&Ai(c);else{if(typeof v!="string"&&c.stateNode===null)throw Error(r(166));if(o=ye.current,Hl(c)){if(o=c.stateNode,h=c.memoizedProps,v=null,S=Fn,S!==null)switch(S.tag){case 27:case 5:v=S.memoizedProps}o[qn]=c,o=!!(o.nodeValue===h||v!==null&&v.suppressHydrationWarning===!0||H2(o.nodeValue,h)),o||mo(c,!0)}else o=Km(o).createTextNode(v),o[qn]=c,c.stateNode=o}return zt(c),null;case 31:if(h=c.memoizedState,o===null||o.memoizedState!==null){if(v=Hl(c),h!==null){if(o===null){if(!v)throw Error(r(318));if(o=c.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(r(557));o[qn]=c}else bs(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;zt(c),o=!1}else h=Ax(),o!==null&&o.memoizedState!==null&&(o.memoizedState.hydrationErrors=h),o=!0;if(!o)return c.flags&256?(Ir(c),c):(Ir(c),null);if((c.flags&128)!==0)throw Error(r(558))}return zt(c),null;case 13:if(v=c.memoizedState,o===null||o.memoizedState!==null&&o.memoizedState.dehydrated!==null){if(S=Hl(c),v!==null&&v.dehydrated!==null){if(o===null){if(!S)throw Error(r(318));if(S=c.memoizedState,S=S!==null?S.dehydrated:null,!S)throw Error(r(317));S[qn]=c}else bs(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;zt(c),S=!1}else S=Ax(),o!==null&&o.memoizedState!==null&&(o.memoizedState.hydrationErrors=S),S=!0;if(!S)return c.flags&256?(Ir(c),c):(Ir(c),null)}return Ir(c),(c.flags&128)!==0?(c.lanes=h,c):(h=v!==null,o=o!==null&&o.memoizedState!==null,h&&(v=c.child,S=null,v.alternate!==null&&v.alternate.memoizedState!==null&&v.alternate.memoizedState.cachePool!==null&&(S=v.alternate.memoizedState.cachePool.pool),_=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(_=v.memoizedState.cachePool.pool),_!==S&&(v.flags|=2048)),h!==o&&h&&(c.child.flags|=8192),Rm(c,c.updateQueue),zt(c),null);case 4:return Z(),o===null&&qb(c.stateNode.containerInfo),zt(c),null;case 10:return Ni(c.type),zt(c),null;case 19:if(z(tn),v=c.memoizedState,v===null)return zt(c),null;if(S=(c.flags&128)!==0,_=v.rendering,_===null)if(S)yd(v,!1);else{if(Zt!==0||o!==null&&(o.flags&128)!==0)for(o=c.child;o!==null;){if(_=wm(o),_!==null){for(c.flags|=128,yd(v,!1),o=_.updateQueue,c.updateQueue=o,Rm(c,o),c.subtreeFlags=0,o=h,h=c.child;h!==null;)SA(h,o),h=h.sibling;return X(tn,tn.current&1|2),lt&&ji(c,v.treeForkCount),c.child}o=o.sibling}v.tail!==null&&tt()>Bm&&(c.flags|=128,S=!0,yd(v,!1),c.lanes=4194304)}else{if(!S)if(o=wm(_),o!==null){if(c.flags|=128,S=!0,o=o.updateQueue,c.updateQueue=o,Rm(c,o),yd(v,!0),v.tail===null&&v.tailMode==="hidden"&&!_.alternate&&!lt)return zt(c),null}else 2*tt()-v.renderingStartTime>Bm&&h!==536870912&&(c.flags|=128,S=!0,yd(v,!1),c.lanes=4194304);v.isBackwards?(_.sibling=c.child,c.child=_):(o=v.last,o!==null?o.sibling=_:c.child=_,v.last=_)}return v.tail!==null?(o=v.tail,v.rendering=o,v.tail=o.sibling,v.renderingStartTime=tt(),o.sibling=null,h=tn.current,X(tn,S?h&1|2:h&1),lt&&ji(c,v.treeForkCount),o):(zt(c),null);case 22:case 23:return Ir(c),Fx(),v=c.memoizedState!==null,o!==null?o.memoizedState!==null!==v&&(c.flags|=8192):v&&(c.flags|=8192),v?(h&536870912)!==0&&(c.flags&128)===0&&(zt(c),c.subtreeFlags&6&&(c.flags|=8192)):zt(c),h=c.updateQueue,h!==null&&Rm(c,h.retryQueue),h=null,o!==null&&o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(h=o.memoizedState.cachePool.pool),v=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(v=c.memoizedState.cachePool.pool),v!==h&&(c.flags|=2048),o!==null&&z(js),null;case 24:return h=null,o!==null&&(h=o.memoizedState.cache),c.memoizedState.cache!==h&&(c.flags|=2048),Ni(an),zt(c),null;case 25:return null;case 30:return null}throw Error(r(156,c.tag))}function v7(o,c){switch(Cx(c),c.tag){case 1:return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 3:return Ni(an),Z(),o=c.flags,(o&65536)!==0&&(o&128)===0?(c.flags=o&-65537|128,c):null;case 26:case 27:case 5:return Se(c),null;case 31:if(c.memoizedState!==null){if(Ir(c),c.alternate===null)throw Error(r(340));bs()}return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 13:if(Ir(c),o=c.memoizedState,o!==null&&o.dehydrated!==null){if(c.alternate===null)throw Error(r(340));bs()}return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 19:return z(tn),null;case 4:return Z(),null;case 10:return Ni(c.type),null;case 22:case 23:return Ir(c),Fx(),o!==null&&z(js),o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 24:return Ni(an),null;case 25:return null;default:return null}}function KT(o,c){switch(Cx(c),c.tag){case 3:Ni(an),Z();break;case 26:case 27:case 5:Se(c);break;case 4:Z();break;case 31:c.memoizedState!==null&&Ir(c);break;case 13:Ir(c);break;case 19:z(tn);break;case 10:Ni(c.type);break;case 22:case 23:Ir(c),Fx(),o!==null&&z(js);break;case 24:Ni(an)}}function xd(o,c){try{var h=c.updateQueue,v=h!==null?h.lastEffect:null;if(v!==null){var S=v.next;h=S;do{if((h.tag&o)===o){v=void 0;var _=h.create,P=h.inst;v=_(),P.destroy=v}h=h.next}while(h!==S)}}catch(L){xt(c,c.return,L)}}function wo(o,c,h){try{var v=c.updateQueue,S=v!==null?v.lastEffect:null;if(S!==null){var _=S.next;v=_;do{if((v.tag&o)===o){var P=v.inst,L=P.destroy;if(L!==void 0){P.destroy=void 0,S=c;var Y=h,ie=L;try{ie()}catch(ve){xt(S,Y,ve)}}}v=v.next}while(v!==_)}}catch(ve){xt(c,c.return,ve)}}function XT(o){var c=o.updateQueue;if(c!==null){var h=o.stateNode;try{zA(c,h)}catch(v){xt(o,o.return,v)}}}function ZT(o,c,h){h.props=Es(o.type,o.memoizedProps),h.state=o.memoizedState;try{h.componentWillUnmount()}catch(v){xt(o,c,v)}}function bd(o,c){try{var h=o.ref;if(h!==null){switch(o.tag){case 26:case 27:case 5:var v=o.stateNode;break;case 30:v=o.stateNode;break;default:v=o.stateNode}typeof h=="function"?o.refCleanup=h(v):h.current=v}}catch(S){xt(o,c,S)}}function Ga(o,c){var h=o.ref,v=o.refCleanup;if(h!==null)if(typeof v=="function")try{v()}catch(S){xt(o,c,S)}finally{o.refCleanup=null,o=o.alternate,o!=null&&(o.refCleanup=null)}else if(typeof h=="function")try{h(null)}catch(S){xt(o,c,S)}else h.current=null}function QT(o){var c=o.type,h=o.memoizedProps,v=o.stateNode;try{e:switch(c){case"button":case"input":case"select":case"textarea":h.autoFocus&&v.focus();break e;case"img":h.src?v.src=h.src:h.srcSet&&(v.srcset=h.srcSet)}}catch(S){xt(o,o.return,S)}}function bb(o,c,h){try{var v=o.stateNode;L7(v,o.type,h,c),v[xr]=c}catch(S){xt(o,o.return,S)}}function JT(o){return o.tag===5||o.tag===3||o.tag===26||o.tag===27&&Eo(o.type)||o.tag===4}function wb(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||JT(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.tag===27&&Eo(o.type)||o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function Sb(o,c,h){var v=o.tag;if(v===5||v===6)o=o.stateNode,c?(h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h).insertBefore(o,c):(c=h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h,c.appendChild(o),h=h._reactRootContainer,h!=null||c.onclick!==null||(c.onclick=bi));else if(v!==4&&(v===27&&Eo(o.type)&&(h=o.stateNode,c=null),o=o.child,o!==null))for(Sb(o,c,h),o=o.sibling;o!==null;)Sb(o,c,h),o=o.sibling}function Dm(o,c,h){var v=o.tag;if(v===5||v===6)o=o.stateNode,c?h.insertBefore(o,c):h.appendChild(o);else if(v!==4&&(v===27&&Eo(o.type)&&(h=o.stateNode),o=o.child,o!==null))for(Dm(o,c,h),o=o.sibling;o!==null;)Dm(o,c,h),o=o.sibling}function e2(o){var c=o.stateNode,h=o.memoizedProps;try{for(var v=o.type,S=c.attributes;S.length;)c.removeAttributeNode(S[0]);Wn(c,v,h),c[qn]=o,c[xr]=h}catch(_){xt(o,o.return,_)}}var Ti=!1,ln=!1,jb=!1,t2=typeof WeakSet=="function"?WeakSet:Set,On=null;function g7(o,c){if(o=o.containerInfo,Hb=np,o=hA(o),vx(o)){if("selectionStart"in o)var h={start:o.selectionStart,end:o.selectionEnd};else e:{h=(h=o.ownerDocument)&&h.defaultView||window;var v=h.getSelection&&h.getSelection();if(v&&v.rangeCount!==0){h=v.anchorNode;var S=v.anchorOffset,_=v.focusNode;v=v.focusOffset;try{h.nodeType,_.nodeType}catch{h=null;break e}var P=0,L=-1,Y=-1,ie=0,ve=0,we=o,le=null;t:for(;;){for(var de;we!==h||S!==0&&we.nodeType!==3||(L=P+S),we!==_||v!==0&&we.nodeType!==3||(Y=P+v),we.nodeType===3&&(P+=we.nodeValue.length),(de=we.firstChild)!==null;)le=we,we=de;for(;;){if(we===o)break t;if(le===h&&++ie===S&&(L=P),le===_&&++ve===v&&(Y=P),(de=we.nextSibling)!==null)break;we=le,le=we.parentNode}we=de}h=L===-1||Y===-1?null:{start:L,end:Y}}else h=null}h=h||{start:0,end:0}}else h=null;for(Wb={focusedElem:o,selectionRange:h},np=!1,On=c;On!==null;)if(c=On,o=c.child,(c.subtreeFlags&1028)!==0&&o!==null)o.return=c,On=o;else for(;On!==null;){switch(c=On,_=c.alternate,o=c.flags,c.tag){case 0:if((o&4)!==0&&(o=c.updateQueue,o=o!==null?o.events:null,o!==null))for(h=0;h title"))),Wn(_,v,h),_[qn]=o,Nn(_),v=_;break e;case"link":var P=sM("link","href",S).get(v+(h.href||""));if(P){for(var L=0;LNt&&(P=Nt,Nt=ze,ze=P);var ee=dA(L,ze),Q=dA(L,Nt);if(ee&&Q&&(de.rangeCount!==1||de.anchorNode!==ee.node||de.anchorOffset!==ee.offset||de.focusNode!==Q.node||de.focusOffset!==Q.offset)){var ae=we.createRange();ae.setStart(ee.node,ee.offset),de.removeAllRanges(),ze>Nt?(de.addRange(ae),de.extend(Q.node,Q.offset)):(ae.setEnd(Q.node,Q.offset),de.addRange(ae))}}}}for(we=[],de=L;de=de.parentNode;)de.nodeType===1&&we.push({element:de,left:de.scrollLeft,top:de.scrollTop});for(typeof L.focus=="function"&&L.focus(),L=0;Lh?32:h,$.T=null,h=Tb,Tb=null;var _=No,P=Di;if(mn=0,ac=No=null,Di=0,(mt&6)!==0)throw Error(r(331));var L=mt;if(mt|=4,f2(_.current),c2(_,_.current,P,h),mt=L,Od(0,!1),ur&&typeof ur.onPostCommitFiberRoot=="function")try{ur.onPostCommitFiberRoot(ds,_)}catch{}return!0}finally{F.p=S,$.T=v,T2(o,c)}}function P2(o,c,h){c=ra(h,c),c=cb(o.stateNode,c,2),o=yo(o,c,2),o!==null&&(Vu(o,2),Ya(o))}function xt(o,c,h){if(o.tag===3)P2(o,o,h);else for(;c!==null;){if(c.tag===3){P2(c,o,h);break}else if(c.tag===1){var v=c.stateNode;if(typeof c.type.getDerivedStateFromError=="function"||typeof v.componentDidCatch=="function"&&(_o===null||!_o.has(v))){o=ra(h,o),h=kT(2),v=yo(c,h,2),v!==null&&(RT(h,v,c,o),Vu(v,2),Ya(v));break}}c=c.return}}function Rb(o,c,h){var v=o.pingCache;if(v===null){v=o.pingCache=new b7;var S=new Set;v.set(c,S)}else S=v.get(c),S===void 0&&(S=new Set,v.set(c,S));S.has(h)||(Ob=!0,S.add(h),o=N7.bind(null,o,c,h),c.then(o,o))}function N7(o,c,h){var v=o.pingCache;v!==null&&v.delete(c),o.pingedLanes|=o.suspendedLanes&h,o.warmLanes&=~h,Pt===o&&(it&h)===h&&(Zt===4||Zt===3&&(it&62914560)===it&&300>tt()-Lm?(mt&2)===0&&ic(o,0):Cb|=h,rc===it&&(rc=0)),Ya(o)}function k2(o,c){c===0&&(c=Cl()),o=ys(o,c),o!==null&&(Vu(o,c),Ya(o))}function O7(o){var c=o.memoizedState,h=0;c!==null&&(h=c.retryLane),k2(o,h)}function C7(o,c){var h=0;switch(o.tag){case 31:case 13:var v=o.stateNode,S=o.memoizedState;S!==null&&(h=S.retryLane);break;case 19:v=o.stateNode;break;case 22:v=o.stateNode._retryCache;break;default:throw Error(r(314))}v!==null&&v.delete(c),k2(o,h)}function E7(o,c){return lr(o,c)}var Wm=null,sc=null,Db=!1,Vm=!1,$b=!1,Co=0;function Ya(o){o!==sc&&o.next===null&&(sc===null?Wm=sc=o:sc=sc.next=o),Vm=!0,Db||(Db=!0,T7())}function Od(o,c){if(!$b&&Vm){$b=!0;do for(var h=!1,v=Wm;v!==null;){if(o!==0){var S=v.pendingLanes;if(S===0)var _=0;else{var P=v.suspendedLanes,L=v.pingedLanes;_=(1<<31-Kn(42|o)+1)-1,_&=S&~(P&~L),_=_&201326741?_&201326741|1:_?_|2:0}_!==0&&(h=!0,I2(v,_))}else _=it,_=Ol(v,v===Pt?_:0,v.cancelPendingCommit!==null||v.timeoutHandle!==-1),(_&3)===0||fs(v,_)||(h=!0,I2(v,_));v=v.next}while(h);$b=!1}}function A7(){R2()}function R2(){Vm=Db=!1;var o=0;Co!==0&&z7()&&(o=Co);for(var c=tt(),h=null,v=Wm;v!==null;){var S=v.next,_=D2(v,c);_===0?(v.next=null,h===null?Wm=S:h.next=S,S===null&&(sc=h)):(h=v,(o!==0||(_&3)!==0)&&(Vm=!0)),v=S}mn!==0&&mn!==5||Od(o),Co!==0&&(Co=0)}function D2(o,c){for(var h=o.suspendedLanes,v=o.pingedLanes,S=o.expirationTimes,_=o.pendingLanes&-62914561;0<_;){var P=31-Kn(_),L=1<L)break;var ve=Y.transferSize,we=Y.initiatorType;ve&&W2(we)&&(Y=Y.responseEnd,P+=ve*(Y"u"?null:document;function rM(o,c,h){var v=lc;if(v&&typeof c=="string"&&c){var S=ta(c);S='link[rel="'+o+'"][href="'+S+'"]',typeof h=="string"&&(S+='[crossorigin="'+h+'"]'),nM.has(S)||(nM.add(S),o={rel:o,crossOrigin:h,href:c},v.querySelector(S)===null&&(c=v.createElement("link"),Wn(c,"link",o),Nn(c),v.head.appendChild(c)))}}function K7(o){$i.D(o),rM("dns-prefetch",o,null)}function X7(o,c){$i.C(o,c),rM("preconnect",o,c)}function Z7(o,c,h){$i.L(o,c,h);var v=lc;if(v&&o&&c){var S='link[rel="preload"][as="'+ta(c)+'"]';c==="image"&&h&&h.imageSrcSet?(S+='[imagesrcset="'+ta(h.imageSrcSet)+'"]',typeof h.imageSizes=="string"&&(S+='[imagesizes="'+ta(h.imageSizes)+'"]')):S+='[href="'+ta(o)+'"]';var _=S;switch(c){case"style":_=cc(o);break;case"script":_=uc(o)}ca.has(_)||(o=p({rel:"preload",href:c==="image"&&h&&h.imageSrcSet?void 0:o,as:c},h),ca.set(_,o),v.querySelector(S)!==null||c==="style"&&v.querySelector(Td(_))||c==="script"&&v.querySelector(Md(_))||(c=v.createElement("link"),Wn(c,"link",o),Nn(c),v.head.appendChild(c)))}}function Q7(o,c){$i.m(o,c);var h=lc;if(h&&o){var v=c&&typeof c.as=="string"?c.as:"script",S='link[rel="modulepreload"][as="'+ta(v)+'"][href="'+ta(o)+'"]',_=S;switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":_=uc(o)}if(!ca.has(_)&&(o=p({rel:"modulepreload",href:o},c),ca.set(_,o),h.querySelector(S)===null)){switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(h.querySelector(Md(_)))return}v=h.createElement("link"),Wn(v,"link",o),Nn(v),h.head.appendChild(v)}}}function J7(o,c,h){$i.S(o,c,h);var v=lc;if(v&&o){var S=Ml(v).hoistableStyles,_=cc(o);c=c||"default";var P=S.get(_);if(!P){var L={loading:0,preload:null};if(P=v.querySelector(Td(_)))L.loading=5;else{o=p({rel:"stylesheet",href:o,"data-precedence":c},h),(h=ca.get(_))&&Qb(o,h);var Y=P=v.createElement("link");Nn(Y),Wn(Y,"link",o),Y._p=new Promise(function(ie,ve){Y.onload=ie,Y.onerror=ve}),Y.addEventListener("load",function(){L.loading|=1}),Y.addEventListener("error",function(){L.loading|=2}),L.loading|=4,Zm(P,c,v)}P={type:"stylesheet",instance:P,count:1,state:L},S.set(_,P)}}}function eV(o,c){$i.X(o,c);var h=lc;if(h&&o){var v=Ml(h).hoistableScripts,S=uc(o),_=v.get(S);_||(_=h.querySelector(Md(S)),_||(o=p({src:o,async:!0},c),(c=ca.get(S))&&Jb(o,c),_=h.createElement("script"),Nn(_),Wn(_,"link",o),h.head.appendChild(_)),_={type:"script",instance:_,count:1,state:null},v.set(S,_))}}function tV(o,c){$i.M(o,c);var h=lc;if(h&&o){var v=Ml(h).hoistableScripts,S=uc(o),_=v.get(S);_||(_=h.querySelector(Md(S)),_||(o=p({src:o,async:!0,type:"module"},c),(c=ca.get(S))&&Jb(o,c),_=h.createElement("script"),Nn(_),Wn(_,"link",o),h.head.appendChild(_)),_={type:"script",instance:_,count:1,state:null},v.set(S,_))}}function aM(o,c,h,v){var S=(S=ye.current)?Xm(S):null;if(!S)throw Error(r(446));switch(o){case"meta":case"title":return null;case"style":return typeof h.precedence=="string"&&typeof h.href=="string"?(c=cc(h.href),h=Ml(S).hoistableStyles,v=h.get(c),v||(v={type:"style",instance:null,count:0,state:null},h.set(c,v)),v):{type:"void",instance:null,count:0,state:null};case"link":if(h.rel==="stylesheet"&&typeof h.href=="string"&&typeof h.precedence=="string"){o=cc(h.href);var _=Ml(S).hoistableStyles,P=_.get(o);if(P||(S=S.ownerDocument||S,P={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},_.set(o,P),(_=S.querySelector(Td(o)))&&!_._p&&(P.instance=_,P.state.loading=5),ca.has(o)||(h={rel:"preload",as:"style",href:h.href,crossOrigin:h.crossOrigin,integrity:h.integrity,media:h.media,hrefLang:h.hrefLang,referrerPolicy:h.referrerPolicy},ca.set(o,h),_||nV(S,o,h,P.state))),c&&v===null)throw Error(r(528,""));return P}if(c&&v!==null)throw Error(r(529,""));return null;case"script":return c=h.async,h=h.src,typeof h=="string"&&c&&typeof c!="function"&&typeof c!="symbol"?(c=uc(h),h=Ml(S).hoistableScripts,v=h.get(c),v||(v={type:"script",instance:null,count:0,state:null},h.set(c,v)),v):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,o))}}function cc(o){return'href="'+ta(o)+'"'}function Td(o){return'link[rel="stylesheet"]['+o+"]"}function iM(o){return p({},o,{"data-precedence":o.precedence,precedence:null})}function nV(o,c,h,v){o.querySelector('link[rel="preload"][as="style"]['+c+"]")?v.loading=1:(c=o.createElement("link"),v.preload=c,c.addEventListener("load",function(){return v.loading|=1}),c.addEventListener("error",function(){return v.loading|=2}),Wn(c,"link",h),Nn(c),o.head.appendChild(c))}function uc(o){return'[src="'+ta(o)+'"]'}function Md(o){return"script[async]"+o}function oM(o,c,h){if(c.count++,c.instance===null)switch(c.type){case"style":var v=o.querySelector('style[data-href~="'+ta(h.href)+'"]');if(v)return c.instance=v,Nn(v),v;var S=p({},h,{"data-href":h.href,"data-precedence":h.precedence,href:null,precedence:null});return v=(o.ownerDocument||o).createElement("style"),Nn(v),Wn(v,"style",S),Zm(v,h.precedence,o),c.instance=v;case"stylesheet":S=cc(h.href);var _=o.querySelector(Td(S));if(_)return c.state.loading|=4,c.instance=_,Nn(_),_;v=iM(h),(S=ca.get(S))&&Qb(v,S),_=(o.ownerDocument||o).createElement("link"),Nn(_);var P=_;return P._p=new Promise(function(L,Y){P.onload=L,P.onerror=Y}),Wn(_,"link",v),c.state.loading|=4,Zm(_,h.precedence,o),c.instance=_;case"script":return _=uc(h.src),(S=o.querySelector(Md(_)))?(c.instance=S,Nn(S),S):(v=h,(S=ca.get(_))&&(v=p({},h),Jb(v,S)),o=o.ownerDocument||o,S=o.createElement("script"),Nn(S),Wn(S,"link",v),o.head.appendChild(S),c.instance=S);case"void":return null;default:throw Error(r(443,c.type))}else c.type==="stylesheet"&&(c.state.loading&4)===0&&(v=c.instance,c.state.loading|=4,Zm(v,h.precedence,o));return c.instance}function Zm(o,c,h){for(var v=h.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),S=v.length?v[v.length-1]:null,_=S,P=0;P title"):null)}function rV(o,c,h){if(h===1||c.itemProp!=null)return!1;switch(o){case"meta":case"title":return!0;case"style":if(typeof c.precedence!="string"||typeof c.href!="string"||c.href==="")break;return!0;case"link":if(typeof c.rel!="string"||typeof c.href!="string"||c.href===""||c.onLoad||c.onError)break;switch(c.rel){case"stylesheet":return o=c.disabled,typeof c.precedence=="string"&&o==null;default:return!0}case"script":if(c.async&&typeof c.async!="function"&&typeof c.async!="symbol"&&!c.onLoad&&!c.onError&&c.src&&typeof c.src=="string")return!0}return!1}function cM(o){return!(o.type==="stylesheet"&&(o.state.loading&3)===0)}function aV(o,c,h,v){if(h.type==="stylesheet"&&(typeof v.media!="string"||matchMedia(v.media).matches!==!1)&&(h.state.loading&4)===0){if(h.instance===null){var S=cc(v.href),_=c.querySelector(Td(S));if(_){c=_._p,c!==null&&typeof c=="object"&&typeof c.then=="function"&&(o.count++,o=Jm.bind(o),c.then(o,o)),h.state.loading|=4,h.instance=_,Nn(_);return}_=c.ownerDocument||c,v=iM(v),(S=ca.get(S))&&Qb(v,S),_=_.createElement("link"),Nn(_);var P=_;P._p=new Promise(function(L,Y){P.onload=L,P.onerror=Y}),Wn(_,"link",v),h.instance=_}o.stylesheets===null&&(o.stylesheets=new Map),o.stylesheets.set(h,c),(c=h.state.preload)&&(h.state.loading&3)===0&&(o.count++,h=Jm.bind(o),c.addEventListener("load",h),c.addEventListener("error",h))}}var e0=0;function iV(o,c){return o.stylesheets&&o.count===0&&tp(o,o.stylesheets),0e0?50:800)+c);return o.unsuspend=h,function(){o.unsuspend=null,clearTimeout(v),clearTimeout(S)}}:null}function Jm(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)tp(this,this.stylesheets);else if(this.unsuspend){var o=this.unsuspend;this.unsuspend=null,o()}}}var ep=null;function tp(o,c){o.stylesheets=null,o.unsuspend!==null&&(o.count++,ep=new Map,c.forEach(oV,o),ep=null,Jm.call(o))}function oV(o,c){if(!(c.state.loading&4)){var h=ep.get(o);if(h)var v=h.get(null);else{h=new Map,ep.set(o,h);for(var S=o.querySelectorAll("link[data-precedence],style[data-precedence]"),_=0;_"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),c0.exports=SV(),c0.exports}var _V=jV();const Xj=new WeakMap,NV=new WeakMap,Zp={current:[]};let h0=!1,uf=0;const ef=new Set,up=new Map;function j3(e){for(const t of e){if(Zp.current.includes(t))continue;Zp.current.push(t),t.recompute();const n=NV.get(t);if(n)for(const r of n){const a=Xj.get(r);a?.length&&j3(a)}}}function OV(e){const t={prevVal:e.prevState,currentVal:e.state};for(const n of e.listeners)n(t)}function CV(e){const t={prevVal:e.prevState,currentVal:e.state};for(const n of e.listeners)n(t)}function _3(e){if(uf>0&&!up.has(e)&&up.set(e,e.prevState),ef.add(e),!(uf>0)&&!h0)try{for(h0=!0;ef.size>0;){const t=Array.from(ef);ef.clear();for(const n of t){const r=up.get(n)??n.prevState;n.prevState=r,OV(n)}for(const n of t){const r=Xj.get(n);r&&(Zp.current.push(n),j3(r))}for(const n of t){const r=Xj.get(n);if(r)for(const a of r)CV(a)}}}finally{h0=!1,Zp.current=[],up.clear()}}function df(e){uf++;try{e()}finally{if(uf--,uf===0){const t=ef.values().next().value;t&&_3(t)}}}function EV(e){return typeof e=="function"}class AV{constructor(t,n){this.listeners=new Set,this.subscribe=r=>{var a,i;this.listeners.add(r);const l=(i=(a=this.options)==null?void 0:a.onSubscribe)==null?void 0:i.call(a,r,this);return()=>{this.listeners.delete(r),l?.()}},this.prevState=t,this.state=t,this.options=n}setState(t){var n,r,a;this.prevState=this.state,(n=this.options)!=null&&n.updateFn?this.state=this.options.updateFn(this.prevState)(t):EV(t)?this.state=t(this.prevState):this.state=t,(a=(r=this.options)==null?void 0:r.onUpdate)==null||a.call(r),_3(this)}}const Fo="__TSR_index",kM="popstate",RM="beforeunload";function TV(e){let t=e.getLocation();const n=new Set,r=l=>{t=e.getLocation(),n.forEach(u=>u({location:t,action:l}))},a=l=>{e.notifyOnIndexChange??!0?r(l):t=e.getLocation()},i=async({task:l,navigateOpts:u,...d})=>{if(u?.ignoreBlocker??!1){l();return}const m=e.getBlockers?.()??[],p=d.type==="PUSH"||d.type==="REPLACE";if(typeof document<"u"&&m.length&&p)for(const g of m){const y=Qp(d.path,d.state);if(await g.blockerFn({currentLocation:t,nextLocation:y,action:d.type})){e.onBlocked?.();return}}l()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:l=>(n.add(l),()=>{n.delete(l)}),push:(l,u,d)=>{const f=t.state[Fo];u=DM(f+1,u),i({task:()=>{e.pushState(l,u),r({type:"PUSH"})},navigateOpts:d,type:"PUSH",path:l,state:u})},replace:(l,u,d)=>{const f=t.state[Fo];u=DM(f,u),i({task:()=>{e.replaceState(l,u),r({type:"REPLACE"})},navigateOpts:d,type:"REPLACE",path:l,state:u})},go:(l,u)=>{i({task:()=>{e.go(l),a({type:"GO",index:l})},navigateOpts:u,type:"GO"})},back:l=>{i({task:()=>{e.back(l?.ignoreBlocker??!1),a({type:"BACK"})},navigateOpts:l,type:"BACK"})},forward:l=>{i({task:()=>{e.forward(l?.ignoreBlocker??!1),a({type:"FORWARD"})},navigateOpts:l,type:"FORWARD"})},canGoBack:()=>t.state[Fo]!==0,createHref:l=>e.createHref(l),block:l=>{if(!e.setBlockers)return()=>{};const u=e.getBlockers?.()??[];return e.setBlockers([...u,l]),()=>{const d=e.getBlockers?.()??[];e.setBlockers?.(d.filter(f=>f!==l))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:r}}function DM(e,t){t||(t={});const n=lO();return{...t,key:n,__TSR_key:n,[Fo]:e}}function MV(e){const t=typeof document<"u"?window:void 0,n=t.history.pushState,r=t.history.replaceState;let a=[];const i=()=>a,l=k=>a=k,u=(k=>k),d=(()=>Qp(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){const k=lO();t.history.replaceState({[Fo]:0,key:k,__TSR_key:k},"")}let f=d(),m,p=!1,g=!1,y=!1,j=!1;const b=()=>f;let w,N;const O=()=>{w&&(M._ignoreSubscribers=!0,(w.isPush?t.history.pushState:t.history.replaceState)(w.state,"",w.href),M._ignoreSubscribers=!1,w=void 0,N=void 0,m=void 0)},C=(k,D,q)=>{const R=u(D);N||(m=f),f=Qp(D,q),w={href:R,state:q,isPush:w?.isPush||k==="push"},N||(N=Promise.resolve().then(()=>O()))},A=k=>{f=d(),M.notify({type:k})},E=async()=>{if(g){g=!1;return}const k=d(),D=k.state[Fo]-f.state[Fo],q=D===1,R=D===-1,B=!q&&!R||p;p=!1;const V=B?"GO":R?"BACK":"FORWARD",U=B?{type:"GO",index:D}:{type:R?"BACK":"FORWARD"};if(y)y=!1;else{const G=i();if(typeof document<"u"&&G.length){for(const $ of G)if(await $.blockerFn({currentLocation:f,nextLocation:k,action:V})){g=!0,t.history.go(1),M.notify(U);return}}}f=d(),M.notify(U)},T=k=>{if(j){j=!1;return}let D=!1;const q=i();if(typeof document<"u"&&q.length)for(const R of q){const B=R.enableBeforeUnload??!0;if(B===!0){D=!0;break}if(typeof B=="function"&&B()===!0){D=!0;break}}if(D)return k.preventDefault(),k.returnValue=""},M=TV({getLocation:b,getLength:()=>t.history.length,pushState:(k,D)=>C("push",k,D),replaceState:(k,D)=>C("replace",k,D),back:k=>(k&&(y=!0),j=!0,t.history.back()),forward:k=>{k&&(y=!0),j=!0,t.history.forward()},go:k=>{p=!0,t.history.go(k)},createHref:k=>u(k),flush:O,destroy:()=>{t.history.pushState=n,t.history.replaceState=r,t.removeEventListener(RM,T,{capture:!0}),t.removeEventListener(kM,E)},onBlocked:()=>{m&&f!==m&&(f=m)},getBlockers:i,setBlockers:l,notifyOnIndexChange:!1});return t.addEventListener(RM,T,{capture:!0}),t.addEventListener(kM,E),t.history.pushState=function(...k){const D=n.apply(t.history,k);return M._ignoreSubscribers||A("PUSH"),D},t.history.replaceState=function(...k){const D=r.apply(t.history,k);return M._ignoreSubscribers||A("REPLACE"),D},M}function Qp(e,t){const n=e.indexOf("#"),r=e.indexOf("?"),a=lO();return{href:e,pathname:e.substring(0,n>0?r>0?Math.min(n,r):n:r>0?r:e.length),hash:n>-1?e.substring(n):"",search:r>-1?e.slice(r,n===-1?void 0:n):"",state:t||{[Fo]:0,key:a,__TSR_key:a}}}function lO(){return(Math.random()+1).toString(36).substring(7)}function Zj(e){return e[e.length-1]}function PV(e){return typeof e=="function"}function Ws(e,t){return PV(e)?e(t):e}const kV=Object.prototype.hasOwnProperty;function ma(e,t){if(e===t)return e;const n=t,r=LM(e)&&LM(n);if(!r&&!(Jp(e)&&Jp(n)))return n;const a=r?e:$M(e);if(!a)return n;const i=r?n:$M(n);if(!i)return n;const l=a.length,u=i.length,d=r?new Array(u):{};let f=0;for(let m=0;m"u")return!0;const n=t.prototype;return!(!IM(n)||!n.hasOwnProperty("isPrototypeOf"))}function IM(e){return Object.prototype.toString.call(e)==="[object Object]"}function LM(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Vs(e,t,n){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let r=0,a=e.length;ra||!Vs(e[l],t[l],n)))return!1;return a===i}return!1}function Fc(e){let t,n;const r=new Promise((a,i)=>{t=a,n=i});return r.status="pending",r.resolve=a=>{r.status="resolved",r.value=a,t(a),e?.(a)},r.reject=a=>{r.status="rejected",n(a)},r}function Uo(e){return!!(e&&typeof e=="object"&&typeof e.then=="function")}const RV=Array.from(new Map([["%","%25"],["\\","%5C"]]).values());function BM(e,t=RV){function n(a,i,l=0){for(let u=l;u{try{return decodeURI(u)}catch{return u}})}}if(e===""||!/%[0-9A-Fa-f]{2}/g.test(e))return e;const r=e.replaceAll(/%[0-9a-f]{2}/g,a=>a.toUpperCase());return n(r,t)}var DV="Invariant failed";function nr(e,t){if(!e)throw new Error(DV)}const oi=0,el=1,Uc=2,Hc=3;function Gi(e){return cO(e.filter(t=>t!==void 0).join("/"))}function cO(e){return e.replace(/\/{2,}/g,"/")}function uO(e){return e==="/"?e:e.replace(/^\/{1,}/,"")}function Ho(e){return e==="/"?e:e.replace(/\/{1,}$/,"")}function Bp(e){return Ho(uO(e))}function ev(e,t){return e?.endsWith("/")&&e!=="/"&&e!==`${t}/`?e.slice(0,-1):e}function $V(e,t,n){return ev(e,n)===ev(t,n)}function IV(e){const{type:t,value:n}=e;if(t===oi)return n;const{prefixSegment:r,suffixSegment:a}=e;if(t===el){const i=n.substring(1);if(r&&a)return`${r}{$${i}}${a}`;if(r)return`${r}{$${i}}`;if(a)return`{$${i}}${a}`}if(t===Hc){const i=n.substring(1);return r&&a?`${r}{-$${i}}${a}`:r?`${r}{-$${i}}`:a?`{-$${i}}${a}`:`{-$${i}}`}if(t===Uc){if(r&&a)return`${r}{$}${a}`;if(r)return`${r}{$}`;if(a)return`{$}${a}`}return n}function LV({base:e,to:t,trailingSlash:n="never",parseCache:r}){let a=Wc(e,r).slice();const i=Wc(t,r);a.length>1&&Zj(a)?.value==="/"&&a.pop();for(let d=0,f=i.length;d1&&(Zj(a).value==="/"?n==="never"&&a.pop():n==="always"&&a.push({type:oi,value:"/"}));const l=a.map(IV);return Gi(l)}const Wc=(e,t)=>{if(!e)return[];const n=t?.get(e);if(n)return n;const r=HV(e);return t?.set(e,r),r},BV=/^\$.{1,}$/,zV=/^(.*?)\{(\$[a-zA-Z_$][a-zA-Z0-9_$]*)\}(.*)$/,qV=/^(.*?)\{-(\$[a-zA-Z_$][a-zA-Z0-9_$]*)\}(.*)$/,FV=/^\$$/,UV=/^(.*?)\{\$\}(.*)$/;function HV(e){e=cO(e);const t=[];if(e.slice(0,1)==="/"&&(e=e.substring(1),t.push({type:oi,value:"/"})),!e)return t;const n=e.split("/").filter(Boolean);return t.push(...n.map(r=>{const a=r.match(UV);if(a){const u=a[1],d=a[2];return{type:Uc,value:"$",prefixSegment:u||void 0,suffixSegment:d||void 0}}const i=r.match(qV);if(i){const u=i[1],d=i[2],f=i[3];return{type:Hc,value:d,prefixSegment:u||void 0,suffixSegment:f||void 0}}const l=r.match(zV);if(l){const u=l[1],d=l[2],f=l[3];return{type:el,value:""+d,prefixSegment:u||void 0,suffixSegment:f||void 0}}if(BV.test(r)){const u=r.substring(1);return{type:el,value:"$"+u,prefixSegment:void 0,suffixSegment:void 0}}return FV.test(r)?{type:Uc,value:"$",prefixSegment:void 0,suffixSegment:void 0}:{type:oi,value:r}})),e.slice(-1)==="/"&&(e=e.substring(1),t.push({type:oi,value:"/"})),t}function m0({path:e,params:t,decodeCharMap:n,parseCache:r}){const a=Wc(e,r);function i(f){const m=t[f],p=typeof m=="string";return f==="*"||f==="_splat"?p?encodeURI(m):m:p?WV(m,n):m}let l=!1;const u={},d=Gi(a.map(f=>{if(f.type===oi)return f.value;if(f.type===Uc){u._splat=t._splat,u["*"]=t._splat;const m=f.prefixSegment||"",p=f.suffixSegment||"";if(!t._splat)return l=!0,m||p?`${m}${p}`:void 0;const g=i("_splat");return`${m}${g}${p}`}if(f.type===el){const m=f.value.substring(1);!l&&!(m in t)&&(l=!0),u[m]=t[m];const p=f.prefixSegment||"",g=f.suffixSegment||"";return`${p}${i(m)??"undefined"}${g}`}if(f.type===Hc){const m=f.value.substring(1),p=f.prefixSegment||"",g=f.suffixSegment||"";return!(m in t)||t[m]==null?p||g?`${p}${g}`:void 0:(u[m]=t[m],`${p}${i(m)??""}${g}`)}return f.value}));return{usedParams:u,interpolatedPath:d,isMissingParams:l}}function WV(e,t){let n=encodeURIComponent(e);if(t)for(const[r,a]of t)n=n.replaceAll(r,a);return n}function Qj(e,t,n){const r=VV(e,t,n);if(!(t.to&&!r))return r??{}}function VV(e,{to:t,fuzzy:n,caseSensitive:r},a){const i=t,l=Wc(e.startsWith("/")?e:`/${e}`,a),u=Wc(i.startsWith("/")?i:`/${i}`,a),d={};return GV(l,u,d,n,r)?d:void 0}function GV(e,t,n,r,a){let i=0,l=0;for(;ib.value)));p&&j.startsWith(p)&&(j=j.slice(p.length)),g&&j.endsWith(g)&&(j=j.slice(0,j.length-g.length)),m=j}else m=decodeURI(Gi(f.map(p=>p.value)));return n["*"]=m,n._splat=m,!0}if(d.type===oi){if(d.value==="/"&&!u?.value){l++;continue}if(u){if(a){if(d.value!==u.value)return!1}else if(d.value.toLowerCase()!==u.value.toLowerCase())return!1;i++,l++;continue}else return!1}if(d.type===el){if(!u||u.value==="/")return!1;let f="",m=!1;if(d.prefixSegment||d.suffixSegment){const p=d.prefixSegment||"",g=d.suffixSegment||"",y=u.value;if(p&&!y.startsWith(p)||g&&!y.endsWith(g))return!1;let j=y;p&&j.startsWith(p)&&(j=j.slice(p.length)),g&&j.endsWith(g)&&(j=j.slice(0,j.length-g.length)),f=decodeURIComponent(j),m=!0}else f=decodeURIComponent(u.value),m=!0;m&&(n[d.value.substring(1)]=f,i++),l++;continue}if(d.type===Hc){if(!u){l++;continue}if(u.value==="/"){l++;continue}let f="",m=!1;if(d.prefixSegment||d.suffixSegment){const p=d.prefixSegment||"",g=d.suffixSegment||"",y=u.value;if((!p||y.startsWith(p))&&(!g||y.endsWith(g))){let j=y;p&&j.startsWith(p)&&(j=j.slice(p.length)),g&&j.endsWith(g)&&(j=j.slice(0,j.length-g.length)),f=decodeURIComponent(j),m=!0}}else{let p=!0;for(let g=l+1;g=t.length)return n["**"]=Gi(e.slice(i).map(f=>f.value)),!!r&&t[t.length-1]?.value!=="/";if(l=e.length){for(let f=l;f{if(r.isRoot||!r.path)return;const i=uO(r.fullPath);let l=Wc(i),u=0;for(;l.length>u+1&&l[u]?.value==="/";)u++;u>0&&(l=l.slice(u));let d=0,f=!1;const m=l.map((p,g)=>{if(p.value==="/")return YV;if(p.type===oi)return KV;let y;p.type===el?y=XV:p.type===Hc?(y=ZV,d++):y=QV;for(let j=g+1;j{const i=Math.min(r.scores.length,a.scores.length);for(let l=0;la.parsed[l].value?1:-1;return r.index-a.index}).map((r,a)=>(r.child.rank=a,r.child))}function aG({routeTree:e,initRoute:t}){const n={},r={},a=l=>{l.forEach((u,d)=>{t?.(u,d);const f=n[u.id];if(nr(!f,`Duplicate routes found with id: ${String(u.id)}`),n[u.id]=u,!u.isRoot&&u.path){const p=Ho(u.fullPath);(!r[p]||u.fullPath.endsWith("/"))&&(r[p]=u)}const m=u.children;m?.length&&a(m)})};a([e]);const i=rG(Object.values(n));return{routesById:n,routesByPath:r,flatRoutes:i}}function La(e){return!!e?.isNotFound}function iG(){try{if(typeof window<"u"&&typeof window.sessionStorage=="object")return window.sessionStorage}catch{}}const tv="tsr-scroll-restoration-v1_3",oG=(e,t)=>{let n;return(...r)=>{n||(n=setTimeout(()=>{e(...r),n=null},t))}};function sG(){const e=iG();if(!e)return null;const t=e.getItem(tv);let n=t?JSON.parse(t):{};return{state:n,set:r=>(n=Ws(r,n)||n,e.setItem(tv,JSON.stringify(n)))}}const dp=sG(),Jj=e=>e.state.__TSR_key||e.href;function lG(e){const t=[];let n;for(;n=e.parentNode;)t.push(`${e.tagName}:nth-child(${Array.prototype.indexOf.call(n.children,e)+1})`),e=n;return`${t.reverse().join(" > ")}`.toLowerCase()}let nv=!1;function N3({storageKey:e,key:t,behavior:n,shouldScrollRestoration:r,scrollToTopSelectors:a,location:i}){let l;try{l=JSON.parse(sessionStorage.getItem(e)||"{}")}catch(f){console.error(f);return}const u=t||window.history.state?.__TSR_key,d=l[u];nv=!0;e:{if(r&&d&&Object.keys(d).length>0){for(const p in d){const g=d[p];if(p==="window")window.scrollTo({top:g.scrollY,left:g.scrollX,behavior:n});else if(p){const y=document.querySelector(p);y&&(y.scrollLeft=g.scrollX,y.scrollTop=g.scrollY)}}break e}const f=(i??window.location).hash.split("#",2)[1];if(f){const p=window.history.state?.__hashScrollIntoViewOptions??!0;if(p){const g=document.getElementById(f);g&&g.scrollIntoView(p)}break e}const m={top:0,left:0,behavior:n};if(window.scrollTo(m),a)for(const p of a){if(p==="window")continue;const g=typeof p=="function"?p():document.querySelector(p);g&&g.scrollTo(m)}}nv=!1}function cG(e,t){if(!dp&&!e.isServer||((e.options.scrollRestoration??!1)&&(e.isScrollRestoring=!0),e.isServer||e.isScrollRestorationSetup||!dp))return;e.isScrollRestorationSetup=!0,nv=!1;const r=e.options.getScrollRestorationKey||Jj;window.history.scrollRestoration="manual";const a=i=>{if(nv||!e.isScrollRestoring)return;let l="";if(i.target===document||i.target===window)l="window";else{const d=i.target.getAttribute("data-scroll-restoration-id");d?l=`[data-scroll-restoration-id="${d}"]`:l=lG(i.target)}const u=r(e.state.location);dp.set(d=>{const f=d[u]||={},m=f[l]||={};if(l==="window")m.scrollX=window.scrollX||0,m.scrollY=window.scrollY||0;else if(l){const p=document.querySelector(l);p&&(m.scrollX=p.scrollLeft||0,m.scrollY=p.scrollTop||0)}return d})};typeof document<"u"&&document.addEventListener("scroll",oG(a,100),!0),e.subscribe("onRendered",i=>{const l=r(i.toLocation);if(!e.resetNextScroll){e.resetNextScroll=!0;return}typeof e.options.scrollRestoration=="function"&&!e.options.scrollRestoration({location:e.latestLocation})||(N3({storageKey:tv,key:l,behavior:e.options.scrollRestorationBehavior,shouldScrollRestoration:e.isScrollRestoring,scrollToTopSelectors:e.options.scrollToTopSelectors,location:e.history.location}),e.isScrollRestoring&&dp.set(u=>(u[l]||={},u)))})}function uG(e){if(typeof document<"u"&&document.querySelector){const t=e.state.location.state.__hashScrollIntoViewOptions??!0;if(t&&e.state.location.hash!==""){const n=document.getElementById(e.state.location.hash);n&&n.scrollIntoView(t)}}}function dG(e,t=String){const n=new URLSearchParams;for(const r in e){const a=e[r];a!==void 0&&n.set(r,t(a))}return n.toString()}function p0(e){return e?e==="false"?!1:e==="true"?!0:+e*0===0&&+e+""===e?+e:e:""}function fG(e){const t=new URLSearchParams(e),n={};for(const[r,a]of t.entries()){const i=n[r];i==null?n[r]=p0(a):Array.isArray(i)?i.push(p0(a)):n[r]=[i,p0(a)]}return n}const hG=pG(JSON.parse),mG=vG(JSON.stringify,JSON.parse);function pG(e){return t=>{t[0]==="?"&&(t=t.substring(1));const n=fG(t);for(const r in n){const a=n[r];if(typeof a=="string")try{n[r]=e(a)}catch{}}return n}}function vG(e,t){const n=typeof t=="function";function r(a){if(typeof a=="object"&&a!==null)try{return e(a)}catch{}else if(n&&typeof a=="string")try{return t(a),e(a)}catch{}return a}return a=>{const i=dG(a,r);return i?`?${i}`:""}}const Wr="__root__";function O3(e){if(e.statusCode=e.statusCode||e.code||307,!e.reloadDocument&&typeof e.href=="string")try{new URL(e.href),e.reloadDocument=!0}catch{}const t=new Headers(e.headers);e.href&&t.get("Location")===null&&t.set("Location",e.href);const n=new Response(null,{status:e.statusCode,headers:t});if(n.options=e,e.throw)throw n;return n}function ti(e){return e instanceof Response&&!!e.options}function gG(e){const t=new Map;let n,r;const a=i=>{i.next&&(i.prev?(i.prev.next=i.next,i.next.prev=i.prev,i.next=void 0,r&&(r.next=i,i.prev=r)):(i.next.prev=void 0,n=i.next,i.next=void 0,r&&(i.prev=r,r.next=i)),r=i)};return{get(i){const l=t.get(i);if(l)return a(l),l.value},set(i,l){if(t.size>=e&&n){const d=n;t.delete(d.key),d.next&&(n=d.next,d.next.prev=void 0),d===r&&(r=void 0)}const u=t.get(i);if(u)u.value=l,a(u);else{const d={key:i,value:l,prev:r};r&&(r.next=d),r=d,n||(n=d),t.set(i,d)}}}}const zp=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},bg=(e,t)=>!!(e.preload&&!e.router.state.matches.some(n=>n.id===t)),C3=(e,t)=>{const n=e.router.routesById[t.routeId??""]??e.router.routeTree;!n.options.notFoundComponent&&e.router.options?.defaultNotFoundComponent&&(n.options.notFoundComponent=e.router.options.defaultNotFoundComponent),nr(n.options.notFoundComponent);const r=e.matches.find(a=>a.routeId===n.id);nr(r,"Could not find match for route: "+n.id),e.updateMatch(r.id,a=>({...a,status:"notFound",error:t,isFetching:!1})),t.routerCode==="BEFORE_LOAD"&&n.parentRoute&&(t.routeId=n.parentRoute.id,C3(e,t))},Bo=(e,t,n)=>{if(!(!ti(n)&&!La(n))){if(ti(n)&&n.redirectHandled&&!n.options.reloadDocument)throw n;if(t){t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0;const r=ti(n)?"redirected":"notFound";t._nonReactive.error=n,e.updateMatch(t.id,a=>({...a,status:r,isFetching:!1,error:n})),La(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()}throw ti(n)?(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n),n):(C3(e,n),n)}},E3=(e,t)=>{const n=e.router.getMatch(t);return!!(!e.router.isServer&&n._nonReactive.dehydrated||e.router.isServer&&n.ssr===!1)},Ld=(e,t,n,r)=>{const{id:a,routeId:i}=e.matches[t],l=e.router.looseRoutesById[i];if(n instanceof Promise)throw n;n.routerCode=r,e.firstBadMatchIndex??=t,Bo(e,e.router.getMatch(a),n);try{l.options.onError?.(n)}catch(u){n=u,Bo(e,e.router.getMatch(a),n)}e.updateMatch(a,u=>(u._nonReactive.beforeLoadPromise?.resolve(),u._nonReactive.beforeLoadPromise=void 0,u._nonReactive.loadPromise?.resolve(),{...u,error:n,status:"error",isFetching:!1,updatedAt:Date.now(),abortController:new AbortController}))},yG=(e,t,n,r)=>{const a=e.router.getMatch(t),i=e.matches[n-1]?.id,l=i?e.router.getMatch(i):void 0;if(e.router.isShell()){a.ssr=r.id===Wr;return}if(l?.ssr===!1){a.ssr=!1;return}const u=y=>y===!0&&l?.ssr==="data-only"?"data-only":y,d=e.router.options.defaultSsr??!0;if(r.options.ssr===void 0){a.ssr=u(d);return}if(typeof r.options.ssr!="function"){a.ssr=u(r.options.ssr);return}const{search:f,params:m}=a,p={search:fp(f,a.searchError),params:fp(m,a.paramsError),location:e.location,matches:e.matches.map(y=>({index:y.index,pathname:y.pathname,fullPath:y.fullPath,staticData:y.staticData,id:y.id,routeId:y.routeId,search:fp(y.search,y.searchError),params:fp(y.params,y.paramsError),ssr:y.ssr}))},g=r.options.ssr(p);if(Uo(g))return g.then(y=>{a.ssr=u(y??d)});a.ssr=u(g??d)},A3=(e,t,n,r)=>{if(r._nonReactive.pendingTimeout!==void 0)return;const a=n.options.pendingMs??e.router.options.defaultPendingMs;if(!!(e.onReady&&!e.router.isServer&&!bg(e,t)&&(n.options.loader||n.options.beforeLoad||P3(n))&&typeof a=="number"&&a!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent))){const l=setTimeout(()=>{zp(e)},a);r._nonReactive.pendingTimeout=l}},xG=(e,t,n)=>{const r=e.router.getMatch(t);if(!r._nonReactive.beforeLoadPromise&&!r._nonReactive.loaderPromise)return;A3(e,t,n,r);const a=()=>{const i=e.router.getMatch(t);i.preload&&(i.status==="redirected"||i.status==="notFound")&&Bo(e,i,i.error)};return r._nonReactive.beforeLoadPromise?r._nonReactive.beforeLoadPromise.then(a):a()},bG=(e,t,n,r)=>{const a=e.router.getMatch(t),i=a._nonReactive.loadPromise;a._nonReactive.loadPromise=Fc(()=>{i?.resolve()});const{paramsError:l,searchError:u}=a;l&&Ld(e,n,l,"PARSE_PARAMS"),u&&Ld(e,n,u,"VALIDATE_SEARCH"),A3(e,t,r,a);const d=new AbortController,f=e.matches[n-1]?.id,g={...(f?e.router.getMatch(f):void 0)?.context??e.router.options.context??void 0,...a.__routeContext};let y=!1;const j=()=>{y||(y=!0,e.updateMatch(t,M=>({...M,isFetching:"beforeLoad",fetchCount:M.fetchCount+1,abortController:d,context:g})))},b=()=>{a._nonReactive.beforeLoadPromise?.resolve(),a._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,M=>({...M,isFetching:!1}))};if(!r.options.beforeLoad){df(()=>{j(),b()});return}a._nonReactive.beforeLoadPromise=Fc();const{search:w,params:N,cause:O}=a,C=bg(e,t),A={search:w,abortController:d,params:N,preload:C,context:g,location:e.location,navigate:M=>e.router.navigate({...M,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:C?"preload":O,matches:e.matches,...e.router.options.additionalContext},E=M=>{if(M===void 0){df(()=>{j(),b()});return}(ti(M)||La(M))&&(j(),Ld(e,n,M,"BEFORE_LOAD")),df(()=>{j(),e.updateMatch(t,k=>({...k,__beforeLoadContext:M,context:{...k.context,...M}})),b()})};let T;try{if(T=r.options.beforeLoad(A),Uo(T))return j(),T.catch(M=>{Ld(e,n,M,"BEFORE_LOAD")}).then(E)}catch(M){j(),Ld(e,n,M,"BEFORE_LOAD")}E(T)},wG=(e,t)=>{const{id:n,routeId:r}=e.matches[t],a=e.router.looseRoutesById[r],i=()=>{if(e.router.isServer){const d=yG(e,n,t,a);if(Uo(d))return d.then(u)}return u()},l=()=>bG(e,n,t,a),u=()=>{if(E3(e,n))return;const d=xG(e,n,a);return Uo(d)?d.then(l):l()};return i()},ff=(e,t,n)=>{const r=e.router.getMatch(t);if(!r||!n.options.head&&!n.options.scripts&&!n.options.headers)return;const a={matches:e.matches,match:r,params:r.params,loaderData:r.loaderData};return Promise.all([n.options.head?.(a),n.options.scripts?.(a),n.options.headers?.(a)]).then(([i,l,u])=>{const d=i?.meta,f=i?.links,m=i?.scripts,p=i?.styles;return{meta:d,links:f,headScripts:m,headers:u,scripts:l,styles:p}})},T3=(e,t,n,r)=>{const a=e.matchPromises[n-1],{params:i,loaderDeps:l,abortController:u,cause:d}=e.router.getMatch(t);let f=e.router.options.context??{};for(let p=0;p<=n;p++){const g=e.matches[p];if(!g)continue;const y=e.router.getMatch(g.id);y&&(f={...f,...y.__routeContext??{},...y.__beforeLoadContext??{}})}const m=bg(e,t);return{params:i,deps:l,preload:!!m,parentMatchPromise:a,abortController:u,context:f,location:e.location,navigate:p=>e.router.navigate({...p,_fromLocation:e.location}),cause:m?"preload":d,route:r,...e.router.options.additionalContext}},UM=async(e,t,n,r)=>{try{const a=e.router.getMatch(t);try{(!e.router.isServer||a.ssr===!0)&&M3(r);const i=r.options.loader?.(T3(e,t,n,r)),l=r.options.loader&&Uo(i);if(!!(l||r._lazyPromise||r._componentsPromise||r.options.head||r.options.scripts||r.options.headers||a._nonReactive.minPendingPromise)&&e.updateMatch(t,p=>({...p,isFetching:"loader"})),r.options.loader){const p=l?await i:i;Bo(e,e.router.getMatch(t),p),p!==void 0&&e.updateMatch(t,g=>({...g,loaderData:p}))}r._lazyPromise&&await r._lazyPromise;const d=ff(e,t,r),f=d?await d:void 0,m=a._nonReactive.minPendingPromise;m&&await m,r._componentsPromise&&await r._componentsPromise,e.updateMatch(t,p=>({...p,error:void 0,status:"success",isFetching:!1,updatedAt:Date.now(),...f}))}catch(i){let l=i;const u=a._nonReactive.minPendingPromise;u&&await u,La(i)&&await r.options.notFoundComponent?.preload?.(),Bo(e,e.router.getMatch(t),i);try{r.options.onError?.(i)}catch(m){l=m,Bo(e,e.router.getMatch(t),m)}const d=ff(e,t,r),f=d?await d:void 0;e.updateMatch(t,m=>({...m,error:l,status:"error",isFetching:!1,...f}))}}catch(a){const i=e.router.getMatch(t);if(i){const l=ff(e,t,r);if(l){const u=await l;e.updateMatch(t,d=>({...d,...u}))}i._nonReactive.loaderPromise=void 0}Bo(e,i,a)}},SG=async(e,t)=>{const{id:n,routeId:r}=e.matches[t];let a=!1,i=!1;const l=e.router.looseRoutesById[r];if(E3(e,n)){if(e.router.isServer){const f=ff(e,n,l);if(f){const m=await f;e.updateMatch(n,p=>({...p,...m}))}return e.router.getMatch(n)}}else{const f=e.router.getMatch(n);if(f._nonReactive.loaderPromise){if(f.status==="success"&&!e.sync&&!f.preload)return f;await f._nonReactive.loaderPromise;const m=e.router.getMatch(n),p=m._nonReactive.error||m.error;p&&Bo(e,m,p)}else{const m=Date.now()-f.updatedAt,p=bg(e,n),g=p?l.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:l.options.staleTime??e.router.options.defaultStaleTime??0,y=l.options.shouldReload,j=typeof y=="function"?y(T3(e,n,t,l)):y,b=!!p&&!e.router.state.matches.some(C=>C.id===n),w=e.router.getMatch(n);w._nonReactive.loaderPromise=Fc(),b!==w.preload&&e.updateMatch(n,C=>({...C,preload:b}));const{status:N,invalid:O}=w;if(a=N==="success"&&(O||(j??m>g)),!(p&&l.options.preload===!1))if(a&&!e.sync)i=!0,(async()=>{try{await UM(e,n,t,l);const C=e.router.getMatch(n);C._nonReactive.loaderPromise?.resolve(),C._nonReactive.loadPromise?.resolve(),C._nonReactive.loaderPromise=void 0}catch(C){ti(C)&&await e.router.navigate(C.options)}})();else if(N!=="success"||a&&e.sync)await UM(e,n,t,l);else{const C=ff(e,n,l);if(C){const A=await C;e.updateMatch(n,E=>({...E,...A}))}}}}const u=e.router.getMatch(n);i||(u._nonReactive.loaderPromise?.resolve(),u._nonReactive.loadPromise?.resolve()),clearTimeout(u._nonReactive.pendingTimeout),u._nonReactive.pendingTimeout=void 0,i||(u._nonReactive.loaderPromise=void 0),u._nonReactive.dehydrated=void 0;const d=i?u.isFetching:!1;return d!==u.isFetching||u.invalid!==!1?(e.updateMatch(n,f=>({...f,isFetching:d,invalid:!1})),e.router.getMatch(n)):u};async function HM(e){const t=Object.assign(e,{matchPromises:[]});!t.router.isServer&&t.router.state.matches.some(n=>n._forcePending)&&zp(t);try{for(let a=0;a{const{id:n,...r}=t.options;Object.assign(e.options,r),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0),!e._componentsLoaded&&e._componentsPromise===void 0){const t=()=>{const n=[];for(const r of k3){const a=e.options[r]?.preload;a&&n.push(a())}if(n.length)return Promise.all(n).then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0});e._componentsLoaded=!0,e._componentsPromise=void 0};e._componentsPromise=e._lazyPromise?e._lazyPromise.then(t):t()}return e._componentsPromise}function fp(e,t){return t?{status:"error",error:t}:{status:"success",value:e}}function P3(e){for(const t of k3)if(e.options[t]?.preload)return!0;return!1}const k3=["component","errorComponent","pendingComponent","notFoundComponent"];function jG(e){return{input:({url:t})=>{for(const n of e)t=R3(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=D3(e[n],t);return t}}}function _G(e){const t=Bp(e.basepath),n=`/${t}`,r=`${n}/`,a=e.caseSensitive?n:n.toLowerCase(),i=e.caseSensitive?r:r.toLowerCase();return{input:({url:l})=>{const u=e.caseSensitive?l.pathname:l.pathname.toLowerCase();return u===a?l.pathname="/":u.startsWith(i)&&(l.pathname=l.pathname.slice(n.length)),l},output:({url:l})=>(l.pathname=Gi(["/",t,l.pathname]),l)}}function R3(e,t){const n=e?.input?.({url:t});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return t}function D3(e,t){const n=e?.output?.({url:t});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return t}function Gs(e){const t=e.resolvedLocation,n=e.location,r=t?.pathname!==n.pathname,a=t?.href!==n.href,i=t?.hash!==n.hash;return{fromLocation:t,toLocation:n,pathChanged:r,hrefChanged:a,hashChanged:i}}class NG{constructor(t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this.resetNextScroll=!0,this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.isScrollRestoring=!1,this.isScrollRestorationSetup=!1,this.startTransition=n=>n(),this.update=n=>{n.notFoundRoute&&console.warn("The notFoundRoute API is deprecated and will be removed in the next major version. See https://tanstack.com/router/v1/docs/framework/react/guide/not-found-errors#migrating-from-notfoundroute for more info.");const r=this.options,a=this.basepath??r?.basepath??"/",i=this.basepath===void 0,l=r?.rewrite;this.options={...r,...n},this.isServer=this.options.isServer??typeof document>"u",this.pathParamsDecodeCharMap=this.options.pathParamsAllowedCharacters?new Map(this.options.pathParamsAllowedCharacters.map(g=>[encodeURIComponent(g),g])):void 0,(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.isServer||(this.history=MV())),this.origin=this.options.origin,this.origin||(!this.isServer&&window?.origin&&window.origin!=="null"?this.origin=window.origin:this.origin="http://localhost"),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree&&(this.routeTree=this.options.routeTree,this.buildRouteTree()),!this.__store&&this.latestLocation&&(this.__store=new AV(CG(this.latestLocation),{onUpdate:()=>{this.__store.state={...this.state,cachedMatches:this.state.cachedMatches.filter(g=>!["redirected"].includes(g.status))}}}),cG(this));let u=!1;const d=this.options.basepath??"/",f=this.options.rewrite;if(i||a!==d||l!==f){this.basepath=d;const g=[];Bp(d)!==""&&g.push(_G({basepath:d})),f&&g.push(f),this.rewrite=g.length===0?void 0:g.length===1?g[0]:jG(g),this.history&&this.updateLatestLocation(),u=!0}u&&this.__store&&(this.__store.state={...this.state,location:this.latestLocation}),typeof window<"u"&&"CSS"in window&&typeof window.CSS?.supports=="function"&&(this.isViewTransitionTypesSupported=window.CSS.supports("selector(:active-view-transition-type(a)"))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{const{routesById:n,routesByPath:r,flatRoutes:a}=aG({routeTree:this.routeTree,initRoute:(l,u)=>{l.init({originalIndex:u})}});this.routesById=n,this.routesByPath=r,this.flatRoutes=a;const i=this.options.notFoundRoute;i&&(i.init({originalIndex:99999999999}),this.routesById[i.id]=i)},this.subscribe=(n,r)=>{const a={eventType:n,fn:r};return this.subscribers.add(a),()=>{this.subscribers.delete(a)}},this.emit=n=>{this.subscribers.forEach(r=>{r.eventType===n.type&&r.fn(n)})},this.parseLocation=(n,r)=>{const a=({href:d,state:f})=>{const m=new URL(d,this.origin),p=R3(this.rewrite,m),g=this.options.parseSearch(p.search),y=this.options.stringifySearch(g);p.search=y;const j=p.href.replace(p.origin,""),{pathname:b,hash:w}=p;return{href:j,publicHref:d,url:p.href,pathname:BM(b),searchStr:y,search:ma(r?.search,g),hash:w.split("#").reverse()[0]??"",state:ma(r?.state,f)}},i=a(n),{__tempLocation:l,__tempKey:u}=i.state;if(l&&(!u||u===this.tempLocationKey)){const d=a(l);return d.state.key=i.state.key,d.state.__TSR_key=i.state.__TSR_key,delete d.state.__tempLocation,{...d,maskedLocation:i}}return i},this.resolvePathWithBase=(n,r)=>LV({base:n,to:cO(r),trailingSlash:this.options.trailingSlash,parseCache:this.parsePathnameCache}),this.matchRoutes=(n,r,a)=>typeof n=="string"?this.matchRoutesInternal({pathname:n,search:r},a):this.matchRoutesInternal(n,r),this.parsePathnameCache=gG(1e3),this.getMatchedRoutes=(n,r)=>EG({pathname:n,routePathname:r,caseSensitive:this.options.caseSensitive,routesByPath:this.routesByPath,routesById:this.routesById,flatRoutes:this.flatRoutes,parseCache:this.parsePathnameCache}),this.cancelMatch=n=>{const r=this.getMatch(n);r&&(r.abortController.abort(),clearTimeout(r._nonReactive.pendingTimeout),r._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{const n=this.state.matches.filter(i=>i.status==="pending"),r=this.state.matches.filter(i=>i.isFetching==="loader");new Set([...this.state.pendingMatches??[],...n,...r]).forEach(i=>{this.cancelMatch(i.id)})},this.buildLocation=n=>{const r=(i={})=>{const l=i._fromLocation||this.pendingBuiltLocation||this.latestLocation,u=this.matchRoutes(l,{_buildLocation:!0}),d=Zj(u);i.from;const f=i.unsafeRelative==="path"?l.pathname:i.from??d.fullPath,m=this.resolvePathWithBase(f,"."),p=d.search,g={...d.params},y=i.to?this.resolvePathWithBase(m,`${i.to}`):this.resolvePathWithBase(m,"."),j=i.params===!1||i.params===null?{}:(i.params??!0)===!0?g:Object.assign(g,Ws(i.params,g)),b=m0({path:y,params:j,parseCache:this.parsePathnameCache}).interpolatedPath,w=this.matchRoutes(b,void 0,{_buildLocation:!0}).map(q=>this.looseRoutesById[q.routeId]);if(Object.keys(j).length>0)for(const q of w){const R=q.options.params?.stringify??q.options.stringifyParams;R&&Object.assign(j,R(j))}const N=n.leaveParams?y:BM(m0({path:y,params:j,decodeCharMap:this.pathParamsDecodeCharMap,parseCache:this.parsePathnameCache}).interpolatedPath);let O=p;if(n._includeValidateSearch&&this.options.search?.strict){const q={};w.forEach(R=>{if(R.options.validateSearch)try{Object.assign(q,e_(R.options.validateSearch,{...q,...O}))}catch{}}),O=q}O=AG({search:O,dest:i,destRoutes:w,_includeValidateSearch:n._includeValidateSearch}),O=ma(p,O);const C=this.options.stringifySearch(O),A=i.hash===!0?l.hash:i.hash?Ws(i.hash,l.hash):void 0,E=A?`#${A}`:"";let T=i.state===!0?l.state:i.state?Ws(i.state,l.state):{};T=ma(l.state,T);const M=`${N}${C}${E}`,k=new URL(M,this.origin),D=D3(this.rewrite,k);return{publicHref:D.pathname+D.search+D.hash,href:M,url:D.href,pathname:N,search:O,searchStr:C,state:T,hash:A??"",unmaskOnReload:i.unmaskOnReload}},a=(i={},l)=>{const u=r(i);let d=l?r(l):void 0;if(!d){let f={};const m=this.options.routeMasks?.find(p=>{const g=Qj(u.pathname,{to:p.from,caseSensitive:!1,fuzzy:!1},this.parsePathnameCache);return g?(f=g,!0):!1});if(m){const{from:p,...g}=m;l={from:n.from,...g,params:f},d=r(l)}}return d&&(u.maskedLocation=d),u};return n.mask?a(n,{from:n.from,...n.mask}):a(n)},this.commitLocation=({viewTransition:n,ignoreBlocker:r,...a})=>{const i=()=>{const d=["key","__TSR_key","__TSR_index","__hashScrollIntoViewOptions"];d.forEach(m=>{a.state[m]=this.latestLocation.state[m]});const f=Vs(a.state,this.latestLocation.state);return d.forEach(m=>{delete a.state[m]}),f},l=Ho(this.latestLocation.href)===Ho(a.href),u=this.commitLocationPromise;if(this.commitLocationPromise=Fc(()=>{u?.resolve()}),l&&i())this.load();else{let{maskedLocation:d,hashScrollIntoView:f,...m}=a;d&&(m={...d,state:{...d.state,__tempKey:void 0,__tempLocation:{...m,search:m.searchStr,state:{...m.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(m.unmaskOnReload??this.options.unmaskOnReload??!1)&&(m.state.__tempKey=this.tempLocationKey)),m.state.__hashScrollIntoViewOptions=f??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=n,this.history[a.replace?"replace":"push"](m.publicHref,m.state,{ignoreBlocker:r})}return this.resetNextScroll=a.resetScroll??!0,this.history.subscribers.size||this.load(),this.commitLocationPromise},this.buildAndCommitLocation=({replace:n,resetScroll:r,hashScrollIntoView:a,viewTransition:i,ignoreBlocker:l,href:u,...d}={})=>{if(u){const p=this.history.location.state.__TSR_index,g=Qp(u,{__TSR_index:n?p:p+1});d.to=g.pathname,d.search=this.options.parseSearch(g.search),d.hash=g.hash.slice(1)}const f=this.buildLocation({...d,_includeValidateSearch:!0});this.pendingBuiltLocation=f;const m=this.commitLocation({...f,viewTransition:i,replace:n,resetScroll:r,hashScrollIntoView:a,ignoreBlocker:l});return Promise.resolve().then(()=>{this.pendingBuiltLocation===f&&(this.pendingBuiltLocation=void 0)}),m},this.navigate=({to:n,reloadDocument:r,href:a,...i})=>{if(!r&&a)try{new URL(`${a}`),r=!0}catch{}return r?(a||(a=this.buildLocation({to:n,...i}).url),i.replace?window.location.replace(a):window.location.href=a,Promise.resolve()):this.buildAndCommitLocation({...i,href:a,to:n,_isNavigate:!0})},this.beforeLoad=()=>{if(this.cancelMatches(),this.updateLatestLocation(),this.isServer){const r=this.buildLocation({to:this.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0}),a=i=>{try{return encodeURI(decodeURI(i))}catch{return i}};if(Bp(a(this.latestLocation.href))!==Bp(a(r.href))){let i=r.url;throw this.origin&&i.startsWith(this.origin)&&(i=i.replace(this.origin,"")||"/"),O3({href:i})}}const n=this.matchRoutes(this.latestLocation);this.__store.setState(r=>({...r,status:"pending",statusCode:200,isLoading:!0,location:this.latestLocation,pendingMatches:n,cachedMatches:r.cachedMatches.filter(a=>!n.some(i=>i.id===a.id))}))},this.load=async n=>{let r,a,i;for(i=new Promise(u=>{this.startTransition(async()=>{try{this.beforeLoad();const d=this.latestLocation,f=this.state.resolvedLocation;this.state.redirect||this.emit({type:"onBeforeNavigate",...Gs({resolvedLocation:f,location:d})}),this.emit({type:"onBeforeLoad",...Gs({resolvedLocation:f,location:d})}),await HM({router:this,sync:n?.sync,matches:this.state.pendingMatches,location:d,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let m=[],p=[],g=[];df(()=>{this.__store.setState(y=>{const j=y.matches,b=y.pendingMatches||y.matches;return m=j.filter(w=>!b.some(N=>N.id===w.id)),p=b.filter(w=>!j.some(N=>N.id===w.id)),g=b.filter(w=>j.some(N=>N.id===w.id)),{...y,isLoading:!1,loadedAt:Date.now(),matches:b,pendingMatches:void 0,cachedMatches:[...y.cachedMatches,...m.filter(w=>w.status!=="error")]}}),this.clearExpiredCache()}),[[m,"onLeave"],[p,"onEnter"],[g,"onStay"]].forEach(([y,j])=>{y.forEach(b=>{this.looseRoutesById[b.routeId].options[j]?.(b)})})})})}})}catch(d){ti(d)?(r=d,this.isServer||this.navigate({...r.options,replace:!0,ignoreBlocker:!0})):La(d)&&(a=d),this.__store.setState(f=>({...f,statusCode:r?r.status:a?404:f.matches.some(m=>m.status==="error")?500:200,redirect:r}))}this.latestLoadPromise===i&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),u()})}),this.latestLoadPromise=i,await i;this.latestLoadPromise&&i!==this.latestLoadPromise;)await this.latestLoadPromise;let l;this.hasNotFoundMatch()?l=404:this.__store.state.matches.some(u=>u.status==="error")&&(l=500),l!==void 0&&this.__store.setState(u=>({...u,statusCode:l}))},this.startViewTransition=n=>{const r=this.shouldViewTransition??this.options.defaultViewTransition;if(delete this.shouldViewTransition,r&&typeof document<"u"&&"startViewTransition"in document&&typeof document.startViewTransition=="function"){let a;if(typeof r=="object"&&this.isViewTransitionTypesSupported){const i=this.latestLocation,l=this.state.resolvedLocation,u=typeof r.types=="function"?r.types(Gs({resolvedLocation:l,location:i})):r.types;if(u===!1){n();return}a={update:n,types:u}}else a=n;document.startViewTransition(a)}else n()},this.updateMatch=(n,r)=>{this.startTransition(()=>{const a=this.state.pendingMatches?.some(i=>i.id===n)?"pendingMatches":this.state.matches.some(i=>i.id===n)?"matches":this.state.cachedMatches.some(i=>i.id===n)?"cachedMatches":"";a&&this.__store.setState(i=>({...i,[a]:i[a]?.map(l=>l.id===n?r(l):l)}))})},this.getMatch=n=>{const r=a=>a.id===n;return this.state.cachedMatches.find(r)??this.state.pendingMatches?.find(r)??this.state.matches.find(r)},this.invalidate=n=>{const r=a=>n?.filter?.(a)??!0?{...a,invalid:!0,...n?.forcePending||a.status==="error"?{status:"pending",error:void 0}:void 0}:a;return this.__store.setState(a=>({...a,matches:a.matches.map(r),cachedMatches:a.cachedMatches.map(r),pendingMatches:a.pendingMatches?.map(r)})),this.shouldViewTransition=!1,this.load({sync:n?.sync})},this.resolveRedirect=n=>{if(!n.options.href){const r=this.buildLocation(n.options);let a=r.url;this.origin&&a.startsWith(this.origin)&&(a=a.replace(this.origin,"")||"/"),n.options.href=r.href,n.headers.set("Location",a)}return n.headers.get("Location")||n.headers.set("Location",n.options.href),n},this.clearCache=n=>{const r=n?.filter;r!==void 0?this.__store.setState(a=>({...a,cachedMatches:a.cachedMatches.filter(i=>!r(i))})):this.__store.setState(a=>({...a,cachedMatches:[]}))},this.clearExpiredCache=()=>{const n=r=>{const a=this.looseRoutesById[r.routeId];if(!a.options.loader)return!0;const i=(r.preload?a.options.preloadGcTime??this.options.defaultPreloadGcTime:a.options.gcTime??this.options.defaultGcTime)??300*1e3;return r.status==="error"?!0:Date.now()-r.updatedAt>=i};this.clearCache({filter:n})},this.loadRouteChunk=M3,this.preloadRoute=async n=>{const r=this.buildLocation(n);let a=this.matchRoutes(r,{throwOnError:!0,preload:!0,dest:n});const i=new Set([...this.state.matches,...this.state.pendingMatches??[]].map(u=>u.id)),l=new Set([...i,...this.state.cachedMatches.map(u=>u.id)]);df(()=>{a.forEach(u=>{l.has(u.id)||this.__store.setState(d=>({...d,cachedMatches:[...d.cachedMatches,u]}))})});try{return a=await HM({router:this,matches:a,location:r,preload:!0,updateMatch:(u,d)=>{i.has(u)?a=a.map(f=>f.id===u?d(f):f):this.updateMatch(u,d)}}),a}catch(u){if(ti(u))return u.options.reloadDocument?void 0:await this.preloadRoute({...u.options,_fromLocation:r});La(u)||console.error(u);return}},this.matchRoute=(n,r)=>{const a={...n,to:n.to?this.resolvePathWithBase(n.from||"",n.to):void 0,params:n.params||{},leaveParams:!0},i=this.buildLocation(a);if(r?.pending&&this.state.status!=="pending")return!1;const u=(r?.pending===void 0?!this.state.isLoading:r.pending)?this.latestLocation:this.state.resolvedLocation||this.state.location,d=Qj(u.pathname,{...r,to:i.pathname},this.parsePathnameCache);return!d||n.params&&!Vs(d,n.params,{partial:!0})?!1:d&&(r?.includeSearch??!0)?Vs(u.search,i.search,{partial:!0})?d:!1:d},this.hasNotFoundMatch=()=>this.__store.state.matches.some(n=>n.status==="notFound"||n.globalNotFound),this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...t,caseSensitive:t.caseSensitive??!1,notFoundMode:t.notFoundMode??"fuzzy",stringifySearch:t.stringifySearch??mG,parseSearch:t.parseSearch??hG}),typeof document<"u"&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.__store.state}get looseRoutesById(){return this.routesById}matchRoutesInternal(t,n){const{foundRoute:r,matchedRoutes:a,routeParams:i}=this.getMatchedRoutes(t.pathname,n?.dest?.to);let l=!1;(r?r.path!=="/"&&i["**"]:Ho(t.pathname))&&(this.options.notFoundRoute?a.push(this.options.notFoundRoute):l=!0);const u=(()=>{if(l){if(this.options.notFoundMode!=="root")for(let m=a.length-1;m>=0;m--){const p=a[m];if(p.children)return p.id}return Wr}})(),d=[],f=m=>m?.id?m.context??this.options.context??void 0:this.options.context??void 0;return a.forEach((m,p)=>{const g=d[p-1],[y,j,b]=(()=>{const B=g?.search??t.search,V=g?._strictSearch??void 0;try{const U=e_(m.options.validateSearch,{...B})??void 0;return[{...B,...U},{...V,...U},void 0]}catch(U){let G=U;if(U instanceof rv||(G=new rv(U.message,{cause:U})),n?.throwOnError)throw G;return[B,{},G]}})(),w=m.options.loaderDeps?.({search:y})??"",N=w?JSON.stringify(w):"",{interpolatedPath:O,usedParams:C}=m0({path:m.fullPath,params:i,decodeCharMap:this.pathParamsDecodeCharMap}),A=m.id+O+N,E=this.getMatch(A),T=this.state.matches.find(B=>B.routeId===m.id),M=E?._strictParams??C;let k;if(!E){const B=m.options.params?.parse??m.options.parseParams;if(B)try{Object.assign(M,B(M))}catch(V){if(k=new OG(V.message,{cause:V}),n?.throwOnError)throw k}}Object.assign(i,M);const D=T?"stay":"enter";let q;if(E)q={...E,cause:D,params:T?ma(T.params,i):i,_strictParams:M,search:ma(T?T.search:E.search,y),_strictSearch:j};else{const B=m.options.loader||m.options.beforeLoad||m.lazyFn||P3(m)?"pending":"success";q={id:A,index:p,routeId:m.id,params:T?ma(T.params,i):i,_strictParams:M,pathname:O,updatedAt:Date.now(),search:T?ma(T.search,y):y,_strictSearch:j,searchError:void 0,status:B,isFetching:!1,error:void 0,paramsError:k,__routeContext:void 0,_nonReactive:{loadPromise:Fc()},__beforeLoadContext:void 0,context:{},abortController:new AbortController,fetchCount:0,cause:D,loaderDeps:T?ma(T.loaderDeps,w):w,invalid:!1,preload:!1,links:void 0,scripts:void 0,headScripts:void 0,meta:void 0,staticData:m.options.staticData||{},fullPath:m.fullPath}}n?.preload||(q.globalNotFound=u===m.id),q.searchError=b;const R=f(g);q.context={...R,...q.__routeContext,...q.__beforeLoadContext},d.push(q)}),d.forEach((m,p)=>{const g=this.looseRoutesById[m.routeId];if(!this.getMatch(m.id)&&n?._buildLocation!==!0){const j=d[p-1],b=f(j);if(g.options.context){const w={deps:m.loaderDeps,params:m.params,context:b??{},location:t,navigate:N=>this.navigate({...N,_fromLocation:t}),buildLocation:this.buildLocation,cause:m.cause,abortController:m.abortController,preload:!!m.preload,matches:d};m.__routeContext=g.options.context(w)??void 0}m.context={...b,...m.__routeContext,...m.__beforeLoadContext}}}),d}}class rv extends Error{}class OG extends Error{}function CG(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:"idle",resolvedLocation:void 0,location:e,matches:[],pendingMatches:[],cachedMatches:[],statusCode:200}}function e_(e,t){if(e==null)return{};if("~standard"in e){const n=e["~standard"].validate(t);if(n instanceof Promise)throw new rv("Async validation not supported");if(n.issues)throw new rv(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return"parse"in e?e.parse(t):typeof e=="function"?e(t):{}}function EG({pathname:e,routePathname:t,caseSensitive:n,routesByPath:r,routesById:a,flatRoutes:i,parseCache:l}){let u={};const d=Ho(e),f=y=>Qj(d,{to:y.fullPath,caseSensitive:y.options?.caseSensitive??n,fuzzy:!0},l);let m=t!==void 0?r[t]:void 0;if(m)u=f(m);else{let y;for(const j of i){const b=f(j);if(b)if(j.path!=="/"&&b["**"])y||(y={foundRoute:j,routeParams:b});else{m=j,u=b;break}}!m&&y&&(m=y.foundRoute,u=y.routeParams)}let p=m||a[Wr];const g=[p];for(;p.parentRoute;)p=p.parentRoute,g.push(p);return g.reverse(),{matchedRoutes:g,routeParams:u,foundRoute:m}}function AG({search:e,dest:t,destRoutes:n,_includeValidateSearch:r}){const a=n.reduce((u,d)=>{const f=[];if("search"in d.options)d.options.search?.middlewares&&f.push(...d.options.search.middlewares);else if(d.options.preSearchFilters||d.options.postSearchFilters){const m=({search:p,next:g})=>{let y=p;"preSearchFilters"in d.options&&d.options.preSearchFilters&&(y=d.options.preSearchFilters.reduce((b,w)=>w(b),p));const j=g(y);return"postSearchFilters"in d.options&&d.options.postSearchFilters?d.options.postSearchFilters.reduce((b,w)=>w(b),j):j};f.push(m)}if(r&&d.options.validateSearch){const m=({search:p,next:g})=>{const y=g(p);try{return{...y,...e_(d.options.validateSearch,y)??void 0}}catch{return y}};f.push(m)}return u.concat(f)},[])??[],i=({search:u})=>t.search?t.search===!0?u:Ws(t.search,u):{};a.push(i);const l=(u,d)=>{if(u>=a.length)return d;const f=a[u];return f({search:d,next:p=>l(u+1,p)})};return l(0,e)}const TG="Error preloading route! ☝️";class $3{constructor(t){if(this.init=n=>{this.originalIndex=n.originalIndex;const r=this.options,a=!r?.path&&!r?.id;this.parentRoute=this.options.getParentRoute?.(),a?this._path=Wr:this.parentRoute||nr(!1);let i=a?Wr:r?.path;i&&i!=="/"&&(i=uO(i));const l=r?.id||i;let u=a?Wr:Gi([this.parentRoute.id===Wr?"":this.parentRoute.id,l]);i===Wr&&(i="/"),u!==Wr&&(u=Gi(["/",u]));const d=u===Wr?"/":Gi([this.parentRoute.fullPath,i]);this._path=i,this._id=u,this._fullPath=d,this._to=d},this.addChildren=n=>this._addFileChildren(n),this._addFileChildren=n=>(Array.isArray(n)&&(this.children=n),typeof n=="object"&&n!==null&&(this.children=Object.values(n)),this),this._addFileTypes=()=>this,this.updateLoader=n=>(Object.assign(this.options,n),this),this.update=n=>(Object.assign(this.options,n),this),this.lazy=n=>(this.lazyFn=n,this),this.options=t||{},this.isRoot=!t?.getParentRoute,t?.id&&t?.path)throw new Error("Route cannot have both an 'id' and a 'path' option.")}get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}}class MG extends $3{constructor(t){super(t)}}function dO(e){const t=e.errorComponent??wg;return s.jsx(PG,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:r})=>n?x.createElement(t,{error:n,reset:r}):e.children})}class PG extends x.Component{constructor(){super(...arguments),this.state={error:null}}static getDerivedStateFromProps(t){return{resetKey:t.getResetKey()}}static getDerivedStateFromError(t){return{error:t}}reset(){this.setState({error:null})}componentDidUpdate(t,n){n.error&&n.resetKey!==this.state.resetKey&&this.reset()}componentDidCatch(t,n){this.props.onCatch&&this.props.onCatch(t,n)}render(){return this.props.children({error:this.state.resetKey!==this.props.getResetKey()?null:this.state.error,reset:()=>{this.reset()}})}}function wg({error:e}){const[t,n]=x.useState(!1);return s.jsxs("div",{style:{padding:".5rem",maxWidth:"100%"},children:[s.jsxs("div",{style:{display:"flex",alignItems:"center",gap:".5rem"},children:[s.jsx("strong",{style:{fontSize:"1rem"},children:"Something went wrong!"}),s.jsx("button",{style:{appearance:"none",fontSize:".6em",border:"1px solid currentColor",padding:".1rem .2rem",fontWeight:"bold",borderRadius:".25rem"},onClick:()=>n(r=>!r),children:t?"Hide Error":"Show Error"})]}),s.jsx("div",{style:{height:".25rem"}}),t?s.jsx("div",{children:s.jsx("pre",{style:{fontSize:".7em",border:"1px solid red",borderRadius:".25rem",padding:".3rem",color:"red",overflow:"auto"},children:e.message?s.jsx("code",{children:e.message}):null})}):null]})}function kG({children:e,fallback:t=null}){return RG()?s.jsx(H.Fragment,{children:e}):s.jsx(H.Fragment,{children:t})}function RG(){return H.useSyncExternalStore(DG,()=>!0,()=>!1)}function DG(){return()=>{}}var v0={exports:{}},g0={},y0={exports:{}},x0={};var WM;function $G(){if(WM)return x0;WM=1;var e=hh();function t(p,g){return p===g&&(p!==0||1/p===1/g)||p!==p&&g!==g}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,a=e.useEffect,i=e.useLayoutEffect,l=e.useDebugValue;function u(p,g){var y=g(),j=r({inst:{value:y,getSnapshot:g}}),b=j[0].inst,w=j[1];return i(function(){b.value=y,b.getSnapshot=g,d(b)&&w({inst:b})},[p,y,g]),a(function(){return d(b)&&w({inst:b}),p(function(){d(b)&&w({inst:b})})},[p]),l(y),y}function d(p){var g=p.getSnapshot;p=p.value;try{var y=g();return!n(p,y)}catch{return!0}}function f(p,g){return g()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:u;return x0.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,x0}var VM;function IG(){return VM||(VM=1,y0.exports=$G()),y0.exports}var GM;function LG(){if(GM)return g0;GM=1;var e=hh(),t=IG();function n(f,m){return f===m&&(f!==0||1/f===1/m)||f!==f&&m!==m}var r=typeof Object.is=="function"?Object.is:n,a=t.useSyncExternalStore,i=e.useRef,l=e.useEffect,u=e.useMemo,d=e.useDebugValue;return g0.useSyncExternalStoreWithSelector=function(f,m,p,g,y){var j=i(null);if(j.current===null){var b={hasValue:!1,value:null};j.current=b}else b=j.current;j=u(function(){function N(T){if(!O){if(O=!0,C=T,T=g(T),y!==void 0&&b.hasValue){var M=b.value;if(y(M,T))return A=M}return A=T}if(M=A,r(C,T))return M;var k=g(T);return y!==void 0&&y(M,k)?(C=T,M):(C=T,A=k)}var O=!1,C,A,E=p===void 0?null:p;return[function(){return N(m())},E===null?void 0:function(){return N(E())}]},[m,p,g,y]);var w=a(f,j[0],j[1]);return l(function(){b.hasValue=!0,b.value=w},[w]),d(w),w},g0}var YM;function BG(){return YM||(YM=1,v0.exports=LG()),v0.exports}var zG=BG();function qG(e,t=r=>r,n={}){const r=n.equal??FG;return zG.useSyncExternalStoreWithSelector(e.subscribe,()=>e.state,()=>e.state,t,r)}function FG(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,a]of e)if(!t.has(r)||!Object.is(a,t.get(r)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();const n=KM(e);if(n.length!==KM(t).length)return!1;for(let r=0;r"u"?b0:window.__TSR_ROUTER_CONTEXT__?window.__TSR_ROUTER_CONTEXT__:(window.__TSR_ROUTER_CONTEXT__=b0,b0)}function Tr(e){const t=x.useContext(I3());return e?.warn,t}function vr(e){const t=Tr({warn:e?.router===void 0}),n=e?.router||t,r=x.useRef(void 0);return qG(n.__store,a=>{if(e?.select){if(e.structuralSharing??n.options.defaultStructuralSharing){const i=ma(r.current,e.select(a));return r.current=i,i}return e.select(a)}return a})}const Sg=x.createContext(void 0),UG=x.createContext(void 0);function ui(e){const t=x.useContext(e.from?UG:Sg);return vr({select:r=>{const a=r.matches.find(i=>e.from?e.from===i.routeId:i.id===t);if(nr(!((e.shouldThrow??!0)&&!a),`Could not find ${e.from?`an active match from "${e.from}"`:"a nearest match!"}`),a!==void 0)return e.select?e.select(a):a},structuralSharing:e.structuralSharing})}function fO(e){return ui({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function hO(e){const{select:t,...n}=e;return ui({...n,select:r=>t?t(r.loaderDeps):r.loaderDeps})}function mO(e){return ui({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{const n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function pO(e){return ui({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function Jo(e){const t=Tr();return x.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}var hl=S3();const HG=gt(hl),hp=typeof window<"u"?x.useLayoutEffect:x.useEffect;function w0(e){const t=x.useRef({value:e,prev:null}),n=t.current.value;return e!==n&&(t.current={value:e,prev:n}),t.current.prev}function WG(e,t,n={},r={}){x.useEffect(()=>{if(!e.current||r.disabled||typeof IntersectionObserver!="function")return;const a=new IntersectionObserver(([i])=>{t(i)},n);return a.observe(e.current),()=>{a.disconnect()}},[t,n,r.disabled,e])}function VG(e){const t=x.useRef(null);return x.useImperativeHandle(e,()=>t.current,[]),t}function GG(e,t){const n=Tr(),[r,a]=x.useState(!1),i=x.useRef(!1),l=VG(t),{activeProps:u,inactiveProps:d,activeOptions:f,to:m,preload:p,preloadDelay:g,hashScrollIntoView:y,replace:j,startTransition:b,resetScroll:w,viewTransition:N,children:O,target:C,disabled:A,style:E,className:T,onClick:M,onFocus:k,onMouseEnter:D,onMouseLeave:q,onTouchStart:R,ignoreBlocker:B,params:V,search:U,hash:G,state:$,mask:F,reloadDocument:W,unsafeRelative:K,from:fe,_fromLocation:I,...z}=e,X=vr({select:at=>at.location.search,structuralSharing:!0}),te=e.from,se=x.useMemo(()=>({...e,from:te}),[n,X,te,e._fromLocation,e.hash,e.to,e.search,e.params,e.state,e.mask,e.unsafeRelative]),ye=x.useMemo(()=>n.buildLocation({...se}),[n,se]),J=x.useMemo(()=>{if(A)return;let at=ye.maskedLocation?ye.maskedLocation.url:ye.url,tt=!1;return n.origin&&(at.startsWith(n.origin)?at=n.history.createHref(at.replace(n.origin,""))||"/":tt=!0),{href:at,external:tt}},[A,ye.maskedLocation,ye.url,n.origin,n.history]),ne=x.useMemo(()=>{if(J?.external)return J.href;try{return new URL(m),m}catch{}},[m,J]),Z=e.reloadDocument||ne?!1:p??n.options.defaultPreload,me=g??n.options.defaultPreloadDelay??0,Se=vr({select:at=>{if(ne)return!1;if(f?.exact){if(!$V(at.location.pathname,ye.pathname,n.basepath))return!1}else{const tt=ev(at.location.pathname,n.basepath),jn=ev(ye.pathname,n.basepath);if(!(tt.startsWith(jn)&&(tt.length===jn.length||tt[jn.length]==="/")))return!1}return(f?.includeSearch??!0)&&!Vs(at.location.search,ye.search,{partial:!f?.exact,ignoreUndefined:!f?.explicitUndefined})?!1:f?.includeHash?at.location.hash===ye.hash:!0}}),oe=x.useCallback(()=>{n.preloadRoute({...se}).catch(at=>{console.warn(at),console.warn(TG)})},[n,se]),ke=x.useCallback(at=>{at?.isIntersecting&&oe()},[oe]);WG(l,ke,QG,{disabled:!!A||Z!=="viewport"}),x.useEffect(()=>{i.current||!A&&Z==="render"&&(oe(),i.current=!0)},[A,oe,Z]);const _e=at=>{const tt=at.currentTarget.getAttribute("target"),jn=C!==void 0?C:tt;if(!A&&!JG(at)&&!at.defaultPrevented&&(!jn||jn==="_self")&&at.button===0){at.preventDefault(),hl.flushSync(()=>{a(!0)});const us=n.subscribe("onResolved",()=>{us(),a(!1)});n.navigate({...se,replace:j,resetScroll:w,hashScrollIntoView:y,startTransition:b,viewTransition:N,ignoreBlocker:B})}};if(ne)return{...z,ref:l,href:ne,...O&&{children:O},...C&&{target:C},...A&&{disabled:A},...E&&{style:E},...T&&{className:T},...M&&{onClick:M},...k&&{onFocus:k},...D&&{onMouseEnter:D},...q&&{onMouseLeave:q},...R&&{onTouchStart:R}};const he=at=>{A||Z&&oe()},pe=he,Le=at=>{if(!(A||!Z))if(!me)oe();else{const tt=at.target;if(Bd.has(tt))return;const jn=setTimeout(()=>{Bd.delete(tt),oe()},me);Bd.set(tt,jn)}},Mt=at=>{if(A||!Z||!me)return;const tt=at.target,jn=Bd.get(tt);jn&&(clearTimeout(jn),Bd.delete(tt))},hn=Se?Ws(u,{})??YG:S0,lr=Se?S0:Ws(d,{})??S0,Yn=[T,hn.className,lr.className].filter(Boolean).join(" "),cr=(E||hn.style||lr.style)&&{...E,...hn.style,...lr.style};return{...z,...hn,...lr,href:J?.href,ref:l,onClick:zd([M,_e]),onFocus:zd([k,he]),onMouseEnter:zd([D,Le]),onMouseLeave:zd([q,Mt]),onTouchStart:zd([R,pe]),disabled:!!A,target:C,...cr&&{style:cr},...Yn&&{className:Yn},...A&&KG,...Se&&XG,...r&&ZG}}const S0={},YG={className:"active"},KG={role:"link","aria-disabled":!0},XG={"data-status":"active","aria-current":"page"},ZG={"data-transitioning":"transitioning"},Bd=new WeakMap,QG={rootMargin:"100px"},zd=e=>t=>{for(const n of e)if(n){if(t.defaultPrevented)return;n(t)}},vO=x.forwardRef((e,t)=>{const{_asChild:n,...r}=e,{type:a,ref:i,...l}=GG(r,t),u=typeof r.children=="function"?r.children({isActive:l["data-status"]==="active"}):r.children;return n===void 0&&delete l.disabled,x.createElement(n||"a",{...l,ref:i},u)});function JG(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}class eY extends $3{constructor(t){super(t),this.useMatch=n=>ui({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>ui({...n,from:this.id,select:r=>n?.select?n.select(r.context):r.context}),this.useSearch=n=>pO({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>mO({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>hO({...n,from:this.id}),this.useLoaderData=n=>fO({...n,from:this.id}),this.useNavigate=()=>Jo({from:this.fullPath}),this.Link=H.forwardRef((n,r)=>s.jsx(vO,{ref:r,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}}function gr(e){return new eY(e)}class tY extends MG{constructor(t){super(t),this.useMatch=n=>ui({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>ui({...n,from:this.id,select:r=>n?.select?n.select(r.context):r.context}),this.useSearch=n=>pO({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>mO({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>hO({...n,from:this.id}),this.useLoaderData=n=>fO({...n,from:this.id}),this.useNavigate=()=>Jo({from:this.fullPath}),this.Link=H.forwardRef((n,r)=>s.jsx(vO,{ref:r,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}}function nY(e){return new tY(e)}function XM(e){return typeof e=="object"?new ZM(e,{silent:!0}).createRoute(e):new ZM(e,{silent:!0}).createRoute}class ZM{constructor(t,n){this.path=t,this.createRoute=r=>{this.silent;const a=gr(r);return a.isRoot=!1,a},this.silent=n?.silent}}class QM{constructor(t){this.useMatch=n=>ui({select:n?.select,from:this.options.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>ui({from:this.options.id,select:r=>n?.select?n.select(r.context):r.context}),this.useSearch=n=>pO({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useParams=n=>mO({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useLoaderDeps=n=>hO({...n,from:this.options.id}),this.useLoaderData=n=>fO({...n,from:this.options.id}),this.useNavigate=()=>{const n=Tr();return Jo({from:n.routesById[this.options.id].fullPath})},this.options=t,this.$$typeof=Symbol.for("react.memo")}}function JM(e){return typeof e=="object"?new QM(e):t=>new QM({id:e,...t})}function rY(){const e=Tr(),t=x.useRef({router:e,mounted:!1}),[n,r]=x.useState(!1),{hasPendingMatches:a,isLoading:i}=vr({select:p=>({isLoading:p.isLoading,hasPendingMatches:p.matches.some(g=>g.status==="pending")}),structuralSharing:!0}),l=w0(i),u=i||n||a,d=w0(u),f=i||a,m=w0(f);return e.startTransition=p=>{r(!0),x.startTransition(()=>{p(),r(!1)})},x.useEffect(()=>{const p=e.history.subscribe(e.load),g=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return Ho(e.latestLocation.href)!==Ho(g.href)&&e.commitLocation({...g,replace:!0}),()=>{p()}},[e,e.history]),hp(()=>{if(typeof window<"u"&&e.ssr||t.current.router===e&&t.current.mounted)return;t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(g){console.error(g)}})()},[e]),hp(()=>{l&&!i&&e.emit({type:"onLoad",...Gs(e.state)})},[l,e,i]),hp(()=>{m&&!f&&e.emit({type:"onBeforeRouteMount",...Gs(e.state)})},[f,m,e]),hp(()=>{d&&!u&&(e.emit({type:"onResolved",...Gs(e.state)}),e.__store.setState(p=>({...p,status:"idle",resolvedLocation:p.location})),uG(e))},[u,d,e]),null}function aY(e){const t=vr({select:n=>`not-found-${n.location.pathname}-${n.status}`});return s.jsx(dO,{getResetKey:()=>t,onCatch:(n,r)=>{if(La(n))e.onCatch?.(n,r);else throw n},errorComponent:({error:n})=>{if(La(n))return e.fallback?.(n);throw n},children:e.children})}function iY(){return s.jsx("p",{children:"Not Found"})}function Sc(e){return s.jsx(s.Fragment,{children:e.children})}function L3(e,t,n){return t.options.notFoundComponent?s.jsx(t.options.notFoundComponent,{data:n}):e.options.defaultNotFoundComponent?s.jsx(e.options.defaultNotFoundComponent,{data:n}):s.jsx(iY,{})}function oY({children:e}){const t=Tr();return t.isServer?s.jsx("script",{nonce:t.options.ssr?.nonce,className:"$tsr",dangerouslySetInnerHTML:{__html:[e].filter(Boolean).join(` `)+";$_TSR.c()"}}):null}function sY(){const e=Tr();if(!e.isScrollRestoring||!e.isServer||typeof e.options.scrollRestoration=="function"&&!e.options.scrollRestoration({location:e.latestLocation}))return null;const n=(e.options.getScrollRestorationKey||Jj)(e.latestLocation),r=n!==Jj(e.latestLocation)?n:void 0,a={storageKey:tv,shouldScrollRestoration:!0};return r&&(a.key=r),s.jsx(oY,{children:`(${N3.toString()})(${JSON.stringify(a)})`})}const B3=x.memo(function({matchId:t}){const n=Tr(),r=vr({select:N=>{const O=N.matches.find(C=>C.id===t);return nr(O),{routeId:O.routeId,ssr:O.ssr,_displayPending:O._displayPending}},structuralSharing:!0}),a=n.routesById[r.routeId],i=a.options.pendingComponent??n.options.defaultPendingComponent,l=i?s.jsx(i,{}):null,u=a.options.errorComponent??n.options.defaultErrorComponent,d=a.options.onCatch??n.options.defaultOnCatch,f=a.isRoot?a.options.notFoundComponent??n.options.notFoundRoute?.options.component:a.options.notFoundComponent,m=r.ssr===!1||r.ssr==="data-only",p=(!a.isRoot||a.options.wrapInSuspense||m)&&(a.options.wrapInSuspense??i??(a.options.errorComponent?.preload||m))?x.Suspense:Sc,g=u?dO:Sc,y=f?aY:Sc,j=vr({select:N=>N.loadedAt}),b=vr({select:N=>{const O=N.matches.findIndex(C=>C.id===t);return N.matches[O-1]?.routeId}}),w=a.isRoot?a.options.shellComponent??Sc:Sc;return s.jsxs(w,{children:[s.jsx(Sg.Provider,{value:t,children:s.jsx(p,{fallback:l,children:s.jsx(g,{getResetKey:()=>j,errorComponent:u||wg,onCatch:(N,O)=>{if(La(N))throw N;d?.(N,O)},children:s.jsx(y,{fallback:N=>{if(!f||N.routeId&&N.routeId!==r.routeId||!N.routeId&&!a.isRoot)throw N;return x.createElement(f,N)},children:m||r._displayPending?s.jsx(kG,{fallback:l,children:s.jsx(eP,{matchId:t})}):s.jsx(eP,{matchId:t})})})})}),b===Wr&&n.options.scrollRestoration?s.jsxs(s.Fragment,{children:[s.jsx(lY,{}),s.jsx(sY,{})]}):null]})});function lY(){const e=Tr(),t=x.useRef(void 0);return s.jsx("script",{suppressHydrationWarning:!0,ref:n=>{n&&(t.current===void 0||t.current.href!==e.latestLocation.href)&&(e.emit({type:"onRendered",...Gs(e.state)}),t.current=e.latestLocation)}},e.latestLocation.state.__TSR_key)}const eP=x.memo(function({matchId:t}){const n=Tr(),{match:r,key:a,routeId:i}=vr({select:d=>{const f=d.matches.find(j=>j.id===t),m=f.routeId,g=(n.routesById[m].options.remountDeps??n.options.defaultRemountDeps)?.({routeId:m,loaderDeps:f.loaderDeps,params:f._strictParams,search:f._strictSearch});return{key:g?JSON.stringify(g):void 0,routeId:m,match:{id:f.id,status:f.status,error:f.error,_forcePending:f._forcePending,_displayPending:f._displayPending}}},structuralSharing:!0}),l=n.routesById[i],u=x.useMemo(()=>{const d=l.options.component??n.options.defaultComponent;return d?s.jsx(d,{},a):s.jsx(gO,{})},[a,l.options.component,n.options.defaultComponent]);if(r._displayPending)throw n.getMatch(r.id)?._nonReactive.displayPendingPromise;if(r._forcePending)throw n.getMatch(r.id)?._nonReactive.minPendingPromise;if(r.status==="pending"){const d=l.options.pendingMinMs??n.options.defaultPendingMinMs;if(d){const f=n.getMatch(r.id);if(f&&!f._nonReactive.minPendingPromise&&!n.isServer){const m=Fc();f._nonReactive.minPendingPromise=m,setTimeout(()=>{m.resolve(),f._nonReactive.minPendingPromise=void 0},d)}}throw n.getMatch(r.id)?._nonReactive.loadPromise}if(r.status==="notFound")return nr(La(r.error)),L3(n,l,r.error);if(r.status==="redirected")throw nr(ti(r.error)),n.getMatch(r.id)?._nonReactive.loadPromise;if(r.status==="error"){if(n.isServer){const d=(l.options.errorComponent??n.options.defaultErrorComponent)||wg;return s.jsx(d,{error:r.error,reset:void 0,info:{componentStack:""}})}throw r.error}return u}),gO=x.memo(function(){const t=Tr(),n=x.useContext(Sg),r=vr({select:f=>f.matches.find(m=>m.id===n)?.routeId}),a=t.routesById[r],i=vr({select:f=>{const p=f.matches.find(g=>g.id===n);return nr(p),p.globalNotFound}}),l=vr({select:f=>{const m=f.matches,p=m.findIndex(g=>g.id===n);return m[p+1]?.id}}),u=t.options.defaultPendingComponent?s.jsx(t.options.defaultPendingComponent,{}):null;if(i)return L3(t,a,void 0);if(!l)return null;const d=s.jsx(B3,{matchId:l});return r===Wr?s.jsx(x.Suspense,{fallback:u,children:d}):d});function cY(){const e=Tr(),n=e.routesById[Wr].options.pendingComponent??e.options.defaultPendingComponent,r=n?s.jsx(n,{}):null,a=e.isServer||typeof document<"u"&&e.ssr?Sc:x.Suspense,i=s.jsxs(a,{fallback:r,children:[!e.isServer&&s.jsx(rY,{}),s.jsx(uY,{})]});return e.options.InnerWrap?s.jsx(e.options.InnerWrap,{children:i}):i}function uY(){const e=Tr(),t=vr({select:a=>a.matches[0]?.id}),n=vr({select:a=>a.loadedAt}),r=t?s.jsx(B3,{matchId:t}):null;return s.jsx(Sg.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:s.jsx(dO,{getResetKey:()=>n,errorComponent:wg,onCatch:a=>{a.message||a.toString()},children:r})})}function dY(){const e=Tr();return vr({select:t=>[t.location.href,t.resolvedLocation?.href,t.status],structuralSharing:!0}),x.useCallback(t=>{const{pending:n,caseSensitive:r,fuzzy:a,includeSearch:i,...l}=t;return e.matchRoute(l,{pending:n,caseSensitive:r,fuzzy:a,includeSearch:i})},[e])}const fY=e=>new hY(e);class hY extends NG{constructor(t){super(t)}}typeof globalThis<"u"?(globalThis.createFileRoute=XM,globalThis.createLazyFileRoute=JM):typeof window<"u"&&(window.createFileRoute=XM,window.createLazyFileRoute=JM);function mY({router:e,children:t,...n}){Object.keys(n).length>0&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});const r=I3(),a=s.jsx(r.Provider,{value:e,children:t});return e.options.Wrap?s.jsx(e.options.Wrap,{children:a}):a}function pY({router:e,...t}){return s.jsx(mY,{router:e,...t,children:s.jsx(cY,{})})}function z3(e,t){return function(){return e.apply(t,arguments)}}const{toString:vY}=Object.prototype,{getPrototypeOf:yO}=Object,{iterator:jg,toStringTag:q3}=Symbol,_g=(e=>t=>{const n=vY.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),qa=e=>(e=e.toLowerCase(),t=>_g(t)===e),Ng=e=>t=>typeof t===e,{isArray:ju}=Array,Vc=Ng("undefined");function mh(e){return e!==null&&!Vc(e)&&e.constructor!==null&&!Vc(e.constructor)&&Cr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const F3=qa("ArrayBuffer");function gY(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&F3(e.buffer),t}const yY=Ng("string"),Cr=Ng("function"),U3=Ng("number"),ph=e=>e!==null&&typeof e=="object",xY=e=>e===!0||e===!1,qp=e=>{if(_g(e)!=="object")return!1;const t=yO(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(q3 in e)&&!(jg in e)},bY=e=>{if(!ph(e)||mh(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},wY=qa("Date"),SY=qa("File"),jY=qa("Blob"),_Y=qa("FileList"),NY=e=>ph(e)&&Cr(e.pipe),OY=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Cr(e.append)&&((t=_g(e))==="formdata"||t==="object"&&Cr(e.toString)&&e.toString()==="[object FormData]"))},CY=qa("URLSearchParams"),[EY,AY,TY,MY]=["ReadableStream","Request","Response","Headers"].map(qa),PY=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function vh(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,a;if(typeof e!="object"&&(e=[e]),ju(e))for(r=0,a=e.length;r0;)if(a=n[r],t===a.toLowerCase())return a;return null}const Bs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,W3=e=>!Vc(e)&&e!==Bs;function t_(){const{caseless:e,skipUndefined:t}=W3(this)&&this||{},n={},r=(a,i)=>{const l=e&&H3(n,i)||i;qp(n[l])&&qp(a)?n[l]=t_(n[l],a):qp(a)?n[l]=t_({},a):ju(a)?n[l]=a.slice():(!t||!Vc(a))&&(n[l]=a)};for(let a=0,i=arguments.length;a(vh(t,(a,i)=>{n&&Cr(a)?e[i]=z3(a,n):e[i]=a},{allOwnKeys:r}),e),RY=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),DY=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},$Y=(e,t,n,r)=>{let a,i,l;const u={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),i=a.length;i-- >0;)l=a[i],(!r||r(l,e,t))&&!u[l]&&(t[l]=e[l],u[l]=!0);e=n!==!1&&yO(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},IY=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},LY=e=>{if(!e)return null;if(ju(e))return e;let t=e.length;if(!U3(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},BY=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&yO(Uint8Array)),zY=(e,t)=>{const r=(e&&e[jg]).call(e);let a;for(;(a=r.next())&&!a.done;){const i=a.value;t.call(e,i[0],i[1])}},qY=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},FY=qa("HTMLFormElement"),UY=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,a){return r.toUpperCase()+a}),tP=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),HY=qa("RegExp"),V3=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};vh(n,(a,i)=>{let l;(l=t(a,i,e))!==!1&&(r[i]=l||a)}),Object.defineProperties(e,r)},WY=e=>{V3(e,(t,n)=>{if(Cr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Cr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},VY=(e,t)=>{const n={},r=a=>{a.forEach(i=>{n[i]=!0})};return ju(e)?r(e):r(String(e).split(t)),n},GY=()=>{},YY=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function KY(e){return!!(e&&Cr(e.append)&&e[q3]==="FormData"&&e[jg])}const XY=e=>{const t=new Array(10),n=(r,a)=>{if(ph(r)){if(t.indexOf(r)>=0)return;if(mh(r))return r;if(!("toJSON"in r)){t[a]=r;const i=ju(r)?[]:{};return vh(r,(l,u)=>{const d=n(l,a+1);!Vc(d)&&(i[u]=d)}),t[a]=void 0,i}}return r};return n(e,0)},ZY=qa("AsyncFunction"),QY=e=>e&&(ph(e)||Cr(e))&&Cr(e.then)&&Cr(e.catch),G3=((e,t)=>e?setImmediate:t?((n,r)=>(Bs.addEventListener("message",({source:a,data:i})=>{a===Bs&&i===n&&r.length&&r.shift()()},!1),a=>{r.push(a),Bs.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Cr(Bs.postMessage)),JY=typeof queueMicrotask<"u"?queueMicrotask.bind(Bs):typeof process<"u"&&process.nextTick||G3,eK=e=>e!=null&&Cr(e[jg]),ce={isArray:ju,isArrayBuffer:F3,isBuffer:mh,isFormData:OY,isArrayBufferView:gY,isString:yY,isNumber:U3,isBoolean:xY,isObject:ph,isPlainObject:qp,isEmptyObject:bY,isReadableStream:EY,isRequest:AY,isResponse:TY,isHeaders:MY,isUndefined:Vc,isDate:wY,isFile:SY,isBlob:jY,isRegExp:HY,isFunction:Cr,isStream:NY,isURLSearchParams:CY,isTypedArray:BY,isFileList:_Y,forEach:vh,merge:t_,extend:kY,trim:PY,stripBOM:RY,inherits:DY,toFlatObject:$Y,kindOf:_g,kindOfTest:qa,endsWith:IY,toArray:LY,forEachEntry:zY,matchAll:qY,isHTMLForm:FY,hasOwnProperty:tP,hasOwnProp:tP,reduceDescriptors:V3,freezeMethods:WY,toObjectSet:VY,toCamelCase:UY,noop:GY,toFiniteNumber:YY,findKey:H3,global:Bs,isContextDefined:W3,isSpecCompliantForm:KY,toJSONObject:XY,isAsyncFn:ZY,isThenable:QY,setImmediate:G3,asap:JY,isIterable:eK};function Xe(e,t,n,r,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),a&&(this.response=a,this.status=a.status?a.status:null)}ce.inherits(Xe,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ce.toJSONObject(this.config),code:this.code,status:this.status}}});const Y3=Xe.prototype,K3={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{K3[e]={value:e}});Object.defineProperties(Xe,K3);Object.defineProperty(Y3,"isAxiosError",{value:!0});Xe.from=(e,t,n,r,a,i)=>{const l=Object.create(Y3);ce.toFlatObject(e,l,function(m){return m!==Error.prototype},f=>f!=="isAxiosError");const u=e&&e.message?e.message:"Error",d=t==null&&e?e.code:t;return Xe.call(l,u,d,n,r,a),e&&l.cause==null&&Object.defineProperty(l,"cause",{value:e,configurable:!0}),l.name=e&&e.name||"Error",i&&Object.assign(l,i),l};const tK=null;function n_(e){return ce.isPlainObject(e)||ce.isArray(e)}function X3(e){return ce.endsWith(e,"[]")?e.slice(0,-2):e}function nP(e,t,n){return e?e.concat(t).map(function(a,i){return a=X3(a),!n&&i?"["+a+"]":a}).join(n?".":""):t}function nK(e){return ce.isArray(e)&&!e.some(n_)}const rK=ce.toFlatObject(ce,{},null,function(t){return/^is[A-Z]/.test(t)});function Og(e,t,n){if(!ce.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ce.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(b,w){return!ce.isUndefined(w[b])});const r=n.metaTokens,a=n.visitor||m,i=n.dots,l=n.indexes,d=(n.Blob||typeof Blob<"u"&&Blob)&&ce.isSpecCompliantForm(t);if(!ce.isFunction(a))throw new TypeError("visitor must be a function");function f(j){if(j===null)return"";if(ce.isDate(j))return j.toISOString();if(ce.isBoolean(j))return j.toString();if(!d&&ce.isBlob(j))throw new Xe("Blob is not supported. Use a Buffer instead.");return ce.isArrayBuffer(j)||ce.isTypedArray(j)?d&&typeof Blob=="function"?new Blob([j]):Buffer.from(j):j}function m(j,b,w){let N=j;if(j&&!w&&typeof j=="object"){if(ce.endsWith(b,"{}"))b=r?b:b.slice(0,-2),j=JSON.stringify(j);else if(ce.isArray(j)&&nK(j)||(ce.isFileList(j)||ce.endsWith(b,"[]"))&&(N=ce.toArray(j)))return b=X3(b),N.forEach(function(C,A){!(ce.isUndefined(C)||C===null)&&t.append(l===!0?nP([b],A,i):l===null?b:b+"[]",f(C))}),!1}return n_(j)?!0:(t.append(nP(w,b,i),f(j)),!1)}const p=[],g=Object.assign(rK,{defaultVisitor:m,convertValue:f,isVisitable:n_});function y(j,b){if(!ce.isUndefined(j)){if(p.indexOf(j)!==-1)throw Error("Circular reference detected in "+b.join("."));p.push(j),ce.forEach(j,function(N,O){(!(ce.isUndefined(N)||N===null)&&a.call(t,N,ce.isString(O)?O.trim():O,b,g))===!0&&y(N,b?b.concat(O):[O])}),p.pop()}}if(!ce.isObject(e))throw new TypeError("data must be an object");return y(e),t}function rP(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function xO(e,t){this._pairs=[],e&&Og(e,this,t)}const Z3=xO.prototype;Z3.append=function(t,n){this._pairs.push([t,n])};Z3.toString=function(t){const n=t?function(r){return t.call(this,r,rP)}:rP;return this._pairs.map(function(a){return n(a[0])+"="+n(a[1])},"").join("&")};function aK(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Q3(e,t,n){if(!t)return e;const r=n&&n.encode||aK;ce.isFunction(n)&&(n={serialize:n});const a=n&&n.serialize;let i;if(a?i=a(t,n):i=ce.isURLSearchParams(t)?t.toString():new xO(t,n).toString(r),i){const l=e.indexOf("#");l!==-1&&(e=e.slice(0,l)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class aP{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ce.forEach(this.handlers,function(r){r!==null&&t(r)})}}const J3={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},iK=typeof URLSearchParams<"u"?URLSearchParams:xO,oK=typeof FormData<"u"?FormData:null,sK=typeof Blob<"u"?Blob:null,lK={isBrowser:!0,classes:{URLSearchParams:iK,FormData:oK,Blob:sK},protocols:["http","https","file","blob","url","data"]},bO=typeof window<"u"&&typeof document<"u",r_=typeof navigator=="object"&&navigator||void 0,cK=bO&&(!r_||["ReactNative","NativeScript","NS"].indexOf(r_.product)<0),uK=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",dK=bO&&window.location.href||"http://localhost",fK=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:bO,hasStandardBrowserEnv:cK,hasStandardBrowserWebWorkerEnv:uK,navigator:r_,origin:dK},Symbol.toStringTag,{value:"Module"})),er={...fK,...lK};function hK(e,t){return Og(e,new er.classes.URLSearchParams,{visitor:function(n,r,a,i){return er.isNode&&ce.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...t})}function mK(e){return ce.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function pK(e){const t={},n=Object.keys(e);let r;const a=n.length;let i;for(r=0;r=n.length;return l=!l&&ce.isArray(a)?a.length:l,d?(ce.hasOwnProp(a,l)?a[l]=[a[l],r]:a[l]=r,!u):((!a[l]||!ce.isObject(a[l]))&&(a[l]=[]),t(n,r,a[l],i)&&ce.isArray(a[l])&&(a[l]=pK(a[l])),!u)}if(ce.isFormData(e)&&ce.isFunction(e.entries)){const n={};return ce.forEachEntry(e,(r,a)=>{t(mK(r),a,n,0)}),n}return null}function vK(e,t,n){if(ce.isString(e))try{return(t||JSON.parse)(e),ce.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const gh={transitional:J3,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",a=r.indexOf("application/json")>-1,i=ce.isObject(t);if(i&&ce.isHTMLForm(t)&&(t=new FormData(t)),ce.isFormData(t))return a?JSON.stringify(e5(t)):t;if(ce.isArrayBuffer(t)||ce.isBuffer(t)||ce.isStream(t)||ce.isFile(t)||ce.isBlob(t)||ce.isReadableStream(t))return t;if(ce.isArrayBufferView(t))return t.buffer;if(ce.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return hK(t,this.formSerializer).toString();if((u=ce.isFileList(t))||r.indexOf("multipart/form-data")>-1){const d=this.env&&this.env.FormData;return Og(u?{"files[]":t}:t,d&&new d,this.formSerializer)}}return i||a?(n.setContentType("application/json",!1),vK(t)):t}],transformResponse:[function(t){const n=this.transitional||gh.transitional,r=n&&n.forcedJSONParsing,a=this.responseType==="json";if(ce.isResponse(t)||ce.isReadableStream(t))return t;if(t&&ce.isString(t)&&(r&&!this.responseType||a)){const l=!(n&&n.silentJSONParsing)&&a;try{return JSON.parse(t,this.parseReviver)}catch(u){if(l)throw u.name==="SyntaxError"?Xe.from(u,Xe.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:er.classes.FormData,Blob:er.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ce.forEach(["delete","get","head","post","put","patch"],e=>{gh.headers[e]={}});const gK=ce.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),yK=e=>{const t={};let n,r,a;return e&&e.split(` `).forEach(function(l){a=l.indexOf(":"),n=l.substring(0,a).trim().toLowerCase(),r=l.substring(a+1).trim(),!(!n||t[n]&&gK[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},iP=Symbol("internals");function qd(e){return e&&String(e).trim().toLowerCase()}function Fp(e){return e===!1||e==null?e:ce.isArray(e)?e.map(Fp):String(e)}function xK(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const bK=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function j0(e,t,n,r,a){if(ce.isFunction(r))return r.call(this,t,n);if(a&&(t=n),!!ce.isString(t)){if(ce.isString(r))return t.indexOf(r)!==-1;if(ce.isRegExp(r))return r.test(t)}}function wK(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function SK(e,t){const n=ce.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(a,i,l){return this[r].call(this,t,a,i,l)},configurable:!0})})}let Er=class{constructor(t){t&&this.set(t)}set(t,n,r){const a=this;function i(u,d,f){const m=qd(d);if(!m)throw new Error("header name must be a non-empty string");const p=ce.findKey(a,m);(!p||a[p]===void 0||f===!0||f===void 0&&a[p]!==!1)&&(a[p||d]=Fp(u))}const l=(u,d)=>ce.forEach(u,(f,m)=>i(f,m,d));if(ce.isPlainObject(t)||t instanceof this.constructor)l(t,n);else if(ce.isString(t)&&(t=t.trim())&&!bK(t))l(yK(t),n);else if(ce.isObject(t)&&ce.isIterable(t)){let u={},d,f;for(const m of t){if(!ce.isArray(m))throw TypeError("Object iterator must return a key-value pair");u[f=m[0]]=(d=u[f])?ce.isArray(d)?[...d,m[1]]:[d,m[1]]:m[1]}l(u,n)}else t!=null&&i(n,t,r);return this}get(t,n){if(t=qd(t),t){const r=ce.findKey(this,t);if(r){const a=this[r];if(!n)return a;if(n===!0)return xK(a);if(ce.isFunction(n))return n.call(this,a,r);if(ce.isRegExp(n))return n.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=qd(t),t){const r=ce.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||j0(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let a=!1;function i(l){if(l=qd(l),l){const u=ce.findKey(r,l);u&&(!n||j0(r,r[u],u,n))&&(delete r[u],a=!0)}}return ce.isArray(t)?t.forEach(i):i(t),a}clear(t){const n=Object.keys(this);let r=n.length,a=!1;for(;r--;){const i=n[r];(!t||j0(this,this[i],i,t,!0))&&(delete this[i],a=!0)}return a}normalize(t){const n=this,r={};return ce.forEach(this,(a,i)=>{const l=ce.findKey(r,i);if(l){n[l]=Fp(a),delete n[i];return}const u=t?wK(i):String(i).trim();u!==i&&delete n[i],n[u]=Fp(a),r[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ce.forEach(this,(r,a)=>{r!=null&&r!==!1&&(n[a]=t&&ce.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(a=>r.set(a)),r}static accessor(t){const r=(this[iP]=this[iP]={accessors:{}}).accessors,a=this.prototype;function i(l){const u=qd(l);r[u]||(SK(a,l),r[u]=!0)}return ce.isArray(t)?t.forEach(i):i(t),this}};Er.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ce.reduceDescriptors(Er.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});ce.freezeMethods(Er);function _0(e,t){const n=this||gh,r=t||n,a=Er.from(r.headers);let i=r.data;return ce.forEach(e,function(u){i=u.call(n,i,a.normalize(),t?t.status:void 0)}),a.normalize(),i}function t5(e){return!!(e&&e.__CANCEL__)}function _u(e,t,n){Xe.call(this,e??"canceled",Xe.ERR_CANCELED,t,n),this.name="CanceledError"}ce.inherits(_u,Xe,{__CANCEL__:!0});function n5(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Xe("Request failed with status code "+n.status,[Xe.ERR_BAD_REQUEST,Xe.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function jK(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function _K(e,t){e=e||10;const n=new Array(e),r=new Array(e);let a=0,i=0,l;return t=t!==void 0?t:1e3,function(d){const f=Date.now(),m=r[i];l||(l=f),n[a]=d,r[a]=f;let p=i,g=0;for(;p!==a;)g+=n[p++],p=p%e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),f-l{n=m,a=null,i&&(clearTimeout(i),i=null),e(...f)};return[(...f)=>{const m=Date.now(),p=m-n;p>=r?l(f,m):(a=f,i||(i=setTimeout(()=>{i=null,l(a)},r-p)))},()=>a&&l(a)]}const av=(e,t,n=3)=>{let r=0;const a=_K(50,250);return NK(i=>{const l=i.loaded,u=i.lengthComputable?i.total:void 0,d=l-r,f=a(d),m=l<=u;r=l;const p={loaded:l,total:u,progress:u?l/u:void 0,bytes:d,rate:f||void 0,estimated:f&&u&&m?(u-l)/f:void 0,event:i,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(p)},n)},oP=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},sP=e=>(...t)=>ce.asap(()=>e(...t)),OK=er.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,er.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(er.origin),er.navigator&&/(msie|trident)/i.test(er.navigator.userAgent)):()=>!0,CK=er.hasStandardBrowserEnv?{write(e,t,n,r,a,i,l){if(typeof document>"u")return;const u=[`${e}=${encodeURIComponent(t)}`];ce.isNumber(n)&&u.push(`expires=${new Date(n).toUTCString()}`),ce.isString(r)&&u.push(`path=${r}`),ce.isString(a)&&u.push(`domain=${a}`),i===!0&&u.push("secure"),ce.isString(l)&&u.push(`SameSite=${l}`),document.cookie=u.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function EK(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function AK(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function r5(e,t,n){let r=!EK(t);return e&&(r||n==!1)?AK(e,t):t}const lP=e=>e instanceof Er?{...e}:e;function tl(e,t){t=t||{};const n={};function r(f,m,p,g){return ce.isPlainObject(f)&&ce.isPlainObject(m)?ce.merge.call({caseless:g},f,m):ce.isPlainObject(m)?ce.merge({},m):ce.isArray(m)?m.slice():m}function a(f,m,p,g){if(ce.isUndefined(m)){if(!ce.isUndefined(f))return r(void 0,f,p,g)}else return r(f,m,p,g)}function i(f,m){if(!ce.isUndefined(m))return r(void 0,m)}function l(f,m){if(ce.isUndefined(m)){if(!ce.isUndefined(f))return r(void 0,f)}else return r(void 0,m)}function u(f,m,p){if(p in t)return r(f,m);if(p in e)return r(void 0,f)}const d={url:i,method:i,data:i,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:u,headers:(f,m,p)=>a(lP(f),lP(m),p,!0)};return ce.forEach(Object.keys({...e,...t}),function(m){const p=d[m]||a,g=p(e[m],t[m],m);ce.isUndefined(g)&&p!==u||(n[m]=g)}),n}const a5=e=>{const t=tl({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:a,xsrfCookieName:i,headers:l,auth:u}=t;if(t.headers=l=Er.from(l),t.url=Q3(r5(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),u&&l.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),ce.isFormData(n)){if(er.hasStandardBrowserEnv||er.hasStandardBrowserWebWorkerEnv)l.setContentType(void 0);else if(ce.isFunction(n.getHeaders)){const d=n.getHeaders(),f=["content-type","content-length"];Object.entries(d).forEach(([m,p])=>{f.includes(m.toLowerCase())&&l.set(m,p)})}}if(er.hasStandardBrowserEnv&&(r&&ce.isFunction(r)&&(r=r(t)),r||r!==!1&&OK(t.url))){const d=a&&i&&CK.read(i);d&&l.set(a,d)}return t},TK=typeof XMLHttpRequest<"u",MK=TK&&function(e){return new Promise(function(n,r){const a=a5(e);let i=a.data;const l=Er.from(a.headers).normalize();let{responseType:u,onUploadProgress:d,onDownloadProgress:f}=a,m,p,g,y,j;function b(){y&&y(),j&&j(),a.cancelToken&&a.cancelToken.unsubscribe(m),a.signal&&a.signal.removeEventListener("abort",m)}let w=new XMLHttpRequest;w.open(a.method.toUpperCase(),a.url,!0),w.timeout=a.timeout;function N(){if(!w)return;const C=Er.from("getAllResponseHeaders"in w&&w.getAllResponseHeaders()),E={data:!u||u==="text"||u==="json"?w.responseText:w.response,status:w.status,statusText:w.statusText,headers:C,config:e,request:w};n5(function(M){n(M),b()},function(M){r(M),b()},E),w=null}"onloadend"in w?w.onloadend=N:w.onreadystatechange=function(){!w||w.readyState!==4||w.status===0&&!(w.responseURL&&w.responseURL.indexOf("file:")===0)||setTimeout(N)},w.onabort=function(){w&&(r(new Xe("Request aborted",Xe.ECONNABORTED,e,w)),w=null)},w.onerror=function(A){const E=A&&A.message?A.message:"Network Error",T=new Xe(E,Xe.ERR_NETWORK,e,w);T.event=A||null,r(T),w=null},w.ontimeout=function(){let A=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const E=a.transitional||J3;a.timeoutErrorMessage&&(A=a.timeoutErrorMessage),r(new Xe(A,E.clarifyTimeoutError?Xe.ETIMEDOUT:Xe.ECONNABORTED,e,w)),w=null},i===void 0&&l.setContentType(null),"setRequestHeader"in w&&ce.forEach(l.toJSON(),function(A,E){w.setRequestHeader(E,A)}),ce.isUndefined(a.withCredentials)||(w.withCredentials=!!a.withCredentials),u&&u!=="json"&&(w.responseType=a.responseType),f&&([g,j]=av(f,!0),w.addEventListener("progress",g)),d&&w.upload&&([p,y]=av(d),w.upload.addEventListener("progress",p),w.upload.addEventListener("loadend",y)),(a.cancelToken||a.signal)&&(m=C=>{w&&(r(!C||C.type?new _u(null,e,w):C),w.abort(),w=null)},a.cancelToken&&a.cancelToken.subscribe(m),a.signal&&(a.signal.aborted?m():a.signal.addEventListener("abort",m)));const O=jK(a.url);if(O&&er.protocols.indexOf(O)===-1){r(new Xe("Unsupported protocol "+O+":",Xe.ERR_BAD_REQUEST,e));return}w.send(i||null)})},PK=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,a;const i=function(f){if(!a){a=!0,u();const m=f instanceof Error?f:this.reason;r.abort(m instanceof Xe?m:new _u(m instanceof Error?m.message:m))}};let l=t&&setTimeout(()=>{l=null,i(new Xe(`timeout ${t} of ms exceeded`,Xe.ETIMEDOUT))},t);const u=()=>{e&&(l&&clearTimeout(l),l=null,e.forEach(f=>{f.unsubscribe?f.unsubscribe(i):f.removeEventListener("abort",i)}),e=null)};e.forEach(f=>f.addEventListener("abort",i));const{signal:d}=r;return d.unsubscribe=()=>ce.asap(u),d}},kK=function*(e,t){let n=e.byteLength;if(n{const a=RK(e,t);let i=0,l,u=d=>{l||(l=!0,r&&r(d))};return new ReadableStream({async pull(d){try{const{done:f,value:m}=await a.next();if(f){u(),d.close();return}let p=m.byteLength;if(n){let g=i+=p;n(g)}d.enqueue(new Uint8Array(m))}catch(f){throw u(f),f}},cancel(d){return u(d),a.return()}},{highWaterMark:2})},uP=64*1024,{isFunction:mp}=ce,$K=(({Request:e,Response:t})=>({Request:e,Response:t}))(ce.global),{ReadableStream:dP,TextEncoder:fP}=ce.global,hP=(e,...t)=>{try{return!!e(...t)}catch{return!1}},IK=e=>{e=ce.merge.call({skipUndefined:!0},$K,e);const{fetch:t,Request:n,Response:r}=e,a=t?mp(t):typeof fetch=="function",i=mp(n),l=mp(r);if(!a)return!1;const u=a&&mp(dP),d=a&&(typeof fP=="function"?(j=>b=>j.encode(b))(new fP):async j=>new Uint8Array(await new n(j).arrayBuffer())),f=i&&u&&hP(()=>{let j=!1;const b=new n(er.origin,{body:new dP,method:"POST",get duplex(){return j=!0,"half"}}).headers.has("Content-Type");return j&&!b}),m=l&&u&&hP(()=>ce.isReadableStream(new r("").body)),p={stream:m&&(j=>j.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(j=>{!p[j]&&(p[j]=(b,w)=>{let N=b&&b[j];if(N)return N.call(b);throw new Xe(`Response type '${j}' is not supported`,Xe.ERR_NOT_SUPPORT,w)})});const g=async j=>{if(j==null)return 0;if(ce.isBlob(j))return j.size;if(ce.isSpecCompliantForm(j))return(await new n(er.origin,{method:"POST",body:j}).arrayBuffer()).byteLength;if(ce.isArrayBufferView(j)||ce.isArrayBuffer(j))return j.byteLength;if(ce.isURLSearchParams(j)&&(j=j+""),ce.isString(j))return(await d(j)).byteLength},y=async(j,b)=>{const w=ce.toFiniteNumber(j.getContentLength());return w??g(b)};return async j=>{let{url:b,method:w,data:N,signal:O,cancelToken:C,timeout:A,onDownloadProgress:E,onUploadProgress:T,responseType:M,headers:k,withCredentials:D="same-origin",fetchOptions:q}=a5(j),R=t||fetch;M=M?(M+"").toLowerCase():"text";let B=PK([O,C&&C.toAbortSignal()],A),V=null;const U=B&&B.unsubscribe&&(()=>{B.unsubscribe()});let G;try{if(T&&f&&w!=="get"&&w!=="head"&&(G=await y(k,N))!==0){let I=new n(b,{method:"POST",body:N,duplex:"half"}),z;if(ce.isFormData(N)&&(z=I.headers.get("content-type"))&&k.setContentType(z),I.body){const[X,te]=oP(G,av(sP(T)));N=cP(I.body,uP,X,te)}}ce.isString(D)||(D=D?"include":"omit");const $=i&&"credentials"in n.prototype,F={...q,signal:B,method:w.toUpperCase(),headers:k.normalize().toJSON(),body:N,duplex:"half",credentials:$?D:void 0};V=i&&new n(b,F);let W=await(i?R(V,q):R(b,F));const K=m&&(M==="stream"||M==="response");if(m&&(E||K&&U)){const I={};["status","statusText","headers"].forEach(se=>{I[se]=W[se]});const z=ce.toFiniteNumber(W.headers.get("content-length")),[X,te]=E&&oP(z,av(sP(E),!0))||[];W=new r(cP(W.body,uP,X,()=>{te&&te(),U&&U()}),I)}M=M||"text";let fe=await p[ce.findKey(p,M)||"text"](W,j);return!K&&U&&U(),await new Promise((I,z)=>{n5(I,z,{data:fe,headers:Er.from(W.headers),status:W.status,statusText:W.statusText,config:j,request:V})})}catch($){throw U&&U(),$&&$.name==="TypeError"&&/Load failed|fetch/i.test($.message)?Object.assign(new Xe("Network Error",Xe.ERR_NETWORK,j,V),{cause:$.cause||$}):Xe.from($,$&&$.code,j,V)}}},LK=new Map,i5=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:a}=t,i=[r,a,n];let l=i.length,u=l,d,f,m=LK;for(;u--;)d=i[u],f=m.get(d),f===void 0&&m.set(d,f=u?new Map:IK(t)),m=f;return f};i5();const wO={http:tK,xhr:MK,fetch:{get:i5}};ce.forEach(wO,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const mP=e=>`- ${e}`,BK=e=>ce.isFunction(e)||e===null||e===!1;function zK(e,t){e=ce.isArray(e)?e:[e];const{length:n}=e;let r,a;const i={};for(let l=0;l`adapter ${d} `+(f===!1?"is not supported by the environment":"is not available in the build"));let u=n?l.length>1?`since : `+l.map(mP).join(` `):" "+mP(l[0]):"as no adapter specified";throw new Xe("There is no suitable adapter to dispatch the request "+u,"ERR_NOT_SUPPORT")}return a}const o5={getAdapter:zK,adapters:wO};function N0(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new _u(null,e)}function pP(e){return N0(e),e.headers=Er.from(e.headers),e.data=_0.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),o5.getAdapter(e.adapter||gh.adapter,e)(e).then(function(r){return N0(e),r.data=_0.call(e,e.transformResponse,r),r.headers=Er.from(r.headers),r},function(r){return t5(r)||(N0(e),r&&r.response&&(r.response.data=_0.call(e,e.transformResponse,r.response),r.response.headers=Er.from(r.response.headers))),Promise.reject(r)})}const s5="1.13.2",Cg={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Cg[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const vP={};Cg.transitional=function(t,n,r){function a(i,l){return"[Axios v"+s5+"] Transitional option '"+i+"'"+l+(r?". "+r:"")}return(i,l,u)=>{if(t===!1)throw new Xe(a(l," has been removed"+(n?" in "+n:"")),Xe.ERR_DEPRECATED);return n&&!vP[l]&&(vP[l]=!0,console.warn(a(l," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,l,u):!0}};Cg.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function qK(e,t,n){if(typeof e!="object")throw new Xe("options must be an object",Xe.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let a=r.length;for(;a-- >0;){const i=r[a],l=t[i];if(l){const u=e[i],d=u===void 0||l(u,i,e);if(d!==!0)throw new Xe("option "+i+" must be "+d,Xe.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Xe("Unknown option "+i,Xe.ERR_BAD_OPTION)}}const Up={assertOptions:qK,validators:Cg},Ka=Up.validators;let Ys=class{constructor(t){this.defaults=t||{},this.interceptors={request:new aP,response:new aP}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const i=a.stack?a.stack.replace(/^.+\n/,""):"";try{r.stack?i&&!String(r.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(r.stack+=` `+i):r.stack=i}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=tl(this.defaults,n);const{transitional:r,paramsSerializer:a,headers:i}=n;r!==void 0&&Up.assertOptions(r,{silentJSONParsing:Ka.transitional(Ka.boolean),forcedJSONParsing:Ka.transitional(Ka.boolean),clarifyTimeoutError:Ka.transitional(Ka.boolean)},!1),a!=null&&(ce.isFunction(a)?n.paramsSerializer={serialize:a}:Up.assertOptions(a,{encode:Ka.function,serialize:Ka.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Up.assertOptions(n,{baseUrl:Ka.spelling("baseURL"),withXsrfToken:Ka.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let l=i&&ce.merge(i.common,i[n.method]);i&&ce.forEach(["delete","get","head","post","put","patch","common"],j=>{delete i[j]}),n.headers=Er.concat(l,i);const u=[];let d=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(n)===!1||(d=d&&b.synchronous,u.unshift(b.fulfilled,b.rejected))});const f=[];this.interceptors.response.forEach(function(b){f.push(b.fulfilled,b.rejected)});let m,p=0,g;if(!d){const j=[pP.bind(this),void 0];for(j.unshift(...u),j.push(...f),g=j.length,m=Promise.resolve(n);p{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](a);r._listeners=null}),this.promise.then=a=>{let i;const l=new Promise(u=>{r.subscribe(u),i=u}).then(a);return l.cancel=function(){r.unsubscribe(i)},l},t(function(i,l,u){r.reason||(r.reason=new _u(i,l,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new l5(function(a){t=a}),cancel:t}}};function UK(e){return function(n){return e.apply(null,n)}}function HK(e){return ce.isObject(e)&&e.isAxiosError===!0}const a_={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(a_).forEach(([e,t])=>{a_[t]=e});function c5(e){const t=new Ys(e),n=z3(Ys.prototype.request,t);return ce.extend(n,Ys.prototype,t,{allOwnKeys:!0}),ce.extend(n,t,null,{allOwnKeys:!0}),n.create=function(a){return c5(tl(e,a))},n}const rn=c5(gh);rn.Axios=Ys;rn.CanceledError=_u;rn.CancelToken=FK;rn.isCancel=t5;rn.VERSION=s5;rn.toFormData=Og;rn.AxiosError=Xe;rn.Cancel=rn.CanceledError;rn.all=function(t){return Promise.all(t)};rn.spread=UK;rn.isAxiosError=HK;rn.mergeConfig=tl;rn.AxiosHeaders=Er;rn.formToJSON=e=>e5(ce.isHTMLForm(e)?new FormData(e):e);rn.getAdapter=o5.getAdapter;rn.HttpStatusCode=a_;rn.default=rn;const{Axios:UCe,AxiosError:HCe,CanceledError:WCe,isCancel:VCe,CancelToken:GCe,VERSION:YCe,all:KCe,Cancel:XCe,isAxiosError:ZCe,spread:QCe,toFormData:JCe,AxiosHeaders:eEe,HttpStatusCode:tEe,formToJSON:nEe,getAdapter:rEe,mergeConfig:aEe}=rn;function u5(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t{const n=new Array(e.length+t.length);for(let r=0;r({classGroupId:e,validator:t}),d5=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),iv="-",gP=[],GK="arbitrary..",YK=e=>{const t=XK(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:l=>{if(l.startsWith("[")&&l.endsWith("]"))return KK(l);const u=l.split(iv),d=u[0]===""&&u.length>1?1:0;return f5(u,d,t)},getConflictingClassGroupIds:(l,u)=>{if(u){const d=r[l],f=n[l];return d?f?WK(f,d):d:f||gP}return n[l]||gP}}},f5=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const a=e[t],i=n.nextPart.get(a);if(i){const f=f5(e,t+1,i);if(f)return f}const l=n.validators;if(l===null)return;const u=t===0?e.join(iv):e.slice(t).join(iv),d=l.length;for(let f=0;fe.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),r=t.slice(0,n);return r?GK+r:void 0})(),XK=e=>{const{theme:t,classGroups:n}=e;return ZK(n,t)},ZK=(e,t)=>{const n=d5();for(const r in e){const a=e[r];SO(a,n,r,t)}return n},SO=(e,t,n,r)=>{const a=e.length;for(let i=0;i{if(typeof e=="string"){JK(e,t,n);return}if(typeof e=="function"){eX(e,t,n,r);return}tX(e,t,n,r)},JK=(e,t,n)=>{const r=e===""?t:h5(t,e);r.classGroupId=n},eX=(e,t,n,r)=>{if(nX(e)){SO(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(VK(n,e))},tX=(e,t,n,r)=>{const a=Object.entries(e),i=a.length;for(let l=0;l{let n=e;const r=t.split(iv),a=r.length;for(let i=0;i"isThemeGetter"in e&&e.isThemeGetter===!0,rX=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null);const a=(i,l)=>{n[i]=l,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(i){let l=n[i];if(l!==void 0)return l;if((l=r[i])!==void 0)return a(i,l),l},set(i,l){i in n?n[i]=l:a(i,l)}}},i_="!",yP=":",aX=[],xP=(e,t,n,r,a)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:a}),iX=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=a=>{const i=[];let l=0,u=0,d=0,f;const m=a.length;for(let b=0;bd?f-d:void 0;return xP(i,y,g,j)};if(t){const a=t+yP,i=r;r=l=>l.startsWith(a)?i(l.slice(a.length)):xP(aX,!1,l,void 0,!0)}if(n){const a=r;r=i=>n({className:i,parseClassName:a})}return r},oX=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,r)=>{t.set(n,1e6+r)}),n=>{const r=[];let a=[];for(let i=0;i0&&(a.sort(),r.push(...a),a=[]),r.push(l)):a.push(l)}return a.length>0&&(a.sort(),r.push(...a)),r}},sX=e=>({cache:rX(e.cacheSize),parseClassName:iX(e),sortModifiers:oX(e),...YK(e)}),lX=/\s+/,cX=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:a,sortModifiers:i}=t,l=[],u=e.trim().split(lX);let d="";for(let f=u.length-1;f>=0;f-=1){const m=u[f],{isExternal:p,modifiers:g,hasImportantModifier:y,baseClassName:j,maybePostfixModifierPosition:b}=n(m);if(p){d=m+(d.length>0?" "+d:d);continue}let w=!!b,N=r(w?j.substring(0,b):j);if(!N){if(!w){d=m+(d.length>0?" "+d:d);continue}if(N=r(j),!N){d=m+(d.length>0?" "+d:d);continue}w=!1}const O=g.length===0?"":g.length===1?g[0]:i(g).join(":"),C=y?O+i_:O,A=C+N;if(l.indexOf(A)>-1)continue;l.push(A);const E=a(N,w);for(let T=0;T0?" "+d:d)}return d},uX=(...e)=>{let t=0,n,r,a="";for(;t{if(typeof e=="string")return e;let t,n="";for(let r=0;r{let n,r,a,i;const l=d=>{const f=t.reduce((m,p)=>p(m),e());return n=sX(f),r=n.cache.get,a=n.cache.set,i=u,u(d)},u=d=>{const f=r(d);if(f)return f;const m=cX(d,n);return a(d,m),m};return i=l,(...d)=>i(uX(...d))},fX=[],pn=e=>{const t=n=>n[e]||fX;return t.isThemeGetter=!0,t},p5=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,v5=/^\((?:(\w[\w-]*):)?(.+)\)$/i,hX=/^\d+\/\d+$/,mX=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,pX=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,vX=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,gX=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,yX=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,fc=e=>hX.test(e),et=e=>!!e&&!Number.isNaN(Number(e)),Ro=e=>!!e&&Number.isInteger(Number(e)),O0=e=>e.endsWith("%")&&et(e.slice(0,-1)),Ii=e=>mX.test(e),xX=()=>!0,bX=e=>pX.test(e)&&!vX.test(e),g5=()=>!1,wX=e=>gX.test(e),SX=e=>yX.test(e),jX=e=>!Te(e)&&!Me(e),_X=e=>Nu(e,b5,g5),Te=e=>p5.test(e),Ms=e=>Nu(e,w5,bX),C0=e=>Nu(e,AX,et),bP=e=>Nu(e,y5,g5),NX=e=>Nu(e,x5,SX),pp=e=>Nu(e,S5,wX),Me=e=>v5.test(e),Fd=e=>Ou(e,w5),OX=e=>Ou(e,TX),wP=e=>Ou(e,y5),CX=e=>Ou(e,b5),EX=e=>Ou(e,x5),vp=e=>Ou(e,S5,!0),Nu=(e,t,n)=>{const r=p5.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Ou=(e,t,n=!1)=>{const r=v5.exec(e);return r?r[1]?t(r[1]):n:!1},y5=e=>e==="position"||e==="percentage",x5=e=>e==="image"||e==="url",b5=e=>e==="length"||e==="size"||e==="bg-size",w5=e=>e==="length",AX=e=>e==="number",TX=e=>e==="family-name",S5=e=>e==="shadow",MX=()=>{const e=pn("color"),t=pn("font"),n=pn("text"),r=pn("font-weight"),a=pn("tracking"),i=pn("leading"),l=pn("breakpoint"),u=pn("container"),d=pn("spacing"),f=pn("radius"),m=pn("shadow"),p=pn("inset-shadow"),g=pn("text-shadow"),y=pn("drop-shadow"),j=pn("blur"),b=pn("perspective"),w=pn("aspect"),N=pn("ease"),O=pn("animate"),C=()=>["auto","avoid","all","avoid-page","page","left","right","column"],A=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],E=()=>[...A(),Me,Te],T=()=>["auto","hidden","clip","visible","scroll"],M=()=>["auto","contain","none"],k=()=>[Me,Te,d],D=()=>[fc,"full","auto",...k()],q=()=>[Ro,"none","subgrid",Me,Te],R=()=>["auto",{span:["full",Ro,Me,Te]},Ro,Me,Te],B=()=>[Ro,"auto",Me,Te],V=()=>["auto","min","max","fr",Me,Te],U=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],G=()=>["start","end","center","stretch","center-safe","end-safe"],$=()=>["auto",...k()],F=()=>[fc,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...k()],W=()=>[e,Me,Te],K=()=>[...A(),wP,bP,{position:[Me,Te]}],fe=()=>["no-repeat",{repeat:["","x","y","space","round"]}],I=()=>["auto","cover","contain",CX,_X,{size:[Me,Te]}],z=()=>[O0,Fd,Ms],X=()=>["","none","full",f,Me,Te],te=()=>["",et,Fd,Ms],se=()=>["solid","dashed","dotted","double"],ye=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],J=()=>[et,O0,wP,bP],ne=()=>["","none",j,Me,Te],Z=()=>["none",et,Me,Te],me=()=>["none",et,Me,Te],Se=()=>[et,Me,Te],oe=()=>[fc,"full",...k()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Ii],breakpoint:[Ii],color:[xX],container:[Ii],"drop-shadow":[Ii],ease:["in","out","in-out"],font:[jX],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Ii],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Ii],shadow:[Ii],spacing:["px",et],text:[Ii],"text-shadow":[Ii],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",fc,Te,Me,w]}],container:["container"],columns:[{columns:[et,Te,Me,u]}],"break-after":[{"break-after":C()}],"break-before":[{"break-before":C()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:E()}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:M()}],"overscroll-x":[{"overscroll-x":M()}],"overscroll-y":[{"overscroll-y":M()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:D()}],"inset-x":[{"inset-x":D()}],"inset-y":[{"inset-y":D()}],start:[{start:D()}],end:[{end:D()}],top:[{top:D()}],right:[{right:D()}],bottom:[{bottom:D()}],left:[{left:D()}],visibility:["visible","invisible","collapse"],z:[{z:[Ro,"auto",Me,Te]}],basis:[{basis:[fc,"full","auto",u,...k()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[et,fc,"auto","initial","none",Te]}],grow:[{grow:["",et,Me,Te]}],shrink:[{shrink:["",et,Me,Te]}],order:[{order:[Ro,"first","last","none",Me,Te]}],"grid-cols":[{"grid-cols":q()}],"col-start-end":[{col:R()}],"col-start":[{"col-start":B()}],"col-end":[{"col-end":B()}],"grid-rows":[{"grid-rows":q()}],"row-start-end":[{row:R()}],"row-start":[{"row-start":B()}],"row-end":[{"row-end":B()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":V()}],"auto-rows":[{"auto-rows":V()}],gap:[{gap:k()}],"gap-x":[{"gap-x":k()}],"gap-y":[{"gap-y":k()}],"justify-content":[{justify:[...U(),"normal"]}],"justify-items":[{"justify-items":[...G(),"normal"]}],"justify-self":[{"justify-self":["auto",...G()]}],"align-content":[{content:["normal",...U()]}],"align-items":[{items:[...G(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...G(),{baseline:["","last"]}]}],"place-content":[{"place-content":U()}],"place-items":[{"place-items":[...G(),"baseline"]}],"place-self":[{"place-self":["auto",...G()]}],p:[{p:k()}],px:[{px:k()}],py:[{py:k()}],ps:[{ps:k()}],pe:[{pe:k()}],pt:[{pt:k()}],pr:[{pr:k()}],pb:[{pb:k()}],pl:[{pl:k()}],m:[{m:$()}],mx:[{mx:$()}],my:[{my:$()}],ms:[{ms:$()}],me:[{me:$()}],mt:[{mt:$()}],mr:[{mr:$()}],mb:[{mb:$()}],ml:[{ml:$()}],"space-x":[{"space-x":k()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":k()}],"space-y-reverse":["space-y-reverse"],size:[{size:F()}],w:[{w:[u,"screen",...F()]}],"min-w":[{"min-w":[u,"screen","none",...F()]}],"max-w":[{"max-w":[u,"screen","none","prose",{screen:[l]},...F()]}],h:[{h:["screen","lh",...F()]}],"min-h":[{"min-h":["screen","lh","none",...F()]}],"max-h":[{"max-h":["screen","lh",...F()]}],"font-size":[{text:["base",n,Fd,Ms]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,Me,C0]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",O0,Te]}],"font-family":[{font:[OX,Te,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,Me,Te]}],"line-clamp":[{"line-clamp":[et,"none",Me,C0]}],leading:[{leading:[i,...k()]}],"list-image":[{"list-image":["none",Me,Te]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Me,Te]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:W()}],"text-color":[{text:W()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...se(),"wavy"]}],"text-decoration-thickness":[{decoration:[et,"from-font","auto",Me,Ms]}],"text-decoration-color":[{decoration:W()}],"underline-offset":[{"underline-offset":[et,"auto",Me,Te]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:k()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Me,Te]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Me,Te]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:K()}],"bg-repeat":[{bg:fe()}],"bg-size":[{bg:I()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ro,Me,Te],radial:["",Me,Te],conic:[Ro,Me,Te]},EX,NX]}],"bg-color":[{bg:W()}],"gradient-from-pos":[{from:z()}],"gradient-via-pos":[{via:z()}],"gradient-to-pos":[{to:z()}],"gradient-from":[{from:W()}],"gradient-via":[{via:W()}],"gradient-to":[{to:W()}],rounded:[{rounded:X()}],"rounded-s":[{"rounded-s":X()}],"rounded-e":[{"rounded-e":X()}],"rounded-t":[{"rounded-t":X()}],"rounded-r":[{"rounded-r":X()}],"rounded-b":[{"rounded-b":X()}],"rounded-l":[{"rounded-l":X()}],"rounded-ss":[{"rounded-ss":X()}],"rounded-se":[{"rounded-se":X()}],"rounded-ee":[{"rounded-ee":X()}],"rounded-es":[{"rounded-es":X()}],"rounded-tl":[{"rounded-tl":X()}],"rounded-tr":[{"rounded-tr":X()}],"rounded-br":[{"rounded-br":X()}],"rounded-bl":[{"rounded-bl":X()}],"border-w":[{border:te()}],"border-w-x":[{"border-x":te()}],"border-w-y":[{"border-y":te()}],"border-w-s":[{"border-s":te()}],"border-w-e":[{"border-e":te()}],"border-w-t":[{"border-t":te()}],"border-w-r":[{"border-r":te()}],"border-w-b":[{"border-b":te()}],"border-w-l":[{"border-l":te()}],"divide-x":[{"divide-x":te()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":te()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...se(),"hidden","none"]}],"divide-style":[{divide:[...se(),"hidden","none"]}],"border-color":[{border:W()}],"border-color-x":[{"border-x":W()}],"border-color-y":[{"border-y":W()}],"border-color-s":[{"border-s":W()}],"border-color-e":[{"border-e":W()}],"border-color-t":[{"border-t":W()}],"border-color-r":[{"border-r":W()}],"border-color-b":[{"border-b":W()}],"border-color-l":[{"border-l":W()}],"divide-color":[{divide:W()}],"outline-style":[{outline:[...se(),"none","hidden"]}],"outline-offset":[{"outline-offset":[et,Me,Te]}],"outline-w":[{outline:["",et,Fd,Ms]}],"outline-color":[{outline:W()}],shadow:[{shadow:["","none",m,vp,pp]}],"shadow-color":[{shadow:W()}],"inset-shadow":[{"inset-shadow":["none",p,vp,pp]}],"inset-shadow-color":[{"inset-shadow":W()}],"ring-w":[{ring:te()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:W()}],"ring-offset-w":[{"ring-offset":[et,Ms]}],"ring-offset-color":[{"ring-offset":W()}],"inset-ring-w":[{"inset-ring":te()}],"inset-ring-color":[{"inset-ring":W()}],"text-shadow":[{"text-shadow":["none",g,vp,pp]}],"text-shadow-color":[{"text-shadow":W()}],opacity:[{opacity:[et,Me,Te]}],"mix-blend":[{"mix-blend":[...ye(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ye()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[et]}],"mask-image-linear-from-pos":[{"mask-linear-from":J()}],"mask-image-linear-to-pos":[{"mask-linear-to":J()}],"mask-image-linear-from-color":[{"mask-linear-from":W()}],"mask-image-linear-to-color":[{"mask-linear-to":W()}],"mask-image-t-from-pos":[{"mask-t-from":J()}],"mask-image-t-to-pos":[{"mask-t-to":J()}],"mask-image-t-from-color":[{"mask-t-from":W()}],"mask-image-t-to-color":[{"mask-t-to":W()}],"mask-image-r-from-pos":[{"mask-r-from":J()}],"mask-image-r-to-pos":[{"mask-r-to":J()}],"mask-image-r-from-color":[{"mask-r-from":W()}],"mask-image-r-to-color":[{"mask-r-to":W()}],"mask-image-b-from-pos":[{"mask-b-from":J()}],"mask-image-b-to-pos":[{"mask-b-to":J()}],"mask-image-b-from-color":[{"mask-b-from":W()}],"mask-image-b-to-color":[{"mask-b-to":W()}],"mask-image-l-from-pos":[{"mask-l-from":J()}],"mask-image-l-to-pos":[{"mask-l-to":J()}],"mask-image-l-from-color":[{"mask-l-from":W()}],"mask-image-l-to-color":[{"mask-l-to":W()}],"mask-image-x-from-pos":[{"mask-x-from":J()}],"mask-image-x-to-pos":[{"mask-x-to":J()}],"mask-image-x-from-color":[{"mask-x-from":W()}],"mask-image-x-to-color":[{"mask-x-to":W()}],"mask-image-y-from-pos":[{"mask-y-from":J()}],"mask-image-y-to-pos":[{"mask-y-to":J()}],"mask-image-y-from-color":[{"mask-y-from":W()}],"mask-image-y-to-color":[{"mask-y-to":W()}],"mask-image-radial":[{"mask-radial":[Me,Te]}],"mask-image-radial-from-pos":[{"mask-radial-from":J()}],"mask-image-radial-to-pos":[{"mask-radial-to":J()}],"mask-image-radial-from-color":[{"mask-radial-from":W()}],"mask-image-radial-to-color":[{"mask-radial-to":W()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":A()}],"mask-image-conic-pos":[{"mask-conic":[et]}],"mask-image-conic-from-pos":[{"mask-conic-from":J()}],"mask-image-conic-to-pos":[{"mask-conic-to":J()}],"mask-image-conic-from-color":[{"mask-conic-from":W()}],"mask-image-conic-to-color":[{"mask-conic-to":W()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:K()}],"mask-repeat":[{mask:fe()}],"mask-size":[{mask:I()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Me,Te]}],filter:[{filter:["","none",Me,Te]}],blur:[{blur:ne()}],brightness:[{brightness:[et,Me,Te]}],contrast:[{contrast:[et,Me,Te]}],"drop-shadow":[{"drop-shadow":["","none",y,vp,pp]}],"drop-shadow-color":[{"drop-shadow":W()}],grayscale:[{grayscale:["",et,Me,Te]}],"hue-rotate":[{"hue-rotate":[et,Me,Te]}],invert:[{invert:["",et,Me,Te]}],saturate:[{saturate:[et,Me,Te]}],sepia:[{sepia:["",et,Me,Te]}],"backdrop-filter":[{"backdrop-filter":["","none",Me,Te]}],"backdrop-blur":[{"backdrop-blur":ne()}],"backdrop-brightness":[{"backdrop-brightness":[et,Me,Te]}],"backdrop-contrast":[{"backdrop-contrast":[et,Me,Te]}],"backdrop-grayscale":[{"backdrop-grayscale":["",et,Me,Te]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[et,Me,Te]}],"backdrop-invert":[{"backdrop-invert":["",et,Me,Te]}],"backdrop-opacity":[{"backdrop-opacity":[et,Me,Te]}],"backdrop-saturate":[{"backdrop-saturate":[et,Me,Te]}],"backdrop-sepia":[{"backdrop-sepia":["",et,Me,Te]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":k()}],"border-spacing-x":[{"border-spacing-x":k()}],"border-spacing-y":[{"border-spacing-y":k()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Me,Te]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[et,"initial",Me,Te]}],ease:[{ease:["linear","initial",N,Me,Te]}],delay:[{delay:[et,Me,Te]}],animate:[{animate:["none",O,Me,Te]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,Me,Te]}],"perspective-origin":[{"perspective-origin":E()}],rotate:[{rotate:Z()}],"rotate-x":[{"rotate-x":Z()}],"rotate-y":[{"rotate-y":Z()}],"rotate-z":[{"rotate-z":Z()}],scale:[{scale:me()}],"scale-x":[{"scale-x":me()}],"scale-y":[{"scale-y":me()}],"scale-z":[{"scale-z":me()}],"scale-3d":["scale-3d"],skew:[{skew:Se()}],"skew-x":[{"skew-x":Se()}],"skew-y":[{"skew-y":Se()}],transform:[{transform:[Me,Te,"","none","gpu","cpu"]}],"transform-origin":[{origin:E()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:oe()}],"translate-x":[{"translate-x":oe()}],"translate-y":[{"translate-y":oe()}],"translate-z":[{"translate-z":oe()}],"translate-none":["translate-none"],accent:[{accent:W()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:W()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Me,Te]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":k()}],"scroll-mx":[{"scroll-mx":k()}],"scroll-my":[{"scroll-my":k()}],"scroll-ms":[{"scroll-ms":k()}],"scroll-me":[{"scroll-me":k()}],"scroll-mt":[{"scroll-mt":k()}],"scroll-mr":[{"scroll-mr":k()}],"scroll-mb":[{"scroll-mb":k()}],"scroll-ml":[{"scroll-ml":k()}],"scroll-p":[{"scroll-p":k()}],"scroll-px":[{"scroll-px":k()}],"scroll-py":[{"scroll-py":k()}],"scroll-ps":[{"scroll-ps":k()}],"scroll-pe":[{"scroll-pe":k()}],"scroll-pt":[{"scroll-pt":k()}],"scroll-pr":[{"scroll-pr":k()}],"scroll-pb":[{"scroll-pb":k()}],"scroll-pl":[{"scroll-pl":k()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Me,Te]}],fill:[{fill:["none",...W()]}],"stroke-w":[{stroke:[et,Fd,Ms,C0]}],stroke:[{stroke:["none",...W()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},PX=dX(MX);function ue(...e){return PX(Ye(e))}const Dt=x.forwardRef(({className:e,...t},n)=>s.jsx("div",{ref:n,className:ue("rounded-xl border bg-card text-card-foreground shadow",e),...t}));Dt.displayName="Card";const Wt=x.forwardRef(({className:e,...t},n)=>s.jsx("div",{ref:n,className:ue("flex flex-col space-y-1.5 p-6",e),...t}));Wt.displayName="CardHeader";const Vt=x.forwardRef(({className:e,...t},n)=>s.jsx("div",{ref:n,className:ue("font-semibold leading-none tracking-tight",e),...t}));Vt.displayName="CardTitle";const fr=x.forwardRef(({className:e,...t},n)=>s.jsx("div",{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));fr.displayName="CardDescription";const yn=x.forwardRef(({className:e,...t},n)=>s.jsx("div",{ref:n,className:ue("p-6 pt-0",e),...t}));yn.displayName="CardContent";const j5=x.forwardRef(({className:e,...t},n)=>s.jsx("div",{ref:n,className:ue("flex items-center p-6 pt-0",e),...t}));j5.displayName="CardFooter";function je(e,t,{checkForDefaultPrevented:n=!0}={}){return function(a){if(e?.(a),n===!1||!a.defaultPrevented)return t?.(a)}}function kX(e,t){const n=x.createContext(t),r=i=>{const{children:l,...u}=i,d=x.useMemo(()=>u,Object.values(u));return s.jsx(n.Provider,{value:d,children:l})};r.displayName=e+"Provider";function a(i){const l=x.useContext(n);if(l)return l;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return[r,a]}function rr(e,t=[]){let n=[];function r(i,l){const u=x.createContext(l),d=n.length;n=[...n,l];const f=p=>{const{scope:g,children:y,...j}=p,b=g?.[e]?.[d]||u,w=x.useMemo(()=>j,Object.values(j));return s.jsx(b.Provider,{value:w,children:y})};f.displayName=i+"Provider";function m(p,g){const y=g?.[e]?.[d]||u,j=x.useContext(y);if(j)return j;if(l!==void 0)return l;throw new Error(`\`${p}\` must be used within \`${i}\``)}return[f,m]}const a=()=>{const i=n.map(l=>x.createContext(l));return function(u){const d=u?.[e]||i;return x.useMemo(()=>({[`__scope${e}`]:{...u,[e]:d}}),[u,d])}};return a.scopeName=e,[r,RX(a,...t)]}function RX(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const l=r.reduce((u,{useScope:d,scopeName:f})=>{const p=d(i)[`__scope${f}`];return{...u,...p}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return n.scopeName=t.scopeName,n}function SP(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Ar(...e){return t=>{let n=!1;const r=e.map(a=>{const i=SP(a,t);return!n&&typeof i=="function"&&(n=!0),i});if(n)return()=>{for(let a=0;a{const{children:i,...l}=r,u=x.Children.toArray(i),d=u.find(IX);if(d){const f=d.props.children,m=u.map(p=>p===d?x.Children.count(f)>1?x.Children.only(null):x.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:x.isValidElement(f)?x.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function DX(e){const t=x.forwardRef((n,r)=>{const{children:a,...i}=n;if(x.isValidElement(a)){const l=BX(a),u=LX(i,a.props);return a.type!==x.Fragment&&(u.ref=r?Ar(r,l):l),x.cloneElement(a,u)}return x.Children.count(a)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var $X=Symbol("radix.slottable");function IX(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===$X}function LX(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function BX(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function yh(e){const t=e+"CollectionProvider",[n,r]=rr(t),[a,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),l=b=>{const{scope:w,children:N}=b,O=H.useRef(null),C=H.useRef(new Map).current;return s.jsx(a,{scope:w,itemMap:C,collectionRef:O,children:N})};l.displayName=t;const u=e+"CollectionSlot",d=jP(u),f=H.forwardRef((b,w)=>{const{scope:N,children:O}=b,C=i(u,N),A=qe(w,C.collectionRef);return s.jsx(d,{ref:A,children:O})});f.displayName=u;const m=e+"CollectionItemSlot",p="data-radix-collection-item",g=jP(m),y=H.forwardRef((b,w)=>{const{scope:N,children:O,...C}=b,A=H.useRef(null),E=qe(w,A),T=i(m,N);return H.useEffect(()=>(T.itemMap.set(A,{ref:A,...C}),()=>void T.itemMap.delete(A))),s.jsx(g,{[p]:"",ref:E,children:O})});y.displayName=m;function j(b){const w=i(e+"CollectionConsumer",b);return H.useCallback(()=>{const O=w.collectionRef.current;if(!O)return[];const C=Array.from(O.querySelectorAll(`[${p}]`));return Array.from(w.itemMap.values()).sort((T,M)=>C.indexOf(T.ref.current)-C.indexOf(M.ref.current))},[w.collectionRef,w.itemMap])}return[{Provider:l,Slot:f,ItemSlot:y},j,r]}var Bn=globalThis?.document?x.useLayoutEffect:()=>{},zX=sO[" useId ".trim().toString()]||(()=>{}),qX=0;function Mn(e){const[t,n]=x.useState(zX());return Bn(()=>{n(r=>r??String(qX++))},[e]),t?`radix-${t}`:""}function FX(e){const t=UX(e),n=x.forwardRef((r,a)=>{const{children:i,...l}=r,u=x.Children.toArray(i),d=u.find(WX);if(d){const f=d.props.children,m=u.map(p=>p===d?x.Children.count(f)>1?x.Children.only(null):x.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:x.isValidElement(f)?x.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function UX(e){const t=x.forwardRef((n,r)=>{const{children:a,...i}=n;if(x.isValidElement(a)){const l=GX(a),u=VX(i,a.props);return a.type!==x.Fragment&&(u.ref=r?Ar(r,l):l),x.cloneElement(a,u)}return x.Children.count(a)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var HX=Symbol("radix.slottable");function WX(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===HX}function VX(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function GX(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var YX=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Pe=YX.reduce((e,t)=>{const n=FX(`Primitive.${t}`),r=x.forwardRef((a,i)=>{const{asChild:l,...u}=a,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(d,{...u,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function jO(e,t){e&&hl.flushSync(()=>e.dispatchEvent(t))}function Yt(e){const t=x.useRef(e);return x.useEffect(()=>{t.current=e}),x.useMemo(()=>(...n)=>t.current?.(...n),[])}var KX=sO[" useInsertionEffect ".trim().toString()]||Bn;function ya({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[a,i,l]=XX({defaultProp:t,onChange:n}),u=e!==void 0,d=u?e:a;{const m=x.useRef(e!==void 0);x.useEffect(()=>{const p=m.current;p!==u&&console.warn(`${r} is changing from ${p?"controlled":"uncontrolled"} to ${u?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),m.current=u},[u,r])}const f=x.useCallback(m=>{if(u){const p=ZX(m)?m(e):m;p!==e&&l.current?.(p)}else i(m)},[u,e,i,l]);return[d,f]}function XX({defaultProp:e,onChange:t}){const[n,r]=x.useState(e),a=x.useRef(n),i=x.useRef(t);return KX(()=>{i.current=t},[t]),x.useEffect(()=>{a.current!==n&&(i.current?.(n),a.current=n)},[n,a]),[n,r,i]}function ZX(e){return typeof e=="function"}var QX=x.createContext(void 0);function Cu(e){const t=x.useContext(QX);return e||t||"ltr"}var E0="rovingFocusGroup.onEntryFocus",JX={bubbles:!1,cancelable:!0},xh="RovingFocusGroup",[o_,_5,eZ]=yh(xh),[tZ,Eg]=rr(xh,[eZ]),[nZ,rZ]=tZ(xh),N5=x.forwardRef((e,t)=>s.jsx(o_.Provider,{scope:e.__scopeRovingFocusGroup,children:s.jsx(o_.Slot,{scope:e.__scopeRovingFocusGroup,children:s.jsx(aZ,{...e,ref:t})})}));N5.displayName=xh;var aZ=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:a=!1,dir:i,currentTabStopId:l,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:d,onEntryFocus:f,preventScrollOnEntryFocus:m=!1,...p}=e,g=x.useRef(null),y=qe(t,g),j=Cu(i),[b,w]=ya({prop:l,defaultProp:u??null,onChange:d,caller:xh}),[N,O]=x.useState(!1),C=Yt(f),A=_5(n),E=x.useRef(!1),[T,M]=x.useState(0);return x.useEffect(()=>{const k=g.current;if(k)return k.addEventListener(E0,C),()=>k.removeEventListener(E0,C)},[C]),s.jsx(nZ,{scope:n,orientation:r,dir:j,loop:a,currentTabStopId:b,onItemFocus:x.useCallback(k=>w(k),[w]),onItemShiftTab:x.useCallback(()=>O(!0),[]),onFocusableItemAdd:x.useCallback(()=>M(k=>k+1),[]),onFocusableItemRemove:x.useCallback(()=>M(k=>k-1),[]),children:s.jsx(Pe.div,{tabIndex:N||T===0?-1:0,"data-orientation":r,...p,ref:y,style:{outline:"none",...e.style},onMouseDown:je(e.onMouseDown,()=>{E.current=!0}),onFocus:je(e.onFocus,k=>{const D=!E.current;if(k.target===k.currentTarget&&D&&!N){const q=new CustomEvent(E0,JX);if(k.currentTarget.dispatchEvent(q),!q.defaultPrevented){const R=A().filter($=>$.focusable),B=R.find($=>$.active),V=R.find($=>$.id===b),G=[B,V,...R].filter(Boolean).map($=>$.ref.current);E5(G,m)}}E.current=!1}),onBlur:je(e.onBlur,()=>O(!1))})})}),O5="RovingFocusGroupItem",C5=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:a=!1,tabStopId:i,children:l,...u}=e,d=Mn(),f=i||d,m=rZ(O5,n),p=m.currentTabStopId===f,g=_5(n),{onFocusableItemAdd:y,onFocusableItemRemove:j,currentTabStopId:b}=m;return x.useEffect(()=>{if(r)return y(),()=>j()},[r,y,j]),s.jsx(o_.ItemSlot,{scope:n,id:f,focusable:r,active:a,children:s.jsx(Pe.span,{tabIndex:p?0:-1,"data-orientation":m.orientation,...u,ref:t,onMouseDown:je(e.onMouseDown,w=>{r?m.onItemFocus(f):w.preventDefault()}),onFocus:je(e.onFocus,()=>m.onItemFocus(f)),onKeyDown:je(e.onKeyDown,w=>{if(w.key==="Tab"&&w.shiftKey){m.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const N=sZ(w,m.orientation,m.dir);if(N!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let C=g().filter(A=>A.focusable).map(A=>A.ref.current);if(N==="last")C.reverse();else if(N==="prev"||N==="next"){N==="prev"&&C.reverse();const A=C.indexOf(w.currentTarget);C=m.loop?lZ(C,A+1):C.slice(A+1)}setTimeout(()=>E5(C))}}),children:typeof l=="function"?l({isCurrentTabStop:p,hasTabStop:b!=null}):l})})});C5.displayName=O5;var iZ={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function oZ(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function sZ(e,t,n){const r=oZ(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return iZ[r]}function E5(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function lZ(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var A5=N5,T5=C5;function cZ(e,t){return x.useReducer((n,r)=>t[n][r]??n,e)}var wn=e=>{const{present:t,children:n}=e,r=uZ(t),a=typeof n=="function"?n({present:r.isPresent}):x.Children.only(n),i=qe(r.ref,dZ(a));return typeof n=="function"||r.isPresent?x.cloneElement(a,{ref:i}):null};wn.displayName="Presence";function uZ(e){const[t,n]=x.useState(),r=x.useRef(null),a=x.useRef(e),i=x.useRef("none"),l=e?"mounted":"unmounted",[u,d]=cZ(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const f=gp(r.current);i.current=u==="mounted"?f:"none"},[u]),Bn(()=>{const f=r.current,m=a.current;if(m!==e){const g=i.current,y=gp(f);e?d("MOUNT"):y==="none"||f?.display==="none"?d("UNMOUNT"):d(m&&g!==y?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,d]),Bn(()=>{if(t){let f;const m=t.ownerDocument.defaultView??window,p=y=>{const b=gp(r.current).includes(CSS.escape(y.animationName));if(y.target===t&&b&&(d("ANIMATION_END"),!a.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",f=m.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},g=y=>{y.target===t&&(i.current=gp(r.current))};return t.addEventListener("animationstart",g),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{m.clearTimeout(f),t.removeEventListener("animationstart",g),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:x.useCallback(f=>{r.current=f?getComputedStyle(f):null,n(f)},[])}}function gp(e){return e?.animationName||"none"}function dZ(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Ag="Tabs",[fZ]=rr(Ag,[Eg]),M5=Eg(),[hZ,_O]=fZ(Ag),P5=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:a,defaultValue:i,orientation:l="horizontal",dir:u,activationMode:d="automatic",...f}=e,m=Cu(u),[p,g]=ya({prop:r,onChange:a,defaultProp:i??"",caller:Ag});return s.jsx(hZ,{scope:n,baseId:Mn(),value:p,onValueChange:g,orientation:l,dir:m,activationMode:d,children:s.jsx(Pe.div,{dir:m,"data-orientation":l,...f,ref:t})})});P5.displayName=Ag;var k5="TabsList",R5=x.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...a}=e,i=_O(k5,n),l=M5(n);return s.jsx(A5,{asChild:!0,...l,orientation:i.orientation,dir:i.dir,loop:r,children:s.jsx(Pe.div,{role:"tablist","aria-orientation":i.orientation,...a,ref:t})})});R5.displayName=k5;var D5="TabsTrigger",$5=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:a=!1,...i}=e,l=_O(D5,n),u=M5(n),d=B5(l.baseId,r),f=z5(l.baseId,r),m=r===l.value;return s.jsx(T5,{asChild:!0,...u,focusable:!a,active:m,children:s.jsx(Pe.button,{type:"button",role:"tab","aria-selected":m,"aria-controls":f,"data-state":m?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:d,...i,ref:t,onMouseDown:je(e.onMouseDown,p=>{!a&&p.button===0&&p.ctrlKey===!1?l.onValueChange(r):p.preventDefault()}),onKeyDown:je(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&l.onValueChange(r)}),onFocus:je(e.onFocus,()=>{const p=l.activationMode!=="manual";!m&&!a&&p&&l.onValueChange(r)})})})});$5.displayName=D5;var I5="TabsContent",L5=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:a,children:i,...l}=e,u=_O(I5,n),d=B5(u.baseId,r),f=z5(u.baseId,r),m=r===u.value,p=x.useRef(m);return x.useEffect(()=>{const g=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(g)},[]),s.jsx(wn,{present:a||m,children:({present:g})=>s.jsx(Pe.div,{"data-state":m?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":d,hidden:!g,id:f,tabIndex:0,...l,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:g&&i})})});L5.displayName=I5;function B5(e,t){return`${e}-trigger-${t}`}function z5(e,t){return`${e}-content-${t}`}var mZ=P5,q5=R5,F5=$5,U5=L5;const Gc=mZ,nl=x.forwardRef(({className:e,...t},n)=>s.jsx(q5,{ref:n,className:ue("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",e),...t}));nl.displayName=q5.displayName;const qt=x.forwardRef(({className:e,...t},n)=>s.jsx(F5,{ref:n,className:ue("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all duration-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",e),...t}));qt.displayName=F5.displayName;const Qt=x.forwardRef(({className:e,...t},n)=>s.jsx(U5,{ref:n,className:ue("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 data-[state=active]:animate-in data-[state=active]:fade-in data-[state=active]:duration-300",e),...t}));Qt.displayName=U5.displayName;function Sf(e,[t,n]){return Math.min(n,Math.max(t,e))}function pZ(e,t){return x.useReducer((n,r)=>t[n][r]??n,e)}var NO="ScrollArea",[H5]=rr(NO),[vZ,ba]=H5(NO),W5=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:a,scrollHideDelay:i=600,...l}=e,[u,d]=x.useState(null),[f,m]=x.useState(null),[p,g]=x.useState(null),[y,j]=x.useState(null),[b,w]=x.useState(null),[N,O]=x.useState(0),[C,A]=x.useState(0),[E,T]=x.useState(!1),[M,k]=x.useState(!1),D=qe(t,R=>d(R)),q=Cu(a);return s.jsx(vZ,{scope:n,type:r,dir:q,scrollHideDelay:i,scrollArea:u,viewport:f,onViewportChange:m,content:p,onContentChange:g,scrollbarX:y,onScrollbarXChange:j,scrollbarXEnabled:E,onScrollbarXEnabledChange:T,scrollbarY:b,onScrollbarYChange:w,scrollbarYEnabled:M,onScrollbarYEnabledChange:k,onCornerWidthChange:O,onCornerHeightChange:A,children:s.jsx(Pe.div,{dir:q,...l,ref:D,style:{position:"relative","--radix-scroll-area-corner-width":N+"px","--radix-scroll-area-corner-height":C+"px",...e.style}})})});W5.displayName=NO;var V5="ScrollAreaViewport",G5=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:a,...i}=e,l=ba(V5,n),u=x.useRef(null),d=qe(t,u,l.onViewportChange);return s.jsxs(s.Fragment,{children:[s.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:a}),s.jsx(Pe.div,{"data-radix-scroll-area-viewport":"",...i,ref:d,style:{overflowX:l.scrollbarXEnabled?"scroll":"hidden",overflowY:l.scrollbarYEnabled?"scroll":"hidden",...e.style},children:s.jsx("div",{ref:l.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});G5.displayName=V5;var mi="ScrollAreaScrollbar",OO=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=ba(mi,e.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:l}=a,u=e.orientation==="horizontal";return x.useEffect(()=>(u?i(!0):l(!0),()=>{u?i(!1):l(!1)}),[u,i,l]),a.type==="hover"?s.jsx(gZ,{...r,ref:t,forceMount:n}):a.type==="scroll"?s.jsx(yZ,{...r,ref:t,forceMount:n}):a.type==="auto"?s.jsx(Y5,{...r,ref:t,forceMount:n}):a.type==="always"?s.jsx(CO,{...r,ref:t}):null});OO.displayName=mi;var gZ=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=ba(mi,e.__scopeScrollArea),[i,l]=x.useState(!1);return x.useEffect(()=>{const u=a.scrollArea;let d=0;if(u){const f=()=>{window.clearTimeout(d),l(!0)},m=()=>{d=window.setTimeout(()=>l(!1),a.scrollHideDelay)};return u.addEventListener("pointerenter",f),u.addEventListener("pointerleave",m),()=>{window.clearTimeout(d),u.removeEventListener("pointerenter",f),u.removeEventListener("pointerleave",m)}}},[a.scrollArea,a.scrollHideDelay]),s.jsx(wn,{present:n||i,children:s.jsx(Y5,{"data-state":i?"visible":"hidden",...r,ref:t})})}),yZ=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=ba(mi,e.__scopeScrollArea),i=e.orientation==="horizontal",l=Mg(()=>d("SCROLL_END"),100),[u,d]=pZ("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return x.useEffect(()=>{if(u==="idle"){const f=window.setTimeout(()=>d("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(f)}},[u,a.scrollHideDelay,d]),x.useEffect(()=>{const f=a.viewport,m=i?"scrollLeft":"scrollTop";if(f){let p=f[m];const g=()=>{const y=f[m];p!==y&&(d("SCROLL"),l()),p=y};return f.addEventListener("scroll",g),()=>f.removeEventListener("scroll",g)}},[a.viewport,i,d,l]),s.jsx(wn,{present:n||u!=="hidden",children:s.jsx(CO,{"data-state":u==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:je(e.onPointerEnter,()=>d("POINTER_ENTER")),onPointerLeave:je(e.onPointerLeave,()=>d("POINTER_LEAVE"))})})}),Y5=x.forwardRef((e,t)=>{const n=ba(mi,e.__scopeScrollArea),{forceMount:r,...a}=e,[i,l]=x.useState(!1),u=e.orientation==="horizontal",d=Mg(()=>{if(n.viewport){const f=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,a=ba(mi,e.__scopeScrollArea),i=x.useRef(null),l=x.useRef(0),[u,d]=x.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),f=J5(u.viewport,u.content),m={...r,sizes:u,onSizesChange:d,hasThumb:f>0&&f<1,onThumbChange:g=>i.current=g,onThumbPointerUp:()=>l.current=0,onThumbPointerDown:g=>l.current=g};function p(g,y){return _Z(g,l.current,u,y)}return n==="horizontal"?s.jsx(xZ,{...m,ref:t,onThumbPositionChange:()=>{if(a.viewport&&i.current){const g=a.viewport.scrollLeft,y=_P(g,u,a.dir);i.current.style.transform=`translate3d(${y}px, 0, 0)`}},onWheelScroll:g=>{a.viewport&&(a.viewport.scrollLeft=g)},onDragScroll:g=>{a.viewport&&(a.viewport.scrollLeft=p(g,a.dir))}}):n==="vertical"?s.jsx(bZ,{...m,ref:t,onThumbPositionChange:()=>{if(a.viewport&&i.current){const g=a.viewport.scrollTop,y=_P(g,u);i.current.style.transform=`translate3d(0, ${y}px, 0)`}},onWheelScroll:g=>{a.viewport&&(a.viewport.scrollTop=g)},onDragScroll:g=>{a.viewport&&(a.viewport.scrollTop=p(g))}}):null}),xZ=x.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...a}=e,i=ba(mi,e.__scopeScrollArea),[l,u]=x.useState(),d=x.useRef(null),f=qe(t,d,i.onScrollbarXChange);return x.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),s.jsx(X5,{"data-orientation":"horizontal",...a,ref:f,sizes:n,style:{bottom:0,left:i.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:i.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Tg(n)+"px",...e.style},onThumbPointerDown:m=>e.onThumbPointerDown(m.x),onDragScroll:m=>e.onDragScroll(m.x),onWheelScroll:(m,p)=>{if(i.viewport){const g=i.viewport.scrollLeft+m.deltaX;e.onWheelScroll(g),tB(g,p)&&m.preventDefault()}},onResize:()=>{d.current&&i.viewport&&l&&r({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:sv(l.paddingLeft),paddingEnd:sv(l.paddingRight)}})}})}),bZ=x.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...a}=e,i=ba(mi,e.__scopeScrollArea),[l,u]=x.useState(),d=x.useRef(null),f=qe(t,d,i.onScrollbarYChange);return x.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),s.jsx(X5,{"data-orientation":"vertical",...a,ref:f,sizes:n,style:{top:0,right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Tg(n)+"px",...e.style},onThumbPointerDown:m=>e.onThumbPointerDown(m.y),onDragScroll:m=>e.onDragScroll(m.y),onWheelScroll:(m,p)=>{if(i.viewport){const g=i.viewport.scrollTop+m.deltaY;e.onWheelScroll(g),tB(g,p)&&m.preventDefault()}},onResize:()=>{d.current&&i.viewport&&l&&r({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:sv(l.paddingTop),paddingEnd:sv(l.paddingBottom)}})}})}),[wZ,K5]=H5(mi),X5=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:a,onThumbChange:i,onThumbPointerUp:l,onThumbPointerDown:u,onThumbPositionChange:d,onDragScroll:f,onWheelScroll:m,onResize:p,...g}=e,y=ba(mi,n),[j,b]=x.useState(null),w=qe(t,D=>b(D)),N=x.useRef(null),O=x.useRef(""),C=y.viewport,A=r.content-r.viewport,E=Yt(m),T=Yt(d),M=Mg(p,10);function k(D){if(N.current){const q=D.clientX-N.current.left,R=D.clientY-N.current.top;f({x:q,y:R})}}return x.useEffect(()=>{const D=q=>{const R=q.target;j?.contains(R)&&E(q,A)};return document.addEventListener("wheel",D,{passive:!1}),()=>document.removeEventListener("wheel",D,{passive:!1})},[C,j,A,E]),x.useEffect(T,[r,T]),Yc(j,M),Yc(y.content,M),s.jsx(wZ,{scope:n,scrollbar:j,hasThumb:a,onThumbChange:Yt(i),onThumbPointerUp:Yt(l),onThumbPositionChange:T,onThumbPointerDown:Yt(u),children:s.jsx(Pe.div,{...g,ref:w,style:{position:"absolute",...g.style},onPointerDown:je(e.onPointerDown,D=>{D.button===0&&(D.target.setPointerCapture(D.pointerId),N.current=j.getBoundingClientRect(),O.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",y.viewport&&(y.viewport.style.scrollBehavior="auto"),k(D))}),onPointerMove:je(e.onPointerMove,k),onPointerUp:je(e.onPointerUp,D=>{const q=D.target;q.hasPointerCapture(D.pointerId)&&q.releasePointerCapture(D.pointerId),document.body.style.webkitUserSelect=O.current,y.viewport&&(y.viewport.style.scrollBehavior=""),N.current=null})})})}),ov="ScrollAreaThumb",Z5=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=K5(ov,e.__scopeScrollArea);return s.jsx(wn,{present:n||a.hasThumb,children:s.jsx(SZ,{ref:t,...r})})}),SZ=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...a}=e,i=ba(ov,n),l=K5(ov,n),{onThumbPositionChange:u}=l,d=qe(t,p=>l.onThumbChange(p)),f=x.useRef(void 0),m=Mg(()=>{f.current&&(f.current(),f.current=void 0)},100);return x.useEffect(()=>{const p=i.viewport;if(p){const g=()=>{if(m(),!f.current){const y=NZ(p,u);f.current=y,u()}};return u(),p.addEventListener("scroll",g),()=>p.removeEventListener("scroll",g)}},[i.viewport,m,u]),s.jsx(Pe.div,{"data-state":l.hasThumb?"visible":"hidden",...a,ref:d,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:je(e.onPointerDownCapture,p=>{const y=p.target.getBoundingClientRect(),j=p.clientX-y.left,b=p.clientY-y.top;l.onThumbPointerDown({x:j,y:b})}),onPointerUp:je(e.onPointerUp,l.onThumbPointerUp)})});Z5.displayName=ov;var EO="ScrollAreaCorner",Q5=x.forwardRef((e,t)=>{const n=ba(EO,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?s.jsx(jZ,{...e,ref:t}):null});Q5.displayName=EO;var jZ=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,a=ba(EO,n),[i,l]=x.useState(0),[u,d]=x.useState(0),f=!!(i&&u);return Yc(a.scrollbarX,()=>{const m=a.scrollbarX?.offsetHeight||0;a.onCornerHeightChange(m),d(m)}),Yc(a.scrollbarY,()=>{const m=a.scrollbarY?.offsetWidth||0;a.onCornerWidthChange(m),l(m)}),f?s.jsx(Pe.div,{...r,ref:t,style:{width:i,height:u,position:"absolute",right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function sv(e){return e?parseInt(e,10):0}function J5(e,t){const n=e/t;return isNaN(n)?0:n}function Tg(e){const t=J5(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function _Z(e,t,n,r="ltr"){const a=Tg(n),i=a/2,l=t||i,u=a-l,d=n.scrollbar.paddingStart+l,f=n.scrollbar.size-n.scrollbar.paddingEnd-u,m=n.content-n.viewport,p=r==="ltr"?[0,m]:[m*-1,0];return eB([d,f],p)(e)}function _P(e,t,n="ltr"){const r=Tg(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,i=t.scrollbar.size-a,l=t.content-t.viewport,u=i-r,d=n==="ltr"?[0,l]:[l*-1,0],f=Sf(e,d);return eB([0,l],[0,u])(f)}function eB(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function tB(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return(function a(){const i={left:e.scrollLeft,top:e.scrollTop},l=n.left!==i.left,u=n.top!==i.top;(l||u)&&t(),n=i,r=window.requestAnimationFrame(a)})(),()=>window.cancelAnimationFrame(r)};function Mg(e,t){const n=Yt(e),r=x.useRef(0);return x.useEffect(()=>()=>window.clearTimeout(r.current),[]),x.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Yc(e,t){const n=Yt(t);Bn(()=>{let r=0;if(e){const a=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return a.observe(e),()=>{window.cancelAnimationFrame(r),a.unobserve(e)}}},[e,n])}var nB=W5,OZ=G5,CZ=Q5;const en=x.forwardRef(({className:e,children:t,...n},r)=>s.jsxs(nB,{ref:r,className:ue("relative overflow-hidden",e),...n,children:[s.jsx(OZ,{className:"h-full w-full rounded-[inherit]",children:t}),s.jsx(rB,{}),s.jsx(CZ,{})]}));en.displayName=nB.displayName;const rB=x.forwardRef(({className:e,orientation:t="vertical",...n},r)=>s.jsx(OO,{ref:r,orientation:t,className:ue("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...n,children:s.jsx(Z5,{className:"relative flex-1 rounded-full bg-border"})}));rB.displayName=OO.displayName;var A0,NP;function Mr(){if(NP)return A0;NP=1;var e=Array.isArray;return A0=e,A0}var T0,OP;function aB(){if(OP)return T0;OP=1;var e=typeof cp=="object"&&cp&&cp.Object===Object&&cp;return T0=e,T0}var M0,CP;function pi(){if(CP)return M0;CP=1;var e=aB(),t=typeof self=="object"&&self&&self.Object===Object&&self,n=e||t||Function("return this")();return M0=n,M0}var P0,EP;function bh(){if(EP)return P0;EP=1;var e=pi(),t=e.Symbol;return P0=t,P0}var k0,AP;function EZ(){if(AP)return k0;AP=1;var e=bh(),t=Object.prototype,n=t.hasOwnProperty,r=t.toString,a=e?e.toStringTag:void 0;function i(l){var u=n.call(l,a),d=l[a];try{l[a]=void 0;var f=!0}catch{}var m=r.call(l);return f&&(u?l[a]=d:delete l[a]),m}return k0=i,k0}var R0,TP;function AZ(){if(TP)return R0;TP=1;var e=Object.prototype,t=e.toString;function n(r){return t.call(r)}return R0=n,R0}var D0,MP;function ao(){if(MP)return D0;MP=1;var e=bh(),t=EZ(),n=AZ(),r="[object Null]",a="[object Undefined]",i=e?e.toStringTag:void 0;function l(u){return u==null?u===void 0?a:r:i&&i in Object(u)?t(u):n(u)}return D0=l,D0}var $0,PP;function io(){if(PP)return $0;PP=1;function e(t){return t!=null&&typeof t=="object"}return $0=e,$0}var I0,kP;function Eu(){if(kP)return I0;kP=1;var e=ao(),t=io(),n="[object Symbol]";function r(a){return typeof a=="symbol"||t(a)&&e(a)==n}return I0=r,I0}var L0,RP;function AO(){if(RP)return L0;RP=1;var e=Mr(),t=Eu(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function a(i,l){if(e(i))return!1;var u=typeof i;return u=="number"||u=="symbol"||u=="boolean"||i==null||t(i)?!0:r.test(i)||!n.test(i)||l!=null&&i in Object(l)}return L0=a,L0}var B0,DP;function es(){if(DP)return B0;DP=1;function e(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}return B0=e,B0}var z0,$P;function TO(){if($P)return z0;$P=1;var e=ao(),t=es(),n="[object AsyncFunction]",r="[object Function]",a="[object GeneratorFunction]",i="[object Proxy]";function l(u){if(!t(u))return!1;var d=e(u);return d==r||d==a||d==n||d==i}return z0=l,z0}var q0,IP;function TZ(){if(IP)return q0;IP=1;var e=pi(),t=e["__core-js_shared__"];return q0=t,q0}var F0,LP;function MZ(){if(LP)return F0;LP=1;var e=TZ(),t=(function(){var r=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""})();function n(r){return!!t&&t in r}return F0=n,F0}var U0,BP;function iB(){if(BP)return U0;BP=1;var e=Function.prototype,t=e.toString;function n(r){if(r!=null){try{return t.call(r)}catch{}try{return r+""}catch{}}return""}return U0=n,U0}var H0,zP;function PZ(){if(zP)return H0;zP=1;var e=TO(),t=MZ(),n=es(),r=iB(),a=/[\\^$.*+?()[\]{}|]/g,i=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,d=l.toString,f=u.hasOwnProperty,m=RegExp("^"+d.call(f).replace(a,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function p(g){if(!n(g)||t(g))return!1;var y=e(g)?m:i;return y.test(r(g))}return H0=p,H0}var W0,qP;function kZ(){if(qP)return W0;qP=1;function e(t,n){return t?.[n]}return W0=e,W0}var V0,FP;function ml(){if(FP)return V0;FP=1;var e=PZ(),t=kZ();function n(r,a){var i=t(r,a);return e(i)?i:void 0}return V0=n,V0}var G0,UP;function Pg(){if(UP)return G0;UP=1;var e=ml(),t=e(Object,"create");return G0=t,G0}var Y0,HP;function RZ(){if(HP)return Y0;HP=1;var e=Pg();function t(){this.__data__=e?e(null):{},this.size=0}return Y0=t,Y0}var K0,WP;function DZ(){if(WP)return K0;WP=1;function e(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}return K0=e,K0}var X0,VP;function $Z(){if(VP)return X0;VP=1;var e=Pg(),t="__lodash_hash_undefined__",n=Object.prototype,r=n.hasOwnProperty;function a(i){var l=this.__data__;if(e){var u=l[i];return u===t?void 0:u}return r.call(l,i)?l[i]:void 0}return X0=a,X0}var Z0,GP;function IZ(){if(GP)return Z0;GP=1;var e=Pg(),t=Object.prototype,n=t.hasOwnProperty;function r(a){var i=this.__data__;return e?i[a]!==void 0:n.call(i,a)}return Z0=r,Z0}var Q0,YP;function LZ(){if(YP)return Q0;YP=1;var e=Pg(),t="__lodash_hash_undefined__";function n(r,a){var i=this.__data__;return this.size+=this.has(r)?0:1,i[r]=e&&a===void 0?t:a,this}return Q0=n,Q0}var J0,KP;function BZ(){if(KP)return J0;KP=1;var e=RZ(),t=DZ(),n=$Z(),r=IZ(),a=LZ();function i(l){var u=-1,d=l==null?0:l.length;for(this.clear();++u-1}return iw=t,iw}var ow,nk;function HZ(){if(nk)return ow;nk=1;var e=kg();function t(n,r){var a=this.__data__,i=e(a,n);return i<0?(++this.size,a.push([n,r])):a[i][1]=r,this}return ow=t,ow}var sw,rk;function Rg(){if(rk)return sw;rk=1;var e=zZ(),t=qZ(),n=FZ(),r=UZ(),a=HZ();function i(l){var u=-1,d=l==null?0:l.length;for(this.clear();++u0?1:-1},zs=function(t){return rl(t)&&t.indexOf("%")===t.length-1},Ne=function(t){return hQ(t)&&!wh(t)},mQ=function(t){return Ve(t)},bn=function(t){return Ne(t)||rl(t)},pQ=0,Tu=function(t){var n=++pQ;return"".concat(t||"").concat(n)},mr=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ne(t)&&!rl(t))return r;var i;if(zs(t)){var l=t.indexOf("%");i=n*parseFloat(t.slice(0,l))/100}else i=+t;return wh(i)&&(i=r),a&&i>n&&(i=n),i},Lo=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},vQ=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function jQ(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function l_(e){"@babel/helpers - typeof";return l_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l_(e)}var Mk={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Yi=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},Pk=null,kw=null,IO=function e(t){if(t===Pk&&Array.isArray(kw))return kw;var n=[];return x.Children.forEach(t,function(r){Ve(r)||(cQ.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),kw=n,Pk=t,n};function Xr(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(a){return Yi(a)}):r=[Yi(t)],IO(e).forEach(function(a){var i=Kr(a,"type.displayName")||Kr(a,"type.name");r.indexOf(i)!==-1&&n.push(a)}),n}function Ur(e,t){var n=Xr(e,t);return n&&n[0]}var kk=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,a=n.height;return!(!Ne(r)||r<=0||!Ne(a)||a<=0)},_Q=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],NQ=function(t){return t&&t.type&&rl(t.type)&&_Q.indexOf(t.type)>=0},OQ=function(t){return t&&l_(t)==="object"&&"clipDot"in t},CQ=function(t,n,r,a){var i,l=(i=Pw?.[a])!==null&&i!==void 0?i:[];return n.startsWith("data-")||!He(t)&&(a&&l.includes(n)||xQ.includes(n))||r&&$O.includes(n)},Be=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(x.isValidElement(t)&&(a=t.props),!Au(a))return null;var i={};return Object.keys(a).forEach(function(l){var u;CQ((u=a)===null||u===void 0?void 0:u[l],l,n,r)&&(i[l]=a[l])}),i},c_=function e(t,n){if(t===n)return!0;var r=x.Children.count(t);if(r!==x.Children.count(n))return!1;if(r===0)return!0;if(r===1)return Rk(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function PQ(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function d_(e){var t=e.children,n=e.width,r=e.height,a=e.viewBox,i=e.className,l=e.style,u=e.title,d=e.desc,f=MQ(e,TQ),m=a||{width:n,height:r,x:0,y:0},p=Ye("recharts-surface",i);return H.createElement("svg",u_({},Be(f,!0,"svg"),{className:p,width:n,height:r,style:l,viewBox:"".concat(m.x," ").concat(m.y," ").concat(m.width," ").concat(m.height)}),H.createElement("title",null,u),H.createElement("desc",null,d),t)}var kQ=["children","className"];function f_(){return f_=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function DQ(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var dt=H.forwardRef(function(e,t){var n=e.children,r=e.className,a=RQ(e,kQ),i=Ye("recharts-layer",r);return H.createElement("g",f_({className:i},Be(a,!0),{ref:t}),n)}),$a=function(t,n){for(var r=arguments.length,a=new Array(r>2?r-2:0),i=2;ii?0:i+n),r=r>i?i:r,r<0&&(r+=i),i=n>r?0:r-n>>>0,n>>>=0;for(var l=Array(i);++a=i?n:e(n,r,a)}return Dw=t,Dw}var $w,Lk;function dB(){if(Lk)return $w;Lk=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",a=t+n+r,i="\\ufe0e\\ufe0f",l="\\u200d",u=RegExp("["+l+e+a+i+"]");function d(f){return u.test(f)}return $w=d,$w}var Iw,Bk;function LQ(){if(Bk)return Iw;Bk=1;function e(t){return t.split("")}return Iw=e,Iw}var Lw,zk;function BQ(){if(zk)return Lw;zk=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",a=t+n+r,i="\\ufe0e\\ufe0f",l="["+e+"]",u="["+a+"]",d="\\ud83c[\\udffb-\\udfff]",f="(?:"+u+"|"+d+")",m="[^"+e+"]",p="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",y="\\u200d",j=f+"?",b="["+i+"]?",w="(?:"+y+"(?:"+[m,p,g].join("|")+")"+b+j+")*",N=b+j+w,O="(?:"+[m+u+"?",u,p,g,l].join("|")+")",C=RegExp(d+"(?="+d+")|"+O+N,"g");function A(E){return E.match(C)||[]}return Lw=A,Lw}var Bw,qk;function zQ(){if(qk)return Bw;qk=1;var e=LQ(),t=dB(),n=BQ();function r(a){return t(a)?n(a):e(a)}return Bw=r,Bw}var zw,Fk;function qQ(){if(Fk)return zw;Fk=1;var e=IQ(),t=dB(),n=zQ(),r=sB();function a(i){return function(l){l=r(l);var u=t(l)?n(l):void 0,d=u?u[0]:l.charAt(0),f=u?e(u,1).join(""):l.slice(1);return d[i]()+f}}return zw=a,zw}var qw,Uk;function FQ(){if(Uk)return qw;Uk=1;var e=qQ(),t=e("toUpperCase");return qw=t,qw}var UQ=FQ();const Ig=gt(UQ);function It(e){return function(){return e}}const fB=Math.cos,uv=Math.sin,Fa=Math.sqrt,dv=Math.PI,Lg=2*dv,h_=Math.PI,m_=2*h_,Ds=1e-6,HQ=m_-Ds;function hB(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return hB;const n=10**t;return function(r){this._+=r[0];for(let a=1,i=r.length;aDs)if(!(Math.abs(p*d-f*m)>Ds)||!i)this._append`L${this._x1=t},${this._y1=n}`;else{let y=r-l,j=a-u,b=d*d+f*f,w=y*y+j*j,N=Math.sqrt(b),O=Math.sqrt(g),C=i*Math.tan((h_-Math.acos((b+g-w)/(2*N*O)))/2),A=C/O,E=C/N;Math.abs(A-1)>Ds&&this._append`L${t+A*m},${n+A*p}`,this._append`A${i},${i},0,0,${+(p*y>m*j)},${this._x1=t+E*d},${this._y1=n+E*f}`}}arc(t,n,r,a,i,l){if(t=+t,n=+n,r=+r,l=!!l,r<0)throw new Error(`negative radius: ${r}`);let u=r*Math.cos(a),d=r*Math.sin(a),f=t+u,m=n+d,p=1^l,g=l?a-i:i-a;this._x1===null?this._append`M${f},${m}`:(Math.abs(this._x1-f)>Ds||Math.abs(this._y1-m)>Ds)&&this._append`L${f},${m}`,r&&(g<0&&(g=g%m_+m_),g>HQ?this._append`A${r},${r},0,1,${p},${t-u},${n-d}A${r},${r},0,1,${p},${this._x1=f},${this._y1=m}`:g>Ds&&this._append`A${r},${r},0,${+(g>=h_)},${p},${this._x1=t+r*Math.cos(i)},${this._y1=n+r*Math.sin(i)}`)}rect(t,n,r,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+a}h${-r}Z`}toString(){return this._}}function LO(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new VQ(t)}function BO(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function mB(e){this._context=e}mB.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Bg(e){return new mB(e)}function pB(e){return e[0]}function vB(e){return e[1]}function gB(e,t){var n=It(!0),r=null,a=Bg,i=null,l=LO(u);e=typeof e=="function"?e:e===void 0?pB:It(e),t=typeof t=="function"?t:t===void 0?vB:It(t);function u(d){var f,m=(d=BO(d)).length,p,g=!1,y;for(r==null&&(i=a(y=l())),f=0;f<=m;++f)!(f=y;--j)u.point(C[j],A[j]);u.lineEnd(),u.areaEnd()}N&&(C[g]=+e(w,g,p),A[g]=+t(w,g,p),u.point(r?+r(w,g,p):C[g],n?+n(w,g,p):A[g]))}if(O)return u=null,O+""||null}function m(){return gB().defined(a).curve(l).context(i)}return f.x=function(p){return arguments.length?(e=typeof p=="function"?p:It(+p),r=null,f):e},f.x0=function(p){return arguments.length?(e=typeof p=="function"?p:It(+p),f):e},f.x1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:It(+p),f):r},f.y=function(p){return arguments.length?(t=typeof p=="function"?p:It(+p),n=null,f):t},f.y0=function(p){return arguments.length?(t=typeof p=="function"?p:It(+p),f):t},f.y1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:It(+p),f):n},f.lineX0=f.lineY0=function(){return m().x(e).y(t)},f.lineY1=function(){return m().x(e).y(n)},f.lineX1=function(){return m().x(r).y(t)},f.defined=function(p){return arguments.length?(a=typeof p=="function"?p:It(!!p),f):a},f.curve=function(p){return arguments.length?(l=p,i!=null&&(u=l(i)),f):l},f.context=function(p){return arguments.length?(p==null?i=u=null:u=l(i=p),f):i},f}class yB{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function GQ(e){return new yB(e,!0)}function YQ(e){return new yB(e,!1)}const zO={draw(e,t){const n=Fa(t/dv);e.moveTo(n,0),e.arc(0,0,n,0,Lg)}},KQ={draw(e,t){const n=Fa(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},xB=Fa(1/3),XQ=xB*2,ZQ={draw(e,t){const n=Fa(t/XQ),r=n*xB;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},QQ={draw(e,t){const n=Fa(t),r=-n/2;e.rect(r,r,n,n)}},JQ=.8908130915292852,bB=uv(dv/10)/uv(7*dv/10),eJ=uv(Lg/10)*bB,tJ=-fB(Lg/10)*bB,nJ={draw(e,t){const n=Fa(t*JQ),r=eJ*n,a=tJ*n;e.moveTo(0,-n),e.lineTo(r,a);for(let i=1;i<5;++i){const l=Lg*i/5,u=fB(l),d=uv(l);e.lineTo(d*n,-u*n),e.lineTo(u*r-d*a,d*r+u*a)}e.closePath()}},Fw=Fa(3),rJ={draw(e,t){const n=-Fa(t/(Fw*3));e.moveTo(0,n*2),e.lineTo(-Fw*n,-n),e.lineTo(Fw*n,-n),e.closePath()}},ua=-.5,da=Fa(3)/2,p_=1/Fa(12),aJ=(p_/2+1)*3,iJ={draw(e,t){const n=Fa(t/aJ),r=n/2,a=n*p_,i=r,l=n*p_+n,u=-i,d=l;e.moveTo(r,a),e.lineTo(i,l),e.lineTo(u,d),e.lineTo(ua*r-da*a,da*r+ua*a),e.lineTo(ua*i-da*l,da*i+ua*l),e.lineTo(ua*u-da*d,da*u+ua*d),e.lineTo(ua*r+da*a,ua*a-da*r),e.lineTo(ua*i+da*l,ua*l-da*i),e.lineTo(ua*u+da*d,ua*d-da*u),e.closePath()}};function oJ(e,t){let n=null,r=LO(a);e=typeof e=="function"?e:It(e||zO),t=typeof t=="function"?t:It(t===void 0?64:+t);function a(){let i;if(n||(n=i=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),i)return n=null,i+""||null}return a.type=function(i){return arguments.length?(e=typeof i=="function"?i:It(i),a):e},a.size=function(i){return arguments.length?(t=typeof i=="function"?i:It(+i),a):t},a.context=function(i){return arguments.length?(n=i??null,a):n},a}function fv(){}function hv(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function wB(e){this._context=e}wB.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:hv(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:hv(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function sJ(e){return new wB(e)}function SB(e){this._context=e}SB.prototype={areaStart:fv,areaEnd:fv,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:hv(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function lJ(e){return new SB(e)}function jB(e){this._context=e}jB.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:hv(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function cJ(e){return new jB(e)}function _B(e){this._context=e}_B.prototype={areaStart:fv,areaEnd:fv,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function uJ(e){return new _B(e)}function Hk(e){return e<0?-1:1}function Wk(e,t,n){var r=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(r||a<0&&-0),l=(n-e._y1)/(a||r<0&&-0),u=(i*a+l*r)/(r+a);return(Hk(i)+Hk(l))*Math.min(Math.abs(i),Math.abs(l),.5*Math.abs(u))||0}function Vk(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Uw(e,t,n){var r=e._x0,a=e._y0,i=e._x1,l=e._y1,u=(i-r)/3;e._context.bezierCurveTo(r+u,a+u*t,i-u,l-u*n,i,l)}function mv(e){this._context=e}mv.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Uw(this,this._t0,Vk(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Uw(this,Vk(this,n=Wk(this,e,t)),n);break;default:Uw(this,this._t0,n=Wk(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function NB(e){this._context=new OB(e)}(NB.prototype=Object.create(mv.prototype)).point=function(e,t){mv.prototype.point.call(this,t,e)};function OB(e){this._context=e}OB.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,a,i){this._context.bezierCurveTo(t,e,r,n,i,a)}};function dJ(e){return new mv(e)}function fJ(e){return new NB(e)}function CB(e){this._context=e}CB.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=Gk(e),a=Gk(t),i=0,l=1;l=0;--t)a[t]=(l[t]-a[t+1])/i[t];for(i[n-1]=(e[n]+a[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function mJ(e){return new zg(e,.5)}function pJ(e){return new zg(e,0)}function vJ(e){return new zg(e,1)}function Kc(e,t){if((l=e.length)>1)for(var n=1,r,a,i=e[t[0]],l,u=i.length;n=0;)n[t]=t;return n}function gJ(e,t){return e[t]}function yJ(e){const t=[];return t.key=e,t}function xJ(){var e=It([]),t=v_,n=Kc,r=gJ;function a(i){var l=Array.from(e.apply(this,arguments),yJ),u,d=l.length,f=-1,m;for(const p of i)for(u=0,++f;u0){for(var n,r,a=0,i=e[0].length,l;a0){for(var n=0,r=e[t[0]],a,i=r.length;n0)||!((i=(a=e[t[0]]).length)>0))){for(var n=0,r=1,a,i,l;r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function EJ(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var EB={symbolCircle:zO,symbolCross:KQ,symbolDiamond:ZQ,symbolSquare:QQ,symbolStar:nJ,symbolTriangle:rJ,symbolWye:iJ},AJ=Math.PI/180,TJ=function(t){var n="symbol".concat(Ig(t));return EB[n]||zO},MJ=function(t,n,r){if(n==="area")return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var a=18*AJ;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},PJ=function(t,n){EB["symbol".concat(Ig(t))]=n},qO=function(t){var n=t.type,r=n===void 0?"circle":n,a=t.size,i=a===void 0?64:a,l=t.sizeType,u=l===void 0?"area":l,d=CJ(t,jJ),f=Kk(Kk({},d),{},{type:r,size:i,sizeType:u}),m=function(){var w=TJ(r),N=oJ().type(w).size(MJ(i,u,r));return N()},p=f.className,g=f.cx,y=f.cy,j=Be(f,!0);return g===+g&&y===+y&&i===+i?H.createElement("path",g_({},j,{className:Ye("recharts-symbols",p),transform:"translate(".concat(g,", ").concat(y,")"),d:m()})):null};qO.registerSymbol=PJ;function Xc(e){"@babel/helpers - typeof";return Xc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xc(e)}function y_(){return y_=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var O=y.inactive?f:y.color;return H.createElement("li",y_({className:w,style:p,key:"legend-item-".concat(j)},al(r.props,y,j)),H.createElement(d_,{width:l,height:l,viewBox:m,style:g},r.renderIcon(y)),H.createElement("span",{className:"recharts-legend-item-text",style:{color:O}},b?b(N,y,j):N))})}},{key:"render",value:function(){var r=this.props,a=r.payload,i=r.layout,l=r.align;if(!a||!a.length)return null;var u={padding:0,margin:0,textAlign:i==="horizontal"?l:"left"};return H.createElement("ul",{className:"recharts-default-legend",style:u},this.renderItems())}}])})(x.PureComponent);_f(FO,"displayName","Legend");_f(FO,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Hw,Zk;function FJ(){if(Zk)return Hw;Zk=1;var e=Rg();function t(){this.__data__=new e,this.size=0}return Hw=t,Hw}var Ww,Qk;function UJ(){if(Qk)return Ww;Qk=1;function e(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r}return Ww=e,Ww}var Vw,Jk;function HJ(){if(Jk)return Vw;Jk=1;function e(t){return this.__data__.get(t)}return Vw=e,Vw}var Gw,eR;function WJ(){if(eR)return Gw;eR=1;function e(t){return this.__data__.has(t)}return Gw=e,Gw}var Yw,tR;function VJ(){if(tR)return Yw;tR=1;var e=Rg(),t=PO(),n=kO(),r=200;function a(i,l){var u=this.__data__;if(u instanceof e){var d=u.__data__;if(!t||d.lengthy))return!1;var b=p.get(l),w=p.get(u);if(b&&w)return b==u&&w==l;var N=-1,O=!0,C=d&a?new e:void 0;for(p.set(l,u),p.set(u,l);++N-1&&r%1==0&&r-1&&n%1==0&&n<=e}return v1=t,v1}var g1,NR;function iee(){if(NR)return g1;NR=1;var e=ao(),t=VO(),n=io(),r="[object Arguments]",a="[object Array]",i="[object Boolean]",l="[object Date]",u="[object Error]",d="[object Function]",f="[object Map]",m="[object Number]",p="[object Object]",g="[object RegExp]",y="[object Set]",j="[object String]",b="[object WeakMap]",w="[object ArrayBuffer]",N="[object DataView]",O="[object Float32Array]",C="[object Float64Array]",A="[object Int8Array]",E="[object Int16Array]",T="[object Int32Array]",M="[object Uint8Array]",k="[object Uint8ClampedArray]",D="[object Uint16Array]",q="[object Uint32Array]",R={};R[O]=R[C]=R[A]=R[E]=R[T]=R[M]=R[k]=R[D]=R[q]=!0,R[r]=R[a]=R[w]=R[i]=R[N]=R[l]=R[u]=R[d]=R[f]=R[m]=R[p]=R[g]=R[y]=R[j]=R[b]=!1;function B(V){return n(V)&&t(V.length)&&!!R[e(V)]}return g1=B,g1}var y1,OR;function LB(){if(OR)return y1;OR=1;function e(t){return function(n){return t(n)}}return y1=e,y1}var nf={exports:{}};nf.exports;var CR;function oee(){return CR||(CR=1,(function(e,t){var n=aB(),r=t&&!t.nodeType&&t,a=r&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===r,l=i&&n.process,u=(function(){try{var d=a&&a.require&&a.require("util").types;return d||l&&l.binding&&l.binding("util")}catch{}})();e.exports=u})(nf,nf.exports)),nf.exports}var x1,ER;function BB(){if(ER)return x1;ER=1;var e=iee(),t=LB(),n=oee(),r=n&&n.isTypedArray,a=r?t(r):e;return x1=a,x1}var b1,AR;function see(){if(AR)return b1;AR=1;var e=nee(),t=HO(),n=Mr(),r=IB(),a=WO(),i=BB(),l=Object.prototype,u=l.hasOwnProperty;function d(f,m){var p=n(f),g=!p&&t(f),y=!p&&!g&&r(f),j=!p&&!g&&!y&&i(f),b=p||g||y||j,w=b?e(f.length,String):[],N=w.length;for(var O in f)(m||u.call(f,O))&&!(b&&(O=="length"||y&&(O=="offset"||O=="parent")||j&&(O=="buffer"||O=="byteLength"||O=="byteOffset")||a(O,N)))&&w.push(O);return w}return b1=d,b1}var w1,TR;function lee(){if(TR)return w1;TR=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,a=typeof r=="function"&&r.prototype||e;return n===a}return w1=t,w1}var S1,MR;function zB(){if(MR)return S1;MR=1;function e(t,n){return function(r){return t(n(r))}}return S1=e,S1}var j1,PR;function cee(){if(PR)return j1;PR=1;var e=zB(),t=e(Object.keys,Object);return j1=t,j1}var _1,kR;function uee(){if(kR)return _1;kR=1;var e=lee(),t=cee(),n=Object.prototype,r=n.hasOwnProperty;function a(i){if(!e(i))return t(i);var l=[];for(var u in Object(i))r.call(i,u)&&u!="constructor"&&l.push(u);return l}return _1=a,_1}var N1,RR;function Sh(){if(RR)return N1;RR=1;var e=TO(),t=VO();function n(r){return r!=null&&t(r.length)&&!e(r)}return N1=n,N1}var O1,DR;function qg(){if(DR)return O1;DR=1;var e=see(),t=uee(),n=Sh();function r(a){return n(a)?e(a):t(a)}return O1=r,O1}var C1,$R;function dee(){if($R)return C1;$R=1;var e=QJ(),t=tee(),n=qg();function r(a){return e(a,n,t)}return C1=r,C1}var E1,IR;function fee(){if(IR)return E1;IR=1;var e=dee(),t=1,n=Object.prototype,r=n.hasOwnProperty;function a(i,l,u,d,f,m){var p=u&t,g=e(i),y=g.length,j=e(l),b=j.length;if(y!=b&&!p)return!1;for(var w=y;w--;){var N=g[w];if(!(p?N in l:r.call(l,N)))return!1}var O=m.get(i),C=m.get(l);if(O&&C)return O==l&&C==i;var A=!0;m.set(i,l),m.set(l,i);for(var E=p;++w-1}return eS=t,eS}var tS,uD;function Pee(){if(uD)return tS;uD=1;function e(t,n,r){for(var a=-1,i=t==null?0:t.length;++a=l){var N=f?null:a(d);if(N)return i(N);j=!1,g=r,w=new e}else w=f?[]:b;e:for(;++p=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Gee(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Yee(e){return e.value}function Kee(e,t){if(H.isValidElement(e))return H.cloneElement(e,t);if(typeof e=="function")return H.createElement(e,t);t.ref;var n=Vee(t,Lee);return H.createElement(FO,n)}var yD=1,Ks=(function(e){function t(){var n;Bee(this,t);for(var r=arguments.length,a=new Array(r),i=0;iyD||Math.abs(a.height-this.lastBoundingBox.height)>yD)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,r&&r(a)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Li({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var a=this.props,i=a.layout,l=a.align,u=a.verticalAlign,d=a.margin,f=a.chartWidth,m=a.chartHeight,p,g;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(l==="center"&&i==="vertical"){var y=this.getBBoxSnapshot();p={left:((f||0)-y.width)/2}}else p=l==="right"?{right:d&&d.right||0}:{left:d&&d.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(u==="middle"){var j=this.getBBoxSnapshot();g={top:((m||0)-j.height)/2}}else g=u==="bottom"?{bottom:d&&d.bottom||0}:{top:d&&d.top||0};return Li(Li({},p),g)}},{key:"render",value:function(){var r=this,a=this.props,i=a.content,l=a.width,u=a.height,d=a.wrapperStyle,f=a.payloadUniqBy,m=a.payload,p=Li(Li({position:"absolute",width:l||"auto",height:u||"auto"},this.getDefaultPosition(d)),d);return H.createElement("div",{className:"recharts-legend-wrapper",style:p,ref:function(y){r.wrapperNode=y}},Kee(i,Li(Li({},this.props),{},{payload:WB(m,f,Yee)})))}}],[{key:"getWithHeight",value:function(r,a){var i=Li(Li({},this.defaultProps),r.props),l=i.layout;return l==="vertical"&&Ne(r.props.height)?{height:r.props.height}:l==="horizontal"?{width:r.props.width||a}:null}}])})(x.PureComponent);Fg(Ks,"displayName","Legend");Fg(Ks,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var oS,xD;function Xee(){if(xD)return oS;xD=1;var e=bh(),t=HO(),n=Mr(),r=e?e.isConcatSpreadable:void 0;function a(i){return n(i)||t(i)||!!(r&&i&&i[r])}return oS=a,oS}var sS,bD;function YB(){if(bD)return sS;bD=1;var e=$B(),t=Xee();function n(r,a,i,l,u){var d=-1,f=r.length;for(i||(i=t),u||(u=[]);++d0&&i(m)?a>1?n(m,a-1,i,l,u):e(u,m):l||(u[u.length]=m)}return u}return sS=n,sS}var lS,wD;function Zee(){if(wD)return lS;wD=1;function e(t){return function(n,r,a){for(var i=-1,l=Object(n),u=a(n),d=u.length;d--;){var f=u[t?d:++i];if(r(l[f],f,l)===!1)break}return n}}return lS=e,lS}var cS,SD;function Qee(){if(SD)return cS;SD=1;var e=Zee(),t=e();return cS=t,cS}var uS,jD;function KB(){if(jD)return uS;jD=1;var e=Qee(),t=qg();function n(r,a){return r&&e(r,a,t)}return uS=n,uS}var dS,_D;function Jee(){if(_D)return dS;_D=1;var e=Sh();function t(n,r){return function(a,i){if(a==null)return a;if(!e(a))return n(a,i);for(var l=a.length,u=r?l:-1,d=Object(a);(r?u--:++ur||u&&d&&m&&!f&&!p||i&&d&&m||!a&&m||!l)return 1;if(!i&&!u&&!p&&n=f)return m;var p=a[i];return m*(p=="desc"?-1:1)}}return n.index-r.index}return vS=t,vS}var gS,TD;function rte(){if(TD)return gS;TD=1;var e=RO(),t=DO(),n=vi(),r=XB(),a=ete(),i=LB(),l=nte(),u=Mu(),d=Mr();function f(m,p,g){p.length?p=e(p,function(b){return d(b)?function(w){return t(w,b.length===1?b[0]:b)}:b}):p=[u];var y=-1;p=e(p,i(n));var j=r(m,function(b,w,N){var O=e(p,function(C){return C(b)});return{criteria:O,index:++y,value:b}});return a(j,function(b,w){return l(b,w,g)})}return gS=f,gS}var yS,MD;function ate(){if(MD)return yS;MD=1;function e(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}return yS=e,yS}var xS,PD;function ite(){if(PD)return xS;PD=1;var e=ate(),t=Math.max;function n(r,a,i){return a=t(a===void 0?r.length-1:a,0),function(){for(var l=arguments,u=-1,d=t(l.length-a,0),f=Array(d);++u0){if(++i>=e)return arguments[0]}else i=0;return a.apply(void 0,arguments)}}return jS=r,jS}var _S,ID;function cte(){if(ID)return _S;ID=1;var e=ste(),t=lte(),n=t(e);return _S=n,_S}var NS,LD;function ute(){if(LD)return NS;LD=1;var e=Mu(),t=ite(),n=cte();function r(a,i){return n(t(a,i,e),a+"")}return NS=r,NS}var OS,BD;function Ug(){if(BD)return OS;BD=1;var e=MO(),t=Sh(),n=WO(),r=es();function a(i,l,u){if(!r(u))return!1;var d=typeof l;return(d=="number"?t(u)&&n(l,u.length):d=="string"&&l in u)?e(u[l],i):!1}return OS=a,OS}var CS,zD;function dte(){if(zD)return CS;zD=1;var e=YB(),t=rte(),n=ute(),r=Ug(),a=n(function(i,l){if(i==null)return[];var u=l.length;return u>1&&r(i,l[0],l[1])?l=[]:u>2&&r(l[0],l[1],l[2])&&(l=[l[0]]),t(i,e(l,1),[])});return CS=a,CS}var fte=dte();const KO=gt(fte);function Nf(e){"@babel/helpers - typeof";return Nf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nf(e)}function w_(){return w_=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t.x),"".concat(Ud,"-left"),Ne(n)&&t&&Ne(t.x)&&n=t.y),"".concat(Ud,"-top"),Ne(r)&&t&&Ne(t.y)&&rb?Math.max(m,d[r]):Math.max(p,d[r])}function Cte(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function Ete(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,a=e.position,i=e.reverseDirection,l=e.tooltipBox,u=e.useTranslate3d,d=e.viewBox,f,m,p;return l.height>0&&l.width>0&&n?(m=UD({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:a,reverseDirection:i,tooltipDimension:l.width,viewBox:d,viewBoxDimension:d.width}),p=UD({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:a,reverseDirection:i,tooltipDimension:l.height,viewBox:d,viewBoxDimension:d.height}),f=Cte({translateX:m,translateY:p,useTranslate3d:u})):f=Nte,{cssProperties:f,cssClasses:Ote({translateX:m,translateY:p,coordinate:n})}}function Qc(e){"@babel/helpers - typeof";return Qc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qc(e)}function HD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function WD(e){for(var t=1;tVD||Math.abs(r.height-this.state.lastBoundingBox.height)>VD)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,a=this.props,i=a.active,l=a.allowEscapeViewBox,u=a.animationDuration,d=a.animationEasing,f=a.children,m=a.coordinate,p=a.hasPayload,g=a.isAnimationActive,y=a.offset,j=a.position,b=a.reverseDirection,w=a.useTranslate3d,N=a.viewBox,O=a.wrapperStyle,C=Ete({allowEscapeViewBox:l,coordinate:m,offsetTopLeft:y,position:j,reverseDirection:b,tooltipBox:this.state.lastBoundingBox,useTranslate3d:w,viewBox:N}),A=C.cssClasses,E=C.cssProperties,T=WD(WD({transition:g&&i?"transform ".concat(u,"ms ").concat(d):void 0},E),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&p?"visible":"hidden",position:"absolute",top:0,left:0},O);return H.createElement("div",{tabIndex:-1,className:A,style:T,ref:function(k){r.wrapperNode=k}},f)}}])})(x.PureComponent),Lte=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},pl={isSsr:Lte()};function Jc(e){"@babel/helpers - typeof";return Jc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jc(e)}function GD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function YD(e){for(var t=1;t0;return H.createElement(Ite,{allowEscapeViewBox:l,animationDuration:u,animationEasing:d,isAnimationActive:g,active:i,coordinate:m,hasPayload:T,offset:y,position:w,reverseDirection:N,useTranslate3d:O,viewBox:C,wrapperStyle:A},Yte(f,YD(YD({},this.props),{},{payload:E})))}}])})(x.PureComponent);XO(Za,"displayName","Tooltip");XO(Za,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!pl.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var AS,KD;function Kte(){if(KD)return AS;KD=1;var e=pi(),t=function(){return e.Date.now()};return AS=t,AS}var TS,XD;function Xte(){if(XD)return TS;XD=1;var e=/\s/;function t(n){for(var r=n.length;r--&&e.test(n.charAt(r)););return r}return TS=t,TS}var MS,ZD;function Zte(){if(ZD)return MS;ZD=1;var e=Xte(),t=/^\s+/;function n(r){return r&&r.slice(0,e(r)+1).replace(t,"")}return MS=n,MS}var PS,QD;function nz(){if(QD)return PS;QD=1;var e=Zte(),t=es(),n=Eu(),r=NaN,a=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt;function d(f){if(typeof f=="number")return f;if(n(f))return r;if(t(f)){var m=typeof f.valueOf=="function"?f.valueOf():f;f=t(m)?m+"":m}if(typeof f!="string")return f===0?f:+f;f=e(f);var p=i.test(f);return p||l.test(f)?u(f.slice(2),p?2:8):a.test(f)?r:+f}return PS=d,PS}var kS,JD;function Qte(){if(JD)return kS;JD=1;var e=es(),t=Kte(),n=nz(),r="Expected a function",a=Math.max,i=Math.min;function l(u,d,f){var m,p,g,y,j,b,w=0,N=!1,O=!1,C=!0;if(typeof u!="function")throw new TypeError(r);d=n(d)||0,e(f)&&(N=!!f.leading,O="maxWait"in f,g=O?a(n(f.maxWait)||0,d):g,C="trailing"in f?!!f.trailing:C);function A(V){var U=m,G=p;return m=p=void 0,w=V,y=u.apply(G,U),y}function E(V){return w=V,j=setTimeout(k,d),N?A(V):y}function T(V){var U=V-b,G=V-w,$=d-U;return O?i($,g-G):$}function M(V){var U=V-b,G=V-w;return b===void 0||U>=d||U<0||O&&G>=g}function k(){var V=t();if(M(V))return D(V);j=setTimeout(k,T(V))}function D(V){return j=void 0,C&&m?A(V):(m=p=void 0,y)}function q(){j!==void 0&&clearTimeout(j),w=0,m=b=p=j=void 0}function R(){return j===void 0?y:D(t())}function B(){var V=t(),U=M(V);if(m=arguments,p=this,b=V,U){if(j===void 0)return E(b);if(O)return clearTimeout(j),j=setTimeout(k,d),A(b)}return j===void 0&&(j=setTimeout(k,d)),y}return B.cancel=q,B.flush=R,B}return kS=l,kS}var RS,e$;function Jte(){if(e$)return RS;e$=1;var e=Qte(),t=es(),n="Expected a function";function r(a,i,l){var u=!0,d=!0;if(typeof a!="function")throw new TypeError(n);return t(l)&&(u="leading"in l?!!l.leading:u,d="trailing"in l?!!l.trailing:d),e(a,i,{leading:u,maxWait:i,trailing:d})}return RS=r,RS}var ene=Jte();const rz=gt(ene);function Cf(e){"@babel/helpers - typeof";return Cf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cf(e)}function t$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function bp(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(V=rz(V,b,{trailing:!0,leading:!1}));var U=new ResizeObserver(V),G=E.current.getBoundingClientRect(),$=G.width,F=G.height;return R($,F),U.observe(E.current),function(){U.disconnect()}},[R,b]);var B=x.useMemo(function(){var V=D.containerWidth,U=D.containerHeight;if(V<0||U<0)return null;$a(zs(l)||zs(d),`The width(%s) and height(%s) are both fixed numbers, maybe you don't need to use a ResponsiveContainer.`,l,d),$a(!n||n>0,"The aspect(%s) must be greater than zero.",n);var G=zs(l)?V:l,$=zs(d)?U:d;n&&n>0&&(G?$=G/n:$&&(G=$*n),g&&$>g&&($=g)),$a(G>0||$>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the height and width.`,G,$,l,d,m,p,n);var F=!Array.isArray(y)&&Yi(y.type).endsWith("Chart");return H.Children.map(y,function(W){return H.isValidElement(W)?x.cloneElement(W,bp({width:G,height:$},F?{style:bp({height:"100%",width:"100%",maxHeight:$,maxWidth:G},W.props.style)}:{})):W})},[n,y,d,g,p,m,D,l]);return H.createElement("div",{id:w?"".concat(w):void 0,className:Ye("recharts-responsive-container",N),style:bp(bp({},A),{},{width:l,height:d,minWidth:m,minHeight:p,maxHeight:g}),ref:E},B)}),Hg=function(t){return null};Hg.displayName="Cell";function Ef(e){"@babel/helpers - typeof";return Ef=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ef(e)}function r$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function N_(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||pl.isSsr)return{width:0,height:0};var r=pne(n),a=JSON.stringify({text:t,copyStyle:r});if(hc.widthCache[a])return hc.widthCache[a];try{var i=document.getElementById(a$);i||(i=document.createElement("span"),i.setAttribute("id",a$),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var l=N_(N_({},mne),r);Object.assign(i.style,l),i.textContent="".concat(t);var u=i.getBoundingClientRect(),d={width:u.width,height:u.height};return hc.widthCache[a]=d,++hc.cacheCount>hne&&(hc.cacheCount=0,hc.widthCache={}),d}catch{return{width:0,height:0}}},vne=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Af(e){"@babel/helpers - typeof";return Af=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Af(e)}function xv(e,t){return bne(e)||xne(e,t)||yne(e,t)||gne()}function gne(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function yne(e,t){if(e){if(typeof e=="string")return i$(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i$(e,t)}}function i$(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Rne(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function d$(e,t){return Lne(e)||Ine(e,t)||$ne(e,t)||Dne()}function Dne(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $ne(e,t){if(e){if(typeof e=="string")return f$(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f$(e,t)}}function f$(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[];return G.reduce(function($,F){var W=F.word,K=F.width,fe=$[$.length-1];if(fe&&(a==null||i||fe.width+K+rF.width?$:F})};if(!m)return y;for(var b="…",w=function(G){var $=p.slice(0,G),F=sz({breakAll:f,style:d,children:$+b}).wordsWithComputedWidth,W=g(F),K=W.length>l||j(W).width>Number(a);return[K,W]},N=0,O=p.length-1,C=0,A;N<=O&&C<=p.length-1;){var E=Math.floor((N+O)/2),T=E-1,M=w(T),k=d$(M,2),D=k[0],q=k[1],R=w(E),B=d$(R,1),V=B[0];if(!D&&!V&&(N=E+1),D&&V&&(O=E-1),!D&&V){A=q;break}C++}return A||y},h$=function(t){var n=Ve(t)?[]:t.toString().split(oz);return[{words:n}]},zne=function(t){var n=t.width,r=t.scaleToFit,a=t.children,i=t.style,l=t.breakAll,u=t.maxLines;if((n||r)&&!pl.isSsr){var d,f,m=sz({breakAll:l,children:a,style:i});if(m){var p=m.wordsWithComputedWidth,g=m.spaceWidth;d=p,f=g}else return h$(a);return Bne({breakAll:l,children:a,maxLines:u,style:i},d,f,n,r)}return h$(a)},m$="#808080",il=function(t){var n=t.x,r=n===void 0?0:n,a=t.y,i=a===void 0?0:a,l=t.lineHeight,u=l===void 0?"1em":l,d=t.capHeight,f=d===void 0?"0.71em":d,m=t.scaleToFit,p=m===void 0?!1:m,g=t.textAnchor,y=g===void 0?"start":g,j=t.verticalAnchor,b=j===void 0?"end":j,w=t.fill,N=w===void 0?m$:w,O=u$(t,Pne),C=x.useMemo(function(){return zne({breakAll:O.breakAll,children:O.children,maxLines:O.maxLines,scaleToFit:p,style:O.style,width:O.width})},[O.breakAll,O.children,O.maxLines,p,O.style,O.width]),A=O.dx,E=O.dy,T=O.angle,M=O.className,k=O.breakAll,D=u$(O,kne);if(!bn(r)||!bn(i))return null;var q=r+(Ne(A)?A:0),R=i+(Ne(E)?E:0),B;switch(b){case"start":B=DS("calc(".concat(f,")"));break;case"middle":B=DS("calc(".concat((C.length-1)/2," * -").concat(u," + (").concat(f," / 2))"));break;default:B=DS("calc(".concat(C.length-1," * -").concat(u,")"));break}var V=[];if(p){var U=C[0].width,G=O.width;V.push("scale(".concat((Ne(G)?G/U:1)/U,")"))}return T&&V.push("rotate(".concat(T,", ").concat(q,", ").concat(R,")")),V.length&&(D.transform=V.join(" ")),H.createElement("text",O_({},Be(D,!0),{x:q,y:R,className:Ye("recharts-text",M),textAnchor:y,fill:N.includes("url")?m$:N}),C.map(function($,F){var W=$.words.join(k?"":" ");return H.createElement("tspan",{x:q,dy:F===0?B:u,key:"".concat(W,"-").concat(F)},W)}))};function Wo(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function qne(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function ZO(e){let t,n,r;e.length!==2?(t=Wo,n=(u,d)=>Wo(e(u),d),r=(u,d)=>e(u)-d):(t=e===Wo||e===qne?e:Fne,n=e,r=e);function a(u,d,f=0,m=u.length){if(f>>1;n(u[p],d)<0?f=p+1:m=p}while(f>>1;n(u[p],d)<=0?f=p+1:m=p}while(ff&&r(u[p-1],d)>-r(u[p],d)?p-1:p}return{left:a,center:l,right:i}}function Fne(){return 0}function lz(e){return e===null?NaN:+e}function*Une(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const Hne=ZO(Wo),jh=Hne.right;ZO(lz).center;class p$ extends Map{constructor(t,n=Gne){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,a]of t)this.set(r,a)}get(t){return super.get(v$(this,t))}has(t){return super.has(v$(this,t))}set(t,n){return super.set(Wne(this,t),n)}delete(t){return super.delete(Vne(this,t))}}function v$({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function Wne({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Vne({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Gne(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Yne(e=Wo){if(e===Wo)return cz;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function cz(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const Kne=Math.sqrt(50),Xne=Math.sqrt(10),Zne=Math.sqrt(2);function bv(e,t,n){const r=(t-e)/Math.max(0,n),a=Math.floor(Math.log10(r)),i=r/Math.pow(10,a),l=i>=Kne?10:i>=Xne?5:i>=Zne?2:1;let u,d,f;return a<0?(f=Math.pow(10,-a)/l,u=Math.round(e*f),d=Math.round(t*f),u/ft&&--d,f=-f):(f=Math.pow(10,a)*l,u=Math.round(e/f),d=Math.round(t/f),u*ft&&--d),d0))return[];if(e===t)return[e];const r=t=a))return[];const u=i-a+1,d=new Array(u);if(r)if(l<0)for(let f=0;f=r)&&(n=r);return n}function y$(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function uz(e,t,n=0,r=1/0,a){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(a=a===void 0?cz:Yne(a);r>n;){if(r-n>600){const d=r-n+1,f=t-n+1,m=Math.log(d),p=.5*Math.exp(2*m/3),g=.5*Math.sqrt(m*p*(d-p)/d)*(f-d/2<0?-1:1),y=Math.max(n,Math.floor(t-f*p/d+g)),j=Math.min(r,Math.floor(t+(d-f)*p/d+g));uz(e,t,y,j,a)}const i=e[t];let l=n,u=r;for(Hd(e,n,t),a(e[r],i)>0&&Hd(e,n,r);l0;)--u}a(e[n],i)===0?Hd(e,n,u):(++u,Hd(e,u,r)),u<=t&&(n=u+1),t<=u&&(r=u-1)}return e}function Hd(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function Qne(e,t,n){if(e=Float64Array.from(Une(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return y$(e);if(t>=1)return g$(e);var r,a=(r-1)*t,i=Math.floor(a),l=g$(uz(e,i).subarray(0,i+1)),u=y$(e.subarray(i+1));return l+(u-l)*(a-i)}}function Jne(e,t,n=lz){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,a=(r-1)*t,i=Math.floor(a),l=+n(e[i],i,e),u=+n(e[i+1],i+1,e);return l+(u-l)*(a-i)}}function ere(e,t,n){e=+e,t=+t,n=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+n;for(var r=-1,a=Math.max(0,Math.ceil((t-e)/n))|0,i=new Array(a);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Sp(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Sp(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=nre.exec(e))?new Or(t[1],t[2],t[3],1):(t=rre.exec(e))?new Or(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=are.exec(e))?Sp(t[1],t[2],t[3],t[4]):(t=ire.exec(e))?Sp(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=ore.exec(e))?N$(t[1],t[2]/100,t[3]/100,1):(t=sre.exec(e))?N$(t[1],t[2]/100,t[3]/100,t[4]):x$.hasOwnProperty(e)?S$(x$[e]):e==="transparent"?new Or(NaN,NaN,NaN,0):null}function S$(e){return new Or(e>>16&255,e>>8&255,e&255,1)}function Sp(e,t,n,r){return r<=0&&(e=t=n=NaN),new Or(e,t,n,r)}function ure(e){return e instanceof _h||(e=kf(e)),e?(e=e.rgb(),new Or(e.r,e.g,e.b,e.opacity)):new Or}function M_(e,t,n,r){return arguments.length===1?ure(e):new Or(e,t,n,r??1)}function Or(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}JO(Or,M_,fz(_h,{brighter(e){return e=e==null?wv:Math.pow(wv,e),new Or(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Mf:Math.pow(Mf,e),new Or(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Or(Xs(this.r),Xs(this.g),Xs(this.b),Sv(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:j$,formatHex:j$,formatHex8:dre,formatRgb:_$,toString:_$}));function j$(){return`#${qs(this.r)}${qs(this.g)}${qs(this.b)}`}function dre(){return`#${qs(this.r)}${qs(this.g)}${qs(this.b)}${qs((isNaN(this.opacity)?1:this.opacity)*255)}`}function _$(){const e=Sv(this.opacity);return`${e===1?"rgb(":"rgba("}${Xs(this.r)}, ${Xs(this.g)}, ${Xs(this.b)}${e===1?")":`, ${e})`}`}function Sv(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Xs(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function qs(e){return e=Xs(e),(e<16?"0":"")+e.toString(16)}function N$(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Ra(e,t,n,r)}function hz(e){if(e instanceof Ra)return new Ra(e.h,e.s,e.l,e.opacity);if(e instanceof _h||(e=kf(e)),!e)return new Ra;if(e instanceof Ra)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),i=Math.max(t,n,r),l=NaN,u=i-a,d=(i+a)/2;return u?(t===i?l=(n-r)/u+(n0&&d<1?0:l,new Ra(l,u,d,e.opacity)}function fre(e,t,n,r){return arguments.length===1?hz(e):new Ra(e,t,n,r??1)}function Ra(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}JO(Ra,fre,fz(_h,{brighter(e){return e=e==null?wv:Math.pow(wv,e),new Ra(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Mf:Math.pow(Mf,e),new Ra(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new Or($S(e>=240?e-240:e+120,a,r),$S(e,a,r),$S(e<120?e+240:e-120,a,r),this.opacity)},clamp(){return new Ra(O$(this.h),jp(this.s),jp(this.l),Sv(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Sv(this.opacity);return`${e===1?"hsl(":"hsla("}${O$(this.h)}, ${jp(this.s)*100}%, ${jp(this.l)*100}%${e===1?")":`, ${e})`}`}}));function O$(e){return e=(e||0)%360,e<0?e+360:e}function jp(e){return Math.max(0,Math.min(1,e||0))}function $S(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const eC=e=>()=>e;function hre(e,t){return function(n){return e+n*t}}function mre(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function pre(e){return(e=+e)==1?mz:function(t,n){return n-t?mre(t,n,e):eC(isNaN(t)?n:t)}}function mz(e,t){var n=t-e;return n?hre(e,n):eC(isNaN(e)?t:e)}const C$=(function e(t){var n=pre(t);function r(a,i){var l=n((a=M_(a)).r,(i=M_(i)).r),u=n(a.g,i.g),d=n(a.b,i.b),f=mz(a.opacity,i.opacity);return function(m){return a.r=l(m),a.g=u(m),a.b=d(m),a.opacity=f(m),a+""}}return r.gamma=e,r})(1);function vre(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),a;return function(i){for(a=0;an&&(i=t.slice(n,i),u[l]?u[l]+=i:u[++l]=i),(r=r[0])===(a=a[0])?u[l]?u[l]+=a:u[++l]=a:(u[++l]=null,d.push({i:l,x:jv(r,a)})),n=IS.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function Cre(e,t,n){var r=e[0],a=e[1],i=t[0],l=t[1];return a2?Ere:Cre,d=f=null,p}function p(g){return g==null||isNaN(g=+g)?i:(d||(d=u(e.map(r),t,n)))(r(l(g)))}return p.invert=function(g){return l(a((f||(f=u(t,e.map(r),jv)))(g)))},p.domain=function(g){return arguments.length?(e=Array.from(g,_v),m()):e.slice()},p.range=function(g){return arguments.length?(t=Array.from(g),m()):t.slice()},p.rangeRound=function(g){return t=Array.from(g),n=tC,m()},p.clamp=function(g){return arguments.length?(l=g?!0:pr,m()):l!==pr},p.interpolate=function(g){return arguments.length?(n=g,m()):n},p.unknown=function(g){return arguments.length?(i=g,p):i},function(g,y){return r=g,a=y,m()}}function nC(){return Wg()(pr,pr)}function Are(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Nv(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function eu(e){return e=Nv(Math.abs(e)),e?e[1]:NaN}function Tre(e,t){return function(n,r){for(var a=n.length,i=[],l=0,u=e[0],d=0;a>0&&u>0&&(d+u+1>r&&(u=Math.max(1,r-d)),i.push(n.substring(a-=u,a+u)),!((d+=u+1)>r));)u=e[l=(l+1)%e.length];return i.reverse().join(t)}}function Mre(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var Pre=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Rf(e){if(!(t=Pre.exec(e)))throw new Error("invalid format: "+e);var t;return new rC({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Rf.prototype=rC.prototype;function rC(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}rC.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function kre(e){e:for(var t=e.length,n=1,r=-1,a;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(a+1):e}var pz;function Rre(e,t){var n=Nv(e,t);if(!n)return e+"";var r=n[0],a=n[1],i=a-(pz=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,l=r.length;return i===l?r:i>l?r+new Array(i-l+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+Nv(e,Math.max(0,t+i-1))[0]}function A$(e,t){var n=Nv(e,t);if(!n)return e+"";var r=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+r:r.length>a+1?r.slice(0,a+1)+"."+r.slice(a+1):r+new Array(a-r.length+2).join("0")}const T$={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:Are,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>A$(e*100,t),r:A$,s:Rre,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function M$(e){return e}var P$=Array.prototype.map,k$=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Dre(e){var t=e.grouping===void 0||e.thousands===void 0?M$:Tre(P$.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?M$:Mre(P$.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",d=e.nan===void 0?"NaN":e.nan+"";function f(p){p=Rf(p);var g=p.fill,y=p.align,j=p.sign,b=p.symbol,w=p.zero,N=p.width,O=p.comma,C=p.precision,A=p.trim,E=p.type;E==="n"?(O=!0,E="g"):T$[E]||(C===void 0&&(C=12),A=!0,E="g"),(w||g==="0"&&y==="=")&&(w=!0,g="0",y="=");var T=b==="$"?n:b==="#"&&/[boxX]/.test(E)?"0"+E.toLowerCase():"",M=b==="$"?r:/[%p]/.test(E)?l:"",k=T$[E],D=/[defgprs%]/.test(E);C=C===void 0?6:/[gprs]/.test(E)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function q(R){var B=T,V=M,U,G,$;if(E==="c")V=k(R)+V,R="";else{R=+R;var F=R<0||1/R<0;if(R=isNaN(R)?d:k(Math.abs(R),C),A&&(R=kre(R)),F&&+R==0&&j!=="+"&&(F=!1),B=(F?j==="("?j:u:j==="-"||j==="("?"":j)+B,V=(E==="s"?k$[8+pz/3]:"")+V+(F&&j==="("?")":""),D){for(U=-1,G=R.length;++U$||$>57){V=($===46?a+R.slice(U+1):R.slice(U))+V,R=R.slice(0,U);break}}}O&&!w&&(R=t(R,1/0));var W=B.length+R.length+V.length,K=W>1)+B+R+V+K.slice(W);break;default:R=K+B+R+V;break}return i(R)}return q.toString=function(){return p+""},q}function m(p,g){var y=f((p=Rf(p),p.type="f",p)),j=Math.max(-8,Math.min(8,Math.floor(eu(g)/3)))*3,b=Math.pow(10,-j),w=k$[8+j/3];return function(N){return y(b*N)+w}}return{format:f,formatPrefix:m}}var _p,aC,vz;$re({thousands:",",grouping:[3],currency:["$",""]});function $re(e){return _p=Dre(e),aC=_p.format,vz=_p.formatPrefix,_p}function Ire(e){return Math.max(0,-eu(Math.abs(e)))}function Lre(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(eu(t)/3)))*3-eu(Math.abs(e)))}function Bre(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,eu(t)-eu(e))+1}function gz(e,t,n,r){var a=A_(e,t,n),i;switch(r=Rf(r??",f"),r.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(i=Lre(a,l))&&(r.precision=i),vz(r,l)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(i=Bre(a,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=i-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(i=Ire(a))&&(r.precision=i-(r.type==="%")*2);break}}return aC(r)}function ts(e){var t=e.domain;return e.ticks=function(n){var r=t();return C_(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var a=t();return gz(a[0],a[a.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),a=0,i=r.length-1,l=r[a],u=r[i],d,f,m=10;for(u0;){if(f=E_(l,u,n),f===d)return r[a]=l,r[i]=u,t(r);if(f>0)l=Math.floor(l/f)*f,u=Math.ceil(u/f)*f;else if(f<0)l=Math.ceil(l*f)/f,u=Math.floor(u*f)/f;else break;d=f}return e},e}function Ov(){var e=nC();return e.copy=function(){return Nh(e,Ov())},wa.apply(e,arguments),ts(e)}function yz(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,_v),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return yz(e).unknown(t)},e=arguments.length?Array.from(e,_v):[0,1],ts(n)}function xz(e,t){e=e.slice();var n=0,r=e.length-1,a=e[n],i=e[r],l;return iMath.pow(e,t)}function Hre(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function $$(e){return(t,n)=>-e(-t,n)}function iC(e){const t=e(R$,D$),n=t.domain;let r=10,a,i;function l(){return a=Hre(r),i=Ure(r),n()[0]<0?(a=$$(a),i=$$(i),e(zre,qre)):e(R$,D$),t}return t.base=function(u){return arguments.length?(r=+u,l()):r},t.domain=function(u){return arguments.length?(n(u),l()):n()},t.ticks=u=>{const d=n();let f=d[0],m=d[d.length-1];const p=m0){for(;g<=y;++g)for(j=1;jm)break;N.push(b)}}else for(;g<=y;++g)for(j=r-1;j>=1;--j)if(b=g>0?j/i(-g):j*i(g),!(bm)break;N.push(b)}N.length*2{if(u==null&&(u=10),d==null&&(d=r===10?"s":","),typeof d!="function"&&(!(r%1)&&(d=Rf(d)).precision==null&&(d.trim=!0),d=aC(d)),u===1/0)return d;const f=Math.max(1,r*u/t.ticks().length);return m=>{let p=m/i(Math.round(a(m)));return p*rn(xz(n(),{floor:u=>i(Math.floor(a(u))),ceil:u=>i(Math.ceil(a(u)))})),t}function bz(){const e=iC(Wg()).domain([1,10]);return e.copy=()=>Nh(e,bz()).base(e.base()),wa.apply(e,arguments),e}function I$(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function L$(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function oC(e){var t=1,n=e(I$(t),L$(t));return n.constant=function(r){return arguments.length?e(I$(t=+r),L$(t)):t},ts(n)}function wz(){var e=oC(Wg());return e.copy=function(){return Nh(e,wz()).constant(e.constant())},wa.apply(e,arguments)}function B$(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Wre(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Vre(e){return e<0?-e*e:e*e}function sC(e){var t=e(pr,pr),n=1;function r(){return n===1?e(pr,pr):n===.5?e(Wre,Vre):e(B$(n),B$(1/n))}return t.exponent=function(a){return arguments.length?(n=+a,r()):n},ts(t)}function lC(){var e=sC(Wg());return e.copy=function(){return Nh(e,lC()).exponent(e.exponent())},wa.apply(e,arguments),e}function Gre(){return lC.apply(null,arguments).exponent(.5)}function z$(e){return Math.sign(e)*e*e}function Yre(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Sz(){var e=nC(),t=[0,1],n=!1,r;function a(i){var l=Yre(e(i));return isNaN(l)?r:n?Math.round(l):l}return a.invert=function(i){return e.invert(z$(i))},a.domain=function(i){return arguments.length?(e.domain(i),a):e.domain()},a.range=function(i){return arguments.length?(e.range((t=Array.from(i,_v)).map(z$)),a):t.slice()},a.rangeRound=function(i){return a.range(i).round(!0)},a.round=function(i){return arguments.length?(n=!!i,a):n},a.clamp=function(i){return arguments.length?(e.clamp(i),a):e.clamp()},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return Sz(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},wa.apply(a,arguments),ts(a)}function jz(){var e=[],t=[],n=[],r;function a(){var l=0,u=Math.max(1,t.length);for(n=new Array(u-1);++l0?n[u-1]:e[0],u=n?[r[n-1],t]:[r[f-1],r[f]]},l.unknown=function(d){return arguments.length&&(i=d),l},l.thresholds=function(){return r.slice()},l.copy=function(){return _z().domain([e,t]).range(a).unknown(i)},wa.apply(ts(l),arguments)}function Nz(){var e=[.5],t=[0,1],n,r=1;function a(i){return i!=null&&i<=i?t[jh(e,i,0,r)]:n}return a.domain=function(i){return arguments.length?(e=Array.from(i),r=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),r=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var l=t.indexOf(i);return[e[l-1],e[l]]},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return Nz().domain(e).range(t).unknown(n)},wa.apply(a,arguments)}const LS=new Date,BS=new Date;function Sn(e,t,n,r){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=i=>(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const l=a(i),u=a.ceil(i);return i-l(t(i=new Date(+i),l==null?1:Math.floor(l)),i),a.range=(i,l,u)=>{const d=[];if(i=a.ceil(i),u=u==null?1:Math.floor(u),!(i0))return d;let f;do d.push(f=new Date(+i)),t(i,u),e(i);while(fSn(l=>{if(l>=l)for(;e(l),!i(l);)l.setTime(l-1)},(l,u)=>{if(l>=l)if(u<0)for(;++u<=0;)for(;t(l,-1),!i(l););else for(;--u>=0;)for(;t(l,1),!i(l););}),n&&(a.count=(i,l)=>(LS.setTime(+i),BS.setTime(+l),e(LS),e(BS),Math.floor(n(LS,BS))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(r?l=>r(l)%i===0:l=>a.count(0,l)%i===0):a)),a}const Cv=Sn(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Cv.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Sn(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Cv);Cv.range;const Fi=1e3,va=Fi*60,Ui=va*60,Zi=Ui*24,cC=Zi*7,q$=Zi*30,zS=Zi*365,Fs=Sn(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Fi)},(e,t)=>(t-e)/Fi,e=>e.getUTCSeconds());Fs.range;const uC=Sn(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Fi)},(e,t)=>{e.setTime(+e+t*va)},(e,t)=>(t-e)/va,e=>e.getMinutes());uC.range;const dC=Sn(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*va)},(e,t)=>(t-e)/va,e=>e.getUTCMinutes());dC.range;const fC=Sn(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Fi-e.getMinutes()*va)},(e,t)=>{e.setTime(+e+t*Ui)},(e,t)=>(t-e)/Ui,e=>e.getHours());fC.range;const hC=Sn(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Ui)},(e,t)=>(t-e)/Ui,e=>e.getUTCHours());hC.range;const Oh=Sn(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*va)/Zi,e=>e.getDate()-1);Oh.range;const Vg=Sn(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Zi,e=>e.getUTCDate()-1);Vg.range;const Oz=Sn(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Zi,e=>Math.floor(e/Zi));Oz.range;function vl(e){return Sn(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*va)/cC)}const Gg=vl(0),Ev=vl(1),Kre=vl(2),Xre=vl(3),tu=vl(4),Zre=vl(5),Qre=vl(6);Gg.range;Ev.range;Kre.range;Xre.range;tu.range;Zre.range;Qre.range;function gl(e){return Sn(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/cC)}const Yg=gl(0),Av=gl(1),Jre=gl(2),eae=gl(3),nu=gl(4),tae=gl(5),nae=gl(6);Yg.range;Av.range;Jre.range;eae.range;nu.range;tae.range;nae.range;const mC=Sn(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());mC.range;const pC=Sn(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());pC.range;const Qi=Sn(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Qi.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Sn(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});Qi.range;const Ji=Sn(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Ji.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Sn(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});Ji.range;function Cz(e,t,n,r,a,i){const l=[[Fs,1,Fi],[Fs,5,5*Fi],[Fs,15,15*Fi],[Fs,30,30*Fi],[i,1,va],[i,5,5*va],[i,15,15*va],[i,30,30*va],[a,1,Ui],[a,3,3*Ui],[a,6,6*Ui],[a,12,12*Ui],[r,1,Zi],[r,2,2*Zi],[n,1,cC],[t,1,q$],[t,3,3*q$],[e,1,zS]];function u(f,m,p){const g=mw).right(l,g);if(y===l.length)return e.every(A_(f/zS,m/zS,p));if(y===0)return Cv.every(Math.max(A_(f,m,p),1));const[j,b]=l[g/l[y-1][2]53)return null;"w"in oe||(oe.w=1),"Z"in oe?(_e=FS(Wd(oe.y,0,1)),he=_e.getUTCDay(),_e=he>4||he===0?Av.ceil(_e):Av(_e),_e=Vg.offset(_e,(oe.V-1)*7),oe.y=_e.getUTCFullYear(),oe.m=_e.getUTCMonth(),oe.d=_e.getUTCDate()+(oe.w+6)%7):(_e=qS(Wd(oe.y,0,1)),he=_e.getDay(),_e=he>4||he===0?Ev.ceil(_e):Ev(_e),_e=Oh.offset(_e,(oe.V-1)*7),oe.y=_e.getFullYear(),oe.m=_e.getMonth(),oe.d=_e.getDate()+(oe.w+6)%7)}else("W"in oe||"U"in oe)&&("w"in oe||(oe.w="u"in oe?oe.u%7:"W"in oe?1:0),he="Z"in oe?FS(Wd(oe.y,0,1)).getUTCDay():qS(Wd(oe.y,0,1)).getDay(),oe.m=0,oe.d="W"in oe?(oe.w+6)%7+oe.W*7-(he+5)%7:oe.w+oe.U*7-(he+6)%7);return"Z"in oe?(oe.H+=oe.Z/100|0,oe.M+=oe.Z%100,FS(oe)):qS(oe)}}function k(Z,me,Se,oe){for(var ke=0,_e=me.length,he=Se.length,pe,Le;ke<_e;){if(oe>=he)return-1;if(pe=me.charCodeAt(ke++),pe===37){if(pe=me.charAt(ke++),Le=E[pe in F$?me.charAt(ke++):pe],!Le||(oe=Le(Z,Se,oe))<0)return-1}else if(pe!=Se.charCodeAt(oe++))return-1}return oe}function D(Z,me,Se){var oe=f.exec(me.slice(Se));return oe?(Z.p=m.get(oe[0].toLowerCase()),Se+oe[0].length):-1}function q(Z,me,Se){var oe=y.exec(me.slice(Se));return oe?(Z.w=j.get(oe[0].toLowerCase()),Se+oe[0].length):-1}function R(Z,me,Se){var oe=p.exec(me.slice(Se));return oe?(Z.w=g.get(oe[0].toLowerCase()),Se+oe[0].length):-1}function B(Z,me,Se){var oe=N.exec(me.slice(Se));return oe?(Z.m=O.get(oe[0].toLowerCase()),Se+oe[0].length):-1}function V(Z,me,Se){var oe=b.exec(me.slice(Se));return oe?(Z.m=w.get(oe[0].toLowerCase()),Se+oe[0].length):-1}function U(Z,me,Se){return k(Z,t,me,Se)}function G(Z,me,Se){return k(Z,n,me,Se)}function $(Z,me,Se){return k(Z,r,me,Se)}function F(Z){return l[Z.getDay()]}function W(Z){return i[Z.getDay()]}function K(Z){return d[Z.getMonth()]}function fe(Z){return u[Z.getMonth()]}function I(Z){return a[+(Z.getHours()>=12)]}function z(Z){return 1+~~(Z.getMonth()/3)}function X(Z){return l[Z.getUTCDay()]}function te(Z){return i[Z.getUTCDay()]}function se(Z){return d[Z.getUTCMonth()]}function ye(Z){return u[Z.getUTCMonth()]}function J(Z){return a[+(Z.getUTCHours()>=12)]}function ne(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var me=T(Z+="",C);return me.toString=function(){return Z},me},parse:function(Z){var me=M(Z+="",!1);return me.toString=function(){return Z},me},utcFormat:function(Z){var me=T(Z+="",A);return me.toString=function(){return Z},me},utcParse:function(Z){var me=M(Z+="",!0);return me.toString=function(){return Z},me}}}var F$={"-":"",_:" ",0:"0"},zn=/^\s*\d+/,lae=/^%/,cae=/[\\^$*+?|[\]().{}]/g;function ft(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i[t.toLowerCase(),n]))}function dae(e,t,n){var r=zn.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function fae(e,t,n){var r=zn.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function hae(e,t,n){var r=zn.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function mae(e,t,n){var r=zn.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function pae(e,t,n){var r=zn.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function U$(e,t,n){var r=zn.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function H$(e,t,n){var r=zn.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function vae(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function gae(e,t,n){var r=zn.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function yae(e,t,n){var r=zn.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function W$(e,t,n){var r=zn.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function xae(e,t,n){var r=zn.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function V$(e,t,n){var r=zn.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function bae(e,t,n){var r=zn.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function wae(e,t,n){var r=zn.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Sae(e,t,n){var r=zn.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function jae(e,t,n){var r=zn.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function _ae(e,t,n){var r=lae.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Nae(e,t,n){var r=zn.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Oae(e,t,n){var r=zn.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function G$(e,t){return ft(e.getDate(),t,2)}function Cae(e,t){return ft(e.getHours(),t,2)}function Eae(e,t){return ft(e.getHours()%12||12,t,2)}function Aae(e,t){return ft(1+Oh.count(Qi(e),e),t,3)}function Ez(e,t){return ft(e.getMilliseconds(),t,3)}function Tae(e,t){return Ez(e,t)+"000"}function Mae(e,t){return ft(e.getMonth()+1,t,2)}function Pae(e,t){return ft(e.getMinutes(),t,2)}function kae(e,t){return ft(e.getSeconds(),t,2)}function Rae(e){var t=e.getDay();return t===0?7:t}function Dae(e,t){return ft(Gg.count(Qi(e)-1,e),t,2)}function Az(e){var t=e.getDay();return t>=4||t===0?tu(e):tu.ceil(e)}function $ae(e,t){return e=Az(e),ft(tu.count(Qi(e),e)+(Qi(e).getDay()===4),t,2)}function Iae(e){return e.getDay()}function Lae(e,t){return ft(Ev.count(Qi(e)-1,e),t,2)}function Bae(e,t){return ft(e.getFullYear()%100,t,2)}function zae(e,t){return e=Az(e),ft(e.getFullYear()%100,t,2)}function qae(e,t){return ft(e.getFullYear()%1e4,t,4)}function Fae(e,t){var n=e.getDay();return e=n>=4||n===0?tu(e):tu.ceil(e),ft(e.getFullYear()%1e4,t,4)}function Uae(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ft(t/60|0,"0",2)+ft(t%60,"0",2)}function Y$(e,t){return ft(e.getUTCDate(),t,2)}function Hae(e,t){return ft(e.getUTCHours(),t,2)}function Wae(e,t){return ft(e.getUTCHours()%12||12,t,2)}function Vae(e,t){return ft(1+Vg.count(Ji(e),e),t,3)}function Tz(e,t){return ft(e.getUTCMilliseconds(),t,3)}function Gae(e,t){return Tz(e,t)+"000"}function Yae(e,t){return ft(e.getUTCMonth()+1,t,2)}function Kae(e,t){return ft(e.getUTCMinutes(),t,2)}function Xae(e,t){return ft(e.getUTCSeconds(),t,2)}function Zae(e){var t=e.getUTCDay();return t===0?7:t}function Qae(e,t){return ft(Yg.count(Ji(e)-1,e),t,2)}function Mz(e){var t=e.getUTCDay();return t>=4||t===0?nu(e):nu.ceil(e)}function Jae(e,t){return e=Mz(e),ft(nu.count(Ji(e),e)+(Ji(e).getUTCDay()===4),t,2)}function eie(e){return e.getUTCDay()}function tie(e,t){return ft(Av.count(Ji(e)-1,e),t,2)}function nie(e,t){return ft(e.getUTCFullYear()%100,t,2)}function rie(e,t){return e=Mz(e),ft(e.getUTCFullYear()%100,t,2)}function aie(e,t){return ft(e.getUTCFullYear()%1e4,t,4)}function iie(e,t){var n=e.getUTCDay();return e=n>=4||n===0?nu(e):nu.ceil(e),ft(e.getUTCFullYear()%1e4,t,4)}function oie(){return"+0000"}function K$(){return"%"}function X$(e){return+e}function Z$(e){return Math.floor(+e/1e3)}var mc,Pz,kz;sie({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function sie(e){return mc=sae(e),Pz=mc.format,mc.parse,kz=mc.utcFormat,mc.utcParse,mc}function lie(e){return new Date(e)}function cie(e){return e instanceof Date?+e:+new Date(+e)}function vC(e,t,n,r,a,i,l,u,d,f){var m=nC(),p=m.invert,g=m.domain,y=f(".%L"),j=f(":%S"),b=f("%I:%M"),w=f("%I %p"),N=f("%a %d"),O=f("%b %d"),C=f("%B"),A=f("%Y");function E(T){return(d(T)t(a/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(a,i)=>Qne(e,i/r))},n.copy=function(){return Iz(t).domain(e)},oo.apply(n,arguments)}function Xg(){var e=0,t=.5,n=1,r=1,a,i,l,u,d,f=pr,m,p=!1,g;function y(b){return isNaN(b=+b)?g:(b=.5+((b=+m(b))-i)*(r*bn}return HS=e,HS}var WS,t4;function mie(){if(t4)return WS;t4=1;var e=Zg(),t=qz(),n=Mu();function r(a){return a&&a.length?e(a,n,t):void 0}return WS=r,WS}var pie=mie();const Qg=gt(pie);var VS,n4;function Fz(){if(n4)return VS;n4=1;function e(t,n){return te.e^i.s<0?1:-1;for(r=i.d.length,a=e.d.length,t=0,n=re.d[t]^i.s<0?1:-1;return r===a?0:r>a^i.s<0?1:-1};Ce.decimalPlaces=Ce.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*Ft;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};Ce.dividedBy=Ce.div=function(e){return Ki(this,new this.constructor(e))};Ce.dividedToIntegerBy=Ce.idiv=function(e){var t=this,n=t.constructor;return kt(Ki(t,new n(e),0,1),n.precision)};Ce.equals=Ce.eq=function(e){return!this.cmp(e)};Ce.exponent=function(){return dn(this)};Ce.greaterThan=Ce.gt=function(e){return this.cmp(e)>0};Ce.greaterThanOrEqualTo=Ce.gte=function(e){return this.cmp(e)>=0};Ce.isInteger=Ce.isint=function(){return this.e>this.d.length-2};Ce.isNegative=Ce.isneg=function(){return this.s<0};Ce.isPositive=Ce.ispos=function(){return this.s>0};Ce.isZero=function(){return this.s===0};Ce.lessThan=Ce.lt=function(e){return this.cmp(e)<0};Ce.lessThanOrEqualTo=Ce.lte=function(e){return this.cmp(e)<1};Ce.logarithm=Ce.log=function(e){var t,n=this,r=n.constructor,a=r.precision,i=a+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(Yr))throw Error(xa+"NaN");if(n.s<1)throw Error(xa+(n.s?"NaN":"-Infinity"));return n.eq(Yr)?new r(0):(Ht=!1,t=Ki(Df(n,i),Df(e,i),i),Ht=!0,kt(t,a))};Ce.minus=Ce.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Vz(t,e):Hz(t,(e.s=-e.s,e))};Ce.modulo=Ce.mod=function(e){var t,n=this,r=n.constructor,a=r.precision;if(e=new r(e),!e.s)throw Error(xa+"NaN");return n.s?(Ht=!1,t=Ki(n,e,0,1).times(e),Ht=!0,n.minus(t)):kt(new r(n),a)};Ce.naturalExponential=Ce.exp=function(){return Wz(this)};Ce.naturalLogarithm=Ce.ln=function(){return Df(this)};Ce.negated=Ce.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Ce.plus=Ce.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Hz(t,e):Vz(t,(e.s=-e.s,e))};Ce.precision=Ce.sd=function(e){var t,n,r,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Zs+e);if(t=dn(a)+1,r=a.d.length-1,n=r*Ft+1,r=a.d[r],r){for(;r%10==0;r/=10)n--;for(r=a.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};Ce.squareRoot=Ce.sqrt=function(){var e,t,n,r,a,i,l,u=this,d=u.constructor;if(u.s<1){if(!u.s)return new d(0);throw Error(xa+"NaN")}for(e=dn(u),Ht=!1,a=Math.sqrt(+u),a==0||a==1/0?(t=ni(u.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=Ru((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new d(t)):r=new d(a.toString()),n=d.precision,a=l=n+3;;)if(i=r,r=i.plus(Ki(u,i,l+2)).times(.5),ni(i.d).slice(0,l)===(t=ni(r.d)).slice(0,l)){if(t=t.slice(l-3,l+1),a==l&&t=="4999"){if(kt(i,n+1,0),i.times(i).eq(u)){r=i;break}}else if(t!="9999")break;l+=4}return Ht=!0,kt(r,n)};Ce.times=Ce.mul=function(e){var t,n,r,a,i,l,u,d,f,m=this,p=m.constructor,g=m.d,y=(e=new p(e)).d;if(!m.s||!e.s)return new p(0);for(e.s*=m.s,n=m.e+e.e,d=g.length,f=y.length,d=0;){for(t=0,a=d+r;a>r;)u=i[a]+y[r]*g[a-r-1]+t,i[a--]=u%Cn|0,t=u/Cn|0;i[a]=(i[a]+t)%Cn|0}for(;!i[--l];)i.pop();return t?++n:i.shift(),e.d=i,e.e=n,Ht?kt(e,p.precision):e};Ce.toDecimalPlaces=Ce.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(di(e,0,ku),t===void 0?t=r.rounding:di(t,0,8),kt(n,e+dn(n)+1,t))};Ce.toExponential=function(e,t){var n,r=this,a=r.constructor;return e===void 0?n=ol(r,!0):(di(e,0,ku),t===void 0?t=a.rounding:di(t,0,8),r=kt(new a(r),e+1,t),n=ol(r,!0,e+1)),n};Ce.toFixed=function(e,t){var n,r,a=this,i=a.constructor;return e===void 0?ol(a):(di(e,0,ku),t===void 0?t=i.rounding:di(t,0,8),r=kt(new i(a),e+dn(a)+1,t),n=ol(r.abs(),!1,e+dn(r)+1),a.isneg()&&!a.isZero()?"-"+n:n)};Ce.toInteger=Ce.toint=function(){var e=this,t=e.constructor;return kt(new t(e),dn(e)+1,t.rounding)};Ce.toNumber=function(){return+this};Ce.toPower=Ce.pow=function(e){var t,n,r,a,i,l,u=this,d=u.constructor,f=12,m=+(e=new d(e));if(!e.s)return new d(Yr);if(u=new d(u),!u.s){if(e.s<1)throw Error(xa+"Infinity");return u}if(u.eq(Yr))return u;if(r=d.precision,e.eq(Yr))return kt(u,r);if(t=e.e,n=e.d.length-1,l=t>=n,i=u.s,l){if((n=m<0?-m:m)<=Uz){for(a=new d(Yr),t=Math.ceil(r/Ft+4),Ht=!1;n%2&&(a=a.times(u),l4(a.d,t)),n=Ru(n/2),n!==0;)u=u.times(u),l4(u.d,t);return Ht=!0,e.s<0?new d(Yr).div(a):kt(a,r)}}else if(i<0)throw Error(xa+"NaN");return i=i<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,Ht=!1,a=e.times(Df(u,r+f)),Ht=!0,a=Wz(a),a.s=i,a};Ce.toPrecision=function(e,t){var n,r,a=this,i=a.constructor;return e===void 0?(n=dn(a),r=ol(a,n<=i.toExpNeg||n>=i.toExpPos)):(di(e,1,ku),t===void 0?t=i.rounding:di(t,0,8),a=kt(new i(a),e,t),n=dn(a),r=ol(a,e<=n||n<=i.toExpNeg,e)),r};Ce.toSignificantDigits=Ce.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(di(e,1,ku),t===void 0?t=r.rounding:di(t,0,8)),kt(new r(n),e,t)};Ce.toString=Ce.valueOf=Ce.val=Ce.toJSON=Ce[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=dn(e),n=e.constructor;return ol(e,t<=n.toExpNeg||t>=n.toExpPos)};function Hz(e,t){var n,r,a,i,l,u,d,f,m=e.constructor,p=m.precision;if(!e.s||!t.s)return t.s||(t=new m(e)),Ht?kt(t,p):t;if(d=e.d,f=t.d,l=e.e,a=t.e,d=d.slice(),i=l-a,i){for(i<0?(r=d,i=-i,u=f.length):(r=f,a=l,u=d.length),l=Math.ceil(p/Ft),u=l>u?l+1:u+1,i>u&&(i=u,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(u=d.length,i=f.length,u-i<0&&(i=u,r=f,f=d,d=r),n=0;i;)n=(d[--i]=d[i]+f[i]+n)/Cn|0,d[i]%=Cn;for(n&&(d.unshift(n),++a),u=d.length;d[--u]==0;)d.pop();return t.d=d,t.e=a,Ht?kt(t,p):t}function di(e,t,n){if(e!==~~e||en)throw Error(Zs+e)}function ni(e){var t,n,r,a=e.length-1,i="",l=e[0];if(a>0){for(i+=l,t=1;tl?1:-1;else for(u=d=0;ua[u]?1:-1;break}return d}function n(r,a,i){for(var l=0;i--;)r[i]-=l,l=r[i]1;)r.shift()}return function(r,a,i,l){var u,d,f,m,p,g,y,j,b,w,N,O,C,A,E,T,M,k,D=r.constructor,q=r.s==a.s?1:-1,R=r.d,B=a.d;if(!r.s)return new D(r);if(!a.s)throw Error(xa+"Division by zero");for(d=r.e-a.e,M=B.length,E=R.length,y=new D(q),j=y.d=[],f=0;B[f]==(R[f]||0);)++f;if(B[f]>(R[f]||0)&&--d,i==null?O=i=D.precision:l?O=i+(dn(r)-dn(a))+1:O=i,O<0)return new D(0);if(O=O/Ft+2|0,f=0,M==1)for(m=0,B=B[0],O++;(f1&&(B=e(B,m),R=e(R,m),M=B.length,E=R.length),A=M,b=R.slice(0,M),w=b.length;w=Cn/2&&++T;do m=0,u=t(B,b,M,w),u<0?(N=b[0],M!=w&&(N=N*Cn+(b[1]||0)),m=N/T|0,m>1?(m>=Cn&&(m=Cn-1),p=e(B,m),g=p.length,w=b.length,u=t(p,b,g,w),u==1&&(m--,n(p,M16)throw Error(xC+dn(e));if(!e.s)return new m(Yr);for(Ht=!1,u=p,l=new m(.03125);e.abs().gte(.1);)e=e.times(l),f+=5;for(r=Math.log($s(2,f))/Math.LN10*2+5|0,u+=r,n=a=i=new m(Yr),m.precision=u;;){if(a=kt(a.times(e),u),n=n.times(++d),l=i.plus(Ki(a,n,u)),ni(l.d).slice(0,u)===ni(i.d).slice(0,u)){for(;f--;)i=kt(i.times(i),u);return m.precision=p,t==null?(Ht=!0,kt(i,p)):i}i=l}}function dn(e){for(var t=e.e*Ft,n=e.d[0];n>=10;n/=10)t++;return t}function ZS(e,t,n){if(t>e.LN10.sd())throw Ht=!0,n&&(e.precision=n),Error(xa+"LN10 precision limit exceeded");return kt(new e(e.LN10),t)}function Io(e){for(var t="";e--;)t+="0";return t}function Df(e,t){var n,r,a,i,l,u,d,f,m,p=1,g=10,y=e,j=y.d,b=y.constructor,w=b.precision;if(y.s<1)throw Error(xa+(y.s?"NaN":"-Infinity"));if(y.eq(Yr))return new b(0);if(t==null?(Ht=!1,f=w):f=t,y.eq(10))return t==null&&(Ht=!0),ZS(b,f);if(f+=g,b.precision=f,n=ni(j),r=n.charAt(0),i=dn(y),Math.abs(i)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)y=y.times(e),n=ni(y.d),r=n.charAt(0),p++;i=dn(y),r>1?(y=new b("0."+n),i++):y=new b(r+"."+n.slice(1))}else return d=ZS(b,f+2,w).times(i+""),y=Df(new b(r+"."+n.slice(1)),f-g).plus(d),b.precision=w,t==null?(Ht=!0,kt(y,w)):y;for(u=l=y=Ki(y.minus(Yr),y.plus(Yr),f),m=kt(y.times(y),f),a=3;;){if(l=kt(l.times(m),f),d=u.plus(Ki(l,new b(a),f)),ni(d.d).slice(0,f)===ni(u.d).slice(0,f))return u=u.times(2),i!==0&&(u=u.plus(ZS(b,f+2,w).times(i+""))),u=Ki(u,new b(p),f),b.precision=w,t==null?(Ht=!0,kt(u,w)):u;u=d,a+=2}}function s4(e,t){var n,r,a;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(r,a),t){if(a-=r,n=n-r-1,e.e=Ru(n/Ft),e.d=[],r=(n+1)%Ft,n<0&&(r+=Ft),rTv||e.e<-Tv))throw Error(xC+n)}else e.s=0,e.e=0,e.d=[0];return e}function kt(e,t,n){var r,a,i,l,u,d,f,m,p=e.d;for(l=1,i=p[0];i>=10;i/=10)l++;if(r=t-l,r<0)r+=Ft,a=t,f=p[m=0];else{if(m=Math.ceil((r+1)/Ft),i=p.length,m>=i)return e;for(f=i=p[m],l=1;i>=10;i/=10)l++;r%=Ft,a=r-Ft+l}if(n!==void 0&&(i=$s(10,l-a-1),u=f/i%10|0,d=t<0||p[m+1]!==void 0||f%i,d=n<4?(u||d)&&(n==0||n==(e.s<0?3:2)):u>5||u==5&&(n==4||d||n==6&&(r>0?a>0?f/$s(10,l-a):0:p[m-1])%10&1||n==(e.s<0?8:7))),t<1||!p[0])return d?(i=dn(e),p.length=1,t=t-i-1,p[0]=$s(10,(Ft-t%Ft)%Ft),e.e=Ru(-t/Ft)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(r==0?(p.length=m,i=1,m--):(p.length=m+1,i=$s(10,Ft-r),p[m]=a>0?(f/$s(10,l-a)%$s(10,a)|0)*i:0),d)for(;;)if(m==0){(p[0]+=i)==Cn&&(p[0]=1,++e.e);break}else{if(p[m]+=i,p[m]!=Cn)break;p[m--]=0,i=1}for(r=p.length;p[--r]===0;)p.pop();if(Ht&&(e.e>Tv||e.e<-Tv))throw Error(xC+dn(e));return e}function Vz(e,t){var n,r,a,i,l,u,d,f,m,p,g=e.constructor,y=g.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new g(e),Ht?kt(t,y):t;if(d=e.d,p=t.d,r=t.e,f=e.e,d=d.slice(),l=f-r,l){for(m=l<0,m?(n=d,l=-l,u=p.length):(n=p,r=f,u=d.length),a=Math.max(Math.ceil(y/Ft),u)+2,l>a&&(l=a,n.length=1),n.reverse(),a=l;a--;)n.push(0);n.reverse()}else{for(a=d.length,u=p.length,m=a0;--a)d[u++]=0;for(a=p.length;a>l;){if(d[--a]0?i=i.charAt(0)+"."+i.slice(1)+Io(r):l>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(a<0?"e":"e+")+a):a<0?(i="0."+Io(-a-1)+i,n&&(r=n-l)>0&&(i+=Io(r))):a>=l?(i+=Io(a+1-l),n&&(r=n-a-1)>0&&(i=i+"."+Io(r))):((r=a+1)0&&(a+1===l&&(i+="."),i+=Io(r))),e.s<0?"-"+i:i}function l4(e,t){if(e.length>t)return e.length=t,!0}function Gz(e){var t,n,r;function a(i){var l=this;if(!(l instanceof a))return new a(i);if(l.constructor=a,i instanceof a){l.s=i.s,l.e=i.e,l.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(Zs+i);if(i>0)l.s=1;else if(i<0)i=-i,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(i===~~i&&i<1e7){l.e=0,l.d=[i];return}return s4(l,i.toString())}else if(typeof i!="string")throw Error(Zs+i);if(i.charCodeAt(0)===45?(i=i.slice(1),l.s=-1):l.s=1,Nie.test(i))s4(l,i);else throw Error(Zs+i)}if(a.prototype=Ce,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=Gz,a.config=a.set=Oie,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=a[t+1]&&r<=a[t+2])this[n]=r;else throw Error(Zs+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Zs+n+": "+r);return this}var bC=Gz(_ie);Yr=new bC(1);const Ot=bC;function Cie(e){return Mie(e)||Tie(e)||Aie(e)||Eie()}function Eie(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Aie(e,t){if(e){if(typeof e=="string")return R_(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return R_(e,t)}}function Tie(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Mie(e){if(Array.isArray(e))return R_(e)}function R_(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t?n.apply(void 0,a):e(t-l,c4(function(){for(var u=arguments.length,d=new Array(u),f=0;fe.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,a=!1,i=void 0;try{for(var l=e[Symbol.iterator](),u;!(r=(u=l.next()).done)&&(n.push(u.value),!(t&&n.length===t));r=!0);}catch(d){a=!0,i=d}finally{try{!r&&l.return!=null&&l.return()}finally{if(a)throw i}}return n}}function Vie(e){if(Array.isArray(e))return e}function Qz(e){var t=$f(e,2),n=t[0],r=t[1],a=n,i=r;return n>r&&(a=r,i=n),[a,i]}function Jz(e,t,n){if(e.lte(0))return new Ot(0);var r=ty.getDigitCount(e.toNumber()),a=new Ot(10).pow(r),i=e.div(a),l=r!==1?.05:.1,u=new Ot(Math.ceil(i.div(l).toNumber())).add(n).mul(l),d=u.mul(a);return t?d:new Ot(Math.ceil(d))}function Gie(e,t,n){var r=1,a=new Ot(e);if(!a.isint()&&n){var i=Math.abs(e);i<1?(r=new Ot(10).pow(ty.getDigitCount(e)-1),a=new Ot(Math.floor(a.div(r).toNumber())).mul(r)):i>1&&(a=new Ot(Math.floor(e)))}else e===0?a=new Ot(Math.floor((t-1)/2)):n||(a=new Ot(Math.floor(e)));var l=Math.floor((t-1)/2),u=Die(Rie(function(d){return a.add(new Ot(d-l).mul(r)).toNumber()}),D_);return u(0,t)}function e6(e,t,n,r){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new Ot(0),tickMin:new Ot(0),tickMax:new Ot(0)};var i=Jz(new Ot(t).sub(e).div(n-1),r,a),l;e<=0&&t>=0?l=new Ot(0):(l=new Ot(e).add(t).div(2),l=l.sub(new Ot(l).mod(i)));var u=Math.ceil(l.sub(e).div(i).toNumber()),d=Math.ceil(new Ot(t).sub(l).div(i).toNumber()),f=u+d+1;return f>n?e6(e,t,n,r,a+1):(f0?d+(n-f):d,u=t>0?u:u+(n-f)),{step:i,tickMin:l.sub(new Ot(u).mul(i)),tickMax:l.add(new Ot(d).mul(i))})}function Yie(e){var t=$f(e,2),n=t[0],r=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(a,2),u=Qz([n,r]),d=$f(u,2),f=d[0],m=d[1];if(f===-1/0||m===1/0){var p=m===1/0?[f].concat(I_(D_(0,a-1).map(function(){return 1/0}))):[].concat(I_(D_(0,a-1).map(function(){return-1/0})),[m]);return n>r?$_(p):p}if(f===m)return Gie(f,a,i);var g=e6(f,m,l,i),y=g.step,j=g.tickMin,b=g.tickMax,w=ty.rangeStep(j,b.add(new Ot(.1).mul(y)),y);return n>r?$_(w):w}function Kie(e,t){var n=$f(e,2),r=n[0],a=n[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Qz([r,a]),u=$f(l,2),d=u[0],f=u[1];if(d===-1/0||f===1/0)return[r,a];if(d===f)return[d];var m=Math.max(t,2),p=Jz(new Ot(f).sub(d).div(m-1),i,0),g=[].concat(I_(ty.rangeStep(new Ot(d),new Ot(f).sub(new Ot(.99).mul(p)),p)),[f]);return r>a?$_(g):g}var Xie=Xz(Yie),Zie=Xz(Kie),Qie=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function ru(e){"@babel/helpers - typeof";return ru=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ru(e)}function Mv(){return Mv=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ioe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ooe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function soe(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,l=-1,u=(n=r?.length)!==null&&n!==void 0?n:0;if(u<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var d=i.range,f=0;f0?a[f-1].coordinate:a[u-1].coordinate,p=a[f].coordinate,g=f>=u-1?a[0].coordinate:a[f+1].coordinate,y=void 0;if(hr(p-m)!==hr(g-p)){var j=[];if(hr(g-p)===hr(d[1]-d[0])){y=g;var b=p+d[1]-d[0];j[0]=Math.min(b,(b+m)/2),j[1]=Math.max(b,(b+m)/2)}else{y=m;var w=g+d[1]-d[0];j[0]=Math.min(p,(w+p)/2),j[1]=Math.max(p,(w+p)/2)}var N=[Math.min(p,(y+p)/2),Math.max(p,(y+p)/2)];if(t>N[0]&&t<=N[1]||t>=j[0]&&t<=j[1]){l=a[f].index;break}}else{var O=Math.min(m,g),C=Math.max(m,g);if(t>(O+p)/2&&t<=(C+p)/2){l=a[f].index;break}}}else for(var A=0;A0&&A(r[A].coordinate+r[A-1].coordinate)/2&&t<=(r[A].coordinate+r[A+1].coordinate)/2||A===u-1&&t>(r[A].coordinate+r[A-1].coordinate)/2){l=r[A].index;break}return l},wC=function(t){var n,r=t,a=r.type.displayName,i=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Jt(Jt({},t.type.defaultProps),t.props):t.props,l=i.stroke,u=i.fill,d;switch(a){case"Line":d=l;break;case"Area":case"Radar":d=l&&l!=="none"?l:u;break;default:d=u;break}return d},_oe=function(t){var n=t.barSize,r=t.totalSize,a=t.stackGroups,i=a===void 0?{}:a;if(!i)return{};for(var l={},u=Object.keys(i),d=0,f=u.length;d=0});if(N&&N.length){var O=N[0].type.defaultProps,C=O!==void 0?Jt(Jt({},O),N[0].props):N[0].props,A=C.barSize,E=C[w];l[E]||(l[E]=[]);var T=Ve(A)?n:A;l[E].push({item:N[0],stackList:N.slice(1),barSize:Ve(T)?void 0:mr(T,r,0)})}}return l},Noe=function(t){var n=t.barGap,r=t.barCategoryGap,a=t.bandSize,i=t.sizeList,l=i===void 0?[]:i,u=t.maxBarSize,d=l.length;if(d<1)return null;var f=mr(n,a,0,!0),m,p=[];if(l[0].barSize===+l[0].barSize){var g=!1,y=a/d,j=l.reduce(function(A,E){return A+E.barSize||0},0);j+=(d-1)*f,j>=a&&(j-=(d-1)*f,f=0),j>=a&&y>0&&(g=!0,y*=.9,j=d*y);var b=(a-j)/2>>0,w={offset:b-f,size:0};m=l.reduce(function(A,E){var T={item:E.item,position:{offset:w.offset+w.size+f,size:g?y:E.barSize}},M=[].concat(f4(A),[T]);return w=M[M.length-1].position,E.stackList&&E.stackList.length&&E.stackList.forEach(function(k){M.push({item:k,position:w})}),M},p)}else{var N=mr(r,a,0,!0);a-2*N-(d-1)*f<=0&&(f=0);var O=(a-2*N-(d-1)*f)/d;O>1&&(O>>=0);var C=u===+u?Math.min(O,u):O;m=l.reduce(function(A,E,T){var M=[].concat(f4(A),[{item:E.item,position:{offset:N+(O+f)*T+(O-C)/2,size:C}}]);return E.stackList&&E.stackList.length&&E.stackList.forEach(function(k){M.push({item:k,position:M[M.length-1].position})}),M},p)}return m},Ooe=function(t,n,r,a){var i=r.children,l=r.width,u=r.margin,d=l-(u.left||0)-(u.right||0),f=a6({children:i,legendWidth:d});if(f){var m=a||{},p=m.width,g=m.height,y=f.align,j=f.verticalAlign,b=f.layout;if((b==="vertical"||b==="horizontal"&&j==="middle")&&y!=="center"&&Ne(t[y]))return Jt(Jt({},t),{},$c({},y,t[y]+(p||0)));if((b==="horizontal"||b==="vertical"&&y==="center")&&j!=="middle"&&Ne(t[j]))return Jt(Jt({},t),{},$c({},j,t[j]+(g||0)))}return t},Coe=function(t,n,r){return Ve(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},i6=function(t,n,r,a,i){var l=n.props.children,u=Xr(l,Eh).filter(function(f){return Coe(a,i,f.props.direction)});if(u&&u.length){var d=u.map(function(f){return f.props.dataKey});return t.reduce(function(f,m){var p=xn(m,r);if(Ve(p))return f;var g=Array.isArray(p)?[Jg(p),Qg(p)]:[p,p],y=d.reduce(function(j,b){var w=xn(m,b,0),N=g[0]-Math.abs(Array.isArray(w)?w[0]:w),O=g[1]+Math.abs(Array.isArray(w)?w[1]:w);return[Math.min(N,j[0]),Math.max(O,j[1])]},[1/0,-1/0]);return[Math.min(y[0],f[0]),Math.max(y[1],f[1])]},[1/0,-1/0])}return null},Eoe=function(t,n,r,a,i){var l=n.map(function(u){return i6(t,u,r,i,a)}).filter(function(u){return!Ve(u)});return l&&l.length?l.reduce(function(u,d){return[Math.min(u[0],d[0]),Math.max(u[1],d[1])]},[1/0,-1/0]):null},o6=function(t,n,r,a,i){var l=n.map(function(d){var f=d.props.dataKey;return r==="number"&&f&&i6(t,d,f,a)||pf(t,f,r,i)});if(r==="number")return l.reduce(function(d,f){return[Math.min(d[0],f[0]),Math.max(d[1],f[1])]},[1/0,-1/0]);var u={};return l.reduce(function(d,f){for(var m=0,p=f.length;m=2?hr(u[0]-u[1])*2*f:f,n&&(t.ticks||t.niceTicks)){var m=(t.ticks||t.niceTicks).map(function(p){var g=i?i.indexOf(p):p;return{coordinate:a(g)+f,value:p,offset:f}});return m.filter(function(p){return!wh(p.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(p,g){return{coordinate:a(p)+f,value:p,index:g,offset:f}}):a.ticks&&!r?a.ticks(t.tickCount).map(function(p){return{coordinate:a(p)+f,value:p,offset:f}}):a.domain().map(function(p,g){return{coordinate:a(p)+f,value:i?i[p]:p,index:g,offset:f}})},QS=new WeakMap,Np=function(t,n){if(typeof n!="function")return t;QS.has(t)||QS.set(t,new WeakMap);var r=QS.get(t);if(r.has(n))return r.get(n);var a=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,a),a},c6=function(t,n,r){var a=t.scale,i=t.type,l=t.layout,u=t.axisType;if(a==="auto")return l==="radial"&&u==="radiusAxis"?{scale:Tf(),realScaleType:"band"}:l==="radial"&&u==="angleAxis"?{scale:Ov(),realScaleType:"linear"}:i==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:mf(),realScaleType:"point"}:i==="category"?{scale:Tf(),realScaleType:"band"}:{scale:Ov(),realScaleType:"linear"};if(rl(a)){var d="scale".concat(Ig(a));return{scale:(Q$[d]||mf)(),realScaleType:Q$[d]?d:"point"}}return He(a)?{scale:a}:{scale:mf(),realScaleType:"point"}},m4=1e-4,u6=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,a=t.range(),i=Math.min(a[0],a[1])-m4,l=Math.max(a[0],a[1])+m4,u=t(n[0]),d=t(n[r-1]);(ul||dl)&&t.domain([n[0],n[r-1]])}},Aoe=function(t,n){if(!t)return null;for(var r=0,a=t.length;ra)&&(i[1]=a),i[0]>a&&(i[0]=a),i[1]=0?(t[u][r][0]=i,t[u][r][1]=i+d,i=t[u][r][1]):(t[u][r][0]=l,t[u][r][1]=l+d,l=t[u][r][1])}},Poe=function(t){var n=t.length;if(!(n<=0))for(var r=0,a=t[0].length;r=0?(t[l][r][0]=i,t[l][r][1]=i+u,i=t[l][r][1]):(t[l][r][0]=0,t[l][r][1]=0)}},koe={sign:Moe,expand:bJ,none:Kc,silhouette:wJ,wiggle:SJ,positive:Poe},Roe=function(t,n,r){var a=n.map(function(u){return u.props.dataKey}),i=koe[r],l=xJ().keys(a).value(function(u,d){return+xn(u,d,0)}).order(v_).offset(i);return l(t)},Doe=function(t,n,r,a,i,l){if(!t)return null;var u=l?n.reverse():n,d={},f=u.reduce(function(p,g){var y,j=(y=g.type)!==null&&y!==void 0&&y.defaultProps?Jt(Jt({},g.type.defaultProps),g.props):g.props,b=j.stackId,w=j.hide;if(w)return p;var N=j[r],O=p[N]||{hasStack:!1,stackGroups:{}};if(bn(b)){var C=O.stackGroups[b]||{numericAxisId:r,cateAxisId:a,items:[]};C.items.push(g),O.hasStack=!0,O.stackGroups[b]=C}else O.stackGroups[Tu("_stackId_")]={numericAxisId:r,cateAxisId:a,items:[g]};return Jt(Jt({},p),{},$c({},N,O))},d),m={};return Object.keys(f).reduce(function(p,g){var y=f[g];if(y.hasStack){var j={};y.stackGroups=Object.keys(y.stackGroups).reduce(function(b,w){var N=y.stackGroups[w];return Jt(Jt({},b),{},$c({},w,{numericAxisId:r,cateAxisId:a,items:N.items,stackedData:Roe(t,N.items,i)}))},j)}return Jt(Jt({},p),{},$c({},g,y))},m)},d6=function(t,n){var r=n.realScaleType,a=n.type,i=n.tickCount,l=n.originalDomain,u=n.allowDecimals,d=r||n.scale;if(d!=="auto"&&d!=="linear")return null;if(i&&a==="number"&&l&&(l[0]==="auto"||l[1]==="auto")){var f=t.domain();if(!f.length)return null;var m=Xie(f,i,u);return t.domain([Jg(m),Qg(m)]),{niceTicks:m}}if(i&&a==="number"){var p=t.domain(),g=Zie(p,i,u);return{niceTicks:g}}return null};function p4(e){var t=e.axis,n=e.ticks,r=e.bandSize,a=e.entry,i=e.index,l=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Ve(a[t.dataKey])){var u=lv(n,"value",a[t.dataKey]);if(u)return u.coordinate+r/2}return n[i]?n[i].coordinate+r/2:null}var d=xn(a,Ve(l)?t.dataKey:l);return Ve(d)?null:t.scale(d)}var v4=function(t){var n=t.axis,r=t.ticks,a=t.offset,i=t.bandSize,l=t.entry,u=t.index;if(n.type==="category")return r[u]?r[u].coordinate+a:null;var d=xn(l,n.dataKey,n.domain[u]);return Ve(d)?null:n.scale(d)-i/2+a},$oe=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var a=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]);return a<=0&&i>=0?0:i<0?i:a}return r[0]},Ioe=function(t,n){var r,a=(r=t.type)!==null&&r!==void 0&&r.defaultProps?Jt(Jt({},t.type.defaultProps),t.props):t.props,i=a.stackId;if(bn(i)){var l=n[i];if(l){var u=l.items.indexOf(t);return u>=0?l.stackedData[u]:null}}return null},Loe=function(t){return t.reduce(function(n,r){return[Jg(r.concat([n[0]]).filter(Ne)),Qg(r.concat([n[1]]).filter(Ne))]},[1/0,-1/0])},f6=function(t,n,r){return Object.keys(t).reduce(function(a,i){var l=t[i],u=l.stackedData,d=u.reduce(function(f,m){var p=Loe(m.slice(n,r+1));return[Math.min(f[0],p[0]),Math.max(f[1],p[1])]},[1/0,-1/0]);return[Math.min(d[0],a[0]),Math.max(d[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},g4=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,y4=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,q_=function(t,n,r){if(He(t))return t(n,r);if(!Array.isArray(t))return n;var a=[];if(Ne(t[0]))a[0]=r?t[0]:Math.min(t[0],n[0]);else if(g4.test(t[0])){var i=+g4.exec(t[0])[1];a[0]=n[0]-i}else He(t[0])?a[0]=t[0](n[0]):a[0]=n[0];if(Ne(t[1]))a[1]=r?t[1]:Math.max(t[1],n[1]);else if(y4.test(t[1])){var l=+y4.exec(t[1])[1];a[1]=n[1]+l}else He(t[1])?a[1]=t[1](n[1]):a[1]=n[1];return a},kv=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!r||a>0)return a}if(t&&n&&n.length>=2){for(var i=KO(n,function(p){return p.coordinate}),l=1/0,u=1,d=i.length;ue.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},Goe=function(t,n,r,a,i){var l=t.width,u=t.height,d=t.startAngle,f=t.endAngle,m=mr(t.cx,l,l/2),p=mr(t.cy,u,u/2),g=p6(l,u,r),y=mr(t.innerRadius,g,0),j=mr(t.outerRadius,g,g*.8),b=Object.keys(n);return b.reduce(function(w,N){var O=n[N],C=O.domain,A=O.reversed,E;if(Ve(O.range))a==="angleAxis"?E=[d,f]:a==="radiusAxis"&&(E=[y,j]),A&&(E=[E[1],E[0]]);else{E=O.range;var T=E,M=qoe(T,2);d=M[0],f=M[1]}var k=c6(O,i),D=k.realScaleType,q=k.scale;q.domain(C).range(E),u6(q);var R=d6(q,zi(zi({},O),{},{realScaleType:D})),B=zi(zi(zi({},O),R),{},{range:E,radius:j,realScaleType:D,scale:q,cx:m,cy:p,innerRadius:y,outerRadius:j,startAngle:d,endAngle:f});return zi(zi({},w),{},m6({},N,B))},{})},Yoe=function(t,n){var r=t.x,a=t.y,i=n.x,l=n.y;return Math.sqrt(Math.pow(r-i,2)+Math.pow(a-l,2))},Koe=function(t,n){var r=t.x,a=t.y,i=n.cx,l=n.cy,u=Yoe({x:r,y:a},{x:i,y:l});if(u<=0)return{radius:u};var d=(r-i)/u,f=Math.acos(d);return a>l&&(f=2*Math.PI-f),{radius:u,angle:Voe(f),angleInRadian:f}},Xoe=function(t){var n=t.startAngle,r=t.endAngle,a=Math.floor(n/360),i=Math.floor(r/360),l=Math.min(a,i);return{startAngle:n-l*360,endAngle:r-l*360}},Zoe=function(t,n){var r=n.startAngle,a=n.endAngle,i=Math.floor(r/360),l=Math.floor(a/360),u=Math.min(i,l);return t+u*360},S4=function(t,n){var r=t.x,a=t.y,i=Koe({x:r,y:a},n),l=i.radius,u=i.angle,d=n.innerRadius,f=n.outerRadius;if(lf)return!1;if(l===0)return!0;var m=Xoe(n),p=m.startAngle,g=m.endAngle,y=u,j;if(p<=g){for(;y>g;)y-=360;for(;y=p&&y<=g}else{for(;y>p;)y-=360;for(;y=g&&y<=p}return j?zi(zi({},n),{},{radius:l,angle:Zoe(y,n)}):null},v6=function(t){return!x.isValidElement(t)&&!He(t)&&typeof t!="boolean"?t.className:""};function zf(e){"@babel/helpers - typeof";return zf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zf(e)}var Qoe=["offset"];function Joe(e){return rse(e)||nse(e)||tse(e)||ese()}function ese(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function tse(e,t){if(e){if(typeof e=="string")return F_(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return F_(e,t)}}function nse(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function rse(e){if(Array.isArray(e))return F_(e)}function F_(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ise(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function j4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function gn(e){for(var t=1;t=0?1:-1,C,A;a==="insideStart"?(C=y+O*l,A=b):a==="insideEnd"?(C=j-O*l,A=!b):a==="end"&&(C=j+O*l,A=b),A=N<=0?A:!A;var E=Lt(f,m,w,C),T=Lt(f,m,w,C+(A?1:-1)*359),M="M".concat(E.x,",").concat(E.y,` A`).concat(w,",").concat(w,",0,1,").concat(A?0:1,`, `).concat(T.x,",").concat(T.y),k=Ve(t.id)?Tu("recharts-radial-line-"):t.id;return H.createElement("text",qf({},r,{dominantBaseline:"central",className:Ye("recharts-radial-bar-label",u)}),H.createElement("defs",null,H.createElement("path",{id:k,d:M})),H.createElement("textPath",{xlinkHref:"#".concat(k)},n))},fse=function(t){var n=t.viewBox,r=t.offset,a=t.position,i=n,l=i.cx,u=i.cy,d=i.innerRadius,f=i.outerRadius,m=i.startAngle,p=i.endAngle,g=(m+p)/2;if(a==="outside"){var y=Lt(l,u,f+r,g),j=y.x,b=y.y;return{x:j,y:b,textAnchor:j>=l?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:l,y:u,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:l,y:u,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:l,y:u,textAnchor:"middle",verticalAnchor:"end"};var w=(d+f)/2,N=Lt(l,u,w,g),O=N.x,C=N.y;return{x:O,y:C,textAnchor:"middle",verticalAnchor:"middle"}},hse=function(t){var n=t.viewBox,r=t.parentViewBox,a=t.offset,i=t.position,l=n,u=l.x,d=l.y,f=l.width,m=l.height,p=m>=0?1:-1,g=p*a,y=p>0?"end":"start",j=p>0?"start":"end",b=f>=0?1:-1,w=b*a,N=b>0?"end":"start",O=b>0?"start":"end";if(i==="top"){var C={x:u+f/2,y:d-p*a,textAnchor:"middle",verticalAnchor:y};return gn(gn({},C),r?{height:Math.max(d-r.y,0),width:f}:{})}if(i==="bottom"){var A={x:u+f/2,y:d+m+g,textAnchor:"middle",verticalAnchor:j};return gn(gn({},A),r?{height:Math.max(r.y+r.height-(d+m),0),width:f}:{})}if(i==="left"){var E={x:u-w,y:d+m/2,textAnchor:N,verticalAnchor:"middle"};return gn(gn({},E),r?{width:Math.max(E.x-r.x,0),height:m}:{})}if(i==="right"){var T={x:u+f+w,y:d+m/2,textAnchor:O,verticalAnchor:"middle"};return gn(gn({},T),r?{width:Math.max(r.x+r.width-T.x,0),height:m}:{})}var M=r?{width:f,height:m}:{};return i==="insideLeft"?gn({x:u+w,y:d+m/2,textAnchor:O,verticalAnchor:"middle"},M):i==="insideRight"?gn({x:u+f-w,y:d+m/2,textAnchor:N,verticalAnchor:"middle"},M):i==="insideTop"?gn({x:u+f/2,y:d+g,textAnchor:"middle",verticalAnchor:j},M):i==="insideBottom"?gn({x:u+f/2,y:d+m-g,textAnchor:"middle",verticalAnchor:y},M):i==="insideTopLeft"?gn({x:u+w,y:d+g,textAnchor:O,verticalAnchor:j},M):i==="insideTopRight"?gn({x:u+f-w,y:d+g,textAnchor:N,verticalAnchor:j},M):i==="insideBottomLeft"?gn({x:u+w,y:d+m-g,textAnchor:O,verticalAnchor:y},M):i==="insideBottomRight"?gn({x:u+f-w,y:d+m-g,textAnchor:N,verticalAnchor:y},M):Au(i)&&(Ne(i.x)||zs(i.x))&&(Ne(i.y)||zs(i.y))?gn({x:u+mr(i.x,f),y:d+mr(i.y,m),textAnchor:"end",verticalAnchor:"end"},M):gn({x:u+f/2,y:d+m/2,textAnchor:"middle",verticalAnchor:"middle"},M)},mse=function(t){return"cx"in t&&Ne(t.cx)};function An(e){var t=e.offset,n=t===void 0?5:t,r=ase(e,Qoe),a=gn({offset:n},r),i=a.viewBox,l=a.position,u=a.value,d=a.children,f=a.content,m=a.className,p=m===void 0?"":m,g=a.textBreakAll;if(!i||Ve(u)&&Ve(d)&&!x.isValidElement(f)&&!He(f))return null;if(x.isValidElement(f))return x.cloneElement(f,a);var y;if(He(f)){if(y=x.createElement(f,a),x.isValidElement(y))return y}else y=cse(a);var j=mse(i),b=Be(a,!0);if(j&&(l==="insideStart"||l==="insideEnd"||l==="end"))return dse(a,y,b);var w=j?fse(a):hse(a);return H.createElement(il,qf({className:Ye("recharts-label",p)},b,w,{breakAll:g}),y)}An.displayName="Label";var g6=function(t){var n=t.cx,r=t.cy,a=t.angle,i=t.startAngle,l=t.endAngle,u=t.r,d=t.radius,f=t.innerRadius,m=t.outerRadius,p=t.x,g=t.y,y=t.top,j=t.left,b=t.width,w=t.height,N=t.clockWise,O=t.labelViewBox;if(O)return O;if(Ne(b)&&Ne(w)){if(Ne(p)&&Ne(g))return{x:p,y:g,width:b,height:w};if(Ne(y)&&Ne(j))return{x:y,y:j,width:b,height:w}}return Ne(p)&&Ne(g)?{x:p,y:g,width:0,height:0}:Ne(n)&&Ne(r)?{cx:n,cy:r,startAngle:i||a||0,endAngle:l||a||0,innerRadius:f||0,outerRadius:m||d||u||0,clockWise:N}:t.viewBox?t.viewBox:{}},pse=function(t,n){return t?t===!0?H.createElement(An,{key:"label-implicit",viewBox:n}):bn(t)?H.createElement(An,{key:"label-implicit",viewBox:n,value:t}):x.isValidElement(t)?t.type===An?x.cloneElement(t,{key:"label-implicit",viewBox:n}):H.createElement(An,{key:"label-implicit",content:t,viewBox:n}):He(t)?H.createElement(An,{key:"label-implicit",content:t,viewBox:n}):Au(t)?H.createElement(An,qf({viewBox:n},t,{key:"label-implicit"})):null:null},vse=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var a=t.children,i=g6(t),l=Xr(a,An).map(function(d,f){return x.cloneElement(d,{viewBox:n||i,key:"label-".concat(f)})});if(!r)return l;var u=pse(t.label,n||i);return[u].concat(Joe(l))};An.parseViewBox=g6;An.renderCallByParent=vse;var JS,_4;function gse(){if(_4)return JS;_4=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return JS=e,JS}var yse=gse();const xse=gt(yse);function Ff(e){"@babel/helpers - typeof";return Ff=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ff(e)}var bse=["valueAccessor"],wse=["data","dataKey","clockWise","id","textBreakAll"];function Sse(e){return Ose(e)||Nse(e)||_se(e)||jse()}function jse(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _se(e,t){if(e){if(typeof e=="string")return U_(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return U_(e,t)}}function Nse(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Ose(e){if(Array.isArray(e))return U_(e)}function U_(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Tse(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Mse=function(t){return Array.isArray(t.value)?xse(t.value):t.value};function Xi(e){var t=e.valueAccessor,n=t===void 0?Mse:t,r=C4(e,bse),a=r.data,i=r.dataKey,l=r.clockWise,u=r.id,d=r.textBreakAll,f=C4(r,wse);return!a||!a.length?null:H.createElement(dt,{className:"recharts-label-list"},a.map(function(m,p){var g=Ve(i)?n(m,p):xn(m&&m.payload,i),y=Ve(u)?{}:{id:"".concat(u,"-").concat(p)};return H.createElement(An,Dv({},Be(m,!0),f,y,{parentViewBox:m.parentViewBox,value:g,textBreakAll:d,viewBox:An.parseViewBox(Ve(l)?m:O4(O4({},m),{},{clockWise:l})),key:"label-".concat(p),index:p}))}))}Xi.displayName="LabelList";function Pse(e,t){return e?e===!0?H.createElement(Xi,{key:"labelList-implicit",data:t}):H.isValidElement(e)||He(e)?H.createElement(Xi,{key:"labelList-implicit",data:t,content:e}):Au(e)?H.createElement(Xi,Dv({data:t},e,{key:"labelList-implicit"})):null:null}function kse(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,a=Xr(r,Xi).map(function(l,u){return x.cloneElement(l,{data:t,key:"labelList-".concat(u)})});if(!n)return a;var i=Pse(e.label,t);return[i].concat(Sse(a))}Xi.renderCallByParent=kse;function Uf(e){"@babel/helpers - typeof";return Uf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Uf(e)}function H_(){return H_=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(l>f),`, `).concat(p.x,",").concat(p.y,` `);if(a>0){var y=Lt(n,r,a,l),j=Lt(n,r,a,f);g+="L ".concat(j.x,",").concat(j.y,` A `).concat(a,",").concat(a,`,0, `).concat(+(Math.abs(d)>180),",").concat(+(l<=f),`, `).concat(y.x,",").concat(y.y," Z")}else g+="L ".concat(n,",").concat(r," Z");return g},Lse=function(t){var n=t.cx,r=t.cy,a=t.innerRadius,i=t.outerRadius,l=t.cornerRadius,u=t.forceCornerRadius,d=t.cornerIsExternal,f=t.startAngle,m=t.endAngle,p=hr(m-f),g=Op({cx:n,cy:r,radius:i,angle:f,sign:p,cornerRadius:l,cornerIsExternal:d}),y=g.circleTangency,j=g.lineTangency,b=g.theta,w=Op({cx:n,cy:r,radius:i,angle:m,sign:-p,cornerRadius:l,cornerIsExternal:d}),N=w.circleTangency,O=w.lineTangency,C=w.theta,A=d?Math.abs(f-m):Math.abs(f-m)-b-C;if(A<0)return u?"M ".concat(j.x,",").concat(j.y,` a`).concat(l,",").concat(l,",0,0,1,").concat(l*2,`,0 a`).concat(l,",").concat(l,",0,0,1,").concat(-l*2,`,0 `):y6({cx:n,cy:r,innerRadius:a,outerRadius:i,startAngle:f,endAngle:m});var E="M ".concat(j.x,",").concat(j.y,` A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(y.x,",").concat(y.y,` A`).concat(i,",").concat(i,",0,").concat(+(A>180),",").concat(+(p<0),",").concat(N.x,",").concat(N.y,` A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(O.x,",").concat(O.y,` `);if(a>0){var T=Op({cx:n,cy:r,radius:a,angle:f,sign:p,isExternal:!0,cornerRadius:l,cornerIsExternal:d}),M=T.circleTangency,k=T.lineTangency,D=T.theta,q=Op({cx:n,cy:r,radius:a,angle:m,sign:-p,isExternal:!0,cornerRadius:l,cornerIsExternal:d}),R=q.circleTangency,B=q.lineTangency,V=q.theta,U=d?Math.abs(f-m):Math.abs(f-m)-D-V;if(U<0&&l===0)return"".concat(E,"L").concat(n,",").concat(r,"Z");E+="L".concat(B.x,",").concat(B.y,` A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(R.x,",").concat(R.y,` A`).concat(a,",").concat(a,",0,").concat(+(U>180),",").concat(+(p>0),",").concat(M.x,",").concat(M.y,` A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(k.x,",").concat(k.y,"Z")}else E+="L".concat(n,",").concat(r,"Z");return E},Bse={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},x6=function(t){var n=A4(A4({},Bse),t),r=n.cx,a=n.cy,i=n.innerRadius,l=n.outerRadius,u=n.cornerRadius,d=n.forceCornerRadius,f=n.cornerIsExternal,m=n.startAngle,p=n.endAngle,g=n.className;if(l0&&Math.abs(m-p)<360?w=Lse({cx:r,cy:a,innerRadius:i,outerRadius:l,cornerRadius:Math.min(b,j/2),forceCornerRadius:d,cornerIsExternal:f,startAngle:m,endAngle:p}):w=y6({cx:r,cy:a,innerRadius:i,outerRadius:l,startAngle:m,endAngle:p}),H.createElement("path",H_({},Be(n,!0),{className:y,d:w,role:"img"}))};function Hf(e){"@babel/helpers - typeof";return Hf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hf(e)}function W_(){return W_=Object.assign?Object.assign.bind():function(e){for(var t=1;t0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function ale(e,t){return yl(e.getTime(),t.getTime())}function ile(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function ole(e,t){return e===t}function z4(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var a=new Array(r),i=e.entries(),l,u,d=0;(l=i.next())&&!l.done;){for(var f=t.entries(),m=!1,p=0;(u=f.next())&&!u.done;){if(a[p]){p++;continue}var g=l.value,y=u.value;if(n.equals(g[0],y[0],d,p,e,t,n)&&n.equals(g[1],y[1],g[0],y[0],e,t,n)){m=a[p]=!0;break}p++}if(!m)return!1;d++}return!0}var sle=yl;function lle(e,t,n){var r=B4(e),a=r.length;if(B4(t).length!==a)return!1;for(;a-- >0;)if(!b6(e,t,n,r[a]))return!1;return!0}function Xd(e,t,n){var r=I4(e),a=r.length;if(I4(t).length!==a)return!1;for(var i,l,u;a-- >0;)if(i=r[a],!b6(e,t,n,i)||(l=L4(e,i),u=L4(t,i),(l||u)&&(!l||!u||l.configurable!==u.configurable||l.enumerable!==u.enumerable||l.writable!==u.writable)))return!1;return!0}function cle(e,t){return yl(e.valueOf(),t.valueOf())}function ule(e,t){return e.source===t.source&&e.flags===t.flags}function q4(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var a=new Array(r),i=e.values(),l,u;(l=i.next())&&!l.done;){for(var d=t.values(),f=!1,m=0;(u=d.next())&&!u.done;){if(!a[m]&&n.equals(l.value,u.value,l.value,u.value,e,t,n)){f=a[m]=!0;break}m++}if(!f)return!1}return!0}function dle(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function fle(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function b6(e,t,n,r){return(r===nle||r===tle||r===ele)&&(e.$$typeof||t.$$typeof)?!0:Jse(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}var hle="[object Arguments]",mle="[object Boolean]",ple="[object Date]",vle="[object Error]",gle="[object Map]",yle="[object Number]",xle="[object Object]",ble="[object RegExp]",wle="[object Set]",Sle="[object String]",jle="[object URL]",_le=Array.isArray,F4=typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView:null,U4=Object.assign,Nle=Object.prototype.toString.call.bind(Object.prototype.toString);function Ole(e){var t=e.areArraysEqual,n=e.areDatesEqual,r=e.areErrorsEqual,a=e.areFunctionsEqual,i=e.areMapsEqual,l=e.areNumbersEqual,u=e.areObjectsEqual,d=e.arePrimitiveWrappersEqual,f=e.areRegExpsEqual,m=e.areSetsEqual,p=e.areTypedArraysEqual,g=e.areUrlsEqual,y=e.unknownTagComparators;return function(b,w,N){if(b===w)return!0;if(b==null||w==null)return!1;var O=typeof b;if(O!==typeof w)return!1;if(O!=="object")return O==="number"?l(b,w,N):O==="function"?a(b,w,N):!1;var C=b.constructor;if(C!==w.constructor)return!1;if(C===Object)return u(b,w,N);if(_le(b))return t(b,w,N);if(F4!=null&&F4(b))return p(b,w,N);if(C===Date)return n(b,w,N);if(C===RegExp)return f(b,w,N);if(C===Map)return i(b,w,N);if(C===Set)return m(b,w,N);var A=Nle(b);if(A===ple)return n(b,w,N);if(A===ble)return f(b,w,N);if(A===gle)return i(b,w,N);if(A===wle)return m(b,w,N);if(A===xle)return typeof b.then!="function"&&typeof w.then!="function"&&u(b,w,N);if(A===jle)return g(b,w,N);if(A===vle)return r(b,w,N);if(A===hle)return u(b,w,N);if(A===mle||A===yle||A===Sle)return d(b,w,N);if(y){var E=y[A];if(!E){var T=Qse(b);T&&(E=y[T])}if(E)return E(b,w,N)}return!1}}function Cle(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,a={areArraysEqual:r?Xd:rle,areDatesEqual:ale,areErrorsEqual:ile,areFunctionsEqual:ole,areMapsEqual:r?$4(z4,Xd):z4,areNumbersEqual:sle,areObjectsEqual:r?Xd:lle,arePrimitiveWrappersEqual:cle,areRegExpsEqual:ule,areSetsEqual:r?$4(q4,Xd):q4,areTypedArraysEqual:r?Xd:dle,areUrlsEqual:fle,unknownTagComparators:void 0};if(n&&(a=U4({},a,n(a))),t){var i=Ep(a.areArraysEqual),l=Ep(a.areMapsEqual),u=Ep(a.areObjectsEqual),d=Ep(a.areSetsEqual);a=U4({},a,{areArraysEqual:i,areMapsEqual:l,areObjectsEqual:u,areSetsEqual:d})}return a}function Ele(e){return function(t,n,r,a,i,l,u){return e(t,n,u)}}function Ale(e){var t=e.circular,n=e.comparator,r=e.createState,a=e.equals,i=e.strict;if(r)return function(d,f){var m=r(),p=m.cache,g=p===void 0?t?new WeakMap:void 0:p,y=m.meta;return n(d,f,{cache:g,equals:a,meta:y,strict:i})};if(t)return function(d,f){return n(d,f,{cache:new WeakMap,equals:a,meta:void 0,strict:i})};var l={cache:void 0,equals:a,meta:void 0,strict:i};return function(d,f){return n(d,f,l)}}var Tle=rs();rs({strict:!0});rs({circular:!0});rs({circular:!0,strict:!0});rs({createInternalComparator:function(){return yl}});rs({strict:!0,createInternalComparator:function(){return yl}});rs({circular:!0,createInternalComparator:function(){return yl}});rs({circular:!0,createInternalComparator:function(){return yl},strict:!0});function rs(e){e===void 0&&(e={});var t=e.circular,n=t===void 0?!1:t,r=e.createInternalComparator,a=e.createState,i=e.strict,l=i===void 0?!1:i,u=Cle(e),d=Ole(u),f=r?r(d):Ele(d);return Ale({circular:n,comparator:d,createState:a,equals:f,strict:l})}function Mle(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function H4(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function a(i){n<0&&(n=i),i-n>t?(e(i),n=-1):Mle(a)};requestAnimationFrame(r)}function V_(e){"@babel/helpers - typeof";return V_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},V_(e)}function Ple(e){return $le(e)||Dle(e)||Rle(e)||kle()}function kle(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rle(e,t){if(e){if(typeof e=="string")return W4(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return W4(e,t)}}function W4(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?1:N<0?0:N},b=function(N){for(var O=N>1?1:N,C=O,A=0;A<8;++A){var E=p(C)-O,T=y(C);if(Math.abs(E-O)0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,a=t.damping,i=a===void 0?8:a,l=t.dt,u=l===void 0?17:l,d=function(m,p,g){var y=-(m-p)*r,j=g*i,b=g+(y-j)*u/1e3,w=g*u/1e3+m;return Math.abs(w-p)e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function hce(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,i;for(i=0;i=0)&&(n[a]=e[a]);return n}function rj(e){return gce(e)||vce(e)||pce(e)||mce()}function mce(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function pce(e,t){if(e){if(typeof e=="string")return Z_(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Z_(e,t)}}function vce(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function gce(e){if(Array.isArray(e))return Z_(e)}function Z_(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Bv(e){return Bv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Bv(e)}var fi=(function(e){Sce(n,e);var t=jce(n);function n(r,a){var i;yce(this,n),i=t.call(this,r,a);var l=i.props,u=l.isActive,d=l.attributeName,f=l.from,m=l.to,p=l.steps,g=l.children,y=l.duration;if(i.handleStyleChange=i.handleStyleChange.bind(eN(i)),i.changeStyle=i.changeStyle.bind(eN(i)),!u||y<=0)return i.state={style:{}},typeof g=="function"&&(i.state={style:m}),J_(i);if(p&&p.length)i.state={style:p[0].style};else if(f){if(typeof g=="function")return i.state={style:f},J_(i);i.state={style:d?rf({},d,f):f}}else i.state={style:{}};return i}return bce(n,[{key:"componentDidMount",value:function(){var a=this.props,i=a.isActive,l=a.canBegin;this.mounted=!0,!(!i||!l)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var i=this.props,l=i.isActive,u=i.canBegin,d=i.attributeName,f=i.shouldReAnimate,m=i.to,p=i.from,g=this.state.style;if(u){if(!l){var y={style:d?rf({},d,m):m};this.state&&g&&(d&&g[d]!==m||!d&&g!==m)&&this.setState(y);return}if(!(Tle(a.to,m)&&a.canBegin&&a.isActive)){var j=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var b=j||f?p:a.to;if(this.state&&g){var w={style:d?rf({},d,b):b};(d&&g[d]!==b||!d&&g!==b)&&this.setState(w)}this.runAnimation(Ea(Ea({},this.props),{},{from:b,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var i=this,l=a.from,u=a.to,d=a.duration,f=a.easing,m=a.begin,p=a.onAnimationEnd,g=a.onAnimationStart,y=uce(l,u,Jle(f),d,this.changeStyle),j=function(){i.stopJSAnimation=y()};this.manager.start([g,m,j,d,p])}},{key:"runStepAnimation",value:function(a){var i=this,l=a.steps,u=a.begin,d=a.onAnimationStart,f=l[0],m=f.style,p=f.duration,g=p===void 0?0:p,y=function(b,w,N){if(N===0)return b;var O=w.duration,C=w.easing,A=C===void 0?"ease":C,E=w.style,T=w.properties,M=w.onAnimationEnd,k=N>0?l[N-1]:w,D=T||Object.keys(E);if(typeof A=="function"||A==="spring")return[].concat(rj(b),[i.runJSAnimation.bind(i,{from:k.style,to:E,duration:O,easing:A}),O]);var q=Y4(D,O,A),R=Ea(Ea(Ea({},k.style),E),{},{transition:q});return[].concat(rj(b),[R,O,M]).filter(qle)};return this.manager.start([d].concat(rj(l.reduce(y,[m,Math.max(g,u)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=Ile());var i=a.begin,l=a.duration,u=a.attributeName,d=a.to,f=a.easing,m=a.onAnimationStart,p=a.onAnimationEnd,g=a.steps,y=a.children,j=this.manager;if(this.unSubscribe=j.subscribe(this.handleStyleChange),typeof f=="function"||typeof y=="function"||f==="spring"){this.runJSAnimation(a);return}if(g.length>1){this.runStepAnimation(a);return}var b=u?rf({},u,d):d,w=Y4(Object.keys(b),l,f);j.start([m,i,Ea(Ea({},b),{},{transition:w}),l,p])}},{key:"render",value:function(){var a=this.props,i=a.children;a.begin;var l=a.duration;a.attributeName,a.easing;var u=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var d=fce(a,dce),f=x.Children.count(i),m=this.state.style;if(typeof i=="function")return i(m);if(!u||f===0||l<=0)return i;var p=function(y){var j=y.props,b=j.style,w=b===void 0?{}:b,N=j.className,O=x.cloneElement(y,Ea(Ea({},d),{},{style:Ea(Ea({},w),m),className:N}));return O};return f===1?p(x.Children.only(i)):H.createElement("div",null,x.Children.map(i,function(g){return p(g)}))}}]),n})(x.PureComponent);fi.displayName="Animate";fi.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};fi.propTypes={from:vt.oneOfType([vt.object,vt.string]),to:vt.oneOfType([vt.object,vt.string]),attributeName:vt.string,duration:vt.number,begin:vt.number,easing:vt.oneOfType([vt.string,vt.func]),steps:vt.arrayOf(vt.shape({duration:vt.number.isRequired,style:vt.object.isRequired,easing:vt.oneOfType([vt.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),vt.func]),properties:vt.arrayOf("string"),onAnimationEnd:vt.func})),children:vt.oneOfType([vt.node,vt.func]),isActive:vt.bool,canBegin:vt.bool,onAnimationEnd:vt.func,shouldReAnimate:vt.bool,onAnimationStart:vt.func,onAnimationReStart:vt.func};function Gf(e){"@babel/helpers - typeof";return Gf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gf(e)}function zv(){return zv=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0?1:-1,d=r>=0?1:-1,f=a>=0&&r>=0||a<0&&r<0?1:0,m;if(l>0&&i instanceof Array){for(var p=[0,0,0,0],g=0,y=4;gl?l:i[g];m="M".concat(t,",").concat(n+u*p[0]),p[0]>0&&(m+="A ".concat(p[0],",").concat(p[0],",0,0,").concat(f,",").concat(t+d*p[0],",").concat(n)),m+="L ".concat(t+r-d*p[1],",").concat(n),p[1]>0&&(m+="A ".concat(p[1],",").concat(p[1],",0,0,").concat(f,`, `).concat(t+r,",").concat(n+u*p[1])),m+="L ".concat(t+r,",").concat(n+a-u*p[2]),p[2]>0&&(m+="A ".concat(p[2],",").concat(p[2],",0,0,").concat(f,`, `).concat(t+r-d*p[2],",").concat(n+a)),m+="L ".concat(t+d*p[3],",").concat(n+a),p[3]>0&&(m+="A ".concat(p[3],",").concat(p[3],",0,0,").concat(f,`, `).concat(t,",").concat(n+a-u*p[3])),m+="Z"}else if(l>0&&i===+i&&i>0){var j=Math.min(l,i);m="M ".concat(t,",").concat(n+u*j,` A `).concat(j,",").concat(j,",0,0,").concat(f,",").concat(t+d*j,",").concat(n,` L `).concat(t+r-d*j,",").concat(n,` A `).concat(j,",").concat(j,",0,0,").concat(f,",").concat(t+r,",").concat(n+u*j,` L `).concat(t+r,",").concat(n+a-u*j,` A `).concat(j,",").concat(j,",0,0,").concat(f,",").concat(t+r-d*j,",").concat(n+a,` L `).concat(t+d*j,",").concat(n+a,` A `).concat(j,",").concat(j,",0,0,").concat(f,",").concat(t,",").concat(n+a-u*j," Z")}else m="M ".concat(t,",").concat(n," h ").concat(r," v ").concat(a," h ").concat(-r," Z");return m},kce=function(t,n){if(!t||!n)return!1;var r=t.x,a=t.y,i=n.x,l=n.y,u=n.width,d=n.height;if(Math.abs(u)>0&&Math.abs(d)>0){var f=Math.min(i,i+u),m=Math.max(i,i+u),p=Math.min(l,l+d),g=Math.max(l,l+d);return r>=f&&r<=m&&a>=p&&a<=g}return!1},Rce={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},SC=function(t){var n=nI(nI({},Rce),t),r=x.useRef(),a=x.useState(-1),i=Nce(a,2),l=i[0],u=i[1];x.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var A=r.current.getTotalLength();A&&u(A)}catch{}},[]);var d=n.x,f=n.y,m=n.width,p=n.height,g=n.radius,y=n.className,j=n.animationEasing,b=n.animationDuration,w=n.animationBegin,N=n.isAnimationActive,O=n.isUpdateAnimationActive;if(d!==+d||f!==+f||m!==+m||p!==+p||m===0||p===0)return null;var C=Ye("recharts-rectangle",y);return O?H.createElement(fi,{canBegin:l>0,from:{width:m,height:p,x:d,y:f},to:{width:m,height:p,x:d,y:f},duration:b,animationEasing:j,isActive:O},function(A){var E=A.width,T=A.height,M=A.x,k=A.y;return H.createElement(fi,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:w,duration:b,isActive:N,easing:j},H.createElement("path",zv({},Be(n,!0),{className:C,d:rI(M,k,E,T,g),ref:r})))}):H.createElement("path",zv({},Be(n,!0),{className:C,d:rI(d,f,m,p,g)}))},Dce=["points","className","baseLinePoints","connectNulls"];function Tc(){return Tc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ice(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function aI(e){return qce(e)||zce(e)||Bce(e)||Lce()}function Lce(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Bce(e,t){if(e){if(typeof e=="string")return tN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tN(e,t)}}function zce(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function qce(e){if(Array.isArray(e))return tN(e)}function tN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(r){iI(r)?n[n.length-1].push(r):n[n.length-1].length>0&&n.push([])}),iI(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},gf=function(t,n){var r=Fce(t);n&&(r=[r.reduce(function(i,l){return[].concat(aI(i),aI(l))},[])]);var a=r.map(function(i){return i.reduce(function(l,u,d){return"".concat(l).concat(d===0?"M":"L").concat(u.x,",").concat(u.y)},"")}).join("");return r.length===1?"".concat(a,"Z"):a},Uce=function(t,n,r){var a=gf(t,r);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat(gf(n.reverse(),r).slice(1))},Hce=function(t){var n=t.points,r=t.className,a=t.baseLinePoints,i=t.connectNulls,l=$ce(t,Dce);if(!n||!n.length)return null;var u=Ye("recharts-polygon",r);if(a&&a.length){var d=l.stroke&&l.stroke!=="none",f=Uce(n,a,i);return H.createElement("g",{className:u},H.createElement("path",Tc({},Be(l,!0),{fill:f.slice(-1)==="Z"?l.fill:"none",stroke:"none",d:f})),d?H.createElement("path",Tc({},Be(l,!0),{fill:"none",d:gf(n,i)})):null,d?H.createElement("path",Tc({},Be(l,!0),{fill:"none",d:gf(a,i)})):null)}var m=gf(n,i);return H.createElement("path",Tc({},Be(l,!0),{fill:m.slice(-1)==="Z"?l.fill:"none",className:u,d:m}))};function nN(){return nN=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Zce(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Qce=function(t,n,r,a,i,l){return"M".concat(t,",").concat(i,"v").concat(a,"M").concat(l,",").concat(n,"h").concat(r)},Jce=function(t){var n=t.x,r=n===void 0?0:n,a=t.y,i=a===void 0?0:a,l=t.top,u=l===void 0?0:l,d=t.left,f=d===void 0?0:d,m=t.width,p=m===void 0?0:m,g=t.height,y=g===void 0?0:g,j=t.className,b=Xce(t,Wce),w=Vce({x:r,y:i,top:u,left:f,width:p,height:y},b);return!Ne(r)||!Ne(i)||!Ne(p)||!Ne(y)||!Ne(u)||!Ne(f)?null:H.createElement("path",rN({},Be(w,!0),{className:Ye("recharts-cross",j),d:Qce(r,i,p,y,u,f)}))},aj,sI;function eue(){if(sI)return aj;sI=1;var e=Zg(),t=qz(),n=vi();function r(a,i){return a&&a.length?e(a,n(i,2),t):void 0}return aj=r,aj}var tue=eue();const nue=gt(tue);var ij,lI;function rue(){if(lI)return ij;lI=1;var e=Zg(),t=vi(),n=Fz();function r(a,i){return a&&a.length?e(a,t(i,2),n):void 0}return ij=r,ij}var aue=rue();const iue=gt(aue);var oue=["cx","cy","angle","ticks","axisLine"],sue=["ticks","tick","angle","tickFormatter","stroke"];function iu(e){"@babel/helpers - typeof";return iu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},iu(e)}function yf(){return yf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function lue(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function cue(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dI(e,t){for(var n=0;nmI?l=a==="outer"?"start":"end":i<-mI?l=a==="outer"?"end":"start":l="middle",l}},{key:"renderAxisLine",value:function(){var r=this.props,a=r.cx,i=r.cy,l=r.radius,u=r.axisLine,d=r.axisLineType,f=Rs(Rs({},Be(this.props,!1)),{},{fill:"none"},Be(u,!1));if(d==="circle")return H.createElement(ny,Ls({className:"recharts-polar-angle-axis-line"},f,{cx:a,cy:i,r:l}));var m=this.props.ticks,p=m.map(function(g){return Lt(a,i,l,g.coordinate)});return H.createElement(Hce,Ls({className:"recharts-polar-angle-axis-line"},f,{points:p}))}},{key:"renderTicks",value:function(){var r=this,a=this.props,i=a.ticks,l=a.tick,u=a.tickLine,d=a.tickFormatter,f=a.stroke,m=Be(this.props,!1),p=Be(l,!1),g=Rs(Rs({},m),{},{fill:"none"},Be(u,!1)),y=i.map(function(j,b){var w=r.getTickLineCoord(j),N=r.getTickTextAnchor(j),O=Rs(Rs(Rs({textAnchor:N},m),{},{stroke:"none",fill:f},p),{},{index:b,payload:j,x:w.x2,y:w.y2});return H.createElement(dt,Ls({className:Ye("recharts-polar-angle-axis-tick",v6(l)),key:"tick-".concat(j.coordinate)},al(r.props,j,b)),u&&H.createElement("line",Ls({className:"recharts-polar-angle-axis-tick-line"},g,w)),l&&t.renderTickItem(l,O,d?d(j.value,b):j.value))});return H.createElement(dt,{className:"recharts-polar-angle-axis-ticks"},y)}},{key:"render",value:function(){var r=this.props,a=r.ticks,i=r.radius,l=r.axisLine;return i<=0||!a||!a.length?null:H.createElement(dt,{className:Ye("recharts-polar-angle-axis",this.props.className)},l&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(r,a,i){var l;return H.isValidElement(r)?l=H.cloneElement(r,a):He(r)?l=r(a):l=H.createElement(il,Ls({},a,{className:"recharts-polar-angle-axis-tick-value"}),i),l}}])})(x.PureComponent);iy(oy,"displayName","PolarAngleAxis");iy(oy,"axisType","angleAxis");iy(oy,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var oj,pI;function _ue(){if(pI)return oj;pI=1;var e=zB(),t=e(Object.getPrototypeOf,Object);return oj=t,oj}var sj,vI;function Nue(){if(vI)return sj;vI=1;var e=ao(),t=_ue(),n=io(),r="[object Object]",a=Function.prototype,i=Object.prototype,l=a.toString,u=i.hasOwnProperty,d=l.call(Object);function f(m){if(!n(m)||e(m)!=r)return!1;var p=t(m);if(p===null)return!0;var g=u.call(p,"constructor")&&p.constructor;return typeof g=="function"&&g instanceof g&&l.call(g)==d}return sj=f,sj}var Oue=Nue();const Cue=gt(Oue);var lj,gI;function Eue(){if(gI)return lj;gI=1;var e=ao(),t=io(),n="[object Boolean]";function r(a){return a===!0||a===!1||t(a)&&e(a)==n}return lj=r,lj}var Aue=Eue();const Tue=gt(Aue);function Kf(e){"@babel/helpers - typeof";return Kf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kf(e)}function Uv(){return Uv=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0,from:{upperWidth:0,lowerWidth:0,height:g,x:d,y:f},to:{upperWidth:m,lowerWidth:p,height:g,x:d,y:f},duration:b,animationEasing:j,isActive:N},function(C){var A=C.upperWidth,E=C.lowerWidth,T=C.height,M=C.x,k=C.y;return H.createElement(fi,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:w,duration:b,easing:j},H.createElement("path",Uv({},Be(n,!0),{className:O,d:wI(M,k,A,E,T),ref:r})))}):H.createElement("g",null,H.createElement("path",Uv({},Be(n,!0),{className:O,d:wI(d,f,m,p,g)})))},que=["option","shapeType","propTransformer","activeClassName","isActive"];function Xf(e){"@babel/helpers - typeof";return Xf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xf(e)}function Fue(e,t){if(e==null)return{};var n=Uue(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Uue(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function SI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Hv(e){for(var t=1;t0?Kr(C,"paddingAngle",0):0;if(E){var M=Vr(E.endAngle-E.startAngle,C.endAngle-C.startAngle),k=$t($t({},C),{},{startAngle:O+T,endAngle:O+M(b)+T});w.push(k),O=k.endAngle}else{var D=C.endAngle,q=C.startAngle,R=Vr(0,D-q),B=R(b),V=$t($t({},C),{},{startAngle:O+T,endAngle:O+B+T});w.push(V),O=V.endAngle}}),H.createElement(dt,null,r.renderSectorsStatically(w))})}},{key:"attachKeyboardHandlers",value:function(r){var a=this;r.onkeydown=function(i){if(!i.altKey)switch(i.key){case"ArrowLeft":{var l=++a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[l].focus(),a.setState({sectorToFocus:l});break}case"ArrowRight":{var u=--a.state.sectorToFocus<0?a.sectorRefs.length-1:a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[u].focus(),a.setState({sectorToFocus:u});break}case"Escape":{a.sectorRefs[a.state.sectorToFocus].blur(),a.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var r=this.props,a=r.sectors,i=r.isAnimationActive,l=this.state.prevSectors;return i&&a&&a.length&&(!l||!Ch(l,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var r=this,a=this.props,i=a.hide,l=a.sectors,u=a.className,d=a.label,f=a.cx,m=a.cy,p=a.innerRadius,g=a.outerRadius,y=a.isAnimationActive,j=this.state.isAnimationFinished;if(i||!l||!l.length||!Ne(f)||!Ne(m)||!Ne(p)||!Ne(g))return null;var b=Ye("recharts-pie",u);return H.createElement(dt,{tabIndex:this.props.rootTabIndex,className:b,ref:function(N){r.pieRef=N}},this.renderSectors(),d&&this.renderLabels(l),An.renderCallByParent(this.props,null,!1),(!y||j)&&Xi.renderCallByParent(this.props,l,!1))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return a.prevIsAnimationActive!==r.isAnimationActive?{prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:[],isAnimationFinished:!0}:r.isAnimationActive&&r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:a.curSectors,isAnimationFinished:!0}:r.sectors!==a.curSectors?{curSectors:r.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(r,a){return r>a?"start":r=360?O:O-1)*d,A=w-O*y-C,E=a.reduce(function(k,D){var q=xn(D,N,0);return k+(Ne(q)?q:0)},0),T;if(E>0){var M;T=a.map(function(k,D){var q=xn(k,N,0),R=xn(k,m,D),B=(Ne(q)?q:0)/E,V;D?V=M.endAngle+hr(b)*d*(q!==0?1:0):V=l;var U=V+hr(b)*((q!==0?y:0)+B*A),G=(V+U)/2,$=(j.innerRadius+j.outerRadius)/2,F=[{name:R,value:q,payload:k,dataKey:N,type:g}],W=Lt(j.cx,j.cy,$,G);return M=$t($t($t({percent:B,cornerRadius:i,name:R,tooltipPayload:F,midAngle:G,middleRadius:$,tooltipPosition:W},k),j),{},{value:xn(k,N),startAngle:V,endAngle:U,payload:k,paddingAngle:hr(b)*d}),M})}return $t($t({},j),{},{sectors:T,data:a})});var cj,OI;function ude(){if(OI)return cj;OI=1;var e=Math.ceil,t=Math.max;function n(r,a,i,l){for(var u=-1,d=t(e((a-r)/(i||1)),0),f=Array(d);d--;)f[l?d:++u]=r,r+=i;return f}return cj=n,cj}var uj,CI;function R6(){if(CI)return uj;CI=1;var e=nz(),t=1/0,n=17976931348623157e292;function r(a){if(!a)return a===0?a:0;if(a=e(a),a===t||a===-t){var i=a<0?-1:1;return i*n}return a===a?a:0}return uj=r,uj}var dj,EI;function dde(){if(EI)return dj;EI=1;var e=ude(),t=Ug(),n=R6();function r(a){return function(i,l,u){return u&&typeof u!="number"&&t(i,l,u)&&(l=u=void 0),i=n(i),l===void 0?(l=i,i=0):l=n(l),u=u===void 0?i0&&r.handleDrag(a.changedTouches[0])}),Fr(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=r.props,i=a.endIndex,l=a.onDragEnd,u=a.startIndex;l?.({endIndex:i,startIndex:u})}),r.detachDragEndListener()}),Fr(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Fr(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Fr(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Fr(r,"handleSlideDragStart",function(a){var i=RI(a)?a.changedTouches[0]:a;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return jde(t,e),xde(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var a=r.startX,i=r.endX,l=this.state.scaleValues,u=this.props,d=u.gap,f=u.data,m=f.length-1,p=Math.min(a,i),g=Math.max(a,i),y=t.getIndexInRange(l,p),j=t.getIndexInRange(l,g);return{startIndex:y-y%d,endIndex:j===m?m:j-j%d}}},{key:"getTextOfTick",value:function(r){var a=this.props,i=a.data,l=a.tickFormatter,u=a.dataKey,d=xn(i[r],u,r);return He(l)?l(d,r):d}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var a=this.state,i=a.slideMoveStartX,l=a.startX,u=a.endX,d=this.props,f=d.x,m=d.width,p=d.travellerWidth,g=d.startIndex,y=d.endIndex,j=d.onChange,b=r.pageX-i;b>0?b=Math.min(b,f+m-p-u,f+m-p-l):b<0&&(b=Math.max(b,f-l,f-u));var w=this.getIndex({startX:l+b,endX:u+b});(w.startIndex!==g||w.endIndex!==y)&&j&&j(w),this.setState({startX:l+b,endX:u+b,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,a){var i=RI(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var a=this.state,i=a.brushMoveStartX,l=a.movingTravellerId,u=a.endX,d=a.startX,f=this.state[l],m=this.props,p=m.x,g=m.width,y=m.travellerWidth,j=m.onChange,b=m.gap,w=m.data,N={startX:this.state.startX,endX:this.state.endX},O=r.pageX-i;O>0?O=Math.min(O,p+g-y-f):O<0&&(O=Math.max(O,p-f)),N[l]=f+O;var C=this.getIndex(N),A=C.startIndex,E=C.endIndex,T=function(){var k=w.length-1;return l==="startX"&&(u>d?A%b===0:E%b===0)||ud?E%b===0:A%b===0)||u>d&&E===k};this.setState(Fr(Fr({},l,f+O),"brushMoveStartX",r.pageX),function(){j&&T()&&j(C)})}},{key:"handleTravellerMoveKeyboard",value:function(r,a){var i=this,l=this.state,u=l.scaleValues,d=l.startX,f=l.endX,m=this.state[a],p=u.indexOf(m);if(p!==-1){var g=p+r;if(!(g===-1||g>=u.length)){var y=u[g];a==="startX"&&y>=f||a==="endX"&&y<=d||this.setState(Fr({},a,y),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,a=r.x,i=r.y,l=r.width,u=r.height,d=r.fill,f=r.stroke;return H.createElement("rect",{stroke:f,fill:d,x:a,y:i,width:l,height:u})}},{key:"renderPanorama",value:function(){var r=this.props,a=r.x,i=r.y,l=r.width,u=r.height,d=r.data,f=r.children,m=r.padding,p=x.Children.only(f);return p?H.cloneElement(p,{x:a,y:i,width:l,height:u,margin:m,compact:!0,data:d}):null}},{key:"renderTravellerLayer",value:function(r,a){var i,l,u=this,d=this.props,f=d.y,m=d.travellerWidth,p=d.height,g=d.traveller,y=d.ariaLabel,j=d.data,b=d.startIndex,w=d.endIndex,N=Math.max(r,this.props.x),O=hj(hj({},Be(this.props,!1)),{},{x:N,y:f,width:m,height:p}),C=y||"Min value: ".concat((i=j[b])===null||i===void 0?void 0:i.name,", Max value: ").concat((l=j[w])===null||l===void 0?void 0:l.name);return H.createElement(dt,{tabIndex:0,role:"slider","aria-label":C,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(E){["ArrowLeft","ArrowRight"].includes(E.key)&&(E.preventDefault(),E.stopPropagation(),u.handleTravellerMoveKeyboard(E.key==="ArrowRight"?1:-1,a))},onFocus:function(){u.setState({isTravellerFocused:!0})},onBlur:function(){u.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(g,O))}},{key:"renderSlide",value:function(r,a){var i=this.props,l=i.y,u=i.height,d=i.stroke,f=i.travellerWidth,m=Math.min(r,a)+f,p=Math.max(Math.abs(a-r)-f,0);return H.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:d,fillOpacity:.2,x:m,y:l,width:p,height:u})}},{key:"renderText",value:function(){var r=this.props,a=r.startIndex,i=r.endIndex,l=r.y,u=r.height,d=r.travellerWidth,f=r.stroke,m=this.state,p=m.startX,g=m.endX,y=5,j={pointerEvents:"none",fill:f};return H.createElement(dt,{className:"recharts-brush-texts"},H.createElement(il,Gv({textAnchor:"end",verticalAnchor:"middle",x:Math.min(p,g)-y,y:l+u/2},j),this.getTextOfTick(a)),H.createElement(il,Gv({textAnchor:"start",verticalAnchor:"middle",x:Math.max(p,g)+d+y,y:l+u/2},j),this.getTextOfTick(i)))}},{key:"render",value:function(){var r=this.props,a=r.data,i=r.className,l=r.children,u=r.x,d=r.y,f=r.width,m=r.height,p=r.alwaysShowText,g=this.state,y=g.startX,j=g.endX,b=g.isTextActive,w=g.isSlideMoving,N=g.isTravellerMoving,O=g.isTravellerFocused;if(!a||!a.length||!Ne(u)||!Ne(d)||!Ne(f)||!Ne(m)||f<=0||m<=0)return null;var C=Ye("recharts-brush",i),A=H.Children.count(l)===1,E=gde("userSelect","none");return H.createElement(dt,{className:C,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:E},this.renderBackground(),A&&this.renderPanorama(),this.renderSlide(y,j),this.renderTravellerLayer(y,"startX"),this.renderTravellerLayer(j,"endX"),(b||w||N||O||p)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var a=r.x,i=r.y,l=r.width,u=r.height,d=r.stroke,f=Math.floor(i+u/2)-1;return H.createElement(H.Fragment,null,H.createElement("rect",{x:a,y:i,width:l,height:u,fill:d,stroke:"none"}),H.createElement("line",{x1:a+1,y1:f,x2:a+l-1,y2:f,fill:"none",stroke:"#fff"}),H.createElement("line",{x1:a+1,y1:f+2,x2:a+l-1,y2:f+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,a){var i;return H.isValidElement(r)?i=H.cloneElement(r,a):He(r)?i=r(a):i=t.renderDefaultTraveller(a),i}},{key:"getDerivedStateFromProps",value:function(r,a){var i=r.data,l=r.width,u=r.x,d=r.travellerWidth,f=r.updateId,m=r.startIndex,p=r.endIndex;if(i!==a.prevData||f!==a.prevUpdateId)return hj({prevData:i,prevTravellerWidth:d,prevUpdateId:f,prevX:u,prevWidth:l},i&&i.length?Nde({data:i,width:l,x:u,travellerWidth:d,startIndex:m,endIndex:p}):{scale:null,scaleValues:null});if(a.scale&&(l!==a.prevWidth||u!==a.prevX||d!==a.prevTravellerWidth)){a.scale.range([u,u+l-d]);var g=a.scale.domain().map(function(y){return a.scale(y)});return{prevData:i,prevTravellerWidth:d,prevUpdateId:f,prevX:u,prevWidth:l,startX:a.scale(r.startIndex),endX:a.scale(r.endIndex),scaleValues:g}}return null}},{key:"getIndexInRange",value:function(r,a){for(var i=r.length,l=0,u=i-1;u-l>1;){var d=Math.floor((l+u)/2);r[d]>a?u=d:l=d}return a>=r[u]?u:l}}])})(x.PureComponent);Fr(cu,"displayName","Brush");Fr(cu,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var mj,DI;function Ode(){if(DI)return mj;DI=1;var e=YO();function t(n,r){var a;return e(n,function(i,l,u){return a=r(i,l,u),!a}),!!a}return mj=t,mj}var pj,$I;function Cde(){if($I)return pj;$I=1;var e=kB(),t=vi(),n=Ode(),r=Mr(),a=Ug();function i(l,u,d){var f=r(l)?e:n;return d&&a(l,u,d)&&(u=void 0),f(l,t(u,3))}return pj=i,pj}var Ede=Cde();const Ade=gt(Ede);var li=function(t,n){var r=t.alwaysShow,a=t.ifOverflow;return r&&(a="extendDomain"),a===n},vj,II;function Tde(){if(II)return vj;II=1;var e=ZB();function t(n,r,a){r=="__proto__"&&e?e(n,r,{configurable:!0,enumerable:!0,value:a,writable:!0}):n[r]=a}return vj=t,vj}var gj,LI;function Mde(){if(LI)return gj;LI=1;var e=Tde(),t=KB(),n=vi();function r(a,i){var l={};return i=n(i,3),t(a,function(u,d,f){e(l,d,i(u,d,f))}),l}return gj=r,gj}var Pde=Mde();const kde=gt(Pde);var yj,BI;function Rde(){if(BI)return yj;BI=1;function e(t,n){for(var r=-1,a=t==null?0:t.length;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ude(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Hde(e,t){var n=e.x,r=e.y,a=Fde(e,Lde),i="".concat(n),l=parseInt(i,10),u="".concat(r),d=parseInt(u,10),f="".concat(t.height||a.height),m=parseInt(f,10),p="".concat(t.width||a.width),g=parseInt(p,10);return Zd(Zd(Zd(Zd(Zd({},t),a),l?{x:l}:{}),d?{y:d}:{}),{},{height:m,width:g,name:t.name,radius:t.radius})}function UI(e){return H.createElement(M6,lN({shapeType:"rectangle",propTransformer:Hde,activeClassName:"recharts-active-bar"},e))}var Wde=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,a){if(typeof t=="number")return t;var i=Ne(r)||mQ(r);return i?t(r,a):(i||nr(!1),n)}},Vde=["value","background"],B6;function uu(e){"@babel/helpers - typeof";return uu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},uu(e)}function Gde(e,t){if(e==null)return{};var n=Yde(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Yde(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Kv(){return Kv=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(G)0&&Math.abs(U)0&&(V=Math.min((te||0)-(U[se-1]||0),V))}),Number.isFinite(V)){var G=V/B,$=b.layout==="vertical"?r.height:r.width;if(b.padding==="gap"&&(M=G*$/2),b.padding==="no-gap"){var F=mr(t.barCategoryGap,G*$),W=G*$/2;M=W-F-(W-F)/$*F}}}a==="xAxis"?k=[r.left+(C.left||0)+(M||0),r.left+r.width-(C.right||0)-(M||0)]:a==="yAxis"?k=d==="horizontal"?[r.top+r.height-(C.bottom||0),r.top+(C.top||0)]:[r.top+(C.top||0)+(M||0),r.top+r.height-(C.bottom||0)-(M||0)]:k=b.range,E&&(k=[k[1],k[0]]);var K=c6(b,i,g),fe=K.scale,I=K.realScaleType;fe.domain(N).range(k),u6(fe);var z=d6(fe,Pa(Pa({},b),{},{realScaleType:I}));a==="xAxis"?(R=w==="top"&&!A||w==="bottom"&&A,D=r.left,q=p[T]-R*b.height):a==="yAxis"&&(R=w==="left"&&!A||w==="right"&&A,D=p[T]-R*b.width,q=r.top);var X=Pa(Pa(Pa({},b),z),{},{realScaleType:I,x:D,y:q,scale:fe,width:a==="xAxis"?r.width:b.width,height:a==="yAxis"?r.height:b.height});return X.bandSize=kv(X,z),!b.hide&&a==="xAxis"?p[T]+=(R?-1:1)*X.height:b.hide||(p[T]+=(R?-1:1)*X.width),Pa(Pa({},y),{},cy({},j,X))},{})},H6=function(t,n){var r=t.x,a=t.y,i=n.x,l=n.y;return{x:Math.min(r,i),y:Math.min(a,l),width:Math.abs(i-r),height:Math.abs(l-a)}},ife=function(t){var n=t.x1,r=t.y1,a=t.x2,i=t.y2;return H6({x:n,y:r},{x:a,y:i})},W6=(function(){function e(t){nfe(this,e),this.scale=t}return rfe(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=r.bandAware,i=r.position;if(n!==void 0){if(i)switch(i){case"start":return this.scale(n);case"middle":{var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+l}case"end":{var u=this.bandwidth?this.bandwidth():0;return this.scale(n)+u}default:return this.scale(n)}if(a){var d=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+d}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),a=r[0],i=r[r.length-1];return a<=i?n>=a&&n<=i:n>=i&&n<=a}}],[{key:"create",value:function(n){return new e(n)}}])})();cy(W6,"EPS",1e-4);var jC=function(t){var n=Object.keys(t).reduce(function(r,a){return Pa(Pa({},r),{},cy({},a,W6.create(t[a])))},{});return Pa(Pa({},n),{},{apply:function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=i.bandAware,u=i.position;return kde(a,function(d,f){return n[f].apply(d,{bandAware:l,position:u})})},isInRange:function(a){return L6(a,function(i,l){return n[l].isInRange(i)})}})};function ofe(e){return(e%180+180)%180}var sfe=function(t){var n=t.width,r=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=ofe(a),l=i*Math.PI/180,u=Math.atan(r/n),d=l>u&&l-1?d[f?i[m]:m]:void 0}}return wj=r,wj}var Sj,KI;function cfe(){if(KI)return Sj;KI=1;var e=R6();function t(n){var r=e(n),a=r%1;return r===r?a?r-a:r:0}return Sj=t,Sj}var jj,XI;function ufe(){if(XI)return jj;XI=1;var e=HB(),t=vi(),n=cfe(),r=Math.max;function a(i,l,u){var d=i==null?0:i.length;if(!d)return-1;var f=u==null?0:n(u);return f<0&&(f=r(d+f,0)),e(i,t(l,3),f)}return jj=a,jj}var _j,ZI;function dfe(){if(ZI)return _j;ZI=1;var e=lfe(),t=ufe(),n=e(t);return _j=n,_j}var ffe=dfe();const hfe=gt(ffe);var mfe=oB();const pfe=gt(mfe);var vfe=pfe(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),_C=x.createContext(void 0),NC=x.createContext(void 0),V6=x.createContext(void 0),G6=x.createContext({}),Y6=x.createContext(void 0),K6=x.createContext(0),X6=x.createContext(0),QI=function(t){var n=t.state,r=n.xAxisMap,a=n.yAxisMap,i=n.offset,l=t.clipPathId,u=t.children,d=t.width,f=t.height,m=vfe(i);return H.createElement(_C.Provider,{value:r},H.createElement(NC.Provider,{value:a},H.createElement(G6.Provider,{value:i},H.createElement(V6.Provider,{value:m},H.createElement(Y6.Provider,{value:l},H.createElement(K6.Provider,{value:f},H.createElement(X6.Provider,{value:d},u)))))))},gfe=function(){return x.useContext(Y6)},Z6=function(t){var n=x.useContext(_C);n==null&&nr(!1);var r=n[t];return r==null&&nr(!1),r},yfe=function(){var t=x.useContext(_C);return Lo(t)},xfe=function(){var t=x.useContext(NC),n=hfe(t,function(r){return L6(r.domain,Number.isFinite)});return n||Lo(t)},Q6=function(t){var n=x.useContext(NC);n==null&&nr(!1);var r=n[t];return r==null&&nr(!1),r},bfe=function(){var t=x.useContext(V6);return t},wfe=function(){return x.useContext(G6)},OC=function(){return x.useContext(X6)},CC=function(){return x.useContext(K6)};function du(e){"@babel/helpers - typeof";return du=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},du(e)}function Sfe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jfe(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne*a)return!1;var i=n();return e*(t-e*i/2-r)>=0&&e*(t+e*i/2-a)<=0}function ahe(e,t){return iq(e,t+1)}function ihe(e,t,n,r,a){for(var i=(r||[]).slice(),l=t.start,u=t.end,d=0,f=1,m=l,p=function(){var j=r?.[d];if(j===void 0)return{v:iq(r,f)};var b=d,w,N=function(){return w===void 0&&(w=n(j,b)),w},O=j.coordinate,C=d===0||eg(e,O,N,m,u);C||(d=0,m=l,f+=1),C&&(m=O+e*(N()/2+a),d+=f)},g;f<=i.length;)if(g=p(),g)return g.v;return[]}function th(e){"@babel/helpers - typeof";return th=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},th(e)}function oL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Zn(e){for(var t=1;t0?y.coordinate-w*e:y.coordinate})}else i[g]=y=Zn(Zn({},y),{},{tickCoord:y.coordinate});var N=eg(e,y.tickCoord,b,u,d);N&&(d=y.tickCoord-e*(b()/2+a),i[g]=Zn(Zn({},y),{},{isShow:!0}))},m=l-1;m>=0;m--)f(m);return i}function uhe(e,t,n,r,a,i){var l=(r||[]).slice(),u=l.length,d=t.start,f=t.end;if(i){var m=r[u-1],p=n(m,u-1),g=e*(m.coordinate+e*p/2-f);l[u-1]=m=Zn(Zn({},m),{},{tickCoord:g>0?m.coordinate-g*e:m.coordinate});var y=eg(e,m.tickCoord,function(){return p},d,f);y&&(f=m.tickCoord-e*(p/2+a),l[u-1]=Zn(Zn({},m),{},{isShow:!0}))}for(var j=i?u-1:u,b=function(O){var C=l[O],A,E=function(){return A===void 0&&(A=n(C,O)),A};if(O===0){var T=e*(C.coordinate-e*E()/2-d);l[O]=C=Zn(Zn({},C),{},{tickCoord:T<0?C.coordinate-T*e:C.coordinate})}else l[O]=C=Zn(Zn({},C),{},{tickCoord:C.coordinate});var M=eg(e,C.tickCoord,E,d,f);M&&(d=C.tickCoord+e*(E()/2+a),l[O]=Zn(Zn({},C),{},{isShow:!0}))},w=0;w=2?hr(a[1].coordinate-a[0].coordinate):1,N=rhe(i,w,y);return d==="equidistantPreserveStart"?ihe(w,N,b,a,l):(d==="preserveStart"||d==="preserveStartEnd"?g=uhe(w,N,b,a,l,d==="preserveStartEnd"):g=che(w,N,b,a,l),g.filter(function(O){return O.isShow}))}var dhe=["viewBox"],fhe=["viewBox"],hhe=["ticks"];function mu(e){"@babel/helpers - typeof";return mu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mu(e)}function Pc(){return Pc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function mhe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function phe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lL(e,t){for(var n=0;n0?d(this.props):d(y)),l<=0||u<=0||!j||!j.length?null:H.createElement(dt,{className:Ye("recharts-cartesian-axis",f),ref:function(w){r.layerReference=w}},i&&this.renderAxisLine(),this.renderTicks(j,this.state.fontSize,this.state.letterSpacing),An.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,a,i){var l,u=Ye(a.className,"recharts-cartesian-axis-tick-value");return H.isValidElement(r)?l=H.cloneElement(r,vn(vn({},a),{},{className:u})):He(r)?l=r(vn(vn({},a),{},{className:u})):l=H.createElement(il,Pc({},a,{className:"recharts-cartesian-axis-tick-value"}),i),l}}])})(x.Component);MC(Du,"displayName","CartesianAxis");MC(Du,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var She=["x1","y1","x2","y2","key"],jhe=["offset"];function sl(e){"@babel/helpers - typeof";return sl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sl(e)}function cL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Jn(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Che(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Ehe=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,a=t.x,i=t.y,l=t.width,u=t.height,d=t.ry;return H.createElement("rect",{x:a,y:i,ry:d,width:l,height:u,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function lq(e,t){var n;if(H.isValidElement(e))n=H.cloneElement(e,t);else if(He(e))n=e(t);else{var r=t.x1,a=t.y1,i=t.x2,l=t.y2,u=t.key,d=uL(t,She),f=Be(d,!1);f.offset;var m=uL(f,jhe);n=H.createElement("line",Us({},m,{x1:r,y1:a,x2:i,y2:l,fill:"none",key:u}))}return n}function Ahe(e){var t=e.x,n=e.width,r=e.horizontal,a=r===void 0?!0:r,i=e.horizontalPoints;if(!a||!i||!i.length)return null;var l=i.map(function(u,d){var f=Jn(Jn({},e),{},{x1:t,y1:u,x2:t+n,y2:u,key:"line-".concat(d),index:d});return lq(a,f)});return H.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function The(e){var t=e.y,n=e.height,r=e.vertical,a=r===void 0?!0:r,i=e.verticalPoints;if(!a||!i||!i.length)return null;var l=i.map(function(u,d){var f=Jn(Jn({},e),{},{x1:u,y1:t,x2:u,y2:t+n,key:"line-".concat(d),index:d});return lq(a,f)});return H.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function Mhe(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,a=e.y,i=e.width,l=e.height,u=e.horizontalPoints,d=e.horizontal,f=d===void 0?!0:d;if(!f||!t||!t.length)return null;var m=u.map(function(g){return Math.round(g+a-a)}).sort(function(g,y){return g-y});a!==m[0]&&m.unshift(0);var p=m.map(function(g,y){var j=!m[y+1],b=j?a+l-g:m[y+1]-g;if(b<=0)return null;var w=y%t.length;return H.createElement("rect",{key:"react-".concat(y),y:g,x:r,height:b,width:i,stroke:"none",fill:t[w],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return H.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},p)}function Phe(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,a=e.fillOpacity,i=e.x,l=e.y,u=e.width,d=e.height,f=e.verticalPoints;if(!n||!r||!r.length)return null;var m=f.map(function(g){return Math.round(g+i-i)}).sort(function(g,y){return g-y});i!==m[0]&&m.unshift(0);var p=m.map(function(g,y){var j=!m[y+1],b=j?i+u-g:m[y+1]-g;if(b<=0)return null;var w=y%r.length;return H.createElement("rect",{key:"react-".concat(y),x:g,y:l,width:b,height:d,stroke:"none",fill:r[w],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return H.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},p)}var khe=function(t,n){var r=t.xAxis,a=t.width,i=t.height,l=t.offset;return l6(TC(Jn(Jn(Jn({},Du.defaultProps),r),{},{ticks:Hi(r,!0),viewBox:{x:0,y:0,width:a,height:i}})),l.left,l.left+l.width,n)},Rhe=function(t,n){var r=t.yAxis,a=t.width,i=t.height,l=t.offset;return l6(TC(Jn(Jn(Jn({},Du.defaultProps),r),{},{ticks:Hi(r,!0),viewBox:{x:0,y:0,width:a,height:i}})),l.top,l.top+l.height,n)},pc={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function af(e){var t,n,r,a,i,l,u=OC(),d=CC(),f=wfe(),m=Jn(Jn({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:pc.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:pc.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:pc.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:pc.horizontalFill,vertical:(i=e.vertical)!==null&&i!==void 0?i:pc.vertical,verticalFill:(l=e.verticalFill)!==null&&l!==void 0?l:pc.verticalFill,x:Ne(e.x)?e.x:f.left,y:Ne(e.y)?e.y:f.top,width:Ne(e.width)?e.width:f.width,height:Ne(e.height)?e.height:f.height}),p=m.x,g=m.y,y=m.width,j=m.height,b=m.syncWithTicks,w=m.horizontalValues,N=m.verticalValues,O=yfe(),C=xfe();if(!Ne(y)||y<=0||!Ne(j)||j<=0||!Ne(p)||p!==+p||!Ne(g)||g!==+g)return null;var A=m.verticalCoordinatesGenerator||khe,E=m.horizontalCoordinatesGenerator||Rhe,T=m.horizontalPoints,M=m.verticalPoints;if((!T||!T.length)&&He(E)){var k=w&&w.length,D=E({yAxis:C?Jn(Jn({},C),{},{ticks:k?w:C.ticks}):void 0,width:u,height:d,offset:f},k?!0:b);$a(Array.isArray(D),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(sl(D),"]")),Array.isArray(D)&&(T=D)}if((!M||!M.length)&&He(A)){var q=N&&N.length,R=A({xAxis:O?Jn(Jn({},O),{},{ticks:q?N:O.ticks}):void 0,width:u,height:d,offset:f},q?!0:b);$a(Array.isArray(R),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(sl(R),"]")),Array.isArray(R)&&(M=R)}return H.createElement("g",{className:"recharts-cartesian-grid"},H.createElement(Ehe,{fill:m.fill,fillOpacity:m.fillOpacity,x:m.x,y:m.y,width:m.width,height:m.height,ry:m.ry}),H.createElement(Ahe,Us({},m,{offset:f,horizontalPoints:T,xAxis:O,yAxis:C})),H.createElement(The,Us({},m,{offset:f,verticalPoints:M,xAxis:O,yAxis:C})),H.createElement(Mhe,Us({},m,{horizontalPoints:T})),H.createElement(Phe,Us({},m,{verticalPoints:M})))}af.displayName="CartesianGrid";var Dhe=["type","layout","connectNulls","ref"],$he=["key"];function pu(e){"@babel/helpers - typeof";return pu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pu(e)}function dL(e,t){if(e==null)return{};var n=Ihe(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ihe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function xf(){return xf=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);np){y=[].concat(vc(d.slice(0,j)),[p-b]);break}var w=y.length%2===0?[0,g]:[g];return[].concat(vc(t.repeat(d,m)),vc(y),w).map(function(N){return"".concat(N,"px")}).join(", ")}),ka(n,"id",Tu("recharts-line-")),ka(n,"pathRef",function(l){n.mainCurve=l}),ka(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),ka(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}return Ghe(t,e),Uhe(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,l=i.points,u=i.xAxis,d=i.yAxis,f=i.layout,m=i.children,p=Xr(m,Eh);if(!p)return null;var g=function(b,w){return{x:b.x,y:b.y,value:b.value,errorVal:xn(b.payload,w)}},y={clipPath:r?"url(#clipPath-".concat(a,")"):null};return H.createElement(dt,y,p.map(function(j){return H.cloneElement(j,{key:"bar-".concat(j.props.dataKey),data:l,xAxis:u,yAxis:d,layout:f,dataPointFormatter:g})}))}},{key:"renderDots",value:function(r,a,i){var l=this.props.isAnimationActive;if(l&&!this.state.isAnimationFinished)return null;var u=this.props,d=u.dot,f=u.points,m=u.dataKey,p=Be(this.props,!1),g=Be(d,!0),y=f.map(function(b,w){var N=qr(qr(qr({key:"dot-".concat(w),r:3},p),g),{},{index:w,cx:b.x,cy:b.y,value:b.value,dataKey:m,payload:b.payload,points:f});return t.renderDotItem(d,N)}),j={clipPath:r?"url(#clipPath-".concat(a?"":"dots-").concat(i,")"):null};return H.createElement(dt,xf({className:"recharts-line-dots",key:"dots"},j),y)}},{key:"renderCurveStatically",value:function(r,a,i,l){var u=this.props,d=u.type,f=u.layout,m=u.connectNulls;u.ref;var p=dL(u,Dhe),g=qr(qr(qr({},Be(p,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(i,")"):null,points:r},l),{},{type:d,layout:f,connectNulls:m});return H.createElement($v,xf({},g,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,a){var i=this,l=this.props,u=l.points,d=l.strokeDasharray,f=l.isAnimationActive,m=l.animationBegin,p=l.animationDuration,g=l.animationEasing,y=l.animationId,j=l.animateNewValues,b=l.width,w=l.height,N=this.state,O=N.prevPoints,C=N.totalLength;return H.createElement(fi,{begin:m,duration:p,isActive:f,easing:g,from:{t:0},to:{t:1},key:"line-".concat(y),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(A){var E=A.t;if(O){var T=O.length/u.length,M=u.map(function(B,V){var U=Math.floor(V*T);if(O[U]){var G=O[U],$=Vr(G.x,B.x),F=Vr(G.y,B.y);return qr(qr({},B),{},{x:$(E),y:F(E)})}if(j){var W=Vr(b*2,B.x),K=Vr(w/2,B.y);return qr(qr({},B),{},{x:W(E),y:K(E)})}return qr(qr({},B),{},{x:B.x,y:B.y})});return i.renderCurveStatically(M,r,a)}var k=Vr(0,C),D=k(E),q;if(d){var R="".concat(d).split(/[,\s]+/gim).map(function(B){return parseFloat(B)});q=i.getStrokeDasharray(D,C,R)}else q=i.generateSimpleStrokeDasharray(C,D);return i.renderCurveStatically(u,r,a,{strokeDasharray:q})})}},{key:"renderCurve",value:function(r,a){var i=this.props,l=i.points,u=i.isAnimationActive,d=this.state,f=d.prevPoints,m=d.totalLength;return u&&l&&l.length&&(!f&&m>0||!Ch(f,l))?this.renderCurveWithAnimation(r,a):this.renderCurveStatically(l,r,a)}},{key:"render",value:function(){var r,a=this.props,i=a.hide,l=a.dot,u=a.points,d=a.className,f=a.xAxis,m=a.yAxis,p=a.top,g=a.left,y=a.width,j=a.height,b=a.isAnimationActive,w=a.id;if(i||!u||!u.length)return null;var N=this.state.isAnimationFinished,O=u.length===1,C=Ye("recharts-line",d),A=f&&f.allowDataOverflow,E=m&&m.allowDataOverflow,T=A||E,M=Ve(w)?this.id:w,k=(r=Be(l,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},D=k.r,q=D===void 0?3:D,R=k.strokeWidth,B=R===void 0?2:R,V=OQ(l)?l:{},U=V.clipDot,G=U===void 0?!0:U,$=q*2+B;return H.createElement(dt,{className:C},A||E?H.createElement("defs",null,H.createElement("clipPath",{id:"clipPath-".concat(M)},H.createElement("rect",{x:A?g:g-y/2,y:E?p:p-j/2,width:A?y:y*2,height:E?j:j*2})),!G&&H.createElement("clipPath",{id:"clipPath-dots-".concat(M)},H.createElement("rect",{x:g-$/2,y:p-$/2,width:y+$,height:j+$}))):null,!O&&this.renderCurve(T,M),this.renderErrorBar(T,M),(O||l)&&this.renderDots(T,G,M),(!b||N)&&Xi.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:a.curPoints}:r.points!==a.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,a){for(var i=r.length%2!==0?[].concat(vc(r),[0]):r,l=[],u=0;ue.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ime(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Lme(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bme(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?l:t&&t.length&&Ne(a)&&Ne(i)?t.slice(a,i+1):[]};function jq(e){return e==="number"?[0,"auto"]:void 0}var CN=function(t,n,r,a){var i=t.graphicalItems,l=t.tooltipAxis,u=my(n,t);return r<0||!i||!i.length||r>=u.length?null:i.reduce(function(d,f){var m,p=(m=f.props.data)!==null&&m!==void 0?m:n;p&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(p=p.slice(t.dataStartIndex,t.dataEndIndex+1));var g;if(l.dataKey&&!l.allowDuplicatedCategory){var y=p===void 0?u:p;g=lv(y,l.dataKey,a)}else g=p&&p[r]||u[r];return g?[].concat(xu(d),[h6(f,g)]):d},[])},bL=function(t,n,r,a){var i=a||{x:t.chartX,y:t.chartY},l=Zme(i,r),u=t.orderedTooltipTicks,d=t.tooltipAxis,f=t.tooltipTicks,m=joe(l,u,f,d);if(m>=0&&f){var p=f[m]&&f[m].value,g=CN(t,n,m,p),y=Qme(r,u,m,i);return{activeTooltipIndex:m,activeLabel:p,activePayload:g,activeCoordinate:y}}return null},Jme=function(t,n){var r=n.axes,a=n.graphicalItems,i=n.axisType,l=n.axisIdKey,u=n.stackGroups,d=n.dataStartIndex,f=n.dataEndIndex,m=t.layout,p=t.children,g=t.stackOffset,y=s6(m,i);return r.reduce(function(j,b){var w,N=b.type.defaultProps!==void 0?ge(ge({},b.type.defaultProps),b.props):b.props,O=N.type,C=N.dataKey,A=N.allowDataOverflow,E=N.allowDuplicatedCategory,T=N.scale,M=N.ticks,k=N.includeHidden,D=N[l];if(j[D])return j;var q=my(t.data,{graphicalItems:a.filter(function(z){var X,te=l in z.props?z.props[l]:(X=z.type.defaultProps)===null||X===void 0?void 0:X[l];return te===D}),dataStartIndex:d,dataEndIndex:f}),R=q.length,B,V,U;Nme(N.domain,A,O)&&(B=q_(N.domain,null,A),y&&(O==="number"||T!=="auto")&&(U=pf(q,C,"category")));var G=jq(O);if(!B||B.length===0){var $,F=($=N.domain)!==null&&$!==void 0?$:G;if(C){if(B=pf(q,C,O),O==="category"&&y){var W=vQ(B);E&&W?(V=B,B=Vv(0,R)):E||(B=x4(F,B,b).reduce(function(z,X){return z.indexOf(X)>=0?z:[].concat(xu(z),[X])},[]))}else if(O==="category")E?B=B.filter(function(z){return z!==""&&!Ve(z)}):B=x4(F,B,b).reduce(function(z,X){return z.indexOf(X)>=0||X===""||Ve(X)?z:[].concat(xu(z),[X])},[]);else if(O==="number"){var K=Eoe(q,a.filter(function(z){var X,te,se=l in z.props?z.props[l]:(X=z.type.defaultProps)===null||X===void 0?void 0:X[l],ye="hide"in z.props?z.props.hide:(te=z.type.defaultProps)===null||te===void 0?void 0:te.hide;return se===D&&(k||!ye)}),C,i,m);K&&(B=K)}y&&(O==="number"||T!=="auto")&&(U=pf(q,C,"category"))}else y?B=Vv(0,R):u&&u[D]&&u[D].hasStack&&O==="number"?B=g==="expand"?[0,1]:f6(u[D].stackGroups,d,f):B=o6(q,a.filter(function(z){var X=l in z.props?z.props[l]:z.type.defaultProps[l],te="hide"in z.props?z.props.hide:z.type.defaultProps.hide;return X===D&&(k||!te)}),O,m,!0);if(O==="number")B=_N(p,B,D,i,M),F&&(B=q_(F,B,A));else if(O==="category"&&F){var fe=F,I=B.every(function(z){return fe.indexOf(z)>=0});I&&(B=fe)}}return ge(ge({},j),{},Fe({},D,ge(ge({},N),{},{axisType:i,domain:B,categoricalDomain:U,duplicateDomain:V,originalDomain:(w=N.domain)!==null&&w!==void 0?w:G,isCategorical:y,layout:m})))},{})},epe=function(t,n){var r=n.graphicalItems,a=n.Axis,i=n.axisType,l=n.axisIdKey,u=n.stackGroups,d=n.dataStartIndex,f=n.dataEndIndex,m=t.layout,p=t.children,g=my(t.data,{graphicalItems:r,dataStartIndex:d,dataEndIndex:f}),y=g.length,j=s6(m,i),b=-1;return r.reduce(function(w,N){var O=N.type.defaultProps!==void 0?ge(ge({},N.type.defaultProps),N.props):N.props,C=O[l],A=jq("number");if(!w[C]){b++;var E;return j?E=Vv(0,y):u&&u[C]&&u[C].hasStack?(E=f6(u[C].stackGroups,d,f),E=_N(p,E,C,i)):(E=q_(A,o6(g,r.filter(function(T){var M,k,D=l in T.props?T.props[l]:(M=T.type.defaultProps)===null||M===void 0?void 0:M[l],q="hide"in T.props?T.props.hide:(k=T.type.defaultProps)===null||k===void 0?void 0:k.hide;return D===C&&!q}),"number",m),a.defaultProps.allowDataOverflow),E=_N(p,E,C,i)),ge(ge({},w),{},Fe({},C,ge(ge({axisType:i},a.defaultProps),{},{hide:!0,orientation:Kr(Kme,"".concat(i,".").concat(b%2),null),domain:E,originalDomain:A,isCategorical:j,layout:m})))}return w},{})},tpe=function(t,n){var r=n.axisType,a=r===void 0?"xAxis":r,i=n.AxisComp,l=n.graphicalItems,u=n.stackGroups,d=n.dataStartIndex,f=n.dataEndIndex,m=t.children,p="".concat(a,"Id"),g=Xr(m,i),y={};return g&&g.length?y=Jme(t,{axes:g,graphicalItems:l,axisType:a,axisIdKey:p,stackGroups:u,dataStartIndex:d,dataEndIndex:f}):l&&l.length&&(y=epe(t,{Axis:i,graphicalItems:l,axisType:a,axisIdKey:p,stackGroups:u,dataStartIndex:d,dataEndIndex:f})),y},npe=function(t){var n=Lo(t),r=Hi(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:KO(r,function(a){return a.coordinate}),tooltipAxis:n,tooltipAxisBandSize:kv(n,r)}},wL=function(t){var n=t.children,r=t.defaultShowTooltip,a=Ur(n,cu),i=0,l=0;return t.data&&t.data.length!==0&&(l=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(i=a.props.startIndex),a.props.endIndex>=0&&(l=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:l,activeTooltipIndex:-1,isTooltipActive:!!r}},rpe=function(t){return!t||!t.length?!1:t.some(function(n){var r=Yi(n&&n.type);return r&&r.indexOf("Bar")>=0})},SL=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},ape=function(t,n){var r=t.props,a=t.graphicalItems,i=t.xAxisMap,l=i===void 0?{}:i,u=t.yAxisMap,d=u===void 0?{}:u,f=r.width,m=r.height,p=r.children,g=r.margin||{},y=Ur(p,cu),j=Ur(p,Ks),b=Object.keys(d).reduce(function(E,T){var M=d[T],k=M.orientation;return!M.mirror&&!M.hide?ge(ge({},E),{},Fe({},k,E[k]+M.width)):E},{left:g.left||0,right:g.right||0}),w=Object.keys(l).reduce(function(E,T){var M=l[T],k=M.orientation;return!M.mirror&&!M.hide?ge(ge({},E),{},Fe({},k,Kr(E,"".concat(k))+M.height)):E},{top:g.top||0,bottom:g.bottom||0}),N=ge(ge({},w),b),O=N.bottom;y&&(N.bottom+=y.props.height||cu.defaultProps.height),j&&n&&(N=Ooe(N,a,r,n));var C=f-N.left-N.right,A=m-N.top-N.bottom;return ge(ge({brushBottom:O},N),{},{width:Math.max(C,0),height:Math.max(A,0)})},ipe=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},PC=function(t){var n=t.chartName,r=t.GraphicalChild,a=t.defaultTooltipEventType,i=a===void 0?"axis":a,l=t.validateTooltipEventTypes,u=l===void 0?["axis"]:l,d=t.axisComponents,f=t.legendContent,m=t.formatAxisMap,p=t.defaultProps,g=function(N,O){var C=O.graphicalItems,A=O.stackGroups,E=O.offset,T=O.updateId,M=O.dataStartIndex,k=O.dataEndIndex,D=N.barSize,q=N.layout,R=N.barGap,B=N.barCategoryGap,V=N.maxBarSize,U=SL(q),G=U.numericAxisName,$=U.cateAxisName,F=rpe(C),W=[];return C.forEach(function(K,fe){var I=my(N.data,{graphicalItems:[K],dataStartIndex:M,dataEndIndex:k}),z=K.type.defaultProps!==void 0?ge(ge({},K.type.defaultProps),K.props):K.props,X=z.dataKey,te=z.maxBarSize,se=z["".concat(G,"Id")],ye=z["".concat($,"Id")],J={},ne=d.reduce(function(Yn,cr){var at=O["".concat(cr.axisType,"Map")],tt=z["".concat(cr.axisType,"Id")];at&&at[tt]||cr.axisType==="zAxis"||nr(!1);var jn=at[tt];return ge(ge({},Yn),{},Fe(Fe({},cr.axisType,jn),"".concat(cr.axisType,"Ticks"),Hi(jn)))},J),Z=ne[$],me=ne["".concat($,"Ticks")],Se=A&&A[se]&&A[se].hasStack&&Ioe(K,A[se].stackGroups),oe=Yi(K.type).indexOf("Bar")>=0,ke=kv(Z,me),_e=[],he=F&&_oe({barSize:D,stackGroups:A,totalSize:ipe(ne,$)});if(oe){var pe,Le,Mt=Ve(te)?V:te,hn=(pe=(Le=kv(Z,me,!0))!==null&&Le!==void 0?Le:Mt)!==null&&pe!==void 0?pe:0;_e=Noe({barGap:R,barCategoryGap:B,bandSize:hn!==ke?hn:ke,sizeList:he[ye],maxBarSize:Mt}),hn!==ke&&(_e=_e.map(function(Yn){return ge(ge({},Yn),{},{position:ge(ge({},Yn.position),{},{offset:Yn.position.offset-hn/2})})}))}var lr=K&&K.type&&K.type.getComposedData;lr&&W.push({props:ge(ge({},lr(ge(ge({},ne),{},{displayedData:I,props:N,dataKey:X,item:K,bandSize:ke,barPosition:_e,offset:E,stackedData:Se,layout:q,dataStartIndex:M,dataEndIndex:k}))),{},Fe(Fe(Fe({key:K.key||"item-".concat(fe)},G,ne[G]),$,ne[$]),"animationId",T)),childIndex:AQ(K,N.children),item:K})}),W},y=function(N,O){var C=N.props,A=N.dataStartIndex,E=N.dataEndIndex,T=N.updateId;if(!kk({props:C}))return null;var M=C.children,k=C.layout,D=C.stackOffset,q=C.data,R=C.reverseStackOrder,B=SL(k),V=B.numericAxisName,U=B.cateAxisName,G=Xr(M,r),$=Doe(q,G,"".concat(V,"Id"),"".concat(U,"Id"),D,R),F=d.reduce(function(z,X){var te="".concat(X.axisType,"Map");return ge(ge({},z),{},Fe({},te,tpe(C,ge(ge({},X),{},{graphicalItems:G,stackGroups:X.axisType===V&&$,dataStartIndex:A,dataEndIndex:E}))))},{}),W=ape(ge(ge({},F),{},{props:C,graphicalItems:G}),O?.legendBBox);Object.keys(F).forEach(function(z){F[z]=m(C,F[z],W,z.replace("Map",""),n)});var K=F["".concat(U,"Map")],fe=npe(K),I=g(C,ge(ge({},F),{},{dataStartIndex:A,dataEndIndex:E,updateId:T,graphicalItems:G,stackGroups:$,offset:W}));return ge(ge({formattedGraphicalItems:I,graphicalItems:G,offset:W,stackGroups:$},fe),F)},j=(function(w){function N(O){var C,A,E;return Lme(this,N),E=qme(this,N,[O]),Fe(E,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Fe(E,"accessibilityManager",new _me),Fe(E,"handleLegendBBoxUpdate",function(T){if(T){var M=E.state,k=M.dataStartIndex,D=M.dataEndIndex,q=M.updateId;E.setState(ge({legendBBox:T},y({props:E.props,dataStartIndex:k,dataEndIndex:D,updateId:q},ge(ge({},E.state),{},{legendBBox:T}))))}}),Fe(E,"handleReceiveSyncEvent",function(T,M,k){if(E.props.syncId===T){if(k===E.eventEmitterSymbol&&typeof E.props.syncMethod!="function")return;E.applySyncEvent(M)}}),Fe(E,"handleBrushChange",function(T){var M=T.startIndex,k=T.endIndex;if(M!==E.state.dataStartIndex||k!==E.state.dataEndIndex){var D=E.state.updateId;E.setState(function(){return ge({dataStartIndex:M,dataEndIndex:k},y({props:E.props,dataStartIndex:M,dataEndIndex:k,updateId:D},E.state))}),E.triggerSyncEvent({dataStartIndex:M,dataEndIndex:k})}}),Fe(E,"handleMouseEnter",function(T){var M=E.getMouseInfo(T);if(M){var k=ge(ge({},M),{},{isTooltipActive:!0});E.setState(k),E.triggerSyncEvent(k);var D=E.props.onMouseEnter;He(D)&&D(k,T)}}),Fe(E,"triggeredAfterMouseMove",function(T){var M=E.getMouseInfo(T),k=M?ge(ge({},M),{},{isTooltipActive:!0}):{isTooltipActive:!1};E.setState(k),E.triggerSyncEvent(k);var D=E.props.onMouseMove;He(D)&&D(k,T)}),Fe(E,"handleItemMouseEnter",function(T){E.setState(function(){return{isTooltipActive:!0,activeItem:T,activePayload:T.tooltipPayload,activeCoordinate:T.tooltipPosition||{x:T.cx,y:T.cy}}})}),Fe(E,"handleItemMouseLeave",function(){E.setState(function(){return{isTooltipActive:!1}})}),Fe(E,"handleMouseMove",function(T){T.persist(),E.throttleTriggeredAfterMouseMove(T)}),Fe(E,"handleMouseLeave",function(T){E.throttleTriggeredAfterMouseMove.cancel();var M={isTooltipActive:!1};E.setState(M),E.triggerSyncEvent(M);var k=E.props.onMouseLeave;He(k)&&k(M,T)}),Fe(E,"handleOuterEvent",function(T){var M=EQ(T),k=Kr(E.props,"".concat(M));if(M&&He(k)){var D,q;/.*touch.*/i.test(M)?q=E.getMouseInfo(T.changedTouches[0]):q=E.getMouseInfo(T),k((D=q)!==null&&D!==void 0?D:{},T)}}),Fe(E,"handleClick",function(T){var M=E.getMouseInfo(T);if(M){var k=ge(ge({},M),{},{isTooltipActive:!0});E.setState(k),E.triggerSyncEvent(k);var D=E.props.onClick;He(D)&&D(k,T)}}),Fe(E,"handleMouseDown",function(T){var M=E.props.onMouseDown;if(He(M)){var k=E.getMouseInfo(T);M(k,T)}}),Fe(E,"handleMouseUp",function(T){var M=E.props.onMouseUp;if(He(M)){var k=E.getMouseInfo(T);M(k,T)}}),Fe(E,"handleTouchMove",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&E.throttleTriggeredAfterMouseMove(T.changedTouches[0])}),Fe(E,"handleTouchStart",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&E.handleMouseDown(T.changedTouches[0])}),Fe(E,"handleTouchEnd",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&E.handleMouseUp(T.changedTouches[0])}),Fe(E,"handleDoubleClick",function(T){var M=E.props.onDoubleClick;if(He(M)){var k=E.getMouseInfo(T);M(k,T)}}),Fe(E,"handleContextMenu",function(T){var M=E.props.onContextMenu;if(He(M)){var k=E.getMouseInfo(T);M(k,T)}}),Fe(E,"triggerSyncEvent",function(T){E.props.syncId!==void 0&&Cj.emit(Ej,E.props.syncId,T,E.eventEmitterSymbol)}),Fe(E,"applySyncEvent",function(T){var M=E.props,k=M.layout,D=M.syncMethod,q=E.state.updateId,R=T.dataStartIndex,B=T.dataEndIndex;if(T.dataStartIndex!==void 0||T.dataEndIndex!==void 0)E.setState(ge({dataStartIndex:R,dataEndIndex:B},y({props:E.props,dataStartIndex:R,dataEndIndex:B,updateId:q},E.state)));else if(T.activeTooltipIndex!==void 0){var V=T.chartX,U=T.chartY,G=T.activeTooltipIndex,$=E.state,F=$.offset,W=$.tooltipTicks;if(!F)return;if(typeof D=="function")G=D(W,T);else if(D==="value"){G=-1;for(var K=0;K=0){var Se,oe;if(V.dataKey&&!V.allowDuplicatedCategory){var ke=typeof V.dataKey=="function"?me:"payload.".concat(V.dataKey.toString());Se=lv(K,ke,G),oe=fe&&I&&lv(I,ke,G)}else Se=K?.[U],oe=fe&&I&&I[U];if(ye||se){var _e=T.props.activeIndex!==void 0?T.props.activeIndex:U;return[x.cloneElement(T,ge(ge(ge({},D.props),ne),{},{activeIndex:_e})),null,null]}if(!Ve(Se))return[Z].concat(xu(E.renderActivePoints({item:D,activePoint:Se,basePoint:oe,childIndex:U,isRange:fe})))}else{var he,pe=(he=E.getItemByXY(E.state.activeCoordinate))!==null&&he!==void 0?he:{graphicalItem:Z},Le=pe.graphicalItem,Mt=Le.item,hn=Mt===void 0?T:Mt,lr=Le.childIndex,Yn=ge(ge(ge({},D.props),ne),{},{activeIndex:lr});return[x.cloneElement(hn,Yn),null,null]}return fe?[Z,null,null]:[Z,null]}),Fe(E,"renderCustomized",function(T,M,k){return x.cloneElement(T,ge(ge({key:"recharts-customized-".concat(k)},E.props),E.state))}),Fe(E,"renderMap",{CartesianGrid:{handler:Tp,once:!0},ReferenceArea:{handler:E.renderReferenceElement},ReferenceLine:{handler:Tp},ReferenceDot:{handler:E.renderReferenceElement},XAxis:{handler:Tp},YAxis:{handler:Tp},Brush:{handler:E.renderBrush,once:!0},Bar:{handler:E.renderGraphicChild},Line:{handler:E.renderGraphicChild},Area:{handler:E.renderGraphicChild},Radar:{handler:E.renderGraphicChild},RadialBar:{handler:E.renderGraphicChild},Scatter:{handler:E.renderGraphicChild},Pie:{handler:E.renderGraphicChild},Funnel:{handler:E.renderGraphicChild},Tooltip:{handler:E.renderCursor,once:!0},PolarGrid:{handler:E.renderPolarGrid,once:!0},PolarAngleAxis:{handler:E.renderPolarAxis},PolarRadiusAxis:{handler:E.renderPolarAxis},Customized:{handler:E.renderCustomized}}),E.clipPathId="".concat((C=O.id)!==null&&C!==void 0?C:Tu("recharts"),"-clip"),E.throttleTriggeredAfterMouseMove=rz(E.triggeredAfterMouseMove,(A=O.throttleDelay)!==null&&A!==void 0?A:1e3/60),E.state={},E}return Hme(N,w),zme(N,[{key:"componentDidMount",value:function(){var C,A;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(C=this.props.margin.left)!==null&&C!==void 0?C:0,top:(A=this.props.margin.top)!==null&&A!==void 0?A:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var C=this.props,A=C.children,E=C.data,T=C.height,M=C.layout,k=Ur(A,Za);if(k){var D=k.props.defaultIndex;if(!(typeof D!="number"||D<0||D>this.state.tooltipTicks.length-1)){var q=this.state.tooltipTicks[D]&&this.state.tooltipTicks[D].value,R=CN(this.state,E,D,q),B=this.state.tooltipTicks[D].coordinate,V=(this.state.offset.top+T)/2,U=M==="horizontal",G=U?{x:B,y:V}:{y:B,x:V},$=this.state.formattedGraphicalItems.find(function(W){var K=W.item;return K.type.name==="Scatter"});$&&(G=ge(ge({},G),$.props.points[D].tooltipPosition),R=$.props.points[D].tooltipPayload);var F={activeTooltipIndex:D,isTooltipActive:!0,activeLabel:q,activePayload:R,activeCoordinate:G};this.setState(F),this.renderCursor(k),this.accessibilityManager.setIndex(D)}}}},{key:"getSnapshotBeforeUpdate",value:function(C,A){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==A.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==C.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==C.margin){var E,T;this.accessibilityManager.setDetails({offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0}})}return null}},{key:"componentDidUpdate",value:function(C){c_([Ur(C.children,Za)],[Ur(this.props.children,Za)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var C=Ur(this.props.children,Za);if(C&&typeof C.props.shared=="boolean"){var A=C.props.shared?"axis":"item";return u.indexOf(A)>=0?A:i}return i}},{key:"getMouseInfo",value:function(C){if(!this.container)return null;var A=this.container,E=A.getBoundingClientRect(),T=vne(E),M={chartX:Math.round(C.pageX-T.left),chartY:Math.round(C.pageY-T.top)},k=E.width/A.offsetWidth||1,D=this.inRange(M.chartX,M.chartY,k);if(!D)return null;var q=this.state,R=q.xAxisMap,B=q.yAxisMap,V=this.getTooltipEventType(),U=bL(this.state,this.props.data,this.props.layout,D);if(V!=="axis"&&R&&B){var G=Lo(R).scale,$=Lo(B).scale,F=G&&G.invert?G.invert(M.chartX):null,W=$&&$.invert?$.invert(M.chartY):null;return ge(ge({},M),{},{xValue:F,yValue:W},U)}return U?ge(ge({},M),U):null}},{key:"inRange",value:function(C,A){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,T=this.props.layout,M=C/E,k=A/E;if(T==="horizontal"||T==="vertical"){var D=this.state.offset,q=M>=D.left&&M<=D.left+D.width&&k>=D.top&&k<=D.top+D.height;return q?{x:M,y:k}:null}var R=this.state,B=R.angleAxisMap,V=R.radiusAxisMap;if(B&&V){var U=Lo(B);return S4({x:M,y:k},U)}return null}},{key:"parseEventsOfWrapper",value:function(){var C=this.props.children,A=this.getTooltipEventType(),E=Ur(C,Za),T={};E&&A==="axis"&&(E.props.trigger==="click"?T={onClick:this.handleClick}:T={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var M=cv(this.props,this.handleOuterEvent);return ge(ge({},M),T)}},{key:"addListener",value:function(){Cj.on(Ej,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Cj.removeListener(Ej,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(C,A,E){for(var T=this.state.formattedGraphicalItems,M=0,k=T.length;M");return e}const jc=x.forwardRef(({id:e,className:t,children:n,config:r,...a},i)=>{const l=x.useId(),u=`chart-${e||l.replace(/:/g,"")}`;return s.jsx(_q.Provider,{value:{config:r},children:s.jsxs("div",{"data-chart":u,ref:i,className:ue("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",t),...a,children:[s.jsx(cpe,{id:u,config:r}),s.jsx(cne,{children:n})]})})});jc.displayName="Chart";const cpe=({id:e,config:t})=>{const n=Object.entries(t).filter(([,r])=>r.theme||r.color);return n.length?s.jsx("style",{dangerouslySetInnerHTML:{__html:Object.entries(lpe).map(([r,a])=>` ${a} [data-chart=${e}] { ${n.map(([i,l])=>{const u=l.theme?.[r]||l.color;return u?` --color-${i}: ${u};`:null}).join(` `)} } `).join(` `)}}):null},Qd=Za,_c=x.forwardRef(({active:e,payload:t,className:n,indicator:r="dot",hideLabel:a=!1,hideIndicator:i=!1,label:l,labelFormatter:u,labelClassName:d,formatter:f,color:m,nameKey:p,labelKey:g},y)=>{const{config:j}=Nq(),b=x.useMemo(()=>{if(a||!t?.length)return null;const[N]=t,O=`${g||N?.dataKey||N?.name||"value"}`,C=EN(j,N,O),A=!g&&typeof l=="string"?j[l]?.label||l:C?.label;return u?s.jsx("div",{className:ue("font-medium",d),children:u(A,t)}):A?s.jsx("div",{className:ue("font-medium",d),children:A}):null},[l,u,t,a,d,j,g]);if(!e||!t?.length)return null;const w=t.length===1&&r!=="dot";return s.jsxs("div",{ref:y,className:ue("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",n),children:[w?null:b,s.jsx("div",{className:"grid gap-1.5",children:t.filter(N=>N.type!=="none").map((N,O)=>{const C=`${p||N.name||N.dataKey||"value"}`,A=EN(j,N,C),E=m||N.payload.fill||N.color;return s.jsx("div",{className:ue("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground",r==="dot"&&"items-center"),children:f&&N?.value!==void 0&&N.name?f(N.value,N.name,N,O,N.payload):s.jsxs(s.Fragment,{children:[A?.icon?s.jsx(A.icon,{}):!i&&s.jsx("div",{className:ue("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":r==="dot","w-1":r==="line","w-0 border-[1.5px] border-dashed bg-transparent":r==="dashed","my-0.5":w&&r==="dashed"}),style:{"--color-bg":E,"--color-border":E}}),s.jsxs("div",{className:ue("flex flex-1 justify-between leading-none",w?"items-end":"items-center"),children:[s.jsxs("div",{className:"grid gap-1.5",children:[w?b:null,s.jsx("span",{className:"text-muted-foreground",children:A?.label||N.name})]}),N.value&&s.jsx("span",{className:"font-mono font-medium tabular-nums text-foreground",children:N.value.toLocaleString()})]})]})},N.dataKey)})})]})});_c.displayName="ChartTooltip";const upe=Ks,Oq=x.forwardRef(({className:e,hideIcon:t=!1,payload:n,verticalAlign:r="bottom",nameKey:a},i)=>{const{config:l}=Nq();return n?.length?s.jsx("div",{ref:i,className:ue("flex items-center justify-center gap-4",r==="top"?"pb-3":"pt-3",e),children:n.filter(u=>u.type!=="none").map(u=>{const d=`${a||u.dataKey||"value"}`,f=EN(l,u,d);return s.jsxs("div",{className:ue("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[f?.icon&&!t?s.jsx(f.icon,{}):s.jsx("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:u.color}}),f?.label]},u.value)})}):null});Oq.displayName="ChartLegend";function EN(e,t,n){if(typeof t!="object"||t===null)return;const r="payload"in t&&typeof t.payload=="object"&&t.payload!==null?t.payload:void 0;let a=n;return n in t&&typeof t[n]=="string"?a=t[n]:r&&n in r&&typeof r[n]=="string"&&(a=r[n]),a in e?e[a]:e[n]}const dpe=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),fpe=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase()),jL=e=>{const t=fpe(e);return t.charAt(0).toUpperCase()+t.slice(1)},Cq=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim(),hpe=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};var mpe={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"};const ppe=x.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:a="",children:i,iconNode:l,...u},d)=>x.createElement("svg",{ref:d,...mpe,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:Cq("lucide",a),...!i&&!hpe(u)&&{"aria-hidden":"true"},...u},[...l.map(([f,m])=>x.createElement(f,m)),...Array.isArray(i)?i:[i]]));const Ae=(e,t)=>{const n=x.forwardRef(({className:r,...a},i)=>x.createElement(ppe,{ref:i,iconNode:t,className:Cq(`lucide-${dpe(jL(e))}`,`lucide-${e}`,r),...a}));return n.displayName=jL(e),n};const vpe=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],gpe=Ae("activity",vpe);const ype=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],xpe=Ae("arrow-left",ype);const bpe=[["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],wpe=Ae("ban",bpe);const Spe=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],jpe=Ae("book-open",Spe);const _pe=[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]],Eq=Ae("boxes",_pe);const Npe=[["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"}]],_L=Ae("calendar",Npe);const Ope=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],Aq=Ae("chart-column",Ope);const Cpe=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Qs=Ae("check",Cpe);const Epe=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],kC=Ae("chevron-down",Epe);const Ape=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],RC=Ae("chevron-left",Ape);const Tpe=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],DC=Ae("chevron-right",Tpe);const Mpe=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],Ppe=Ae("chevron-up",Mpe);const kpe=[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]],Rpe=Ae("chevrons-up-down",kpe);const Dpe=[["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"}]],NL=Ae("circle-alert",Dpe);const $pe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],AN=Ae("circle-check",$pe);const Ipe=[["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"}]],Lpe=Ae("circle-question-mark",Ipe);const Bpe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]],Tq=Ae("circle-user",Bpe);const zpe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],Mq=Ae("circle-x",zpe);const qpe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Fpe=Ae("circle",qpe);const Upe=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Js=Ae("clock",Upe);const Hpe=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],TN=Ae("copy",Hpe);const Wpe=[["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"}]],Vpe=Ae("database",Wpe);const Gpe=[["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"}]],Ype=Ae("dollar-sign",Gpe);const Kpe=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],MN=Ae("download",Kpe);const Xpe=[["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"}]],PN=Ae("external-link",Xpe);const Zpe=[["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"}]],kN=Ae("eye-off",Zpe);const Qpe=[["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"}]],eo=Ae("eye",Qpe);const Jpe=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["circle",{cx:"11.5",cy:"14.5",r:"2.5",key:"1bq0ko"}],["path",{d:"M13.3 16.3 15 18",key:"2quom7"}]],og=Ae("file-search",Jpe);const eve=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],$C=Ae("file-text",eve);const tve=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],RN=Ae("funnel",tve);const nve=[["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"}]],sg=Ae("hash",nve);const rve=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],lg=Ae("house",rve);const ave=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],ive=Ae("image",ave);const ove=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],Pq=Ae("info",ove);const sve=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],lve=Ae("key",sve);const cve=[["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"}]],OL=Ae("lock",cve);const uve=[["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"}]],CL=Ae("log-out",uve);const dve=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],fve=Ae("menu",dve);const hve=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]],Th=Ae("message-square",hve);const mve=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]],DN=Ae("moon",mve);const pve=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],kq=Ae("package",pve);const vve=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]],gve=Ae("palette",vve);const yve=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]],xve=Ae("pause",yve);const bve=[["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"}]],cg=Ae("pencil",bve);const wve=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],Sve=Ae("play",wve);const jve=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],tr=Ae("plus",jve);const _ve=[["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"}]],Ic=Ae("refresh-cw",_ve);const Nve=[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]],Ove=Ae("rotate-cw",Nve);const Cve=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],IC=Ae("save",Cve);const Eve=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Qr=Ae("search",Eve);const Ave=[["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"}]],Rq=Ae("server",Ave);const Tve=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],bf=Ae("settings",Tve);const Mve=[["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"}]],Pve=Ae("shield",Mve);const kve=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]],Dq=Ae("smile",kve);const Rve=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]],LC=Ae("square-pen",Rve);const Dve=[["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"}]],EL=Ae("star",Dve);const $ve=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],$N=Ae("sun",$ve);const Ive=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],Lve=Ae("terminal",Ive);const Bve=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],Kt=Ae("trash-2",Bve);const zve=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],qve=Ae("trending-up",zve);const Fve=[["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"}]],AL=Ae("triangle-alert",Fve);const Uve=[["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"}]],Hve=Ae("user",Uve);const Wve=[["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"}]],Vve=Ae("users",Wve);const Gve=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],py=Ae("x",Gve);const Yve=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],IN=Ae("zap",Yve);var Kve=Symbol.for("react.lazy"),ug=sO[" use ".trim().toString()];function Xve(e){return typeof e=="object"&&e!==null&&"then"in e}function $q(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===Kve&&"_payload"in e&&Xve(e._payload)}function BC(e){const t=Qve(e),n=x.forwardRef((r,a)=>{let{children:i,...l}=r;$q(i)&&typeof ug=="function"&&(i=ug(i._payload));const u=x.Children.toArray(i),d=u.find(ege);if(d){const f=d.props.children,m=u.map(p=>p===d?x.Children.count(f)>1?x.Children.only(null):x.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:x.isValidElement(f)?x.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}var Zve=BC("Slot");function Qve(e){const t=x.forwardRef((n,r)=>{let{children:a,...i}=n;if($q(a)&&typeof ug=="function"&&(a=ug(a._payload)),x.isValidElement(a)){const l=nge(a),u=tge(i,a.props);return a.type!==x.Fragment&&(u.ref=r?Ar(r,l):l),x.cloneElement(a,u)}return x.Children.count(a)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Jve=Symbol("radix.slottable");function ege(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Jve}function tge(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function nge(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}const TL=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,ML=Ye,Mh=(e,t)=>n=>{var r;if(t?.variants==null)return ML(e,n?.class,n?.className);const{variants:a,defaultVariants:i}=t,l=Object.keys(a).map(f=>{const m=n?.[f],p=i?.[f];if(m===null)return null;const g=TL(m)||TL(p);return a[f][g]}),u=n&&Object.entries(n).reduce((f,m)=>{let[p,g]=m;return g===void 0||(f[p]=g),f},{}),d=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((f,m)=>{let{class:p,className:g,...y}=m;return Object.entries(y).every(j=>{let[b,w]=j;return Array.isArray(w)?w.includes({...i,...u}[b]):{...i,...u}[b]===w})?[...f,p,g]:f},[]);return ML(e,l,d,n?.class,n?.className)},ah=Mh("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),be=x.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...a},i)=>{const l=r?Zve:"button";return s.jsx(l,{className:ue(ah({variant:t,size:n,className:e})),ref:i,...a})});be.displayName="Button";function rge(){const[e,t]=x.useState(null),[n,r]=x.useState(!0),[a,i]=x.useState(24),[l,u]=x.useState(!0),d=x.useCallback(async()=>{try{const O=localStorage.getItem("token"),C=await rn.get(`/api/webui/statistics/dashboard?hours=${a}`,{headers:{Authorization:`Bearer ${O}`}});t(C.data),r(!1)}catch(O){console.error("Failed to fetch dashboard data:",O),r(!1)}},[a]);if(x.useEffect(()=>{d()},[d]),x.useEffect(()=>{if(!l)return;const O=setInterval(()=>{d()},3e4);return()=>clearInterval(O)},[l,d]),n||!e)return s.jsx("div",{className:"flex items-center justify-center h-[calc(100vh-200px)]",children:s.jsxs("div",{className:"text-center space-y-4",children:[s.jsx(Ic,{className:"h-12 w-12 animate-spin mx-auto text-muted-foreground"}),s.jsx("p",{className:"text-muted-foreground",children:"加载统计数据中..."})]})});const{summary:f,model_stats:m,hourly_data:p,daily_data:g,recent_activity:y}=e,j=O=>{const C=Math.floor(O/3600),A=Math.floor(O%3600/60);return`${C}小时${A}分钟`},b=O=>new Date(O).toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),w=m.slice(0,6).map(O=>({name:O.model_name,value:O.request_count,fill:`hsl(var(--chart-${m.indexOf(O)%5+1}))`})),N={requests:{label:"请求数",color:"hsl(var(--chart-1))"},cost:{label:"花费(¥)",color:"hsl(var(--chart-2))"},tokens:{label:"Tokens",color:"hsl(var(--chart-3))"}};return s.jsx(en,{className:"h-full",children:s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"实时监控面板"}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"麦麦运行状态和统计数据一览"})]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.jsx(Gc,{value:a.toString(),onValueChange:O=>i(Number(O)),children:s.jsxs(nl,{className:"grid grid-cols-3 w-full sm:w-auto",children:[s.jsx(qt,{value:"24",children:"24小时"}),s.jsx(qt,{value:"168",children:"7天"}),s.jsx(qt,{value:"720",children:"30天"})]})}),s.jsxs(be,{variant:l?"default":"outline",size:"sm",onClick:()=>u(!l),className:"gap-2",children:[s.jsx(Ic,{className:`h-4 w-4 ${l?"animate-spin":""}`}),s.jsx("span",{className:"hidden sm:inline",children:"自动刷新"})]}),s.jsx(be,{variant:"outline",size:"sm",onClick:d,children:s.jsx(Ic,{className:"h-4 w-4"})})]})]}),s.jsxs("div",{className:"grid gap-4 grid-cols-1 xs:grid-cols-2 lg:grid-cols-4",children:[s.jsxs(Dt,{children:[s.jsxs(Wt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Vt,{className:"text-sm font-medium",children:"总请求数"}),s.jsx(gpe,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsxs(yn,{children:[s.jsx("div",{className:"text-2xl font-bold",children:f.total_requests.toLocaleString()}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["最近",a<48?a+"小时":Math.floor(a/24)+"天"]})]})]}),s.jsxs(Dt,{children:[s.jsxs(Wt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Vt,{className:"text-sm font-medium",children:"总花费"}),s.jsx(Ype,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsxs(yn,{children:[s.jsxs("div",{className:"text-2xl font-bold",children:["¥",f.total_cost.toFixed(2)]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:f.cost_per_hour>0?`¥${f.cost_per_hour.toFixed(2)}/小时`:"暂无数据"})]})]}),s.jsxs(Dt,{children:[s.jsxs(Wt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Vt,{className:"text-sm font-medium",children:"Token消耗"}),s.jsx(Vpe,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsxs(yn,{children:[s.jsxs("div",{className:"text-2xl font-bold",children:[(f.total_tokens/1e3).toFixed(1),"K"]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:f.tokens_per_hour>0?`${(f.tokens_per_hour/1e3).toFixed(1)}K/小时`:"暂无数据"})]})]}),s.jsxs(Dt,{children:[s.jsxs(Wt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Vt,{className:"text-sm font-medium",children:"平均响应"}),s.jsx(IN,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsxs(yn,{children:[s.jsxs("div",{className:"text-2xl font-bold",children:[f.avg_response_time.toFixed(2),"s"]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"API平均耗时"})]})]})]}),s.jsxs("div",{className:"grid gap-4 grid-cols-1 sm:grid-cols-3",children:[s.jsxs(Dt,{children:[s.jsxs(Wt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Vt,{className:"text-sm font-medium",children:"在线时长"}),s.jsx(Js,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsx(yn,{children:s.jsx("div",{className:"text-xl font-bold",children:j(f.online_time)})})]}),s.jsxs(Dt,{children:[s.jsxs(Wt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Vt,{className:"text-sm font-medium",children:"消息处理"}),s.jsx(Th,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsxs(yn,{children:[s.jsx("div",{className:"text-xl font-bold",children:f.total_messages.toLocaleString()}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["回复 ",f.total_replies.toLocaleString()," 条"]})]})]}),s.jsxs(Dt,{children:[s.jsxs(Wt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Vt,{className:"text-sm font-medium",children:"成本效率"}),s.jsx(qve,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsxs(yn,{children:[s.jsx("div",{className:"text-xl font-bold",children:f.total_messages>0?`¥${(f.total_cost/f.total_messages*100).toFixed(2)}`:"¥0.00"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"每100条消息"})]})]})]}),s.jsxs(Gc,{defaultValue:"trends",className:"space-y-4",children:[s.jsxs(nl,{className:"grid w-full grid-cols-2 sm:grid-cols-4",children:[s.jsx(qt,{value:"trends",children:"趋势"}),s.jsx(qt,{value:"models",children:"模型"}),s.jsx(qt,{value:"activity",children:"活动"}),s.jsx(qt,{value:"daily",children:"日统计"})]}),s.jsxs(Qt,{value:"trends",className:"space-y-4",children:[s.jsxs(Dt,{children:[s.jsxs(Wt,{children:[s.jsx(Vt,{children:"请求趋势"}),s.jsxs(fr,{children:["最近",a,"小时的请求量变化"]})]}),s.jsx(yn,{children:s.jsx(jc,{config:N,className:"h-[300px] sm:h-[400px] w-full aspect-auto",children:s.jsxs(ope,{data:p,children:[s.jsx(af,{strokeDasharray:"3 3",stroke:"hsl(var(--muted-foreground) / 0.2)"}),s.jsx(qo,{dataKey:"timestamp",tickFormatter:O=>b(O),angle:-45,textAnchor:"end",height:60,stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(qi,{stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(Qd,{content:s.jsx(_c,{labelFormatter:O=>b(O)})}),s.jsx(Ah,{type:"monotone",dataKey:"requests",stroke:"var(--color-requests)",strokeWidth:2})]})})})]}),s.jsxs("div",{className:"grid gap-4 grid-cols-1 lg:grid-cols-2",children:[s.jsxs(Dt,{children:[s.jsxs(Wt,{children:[s.jsx(Vt,{children:"花费趋势"}),s.jsx(fr,{children:"API调用成本变化"})]}),s.jsx(yn,{children:s.jsx(jc,{config:N,className:"h-[250px] sm:h-[300px] w-full aspect-auto",children:s.jsxs(Tj,{data:p,children:[s.jsx(af,{strokeDasharray:"3 3",stroke:"hsl(var(--muted-foreground) / 0.2)"}),s.jsx(qo,{dataKey:"timestamp",tickFormatter:O=>b(O),angle:-45,textAnchor:"end",height:60,stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(qi,{stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(Qd,{content:s.jsx(_c,{labelFormatter:O=>b(O)})}),s.jsx(ri,{dataKey:"cost",fill:"var(--color-cost)"})]})})})]}),s.jsxs(Dt,{children:[s.jsxs(Wt,{children:[s.jsx(Vt,{children:"Token消耗"}),s.jsx(fr,{children:"Token使用量变化"})]}),s.jsx(yn,{children:s.jsx(jc,{config:N,className:"h-[250px] sm:h-[300px] w-full aspect-auto",children:s.jsxs(Tj,{data:p,children:[s.jsx(af,{strokeDasharray:"3 3",stroke:"hsl(var(--muted-foreground) / 0.2)"}),s.jsx(qo,{dataKey:"timestamp",tickFormatter:O=>b(O),angle:-45,textAnchor:"end",height:60,stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(qi,{stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(Qd,{content:s.jsx(_c,{labelFormatter:O=>b(O)})}),s.jsx(ri,{dataKey:"tokens",fill:"var(--color-tokens)"})]})})})]})]})]}),s.jsx(Qt,{value:"models",className:"space-y-4",children:s.jsxs("div",{className:"grid gap-4 grid-cols-1 lg:grid-cols-2",children:[s.jsxs(Dt,{children:[s.jsxs(Wt,{children:[s.jsx(Vt,{children:"模型请求分布"}),s.jsx(fr,{children:"各模型使用占比"})]}),s.jsx(yn,{children:s.jsx(jc,{config:Object.fromEntries(m.slice(0,6).map((O,C)=>[O.model_name,{label:O.model_name,color:`hsl(var(--chart-${C%5+1}))`}])),className:"h-[300px] sm:h-[400px] w-full aspect-auto",children:s.jsxs(spe,{children:[s.jsx(Qd,{content:s.jsx(_c,{})}),s.jsx(so,{data:w,cx:"50%",cy:"50%",labelLine:!1,label:({name:O,percent:C})=>`${O} ${C?(C*100).toFixed(0):0}%`,outerRadius:100,dataKey:"value",children:w.map((O,C)=>s.jsx(Hg,{fill:O.fill},`cell-${C}`))})]})})})]}),s.jsxs(Dt,{children:[s.jsxs(Wt,{children:[s.jsx(Vt,{children:"模型详细统计"}),s.jsx(fr,{children:"请求数、花费和性能"})]}),s.jsx(yn,{children:s.jsx(en,{className:"h-[300px] sm:h-[400px]",children:s.jsx("div",{className:"space-y-3",children:m.map((O,C)=>s.jsxs("div",{className:"p-4 rounded-lg border bg-card hover:bg-accent/50 transition-colors",children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("h4",{className:"font-semibold text-sm truncate flex-1 min-w-0",children:O.model_name}),s.jsx("div",{className:"w-3 h-3 rounded-full ml-2 flex-shrink-0",style:{backgroundColor:`hsl(var(--chart-${C%5+1}))`}})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"请求数:"}),s.jsx("span",{className:"ml-1 font-medium",children:O.request_count.toLocaleString()})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"花费:"}),s.jsxs("span",{className:"ml-1 font-medium",children:["¥",O.total_cost.toFixed(2)]})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Tokens:"}),s.jsxs("span",{className:"ml-1 font-medium",children:[(O.total_tokens/1e3).toFixed(1),"K"]})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"平均耗时:"}),s.jsxs("span",{className:"ml-1 font-medium",children:[O.avg_response_time.toFixed(2),"s"]})]})]})]},C))})})})]})]})}),s.jsx(Qt,{value:"activity",children:s.jsxs(Dt,{children:[s.jsxs(Wt,{children:[s.jsx(Vt,{children:"最近活动"}),s.jsx(fr,{children:"最新的API调用记录"})]}),s.jsx(yn,{children:s.jsx(en,{className:"h-[400px] sm:h-[500px]",children:s.jsx("div",{className:"space-y-2",children:y.map((O,C)=>s.jsxs("div",{className:"p-3 sm:p-4 rounded-lg border bg-card hover:bg-accent/50 transition-colors",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-2 mb-2",children:[s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("div",{className:"font-medium text-sm truncate",children:O.model}),s.jsx("div",{className:"text-xs text-muted-foreground",children:O.request_type})]}),s.jsx("div",{className:"text-xs text-muted-foreground flex-shrink-0",children:b(O.timestamp)})]}),s.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-2 text-xs",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Tokens:"}),s.jsx("span",{className:"ml-1",children:O.tokens})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"花费:"}),s.jsxs("span",{className:"ml-1",children:["¥",O.cost.toFixed(4)]})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"耗时:"}),s.jsxs("span",{className:"ml-1",children:[O.time_cost.toFixed(2),"s"]})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"状态:"}),s.jsx("span",{className:`ml-1 ${O.status==="success"?"text-green-600":"text-red-600"}`,children:O.status})]})]})]},C))})})})]})}),s.jsx(Qt,{value:"daily",children:s.jsxs(Dt,{children:[s.jsxs(Wt,{children:[s.jsx(Vt,{children:"每日统计"}),s.jsx(fr,{children:"最近7天的数据汇总"})]}),s.jsx(yn,{children:s.jsx(jc,{config:{requests:{label:"请求数",color:"hsl(var(--chart-1))"},cost:{label:"花费(¥)",color:"hsl(var(--chart-2))"}},className:"h-[400px] sm:h-[500px] w-full aspect-auto",children:s.jsxs(Tj,{data:g,children:[s.jsx(af,{strokeDasharray:"3 3",stroke:"hsl(var(--muted-foreground) / 0.2)"}),s.jsx(qo,{dataKey:"timestamp",tickFormatter:O=>{const C=new Date(O);return`${C.getMonth()+1}/${C.getDate()}`},stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(qi,{yAxisId:"left",stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(qi,{yAxisId:"right",orientation:"right",stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(Qd,{content:s.jsx(_c,{labelFormatter:O=>new Date(O).toLocaleDateString("zh-CN")})}),s.jsx(upe,{content:s.jsx(Oq,{})}),s.jsx(ri,{yAxisId:"left",dataKey:"requests",fill:"var(--color-requests)"}),s.jsx(ri,{yAxisId:"right",dataKey:"cost",fill:"var(--color-cost)"})]})})})]})})]})]})})}const age={theme:"system",setTheme:()=>null},Iq=x.createContext(age),zC=()=>{const e=x.useContext(Iq);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},ige=(e,t,n)=>{const r=document.documentElement.classList.contains("no-animations");if(!document.startViewTransition||r){t(e);return}const a=n.clientX,i=n.clientY,l=Math.hypot(Math.max(a,innerWidth-a),Math.max(i,innerHeight-i));document.startViewTransition(()=>{t(e)}).ready.then(()=>{document.documentElement.animate({clipPath:[`circle(0px at ${a}px ${i}px)`,`circle(${l}px at ${a}px ${i}px)`]},{duration:500,easing:"ease-in-out",pseudoElement:"::view-transition-new(root)"})})},Lq=x.createContext(void 0),Bq=()=>{const e=x.useContext(Lq);if(e===void 0)throw new Error("useAnimation must be used within an AnimationProvider");return e};function vy(e){const t=x.useRef({value:e,previous:e});return x.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}function gy(e){const[t,n]=x.useState(void 0);return Bn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const i=a[0];let l,u;if("borderBoxSize"in i){const d=i.borderBoxSize,f=Array.isArray(d)?d[0]:d;l=f.inlineSize,u=f.blockSize}else l=e.offsetWidth,u=e.offsetHeight;n({width:l,height:u})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var yy="Switch",[oge]=rr(yy),[sge,lge]=oge(yy),zq=x.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:a,defaultChecked:i,required:l,disabled:u,value:d="on",onCheckedChange:f,form:m,...p}=e,[g,y]=x.useState(null),j=qe(t,C=>y(C)),b=x.useRef(!1),w=g?m||!!g.closest("form"):!0,[N,O]=ya({prop:a,defaultProp:i??!1,onChange:f,caller:yy});return s.jsxs(sge,{scope:n,checked:N,disabled:u,children:[s.jsx(Pe.button,{type:"button",role:"switch","aria-checked":N,"aria-required":l,"data-state":Hq(N),"data-disabled":u?"":void 0,disabled:u,value:d,...p,ref:j,onClick:je(e.onClick,C=>{O(A=>!A),w&&(b.current=C.isPropagationStopped(),b.current||C.stopPropagation())})}),w&&s.jsx(Uq,{control:g,bubbles:!b.current,name:r,value:d,checked:N,required:l,disabled:u,form:m,style:{transform:"translateX(-100%)"}})]})});zq.displayName=yy;var qq="SwitchThumb",Fq=x.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,a=lge(qq,n);return s.jsx(Pe.span,{"data-state":Hq(a.checked),"data-disabled":a.disabled?"":void 0,...r,ref:t})});Fq.displayName=qq;var cge="SwitchBubbleInput",Uq=x.forwardRef(({__scopeSwitch:e,control:t,checked:n,bubbles:r=!0,...a},i)=>{const l=x.useRef(null),u=qe(l,i),d=vy(n),f=gy(t);return x.useEffect(()=>{const m=l.current;if(!m)return;const p=window.HTMLInputElement.prototype,y=Object.getOwnPropertyDescriptor(p,"checked").set;if(d!==n&&y){const j=new Event("click",{bubbles:r});y.call(m,n),m.dispatchEvent(j)}},[d,n,r]),s.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...a,tabIndex:-1,ref:u,style:{...a.style,...f,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});Uq.displayName=cge;function Hq(e){return e?"checked":"unchecked"}var Wq=zq,uge=Fq;const At=x.forwardRef(({className:e,...t},n)=>s.jsx(Wq,{className:ue("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...t,ref:n,children:s.jsx(uge,{className:ue("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})}));At.displayName=Wq.displayName;var dge=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],fge=dge.reduce((e,t)=>{const n=BC(`Primitive.${t}`),r=x.forwardRef((a,i)=>{const{asChild:l,...u}=a,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(d,{...u,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),hge="Label",Vq=x.forwardRef((e,t)=>s.jsx(fge.label,{...e,ref:t,onMouseDown:n=>{n.target.closest("button, input, select, textarea")||(e.onMouseDown?.(n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));Vq.displayName=hge;var Gq=Vq;const mge=Mh("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),re=x.forwardRef(({className:e,...t},n)=>s.jsx(Gq,{ref:n,className:ue(mge(),e),...t}));re.displayName=Gq.displayName;const Oe=x.forwardRef(({className:e,type:t,...n},r)=>s.jsx("input",{type:t,className:ue("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:r,...n}));Oe.displayName="Input";const pge=1,vge=1e6;let Mj=0;function gge(){return Mj=(Mj+1)%Number.MAX_SAFE_INTEGER,Mj.toString()}const Pj=new Map,PL=e=>{if(Pj.has(e))return;const t=setTimeout(()=>{Pj.delete(e),wf({type:"REMOVE_TOAST",toastId:e})},vge);Pj.set(e,t)},yge=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,pge)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?PL(n):e.toasts.forEach(r=>{PL(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},Wp=[];let Vp={toasts:[]};function wf(e){Vp=yge(Vp,e),Wp.forEach(t=>{t(Vp)})}function xge({...e}){const t=gge(),n=a=>wf({type:"UPDATE_TOAST",toast:{...a,id:t}}),r=()=>wf({type:"DISMISS_TOAST",toastId:t});return wf({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:a=>{a||r()}}}),{id:t,dismiss:r,update:n}}function Sa(){const[e,t]=x.useState(Vp);return x.useEffect(()=>(Wp.push(t),()=>{const n=Wp.indexOf(t);n>-1&&Wp.splice(n,1)}),[e]),{...e,toast:xge,dismiss:n=>wf({type:"DISMISS_TOAST",toastId:n})}}const bge=[{id:"minLength",label:"长度至少 10 位",description:"Token 长度必须大于等于 10 个字符",validate:e=>e.length>=10},{id:"hasUppercase",label:"包含大写字母",description:"至少包含一个大写字母 (A-Z)",validate:e=>/[A-Z]/.test(e)},{id:"hasLowercase",label:"包含小写字母",description:"至少包含一个小写字母 (a-z)",validate:e=>/[a-z]/.test(e)},{id:"hasSpecialChar",label:"包含特殊符号",description:"至少包含一个特殊符号 (!@#$%^&*()_+-=[]{}|;:,.<>?/)",validate:e=>/[!@#$%^&*()_+\-=[\]{}|;:,.<>?/]/.test(e)}];function wge(e){const t=bge.map(r=>({id:r.id,label:r.label,description:r.description,passed:r.validate(e)}));return{isValid:t.every(r=>r.passed),rules:t}}const qC="0.3.0 Beta",Yq="MaiBot Dashboard",Sge=`${Yq} v${qC}`,jge=(e="v")=>`${e}${qC}`;function _ge(e,t=globalThis?.document){const n=Yt(e);x.useEffect(()=>{const r=a=>{a.key==="Escape"&&n(a)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var Nge="DismissableLayer",LN="dismissableLayer.update",Oge="dismissableLayer.pointerDownOutside",Cge="dismissableLayer.focusOutside",kL,Kq=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),xl=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:l,onDismiss:u,...d}=e,f=x.useContext(Kq),[m,p]=x.useState(null),g=m?.ownerDocument??globalThis?.document,[,y]=x.useState({}),j=qe(t,M=>p(M)),b=Array.from(f.layers),[w]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),N=b.indexOf(w),O=m?b.indexOf(m):-1,C=f.layersWithOutsidePointerEventsDisabled.size>0,A=O>=N,E=Age(M=>{const k=M.target,D=[...f.branches].some(q=>q.contains(k));!A||D||(a?.(M),l?.(M),M.defaultPrevented||u?.())},g),T=Tge(M=>{const k=M.target;[...f.branches].some(q=>q.contains(k))||(i?.(M),l?.(M),M.defaultPrevented||u?.())},g);return _ge(M=>{O===f.layers.size-1&&(r?.(M),!M.defaultPrevented&&u&&(M.preventDefault(),u()))},g),x.useEffect(()=>{if(m)return n&&(f.layersWithOutsidePointerEventsDisabled.size===0&&(kL=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(m)),f.layers.add(m),RL(),()=>{n&&f.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=kL)}},[m,g,n,f]),x.useEffect(()=>()=>{m&&(f.layers.delete(m),f.layersWithOutsidePointerEventsDisabled.delete(m),RL())},[m,f]),x.useEffect(()=>{const M=()=>y({});return document.addEventListener(LN,M),()=>document.removeEventListener(LN,M)},[]),s.jsx(Pe.div,{...d,ref:j,style:{pointerEvents:C?A?"auto":"none":void 0,...e.style},onFocusCapture:je(e.onFocusCapture,T.onFocusCapture),onBlurCapture:je(e.onBlurCapture,T.onBlurCapture),onPointerDownCapture:je(e.onPointerDownCapture,E.onPointerDownCapture)})});xl.displayName=Nge;var Ege="DismissableLayerBranch",Xq=x.forwardRef((e,t)=>{const n=x.useContext(Kq),r=x.useRef(null),a=qe(t,r);return x.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),s.jsx(Pe.div,{...e,ref:a})});Xq.displayName=Ege;function Age(e,t=globalThis?.document){const n=Yt(e),r=x.useRef(!1),a=x.useRef(()=>{});return x.useEffect(()=>{const i=u=>{if(u.target&&!r.current){let d=function(){Zq(Oge,n,f,{discrete:!0})};const f={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=d,t.addEventListener("click",a.current,{once:!0})):d()}else t.removeEventListener("click",a.current);r.current=!1},l=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(l),t.removeEventListener("pointerdown",i),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function Tge(e,t=globalThis?.document){const n=Yt(e),r=x.useRef(!1);return x.useEffect(()=>{const a=i=>{i.target&&!r.current&&Zq(Cge,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function RL(){const e=new CustomEvent(LN);document.dispatchEvent(e)}function Zq(e,t,n,{discrete:r}){const a=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),r?jO(a,i):a.dispatchEvent(i)}var Mge=xl,Pge=Xq,kj="focusScope.autoFocusOnMount",Rj="focusScope.autoFocusOnUnmount",DL={bubbles:!1,cancelable:!0},kge="FocusScope",Ph=x.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...l}=e,[u,d]=x.useState(null),f=Yt(a),m=Yt(i),p=x.useRef(null),g=qe(t,b=>d(b)),y=x.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;x.useEffect(()=>{if(r){let b=function(C){if(y.paused||!u)return;const A=C.target;u.contains(A)?p.current=A:$o(p.current,{select:!0})},w=function(C){if(y.paused||!u)return;const A=C.relatedTarget;A!==null&&(u.contains(A)||$o(p.current,{select:!0}))},N=function(C){if(document.activeElement===document.body)for(const E of C)E.removedNodes.length>0&&$o(u)};document.addEventListener("focusin",b),document.addEventListener("focusout",w);const O=new MutationObserver(N);return u&&O.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",b),document.removeEventListener("focusout",w),O.disconnect()}}},[r,u,y.paused]),x.useEffect(()=>{if(u){IL.add(y);const b=document.activeElement;if(!u.contains(b)){const N=new CustomEvent(kj,DL);u.addEventListener(kj,f),u.dispatchEvent(N),N.defaultPrevented||(Rge(Bge(Qq(u)),{select:!0}),document.activeElement===b&&$o(u))}return()=>{u.removeEventListener(kj,f),setTimeout(()=>{const N=new CustomEvent(Rj,DL);u.addEventListener(Rj,m),u.dispatchEvent(N),N.defaultPrevented||$o(b??document.body,{select:!0}),u.removeEventListener(Rj,m),IL.remove(y)},0)}}},[u,f,m,y]);const j=x.useCallback(b=>{if(!n&&!r||y.paused)return;const w=b.key==="Tab"&&!b.altKey&&!b.ctrlKey&&!b.metaKey,N=document.activeElement;if(w&&N){const O=b.currentTarget,[C,A]=Dge(O);C&&A?!b.shiftKey&&N===A?(b.preventDefault(),n&&$o(C,{select:!0})):b.shiftKey&&N===C&&(b.preventDefault(),n&&$o(A,{select:!0})):N===O&&b.preventDefault()}},[n,r,y.paused]);return s.jsx(Pe.div,{tabIndex:-1,...l,ref:g,onKeyDown:j})});Ph.displayName=kge;function Rge(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if($o(r,{select:t}),document.activeElement!==n)return}function Dge(e){const t=Qq(e),n=$L(t,e),r=$L(t.reverse(),e);return[n,r]}function Qq(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function $L(e,t){for(const n of e)if(!$ge(n,{upTo:t}))return n}function $ge(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Ige(e){return e instanceof HTMLInputElement&&"select"in e}function $o(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&Ige(e)&&t&&e.select()}}var IL=Lge();function Lge(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=LL(e,t),e.unshift(t)},remove(t){e=LL(e,t),e[0]?.resume()}}}function LL(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Bge(e){return e.filter(t=>t.tagName!=="A")}var zge="Portal",bl=x.forwardRef((e,t)=>{const{container:n,...r}=e,[a,i]=x.useState(!1);Bn(()=>i(!0),[]);const l=n||a&&globalThis?.document?.body;return l?HG.createPortal(s.jsx(Pe.div,{...r,ref:t}),l):null});bl.displayName=zge;var Dj=0;function xy(){x.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??BL()),document.body.insertAdjacentElement("beforeend",e[1]??BL()),Dj++,()=>{Dj===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Dj--}},[])}function BL(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Qa=function(){return Qa=Object.assign||function(t){for(var n,r=1,a=arguments.length;r"u")return rye;var t=aye(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},oye=nF(),Lc="data-scroll-locked",sye=function(e,t,n,r){var a=e.left,i=e.top,l=e.right,u=e.gap;return n===void 0&&(n="margin"),` .`.concat(Fge,` { overflow: hidden `).concat(r,`; padding-right: `).concat(u,"px ").concat(r,`; } body[`).concat(Lc,`] { overflow: hidden `).concat(r,`; overscroll-behavior: contain; `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` padding-left: `.concat(a,`px; padding-top: `).concat(i,`px; padding-right: `).concat(l,`px; margin-left:0; margin-top:0; margin-right: `).concat(u,"px ").concat(r,`; `),n==="padding"&&"padding-right: ".concat(u,"px ").concat(r,";")].filter(Boolean).join(""),` } .`).concat(Gp,` { right: `).concat(u,"px ").concat(r,`; } .`).concat(Yp,` { margin-right: `).concat(u,"px ").concat(r,`; } .`).concat(Gp," .").concat(Gp,` { right: 0 `).concat(r,`; } .`).concat(Yp," .").concat(Yp,` { margin-right: 0 `).concat(r,`; } body[`).concat(Lc,`] { `).concat(Uge,": ").concat(u,`px; } `)},qL=function(){var e=parseInt(document.body.getAttribute(Lc)||"0",10);return isFinite(e)?e:0},lye=function(){x.useEffect(function(){return document.body.setAttribute(Lc,(qL()+1).toString()),function(){var e=qL()-1;e<=0?document.body.removeAttribute(Lc):document.body.setAttribute(Lc,e.toString())}},[])},cye=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,a=r===void 0?"margin":r;lye();var i=x.useMemo(function(){return iye(a)},[a]);return x.createElement(oye,{styles:sye(i,!t,a,n?"":"!important")})},BN=!1;if(typeof window<"u")try{var Mp=Object.defineProperty({},"passive",{get:function(){return BN=!0,!0}});window.addEventListener("test",Mp,Mp),window.removeEventListener("test",Mp,Mp)}catch{BN=!1}var gc=BN?{passive:!1}:!1,uye=function(e){return e.tagName==="TEXTAREA"},rF=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!uye(e)&&n[t]==="visible")},dye=function(e){return rF(e,"overflowY")},fye=function(e){return rF(e,"overflowX")},FL=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var a=aF(e,r);if(a){var i=iF(e,r),l=i[1],u=i[2];if(l>u)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},hye=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},mye=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},aF=function(e,t){return e==="v"?dye(t):fye(t)},iF=function(e,t){return e==="v"?hye(t):mye(t)},pye=function(e,t){return e==="h"&&t==="rtl"?-1:1},vye=function(e,t,n,r,a){var i=pye(e,window.getComputedStyle(t).direction),l=i*r,u=n.target,d=t.contains(u),f=!1,m=l>0,p=0,g=0;do{if(!u)break;var y=iF(e,u),j=y[0],b=y[1],w=y[2],N=b-w-i*j;(j||N)&&aF(e,u)&&(p+=N,g+=j);var O=u.parentNode;u=O&&O.nodeType===Node.DOCUMENT_FRAGMENT_NODE?O.host:O}while(!d&&u!==document.body||d&&(t.contains(u)||t===u));return(m&&Math.abs(p)<1||!m&&Math.abs(g)<1)&&(f=!0),f},Pp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},UL=function(e){return[e.deltaX,e.deltaY]},HL=function(e){return e&&"current"in e?e.current:e},gye=function(e,t){return e[0]===t[0]&&e[1]===t[1]},yye=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} `)},xye=0,yc=[];function bye(e){var t=x.useRef([]),n=x.useRef([0,0]),r=x.useRef(),a=x.useState(xye++)[0],i=x.useState(nF)[0],l=x.useRef(e);x.useEffect(function(){l.current=e},[e]),x.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var b=qge([e.lockRef.current],(e.shards||[]).map(HL),!0).filter(Boolean);return b.forEach(function(w){return w.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),b.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var u=x.useCallback(function(b,w){if("touches"in b&&b.touches.length===2||b.type==="wheel"&&b.ctrlKey)return!l.current.allowPinchZoom;var N=Pp(b),O=n.current,C="deltaX"in b?b.deltaX:O[0]-N[0],A="deltaY"in b?b.deltaY:O[1]-N[1],E,T=b.target,M=Math.abs(C)>Math.abs(A)?"h":"v";if("touches"in b&&M==="h"&&T.type==="range")return!1;var k=FL(M,T);if(!k)return!0;if(k?E=M:(E=M==="v"?"h":"v",k=FL(M,T)),!k)return!1;if(!r.current&&"changedTouches"in b&&(C||A)&&(r.current=E),!E)return!0;var D=r.current||E;return vye(D,w,b,D==="h"?C:A)},[]),d=x.useCallback(function(b){var w=b;if(!(!yc.length||yc[yc.length-1]!==i)){var N="deltaY"in w?UL(w):Pp(w),O=t.current.filter(function(E){return E.name===w.type&&(E.target===w.target||w.target===E.shadowParent)&&gye(E.delta,N)})[0];if(O&&O.should){w.cancelable&&w.preventDefault();return}if(!O){var C=(l.current.shards||[]).map(HL).filter(Boolean).filter(function(E){return E.contains(w.target)}),A=C.length>0?u(w,C[0]):!l.current.noIsolation;A&&w.cancelable&&w.preventDefault()}}},[]),f=x.useCallback(function(b,w,N,O){var C={name:b,delta:w,target:N,should:O,shadowParent:wye(N)};t.current.push(C),setTimeout(function(){t.current=t.current.filter(function(A){return A!==C})},1)},[]),m=x.useCallback(function(b){n.current=Pp(b),r.current=void 0},[]),p=x.useCallback(function(b){f(b.type,UL(b),b.target,u(b,e.lockRef.current))},[]),g=x.useCallback(function(b){f(b.type,Pp(b),b.target,u(b,e.lockRef.current))},[]);x.useEffect(function(){return yc.push(i),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:g}),document.addEventListener("wheel",d,gc),document.addEventListener("touchmove",d,gc),document.addEventListener("touchstart",m,gc),function(){yc=yc.filter(function(b){return b!==i}),document.removeEventListener("wheel",d,gc),document.removeEventListener("touchmove",d,gc),document.removeEventListener("touchstart",m,gc)}},[]);var y=e.removeScrollBar,j=e.inert;return x.createElement(x.Fragment,null,j?x.createElement(i,{styles:yye(a)}):null,y?x.createElement(cye,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function wye(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Sye=Xge(tF,bye);var kh=x.forwardRef(function(e,t){return x.createElement(by,Qa({},e,{ref:t,sideCar:Sye}))});kh.classNames=by.classNames;var jye=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},xc=new WeakMap,kp=new WeakMap,Rp={},Bj=0,oF=function(e){return e&&(e.host||oF(e.parentNode))},_ye=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=oF(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Nye=function(e,t,n,r){var a=_ye(t,Array.isArray(e)?e:[e]);Rp[n]||(Rp[n]=new WeakMap);var i=Rp[n],l=[],u=new Set,d=new Set(a),f=function(p){!p||u.has(p)||(u.add(p),f(p.parentNode))};a.forEach(f);var m=function(p){!p||d.has(p)||Array.prototype.forEach.call(p.children,function(g){if(u.has(g))m(g);else try{var y=g.getAttribute(r),j=y!==null&&y!=="false",b=(xc.get(g)||0)+1,w=(i.get(g)||0)+1;xc.set(g,b),i.set(g,w),l.push(g),b===1&&j&&kp.set(g,!0),w===1&&g.setAttribute(n,"true"),j||g.setAttribute(r,"true")}catch(N){console.error("aria-hidden: cannot operate on ",g,N)}})};return m(t),u.clear(),Bj++,function(){l.forEach(function(p){var g=xc.get(p)-1,y=i.get(p)-1;xc.set(p,g),i.set(p,y),g||(kp.has(p)||p.removeAttribute(r),kp.delete(p)),y||p.removeAttribute(n)}),Bj--,Bj||(xc=new WeakMap,xc=new WeakMap,kp=new WeakMap,Rp={})}},wy=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),a=jye(e);return a?(r.push.apply(r,Array.from(a.querySelectorAll("[aria-live], script"))),Nye(r,a,n,"aria-hidden")):function(){return null}};function Oye(e){const t=Cye(e),n=x.forwardRef((r,a)=>{const{children:i,...l}=r,u=x.Children.toArray(i),d=u.find(Aye);if(d){const f=d.props.children,m=u.map(p=>p===d?x.Children.count(f)>1?x.Children.only(null):x.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:x.isValidElement(f)?x.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function Cye(e){const t=x.forwardRef((n,r)=>{const{children:a,...i}=n;if(x.isValidElement(a)){const l=Mye(a),u=Tye(i,a.props);return a.type!==x.Fragment&&(u.ref=r?Ar(r,l):l),x.cloneElement(a,u)}return x.Children.count(a)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Eye=Symbol("radix.slottable");function Aye(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Eye}function Tye(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function Mye(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Sy="Dialog",[sF,lF]=rr(Sy),[Pye,Ua]=sF(Sy),cF=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:a,onOpenChange:i,modal:l=!0}=e,u=x.useRef(null),d=x.useRef(null),[f,m]=ya({prop:r,defaultProp:a??!1,onChange:i,caller:Sy});return s.jsx(Pye,{scope:t,triggerRef:u,contentRef:d,contentId:Mn(),titleId:Mn(),descriptionId:Mn(),open:f,onOpenChange:m,onOpenToggle:x.useCallback(()=>m(p=>!p),[m]),modal:l,children:n})};cF.displayName=Sy;var uF="DialogTrigger",dF=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ua(uF,n),i=qe(t,a.triggerRef);return s.jsx(Pe.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":HC(a.open),...r,ref:i,onClick:je(e.onClick,a.onOpenToggle)})});dF.displayName=uF;var FC="DialogPortal",[kye,fF]=sF(FC,{forceMount:void 0}),hF=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:a}=e,i=Ua(FC,t);return s.jsx(kye,{scope:t,forceMount:n,children:x.Children.map(r,l=>s.jsx(wn,{present:n||i.open,children:s.jsx(bl,{asChild:!0,container:a,children:l})}))})};hF.displayName=FC;var dg="DialogOverlay",mF=x.forwardRef((e,t)=>{const n=fF(dg,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,i=Ua(dg,e.__scopeDialog);return i.modal?s.jsx(wn,{present:r||i.open,children:s.jsx(Dye,{...a,ref:t})}):null});mF.displayName=dg;var Rye=Oye("DialogOverlay.RemoveScroll"),Dye=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ua(dg,n);return s.jsx(kh,{as:Rye,allowPinchZoom:!0,shards:[a.contentRef],children:s.jsx(Pe.div,{"data-state":HC(a.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),ll="DialogContent",pF=x.forwardRef((e,t)=>{const n=fF(ll,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,i=Ua(ll,e.__scopeDialog);return s.jsx(wn,{present:r||i.open,children:i.modal?s.jsx($ye,{...a,ref:t}):s.jsx(Iye,{...a,ref:t})})});pF.displayName=ll;var $ye=x.forwardRef((e,t)=>{const n=Ua(ll,e.__scopeDialog),r=x.useRef(null),a=qe(t,n.contentRef,r);return x.useEffect(()=>{const i=r.current;if(i)return wy(i)},[]),s.jsx(vF,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:je(e.onCloseAutoFocus,i=>{i.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:je(e.onPointerDownOutside,i=>{const l=i.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0;(l.button===2||u)&&i.preventDefault()}),onFocusOutside:je(e.onFocusOutside,i=>i.preventDefault())})}),Iye=x.forwardRef((e,t)=>{const n=Ua(ll,e.__scopeDialog),r=x.useRef(!1),a=x.useRef(!1);return s.jsx(vF,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{e.onCloseAutoFocus?.(i),i.defaultPrevented||(r.current||n.triggerRef.current?.focus(),i.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:i=>{e.onInteractOutside?.(i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const l=i.target;n.triggerRef.current?.contains(l)&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),vF=x.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:i,...l}=e,u=Ua(ll,n),d=x.useRef(null),f=qe(t,d);return xy(),s.jsxs(s.Fragment,{children:[s.jsx(Ph,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:i,children:s.jsx(xl,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":HC(u.open),...l,ref:f,onDismiss:()=>u.onOpenChange(!1)})}),s.jsxs(s.Fragment,{children:[s.jsx(Bye,{titleId:u.titleId}),s.jsx(qye,{contentRef:d,descriptionId:u.descriptionId})]})]})}),UC="DialogTitle",gF=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ua(UC,n);return s.jsx(Pe.h2,{id:a.titleId,...r,ref:t})});gF.displayName=UC;var yF="DialogDescription",xF=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ua(yF,n);return s.jsx(Pe.p,{id:a.descriptionId,...r,ref:t})});xF.displayName=yF;var bF="DialogClose",wF=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ua(bF,n);return s.jsx(Pe.button,{type:"button",...r,ref:t,onClick:je(e.onClick,()=>a.onOpenChange(!1))})});wF.displayName=bF;function HC(e){return e?"open":"closed"}var SF="DialogTitleWarning",[Lye,jF]=kX(SF,{contentName:ll,titleName:UC,docsSlug:"dialog"}),Bye=({titleId:e})=>{const t=jF(SF),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return x.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},zye="DialogDescriptionWarning",qye=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${jF(zye).contentName}}.`;return x.useEffect(()=>{const a=e.current?.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},WC=cF,_F=dF,VC=hF,jy=mF,_y=pF,GC=gF,YC=xF,KC=wF;const yr=WC,NF=_F,Fye=VC,OF=x.forwardRef(({className:e,...t},n)=>s.jsx(jy,{ref:n,className:ue("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));OF.displayName=jy.displayName;const ar=x.forwardRef(({className:e,children:t,...n},r)=>s.jsxs(Fye,{children:[s.jsx(OF,{}),s.jsxs(_y,{ref:r,className:ue("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,s.jsxs(KC,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[s.jsx(py,{className:"h-4 w-4"}),s.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));ar.displayName=_y.displayName;const ir=({className:e,...t})=>s.jsx("div",{className:ue("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});ir.displayName="DialogHeader";const ja=({className:e,...t})=>s.jsx("div",{className:ue("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});ja.displayName="DialogFooter";const or=x.forwardRef(({className:e,...t},n)=>s.jsx(GC,{ref:n,className:ue("text-lg font-semibold leading-none tracking-tight",e),...t}));or.displayName=GC.displayName;const Pr=x.forwardRef(({className:e,...t},n)=>s.jsx(YC,{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));Pr.displayName=YC.displayName;var Uye=Symbol("radix.slottable");function Hye(e){const t=({children:n})=>s.jsx(s.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=Uye,t}var CF="AlertDialog",[Wye]=rr(CF,[lF]),lo=lF(),EF=e=>{const{__scopeAlertDialog:t,...n}=e,r=lo(t);return s.jsx(WC,{...r,...n,modal:!0})};EF.displayName=CF;var Vye="AlertDialogTrigger",AF=x.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=lo(n);return s.jsx(_F,{...a,...r,ref:t})});AF.displayName=Vye;var Gye="AlertDialogPortal",TF=e=>{const{__scopeAlertDialog:t,...n}=e,r=lo(t);return s.jsx(VC,{...r,...n})};TF.displayName=Gye;var Yye="AlertDialogOverlay",MF=x.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=lo(n);return s.jsx(jy,{...a,...r,ref:t})});MF.displayName=Yye;var Bc="AlertDialogContent",[Kye,Xye]=Wye(Bc),Zye=Hye("AlertDialogContent"),PF=x.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:r,...a}=e,i=lo(n),l=x.useRef(null),u=qe(t,l),d=x.useRef(null);return s.jsx(Lye,{contentName:Bc,titleName:kF,docsSlug:"alert-dialog",children:s.jsx(Kye,{scope:n,cancelRef:d,children:s.jsxs(_y,{role:"alertdialog",...i,...a,ref:u,onOpenAutoFocus:je(a.onOpenAutoFocus,f=>{f.preventDefault(),d.current?.focus({preventScroll:!0})}),onPointerDownOutside:f=>f.preventDefault(),onInteractOutside:f=>f.preventDefault(),children:[s.jsx(Zye,{children:r}),s.jsx(Jye,{contentRef:l})]})})})});PF.displayName=Bc;var kF="AlertDialogTitle",RF=x.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=lo(n);return s.jsx(GC,{...a,...r,ref:t})});RF.displayName=kF;var DF="AlertDialogDescription",$F=x.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=lo(n);return s.jsx(YC,{...a,...r,ref:t})});$F.displayName=DF;var Qye="AlertDialogAction",IF=x.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=lo(n);return s.jsx(KC,{...a,...r,ref:t})});IF.displayName=Qye;var LF="AlertDialogCancel",BF=x.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,{cancelRef:a}=Xye(LF,n),i=lo(n),l=qe(t,a);return s.jsx(KC,{...i,...r,ref:l})});BF.displayName=LF;var Jye=({contentRef:e})=>{const t=`\`${Bc}\` requires a description for the component to be accessible for screen reader users. You can add a description to the \`${Bc}\` by passing a \`${DF}\` component as a child, which also benefits sighted users by adding visible context to the dialog. Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Bc}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return x.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},exe=EF,txe=AF,nxe=TF,zF=MF,qF=PF,FF=IF,UF=BF,HF=RF,WF=$F;const Gn=exe,Ia=txe,rxe=nxe,VF=x.forwardRef(({className:e,...t},n)=>s.jsx(zF,{className:ue("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));VF.displayName=zF.displayName;const Pn=x.forwardRef(({className:e,...t},n)=>s.jsxs(rxe,{children:[s.jsx(VF,{}),s.jsx(qF,{ref:n,className:ue("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));Pn.displayName=qF.displayName;const kn=({className:e,...t})=>s.jsx("div",{className:ue("flex flex-col space-y-2 text-center sm:text-left",e),...t});kn.displayName="AlertDialogHeader";const Rn=({className:e,...t})=>s.jsx("div",{className:ue("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Rn.displayName="AlertDialogFooter";const Dn=x.forwardRef(({className:e,...t},n)=>s.jsx(HF,{ref:n,className:ue("text-lg font-semibold",e),...t}));Dn.displayName=HF.displayName;const $n=x.forwardRef(({className:e,...t},n)=>s.jsx(WF,{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));$n.displayName=WF.displayName;const In=x.forwardRef(({className:e,...t},n)=>s.jsx(FF,{ref:n,className:ue(ah(),e),...t}));In.displayName=FF.displayName;const Ln=x.forwardRef(({className:e,...t},n)=>s.jsx(UF,{ref:n,className:ue(ah({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));Ln.displayName=UF.displayName;function axe(){return s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsx("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"系统设置"}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理您的应用偏好设置"})]})}),s.jsxs(Gc,{defaultValue:"appearance",className:"w-full",children:[s.jsxs(nl,{className:"grid w-full max-w-full sm:max-w-2xl grid-cols-3",children:[s.jsxs(qt,{value:"appearance",className:"gap-2",children:[s.jsx(bf,{className:"h-4 w-4",strokeWidth:2,fill:"none"}),"外观"]}),s.jsxs(qt,{value:"security",className:"gap-2",children:[s.jsx(Pve,{className:"h-4 w-4",strokeWidth:2,fill:"none"}),"安全"]}),s.jsxs(qt,{value:"about",className:"gap-2",children:[s.jsx(Pq,{className:"h-4 w-4",strokeWidth:2,fill:"none"}),"关于"]})]}),s.jsxs(en,{className:"h-[calc(100vh-280px)] mt-6",children:[s.jsx(Qt,{value:"appearance",className:"mt-0",children:s.jsx(ixe,{})}),s.jsx(Qt,{value:"security",className:"mt-0",children:s.jsx(oxe,{})}),s.jsx(Qt,{value:"about",className:"mt-0",children:s.jsx(sxe,{})})]})]})]})}function WL(e){const t=document.documentElement,r={blue:{hsl:"221.2 83.2% 53.3%",darkHsl:"217.2 91.2% 59.8%",gradient:null},purple:{hsl:"271 91% 65%",darkHsl:"270 95% 75%",gradient:null},green:{hsl:"142 71% 45%",darkHsl:"142 76% 36%",gradient:null},orange:{hsl:"25 95% 53%",darkHsl:"20 90% 48%",gradient:null},pink:{hsl:"330 81% 60%",darkHsl:"330 85% 70%",gradient:null},red:{hsl:"0 84% 60%",darkHsl:"0 90% 70%",gradient:null},"gradient-sunset":{hsl:"15 95% 60%",darkHsl:"15 95% 65%",gradient:"linear-gradient(135deg, hsl(25 95% 53%) 0%, hsl(330 81% 60%) 100%)"},"gradient-ocean":{hsl:"200 90% 55%",darkHsl:"200 90% 60%",gradient:"linear-gradient(135deg, hsl(221.2 83.2% 53.3%) 0%, hsl(189 94% 43%) 100%)"},"gradient-forest":{hsl:"150 70% 45%",darkHsl:"150 75% 40%",gradient:"linear-gradient(135deg, hsl(142 71% 45%) 0%, hsl(158 64% 52%) 100%)"},"gradient-aurora":{hsl:"310 85% 65%",darkHsl:"310 90% 70%",gradient:"linear-gradient(135deg, hsl(271 91% 65%) 0%, hsl(330 81% 60%) 100%)"},"gradient-fire":{hsl:"15 95% 55%",darkHsl:"15 95% 60%",gradient:"linear-gradient(135deg, hsl(0 84% 60%) 0%, hsl(25 95% 53%) 100%)"},"gradient-twilight":{hsl:"250 90% 60%",darkHsl:"250 95% 65%",gradient:"linear-gradient(135deg, hsl(239 84% 67%) 0%, hsl(271 91% 65%) 100%)"}}[e];if(r)t.style.setProperty("--primary",r.hsl),r.gradient?(t.style.setProperty("--primary-gradient",r.gradient),t.classList.add("has-gradient")):(t.style.removeProperty("--primary-gradient"),t.classList.remove("has-gradient"));else if(e.startsWith("#")){const a=i=>{i=i.replace("#","");const l=parseInt(i.substring(0,2),16)/255,u=parseInt(i.substring(2,4),16)/255,d=parseInt(i.substring(4,6),16)/255,f=Math.max(l,u,d),m=Math.min(l,u,d);let p=0,g=0;const y=(f+m)/2;if(f!==m){const j=f-m;switch(g=y>.5?j/(2-f-m):j/(f+m),f){case l:p=((u-d)/j+(ulocalStorage.getItem("accent-color")||"blue");x.useEffect(()=>{const f=localStorage.getItem("accent-color")||"blue";WL(f)},[]);const d=f=>{u(f),localStorage.setItem("accent-color",f),WL(f)};return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"主题模式"}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[s.jsx(zj,{value:"light",current:e,onChange:t,label:"浅色",description:"始终使用浅色主题"}),s.jsx(zj,{value:"dark",current:e,onChange:t,label:"深色",description:"始终使用深色主题"}),s.jsx(zj,{value:"system",current:e,onChange:t,label:"跟随系统",description:"根据系统设置自动切换"})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"主题色"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("h4",{className:"text-sm font-medium mb-3",children:"单色"}),s.jsxs("div",{className:"grid grid-cols-3 sm:grid-cols-6 gap-3",children:[s.jsx(ha,{value:"blue",current:l,onChange:d,label:"蓝色",colorClass:"bg-blue-500"}),s.jsx(ha,{value:"purple",current:l,onChange:d,label:"紫色",colorClass:"bg-purple-500"}),s.jsx(ha,{value:"green",current:l,onChange:d,label:"绿色",colorClass:"bg-green-500"}),s.jsx(ha,{value:"orange",current:l,onChange:d,label:"橙色",colorClass:"bg-orange-500"}),s.jsx(ha,{value:"pink",current:l,onChange:d,label:"粉色",colorClass:"bg-pink-500"}),s.jsx(ha,{value:"red",current:l,onChange:d,label:"红色",colorClass:"bg-red-500"})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"text-sm font-medium mb-3",children:"渐变色"}),s.jsxs("div",{className:"grid grid-cols-3 sm:grid-cols-6 gap-3",children:[s.jsx(ha,{value:"gradient-sunset",current:l,onChange:d,label:"日落",colorClass:"bg-gradient-to-r from-orange-500 to-pink-500"}),s.jsx(ha,{value:"gradient-ocean",current:l,onChange:d,label:"海洋",colorClass:"bg-gradient-to-r from-blue-500 to-cyan-500"}),s.jsx(ha,{value:"gradient-forest",current:l,onChange:d,label:"森林",colorClass:"bg-gradient-to-r from-green-500 to-emerald-500"}),s.jsx(ha,{value:"gradient-aurora",current:l,onChange:d,label:"极光",colorClass:"bg-gradient-to-r from-purple-500 to-pink-500"}),s.jsx(ha,{value:"gradient-fire",current:l,onChange:d,label:"烈焰",colorClass:"bg-gradient-to-r from-red-500 to-orange-500"}),s.jsx(ha,{value:"gradient-twilight",current:l,onChange:d,label:"暮光",colorClass:"bg-gradient-to-r from-indigo-500 to-purple-500"})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"text-sm font-medium mb-3",children:"自定义颜色"}),s.jsxs("div",{className:"flex gap-4 items-center",children:[s.jsx("div",{className:"flex-1",children:s.jsx("input",{type:"color",value:l.startsWith("#")?l:"#3b82f6",onChange:f=>d(f.target.value),className:"h-12 w-full rounded-lg border-2 border-border cursor-pointer",title:"选择自定义颜色"})}),s.jsx("div",{className:"flex-1",children:s.jsx(Oe,{type:"text",value:l,onChange:f=>d(f.target.value),placeholder:"#3b82f6",className:"font-mono"})})]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"点击色块选择颜色,或手动输入 HEX 颜色代码"})]})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"动画效果"}),s.jsxs("div",{className:"space-y-3",children:[s.jsx("div",{className:"rounded-lg border bg-card p-4",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5 flex-1",children:[s.jsx(re,{htmlFor:"animations",className:"text-base font-medium cursor-pointer",children:"启用动画效果"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"关闭后将禁用所有过渡动画和特效,提升性能"})]}),s.jsx(At,{id:"animations",checked:n,onCheckedChange:r})]})}),s.jsx("div",{className:"rounded-lg border bg-card p-4",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5 flex-1",children:[s.jsx(re,{htmlFor:"waves-background",className:"text-base font-medium cursor-pointer",children:"登录页波浪背景"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"关闭后登录页将使用纯色背景,适合低性能设备"})]}),s.jsx(At,{id:"waves-background",checked:a,onCheckedChange:i})]})})]})]})]})}function oxe(){const[e,t]=x.useState(""),[n,r]=x.useState(""),[a,i]=x.useState(!1),[l,u]=x.useState(!1),[d,f]=x.useState(!1),[m,p]=x.useState(!1),[g,y]=x.useState(!1),[j,b]=x.useState(!1),[w,N]=x.useState(""),[O,C]=x.useState(!1),{toast:A}=Sa(),E=x.useMemo(()=>wge(n),[n]),T=()=>localStorage.getItem("access-token")||"",M=async B=>{try{await navigator.clipboard.writeText(B),y(!0),A({title:"复制成功",description:"Token 已复制到剪贴板"}),setTimeout(()=>y(!1),2e3)}catch{A({title:"复制失败",description:"请手动复制 Token",variant:"destructive"})}},k=async()=>{if(!n.trim()){A({title:"输入错误",description:"请输入新的 Token",variant:"destructive"});return}if(!E.isValid){const B=E.rules.filter(V=>!V.passed).map(V=>V.label).join(", ");A({title:"格式错误",description:`Token 不符合要求: ${B}`,variant:"destructive"});return}f(!0);try{const B=T(),V=await fetch("/api/webui/auth/update",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${B}`},body:JSON.stringify({new_token:n.trim()})}),U=await V.json();V.ok&&U.success?(localStorage.setItem("access-token",n.trim()),r(""),e&&t(n.trim()),A({title:"更新成功",description:"Access Token 已更新"})):A({title:"更新失败",description:U.message||"无法更新 Token",variant:"destructive"})}catch(B){console.error("更新 Token 错误:",B),A({title:"更新失败",description:"连接服务器失败",variant:"destructive"})}finally{f(!1)}},D=async()=>{p(!0);try{const B=T(),V=await fetch("/api/webui/auth/regenerate",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${B}`}}),U=await V.json();V.ok&&U.success?(localStorage.setItem("access-token",U.token),t(U.token),N(U.token),b(!0),C(!1),A({title:"生成成功",description:"新的 Access Token 已生成,请及时保存"})):A({title:"生成失败",description:U.message||"无法生成新 Token",variant:"destructive"})}catch(B){console.error("生成 Token 错误:",B),A({title:"生成失败",description:"连接服务器失败",variant:"destructive"})}finally{p(!1)}},q=async()=>{try{await navigator.clipboard.writeText(w),C(!0),A({title:"复制成功",description:"Token 已复制到剪贴板"})}catch{A({title:"复制失败",description:"请手动复制 Token",variant:"destructive"})}},R=()=>{b(!1),setTimeout(()=>{N(""),C(!1)},300)};return s.jsxs("div",{className:"space-y-6",children:[s.jsx(yr,{open:j,onOpenChange:b,children:s.jsxs(ar,{className:"sm:max-w-md",children:[s.jsxs(ir,{children:[s.jsxs(or,{className:"flex items-center gap-2",children:[s.jsx(AL,{className:"h-5 w-5 text-yellow-500"}),"新的 Access Token"]}),s.jsx(Pr,{children:"这是您的新 Token,请立即保存。关闭此窗口后将无法再次查看。"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"rounded-lg border-2 border-primary/20 bg-primary/5 p-4",children:[s.jsx(re,{className:"text-xs text-muted-foreground mb-2 block",children:"您的新 Token (64位安全令牌)"}),s.jsx("div",{className:"font-mono text-sm break-all select-all bg-background p-3 rounded border",children:w})]}),s.jsx("div",{className:"rounded-lg border border-yellow-200 dark:border-yellow-900 bg-yellow-50 dark:bg-yellow-950/30 p-3",children:s.jsxs("div",{className:"flex gap-2",children:[s.jsx(AL,{className:"h-4 w-4 text-yellow-600 dark:text-yellow-500 flex-shrink-0 mt-0.5"}),s.jsxs("div",{className:"text-sm text-yellow-800 dark:text-yellow-300 space-y-1",children:[s.jsx("p",{className:"font-semibold",children:"重要提示"}),s.jsxs("ul",{className:"list-disc list-inside space-y-0.5 text-xs",children:[s.jsx("li",{children:"此 Token 仅显示一次,关闭后无法再查看"}),s.jsx("li",{children:"请立即复制并保存到安全的位置"}),s.jsx("li",{children:"旧的 Token 已失效,请使用新 Token 登录"})]})]})]})})]}),s.jsxs(ja,{className:"gap-2 sm:gap-0",children:[s.jsx(be,{variant:"outline",onClick:q,className:"gap-2",children:O?s.jsxs(s.Fragment,{children:[s.jsx(Qs,{className:"h-4 w-4 text-green-500"}),"已复制"]}):s.jsxs(s.Fragment,{children:[s.jsx(TN,{className:"h-4 w-4"}),"复制 Token"]})}),s.jsx(be,{onClick:R,children:"我已保存,关闭"})]})]})}),s.jsxs("div",{className:"rounded-lg border bg-card p-6",children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"当前 Access Token"}),s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"current-token",children:"您的访问令牌"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(Oe,{id:"current-token",type:a?"text":"password",value:e||T(),readOnly:!0,className:"pr-10 font-mono text-sm",placeholder:"点击查看按钮显示 Token"}),s.jsx("button",{onClick:()=>{e||t(T()),i(!a)},className:"absolute right-2 top-1/2 -translate-y-1/2 p-1.5 hover:bg-accent rounded",title:a?"隐藏":"显示",children:a?s.jsx(kN,{className:"h-4 w-4 text-muted-foreground"}):s.jsx(eo,{className:"h-4 w-4 text-muted-foreground"})})]}),s.jsx(be,{variant:"outline",size:"icon",onClick:()=>M(T()),title:"复制到剪贴板",children:g?s.jsx(Qs,{className:"h-4 w-4 text-green-500"}):s.jsx(TN,{className:"h-4 w-4"})}),s.jsxs(Gn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsxs(be,{variant:"outline",disabled:m,className:"gap-2",children:[s.jsx(Ic,{className:ue("h-4 w-4",m&&"animate-spin")}),"重新生成"]})}),s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认重新生成 Token"}),s.jsx($n,{children:"这将生成一个新的 64 位安全令牌,并使当前 Token 立即失效。 您需要使用新 Token 重新登录系统。此操作不可撤销,确定要继续吗?"})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:D,children:"确认生成"})]})]})]})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"请妥善保管您的 Access Token,不要泄露给他人"})]})})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-6",children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"自定义 Access Token"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"new-token",children:"新的访问令牌"}),s.jsxs("div",{className:"relative",children:[s.jsx(Oe,{id:"new-token",type:l?"text":"password",value:n,onChange:B=>r(B.target.value),className:"pr-10 font-mono text-sm",placeholder:"输入自定义 Token"}),s.jsx("button",{onClick:()=>u(!l),className:"absolute right-2 top-1/2 -translate-y-1/2 p-1.5 hover:bg-accent rounded",title:l?"隐藏":"显示",children:l?s.jsx(kN,{className:"h-4 w-4 text-muted-foreground"}):s.jsx(eo,{className:"h-4 w-4 text-muted-foreground"})})]}),n&&s.jsxs("div",{className:"mt-3 space-y-2 p-3 rounded-lg bg-muted/50",children:[s.jsx("p",{className:"text-sm font-medium text-foreground",children:"Token 安全要求:"}),s.jsx("div",{className:"space-y-1.5",children:E.rules.map(B=>s.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[B.passed?s.jsx(AN,{className:"h-4 w-4 text-green-500 flex-shrink-0"}):s.jsx(Mq,{className:"h-4 w-4 text-muted-foreground flex-shrink-0"}),s.jsx("span",{className:ue(B.passed?"text-green-600 dark:text-green-400":"text-muted-foreground"),children:B.label})]},B.id))}),E.isValid&&s.jsx("div",{className:"mt-2 pt-2 border-t border-border",children:s.jsxs("div",{className:"flex items-center gap-2 text-sm text-green-600 dark:text-green-400",children:[s.jsx(Qs,{className:"h-4 w-4"}),s.jsx("span",{className:"font-medium",children:"Token 格式正确,可以使用"})]})})]})]}),s.jsx(be,{onClick:k,disabled:d||!E.isValid||!n,className:"w-full sm:w-auto",children:d?"更新中...":"更新自定义 Token"})]})]}),s.jsxs("div",{className:"rounded-lg border border-yellow-200 dark:border-yellow-900 bg-yellow-50 dark:bg-yellow-950/30 p-4",children:[s.jsx("h4",{className:"font-semibold text-yellow-900 dark:text-yellow-200 mb-2",children:"安全提示"}),s.jsxs("ul",{className:"text-sm text-yellow-800 dark:text-yellow-300 space-y-1 list-disc list-inside",children:[s.jsx("li",{children:"重新生成 Token 会创建系统随机生成的 64 位安全令牌"}),s.jsx("li",{children:"自定义 Token 必须满足所有安全要求才能使用"}),s.jsx("li",{children:"更新 Token 后,旧的 Token 将立即失效"}),s.jsx("li",{children:"请在安全的环境下查看和复制 Token"}),s.jsx("li",{children:"如果怀疑 Token 泄露,请立即重新生成或更新"}),s.jsx("li",{children:"建议使用系统生成的 Token 以获得最高安全性"})]})]})]})}function sxe(){return s.jsx("div",{className:"space-y-6",children:s.jsxs("div",{className:"rounded-lg border bg-card p-6",children:[s.jsxs("h3",{className:"text-lg font-semibold mb-4",children:["关于 ",Yq]}),s.jsxs("div",{className:"space-y-2 text-sm text-muted-foreground",children:[s.jsxs("p",{children:["版本: ",qC]}),s.jsx("p",{children:"基于 React 19 + Vite + TanStack Router"})]})]})})}function zj({value:e,current:t,onChange:n,label:r,description:a}){const i=t===e;return s.jsxs("button",{onClick:()=>n(e),className:ue("relative rounded-lg border-2 p-4 text-left transition-all","hover:border-primary/50 hover:bg-accent/50",i?"border-primary bg-accent":"border-border"),children:[i&&s.jsx("div",{className:"absolute top-3 right-3 h-2 w-2 rounded-full bg-primary"}),s.jsxs("div",{className:"space-y-1",children:[s.jsx("div",{className:"font-medium",children:r}),s.jsx("div",{className:"text-xs text-muted-foreground",children:a})]}),s.jsxs("div",{className:"mt-3 flex gap-1",children:[e==="light"&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-200"}),s.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-300"}),s.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-400"})]}),e==="dark"&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-700"}),s.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-800"}),s.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-900"})]}),e==="system"&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"h-2 w-2 rounded-full bg-gradient-to-r from-slate-200 to-slate-700"}),s.jsx("div",{className:"h-2 w-2 rounded-full bg-gradient-to-r from-slate-300 to-slate-800"}),s.jsx("div",{className:"h-2 w-2 rounded-full bg-gradient-to-r from-slate-400 to-slate-900"})]})]})]})}function ha({value:e,current:t,onChange:n,label:r,colorClass:a}){const i=t===e;return s.jsxs("button",{onClick:()=>n(e),className:ue("relative rounded-lg border-2 p-3 text-left transition-all","hover:border-primary/50 hover:bg-accent/50",i?"border-primary bg-accent":"border-border"),children:[i&&s.jsx("div",{className:"absolute top-2 right-2 h-2 w-2 rounded-full bg-primary"}),s.jsxs("div",{className:"flex flex-col items-center gap-2",children:[s.jsx("div",{className:ue("h-10 w-10 rounded-full",a)}),s.jsx("div",{className:"text-xs font-medium",children:r})]})]})}class lxe{grad3;p;perm;constructor(t=0){this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(let n=0;n<256;n++)this.p[n]=Math.floor(Math.random()*256);this.perm=[];for(let n=0;n<512;n++)this.perm[n]=this.p[n&255]}dot(t,n,r){return t[0]*n+t[1]*r}mix(t,n,r){return(1-r)*t+r*n}fade(t){return t*t*t*(t*(t*6-15)+10)}perlin2(t,n){const r=Math.floor(t)&255,a=Math.floor(n)&255;t-=Math.floor(t),n-=Math.floor(n);const i=this.fade(t),l=this.fade(n),u=this.perm[r]+a,d=this.perm[u],f=this.perm[u+1],m=this.perm[r+1]+a,p=this.perm[m],g=this.perm[m+1];return this.mix(this.mix(this.dot(this.grad3[d%12],t,n),this.dot(this.grad3[p%12],t-1,n),i),this.mix(this.dot(this.grad3[f%12],t,n-1),this.dot(this.grad3[g%12],t-1,n-1),i),l)}}function cxe(){const e=x.useRef(null),t=x.useRef(null),n=x.useRef(void 0),r=x.useRef({mouse:{x:-10,y:0,lx:0,ly:0,sx:0,sy:0,v:0,vs:0,a:0,set:!1},lines:[],paths:[],noise:new lxe(Math.random()),bounding:null});return x.useEffect(()=>{const a=t.current,i=e.current;if(!a||!i)return;const l=r.current,u=()=>{const b=a.getBoundingClientRect();l.bounding=b,i.style.width=`${b.width}px`,i.style.height=`${b.height}px`},d=()=>{if(!l.bounding)return;const{width:b,height:w}=l.bounding;l.lines=[],l.paths.forEach(D=>D.remove()),l.paths=[];const N=10,O=32,C=b+200,A=w+30,E=Math.ceil(C/N),T=Math.ceil(A/O),M=(b-N*E)/2,k=(w-O*T)/2;for(let D=0;D<=E;D++){const q=[];for(let B=0;B<=T;B++){const V={x:M+N*D,y:k+O*B,wave:{x:0,y:0},cursor:{x:0,y:0,vx:0,vy:0}};q.push(V)}const R=document.createElementNS("http://www.w3.org/2000/svg","path");i.appendChild(R),l.paths.push(R),l.lines.push(q)}},f=b=>{const{lines:w,mouse:N,noise:O}=l;w.forEach(C=>{C.forEach(A=>{const E=O.perlin2((A.x+b*.0125)*.002,(A.y+b*.005)*.0015)*12;A.wave.x=Math.cos(E)*32,A.wave.y=Math.sin(E)*16;const T=A.x-N.sx,M=A.y-N.sy,k=Math.hypot(T,M),D=Math.max(175,N.vs);if(k{const N={x:b.x+b.wave.x+(w?b.cursor.x:0),y:b.y+b.wave.y+(w?b.cursor.y:0)};return N.x=Math.round(N.x*10)/10,N.y=Math.round(N.y*10)/10,N},p=()=>{const{lines:b,paths:w}=l;b.forEach((N,O)=>{let C=m(N[0],!1),A=`M ${C.x} ${C.y}`;N.forEach((E,T)=>{const M=T===N.length-1;C=m(E,!M),A+=`L ${C.x} ${C.y}`}),w[O].setAttribute("d",A)})},g=b=>{const{mouse:w}=l;w.sx+=(w.x-w.sx)*.1,w.sy+=(w.y-w.sy)*.1;const N=w.x-w.lx,O=w.y-w.ly,C=Math.hypot(N,O);w.v=C,w.vs+=(C-w.vs)*.1,w.vs=Math.min(100,w.vs),w.lx=w.x,w.ly=w.y,w.a=Math.atan2(O,N),a&&(a.style.setProperty("--x",`${w.sx}px`),a.style.setProperty("--y",`${w.sy}px`)),f(b),p(),n.current=requestAnimationFrame(g)},y=b=>{if(!l.bounding)return;const{mouse:w}=l;w.x=b.pageX-l.bounding.left,w.y=b.pageY-l.bounding.top+window.scrollY,w.set||(w.sx=w.x,w.sy=w.y,w.lx=w.x,w.ly=w.y,w.set=!0)},j=()=>{u(),d()};return u(),d(),window.addEventListener("resize",j),window.addEventListener("mousemove",y),n.current=requestAnimationFrame(g),()=>{window.removeEventListener("resize",j),window.removeEventListener("mousemove",y),n.current&&cancelAnimationFrame(n.current)}},[]),s.jsxs("div",{ref:t,className:"waves-background",style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",overflow:"hidden",pointerEvents:"none"},children:[s.jsx("div",{className:"waves-cursor",style:{position:"absolute",top:0,left:0,width:"0.5rem",height:"0.5rem",background:"hsl(var(--primary) / 0.3)",borderRadius:"50%",transform:"translate3d(calc(var(--x, -0.5rem) - 50%), calc(var(--y, 50%) - 50%), 0)",willChange:"transform",pointerEvents:"none"}}),s.jsx("svg",{ref:e,style:{display:"block",width:"100%",height:"100%"},children:s.jsx("style",{children:` path { fill: none; stroke: hsl(var(--primary) / 0.20); stroke-width: 1px; } `})})]})}function uxe(){const e=Jo();x.useEffect(()=>{localStorage.getItem("access-token")||e({to:"/auth"})},[e])}function GF(){return!!localStorage.getItem("access-token")}function dxe(){const[e,t]=x.useState(""),[n,r]=x.useState(!1),[a,i]=x.useState(""),l=Jo(),{enableWavesBackground:u,setEnableWavesBackground:d}=Bq(),{theme:f,setTheme:m}=zC();x.useEffect(()=>{GF()&&l({to:"/"})},[l]);const g=f==="system"?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":f,y=()=>{m(g==="dark"?"light":"dark")},j=async b=>{if(b.preventDefault(),i(""),!e.trim()){i("请输入 Access Token");return}r(!0);try{const w=await fetch("/api/webui/auth/verify",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:e.trim()})}),N=await w.json();w.ok&&N.valid?(localStorage.setItem("access-token",e.trim()),l({to:"/"})):i(N.message||"Token 验证失败,请检查后重试")}catch(w){console.error("Token 验证错误:",w),i("连接服务器失败,请检查网络连接")}finally{r(!1)}};return s.jsxs("div",{className:"relative flex min-h-screen items-center justify-center overflow-hidden bg-background p-4",children:[u&&s.jsx(cxe,{}),s.jsxs(Dt,{className:"relative z-10 w-full max-w-md shadow-2xl backdrop-blur-xl bg-card/80 border-border/50",children:[s.jsx("button",{onClick:y,className:"absolute right-4 top-4 rounded-lg p-2 hover:bg-accent transition-colors z-10 text-foreground",title:g==="dark"?"切换到浅色模式":"切换到深色模式",children:g==="dark"?s.jsx($N,{className:"h-5 w-5",strokeWidth:2.5,fill:"none"}):s.jsx(DN,{className:"h-5 w-5",strokeWidth:2.5,fill:"none"})}),s.jsxs(Wt,{className:"space-y-4 text-center",children:[s.jsx("div",{className:"mx-auto flex h-16 w-16 items-center justify-center rounded-2xl bg-primary/10",children:s.jsx(OL,{className:"h-8 w-8 text-primary",strokeWidth:2,fill:"none"})}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(Vt,{className:"text-2xl font-bold",children:"欢迎使用 MaiBot"}),s.jsx(fr,{className:"text-base",children:"请输入您的 Access Token 以继续访问系统"})]})]}),s.jsx(yn,{children:s.jsxs("form",{onSubmit:j,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"token",className:"text-sm font-medium",children:"Access Token"}),s.jsxs("div",{className:"relative",children:[s.jsx(lve,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground",strokeWidth:2,fill:"none"}),s.jsx(Oe,{id:"token",type:"password",placeholder:"请输入您的 Access Token",value:e,onChange:b=>t(b.target.value),className:ue("pl-10",a&&"border-red-500 focus-visible:ring-red-500"),disabled:n,autoFocus:!0,autoComplete:"off"})]})]}),a&&s.jsxs("div",{className:"flex items-center gap-2 rounded-md bg-red-50 p-3 text-sm text-red-600 dark:bg-red-950/50 dark:text-red-400",children:[s.jsx(NL,{className:"h-4 w-4 flex-shrink-0",strokeWidth:2,fill:"none"}),s.jsx("span",{children:a})]}),s.jsx(be,{type:"submit",className:"w-full",disabled:n,children:n?s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"mr-2 h-4 w-4 animate-spin rounded-full border-2 border-current border-t-transparent"}),"验证中..."]}):"验证并进入"}),s.jsxs(yr,{children:[s.jsx(NF,{asChild:!0,children:s.jsxs("button",{className:"w-full text-center text-sm text-primary hover:text-primary/80 transition-colors underline-offset-4 hover:underline flex items-center justify-center gap-1",children:[s.jsx(Lpe,{className:"h-4 w-4",strokeWidth:2,fill:"none"}),"我没有 Token,我该去哪里获得 Token?"]})}),s.jsxs(ar,{className:"sm:max-w-md",children:[s.jsxs(ir,{children:[s.jsxs(or,{className:"flex items-center gap-2",children:[s.jsx(OL,{className:"h-5 w-5 text-primary",strokeWidth:2,fill:"none"}),"如何获取 Access Token"]}),s.jsx(Pr,{children:"Access Token 是访问 MaiBot WebUI 的唯一凭证,请按以下方式获取"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"rounded-lg border bg-muted/50 p-4 space-y-2",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(Lve,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5",strokeWidth:2,fill:"none"}),s.jsxs("div",{className:"flex-1 space-y-2",children:[s.jsx("h4",{className:"font-semibold text-sm",children:"方式一:查看启动日志"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"在 MaiBot 启动时,控制台会显示 WebUI Access Token。"}),s.jsxs("div",{className:"rounded bg-background p-2 font-mono text-xs",children:[s.jsx("p",{className:"text-muted-foreground",children:"🔑 WebUI Access Token: abc123..."}),s.jsx("p",{className:"text-muted-foreground",children:"💡 请使用此 Token 登录 WebUI"})]})]})]})}),s.jsx("div",{className:"rounded-lg border bg-muted/50 p-4 space-y-2",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx($C,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5",strokeWidth:2,fill:"none"}),s.jsxs("div",{className:"flex-1 space-y-2",children:[s.jsx("h4",{className:"font-semibold text-sm",children:"方式二:查看配置文件"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Token 保存在项目根目录的配置文件中:"}),s.jsx("div",{className:"rounded bg-background p-2 font-mono text-xs break-all",children:s.jsx("code",{className:"text-primary",children:"data/webui.json"})}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["打开此文件,复制 ",s.jsx("code",{className:"px-1 py-0.5 bg-background rounded",children:"access_token"})," 字段的值"]})]})]})}),s.jsx("div",{className:"rounded-lg border border-yellow-200 dark:border-yellow-900 bg-yellow-50 dark:bg-yellow-950/30 p-3",children:s.jsxs("div",{className:"flex gap-2",children:[s.jsx(NL,{className:"h-4 w-4 text-yellow-600 dark:text-yellow-500 flex-shrink-0 mt-0.5",strokeWidth:2,fill:"none"}),s.jsxs("div",{className:"text-sm text-yellow-800 dark:text-yellow-300 space-y-1",children:[s.jsx("p",{className:"font-semibold",children:"安全提示"}),s.jsxs("ul",{className:"list-disc list-inside space-y-0.5 text-xs",children:[s.jsx("li",{children:"请妥善保管您的 Token,不要泄露给他人"}),s.jsx("li",{children:"如需重置 Token,请在登录后前往系统设置"})]})]})]})})]})]})]}),s.jsxs(Gn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsxs("button",{className:"w-full text-center text-sm text-muted-foreground hover:text-foreground transition-colors underline-offset-4 hover:underline flex items-center justify-center gap-1",children:[s.jsx(IN,{className:"h-4 w-4",strokeWidth:2,fill:"none"}),"我觉得这个界面很卡怎么办?"]})}),s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsxs(Dn,{className:"flex items-center gap-2",children:[s.jsx(IN,{className:"h-5 w-5 text-primary",strokeWidth:2,fill:"none"}),"关闭背景动画"]}),s.jsx($n,{children:"背景动画可能会在低性能设备上造成卡顿。关闭动画可以显著提升界面流畅度。"})]}),s.jsx("div",{className:"rounded-lg border bg-muted/50 p-4 space-y-2",children:s.jsx("p",{className:"text-sm text-muted-foreground",children:"关闭动画后,背景将变为纯色,但不影响任何功能的使用。您可以随时在系统设置中重新开启动画。"})}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>d(!1),children:"关闭动画"})]})]})]})]})})]}),s.jsx("div",{className:"absolute bottom-4 left-0 right-0 text-center text-xs text-muted-foreground",children:s.jsx("p",{children:Sge})})]})}function YF(){const e=Jo();return s.jsx("div",{className:"flex min-h-screen items-center justify-center bg-background p-4",children:s.jsxs("div",{className:"w-full max-w-2xl text-center",children:[s.jsxs("div",{className:"relative mb-8",children:[s.jsx("h1",{className:"text-[150px] font-black leading-none text-primary/10 select-none sm:text-[200px]",children:"404"}),s.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:s.jsx(Qr,{className:"h-20 w-20 text-primary/30 sm:h-24 sm:w-24"})})]}),s.jsxs("div",{className:"space-y-4 mb-8",children:[s.jsx("h2",{className:"text-2xl font-bold text-foreground sm:text-3xl",children:"页面未找到"}),s.jsx("p",{className:"text-base text-muted-foreground sm:text-lg max-w-md mx-auto",children:"抱歉,您访问的页面不存在或已被移除。请检查 URL 是否正确,或返回首页继续浏览。"})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-4",children:[s.jsxs(be,{size:"lg",onClick:()=>e({to:"/"}),className:"gap-2 w-full sm:w-auto",children:[s.jsx(lg,{className:"h-4 w-4"}),"返回首页"]}),s.jsxs(be,{size:"lg",variant:"outline",onClick:()=>window.history.back(),className:"gap-2 w-full sm:w-auto",children:[s.jsx(xpe,{className:"h-4 w-4"}),"返回上一页"]})]}),s.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:s.jsx("p",{className:"text-sm text-muted-foreground",children:"如果您认为这是一个错误,请联系系统管理员"})})]})})}const un=x.forwardRef(({className:e,...t},n)=>s.jsx("textarea",{className:ue("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...t}));un.displayName="Textarea";var KF=["PageUp","PageDown"],XF=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],ZF={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},$u="Slider",[zN,fxe,hxe]=yh($u),[QF]=rr($u,[hxe]),[mxe,Ny]=QF($u),JF=x.forwardRef((e,t)=>{const{name:n,min:r=0,max:a=100,step:i=1,orientation:l="horizontal",disabled:u=!1,minStepsBetweenThumbs:d=0,defaultValue:f=[r],value:m,onValueChange:p=()=>{},onValueCommit:g=()=>{},inverted:y=!1,form:j,...b}=e,w=x.useRef(new Set),N=x.useRef(0),C=l==="horizontal"?pxe:vxe,[A=[],E]=ya({prop:m,defaultProp:f,onChange:R=>{[...w.current][N.current]?.focus(),p(R)}}),T=x.useRef(A);function M(R){const B=wxe(A,R);q(R,B)}function k(R){q(R,N.current)}function D(){const R=T.current[N.current];A[N.current]!==R&&g(A)}function q(R,B,{commit:V}={commit:!1}){const U=Nxe(i),G=Oxe(Math.round((R-r)/i)*i+r,U),$=Sf(G,[r,a]);E((F=[])=>{const W=xxe(F,$,B);if(_xe(W,d*i)){N.current=W.indexOf($);const K=String(W)!==String(F);return K&&V&&g(W),K?W:F}else return F})}return s.jsx(mxe,{scope:e.__scopeSlider,name:n,disabled:u,min:r,max:a,valueIndexToChangeRef:N,thumbs:w.current,values:A,orientation:l,form:j,children:s.jsx(zN.Provider,{scope:e.__scopeSlider,children:s.jsx(zN.Slot,{scope:e.__scopeSlider,children:s.jsx(C,{"aria-disabled":u,"data-disabled":u?"":void 0,...b,ref:t,onPointerDown:je(b.onPointerDown,()=>{u||(T.current=A)}),min:r,max:a,inverted:y,onSlideStart:u?void 0:M,onSlideMove:u?void 0:k,onSlideEnd:u?void 0:D,onHomeKeyDown:()=>!u&&q(r,0,{commit:!0}),onEndKeyDown:()=>!u&&q(a,A.length-1,{commit:!0}),onStepKeyDown:({event:R,direction:B})=>{if(!u){const G=KF.includes(R.key)||R.shiftKey&&XF.includes(R.key)?10:1,$=N.current,F=A[$],W=i*G*B;q(F+W,$,{commit:!0})}}})})})})});JF.displayName=$u;var[e8,t8]=QF($u,{startEdge:"left",endEdge:"right",size:"width",direction:1}),pxe=x.forwardRef((e,t)=>{const{min:n,max:r,dir:a,inverted:i,onSlideStart:l,onSlideMove:u,onSlideEnd:d,onStepKeyDown:f,...m}=e,[p,g]=x.useState(null),y=qe(t,C=>g(C)),j=x.useRef(void 0),b=Cu(a),w=b==="ltr",N=w&&!i||!w&&i;function O(C){const A=j.current||p.getBoundingClientRect(),E=[0,A.width],M=XC(E,N?[n,r]:[r,n]);return j.current=A,M(C-A.left)}return s.jsx(e8,{scope:e.__scopeSlider,startEdge:N?"left":"right",endEdge:N?"right":"left",direction:N?1:-1,size:"width",children:s.jsx(n8,{dir:b,"data-orientation":"horizontal",...m,ref:y,style:{...m.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:C=>{const A=O(C.clientX);l?.(A)},onSlideMove:C=>{const A=O(C.clientX);u?.(A)},onSlideEnd:()=>{j.current=void 0,d?.()},onStepKeyDown:C=>{const E=ZF[N?"from-left":"from-right"].includes(C.key);f?.({event:C,direction:E?-1:1})}})})}),vxe=x.forwardRef((e,t)=>{const{min:n,max:r,inverted:a,onSlideStart:i,onSlideMove:l,onSlideEnd:u,onStepKeyDown:d,...f}=e,m=x.useRef(null),p=qe(t,m),g=x.useRef(void 0),y=!a;function j(b){const w=g.current||m.current.getBoundingClientRect(),N=[0,w.height],C=XC(N,y?[r,n]:[n,r]);return g.current=w,C(b-w.top)}return s.jsx(e8,{scope:e.__scopeSlider,startEdge:y?"bottom":"top",endEdge:y?"top":"bottom",size:"height",direction:y?1:-1,children:s.jsx(n8,{"data-orientation":"vertical",...f,ref:p,style:{...f.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:b=>{const w=j(b.clientY);i?.(w)},onSlideMove:b=>{const w=j(b.clientY);l?.(w)},onSlideEnd:()=>{g.current=void 0,u?.()},onStepKeyDown:b=>{const N=ZF[y?"from-bottom":"from-top"].includes(b.key);d?.({event:b,direction:N?-1:1})}})})}),n8=x.forwardRef((e,t)=>{const{__scopeSlider:n,onSlideStart:r,onSlideMove:a,onSlideEnd:i,onHomeKeyDown:l,onEndKeyDown:u,onStepKeyDown:d,...f}=e,m=Ny($u,n);return s.jsx(Pe.span,{...f,ref:t,onKeyDown:je(e.onKeyDown,p=>{p.key==="Home"?(l(p),p.preventDefault()):p.key==="End"?(u(p),p.preventDefault()):KF.concat(XF).includes(p.key)&&(d(p),p.preventDefault())}),onPointerDown:je(e.onPointerDown,p=>{const g=p.target;g.setPointerCapture(p.pointerId),p.preventDefault(),m.thumbs.has(g)?g.focus():r(p)}),onPointerMove:je(e.onPointerMove,p=>{p.target.hasPointerCapture(p.pointerId)&&a(p)}),onPointerUp:je(e.onPointerUp,p=>{const g=p.target;g.hasPointerCapture(p.pointerId)&&(g.releasePointerCapture(p.pointerId),i(p))})})}),r8="SliderTrack",a8=x.forwardRef((e,t)=>{const{__scopeSlider:n,...r}=e,a=Ny(r8,n);return s.jsx(Pe.span,{"data-disabled":a.disabled?"":void 0,"data-orientation":a.orientation,...r,ref:t})});a8.displayName=r8;var qN="SliderRange",i8=x.forwardRef((e,t)=>{const{__scopeSlider:n,...r}=e,a=Ny(qN,n),i=t8(qN,n),l=x.useRef(null),u=qe(t,l),d=a.values.length,f=a.values.map(g=>l8(g,a.min,a.max)),m=d>1?Math.min(...f):0,p=100-Math.max(...f);return s.jsx(Pe.span,{"data-orientation":a.orientation,"data-disabled":a.disabled?"":void 0,...r,ref:u,style:{...e.style,[i.startEdge]:m+"%",[i.endEdge]:p+"%"}})});i8.displayName=qN;var FN="SliderThumb",o8=x.forwardRef((e,t)=>{const n=fxe(e.__scopeSlider),[r,a]=x.useState(null),i=qe(t,u=>a(u)),l=x.useMemo(()=>r?n().findIndex(u=>u.ref.current===r):-1,[n,r]);return s.jsx(gxe,{...e,ref:i,index:l})}),gxe=x.forwardRef((e,t)=>{const{__scopeSlider:n,index:r,name:a,...i}=e,l=Ny(FN,n),u=t8(FN,n),[d,f]=x.useState(null),m=qe(t,O=>f(O)),p=d?l.form||!!d.closest("form"):!0,g=gy(d),y=l.values[r],j=y===void 0?0:l8(y,l.min,l.max),b=bxe(r,l.values.length),w=g?.[u.size],N=w?Sxe(w,j,u.direction):0;return x.useEffect(()=>{if(d)return l.thumbs.add(d),()=>{l.thumbs.delete(d)}},[d,l.thumbs]),s.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[u.startEdge]:`calc(${j}% + ${N}px)`},children:[s.jsx(zN.ItemSlot,{scope:e.__scopeSlider,children:s.jsx(Pe.span,{role:"slider","aria-label":e["aria-label"]||b,"aria-valuemin":l.min,"aria-valuenow":y,"aria-valuemax":l.max,"aria-orientation":l.orientation,"data-orientation":l.orientation,"data-disabled":l.disabled?"":void 0,tabIndex:l.disabled?void 0:0,...i,ref:m,style:y===void 0?{display:"none"}:e.style,onFocus:je(e.onFocus,()=>{l.valueIndexToChangeRef.current=r})})}),p&&s.jsx(s8,{name:a??(l.name?l.name+(l.values.length>1?"[]":""):void 0),form:l.form,value:y},r)]})});o8.displayName=FN;var yxe="RadioBubbleInput",s8=x.forwardRef(({__scopeSlider:e,value:t,...n},r)=>{const a=x.useRef(null),i=qe(a,r),l=vy(t);return x.useEffect(()=>{const u=a.current;if(!u)return;const d=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(d,"value").set;if(l!==t&&m){const p=new Event("input",{bubbles:!0});m.call(u,t),u.dispatchEvent(p)}},[l,t]),s.jsx(Pe.input,{style:{display:"none"},...n,ref:i,defaultValue:t})});s8.displayName=yxe;function xxe(e=[],t,n){const r=[...e];return r[n]=t,r.sort((a,i)=>a-i)}function l8(e,t,n){const i=100/(n-t)*(e-t);return Sf(i,[0,100])}function bxe(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function wxe(e,t){if(e.length===1)return 0;const n=e.map(a=>Math.abs(a-t)),r=Math.min(...n);return n.indexOf(r)}function Sxe(e,t,n){const r=e/2,i=XC([0,50],[0,r]);return(r-i(t)*n)*n}function jxe(e){return e.slice(0,-1).map((t,n)=>e[n+1]-t)}function _xe(e,t){if(t>0){const n=jxe(e);return Math.min(...n)>=t}return!0}function XC(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function Nxe(e){return(String(e).split(".")[1]||"").length}function Oxe(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}var c8=JF,Cxe=a8,Exe=i8,Axe=o8;const ZC=x.forwardRef(({className:e,...t},n)=>s.jsxs(c8,{ref:n,className:ue("relative flex w-full touch-none select-none items-center",e),...t,children:[s.jsx(Cxe,{className:"relative h-1.5 w-full grow overflow-hidden rounded-full bg-primary/20",children:s.jsx(Exe,{className:"absolute h-full bg-primary"})}),s.jsx(Axe,{className:"block h-4 w-4 rounded-full border border-primary/50 bg-background shadow transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50"})]}));ZC.displayName=c8.displayName;const Txe=["top","right","bottom","left"],Go=Math.min,Gr=Math.max,fg=Math.round,Dp=Math.floor,ci=e=>({x:e,y:e}),Mxe={left:"right",right:"left",bottom:"top",top:"bottom"},Pxe={start:"end",end:"start"};function UN(e,t,n){return Gr(e,Go(t,n))}function to(e,t){return typeof e=="function"?e(t):e}function no(e){return e.split("-")[0]}function Iu(e){return e.split("-")[1]}function QC(e){return e==="x"?"y":"x"}function JC(e){return e==="y"?"height":"width"}const kxe=new Set(["top","bottom"]);function ai(e){return kxe.has(no(e))?"y":"x"}function eE(e){return QC(ai(e))}function Rxe(e,t,n){n===void 0&&(n=!1);const r=Iu(e),a=eE(e),i=JC(a);let l=a==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(l=hg(l)),[l,hg(l)]}function Dxe(e){const t=hg(e);return[HN(e),t,HN(t)]}function HN(e){return e.replace(/start|end/g,t=>Pxe[t])}const VL=["left","right"],GL=["right","left"],$xe=["top","bottom"],Ixe=["bottom","top"];function Lxe(e,t,n){switch(e){case"top":case"bottom":return n?t?GL:VL:t?VL:GL;case"left":case"right":return t?$xe:Ixe;default:return[]}}function Bxe(e,t,n,r){const a=Iu(e);let i=Lxe(no(e),n==="start",r);return a&&(i=i.map(l=>l+"-"+a),t&&(i=i.concat(i.map(HN)))),i}function hg(e){return e.replace(/left|right|bottom|top/g,t=>Mxe[t])}function zxe(e){return{top:0,right:0,bottom:0,left:0,...e}}function u8(e){return typeof e!="number"?zxe(e):{top:e,right:e,bottom:e,left:e}}function mg(e){const{x:t,y:n,width:r,height:a}=e;return{width:r,height:a,top:n,left:t,right:t+r,bottom:n+a,x:t,y:n}}function YL(e,t,n){let{reference:r,floating:a}=e;const i=ai(t),l=eE(t),u=JC(l),d=no(t),f=i==="y",m=r.x+r.width/2-a.width/2,p=r.y+r.height/2-a.height/2,g=r[u]/2-a[u]/2;let y;switch(d){case"top":y={x:m,y:r.y-a.height};break;case"bottom":y={x:m,y:r.y+r.height};break;case"right":y={x:r.x+r.width,y:p};break;case"left":y={x:r.x-a.width,y:p};break;default:y={x:r.x,y:r.y}}switch(Iu(t)){case"start":y[l]-=g*(n&&f?-1:1);break;case"end":y[l]+=g*(n&&f?-1:1);break}return y}const qxe=async(e,t,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:i=[],platform:l}=n,u=i.filter(Boolean),d=await(l.isRTL==null?void 0:l.isRTL(t));let f=await l.getElementRects({reference:e,floating:t,strategy:a}),{x:m,y:p}=YL(f,r,d),g=r,y={},j=0;for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:a,rects:i,platform:l,elements:u,middlewareData:d}=t,{element:f,padding:m=0}=to(e,t)||{};if(f==null)return{};const p=u8(m),g={x:n,y:r},y=eE(a),j=JC(y),b=await l.getDimensions(f),w=y==="y",N=w?"top":"left",O=w?"bottom":"right",C=w?"clientHeight":"clientWidth",A=i.reference[j]+i.reference[y]-g[y]-i.floating[j],E=g[y]-i.reference[y],T=await(l.getOffsetParent==null?void 0:l.getOffsetParent(f));let M=T?T[C]:0;(!M||!await(l.isElement==null?void 0:l.isElement(T)))&&(M=u.floating[C]||i.floating[j]);const k=A/2-E/2,D=M/2-b[j]/2-1,q=Go(p[N],D),R=Go(p[O],D),B=q,V=M-b[j]-R,U=M/2-b[j]/2+k,G=UN(B,U,V),$=!d.arrow&&Iu(a)!=null&&U!==G&&i.reference[j]/2-(UU<=0)){var R,B;const U=(((R=i.flip)==null?void 0:R.index)||0)+1,G=M[U];if(G&&(!(p==="alignment"?O!==ai(G):!1)||q.every(W=>ai(W.placement)===O?W.overflows[0]>0:!0)))return{data:{index:U,overflows:q},reset:{placement:G}};let $=(B=q.filter(F=>F.overflows[0]<=0).sort((F,W)=>F.overflows[1]-W.overflows[1])[0])==null?void 0:B.placement;if(!$)switch(y){case"bestFit":{var V;const F=(V=q.filter(W=>{if(T){const K=ai(W.placement);return K===O||K==="y"}return!0}).map(W=>[W.placement,W.overflows.filter(K=>K>0).reduce((K,fe)=>K+fe,0)]).sort((W,K)=>W[1]-K[1])[0])==null?void 0:V[0];F&&($=F);break}case"initialPlacement":$=u;break}if(a!==$)return{reset:{placement:$}}}return{}}}};function KL(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function XL(e){return Txe.some(t=>e[t]>=0)}const Hxe=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...a}=to(e,t);switch(r){case"referenceHidden":{const i=await ih(t,{...a,elementContext:"reference"}),l=KL(i,n.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:XL(l)}}}case"escaped":{const i=await ih(t,{...a,altBoundary:!0}),l=KL(i,n.floating);return{data:{escapedOffsets:l,escaped:XL(l)}}}default:return{}}}}},d8=new Set(["left","top"]);async function Wxe(e,t){const{placement:n,platform:r,elements:a}=e,i=await(r.isRTL==null?void 0:r.isRTL(a.floating)),l=no(n),u=Iu(n),d=ai(n)==="y",f=d8.has(l)?-1:1,m=i&&d?-1:1,p=to(t,e);let{mainAxis:g,crossAxis:y,alignmentAxis:j}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return u&&typeof j=="number"&&(y=u==="end"?j*-1:j),d?{x:y*m,y:g*f}:{x:g*f,y:y*m}}const Vxe=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:a,y:i,placement:l,middlewareData:u}=t,d=await Wxe(t,e);return l===((n=u.offset)==null?void 0:n.placement)&&(r=u.arrow)!=null&&r.alignmentOffset?{}:{x:a+d.x,y:i+d.y,data:{...d,placement:l}}}}},Gxe=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:a}=t,{mainAxis:i=!0,crossAxis:l=!1,limiter:u={fn:w=>{let{x:N,y:O}=w;return{x:N,y:O}}},...d}=to(e,t),f={x:n,y:r},m=await ih(t,d),p=ai(no(a)),g=QC(p);let y=f[g],j=f[p];if(i){const w=g==="y"?"top":"left",N=g==="y"?"bottom":"right",O=y+m[w],C=y-m[N];y=UN(O,y,C)}if(l){const w=p==="y"?"top":"left",N=p==="y"?"bottom":"right",O=j+m[w],C=j-m[N];j=UN(O,j,C)}const b=u.fn({...t,[g]:y,[p]:j});return{...b,data:{x:b.x-n,y:b.y-r,enabled:{[g]:i,[p]:l}}}}}},Yxe=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:a,rects:i,middlewareData:l}=t,{offset:u=0,mainAxis:d=!0,crossAxis:f=!0}=to(e,t),m={x:n,y:r},p=ai(a),g=QC(p);let y=m[g],j=m[p];const b=to(u,t),w=typeof b=="number"?{mainAxis:b,crossAxis:0}:{mainAxis:0,crossAxis:0,...b};if(d){const C=g==="y"?"height":"width",A=i.reference[g]-i.floating[C]+w.mainAxis,E=i.reference[g]+i.reference[C]-w.mainAxis;yE&&(y=E)}if(f){var N,O;const C=g==="y"?"width":"height",A=d8.has(no(a)),E=i.reference[p]-i.floating[C]+(A&&((N=l.offset)==null?void 0:N[p])||0)+(A?0:w.crossAxis),T=i.reference[p]+i.reference[C]+(A?0:((O=l.offset)==null?void 0:O[p])||0)-(A?w.crossAxis:0);jT&&(j=T)}return{[g]:y,[p]:j}}}},Kxe=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:a,rects:i,platform:l,elements:u}=t,{apply:d=()=>{},...f}=to(e,t),m=await ih(t,f),p=no(a),g=Iu(a),y=ai(a)==="y",{width:j,height:b}=i.floating;let w,N;p==="top"||p==="bottom"?(w=p,N=g===(await(l.isRTL==null?void 0:l.isRTL(u.floating))?"start":"end")?"left":"right"):(N=p,w=g==="end"?"top":"bottom");const O=b-m.top-m.bottom,C=j-m.left-m.right,A=Go(b-m[w],O),E=Go(j-m[N],C),T=!t.middlewareData.shift;let M=A,k=E;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(k=C),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(M=O),T&&!g){const q=Gr(m.left,0),R=Gr(m.right,0),B=Gr(m.top,0),V=Gr(m.bottom,0);y?k=j-2*(q!==0||R!==0?q+R:Gr(m.left,m.right)):M=b-2*(B!==0||V!==0?B+V:Gr(m.top,m.bottom))}await d({...t,availableWidth:k,availableHeight:M});const D=await l.getDimensions(u.floating);return j!==D.width||b!==D.height?{reset:{rects:!0}}:{}}}};function Oy(){return typeof window<"u"}function Lu(e){return f8(e)?(e.nodeName||"").toLowerCase():"#document"}function Zr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function gi(e){var t;return(t=(f8(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function f8(e){return Oy()?e instanceof Node||e instanceof Zr(e).Node:!1}function Ba(e){return Oy()?e instanceof Element||e instanceof Zr(e).Element:!1}function hi(e){return Oy()?e instanceof HTMLElement||e instanceof Zr(e).HTMLElement:!1}function ZL(e){return!Oy()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Zr(e).ShadowRoot}const Xxe=new Set(["inline","contents"]);function Rh(e){const{overflow:t,overflowX:n,overflowY:r,display:a}=za(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!Xxe.has(a)}const Zxe=new Set(["table","td","th"]);function Qxe(e){return Zxe.has(Lu(e))}const Jxe=[":popover-open",":modal"];function Cy(e){return Jxe.some(t=>{try{return e.matches(t)}catch{return!1}})}const ebe=["transform","translate","scale","rotate","perspective"],tbe=["transform","translate","scale","rotate","perspective","filter"],nbe=["paint","layout","strict","content"];function tE(e){const t=nE(),n=Ba(e)?za(e):e;return ebe.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||tbe.some(r=>(n.willChange||"").includes(r))||nbe.some(r=>(n.contain||"").includes(r))}function rbe(e){let t=Yo(e);for(;hi(t)&&!bu(t);){if(tE(t))return t;if(Cy(t))return null;t=Yo(t)}return null}function nE(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const abe=new Set(["html","body","#document"]);function bu(e){return abe.has(Lu(e))}function za(e){return Zr(e).getComputedStyle(e)}function Ey(e){return Ba(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Yo(e){if(Lu(e)==="html")return e;const t=e.assignedSlot||e.parentNode||ZL(e)&&e.host||gi(e);return ZL(t)?t.host:t}function h8(e){const t=Yo(e);return bu(t)?e.ownerDocument?e.ownerDocument.body:e.body:hi(t)&&Rh(t)?t:h8(t)}function oh(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=h8(e),i=a===((r=e.ownerDocument)==null?void 0:r.body),l=Zr(a);if(i){const u=WN(l);return t.concat(l,l.visualViewport||[],Rh(a)?a:[],u&&n?oh(u):[])}return t.concat(a,oh(a,[],n))}function WN(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function m8(e){const t=za(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=hi(e),i=a?e.offsetWidth:n,l=a?e.offsetHeight:r,u=fg(n)!==i||fg(r)!==l;return u&&(n=i,r=l),{width:n,height:r,$:u}}function rE(e){return Ba(e)?e:e.contextElement}function zc(e){const t=rE(e);if(!hi(t))return ci(1);const n=t.getBoundingClientRect(),{width:r,height:a,$:i}=m8(t);let l=(i?fg(n.width):n.width)/r,u=(i?fg(n.height):n.height)/a;return(!l||!Number.isFinite(l))&&(l=1),(!u||!Number.isFinite(u))&&(u=1),{x:l,y:u}}const ibe=ci(0);function p8(e){const t=Zr(e);return!nE()||!t.visualViewport?ibe:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function obe(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Zr(e)?!1:t}function cl(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),i=rE(e);let l=ci(1);t&&(r?Ba(r)&&(l=zc(r)):l=zc(e));const u=obe(i,n,r)?p8(i):ci(0);let d=(a.left+u.x)/l.x,f=(a.top+u.y)/l.y,m=a.width/l.x,p=a.height/l.y;if(i){const g=Zr(i),y=r&&Ba(r)?Zr(r):r;let j=g,b=WN(j);for(;b&&r&&y!==j;){const w=zc(b),N=b.getBoundingClientRect(),O=za(b),C=N.left+(b.clientLeft+parseFloat(O.paddingLeft))*w.x,A=N.top+(b.clientTop+parseFloat(O.paddingTop))*w.y;d*=w.x,f*=w.y,m*=w.x,p*=w.y,d+=C,f+=A,j=Zr(b),b=WN(j)}}return mg({width:m,height:p,x:d,y:f})}function Ay(e,t){const n=Ey(e).scrollLeft;return t?t.left+n:cl(gi(e)).left+n}function v8(e,t){const n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-Ay(e,n),a=n.top+t.scrollTop;return{x:r,y:a}}function sbe(e){let{elements:t,rect:n,offsetParent:r,strategy:a}=e;const i=a==="fixed",l=gi(r),u=t?Cy(t.floating):!1;if(r===l||u&&i)return n;let d={scrollLeft:0,scrollTop:0},f=ci(1);const m=ci(0),p=hi(r);if((p||!p&&!i)&&((Lu(r)!=="body"||Rh(l))&&(d=Ey(r)),hi(r))){const y=cl(r);f=zc(r),m.x=y.x+r.clientLeft,m.y=y.y+r.clientTop}const g=l&&!p&&!i?v8(l,d):ci(0);return{width:n.width*f.x,height:n.height*f.y,x:n.x*f.x-d.scrollLeft*f.x+m.x+g.x,y:n.y*f.y-d.scrollTop*f.y+m.y+g.y}}function lbe(e){return Array.from(e.getClientRects())}function cbe(e){const t=gi(e),n=Ey(e),r=e.ownerDocument.body,a=Gr(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=Gr(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let l=-n.scrollLeft+Ay(e);const u=-n.scrollTop;return za(r).direction==="rtl"&&(l+=Gr(t.clientWidth,r.clientWidth)-a),{width:a,height:i,x:l,y:u}}const QL=25;function ube(e,t){const n=Zr(e),r=gi(e),a=n.visualViewport;let i=r.clientWidth,l=r.clientHeight,u=0,d=0;if(a){i=a.width,l=a.height;const m=nE();(!m||m&&t==="fixed")&&(u=a.offsetLeft,d=a.offsetTop)}const f=Ay(r);if(f<=0){const m=r.ownerDocument,p=m.body,g=getComputedStyle(p),y=m.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,j=Math.abs(r.clientWidth-p.clientWidth-y);j<=QL&&(i-=j)}else f<=QL&&(i+=f);return{width:i,height:l,x:u,y:d}}const dbe=new Set(["absolute","fixed"]);function fbe(e,t){const n=cl(e,!0,t==="fixed"),r=n.top+e.clientTop,a=n.left+e.clientLeft,i=hi(e)?zc(e):ci(1),l=e.clientWidth*i.x,u=e.clientHeight*i.y,d=a*i.x,f=r*i.y;return{width:l,height:u,x:d,y:f}}function JL(e,t,n){let r;if(t==="viewport")r=ube(e,n);else if(t==="document")r=cbe(gi(e));else if(Ba(t))r=fbe(t,n);else{const a=p8(e);r={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return mg(r)}function g8(e,t){const n=Yo(e);return n===t||!Ba(n)||bu(n)?!1:za(n).position==="fixed"||g8(n,t)}function hbe(e,t){const n=t.get(e);if(n)return n;let r=oh(e,[],!1).filter(u=>Ba(u)&&Lu(u)!=="body"),a=null;const i=za(e).position==="fixed";let l=i?Yo(e):e;for(;Ba(l)&&!bu(l);){const u=za(l),d=tE(l);!d&&u.position==="fixed"&&(a=null),(i?!d&&!a:!d&&u.position==="static"&&!!a&&dbe.has(a.position)||Rh(l)&&!d&&g8(e,l))?r=r.filter(m=>m!==l):a=u,l=Yo(l)}return t.set(e,r),r}function mbe(e){let{element:t,boundary:n,rootBoundary:r,strategy:a}=e;const l=[...n==="clippingAncestors"?Cy(t)?[]:hbe(t,this._c):[].concat(n),r],u=l[0],d=l.reduce((f,m)=>{const p=JL(t,m,a);return f.top=Gr(p.top,f.top),f.right=Go(p.right,f.right),f.bottom=Go(p.bottom,f.bottom),f.left=Gr(p.left,f.left),f},JL(t,u,a));return{width:d.right-d.left,height:d.bottom-d.top,x:d.left,y:d.top}}function pbe(e){const{width:t,height:n}=m8(e);return{width:t,height:n}}function vbe(e,t,n){const r=hi(t),a=gi(t),i=n==="fixed",l=cl(e,!0,i,t);let u={scrollLeft:0,scrollTop:0};const d=ci(0);function f(){d.x=Ay(a)}if(r||!r&&!i)if((Lu(t)!=="body"||Rh(a))&&(u=Ey(t)),r){const y=cl(t,!0,i,t);d.x=y.x+t.clientLeft,d.y=y.y+t.clientTop}else a&&f();i&&!r&&a&&f();const m=a&&!r&&!i?v8(a,u):ci(0),p=l.left+u.scrollLeft-d.x-m.x,g=l.top+u.scrollTop-d.y-m.y;return{x:p,y:g,width:l.width,height:l.height}}function qj(e){return za(e).position==="static"}function e3(e,t){if(!hi(e)||za(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return gi(e)===n&&(n=n.ownerDocument.body),n}function y8(e,t){const n=Zr(e);if(Cy(e))return n;if(!hi(e)){let a=Yo(e);for(;a&&!bu(a);){if(Ba(a)&&!qj(a))return a;a=Yo(a)}return n}let r=e3(e,t);for(;r&&Qxe(r)&&qj(r);)r=e3(r,t);return r&&bu(r)&&qj(r)&&!tE(r)?n:r||rbe(e)||n}const gbe=async function(e){const t=this.getOffsetParent||y8,n=this.getDimensions,r=await n(e.floating);return{reference:vbe(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function ybe(e){return za(e).direction==="rtl"}const xbe={convertOffsetParentRelativeRectToViewportRelativeRect:sbe,getDocumentElement:gi,getClippingRect:mbe,getOffsetParent:y8,getElementRects:gbe,getClientRects:lbe,getDimensions:pbe,getScale:zc,isElement:Ba,isRTL:ybe};function x8(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function bbe(e,t){let n=null,r;const a=gi(e);function i(){var u;clearTimeout(r),(u=n)==null||u.disconnect(),n=null}function l(u,d){u===void 0&&(u=!1),d===void 0&&(d=1),i();const f=e.getBoundingClientRect(),{left:m,top:p,width:g,height:y}=f;if(u||t(),!g||!y)return;const j=Dp(p),b=Dp(a.clientWidth-(m+g)),w=Dp(a.clientHeight-(p+y)),N=Dp(m),C={rootMargin:-j+"px "+-b+"px "+-w+"px "+-N+"px",threshold:Gr(0,Go(1,d))||1};let A=!0;function E(T){const M=T[0].intersectionRatio;if(M!==d){if(!A)return l();M?l(!1,M):r=setTimeout(()=>{l(!1,1e-7)},1e3)}M===1&&!x8(f,e.getBoundingClientRect())&&l(),A=!1}try{n=new IntersectionObserver(E,{...C,root:a.ownerDocument})}catch{n=new IntersectionObserver(E,C)}n.observe(e)}return l(!0),i}function wbe(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:d=!1}=r,f=rE(e),m=a||i?[...f?oh(f):[],...oh(t)]:[];m.forEach(N=>{a&&N.addEventListener("scroll",n,{passive:!0}),i&&N.addEventListener("resize",n)});const p=f&&u?bbe(f,n):null;let g=-1,y=null;l&&(y=new ResizeObserver(N=>{let[O]=N;O&&O.target===f&&y&&(y.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var C;(C=y)==null||C.observe(t)})),n()}),f&&!d&&y.observe(f),y.observe(t));let j,b=d?cl(e):null;d&&w();function w(){const N=cl(e);b&&!x8(b,N)&&n(),b=N,j=requestAnimationFrame(w)}return n(),()=>{var N;m.forEach(O=>{a&&O.removeEventListener("scroll",n),i&&O.removeEventListener("resize",n)}),p?.(),(N=y)==null||N.disconnect(),y=null,d&&cancelAnimationFrame(j)}}const Sbe=Vxe,jbe=Gxe,_be=Uxe,Nbe=Kxe,Obe=Hxe,t3=Fxe,Cbe=Yxe,Ebe=(e,t,n)=>{const r=new Map,a={platform:xbe,...n},i={...a.platform,_c:r};return qxe(e,t,{...a,platform:i})};var Abe=typeof document<"u",Tbe=function(){},Kp=Abe?x.useLayoutEffect:Tbe;function pg(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!pg(e[r],t[r]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,a[r]))return!1;for(r=n;r--!==0;){const i=a[r];if(!(i==="_owner"&&e.$$typeof)&&!pg(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function b8(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function n3(e,t){const n=b8(e);return Math.round(t*n)/n}function Fj(e){const t=x.useRef(e);return Kp(()=>{t.current=e}),t}function Mbe(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:a,elements:{reference:i,floating:l}={},transform:u=!0,whileElementsMounted:d,open:f}=e,[m,p]=x.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[g,y]=x.useState(r);pg(g,r)||y(r);const[j,b]=x.useState(null),[w,N]=x.useState(null),O=x.useCallback(W=>{W!==T.current&&(T.current=W,b(W))},[]),C=x.useCallback(W=>{W!==M.current&&(M.current=W,N(W))},[]),A=i||j,E=l||w,T=x.useRef(null),M=x.useRef(null),k=x.useRef(m),D=d!=null,q=Fj(d),R=Fj(a),B=Fj(f),V=x.useCallback(()=>{if(!T.current||!M.current)return;const W={placement:t,strategy:n,middleware:g};R.current&&(W.platform=R.current),Ebe(T.current,M.current,W).then(K=>{const fe={...K,isPositioned:B.current!==!1};U.current&&!pg(k.current,fe)&&(k.current=fe,hl.flushSync(()=>{p(fe)}))})},[g,t,n,R,B]);Kp(()=>{f===!1&&k.current.isPositioned&&(k.current.isPositioned=!1,p(W=>({...W,isPositioned:!1})))},[f]);const U=x.useRef(!1);Kp(()=>(U.current=!0,()=>{U.current=!1}),[]),Kp(()=>{if(A&&(T.current=A),E&&(M.current=E),A&&E){if(q.current)return q.current(A,E,V);V()}},[A,E,V,q,D]);const G=x.useMemo(()=>({reference:T,floating:M,setReference:O,setFloating:C}),[O,C]),$=x.useMemo(()=>({reference:A,floating:E}),[A,E]),F=x.useMemo(()=>{const W={position:n,left:0,top:0};if(!$.floating)return W;const K=n3($.floating,m.x),fe=n3($.floating,m.y);return u?{...W,transform:"translate("+K+"px, "+fe+"px)",...b8($.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:K,top:fe}},[n,u,$.floating,m.x,m.y]);return x.useMemo(()=>({...m,update:V,refs:G,elements:$,floatingStyles:F}),[m,V,G,$,F])}const Pbe=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:a}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?t3({element:r.current,padding:a}).fn(n):{}:r?t3({element:r,padding:a}).fn(n):{}}}},kbe=(e,t)=>({...Sbe(e),options:[e,t]}),Rbe=(e,t)=>({...jbe(e),options:[e,t]}),Dbe=(e,t)=>({...Cbe(e),options:[e,t]}),$be=(e,t)=>({..._be(e),options:[e,t]}),Ibe=(e,t)=>({...Nbe(e),options:[e,t]}),Lbe=(e,t)=>({...Obe(e),options:[e,t]}),Bbe=(e,t)=>({...Pbe(e),options:[e,t]});var zbe="Arrow",w8=x.forwardRef((e,t)=>{const{children:n,width:r=10,height:a=5,...i}=e;return s.jsx(Pe.svg,{...i,ref:t,width:r,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:s.jsx("polygon",{points:"0,0 30,0 15,10"})})});w8.displayName=zbe;var qbe=w8,aE="Popper",[S8,as]=rr(aE),[Fbe,j8]=S8(aE),_8=e=>{const{__scopePopper:t,children:n}=e,[r,a]=x.useState(null);return s.jsx(Fbe,{scope:t,anchor:r,onAnchorChange:a,children:n})};_8.displayName=aE;var N8="PopperAnchor",O8=x.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...a}=e,i=j8(N8,n),l=x.useRef(null),u=qe(t,l),d=x.useRef(null);return x.useEffect(()=>{const f=d.current;d.current=r?.current||l.current,f!==d.current&&i.onAnchorChange(d.current)}),r?null:s.jsx(Pe.div,{...a,ref:u})});O8.displayName=N8;var iE="PopperContent",[Ube,Hbe]=S8(iE),C8=x.forwardRef((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:a=0,align:i="center",alignOffset:l=0,arrowPadding:u=0,avoidCollisions:d=!0,collisionBoundary:f=[],collisionPadding:m=0,sticky:p="partial",hideWhenDetached:g=!1,updatePositionStrategy:y="optimized",onPlaced:j,...b}=e,w=j8(iE,n),[N,O]=x.useState(null),C=qe(t,J=>O(J)),[A,E]=x.useState(null),T=gy(A),M=T?.width??0,k=T?.height??0,D=r+(i!=="center"?"-"+i:""),q=typeof m=="number"?m:{top:0,right:0,bottom:0,left:0,...m},R=Array.isArray(f)?f:[f],B=R.length>0,V={padding:q,boundary:R.filter(Vbe),altBoundary:B},{refs:U,floatingStyles:G,placement:$,isPositioned:F,middlewareData:W}=Mbe({strategy:"fixed",placement:D,whileElementsMounted:(...J)=>wbe(...J,{animationFrame:y==="always"}),elements:{reference:w.anchor},middleware:[kbe({mainAxis:a+k,alignmentAxis:l}),d&&Rbe({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?Dbe():void 0,...V}),d&&$be({...V}),Ibe({...V,apply:({elements:J,rects:ne,availableWidth:Z,availableHeight:me})=>{const{width:Se,height:oe}=ne.reference,ke=J.floating.style;ke.setProperty("--radix-popper-available-width",`${Z}px`),ke.setProperty("--radix-popper-available-height",`${me}px`),ke.setProperty("--radix-popper-anchor-width",`${Se}px`),ke.setProperty("--radix-popper-anchor-height",`${oe}px`)}}),A&&Bbe({element:A,padding:u}),Gbe({arrowWidth:M,arrowHeight:k}),g&&Lbe({strategy:"referenceHidden",...V})]}),[K,fe]=T8($),I=Yt(j);Bn(()=>{F&&I?.()},[F,I]);const z=W.arrow?.x,X=W.arrow?.y,te=W.arrow?.centerOffset!==0,[se,ye]=x.useState();return Bn(()=>{N&&ye(window.getComputedStyle(N).zIndex)},[N]),s.jsx("div",{ref:U.setFloating,"data-radix-popper-content-wrapper":"",style:{...G,transform:F?G.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:se,"--radix-popper-transform-origin":[W.transformOrigin?.x,W.transformOrigin?.y].join(" "),...W.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:s.jsx(Ube,{scope:n,placedSide:K,onArrowChange:E,arrowX:z,arrowY:X,shouldHideArrow:te,children:s.jsx(Pe.div,{"data-side":K,"data-align":fe,...b,ref:C,style:{...b.style,animation:F?void 0:"none"}})})})});C8.displayName=iE;var E8="PopperArrow",Wbe={top:"bottom",right:"left",bottom:"top",left:"right"},A8=x.forwardRef(function(t,n){const{__scopePopper:r,...a}=t,i=Hbe(E8,r),l=Wbe[i.placedSide];return s.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[l]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:s.jsx(qbe,{...a,ref:n,style:{...a.style,display:"block"}})})});A8.displayName=E8;function Vbe(e){return e!==null}var Gbe=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:a}=t,l=a.arrow?.centerOffset!==0,u=l?0:e.arrowWidth,d=l?0:e.arrowHeight,[f,m]=T8(n),p={start:"0%",center:"50%",end:"100%"}[m],g=(a.arrow?.x??0)+u/2,y=(a.arrow?.y??0)+d/2;let j="",b="";return f==="bottom"?(j=l?p:`${g}px`,b=`${-d}px`):f==="top"?(j=l?p:`${g}px`,b=`${r.floating.height+d}px`):f==="right"?(j=`${-d}px`,b=l?p:`${y}px`):f==="left"&&(j=`${r.floating.width+d}px`,b=l?p:`${y}px`),{data:{x:j,y:b}}}});function T8(e){const[t,n="center"]=e.split("-");return[t,n]}var Dh=_8,$h=O8,Ty=C8,My=A8;function Ybe(e){const t=Kbe(e),n=x.forwardRef((r,a)=>{const{children:i,...l}=r,u=x.Children.toArray(i),d=u.find(Zbe);if(d){const f=d.props.children,m=u.map(p=>p===d?x.Children.count(f)>1?x.Children.only(null):x.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:x.isValidElement(f)?x.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function Kbe(e){const t=x.forwardRef((n,r)=>{const{children:a,...i}=n;if(x.isValidElement(a)){const l=Jbe(a),u=Qbe(i,a.props);return a.type!==x.Fragment&&(u.ref=r?Ar(r,l):l),x.cloneElement(a,u)}return x.Children.count(a)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Xbe=Symbol("radix.slottable");function Zbe(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Xbe}function Qbe(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function Jbe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var M8=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),e0e="VisuallyHidden",Py=x.forwardRef((e,t)=>s.jsx(Pe.span,{...e,ref:t,style:{...M8,...e.style}}));Py.displayName=e0e;var t0e=Py,n0e=[" ","Enter","ArrowUp","ArrowDown"],r0e=[" ","Enter"],ul="Select",[ky,Ry,a0e]=yh(ul),[Bu]=rr(ul,[a0e,as]),Dy=as(),[i0e,is]=Bu(ul),[o0e,s0e]=Bu(ul),P8=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:a,onOpenChange:i,value:l,defaultValue:u,onValueChange:d,dir:f,name:m,autoComplete:p,disabled:g,required:y,form:j}=e,b=Dy(t),[w,N]=x.useState(null),[O,C]=x.useState(null),[A,E]=x.useState(!1),T=Cu(f),[M,k]=ya({prop:r,defaultProp:a??!1,onChange:i,caller:ul}),[D,q]=ya({prop:l,defaultProp:u,onChange:d,caller:ul}),R=x.useRef(null),B=w?j||!!w.closest("form"):!0,[V,U]=x.useState(new Set),G=Array.from(V).map($=>$.props.value).join(";");return s.jsx(Dh,{...b,children:s.jsxs(i0e,{required:y,scope:t,trigger:w,onTriggerChange:N,valueNode:O,onValueNodeChange:C,valueNodeHasChildren:A,onValueNodeHasChildrenChange:E,contentId:Mn(),value:D,onValueChange:q,open:M,onOpenChange:k,dir:T,triggerPointerDownPosRef:R,disabled:g,children:[s.jsx(ky.Provider,{scope:t,children:s.jsx(o0e,{scope:e.__scopeSelect,onNativeOptionAdd:x.useCallback($=>{U(F=>new Set(F).add($))},[]),onNativeOptionRemove:x.useCallback($=>{U(F=>{const W=new Set(F);return W.delete($),W})},[]),children:n})}),B?s.jsxs(nU,{"aria-hidden":!0,required:y,tabIndex:-1,name:m,autoComplete:p,value:D,onChange:$=>q($.target.value),disabled:g,form:j,children:[D===void 0?s.jsx("option",{value:""}):null,Array.from(V)]},G):null]})})};P8.displayName=ul;var k8="SelectTrigger",R8=x.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...a}=e,i=Dy(n),l=is(k8,n),u=l.disabled||r,d=qe(t,l.onTriggerChange),f=Ry(n),m=x.useRef("touch"),[p,g,y]=aU(b=>{const w=f().filter(C=>!C.disabled),N=w.find(C=>C.value===l.value),O=iU(w,b,N);O!==void 0&&l.onValueChange(O.value)}),j=b=>{u||(l.onOpenChange(!0),y()),b&&(l.triggerPointerDownPosRef.current={x:Math.round(b.pageX),y:Math.round(b.pageY)})};return s.jsx($h,{asChild:!0,...i,children:s.jsx(Pe.button,{type:"button",role:"combobox","aria-controls":l.contentId,"aria-expanded":l.open,"aria-required":l.required,"aria-autocomplete":"none",dir:l.dir,"data-state":l.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":rU(l.value)?"":void 0,...a,ref:d,onClick:je(a.onClick,b=>{b.currentTarget.focus(),m.current!=="mouse"&&j(b)}),onPointerDown:je(a.onPointerDown,b=>{m.current=b.pointerType;const w=b.target;w.hasPointerCapture(b.pointerId)&&w.releasePointerCapture(b.pointerId),b.button===0&&b.ctrlKey===!1&&b.pointerType==="mouse"&&(j(b),b.preventDefault())}),onKeyDown:je(a.onKeyDown,b=>{const w=p.current!=="";!(b.ctrlKey||b.altKey||b.metaKey)&&b.key.length===1&&g(b.key),!(w&&b.key===" ")&&n0e.includes(b.key)&&(j(),b.preventDefault())})})})});R8.displayName=k8;var D8="SelectValue",$8=x.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:a,children:i,placeholder:l="",...u}=e,d=is(D8,n),{onValueNodeHasChildrenChange:f}=d,m=i!==void 0,p=qe(t,d.onValueNodeChange);return Bn(()=>{f(m)},[f,m]),s.jsx(Pe.span,{...u,ref:p,style:{pointerEvents:"none"},children:rU(d.value)?s.jsx(s.Fragment,{children:l}):i})});$8.displayName=D8;var l0e="SelectIcon",I8=x.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...a}=e;return s.jsx(Pe.span,{"aria-hidden":!0,...a,ref:t,children:r||"▼"})});I8.displayName=l0e;var c0e="SelectPortal",L8=e=>s.jsx(bl,{asChild:!0,...e});L8.displayName=c0e;var dl="SelectContent",B8=x.forwardRef((e,t)=>{const n=is(dl,e.__scopeSelect),[r,a]=x.useState();if(Bn(()=>{a(new DocumentFragment)},[]),!n.open){const i=r;return i?hl.createPortal(s.jsx(z8,{scope:e.__scopeSelect,children:s.jsx(ky.Slot,{scope:e.__scopeSelect,children:s.jsx("div",{children:e.children})})}),i):null}return s.jsx(q8,{...e,ref:t})});B8.displayName=dl;var Ma=10,[z8,os]=Bu(dl),u0e="SelectContentImpl",d0e=Ybe("SelectContent.RemoveScroll"),q8=x.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:i,onPointerDownOutside:l,side:u,sideOffset:d,align:f,alignOffset:m,arrowPadding:p,collisionBoundary:g,collisionPadding:y,sticky:j,hideWhenDetached:b,avoidCollisions:w,...N}=e,O=is(dl,n),[C,A]=x.useState(null),[E,T]=x.useState(null),M=qe(t,J=>A(J)),[k,D]=x.useState(null),[q,R]=x.useState(null),B=Ry(n),[V,U]=x.useState(!1),G=x.useRef(!1);x.useEffect(()=>{if(C)return wy(C)},[C]),xy();const $=x.useCallback(J=>{const[ne,...Z]=B().map(oe=>oe.ref.current),[me]=Z.slice(-1),Se=document.activeElement;for(const oe of J)if(oe===Se||(oe?.scrollIntoView({block:"nearest"}),oe===ne&&E&&(E.scrollTop=0),oe===me&&E&&(E.scrollTop=E.scrollHeight),oe?.focus(),document.activeElement!==Se))return},[B,E]),F=x.useCallback(()=>$([k,C]),[$,k,C]);x.useEffect(()=>{V&&F()},[V,F]);const{onOpenChange:W,triggerPointerDownPosRef:K}=O;x.useEffect(()=>{if(C){let J={x:0,y:0};const ne=me=>{J={x:Math.abs(Math.round(me.pageX)-(K.current?.x??0)),y:Math.abs(Math.round(me.pageY)-(K.current?.y??0))}},Z=me=>{J.x<=10&&J.y<=10?me.preventDefault():C.contains(me.target)||W(!1),document.removeEventListener("pointermove",ne),K.current=null};return K.current!==null&&(document.addEventListener("pointermove",ne),document.addEventListener("pointerup",Z,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ne),document.removeEventListener("pointerup",Z,{capture:!0})}}},[C,W,K]),x.useEffect(()=>{const J=()=>W(!1);return window.addEventListener("blur",J),window.addEventListener("resize",J),()=>{window.removeEventListener("blur",J),window.removeEventListener("resize",J)}},[W]);const[fe,I]=aU(J=>{const ne=B().filter(Se=>!Se.disabled),Z=ne.find(Se=>Se.ref.current===document.activeElement),me=iU(ne,J,Z);me&&setTimeout(()=>me.ref.current.focus())}),z=x.useCallback((J,ne,Z)=>{const me=!G.current&&!Z;(O.value!==void 0&&O.value===ne||me)&&(D(J),me&&(G.current=!0))},[O.value]),X=x.useCallback(()=>C?.focus(),[C]),te=x.useCallback((J,ne,Z)=>{const me=!G.current&&!Z;(O.value!==void 0&&O.value===ne||me)&&R(J)},[O.value]),se=r==="popper"?VN:F8,ye=se===VN?{side:u,sideOffset:d,align:f,alignOffset:m,arrowPadding:p,collisionBoundary:g,collisionPadding:y,sticky:j,hideWhenDetached:b,avoidCollisions:w}:{};return s.jsx(z8,{scope:n,content:C,viewport:E,onViewportChange:T,itemRefCallback:z,selectedItem:k,onItemLeave:X,itemTextRefCallback:te,focusSelectedItem:F,selectedItemText:q,position:r,isPositioned:V,searchRef:fe,children:s.jsx(kh,{as:d0e,allowPinchZoom:!0,children:s.jsx(Ph,{asChild:!0,trapped:O.open,onMountAutoFocus:J=>{J.preventDefault()},onUnmountAutoFocus:je(a,J=>{O.trigger?.focus({preventScroll:!0}),J.preventDefault()}),children:s.jsx(xl,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:J=>J.preventDefault(),onDismiss:()=>O.onOpenChange(!1),children:s.jsx(se,{role:"listbox",id:O.contentId,"data-state":O.open?"open":"closed",dir:O.dir,onContextMenu:J=>J.preventDefault(),...N,...ye,onPlaced:()=>U(!0),ref:M,style:{display:"flex",flexDirection:"column",outline:"none",...N.style},onKeyDown:je(N.onKeyDown,J=>{const ne=J.ctrlKey||J.altKey||J.metaKey;if(J.key==="Tab"&&J.preventDefault(),!ne&&J.key.length===1&&I(J.key),["ArrowUp","ArrowDown","Home","End"].includes(J.key)){let me=B().filter(Se=>!Se.disabled).map(Se=>Se.ref.current);if(["ArrowUp","End"].includes(J.key)&&(me=me.slice().reverse()),["ArrowUp","ArrowDown"].includes(J.key)){const Se=J.target,oe=me.indexOf(Se);me=me.slice(oe+1)}setTimeout(()=>$(me)),J.preventDefault()}})})})})})})});q8.displayName=u0e;var f0e="SelectItemAlignedPosition",F8=x.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...a}=e,i=is(dl,n),l=os(dl,n),[u,d]=x.useState(null),[f,m]=x.useState(null),p=qe(t,M=>m(M)),g=Ry(n),y=x.useRef(!1),j=x.useRef(!0),{viewport:b,selectedItem:w,selectedItemText:N,focusSelectedItem:O}=l,C=x.useCallback(()=>{if(i.trigger&&i.valueNode&&u&&f&&b&&w&&N){const M=i.trigger.getBoundingClientRect(),k=f.getBoundingClientRect(),D=i.valueNode.getBoundingClientRect(),q=N.getBoundingClientRect();if(i.dir!=="rtl"){const Se=q.left-k.left,oe=D.left-Se,ke=M.left-oe,_e=M.width+ke,he=Math.max(_e,k.width),pe=window.innerWidth-Ma,Le=Sf(oe,[Ma,Math.max(Ma,pe-he)]);u.style.minWidth=_e+"px",u.style.left=Le+"px"}else{const Se=k.right-q.right,oe=window.innerWidth-D.right-Se,ke=window.innerWidth-M.right-oe,_e=M.width+ke,he=Math.max(_e,k.width),pe=window.innerWidth-Ma,Le=Sf(oe,[Ma,Math.max(Ma,pe-he)]);u.style.minWidth=_e+"px",u.style.right=Le+"px"}const R=g(),B=window.innerHeight-Ma*2,V=b.scrollHeight,U=window.getComputedStyle(f),G=parseInt(U.borderTopWidth,10),$=parseInt(U.paddingTop,10),F=parseInt(U.borderBottomWidth,10),W=parseInt(U.paddingBottom,10),K=G+$+V+W+F,fe=Math.min(w.offsetHeight*5,K),I=window.getComputedStyle(b),z=parseInt(I.paddingTop,10),X=parseInt(I.paddingBottom,10),te=M.top+M.height/2-Ma,se=B-te,ye=w.offsetHeight/2,J=w.offsetTop+ye,ne=G+$+J,Z=K-ne;if(ne<=te){const Se=R.length>0&&w===R[R.length-1].ref.current;u.style.bottom="0px";const oe=f.clientHeight-b.offsetTop-b.offsetHeight,ke=Math.max(se,ye+(Se?X:0)+oe+F),_e=ne+ke;u.style.height=_e+"px"}else{const Se=R.length>0&&w===R[0].ref.current;u.style.top="0px";const ke=Math.max(te,G+b.offsetTop+(Se?z:0)+ye)+Z;u.style.height=ke+"px",b.scrollTop=ne-te+b.offsetTop}u.style.margin=`${Ma}px 0`,u.style.minHeight=fe+"px",u.style.maxHeight=B+"px",r?.(),requestAnimationFrame(()=>y.current=!0)}},[g,i.trigger,i.valueNode,u,f,b,w,N,i.dir,r]);Bn(()=>C(),[C]);const[A,E]=x.useState();Bn(()=>{f&&E(window.getComputedStyle(f).zIndex)},[f]);const T=x.useCallback(M=>{M&&j.current===!0&&(C(),O?.(),j.current=!1)},[C,O]);return s.jsx(m0e,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:y,onScrollButtonChange:T,children:s.jsx("div",{ref:d,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:s.jsx(Pe.div,{...a,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});F8.displayName=f0e;var h0e="SelectPopperPosition",VN=x.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:a=Ma,...i}=e,l=Dy(n);return s.jsx(Ty,{...l,...i,ref:t,align:r,collisionPadding:a,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});VN.displayName=h0e;var[m0e,oE]=Bu(dl,{}),GN="SelectViewport",U8=x.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...a}=e,i=os(GN,n),l=oE(GN,n),u=qe(t,i.onViewportChange),d=x.useRef(0);return s.jsxs(s.Fragment,{children:[s.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),s.jsx(ky.Slot,{scope:n,children:s.jsx(Pe.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:je(a.onScroll,f=>{const m=f.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:g}=l;if(g?.current&&p){const y=Math.abs(d.current-m.scrollTop);if(y>0){const j=window.innerHeight-Ma*2,b=parseFloat(p.style.minHeight),w=parseFloat(p.style.height),N=Math.max(b,w);if(N0?A:0,p.style.justifyContent="flex-end")}}}d.current=m.scrollTop})})})]})});U8.displayName=GN;var H8="SelectGroup",[p0e,v0e]=Bu(H8),g0e=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=Mn();return s.jsx(p0e,{scope:n,id:a,children:s.jsx(Pe.div,{role:"group","aria-labelledby":a,...r,ref:t})})});g0e.displayName=H8;var W8="SelectLabel",V8=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=v0e(W8,n);return s.jsx(Pe.div,{id:a.id,...r,ref:t})});V8.displayName=W8;var vg="SelectItem",[y0e,G8]=Bu(vg),Y8=x.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:a=!1,textValue:i,...l}=e,u=is(vg,n),d=os(vg,n),f=u.value===r,[m,p]=x.useState(i??""),[g,y]=x.useState(!1),j=qe(t,O=>d.itemRefCallback?.(O,r,a)),b=Mn(),w=x.useRef("touch"),N=()=>{a||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return s.jsx(y0e,{scope:n,value:r,disabled:a,textId:b,isSelected:f,onItemTextChange:x.useCallback(O=>{p(C=>C||(O?.textContent??"").trim())},[]),children:s.jsx(ky.ItemSlot,{scope:n,value:r,disabled:a,textValue:m,children:s.jsx(Pe.div,{role:"option","aria-labelledby":b,"data-highlighted":g?"":void 0,"aria-selected":f&&g,"data-state":f?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...l,ref:j,onFocus:je(l.onFocus,()=>y(!0)),onBlur:je(l.onBlur,()=>y(!1)),onClick:je(l.onClick,()=>{w.current!=="mouse"&&N()}),onPointerUp:je(l.onPointerUp,()=>{w.current==="mouse"&&N()}),onPointerDown:je(l.onPointerDown,O=>{w.current=O.pointerType}),onPointerMove:je(l.onPointerMove,O=>{w.current=O.pointerType,a?d.onItemLeave?.():w.current==="mouse"&&O.currentTarget.focus({preventScroll:!0})}),onPointerLeave:je(l.onPointerLeave,O=>{O.currentTarget===document.activeElement&&d.onItemLeave?.()}),onKeyDown:je(l.onKeyDown,O=>{d.searchRef?.current!==""&&O.key===" "||(r0e.includes(O.key)&&N(),O.key===" "&&O.preventDefault())})})})})});Y8.displayName=vg;var of="SelectItemText",K8=x.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:a,...i}=e,l=is(of,n),u=os(of,n),d=G8(of,n),f=s0e(of,n),[m,p]=x.useState(null),g=qe(t,N=>p(N),d.onItemTextChange,N=>u.itemTextRefCallback?.(N,d.value,d.disabled)),y=m?.textContent,j=x.useMemo(()=>s.jsx("option",{value:d.value,disabled:d.disabled,children:y},d.value),[d.disabled,d.value,y]),{onNativeOptionAdd:b,onNativeOptionRemove:w}=f;return Bn(()=>(b(j),()=>w(j)),[b,w,j]),s.jsxs(s.Fragment,{children:[s.jsx(Pe.span,{id:d.textId,...i,ref:g}),d.isSelected&&l.valueNode&&!l.valueNodeHasChildren?hl.createPortal(i.children,l.valueNode):null]})});K8.displayName=of;var X8="SelectItemIndicator",Z8=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return G8(X8,n).isSelected?s.jsx(Pe.span,{"aria-hidden":!0,...r,ref:t}):null});Z8.displayName=X8;var YN="SelectScrollUpButton",Q8=x.forwardRef((e,t)=>{const n=os(YN,e.__scopeSelect),r=oE(YN,e.__scopeSelect),[a,i]=x.useState(!1),l=qe(t,r.onScrollButtonChange);return Bn(()=>{if(n.viewport&&n.isPositioned){let u=function(){const f=d.scrollTop>0;i(f)};const d=n.viewport;return u(),d.addEventListener("scroll",u),()=>d.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),a?s.jsx(eU,{...e,ref:l,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=n;u&&d&&(u.scrollTop=u.scrollTop-d.offsetHeight)}}):null});Q8.displayName=YN;var KN="SelectScrollDownButton",J8=x.forwardRef((e,t)=>{const n=os(KN,e.__scopeSelect),r=oE(KN,e.__scopeSelect),[a,i]=x.useState(!1),l=qe(t,r.onScrollButtonChange);return Bn(()=>{if(n.viewport&&n.isPositioned){let u=function(){const f=d.scrollHeight-d.clientHeight,m=Math.ceil(d.scrollTop)d.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),a?s.jsx(eU,{...e,ref:l,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=n;u&&d&&(u.scrollTop=u.scrollTop+d.offsetHeight)}}):null});J8.displayName=KN;var eU=x.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...a}=e,i=os("SelectScrollButton",n),l=x.useRef(null),u=Ry(n),d=x.useCallback(()=>{l.current!==null&&(window.clearInterval(l.current),l.current=null)},[]);return x.useEffect(()=>()=>d(),[d]),Bn(()=>{u().find(m=>m.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),s.jsx(Pe.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:je(a.onPointerDown,()=>{l.current===null&&(l.current=window.setInterval(r,50))}),onPointerMove:je(a.onPointerMove,()=>{i.onItemLeave?.(),l.current===null&&(l.current=window.setInterval(r,50))}),onPointerLeave:je(a.onPointerLeave,()=>{d()})})}),x0e="SelectSeparator",tU=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return s.jsx(Pe.div,{"aria-hidden":!0,...r,ref:t})});tU.displayName=x0e;var XN="SelectArrow",b0e=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=Dy(n),i=is(XN,n),l=os(XN,n);return i.open&&l.position==="popper"?s.jsx(My,{...a,...r,ref:t}):null});b0e.displayName=XN;var w0e="SelectBubbleInput",nU=x.forwardRef(({__scopeSelect:e,value:t,...n},r)=>{const a=x.useRef(null),i=qe(r,a),l=vy(t);return x.useEffect(()=>{const u=a.current;if(!u)return;const d=window.HTMLSelectElement.prototype,m=Object.getOwnPropertyDescriptor(d,"value").set;if(l!==t&&m){const p=new Event("change",{bubbles:!0});m.call(u,t),u.dispatchEvent(p)}},[l,t]),s.jsx(Pe.select,{...n,style:{...M8,...n.style},ref:i,defaultValue:t})});nU.displayName=w0e;function rU(e){return e===""||e===void 0}function aU(e){const t=Yt(e),n=x.useRef(""),r=x.useRef(0),a=x.useCallback(l=>{const u=n.current+l;t(u),(function d(f){n.current=f,window.clearTimeout(r.current),f!==""&&(r.current=window.setTimeout(()=>d(""),1e3))})(u)},[t]),i=x.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return x.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,a,i]}function iU(e,t,n){const a=t.length>1&&Array.from(t).every(f=>f===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let l=S0e(e,Math.max(i,0));a.length===1&&(l=l.filter(f=>f!==n));const d=l.find(f=>f.textValue.toLowerCase().startsWith(a.toLowerCase()));return d!==n?d:void 0}function S0e(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var j0e=P8,oU=R8,_0e=$8,N0e=I8,O0e=L8,sU=B8,C0e=U8,lU=V8,cU=Y8,E0e=K8,A0e=Z8,uU=Q8,dU=J8,fU=tU;const Ct=j0e,Et=_0e,wt=x.forwardRef(({className:e,children:t,...n},r)=>s.jsxs(oU,{ref:r,className:ue("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background data-[placeholder]:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,s.jsx(N0e,{asChild:!0,children:s.jsx(kC,{className:"h-4 w-4 opacity-50"})})]}));wt.displayName=oU.displayName;const hU=x.forwardRef(({className:e,...t},n)=>s.jsx(uU,{ref:n,className:ue("flex cursor-default items-center justify-center py-1",e),...t,children:s.jsx(Ppe,{className:"h-4 w-4"})}));hU.displayName=uU.displayName;const mU=x.forwardRef(({className:e,...t},n)=>s.jsx(dU,{ref:n,className:ue("flex cursor-default items-center justify-center py-1",e),...t,children:s.jsx(kC,{className:"h-4 w-4"})}));mU.displayName=dU.displayName;const St=x.forwardRef(({className:e,children:t,position:n="popper",...r},a)=>s.jsx(O0e,{children:s.jsxs(sU,{ref:a,className:ue("relative z-[100] max-h-[--radix-select-content-available-height] min-w-[8rem] overflow-hidden rounded-md border border-border bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-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 origin-[--radix-select-content-transform-origin]",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[s.jsx(hU,{}),s.jsx(C0e,{className:ue("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),s.jsx(mU,{})]})}));St.displayName=sU.displayName;const T0e=x.forwardRef(({className:e,...t},n)=>s.jsx(lU,{ref:n,className:ue("px-2 py-1.5 text-sm font-semibold",e),...t}));T0e.displayName=lU.displayName;const $e=x.forwardRef(({className:e,children:t,...n},r)=>s.jsxs(cU,{ref:r,className:ue("relative flex w-full cursor-default select-none items-center rounded-sm py-2 pl-2 pr-8 text-sm outline-none bg-white dark:bg-gray-900 hover:bg-gray-100 dark:hover:bg-gray-800 focus:bg-gray-100 dark:focus:bg-gray-800 data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[s.jsx("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(A0e,{children:s.jsx(Qs,{className:"h-4 w-4"})})}),s.jsx(E0e,{children:t})]}));$e.displayName=cU.displayName;const M0e=x.forwardRef(({className:e,...t},n)=>s.jsx(fU,{ref:n,className:ue("-mx-1 my-1 h-px bg-muted",e),...t}));M0e.displayName=fU.displayName;function P0e(e){const t=k0e(e),n=x.forwardRef((r,a)=>{const{children:i,...l}=r,u=x.Children.toArray(i),d=u.find(D0e);if(d){const f=d.props.children,m=u.map(p=>p===d?x.Children.count(f)>1?x.Children.only(null):x.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:x.isValidElement(f)?x.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function k0e(e){const t=x.forwardRef((n,r)=>{const{children:a,...i}=n;if(x.isValidElement(a)){const l=I0e(a),u=$0e(i,a.props);return a.type!==x.Fragment&&(u.ref=r?Ar(r,l):l),x.cloneElement(a,u)}return x.Children.count(a)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var R0e=Symbol("radix.slottable");function D0e(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===R0e}function $0e(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function I0e(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var $y="Popover",[pU]=rr($y,[as]),Ih=as(),[L0e,ss]=pU($y),vU=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:a,onOpenChange:i,modal:l=!1}=e,u=Ih(t),d=x.useRef(null),[f,m]=x.useState(!1),[p,g]=ya({prop:r,defaultProp:a??!1,onChange:i,caller:$y});return s.jsx(Dh,{...u,children:s.jsx(L0e,{scope:t,contentId:Mn(),triggerRef:d,open:p,onOpenChange:g,onOpenToggle:x.useCallback(()=>g(y=>!y),[g]),hasCustomAnchor:f,onCustomAnchorAdd:x.useCallback(()=>m(!0),[]),onCustomAnchorRemove:x.useCallback(()=>m(!1),[]),modal:l,children:n})})};vU.displayName=$y;var gU="PopoverAnchor",B0e=x.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=ss(gU,n),i=Ih(n),{onCustomAnchorAdd:l,onCustomAnchorRemove:u}=a;return x.useEffect(()=>(l(),()=>u()),[l,u]),s.jsx($h,{...i,...r,ref:t})});B0e.displayName=gU;var yU="PopoverTrigger",xU=x.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=ss(yU,n),i=Ih(n),l=qe(t,a.triggerRef),u=s.jsx(Pe.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":_U(a.open),...r,ref:l,onClick:je(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?u:s.jsx($h,{asChild:!0,...i,children:u})});xU.displayName=yU;var sE="PopoverPortal",[z0e,q0e]=pU(sE,{forceMount:void 0}),bU=e=>{const{__scopePopover:t,forceMount:n,children:r,container:a}=e,i=ss(sE,t);return s.jsx(z0e,{scope:t,forceMount:n,children:s.jsx(wn,{present:n||i.open,children:s.jsx(bl,{asChild:!0,container:a,children:r})})})};bU.displayName=sE;var wu="PopoverContent",wU=x.forwardRef((e,t)=>{const n=q0e(wu,e.__scopePopover),{forceMount:r=n.forceMount,...a}=e,i=ss(wu,e.__scopePopover);return s.jsx(wn,{present:r||i.open,children:i.modal?s.jsx(U0e,{...a,ref:t}):s.jsx(H0e,{...a,ref:t})})});wU.displayName=wu;var F0e=P0e("PopoverContent.RemoveScroll"),U0e=x.forwardRef((e,t)=>{const n=ss(wu,e.__scopePopover),r=x.useRef(null),a=qe(t,r),i=x.useRef(!1);return x.useEffect(()=>{const l=r.current;if(l)return wy(l)},[]),s.jsx(kh,{as:F0e,allowPinchZoom:!0,children:s.jsx(SU,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:je(e.onCloseAutoFocus,l=>{l.preventDefault(),i.current||n.triggerRef.current?.focus()}),onPointerDownOutside:je(e.onPointerDownOutside,l=>{const u=l.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0,f=u.button===2||d;i.current=f},{checkForDefaultPrevented:!1}),onFocusOutside:je(e.onFocusOutside,l=>l.preventDefault(),{checkForDefaultPrevented:!1})})})}),H0e=x.forwardRef((e,t)=>{const n=ss(wu,e.__scopePopover),r=x.useRef(!1),a=x.useRef(!1);return s.jsx(SU,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{e.onCloseAutoFocus?.(i),i.defaultPrevented||(r.current||n.triggerRef.current?.focus(),i.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:i=>{e.onInteractOutside?.(i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const l=i.target;n.triggerRef.current?.contains(l)&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),SU=x.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:m,...p}=e,g=ss(wu,n),y=Ih(n);return xy(),s.jsx(Ph,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:i,children:s.jsx(xl,{asChild:!0,disableOutsidePointerEvents:l,onInteractOutside:m,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onDismiss:()=>g.onOpenChange(!1),children:s.jsx(Ty,{"data-state":_U(g.open),role:"dialog",id:g.contentId,...y,...p,ref:t,style:{...p.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),jU="PopoverClose",W0e=x.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=ss(jU,n);return s.jsx(Pe.button,{type:"button",...r,ref:t,onClick:je(e.onClick,()=>a.onOpenChange(!1))})});W0e.displayName=jU;var V0e="PopoverArrow",G0e=x.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=Ih(n);return s.jsx(My,{...a,...r,ref:t})});G0e.displayName=V0e;function _U(e){return e?"open":"closed"}var Y0e=vU,K0e=xU,X0e=bU,NU=wU;const Ko=Y0e,Xo=K0e,ro=x.forwardRef(({className:e,align:t="center",sideOffset:n=4,...r},a)=>s.jsx(X0e,{children:s.jsx(NU,{ref:a,align:t,sideOffset:n,className:ue("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-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 origin-[--radix-popover-content-transform-origin]",e),...r})}));ro.displayName=NU.displayName;const zu="/api/webui/config";async function Z0e(){const t=await(await fetch(`${zu}/bot`)).json();if(!t.success)throw new Error("获取配置数据失败");return t.config}async function gg(){const t=await(await fetch(`${zu}/model`)).json();if(!t.success)throw new Error("获取模型配置数据失败");return t.config}async function Q0e(e){const t=localStorage.getItem("access-token"),r=await(await fetch(`${zu}/bot`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${t}`},body:JSON.stringify(e)})).json();if(!r.success)throw new Error(r.message||"保存配置失败")}async function OU(e){const t=localStorage.getItem("access-token"),r=await(await fetch(`${zu}/model`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${t}`},body:JSON.stringify(e)})).json();if(!r.success)throw new Error(r.message||"保存配置失败")}async function J0e(e,t){const n=localStorage.getItem("access-token"),a=await(await fetch(`${zu}/bot/section/${e}`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${n}`},body:JSON.stringify(t)})).json();if(!a.success)throw new Error(a.message||`保存配置节 ${e} 失败`)}async function ZN(e,t){const n=localStorage.getItem("access-token"),a=await(await fetch(`${zu}/model/section/${e}`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${n}`},body:JSON.stringify(t)})).json();if(!a.success)throw new Error(a.message||`保存配置节 ${e} 失败`)}function ewe(){const[e,t]=x.useState(!0),[n,r]=x.useState(!1),[a,i]=x.useState(!1),[l,u]=x.useState(!1),{toast:d}=Sa(),[f,m]=x.useState(null),[p,g]=x.useState(null),[y,j]=x.useState(null),[b,w]=x.useState(null),[N,O]=x.useState(null),[C,A]=x.useState(null),[E,T]=x.useState(null),[M,k]=x.useState(null),[D,q]=x.useState(null),[R,B]=x.useState(null),[V,U]=x.useState(null),[G,$]=x.useState(null),[F,W]=x.useState(null),[K,fe]=x.useState(null),[I,z]=x.useState(null),[X,te]=x.useState(null),[se,ye]=x.useState(null),[J,ne]=x.useState(null),Z=x.useRef(null),me=x.useRef(!0),Se=x.useRef({}),oe=x.useCallback(async()=>{try{t(!0);const pe=await Z0e();Se.current=pe,m(pe.bot),g(pe.personality);const Le=pe.chat;Le.talk_value_rules||(Le.talk_value_rules=[]),j(Le),w(pe.expression),O(pe.emoji),A(pe.memory),T(pe.tool),k(pe.mood),q(pe.voice),B(pe.lpmm_knowledge),U(pe.keyword_reaction),$(pe.response_post_process),W(pe.chinese_typo),fe(pe.response_splitter),z(pe.log),te(pe.debug),ye(pe.maim_message),ne(pe.telemetry),u(!1),me.current=!1}catch(pe){console.error("加载配置失败:",pe),d({title:"加载失败",description:"无法加载配置文件",variant:"destructive"})}finally{t(!1)}},[d]);x.useEffect(()=>{oe()},[oe]);const ke=x.useCallback(async(pe,Le)=>{if(!me.current)try{i(!0),await J0e(pe,Le),u(!1)}catch(Mt){console.error(`自动保存 ${pe} 失败:`,Mt),u(!0)}finally{i(!1)}},[]),_e=x.useCallback((pe,Le)=>{me.current||(u(!0),Z.current&&clearTimeout(Z.current),Z.current=setTimeout(()=>{ke(pe,Le)},2e3))},[ke]);x.useEffect(()=>{f&&!me.current&&_e("bot",f)},[f,_e]),x.useEffect(()=>{p&&!me.current&&_e("personality",p)},[p,_e]),x.useEffect(()=>{y&&!me.current&&_e("chat",y)},[y,_e]),x.useEffect(()=>{b&&!me.current&&_e("expression",b)},[b,_e]),x.useEffect(()=>{N&&!me.current&&_e("emoji",N)},[N,_e]),x.useEffect(()=>{C&&!me.current&&_e("memory",C)},[C,_e]),x.useEffect(()=>{E&&!me.current&&_e("tool",E)},[E,_e]),x.useEffect(()=>{M&&!me.current&&_e("mood",M)},[M,_e]),x.useEffect(()=>{D&&!me.current&&_e("voice",D)},[D,_e]),x.useEffect(()=>{R&&!me.current&&_e("lpmm_knowledge",R)},[R,_e]),x.useEffect(()=>{V&&!me.current&&_e("keyword_reaction",V)},[V,_e]),x.useEffect(()=>{G&&!me.current&&_e("response_post_process",G)},[G,_e]),x.useEffect(()=>{F&&!me.current&&_e("chinese_typo",F)},[F,_e]),x.useEffect(()=>{K&&!me.current&&_e("response_splitter",K)},[K,_e]),x.useEffect(()=>{I&&!me.current&&_e("log",I)},[I,_e]),x.useEffect(()=>{X&&!me.current&&_e("debug",X)},[X,_e]),x.useEffect(()=>{se&&!me.current&&_e("maim_message",se)},[se,_e]),x.useEffect(()=>{J&&!me.current&&_e("telemetry",J)},[J,_e]);const he=async()=>{try{r(!0),Z.current&&clearTimeout(Z.current);const pe={...Se.current,bot:f,personality:p,chat:y,expression:b,emoji:N,memory:C,tool:E,mood:M,voice:D,lpmm_knowledge:R,keyword_reaction:V,response_post_process:G,chinese_typo:F,response_splitter:K,log:I,debug:X,maim_message:se,telemetry:J};await Q0e(pe),u(!1),d({title:"保存成功",description:"麦麦主程序配置已保存"})}catch(pe){console.error("保存配置失败:",pe),d({title:"保存失败",description:pe.message,variant:"destructive"})}finally{r(!1)}};return e?s.jsx(en,{className:"h-full",children:s.jsx("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("p",{className:"text-muted-foreground",children:"加载中..."})})})}):s.jsx(en,{className:"h-full",children:s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"麦麦主程序配置"}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理麦麦的核心功能和行为设置"})]}),s.jsxs(be,{onClick:he,disabled:n||a||!l,size:"sm",className:"w-full sm:w-auto",children:[s.jsx(IC,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),n?"保存中...":a?"自动保存中...":l?"保存配置":"已保存"]})]}),s.jsxs(Gc,{defaultValue:"bot",className:"w-full",children:[s.jsx("div",{className:"overflow-x-auto -mx-4 px-4 sm:mx-0 sm:px-0",children:s.jsxs(nl,{className:"inline-flex w-auto min-w-full sm:grid sm:w-full sm:grid-cols-5 lg:grid-cols-10",children:[s.jsx(qt,{value:"bot",className:"flex-shrink-0",children:"基本信息"}),s.jsx(qt,{value:"personality",className:"flex-shrink-0",children:"人格"}),s.jsx(qt,{value:"chat",className:"flex-shrink-0",children:"聊天"}),s.jsx(qt,{value:"expression",className:"flex-shrink-0",children:"表达"}),s.jsx(qt,{value:"features",className:"flex-shrink-0",children:"功能"}),s.jsx(qt,{value:"processing",className:"flex-shrink-0",children:"处理"}),s.jsx(qt,{value:"mood",className:"flex-shrink-0",children:"情绪"}),s.jsx(qt,{value:"voice",className:"flex-shrink-0",children:"语音"}),s.jsx(qt,{value:"lpmm",className:"flex-shrink-0",children:"知识库"}),s.jsx(qt,{value:"other",className:"flex-shrink-0",children:"其他"})]})}),s.jsx(Qt,{value:"bot",className:"space-y-4",children:f&&s.jsx(twe,{config:f,onChange:m})}),s.jsx(Qt,{value:"personality",className:"space-y-4",children:p&&s.jsx(nwe,{config:p,onChange:g})}),s.jsx(Qt,{value:"chat",className:"space-y-4",children:y&&s.jsx(rwe,{config:y,onChange:j})}),s.jsx(Qt,{value:"expression",className:"space-y-4",children:b&&s.jsx(awe,{config:b,onChange:w})}),s.jsx(Qt,{value:"features",className:"space-y-4",children:N&&C&&E&&s.jsx(iwe,{emojiConfig:N,memoryConfig:C,toolConfig:E,onEmojiChange:O,onMemoryChange:A,onToolChange:T})}),s.jsx(Qt,{value:"processing",className:"space-y-4",children:V&&G&&F&&K&&s.jsx(owe,{keywordReactionConfig:V,responsePostProcessConfig:G,chineseTypoConfig:F,responseSplitterConfig:K,onKeywordReactionChange:U,onResponsePostProcessChange:$,onChineseTypoChange:W,onResponseSplitterChange:fe})}),s.jsx(Qt,{value:"mood",className:"space-y-4",children:M&&s.jsx(swe,{config:M,onChange:k})}),s.jsx(Qt,{value:"voice",className:"space-y-4",children:D&&s.jsx(lwe,{config:D,onChange:q})}),s.jsx(Qt,{value:"lpmm",className:"space-y-4",children:R&&s.jsx(cwe,{config:R,onChange:B})}),s.jsxs(Qt,{value:"other",className:"space-y-4",children:[I&&s.jsx(uwe,{config:I,onChange:z}),X&&s.jsx(dwe,{config:X,onChange:te}),se&&s.jsx(fwe,{config:se,onChange:ye}),J&&s.jsx(hwe,{config:J,onChange:ne})]})]})]})})}function twe({config:e,onChange:t}){const n=()=>{t({...e,platforms:[...e.platforms,""]})},r=d=>{t({...e,platforms:e.platforms.filter((f,m)=>m!==d)})},a=(d,f)=>{const m=[...e.platforms];m[d]=f,t({...e,platforms:m})},i=()=>{t({...e,alias_names:[...e.alias_names,""]})},l=d=>{t({...e,alias_names:e.alias_names.filter((f,m)=>m!==d)})},u=(d,f)=>{const m=[...e.alias_names];m[d]=f,t({...e,alias_names:m})};return s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"基本信息"}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"platform",children:"平台"}),s.jsx(Oe,{id:"platform",value:e.platform,onChange:d=>t({...e,platform:d.target.value}),placeholder:"qq"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"qq_account",children:"QQ账号"}),s.jsx(Oe,{id:"qq_account",value:e.qq_account,onChange:d=>t({...e,qq_account:d.target.value}),placeholder:"123456789"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"nickname",children:"昵称"}),s.jsx(Oe,{id:"nickname",value:e.nickname,onChange:d=>t({...e,nickname:d.target.value}),placeholder:"麦麦"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(re,{children:"其他平台账号"}),s.jsxs(be,{onClick:n,size:"sm",variant:"outline",children:[s.jsx(tr,{className:"h-4 w-4 mr-1"}),"添加"]})]}),s.jsxs("div",{className:"space-y-2",children:[e.platforms.map((d,f)=>s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Oe,{value:d,onChange:m=>a(f,m.target.value),placeholder:"wx:114514"}),s.jsxs(Gn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(be,{size:"icon",variant:"outline",children:s.jsx(Kt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除平台账号 "',d||"(空)",'" 吗?此操作无法撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>r(f),children:"删除"})]})]})]})]},f)),e.platforms.length===0&&s.jsx("p",{className:"text-sm text-muted-foreground",children:"暂无其他平台账号"})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(re,{children:"别名"}),s.jsxs(be,{onClick:i,size:"sm",variant:"outline",children:[s.jsx(tr,{className:"h-4 w-4 mr-1"}),"添加"]})]}),s.jsxs("div",{className:"space-y-2",children:[e.alias_names.map((d,f)=>s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Oe,{value:d,onChange:m=>u(f,m.target.value),placeholder:"小麦"}),s.jsxs(Gn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(be,{size:"icon",variant:"outline",children:s.jsx(Kt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除别名 "',d||"(空)",'" 吗?此操作无法撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>l(f),children:"删除"})]})]})]})]},f)),e.alias_names.length===0&&s.jsx("p",{className:"text-sm text-muted-foreground",children:"暂无别名"})]})]})]})]})})}function nwe({config:e,onChange:t}){const n=()=>{t({...e,states:[...e.states,""]})},r=i=>{t({...e,states:e.states.filter((l,u)=>u!==i)})},a=(i,l)=>{const u=[...e.states];u[i]=l,t({...e,states:u})};return s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"人格设置"}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"personality",children:"人格特质"}),s.jsx(un,{id:"personality",value:e.personality,onChange:i=>t({...e,personality:i.target.value}),placeholder:"描述人格特质和身份特征(建议120字以内)",rows:3}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"建议120字以内,描述人格特质和身份特征"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"reply_style",children:"表达风格"}),s.jsx(un,{id:"reply_style",value:e.reply_style,onChange:i=>t({...e,reply_style:i.target.value}),placeholder:"描述说话的表达风格和习惯",rows:3})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"interest",children:"兴趣"}),s.jsx(un,{id:"interest",value:e.interest,onChange:i=>t({...e,interest:i.target.value}),placeholder:"会影响麦麦对什么话题进行回复",rows:2})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"plan_style",children:"说话规则与行为风格"}),s.jsx(un,{id:"plan_style",value:e.plan_style,onChange:i=>t({...e,plan_style:i.target.value}),placeholder:"麦麦的说话规则和行为风格",rows:5})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"visual_style",children:"识图规则"}),s.jsx(un,{id:"visual_style",value:e.visual_style,onChange:i=>t({...e,visual_style:i.target.value}),placeholder:"识图时的处理规则",rows:3})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"private_plan_style",children:"私聊规则"}),s.jsx(un,{id:"private_plan_style",value:e.private_plan_style,onChange:i=>t({...e,private_plan_style:i.target.value}),placeholder:"私聊的说话规则和行为风格",rows:4})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(re,{children:"状态列表(人格多样性)"}),s.jsxs(be,{onClick:n,size:"sm",variant:"outline",children:[s.jsx(tr,{className:"h-4 w-4 mr-1"}),"添加状态"]})]}),s.jsx("div",{className:"space-y-2",children:e.states.map((i,l)=>s.jsxs("div",{className:"flex gap-2",children:[s.jsx(un,{value:i,onChange:u=>a(l,u.target.value),placeholder:"描述一个人格状态",rows:2}),s.jsxs(Gn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(be,{size:"icon",variant:"outline",children:s.jsx(Kt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsx($n,{children:"确定要删除这个人格状态吗?此操作无法撤销。"})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>r(l),children:"删除"})]})]})]})]},l))})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"state_probability",children:"状态替换概率"}),s.jsx(Oe,{id:"state_probability",type:"number",step:"0.1",min:"0",max:"1",value:e.state_probability,onChange:i=>t({...e,state_probability:parseFloat(i.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"每次构建人格时替换 personality 的概率(0.0-1.0)"})]})]})]})})}function rwe({config:e,onChange:t}){const n=()=>{t({...e,talk_value_rules:[...e.talk_value_rules,{target:"",time:"00:00-23:59",value:1}]})},r=u=>{t({...e,talk_value_rules:e.talk_value_rules.filter((d,f)=>f!==u)})},a=(u,d,f)=>{const m=[...e.talk_value_rules];m[u]={...m[u],[d]:f},t({...e,talk_value_rules:m})},i=({value:u,onChange:d})=>{const[f,m]=x.useState("00"),[p,g]=x.useState("00"),[y,j]=x.useState("23"),[b,w]=x.useState("59");x.useEffect(()=>{const O=u.split("-");if(O.length===2){const[C,A]=O,[E,T]=C.split(":"),[M,k]=A.split(":");E&&m(E.padStart(2,"0")),T&&g(T.padStart(2,"0")),M&&j(M.padStart(2,"0")),k&&w(k.padStart(2,"0"))}},[u]);const N=(O,C,A,E)=>{const T=`${O}:${C}-${A}:${E}`;d(T)};return s.jsxs(Ko,{children:[s.jsx(Xo,{asChild:!0,children:s.jsxs(be,{variant:"outline",className:"w-full justify-start font-mono text-sm",children:[s.jsx(Js,{className:"h-4 w-4 mr-2"}),u||"选择时间段"]})}),s.jsx(ro,{className:"w-80",children:s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("h4",{className:"font-medium text-sm mb-3",children:"开始时间"}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 sm:gap-3",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-xs",children:"小时"}),s.jsxs(Ct,{value:f,onValueChange:O=>{m(O),N(O,p,y,b)},children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsx(St,{children:Array.from({length:24},(O,C)=>C).map(O=>s.jsx($e,{value:O.toString().padStart(2,"0"),children:O.toString().padStart(2,"0")},O))})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-xs",children:"分钟"}),s.jsxs(Ct,{value:p,onValueChange:O=>{g(O),N(f,O,y,b)},children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsx(St,{children:Array.from({length:60},(O,C)=>C).map(O=>s.jsx($e,{value:O.toString().padStart(2,"0"),children:O.toString().padStart(2,"0")},O))})]})]})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-medium text-sm mb-3",children:"结束时间"}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 sm:gap-3",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-xs",children:"小时"}),s.jsxs(Ct,{value:y,onValueChange:O=>{j(O),N(f,p,O,b)},children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsx(St,{children:Array.from({length:24},(O,C)=>C).map(O=>s.jsx($e,{value:O.toString().padStart(2,"0"),children:O.toString().padStart(2,"0")},O))})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-xs",children:"分钟"}),s.jsxs(Ct,{value:b,onValueChange:O=>{w(O),N(f,p,y,O)},children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsx(St,{children:Array.from({length:60},(O,C)=>C).map(O=>s.jsx($e,{value:O.toString().padStart(2,"0"),children:O.toString().padStart(2,"0")},O))})]})]})]})]})]})})]})},l=({rule:u})=>{const d=`{ target = "${u.target}", time = "${u.time}", value = ${u.value.toFixed(1)} }`;return s.jsxs(Ko,{children:[s.jsx(Xo,{asChild:!0,children:s.jsxs(be,{variant:"outline",size:"sm",children:[s.jsx(eo,{className:"h-4 w-4 mr-1"}),"预览"]})}),s.jsx(ro,{className:"w-96",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx("h4",{className:"font-medium text-sm",children:"配置预览"}),s.jsx("div",{className:"rounded-md bg-muted p-3 font-mono text-xs break-all",children:d}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"这是保存到 bot_config.toml 文件中的格式"})]})})]})};return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"聊天设置"}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"talk_value",children:"聊天频率(基础值)"}),s.jsx(Oe,{id:"talk_value",type:"number",step:"0.1",min:"0",max:"1",value:e.talk_value,onChange:u=>t({...e,talk_value:parseFloat(u.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"越小越沉默,范围 0-1"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"mentioned_bot_reply",children:"提及回复增幅"}),s.jsx(Oe,{id:"mentioned_bot_reply",type:"number",step:"0.1",min:"0",max:"1",value:e.mentioned_bot_reply,onChange:u=>t({...e,mentioned_bot_reply:parseFloat(u.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"提及时回复概率增幅,1 为 100% 回复"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"max_context_size",children:"上下文长度"}),s.jsx(Oe,{id:"max_context_size",type:"number",min:"1",value:e.max_context_size,onChange:u=>t({...e,max_context_size:parseInt(u.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"planner_smooth",children:"规划器平滑"}),s.jsx(Oe,{id:"planner_smooth",type:"number",step:"1",min:"0",value:e.planner_smooth,onChange:u=>t({...e,planner_smooth:parseFloat(u.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"增大数值会减小 planner 负荷,推荐 1-5,0 为关闭"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{id:"enable_talk_value_rules",checked:e.enable_talk_value_rules,onCheckedChange:u=>t({...e,enable_talk_value_rules:u})}),s.jsx(re,{htmlFor:"enable_talk_value_rules",className:"cursor-pointer",children:"启用动态发言频率规则"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{id:"include_planner_reasoning",checked:e.include_planner_reasoning,onCheckedChange:u=>t({...e,include_planner_reasoning:u})}),s.jsx(re,{htmlFor:"include_planner_reasoning",className:"cursor-pointer",children:"将 planner 推理加入 replyer"})]})]})]}),e.enable_talk_value_rules&&s.jsxs("div",{className:"border-t pt-6",children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsxs("div",{children:[s.jsx("h4",{className:"text-base font-semibold",children:"动态发言频率规则"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"按时段或聊天流ID调整发言频率,优先匹配具体聊天,再匹配全局规则"})]}),s.jsxs(be,{onClick:n,size:"sm",children:[s.jsx(tr,{className:"h-4 w-4 mr-1"}),"添加规则"]})]}),e.talk_value_rules&&e.talk_value_rules.length>0?s.jsx("div",{className:"space-y-4",children:e.talk_value_rules.map((u,d)=>s.jsxs("div",{className:"rounded-lg border p-4 bg-muted/50 space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("span",{className:"text-sm font-medium text-muted-foreground",children:["规则 #",d+1]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(l,{rule:u}),s.jsxs(Gn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(be,{variant:"ghost",size:"sm",children:s.jsx(Kt,{className:"h-4 w-4 text-destructive"})})}),s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:["确定要删除规则 #",d+1," 吗?此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>r(d),children:"删除"})]})]})]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"配置类型"}),s.jsxs(Ct,{value:u.target===""?"global":"specific",onValueChange:f=>{f==="global"?a(d,"target",""):a(d,"target","qq::group")},children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsxs(St,{children:[s.jsx($e,{value:"global",children:"全局配置"}),s.jsx($e,{value:"specific",children:"详细配置"})]})]})]}),u.target!==""&&(()=>{const f=u.target.split(":"),m=f[0]||"qq",p=f[1]||"",g=f[2]||"group";return s.jsxs("div",{className:"grid gap-4 p-4 rounded-lg bg-muted/50",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"平台"}),s.jsxs(Ct,{value:m,onValueChange:y=>{a(d,"target",`${y}:${p}:${g}`)},children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsxs(St,{children:[s.jsx($e,{value:"qq",children:"QQ"}),s.jsx($e,{value:"wx",children:"微信"})]})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"群 ID"}),s.jsx(Oe,{value:p,onChange:y=>{a(d,"target",`${m}:${y.target.value}:${g}`)},placeholder:"输入群 ID",className:"font-mono text-sm"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"类型"}),s.jsxs(Ct,{value:g,onValueChange:y=>{a(d,"target",`${m}:${p}:${y}`)},children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsxs(St,{children:[s.jsx($e,{value:"group",children:"群组(group)"}),s.jsx($e,{value:"private",children:"私聊(private)"})]})]})]})]}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["当前聊天流 ID:",u.target||"(未设置)"]})]})})(),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"时间段 (Time)"}),s.jsx(i,{value:u.time,onChange:f=>a(d,"time",f)}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"支持跨夜区间,例如 23:00-02:00"})]}),s.jsxs("div",{className:"grid gap-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(re,{htmlFor:`rule-value-${d}`,className:"text-xs font-medium",children:"发言频率值 (Value)"}),s.jsx(Oe,{id:`rule-value-${d}`,type:"number",step:"0.01",min:"0",max:"1",value:u.value,onChange:f=>{const m=parseFloat(f.target.value);isNaN(m)||a(d,"value",Math.max(0,Math.min(1,m)))},className:"w-20 h-8 text-xs"})]}),s.jsx(ZC,{value:[u.value],onValueChange:f=>a(d,"value",f[0]),min:0,max:1,step:.01,className:"w-full"}),s.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[s.jsx("span",{children:"0 (完全沉默)"}),s.jsx("span",{children:"0.5"}),s.jsx("span",{children:"1.0 (正常)"})]})]})]})]},d))}):s.jsx("div",{className:"text-center py-8 text-muted-foreground",children:s.jsx("p",{className:"text-sm",children:'暂无规则,点击"添加规则"按钮创建'})}),s.jsxs("div",{className:"mt-4 p-4 bg-blue-50 dark:bg-blue-950/20 border border-blue-200 dark:border-blue-800 rounded-lg",children:[s.jsx("h5",{className:"text-sm font-semibold text-blue-900 dark:text-blue-100 mb-2",children:"📝 规则说明"}),s.jsxs("ul",{className:"text-xs text-blue-800 dark:text-blue-200 space-y-1",children:[s.jsxs("li",{children:["• ",s.jsx("strong",{children:"Target 为空"}),":全局规则,对所有聊天生效"]}),s.jsxs("li",{children:["• ",s.jsx("strong",{children:"Target 指定"}),":仅对特定聊天流生效(格式:platform:id:type)"]}),s.jsxs("li",{children:["• ",s.jsx("strong",{children:"优先级"}),":先匹配具体聊天流规则,再匹配全局规则"]}),s.jsxs("li",{children:["• ",s.jsx("strong",{children:"时间支持跨夜"}),":例如 23:00-02:00 表示晚上11点到次日凌晨2点"]}),s.jsxs("li",{children:["• ",s.jsx("strong",{children:"数值范围"}),":建议 0-1,0 表示完全沉默,1 表示正常发言"]})]})]})]})]})}function awe({config:e,onChange:t}){const n=()=>{t({...e,learning_list:[...e.learning_list,["","enable","enable","1.0"]]})},r=g=>{t({...e,learning_list:e.learning_list.filter((y,j)=>j!==g)})},a=(g,y,j)=>{const b=[...e.learning_list];b[g][y]=j,t({...e,learning_list:b})},i=({rule:g})=>{const y=`["${g[0]}", "${g[1]}", "${g[2]}", "${g[3]}"]`;return s.jsxs(Ko,{children:[s.jsx(Xo,{asChild:!0,children:s.jsxs(be,{variant:"outline",size:"sm",children:[s.jsx(eo,{className:"h-4 w-4 mr-1"}),"预览"]})}),s.jsx(ro,{className:"w-96",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx("h4",{className:"font-medium text-sm",children:"配置预览"}),s.jsx("div",{className:"rounded-md bg-muted p-3 font-mono text-xs break-all",children:y}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"这是保存到 bot_config.toml 文件中的格式"})]})})]})},l=({member:g,groupIndex:y,memberIndex:j,availableChatIds:b})=>{const w=b.includes(g)||g==="*",[N,O]=x.useState(!w);return s.jsxs("div",{className:"flex gap-2",children:[s.jsx("div",{className:"flex-1 flex gap-2",children:N?s.jsxs(s.Fragment,{children:[s.jsx(Oe,{value:g,onChange:C=>p(y,j,C.target.value),placeholder:'输入 "*" 或 "qq:123456:group"',className:"flex-1"}),b.length>0&&s.jsx(be,{size:"sm",variant:"outline",onClick:()=>O(!1),title:"切换到下拉选择",children:"下拉"})]}):s.jsxs(s.Fragment,{children:[s.jsxs(Ct,{value:g,onValueChange:C=>p(y,j,C),children:[s.jsx(wt,{className:"flex-1",children:s.jsx(Et,{placeholder:"选择聊天流"})}),s.jsxs(St,{children:[s.jsx($e,{value:"*",children:"* (全局共享)"}),b.map((C,A)=>s.jsx($e,{value:C,children:C},A))]})]}),s.jsx(be,{size:"sm",variant:"outline",onClick:()=>O(!0),title:"切换到手动输入",children:"输入"})]})}),s.jsxs(Gn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(be,{size:"icon",variant:"outline",children:s.jsx(Kt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除组成员 "',g||"(空)",'" 吗?此操作无法撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>m(y,j),children:"删除"})]})]})]})]})},u=()=>{t({...e,expression_groups:[...e.expression_groups,[]]})},d=g=>{t({...e,expression_groups:e.expression_groups.filter((y,j)=>j!==g)})},f=g=>{const y=[...e.expression_groups];y[g]=[...y[g],""],t({...e,expression_groups:y})},m=(g,y)=>{const j=[...e.expression_groups];j[g]=j[g].filter((b,w)=>w!==y),t({...e,expression_groups:j})},p=(g,y,j)=>{const b=[...e.expression_groups];b[g][y]=j,t({...e,expression_groups:b})};return s.jsxs("div",{className:"space-y-6",children:[s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold",children:"表达学习配置"}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"配置麦麦如何学习和使用表达方式"})]}),s.jsxs(be,{onClick:n,size:"sm",variant:"outline",children:[s.jsx(tr,{className:"h-4 w-4 mr-1"}),"添加规则"]})]}),s.jsxs("div",{className:"space-y-4",children:[e.learning_list.map((g,y)=>{const j=e.learning_list.some((A,E)=>E!==y&&A[0]===""),b=g[0]==="",w=g[0].split(":"),N=w[0]||"qq",O=w[1]||"",C=w[2]||"group";return s.jsxs("div",{className:"rounded-lg border p-4 space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("span",{className:"text-sm font-medium",children:["规则 ",y+1," ",b&&"(全局配置)"]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(i,{rule:g}),s.jsxs(Gn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(be,{size:"sm",variant:"ghost",children:s.jsx(Kt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:["确定要删除学习规则 ",y+1," 吗?此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>r(y),children:"删除"})]})]})]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"配置类型"}),s.jsxs(Ct,{value:b?"global":"specific",onValueChange:A=>{A==="global"?a(y,0,""):a(y,0,"qq::group")},disabled:j&&!b,children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsxs(St,{children:[s.jsx($e,{value:"global",children:"全局配置"}),s.jsx($e,{value:"specific",disabled:j&&!b,children:"详细配置"})]})]}),j&&!b&&s.jsx("p",{className:"text-xs text-amber-600",children:"已存在全局配置,无法创建新的全局配置"})]}),!b&&s.jsxs("div",{className:"grid gap-4 p-4 rounded-lg bg-muted/50",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"平台"}),s.jsxs(Ct,{value:N,onValueChange:A=>{a(y,0,`${A}:${O}:${C}`)},children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsxs(St,{children:[s.jsx($e,{value:"qq",children:"QQ"}),s.jsx($e,{value:"wx",children:"微信"})]})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"群 ID"}),s.jsx(Oe,{value:O,onChange:A=>{a(y,0,`${N}:${A.target.value}:${C}`)},placeholder:"输入群 ID",className:"font-mono text-sm"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"类型"}),s.jsxs(Ct,{value:C,onValueChange:A=>{a(y,0,`${N}:${O}:${A}`)},children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsxs(St,{children:[s.jsx($e,{value:"group",children:"群组(group)"}),s.jsx($e,{value:"private",children:"私聊(private)"})]})]})]})]}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["当前聊天流 ID:",g[0]||"(未设置)"]})]}),s.jsx("div",{className:"grid gap-2",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-xs font-medium",children:"使用学到的表达"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"允许麦麦使用从聊天中学到的表达方式"})]}),s.jsx(At,{checked:g[1]==="enable",onCheckedChange:A=>a(y,1,A?"enable":"disable")})]})}),s.jsx("div",{className:"grid gap-2",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-xs font-medium",children:"学习表达"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"允许麦麦从聊天中学习新的表达方式"})]}),s.jsx(At,{checked:g[2]==="enable",onCheckedChange:A=>a(y,2,A?"enable":"disable")})]})}),s.jsxs("div",{className:"grid gap-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(re,{className:"text-xs font-medium",children:"学习强度"}),s.jsx(Oe,{type:"number",step:"0.1",min:"0",max:"5",value:g[3],onChange:A=>{const E=parseFloat(A.target.value);isNaN(E)||a(y,3,Math.max(0,Math.min(5,E)).toFixed(1))},className:"w-20 h-8 text-xs"})]}),s.jsx(ZC,{value:[parseFloat(g[3])||1],onValueChange:A=>a(y,3,A[0].toFixed(1)),min:0,max:5,step:.1,className:"w-full"}),s.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[s.jsx("span",{children:"0 (不学习)"}),s.jsx("span",{children:"2.5"}),s.jsx("span",{children:"5.0 (快速学习)"})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"影响学习频率,最短学习间隔 = 300/学习强度(秒)"})]})]})]},y)}),e.learning_list.length===0&&s.jsx("div",{className:"text-center py-8 text-muted-foreground",children:'暂无学习规则,点击"添加规则"开始配置'})]})]})}),s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold",children:"表达共享组配置"}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"配置不同聊天流之间如何共享学到的表达方式"})]}),s.jsxs(be,{onClick:u,size:"sm",variant:"outline",children:[s.jsx(tr,{className:"h-4 w-4 mr-1"}),"添加共享组"]})]}),s.jsxs("div",{className:"space-y-4",children:[e.expression_groups.map((g,y)=>{const j=e.learning_list.map(b=>b[0]).filter(b=>b!=="");return s.jsxs("div",{className:"rounded-lg border p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("span",{className:"text-sm font-medium",children:["共享组 ",y+1,g.length===1&&g[0]==="*"&&"(全局共享)"]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(be,{onClick:()=>f(y),size:"sm",variant:"outline",children:s.jsx(tr,{className:"h-4 w-4"})}),s.jsxs(Gn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(be,{size:"sm",variant:"ghost",children:s.jsx(Kt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:["确定要删除共享组 ",y+1," 吗?此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>d(y),children:"删除"})]})]})]})]})]}),s.jsx("div",{className:"space-y-2",children:g.map((b,w)=>s.jsx(l,{member:b,groupIndex:y,memberIndex:w,availableChatIds:j},w))}),s.jsx("p",{className:"text-xs text-muted-foreground",children:'提示:可以从下拉框选择已配置的聊天流,或手动输入。输入 "*" 启用全局共享'})]},y)}),e.expression_groups.length===0&&s.jsx("div",{className:"text-center py-8 text-muted-foreground",children:'暂无共享组,点击"添加共享组"开始配置'})]})]})})]})}function iwe({emojiConfig:e,memoryConfig:t,toolConfig:n,onEmojiChange:r,onMemoryChange:a,onToolChange:i}){return s.jsxs("div",{className:"space-y-6",children:[s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"工具设置"}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{id:"enable_tool",checked:n.enable_tool,onCheckedChange:l=>i({...n,enable_tool:l})}),s.jsx(re,{htmlFor:"enable_tool",className:"cursor-pointer",children:"启用工具系统"})]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"允许麦麦使用各种工具来增强功能"})]})}),s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"记忆设置"}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"max_agent_iterations",children:"记忆思考深度"}),s.jsx(Oe,{id:"max_agent_iterations",type:"number",min:"1",value:t.max_agent_iterations,onChange:l=>a({...t,max_agent_iterations:parseInt(l.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"最低为 1(不深入思考)"})]})]})}),s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"表情包设置"}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"emoji_chance",children:"表情包激活概率"}),s.jsx(Oe,{id:"emoji_chance",type:"number",step:"0.1",min:"0",max:"1",value:e.emoji_chance,onChange:l=>r({...e,emoji_chance:parseFloat(l.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"范围 0-1,越大越容易发送表情包"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"max_reg_num",children:"最大注册数量"}),s.jsx(Oe,{id:"max_reg_num",type:"number",min:"1",value:e.max_reg_num,onChange:l=>r({...e,max_reg_num:parseInt(l.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"麦麦最多可以注册的表情包数量"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"check_interval",children:"检查间隔(分钟)"}),s.jsx(Oe,{id:"check_interval",type:"number",min:"1",value:e.check_interval,onChange:l=>r({...e,check_interval:parseInt(l.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"检查表情包(注册、破损、删除)的时间间隔"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{id:"do_replace",checked:e.do_replace,onCheckedChange:l=>r({...e,do_replace:l})}),s.jsx(re,{htmlFor:"do_replace",className:"cursor-pointer",children:"达到最大数量时替换表情包"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{id:"steal_emoji",checked:e.steal_emoji,onCheckedChange:l=>r({...e,steal_emoji:l})}),s.jsx(re,{htmlFor:"steal_emoji",className:"cursor-pointer",children:"偷取表情包"})]}),s.jsx("p",{className:"text-xs text-muted-foreground -mt-2",children:"允许麦麦将看到的表情包据为己有"}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{id:"content_filtration",checked:e.content_filtration,onCheckedChange:l=>r({...e,content_filtration:l})}),s.jsx(re,{htmlFor:"content_filtration",className:"cursor-pointer",children:"启用表情包过滤"})]}),e.content_filtration&&s.jsxs("div",{className:"grid gap-2 pl-6 border-l-2 border-primary/20",children:[s.jsx(re,{htmlFor:"filtration_prompt",children:"过滤要求"}),s.jsx(Oe,{id:"filtration_prompt",value:e.filtration_prompt,onChange:l=>r({...e,filtration_prompt:l.target.value}),placeholder:"符合公序良俗"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"只有符合此要求的表情包才会被保存"})]})]})]})})]})}function owe({keywordReactionConfig:e,responsePostProcessConfig:t,chineseTypoConfig:n,responseSplitterConfig:r,onKeywordReactionChange:a,onResponsePostProcessChange:i,onChineseTypoChange:l,onResponseSplitterChange:u}){const d=()=>{a({...e,regex_rules:[...e.regex_rules,{regex:[""],reaction:""}]})},f=A=>{a({...e,regex_rules:e.regex_rules.filter((E,T)=>T!==A)})},m=(A,E,T)=>{const M=[...e.regex_rules];E==="regex"&&typeof T=="string"?M[A]={...M[A],regex:[T]}:E==="reaction"&&typeof T=="string"&&(M[A]={...M[A],reaction:T}),a({...e,regex_rules:M})},p=({regex:A,reaction:E,onRegexChange:T,onReactionChange:M})=>{const[k,D]=x.useState(!1),[q,R]=x.useState(""),[B,V]=x.useState(null),[U,G]=x.useState(""),[$,F]=x.useState({}),[W,K]=x.useState(""),fe=x.useRef(null),[I,z]=x.useState("build"),X=J=>J.replace(/\(\?P<([^>]+)>/g,"(?<$1>"),te=(J,ne=0)=>{const Z=fe.current;if(!Z)return;const me=Z.selectionStart||0,Se=Z.selectionEnd||0,oe=A.substring(0,me)+J+A.substring(Se);T(oe),setTimeout(()=>{const ke=me+J.length+ne;Z.setSelectionRange(ke,ke),Z.focus()},0)};x.useEffect(()=>{if(!A||!q){V(null),F({}),K(E),G("");return}try{const J=X(A),ne=new RegExp(J,"g"),Z=q.match(ne);V(Z),G("");const Se=new RegExp(J).exec(q);if(Se&&Se.groups){F(Se.groups);let oe=E;Object.entries(Se.groups).forEach(([ke,_e])=>{oe=oe.replace(new RegExp(`\\[${ke}\\]`,"g"),_e||"")}),K(oe)}else F({}),K(E)}catch(J){G(J.message),V(null),F({}),K(E)}},[A,q,E]);const se=()=>{if(!q||!B||B.length===0)return s.jsx("span",{className:"text-muted-foreground",children:q||"请输入测试文本"});try{const J=X(A),ne=new RegExp(J,"g");let Z=0;const me=[];let Se;for(;(Se=ne.exec(q))!==null;)Se.index>Z&&me.push(s.jsx("span",{children:q.substring(Z,Se.index)},`text-${Z}`)),me.push(s.jsx("span",{className:"bg-yellow-200 dark:bg-yellow-900 font-semibold",children:Se[0]},`match-${Se.index}`)),Z=Se.index+Se[0].length;return Z)",desc:"Python风格命名捕获组",moveCursor:-1},{label:"非捕获组",pattern:"(?:)",desc:"分组但不保存匹配结果",moveCursor:-1}]},{category:"字符类",items:[{label:"字符集",pattern:"[]",desc:"匹配括号内的任意字符",moveCursor:-1},{label:"排除字符",pattern:"[^]",desc:"匹配不在括号内的字符",moveCursor:-1},{label:"范围",pattern:"[a-z]",desc:"匹配a到z的字符"},{label:"中文字符",pattern:"[\\u4e00-\\u9fa5]",desc:"匹配中文汉字"}]},{category:"常用模板",items:[{label:"捕获词语",pattern:"(?P\\S+)",desc:"捕获一个词语"},{label:"捕获句子",pattern:"(?P.+)",desc:"捕获整个句子"},{label:"捕获数字",pattern:"(?P\\d+)",desc:"捕获一个或多个数字"},{label:"可选词语",pattern:"(?:词语1|词语2)",desc:"匹配多个可选项之一"}]}];return s.jsxs(yr,{open:k,onOpenChange:D,children:[s.jsx(NF,{asChild:!0,children:s.jsxs(be,{variant:"outline",size:"sm",children:[s.jsx(og,{className:"h-4 w-4 mr-1"}),"正则编辑器"]})}),s.jsxs(ar,{className:"max-w-[95vw] sm:max-w-[900px] max-h-[90vh]",children:[s.jsxs(ir,{children:[s.jsx(or,{children:"正则表达式编辑器"}),s.jsx(Pr,{className:"text-sm",children:"使用可视化工具构建正则表达式,并实时测试效果"})]}),s.jsx(en,{className:"max-h-[calc(90vh-120px)]",children:s.jsxs(Gc,{value:I,onValueChange:J=>z(J),className:"w-full",children:[s.jsxs(nl,{className:"grid w-full grid-cols-2",children:[s.jsx(qt,{value:"build",children:"🔧 构建器"}),s.jsx(qt,{value:"test",children:"🧪 测试器"})]}),s.jsxs(Qt,{value:"build",className:"space-y-4 mt-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{className:"text-sm font-medium",children:"正则表达式"}),s.jsx(Oe,{ref:fe,value:A,onChange:J=>T(J.target.value),className:"font-mono text-sm",placeholder:"点击下方按钮构建正则表达式..."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{className:"text-sm font-medium",children:"Reaction 内容"}),s.jsx(un,{value:E,onChange:J=>M(J.target.value),placeholder:"使用 [捕获组名] 引用捕获的内容...",rows:3,className:"text-sm"})]}),s.jsxs("div",{className:"space-y-4 border-t pt-4",children:[ye.map(J=>s.jsxs("div",{className:"space-y-2",children:[s.jsx("h5",{className:"text-xs font-semibold text-primary",children:J.category}),s.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2",children:J.items.map(ne=>s.jsx(be,{variant:"outline",size:"sm",className:"justify-start h-auto py-2 px-3",onClick:()=>te(ne.pattern,ne.moveCursor||0),children:s.jsxs("div",{className:"flex flex-col items-start w-full",children:[s.jsxs("div",{className:"flex items-center gap-2 w-full",children:[s.jsx("span",{className:"text-xs font-medium",children:ne.label}),s.jsx("code",{className:"ml-auto text-xs bg-muted px-1.5 py-0.5 rounded font-mono",children:ne.pattern})]}),s.jsx("span",{className:"text-xs text-muted-foreground mt-0.5",children:ne.desc})]})},ne.label))})]},J.category)),s.jsxs("div",{className:"space-y-2 border-t pt-4",children:[s.jsx("h5",{className:"text-xs font-semibold text-primary",children:"完整示例模板"}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(be,{variant:"outline",size:"sm",className:"w-full justify-start h-auto py-2 px-3",onClick:()=>T("^(?P\\S{1,20})是这样的$"),children:s.jsxs("div",{className:"flex flex-col items-start w-full",children:[s.jsxs("code",{className:"text-xs font-mono bg-muted px-2 py-1 rounded w-full overflow-x-auto",children:["^(?P\\S","{1,20}",")是这样的$"]}),s.jsx("span",{className:"text-xs text-muted-foreground mt-1",children:"匹配「某事物是这样的」并捕获事物名称"})]})}),s.jsx(be,{variant:"outline",size:"sm",className:"w-full justify-start h-auto py-2 px-3",onClick:()=>T("(?:[^,。.\\s]+,\\s*)?我(?:也)?[没沒]要求你\\s*(?P.+?)[.。,,]?$"),children:s.jsxs("div",{className:"flex flex-col items-start w-full",children:[s.jsx("code",{className:"text-xs font-mono bg-muted px-2 py-1 rounded w-full overflow-x-auto",children:"(?:[^,。.\\s]+,\\s*)?我(?:也)?[没沒]要求你\\s*(?P.+?)[.。,,]?$"}),s.jsx("span",{className:"text-xs text-muted-foreground mt-1",children:"匹配「我没要求你做某事」并捕获具体行为"})]})}),s.jsx(be,{variant:"outline",size:"sm",className:"w-full justify-start h-auto py-2 px-3",onClick:()=>T("(?P.+?)(?:是|为什么|怎么)"),children:s.jsxs("div",{className:"flex flex-col items-start w-full",children:[s.jsx("code",{className:"text-xs font-mono bg-muted px-2 py-1 rounded w-full overflow-x-auto",children:"(?P.+?)(?:是|为什么|怎么)"}),s.jsx("span",{className:"text-xs text-muted-foreground mt-1",children:"捕获问题主题词"})]})})]})]})]}),s.jsxs("div",{className:"rounded-md bg-blue-50 dark:bg-blue-950/30 border border-blue-200 dark:border-blue-800 p-3 space-y-1",children:[s.jsx("p",{className:"text-xs font-medium text-blue-900 dark:text-blue-100",children:"💡 使用提示"}),s.jsxs("ul",{className:"text-xs text-blue-700 dark:text-blue-300 space-y-1 list-disc list-inside",children:[s.jsx("li",{children:"点击输入框设置光标位置,然后点击按钮插入模式"}),s.jsxs("li",{children:["命名捕获组格式:",s.jsx("code",{className:"bg-blue-100 dark:bg-blue-900 px-1 rounded",children:"(?P<名称>模式)"})]}),s.jsxs("li",{children:["在 reaction 中使用 ",s.jsx("code",{className:"bg-blue-100 dark:bg-blue-900 px-1 rounded",children:"[名称]"})," 引用捕获的内容"]}),s.jsx("li",{children:"切换到测试器标签页验证正则表达式效果"})]})]})]}),s.jsxs(Qt,{value:"test",className:"space-y-4 mt-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{className:"text-sm font-medium",children:"当前正则表达式"}),s.jsx("div",{className:"rounded-md bg-muted p-3 font-mono text-xs break-all",children:A||"(未设置)"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"test-text",className:"text-sm font-medium",children:"测试文本"}),s.jsx(un,{id:"test-text",value:q,onChange:J=>R(J.target.value),placeholder:`在此输入要测试的文本... 例如:打游戏是这样的`,className:"min-h-[100px] text-sm"})]}),U&&s.jsxs("div",{className:"rounded-md bg-destructive/10 border border-destructive/20 p-3",children:[s.jsx("p",{className:"text-sm text-destructive font-medium",children:"正则表达式错误"}),s.jsx("p",{className:"text-xs text-destructive/80 mt-1",children:U})]}),!U&&q&&s.jsxs("div",{className:"space-y-3",children:[s.jsx("div",{className:"flex items-center gap-2",children:B&&B.length>0?s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"h-2 w-2 rounded-full bg-green-500"}),s.jsxs("span",{className:"text-sm font-medium text-green-600 dark:text-green-400",children:["匹配成功 (",B.length," 处)"]})]}):s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"h-2 w-2 rounded-full bg-gray-400"}),s.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:"无匹配"})]})}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{className:"text-sm font-medium",children:"匹配高亮"}),s.jsx(en,{className:"h-40 rounded-md bg-muted p-3",children:s.jsx("div",{className:"text-sm break-words",children:se()})})]}),Object.keys($).length>0&&s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{className:"text-sm font-medium",children:"命名捕获组"}),s.jsx(en,{className:"h-32 rounded-md border p-3",children:s.jsx("div",{className:"space-y-2",children:Object.entries($).map(([J,ne])=>s.jsxs("div",{className:"flex items-start gap-2 text-sm",children:[s.jsxs("span",{className:"font-mono font-semibold text-primary min-w-[80px]",children:["[",J,"]"]}),s.jsx("span",{className:"text-muted-foreground",children:"="}),s.jsx("span",{className:"font-mono bg-muted px-2 py-0.5 rounded",children:ne})]},J))})})]}),Object.keys($).length>0&&E&&s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{className:"text-sm font-medium",children:"Reaction 替换预览"}),s.jsx(en,{className:"h-48 rounded-md bg-blue-50 dark:bg-blue-950/30 border border-blue-200 dark:border-blue-800 p-3",children:s.jsx("div",{className:"text-sm break-words",children:W})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"reaction 中的 [name] 已被替换为对应的捕获组值"})]})]}),s.jsxs("div",{className:"rounded-md bg-blue-50 dark:bg-blue-950/30 border border-blue-200 dark:border-blue-800 p-3 space-y-1",children:[s.jsx("p",{className:"text-xs font-medium text-blue-900 dark:text-blue-100",children:"💡 测试说明"}),s.jsxs("ul",{className:"text-xs text-blue-700 dark:text-blue-300 space-y-1 list-disc list-inside",children:[s.jsx("li",{children:"匹配的文本会以黄色背景高亮显示"}),s.jsx("li",{children:"命名捕获组的值会显示在下方列表中"}),s.jsx("li",{children:"Reaction 替换预览显示最终生成的反应内容"}),s.jsx("li",{children:"如需修改正则,切换回构建器标签页"})]})]})]})]})})]})]})},g=()=>{a({...e,keyword_rules:[...e.keyword_rules,{keywords:[],reaction:""}]})},y=A=>{a({...e,keyword_rules:e.keyword_rules.filter((E,T)=>T!==A)})},j=(A,E,T)=>{const M=[...e.keyword_rules];typeof T=="string"&&(M[A]={...M[A],reaction:T}),a({...e,keyword_rules:M})},b=A=>{const E=[...e.keyword_rules];E[A]={...E[A],keywords:[...E[A].keywords||[],""]},a({...e,keyword_rules:E})},w=(A,E)=>{const T=[...e.keyword_rules];T[A]={...T[A],keywords:(T[A].keywords||[]).filter((M,k)=>k!==E)},a({...e,keyword_rules:T})},N=(A,E,T)=>{const M=[...e.keyword_rules],k=[...M[A].keywords||[]];k[E]=T,M[A]={...M[A],keywords:k},a({...e,keyword_rules:M})},O=({rule:A})=>{const E=`{ regex = [${(A.regex||[]).map(T=>`"${T}"`).join(", ")}], reaction = "${A.reaction}" }`;return s.jsxs(Ko,{children:[s.jsx(Xo,{asChild:!0,children:s.jsxs(be,{variant:"outline",size:"sm",children:[s.jsx(eo,{className:"h-4 w-4 mr-1"}),"预览"]})}),s.jsx(ro,{className:"w-[95vw] sm:w-[500px]",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx("h4",{className:"font-medium text-sm",children:"配置预览"}),s.jsx(en,{className:"h-60 rounded-md bg-muted p-3",children:s.jsx("pre",{className:"font-mono text-xs break-all",children:E})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"这是保存到 bot_config.toml 文件中的格式"})]})})]})},C=({rule:A})=>{const E=`[[keyword_reaction.keyword_rules]] keywords = [${(A.keywords||[]).map(T=>`"${T}"`).join(", ")}] reaction = "${A.reaction}"`;return s.jsxs(Ko,{children:[s.jsx(Xo,{asChild:!0,children:s.jsxs(be,{variant:"outline",size:"sm",children:[s.jsx(eo,{className:"h-4 w-4 mr-1"}),"预览"]})}),s.jsx(ro,{className:"w-[95vw] sm:w-[500px]",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx("h4",{className:"font-medium text-sm",children:"配置预览"}),s.jsx(en,{className:"h-60 rounded-md bg-muted p-3",children:s.jsx("pre",{className:"font-mono text-xs whitespace-pre-wrap break-all",children:E})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"这是保存到 bot_config.toml 文件中的格式"})]})})]})};return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-2",children:"关键词反应配置"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"配置触发特定反应的关键词和正则表达式规则"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h4",{className:"text-base font-semibold",children:"正则表达式规则"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"使用正则表达式匹配消息内容"})]}),s.jsxs(be,{onClick:d,size:"sm",variant:"outline",children:[s.jsx(tr,{className:"h-4 w-4 mr-1"}),"添加正则规则"]})]}),s.jsxs("div",{className:"space-y-3",children:[e.regex_rules.map((A,E)=>s.jsxs("div",{className:"rounded-lg border p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("span",{className:"text-sm font-medium",children:["正则规则 ",E+1]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(p,{regex:A.regex&&A.regex[0]||"",reaction:A.reaction,onRegexChange:T=>m(E,"regex",T),onReactionChange:T=>m(E,"reaction",T)}),s.jsx(O,{rule:A}),s.jsxs(Gn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(be,{size:"sm",variant:"ghost",children:s.jsx(Kt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:["确定要删除正则规则 ",E+1," 吗?此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>f(E),children:"删除"})]})]})]})]})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"正则表达式(Python 语法)"}),s.jsx(Oe,{value:A.regex&&A.regex[0]||"",onChange:T=>m(E,"regex",T.target.value),placeholder:"例如:^(?P\\\\S{1,20})是这样的$ (点击正则编辑器按钮可视化构建)",className:"font-mono text-sm"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:'支持命名捕获组 (?Ppattern),可在 reaction 中使用 [name] 引用。点击"正则编辑器"可视化构建和测试!'})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"反应内容"}),s.jsx(un,{value:A.reaction,onChange:T=>m(E,"reaction",T.target.value),placeholder:`触发后麦麦的反应... 可以使用 [捕获组名] 来引用正则表达式中的内容`,rows:3,className:"text-sm"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"使用 [捕获组名] 引用正则表达式中的命名捕获组,例如 [n] 会被替换为捕获的内容"})]})]})]},E)),e.regex_rules.length===0&&s.jsx("div",{className:"text-center py-8 text-muted-foreground",children:'暂无正则规则,点击"添加正则规则"开始配置'})]})]}),s.jsxs("div",{className:"space-y-4 border-t pt-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h4",{className:"text-base font-semibold",children:"关键词规则"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"使用关键词列表匹配消息内容"})]}),s.jsxs(be,{onClick:g,size:"sm",variant:"outline",children:[s.jsx(tr,{className:"h-4 w-4 mr-1"}),"添加关键词规则"]})]}),s.jsxs("div",{className:"space-y-3",children:[e.keyword_rules.map((A,E)=>s.jsxs("div",{className:"rounded-lg border p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("span",{className:"text-sm font-medium",children:["关键词规则 ",E+1]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(C,{rule:A}),s.jsxs(Gn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(be,{size:"sm",variant:"ghost",children:s.jsx(Kt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:["确定要删除关键词规则 ",E+1," 吗?此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>y(E),children:"删除"})]})]})]})]})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(re,{className:"text-xs font-medium",children:"关键词列表"}),s.jsxs(be,{onClick:()=>b(E),size:"sm",variant:"ghost",children:[s.jsx(tr,{className:"h-3 w-3 mr-1"}),"添加关键词"]})]}),s.jsxs("div",{className:"space-y-2",children:[(A.keywords||[]).map((T,M)=>s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Oe,{value:T,onChange:k=>N(E,M,k.target.value),placeholder:"关键词",className:"flex-1"}),s.jsx(be,{onClick:()=>w(E,M),size:"sm",variant:"ghost",children:s.jsx(Kt,{className:"h-4 w-4"})})]},M)),(!A.keywords||A.keywords.length===0)&&s.jsx("p",{className:"text-xs text-muted-foreground text-center py-2",children:'暂无关键词,点击"添加关键词"开始配置'})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"反应内容"}),s.jsx(un,{value:A.reaction,onChange:T=>j(E,"reaction",T.target.value),placeholder:"触发后麦麦的反应...",rows:3,className:"text-sm"})]})]})]},E)),e.keyword_rules.length===0&&s.jsx("div",{className:"text-center py-8 text-muted-foreground",children:'暂无关键词规则,点击"添加关键词规则"开始配置'})]})]})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"回复后处理配置"}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{id:"enable_response_post_process",checked:t.enable_response_post_process,onCheckedChange:A=>i({...t,enable_response_post_process:A})}),s.jsx(re,{htmlFor:"enable_response_post_process",className:"cursor-pointer",children:"启用回复后处理"})]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"包括错别字生成器和回复分割器"})]}),t.enable_response_post_process&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"border-t pt-6 space-y-4",children:s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center space-x-2 mb-4",children:[s.jsx(At,{id:"enable_chinese_typo",checked:n.enable,onCheckedChange:A=>l({...n,enable:A})}),s.jsx(re,{htmlFor:"enable_chinese_typo",className:"cursor-pointer font-semibold",children:"中文错别字生成器"})]}),s.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:"为回复添加随机错别字,让麦麦的回复更自然"}),n.enable&&s.jsxs("div",{className:"grid gap-4 pl-6 border-l-2 border-primary/20",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"error_rate",className:"text-xs font-medium",children:"单字替换概率"}),s.jsx(Oe,{id:"error_rate",type:"number",step:"0.001",min:"0",max:"1",value:n.error_rate,onChange:A=>l({...n,error_rate:parseFloat(A.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"min_freq",className:"text-xs font-medium",children:"最小字频阈值"}),s.jsx(Oe,{id:"min_freq",type:"number",min:"0",value:n.min_freq,onChange:A=>l({...n,min_freq:parseInt(A.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"tone_error_rate",className:"text-xs font-medium",children:"声调错误概率"}),s.jsx(Oe,{id:"tone_error_rate",type:"number",step:"0.01",min:"0",max:"1",value:n.tone_error_rate,onChange:A=>l({...n,tone_error_rate:parseFloat(A.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"word_replace_rate",className:"text-xs font-medium",children:"整词替换概率"}),s.jsx(Oe,{id:"word_replace_rate",type:"number",step:"0.001",min:"0",max:"1",value:n.word_replace_rate,onChange:A=>l({...n,word_replace_rate:parseFloat(A.target.value)})})]})]})]})}),s.jsx("div",{className:"border-t pt-6 space-y-4",children:s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center space-x-2 mb-4",children:[s.jsx(At,{id:"enable_response_splitter",checked:r.enable,onCheckedChange:A=>u({...r,enable:A})}),s.jsx(re,{htmlFor:"enable_response_splitter",className:"cursor-pointer font-semibold",children:"回复分割器"})]}),s.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:"控制回复的长度和句子数量"}),r.enable&&s.jsxs("div",{className:"grid gap-4 pl-6 border-l-2 border-primary/20",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"max_length",className:"text-xs font-medium",children:"最大长度"}),s.jsx(Oe,{id:"max_length",type:"number",min:"1",value:r.max_length,onChange:A=>u({...r,max_length:parseInt(A.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"回复允许的最大字符数"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"max_sentence_num",className:"text-xs font-medium",children:"最大句子数"}),s.jsx(Oe,{id:"max_sentence_num",type:"number",min:"1",value:r.max_sentence_num,onChange:A=>u({...r,max_sentence_num:parseInt(A.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"回复允许的最大句子数量"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{id:"enable_kaomoji_protection",checked:r.enable_kaomoji_protection,onCheckedChange:A=>u({...r,enable_kaomoji_protection:A})}),s.jsx(re,{htmlFor:"enable_kaomoji_protection",className:"cursor-pointer",children:"启用颜文字保护"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{id:"enable_overflow_return_all",checked:r.enable_overflow_return_all,onCheckedChange:A=>u({...r,enable_overflow_return_all:A})}),s.jsx(re,{htmlFor:"enable_overflow_return_all",className:"cursor-pointer",children:"超出时一次性返回全部"})]}),s.jsx("p",{className:"text-xs text-muted-foreground -mt-2",children:"当句子数量超出限制时,合并后一次性返回所有内容"})]})]})})]})]})]})}function swe({config:e,onChange:t}){return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"情绪设置"}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{checked:e.enable_mood,onCheckedChange:n=>t({...e,enable_mood:n})}),s.jsx(re,{className:"cursor-pointer",children:"启用情绪系统"})]}),e.enable_mood&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"情绪更新阈值"}),s.jsx(Oe,{type:"number",min:"1",value:e.mood_update_threshold,onChange:n=>t({...e,mood_update_threshold:parseInt(n.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"越高,更新越慢"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"情感特征"}),s.jsx(un,{value:e.emotion_style,onChange:n=>t({...e,emotion_style:n.target.value}),placeholder:"影响情绪的变化情况",rows:2})]})]})]})]})}function lwe({config:e,onChange:t}){return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"语音设置"}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{checked:e.enable_asr,onCheckedChange:n=>t({...e,enable_asr:n})}),s.jsx(re,{className:"cursor-pointer",children:"启用语音识别"})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"启用后麦麦可以识别语音消息,需要配置语音识别模型"})]})}function cwe({config:e,onChange:t}){return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"LPMM 知识库设置"}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{checked:e.enable,onCheckedChange:n=>t({...e,enable:n})}),s.jsx(re,{className:"cursor-pointer",children:"启用 LPMM 知识库"})]}),e.enable&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"LPMM 模式"}),s.jsxs("select",{className:"flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring",value:e.lpmm_mode,onChange:n=>t({...e,lpmm_mode:n.target.value}),children:[s.jsx("option",{value:"classic",children:"经典模式"}),s.jsx("option",{value:"agent",children:"Agent 模式"})]})]}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"同义词搜索 TopK"}),s.jsx(Oe,{type:"number",min:"1",value:e.rag_synonym_search_top_k,onChange:n=>t({...e,rag_synonym_search_top_k:parseInt(n.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"同义词阈值"}),s.jsx(Oe,{type:"number",step:"0.1",min:"0",max:"1",value:e.rag_synonym_threshold,onChange:n=>t({...e,rag_synonym_threshold:parseFloat(n.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"实体提取线程数"}),s.jsx(Oe,{type:"number",min:"1",value:e.info_extraction_workers,onChange:n=>t({...e,info_extraction_workers:parseInt(n.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"嵌入向量维度"}),s.jsx(Oe,{type:"number",min:"1",value:e.embedding_dimension,onChange:n=>t({...e,embedding_dimension:parseInt(n.target.value)})})]})]})]})]})]})}function uwe({config:e,onChange:t}){const[n,r]=x.useState(""),[a,i]=x.useState("WARNING"),l=()=>{n&&!e.suppress_libraries.includes(n)&&(t({...e,suppress_libraries:[...e.suppress_libraries,n]}),r(""))},u=y=>{t({...e,suppress_libraries:e.suppress_libraries.filter(j=>j!==y)})},d=()=>{n&&!e.library_log_levels[n]&&(t({...e,library_log_levels:{...e.library_log_levels,[n]:a}}),r(""),i("WARNING"))},f=y=>{const j={...e.library_log_levels};delete j[y],t({...e,library_log_levels:j})},m=["DEBUG","INFO","WARNING","ERROR","CRITICAL"],p=["FULL","compact","lite"],g=["none","title","full"];return s.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6 space-y-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"日志配置"}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"日期格式"}),s.jsx(Oe,{value:e.date_style,onChange:y=>t({...e,date_style:y.target.value}),placeholder:"例如: m-d H:i:s"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"m=月, d=日, H=时, i=分, s=秒"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"日志级别样式"}),s.jsxs(Ct,{value:e.log_level_style,onValueChange:y=>t({...e,log_level_style:y}),children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsx(St,{children:p.map(y=>s.jsx($e,{value:y,children:y},y))})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"日志文本颜色"}),s.jsxs(Ct,{value:e.color_text,onValueChange:y=>t({...e,color_text:y}),children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsx(St,{children:g.map(y=>s.jsx($e,{value:y,children:y},y))})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"全局日志级别"}),s.jsxs(Ct,{value:e.log_level,onValueChange:y=>t({...e,log_level:y}),children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsx(St,{children:m.map(y=>s.jsx($e,{value:y,children:y},y))})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"控制台日志级别"}),s.jsxs(Ct,{value:e.console_log_level,onValueChange:y=>t({...e,console_log_level:y}),children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsx(St,{children:m.map(y=>s.jsx($e,{value:y,children:y},y))})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"文件日志级别"}),s.jsxs(Ct,{value:e.file_log_level,onValueChange:y=>t({...e,file_log_level:y}),children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsx(St,{children:m.map(y=>s.jsx($e,{value:y,children:y},y))})]})]})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"mb-2 block",children:"完全屏蔽的库"}),s.jsxs("div",{className:"flex gap-2 mb-2",children:[s.jsx(Oe,{value:n,onChange:y=>r(y.target.value),placeholder:"输入库名",className:"flex-1",onKeyDown:y=>{y.key==="Enter"&&(y.preventDefault(),l())}}),s.jsx(be,{onClick:l,size:"sm",className:"flex-shrink-0",children:s.jsx(tr,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]}),s.jsx("div",{className:"flex flex-wrap gap-2",children:e.suppress_libraries.map(y=>s.jsxs("div",{className:"flex items-center gap-1 bg-secondary px-3 py-1 rounded-md",children:[s.jsx("span",{className:"text-sm",children:y}),s.jsx(be,{variant:"ghost",size:"sm",className:"h-5 w-5 p-0",onClick:()=>u(y),children:s.jsx(Kt,{className:"h-3 w-3",strokeWidth:2,fill:"none"})})]},y))})]}),s.jsxs("div",{children:[s.jsx(re,{className:"mb-2 block",children:"特定库的日志级别"}),s.jsxs("div",{className:"flex gap-2 mb-2",children:[s.jsx(Oe,{value:n,onChange:y=>r(y.target.value),placeholder:"输入库名",className:"flex-1"}),s.jsxs(Ct,{value:a,onValueChange:i,children:[s.jsx(wt,{className:"w-32",children:s.jsx(Et,{})}),s.jsx(St,{children:m.map(y=>s.jsx($e,{value:y,children:y},y))})]}),s.jsx(be,{onClick:d,size:"sm",children:s.jsx(tr,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]}),s.jsx("div",{className:"space-y-2",children:Object.entries(e.library_log_levels).map(([y,j])=>s.jsxs("div",{className:"flex items-center justify-between bg-secondary px-3 py-2 rounded-md",children:[s.jsx("span",{className:"text-sm font-medium",children:y}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-sm text-muted-foreground",children:j}),s.jsx(be,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0",onClick:()=>f(y),children:s.jsx(Kt,{className:"h-3 w-3",strokeWidth:2,fill:"none"})})]})]},y))})]})]})}function dwe({config:e,onChange:t}){return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"调试配置"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(re,{children:"显示 Prompt"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"是否在日志中显示提示词"})]}),s.jsx(At,{checked:e.show_prompt,onCheckedChange:n=>t({...e,show_prompt:n})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(re,{children:"显示回复器 Prompt"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"是否显示回复器的提示词"})]}),s.jsx(At,{checked:e.show_replyer_prompt,onCheckedChange:n=>t({...e,show_replyer_prompt:n})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(re,{children:"显示回复器推理"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"是否显示回复器的推理过程"})]}),s.jsx(At,{checked:e.show_replyer_reasoning,onCheckedChange:n=>t({...e,show_replyer_reasoning:n})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(re,{children:"显示 Jargon Prompt"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"是否显示术语相关的提示词"})]}),s.jsx(At,{checked:e.show_jargon_prompt,onCheckedChange:n=>t({...e,show_jargon_prompt:n})})]})]})]})}function fwe({config:e,onChange:t}){const[n,r]=x.useState(""),a=()=>{n&&!e.auth_token.includes(n)&&(t({...e,auth_token:[...e.auth_token,n]}),r(""))},i=l=>{t({...e,auth_token:e.auth_token.filter((u,d)=>d!==l)})};return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"MaimMessage 服务配置"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(re,{children:"启用自定义服务器"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"是否使用自定义的 MaimMessage 服务器"})]}),s.jsx(At,{checked:e.use_custom,onCheckedChange:l=>t({...e,use_custom:l})})]}),e.use_custom&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"主机地址"}),s.jsx(Oe,{value:e.host,onChange:l=>t({...e,host:l.target.value}),placeholder:"127.0.0.1"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"端口号"}),s.jsx(Oe,{type:"number",value:e.port,onChange:l=>t({...e,port:parseInt(l.target.value)}),placeholder:"8090"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"连接模式"}),s.jsxs(Ct,{value:e.mode,onValueChange:l=>t({...e,mode:l}),children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsxs(St,{children:[s.jsx($e,{value:"ws",children:"WebSocket (ws)"}),s.jsx($e,{value:"tcp",children:"TCP"})]})]})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{checked:e.use_wss,onCheckedChange:l=>t({...e,use_wss:l}),disabled:e.mode!=="ws"}),s.jsx(re,{children:"使用 WSS 安全连接"})]})]}),e.use_wss&&e.mode==="ws"&&s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"SSL 证书文件路径"}),s.jsx(Oe,{value:e.cert_file,onChange:l=>t({...e,cert_file:l.target.value}),placeholder:"cert.pem"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"SSL 密钥文件路径"}),s.jsx(Oe,{value:e.key_file,onChange:l=>t({...e,key_file:l.target.value}),placeholder:"key.pem"})]})]})]})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"mb-2 block",children:"认证令牌"}),s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"用于 API 验证,为空则不启用验证"}),s.jsxs("div",{className:"flex gap-2 mb-2",children:[s.jsx(Oe,{value:n,onChange:l=>r(l.target.value),placeholder:"输入认证令牌",onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),a())}}),s.jsx(be,{onClick:a,size:"sm",children:s.jsx(tr,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]}),s.jsx("div",{className:"space-y-2",children:e.auth_token.map((l,u)=>s.jsxs("div",{className:"flex items-center justify-between bg-secondary px-3 py-2 rounded-md",children:[s.jsx("span",{className:"text-sm font-mono",children:l}),s.jsx(be,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0",onClick:()=>i(u),children:s.jsx(Kt,{className:"h-3 w-3",strokeWidth:2,fill:"none"})})]},u))})]})]})}function hwe({config:e,onChange:t}){return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"统计信息"}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(re,{children:"启用统计信息发送"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"发送匿名统计信息,帮助我们了解全球有多少只麦麦在运行"})]}),s.jsx(At,{checked:e.enable,onCheckedChange:n=>t({...e,enable:n})})]})]})}const qu=x.forwardRef(({className:e,...t},n)=>s.jsx("div",{className:"relative w-full overflow-auto",children:s.jsx("table",{ref:n,className:ue("w-full caption-bottom text-sm",e),...t})}));qu.displayName="Table";const Fu=x.forwardRef(({className:e,...t},n)=>s.jsx("thead",{ref:n,className:ue("[&_tr]:border-b",e),...t}));Fu.displayName="TableHeader";const Uu=x.forwardRef(({className:e,...t},n)=>s.jsx("tbody",{ref:n,className:ue("[&_tr:last-child]:border-0",e),...t}));Uu.displayName="TableBody";const mwe=x.forwardRef(({className:e,...t},n)=>s.jsx("tfoot",{ref:n,className:ue("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));mwe.displayName="TableFooter";const Tn=x.forwardRef(({className:e,...t},n)=>s.jsx("tr",{ref:n,className:ue("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));Tn.displayName="TableRow";const st=x.forwardRef(({className:e,...t},n)=>s.jsx("th",{ref:n,className:ue("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));st.displayName="TableHead";const Ge=x.forwardRef(({className:e,...t},n)=>s.jsx("td",{ref:n,className:ue("px-4 py-3 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));Ge.displayName="TableCell";const pwe=x.forwardRef(({className:e,...t},n)=>s.jsx("caption",{ref:n,className:ue("mt-4 text-sm text-muted-foreground",e),...t}));pwe.displayName="TableCaption";var Iy="Checkbox",[vwe]=rr(Iy),[gwe,lE]=vwe(Iy);function ywe(e){const{__scopeCheckbox:t,checked:n,children:r,defaultChecked:a,disabled:i,form:l,name:u,onCheckedChange:d,required:f,value:m="on",internal_do_not_use_render:p}=e,[g,y]=ya({prop:n,defaultProp:a??!1,onChange:d,caller:Iy}),[j,b]=x.useState(null),[w,N]=x.useState(null),O=x.useRef(!1),C=j?!!l||!!j.closest("form"):!0,A={checked:g,disabled:i,setChecked:y,control:j,setControl:b,name:u,form:l,value:m,hasConsumerStoppedPropagationRef:O,required:f,defaultChecked:Vo(a)?!1:a,isFormControl:C,bubbleInput:w,setBubbleInput:N};return s.jsx(gwe,{scope:t,...A,children:xwe(p)?p(A):r})}var CU="CheckboxTrigger",EU=x.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...r},a)=>{const{control:i,value:l,disabled:u,checked:d,required:f,setControl:m,setChecked:p,hasConsumerStoppedPropagationRef:g,isFormControl:y,bubbleInput:j}=lE(CU,e),b=qe(a,m),w=x.useRef(d);return x.useEffect(()=>{const N=i?.form;if(N){const O=()=>p(w.current);return N.addEventListener("reset",O),()=>N.removeEventListener("reset",O)}},[i,p]),s.jsx(Pe.button,{type:"button",role:"checkbox","aria-checked":Vo(d)?"mixed":d,"aria-required":f,"data-state":kU(d),"data-disabled":u?"":void 0,disabled:u,value:l,...r,ref:b,onKeyDown:je(t,N=>{N.key==="Enter"&&N.preventDefault()}),onClick:je(n,N=>{p(O=>Vo(O)?!0:!O),j&&y&&(g.current=N.isPropagationStopped(),g.current||N.stopPropagation())})})});EU.displayName=CU;var cE=x.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:r,checked:a,defaultChecked:i,required:l,disabled:u,value:d,onCheckedChange:f,form:m,...p}=e;return s.jsx(ywe,{__scopeCheckbox:n,checked:a,defaultChecked:i,disabled:u,required:l,onCheckedChange:f,name:r,form:m,value:d,internal_do_not_use_render:({isFormControl:g})=>s.jsxs(s.Fragment,{children:[s.jsx(EU,{...p,ref:t,__scopeCheckbox:n}),g&&s.jsx(PU,{__scopeCheckbox:n})]})})});cE.displayName=Iy;var AU="CheckboxIndicator",TU=x.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...a}=e,i=lE(AU,n);return s.jsx(wn,{present:r||Vo(i.checked)||i.checked===!0,children:s.jsx(Pe.span,{"data-state":kU(i.checked),"data-disabled":i.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});TU.displayName=AU;var MU="CheckboxBubbleInput",PU=x.forwardRef(({__scopeCheckbox:e,...t},n)=>{const{control:r,hasConsumerStoppedPropagationRef:a,checked:i,defaultChecked:l,required:u,disabled:d,name:f,value:m,form:p,bubbleInput:g,setBubbleInput:y}=lE(MU,e),j=qe(n,y),b=vy(i),w=gy(r);x.useEffect(()=>{const O=g;if(!O)return;const C=window.HTMLInputElement.prototype,E=Object.getOwnPropertyDescriptor(C,"checked").set,T=!a.current;if(b!==i&&E){const M=new Event("click",{bubbles:T});O.indeterminate=Vo(i),E.call(O,Vo(i)?!1:i),O.dispatchEvent(M)}},[g,b,i,a]);const N=x.useRef(Vo(i)?!1:i);return s.jsx(Pe.input,{type:"checkbox","aria-hidden":!0,defaultChecked:l??N.current,required:u,disabled:d,name:f,value:m,form:p,...t,tabIndex:-1,ref:j,style:{...t.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});PU.displayName=MU;function xwe(e){return typeof e=="function"}function Vo(e){return e==="indeterminate"}function kU(e){return Vo(e)?"indeterminate":e?"checked":"unchecked"}const sh=x.forwardRef(({className:e,...t},n)=>s.jsx(cE,{ref:n,className:ue("grid place-content-center peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",e),...t,children:s.jsx(TU,{className:ue("grid place-content-center text-current"),children:s.jsx(Qs,{className:"h-4 w-4"})})}));sh.displayName=cE.displayName;function bwe(){const[e,t]=x.useState([]),[n,r]=x.useState(!0),[a,i]=x.useState(!1),[l,u]=x.useState(!1),[d,f]=x.useState(!1),[m,p]=x.useState(!1),[g,y]=x.useState(null),[j,b]=x.useState(null),[w,N]=x.useState(!1),[O,C]=x.useState(null),[A,E]=x.useState(!1),[T,M]=x.useState(""),[k,D]=x.useState(new Set),[q,R]=x.useState(!1),{toast:B}=Sa(),V=x.useRef(null),U=x.useRef(!0);x.useEffect(()=>{G()},[]);const G=async()=>{try{r(!0);const ne=await gg();t(ne.api_providers||[]),f(!1),U.current=!1}catch(ne){console.error("加载配置失败:",ne)}finally{r(!1)}},$=x.useCallback(async ne=>{if(!U.current)try{u(!0),await ZN("api_providers",ne),f(!1)}catch(Z){console.error("自动保存失败:",Z),f(!0)}finally{u(!1)}},[]);x.useEffect(()=>{if(!U.current)return f(!0),V.current&&clearTimeout(V.current),V.current=setTimeout(()=>{$(e)},2e3),()=>{V.current&&clearTimeout(V.current)}},[e,$]);const F=async()=>{try{i(!0),V.current&&clearTimeout(V.current);const ne=await gg();ne.api_providers=e,await OU(ne),f(!1),B({title:"保存成功",description:"模型提供商配置已保存"})}catch(ne){console.error("保存配置失败:",ne),B({title:"保存失败",description:ne.message,variant:"destructive"})}finally{i(!1)}},W=(ne,Z)=>{y(ne||{name:"",base_url:"",api_key:"",client_type:"openai",max_retry:2,timeout:30,retry_interval:10}),b(Z),E(!1),p(!0)},K=async()=>{if(g?.api_key)try{await navigator.clipboard.writeText(g.api_key),B({title:"复制成功",description:"API Key 已复制到剪贴板"})}catch{B({title:"复制失败",description:"无法访问剪贴板",variant:"destructive"})}},fe=()=>{if(g){if(j!==null){const ne=[...e];ne[j]=g,t(ne)}else t([...e,g]);p(!1),y(null),b(null)}},I=ne=>{C(ne),N(!0)},z=()=>{if(O!==null){const ne=e.filter((Z,me)=>me!==O);t(ne),B({title:"删除成功",description:"提供商已从列表中移除"})}N(!1),C(null)},X=ne=>{const Z=new Set(k);Z.has(ne)?Z.delete(ne):Z.add(ne),D(Z)},te=()=>{if(k.size===J.length)D(new Set);else{const ne=J.map((Z,me)=>e.findIndex(Se=>Se===J[me]));D(new Set(ne))}},se=()=>{if(k.size===0){B({title:"提示",description:"请先选择要删除的提供商",variant:"default"});return}R(!0)},ye=()=>{const ne=e.filter((Z,me)=>!k.has(me));t(ne),D(new Set),R(!1),B({title:"批量删除成功",description:`已删除 ${k.size} 个提供商`})},J=e.filter(ne=>{if(!T)return!0;const Z=T.toLowerCase();return ne.name.toLowerCase().includes(Z)||ne.base_url.toLowerCase().includes(Z)||ne.client_type.toLowerCase().includes(Z)});return n?s.jsx("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("p",{className:"text-muted-foreground",children:"加载中..."})})}):s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"模型提供商配置"}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理 API 提供商配置"})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[k.size>0&&s.jsxs(be,{onClick:se,size:"sm",variant:"destructive",className:"w-full sm:w-auto",children:[s.jsx(Kt,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),"批量删除 (",k.size,")"]}),s.jsxs(be,{onClick:()=>W(null,null),size:"sm",className:"w-full sm:w-auto",children:[s.jsx(tr,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),"添加提供商"]}),s.jsxs(be,{onClick:F,disabled:a||l||!d,size:"sm",variant:"default",className:"w-full sm:w-auto",children:[s.jsx(IC,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),a?"保存中...":l?"自动保存中...":d?"保存配置":"已保存"]})]})]}),s.jsxs(en,{className:"h-[calc(100vh-260px)]",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center gap-2 mb-4",children:[s.jsxs("div",{className:"relative w-full sm:flex-1 sm:max-w-sm",children:[s.jsx(Qr,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{placeholder:"搜索提供商名称、URL 或类型...",value:T,onChange:ne=>M(ne.target.value),className:"pl-9"})]}),T&&s.jsxs("p",{className:"text-sm text-muted-foreground whitespace-nowrap",children:["找到 ",J.length," 个结果"]})]}),s.jsx("div",{className:"md:hidden space-y-3",children:J.length===0?s.jsx("div",{className:"text-center text-muted-foreground py-8 rounded-lg border bg-card",children:T?"未找到匹配的提供商":'暂无提供商配置,点击"添加提供商"开始配置'}):J.map((ne,Z)=>s.jsxs("div",{className:"rounded-lg border bg-card p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-start justify-between gap-2",children:[s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("h3",{className:"font-semibold text-base truncate",children:ne.name}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1 break-all",children:ne.base_url})]}),s.jsxs("div",{className:"flex gap-1 flex-shrink-0",children:[s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>W(ne,Z),children:s.jsx(cg,{className:"h-4 w-4",strokeWidth:2,fill:"none"})}),s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>I(Z),children:s.jsx(Kt,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"客户端类型"}),s.jsx("p",{className:"font-medium",children:ne.client_type})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"最大重试"}),s.jsx("p",{className:"font-medium",children:ne.max_retry})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"超时(秒)"}),s.jsx("p",{className:"font-medium",children:ne.timeout})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"重试间隔(秒)"}),s.jsx("p",{className:"font-medium",children:ne.retry_interval})]})]})]},Z))}),s.jsx("div",{className:"hidden md:block rounded-lg border bg-card overflow-hidden",children:s.jsxs(qu,{children:[s.jsx(Fu,{children:s.jsxs(Tn,{children:[s.jsx(st,{className:"w-12",children:s.jsx(sh,{checked:k.size===J.length&&J.length>0,onCheckedChange:te})}),s.jsx(st,{children:"名称"}),s.jsx(st,{children:"基础URL"}),s.jsx(st,{children:"客户端类型"}),s.jsx(st,{className:"text-right",children:"最大重试"}),s.jsx(st,{className:"text-right",children:"超时(秒)"}),s.jsx(st,{className:"text-right",children:"重试间隔(秒)"}),s.jsx(st,{className:"text-right",children:"操作"})]})}),s.jsx(Uu,{children:J.length===0?s.jsx(Tn,{children:s.jsx(Ge,{colSpan:8,className:"text-center text-muted-foreground py-8",children:T?"未找到匹配的提供商":'暂无提供商配置,点击"添加提供商"开始配置'})}):J.map((ne,Z)=>{const me=e.findIndex(Se=>Se===ne);return s.jsxs(Tn,{children:[s.jsx(Ge,{children:s.jsx(sh,{checked:k.has(me),onCheckedChange:()=>X(me)})}),s.jsx(Ge,{className:"font-medium",children:ne.name}),s.jsx(Ge,{className:"max-w-xs truncate",title:ne.base_url,children:ne.base_url}),s.jsx(Ge,{children:ne.client_type}),s.jsx(Ge,{className:"text-right",children:ne.max_retry}),s.jsx(Ge,{className:"text-right",children:ne.timeout}),s.jsx(Ge,{className:"text-right",children:ne.retry_interval}),s.jsx(Ge,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>W(ne,me),children:s.jsx(cg,{className:"h-4 w-4",strokeWidth:2,fill:"none"})}),s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>I(me),children:s.jsx(Kt,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]})})]},Z)})})]})})]}),s.jsx(yr,{open:m,onOpenChange:p,children:s.jsxs(ar,{className:"max-w-[95vw] sm:max-w-2xl max-h-[90vh] overflow-y-auto",children:[s.jsxs(ir,{children:[s.jsx(or,{children:j!==null?"编辑提供商":"添加提供商"}),s.jsx(Pr,{children:"配置 API 提供商的连接信息和参数"})]}),s.jsxs("div",{className:"grid gap-4 py-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"name",children:"名称 *"}),s.jsx(Oe,{id:"name",value:g?.name||"",onChange:ne=>y(Z=>Z?{...Z,name:ne.target.value}:null),placeholder:"例如: DeepSeek, SiliconFlow"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"base_url",children:"基础 URL *"}),s.jsx(Oe,{id:"base_url",value:g?.base_url||"",onChange:ne=>y(Z=>Z?{...Z,base_url:ne.target.value}:null),placeholder:"https://api.example.com/v1"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"api_key",children:"API Key *"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Oe,{id:"api_key",type:A?"text":"password",value:g?.api_key||"",onChange:ne=>y(Z=>Z?{...Z,api_key:ne.target.value}:null),placeholder:"sk-...",className:"flex-1"}),s.jsx(be,{type:"button",variant:"outline",size:"icon",onClick:()=>E(!A),title:A?"隐藏密钥":"显示密钥",children:A?s.jsx(kN,{className:"h-4 w-4"}):s.jsx(eo,{className:"h-4 w-4"})}),s.jsx(be,{type:"button",variant:"outline",size:"icon",onClick:K,title:"复制密钥",children:s.jsx(TN,{className:"h-4 w-4"})})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"client_type",children:"客户端类型"}),s.jsxs(Ct,{value:g?.client_type||"openai",onValueChange:ne=>y(Z=>Z?{...Z,client_type:ne}:null),children:[s.jsx(wt,{id:"client_type",children:s.jsx(Et,{placeholder:"选择客户端类型"})}),s.jsxs(St,{children:[s.jsx($e,{value:"openai",children:"OpenAI"}),s.jsx($e,{value:"gemini",children:"Gemini"})]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"max_retry",children:"最大重试"}),s.jsx(Oe,{id:"max_retry",type:"number",min:"0",value:g?.max_retry||2,onChange:ne=>y(Z=>Z?{...Z,max_retry:parseInt(ne.target.value)}:null)})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"timeout",children:"超时(秒)"}),s.jsx(Oe,{id:"timeout",type:"number",min:"1",value:g?.timeout||30,onChange:ne=>y(Z=>Z?{...Z,timeout:parseInt(ne.target.value)}:null)})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"retry_interval",children:"重试间隔(秒)"}),s.jsx(Oe,{id:"retry_interval",type:"number",min:"1",value:g?.retry_interval||10,onChange:ne=>y(Z=>Z?{...Z,retry_interval:parseInt(ne.target.value)}:null)})]})]})]}),s.jsxs(ja,{children:[s.jsx(be,{variant:"outline",onClick:()=>p(!1),children:"取消"}),s.jsx(be,{onClick:fe,children:"保存"})]})]})}),s.jsx(Gn,{open:w,onOpenChange:N,children:s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除提供商 "',O!==null?e[O]?.name:"",'" 吗? 此操作无法撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:z,children:"删除"})]})]})}),s.jsx(Gn,{open:q,onOpenChange:R,children:s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认批量删除"}),s.jsxs($n,{children:["确定要删除选中的 ",k.size," 个提供商吗? 此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:ye,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"批量删除"})]})]})})]})}const wwe=Mh("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function En({className:e,variant:t,...n}){return s.jsx("div",{className:ue(wwe({variant:t}),e),...n})}var r3=1,Swe=.9,jwe=.8,_we=.17,Uj=.1,Hj=.999,Nwe=.9999,Owe=.99,Cwe=/[\\\/_+.#"@\[\(\{&]/,Ewe=/[\\\/_+.#"@\[\(\{&]/g,Awe=/[\s-]/,RU=/[\s-]/g;function QN(e,t,n,r,a,i,l){if(i===t.length)return a===e.length?r3:Owe;var u=`${a},${i}`;if(l[u]!==void 0)return l[u];for(var d=r.charAt(i),f=n.indexOf(d,a),m=0,p,g,y,j;f>=0;)p=QN(e,t,n,r,f+1,i+1,l),p>m&&(f===a?p*=r3:Cwe.test(e.charAt(f-1))?(p*=jwe,y=e.slice(a,f-1).match(Ewe),y&&a>0&&(p*=Math.pow(Hj,y.length))):Awe.test(e.charAt(f-1))?(p*=Swe,j=e.slice(a,f-1).match(RU),j&&a>0&&(p*=Math.pow(Hj,j.length))):(p*=_we,a>0&&(p*=Math.pow(Hj,f-a))),e.charAt(f)!==t.charAt(i)&&(p*=Nwe)),(pp&&(p=g*Uj)),p>m&&(m=p),f=n.indexOf(d,f+1);return l[u]=m,m}function a3(e){return e.toLowerCase().replace(RU," ")}function Twe(e,t,n){return e=n&&n.length>0?`${e+" "+n.join(" ")}`:e,QN(e,t,a3(e),a3(t),0,0,{})}var Mwe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ls=Mwe.reduce((e,t)=>{const n=BC(`Primitive.${t}`),r=x.forwardRef((a,i)=>{const{asChild:l,...u}=a,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(d,{...u,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),Jd='[cmdk-group=""]',Wj='[cmdk-group-items=""]',Pwe='[cmdk-group-heading=""]',DU='[cmdk-item=""]',i3=`${DU}:not([aria-disabled="true"])`,JN="cmdk-item-select",Nc="data-value",kwe=(e,t,n)=>Twe(e,t,n),$U=x.createContext(void 0),Lh=()=>x.useContext($U),IU=x.createContext(void 0),uE=()=>x.useContext(IU),LU=x.createContext(void 0),BU=x.forwardRef((e,t)=>{let n=Oc(()=>{var z,X;return{search:"",value:(X=(z=e.value)!=null?z:e.defaultValue)!=null?X:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),r=Oc(()=>new Set),a=Oc(()=>new Map),i=Oc(()=>new Map),l=Oc(()=>new Set),u=zU(e),{label:d,children:f,value:m,onValueChange:p,filter:g,shouldFilter:y,loop:j,disablePointerSelection:b=!1,vimBindings:w=!0,...N}=e,O=Mn(),C=Mn(),A=Mn(),E=x.useRef(null),T=Hwe();fl(()=>{if(m!==void 0){let z=m.trim();n.current.value=z,M.emit()}},[m]),fl(()=>{T(6,V)},[]);let M=x.useMemo(()=>({subscribe:z=>(l.current.add(z),()=>l.current.delete(z)),snapshot:()=>n.current,setState:(z,X,te)=>{var se,ye,J,ne;if(!Object.is(n.current[z],X)){if(n.current[z]=X,z==="search")B(),q(),T(1,R);else if(z==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let Z=document.getElementById(A);Z?Z.focus():(se=document.getElementById(O))==null||se.focus()}if(T(7,()=>{var Z;n.current.selectedItemId=(Z=U())==null?void 0:Z.id,M.emit()}),te||T(5,V),((ye=u.current)==null?void 0:ye.value)!==void 0){let Z=X??"";(ne=(J=u.current).onValueChange)==null||ne.call(J,Z);return}}M.emit()}},emit:()=>{l.current.forEach(z=>z())}}),[]),k=x.useMemo(()=>({value:(z,X,te)=>{var se;X!==((se=i.current.get(z))==null?void 0:se.value)&&(i.current.set(z,{value:X,keywords:te}),n.current.filtered.items.set(z,D(X,te)),T(2,()=>{q(),M.emit()}))},item:(z,X)=>(r.current.add(z),X&&(a.current.has(X)?a.current.get(X).add(z):a.current.set(X,new Set([z]))),T(3,()=>{B(),q(),n.current.value||R(),M.emit()}),()=>{i.current.delete(z),r.current.delete(z),n.current.filtered.items.delete(z);let te=U();T(4,()=>{B(),te?.getAttribute("id")===z&&R(),M.emit()})}),group:z=>(a.current.has(z)||a.current.set(z,new Set),()=>{i.current.delete(z),a.current.delete(z)}),filter:()=>u.current.shouldFilter,label:d||e["aria-label"],getDisablePointerSelection:()=>u.current.disablePointerSelection,listId:O,inputId:A,labelId:C,listInnerRef:E}),[]);function D(z,X){var te,se;let ye=(se=(te=u.current)==null?void 0:te.filter)!=null?se:kwe;return z?ye(z,n.current.search,X):0}function q(){if(!n.current.search||u.current.shouldFilter===!1)return;let z=n.current.filtered.items,X=[];n.current.filtered.groups.forEach(se=>{let ye=a.current.get(se),J=0;ye.forEach(ne=>{let Z=z.get(ne);J=Math.max(Z,J)}),X.push([se,J])});let te=E.current;G().sort((se,ye)=>{var J,ne;let Z=se.getAttribute("id"),me=ye.getAttribute("id");return((J=z.get(me))!=null?J:0)-((ne=z.get(Z))!=null?ne:0)}).forEach(se=>{let ye=se.closest(Wj);ye?ye.appendChild(se.parentElement===ye?se:se.closest(`${Wj} > *`)):te.appendChild(se.parentElement===te?se:se.closest(`${Wj} > *`))}),X.sort((se,ye)=>ye[1]-se[1]).forEach(se=>{var ye;let J=(ye=E.current)==null?void 0:ye.querySelector(`${Jd}[${Nc}="${encodeURIComponent(se[0])}"]`);J?.parentElement.appendChild(J)})}function R(){let z=G().find(te=>te.getAttribute("aria-disabled")!=="true"),X=z?.getAttribute(Nc);M.setState("value",X||void 0)}function B(){var z,X,te,se;if(!n.current.search||u.current.shouldFilter===!1){n.current.filtered.count=r.current.size;return}n.current.filtered.groups=new Set;let ye=0;for(let J of r.current){let ne=(X=(z=i.current.get(J))==null?void 0:z.value)!=null?X:"",Z=(se=(te=i.current.get(J))==null?void 0:te.keywords)!=null?se:[],me=D(ne,Z);n.current.filtered.items.set(J,me),me>0&&ye++}for(let[J,ne]of a.current)for(let Z of ne)if(n.current.filtered.items.get(Z)>0){n.current.filtered.groups.add(J);break}n.current.filtered.count=ye}function V(){var z,X,te;let se=U();se&&(((z=se.parentElement)==null?void 0:z.firstChild)===se&&((te=(X=se.closest(Jd))==null?void 0:X.querySelector(Pwe))==null||te.scrollIntoView({block:"nearest"})),se.scrollIntoView({block:"nearest"}))}function U(){var z;return(z=E.current)==null?void 0:z.querySelector(`${DU}[aria-selected="true"]`)}function G(){var z;return Array.from(((z=E.current)==null?void 0:z.querySelectorAll(i3))||[])}function $(z){let X=G()[z];X&&M.setState("value",X.getAttribute(Nc))}function F(z){var X;let te=U(),se=G(),ye=se.findIndex(ne=>ne===te),J=se[ye+z];(X=u.current)!=null&&X.loop&&(J=ye+z<0?se[se.length-1]:ye+z===se.length?se[0]:se[ye+z]),J&&M.setState("value",J.getAttribute(Nc))}function W(z){let X=U(),te=X?.closest(Jd),se;for(;te&&!se;)te=z>0?Fwe(te,Jd):Uwe(te,Jd),se=te?.querySelector(i3);se?M.setState("value",se.getAttribute(Nc)):F(z)}let K=()=>$(G().length-1),fe=z=>{z.preventDefault(),z.metaKey?K():z.altKey?W(1):F(1)},I=z=>{z.preventDefault(),z.metaKey?$(0):z.altKey?W(-1):F(-1)};return x.createElement(ls.div,{ref:t,tabIndex:-1,...N,"cmdk-root":"",onKeyDown:z=>{var X;(X=N.onKeyDown)==null||X.call(N,z);let te=z.nativeEvent.isComposing||z.keyCode===229;if(!(z.defaultPrevented||te))switch(z.key){case"n":case"j":{w&&z.ctrlKey&&fe(z);break}case"ArrowDown":{fe(z);break}case"p":case"k":{w&&z.ctrlKey&&I(z);break}case"ArrowUp":{I(z);break}case"Home":{z.preventDefault(),$(0);break}case"End":{z.preventDefault(),K();break}case"Enter":{z.preventDefault();let se=U();if(se){let ye=new Event(JN);se.dispatchEvent(ye)}}}}},x.createElement("label",{"cmdk-label":"",htmlFor:k.inputId,id:k.labelId,style:Vwe},d),Ly(e,z=>x.createElement(IU.Provider,{value:M},x.createElement($U.Provider,{value:k},z))))}),Rwe=x.forwardRef((e,t)=>{var n,r;let a=Mn(),i=x.useRef(null),l=x.useContext(LU),u=Lh(),d=zU(e),f=(r=(n=d.current)==null?void 0:n.forceMount)!=null?r:l?.forceMount;fl(()=>{if(!f)return u.item(a,l?.id)},[f]);let m=qU(a,i,[e.value,e.children,i],e.keywords),p=uE(),g=Zo(T=>T.value&&T.value===m.current),y=Zo(T=>f||u.filter()===!1?!0:T.search?T.filtered.items.get(a)>0:!0);x.useEffect(()=>{let T=i.current;if(!(!T||e.disabled))return T.addEventListener(JN,j),()=>T.removeEventListener(JN,j)},[y,e.onSelect,e.disabled]);function j(){var T,M;b(),(M=(T=d.current).onSelect)==null||M.call(T,m.current)}function b(){p.setState("value",m.current,!0)}if(!y)return null;let{disabled:w,value:N,onSelect:O,forceMount:C,keywords:A,...E}=e;return x.createElement(ls.div,{ref:Ar(i,t),...E,id:a,"cmdk-item":"",role:"option","aria-disabled":!!w,"aria-selected":!!g,"data-disabled":!!w,"data-selected":!!g,onPointerMove:w||u.getDisablePointerSelection()?void 0:b,onClick:w?void 0:j},e.children)}),Dwe=x.forwardRef((e,t)=>{let{heading:n,children:r,forceMount:a,...i}=e,l=Mn(),u=x.useRef(null),d=x.useRef(null),f=Mn(),m=Lh(),p=Zo(y=>a||m.filter()===!1?!0:y.search?y.filtered.groups.has(l):!0);fl(()=>m.group(l),[]),qU(l,u,[e.value,e.heading,d]);let g=x.useMemo(()=>({id:l,forceMount:a}),[a]);return x.createElement(ls.div,{ref:Ar(u,t),...i,"cmdk-group":"",role:"presentation",hidden:p?void 0:!0},n&&x.createElement("div",{ref:d,"cmdk-group-heading":"","aria-hidden":!0,id:f},n),Ly(e,y=>x.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?f:void 0},x.createElement(LU.Provider,{value:g},y))))}),$we=x.forwardRef((e,t)=>{let{alwaysRender:n,...r}=e,a=x.useRef(null),i=Zo(l=>!l.search);return!n&&!i?null:x.createElement(ls.div,{ref:Ar(a,t),...r,"cmdk-separator":"",role:"separator"})}),Iwe=x.forwardRef((e,t)=>{let{onValueChange:n,...r}=e,a=e.value!=null,i=uE(),l=Zo(f=>f.search),u=Zo(f=>f.selectedItemId),d=Lh();return x.useEffect(()=>{e.value!=null&&i.setState("search",e.value)},[e.value]),x.createElement(ls.input,{ref:t,...r,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":d.listId,"aria-labelledby":d.labelId,"aria-activedescendant":u,id:d.inputId,type:"text",value:a?e.value:l,onChange:f=>{a||i.setState("search",f.target.value),n?.(f.target.value)}})}),Lwe=x.forwardRef((e,t)=>{let{children:n,label:r="Suggestions",...a}=e,i=x.useRef(null),l=x.useRef(null),u=Zo(f=>f.selectedItemId),d=Lh();return x.useEffect(()=>{if(l.current&&i.current){let f=l.current,m=i.current,p,g=new ResizeObserver(()=>{p=requestAnimationFrame(()=>{let y=f.offsetHeight;m.style.setProperty("--cmdk-list-height",y.toFixed(1)+"px")})});return g.observe(f),()=>{cancelAnimationFrame(p),g.unobserve(f)}}},[]),x.createElement(ls.div,{ref:Ar(i,t),...a,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":u,"aria-label":r,id:d.listId},Ly(e,f=>x.createElement("div",{ref:Ar(l,d.listInnerRef),"cmdk-list-sizer":""},f)))}),Bwe=x.forwardRef((e,t)=>{let{open:n,onOpenChange:r,overlayClassName:a,contentClassName:i,container:l,...u}=e;return x.createElement(WC,{open:n,onOpenChange:r},x.createElement(VC,{container:l},x.createElement(jy,{"cmdk-overlay":"",className:a}),x.createElement(_y,{"aria-label":e.label,"cmdk-dialog":"",className:i},x.createElement(BU,{ref:t,...u}))))}),zwe=x.forwardRef((e,t)=>Zo(n=>n.filtered.count===0)?x.createElement(ls.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),qwe=x.forwardRef((e,t)=>{let{progress:n,children:r,label:a="Loading...",...i}=e;return x.createElement(ls.div,{ref:t,...i,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},Ly(e,l=>x.createElement("div",{"aria-hidden":!0},l)))}),kr=Object.assign(BU,{List:Lwe,Item:Rwe,Input:Iwe,Group:Dwe,Separator:$we,Dialog:Bwe,Empty:zwe,Loading:qwe});function Fwe(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return n;n=n.nextElementSibling}}function Uwe(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return n;n=n.previousElementSibling}}function zU(e){let t=x.useRef(e);return fl(()=>{t.current=e}),t}var fl=typeof window>"u"?x.useEffect:x.useLayoutEffect;function Oc(e){let t=x.useRef();return t.current===void 0&&(t.current=e()),t}function Zo(e){let t=uE(),n=()=>e(t.snapshot());return x.useSyncExternalStore(t.subscribe,n,n)}function qU(e,t,n,r=[]){let a=x.useRef(),i=Lh();return fl(()=>{var l;let u=(()=>{var f;for(let m of n){if(typeof m=="string")return m.trim();if(typeof m=="object"&&"current"in m)return m.current?(f=m.current.textContent)==null?void 0:f.trim():a.current}})(),d=r.map(f=>f.trim());i.value(e,u,d),(l=t.current)==null||l.setAttribute(Nc,u),a.current=u}),a}var Hwe=()=>{let[e,t]=x.useState(),n=Oc(()=>new Map);return fl(()=>{n.current.forEach(r=>r()),n.current=new Map},[e]),(r,a)=>{n.current.set(r,a),t({})}};function Wwe(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function Ly({asChild:e,children:t},n){return e&&x.isValidElement(t)?x.cloneElement(Wwe(t),{ref:t.ref},n(t.props.children)):n(t)}var Vwe={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const FU=x.forwardRef(({className:e,...t},n)=>s.jsx(kr,{ref:n,className:ue("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...t}));FU.displayName=kr.displayName;const UU=x.forwardRef(({className:e,...t},n)=>s.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[s.jsx(Qr,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),s.jsx(kr.Input,{ref:n,className:ue("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...t})]}));UU.displayName=kr.Input.displayName;const HU=x.forwardRef(({className:e,...t},n)=>s.jsx(kr.List,{ref:n,className:ue("max-h-[300px] overflow-y-auto overflow-x-hidden",e),...t}));HU.displayName=kr.List.displayName;const WU=x.forwardRef((e,t)=>s.jsx(kr.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));WU.displayName=kr.Empty.displayName;const VU=x.forwardRef(({className:e,...t},n)=>s.jsx(kr.Group,{ref:n,className:ue("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",e),...t}));VU.displayName=kr.Group.displayName;const Gwe=x.forwardRef(({className:e,...t},n)=>s.jsx(kr.Separator,{ref:n,className:ue("-mx-1 h-px bg-border",e),...t}));Gwe.displayName=kr.Separator.displayName;const GU=x.forwardRef(({className:e,...t},n)=>s.jsx(kr.Item,{ref:n,className:ue("relative flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",e),...t}));GU.displayName=kr.Item.displayName;function Ywe({options:e,selected:t,onChange:n,placeholder:r="选择选项...",emptyText:a="未找到选项",className:i}){const[l,u]=x.useState(!1),d=m=>{t.includes(m)?n(t.filter(p=>p!==m)):n([...t,m])},f=m=>{n(t.filter(p=>p!==m))};return s.jsxs(Ko,{open:l,onOpenChange:u,children:[s.jsx(Xo,{asChild:!0,children:s.jsxs(be,{variant:"outline",role:"combobox","aria-expanded":l,className:ue("w-full justify-between min-h-10 h-auto",i),children:[s.jsx("div",{className:"flex gap-1 flex-wrap flex-1",children:t.length===0?s.jsx("span",{className:"text-muted-foreground",children:r}):t.map(m=>{const p=e.find(g=>g.value===m);return s.jsxs(En,{variant:"secondary",className:"cursor-pointer hover:bg-secondary/80",onClick:g=>{g.stopPropagation(),f(m)},children:[p?.label||m,s.jsx(py,{className:"ml-1 h-3 w-3",strokeWidth:2,fill:"none"})]},m)})}),s.jsx(Rpe,{className:"ml-2 h-4 w-4 shrink-0 opacity-50",strokeWidth:2,fill:"none"})]})}),s.jsx(ro,{className:"w-full p-0",align:"start",children:s.jsxs(FU,{children:[s.jsx(UU,{placeholder:"搜索...",className:"h-9"}),s.jsxs(HU,{children:[s.jsx(WU,{children:a}),s.jsx(VU,{children:e.map(m=>{const p=t.includes(m.value);return s.jsxs(GU,{value:m.value,onSelect:()=>d(m.value),children:[s.jsx("div",{className:ue("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",p?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:s.jsx(Qs,{className:"h-3 w-3",strokeWidth:2,fill:"none"})}),s.jsx("span",{children:m.label})]},m.value)})})]})]})})]})}function Kwe(){const[e,t]=x.useState([]),[n,r]=x.useState([]),[a,i]=x.useState([]),[l,u]=x.useState(null),[d,f]=x.useState(!0),[m,p]=x.useState(!1),[g,y]=x.useState(!1),[j,b]=x.useState(!1),[w,N]=x.useState(!1),[O,C]=x.useState(null),[A,E]=x.useState(null),[T,M]=x.useState(!1),[k,D]=x.useState(null),[q,R]=x.useState(""),[B,V]=x.useState(new Set),[U,G]=x.useState(!1),{toast:$}=Sa(),F=x.useRef(null),W=x.useRef(null),K=x.useRef(!0);x.useEffect(()=>{fe()},[]);const fe=async()=>{try{f(!0);const he=await gg(),pe=he.models||[];t(pe),i(pe.map(Mt=>Mt.name));const Le=he.api_providers||[];r(Le.map(Mt=>Mt.name)),u(he.model_task_config||null),b(!1),K.current=!1}catch(he){console.error("加载配置失败:",he)}finally{f(!1)}},I=x.useCallback(async he=>{if(!K.current)try{y(!0),await ZN("models",he),b(!1)}catch(pe){console.error("自动保存模型列表失败:",pe),b(!0)}finally{y(!1)}},[]),z=x.useCallback(async he=>{if(!K.current)try{y(!0),await ZN("model_task_config",he),b(!1)}catch(pe){console.error("自动保存任务配置失败:",pe),b(!0)}finally{y(!1)}},[]);x.useEffect(()=>{if(!K.current)return b(!0),F.current&&clearTimeout(F.current),F.current=setTimeout(()=>{I(e)},2e3),()=>{F.current&&clearTimeout(F.current)}},[e,I]),x.useEffect(()=>{if(!(K.current||!l))return b(!0),W.current&&clearTimeout(W.current),W.current=setTimeout(()=>{z(l)},2e3),()=>{W.current&&clearTimeout(W.current)}},[l,z]);const X=async()=>{try{p(!0),F.current&&clearTimeout(F.current),W.current&&clearTimeout(W.current);const he=await gg();he.models=e,he.model_task_config=l,await OU(he),b(!1),$({title:"保存成功",description:"模型配置已保存"}),await fe()}catch(he){console.error("保存配置失败:",he),$({title:"保存失败",description:he.message,variant:"destructive"})}finally{p(!1)}},te=(he,pe)=>{C(he||{model_identifier:"",name:"",api_provider:n[0]||"",price_in:0,price_out:0,force_stream_mode:!1,extra_params:{}}),E(pe),N(!0)},se=()=>{if(O){if(A!==null){const he=[...e];he[A]=O,t(he)}else t([...e,O]);N(!1),C(null),E(null)}},ye=he=>{D(he),M(!0)},J=()=>{if(k!==null){const he=e.filter((pe,Le)=>Le!==k);t(he),$({title:"删除成功",description:"模型已从列表中移除"})}M(!1),D(null)},ne=he=>{const pe=new Set(B);pe.has(he)?pe.delete(he):pe.add(he),V(pe)},Z=()=>{if(B.size===ke.length)V(new Set);else{const he=ke.map((pe,Le)=>e.findIndex(Mt=>Mt===ke[Le]));V(new Set(he))}},me=()=>{if(B.size===0){$({title:"提示",description:"请先选择要删除的模型",variant:"default"});return}G(!0)},Se=()=>{const he=e.filter((pe,Le)=>!B.has(Le));t(he),V(new Set),G(!1),$({title:"批量删除成功",description:`已删除 ${B.size} 个模型`})},oe=(he,pe,Le)=>{l&&u({...l,[he]:{...l[he],[pe]:Le}})},ke=e.filter(he=>{if(!q)return!0;const pe=q.toLowerCase();return he.name.toLowerCase().includes(pe)||he.model_identifier.toLowerCase().includes(pe)||he.api_provider.toLowerCase().includes(pe)}),_e=he=>l?[l.utils?.model_list||[],l.utils_small?.model_list||[],l.tool_use?.model_list||[],l.replyer?.model_list||[],l.planner?.model_list||[],l.vlm?.model_list||[],l.voice?.model_list||[],l.embedding?.model_list||[],l.lpmm_entity_extract?.model_list||[],l.lpmm_rdf_build?.model_list||[],l.lpmm_qa?.model_list||[]].some(Le=>Le.includes(he)):!1;return d?s.jsx(en,{className:"h-full",children:s.jsx("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("p",{className:"text-muted-foreground",children:"加载中..."})})})}):s.jsx(en,{className:"h-full",children:s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"模型配置"}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理模型和任务配置"})]}),s.jsxs(be,{onClick:X,disabled:m||g||!j,size:"sm",className:"w-full sm:w-auto",children:[s.jsx(IC,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),m?"保存中...":g?"自动保存中...":j?"保存配置":"已保存"]})]}),s.jsxs(Gc,{defaultValue:"models",className:"w-full",children:[s.jsxs(nl,{className:"grid w-full max-w-full sm:max-w-md grid-cols-2",children:[s.jsx(qt,{value:"models",children:"模型配置"}),s.jsx(qt,{value:"tasks",children:"模型任务配置"})]}),s.jsxs(Qt,{value:"models",className:"space-y-4 mt-0",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row justify-between items-start sm:items-center gap-2",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"配置可用的模型列表"}),s.jsxs("div",{className:"flex gap-2 w-full sm:w-auto",children:[B.size>0&&s.jsxs(be,{onClick:me,size:"sm",variant:"destructive",className:"w-full sm:w-auto",children:[s.jsx(Kt,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),"批量删除 (",B.size,")"]}),s.jsxs(be,{onClick:()=>te(null,null),size:"sm",variant:"outline",className:"w-full sm:w-auto",children:[s.jsx(tr,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),"添加模型"]})]})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center gap-2",children:[s.jsxs("div",{className:"relative w-full sm:flex-1 sm:max-w-sm",children:[s.jsx(Qr,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{placeholder:"搜索模型名称、标识符或提供商...",value:q,onChange:he=>R(he.target.value),className:"pl-9"})]}),q&&s.jsxs("p",{className:"text-sm text-muted-foreground whitespace-nowrap",children:["找到 ",ke.length," 个结果"]})]}),s.jsx("div",{className:"md:hidden space-y-3",children:ke.length===0?s.jsx("div",{className:"text-center text-muted-foreground py-8 rounded-lg border bg-card",children:q?"未找到匹配的模型":"暂无模型配置"}):ke.map((he,pe)=>{const Le=_e(he.name);return s.jsxs("div",{className:"rounded-lg border bg-card p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-start justify-between gap-2",children:[s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("h3",{className:"font-semibold text-base",children:he.name}),s.jsx(En,{variant:Le?"default":"secondary",className:Le?"bg-green-600 hover:bg-green-700":"",children:Le?"已使用":"未使用"})]}),s.jsx("p",{className:"text-xs text-muted-foreground break-all",title:he.model_identifier,children:he.model_identifier})]}),s.jsxs("div",{className:"flex gap-1 flex-shrink-0",children:[s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>te(he,pe),children:s.jsx(cg,{className:"h-4 w-4",strokeWidth:2,fill:"none"})}),s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>ye(pe),children:s.jsx(Kt,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"提供商"}),s.jsx("p",{className:"font-medium",children:he.api_provider})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"强制流式"}),s.jsx("p",{className:"font-medium",children:he.force_stream_mode?"是":"否"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"输入价格"}),s.jsxs("p",{className:"font-medium",children:["¥",he.price_in,"/M"]})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"输出价格"}),s.jsxs("p",{className:"font-medium",children:["¥",he.price_out,"/M"]})]})]})]},pe)})}),s.jsx("div",{className:"hidden md:block rounded-lg border bg-card overflow-hidden",children:s.jsxs(qu,{children:[s.jsx(Fu,{children:s.jsxs(Tn,{children:[s.jsx(st,{className:"w-12",children:s.jsx(sh,{checked:B.size===ke.length&&ke.length>0,onCheckedChange:Z})}),s.jsx(st,{className:"w-24",children:"使用状态"}),s.jsx(st,{children:"模型名称"}),s.jsx(st,{children:"模型标识符"}),s.jsx(st,{children:"提供商"}),s.jsx(st,{className:"text-right",children:"输入价格"}),s.jsx(st,{className:"text-right",children:"输出价格"}),s.jsx(st,{className:"text-center",children:"强制流式"}),s.jsx(st,{className:"text-right",children:"操作"})]})}),s.jsx(Uu,{children:ke.length===0?s.jsx(Tn,{children:s.jsx(Ge,{colSpan:9,className:"text-center text-muted-foreground py-8",children:q?"未找到匹配的模型":"暂无模型配置"})}):ke.map((he,pe)=>{const Le=e.findIndex(hn=>hn===he),Mt=_e(he.name);return s.jsxs(Tn,{children:[s.jsx(Ge,{children:s.jsx(sh,{checked:B.has(Le),onCheckedChange:()=>ne(Le)})}),s.jsx(Ge,{children:s.jsx(En,{variant:Mt?"default":"secondary",className:Mt?"bg-green-600 hover:bg-green-700":"",children:Mt?"已使用":"未使用"})}),s.jsx(Ge,{className:"font-medium",children:he.name}),s.jsx(Ge,{className:"max-w-xs truncate",title:he.model_identifier,children:he.model_identifier}),s.jsx(Ge,{children:he.api_provider}),s.jsxs(Ge,{className:"text-right",children:["¥",he.price_in,"/M"]}),s.jsxs(Ge,{className:"text-right",children:["¥",he.price_out,"/M"]}),s.jsx(Ge,{className:"text-center",children:he.force_stream_mode?"是":"否"}),s.jsx(Ge,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>te(he,Le),children:s.jsx(cg,{className:"h-4 w-4",strokeWidth:2,fill:"none"})}),s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>ye(Le),children:s.jsx(Kt,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]})})]},pe)})})]})})]}),s.jsxs(Qt,{value:"tasks",className:"space-y-6 mt-0",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"为不同的任务配置使用的模型和参数"}),l&&s.jsxs("div",{className:"grid gap-4 sm:gap-6",children:[s.jsx(Aa,{title:"组件模型 (utils)",description:"用于表情包、取名、关系、情绪变化等组件",taskConfig:l.utils,modelNames:a,onChange:(he,pe)=>oe("utils",he,pe)}),s.jsx(Aa,{title:"组件小模型 (utils_small)",description:"消耗量较大的组件,建议使用速度较快的小模型",taskConfig:l.utils_small,modelNames:a,onChange:(he,pe)=>oe("utils_small",he,pe)}),s.jsx(Aa,{title:"工具调用模型 (tool_use)",description:"需要使用支持工具调用的模型",taskConfig:l.tool_use,modelNames:a,onChange:(he,pe)=>oe("tool_use",he,pe)}),s.jsx(Aa,{title:"首要回复模型 (replyer)",description:"用于表达器和表达方式学习",taskConfig:l.replyer,modelNames:a,onChange:(he,pe)=>oe("replyer",he,pe)}),s.jsx(Aa,{title:"决策模型 (planner)",description:"负责决定麦麦该什么时候回复",taskConfig:l.planner,modelNames:a,onChange:(he,pe)=>oe("planner",he,pe)}),s.jsx(Aa,{title:"图像识别模型 (vlm)",description:"视觉语言模型",taskConfig:l.vlm,modelNames:a,onChange:(he,pe)=>oe("vlm",he,pe),hideTemperature:!0}),s.jsx(Aa,{title:"语音识别模型 (voice)",description:"语音转文字",taskConfig:l.voice,modelNames:a,onChange:(he,pe)=>oe("voice",he,pe),hideTemperature:!0,hideMaxTokens:!0}),s.jsx(Aa,{title:"嵌入模型 (embedding)",description:"用于向量化",taskConfig:l.embedding,modelNames:a,onChange:(he,pe)=>oe("embedding",he,pe),hideTemperature:!0,hideMaxTokens:!0}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"LPMM 知识库模型"}),s.jsx(Aa,{title:"实体提取模型 (lpmm_entity_extract)",description:"从文本中提取实体",taskConfig:l.lpmm_entity_extract,modelNames:a,onChange:(he,pe)=>oe("lpmm_entity_extract",he,pe)}),s.jsx(Aa,{title:"RDF 构建模型 (lpmm_rdf_build)",description:"构建知识图谱",taskConfig:l.lpmm_rdf_build,modelNames:a,onChange:(he,pe)=>oe("lpmm_rdf_build",he,pe)}),s.jsx(Aa,{title:"问答模型 (lpmm_qa)",description:"知识库问答",taskConfig:l.lpmm_qa,modelNames:a,onChange:(he,pe)=>oe("lpmm_qa",he,pe)})]})]})]})]}),s.jsx(yr,{open:w,onOpenChange:N,children:s.jsxs(ar,{className:"max-w-[95vw] sm:max-w-2xl max-h-[90vh] overflow-y-auto",children:[s.jsxs(ir,{children:[s.jsx(or,{children:A!==null?"编辑模型":"添加模型"}),s.jsx(Pr,{children:"配置模型的基本信息和参数"})]}),s.jsxs("div",{className:"grid gap-4 py-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"model_name",children:"模型名称 *"}),s.jsx(Oe,{id:"model_name",value:O?.name||"",onChange:he=>C(pe=>pe?{...pe,name:he.target.value}:null),placeholder:"例如: qwen3-30b"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"用于在任务配置中引用此模型"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"model_identifier",children:"模型标识符 *"}),s.jsx(Oe,{id:"model_identifier",value:O?.model_identifier||"",onChange:he=>C(pe=>pe?{...pe,model_identifier:he.target.value}:null),placeholder:"Qwen/Qwen3-30B-A3B-Instruct-2507"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"API 提供商提供的模型 ID"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"api_provider",children:"API 提供商 *"}),s.jsxs(Ct,{value:O?.api_provider||"",onValueChange:he=>C(pe=>pe?{...pe,api_provider:he}:null),children:[s.jsx(wt,{id:"api_provider",children:s.jsx(Et,{placeholder:"选择提供商"})}),s.jsx(St,{children:n.map(he=>s.jsx($e,{value:he,children:he},he))})]})]}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"price_in",children:"输入价格 (¥/M token)"}),s.jsx(Oe,{id:"price_in",type:"number",step:"0.1",min:"0",value:O?.price_in||0,onChange:he=>C(pe=>pe?{...pe,price_in:parseFloat(he.target.value)}:null)})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"price_out",children:"输出价格 (¥/M token)"}),s.jsx(Oe,{id:"price_out",type:"number",step:"0.1",min:"0",value:O?.price_out||0,onChange:he=>C(pe=>pe?{...pe,price_out:parseFloat(he.target.value)}:null)})]})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(At,{id:"force_stream_mode",checked:O?.force_stream_mode||!1,onCheckedChange:he=>C(pe=>pe?{...pe,force_stream_mode:he}:null)}),s.jsx(re,{htmlFor:"force_stream_mode",className:"cursor-pointer",children:"强制流式输出模式"})]})]}),s.jsxs(ja,{children:[s.jsx(be,{variant:"outline",onClick:()=>N(!1),children:"取消"}),s.jsx(be,{onClick:se,children:"保存"})]})]})}),s.jsx(Gn,{open:T,onOpenChange:M,children:s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除模型 "',k!==null?e[k]?.name:"",'" 吗? 此操作无法撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:J,children:"删除"})]})]})}),s.jsx(Gn,{open:U,onOpenChange:G,children:s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认批量删除"}),s.jsxs($n,{children:["确定要删除选中的 ",B.size," 个模型吗? 此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:Se,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"批量删除"})]})]})})]})})}function Aa({title:e,description:t,taskConfig:n,modelNames:r,onChange:a,hideTemperature:i=!1,hideMaxTokens:l=!1}){const u=d=>{a("model_list",d)};return s.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6 space-y-4",children:[s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold text-base sm:text-lg",children:e}),s.jsx("p",{className:"text-xs sm:text-sm text-muted-foreground mt-1",children:t})]}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"模型列表"}),s.jsx(Ywe,{options:r.map(d=>({label:d,value:d})),selected:n.model_list||[],onChange:u,placeholder:"选择模型...",emptyText:"暂无可用模型"})]}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[!i&&s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"温度"}),s.jsx(Oe,{type:"number",step:"0.1",min:"0",max:"2",value:n.temperature||.3,onChange:d=>a("temperature",parseFloat(d.target.value))})]}),!l&&s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"最大 Token"}),s.jsx(Oe,{type:"number",step:"1",min:"1",value:n.max_tokens||1024,onChange:d=>a("max_tokens",parseInt(d.target.value))})]})]})]})]})}const wl="/api/webui/emoji";function Sl(){return{"Content-Type":"application/json",Authorization:`Bearer ${localStorage.getItem("access-token")}`}}async function Xwe(e){const t=new URLSearchParams;e.page&&t.append("page",e.page.toString()),e.page_size&&t.append("page_size",e.page_size.toString()),e.search&&t.append("search",e.search),e.is_registered!==void 0&&t.append("is_registered",e.is_registered.toString()),e.is_banned!==void 0&&t.append("is_banned",e.is_banned.toString()),e.format&&t.append("format",e.format),e.sort_by&&t.append("sort_by",e.sort_by),e.sort_order&&t.append("sort_order",e.sort_order);const n=await fetch(`${wl}/list?${t}`,{headers:Sl()});if(!n.ok)throw new Error(`获取表情包列表失败: ${n.statusText}`);return n.json()}async function Zwe(e){const t=await fetch(`${wl}/${e}`,{headers:Sl()});if(!t.ok)throw new Error(`获取表情包详情失败: ${t.statusText}`);return t.json()}async function Qwe(e,t){const n=await fetch(`${wl}/${e}`,{method:"PATCH",headers:Sl(),body:JSON.stringify(t)});if(!n.ok)throw new Error(`更新表情包失败: ${n.statusText}`);return n.json()}async function Jwe(e){const t=await fetch(`${wl}/${e}`,{method:"DELETE",headers:Sl()});if(!t.ok)throw new Error(`删除表情包失败: ${t.statusText}`);return t.json()}async function e1e(){const e=await fetch(`${wl}/stats/summary`,{headers:Sl()});if(!e.ok)throw new Error(`获取统计数据失败: ${e.statusText}`);return e.json()}async function t1e(e){const t=await fetch(`${wl}/${e}/register`,{method:"POST",headers:Sl()});if(!t.ok)throw new Error(`注册表情包失败: ${t.statusText}`);return t.json()}async function n1e(e){const t=await fetch(`${wl}/${e}/ban`,{method:"POST",headers:Sl()});if(!t.ok)throw new Error(`封禁表情包失败: ${t.statusText}`);return t.json()}function r1e(){const[e,t]=x.useState([]),[n,r]=x.useState(null),[a,i]=x.useState(!1),[l,u]=x.useState(1),[d,f]=x.useState(0),[m]=x.useState(20),[p,g]=x.useState(""),[y,j]=x.useState("all"),[b,w]=x.useState("all"),[N,O]=x.useState("all"),[C,A]=x.useState(null),[E,T]=x.useState(!1),[M,k]=x.useState(!1),[D,q]=x.useState(!1),{toast:R}=Sa(),B=x.useCallback(async()=>{try{i(!0);const I=await Xwe({page:l,page_size:m,search:p||void 0,is_registered:y==="all"?void 0:y==="registered",is_banned:b==="all"?void 0:b==="banned",format:N==="all"?void 0:N,sort_by:"usage_count",sort_order:"desc"});t(I.data),f(I.total)}catch(I){const z=I instanceof Error?I.message:"加载表情包列表失败";R({title:"错误",description:z,variant:"destructive"})}finally{i(!1)}},[l,m,p,y,b,N,R]),V=async()=>{try{const I=await e1e();r(I.data)}catch(I){console.error("加载统计数据失败:",I)}};x.useEffect(()=>{B()},[B]),x.useEffect(()=>{V()},[]);const U=async I=>{try{const z=await Zwe(I.id);A(z.data),T(!0)}catch(z){const X=z instanceof Error?z.message:"加载详情失败";R({title:"错误",description:X,variant:"destructive"})}},G=I=>{A(I),k(!0)},$=I=>{A(I),q(!0)},F=async()=>{if(C)try{await Jwe(C.id),R({title:"成功",description:"表情包已删除"}),q(!1),A(null),B(),V()}catch(I){const z=I instanceof Error?I.message:"删除失败";R({title:"错误",description:z,variant:"destructive"})}},W=async I=>{try{await t1e(I.id),R({title:"成功",description:"表情包已注册"}),B(),V()}catch(z){const X=z instanceof Error?z.message:"注册失败";R({title:"错误",description:X,variant:"destructive"})}},K=async I=>{try{await n1e(I.id),R({title:"成功",description:"表情包已封禁"}),B(),V()}catch(z){const X=z instanceof Error?z.message:"封禁失败";R({title:"错误",description:X,variant:"destructive"})}},fe=n?.formats?Object.keys(n.formats):[];return s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"表情包管理"}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"管理麦麦的表情包资源"})]}),n&&s.jsxs("div",{className:"grid gap-4 grid-cols-2 lg:grid-cols-4",children:[s.jsx(Dt,{children:s.jsxs(Wt,{className:"pb-2",children:[s.jsx(fr,{children:"总数"}),s.jsx(Vt,{className:"text-2xl",children:n.total})]})}),s.jsx(Dt,{children:s.jsxs(Wt,{className:"pb-2",children:[s.jsx(fr,{children:"已注册"}),s.jsx(Vt,{className:"text-2xl text-green-600",children:n.registered})]})}),s.jsx(Dt,{children:s.jsxs(Wt,{className:"pb-2",children:[s.jsx(fr,{children:"已封禁"}),s.jsx(Vt,{className:"text-2xl text-red-600",children:n.banned})]})}),s.jsx(Dt,{children:s.jsxs(Wt,{className:"pb-2",children:[s.jsx(fr,{children:"未注册"}),s.jsx(Vt,{className:"text-2xl text-gray-600",children:n.unregistered})]})})]}),s.jsxs(Dt,{children:[s.jsx(Wt,{children:s.jsxs(Vt,{className:"flex items-center gap-2",children:[s.jsx(RN,{className:"h-5 w-5"}),"搜索和筛选"]})}),s.jsxs(yn,{className:"space-y-4",children:[s.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{children:"搜索"}),s.jsxs("div",{className:"relative",children:[s.jsx(Qr,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{placeholder:"描述或哈希值...",value:p,onChange:I=>{g(I.target.value),u(1)},className:"pl-8"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{children:"注册状态"}),s.jsxs(Ct,{value:y,onValueChange:I=>{j(I),u(1)},children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsxs(St,{children:[s.jsx($e,{value:"all",children:"全部"}),s.jsx($e,{value:"registered",children:"已注册"}),s.jsx($e,{value:"unregistered",children:"未注册"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{children:"封禁状态"}),s.jsxs(Ct,{value:b,onValueChange:I=>{w(I),u(1)},children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsxs(St,{children:[s.jsx($e,{value:"all",children:"全部"}),s.jsx($e,{value:"banned",children:"已封禁"}),s.jsx($e,{value:"unbanned",children:"未封禁"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{children:"格式"}),s.jsxs(Ct,{value:N,onValueChange:I=>{O(I),u(1)},children:[s.jsx(wt,{children:s.jsx(Et,{})}),s.jsxs(St,{children:[s.jsx($e,{value:"all",children:"全部"}),fe.map(I=>s.jsxs($e,{value:I,children:[I.toUpperCase()," (",n?.formats[I],")"]},I))]})]})]})]}),s.jsx("div",{className:"flex justify-end",children:s.jsxs(be,{variant:"outline",size:"sm",onClick:B,disabled:a,children:[s.jsx(Ic,{className:`h-4 w-4 mr-2 ${a?"animate-spin":""}`}),"刷新"]})})]})]}),s.jsxs(Dt,{children:[s.jsxs(Wt,{children:[s.jsx(Vt,{children:"表情包列表"}),s.jsxs(fr,{children:["共 ",d," 个表情包,当前第 ",l," 页"]})]}),s.jsxs(yn,{children:[s.jsx("div",{className:"rounded-md border",children:s.jsxs(qu,{children:[s.jsx(Fu,{children:s.jsxs(Tn,{children:[s.jsx(st,{className:"w-16",children:"预览"}),s.jsx(st,{children:"描述"}),s.jsx(st,{children:"格式"}),s.jsx(st,{className:"text-center",children:"状态"}),s.jsx(st,{className:"text-right",children:"使用次数"}),s.jsx(st,{className:"text-right",children:"操作"})]})}),s.jsx(Uu,{children:e.length===0?s.jsx(Tn,{children:s.jsx(Ge,{colSpan:6,className:"text-center py-8 text-muted-foreground",children:"暂无数据"})}):e.map(I=>s.jsxs(Tn,{children:[s.jsx(Ge,{children:s.jsx("div",{className:"w-12 h-12 bg-muted rounded flex items-center justify-center",children:s.jsx(ive,{className:"h-6 w-6 text-muted-foreground"})})}),s.jsx(Ge,{children:s.jsxs("div",{className:"space-y-1",children:[s.jsx("div",{className:"font-medium",children:I.description||"无描述"}),s.jsxs("div",{className:"text-xs text-muted-foreground font-mono",children:[I.emoji_hash.slice(0,16),"..."]})]})}),s.jsx(Ge,{children:s.jsx(En,{variant:"outline",children:I.format.toUpperCase()})}),s.jsx(Ge,{children:s.jsxs("div",{className:"flex gap-2 justify-center",children:[I.is_registered&&s.jsxs(En,{variant:"default",className:"bg-green-600",children:[s.jsx(AN,{className:"h-3 w-3 mr-1"}),"已注册"]}),I.is_banned&&s.jsxs(En,{variant:"destructive",children:[s.jsx(Mq,{className:"h-3 w-3 mr-1"}),"已封禁"]})]})}),s.jsx(Ge,{className:"text-right font-mono",children:I.usage_count}),s.jsx(Ge,{children:s.jsxs("div",{className:"flex items-center justify-end gap-2",children:[s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>U(I),children:s.jsx(Pq,{className:"h-4 w-4"})}),s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>G(I),children:s.jsx(LC,{className:"h-4 w-4"})}),!I.is_registered&&s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>W(I),className:"text-green-600 hover:text-green-700",children:s.jsx(AN,{className:"h-4 w-4"})}),!I.is_banned&&s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>K(I),className:"text-orange-600 hover:text-orange-700",children:s.jsx(wpe,{className:"h-4 w-4"})}),s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>$(I),className:"text-red-600 hover:text-red-700",children:s.jsx(Kt,{className:"h-4 w-4"})})]})})]},I.id))})]})}),d>m&&s.jsxs("div",{className:"flex items-center justify-between mt-4",children:[s.jsxs("div",{className:"text-sm text-muted-foreground",children:["显示 ",(l-1)*m+1," 到"," ",Math.min(l*m,d)," 条,共 ",d," 条"]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs(be,{variant:"outline",size:"sm",onClick:()=>u(I=>Math.max(1,I-1)),disabled:l===1,children:[s.jsx(RC,{className:"h-4 w-4"}),"上一页"]}),s.jsxs("div",{className:"text-sm",children:["第 ",l," / ",Math.ceil(d/m)," 页"]}),s.jsxs(be,{variant:"outline",size:"sm",onClick:()=>u(I=>I+1),disabled:l>=Math.ceil(d/m),children:["下一页",s.jsx(DC,{className:"h-4 w-4"})]})]})]})]})]}),s.jsx(a1e,{emoji:C,open:E,onOpenChange:T}),s.jsx(i1e,{emoji:C,open:M,onOpenChange:k,onSuccess:()=>{B(),V()}}),s.jsx(yr,{open:D,onOpenChange:q,children:s.jsxs(ar,{children:[s.jsxs(ir,{children:[s.jsx(or,{children:"确认删除"}),s.jsx(Pr,{children:"确定要删除这个表情包吗?此操作无法撤销。"})]}),s.jsxs(ja,{children:[s.jsx(be,{variant:"outline",onClick:()=>q(!1),children:"取消"}),s.jsx(be,{variant:"destructive",onClick:F,children:"删除"})]})]})})]})}function a1e({emoji:e,open:t,onOpenChange:n}){if(!e)return null;const r=a=>a?new Date(a*1e3).toLocaleString("zh-CN"):"-";return s.jsx(yr,{open:t,onOpenChange:n,children:s.jsxs(ar,{className:"max-w-2xl",children:[s.jsx(ir,{children:s.jsx(or,{children:"表情包详情"})}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"ID"}),s.jsx("div",{className:"mt-1 font-mono",children:e.id})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"格式"}),s.jsx("div",{className:"mt-1",children:s.jsx(En,{variant:"outline",children:e.format.toUpperCase()})})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"文件路径"}),s.jsx("div",{className:"mt-1 font-mono text-sm break-all bg-muted p-2 rounded",children:e.full_path})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"哈希值"}),s.jsx("div",{className:"mt-1 font-mono text-sm break-all bg-muted p-2 rounded",children:e.emoji_hash})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"描述"}),s.jsx("div",{className:"mt-1",children:e.description||"-"})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"情绪标签"}),s.jsx("div",{className:"mt-2 flex flex-wrap gap-2",children:e.emotion&&e.emotion.length>0?e.emotion.map((a,i)=>s.jsx(En,{variant:"secondary",children:a},i)):s.jsx("span",{className:"text-sm text-muted-foreground",children:"无"})})]}),s.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"状态"}),s.jsxs("div",{className:"mt-2 flex gap-2",children:[e.is_registered&&s.jsx(En,{variant:"default",className:"bg-green-600",children:"已注册"}),e.is_banned&&s.jsx(En,{variant:"destructive",children:"已封禁"}),!e.is_registered&&!e.is_banned&&s.jsx(En,{variant:"outline",children:"未注册"})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"使用次数"}),s.jsx("div",{className:"mt-1 font-mono text-lg",children:e.usage_count})]})]}),s.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"记录时间"}),s.jsx("div",{className:"mt-1 text-sm",children:r(e.record_time)})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"注册时间"}),s.jsx("div",{className:"mt-1 text-sm",children:r(e.register_time)})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"最后使用"}),s.jsx("div",{className:"mt-1 text-sm",children:r(e.last_used_time)})]})]})]})})}function i1e({emoji:e,open:t,onOpenChange:n,onSuccess:r}){const[a,i]=x.useState(""),[l,u]=x.useState(""),[d,f]=x.useState(!1),[m,p]=x.useState(!1),[g,y]=x.useState(!1),{toast:j}=Sa();x.useEffect(()=>{e&&(i(e.description||""),u(e.emotion?e.emotion.join(", "):""),f(e.is_registered),p(e.is_banned))},[e]);const b=async()=>{if(e)try{y(!0);const w=l.split(",").map(N=>N.trim()).filter(Boolean);await Qwe(e.id,{description:a||void 0,emotion:w.length>0?w:void 0,is_registered:d,is_banned:m}),j({title:"成功",description:"表情包信息已更新"}),n(!1),r()}catch(w){const N=w instanceof Error?w.message:"保存失败";j({title:"错误",description:N,variant:"destructive"})}finally{y(!1)}};return e?s.jsx(yr,{open:t,onOpenChange:n,children:s.jsxs(ar,{className:"max-w-2xl",children:[s.jsxs(ir,{children:[s.jsx(or,{children:"编辑表情包"}),s.jsx(Pr,{children:"修改表情包的描述和标签信息"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(re,{children:"描述"}),s.jsx(un,{value:a,onChange:w=>i(w.target.value),placeholder:"输入表情包描述...",rows:3,className:"mt-1"})]}),s.jsxs("div",{children:[s.jsx(re,{children:"情绪标签"}),s.jsx(Oe,{value:l,onChange:w=>u(w.target.value),placeholder:"使用逗号分隔多个标签,如:开心, 微笑, 快乐",className:"mt-1"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"输入多个标签时使用逗号分隔"})]}),s.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx("input",{type:"checkbox",id:"is_registered",checked:d,onChange:w=>f(w.target.checked),className:"rounded border-gray-300"}),s.jsx(re,{htmlFor:"is_registered",className:"cursor-pointer",children:"已注册"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx("input",{type:"checkbox",id:"is_banned",checked:m,onChange:w=>p(w.target.checked),className:"rounded border-gray-300"}),s.jsx(re,{htmlFor:"is_banned",className:"cursor-pointer",children:"已封禁"})]})]})]}),s.jsxs(ja,{children:[s.jsx(be,{variant:"outline",onClick:()=>n(!1),children:"取消"}),s.jsx(be,{onClick:b,disabled:g,children:g?"保存中...":"保存"})]})]})}):null}const Hu="/api/webui/expression";function Wu(){return{"Content-Type":"application/json",Authorization:`Bearer ${localStorage.getItem("access-token")}`}}async function o1e(e){const t=new URLSearchParams;e.page&&t.append("page",e.page.toString()),e.page_size&&t.append("page_size",e.page_size.toString()),e.search&&t.append("search",e.search),e.chat_id&&t.append("chat_id",e.chat_id);const n=await fetch(`${Hu}/list?${t}`,{headers:Wu()});if(!n.ok){const r=await n.json();throw new Error(r.detail||"获取表达方式列表失败")}return n.json()}async function s1e(e){const t=await fetch(`${Hu}/${e}`,{headers:Wu()});if(!t.ok){const n=await t.json();throw new Error(n.detail||"获取表达方式详情失败")}return t.json()}async function l1e(e){const t=await fetch(`${Hu}/`,{method:"POST",headers:Wu(),body:JSON.stringify(e)});if(!t.ok){const n=await t.json();throw new Error(n.detail||"创建表达方式失败")}return t.json()}async function c1e(e,t){const n=await fetch(`${Hu}/${e}`,{method:"PATCH",headers:Wu(),body:JSON.stringify(t)});if(!n.ok){const r=await n.json();throw new Error(r.detail||"更新表达方式失败")}return n.json()}async function u1e(e){const t=await fetch(`${Hu}/${e}`,{method:"DELETE",headers:Wu()});if(!t.ok){const n=await t.json();throw new Error(n.detail||"删除表达方式失败")}return t.json()}async function d1e(){const e=await fetch(`${Hu}/stats/summary`,{headers:Wu()});if(!e.ok){const t=await e.json();throw new Error(t.detail||"获取统计数据失败")}return e.json()}function f1e(){const[e,t]=x.useState([]),[n,r]=x.useState(!0),[a,i]=x.useState(0),[l,u]=x.useState(1),[d]=x.useState(20),[f,m]=x.useState(""),[p,g]=x.useState(null),[y,j]=x.useState(!1),[b,w]=x.useState(!1),[N,O]=x.useState(!1),[C,A]=x.useState(null),[E,T]=x.useState({total:0,recent_7days:0,chat_count:0,top_chats:{}}),{toast:M}=Sa(),k=async()=>{try{r(!0);const U=await o1e({page:l,page_size:d,search:f||void 0});t(U.data),i(U.total)}catch(U){M({title:"加载失败",description:U instanceof Error?U.message:"无法加载表达方式",variant:"destructive"})}finally{r(!1)}},D=async()=>{try{const U=await d1e();T(U.data)}catch(U){console.error("加载统计数据失败:",U)}};x.useEffect(()=>{k(),D()},[l,d,f]);const q=async U=>{try{const G=await s1e(U.id);g(G.data),j(!0)}catch(G){M({title:"加载详情失败",description:G instanceof Error?G.message:"无法加载表达方式详情",variant:"destructive"})}},R=U=>{g(U),w(!0)},B=async U=>{try{await u1e(U.id),M({title:"删除成功",description:`已删除表达方式: ${U.situation}`}),A(null),k(),D()}catch(G){M({title:"删除失败",description:G instanceof Error?G.message:"无法删除表达方式",variant:"destructive"})}},V=U=>U?new Date(U*1e3).toLocaleString("zh-CN"):"-";return s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-2xl sm:text-3xl font-bold flex items-center gap-2",children:[s.jsx(Th,{className:"h-8 w-8",strokeWidth:2}),"表达方式管理"]}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理麦麦的表达方式和话术模板"})]}),s.jsxs(be,{onClick:()=>O(!0),className:"gap-2",children:[s.jsx(tr,{className:"h-4 w-4"}),"新增表达方式"]})]}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx("div",{className:"text-sm text-muted-foreground",children:"总数量"}),s.jsx("div",{className:"text-2xl font-bold mt-1",children:E.total})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx("div",{className:"text-sm text-muted-foreground",children:"近7天新增"}),s.jsx("div",{className:"text-2xl font-bold mt-1 text-green-600",children:E.recent_7days})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx("div",{className:"text-sm text-muted-foreground",children:"关联聊天数"}),s.jsx("div",{className:"text-2xl font-bold mt-1 text-blue-600",children:E.chat_count})]})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx(re,{htmlFor:"search",children:"搜索"}),s.jsxs("div",{className:"relative mt-1.5",children:[s.jsx(Qr,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{id:"search",placeholder:"搜索情境、风格或上下文...",value:f,onChange:U=>m(U.target.value),className:"pl-9"})]})]}),s.jsxs("div",{className:"rounded-lg border bg-card",children:[s.jsx(en,{className:"h-[calc(100vh-500px)]",children:s.jsxs(qu,{children:[s.jsx(Fu,{children:s.jsxs(Tn,{children:[s.jsx(st,{children:"情境"}),s.jsx(st,{children:"风格"}),s.jsx(st,{children:"聊天ID"}),s.jsx(st,{children:"最后活跃"}),s.jsx(st,{className:"text-right",children:"操作"})]})}),s.jsx(Uu,{children:n?s.jsx(Tn,{children:s.jsx(Ge,{colSpan:5,className:"text-center py-8 text-muted-foreground",children:"加载中..."})}):e.length===0?s.jsx(Tn,{children:s.jsx(Ge,{colSpan:5,className:"text-center py-8 text-muted-foreground",children:"暂无数据"})}):e.map(U=>s.jsxs(Tn,{children:[s.jsx(Ge,{className:"font-medium max-w-xs truncate",children:U.situation}),s.jsx(Ge,{className:"max-w-xs truncate",children:U.style}),s.jsx(Ge,{className:"font-mono text-sm",children:U.chat_id}),s.jsx(Ge,{className:"text-sm text-muted-foreground",children:V(U.last_active_time)}),s.jsx(Ge,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>q(U),children:s.jsx(eo,{className:"h-4 w-4"})}),s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>R(U),children:s.jsx(LC,{className:"h-4 w-4"})}),s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>A(U),children:s.jsx(Kt,{className:"h-4 w-4 text-destructive"})})]})})]},U.id))})]})}),a>d&&s.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-t",children:[s.jsxs("div",{className:"text-sm text-muted-foreground",children:["共 ",a," 条记录,第 ",l," / ",Math.ceil(a/d)," 页"]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(be,{variant:"outline",size:"sm",onClick:()=>u(l-1),disabled:l===1,children:"上一页"}),s.jsx(be,{variant:"outline",size:"sm",onClick:()=>u(l+1),disabled:l>=Math.ceil(a/d),children:"下一页"})]})]})]}),s.jsx(h1e,{expression:p,open:y,onOpenChange:j}),s.jsx(m1e,{open:N,onOpenChange:O,onSuccess:()=>{k(),D(),O(!1)}}),s.jsx(p1e,{expression:p,open:b,onOpenChange:w,onSuccess:()=>{k(),D(),w(!1)}}),s.jsx(Gn,{open:!!C,onOpenChange:()=>A(null),children:s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除表达方式 "',C?.situation,'" 吗? 此操作不可撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>C&&B(C),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"删除"})]})]})})]})}function h1e({expression:e,open:t,onOpenChange:n}){if(!e)return null;const r=a=>a?new Date(a*1e3).toLocaleString("zh-CN"):"-";return s.jsx(yr,{open:t,onOpenChange:n,children:s.jsxs(ar,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(ir,{children:[s.jsx(or,{children:"表达方式详情"}),s.jsx(Pr,{children:"查看表达方式的完整信息"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(bc,{label:"情境",value:e.situation}),s.jsx(bc,{label:"风格",value:e.style}),s.jsx(bc,{icon:sg,label:"聊天ID",value:e.chat_id,mono:!0}),s.jsx(bc,{icon:sg,label:"记录ID",value:e.id.toString(),mono:!0})]}),e.context&&s.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[s.jsx(re,{className:"text-xs text-muted-foreground",children:"上下文"}),s.jsx("p",{className:"mt-1 text-sm whitespace-pre-wrap",children:e.context})]}),e.up_content&&s.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[s.jsx(re,{className:"text-xs text-muted-foreground",children:"上文内容"}),s.jsx("p",{className:"mt-1 text-sm whitespace-pre-wrap",children:e.up_content})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(bc,{icon:Js,label:"最后活跃",value:r(e.last_active_time)}),s.jsx(bc,{icon:Js,label:"创建时间",value:r(e.create_date)})]})]}),s.jsx(ja,{children:s.jsx(be,{onClick:()=>n(!1),children:"关闭"})})]})})}function bc({icon:e,label:t,value:n,mono:r=!1}){return s.jsxs("div",{className:"space-y-1",children:[s.jsxs(re,{className:"text-xs text-muted-foreground flex items-center gap-1",children:[e&&s.jsx(e,{className:"h-3 w-3"}),t]}),s.jsx("div",{className:ue("text-sm",r&&"font-mono",!n&&"text-muted-foreground"),children:n||"-"})]})}function m1e({open:e,onOpenChange:t,onSuccess:n}){const[r,a]=x.useState({situation:"",style:"",context:"",up_content:"",chat_id:""}),[i,l]=x.useState(!1),{toast:u}=Sa(),d=async()=>{if(!r.situation||!r.style||!r.chat_id){u({title:"验证失败",description:"请填写必填字段:情境、风格和聊天ID",variant:"destructive"});return}try{l(!0),await l1e(r),u({title:"创建成功",description:"表达方式已创建"}),a({situation:"",style:"",context:"",up_content:"",chat_id:""}),n()}catch(f){u({title:"创建失败",description:f instanceof Error?f.message:"无法创建表达方式",variant:"destructive"})}finally{l(!1)}};return s.jsx(yr,{open:e,onOpenChange:t,children:s.jsxs(ar,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(ir,{children:[s.jsx(or,{children:"新增表达方式"}),s.jsx(Pr,{children:"创建新的表达方式记录"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(re,{htmlFor:"situation",children:["情境 ",s.jsx("span",{className:"text-destructive",children:"*"})]}),s.jsx(Oe,{id:"situation",value:r.situation,onChange:f=>a({...r,situation:f.target.value}),placeholder:"描述使用场景"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(re,{htmlFor:"style",children:["风格 ",s.jsx("span",{className:"text-destructive",children:"*"})]}),s.jsx(Oe,{id:"style",value:r.style,onChange:f=>a({...r,style:f.target.value}),placeholder:"描述表达风格"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(re,{htmlFor:"chat_id",children:["聊天ID ",s.jsx("span",{className:"text-destructive",children:"*"})]}),s.jsx(Oe,{id:"chat_id",value:r.chat_id,onChange:f=>a({...r,chat_id:f.target.value}),placeholder:"关联的聊天ID"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"context",children:"上下文"}),s.jsx(un,{id:"context",value:r.context,onChange:f=>a({...r,context:f.target.value}),placeholder:"上下文信息(可选)",rows:3})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"up_content",children:"上文内容"}),s.jsx(un,{id:"up_content",value:r.up_content,onChange:f=>a({...r,up_content:f.target.value}),placeholder:"上文内容(可选)",rows:3})]})]}),s.jsxs(ja,{children:[s.jsx(be,{variant:"outline",onClick:()=>t(!1),children:"取消"}),s.jsx(be,{onClick:d,disabled:i,children:i?"创建中...":"创建"})]})]})})}function p1e({expression:e,open:t,onOpenChange:n,onSuccess:r}){const[a,i]=x.useState({}),[l,u]=x.useState(!1),{toast:d}=Sa();x.useEffect(()=>{e&&i({situation:e.situation,style:e.style,context:e.context||"",up_content:e.up_content||"",chat_id:e.chat_id})},[e]);const f=async()=>{if(e)try{u(!0),await c1e(e.id,a),d({title:"保存成功",description:"表达方式已更新"}),r()}catch(m){d({title:"保存失败",description:m instanceof Error?m.message:"无法更新表达方式",variant:"destructive"})}finally{u(!1)}};return e?s.jsx(yr,{open:t,onOpenChange:n,children:s.jsxs(ar,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(ir,{children:[s.jsx(or,{children:"编辑表达方式"}),s.jsx(Pr,{children:"修改表达方式的信息"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit_situation",children:"情境"}),s.jsx(Oe,{id:"edit_situation",value:a.situation||"",onChange:m=>i({...a,situation:m.target.value}),placeholder:"描述使用场景"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit_style",children:"风格"}),s.jsx(Oe,{id:"edit_style",value:a.style||"",onChange:m=>i({...a,style:m.target.value}),placeholder:"描述表达风格"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit_chat_id",children:"聊天ID"}),s.jsx(Oe,{id:"edit_chat_id",value:a.chat_id||"",onChange:m=>i({...a,chat_id:m.target.value}),placeholder:"关联的聊天ID"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit_context",children:"上下文"}),s.jsx(un,{id:"edit_context",value:a.context||"",onChange:m=>i({...a,context:m.target.value}),placeholder:"上下文信息",rows:3})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit_up_content",children:"上文内容"}),s.jsx(un,{id:"edit_up_content",value:a.up_content||"",onChange:m=>i({...a,up_content:m.target.value}),placeholder:"上文内容",rows:3})]})]}),s.jsxs(ja,{children:[s.jsx(be,{variant:"outline",onClick:()=>n(!1),children:"取消"}),s.jsx(be,{onClick:f,disabled:l,children:l?"保存中...":"保存"})]})]})}):null}const Bh="/api/webui/person";function zh(){return{"Content-Type":"application/json",Authorization:`Bearer ${localStorage.getItem("access-token")}`}}async function v1e(e){const t=new URLSearchParams;e.page&&t.append("page",e.page.toString()),e.page_size&&t.append("page_size",e.page_size.toString()),e.search&&t.append("search",e.search),e.is_known!==void 0&&t.append("is_known",e.is_known.toString()),e.platform&&t.append("platform",e.platform);const n=await fetch(`${Bh}/list?${t}`,{headers:zh()});if(!n.ok){const r=await n.json();throw new Error(r.detail||"获取人物列表失败")}return n.json()}async function g1e(e){const t=await fetch(`${Bh}/${e}`,{headers:zh()});if(!t.ok){const n=await t.json();throw new Error(n.detail||"获取人物详情失败")}return t.json()}async function y1e(e,t){const n=await fetch(`${Bh}/${e}`,{method:"PATCH",headers:zh(),body:JSON.stringify(t)});if(!n.ok){const r=await n.json();throw new Error(r.detail||"更新人物信息失败")}return n.json()}async function x1e(e){const t=await fetch(`${Bh}/${e}`,{method:"DELETE",headers:zh()});if(!t.ok){const n=await t.json();throw new Error(n.detail||"删除人物信息失败")}return t.json()}async function b1e(){const e=await fetch(`${Bh}/stats/summary`,{headers:zh()});if(!e.ok){const t=await e.json();throw new Error(t.detail||"获取统计数据失败")}return e.json()}function w1e(){const[e,t]=x.useState([]),[n,r]=x.useState(!0),[a,i]=x.useState(0),[l,u]=x.useState(1),[d]=x.useState(20),[f,m]=x.useState(""),[p,g]=x.useState(void 0),[y,j]=x.useState(void 0),[b,w]=x.useState(null),[N,O]=x.useState(!1),[C,A]=x.useState(!1),[E,T]=x.useState(null),[M,k]=x.useState({total:0,known:0,unknown:0,platforms:{}}),{toast:D}=Sa(),q=async()=>{try{r(!0);const F=await v1e({page:l,page_size:d,search:f||void 0,is_known:p,platform:y});t(F.data),i(F.total)}catch(F){D({title:"加载失败",description:F instanceof Error?F.message:"无法加载人物信息",variant:"destructive"})}finally{r(!1)}},R=async()=>{try{const F=await b1e();k(F.data)}catch(F){console.error("加载统计数据失败:",F)}};x.useEffect(()=>{q(),R()},[l,d,f,p,y]);const B=async F=>{try{const W=await g1e(F.person_id);w(W.data),O(!0)}catch(W){D({title:"加载详情失败",description:W instanceof Error?W.message:"无法加载人物详情",variant:"destructive"})}},V=F=>{w(F),A(!0)},U=async F=>{try{await x1e(F.person_id),D({title:"删除成功",description:`已删除人物信息: ${F.person_name||F.nickname||F.user_id}`}),T(null),q(),R()}catch(W){D({title:"删除失败",description:W instanceof Error?W.message:"无法删除人物信息",variant:"destructive"})}},G=x.useMemo(()=>Object.keys(M.platforms),[M.platforms]),$=F=>F?new Date(F*1e3).toLocaleString("zh-CN"):"-";return s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsx("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"text-2xl sm:text-3xl font-bold flex items-center gap-2",children:[s.jsx(Vve,{className:"h-8 w-8",strokeWidth:2}),"人物信息管理"]}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理麦麦认识的所有人物信息"})]})}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx("div",{className:"text-sm text-muted-foreground",children:"总人数"}),s.jsx("div",{className:"text-2xl font-bold mt-1",children:M.total})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx("div",{className:"text-sm text-muted-foreground",children:"已认识"}),s.jsx("div",{className:"text-2xl font-bold mt-1 text-green-600",children:M.known})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx("div",{className:"text-sm text-muted-foreground",children:"未认识"}),s.jsx("div",{className:"text-2xl font-bold mt-1 text-muted-foreground",children:M.unknown})]})]}),s.jsx("div",{className:"rounded-lg border bg-card p-4",children:s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-4 gap-4",children:[s.jsxs("div",{className:"sm:col-span-2",children:[s.jsx(re,{htmlFor:"search",children:"搜索"}),s.jsxs("div",{className:"relative mt-1.5",children:[s.jsx(Qr,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{id:"search",placeholder:"搜索名称、昵称或用户ID...",value:f,onChange:F=>m(F.target.value),className:"pl-9"})]})]}),s.jsxs("div",{children:[s.jsx(re,{htmlFor:"filter-known",children:"认识状态"}),s.jsxs(Ct,{value:p===void 0?"all":p.toString(),onValueChange:F=>{g(F==="all"?void 0:F==="true"),u(1)},children:[s.jsx(wt,{id:"filter-known",className:"mt-1.5",children:s.jsx(Et,{})}),s.jsxs(St,{children:[s.jsx($e,{value:"all",children:"全部"}),s.jsx($e,{value:"true",children:"已认识"}),s.jsx($e,{value:"false",children:"未认识"})]})]})]}),s.jsxs("div",{children:[s.jsx(re,{htmlFor:"filter-platform",children:"平台"}),s.jsxs(Ct,{value:y||"all",onValueChange:F=>{j(F==="all"?void 0:F),u(1)},children:[s.jsx(wt,{id:"filter-platform",className:"mt-1.5",children:s.jsx(Et,{})}),s.jsxs(St,{children:[s.jsx($e,{value:"all",children:"全部平台"}),G.map(F=>s.jsxs($e,{value:F,children:[F," (",M.platforms[F],")"]},F))]})]})]})]})}),s.jsxs("div",{className:"rounded-lg border bg-card",children:[s.jsx(en,{className:"h-[calc(100vh-500px)]",children:s.jsxs(qu,{children:[s.jsx(Fu,{children:s.jsxs(Tn,{children:[s.jsx(st,{children:"状态"}),s.jsx(st,{children:"名称"}),s.jsx(st,{children:"昵称"}),s.jsx(st,{children:"平台"}),s.jsx(st,{children:"用户ID"}),s.jsx(st,{children:"最后更新"}),s.jsx(st,{className:"text-right",children:"操作"})]})}),s.jsx(Uu,{children:n?s.jsx(Tn,{children:s.jsx(Ge,{colSpan:7,className:"text-center py-8 text-muted-foreground",children:"加载中..."})}):e.length===0?s.jsx(Tn,{children:s.jsx(Ge,{colSpan:7,className:"text-center py-8 text-muted-foreground",children:"暂无数据"})}):e.map(F=>s.jsxs(Tn,{children:[s.jsx(Ge,{children:s.jsx("div",{className:ue("inline-flex items-center gap-1 px-2 py-1 rounded-full text-xs font-medium",F.is_known?"bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400":"bg-gray-100 text-gray-700 dark:bg-gray-800 dark:text-gray-400"),children:F.is_known?"已认识":"未认识"})}),s.jsx(Ge,{className:"font-medium",children:F.person_name||s.jsx("span",{className:"text-muted-foreground",children:"-"})}),s.jsx(Ge,{children:F.nickname||"-"}),s.jsx(Ge,{children:F.platform}),s.jsx(Ge,{className:"font-mono text-sm",children:F.user_id}),s.jsx(Ge,{className:"text-sm text-muted-foreground",children:$(F.last_know)}),s.jsx(Ge,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>B(F),children:s.jsx(eo,{className:"h-4 w-4"})}),s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>V(F),children:s.jsx(LC,{className:"h-4 w-4"})}),s.jsx(be,{variant:"ghost",size:"sm",onClick:()=>T(F),children:s.jsx(Kt,{className:"h-4 w-4 text-destructive"})})]})})]},F.id))})]})}),a>d&&s.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-t",children:[s.jsxs("div",{className:"text-sm text-muted-foreground",children:["共 ",a," 条记录,第 ",l," / ",Math.ceil(a/d)," 页"]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(be,{variant:"outline",size:"sm",onClick:()=>u(l-1),disabled:l===1,children:"上一页"}),s.jsx(be,{variant:"outline",size:"sm",onClick:()=>u(l+1),disabled:l>=Math.ceil(a/d),children:"下一页"})]})]})]}),s.jsx(S1e,{person:b,open:N,onOpenChange:O}),s.jsx(j1e,{person:b,open:C,onOpenChange:A,onSuccess:()=>{q(),R(),A(!1)}}),s.jsx(Gn,{open:!!E,onOpenChange:()=>T(null),children:s.jsxs(Pn,{children:[s.jsxs(kn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除人物信息 "',E?.person_name||E?.nickname||E?.user_id,'" 吗? 此操作不可撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>E&&U(E),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"删除"})]})]})})]})}function S1e({person:e,open:t,onOpenChange:n}){if(!e)return null;const r=a=>a?new Date(a*1e3).toLocaleString("zh-CN"):"-";return s.jsx(yr,{open:t,onOpenChange:n,children:s.jsxs(ar,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(ir,{children:[s.jsx(or,{children:"人物详情"}),s.jsxs(Pr,{children:["查看 ",e.person_name||e.nickname||e.user_id," 的完整信息"]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(Bi,{icon:Hve,label:"人物名称",value:e.person_name}),s.jsx(Bi,{icon:Th,label:"昵称",value:e.nickname}),s.jsx(Bi,{icon:sg,label:"用户ID",value:e.user_id,mono:!0}),s.jsx(Bi,{icon:sg,label:"人物ID",value:e.person_id,mono:!0}),s.jsx(Bi,{label:"平台",value:e.platform}),s.jsx(Bi,{label:"状态",value:e.is_known?"已认识":"未认识"})]}),e.name_reason&&s.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[s.jsx(re,{className:"text-xs text-muted-foreground",children:"名称设定原因"}),s.jsx("p",{className:"mt-1 text-sm",children:e.name_reason})]}),e.memory_points&&s.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[s.jsx(re,{className:"text-xs text-muted-foreground",children:"个人印象"}),s.jsx("p",{className:"mt-1 text-sm whitespace-pre-wrap",children:e.memory_points})]}),e.group_nick_name&&e.group_nick_name.length>0&&s.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[s.jsx(re,{className:"text-xs text-muted-foreground",children:"群昵称"}),s.jsx("div",{className:"mt-2 space-y-1",children:e.group_nick_name.map((a,i)=>s.jsxs("div",{className:"text-sm flex items-center gap-2",children:[s.jsx("span",{className:"font-mono text-xs text-muted-foreground",children:a.group_id}),s.jsx("span",{children:"→"}),s.jsx("span",{children:a.group_nick_name})]},i))})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsx(Bi,{icon:Js,label:"认识时间",value:r(e.know_times)}),s.jsx(Bi,{icon:Js,label:"首次记录",value:r(e.know_since)}),s.jsx(Bi,{icon:Js,label:"最后更新",value:r(e.last_know)})]})]}),s.jsx(ja,{children:s.jsx(be,{onClick:()=>n(!1),children:"关闭"})})]})})}function Bi({icon:e,label:t,value:n,mono:r=!1}){return s.jsxs("div",{className:"space-y-1",children:[s.jsxs(re,{className:"text-xs text-muted-foreground flex items-center gap-1",children:[e&&s.jsx(e,{className:"h-3 w-3"}),t]}),s.jsx("div",{className:ue("text-sm",r&&"font-mono",!n&&"text-muted-foreground"),children:n||"-"})]})}function j1e({person:e,open:t,onOpenChange:n,onSuccess:r}){const[a,i]=x.useState({}),[l,u]=x.useState(!1),{toast:d}=Sa();x.useEffect(()=>{e&&i({person_name:e.person_name||"",name_reason:e.name_reason||"",nickname:e.nickname||"",memory_points:e.memory_points||"",is_known:e.is_known})},[e]);const f=async()=>{if(e)try{u(!0),await y1e(e.person_id,a),d({title:"保存成功",description:"人物信息已更新"}),r()}catch(m){d({title:"保存失败",description:m instanceof Error?m.message:"无法更新人物信息",variant:"destructive"})}finally{u(!1)}};return e?s.jsx(yr,{open:t,onOpenChange:n,children:s.jsxs(ar,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(ir,{children:[s.jsx(or,{children:"编辑人物信息"}),s.jsxs(Pr,{children:["修改 ",e.person_name||e.nickname||e.user_id," 的信息"]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"person_name",children:"人物名称"}),s.jsx(Oe,{id:"person_name",value:a.person_name||"",onChange:m=>i({...a,person_name:m.target.value}),placeholder:"为这个人设置一个名称"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"nickname",children:"昵称"}),s.jsx(Oe,{id:"nickname",value:a.nickname||"",onChange:m=>i({...a,nickname:m.target.value}),placeholder:"昵称"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"name_reason",children:"名称设定原因"}),s.jsx(un,{id:"name_reason",value:a.name_reason||"",onChange:m=>i({...a,name_reason:m.target.value}),placeholder:"为什么这样称呼这个人?",rows:2})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"memory_points",children:"个人印象"}),s.jsx(un,{id:"memory_points",value:a.memory_points||"",onChange:m=>i({...a,memory_points:m.target.value}),placeholder:"对这个人的印象和记忆点...",rows:4})]}),s.jsxs("div",{className:"flex items-center justify-between rounded-lg border p-3",children:[s.jsxs("div",{children:[s.jsx(re,{htmlFor:"is_known",className:"text-base font-medium",children:"已认识"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"标记是否已经认识这个人"})]}),s.jsx(At,{id:"is_known",checked:a.is_known,onCheckedChange:m=>i({...a,is_known:m})})]})]}),s.jsxs(ja,{children:[s.jsx(be,{variant:"outline",onClick:()=>n(!1),children:"取消"}),s.jsx(be,{onClick:f,disabled:l,children:l?"保存中...":"保存"})]})]})}):null}function _1e(e,t,n="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:e,timeZoneName:n}).format(t).split(/\s/g).slice(2).join(" ")}const N1e={},sf={};function Hs(e,t){try{const r=(N1e[e]||=new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"longOffset"}).format)(t).split("GMT")[1];return r in sf?sf[r]:o3(r,r.split(":"))}catch{if(e in sf)return sf[e];const n=e?.match(O1e);return n?o3(e,n.slice(1)):NaN}}const O1e=/([+-]\d\d):?(\d\d)?/;function o3(e,t){const n=+(t[0]||0),r=+(t[1]||0),a=+(t[2]||0)/60;return sf[e]=n*60+r>0?n*60+r+a:n*60-r-a}class ii extends Date{constructor(...t){super(),t.length>1&&typeof t[t.length-1]=="string"&&(this.timeZone=t.pop()),this.internal=new Date,isNaN(Hs(this.timeZone,this))?this.setTime(NaN):t.length?typeof t[0]=="number"&&(t.length===1||t.length===2&&typeof t[1]!="number")?this.setTime(t[0]):typeof t[0]=="string"?this.setTime(+new Date(t[0])):t[0]instanceof Date?this.setTime(+t[0]):(this.setTime(+new Date(...t)),YU(this),eO(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new ii(...n,t):new ii(Date.now(),t)}withTimeZone(t){return new ii(+this,t)}getTimezoneOffset(){const t=-Hs(this.timeZone,this);return t>0?Math.floor(t):Math.ceil(t)}setTime(t){return Date.prototype.setTime.apply(this,arguments),eO(this),+this}[Symbol.for("constructDateFrom")](t){return new ii(+new Date(t),this.timeZone)}}const s3=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!s3.test(e))return;const t=e.replace(s3,"$1UTC");ii.prototype[t]&&(e.startsWith("get")?ii.prototype[e]=function(){return this.internal[t]()}:(ii.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),C1e(this),+this},ii.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),eO(this),+this}))});function eO(e){e.internal.setTime(+e),e.internal.setUTCSeconds(e.internal.getUTCSeconds()-Math.round(-Hs(e.timeZone,e)*60))}function C1e(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),YU(e)}function YU(e){const t=Hs(e.timeZone,e),n=t>0?Math.floor(t):Math.ceil(t),r=new Date(+e);r.setUTCHours(r.getUTCHours()-1);const a=-new Date(+e).getTimezoneOffset(),i=-new Date(+r).getTimezoneOffset(),l=a-i,u=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();l&&u&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+l);const d=a-n;d&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+d);const f=new Date(+e);f.setUTCSeconds(0);const m=a>0?f.getSeconds():(f.getSeconds()-60)%60,p=Math.round(-(Hs(e.timeZone,e)*60))%60;(p||m)&&(e.internal.setUTCSeconds(e.internal.getUTCSeconds()+p),Date.prototype.setUTCSeconds.call(e,Date.prototype.getUTCSeconds.call(e)+p+m));const g=Hs(e.timeZone,e),y=g>0?Math.floor(g):Math.ceil(g),b=-new Date(+e).getTimezoneOffset()-y,w=y!==n,N=b-d;if(w&&N){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+N);const O=Hs(e.timeZone,e),C=O>0?Math.floor(O):Math.ceil(O),A=y-C;A&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+A),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+A))}}class Qn extends ii{static tz(t,...n){return n.length?new Qn(...n,t):new Qn(Date.now(),t)}toISOString(){const[t,n,r]=this.tzComponents(),a=`${t}${n}:${r}`;return this.internal.toISOString().slice(0,-1)+a}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){const[t,n,r,a]=this.internal.toUTCString().split(" ");return`${t?.slice(0,-1)} ${r} ${n} ${a}`}toTimeString(){const t=this.internal.toUTCString().split(" ")[4],[n,r,a]=this.tzComponents();return`${t} GMT${n}${r}${a} (${_1e(this.timeZone,this)})`}toLocaleString(t,n){return Date.prototype.toLocaleString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleDateString(t,n){return Date.prototype.toLocaleDateString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleTimeString(t,n){return Date.prototype.toLocaleTimeString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}tzComponents(){const t=this.getTimezoneOffset(),n=t>0?"-":"+",r=String(Math.floor(Math.abs(t)/60)).padStart(2,"0"),a=String(Math.abs(t)%60).padStart(2,"0");return[n,r,a]}withTimeZone(t){return new Qn(+this,t)}[Symbol.for("constructDateFrom")](t){return new Qn(+new Date(t),this.timeZone)}}const KU=6048e5,E1e=864e5,l3=Symbol.for("constructDateFrom");function fn(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&l3 in e?e[l3](t):e instanceof Date?new e.constructor(t):new Date(t)}function Tt(e,t){return fn(t||e,e)}function XU(e,t,n){const r=Tt(e,n?.in);return isNaN(t)?fn(e,NaN):(t&&r.setDate(r.getDate()+t),r)}function ZU(e,t,n){const r=Tt(e,n?.in);if(isNaN(t))return fn(e,NaN);if(!t)return r;const a=r.getDate(),i=fn(e,r.getTime());i.setMonth(r.getMonth()+t+1,0);const l=i.getDate();return a>=l?i:(r.setFullYear(i.getFullYear(),i.getMonth(),a),r)}let A1e={};function qh(){return A1e}function Qo(e,t){const n=qh(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,a=Tt(e,t?.in),i=a.getDay(),l=(i=i.getTime()?r+1:n.getTime()>=u.getTime()?r:r-1}function c3(e){const t=Tt(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function jl(e,...t){const n=fn.bind(null,e||t.find(r=>typeof r=="object"));return t.map(n)}function ch(e,t){const n=Tt(e,t?.in);return n.setHours(0,0,0,0),n}function JU(e,t,n){const[r,a]=jl(n?.in,e,t),i=ch(r),l=ch(a),u=+i-c3(i),d=+l-c3(l);return Math.round((u-d)/E1e)}function T1e(e,t){const n=QU(e,t),r=fn(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),lh(r)}function M1e(e,t,n){return XU(e,t*7,n)}function P1e(e,t,n){return ZU(e,t*12,n)}function k1e(e,t){let n,r=t?.in;return e.forEach(a=>{!r&&typeof a=="object"&&(r=fn.bind(null,a));const i=Tt(a,r);(!n||n{!r&&typeof a=="object"&&(r=fn.bind(null,a));const i=Tt(a,r);(!n||n>i||isNaN(+i))&&(n=i)}),fn(r,n||NaN)}function D1e(e,t,n){const[r,a]=jl(n?.in,e,t);return+ch(r)==+ch(a)}function eH(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function $1e(e){return!(!eH(e)&&typeof e!="number"||isNaN(+Tt(e)))}function I1e(e,t,n){const[r,a]=jl(n?.in,e,t),i=r.getFullYear()-a.getFullYear(),l=r.getMonth()-a.getMonth();return i*12+l}function L1e(e,t){const n=Tt(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function tH(e,t){const[n,r]=jl(e,t.start,t.end);return{start:n,end:r}}function B1e(e,t){const{start:n,end:r}=tH(t?.in,e);let a=+n>+r;const i=a?+n:+r,l=a?r:n;l.setHours(0,0,0,0),l.setDate(1);let u=1;const d=[];for(;+l<=i;)d.push(fn(n,l)),l.setMonth(l.getMonth()+u);return a?d.reverse():d}function z1e(e,t){const n=Tt(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function q1e(e,t){const n=Tt(e,t?.in),r=n.getFullYear();return n.setFullYear(r+1,0,0),n.setHours(23,59,59,999),n}function nH(e,t){const n=Tt(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function F1e(e,t){const{start:n,end:r}=tH(t?.in,e);let a=+n>+r;const i=a?+n:+r,l=a?r:n;l.setHours(0,0,0,0),l.setMonth(0,1);let u=1;const d=[];for(;+l<=i;)d.push(fn(n,l)),l.setFullYear(l.getFullYear()+u);return a?d.reverse():d}function rH(e,t){const n=qh(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,a=Tt(e,t?.in),i=a.getDay(),l=(i{let r;const a=H1e[e];return typeof a=="string"?r=a:t===1?r=a.one:r=a.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function qc(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const V1e={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},G1e={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Y1e={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},K1e={date:qc({formats:V1e,defaultWidth:"full"}),time:qc({formats:G1e,defaultWidth:"full"}),dateTime:qc({formats:Y1e,defaultWidth:"full"})},X1e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Z1e=(e,t,n,r)=>X1e[e];function Ja(e){return(t,n)=>{const r=n?.context?String(n.context):"standalone";let a;if(r==="formatting"&&e.formattingValues){const l=e.defaultFormattingWidth||e.defaultWidth,u=n?.width?String(n.width):l;a=e.formattingValues[u]||e.formattingValues[l]}else{const l=e.defaultWidth,u=n?.width?String(n.width):e.defaultWidth;a=e.values[u]||e.values[l]}const i=e.argumentCallback?e.argumentCallback(t):t;return a[i]}}const Q1e={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},J1e={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},eSe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},tSe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},nSe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},rSe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},aSe=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},iSe={ordinalNumber:aSe,era:Ja({values:Q1e,defaultWidth:"wide"}),quarter:Ja({values:J1e,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Ja({values:eSe,defaultWidth:"wide"}),day:Ja({values:tSe,defaultWidth:"wide"}),dayPeriod:Ja({values:nSe,defaultWidth:"wide",formattingValues:rSe,defaultFormattingWidth:"wide"})};function ei(e){return(t,n={})=>{const r=n.width,a=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],i=t.match(a);if(!i)return null;const l=i[0],u=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(u)?sSe(u,p=>p.test(l)):oSe(u,p=>p.test(l));let f;f=e.valueCallback?e.valueCallback(d):d,f=n.valueCallback?n.valueCallback(f):f;const m=t.slice(l.length);return{value:f,rest:m}}}function oSe(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function sSe(e,t){for(let n=0;n{const r=t.match(e.matchPattern);if(!r)return null;const a=r[0],i=t.match(e.parsePattern);if(!i)return null;let l=e.valueCallback?e.valueCallback(i[0]):i[0];l=n.valueCallback?n.valueCallback(l):l;const u=t.slice(a.length);return{value:l,rest:u}}}const lSe=/^(\d+)(th|st|nd|rd)?/i,cSe=/\d+/i,uSe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},dSe={any:[/^b/i,/^(a|c)/i]},fSe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},hSe={any:[/1/i,/2/i,/3/i,/4/i]},mSe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},pSe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},vSe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},gSe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},ySe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},xSe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},bSe={ordinalNumber:aH({matchPattern:lSe,parsePattern:cSe,valueCallback:e=>parseInt(e,10)}),era:ei({matchPatterns:uSe,defaultMatchWidth:"wide",parsePatterns:dSe,defaultParseWidth:"any"}),quarter:ei({matchPatterns:fSe,defaultMatchWidth:"wide",parsePatterns:hSe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ei({matchPatterns:mSe,defaultMatchWidth:"wide",parsePatterns:pSe,defaultParseWidth:"any"}),day:ei({matchPatterns:vSe,defaultMatchWidth:"wide",parsePatterns:gSe,defaultParseWidth:"any"}),dayPeriod:ei({matchPatterns:ySe,defaultMatchWidth:"any",parsePatterns:xSe,defaultParseWidth:"any"})},dE={code:"en-US",formatDistance:W1e,formatLong:K1e,formatRelative:Z1e,localize:iSe,match:bSe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function wSe(e,t){const n=Tt(e,t?.in);return JU(n,nH(n))+1}function iH(e,t){const n=Tt(e,t?.in),r=+lh(n)-+T1e(n);return Math.round(r/KU)+1}function oH(e,t){const n=Tt(e,t?.in),r=n.getFullYear(),a=qh(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,l=fn(t?.in||e,0);l.setFullYear(r+1,0,i),l.setHours(0,0,0,0);const u=Qo(l,t),d=fn(t?.in||e,0);d.setFullYear(r,0,i),d.setHours(0,0,0,0);const f=Qo(d,t);return+n>=+u?r+1:+n>=+f?r:r-1}function SSe(e,t){const n=qh(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=oH(e,t),i=fn(t?.in||e,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),Qo(i,t)}function sH(e,t){const n=Tt(e,t?.in),r=+Qo(n,t)-+SSe(n,t);return Math.round(r/KU)+1}function bt(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const Do={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return bt(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):bt(n+1,2)},d(e,t){return bt(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return bt(e.getHours()%12||12,t.length)},H(e,t){return bt(e.getHours(),t.length)},m(e,t){return bt(e.getMinutes(),t.length)},s(e,t){return bt(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return bt(a,t.length)}},wc={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},u3={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return Do.y(e,t)},Y:function(e,t,n,r){const a=oH(e,r),i=a>0?a:1-a;if(t==="YY"){const l=i%100;return bt(l,2)}return t==="Yo"?n.ordinalNumber(i,{unit:"year"}):bt(i,t.length)},R:function(e,t){const n=QU(e);return bt(n,t.length)},u:function(e,t){const n=e.getFullYear();return bt(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return bt(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return bt(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return Do.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return bt(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const a=sH(e,r);return t==="wo"?n.ordinalNumber(a,{unit:"week"}):bt(a,t.length)},I:function(e,t,n){const r=iH(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):bt(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):Do.d(e,t)},D:function(e,t,n){const r=wSe(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):bt(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const a=e.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return bt(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const a=e.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return bt(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),a=r===0?7:r;switch(t){case"i":return String(a);case"ii":return bt(a,t.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let a;switch(r===12?a=wc.noon:r===0?a=wc.midnight:a=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let a;switch(r>=17?a=wc.evening:r>=12?a=wc.afternoon:r>=4?a=wc.morning:a=wc.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return Do.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):Do.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):bt(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):bt(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):Do.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):Do.s(e,t)},S:function(e,t){return Do.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return f3(r);case"XXXX":case"XX":return Is(r);case"XXXXX":case"XXX":default:return Is(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return f3(r);case"xxxx":case"xx":return Is(r);case"xxxxx":case"xxx":default:return Is(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+d3(r,":");case"OOOO":default:return"GMT"+Is(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+d3(r,":");case"zzzz":default:return"GMT"+Is(r,":")}},t:function(e,t,n){const r=Math.trunc(+e/1e3);return bt(r,t.length)},T:function(e,t,n){return bt(+e,t.length)}};function d3(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+t+bt(i,2)}function f3(e,t){return e%60===0?(e>0?"-":"+")+bt(Math.abs(e)/60,2):Is(e,t)}function Is(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),a=bt(Math.trunc(r/60),2),i=bt(r%60,2);return n+a+t+i}const h3=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},lH=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},jSe=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return h3(e,t);let i;switch(r){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;case"PPPP":default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",h3(r,t)).replace("{{time}}",lH(a,t))},_Se={p:lH,P:jSe},NSe=/^D+$/,OSe=/^Y+$/,CSe=["D","DD","YY","YYYY"];function ESe(e){return NSe.test(e)}function ASe(e){return OSe.test(e)}function TSe(e,t,n){const r=MSe(e,t,n);if(console.warn(r),CSe.includes(e))throw new RangeError(r)}function MSe(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const PSe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,kSe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,RSe=/^'([^]*?)'?$/,DSe=/''/g,$Se=/[a-zA-Z]/;function Xp(e,t,n){const r=qh(),a=n?.locale??r.locale??dE,i=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,l=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,u=Tt(e,n?.in);if(!$1e(u))throw new RangeError("Invalid time value");let d=t.match(kSe).map(m=>{const p=m[0];if(p==="p"||p==="P"){const g=_Se[p];return g(m,a.formatLong)}return m}).join("").match(PSe).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const p=m[0];if(p==="'")return{isToken:!1,value:ISe(m)};if(u3[p])return{isToken:!0,value:m};if(p.match($Se))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(d=a.localize.preprocessor(u,d));const f={firstWeekContainsDate:i,weekStartsOn:l,locale:a};return d.map(m=>{if(!m.isToken)return m.value;const p=m.value;(!n?.useAdditionalWeekYearTokens&&ASe(p)||!n?.useAdditionalDayOfYearTokens&&ESe(p))&&TSe(p,t,String(e));const g=u3[p[0]];return g(u,p,a.localize,f)}).join("")}function ISe(e){const t=e.match(RSe);return t?t[1].replace(DSe,"'"):e}function LSe(e,t){const n=Tt(e,t?.in),r=n.getFullYear(),a=n.getMonth(),i=fn(n,0);return i.setFullYear(r,a+1,0),i.setHours(0,0,0,0),i.getDate()}function BSe(e,t){return Tt(e,t?.in).getMonth()}function zSe(e,t){return Tt(e,t?.in).getFullYear()}function qSe(e,t){return+Tt(e)>+Tt(t)}function FSe(e,t){return+Tt(e)<+Tt(t)}function USe(e,t,n){const[r,a]=jl(n?.in,e,t);return+Qo(r,n)==+Qo(a,n)}function HSe(e,t,n){const[r,a]=jl(n?.in,e,t);return r.getFullYear()===a.getFullYear()&&r.getMonth()===a.getMonth()}function WSe(e,t,n){const[r,a]=jl(n?.in,e,t);return r.getFullYear()===a.getFullYear()}function VSe(e,t,n){const r=Tt(e,n?.in),a=r.getFullYear(),i=r.getDate(),l=fn(e,0);l.setFullYear(a,t,15),l.setHours(0,0,0,0);const u=LSe(l);return r.setMonth(t,Math.min(i,u)),r}function GSe(e,t,n){const r=Tt(e,n?.in);return isNaN(+r)?fn(e,NaN):(r.setFullYear(t),r)}const m3=5,YSe=4;function KSe(e,t){const n=t.startOfMonth(e),r=n.getDay()>0?n.getDay():7,a=t.addDays(e,-r+1),i=t.addDays(a,m3*7-1);return t.getMonth(e)===t.getMonth(i)?m3:YSe}function cH(e,t){const n=t.startOfMonth(e),r=n.getDay();return r===1?n:r===0?t.addDays(n,-6):t.addDays(n,-1*(r-1))}function XSe(e,t){const n=cH(e,t),r=KSe(e,t);return t.addDays(n,r*7-1)}class Jr{constructor(t,n){this.Date=Date,this.today=()=>this.overrides?.today?this.overrides.today():this.options.timeZone?Qn.tz(this.options.timeZone):new this.Date,this.newDate=(r,a,i)=>this.overrides?.newDate?this.overrides.newDate(r,a,i):this.options.timeZone?new Qn(r,a,i,this.options.timeZone):new Date(r,a,i),this.addDays=(r,a)=>this.overrides?.addDays?this.overrides.addDays(r,a):XU(r,a),this.addMonths=(r,a)=>this.overrides?.addMonths?this.overrides.addMonths(r,a):ZU(r,a),this.addWeeks=(r,a)=>this.overrides?.addWeeks?this.overrides.addWeeks(r,a):M1e(r,a),this.addYears=(r,a)=>this.overrides?.addYears?this.overrides.addYears(r,a):P1e(r,a),this.differenceInCalendarDays=(r,a)=>this.overrides?.differenceInCalendarDays?this.overrides.differenceInCalendarDays(r,a):JU(r,a),this.differenceInCalendarMonths=(r,a)=>this.overrides?.differenceInCalendarMonths?this.overrides.differenceInCalendarMonths(r,a):I1e(r,a),this.eachMonthOfInterval=r=>this.overrides?.eachMonthOfInterval?this.overrides.eachMonthOfInterval(r):B1e(r),this.eachYearOfInterval=r=>{const a=this.overrides?.eachYearOfInterval?this.overrides.eachYearOfInterval(r):F1e(r),i=new Set(a.map(u=>this.getYear(u)));if(i.size===a.length)return a;const l=[];return i.forEach(u=>{l.push(new Date(u,0,1))}),l},this.endOfBroadcastWeek=r=>this.overrides?.endOfBroadcastWeek?this.overrides.endOfBroadcastWeek(r):XSe(r,this),this.endOfISOWeek=r=>this.overrides?.endOfISOWeek?this.overrides.endOfISOWeek(r):U1e(r),this.endOfMonth=r=>this.overrides?.endOfMonth?this.overrides.endOfMonth(r):L1e(r),this.endOfWeek=(r,a)=>this.overrides?.endOfWeek?this.overrides.endOfWeek(r,a):rH(r,this.options),this.endOfYear=r=>this.overrides?.endOfYear?this.overrides.endOfYear(r):q1e(r),this.format=(r,a,i)=>{const l=this.overrides?.format?this.overrides.format(r,a,this.options):Xp(r,a,this.options);return this.options.numerals&&this.options.numerals!=="latn"?this.replaceDigits(l):l},this.getISOWeek=r=>this.overrides?.getISOWeek?this.overrides.getISOWeek(r):iH(r),this.getMonth=(r,a)=>this.overrides?.getMonth?this.overrides.getMonth(r,this.options):BSe(r,this.options),this.getYear=(r,a)=>this.overrides?.getYear?this.overrides.getYear(r,this.options):zSe(r,this.options),this.getWeek=(r,a)=>this.overrides?.getWeek?this.overrides.getWeek(r,this.options):sH(r,this.options),this.isAfter=(r,a)=>this.overrides?.isAfter?this.overrides.isAfter(r,a):qSe(r,a),this.isBefore=(r,a)=>this.overrides?.isBefore?this.overrides.isBefore(r,a):FSe(r,a),this.isDate=r=>this.overrides?.isDate?this.overrides.isDate(r):eH(r),this.isSameDay=(r,a)=>this.overrides?.isSameDay?this.overrides.isSameDay(r,a):D1e(r,a),this.isSameMonth=(r,a)=>this.overrides?.isSameMonth?this.overrides.isSameMonth(r,a):HSe(r,a),this.isSameYear=(r,a)=>this.overrides?.isSameYear?this.overrides.isSameYear(r,a):WSe(r,a),this.max=r=>this.overrides?.max?this.overrides.max(r):k1e(r),this.min=r=>this.overrides?.min?this.overrides.min(r):R1e(r),this.setMonth=(r,a)=>this.overrides?.setMonth?this.overrides.setMonth(r,a):VSe(r,a),this.setYear=(r,a)=>this.overrides?.setYear?this.overrides.setYear(r,a):GSe(r,a),this.startOfBroadcastWeek=(r,a)=>this.overrides?.startOfBroadcastWeek?this.overrides.startOfBroadcastWeek(r,this):cH(r,this),this.startOfDay=r=>this.overrides?.startOfDay?this.overrides.startOfDay(r):ch(r),this.startOfISOWeek=r=>this.overrides?.startOfISOWeek?this.overrides.startOfISOWeek(r):lh(r),this.startOfMonth=r=>this.overrides?.startOfMonth?this.overrides.startOfMonth(r):z1e(r),this.startOfWeek=(r,a)=>this.overrides?.startOfWeek?this.overrides.startOfWeek(r,this.options):Qo(r,this.options),this.startOfYear=r=>this.overrides?.startOfYear?this.overrides.startOfYear(r):nH(r),this.options={locale:dE,...t},this.overrides=n}getDigitMap(){const{numerals:t="latn"}=this.options,n=new Intl.NumberFormat("en-US",{numberingSystem:t}),r={};for(let a=0;a<10;a++)r[a.toString()]=n.format(a);return r}replaceDigits(t){const n=this.getDigitMap();return t.replace(/\d/g,r=>n[r]||r)}formatNumber(t){return this.replaceDigits(t.toString())}getMonthYearOrder(){const t=this.options.locale?.code;return t&&Jr.yearFirstLocales.has(t)?"year-first":"month-first"}formatMonthYear(t){const{locale:n,timeZone:r,numerals:a}=this.options,i=n?.code;if(i&&Jr.yearFirstLocales.has(i))try{return new Intl.DateTimeFormat(i,{month:"long",year:"numeric",timeZone:r,numberingSystem:a}).format(t)}catch{}const l=this.getMonthYearOrder()==="year-first"?"y LLLL":"LLLL y";return this.format(t,l)}}Jr.yearFirstLocales=new Set(["eu","hu","ja","ja-Hira","ja-JP","ko","ko-KR","lt","lt-LT","lv","lv-LV","mn","mn-MN","zh","zh-CN","zh-HK","zh-TW"]);const yi=new Jr;class uH{constructor(t,n,r=yi){this.date=t,this.displayMonth=n,this.outside=!!(n&&!r.isSameMonth(t,n)),this.dateLib=r}isEqualTo(t){return this.dateLib.isSameDay(t.date,this.date)&&this.dateLib.isSameMonth(t.displayMonth,this.displayMonth)}}class ZSe{constructor(t,n){this.date=t,this.weeks=n}}class QSe{constructor(t,n){this.days=n,this.weekNumber=t}}function JSe(e){return H.createElement("button",{...e})}function eje(e){return H.createElement("span",{...e})}function tje(e){const{size:t=24,orientation:n="left",className:r}=e;return H.createElement("svg",{className:r,width:t,height:t,viewBox:"0 0 24 24"},n==="up"&&H.createElement("polygon",{points:"6.77 17 12.5 11.43 18.24 17 20 15.28 12.5 8 5 15.28"}),n==="down"&&H.createElement("polygon",{points:"6.77 8 12.5 13.57 18.24 8 20 9.72 12.5 17 5 9.72"}),n==="left"&&H.createElement("polygon",{points:"16 18.112 9.81111111 12 16 5.87733333 14.0888889 4 6 12 14.0888889 20"}),n==="right"&&H.createElement("polygon",{points:"8 18.112 14.18888889 12 8 5.87733333 9.91111111 4 18 12 9.91111111 20"}))}function nje(e){const{day:t,modifiers:n,...r}=e;return H.createElement("td",{...r})}function rje(e){const{day:t,modifiers:n,...r}=e,a=H.useRef(null);return H.useEffect(()=>{n.focused&&a.current?.focus()},[n.focused]),H.createElement("button",{ref:a,...r})}var De;(function(e){e.Root="root",e.Chevron="chevron",e.Day="day",e.DayButton="day_button",e.CaptionLabel="caption_label",e.Dropdowns="dropdowns",e.Dropdown="dropdown",e.DropdownRoot="dropdown_root",e.Footer="footer",e.MonthGrid="month_grid",e.MonthCaption="month_caption",e.MonthsDropdown="months_dropdown",e.Month="month",e.Months="months",e.Nav="nav",e.NextMonthButton="button_next",e.PreviousMonthButton="button_previous",e.Week="week",e.Weeks="weeks",e.Weekday="weekday",e.Weekdays="weekdays",e.WeekNumber="week_number",e.WeekNumberHeader="week_number_header",e.YearsDropdown="years_dropdown"})(De||(De={}));var Gt;(function(e){e.disabled="disabled",e.hidden="hidden",e.outside="outside",e.focused="focused",e.today="today"})(Gt||(Gt={}));var Da;(function(e){e.range_end="range_end",e.range_middle="range_middle",e.range_start="range_start",e.selected="selected"})(Da||(Da={}));var Hr;(function(e){e.weeks_before_enter="weeks_before_enter",e.weeks_before_exit="weeks_before_exit",e.weeks_after_enter="weeks_after_enter",e.weeks_after_exit="weeks_after_exit",e.caption_after_enter="caption_after_enter",e.caption_after_exit="caption_after_exit",e.caption_before_enter="caption_before_enter",e.caption_before_exit="caption_before_exit"})(Hr||(Hr={}));function aje(e){const{options:t,className:n,components:r,classNames:a,...i}=e,l=[a[De.Dropdown],n].join(" "),u=t?.find(({value:d})=>d===i.value);return H.createElement("span",{"data-disabled":i.disabled,className:a[De.DropdownRoot]},H.createElement(r.Select,{className:l,...i},t?.map(({value:d,label:f,disabled:m})=>H.createElement(r.Option,{key:d,value:d,disabled:m},f))),H.createElement("span",{className:a[De.CaptionLabel],"aria-hidden":!0},u?.label,H.createElement(r.Chevron,{orientation:"down",size:18,className:a[De.Chevron]})))}function ije(e){return H.createElement("div",{...e})}function oje(e){return H.createElement("div",{...e})}function sje(e){const{calendarMonth:t,displayIndex:n,...r}=e;return H.createElement("div",{...r},e.children)}function lje(e){const{calendarMonth:t,displayIndex:n,...r}=e;return H.createElement("div",{...r})}function cje(e){return H.createElement("table",{...e})}function uje(e){return H.createElement("div",{...e})}const dH=x.createContext(void 0);function Fh(){const e=x.useContext(dH);if(e===void 0)throw new Error("useDayPicker() must be used within a custom component.");return e}function dje(e){const{components:t}=Fh();return H.createElement(t.Dropdown,{...e})}function fje(e){const{onPreviousClick:t,onNextClick:n,previousMonth:r,nextMonth:a,...i}=e,{components:l,classNames:u,labels:{labelPrevious:d,labelNext:f}}=Fh(),m=x.useCallback(g=>{a&&n?.(g)},[a,n]),p=x.useCallback(g=>{r&&t?.(g)},[r,t]);return H.createElement("nav",{...i},H.createElement(l.PreviousMonthButton,{type:"button",className:u[De.PreviousMonthButton],tabIndex:r?void 0:-1,"aria-disabled":r?void 0:!0,"aria-label":d(r),onClick:p},H.createElement(l.Chevron,{disabled:r?void 0:!0,className:u[De.Chevron],orientation:"left"})),H.createElement(l.NextMonthButton,{type:"button",className:u[De.NextMonthButton],tabIndex:a?void 0:-1,"aria-disabled":a?void 0:!0,"aria-label":f(a),onClick:m},H.createElement(l.Chevron,{disabled:a?void 0:!0,orientation:"right",className:u[De.Chevron]})))}function hje(e){const{components:t}=Fh();return H.createElement(t.Button,{...e})}function mje(e){return H.createElement("option",{...e})}function pje(e){const{components:t}=Fh();return H.createElement(t.Button,{...e})}function vje(e){const{rootRef:t,...n}=e;return H.createElement("div",{...n,ref:t})}function gje(e){return H.createElement("select",{...e})}function yje(e){const{week:t,...n}=e;return H.createElement("tr",{...n})}function xje(e){return H.createElement("th",{...e})}function bje(e){return H.createElement("thead",{"aria-hidden":!0},H.createElement("tr",{...e}))}function wje(e){const{week:t,...n}=e;return H.createElement("th",{...n})}function Sje(e){return H.createElement("th",{...e})}function jje(e){return H.createElement("tbody",{...e})}function _je(e){const{components:t}=Fh();return H.createElement(t.Dropdown,{...e})}const Nje=Object.freeze(Object.defineProperty({__proto__:null,Button:JSe,CaptionLabel:eje,Chevron:tje,Day:nje,DayButton:rje,Dropdown:aje,DropdownNav:ije,Footer:oje,Month:sje,MonthCaption:lje,MonthGrid:cje,Months:uje,MonthsDropdown:dje,Nav:fje,NextMonthButton:hje,Option:mje,PreviousMonthButton:pje,Root:vje,Select:gje,Week:yje,WeekNumber:wje,WeekNumberHeader:Sje,Weekday:xje,Weekdays:bje,Weeks:jje,YearsDropdown:_je},Symbol.toStringTag,{value:"Module"}));function Wi(e,t,n=!1,r=yi){let{from:a,to:i}=e;const{differenceInCalendarDays:l,isSameDay:u}=r;return a&&i?(l(i,a)<0&&([a,i]=[i,a]),l(t,a)>=(n?1:0)&&l(i,t)>=(n?1:0)):!n&&i?u(i,t):!n&&a?u(a,t):!1}function fH(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function fE(e){return!!(e&&typeof e=="object"&&"from"in e)}function hH(e){return!!(e&&typeof e=="object"&&"after"in e)}function mH(e){return!!(e&&typeof e=="object"&&"before"in e)}function pH(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function vH(e,t){return Array.isArray(e)&&e.every(t.isDate)}function Vi(e,t,n=yi){const r=Array.isArray(t)?t:[t],{isSameDay:a,differenceInCalendarDays:i,isAfter:l}=n;return r.some(u=>{if(typeof u=="boolean")return u;if(n.isDate(u))return a(e,u);if(vH(u,n))return u.includes(e);if(fE(u))return Wi(u,e,!1,n);if(pH(u))return Array.isArray(u.dayOfWeek)?u.dayOfWeek.includes(e.getDay()):u.dayOfWeek===e.getDay();if(fH(u)){const d=i(u.before,e),f=i(u.after,e),m=d>0,p=f<0;return l(u.before,u.after)?p&&m:m||p}return hH(u)?i(e,u.after)>0:mH(u)?i(u.before,e)>0:typeof u=="function"?u(e):!1})}function Oje(e,t,n,r,a){const{disabled:i,hidden:l,modifiers:u,showOutsideDays:d,broadcastCalendar:f,today:m}=t,{isSameDay:p,isSameMonth:g,startOfMonth:y,isBefore:j,endOfMonth:b,isAfter:w}=a,N=n&&y(n),O=r&&b(r),C={[Gt.focused]:[],[Gt.outside]:[],[Gt.disabled]:[],[Gt.hidden]:[],[Gt.today]:[]},A={};for(const E of e){const{date:T,displayMonth:M}=E,k=!!(M&&!g(T,M)),D=!!(N&&j(T,N)),q=!!(O&&w(T,O)),R=!!(i&&Vi(T,i,a)),B=!!(l&&Vi(T,l,a))||D||q||!f&&!d&&k||f&&d===!1&&k,V=p(T,m??a.today());k&&C.outside.push(E),R&&C.disabled.push(E),B&&C.hidden.push(E),V&&C.today.push(E),u&&Object.keys(u).forEach(U=>{const G=u?.[U];G&&Vi(T,G,a)&&(A[U]?A[U].push(E):A[U]=[E])})}return E=>{const T={[Gt.focused]:!1,[Gt.disabled]:!1,[Gt.hidden]:!1,[Gt.outside]:!1,[Gt.today]:!1},M={};for(const k in C){const D=C[k];T[k]=D.some(q=>q===E)}for(const k in A)M[k]=A[k].some(D=>D===E);return{...T,...M}}}function Cje(e,t,n={}){return Object.entries(e).filter(([,a])=>a===!0).reduce((a,[i])=>(n[i]?a.push(n[i]):t[Gt[i]]?a.push(t[Gt[i]]):t[Da[i]]&&a.push(t[Da[i]]),a),[t[De.Day]])}function Eje(e){return{...Nje,...e}}function Aje(e){const t={"data-mode":e.mode??void 0,"data-required":"required"in e?e.required:void 0,"data-multiple-months":e.numberOfMonths&&e.numberOfMonths>1||void 0,"data-week-numbers":e.showWeekNumber||void 0,"data-broadcast-calendar":e.broadcastCalendar||void 0,"data-nav-layout":e.navLayout||void 0};return Object.entries(e).forEach(([n,r])=>{n.startsWith("data-")&&(t[n]=r)}),t}function hE(){const e={};for(const t in De)e[De[t]]=`rdp-${De[t]}`;for(const t in Gt)e[Gt[t]]=`rdp-${Gt[t]}`;for(const t in Da)e[Da[t]]=`rdp-${Da[t]}`;for(const t in Hr)e[Hr[t]]=`rdp-${Hr[t]}`;return e}function gH(e,t,n){return(n??new Jr(t)).formatMonthYear(e)}const Tje=gH;function Mje(e,t,n){return(n??new Jr(t)).format(e,"d")}function Pje(e,t=yi){return t.format(e,"LLLL")}function kje(e,t,n){return(n??new Jr(t)).format(e,"cccccc")}function Rje(e,t=yi){return e<10?t.formatNumber(`0${e.toLocaleString()}`):t.formatNumber(`${e.toLocaleString()}`)}function Dje(){return""}function yH(e,t=yi){return t.format(e,"yyyy")}const $je=yH,Ije=Object.freeze(Object.defineProperty({__proto__:null,formatCaption:gH,formatDay:Mje,formatMonthCaption:Tje,formatMonthDropdown:Pje,formatWeekNumber:Rje,formatWeekNumberHeader:Dje,formatWeekdayName:kje,formatYearCaption:$je,formatYearDropdown:yH},Symbol.toStringTag,{value:"Module"}));function Lje(e){return e?.formatMonthCaption&&!e.formatCaption&&(e.formatCaption=e.formatMonthCaption),e?.formatYearCaption&&!e.formatYearDropdown&&(e.formatYearDropdown=e.formatYearCaption),{...Ije,...e}}function Bje(e,t,n,r,a){const{startOfMonth:i,startOfYear:l,endOfYear:u,eachMonthOfInterval:d,getMonth:f}=a;return d({start:l(e),end:u(e)}).map(g=>{const y=r.formatMonthDropdown(g,a),j=f(g),b=t&&gi(n)||!1;return{value:j,label:y,disabled:b}})}function zje(e,t={},n={}){let r={...t?.[De.Day]};return Object.entries(e).filter(([,a])=>a===!0).forEach(([a])=>{r={...r,...n?.[a]}}),r}function qje(e,t,n){const r=e.today(),a=t?e.startOfISOWeek(r):e.startOfWeek(r),i=[];for(let l=0;l<7;l++){const u=e.addDays(a,l);i.push(u)}return i}function Fje(e,t,n,r,a=!1){if(!e||!t)return;const{startOfYear:i,endOfYear:l,eachYearOfInterval:u,getYear:d}=r,f=i(e),m=l(t),p=u({start:f,end:m});return a&&p.reverse(),p.map(g=>{const y=n.formatYearDropdown(g,r);return{value:d(g),label:y,disabled:!1}})}function xH(e,t,n,r){let a=(r??new Jr(n)).format(e,"PPPP");return t.today&&(a=`Today, ${a}`),t.selected&&(a=`${a}, selected`),a}const Uje=xH;function bH(e,t,n){return(n??new Jr(t)).formatMonthYear(e)}const Hje=bH;function Wje(e,t,n,r){let a=(r??new Jr(n)).format(e,"PPPP");return t?.today&&(a=`Today, ${a}`),a}function Vje(e){return"Choose the Month"}function Gje(){return""}function Yje(e){return"Go to the Next Month"}function Kje(e){return"Go to the Previous Month"}function Xje(e,t,n){return(n??new Jr(t)).format(e,"cccc")}function Zje(e,t){return`Week ${e}`}function Qje(e){return"Week Number"}function Jje(e){return"Choose the Year"}const e_e=Object.freeze(Object.defineProperty({__proto__:null,labelCaption:Hje,labelDay:Uje,labelDayButton:xH,labelGrid:bH,labelGridcell:Wje,labelMonthDropdown:Vje,labelNav:Gje,labelNext:Yje,labelPrevious:Kje,labelWeekNumber:Zje,labelWeekNumberHeader:Qje,labelWeekday:Xje,labelYearDropdown:Jje},Symbol.toStringTag,{value:"Module"})),Uh=e=>e instanceof HTMLElement?e:null,Vj=e=>[...e.querySelectorAll("[data-animated-month]")??[]],t_e=e=>Uh(e.querySelector("[data-animated-month]")),Gj=e=>Uh(e.querySelector("[data-animated-caption]")),Yj=e=>Uh(e.querySelector("[data-animated-weeks]")),n_e=e=>Uh(e.querySelector("[data-animated-nav]")),r_e=e=>Uh(e.querySelector("[data-animated-weekdays]"));function a_e(e,t,{classNames:n,months:r,focused:a,dateLib:i}){const l=x.useRef(null),u=x.useRef(r),d=x.useRef(!1);x.useLayoutEffect(()=>{const f=u.current;if(u.current=r,!t||!e.current||!(e.current instanceof HTMLElement)||r.length===0||f.length===0||r.length!==f.length)return;const m=i.isSameMonth(r[0].date,f[0].date),p=i.isAfter(r[0].date,f[0].date),g=p?n[Hr.caption_after_enter]:n[Hr.caption_before_enter],y=p?n[Hr.weeks_after_enter]:n[Hr.weeks_before_enter],j=l.current,b=e.current.cloneNode(!0);if(b instanceof HTMLElement?(Vj(b).forEach(C=>{if(!(C instanceof HTMLElement))return;const A=t_e(C);A&&C.contains(A)&&C.removeChild(A);const E=Gj(C);E&&E.classList.remove(g);const T=Yj(C);T&&T.classList.remove(y)}),l.current=b):l.current=null,d.current||m||a)return;const w=j instanceof HTMLElement?Vj(j):[],N=Vj(e.current);if(N?.every(O=>O instanceof HTMLElement)&&w&&w.every(O=>O instanceof HTMLElement)){d.current=!0,e.current.style.isolation="isolate";const O=n_e(e.current);O&&(O.style.zIndex="1"),N.forEach((C,A)=>{const E=w[A];if(!E)return;C.style.position="relative",C.style.overflow="hidden";const T=Gj(C);T&&T.classList.add(g);const M=Yj(C);M&&M.classList.add(y);const k=()=>{d.current=!1,e.current&&(e.current.style.isolation=""),O&&(O.style.zIndex=""),T&&T.classList.remove(g),M&&M.classList.remove(y),C.style.position="",C.style.overflow="",C.contains(E)&&C.removeChild(E)};E.style.pointerEvents="none",E.style.position="absolute",E.style.overflow="hidden",E.setAttribute("aria-hidden","true");const D=r_e(E);D&&(D.style.opacity="0");const q=Gj(E);q&&(q.classList.add(p?n[Hr.caption_before_exit]:n[Hr.caption_after_exit]),q.addEventListener("animationend",k));const R=Yj(E);R&&R.classList.add(p?n[Hr.weeks_before_exit]:n[Hr.weeks_after_exit]),C.insertBefore(E,C.firstChild)})}})}function i_e(e,t,n,r){const a=e[0],i=e[e.length-1],{ISOWeek:l,fixedWeeks:u,broadcastCalendar:d}=n??{},{addDays:f,differenceInCalendarDays:m,differenceInCalendarMonths:p,endOfBroadcastWeek:g,endOfISOWeek:y,endOfMonth:j,endOfWeek:b,isAfter:w,startOfBroadcastWeek:N,startOfISOWeek:O,startOfWeek:C}=r,A=d?N(a,r):l?O(a):C(a),E=d?g(i):l?y(j(i)):b(j(i)),T=m(E,A),M=p(i,a)+1,k=[];for(let R=0;R<=T;R++){const B=f(A,R);if(t&&w(B,t))break;k.push(B)}const q=(d?35:42)*M;if(u&&k.length{const a=r.weeks.reduce((i,l)=>i.concat(l.days.slice()),t.slice());return n.concat(a.slice())},t.slice())}function s_e(e,t,n,r){const{numberOfMonths:a=1}=n,i=[];for(let l=0;lt)break;i.push(u)}return i}function p3(e,t,n,r){const{month:a,defaultMonth:i,today:l=r.today(),numberOfMonths:u=1}=e;let d=a||i||l;const{differenceInCalendarMonths:f,addMonths:m,startOfMonth:p}=r;if(n&&f(n,d){const N=n.broadcastCalendar?p(w,r):n.ISOWeek?g(w):y(w),O=n.broadcastCalendar?i(w):n.ISOWeek?l(u(w)):d(u(w)),C=t.filter(M=>M>=N&&M<=O),A=n.broadcastCalendar?35:42;if(n.fixedWeeks&&C.length{const D=A-C.length;return k>O&&k<=a(O,D)});C.push(...M)}const E=C.reduce((M,k)=>{const D=n.ISOWeek?f(k):m(k),q=M.find(B=>B.weekNumber===D),R=new uH(k,w,r);return q?q.days.push(R):M.push(new QSe(D,[R])),M},[]),T=new ZSe(w,E);return b.push(T),b},[]);return n.reverseMonths?j.reverse():j}function c_e(e,t){let{startMonth:n,endMonth:r}=e;const{startOfYear:a,startOfDay:i,startOfMonth:l,endOfMonth:u,addYears:d,endOfYear:f,newDate:m,today:p}=t,{fromYear:g,toYear:y,fromMonth:j,toMonth:b}=e;!n&&j&&(n=j),!n&&g&&(n=t.newDate(g,0,1)),!r&&b&&(r=b),!r&&y&&(r=m(y,11,31));const w=e.captionLayout==="dropdown"||e.captionLayout==="dropdown-years";return n?n=l(n):g?n=m(g,0,1):!n&&w&&(n=a(d(e.today??p(),-100))),r?r=u(r):y?r=m(y,11,31):!r&&w&&(r=f(e.today??p())),[n&&i(n),r&&i(r)]}function u_e(e,t,n,r){if(n.disableNavigation)return;const{pagedNavigation:a,numberOfMonths:i=1}=n,{startOfMonth:l,addMonths:u,differenceInCalendarMonths:d}=r,f=a?i:1,m=l(e);if(!t)return u(m,f);if(!(d(t,e)n.concat(r.weeks.slice()),t.slice())}function By(e,t){const[n,r]=x.useState(e);return[t===void 0?n:t,r]}function h_e(e,t){const[n,r]=c_e(e,t),{startOfMonth:a,endOfMonth:i}=t,l=p3(e,n,r,t),[u,d]=By(l,e.month?l:void 0);x.useEffect(()=>{const T=p3(e,n,r,t);d(T)},[e.timeZone]);const f=s_e(u,r,e,t),m=i_e(f,e.endMonth?i(e.endMonth):void 0,e,t),p=l_e(f,m,e,t),g=f_e(p),y=o_e(p),j=d_e(u,n,e,t),b=u_e(u,r,e,t),{disableNavigation:w,onMonthChange:N}=e,O=T=>g.some(M=>M.days.some(k=>k.isEqualTo(T))),C=T=>{if(w)return;let M=a(T);n&&Ma(r)&&(M=a(r)),d(M),N?.(M)};return{months:p,weeks:g,days:y,navStart:n,navEnd:r,previousMonth:j,nextMonth:b,goToMonth:C,goToDay:T=>{O(T)||C(T.date)}}}var Xa;(function(e){e[e.Today=0]="Today",e[e.Selected=1]="Selected",e[e.LastFocused=2]="LastFocused",e[e.FocusedModifier=3]="FocusedModifier"})(Xa||(Xa={}));function v3(e){return!e[Gt.disabled]&&!e[Gt.hidden]&&!e[Gt.outside]}function m_e(e,t,n,r){let a,i=-1;for(const l of e){const u=t(l);v3(u)&&(u[Gt.focused]&&iv3(t(l)))),a}function p_e(e,t,n,r,a,i,l){const{ISOWeek:u,broadcastCalendar:d}=i,{addDays:f,addMonths:m,addWeeks:p,addYears:g,endOfBroadcastWeek:y,endOfISOWeek:j,endOfWeek:b,max:w,min:N,startOfBroadcastWeek:O,startOfISOWeek:C,startOfWeek:A}=l;let T={day:f,week:p,month:m,year:g,startOfWeek:M=>d?O(M,l):u?C(M):A(M),endOfWeek:M=>d?y(M):u?j(M):b(M)}[e](n,t==="after"?1:-1);return t==="before"&&r?T=w([r,T]):t==="after"&&a&&(T=N([a,T])),T}function wH(e,t,n,r,a,i,l,u=0){if(u>365)return;const d=p_e(e,t,n.date,r,a,i,l),f=!!(i.disabled&&Vi(d,i.disabled,l)),m=!!(i.hidden&&Vi(d,i.hidden,l)),p=d,g=new uH(d,p,l);return!f&&!m?g:wH(e,t,g,r,a,i,l,u+1)}function v_e(e,t,n,r,a){const{autoFocus:i}=e,[l,u]=x.useState(),d=m_e(t.days,n,r||(()=>!1),l),[f,m]=x.useState(i?d:void 0);return{isFocusTarget:b=>!!d?.isEqualTo(b),setFocused:m,focused:f,blur:()=>{u(f),m(void 0)},moveFocus:(b,w)=>{if(!f)return;const N=wH(b,w,f,t.navStart,t.navEnd,e,a);N&&(e.disableNavigation&&!t.days.some(C=>C.isEqualTo(N))||(t.goToDay(N),m(N)))}}}function g_e(e,t){const{selected:n,required:r,onSelect:a}=e,[i,l]=By(n,a?n:void 0),u=a?n:i,{isSameDay:d}=t,f=y=>u?.some(j=>d(j,y))??!1,{min:m,max:p}=e;return{selected:u,select:(y,j,b)=>{let w=[...u??[]];if(f(y)){if(u?.length===m||r&&u?.length===1)return;w=u?.filter(N=>!d(N,y))}else u?.length===p?w=[y]:w=[...w,y];return a||l(w),a?.(w,y,j,b),w},isSelected:f}}function y_e(e,t,n=0,r=0,a=!1,i=yi){const{from:l,to:u}=t||{},{isSameDay:d,isAfter:f,isBefore:m}=i;let p;if(!l&&!u)p={from:e,to:n>0?void 0:e};else if(l&&!u)d(l,e)?n===0?p={from:l,to:e}:a?p={from:l,to:void 0}:p=void 0:m(e,l)?p={from:e,to:l}:p={from:l,to:e};else if(l&&u)if(d(l,e)&&d(u,e))a?p={from:l,to:u}:p=void 0;else if(d(l,e))p={from:l,to:n>0?void 0:e};else if(d(u,e))p={from:e,to:n>0?void 0:e};else if(m(e,l))p={from:e,to:u};else if(f(e,l))p={from:l,to:e};else if(f(e,u))p={from:l,to:e};else throw new Error("Invalid range");if(p?.from&&p?.to){const g=i.differenceInCalendarDays(p.to,p.from);r>0&&g>r?p={from:e,to:void 0}:n>1&&gtypeof u!="function").some(u=>typeof u=="boolean"?u:n.isDate(u)?Wi(e,u,!1,n):vH(u,n)?u.some(d=>Wi(e,d,!1,n)):fE(u)?u.from&&u.to?g3(e,{from:u.from,to:u.to},n):!1:pH(u)?x_e(e,u.dayOfWeek,n):fH(u)?n.isAfter(u.before,u.after)?g3(e,{from:n.addDays(u.after,1),to:n.addDays(u.before,-1)},n):Vi(e.from,u,n)||Vi(e.to,u,n):hH(u)||mH(u)?Vi(e.from,u,n)||Vi(e.to,u,n):!1))return!0;const l=r.filter(u=>typeof u=="function");if(l.length){let u=e.from;const d=n.differenceInCalendarDays(e.to,e.from);for(let f=0;f<=d;f++){if(l.some(m=>m(u)))return!0;u=n.addDays(u,1)}}return!1}function w_e(e,t){const{disabled:n,excludeDisabled:r,selected:a,required:i,onSelect:l}=e,[u,d]=By(a,l?a:void 0),f=l?a:u;return{selected:f,select:(g,y,j)=>{const{min:b,max:w}=e,N=g?y_e(g,f,b,w,i,t):void 0;return r&&n&&N?.from&&N.to&&b_e({from:N.from,to:N.to},n,t)&&(N.from=g,N.to=void 0),l||d(N),l?.(N,g,y,j),N},isSelected:g=>f&&Wi(f,g,!1,t)}}function S_e(e,t){const{selected:n,required:r,onSelect:a}=e,[i,l]=By(n,a?n:void 0),u=a?n:i,{isSameDay:d}=t;return{selected:u,select:(p,g,y)=>{let j=p;return!r&&u&&u&&d(p,u)&&(j=void 0),a||l(j),a?.(j,p,g,y),j},isSelected:p=>u?d(u,p):!1}}function j_e(e,t){const n=S_e(e,t),r=g_e(e,t),a=w_e(e,t);switch(e.mode){case"single":return n;case"multiple":return r;case"range":return a;default:return}}function __e(e){let t=e;t.timeZone&&(t={...e},t.today&&(t.today=new Qn(t.today,t.timeZone)),t.month&&(t.month=new Qn(t.month,t.timeZone)),t.defaultMonth&&(t.defaultMonth=new Qn(t.defaultMonth,t.timeZone)),t.startMonth&&(t.startMonth=new Qn(t.startMonth,t.timeZone)),t.endMonth&&(t.endMonth=new Qn(t.endMonth,t.timeZone)),t.mode==="single"&&t.selected?t.selected=new Qn(t.selected,t.timeZone):t.mode==="multiple"&&t.selected?t.selected=t.selected?.map(Qe=>new Qn(Qe,t.timeZone)):t.mode==="range"&&t.selected&&(t.selected={from:t.selected.from?new Qn(t.selected.from,t.timeZone):void 0,to:t.selected.to?new Qn(t.selected.to,t.timeZone):void 0}));const{components:n,formatters:r,labels:a,dateLib:i,locale:l,classNames:u}=x.useMemo(()=>{const Qe={...dE,...t.locale};return{dateLib:new Jr({locale:Qe,weekStartsOn:t.broadcastCalendar?1:t.weekStartsOn,firstWeekContainsDate:t.firstWeekContainsDate,useAdditionalWeekYearTokens:t.useAdditionalWeekYearTokens,useAdditionalDayOfYearTokens:t.useAdditionalDayOfYearTokens,timeZone:t.timeZone,numerals:t.numerals},t.dateLib),components:Eje(t.components),formatters:Lje(t.formatters),labels:{...e_e,...t.labels},locale:Qe,classNames:{...hE(),...t.classNames}}},[t.locale,t.broadcastCalendar,t.weekStartsOn,t.firstWeekContainsDate,t.useAdditionalWeekYearTokens,t.useAdditionalDayOfYearTokens,t.timeZone,t.numerals,t.dateLib,t.components,t.formatters,t.labels,t.classNames]),{captionLayout:d,mode:f,navLayout:m,numberOfMonths:p=1,onDayBlur:g,onDayClick:y,onDayFocus:j,onDayKeyDown:b,onDayMouseEnter:w,onDayMouseLeave:N,onNextClick:O,onPrevClick:C,showWeekNumber:A,styles:E}=t,{formatCaption:T,formatDay:M,formatMonthDropdown:k,formatWeekNumber:D,formatWeekNumberHeader:q,formatWeekdayName:R,formatYearDropdown:B}=r,V=h_e(t,i),{days:U,months:G,navStart:$,navEnd:F,previousMonth:W,nextMonth:K,goToMonth:fe}=V,I=Oje(U,t,$,F,i),{isSelected:z,select:X,selected:te}=j_e(t,i)??{},{blur:se,focused:ye,isFocusTarget:J,moveFocus:ne,setFocused:Z}=v_e(t,V,I,z??(()=>!1),i),{labelDayButton:me,labelGridcell:Se,labelGrid:oe,labelMonthDropdown:ke,labelNav:_e,labelPrevious:he,labelNext:pe,labelWeekday:Le,labelWeekNumber:Mt,labelWeekNumberHeader:hn,labelYearDropdown:lr}=a,Yn=x.useMemo(()=>qje(i,t.ISOWeek),[i,t.ISOWeek]),cr=f!==void 0||y!==void 0,at=x.useCallback(()=>{W&&(fe(W),C?.(W))},[W,fe,C]),tt=x.useCallback(()=>{K&&(fe(K),O?.(K))},[fe,K,O]),jn=x.useCallback((Qe,Rt)=>Ue=>{Ue.preventDefault(),Ue.stopPropagation(),Z(Qe),X?.(Qe.date,Rt,Ue),y?.(Qe.date,Rt,Ue)},[X,y,Z]),us=x.useCallback((Qe,Rt)=>Ue=>{Z(Qe),j?.(Qe.date,Rt,Ue)},[j,Z]),Kh=x.useCallback((Qe,Rt)=>Ue=>{se(),g?.(Qe.date,Rt,Ue)},[se,g]),Nl=x.useCallback((Qe,Rt)=>Ue=>{const ht={ArrowLeft:[Ue.shiftKey?"month":"day",t.dir==="rtl"?"after":"before"],ArrowRight:[Ue.shiftKey?"month":"day",t.dir==="rtl"?"before":"after"],ArrowDown:[Ue.shiftKey?"year":"week","after"],ArrowUp:[Ue.shiftKey?"year":"week","before"],PageUp:[Ue.shiftKey?"year":"month","before"],PageDown:[Ue.shiftKey?"year":"month","after"],Home:["startOfWeek","before"],End:["endOfWeek","after"]};if(ht[Ue.key]){Ue.preventDefault(),Ue.stopPropagation();const[_n,Je]=ht[Ue.key];ne(_n,Je)}b?.(Qe.date,Rt,Ue)},[ne,b,t.dir]),Wy=x.useCallback((Qe,Rt)=>Ue=>{w?.(Qe.date,Rt,Ue)},[w]),Xh=x.useCallback((Qe,Rt)=>Ue=>{N?.(Qe.date,Rt,Ue)},[N]),Vy=x.useCallback(Qe=>Rt=>{const Ue=Number(Rt.target.value),ht=i.setMonth(i.startOfMonth(Qe),Ue);fe(ht)},[i,fe]),Gy=x.useCallback(Qe=>Rt=>{const Ue=Number(Rt.target.value),ht=i.setYear(i.startOfMonth(Qe),Ue);fe(ht)},[i,fe]),{className:ds,style:ur}=x.useMemo(()=>({className:[u[De.Root],t.className].filter(Boolean).join(" "),style:{...E?.[De.Root],...t.style}}),[u,t.className,t.style,E]),Ha=Aje(t),Kn=x.useRef(null);a_e(Kn,!!t.animate,{classNames:u,months:G,focused:ye,dateLib:i});const Yy={dayPickerProps:t,selected:te,select:X,isSelected:z,months:G,nextMonth:K,previousMonth:W,goToMonth:fe,getModifiers:I,components:n,classNames:u,styles:E,labels:a,formatters:r};return H.createElement(dH.Provider,{value:Yy},H.createElement(n.Root,{rootRef:t.animate?Kn:void 0,className:ds,style:ur,dir:t.dir,id:t.id,lang:t.lang,nonce:t.nonce,title:t.title,role:t.role,"aria-label":t["aria-label"],"aria-labelledby":t["aria-labelledby"],...Ha},H.createElement(n.Months,{className:u[De.Months],style:E?.[De.Months]},!t.hideNavigation&&!m&&H.createElement(n.Nav,{"data-animated-nav":t.animate?"true":void 0,className:u[De.Nav],style:E?.[De.Nav],"aria-label":_e(),onPreviousClick:at,onNextClick:tt,previousMonth:W,nextMonth:K}),G.map((Qe,Rt)=>H.createElement(n.Month,{"data-animated-month":t.animate?"true":void 0,className:u[De.Month],style:E?.[De.Month],key:Rt,displayIndex:Rt,calendarMonth:Qe},m==="around"&&!t.hideNavigation&&Rt===0&&H.createElement(n.PreviousMonthButton,{type:"button",className:u[De.PreviousMonthButton],tabIndex:W?void 0:-1,"aria-disabled":W?void 0:!0,"aria-label":he(W),onClick:at,"data-animated-button":t.animate?"true":void 0},H.createElement(n.Chevron,{disabled:W?void 0:!0,className:u[De.Chevron],orientation:t.dir==="rtl"?"right":"left"})),H.createElement(n.MonthCaption,{"data-animated-caption":t.animate?"true":void 0,className:u[De.MonthCaption],style:E?.[De.MonthCaption],calendarMonth:Qe,displayIndex:Rt},d?.startsWith("dropdown")?H.createElement(n.DropdownNav,{className:u[De.Dropdowns],style:E?.[De.Dropdowns]},(()=>{const Ue=d==="dropdown"||d==="dropdown-months"?H.createElement(n.MonthsDropdown,{key:"month",className:u[De.MonthsDropdown],"aria-label":ke(),classNames:u,components:n,disabled:!!t.disableNavigation,onChange:Vy(Qe.date),options:Bje(Qe.date,$,F,r,i),style:E?.[De.Dropdown],value:i.getMonth(Qe.date)}):H.createElement("span",{key:"month"},k(Qe.date,i)),ht=d==="dropdown"||d==="dropdown-years"?H.createElement(n.YearsDropdown,{key:"year",className:u[De.YearsDropdown],"aria-label":lr(i.options),classNames:u,components:n,disabled:!!t.disableNavigation,onChange:Gy(Qe.date),options:Fje($,F,r,i,!!t.reverseYears),style:E?.[De.Dropdown],value:i.getYear(Qe.date)}):H.createElement("span",{key:"year"},B(Qe.date,i));return i.getMonthYearOrder()==="year-first"?[ht,Ue]:[Ue,ht]})(),H.createElement("span",{role:"status","aria-live":"polite",style:{border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal"}},T(Qe.date,i.options,i))):H.createElement(n.CaptionLabel,{className:u[De.CaptionLabel],role:"status","aria-live":"polite"},T(Qe.date,i.options,i))),m==="around"&&!t.hideNavigation&&Rt===p-1&&H.createElement(n.NextMonthButton,{type:"button",className:u[De.NextMonthButton],tabIndex:K?void 0:-1,"aria-disabled":K?void 0:!0,"aria-label":pe(K),onClick:tt,"data-animated-button":t.animate?"true":void 0},H.createElement(n.Chevron,{disabled:K?void 0:!0,className:u[De.Chevron],orientation:t.dir==="rtl"?"left":"right"})),Rt===p-1&&m==="after"&&!t.hideNavigation&&H.createElement(n.Nav,{"data-animated-nav":t.animate?"true":void 0,className:u[De.Nav],style:E?.[De.Nav],"aria-label":_e(),onPreviousClick:at,onNextClick:tt,previousMonth:W,nextMonth:K}),H.createElement(n.MonthGrid,{role:"grid","aria-multiselectable":f==="multiple"||f==="range","aria-label":oe(Qe.date,i.options,i)||void 0,className:u[De.MonthGrid],style:E?.[De.MonthGrid]},!t.hideWeekdays&&H.createElement(n.Weekdays,{"data-animated-weekdays":t.animate?"true":void 0,className:u[De.Weekdays],style:E?.[De.Weekdays]},A&&H.createElement(n.WeekNumberHeader,{"aria-label":hn(i.options),className:u[De.WeekNumberHeader],style:E?.[De.WeekNumberHeader],scope:"col"},q()),Yn.map(Ue=>H.createElement(n.Weekday,{"aria-label":Le(Ue,i.options,i),className:u[De.Weekday],key:String(Ue),style:E?.[De.Weekday],scope:"col"},R(Ue,i.options,i)))),H.createElement(n.Weeks,{"data-animated-weeks":t.animate?"true":void 0,className:u[De.Weeks],style:E?.[De.Weeks]},Qe.weeks.map(Ue=>H.createElement(n.Week,{className:u[De.Week],key:Ue.weekNumber,style:E?.[De.Week],week:Ue},A&&H.createElement(n.WeekNumber,{week:Ue,style:E?.[De.WeekNumber],"aria-label":Mt(Ue.weekNumber,{locale:l}),className:u[De.WeekNumber],scope:"row",role:"rowheader"},D(Ue.weekNumber,i)),Ue.days.map(ht=>{const{date:_n}=ht,Je=I(ht);if(Je[Gt.focused]=!Je.hidden&&!!ye?.isEqualTo(ht),Je[Da.selected]=z?.(_n)||Je.selected,fE(te)){const{from:Cl,to:hs}=te;Je[Da.range_start]=!!(Cl&&hs&&i.isSameDay(_n,Cl)),Je[Da.range_end]=!!(Cl&&hs&&i.isSameDay(_n,hs)),Je[Da.range_middle]=Wi(te,_n,!0,i)}const Ol=zje(Je,E,t.modifiersStyles),fs=Cje(Je,u,t.modifiersClassNames),Ky=!cr&&!Je.hidden?Se(_n,Je,i.options,i):void 0;return H.createElement(n.Day,{key:`${i.format(_n,"yyyy-MM-dd")}_${i.format(ht.displayMonth,"yyyy-MM")}`,day:ht,modifiers:Je,className:fs.join(" "),style:Ol,role:"gridcell","aria-selected":Je.selected||void 0,"aria-label":Ky,"data-day":i.format(_n,"yyyy-MM-dd"),"data-month":ht.outside?i.format(_n,"yyyy-MM"):void 0,"data-selected":Je.selected||void 0,"data-disabled":Je.disabled||void 0,"data-hidden":Je.hidden||void 0,"data-outside":ht.outside||void 0,"data-focused":Je.focused||void 0,"data-today":Je.today||void 0},!Je.hidden&&cr?H.createElement(n.DayButton,{className:u[De.DayButton],style:E?.[De.DayButton],type:"button",day:ht,modifiers:Je,disabled:Je.disabled||void 0,tabIndex:J(ht)?0:-1,"aria-label":me(_n,Je,i.options,i),onClick:jn(ht,Je),onBlur:Kh(ht,Je),onFocus:us(ht,Je),onKeyDown:Nl(ht,Je),onMouseEnter:Wy(ht,Je),onMouseLeave:Xh(ht,Je)},M(_n,i.options,i)):!Je.hidden&&M(ht.date,i.options,i))})))))))),t.footer&&H.createElement(n.Footer,{className:u[De.Footer],style:E?.[De.Footer],role:"status","aria-live":"polite"},t.footer)))}function y3({className:e,classNames:t,showOutsideDays:n=!0,captionLayout:r="label",buttonVariant:a="ghost",formatters:i,components:l,...u}){const d=hE();return s.jsx(__e,{showOutsideDays:n,className:ue("bg-background group/calendar p-3 [--cell-size:2rem] [[data-slot=card-content]_&]:bg-transparent [[data-slot=popover-content]_&]:bg-transparent",String.raw`rtl:**:[.rdp-button\_next>svg]:rotate-180`,String.raw`rtl:**:[.rdp-button\_previous>svg]:rotate-180`,e),captionLayout:r,formatters:{formatMonthDropdown:f=>f.toLocaleString("default",{month:"short"}),...i},classNames:{root:ue("w-fit",d.root),months:ue("relative flex flex-col gap-4 md:flex-row",d.months),month:ue("flex w-full flex-col gap-4",d.month),nav:ue("absolute inset-x-0 top-0 flex w-full items-center justify-between gap-1",d.nav),button_previous:ue(ah({variant:a}),"h-[--cell-size] w-[--cell-size] select-none p-0 aria-disabled:opacity-50",d.button_previous),button_next:ue(ah({variant:a}),"h-[--cell-size] w-[--cell-size] select-none p-0 aria-disabled:opacity-50",d.button_next),month_caption:ue("flex h-[--cell-size] w-full items-center justify-center px-[--cell-size]",d.month_caption),dropdowns:ue("flex h-[--cell-size] w-full items-center justify-center gap-1.5 text-sm font-medium",d.dropdowns),dropdown_root:ue("has-focus:border-ring border-input shadow-xs has-focus:ring-ring/50 has-focus:ring-[3px] relative rounded-md border",d.dropdown_root),dropdown:ue("bg-popover absolute inset-0 opacity-0",d.dropdown),caption_label:ue("select-none font-medium",r==="label"?"text-sm":"[&>svg]:text-muted-foreground flex h-8 items-center gap-1 rounded-md pl-2 pr-1 text-sm [&>svg]:size-3.5",d.caption_label),table:"w-full border-collapse",weekdays:ue("flex",d.weekdays),weekday:ue("text-muted-foreground flex-1 select-none rounded-md text-[0.8rem] font-normal",d.weekday),week:ue("mt-2 flex w-full",d.week),week_number_header:ue("w-[--cell-size] select-none",d.week_number_header),week_number:ue("text-muted-foreground select-none text-[0.8rem]",d.week_number),day:ue("group/day relative aspect-square h-full w-full select-none p-0 text-center [&:first-child[data-selected=true]_button]:rounded-l-md [&:last-child[data-selected=true]_button]:rounded-r-md",d.day),range_start:ue("bg-accent rounded-l-md",d.range_start),range_middle:ue("rounded-none",d.range_middle),range_end:ue("bg-accent rounded-r-md",d.range_end),today:ue("bg-accent text-accent-foreground rounded-md data-[selected=true]:rounded-none",d.today),outside:ue("text-muted-foreground aria-selected:text-muted-foreground",d.outside),disabled:ue("text-muted-foreground opacity-50",d.disabled),hidden:ue("invisible",d.hidden),...t},components:{Root:({className:f,rootRef:m,...p})=>s.jsx("div",{"data-slot":"calendar",ref:m,className:ue(f),...p}),Chevron:({className:f,orientation:m,...p})=>m==="left"?s.jsx(RC,{className:ue("size-4",f),...p}):m==="right"?s.jsx(DC,{className:ue("size-4",f),...p}):s.jsx(kC,{className:ue("size-4",f),...p}),DayButton:N_e,WeekNumber:({children:f,...m})=>s.jsx("td",{...m,children:s.jsx("div",{className:"flex size-[--cell-size] items-center justify-center text-center",children:f})}),...l},...u})}function N_e({className:e,day:t,modifiers:n,...r}){const a=hE(),i=x.useRef(null);return x.useEffect(()=>{n.focused&&i.current?.focus()},[n.focused]),s.jsx(be,{ref:i,variant:"ghost",size:"icon","data-day":t.date.toLocaleDateString(),"data-selected-single":n.selected&&!n.range_start&&!n.range_end&&!n.range_middle,"data-range-start":n.range_start,"data-range-end":n.range_end,"data-range-middle":n.range_middle,className:ue("data-[selected-single=true]:bg-primary data-[selected-single=true]:text-primary-foreground data-[range-middle=true]:bg-accent data-[range-middle=true]:text-accent-foreground data-[range-start=true]:bg-primary data-[range-start=true]:text-primary-foreground data-[range-end=true]:bg-primary data-[range-end=true]:text-primary-foreground group-data-[focused=true]/day:border-ring group-data-[focused=true]/day:ring-ring/50 flex aspect-square h-auto w-full min-w-[--cell-size] flex-col gap-1 font-normal leading-none data-[range-end=true]:rounded-md data-[range-middle=true]:rounded-none data-[range-start=true]:rounded-md group-data-[focused=true]/day:relative group-data-[focused=true]/day:z-10 group-data-[focused=true]/day:ring-[3px] [&>span]:text-xs [&>span]:opacity-70",a.day,e),...r})}class O_e{ws=null;reconnectTimeout=null;reconnectAttempts=0;maxReconnectAttempts=10;heartbeatInterval=null;logCallbacks=new Set;connectionCallbacks=new Set;isConnected=!1;logCache=[];maxCacheSize=1e3;getWebSocketUrl(){{const t=window.location.protocol==="https:"?"wss:":"ws:",n=window.location.host;return`${t}//${n}/ws/logs`}}connect(){if(this.ws?.readyState===WebSocket.OPEN||this.ws?.readyState===WebSocket.CONNECTING)return;const t=this.getWebSocketUrl();try{this.ws=new WebSocket(t),this.ws.onopen=()=>{this.isConnected=!0,this.reconnectAttempts=0,this.notifyConnection(!0),this.startHeartbeat()},this.ws.onmessage=n=>{try{if(n.data==="pong")return;const r=JSON.parse(n.data);this.notifyLog(r)}catch(r){console.error("解析日志消息失败:",r)}},this.ws.onerror=n=>{console.error("❌ WebSocket 错误:",n),this.isConnected=!1,this.notifyConnection(!1)},this.ws.onclose=()=>{this.isConnected=!1,this.notifyConnection(!1),this.stopHeartbeat(),this.attemptReconnect()}}catch(n){console.error("创建 WebSocket 连接失败:",n),this.attemptReconnect()}}attemptReconnect(){if(this.reconnectAttempts>=this.maxReconnectAttempts)return;this.reconnectAttempts+=1;const t=Math.min(1e3*this.reconnectAttempts,1e4);this.reconnectTimeout=window.setTimeout(()=>{this.connect()},t)}startHeartbeat(){this.heartbeatInterval=window.setInterval(()=>{this.ws?.readyState===WebSocket.OPEN&&this.ws.send("ping")},3e4)}stopHeartbeat(){this.heartbeatInterval!==null&&(clearInterval(this.heartbeatInterval),this.heartbeatInterval=null)}disconnect(){this.reconnectTimeout!==null&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this.stopHeartbeat(),this.ws&&(this.ws.close(),this.ws=null),this.isConnected=!1,this.reconnectAttempts=0}onLog(t){return this.logCallbacks.add(t),()=>this.logCallbacks.delete(t)}onConnectionChange(t){return this.connectionCallbacks.add(t),t(this.isConnected),()=>this.connectionCallbacks.delete(t)}notifyLog(t){this.logCache.some(r=>r.id===t.id)||(this.logCache.push(t),this.logCache.length>this.maxCacheSize&&(this.logCache=this.logCache.slice(-this.maxCacheSize)),this.logCallbacks.forEach(r=>{try{r(t)}catch(a){console.error("日志回调执行失败:",a)}}))}notifyConnection(t){this.connectionCallbacks.forEach(n=>{try{n(t)}catch(r){console.error("连接状态回调执行失败:",r)}})}getAllLogs(){return[...this.logCache]}clearLogs(){this.logCache=[]}getConnectionStatus(){return this.isConnected}}const Cc=new O_e;typeof window<"u"&&Cc.connect();const C_e={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},E_e=(e,t,n)=>{let r;const a=C_e[e];return typeof a=="string"?r=a:t===1?r=a.one:r=a.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?r+"内":r+"前":r},A_e={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},T_e={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},M_e={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},P_e={date:qc({formats:A_e,defaultWidth:"full"}),time:qc({formats:T_e,defaultWidth:"full"}),dateTime:qc({formats:M_e,defaultWidth:"full"})};function x3(e,t,n){const r="eeee p";return USe(e,t,n)?r:e.getTime()>t.getTime()?"'下个'"+r:"'上个'"+r}const k_e={lastWeek:x3,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:x3,other:"PP p"},R_e=(e,t,n,r)=>{const a=k_e[e];return typeof a=="function"?a(t,n,r):a},D_e={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},$_e={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},I_e={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},L_e={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},B_e={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},z_e={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},q_e=(e,t)=>{const n=Number(e);switch(t?.unit){case"date":return n.toString()+"日";case"hour":return n.toString()+"时";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},F_e={ordinalNumber:q_e,era:Ja({values:D_e,defaultWidth:"wide"}),quarter:Ja({values:$_e,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Ja({values:I_e,defaultWidth:"wide"}),day:Ja({values:L_e,defaultWidth:"wide"}),dayPeriod:Ja({values:B_e,defaultWidth:"wide",formattingValues:z_e,defaultFormattingWidth:"wide"})},U_e=/^(第\s*)?\d+(日|时|分|秒)?/i,H_e=/\d+/i,W_e={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},V_e={any:[/^(前)/i,/^(公元)/i]},G_e={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},Y_e={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},K_e={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},X_e={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},Z_e={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},Q_e={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},J_e={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},eNe={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},tNe={ordinalNumber:aH({matchPattern:U_e,parsePattern:H_e,valueCallback:e=>parseInt(e,10)}),era:ei({matchPatterns:W_e,defaultMatchWidth:"wide",parsePatterns:V_e,defaultParseWidth:"any"}),quarter:ei({matchPatterns:G_e,defaultMatchWidth:"wide",parsePatterns:Y_e,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ei({matchPatterns:K_e,defaultMatchWidth:"wide",parsePatterns:X_e,defaultParseWidth:"any"}),day:ei({matchPatterns:Z_e,defaultMatchWidth:"wide",parsePatterns:Q_e,defaultParseWidth:"any"}),dayPeriod:ei({matchPatterns:J_e,defaultMatchWidth:"any",parsePatterns:eNe,defaultParseWidth:"any"})},$p={code:"zh-CN",formatDistance:E_e,formatLong:P_e,formatRelative:R_e,localize:F_e,match:tNe,options:{weekStartsOn:1,firstWeekContainsDate:4}};function nNe(){const[e,t]=x.useState([]),[n,r]=x.useState(""),[a,i]=x.useState("all"),[l,u]=x.useState("all"),[d,f]=x.useState(void 0),[m,p]=x.useState(void 0),[g,y]=x.useState(!0),[j,b]=x.useState(!1),w=x.useRef(null),N=x.useRef(null);x.useEffect(()=>{const R=Cc.getAllLogs();t(R);const B=Cc.onLog(()=>{t(Cc.getAllLogs())}),V=Cc.onConnectionChange(U=>{b(U)});return()=>{B(),V()}},[]),x.useEffect(()=>{g&&N.current&&N.current.scrollIntoView({behavior:"smooth",block:"end"})},[e,g]);const O=x.useMemo(()=>{const R=new Set(e.map(B=>B.module));return Array.from(R).sort()},[e]),C=R=>{switch(R){case"DEBUG":return"text-muted-foreground";case"INFO":return"text-blue-500 dark:text-blue-400";case"WARNING":return"text-yellow-600 dark:text-yellow-500";case"ERROR":return"text-red-600 dark:text-red-500";case"CRITICAL":return"text-red-700 dark:text-red-400 font-bold";default:return"text-foreground"}},A=R=>{switch(R){case"DEBUG":return"bg-secondary/50";case"INFO":return"bg-blue-500/10 dark:bg-blue-500/20";case"WARNING":return"bg-yellow-500/10 dark:bg-yellow-500/20";case"ERROR":return"bg-red-500/10 dark:bg-red-500/20";case"CRITICAL":return"bg-red-600/20 dark:bg-red-600/30";default:return"bg-muted/50"}},E=()=>{window.location.reload()},T=()=>{Cc.clearLogs(),t([])},M=()=>{const R=q.map(G=>`${G.timestamp} [${G.level.padEnd(8)}] [${G.module}] ${G.message}`).join(` `),B=new Blob([R],{type:"text/plain;charset=utf-8"}),V=URL.createObjectURL(B),U=document.createElement("a");U.href=V,U.download=`logs-${Xp(new Date,"yyyy-MM-dd-HHmmss")}.txt`,U.click(),URL.revokeObjectURL(V)},k=()=>{y(!g)},D=()=>{f(void 0),p(void 0)},q=x.useMemo(()=>e.filter(R=>{const B=n===""||R.message.toLowerCase().includes(n.toLowerCase())||R.module.toLowerCase().includes(n.toLowerCase()),V=a==="all"||R.level===a,U=l==="all"||R.module===l;let G=!0;if(d||m){const $=new Date(R.timestamp);if(d){const F=new Date(d);F.setHours(0,0,0,0),G=G&&$>=F}if(m){const F=new Date(m);F.setHours(23,59,59,999),G=G&&$<=F}}return B&&V&&U&&G}),[e,n,a,l,d,m]);return s.jsx(en,{className:"h-full",children:s.jsxs("div",{className:"space-y-4 p-4 sm:p-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"日志查看器"}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"实时查看和分析麦麦运行日志"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:ue("h-3 w-3 rounded-full",j?"bg-green-500 animate-pulse":"bg-red-500")}),s.jsx("span",{className:"text-sm text-muted-foreground",children:j?"已连接":"未连接"})]})]}),s.jsx(Dt,{className:"p-4",children:s.jsxs("div",{className:"flex flex-col gap-4",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[s.jsxs("div",{className:"flex-1 relative",children:[s.jsx(Qr,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{placeholder:"搜索日志内容、模块名...",value:n,onChange:R=>r(R.target.value),className:"pl-9"})]}),s.jsxs(Ct,{value:a,onValueChange:i,children:[s.jsxs(wt,{className:"w-full sm:w-[180px]",children:[s.jsx(RN,{className:"h-4 w-4 mr-2"}),s.jsx(Et,{placeholder:"日志级别"})]}),s.jsxs(St,{children:[s.jsx($e,{value:"all",children:"全部级别"}),s.jsx($e,{value:"DEBUG",children:"DEBUG"}),s.jsx($e,{value:"INFO",children:"INFO"}),s.jsx($e,{value:"WARNING",children:"WARNING"}),s.jsx($e,{value:"ERROR",children:"ERROR"}),s.jsx($e,{value:"CRITICAL",children:"CRITICAL"})]})]}),s.jsxs(Ct,{value:l,onValueChange:u,children:[s.jsxs(wt,{className:"w-full sm:w-[200px]",children:[s.jsx(RN,{className:"h-4 w-4 mr-2"}),s.jsx(Et,{placeholder:"模块"})]}),s.jsxs(St,{children:[s.jsx($e,{value:"all",children:"全部模块"}),O.map(R=>s.jsx($e,{value:R,children:R},R))]})]})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[s.jsxs(Ko,{children:[s.jsx(Xo,{asChild:!0,children:s.jsxs(be,{variant:"outline",className:ue("w-full sm:w-[240px] justify-start text-left font-normal",!d&&"text-muted-foreground"),children:[s.jsx(_L,{className:"mr-2 h-4 w-4"}),d?Xp(d,"PPP",{locale:$p}):"开始日期"]})}),s.jsx(ro,{className:"w-auto p-0",align:"start",children:s.jsx(y3,{mode:"single",selected:d,onSelect:f,initialFocus:!0,locale:$p})})]}),s.jsxs(Ko,{children:[s.jsx(Xo,{asChild:!0,children:s.jsxs(be,{variant:"outline",className:ue("w-full sm:w-[240px] justify-start text-left font-normal",!m&&"text-muted-foreground"),children:[s.jsx(_L,{className:"mr-2 h-4 w-4"}),m?Xp(m,"PPP",{locale:$p}):"结束日期"]})}),s.jsx(ro,{className:"w-auto p-0",align:"start",children:s.jsx(y3,{mode:"single",selected:m,onSelect:p,initialFocus:!0,locale:$p})})]}),(d||m)&&s.jsxs(be,{variant:"outline",size:"sm",onClick:D,className:"w-full sm:w-auto",children:[s.jsx(py,{className:"h-4 w-4 mr-2"}),"清除时间筛选"]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[s.jsxs(be,{variant:g?"default":"outline",size:"sm",onClick:k,children:[g?s.jsx(xve,{className:"h-4 w-4"}):s.jsx(Sve,{className:"h-4 w-4"}),s.jsx("span",{className:"ml-2",children:g?"自动滚动":"已暂停"})]}),s.jsxs(be,{variant:"outline",size:"sm",onClick:E,children:[s.jsx(Ic,{className:"h-4 w-4"}),s.jsx("span",{className:"ml-2",children:"刷新"})]}),s.jsxs(be,{variant:"outline",size:"sm",onClick:T,children:[s.jsx(Kt,{className:"h-4 w-4"}),s.jsx("span",{className:"ml-2",children:"清空"})]}),s.jsxs(be,{variant:"outline",size:"sm",onClick:M,children:[s.jsx(MN,{className:"h-4 w-4"}),s.jsx("span",{className:"ml-2",children:"导出"})]}),s.jsx("div",{className:"flex-1"}),s.jsxs("div",{className:"text-sm text-muted-foreground flex items-center",children:[q.length," / ",e.length," 条日志"]})]})]})}),s.jsx(Dt,{className:"bg-black dark:bg-gray-950 border-gray-800 dark:border-gray-900",children:s.jsx(en,{className:"h-[calc(100vh-400px)]",children:s.jsxs("div",{ref:w,className:"p-4 font-mono text-sm space-y-1",children:[q.length===0?s.jsx("div",{className:"text-gray-500 dark:text-gray-600 text-center py-8",children:"暂无日志数据"}):q.map(R=>s.jsxs("div",{className:ue("flex gap-3 py-1.5 px-3 rounded hover:bg-white/5 transition-colors group",A(R.level)),children:[s.jsx("span",{className:"text-gray-500 dark:text-gray-600 flex-shrink-0 w-[180px]",children:R.timestamp}),s.jsxs("span",{className:ue("flex-shrink-0 w-[80px] font-semibold",C(R.level)),children:["[",R.level,"]"]}),s.jsx("span",{className:"text-cyan-400 dark:text-cyan-500 flex-shrink-0 w-[150px] truncate",children:R.module}),s.jsx("span",{className:"text-gray-300 dark:text-gray-400 flex-1 break-all",children:R.message})]},R.id)),s.jsx("div",{ref:N,className:"h-4"})]})})})]})})}function rNe(){return s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"统计信息"}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"查看详细的统计数据和分析"})]}),s.jsx("div",{className:"rounded-lg border bg-card p-6",children:s.jsx("p",{className:"text-muted-foreground",children:"功能开发中..."})})]})}function aNe(){const[e,t]=x.useState(null),[n,r]=x.useState(""),[a,i]=x.useState("all"),l=()=>{t(null)};return s.jsx(en,{className:"h-full",children:s.jsxs("div",{className:"space-y-6 p-6",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-3xl font-bold",children:"插件市场"}),s.jsx("p",{className:"text-muted-foreground mt-2",children:"浏览和管理麦麦的插件"})]}),s.jsx(Dt,{className:"p-4",children:s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[s.jsxs("div",{className:"flex-1 relative",children:[s.jsx(Qr,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{placeholder:"搜索插件...",value:n,onChange:u=>r(u.target.value),className:"pl-9"})]}),s.jsxs(Ct,{value:a,onValueChange:i,children:[s.jsx(wt,{className:"w-full sm:w-[200px]",children:s.jsx(Et,{placeholder:"选择分类"})}),s.jsxs(St,{children:[s.jsx($e,{value:"all",children:"全部分类"}),s.jsx($e,{value:"utility",children:"工具"}),s.jsx($e,{value:"entertainment",children:"娱乐"}),s.jsx($e,{value:"integration",children:"集成"}),s.jsx($e,{value:"ai",children:"AI 增强"})]})]})]})}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[1,2,3,4,5,6].map(u=>s.jsxs(Dt,{className:"cursor-pointer hover:shadow-lg transition-shadow",onClick:()=>{t({id:`plugin-${u}`,name:"",description:"",author:"",version:"",downloads:0,rating:0,category:"",tags:[],detailedDescription:""})},children:[s.jsxs(Wt,{children:[s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsx(Vt,{className:"text-xl",children:"插件名称"}),s.jsx(En,{variant:"secondary",children:"分类"})]}),s.jsx(fr,{children:"插件简短描述"})]}),s.jsx(yn,{children:s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(MN,{className:"h-4 w-4"}),s.jsx("span",{children:"0"})]}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(EL,{className:"h-4 w-4"}),s.jsx("span",{children:"0.0"})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[s.jsx(En,{variant:"outline",children:"标签1"}),s.jsx(En,{variant:"outline",children:"标签2"})]})]})}),s.jsx(j5,{children:s.jsx(be,{variant:"outline",className:"w-full",size:"sm",children:"查看详情"})})]},u))}),s.jsx(yr,{open:e!==null,onOpenChange:l,children:s.jsxs(ar,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsx(ir,{children:s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(or,{className:"text-2xl",children:"插件名称"}),s.jsx(Pr,{children:"作者: 插件作者"})]}),s.jsx(En,{variant:"secondary",children:"分类"})]})}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"版本"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"v0.0.0"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"下载量"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"0"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"评分"}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(EL,{className:"h-4 w-4 fill-yellow-400 text-yellow-400"}),s.jsx("span",{className:"text-sm text-muted-foreground",children:"0.0"})]})]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium mb-2",children:"标签"}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[s.jsx(En,{variant:"outline",children:"标签1"}),s.jsx(En,{variant:"outline",children:"标签2"}),s.jsx(En,{variant:"outline",children:"标签3"})]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium mb-2",children:"详细说明"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"插件的详细描述内容..."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(be,{variant:"outline",size:"sm",className:"w-full justify-start gap-2",children:[s.jsx(PN,{className:"h-4 w-4"}),"访问主页"]}),s.jsxs(be,{variant:"outline",size:"sm",className:"w-full justify-start gap-2",children:[s.jsx(PN,{className:"h-4 w-4"}),"查看仓库"]})]})]}),s.jsxs(ja,{children:[s.jsx(be,{variant:"outline",onClick:l,children:"取消"}),s.jsxs(be,{children:[s.jsx(MN,{className:"h-4 w-4 mr-2"}),"安装插件"]})]})]})})]})})}const iNe=Mh("pointer-events-none inline-flex select-none items-center gap-1 rounded border bg-muted px-1.5 font-mono font-medium opacity-100",{variants:{size:{sm:"h-5 text-[10px]",default:"h-6 text-xs",lg:"h-7 text-sm"}},defaultVariants:{size:"default"}}),SH=x.forwardRef(({className:e,size:t,abbrTitle:n,children:r,...a},i)=>s.jsx("kbd",{className:ue(iNe({size:t,className:e})),ref:i,...a,children:n?s.jsx("abbr",{title:n,children:r}):r}));SH.displayName="Kbd";const oNe=[{icon:lg,title:"首页",description:"查看仪表板概览",path:"/",category:"概览"},{icon:$C,title:"麦麦主程序配置",description:"配置麦麦的核心设置",path:"/config/bot",category:"配置"},{icon:Rq,title:"麦麦模型提供商配置",description:"配置模型提供商",path:"/config/modelProvider",category:"配置"},{icon:Eq,title:"麦麦模型配置",description:"配置模型参数",path:"/config/model",category:"配置"},{icon:Dq,title:"表情包管理",description:"管理麦麦的表情包",path:"/resource/emoji",category:"资源"},{icon:Th,title:"表达方式管理",description:"管理麦麦的表达方式",path:"/resource/expression",category:"资源"},{icon:Tq,title:"人物信息管理",description:"管理人物信息",path:"/resource/person",category:"资源"},{icon:Aq,title:"统计信息",description:"查看使用统计",path:"/statistics",category:"监控"},{icon:kq,title:"插件市场",description:"浏览和安装插件",path:"/plugins",category:"扩展"},{icon:og,title:"日志查看器",description:"查看系统日志",path:"/logs",category:"监控"},{icon:bf,title:"系统设置",description:"配置系统参数",path:"/settings",category:"系统"}];function sNe({open:e,onOpenChange:t}){const[n,r]=x.useState(""),[a,i]=x.useState(0),l=Jo(),u=oNe.filter(m=>m.title.toLowerCase().includes(n.toLowerCase())||m.description.toLowerCase().includes(n.toLowerCase())||m.category.toLowerCase().includes(n.toLowerCase()));x.useEffect(()=>{e&&(r(""),i(0))},[e]);const d=x.useCallback(m=>{l({to:m}),t(!1)},[l,t]),f=x.useCallback(m=>{m.key==="ArrowDown"?(m.preventDefault(),i(p=>(p+1)%u.length)):m.key==="ArrowUp"?(m.preventDefault(),i(p=>(p-1+u.length)%u.length)):m.key==="Enter"&&u[a]&&(m.preventDefault(),d(u[a].path))},[u,a,d]);return s.jsx(yr,{open:e,onOpenChange:t,children:s.jsxs(ar,{className:"max-w-2xl p-0 gap-0",children:[s.jsxs(ir,{className:"px-4 pt-4 pb-0",children:[s.jsx(or,{className:"sr-only",children:"搜索"}),s.jsxs("div",{className:"relative",children:[s.jsx(Qr,{className:"absolute left-3 top-1/2 h-5 w-5 -translate-y-1/2 text-muted-foreground"}),s.jsx(Oe,{value:n,onChange:m=>{r(m.target.value),i(0)},onKeyDown:f,placeholder:"搜索页面...",className:"h-12 pl-11 text-base border-0 focus-visible:ring-0 shadow-none",autoFocus:!0})]})]}),s.jsx("div",{className:"border-t",children:s.jsx(en,{className:"h-[400px]",children:u.length>0?s.jsx("div",{className:"p-2",children:u.map((m,p)=>{const g=m.icon;return s.jsxs("button",{onClick:()=>d(m.path),onMouseEnter:()=>i(p),className:ue("w-full flex items-center gap-3 px-3 py-2.5 rounded-md text-left transition-colors",p===a?"bg-accent text-accent-foreground":"hover:bg-accent/50"),children:[s.jsx(g,{className:"h-5 w-5 flex-shrink-0"}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("div",{className:"font-medium text-sm",children:m.title}),s.jsx("div",{className:"text-xs text-muted-foreground truncate",children:m.description})]}),s.jsx("div",{className:"text-xs text-muted-foreground px-2 py-1 bg-muted rounded",children:m.category})]},m.path)})}):s.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[s.jsx(Qr,{className:"h-12 w-12 text-muted-foreground/50 mb-4"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:n?"未找到匹配的页面":"输入关键词开始搜索"})]})})}),s.jsx("div",{className:"border-t px-4 py-3 flex items-center justify-between text-xs text-muted-foreground",children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx("kbd",{className:"px-1.5 py-0.5 bg-muted rounded border",children:"↑"}),s.jsx("kbd",{className:"px-1.5 py-0.5 bg-muted rounded border",children:"↓"}),"导航"]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx("kbd",{className:"px-1.5 py-0.5 bg-muted rounded border",children:"Enter"}),"选择"]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx("kbd",{className:"px-1.5 py-0.5 bg-muted rounded border",children:"Esc"}),"关闭"]})]})})]})})}function lNe(e){const t=cNe(e),n=x.forwardRef((r,a)=>{const{children:i,...l}=r,u=x.Children.toArray(i),d=u.find(dNe);if(d){const f=d.props.children,m=u.map(p=>p===d?x.Children.count(f)>1?x.Children.only(null):x.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:x.isValidElement(f)?x.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function cNe(e){const t=x.forwardRef((n,r)=>{const{children:a,...i}=n;if(x.isValidElement(a)){const l=hNe(a),u=fNe(i,a.props);return a.type!==x.Fragment&&(u.ref=r?Ar(r,l):l),x.cloneElement(a,u)}return x.Children.count(a)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var uNe=Symbol("radix.slottable");function dNe(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===uNe}function fNe(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function hNe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var tO=["Enter"," "],mNe=["ArrowDown","PageUp","Home"],jH=["ArrowUp","PageDown","End"],pNe=[...mNe,...jH],vNe={ltr:[...tO,"ArrowRight"],rtl:[...tO,"ArrowLeft"]},gNe={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Hh="Menu",[uh,yNe,xNe]=yh(Hh),[_l,_H]=rr(Hh,[xNe,as,Eg]),Wh=as(),NH=Eg(),[OH,cs]=_l(Hh),[bNe,Vh]=_l(Hh),CH=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:a,onOpenChange:i,modal:l=!0}=e,u=Wh(t),[d,f]=x.useState(null),m=x.useRef(!1),p=Yt(i),g=Cu(a);return x.useEffect(()=>{const y=()=>{m.current=!0,document.addEventListener("pointerdown",j,{capture:!0,once:!0}),document.addEventListener("pointermove",j,{capture:!0,once:!0})},j=()=>m.current=!1;return document.addEventListener("keydown",y,{capture:!0}),()=>{document.removeEventListener("keydown",y,{capture:!0}),document.removeEventListener("pointerdown",j,{capture:!0}),document.removeEventListener("pointermove",j,{capture:!0})}},[]),s.jsx(Dh,{...u,children:s.jsx(OH,{scope:t,open:n,onOpenChange:p,content:d,onContentChange:f,children:s.jsx(bNe,{scope:t,onClose:x.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:m,dir:g,modal:l,children:r})})})};CH.displayName=Hh;var wNe="MenuAnchor",mE=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,a=Wh(n);return s.jsx($h,{...a,...r,ref:t})});mE.displayName=wNe;var pE="MenuPortal",[SNe,EH]=_l(pE,{forceMount:void 0}),AH=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:a}=e,i=cs(pE,t);return s.jsx(SNe,{scope:t,forceMount:n,children:s.jsx(wn,{present:n||i.open,children:s.jsx(bl,{asChild:!0,container:a,children:r})})})};AH.displayName=pE;var ga="MenuContent",[jNe,vE]=_l(ga),TH=x.forwardRef((e,t)=>{const n=EH(ga,e.__scopeMenu),{forceMount:r=n.forceMount,...a}=e,i=cs(ga,e.__scopeMenu),l=Vh(ga,e.__scopeMenu);return s.jsx(uh.Provider,{scope:e.__scopeMenu,children:s.jsx(wn,{present:r||i.open,children:s.jsx(uh.Slot,{scope:e.__scopeMenu,children:l.modal?s.jsx(_Ne,{...a,ref:t}):s.jsx(NNe,{...a,ref:t})})})})}),_Ne=x.forwardRef((e,t)=>{const n=cs(ga,e.__scopeMenu),r=x.useRef(null),a=qe(t,r);return x.useEffect(()=>{const i=r.current;if(i)return wy(i)},[]),s.jsx(gE,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:je(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),NNe=x.forwardRef((e,t)=>{const n=cs(ga,e.__scopeMenu);return s.jsx(gE,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),ONe=lNe("MenuContent.ScrollLock"),gE=x.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:a,onOpenAutoFocus:i,onCloseAutoFocus:l,disableOutsidePointerEvents:u,onEntryFocus:d,onEscapeKeyDown:f,onPointerDownOutside:m,onFocusOutside:p,onInteractOutside:g,onDismiss:y,disableOutsideScroll:j,...b}=e,w=cs(ga,n),N=Vh(ga,n),O=Wh(n),C=NH(n),A=yNe(n),[E,T]=x.useState(null),M=x.useRef(null),k=qe(t,M,w.onContentChange),D=x.useRef(0),q=x.useRef(""),R=x.useRef(0),B=x.useRef(null),V=x.useRef("right"),U=x.useRef(0),G=j?kh:x.Fragment,$=j?{as:ONe,allowPinchZoom:!0}:void 0,F=K=>{const fe=q.current+K,I=A().filter(J=>!J.disabled),z=document.activeElement,X=I.find(J=>J.ref.current===z)?.textValue,te=I.map(J=>J.textValue),se=LNe(te,fe,X),ye=I.find(J=>J.textValue===se)?.ref.current;(function J(ne){q.current=ne,window.clearTimeout(D.current),ne!==""&&(D.current=window.setTimeout(()=>J(""),1e3))})(fe),ye&&setTimeout(()=>ye.focus())};x.useEffect(()=>()=>window.clearTimeout(D.current),[]),xy();const W=x.useCallback(K=>V.current===B.current?.side&&zNe(K,B.current?.area),[]);return s.jsx(jNe,{scope:n,searchRef:q,onItemEnter:x.useCallback(K=>{W(K)&&K.preventDefault()},[W]),onItemLeave:x.useCallback(K=>{W(K)||(M.current?.focus(),T(null))},[W]),onTriggerLeave:x.useCallback(K=>{W(K)&&K.preventDefault()},[W]),pointerGraceTimerRef:R,onPointerGraceIntentChange:x.useCallback(K=>{B.current=K},[]),children:s.jsx(G,{...$,children:s.jsx(Ph,{asChild:!0,trapped:a,onMountAutoFocus:je(i,K=>{K.preventDefault(),M.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:s.jsx(xl,{asChild:!0,disableOutsidePointerEvents:u,onEscapeKeyDown:f,onPointerDownOutside:m,onFocusOutside:p,onInteractOutside:g,onDismiss:y,children:s.jsx(A5,{asChild:!0,...C,dir:N.dir,orientation:"vertical",loop:r,currentTabStopId:E,onCurrentTabStopIdChange:T,onEntryFocus:je(d,K=>{N.isUsingKeyboardRef.current||K.preventDefault()}),preventScrollOnEntryFocus:!0,children:s.jsx(Ty,{role:"menu","aria-orientation":"vertical","data-state":GH(w.open),"data-radix-menu-content":"",dir:N.dir,...O,...b,ref:k,style:{outline:"none",...b.style},onKeyDown:je(b.onKeyDown,K=>{const I=K.target.closest("[data-radix-menu-content]")===K.currentTarget,z=K.ctrlKey||K.altKey||K.metaKey,X=K.key.length===1;I&&(K.key==="Tab"&&K.preventDefault(),!z&&X&&F(K.key));const te=M.current;if(K.target!==te||!pNe.includes(K.key))return;K.preventDefault();const ye=A().filter(J=>!J.disabled).map(J=>J.ref.current);jH.includes(K.key)&&ye.reverse(),$Ne(ye)}),onBlur:je(e.onBlur,K=>{K.currentTarget.contains(K.target)||(window.clearTimeout(D.current),q.current="")}),onPointerMove:je(e.onPointerMove,dh(K=>{const fe=K.target,I=U.current!==K.clientX;if(K.currentTarget.contains(fe)&&I){const z=K.clientX>U.current?"right":"left";V.current=z,U.current=K.clientX}}))})})})})})})});TH.displayName=ga;var CNe="MenuGroup",yE=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return s.jsx(Pe.div,{role:"group",...r,ref:t})});yE.displayName=CNe;var ENe="MenuLabel",MH=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return s.jsx(Pe.div,{...r,ref:t})});MH.displayName=ENe;var yg="MenuItem",b3="menu.itemSelect",zy=x.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...a}=e,i=x.useRef(null),l=Vh(yg,e.__scopeMenu),u=vE(yg,e.__scopeMenu),d=qe(t,i),f=x.useRef(!1),m=()=>{const p=i.current;if(!n&&p){const g=new CustomEvent(b3,{bubbles:!0,cancelable:!0});p.addEventListener(b3,y=>r?.(y),{once:!0}),jO(p,g),g.defaultPrevented?f.current=!1:l.onClose()}};return s.jsx(PH,{...a,ref:d,disabled:n,onClick:je(e.onClick,m),onPointerDown:p=>{e.onPointerDown?.(p),f.current=!0},onPointerUp:je(e.onPointerUp,p=>{f.current||p.currentTarget?.click()}),onKeyDown:je(e.onKeyDown,p=>{const g=u.searchRef.current!=="";n||g&&p.key===" "||tO.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});zy.displayName=yg;var PH=x.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:a,...i}=e,l=vE(yg,n),u=NH(n),d=x.useRef(null),f=qe(t,d),[m,p]=x.useState(!1),[g,y]=x.useState("");return x.useEffect(()=>{const j=d.current;j&&y((j.textContent??"").trim())},[i.children]),s.jsx(uh.ItemSlot,{scope:n,disabled:r,textValue:a??g,children:s.jsx(T5,{asChild:!0,...u,focusable:!r,children:s.jsx(Pe.div,{role:"menuitem","data-highlighted":m?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...i,ref:f,onPointerMove:je(e.onPointerMove,dh(j=>{r?l.onItemLeave(j):(l.onItemEnter(j),j.defaultPrevented||j.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:je(e.onPointerLeave,dh(j=>l.onItemLeave(j))),onFocus:je(e.onFocus,()=>p(!0)),onBlur:je(e.onBlur,()=>p(!1))})})})}),ANe="MenuCheckboxItem",kH=x.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...a}=e;return s.jsx(LH,{scope:e.__scopeMenu,checked:n,children:s.jsx(zy,{role:"menuitemcheckbox","aria-checked":xg(n)?"mixed":n,...a,ref:t,"data-state":wE(n),onSelect:je(a.onSelect,()=>r?.(xg(n)?!0:!n),{checkForDefaultPrevented:!1})})})});kH.displayName=ANe;var RH="MenuRadioGroup",[TNe,MNe]=_l(RH,{value:void 0,onValueChange:()=>{}}),DH=x.forwardRef((e,t)=>{const{value:n,onValueChange:r,...a}=e,i=Yt(r);return s.jsx(TNe,{scope:e.__scopeMenu,value:n,onValueChange:i,children:s.jsx(yE,{...a,ref:t})})});DH.displayName=RH;var $H="MenuRadioItem",IH=x.forwardRef((e,t)=>{const{value:n,...r}=e,a=MNe($H,e.__scopeMenu),i=n===a.value;return s.jsx(LH,{scope:e.__scopeMenu,checked:i,children:s.jsx(zy,{role:"menuitemradio","aria-checked":i,...r,ref:t,"data-state":wE(i),onSelect:je(r.onSelect,()=>a.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});IH.displayName=$H;var xE="MenuItemIndicator",[LH,PNe]=_l(xE,{checked:!1}),BH=x.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...a}=e,i=PNe(xE,n);return s.jsx(wn,{present:r||xg(i.checked)||i.checked===!0,children:s.jsx(Pe.span,{...a,ref:t,"data-state":wE(i.checked)})})});BH.displayName=xE;var kNe="MenuSeparator",zH=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return s.jsx(Pe.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});zH.displayName=kNe;var RNe="MenuArrow",qH=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,a=Wh(n);return s.jsx(My,{...a,...r,ref:t})});qH.displayName=RNe;var bE="MenuSub",[DNe,FH]=_l(bE),UH=e=>{const{__scopeMenu:t,children:n,open:r=!1,onOpenChange:a}=e,i=cs(bE,t),l=Wh(t),[u,d]=x.useState(null),[f,m]=x.useState(null),p=Yt(a);return x.useEffect(()=>(i.open===!1&&p(!1),()=>p(!1)),[i.open,p]),s.jsx(Dh,{...l,children:s.jsx(OH,{scope:t,open:r,onOpenChange:p,content:f,onContentChange:m,children:s.jsx(DNe,{scope:t,contentId:Mn(),triggerId:Mn(),trigger:u,onTriggerChange:d,children:n})})})};UH.displayName=bE;var lf="MenuSubTrigger",HH=x.forwardRef((e,t)=>{const n=cs(lf,e.__scopeMenu),r=Vh(lf,e.__scopeMenu),a=FH(lf,e.__scopeMenu),i=vE(lf,e.__scopeMenu),l=x.useRef(null),{pointerGraceTimerRef:u,onPointerGraceIntentChange:d}=i,f={__scopeMenu:e.__scopeMenu},m=x.useCallback(()=>{l.current&&window.clearTimeout(l.current),l.current=null},[]);return x.useEffect(()=>m,[m]),x.useEffect(()=>{const p=u.current;return()=>{window.clearTimeout(p),d(null)}},[u,d]),s.jsx(mE,{asChild:!0,...f,children:s.jsx(PH,{id:a.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":a.contentId,"data-state":GH(n.open),...e,ref:Ar(t,a.onTriggerChange),onClick:p=>{e.onClick?.(p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:je(e.onPointerMove,dh(p=>{i.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!n.open&&!l.current&&(i.onPointerGraceIntentChange(null),l.current=window.setTimeout(()=>{n.onOpenChange(!0),m()},100))})),onPointerLeave:je(e.onPointerLeave,dh(p=>{m();const g=n.content?.getBoundingClientRect();if(g){const y=n.content?.dataset.side,j=y==="right",b=j?-5:5,w=g[j?"left":"right"],N=g[j?"right":"left"];i.onPointerGraceIntentChange({area:[{x:p.clientX+b,y:p.clientY},{x:w,y:g.top},{x:N,y:g.top},{x:N,y:g.bottom},{x:w,y:g.bottom}],side:y}),window.clearTimeout(u.current),u.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(p),p.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:je(e.onKeyDown,p=>{const g=i.searchRef.current!=="";e.disabled||g&&p.key===" "||vNe[r.dir].includes(p.key)&&(n.onOpenChange(!0),n.content?.focus(),p.preventDefault())})})})});HH.displayName=lf;var WH="MenuSubContent",VH=x.forwardRef((e,t)=>{const n=EH(ga,e.__scopeMenu),{forceMount:r=n.forceMount,...a}=e,i=cs(ga,e.__scopeMenu),l=Vh(ga,e.__scopeMenu),u=FH(WH,e.__scopeMenu),d=x.useRef(null),f=qe(t,d);return s.jsx(uh.Provider,{scope:e.__scopeMenu,children:s.jsx(wn,{present:r||i.open,children:s.jsx(uh.Slot,{scope:e.__scopeMenu,children:s.jsx(gE,{id:u.contentId,"aria-labelledby":u.triggerId,...a,ref:f,align:"start",side:l.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:m=>{l.isUsingKeyboardRef.current&&d.current?.focus(),m.preventDefault()},onCloseAutoFocus:m=>m.preventDefault(),onFocusOutside:je(e.onFocusOutside,m=>{m.target!==u.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:je(e.onEscapeKeyDown,m=>{l.onClose(),m.preventDefault()}),onKeyDown:je(e.onKeyDown,m=>{const p=m.currentTarget.contains(m.target),g=gNe[l.dir].includes(m.key);p&&g&&(i.onOpenChange(!1),u.trigger?.focus(),m.preventDefault())})})})})})});VH.displayName=WH;function GH(e){return e?"open":"closed"}function xg(e){return e==="indeterminate"}function wE(e){return xg(e)?"indeterminate":e?"checked":"unchecked"}function $Ne(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function INe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function LNe(e,t,n){const a=t.length>1&&Array.from(t).every(f=>f===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let l=INe(e,Math.max(i,0));a.length===1&&(l=l.filter(f=>f!==n));const d=l.find(f=>f.toLowerCase().startsWith(a.toLowerCase()));return d!==n?d:void 0}function BNe(e,t){const{x:n,y:r}=e;let a=!1;for(let i=0,l=t.length-1;ir!=g>r&&n<(p-f)*(r-m)/(g-m)+f&&(a=!a)}return a}function zNe(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return BNe(n,t)}function dh(e){return t=>t.pointerType==="mouse"?e(t):void 0}var qNe=CH,FNe=mE,UNe=AH,HNe=TH,WNe=yE,VNe=MH,GNe=zy,YNe=kH,KNe=DH,XNe=IH,ZNe=BH,QNe=zH,JNe=qH,eOe=UH,tOe=HH,nOe=VH,SE="ContextMenu",[rOe]=rr(SE,[_H]),sr=_H(),[aOe,YH]=rOe(SE),KH=e=>{const{__scopeContextMenu:t,children:n,onOpenChange:r,dir:a,modal:i=!0}=e,[l,u]=x.useState(!1),d=sr(t),f=Yt(r),m=x.useCallback(p=>{u(p),f(p)},[f]);return s.jsx(aOe,{scope:t,open:l,onOpenChange:m,modal:i,children:s.jsx(qNe,{...d,dir:a,open:l,onOpenChange:m,modal:i,children:n})})};KH.displayName=SE;var XH="ContextMenuTrigger",ZH=x.forwardRef((e,t)=>{const{__scopeContextMenu:n,disabled:r=!1,...a}=e,i=YH(XH,n),l=sr(n),u=x.useRef({x:0,y:0}),d=x.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...u.current})}),f=x.useRef(0),m=x.useCallback(()=>window.clearTimeout(f.current),[]),p=g=>{u.current={x:g.clientX,y:g.clientY},i.onOpenChange(!0)};return x.useEffect(()=>m,[m]),x.useEffect(()=>void(r&&m()),[r,m]),s.jsxs(s.Fragment,{children:[s.jsx(FNe,{...l,virtualRef:d}),s.jsx(Pe.span,{"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,...a,ref:t,style:{WebkitTouchCallout:"none",...e.style},onContextMenu:r?e.onContextMenu:je(e.onContextMenu,g=>{m(),p(g),g.preventDefault()}),onPointerDown:r?e.onPointerDown:je(e.onPointerDown,Ip(g=>{m(),f.current=window.setTimeout(()=>p(g),700)})),onPointerMove:r?e.onPointerMove:je(e.onPointerMove,Ip(m)),onPointerCancel:r?e.onPointerCancel:je(e.onPointerCancel,Ip(m)),onPointerUp:r?e.onPointerUp:je(e.onPointerUp,Ip(m))})]})});ZH.displayName=XH;var iOe="ContextMenuPortal",QH=e=>{const{__scopeContextMenu:t,...n}=e,r=sr(t);return s.jsx(UNe,{...r,...n})};QH.displayName=iOe;var JH="ContextMenuContent",e9=x.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=YH(JH,n),i=sr(n),l=x.useRef(!1);return s.jsx(HNe,{...i,...r,ref:t,side:"right",sideOffset:2,align:"start",onCloseAutoFocus:u=>{e.onCloseAutoFocus?.(u),!u.defaultPrevented&&l.current&&u.preventDefault(),l.current=!1},onInteractOutside:u=>{e.onInteractOutside?.(u),!u.defaultPrevented&&!a.modal&&(l.current=!0)},style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});e9.displayName=JH;var oOe="ContextMenuGroup",sOe=x.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=sr(n);return s.jsx(WNe,{...a,...r,ref:t})});sOe.displayName=oOe;var lOe="ContextMenuLabel",t9=x.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=sr(n);return s.jsx(VNe,{...a,...r,ref:t})});t9.displayName=lOe;var cOe="ContextMenuItem",n9=x.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=sr(n);return s.jsx(GNe,{...a,...r,ref:t})});n9.displayName=cOe;var uOe="ContextMenuCheckboxItem",r9=x.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=sr(n);return s.jsx(YNe,{...a,...r,ref:t})});r9.displayName=uOe;var dOe="ContextMenuRadioGroup",fOe=x.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=sr(n);return s.jsx(KNe,{...a,...r,ref:t})});fOe.displayName=dOe;var hOe="ContextMenuRadioItem",a9=x.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=sr(n);return s.jsx(XNe,{...a,...r,ref:t})});a9.displayName=hOe;var mOe="ContextMenuItemIndicator",i9=x.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=sr(n);return s.jsx(ZNe,{...a,...r,ref:t})});i9.displayName=mOe;var pOe="ContextMenuSeparator",o9=x.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=sr(n);return s.jsx(QNe,{...a,...r,ref:t})});o9.displayName=pOe;var vOe="ContextMenuArrow",gOe=x.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=sr(n);return s.jsx(JNe,{...a,...r,ref:t})});gOe.displayName=vOe;var s9="ContextMenuSub",l9=e=>{const{__scopeContextMenu:t,children:n,onOpenChange:r,open:a,defaultOpen:i}=e,l=sr(t),[u,d]=ya({prop:a,defaultProp:i??!1,onChange:r,caller:s9});return s.jsx(eOe,{...l,open:u,onOpenChange:d,children:n})};l9.displayName=s9;var yOe="ContextMenuSubTrigger",c9=x.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=sr(n);return s.jsx(tOe,{...a,...r,ref:t})});c9.displayName=yOe;var xOe="ContextMenuSubContent",u9=x.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=sr(n);return s.jsx(nOe,{...a,...r,ref:t,style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});u9.displayName=xOe;function Ip(e){return t=>t.pointerType!=="mouse"?e(t):void 0}var bOe=KH,wOe=ZH,SOe=QH,d9=e9,f9=t9,h9=n9,m9=r9,p9=a9,v9=i9,g9=o9,jOe=l9,y9=c9,x9=u9;const _Oe=bOe,NOe=wOe,OOe=jOe,b9=x.forwardRef(({className:e,inset:t,children:n,...r},a)=>s.jsxs(y9,{ref:a,className:ue("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground",t&&"pl-8",e),...r,children:[n,s.jsx(DC,{className:"ml-auto h-4 w-4"})]}));b9.displayName=y9.displayName;const w9=x.forwardRef(({className:e,...t},n)=>s.jsx(x9,{ref:n,className:ue("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-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 origin-[--radix-context-menu-content-transform-origin]",e),...t}));w9.displayName=x9.displayName;const S9=x.forwardRef(({className:e,...t},n)=>s.jsx(SOe,{children:s.jsx(d9,{ref:n,className:ue("z-50 max-h-[--radix-context-menu-content-available-height] min-w-[8rem] overflow-y-auto overflow-x-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-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 origin-[--radix-context-menu-content-transform-origin]",e),...t})}));S9.displayName=d9.displayName;const Ta=x.forwardRef(({className:e,inset:t,...n},r)=>s.jsx(h9,{ref:r,className:ue("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));Ta.displayName=h9.displayName;const COe=x.forwardRef(({className:e,children:t,checked:n,...r},a)=>s.jsxs(m9,{ref:a,className:ue("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(v9,{children:s.jsx(Qs,{className:"h-4 w-4"})})}),t]}));COe.displayName=m9.displayName;const EOe=x.forwardRef(({className:e,children:t,...n},r)=>s.jsxs(p9,{ref:r,className:ue("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(v9,{children:s.jsx(Fpe,{className:"h-2 w-2 fill-current"})})}),t]}));EOe.displayName=p9.displayName;const AOe=x.forwardRef(({className:e,inset:t,...n},r)=>s.jsx(f9,{ref:r,className:ue("px-2 py-1.5 text-sm font-semibold text-foreground",t&&"pl-8",e),...n}));AOe.displayName=f9.displayName;const cf=x.forwardRef(({className:e,...t},n)=>s.jsx(g9,{ref:n,className:ue("-mx-1 my-1 h-px bg-border",e),...t}));cf.displayName=g9.displayName;const Ec=({className:e,...t})=>s.jsx("span",{className:ue("ml-auto text-xs tracking-widest text-muted-foreground",e),...t});Ec.displayName="ContextMenuShortcut";var TOe=Symbol("radix.slottable");function MOe(e){const t=({children:n})=>s.jsx(s.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=TOe,t}var[qy]=rr("Tooltip",[as]),Fy=as(),j9="TooltipProvider",POe=700,nO="tooltip.open",[kOe,jE]=qy(j9),_9=e=>{const{__scopeTooltip:t,delayDuration:n=POe,skipDelayDuration:r=300,disableHoverableContent:a=!1,children:i}=e,l=x.useRef(!0),u=x.useRef(!1),d=x.useRef(0);return x.useEffect(()=>{const f=d.current;return()=>window.clearTimeout(f)},[]),s.jsx(kOe,{scope:t,isOpenDelayedRef:l,delayDuration:n,onOpen:x.useCallback(()=>{window.clearTimeout(d.current),l.current=!1},[]),onClose:x.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>l.current=!0,r)},[r]),isPointerInTransitRef:u,onPointerInTransitChange:x.useCallback(f=>{u.current=f},[]),disableHoverableContent:a,children:i})};_9.displayName=j9;var fh="Tooltip",[ROe,Gh]=qy(fh),N9=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:a,onOpenChange:i,disableHoverableContent:l,delayDuration:u}=e,d=jE(fh,e.__scopeTooltip),f=Fy(t),[m,p]=x.useState(null),g=Mn(),y=x.useRef(0),j=l??d.disableHoverableContent,b=u??d.delayDuration,w=x.useRef(!1),[N,O]=ya({prop:r,defaultProp:a??!1,onChange:M=>{M?(d.onOpen(),document.dispatchEvent(new CustomEvent(nO))):d.onClose(),i?.(M)},caller:fh}),C=x.useMemo(()=>N?w.current?"delayed-open":"instant-open":"closed",[N]),A=x.useCallback(()=>{window.clearTimeout(y.current),y.current=0,w.current=!1,O(!0)},[O]),E=x.useCallback(()=>{window.clearTimeout(y.current),y.current=0,O(!1)},[O]),T=x.useCallback(()=>{window.clearTimeout(y.current),y.current=window.setTimeout(()=>{w.current=!0,O(!0),y.current=0},b)},[b,O]);return x.useEffect(()=>()=>{y.current&&(window.clearTimeout(y.current),y.current=0)},[]),s.jsx(Dh,{...f,children:s.jsx(ROe,{scope:t,contentId:g,open:N,stateAttribute:C,trigger:m,onTriggerChange:p,onTriggerEnter:x.useCallback(()=>{d.isOpenDelayedRef.current?T():A()},[d.isOpenDelayedRef,T,A]),onTriggerLeave:x.useCallback(()=>{j?E():(window.clearTimeout(y.current),y.current=0)},[E,j]),onOpen:A,onClose:E,disableHoverableContent:j,children:n})})};N9.displayName=fh;var rO="TooltipTrigger",O9=x.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,a=Gh(rO,n),i=jE(rO,n),l=Fy(n),u=x.useRef(null),d=qe(t,u,a.onTriggerChange),f=x.useRef(!1),m=x.useRef(!1),p=x.useCallback(()=>f.current=!1,[]);return x.useEffect(()=>()=>document.removeEventListener("pointerup",p),[p]),s.jsx($h,{asChild:!0,...l,children:s.jsx(Pe.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...r,ref:d,onPointerMove:je(e.onPointerMove,g=>{g.pointerType!=="touch"&&!m.current&&!i.isPointerInTransitRef.current&&(a.onTriggerEnter(),m.current=!0)}),onPointerLeave:je(e.onPointerLeave,()=>{a.onTriggerLeave(),m.current=!1}),onPointerDown:je(e.onPointerDown,()=>{a.open&&a.onClose(),f.current=!0,document.addEventListener("pointerup",p,{once:!0})}),onFocus:je(e.onFocus,()=>{f.current||a.onOpen()}),onBlur:je(e.onBlur,a.onClose),onClick:je(e.onClick,a.onClose)})})});O9.displayName=rO;var _E="TooltipPortal",[DOe,$Oe]=qy(_E,{forceMount:void 0}),C9=e=>{const{__scopeTooltip:t,forceMount:n,children:r,container:a}=e,i=Gh(_E,t);return s.jsx(DOe,{scope:t,forceMount:n,children:s.jsx(wn,{present:n||i.open,children:s.jsx(bl,{asChild:!0,container:a,children:r})})})};C9.displayName=_E;var Su="TooltipContent",E9=x.forwardRef((e,t)=>{const n=$Oe(Su,e.__scopeTooltip),{forceMount:r=n.forceMount,side:a="top",...i}=e,l=Gh(Su,e.__scopeTooltip);return s.jsx(wn,{present:r||l.open,children:l.disableHoverableContent?s.jsx(A9,{side:a,...i,ref:t}):s.jsx(IOe,{side:a,...i,ref:t})})}),IOe=x.forwardRef((e,t)=>{const n=Gh(Su,e.__scopeTooltip),r=jE(Su,e.__scopeTooltip),a=x.useRef(null),i=qe(t,a),[l,u]=x.useState(null),{trigger:d,onClose:f}=n,m=a.current,{onPointerInTransitChange:p}=r,g=x.useCallback(()=>{u(null),p(!1)},[p]),y=x.useCallback((j,b)=>{const w=j.currentTarget,N={x:j.clientX,y:j.clientY},O=FOe(N,w.getBoundingClientRect()),C=UOe(N,O),A=HOe(b.getBoundingClientRect()),E=VOe([...C,...A]);u(E),p(!0)},[p]);return x.useEffect(()=>()=>g(),[g]),x.useEffect(()=>{if(d&&m){const j=w=>y(w,m),b=w=>y(w,d);return d.addEventListener("pointerleave",j),m.addEventListener("pointerleave",b),()=>{d.removeEventListener("pointerleave",j),m.removeEventListener("pointerleave",b)}}},[d,m,y,g]),x.useEffect(()=>{if(l){const j=b=>{const w=b.target,N={x:b.clientX,y:b.clientY},O=d?.contains(w)||m?.contains(w),C=!WOe(N,l);O?g():C&&(g(),f())};return document.addEventListener("pointermove",j),()=>document.removeEventListener("pointermove",j)}},[d,m,l,f,g]),s.jsx(A9,{...e,ref:i})}),[LOe,BOe]=qy(fh,{isInside:!1}),zOe=MOe("TooltipContent"),A9=x.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":a,onEscapeKeyDown:i,onPointerDownOutside:l,...u}=e,d=Gh(Su,n),f=Fy(n),{onClose:m}=d;return x.useEffect(()=>(document.addEventListener(nO,m),()=>document.removeEventListener(nO,m)),[m]),x.useEffect(()=>{if(d.trigger){const p=g=>{g.target?.contains(d.trigger)&&m()};return window.addEventListener("scroll",p,{capture:!0}),()=>window.removeEventListener("scroll",p,{capture:!0})}},[d.trigger,m]),s.jsx(xl,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:p=>p.preventDefault(),onDismiss:m,children:s.jsxs(Ty,{"data-state":d.stateAttribute,...f,...u,ref:t,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[s.jsx(zOe,{children:r}),s.jsx(LOe,{scope:n,isInside:!0,children:s.jsx(t0e,{id:d.contentId,role:"tooltip",children:a||r})})]})})});E9.displayName=Su;var T9="TooltipArrow",qOe=x.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,a=Fy(n);return BOe(T9,n).isInside?null:s.jsx(My,{...a,...r,ref:t})});qOe.displayName=T9;function FOe(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,a,i)){case i:return"left";case a:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function UOe(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function HOe(e){const{top:t,right:n,bottom:r,left:a}=e;return[{x:a,y:t},{x:n,y:t},{x:n,y:r},{x:a,y:r}]}function WOe(e,t){const{x:n,y:r}=e;let a=!1;for(let i=0,l=t.length-1;ir!=g>r&&n<(p-f)*(r-m)/(g-m)+f&&(a=!a)}return a}function VOe(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),GOe(t)}function GOe(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const i=t[t.length-1],l=t[t.length-2];if((i.x-l.x)*(a.y-l.y)>=(i.y-l.y)*(a.x-l.x))t.pop();else break}t.push(a)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const a=e[r];for(;n.length>=2;){const i=n[n.length-1],l=n[n.length-2];if((i.x-l.x)*(a.y-l.y)>=(i.y-l.y)*(a.x-l.x))n.pop();else break}n.push(a)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var YOe=_9,KOe=N9,XOe=O9,ZOe=C9,M9=E9;const QOe=YOe,JOe=KOe,eCe=XOe,P9=x.forwardRef(({className:e,sideOffset:t=4,...n},r)=>s.jsx(ZOe,{children:s.jsx(M9,{ref:r,sideOffset:t,className:ue("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-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 origin-[--radix-tooltip-content-transform-origin]",e),...n})}));P9.displayName=M9.displayName;function tCe({children:e}){uxe();const[t,n]=x.useState(!0),[r,a]=x.useState(!1),[i,l]=x.useState(!1),{theme:u,setTheme:d}=zC(),f=dY(),m=Jo();x.useEffect(()=>{const b=w=>{(w.metaKey||w.ctrlKey)&&w.key==="k"&&(w.preventDefault(),l(!0))};return window.addEventListener("keydown",b),()=>window.removeEventListener("keydown",b)},[]);const p=[{title:"概览",items:[{icon:lg,label:"首页",path:"/"}]},{title:"麦麦配置编辑",items:[{icon:$C,label:"麦麦主程序配置",path:"/config/bot"},{icon:Rq,label:"麦麦模型提供商配置",path:"/config/modelProvider"},{icon:Eq,label:"麦麦模型配置",path:"/config/model"}]},{title:"麦麦资源管理",items:[{icon:Dq,label:"表情包管理",path:"/resource/emoji"},{icon:Th,label:"表达方式管理",path:"/resource/expression"},{icon:Tq,label:"人物信息管理",path:"/resource/person"}]},{title:"扩展与监控",items:[{icon:Aq,label:"统计信息",path:"/statistics"},{icon:kq,label:"插件市场",path:"/plugins"},{icon:og,label:"日志查看器",path:"/logs"}]},{title:"系统",items:[{icon:bf,label:"系统设置",path:"/settings"}]}],y=u==="system"?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":u,j=()=>{localStorage.removeItem("access-token"),m({to:"/auth"})};return s.jsx(QOe,{delayDuration:300,children:s.jsxs("div",{className:"flex h-screen overflow-hidden",children:[s.jsxs("aside",{className:ue("fixed inset-y-0 left-0 z-50 flex flex-col border-r bg-card transition-all duration-300 lg:relative lg:z-0","w-64 lg:w-auto",t?"lg:w-64":"lg:w-16",r?"translate-x-0":"-translate-x-full lg:translate-x-0"),children:[s.jsx("div",{className:"flex h-16 items-center border-b px-4",children:s.jsxs("div",{className:ue("relative flex items-center justify-center flex-1 transition-all overflow-hidden","lg:flex-1",!t&&"lg:flex-none lg:w-8"),children:[s.jsxs("div",{className:ue("flex items-baseline gap-2",!t&&"lg:hidden"),children:[s.jsx("span",{className:"font-bold text-xl text-primary-gradient whitespace-nowrap",children:"MaiBot WebUI"}),s.jsx("span",{className:"text-xs text-primary/60 whitespace-nowrap",children:jge()})]}),!t&&s.jsx("span",{className:"hidden lg:block font-bold text-primary-gradient text-2xl",children:"M"})]})}),s.jsx("nav",{className:"flex-1 overflow-y-auto p-4",children:s.jsx("ul",{className:ue("space-y-6",!t&&"lg:space-y-3"),children:p.map((b,w)=>s.jsxs("li",{children:[s.jsx("div",{className:ue("px-3 h-[1.25rem]","mb-2",!t&&"lg:mb-1 lg:invisible"),children:s.jsx("h3",{className:"text-xs font-semibold uppercase tracking-wider text-muted-foreground/60 whitespace-nowrap",children:b.title})}),!t&&w>0&&s.jsx("div",{className:"hidden lg:block mb-2 border-t border-border"}),s.jsx("ul",{className:"space-y-1",children:b.items.map(N=>{const O=f({to:N.path}),C=N.icon,A=s.jsxs(s.Fragment,{children:[O&&s.jsx("div",{className:"absolute left-0 top-1/2 h-8 w-1 -translate-y-1/2 rounded-r-full bg-primary transition-opacity duration-300"}),s.jsxs("div",{className:ue("flex items-center transition-all duration-300",t?"gap-3":"lg:gap-0"),children:[s.jsx(C,{className:ue("h-5 w-5 flex-shrink-0",O&&"text-primary"),strokeWidth:2,fill:"none"}),s.jsx("span",{className:ue("text-sm font-medium whitespace-nowrap transition-all duration-300",O&&"font-semibold",t?"opacity-100 max-w-[200px]":"lg:opacity-0 lg:max-w-0 lg:overflow-hidden"),children:N.label})]})]});return s.jsx("li",{className:"relative",children:s.jsxs(JOe,{children:[s.jsx(eCe,{asChild:!0,children:s.jsx(vO,{to:N.path,className:ue("relative flex items-center rounded-lg py-2 transition-all duration-300","hover:bg-accent hover:text-accent-foreground",O?"bg-accent text-foreground":"text-muted-foreground hover:text-foreground",t?"px-3":"lg:px-0 lg:justify-center"),onClick:()=>a(!1),children:A})}),!t&&s.jsx(P9,{side:"right",className:"hidden lg:block",children:s.jsx("p",{children:N.label})})]})},N.path)})})]},b.title))})})]}),r&&s.jsx("div",{className:"fixed inset-0 z-40 bg-black/50 lg:hidden",onClick:()=>a(!1)}),s.jsxs("div",{className:"flex flex-1 flex-col overflow-hidden",children:[s.jsxs("header",{className:"flex h-16 items-center justify-between border-b bg-card/80 backdrop-blur-md px-4 sticky top-0 z-10",children:[s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("button",{onClick:()=>a(!r),className:"rounded-lg p-2 hover:bg-accent lg:hidden",children:s.jsx(fve,{className:"h-5 w-5"})}),s.jsx("button",{onClick:()=>n(!t),className:"hidden rounded-lg p-2 hover:bg-accent lg:block",title:t?"收起侧边栏":"展开侧边栏",children:s.jsx(RC,{className:ue("h-5 w-5 transition-transform",!t&&"rotate-180")})})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("button",{onClick:()=>l(!0),className:"relative hidden md:flex items-center w-64 h-9 pl-9 pr-16 bg-background/50 border rounded-md hover:bg-accent/50 transition-colors text-left",children:[s.jsx(Qr,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),s.jsx("span",{className:"text-sm text-muted-foreground",children:"搜索..."}),s.jsxs(SH,{size:"sm",className:"absolute right-2 top-1/2 -translate-y-1/2",children:[s.jsx("span",{className:"text-xs",children:"⌘"}),"K"]})]}),s.jsx(sNe,{open:i,onOpenChange:l}),s.jsxs(be,{variant:"ghost",size:"sm",onClick:()=>window.open("https://docs.mai-mai.org","_blank"),className:"gap-2",title:"查看麦麦文档",children:[s.jsx(jpe,{className:"h-4 w-4"}),s.jsx("span",{className:"hidden sm:inline",children:"麦麦文档"})]}),s.jsx("button",{onClick:b=>{ige(y==="dark"?"light":"dark",d,b)},className:"rounded-lg p-2 hover:bg-accent",title:y==="dark"?"切换到浅色模式":"切换到深色模式",children:y==="dark"?s.jsx($N,{className:"h-5 w-5"}):s.jsx(DN,{className:"h-5 w-5"})}),s.jsx("div",{className:"h-6 w-px bg-border"}),s.jsxs(be,{variant:"ghost",size:"sm",onClick:j,className:"gap-2",title:"登出系统",children:[s.jsx(CL,{className:"h-4 w-4"}),s.jsx("span",{className:"hidden sm:inline",children:"登出"})]})]})]}),s.jsxs(_Oe,{children:[s.jsx(NOe,{asChild:!0,children:s.jsx("main",{className:"flex-1 overflow-hidden bg-background",children:e})}),s.jsxs(S9,{className:"w-64",children:[s.jsxs(Ta,{onClick:()=>m({to:"/"}),children:[s.jsx(lg,{className:"mr-2 h-4 w-4"}),"首页"]}),s.jsxs(Ta,{onClick:()=>m({to:"/settings"}),children:[s.jsx(bf,{className:"mr-2 h-4 w-4"}),"系统设置"]}),s.jsxs(Ta,{onClick:()=>m({to:"/logs"}),children:[s.jsx(og,{className:"mr-2 h-4 w-4"}),"日志查看器"]}),s.jsx(cf,{}),s.jsxs(OOe,{children:[s.jsxs(b9,{children:[s.jsx(gve,{className:"mr-2 h-4 w-4"}),"切换主题"]}),s.jsxs(w9,{className:"w-48",children:[s.jsxs(Ta,{onClick:()=>d("light"),disabled:u==="light",children:[s.jsx($N,{className:"mr-2 h-4 w-4"}),"浅色",u==="light"&&s.jsx(Ec,{children:"✓"})]}),s.jsxs(Ta,{onClick:()=>d("dark"),disabled:u==="dark",children:[s.jsx(DN,{className:"mr-2 h-4 w-4"}),"深色",u==="dark"&&s.jsx(Ec,{children:"✓"})]}),s.jsxs(Ta,{onClick:()=>d("system"),disabled:u==="system",children:[s.jsx(bf,{className:"mr-2 h-4 w-4"}),"跟随系统",u==="system"&&s.jsx(Ec,{children:"✓"})]})]})]}),s.jsx(cf,{}),s.jsxs(Ta,{onClick:()=>window.location.reload(),children:[s.jsx(Ove,{className:"mr-2 h-4 w-4"}),"刷新页面",s.jsx(Ec,{children:"⌘R"})]}),s.jsxs(Ta,{onClick:()=>l(!0),children:[s.jsx(Qr,{className:"mr-2 h-4 w-4"}),"搜索",s.jsx(Ec,{children:"⌘K"})]}),s.jsx(cf,{}),s.jsxs(Ta,{onClick:()=>window.open("https://docs.mai-mai.org","_blank"),children:[s.jsx(PN,{className:"mr-2 h-4 w-4"}),"麦麦文档"]}),s.jsx(cf,{}),s.jsxs(Ta,{onClick:j,className:"text-destructive focus:text-destructive",children:[s.jsx(CL,{className:"mr-2 h-4 w-4"}),"登出系统"]})]})]})]})]})})}const Uy=nY({component:()=>s.jsxs(s.Fragment,{children:[s.jsx(gO,{}),!1]}),beforeLoad:()=>{if(window.location.pathname==="/"&&!GF())throw O3({to:"/auth"})}}),nCe=gr({getParentRoute:()=>Uy,path:"/auth",component:dxe}),_a=gr({getParentRoute:()=>Uy,id:"protected",component:()=>s.jsx(tCe,{children:s.jsx(gO,{})})}),rCe=gr({getParentRoute:()=>_a,path:"/",component:rge}),aCe=gr({getParentRoute:()=>_a,path:"/config/bot",component:ewe}),iCe=gr({getParentRoute:()=>_a,path:"/config/modelProvider",component:bwe}),oCe=gr({getParentRoute:()=>_a,path:"/config/model",component:Kwe}),sCe=gr({getParentRoute:()=>_a,path:"/resource/emoji",component:r1e}),lCe=gr({getParentRoute:()=>_a,path:"/resource/expression",component:f1e}),cCe=gr({getParentRoute:()=>_a,path:"/resource/person",component:w1e}),uCe=gr({getParentRoute:()=>_a,path:"/logs",component:nNe}),dCe=gr({getParentRoute:()=>_a,path:"/statistics",component:rNe}),fCe=gr({getParentRoute:()=>_a,path:"/plugins",component:aNe}),hCe=gr({getParentRoute:()=>_a,path:"/settings",component:axe}),mCe=gr({getParentRoute:()=>Uy,path:"*",component:YF}),pCe=Uy.addChildren([nCe,_a.addChildren([rCe,aCe,iCe,oCe,sCe,lCe,cCe,dCe,fCe,uCe,hCe]),mCe]),vCe=fY({routeTree:pCe,defaultNotFoundComponent:YF});function gCe({children:e,defaultTheme:t="system",storageKey:n="ui-theme",...r}){const[a,i]=x.useState(()=>localStorage.getItem(n)||t);x.useEffect(()=>{const u=window.document.documentElement;if(u.classList.remove("light","dark"),a==="system"){const d=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";u.classList.add(d);return}u.classList.add(a)},[a]),x.useEffect(()=>{const u=localStorage.getItem("accent-color");if(u){const d=document.documentElement,m={blue:{hsl:"221.2 83.2% 53.3%",darkHsl:"217.2 91.2% 59.8%"},purple:{hsl:"271 91% 65%",darkHsl:"270 95% 75%"},green:{hsl:"142 71% 45%",darkHsl:"142 76% 36%"},orange:{hsl:"25 95% 53%",darkHsl:"20 90% 48%"},pink:{hsl:"330 81% 60%",darkHsl:"330 85% 70%"}}[u];m&&d.style.setProperty("--primary",m.hsl)}},[]);const l={theme:a,setTheme:u=>{localStorage.setItem(n,u),i(u)}};return s.jsx(Iq.Provider,{...r,value:l,children:e})}function yCe({children:e,defaultEnabled:t=!0,defaultWavesEnabled:n=!0,storageKey:r="enable-animations",wavesStorageKey:a="enable-waves-background"}){const[i,l]=x.useState(()=>{const m=localStorage.getItem(r);return m!==null?m==="true":t}),[u,d]=x.useState(()=>{const m=localStorage.getItem(a);return m!==null?m==="true":n});x.useEffect(()=>{const m=document.documentElement;i?m.classList.remove("no-animations"):m.classList.add("no-animations"),localStorage.setItem(r,String(i))},[i,r]),x.useEffect(()=>{localStorage.setItem(a,String(u))},[u,a]);const f={enableAnimations:i,setEnableAnimations:l,enableWavesBackground:u,setEnableWavesBackground:d};return s.jsx(Lq.Provider,{value:f,children:e})}var NE="ToastProvider",[OE,xCe,bCe]=yh("Toast"),[k9]=rr("Toast",[bCe]),[wCe,Hy]=k9(NE),R9=e=>{const{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:l}=e,[u,d]=x.useState(null),[f,m]=x.useState(0),p=x.useRef(!1),g=x.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${NE}\`. Expected non-empty \`string\`.`),s.jsx(OE.Provider,{scope:t,children:s.jsx(wCe,{scope:t,label:n,duration:r,swipeDirection:a,swipeThreshold:i,toastCount:f,viewport:u,onViewportChange:d,onToastAdd:x.useCallback(()=>m(y=>y+1),[]),onToastRemove:x.useCallback(()=>m(y=>y-1),[]),isFocusedToastEscapeKeyDownRef:p,isClosePausedRef:g,children:l})})};R9.displayName=NE;var D9="ToastViewport",SCe=["F8"],aO="toast.viewportPause",iO="toast.viewportResume",$9=x.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:r=SCe,label:a="Notifications ({hotkey})",...i}=e,l=Hy(D9,n),u=xCe(n),d=x.useRef(null),f=x.useRef(null),m=x.useRef(null),p=x.useRef(null),g=qe(t,p,l.onViewportChange),y=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),j=l.toastCount>0;x.useEffect(()=>{const w=N=>{r.length!==0&&r.every(C=>N[C]||N.code===C)&&p.current?.focus()};return document.addEventListener("keydown",w),()=>document.removeEventListener("keydown",w)},[r]),x.useEffect(()=>{const w=d.current,N=p.current;if(j&&w&&N){const O=()=>{if(!l.isClosePausedRef.current){const T=new CustomEvent(aO);N.dispatchEvent(T),l.isClosePausedRef.current=!0}},C=()=>{if(l.isClosePausedRef.current){const T=new CustomEvent(iO);N.dispatchEvent(T),l.isClosePausedRef.current=!1}},A=T=>{!w.contains(T.relatedTarget)&&C()},E=()=>{w.contains(document.activeElement)||C()};return w.addEventListener("focusin",O),w.addEventListener("focusout",A),w.addEventListener("pointermove",O),w.addEventListener("pointerleave",E),window.addEventListener("blur",O),window.addEventListener("focus",C),()=>{w.removeEventListener("focusin",O),w.removeEventListener("focusout",A),w.removeEventListener("pointermove",O),w.removeEventListener("pointerleave",E),window.removeEventListener("blur",O),window.removeEventListener("focus",C)}}},[j,l.isClosePausedRef]);const b=x.useCallback(({tabbingDirection:w})=>{const O=u().map(C=>{const A=C.ref.current,E=[A,...DCe(A)];return w==="forwards"?E:E.reverse()});return(w==="forwards"?O.reverse():O).flat()},[u]);return x.useEffect(()=>{const w=p.current;if(w){const N=O=>{const C=O.altKey||O.ctrlKey||O.metaKey;if(O.key==="Tab"&&!C){const E=document.activeElement,T=O.shiftKey;if(O.target===w&&T){f.current?.focus();return}const D=b({tabbingDirection:T?"backwards":"forwards"}),q=D.findIndex(R=>R===E);Kj(D.slice(q+1))?O.preventDefault():T?f.current?.focus():m.current?.focus()}};return w.addEventListener("keydown",N),()=>w.removeEventListener("keydown",N)}},[u,b]),s.jsxs(Pge,{ref:d,role:"region","aria-label":a.replace("{hotkey}",y),tabIndex:-1,style:{pointerEvents:j?void 0:"none"},children:[j&&s.jsx(oO,{ref:f,onFocusFromOutsideViewport:()=>{const w=b({tabbingDirection:"forwards"});Kj(w)}}),s.jsx(OE.Slot,{scope:n,children:s.jsx(Pe.ol,{tabIndex:-1,...i,ref:g})}),j&&s.jsx(oO,{ref:m,onFocusFromOutsideViewport:()=>{const w=b({tabbingDirection:"backwards"});Kj(w)}})]})});$9.displayName=D9;var I9="ToastFocusProxy",oO=x.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...a}=e,i=Hy(I9,n);return s.jsx(Py,{tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:l=>{const u=l.relatedTarget;!i.viewport?.contains(u)&&r()}})});oO.displayName=I9;var Yh="Toast",jCe="toast.swipeStart",_Ce="toast.swipeMove",NCe="toast.swipeCancel",OCe="toast.swipeEnd",L9=x.forwardRef((e,t)=>{const{forceMount:n,open:r,defaultOpen:a,onOpenChange:i,...l}=e,[u,d]=ya({prop:r,defaultProp:a??!0,onChange:i,caller:Yh});return s.jsx(wn,{present:n||u,children:s.jsx(ACe,{open:u,...l,ref:t,onClose:()=>d(!1),onPause:Yt(e.onPause),onResume:Yt(e.onResume),onSwipeStart:je(e.onSwipeStart,f=>{f.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:je(e.onSwipeMove,f=>{const{x:m,y:p}=f.detail.delta;f.currentTarget.setAttribute("data-swipe","move"),f.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${m}px`),f.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${p}px`)}),onSwipeCancel:je(e.onSwipeCancel,f=>{f.currentTarget.setAttribute("data-swipe","cancel"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),f.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),f.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:je(e.onSwipeEnd,f=>{const{x:m,y:p}=f.detail.delta;f.currentTarget.setAttribute("data-swipe","end"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),f.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${m}px`),f.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${p}px`),d(!1)})})})});L9.displayName=Yh;var[CCe,ECe]=k9(Yh,{onClose(){}}),ACe=x.forwardRef((e,t)=>{const{__scopeToast:n,type:r="foreground",duration:a,open:i,onClose:l,onEscapeKeyDown:u,onPause:d,onResume:f,onSwipeStart:m,onSwipeMove:p,onSwipeCancel:g,onSwipeEnd:y,...j}=e,b=Hy(Yh,n),[w,N]=x.useState(null),O=qe(t,U=>N(U)),C=x.useRef(null),A=x.useRef(null),E=a||b.duration,T=x.useRef(0),M=x.useRef(E),k=x.useRef(0),{onToastAdd:D,onToastRemove:q}=b,R=Yt(()=>{w?.contains(document.activeElement)&&b.viewport?.focus(),l()}),B=x.useCallback(U=>{!U||U===1/0||(window.clearTimeout(k.current),T.current=new Date().getTime(),k.current=window.setTimeout(R,U))},[R]);x.useEffect(()=>{const U=b.viewport;if(U){const G=()=>{B(M.current),f?.()},$=()=>{const F=new Date().getTime()-T.current;M.current=M.current-F,window.clearTimeout(k.current),d?.()};return U.addEventListener(aO,$),U.addEventListener(iO,G),()=>{U.removeEventListener(aO,$),U.removeEventListener(iO,G)}}},[b.viewport,E,d,f,B]),x.useEffect(()=>{i&&!b.isClosePausedRef.current&&B(E)},[i,E,b.isClosePausedRef,B]),x.useEffect(()=>(D(),()=>q()),[D,q]);const V=x.useMemo(()=>w?W9(w):null,[w]);return b.viewport?s.jsxs(s.Fragment,{children:[V&&s.jsx(TCe,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite",children:V}),s.jsx(CCe,{scope:n,onClose:R,children:hl.createPortal(s.jsx(OE.ItemSlot,{scope:n,children:s.jsx(Mge,{asChild:!0,onEscapeKeyDown:je(u,()=>{b.isFocusedToastEscapeKeyDownRef.current||R(),b.isFocusedToastEscapeKeyDownRef.current=!1}),children:s.jsx(Pe.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":b.swipeDirection,...j,ref:O,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:je(e.onKeyDown,U=>{U.key==="Escape"&&(u?.(U.nativeEvent),U.nativeEvent.defaultPrevented||(b.isFocusedToastEscapeKeyDownRef.current=!0,R()))}),onPointerDown:je(e.onPointerDown,U=>{U.button===0&&(C.current={x:U.clientX,y:U.clientY})}),onPointerMove:je(e.onPointerMove,U=>{if(!C.current)return;const G=U.clientX-C.current.x,$=U.clientY-C.current.y,F=!!A.current,W=["left","right"].includes(b.swipeDirection),K=["left","up"].includes(b.swipeDirection)?Math.min:Math.max,fe=W?K(0,G):0,I=W?0:K(0,$),z=U.pointerType==="touch"?10:2,X={x:fe,y:I},te={originalEvent:U,delta:X};F?(A.current=X,Lp(_Ce,p,te,{discrete:!1})):w3(X,b.swipeDirection,z)?(A.current=X,Lp(jCe,m,te,{discrete:!1}),U.target.setPointerCapture(U.pointerId)):(Math.abs(G)>z||Math.abs($)>z)&&(C.current=null)}),onPointerUp:je(e.onPointerUp,U=>{const G=A.current,$=U.target;if($.hasPointerCapture(U.pointerId)&&$.releasePointerCapture(U.pointerId),A.current=null,C.current=null,G){const F=U.currentTarget,W={originalEvent:U,delta:G};w3(G,b.swipeDirection,b.swipeThreshold)?Lp(OCe,y,W,{discrete:!0}):Lp(NCe,g,W,{discrete:!0}),F.addEventListener("click",K=>K.preventDefault(),{once:!0})}})})})}),b.viewport)})]}):null}),TCe=e=>{const{__scopeToast:t,children:n,...r}=e,a=Hy(Yh,t),[i,l]=x.useState(!1),[u,d]=x.useState(!1);return kCe(()=>l(!0)),x.useEffect(()=>{const f=window.setTimeout(()=>d(!0),1e3);return()=>window.clearTimeout(f)},[]),u?null:s.jsx(bl,{asChild:!0,children:s.jsx(Py,{...r,children:i&&s.jsxs(s.Fragment,{children:[a.label," ",n]})})})},MCe="ToastTitle",B9=x.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return s.jsx(Pe.div,{...r,ref:t})});B9.displayName=MCe;var PCe="ToastDescription",z9=x.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return s.jsx(Pe.div,{...r,ref:t})});z9.displayName=PCe;var q9="ToastAction",F9=x.forwardRef((e,t)=>{const{altText:n,...r}=e;return n.trim()?s.jsx(H9,{altText:n,asChild:!0,children:s.jsx(CE,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${q9}\`. Expected non-empty \`string\`.`),null)});F9.displayName=q9;var U9="ToastClose",CE=x.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e,a=ECe(U9,n);return s.jsx(H9,{asChild:!0,children:s.jsx(Pe.button,{type:"button",...r,ref:t,onClick:je(e.onClick,a.onClose)})})});CE.displayName=U9;var H9=x.forwardRef((e,t)=>{const{__scopeToast:n,altText:r,...a}=e;return s.jsx(Pe.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...a,ref:t})});function W9(e){const t=[];return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),RCe(r)){const a=r.ariaHidden||r.hidden||r.style.display==="none",i=r.dataset.radixToastAnnounceExclude==="";if(!a)if(i){const l=r.dataset.radixToastAnnounceAlt;l&&t.push(l)}else t.push(...W9(r))}}),t}function Lp(e,t,n,{discrete:r}){const a=n.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),r?jO(a,i):a.dispatchEvent(i)}var w3=(e,t,n=0)=>{const r=Math.abs(e.x),a=Math.abs(e.y),i=r>a;return t==="left"||t==="right"?i&&r>n:!i&&a>n};function kCe(e=()=>{}){const t=Yt(e);Bn(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[t])}function RCe(e){return e.nodeType===e.ELEMENT_NODE}function DCe(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Kj(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var $Ce=R9,V9=$9,G9=L9,Y9=B9,K9=z9,X9=F9,Z9=CE;const ICe=$Ce,Q9=x.forwardRef(({className:e,...t},n)=>s.jsx(V9,{ref:n,className:ue("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));Q9.displayName=V9.displayName;const LCe=Mh("group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),J9=x.forwardRef(({className:e,variant:t,...n},r)=>s.jsx(G9,{ref:r,className:ue(LCe({variant:t}),e),...n}));J9.displayName=G9.displayName;const BCe=x.forwardRef(({className:e,...t},n)=>s.jsx(X9,{ref:n,className:ue("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));BCe.displayName=X9.displayName;const eW=x.forwardRef(({className:e,...t},n)=>s.jsx(Z9,{ref:n,className:ue("absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:s.jsx(py,{className:"h-4 w-4"})}));eW.displayName=Z9.displayName;const tW=x.forwardRef(({className:e,...t},n)=>s.jsx(Y9,{ref:n,className:ue("text-sm font-semibold [&+div]:text-xs",e),...t}));tW.displayName=Y9.displayName;const nW=x.forwardRef(({className:e,...t},n)=>s.jsx(K9,{ref:n,className:ue("text-sm opacity-90",e),...t}));nW.displayName=K9.displayName;function zCe(){const{toasts:e}=Sa();return s.jsxs(ICe,{children:[e.map(function({id:t,title:n,description:r,action:a,...i}){return s.jsxs(J9,{...i,children:[s.jsxs("div",{className:"grid gap-1",children:[n&&s.jsx(tW,{children:n}),r&&s.jsx(nW,{children:r})]}),a,s.jsx(eW,{})]},t)}),s.jsx(Q9,{})]})}_V.createRoot(document.getElementById("root")).render(s.jsx(x.StrictMode,{children:s.jsx(gCe,{defaultTheme:"system",children:s.jsxs(yCe,{children:[s.jsx(pY,{router:vCe}),s.jsx(zCe,{})]})})}));