331 lines
331 KiB
JavaScript
331 lines
331 KiB
JavaScript
function Im(o,u){for(var i=0;i<u.length;i++){const c=u[i];if(typeof c!="string"&&!Array.isArray(c)){for(const f in c)if(f!=="default"&&!(f in o)){const p=Object.getOwnPropertyDescriptor(c,f);p&&Object.defineProperty(o,f,p.get?p:{enumerable:!0,get:()=>c[f]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}(function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const f of document.querySelectorAll('link[rel="modulepreload"]'))c(f);new MutationObserver(f=>{for(const p of f)if(p.type==="childList")for(const m of p.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&c(m)}).observe(document,{childList:!0,subtree:!0});function i(f){const p={};return f.integrity&&(p.integrity=f.integrity),f.referrerPolicy&&(p.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?p.credentials="include":f.crossOrigin==="anonymous"?p.credentials="omit":p.credentials="same-origin",p}function c(f){if(f.ep)return;f.ep=!0;const p=i(f);fetch(f.href,p)}})();function Ud(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var Ri={exports:{}},Yn={},Li={exports:{}},ge={};/**
|
|
* @license React
|
|
* react.production.min.js
|
|
*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/var ad;function Am(){if(ad)return ge;ad=1;var o=Symbol.for("react.element"),u=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),c=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),p=Symbol.for("react.provider"),m=Symbol.for("react.context"),g=Symbol.for("react.forward_ref"),S=Symbol.for("react.suspense"),j=Symbol.for("react.memo"),k=Symbol.for("react.lazy"),C=Symbol.iterator;function D(b){return b===null||typeof b!="object"?null:(b=C&&b[C]||b["@@iterator"],typeof b=="function"?b:null)}var O={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},R=Object.assign,N={};function L(b,y,H){this.props=b,this.context=y,this.refs=N,this.updater=H||O}L.prototype.isReactComponent={},L.prototype.setState=function(b,y){if(typeof b!="object"&&typeof b!="function"&&b!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,b,y,"setState")},L.prototype.forceUpdate=function(b){this.updater.enqueueForceUpdate(this,b,"forceUpdate")};function B(){}B.prototype=L.prototype;function T(b,y,H){this.props=b,this.context=y,this.refs=N,this.updater=H||O}var Q=T.prototype=new B;Q.constructor=T,R(Q,L.prototype),Q.isPureReactComponent=!0;var q=Array.isArray,F=Object.prototype.hasOwnProperty,J={current:null},ae={key:!0,ref:!0,__self:!0,__source:!0};function be(b,y,H){var K,W={},te=null,ie=null;if(y!=null)for(K in y.ref!==void 0&&(ie=y.ref),y.key!==void 0&&(te=""+y.key),y)F.call(y,K)&&!ae.hasOwnProperty(K)&&(W[K]=y[K]);var pe=arguments.length-2;if(pe===1)W.children=H;else if(1<pe){for(var he=Array(pe),Ue=0;Ue<pe;Ue++)he[Ue]=arguments[Ue+2];W.children=he}if(b&&b.defaultProps)for(K in pe=b.defaultProps,pe)W[K]===void 0&&(W[K]=pe[K]);return{$$typeof:o,type:b,key:te,ref:ie,props:W,_owner:J.current}}function A(b,y){return{$$typeof:o,type:b.type,key:y,ref:b.ref,props:b.props,_owner:b._owner}}function ue(b){return typeof b=="object"&&b!==null&&b.$$typeof===o}function Se(b){var y={"=":"=0",":":"=2"};return"$"+b.replace(/[=:]/g,function(H){return y[H]})}var se=/\/+/g;function Pe(b,y){return typeof b=="object"&&b!==null&&b.key!=null?Se(""+b.key):y.toString(36)}function ke(b,y,H,K,W){var te=typeof b;(te==="undefined"||te==="boolean")&&(b=null);var ie=!1;if(b===null)ie=!0;else switch(te){case"string":case"number":ie=!0;break;case"object":switch(b.$$typeof){case o:case u:ie=!0}}if(ie)return ie=b,W=W(ie),b=K===""?"."+Pe(ie,0):K,q(W)?(H="",b!=null&&(H=b.replace(se,"$&/")+"/"),ke(W,y,H,"",function(Ue){return Ue})):W!=null&&(ue(W)&&(W=A(W,H+(!W.key||ie&&ie.key===W.key?"":(""+W.key).replace(se,"$&/")+"/")+b)),y.push(W)),1;if(ie=0,K=K===""?".":K+":",q(b))for(var pe=0;pe<b.length;pe++){te=b[pe];var he=K+Pe(te,pe);ie+=ke(te,y,H,he,W)}else if(he=D(b),typeof he=="function")for(b=he.call(b),pe=0;!(te=b.next()).done;)te=te.value,he=K+Pe(te,pe++),ie+=ke(te,y,H,he,W);else if(te==="object")throw y=String(b),Error("Objects are not valid as a React child (found: "+(y==="[object Object]"?"object with keys {"+Object.keys(b).join(", ")+"}":y)+"). If you meant to render a collection of children, use an array instead.");return ie}function Oe(b,y,H){if(b==null)return b;var K=[],W=0;return ke(b,K,"","",function(te){return y.call(H,te,W++)}),K}function je(b){if(b._status===-1){var y=b._result;y=y(),y.then(function(H){(b._status===0||b._status===-1)&&(b._status=1,b._result=H)},function(H){(b._status===0||b._status===-1)&&(b._status=2,b._result=H)}),b._status===-1&&(b._status=0,b._result=y)}if(b._status===1)return b._result.default;throw b._result}var xe={current:null},M={transition:null},G={ReactCurrentDispatcher:xe,ReactCurrentBatchConfig:M,ReactCurrentOwner:J};function $(){throw Error("act(...) is not supported in production builds of React.")}return ge.Children={map:Oe,forEach:function(b,y,H){Oe(b,function(){y.apply(this,arguments)},H)},count:function(b){var y=0;return Oe(b,function(){y++}),y},toArray:function(b){return Oe(b,function(y){return y})||[]},only:function(b){if(!ue(b))throw Error("React.Children.only expected to receive a single React element child.");return b}},ge.Component=L,ge.Fragment=i,ge.Profiler=f,ge.PureComponent=T,ge.StrictMode=c,ge.Suspense=S,ge.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=G,ge.act=$,ge.cloneElement=function(b,y,H){if(b==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+b+".");var K=R({},b.props),W=b.key,te=b.ref,ie=b._owner;if(y!=null){if(y.ref!==void 0&&(te=y.ref,ie=J.current),y.key!==void 0&&(W=""+y.key),b.type&&b.type.defaultProps)var pe=b.type.defaultProps;for(he in y)F.call(y,he)&&!ae.hasOwnProperty(he)&&(K[he]=y[he]===void 0&&pe!==void 0?pe[he]:y[he])}var he=arguments.length-2;if(he===1)K.children=H;else if(1<he){pe=Array(he);for(var Ue=0;Ue<he;Ue++)pe[Ue]=arguments[Ue+2];K.children=pe}return{$$typeof:o,type:b.type,key:W,ref:te,props:K,_owner:ie}},ge.createContext=function(b){return b={$$typeof:m,_currentValue:b,_currentValue2:b,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},b.Provider={$$typeof:p,_context:b},b.Consumer=b},ge.createElement=be,ge.createFactory=function(b){var y=be.bind(null,b);return y.type=b,y},ge.createRef=function(){return{current:null}},ge.forwardRef=function(b){return{$$typeof:g,render:b}},ge.isValidElement=ue,ge.lazy=function(b){return{$$typeof:k,_payload:{_status:-1,_result:b},_init:je}},ge.memo=function(b,y){return{$$typeof:j,type:b,compare:y===void 0?null:y}},ge.startTransition=function(b){var y=M.transition;M.transition={};try{b()}finally{M.transition=y}},ge.unstable_act=$,ge.useCallback=function(b,y){return xe.current.useCallback(b,y)},ge.useContext=function(b){return xe.current.useContext(b)},ge.useDebugValue=function(){},ge.useDeferredValue=function(b){return xe.current.useDeferredValue(b)},ge.useEffect=function(b,y){return xe.current.useEffect(b,y)},ge.useId=function(){return xe.current.useId()},ge.useImperativeHandle=function(b,y,H){return xe.current.useImperativeHandle(b,y,H)},ge.useInsertionEffect=function(b,y){return xe.current.useInsertionEffect(b,y)},ge.useLayoutEffect=function(b,y){return xe.current.useLayoutEffect(b,y)},ge.useMemo=function(b,y){return xe.current.useMemo(b,y)},ge.useReducer=function(b,y,H){return xe.current.useReducer(b,y,H)},ge.useRef=function(b){return xe.current.useRef(b)},ge.useState=function(b){return xe.current.useState(b)},ge.useSyncExternalStore=function(b,y,H){return xe.current.useSyncExternalStore(b,y,H)},ge.useTransition=function(){return xe.current.useTransition()},ge.version="18.3.1",ge}var ud;function ra(){return ud||(ud=1,Li.exports=Am()),Li.exports}/**
|
|
* @license React
|
|
* react-jsx-runtime.production.min.js
|
|
*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/var cd;function Fm(){if(cd)return Yn;cd=1;var o=ra(),u=Symbol.for("react.element"),i=Symbol.for("react.fragment"),c=Object.prototype.hasOwnProperty,f=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};function m(g,S,j){var k,C={},D=null,O=null;j!==void 0&&(D=""+j),S.key!==void 0&&(D=""+S.key),S.ref!==void 0&&(O=S.ref);for(k in S)c.call(S,k)&&!p.hasOwnProperty(k)&&(C[k]=S[k]);if(g&&g.defaultProps)for(k in S=g.defaultProps,S)C[k]===void 0&&(C[k]=S[k]);return{$$typeof:u,type:g,key:D,ref:O,props:C,_owner:f.current}}return Yn.Fragment=i,Yn.jsx=m,Yn.jsxs=m,Yn}var dd;function Um(){return dd||(dd=1,Ri.exports=Fm()),Ri.exports}var l=Um(),h=ra();const $d=Ud(h),na=Im({__proto__:null,default:$d},[h]);var gl={},Oi={exports:{}},ot={},Di={exports:{}},Ti={};/**
|
|
* @license React
|
|
* scheduler.production.min.js
|
|
*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/var fd;function $m(){return fd||(fd=1,(function(o){function u(M,G){var $=M.length;M.push(G);e:for(;0<$;){var b=$-1>>>1,y=M[b];if(0<f(y,G))M[b]=G,M[$]=y,$=b;else break e}}function i(M){return M.length===0?null:M[0]}function c(M){if(M.length===0)return null;var G=M[0],$=M.pop();if($!==G){M[0]=$;e:for(var b=0,y=M.length,H=y>>>1;b<H;){var K=2*(b+1)-1,W=M[K],te=K+1,ie=M[te];if(0>f(W,$))te<y&&0>f(ie,W)?(M[b]=ie,M[te]=$,b=te):(M[b]=W,M[K]=$,b=K);else if(te<y&&0>f(ie,$))M[b]=ie,M[te]=$,b=te;else break e}}return G}function f(M,G){var $=M.sortIndex-G.sortIndex;return $!==0?$:M.id-G.id}if(typeof performance=="object"&&typeof performance.now=="function"){var p=performance;o.unstable_now=function(){return p.now()}}else{var m=Date,g=m.now();o.unstable_now=function(){return m.now()-g}}var S=[],j=[],k=1,C=null,D=3,O=!1,R=!1,N=!1,L=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,T=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Q(M){for(var G=i(j);G!==null;){if(G.callback===null)c(j);else if(G.startTime<=M)c(j),G.sortIndex=G.expirationTime,u(S,G);else break;G=i(j)}}function q(M){if(N=!1,Q(M),!R)if(i(S)!==null)R=!0,je(F);else{var G=i(j);G!==null&&xe(q,G.startTime-M)}}function F(M,G){R=!1,N&&(N=!1,B(be),be=-1),O=!0;var $=D;try{for(Q(G),C=i(S);C!==null&&(!(C.expirationTime>G)||M&&!Se());){var b=C.callback;if(typeof b=="function"){C.callback=null,D=C.priorityLevel;var y=b(C.expirationTime<=G);G=o.unstable_now(),typeof y=="function"?C.callback=y:C===i(S)&&c(S),Q(G)}else c(S);C=i(S)}if(C!==null)var H=!0;else{var K=i(j);K!==null&&xe(q,K.startTime-G),H=!1}return H}finally{C=null,D=$,O=!1}}var J=!1,ae=null,be=-1,A=5,ue=-1;function Se(){return!(o.unstable_now()-ue<A)}function se(){if(ae!==null){var M=o.unstable_now();ue=M;var G=!0;try{G=ae(!0,M)}finally{G?Pe():(J=!1,ae=null)}}else J=!1}var Pe;if(typeof T=="function")Pe=function(){T(se)};else if(typeof MessageChannel<"u"){var ke=new MessageChannel,Oe=ke.port2;ke.port1.onmessage=se,Pe=function(){Oe.postMessage(null)}}else Pe=function(){L(se,0)};function je(M){ae=M,J||(J=!0,Pe())}function xe(M,G){be=L(function(){M(o.unstable_now())},G)}o.unstable_IdlePriority=5,o.unstable_ImmediatePriority=1,o.unstable_LowPriority=4,o.unstable_NormalPriority=3,o.unstable_Profiling=null,o.unstable_UserBlockingPriority=2,o.unstable_cancelCallback=function(M){M.callback=null},o.unstable_continueExecution=function(){R||O||(R=!0,je(F))},o.unstable_forceFrameRate=function(M){0>M||125<M?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<M?Math.floor(1e3/M):5},o.unstable_getCurrentPriorityLevel=function(){return D},o.unstable_getFirstCallbackNode=function(){return i(S)},o.unstable_next=function(M){switch(D){case 1:case 2:case 3:var G=3;break;default:G=D}var $=D;D=G;try{return M()}finally{D=$}},o.unstable_pauseExecution=function(){},o.unstable_requestPaint=function(){},o.unstable_runWithPriority=function(M,G){switch(M){case 1:case 2:case 3:case 4:case 5:break;default:M=3}var $=D;D=M;try{return G()}finally{D=$}},o.unstable_scheduleCallback=function(M,G,$){var b=o.unstable_now();switch(typeof $=="object"&&$!==null?($=$.delay,$=typeof $=="number"&&0<$?b+$:b):$=b,M){case 1:var y=-1;break;case 2:y=250;break;case 5:y=1073741823;break;case 4:y=1e4;break;default:y=5e3}return y=$+y,M={id:k++,callback:G,priorityLevel:M,startTime:$,expirationTime:y,sortIndex:-1},$>b?(M.sortIndex=$,u(j,M),i(S)===null&&M===i(j)&&(N?(B(be),be=-1):N=!0,xe(q,$-b))):(M.sortIndex=y,u(S,M),R||O||(R=!0,je(F))),M},o.unstable_shouldYield=Se,o.unstable_wrapCallback=function(M){var G=D;return function(){var $=D;D=G;try{return M.apply(this,arguments)}finally{D=$}}}})(Ti)),Ti}var pd;function Bm(){return pd||(pd=1,Di.exports=$m()),Di.exports}/**
|
|
* @license React
|
|
* react-dom.production.min.js
|
|
*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/var md;function Vm(){if(md)return ot;md=1;var o=ra(),u=Bm();function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var c=new Set,f={};function p(e,t){m(e,t),m(e+"Capture",t)}function m(e,t){for(f[e]=t,e=0;e<t.length;e++)c.add(t[e])}var g=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),S=Object.prototype.hasOwnProperty,j=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,k={},C={};function D(e){return S.call(C,e)?!0:S.call(k,e)?!1:j.test(e)?C[e]=!0:(k[e]=!0,!1)}function O(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function R(e,t,r,n){if(t===null||typeof t>"u"||O(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function N(e,t,r,n,s,a,d){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=d}var L={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){L[e]=new N(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];L[t]=new N(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){L[e]=new N(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){L[e]=new N(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){L[e]=new N(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){L[e]=new N(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){L[e]=new N(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){L[e]=new N(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){L[e]=new N(e,5,!1,e.toLowerCase(),null,!1,!1)});var B=/[\-:]([a-z])/g;function T(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(B,T);L[t]=new N(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(B,T);L[t]=new N(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(B,T);L[t]=new N(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){L[e]=new N(e,1,!1,e.toLowerCase(),null,!1,!1)}),L.xlinkHref=new N("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){L[e]=new N(e,1,!1,e.toLowerCase(),null,!0,!0)});function Q(e,t,r,n){var s=L.hasOwnProperty(t)?L[t]:null;(s!==null?s.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(R(t,r,s,n)&&(r=null),n||s===null?D(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):s.mustUseProperty?e[s.propertyName]=r===null?s.type===3?!1:"":r:(t=s.attributeName,n=s.attributeNamespace,r===null?e.removeAttribute(t):(s=s.type,r=s===3||s===4&&r===!0?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}var q=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,F=Symbol.for("react.element"),J=Symbol.for("react.portal"),ae=Symbol.for("react.fragment"),be=Symbol.for("react.strict_mode"),A=Symbol.for("react.profiler"),ue=Symbol.for("react.provider"),Se=Symbol.for("react.context"),se=Symbol.for("react.forward_ref"),Pe=Symbol.for("react.suspense"),ke=Symbol.for("react.suspense_list"),Oe=Symbol.for("react.memo"),je=Symbol.for("react.lazy"),xe=Symbol.for("react.offscreen"),M=Symbol.iterator;function G(e){return e===null||typeof e!="object"?null:(e=M&&e[M]||e["@@iterator"],typeof e=="function"?e:null)}var $=Object.assign,b;function y(e){if(b===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);b=t&&t[1]||""}return`
|
|
`+b+e}var H=!1;function K(e,t){if(!e||H)return"";H=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(P){var n=P}Reflect.construct(e,[],t)}else{try{t.call()}catch(P){n=P}e.call(t.prototype)}else{try{throw Error()}catch(P){n=P}e()}}catch(P){if(P&&n&&typeof P.stack=="string"){for(var s=P.stack.split(`
|
|
`),a=n.stack.split(`
|
|
`),d=s.length-1,x=a.length-1;1<=d&&0<=x&&s[d]!==a[x];)x--;for(;1<=d&&0<=x;d--,x--)if(s[d]!==a[x]){if(d!==1||x!==1)do if(d--,x--,0>x||s[d]!==a[x]){var v=`
|
|
`+s[d].replace(" at new "," at ");return e.displayName&&v.includes("<anonymous>")&&(v=v.replace("<anonymous>",e.displayName)),v}while(1<=d&&0<=x);break}}}finally{H=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?y(e):""}function W(e){switch(e.tag){case 5:return y(e.type);case 16:return y("Lazy");case 13:return y("Suspense");case 19:return y("SuspenseList");case 0:case 2:case 15:return e=K(e.type,!1),e;case 11:return e=K(e.type.render,!1),e;case 1:return e=K(e.type,!0),e;default:return""}}function te(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ae:return"Fragment";case J:return"Portal";case A:return"Profiler";case be:return"StrictMode";case Pe:return"Suspense";case ke:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Se:return(e.displayName||"Context")+".Consumer";case ue:return(e._context.displayName||"Context")+".Provider";case se:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Oe:return t=e.displayName||null,t!==null?t:te(e.type)||"Memo";case je:t=e._payload,e=e._init;try{return te(e(t))}catch{}}return null}function ie(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return te(t);case 8:return t===be?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function pe(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function he(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ue(e){var t=he(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var s=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(d){n=""+d,a.call(this,d)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(d){n=""+d},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function lo(e){e._valueTracker||(e._valueTracker=Ue(e))}function ma(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=he(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function so(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Al(e,t){var r=t.checked;return $({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function ha(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=pe(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function ga(e,t){t=t.checked,t!=null&&Q(e,"checked",t,!1)}function Fl(e,t){ga(e,t);var r=pe(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ul(e,t.type,r):t.hasOwnProperty("defaultValue")&&Ul(e,t.type,pe(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function xa(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function Ul(e,t,r){(t!=="number"||so(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var fn=Array.isArray;function _r(e,t,r,n){if(e=e.options,t){t={};for(var s=0;s<r.length;s++)t["$"+r[s]]=!0;for(r=0;r<e.length;r++)s=t.hasOwnProperty("$"+e[r].value),e[r].selected!==s&&(e[r].selected=s),s&&n&&(e[r].defaultSelected=!0)}else{for(r=""+pe(r),t=null,s=0;s<e.length;s++){if(e[s].value===r){e[s].selected=!0,n&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function $l(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(i(91));return $({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function va(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(i(92));if(fn(r)){if(1<r.length)throw Error(i(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:pe(r)}}function ya(e,t){var r=pe(t.value),n=pe(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),n!=null&&(e.defaultValue=""+n)}function ba(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function wa(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Bl(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?wa(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var io,ka=(function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,n,s){MSApp.execUnsafeLocalFunction(function(){return e(t,r,n,s)})}:e})(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(io=io||document.createElement("div"),io.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=io.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function pn(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var mn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},$f=["Webkit","ms","Moz","O"];Object.keys(mn).forEach(function(e){$f.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),mn[t]=mn[e]})});function ja(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||mn.hasOwnProperty(e)&&mn[e]?(""+t).trim():t+"px"}function Na(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,s=ja(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,s):e[r]=s}}var Bf=$({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Vl(e,t){if(t){if(Bf[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(i(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(i(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(t.style!=null&&typeof t.style!="object")throw Error(i(62))}}function Wl(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Hl=null;function Gl(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Kl=null,Mr=null,Pr=null;function Sa(e){if(e=zn(e)){if(typeof Kl!="function")throw Error(i(280));var t=e.stateNode;t&&(t=Ro(t),Kl(e.stateNode,e.type,t))}}function Ca(e){Mr?Pr?Pr.push(e):Pr=[e]:Mr=e}function Ea(){if(Mr){var e=Mr,t=Pr;if(Pr=Mr=null,Sa(e),t)for(e=0;e<t.length;e++)Sa(t[e])}}function _a(e,t){return e(t)}function Ma(){}var Ql=!1;function Pa(e,t,r){if(Ql)return e(t,r);Ql=!0;try{return _a(e,t,r)}finally{Ql=!1,(Mr!==null||Pr!==null)&&(Ma(),Ea())}}function hn(e,t){var r=e.stateNode;if(r===null)return null;var n=Ro(r);if(n===null)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(i(231,t,typeof r));return r}var Zl=!1;if(g)try{var gn={};Object.defineProperty(gn,"passive",{get:function(){Zl=!0}}),window.addEventListener("test",gn,gn),window.removeEventListener("test",gn,gn)}catch{Zl=!1}function Vf(e,t,r,n,s,a,d,x,v){var P=Array.prototype.slice.call(arguments,3);try{t.apply(r,P)}catch(I){this.onError(I)}}var xn=!1,ao=null,uo=!1,ql=null,Wf={onError:function(e){xn=!0,ao=e}};function Hf(e,t,r,n,s,a,d,x,v){xn=!1,ao=null,Vf.apply(Wf,arguments)}function Gf(e,t,r,n,s,a,d,x,v){if(Hf.apply(this,arguments),xn){if(xn){var P=ao;xn=!1,ao=null}else throw Error(i(198));uo||(uo=!0,ql=P)}}function fr(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function Ra(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function La(e){if(fr(e)!==e)throw Error(i(188))}function Kf(e){var t=e.alternate;if(!t){if(t=fr(e),t===null)throw Error(i(188));return t!==e?null:e}for(var r=e,n=t;;){var s=r.return;if(s===null)break;var a=s.alternate;if(a===null){if(n=s.return,n!==null){r=n;continue}break}if(s.child===a.child){for(a=s.child;a;){if(a===r)return La(s),e;if(a===n)return La(s),t;a=a.sibling}throw Error(i(188))}if(r.return!==n.return)r=s,n=a;else{for(var d=!1,x=s.child;x;){if(x===r){d=!0,r=s,n=a;break}if(x===n){d=!0,n=s,r=a;break}x=x.sibling}if(!d){for(x=a.child;x;){if(x===r){d=!0,r=a,n=s;break}if(x===n){d=!0,n=a,r=s;break}x=x.sibling}if(!d)throw Error(i(189))}}if(r.alternate!==n)throw Error(i(190))}if(r.tag!==3)throw Error(i(188));return r.stateNode.current===r?e:t}function Oa(e){return e=Kf(e),e!==null?Da(e):null}function Da(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Da(e);if(t!==null)return t;e=e.sibling}return null}var Ta=u.unstable_scheduleCallback,za=u.unstable_cancelCallback,Qf=u.unstable_shouldYield,Zf=u.unstable_requestPaint,Te=u.unstable_now,qf=u.unstable_getCurrentPriorityLevel,Yl=u.unstable_ImmediatePriority,Ia=u.unstable_UserBlockingPriority,co=u.unstable_NormalPriority,Yf=u.unstable_LowPriority,Aa=u.unstable_IdlePriority,fo=null,jt=null;function Xf(e){if(jt&&typeof jt.onCommitFiberRoot=="function")try{jt.onCommitFiberRoot(fo,e,void 0,(e.current.flags&128)===128)}catch{}}var ht=Math.clz32?Math.clz32:tp,Jf=Math.log,ep=Math.LN2;function tp(e){return e>>>=0,e===0?32:31-(Jf(e)/ep|0)|0}var po=64,mo=4194304;function vn(e){switch(e&-e){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: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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ho(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,s=e.suspendedLanes,a=e.pingedLanes,d=r&268435455;if(d!==0){var x=d&~s;x!==0?n=vn(x):(a&=d,a!==0&&(n=vn(a)))}else d=r&~s,d!==0?n=vn(d):a!==0&&(n=vn(a));if(n===0)return 0;if(t!==0&&t!==n&&(t&s)===0&&(s=n&-n,a=t&-t,s>=a||s===16&&(a&4194240)!==0))return t;if((n&4)!==0&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)r=31-ht(t),s=1<<r,n|=e[r],t&=~s;return n}function rp(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64: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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function np(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,s=e.expirationTimes,a=e.pendingLanes;0<a;){var d=31-ht(a),x=1<<d,v=s[d];v===-1?((x&r)===0||(x&n)!==0)&&(s[d]=rp(x,t)):v<=t&&(e.expiredLanes|=x),a&=~x}}function Xl(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Fa(){var e=po;return po<<=1,(po&4194240)===0&&(po=64),e}function Jl(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function yn(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ht(t),e[t]=r}function op(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<r;){var s=31-ht(r),a=1<<s;t[s]=0,n[s]=-1,e[s]=-1,r&=~a}}function es(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-ht(r),s=1<<n;s&t|e[n]&t&&(e[n]|=t),r&=~s}}var we=0;function Ua(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var $a,ts,Ba,Va,Wa,rs=!1,go=[],Ut=null,$t=null,Bt=null,bn=new Map,wn=new Map,Vt=[],lp="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Ha(e,t){switch(e){case"focusin":case"focusout":Ut=null;break;case"dragenter":case"dragleave":$t=null;break;case"mouseover":case"mouseout":Bt=null;break;case"pointerover":case"pointerout":bn.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":wn.delete(t.pointerId)}}function kn(e,t,r,n,s,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:a,targetContainers:[s]},t!==null&&(t=zn(t),t!==null&&ts(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function sp(e,t,r,n,s){switch(t){case"focusin":return Ut=kn(Ut,e,t,r,n,s),!0;case"dragenter":return $t=kn($t,e,t,r,n,s),!0;case"mouseover":return Bt=kn(Bt,e,t,r,n,s),!0;case"pointerover":var a=s.pointerId;return bn.set(a,kn(bn.get(a)||null,e,t,r,n,s)),!0;case"gotpointercapture":return a=s.pointerId,wn.set(a,kn(wn.get(a)||null,e,t,r,n,s)),!0}return!1}function Ga(e){var t=pr(e.target);if(t!==null){var r=fr(t);if(r!==null){if(t=r.tag,t===13){if(t=Ra(r),t!==null){e.blockedOn=t,Wa(e.priority,function(){Ba(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function xo(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=os(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var n=new r.constructor(r.type,r);Hl=n,r.target.dispatchEvent(n),Hl=null}else return t=zn(r),t!==null&&ts(t),e.blockedOn=r,!1;t.shift()}return!0}function Ka(e,t,r){xo(e)&&r.delete(t)}function ip(){rs=!1,Ut!==null&&xo(Ut)&&(Ut=null),$t!==null&&xo($t)&&($t=null),Bt!==null&&xo(Bt)&&(Bt=null),bn.forEach(Ka),wn.forEach(Ka)}function jn(e,t){e.blockedOn===t&&(e.blockedOn=null,rs||(rs=!0,u.unstable_scheduleCallback(u.unstable_NormalPriority,ip)))}function Nn(e){function t(s){return jn(s,e)}if(0<go.length){jn(go[0],e);for(var r=1;r<go.length;r++){var n=go[r];n.blockedOn===e&&(n.blockedOn=null)}}for(Ut!==null&&jn(Ut,e),$t!==null&&jn($t,e),Bt!==null&&jn(Bt,e),bn.forEach(t),wn.forEach(t),r=0;r<Vt.length;r++)n=Vt[r],n.blockedOn===e&&(n.blockedOn=null);for(;0<Vt.length&&(r=Vt[0],r.blockedOn===null);)Ga(r),r.blockedOn===null&&Vt.shift()}var Rr=q.ReactCurrentBatchConfig,vo=!0;function ap(e,t,r,n){var s=we,a=Rr.transition;Rr.transition=null;try{we=1,ns(e,t,r,n)}finally{we=s,Rr.transition=a}}function up(e,t,r,n){var s=we,a=Rr.transition;Rr.transition=null;try{we=4,ns(e,t,r,n)}finally{we=s,Rr.transition=a}}function ns(e,t,r,n){if(vo){var s=os(e,t,r,n);if(s===null)ws(e,t,n,yo,r),Ha(e,n);else if(sp(s,e,t,r,n))n.stopPropagation();else if(Ha(e,n),t&4&&-1<lp.indexOf(e)){for(;s!==null;){var a=zn(s);if(a!==null&&$a(a),a=os(e,t,r,n),a===null&&ws(e,t,n,yo,r),a===s)break;s=a}s!==null&&n.stopPropagation()}else ws(e,t,n,null,r)}}var yo=null;function os(e,t,r,n){if(yo=null,e=Gl(n),e=pr(e),e!==null)if(t=fr(e),t===null)e=null;else if(r=t.tag,r===13){if(e=Ra(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return yo=e,null}function Qa(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(qf()){case Yl:return 1;case Ia:return 4;case co:case Yf:return 16;case Aa:return 536870912;default:return 16}default:return 16}}var Wt=null,ls=null,bo=null;function Za(){if(bo)return bo;var e,t=ls,r=t.length,n,s="value"in Wt?Wt.value:Wt.textContent,a=s.length;for(e=0;e<r&&t[e]===s[e];e++);var d=r-e;for(n=1;n<=d&&t[r-n]===s[a-n];n++);return bo=s.slice(e,1<n?1-n:void 0)}function wo(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function ko(){return!0}function qa(){return!1}function lt(e){function t(r,n,s,a,d){this._reactName=r,this._targetInst=s,this.type=n,this.nativeEvent=a,this.target=d,this.currentTarget=null;for(var x in e)e.hasOwnProperty(x)&&(r=e[x],this[x]=r?r(a):a[x]);return this.isDefaultPrevented=(a.defaultPrevented!=null?a.defaultPrevented:a.returnValue===!1)?ko:qa,this.isPropagationStopped=qa,this}return $(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=ko)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=ko)},persist:function(){},isPersistent:ko}),t}var Lr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ss=lt(Lr),Sn=$({},Lr,{view:0,detail:0}),cp=lt(Sn),is,as,Cn,jo=$({},Sn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:cs,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Cn&&(Cn&&e.type==="mousemove"?(is=e.screenX-Cn.screenX,as=e.screenY-Cn.screenY):as=is=0,Cn=e),is)},movementY:function(e){return"movementY"in e?e.movementY:as}}),Ya=lt(jo),dp=$({},jo,{dataTransfer:0}),fp=lt(dp),pp=$({},Sn,{relatedTarget:0}),us=lt(pp),mp=$({},Lr,{animationName:0,elapsedTime:0,pseudoElement:0}),hp=lt(mp),gp=$({},Lr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),xp=lt(gp),vp=$({},Lr,{data:0}),Xa=lt(vp),yp={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},bp={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},wp={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function kp(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=wp[e])?!!t[e]:!1}function cs(){return kp}var jp=$({},Sn,{key:function(e){if(e.key){var t=yp[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=wo(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?bp[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:cs,charCode:function(e){return e.type==="keypress"?wo(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?wo(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Np=lt(jp),Sp=$({},jo,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ja=lt(Sp),Cp=$({},Sn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:cs}),Ep=lt(Cp),_p=$({},Lr,{propertyName:0,elapsedTime:0,pseudoElement:0}),Mp=lt(_p),Pp=$({},jo,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Rp=lt(Pp),Lp=[9,13,27,32],ds=g&&"CompositionEvent"in window,En=null;g&&"documentMode"in document&&(En=document.documentMode);var Op=g&&"TextEvent"in window&&!En,eu=g&&(!ds||En&&8<En&&11>=En),tu=" ",ru=!1;function nu(e,t){switch(e){case"keyup":return Lp.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ou(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Or=!1;function Dp(e,t){switch(e){case"compositionend":return ou(t);case"keypress":return t.which!==32?null:(ru=!0,tu);case"textInput":return e=t.data,e===tu&&ru?null:e;default:return null}}function Tp(e,t){if(Or)return e==="compositionend"||!ds&&nu(e,t)?(e=Za(),bo=ls=Wt=null,Or=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return eu&&t.locale!=="ko"?null:t.data;default:return null}}var zp={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function lu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!zp[e.type]:t==="textarea"}function su(e,t,r,n){Ca(n),t=_o(t,"onChange"),0<t.length&&(r=new ss("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var _n=null,Mn=null;function Ip(e){Nu(e,0)}function No(e){var t=Ar(e);if(ma(t))return e}function Ap(e,t){if(e==="change")return t}var iu=!1;if(g){var fs;if(g){var ps="oninput"in document;if(!ps){var au=document.createElement("div");au.setAttribute("oninput","return;"),ps=typeof au.oninput=="function"}fs=ps}else fs=!1;iu=fs&&(!document.documentMode||9<document.documentMode)}function uu(){_n&&(_n.detachEvent("onpropertychange",cu),Mn=_n=null)}function cu(e){if(e.propertyName==="value"&&No(Mn)){var t=[];su(t,Mn,e,Gl(e)),Pa(Ip,t)}}function Fp(e,t,r){e==="focusin"?(uu(),_n=t,Mn=r,_n.attachEvent("onpropertychange",cu)):e==="focusout"&&uu()}function Up(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return No(Mn)}function $p(e,t){if(e==="click")return No(t)}function Bp(e,t){if(e==="input"||e==="change")return No(t)}function Vp(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var gt=typeof Object.is=="function"?Object.is:Vp;function Pn(e,t){if(gt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var s=r[n];if(!S.call(t,s)||!gt(e[s],t[s]))return!1}return!0}function du(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function fu(e,t){var r=du(e);e=0;for(var n;r;){if(r.nodeType===3){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=du(r)}}function pu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?pu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function mu(){for(var e=window,t=so();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=so(e.document)}return t}function ms(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Wp(e){var t=mu(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&pu(r.ownerDocument.documentElement,r)){if(n!==null&&ms(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=r.textContent.length,a=Math.min(n.start,s);n=n.end===void 0?a:Math.min(n.end,s),!e.extend&&a>n&&(s=n,n=a,a=s),s=fu(r,a);var d=fu(r,n);s&&d&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==d.node||e.focusOffset!==d.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(d.node,d.offset)):(t.setEnd(d.node,d.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Hp=g&&"documentMode"in document&&11>=document.documentMode,Dr=null,hs=null,Rn=null,gs=!1;function hu(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;gs||Dr==null||Dr!==so(n)||(n=Dr,"selectionStart"in n&&ms(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Rn&&Pn(Rn,n)||(Rn=n,n=_o(hs,"onSelect"),0<n.length&&(t=new ss("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=Dr)))}function So(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var Tr={animationend:So("Animation","AnimationEnd"),animationiteration:So("Animation","AnimationIteration"),animationstart:So("Animation","AnimationStart"),transitionend:So("Transition","TransitionEnd")},xs={},gu={};g&&(gu=document.createElement("div").style,"AnimationEvent"in window||(delete Tr.animationend.animation,delete Tr.animationiteration.animation,delete Tr.animationstart.animation),"TransitionEvent"in window||delete Tr.transitionend.transition);function Co(e){if(xs[e])return xs[e];if(!Tr[e])return e;var t=Tr[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in gu)return xs[e]=t[r];return e}var xu=Co("animationend"),vu=Co("animationiteration"),yu=Co("animationstart"),bu=Co("transitionend"),wu=new Map,ku="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ht(e,t){wu.set(e,t),p(t,[e])}for(var vs=0;vs<ku.length;vs++){var ys=ku[vs],Gp=ys.toLowerCase(),Kp=ys[0].toUpperCase()+ys.slice(1);Ht(Gp,"on"+Kp)}Ht(xu,"onAnimationEnd"),Ht(vu,"onAnimationIteration"),Ht(yu,"onAnimationStart"),Ht("dblclick","onDoubleClick"),Ht("focusin","onFocus"),Ht("focusout","onBlur"),Ht(bu,"onTransitionEnd"),m("onMouseEnter",["mouseout","mouseover"]),m("onMouseLeave",["mouseout","mouseover"]),m("onPointerEnter",["pointerout","pointerover"]),m("onPointerLeave",["pointerout","pointerover"]),p("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),p("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),p("onBeforeInput",["compositionend","keypress","textInput","paste"]),p("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),p("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),p("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ln="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Qp=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ln));function ju(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,Gf(n,t,void 0,e),e.currentTarget=null}function Nu(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var n=e[r],s=n.event;n=n.listeners;e:{var a=void 0;if(t)for(var d=n.length-1;0<=d;d--){var x=n[d],v=x.instance,P=x.currentTarget;if(x=x.listener,v!==a&&s.isPropagationStopped())break e;ju(s,x,P),a=v}else for(d=0;d<n.length;d++){if(x=n[d],v=x.instance,P=x.currentTarget,x=x.listener,v!==a&&s.isPropagationStopped())break e;ju(s,x,P),a=v}}}if(uo)throw e=ql,uo=!1,ql=null,e}function Ce(e,t){var r=t[Es];r===void 0&&(r=t[Es]=new Set);var n=e+"__bubble";r.has(n)||(Su(t,e,2,!1),r.add(n))}function bs(e,t,r){var n=0;t&&(n|=4),Su(r,e,n,t)}var Eo="_reactListening"+Math.random().toString(36).slice(2);function On(e){if(!e[Eo]){e[Eo]=!0,c.forEach(function(r){r!=="selectionchange"&&(Qp.has(r)||bs(r,!1,e),bs(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Eo]||(t[Eo]=!0,bs("selectionchange",!1,t))}}function Su(e,t,r,n){switch(Qa(t)){case 1:var s=ap;break;case 4:s=up;break;default:s=ns}r=s.bind(null,t,r,e),s=void 0,!Zl||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),n?s!==void 0?e.addEventListener(t,r,{capture:!0,passive:s}):e.addEventListener(t,r,!0):s!==void 0?e.addEventListener(t,r,{passive:s}):e.addEventListener(t,r,!1)}function ws(e,t,r,n,s){var a=n;if((t&1)===0&&(t&2)===0&&n!==null)e:for(;;){if(n===null)return;var d=n.tag;if(d===3||d===4){var x=n.stateNode.containerInfo;if(x===s||x.nodeType===8&&x.parentNode===s)break;if(d===4)for(d=n.return;d!==null;){var v=d.tag;if((v===3||v===4)&&(v=d.stateNode.containerInfo,v===s||v.nodeType===8&&v.parentNode===s))return;d=d.return}for(;x!==null;){if(d=pr(x),d===null)return;if(v=d.tag,v===5||v===6){n=a=d;continue e}x=x.parentNode}}n=n.return}Pa(function(){var P=a,I=Gl(r),U=[];e:{var z=wu.get(e);if(z!==void 0){var Z=ss,X=e;switch(e){case"keypress":if(wo(r)===0)break e;case"keydown":case"keyup":Z=Np;break;case"focusin":X="focus",Z=us;break;case"focusout":X="blur",Z=us;break;case"beforeblur":case"afterblur":Z=us;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":Z=Ya;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":Z=fp;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":Z=Ep;break;case xu:case vu:case yu:Z=hp;break;case bu:Z=Mp;break;case"scroll":Z=cp;break;case"wheel":Z=Rp;break;case"copy":case"cut":case"paste":Z=xp;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":Z=Ja}var ee=(t&4)!==0,ze=!ee&&e==="scroll",E=ee?z!==null?z+"Capture":null:z;ee=[];for(var w=P,_;w!==null;){_=w;var V=_.stateNode;if(_.tag===5&&V!==null&&(_=V,E!==null&&(V=hn(w,E),V!=null&&ee.push(Dn(w,V,_)))),ze)break;w=w.return}0<ee.length&&(z=new Z(z,X,null,r,I),U.push({event:z,listeners:ee}))}}if((t&7)===0){e:{if(z=e==="mouseover"||e==="pointerover",Z=e==="mouseout"||e==="pointerout",z&&r!==Hl&&(X=r.relatedTarget||r.fromElement)&&(pr(X)||X[Pt]))break e;if((Z||z)&&(z=I.window===I?I:(z=I.ownerDocument)?z.defaultView||z.parentWindow:window,Z?(X=r.relatedTarget||r.toElement,Z=P,X=X?pr(X):null,X!==null&&(ze=fr(X),X!==ze||X.tag!==5&&X.tag!==6)&&(X=null)):(Z=null,X=P),Z!==X)){if(ee=Ya,V="onMouseLeave",E="onMouseEnter",w="mouse",(e==="pointerout"||e==="pointerover")&&(ee=Ja,V="onPointerLeave",E="onPointerEnter",w="pointer"),ze=Z==null?z:Ar(Z),_=X==null?z:Ar(X),z=new ee(V,w+"leave",Z,r,I),z.target=ze,z.relatedTarget=_,V=null,pr(I)===P&&(ee=new ee(E,w+"enter",X,r,I),ee.target=_,ee.relatedTarget=ze,V=ee),ze=V,Z&&X)t:{for(ee=Z,E=X,w=0,_=ee;_;_=zr(_))w++;for(_=0,V=E;V;V=zr(V))_++;for(;0<w-_;)ee=zr(ee),w--;for(;0<_-w;)E=zr(E),_--;for(;w--;){if(ee===E||E!==null&&ee===E.alternate)break t;ee=zr(ee),E=zr(E)}ee=null}else ee=null;Z!==null&&Cu(U,z,Z,ee,!1),X!==null&&ze!==null&&Cu(U,ze,X,ee,!0)}}e:{if(z=P?Ar(P):window,Z=z.nodeName&&z.nodeName.toLowerCase(),Z==="select"||Z==="input"&&z.type==="file")var re=Ap;else if(lu(z))if(iu)re=Bp;else{re=Up;var oe=Fp}else(Z=z.nodeName)&&Z.toLowerCase()==="input"&&(z.type==="checkbox"||z.type==="radio")&&(re=$p);if(re&&(re=re(e,P))){su(U,re,r,I);break e}oe&&oe(e,z,P),e==="focusout"&&(oe=z._wrapperState)&&oe.controlled&&z.type==="number"&&Ul(z,"number",z.value)}switch(oe=P?Ar(P):window,e){case"focusin":(lu(oe)||oe.contentEditable==="true")&&(Dr=oe,hs=P,Rn=null);break;case"focusout":Rn=hs=Dr=null;break;case"mousedown":gs=!0;break;case"contextmenu":case"mouseup":case"dragend":gs=!1,hu(U,r,I);break;case"selectionchange":if(Hp)break;case"keydown":case"keyup":hu(U,r,I)}var le;if(ds)e:{switch(e){case"compositionstart":var ce="onCompositionStart";break e;case"compositionend":ce="onCompositionEnd";break e;case"compositionupdate":ce="onCompositionUpdate";break e}ce=void 0}else Or?nu(e,r)&&(ce="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(ce="onCompositionStart");ce&&(eu&&r.locale!=="ko"&&(Or||ce!=="onCompositionStart"?ce==="onCompositionEnd"&&Or&&(le=Za()):(Wt=I,ls="value"in Wt?Wt.value:Wt.textContent,Or=!0)),oe=_o(P,ce),0<oe.length&&(ce=new Xa(ce,e,null,r,I),U.push({event:ce,listeners:oe}),le?ce.data=le:(le=ou(r),le!==null&&(ce.data=le)))),(le=Op?Dp(e,r):Tp(e,r))&&(P=_o(P,"onBeforeInput"),0<P.length&&(I=new Xa("onBeforeInput","beforeinput",null,r,I),U.push({event:I,listeners:P}),I.data=le))}Nu(U,t)})}function Dn(e,t,r){return{instance:e,listener:t,currentTarget:r}}function _o(e,t){for(var r=t+"Capture",n=[];e!==null;){var s=e,a=s.stateNode;s.tag===5&&a!==null&&(s=a,a=hn(e,r),a!=null&&n.unshift(Dn(e,a,s)),a=hn(e,t),a!=null&&n.push(Dn(e,a,s))),e=e.return}return n}function zr(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Cu(e,t,r,n,s){for(var a=t._reactName,d=[];r!==null&&r!==n;){var x=r,v=x.alternate,P=x.stateNode;if(v!==null&&v===n)break;x.tag===5&&P!==null&&(x=P,s?(v=hn(r,a),v!=null&&d.unshift(Dn(r,v,x))):s||(v=hn(r,a),v!=null&&d.push(Dn(r,v,x)))),r=r.return}d.length!==0&&e.push({event:t,listeners:d})}var Zp=/\r\n?/g,qp=/\u0000|\uFFFD/g;function Eu(e){return(typeof e=="string"?e:""+e).replace(Zp,`
|
|
`).replace(qp,"")}function Mo(e,t,r){if(t=Eu(t),Eu(e)!==t&&r)throw Error(i(425))}function Po(){}var ks=null,js=null;function Ns(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Ss=typeof setTimeout=="function"?setTimeout:void 0,Yp=typeof clearTimeout=="function"?clearTimeout:void 0,_u=typeof Promise=="function"?Promise:void 0,Xp=typeof queueMicrotask=="function"?queueMicrotask:typeof _u<"u"?function(e){return _u.resolve(null).then(e).catch(Jp)}:Ss;function Jp(e){setTimeout(function(){throw e})}function Cs(e,t){var r=t,n=0;do{var s=r.nextSibling;if(e.removeChild(r),s&&s.nodeType===8)if(r=s.data,r==="/$"){if(n===0){e.removeChild(s),Nn(t);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=s}while(r);Nn(t)}function Gt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Mu(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var Ir=Math.random().toString(36).slice(2),Nt="__reactFiber$"+Ir,Tn="__reactProps$"+Ir,Pt="__reactContainer$"+Ir,Es="__reactEvents$"+Ir,em="__reactListeners$"+Ir,tm="__reactHandles$"+Ir;function pr(e){var t=e[Nt];if(t)return t;for(var r=e.parentNode;r;){if(t=r[Pt]||r[Nt]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=Mu(e);e!==null;){if(r=e[Nt])return r;e=Mu(e)}return t}e=r,r=e.parentNode}return null}function zn(e){return e=e[Nt]||e[Pt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ar(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(i(33))}function Ro(e){return e[Tn]||null}var _s=[],Fr=-1;function Kt(e){return{current:e}}function Ee(e){0>Fr||(e.current=_s[Fr],_s[Fr]=null,Fr--)}function Ne(e,t){Fr++,_s[Fr]=e.current,e.current=t}var Qt={},Ke=Kt(Qt),Je=Kt(!1),mr=Qt;function Ur(e,t){var r=e.type.contextTypes;if(!r)return Qt;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var s={},a;for(a in r)s[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function et(e){return e=e.childContextTypes,e!=null}function Lo(){Ee(Je),Ee(Ke)}function Pu(e,t,r){if(Ke.current!==Qt)throw Error(i(168));Ne(Ke,t),Ne(Je,r)}function Ru(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var s in n)if(!(s in t))throw Error(i(108,ie(e)||"Unknown",s));return $({},r,n)}function Oo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Qt,mr=Ke.current,Ne(Ke,e),Ne(Je,Je.current),!0}function Lu(e,t,r){var n=e.stateNode;if(!n)throw Error(i(169));r?(e=Ru(e,t,mr),n.__reactInternalMemoizedMergedChildContext=e,Ee(Je),Ee(Ke),Ne(Ke,e)):Ee(Je),Ne(Je,r)}var Rt=null,Do=!1,Ms=!1;function Ou(e){Rt===null?Rt=[e]:Rt.push(e)}function rm(e){Do=!0,Ou(e)}function Zt(){if(!Ms&&Rt!==null){Ms=!0;var e=0,t=we;try{var r=Rt;for(we=1;e<r.length;e++){var n=r[e];do n=n(!0);while(n!==null)}Rt=null,Do=!1}catch(s){throw Rt!==null&&(Rt=Rt.slice(e+1)),Ta(Yl,Zt),s}finally{we=t,Ms=!1}}return null}var $r=[],Br=0,To=null,zo=0,ut=[],ct=0,hr=null,Lt=1,Ot="";function gr(e,t){$r[Br++]=zo,$r[Br++]=To,To=e,zo=t}function Du(e,t,r){ut[ct++]=Lt,ut[ct++]=Ot,ut[ct++]=hr,hr=e;var n=Lt;e=Ot;var s=32-ht(n)-1;n&=~(1<<s),r+=1;var a=32-ht(t)+s;if(30<a){var d=s-s%5;a=(n&(1<<d)-1).toString(32),n>>=d,s-=d,Lt=1<<32-ht(t)+s|r<<s|n,Ot=a+e}else Lt=1<<a|r<<s|n,Ot=e}function Ps(e){e.return!==null&&(gr(e,1),Du(e,1,0))}function Rs(e){for(;e===To;)To=$r[--Br],$r[Br]=null,zo=$r[--Br],$r[Br]=null;for(;e===hr;)hr=ut[--ct],ut[ct]=null,Ot=ut[--ct],ut[ct]=null,Lt=ut[--ct],ut[ct]=null}var st=null,it=null,Me=!1,xt=null;function Tu(e,t){var r=mt(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function zu(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,st=e,it=Gt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,st=e,it=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=hr!==null?{id:Lt,overflow:Ot}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=mt(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,st=e,it=null,!0):!1;default:return!1}}function Ls(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Os(e){if(Me){var t=it;if(t){var r=t;if(!zu(e,t)){if(Ls(e))throw Error(i(418));t=Gt(r.nextSibling);var n=st;t&&zu(e,t)?Tu(n,r):(e.flags=e.flags&-4097|2,Me=!1,st=e)}}else{if(Ls(e))throw Error(i(418));e.flags=e.flags&-4097|2,Me=!1,st=e}}}function Iu(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;st=e}function Io(e){if(e!==st)return!1;if(!Me)return Iu(e),Me=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Ns(e.type,e.memoizedProps)),t&&(t=it)){if(Ls(e))throw Au(),Error(i(418));for(;t;)Tu(e,t),t=Gt(t.nextSibling)}if(Iu(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){it=Gt(e.nextSibling);break e}t--}else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}it=null}}else it=st?Gt(e.stateNode.nextSibling):null;return!0}function Au(){for(var e=it;e;)e=Gt(e.nextSibling)}function Vr(){it=st=null,Me=!1}function Ds(e){xt===null?xt=[e]:xt.push(e)}var nm=q.ReactCurrentBatchConfig;function In(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(i(309));var n=r.stateNode}if(!n)throw Error(i(147,e));var s=n,a=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===a?t.ref:(t=function(d){var x=s.refs;d===null?delete x[a]:x[a]=d},t._stringRef=a,t)}if(typeof e!="string")throw Error(i(284));if(!r._owner)throw Error(i(290,e))}return e}function Ao(e,t){throw e=Object.prototype.toString.call(t),Error(i(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Fu(e){var t=e._init;return t(e._payload)}function Uu(e){function t(E,w){if(e){var _=E.deletions;_===null?(E.deletions=[w],E.flags|=16):_.push(w)}}function r(E,w){if(!e)return null;for(;w!==null;)t(E,w),w=w.sibling;return null}function n(E,w){for(E=new Map;w!==null;)w.key!==null?E.set(w.key,w):E.set(w.index,w),w=w.sibling;return E}function s(E,w){return E=nr(E,w),E.index=0,E.sibling=null,E}function a(E,w,_){return E.index=_,e?(_=E.alternate,_!==null?(_=_.index,_<w?(E.flags|=2,w):_):(E.flags|=2,w)):(E.flags|=1048576,w)}function d(E){return e&&E.alternate===null&&(E.flags|=2),E}function x(E,w,_,V){return w===null||w.tag!==6?(w=Si(_,E.mode,V),w.return=E,w):(w=s(w,_),w.return=E,w)}function v(E,w,_,V){var re=_.type;return re===ae?I(E,w,_.props.children,V,_.key):w!==null&&(w.elementType===re||typeof re=="object"&&re!==null&&re.$$typeof===je&&Fu(re)===w.type)?(V=s(w,_.props),V.ref=In(E,w,_),V.return=E,V):(V=al(_.type,_.key,_.props,null,E.mode,V),V.ref=In(E,w,_),V.return=E,V)}function P(E,w,_,V){return w===null||w.tag!==4||w.stateNode.containerInfo!==_.containerInfo||w.stateNode.implementation!==_.implementation?(w=Ci(_,E.mode,V),w.return=E,w):(w=s(w,_.children||[]),w.return=E,w)}function I(E,w,_,V,re){return w===null||w.tag!==7?(w=Nr(_,E.mode,V,re),w.return=E,w):(w=s(w,_),w.return=E,w)}function U(E,w,_){if(typeof w=="string"&&w!==""||typeof w=="number")return w=Si(""+w,E.mode,_),w.return=E,w;if(typeof w=="object"&&w!==null){switch(w.$$typeof){case F:return _=al(w.type,w.key,w.props,null,E.mode,_),_.ref=In(E,null,w),_.return=E,_;case J:return w=Ci(w,E.mode,_),w.return=E,w;case je:var V=w._init;return U(E,V(w._payload),_)}if(fn(w)||G(w))return w=Nr(w,E.mode,_,null),w.return=E,w;Ao(E,w)}return null}function z(E,w,_,V){var re=w!==null?w.key:null;if(typeof _=="string"&&_!==""||typeof _=="number")return re!==null?null:x(E,w,""+_,V);if(typeof _=="object"&&_!==null){switch(_.$$typeof){case F:return _.key===re?v(E,w,_,V):null;case J:return _.key===re?P(E,w,_,V):null;case je:return re=_._init,z(E,w,re(_._payload),V)}if(fn(_)||G(_))return re!==null?null:I(E,w,_,V,null);Ao(E,_)}return null}function Z(E,w,_,V,re){if(typeof V=="string"&&V!==""||typeof V=="number")return E=E.get(_)||null,x(w,E,""+V,re);if(typeof V=="object"&&V!==null){switch(V.$$typeof){case F:return E=E.get(V.key===null?_:V.key)||null,v(w,E,V,re);case J:return E=E.get(V.key===null?_:V.key)||null,P(w,E,V,re);case je:var oe=V._init;return Z(E,w,_,oe(V._payload),re)}if(fn(V)||G(V))return E=E.get(_)||null,I(w,E,V,re,null);Ao(w,V)}return null}function X(E,w,_,V){for(var re=null,oe=null,le=w,ce=w=0,Ve=null;le!==null&&ce<_.length;ce++){le.index>ce?(Ve=le,le=null):Ve=le.sibling;var ye=z(E,le,_[ce],V);if(ye===null){le===null&&(le=Ve);break}e&&le&&ye.alternate===null&&t(E,le),w=a(ye,w,ce),oe===null?re=ye:oe.sibling=ye,oe=ye,le=Ve}if(ce===_.length)return r(E,le),Me&&gr(E,ce),re;if(le===null){for(;ce<_.length;ce++)le=U(E,_[ce],V),le!==null&&(w=a(le,w,ce),oe===null?re=le:oe.sibling=le,oe=le);return Me&&gr(E,ce),re}for(le=n(E,le);ce<_.length;ce++)Ve=Z(le,E,ce,_[ce],V),Ve!==null&&(e&&Ve.alternate!==null&&le.delete(Ve.key===null?ce:Ve.key),w=a(Ve,w,ce),oe===null?re=Ve:oe.sibling=Ve,oe=Ve);return e&&le.forEach(function(or){return t(E,or)}),Me&&gr(E,ce),re}function ee(E,w,_,V){var re=G(_);if(typeof re!="function")throw Error(i(150));if(_=re.call(_),_==null)throw Error(i(151));for(var oe=re=null,le=w,ce=w=0,Ve=null,ye=_.next();le!==null&&!ye.done;ce++,ye=_.next()){le.index>ce?(Ve=le,le=null):Ve=le.sibling;var or=z(E,le,ye.value,V);if(or===null){le===null&&(le=Ve);break}e&&le&&or.alternate===null&&t(E,le),w=a(or,w,ce),oe===null?re=or:oe.sibling=or,oe=or,le=Ve}if(ye.done)return r(E,le),Me&&gr(E,ce),re;if(le===null){for(;!ye.done;ce++,ye=_.next())ye=U(E,ye.value,V),ye!==null&&(w=a(ye,w,ce),oe===null?re=ye:oe.sibling=ye,oe=ye);return Me&&gr(E,ce),re}for(le=n(E,le);!ye.done;ce++,ye=_.next())ye=Z(le,E,ce,ye.value,V),ye!==null&&(e&&ye.alternate!==null&&le.delete(ye.key===null?ce:ye.key),w=a(ye,w,ce),oe===null?re=ye:oe.sibling=ye,oe=ye);return e&&le.forEach(function(zm){return t(E,zm)}),Me&&gr(E,ce),re}function ze(E,w,_,V){if(typeof _=="object"&&_!==null&&_.type===ae&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case F:e:{for(var re=_.key,oe=w;oe!==null;){if(oe.key===re){if(re=_.type,re===ae){if(oe.tag===7){r(E,oe.sibling),w=s(oe,_.props.children),w.return=E,E=w;break e}}else if(oe.elementType===re||typeof re=="object"&&re!==null&&re.$$typeof===je&&Fu(re)===oe.type){r(E,oe.sibling),w=s(oe,_.props),w.ref=In(E,oe,_),w.return=E,E=w;break e}r(E,oe);break}else t(E,oe);oe=oe.sibling}_.type===ae?(w=Nr(_.props.children,E.mode,V,_.key),w.return=E,E=w):(V=al(_.type,_.key,_.props,null,E.mode,V),V.ref=In(E,w,_),V.return=E,E=V)}return d(E);case J:e:{for(oe=_.key;w!==null;){if(w.key===oe)if(w.tag===4&&w.stateNode.containerInfo===_.containerInfo&&w.stateNode.implementation===_.implementation){r(E,w.sibling),w=s(w,_.children||[]),w.return=E,E=w;break e}else{r(E,w);break}else t(E,w);w=w.sibling}w=Ci(_,E.mode,V),w.return=E,E=w}return d(E);case je:return oe=_._init,ze(E,w,oe(_._payload),V)}if(fn(_))return X(E,w,_,V);if(G(_))return ee(E,w,_,V);Ao(E,_)}return typeof _=="string"&&_!==""||typeof _=="number"?(_=""+_,w!==null&&w.tag===6?(r(E,w.sibling),w=s(w,_),w.return=E,E=w):(r(E,w),w=Si(_,E.mode,V),w.return=E,E=w),d(E)):r(E,w)}return ze}var Wr=Uu(!0),$u=Uu(!1),Fo=Kt(null),Uo=null,Hr=null,Ts=null;function zs(){Ts=Hr=Uo=null}function Is(e){var t=Fo.current;Ee(Fo),e._currentValue=t}function As(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function Gr(e,t){Uo=e,Ts=Hr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(tt=!0),e.firstContext=null)}function dt(e){var t=e._currentValue;if(Ts!==e)if(e={context:e,memoizedValue:t,next:null},Hr===null){if(Uo===null)throw Error(i(308));Hr=e,Uo.dependencies={lanes:0,firstContext:e}}else Hr=Hr.next=e;return t}var xr=null;function Fs(e){xr===null?xr=[e]:xr.push(e)}function Bu(e,t,r,n){var s=t.interleaved;return s===null?(r.next=r,Fs(t)):(r.next=s.next,s.next=r),t.interleaved=r,Dt(e,n)}function Dt(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var qt=!1;function Us(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Vu(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Tt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Yt(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,(ve&2)!==0){var s=n.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),n.pending=t,Dt(e,r)}return s=n.interleaved,s===null?(t.next=t,Fs(n)):(t.next=s.next,s.next=t),n.interleaved=t,Dt(e,r)}function $o(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,es(e,r)}}function Wu(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var s=null,a=null;if(r=r.firstBaseUpdate,r!==null){do{var d={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};a===null?s=a=d:a=a.next=d,r=r.next}while(r!==null);a===null?s=a=t:a=a.next=t}else s=a=t;r={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:a,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Bo(e,t,r,n){var s=e.updateQueue;qt=!1;var a=s.firstBaseUpdate,d=s.lastBaseUpdate,x=s.shared.pending;if(x!==null){s.shared.pending=null;var v=x,P=v.next;v.next=null,d===null?a=P:d.next=P,d=v;var I=e.alternate;I!==null&&(I=I.updateQueue,x=I.lastBaseUpdate,x!==d&&(x===null?I.firstBaseUpdate=P:x.next=P,I.lastBaseUpdate=v))}if(a!==null){var U=s.baseState;d=0,I=P=v=null,x=a;do{var z=x.lane,Z=x.eventTime;if((n&z)===z){I!==null&&(I=I.next={eventTime:Z,lane:0,tag:x.tag,payload:x.payload,callback:x.callback,next:null});e:{var X=e,ee=x;switch(z=t,Z=r,ee.tag){case 1:if(X=ee.payload,typeof X=="function"){U=X.call(Z,U,z);break e}U=X;break e;case 3:X.flags=X.flags&-65537|128;case 0:if(X=ee.payload,z=typeof X=="function"?X.call(Z,U,z):X,z==null)break e;U=$({},U,z);break e;case 2:qt=!0}}x.callback!==null&&x.lane!==0&&(e.flags|=64,z=s.effects,z===null?s.effects=[x]:z.push(x))}else Z={eventTime:Z,lane:z,tag:x.tag,payload:x.payload,callback:x.callback,next:null},I===null?(P=I=Z,v=U):I=I.next=Z,d|=z;if(x=x.next,x===null){if(x=s.shared.pending,x===null)break;z=x,x=z.next,z.next=null,s.lastBaseUpdate=z,s.shared.pending=null}}while(!0);if(I===null&&(v=U),s.baseState=v,s.firstBaseUpdate=P,s.lastBaseUpdate=I,t=s.shared.interleaved,t!==null){s=t;do d|=s.lane,s=s.next;while(s!==t)}else a===null&&(s.shared.lanes=0);br|=d,e.lanes=d,e.memoizedState=U}}function Hu(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],s=n.callback;if(s!==null){if(n.callback=null,n=r,typeof s!="function")throw Error(i(191,s));s.call(n)}}}var An={},St=Kt(An),Fn=Kt(An),Un=Kt(An);function vr(e){if(e===An)throw Error(i(174));return e}function $s(e,t){switch(Ne(Un,t),Ne(Fn,e),Ne(St,An),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Bl(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Bl(t,e)}Ee(St),Ne(St,t)}function Kr(){Ee(St),Ee(Fn),Ee(Un)}function Gu(e){vr(Un.current);var t=vr(St.current),r=Bl(t,e.type);t!==r&&(Ne(Fn,e),Ne(St,r))}function Bs(e){Fn.current===e&&(Ee(St),Ee(Fn))}var Re=Kt(0);function Vo(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Vs=[];function Ws(){for(var e=0;e<Vs.length;e++)Vs[e]._workInProgressVersionPrimary=null;Vs.length=0}var Wo=q.ReactCurrentDispatcher,Hs=q.ReactCurrentBatchConfig,yr=0,Le=null,Ae=null,$e=null,Ho=!1,$n=!1,Bn=0,om=0;function Qe(){throw Error(i(321))}function Gs(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!gt(e[r],t[r]))return!1;return!0}function Ks(e,t,r,n,s,a){if(yr=a,Le=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Wo.current=e===null||e.memoizedState===null?am:um,e=r(n,s),$n){a=0;do{if($n=!1,Bn=0,25<=a)throw Error(i(301));a+=1,$e=Ae=null,t.updateQueue=null,Wo.current=cm,e=r(n,s)}while($n)}if(Wo.current=Qo,t=Ae!==null&&Ae.next!==null,yr=0,$e=Ae=Le=null,Ho=!1,t)throw Error(i(300));return e}function Qs(){var e=Bn!==0;return Bn=0,e}function Ct(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return $e===null?Le.memoizedState=$e=e:$e=$e.next=e,$e}function ft(){if(Ae===null){var e=Le.alternate;e=e!==null?e.memoizedState:null}else e=Ae.next;var t=$e===null?Le.memoizedState:$e.next;if(t!==null)$e=t,Ae=e;else{if(e===null)throw Error(i(310));Ae=e,e={memoizedState:Ae.memoizedState,baseState:Ae.baseState,baseQueue:Ae.baseQueue,queue:Ae.queue,next:null},$e===null?Le.memoizedState=$e=e:$e=$e.next=e}return $e}function Vn(e,t){return typeof t=="function"?t(e):t}function Zs(e){var t=ft(),r=t.queue;if(r===null)throw Error(i(311));r.lastRenderedReducer=e;var n=Ae,s=n.baseQueue,a=r.pending;if(a!==null){if(s!==null){var d=s.next;s.next=a.next,a.next=d}n.baseQueue=s=a,r.pending=null}if(s!==null){a=s.next,n=n.baseState;var x=d=null,v=null,P=a;do{var I=P.lane;if((yr&I)===I)v!==null&&(v=v.next={lane:0,action:P.action,hasEagerState:P.hasEagerState,eagerState:P.eagerState,next:null}),n=P.hasEagerState?P.eagerState:e(n,P.action);else{var U={lane:I,action:P.action,hasEagerState:P.hasEagerState,eagerState:P.eagerState,next:null};v===null?(x=v=U,d=n):v=v.next=U,Le.lanes|=I,br|=I}P=P.next}while(P!==null&&P!==a);v===null?d=n:v.next=x,gt(n,t.memoizedState)||(tt=!0),t.memoizedState=n,t.baseState=d,t.baseQueue=v,r.lastRenderedState=n}if(e=r.interleaved,e!==null){s=e;do a=s.lane,Le.lanes|=a,br|=a,s=s.next;while(s!==e)}else s===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function qs(e){var t=ft(),r=t.queue;if(r===null)throw Error(i(311));r.lastRenderedReducer=e;var n=r.dispatch,s=r.pending,a=t.memoizedState;if(s!==null){r.pending=null;var d=s=s.next;do a=e(a,d.action),d=d.next;while(d!==s);gt(a,t.memoizedState)||(tt=!0),t.memoizedState=a,t.baseQueue===null&&(t.baseState=a),r.lastRenderedState=a}return[a,n]}function Ku(){}function Qu(e,t){var r=Le,n=ft(),s=t(),a=!gt(n.memoizedState,s);if(a&&(n.memoizedState=s,tt=!0),n=n.queue,Ys(Yu.bind(null,r,n,e),[e]),n.getSnapshot!==t||a||$e!==null&&$e.memoizedState.tag&1){if(r.flags|=2048,Wn(9,qu.bind(null,r,n,s,t),void 0,null),Be===null)throw Error(i(349));(yr&30)!==0||Zu(r,t,s)}return s}function Zu(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=Le.updateQueue,t===null?(t={lastEffect:null,stores:null},Le.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function qu(e,t,r,n){t.value=r,t.getSnapshot=n,Xu(t)&&Ju(e)}function Yu(e,t,r){return r(function(){Xu(t)&&Ju(e)})}function Xu(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!gt(e,r)}catch{return!0}}function Ju(e){var t=Dt(e,1);t!==null&&wt(t,e,1,-1)}function ec(e){var t=Ct();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vn,lastRenderedState:e},t.queue=e,e=e.dispatch=im.bind(null,Le,e),[t.memoizedState,e]}function Wn(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},t=Le.updateQueue,t===null?(t={lastEffect:null,stores:null},Le.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e)),e}function tc(){return ft().memoizedState}function Go(e,t,r,n){var s=Ct();Le.flags|=e,s.memoizedState=Wn(1|t,r,void 0,n===void 0?null:n)}function Ko(e,t,r,n){var s=ft();n=n===void 0?null:n;var a=void 0;if(Ae!==null){var d=Ae.memoizedState;if(a=d.destroy,n!==null&&Gs(n,d.deps)){s.memoizedState=Wn(t,r,a,n);return}}Le.flags|=e,s.memoizedState=Wn(1|t,r,a,n)}function rc(e,t){return Go(8390656,8,e,t)}function Ys(e,t){return Ko(2048,8,e,t)}function nc(e,t){return Ko(4,2,e,t)}function oc(e,t){return Ko(4,4,e,t)}function lc(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function sc(e,t,r){return r=r!=null?r.concat([e]):null,Ko(4,4,lc.bind(null,t,e),r)}function Xs(){}function ic(e,t){var r=ft();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&Gs(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function ac(e,t){var r=ft();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&Gs(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function uc(e,t,r){return(yr&21)===0?(e.baseState&&(e.baseState=!1,tt=!0),e.memoizedState=r):(gt(r,t)||(r=Fa(),Le.lanes|=r,br|=r,e.baseState=!0),t)}function lm(e,t){var r=we;we=r!==0&&4>r?r:4,e(!0);var n=Hs.transition;Hs.transition={};try{e(!1),t()}finally{we=r,Hs.transition=n}}function cc(){return ft().memoizedState}function sm(e,t,r){var n=tr(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},dc(e))fc(t,r);else if(r=Bu(e,t,r,n),r!==null){var s=Xe();wt(r,e,n,s),pc(r,t,n)}}function im(e,t,r){var n=tr(e),s={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(dc(e))fc(t,s);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var d=t.lastRenderedState,x=a(d,r);if(s.hasEagerState=!0,s.eagerState=x,gt(x,d)){var v=t.interleaved;v===null?(s.next=s,Fs(t)):(s.next=v.next,v.next=s),t.interleaved=s;return}}catch{}finally{}r=Bu(e,t,s,n),r!==null&&(s=Xe(),wt(r,e,n,s),pc(r,t,n))}}function dc(e){var t=e.alternate;return e===Le||t!==null&&t===Le}function fc(e,t){$n=Ho=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function pc(e,t,r){if((r&4194240)!==0){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,es(e,r)}}var Qo={readContext:dt,useCallback:Qe,useContext:Qe,useEffect:Qe,useImperativeHandle:Qe,useInsertionEffect:Qe,useLayoutEffect:Qe,useMemo:Qe,useReducer:Qe,useRef:Qe,useState:Qe,useDebugValue:Qe,useDeferredValue:Qe,useTransition:Qe,useMutableSource:Qe,useSyncExternalStore:Qe,useId:Qe,unstable_isNewReconciler:!1},am={readContext:dt,useCallback:function(e,t){return Ct().memoizedState=[e,t===void 0?null:t],e},useContext:dt,useEffect:rc,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Go(4194308,4,lc.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Go(4194308,4,e,t)},useInsertionEffect:function(e,t){return Go(4,2,e,t)},useMemo:function(e,t){var r=Ct();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Ct();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=sm.bind(null,Le,e),[n.memoizedState,e]},useRef:function(e){var t=Ct();return e={current:e},t.memoizedState=e},useState:ec,useDebugValue:Xs,useDeferredValue:function(e){return Ct().memoizedState=e},useTransition:function(){var e=ec(!1),t=e[0];return e=lm.bind(null,e[1]),Ct().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Le,s=Ct();if(Me){if(r===void 0)throw Error(i(407));r=r()}else{if(r=t(),Be===null)throw Error(i(349));(yr&30)!==0||Zu(n,t,r)}s.memoizedState=r;var a={value:r,getSnapshot:t};return s.queue=a,rc(Yu.bind(null,n,a,e),[e]),n.flags|=2048,Wn(9,qu.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=Ct(),t=Be.identifierPrefix;if(Me){var r=Ot,n=Lt;r=(n&~(1<<32-ht(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=Bn++,0<r&&(t+="H"+r.toString(32)),t+=":"}else r=om++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},um={readContext:dt,useCallback:ic,useContext:dt,useEffect:Ys,useImperativeHandle:sc,useInsertionEffect:nc,useLayoutEffect:oc,useMemo:ac,useReducer:Zs,useRef:tc,useState:function(){return Zs(Vn)},useDebugValue:Xs,useDeferredValue:function(e){var t=ft();return uc(t,Ae.memoizedState,e)},useTransition:function(){var e=Zs(Vn)[0],t=ft().memoizedState;return[e,t]},useMutableSource:Ku,useSyncExternalStore:Qu,useId:cc,unstable_isNewReconciler:!1},cm={readContext:dt,useCallback:ic,useContext:dt,useEffect:Ys,useImperativeHandle:sc,useInsertionEffect:nc,useLayoutEffect:oc,useMemo:ac,useReducer:qs,useRef:tc,useState:function(){return qs(Vn)},useDebugValue:Xs,useDeferredValue:function(e){var t=ft();return Ae===null?t.memoizedState=e:uc(t,Ae.memoizedState,e)},useTransition:function(){var e=qs(Vn)[0],t=ft().memoizedState;return[e,t]},useMutableSource:Ku,useSyncExternalStore:Qu,useId:cc,unstable_isNewReconciler:!1};function vt(e,t){if(e&&e.defaultProps){t=$({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function Js(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:$({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var Zo={isMounted:function(e){return(e=e._reactInternals)?fr(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=Xe(),s=tr(e),a=Tt(n,s);a.payload=t,r!=null&&(a.callback=r),t=Yt(e,a,s),t!==null&&(wt(t,e,s,n),$o(t,e,s))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=Xe(),s=tr(e),a=Tt(n,s);a.tag=1,a.payload=t,r!=null&&(a.callback=r),t=Yt(e,a,s),t!==null&&(wt(t,e,s,n),$o(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=Xe(),n=tr(e),s=Tt(r,n);s.tag=2,t!=null&&(s.callback=t),t=Yt(e,s,n),t!==null&&(wt(t,e,n,r),$o(t,e,n))}};function mc(e,t,r,n,s,a,d){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,a,d):t.prototype&&t.prototype.isPureReactComponent?!Pn(r,n)||!Pn(s,a):!0}function hc(e,t,r){var n=!1,s=Qt,a=t.contextType;return typeof a=="object"&&a!==null?a=dt(a):(s=et(t)?mr:Ke.current,n=t.contextTypes,a=(n=n!=null)?Ur(e,s):Qt),t=new t(r,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Zo,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=a),t}function gc(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&Zo.enqueueReplaceState(t,t.state,null)}function ei(e,t,r,n){var s=e.stateNode;s.props=r,s.state=e.memoizedState,s.refs={},Us(e);var a=t.contextType;typeof a=="object"&&a!==null?s.context=dt(a):(a=et(t)?mr:Ke.current,s.context=Ur(e,a)),s.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a=="function"&&(Js(e,t,a,r),s.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(t=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),t!==s.state&&Zo.enqueueReplaceState(s,s.state,null),Bo(e,r,s,n),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function Qr(e,t){try{var r="",n=t;do r+=W(n),n=n.return;while(n);var s=r}catch(a){s=`
|
|
Error generating stack: `+a.message+`
|
|
`+a.stack}return{value:e,source:t,stack:s,digest:null}}function ti(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function ri(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var dm=typeof WeakMap=="function"?WeakMap:Map;function xc(e,t,r){r=Tt(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){rl||(rl=!0,xi=n),ri(e,t)},r}function vc(e,t,r){r=Tt(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var s=t.value;r.payload=function(){return n(s)},r.callback=function(){ri(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch=="function"&&(r.callback=function(){ri(e,t),typeof n!="function"&&(Jt===null?Jt=new Set([this]):Jt.add(this));var d=t.stack;this.componentDidCatch(t.value,{componentStack:d!==null?d:""})}),r}function yc(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new dm;var s=new Set;n.set(t,s)}else s=n.get(t),s===void 0&&(s=new Set,n.set(t,s));s.has(r)||(s.add(r),e=Sm.bind(null,e,t,r),t.then(e,e))}function bc(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function wc(e,t,r,n,s){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=Tt(-1,1),t.tag=2,Yt(r,t,1))),r.lanes|=1),e):(e.flags|=65536,e.lanes=s,e)}var fm=q.ReactCurrentOwner,tt=!1;function Ye(e,t,r,n){t.child=e===null?$u(t,null,r,n):Wr(t,e.child,r,n)}function kc(e,t,r,n,s){r=r.render;var a=t.ref;return Gr(t,s),n=Ks(e,t,r,n,a,s),r=Qs(),e!==null&&!tt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,zt(e,t,s)):(Me&&r&&Ps(t),t.flags|=1,Ye(e,t,n,s),t.child)}function jc(e,t,r,n,s){if(e===null){var a=r.type;return typeof a=="function"&&!Ni(a)&&a.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=a,Nc(e,t,a,n,s)):(e=al(r.type,null,n,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,(e.lanes&s)===0){var d=a.memoizedProps;if(r=r.compare,r=r!==null?r:Pn,r(d,n)&&e.ref===t.ref)return zt(e,t,s)}return t.flags|=1,e=nr(a,n),e.ref=t.ref,e.return=t,t.child=e}function Nc(e,t,r,n,s){if(e!==null){var a=e.memoizedProps;if(Pn(a,n)&&e.ref===t.ref)if(tt=!1,t.pendingProps=n=a,(e.lanes&s)!==0)(e.flags&131072)!==0&&(tt=!0);else return t.lanes=e.lanes,zt(e,t,s)}return ni(e,t,r,n,s)}function Sc(e,t,r){var n=t.pendingProps,s=n.children,a=e!==null?e.memoizedState:null;if(n.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ne(qr,at),at|=r;else{if((r&1073741824)===0)return e=a!==null?a.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ne(qr,at),at|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=a!==null?a.baseLanes:r,Ne(qr,at),at|=n}else a!==null?(n=a.baseLanes|r,t.memoizedState=null):n=r,Ne(qr,at),at|=n;return Ye(e,t,s,r),t.child}function Cc(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function ni(e,t,r,n,s){var a=et(r)?mr:Ke.current;return a=Ur(t,a),Gr(t,s),r=Ks(e,t,r,n,a,s),n=Qs(),e!==null&&!tt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,zt(e,t,s)):(Me&&n&&Ps(t),t.flags|=1,Ye(e,t,r,s),t.child)}function Ec(e,t,r,n,s){if(et(r)){var a=!0;Oo(t)}else a=!1;if(Gr(t,s),t.stateNode===null)Yo(e,t),hc(t,r,n),ei(t,r,n,s),n=!0;else if(e===null){var d=t.stateNode,x=t.memoizedProps;d.props=x;var v=d.context,P=r.contextType;typeof P=="object"&&P!==null?P=dt(P):(P=et(r)?mr:Ke.current,P=Ur(t,P));var I=r.getDerivedStateFromProps,U=typeof I=="function"||typeof d.getSnapshotBeforeUpdate=="function";U||typeof d.UNSAFE_componentWillReceiveProps!="function"&&typeof d.componentWillReceiveProps!="function"||(x!==n||v!==P)&&gc(t,d,n,P),qt=!1;var z=t.memoizedState;d.state=z,Bo(t,n,d,s),v=t.memoizedState,x!==n||z!==v||Je.current||qt?(typeof I=="function"&&(Js(t,r,I,n),v=t.memoizedState),(x=qt||mc(t,r,x,n,z,v,P))?(U||typeof d.UNSAFE_componentWillMount!="function"&&typeof d.componentWillMount!="function"||(typeof d.componentWillMount=="function"&&d.componentWillMount(),typeof d.UNSAFE_componentWillMount=="function"&&d.UNSAFE_componentWillMount()),typeof d.componentDidMount=="function"&&(t.flags|=4194308)):(typeof d.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=v),d.props=n,d.state=v,d.context=P,n=x):(typeof d.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{d=t.stateNode,Vu(e,t),x=t.memoizedProps,P=t.type===t.elementType?x:vt(t.type,x),d.props=P,U=t.pendingProps,z=d.context,v=r.contextType,typeof v=="object"&&v!==null?v=dt(v):(v=et(r)?mr:Ke.current,v=Ur(t,v));var Z=r.getDerivedStateFromProps;(I=typeof Z=="function"||typeof d.getSnapshotBeforeUpdate=="function")||typeof d.UNSAFE_componentWillReceiveProps!="function"&&typeof d.componentWillReceiveProps!="function"||(x!==U||z!==v)&&gc(t,d,n,v),qt=!1,z=t.memoizedState,d.state=z,Bo(t,n,d,s);var X=t.memoizedState;x!==U||z!==X||Je.current||qt?(typeof Z=="function"&&(Js(t,r,Z,n),X=t.memoizedState),(P=qt||mc(t,r,P,n,z,X,v)||!1)?(I||typeof d.UNSAFE_componentWillUpdate!="function"&&typeof d.componentWillUpdate!="function"||(typeof d.componentWillUpdate=="function"&&d.componentWillUpdate(n,X,v),typeof d.UNSAFE_componentWillUpdate=="function"&&d.UNSAFE_componentWillUpdate(n,X,v)),typeof d.componentDidUpdate=="function"&&(t.flags|=4),typeof d.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof d.componentDidUpdate!="function"||x===e.memoizedProps&&z===e.memoizedState||(t.flags|=4),typeof d.getSnapshotBeforeUpdate!="function"||x===e.memoizedProps&&z===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=X),d.props=n,d.state=X,d.context=v,n=P):(typeof d.componentDidUpdate!="function"||x===e.memoizedProps&&z===e.memoizedState||(t.flags|=4),typeof d.getSnapshotBeforeUpdate!="function"||x===e.memoizedProps&&z===e.memoizedState||(t.flags|=1024),n=!1)}return oi(e,t,r,n,a,s)}function oi(e,t,r,n,s,a){Cc(e,t);var d=(t.flags&128)!==0;if(!n&&!d)return s&&Lu(t,r,!1),zt(e,t,a);n=t.stateNode,fm.current=t;var x=d&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&d?(t.child=Wr(t,e.child,null,a),t.child=Wr(t,null,x,a)):Ye(e,t,x,a),t.memoizedState=n.state,s&&Lu(t,r,!0),t.child}function _c(e){var t=e.stateNode;t.pendingContext?Pu(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Pu(e,t.context,!1),$s(e,t.containerInfo)}function Mc(e,t,r,n,s){return Vr(),Ds(s),t.flags|=256,Ye(e,t,r,n),t.child}var li={dehydrated:null,treeContext:null,retryLane:0};function si(e){return{baseLanes:e,cachePool:null,transitions:null}}function Pc(e,t,r){var n=t.pendingProps,s=Re.current,a=!1,d=(t.flags&128)!==0,x;if((x=d)||(x=e!==null&&e.memoizedState===null?!1:(s&2)!==0),x?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),Ne(Re,s&1),e===null)return Os(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(d=n.children,e=n.fallback,a?(n=t.mode,a=t.child,d={mode:"hidden",children:d},(n&1)===0&&a!==null?(a.childLanes=0,a.pendingProps=d):a=ul(d,n,0,null),e=Nr(e,n,r,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=si(r),t.memoizedState=li,e):ii(t,d));if(s=e.memoizedState,s!==null&&(x=s.dehydrated,x!==null))return pm(e,t,d,n,x,s,r);if(a){a=n.fallback,d=t.mode,s=e.child,x=s.sibling;var v={mode:"hidden",children:n.children};return(d&1)===0&&t.child!==s?(n=t.child,n.childLanes=0,n.pendingProps=v,t.deletions=null):(n=nr(s,v),n.subtreeFlags=s.subtreeFlags&14680064),x!==null?a=nr(x,a):(a=Nr(a,d,r,null),a.flags|=2),a.return=t,n.return=t,n.sibling=a,t.child=n,n=a,a=t.child,d=e.child.memoizedState,d=d===null?si(r):{baseLanes:d.baseLanes|r,cachePool:null,transitions:d.transitions},a.memoizedState=d,a.childLanes=e.childLanes&~r,t.memoizedState=li,n}return a=e.child,e=a.sibling,n=nr(a,{mode:"visible",children:n.children}),(t.mode&1)===0&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function ii(e,t){return t=ul({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function qo(e,t,r,n){return n!==null&&Ds(n),Wr(t,e.child,null,r),e=ii(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function pm(e,t,r,n,s,a,d){if(r)return t.flags&256?(t.flags&=-257,n=ti(Error(i(422))),qo(e,t,d,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(a=n.fallback,s=t.mode,n=ul({mode:"visible",children:n.children},s,0,null),a=Nr(a,s,d,null),a.flags|=2,n.return=t,a.return=t,n.sibling=a,t.child=n,(t.mode&1)!==0&&Wr(t,e.child,null,d),t.child.memoizedState=si(d),t.memoizedState=li,a);if((t.mode&1)===0)return qo(e,t,d,null);if(s.data==="$!"){if(n=s.nextSibling&&s.nextSibling.dataset,n)var x=n.dgst;return n=x,a=Error(i(419)),n=ti(a,n,void 0),qo(e,t,d,n)}if(x=(d&e.childLanes)!==0,tt||x){if(n=Be,n!==null){switch(d&-d){case 4:s=2;break;case 16:s=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=(s&(n.suspendedLanes|d))!==0?0:s,s!==0&&s!==a.retryLane&&(a.retryLane=s,Dt(e,s),wt(n,e,s,-1))}return ji(),n=ti(Error(i(421))),qo(e,t,d,n)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=Cm.bind(null,e),s._reactRetry=t,null):(e=a.treeContext,it=Gt(s.nextSibling),st=t,Me=!0,xt=null,e!==null&&(ut[ct++]=Lt,ut[ct++]=Ot,ut[ct++]=hr,Lt=e.id,Ot=e.overflow,hr=t),t=ii(t,n.children),t.flags|=4096,t)}function Rc(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),As(e.return,t,r)}function ai(e,t,r,n,s){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:s}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=n,a.tail=r,a.tailMode=s)}function Lc(e,t,r){var n=t.pendingProps,s=n.revealOrder,a=n.tail;if(Ye(e,t,n.children,r),n=Re.current,(n&2)!==0)n=n&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Rc(e,r,t);else if(e.tag===19)Rc(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(Ne(Re,n),(t.mode&1)===0)t.memoizedState=null;else switch(s){case"forwards":for(r=t.child,s=null;r!==null;)e=r.alternate,e!==null&&Vo(e)===null&&(s=r),r=r.sibling;r=s,r===null?(s=t.child,t.child=null):(s=r.sibling,r.sibling=null),ai(t,!1,s,r,a);break;case"backwards":for(r=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&Vo(e)===null){t.child=s;break}e=s.sibling,s.sibling=r,r=s,s=e}ai(t,!0,r,null,a);break;case"together":ai(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Yo(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function zt(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),br|=t.lanes,(r&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(i(153));if(t.child!==null){for(e=t.child,r=nr(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=nr(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function mm(e,t,r){switch(t.tag){case 3:_c(t),Vr();break;case 5:Gu(t);break;case 1:et(t.type)&&Oo(t);break;case 4:$s(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,s=t.memoizedProps.value;Ne(Fo,n._currentValue),n._currentValue=s;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(Ne(Re,Re.current&1),t.flags|=128,null):(r&t.child.childLanes)!==0?Pc(e,t,r):(Ne(Re,Re.current&1),e=zt(e,t,r),e!==null?e.sibling:null);Ne(Re,Re.current&1);break;case 19:if(n=(r&t.childLanes)!==0,(e.flags&128)!==0){if(n)return Lc(e,t,r);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Ne(Re,Re.current),n)break;return null;case 22:case 23:return t.lanes=0,Sc(e,t,r)}return zt(e,t,r)}var Oc,ui,Dc,Tc;Oc=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}},ui=function(){},Dc=function(e,t,r,n){var s=e.memoizedProps;if(s!==n){e=t.stateNode,vr(St.current);var a=null;switch(r){case"input":s=Al(e,s),n=Al(e,n),a=[];break;case"select":s=$({},s,{value:void 0}),n=$({},n,{value:void 0}),a=[];break;case"textarea":s=$l(e,s),n=$l(e,n),a=[];break;default:typeof s.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=Po)}Vl(r,n);var d;r=null;for(P in s)if(!n.hasOwnProperty(P)&&s.hasOwnProperty(P)&&s[P]!=null)if(P==="style"){var x=s[P];for(d in x)x.hasOwnProperty(d)&&(r||(r={}),r[d]="")}else P!=="dangerouslySetInnerHTML"&&P!=="children"&&P!=="suppressContentEditableWarning"&&P!=="suppressHydrationWarning"&&P!=="autoFocus"&&(f.hasOwnProperty(P)?a||(a=[]):(a=a||[]).push(P,null));for(P in n){var v=n[P];if(x=s!=null?s[P]:void 0,n.hasOwnProperty(P)&&v!==x&&(v!=null||x!=null))if(P==="style")if(x){for(d in x)!x.hasOwnProperty(d)||v&&v.hasOwnProperty(d)||(r||(r={}),r[d]="");for(d in v)v.hasOwnProperty(d)&&x[d]!==v[d]&&(r||(r={}),r[d]=v[d])}else r||(a||(a=[]),a.push(P,r)),r=v;else P==="dangerouslySetInnerHTML"?(v=v?v.__html:void 0,x=x?x.__html:void 0,v!=null&&x!==v&&(a=a||[]).push(P,v)):P==="children"?typeof v!="string"&&typeof v!="number"||(a=a||[]).push(P,""+v):P!=="suppressContentEditableWarning"&&P!=="suppressHydrationWarning"&&(f.hasOwnProperty(P)?(v!=null&&P==="onScroll"&&Ce("scroll",e),a||x===v||(a=[])):(a=a||[]).push(P,v))}r&&(a=a||[]).push("style",r);var P=a;(t.updateQueue=P)&&(t.flags|=4)}},Tc=function(e,t,r,n){r!==n&&(t.flags|=4)};function Hn(e,t){if(!Me)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Ze(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var s=e.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags&14680064,n|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags,n|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function hm(e,t,r){var n=t.pendingProps;switch(Rs(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ze(t),null;case 1:return et(t.type)&&Lo(),Ze(t),null;case 3:return n=t.stateNode,Kr(),Ee(Je),Ee(Ke),Ws(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Io(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,xt!==null&&(bi(xt),xt=null))),ui(e,t),Ze(t),null;case 5:Bs(t);var s=vr(Un.current);if(r=t.type,e!==null&&t.stateNode!=null)Dc(e,t,r,n,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(i(166));return Ze(t),null}if(e=vr(St.current),Io(t)){n=t.stateNode,r=t.type;var a=t.memoizedProps;switch(n[Nt]=t,n[Tn]=a,e=(t.mode&1)!==0,r){case"dialog":Ce("cancel",n),Ce("close",n);break;case"iframe":case"object":case"embed":Ce("load",n);break;case"video":case"audio":for(s=0;s<Ln.length;s++)Ce(Ln[s],n);break;case"source":Ce("error",n);break;case"img":case"image":case"link":Ce("error",n),Ce("load",n);break;case"details":Ce("toggle",n);break;case"input":ha(n,a),Ce("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!a.multiple},Ce("invalid",n);break;case"textarea":va(n,a),Ce("invalid",n)}Vl(r,a),s=null;for(var d in a)if(a.hasOwnProperty(d)){var x=a[d];d==="children"?typeof x=="string"?n.textContent!==x&&(a.suppressHydrationWarning!==!0&&Mo(n.textContent,x,e),s=["children",x]):typeof x=="number"&&n.textContent!==""+x&&(a.suppressHydrationWarning!==!0&&Mo(n.textContent,x,e),s=["children",""+x]):f.hasOwnProperty(d)&&x!=null&&d==="onScroll"&&Ce("scroll",n)}switch(r){case"input":lo(n),xa(n,a,!0);break;case"textarea":lo(n),ba(n);break;case"select":case"option":break;default:typeof a.onClick=="function"&&(n.onclick=Po)}n=s,t.updateQueue=n,n!==null&&(t.flags|=4)}else{d=s.nodeType===9?s:s.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=wa(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=d.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=d.createElement(r,{is:n.is}):(e=d.createElement(r),r==="select"&&(d=e,n.multiple?d.multiple=!0:n.size&&(d.size=n.size))):e=d.createElementNS(e,r),e[Nt]=t,e[Tn]=n,Oc(e,t,!1,!1),t.stateNode=e;e:{switch(d=Wl(r,n),r){case"dialog":Ce("cancel",e),Ce("close",e),s=n;break;case"iframe":case"object":case"embed":Ce("load",e),s=n;break;case"video":case"audio":for(s=0;s<Ln.length;s++)Ce(Ln[s],e);s=n;break;case"source":Ce("error",e),s=n;break;case"img":case"image":case"link":Ce("error",e),Ce("load",e),s=n;break;case"details":Ce("toggle",e),s=n;break;case"input":ha(e,n),s=Al(e,n),Ce("invalid",e);break;case"option":s=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},s=$({},n,{value:void 0}),Ce("invalid",e);break;case"textarea":va(e,n),s=$l(e,n),Ce("invalid",e);break;default:s=n}Vl(r,s),x=s;for(a in x)if(x.hasOwnProperty(a)){var v=x[a];a==="style"?Na(e,v):a==="dangerouslySetInnerHTML"?(v=v?v.__html:void 0,v!=null&&ka(e,v)):a==="children"?typeof v=="string"?(r!=="textarea"||v!=="")&&pn(e,v):typeof v=="number"&&pn(e,""+v):a!=="suppressContentEditableWarning"&&a!=="suppressHydrationWarning"&&a!=="autoFocus"&&(f.hasOwnProperty(a)?v!=null&&a==="onScroll"&&Ce("scroll",e):v!=null&&Q(e,a,v,d))}switch(r){case"input":lo(e),xa(e,n,!1);break;case"textarea":lo(e),ba(e);break;case"option":n.value!=null&&e.setAttribute("value",""+pe(n.value));break;case"select":e.multiple=!!n.multiple,a=n.value,a!=null?_r(e,!!n.multiple,a,!1):n.defaultValue!=null&&_r(e,!!n.multiple,n.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=Po)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Ze(t),null;case 6:if(e&&t.stateNode!=null)Tc(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(i(166));if(r=vr(Un.current),vr(St.current),Io(t)){if(n=t.stateNode,r=t.memoizedProps,n[Nt]=t,(a=n.nodeValue!==r)&&(e=st,e!==null))switch(e.tag){case 3:Mo(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Mo(n.nodeValue,r,(e.mode&1)!==0)}a&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[Nt]=t,t.stateNode=n}return Ze(t),null;case 13:if(Ee(Re),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Me&&it!==null&&(t.mode&1)!==0&&(t.flags&128)===0)Au(),Vr(),t.flags|=98560,a=!1;else if(a=Io(t),n!==null&&n.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(i(317));a[Nt]=t}else Vr(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ze(t),a=!1}else xt!==null&&(bi(xt),xt=null),a=!0;if(!a)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=r,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(Re.current&1)!==0?Fe===0&&(Fe=3):ji())),t.updateQueue!==null&&(t.flags|=4),Ze(t),null);case 4:return Kr(),ui(e,t),e===null&&On(t.stateNode.containerInfo),Ze(t),null;case 10:return Is(t.type._context),Ze(t),null;case 17:return et(t.type)&&Lo(),Ze(t),null;case 19:if(Ee(Re),a=t.memoizedState,a===null)return Ze(t),null;if(n=(t.flags&128)!==0,d=a.rendering,d===null)if(n)Hn(a,!1);else{if(Fe!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(d=Vo(e),d!==null){for(t.flags|=128,Hn(a,!1),n=d.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)a=r,e=n,a.flags&=14680066,d=a.alternate,d===null?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=d.childLanes,a.lanes=d.lanes,a.child=d.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=d.memoizedProps,a.memoizedState=d.memoizedState,a.updateQueue=d.updateQueue,a.type=d.type,e=d.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return Ne(Re,Re.current&1|2),t.child}e=e.sibling}a.tail!==null&&Te()>Yr&&(t.flags|=128,n=!0,Hn(a,!1),t.lanes=4194304)}else{if(!n)if(e=Vo(d),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Hn(a,!0),a.tail===null&&a.tailMode==="hidden"&&!d.alternate&&!Me)return Ze(t),null}else 2*Te()-a.renderingStartTime>Yr&&r!==1073741824&&(t.flags|=128,n=!0,Hn(a,!1),t.lanes=4194304);a.isBackwards?(d.sibling=t.child,t.child=d):(r=a.last,r!==null?r.sibling=d:t.child=d,a.last=d)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Te(),t.sibling=null,r=Re.current,Ne(Re,n?r&1|2:r&1),t):(Ze(t),null);case 22:case 23:return ki(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&(t.mode&1)!==0?(at&1073741824)!==0&&(Ze(t),t.subtreeFlags&6&&(t.flags|=8192)):Ze(t),null;case 24:return null;case 25:return null}throw Error(i(156,t.tag))}function gm(e,t){switch(Rs(t),t.tag){case 1:return et(t.type)&&Lo(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Kr(),Ee(Je),Ee(Ke),Ws(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Bs(t),null;case 13:if(Ee(Re),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Vr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ee(Re),null;case 4:return Kr(),null;case 10:return Is(t.type._context),null;case 22:case 23:return ki(),null;case 24:return null;default:return null}}var Xo=!1,qe=!1,xm=typeof WeakSet=="function"?WeakSet:Set,Y=null;function Zr(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){De(e,t,n)}else r.current=null}function ci(e,t,r){try{r()}catch(n){De(e,t,n)}}var zc=!1;function vm(e,t){if(ks=vo,e=mu(),ms(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var s=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var d=0,x=-1,v=-1,P=0,I=0,U=e,z=null;t:for(;;){for(var Z;U!==r||s!==0&&U.nodeType!==3||(x=d+s),U!==a||n!==0&&U.nodeType!==3||(v=d+n),U.nodeType===3&&(d+=U.nodeValue.length),(Z=U.firstChild)!==null;)z=U,U=Z;for(;;){if(U===e)break t;if(z===r&&++P===s&&(x=d),z===a&&++I===n&&(v=d),(Z=U.nextSibling)!==null)break;U=z,z=U.parentNode}U=Z}r=x===-1||v===-1?null:{start:x,end:v}}else r=null}r=r||{start:0,end:0}}else r=null;for(js={focusedElem:e,selectionRange:r},vo=!1,Y=t;Y!==null;)if(t=Y,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Y=e;else for(;Y!==null;){t=Y;try{var X=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(X!==null){var ee=X.memoizedProps,ze=X.memoizedState,E=t.stateNode,w=E.getSnapshotBeforeUpdate(t.elementType===t.type?ee:vt(t.type,ee),ze);E.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(i(163))}}catch(V){De(t,t.return,V)}if(e=t.sibling,e!==null){e.return=t.return,Y=e;break}Y=t.return}return X=zc,zc=!1,X}function Gn(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&e)===e){var a=s.destroy;s.destroy=void 0,a!==void 0&&ci(t,r,a)}s=s.next}while(s!==n)}}function Jo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function di(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function Ic(e){var t=e.alternate;t!==null&&(e.alternate=null,Ic(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Nt],delete t[Tn],delete t[Es],delete t[em],delete t[tm])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Ac(e){return e.tag===5||e.tag===3||e.tag===4}function Fc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ac(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function fi(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Po));else if(n!==4&&(e=e.child,e!==null))for(fi(e,t,r),e=e.sibling;e!==null;)fi(e,t,r),e=e.sibling}function pi(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(pi(e,t,r),e=e.sibling;e!==null;)pi(e,t,r),e=e.sibling}var We=null,yt=!1;function Xt(e,t,r){for(r=r.child;r!==null;)Uc(e,t,r),r=r.sibling}function Uc(e,t,r){if(jt&&typeof jt.onCommitFiberUnmount=="function")try{jt.onCommitFiberUnmount(fo,r)}catch{}switch(r.tag){case 5:qe||Zr(r,t);case 6:var n=We,s=yt;We=null,Xt(e,t,r),We=n,yt=s,We!==null&&(yt?(e=We,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):We.removeChild(r.stateNode));break;case 18:We!==null&&(yt?(e=We,r=r.stateNode,e.nodeType===8?Cs(e.parentNode,r):e.nodeType===1&&Cs(e,r),Nn(e)):Cs(We,r.stateNode));break;case 4:n=We,s=yt,We=r.stateNode.containerInfo,yt=!0,Xt(e,t,r),We=n,yt=s;break;case 0:case 11:case 14:case 15:if(!qe&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){s=n=n.next;do{var a=s,d=a.destroy;a=a.tag,d!==void 0&&((a&2)!==0||(a&4)!==0)&&ci(r,t,d),s=s.next}while(s!==n)}Xt(e,t,r);break;case 1:if(!qe&&(Zr(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(x){De(r,t,x)}Xt(e,t,r);break;case 21:Xt(e,t,r);break;case 22:r.mode&1?(qe=(n=qe)||r.memoizedState!==null,Xt(e,t,r),qe=n):Xt(e,t,r);break;default:Xt(e,t,r)}}function $c(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new xm),t.forEach(function(n){var s=Em.bind(null,e,n);r.has(n)||(r.add(n),n.then(s,s))})}}function bt(e,t){var r=t.deletions;if(r!==null)for(var n=0;n<r.length;n++){var s=r[n];try{var a=e,d=t,x=d;e:for(;x!==null;){switch(x.tag){case 5:We=x.stateNode,yt=!1;break e;case 3:We=x.stateNode.containerInfo,yt=!0;break e;case 4:We=x.stateNode.containerInfo,yt=!0;break e}x=x.return}if(We===null)throw Error(i(160));Uc(a,d,s),We=null,yt=!1;var v=s.alternate;v!==null&&(v.return=null),s.return=null}catch(P){De(s,t,P)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Bc(t,e),t=t.sibling}function Bc(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(bt(t,e),Et(e),n&4){try{Gn(3,e,e.return),Jo(3,e)}catch(ee){De(e,e.return,ee)}try{Gn(5,e,e.return)}catch(ee){De(e,e.return,ee)}}break;case 1:bt(t,e),Et(e),n&512&&r!==null&&Zr(r,r.return);break;case 5:if(bt(t,e),Et(e),n&512&&r!==null&&Zr(r,r.return),e.flags&32){var s=e.stateNode;try{pn(s,"")}catch(ee){De(e,e.return,ee)}}if(n&4&&(s=e.stateNode,s!=null)){var a=e.memoizedProps,d=r!==null?r.memoizedProps:a,x=e.type,v=e.updateQueue;if(e.updateQueue=null,v!==null)try{x==="input"&&a.type==="radio"&&a.name!=null&&ga(s,a),Wl(x,d);var P=Wl(x,a);for(d=0;d<v.length;d+=2){var I=v[d],U=v[d+1];I==="style"?Na(s,U):I==="dangerouslySetInnerHTML"?ka(s,U):I==="children"?pn(s,U):Q(s,I,U,P)}switch(x){case"input":Fl(s,a);break;case"textarea":ya(s,a);break;case"select":var z=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!a.multiple;var Z=a.value;Z!=null?_r(s,!!a.multiple,Z,!1):z!==!!a.multiple&&(a.defaultValue!=null?_r(s,!!a.multiple,a.defaultValue,!0):_r(s,!!a.multiple,a.multiple?[]:"",!1))}s[Tn]=a}catch(ee){De(e,e.return,ee)}}break;case 6:if(bt(t,e),Et(e),n&4){if(e.stateNode===null)throw Error(i(162));s=e.stateNode,a=e.memoizedProps;try{s.nodeValue=a}catch(ee){De(e,e.return,ee)}}break;case 3:if(bt(t,e),Et(e),n&4&&r!==null&&r.memoizedState.isDehydrated)try{Nn(t.containerInfo)}catch(ee){De(e,e.return,ee)}break;case 4:bt(t,e),Et(e);break;case 13:bt(t,e),Et(e),s=e.child,s.flags&8192&&(a=s.memoizedState!==null,s.stateNode.isHidden=a,!a||s.alternate!==null&&s.alternate.memoizedState!==null||(gi=Te())),n&4&&$c(e);break;case 22:if(I=r!==null&&r.memoizedState!==null,e.mode&1?(qe=(P=qe)||I,bt(t,e),qe=P):bt(t,e),Et(e),n&8192){if(P=e.memoizedState!==null,(e.stateNode.isHidden=P)&&!I&&(e.mode&1)!==0)for(Y=e,I=e.child;I!==null;){for(U=Y=I;Y!==null;){switch(z=Y,Z=z.child,z.tag){case 0:case 11:case 14:case 15:Gn(4,z,z.return);break;case 1:Zr(z,z.return);var X=z.stateNode;if(typeof X.componentWillUnmount=="function"){n=z,r=z.return;try{t=n,X.props=t.memoizedProps,X.state=t.memoizedState,X.componentWillUnmount()}catch(ee){De(n,r,ee)}}break;case 5:Zr(z,z.return);break;case 22:if(z.memoizedState!==null){Hc(U);continue}}Z!==null?(Z.return=z,Y=Z):Hc(U)}I=I.sibling}e:for(I=null,U=e;;){if(U.tag===5){if(I===null){I=U;try{s=U.stateNode,P?(a=s.style,typeof a.setProperty=="function"?a.setProperty("display","none","important"):a.display="none"):(x=U.stateNode,v=U.memoizedProps.style,d=v!=null&&v.hasOwnProperty("display")?v.display:null,x.style.display=ja("display",d))}catch(ee){De(e,e.return,ee)}}}else if(U.tag===6){if(I===null)try{U.stateNode.nodeValue=P?"":U.memoizedProps}catch(ee){De(e,e.return,ee)}}else if((U.tag!==22&&U.tag!==23||U.memoizedState===null||U===e)&&U.child!==null){U.child.return=U,U=U.child;continue}if(U===e)break e;for(;U.sibling===null;){if(U.return===null||U.return===e)break e;I===U&&(I=null),U=U.return}I===U&&(I=null),U.sibling.return=U.return,U=U.sibling}}break;case 19:bt(t,e),Et(e),n&4&&$c(e);break;case 21:break;default:bt(t,e),Et(e)}}function Et(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(Ac(r)){var n=r;break e}r=r.return}throw Error(i(160))}switch(n.tag){case 5:var s=n.stateNode;n.flags&32&&(pn(s,""),n.flags&=-33);var a=Fc(e);pi(e,a,s);break;case 3:case 4:var d=n.stateNode.containerInfo,x=Fc(e);fi(e,x,d);break;default:throw Error(i(161))}}catch(v){De(e,e.return,v)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function ym(e,t,r){Y=e,Vc(e)}function Vc(e,t,r){for(var n=(e.mode&1)!==0;Y!==null;){var s=Y,a=s.child;if(s.tag===22&&n){var d=s.memoizedState!==null||Xo;if(!d){var x=s.alternate,v=x!==null&&x.memoizedState!==null||qe;x=Xo;var P=qe;if(Xo=d,(qe=v)&&!P)for(Y=s;Y!==null;)d=Y,v=d.child,d.tag===22&&d.memoizedState!==null?Gc(s):v!==null?(v.return=d,Y=v):Gc(s);for(;a!==null;)Y=a,Vc(a),a=a.sibling;Y=s,Xo=x,qe=P}Wc(e)}else(s.subtreeFlags&8772)!==0&&a!==null?(a.return=s,Y=a):Wc(e)}}function Wc(e){for(;Y!==null;){var t=Y;if((t.flags&8772)!==0){var r=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:qe||Jo(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!qe)if(r===null)n.componentDidMount();else{var s=t.elementType===t.type?r.memoizedProps:vt(t.type,r.memoizedProps);n.componentDidUpdate(s,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var a=t.updateQueue;a!==null&&Hu(t,a,n);break;case 3:var d=t.updateQueue;if(d!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}Hu(t,d,r)}break;case 5:var x=t.stateNode;if(r===null&&t.flags&4){r=x;var v=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":v.autoFocus&&r.focus();break;case"img":v.src&&(r.src=v.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var P=t.alternate;if(P!==null){var I=P.memoizedState;if(I!==null){var U=I.dehydrated;U!==null&&Nn(U)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(i(163))}qe||t.flags&512&&di(t)}catch(z){De(t,t.return,z)}}if(t===e){Y=null;break}if(r=t.sibling,r!==null){r.return=t.return,Y=r;break}Y=t.return}}function Hc(e){for(;Y!==null;){var t=Y;if(t===e){Y=null;break}var r=t.sibling;if(r!==null){r.return=t.return,Y=r;break}Y=t.return}}function Gc(e){for(;Y!==null;){var t=Y;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{Jo(4,t)}catch(v){De(t,r,v)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var s=t.return;try{n.componentDidMount()}catch(v){De(t,s,v)}}var a=t.return;try{di(t)}catch(v){De(t,a,v)}break;case 5:var d=t.return;try{di(t)}catch(v){De(t,d,v)}}}catch(v){De(t,t.return,v)}if(t===e){Y=null;break}var x=t.sibling;if(x!==null){x.return=t.return,Y=x;break}Y=t.return}}var bm=Math.ceil,el=q.ReactCurrentDispatcher,mi=q.ReactCurrentOwner,pt=q.ReactCurrentBatchConfig,ve=0,Be=null,Ie=null,He=0,at=0,qr=Kt(0),Fe=0,Kn=null,br=0,tl=0,hi=0,Qn=null,rt=null,gi=0,Yr=1/0,It=null,rl=!1,xi=null,Jt=null,nl=!1,er=null,ol=0,Zn=0,vi=null,ll=-1,sl=0;function Xe(){return(ve&6)!==0?Te():ll!==-1?ll:ll=Te()}function tr(e){return(e.mode&1)===0?1:(ve&2)!==0&&He!==0?He&-He:nm.transition!==null?(sl===0&&(sl=Fa()),sl):(e=we,e!==0||(e=window.event,e=e===void 0?16:Qa(e.type)),e)}function wt(e,t,r,n){if(50<Zn)throw Zn=0,vi=null,Error(i(185));yn(e,r,n),((ve&2)===0||e!==Be)&&(e===Be&&((ve&2)===0&&(tl|=r),Fe===4&&rr(e,He)),nt(e,n),r===1&&ve===0&&(t.mode&1)===0&&(Yr=Te()+500,Do&&Zt()))}function nt(e,t){var r=e.callbackNode;np(e,t);var n=ho(e,e===Be?He:0);if(n===0)r!==null&&za(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(r!=null&&za(r),t===1)e.tag===0?rm(Qc.bind(null,e)):Ou(Qc.bind(null,e)),Xp(function(){(ve&6)===0&&Zt()}),r=null;else{switch(Ua(n)){case 1:r=Yl;break;case 4:r=Ia;break;case 16:r=co;break;case 536870912:r=Aa;break;default:r=co}r=rd(r,Kc.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function Kc(e,t){if(ll=-1,sl=0,(ve&6)!==0)throw Error(i(327));var r=e.callbackNode;if(Xr()&&e.callbackNode!==r)return null;var n=ho(e,e===Be?He:0);if(n===0)return null;if((n&30)!==0||(n&e.expiredLanes)!==0||t)t=il(e,n);else{t=n;var s=ve;ve|=2;var a=qc();(Be!==e||He!==t)&&(It=null,Yr=Te()+500,kr(e,t));do try{jm();break}catch(x){Zc(e,x)}while(!0);zs(),el.current=a,ve=s,Ie!==null?t=0:(Be=null,He=0,t=Fe)}if(t!==0){if(t===2&&(s=Xl(e),s!==0&&(n=s,t=yi(e,s))),t===1)throw r=Kn,kr(e,0),rr(e,n),nt(e,Te()),r;if(t===6)rr(e,n);else{if(s=e.current.alternate,(n&30)===0&&!wm(s)&&(t=il(e,n),t===2&&(a=Xl(e),a!==0&&(n=a,t=yi(e,a))),t===1))throw r=Kn,kr(e,0),rr(e,n),nt(e,Te()),r;switch(e.finishedWork=s,e.finishedLanes=n,t){case 0:case 1:throw Error(i(345));case 2:jr(e,rt,It);break;case 3:if(rr(e,n),(n&130023424)===n&&(t=gi+500-Te(),10<t)){if(ho(e,0)!==0)break;if(s=e.suspendedLanes,(s&n)!==n){Xe(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=Ss(jr.bind(null,e,rt,It),t);break}jr(e,rt,It);break;case 4:if(rr(e,n),(n&4194240)===n)break;for(t=e.eventTimes,s=-1;0<n;){var d=31-ht(n);a=1<<d,d=t[d],d>s&&(s=d),n&=~a}if(n=s,n=Te()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*bm(n/1960))-n,10<n){e.timeoutHandle=Ss(jr.bind(null,e,rt,It),n);break}jr(e,rt,It);break;case 5:jr(e,rt,It);break;default:throw Error(i(329))}}}return nt(e,Te()),e.callbackNode===r?Kc.bind(null,e):null}function yi(e,t){var r=Qn;return e.current.memoizedState.isDehydrated&&(kr(e,t).flags|=256),e=il(e,t),e!==2&&(t=rt,rt=r,t!==null&&bi(t)),e}function bi(e){rt===null?rt=e:rt.push.apply(rt,e)}function wm(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var s=r[n],a=s.getSnapshot;s=s.value;try{if(!gt(a(),s))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function rr(e,t){for(t&=~hi,t&=~tl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-ht(t),n=1<<r;e[r]=-1,t&=~n}}function Qc(e){if((ve&6)!==0)throw Error(i(327));Xr();var t=ho(e,0);if((t&1)===0)return nt(e,Te()),null;var r=il(e,t);if(e.tag!==0&&r===2){var n=Xl(e);n!==0&&(t=n,r=yi(e,n))}if(r===1)throw r=Kn,kr(e,0),rr(e,t),nt(e,Te()),r;if(r===6)throw Error(i(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,jr(e,rt,It),nt(e,Te()),null}function wi(e,t){var r=ve;ve|=1;try{return e(t)}finally{ve=r,ve===0&&(Yr=Te()+500,Do&&Zt())}}function wr(e){er!==null&&er.tag===0&&(ve&6)===0&&Xr();var t=ve;ve|=1;var r=pt.transition,n=we;try{if(pt.transition=null,we=1,e)return e()}finally{we=n,pt.transition=r,ve=t,(ve&6)===0&&Zt()}}function ki(){at=qr.current,Ee(qr)}function kr(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,Yp(r)),Ie!==null)for(r=Ie.return;r!==null;){var n=r;switch(Rs(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&Lo();break;case 3:Kr(),Ee(Je),Ee(Ke),Ws();break;case 5:Bs(n);break;case 4:Kr();break;case 13:Ee(Re);break;case 19:Ee(Re);break;case 10:Is(n.type._context);break;case 22:case 23:ki()}r=r.return}if(Be=e,Ie=e=nr(e.current,null),He=at=t,Fe=0,Kn=null,hi=tl=br=0,rt=Qn=null,xr!==null){for(t=0;t<xr.length;t++)if(r=xr[t],n=r.interleaved,n!==null){r.interleaved=null;var s=n.next,a=r.pending;if(a!==null){var d=a.next;a.next=s,n.next=d}r.pending=n}xr=null}return e}function Zc(e,t){do{var r=Ie;try{if(zs(),Wo.current=Qo,Ho){for(var n=Le.memoizedState;n!==null;){var s=n.queue;s!==null&&(s.pending=null),n=n.next}Ho=!1}if(yr=0,$e=Ae=Le=null,$n=!1,Bn=0,mi.current=null,r===null||r.return===null){Fe=1,Kn=t,Ie=null;break}e:{var a=e,d=r.return,x=r,v=t;if(t=He,x.flags|=32768,v!==null&&typeof v=="object"&&typeof v.then=="function"){var P=v,I=x,U=I.tag;if((I.mode&1)===0&&(U===0||U===11||U===15)){var z=I.alternate;z?(I.updateQueue=z.updateQueue,I.memoizedState=z.memoizedState,I.lanes=z.lanes):(I.updateQueue=null,I.memoizedState=null)}var Z=bc(d);if(Z!==null){Z.flags&=-257,wc(Z,d,x,a,t),Z.mode&1&&yc(a,P,t),t=Z,v=P;var X=t.updateQueue;if(X===null){var ee=new Set;ee.add(v),t.updateQueue=ee}else X.add(v);break e}else{if((t&1)===0){yc(a,P,t),ji();break e}v=Error(i(426))}}else if(Me&&x.mode&1){var ze=bc(d);if(ze!==null){(ze.flags&65536)===0&&(ze.flags|=256),wc(ze,d,x,a,t),Ds(Qr(v,x));break e}}a=v=Qr(v,x),Fe!==4&&(Fe=2),Qn===null?Qn=[a]:Qn.push(a),a=d;do{switch(a.tag){case 3:a.flags|=65536,t&=-t,a.lanes|=t;var E=xc(a,v,t);Wu(a,E);break e;case 1:x=v;var w=a.type,_=a.stateNode;if((a.flags&128)===0&&(typeof w.getDerivedStateFromError=="function"||_!==null&&typeof _.componentDidCatch=="function"&&(Jt===null||!Jt.has(_)))){a.flags|=65536,t&=-t,a.lanes|=t;var V=vc(a,x,t);Wu(a,V);break e}}a=a.return}while(a!==null)}Xc(r)}catch(re){t=re,Ie===r&&r!==null&&(Ie=r=r.return);continue}break}while(!0)}function qc(){var e=el.current;return el.current=Qo,e===null?Qo:e}function ji(){(Fe===0||Fe===3||Fe===2)&&(Fe=4),Be===null||(br&268435455)===0&&(tl&268435455)===0||rr(Be,He)}function il(e,t){var r=ve;ve|=2;var n=qc();(Be!==e||He!==t)&&(It=null,kr(e,t));do try{km();break}catch(s){Zc(e,s)}while(!0);if(zs(),ve=r,el.current=n,Ie!==null)throw Error(i(261));return Be=null,He=0,Fe}function km(){for(;Ie!==null;)Yc(Ie)}function jm(){for(;Ie!==null&&!Qf();)Yc(Ie)}function Yc(e){var t=td(e.alternate,e,at);e.memoizedProps=e.pendingProps,t===null?Xc(e):Ie=t,mi.current=null}function Xc(e){var t=e;do{var r=t.alternate;if(e=t.return,(t.flags&32768)===0){if(r=hm(r,t,at),r!==null){Ie=r;return}}else{if(r=gm(r,t),r!==null){r.flags&=32767,Ie=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Fe=6,Ie=null;return}}if(t=t.sibling,t!==null){Ie=t;return}Ie=t=e}while(t!==null);Fe===0&&(Fe=5)}function jr(e,t,r){var n=we,s=pt.transition;try{pt.transition=null,we=1,Nm(e,t,r,n)}finally{pt.transition=s,we=n}return null}function Nm(e,t,r,n){do Xr();while(er!==null);if((ve&6)!==0)throw Error(i(327));r=e.finishedWork;var s=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(i(177));e.callbackNode=null,e.callbackPriority=0;var a=r.lanes|r.childLanes;if(op(e,a),e===Be&&(Ie=Be=null,He=0),(r.subtreeFlags&2064)===0&&(r.flags&2064)===0||nl||(nl=!0,rd(co,function(){return Xr(),null})),a=(r.flags&15990)!==0,(r.subtreeFlags&15990)!==0||a){a=pt.transition,pt.transition=null;var d=we;we=1;var x=ve;ve|=4,mi.current=null,vm(e,r),Bc(r,e),Wp(js),vo=!!ks,js=ks=null,e.current=r,ym(r),Zf(),ve=x,we=d,pt.transition=a}else e.current=r;if(nl&&(nl=!1,er=e,ol=s),a=e.pendingLanes,a===0&&(Jt=null),Xf(r.stateNode),nt(e,Te()),t!==null)for(n=e.onRecoverableError,r=0;r<t.length;r++)s=t[r],n(s.value,{componentStack:s.stack,digest:s.digest});if(rl)throw rl=!1,e=xi,xi=null,e;return(ol&1)!==0&&e.tag!==0&&Xr(),a=e.pendingLanes,(a&1)!==0?e===vi?Zn++:(Zn=0,vi=e):Zn=0,Zt(),null}function Xr(){if(er!==null){var e=Ua(ol),t=pt.transition,r=we;try{if(pt.transition=null,we=16>e?16:e,er===null)var n=!1;else{if(e=er,er=null,ol=0,(ve&6)!==0)throw Error(i(331));var s=ve;for(ve|=4,Y=e.current;Y!==null;){var a=Y,d=a.child;if((Y.flags&16)!==0){var x=a.deletions;if(x!==null){for(var v=0;v<x.length;v++){var P=x[v];for(Y=P;Y!==null;){var I=Y;switch(I.tag){case 0:case 11:case 15:Gn(8,I,a)}var U=I.child;if(U!==null)U.return=I,Y=U;else for(;Y!==null;){I=Y;var z=I.sibling,Z=I.return;if(Ic(I),I===P){Y=null;break}if(z!==null){z.return=Z,Y=z;break}Y=Z}}}var X=a.alternate;if(X!==null){var ee=X.child;if(ee!==null){X.child=null;do{var ze=ee.sibling;ee.sibling=null,ee=ze}while(ee!==null)}}Y=a}}if((a.subtreeFlags&2064)!==0&&d!==null)d.return=a,Y=d;else e:for(;Y!==null;){if(a=Y,(a.flags&2048)!==0)switch(a.tag){case 0:case 11:case 15:Gn(9,a,a.return)}var E=a.sibling;if(E!==null){E.return=a.return,Y=E;break e}Y=a.return}}var w=e.current;for(Y=w;Y!==null;){d=Y;var _=d.child;if((d.subtreeFlags&2064)!==0&&_!==null)_.return=d,Y=_;else e:for(d=w;Y!==null;){if(x=Y,(x.flags&2048)!==0)try{switch(x.tag){case 0:case 11:case 15:Jo(9,x)}}catch(re){De(x,x.return,re)}if(x===d){Y=null;break e}var V=x.sibling;if(V!==null){V.return=x.return,Y=V;break e}Y=x.return}}if(ve=s,Zt(),jt&&typeof jt.onPostCommitFiberRoot=="function")try{jt.onPostCommitFiberRoot(fo,e)}catch{}n=!0}return n}finally{we=r,pt.transition=t}}return!1}function Jc(e,t,r){t=Qr(r,t),t=xc(e,t,1),e=Yt(e,t,1),t=Xe(),e!==null&&(yn(e,1,t),nt(e,t))}function De(e,t,r){if(e.tag===3)Jc(e,e,r);else for(;t!==null;){if(t.tag===3){Jc(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Jt===null||!Jt.has(n))){e=Qr(r,e),e=vc(t,e,1),t=Yt(t,e,1),e=Xe(),t!==null&&(yn(t,1,e),nt(t,e));break}}t=t.return}}function Sm(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),t=Xe(),e.pingedLanes|=e.suspendedLanes&r,Be===e&&(He&r)===r&&(Fe===4||Fe===3&&(He&130023424)===He&&500>Te()-gi?kr(e,0):hi|=r),nt(e,t)}function ed(e,t){t===0&&((e.mode&1)===0?t=1:(t=mo,mo<<=1,(mo&130023424)===0&&(mo=4194304)));var r=Xe();e=Dt(e,t),e!==null&&(yn(e,t,r),nt(e,r))}function Cm(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),ed(e,r)}function Em(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,s=e.memoizedState;s!==null&&(r=s.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(i(314))}n!==null&&n.delete(t),ed(e,r)}var td;td=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Je.current)tt=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return tt=!1,mm(e,t,r);tt=(e.flags&131072)!==0}else tt=!1,Me&&(t.flags&1048576)!==0&&Du(t,zo,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Yo(e,t),e=t.pendingProps;var s=Ur(t,Ke.current);Gr(t,r),s=Ks(null,t,n,e,s,r);var a=Qs();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,et(n)?(a=!0,Oo(t)):a=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Us(t),s.updater=Zo,t.stateNode=s,s._reactInternals=t,ei(t,n,e,r),t=oi(null,t,n,!0,a,r)):(t.tag=0,Me&&a&&Ps(t),Ye(null,t,s,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Yo(e,t),e=t.pendingProps,s=n._init,n=s(n._payload),t.type=n,s=t.tag=Mm(n),e=vt(n,e),s){case 0:t=ni(null,t,n,e,r);break e;case 1:t=Ec(null,t,n,e,r);break e;case 11:t=kc(null,t,n,e,r);break e;case 14:t=jc(null,t,n,vt(n.type,e),r);break e}throw Error(i(306,n,""))}return t;case 0:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:vt(n,s),ni(e,t,n,s,r);case 1:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:vt(n,s),Ec(e,t,n,s,r);case 3:e:{if(_c(t),e===null)throw Error(i(387));n=t.pendingProps,a=t.memoizedState,s=a.element,Vu(e,t),Bo(t,n,null,r);var d=t.memoizedState;if(n=d.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:d.cache,pendingSuspenseBoundaries:d.pendingSuspenseBoundaries,transitions:d.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){s=Qr(Error(i(423)),t),t=Mc(e,t,n,r,s);break e}else if(n!==s){s=Qr(Error(i(424)),t),t=Mc(e,t,n,r,s);break e}else for(it=Gt(t.stateNode.containerInfo.firstChild),st=t,Me=!0,xt=null,r=$u(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Vr(),n===s){t=zt(e,t,r);break e}Ye(e,t,n,r)}t=t.child}return t;case 5:return Gu(t),e===null&&Os(t),n=t.type,s=t.pendingProps,a=e!==null?e.memoizedProps:null,d=s.children,Ns(n,s)?d=null:a!==null&&Ns(n,a)&&(t.flags|=32),Cc(e,t),Ye(e,t,d,r),t.child;case 6:return e===null&&Os(t),null;case 13:return Pc(e,t,r);case 4:return $s(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Wr(t,null,n,r):Ye(e,t,n,r),t.child;case 11:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:vt(n,s),kc(e,t,n,s,r);case 7:return Ye(e,t,t.pendingProps,r),t.child;case 8:return Ye(e,t,t.pendingProps.children,r),t.child;case 12:return Ye(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,s=t.pendingProps,a=t.memoizedProps,d=s.value,Ne(Fo,n._currentValue),n._currentValue=d,a!==null)if(gt(a.value,d)){if(a.children===s.children&&!Je.current){t=zt(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var x=a.dependencies;if(x!==null){d=a.child;for(var v=x.firstContext;v!==null;){if(v.context===n){if(a.tag===1){v=Tt(-1,r&-r),v.tag=2;var P=a.updateQueue;if(P!==null){P=P.shared;var I=P.pending;I===null?v.next=v:(v.next=I.next,I.next=v),P.pending=v}}a.lanes|=r,v=a.alternate,v!==null&&(v.lanes|=r),As(a.return,r,t),x.lanes|=r;break}v=v.next}}else if(a.tag===10)d=a.type===t.type?null:a.child;else if(a.tag===18){if(d=a.return,d===null)throw Error(i(341));d.lanes|=r,x=d.alternate,x!==null&&(x.lanes|=r),As(d,r,t),d=a.sibling}else d=a.child;if(d!==null)d.return=a;else for(d=a;d!==null;){if(d===t){d=null;break}if(a=d.sibling,a!==null){a.return=d.return,d=a;break}d=d.return}a=d}Ye(e,t,s.children,r),t=t.child}return t;case 9:return s=t.type,n=t.pendingProps.children,Gr(t,r),s=dt(s),n=n(s),t.flags|=1,Ye(e,t,n,r),t.child;case 14:return n=t.type,s=vt(n,t.pendingProps),s=vt(n.type,s),jc(e,t,n,s,r);case 15:return Nc(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,s=t.pendingProps,s=t.elementType===n?s:vt(n,s),Yo(e,t),t.tag=1,et(n)?(e=!0,Oo(t)):e=!1,Gr(t,r),hc(t,n,s),ei(t,n,s,r),oi(null,t,n,!0,e,r);case 19:return Lc(e,t,r);case 22:return Sc(e,t,r)}throw Error(i(156,t.tag))};function rd(e,t){return Ta(e,t)}function _m(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function mt(e,t,r,n){return new _m(e,t,r,n)}function Ni(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Mm(e){if(typeof e=="function")return Ni(e)?1:0;if(e!=null){if(e=e.$$typeof,e===se)return 11;if(e===Oe)return 14}return 2}function nr(e,t){var r=e.alternate;return r===null?(r=mt(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function al(e,t,r,n,s,a){var d=2;if(n=e,typeof e=="function")Ni(e)&&(d=1);else if(typeof e=="string")d=5;else e:switch(e){case ae:return Nr(r.children,s,a,t);case be:d=8,s|=8;break;case A:return e=mt(12,r,t,s|2),e.elementType=A,e.lanes=a,e;case Pe:return e=mt(13,r,t,s),e.elementType=Pe,e.lanes=a,e;case ke:return e=mt(19,r,t,s),e.elementType=ke,e.lanes=a,e;case xe:return ul(r,s,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ue:d=10;break e;case Se:d=9;break e;case se:d=11;break e;case Oe:d=14;break e;case je:d=16,n=null;break e}throw Error(i(130,e==null?e:typeof e,""))}return t=mt(d,r,t,s),t.elementType=e,t.type=n,t.lanes=a,t}function Nr(e,t,r,n){return e=mt(7,e,n,t),e.lanes=r,e}function ul(e,t,r,n){return e=mt(22,e,n,t),e.elementType=xe,e.lanes=r,e.stateNode={isHidden:!1},e}function Si(e,t,r){return e=mt(6,e,null,t),e.lanes=r,e}function Ci(e,t,r){return t=mt(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Pm(e,t,r,n,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Jl(0),this.expirationTimes=Jl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Jl(0),this.identifierPrefix=n,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Ei(e,t,r,n,s,a,d,x,v){return e=new Pm(e,t,r,x,v),t===1?(t=1,a===!0&&(t|=8)):t=0,a=mt(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Us(a),e}function Rm(e,t,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:J,key:n==null?null:""+n,children:e,containerInfo:t,implementation:r}}function nd(e){if(!e)return Qt;e=e._reactInternals;e:{if(fr(e)!==e||e.tag!==1)throw Error(i(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(et(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(i(171))}if(e.tag===1){var r=e.type;if(et(r))return Ru(e,r,t)}return t}function od(e,t,r,n,s,a,d,x,v){return e=Ei(r,n,!0,e,s,a,d,x,v),e.context=nd(null),r=e.current,n=Xe(),s=tr(r),a=Tt(n,s),a.callback=t??null,Yt(r,a,s),e.current.lanes=s,yn(e,s,n),nt(e,n),e}function cl(e,t,r,n){var s=t.current,a=Xe(),d=tr(s);return r=nd(r),t.context===null?t.context=r:t.pendingContext=r,t=Tt(a,d),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=Yt(s,t,d),e!==null&&(wt(e,s,d,a),$o(e,s,d)),d}function dl(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function ld(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function _i(e,t){ld(e,t),(e=e.alternate)&&ld(e,t)}function Lm(){return null}var sd=typeof reportError=="function"?reportError:function(e){console.error(e)};function Mi(e){this._internalRoot=e}fl.prototype.render=Mi.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(i(409));cl(e,t,null,null)},fl.prototype.unmount=Mi.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;wr(function(){cl(null,e,null,null)}),t[Pt]=null}};function fl(e){this._internalRoot=e}fl.prototype.unstable_scheduleHydration=function(e){if(e){var t=Va();e={blockedOn:null,target:e,priority:t};for(var r=0;r<Vt.length&&t!==0&&t<Vt[r].priority;r++);Vt.splice(r,0,e),r===0&&Ga(e)}};function Pi(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function pl(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function id(){}function Om(e,t,r,n,s){if(s){if(typeof n=="function"){var a=n;n=function(){var P=dl(d);a.call(P)}}var d=od(t,n,e,0,null,!1,!1,"",id);return e._reactRootContainer=d,e[Pt]=d.current,On(e.nodeType===8?e.parentNode:e),wr(),d}for(;s=e.lastChild;)e.removeChild(s);if(typeof n=="function"){var x=n;n=function(){var P=dl(v);x.call(P)}}var v=Ei(e,0,!1,null,null,!1,!1,"",id);return e._reactRootContainer=v,e[Pt]=v.current,On(e.nodeType===8?e.parentNode:e),wr(function(){cl(t,v,r,n)}),v}function ml(e,t,r,n,s){var a=r._reactRootContainer;if(a){var d=a;if(typeof s=="function"){var x=s;s=function(){var v=dl(d);x.call(v)}}cl(t,d,e,s)}else d=Om(r,t,e,s,n);return dl(d)}$a=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=vn(t.pendingLanes);r!==0&&(es(t,r|1),nt(t,Te()),(ve&6)===0&&(Yr=Te()+500,Zt()))}break;case 13:wr(function(){var n=Dt(e,1);if(n!==null){var s=Xe();wt(n,e,1,s)}}),_i(e,1)}},ts=function(e){if(e.tag===13){var t=Dt(e,134217728);if(t!==null){var r=Xe();wt(t,e,134217728,r)}_i(e,134217728)}},Ba=function(e){if(e.tag===13){var t=tr(e),r=Dt(e,t);if(r!==null){var n=Xe();wt(r,e,t,n)}_i(e,t)}},Va=function(){return we},Wa=function(e,t){var r=we;try{return we=e,t()}finally{we=r}},Kl=function(e,t,r){switch(t){case"input":if(Fl(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var s=Ro(n);if(!s)throw Error(i(90));ma(n),Fl(n,s)}}}break;case"textarea":ya(e,r);break;case"select":t=r.value,t!=null&&_r(e,!!r.multiple,t,!1)}},_a=wi,Ma=wr;var Dm={usingClientEntryPoint:!1,Events:[zn,Ar,Ro,Ca,Ea,wi]},qn={findFiberByHostInstance:pr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Tm={bundleType:qn.bundleType,version:qn.version,rendererPackageName:qn.rendererPackageName,rendererConfig:qn.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:q.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Oa(e),e===null?null:e.stateNode},findFiberByHostInstance:qn.findFiberByHostInstance||Lm,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var hl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!hl.isDisabled&&hl.supportsFiber)try{fo=hl.inject(Tm),jt=hl}catch{}}return ot.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Dm,ot.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Pi(t))throw Error(i(200));return Rm(e,t,null,r)},ot.createRoot=function(e,t){if(!Pi(e))throw Error(i(299));var r=!1,n="",s=sd;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=Ei(e,1,!1,null,null,r,!1,n,s),e[Pt]=t.current,On(e.nodeType===8?e.parentNode:e),new Mi(t)},ot.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(i(188)):(e=Object.keys(e).join(","),Error(i(268,e)));return e=Oa(t),e=e===null?null:e.stateNode,e},ot.flushSync=function(e){return wr(e)},ot.hydrate=function(e,t,r){if(!pl(t))throw Error(i(200));return ml(null,e,t,!0,r)},ot.hydrateRoot=function(e,t,r){if(!Pi(e))throw Error(i(405));var n=r!=null&&r.hydratedSources||null,s=!1,a="",d=sd;if(r!=null&&(r.unstable_strictMode===!0&&(s=!0),r.identifierPrefix!==void 0&&(a=r.identifierPrefix),r.onRecoverableError!==void 0&&(d=r.onRecoverableError)),t=od(t,null,e,1,r??null,s,!1,a,d),e[Pt]=t.current,On(e),n)for(e=0;e<n.length;e++)r=n[e],s=r._getVersion,s=s(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,s]:t.mutableSourceEagerHydrationData.push(r,s);return new fl(t)},ot.render=function(e,t,r){if(!pl(t))throw Error(i(200));return ml(null,e,t,!1,r)},ot.unmountComponentAtNode=function(e){if(!pl(e))throw Error(i(40));return e._reactRootContainer?(wr(function(){ml(null,null,e,!1,function(){e._reactRootContainer=null,e[Pt]=null})}),!0):!1},ot.unstable_batchedUpdates=wi,ot.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!pl(r))throw Error(i(200));if(e==null||e._reactInternals===void 0)throw Error(i(38));return ml(e,t,r,!1,n)},ot.version="18.3.1-next-f1338f8080-20240426",ot}var hd;function Bd(){if(hd)return Oi.exports;hd=1;function o(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(o)}catch(u){console.error(u)}}return o(),Oi.exports=Vm(),Oi.exports}var gd;function Wm(){if(gd)return gl;gd=1;var o=Bd();return gl.createRoot=o.createRoot,gl.hydrateRoot=o.hydrateRoot,gl}var Hm=Wm();const Gm=Ud(Hm);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Km=o=>o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Vd=(...o)=>o.filter((u,i,c)=>!!u&&u.trim()!==""&&c.indexOf(u)===i).join(" ").trim();/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/var Qm={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"};/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Zm=h.forwardRef(({color:o="currentColor",size:u=24,strokeWidth:i=2,absoluteStrokeWidth:c,className:f="",children:p,iconNode:m,...g},S)=>h.createElement("svg",{ref:S,...Qm,width:u,height:u,stroke:o,strokeWidth:c?Number(i)*24/Number(u):i,className:Vd("lucide",f),...g},[...m.map(([j,k])=>h.createElement(j,k)),...Array.isArray(p)?p:[p]]));/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const fe=(o,u)=>{const i=h.forwardRef(({className:c,...f},p)=>h.createElement(Zm,{ref:p,iconNode:u,className:Vd(`lucide-${Km(o)}`,c),...f}));return i.displayName=`${o}`,i};/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const oa=fe("Activity",[["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"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Wd=fe("BookOpen",[["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"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const la=fe("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const qm=fe("Boxes",[["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"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const sa=fe("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Qi=fe("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Ym=fe("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Xm=fe("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Jm=fe("CircleHelp",[["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"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const eh=fe("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const th=fe("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const rh=fe("Command",[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3",key:"11bfej"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const nh=fe("Construction",[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1",key:"1estib"}],["path",{d:"M17 14v7",key:"7m2elx"}],["path",{d:"M7 14v7",key:"1cm7wv"}],["path",{d:"M17 3v3",key:"1v4jwn"}],["path",{d:"M7 3v3",key:"7o6guu"}],["path",{d:"M10 14 2.3 6.3",key:"1023jk"}],["path",{d:"m14 6 7.7 7.7",key:"1s8pl2"}],["path",{d:"m8 6 8 8",key:"hl96qh"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Hd=fe("Copy",[["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"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const cr=fe("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Ml=fe("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Pl=fe("ExternalLink",[["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"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const oh=fe("FolderOpen",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const lh=fe("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Zi=fe("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const sh=fe("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Rl=fe("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const ih=fe("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const ah=fe("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const uh=fe("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const ch=fe("Plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Gd=fe("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const dh=fe("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Ll=fe("RefreshCw",[["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"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const fh=fe("Save",[["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"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const ph=fe("Scroll",[["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Kd=fe("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const mh=fe("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Qd=fe("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const ia=fe("Shield",[["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"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const hh=fe("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Zd=fe("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const gh=fe("Sun",[["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"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const xh=fe("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const aa=fe("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const qd=fe("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const vh=fe("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const yh=fe("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/**
|
|
* @license lucide-react v0.460.0 - ISC
|
|
*
|
|
* This source code is licensed under the ISC license.
|
|
* See the LICENSE file in the root directory of this source tree.
|
|
*/const Yd=fe("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),qi=[{id:"dashboard",label:"Zentrale",hint:"System- & Stack-Status",icon:ih},{id:"models",label:"Modell-Zentrale",hint:"Verwalten, laden & Gateway-Routing",icon:qm},{id:"system",label:"Diagnose",hint:"Metriken, Dienste, Logs",icon:cr},{id:"memory",label:"Gedächtnis",hint:"Geteiltes Memory verwalten",icon:sa},{id:"connect",label:"Verbinden",hint:"IDE-/Agent-Configs erzeugen",icon:ch},{id:"agent",label:"Hermes",hint:"Agent-Status & WebUI öffnen",icon:la},{id:"guide",label:"Anleitung",hint:"Einrichten & Vibe-Coding",icon:Jm}];var xd=1,bh=.9,wh=.8,kh=.17,zi=.1,Ii=.999,jh=.9999,Nh=.99,Sh=/[\\\/_+.#"@\[\(\{&]/,Ch=/[\\\/_+.#"@\[\(\{&]/g,Eh=/[\s-]/,Xd=/[\s-]/g;function Yi(o,u,i,c,f,p,m){if(p===u.length)return f===o.length?xd:Nh;var g=`${f},${p}`;if(m[g]!==void 0)return m[g];for(var S=c.charAt(p),j=i.indexOf(S,f),k=0,C,D,O,R;j>=0;)C=Yi(o,u,i,c,j+1,p+1,m),C>k&&(j===f?C*=xd:Sh.test(o.charAt(j-1))?(C*=wh,O=o.slice(f,j-1).match(Ch),O&&f>0&&(C*=Math.pow(Ii,O.length))):Eh.test(o.charAt(j-1))?(C*=bh,R=o.slice(f,j-1).match(Xd),R&&f>0&&(C*=Math.pow(Ii,R.length))):(C*=kh,f>0&&(C*=Math.pow(Ii,j-f))),o.charAt(j)!==u.charAt(p)&&(C*=jh)),(C<zi&&i.charAt(j-1)===c.charAt(p+1)||c.charAt(p+1)===c.charAt(p)&&i.charAt(j-1)!==c.charAt(p))&&(D=Yi(o,u,i,c,j+1,p+2,m),D*zi>C&&(C=D*zi)),C>k&&(k=C),j=i.indexOf(S,j+1);return m[g]=k,k}function vd(o){return o.toLowerCase().replace(Xd," ")}function _h(o,u,i){return o=i&&i.length>0?`${o+" "+i.join(" ")}`:o,Yi(o,u,vd(o),vd(u),0,0,{})}function ur(o,u,{checkForDefaultPrevented:i=!0}={}){return function(f){if(o==null||o(f),i===!1||!f.defaultPrevented)return u==null?void 0:u(f)}}function yd(o,u){if(typeof o=="function")return o(u);o!=null&&(o.current=u)}function un(...o){return u=>{let i=!1;const c=o.map(f=>{const p=yd(f,u);return!i&&typeof p=="function"&&(i=!0),p});if(i)return()=>{for(let f=0;f<c.length;f++){const p=c[f];typeof p=="function"?p():yd(o[f],null)}}}}function Er(...o){return h.useCallback(un(...o),o)}function Mh(o,u=[]){let i=[];function c(p,m){const g=h.createContext(m);g.displayName=p+"Context";const S=i.length;i=[...i,m];const j=C=>{var B;const{scope:D,children:O,...R}=C,N=((B=D==null?void 0:D[o])==null?void 0:B[S])||g,L=h.useMemo(()=>R,Object.values(R));return l.jsx(N.Provider,{value:L,children:O})};j.displayName=p+"Provider";function k(C,D){var N;const O=((N=D==null?void 0:D[o])==null?void 0:N[S])||g,R=h.useContext(O);if(R)return R;if(m!==void 0)return m;throw new Error(`\`${C}\` must be used within \`${p}\``)}return[j,k]}const f=()=>{const p=i.map(m=>h.createContext(m));return function(g){const S=(g==null?void 0:g[o])||p;return h.useMemo(()=>({[`__scope${o}`]:{...g,[o]:S}}),[g,S])}};return f.scopeName=o,[c,Ph(f,...u)]}function Ph(...o){const u=o[0];if(o.length===1)return u;const i=()=>{const c=o.map(f=>({useScope:f(),scopeName:f.scopeName}));return function(p){const m=c.reduce((g,{useScope:S,scopeName:j})=>{const C=S(p)[`__scope${j}`];return{...g,...C}},{});return h.useMemo(()=>({[`__scope${u.scopeName}`]:m}),[m])}};return i.scopeName=u.scopeName,i}var ro=globalThis!=null&&globalThis.document?h.useLayoutEffect:()=>{},Rh=na[" useId ".trim().toString()]||(()=>{}),Lh=0;function Ft(o){const[u,i]=h.useState(Rh());return ro(()=>{i(c=>c??String(Lh++))},[o]),u?`radix-${u}`:""}var Oh=na[" useInsertionEffect ".trim().toString()]||ro;function Dh({prop:o,defaultProp:u,onChange:i=()=>{},caller:c}){const[f,p,m]=Th({defaultProp:u,onChange:i}),g=o!==void 0,S=g?o:f;{const k=h.useRef(o!==void 0);h.useEffect(()=>{const C=k.current;C!==g&&console.warn(`${c} is changing from ${C?"controlled":"uncontrolled"} to ${g?"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.`),k.current=g},[g,c])}const j=h.useCallback(k=>{var C;if(g){const D=zh(k)?k(o):k;D!==o&&((C=m.current)==null||C.call(m,D))}else p(k)},[g,o,p,m]);return[S,j]}function Th({defaultProp:o,onChange:u}){const[i,c]=h.useState(o),f=h.useRef(i),p=h.useRef(u);return Oh(()=>{p.current=u},[u]),h.useEffect(()=>{var m;f.current!==i&&((m=p.current)==null||m.call(p,i),f.current=i)},[i,f]),[i,c,p]}function zh(o){return typeof o=="function"}var Jd=Bd();function ef(o){const u=h.forwardRef((i,c)=>{let{children:f,...p}=i,m=null,g=!1;const S=[];bd(f)&&typeof xl=="function"&&(f=xl(f._payload)),h.Children.forEach(f,D=>{var O;if($h(D)){g=!0;const R=D;let N="child"in R.props?R.props.child:R.props.children;bd(N)&&typeof xl=="function"&&(N=xl(N._payload)),m=Ah(R,N),S.push((O=m==null?void 0:m.props)==null?void 0:O.children)}else S.push(D)}),m?m=h.cloneElement(m,void 0,S):!g&&h.Children.count(f)===1&&h.isValidElement(f)&&(m=f);const j=m?Uh(m):void 0,k=Er(c,j);if(!m){if(f||f===0)throw new Error(g?Hh(o):Wh(o));return f}const C=Fh(p,m.props??{});return m.type!==h.Fragment&&(C.ref=c?k:j),h.cloneElement(m,C)});return u.displayName=`${o}.Slot`,u}var Ih=Symbol.for("radix.slottable"),Ah=(o,u)=>{if("child"in o.props){const i=o.props.child;return h.isValidElement(i)?h.cloneElement(i,void 0,o.props.children(i.props.children)):null}return h.isValidElement(u)?u:null};function Fh(o,u){const i={...u};for(const c in u){const f=o[c],p=u[c];/^on[A-Z]/.test(c)?f&&p?i[c]=(...g)=>{const S=p(...g);return f(...g),S}:f&&(i[c]=f):c==="style"?i[c]={...f,...p}:c==="className"&&(i[c]=[f,p].filter(Boolean).join(" "))}return{...o,...i}}function Uh(o){var c,f;let u=(c=Object.getOwnPropertyDescriptor(o.props,"ref"))==null?void 0:c.get,i=u&&"isReactWarning"in u&&u.isReactWarning;return i?o.ref:(u=(f=Object.getOwnPropertyDescriptor(o,"ref"))==null?void 0:f.get,i=u&&"isReactWarning"in u&&u.isReactWarning,i?o.props.ref:o.props.ref||o.ref)}function $h(o){return h.isValidElement(o)&&typeof o.type=="function"&&"__radixId"in o.type&&o.type.__radixId===Ih}var Bh=Symbol.for("react.lazy");function bd(o){return o!=null&&typeof o=="object"&&"$$typeof"in o&&o.$$typeof===Bh&&"_payload"in o&&Vh(o._payload)}function Vh(o){return typeof o=="object"&&o!==null&&"then"in o}var Wh=o=>`${o} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,Hh=o=>`${o} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,xl=na[" use ".trim().toString()],Gh=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ge=Gh.reduce((o,u)=>{const i=ef(`Primitive.${u}`),c=h.forwardRef((f,p)=>{const{asChild:m,...g}=f,S=m?i:u;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),l.jsx(S,{...g,ref:p})});return c.displayName=`Primitive.${u}`,{...o,[u]:c}},{});function Kh(o,u){o&&Jd.flushSync(()=>o.dispatchEvent(u))}function no(o){const u=h.useRef(o);return h.useEffect(()=>{u.current=o}),h.useMemo(()=>((...i)=>{var c;return(c=u.current)==null?void 0:c.call(u,...i)}),[])}function Qh(o,u=globalThis==null?void 0:globalThis.document){const i=no(o);h.useEffect(()=>{const c=f=>{f.key==="Escape"&&i(f)};return u.addEventListener("keydown",c,{capture:!0}),()=>u.removeEventListener("keydown",c,{capture:!0})},[i,u])}var Zh="DismissableLayer",Xi="dismissableLayer.update",qh="dismissableLayer.pointerDownOutside",Yh="dismissableLayer.focusOutside",wd,ua=h.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),tf=h.forwardRef((o,u)=>{const{disableOutsidePointerEvents:i=!1,deferPointerDownOutside:c=!1,onEscapeKeyDown:f,onPointerDownOutside:p,onFocusOutside:m,onInteractOutside:g,onDismiss:S,...j}=o,k=h.useContext(ua),[C,D]=h.useState(null),O=(C==null?void 0:C.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,R]=h.useState({}),N=Er(u,A=>D(A)),L=Array.from(k.layers),[B]=[...k.layersWithOutsidePointerEventsDisabled].slice(-1),T=L.indexOf(B),Q=C?L.indexOf(C):-1,q=k.layersWithOutsidePointerEventsDisabled.size>0,F=Q>=T,J=h.useRef(!1),ae=tg(A=>{const ue=A.target;if(!(ue instanceof Node))return;const Se=[...k.branches].some(se=>se.contains(ue));!F||Se||(p==null||p(A),g==null||g(A),A.defaultPrevented||S==null||S())},{ownerDocument:O,deferPointerDownOutside:c,isDeferredPointerDownOutsideRef:J,dismissableSurfaces:k.dismissableSurfaces}),be=rg(A=>{if(c&&J.current)return;const ue=A.target;[...k.branches].some(se=>se.contains(ue))||(m==null||m(A),g==null||g(A),A.defaultPrevented||S==null||S())},O);return Qh(A=>{Q===k.layers.size-1&&(f==null||f(A),!A.defaultPrevented&&S&&(A.preventDefault(),S()))},O),h.useEffect(()=>{if(C)return i&&(k.layersWithOutsidePointerEventsDisabled.size===0&&(wd=O.body.style.pointerEvents,O.body.style.pointerEvents="none"),k.layersWithOutsidePointerEventsDisabled.add(C)),k.layers.add(C),kd(),()=>{i&&(k.layersWithOutsidePointerEventsDisabled.delete(C),k.layersWithOutsidePointerEventsDisabled.size===0&&(O.body.style.pointerEvents=wd))}},[C,O,i,k]),h.useEffect(()=>()=>{C&&(k.layers.delete(C),k.layersWithOutsidePointerEventsDisabled.delete(C),kd())},[C,k]),h.useEffect(()=>{const A=()=>R({});return document.addEventListener(Xi,A),()=>document.removeEventListener(Xi,A)},[]),l.jsx(Ge.div,{...j,ref:N,style:{pointerEvents:q?F?"auto":"none":void 0,...o.style},onFocusCapture:ur(o.onFocusCapture,be.onFocusCapture),onBlurCapture:ur(o.onBlurCapture,be.onBlurCapture),onPointerDownCapture:ur(o.onPointerDownCapture,ae.onPointerDownCapture)})});tf.displayName=Zh;var Xh="DismissableLayerBranch",Jh=h.forwardRef((o,u)=>{const i=h.useContext(ua),c=h.useRef(null),f=Er(u,c);return h.useEffect(()=>{const p=c.current;if(p)return i.branches.add(p),()=>{i.branches.delete(p)}},[i.branches]),l.jsx(Ge.div,{...o,ref:f})});Jh.displayName=Xh;function eg(){const o=h.useContext(ua),[u,i]=h.useState(null);return h.useEffect(()=>{if(u)return o.dismissableSurfaces.add(u),()=>{o.dismissableSurfaces.delete(u)}},[u,o.dismissableSurfaces]),i}function tg(o,u){const{ownerDocument:i=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:c=!1,isDeferredPointerDownOutsideRef:f,dismissableSurfaces:p}=u,m=no(o),g=h.useRef(!1),S=h.useRef(!1),j=h.useRef(new Map),k=h.useRef(()=>{});return h.useEffect(()=>{function C(){S.current=!1,f.current=!1,j.current.clear()}function D(){return Array.from(j.current.values()).some(Boolean)}function O(T){if(!S.current)return;const Q=T.target;Q instanceof Node&&[...p].some(F=>F.contains(Q))||j.current.set(T.type,!0),T.type==="click"&&window.setTimeout(()=>{S.current&&k.current()},0)}function R(T){S.current&&j.current.set(T.type,!1)}const N=T=>{if(T.target&&!g.current){let Q=function(){i.removeEventListener("click",k.current);const F=D();C(),F||rf(qh,m,q,{discrete:!0})};const q={originalEvent:T};S.current=!0,f.current=c&&T.button===0,j.current.clear(),!c||T.button!==0?Q():(i.removeEventListener("click",k.current),k.current=Q,i.addEventListener("click",k.current,{once:!0}))}else i.removeEventListener("click",k.current),C();g.current=!1},L=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const T of L)i.addEventListener(T,O,!0),i.addEventListener(T,R);const B=window.setTimeout(()=>{i.addEventListener("pointerdown",N)},0);return()=>{window.clearTimeout(B),i.removeEventListener("pointerdown",N),i.removeEventListener("click",k.current);for(const T of L)i.removeEventListener(T,O,!0),i.removeEventListener(T,R)}},[i,m,c,f,p]),{onPointerDownCapture:()=>g.current=!0}}function rg(o,u=globalThis==null?void 0:globalThis.document){const i=no(o),c=h.useRef(!1);return h.useEffect(()=>{const f=p=>{p.target&&!c.current&&rf(Yh,i,{originalEvent:p},{discrete:!1})};return u.addEventListener("focusin",f),()=>u.removeEventListener("focusin",f)},[u,i]),{onFocusCapture:()=>c.current=!0,onBlurCapture:()=>c.current=!1}}function kd(){const o=new CustomEvent(Xi);document.dispatchEvent(o)}function rf(o,u,i,{discrete:c}){const f=i.originalEvent.target,p=new CustomEvent(o,{bubbles:!1,cancelable:!0,detail:i});u&&f.addEventListener(o,u,{once:!0}),c?Kh(f,p):f.dispatchEvent(p)}var Ai="focusScope.autoFocusOnMount",Fi="focusScope.autoFocusOnUnmount",jd={bubbles:!1,cancelable:!0},ng="FocusScope",nf=h.forwardRef((o,u)=>{const{loop:i=!1,trapped:c=!1,onMountAutoFocus:f,onUnmountAutoFocus:p,...m}=o,[g,S]=h.useState(null),j=no(f),k=no(p),C=h.useRef(null),D=Er(u,N=>S(N)),O=h.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;h.useEffect(()=>{if(c){let N=function(Q){if(O.paused||!g)return;const q=Q.target;g.contains(q)?C.current=q:ar(C.current,{select:!0})},L=function(Q){if(O.paused||!g)return;const q=Q.relatedTarget;q!==null&&(g.contains(q)||ar(C.current,{select:!0}))},B=function(Q){if(document.activeElement===document.body)for(const F of Q)F.removedNodes.length>0&&ar(g)};document.addEventListener("focusin",N),document.addEventListener("focusout",L);const T=new MutationObserver(B);return g&&T.observe(g,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",N),document.removeEventListener("focusout",L),T.disconnect()}}},[c,g,O.paused]),h.useEffect(()=>{if(g){Sd.add(O);const N=document.activeElement;if(!g.contains(N)){const B=new CustomEvent(Ai,jd);g.addEventListener(Ai,j),g.dispatchEvent(B),B.defaultPrevented||(og(ug(of(g)),{select:!0}),document.activeElement===N&&ar(g))}return()=>{g.removeEventListener(Ai,j),setTimeout(()=>{const B=new CustomEvent(Fi,jd);g.addEventListener(Fi,k),g.dispatchEvent(B),B.defaultPrevented||ar(N??document.body,{select:!0}),g.removeEventListener(Fi,k),Sd.remove(O)},0)}}},[g,j,k,O]);const R=h.useCallback(N=>{if(!i&&!c||O.paused)return;const L=N.key==="Tab"&&!N.altKey&&!N.ctrlKey&&!N.metaKey,B=document.activeElement;if(L&&B){const T=N.currentTarget,[Q,q]=lg(T);Q&&q?!N.shiftKey&&B===q?(N.preventDefault(),i&&ar(Q,{select:!0})):N.shiftKey&&B===Q&&(N.preventDefault(),i&&ar(q,{select:!0})):B===T&&N.preventDefault()}},[i,c,O.paused]);return l.jsx(Ge.div,{tabIndex:-1,...m,ref:D,onKeyDown:R})});nf.displayName=ng;function og(o,{select:u=!1}={}){const i=document.activeElement;for(const c of o)if(ar(c,{select:u}),document.activeElement!==i)return}function lg(o){const u=of(o),i=Nd(u,o),c=Nd(u.reverse(),o);return[i,c]}function of(o){const u=[],i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT,{acceptNode:c=>{const f=c.tagName==="INPUT"&&c.type==="hidden";return c.disabled||c.hidden||f?NodeFilter.FILTER_SKIP:c.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;i.nextNode();)u.push(i.currentNode);return u}function Nd(o,u){for(const i of o)if(!sg(i,{upTo:u}))return i}function sg(o,{upTo:u}){if(getComputedStyle(o).visibility==="hidden")return!0;for(;o;){if(u!==void 0&&o===u)return!1;if(getComputedStyle(o).display==="none")return!0;o=o.parentElement}return!1}function ig(o){return o instanceof HTMLInputElement&&"select"in o}function ar(o,{select:u=!1}={}){if(o&&o.focus){const i=document.activeElement;o.focus({preventScroll:!0}),o!==i&&ig(o)&&u&&o.select()}}var Sd=ag();function ag(){let o=[];return{add(u){const i=o[0];u!==i&&(i==null||i.pause()),o=Cd(o,u),o.unshift(u)},remove(u){var i;o=Cd(o,u),(i=o[0])==null||i.resume()}}}function Cd(o,u){const i=[...o],c=i.indexOf(u);return c!==-1&&i.splice(c,1),i}function ug(o){return o.filter(u=>u.tagName!=="A")}var cg="Portal",lf=h.forwardRef((o,u)=>{var g;const{container:i,...c}=o,[f,p]=h.useState(!1);ro(()=>p(!0),[]);const m=i||f&&((g=globalThis==null?void 0:globalThis.document)==null?void 0:g.body);return m?Jd.createPortal(l.jsx(Ge.div,{...c,ref:u}),m):null});lf.displayName=cg;function dg(o,u){return h.useReducer((i,c)=>u[i][c]??i,o)}var Dl=o=>{const{present:u,children:i}=o,c=fg(u),f=typeof i=="function"?i({present:c.isPresent}):h.Children.only(i),p=pg(c.ref,mg(f));return typeof i=="function"||c.isPresent?h.cloneElement(f,{ref:p}):null};Dl.displayName="Presence";function fg(o){const[u,i]=h.useState(),c=h.useRef(null),f=h.useRef(o),p=h.useRef("none"),m=o?"mounted":"unmounted",[g,S]=dg(m,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return h.useEffect(()=>{const j=vl(c.current);p.current=g==="mounted"?j:"none"},[g]),ro(()=>{const j=c.current,k=f.current;if(k!==o){const D=p.current,O=vl(j);o?S("MOUNT"):O==="none"||(j==null?void 0:j.display)==="none"?S("UNMOUNT"):S(k&&D!==O?"ANIMATION_OUT":"UNMOUNT"),f.current=o}},[o,S]),ro(()=>{if(u){let j;const k=u.ownerDocument.defaultView??window,C=O=>{const N=vl(c.current).includes(CSS.escape(O.animationName));if(O.target===u&&N&&(S("ANIMATION_END"),!f.current)){const L=u.style.animationFillMode;u.style.animationFillMode="forwards",j=k.setTimeout(()=>{u.style.animationFillMode==="forwards"&&(u.style.animationFillMode=L)})}},D=O=>{O.target===u&&(p.current=vl(c.current))};return u.addEventListener("animationstart",D),u.addEventListener("animationcancel",C),u.addEventListener("animationend",C),()=>{k.clearTimeout(j),u.removeEventListener("animationstart",D),u.removeEventListener("animationcancel",C),u.removeEventListener("animationend",C)}}else S("ANIMATION_END")},[u,S]),{isPresent:["mounted","unmountSuspended"].includes(g),ref:h.useCallback(j=>{c.current=j?getComputedStyle(j):null,i(j)},[])}}function Ed(o,u){if(typeof o=="function")return o(u);o!=null&&(o.current=u)}function pg(...o){const u=h.useRef(o);return u.current=o,h.useCallback(i=>{const c=u.current;let f=!1;const p=c.map(m=>{const g=Ed(m,i);return!f&&typeof g=="function"&&(f=!0),g});if(f)return()=>{for(let m=0;m<p.length;m++){const g=p[m];typeof g=="function"?g():Ed(c[m],null)}}},[])}function vl(o){return(o==null?void 0:o.animationName)||"none"}function mg(o){var c,f;let u=(c=Object.getOwnPropertyDescriptor(o.props,"ref"))==null?void 0:c.get,i=u&&"isReactWarning"in u&&u.isReactWarning;return i?o.ref:(u=(f=Object.getOwnPropertyDescriptor(o,"ref"))==null?void 0:f.get,i=u&&"isReactWarning"in u&&u.isReactWarning,i?o.props.ref:o.props.ref||o.ref)}var yl=0,_t=null;function hg(){h.useEffect(()=>{_t||(_t={start:_d(),end:_d()});const{start:o,end:u}=_t;return document.body.firstElementChild!==o&&document.body.insertAdjacentElement("afterbegin",o),document.body.lastElementChild!==u&&document.body.insertAdjacentElement("beforeend",u),yl++,()=>{yl===1&&(_t==null||_t.start.remove(),_t==null||_t.end.remove(),_t=null),yl=Math.max(0,yl-1)}},[])}function _d(){const o=document.createElement("span");return o.setAttribute("data-radix-focus-guard",""),o.tabIndex=0,o.style.outline="none",o.style.opacity="0",o.style.position="fixed",o.style.pointerEvents="none",o}var Mt=function(){return Mt=Object.assign||function(u){for(var i,c=1,f=arguments.length;c<f;c++){i=arguments[c];for(var p in i)Object.prototype.hasOwnProperty.call(i,p)&&(u[p]=i[p])}return u},Mt.apply(this,arguments)};function sf(o,u){var i={};for(var c in o)Object.prototype.hasOwnProperty.call(o,c)&&u.indexOf(c)<0&&(i[c]=o[c]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(o);f<c.length;f++)u.indexOf(c[f])<0&&Object.prototype.propertyIsEnumerable.call(o,c[f])&&(i[c[f]]=o[c[f]]);return i}function gg(o,u,i){if(i||arguments.length===2)for(var c=0,f=u.length,p;c<f;c++)(p||!(c in u))&&(p||(p=Array.prototype.slice.call(u,0,c)),p[c]=u[c]);return o.concat(p||Array.prototype.slice.call(u))}var El="right-scroll-bar-position",_l="width-before-scroll-bar",xg="with-scroll-bars-hidden",vg="--removed-body-scroll-bar-size";function Ui(o,u){return typeof o=="function"?o(u):o&&(o.current=u),o}function yg(o,u){var i=h.useState(function(){return{value:o,callback:u,facade:{get current(){return i.value},set current(c){var f=i.value;f!==c&&(i.value=c,i.callback(c,f))}}}})[0];return i.callback=u,i.facade}var bg=typeof window<"u"?h.useLayoutEffect:h.useEffect,Md=new WeakMap;function wg(o,u){var i=yg(null,function(c){return o.forEach(function(f){return Ui(f,c)})});return bg(function(){var c=Md.get(i);if(c){var f=new Set(c),p=new Set(o),m=i.current;f.forEach(function(g){p.has(g)||Ui(g,null)}),p.forEach(function(g){f.has(g)||Ui(g,m)})}Md.set(i,o)},[o]),i}function kg(o){return o}function jg(o,u){u===void 0&&(u=kg);var i=[],c=!1,f={read:function(){if(c)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return i.length?i[i.length-1]:o},useMedium:function(p){var m=u(p,c);return i.push(m),function(){i=i.filter(function(g){return g!==m})}},assignSyncMedium:function(p){for(c=!0;i.length;){var m=i;i=[],m.forEach(p)}i={push:function(g){return p(g)},filter:function(){return i}}},assignMedium:function(p){c=!0;var m=[];if(i.length){var g=i;i=[],g.forEach(p),m=i}var S=function(){var k=m;m=[],k.forEach(p)},j=function(){return Promise.resolve().then(S)};j(),i={push:function(k){m.push(k),j()},filter:function(k){return m=m.filter(k),i}}}};return f}function Ng(o){o===void 0&&(o={});var u=jg(null);return u.options=Mt({async:!0,ssr:!1},o),u}var af=function(o){var u=o.sideCar,i=sf(o,["sideCar"]);if(!u)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var c=u.read();if(!c)throw new Error("Sidecar medium not found");return h.createElement(c,Mt({},i))};af.isSideCarExport=!0;function Sg(o,u){return o.useMedium(u),af}var uf=Ng(),$i=function(){},Tl=h.forwardRef(function(o,u){var i=h.useRef(null),c=h.useState({onScrollCapture:$i,onWheelCapture:$i,onTouchMoveCapture:$i}),f=c[0],p=c[1],m=o.forwardProps,g=o.children,S=o.className,j=o.removeScrollBar,k=o.enabled,C=o.shards,D=o.sideCar,O=o.noRelative,R=o.noIsolation,N=o.inert,L=o.allowPinchZoom,B=o.as,T=B===void 0?"div":B,Q=o.gapMode,q=sf(o,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),F=D,J=wg([i,u]),ae=Mt(Mt({},q),f);return h.createElement(h.Fragment,null,k&&h.createElement(F,{sideCar:uf,removeScrollBar:j,shards:C,noRelative:O,noIsolation:R,inert:N,setCallbacks:p,allowPinchZoom:!!L,lockRef:i,gapMode:Q}),m?h.cloneElement(h.Children.only(g),Mt(Mt({},ae),{ref:J})):h.createElement(T,Mt({},ae,{className:S,ref:J}),g))});Tl.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Tl.classNames={fullWidth:_l,zeroRight:El};var Cg=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Eg(){if(!document)return null;var o=document.createElement("style");o.type="text/css";var u=Cg();return u&&o.setAttribute("nonce",u),o}function _g(o,u){o.styleSheet?o.styleSheet.cssText=u:o.appendChild(document.createTextNode(u))}function Mg(o){var u=document.head||document.getElementsByTagName("head")[0];u.appendChild(o)}var Pg=function(){var o=0,u=null;return{add:function(i){o==0&&(u=Eg())&&(_g(u,i),Mg(u)),o++},remove:function(){o--,!o&&u&&(u.parentNode&&u.parentNode.removeChild(u),u=null)}}},Rg=function(){var o=Pg();return function(u,i){h.useEffect(function(){return o.add(u),function(){o.remove()}},[u&&i])}},cf=function(){var o=Rg(),u=function(i){var c=i.styles,f=i.dynamic;return o(c,f),null};return u},Lg={left:0,top:0,right:0,gap:0},Bi=function(o){return parseInt(o||"",10)||0},Og=function(o){var u=window.getComputedStyle(document.body),i=u[o==="padding"?"paddingLeft":"marginLeft"],c=u[o==="padding"?"paddingTop":"marginTop"],f=u[o==="padding"?"paddingRight":"marginRight"];return[Bi(i),Bi(c),Bi(f)]},Dg=function(o){if(o===void 0&&(o="margin"),typeof window>"u")return Lg;var u=Og(o),i=document.documentElement.clientWidth,c=window.innerWidth;return{left:u[0],top:u[1],right:u[2],gap:Math.max(0,c-i+u[2]-u[0])}},Tg=cf(),sn="data-scroll-locked",zg=function(o,u,i,c){var f=o.left,p=o.top,m=o.right,g=o.gap;return i===void 0&&(i="margin"),`
|
|
.`.concat(xg,` {
|
|
overflow: hidden `).concat(c,`;
|
|
padding-right: `).concat(g,"px ").concat(c,`;
|
|
}
|
|
body[`).concat(sn,`] {
|
|
overflow: hidden `).concat(c,`;
|
|
overscroll-behavior: contain;
|
|
`).concat([u&&"position: relative ".concat(c,";"),i==="margin"&&`
|
|
padding-left: `.concat(f,`px;
|
|
padding-top: `).concat(p,`px;
|
|
padding-right: `).concat(m,`px;
|
|
margin-left:0;
|
|
margin-top:0;
|
|
margin-right: `).concat(g,"px ").concat(c,`;
|
|
`),i==="padding"&&"padding-right: ".concat(g,"px ").concat(c,";")].filter(Boolean).join(""),`
|
|
}
|
|
|
|
.`).concat(El,` {
|
|
right: `).concat(g,"px ").concat(c,`;
|
|
}
|
|
|
|
.`).concat(_l,` {
|
|
margin-right: `).concat(g,"px ").concat(c,`;
|
|
}
|
|
|
|
.`).concat(El," .").concat(El,` {
|
|
right: 0 `).concat(c,`;
|
|
}
|
|
|
|
.`).concat(_l," .").concat(_l,` {
|
|
margin-right: 0 `).concat(c,`;
|
|
}
|
|
|
|
body[`).concat(sn,`] {
|
|
`).concat(vg,": ").concat(g,`px;
|
|
}
|
|
`)},Pd=function(){var o=parseInt(document.body.getAttribute(sn)||"0",10);return isFinite(o)?o:0},Ig=function(){h.useEffect(function(){return document.body.setAttribute(sn,(Pd()+1).toString()),function(){var o=Pd()-1;o<=0?document.body.removeAttribute(sn):document.body.setAttribute(sn,o.toString())}},[])},Ag=function(o){var u=o.noRelative,i=o.noImportant,c=o.gapMode,f=c===void 0?"margin":c;Ig();var p=h.useMemo(function(){return Dg(f)},[f]);return h.createElement(Tg,{styles:zg(p,!u,f,i?"":"!important")})},Ji=!1;if(typeof window<"u")try{var bl=Object.defineProperty({},"passive",{get:function(){return Ji=!0,!0}});window.addEventListener("test",bl,bl),window.removeEventListener("test",bl,bl)}catch{Ji=!1}var Jr=Ji?{passive:!1}:!1,Fg=function(o){return o.tagName==="TEXTAREA"},df=function(o,u){if(!(o instanceof Element))return!1;var i=window.getComputedStyle(o);return i[u]!=="hidden"&&!(i.overflowY===i.overflowX&&!Fg(o)&&i[u]==="visible")},Ug=function(o){return df(o,"overflowY")},$g=function(o){return df(o,"overflowX")},Rd=function(o,u){var i=u.ownerDocument,c=u;do{typeof ShadowRoot<"u"&&c instanceof ShadowRoot&&(c=c.host);var f=ff(o,c);if(f){var p=pf(o,c),m=p[1],g=p[2];if(m>g)return!0}c=c.parentNode}while(c&&c!==i.body);return!1},Bg=function(o){var u=o.scrollTop,i=o.scrollHeight,c=o.clientHeight;return[u,i,c]},Vg=function(o){var u=o.scrollLeft,i=o.scrollWidth,c=o.clientWidth;return[u,i,c]},ff=function(o,u){return o==="v"?Ug(u):$g(u)},pf=function(o,u){return o==="v"?Bg(u):Vg(u)},Wg=function(o,u){return o==="h"&&u==="rtl"?-1:1},Hg=function(o,u,i,c,f){var p=Wg(o,window.getComputedStyle(u).direction),m=p*c,g=i.target,S=u.contains(g),j=!1,k=m>0,C=0,D=0;do{if(!g)break;var O=pf(o,g),R=O[0],N=O[1],L=O[2],B=N-L-p*R;(R||B)&&ff(o,g)&&(C+=B,D+=R);var T=g.parentNode;g=T&&T.nodeType===Node.DOCUMENT_FRAGMENT_NODE?T.host:T}while(!S&&g!==document.body||S&&(u.contains(g)||u===g));return(k&&Math.abs(C)<1||!k&&Math.abs(D)<1)&&(j=!0),j},wl=function(o){return"changedTouches"in o?[o.changedTouches[0].clientX,o.changedTouches[0].clientY]:[0,0]},Ld=function(o){return[o.deltaX,o.deltaY]},Od=function(o){return o&&"current"in o?o.current:o},Gg=function(o,u){return o[0]===u[0]&&o[1]===u[1]},Kg=function(o){return`
|
|
.block-interactivity-`.concat(o,` {pointer-events: none;}
|
|
.allow-interactivity-`).concat(o,` {pointer-events: all;}
|
|
`)},Qg=0,en=[];function Zg(o){var u=h.useRef([]),i=h.useRef([0,0]),c=h.useRef(),f=h.useState(Qg++)[0],p=h.useState(cf)[0],m=h.useRef(o);h.useEffect(function(){m.current=o},[o]),h.useEffect(function(){if(o.inert){document.body.classList.add("block-interactivity-".concat(f));var N=gg([o.lockRef.current],(o.shards||[]).map(Od),!0).filter(Boolean);return N.forEach(function(L){return L.classList.add("allow-interactivity-".concat(f))}),function(){document.body.classList.remove("block-interactivity-".concat(f)),N.forEach(function(L){return L.classList.remove("allow-interactivity-".concat(f))})}}},[o.inert,o.lockRef.current,o.shards]);var g=h.useCallback(function(N,L){if("touches"in N&&N.touches.length===2||N.type==="wheel"&&N.ctrlKey)return!m.current.allowPinchZoom;var B=wl(N),T=i.current,Q="deltaX"in N?N.deltaX:T[0]-B[0],q="deltaY"in N?N.deltaY:T[1]-B[1],F,J=N.target,ae=Math.abs(Q)>Math.abs(q)?"h":"v";if("touches"in N&&ae==="h"&&J.type==="range")return!1;var be=window.getSelection(),A=be&&be.anchorNode,ue=A?A===J||A.contains(J):!1;if(ue)return!1;var Se=Rd(ae,J);if(!Se)return!0;if(Se?F=ae:(F=ae==="v"?"h":"v",Se=Rd(ae,J)),!Se)return!1;if(!c.current&&"changedTouches"in N&&(Q||q)&&(c.current=F),!F)return!0;var se=c.current||F;return Hg(se,L,N,se==="h"?Q:q)},[]),S=h.useCallback(function(N){var L=N;if(!(!en.length||en[en.length-1]!==p)){var B="deltaY"in L?Ld(L):wl(L),T=u.current.filter(function(F){return F.name===L.type&&(F.target===L.target||L.target===F.shadowParent)&&Gg(F.delta,B)})[0];if(T&&T.should){L.cancelable&&L.preventDefault();return}if(!T){var Q=(m.current.shards||[]).map(Od).filter(Boolean).filter(function(F){return F.contains(L.target)}),q=Q.length>0?g(L,Q[0]):!m.current.noIsolation;q&&L.cancelable&&L.preventDefault()}}},[]),j=h.useCallback(function(N,L,B,T){var Q={name:N,delta:L,target:B,should:T,shadowParent:qg(B)};u.current.push(Q),setTimeout(function(){u.current=u.current.filter(function(q){return q!==Q})},1)},[]),k=h.useCallback(function(N){i.current=wl(N),c.current=void 0},[]),C=h.useCallback(function(N){j(N.type,Ld(N),N.target,g(N,o.lockRef.current))},[]),D=h.useCallback(function(N){j(N.type,wl(N),N.target,g(N,o.lockRef.current))},[]);h.useEffect(function(){return en.push(p),o.setCallbacks({onScrollCapture:C,onWheelCapture:C,onTouchMoveCapture:D}),document.addEventListener("wheel",S,Jr),document.addEventListener("touchmove",S,Jr),document.addEventListener("touchstart",k,Jr),function(){en=en.filter(function(N){return N!==p}),document.removeEventListener("wheel",S,Jr),document.removeEventListener("touchmove",S,Jr),document.removeEventListener("touchstart",k,Jr)}},[]);var O=o.removeScrollBar,R=o.inert;return h.createElement(h.Fragment,null,R?h.createElement(p,{styles:Kg(f)}):null,O?h.createElement(Ag,{noRelative:o.noRelative,gapMode:o.gapMode}):null)}function qg(o){for(var u=null;o!==null;)o instanceof ShadowRoot&&(u=o.host,o=o.host),o=o.parentNode;return u}const Yg=Sg(uf,Zg);var mf=h.forwardRef(function(o,u){return h.createElement(Tl,Mt({},o,{ref:u,sideCar:Yg}))});mf.classNames=Tl.classNames;var Xg=function(o){if(typeof document>"u")return null;var u=Array.isArray(o)?o[0]:o;return u.ownerDocument.body},tn=new WeakMap,kl=new WeakMap,jl={},Vi=0,hf=function(o){return o&&(o.host||hf(o.parentNode))},Jg=function(o,u){return u.map(function(i){if(o.contains(i))return i;var c=hf(i);return c&&o.contains(c)?c:(console.error("aria-hidden",i,"in not contained inside",o,". Doing nothing"),null)}).filter(function(i){return!!i})},ex=function(o,u,i,c){var f=Jg(u,Array.isArray(o)?o:[o]);jl[i]||(jl[i]=new WeakMap);var p=jl[i],m=[],g=new Set,S=new Set(f),j=function(C){!C||g.has(C)||(g.add(C),j(C.parentNode))};f.forEach(j);var k=function(C){!C||S.has(C)||Array.prototype.forEach.call(C.children,function(D){if(g.has(D))k(D);else try{var O=D.getAttribute(c),R=O!==null&&O!=="false",N=(tn.get(D)||0)+1,L=(p.get(D)||0)+1;tn.set(D,N),p.set(D,L),m.push(D),N===1&&R&&kl.set(D,!0),L===1&&D.setAttribute(i,"true"),R||D.setAttribute(c,"true")}catch(B){console.error("aria-hidden: cannot operate on ",D,B)}})};return k(u),g.clear(),Vi++,function(){m.forEach(function(C){var D=tn.get(C)-1,O=p.get(C)-1;tn.set(C,D),p.set(C,O),D||(kl.has(C)||C.removeAttribute(c),kl.delete(C)),O||C.removeAttribute(i)}),Vi--,Vi||(tn=new WeakMap,tn=new WeakMap,kl=new WeakMap,jl={})}},tx=function(o,u,i){i===void 0&&(i="data-aria-hidden");var c=Array.from(Array.isArray(o)?o:[o]),f=Xg(o);return f?(c.push.apply(c,Array.from(f.querySelectorAll("[aria-live], script"))),ex(c,f,i,"aria-hidden")):function(){return null}},zl="Dialog",[gf]=Mh(zl),[rx,kt]=gf(zl),xf=o=>{const{__scopeDialog:u,children:i,open:c,defaultOpen:f,onOpenChange:p,modal:m=!0}=o,g=h.useRef(null),S=h.useRef(null),[j,k]=Dh({prop:c,defaultProp:f??!1,onChange:p,caller:zl});return l.jsx(rx,{scope:u,triggerRef:g,contentRef:S,contentId:Ft(),titleId:Ft(),descriptionId:Ft(),open:j,onOpenChange:k,onOpenToggle:h.useCallback(()=>k(C=>!C),[k]),modal:m,children:i})};xf.displayName=zl;var vf="DialogTrigger",nx=h.forwardRef((o,u)=>{const{__scopeDialog:i,...c}=o,f=kt(vf,i),p=Er(u,f.triggerRef);return l.jsx(Ge.button,{type:"button","aria-haspopup":"dialog","aria-expanded":f.open,"aria-controls":f.open?f.contentId:void 0,"data-state":da(f.open),...c,ref:p,onClick:ur(o.onClick,f.onOpenToggle)})});nx.displayName=vf;var ca="DialogPortal",[ox,yf]=gf(ca,{forceMount:void 0}),bf=o=>{const{__scopeDialog:u,forceMount:i,children:c,container:f}=o,p=kt(ca,u);return l.jsx(ox,{scope:u,forceMount:i,children:h.Children.map(c,m=>l.jsx(Dl,{present:i||p.open,children:l.jsx(lf,{asChild:!0,container:f,children:m})}))})};bf.displayName=ca;var Ol="DialogOverlay",wf=h.forwardRef((o,u)=>{const i=yf(Ol,o.__scopeDialog),{forceMount:c=i.forceMount,...f}=o,p=kt(Ol,o.__scopeDialog);return p.modal?l.jsx(Dl,{present:c||p.open,children:l.jsx(sx,{...f,ref:u})}):null});wf.displayName=Ol;var lx=ef("DialogOverlay.RemoveScroll"),sx=h.forwardRef((o,u)=>{const{__scopeDialog:i,...c}=o,f=kt(Ol,i),p=eg(),m=Er(u,p);return l.jsx(mf,{as:lx,allowPinchZoom:!0,shards:[f.contentRef],children:l.jsx(Ge.div,{"data-state":da(f.open),...c,ref:m,style:{pointerEvents:"auto",...c.style}})})}),cn="DialogContent",kf=h.forwardRef((o,u)=>{const i=yf(cn,o.__scopeDialog),{forceMount:c=i.forceMount,...f}=o,p=kt(cn,o.__scopeDialog);return l.jsx(Dl,{present:c||p.open,children:p.modal?l.jsx(ix,{...f,ref:u}):l.jsx(ax,{...f,ref:u})})});kf.displayName=cn;var ix=h.forwardRef((o,u)=>{const i=kt(cn,o.__scopeDialog),c=h.useRef(null),f=Er(u,i.contentRef,c);return h.useEffect(()=>{const p=c.current;if(p)return tx(p)},[]),l.jsx(jf,{...o,ref:f,trapFocus:i.open,disableOutsidePointerEvents:i.open,onCloseAutoFocus:ur(o.onCloseAutoFocus,p=>{var m;p.preventDefault(),(m=i.triggerRef.current)==null||m.focus()}),onPointerDownOutside:ur(o.onPointerDownOutside,p=>{const m=p.detail.originalEvent,g=m.button===0&&m.ctrlKey===!0;(m.button===2||g)&&p.preventDefault()}),onFocusOutside:ur(o.onFocusOutside,p=>p.preventDefault())})}),ax=h.forwardRef((o,u)=>{const i=kt(cn,o.__scopeDialog),c=h.useRef(!1),f=h.useRef(!1);return l.jsx(jf,{...o,ref:u,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:p=>{var m,g;(m=o.onCloseAutoFocus)==null||m.call(o,p),p.defaultPrevented||(c.current||(g=i.triggerRef.current)==null||g.focus(),p.preventDefault()),c.current=!1,f.current=!1},onInteractOutside:p=>{var S,j;(S=o.onInteractOutside)==null||S.call(o,p),p.defaultPrevented||(c.current=!0,p.detail.originalEvent.type==="pointerdown"&&(f.current=!0));const m=p.target;((j=i.triggerRef.current)==null?void 0:j.contains(m))&&p.preventDefault(),p.detail.originalEvent.type==="focusin"&&f.current&&p.preventDefault()}})}),jf=h.forwardRef((o,u)=>{const{__scopeDialog:i,trapFocus:c,onOpenAutoFocus:f,onCloseAutoFocus:p,...m}=o,g=kt(cn,i);return hg(),l.jsx(l.Fragment,{children:l.jsx(nf,{asChild:!0,loop:!0,trapped:c,onMountAutoFocus:f,onUnmountAutoFocus:p,children:l.jsx(tf,{role:"dialog",id:g.contentId,"aria-describedby":g.descriptionId,"aria-labelledby":g.titleId,"data-state":da(g.open),...m,ref:u,deferPointerDownOutside:!0,onDismiss:()=>g.onOpenChange(!1)})})})}),Nf="DialogTitle",ux=h.forwardRef((o,u)=>{const{__scopeDialog:i,...c}=o,f=kt(Nf,i);return l.jsx(Ge.h2,{id:f.titleId,...c,ref:u})});ux.displayName=Nf;var Sf="DialogDescription",cx=h.forwardRef((o,u)=>{const{__scopeDialog:i,...c}=o,f=kt(Sf,i);return l.jsx(Ge.p,{id:f.descriptionId,...c,ref:u})});cx.displayName=Sf;var Cf="DialogClose",dx=h.forwardRef((o,u)=>{const{__scopeDialog:i,...c}=o,f=kt(Cf,i);return l.jsx(Ge.button,{type:"button",...c,ref:u,onClick:ur(o.onClick,()=>f.onOpenChange(!1))})});dx.displayName=Cf;function da(o){return o?"open":"closed"}var Xn='[cmdk-group=""]',Wi='[cmdk-group-items=""]',fx='[cmdk-group-heading=""]',Ef='[cmdk-item=""]',Dd=`${Ef}:not([aria-disabled="true"])`,ea="cmdk-item-select",on="data-value",px=(o,u,i)=>_h(o,u,i),_f=h.createContext(void 0),oo=()=>h.useContext(_f),Mf=h.createContext(void 0),fa=()=>h.useContext(Mf),Pf=h.createContext(void 0),Rf=h.forwardRef((o,u)=>{let i=ln(()=>{var y,H;return{search:"",value:(H=(y=o.value)!=null?y:o.defaultValue)!=null?H:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),c=ln(()=>new Set),f=ln(()=>new Map),p=ln(()=>new Map),m=ln(()=>new Set),g=Lf(o),{label:S,children:j,value:k,onValueChange:C,filter:D,shouldFilter:O,loop:R,disablePointerSelection:N=!1,vimBindings:L=!0,...B}=o,T=Ft(),Q=Ft(),q=Ft(),F=h.useRef(null),J=Nx();Cr(()=>{if(k!==void 0){let y=k.trim();i.current.value=y,ae.emit()}},[k]),Cr(()=>{J(6,Pe)},[]);let ae=h.useMemo(()=>({subscribe:y=>(m.current.add(y),()=>m.current.delete(y)),snapshot:()=>i.current,setState:(y,H,K)=>{var W,te,ie,pe;if(!Object.is(i.current[y],H)){if(i.current[y]=H,y==="search")se(),ue(),J(1,Se);else if(y==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let he=document.getElementById(q);he?he.focus():(W=document.getElementById(T))==null||W.focus()}if(J(7,()=>{var he;i.current.selectedItemId=(he=ke())==null?void 0:he.id,ae.emit()}),K||J(5,Pe),((te=g.current)==null?void 0:te.value)!==void 0){let he=H??"";(pe=(ie=g.current).onValueChange)==null||pe.call(ie,he);return}}ae.emit()}},emit:()=>{m.current.forEach(y=>y())}}),[]),be=h.useMemo(()=>({value:(y,H,K)=>{var W;H!==((W=p.current.get(y))==null?void 0:W.value)&&(p.current.set(y,{value:H,keywords:K}),i.current.filtered.items.set(y,A(H,K)),J(2,()=>{ue(),ae.emit()}))},item:(y,H)=>(c.current.add(y),H&&(f.current.has(H)?f.current.get(H).add(y):f.current.set(H,new Set([y]))),J(3,()=>{se(),ue(),i.current.value||Se(),ae.emit()}),()=>{p.current.delete(y),c.current.delete(y),i.current.filtered.items.delete(y);let K=ke();J(4,()=>{se(),(K==null?void 0:K.getAttribute("id"))===y&&Se(),ae.emit()})}),group:y=>(f.current.has(y)||f.current.set(y,new Set),()=>{p.current.delete(y),f.current.delete(y)}),filter:()=>g.current.shouldFilter,label:S||o["aria-label"],getDisablePointerSelection:()=>g.current.disablePointerSelection,listId:T,inputId:q,labelId:Q,listInnerRef:F}),[]);function A(y,H){var K,W;let te=(W=(K=g.current)==null?void 0:K.filter)!=null?W:px;return y?te(y,i.current.search,H):0}function ue(){if(!i.current.search||g.current.shouldFilter===!1)return;let y=i.current.filtered.items,H=[];i.current.filtered.groups.forEach(W=>{let te=f.current.get(W),ie=0;te.forEach(pe=>{let he=y.get(pe);ie=Math.max(he,ie)}),H.push([W,ie])});let K=F.current;Oe().sort((W,te)=>{var ie,pe;let he=W.getAttribute("id"),Ue=te.getAttribute("id");return((ie=y.get(Ue))!=null?ie:0)-((pe=y.get(he))!=null?pe:0)}).forEach(W=>{let te=W.closest(Wi);te?te.appendChild(W.parentElement===te?W:W.closest(`${Wi} > *`)):K.appendChild(W.parentElement===K?W:W.closest(`${Wi} > *`))}),H.sort((W,te)=>te[1]-W[1]).forEach(W=>{var te;let ie=(te=F.current)==null?void 0:te.querySelector(`${Xn}[${on}="${encodeURIComponent(W[0])}"]`);ie==null||ie.parentElement.appendChild(ie)})}function Se(){let y=Oe().find(K=>K.getAttribute("aria-disabled")!=="true"),H=y==null?void 0:y.getAttribute(on);ae.setState("value",H||void 0)}function se(){var y,H,K,W;if(!i.current.search||g.current.shouldFilter===!1){i.current.filtered.count=c.current.size;return}i.current.filtered.groups=new Set;let te=0;for(let ie of c.current){let pe=(H=(y=p.current.get(ie))==null?void 0:y.value)!=null?H:"",he=(W=(K=p.current.get(ie))==null?void 0:K.keywords)!=null?W:[],Ue=A(pe,he);i.current.filtered.items.set(ie,Ue),Ue>0&&te++}for(let[ie,pe]of f.current)for(let he of pe)if(i.current.filtered.items.get(he)>0){i.current.filtered.groups.add(ie);break}i.current.filtered.count=te}function Pe(){var y,H,K;let W=ke();W&&(((y=W.parentElement)==null?void 0:y.firstChild)===W&&((K=(H=W.closest(Xn))==null?void 0:H.querySelector(fx))==null||K.scrollIntoView({block:"nearest"})),W.scrollIntoView({block:"nearest"}))}function ke(){var y;return(y=F.current)==null?void 0:y.querySelector(`${Ef}[aria-selected="true"]`)}function Oe(){var y;return Array.from(((y=F.current)==null?void 0:y.querySelectorAll(Dd))||[])}function je(y){let H=Oe()[y];H&&ae.setState("value",H.getAttribute(on))}function xe(y){var H;let K=ke(),W=Oe(),te=W.findIndex(pe=>pe===K),ie=W[te+y];(H=g.current)!=null&&H.loop&&(ie=te+y<0?W[W.length-1]:te+y===W.length?W[0]:W[te+y]),ie&&ae.setState("value",ie.getAttribute(on))}function M(y){let H=ke(),K=H==null?void 0:H.closest(Xn),W;for(;K&&!W;)K=y>0?kx(K,Xn):jx(K,Xn),W=K==null?void 0:K.querySelector(Dd);W?ae.setState("value",W.getAttribute(on)):xe(y)}let G=()=>je(Oe().length-1),$=y=>{y.preventDefault(),y.metaKey?G():y.altKey?M(1):xe(1)},b=y=>{y.preventDefault(),y.metaKey?je(0):y.altKey?M(-1):xe(-1)};return h.createElement(Ge.div,{ref:u,tabIndex:-1,...B,"cmdk-root":"",onKeyDown:y=>{var H;(H=B.onKeyDown)==null||H.call(B,y);let K=y.nativeEvent.isComposing||y.keyCode===229;if(!(y.defaultPrevented||K))switch(y.key){case"n":case"j":{L&&y.ctrlKey&&$(y);break}case"ArrowDown":{$(y);break}case"p":case"k":{L&&y.ctrlKey&&b(y);break}case"ArrowUp":{b(y);break}case"Home":{y.preventDefault(),je(0);break}case"End":{y.preventDefault(),G();break}case"Enter":{y.preventDefault();let W=ke();if(W){let te=new Event(ea);W.dispatchEvent(te)}}}}},h.createElement("label",{"cmdk-label":"",htmlFor:be.inputId,id:be.labelId,style:Cx},S),Il(o,y=>h.createElement(Mf.Provider,{value:ae},h.createElement(_f.Provider,{value:be},y))))}),mx=h.forwardRef((o,u)=>{var i,c;let f=Ft(),p=h.useRef(null),m=h.useContext(Pf),g=oo(),S=Lf(o),j=(c=(i=S.current)==null?void 0:i.forceMount)!=null?c:m==null?void 0:m.forceMount;Cr(()=>{if(!j)return g.item(f,m==null?void 0:m.id)},[j]);let k=Of(f,p,[o.value,o.children,p],o.keywords),C=fa(),D=dr(J=>J.value&&J.value===k.current),O=dr(J=>j||g.filter()===!1?!0:J.search?J.filtered.items.get(f)>0:!0);h.useEffect(()=>{let J=p.current;if(!(!J||o.disabled))return J.addEventListener(ea,R),()=>J.removeEventListener(ea,R)},[O,o.onSelect,o.disabled]);function R(){var J,ae;N(),(ae=(J=S.current).onSelect)==null||ae.call(J,k.current)}function N(){C.setState("value",k.current,!0)}if(!O)return null;let{disabled:L,value:B,onSelect:T,forceMount:Q,keywords:q,...F}=o;return h.createElement(Ge.div,{ref:un(p,u),...F,id:f,"cmdk-item":"",role:"option","aria-disabled":!!L,"aria-selected":!!D,"data-disabled":!!L,"data-selected":!!D,onPointerMove:L||g.getDisablePointerSelection()?void 0:N,onClick:L?void 0:R},o.children)}),hx=h.forwardRef((o,u)=>{let{heading:i,children:c,forceMount:f,...p}=o,m=Ft(),g=h.useRef(null),S=h.useRef(null),j=Ft(),k=oo(),C=dr(O=>f||k.filter()===!1?!0:O.search?O.filtered.groups.has(m):!0);Cr(()=>k.group(m),[]),Of(m,g,[o.value,o.heading,S]);let D=h.useMemo(()=>({id:m,forceMount:f}),[f]);return h.createElement(Ge.div,{ref:un(g,u),...p,"cmdk-group":"",role:"presentation",hidden:C?void 0:!0},i&&h.createElement("div",{ref:S,"cmdk-group-heading":"","aria-hidden":!0,id:j},i),Il(o,O=>h.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":i?j:void 0},h.createElement(Pf.Provider,{value:D},O))))}),gx=h.forwardRef((o,u)=>{let{alwaysRender:i,...c}=o,f=h.useRef(null),p=dr(m=>!m.search);return!i&&!p?null:h.createElement(Ge.div,{ref:un(f,u),...c,"cmdk-separator":"",role:"separator"})}),xx=h.forwardRef((o,u)=>{let{onValueChange:i,...c}=o,f=o.value!=null,p=fa(),m=dr(j=>j.search),g=dr(j=>j.selectedItemId),S=oo();return h.useEffect(()=>{o.value!=null&&p.setState("search",o.value)},[o.value]),h.createElement(Ge.input,{ref:u,...c,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":S.listId,"aria-labelledby":S.labelId,"aria-activedescendant":g,id:S.inputId,type:"text",value:f?o.value:m,onChange:j=>{f||p.setState("search",j.target.value),i==null||i(j.target.value)}})}),vx=h.forwardRef((o,u)=>{let{children:i,label:c="Suggestions",...f}=o,p=h.useRef(null),m=h.useRef(null),g=dr(j=>j.selectedItemId),S=oo();return h.useEffect(()=>{if(m.current&&p.current){let j=m.current,k=p.current,C,D=new ResizeObserver(()=>{C=requestAnimationFrame(()=>{let O=j.offsetHeight;k.style.setProperty("--cmdk-list-height",O.toFixed(1)+"px")})});return D.observe(j),()=>{cancelAnimationFrame(C),D.unobserve(j)}}},[]),h.createElement(Ge.div,{ref:un(p,u),...f,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":g,"aria-label":c,id:S.listId},Il(o,j=>h.createElement("div",{ref:un(m,S.listInnerRef),"cmdk-list-sizer":""},j)))}),yx=h.forwardRef((o,u)=>{let{open:i,onOpenChange:c,overlayClassName:f,contentClassName:p,container:m,...g}=o;return h.createElement(xf,{open:i,onOpenChange:c},h.createElement(bf,{container:m},h.createElement(wf,{"cmdk-overlay":"",className:f}),h.createElement(kf,{"aria-label":o.label,"cmdk-dialog":"",className:p},h.createElement(Rf,{ref:u,...g}))))}),bx=h.forwardRef((o,u)=>dr(i=>i.filtered.count===0)?h.createElement(Ge.div,{ref:u,...o,"cmdk-empty":"",role:"presentation"}):null),wx=h.forwardRef((o,u)=>{let{progress:i,children:c,label:f="Loading...",...p}=o;return h.createElement(Ge.div,{ref:u,...p,"cmdk-loading":"",role:"progressbar","aria-valuenow":i,"aria-valuemin":0,"aria-valuemax":100,"aria-label":f},Il(o,m=>h.createElement("div",{"aria-hidden":!0},m)))}),rn=Object.assign(Rf,{List:vx,Item:mx,Input:xx,Group:hx,Separator:gx,Dialog:yx,Empty:bx,Loading:wx});function kx(o,u){let i=o.nextElementSibling;for(;i;){if(i.matches(u))return i;i=i.nextElementSibling}}function jx(o,u){let i=o.previousElementSibling;for(;i;){if(i.matches(u))return i;i=i.previousElementSibling}}function Lf(o){let u=h.useRef(o);return Cr(()=>{u.current=o}),u}var Cr=typeof window>"u"?h.useEffect:h.useLayoutEffect;function ln(o){let u=h.useRef();return u.current===void 0&&(u.current=o()),u}function dr(o){let u=fa(),i=()=>o(u.snapshot());return h.useSyncExternalStore(u.subscribe,i,i)}function Of(o,u,i,c=[]){let f=h.useRef(),p=oo();return Cr(()=>{var m;let g=(()=>{var j;for(let k of i){if(typeof k=="string")return k.trim();if(typeof k=="object"&&"current"in k)return k.current?(j=k.current.textContent)==null?void 0:j.trim():f.current}})(),S=c.map(j=>j.trim());p.value(o,g,S),(m=u.current)==null||m.setAttribute(on,g),f.current=g}),f}var Nx=()=>{let[o,u]=h.useState(),i=ln(()=>new Map);return Cr(()=>{i.current.forEach(c=>c()),i.current=new Map},[o]),(c,f)=>{i.current.set(c,f),u({})}};function Sx(o){let u=o.type;return typeof u=="function"?u(o.props):"render"in u?u.render(o.props):o}function Il({asChild:o,children:u},i){return o&&h.isValidElement(u)?h.cloneElement(Sx(u),{ref:u.ref},i(u.props.children)):i(u)}var Cx={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function Ex({onNavigate:o}){const[u,i]=h.useState(!1);return h.useEffect(()=>{const c=f=>{(f.metaKey||f.ctrlKey)&&f.key.toLowerCase()==="k"&&(f.preventDefault(),i(p=>!p))};return document.addEventListener("keydown",c),()=>document.removeEventListener("keydown",c)},[]),l.jsx(rn.Dialog,{open:u,onOpenChange:i,label:"Befehlspalette",className:"fixed inset-0 z-50 flex items-start justify-center bg-black/50 p-4 pt-[12vh]",onClick:()=>i(!1),children:l.jsxs("div",{className:"w-full max-w-lg overflow-hidden rounded-xl border border-border bg-popover text-popover-foreground shadow-2xl",onClick:c=>c.stopPropagation(),children:[l.jsx(rn.Input,{autoFocus:!0,placeholder:"Springe zu… (Modelle, Routing, System …)",className:"w-full border-b border-border bg-transparent px-4 py-3 text-sm outline-none placeholder:text-muted-foreground"}),l.jsxs(rn.List,{className:"max-h-80 overflow-y-auto p-2",children:[l.jsx(rn.Empty,{className:"px-3 py-6 text-center text-sm text-muted-foreground",children:"Nichts gefunden."}),l.jsx(rn.Group,{heading:"Bereiche",className:"px-1 py-1 text-xs text-muted-foreground",children:qi.map(c=>l.jsxs(rn.Item,{value:`${c.label} ${c.hint}`,onSelect:()=>{o(c.id),i(!1)},className:"flex cursor-pointer items-center gap-3 rounded-md px-3 py-2 text-sm text-foreground aria-selected:bg-accent aria-selected:text-accent-foreground",children:[l.jsx(c.icon,{className:"h-4 w-4 text-primary"}),l.jsx("span",{children:c.label}),l.jsx("span",{className:"ml-auto truncate text-xs text-muted-foreground",children:c.hint})]},c.id))})]})]})})}async function de(o,u){const i=await fetch(o,{headers:{"Content-Type":"application/json"},...u});if(!i.ok)throw new Error(`${i.status} ${i.statusText}`);return i.json()}function Df(o){var u,i,c="";if(typeof o=="string"||typeof o=="number")c+=o;else if(typeof o=="object")if(Array.isArray(o)){var f=o.length;for(u=0;u<f;u++)o[u]&&(i=Df(o[u]))&&(c&&(c+=" "),c+=i)}else for(i in o)o[i]&&(c&&(c+=" "),c+=i);return c}function _x(){for(var o,u,i=0,c="",f=arguments.length;i<f;i++)(o=arguments[i])&&(u=Df(o))&&(c&&(c+=" "),c+=u);return c}const pa="-",Mx=o=>{const u=Rx(o),{conflictingClassGroups:i,conflictingClassGroupModifiers:c}=o;return{getClassGroupId:m=>{const g=m.split(pa);return g[0]===""&&g.length!==1&&g.shift(),Tf(g,u)||Px(m)},getConflictingClassGroupIds:(m,g)=>{const S=i[m]||[];return g&&c[m]?[...S,...c[m]]:S}}},Tf=(o,u)=>{var m;if(o.length===0)return u.classGroupId;const i=o[0],c=u.nextPart.get(i),f=c?Tf(o.slice(1),c):void 0;if(f)return f;if(u.validators.length===0)return;const p=o.join(pa);return(m=u.validators.find(({validator:g})=>g(p)))==null?void 0:m.classGroupId},Td=/^\[(.+)\]$/,Px=o=>{if(Td.test(o)){const u=Td.exec(o)[1],i=u==null?void 0:u.substring(0,u.indexOf(":"));if(i)return"arbitrary.."+i}},Rx=o=>{const{theme:u,prefix:i}=o,c={nextPart:new Map,validators:[]};return Ox(Object.entries(o.classGroups),i).forEach(([p,m])=>{ta(m,c,p,u)}),c},ta=(o,u,i,c)=>{o.forEach(f=>{if(typeof f=="string"){const p=f===""?u:zd(u,f);p.classGroupId=i;return}if(typeof f=="function"){if(Lx(f)){ta(f(c),u,i,c);return}u.validators.push({validator:f,classGroupId:i});return}Object.entries(f).forEach(([p,m])=>{ta(m,zd(u,p),i,c)})})},zd=(o,u)=>{let i=o;return u.split(pa).forEach(c=>{i.nextPart.has(c)||i.nextPart.set(c,{nextPart:new Map,validators:[]}),i=i.nextPart.get(c)}),i},Lx=o=>o.isThemeGetter,Ox=(o,u)=>u?o.map(([i,c])=>{const f=c.map(p=>typeof p=="string"?u+p:typeof p=="object"?Object.fromEntries(Object.entries(p).map(([m,g])=>[u+m,g])):p);return[i,f]}):o,Dx=o=>{if(o<1)return{get:()=>{},set:()=>{}};let u=0,i=new Map,c=new Map;const f=(p,m)=>{i.set(p,m),u++,u>o&&(u=0,c=i,i=new Map)};return{get(p){let m=i.get(p);if(m!==void 0)return m;if((m=c.get(p))!==void 0)return f(p,m),m},set(p,m){i.has(p)?i.set(p,m):f(p,m)}}},zf="!",Tx=o=>{const{separator:u,experimentalParseClassName:i}=o,c=u.length===1,f=u[0],p=u.length,m=g=>{const S=[];let j=0,k=0,C;for(let L=0;L<g.length;L++){let B=g[L];if(j===0){if(B===f&&(c||g.slice(L,L+p)===u)){S.push(g.slice(k,L)),k=L+p;continue}if(B==="/"){C=L;continue}}B==="["?j++:B==="]"&&j--}const D=S.length===0?g:g.substring(k),O=D.startsWith(zf),R=O?D.substring(1):D,N=C&&C>k?C-k:void 0;return{modifiers:S,hasImportantModifier:O,baseClassName:R,maybePostfixModifierPosition:N}};return i?g=>i({className:g,parseClassName:m}):m},zx=o=>{if(o.length<=1)return o;const u=[];let i=[];return o.forEach(c=>{c[0]==="["?(u.push(...i.sort(),c),i=[]):i.push(c)}),u.push(...i.sort()),u},Ix=o=>({cache:Dx(o.cacheSize),parseClassName:Tx(o),...Mx(o)}),Ax=/\s+/,Fx=(o,u)=>{const{parseClassName:i,getClassGroupId:c,getConflictingClassGroupIds:f}=u,p=[],m=o.trim().split(Ax);let g="";for(let S=m.length-1;S>=0;S-=1){const j=m[S],{modifiers:k,hasImportantModifier:C,baseClassName:D,maybePostfixModifierPosition:O}=i(j);let R=!!O,N=c(R?D.substring(0,O):D);if(!N){if(!R){g=j+(g.length>0?" "+g:g);continue}if(N=c(D),!N){g=j+(g.length>0?" "+g:g);continue}R=!1}const L=zx(k).join(":"),B=C?L+zf:L,T=B+N;if(p.includes(T))continue;p.push(T);const Q=f(N,R);for(let q=0;q<Q.length;++q){const F=Q[q];p.push(B+F)}g=j+(g.length>0?" "+g:g)}return g};function Ux(){let o=0,u,i,c="";for(;o<arguments.length;)(u=arguments[o++])&&(i=If(u))&&(c&&(c+=" "),c+=i);return c}const If=o=>{if(typeof o=="string")return o;let u,i="";for(let c=0;c<o.length;c++)o[c]&&(u=If(o[c]))&&(i&&(i+=" "),i+=u);return i};function $x(o,...u){let i,c,f,p=m;function m(S){const j=u.reduce((k,C)=>C(k),o());return i=Ix(j),c=i.cache.get,f=i.cache.set,p=g,g(S)}function g(S){const j=c(S);if(j)return j;const k=Fx(S,i);return f(S,k),k}return function(){return p(Ux.apply(null,arguments))}}const _e=o=>{const u=i=>i[o]||[];return u.isThemeGetter=!0,u},Af=/^\[(?:([a-z-]+):)?(.+)\]$/i,Bx=/^\d+\/\d+$/,Vx=new Set(["px","full","screen"]),Wx=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Hx=/\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$/,Gx=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Kx=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Qx=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,At=o=>an(o)||Vx.has(o)||Bx.test(o),lr=o=>dn(o,"length",r0),an=o=>!!o&&!Number.isNaN(Number(o)),Hi=o=>dn(o,"number",an),Jn=o=>!!o&&Number.isInteger(Number(o)),Zx=o=>o.endsWith("%")&&an(o.slice(0,-1)),me=o=>Af.test(o),sr=o=>Wx.test(o),qx=new Set(["length","size","percentage"]),Yx=o=>dn(o,qx,Ff),Xx=o=>dn(o,"position",Ff),Jx=new Set(["image","url"]),e0=o=>dn(o,Jx,o0),t0=o=>dn(o,"",n0),eo=()=>!0,dn=(o,u,i)=>{const c=Af.exec(o);return c?c[1]?typeof u=="string"?c[1]===u:u.has(c[1]):i(c[2]):!1},r0=o=>Hx.test(o)&&!Gx.test(o),Ff=()=>!1,n0=o=>Kx.test(o),o0=o=>Qx.test(o),l0=()=>{const o=_e("colors"),u=_e("spacing"),i=_e("blur"),c=_e("brightness"),f=_e("borderColor"),p=_e("borderRadius"),m=_e("borderSpacing"),g=_e("borderWidth"),S=_e("contrast"),j=_e("grayscale"),k=_e("hueRotate"),C=_e("invert"),D=_e("gap"),O=_e("gradientColorStops"),R=_e("gradientColorStopPositions"),N=_e("inset"),L=_e("margin"),B=_e("opacity"),T=_e("padding"),Q=_e("saturate"),q=_e("scale"),F=_e("sepia"),J=_e("skew"),ae=_e("space"),be=_e("translate"),A=()=>["auto","contain","none"],ue=()=>["auto","hidden","clip","visible","scroll"],Se=()=>["auto",me,u],se=()=>[me,u],Pe=()=>["",At,lr],ke=()=>["auto",an,me],Oe=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],je=()=>["solid","dashed","dotted","double","none"],xe=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],M=()=>["start","end","center","between","around","evenly","stretch"],G=()=>["","0",me],$=()=>["auto","avoid","all","avoid-page","page","left","right","column"],b=()=>[an,me];return{cacheSize:500,separator:":",theme:{colors:[eo],spacing:[At,lr],blur:["none","",sr,me],brightness:b(),borderColor:[o],borderRadius:["none","","full",sr,me],borderSpacing:se(),borderWidth:Pe(),contrast:b(),grayscale:G(),hueRotate:b(),invert:G(),gap:se(),gradientColorStops:[o],gradientColorStopPositions:[Zx,lr],inset:Se(),margin:Se(),opacity:b(),padding:se(),saturate:b(),scale:b(),sepia:G(),skew:b(),space:se(),translate:se()},classGroups:{aspect:[{aspect:["auto","square","video",me]}],container:["container"],columns:[{columns:[sr]}],"break-after":[{"break-after":$()}],"break-before":[{"break-before":$()}],"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"],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:[...Oe(),me]}],overflow:[{overflow:ue()}],"overflow-x":[{"overflow-x":ue()}],"overflow-y":[{"overflow-y":ue()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[N]}],"inset-x":[{"inset-x":[N]}],"inset-y":[{"inset-y":[N]}],start:[{start:[N]}],end:[{end:[N]}],top:[{top:[N]}],right:[{right:[N]}],bottom:[{bottom:[N]}],left:[{left:[N]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Jn,me]}],basis:[{basis:Se()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",me]}],grow:[{grow:G()}],shrink:[{shrink:G()}],order:[{order:["first","last","none",Jn,me]}],"grid-cols":[{"grid-cols":[eo]}],"col-start-end":[{col:["auto",{span:["full",Jn,me]},me]}],"col-start":[{"col-start":ke()}],"col-end":[{"col-end":ke()}],"grid-rows":[{"grid-rows":[eo]}],"row-start-end":[{row:["auto",{span:[Jn,me]},me]}],"row-start":[{"row-start":ke()}],"row-end":[{"row-end":ke()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",me]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",me]}],gap:[{gap:[D]}],"gap-x":[{"gap-x":[D]}],"gap-y":[{"gap-y":[D]}],"justify-content":[{justify:["normal",...M()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...M(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...M(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[T]}],px:[{px:[T]}],py:[{py:[T]}],ps:[{ps:[T]}],pe:[{pe:[T]}],pt:[{pt:[T]}],pr:[{pr:[T]}],pb:[{pb:[T]}],pl:[{pl:[T]}],m:[{m:[L]}],mx:[{mx:[L]}],my:[{my:[L]}],ms:[{ms:[L]}],me:[{me:[L]}],mt:[{mt:[L]}],mr:[{mr:[L]}],mb:[{mb:[L]}],ml:[{ml:[L]}],"space-x":[{"space-x":[ae]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[ae]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",me,u]}],"min-w":[{"min-w":[me,u,"min","max","fit"]}],"max-w":[{"max-w":[me,u,"none","full","min","max","fit","prose",{screen:[sr]},sr]}],h:[{h:[me,u,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[me,u,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[me,u,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[me,u,"auto","min","max","fit"]}],"font-size":[{text:["base",sr,lr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Hi]}],"font-family":[{font:[eo]}],"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:["tighter","tight","normal","wide","wider","widest",me]}],"line-clamp":[{"line-clamp":["none",an,Hi]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",At,me]}],"list-image":[{"list-image":["none",me]}],"list-style-type":[{list:["none","disc","decimal",me]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[o]}],"placeholder-opacity":[{"placeholder-opacity":[B]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[o]}],"text-opacity":[{"text-opacity":[B]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...je(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",At,lr]}],"underline-offset":[{"underline-offset":["auto",At,me]}],"text-decoration-color":[{decoration:[o]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:se()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",me]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",me]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[B]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...Oe(),Xx]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Yx]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},e0]}],"bg-color":[{bg:[o]}],"gradient-from-pos":[{from:[R]}],"gradient-via-pos":[{via:[R]}],"gradient-to-pos":[{to:[R]}],"gradient-from":[{from:[O]}],"gradient-via":[{via:[O]}],"gradient-to":[{to:[O]}],rounded:[{rounded:[p]}],"rounded-s":[{"rounded-s":[p]}],"rounded-e":[{"rounded-e":[p]}],"rounded-t":[{"rounded-t":[p]}],"rounded-r":[{"rounded-r":[p]}],"rounded-b":[{"rounded-b":[p]}],"rounded-l":[{"rounded-l":[p]}],"rounded-ss":[{"rounded-ss":[p]}],"rounded-se":[{"rounded-se":[p]}],"rounded-ee":[{"rounded-ee":[p]}],"rounded-es":[{"rounded-es":[p]}],"rounded-tl":[{"rounded-tl":[p]}],"rounded-tr":[{"rounded-tr":[p]}],"rounded-br":[{"rounded-br":[p]}],"rounded-bl":[{"rounded-bl":[p]}],"border-w":[{border:[g]}],"border-w-x":[{"border-x":[g]}],"border-w-y":[{"border-y":[g]}],"border-w-s":[{"border-s":[g]}],"border-w-e":[{"border-e":[g]}],"border-w-t":[{"border-t":[g]}],"border-w-r":[{"border-r":[g]}],"border-w-b":[{"border-b":[g]}],"border-w-l":[{"border-l":[g]}],"border-opacity":[{"border-opacity":[B]}],"border-style":[{border:[...je(),"hidden"]}],"divide-x":[{"divide-x":[g]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[g]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[B]}],"divide-style":[{divide:je()}],"border-color":[{border:[f]}],"border-color-x":[{"border-x":[f]}],"border-color-y":[{"border-y":[f]}],"border-color-s":[{"border-s":[f]}],"border-color-e":[{"border-e":[f]}],"border-color-t":[{"border-t":[f]}],"border-color-r":[{"border-r":[f]}],"border-color-b":[{"border-b":[f]}],"border-color-l":[{"border-l":[f]}],"divide-color":[{divide:[f]}],"outline-style":[{outline:["",...je()]}],"outline-offset":[{"outline-offset":[At,me]}],"outline-w":[{outline:[At,lr]}],"outline-color":[{outline:[o]}],"ring-w":[{ring:Pe()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[o]}],"ring-opacity":[{"ring-opacity":[B]}],"ring-offset-w":[{"ring-offset":[At,lr]}],"ring-offset-color":[{"ring-offset":[o]}],shadow:[{shadow:["","inner","none",sr,t0]}],"shadow-color":[{shadow:[eo]}],opacity:[{opacity:[B]}],"mix-blend":[{"mix-blend":[...xe(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":xe()}],filter:[{filter:["","none"]}],blur:[{blur:[i]}],brightness:[{brightness:[c]}],contrast:[{contrast:[S]}],"drop-shadow":[{"drop-shadow":["","none",sr,me]}],grayscale:[{grayscale:[j]}],"hue-rotate":[{"hue-rotate":[k]}],invert:[{invert:[C]}],saturate:[{saturate:[Q]}],sepia:[{sepia:[F]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[i]}],"backdrop-brightness":[{"backdrop-brightness":[c]}],"backdrop-contrast":[{"backdrop-contrast":[S]}],"backdrop-grayscale":[{"backdrop-grayscale":[j]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[k]}],"backdrop-invert":[{"backdrop-invert":[C]}],"backdrop-opacity":[{"backdrop-opacity":[B]}],"backdrop-saturate":[{"backdrop-saturate":[Q]}],"backdrop-sepia":[{"backdrop-sepia":[F]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[m]}],"border-spacing-x":[{"border-spacing-x":[m]}],"border-spacing-y":[{"border-spacing-y":[m]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",me]}],duration:[{duration:b()}],ease:[{ease:["linear","in","out","in-out",me]}],delay:[{delay:b()}],animate:[{animate:["none","spin","ping","pulse","bounce",me]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[q]}],"scale-x":[{"scale-x":[q]}],"scale-y":[{"scale-y":[q]}],rotate:[{rotate:[Jn,me]}],"translate-x":[{"translate-x":[be]}],"translate-y":[{"translate-y":[be]}],"skew-x":[{"skew-x":[J]}],"skew-y":[{"skew-y":[J]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",me]}],accent:[{accent:["auto",o]}],appearance:[{appearance:["none","auto"]}],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]}],"caret-color":[{caret:[o]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":se()}],"scroll-mx":[{"scroll-mx":se()}],"scroll-my":[{"scroll-my":se()}],"scroll-ms":[{"scroll-ms":se()}],"scroll-me":[{"scroll-me":se()}],"scroll-mt":[{"scroll-mt":se()}],"scroll-mr":[{"scroll-mr":se()}],"scroll-mb":[{"scroll-mb":se()}],"scroll-ml":[{"scroll-ml":se()}],"scroll-p":[{"scroll-p":se()}],"scroll-px":[{"scroll-px":se()}],"scroll-py":[{"scroll-py":se()}],"scroll-ps":[{"scroll-ps":se()}],"scroll-pe":[{"scroll-pe":se()}],"scroll-pt":[{"scroll-pt":se()}],"scroll-pr":[{"scroll-pr":se()}],"scroll-pb":[{"scroll-pb":se()}],"scroll-pl":[{"scroll-pl":se()}],"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]}],fill:[{fill:[o,"none"]}],"stroke-w":[{stroke:[At,lr,Hi]}],stroke:[{stroke:[o,"none"]}],sr:["sr-only","not-sr-only"],"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-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-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"],"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"]}}},s0=$x(l0);function ne(...o){return s0(_x(o))}function nn(o){return(o/1024**3).toFixed(1)}function Nl({value:o,label:u,detail:i}){const f=2*Math.PI*24,p=f-Math.min(o,100)/100*f,m=o>90?"stroke-red-500":o>75?"stroke-amber-500":"stroke-primary";return l.jsxs("div",{className:"flex flex-col items-center gap-1.5 p-2 bg-background/20 rounded-xl border border-border/40",children:[l.jsxs("div",{className:"relative flex h-16 w-16 items-center justify-center",children:[l.jsxs("svg",{className:"absolute inset-0 h-full w-full -rotate-90",children:[l.jsx("circle",{cx:"32",cy:"32",r:24,className:"stroke-muted fill-none",strokeWidth:"4.5"}),l.jsx("circle",{cx:"32",cy:"32",r:24,className:ne("fill-none transition-all duration-700 ease-out",m),strokeWidth:"4.5",strokeDasharray:f,strokeDashoffset:p,strokeLinecap:"round"})]}),l.jsxs("span",{className:"text-xs font-mono font-bold tracking-tight text-foreground",children:[Math.round(o),"%"]})]}),l.jsx("span",{className:"text-[11px] font-semibold text-muted-foreground uppercase tracking-wider",children:u}),i&&l.jsx("span",{className:"text-[10px] font-mono text-muted-foreground/80",children:i})]})}function i0(){const[o,u]=h.useState(null),[i,c]=h.useState(null),[f,p]=h.useState([]),[m,g]=h.useState([]),[S,j]=h.useState([]),[k,C]=h.useState(null),[D,O]=h.useState(""),[R,N]=h.useState("stable"),[L,B]=h.useState(!1);function T(){de("/api/system/status").then(u).catch(()=>{}),de("/api/agent/status").then(c).catch(()=>{}),de("/api/models").then(F=>{p(F.models||[]),g(F.running||[])}).catch(()=>{}),de("/api/memory?category=").then(F=>j(F.slice(0,3))).catch(()=>{}),de("/api/maintenance/updates").then(C).catch(()=>{})}h.useEffect(()=>{T();const F=setInterval(T,3e3);return()=>clearInterval(F)},[]);async function Q(){if(!(!D.trim()||L)){B(!0);try{await de("/api/memory",{method:"POST",body:JSON.stringify({content:D,category:R,source:"dashboard"})}),O(""),de("/api/memory?category=").then(F=>j(F.slice(0,3))).catch(()=>{})}catch(F){console.error(F)}finally{B(!1)}}}const q=f.filter(F=>F.role);return l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{children:[l.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Zentrale"}),l.jsx("p",{className:"text-sm text-muted-foreground",children:"Aktueller Status von System, Modellen und Agent."})]}),l.jsxs("div",{className:"grid gap-6 md:grid-cols-3",children:[l.jsxs("div",{className:"md:col-span-2 flex flex-col justify-between rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[l.jsxs("div",{children:[l.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[l.jsx(cr,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"System-Status"})]}),o?l.jsxs("div",{className:"grid grid-cols-2 gap-3 sm:grid-cols-4",children:[l.jsx(Nl,{value:o.cpu.percent,label:"CPU",detail:`${o.cpu.cores} Cores`}),l.jsx(Nl,{value:o.ram.percent,label:"RAM",detail:`${nn(o.ram.used)} / ${nn(o.ram.total)} GB`}),o.gpu&&o.gpu.busy_percent!=null&&o.gpu.gtt_used!=null&&o.gpu.gtt_total!=null&&l.jsx(Nl,{value:o.gpu.busy_percent,label:"GPU",detail:`${nn(o.gpu.gtt_used)} / ${nn(o.gpu.gtt_total)} GB`}),o.disk&&l.jsx(Nl,{value:o.disk.percent,label:"Disk",detail:`${nn(o.disk.used)} / ${nn(o.disk.total)} GB`})]}):l.jsx("div",{className:"h-28 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Systemdaten…"})]}),(o==null?void 0:o.temp)&&(o.temp.cpu||o.temp.gpu)&&l.jsxs("div",{className:"mt-4 flex gap-4 text-xs font-mono text-muted-foreground/80 border-t border-border/30 pt-3",children:[o.temp.cpu!=null&&l.jsxs("span",{children:["CPU Temp: ",o.temp.cpu," °C"]}),o.temp.gpu!=null&&l.jsxs("span",{children:["GPU Temp: ",o.temp.gpu," °C"]})]})]}),l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[l.jsxs("div",{children:[l.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[l.jsx(Qd,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Updates & Pflege"})]}),k?l.jsxs("div",{className:"space-y-2.5",children:[l.jsxs("div",{className:"space-y-1.5",children:[l.jsxs("div",{className:ne("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",k.os>0?"border-amber-500/30 bg-amber-500/5 text-amber-400 font-semibold":"border-border/30 bg-background/25 text-muted-foreground"),children:[l.jsx("span",{children:"OS-Pakete"}),l.jsx("span",{className:"font-mono",children:k.os>0?`${k.os} verfügbar`:"aktuell"})]}),l.jsxs("div",{className:ne("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",k.engine>0?"border-amber-500/30 bg-amber-500/5 text-amber-400 font-semibold":"border-border/30 bg-background/25 text-muted-foreground"),children:[l.jsx("span",{children:"Engine (llama.cpp)"}),l.jsx("span",{className:"font-mono",children:k.engine>0?"Update verfügbar":"aktuell"})]}),l.jsxs("div",{className:ne("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",k.models>0?"border-primary/30 bg-primary/5 text-primary font-semibold animate-pulse":"border-border/30 bg-background/25 text-muted-foreground"),children:[l.jsx("span",{children:"Modell-Upgrades"}),l.jsx("span",{className:"font-mono",children:k.models>0?`${k.models} verfügbar`:"aktuell"})]})]}),k.model_list.length>0&&l.jsxs("div",{className:"mt-2 space-y-1",children:[l.jsx("div",{className:"text-[9px] uppercase font-bold text-muted-foreground/60 tracking-wider",children:"Upgrades:"}),l.jsx("div",{className:"max-h-20 overflow-y-auto space-y-1 pr-1 scrollbar-thin",children:k.model_list.map(F=>l.jsxs("div",{className:"text-[9px] bg-background/20 border border-border/20 rounded p-1.5 font-mono text-muted-foreground truncate",title:`${F.role}: ${F.repo}`,children:[l.jsx("span",{className:"text-primary font-semibold uppercase",children:F.role}),": ",F.repo.split("/").pop()]},F.repo))})]})]}):l.jsx("div",{className:"h-24 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Updates..."})]}),l.jsx("div",{className:"mt-4 border-t border-border/30 pt-3 shrink-0",children:l.jsx("button",{onClick:()=>window.dispatchEvent(new CustomEvent("open-system-drawer")),className:"w-full h-8 flex items-center justify-center gap-1.5 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all cursor-pointer shadow-md shadow-primary/10",children:"System-Zentrale öffnen"})})]})]}),l.jsxs("div",{className:"grid gap-6 md:grid-cols-3",children:[l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[l.jsxs("div",{children:[l.jsxs("div",{className:"flex items-center justify-between mb-4",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(la,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Hermes Agent"})]}),(i==null?void 0:i.webui_url)&&l.jsxs("a",{href:i.webui_url,target:"_blank",rel:"noopener",className:ne("flex items-center gap-1 px-3 py-1 rounded-lg text-xs font-medium transition-all",i.webui_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/20":"border border-border text-muted-foreground"),children:[l.jsx(Pl,{className:"h-3 w-3"})," Hermes öffnen"]})]}),i?l.jsxs("div",{className:"space-y-3",children:[l.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[l.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[l.jsx("div",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Gateway"}),l.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[l.jsx("span",{className:ne("h-2 w-2 rounded-full",i.gateway_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),l.jsx("span",{className:"text-xs font-medium",children:i.gateway_reachable?"Online":"Offline"})]})]}),l.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[l.jsx("div",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"WebUI"}),l.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[l.jsx("span",{className:ne("h-2 w-2 rounded-full",i.webui_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),l.jsx("span",{className:"text-xs font-medium",children:i.webui_reachable?"Online":"Offline"})]})]})]}),l.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[l.jsx("div",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Aktives Gehirn"}),l.jsxs("div",{className:"text-xs font-medium mt-1 font-mono text-primary flex items-center gap-1.5",children:[l.jsx(Rl,{className:"h-3.5 w-3.5"}),i.brain_model?`model: ${i.brain_model}`:"model: auto"]})]})]}):l.jsx("div",{className:"h-28 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Agenten-Status…"})]}),l.jsx("div",{className:"mt-3 text-[10px] text-muted-foreground/80 border-t border-border/30 pt-3",children:"Gedächtnis & Stack-Tools via MCP gekoppelt."})]}),l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[l.jsxs("div",{children:[l.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[l.jsx(Rl,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Aktive Rollen"})]}),l.jsx("div",{className:"space-y-2 max-h-48 overflow-y-auto pr-1 scrollbar-thin",children:q.length===0?l.jsx("div",{className:"text-xs text-muted-foreground py-6 text-center",children:"Keine Modelle als Rollen zugewiesen."}):q.map(F=>{const J=m.includes(F.name);return l.jsxs("div",{className:ne("flex items-center justify-between p-2.5 rounded-xl border transition-all duration-300",J?"border-primary/50 bg-primary/5 shadow-md shadow-primary/5":"border-border/40 bg-background/20"),children:[l.jsxs("div",{className:"min-w-0 flex-1 mr-2",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx("span",{className:ne("text-[9px] font-semibold uppercase px-1.5 py-0.5 rounded font-mono",F.role==="fast"?"bg-cyan-500/15 text-cyan-400":F.role==="heavy"?"bg-amber-500/15 text-amber-400":F.role==="coder"?"bg-violet-500/15 text-violet-400":F.role==="vision"?"bg-pink-500/15 text-pink-400":"bg-muted text-muted-foreground"),children:F.role}),J&&l.jsxs("span",{className:"flex h-2 w-2 relative",children:[l.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-emerald-400 opacity-75"}),l.jsx("span",{className:"relative inline-flex rounded-full h-2 w-2 bg-emerald-500"})]})]}),l.jsx("div",{className:"text-[10px] font-medium mt-1 truncate",title:F.name,children:F.name})]}),l.jsx("div",{className:"text-[9px] font-mono text-muted-foreground shrink-0",children:J?"Warm":"Bereit"})]},F.name)})})]}),l.jsx("div",{className:"mt-4 text-[10px] text-muted-foreground/80 border-t border-border/30 pt-3",children:"Laden erfolgt automatisch per Auto-Swap."})]}),l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[l.jsxs("div",{children:[l.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[l.jsx(sa,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Gedächtnis"})]}),l.jsxs("div",{className:"space-y-3",children:[l.jsx("textarea",{value:D,onChange:F=>O(F.target.value),placeholder:"Fakt / Regel im Pool speichern...",rows:2,className:"w-full resize-none rounded-xl border border-border/50 bg-background/30 p-2 text-[10px] outline-none focus:ring-1 focus:ring-primary transition-all leading-normal"}),l.jsxs("div",{className:"flex items-center gap-2 justify-between",children:[l.jsxs("select",{value:R,onChange:F=>N(F.target.value),className:"h-7 rounded-lg border border-border/50 bg-background/50 px-2 text-[10px] outline-none cursor-pointer",children:[l.jsx("option",{value:"stable",children:"🔵 Fakt"}),l.jsx("option",{value:"instruction",children:"📋 Regel"}),l.jsx("option",{value:"user",children:"👤 User"}),l.jsx("option",{value:"versioned",children:"🟡 Version"})]}),l.jsxs("button",{onClick:Q,disabled:!D.trim()||L,className:"flex h-7 items-center gap-1 rounded-lg bg-primary px-3 text-[10px] font-semibold text-primary-foreground hover:opacity-90 disabled:opacity-50 transition-all cursor-pointer",children:[l.jsx(Gd,{className:"h-3.5 w-3.5"})," Speichern"]})]})]}),l.jsxs("div",{className:"mt-3.5 space-y-1.5",children:[l.jsx("div",{className:"text-[9px] text-muted-foreground uppercase font-bold tracking-wider",children:"Zuletzt gespeichert:"}),l.jsx("div",{className:"max-h-20 overflow-y-auto space-y-1 pr-1 scrollbar-thin",children:S.length===0?l.jsx("div",{className:"text-[10px] text-muted-foreground/75 py-1",children:"Keine Einträge vorhanden."}):S.map(F=>l.jsxs("div",{className:"text-[10px] bg-background/10 border border-border/30 rounded p-1.5 flex items-start gap-1.5",children:[l.jsx("span",{className:"shrink-0 text-[8px] font-mono text-muted-foreground/80 px-1 py-0.5 rounded bg-muted/20",children:F.category}),l.jsx("span",{className:"truncate flex-1 text-muted-foreground hover:text-foreground transition-colors",title:F.content,children:F.content})]},F.id))})]})]}),l.jsx("div",{className:"mt-4 text-[10px] text-muted-foreground/80 border-t border-border/30 pt-3",children:"Steht allen Clients per MCP zur Verfügung."})]})]})]})}function Sr({children:o,tone:u="muted"}){const i={muted:"bg-muted text-muted-foreground",primary:"bg-primary/15 text-primary",warn:"bg-amber-500/15 text-amber-500"};return l.jsx("span",{className:`rounded px-1.5 py-0.5 text-[11px] font-medium ${i[u]}`,children:o})}function Uf({caps:o}){return o?l.jsxs("span",{className:"inline-flex flex-wrap gap-1",children:[o.coder&&l.jsx(Sr,{children:"💻 Code"}),o.vision&&l.jsx(Sr,{children:"👁 Bild"}),o.reasoning&&l.jsx(Sr,{children:"🧠 Reason"}),o.moe&&l.jsxs(Sr,{tone:"primary",children:["🧩 MoE",o.active_b?`·${o.active_b}b`:""]}),o.tools==="yes"&&l.jsx(Sr,{tone:"primary",children:"🛠 Tools"}),o.tools==="likely"&&l.jsx(Sr,{tone:"warn",children:"🛠 Tools?"}),o.embedding&&l.jsx(Sr,{children:"🔢 Embed"})]}):null}function Id(o){return o?o>1024**3?`${(o/1024**3).toFixed(1)} GB`:`${(o/1024**2).toFixed(0)} MB`:""}function a0(o){if(!o)return"";const u=Math.floor(o/60);return u>0?`${u} min`:`${o} s`}function u0(){const[o,u]=h.useState([]);function i(){de("/api/jobs").then(m=>u(m.jobs||[])).catch(()=>{})}h.useEffect(()=>{i();const m=setInterval(i,2e3);return()=>clearInterval(m)},[]);async function c(m){try{await de(`/api/jobs/${m}/cancel`,{method:"POST"}),i()}catch(g){alert(`Fehler: ${g.message}`)}}const f=o.filter(m=>m.state==="running"||m.state==="queued"),p=o.filter(m=>m.state!=="running"&&m.state!=="queued").slice(-3);return f.length===0&&p.length===0?null:l.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-4 shadow-lg shadow-black/10",children:[l.jsx("div",{className:"text-[11px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Aktive Downloads"}),f.map(m=>l.jsxs("div",{className:"space-y-1.5 p-3 rounded-xl bg-background/20 border border-border/40",children:[l.jsxs("div",{className:"flex justify-between items-center text-xs",children:[l.jsx("span",{className:"font-semibold truncate max-w-[250px]",children:m.label}),l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsxs("span",{className:"text-muted-foreground font-mono",children:[m.progress??0,"% • ",Id(m.done_bytes),"/",Id(m.total_bytes),m.eta_s?` • ETA ${a0(m.eta_s)}`:""]}),l.jsx("button",{onClick:()=>c(m.id),className:"text-[10px] text-red-400 hover:text-red-300 font-semibold border border-red-500/25 bg-red-500/5 px-2 py-0.5 rounded transition-all cursor-pointer",children:"Abbrechen"})]})]}),l.jsx("div",{className:"h-1.5 overflow-hidden rounded-full bg-muted",children:l.jsx("div",{className:"h-full rounded-full bg-primary transition-all duration-500",style:{width:`${m.progress??0}%`}})})]},m.id)),p.map(m=>l.jsxs("div",{className:"flex justify-between items-center text-xs text-muted-foreground px-1",children:[l.jsx("span",{className:"truncate",children:m.label}),l.jsx("span",{className:ne("font-semibold text-[10px] px-1.5 py-0.5 rounded uppercase font-mono",m.state==="done"?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"),children:m.state})]},m.id))]})}function to(o){if(!o)return"—";const u=o/1024**3;return u>=1?`${u.toFixed(1)} GB`:`${(o/1024**2).toFixed(0)} MB`}function c0(o){return o?`${Math.round(o/1024)}k`:"—"}function d0({fit:o}){const u={perfect:"bg-emerald-500/15 text-emerald-400 border border-emerald-500/20",marginal:"bg-amber-500/15 text-amber-400 border border-amber-500/20",too_tight:"bg-red-500/15 text-red-400 border border-red-500/20"}[o.level];return l.jsxs("span",{className:ne("rounded px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider font-mono",u),children:[o.text," • ",o.req_gb," GB RAM"]})}const f0=["fast","heavy","coder","reasoning","agent","vision","scout"];function p0(){const[o,u]=h.useState([]),[i,c]=h.useState([]),[f,p]=h.useState(null),[m,g]=h.useState(null),[S,j]=h.useState(null),[k,C]=h.useState(!0),[D,O]=h.useState(""),[R,N]=h.useState(null),[L,B]=h.useState(null),[T,Q]=h.useState(!1),[q,F]=h.useState(null);function J(){Promise.all([de("/api/models"),de("/api/routing"),de("/api/connect"),de("/api/maintenance/updates")]).then(([M,G,$,b])=>{u(M.models||[]),c(M.running||[]),p(G),g($),j(b)}).catch(M=>O(String(M))).finally(()=>C(!1))}h.useEffect(()=>{J();const M=setInterval(J,4e3);return()=>clearInterval(M)},[]);async function ae(M,G){B(null);try{await de(`/api/models/${encodeURIComponent(G)}/role`,{method:"POST",body:JSON.stringify({role:M||null})}),J()}catch($){alert(`Fehler beim Zuweisen der Rolle: ${$}`)}}async function be(M,G){const $=prompt("Kontextlänge (Tokens):",String(G||32768));if($)try{await de(`/api/models/${encodeURIComponent(M)}/ctx`,{method:"POST",body:JSON.stringify({ctx:parseInt($,10)})}),J()}catch(b){alert(`Fehler beim Setzen des Kontexts: ${b}`)}}async function A(M){if(confirm(`Modell '${M}' aus der Config entfernen? (GGUF-Datei bleibt)`))try{await de(`/api/models/${encodeURIComponent(M)}`,{method:"DELETE"}),J()}catch(G){alert(`Fehler beim Löschen: ${G}`)}}async function ue(M,G,$,b){try{await de("/api/models/install",{method:"POST",body:JSON.stringify({repo:M,role:G,quant:$,jinja:b})}),alert(`Download für '${M}' gestartet! Der Fortschritt wird oben angezeigt.`)}catch(y){alert(`Fehler beim Starten des Upgrades: ${y}`)}}async function Se(M){M&&(await navigator.clipboard.writeText(M),Q(!0),setTimeout(()=>Q(!1),1500))}if(k)return l.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Initialisiere HUD Cockpit…"});if(D)return l.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Gateway oder Engine nicht erreichbar (",D,")."]});const se=o.filter(M=>i.includes(M.name)),Pe=se.reduce((M,G)=>M+(G.size_bytes||0),0),ke=16*1024**3,Oe=Pe>ke?Pe*1.2:ke,je=M=>o.find(G=>G.role===M),xe=M=>{const G=je(M);return G?i.includes(G.name):!1};return l.jsxs("div",{className:"space-y-8",children:[l.jsx("style",{children:`
|
|
@keyframes flow-dash {
|
|
to {
|
|
stroke-dashoffset: -40;
|
|
}
|
|
}
|
|
.animate-flow-cyan {
|
|
stroke-dasharray: 8 24;
|
|
animation: flow-dash 1.2s linear infinite;
|
|
}
|
|
`}),l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[l.jsxs("div",{className:"flex justify-between items-center",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(Zi,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"VRAM / Memory Belegung"})]}),l.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground",children:["Llama Swap VRAM-Pool: ",to(Pe)," / ",to(Oe)," geladen"]})]}),l.jsx("div",{className:"h-7 w-full rounded-xl bg-background/50 border border-border/40 overflow-hidden flex p-0.5 relative group",children:se.length===0?l.jsx("div",{className:"w-full h-full flex items-center justify-center text-[10px] text-muted-foreground/60 italic font-mono select-none",children:"VRAM Leer — Auto-Swap lädt Modelle bei Anfrage"}):se.map((M,G)=>{var y;const $=(M.size_bytes||0)/Oe*100,b=["from-teal-500 to-emerald-500","from-indigo-500 to-blue-500","from-purple-500 to-pink-500","from-cyan-500 to-sky-500"][G%4];return l.jsxs("div",{style:{width:`${$}%`},className:ne("h-full rounded bg-gradient-to-r flex items-center justify-between px-2.5 transition-all text-white/95 shrink-0 shadow-inner select-none",b),title:`${M.name} (${to(M.size_bytes)})`,children:[l.jsxs("span",{className:"text-[9px] font-bold truncate max-w-[120px] font-space tracking-wide",children:[M.role?`[${M.role}] `:"",(y=M.name.split("/").pop())==null?void 0:y.replace(".gguf","")]}),l.jsx("span",{className:"text-[8px] font-mono opacity-80",children:to(M.size_bytes)})]},M.name)})})]}),l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 space-y-4",children:[l.jsxs("div",{children:[l.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Interactive Gateway Graph"}),l.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5 leading-relaxed",children:"Klicke links auf Editoren, um Configs zu kopieren. Klicke rechts auf Rollen, um GGUF-Zuweisungen live zu ändern."})]}),l.jsxs("div",{className:"relative w-full h-[360px] border border-border/30 rounded-xl bg-black/25 overflow-hidden flex",children:[l.jsxs("svg",{className:"absolute inset-0 pointer-events-none w-full h-full",viewBox:"0 0 100 100",preserveAspectRatio:"none",children:[l.jsxs("defs",{children:[l.jsxs("linearGradient",{id:"cyan-to-teal",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[l.jsx("stop",{offset:"0%",stopColor:"#06b6d4",stopOpacity:"0.45"}),l.jsx("stop",{offset:"100%",stopColor:"#0d9488",stopOpacity:"0.45"})]}),l.jsxs("linearGradient",{id:"active-glow",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[l.jsx("stop",{offset:"0%",stopColor:"#3b82f6",stopOpacity:"0.8"}),l.jsx("stop",{offset:"100%",stopColor:"#10b981",stopOpacity:"0.8"})]})]}),l.jsx("path",{d:"M 10 18 C 30 18, 30 50, 50 50",stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(q==="roocode"||R==="roocode")&&l.jsx("path",{d:"M 10 18 C 30 18, 30 50, 50 50",stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"animate-flow-cyan"}),l.jsx("path",{d:"M 10 50 C 30 50, 30 50, 50 50",stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(q==="cursor"||R==="cursor")&&l.jsx("path",{d:"M 10 50 C 30 50, 30 50, 50 50",stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"animate-flow-cyan"}),l.jsx("path",{d:"M 10 82 C 30 82, 30 50, 50 50",stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(q==="opencode"||R==="opencode")&&l.jsx("path",{d:"M 10 82 C 30 82, 30 50, 50 50",stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"animate-flow-cyan"}),l.jsx("path",{d:"M 50 50 C 70 50, 70 12, 90 12",stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),xe("fast")&&l.jsx("path",{d:"M 50 50 C 70 50, 70 12, 90 12",stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"animate-flow-cyan"}),l.jsx("path",{d:"M 50 50 C 70 50, 70 31, 90 31",stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),xe("heavy")&&l.jsx("path",{d:"M 50 50 C 70 50, 70 31, 90 31",stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"animate-flow-cyan"}),l.jsx("path",{d:"M 50 50 C 70 50, 70 50, 90 50",stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),xe("coder")&&l.jsx("path",{d:"M 50 50 C 70 50, 70 50, 90 50",stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"animate-flow-cyan"}),l.jsx("path",{d:"M 50 50 C 70 50, 70 69, 90 69",stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),xe("vision")&&l.jsx("path",{d:"M 50 50 C 70 50, 70 69, 90 69",stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"animate-flow-cyan"}),l.jsx("path",{d:"M 50 50 C 70 50, 70 88, 90 88",stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),xe("scout")&&l.jsx("path",{d:"M 50 50 C 70 50, 70 88, 90 88",stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"animate-flow-cyan"})]}),l.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-10 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-xs font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"18%"},onMouseEnter:()=>F("roocode"),onMouseLeave:()=>F(null),onClick:()=>N(M=>M==="roocode"?null:"roocode"),children:[l.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),l.jsx("span",{children:"Roo Code"})]}),l.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-10 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-xs font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"50%"},onMouseEnter:()=>F("cursor"),onMouseLeave:()=>F(null),onClick:()=>N(M=>M==="cursor"?null:"cursor"),children:[l.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),l.jsx("span",{children:"Cursor IDE"})]}),l.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-10 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-xs font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"82%"},onMouseEnter:()=>F("opencode"),onMouseLeave:()=>F(null),onClick:()=>N(M=>M==="opencode"?null:"opencode"),children:[l.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),l.jsx("span",{children:"OpenCode"})]}),l.jsxs("div",{className:"absolute select-none z-10 w-36 py-3 px-4 -translate-y-1/2 -translate-x-1/2 rounded-2xl border border-primary/50 bg-card/90 backdrop-blur-md flex flex-col items-center justify-center text-center shadow-lg shadow-primary/5 select-none",style:{left:"50%",top:"50%"},children:[l.jsx("div",{className:"text-[10px] uppercase font-bold text-primary font-space tracking-wide",children:"Gateway Auto"}),l.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground mt-0.5",children:["Schwelle: > ",f!=null&&f.heavy_threshold_chars?f.heavy_threshold_chars/1e3:"4","k Zeichen"]}),l.jsx("div",{className:"mt-1 px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[9px] font-semibold text-primary uppercase font-mono",children:"Auto-Swap"})]}),f0.map(M=>{var H;const G=["12%","31%","50%","69%","88%"],$=je(M),b=$?i.includes($.name):!1;if(M==="reasoning"||M==="agent")return null;const y={fast:0,heavy:1,coder:2,vision:3,scout:4}[M];return l.jsxs("div",{className:ne("absolute z-10 w-44 py-1.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-xl border flex flex-col justify-center hover:border-primary/50 transition-all text-left shadow select-none cursor-pointer",b?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":$?"border-border/60 bg-card/75":"border-dashed border-border/40 bg-background/20"),style:{left:"90%",top:G[y]},onClick:()=>B(L===M?null:M),children:[l.jsxs("div",{className:"flex items-center justify-between",children:[l.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:M}),b&&l.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),l.jsx("div",{className:"text-[10px] font-mono font-medium truncate mt-0.5 text-foreground max-w-[150px]",children:$?(H=$.name.split("/").pop())==null?void 0:H.replace(".gguf",""):"Keine Zuweisung"}),L===M&&l.jsxs("div",{className:"absolute right-0 top-full mt-1 z-35 w-52 rounded-xl border border-border/80 bg-popover/95 backdrop-blur-md p-1.5 shadow-2xl space-y-1",children:[l.jsx("div",{className:"text-[9px] uppercase font-bold text-muted-foreground/60 px-2 py-1 select-none",children:"Modell zuweisen:"}),l.jsx("button",{onClick:()=>ae(M,""),className:"w-full text-left px-2.5 py-1.5 rounded-lg text-[10px] hover:bg-accent text-red-400 font-semibold cursor-pointer",children:"Zuweisung entfernen"}),o.map(K=>{var W;return l.jsxs("button",{onClick:()=>ae(M,K.name),className:ne("w-full text-left px-2.5 py-1.5 rounded-lg text-[10px] hover:bg-accent flex items-center justify-between font-mono cursor-pointer",K.role===M?"text-primary font-bold":"text-foreground"),children:[l.jsx("span",{className:"truncate max-w-[150px]",children:(W=K.name.split("/").pop())==null?void 0:W.replace(".gguf","")}),K.role===M&&l.jsx(Qi,{className:"h-3 w-3 shrink-0"})]},K.name)})]})]},M)}),R&&m&&l.jsxs("div",{className:"absolute z-30 md:w-96 w-[90%] rounded-2xl border border-border/80 bg-card/95 backdrop-blur-xl p-4 shadow-2xl space-y-3 flex flex-col justify-between",style:{left:"22%",top:R==="roocode"?"8%":R==="cursor"?"30%":"48%"},children:[l.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[l.jsxs("span",{className:"text-[11px] font-bold uppercase tracking-wider text-primary",children:[R==="roocode"&&"Roo Code Setup",R==="cursor"&&"Cursor Setup",R==="opencode"&&"OpenCode Setup"]}),l.jsx("button",{onClick:()=>N(null),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:l.jsx(Yd,{className:"h-3.5 w-3.5"})})]}),l.jsxs("div",{className:"text-[10px] text-muted-foreground leading-relaxed space-y-2",children:[R==="roocode"&&l.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[l.jsxs("li",{children:["Suche in VS Code nach der Erweiterung ",l.jsx("strong",{children:"Roo Code"})," und installiere sie."]}),l.jsxs("li",{children:["Wähle in den Roo Code Einstellungen: Provider: ",l.jsx("strong",{children:"OpenAI Compatible"}),"."]}),l.jsxs("li",{children:["Füge das untenstehende JSON-Snippet in die ",l.jsx("code",{children:"settings.json"})," ein."]})]}),R==="cursor"&&l.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[l.jsxs("li",{children:["Öffne Cursor Settings ➔ ",l.jsx("strong",{children:"Models"}),"."]}),l.jsxs("li",{children:["Deaktiviere Cloud-Modelle, klappe ",l.jsx("strong",{children:"OpenAI API"})," auf."]}),l.jsxs("li",{children:["Trage die Base URL unten ein und aktiviere das Modell ",l.jsx("strong",{children:"auto"}),"."]})]}),R==="opencode"&&l.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[l.jsxs("li",{children:["Öffne die ",l.jsx("code",{children:"opencode.jsonc"})," Konfigurationsdatei."]}),l.jsxs("li",{children:["Ersetze den Provider-Eintrag unter ",l.jsx("code",{children:"providers"})," mit dem Snippet unten."]})]})]}),m.tools&&l.jsxs("div",{className:"relative rounded-xl border border-border/40 bg-black/40 overflow-hidden mt-1 shrink-0",children:[l.jsxs("div",{className:"flex items-center justify-between px-3 py-1.5 border-b border-border/20 bg-black/20",children:[l.jsx("span",{className:"text-[8px] font-mono text-muted-foreground",children:"JSON Config"}),l.jsxs("button",{onClick:()=>Se(R==="roocode"?m.tools.cline.snippet:R==="cursor"?m.tools.cursor.snippet:m.tools.opencode.snippet),className:"text-[9px] font-semibold text-primary hover:text-primary-foreground flex items-center gap-1 cursor-pointer",children:[T?l.jsx(Qi,{className:"h-3 w-3 text-emerald-400"}):l.jsx(Hd,{className:"h-3 w-3"}),l.jsx("span",{children:T?"Kopiert":"Kopieren"})]})]}),l.jsx("pre",{className:"p-3 max-h-36 overflow-y-auto text-[9px] font-mono text-cyan-200/90 whitespace-pre scrollbar-thin select-text",children:l.jsxs("code",{children:[R==="roocode"&&m.tools.cline.snippet,R==="cursor"&&m.tools.cursor.snippet,R==="opencode"&&m.tools.opencode.snippet]})})]})]})]})]}),l.jsxs("div",{className:"space-y-4",children:[l.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground px-1",children:"Installierte Modell-Bibliothek"}),l.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:o.length===0?l.jsx("div",{className:"col-span-full text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center select-none",children:'Keine Modelle konfiguriert. Verwende den Tab "Modelle finden" zum Herunterladen.'}):o.map(M=>{const G=i.includes(M.name),$=S==null?void 0:S.model_list.find(b=>b.role===M.role);return l.jsxs("div",{className:ne("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-4 transition-all duration-300 hover:border-primary/40 group",G?"border-primary/45 shadow-primary/5":"border-border/60"),children:[l.jsxs("div",{className:"space-y-3",children:[l.jsxs("div",{className:"flex items-start justify-between gap-3",children:[l.jsxs("div",{className:"space-y-1",children:[l.jsx("h3",{className:"text-xs font-bold tracking-tight text-foreground line-clamp-2 break-all",title:M.name,children:M.name}),l.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[l.jsx("span",{className:"text-[9px] font-mono text-muted-foreground bg-background/40 px-1.5 py-0.5 rounded border border-border/30",children:M.quant||"GGUF"}),G&&l.jsxs("span",{className:"flex items-center gap-1 text-[9px] font-semibold text-emerald-400 uppercase tracking-wider",children:[l.jsx(oa,{className:"h-3 w-3 animate-pulse"})," Warm"]}),M.role&&l.jsx("span",{className:"px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[9px] font-mono text-primary font-bold uppercase",children:M.role})]})]}),l.jsx("button",{onClick:()=>A(M.name),className:"h-7 w-7 rounded-lg flex items-center justify-center border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 transition-all opacity-0 group-hover:opacity-100 shrink-0 cursor-pointer",title:"Modell aus Config entfernen",children:l.jsx(qd,{className:"h-3.5 w-3.5"})})]}),l.jsx("div",{className:"border-t border-border/30 pt-3 flex flex-wrap gap-1",children:l.jsx(Uf,{caps:M.capabilities})})]}),l.jsxs("div",{className:"space-y-3 pt-1",children:[l.jsxs("div",{className:"grid grid-cols-2 gap-2 text-[10px] font-mono text-muted-foreground",children:[l.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[l.jsx(Zi,{className:"h-3.5 w-3.5 text-primary/80"}),l.jsxs("div",{children:[l.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Größe"}),l.jsx("div",{className:"text-foreground font-semibold",children:to(M.size_bytes)})]})]}),l.jsxs("button",{onClick:()=>be(M.name,M.ctx),className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20 hover:border-primary/40 text-left transition-colors cursor-pointer",children:[l.jsx(uh,{className:"h-3.5 w-3.5 text-primary/80"}),l.jsxs("div",{children:[l.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Kontext"}),l.jsx("div",{className:"text-foreground font-semibold",children:c0(M.ctx)})]})]})]}),$&&l.jsxs("div",{className:"p-3 bg-amber-500/5 border border-amber-500/30 rounded-xl space-y-2 flex flex-col justify-between shrink-0",children:[l.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1",children:[l.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping"}),l.jsxs("span",{children:["Upgrade verfügbar: ",$.repo.split("/").pop()]})]}),l.jsxs("button",{onClick:()=>ue($.repo,M.role,M.quant||"Q4_K_M",M.capabilities.tools!=="no"),className:"h-7 w-full flex items-center justify-center gap-1 rounded-lg bg-amber-500 text-black text-[10px] font-bold hover:bg-amber-400 transition-colors cursor-pointer",children:[l.jsx(Ml,{className:"h-3 w-3"})," Smart-Swap starten"]})]})]})]},M.name)})})]})]})}function m0(){const[o,u]=h.useState(""),[i,c]=h.useState([]),[f,p]=h.useState("Q4_K_M"),[m,g]=h.useState(""),[S,j]=h.useState(""),[k,C]=h.useState([]);async function D(N){const L=N??o;if(L.trim()){g("Analysiere HuggingFace Repository...");try{const B=await de(`/api/hf/quants?repo=${encodeURIComponent(L)}`);u(B.repo),c(B.quants),B.quants.length&&p(B.quants.includes("Q4_K_M")?"Q4_K_M":B.quants[0]),g(B.quants.length?"":"Keine GGUF-Dateien in diesem Repository gefunden.")}catch(B){g(`Fehler: ${B}`)}}}async function O(){if(S.trim()){g("Durchsuche HuggingFace...");try{const N=await de(`/api/hf/search?q=${encodeURIComponent(S)}`);C(N.results),g(N.results.length?"":"Keine Ergebnisse gefunden.")}catch(N){g(`Suche fehlgeschlagen: ${N}`)}}}async function R(){if(o.trim()){g("Download-Job wird initiiert...");try{await de("/api/models/install",{method:"POST",body:JSON.stringify({repo:o,quant:f,jinja:!0})}),g(`Download gestartet: ${o} (${f}). Fortschritt wird oben angezeigt.`)}catch(N){g(`Download-Fehler: ${N}`)}}}return l.jsxs("div",{className:"space-y-4 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10",children:[l.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"HF Download & Suche"}),l.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[l.jsx("input",{value:o,onChange:N=>u(N.target.value),placeholder:"HF-URL oder org/repo (z.B. unsloth/Qwen2.5-Coder-7B-Instruct-GGUF)",className:"flex-1 h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),l.jsxs("div",{className:"flex gap-2",children:[l.jsx("button",{onClick:()=>D(),className:"h-9 px-4 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer whitespace-nowrap",children:"Quants laden"}),i.length>0&&l.jsxs(l.Fragment,{children:[l.jsx("select",{value:f,onChange:N=>p(N.target.value),className:"h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none text-foreground font-semibold",children:i.map(N=>l.jsx("option",{value:N,className:"bg-popover text-foreground",children:N},N))}),l.jsxs("button",{onClick:R,className:"h-9 px-4 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all cursor-pointer flex items-center gap-1.5",children:[l.jsx(Ml,{className:"h-3.5 w-3.5"})," Herunterladen"]})]})]})]}),l.jsxs("div",{className:"flex gap-2 border-t border-border/20 pt-4",children:[l.jsxs("div",{className:"relative flex-1",children:[l.jsx("input",{value:S,onChange:N=>j(N.target.value),onKeyDown:N=>N.key==="Enter"&&O(),placeholder:"HuggingFace durchsuchen (z.B. Llama-3.1)...",className:"w-full h-9 pl-9 pr-3 rounded-lg border border-border/60 bg-background/40 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),l.jsx(Kd,{className:"absolute left-3 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),l.jsx("button",{onClick:O,className:"h-9 px-4 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer",children:"Suchen"})]}),k.length>0&&l.jsx("div",{className:"max-h-48 space-y-1.5 overflow-y-auto border border-border/40 bg-background/20 p-2 rounded-xl scrollbar-thin",children:k.map(N=>l.jsxs("button",{onClick:()=>{u(N.repo),C([]),j(""),D(N.repo)},className:"flex w-full items-center justify-between rounded-lg px-3 py-2 text-left text-xs bg-background/10 border border-border/10 hover:border-primary/30 hover:bg-background/30 transition-all",children:[l.jsx("span",{className:"font-semibold truncate",children:N.repo}),l.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground flex items-center gap-1 shrink-0",children:[l.jsx(Ml,{className:"h-3 w-3"})," ",N.downloads.toLocaleString()]})]},N.repo))}),m&&l.jsx("div",{className:"text-[10px] font-medium text-primary font-mono",children:m})]})}function h0(){const[o,u]=h.useState(null),[i,c]=h.useState(""),[f,p]=h.useState(!0),[m,g]=h.useState({});h.useEffect(()=>{de("/api/discover").then(u).catch(j=>c(String(j))).finally(()=>p(!1))},[]);async function S(j,k,C,D){g(O=>({...O,[j]:"Starte..."}));try{await de("/api/models/install",{method:"POST",body:JSON.stringify({repo:j,role:k,quant:C,jinja:D})}),g(O=>({...O,[j]:"Download läuft"}))}catch{g(R=>({...R,[j]:"Fehler"}))}}return f?l.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Analysiere Hardware und suche passende GGUF-Empfehlungen…"}):i||!o?l.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Empfehlungsdienst temporär nicht erreichbar (",i,")."]}):l.jsxs("div",{className:"space-y-6",children:[l.jsx(m0,{}),l.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground bg-background/25 border border-border/40 p-3 rounded-xl",children:["Modell-Registry geladen für ",o.sys_ram_gb," GB System-RAM • ⭐ markiert die empfohlene Standard-Rolle."]}),o.categories.map(j=>l.jsxs("div",{className:"space-y-3",children:[l.jsxs("div",{className:"flex items-center gap-2 px-1",children:[l.jsx(Rl,{className:"h-4 w-4 text-primary"}),l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:j.title})]}),l.jsx("div",{className:"grid gap-4 sm:grid-cols-2",children:j.models.map(k=>{const C=j.recommended===k.repo;return l.jsxs("div",{className:ne("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-4 transition-all duration-300 hover:border-primary/40",C?"border-primary/30":"border-border/60"),children:[l.jsxs("div",{className:"space-y-3.5",children:[l.jsxs("div",{className:"flex items-start justify-between gap-3",children:[l.jsxs("div",{className:"space-y-1",children:[l.jsxs("div",{className:"flex items-center gap-1.5",children:[C&&l.jsx("span",{title:"Empfohlen für diese Rolle",children:l.jsx(Zd,{className:"h-3.5 w-3.5 text-amber-400 fill-amber-400"})}),l.jsx("h4",{className:"text-xs font-bold text-foreground truncate max-w-[200px]",title:k.name,children:k.name})]}),l.jsx("span",{className:"text-[10px] font-mono text-muted-foreground",children:k.author})]}),l.jsx("div",{className:"text-[10px] font-mono bg-background/40 px-1.5 py-0.5 rounded border border-border/30 text-muted-foreground",children:k.quant})]}),l.jsxs("div",{className:"flex flex-wrap items-center gap-1.5 border-t border-border/30 pt-3",children:[l.jsx(Uf,{caps:k.caps}),l.jsx(d0,{fit:k.fit})]})]}),k.fit.level!=="too_tight"&&l.jsxs("button",{onClick:()=>S(k.repo,k.role,k.quant,k.caps.tools!=="no"),disabled:!!m[k.repo],className:ne("mt-2 h-8 w-full flex items-center justify-center gap-1.5 rounded-lg text-xs font-semibold transition-all cursor-pointer border border-border/60 bg-background/20 hover:border-primary/50 disabled:opacity-50",m[k.repo]&&"border-primary/40 bg-primary/5 text-primary"),children:[l.jsx(Ml,{className:ne("h-3.5 w-3.5",!m[k.repo]&&"text-primary")}),m[k.repo]||"Modell laden"]})]},k.repo)})})]},j.role))]})}function g0(){const[o,u]=h.useState("cockpit");return l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[l.jsxs("div",{children:[l.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Modell-Zentrale"}),l.jsx("p",{className:"text-sm text-muted-foreground",children:"Verwalte deine Modelle und passe das Gateway-Routing live über das interaktive Cockpit an."})]}),l.jsx("div",{className:"flex rounded-xl border border-border/60 bg-card/45 backdrop-blur-md p-1 self-start",children:["cockpit","discover"].map(i=>l.jsx("button",{onClick:()=>u(i),className:ne("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",o===i?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:i==="cockpit"?"Cockpit":"Modelle finden"},i))})]}),l.jsx(u0,{}),l.jsx("div",{className:"transition-all duration-300",children:o==="cockpit"?l.jsx(p0,{}):l.jsx(h0,{})})]})}function ir(o){return(o/1024**3).toFixed(1)}function Sl({label:o,percent:u,detail:i,icon:c}){const f=u>90?"bg-red-500 shadow-md shadow-red-500/20":u>75?"bg-amber-500 shadow-md shadow-amber-500/20":"bg-primary shadow-md shadow-primary/20";return l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-3 hover:border-primary/30 transition-all duration-300",children:[l.jsxs("div",{className:"flex items-center justify-between",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(c,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("span",{className:"text-xs font-semibold uppercase tracking-wider text-foreground",children:o})]}),l.jsxs("span",{className:"text-xs font-mono font-bold text-foreground",children:[Math.round(u),"%"]})]}),l.jsx("div",{className:"w-full h-2 bg-background/40 rounded-full overflow-hidden border border-border/20",children:l.jsx("div",{className:ne("h-full transition-all duration-700 ease-out",f),style:{width:`${Math.min(u,100)}%`}})}),i&&l.jsx("div",{className:"text-[10px] font-mono text-muted-foreground/80",children:i})]})}function x0(){const[o,u]=h.useState(null),[i,c]=h.useState(""),[f,p]=h.useState(!1);function m(){de("/api/maintenance/updates").then(u).catch(()=>{})}h.useEffect(m,[]);async function g(j,k){c(`${k} wird ausgeführt...`),p(!0);try{const C=await de(j,{method:"POST"});c(C.job_id?`${k} gestartet (Job-ID: ${C.job_id})`:C.ok?`${k} erfolgreich ausgeführt.`:`Fehler: ${C.err||"Unbekannt"}`)}catch(C){c(`Fehler bei ${k}: ${C.message}`)}finally{p(!1)}}async function S(j,k){c(`Upgrade für ${j} wird gestartet...`);try{await de("/api/models/install",{method:"POST",body:JSON.stringify({repo:j,role:k,quant:"Q4_K_M",jinja:!0})}),c("Upgrade-Download gestartet.")}catch(C){c(`Upgrade fehlgeschlagen: ${C.message}`)}}return l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-4",children:[l.jsxs("div",{className:"flex items-center justify-between",children:[l.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Wartung & Updates"}),o&&l.jsxs("div",{className:"flex gap-1.5 text-[9px] font-mono font-bold uppercase tracking-wider",children:[l.jsxs("span",{className:ne("px-1.5 py-0.5 rounded",o.os?"bg-amber-500/10 text-amber-400 border border-amber-500/20":"bg-background/40 text-muted-foreground border border-border/20"),children:["OS: ",o.os]}),l.jsxs("span",{className:ne("px-1.5 py-0.5 rounded",o.engine?"bg-amber-500/10 text-amber-400 border border-amber-500/20":"bg-background/40 text-muted-foreground border border-border/20"),children:["Engine: ",o.engine?"neu":"aktuell"]}),l.jsxs("span",{className:ne("px-1.5 py-0.5 rounded",o.models?"bg-primary/10 text-primary border border-primary/20":"bg-background/40 text-muted-foreground border border-border/20"),children:["Modelle: ",o.models]})]})]}),l.jsxs("div",{className:"flex flex-wrap gap-2",children:[l.jsx("button",{onClick:()=>g("/api/maintenance/os-update","OS-Update"),disabled:f,className:"h-8 px-3 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer disabled:opacity-50",children:"OS (Apt) aktualisieren"}),l.jsx("button",{onClick:()=>g("/api/maintenance/engine-update","Engine-Update"),disabled:f,className:"h-8 px-3 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer disabled:opacity-50",children:"Engine aktualisieren"}),l.jsx("button",{onClick:()=>{confirm("Bist du sicher, dass du den Host neu starten willst?")&&g("/api/maintenance/reboot","Reboot")},disabled:f,className:"h-8 px-3 rounded-lg border border-red-500/30 bg-red-500/5 text-red-400 text-xs font-semibold hover:bg-red-500/10 transition-all cursor-pointer disabled:opacity-50",children:"Host Reboot"})]}),o&&o.model_list.length>0&&l.jsxs("div",{className:"mt-3 space-y-2 border-t border-border/20 pt-3",children:[l.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:"Verfügbare Modell-Updates:"}),l.jsx("div",{className:"space-y-1.5",children:o.model_list.map(j=>l.jsxs("div",{className:"flex items-center justify-between p-2.5 rounded-xl bg-background/20 border border-border/30 text-xs font-semibold",children:[l.jsxs("span",{className:"truncate",children:[l.jsx("span",{className:"text-primary uppercase font-mono text-[10px] mr-1.5",children:j.role})," ",j.repo]}),l.jsx("button",{onClick:()=>S(j.repo,j.role),className:"px-2.5 py-1 text-[10px] font-bold rounded-md bg-primary text-primary-foreground hover:opacity-90 transition-all cursor-pointer",children:"Laden"})]},j.repo))})]}),i&&l.jsx("div",{className:"text-[10px] font-mono text-primary font-medium",children:i}),l.jsxs("div",{className:"text-[9px] text-muted-foreground/60 leading-normal border-t border-border/10 pt-2 flex items-center gap-1",children:[l.jsx(Qd,{className:"h-3.5 w-3.5 shrink-0"}),l.jsx("span",{children:"OS-Update & Reboot benötigen NOPASSWD Berechtigungen in der sudoers Datei des Hosts."})]})]})}function v0(){const[o,u]=h.useState(null),[i,c]=h.useState(null),[f,p]=h.useState(""),[m,g]=h.useState(""),[S,j]=h.useState({});function k(){de("/api/system/status").then(u).catch(O=>p(String(O))),de("/api/system/services").then(c).catch(()=>{})}h.useEffect(()=>{k();const O=setInterval(k,3e3);return()=>clearInterval(O)},[]);async function C(){g("Backup snapshotted...");try{const O=await de("/api/system/backup",{method:"POST"});g(O.ok?`Snapshot erzeugt: ${O.snapshot} (${O.files.length} Dateien)`:"Keine Änderungen zu sichern.")}catch(O){g(`Fehler: ${O.message}`)}}async function D(O){j(R=>({...R,[O]:!0}));try{const R=await de("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:O})});R.ok?alert(`Dienst ${O} wurde erfolgreich neu gestartet.`):alert(`Fehler beim Neustart: ${R.err||"Unbekannter Fehler"}`)}catch(R){alert(`Fehler: ${R.message}`)}finally{j(R=>({...R,[O]:!1}))}}return l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{children:[l.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"System-Diagnose & Status"}),l.jsx("p",{className:"text-sm text-muted-foreground flex items-center gap-1",children:"Echtzeit-Ressourcen der Box, Dienst-Überwachung und Systempflege."})]}),f&&l.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400 font-mono",children:["System-Status nicht lesbar (",f,")."]}),o&&l.jsxs("div",{className:"space-y-4",children:[l.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[l.jsx(Sl,{label:"CPU",percent:o.cpu.percent,detail:o.cpu.cores?`${o.cpu.cores} Cores`:void 0,icon:cr}),l.jsx(Sl,{label:"RAM",percent:o.ram.percent,detail:`${ir(o.ram.used)} / ${ir(o.ram.total)} GB`,icon:oa}),o.gpu&&o.gpu.busy_percent!=null&&l.jsx(Sl,{label:"GPU",percent:o.gpu.busy_percent,detail:o.gpu.gtt_used!=null&&o.gpu.gtt_total?`${ir(o.gpu.gtt_used)} / ${ir(o.gpu.gtt_total)} GB (GTT/unified)`:o.gpu.vram_used!=null&&o.gpu.vram_total?`${ir(o.gpu.vram_used)} / ${ir(o.gpu.vram_total)} GB VRAM`:void 0,icon:cr}),o.disk&&l.jsx(Sl,{label:"Disk",percent:o.disk.percent,detail:`${ir(o.disk.used)} / ${ir(o.disk.total)} GB`,icon:Zi})]}),o.temp&&(o.temp.cpu||o.temp.gpu)&&l.jsxs("div",{className:"flex gap-3 text-[10px] font-mono text-muted-foreground bg-background/25 border border-border/40 p-2.5 rounded-xl self-start w-fit",children:[o.temp.cpu!=null&&l.jsxs("span",{className:"flex items-center gap-1",children:["CPU-Temperatur: ",l.jsxs("span",{className:"text-foreground font-bold",children:[o.temp.cpu," °C"]})]}),o.temp.cpu!=null&&o.temp.gpu!=null&&l.jsx("span",{children:"|"}),o.temp.gpu!=null&&l.jsxs("span",{className:"flex items-center gap-1",children:["GPU-Temperatur: ",l.jsxs("span",{className:"text-foreground font-bold",children:[o.temp.gpu," °C"]})]})]})]}),i&&l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-4",children:[l.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Homelab-Dienste"}),l.jsx("div",{className:"grid gap-3 sm:grid-cols-2",children:i.services.map(O=>l.jsxs("div",{className:"flex items-center justify-between p-3.5 rounded-xl bg-background/20 border border-border/30 hover:border-primary/20 transition-all group",children:[l.jsxs("div",{className:"flex items-center gap-2.5 min-w-0",children:[l.jsx("span",{className:ne("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",O.ok?"bg-emerald-500":"bg-amber-500")}),l.jsxs("div",{className:"truncate",children:[l.jsx("div",{className:"text-xs font-bold text-foreground truncate",children:O.name}),l.jsx("div",{className:"text-[9px] text-muted-foreground/60 font-mono mt-0.5 truncate",children:O.url})]})]}),l.jsx("button",{onClick:()=>D(O.name),disabled:S[O.name],className:"h-7 w-7 rounded-lg border border-border/40 text-muted-foreground hover:text-primary hover:bg-primary/5 flex items-center justify-center transition-all opacity-0 group-hover:opacity-100",title:"Dienst neu starten",children:l.jsx(Ll,{className:ne("h-3.5 w-3.5",S[O.name]&&"animate-spin")})})]},O.name))}),l.jsxs("div",{className:"flex flex-wrap gap-4 border-t border-border/20 pt-4 text-[10px] font-semibold text-muted-foreground",children:[l.jsxs("a",{href:i.links.engine_ui,target:"_blank",rel:"noopener",className:"flex items-center gap-1 text-primary hover:text-primary-foreground hover:bg-primary/10 px-2 py-1 rounded transition-colors",children:[l.jsx(Pl,{className:"h-3 w-3"})," Engine Dashboard (llama-swap)"]}),l.jsxs("a",{href:i.links.gateway,target:"_blank",rel:"noopener",className:"flex items-center gap-1 text-primary hover:text-primary-foreground hover:bg-primary/10 px-2 py-1 rounded transition-colors",children:[l.jsx(Pl,{className:"h-3 w-3"})," OpenAI Gateway"]})]})]}),l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[l.jsxs("div",{className:"space-y-1",children:[l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"System-Backup & Snapshot"}),l.jsx("p",{className:"text-[10px] text-muted-foreground",children:"Erzeuge einen Git-Snapshot der aktuellen Konfigurationen und des System-Zustands."})]}),l.jsx("div",{className:"flex items-center gap-3 self-start sm:self-auto shrink-0",children:l.jsxs("button",{onClick:C,className:"h-9 px-4 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all flex items-center gap-1.5 cursor-pointer shadow-md shadow-primary/10",children:[l.jsx(fh,{className:"h-4 w-4"})," Snapshot erstellen"]})})]}),m&&l.jsx("div",{className:"text-[10px] font-mono text-primary font-medium bg-primary/5 p-3 rounded-xl border border-primary/20",children:m}),l.jsx(x0,{})]})}function y0(){const[o,u]=h.useState(localStorage.getItem("mc_host")||"192.168.178.151"),[i,c]=h.useState(localStorage.getItem("mc_mcp_path")||""),[f,p]=h.useState(null),[m,g]=h.useState("cline"),[S,j]=h.useState(!1),[k,C]=h.useState("");h.useEffect(()=>{const L=new URLSearchParams;L.set("host",o),i&&L.set("mcp_path",i),de(`/api/connect?${L}`).then(p).catch(B=>C(String(B)))},[o,i]);function D(L){u(L),L&&localStorage.setItem("mc_host",L)}function O(L){c(L),localStorage.setItem("mc_mcp_path",L)}const R=f==null?void 0:f.tools[m];async function N(){R&&(await navigator.clipboard.writeText(R.snippet),j(!0),setTimeout(()=>j(!1),1500))}return l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{children:[l.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Verbindung & Integration"}),l.jsx("p",{className:"text-sm text-muted-foreground",children:"Kopiere vorgefertigte Konfigurationsdateien für deinen lokalen PC (IDEs, Cline, Roo Code, Cursor), um direkt auf das geteilte Gedächtnis und den Auto-Swap-Gateway der Box zuzugreifen."})]}),l.jsxs("div",{className:"grid gap-4 md:grid-cols-2 p-5 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md shadow-lg shadow-black/10",children:[l.jsxs("div",{className:"space-y-1.5",children:[l.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[l.jsx(lh,{className:"h-3.5 w-3.5 text-primary"})," Box LAN IP-Adresse"]}),l.jsx("input",{value:o,onChange:L=>D(L.target.value),placeholder:"z.B. 192.168.178.151",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]}),l.jsxs("div",{className:"space-y-1.5",children:[l.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[l.jsx(oh,{className:"h-3.5 w-3.5 text-primary"})," Lokaler MCP-Scriptpfad"]}),l.jsx("input",{value:i,onChange:L=>O(L.target.value),placeholder:"z.B. F:\\Coding Stuff\\mission-control-2\\mcp\\mcp_memory.py",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]})]}),k&&l.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Fehler beim Generieren der Snippets: ",k]}),f&&l.jsxs("div",{className:"space-y-4",children:[l.jsx("div",{className:"flex flex-wrap gap-1 bg-card/20 p-1 border border-border/40 rounded-xl max-w-fit",children:Object.entries(f.tools).map(([L,B])=>l.jsx("button",{onClick:()=>g(L),className:ne("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",m===L?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:B.label},L))}),R&&l.jsxs("div",{className:"space-y-3",children:[R.note&&l.jsxs("div",{className:"flex items-start gap-2.5 p-3 rounded-xl bg-primary/5 border border-primary/20 text-xs text-muted-foreground leading-relaxed",children:[l.jsx(sh,{className:"h-4.5 w-4.5 text-primary shrink-0 mt-0.5"}),l.jsx("span",{children:R.note})]}),l.jsxs("div",{className:"flex flex-col border border-border/60 bg-black/60 rounded-2xl overflow-hidden shadow-2xl",children:[l.jsxs("div",{className:"flex h-11 items-center justify-between px-4 border-b border-border/40 bg-black/40 shrink-0",children:[l.jsxs("div",{className:"flex items-center gap-1.5",children:[l.jsx("span",{className:"h-3 w-3 rounded-full bg-red-500/80 shadow-md shadow-red-500/10"}),l.jsx("span",{className:"h-3 w-3 rounded-full bg-amber-500/80 shadow-md shadow-amber-500/10"}),l.jsx("span",{className:"h-3 w-3 rounded-full bg-emerald-500/80 shadow-md shadow-emerald-500/10"})]}),l.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground/75 bg-background/30 px-3 py-1 rounded-md border border-border/20",children:[l.jsx(aa,{className:"h-3.5 w-3.5 text-primary"}),l.jsx("span",{children:m==="cline"||m==="cursor"?"config.json":"settings.json"})]}),l.jsxs("button",{onClick:N,className:"flex h-7 px-2.5 items-center gap-1.5 rounded-lg border border-border/40 bg-background/30 text-[10px] font-semibold text-muted-foreground hover:text-foreground hover:bg-background/60 transition-all cursor-pointer",children:[S?l.jsx(Qi,{className:"h-3.5 w-3.5 text-emerald-400"}):l.jsx(Hd,{className:"h-3.5 w-3.5"}),l.jsx("span",{children:S?"Kopiert":"Kopieren"})]})]}),l.jsx("pre",{className:"p-5 overflow-x-auto text-xs font-mono text-cyan-200/90 whitespace-pre leading-relaxed scrollbar-thin select-text bg-black/10",children:l.jsx("code",{children:R.snippet})})]})]})]})]})}const Ad=["user","instruction","stable","versioned","ephemeral"],Gi={user:{label:"User",icon:vh,color:"text-cyan-400",border:"border-cyan-500/30",bg:"bg-cyan-500/10",text:"text-cyan-400"},instruction:{label:"Regel",icon:ph,color:"text-violet-400",border:"border-violet-500/30",bg:"bg-violet-500/10",text:"text-violet-400"},stable:{label:"Fakt",icon:ia,color:"text-indigo-400",border:"border-indigo-500/30",bg:"bg-indigo-500/10",text:"text-indigo-400"},versioned:{label:"Version",icon:xh,color:"text-amber-400",border:"border-amber-500/30",bg:"bg-amber-500/10",text:"text-amber-400"},ephemeral:{label:"Temporär",icon:eh,color:"text-pink-400",border:"border-pink-500/30",bg:"bg-pink-500/10",text:"text-pink-400"}},Fd={label:"Gedächtnis",icon:Wd,bg:"bg-muted/10",text:"text-muted-foreground"},b0={user:"border-l-cyan-500/80",instruction:"border-l-violet-500/80",stable:"border-l-indigo-500/80",versioned:"border-l-amber-500/80",ephemeral:"border-l-pink-500/80"};function w0(){const[o,u]=h.useState([]),[i,c]=h.useState(""),[f,p]=h.useState(""),[m,g]=h.useState(""),[S,j]=h.useState("stable"),[k,C]=h.useState(""),[D,O]=h.useState(!1);function R(){const T=new URLSearchParams;f&&T.set("q",f),i&&T.set("category",i),de(`/api/memory?${T}`).then(u).catch(Q=>C(String(Q)))}h.useEffect(R,[f,i]);async function N(){m.trim()&&(await de("/api/memory",{method:"POST",body:JSON.stringify({content:m,category:S,source:"ui"})}),g(""),R())}async function L(T){await de(`/api/memory/${T}`,{method:"DELETE"}),R()}async function B(){O(!0);try{const T=await de("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!1})});if(T.duplicate_count===0){alert("Keine Dubletten gefunden — alles sauber.");return}confirm(`${T.duplicate_count} Dublette(n) in ${T.groups.length} Gruppe(n) gefunden. Entfernen?`)&&(await de("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!0})}),R())}catch(T){alert(`Fehler: ${T.message}`)}finally{O(!1)}}return l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[l.jsxs("div",{children:[l.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Gedächtnis-Pool (Memory)"}),l.jsx("p",{className:"text-sm text-muted-foreground",children:"Die geteilte Konstitution des Systems. Alle Instanzen (Hermes, IDEs, Gateway) lesen und schreiben hierauf per MCP-Protokoll."})]}),l.jsxs("button",{onClick:B,disabled:D,className:"flex h-9 px-4 items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-card hover:border-primary/50 transition-all cursor-pointer shadow-md disabled:opacity-50 shrink-0 self-start",children:[l.jsx(hh,{className:"h-4 w-4 text-primary animate-pulse"}),l.jsx("span",{children:"Deduplizieren"})]})]}),l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-4",children:[l.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Neuen Eintrag anlegen"}),l.jsx("textarea",{value:m,onChange:T=>g(T.target.value),placeholder:"Füge eine neue Regel, eine Vorliebe oder einen stabilen Fakt über das Projekt oder dich hinzu...",rows:3,className:"w-full resize-none rounded-xl border border-border/60 bg-background/30 p-3.5 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground transition-all leading-relaxed"}),l.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx("span",{className:"text-[10px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Kategorie"}),l.jsx("select",{value:S,onChange:T=>j(T.target.value),className:"h-8 rounded-lg border border-border/60 bg-background/50 px-2 py-1 text-xs outline-none font-semibold text-foreground cursor-pointer",children:Ad.map(T=>{var Q;return l.jsx("option",{value:T,className:"bg-popover text-foreground",children:((Q=Gi[T])==null?void 0:Q.label)||T},T)})})]}),l.jsxs("button",{onClick:N,className:"h-9 px-4 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all flex items-center gap-1.5 cursor-pointer shadow-md shadow-primary/10",children:[l.jsx(Gd,{className:"h-4 w-4"})," Speichern"]})]})]}),l.jsxs("div",{className:"flex flex-col md:flex-row items-stretch md:items-center gap-3",children:[l.jsxs("div",{className:"relative flex-1",children:[l.jsx("input",{value:f,onChange:T=>p(T.target.value),placeholder:"Gedächtnis durchsuchen...",className:"w-full h-9 pl-9 pr-3 rounded-lg border border-border/60 bg-card/45 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),l.jsx(Kd,{className:"absolute left-3 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),l.jsxs("div",{className:"flex flex-wrap items-center gap-1.5 p-1 bg-card/30 border border-border/40 rounded-xl overflow-x-auto max-w-full",children:[l.jsx("button",{onClick:()=>c(""),className:ne("h-7 px-3 rounded-lg text-[10px] font-semibold uppercase tracking-wider transition-all cursor-pointer whitespace-nowrap",i?"text-muted-foreground hover:text-foreground":"bg-primary text-primary-foreground"),children:"Alle"}),Ad.map(T=>{const Q=Gi[T]||Fd,q=Q.icon;return l.jsxs("button",{onClick:()=>c(T),className:ne("h-7 px-2.5 rounded-lg text-[10px] font-semibold uppercase tracking-wider transition-all cursor-pointer flex items-center gap-1 whitespace-nowrap",i===T?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:[l.jsx(q,{className:"h-3 w-3"}),l.jsx("span",{children:Q.label})]},T)})]})]}),k&&l.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Fehler beim Laden des Gedächtnisses: ",k]}),l.jsx("div",{className:"space-y-3",children:o.length===0?l.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center",children:"Keine Einträge für die aktuellen Filterkriterien gefunden."}):o.map(T=>{const Q=Gi[T.category]||Fd,q=Q.icon;return l.jsxs("div",{className:ne("flex items-start justify-between gap-4 p-4 rounded-xl border border-l-4 bg-card/45 backdrop-blur-md border-border/60 shadow-md shadow-black/5 hover:border-primary/20 transition-all group",b0[T.category]||"border-l-muted"),children:[l.jsxs("div",{className:"flex items-start gap-3 flex-1 min-w-0",children:[l.jsxs("span",{className:ne("flex items-center gap-1 px-2 py-0.5 rounded text-[9px] font-bold uppercase tracking-wider font-mono shrink-0",Q.bg,Q.text),children:[l.jsx(q,{className:"h-3 w-3"}),l.jsx("span",{className:"hidden sm:inline",children:Q.label})]}),l.jsx("span",{className:"text-xs text-foreground leading-relaxed break-words whitespace-pre-wrap flex-1",children:T.content})]}),l.jsxs("div",{className:"flex items-center gap-3 shrink-0",children:[l.jsx("span",{className:"text-[9px] font-mono text-muted-foreground/60 bg-background/20 px-1.5 py-0.5 rounded uppercase tracking-wider",children:T.source}),l.jsx("button",{onClick:()=>L(T.id),className:"h-7 w-7 rounded-lg flex items-center justify-center border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 transition-all opacity-0 group-hover:opacity-100",title:"Eintrag löschen",children:l.jsx(qd,{className:"h-3.5 w-3.5"})})]})]},T.id)})})]})}function Cl({label:o,ok:u,detail:i,icon:c}){return l.jsxs("div",{className:ne("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-3 hover:border-primary/40 transition-all duration-300",u?"border-border/60":"border-amber-500/30"),children:[l.jsxs("div",{className:"flex items-center justify-between",children:[l.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:o}),l.jsx(c,{className:ne("h-4.5 w-4.5",u?"text-primary":"text-amber-500")})]}),l.jsxs("div",{className:"space-y-1.5",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx("span",{className:ne("h-2 w-2 rounded-full ring-2 ring-black/40",u?"bg-emerald-500 animate-pulse":"bg-amber-500")}),l.jsx("span",{className:"text-xs font-semibold text-foreground",children:u?"Bereit / Online":"Offline / Inaktiv"})]}),i&&l.jsx("div",{className:"text-[10px] font-mono text-muted-foreground truncate max-w-[200px]",title:i,children:i})]})]})}function k0(){const[o,u]=h.useState(null),[i,c]=h.useState("");return h.useEffect(()=>{const f=()=>de("/api/agent/status").then(u).catch(m=>c(String(m)));f();const p=setInterval(f,5e3);return()=>clearInterval(p)},[]),l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[l.jsxs("div",{children:[l.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Hermes Agenten-Cockpit"}),l.jsxs("p",{className:"text-sm text-muted-foreground",children:["Hermes ist ein autonomer Agent, der im Hintergrund der Box läuft (Port ",l.jsx("code",{children:":8642"}),") und seine eigene UI besitzt."]})]}),(o==null?void 0:o.webui_url)&&l.jsxs("a",{href:o.webui_url,target:"_blank",rel:"noopener",className:ne("flex h-9 px-4 items-center gap-1.5 text-xs font-semibold rounded-lg transition-all cursor-pointer shadow-md shrink-0 self-start",o.webui_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-primary/10":"border border-border/60 text-muted-foreground bg-background/20"),children:[l.jsx(Pl,{className:"h-4 w-4"}),l.jsx("span",{children:"Hermes WebUI öffnen"})]})]}),i&&l.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400 font-mono",children:["Status nicht lesbar (",i,")."]}),o&&l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[l.jsx(Cl,{label:"Agent Gateway",ok:o.gateway_reachable,detail:"Port :8642 (REST API)",icon:la}),l.jsx(Cl,{label:"Agent WebUI",ok:o.webui_reachable,detail:"Port :8787 (Chat UI)",icon:oa}),l.jsx(Cl,{label:"Aktives Gehirn",ok:o.gateway_reachable,detail:o.brain_model?`Model: ${o.brain_model}`:"Model: auto",icon:cr}),l.jsx(Cl,{label:"Verdrahtung",ok:o.has_config,detail:`Config: ${o.has_config?"✓":"—"} · Skills: ${o.has_skills?"✓":"—"} · Memory: ${o.has_memories?"✓":"—"}`,icon:yh})]}),!o.gateway_reachable&&l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(ia,{className:"h-5 w-5 text-amber-500"}),l.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"Hermes-Agent Diagnostics"})]}),l.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-relaxed",children:[l.jsx("p",{children:"Der Hermes-Dienst ist auf der Box derzeit offline oder kann sich nicht mit dem lokalen llama-swap verbinden."}),l.jsxs("p",{children:["Stelle sicher, dass die systemd-Dienste auf der Box laufen. Du kannst den Status im ",l.jsx("strong",{children:"OS & Updates Drawer"})," prüfen und die Dienste bei Bedarf neu starten."]}),l.jsxs("div",{className:"p-3.5 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1",children:[l.jsx("div",{className:"text-muted-foreground/60",children:"# Dienste manuell auf der Box prüfen:"}),l.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-gateway"}),l.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-webui"})]}),l.jsxs("p",{children:["Weitere Einrichtungsdetails (Brain-Konfiguration, MCP-Kopplungen, SSH-Tunneling und Such-Engines) findest du in der Dokumentationsdatei:",l.jsx("code",{className:"ml-1 px-1.5 py-0.5 rounded bg-muted/40 text-foreground border border-border/30",children:"docs/HERMES_SETUP.md"}),"."]})]})]})]})]})}function j0(){const[o,u]=h.useState("roocode"),[i,c]=h.useState(null),[f,p]=h.useState(!1),[m,g]=h.useState(null);function S(){p(!0),de("/api/health").then(j=>{c(j),g(j.engine_reachable?"success":"partial")}).catch(()=>{c(null),g("fail")}).finally(()=>p(!1))}return h.useEffect(()=>{S()},[]),l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{children:[l.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Stack-Anleitung & Vibe-Coding-Guide"}),l.jsx("p",{className:"text-sm text-muted-foreground",children:"Einsteigerfreundliche Erklärungen zu deinem Stack und Schritt-für-Schritt-Anleitungen zur Anbindung deiner Editoren."})]}),l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsx("span",{className:ne("h-3 w-3 rounded-full ring-2 ring-black/40",m==="success"&&"bg-emerald-500 animate-pulse",m==="partial"&&"bg-amber-500",m==="fail"&&"bg-red-500",!m&&"bg-muted")}),l.jsxs("div",{children:[l.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Lokaler Verbindungs-Check"}),l.jsxs("div",{className:"text-[10px] text-muted-foreground mt-0.5 font-mono",children:[m==="success"&&`Erfolgreich! Dein PC hat Zugriff auf das Box-Gateway (v${(i==null?void 0:i.version)||""}).`,m==="partial"&&"Gateway erreichbar, aber die llama-cpp-Engine ist offline.",m==="fail"&&"Verbindung fehlgeschlagen. Ist die Box im selben LAN-Netzwerk?",!m&&"Verbindung wird geprüft..."]})]})]}),l.jsxs("button",{onClick:S,disabled:f,className:"h-8 px-3 flex items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-background/20 hover:border-primary/50 transition-colors disabled:opacity-50 cursor-pointer self-start sm:self-auto shrink-0",children:[l.jsx(Ll,{className:ne("h-3.5 w-3.5",f&&"animate-spin")}),l.jsx("span",{children:"Testen"})]})]}),l.jsxs("div",{className:"space-y-3",children:[l.jsxs("div",{className:"flex items-center gap-2 px-1",children:[l.jsx(Wd,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("h2",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Wie funktioniert mein Stack?"})]}),l.jsxs("div",{className:"grid gap-4 sm:grid-cols-3",children:[l.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[l.jsxs("div",{className:"flex items-center gap-1.5",children:[l.jsx(cr,{className:"h-4 w-4 text-cyan-400"}),l.jsx("h3",{className:"text-xs font-bold text-foreground",children:"1. Die Zentrale"})]}),l.jsx("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:"Dein Dashboard. Hier siehst du die CPU-/RAM- und GPU-Last der Box und siehst sofort, ob Updates anstehen."})]}),l.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[l.jsxs("div",{className:"flex items-center gap-1.5",children:[l.jsx(Rl,{className:"h-4 w-4 text-violet-400"}),l.jsx("h3",{className:"text-xs font-bold text-foreground",children:"2. Modell-Zentrale"})]}),l.jsxs("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:["Deine GGUF-Datenbank. Gesteuert von ",l.jsx("strong",{children:"llama-swap"}),". Lädt dein schnelles Alltags-Hirn (`fast`) oder dein schweres Logik-Hirn (`heavy`) vollautomatisch im VRAM."]})]}),l.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[l.jsxs("div",{className:"flex items-center gap-1.5",children:[l.jsx(sa,{className:"h-4 w-4 text-indigo-400"}),l.jsx("h3",{className:"text-xs font-bold text-foreground",children:"3. Das Gedächtnis"})]}),l.jsx("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:"Dein geteiltes Langzeitgedächtnis (Memory-Pool). Hier merkt sich dein Agent Regeln, Projekt-Details und Vorlieben."})]})]})]}),l.jsxs("div",{className:"space-y-4",children:[l.jsxs("div",{className:"flex items-center gap-2 px-1",children:[l.jsx(th,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("h2",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Vibe Coding auf dem PC einrichten"})]}),l.jsxs("div",{className:"flex gap-1.5 bg-card/20 p-1 border border-border/40 rounded-xl max-w-fit",children:[l.jsxs("button",{onClick:()=>u("roocode"),className:ne("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer flex items-center gap-1.5",o==="roocode"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:[l.jsx(Zd,{className:"h-3.5 w-3.5 fill-amber-400/20"}),"Roo Code (VS Code)"]}),l.jsx("button",{onClick:()=>u("cursor"),className:ne("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",o==="cursor"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:"Cursor IDE"}),l.jsx("button",{onClick:()=>u("opencode"),className:ne("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",o==="opencode"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:"OpenCode Desktop"})]}),l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10",children:[o==="roocode"&&l.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[l.jsxs("div",{className:"space-y-1",children:[l.jsx("h3",{className:"text-sm font-bold text-foreground",children:"Roo Code Kopplung (Empfohlene Open-Source-Erweiterung)"}),l.jsx("p",{children:"Roo Code ist die beliebteste und flexibelste Vibe-Coding-Erweiterung für VS Code im Jahr 2026. Sie ermöglicht vollen Zugriff auf das Terminal und das MCP-Gedächtnis."})]}),l.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[l.jsxs("div",{className:"space-y-1",children:[l.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[l.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"Roo Code installieren"]}),l.jsxs("p",{className:"pl-6",children:["Suche in VS Code nach der Erweiterung ",l.jsx("strong",{children:"Roo Code"})," und installiere sie."]})]}),l.jsxs("div",{className:"space-y-1",children:[l.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[l.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"API-Anbindung konfigurieren"]}),l.jsx("p",{className:"pl-6",children:"Klicke auf das Roo-Code-Symbol in der Sidebar, öffne die Einstellungen (Zahnrad) und stelle folgendes ein:"}),l.jsx("div",{className:"pl-6 pt-1",children:l.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[l.jsxs("div",{children:[l.jsx("span",{className:"text-muted-foreground/60",children:"API Provider:"})," OpenAI Compatible"]}),l.jsxs("div",{children:[l.jsx("span",{className:"text-muted-foreground/60",children:"Base URL:"})," http://192.168.178.151:9001/v1"]}),l.jsxs("div",{children:[l.jsx("span",{className:"text-muted-foreground/60",children:"API Key:"})," ",l.jsx("span",{className:"italic text-muted-foreground/50",children:'beliebig (z.B. "local")'})]}),l.jsxs("div",{children:[l.jsx("span",{className:"text-muted-foreground/60",children:"Model ID:"})," auto"]})]})})]}),l.jsxs("div",{className:"space-y-1",children:[l.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[l.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"MCP Gedächtnis verknüpfen (Optional, aber empfohlen)"]}),l.jsxs("p",{className:"pl-6",children:["Damit Roo Code auf deinen ",l.jsx("strong",{children:"Gedächtnis-Pool"})," zugreifen kann, kopiere die MCP-Konfiguration aus dem Reiter ",l.jsx("strong",{children:"Verbinden"})," und füge sie in deine lokale Roo-Code-Konfigurationsdatei ein."]})]})]})]}),o==="cursor"&&l.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[l.jsxs("div",{className:"space-y-1",children:[l.jsx("h3",{className:"text-sm font-bold text-foreground",children:"Cursor IDE Kopplung (Proprietäre All-in-One IDE)"}),l.jsx("p",{children:"Cursor ist ein polierter, extrem schneller VS-Code-Fork mit hervorragenden, tief integrierten Autovervollständigungen (Tab-Completions)."})]}),l.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[l.jsxs("div",{className:"space-y-1",children:[l.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[l.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"Einstellungen öffnen"]}),l.jsxs("p",{className:"pl-6",children:["Öffne Cursor, klicke oben rechts auf das Zahnrad (Settings) und navigiere zu ",l.jsx("strong",{children:"Models"}),"."]})]}),l.jsxs("div",{className:"space-y-1",children:[l.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[l.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"OpenAI API überschreiben"]}),l.jsxs("p",{className:"pl-6",children:["Deaktiviere die Standard-Cloudmodelle, klappe den Bereich ",l.jsx("strong",{children:"OpenAI API"})," auf und konfiguriere:"]}),l.jsx("div",{className:"pl-6 pt-1",children:l.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[l.jsxs("div",{children:[l.jsx("span",{className:"text-muted-foreground/60",children:"Override Base URL:"})," http://192.168.178.151:9001/v1"]}),l.jsxs("div",{children:[l.jsx("span",{className:"text-muted-foreground/60",children:"API Key:"})," ",l.jsx("span",{className:"italic text-muted-foreground/50",children:'beliebig (z.B. "local")'})]})]})})]}),l.jsxs("div",{className:"space-y-1",children:[l.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[l.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"Modell hinzufügen"]}),l.jsxs("p",{className:"pl-6",children:["Trage in der Modell-Liste ein neues Modell mit dem Namen ",l.jsx("strong",{children:"auto"})," ein und wähle es als aktives Modell aus. Cursor leitet ab jetzt alle deine Anfragen an die Box weiter."]})]})]})]}),o==="opencode"&&l.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[l.jsxs("div",{className:"space-y-1",children:[l.jsx("h3",{className:"text-sm font-bold text-foreground",children:"OpenCode Desktop Kopplung (Open-Source Vibe-Coding-App)"}),l.jsx("p",{children:"OpenCode ist eine standalone Desktop-App für ein ablenkungsfreies Coden über natürliche Sprache. Es trennt den KI-Prozess von deinem Editor."})]}),l.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[l.jsxs("div",{className:"space-y-1",children:[l.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[l.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"OpenCode Desktop herunterladen"]}),l.jsx("p",{className:"pl-6",children:"Lade die Desktop-Anwendung von der offiziellen Website (opencode.ai) herunter und starte sie."})]}),l.jsxs("div",{className:"space-y-1",children:[l.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[l.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"Endpunkt auf Box-Gateway setzen"]}),l.jsx("p",{className:"pl-6",children:"Gehe in den Bereich Einstellungen ➔ Provider, deaktiviere die Cloud-Voreinstellungen und trage deinen lokalen Server ein:"}),l.jsx("div",{className:"pl-6 pt-1",children:l.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[l.jsxs("div",{children:[l.jsx("span",{className:"text-muted-foreground/60",children:"Base URL:"})," http://192.168.178.151:9001/v1"]}),l.jsxs("div",{children:[l.jsx("span",{className:"text-muted-foreground/60",children:"Model:"})," auto"]})]})})]}),l.jsxs("div",{className:"space-y-1",children:[l.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[l.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"Erster Vibe-Coding Test"]}),l.jsx("p",{className:"pl-6",children:'Starte eine neue Session und teste die Verbindung mit einem einfachen Prompt, z. B. *"Erstelle ein einfaches Skript, das die Fibonaccizahlen berechnet"*. Das Box-Gateway tauscht das Modell im Hintergrund vollautomatisch aus.'})]})]})]})]})]}),l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 space-y-3 shadow-lg shadow-black/10",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(aa,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Was tun, wenn das Coden hakt?"})]}),l.jsxs("ul",{className:"text-[11px] text-muted-foreground space-y-2 list-disc pl-4 leading-relaxed",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Keine Verbindung?"})," Überprüfe im Live-Verbindungsprüfer oben, ob die Box-IP erreichbar ist. Stelle sicher, dass dein lokaler PC im selben WLAN/LAN-Netzwerk wie die Box eingeloggt ist."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Modell antwortet nicht?"})," Schaue unter ",l.jsx("strong",{children:"Diagnose"}),", ob der Dienst `llama-swap` aktiv (grün) ist. Wenn nicht, klicke daneben auf ",l.jsx("strong",{children:"Restart"}),"."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Hermes Agent reagiert merkwürdig?"})," Starte in der Hermes WebUI einfach eine frische Session (neuen Chat). Ältere Chats sammeln Kontext-Müll an."]})]})]})]})}function N0({title:o,hint:u}){return l.jsxs("div",{className:"space-y-4",children:[l.jsxs("div",{children:[l.jsx("h1",{className:"text-xl font-semibold",children:o}),l.jsx("p",{className:"text-sm text-muted-foreground",children:u})]}),l.jsxs("div",{className:"flex flex-col items-center justify-center gap-3 rounded-xl border border-dashed border-border bg-card/50 py-20 text-center",children:[l.jsx(nh,{className:"h-8 w-8 text-muted-foreground"}),l.jsx("div",{className:"text-sm text-muted-foreground",children:"Kommt in einer späteren Phase."})]})]})}const S0=[{id:"llama-swap",label:"Llama Swap",type:"system"},{id:"mission-control-2",label:"Mission Control 2",type:"user"},{id:"hermes-gateway",label:"Hermes Gateway",type:"user"},{id:"hermes-dashboard",label:"Hermes Dashboard",type:"user"},{id:"hermes-webui",label:"Hermes WebUI",type:"user"}];function Ki(o){return o==null?"":o>1024**3?`${(o/1024**3).toFixed(2)} GB`:`${(o/1024**2).toFixed(1)} MB`}function C0({open:o,onClose:u}){const[i,c]=h.useState(null),[f,p]=h.useState([]),[m,g]=h.useState("llama-swap"),[S,j]=h.useState(""),[k,C]=h.useState(!1),[D,O]=h.useState({}),[R,N]=h.useState("maintenance"),L=h.useRef(null);function B(){de("/api/maintenance/updates").then(c).catch(A=>console.error("Error loading updates",A))}function T(){de("/api/jobs").then(A=>p(A.jobs||[])).catch(A=>console.error("Error loading jobs",A))}function Q(A){C(!0),de(`/api/maintenance/logs?service=${A}&lines=150`).then(ue=>{ue.ok?j(ue.text):j(`Fehler beim Laden der Logs: ${ue.err||"Unbekannter Fehler"}`)}).catch(ue=>j(`Fehler: ${ue.message}`)).finally(()=>{C(!1),setTimeout(()=>{L.current&&(L.current.scrollTop=L.current.scrollHeight)},50)})}h.useEffect(()=>{if(!o)return;B(),T();const A=setInterval(()=>{T(),B()},3e3);return()=>clearInterval(A)},[o]),h.useEffect(()=>{!o||R!=="logs"||Q(m)},[o,R,m]);async function q(){try{await de("/api/maintenance/os-update",{method:"POST"}),T(),N("maintenance")}catch(A){alert(`Fehler beim Starten des OS-Updates: ${A.message}`)}}async function F(){try{await de("/api/maintenance/engine-update",{method:"POST"}),T(),N("maintenance")}catch(A){alert(`Fehler: ${A.message}`)}}async function J(){if(confirm("Bist du sicher, dass du das gesamte Host-System neu starten willst?"))try{await de("/api/maintenance/reboot",{method:"POST"}),alert("Reboot ausgelöst. System startet neu..."),u()}catch(A){alert(`Fehler: ${A.message}`)}}async function ae(A){O(ue=>({...ue,[A]:!0}));try{const ue=await de("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:A})});ue.ok?(alert(`Dienst ${A} wurde erfolgreich neu gestartet.`),R==="logs"&&m===A&&Q(A)):alert(`Fehler beim Neustart: ${ue.err||"Unbekannter Fehler"}`)}catch(ue){alert(`Fehler: ${ue.message}`)}finally{O(ue=>({...ue,[A]:!1}))}}async function be(A){try{await de(`/api/jobs/${A}/cancel`,{method:"POST"}),T()}catch(ue){alert(`Fehler beim Abbrechen: ${ue.message}`)}}return l.jsxs(l.Fragment,{children:[l.jsx("div",{className:ne("fixed inset-0 bg-black/60 backdrop-blur-sm z-50 transition-opacity duration-300",o?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none"),onClick:u}),l.jsxs("div",{className:ne("fixed inset-y-0 right-0 w-full sm:w-[500px] bg-card/85 backdrop-blur-xl border-l border-border/60 shadow-2xl z-50 flex flex-col transform transition-transform duration-300 ease-in-out font-sans text-foreground",o?"translate-x-0":"translate-x-full"),children:[l.jsxs("div",{className:"flex h-16 shrink-0 items-center justify-between border-b border-border/40 px-6",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(cr,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase font-space",children:"OS-Zentrale & Pflege"})]}),l.jsx("button",{onClick:u,className:"flex h-8 w-8 items-center justify-center rounded-lg border border-border/40 text-muted-foreground hover:bg-accent transition-colors",children:l.jsx(Yd,{className:"h-4 w-4"})})]}),l.jsxs("div",{className:"flex border-b border-border/40 px-6",children:[l.jsx("button",{onClick:()=>N("maintenance"),className:ne("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",R==="maintenance"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Wartung"}),l.jsx("button",{onClick:()=>N("logs"),className:ne("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",R==="logs"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Logs"})]}),l.jsx("div",{className:"flex-1 overflow-y-auto p-6 space-y-6",children:R==="maintenance"?l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:"space-y-3",children:[l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Wartungsaktionen"}),l.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[l.jsxs("button",{onClick:q,className:"flex flex-col items-start gap-1 p-4 rounded-xl border border-border/60 bg-background/20 hover:border-primary/50 transition-all text-left group",children:[l.jsx(ia,{className:"h-5 w-5 text-cyan-400 mb-1 group-hover:scale-105 transition-transform"}),l.jsx("span",{className:"text-xs font-semibold",children:"OS Update (apt)"}),l.jsx("span",{className:"text-[10px] text-muted-foreground",children:i!=null&&i.os?`${i.os} Updates verfügbar`:"Auf neuestem Stand"})]}),l.jsxs("button",{onClick:F,className:"flex flex-col items-start gap-1 p-4 rounded-xl border border-border/60 bg-background/20 hover:border-primary/50 transition-all text-left group",children:[l.jsx(mh,{className:"h-5 w-5 text-violet-400 mb-1 group-hover:scale-105 transition-transform"}),l.jsx("span",{className:"text-xs font-semibold",children:"Engine Update"}),l.jsx("span",{className:"text-[10px] text-muted-foreground",children:i!=null&&i.engine?"Update verfügbar":"Auf neuestem Stand"})]})]}),l.jsxs("button",{onClick:J,className:"flex w-full items-center gap-3 p-3 rounded-xl border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 text-red-400 transition-all text-left text-xs font-semibold",children:[l.jsx(dh,{className:"h-4.5 w-4.5"}),l.jsxs("div",{children:[l.jsx("div",{children:"Host-System neu starten (Reboot)"}),l.jsx("div",{className:"text-[10px] text-red-400/80 font-normal",children:"Startet das gesamte Betriebssystem des Homelabs neu"})]})]})]}),l.jsxs("div",{className:"space-y-3",children:[l.jsxs("div",{className:"flex items-center justify-between",children:[l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Hintergrund-Aufgaben"}),l.jsxs("span",{className:"text-[10px] font-mono bg-primary/10 text-primary px-1.5 py-0.5 rounded-full",children:[f.filter(A=>A.state==="running"||A.state==="queued").length," Aktiv"]})]}),l.jsx("div",{className:"space-y-3",children:f.length===0?l.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-xl p-6 text-center",children:"Aktuell keine aktiven Hintergrund-Jobs."}):f.map(A=>{const ue=A.state==="running"||A.state==="queued";return l.jsxs("div",{className:ne("p-3 rounded-xl border transition-all duration-300",ue?"border-primary/40 bg-primary/5 shadow-md shadow-primary/5":"border-border/40 bg-background/20 opacity-80"),children:[l.jsxs("div",{className:"flex items-start justify-between gap-3",children:[l.jsxs("div",{className:"space-y-1",children:[l.jsxs("div",{className:"text-xs font-semibold flex items-center gap-1.5",children:[ue&&l.jsxs("span",{className:"flex h-2 w-2 relative",children:[l.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-primary opacity-75"}),l.jsx("span",{className:"relative inline-flex rounded-full h-2 w-2 bg-primary"})]}),A.label]}),l.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground uppercase flex items-center gap-2",children:[l.jsxs("span",{children:["ID: ",A.id]}),l.jsx("span",{children:"•"}),l.jsx("span",{className:ne(A.state==="done"&&"text-emerald-400",A.state==="failed"&&"text-red-400",A.state==="running"&&"text-primary",A.state==="queued"&&"text-amber-400",A.state==="canceled"&&"text-muted-foreground"),children:A.state})]})]}),ue&&l.jsx("button",{onClick:()=>be(A.id),className:"text-[10px] font-semibold text-red-400 hover:text-red-300 border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 px-2 py-0.5 rounded transition-colors",children:"Abbrechen"})]}),A.state==="running"&&l.jsxs("div",{className:"mt-3 space-y-1",children:[l.jsx("div",{className:"w-full h-1.5 bg-muted rounded-full overflow-hidden",children:l.jsx("div",{className:"h-full bg-primary transition-all duration-500",style:{width:`${A.progress??0}%`}})}),l.jsxs("div",{className:"flex justify-between items-center text-[9px] font-mono text-muted-foreground",children:[l.jsxs("span",{children:[A.progress??0,"%"]}),A.done_bytes!=null&&A.total_bytes!=null&&l.jsxs("span",{children:[Ki(A.done_bytes)," / ",Ki(A.total_bytes),A.rate_bps!=null&&` (${Ki(A.rate_bps)}/s)`]}),A.eta_s!=null&&l.jsxs("span",{children:["ETA: ",A.eta_s,"s"]})]})]})]},A.id)})})]})]}):l.jsxs("div",{className:"flex flex-col h-full space-y-4",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx("select",{value:m,onChange:A=>g(A.target.value),className:"flex-1 h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none text-foreground font-semibold",children:S0.map(A=>l.jsxs("option",{value:A.id,children:[A.label," (",A.type==="system"?"systemd-root":"user",")"]},A.id))}),l.jsxs("button",{onClick:()=>ae(m),disabled:D[m],className:"flex h-9 px-3 items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-background/20 hover:border-primary/50 transition-colors disabled:opacity-50",title:"Dienst neu starten",children:[l.jsx(Ll,{className:ne("h-3.5 w-3.5",D[m]&&"animate-spin")}),"Restart"]})]}),l.jsxs("div",{className:"flex-1 flex flex-col min-h-[300px] border border-border/60 bg-black/50 rounded-xl overflow-hidden shadow-inner",children:[l.jsxs("div",{className:"flex h-9 items-center justify-between px-4 border-b border-border/40 bg-black/30 shrink-0",children:[l.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground",children:[l.jsx(aa,{className:"h-3 w-3 text-primary"}),l.jsxs("span",{children:["stdout/stderr - ",m]})]}),l.jsx("button",{onClick:()=>Q(m),disabled:k,className:"text-muted-foreground hover:text-foreground transition-colors",children:l.jsx(Ll,{className:ne("h-3 w-3",k&&"animate-spin")})})]}),l.jsx("pre",{ref:L,className:"flex-1 p-4 overflow-y-auto text-[10px] font-mono text-cyan-300/90 whitespace-pre-wrap select-text leading-relaxed scrollbar-thin",children:k&&!S?l.jsx("span",{className:"text-muted-foreground",children:"Lade Logs..."}):S||l.jsx("span",{className:"text-muted-foreground",children:"Keine Logeinträge vorhanden."})})]})]})})]})]})}function E0(){const[o,u]=h.useState("dashboard"),[i,c]=h.useState(null),[f,p]=h.useState(()=>localStorage.getItem("mc_theme")!=="light"),[m,g]=h.useState(()=>localStorage.getItem("mc_sidebar_collapsed")==="true"),[S,j]=h.useState(null),[k,C]=h.useState(!1);h.useEffect(()=>{const R=()=>de("/api/health").then(c).catch(()=>c(null));R();const N=setInterval(R,1e4);return()=>clearInterval(N)},[]),h.useEffect(()=>{const R=()=>de("/api/maintenance/updates").then(j).catch(()=>{});R();const N=setInterval(R,2e4);return()=>clearInterval(N)},[]),h.useEffect(()=>{document.documentElement.classList.toggle("dark",f),localStorage.setItem("mc_theme",f?"dark":"light")},[f]),h.useEffect(()=>{const R=()=>C(!0);return window.addEventListener("open-system-drawer",R),()=>window.removeEventListener("open-system-drawer",R)},[]);const D=qi.find(R=>R.id===o),O=S?S.os+S.engine+S.models:0;return l.jsxs("div",{className:"flex h-full relative",children:[l.jsxs("div",{className:"fixed inset-0 -z-50 pointer-events-none overflow-hidden bg-[hsl(224,30%,6%)]",children:[l.jsx("div",{className:"absolute inset-0 opacity-35 animate-aurora bg-gradient-to-tr from-teal-500/20 via-indigo-500/15 to-purple-500/20 blur-[130px]"}),l.jsx("div",{className:"absolute top-[-10%] left-[-10%] h-[50%] w-[50%] rounded-full bg-teal-500/15 blur-[160px]"}),l.jsx("div",{className:"absolute bottom-[-10%] right-[-10%] h-[50%] w-[50%] rounded-full bg-purple-500/15 blur-[160px]"}),l.jsx("div",{className:"absolute top-[30%] right-[20%] h-[40%] w-[40%] rounded-full bg-indigo-500/10 blur-[140px]"})]}),l.jsx(Ex,{onNavigate:u}),l.jsx(C0,{open:k,onClose:()=>C(!1)}),l.jsxs("aside",{className:ne("flex shrink-0 flex-col border-r border-border/40 bg-card/45 backdrop-blur-md transition-all duration-300 ease-in-out",m?"w-16":"w-60"),children:[l.jsxs("div",{className:ne("flex items-center py-4 border-b border-border/40 shrink-0",m?"flex-col gap-3 px-2":"justify-between px-5"),children:[l.jsxs("div",{className:"flex items-center gap-2 overflow-hidden",children:[l.jsx("div",{className:"h-7 w-7 rounded-lg bg-primary shadow-md shadow-primary/20 shrink-0"}),!m&&l.jsxs("div",{className:"leading-tight",children:[l.jsx("div",{className:"text-sm font-semibold tracking-wide font-space",children:"Mission Control"}),l.jsx("div",{className:"text-xs text-muted-foreground",children:"2.0"})]})]}),l.jsx("button",{onClick:()=>{g(R=>{const N=!R;return localStorage.setItem("mc_sidebar_collapsed",N.toString()),N})},className:"p-1 rounded-md hover:bg-accent text-muted-foreground transition-colors cursor-pointer",title:m?"Maximieren":"Minimieren",children:m?l.jsx(Xm,{className:"h-4 w-4"}):l.jsx(Ym,{className:"h-4 w-4"})})]}),l.jsx("nav",{className:"flex-1 space-y-1 px-3 py-4 overflow-y-auto",children:qi.map(R=>l.jsxs("button",{onClick:()=>u(R.id),className:ne("flex w-full items-center rounded-md text-sm transition-all cursor-pointer",m?"justify-center p-2.5":"gap-3 px-3 py-2",o===R.id?"bg-primary/15 text-primary shadow-sm shadow-primary/5":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"),title:m?R.label:void 0,children:[l.jsx(R.icon,{className:"h-4.5 w-4.5 shrink-0"}),!m&&l.jsx("span",{className:"truncate",children:R.label})]},R.id))}),l.jsx("div",{className:ne("py-3 text-xs text-muted-foreground border-t border-border/40 shrink-0",m?"px-2 text-center":"px-5"),children:m?l.jsx("div",{className:"flex justify-center",children:l.jsx("span",{className:ne("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",i?i.engine_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500":"bg-red-500"),title:i?`Engine ${i.engine_reachable?"online":"offline"}`:"Backend offline"})}):i?l.jsxs("span",{className:"flex items-center gap-2",children:[l.jsx("span",{className:ne("h-2 w-2 rounded-full",i.engine_reachable?"bg-emerald-500":"bg-amber-500")}),l.jsxs("span",{className:"truncate",children:["Engine ",i.engine_reachable?"online":"offline"," · v",i.version]})]}):l.jsxs("span",{className:"flex items-center gap-2",children:[l.jsx("span",{className:"h-2 w-2 rounded-full bg-red-500"})," ",l.jsx("span",{className:"truncate",children:"Backend offline"})]})})]}),l.jsxs("div",{className:"flex min-w-0 flex-1 flex-col",children:[l.jsxs("header",{className:"flex h-14 shrink-0 items-center justify-between border-b border-border/40 px-6 bg-card/20 backdrop-blur-sm",children:[l.jsx("div",{className:"text-xs font-medium text-muted-foreground tracking-wide uppercase font-sans",children:D.hint}),l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsxs("button",{onClick:()=>C(!0),className:"relative flex h-8 items-center rounded-md border border-border/40 bg-background/40 px-3 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground gap-1.5 transition-all cursor-pointer font-semibold",title:"System-Pflege öffnen",children:[l.jsx(cr,{className:"h-3.5 w-3.5"}),l.jsx("span",{children:"OS & Updates"}),O>0&&l.jsxs("span",{className:"flex h-1.5 w-1.5 relative",children:[l.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-amber-400 opacity-75"}),l.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-amber-500"})]})]}),l.jsx("a",{href:"https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/mission-control-v2/src/branch/main/docs/BEDIENUNG.md",target:"_blank",rel:"noopener",className:"flex h-8 items-center rounded-md border border-border/40 bg-background/40 px-2.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer font-semibold",title:"Bedien-Anleitung",children:"Hilfe"}),l.jsx("button",{onClick:()=>p(R=>!R),className:"flex h-8 w-8 items-center justify-center rounded-md border border-border/40 bg-background/40 text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer",title:"Hell/Dunkel",children:f?l.jsx(gh,{className:"h-3.5 w-3.5"}):l.jsx(ah,{className:"h-3.5 w-3.5"})}),l.jsxs("button",{onClick:()=>{const R=new KeyboardEvent("keydown",{key:"k",metaKey:!0});document.dispatchEvent(R)},className:"flex items-center gap-2 rounded-md border border-border/40 bg-background/40 px-2.5 py-1.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer",children:[l.jsx(rh,{className:"h-3.5 w-3.5"}),l.jsx("span",{children:"Suchen"}),l.jsx("kbd",{className:"rounded bg-muted px-1.5 py-0.5 font-mono text-[9px]",children:"⌘K"})]})]})]}),l.jsxs("main",{className:"flex-1 overflow-y-auto p-6 scrollbar-thin",children:[o==="dashboard"&&l.jsx(i0,{}),o==="models"&&l.jsx(g0,{}),o==="system"&&l.jsx(v0,{}),o==="connect"&&l.jsx(y0,{}),o==="memory"&&l.jsx(w0,{}),o==="agent"&&l.jsx(k0,{}),o==="guide"&&l.jsx(j0,{}),!["dashboard","models","system","connect","memory","agent","guide"].includes(o)&&l.jsx(N0,{title:D.label,hint:D.hint})]})]})]})}Gm.createRoot(document.getElementById("root")).render(l.jsx($d.StrictMode,{children:l.jsx(E0,{})}));
|