65d8ab5fe3
- Engine-Update: deploy/update-engine.sh laedt neuesten ggml-org Vulkan-Build + restart; MC_ENGINE_UPDATE_CMD verdrahtet, engine_update_job nutzt es (Script macht Restart selbst). - Update-Checks: Hermes Agent (NousResearch/hermes-agent, Release-Datum vs. installiertes Commit) + AnythingLLM (Mintplex-Labs/anything-llm, neueste Version + /api/ping-Health), 1h-Cache. Neues Feld /api/maintenance/updates.components; UpdatesCard zeigt beide Zeilen. - WebUI -> AnythingLLM: agent_status.webui_* zeigt jetzt auf ANYTHINGLLM_URL (192.168.178.155:3001, /api/ping); alle "Hermes WebUI"-Buttons/Labels (AgentView, AgentStatusCard, nav, GuideView, Services-Liste) -> "AnythingLLM". Lokaler hermes-webui-Dienst bleibt als Service-Control im SystemDrawer. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
396 lines
458 KiB
JavaScript
396 lines
458 KiB
JavaScript
var ap=s=>{throw TypeError(s)};var mc=(s,o,a)=>o.has(s)||ap("Cannot "+a);var S=(s,o,a)=>(mc(s,o,"read from private field"),a?a.call(s):o.get(s)),ge=(s,o,a)=>o.has(s)?ap("Cannot add the same private member more than once"):o instanceof WeakSet?o.add(s):o.set(s,a),re=(s,o,a,c)=>(mc(s,o,"write to private field"),c?c.call(s,a):o.set(s,a),a),Ce=(s,o,a)=>(mc(s,o,"access private method"),a);var na=(s,o,a,c)=>({set _(u){re(s,o,u,a)},get _(){return S(s,o,c)}});function bg(s,o){for(var a=0;a<o.length;a++){const c=o[a];if(typeof c!="string"&&!Array.isArray(c)){for(const u in c)if(u!=="default"&&!(u in s)){const f=Object.getOwnPropertyDescriptor(c,u);f&&Object.defineProperty(s,u,f.get?f:{enumerable:!0,get:()=>c[u]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const u of document.querySelectorAll('link[rel="modulepreload"]'))c(u);new MutationObserver(u=>{for(const f of u)if(f.type==="childList")for(const m of f.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&c(m)}).observe(document,{childList:!0,subtree:!0});function a(u){const f={};return u.integrity&&(f.integrity=u.integrity),u.referrerPolicy&&(f.referrerPolicy=u.referrerPolicy),u.crossOrigin==="use-credentials"?f.credentials="include":u.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function c(u){if(u.ep)return;u.ep=!0;const f=a(u);fetch(u.href,f)}})();function dh(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var xc={exports:{}},Co={},gc={exports:{}},Se={};/**
|
|
* @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 ip;function wg(){if(ip)return Se;ip=1;var s=Symbol.for("react.element"),o=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),c=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),f=Symbol.for("react.provider"),m=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),x=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),w=Symbol.iterator;function P(C){return C===null||typeof C!="object"?null:(C=w&&C[w]||C["@@iterator"],typeof C=="function"?C:null)}var O={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},z=Object.assign,j={};function N(C,E,Y){this.props=C,this.context=E,this.refs=j,this.updater=Y||O}N.prototype.isReactComponent={},N.prototype.setState=function(C,E){if(typeof C!="object"&&typeof C!="function"&&C!=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,C,E,"setState")},N.prototype.forceUpdate=function(C){this.updater.enqueueForceUpdate(this,C,"forceUpdate")};function M(){}M.prototype=N.prototype;function R(C,E,Y){this.props=C,this.context=E,this.refs=j,this.updater=Y||O}var V=R.prototype=new M;V.constructor=R,z(V,N.prototype),V.isPureReactComponent=!0;var L=Array.isArray,$=Object.prototype.hasOwnProperty,I={current:null},B={key:!0,ref:!0,__self:!0,__source:!0};function X(C,E,Y){var ee,Z={},le=null,fe=null;if(E!=null)for(ee in E.ref!==void 0&&(fe=E.ref),E.key!==void 0&&(le=""+E.key),E)$.call(E,ee)&&!B.hasOwnProperty(ee)&&(Z[ee]=E[ee]);var we=arguments.length-2;if(we===1)Z.children=Y;else if(1<we){for(var U=Array(we),he=0;he<we;he++)U[he]=arguments[he+2];Z.children=U}if(C&&C.defaultProps)for(ee in we=C.defaultProps,we)Z[ee]===void 0&&(Z[ee]=we[ee]);return{$$typeof:s,type:C,key:le,ref:fe,props:Z,_owner:I.current}}function ne(C,E){return{$$typeof:s,type:C.type,key:E,ref:C.ref,props:C.props,_owner:C._owner}}function ve(C){return typeof C=="object"&&C!==null&&C.$$typeof===s}function ye(C){var E={"=":"=0",":":"=2"};return"$"+C.replace(/[=:]/g,function(Y){return E[Y]})}var ue=/\/+/g;function Re(C,E){return typeof C=="object"&&C!==null&&C.key!=null?ye(""+C.key):E.toString(36)}function Ee(C,E,Y,ee,Z){var le=typeof C;(le==="undefined"||le==="boolean")&&(C=null);var fe=!1;if(C===null)fe=!0;else switch(le){case"string":case"number":fe=!0;break;case"object":switch(C.$$typeof){case s:case o:fe=!0}}if(fe)return fe=C,Z=Z(fe),C=ee===""?"."+Re(fe,0):ee,L(Z)?(Y="",C!=null&&(Y=C.replace(ue,"$&/")+"/"),Ee(Z,E,Y,"",function(he){return he})):Z!=null&&(ve(Z)&&(Z=ne(Z,Y+(!Z.key||fe&&fe.key===Z.key?"":(""+Z.key).replace(ue,"$&/")+"/")+C)),E.push(Z)),1;if(fe=0,ee=ee===""?".":ee+":",L(C))for(var we=0;we<C.length;we++){le=C[we];var U=ee+Re(le,we);fe+=Ee(le,E,Y,U,Z)}else if(U=P(C),typeof U=="function")for(C=U.call(C),we=0;!(le=C.next()).done;)le=le.value,U=ee+Re(le,we++),fe+=Ee(le,E,Y,U,Z);else if(le==="object")throw E=String(C),Error("Objects are not valid as a React child (found: "+(E==="[object Object]"?"object with keys {"+Object.keys(C).join(", ")+"}":E)+"). If you meant to render a collection of children, use an array instead.");return fe}function ze(C,E,Y){if(C==null)return C;var ee=[],Z=0;return Ee(C,ee,"","",function(le){return E.call(Y,le,Z++)}),ee}function Oe(C){if(C._status===-1){var E=C._result;E=E(),E.then(function(Y){(C._status===0||C._status===-1)&&(C._status=1,C._result=Y)},function(Y){(C._status===0||C._status===-1)&&(C._status=2,C._result=Y)}),C._status===-1&&(C._status=0,C._result=E)}if(C._status===1)return C._result.default;throw C._result}var Pe={current:null},K={transition:null},se={ReactCurrentDispatcher:Pe,ReactCurrentBatchConfig:K,ReactCurrentOwner:I};function Q(){throw Error("act(...) is not supported in production builds of React.")}return Se.Children={map:ze,forEach:function(C,E,Y){ze(C,function(){E.apply(this,arguments)},Y)},count:function(C){var E=0;return ze(C,function(){E++}),E},toArray:function(C){return ze(C,function(E){return E})||[]},only:function(C){if(!ve(C))throw Error("React.Children.only expected to receive a single React element child.");return C}},Se.Component=N,Se.Fragment=a,Se.Profiler=u,Se.PureComponent=R,Se.StrictMode=c,Se.Suspense=v,Se.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=se,Se.act=Q,Se.cloneElement=function(C,E,Y){if(C==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+C+".");var ee=z({},C.props),Z=C.key,le=C.ref,fe=C._owner;if(E!=null){if(E.ref!==void 0&&(le=E.ref,fe=I.current),E.key!==void 0&&(Z=""+E.key),C.type&&C.type.defaultProps)var we=C.type.defaultProps;for(U in E)$.call(E,U)&&!B.hasOwnProperty(U)&&(ee[U]=E[U]===void 0&&we!==void 0?we[U]:E[U])}var U=arguments.length-2;if(U===1)ee.children=Y;else if(1<U){we=Array(U);for(var he=0;he<U;he++)we[he]=arguments[he+2];ee.children=we}return{$$typeof:s,type:C.type,key:Z,ref:le,props:ee,_owner:fe}},Se.createContext=function(C){return C={$$typeof:m,_currentValue:C,_currentValue2:C,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},C.Provider={$$typeof:f,_context:C},C.Consumer=C},Se.createElement=X,Se.createFactory=function(C){var E=X.bind(null,C);return E.type=C,E},Se.createRef=function(){return{current:null}},Se.forwardRef=function(C){return{$$typeof:p,render:C}},Se.isValidElement=ve,Se.lazy=function(C){return{$$typeof:b,_payload:{_status:-1,_result:C},_init:Oe}},Se.memo=function(C,E){return{$$typeof:x,type:C,compare:E===void 0?null:E}},Se.startTransition=function(C){var E=K.transition;K.transition={};try{C()}finally{K.transition=E}},Se.unstable_act=Q,Se.useCallback=function(C,E){return Pe.current.useCallback(C,E)},Se.useContext=function(C){return Pe.current.useContext(C)},Se.useDebugValue=function(){},Se.useDeferredValue=function(C){return Pe.current.useDeferredValue(C)},Se.useEffect=function(C,E){return Pe.current.useEffect(C,E)},Se.useId=function(){return Pe.current.useId()},Se.useImperativeHandle=function(C,E,Y){return Pe.current.useImperativeHandle(C,E,Y)},Se.useInsertionEffect=function(C,E){return Pe.current.useInsertionEffect(C,E)},Se.useLayoutEffect=function(C,E){return Pe.current.useLayoutEffect(C,E)},Se.useMemo=function(C,E){return Pe.current.useMemo(C,E)},Se.useReducer=function(C,E,Y){return Pe.current.useReducer(C,E,Y)},Se.useRef=function(C){return Pe.current.useRef(C)},Se.useState=function(C){return Pe.current.useState(C)},Se.useSyncExternalStore=function(C,E,Y){return Pe.current.useSyncExternalStore(C,E,Y)},Se.useTransition=function(){return Pe.current.useTransition()},Se.version="18.3.1",Se}var cp;function ad(){return cp||(cp=1,gc.exports=wg()),gc.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 dp;function jg(){if(dp)return Co;dp=1;var s=ad(),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),c=Object.prototype.hasOwnProperty,u=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,f={key:!0,ref:!0,__self:!0,__source:!0};function m(p,v,x){var b,w={},P=null,O=null;x!==void 0&&(P=""+x),v.key!==void 0&&(P=""+v.key),v.ref!==void 0&&(O=v.ref);for(b in v)c.call(v,b)&&!f.hasOwnProperty(b)&&(w[b]=v[b]);if(p&&p.defaultProps)for(b in v=p.defaultProps,v)w[b]===void 0&&(w[b]=v[b]);return{$$typeof:o,type:p,key:P,ref:O,props:w,_owner:u.current}}return Co.Fragment=a,Co.jsx=m,Co.jsxs=m,Co}var up;function kg(){return up||(up=1,xc.exports=jg()),xc.exports}var r=kg(),g=ad();const uh=dh(g),id=bg({__proto__:null,default:uh},[g]);var sa={},vc={exports:{}},jt={},yc={exports:{}},bc={};/**
|
|
* @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 fp;function Ng(){return fp||(fp=1,(function(s){function o(K,se){var Q=K.length;K.push(se);e:for(;0<Q;){var C=Q-1>>>1,E=K[C];if(0<u(E,se))K[C]=se,K[Q]=E,Q=C;else break e}}function a(K){return K.length===0?null:K[0]}function c(K){if(K.length===0)return null;var se=K[0],Q=K.pop();if(Q!==se){K[0]=Q;e:for(var C=0,E=K.length,Y=E>>>1;C<Y;){var ee=2*(C+1)-1,Z=K[ee],le=ee+1,fe=K[le];if(0>u(Z,Q))le<E&&0>u(fe,Z)?(K[C]=fe,K[le]=Q,C=le):(K[C]=Z,K[ee]=Q,C=ee);else if(le<E&&0>u(fe,Q))K[C]=fe,K[le]=Q,C=le;else break e}}return se}function u(K,se){var Q=K.sortIndex-se.sortIndex;return Q!==0?Q:K.id-se.id}if(typeof performance=="object"&&typeof performance.now=="function"){var f=performance;s.unstable_now=function(){return f.now()}}else{var m=Date,p=m.now();s.unstable_now=function(){return m.now()-p}}var v=[],x=[],b=1,w=null,P=3,O=!1,z=!1,j=!1,N=typeof setTimeout=="function"?setTimeout:null,M=typeof clearTimeout=="function"?clearTimeout:null,R=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function V(K){for(var se=a(x);se!==null;){if(se.callback===null)c(x);else if(se.startTime<=K)c(x),se.sortIndex=se.expirationTime,o(v,se);else break;se=a(x)}}function L(K){if(j=!1,V(K),!z)if(a(v)!==null)z=!0,Oe($);else{var se=a(x);se!==null&&Pe(L,se.startTime-K)}}function $(K,se){z=!1,j&&(j=!1,M(X),X=-1),O=!0;var Q=P;try{for(V(se),w=a(v);w!==null&&(!(w.expirationTime>se)||K&&!ye());){var C=w.callback;if(typeof C=="function"){w.callback=null,P=w.priorityLevel;var E=C(w.expirationTime<=se);se=s.unstable_now(),typeof E=="function"?w.callback=E:w===a(v)&&c(v),V(se)}else c(v);w=a(v)}if(w!==null)var Y=!0;else{var ee=a(x);ee!==null&&Pe(L,ee.startTime-se),Y=!1}return Y}finally{w=null,P=Q,O=!1}}var I=!1,B=null,X=-1,ne=5,ve=-1;function ye(){return!(s.unstable_now()-ve<ne)}function ue(){if(B!==null){var K=s.unstable_now();ve=K;var se=!0;try{se=B(!0,K)}finally{se?Re():(I=!1,B=null)}}else I=!1}var Re;if(typeof R=="function")Re=function(){R(ue)};else if(typeof MessageChannel<"u"){var Ee=new MessageChannel,ze=Ee.port2;Ee.port1.onmessage=ue,Re=function(){ze.postMessage(null)}}else Re=function(){N(ue,0)};function Oe(K){B=K,I||(I=!0,Re())}function Pe(K,se){X=N(function(){K(s.unstable_now())},se)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(K){K.callback=null},s.unstable_continueExecution=function(){z||O||(z=!0,Oe($))},s.unstable_forceFrameRate=function(K){0>K||125<K?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ne=0<K?Math.floor(1e3/K):5},s.unstable_getCurrentPriorityLevel=function(){return P},s.unstable_getFirstCallbackNode=function(){return a(v)},s.unstable_next=function(K){switch(P){case 1:case 2:case 3:var se=3;break;default:se=P}var Q=P;P=se;try{return K()}finally{P=Q}},s.unstable_pauseExecution=function(){},s.unstable_requestPaint=function(){},s.unstable_runWithPriority=function(K,se){switch(K){case 1:case 2:case 3:case 4:case 5:break;default:K=3}var Q=P;P=K;try{return se()}finally{P=Q}},s.unstable_scheduleCallback=function(K,se,Q){var C=s.unstable_now();switch(typeof Q=="object"&&Q!==null?(Q=Q.delay,Q=typeof Q=="number"&&0<Q?C+Q:C):Q=C,K){case 1:var E=-1;break;case 2:E=250;break;case 5:E=1073741823;break;case 4:E=1e4;break;default:E=5e3}return E=Q+E,K={id:b++,callback:se,priorityLevel:K,startTime:Q,expirationTime:E,sortIndex:-1},Q>C?(K.sortIndex=Q,o(x,K),a(v)===null&&K===a(x)&&(j?(M(X),X=-1):j=!0,Pe(L,Q-C))):(K.sortIndex=E,o(v,K),z||O||(z=!0,Oe($))),K},s.unstable_shouldYield=ye,s.unstable_wrapCallback=function(K){var se=P;return function(){var Q=P;P=se;try{return K.apply(this,arguments)}finally{P=Q}}}})(bc)),bc}var pp;function Sg(){return pp||(pp=1,yc.exports=Ng()),yc.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 hp;function Cg(){if(hp)return jt;hp=1;var s=ad(),o=Sg();function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);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,u={};function f(e,t){m(e,t),m(e+"Capture",t)}function m(e,t){for(u[e]=t,e=0;e<t.length;e++)c.add(t[e])}var p=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),v=Object.prototype.hasOwnProperty,x=/^[: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]*$/,b={},w={};function P(e){return v.call(w,e)?!0:v.call(b,e)?!1:x.test(e)?w[e]=!0:(b[e]=!0,!1)}function O(e,t,n,l){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return l?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function z(e,t,n,l){if(t===null||typeof t>"u"||O(e,t,n,l))return!0;if(l)return!1;if(n!==null)switch(n.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 j(e,t,n,l,i,d,h){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=l,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=d,this.removeEmptyString=h}var N={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){N[e]=new j(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];N[t]=new j(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){N[e]=new j(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){N[e]=new j(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){N[e]=new j(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){N[e]=new j(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){N[e]=new j(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){N[e]=new j(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){N[e]=new j(e,5,!1,e.toLowerCase(),null,!1,!1)});var M=/[\-:]([a-z])/g;function R(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(M,R);N[t]=new j(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(M,R);N[t]=new j(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(M,R);N[t]=new j(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){N[e]=new j(e,1,!1,e.toLowerCase(),null,!1,!1)}),N.xlinkHref=new j("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){N[e]=new j(e,1,!1,e.toLowerCase(),null,!0,!0)});function V(e,t,n,l){var i=N.hasOwnProperty(t)?N[t]:null;(i!==null?i.type!==0:l||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(z(t,n,i,l)&&(n=null),l||i===null?P(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=n===null?i.type===3?!1:"":n:(t=i.attributeName,l=i.attributeNamespace,n===null?e.removeAttribute(t):(i=i.type,n=i===3||i===4&&n===!0?"":""+n,l?e.setAttributeNS(l,t,n):e.setAttribute(t,n))))}var L=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,$=Symbol.for("react.element"),I=Symbol.for("react.portal"),B=Symbol.for("react.fragment"),X=Symbol.for("react.strict_mode"),ne=Symbol.for("react.profiler"),ve=Symbol.for("react.provider"),ye=Symbol.for("react.context"),ue=Symbol.for("react.forward_ref"),Re=Symbol.for("react.suspense"),Ee=Symbol.for("react.suspense_list"),ze=Symbol.for("react.memo"),Oe=Symbol.for("react.lazy"),Pe=Symbol.for("react.offscreen"),K=Symbol.iterator;function se(e){return e===null||typeof e!="object"?null:(e=K&&e[K]||e["@@iterator"],typeof e=="function"?e:null)}var Q=Object.assign,C;function E(e){if(C===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);C=t&&t[1]||""}return`
|
|
`+C+e}var Y=!1;function ee(e,t){if(!e||Y)return"";Y=!0;var n=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(F){var l=F}Reflect.construct(e,[],t)}else{try{t.call()}catch(F){l=F}e.call(t.prototype)}else{try{throw Error()}catch(F){l=F}e()}}catch(F){if(F&&l&&typeof F.stack=="string"){for(var i=F.stack.split(`
|
|
`),d=l.stack.split(`
|
|
`),h=i.length-1,y=d.length-1;1<=h&&0<=y&&i[h]!==d[y];)y--;for(;1<=h&&0<=y;h--,y--)if(i[h]!==d[y]){if(h!==1||y!==1)do if(h--,y--,0>y||i[h]!==d[y]){var k=`
|
|
`+i[h].replace(" at new "," at ");return e.displayName&&k.includes("<anonymous>")&&(k=k.replace("<anonymous>",e.displayName)),k}while(1<=h&&0<=y);break}}}finally{Y=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?E(e):""}function Z(e){switch(e.tag){case 5:return E(e.type);case 16:return E("Lazy");case 13:return E("Suspense");case 19:return E("SuspenseList");case 0:case 2:case 15:return e=ee(e.type,!1),e;case 11:return e=ee(e.type.render,!1),e;case 1:return e=ee(e.type,!0),e;default:return""}}function le(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 B:return"Fragment";case I:return"Portal";case ne:return"Profiler";case X:return"StrictMode";case Re:return"Suspense";case Ee:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case ye:return(e.displayName||"Context")+".Consumer";case ve:return(e._context.displayName||"Context")+".Provider";case ue:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ze:return t=e.displayName||null,t!==null?t:le(e.type)||"Memo";case Oe:t=e._payload,e=e._init;try{return le(e(t))}catch{}}return null}function fe(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 le(t);case 8:return t===X?"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 we(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function U(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function he(e){var t=U(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),l=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,d=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(h){l=""+h,d.call(this,h)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return l},setValue:function(h){l=""+h},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function pt(e){e._valueTracker||(e._valueTracker=he(e))}function Fs(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),l="";return e&&(l=U(e)?e.checked?"true":"false":e.value),e=l,e!==n?(t.setValue(e),!0):!1}function an(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 In(e,t){var n=t.checked;return Q({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function wr(e,t){var n=t.defaultValue==null?"":t.defaultValue,l=t.checked!=null?t.checked:t.defaultChecked;n=we(t.value!=null?t.value:n),e._wrapperState={initialChecked:l,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Is(e,t){t=t.checked,t!=null&&V(e,"checked",t,!1)}function $n(e,t){Is(e,t);var n=we(t.value),l=t.type;if(n!=null)l==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(l==="submit"||l==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Un(e,t.type,n):t.hasOwnProperty("defaultValue")&&Un(e,t.type,we(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function $s(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var l=t.type;if(!(l!=="submit"&&l!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Un(e,t,n){(t!=="number"||an(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var jr=Array.isArray;function A(e,t,n,l){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&l&&(e[n].defaultSelected=!0)}else{for(n=""+we(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,l&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function ae(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(a(91));return Q({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ke(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(a(92));if(jr(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:we(n)}}function Te(e,t){var n=we(t.value),l=we(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),l!=null&&(e.defaultValue=""+l)}function Ve(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function lr(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 cn(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?lr(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var kr,qo=(function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,l,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,l,i)})}:e})(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(kr=kr||document.createElement("div"),kr.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=kr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Us(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Bs={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},Nm=["Webkit","ms","Moz","O"];Object.keys(Bs).forEach(function(e){Nm.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Bs[t]=Bs[e]})});function wd(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Bs.hasOwnProperty(e)&&Bs[e]?(""+t).trim():t+"px"}function jd(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var l=n.indexOf("--")===0,i=wd(n,t[n],l);n==="float"&&(n="cssFloat"),l?e.setProperty(n,i):e[n]=i}}var Sm=Q({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 Ea(e,t){if(t){if(Sm[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(a(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(a(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(t.style!=null&&typeof t.style!="object")throw Error(a(62))}}function _a(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 Pa=null;function Ma(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ra=null,Bn=null,Vn=null;function kd(e){if(e=uo(e)){if(typeof Ra!="function")throw Error(a(280));var t=e.stateNode;t&&(t=vl(t),Ra(e.stateNode,e.type,t))}}function Nd(e){Bn?Vn?Vn.push(e):Vn=[e]:Bn=e}function Sd(){if(Bn){var e=Bn,t=Vn;if(Vn=Bn=null,kd(e),t)for(e=0;e<t.length;e++)kd(t[e])}}function Cd(e,t){return e(t)}function Ed(){}var Oa=!1;function _d(e,t,n){if(Oa)return e(t,n);Oa=!0;try{return Cd(e,t,n)}finally{Oa=!1,(Bn!==null||Vn!==null)&&(Ed(),Sd())}}function Vs(e,t){var n=e.stateNode;if(n===null)return null;var l=vl(n);if(l===null)return null;n=l[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":(l=!l.disabled)||(e=e.type,l=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!l;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(a(231,t,typeof n));return n}var Da=!1;if(p)try{var Hs={};Object.defineProperty(Hs,"passive",{get:function(){Da=!0}}),window.addEventListener("test",Hs,Hs),window.removeEventListener("test",Hs,Hs)}catch{Da=!1}function Cm(e,t,n,l,i,d,h,y,k){var F=Array.prototype.slice.call(arguments,3);try{t.apply(n,F)}catch(G){this.onError(G)}}var Gs=!1,Zo=null,Yo=!1,Aa=null,Em={onError:function(e){Gs=!0,Zo=e}};function _m(e,t,n,l,i,d,h,y,k){Gs=!1,Zo=null,Cm.apply(Em,arguments)}function Pm(e,t,n,l,i,d,h,y,k){if(_m.apply(this,arguments),Gs){if(Gs){var F=Zo;Gs=!1,Zo=null}else throw Error(a(198));Yo||(Yo=!0,Aa=F)}}function dn(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Pd(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 Md(e){if(dn(e)!==e)throw Error(a(188))}function Mm(e){var t=e.alternate;if(!t){if(t=dn(e),t===null)throw Error(a(188));return t!==e?null:e}for(var n=e,l=t;;){var i=n.return;if(i===null)break;var d=i.alternate;if(d===null){if(l=i.return,l!==null){n=l;continue}break}if(i.child===d.child){for(d=i.child;d;){if(d===n)return Md(i),e;if(d===l)return Md(i),t;d=d.sibling}throw Error(a(188))}if(n.return!==l.return)n=i,l=d;else{for(var h=!1,y=i.child;y;){if(y===n){h=!0,n=i,l=d;break}if(y===l){h=!0,l=i,n=d;break}y=y.sibling}if(!h){for(y=d.child;y;){if(y===n){h=!0,n=d,l=i;break}if(y===l){h=!0,l=d,n=i;break}y=y.sibling}if(!h)throw Error(a(189))}}if(n.alternate!==l)throw Error(a(190))}if(n.tag!==3)throw Error(a(188));return n.stateNode.current===n?e:t}function Rd(e){return e=Mm(e),e!==null?Od(e):null}function Od(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Od(e);if(t!==null)return t;e=e.sibling}return null}var Dd=o.unstable_scheduleCallback,Ad=o.unstable_cancelCallback,Rm=o.unstable_shouldYield,Om=o.unstable_requestPaint,Qe=o.unstable_now,Dm=o.unstable_getCurrentPriorityLevel,Ta=o.unstable_ImmediatePriority,Td=o.unstable_UserBlockingPriority,Jo=o.unstable_NormalPriority,Am=o.unstable_LowPriority,Ld=o.unstable_IdlePriority,Xo=null,Zt=null;function Tm(e){if(Zt&&typeof Zt.onCommitFiberRoot=="function")try{Zt.onCommitFiberRoot(Xo,e,void 0,(e.current.flags&128)===128)}catch{}}var Ut=Math.clz32?Math.clz32:Fm,Lm=Math.log,zm=Math.LN2;function Fm(e){return e>>>=0,e===0?32:31-(Lm(e)/zm|0)|0}var el=64,tl=4194304;function Ws(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 rl(e,t){var n=e.pendingLanes;if(n===0)return 0;var l=0,i=e.suspendedLanes,d=e.pingedLanes,h=n&268435455;if(h!==0){var y=h&~i;y!==0?l=Ws(y):(d&=h,d!==0&&(l=Ws(d)))}else h=n&~i,h!==0?l=Ws(h):d!==0&&(l=Ws(d));if(l===0)return 0;if(t!==0&&t!==l&&(t&i)===0&&(i=l&-l,d=t&-t,i>=d||i===16&&(d&4194240)!==0))return t;if((l&4)!==0&&(l|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=l;0<t;)n=31-Ut(t),i=1<<n,l|=e[n],t&=~i;return l}function Im(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 $m(e,t){for(var n=e.suspendedLanes,l=e.pingedLanes,i=e.expirationTimes,d=e.pendingLanes;0<d;){var h=31-Ut(d),y=1<<h,k=i[h];k===-1?((y&n)===0||(y&l)!==0)&&(i[h]=Im(y,t)):k<=t&&(e.expiredLanes|=y),d&=~y}}function La(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function zd(){var e=el;return el<<=1,(el&4194240)===0&&(el=64),e}function za(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ks(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ut(t),e[t]=n}function Um(e,t){var n=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 l=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-Ut(n),d=1<<i;t[i]=0,l[i]=-1,e[i]=-1,n&=~d}}function Fa(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var l=31-Ut(n),i=1<<l;i&t|e[l]&t&&(e[l]|=t),n&=~i}}var Le=0;function Fd(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var Id,Ia,$d,Ud,Bd,$a=!1,nl=[],Nr=null,Sr=null,Cr=null,Qs=new Map,qs=new Map,Er=[],Bm="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 Vd(e,t){switch(e){case"focusin":case"focusout":Nr=null;break;case"dragenter":case"dragleave":Sr=null;break;case"mouseover":case"mouseout":Cr=null;break;case"pointerover":case"pointerout":Qs.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":qs.delete(t.pointerId)}}function Zs(e,t,n,l,i,d){return e===null||e.nativeEvent!==d?(e={blockedOn:t,domEventName:n,eventSystemFlags:l,nativeEvent:d,targetContainers:[i]},t!==null&&(t=uo(t),t!==null&&Ia(t)),e):(e.eventSystemFlags|=l,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Vm(e,t,n,l,i){switch(t){case"focusin":return Nr=Zs(Nr,e,t,n,l,i),!0;case"dragenter":return Sr=Zs(Sr,e,t,n,l,i),!0;case"mouseover":return Cr=Zs(Cr,e,t,n,l,i),!0;case"pointerover":var d=i.pointerId;return Qs.set(d,Zs(Qs.get(d)||null,e,t,n,l,i)),!0;case"gotpointercapture":return d=i.pointerId,qs.set(d,Zs(qs.get(d)||null,e,t,n,l,i)),!0}return!1}function Hd(e){var t=un(e.target);if(t!==null){var n=dn(t);if(n!==null){if(t=n.tag,t===13){if(t=Pd(n),t!==null){e.blockedOn=t,Bd(e.priority,function(){$d(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function sl(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Ba(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var l=new n.constructor(n.type,n);Pa=l,n.target.dispatchEvent(l),Pa=null}else return t=uo(n),t!==null&&Ia(t),e.blockedOn=n,!1;t.shift()}return!0}function Gd(e,t,n){sl(e)&&n.delete(t)}function Hm(){$a=!1,Nr!==null&&sl(Nr)&&(Nr=null),Sr!==null&&sl(Sr)&&(Sr=null),Cr!==null&&sl(Cr)&&(Cr=null),Qs.forEach(Gd),qs.forEach(Gd)}function Ys(e,t){e.blockedOn===t&&(e.blockedOn=null,$a||($a=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Hm)))}function Js(e){function t(i){return Ys(i,e)}if(0<nl.length){Ys(nl[0],e);for(var n=1;n<nl.length;n++){var l=nl[n];l.blockedOn===e&&(l.blockedOn=null)}}for(Nr!==null&&Ys(Nr,e),Sr!==null&&Ys(Sr,e),Cr!==null&&Ys(Cr,e),Qs.forEach(t),qs.forEach(t),n=0;n<Er.length;n++)l=Er[n],l.blockedOn===e&&(l.blockedOn=null);for(;0<Er.length&&(n=Er[0],n.blockedOn===null);)Hd(n),n.blockedOn===null&&Er.shift()}var Hn=L.ReactCurrentBatchConfig,ol=!0;function Gm(e,t,n,l){var i=Le,d=Hn.transition;Hn.transition=null;try{Le=1,Ua(e,t,n,l)}finally{Le=i,Hn.transition=d}}function Wm(e,t,n,l){var i=Le,d=Hn.transition;Hn.transition=null;try{Le=4,Ua(e,t,n,l)}finally{Le=i,Hn.transition=d}}function Ua(e,t,n,l){if(ol){var i=Ba(e,t,n,l);if(i===null)oi(e,t,l,ll,n),Vd(e,l);else if(Vm(i,e,t,n,l))l.stopPropagation();else if(Vd(e,l),t&4&&-1<Bm.indexOf(e)){for(;i!==null;){var d=uo(i);if(d!==null&&Id(d),d=Ba(e,t,n,l),d===null&&oi(e,t,l,ll,n),d===i)break;i=d}i!==null&&l.stopPropagation()}else oi(e,t,l,null,n)}}var ll=null;function Ba(e,t,n,l){if(ll=null,e=Ma(l),e=un(e),e!==null)if(t=dn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Pd(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return ll=e,null}function Wd(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(Dm()){case Ta:return 1;case Td:return 4;case Jo:case Am:return 16;case Ld:return 536870912;default:return 16}default:return 16}}var _r=null,Va=null,al=null;function Kd(){if(al)return al;var e,t=Va,n=t.length,l,i="value"in _r?_r.value:_r.textContent,d=i.length;for(e=0;e<n&&t[e]===i[e];e++);var h=n-e;for(l=1;l<=h&&t[n-l]===i[d-l];l++);return al=i.slice(e,1<l?1-l:void 0)}function il(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 cl(){return!0}function Qd(){return!1}function Ct(e){function t(n,l,i,d,h){this._reactName=n,this._targetInst=i,this.type=l,this.nativeEvent=d,this.target=h,this.currentTarget=null;for(var y in e)e.hasOwnProperty(y)&&(n=e[y],this[y]=n?n(d):d[y]);return this.isDefaultPrevented=(d.defaultPrevented!=null?d.defaultPrevented:d.returnValue===!1)?cl:Qd,this.isPropagationStopped=Qd,this}return Q(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=cl)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=cl)},persist:function(){},isPersistent:cl}),t}var Gn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ha=Ct(Gn),Xs=Q({},Gn,{view:0,detail:0}),Km=Ct(Xs),Ga,Wa,eo,dl=Q({},Xs,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Qa,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!==eo&&(eo&&e.type==="mousemove"?(Ga=e.screenX-eo.screenX,Wa=e.screenY-eo.screenY):Wa=Ga=0,eo=e),Ga)},movementY:function(e){return"movementY"in e?e.movementY:Wa}}),qd=Ct(dl),Qm=Q({},dl,{dataTransfer:0}),qm=Ct(Qm),Zm=Q({},Xs,{relatedTarget:0}),Ka=Ct(Zm),Ym=Q({},Gn,{animationName:0,elapsedTime:0,pseudoElement:0}),Jm=Ct(Ym),Xm=Q({},Gn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ex=Ct(Xm),tx=Q({},Gn,{data:0}),Zd=Ct(tx),rx={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},nx={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"},sx={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ox(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=sx[e])?!!t[e]:!1}function Qa(){return ox}var lx=Q({},Xs,{key:function(e){if(e.key){var t=rx[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=il(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?nx[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Qa,charCode:function(e){return e.type==="keypress"?il(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?il(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),ax=Ct(lx),ix=Q({},dl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Yd=Ct(ix),cx=Q({},Xs,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Qa}),dx=Ct(cx),ux=Q({},Gn,{propertyName:0,elapsedTime:0,pseudoElement:0}),fx=Ct(ux),px=Q({},dl,{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}),hx=Ct(px),mx=[9,13,27,32],qa=p&&"CompositionEvent"in window,to=null;p&&"documentMode"in document&&(to=document.documentMode);var xx=p&&"TextEvent"in window&&!to,Jd=p&&(!qa||to&&8<to&&11>=to),Xd=" ",eu=!1;function tu(e,t){switch(e){case"keyup":return mx.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ru(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Wn=!1;function gx(e,t){switch(e){case"compositionend":return ru(t);case"keypress":return t.which!==32?null:(eu=!0,Xd);case"textInput":return e=t.data,e===Xd&&eu?null:e;default:return null}}function vx(e,t){if(Wn)return e==="compositionend"||!qa&&tu(e,t)?(e=Kd(),al=Va=_r=null,Wn=!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 Jd&&t.locale!=="ko"?null:t.data;default:return null}}var yx={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 nu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!yx[e.type]:t==="textarea"}function su(e,t,n,l){Nd(l),t=ml(t,"onChange"),0<t.length&&(n=new Ha("onChange","change",null,n,l),e.push({event:n,listeners:t}))}var ro=null,no=null;function bx(e){ju(e,0)}function ul(e){var t=Yn(e);if(Fs(t))return e}function wx(e,t){if(e==="change")return t}var ou=!1;if(p){var Za;if(p){var Ya="oninput"in document;if(!Ya){var lu=document.createElement("div");lu.setAttribute("oninput","return;"),Ya=typeof lu.oninput=="function"}Za=Ya}else Za=!1;ou=Za&&(!document.documentMode||9<document.documentMode)}function au(){ro&&(ro.detachEvent("onpropertychange",iu),no=ro=null)}function iu(e){if(e.propertyName==="value"&&ul(no)){var t=[];su(t,no,e,Ma(e)),_d(bx,t)}}function jx(e,t,n){e==="focusin"?(au(),ro=t,no=n,ro.attachEvent("onpropertychange",iu)):e==="focusout"&&au()}function kx(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return ul(no)}function Nx(e,t){if(e==="click")return ul(t)}function Sx(e,t){if(e==="input"||e==="change")return ul(t)}function Cx(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Bt=typeof Object.is=="function"?Object.is:Cx;function so(e,t){if(Bt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),l=Object.keys(t);if(n.length!==l.length)return!1;for(l=0;l<n.length;l++){var i=n[l];if(!v.call(t,i)||!Bt(e[i],t[i]))return!1}return!0}function cu(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function du(e,t){var n=cu(e);e=0;for(var l;n;){if(n.nodeType===3){if(l=e+n.textContent.length,e<=t&&l>=t)return{node:n,offset:t-e};e=l}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=cu(n)}}function uu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?uu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function fu(){for(var e=window,t=an();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=an(e.document)}return t}function Ja(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 Ex(e){var t=fu(),n=e.focusedElem,l=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&uu(n.ownerDocument.documentElement,n)){if(l!==null&&Ja(n)){if(t=l.start,e=l.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,d=Math.min(l.start,i);l=l.end===void 0?d:Math.min(l.end,i),!e.extend&&d>l&&(i=l,l=d,d=i),i=du(n,d);var h=du(n,l);i&&h&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==h.node||e.focusOffset!==h.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),d>l?(e.addRange(t),e.extend(h.node,h.offset)):(t.setEnd(h.node,h.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var _x=p&&"documentMode"in document&&11>=document.documentMode,Kn=null,Xa=null,oo=null,ei=!1;function pu(e,t,n){var l=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ei||Kn==null||Kn!==an(l)||(l=Kn,"selectionStart"in l&&Ja(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),oo&&so(oo,l)||(oo=l,l=ml(Xa,"onSelect"),0<l.length&&(t=new Ha("onSelect","select",null,t,n),e.push({event:t,listeners:l}),t.target=Kn)))}function fl(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Qn={animationend:fl("Animation","AnimationEnd"),animationiteration:fl("Animation","AnimationIteration"),animationstart:fl("Animation","AnimationStart"),transitionend:fl("Transition","TransitionEnd")},ti={},hu={};p&&(hu=document.createElement("div").style,"AnimationEvent"in window||(delete Qn.animationend.animation,delete Qn.animationiteration.animation,delete Qn.animationstart.animation),"TransitionEvent"in window||delete Qn.transitionend.transition);function pl(e){if(ti[e])return ti[e];if(!Qn[e])return e;var t=Qn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in hu)return ti[e]=t[n];return e}var mu=pl("animationend"),xu=pl("animationiteration"),gu=pl("animationstart"),vu=pl("transitionend"),yu=new Map,bu="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 Pr(e,t){yu.set(e,t),f(t,[e])}for(var ri=0;ri<bu.length;ri++){var ni=bu[ri],Px=ni.toLowerCase(),Mx=ni[0].toUpperCase()+ni.slice(1);Pr(Px,"on"+Mx)}Pr(mu,"onAnimationEnd"),Pr(xu,"onAnimationIteration"),Pr(gu,"onAnimationStart"),Pr("dblclick","onDoubleClick"),Pr("focusin","onFocus"),Pr("focusout","onBlur"),Pr(vu,"onTransitionEnd"),m("onMouseEnter",["mouseout","mouseover"]),m("onMouseLeave",["mouseout","mouseover"]),m("onPointerEnter",["pointerout","pointerover"]),m("onPointerLeave",["pointerout","pointerover"]),f("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),f("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),f("onBeforeInput",["compositionend","keypress","textInput","paste"]),f("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),f("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),f("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var lo="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(" "),Rx=new Set("cancel close invalid load scroll toggle".split(" ").concat(lo));function wu(e,t,n){var l=e.type||"unknown-event";e.currentTarget=n,Pm(l,t,void 0,e),e.currentTarget=null}function ju(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var l=e[n],i=l.event;l=l.listeners;e:{var d=void 0;if(t)for(var h=l.length-1;0<=h;h--){var y=l[h],k=y.instance,F=y.currentTarget;if(y=y.listener,k!==d&&i.isPropagationStopped())break e;wu(i,y,F),d=k}else for(h=0;h<l.length;h++){if(y=l[h],k=y.instance,F=y.currentTarget,y=y.listener,k!==d&&i.isPropagationStopped())break e;wu(i,y,F),d=k}}}if(Yo)throw e=Aa,Yo=!1,Aa=null,e}function Ie(e,t){var n=t[ui];n===void 0&&(n=t[ui]=new Set);var l=e+"__bubble";n.has(l)||(ku(t,e,2,!1),n.add(l))}function si(e,t,n){var l=0;t&&(l|=4),ku(n,e,l,t)}var hl="_reactListening"+Math.random().toString(36).slice(2);function ao(e){if(!e[hl]){e[hl]=!0,c.forEach(function(n){n!=="selectionchange"&&(Rx.has(n)||si(n,!1,e),si(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[hl]||(t[hl]=!0,si("selectionchange",!1,t))}}function ku(e,t,n,l){switch(Wd(t)){case 1:var i=Gm;break;case 4:i=Wm;break;default:i=Ua}n=i.bind(null,t,n,e),i=void 0,!Da||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(i=!0),l?i!==void 0?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):i!==void 0?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function oi(e,t,n,l,i){var d=l;if((t&1)===0&&(t&2)===0&&l!==null)e:for(;;){if(l===null)return;var h=l.tag;if(h===3||h===4){var y=l.stateNode.containerInfo;if(y===i||y.nodeType===8&&y.parentNode===i)break;if(h===4)for(h=l.return;h!==null;){var k=h.tag;if((k===3||k===4)&&(k=h.stateNode.containerInfo,k===i||k.nodeType===8&&k.parentNode===i))return;h=h.return}for(;y!==null;){if(h=un(y),h===null)return;if(k=h.tag,k===5||k===6){l=d=h;continue e}y=y.parentNode}}l=l.return}_d(function(){var F=d,G=Ma(n),W=[];e:{var H=yu.get(e);if(H!==void 0){var te=Ha,ie=e;switch(e){case"keypress":if(il(n)===0)break e;case"keydown":case"keyup":te=ax;break;case"focusin":ie="focus",te=Ka;break;case"focusout":ie="blur",te=Ka;break;case"beforeblur":case"afterblur":te=Ka;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":te=qd;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":te=qm;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":te=dx;break;case mu:case xu:case gu:te=Jm;break;case vu:te=fx;break;case"scroll":te=Km;break;case"wheel":te=hx;break;case"copy":case"cut":case"paste":te=ex;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":te=Yd}var ce=(t&4)!==0,qe=!ce&&e==="scroll",D=ce?H!==null?H+"Capture":null:H;ce=[];for(var _=F,T;_!==null;){T=_;var q=T.stateNode;if(T.tag===5&&q!==null&&(T=q,D!==null&&(q=Vs(_,D),q!=null&&ce.push(io(_,q,T)))),qe)break;_=_.return}0<ce.length&&(H=new te(H,ie,null,n,G),W.push({event:H,listeners:ce}))}}if((t&7)===0){e:{if(H=e==="mouseover"||e==="pointerover",te=e==="mouseout"||e==="pointerout",H&&n!==Pa&&(ie=n.relatedTarget||n.fromElement)&&(un(ie)||ie[ar]))break e;if((te||H)&&(H=G.window===G?G:(H=G.ownerDocument)?H.defaultView||H.parentWindow:window,te?(ie=n.relatedTarget||n.toElement,te=F,ie=ie?un(ie):null,ie!==null&&(qe=dn(ie),ie!==qe||ie.tag!==5&&ie.tag!==6)&&(ie=null)):(te=null,ie=F),te!==ie)){if(ce=qd,q="onMouseLeave",D="onMouseEnter",_="mouse",(e==="pointerout"||e==="pointerover")&&(ce=Yd,q="onPointerLeave",D="onPointerEnter",_="pointer"),qe=te==null?H:Yn(te),T=ie==null?H:Yn(ie),H=new ce(q,_+"leave",te,n,G),H.target=qe,H.relatedTarget=T,q=null,un(G)===F&&(ce=new ce(D,_+"enter",ie,n,G),ce.target=T,ce.relatedTarget=qe,q=ce),qe=q,te&&ie)t:{for(ce=te,D=ie,_=0,T=ce;T;T=qn(T))_++;for(T=0,q=D;q;q=qn(q))T++;for(;0<_-T;)ce=qn(ce),_--;for(;0<T-_;)D=qn(D),T--;for(;_--;){if(ce===D||D!==null&&ce===D.alternate)break t;ce=qn(ce),D=qn(D)}ce=null}else ce=null;te!==null&&Nu(W,H,te,ce,!1),ie!==null&&qe!==null&&Nu(W,qe,ie,ce,!0)}}e:{if(H=F?Yn(F):window,te=H.nodeName&&H.nodeName.toLowerCase(),te==="select"||te==="input"&&H.type==="file")var de=wx;else if(nu(H))if(ou)de=Sx;else{de=kx;var me=jx}else(te=H.nodeName)&&te.toLowerCase()==="input"&&(H.type==="checkbox"||H.type==="radio")&&(de=Nx);if(de&&(de=de(e,F))){su(W,de,n,G);break e}me&&me(e,H,F),e==="focusout"&&(me=H._wrapperState)&&me.controlled&&H.type==="number"&&Un(H,"number",H.value)}switch(me=F?Yn(F):window,e){case"focusin":(nu(me)||me.contentEditable==="true")&&(Kn=me,Xa=F,oo=null);break;case"focusout":oo=Xa=Kn=null;break;case"mousedown":ei=!0;break;case"contextmenu":case"mouseup":case"dragend":ei=!1,pu(W,n,G);break;case"selectionchange":if(_x)break;case"keydown":case"keyup":pu(W,n,G)}var xe;if(qa)e:{switch(e){case"compositionstart":var je="onCompositionStart";break e;case"compositionend":je="onCompositionEnd";break e;case"compositionupdate":je="onCompositionUpdate";break e}je=void 0}else Wn?tu(e,n)&&(je="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(je="onCompositionStart");je&&(Jd&&n.locale!=="ko"&&(Wn||je!=="onCompositionStart"?je==="onCompositionEnd"&&Wn&&(xe=Kd()):(_r=G,Va="value"in _r?_r.value:_r.textContent,Wn=!0)),me=ml(F,je),0<me.length&&(je=new Zd(je,e,null,n,G),W.push({event:je,listeners:me}),xe?je.data=xe:(xe=ru(n),xe!==null&&(je.data=xe)))),(xe=xx?gx(e,n):vx(e,n))&&(F=ml(F,"onBeforeInput"),0<F.length&&(G=new Zd("onBeforeInput","beforeinput",null,n,G),W.push({event:G,listeners:F}),G.data=xe))}ju(W,t)})}function io(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ml(e,t){for(var n=t+"Capture",l=[];e!==null;){var i=e,d=i.stateNode;i.tag===5&&d!==null&&(i=d,d=Vs(e,n),d!=null&&l.unshift(io(e,d,i)),d=Vs(e,t),d!=null&&l.push(io(e,d,i))),e=e.return}return l}function qn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Nu(e,t,n,l,i){for(var d=t._reactName,h=[];n!==null&&n!==l;){var y=n,k=y.alternate,F=y.stateNode;if(k!==null&&k===l)break;y.tag===5&&F!==null&&(y=F,i?(k=Vs(n,d),k!=null&&h.unshift(io(n,k,y))):i||(k=Vs(n,d),k!=null&&h.push(io(n,k,y)))),n=n.return}h.length!==0&&e.push({event:t,listeners:h})}var Ox=/\r\n?/g,Dx=/\u0000|\uFFFD/g;function Su(e){return(typeof e=="string"?e:""+e).replace(Ox,`
|
|
`).replace(Dx,"")}function xl(e,t,n){if(t=Su(t),Su(e)!==t&&n)throw Error(a(425))}function gl(){}var li=null,ai=null;function ii(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 ci=typeof setTimeout=="function"?setTimeout:void 0,Ax=typeof clearTimeout=="function"?clearTimeout:void 0,Cu=typeof Promise=="function"?Promise:void 0,Tx=typeof queueMicrotask=="function"?queueMicrotask:typeof Cu<"u"?function(e){return Cu.resolve(null).then(e).catch(Lx)}:ci;function Lx(e){setTimeout(function(){throw e})}function di(e,t){var n=t,l=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n==="/$"){if(l===0){e.removeChild(i),Js(t);return}l--}else n!=="$"&&n!=="$?"&&n!=="$!"||l++;n=i}while(n);Js(t)}function Mr(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 Eu(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Zn=Math.random().toString(36).slice(2),Yt="__reactFiber$"+Zn,co="__reactProps$"+Zn,ar="__reactContainer$"+Zn,ui="__reactEvents$"+Zn,zx="__reactListeners$"+Zn,Fx="__reactHandles$"+Zn;function un(e){var t=e[Yt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ar]||n[Yt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Eu(e);e!==null;){if(n=e[Yt])return n;e=Eu(e)}return t}e=n,n=e.parentNode}return null}function uo(e){return e=e[Yt]||e[ar],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Yn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(a(33))}function vl(e){return e[co]||null}var fi=[],Jn=-1;function Rr(e){return{current:e}}function $e(e){0>Jn||(e.current=fi[Jn],fi[Jn]=null,Jn--)}function Fe(e,t){Jn++,fi[Jn]=e.current,e.current=t}var Or={},it=Rr(Or),gt=Rr(!1),fn=Or;function Xn(e,t){var n=e.type.contextTypes;if(!n)return Or;var l=e.stateNode;if(l&&l.__reactInternalMemoizedUnmaskedChildContext===t)return l.__reactInternalMemoizedMaskedChildContext;var i={},d;for(d in n)i[d]=t[d];return l&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function vt(e){return e=e.childContextTypes,e!=null}function yl(){$e(gt),$e(it)}function _u(e,t,n){if(it.current!==Or)throw Error(a(168));Fe(it,t),Fe(gt,n)}function Pu(e,t,n){var l=e.stateNode;if(t=t.childContextTypes,typeof l.getChildContext!="function")return n;l=l.getChildContext();for(var i in l)if(!(i in t))throw Error(a(108,fe(e)||"Unknown",i));return Q({},n,l)}function bl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Or,fn=it.current,Fe(it,e),Fe(gt,gt.current),!0}function Mu(e,t,n){var l=e.stateNode;if(!l)throw Error(a(169));n?(e=Pu(e,t,fn),l.__reactInternalMemoizedMergedChildContext=e,$e(gt),$e(it),Fe(it,e)):$e(gt),Fe(gt,n)}var ir=null,wl=!1,pi=!1;function Ru(e){ir===null?ir=[e]:ir.push(e)}function Ix(e){wl=!0,Ru(e)}function Dr(){if(!pi&&ir!==null){pi=!0;var e=0,t=Le;try{var n=ir;for(Le=1;e<n.length;e++){var l=n[e];do l=l(!0);while(l!==null)}ir=null,wl=!1}catch(i){throw ir!==null&&(ir=ir.slice(e+1)),Dd(Ta,Dr),i}finally{Le=t,pi=!1}}return null}var es=[],ts=0,jl=null,kl=0,At=[],Tt=0,pn=null,cr=1,dr="";function hn(e,t){es[ts++]=kl,es[ts++]=jl,jl=e,kl=t}function Ou(e,t,n){At[Tt++]=cr,At[Tt++]=dr,At[Tt++]=pn,pn=e;var l=cr;e=dr;var i=32-Ut(l)-1;l&=~(1<<i),n+=1;var d=32-Ut(t)+i;if(30<d){var h=i-i%5;d=(l&(1<<h)-1).toString(32),l>>=h,i-=h,cr=1<<32-Ut(t)+i|n<<i|l,dr=d+e}else cr=1<<d|n<<i|l,dr=e}function hi(e){e.return!==null&&(hn(e,1),Ou(e,1,0))}function mi(e){for(;e===jl;)jl=es[--ts],es[ts]=null,kl=es[--ts],es[ts]=null;for(;e===pn;)pn=At[--Tt],At[Tt]=null,dr=At[--Tt],At[Tt]=null,cr=At[--Tt],At[Tt]=null}var Et=null,_t=null,Be=!1,Vt=null;function Du(e,t){var n=It(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Au(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Et=e,_t=Mr(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Et=e,_t=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=pn!==null?{id:cr,overflow:dr}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=It(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Et=e,_t=null,!0):!1;default:return!1}}function xi(e){return(e.mode&1)!==0&&(e.flags&128)===0}function gi(e){if(Be){var t=_t;if(t){var n=t;if(!Au(e,t)){if(xi(e))throw Error(a(418));t=Mr(n.nextSibling);var l=Et;t&&Au(e,t)?Du(l,n):(e.flags=e.flags&-4097|2,Be=!1,Et=e)}}else{if(xi(e))throw Error(a(418));e.flags=e.flags&-4097|2,Be=!1,Et=e}}}function Tu(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Et=e}function Nl(e){if(e!==Et)return!1;if(!Be)return Tu(e),Be=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!ii(e.type,e.memoizedProps)),t&&(t=_t)){if(xi(e))throw Lu(),Error(a(418));for(;t;)Du(e,t),t=Mr(t.nextSibling)}if(Tu(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){_t=Mr(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}_t=null}}else _t=Et?Mr(e.stateNode.nextSibling):null;return!0}function Lu(){for(var e=_t;e;)e=Mr(e.nextSibling)}function rs(){_t=Et=null,Be=!1}function vi(e){Vt===null?Vt=[e]:Vt.push(e)}var $x=L.ReactCurrentBatchConfig;function fo(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(a(309));var l=n.stateNode}if(!l)throw Error(a(147,e));var i=l,d=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===d?t.ref:(t=function(h){var y=i.refs;h===null?delete y[d]:y[d]=h},t._stringRef=d,t)}if(typeof e!="string")throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function Sl(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function zu(e){var t=e._init;return t(e._payload)}function Fu(e){function t(D,_){if(e){var T=D.deletions;T===null?(D.deletions=[_],D.flags|=16):T.push(_)}}function n(D,_){if(!e)return null;for(;_!==null;)t(D,_),_=_.sibling;return null}function l(D,_){for(D=new Map;_!==null;)_.key!==null?D.set(_.key,_):D.set(_.index,_),_=_.sibling;return D}function i(D,_){return D=Ur(D,_),D.index=0,D.sibling=null,D}function d(D,_,T){return D.index=T,e?(T=D.alternate,T!==null?(T=T.index,T<_?(D.flags|=2,_):T):(D.flags|=2,_)):(D.flags|=1048576,_)}function h(D){return e&&D.alternate===null&&(D.flags|=2),D}function y(D,_,T,q){return _===null||_.tag!==6?(_=cc(T,D.mode,q),_.return=D,_):(_=i(_,T),_.return=D,_)}function k(D,_,T,q){var de=T.type;return de===B?G(D,_,T.props.children,q,T.key):_!==null&&(_.elementType===de||typeof de=="object"&&de!==null&&de.$$typeof===Oe&&zu(de)===_.type)?(q=i(_,T.props),q.ref=fo(D,_,T),q.return=D,q):(q=ql(T.type,T.key,T.props,null,D.mode,q),q.ref=fo(D,_,T),q.return=D,q)}function F(D,_,T,q){return _===null||_.tag!==4||_.stateNode.containerInfo!==T.containerInfo||_.stateNode.implementation!==T.implementation?(_=dc(T,D.mode,q),_.return=D,_):(_=i(_,T.children||[]),_.return=D,_)}function G(D,_,T,q,de){return _===null||_.tag!==7?(_=jn(T,D.mode,q,de),_.return=D,_):(_=i(_,T),_.return=D,_)}function W(D,_,T){if(typeof _=="string"&&_!==""||typeof _=="number")return _=cc(""+_,D.mode,T),_.return=D,_;if(typeof _=="object"&&_!==null){switch(_.$$typeof){case $:return T=ql(_.type,_.key,_.props,null,D.mode,T),T.ref=fo(D,null,_),T.return=D,T;case I:return _=dc(_,D.mode,T),_.return=D,_;case Oe:var q=_._init;return W(D,q(_._payload),T)}if(jr(_)||se(_))return _=jn(_,D.mode,T,null),_.return=D,_;Sl(D,_)}return null}function H(D,_,T,q){var de=_!==null?_.key:null;if(typeof T=="string"&&T!==""||typeof T=="number")return de!==null?null:y(D,_,""+T,q);if(typeof T=="object"&&T!==null){switch(T.$$typeof){case $:return T.key===de?k(D,_,T,q):null;case I:return T.key===de?F(D,_,T,q):null;case Oe:return de=T._init,H(D,_,de(T._payload),q)}if(jr(T)||se(T))return de!==null?null:G(D,_,T,q,null);Sl(D,T)}return null}function te(D,_,T,q,de){if(typeof q=="string"&&q!==""||typeof q=="number")return D=D.get(T)||null,y(_,D,""+q,de);if(typeof q=="object"&&q!==null){switch(q.$$typeof){case $:return D=D.get(q.key===null?T:q.key)||null,k(_,D,q,de);case I:return D=D.get(q.key===null?T:q.key)||null,F(_,D,q,de);case Oe:var me=q._init;return te(D,_,T,me(q._payload),de)}if(jr(q)||se(q))return D=D.get(T)||null,G(_,D,q,de,null);Sl(_,q)}return null}function ie(D,_,T,q){for(var de=null,me=null,xe=_,je=_=0,rt=null;xe!==null&&je<T.length;je++){xe.index>je?(rt=xe,xe=null):rt=xe.sibling;var De=H(D,xe,T[je],q);if(De===null){xe===null&&(xe=rt);break}e&&xe&&De.alternate===null&&t(D,xe),_=d(De,_,je),me===null?de=De:me.sibling=De,me=De,xe=rt}if(je===T.length)return n(D,xe),Be&&hn(D,je),de;if(xe===null){for(;je<T.length;je++)xe=W(D,T[je],q),xe!==null&&(_=d(xe,_,je),me===null?de=xe:me.sibling=xe,me=xe);return Be&&hn(D,je),de}for(xe=l(D,xe);je<T.length;je++)rt=te(xe,D,je,T[je],q),rt!==null&&(e&&rt.alternate!==null&&xe.delete(rt.key===null?je:rt.key),_=d(rt,_,je),me===null?de=rt:me.sibling=rt,me=rt);return e&&xe.forEach(function(Br){return t(D,Br)}),Be&&hn(D,je),de}function ce(D,_,T,q){var de=se(T);if(typeof de!="function")throw Error(a(150));if(T=de.call(T),T==null)throw Error(a(151));for(var me=de=null,xe=_,je=_=0,rt=null,De=T.next();xe!==null&&!De.done;je++,De=T.next()){xe.index>je?(rt=xe,xe=null):rt=xe.sibling;var Br=H(D,xe,De.value,q);if(Br===null){xe===null&&(xe=rt);break}e&&xe&&Br.alternate===null&&t(D,xe),_=d(Br,_,je),me===null?de=Br:me.sibling=Br,me=Br,xe=rt}if(De.done)return n(D,xe),Be&&hn(D,je),de;if(xe===null){for(;!De.done;je++,De=T.next())De=W(D,De.value,q),De!==null&&(_=d(De,_,je),me===null?de=De:me.sibling=De,me=De);return Be&&hn(D,je),de}for(xe=l(D,xe);!De.done;je++,De=T.next())De=te(xe,D,je,De.value,q),De!==null&&(e&&De.alternate!==null&&xe.delete(De.key===null?je:De.key),_=d(De,_,je),me===null?de=De:me.sibling=De,me=De);return e&&xe.forEach(function(yg){return t(D,yg)}),Be&&hn(D,je),de}function qe(D,_,T,q){if(typeof T=="object"&&T!==null&&T.type===B&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case $:e:{for(var de=T.key,me=_;me!==null;){if(me.key===de){if(de=T.type,de===B){if(me.tag===7){n(D,me.sibling),_=i(me,T.props.children),_.return=D,D=_;break e}}else if(me.elementType===de||typeof de=="object"&&de!==null&&de.$$typeof===Oe&&zu(de)===me.type){n(D,me.sibling),_=i(me,T.props),_.ref=fo(D,me,T),_.return=D,D=_;break e}n(D,me);break}else t(D,me);me=me.sibling}T.type===B?(_=jn(T.props.children,D.mode,q,T.key),_.return=D,D=_):(q=ql(T.type,T.key,T.props,null,D.mode,q),q.ref=fo(D,_,T),q.return=D,D=q)}return h(D);case I:e:{for(me=T.key;_!==null;){if(_.key===me)if(_.tag===4&&_.stateNode.containerInfo===T.containerInfo&&_.stateNode.implementation===T.implementation){n(D,_.sibling),_=i(_,T.children||[]),_.return=D,D=_;break e}else{n(D,_);break}else t(D,_);_=_.sibling}_=dc(T,D.mode,q),_.return=D,D=_}return h(D);case Oe:return me=T._init,qe(D,_,me(T._payload),q)}if(jr(T))return ie(D,_,T,q);if(se(T))return ce(D,_,T,q);Sl(D,T)}return typeof T=="string"&&T!==""||typeof T=="number"?(T=""+T,_!==null&&_.tag===6?(n(D,_.sibling),_=i(_,T),_.return=D,D=_):(n(D,_),_=cc(T,D.mode,q),_.return=D,D=_),h(D)):n(D,_)}return qe}var ns=Fu(!0),Iu=Fu(!1),Cl=Rr(null),El=null,ss=null,yi=null;function bi(){yi=ss=El=null}function wi(e){var t=Cl.current;$e(Cl),e._currentValue=t}function ji(e,t,n){for(;e!==null;){var l=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,l!==null&&(l.childLanes|=t)):l!==null&&(l.childLanes&t)!==t&&(l.childLanes|=t),e===n)break;e=e.return}}function os(e,t){El=e,yi=ss=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(yt=!0),e.firstContext=null)}function Lt(e){var t=e._currentValue;if(yi!==e)if(e={context:e,memoizedValue:t,next:null},ss===null){if(El===null)throw Error(a(308));ss=e,El.dependencies={lanes:0,firstContext:e}}else ss=ss.next=e;return t}var mn=null;function ki(e){mn===null?mn=[e]:mn.push(e)}function $u(e,t,n,l){var i=t.interleaved;return i===null?(n.next=n,ki(t)):(n.next=i.next,i.next=n),t.interleaved=n,ur(e,l)}function ur(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Ar=!1;function Ni(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Uu(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 fr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Tr(e,t,n){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(Me&2)!==0){var i=l.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),l.pending=t,ur(e,n)}return i=l.interleaved,i===null?(t.next=t,ki(l)):(t.next=i.next,i.next=t),l.interleaved=t,ur(e,n)}function _l(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,Fa(e,n)}}function Bu(e,t){var n=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,n===l)){var i=null,d=null;if(n=n.firstBaseUpdate,n!==null){do{var h={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};d===null?i=d=h:d=d.next=h,n=n.next}while(n!==null);d===null?i=d=t:d=d.next=t}else i=d=t;n={baseState:l.baseState,firstBaseUpdate:i,lastBaseUpdate:d,shared:l.shared,effects:l.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Pl(e,t,n,l){var i=e.updateQueue;Ar=!1;var d=i.firstBaseUpdate,h=i.lastBaseUpdate,y=i.shared.pending;if(y!==null){i.shared.pending=null;var k=y,F=k.next;k.next=null,h===null?d=F:h.next=F,h=k;var G=e.alternate;G!==null&&(G=G.updateQueue,y=G.lastBaseUpdate,y!==h&&(y===null?G.firstBaseUpdate=F:y.next=F,G.lastBaseUpdate=k))}if(d!==null){var W=i.baseState;h=0,G=F=k=null,y=d;do{var H=y.lane,te=y.eventTime;if((l&H)===H){G!==null&&(G=G.next={eventTime:te,lane:0,tag:y.tag,payload:y.payload,callback:y.callback,next:null});e:{var ie=e,ce=y;switch(H=t,te=n,ce.tag){case 1:if(ie=ce.payload,typeof ie=="function"){W=ie.call(te,W,H);break e}W=ie;break e;case 3:ie.flags=ie.flags&-65537|128;case 0:if(ie=ce.payload,H=typeof ie=="function"?ie.call(te,W,H):ie,H==null)break e;W=Q({},W,H);break e;case 2:Ar=!0}}y.callback!==null&&y.lane!==0&&(e.flags|=64,H=i.effects,H===null?i.effects=[y]:H.push(y))}else te={eventTime:te,lane:H,tag:y.tag,payload:y.payload,callback:y.callback,next:null},G===null?(F=G=te,k=W):G=G.next=te,h|=H;if(y=y.next,y===null){if(y=i.shared.pending,y===null)break;H=y,y=H.next,H.next=null,i.lastBaseUpdate=H,i.shared.pending=null}}while(!0);if(G===null&&(k=W),i.baseState=k,i.firstBaseUpdate=F,i.lastBaseUpdate=G,t=i.shared.interleaved,t!==null){i=t;do h|=i.lane,i=i.next;while(i!==t)}else d===null&&(i.shared.lanes=0);vn|=h,e.lanes=h,e.memoizedState=W}}function Vu(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var l=e[t],i=l.callback;if(i!==null){if(l.callback=null,l=n,typeof i!="function")throw Error(a(191,i));i.call(l)}}}var po={},Jt=Rr(po),ho=Rr(po),mo=Rr(po);function xn(e){if(e===po)throw Error(a(174));return e}function Si(e,t){switch(Fe(mo,t),Fe(ho,e),Fe(Jt,po),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:cn(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=cn(t,e)}$e(Jt),Fe(Jt,t)}function ls(){$e(Jt),$e(ho),$e(mo)}function Hu(e){xn(mo.current);var t=xn(Jt.current),n=cn(t,e.type);t!==n&&(Fe(ho,e),Fe(Jt,n))}function Ci(e){ho.current===e&&($e(Jt),$e(ho))}var He=Rr(0);function Ml(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.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 Ei=[];function _i(){for(var e=0;e<Ei.length;e++)Ei[e]._workInProgressVersionPrimary=null;Ei.length=0}var Rl=L.ReactCurrentDispatcher,Pi=L.ReactCurrentBatchConfig,gn=0,Ge=null,Je=null,et=null,Ol=!1,xo=!1,go=0,Ux=0;function ct(){throw Error(a(321))}function Mi(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Bt(e[n],t[n]))return!1;return!0}function Ri(e,t,n,l,i,d){if(gn=d,Ge=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Rl.current=e===null||e.memoizedState===null?Gx:Wx,e=n(l,i),xo){d=0;do{if(xo=!1,go=0,25<=d)throw Error(a(301));d+=1,et=Je=null,t.updateQueue=null,Rl.current=Kx,e=n(l,i)}while(xo)}if(Rl.current=Tl,t=Je!==null&&Je.next!==null,gn=0,et=Je=Ge=null,Ol=!1,t)throw Error(a(300));return e}function Oi(){var e=go!==0;return go=0,e}function Xt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return et===null?Ge.memoizedState=et=e:et=et.next=e,et}function zt(){if(Je===null){var e=Ge.alternate;e=e!==null?e.memoizedState:null}else e=Je.next;var t=et===null?Ge.memoizedState:et.next;if(t!==null)et=t,Je=e;else{if(e===null)throw Error(a(310));Je=e,e={memoizedState:Je.memoizedState,baseState:Je.baseState,baseQueue:Je.baseQueue,queue:Je.queue,next:null},et===null?Ge.memoizedState=et=e:et=et.next=e}return et}function vo(e,t){return typeof t=="function"?t(e):t}function Di(e){var t=zt(),n=t.queue;if(n===null)throw Error(a(311));n.lastRenderedReducer=e;var l=Je,i=l.baseQueue,d=n.pending;if(d!==null){if(i!==null){var h=i.next;i.next=d.next,d.next=h}l.baseQueue=i=d,n.pending=null}if(i!==null){d=i.next,l=l.baseState;var y=h=null,k=null,F=d;do{var G=F.lane;if((gn&G)===G)k!==null&&(k=k.next={lane:0,action:F.action,hasEagerState:F.hasEagerState,eagerState:F.eagerState,next:null}),l=F.hasEagerState?F.eagerState:e(l,F.action);else{var W={lane:G,action:F.action,hasEagerState:F.hasEagerState,eagerState:F.eagerState,next:null};k===null?(y=k=W,h=l):k=k.next=W,Ge.lanes|=G,vn|=G}F=F.next}while(F!==null&&F!==d);k===null?h=l:k.next=y,Bt(l,t.memoizedState)||(yt=!0),t.memoizedState=l,t.baseState=h,t.baseQueue=k,n.lastRenderedState=l}if(e=n.interleaved,e!==null){i=e;do d=i.lane,Ge.lanes|=d,vn|=d,i=i.next;while(i!==e)}else i===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ai(e){var t=zt(),n=t.queue;if(n===null)throw Error(a(311));n.lastRenderedReducer=e;var l=n.dispatch,i=n.pending,d=t.memoizedState;if(i!==null){n.pending=null;var h=i=i.next;do d=e(d,h.action),h=h.next;while(h!==i);Bt(d,t.memoizedState)||(yt=!0),t.memoizedState=d,t.baseQueue===null&&(t.baseState=d),n.lastRenderedState=d}return[d,l]}function Gu(){}function Wu(e,t){var n=Ge,l=zt(),i=t(),d=!Bt(l.memoizedState,i);if(d&&(l.memoizedState=i,yt=!0),l=l.queue,Ti(qu.bind(null,n,l,e),[e]),l.getSnapshot!==t||d||et!==null&&et.memoizedState.tag&1){if(n.flags|=2048,yo(9,Qu.bind(null,n,l,i,t),void 0,null),tt===null)throw Error(a(349));(gn&30)!==0||Ku(n,t,i)}return i}function Ku(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Ge.updateQueue,t===null?(t={lastEffect:null,stores:null},Ge.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Qu(e,t,n,l){t.value=n,t.getSnapshot=l,Zu(t)&&Yu(e)}function qu(e,t,n){return n(function(){Zu(t)&&Yu(e)})}function Zu(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Bt(e,n)}catch{return!0}}function Yu(e){var t=ur(e,1);t!==null&&Kt(t,e,1,-1)}function Ju(e){var t=Xt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:vo,lastRenderedState:e},t.queue=e,e=e.dispatch=Hx.bind(null,Ge,e),[t.memoizedState,e]}function yo(e,t,n,l){return e={tag:e,create:t,destroy:n,deps:l,next:null},t=Ge.updateQueue,t===null?(t={lastEffect:null,stores:null},Ge.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(l=n.next,n.next=e,e.next=l,t.lastEffect=e)),e}function Xu(){return zt().memoizedState}function Dl(e,t,n,l){var i=Xt();Ge.flags|=e,i.memoizedState=yo(1|t,n,void 0,l===void 0?null:l)}function Al(e,t,n,l){var i=zt();l=l===void 0?null:l;var d=void 0;if(Je!==null){var h=Je.memoizedState;if(d=h.destroy,l!==null&&Mi(l,h.deps)){i.memoizedState=yo(t,n,d,l);return}}Ge.flags|=e,i.memoizedState=yo(1|t,n,d,l)}function ef(e,t){return Dl(8390656,8,e,t)}function Ti(e,t){return Al(2048,8,e,t)}function tf(e,t){return Al(4,2,e,t)}function rf(e,t){return Al(4,4,e,t)}function nf(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 sf(e,t,n){return n=n!=null?n.concat([e]):null,Al(4,4,nf.bind(null,t,e),n)}function Li(){}function of(e,t){var n=zt();t=t===void 0?null:t;var l=n.memoizedState;return l!==null&&t!==null&&Mi(t,l[1])?l[0]:(n.memoizedState=[e,t],e)}function lf(e,t){var n=zt();t=t===void 0?null:t;var l=n.memoizedState;return l!==null&&t!==null&&Mi(t,l[1])?l[0]:(e=e(),n.memoizedState=[e,t],e)}function af(e,t,n){return(gn&21)===0?(e.baseState&&(e.baseState=!1,yt=!0),e.memoizedState=n):(Bt(n,t)||(n=zd(),Ge.lanes|=n,vn|=n,e.baseState=!0),t)}function Bx(e,t){var n=Le;Le=n!==0&&4>n?n:4,e(!0);var l=Pi.transition;Pi.transition={};try{e(!1),t()}finally{Le=n,Pi.transition=l}}function cf(){return zt().memoizedState}function Vx(e,t,n){var l=Ir(e);if(n={lane:l,action:n,hasEagerState:!1,eagerState:null,next:null},df(e))uf(t,n);else if(n=$u(e,t,n,l),n!==null){var i=mt();Kt(n,e,l,i),ff(n,t,l)}}function Hx(e,t,n){var l=Ir(e),i={lane:l,action:n,hasEagerState:!1,eagerState:null,next:null};if(df(e))uf(t,i);else{var d=e.alternate;if(e.lanes===0&&(d===null||d.lanes===0)&&(d=t.lastRenderedReducer,d!==null))try{var h=t.lastRenderedState,y=d(h,n);if(i.hasEagerState=!0,i.eagerState=y,Bt(y,h)){var k=t.interleaved;k===null?(i.next=i,ki(t)):(i.next=k.next,k.next=i),t.interleaved=i;return}}catch{}finally{}n=$u(e,t,i,l),n!==null&&(i=mt(),Kt(n,e,l,i),ff(n,t,l))}}function df(e){var t=e.alternate;return e===Ge||t!==null&&t===Ge}function uf(e,t){xo=Ol=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ff(e,t,n){if((n&4194240)!==0){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,Fa(e,n)}}var Tl={readContext:Lt,useCallback:ct,useContext:ct,useEffect:ct,useImperativeHandle:ct,useInsertionEffect:ct,useLayoutEffect:ct,useMemo:ct,useReducer:ct,useRef:ct,useState:ct,useDebugValue:ct,useDeferredValue:ct,useTransition:ct,useMutableSource:ct,useSyncExternalStore:ct,useId:ct,unstable_isNewReconciler:!1},Gx={readContext:Lt,useCallback:function(e,t){return Xt().memoizedState=[e,t===void 0?null:t],e},useContext:Lt,useEffect:ef,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Dl(4194308,4,nf.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Dl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Dl(4,2,e,t)},useMemo:function(e,t){var n=Xt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var l=Xt();return t=n!==void 0?n(t):t,l.memoizedState=l.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},l.queue=e,e=e.dispatch=Vx.bind(null,Ge,e),[l.memoizedState,e]},useRef:function(e){var t=Xt();return e={current:e},t.memoizedState=e},useState:Ju,useDebugValue:Li,useDeferredValue:function(e){return Xt().memoizedState=e},useTransition:function(){var e=Ju(!1),t=e[0];return e=Bx.bind(null,e[1]),Xt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var l=Ge,i=Xt();if(Be){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),tt===null)throw Error(a(349));(gn&30)!==0||Ku(l,t,n)}i.memoizedState=n;var d={value:n,getSnapshot:t};return i.queue=d,ef(qu.bind(null,l,d,e),[e]),l.flags|=2048,yo(9,Qu.bind(null,l,d,n,t),void 0,null),n},useId:function(){var e=Xt(),t=tt.identifierPrefix;if(Be){var n=dr,l=cr;n=(l&~(1<<32-Ut(l)-1)).toString(32)+n,t=":"+t+"R"+n,n=go++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Ux++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Wx={readContext:Lt,useCallback:of,useContext:Lt,useEffect:Ti,useImperativeHandle:sf,useInsertionEffect:tf,useLayoutEffect:rf,useMemo:lf,useReducer:Di,useRef:Xu,useState:function(){return Di(vo)},useDebugValue:Li,useDeferredValue:function(e){var t=zt();return af(t,Je.memoizedState,e)},useTransition:function(){var e=Di(vo)[0],t=zt().memoizedState;return[e,t]},useMutableSource:Gu,useSyncExternalStore:Wu,useId:cf,unstable_isNewReconciler:!1},Kx={readContext:Lt,useCallback:of,useContext:Lt,useEffect:Ti,useImperativeHandle:sf,useInsertionEffect:tf,useLayoutEffect:rf,useMemo:lf,useReducer:Ai,useRef:Xu,useState:function(){return Ai(vo)},useDebugValue:Li,useDeferredValue:function(e){var t=zt();return Je===null?t.memoizedState=e:af(t,Je.memoizedState,e)},useTransition:function(){var e=Ai(vo)[0],t=zt().memoizedState;return[e,t]},useMutableSource:Gu,useSyncExternalStore:Wu,useId:cf,unstable_isNewReconciler:!1};function Ht(e,t){if(e&&e.defaultProps){t=Q({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function zi(e,t,n,l){t=e.memoizedState,n=n(l,t),n=n==null?t:Q({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Ll={isMounted:function(e){return(e=e._reactInternals)?dn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var l=mt(),i=Ir(e),d=fr(l,i);d.payload=t,n!=null&&(d.callback=n),t=Tr(e,d,i),t!==null&&(Kt(t,e,i,l),_l(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var l=mt(),i=Ir(e),d=fr(l,i);d.tag=1,d.payload=t,n!=null&&(d.callback=n),t=Tr(e,d,i),t!==null&&(Kt(t,e,i,l),_l(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=mt(),l=Ir(e),i=fr(n,l);i.tag=2,t!=null&&(i.callback=t),t=Tr(e,i,l),t!==null&&(Kt(t,e,l,n),_l(t,e,l))}};function pf(e,t,n,l,i,d,h){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(l,d,h):t.prototype&&t.prototype.isPureReactComponent?!so(n,l)||!so(i,d):!0}function hf(e,t,n){var l=!1,i=Or,d=t.contextType;return typeof d=="object"&&d!==null?d=Lt(d):(i=vt(t)?fn:it.current,l=t.contextTypes,d=(l=l!=null)?Xn(e,i):Or),t=new t(n,d),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Ll,e.stateNode=t,t._reactInternals=e,l&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=d),t}function mf(e,t,n,l){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,l),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,l),t.state!==e&&Ll.enqueueReplaceState(t,t.state,null)}function Fi(e,t,n,l){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs={},Ni(e);var d=t.contextType;typeof d=="object"&&d!==null?i.context=Lt(d):(d=vt(t)?fn:it.current,i.context=Xn(e,d)),i.state=e.memoizedState,d=t.getDerivedStateFromProps,typeof d=="function"&&(zi(e,t,d,n),i.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(t=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),t!==i.state&&Ll.enqueueReplaceState(i,i.state,null),Pl(e,n,i,l),i.state=e.memoizedState),typeof i.componentDidMount=="function"&&(e.flags|=4194308)}function as(e,t){try{var n="",l=t;do n+=Z(l),l=l.return;while(l);var i=n}catch(d){i=`
|
|
Error generating stack: `+d.message+`
|
|
`+d.stack}return{value:e,source:t,stack:i,digest:null}}function Ii(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function $i(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Qx=typeof WeakMap=="function"?WeakMap:Map;function xf(e,t,n){n=fr(-1,n),n.tag=3,n.payload={element:null};var l=t.value;return n.callback=function(){Vl||(Vl=!0,tc=l),$i(e,t)},n}function gf(e,t,n){n=fr(-1,n),n.tag=3;var l=e.type.getDerivedStateFromError;if(typeof l=="function"){var i=t.value;n.payload=function(){return l(i)},n.callback=function(){$i(e,t)}}var d=e.stateNode;return d!==null&&typeof d.componentDidCatch=="function"&&(n.callback=function(){$i(e,t),typeof l!="function"&&(zr===null?zr=new Set([this]):zr.add(this));var h=t.stack;this.componentDidCatch(t.value,{componentStack:h!==null?h:""})}),n}function vf(e,t,n){var l=e.pingCache;if(l===null){l=e.pingCache=new Qx;var i=new Set;l.set(t,i)}else i=l.get(t),i===void 0&&(i=new Set,l.set(t,i));i.has(n)||(i.add(n),e=ig.bind(null,e,t,n),t.then(e,e))}function yf(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 bf(e,t,n,l,i){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=fr(-1,1),t.tag=2,Tr(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var qx=L.ReactCurrentOwner,yt=!1;function ht(e,t,n,l){t.child=e===null?Iu(t,null,n,l):ns(t,e.child,n,l)}function wf(e,t,n,l,i){n=n.render;var d=t.ref;return os(t,i),l=Ri(e,t,n,l,d,i),n=Oi(),e!==null&&!yt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,pr(e,t,i)):(Be&&n&&hi(t),t.flags|=1,ht(e,t,l,i),t.child)}function jf(e,t,n,l,i){if(e===null){var d=n.type;return typeof d=="function"&&!ic(d)&&d.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=d,kf(e,t,d,l,i)):(e=ql(n.type,null,l,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(d=e.child,(e.lanes&i)===0){var h=d.memoizedProps;if(n=n.compare,n=n!==null?n:so,n(h,l)&&e.ref===t.ref)return pr(e,t,i)}return t.flags|=1,e=Ur(d,l),e.ref=t.ref,e.return=t,t.child=e}function kf(e,t,n,l,i){if(e!==null){var d=e.memoizedProps;if(so(d,l)&&e.ref===t.ref)if(yt=!1,t.pendingProps=l=d,(e.lanes&i)!==0)(e.flags&131072)!==0&&(yt=!0);else return t.lanes=e.lanes,pr(e,t,i)}return Ui(e,t,n,l,i)}function Nf(e,t,n){var l=t.pendingProps,i=l.children,d=e!==null?e.memoizedState:null;if(l.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Fe(cs,Pt),Pt|=n;else{if((n&1073741824)===0)return e=d!==null?d.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Fe(cs,Pt),Pt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},l=d!==null?d.baseLanes:n,Fe(cs,Pt),Pt|=l}else d!==null?(l=d.baseLanes|n,t.memoizedState=null):l=n,Fe(cs,Pt),Pt|=l;return ht(e,t,i,n),t.child}function Sf(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ui(e,t,n,l,i){var d=vt(n)?fn:it.current;return d=Xn(t,d),os(t,i),n=Ri(e,t,n,l,d,i),l=Oi(),e!==null&&!yt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,pr(e,t,i)):(Be&&l&&hi(t),t.flags|=1,ht(e,t,n,i),t.child)}function Cf(e,t,n,l,i){if(vt(n)){var d=!0;bl(t)}else d=!1;if(os(t,i),t.stateNode===null)Fl(e,t),hf(t,n,l),Fi(t,n,l,i),l=!0;else if(e===null){var h=t.stateNode,y=t.memoizedProps;h.props=y;var k=h.context,F=n.contextType;typeof F=="object"&&F!==null?F=Lt(F):(F=vt(n)?fn:it.current,F=Xn(t,F));var G=n.getDerivedStateFromProps,W=typeof G=="function"||typeof h.getSnapshotBeforeUpdate=="function";W||typeof h.UNSAFE_componentWillReceiveProps!="function"&&typeof h.componentWillReceiveProps!="function"||(y!==l||k!==F)&&mf(t,h,l,F),Ar=!1;var H=t.memoizedState;h.state=H,Pl(t,l,h,i),k=t.memoizedState,y!==l||H!==k||gt.current||Ar?(typeof G=="function"&&(zi(t,n,G,l),k=t.memoizedState),(y=Ar||pf(t,n,y,l,H,k,F))?(W||typeof h.UNSAFE_componentWillMount!="function"&&typeof h.componentWillMount!="function"||(typeof h.componentWillMount=="function"&&h.componentWillMount(),typeof h.UNSAFE_componentWillMount=="function"&&h.UNSAFE_componentWillMount()),typeof h.componentDidMount=="function"&&(t.flags|=4194308)):(typeof h.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=l,t.memoizedState=k),h.props=l,h.state=k,h.context=F,l=y):(typeof h.componentDidMount=="function"&&(t.flags|=4194308),l=!1)}else{h=t.stateNode,Uu(e,t),y=t.memoizedProps,F=t.type===t.elementType?y:Ht(t.type,y),h.props=F,W=t.pendingProps,H=h.context,k=n.contextType,typeof k=="object"&&k!==null?k=Lt(k):(k=vt(n)?fn:it.current,k=Xn(t,k));var te=n.getDerivedStateFromProps;(G=typeof te=="function"||typeof h.getSnapshotBeforeUpdate=="function")||typeof h.UNSAFE_componentWillReceiveProps!="function"&&typeof h.componentWillReceiveProps!="function"||(y!==W||H!==k)&&mf(t,h,l,k),Ar=!1,H=t.memoizedState,h.state=H,Pl(t,l,h,i);var ie=t.memoizedState;y!==W||H!==ie||gt.current||Ar?(typeof te=="function"&&(zi(t,n,te,l),ie=t.memoizedState),(F=Ar||pf(t,n,F,l,H,ie,k)||!1)?(G||typeof h.UNSAFE_componentWillUpdate!="function"&&typeof h.componentWillUpdate!="function"||(typeof h.componentWillUpdate=="function"&&h.componentWillUpdate(l,ie,k),typeof h.UNSAFE_componentWillUpdate=="function"&&h.UNSAFE_componentWillUpdate(l,ie,k)),typeof h.componentDidUpdate=="function"&&(t.flags|=4),typeof h.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof h.componentDidUpdate!="function"||y===e.memoizedProps&&H===e.memoizedState||(t.flags|=4),typeof h.getSnapshotBeforeUpdate!="function"||y===e.memoizedProps&&H===e.memoizedState||(t.flags|=1024),t.memoizedProps=l,t.memoizedState=ie),h.props=l,h.state=ie,h.context=k,l=F):(typeof h.componentDidUpdate!="function"||y===e.memoizedProps&&H===e.memoizedState||(t.flags|=4),typeof h.getSnapshotBeforeUpdate!="function"||y===e.memoizedProps&&H===e.memoizedState||(t.flags|=1024),l=!1)}return Bi(e,t,n,l,d,i)}function Bi(e,t,n,l,i,d){Sf(e,t);var h=(t.flags&128)!==0;if(!l&&!h)return i&&Mu(t,n,!1),pr(e,t,d);l=t.stateNode,qx.current=t;var y=h&&typeof n.getDerivedStateFromError!="function"?null:l.render();return t.flags|=1,e!==null&&h?(t.child=ns(t,e.child,null,d),t.child=ns(t,null,y,d)):ht(e,t,y,d),t.memoizedState=l.state,i&&Mu(t,n,!0),t.child}function Ef(e){var t=e.stateNode;t.pendingContext?_u(e,t.pendingContext,t.pendingContext!==t.context):t.context&&_u(e,t.context,!1),Si(e,t.containerInfo)}function _f(e,t,n,l,i){return rs(),vi(i),t.flags|=256,ht(e,t,n,l),t.child}var Vi={dehydrated:null,treeContext:null,retryLane:0};function Hi(e){return{baseLanes:e,cachePool:null,transitions:null}}function Pf(e,t,n){var l=t.pendingProps,i=He.current,d=!1,h=(t.flags&128)!==0,y;if((y=h)||(y=e!==null&&e.memoizedState===null?!1:(i&2)!==0),y?(d=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),Fe(He,i&1),e===null)return gi(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):(h=l.children,e=l.fallback,d?(l=t.mode,d=t.child,h={mode:"hidden",children:h},(l&1)===0&&d!==null?(d.childLanes=0,d.pendingProps=h):d=Zl(h,l,0,null),e=jn(e,l,n,null),d.return=t,e.return=t,d.sibling=e,t.child=d,t.child.memoizedState=Hi(n),t.memoizedState=Vi,e):Gi(t,h));if(i=e.memoizedState,i!==null&&(y=i.dehydrated,y!==null))return Zx(e,t,h,l,y,i,n);if(d){d=l.fallback,h=t.mode,i=e.child,y=i.sibling;var k={mode:"hidden",children:l.children};return(h&1)===0&&t.child!==i?(l=t.child,l.childLanes=0,l.pendingProps=k,t.deletions=null):(l=Ur(i,k),l.subtreeFlags=i.subtreeFlags&14680064),y!==null?d=Ur(y,d):(d=jn(d,h,n,null),d.flags|=2),d.return=t,l.return=t,l.sibling=d,t.child=l,l=d,d=t.child,h=e.child.memoizedState,h=h===null?Hi(n):{baseLanes:h.baseLanes|n,cachePool:null,transitions:h.transitions},d.memoizedState=h,d.childLanes=e.childLanes&~n,t.memoizedState=Vi,l}return d=e.child,e=d.sibling,l=Ur(d,{mode:"visible",children:l.children}),(t.mode&1)===0&&(l.lanes=n),l.return=t,l.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=l,t.memoizedState=null,l}function Gi(e,t){return t=Zl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function zl(e,t,n,l){return l!==null&&vi(l),ns(t,e.child,null,n),e=Gi(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Zx(e,t,n,l,i,d,h){if(n)return t.flags&256?(t.flags&=-257,l=Ii(Error(a(422))),zl(e,t,h,l)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(d=l.fallback,i=t.mode,l=Zl({mode:"visible",children:l.children},i,0,null),d=jn(d,i,h,null),d.flags|=2,l.return=t,d.return=t,l.sibling=d,t.child=l,(t.mode&1)!==0&&ns(t,e.child,null,h),t.child.memoizedState=Hi(h),t.memoizedState=Vi,d);if((t.mode&1)===0)return zl(e,t,h,null);if(i.data==="$!"){if(l=i.nextSibling&&i.nextSibling.dataset,l)var y=l.dgst;return l=y,d=Error(a(419)),l=Ii(d,l,void 0),zl(e,t,h,l)}if(y=(h&e.childLanes)!==0,yt||y){if(l=tt,l!==null){switch(h&-h){case 4:i=2;break;case 16:i=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:i=32;break;case 536870912:i=268435456;break;default:i=0}i=(i&(l.suspendedLanes|h))!==0?0:i,i!==0&&i!==d.retryLane&&(d.retryLane=i,ur(e,i),Kt(l,e,i,-1))}return ac(),l=Ii(Error(a(421))),zl(e,t,h,l)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=cg.bind(null,e),i._reactRetry=t,null):(e=d.treeContext,_t=Mr(i.nextSibling),Et=t,Be=!0,Vt=null,e!==null&&(At[Tt++]=cr,At[Tt++]=dr,At[Tt++]=pn,cr=e.id,dr=e.overflow,pn=t),t=Gi(t,l.children),t.flags|=4096,t)}function Mf(e,t,n){e.lanes|=t;var l=e.alternate;l!==null&&(l.lanes|=t),ji(e.return,t,n)}function Wi(e,t,n,l,i){var d=e.memoizedState;d===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:l,tail:n,tailMode:i}:(d.isBackwards=t,d.rendering=null,d.renderingStartTime=0,d.last=l,d.tail=n,d.tailMode=i)}function Rf(e,t,n){var l=t.pendingProps,i=l.revealOrder,d=l.tail;if(ht(e,t,l.children,n),l=He.current,(l&2)!==0)l=l&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&&Mf(e,n,t);else if(e.tag===19)Mf(e,n,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}l&=1}if(Fe(He,l),(t.mode&1)===0)t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&Ml(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Wi(t,!1,i,n,d);break;case"backwards":for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&Ml(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Wi(t,!0,n,null,d);break;case"together":Wi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Fl(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function pr(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),vn|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(a(153));if(t.child!==null){for(e=t.child,n=Ur(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Ur(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Yx(e,t,n){switch(t.tag){case 3:Ef(t),rs();break;case 5:Hu(t);break;case 1:vt(t.type)&&bl(t);break;case 4:Si(t,t.stateNode.containerInfo);break;case 10:var l=t.type._context,i=t.memoizedProps.value;Fe(Cl,l._currentValue),l._currentValue=i;break;case 13:if(l=t.memoizedState,l!==null)return l.dehydrated!==null?(Fe(He,He.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?Pf(e,t,n):(Fe(He,He.current&1),e=pr(e,t,n),e!==null?e.sibling:null);Fe(He,He.current&1);break;case 19:if(l=(n&t.childLanes)!==0,(e.flags&128)!==0){if(l)return Rf(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Fe(He,He.current),l)break;return null;case 22:case 23:return t.lanes=0,Nf(e,t,n)}return pr(e,t,n)}var Of,Ki,Df,Af;Of=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ki=function(){},Df=function(e,t,n,l){var i=e.memoizedProps;if(i!==l){e=t.stateNode,xn(Jt.current);var d=null;switch(n){case"input":i=In(e,i),l=In(e,l),d=[];break;case"select":i=Q({},i,{value:void 0}),l=Q({},l,{value:void 0}),d=[];break;case"textarea":i=ae(e,i),l=ae(e,l),d=[];break;default:typeof i.onClick!="function"&&typeof l.onClick=="function"&&(e.onclick=gl)}Ea(n,l);var h;n=null;for(F in i)if(!l.hasOwnProperty(F)&&i.hasOwnProperty(F)&&i[F]!=null)if(F==="style"){var y=i[F];for(h in y)y.hasOwnProperty(h)&&(n||(n={}),n[h]="")}else F!=="dangerouslySetInnerHTML"&&F!=="children"&&F!=="suppressContentEditableWarning"&&F!=="suppressHydrationWarning"&&F!=="autoFocus"&&(u.hasOwnProperty(F)?d||(d=[]):(d=d||[]).push(F,null));for(F in l){var k=l[F];if(y=i!=null?i[F]:void 0,l.hasOwnProperty(F)&&k!==y&&(k!=null||y!=null))if(F==="style")if(y){for(h in y)!y.hasOwnProperty(h)||k&&k.hasOwnProperty(h)||(n||(n={}),n[h]="");for(h in k)k.hasOwnProperty(h)&&y[h]!==k[h]&&(n||(n={}),n[h]=k[h])}else n||(d||(d=[]),d.push(F,n)),n=k;else F==="dangerouslySetInnerHTML"?(k=k?k.__html:void 0,y=y?y.__html:void 0,k!=null&&y!==k&&(d=d||[]).push(F,k)):F==="children"?typeof k!="string"&&typeof k!="number"||(d=d||[]).push(F,""+k):F!=="suppressContentEditableWarning"&&F!=="suppressHydrationWarning"&&(u.hasOwnProperty(F)?(k!=null&&F==="onScroll"&&Ie("scroll",e),d||y===k||(d=[])):(d=d||[]).push(F,k))}n&&(d=d||[]).push("style",n);var F=d;(t.updateQueue=F)&&(t.flags|=4)}},Af=function(e,t,n,l){n!==l&&(t.flags|=4)};function bo(e,t){if(!Be)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var l=null;n!==null;)n.alternate!==null&&(l=n),n=n.sibling;l===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:l.sibling=null}}function dt(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,l=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,l|=i.subtreeFlags&14680064,l|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,l|=i.subtreeFlags,l|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=l,e.childLanes=n,t}function Jx(e,t,n){var l=t.pendingProps;switch(mi(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return dt(t),null;case 1:return vt(t.type)&&yl(),dt(t),null;case 3:return l=t.stateNode,ls(),$e(gt),$e(it),_i(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(e===null||e.child===null)&&(Nl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Vt!==null&&(sc(Vt),Vt=null))),Ki(e,t),dt(t),null;case 5:Ci(t);var i=xn(mo.current);if(n=t.type,e!==null&&t.stateNode!=null)Df(e,t,n,l,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!l){if(t.stateNode===null)throw Error(a(166));return dt(t),null}if(e=xn(Jt.current),Nl(t)){l=t.stateNode,n=t.type;var d=t.memoizedProps;switch(l[Yt]=t,l[co]=d,e=(t.mode&1)!==0,n){case"dialog":Ie("cancel",l),Ie("close",l);break;case"iframe":case"object":case"embed":Ie("load",l);break;case"video":case"audio":for(i=0;i<lo.length;i++)Ie(lo[i],l);break;case"source":Ie("error",l);break;case"img":case"image":case"link":Ie("error",l),Ie("load",l);break;case"details":Ie("toggle",l);break;case"input":wr(l,d),Ie("invalid",l);break;case"select":l._wrapperState={wasMultiple:!!d.multiple},Ie("invalid",l);break;case"textarea":ke(l,d),Ie("invalid",l)}Ea(n,d),i=null;for(var h in d)if(d.hasOwnProperty(h)){var y=d[h];h==="children"?typeof y=="string"?l.textContent!==y&&(d.suppressHydrationWarning!==!0&&xl(l.textContent,y,e),i=["children",y]):typeof y=="number"&&l.textContent!==""+y&&(d.suppressHydrationWarning!==!0&&xl(l.textContent,y,e),i=["children",""+y]):u.hasOwnProperty(h)&&y!=null&&h==="onScroll"&&Ie("scroll",l)}switch(n){case"input":pt(l),$s(l,d,!0);break;case"textarea":pt(l),Ve(l);break;case"select":case"option":break;default:typeof d.onClick=="function"&&(l.onclick=gl)}l=i,t.updateQueue=l,l!==null&&(t.flags|=4)}else{h=i.nodeType===9?i:i.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=lr(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=h.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof l.is=="string"?e=h.createElement(n,{is:l.is}):(e=h.createElement(n),n==="select"&&(h=e,l.multiple?h.multiple=!0:l.size&&(h.size=l.size))):e=h.createElementNS(e,n),e[Yt]=t,e[co]=l,Of(e,t,!1,!1),t.stateNode=e;e:{switch(h=_a(n,l),n){case"dialog":Ie("cancel",e),Ie("close",e),i=l;break;case"iframe":case"object":case"embed":Ie("load",e),i=l;break;case"video":case"audio":for(i=0;i<lo.length;i++)Ie(lo[i],e);i=l;break;case"source":Ie("error",e),i=l;break;case"img":case"image":case"link":Ie("error",e),Ie("load",e),i=l;break;case"details":Ie("toggle",e),i=l;break;case"input":wr(e,l),i=In(e,l),Ie("invalid",e);break;case"option":i=l;break;case"select":e._wrapperState={wasMultiple:!!l.multiple},i=Q({},l,{value:void 0}),Ie("invalid",e);break;case"textarea":ke(e,l),i=ae(e,l),Ie("invalid",e);break;default:i=l}Ea(n,i),y=i;for(d in y)if(y.hasOwnProperty(d)){var k=y[d];d==="style"?jd(e,k):d==="dangerouslySetInnerHTML"?(k=k?k.__html:void 0,k!=null&&qo(e,k)):d==="children"?typeof k=="string"?(n!=="textarea"||k!=="")&&Us(e,k):typeof k=="number"&&Us(e,""+k):d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&d!=="autoFocus"&&(u.hasOwnProperty(d)?k!=null&&d==="onScroll"&&Ie("scroll",e):k!=null&&V(e,d,k,h))}switch(n){case"input":pt(e),$s(e,l,!1);break;case"textarea":pt(e),Ve(e);break;case"option":l.value!=null&&e.setAttribute("value",""+we(l.value));break;case"select":e.multiple=!!l.multiple,d=l.value,d!=null?A(e,!!l.multiple,d,!1):l.defaultValue!=null&&A(e,!!l.multiple,l.defaultValue,!0);break;default:typeof i.onClick=="function"&&(e.onclick=gl)}switch(n){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}}l&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return dt(t),null;case 6:if(e&&t.stateNode!=null)Af(e,t,e.memoizedProps,l);else{if(typeof l!="string"&&t.stateNode===null)throw Error(a(166));if(n=xn(mo.current),xn(Jt.current),Nl(t)){if(l=t.stateNode,n=t.memoizedProps,l[Yt]=t,(d=l.nodeValue!==n)&&(e=Et,e!==null))switch(e.tag){case 3:xl(l.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&xl(l.nodeValue,n,(e.mode&1)!==0)}d&&(t.flags|=4)}else l=(n.nodeType===9?n:n.ownerDocument).createTextNode(l),l[Yt]=t,t.stateNode=l}return dt(t),null;case 13:if($e(He),l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Be&&_t!==null&&(t.mode&1)!==0&&(t.flags&128)===0)Lu(),rs(),t.flags|=98560,d=!1;else if(d=Nl(t),l!==null&&l.dehydrated!==null){if(e===null){if(!d)throw Error(a(318));if(d=t.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(a(317));d[Yt]=t}else rs(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;dt(t),d=!1}else Vt!==null&&(sc(Vt),Vt=null),d=!0;if(!d)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=n,t):(l=l!==null,l!==(e!==null&&e.memoizedState!==null)&&l&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(He.current&1)!==0?Xe===0&&(Xe=3):ac())),t.updateQueue!==null&&(t.flags|=4),dt(t),null);case 4:return ls(),Ki(e,t),e===null&&ao(t.stateNode.containerInfo),dt(t),null;case 10:return wi(t.type._context),dt(t),null;case 17:return vt(t.type)&&yl(),dt(t),null;case 19:if($e(He),d=t.memoizedState,d===null)return dt(t),null;if(l=(t.flags&128)!==0,h=d.rendering,h===null)if(l)bo(d,!1);else{if(Xe!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(h=Ml(e),h!==null){for(t.flags|=128,bo(d,!1),l=h.updateQueue,l!==null&&(t.updateQueue=l,t.flags|=4),t.subtreeFlags=0,l=n,n=t.child;n!==null;)d=n,e=l,d.flags&=14680066,h=d.alternate,h===null?(d.childLanes=0,d.lanes=e,d.child=null,d.subtreeFlags=0,d.memoizedProps=null,d.memoizedState=null,d.updateQueue=null,d.dependencies=null,d.stateNode=null):(d.childLanes=h.childLanes,d.lanes=h.lanes,d.child=h.child,d.subtreeFlags=0,d.deletions=null,d.memoizedProps=h.memoizedProps,d.memoizedState=h.memoizedState,d.updateQueue=h.updateQueue,d.type=h.type,e=h.dependencies,d.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Fe(He,He.current&1|2),t.child}e=e.sibling}d.tail!==null&&Qe()>ds&&(t.flags|=128,l=!0,bo(d,!1),t.lanes=4194304)}else{if(!l)if(e=Ml(h),e!==null){if(t.flags|=128,l=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),bo(d,!0),d.tail===null&&d.tailMode==="hidden"&&!h.alternate&&!Be)return dt(t),null}else 2*Qe()-d.renderingStartTime>ds&&n!==1073741824&&(t.flags|=128,l=!0,bo(d,!1),t.lanes=4194304);d.isBackwards?(h.sibling=t.child,t.child=h):(n=d.last,n!==null?n.sibling=h:t.child=h,d.last=h)}return d.tail!==null?(t=d.tail,d.rendering=t,d.tail=t.sibling,d.renderingStartTime=Qe(),t.sibling=null,n=He.current,Fe(He,l?n&1|2:n&1),t):(dt(t),null);case 22:case 23:return lc(),l=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==l&&(t.flags|=8192),l&&(t.mode&1)!==0?(Pt&1073741824)!==0&&(dt(t),t.subtreeFlags&6&&(t.flags|=8192)):dt(t),null;case 24:return null;case 25:return null}throw Error(a(156,t.tag))}function Xx(e,t){switch(mi(t),t.tag){case 1:return vt(t.type)&&yl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ls(),$e(gt),$e(it),_i(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Ci(t),null;case 13:if($e(He),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));rs()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return $e(He),null;case 4:return ls(),null;case 10:return wi(t.type._context),null;case 22:case 23:return lc(),null;case 24:return null;default:return null}}var Il=!1,ut=!1,eg=typeof WeakSet=="function"?WeakSet:Set,oe=null;function is(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(l){We(e,t,l)}else n.current=null}function Qi(e,t,n){try{n()}catch(l){We(e,t,l)}}var Tf=!1;function tg(e,t){if(li=ol,e=fu(),Ja(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var l=n.getSelection&&n.getSelection();if(l&&l.rangeCount!==0){n=l.anchorNode;var i=l.anchorOffset,d=l.focusNode;l=l.focusOffset;try{n.nodeType,d.nodeType}catch{n=null;break e}var h=0,y=-1,k=-1,F=0,G=0,W=e,H=null;t:for(;;){for(var te;W!==n||i!==0&&W.nodeType!==3||(y=h+i),W!==d||l!==0&&W.nodeType!==3||(k=h+l),W.nodeType===3&&(h+=W.nodeValue.length),(te=W.firstChild)!==null;)H=W,W=te;for(;;){if(W===e)break t;if(H===n&&++F===i&&(y=h),H===d&&++G===l&&(k=h),(te=W.nextSibling)!==null)break;W=H,H=W.parentNode}W=te}n=y===-1||k===-1?null:{start:y,end:k}}else n=null}n=n||{start:0,end:0}}else n=null;for(ai={focusedElem:e,selectionRange:n},ol=!1,oe=t;oe!==null;)if(t=oe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,oe=e;else for(;oe!==null;){t=oe;try{var ie=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(ie!==null){var ce=ie.memoizedProps,qe=ie.memoizedState,D=t.stateNode,_=D.getSnapshotBeforeUpdate(t.elementType===t.type?ce:Ht(t.type,ce),qe);D.__reactInternalSnapshotBeforeUpdate=_}break;case 3:var T=t.stateNode.containerInfo;T.nodeType===1?T.textContent="":T.nodeType===9&&T.documentElement&&T.removeChild(T.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(a(163))}}catch(q){We(t,t.return,q)}if(e=t.sibling,e!==null){e.return=t.return,oe=e;break}oe=t.return}return ie=Tf,Tf=!1,ie}function wo(e,t,n){var l=t.updateQueue;if(l=l!==null?l.lastEffect:null,l!==null){var i=l=l.next;do{if((i.tag&e)===e){var d=i.destroy;i.destroy=void 0,d!==void 0&&Qi(t,n,d)}i=i.next}while(i!==l)}}function $l(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var l=n.create;n.destroy=l()}n=n.next}while(n!==t)}}function qi(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Lf(e){var t=e.alternate;t!==null&&(e.alternate=null,Lf(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Yt],delete t[co],delete t[ui],delete t[zx],delete t[Fx])),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 zf(e){return e.tag===5||e.tag===3||e.tag===4}function Ff(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||zf(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 Zi(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=gl));else if(l!==4&&(e=e.child,e!==null))for(Zi(e,t,n),e=e.sibling;e!==null;)Zi(e,t,n),e=e.sibling}function Yi(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(l!==4&&(e=e.child,e!==null))for(Yi(e,t,n),e=e.sibling;e!==null;)Yi(e,t,n),e=e.sibling}var st=null,Gt=!1;function Lr(e,t,n){for(n=n.child;n!==null;)If(e,t,n),n=n.sibling}function If(e,t,n){if(Zt&&typeof Zt.onCommitFiberUnmount=="function")try{Zt.onCommitFiberUnmount(Xo,n)}catch{}switch(n.tag){case 5:ut||is(n,t);case 6:var l=st,i=Gt;st=null,Lr(e,t,n),st=l,Gt=i,st!==null&&(Gt?(e=st,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):st.removeChild(n.stateNode));break;case 18:st!==null&&(Gt?(e=st,n=n.stateNode,e.nodeType===8?di(e.parentNode,n):e.nodeType===1&&di(e,n),Js(e)):di(st,n.stateNode));break;case 4:l=st,i=Gt,st=n.stateNode.containerInfo,Gt=!0,Lr(e,t,n),st=l,Gt=i;break;case 0:case 11:case 14:case 15:if(!ut&&(l=n.updateQueue,l!==null&&(l=l.lastEffect,l!==null))){i=l=l.next;do{var d=i,h=d.destroy;d=d.tag,h!==void 0&&((d&2)!==0||(d&4)!==0)&&Qi(n,t,h),i=i.next}while(i!==l)}Lr(e,t,n);break;case 1:if(!ut&&(is(n,t),l=n.stateNode,typeof l.componentWillUnmount=="function"))try{l.props=n.memoizedProps,l.state=n.memoizedState,l.componentWillUnmount()}catch(y){We(n,t,y)}Lr(e,t,n);break;case 21:Lr(e,t,n);break;case 22:n.mode&1?(ut=(l=ut)||n.memoizedState!==null,Lr(e,t,n),ut=l):Lr(e,t,n);break;default:Lr(e,t,n)}}function $f(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new eg),t.forEach(function(l){var i=dg.bind(null,e,l);n.has(l)||(n.add(l),l.then(i,i))})}}function Wt(e,t){var n=t.deletions;if(n!==null)for(var l=0;l<n.length;l++){var i=n[l];try{var d=e,h=t,y=h;e:for(;y!==null;){switch(y.tag){case 5:st=y.stateNode,Gt=!1;break e;case 3:st=y.stateNode.containerInfo,Gt=!0;break e;case 4:st=y.stateNode.containerInfo,Gt=!0;break e}y=y.return}if(st===null)throw Error(a(160));If(d,h,i),st=null,Gt=!1;var k=i.alternate;k!==null&&(k.return=null),i.return=null}catch(F){We(i,t,F)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Uf(t,e),t=t.sibling}function Uf(e,t){var n=e.alternate,l=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Wt(t,e),er(e),l&4){try{wo(3,e,e.return),$l(3,e)}catch(ce){We(e,e.return,ce)}try{wo(5,e,e.return)}catch(ce){We(e,e.return,ce)}}break;case 1:Wt(t,e),er(e),l&512&&n!==null&&is(n,n.return);break;case 5:if(Wt(t,e),er(e),l&512&&n!==null&&is(n,n.return),e.flags&32){var i=e.stateNode;try{Us(i,"")}catch(ce){We(e,e.return,ce)}}if(l&4&&(i=e.stateNode,i!=null)){var d=e.memoizedProps,h=n!==null?n.memoizedProps:d,y=e.type,k=e.updateQueue;if(e.updateQueue=null,k!==null)try{y==="input"&&d.type==="radio"&&d.name!=null&&Is(i,d),_a(y,h);var F=_a(y,d);for(h=0;h<k.length;h+=2){var G=k[h],W=k[h+1];G==="style"?jd(i,W):G==="dangerouslySetInnerHTML"?qo(i,W):G==="children"?Us(i,W):V(i,G,W,F)}switch(y){case"input":$n(i,d);break;case"textarea":Te(i,d);break;case"select":var H=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!d.multiple;var te=d.value;te!=null?A(i,!!d.multiple,te,!1):H!==!!d.multiple&&(d.defaultValue!=null?A(i,!!d.multiple,d.defaultValue,!0):A(i,!!d.multiple,d.multiple?[]:"",!1))}i[co]=d}catch(ce){We(e,e.return,ce)}}break;case 6:if(Wt(t,e),er(e),l&4){if(e.stateNode===null)throw Error(a(162));i=e.stateNode,d=e.memoizedProps;try{i.nodeValue=d}catch(ce){We(e,e.return,ce)}}break;case 3:if(Wt(t,e),er(e),l&4&&n!==null&&n.memoizedState.isDehydrated)try{Js(t.containerInfo)}catch(ce){We(e,e.return,ce)}break;case 4:Wt(t,e),er(e);break;case 13:Wt(t,e),er(e),i=e.child,i.flags&8192&&(d=i.memoizedState!==null,i.stateNode.isHidden=d,!d||i.alternate!==null&&i.alternate.memoizedState!==null||(ec=Qe())),l&4&&$f(e);break;case 22:if(G=n!==null&&n.memoizedState!==null,e.mode&1?(ut=(F=ut)||G,Wt(t,e),ut=F):Wt(t,e),er(e),l&8192){if(F=e.memoizedState!==null,(e.stateNode.isHidden=F)&&!G&&(e.mode&1)!==0)for(oe=e,G=e.child;G!==null;){for(W=oe=G;oe!==null;){switch(H=oe,te=H.child,H.tag){case 0:case 11:case 14:case 15:wo(4,H,H.return);break;case 1:is(H,H.return);var ie=H.stateNode;if(typeof ie.componentWillUnmount=="function"){l=H,n=H.return;try{t=l,ie.props=t.memoizedProps,ie.state=t.memoizedState,ie.componentWillUnmount()}catch(ce){We(l,n,ce)}}break;case 5:is(H,H.return);break;case 22:if(H.memoizedState!==null){Hf(W);continue}}te!==null?(te.return=H,oe=te):Hf(W)}G=G.sibling}e:for(G=null,W=e;;){if(W.tag===5){if(G===null){G=W;try{i=W.stateNode,F?(d=i.style,typeof d.setProperty=="function"?d.setProperty("display","none","important"):d.display="none"):(y=W.stateNode,k=W.memoizedProps.style,h=k!=null&&k.hasOwnProperty("display")?k.display:null,y.style.display=wd("display",h))}catch(ce){We(e,e.return,ce)}}}else if(W.tag===6){if(G===null)try{W.stateNode.nodeValue=F?"":W.memoizedProps}catch(ce){We(e,e.return,ce)}}else if((W.tag!==22&&W.tag!==23||W.memoizedState===null||W===e)&&W.child!==null){W.child.return=W,W=W.child;continue}if(W===e)break e;for(;W.sibling===null;){if(W.return===null||W.return===e)break e;G===W&&(G=null),W=W.return}G===W&&(G=null),W.sibling.return=W.return,W=W.sibling}}break;case 19:Wt(t,e),er(e),l&4&&$f(e);break;case 21:break;default:Wt(t,e),er(e)}}function er(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(zf(n)){var l=n;break e}n=n.return}throw Error(a(160))}switch(l.tag){case 5:var i=l.stateNode;l.flags&32&&(Us(i,""),l.flags&=-33);var d=Ff(e);Yi(e,d,i);break;case 3:case 4:var h=l.stateNode.containerInfo,y=Ff(e);Zi(e,y,h);break;default:throw Error(a(161))}}catch(k){We(e,e.return,k)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function rg(e,t,n){oe=e,Bf(e)}function Bf(e,t,n){for(var l=(e.mode&1)!==0;oe!==null;){var i=oe,d=i.child;if(i.tag===22&&l){var h=i.memoizedState!==null||Il;if(!h){var y=i.alternate,k=y!==null&&y.memoizedState!==null||ut;y=Il;var F=ut;if(Il=h,(ut=k)&&!F)for(oe=i;oe!==null;)h=oe,k=h.child,h.tag===22&&h.memoizedState!==null?Gf(i):k!==null?(k.return=h,oe=k):Gf(i);for(;d!==null;)oe=d,Bf(d),d=d.sibling;oe=i,Il=y,ut=F}Vf(e)}else(i.subtreeFlags&8772)!==0&&d!==null?(d.return=i,oe=d):Vf(e)}}function Vf(e){for(;oe!==null;){var t=oe;if((t.flags&8772)!==0){var n=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:ut||$l(5,t);break;case 1:var l=t.stateNode;if(t.flags&4&&!ut)if(n===null)l.componentDidMount();else{var i=t.elementType===t.type?n.memoizedProps:Ht(t.type,n.memoizedProps);l.componentDidUpdate(i,n.memoizedState,l.__reactInternalSnapshotBeforeUpdate)}var d=t.updateQueue;d!==null&&Vu(t,d,l);break;case 3:var h=t.updateQueue;if(h!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Vu(t,h,n)}break;case 5:var y=t.stateNode;if(n===null&&t.flags&4){n=y;var k=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":k.autoFocus&&n.focus();break;case"img":k.src&&(n.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var F=t.alternate;if(F!==null){var G=F.memoizedState;if(G!==null){var W=G.dehydrated;W!==null&&Js(W)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(a(163))}ut||t.flags&512&&qi(t)}catch(H){We(t,t.return,H)}}if(t===e){oe=null;break}if(n=t.sibling,n!==null){n.return=t.return,oe=n;break}oe=t.return}}function Hf(e){for(;oe!==null;){var t=oe;if(t===e){oe=null;break}var n=t.sibling;if(n!==null){n.return=t.return,oe=n;break}oe=t.return}}function Gf(e){for(;oe!==null;){var t=oe;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{$l(4,t)}catch(k){We(t,n,k)}break;case 1:var l=t.stateNode;if(typeof l.componentDidMount=="function"){var i=t.return;try{l.componentDidMount()}catch(k){We(t,i,k)}}var d=t.return;try{qi(t)}catch(k){We(t,d,k)}break;case 5:var h=t.return;try{qi(t)}catch(k){We(t,h,k)}}}catch(k){We(t,t.return,k)}if(t===e){oe=null;break}var y=t.sibling;if(y!==null){y.return=t.return,oe=y;break}oe=t.return}}var ng=Math.ceil,Ul=L.ReactCurrentDispatcher,Ji=L.ReactCurrentOwner,Ft=L.ReactCurrentBatchConfig,Me=0,tt=null,Ye=null,ot=0,Pt=0,cs=Rr(0),Xe=0,jo=null,vn=0,Bl=0,Xi=0,ko=null,bt=null,ec=0,ds=1/0,hr=null,Vl=!1,tc=null,zr=null,Hl=!1,Fr=null,Gl=0,No=0,rc=null,Wl=-1,Kl=0;function mt(){return(Me&6)!==0?Qe():Wl!==-1?Wl:Wl=Qe()}function Ir(e){return(e.mode&1)===0?1:(Me&2)!==0&&ot!==0?ot&-ot:$x.transition!==null?(Kl===0&&(Kl=zd()),Kl):(e=Le,e!==0||(e=window.event,e=e===void 0?16:Wd(e.type)),e)}function Kt(e,t,n,l){if(50<No)throw No=0,rc=null,Error(a(185));Ks(e,n,l),((Me&2)===0||e!==tt)&&(e===tt&&((Me&2)===0&&(Bl|=n),Xe===4&&$r(e,ot)),wt(e,l),n===1&&Me===0&&(t.mode&1)===0&&(ds=Qe()+500,wl&&Dr()))}function wt(e,t){var n=e.callbackNode;$m(e,t);var l=rl(e,e===tt?ot:0);if(l===0)n!==null&&Ad(n),e.callbackNode=null,e.callbackPriority=0;else if(t=l&-l,e.callbackPriority!==t){if(n!=null&&Ad(n),t===1)e.tag===0?Ix(Kf.bind(null,e)):Ru(Kf.bind(null,e)),Tx(function(){(Me&6)===0&&Dr()}),n=null;else{switch(Fd(l)){case 1:n=Ta;break;case 4:n=Td;break;case 16:n=Jo;break;case 536870912:n=Ld;break;default:n=Jo}n=tp(n,Wf.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Wf(e,t){if(Wl=-1,Kl=0,(Me&6)!==0)throw Error(a(327));var n=e.callbackNode;if(us()&&e.callbackNode!==n)return null;var l=rl(e,e===tt?ot:0);if(l===0)return null;if((l&30)!==0||(l&e.expiredLanes)!==0||t)t=Ql(e,l);else{t=l;var i=Me;Me|=2;var d=qf();(tt!==e||ot!==t)&&(hr=null,ds=Qe()+500,bn(e,t));do try{lg();break}catch(y){Qf(e,y)}while(!0);bi(),Ul.current=d,Me=i,Ye!==null?t=0:(tt=null,ot=0,t=Xe)}if(t!==0){if(t===2&&(i=La(e),i!==0&&(l=i,t=nc(e,i))),t===1)throw n=jo,bn(e,0),$r(e,l),wt(e,Qe()),n;if(t===6)$r(e,l);else{if(i=e.current.alternate,(l&30)===0&&!sg(i)&&(t=Ql(e,l),t===2&&(d=La(e),d!==0&&(l=d,t=nc(e,d))),t===1))throw n=jo,bn(e,0),$r(e,l),wt(e,Qe()),n;switch(e.finishedWork=i,e.finishedLanes=l,t){case 0:case 1:throw Error(a(345));case 2:wn(e,bt,hr);break;case 3:if($r(e,l),(l&130023424)===l&&(t=ec+500-Qe(),10<t)){if(rl(e,0)!==0)break;if(i=e.suspendedLanes,(i&l)!==l){mt(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=ci(wn.bind(null,e,bt,hr),t);break}wn(e,bt,hr);break;case 4:if($r(e,l),(l&4194240)===l)break;for(t=e.eventTimes,i=-1;0<l;){var h=31-Ut(l);d=1<<h,h=t[h],h>i&&(i=h),l&=~d}if(l=i,l=Qe()-l,l=(120>l?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*ng(l/1960))-l,10<l){e.timeoutHandle=ci(wn.bind(null,e,bt,hr),l);break}wn(e,bt,hr);break;case 5:wn(e,bt,hr);break;default:throw Error(a(329))}}}return wt(e,Qe()),e.callbackNode===n?Wf.bind(null,e):null}function nc(e,t){var n=ko;return e.current.memoizedState.isDehydrated&&(bn(e,t).flags|=256),e=Ql(e,t),e!==2&&(t=bt,bt=n,t!==null&&sc(t)),e}function sc(e){bt===null?bt=e:bt.push.apply(bt,e)}function sg(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var l=0;l<n.length;l++){var i=n[l],d=i.getSnapshot;i=i.value;try{if(!Bt(d(),i))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;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 $r(e,t){for(t&=~Xi,t&=~Bl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Ut(t),l=1<<n;e[n]=-1,t&=~l}}function Kf(e){if((Me&6)!==0)throw Error(a(327));us();var t=rl(e,0);if((t&1)===0)return wt(e,Qe()),null;var n=Ql(e,t);if(e.tag!==0&&n===2){var l=La(e);l!==0&&(t=l,n=nc(e,l))}if(n===1)throw n=jo,bn(e,0),$r(e,t),wt(e,Qe()),n;if(n===6)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,wn(e,bt,hr),wt(e,Qe()),null}function oc(e,t){var n=Me;Me|=1;try{return e(t)}finally{Me=n,Me===0&&(ds=Qe()+500,wl&&Dr())}}function yn(e){Fr!==null&&Fr.tag===0&&(Me&6)===0&&us();var t=Me;Me|=1;var n=Ft.transition,l=Le;try{if(Ft.transition=null,Le=1,e)return e()}finally{Le=l,Ft.transition=n,Me=t,(Me&6)===0&&Dr()}}function lc(){Pt=cs.current,$e(cs)}function bn(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Ax(n)),Ye!==null)for(n=Ye.return;n!==null;){var l=n;switch(mi(l),l.tag){case 1:l=l.type.childContextTypes,l!=null&&yl();break;case 3:ls(),$e(gt),$e(it),_i();break;case 5:Ci(l);break;case 4:ls();break;case 13:$e(He);break;case 19:$e(He);break;case 10:wi(l.type._context);break;case 22:case 23:lc()}n=n.return}if(tt=e,Ye=e=Ur(e.current,null),ot=Pt=t,Xe=0,jo=null,Xi=Bl=vn=0,bt=ko=null,mn!==null){for(t=0;t<mn.length;t++)if(n=mn[t],l=n.interleaved,l!==null){n.interleaved=null;var i=l.next,d=n.pending;if(d!==null){var h=d.next;d.next=i,l.next=h}n.pending=l}mn=null}return e}function Qf(e,t){do{var n=Ye;try{if(bi(),Rl.current=Tl,Ol){for(var l=Ge.memoizedState;l!==null;){var i=l.queue;i!==null&&(i.pending=null),l=l.next}Ol=!1}if(gn=0,et=Je=Ge=null,xo=!1,go=0,Ji.current=null,n===null||n.return===null){Xe=1,jo=t,Ye=null;break}e:{var d=e,h=n.return,y=n,k=t;if(t=ot,y.flags|=32768,k!==null&&typeof k=="object"&&typeof k.then=="function"){var F=k,G=y,W=G.tag;if((G.mode&1)===0&&(W===0||W===11||W===15)){var H=G.alternate;H?(G.updateQueue=H.updateQueue,G.memoizedState=H.memoizedState,G.lanes=H.lanes):(G.updateQueue=null,G.memoizedState=null)}var te=yf(h);if(te!==null){te.flags&=-257,bf(te,h,y,d,t),te.mode&1&&vf(d,F,t),t=te,k=F;var ie=t.updateQueue;if(ie===null){var ce=new Set;ce.add(k),t.updateQueue=ce}else ie.add(k);break e}else{if((t&1)===0){vf(d,F,t),ac();break e}k=Error(a(426))}}else if(Be&&y.mode&1){var qe=yf(h);if(qe!==null){(qe.flags&65536)===0&&(qe.flags|=256),bf(qe,h,y,d,t),vi(as(k,y));break e}}d=k=as(k,y),Xe!==4&&(Xe=2),ko===null?ko=[d]:ko.push(d),d=h;do{switch(d.tag){case 3:d.flags|=65536,t&=-t,d.lanes|=t;var D=xf(d,k,t);Bu(d,D);break e;case 1:y=k;var _=d.type,T=d.stateNode;if((d.flags&128)===0&&(typeof _.getDerivedStateFromError=="function"||T!==null&&typeof T.componentDidCatch=="function"&&(zr===null||!zr.has(T)))){d.flags|=65536,t&=-t,d.lanes|=t;var q=gf(d,y,t);Bu(d,q);break e}}d=d.return}while(d!==null)}Yf(n)}catch(de){t=de,Ye===n&&n!==null&&(Ye=n=n.return);continue}break}while(!0)}function qf(){var e=Ul.current;return Ul.current=Tl,e===null?Tl:e}function ac(){(Xe===0||Xe===3||Xe===2)&&(Xe=4),tt===null||(vn&268435455)===0&&(Bl&268435455)===0||$r(tt,ot)}function Ql(e,t){var n=Me;Me|=2;var l=qf();(tt!==e||ot!==t)&&(hr=null,bn(e,t));do try{og();break}catch(i){Qf(e,i)}while(!0);if(bi(),Me=n,Ul.current=l,Ye!==null)throw Error(a(261));return tt=null,ot=0,Xe}function og(){for(;Ye!==null;)Zf(Ye)}function lg(){for(;Ye!==null&&!Rm();)Zf(Ye)}function Zf(e){var t=ep(e.alternate,e,Pt);e.memoizedProps=e.pendingProps,t===null?Yf(e):Ye=t,Ji.current=null}function Yf(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&32768)===0){if(n=Jx(n,t,Pt),n!==null){Ye=n;return}}else{if(n=Xx(n,t),n!==null){n.flags&=32767,Ye=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Xe=6,Ye=null;return}}if(t=t.sibling,t!==null){Ye=t;return}Ye=t=e}while(t!==null);Xe===0&&(Xe=5)}function wn(e,t,n){var l=Le,i=Ft.transition;try{Ft.transition=null,Le=1,ag(e,t,n,l)}finally{Ft.transition=i,Le=l}return null}function ag(e,t,n,l){do us();while(Fr!==null);if((Me&6)!==0)throw Error(a(327));n=e.finishedWork;var i=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var d=n.lanes|n.childLanes;if(Um(e,d),e===tt&&(Ye=tt=null,ot=0),(n.subtreeFlags&2064)===0&&(n.flags&2064)===0||Hl||(Hl=!0,tp(Jo,function(){return us(),null})),d=(n.flags&15990)!==0,(n.subtreeFlags&15990)!==0||d){d=Ft.transition,Ft.transition=null;var h=Le;Le=1;var y=Me;Me|=4,Ji.current=null,tg(e,n),Uf(n,e),Ex(ai),ol=!!li,ai=li=null,e.current=n,rg(n),Om(),Me=y,Le=h,Ft.transition=d}else e.current=n;if(Hl&&(Hl=!1,Fr=e,Gl=i),d=e.pendingLanes,d===0&&(zr=null),Tm(n.stateNode),wt(e,Qe()),t!==null)for(l=e.onRecoverableError,n=0;n<t.length;n++)i=t[n],l(i.value,{componentStack:i.stack,digest:i.digest});if(Vl)throw Vl=!1,e=tc,tc=null,e;return(Gl&1)!==0&&e.tag!==0&&us(),d=e.pendingLanes,(d&1)!==0?e===rc?No++:(No=0,rc=e):No=0,Dr(),null}function us(){if(Fr!==null){var e=Fd(Gl),t=Ft.transition,n=Le;try{if(Ft.transition=null,Le=16>e?16:e,Fr===null)var l=!1;else{if(e=Fr,Fr=null,Gl=0,(Me&6)!==0)throw Error(a(331));var i=Me;for(Me|=4,oe=e.current;oe!==null;){var d=oe,h=d.child;if((oe.flags&16)!==0){var y=d.deletions;if(y!==null){for(var k=0;k<y.length;k++){var F=y[k];for(oe=F;oe!==null;){var G=oe;switch(G.tag){case 0:case 11:case 15:wo(8,G,d)}var W=G.child;if(W!==null)W.return=G,oe=W;else for(;oe!==null;){G=oe;var H=G.sibling,te=G.return;if(Lf(G),G===F){oe=null;break}if(H!==null){H.return=te,oe=H;break}oe=te}}}var ie=d.alternate;if(ie!==null){var ce=ie.child;if(ce!==null){ie.child=null;do{var qe=ce.sibling;ce.sibling=null,ce=qe}while(ce!==null)}}oe=d}}if((d.subtreeFlags&2064)!==0&&h!==null)h.return=d,oe=h;else e:for(;oe!==null;){if(d=oe,(d.flags&2048)!==0)switch(d.tag){case 0:case 11:case 15:wo(9,d,d.return)}var D=d.sibling;if(D!==null){D.return=d.return,oe=D;break e}oe=d.return}}var _=e.current;for(oe=_;oe!==null;){h=oe;var T=h.child;if((h.subtreeFlags&2064)!==0&&T!==null)T.return=h,oe=T;else e:for(h=_;oe!==null;){if(y=oe,(y.flags&2048)!==0)try{switch(y.tag){case 0:case 11:case 15:$l(9,y)}}catch(de){We(y,y.return,de)}if(y===h){oe=null;break e}var q=y.sibling;if(q!==null){q.return=y.return,oe=q;break e}oe=y.return}}if(Me=i,Dr(),Zt&&typeof Zt.onPostCommitFiberRoot=="function")try{Zt.onPostCommitFiberRoot(Xo,e)}catch{}l=!0}return l}finally{Le=n,Ft.transition=t}}return!1}function Jf(e,t,n){t=as(n,t),t=xf(e,t,1),e=Tr(e,t,1),t=mt(),e!==null&&(Ks(e,1,t),wt(e,t))}function We(e,t,n){if(e.tag===3)Jf(e,e,n);else for(;t!==null;){if(t.tag===3){Jf(t,e,n);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(zr===null||!zr.has(l))){e=as(n,e),e=gf(t,e,1),t=Tr(t,e,1),e=mt(),t!==null&&(Ks(t,1,e),wt(t,e));break}}t=t.return}}function ig(e,t,n){var l=e.pingCache;l!==null&&l.delete(t),t=mt(),e.pingedLanes|=e.suspendedLanes&n,tt===e&&(ot&n)===n&&(Xe===4||Xe===3&&(ot&130023424)===ot&&500>Qe()-ec?bn(e,0):Xi|=n),wt(e,t)}function Xf(e,t){t===0&&((e.mode&1)===0?t=1:(t=tl,tl<<=1,(tl&130023424)===0&&(tl=4194304)));var n=mt();e=ur(e,t),e!==null&&(Ks(e,t,n),wt(e,n))}function cg(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Xf(e,n)}function dg(e,t){var n=0;switch(e.tag){case 13:var l=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:l=e.stateNode;break;default:throw Error(a(314))}l!==null&&l.delete(t),Xf(e,n)}var ep;ep=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||gt.current)yt=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return yt=!1,Yx(e,t,n);yt=(e.flags&131072)!==0}else yt=!1,Be&&(t.flags&1048576)!==0&&Ou(t,kl,t.index);switch(t.lanes=0,t.tag){case 2:var l=t.type;Fl(e,t),e=t.pendingProps;var i=Xn(t,it.current);os(t,n),i=Ri(null,t,l,e,i,n);var d=Oi();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,vt(l)?(d=!0,bl(t)):d=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Ni(t),i.updater=Ll,t.stateNode=i,i._reactInternals=t,Fi(t,l,e,n),t=Bi(null,t,l,!0,d,n)):(t.tag=0,Be&&d&&hi(t),ht(null,t,i,n),t=t.child),t;case 16:l=t.elementType;e:{switch(Fl(e,t),e=t.pendingProps,i=l._init,l=i(l._payload),t.type=l,i=t.tag=fg(l),e=Ht(l,e),i){case 0:t=Ui(null,t,l,e,n);break e;case 1:t=Cf(null,t,l,e,n);break e;case 11:t=wf(null,t,l,e,n);break e;case 14:t=jf(null,t,l,Ht(l.type,e),n);break e}throw Error(a(306,l,""))}return t;case 0:return l=t.type,i=t.pendingProps,i=t.elementType===l?i:Ht(l,i),Ui(e,t,l,i,n);case 1:return l=t.type,i=t.pendingProps,i=t.elementType===l?i:Ht(l,i),Cf(e,t,l,i,n);case 3:e:{if(Ef(t),e===null)throw Error(a(387));l=t.pendingProps,d=t.memoizedState,i=d.element,Uu(e,t),Pl(t,l,null,n);var h=t.memoizedState;if(l=h.element,d.isDehydrated)if(d={element:l,isDehydrated:!1,cache:h.cache,pendingSuspenseBoundaries:h.pendingSuspenseBoundaries,transitions:h.transitions},t.updateQueue.baseState=d,t.memoizedState=d,t.flags&256){i=as(Error(a(423)),t),t=_f(e,t,l,n,i);break e}else if(l!==i){i=as(Error(a(424)),t),t=_f(e,t,l,n,i);break e}else for(_t=Mr(t.stateNode.containerInfo.firstChild),Et=t,Be=!0,Vt=null,n=Iu(t,null,l,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(rs(),l===i){t=pr(e,t,n);break e}ht(e,t,l,n)}t=t.child}return t;case 5:return Hu(t),e===null&&gi(t),l=t.type,i=t.pendingProps,d=e!==null?e.memoizedProps:null,h=i.children,ii(l,i)?h=null:d!==null&&ii(l,d)&&(t.flags|=32),Sf(e,t),ht(e,t,h,n),t.child;case 6:return e===null&&gi(t),null;case 13:return Pf(e,t,n);case 4:return Si(t,t.stateNode.containerInfo),l=t.pendingProps,e===null?t.child=ns(t,null,l,n):ht(e,t,l,n),t.child;case 11:return l=t.type,i=t.pendingProps,i=t.elementType===l?i:Ht(l,i),wf(e,t,l,i,n);case 7:return ht(e,t,t.pendingProps,n),t.child;case 8:return ht(e,t,t.pendingProps.children,n),t.child;case 12:return ht(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(l=t.type._context,i=t.pendingProps,d=t.memoizedProps,h=i.value,Fe(Cl,l._currentValue),l._currentValue=h,d!==null)if(Bt(d.value,h)){if(d.children===i.children&&!gt.current){t=pr(e,t,n);break e}}else for(d=t.child,d!==null&&(d.return=t);d!==null;){var y=d.dependencies;if(y!==null){h=d.child;for(var k=y.firstContext;k!==null;){if(k.context===l){if(d.tag===1){k=fr(-1,n&-n),k.tag=2;var F=d.updateQueue;if(F!==null){F=F.shared;var G=F.pending;G===null?k.next=k:(k.next=G.next,G.next=k),F.pending=k}}d.lanes|=n,k=d.alternate,k!==null&&(k.lanes|=n),ji(d.return,n,t),y.lanes|=n;break}k=k.next}}else if(d.tag===10)h=d.type===t.type?null:d.child;else if(d.tag===18){if(h=d.return,h===null)throw Error(a(341));h.lanes|=n,y=h.alternate,y!==null&&(y.lanes|=n),ji(h,n,t),h=d.sibling}else h=d.child;if(h!==null)h.return=d;else for(h=d;h!==null;){if(h===t){h=null;break}if(d=h.sibling,d!==null){d.return=h.return,h=d;break}h=h.return}d=h}ht(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,l=t.pendingProps.children,os(t,n),i=Lt(i),l=l(i),t.flags|=1,ht(e,t,l,n),t.child;case 14:return l=t.type,i=Ht(l,t.pendingProps),i=Ht(l.type,i),jf(e,t,l,i,n);case 15:return kf(e,t,t.type,t.pendingProps,n);case 17:return l=t.type,i=t.pendingProps,i=t.elementType===l?i:Ht(l,i),Fl(e,t),t.tag=1,vt(l)?(e=!0,bl(t)):e=!1,os(t,n),hf(t,l,i),Fi(t,l,i,n),Bi(null,t,l,!0,e,n);case 19:return Rf(e,t,n);case 22:return Nf(e,t,n)}throw Error(a(156,t.tag))};function tp(e,t){return Dd(e,t)}function ug(e,t,n,l){this.tag=e,this.key=n,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=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function It(e,t,n,l){return new ug(e,t,n,l)}function ic(e){return e=e.prototype,!(!e||!e.isReactComponent)}function fg(e){if(typeof e=="function")return ic(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ue)return 11;if(e===ze)return 14}return 2}function Ur(e,t){var n=e.alternate;return n===null?(n=It(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ql(e,t,n,l,i,d){var h=2;if(l=e,typeof e=="function")ic(e)&&(h=1);else if(typeof e=="string")h=5;else e:switch(e){case B:return jn(n.children,i,d,t);case X:h=8,i|=8;break;case ne:return e=It(12,n,t,i|2),e.elementType=ne,e.lanes=d,e;case Re:return e=It(13,n,t,i),e.elementType=Re,e.lanes=d,e;case Ee:return e=It(19,n,t,i),e.elementType=Ee,e.lanes=d,e;case Pe:return Zl(n,i,d,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ve:h=10;break e;case ye:h=9;break e;case ue:h=11;break e;case ze:h=14;break e;case Oe:h=16,l=null;break e}throw Error(a(130,e==null?e:typeof e,""))}return t=It(h,n,t,i),t.elementType=e,t.type=l,t.lanes=d,t}function jn(e,t,n,l){return e=It(7,e,l,t),e.lanes=n,e}function Zl(e,t,n,l){return e=It(22,e,l,t),e.elementType=Pe,e.lanes=n,e.stateNode={isHidden:!1},e}function cc(e,t,n){return e=It(6,e,null,t),e.lanes=n,e}function dc(e,t,n){return t=It(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function pg(e,t,n,l,i){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=za(0),this.expirationTimes=za(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=za(0),this.identifierPrefix=l,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function uc(e,t,n,l,i,d,h,y,k){return e=new pg(e,t,n,y,k),t===1?(t=1,d===!0&&(t|=8)):t=0,d=It(3,null,null,t),e.current=d,d.stateNode=e,d.memoizedState={element:l,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ni(d),e}function hg(e,t,n){var l=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:I,key:l==null?null:""+l,children:e,containerInfo:t,implementation:n}}function rp(e){if(!e)return Or;e=e._reactInternals;e:{if(dn(e)!==e||e.tag!==1)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(vt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(a(171))}if(e.tag===1){var n=e.type;if(vt(n))return Pu(e,n,t)}return t}function np(e,t,n,l,i,d,h,y,k){return e=uc(n,l,!0,e,i,d,h,y,k),e.context=rp(null),n=e.current,l=mt(),i=Ir(n),d=fr(l,i),d.callback=t??null,Tr(n,d,i),e.current.lanes=i,Ks(e,i,l),wt(e,l),e}function Yl(e,t,n,l){var i=t.current,d=mt(),h=Ir(i);return n=rp(n),t.context===null?t.context=n:t.pendingContext=n,t=fr(d,h),t.payload={element:e},l=l===void 0?null:l,l!==null&&(t.callback=l),e=Tr(i,t,h),e!==null&&(Kt(e,i,h,d),_l(e,i,h)),h}function Jl(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 sp(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function fc(e,t){sp(e,t),(e=e.alternate)&&sp(e,t)}function mg(){return null}var op=typeof reportError=="function"?reportError:function(e){console.error(e)};function pc(e){this._internalRoot=e}Xl.prototype.render=pc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(a(409));Yl(e,t,null,null)},Xl.prototype.unmount=pc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;yn(function(){Yl(null,e,null,null)}),t[ar]=null}};function Xl(e){this._internalRoot=e}Xl.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ud();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Er.length&&t!==0&&t<Er[n].priority;n++);Er.splice(n,0,e),n===0&&Hd(e)}};function hc(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function ea(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function lp(){}function xg(e,t,n,l,i){if(i){if(typeof l=="function"){var d=l;l=function(){var F=Jl(h);d.call(F)}}var h=np(t,l,e,0,null,!1,!1,"",lp);return e._reactRootContainer=h,e[ar]=h.current,ao(e.nodeType===8?e.parentNode:e),yn(),h}for(;i=e.lastChild;)e.removeChild(i);if(typeof l=="function"){var y=l;l=function(){var F=Jl(k);y.call(F)}}var k=uc(e,0,!1,null,null,!1,!1,"",lp);return e._reactRootContainer=k,e[ar]=k.current,ao(e.nodeType===8?e.parentNode:e),yn(function(){Yl(t,k,n,l)}),k}function ta(e,t,n,l,i){var d=n._reactRootContainer;if(d){var h=d;if(typeof i=="function"){var y=i;i=function(){var k=Jl(h);y.call(k)}}Yl(t,h,e,i)}else h=xg(n,t,e,i,l);return Jl(h)}Id=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Ws(t.pendingLanes);n!==0&&(Fa(t,n|1),wt(t,Qe()),(Me&6)===0&&(ds=Qe()+500,Dr()))}break;case 13:yn(function(){var l=ur(e,1);if(l!==null){var i=mt();Kt(l,e,1,i)}}),fc(e,1)}},Ia=function(e){if(e.tag===13){var t=ur(e,134217728);if(t!==null){var n=mt();Kt(t,e,134217728,n)}fc(e,134217728)}},$d=function(e){if(e.tag===13){var t=Ir(e),n=ur(e,t);if(n!==null){var l=mt();Kt(n,e,t,l)}fc(e,t)}},Ud=function(){return Le},Bd=function(e,t){var n=Le;try{return Le=e,t()}finally{Le=n}},Ra=function(e,t,n){switch(t){case"input":if($n(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var l=n[t];if(l!==e&&l.form===e.form){var i=vl(l);if(!i)throw Error(a(90));Fs(l),$n(l,i)}}}break;case"textarea":Te(e,n);break;case"select":t=n.value,t!=null&&A(e,!!n.multiple,t,!1)}},Cd=oc,Ed=yn;var gg={usingClientEntryPoint:!1,Events:[uo,Yn,vl,Nd,Sd,oc]},So={findFiberByHostInstance:un,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},vg={bundleType:So.bundleType,version:So.version,rendererPackageName:So.rendererPackageName,rendererConfig:So.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:L.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Rd(e),e===null?null:e.stateNode},findFiberByHostInstance:So.findFiberByHostInstance||mg,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 ra=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ra.isDisabled&&ra.supportsFiber)try{Xo=ra.inject(vg),Zt=ra}catch{}}return jt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=gg,jt.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!hc(t))throw Error(a(200));return hg(e,t,null,n)},jt.createRoot=function(e,t){if(!hc(e))throw Error(a(299));var n=!1,l="",i=op;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(l=t.identifierPrefix),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),t=uc(e,1,!1,null,null,n,!1,l,i),e[ar]=t.current,ao(e.nodeType===8?e.parentNode:e),new pc(t)},jt.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(a(188)):(e=Object.keys(e).join(","),Error(a(268,e)));return e=Rd(t),e=e===null?null:e.stateNode,e},jt.flushSync=function(e){return yn(e)},jt.hydrate=function(e,t,n){if(!ea(t))throw Error(a(200));return ta(null,e,t,!0,n)},jt.hydrateRoot=function(e,t,n){if(!hc(e))throw Error(a(405));var l=n!=null&&n.hydratedSources||null,i=!1,d="",h=op;if(n!=null&&(n.unstable_strictMode===!0&&(i=!0),n.identifierPrefix!==void 0&&(d=n.identifierPrefix),n.onRecoverableError!==void 0&&(h=n.onRecoverableError)),t=np(t,null,e,1,n??null,i,!1,d,h),e[ar]=t.current,ao(e),l)for(e=0;e<l.length;e++)n=l[e],i=n._getVersion,i=i(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,i]:t.mutableSourceEagerHydrationData.push(n,i);return new Xl(t)},jt.render=function(e,t,n){if(!ea(t))throw Error(a(200));return ta(null,e,t,!1,n)},jt.unmountComponentAtNode=function(e){if(!ea(e))throw Error(a(40));return e._reactRootContainer?(yn(function(){ta(null,null,e,!1,function(){e._reactRootContainer=null,e[ar]=null})}),!0):!1},jt.unstable_batchedUpdates=oc,jt.unstable_renderSubtreeIntoContainer=function(e,t,n,l){if(!ea(n))throw Error(a(200));if(e==null||e._reactInternals===void 0)throw Error(a(38));return ta(e,t,n,!1,l)},jt.version="18.3.1-next-f1338f8080-20240426",jt}var mp;function fh(){if(mp)return vc.exports;mp=1;function s(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(o){console.error(o)}}return s(),vc.exports=Cg(),vc.exports}var xp;function Eg(){if(xp)return sa;xp=1;var s=fh();return sa.createRoot=s.createRoot,sa.hydrateRoot=s.hydrateRoot,sa}var _g=Eg();const Pg=dh(_g);var Ko=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(s){return this.listeners.add(s),this.onSubscribe(),()=>{this.listeners.delete(s),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Sn,Kr,bs,eh,Mg=(eh=class extends Ko{constructor(){super();ge(this,Sn);ge(this,Kr);ge(this,bs);re(this,bs,o=>{if(typeof window<"u"&&window.addEventListener){const a=()=>o();return window.addEventListener("visibilitychange",a,!1),()=>{window.removeEventListener("visibilitychange",a)}}})}onSubscribe(){S(this,Kr)||this.setEventListener(S(this,bs))}onUnsubscribe(){var o;this.hasListeners()||((o=S(this,Kr))==null||o.call(this),re(this,Kr,void 0))}setEventListener(o){var a;re(this,bs,o),(a=S(this,Kr))==null||a.call(this),re(this,Kr,o(c=>{typeof c=="boolean"?this.setFocused(c):this.onFocus()}))}setFocused(o){S(this,Sn)!==o&&(re(this,Sn,o),this.onFocus())}onFocus(){const o=this.isFocused();this.listeners.forEach(a=>{a(o)})}isFocused(){var o;return typeof S(this,Sn)=="boolean"?S(this,Sn):((o=globalThis.document)==null?void 0:o.visibilityState)!=="hidden"}},Sn=new WeakMap,Kr=new WeakMap,bs=new WeakMap,eh),cd=new Mg,Rg={setTimeout:(s,o)=>setTimeout(s,o),clearTimeout:s=>clearTimeout(s),setInterval:(s,o)=>setInterval(s,o),clearInterval:s=>clearInterval(s)},Qr,ld,th,Og=(th=class{constructor(){ge(this,Qr,Rg);ge(this,ld,!1)}setTimeoutProvider(s){re(this,Qr,s)}setTimeout(s,o){return S(this,Qr).setTimeout(s,o)}clearTimeout(s){S(this,Qr).clearTimeout(s)}setInterval(s,o){return S(this,Qr).setInterval(s,o)}clearInterval(s){S(this,Qr).clearInterval(s)}},Qr=new WeakMap,ld=new WeakMap,th),Nn=new Og;function Dg(s){setTimeout(s,0)}var Ag=typeof window>"u"||"Deno"in globalThis;function Nt(){}function Tg(s,o){return typeof s=="function"?s(o):s}function Dc(s){return typeof s=="number"&&s>=0&&s!==1/0}function ph(s,o){return Math.max(s+(o||0)-Date.now(),0)}function tn(s,o){return typeof s=="function"?s(o):s}function Rt(s,o){return typeof s=="function"?s(o):s}function gp(s,o){const{type:a="all",exact:c,fetchStatus:u,predicate:f,queryKey:m,stale:p}=s;if(m){if(c){if(o.queryHash!==dd(m,o.options))return!1}else if(!Oo(o.queryKey,m))return!1}if(a!=="all"){const v=o.isActive();if(a==="active"&&!v||a==="inactive"&&v)return!1}return!(typeof p=="boolean"&&o.isStale()!==p||u&&u!==o.state.fetchStatus||f&&!f(o))}function vp(s,o){const{exact:a,status:c,predicate:u,mutationKey:f}=s;if(f){if(!o.options.mutationKey)return!1;if(a){if(Ro(o.options.mutationKey)!==Ro(f))return!1}else if(!Oo(o.options.mutationKey,f))return!1}return!(c&&o.state.status!==c||u&&!u(o))}function dd(s,o){return((o==null?void 0:o.queryKeyHashFn)||Ro)(s)}function Ro(s){return JSON.stringify(s,(o,a)=>Tc(a)?Object.keys(a).sort().reduce((c,u)=>(c[u]=a[u],c),{}):a)}function Oo(s,o){return s===o?!0:typeof s!=typeof o?!1:s&&o&&typeof s=="object"&&typeof o=="object"?Object.keys(o).every(a=>Oo(s[a],o[a])):!1}var Lg=Object.prototype.hasOwnProperty;function hh(s,o,a=0){if(s===o)return s;if(a>500)return o;const c=yp(s)&&yp(o);if(!c&&!(Tc(s)&&Tc(o)))return o;const f=(c?s:Object.keys(s)).length,m=c?o:Object.keys(o),p=m.length,v=c?new Array(p):{};let x=0;for(let b=0;b<p;b++){const w=c?b:m[b],P=s[w],O=o[w];if(P===O){v[w]=P,(c?b<f:Lg.call(s,w))&&x++;continue}if(P===null||O===null||typeof P!="object"||typeof O!="object"){v[w]=O;continue}const z=hh(P,O,a+1);v[w]=z,z===P&&x++}return f===p&&x===f?s:v}function Ac(s,o){if(!o||Object.keys(s).length!==Object.keys(o).length)return!1;for(const a in s)if(s[a]!==o[a])return!1;return!0}function yp(s){return Array.isArray(s)&&s.length===Object.keys(s).length}function Tc(s){if(!bp(s))return!1;const o=s.constructor;if(o===void 0)return!0;const a=o.prototype;return!(!bp(a)||!a.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(s)!==Object.prototype)}function bp(s){return Object.prototype.toString.call(s)==="[object Object]"}function zg(s){return new Promise(o=>{Nn.setTimeout(o,s)})}function Lc(s,o,a){return typeof a.structuralSharing=="function"?a.structuralSharing(s,o):a.structuralSharing!==!1?hh(s,o):o}function Fg(s,o,a=0){const c=[...s,o];return a&&c.length>a?c.slice(1):c}function Ig(s,o,a=0){const c=[o,...s];return a&&c.length>a?c.slice(0,-1):c}var ud=Symbol();function mh(s,o){return!s.queryFn&&(o!=null&&o.initialPromise)?()=>o.initialPromise:!s.queryFn||s.queryFn===ud?()=>Promise.reject(new Error(`Missing queryFn: '${s.queryHash}'`)):s.queryFn}function xh(s,o){return typeof s=="function"?s(...o):!!s}function $g(s,o,a){let c=!1,u;return Object.defineProperty(s,"signal",{enumerable:!0,get:()=>(u??(u=o()),c||(c=!0,u.aborted?a():u.addEventListener("abort",a,{once:!0})),u)}),s}var Do=(()=>{let s=()=>Ag;return{isServer(){return s()},setIsServer(o){s=o}}})();function zc(){let s,o;const a=new Promise((u,f)=>{s=u,o=f});a.status="pending",a.catch(()=>{});function c(u){Object.assign(a,u),delete a.resolve,delete a.reject}return a.resolve=u=>{c({status:"fulfilled",value:u}),s(u)},a.reject=u=>{c({status:"rejected",reason:u}),o(u)},a}var Ug=Dg;function Bg(){let s=[],o=0,a=p=>{p()},c=p=>{p()},u=Ug;const f=p=>{o?s.push(p):u(()=>{a(p)})},m=()=>{const p=s;s=[],p.length&&u(()=>{c(()=>{p.forEach(v=>{a(v)})})})};return{batch:p=>{let v;o++;try{v=p()}finally{o--,o||m()}return v},batchCalls:p=>(...v)=>{f(()=>{p(...v)})},schedule:f,setNotifyFunction:p=>{a=p},setBatchNotifyFunction:p=>{c=p},setScheduler:p=>{u=p}}}var lt=Bg(),ws,qr,js,rh,Vg=(rh=class extends Ko{constructor(){super();ge(this,ws,!0);ge(this,qr);ge(this,js);re(this,js,o=>{if(typeof window<"u"&&window.addEventListener){const a=()=>o(!0),c=()=>o(!1);return window.addEventListener("online",a,!1),window.addEventListener("offline",c,!1),()=>{window.removeEventListener("online",a),window.removeEventListener("offline",c)}}})}onSubscribe(){S(this,qr)||this.setEventListener(S(this,js))}onUnsubscribe(){var o;this.hasListeners()||((o=S(this,qr))==null||o.call(this),re(this,qr,void 0))}setEventListener(o){var a;re(this,js,o),(a=S(this,qr))==null||a.call(this),re(this,qr,o(this.setOnline.bind(this)))}setOnline(o){S(this,ws)!==o&&(re(this,ws,o),this.listeners.forEach(c=>{c(o)}))}isOnline(){return S(this,ws)}},ws=new WeakMap,qr=new WeakMap,js=new WeakMap,rh),va=new Vg;function Hg(s){return Math.min(1e3*2**s,3e4)}function gh(s){return(s??"online")==="online"?va.isOnline():!0}var Fc=class extends Error{constructor(s){super("CancelledError"),this.revert=s==null?void 0:s.revert,this.silent=s==null?void 0:s.silent}};function vh(s){let o=!1,a=0,c;const u=zc(),f=()=>u.status!=="pending",m=j=>{var N;if(!f()){const M=new Fc(j);P(M),(N=s.onCancel)==null||N.call(s,M)}},p=()=>{o=!0},v=()=>{o=!1},x=()=>cd.isFocused()&&(s.networkMode==="always"||va.isOnline())&&s.canRun(),b=()=>gh(s.networkMode)&&s.canRun(),w=j=>{f()||(c==null||c(),u.resolve(j))},P=j=>{f()||(c==null||c(),u.reject(j))},O=()=>new Promise(j=>{var N;c=M=>{(f()||x())&&j(M)},(N=s.onPause)==null||N.call(s)}).then(()=>{var j;c=void 0,f()||(j=s.onContinue)==null||j.call(s)}),z=()=>{if(f())return;let j;const N=a===0?s.initialPromise:void 0;try{j=N??s.fn()}catch(M){j=Promise.reject(M)}Promise.resolve(j).then(w).catch(M=>{var I;if(f())return;const R=s.retry??(Do.isServer()?0:3),V=s.retryDelay??Hg,L=typeof V=="function"?V(a,M):V,$=R===!0||typeof R=="number"&&a<R||typeof R=="function"&&R(a,M);if(o||!$){P(M);return}a++,(I=s.onFail)==null||I.call(s,a,M),zg(L).then(()=>x()?void 0:O()).then(()=>{o?P(M):z()})})};return{promise:u,status:()=>u.status,cancel:m,continue:()=>(c==null||c(),u),cancelRetry:p,continueRetry:v,canStart:b,start:()=>(b()?z():O().then(z),u)}}var Cn,nh,yh=(nh=class{constructor(){ge(this,Cn)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Dc(this.gcTime)&&re(this,Cn,Nn.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(s){this.gcTime=Math.max(this.gcTime||0,s??(Do.isServer()?1/0:300*1e3))}clearGcTimeout(){S(this,Cn)!==void 0&&(Nn.clearTimeout(S(this,Cn)),re(this,Cn,void 0))}},Cn=new WeakMap,nh);function Gg(s){return{onFetch:(o,a)=>{var b,w,P,O,z;const c=o.options,u=(P=(w=(b=o.fetchOptions)==null?void 0:b.meta)==null?void 0:w.fetchMore)==null?void 0:P.direction,f=((O=o.state.data)==null?void 0:O.pages)||[],m=((z=o.state.data)==null?void 0:z.pageParams)||[];let p={pages:[],pageParams:[]},v=0;const x=async()=>{let j=!1;const N=V=>{$g(V,()=>o.signal,()=>j=!0)},M=mh(o.options,o.fetchOptions),R=async(V,L,$)=>{if(j)return Promise.reject(o.signal.reason);if(L==null&&V.pages.length)return Promise.resolve(V);const B=(()=>{const ye={client:o.client,queryKey:o.queryKey,pageParam:L,direction:$?"backward":"forward",meta:o.options.meta};return N(ye),ye})(),X=await M(B),{maxPages:ne}=o.options,ve=$?Ig:Fg;return{pages:ve(V.pages,X,ne),pageParams:ve(V.pageParams,L,ne)}};if(u&&f.length){const V=u==="backward",L=V?Wg:wp,$={pages:f,pageParams:m},I=L(c,$);p=await R($,I,V)}else{const V=s??f.length;do{const L=v===0?m[0]??c.initialPageParam:wp(c,p);if(v>0&&L==null)break;p=await R(p,L),v++}while(v<V)}return p};o.options.persister?o.fetchFn=()=>{var j,N;return(N=(j=o.options).persister)==null?void 0:N.call(j,x,{client:o.client,queryKey:o.queryKey,meta:o.options.meta,signal:o.signal},a)}:o.fetchFn=x}}}function wp(s,{pages:o,pageParams:a}){const c=o.length-1;return o.length>0?s.getNextPageParam(o[c],o,a[c],a):void 0}function Wg(s,{pages:o,pageParams:a}){var c;return o.length>0?(c=s.getPreviousPageParam)==null?void 0:c.call(s,o[0],o,a[0],a):void 0}var ks,En,Ns,$t,_n,nt,Bo,Pn,Mt,bh,xr,sh,Kg=(sh=class extends yh{constructor(o){super();ge(this,Mt);ge(this,ks);ge(this,En);ge(this,Ns);ge(this,$t);ge(this,_n);ge(this,nt);ge(this,Bo);ge(this,Pn);re(this,Pn,!1),re(this,Bo,o.defaultOptions),this.setOptions(o.options),this.observers=[],re(this,_n,o.client),re(this,$t,S(this,_n).getQueryCache()),this.queryKey=o.queryKey,this.queryHash=o.queryHash,re(this,En,kp(this.options)),this.state=o.state??S(this,En),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return S(this,ks)}get promise(){var o;return(o=S(this,nt))==null?void 0:o.promise}setOptions(o){if(this.options={...S(this,Bo),...o},o!=null&&o._type&&re(this,ks,o._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const a=kp(this.options);a.data!==void 0&&(this.setState(jp(a.data,a.dataUpdatedAt)),re(this,En,a))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&S(this,$t).remove(this)}setData(o,a){const c=Lc(this.state.data,o,this.options);return Ce(this,Mt,xr).call(this,{data:c,type:"success",dataUpdatedAt:a==null?void 0:a.updatedAt,manual:a==null?void 0:a.manual}),c}setState(o){Ce(this,Mt,xr).call(this,{type:"setState",state:o})}cancel(o){var c,u;const a=(c=S(this,nt))==null?void 0:c.promise;return(u=S(this,nt))==null||u.cancel(o),a?a.then(Nt).catch(Nt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return S(this,En)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(o=>Rt(o.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ud||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(o=>tn(o.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(o=>o.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(o=0){return this.state.data===void 0?!0:o==="static"?!1:this.state.isInvalidated?!0:!ph(this.state.dataUpdatedAt,o)}onFocus(){var a;const o=this.observers.find(c=>c.shouldFetchOnWindowFocus());o==null||o.refetch({cancelRefetch:!1}),(a=S(this,nt))==null||a.continue()}onOnline(){var a;const o=this.observers.find(c=>c.shouldFetchOnReconnect());o==null||o.refetch({cancelRefetch:!1}),(a=S(this,nt))==null||a.continue()}addObserver(o){this.observers.includes(o)||(this.observers.push(o),this.clearGcTimeout(),S(this,$t).notify({type:"observerAdded",query:this,observer:o}))}removeObserver(o){this.observers.includes(o)&&(this.observers=this.observers.filter(a=>a!==o),this.observers.length||(S(this,nt)&&(S(this,Pn)||Ce(this,Mt,bh).call(this)?S(this,nt).cancel({revert:!0}):S(this,nt).cancelRetry()),this.scheduleGc()),S(this,$t).notify({type:"observerRemoved",query:this,observer:o}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ce(this,Mt,xr).call(this,{type:"invalidate"})}async fetch(o,a){var x,b,w,P,O,z,j,N,M,R,V;if(this.state.fetchStatus!=="idle"&&((x=S(this,nt))==null?void 0:x.status())!=="rejected"){if(this.state.data!==void 0&&(a!=null&&a.cancelRefetch))this.cancel({silent:!0});else if(S(this,nt))return S(this,nt).continueRetry(),S(this,nt).promise}if(o&&this.setOptions(o),!this.options.queryFn){const L=this.observers.find($=>$.options.queryFn);L&&this.setOptions(L.options)}const c=new AbortController,u=L=>{Object.defineProperty(L,"signal",{enumerable:!0,get:()=>(re(this,Pn,!0),c.signal)})},f=()=>{const L=mh(this.options,a),I=(()=>{const B={client:S(this,_n),queryKey:this.queryKey,meta:this.meta};return u(B),B})();return re(this,Pn,!1),this.options.persister?this.options.persister(L,I,this):L(I)},p=(()=>{const L={fetchOptions:a,options:this.options,queryKey:this.queryKey,client:S(this,_n),state:this.state,fetchFn:f};return u(L),L})(),v=S(this,ks)==="infinite"?Gg(this.options.pages):this.options.behavior;v==null||v.onFetch(p,this),re(this,Ns,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((b=p.fetchOptions)==null?void 0:b.meta))&&Ce(this,Mt,xr).call(this,{type:"fetch",meta:(w=p.fetchOptions)==null?void 0:w.meta}),re(this,nt,vh({initialPromise:a==null?void 0:a.initialPromise,fn:p.fetchFn,onCancel:L=>{L instanceof Fc&&L.revert&&this.setState({...S(this,Ns),fetchStatus:"idle"}),c.abort()},onFail:(L,$)=>{Ce(this,Mt,xr).call(this,{type:"failed",failureCount:L,error:$})},onPause:()=>{Ce(this,Mt,xr).call(this,{type:"pause"})},onContinue:()=>{Ce(this,Mt,xr).call(this,{type:"continue"})},retry:p.options.retry,retryDelay:p.options.retryDelay,networkMode:p.options.networkMode,canRun:()=>!0}));try{const L=await S(this,nt).start();if(L===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(L),(O=(P=S(this,$t).config).onSuccess)==null||O.call(P,L,this),(j=(z=S(this,$t).config).onSettled)==null||j.call(z,L,this.state.error,this),L}catch(L){if(L instanceof Fc){if(L.silent)return S(this,nt).promise;if(L.revert){if(this.state.data===void 0)throw L;return this.state.data}}throw Ce(this,Mt,xr).call(this,{type:"error",error:L}),(M=(N=S(this,$t).config).onError)==null||M.call(N,L,this),(V=(R=S(this,$t).config).onSettled)==null||V.call(R,this.state.data,L,this),L}finally{this.scheduleGc()}}},ks=new WeakMap,En=new WeakMap,Ns=new WeakMap,$t=new WeakMap,_n=new WeakMap,nt=new WeakMap,Bo=new WeakMap,Pn=new WeakMap,Mt=new WeakSet,bh=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},xr=function(o){const a=c=>{switch(o.type){case"failed":return{...c,fetchFailureCount:o.failureCount,fetchFailureReason:o.error};case"pause":return{...c,fetchStatus:"paused"};case"continue":return{...c,fetchStatus:"fetching"};case"fetch":return{...c,...wh(c.data,this.options),fetchMeta:o.meta??null};case"success":const u={...c,...jp(o.data,o.dataUpdatedAt),dataUpdateCount:c.dataUpdateCount+1,...!o.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return re(this,Ns,o.manual?u:void 0),u;case"error":const f=o.error;return{...c,error:f,errorUpdateCount:c.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:c.fetchFailureCount+1,fetchFailureReason:f,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...c,isInvalidated:!0};case"setState":return{...c,...o.state}}};this.state=a(this.state),lt.batch(()=>{this.observers.forEach(c=>{c.onQueryUpdate()}),S(this,$t).notify({query:this,type:"updated",action:o})})},sh);function wh(s,o){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:gh(o.networkMode)?"fetching":"paused",...s===void 0&&{error:null,status:"pending"}}}function jp(s,o){return{data:s,dataUpdatedAt:o??Date.now(),error:null,isInvalidated:!1,status:"success"}}function kp(s){const o=typeof s.initialData=="function"?s.initialData():s.initialData,a=o!==void 0,c=a?typeof s.initialDataUpdatedAt=="function"?s.initialDataUpdatedAt():s.initialDataUpdatedAt:0;return{data:o,dataUpdateCount:0,dataUpdatedAt:a?c??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}var kt,_e,Vo,xt,Mn,Ss,vr,Zr,Ho,Cs,Es,Rn,On,Yr,_s,Ae,Mo,Ic,$c,Uc,Bc,Vc,Hc,Gc,jh,oh,Qg=(oh=class extends Ko{constructor(o,a){super();ge(this,Ae);ge(this,kt);ge(this,_e);ge(this,Vo);ge(this,xt);ge(this,Mn);ge(this,Ss);ge(this,vr);ge(this,Zr);ge(this,Ho);ge(this,Cs);ge(this,Es);ge(this,Rn);ge(this,On);ge(this,Yr);ge(this,_s,new Set);this.options=a,re(this,kt,o),re(this,Zr,null),re(this,vr,zc()),this.bindMethods(),this.setOptions(a)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(S(this,_e).addObserver(this),Np(S(this,_e),this.options)?Ce(this,Ae,Mo).call(this):this.updateResult(),Ce(this,Ae,Bc).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Wc(S(this,_e),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Wc(S(this,_e),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ce(this,Ae,Vc).call(this),Ce(this,Ae,Hc).call(this),S(this,_e).removeObserver(this)}setOptions(o){const a=this.options,c=S(this,_e);if(this.options=S(this,kt).defaultQueryOptions(o),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Rt(this.options.enabled,S(this,_e))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Ce(this,Ae,Gc).call(this),S(this,_e).setOptions(this.options),a._defaulted&&!Ac(this.options,a)&&S(this,kt).getQueryCache().notify({type:"observerOptionsUpdated",query:S(this,_e),observer:this});const u=this.hasListeners();u&&Sp(S(this,_e),c,this.options,a)&&Ce(this,Ae,Mo).call(this),this.updateResult(),u&&(S(this,_e)!==c||Rt(this.options.enabled,S(this,_e))!==Rt(a.enabled,S(this,_e))||tn(this.options.staleTime,S(this,_e))!==tn(a.staleTime,S(this,_e)))&&Ce(this,Ae,Ic).call(this);const f=Ce(this,Ae,$c).call(this);u&&(S(this,_e)!==c||Rt(this.options.enabled,S(this,_e))!==Rt(a.enabled,S(this,_e))||f!==S(this,Yr))&&Ce(this,Ae,Uc).call(this,f)}getOptimisticResult(o){const a=S(this,kt).getQueryCache().build(S(this,kt),o),c=this.createResult(a,o);return Zg(this,c)&&(re(this,xt,c),re(this,Ss,this.options),re(this,Mn,S(this,_e).state)),c}getCurrentResult(){return S(this,xt)}trackResult(o,a){return new Proxy(o,{get:(c,u)=>(this.trackProp(u),a==null||a(u),u==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&S(this,vr).status==="pending"&&S(this,vr).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(c,u))})}trackProp(o){S(this,_s).add(o)}getCurrentQuery(){return S(this,_e)}refetch({...o}={}){return this.fetch({...o})}fetchOptimistic(o){const a=S(this,kt).defaultQueryOptions(o),c=S(this,kt).getQueryCache().build(S(this,kt),a);return c.fetch().then(()=>this.createResult(c,a))}fetch(o){return Ce(this,Ae,Mo).call(this,{...o,cancelRefetch:o.cancelRefetch??!0}).then(()=>(this.updateResult(),S(this,xt)))}createResult(o,a){var ne;const c=S(this,_e),u=this.options,f=S(this,xt),m=S(this,Mn),p=S(this,Ss),x=o!==c?o.state:S(this,Vo),{state:b}=o;let w={...b},P=!1,O;if(a._optimisticResults){const ve=this.hasListeners(),ye=!ve&&Np(o,a),ue=ve&&Sp(o,c,a,u);(ye||ue)&&(w={...w,...wh(b.data,o.options)}),a._optimisticResults==="isRestoring"&&(w.fetchStatus="idle")}let{error:z,errorUpdatedAt:j,status:N}=w;O=w.data;let M=!1;if(a.placeholderData!==void 0&&O===void 0&&N==="pending"){let ve;f!=null&&f.isPlaceholderData&&a.placeholderData===(p==null?void 0:p.placeholderData)?(ve=f.data,M=!0):ve=typeof a.placeholderData=="function"?a.placeholderData((ne=S(this,Es))==null?void 0:ne.state.data,S(this,Es)):a.placeholderData,ve!==void 0&&(N="success",O=Lc(f==null?void 0:f.data,ve,a),P=!0)}if(a.select&&O!==void 0&&!M)if(f&&O===(m==null?void 0:m.data)&&a.select===S(this,Ho))O=S(this,Cs);else try{re(this,Ho,a.select),O=a.select(O),O=Lc(f==null?void 0:f.data,O,a),re(this,Cs,O),re(this,Zr,null)}catch(ve){re(this,Zr,ve)}S(this,Zr)&&(z=S(this,Zr),O=S(this,Cs),j=Date.now(),N="error");const R=w.fetchStatus==="fetching",V=N==="pending",L=N==="error",$=V&&R,I=O!==void 0,X={status:N,fetchStatus:w.fetchStatus,isPending:V,isSuccess:N==="success",isError:L,isInitialLoading:$,isLoading:$,data:O,dataUpdatedAt:w.dataUpdatedAt,error:z,errorUpdatedAt:j,failureCount:w.fetchFailureCount,failureReason:w.fetchFailureReason,errorUpdateCount:w.errorUpdateCount,isFetched:o.isFetched(),isFetchedAfterMount:w.dataUpdateCount>x.dataUpdateCount||w.errorUpdateCount>x.errorUpdateCount,isFetching:R,isRefetching:R&&!V,isLoadingError:L&&!I,isPaused:w.fetchStatus==="paused",isPlaceholderData:P,isRefetchError:L&&I,isStale:fd(o,a),refetch:this.refetch,promise:S(this,vr),isEnabled:Rt(a.enabled,o)!==!1};if(this.options.experimental_prefetchInRender){const ve=X.data!==void 0,ye=X.status==="error"&&!ve,ue=ze=>{ye?ze.reject(X.error):ve&&ze.resolve(X.data)},Re=()=>{const ze=re(this,vr,X.promise=zc());ue(ze)},Ee=S(this,vr);switch(Ee.status){case"pending":o.queryHash===c.queryHash&&ue(Ee);break;case"fulfilled":(ye||X.data!==Ee.value)&&Re();break;case"rejected":(!ye||X.error!==Ee.reason)&&Re();break}}return X}updateResult(){const o=S(this,xt),a=this.createResult(S(this,_e),this.options);if(re(this,Mn,S(this,_e).state),re(this,Ss,this.options),S(this,Mn).data!==void 0&&re(this,Es,S(this,_e)),Ac(a,o))return;re(this,xt,a);const c=()=>{if(!o)return!0;const{notifyOnChangeProps:u}=this.options,f=typeof u=="function"?u():u;if(f==="all"||!f&&!S(this,_s).size)return!0;const m=new Set(f??S(this,_s));return this.options.throwOnError&&m.add("error"),Object.keys(S(this,xt)).some(p=>{const v=p;return S(this,xt)[v]!==o[v]&&m.has(v)})};Ce(this,Ae,jh).call(this,{listeners:c()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ce(this,Ae,Bc).call(this)}},kt=new WeakMap,_e=new WeakMap,Vo=new WeakMap,xt=new WeakMap,Mn=new WeakMap,Ss=new WeakMap,vr=new WeakMap,Zr=new WeakMap,Ho=new WeakMap,Cs=new WeakMap,Es=new WeakMap,Rn=new WeakMap,On=new WeakMap,Yr=new WeakMap,_s=new WeakMap,Ae=new WeakSet,Mo=function(o){Ce(this,Ae,Gc).call(this);let a=S(this,_e).fetch(this.options,o);return o!=null&&o.throwOnError||(a=a.catch(Nt)),a},Ic=function(){Ce(this,Ae,Vc).call(this);const o=tn(this.options.staleTime,S(this,_e));if(Do.isServer()||S(this,xt).isStale||!Dc(o))return;const c=ph(S(this,xt).dataUpdatedAt,o)+1;re(this,Rn,Nn.setTimeout(()=>{S(this,xt).isStale||this.updateResult()},c))},$c=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(S(this,_e)):this.options.refetchInterval)??!1},Uc=function(o){Ce(this,Ae,Hc).call(this),re(this,Yr,o),!(Do.isServer()||Rt(this.options.enabled,S(this,_e))===!1||!Dc(S(this,Yr))||S(this,Yr)===0)&&re(this,On,Nn.setInterval(()=>{(this.options.refetchIntervalInBackground||cd.isFocused())&&Ce(this,Ae,Mo).call(this)},S(this,Yr)))},Bc=function(){Ce(this,Ae,Ic).call(this),Ce(this,Ae,Uc).call(this,Ce(this,Ae,$c).call(this))},Vc=function(){S(this,Rn)!==void 0&&(Nn.clearTimeout(S(this,Rn)),re(this,Rn,void 0))},Hc=function(){S(this,On)!==void 0&&(Nn.clearInterval(S(this,On)),re(this,On,void 0))},Gc=function(){const o=S(this,kt).getQueryCache().build(S(this,kt),this.options);if(o===S(this,_e))return;const a=S(this,_e);re(this,_e,o),re(this,Vo,o.state),this.hasListeners()&&(a==null||a.removeObserver(this),o.addObserver(this))},jh=function(o){lt.batch(()=>{o.listeners&&this.listeners.forEach(a=>{a(S(this,xt))}),S(this,kt).getQueryCache().notify({query:S(this,_e),type:"observerResultsUpdated"})})},oh);function qg(s,o){return Rt(o.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&Rt(o.retryOnMount,s)===!1)}function Np(s,o){return qg(s,o)||s.state.data!==void 0&&Wc(s,o,o.refetchOnMount)}function Wc(s,o,a){if(Rt(o.enabled,s)!==!1&&tn(o.staleTime,s)!=="static"){const c=typeof a=="function"?a(s):a;return c==="always"||c!==!1&&fd(s,o)}return!1}function Sp(s,o,a,c){return(s!==o||Rt(c.enabled,s)===!1)&&(!a.suspense||s.state.status!=="error")&&fd(s,a)}function fd(s,o){return Rt(o.enabled,s)!==!1&&s.isStaleByTime(tn(o.staleTime,s))}function Zg(s,o){return!Ac(s.getCurrentResult(),o)}var Go,rr,ft,Dn,nr,Gr,lh,Yg=(lh=class extends yh{constructor(o){super();ge(this,nr);ge(this,Go);ge(this,rr);ge(this,ft);ge(this,Dn);re(this,Go,o.client),this.mutationId=o.mutationId,re(this,ft,o.mutationCache),re(this,rr,[]),this.state=o.state||Jg(),this.setOptions(o.options),this.scheduleGc()}setOptions(o){this.options=o,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(o){S(this,rr).includes(o)||(S(this,rr).push(o),this.clearGcTimeout(),S(this,ft).notify({type:"observerAdded",mutation:this,observer:o}))}removeObserver(o){re(this,rr,S(this,rr).filter(a=>a!==o)),this.scheduleGc(),S(this,ft).notify({type:"observerRemoved",mutation:this,observer:o})}optionalRemove(){S(this,rr).length||(this.state.status==="pending"?this.scheduleGc():S(this,ft).remove(this))}continue(){var o;return((o=S(this,Dn))==null?void 0:o.continue())??this.execute(this.state.variables)}async execute(o){var m,p,v,x,b,w,P,O,z,j,N,M,R,V,L,$,I,B;const a=()=>{Ce(this,nr,Gr).call(this,{type:"continue"})},c={client:S(this,Go),meta:this.options.meta,mutationKey:this.options.mutationKey};re(this,Dn,vh({fn:()=>this.options.mutationFn?this.options.mutationFn(o,c):Promise.reject(new Error("No mutationFn found")),onFail:(X,ne)=>{Ce(this,nr,Gr).call(this,{type:"failed",failureCount:X,error:ne})},onPause:()=>{Ce(this,nr,Gr).call(this,{type:"pause"})},onContinue:a,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>S(this,ft).canRun(this)}));const u=this.state.status==="pending",f=!S(this,Dn).canStart();try{if(u)a();else{Ce(this,nr,Gr).call(this,{type:"pending",variables:o,isPaused:f}),S(this,ft).config.onMutate&&await S(this,ft).config.onMutate(o,this,c);const ne=await((p=(m=this.options).onMutate)==null?void 0:p.call(m,o,c));ne!==this.state.context&&Ce(this,nr,Gr).call(this,{type:"pending",context:ne,variables:o,isPaused:f})}const X=await S(this,Dn).start();return await((x=(v=S(this,ft).config).onSuccess)==null?void 0:x.call(v,X,o,this.state.context,this,c)),await((w=(b=this.options).onSuccess)==null?void 0:w.call(b,X,o,this.state.context,c)),await((O=(P=S(this,ft).config).onSettled)==null?void 0:O.call(P,X,null,this.state.variables,this.state.context,this,c)),await((j=(z=this.options).onSettled)==null?void 0:j.call(z,X,null,o,this.state.context,c)),Ce(this,nr,Gr).call(this,{type:"success",data:X}),X}catch(X){try{await((M=(N=S(this,ft).config).onError)==null?void 0:M.call(N,X,o,this.state.context,this,c))}catch(ne){Promise.reject(ne)}try{await((V=(R=this.options).onError)==null?void 0:V.call(R,X,o,this.state.context,c))}catch(ne){Promise.reject(ne)}try{await(($=(L=S(this,ft).config).onSettled)==null?void 0:$.call(L,void 0,X,this.state.variables,this.state.context,this,c))}catch(ne){Promise.reject(ne)}try{await((B=(I=this.options).onSettled)==null?void 0:B.call(I,void 0,X,o,this.state.context,c))}catch(ne){Promise.reject(ne)}throw Ce(this,nr,Gr).call(this,{type:"error",error:X}),X}finally{S(this,ft).runNext(this)}}},Go=new WeakMap,rr=new WeakMap,ft=new WeakMap,Dn=new WeakMap,nr=new WeakSet,Gr=function(o){const a=c=>{switch(o.type){case"failed":return{...c,failureCount:o.failureCount,failureReason:o.error};case"pause":return{...c,isPaused:!0};case"continue":return{...c,isPaused:!1};case"pending":return{...c,context:o.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:o.isPaused,status:"pending",variables:o.variables,submittedAt:Date.now()};case"success":return{...c,data:o.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...c,data:void 0,error:o.error,failureCount:c.failureCount+1,failureReason:o.error,isPaused:!1,status:"error"}}};this.state=a(this.state),lt.batch(()=>{S(this,rr).forEach(c=>{c.onMutationUpdate(o)}),S(this,ft).notify({mutation:this,type:"updated",action:o})})},lh);function Jg(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var yr,Qt,Wo,ah,Xg=(ah=class extends Ko{constructor(o={}){super();ge(this,yr);ge(this,Qt);ge(this,Wo);this.config=o,re(this,yr,new Set),re(this,Qt,new Map),re(this,Wo,0)}build(o,a,c){const u=new Yg({client:o,mutationCache:this,mutationId:++na(this,Wo)._,options:o.defaultMutationOptions(a),state:c});return this.add(u),u}add(o){S(this,yr).add(o);const a=oa(o);if(typeof a=="string"){const c=S(this,Qt).get(a);c?c.push(o):S(this,Qt).set(a,[o])}this.notify({type:"added",mutation:o})}remove(o){if(S(this,yr).delete(o)){const a=oa(o);if(typeof a=="string"){const c=S(this,Qt).get(a);if(c)if(c.length>1){const u=c.indexOf(o);u!==-1&&c.splice(u,1)}else c[0]===o&&S(this,Qt).delete(a)}}this.notify({type:"removed",mutation:o})}canRun(o){const a=oa(o);if(typeof a=="string"){const c=S(this,Qt).get(a),u=c==null?void 0:c.find(f=>f.state.status==="pending");return!u||u===o}else return!0}runNext(o){var c;const a=oa(o);if(typeof a=="string"){const u=(c=S(this,Qt).get(a))==null?void 0:c.find(f=>f!==o&&f.state.isPaused);return(u==null?void 0:u.continue())??Promise.resolve()}else return Promise.resolve()}clear(){lt.batch(()=>{S(this,yr).forEach(o=>{this.notify({type:"removed",mutation:o})}),S(this,yr).clear(),S(this,Qt).clear()})}getAll(){return Array.from(S(this,yr))}find(o){const a={exact:!0,...o};return this.getAll().find(c=>vp(a,c))}findAll(o={}){return this.getAll().filter(a=>vp(o,a))}notify(o){lt.batch(()=>{this.listeners.forEach(a=>{a(o)})})}resumePausedMutations(){const o=this.getAll().filter(a=>a.state.isPaused);return lt.batch(()=>Promise.all(o.map(a=>a.continue().catch(Nt))))}},yr=new WeakMap,Qt=new WeakMap,Wo=new WeakMap,ah);function oa(s){var o;return(o=s.options.scope)==null?void 0:o.id}var sr,ih,e0=(ih=class extends Ko{constructor(o={}){super();ge(this,sr);this.config=o,re(this,sr,new Map)}build(o,a,c){const u=a.queryKey,f=a.queryHash??dd(u,a);let m=this.get(f);return m||(m=new Kg({client:o,queryKey:u,queryHash:f,options:o.defaultQueryOptions(a),state:c,defaultOptions:o.getQueryDefaults(u)}),this.add(m)),m}add(o){S(this,sr).has(o.queryHash)||(S(this,sr).set(o.queryHash,o),this.notify({type:"added",query:o}))}remove(o){const a=S(this,sr).get(o.queryHash);a&&(o.destroy(),a===o&&S(this,sr).delete(o.queryHash),this.notify({type:"removed",query:o}))}clear(){lt.batch(()=>{this.getAll().forEach(o=>{this.remove(o)})})}get(o){return S(this,sr).get(o)}getAll(){return[...S(this,sr).values()]}find(o){const a={exact:!0,...o};return this.getAll().find(c=>gp(a,c))}findAll(o={}){const a=this.getAll();return Object.keys(o).length>0?a.filter(c=>gp(o,c)):a}notify(o){lt.batch(()=>{this.listeners.forEach(a=>{a(o)})})}onFocus(){lt.batch(()=>{this.getAll().forEach(o=>{o.onFocus()})})}onOnline(){lt.batch(()=>{this.getAll().forEach(o=>{o.onOnline()})})}},sr=new WeakMap,ih),Ke,Jr,Xr,Ps,Ms,en,Rs,Os,ch,t0=(ch=class{constructor(s={}){ge(this,Ke);ge(this,Jr);ge(this,Xr);ge(this,Ps);ge(this,Ms);ge(this,en);ge(this,Rs);ge(this,Os);re(this,Ke,s.queryCache||new e0),re(this,Jr,s.mutationCache||new Xg),re(this,Xr,s.defaultOptions||{}),re(this,Ps,new Map),re(this,Ms,new Map),re(this,en,0)}mount(){na(this,en)._++,S(this,en)===1&&(re(this,Rs,cd.subscribe(async s=>{s&&(await this.resumePausedMutations(),S(this,Ke).onFocus())})),re(this,Os,va.subscribe(async s=>{s&&(await this.resumePausedMutations(),S(this,Ke).onOnline())})))}unmount(){var s,o;na(this,en)._--,S(this,en)===0&&((s=S(this,Rs))==null||s.call(this),re(this,Rs,void 0),(o=S(this,Os))==null||o.call(this),re(this,Os,void 0))}isFetching(s){return S(this,Ke).findAll({...s,fetchStatus:"fetching"}).length}isMutating(s){return S(this,Jr).findAll({...s,status:"pending"}).length}getQueryData(s){var a;const o=this.defaultQueryOptions({queryKey:s});return(a=S(this,Ke).get(o.queryHash))==null?void 0:a.state.data}ensureQueryData(s){const o=this.defaultQueryOptions(s),a=S(this,Ke).build(this,o),c=a.state.data;return c===void 0?this.fetchQuery(s):(s.revalidateIfStale&&a.isStaleByTime(tn(o.staleTime,a))&&this.prefetchQuery(o),Promise.resolve(c))}getQueriesData(s){return S(this,Ke).findAll(s).map(({queryKey:o,state:a})=>{const c=a.data;return[o,c]})}setQueryData(s,o,a){const c=this.defaultQueryOptions({queryKey:s}),u=S(this,Ke).get(c.queryHash),f=u==null?void 0:u.state.data,m=Tg(o,f);if(m!==void 0)return S(this,Ke).build(this,c).setData(m,{...a,manual:!0})}setQueriesData(s,o,a){return lt.batch(()=>S(this,Ke).findAll(s).map(({queryKey:c})=>[c,this.setQueryData(c,o,a)]))}getQueryState(s){var a;const o=this.defaultQueryOptions({queryKey:s});return(a=S(this,Ke).get(o.queryHash))==null?void 0:a.state}removeQueries(s){const o=S(this,Ke);lt.batch(()=>{o.findAll(s).forEach(a=>{o.remove(a)})})}resetQueries(s,o){const a=S(this,Ke);return lt.batch(()=>(a.findAll(s).forEach(c=>{c.reset()}),this.refetchQueries({type:"active",...s},o)))}cancelQueries(s,o={}){const a={revert:!0,...o},c=lt.batch(()=>S(this,Ke).findAll(s).map(u=>u.cancel(a)));return Promise.all(c).then(Nt).catch(Nt)}invalidateQueries(s,o={}){return lt.batch(()=>(S(this,Ke).findAll(s).forEach(a=>{a.invalidate()}),(s==null?void 0:s.refetchType)==="none"?Promise.resolve():this.refetchQueries({...s,type:(s==null?void 0:s.refetchType)??(s==null?void 0:s.type)??"active"},o)))}refetchQueries(s,o={}){const a={...o,cancelRefetch:o.cancelRefetch??!0},c=lt.batch(()=>S(this,Ke).findAll(s).filter(u=>!u.isDisabled()&&!u.isStatic()).map(u=>{let f=u.fetch(void 0,a);return a.throwOnError||(f=f.catch(Nt)),u.state.fetchStatus==="paused"?Promise.resolve():f}));return Promise.all(c).then(Nt)}fetchQuery(s){const o=this.defaultQueryOptions(s);o.retry===void 0&&(o.retry=!1);const a=S(this,Ke).build(this,o);return a.isStaleByTime(tn(o.staleTime,a))?a.fetch(o):Promise.resolve(a.state.data)}prefetchQuery(s){return this.fetchQuery(s).then(Nt).catch(Nt)}fetchInfiniteQuery(s){return s._type="infinite",this.fetchQuery(s)}prefetchInfiniteQuery(s){return this.fetchInfiniteQuery(s).then(Nt).catch(Nt)}ensureInfiniteQueryData(s){return s._type="infinite",this.ensureQueryData(s)}resumePausedMutations(){return va.isOnline()?S(this,Jr).resumePausedMutations():Promise.resolve()}getQueryCache(){return S(this,Ke)}getMutationCache(){return S(this,Jr)}getDefaultOptions(){return S(this,Xr)}setDefaultOptions(s){re(this,Xr,s)}setQueryDefaults(s,o){S(this,Ps).set(Ro(s),{queryKey:s,defaultOptions:o})}getQueryDefaults(s){const o=[...S(this,Ps).values()],a={};return o.forEach(c=>{Oo(s,c.queryKey)&&Object.assign(a,c.defaultOptions)}),a}setMutationDefaults(s,o){S(this,Ms).set(Ro(s),{mutationKey:s,defaultOptions:o})}getMutationDefaults(s){const o=[...S(this,Ms).values()],a={};return o.forEach(c=>{Oo(s,c.mutationKey)&&Object.assign(a,c.defaultOptions)}),a}defaultQueryOptions(s){if(s._defaulted)return s;const o={...S(this,Xr).queries,...this.getQueryDefaults(s.queryKey),...s,_defaulted:!0};return o.queryHash||(o.queryHash=dd(o.queryKey,o)),o.refetchOnReconnect===void 0&&(o.refetchOnReconnect=o.networkMode!=="always"),o.throwOnError===void 0&&(o.throwOnError=!!o.suspense),!o.networkMode&&o.persister&&(o.networkMode="offlineFirst"),o.queryFn===ud&&(o.enabled=!1),o}defaultMutationOptions(s){return s!=null&&s._defaulted?s:{...S(this,Xr).mutations,...(s==null?void 0:s.mutationKey)&&this.getMutationDefaults(s.mutationKey),...s,_defaulted:!0}}clear(){S(this,Ke).clear(),S(this,Jr).clear()}},Ke=new WeakMap,Jr=new WeakMap,Xr=new WeakMap,Ps=new WeakMap,Ms=new WeakMap,en=new WeakMap,Rs=new WeakMap,Os=new WeakMap,ch),kh=g.createContext(void 0),ln=s=>{const o=g.useContext(kh);if(!o)throw new Error("No QueryClient set, use QueryClientProvider to set one");return o},r0=({client:s,children:o})=>(g.useEffect(()=>(s.mount(),()=>{s.unmount()}),[s]),r.jsx(kh.Provider,{value:s,children:o})),Nh=g.createContext(!1),n0=()=>g.useContext(Nh);Nh.Provider;function s0(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var o0=g.createContext(s0()),l0=()=>g.useContext(o0),a0=(s,o,a)=>{const c=a!=null&&a.state.error&&typeof s.throwOnError=="function"?xh(s.throwOnError,[a.state.error,a]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||c)&&(o.isReset()||(s.retryOnMount=!1))},i0=s=>{g.useEffect(()=>{s.clearReset()},[s])},c0=({result:s,errorResetBoundary:o,throwOnError:a,query:c,suspense:u})=>s.isError&&!o.isReset()&&!s.isFetching&&c&&(u&&s.data===void 0||xh(a,[s.error,c])),d0=s=>{if(s.suspense){const a=u=>u==="static"?u:Math.max(u??1e3,1e3),c=s.staleTime;s.staleTime=typeof c=="function"?(...u)=>a(c(...u)):a(c),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},u0=(s,o)=>s.isLoading&&s.isFetching&&!o,f0=(s,o)=>(s==null?void 0:s.suspense)&&o.isPending,Cp=(s,o,a)=>o.fetchOptimistic(s).catch(()=>{a.clearReset()});function p0(s,o,a){var O,z,j,N;const c=n0(),u=l0(),f=ln(),m=f.defaultQueryOptions(s);(z=(O=f.getDefaultOptions().queries)==null?void 0:O._experimental_beforeQuery)==null||z.call(O,m);const p=f.getQueryCache().get(m.queryHash),v=s.subscribed!==!1;m._optimisticResults=c?"isRestoring":v?"optimistic":void 0,d0(m),a0(m,u,p),i0(u);const x=!f.getQueryCache().get(m.queryHash),[b]=g.useState(()=>new o(f,m)),w=b.getOptimisticResult(m),P=!c&&v;if(g.useSyncExternalStore(g.useCallback(M=>{const R=P?b.subscribe(lt.batchCalls(M)):Nt;return b.updateResult(),R},[b,P]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),g.useEffect(()=>{b.setOptions(m)},[m,b]),f0(m,w))throw Cp(m,b,u);if(c0({result:w,errorResetBoundary:u,throwOnError:m.throwOnError,query:p,suspense:m.suspense}))throw w.error;if((N=(j=f.getDefaultOptions().queries)==null?void 0:j._experimental_afterQuery)==null||N.call(j,m,w),m.experimental_prefetchInRender&&!Do.isServer()&&u0(w,c)){const M=x?Cp(m,b,u):p==null?void 0:p.promise;M==null||M.catch(Nt).finally(()=>{b.updateResult()})}return m.notifyOnChangeProps?w:b.trackResult(w)}function Dt(s,o){return p0(s,Qg)}/**
|
|
* @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 h0=s=>s.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Sh=(...s)=>s.filter((o,a,c)=>!!o&&o.trim()!==""&&c.indexOf(o)===a).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 m0={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 x0=g.forwardRef(({color:s="currentColor",size:o=24,strokeWidth:a=2,absoluteStrokeWidth:c,className:u="",children:f,iconNode:m,...p},v)=>g.createElement("svg",{ref:v,...m0,width:o,height:o,stroke:s,strokeWidth:c?Number(a)*24/Number(o):a,className:Sh("lucide",u),...p},[...m.map(([x,b])=>g.createElement(x,b)),...Array.isArray(f)?f:[f]]));/**
|
|
* @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 pe=(s,o)=>{const a=g.forwardRef(({className:c,...u},f)=>g.createElement(x0,{ref:f,iconNode:o,className:Sh(`lucide-${h0(s)}`,c),...u}));return a.displayName=`${s}`,a};/**
|
|
* @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 Ao=pe("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 Ep=pe("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
|
|
* @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=pe("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 To=pe("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 g0=pe("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 Lo=pe("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 nn=pe("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 v0=pe("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
|
|
* @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 y0=pe("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 b0=pe("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 w0=pe("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
|
|
* @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 j0=pe("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 k0=pe("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 Kc=pe("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 N0=pe("Coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]]);/**
|
|
* @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 S0=pe("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 Qc=pe("Compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
|
|
* @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 C0=pe("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 Eh=pe("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 Ot=pe("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 Tn=pe("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 ya=pe("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 _p=pe("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
|
|
* @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 qc=pe("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
|
|
* @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 E0=pe("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 _0=pe("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 Zc=pe("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 P0=pe("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 M0=pe("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);/**
|
|
* @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 zo=pe("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 R0=pe("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 O0=pe("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/**
|
|
* @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 D0=pe("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 A0=pe("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 T0=pe("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 _h=pe("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 Ph=pe("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 An=pe("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 L0=pe("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 z0=pe("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 pd=pe("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 F0=pe("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 I0=pe("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 Ds=pe("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 $0=pe("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 Mh=pe("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 U0=pe("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 ba=pe("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 Yc=pe("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 Jc=pe("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
|
|
* @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 B0=pe("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 Fo=pe("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 sn=pe("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
|
|
* @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 wa=pe("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),Xc=[{id:"dashboard",label:"Zentrale",hint:"System- & Stack-Status",icon:R0},{id:"models",label:"Modell-Manager",hint:"Verwalten, laden & Gateway-Routing",icon:g0},{id:"system",label:"Diagnose",hint:"Metriken, Dienste, Logs",icon:Ot},{id:"memory",label:"Gedächtnis",hint:"Geteiltes Memory verwalten",icon:Lo},{id:"connect",label:"Verbinden",hint:"IDE-/Agent-Configs erzeugen",icon:T0},{id:"agent",label:"Hermes",hint:"Agent-Status & AnythingLLM öffnen",icon:To},{id:"guide",label:"Anleitung",hint:"Einrichten & Vibe-Coding",icon:j0}];var Pp=1,V0=.9,H0=.8,G0=.17,wc=.1,jc=.999,W0=.9999,K0=.99,Q0=/[\\\/_+.#"@\[\(\{&]/,q0=/[\\\/_+.#"@\[\(\{&]/g,Z0=/[\s-]/,Rh=/[\s-]/g;function ed(s,o,a,c,u,f,m){if(f===o.length)return u===s.length?Pp:K0;var p=`${u},${f}`;if(m[p]!==void 0)return m[p];for(var v=c.charAt(f),x=a.indexOf(v,u),b=0,w,P,O,z;x>=0;)w=ed(s,o,a,c,x+1,f+1,m),w>b&&(x===u?w*=Pp:Q0.test(s.charAt(x-1))?(w*=H0,O=s.slice(u,x-1).match(q0),O&&u>0&&(w*=Math.pow(jc,O.length))):Z0.test(s.charAt(x-1))?(w*=V0,z=s.slice(u,x-1).match(Rh),z&&u>0&&(w*=Math.pow(jc,z.length))):(w*=G0,u>0&&(w*=Math.pow(jc,x-u))),s.charAt(x)!==o.charAt(f)&&(w*=W0)),(w<wc&&a.charAt(x-1)===c.charAt(f+1)||c.charAt(f+1)===c.charAt(f)&&a.charAt(x-1)!==c.charAt(f))&&(P=ed(s,o,a,c,x+1,f+2,m),P*wc>w&&(w=P*wc)),w>b&&(b=w),x=a.indexOf(v,x+1);return m[p]=b,b}function Mp(s){return s.toLowerCase().replace(Rh," ")}function Y0(s,o,a){return s=a&&a.length>0?`${s+" "+a.join(" ")}`:s,ed(s,o,Mp(s),Mp(o),0,0,{})}function rn(s,o,{checkForDefaultPrevented:a=!0}={}){return function(u){if(s==null||s(u),a===!1||!u.defaultPrevented)return o==null?void 0:o(u)}}function Rp(s,o){if(typeof s=="function")return s(o);s!=null&&(s.current=o)}function As(...s){return o=>{let a=!1;const c=s.map(u=>{const f=Rp(u,o);return!a&&typeof f=="function"&&(a=!0),f});if(a)return()=>{for(let u=0;u<c.length;u++){const f=c[u];typeof f=="function"?f():Rp(s[u],null)}}}}function zn(...s){return g.useCallback(As(...s),s)}function J0(s,o=[]){let a=[];function c(f,m){const p=g.createContext(m);p.displayName=f+"Context";const v=a.length;a=[...a,m];const x=w=>{var M;const{scope:P,children:O,...z}=w,j=((M=P==null?void 0:P[s])==null?void 0:M[v])||p,N=g.useMemo(()=>z,Object.values(z));return r.jsx(j.Provider,{value:N,children:O})};x.displayName=f+"Provider";function b(w,P){var j;const O=((j=P==null?void 0:P[s])==null?void 0:j[v])||p,z=g.useContext(O);if(z)return z;if(m!==void 0)return m;throw new Error(`\`${w}\` must be used within \`${f}\``)}return[x,b]}const u=()=>{const f=a.map(m=>g.createContext(m));return function(p){const v=(p==null?void 0:p[s])||f;return g.useMemo(()=>({[`__scope${s}`]:{...p,[s]:v}}),[p,v])}};return u.scopeName=s,[c,X0(u,...o)]}function X0(...s){const o=s[0];if(s.length===1)return o;const a=()=>{const c=s.map(u=>({useScope:u(),scopeName:u.scopeName}));return function(f){const m=c.reduce((p,{useScope:v,scopeName:x})=>{const w=v(f)[`__scope${x}`];return{...p,...w}},{});return g.useMemo(()=>({[`__scope${o.scopeName}`]:m}),[m])}};return a.scopeName=o.scopeName,a}var Io=globalThis!=null&&globalThis.document?g.useLayoutEffect:()=>{},ev=id[" useId ".trim().toString()]||(()=>{}),tv=0;function br(s){const[o,a]=g.useState(ev());return Io(()=>{a(c=>c??String(tv++))},[s]),o?`radix-${o}`:""}var rv=id[" useInsertionEffect ".trim().toString()]||Io;function nv({prop:s,defaultProp:o,onChange:a=()=>{},caller:c}){const[u,f,m]=sv({defaultProp:o,onChange:a}),p=s!==void 0,v=p?s:u;{const b=g.useRef(s!==void 0);g.useEffect(()=>{const w=b.current;w!==p&&console.warn(`${c} is changing from ${w?"controlled":"uncontrolled"} to ${p?"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.`),b.current=p},[p,c])}const x=g.useCallback(b=>{var w;if(p){const P=ov(b)?b(s):b;P!==s&&((w=m.current)==null||w.call(m,P))}else f(b)},[p,s,f,m]);return[v,x]}function sv({defaultProp:s,onChange:o}){const[a,c]=g.useState(s),u=g.useRef(a),f=g.useRef(o);return rv(()=>{f.current=o},[o]),g.useEffect(()=>{var m;u.current!==a&&((m=f.current)==null||m.call(f,a),u.current=a)},[a,u]),[a,c,f]}function ov(s){return typeof s=="function"}var Oh=fh();function Dh(s){const o=g.forwardRef((a,c)=>{let{children:u,...f}=a,m=null,p=!1;const v=[];Op(u)&&typeof la=="function"&&(u=la(u._payload)),g.Children.forEach(u,P=>{var O;if(dv(P)){p=!0;const z=P;let j="child"in z.props?z.props.child:z.props.children;Op(j)&&typeof la=="function"&&(j=la(j._payload)),m=av(z,j),v.push((O=m==null?void 0:m.props)==null?void 0:O.children)}else v.push(P)}),m?m=g.cloneElement(m,void 0,v):!p&&g.Children.count(u)===1&&g.isValidElement(u)&&(m=u);const x=m?cv(m):void 0,b=zn(c,x);if(!m){if(u||u===0)throw new Error(p?hv(s):pv(s));return u}const w=iv(f,m.props??{});return m.type!==g.Fragment&&(w.ref=c?b:x),g.cloneElement(m,w)});return o.displayName=`${s}.Slot`,o}var lv=Symbol.for("radix.slottable"),av=(s,o)=>{if("child"in s.props){const a=s.props.child;return g.isValidElement(a)?g.cloneElement(a,void 0,s.props.children(a.props.children)):null}return g.isValidElement(o)?o:null};function iv(s,o){const a={...o};for(const c in o){const u=s[c],f=o[c];/^on[A-Z]/.test(c)?u&&f?a[c]=(...p)=>{const v=f(...p);return u(...p),v}:u&&(a[c]=u):c==="style"?a[c]={...u,...f}:c==="className"&&(a[c]=[u,f].filter(Boolean).join(" "))}return{...s,...a}}function cv(s){var c,u;let o=(c=Object.getOwnPropertyDescriptor(s.props,"ref"))==null?void 0:c.get,a=o&&"isReactWarning"in o&&o.isReactWarning;return a?s.ref:(o=(u=Object.getOwnPropertyDescriptor(s,"ref"))==null?void 0:u.get,a=o&&"isReactWarning"in o&&o.isReactWarning,a?s.props.ref:s.props.ref||s.ref)}function dv(s){return g.isValidElement(s)&&typeof s.type=="function"&&"__radixId"in s.type&&s.type.__radixId===lv}var uv=Symbol.for("react.lazy");function Op(s){return s!=null&&typeof s=="object"&&"$$typeof"in s&&s.$$typeof===uv&&"_payload"in s&&fv(s._payload)}function fv(s){return typeof s=="object"&&s!==null&&"then"in s}var pv=s=>`${s} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,hv=s=>`${s} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,la=id[" use ".trim().toString()],mv=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],at=mv.reduce((s,o)=>{const a=Dh(`Primitive.${o}`),c=g.forwardRef((u,f)=>{const{asChild:m,...p}=u,v=m?a:o;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),r.jsx(v,{...p,ref:f})});return c.displayName=`Primitive.${o}`,{...s,[o]:c}},{});function xv(s,o){s&&Oh.flushSync(()=>s.dispatchEvent(o))}function $o(s){const o=g.useRef(s);return g.useEffect(()=>{o.current=s}),g.useMemo(()=>((...a)=>{var c;return(c=o.current)==null?void 0:c.call(o,...a)}),[])}function gv(s,o=globalThis==null?void 0:globalThis.document){const a=$o(s);g.useEffect(()=>{const c=u=>{u.key==="Escape"&&a(u)};return o.addEventListener("keydown",c,{capture:!0}),()=>o.removeEventListener("keydown",c,{capture:!0})},[a,o])}var vv="DismissableLayer",td="dismissableLayer.update",yv="dismissableLayer.pointerDownOutside",bv="dismissableLayer.focusOutside",Dp,hd=g.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),Ah=g.forwardRef((s,o)=>{const{disableOutsidePointerEvents:a=!1,deferPointerDownOutside:c=!1,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:m,onInteractOutside:p,onDismiss:v,...x}=s,b=g.useContext(hd),[w,P]=g.useState(null),O=(w==null?void 0:w.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,z]=g.useState({}),j=zn(o,ne=>P(ne)),N=Array.from(b.layers),[M]=[...b.layersWithOutsidePointerEventsDisabled].slice(-1),R=N.indexOf(M),V=w?N.indexOf(w):-1,L=b.layersWithOutsidePointerEventsDisabled.size>0,$=V>=R,I=g.useRef(!1),B=Nv(ne=>{const ve=ne.target;if(!(ve instanceof Node))return;const ye=[...b.branches].some(ue=>ue.contains(ve));!$||ye||(f==null||f(ne),p==null||p(ne),ne.defaultPrevented||v==null||v())},{ownerDocument:O,deferPointerDownOutside:c,isDeferredPointerDownOutsideRef:I,dismissableSurfaces:b.dismissableSurfaces}),X=Sv(ne=>{if(c&&I.current)return;const ve=ne.target;[...b.branches].some(ue=>ue.contains(ve))||(m==null||m(ne),p==null||p(ne),ne.defaultPrevented||v==null||v())},O);return gv(ne=>{V===b.layers.size-1&&(u==null||u(ne),!ne.defaultPrevented&&v&&(ne.preventDefault(),v()))},O),g.useEffect(()=>{if(w)return a&&(b.layersWithOutsidePointerEventsDisabled.size===0&&(Dp=O.body.style.pointerEvents,O.body.style.pointerEvents="none"),b.layersWithOutsidePointerEventsDisabled.add(w)),b.layers.add(w),Ap(),()=>{a&&(b.layersWithOutsidePointerEventsDisabled.delete(w),b.layersWithOutsidePointerEventsDisabled.size===0&&(O.body.style.pointerEvents=Dp))}},[w,O,a,b]),g.useEffect(()=>()=>{w&&(b.layers.delete(w),b.layersWithOutsidePointerEventsDisabled.delete(w),Ap())},[w,b]),g.useEffect(()=>{const ne=()=>z({});return document.addEventListener(td,ne),()=>document.removeEventListener(td,ne)},[]),r.jsx(at.div,{...x,ref:j,style:{pointerEvents:L?$?"auto":"none":void 0,...s.style},onFocusCapture:rn(s.onFocusCapture,X.onFocusCapture),onBlurCapture:rn(s.onBlurCapture,X.onBlurCapture),onPointerDownCapture:rn(s.onPointerDownCapture,B.onPointerDownCapture)})});Ah.displayName=vv;var wv="DismissableLayerBranch",jv=g.forwardRef((s,o)=>{const a=g.useContext(hd),c=g.useRef(null),u=zn(o,c);return g.useEffect(()=>{const f=c.current;if(f)return a.branches.add(f),()=>{a.branches.delete(f)}},[a.branches]),r.jsx(at.div,{...s,ref:u})});jv.displayName=wv;function kv(){const s=g.useContext(hd),[o,a]=g.useState(null);return g.useEffect(()=>{if(o)return s.dismissableSurfaces.add(o),()=>{s.dismissableSurfaces.delete(o)}},[o,s.dismissableSurfaces]),a}function Nv(s,o){const{ownerDocument:a=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:c=!1,isDeferredPointerDownOutsideRef:u,dismissableSurfaces:f}=o,m=$o(s),p=g.useRef(!1),v=g.useRef(!1),x=g.useRef(new Map),b=g.useRef(()=>{});return g.useEffect(()=>{function w(){v.current=!1,u.current=!1,x.current.clear()}function P(){return Array.from(x.current.values()).some(Boolean)}function O(R){if(!v.current)return;const V=R.target;V instanceof Node&&[...f].some($=>$.contains(V))||x.current.set(R.type,!0),R.type==="click"&&window.setTimeout(()=>{v.current&&b.current()},0)}function z(R){v.current&&x.current.set(R.type,!1)}const j=R=>{if(R.target&&!p.current){let V=function(){a.removeEventListener("click",b.current);const $=P();w(),$||Th(yv,m,L,{discrete:!0})};const L={originalEvent:R};v.current=!0,u.current=c&&R.button===0,x.current.clear(),!c||R.button!==0?V():(a.removeEventListener("click",b.current),b.current=V,a.addEventListener("click",b.current,{once:!0}))}else a.removeEventListener("click",b.current),w();p.current=!1},N=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const R of N)a.addEventListener(R,O,!0),a.addEventListener(R,z);const M=window.setTimeout(()=>{a.addEventListener("pointerdown",j)},0);return()=>{window.clearTimeout(M),a.removeEventListener("pointerdown",j),a.removeEventListener("click",b.current);for(const R of N)a.removeEventListener(R,O,!0),a.removeEventListener(R,z)}},[a,m,c,u,f]),{onPointerDownCapture:()=>p.current=!0}}function Sv(s,o=globalThis==null?void 0:globalThis.document){const a=$o(s),c=g.useRef(!1);return g.useEffect(()=>{const u=f=>{f.target&&!c.current&&Th(bv,a,{originalEvent:f},{discrete:!1})};return o.addEventListener("focusin",u),()=>o.removeEventListener("focusin",u)},[o,a]),{onFocusCapture:()=>c.current=!0,onBlurCapture:()=>c.current=!1}}function Ap(){const s=new CustomEvent(td);document.dispatchEvent(s)}function Th(s,o,a,{discrete:c}){const u=a.originalEvent.target,f=new CustomEvent(s,{bubbles:!1,cancelable:!0,detail:a});o&&u.addEventListener(s,o,{once:!0}),c?xv(u,f):u.dispatchEvent(f)}var kc="focusScope.autoFocusOnMount",Nc="focusScope.autoFocusOnUnmount",Tp={bubbles:!1,cancelable:!0},Cv="FocusScope",Lh=g.forwardRef((s,o)=>{const{loop:a=!1,trapped:c=!1,onMountAutoFocus:u,onUnmountAutoFocus:f,...m}=s,[p,v]=g.useState(null),x=$o(u),b=$o(f),w=g.useRef(null),P=zn(o,j=>v(j)),O=g.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;g.useEffect(()=>{if(c){let j=function(V){if(O.paused||!p)return;const L=V.target;p.contains(L)?w.current=L:Wr(w.current,{select:!0})},N=function(V){if(O.paused||!p)return;const L=V.relatedTarget;L!==null&&(p.contains(L)||Wr(w.current,{select:!0}))},M=function(V){if(document.activeElement===document.body)for(const $ of V)$.removedNodes.length>0&&Wr(p)};document.addEventListener("focusin",j),document.addEventListener("focusout",N);const R=new MutationObserver(M);return p&&R.observe(p,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",j),document.removeEventListener("focusout",N),R.disconnect()}}},[c,p,O.paused]),g.useEffect(()=>{if(p){zp.add(O);const j=document.activeElement;if(!p.contains(j)){const M=new CustomEvent(kc,Tp);p.addEventListener(kc,x),p.dispatchEvent(M),M.defaultPrevented||(Ev(Ov(zh(p)),{select:!0}),document.activeElement===j&&Wr(p))}return()=>{p.removeEventListener(kc,x),setTimeout(()=>{const M=new CustomEvent(Nc,Tp);p.addEventListener(Nc,b),p.dispatchEvent(M),M.defaultPrevented||Wr(j??document.body,{select:!0}),p.removeEventListener(Nc,b),zp.remove(O)},0)}}},[p,x,b,O]);const z=g.useCallback(j=>{if(!a&&!c||O.paused)return;const N=j.key==="Tab"&&!j.altKey&&!j.ctrlKey&&!j.metaKey,M=document.activeElement;if(N&&M){const R=j.currentTarget,[V,L]=_v(R);V&&L?!j.shiftKey&&M===L?(j.preventDefault(),a&&Wr(V,{select:!0})):j.shiftKey&&M===V&&(j.preventDefault(),a&&Wr(L,{select:!0})):M===R&&j.preventDefault()}},[a,c,O.paused]);return r.jsx(at.div,{tabIndex:-1,...m,ref:P,onKeyDown:z})});Lh.displayName=Cv;function Ev(s,{select:o=!1}={}){const a=document.activeElement;for(const c of s)if(Wr(c,{select:o}),document.activeElement!==a)return}function _v(s){const o=zh(s),a=Lp(o,s),c=Lp(o.reverse(),s);return[a,c]}function zh(s){const o=[],a=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT,{acceptNode:c=>{const u=c.tagName==="INPUT"&&c.type==="hidden";return c.disabled||c.hidden||u?NodeFilter.FILTER_SKIP:c.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)o.push(a.currentNode);return o}function Lp(s,o){for(const a of s)if(!Pv(a,{upTo:o}))return a}function Pv(s,{upTo:o}){if(getComputedStyle(s).visibility==="hidden")return!0;for(;s;){if(o!==void 0&&s===o)return!1;if(getComputedStyle(s).display==="none")return!0;s=s.parentElement}return!1}function Mv(s){return s instanceof HTMLInputElement&&"select"in s}function Wr(s,{select:o=!1}={}){if(s&&s.focus){const a=document.activeElement;s.focus({preventScroll:!0}),s!==a&&Mv(s)&&o&&s.select()}}var zp=Rv();function Rv(){let s=[];return{add(o){const a=s[0];o!==a&&(a==null||a.pause()),s=Fp(s,o),s.unshift(o)},remove(o){var a;s=Fp(s,o),(a=s[0])==null||a.resume()}}}function Fp(s,o){const a=[...s],c=a.indexOf(o);return c!==-1&&a.splice(c,1),a}function Ov(s){return s.filter(o=>o.tagName!=="A")}var Dv="Portal",Fh=g.forwardRef((s,o)=>{var p;const{container:a,...c}=s,[u,f]=g.useState(!1);Io(()=>f(!0),[]);const m=a||u&&((p=globalThis==null?void 0:globalThis.document)==null?void 0:p.body);return m?Oh.createPortal(r.jsx(at.div,{...c,ref:o}),m):null});Fh.displayName=Dv;function Av(s,o){return g.useReducer((a,c)=>o[a][c]??a,s)}var ka=s=>{const{present:o,children:a}=s,c=Tv(o),u=typeof a=="function"?a({present:c.isPresent}):g.Children.only(a),f=Lv(c.ref,zv(u));return typeof a=="function"||c.isPresent?g.cloneElement(u,{ref:f}):null};ka.displayName="Presence";function Tv(s){const[o,a]=g.useState(),c=g.useRef(null),u=g.useRef(s),f=g.useRef("none"),m=s?"mounted":"unmounted",[p,v]=Av(m,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return g.useEffect(()=>{const x=aa(c.current);f.current=p==="mounted"?x:"none"},[p]),Io(()=>{const x=c.current,b=u.current;if(b!==s){const P=f.current,O=aa(x);s?v("MOUNT"):O==="none"||(x==null?void 0:x.display)==="none"?v("UNMOUNT"):v(b&&P!==O?"ANIMATION_OUT":"UNMOUNT"),u.current=s}},[s,v]),Io(()=>{if(o){let x;const b=o.ownerDocument.defaultView??window,w=O=>{const j=aa(c.current).includes(CSS.escape(O.animationName));if(O.target===o&&j&&(v("ANIMATION_END"),!u.current)){const N=o.style.animationFillMode;o.style.animationFillMode="forwards",x=b.setTimeout(()=>{o.style.animationFillMode==="forwards"&&(o.style.animationFillMode=N)})}},P=O=>{O.target===o&&(f.current=aa(c.current))};return o.addEventListener("animationstart",P),o.addEventListener("animationcancel",w),o.addEventListener("animationend",w),()=>{b.clearTimeout(x),o.removeEventListener("animationstart",P),o.removeEventListener("animationcancel",w),o.removeEventListener("animationend",w)}}else v("ANIMATION_END")},[o,v]),{isPresent:["mounted","unmountSuspended"].includes(p),ref:g.useCallback(x=>{c.current=x?getComputedStyle(x):null,a(x)},[])}}function Ip(s,o){if(typeof s=="function")return s(o);s!=null&&(s.current=o)}function Lv(...s){const o=g.useRef(s);return o.current=s,g.useCallback(a=>{const c=o.current;let u=!1;const f=c.map(m=>{const p=Ip(m,a);return!u&&typeof p=="function"&&(u=!0),p});if(u)return()=>{for(let m=0;m<f.length;m++){const p=f[m];typeof p=="function"?p():Ip(c[m],null)}}},[])}function aa(s){return(s==null?void 0:s.animationName)||"none"}function zv(s){var c,u;let o=(c=Object.getOwnPropertyDescriptor(s.props,"ref"))==null?void 0:c.get,a=o&&"isReactWarning"in o&&o.isReactWarning;return a?s.ref:(o=(u=Object.getOwnPropertyDescriptor(s,"ref"))==null?void 0:u.get,a=o&&"isReactWarning"in o&&o.isReactWarning,a?s.props.ref:s.props.ref||s.ref)}var ia=0,tr=null;function Fv(){g.useEffect(()=>{tr||(tr={start:$p(),end:$p()});const{start:s,end:o}=tr;return document.body.firstElementChild!==s&&document.body.insertAdjacentElement("afterbegin",s),document.body.lastElementChild!==o&&document.body.insertAdjacentElement("beforeend",o),ia++,()=>{ia===1&&(tr==null||tr.start.remove(),tr==null||tr.end.remove(),tr=null),ia=Math.max(0,ia-1)}},[])}function $p(){const s=document.createElement("span");return s.setAttribute("data-radix-focus-guard",""),s.tabIndex=0,s.style.outline="none",s.style.opacity="0",s.style.position="fixed",s.style.pointerEvents="none",s}var or=function(){return or=Object.assign||function(o){for(var a,c=1,u=arguments.length;c<u;c++){a=arguments[c];for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&(o[f]=a[f])}return o},or.apply(this,arguments)};function Ih(s,o){var a={};for(var c in s)Object.prototype.hasOwnProperty.call(s,c)&&o.indexOf(c)<0&&(a[c]=s[c]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,c=Object.getOwnPropertySymbols(s);u<c.length;u++)o.indexOf(c[u])<0&&Object.prototype.propertyIsEnumerable.call(s,c[u])&&(a[c[u]]=s[c[u]]);return a}function Iv(s,o,a){if(a||arguments.length===2)for(var c=0,u=o.length,f;c<u;c++)(f||!(c in o))&&(f||(f=Array.prototype.slice.call(o,0,c)),f[c]=o[c]);return s.concat(f||Array.prototype.slice.call(o))}var xa="right-scroll-bar-position",ga="width-before-scroll-bar",$v="with-scroll-bars-hidden",Uv="--removed-body-scroll-bar-size";function Sc(s,o){return typeof s=="function"?s(o):s&&(s.current=o),s}function Bv(s,o){var a=g.useState(function(){return{value:s,callback:o,facade:{get current(){return a.value},set current(c){var u=a.value;u!==c&&(a.value=c,a.callback(c,u))}}}})[0];return a.callback=o,a.facade}var Vv=typeof window<"u"?g.useLayoutEffect:g.useEffect,Up=new WeakMap;function Hv(s,o){var a=Bv(null,function(c){return s.forEach(function(u){return Sc(u,c)})});return Vv(function(){var c=Up.get(a);if(c){var u=new Set(c),f=new Set(s),m=a.current;u.forEach(function(p){f.has(p)||Sc(p,null)}),f.forEach(function(p){u.has(p)||Sc(p,m)})}Up.set(a,s)},[s]),a}function Gv(s){return s}function Wv(s,o){o===void 0&&(o=Gv);var a=[],c=!1,u={read:function(){if(c)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return a.length?a[a.length-1]:s},useMedium:function(f){var m=o(f,c);return a.push(m),function(){a=a.filter(function(p){return p!==m})}},assignSyncMedium:function(f){for(c=!0;a.length;){var m=a;a=[],m.forEach(f)}a={push:function(p){return f(p)},filter:function(){return a}}},assignMedium:function(f){c=!0;var m=[];if(a.length){var p=a;a=[],p.forEach(f),m=a}var v=function(){var b=m;m=[],b.forEach(f)},x=function(){return Promise.resolve().then(v)};x(),a={push:function(b){m.push(b),x()},filter:function(b){return m=m.filter(b),a}}}};return u}function Kv(s){s===void 0&&(s={});var o=Wv(null);return o.options=or({async:!0,ssr:!1},s),o}var $h=function(s){var o=s.sideCar,a=Ih(s,["sideCar"]);if(!o)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var c=o.read();if(!c)throw new Error("Sidecar medium not found");return g.createElement(c,or({},a))};$h.isSideCarExport=!0;function Qv(s,o){return s.useMedium(o),$h}var Uh=Kv(),Cc=function(){},Na=g.forwardRef(function(s,o){var a=g.useRef(null),c=g.useState({onScrollCapture:Cc,onWheelCapture:Cc,onTouchMoveCapture:Cc}),u=c[0],f=c[1],m=s.forwardProps,p=s.children,v=s.className,x=s.removeScrollBar,b=s.enabled,w=s.shards,P=s.sideCar,O=s.noRelative,z=s.noIsolation,j=s.inert,N=s.allowPinchZoom,M=s.as,R=M===void 0?"div":M,V=s.gapMode,L=Ih(s,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),$=P,I=Hv([a,o]),B=or(or({},L),u);return g.createElement(g.Fragment,null,b&&g.createElement($,{sideCar:Uh,removeScrollBar:x,shards:w,noRelative:O,noIsolation:z,inert:j,setCallbacks:f,allowPinchZoom:!!N,lockRef:a,gapMode:V}),m?g.cloneElement(g.Children.only(p),or(or({},B),{ref:I})):g.createElement(R,or({},B,{className:v,ref:I}),p))});Na.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Na.classNames={fullWidth:ga,zeroRight:xa};var qv=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Zv(){if(!document)return null;var s=document.createElement("style");s.type="text/css";var o=qv();return o&&s.setAttribute("nonce",o),s}function Yv(s,o){s.styleSheet?s.styleSheet.cssText=o:s.appendChild(document.createTextNode(o))}function Jv(s){var o=document.head||document.getElementsByTagName("head")[0];o.appendChild(s)}var Xv=function(){var s=0,o=null;return{add:function(a){s==0&&(o=Zv())&&(Yv(o,a),Jv(o)),s++},remove:function(){s--,!s&&o&&(o.parentNode&&o.parentNode.removeChild(o),o=null)}}},ey=function(){var s=Xv();return function(o,a){g.useEffect(function(){return s.add(o),function(){s.remove()}},[o&&a])}},Bh=function(){var s=ey(),o=function(a){var c=a.styles,u=a.dynamic;return s(c,u),null};return o},ty={left:0,top:0,right:0,gap:0},Ec=function(s){return parseInt(s||"",10)||0},ry=function(s){var o=window.getComputedStyle(document.body),a=o[s==="padding"?"paddingLeft":"marginLeft"],c=o[s==="padding"?"paddingTop":"marginTop"],u=o[s==="padding"?"paddingRight":"marginRight"];return[Ec(a),Ec(c),Ec(u)]},ny=function(s){if(s===void 0&&(s="margin"),typeof window>"u")return ty;var o=ry(s),a=document.documentElement.clientWidth,c=window.innerWidth;return{left:o[0],top:o[1],right:o[2],gap:Math.max(0,c-a+o[2]-o[0])}},sy=Bh(),vs="data-scroll-locked",oy=function(s,o,a,c){var u=s.left,f=s.top,m=s.right,p=s.gap;return a===void 0&&(a="margin"),`
|
|
.`.concat($v,` {
|
|
overflow: hidden `).concat(c,`;
|
|
padding-right: `).concat(p,"px ").concat(c,`;
|
|
}
|
|
body[`).concat(vs,`] {
|
|
overflow: hidden `).concat(c,`;
|
|
overscroll-behavior: contain;
|
|
`).concat([o&&"position: relative ".concat(c,";"),a==="margin"&&`
|
|
padding-left: `.concat(u,`px;
|
|
padding-top: `).concat(f,`px;
|
|
padding-right: `).concat(m,`px;
|
|
margin-left:0;
|
|
margin-top:0;
|
|
margin-right: `).concat(p,"px ").concat(c,`;
|
|
`),a==="padding"&&"padding-right: ".concat(p,"px ").concat(c,";")].filter(Boolean).join(""),`
|
|
}
|
|
|
|
.`).concat(xa,` {
|
|
right: `).concat(p,"px ").concat(c,`;
|
|
}
|
|
|
|
.`).concat(ga,` {
|
|
margin-right: `).concat(p,"px ").concat(c,`;
|
|
}
|
|
|
|
.`).concat(xa," .").concat(xa,` {
|
|
right: 0 `).concat(c,`;
|
|
}
|
|
|
|
.`).concat(ga," .").concat(ga,` {
|
|
margin-right: 0 `).concat(c,`;
|
|
}
|
|
|
|
body[`).concat(vs,`] {
|
|
`).concat(Uv,": ").concat(p,`px;
|
|
}
|
|
`)},Bp=function(){var s=parseInt(document.body.getAttribute(vs)||"0",10);return isFinite(s)?s:0},ly=function(){g.useEffect(function(){return document.body.setAttribute(vs,(Bp()+1).toString()),function(){var s=Bp()-1;s<=0?document.body.removeAttribute(vs):document.body.setAttribute(vs,s.toString())}},[])},ay=function(s){var o=s.noRelative,a=s.noImportant,c=s.gapMode,u=c===void 0?"margin":c;ly();var f=g.useMemo(function(){return ny(u)},[u]);return g.createElement(sy,{styles:oy(f,!o,u,a?"":"!important")})},rd=!1;if(typeof window<"u")try{var ca=Object.defineProperty({},"passive",{get:function(){return rd=!0,!0}});window.addEventListener("test",ca,ca),window.removeEventListener("test",ca,ca)}catch{rd=!1}var fs=rd?{passive:!1}:!1,iy=function(s){return s.tagName==="TEXTAREA"},Vh=function(s,o){if(!(s instanceof Element))return!1;var a=window.getComputedStyle(s);return a[o]!=="hidden"&&!(a.overflowY===a.overflowX&&!iy(s)&&a[o]==="visible")},cy=function(s){return Vh(s,"overflowY")},dy=function(s){return Vh(s,"overflowX")},Vp=function(s,o){var a=o.ownerDocument,c=o;do{typeof ShadowRoot<"u"&&c instanceof ShadowRoot&&(c=c.host);var u=Hh(s,c);if(u){var f=Gh(s,c),m=f[1],p=f[2];if(m>p)return!0}c=c.parentNode}while(c&&c!==a.body);return!1},uy=function(s){var o=s.scrollTop,a=s.scrollHeight,c=s.clientHeight;return[o,a,c]},fy=function(s){var o=s.scrollLeft,a=s.scrollWidth,c=s.clientWidth;return[o,a,c]},Hh=function(s,o){return s==="v"?cy(o):dy(o)},Gh=function(s,o){return s==="v"?uy(o):fy(o)},py=function(s,o){return s==="h"&&o==="rtl"?-1:1},hy=function(s,o,a,c,u){var f=py(s,window.getComputedStyle(o).direction),m=f*c,p=a.target,v=o.contains(p),x=!1,b=m>0,w=0,P=0;do{if(!p)break;var O=Gh(s,p),z=O[0],j=O[1],N=O[2],M=j-N-f*z;(z||M)&&Hh(s,p)&&(w+=M,P+=z);var R=p.parentNode;p=R&&R.nodeType===Node.DOCUMENT_FRAGMENT_NODE?R.host:R}while(!v&&p!==document.body||v&&(o.contains(p)||o===p));return(b&&Math.abs(w)<1||!b&&Math.abs(P)<1)&&(x=!0),x},da=function(s){return"changedTouches"in s?[s.changedTouches[0].clientX,s.changedTouches[0].clientY]:[0,0]},Hp=function(s){return[s.deltaX,s.deltaY]},Gp=function(s){return s&&"current"in s?s.current:s},my=function(s,o){return s[0]===o[0]&&s[1]===o[1]},xy=function(s){return`
|
|
.block-interactivity-`.concat(s,` {pointer-events: none;}
|
|
.allow-interactivity-`).concat(s,` {pointer-events: all;}
|
|
`)},gy=0,ps=[];function vy(s){var o=g.useRef([]),a=g.useRef([0,0]),c=g.useRef(),u=g.useState(gy++)[0],f=g.useState(Bh)[0],m=g.useRef(s);g.useEffect(function(){m.current=s},[s]),g.useEffect(function(){if(s.inert){document.body.classList.add("block-interactivity-".concat(u));var j=Iv([s.lockRef.current],(s.shards||[]).map(Gp),!0).filter(Boolean);return j.forEach(function(N){return N.classList.add("allow-interactivity-".concat(u))}),function(){document.body.classList.remove("block-interactivity-".concat(u)),j.forEach(function(N){return N.classList.remove("allow-interactivity-".concat(u))})}}},[s.inert,s.lockRef.current,s.shards]);var p=g.useCallback(function(j,N){if("touches"in j&&j.touches.length===2||j.type==="wheel"&&j.ctrlKey)return!m.current.allowPinchZoom;var M=da(j),R=a.current,V="deltaX"in j?j.deltaX:R[0]-M[0],L="deltaY"in j?j.deltaY:R[1]-M[1],$,I=j.target,B=Math.abs(V)>Math.abs(L)?"h":"v";if("touches"in j&&B==="h"&&I.type==="range")return!1;var X=window.getSelection(),ne=X&&X.anchorNode,ve=ne?ne===I||ne.contains(I):!1;if(ve)return!1;var ye=Vp(B,I);if(!ye)return!0;if(ye?$=B:($=B==="v"?"h":"v",ye=Vp(B,I)),!ye)return!1;if(!c.current&&"changedTouches"in j&&(V||L)&&(c.current=$),!$)return!0;var ue=c.current||$;return hy(ue,N,j,ue==="h"?V:L)},[]),v=g.useCallback(function(j){var N=j;if(!(!ps.length||ps[ps.length-1]!==f)){var M="deltaY"in N?Hp(N):da(N),R=o.current.filter(function($){return $.name===N.type&&($.target===N.target||N.target===$.shadowParent)&&my($.delta,M)})[0];if(R&&R.should){N.cancelable&&N.preventDefault();return}if(!R){var V=(m.current.shards||[]).map(Gp).filter(Boolean).filter(function($){return $.contains(N.target)}),L=V.length>0?p(N,V[0]):!m.current.noIsolation;L&&N.cancelable&&N.preventDefault()}}},[]),x=g.useCallback(function(j,N,M,R){var V={name:j,delta:N,target:M,should:R,shadowParent:yy(M)};o.current.push(V),setTimeout(function(){o.current=o.current.filter(function(L){return L!==V})},1)},[]),b=g.useCallback(function(j){a.current=da(j),c.current=void 0},[]),w=g.useCallback(function(j){x(j.type,Hp(j),j.target,p(j,s.lockRef.current))},[]),P=g.useCallback(function(j){x(j.type,da(j),j.target,p(j,s.lockRef.current))},[]);g.useEffect(function(){return ps.push(f),s.setCallbacks({onScrollCapture:w,onWheelCapture:w,onTouchMoveCapture:P}),document.addEventListener("wheel",v,fs),document.addEventListener("touchmove",v,fs),document.addEventListener("touchstart",b,fs),function(){ps=ps.filter(function(j){return j!==f}),document.removeEventListener("wheel",v,fs),document.removeEventListener("touchmove",v,fs),document.removeEventListener("touchstart",b,fs)}},[]);var O=s.removeScrollBar,z=s.inert;return g.createElement(g.Fragment,null,z?g.createElement(f,{styles:xy(u)}):null,O?g.createElement(ay,{noRelative:s.noRelative,gapMode:s.gapMode}):null)}function yy(s){for(var o=null;s!==null;)s instanceof ShadowRoot&&(o=s.host,s=s.host),s=s.parentNode;return o}const by=Qv(Uh,vy);var Wh=g.forwardRef(function(s,o){return g.createElement(Na,or({},s,{ref:o,sideCar:by}))});Wh.classNames=Na.classNames;var wy=function(s){if(typeof document>"u")return null;var o=Array.isArray(s)?s[0]:s;return o.ownerDocument.body},hs=new WeakMap,ua=new WeakMap,fa={},_c=0,Kh=function(s){return s&&(s.host||Kh(s.parentNode))},jy=function(s,o){return o.map(function(a){if(s.contains(a))return a;var c=Kh(a);return c&&s.contains(c)?c:(console.error("aria-hidden",a,"in not contained inside",s,". Doing nothing"),null)}).filter(function(a){return!!a})},ky=function(s,o,a,c){var u=jy(o,Array.isArray(s)?s:[s]);fa[a]||(fa[a]=new WeakMap);var f=fa[a],m=[],p=new Set,v=new Set(u),x=function(w){!w||p.has(w)||(p.add(w),x(w.parentNode))};u.forEach(x);var b=function(w){!w||v.has(w)||Array.prototype.forEach.call(w.children,function(P){if(p.has(P))b(P);else try{var O=P.getAttribute(c),z=O!==null&&O!=="false",j=(hs.get(P)||0)+1,N=(f.get(P)||0)+1;hs.set(P,j),f.set(P,N),m.push(P),j===1&&z&&ua.set(P,!0),N===1&&P.setAttribute(a,"true"),z||P.setAttribute(c,"true")}catch(M){console.error("aria-hidden: cannot operate on ",P,M)}})};return b(o),p.clear(),_c++,function(){m.forEach(function(w){var P=hs.get(w)-1,O=f.get(w)-1;hs.set(w,P),f.set(w,O),P||(ua.has(w)||w.removeAttribute(c),ua.delete(w)),O||w.removeAttribute(a)}),_c--,_c||(hs=new WeakMap,hs=new WeakMap,ua=new WeakMap,fa={})}},Ny=function(s,o,a){a===void 0&&(a="data-aria-hidden");var c=Array.from(Array.isArray(s)?s:[s]),u=wy(s);return u?(c.push.apply(c,Array.from(u.querySelectorAll("[aria-live], script"))),ky(c,u,a,"aria-hidden")):function(){return null}},Sa="Dialog",[Qh]=J0(Sa),[Sy,qt]=Qh(Sa),qh=s=>{const{__scopeDialog:o,children:a,open:c,defaultOpen:u,onOpenChange:f,modal:m=!0}=s,p=g.useRef(null),v=g.useRef(null),[x,b]=nv({prop:c,defaultProp:u??!1,onChange:f,caller:Sa});return r.jsx(Sy,{scope:o,triggerRef:p,contentRef:v,contentId:br(),titleId:br(),descriptionId:br(),open:x,onOpenChange:b,onOpenToggle:g.useCallback(()=>b(w=>!w),[b]),modal:m,children:a})};qh.displayName=Sa;var Zh="DialogTrigger",Cy=g.forwardRef((s,o)=>{const{__scopeDialog:a,...c}=s,u=qt(Zh,a),f=zn(o,u.triggerRef);return r.jsx(at.button,{type:"button","aria-haspopup":"dialog","aria-expanded":u.open,"aria-controls":u.open?u.contentId:void 0,"data-state":xd(u.open),...c,ref:f,onClick:rn(s.onClick,u.onOpenToggle)})});Cy.displayName=Zh;var md="DialogPortal",[Ey,Yh]=Qh(md,{forceMount:void 0}),Jh=s=>{const{__scopeDialog:o,forceMount:a,children:c,container:u}=s,f=qt(md,o);return r.jsx(Ey,{scope:o,forceMount:a,children:g.Children.map(c,m=>r.jsx(ka,{present:a||f.open,children:r.jsx(Fh,{asChild:!0,container:u,children:m})}))})};Jh.displayName=md;var ja="DialogOverlay",Xh=g.forwardRef((s,o)=>{const a=Yh(ja,s.__scopeDialog),{forceMount:c=a.forceMount,...u}=s,f=qt(ja,s.__scopeDialog);return f.modal?r.jsx(ka,{present:c||f.open,children:r.jsx(Py,{...u,ref:o})}):null});Xh.displayName=ja;var _y=Dh("DialogOverlay.RemoveScroll"),Py=g.forwardRef((s,o)=>{const{__scopeDialog:a,...c}=s,u=qt(ja,a),f=kv(),m=zn(o,f);return r.jsx(Wh,{as:_y,allowPinchZoom:!0,shards:[u.contentRef],children:r.jsx(at.div,{"data-state":xd(u.open),...c,ref:m,style:{pointerEvents:"auto",...c.style}})})}),Ts="DialogContent",em=g.forwardRef((s,o)=>{const a=Yh(Ts,s.__scopeDialog),{forceMount:c=a.forceMount,...u}=s,f=qt(Ts,s.__scopeDialog);return r.jsx(ka,{present:c||f.open,children:f.modal?r.jsx(My,{...u,ref:o}):r.jsx(Ry,{...u,ref:o})})});em.displayName=Ts;var My=g.forwardRef((s,o)=>{const a=qt(Ts,s.__scopeDialog),c=g.useRef(null),u=zn(o,a.contentRef,c);return g.useEffect(()=>{const f=c.current;if(f)return Ny(f)},[]),r.jsx(tm,{...s,ref:u,trapFocus:a.open,disableOutsidePointerEvents:a.open,onCloseAutoFocus:rn(s.onCloseAutoFocus,f=>{var m;f.preventDefault(),(m=a.triggerRef.current)==null||m.focus()}),onPointerDownOutside:rn(s.onPointerDownOutside,f=>{const m=f.detail.originalEvent,p=m.button===0&&m.ctrlKey===!0;(m.button===2||p)&&f.preventDefault()}),onFocusOutside:rn(s.onFocusOutside,f=>f.preventDefault())})}),Ry=g.forwardRef((s,o)=>{const a=qt(Ts,s.__scopeDialog),c=g.useRef(!1),u=g.useRef(!1);return r.jsx(tm,{...s,ref:o,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:f=>{var m,p;(m=s.onCloseAutoFocus)==null||m.call(s,f),f.defaultPrevented||(c.current||(p=a.triggerRef.current)==null||p.focus(),f.preventDefault()),c.current=!1,u.current=!1},onInteractOutside:f=>{var v,x;(v=s.onInteractOutside)==null||v.call(s,f),f.defaultPrevented||(c.current=!0,f.detail.originalEvent.type==="pointerdown"&&(u.current=!0));const m=f.target;((x=a.triggerRef.current)==null?void 0:x.contains(m))&&f.preventDefault(),f.detail.originalEvent.type==="focusin"&&u.current&&f.preventDefault()}})}),tm=g.forwardRef((s,o)=>{const{__scopeDialog:a,trapFocus:c,onOpenAutoFocus:u,onCloseAutoFocus:f,...m}=s,p=qt(Ts,a);return Fv(),r.jsx(r.Fragment,{children:r.jsx(Lh,{asChild:!0,loop:!0,trapped:c,onMountAutoFocus:u,onUnmountAutoFocus:f,children:r.jsx(Ah,{role:"dialog",id:p.contentId,"aria-describedby":p.descriptionId,"aria-labelledby":p.titleId,"data-state":xd(p.open),...m,ref:o,deferPointerDownOutside:!0,onDismiss:()=>p.onOpenChange(!1)})})})}),rm="DialogTitle",Oy=g.forwardRef((s,o)=>{const{__scopeDialog:a,...c}=s,u=qt(rm,a);return r.jsx(at.h2,{id:u.titleId,...c,ref:o})});Oy.displayName=rm;var nm="DialogDescription",Dy=g.forwardRef((s,o)=>{const{__scopeDialog:a,...c}=s,u=qt(nm,a);return r.jsx(at.p,{id:u.descriptionId,...c,ref:o})});Dy.displayName=nm;var sm="DialogClose",Ay=g.forwardRef((s,o)=>{const{__scopeDialog:a,...c}=s,u=qt(sm,a);return r.jsx(at.button,{type:"button",...c,ref:o,onClick:rn(s.onClick,()=>u.onOpenChange(!1))})});Ay.displayName=sm;function xd(s){return s?"open":"closed"}var Eo='[cmdk-group=""]',Pc='[cmdk-group-items=""]',Ty='[cmdk-group-heading=""]',om='[cmdk-item=""]',Wp=`${om}:not([aria-disabled="true"])`,nd="cmdk-item-select",xs="data-value",Ly=(s,o,a)=>Y0(s,o,a),lm=g.createContext(void 0),Qo=()=>g.useContext(lm),am=g.createContext(void 0),gd=()=>g.useContext(am),im=g.createContext(void 0),cm=g.forwardRef((s,o)=>{let a=gs(()=>{var E,Y;return{search:"",value:(Y=(E=s.value)!=null?E:s.defaultValue)!=null?Y:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),c=gs(()=>new Set),u=gs(()=>new Map),f=gs(()=>new Map),m=gs(()=>new Set),p=dm(s),{label:v,children:x,value:b,onValueChange:w,filter:P,shouldFilter:O,loop:z,disablePointerSelection:j=!1,vimBindings:N=!0,...M}=s,R=br(),V=br(),L=br(),$=g.useRef(null),I=Ky();Ln(()=>{if(b!==void 0){let E=b.trim();a.current.value=E,B.emit()}},[b]),Ln(()=>{I(6,Re)},[]);let B=g.useMemo(()=>({subscribe:E=>(m.current.add(E),()=>m.current.delete(E)),snapshot:()=>a.current,setState:(E,Y,ee)=>{var Z,le,fe,we;if(!Object.is(a.current[E],Y)){if(a.current[E]=Y,E==="search")ue(),ve(),I(1,ye);else if(E==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let U=document.getElementById(L);U?U.focus():(Z=document.getElementById(R))==null||Z.focus()}if(I(7,()=>{var U;a.current.selectedItemId=(U=Ee())==null?void 0:U.id,B.emit()}),ee||I(5,Re),((le=p.current)==null?void 0:le.value)!==void 0){let U=Y??"";(we=(fe=p.current).onValueChange)==null||we.call(fe,U);return}}B.emit()}},emit:()=>{m.current.forEach(E=>E())}}),[]),X=g.useMemo(()=>({value:(E,Y,ee)=>{var Z;Y!==((Z=f.current.get(E))==null?void 0:Z.value)&&(f.current.set(E,{value:Y,keywords:ee}),a.current.filtered.items.set(E,ne(Y,ee)),I(2,()=>{ve(),B.emit()}))},item:(E,Y)=>(c.current.add(E),Y&&(u.current.has(Y)?u.current.get(Y).add(E):u.current.set(Y,new Set([E]))),I(3,()=>{ue(),ve(),a.current.value||ye(),B.emit()}),()=>{f.current.delete(E),c.current.delete(E),a.current.filtered.items.delete(E);let ee=Ee();I(4,()=>{ue(),(ee==null?void 0:ee.getAttribute("id"))===E&&ye(),B.emit()})}),group:E=>(u.current.has(E)||u.current.set(E,new Set),()=>{f.current.delete(E),u.current.delete(E)}),filter:()=>p.current.shouldFilter,label:v||s["aria-label"],getDisablePointerSelection:()=>p.current.disablePointerSelection,listId:R,inputId:L,labelId:V,listInnerRef:$}),[]);function ne(E,Y){var ee,Z;let le=(Z=(ee=p.current)==null?void 0:ee.filter)!=null?Z:Ly;return E?le(E,a.current.search,Y):0}function ve(){if(!a.current.search||p.current.shouldFilter===!1)return;let E=a.current.filtered.items,Y=[];a.current.filtered.groups.forEach(Z=>{let le=u.current.get(Z),fe=0;le.forEach(we=>{let U=E.get(we);fe=Math.max(U,fe)}),Y.push([Z,fe])});let ee=$.current;ze().sort((Z,le)=>{var fe,we;let U=Z.getAttribute("id"),he=le.getAttribute("id");return((fe=E.get(he))!=null?fe:0)-((we=E.get(U))!=null?we:0)}).forEach(Z=>{let le=Z.closest(Pc);le?le.appendChild(Z.parentElement===le?Z:Z.closest(`${Pc} > *`)):ee.appendChild(Z.parentElement===ee?Z:Z.closest(`${Pc} > *`))}),Y.sort((Z,le)=>le[1]-Z[1]).forEach(Z=>{var le;let fe=(le=$.current)==null?void 0:le.querySelector(`${Eo}[${xs}="${encodeURIComponent(Z[0])}"]`);fe==null||fe.parentElement.appendChild(fe)})}function ye(){let E=ze().find(ee=>ee.getAttribute("aria-disabled")!=="true"),Y=E==null?void 0:E.getAttribute(xs);B.setState("value",Y||void 0)}function ue(){var E,Y,ee,Z;if(!a.current.search||p.current.shouldFilter===!1){a.current.filtered.count=c.current.size;return}a.current.filtered.groups=new Set;let le=0;for(let fe of c.current){let we=(Y=(E=f.current.get(fe))==null?void 0:E.value)!=null?Y:"",U=(Z=(ee=f.current.get(fe))==null?void 0:ee.keywords)!=null?Z:[],he=ne(we,U);a.current.filtered.items.set(fe,he),he>0&&le++}for(let[fe,we]of u.current)for(let U of we)if(a.current.filtered.items.get(U)>0){a.current.filtered.groups.add(fe);break}a.current.filtered.count=le}function Re(){var E,Y,ee;let Z=Ee();Z&&(((E=Z.parentElement)==null?void 0:E.firstChild)===Z&&((ee=(Y=Z.closest(Eo))==null?void 0:Y.querySelector(Ty))==null||ee.scrollIntoView({block:"nearest"})),Z.scrollIntoView({block:"nearest"}))}function Ee(){var E;return(E=$.current)==null?void 0:E.querySelector(`${om}[aria-selected="true"]`)}function ze(){var E;return Array.from(((E=$.current)==null?void 0:E.querySelectorAll(Wp))||[])}function Oe(E){let Y=ze()[E];Y&&B.setState("value",Y.getAttribute(xs))}function Pe(E){var Y;let ee=Ee(),Z=ze(),le=Z.findIndex(we=>we===ee),fe=Z[le+E];(Y=p.current)!=null&&Y.loop&&(fe=le+E<0?Z[Z.length-1]:le+E===Z.length?Z[0]:Z[le+E]),fe&&B.setState("value",fe.getAttribute(xs))}function K(E){let Y=Ee(),ee=Y==null?void 0:Y.closest(Eo),Z;for(;ee&&!Z;)ee=E>0?Gy(ee,Eo):Wy(ee,Eo),Z=ee==null?void 0:ee.querySelector(Wp);Z?B.setState("value",Z.getAttribute(xs)):Pe(E)}let se=()=>Oe(ze().length-1),Q=E=>{E.preventDefault(),E.metaKey?se():E.altKey?K(1):Pe(1)},C=E=>{E.preventDefault(),E.metaKey?Oe(0):E.altKey?K(-1):Pe(-1)};return g.createElement(at.div,{ref:o,tabIndex:-1,...M,"cmdk-root":"",onKeyDown:E=>{var Y;(Y=M.onKeyDown)==null||Y.call(M,E);let ee=E.nativeEvent.isComposing||E.keyCode===229;if(!(E.defaultPrevented||ee))switch(E.key){case"n":case"j":{N&&E.ctrlKey&&Q(E);break}case"ArrowDown":{Q(E);break}case"p":case"k":{N&&E.ctrlKey&&C(E);break}case"ArrowUp":{C(E);break}case"Home":{E.preventDefault(),Oe(0);break}case"End":{E.preventDefault(),se();break}case"Enter":{E.preventDefault();let Z=Ee();if(Z){let le=new Event(nd);Z.dispatchEvent(le)}}}}},g.createElement("label",{"cmdk-label":"",htmlFor:X.inputId,id:X.labelId,style:qy},v),Ca(s,E=>g.createElement(am.Provider,{value:B},g.createElement(lm.Provider,{value:X},E))))}),zy=g.forwardRef((s,o)=>{var a,c;let u=br(),f=g.useRef(null),m=g.useContext(im),p=Qo(),v=dm(s),x=(c=(a=v.current)==null?void 0:a.forceMount)!=null?c:m==null?void 0:m.forceMount;Ln(()=>{if(!x)return p.item(u,m==null?void 0:m.id)},[x]);let b=um(u,f,[s.value,s.children,f],s.keywords),w=gd(),P=on(I=>I.value&&I.value===b.current),O=on(I=>x||p.filter()===!1?!0:I.search?I.filtered.items.get(u)>0:!0);g.useEffect(()=>{let I=f.current;if(!(!I||s.disabled))return I.addEventListener(nd,z),()=>I.removeEventListener(nd,z)},[O,s.onSelect,s.disabled]);function z(){var I,B;j(),(B=(I=v.current).onSelect)==null||B.call(I,b.current)}function j(){w.setState("value",b.current,!0)}if(!O)return null;let{disabled:N,value:M,onSelect:R,forceMount:V,keywords:L,...$}=s;return g.createElement(at.div,{ref:As(f,o),...$,id:u,"cmdk-item":"",role:"option","aria-disabled":!!N,"aria-selected":!!P,"data-disabled":!!N,"data-selected":!!P,onPointerMove:N||p.getDisablePointerSelection()?void 0:j,onClick:N?void 0:z},s.children)}),Fy=g.forwardRef((s,o)=>{let{heading:a,children:c,forceMount:u,...f}=s,m=br(),p=g.useRef(null),v=g.useRef(null),x=br(),b=Qo(),w=on(O=>u||b.filter()===!1?!0:O.search?O.filtered.groups.has(m):!0);Ln(()=>b.group(m),[]),um(m,p,[s.value,s.heading,v]);let P=g.useMemo(()=>({id:m,forceMount:u}),[u]);return g.createElement(at.div,{ref:As(p,o),...f,"cmdk-group":"",role:"presentation",hidden:w?void 0:!0},a&&g.createElement("div",{ref:v,"cmdk-group-heading":"","aria-hidden":!0,id:x},a),Ca(s,O=>g.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":a?x:void 0},g.createElement(im.Provider,{value:P},O))))}),Iy=g.forwardRef((s,o)=>{let{alwaysRender:a,...c}=s,u=g.useRef(null),f=on(m=>!m.search);return!a&&!f?null:g.createElement(at.div,{ref:As(u,o),...c,"cmdk-separator":"",role:"separator"})}),$y=g.forwardRef((s,o)=>{let{onValueChange:a,...c}=s,u=s.value!=null,f=gd(),m=on(x=>x.search),p=on(x=>x.selectedItemId),v=Qo();return g.useEffect(()=>{s.value!=null&&f.setState("search",s.value)},[s.value]),g.createElement(at.input,{ref:o,...c,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":v.listId,"aria-labelledby":v.labelId,"aria-activedescendant":p,id:v.inputId,type:"text",value:u?s.value:m,onChange:x=>{u||f.setState("search",x.target.value),a==null||a(x.target.value)}})}),Uy=g.forwardRef((s,o)=>{let{children:a,label:c="Suggestions",...u}=s,f=g.useRef(null),m=g.useRef(null),p=on(x=>x.selectedItemId),v=Qo();return g.useEffect(()=>{if(m.current&&f.current){let x=m.current,b=f.current,w,P=new ResizeObserver(()=>{w=requestAnimationFrame(()=>{let O=x.offsetHeight;b.style.setProperty("--cmdk-list-height",O.toFixed(1)+"px")})});return P.observe(x),()=>{cancelAnimationFrame(w),P.unobserve(x)}}},[]),g.createElement(at.div,{ref:As(f,o),...u,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":p,"aria-label":c,id:v.listId},Ca(s,x=>g.createElement("div",{ref:As(m,v.listInnerRef),"cmdk-list-sizer":""},x)))}),By=g.forwardRef((s,o)=>{let{open:a,onOpenChange:c,overlayClassName:u,contentClassName:f,container:m,...p}=s;return g.createElement(qh,{open:a,onOpenChange:c},g.createElement(Jh,{container:m},g.createElement(Xh,{"cmdk-overlay":"",className:u}),g.createElement(em,{"aria-label":s.label,"cmdk-dialog":"",className:f},g.createElement(cm,{ref:o,...p}))))}),Vy=g.forwardRef((s,o)=>on(a=>a.filtered.count===0)?g.createElement(at.div,{ref:o,...s,"cmdk-empty":"",role:"presentation"}):null),Hy=g.forwardRef((s,o)=>{let{progress:a,children:c,label:u="Loading...",...f}=s;return g.createElement(at.div,{ref:o,...f,"cmdk-loading":"",role:"progressbar","aria-valuenow":a,"aria-valuemin":0,"aria-valuemax":100,"aria-label":u},Ca(s,m=>g.createElement("div",{"aria-hidden":!0},m)))}),ms=Object.assign(cm,{List:Uy,Item:zy,Input:$y,Group:Fy,Separator:Iy,Dialog:By,Empty:Vy,Loading:Hy});function Gy(s,o){let a=s.nextElementSibling;for(;a;){if(a.matches(o))return a;a=a.nextElementSibling}}function Wy(s,o){let a=s.previousElementSibling;for(;a;){if(a.matches(o))return a;a=a.previousElementSibling}}function dm(s){let o=g.useRef(s);return Ln(()=>{o.current=s}),o}var Ln=typeof window>"u"?g.useEffect:g.useLayoutEffect;function gs(s){let o=g.useRef();return o.current===void 0&&(o.current=s()),o}function on(s){let o=gd(),a=()=>s(o.snapshot());return g.useSyncExternalStore(o.subscribe,a,a)}function um(s,o,a,c=[]){let u=g.useRef(),f=Qo();return Ln(()=>{var m;let p=(()=>{var x;for(let b of a){if(typeof b=="string")return b.trim();if(typeof b=="object"&&"current"in b)return b.current?(x=b.current.textContent)==null?void 0:x.trim():u.current}})(),v=c.map(x=>x.trim());f.value(s,p,v),(m=o.current)==null||m.setAttribute(xs,p),u.current=p}),u}var Ky=()=>{let[s,o]=g.useState(),a=gs(()=>new Map);return Ln(()=>{a.current.forEach(c=>c()),a.current=new Map},[s]),(c,u)=>{a.current.set(c,u),o({})}};function Qy(s){let o=s.type;return typeof o=="function"?o(s.props):"render"in o?o.render(s.props):s}function Ca({asChild:s,children:o},a){return s&&g.isValidElement(o)?g.cloneElement(Qy(o),{ref:o.ref},a(o.props.children)):a(o)}var qy={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function Zy({onNavigate:s}){const[o,a]=g.useState(!1);return g.useEffect(()=>{const c=u=>{(u.metaKey||u.ctrlKey)&&u.key.toLowerCase()==="k"&&(u.preventDefault(),a(f=>!f))};return document.addEventListener("keydown",c),()=>document.removeEventListener("keydown",c)},[]),r.jsx(ms.Dialog,{open:o,onOpenChange:a,label:"Befehlspalette",className:"fixed inset-0 z-50 flex items-start justify-center bg-black/50 p-4 pt-[12vh]",onClick:()=>a(!1),children:r.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:[r.jsx(ms.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"}),r.jsxs(ms.List,{className:"max-h-80 overflow-y-auto p-2",children:[r.jsx(ms.Empty,{className:"px-3 py-6 text-center text-sm text-muted-foreground",children:"Nichts gefunden."}),r.jsx(ms.Group,{heading:"Bereiche",className:"px-1 py-1 text-xs text-muted-foreground",children:Xc.map(c=>r.jsxs(ms.Item,{value:`${c.label} ${c.hint}`,onSelect:()=>{s(c.id),a(!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:[r.jsx(c.icon,{className:"h-4 w-4 text-primary"}),r.jsx("span",{children:c.label}),r.jsx("span",{className:"ml-auto truncate text-xs text-muted-foreground",children:c.hint})]},c.id))})]})]})})}async function be(s,o){var v;const a={"Content-Type":"application/json",...o==null?void 0:o.headers},c=localStorage.getItem("mc_sudo_password"),u=localStorage.getItem("mc_hf_token");c&&(a["X-Sudo-Password"]=c);let f=o==null?void 0:o.body;if((((v=o==null?void 0:o.method)==null?void 0:v.toUpperCase())||"GET")==="POST"){if(typeof f=="string")try{const x=JSON.parse(f);let b=!1;c&&!("sudo_password"in x)&&(x.sudo_password=c,b=!0),u&&!("hf_token"in x)&&(x.hf_token=u,b=!0),b&&(f=JSON.stringify(x))}catch{}else if(!f){const x={};c&&(x.sudo_password=c),u&&(x.hf_token=u),Object.keys(x).length>0&&(f=JSON.stringify(x))}}const p=await fetch(s,{...o,headers:a,body:f});if(!p.ok)throw new Error(`${p.status} ${p.statusText}`);return p.json()}const Ze={health:["health"],systemStatus:["system-status"],services:["services"],models:["models"],routing:["routing"],jobs:["jobs"],tokenStats:["token-stats"],agentStatus:["agent-status"],updates:["updates"],discover:["discover"],drafts:s=>["drafts",s??""],connect:s=>["connect",s??""],memory:(s,o)=>["memory",s??"",o??""]},Yy=()=>Dt({queryKey:Ze.health,queryFn:()=>be("/api/health"),refetchInterval:1e4}),vd=(s=5e3)=>Dt({queryKey:Ze.systemStatus,queryFn:()=>be("/api/system/status"),refetchInterval:s}),Jy=(s=3e3)=>Dt({queryKey:Ze.services,queryFn:()=>be("/api/system/services"),refetchInterval:s}),Ls=(s=4e3)=>Dt({queryKey:Ze.models,queryFn:()=>be("/api/models"),refetchInterval:s}),Xy=(s=4e3)=>Dt({queryKey:Ze.routing,queryFn:()=>be("/api/routing"),refetchInterval:s}),fm=(s=2e3)=>Dt({queryKey:Ze.jobs,queryFn:()=>be("/api/jobs"),refetchInterval:s,select:o=>o.jobs??[]}),pm=(s=3e3)=>Dt({queryKey:Ze.tokenStats,queryFn:()=>be("/api/system/token-stats"),refetchInterval:s}),hm=(s=5e3)=>Dt({queryKey:Ze.agentStatus,queryFn:()=>be("/api/agent/status"),refetchInterval:s}),yd=s=>Dt({queryKey:Ze.updates,queryFn:()=>be("/api/maintenance/updates"),refetchInterval:s}),eb=()=>Dt({queryKey:Ze.discover,queryFn:()=>be("/api/discover")}),tb=s=>Dt({queryKey:Ze.drafts(s),queryFn:()=>be(`/api/models/drafts?target=${encodeURIComponent(s??"")}`),enabled:!!s}),mm=s=>Dt({queryKey:Ze.connect(s),queryFn:()=>be(s?`/api/connect?${s}`:"/api/connect")}),xm=s=>Dt({queryKey:Ze.memory(s==null?void 0:s.q,s==null?void 0:s.category),queryFn:()=>{const o=new URLSearchParams;return s!=null&&s.q&&o.set("q",s.q),s!=null&&s.category&&o.set("category",s.category),be(`/api/memory?${o}`)},select:o=>s!=null&&s.limit?o.slice(0,s.limit):o});function St(s){return(s/1024**3).toFixed(1)}function sd(s){return s?s>1024**3?`${(s/1024**3).toFixed(1)} GB`:`${(s/1024**2).toFixed(0)} MB`:""}function gr(s){if(!s)return"—";const o=s/1024**3;return o>=1?`${o.toFixed(1)} GB`:`${(s/1024**2).toFixed(0)} MB`}function rb(s){if(!s)return"";const o=Math.floor(s/60);return o>0?`${o} min`:`${s} s`}function Kp(s){return s?`${Math.round(s/1024)}k`:"—"}function gm(s){var o,a,c="";if(typeof s=="string"||typeof s=="number")c+=s;else if(typeof s=="object")if(Array.isArray(s)){var u=s.length;for(o=0;o<u;o++)s[o]&&(a=gm(s[o]))&&(c&&(c+=" "),c+=a)}else for(a in s)s[a]&&(c&&(c+=" "),c+=a);return c}function nb(){for(var s,o,a=0,c="",u=arguments.length;a<u;a++)(s=arguments[a])&&(o=gm(s))&&(c&&(c+=" "),c+=o);return c}const bd="-",sb=s=>{const o=lb(s),{conflictingClassGroups:a,conflictingClassGroupModifiers:c}=s;return{getClassGroupId:m=>{const p=m.split(bd);return p[0]===""&&p.length!==1&&p.shift(),vm(p,o)||ob(m)},getConflictingClassGroupIds:(m,p)=>{const v=a[m]||[];return p&&c[m]?[...v,...c[m]]:v}}},vm=(s,o)=>{var m;if(s.length===0)return o.classGroupId;const a=s[0],c=o.nextPart.get(a),u=c?vm(s.slice(1),c):void 0;if(u)return u;if(o.validators.length===0)return;const f=s.join(bd);return(m=o.validators.find(({validator:p})=>p(f)))==null?void 0:m.classGroupId},Qp=/^\[(.+)\]$/,ob=s=>{if(Qp.test(s)){const o=Qp.exec(s)[1],a=o==null?void 0:o.substring(0,o.indexOf(":"));if(a)return"arbitrary.."+a}},lb=s=>{const{theme:o,prefix:a}=s,c={nextPart:new Map,validators:[]};return ib(Object.entries(s.classGroups),a).forEach(([f,m])=>{od(m,c,f,o)}),c},od=(s,o,a,c)=>{s.forEach(u=>{if(typeof u=="string"){const f=u===""?o:qp(o,u);f.classGroupId=a;return}if(typeof u=="function"){if(ab(u)){od(u(c),o,a,c);return}o.validators.push({validator:u,classGroupId:a});return}Object.entries(u).forEach(([f,m])=>{od(m,qp(o,f),a,c)})})},qp=(s,o)=>{let a=s;return o.split(bd).forEach(c=>{a.nextPart.has(c)||a.nextPart.set(c,{nextPart:new Map,validators:[]}),a=a.nextPart.get(c)}),a},ab=s=>s.isThemeGetter,ib=(s,o)=>o?s.map(([a,c])=>{const u=c.map(f=>typeof f=="string"?o+f:typeof f=="object"?Object.fromEntries(Object.entries(f).map(([m,p])=>[o+m,p])):f);return[a,u]}):s,cb=s=>{if(s<1)return{get:()=>{},set:()=>{}};let o=0,a=new Map,c=new Map;const u=(f,m)=>{a.set(f,m),o++,o>s&&(o=0,c=a,a=new Map)};return{get(f){let m=a.get(f);if(m!==void 0)return m;if((m=c.get(f))!==void 0)return u(f,m),m},set(f,m){a.has(f)?a.set(f,m):u(f,m)}}},ym="!",db=s=>{const{separator:o,experimentalParseClassName:a}=s,c=o.length===1,u=o[0],f=o.length,m=p=>{const v=[];let x=0,b=0,w;for(let N=0;N<p.length;N++){let M=p[N];if(x===0){if(M===u&&(c||p.slice(N,N+f)===o)){v.push(p.slice(b,N)),b=N+f;continue}if(M==="/"){w=N;continue}}M==="["?x++:M==="]"&&x--}const P=v.length===0?p:p.substring(b),O=P.startsWith(ym),z=O?P.substring(1):P,j=w&&w>b?w-b:void 0;return{modifiers:v,hasImportantModifier:O,baseClassName:z,maybePostfixModifierPosition:j}};return a?p=>a({className:p,parseClassName:m}):m},ub=s=>{if(s.length<=1)return s;const o=[];let a=[];return s.forEach(c=>{c[0]==="["?(o.push(...a.sort(),c),a=[]):a.push(c)}),o.push(...a.sort()),o},fb=s=>({cache:cb(s.cacheSize),parseClassName:db(s),...sb(s)}),pb=/\s+/,hb=(s,o)=>{const{parseClassName:a,getClassGroupId:c,getConflictingClassGroupIds:u}=o,f=[],m=s.trim().split(pb);let p="";for(let v=m.length-1;v>=0;v-=1){const x=m[v],{modifiers:b,hasImportantModifier:w,baseClassName:P,maybePostfixModifierPosition:O}=a(x);let z=!!O,j=c(z?P.substring(0,O):P);if(!j){if(!z){p=x+(p.length>0?" "+p:p);continue}if(j=c(P),!j){p=x+(p.length>0?" "+p:p);continue}z=!1}const N=ub(b).join(":"),M=w?N+ym:N,R=M+j;if(f.includes(R))continue;f.push(R);const V=u(j,z);for(let L=0;L<V.length;++L){const $=V[L];f.push(M+$)}p=x+(p.length>0?" "+p:p)}return p};function mb(){let s=0,o,a,c="";for(;s<arguments.length;)(o=arguments[s++])&&(a=bm(o))&&(c&&(c+=" "),c+=a);return c}const bm=s=>{if(typeof s=="string")return s;let o,a="";for(let c=0;c<s.length;c++)s[c]&&(o=bm(s[c]))&&(a&&(a+=" "),a+=o);return a};function xb(s,...o){let a,c,u,f=m;function m(v){const x=o.reduce((b,w)=>w(b),s());return a=fb(x),c=a.cache.get,u=a.cache.set,f=p,p(v)}function p(v){const x=c(v);if(x)return x;const b=hb(v,a);return u(v,b),b}return function(){return f(mb.apply(null,arguments))}}const Ue=s=>{const o=a=>a[s]||[];return o.isThemeGetter=!0,o},wm=/^\[(?:([a-z-]+):)?(.+)\]$/i,gb=/^\d+\/\d+$/,vb=new Set(["px","full","screen"]),yb=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,bb=/\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$/,wb=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,jb=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,kb=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,mr=s=>ys(s)||vb.has(s)||gb.test(s),Vr=s=>zs(s,"length",Rb),ys=s=>!!s&&!Number.isNaN(Number(s)),Mc=s=>zs(s,"number",ys),_o=s=>!!s&&Number.isInteger(Number(s)),Nb=s=>s.endsWith("%")&&ys(s.slice(0,-1)),Ne=s=>wm.test(s),Hr=s=>yb.test(s),Sb=new Set(["length","size","percentage"]),Cb=s=>zs(s,Sb,jm),Eb=s=>zs(s,"position",jm),_b=new Set(["image","url"]),Pb=s=>zs(s,_b,Db),Mb=s=>zs(s,"",Ob),Po=()=>!0,zs=(s,o,a)=>{const c=wm.exec(s);return c?c[1]?typeof o=="string"?c[1]===o:o.has(c[1]):a(c[2]):!1},Rb=s=>bb.test(s)&&!wb.test(s),jm=()=>!1,Ob=s=>jb.test(s),Db=s=>kb.test(s),Ab=()=>{const s=Ue("colors"),o=Ue("spacing"),a=Ue("blur"),c=Ue("brightness"),u=Ue("borderColor"),f=Ue("borderRadius"),m=Ue("borderSpacing"),p=Ue("borderWidth"),v=Ue("contrast"),x=Ue("grayscale"),b=Ue("hueRotate"),w=Ue("invert"),P=Ue("gap"),O=Ue("gradientColorStops"),z=Ue("gradientColorStopPositions"),j=Ue("inset"),N=Ue("margin"),M=Ue("opacity"),R=Ue("padding"),V=Ue("saturate"),L=Ue("scale"),$=Ue("sepia"),I=Ue("skew"),B=Ue("space"),X=Ue("translate"),ne=()=>["auto","contain","none"],ve=()=>["auto","hidden","clip","visible","scroll"],ye=()=>["auto",Ne,o],ue=()=>[Ne,o],Re=()=>["",mr,Vr],Ee=()=>["auto",ys,Ne],ze=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],Oe=()=>["solid","dashed","dotted","double","none"],Pe=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],K=()=>["start","end","center","between","around","evenly","stretch"],se=()=>["","0",Ne],Q=()=>["auto","avoid","all","avoid-page","page","left","right","column"],C=()=>[ys,Ne];return{cacheSize:500,separator:":",theme:{colors:[Po],spacing:[mr,Vr],blur:["none","",Hr,Ne],brightness:C(),borderColor:[s],borderRadius:["none","","full",Hr,Ne],borderSpacing:ue(),borderWidth:Re(),contrast:C(),grayscale:se(),hueRotate:C(),invert:se(),gap:ue(),gradientColorStops:[s],gradientColorStopPositions:[Nb,Vr],inset:ye(),margin:ye(),opacity:C(),padding:ue(),saturate:C(),scale:C(),sepia:se(),skew:C(),space:ue(),translate:ue()},classGroups:{aspect:[{aspect:["auto","square","video",Ne]}],container:["container"],columns:[{columns:[Hr]}],"break-after":[{"break-after":Q()}],"break-before":[{"break-before":Q()}],"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:[...ze(),Ne]}],overflow:[{overflow:ve()}],"overflow-x":[{"overflow-x":ve()}],"overflow-y":[{"overflow-y":ve()}],overscroll:[{overscroll:ne()}],"overscroll-x":[{"overscroll-x":ne()}],"overscroll-y":[{"overscroll-y":ne()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[j]}],"inset-x":[{"inset-x":[j]}],"inset-y":[{"inset-y":[j]}],start:[{start:[j]}],end:[{end:[j]}],top:[{top:[j]}],right:[{right:[j]}],bottom:[{bottom:[j]}],left:[{left:[j]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",_o,Ne]}],basis:[{basis:ye()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Ne]}],grow:[{grow:se()}],shrink:[{shrink:se()}],order:[{order:["first","last","none",_o,Ne]}],"grid-cols":[{"grid-cols":[Po]}],"col-start-end":[{col:["auto",{span:["full",_o,Ne]},Ne]}],"col-start":[{"col-start":Ee()}],"col-end":[{"col-end":Ee()}],"grid-rows":[{"grid-rows":[Po]}],"row-start-end":[{row:["auto",{span:[_o,Ne]},Ne]}],"row-start":[{"row-start":Ee()}],"row-end":[{"row-end":Ee()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Ne]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Ne]}],gap:[{gap:[P]}],"gap-x":[{"gap-x":[P]}],"gap-y":[{"gap-y":[P]}],"justify-content":[{justify:["normal",...K()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...K(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...K(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[R]}],px:[{px:[R]}],py:[{py:[R]}],ps:[{ps:[R]}],pe:[{pe:[R]}],pt:[{pt:[R]}],pr:[{pr:[R]}],pb:[{pb:[R]}],pl:[{pl:[R]}],m:[{m:[N]}],mx:[{mx:[N]}],my:[{my:[N]}],ms:[{ms:[N]}],me:[{me:[N]}],mt:[{mt:[N]}],mr:[{mr:[N]}],mb:[{mb:[N]}],ml:[{ml:[N]}],"space-x":[{"space-x":[B]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[B]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Ne,o]}],"min-w":[{"min-w":[Ne,o,"min","max","fit"]}],"max-w":[{"max-w":[Ne,o,"none","full","min","max","fit","prose",{screen:[Hr]},Hr]}],h:[{h:[Ne,o,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Ne,o,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Ne,o,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Ne,o,"auto","min","max","fit"]}],"font-size":[{text:["base",Hr,Vr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Mc]}],"font-family":[{font:[Po]}],"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",Ne]}],"line-clamp":[{"line-clamp":["none",ys,Mc]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",mr,Ne]}],"list-image":[{"list-image":["none",Ne]}],"list-style-type":[{list:["none","disc","decimal",Ne]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[s]}],"placeholder-opacity":[{"placeholder-opacity":[M]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[s]}],"text-opacity":[{"text-opacity":[M]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Oe(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",mr,Vr]}],"underline-offset":[{"underline-offset":["auto",mr,Ne]}],"text-decoration-color":[{decoration:[s]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:ue()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ne]}],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",Ne]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[M]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ze(),Eb]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Cb]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Pb]}],"bg-color":[{bg:[s]}],"gradient-from-pos":[{from:[z]}],"gradient-via-pos":[{via:[z]}],"gradient-to-pos":[{to:[z]}],"gradient-from":[{from:[O]}],"gradient-via":[{via:[O]}],"gradient-to":[{to:[O]}],rounded:[{rounded:[f]}],"rounded-s":[{"rounded-s":[f]}],"rounded-e":[{"rounded-e":[f]}],"rounded-t":[{"rounded-t":[f]}],"rounded-r":[{"rounded-r":[f]}],"rounded-b":[{"rounded-b":[f]}],"rounded-l":[{"rounded-l":[f]}],"rounded-ss":[{"rounded-ss":[f]}],"rounded-se":[{"rounded-se":[f]}],"rounded-ee":[{"rounded-ee":[f]}],"rounded-es":[{"rounded-es":[f]}],"rounded-tl":[{"rounded-tl":[f]}],"rounded-tr":[{"rounded-tr":[f]}],"rounded-br":[{"rounded-br":[f]}],"rounded-bl":[{"rounded-bl":[f]}],"border-w":[{border:[p]}],"border-w-x":[{"border-x":[p]}],"border-w-y":[{"border-y":[p]}],"border-w-s":[{"border-s":[p]}],"border-w-e":[{"border-e":[p]}],"border-w-t":[{"border-t":[p]}],"border-w-r":[{"border-r":[p]}],"border-w-b":[{"border-b":[p]}],"border-w-l":[{"border-l":[p]}],"border-opacity":[{"border-opacity":[M]}],"border-style":[{border:[...Oe(),"hidden"]}],"divide-x":[{"divide-x":[p]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[p]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[M]}],"divide-style":[{divide:Oe()}],"border-color":[{border:[u]}],"border-color-x":[{"border-x":[u]}],"border-color-y":[{"border-y":[u]}],"border-color-s":[{"border-s":[u]}],"border-color-e":[{"border-e":[u]}],"border-color-t":[{"border-t":[u]}],"border-color-r":[{"border-r":[u]}],"border-color-b":[{"border-b":[u]}],"border-color-l":[{"border-l":[u]}],"divide-color":[{divide:[u]}],"outline-style":[{outline:["",...Oe()]}],"outline-offset":[{"outline-offset":[mr,Ne]}],"outline-w":[{outline:[mr,Vr]}],"outline-color":[{outline:[s]}],"ring-w":[{ring:Re()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[s]}],"ring-opacity":[{"ring-opacity":[M]}],"ring-offset-w":[{"ring-offset":[mr,Vr]}],"ring-offset-color":[{"ring-offset":[s]}],shadow:[{shadow:["","inner","none",Hr,Mb]}],"shadow-color":[{shadow:[Po]}],opacity:[{opacity:[M]}],"mix-blend":[{"mix-blend":[...Pe(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":Pe()}],filter:[{filter:["","none"]}],blur:[{blur:[a]}],brightness:[{brightness:[c]}],contrast:[{contrast:[v]}],"drop-shadow":[{"drop-shadow":["","none",Hr,Ne]}],grayscale:[{grayscale:[x]}],"hue-rotate":[{"hue-rotate":[b]}],invert:[{invert:[w]}],saturate:[{saturate:[V]}],sepia:[{sepia:[$]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[a]}],"backdrop-brightness":[{"backdrop-brightness":[c]}],"backdrop-contrast":[{"backdrop-contrast":[v]}],"backdrop-grayscale":[{"backdrop-grayscale":[x]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[b]}],"backdrop-invert":[{"backdrop-invert":[w]}],"backdrop-opacity":[{"backdrop-opacity":[M]}],"backdrop-saturate":[{"backdrop-saturate":[V]}],"backdrop-sepia":[{"backdrop-sepia":[$]}],"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",Ne]}],duration:[{duration:C()}],ease:[{ease:["linear","in","out","in-out",Ne]}],delay:[{delay:C()}],animate:[{animate:["none","spin","ping","pulse","bounce",Ne]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[L]}],"scale-x":[{"scale-x":[L]}],"scale-y":[{"scale-y":[L]}],rotate:[{rotate:[_o,Ne]}],"translate-x":[{"translate-x":[X]}],"translate-y":[{"translate-y":[X]}],"skew-x":[{"skew-x":[I]}],"skew-y":[{"skew-y":[I]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Ne]}],accent:[{accent:["auto",s]}],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",Ne]}],"caret-color":[{caret:[s]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":ue()}],"scroll-mx":[{"scroll-mx":ue()}],"scroll-my":[{"scroll-my":ue()}],"scroll-ms":[{"scroll-ms":ue()}],"scroll-me":[{"scroll-me":ue()}],"scroll-mt":[{"scroll-mt":ue()}],"scroll-mr":[{"scroll-mr":ue()}],"scroll-mb":[{"scroll-mb":ue()}],"scroll-ml":[{"scroll-ml":ue()}],"scroll-p":[{"scroll-p":ue()}],"scroll-px":[{"scroll-px":ue()}],"scroll-py":[{"scroll-py":ue()}],"scroll-ps":[{"scroll-ps":ue()}],"scroll-pe":[{"scroll-pe":ue()}],"scroll-pt":[{"scroll-pt":ue()}],"scroll-pr":[{"scroll-pr":ue()}],"scroll-pb":[{"scroll-pb":ue()}],"scroll-pl":[{"scroll-pl":ue()}],"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",Ne]}],fill:[{fill:[s,"none"]}],"stroke-w":[{stroke:[mr,Vr,Mc]}],stroke:[{stroke:[s,"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"]}}},Tb=xb(Ab);function J(...s){return Tb(nb(s))}function Uo(s){return s?s.replace(/127\.0\.0\.1|localhost/g,"192.168.178.151"):""}const Lb={fast:"bg-cyan-500/15 text-cyan-400 border-cyan-500/25",heavy:"bg-amber-500/15 text-amber-400 border-amber-500/25",coder:"bg-violet-500/15 text-violet-400 border-violet-500/25",reasoning:"bg-emerald-500/15 text-emerald-400 border-emerald-500/25",vision:"bg-pink-500/15 text-pink-400 border-pink-500/25",scout:"bg-teal-500/15 text-teal-400 border-teal-500/25",hermes:"bg-indigo-500/15 text-indigo-400 border-indigo-500/25"};function zb(){const{data:s}=Ls(2e3),{data:o}=pm(2e3),a=(s==null?void 0:s.models)??[],c=(s==null?void 0:s.running)??[],u=a.filter(v=>c.includes(v.name)),f=g.useRef(null),[m,p]=g.useState(!1);return g.useEffect(()=>{if(!o)return;const v=o.total_tokens;if(f.current!==null&&v>f.current){p(!0);const x=setTimeout(()=>p(!1),4e3);return f.current=v,()=>clearTimeout(x)}f.current=v},[o==null?void 0:o.total_tokens]),r.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[r.jsxs("div",{className:"flex items-center justify-between mb-4",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Ao,{className:"h-4.5 w-4.5 text-primary"}),r.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Aktive Modelle (Live)"})]}),r.jsxs("span",{className:J("flex items-center gap-1.5 text-[10px] font-bold uppercase tracking-wider font-mono px-2 py-0.5 rounded-full border transition-colors",m?"bg-emerald-500/10 text-emerald-400 border-emerald-500/30":"bg-background/30 text-muted-foreground/70 border-border/40"),children:[m?r.jsx(wa,{className:"h-3 w-3 animate-pulse"}):r.jsx(D0,{className:"h-3 w-3"}),m?"Inferenz aktiv":"Idle"]})]}),u.length===0?r.jsx("div",{className:"flex items-center justify-center gap-2 h-20 text-xs text-muted-foreground/70 italic",children:"Kein Modell geladen — Auto-Swap lädt bei Anfrage."}):r.jsx("div",{className:"grid gap-2 sm:grid-cols-2 xl:grid-cols-3",children:u.map(v=>{var x;return r.jsxs("div",{className:"flex items-center justify-between gap-2 p-3 rounded-xl bg-emerald-500/5 border border-emerald-500/20",children:[r.jsxs("div",{className:"min-w-0",children:[r.jsxs("div",{className:"flex items-center gap-1.5",children:[v.role&&r.jsx("span",{className:J("text-[8px] font-semibold uppercase px-1.5 py-0.5 rounded font-mono border tracking-wider shrink-0",Lb[v.role]||"bg-slate-500/15 text-slate-300 border-slate-500/25"),children:v.role}),r.jsx("span",{className:"text-xs font-semibold font-mono text-foreground truncate",children:(x=v.name.split("/").pop())==null?void 0:x.replace(/\.gguf$/i,"")})]}),r.jsxs("div",{className:"text-[9px] font-mono text-muted-foreground/70 mt-0.5",children:[gr(v.size_bytes)," im Unified-RAM"]})]}),r.jsxs("span",{className:"flex items-center gap-1 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider font-mono shrink-0",children:[r.jsx("span",{className:J("h-1.5 w-1.5 rounded-full bg-emerald-500",m&&"animate-pulse")})," warm"]})]},v.name)})})]})}function pa({value:s,label:o,detail:a}){const u=2*Math.PI*24,f=u-Math.min(s,100)/100*u,m=s>90?"stroke-red-500":s>75?"stroke-amber-500":"stroke-primary";return r.jsxs("div",{className:"flex flex-col items-center gap-1.5 p-2 bg-background/20 rounded-xl border border-border/40",children:[r.jsxs("div",{className:"relative flex h-16 w-16 items-center justify-center",children:[r.jsxs("svg",{className:"absolute inset-0 h-full w-full -rotate-90",children:[r.jsx("circle",{cx:"32",cy:"32",r:24,className:"stroke-muted fill-none",strokeWidth:"4.5"}),r.jsx("circle",{cx:"32",cy:"32",r:24,className:J("fill-none transition-all duration-700 ease-out",m),strokeWidth:"4.5",strokeDasharray:u,strokeDashoffset:f,strokeLinecap:"round"})]}),r.jsxs("span",{className:"text-xs font-mono font-bold tracking-tight text-foreground",children:[Math.round(s),"%"]})]}),r.jsx("span",{className:"text-[11px] font-semibold text-muted-foreground uppercase tracking-wider",children:o}),a&&r.jsx("span",{className:"text-[10px] font-mono text-muted-foreground/80",children:a})]})}function Fb(){const{data:s}=vd(3e3);return r.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:[r.jsxs("div",{children:[r.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[r.jsx(Ot,{className:"h-4.5 w-4.5 text-primary"}),r.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"System-Status"})]}),s?r.jsxs("div",{className:"grid grid-cols-2 gap-3 sm:grid-cols-4",children:[r.jsx(pa,{value:s.cpu.percent,label:"CPU",detail:s.cpu.cores?`${s.cpu.cores} Cores`:void 0}),r.jsx(pa,{value:s.ram.percent,label:"RAM",detail:`${St(s.ram.used)} / ${St(s.ram.total)} GB`}),s.gpu&&s.gpu.busy_percent!=null&&s.gpu.gtt_used!=null&&s.gpu.gtt_total!=null&&r.jsx(pa,{value:s.gpu.busy_percent,label:"GPU",detail:`${St(s.gpu.gtt_used)} / ${St(s.gpu.gtt_total)} GB`}),s.disk&&r.jsx(pa,{value:s.disk.percent,label:"Disk",detail:`${St(s.disk.used)} / ${St(s.disk.total)} GB`})]}):r.jsx("div",{className:"h-28 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Systemdaten…"})]}),(s==null?void 0:s.temp)&&(s.temp.cpu||s.temp.gpu)&&r.jsxs("div",{className:"mt-4 flex gap-4 text-xs font-mono text-muted-foreground/80 border-t border-border/30 pt-3",children:[s.temp.cpu!=null&&r.jsxs("span",{children:["CPU Temp: ",s.temp.cpu," °C"]}),s.temp.gpu!=null&&r.jsxs("span",{children:["GPU Temp: ",s.temp.gpu," °C"]})]})]})}function km({type:s,title:o,message:a,defaultValue:c,onConfirm:u,onCancel:f}){const m=g.useRef(null);return r.jsx("div",{className:"fixed inset-0 z-[99] bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:r.jsxs("div",{className:"w-full max-w-sm rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[r.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:o}),r.jsx("button",{onClick:f||(()=>u()),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:r.jsx(sn,{className:"h-4 w-4"})})]}),r.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:a}),s==="prompt"&&r.jsx("input",{ref:m,type:"text",defaultValue:c,className:"w-full h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground",autoFocus:!0,onKeyDown:p=>{var v;p.key==="Enter"&&u((v=m.current)==null?void 0:v.value)}}),r.jsxs("div",{className:"flex justify-end gap-3 pt-2",children:[(s==="confirm"||s==="prompt")&&r.jsx("button",{onClick:f,className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Abbrechen"}),r.jsx("button",{onClick:()=>{var v;const p=s==="prompt"?(v=m.current)==null?void 0:v.value:void 0;u(p)},className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/95 rounded-lg transition-colors cursor-pointer",children:s==="confirm"?"Ja, fortfahren":s==="prompt"?"Übernehmen":"OK"})]})]})})}function Fn(){const[s,o]=g.useState(null),a=g.useCallback(()=>o(null),[]),c=g.useCallback((p,v,x)=>{o({type:"alert",title:p,message:v,onConfirm:()=>{o(null),x==null||x()}})},[]),u=g.useCallback((p,v,x,b)=>{o({type:"confirm",title:p,message:v,onConfirm:()=>{o(null),x()},onCancel:()=>{o(null),b==null||b()}})},[]),f=g.useCallback((p,v,x,b,w)=>{o({type:"prompt",title:p,message:v,defaultValue:x,onConfirm:P=>{o(null),b(P)},onCancel:()=>{o(null),w==null||w()}})},[]),m=s?r.jsx(km,{...s}):null;return{showAlert:c,showConfirm:u,showPrompt:f,close:a,dialogElement:m}}function Ib(){var $;const s=ln(),{data:o}=yd(3e3),{data:a=[]}=fm(3e3),{showConfirm:c,dialogElement:u}=Fn(),[f,m]=g.useState(""),[p,v]=g.useState(!1),[x,b]=g.useState(""),[w,P]=g.useState(!1),[O,z]=g.useState({open:!1,actionPath:"",actionLabel:""}),j=()=>{s.invalidateQueries({queryKey:Ze.updates}),s.invalidateQueries({queryKey:Ze.jobs}),s.invalidateQueries({queryKey:Ze.models})};async function N(I,B,X,ne){m(`${B} wird ausgeführt...`),v(!0);try{const ve={...X},ye=await be(I,{method:"POST",body:JSON.stringify(ve)});if(ye.status==="password_required"||ye.status==="incorrect_password"){z({open:!0,actionPath:I,actionLabel:B,payload:X,error:ye.status==="incorrect_password"?"Falsches Sudo-Passwort. Bitte erneut versuchen.":void 0}),m("");return}ye.job_id?m(`${B} gestartet (Job-ID: ${ye.job_id})`):ye.ok?m(`${B} erfolgreich ausgeführt.`):m(`Fehler: ${ye.err||"Unbekannter Fehler"}`),j()}catch(ve){m(`Fehler bei ${B}: ${ve.message}`)}finally{v(!1)}}async function M(){P(!0);try{const I={...O.payload,sudo_password:x},B=await be(O.actionPath,{method:"POST",body:JSON.stringify(I)});if(B.status==="password_required"||B.status==="incorrect_password"){z(X=>({...X,error:"Falsches Sudo-Passwort. Bitte erneut versuchen."}));return}B.job_id?m(`${O.actionLabel} gestartet (Job-ID: ${B.job_id})`):B.ok?m(`${O.actionLabel} erfolgreich ausgeführt.`):m(`Fehler: ${B.err||"Unbekannter Fehler"}`),z({open:!1,actionPath:"",actionLabel:""}),b(""),j()}catch(I){m(`Fehler: ${I.message}`),z({open:!1,actionPath:"",actionLabel:""}),b("")}finally{P(!1)}}async function R(I,B){m(`Upgrade für ${I} wird gestartet...`);try{await be("/api/models/install",{method:"POST",body:JSON.stringify({repo:I,role:B,quant:"Q4_K_M",jinja:!0})}),m("Upgrade-Download gestartet."),j()}catch(X){m(`Upgrade fehlgeschlagen: ${X.message}`)}}const V=a.find(I=>I.label.includes("OS-Update")&&(I.state==="running"||I.state==="queued")),L=a.find(I=>I.label.includes("Engine-Update")&&(I.state==="running"||I.state==="queued"));return r.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:[O.open&&r.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm p-4",children:r.jsxs("div",{className:"w-full max-w-sm rounded-2xl border border-border/60 bg-card/90 backdrop-blur-xl p-5 shadow-2xl space-y-4",children:[r.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[r.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-primary font-space",children:"Sudo-Passwort erforderlich"}),r.jsx("button",{onClick:()=>{z({open:!1,actionPath:"",actionLabel:""}),b("")},className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:r.jsx(sn,{className:"h-4 w-4"})})]}),r.jsxs("p",{className:"text-[10px] text-muted-foreground leading-normal",children:["Für die Aktion ",r.jsx("strong",{children:O.actionLabel})," wird das Administrator-Passwort (Sudo) auf der Box benötigt."]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx("input",{type:"password",value:x,onChange:I=>b(I.target.value),placeholder:"Sudo-Passwort eingeben...",className:"w-full 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",onKeyDown:I=>I.key==="Enter"&&M(),autoFocus:!0}),O.error&&r.jsx("div",{className:"text-[10px] font-semibold text-red-400",children:O.error})]}),r.jsxs("div",{className:"flex gap-2 justify-end",children:[r.jsx("button",{onClick:()=>{z({open:!1,actionPath:"",actionLabel:""}),b("")},className:"h-8 px-3 rounded-lg border border-border/60 bg-background/25 text-[10px] font-bold uppercase hover:bg-accent transition-all cursor-pointer",children:"Abbrechen"}),r.jsx("button",{onClick:M,disabled:!x||w,className:"h-8 px-4 rounded-lg bg-primary text-primary-foreground text-[10px] font-bold uppercase hover:opacity-90 transition-all disabled:opacity-50 cursor-pointer flex items-center justify-center gap-1.5",children:w?"Prüfe...":"Ausführen"})]})]})}),r.jsxs("div",{className:"space-y-4",children:[r.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2 border-b border-border/20 pb-2",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(I0,{className:"h-4.5 w-4.5 text-primary"}),r.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Updates & Pflege"})]}),(o==null?void 0:o.last_check)&&r.jsxs("span",{className:"text-[9px] text-muted-foreground/80 font-mono",children:["Zuletzt gesucht: ",new Date(o.last_check*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})]})]}),o?r.jsxs("div",{className:"space-y-3",children:[r.jsxs("div",{className:"space-y-1.5",children:[r.jsxs("div",{className:J("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",o.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:[r.jsx("span",{children:"OS-Pakete"}),r.jsx("span",{className:"font-mono",children:o.os>0?`${o.os} verfügbar`:"aktuell"})]}),r.jsxs("div",{className:J("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",o.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:[r.jsx("span",{children:"Engine (llama.cpp)"}),r.jsx("span",{className:"font-mono",children:o.engine>0?"Update verfügbar":"aktuell"})]}),r.jsxs("div",{className:J("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",o.models>0?"border-primary/30 bg-primary/5 text-primary font-semibold animate-pulse":"border-border/30 bg-background/25 text-muted-foreground"),children:[r.jsx("span",{children:"Modell-Upgrades"}),r.jsx("span",{className:"font-mono",children:o.models>0?`${o.models} verfügbar`:"aktuell"})]}),($=o.components)==null?void 0:$.map(I=>{const B=I.update===!0;return r.jsxs("div",{className:J("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",B?"border-amber-500/30 bg-amber-500/5 text-amber-400 font-semibold":"border-border/30 bg-background/25 text-muted-foreground"),children:[r.jsxs("span",{className:"flex items-center gap-1.5",children:[I.name,I.reachable===!1&&r.jsx("span",{className:"text-[8px] font-bold uppercase text-red-400/80",children:"offline"})]}),r.jsx("span",{className:"font-mono text-[10px]",title:I.current?`installiert: ${I.current}`:void 0,children:B?`Update: ${I.latest}`:I.update===!1?"aktuell":I.latest?`neueste: ${I.latest}`:"—"})]},I.key)})]}),r.jsxs("div",{className:"grid grid-cols-2 gap-2 border-t border-border/20 pt-3",children:[r.jsx("button",{onClick:()=>N("/api/maintenance/os-update","OS-Update"),disabled:p||!!V,className:"h-8 px-2 rounded-lg border border-border/60 bg-background/20 text-[10px] font-bold uppercase hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer disabled:opacity-50 flex items-center justify-center gap-1",children:V?r.jsxs(r.Fragment,{children:[r.jsx(An,{className:"h-3 w-3 animate-spin text-primary"}),r.jsxs("span",{children:["Aktiv (",V.progress??0,"%)"]})]}):r.jsx("span",{children:"OS Update"})}),r.jsx("button",{onClick:()=>N("/api/maintenance/engine-update","Engine-Update"),disabled:p||!!L,className:"h-8 px-2 rounded-lg border border-border/60 bg-background/20 text-[10px] font-bold uppercase hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer disabled:opacity-50 flex items-center justify-center gap-1",children:L?r.jsxs(r.Fragment,{children:[r.jsx(An,{className:"h-3 w-3 animate-spin text-primary"}),r.jsxs("span",{children:["Aktiv (",L.progress??0,"%)"]})]}):r.jsx("span",{children:"Engine Update"})})]}),r.jsxs("button",{onClick:()=>{c("Host-System neu starten?","Bist du sicher, dass du das Host-System neu starten willst?",()=>N("/api/maintenance/reboot","Reboot"))},disabled:p,className:"w-full h-8 flex items-center justify-center gap-1.5 rounded-lg border border-red-500/30 bg-red-500/5 text-red-400 text-[10px] font-bold uppercase hover:bg-red-500/10 transition-all cursor-pointer disabled:opacity-50",children:[r.jsx(Ph,{className:"h-3.5 w-3.5"}),r.jsx("span",{children:"Host Reboot"})]}),o.model_list.length>0&&r.jsxs("div",{className:"space-y-1.5 border-t border-border/20 pt-3",children:[r.jsx("div",{className:"text-[9px] uppercase font-bold text-muted-foreground/60 tracking-wider",children:"Verfügbare Modell-Upgrades:"}),r.jsx("div",{className:"max-h-24 overflow-y-auto space-y-1.5 pr-1 scrollbar-thin",children:o.model_list.map(I=>r.jsxs("div",{className:"flex items-center justify-between p-2 rounded bg-background/25 border border-border/30 text-[10px] font-mono text-muted-foreground",children:[r.jsxs("span",{className:"truncate flex-1 mr-1.5",title:`${I.role}: ${I.repo}`,children:[r.jsx("span",{className:"text-primary font-bold uppercase",children:I.role}),": ",I.repo.split("/").pop()]}),r.jsxs("button",{onClick:()=>R(I.repo,I.role),className:"px-2 py-0.5 text-[8px] font-bold uppercase rounded bg-primary text-primary-foreground hover:opacity-90 transition-all cursor-pointer flex items-center gap-0.5",children:[r.jsx(Tn,{className:"h-2.5 w-2.5"})," Laden"]})]},I.repo))})]})]}):r.jsx("div",{className:"h-24 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Updates..."}),f&&r.jsx("div",{className:"text-[10px] font-mono text-primary font-medium bg-primary/5 p-2 rounded-lg border border-primary/20 break-all leading-normal",children:f}),r.jsxs("div",{className:"text-[9px] text-muted-foreground/60 leading-normal border-t border-border/10 pt-2.5 flex items-start gap-1",children:[r.jsx(Ds,{className:"h-3 w-3 shrink-0 text-muted-foreground/50 mt-0.5"}),r.jsxs("span",{children:["OS-Update & Reboot benötigen NOPASSWD in ",r.jsx("code",{children:"/etc/sudoers"})," (z.B. ",r.jsx("code",{children:"hitonabi ALL=(root) NOPASSWD:..."}),") oder ein gültiges Sudo-Passwort per Pop-up."]})]})]}),r.jsx("div",{className:"mt-4 border-t border-border/30 pt-3 shrink-0",children:r.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"})}),u]})}function $b(){const s=ln(),{data:o}=hm(3e3),{data:a}=Ls(),{showAlert:c,dialogElement:u}=Fn(),[f,m]=g.useState(!1),p=(a==null?void 0:a.models)??[];async function v(x){try{await be("/api/agent/brain",{method:"POST",body:JSON.stringify({model:x})}),c("Erfolgreich",`Hermes-Gehirn wurde auf '${x}' geändert. Der Gateway-Dienst wurde neu gestartet.`),s.invalidateQueries({queryKey:Ze.agentStatus}),m(!1)}catch(b){c("Fehler",`Fehler beim Wechseln des Gehirns: ${b.message}`)}}return r.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:[r.jsxs("div",{children:[r.jsxs("div",{className:"flex items-center justify-between mb-4",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(To,{className:"h-4.5 w-4.5 text-primary"}),r.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Hermes Agent"})]}),(o==null?void 0:o.webui_url)&&r.jsxs("a",{href:Uo(o.webui_url),target:"_blank",rel:"noopener",className:J("flex items-center gap-1 px-3 py-1 rounded-lg text-xs font-medium transition-all",o.webui_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/20":"border border-border text-muted-foreground"),children:[r.jsx(ya,{className:"h-3 w-3"})," AnythingLLM öffnen"]})]}),o?r.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[r.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[r.jsx("div",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Gateway"}),r.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[r.jsx("span",{className:J("h-2 w-2 rounded-full",o.gateway_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),r.jsx("span",{className:"text-xs font-medium",children:o.gateway_reachable?"Online":"Offline"})]})]}),r.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[r.jsx("div",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"AnythingLLM"}),r.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[r.jsx("span",{className:J("h-2 w-2 rounded-full",o.webui_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),r.jsx("span",{className:"text-xs font-medium",children:o.webui_reachable?"Online":"Offline"})]})]}),r.jsxs("div",{onClick:()=>m(!0),className:"p-3 bg-background/20 rounded-xl border border-border/40 hover:border-primary/45 hover:bg-background/30 transition-all duration-300 cursor-pointer",children:[r.jsxs("div",{className:"flex justify-between items-center",children:[r.jsx("span",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Gehirn"}),r.jsx(Ot,{className:"h-3 w-3 text-primary"})]}),r.jsxs("div",{className:"text-xs font-medium mt-1 font-mono text-primary truncate flex items-center gap-1",children:[r.jsx(zo,{className:"h-3 w-3 shrink-0"}),o.brain_model||"auto"]})]}),r.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[r.jsxs("div",{className:"flex justify-between items-center",children:[r.jsx("span",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Verdrahtung"}),r.jsx(Fo,{className:"h-3 w-3 text-primary"})]}),r.jsxs("div",{className:"text-[10px] font-mono mt-1 space-y-0.5 text-muted-foreground",children:[r.jsxs("div",{children:["Config: ",o.has_config?r.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]}),r.jsxs("div",{children:["Skills: ",o.has_skills?r.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]}),r.jsxs("div",{children:["Memory: ",o.has_memories?r.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]})]})]})]}):r.jsx("div",{className:"h-28 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Agenten-Status…"})]}),o&&r.jsxs("div",{className:"mt-3 border-t border-border/30 pt-3 space-y-1.5",children:[r.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[r.jsx("span",{children:"Telegram"}),r.jsx("span",{className:J("font-semibold",o.telegram_enabled?"text-emerald-400":""),children:o.telegram_enabled?"aktiv":"nicht konfiguriert"})]}),r.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[r.jsx("span",{children:"MCP-Server"}),r.jsxs("span",{className:"font-semibold text-foreground",children:[o.mcp_server_count??0," verbunden"]})]}),r.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[r.jsx("span",{children:"PC Executor"}),r.jsx("span",{className:J("font-semibold",o.pc_executor_reachable?"text-emerald-400":""),children:o.pc_executor_reachable?"erreichbar":"nicht verbunden"})]})]}),o&&f&&r.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:r.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[r.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[r.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[r.jsx(Ot,{className:"h-4 w-4"}),r.jsx("span",{children:"Hermes-Gehirn konfigurieren"})]}),r.jsx("button",{onClick:()=>m(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:r.jsx(sn,{className:"h-4 w-4"})})]}),r.jsxs("p",{className:"text-xs text-muted-foreground leading-relaxed",children:['Das „Gehirn" ist das primäre LLM für Hermes. Wähle ein Modell aus deiner Bibliothek oder nutze ein Gateway-Alias (',r.jsx("code",{className:"text-primary font-semibold",children:"auto"})," / ",r.jsx("code",{className:"text-primary font-semibold",children:"fast"})," / ",r.jsx("code",{className:"text-primary font-semibold",children:"heavy"}),"):"]}),r.jsx("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:["auto","fast","heavy",...p.map(x=>{var b;return((b=x.name.split("/").pop())==null?void 0:b.replace(".gguf",""))||x.name})].map(x=>{const b=["auto","fast","heavy"].includes(x);return r.jsxs("button",{onClick:()=>v(x),className:J("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border border-border/30",o.brain_model===x||!o.brain_model&&x==="auto"?"text-primary font-bold bg-primary/10 border-primary/30":"text-foreground bg-background/20"),children:[r.jsxs("div",{className:"flex flex-col text-left",children:[r.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:x}),r.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:b?"Gateway Routing Alias":"Installiertes GGUF Modell"})]}),(o.brain_model===x||!o.brain_model&&x==="auto")&&r.jsx(nn,{className:"h-4 w-4 shrink-0 text-primary"})]},x)})})]})}),u]})}const Ub=["fast","heavy","coder","vision","scout"];function Bb(){const{data:s}=Ls(3e3),o=(s==null?void 0:s.models)??[],a=(s==null?void 0:s.running)??[];return r.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:[r.jsxs("div",{children:[r.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[r.jsx(zo,{className:"h-4.5 w-4.5 text-primary"}),r.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Rollen-Belegung"})]}),r.jsx("div",{className:"space-y-2 max-h-48 overflow-y-auto pr-1 scrollbar-thin",children:Ub.map(c=>{var m;const u=o.find(p=>p.role===c),f=u?a.includes(u.name):!1;return r.jsxs("div",{className:J("flex items-center justify-between p-2 rounded-xl border transition-all duration-300",f?"border-emerald-500/30 bg-emerald-500/5 shadow-sm shadow-emerald-500/5":u?"border-primary/20 bg-primary/5":"border-border/30 bg-background/10 opacity-60"),children:[r.jsx("div",{className:"min-w-0 flex-1 mr-2",children:r.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[r.jsx("span",{className:J("text-[9px] font-semibold uppercase px-1.5 py-0.5 rounded font-mono border tracking-wider shrink-0",c==="fast"?"bg-cyan-500/15 text-cyan-400 border-cyan-500/25":c==="heavy"?"bg-amber-500/15 text-amber-400 border-amber-500/25":c==="coder"?"bg-violet-500/15 text-violet-400 border-violet-500/25":c==="vision"?"bg-pink-500/15 text-pink-400 border-pink-500/25":"bg-teal-500/15 text-teal-400 border-teal-500/25"),children:c}),r.jsxs("div",{className:"flex flex-col min-w-0",children:[r.jsx("span",{className:"text-xs font-semibold truncate font-mono text-foreground",children:u?(m=u.name.split("/").pop())==null?void 0:m.replace(/\.gguf$/i,""):"nicht zugewiesen"}),u&&r.jsxs("div",{className:"flex gap-1 items-center mt-0.5 flex-wrap",children:[u.prompt_cache&&r.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-cyan-500/10 text-cyan-400 border border-cyan-500/20 px-1 py-0.5 rounded",title:"Prompt Caching aktiv",children:"PC"}),u.spec_draft_model&&r.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-emerald-500/10 text-emerald-400 border border-emerald-500/20 px-1 py-0.5 rounded",title:`Speculative Decoding aktiv (Draft: ${u.spec_draft_model})`,children:"SPEC"}),u.parallel_slots>1&&r.jsxs("span",{className:"text-[7px] leading-none font-mono font-bold bg-violet-500/10 text-violet-400 border border-violet-500/20 px-1 py-0.5 rounded",title:`${u.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",u.parallel_slots]}),u.incomplete&&r.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-amber-500/10 text-amber-400 border border-amber-500/20 px-1 py-0.5 rounded",title:"GGUF-Datei fehlt",children:"⚠ fehlt"})]})]})]})}),r.jsx("div",{className:"flex items-center gap-1.5 shrink-0",children:u?f?r.jsxs("span",{className:"flex items-center gap-1 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider font-mono",children:[r.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," warm"]}):r.jsx("span",{className:"text-[8px] font-semibold text-muted-foreground uppercase tracking-wider font-mono",children:"bereit"}):r.jsx("span",{className:"text-[8px] font-semibold text-muted-foreground/60 uppercase tracking-wider font-mono",children:"—"})})]},c)})})]}),r.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."})]})}function Vb(){const s=ln(),{data:o=[]}=xm({limit:3}),[a,c]=g.useState(""),[u,f]=g.useState("stable"),[m,p]=g.useState(!1);async function v(){if(!(!a.trim()||m)){p(!0);try{await be("/api/memory",{method:"POST",body:JSON.stringify({content:a,category:u,source:"dashboard"})}),c(""),s.invalidateQueries({queryKey:["memory"]})}catch(x){console.error(x)}finally{p(!1)}}}return r.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:[r.jsxs("div",{children:[r.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[r.jsx(Lo,{className:"h-4.5 w-4.5 text-primary"}),r.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Gedächtnis"})]}),r.jsxs("div",{className:"space-y-3",children:[r.jsx("textarea",{value:a,onChange:x=>c(x.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"}),r.jsxs("div",{className:"flex items-center gap-2 justify-between",children:[r.jsxs("select",{value:u,onChange:x=>f(x.target.value),className:"h-7 rounded-lg border border-border/50 bg-background/50 px-2 text-[10px] outline-none cursor-pointer",children:[r.jsx("option",{value:"stable",children:"🔵 Fakt"}),r.jsx("option",{value:"instruction",children:"📋 Regel"}),r.jsx("option",{value:"user",children:"👤 User"}),r.jsx("option",{value:"versioned",children:"🟡 Version"})]}),r.jsxs("button",{onClick:v,disabled:!a.trim()||m,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:[r.jsx(_h,{className:"h-3.5 w-3.5"})," Speichern"]})]})]}),r.jsxs("div",{className:"mt-3.5 space-y-1.5",children:[r.jsx("div",{className:"text-[9px] text-muted-foreground uppercase font-bold tracking-wider",children:"Zuletzt gespeichert:"}),r.jsx("div",{className:"max-h-20 overflow-y-auto space-y-1 pr-1 scrollbar-thin",children:o.length===0?r.jsx("div",{className:"text-[10px] text-muted-foreground/75 py-1",children:"Keine Einträge vorhanden."}):o.map(x=>r.jsxs("div",{className:"text-[10px] bg-background/10 border border-border/30 rounded p-1.5 flex items-start gap-1.5",children:[r.jsx("span",{className:"shrink-0 text-[8px] font-mono text-muted-foreground/80 px-1 py-0.5 rounded bg-muted/20",children:x.category}),r.jsx("span",{className:"truncate flex-1 text-muted-foreground hover:text-foreground transition-colors",title:x.content,children:x.content})]},x.id))})]})]}),r.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 Hb(){var o;const{data:s}=pm(3e3);return r.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:[r.jsxs("div",{children:[r.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[r.jsx(N0,{className:"h-4.5 w-4.5 text-primary animate-pulse"}),r.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Effizienz & Ersparnis"})]}),s?r.jsxs("div",{className:"space-y-4",children:[r.jsxs("div",{className:"grid grid-cols-2 gap-2.5",children:[r.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40 text-left",children:[r.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Geld gespart"}),r.jsxs("div",{className:"text-base font-bold text-emerald-400 mt-0.5 tracking-tight font-space",children:[s.saved_eur.toLocaleString("de-DE",{minimumFractionDigits:2})," €"]}),r.jsxs("div",{className:"text-[8px] text-muted-foreground/80 mt-0.5 font-mono",children:["(",s.saved_usd.toLocaleString("en-US",{minimumFractionDigits:2})," $)"]})]}),r.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40 text-left",children:[r.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Gesamt-Tokens"}),r.jsx("div",{className:"text-base font-bold text-primary mt-0.5 tracking-tight font-space",children:s.total_tokens.toLocaleString("de-DE")}),r.jsx("div",{className:"text-[8px] text-muted-foreground/80 mt-0.5 font-mono",children:"(Lokale Inferenz)"})]})]}),r.jsxs("div",{className:"space-y-2 border-t border-border/20 pt-3 text-[10px] text-muted-foreground",children:[r.jsxs("div",{className:"flex justify-between items-center font-mono",children:[r.jsx("span",{children:"Input (Prompts):"}),r.jsxs("span",{className:"font-semibold text-foreground",children:[s.prompt_tokens.toLocaleString("de-DE")," tkn"]})]}),r.jsxs("div",{className:"flex justify-between items-center font-mono",children:[r.jsx("span",{children:"Output (Antworten):"}),r.jsxs("span",{className:"font-semibold text-foreground",children:[s.completion_tokens.toLocaleString("de-DE")," tkn"]})]})]})]}):r.jsx("div",{className:"h-28 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Statistiken…"})]}),r.jsxs("div",{className:"mt-4 text-[9px] text-muted-foreground/70 border-t border-border/30 pt-2.5 leading-normal",children:["Berechnet ggü. Cloud-APIs",(o=s==null?void 0:s.pricing)!=null&&o.heavy?` (Ø ${(s.pricing.heavy.in??0).toFixed(2).replace(".",",")} $ / ${(s.pricing.heavy.out??0).toFixed(2).replace(".",",")} $ pro 1M tkn).`:"."]})]})}function Gb(){return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.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"}),r.jsx("p",{className:"text-sm text-muted-foreground",children:"Aktueller Status von System, Modellen und Agent."})]}),r.jsx(zb,{}),r.jsxs("div",{className:"grid gap-6 md:grid-cols-3",children:[r.jsx(Fb,{}),r.jsx(Ib,{})]}),r.jsxs("div",{className:"grid gap-6 md:grid-cols-2 xl:grid-cols-4",children:[r.jsx($b,{}),r.jsx(Bb,{}),r.jsx(Vb,{}),r.jsx(Hb,{})]})]})}function Wb(){const s=ln(),{data:o=[]}=fm(2e3),{showAlert:a,dialogElement:c}=Fn();async function u(p){try{await be(`/api/jobs/${p}/cancel`,{method:"POST"}),s.invalidateQueries({queryKey:Ze.jobs})}catch(v){a("Fehler",v.message)}}const f=o.filter(p=>p.state==="running"||p.state==="queued"),m=o.filter(p=>p.state!=="running"&&p.state!=="queued").slice(-3);return f.length===0&&m.length===0?null:r.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:[r.jsx("div",{className:"text-[11px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Aktive Downloads"}),f.map(p=>r.jsxs("div",{className:"space-y-1.5 p-3 rounded-xl bg-background/20 border border-border/40",children:[r.jsxs("div",{className:"flex justify-between items-center text-xs",children:[r.jsx("span",{className:"font-semibold truncate max-w-[250px]",children:p.label}),r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsxs("span",{className:"text-muted-foreground font-mono",children:[p.progress??0,"% • ",sd(p.done_bytes),"/",sd(p.total_bytes),p.eta_s?` • ETA ${rb(p.eta_s)}`:""]}),r.jsx("button",{onClick:()=>u(p.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"})]})]}),r.jsx("div",{className:"h-1.5 overflow-hidden rounded-full bg-muted",children:r.jsx("div",{className:"h-full rounded-full bg-primary transition-all duration-500",style:{width:`${p.progress??0}%`}})})]},p.id)),m.map(p=>r.jsxs("div",{className:"flex justify-between items-center text-xs text-muted-foreground px-1",children:[r.jsx("span",{className:"truncate",children:p.label}),r.jsx("span",{className:J("font-semibold text-[10px] px-1.5 py-0.5 rounded uppercase font-mono",p.state==="done"?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"),children:p.state})]},p.id)),c]})}function kn({children:s,tone:o="muted"}){const a={muted:"bg-muted text-muted-foreground",primary:"bg-primary/15 text-primary",warn:"bg-amber-500/15 text-amber-500"};return r.jsx("span",{className:`rounded px-1.5 py-0.5 text-[11px] font-medium ${a[o]}`,children:s})}function Zp({caps:s}){return s?r.jsxs("span",{className:"inline-flex flex-wrap gap-1",children:[s.coder&&r.jsx(kn,{children:"💻 Code"}),s.vision&&r.jsx(kn,{children:"👁 Bild"}),s.reasoning&&r.jsx(kn,{children:"🧠 Reason"}),s.moe&&r.jsxs(kn,{tone:"primary",children:["🧩 MoE",s.active_b?`·${s.active_b}b`:""]}),s.tools==="yes"&&r.jsx(kn,{tone:"primary",children:"🛠 Tools"}),s.tools==="likely"&&r.jsx(kn,{tone:"warn",children:"🛠 Tools?"}),s.embedding&&r.jsx(kn,{children:"🔢 Embed"})]}):null}const Kb=["fast","heavy","coder","agent","vision","scout"];function Qb({fit:s}){const o={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"}[s.level];return r.jsxs("span",{className:J("rounded px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider font-mono",o),children:[s.text," • ",s.req_gb," GB RAM"]})}function Yp(s){const o=s.toLowerCase();return o.includes("qwen")?{name:"Qwen",color:"bg-purple-500/20 text-purple-300 border-purple-500/30",initial:"Q"}:o.includes("gemma")?{name:"Gemma",color:"bg-blue-500/20 text-blue-300 border-blue-500/30",initial:"G"}:o.includes("llama")?{name:"Llama",color:"bg-red-500/20 text-red-300 border-red-500/30",initial:"🦙"}:o.includes("mistral")||o.includes("mixtral")?{name:"Mistral",color:"bg-orange-500/20 text-orange-300 border-orange-500/30",initial:"M"}:o.includes("deepseek")?{name:"DeepSeek",color:"bg-cyan-500/20 text-cyan-300 border-cyan-500/30",initial:"D"}:o.includes("hermes")||o.includes("nous")?{name:"Hermes",color:"bg-amber-500/20 text-amber-300 border-amber-500/30",initial:"H"}:o.includes("phi")?{name:"Phi",color:"bg-emerald-500/20 text-emerald-300 border-emerald-500/30",initial:"Φ"}:{name:"Other",color:"bg-slate-500/20 text-slate-300 border-slate-500/30",initial:"AI"}}function qb({model:s,onClose:o,onChanged:a}){var j,N;const{data:c,isLoading:u}=tb(s.gguf_path),[f,m]=g.useState(null),[p,v]=g.useState(""),x=c==null?void 0:c.target_vocab,b=(c==null?void 0:c.drafts)??[],w=b.filter(M=>M.compatible===!0),P=s.spec_draft_model;async function O(M){m(M??"__clear__"),v("");try{await be(`/api/models/${encodeURIComponent(s.name)}/draft`,{method:"POST",body:JSON.stringify({draft_path:M})}),a(),o()}catch(R){v(String((R==null?void 0:R.message)||R)),m(null)}}const z=M=>{var R;return M?`${M.pre??"?"} · ${((R=M.n_vocab)==null?void 0:R.toLocaleString())??"?"} Tokens`:"—"};return r.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:r.jsxs("div",{className:"w-full max-w-lg rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[r.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[r.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-2",children:[r.jsx(wa,{className:"h-4 w-4"})," Speculative Draft"]}),r.jsx("button",{onClick:o,className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:r.jsx(sn,{className:"h-4 w-4"})})]}),r.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed",children:['Beschleunigt die Token-Generierung mit einem kleinen "Draft"-Modell. Voraussetzung: der Draft muss den ',r.jsx("strong",{className:"text-foreground",children:"exakt gleichen Tokenizer (Vocab)"})," haben wie das Modell — sonst lehnt llama.cpp es ab."]}),r.jsxs("div",{className:"rounded-lg border border-border/40 bg-background/30 px-3 py-2 text-[11px] font-mono flex items-center justify-between",children:[r.jsx("span",{className:"text-muted-foreground",children:(j=s.name.split("/").pop())==null?void 0:j.replace(/\.gguf$/i,"")}),r.jsxs("span",{className:"text-foreground",children:["Vocab: ",z(x)]})]}),s.spec_active&&P&&r.jsxs("div",{className:"rounded-lg border border-emerald-500/30 bg-emerald-500/5 px-3 py-2 flex items-center justify-between gap-2",children:[r.jsxs("span",{className:"text-[11px] text-emerald-400 font-mono flex items-center gap-1.5 truncate",children:[r.jsx(nn,{className:"h-3.5 w-3.5 shrink-0"})," Aktiv: ",P]}),r.jsx("button",{onClick:()=>O(null),disabled:f!==null,className:"h-6 px-2.5 rounded border border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10 text-amber-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Deaktivieren"})]}),!(c!=null&&c.target_exists)&&r.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 flex items-center gap-2",children:[r.jsx(Jc,{className:"h-3.5 w-3.5 shrink-0"}),"Modell-GGUF noch nicht vorhanden — Spec-Draft ist nach dem Download konfigurierbar."]}),r.jsx("div",{className:"space-y-1.5 max-h-64 overflow-y-auto pr-1",children:u?r.jsx("div",{className:"text-xs text-muted-foreground py-6 text-center",children:"Prüfe Vocab-Kompatibilität…"}):b.length===0?r.jsxs("div",{className:"text-[11px] text-muted-foreground border border-dashed border-border/50 rounded-lg p-4 text-center",children:["Keine Draft-Modelle in ",r.jsx("code",{className:"font-mono",children:"/srv/models/drafts"}),". Lade ein kleines same-family-Modell (z.B. Qwen3-0.6B) und lege es dort ab."]}):b.map(M=>{var L,$;const R=M.filename===P,V=M.compatible===!0;return r.jsxs("div",{className:J("rounded-lg border px-3 py-2 flex items-center justify-between gap-2 text-left",V?"border-border/40 bg-background/20":"border-border/20 bg-background/10 opacity-60",R&&"border-primary/40 bg-primary/10"),children:[r.jsxs("div",{className:"min-w-0",children:[r.jsx("div",{className:"text-[11px] font-mono font-semibold text-foreground truncate",children:M.filename}),r.jsxs("div",{className:"text-[9px] text-muted-foreground font-mono",children:[gr(M.size_bytes)," · Vocab: ",z(M.vocab)]})]}),V?R?r.jsxs("span",{className:"text-[9px] font-bold uppercase text-primary flex items-center gap-1 shrink-0",children:[r.jsx(nn,{className:"h-3.5 w-3.5"})," Aktiv"]}):r.jsx("button",{onClick:()=>O(M.path),disabled:f!==null,className:"h-7 px-3 rounded-lg border border-emerald-500/30 bg-emerald-500/5 hover:bg-emerald-500/15 text-emerald-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Aktivieren"}):r.jsxs("span",{className:"text-[9px] font-bold uppercase text-amber-400/80 flex items-center gap-1 shrink-0",title:M.compatible===!1?`Inkompatibel: Tokenizer/Vocab weicht ab (Draft ${(L=M.vocab)==null?void 0:L.pre}/${($=M.vocab)==null?void 0:$.n_vocab} ≠ Modell ${x==null?void 0:x.pre}/${x==null?void 0:x.n_vocab}).`:"Kompatibilität nicht prüfbar (Datei fehlt).",children:[r.jsx(Jc,{className:"h-3.5 w-3.5"})," ",M.compatible===!1?"Vocab ≠":"n/a"]})]},M.path)})}),!u&&(c==null?void 0:c.target_exists)&&b.length>0&&w.length===0&&r.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 leading-relaxed",children:["Kein vocab-kompatibler Draft verfügbar — Speculative Decoding ist für dieses Modell nicht möglich. Es braucht einen Draft mit identischem Tokenizer (pre=",r.jsx("span",{className:"font-mono",children:x==null?void 0:x.pre}),", n_vocab=",r.jsx("span",{className:"font-mono",children:(N=x==null?void 0:x.n_vocab)==null?void 0:N.toLocaleString()}),")."]}),p&&r.jsx("div",{className:"text-[10px] text-red-400 font-mono",children:p})]})})}function Zb(){var Is,$n,$s,Un,jr;const s=ln(),{data:o,isLoading:a,error:c}=Ls(4e3),{data:u}=Xy(4e3),{data:f}=mm(),{data:m}=yd(4e3),{showAlert:p,showConfirm:v,showPrompt:x,dialogElement:b}=Fn(),w=(o==null?void 0:o.models)??[],P=(o==null?void 0:o.running)??[],O=c?String(c):"",z=()=>{s.invalidateQueries({queryKey:Ze.models}),s.invalidateQueries({queryKey:Ze.routing})},[j,N]=g.useState(null),[M,R]=g.useState(null),[V,L]=g.useState(null),[$,I]=g.useState(!1),[B,X]=g.useState(null),[ne,ve]=g.useState("grid"),[ye,ue]=g.useState("all"),Re=w.filter(A=>ye==="in_use"?!!A.role||P.includes(A.name):!0),[Ee,ze]=g.useState({width:800,height:360}),Oe=g.useRef(null),Pe=g.useCallback(A=>{if(Oe.current&&(Oe.current.disconnect(),Oe.current=null),A){const ae=new ResizeObserver(ke=>{if(!ke||ke.length===0)return;const Te=ke[0].contentRect;ze({width:Te.width,height:Te.height})});ae.observe(A),Oe.current=ae}},[]),K=Ee.width,se=Ee.height,Q=A=>{const ae=K*.1,ke=se*A,Te=K*.5,Ve=se*.5,lr=K*.3,cn=ke,kr=K*.3;return`M ${ae} ${ke} C ${lr} ${cn}, ${kr} ${Ve}, ${Te} ${Ve}`},C=A=>{const ae=K*.5,ke=se*.5,Te=K*.9,Ve=se*A,lr=K*.7,cn=ke,kr=K*.7;return`M ${ae} ${ke} C ${lr} ${cn}, ${kr} ${Ve}, ${Te} ${Ve}`};async function E(A){try{await be(`/api/models/${encodeURIComponent(A)}/load`,{method:"POST"}),z()}catch(ae){p("Fehler",`Fehler beim Laden des Modells: ${ae.message}`)}}async function Y(A){try{await be(`/api/models/${encodeURIComponent(A)}/unload`,{method:"POST"}),z()}catch(ae){p("Fehler",`Fehler beim Entladen des Modells: ${ae.message}`)}}async function ee(){try{await be("/api/models/unload",{method:"POST"}),z()}catch(A){p("Fehler",`Fehler beim Entladen aller Modelle: ${A.message}`)}}async function Z(A,ae){try{await be(`/api/models/${encodeURIComponent(ae)}/role`,{method:"POST",body:JSON.stringify({role:A||null})}),z()}catch(ke){p("Fehler",`Fehler beim Zuweisen der Rolle: ${ke.message||ke}`)}}async function le(A,ae){x("Kontextlänge anpassen","Gib die gewünschte Kontextlänge in Tokens an:",String(ae||32768),async ke=>{if(ke)try{await be(`/api/models/${encodeURIComponent(A)}/ctx`,{method:"POST",body:JSON.stringify({ctx:parseInt(ke,10)})}),z()}catch(Te){p("Fehler",`Fehler beim Setzen des Kontexts: ${Te.message||Te}`)}})}async function fe(A){v("Modell löschen?",`Modell '${A}' und alle zugehörigen GGUF-Dateien unwiderruflich von der Box löschen?`,async()=>{try{await be(`/api/models/${encodeURIComponent(A)}`,{method:"DELETE"}),z()}catch(ae){p("Fehler",`Fehler beim Löschen: ${ae.message||ae}`)}})}async function we(A,ae,ke,Te){try{await be("/api/models/install",{method:"POST",body:JSON.stringify({repo:A,role:ae,quant:ke,jinja:Te})}),p("Herunterladen gestartet",`Download für '${A}' gestartet! Der Fortschritt wird oben angezeigt.`)}catch(Ve){p("Fehler",`Fehler beim Starten des Upgrades: ${Ve.message||Ve}`)}}async function U(A){A&&(await navigator.clipboard.writeText(A),I(!0),setTimeout(()=>I(!1),1500))}if(a)return r.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Initialisiere HUD Cockpit…"});if(O)return r.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 (",O,")."]});const he=w.filter(A=>P.includes(A.name)),pt=he.reduce((A,ae)=>A+(ae.size_bytes||0),0),Fs=16*1024**3,an=pt>Fs?pt*1.2:Fs,In=A=>w.find(ae=>ae.role===A),wr=A=>{const ae=In(A);return ae?P.includes(ae.name):!1};return r.jsxs("div",{className:"space-y-8",children:[r.jsx("style",{children:`
|
|
@keyframes flow-dash {
|
|
to {
|
|
stroke-dashoffset: -20;
|
|
}
|
|
}
|
|
.svg-flow-path {
|
|
stroke-dasharray: 4 6;
|
|
animation: flow-dash 1s linear infinite;
|
|
}
|
|
`}),r.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:[r.jsxs("div",{className:"flex justify-between items-center",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Zc,{className:"h-4.5 w-4.5 text-primary"}),r.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"VRAM / Memory Belegung"})]}),r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground",children:["Llama Swap VRAM-Pool: ",gr(pt)," / ",gr(an)," geladen"]}),P.length>0&&r.jsx("button",{onClick:ee,className:"h-6 px-2.5 rounded border border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10 text-amber-400 text-[9px] font-bold uppercase transition-all cursor-pointer",children:"Alle entladen"})]})]}),r.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:he.length===0?r.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"}):he.map((A,ae)=>{var Ve;const ke=(A.size_bytes||0)/an*100,Te=["from-teal-500 to-emerald-500","from-indigo-500 to-blue-500","from-purple-500 to-pink-500","from-cyan-500 to-sky-500"][ae%4];return r.jsxs("div",{style:{width:`${ke}%`},className:J("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",Te),title:`${A.name} (${gr(A.size_bytes)})`,children:[r.jsxs("span",{className:"text-[9px] font-bold truncate max-w-[120px] font-space tracking-wide",children:[A.role?`[${A.role}] `:"",(Ve=A.name.split("/").pop())==null?void 0:Ve.replace(".gguf","")]}),r.jsx("span",{className:"text-[8px] font-mono opacity-80",children:gr(A.size_bytes)})]},A.name)})})]}),r.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:[r.jsxs("div",{children:[r.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Interactive Gateway Graph"}),r.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."})]}),r.jsxs("div",{ref:Pe,className:"relative w-full h-96 border border-border/30 rounded-xl bg-black/25 overflow-hidden flex",children:[r.jsxs("svg",{className:"absolute inset-0 pointer-events-none w-full h-full",children:[r.jsxs("defs",{children:[r.jsxs("linearGradient",{id:"cyan-to-teal",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[r.jsx("stop",{offset:"0%",stopColor:"#06b6d4",stopOpacity:"0.45"}),r.jsx("stop",{offset:"100%",stopColor:"#0d9488",stopOpacity:"0.45"})]}),r.jsxs("linearGradient",{id:"active-glow",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[r.jsx("stop",{offset:"0%",stopColor:"#3b82f6",stopOpacity:"0.8"}),r.jsx("stop",{offset:"100%",stopColor:"#10b981",stopOpacity:"0.8"})]})]}),r.jsx("path",{d:Q(.1),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(B==="roocode"||j==="roocode")&&r.jsx("path",{d:Q(.1),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),r.jsx("path",{d:Q(.3),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(B==="cursor"||j==="cursor")&&r.jsx("path",{d:Q(.3),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),r.jsx("path",{d:Q(.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(B==="opencode"||j==="opencode")&&r.jsx("path",{d:Q(.5),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),r.jsx("path",{d:Q(.7),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(B==="zed"||j==="zed")&&r.jsx("path",{d:Q(.7),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),r.jsx("path",{d:Q(.9),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(B==="continue"||j==="continue")&&r.jsx("path",{d:Q(.9),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),r.jsx("path",{d:C(.12),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),wr("fast")&&r.jsx("path",{d:C(.12),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),r.jsx("path",{d:C(.31),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),wr("heavy")&&r.jsx("path",{d:C(.31),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),r.jsx("path",{d:C(.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),wr("coder")&&r.jsx("path",{d:C(.5),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),r.jsx("path",{d:C(.69),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),wr("vision")&&r.jsx("path",{d:C(.69),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),r.jsx("path",{d:C(.88),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),wr("scout")&&r.jsx("path",{d:C(.88),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"})]}),r.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -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-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"10%"},onMouseEnter:()=>X("roocode"),onMouseLeave:()=>X(null),onClick:()=>N(A=>A==="roocode"?null:"roocode"),children:[r.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),r.jsx("span",{children:"Roo Code"})]}),r.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -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-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"30%"},onMouseEnter:()=>X("cursor"),onMouseLeave:()=>X(null),onClick:()=>N(A=>A==="cursor"?null:"cursor"),children:[r.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),r.jsx("span",{children:"Cursor IDE"})]}),r.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -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-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"50%"},onMouseEnter:()=>X("opencode"),onMouseLeave:()=>X(null),onClick:()=>N(A=>A==="opencode"?null:"opencode"),children:[r.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),r.jsx("span",{children:"OpenCode"})]}),r.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -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-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"70%"},onMouseEnter:()=>X("zed"),onMouseLeave:()=>X(null),onClick:()=>N(A=>A==="zed"?null:"zed"),children:[r.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),r.jsx("span",{children:"Zed"})]}),r.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -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-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"90%"},onMouseEnter:()=>X("continue"),onMouseLeave:()=>X(null),onClick:()=>N(A=>A==="continue"?null:"continue"),children:[r.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),r.jsx("span",{children:"Continue"})]}),r.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",style:{left:"50%",top:"50%"},children:[r.jsx("div",{className:"text-[10px] uppercase font-bold text-primary font-space tracking-wide",children:"Gateway Auto"}),r.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground mt-0.5",children:["Schwelle: > ",u!=null&&u.heavy_threshold_chars?u.heavy_threshold_chars/1e3:"4","k Zeichen"]}),r.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"})]}),Kb.map(A=>{var lr;const ae=["12%","31%","50%","69%","88%"],ke=In(A),Te=ke?P.includes(ke.name):!1;if(A==="agent")return null;const Ve={fast:0,heavy:1,coder:2,vision:3,scout:4}[A];return r.jsxs("div",{className:J("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",Te?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":ke?"border-border/60 bg-card/75":"border-dashed border-border/40 bg-background/20"),style:{left:"90%",top:ae[Ve]},onClick:()=>R(A),children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:A}),Te&&r.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),r.jsx("div",{className:"text-[10px] font-mono font-medium truncate mt-0.5 text-foreground max-w-[150px]",children:ke?(lr=ke.name.split("/").pop())==null?void 0:lr.replace(".gguf",""):"Keine Zuweisung"})]},A)}),j&&f&&r.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:r.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200 flex flex-col justify-between",children:[r.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[r.jsxs("span",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:[j==="roocode"&&"Roo Code Setup",j==="cursor"&&"Cursor Setup",j==="opencode"&&"OpenCode Setup",j==="zed"&&"Zed Setup",j==="continue"&&"Continue Setup"]}),r.jsx("button",{onClick:()=>N(null),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:r.jsx(sn,{className:"h-4 w-4"})})]}),r.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed space-y-2",children:[j==="roocode"&&r.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[r.jsxs("li",{children:["Suche in VS Code nach der Erweiterung ",r.jsx("strong",{children:"Roo Code"})," und installiere sie."]}),r.jsxs("li",{children:["Wähle in den Roo Code Einstellungen: Provider: ",r.jsx("strong",{children:"OpenAI Compatible"}),"."]}),r.jsxs("li",{children:["Füge das untenstehende JSON-Snippet in die ",r.jsx("code",{children:"settings.json"})," ein."]})]}),j==="cursor"&&r.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[r.jsxs("li",{children:["Öffne Cursor Settings ➔ ",r.jsx("strong",{children:"Models"}),"."]}),r.jsxs("li",{children:["Deaktiviere Cloud-Modelle, klappe ",r.jsx("strong",{children:"OpenAI API"})," auf."]}),r.jsxs("li",{children:["Trage die Base URL unten ein und aktiviere das Modell ",r.jsx("strong",{children:"auto"}),"."]})]}),j==="opencode"&&r.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[r.jsxs("li",{children:["Öffne die ",r.jsx("code",{children:"opencode.jsonc"})," Konfigurationsdatei."]}),r.jsxs("li",{children:["Ersetze den Provider-Eintrag unter ",r.jsx("code",{children:"provider"})," mit dem Snippet unten."]})]}),j==="zed"&&r.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[r.jsxs("li",{children:["Öffne die Zed Settings (",r.jsx("code",{children:"ctrl+,"}),")."]}),r.jsxs("li",{children:["Füge das untenstehende JSON-Segment unter ",r.jsx("code",{children:"language_models"})," ein."]})]}),j==="continue"&&r.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[r.jsx("li",{children:"Klicke auf das Zahnrad-Symbol in der Continue-Erweiterung."}),r.jsxs("li",{children:["Füge den Gateway-Eintrag zum ",r.jsx("code",{children:"models"}),"-Array hinzu."]})]})]}),f.tools&&r.jsxs("div",{className:"relative rounded-xl border border-border/40 bg-black/40 overflow-hidden mt-1 shrink-0",children:[r.jsxs("div",{className:"flex items-center justify-between px-3 py-1.5 border-b border-border/20 bg-black/20",children:[r.jsx("span",{className:"text-[10px] font-mono text-muted-foreground",children:"JSON Config"}),r.jsxs("button",{onClick:()=>{var A,ae,ke,Te,Ve;return U(j==="roocode"?(A=f.tools.cline)==null?void 0:A.snippet:j==="cursor"?(ae=f.tools.cursor)==null?void 0:ae.snippet:j==="opencode"?(ke=f.tools.opencode)==null?void 0:ke.snippet:j==="zed"?(Te=f.tools.zed)==null?void 0:Te.snippet:(Ve=f.tools.continue)==null?void 0:Ve.snippet)},className:"text-xs font-semibold text-primary hover:text-primary-foreground flex items-center gap-1 cursor-pointer",children:[$?r.jsx(nn,{className:"h-3.5 w-3.5 text-emerald-400"}):r.jsx(Eh,{className:"h-3.5 w-3.5"}),r.jsx("span",{children:$?"Kopiert":"Kopieren"})]})]}),r.jsx("pre",{className:"p-3 max-h-48 overflow-y-auto text-xs font-mono text-cyan-200/90 whitespace-pre scrollbar-thin select-text",children:r.jsxs("code",{children:[j==="roocode"&&((Is=f.tools.cline)==null?void 0:Is.snippet),j==="cursor"&&(($n=f.tools.cursor)==null?void 0:$n.snippet),j==="opencode"&&(($s=f.tools.opencode)==null?void 0:$s.snippet),j==="zed"&&((Un=f.tools.zed)==null?void 0:Un.snippet),j==="continue"&&((jr=f.tools.continue)==null?void 0:jr.snippet)]})})]}),r.jsx("button",{onClick:()=>N(null),className:"w-full h-9 rounded-lg bg-primary text-primary-foreground hover:opacity-90 font-semibold text-xs transition-opacity cursor-pointer mt-2",children:"Schließen"})]})})]}),r.jsxs("div",{className:"flex flex-wrap items-center gap-6 mt-3 text-[10px] text-muted-foreground border-t border-border/20 pt-3",children:[r.jsxs("span",{className:"flex items-center gap-1.5",children:[r.jsx("span",{className:"h-2 w-2 rounded-full bg-cyan-400"}),r.jsx("span",{children:"Cyan-Fluss: Client-Anfrage an Gateway"})]}),r.jsxs("span",{className:"flex items-center gap-1.5",children:[r.jsx("span",{className:"h-2 w-2 rounded-full bg-emerald-500 animate-pulse"}),r.jsx("span",{children:"Grüner Puls: Aktive Verbindung / Warmes Modell geladen"})]}),r.jsxs("span",{className:"flex items-center gap-1.5",children:[r.jsx("span",{className:"h-2 w-2 rounded bg-gradient-to-r from-teal-500 to-emerald-500"}),r.jsx("span",{children:"VRAM-Verlauf: Modellspezifischer Speicheranteil"})]})]})]}),r.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:[r.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground px-1",children:"Gateway Steckplatz-Belegung (Slot-Zuweisung)"}),r.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-3",children:["fast","heavy","coder","vision","scout"].map(A=>{var Te;const ae=w.find(Ve=>Ve.role===A),ke=ae?P.includes(ae.name):!1;return r.jsxs("div",{onClick:()=>R(A),className:J("rounded-xl border p-3 flex flex-col justify-between gap-2.5 transition-all cursor-pointer select-none text-left bg-background/25 hover:border-primary/45 hover:bg-background/40 group min-h-[90px]",ke?"border-emerald-500/40 shadow-sm shadow-emerald-500/5":ae?"border-primary/20 bg-primary/5":"border-border/30 border-dashed opacity-75"),children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("span",{className:J("text-[9px] font-bold uppercase tracking-wider font-mono px-1.5 py-0.5 rounded border",A==="fast"?"bg-cyan-500/10 text-cyan-400 border-cyan-500/20":A==="heavy"?"bg-amber-500/10 text-amber-400 border-amber-500/20":A==="coder"?"bg-violet-500/10 text-violet-400 border-violet-500/20":A==="vision"?"bg-pink-500/10 text-pink-400 border-pink-500/20":"bg-teal-500/10 text-teal-400 border-teal-500/20"),children:A}),ke&&r.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),r.jsx("div",{className:"text-[10px] font-mono font-medium truncate text-foreground/90 pr-1 font-space",title:ae==null?void 0:ae.name,children:ae?(Te=ae.name.split("/").pop())==null?void 0:Te.replace(/\.gguf$/i,""):"nicht zugewiesen"}),r.jsx("div",{className:"text-[8px] text-primary/70 group-hover:text-primary font-bold uppercase tracking-wider transition-colors font-space",children:"Ändern ➔"})]},A)})})]}),r.jsxs("div",{className:"space-y-4",children:[r.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 px-1",children:[r.jsxs("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:["Installierte Modell-Bibliothek (",Re.length," von ",w.length,")"]}),r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[r.jsx("button",{onClick:()=>ue("all"),className:J("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ye==="all"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"Vorhanden"}),r.jsx("button",{onClick:()=>ue("in_use"),className:J("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ye==="in_use"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"In Benutzung"})]}),r.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[r.jsx("button",{onClick:()=>ve("grid"),className:J("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ne==="grid"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"Grid"}),r.jsx("button",{onClick:()=>ve("list"),className:J("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ne==="list"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"List"})]})]})]}),ne==="grid"?r.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:Re.length===0?r.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:ye==="in_use"?"Keine Modelle in Benutzung (keine Zuweisung oder warm geladene Modelle).":'Keine Modelle konfiguriert. Verwende den Tab "Modelle finden" zum Herunterladen.'}):Re.map(A=>{const ae=P.includes(A.name),ke=m==null?void 0:m.model_list.find(Ve=>Ve.role===A.role),Te=Yp(A.name);return r.jsxs("div",{className:J("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 relative overflow-hidden",ae?"border-primary/45 shadow-primary/5":A.role?"border-primary/30 bg-primary/5 shadow-inner":"border-border/60"),children:[r.jsxs("div",{className:"space-y-3",children:[r.jsx("div",{className:"flex items-start justify-between gap-3",children:r.jsxs("div",{className:"flex gap-2.5 min-w-0",children:[r.jsx("div",{className:J("w-7 h-7 rounded-lg border flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",Te.color),title:Te.name,children:Te.initial}),r.jsxs("div",{className:"min-w-0",children:[r.jsx("h3",{className:"text-xs font-bold tracking-tight text-foreground line-clamp-2 break-all font-mono",title:A.name,children:A.name.split("/").pop()}),r.jsxs("div",{className:"flex items-center gap-2 flex-wrap mt-1",children:[r.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:A.quant||"GGUF"}),ae&&r.jsxs("span",{className:"flex items-center gap-1 text-[9px] font-semibold text-emerald-400 uppercase tracking-wider",children:[r.jsx(Ao,{className:"h-3 w-3 animate-pulse"})," Warm"]}),A.role&&r.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:A.role}),A.prompt_cache&&r.jsx("span",{className:"px-1.5 py-0.5 rounded bg-cyan-500/10 border border-cyan-500/20 text-[9px] font-mono text-cyan-400 font-bold uppercase",title:"Prompt Caching aktiv",children:"PC"}),A.spec_active?r.jsx("span",{className:"px-1.5 py-0.5 rounded bg-emerald-500/10 border border-emerald-500/20 text-[9px] font-mono text-emerald-400 font-bold uppercase",title:`Speculative Decoding aktiv (Draft: ${A.spec_draft_model})`,children:"SPEC"}):A.spec_draft_model?r.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[9px] font-mono text-amber-400 font-bold uppercase",title:`Draft gesetzt (${A.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel. Über 'Spec' neu konfigurieren.`,children:"SPEC?"}):null,A.parallel_slots>1&&r.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-violet-500/10 border border-violet-500/20 text-[9px] font-mono text-violet-400 font-bold uppercase",title:`${A.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",A.parallel_slots]}),A.incomplete&&r.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[9px] font-mono text-amber-400 font-bold uppercase",title:"GGUF-Datei fehlt — Modell kann nicht geladen werden",children:"⚠ Datei fehlt"})]})]})]})}),r.jsx("div",{className:"border-t border-border/30 pt-3 flex flex-wrap gap-1",children:r.jsx(Zp,{caps:A.capabilities})})]}),r.jsxs("div",{className:"space-y-3 pt-1",children:[r.jsxs("div",{className:"grid grid-cols-2 gap-2 text-[10px] font-mono text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[r.jsx(Zc,{className:"h-3.5 w-3.5 text-primary/80"}),r.jsxs("div",{children:[r.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Größe"}),r.jsx("div",{className:"text-foreground font-semibold",children:gr(A.size_bytes)})]})]}),r.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[r.jsx(A0,{className:"h-3.5 w-3.5 text-primary/80"}),r.jsxs("div",{children:[r.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Kontext"}),r.jsx("div",{className:"text-foreground font-semibold",children:Kp(A.ctx)})]})]})]}),ke&&r.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:[r.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1",children:[r.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping"}),r.jsxs("span",{children:["Upgrade verfügbar: ",ke.repo.split("/").pop()]})]}),r.jsxs("button",{onClick:()=>we(ke.repo,A.role,A.quant||"Q4_K_M",A.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:[r.jsx(Tn,{className:"h-3 w-3"})," Smart-Swap starten"]})]}),r.jsxs("div",{className:"flex items-center gap-1.5 border-t border-border/20 pt-3 mt-auto",children:[r.jsx("button",{onClick:()=>ae?Y(A.name):E(A.name),disabled:A.incomplete&&!ae,className:J("flex-1 h-7 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center justify-center gap-1",A.incomplete&&!ae?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":ae?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/15 text-amber-400 cursor-pointer":"border-primary/30 bg-primary/5 hover:bg-primary/15 text-primary cursor-pointer"),children:ae?"Entladen":"Laden"}),r.jsx("button",{onClick:()=>le(A.name,A.ctx),className:"h-7 px-2.5 rounded-lg border border-border/40 text-[9px] font-bold uppercase hover:bg-accent text-muted-foreground transition-colors cursor-pointer",title:"Kontextlänge anpassen",children:"Ctx"}),r.jsxs("button",{onClick:()=>L(A),className:J("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-colors cursor-pointer flex items-center gap-1",A.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":A.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),title:"Speculative Draft konfigurieren (Vocab-geprüft)",children:[r.jsx(wa,{className:"h-3 w-3"})," Spec"]}),r.jsx("button",{onClick:()=>fe(A.name),className:"h-7 w-7 rounded-lg border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 flex items-center justify-center transition-colors cursor-pointer",title:"Modell löschen",children:r.jsx(Yc,{className:"h-3.5 w-3.5"})})]})]})]},A.name)})}):r.jsx("div",{className:"space-y-2",children:Re.length===0?r.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center select-none",children:ye==="in_use"?"Keine Modelle in Benutzung (keine Zuweisung oder warm geladene Modelle).":'Keine Modelle konfiguriert. Verwende den Tab "Modelle finden" zum Herunterladen.'}):Re.map(A=>{const ae=P.includes(A.name),ke=Yp(A.name);return r.jsxs("div",{className:J("rounded-xl border bg-card/45 backdrop-blur-md p-3.5 shadow-lg shadow-black/5 flex flex-col sm:flex-row sm:items-center justify-between gap-3 hover:border-primary/40 transition-all",ae?"border-primary/45":A.role?"border-primary/30 bg-primary/5":"border-border/60"),children:[r.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[r.jsx("div",{className:J("w-8 h-8 rounded-lg border border-border/40 flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",ke.color),title:ke.name,children:ke.initial}),r.jsxs("div",{className:"min-w-0 text-left",children:[r.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[r.jsx("h4",{className:"text-xs font-bold text-foreground truncate max-w-[250px] sm:max-w-[400px] break-all font-mono",title:A.name,children:A.name.split("/").pop()}),A.role&&r.jsx("span",{className:"px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[8px] font-mono text-primary font-bold uppercase shrink-0",children:A.role}),A.prompt_cache&&r.jsx("span",{className:"px-1.5 py-0.5 rounded bg-cyan-500/10 border border-cyan-500/20 text-[8px] font-mono text-cyan-400 font-bold uppercase shrink-0",title:"Prompt Caching aktiv",children:"PC"}),A.spec_active?r.jsx("span",{className:"px-1.5 py-0.5 rounded bg-emerald-500/10 border border-emerald-500/20 text-[8px] font-mono text-emerald-400 font-bold uppercase shrink-0",title:`Speculative Decoding aktiv (Draft: ${A.spec_draft_model})`,children:"SPEC"}):A.spec_draft_model?r.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[8px] font-mono text-amber-400 font-bold uppercase shrink-0",title:`Draft gesetzt (${A.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel.`,children:"SPEC?"}):null,A.parallel_slots>1&&r.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-violet-500/10 border border-violet-500/20 text-[8px] font-mono text-violet-400 font-bold uppercase shrink-0",title:`${A.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",A.parallel_slots]}),A.incomplete&&r.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[8px] font-mono text-amber-400 font-bold uppercase shrink-0",title:"GGUF-Datei fehlt",children:"⚠ Datei fehlt"}),ae&&r.jsxs("span",{className:"flex items-center gap-0.5 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider shrink-0",children:[r.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," warm"]})]}),r.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 mt-0.5",children:[r.jsxs("span",{children:["Größe: ",gr(A.size_bytes)]}),r.jsx("span",{children:"•"}),r.jsxs("span",{children:["Kontext: ",Kp(A.ctx)]}),r.jsx("span",{children:"•"}),r.jsx("span",{className:"font-mono text-[9px]",children:A.quant||"GGUF"})]})]})]}),r.jsxs("div",{className:"flex items-center gap-3 shrink-0 self-end sm:self-auto",children:[r.jsx("div",{className:"hidden lg:flex flex-wrap gap-1",children:r.jsx(Zp,{caps:A.capabilities})}),r.jsxs("div",{className:"flex items-center gap-1.5",children:[r.jsx("button",{onClick:()=>ae?Y(A.name):E(A.name),disabled:A.incomplete&&!ae,className:J("h-7 px-3 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center gap-1",A.incomplete&&!ae?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":ae?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/15 text-amber-400 cursor-pointer":"border-primary/30 bg-primary/5 hover:bg-primary/15 text-primary cursor-pointer"),children:ae?"Entladen":"Laden"}),r.jsx("button",{onClick:()=>le(A.name,A.ctx),className:"h-7 px-2.5 rounded-lg border border-border/40 text-[9px] font-bold uppercase hover:bg-accent text-muted-foreground transition-all cursor-pointer",title:"Kontextlänge anpassen",children:"Ctx"}),r.jsxs("button",{onClick:()=>L(A),className:J("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-all cursor-pointer flex items-center gap-1",A.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":A.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),title:"Speculative Draft konfigurieren (Vocab-geprüft)",children:[r.jsx(wa,{className:"h-3 w-3"})," Spec"]}),r.jsx("button",{onClick:()=>fe(A.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 cursor-pointer",title:"Modell löschen",children:r.jsx(Yc,{className:"h-3.5 w-3.5"})})]})]})]},A.name)})})]}),M&&r.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:r.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[r.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[r.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:["Rolle '",M,"' konfigurieren"]}),r.jsx("button",{onClick:()=>R(null),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:r.jsx(sn,{className:"h-4 w-4"})})]}),r.jsxs("p",{className:"text-xs text-muted-foreground",children:["Wähle ein Modell aus deiner Bibliothek für die Rolle ",r.jsx("strong",{className:"text-foreground",children:M}),":"]}),r.jsxs("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:[r.jsx("button",{onClick:()=>{Z(M,""),R(null)},className:"w-full text-left px-3 py-2 rounded-lg text-xs hover:bg-accent text-red-400 font-semibold cursor-pointer border border-red-500/20 bg-red-500/5 flex items-center justify-between",children:r.jsx("span",{children:"Zuweisung entfernen"})}),w.map(A=>{var ae;return r.jsxs("button",{onClick:()=>{Z(M,A.name),R(null)},className:J("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border border-border/30",A.role===M?"text-primary font-bold bg-primary/10 border-primary/30":"text-foreground bg-background/20"),children:[r.jsxs("div",{className:"flex flex-col text-left",children:[r.jsx("span",{className:"truncate max-w-[280px] font-semibold",children:(ae=A.name.split("/").pop())==null?void 0:ae.replace(".gguf","")}),r.jsxs("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:[gr(A.size_bytes)," · ",A.quant]})]}),A.role===M&&r.jsx(nn,{className:"h-4 w-4 shrink-0 text-primary"})]},A.name)})]})]})}),V&&r.jsx(qb,{model:V,onClose:()=>L(null),onChanged:z}),b]})}function Yb(){const[s,o]=g.useState(""),[a,c]=g.useState([]),[u,f]=g.useState("Q4_K_M"),[m,p]=g.useState(""),[v,x]=g.useState(""),[b,w]=g.useState(""),[P,O]=g.useState([]),z=["fast","heavy","coder","vision","scout"];async function j(R){const V=R??s;if(V.trim()){p("Analysiere HuggingFace Repository...");try{const L=await be(`/api/hf/quants?repo=${encodeURIComponent(V)}`);o(L.repo),c(L.quants),L.quants.length&&f(L.quants.includes("Q4_K_M")?"Q4_K_M":L.quants[0]),p(L.quants.length?"":"Keine GGUF-Dateien in diesem Repository gefunden.")}catch(L){p(`Fehler: ${L}`)}}}async function N(){if(b.trim()){p("Durchsuche HuggingFace...");try{const R=await be(`/api/hf/search?q=${encodeURIComponent(b)}`);O(R.results),p(R.results.length?"":"Keine Ergebnisse gefunden.")}catch(R){p(`Suche fehlgeschlagen: ${R}`)}}}async function M(){if(s.trim()){p("Download-Job wird initiiert...");try{await be("/api/models/install",{method:"POST",body:JSON.stringify({repo:s,quant:u,role:v||void 0,jinja:!0})}),p(`Download gestartet: ${s} (${u})${v?`, Rolle: ${v}`:""}. Fortschritt oben.`+(v==="fast"||v==="coder"?" Speculative Draft (Vocab-geprüft) kannst du nach dem Download an der Modellkarte (»Spec«) setzen.":""))}catch(R){p(`Download-Fehler: ${R}`)}}}return r.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:[r.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"HF Download & Suche"}),r.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[r.jsx("input",{value:s,onChange:R=>o(R.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"}),r.jsxs("div",{className:"flex gap-2",children:[r.jsx("button",{onClick:()=>j(),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"}),a.length>0&&r.jsxs(r.Fragment,{children:[r.jsx("select",{value:u,onChange:R=>f(R.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:a.map(R=>r.jsx("option",{value:R,className:"bg-popover text-foreground",children:R},R))}),r.jsxs("select",{value:v,onChange:R=>x(R.target.value),title:"Rolle (optional) — bestimmt Auto-Konfiguration wie parallele Slots",className:"h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none text-foreground font-semibold",children:[r.jsx("option",{value:"",className:"bg-popover text-foreground",children:"Rolle…"}),z.map(R=>r.jsx("option",{value:R,className:"bg-popover text-foreground",children:R},R))]}),r.jsxs("button",{onClick:M,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:[r.jsx(Tn,{className:"h-3.5 w-3.5"})," Herunterladen"]})]})]})]}),r.jsxs("div",{className:"flex gap-2 border-t border-border/20 pt-4",children:[r.jsxs("div",{className:"relative flex-1",children:[r.jsx("input",{value:b,onChange:R=>w(R.target.value),onKeyDown:R=>R.key==="Enter"&&N(),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"}),r.jsx(pd,{className:"absolute left-3 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),r.jsx("button",{onClick:N,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"})]}),P.length>0&&r.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:P.map(R=>r.jsxs("button",{onClick:()=>{o(R.repo),O([]),w(""),j(R.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:[r.jsx("span",{className:"font-semibold truncate",children:R.repo}),r.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground flex items-center gap-1 shrink-0",children:[r.jsx(Tn,{className:"h-3 w-3"})," ",R.downloads.toLocaleString()]})]},R.repo))}),m&&r.jsx("div",{className:"text-[10px] font-medium text-primary font-mono",children:m})]})}const Jb={vision:{title:"Bilder & Vision",desc:"Verarbeitet Bilder, Screenshots und visuelle Diagramme in multimodalen Chats.",icon:qc},coder:{title:"Coden & Entwicklung",desc:"Autovervollständigung, Refactoring und Codegenerierung direkt in deiner IDE.",icon:Kc},reasoning:{title:"Logik & Nachdenken",desc:"Komplexe logische Gedankengänge, Mathematik und tiefgründiges Planen (Reasoning).",icon:Lo},agent:{title:"Autonomer Agent (Hermes)",desc:"Führt selbstständig Terminalbefehle aus und interagiert mit deinem Homelab.",icon:To},scout:{title:"Allrounder & Chat",desc:"Schnelle Antworten, Zusammenfassungen, Übersetzungen und alltägliche Fragen.",icon:Qc}};function Xb(){const{data:s,isLoading:o,error:a}=eb(),{data:c}=Ls(),{data:u}=yd(),f=(c==null?void 0:c.models)??[],m=a?String(a):"",[p,v]=g.useState({}),[x,b]=g.useState({}),[w,P]=g.useState(!1);async function O(z,j,N,M){v(R=>({...R,[z]:"Starte..."}));try{await be("/api/models/install",{method:"POST",body:JSON.stringify({repo:z,role:j,quant:N,jinja:M})}),v(R=>({...R,[z]:"Download läuft"}))}catch{v(V=>({...V,[z]:"Fehler"}))}}return o?r.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Analysiere Hardware und suche passende GGUF-Empfehlungen…"}):m||!s?r.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 (",m,")."]}):r.jsxs("div",{className:"space-y-8",children:[r.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground bg-background/25 border border-border/40 p-4 rounded-xl flex flex-col sm:flex-row sm:items-center justify-between gap-3 shadow-sm",children:[r.jsxs("div",{children:["Modell-Registry geladen für ",r.jsxs("span",{className:"text-foreground font-bold",children:[s.sys_ram_gb," GB"]})," System-RAM."]}),r.jsxs("div",{className:"flex items-center gap-1.5",children:[r.jsx(Mh,{className:"h-3.5 w-3.5 text-primary fill-primary/20"}),r.jsx("span",{children:"Empfehlungen sind automatisch auf deine Box-Hardware optimiert."})]})]}),r.jsx("div",{className:"grid gap-6 md:grid-cols-2",children:s.categories.map(z=>{const j=Jb[z.role]||{title:z.title||z.role,desc:"Spezifisches Modell für diese Systemrolle.",icon:zo},N=j.icon,M=f.find(B=>B.role===z.role),R=u==null?void 0:u.model_list.find(B=>B.role===z.role),V=z.models.find(B=>B.repo===z.recommended)||z.models[0];if(!V)return null;const L=p[V.repo],$=z.models.filter(B=>B.repo!==z.recommended),I=!!x[z.role];return r.jsxs("div",{className:J("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-5 transition-all duration-300 hover:border-primary/40",M?"border-border/60":"border-primary/20 shadow-primary/5"),children:[r.jsxs("div",{className:"space-y-4",children:[r.jsxs("div",{className:"flex items-start justify-between gap-3",children:[r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx("div",{className:"w-10 h-10 rounded-xl bg-primary/10 border border-primary/20 flex items-center justify-center text-primary shadow-sm shrink-0",children:r.jsx(N,{className:"h-5.5 w-5.5"})}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-sm font-bold tracking-tight text-foreground",children:j.title}),r.jsxs("span",{className:"text-[9px] font-mono text-muted-foreground uppercase bg-background/50 px-1.5 py-0.5 rounded border border-border/30 inline-block mt-0.5",children:["Rolle: ",z.role]})]})]}),M?r.jsxs("span",{className:"flex items-center gap-1.5 text-[9px] font-bold text-emerald-400 uppercase tracking-wider bg-emerald-500/10 border border-emerald-500/20 px-2.5 py-1 rounded-lg",children:[r.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"Aktiviert"]}):r.jsx("span",{className:"text-[9px] font-bold text-primary/70 uppercase tracking-wider bg-primary/10 border border-primary/20 px-2.5 py-1 rounded-lg",children:"Frei"})]}),r.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:j.desc}),r.jsx("div",{className:"p-3.5 rounded-xl bg-background/35 border border-border/30 space-y-2.5",children:M?r.jsxs("div",{className:"space-y-1.5",children:[r.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-muted-foreground/60",children:"Aktive GGUF-Belegung"}),r.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:M.name,children:M.name.split("/").pop()}),r.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2",children:[r.jsxs("span",{children:["Größe: ",sd(M.size_bytes||0)]}),r.jsx("span",{children:"•"}),r.jsxs("span",{children:["Quant: ",M.quant||"GGUF"]})]})]}):r.jsxs("div",{className:"space-y-1.5",children:[r.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-primary/80",children:"Empfohlenes Modell"}),r.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:V.name,children:V.name}),r.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 flex-wrap",children:[r.jsxs("span",{children:["Ersteller: ",V.author]}),r.jsx("span",{children:"•"}),r.jsxs("span",{children:["Quant: ",V.quant]})]}),r.jsx("div",{className:"flex items-center gap-1.5 pt-0.5",children:r.jsx(Qb,{fit:V.fit})})]})}),r.jsx("div",{className:"pt-1",children:M?R?r.jsxs("div",{className:"space-y-2",children:[r.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1.5",children:[r.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),r.jsxs("span",{children:["Bessere Version in der Registry: ",R.repo.split("/").pop()]})]}),r.jsxs("button",{onClick:()=>O(R.repo,z.role,V.quant||"Q4_K_M",V.caps.tools!=="no"),disabled:!!p[R.repo],className:"h-8 w-full flex items-center justify-center gap-1.5 rounded-lg bg-amber-500 text-black text-xs font-bold hover:bg-amber-400 disabled:opacity-50 transition-all cursor-pointer shadow-md shadow-amber-500/10",children:[r.jsx(Tn,{className:"h-3.5 w-3.5"}),p[R.repo]||"Auf neue Version aktualisieren"]})]}):r.jsxs("div",{className:"h-8 flex items-center justify-center gap-1.5 text-[10px] font-bold text-emerald-400 uppercase tracking-wide bg-emerald-500/5 border border-emerald-500/10 rounded-lg select-none",children:[r.jsx(nn,{className:"h-4 w-4"})," Auf neuestem Stand"]}):r.jsxs("button",{onClick:()=>O(V.repo,z.role,V.quant||"Q4_K_M",V.caps.tools!=="no"),disabled:!!L,className:J("h-8 w-full flex items-center justify-center gap-1.5 rounded-lg text-xs font-bold transition-all cursor-pointer border",L?"border-primary/40 bg-primary/5 text-primary":"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/10"),children:[r.jsx(Tn,{className:"h-3.5 w-3.5"}),L||"Optimales Modell einsetzen"]})})]}),$.length>0&&r.jsxs("div",{className:"border-t border-border/20 pt-3",children:[r.jsxs("button",{onClick:()=>b(B=>({...B,[z.role]:!I})),className:"flex items-center gap-1.5 text-[10px] text-muted-foreground/80 hover:text-foreground transition-colors cursor-pointer",children:[I?r.jsx(w0,{className:"h-3 w-3"}):r.jsx(v0,{className:"h-3 w-3"}),r.jsxs("span",{children:["Alternative Empfehlungen anzeigen (",$.length,")"]})]}),I&&r.jsx("div",{className:"mt-2.5 space-y-2 max-h-36 overflow-y-auto pr-1 scrollbar-thin",children:$.map(B=>r.jsxs("div",{className:"p-2 rounded-lg bg-background/25 border border-border/20 flex items-center justify-between gap-3",children:[r.jsxs("div",{className:"min-w-0",children:[r.jsx("div",{className:"text-[10px] font-mono font-bold text-foreground truncate",title:B.name,children:B.name}),r.jsxs("div",{className:"text-[9px] text-muted-foreground flex items-center gap-1.5 mt-0.5",children:[r.jsxs("span",{children:["Quant: ",B.quant]}),r.jsx("span",{children:"•"}),r.jsx("span",{children:B.fit.text})]})]}),r.jsx("button",{onClick:()=>O(B.repo,z.role,B.quant||"Q4_K_M",B.caps.tools!=="no"),disabled:!!p[B.repo],className:"h-6 px-2.5 rounded bg-background/40 hover:bg-background/80 border border-border/40 text-[9px] font-bold text-foreground transition-all cursor-pointer shrink-0 disabled:opacity-50",children:p[B.repo]||"Installieren"})]},B.repo))})]})]},z.role)})}),r.jsxs("div",{className:"border border-border/50 bg-card/20 rounded-2xl overflow-hidden shadow-md mt-4",children:[r.jsxs("button",{onClick:()=>P(!w),className:"w-full px-5 py-4 flex items-center justify-between text-xs font-bold uppercase tracking-wider text-muted-foreground hover:bg-card/30 transition-colors cursor-pointer",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(pd,{className:"h-4 w-4 text-primary"}),r.jsx("span",{children:"Eigenes Modell von Hugging Face laden (Erweiterte Ansicht)"})]}),r.jsx("span",{className:"text-[10px] text-primary hover:underline",children:w?"Ausblenden ▲":"Anzeigen ▼"})]}),w&&r.jsx("div",{className:"p-5 border-t border-border/20 bg-card/10",children:r.jsx(Yb,{})})]})]})}function e1(){const[s,o]=g.useState("cockpit");return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[r.jsxs("div",{children:[r.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-Manager"}),r.jsx("p",{className:"text-sm text-muted-foreground",children:"Verwalte deine Modelle und passe das Gateway-Routing live über das interaktive Cockpit an."})]}),r.jsx("div",{className:"flex rounded-xl border border-border/60 bg-card/45 backdrop-blur-md p-1 self-start",children:["cockpit","discover"].map(a=>r.jsx("button",{onClick:()=>o(a),className:J("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",s===a?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:a==="cockpit"?"Cockpit":"Modelle finden"},a))})]}),r.jsx(Wb,{}),r.jsx("div",{className:"transition-all duration-300",children:s==="cockpit"?r.jsx(Zb,{}):r.jsx(Xb,{})})]})}function ha({label:s,percent:o,detail:a,icon:c}){const u=o>90?"bg-red-500 shadow-md shadow-red-500/20":o>75?"bg-amber-500 shadow-md shadow-amber-500/20":"bg-primary shadow-md shadow-primary/20";return r.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:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(c,{className:"h-4.5 w-4.5 text-primary"}),r.jsx("span",{className:"text-xs font-semibold uppercase tracking-wider text-foreground",children:s})]}),r.jsxs("span",{className:"text-xs font-mono font-bold text-foreground",children:[Math.round(o),"%"]})]}),r.jsx("div",{className:"w-full h-2 bg-background/40 rounded-full overflow-hidden border border-border/20",children:r.jsx("div",{className:J("h-full transition-all duration-700 ease-out",u),style:{width:`${Math.min(o,100)}%`}})}),a&&r.jsx("div",{className:"text-[10px] font-mono text-muted-foreground/80",children:a})]})}function t1(){const{data:s,error:o}=vd(3e3),{data:a}=Jy(3e3),{showAlert:c,dialogElement:u}=Fn(),f=o?String(o):"",[m,p]=g.useState(""),[v,x]=g.useState({});async function b(){p("Backup snapshotted...");try{const P=await be("/api/system/backup",{method:"POST"});p(P.ok?`Snapshot erzeugt: ${P.snapshot} (${P.files.length} Dateien)`:"Keine Änderungen zu sichern.")}catch(P){p(`Fehler: ${P.message}`)}}async function w(P){x(O=>({...O,[P]:!0}));try{const O=await be("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:P})});O.ok?c("Erfolgreich",`Dienst ${P} wurde erfolgreich neu gestartet.`):c("Fehler beim Neustart",`Fehler beim Neustart: ${O.err||"Unbekannter Fehler"}`)}catch(O){c("Fehler",`Fehler: ${O.message}`)}finally{x(O=>({...O,[P]:!1}))}}return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.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"}),r.jsx("p",{className:"text-sm text-muted-foreground flex items-center gap-1",children:"Echtzeit-Ressourcen der Box, Dienst-Überwachung und Systempflege."})]}),f&&r.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,")."]}),s&&r.jsxs("div",{className:"space-y-4",children:[r.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[r.jsx(ha,{label:"CPU",percent:s.cpu.percent,detail:s.cpu.cores?`${s.cpu.cores} Cores`:void 0,icon:Ot}),r.jsx(ha,{label:"RAM",percent:s.ram.percent,detail:`${St(s.ram.used)} / ${St(s.ram.total)} GB`,icon:Ao}),s.gpu&&s.gpu.busy_percent!=null&&r.jsx(ha,{label:"GPU",percent:s.gpu.busy_percent,detail:s.gpu.gtt_used!=null&&s.gpu.gtt_total?`${St(s.gpu.gtt_used)} / ${St(s.gpu.gtt_total)} GB (GTT/unified)`:s.gpu.vram_used!=null&&s.gpu.vram_total?`${St(s.gpu.vram_used)} / ${St(s.gpu.vram_total)} GB VRAM`:void 0,icon:Ot}),s.disk&&r.jsx(ha,{label:"Disk",percent:s.disk.percent,detail:`${St(s.disk.used)} / ${St(s.disk.total)} GB`,icon:Zc})]}),s.temp&&(s.temp.cpu||s.temp.gpu)&&r.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:[s.temp.cpu!=null&&r.jsxs("span",{className:"flex items-center gap-1",children:["CPU-Temperatur: ",r.jsxs("span",{className:"text-foreground font-bold",children:[s.temp.cpu," °C"]})]}),s.temp.cpu!=null&&s.temp.gpu!=null&&r.jsx("span",{children:"|"}),s.temp.gpu!=null&&r.jsxs("span",{className:"flex items-center gap-1",children:["GPU-Temperatur: ",r.jsxs("span",{className:"text-foreground font-bold",children:[s.temp.gpu," °C"]})]})]})]}),a&&r.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:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Homelab-Dienste"}),r.jsx("button",{onClick:()=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:"logs"}})),className:"h-7 px-3 rounded-lg border border-border/60 bg-background/25 text-[10px] font-bold uppercase hover:bg-accent text-muted-foreground transition-all cursor-pointer",children:"System-Logs anzeigen"})]}),r.jsx("div",{className:"grid gap-3 sm:grid-cols-2",children:a.services.map(P=>r.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:[r.jsxs("div",{className:"flex items-center gap-2.5 min-w-0",children:[r.jsx("span",{className:J("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",P.ok?"bg-emerald-500":"bg-amber-500")}),r.jsxs("div",{className:"truncate",children:[r.jsx("div",{className:"text-xs font-bold text-foreground truncate",children:P.name}),r.jsx("div",{className:"text-[9px] text-muted-foreground/60 font-mono mt-0.5 truncate",children:P.url})]})]}),r.jsx("button",{onClick:()=>w(P.name),disabled:v[P.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:r.jsx(An,{className:J("h-3.5 w-3.5",v[P.name]&&"animate-spin")})})]},P.name))}),r.jsxs("div",{className:"flex flex-wrap gap-4 border-t border-border/20 pt-4 text-[10px] font-semibold text-muted-foreground",children:[r.jsxs("a",{href:Uo(a.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:[r.jsx(ya,{className:"h-3 w-3"})," Engine Dashboard (llama-swap)"]}),r.jsxs("a",{href:Uo(a.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:[r.jsx(ya,{className:"h-3 w-3"})," OpenAI Gateway"]})]})]}),r.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:[r.jsxs("div",{className:"space-y-1",children:[r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"System-Backup & Snapshot"}),r.jsx("p",{className:"text-[10px] text-muted-foreground",children:"Erzeuge einen Git-Snapshot der aktuellen Konfigurationen und des System-Zustands."})]}),r.jsx("div",{className:"flex items-center gap-3 self-start sm:self-auto shrink-0",children:r.jsxs("button",{onClick:b,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:[r.jsx(L0,{className:"h-4 w-4"})," Snapshot erstellen"]})})]}),m&&r.jsx("div",{className:"text-[10px] font-mono text-primary font-medium bg-primary/5 p-3 rounded-xl border border-primary/20",children:m}),u]})}function r1(){const[s,o]=g.useState(localStorage.getItem("mc_host")||"192.168.178.151"),[a,c]=g.useState(localStorage.getItem("mc_mcp_path")||""),[u,f]=g.useState("cline"),[m,p]=g.useState(!1),v=new URLSearchParams({host:s});a&&v.set("mcp_path",a);const{data:x,error:b}=mm(v.toString()),w=b?String(b):"";function P(N){o(N),N&&localStorage.setItem("mc_host",N)}function O(N){c(N),localStorage.setItem("mc_mcp_path",N)}const z=x==null?void 0:x.tools[u];async function j(){z&&(await navigator.clipboard.writeText(z.snippet),p(!0),setTimeout(()=>p(!1),1500))}return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.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"}),r.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."})]}),r.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:[r.jsxs("div",{className:"space-y-1.5",children:[r.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[r.jsx(_0,{className:"h-3.5 w-3.5 text-primary"})," Box LAN IP-Adresse"]}),r.jsx("input",{value:s,onChange:N=>P(N.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"})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[r.jsx(E0,{className:"h-3.5 w-3.5 text-primary"})," Lokaler MCP-Scriptpfad"]}),r.jsx("input",{value:a,onChange:N=>O(N.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"})]})]}),w&&r.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: ",w]}),x&&r.jsxs("div",{className:"space-y-4",children:[r.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(x.tools).map(([N,M])=>r.jsx("button",{onClick:()=>f(N),className:J("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",u===N?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:M.label},N))}),z&&r.jsxs("div",{className:"space-y-3",children:[z.note&&r.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:[r.jsx(P0,{className:"h-4.5 w-4.5 text-primary shrink-0 mt-0.5"}),r.jsx("span",{children:z.note})]}),r.jsxs("div",{className:"flex flex-col border border-border/60 bg-black/60 rounded-2xl overflow-hidden shadow-2xl",children:[r.jsxs("div",{className:"flex h-11 items-center justify-between px-4 border-b border-border/40 bg-black/40 shrink-0",children:[r.jsxs("div",{className:"flex items-center gap-1.5",children:[r.jsx("span",{className:"h-3 w-3 rounded-full bg-red-500/80 shadow-md shadow-red-500/10"}),r.jsx("span",{className:"h-3 w-3 rounded-full bg-amber-500/80 shadow-md shadow-amber-500/10"}),r.jsx("span",{className:"h-3 w-3 rounded-full bg-emerald-500/80 shadow-md shadow-emerald-500/10"})]}),r.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:[r.jsx(ba,{className:"h-3.5 w-3.5 text-primary"}),r.jsx("span",{children:u==="cline"||u==="cursor"?"config.json":"settings.json"})]}),r.jsxs("button",{onClick:j,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:[m?r.jsx(nn,{className:"h-3.5 w-3.5 text-emerald-400"}):r.jsx(Eh,{className:"h-3.5 w-3.5"}),r.jsx("span",{children:m?"Kopiert":"Kopieren"})]})]}),r.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:r.jsx("code",{children:z.snippet})})]})]})]})]})}const Jp=["user","instruction","stable","versioned","ephemeral"],Rc={user:{label:"User",icon:B0,color:"text-cyan-400",border:"border-cyan-500/30",bg:"bg-cyan-500/10",text:"text-cyan-400"},instruction:{label:"Regel",icon:z0,color:"text-violet-400",border:"border-violet-500/30",bg:"bg-violet-500/10",text:"text-violet-400"},stable:{label:"Fakt",icon:Ds,color:"text-indigo-400",border:"border-indigo-500/30",bg:"bg-indigo-500/10",text:"text-indigo-400"},versioned:{label:"Version",icon:U0,color:"text-amber-400",border:"border-amber-500/30",bg:"bg-amber-500/10",text:"text-amber-400"},ephemeral:{label:"Temporär",icon:k0,color:"text-pink-400",border:"border-pink-500/30",bg:"bg-pink-500/10",text:"text-pink-400"}},Xp={label:"Gedächtnis",icon:Ch,bg:"bg-muted/10",text:"text-muted-foreground"},n1={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 s1(){const[s,o]=g.useState(""),[a,c]=g.useState(""),[u,f]=g.useState(""),[m,p]=g.useState("stable"),[v,x]=g.useState(!1),b=ln(),{showAlert:w,showConfirm:P,dialogElement:O}=Fn(),{data:z=[],error:j}=xm({q:a,category:s}),N=j?String(j):"",M=()=>b.invalidateQueries({queryKey:["memory"]});async function R(){u.trim()&&(await be("/api/memory",{method:"POST",body:JSON.stringify({content:u,category:m,source:"ui"})}),f(""),M())}async function V($){await be(`/api/memory/${$}`,{method:"DELETE"}),M()}async function L(){x(!0);try{const $=await be("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!1})});if($.duplicate_count===0){w("Ergebnis","Keine Dubletten gefunden — alles sauber.");return}P("Deduplizierung bestätigen",`${$.duplicate_count} Dublette(n) in ${$.groups.length} Gruppe(n) gefunden. Entfernen?`,async()=>{try{await be("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!0})}),M()}catch(I){w("Fehler",`Fehler beim Löschen: ${I.message}`)}})}catch($){w("Fehler",`Fehler bei der Deduplizierung: ${$.message}`)}finally{x(!1)}}return r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[r.jsxs("div",{children:[r.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)"}),r.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."})]}),r.jsxs("button",{onClick:L,disabled:v,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:[r.jsx($0,{className:"h-4 w-4 text-primary animate-pulse"}),r.jsx("span",{children:"Deduplizieren"})]})]}),r.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:[r.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Neuen Eintrag anlegen"}),r.jsx("textarea",{value:u,onChange:$=>f($.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"}),r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx("span",{className:"text-[10px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Kategorie"}),r.jsx("select",{value:m,onChange:$=>p($.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:Jp.map($=>{var I;return r.jsx("option",{value:$,className:"bg-popover text-foreground",children:((I=Rc[$])==null?void 0:I.label)||$},$)})})]}),r.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 flex items-center gap-1.5 cursor-pointer shadow-md shadow-primary/10",children:[r.jsx(_h,{className:"h-4 w-4"})," Speichern"]})]})]}),r.jsxs("div",{className:"flex flex-col md:flex-row items-stretch md:items-center gap-3",children:[r.jsxs("div",{className:"relative flex-1",children:[r.jsx("input",{value:a,onChange:$=>c($.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"}),r.jsx(pd,{className:"absolute left-3 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),r.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:[r.jsx("button",{onClick:()=>o(""),className:J("h-7 px-3 rounded-lg text-[10px] font-semibold uppercase tracking-wider transition-all cursor-pointer whitespace-nowrap",s?"text-muted-foreground hover:text-foreground":"bg-primary text-primary-foreground"),children:"Alle"}),Jp.map($=>{const I=Rc[$]||Xp,B=I.icon;return r.jsxs("button",{onClick:()=>o($),className:J("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",s===$?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:[r.jsx(B,{className:"h-3 w-3"}),r.jsx("span",{children:I.label})]},$)})]})]}),N&&r.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: ",N]}),r.jsx("div",{className:"space-y-3",children:z.length===0?r.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."}):z.map($=>{const I=Rc[$.category]||Xp,B=I.icon;return r.jsxs("div",{className:J("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",n1[$.category]||"border-l-muted"),children:[r.jsxs("div",{className:"flex items-start gap-3 flex-1 min-w-0",children:[r.jsxs("span",{className:J("flex items-center gap-1 px-2 py-0.5 rounded text-[9px] font-bold uppercase tracking-wider font-mono shrink-0",I.bg,I.text),children:[r.jsx(B,{className:"h-3 w-3"}),r.jsx("span",{className:"hidden sm:inline",children:I.label})]}),r.jsx("span",{className:"text-xs text-foreground leading-relaxed break-words whitespace-pre-wrap flex-1",children:$.content})]}),r.jsxs("div",{className:"flex items-center gap-3 shrink-0",children:[r.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:$.source}),r.jsx("button",{onClick:()=>V($.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:r.jsx(Yc,{className:"h-3.5 w-3.5"})})]})]},$.id)})}),O]})}function ma({label:s,ok:o,detail:a,icon:c,onClick:u}){return r.jsxs("div",{onClick:u,className:J("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",o?"border-border/60":"border-amber-500/30",u&&"cursor-pointer hover:bg-card/70"),children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:s}),r.jsx(c,{className:J("h-4.5 w-4.5",o?"text-primary":"text-amber-500")})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx("span",{className:J("h-2 w-2 rounded-full ring-2 ring-black/40",o?"bg-emerald-500 animate-pulse":"bg-amber-500")}),r.jsx("span",{className:"text-xs font-semibold text-foreground",children:o?"Bereit / Online":"Offline / Inaktiv"})]}),a&&r.jsx("div",{className:"text-[10px] font-mono text-muted-foreground truncate max-w-[200px]",title:a,children:a})]}),u&&r.jsxs("button",{onClick:f=>{f.stopPropagation(),u()},className:"mt-2 flex items-center justify-center gap-1.5 w-full py-1.5 px-3 rounded-lg border border-primary/30 bg-primary/10 hover:bg-primary/20 text-primary text-[10px] font-bold uppercase tracking-wider transition-all cursor-pointer font-space",children:[r.jsx(Ot,{className:"h-3.5 w-3.5"}),r.jsx("span",{children:"Gehirn wechseln"})]})]})}function o1(){const{data:s,error:o}=hm(5e3),{data:a}=Ls(),{showAlert:c,dialogElement:u}=Fn(),f=ln(),m=o?String(o):"",p=g.useMemo(()=>["auto","fast","heavy",...((a==null?void 0:a.models)??[]).map($=>{var I;return((I=$.name.split("/").pop())==null?void 0:I.replace(".gguf",""))||$.name})],[a]),[v,x]=g.useState(null),[b,w]=g.useState(!1),[P,O]=g.useState({width:800,height:360}),z=g.useRef(null),j=g.useCallback(L=>{if(z.current&&(z.current.disconnect(),z.current=null),L){const $=new ResizeObserver(I=>{if(!I||I.length===0)return;const B=I[0].contentRect;O({width:B.width,height:B.height})});$.observe(L),z.current=$}},[]),N=P.width,M=P.height,R=(L,$,I,B)=>{const X=(L+I)/2;return`M ${L} ${$} C ${X} ${$}, ${X} ${B}, ${I} ${B}`};async function V(L){try{await be("/api/agent/brain",{method:"POST",body:JSON.stringify({model:L})}),c("Erfolgreich",`Hermes-Gehirn wurde auf '${L}' geändert. Der Gateway-Dienst wurde neu gestartet.`),f.invalidateQueries({queryKey:Ze.agentStatus}),w(!1)}catch($){c("Fehler",`Fehler beim Wechseln des Gehirns: ${$.message}`)}}return r.jsxs("div",{className:"space-y-6",children:[r.jsx("style",{children:`
|
|
@keyframes flow-dash {
|
|
to {
|
|
stroke-dashoffset: -20;
|
|
}
|
|
}
|
|
.svg-flow-path {
|
|
stroke-dasharray: 4 6;
|
|
animation: flow-dash 1s linear infinite;
|
|
}
|
|
`}),r.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[r.jsxs("div",{children:[r.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"}),r.jsxs("p",{className:"text-sm text-muted-foreground",children:["Hermes ist ein autonomer Agent, der im Hintergrund der Box läuft (Port ",r.jsx("code",{children:":8642"}),") und seine eigene UI besitzt."]})]}),(s==null?void 0:s.webui_url)&&r.jsxs("a",{href:Uo(s.webui_url),target:"_blank",rel:"noopener",className:J("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",s.webui_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-primary/10":"border border-border/60 text-muted-foreground bg-background/20"),children:[r.jsx(ya,{className:"h-4 w-4"}),r.jsx("span",{children:"AnythingLLM öffnen"})]})]}),m&&r.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 (",m,")."]}),s&&r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[r.jsx(ma,{label:"Agent Gateway",ok:s.gateway_reachable,detail:"Port :8642 (REST API)",icon:To}),r.jsx(ma,{label:"AnythingLLM",ok:s.webui_reachable,detail:"Chat-UI (AnythingLLM)",icon:Ao}),r.jsx(ma,{label:"Aktives Gehirn",ok:s.gateway_reachable,detail:s.brain_model?`Model: ${s.brain_model}`:"Model: auto",icon:Ot,onClick:()=>w(!0)}),r.jsx(ma,{label:"Verdrahtung",ok:s.has_config,detail:`Config: ${s.has_config?"✓":"—"} · Skills: ${s.has_skills?"✓":"—"} · Memory: ${s.has_memories?"✓":"—"}`,icon:Fo})]}),r.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:[r.jsxs("div",{children:[r.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Interactive Agent Flow Graph"}),r.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5 leading-relaxed",children:"Visualisiert das Zusammenspiel und die Verbindungspfade zwischen den Hermes-Systemkomponenten."})]}),r.jsxs("div",{ref:j,className:"relative w-full h-96 border border-border/30 rounded-xl bg-black/25 overflow-hidden flex",children:[r.jsxs("svg",{className:"absolute inset-0 pointer-events-none w-full h-full",children:[r.jsxs("defs",{children:[r.jsxs("linearGradient",{id:"cyan-to-teal",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[r.jsx("stop",{offset:"0%",stopColor:"#06b6d4",stopOpacity:"0.45"}),r.jsx("stop",{offset:"100%",stopColor:"#0d9488",stopOpacity:"0.45"})]}),r.jsxs("linearGradient",{id:"active-glow",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[r.jsx("stop",{offset:"0%",stopColor:"#3b82f6",stopOpacity:"0.8"}),r.jsx("stop",{offset:"100%",stopColor:"#10b981",stopOpacity:"0.8"})]})]}),r.jsx("path",{d:R(N*.15,M*.5,N*.5,M*.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(v==="webui"||s.webui_reachable)&&r.jsx("path",{d:R(N*.15,M*.5,N*.5,M*.5),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),r.jsx("path",{d:R(N*.5,M*.5,N*.85,M*.3),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(v==="gateway"||v==="brain"||s.gateway_reachable)&&r.jsx("path",{d:R(N*.5,M*.5,N*.85,M*.3),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),r.jsx("path",{d:R(N*.5,M*.5,N*.85,M*.7),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(v==="gateway"||v==="wiring"||s.gateway_reachable)&&r.jsx("path",{d:R(N*.5,M*.5,N*.85,M*.7),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"})]}),r.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-36 h-9 -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.5 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"15%",top:"50%"},onMouseEnter:()=>x("webui"),onMouseLeave:()=>x(null),onClick:()=>s.webui_reachable&&window.open(Uo(s.webui_url),"_blank"),title:s.webui_reachable?"Klicken um AnythingLLM zu öffnen":"AnythingLLM offline",children:[r.jsx(Ao,{className:J("h-3.5 w-3.5",s.webui_reachable?"text-emerald-400":"text-amber-500")}),r.jsx("span",{children:"AnythingLLM"}),r.jsx("span",{className:J("w-1.5 h-1.5 rounded-full animate-pulse ml-auto",s.webui_reachable?"bg-emerald-500":"bg-amber-500")})]}),r.jsxs("div",{className:"absolute select-none z-10 w-40 py-2.5 px-3 -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 cursor-pointer",style:{left:"50%",top:"50%"},onMouseEnter:()=>x("gateway"),onMouseLeave:()=>x(null),children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(To,{className:"h-3.5 w-3.5 text-primary"}),r.jsx("span",{className:"text-[10px] uppercase font-bold text-primary font-space tracking-wide",children:"Agent Gateway"})]}),r.jsx("div",{className:"text-[9px] font-mono text-muted-foreground mt-0.5",children:"Port :8642"}),r.jsx("div",{className:J("mt-1 px-1.5 py-0.5 rounded text-[8px] font-semibold uppercase font-mono border",s.gateway_reachable?"bg-emerald-500/10 border-emerald-500/20 text-emerald-400":"bg-red-500/10 border-red-500/20 text-red-400"),children:s.gateway_reachable?"Online":"Offline"})]}),r.jsxs("div",{className:J("absolute z-20 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",s.gateway_reachable?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":"border-border/60 bg-card/75"),style:{left:"85%",top:"30%"},onMouseEnter:()=>x("brain"),onMouseLeave:()=>x(null),onClick:()=>w(!0),children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[r.jsx(Ot,{className:"h-3 w-3 text-primary"}),r.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Aktives Gehirn"})]}),s.gateway_reachable&&r.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),r.jsx("div",{className:"text-[10px] font-mono font-medium truncate mt-0.5 text-foreground font-space",title:s.brain_model,children:s.brain_model||"auto"})]}),r.jsxs("div",{className:J("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",s.has_config?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":"border-border/60 bg-card/75"),style:{left:"85%",top:"70%"},onMouseEnter:()=>x("wiring"),onMouseLeave:()=>x(null),children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[r.jsx(Fo,{className:"h-3 w-3 text-primary"}),r.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Verdrahtung"})]}),s.has_config&&r.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),r.jsxs("div",{className:"text-[9px] font-mono mt-0.5 text-muted-foreground flex gap-1 justify-between",children:[r.jsxs("span",{children:["Config: ",s.has_config?"✓":"—"]}),r.jsxs("span",{children:["Skills: ",s.has_skills?"✓":"—"]}),r.jsxs("span",{children:["Memory: ",s.has_memories?"✓":"—"]})]})]})]}),r.jsxs("div",{className:"flex flex-wrap items-center gap-6 mt-3 text-[10px] text-muted-foreground border-t border-border/20 pt-3",children:[r.jsxs("span",{className:"flex items-center gap-1.5",children:[r.jsx("span",{className:"h-2 w-2 rounded-full bg-cyan-400"}),r.jsx("span",{children:"Cyan-Fluss: Client-Anfrage an Agenten"})]}),r.jsxs("span",{className:"flex items-center gap-1.5",children:[r.jsx("span",{className:"h-2 w-2 rounded-full bg-emerald-500 animate-pulse"}),r.jsx("span",{children:"Grüner Puls: Verbindung hergestellt / Modul online"})]})]})]}),r.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:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(O0,{className:"h-5 w-5 text-primary"}),r.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"PC Verbindung"})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx("span",{className:J("h-2 w-2 rounded-full",s.pc_executor_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),r.jsx("span",{className:"text-xs font-semibold text-foreground",children:s.pc_executor_reachable?"Erreichbar":"Nicht verbunden"})]})]}),r.jsxs("div",{className:"grid gap-6 md:grid-cols-2 text-xs text-muted-foreground leading-relaxed text-left",children:[r.jsxs("div",{className:"space-y-3",children:[r.jsxs("p",{children:["Der ",r.jsx("strong",{className:"text-foreground",children:"Hermes PC Executor"})," läuft auf ",r.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"192.168.178.98:7777"})," und ermöglicht Hermes den direkten Zugriff auf deinen Windows-PC — Shell-Befehle, Screenshots, Tastatureingaben."]}),r.jsxs("p",{children:["Hermes erreicht den PC über den MCP-Server ",r.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"hermes-pc-control"}),", der automatisch beim Gateway-Start verbunden wird."]})]}),r.jsx("div",{className:"space-y-3",children:s.pc_executor_reachable?r.jsxs("div",{className:"p-3.5 bg-emerald-500/5 border border-emerald-500/20 rounded-xl space-y-1",children:[r.jsxs("div",{className:"text-emerald-400 font-semibold text-xs flex items-center gap-1.5",children:[r.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"PC Executor verbunden"]}),r.jsxs("p",{className:"text-[10px]",children:["Hermes kann jetzt per Telegram oder WebUI Befehle auf TobisNicerPC ausführen. Nutze ",r.jsx("code",{className:"text-foreground",children:"pc_shell"}),", ",r.jsx("code",{className:"text-foreground",children:"pc_screenshot"})," oder ",r.jsx("code",{className:"text-foreground",children:"pc_open"}),"."]})]}):r.jsxs("div",{className:"space-y-2",children:[r.jsx("h4",{className:"text-xs font-bold text-foreground",children:"PC Executor starten"}),r.jsxs("p",{children:["Starte ",r.jsx("code",{className:"text-foreground font-mono",children:"start.bat"})," im Ordner ",r.jsx("code",{className:"text-foreground font-mono",children:"client\\hermes-pc\\"})," auf dem Windows-PC und lasse das Fenster offen."]}),r.jsx("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[9px] text-cyan-300",children:"client\\hermes-pc\\start.bat"})]})})]})]}),!s.gateway_reachable&&r.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 text-left",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Ds,{className:"h-5 w-5 text-amber-500"}),r.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"Hermes-Agent Diagnostics"})]}),r.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-relaxed",children:[r.jsx("p",{children:"Der Hermes-Dienst ist auf der Box derzeit offline oder kann sich nicht mit dem lokalen llama-swap verbinden."}),r.jsxs("p",{children:["Stelle sicher, dass die systemd-Dienste auf der Box laufen. Du kannst den Status im ",r.jsx("strong",{children:"OS & Updates Drawer"})," prüfen und die Dienste bei Bedarf neu starten."]}),r.jsxs("div",{className:"p-3.5 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1",children:[r.jsx("div",{className:"text-muted-foreground/60",children:"# Dienste manuell auf der Box prüfen:"}),r.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-gateway"}),r.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-webui"})]}),r.jsxs("p",{children:["Weitere Einrichtungsdetails (Brain-Konfiguration, MCP-Kopplungen, SSH-Tunneling und Such-Engines) findest du in der Dokumentationsdatei:",r.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"}),"."]})]})]})]}),s&&b&&r.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:r.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[r.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[r.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[r.jsx(Ot,{className:"h-4 w-4"}),r.jsx("span",{children:"Hermes-Gehirn konfigurieren"})]}),r.jsx("button",{onClick:()=>w(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:r.jsx(sn,{className:"h-4 w-4"})})]}),r.jsxs("p",{className:"text-xs text-muted-foreground leading-relaxed",children:['Das „Gehirn" ist das primäre LLM für Hermes. Wähle ein Modell aus deiner Bibliothek oder nutze ein Gateway-Alias (',r.jsx("code",{className:"text-primary font-semibold",children:"auto"})," / ",r.jsx("code",{className:"text-primary font-semibold",children:"fast"})," / ",r.jsx("code",{className:"text-primary font-semibold",children:"heavy"}),"):"]}),r.jsx("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:p.map(L=>{const $=["auto","fast","heavy"].includes(L);return r.jsxs("button",{onClick:()=>V(L),className:J("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border border-border/30",s.brain_model===L||!s.brain_model&&L==="auto"?"text-primary font-bold bg-primary/10 border-primary/30":"text-foreground bg-background/20"),children:[r.jsxs("div",{className:"flex flex-col text-left",children:[r.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:L}),r.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:$?"Gateway Routing Alias":"Installiertes GGUF Modell"})]}),(s.brain_model===L||!s.brain_model&&L==="auto")&&r.jsx(nn,{className:"h-4 w-4 shrink-0 text-primary"})]},L)})})]})}),u]})}function l1(){const[s,o]=g.useState("connect"),[a,c]=g.useState("roocode"),[u,f]=g.useState(null),m="192.168.178.151",[p,v]=g.useState(!1),[x,b]=g.useState(null);function w(){v(!0),be("/api/health").then(P=>{f(P),b(P.engine_reachable?"success":"partial")}).catch(()=>{f(null),b("fail")}).finally(()=>v(!1))}return g.useEffect(()=>{w()},[]),r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{children:[r.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"}),r.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."})]}),r.jsxs("div",{className:"flex gap-4 border-b border-border/40 pb-px",children:[r.jsx("button",{onClick:()=>o("connect"),className:J("pb-3 text-xs font-bold uppercase tracking-wider border-b-2 px-1 transition-all",s==="connect"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"Editor-Anbindung"}),r.jsx("button",{onClick:()=>o("concepts"),className:J("pb-3 text-xs font-bold uppercase tracking-wider border-b-2 px-1 transition-all",s==="concepts"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"KI-Wissensdatenbank (Juni 2026)"})]}),s==="connect"?r.jsxs(r.Fragment,{children:[r.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:[r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx("span",{className:J("h-3 w-3 rounded-full ring-2 ring-black/40",x==="success"&&"bg-emerald-500 animate-pulse",x==="partial"&&"bg-amber-500",x==="fail"&&"bg-red-500",!x&&"bg-muted")}),r.jsxs("div",{children:[r.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Lokaler Verbindungs-Check"}),r.jsxs("div",{className:"text-[10px] text-muted-foreground mt-0.5 font-mono",children:[x==="success"&&`Erfolgreich! Dein PC hat Zugriff auf das Box-Gateway (v${(u==null?void 0:u.version)||""}).`,x==="partial"&&"Gateway erreichbar, aber die llama-cpp-Engine ist offline.",x==="fail"&&"Verbindung fehlgeschlagen. Ist die Box im selben LAN-Netzwerk?",!x&&"Verbindung wird geprüft..."]})]})]}),r.jsxs("button",{onClick:w,disabled:p,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:[r.jsx(An,{className:J("h-3.5 w-3.5",p&&"animate-spin")}),r.jsx("span",{children:"Testen"})]})]}),r.jsxs("div",{className:"space-y-3",children:[r.jsxs("div",{className:"flex items-center gap-2 px-1",children:[r.jsx(Ch,{className:"h-4.5 w-4.5 text-primary"}),r.jsx("h2",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Wie funktioniert mein Stack?"})]}),r.jsxs("div",{className:"grid gap-4 sm:grid-cols-3",children:[r.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[r.jsxs("div",{className:"flex items-center gap-1.5",children:[r.jsx(Ot,{className:"h-4 w-4 text-cyan-400"}),r.jsx("h3",{className:"text-xs font-bold text-foreground",children:"1. Die Zentrale"})]}),r.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."})]}),r.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[r.jsxs("div",{className:"flex items-center gap-1.5",children:[r.jsx(zo,{className:"h-4 w-4 text-violet-400"}),r.jsx("h3",{className:"text-xs font-bold text-foreground",children:"2. Modell-Zentrale"})]}),r.jsxs("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:["Deine GGUF-Datenbank. Gesteuert von ",r.jsx("strong",{children:"llama-swap"}),". Lädt dein schnelles Alltags-Hirn (`fast`) oder dein schweres Logik-Hirn (`heavy`) vollautomatisch im VRAM."]})]}),r.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[r.jsxs("div",{className:"flex items-center gap-1.5",children:[r.jsx(Lo,{className:"h-4 w-4 text-indigo-400"}),r.jsx("h3",{className:"text-xs font-bold text-foreground",children:"3. Das Gedächtnis"})]}),r.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."})]})]})]}),r.jsxs("div",{className:"space-y-4",children:[r.jsxs("div",{className:"flex items-center gap-2 px-1",children:[r.jsx(Kc,{className:"h-4.5 w-4.5 text-primary"}),r.jsx("h2",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Vibe Coding auf dem PC einrichten"})]}),r.jsxs("div",{className:"flex gap-1.5 bg-card/20 p-1 border border-border/40 rounded-xl max-w-fit",children:[r.jsxs("button",{onClick:()=>c("roocode"),className:J("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer flex items-center gap-1.5",a==="roocode"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:[r.jsx(Mh,{className:"h-3.5 w-3.5 fill-amber-400/20"}),"Roo Code (VS Code)"]}),r.jsx("button",{onClick:()=>c("cursor"),className:J("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",a==="cursor"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:"Cursor IDE"}),r.jsx("button",{onClick:()=>c("opencode"),className:J("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",a==="opencode"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:"OpenCode Desktop"})]}),r.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:[a==="roocode"&&r.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[r.jsxs("div",{className:"space-y-1",children:[r.jsx("h3",{className:"text-sm font-bold text-foreground",children:"Roo Code Kopplung (Empfohlene Open-Source-Erweiterung)"}),r.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."})]}),r.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[r.jsxs("div",{className:"space-y-1",children:[r.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[r.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"]}),r.jsxs("p",{className:"pl-6",children:["Suche in VS Code nach der Erweiterung ",r.jsx("strong",{children:"Roo Code"})," und installiere sie."]})]}),r.jsxs("div",{className:"space-y-1",children:[r.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[r.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"]}),r.jsx("p",{className:"pl-6",children:"Klicke auf das Roo-Code-Symbol in der Sidebar, öffne die Einstellungen (Zahnrad) und stelle folgendes ein:"}),r.jsx("div",{className:"pl-6 pt-1",children:r.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[r.jsxs("div",{children:[r.jsx("span",{className:"text-muted-foreground/60",children:"API Provider:"})," OpenAI Compatible"]}),r.jsxs("div",{children:[r.jsx("span",{className:"text-muted-foreground/60",children:"Base URL:"})," http://",m,":9001/v1"]}),r.jsxs("div",{children:[r.jsx("span",{className:"text-muted-foreground/60",children:"API Key:"})," ",r.jsx("span",{className:"italic text-muted-foreground/50",children:'beliebig (z.B. "local")'})]}),r.jsxs("div",{children:[r.jsx("span",{className:"text-muted-foreground/60",children:"Model ID:"})," auto"]})]})})]}),r.jsxs("div",{className:"space-y-1",children:[r.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[r.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)"]}),r.jsxs("p",{className:"pl-6",children:["Damit Roo Code auf deinen ",r.jsx("strong",{children:"Gedächtnis-Pool"})," zugreifen kann, kopiere die MCP-Konfiguration aus dem Reiter ",r.jsx("strong",{children:"Verbinden"})," und füge sie in deine lokale Roo-Code-Konfigurationsdatei ein."]})]})]})]}),a==="cursor"&&r.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[r.jsxs("div",{className:"space-y-1",children:[r.jsx("h3",{className:"text-sm font-bold text-foreground",children:"Cursor IDE Kopplung (Proprietäre All-in-One IDE)"}),r.jsx("p",{children:"Cursor ist ein polierter, extrem schneller VS-Code-Fork mit hervorragenden, tief integrierten Autovervollständigungen (Tab-Completions)."})]}),r.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[r.jsxs("div",{className:"space-y-1",children:[r.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[r.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"]}),r.jsxs("p",{className:"pl-6",children:["Öffne Cursor, klicke oben rechts auf das Zahnrad (Settings) und navigiere zu ",r.jsx("strong",{children:"Models"}),"."]})]}),r.jsxs("div",{className:"space-y-1",children:[r.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[r.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"]}),r.jsxs("p",{className:"pl-6",children:["Deaktiviere die Standard-Cloudmodelle, klappe den Bereich ",r.jsx("strong",{children:"OpenAI API"})," auf und konfiguriere:"]}),r.jsx("div",{className:"pl-6 pt-1",children:r.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[r.jsxs("div",{children:[r.jsx("span",{className:"text-muted-foreground/60",children:"Override Base URL:"})," http://",m,":9001/v1"]}),r.jsxs("div",{children:[r.jsx("span",{className:"text-muted-foreground/60",children:"API Key:"})," ",r.jsx("span",{className:"italic text-muted-foreground/50",children:'beliebig (z.B. "local")'})]})]})})]}),r.jsxs("div",{className:"space-y-1",children:[r.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[r.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"]}),r.jsxs("p",{className:"pl-6",children:["Trage in der Modell-Liste ein neues Modell mit dem Namen ",r.jsx("strong",{children:"auto"})," ein und wähle es als aktives Modell aus. Cursor leitet ab jetzt alle deine Anfragen an die Box weiter."]})]})]})]}),a==="opencode"&&r.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[r.jsxs("div",{className:"space-y-1",children:[r.jsx("h3",{className:"text-sm font-bold text-foreground",children:"OpenCode Desktop Kopplung (Open-Source Vibe-Coding-App)"}),r.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."})]}),r.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[r.jsxs("div",{className:"space-y-1",children:[r.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[r.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"]}),r.jsx("p",{className:"pl-6",children:"Lade die Desktop-Anwendung von der offiziellen Website (opencode.ai) herunter und starte sie."})]}),r.jsxs("div",{className:"space-y-1",children:[r.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[r.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"]}),r.jsx("p",{className:"pl-6",children:"Gehe in den Bereich Einstellungen ➔ Provider, deaktiviere die Cloud-Voreinstellungen und trage deinen lokalen Server ein:"}),r.jsx("div",{className:"pl-6 pt-1",children:r.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[r.jsxs("div",{children:[r.jsx("span",{className:"text-muted-foreground/60",children:"Base URL:"})," http://",m,":9001/v1"]}),r.jsxs("div",{children:[r.jsx("span",{className:"text-muted-foreground/60",children:"Model:"})," auto"]})]})})]}),r.jsxs("div",{className:"space-y-1",children:[r.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[r.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"]}),r.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.'})]})]})]})]})]}),r.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:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(ba,{className:"h-4.5 w-4.5 text-primary"}),r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Was tun, wenn das Coden hakt?"})]}),r.jsxs("ul",{className:"text-[11px] text-muted-foreground space-y-2 list-disc pl-4 leading-relaxed",children:[r.jsxs("li",{children:[r.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."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Modell antwortet nicht?"})," Schaue unter ",r.jsx("strong",{children:"Diagnose"}),", ob der Dienst `llama-swap` aktiv (grün) is. Wenn nicht, klicke daneben auf ",r.jsx("strong",{children:"Restart"}),"."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Hermes Agent reagiert merkwürdig?"})," Starte in AnythingLLM einfach eine frische Session (neuen Chat). Ältere Chats sammeln Kontext-Müll an."]})]})]})]}):r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex items-start gap-4",children:[r.jsx(Qc,{className:"h-8 w-8 text-primary shrink-0 mt-0.5"}),r.jsxs("div",{className:"space-y-1",children:[r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Entwickler-Guide: Modernes Agentic Coding (2026)"}),r.jsx("p",{className:"text-xs text-muted-foreground leading-normal",children:"Willkommen im Wissenszentrum für dein Mission Control 2 Setup. Hier erfährst du, wie die verschiedenen Technologien (MoE, MCP, Skills, Hermes) zusammenarbeiten und wie du das Maximum aus deinen AI-Prozessabläufen herausholst."})]})]}),r.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[r.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[r.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[r.jsx(zo,{className:"h-5 w-5 text-cyan-400"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"1. Mixture of Experts (MoE)"}),r.jsx("span",{className:"text-[9px] text-cyan-400 font-mono",children:"Effizienz durch Spezialisierung"})]})]}),r.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[r.jsxs("p",{children:[r.jsx("strong",{children:"Was ist das?"})," Bei traditionellen LLMs wird für jedes Wort das gesamte neuronale Netz aktiviert. Bei MoE besteht das Modell aus mehreren spezialisierten Teilnetzwerken (den ",r.jsx("em",{children:"Experts"}),"). Ein intelligenter ",r.jsx("em",{children:"Router"})," entscheidet pro Token (Wortteil), welche Experten zur Berechnung herangezogen werden."]}),r.jsxs("p",{children:[r.jsx("strong",{children:"Warum in MC2?"})," So können extrem leistungsstarke Modelle (wie DeepSeek-V3, Mixtral oder Command R+) mit wesentlich geringeren Hardwarekosten ausgeführt werden. Es wird nur ein Bruchteil der Parameter geladen und aktiv berechnet, was Speicherplatz spart und die Inferenz beschleunigt."]}),r.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] text-foreground",children:[r.jsx("span",{className:"text-cyan-400",children:"Vorteil:"})," GPT-4-Klasse Performance bei einem Bruchteil der aktiven VRAM-Last auf deinem Homelab!"]})]})]}),r.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[r.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[r.jsx(Qc,{className:"h-5 w-5 text-violet-400"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"2. Model Context Protocol (MCP)"}),r.jsx("span",{className:"text-[9px] text-violet-400 font-mono",children:"Standardisierte Agenten-Tools"})]})]}),r.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[r.jsxs("p",{children:[r.jsx("strong",{children:"Was ist das?"})," MCP ist ein offenes Protokoll (initiiert von Anthropic), das festlegt, wie ein KI-Client (z.B. Roo Code auf deinem PC) mit externen Datenquellen und Tools kommuniziert. Es funktioniert wie ein USB-Standard für KI."]}),r.jsxs("p",{children:[r.jsx("strong",{children:"Warum in MC2?"})," MCP trennt den AI-Kern von der Umgebung. Statt für jeden Editor eigene Tools zu schreiben, binden deine Agenten (Roo Code, Hermes) einfach MCP-Server an. Diese Server können Dateien lesen, Websuchen durchführen, Git bedienen oder mit deiner App interagieren."]}),r.jsxs("div",{className:"space-y-1.5 p-3 bg-background/25 rounded-xl border border-border/30 text-[10px]",children:[r.jsx("div",{className:"font-bold text-foreground",children:"Gute Quellen für MCP Server:"}),r.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-muted-foreground",children:[r.jsxs("li",{children:[r.jsx("a",{href:"https://smithery.ai/",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Smithery Registry"})," — Ein Portal zum Suchen und automatischen Installieren von MCP Servern."]}),r.jsxs("li",{children:[r.jsx("a",{href:"https://glama.ai/mcp/servers",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Glama MCP Registry"})," — Eine kuratierte, umfangreiche Community-Datenbank von MCP Servern."]}),r.jsxs("li",{children:[r.jsx("a",{href:"https://github.com/modelcontextprotocol/servers",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Offizielles Anthropic Repo"})," — Das offizielle Repository mit Standards wie filesystem, postgres, sqlite, brave-search und puppeteer."]})]})]})]})]}),r.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[r.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[r.jsx(Lo,{className:"h-5 w-5 text-emerald-400"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"3. Agent Skills"}),r.jsx("span",{className:"text-[9px] text-emerald-400 font-mono",children:"Modulbasierte Fähigkeiten"})]})]}),r.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[r.jsxs("p",{children:[r.jsx("strong",{children:"Was ist das?"})," Ein Skill ist ein Verzeichnis mit standardisierten Anweisungen, Scripten und Beispielen, das deine Agenten für spezifische Aufgaben trainiert (z.B. Test-Driven Development, Code-Vereinfachung, API-Design)."]}),r.jsxs("p",{children:[r.jsx("strong",{children:"Wie benutzt man sie?"})," Lege einen Skill-Ordner unter ",r.jsx("code",{children:".agents/skills/<name>"})," in deinem Projekt an. Das Herzstück ist die Datei ",r.jsx("code",{children:"SKILL.md"})," mit folgendem Aufbau:"]}),r.jsx("pre",{className:"p-2.5 bg-background/25 rounded-lg border border-border/30 font-mono text-[9px] text-foreground overflow-x-auto whitespace-pre",children:`---
|
|
name: tdd-pro
|
|
description: Drive development with strict TDD practices
|
|
---
|
|
# Instructions
|
|
...`}),r.jsxs("div",{className:"space-y-1.5 p-3 bg-background/25 rounded-xl border border-border/30 text-[10px]",children:[r.jsx("div",{className:"font-bold text-foreground",children:"Wo gibt es Skills & wo liegen sie?"}),r.jsxs("ul",{className:"list-disc pl-4 space-y-2.5 text-muted-foreground",children:[r.jsxs("li",{children:[r.jsx("strong",{children:"skills.sh Registry & CLI:"})," Das offizielle offene Portal für Agent-Skills (",r.jsx("a",{href:"https://skills.sh/",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"skills.sh"}),"). Du kannst Skills direkt über das Terminal suchen und in deinem Projekt installieren:",r.jsxs("div",{className:"mt-1 font-mono text-[9px] bg-background/40 p-2 rounded border border-border/30 text-cyan-300",children:["# Nach Skills suchen:",r.jsx("br",{}),r.jsx("span",{className:"text-foreground",children:"npx skills find"}),r.jsx("br",{}),"# Skill zum aktuellen Projekt hinzufügen:",r.jsx("br",{}),r.jsx("span",{className:"text-foreground",children:"npx skills add [owner/repo]"})]})]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Globaler Pfad:"})," ",r.jsx("code",{className:"text-foreground select-all",children:"C:\\Users\\TobisPC\\.gemini\\config\\plugins\\agent-skills\\skills\\"}),". Hier sind deine vorinstallierten, global verfügbaren Skills (wie ",r.jsx("i",{children:"code-simplification"}),", ",r.jsx("i",{children:"api-and-interface-design"}),", etc.) abgelegt."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Projekt-Pfad:"})," ",r.jsx("code",{className:"text-foreground select-all",children:".agents/skills/"}),". Lege diesen Ordner im Root eines beliebigen Projekts an. Dein lokaler Editor-Agent (z.B. Roo Code) liest ihn beim Starten automatisch ein."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Vorlagen / Beispiele:"})," Kopiere einfach bestehende Skills aus dem globalen Verzeichnis oder erstelle deine eigenen, indem du eine ",r.jsx("code",{children:"SKILL.md"})," mit YAML-Header (name, description) anlegst."]})]})]})]})]}),r.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[r.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[r.jsx(Ot,{className:"h-5 w-5 text-indigo-400"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"4. Arbeiten mit Hermes"}),r.jsx("span",{className:"text-[9px] text-indigo-400 font-mono",children:"Autonomer Box-Agent"})]})]}),r.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[r.jsxs("p",{children:[r.jsx("strong",{children:"Was ist das?"})," Hermes ist der auf der Box installierte, autonome Hintergrund-Agent. Er verwaltet das Dateisystem und kann über REST (Port 8642) oder eine interaktive ChatUI (Port 8787) gesteuert werden."]}),r.jsx("p",{children:r.jsx("strong",{children:"Best Practices für Hermes:"})}),r.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[r.jsxs("li",{children:[r.jsx("strong",{children:"Chat-Kontext sauber halten:"})," Starte regelmäßig neue Chats. Zu große Historien verlangsamen den Agenten und führen zu Halluzinationen."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Gehirn festlegen:"})," Konfiguriere im Gateway die Modell-Rolle ",r.jsx("code",{children:"brain"})," für Hermes, damit er automatisch das passende Modell per Llama Swap lädt."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Sandbox umgehen:"})," Erweitere Hermes' System-Prompt (AnythingLLM-Einstellungen), um Befehle über SSH an deinen Windows-PC zu leiten."]})]})]})]}),r.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4 md:col-span-2",children:[r.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[r.jsx(Fo,{className:"h-5 w-5 text-amber-400"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"5. Richtiges Arbeiten mit Tools (Dateien, Terminal, DevTools)"}),r.jsx("span",{className:"text-[9px] text-amber-400 font-mono",children:"Fehler vermeiden & Kosten senken"})]})]}),r.jsxs("div",{className:"grid md:grid-cols-3 gap-4 text-xs text-muted-foreground leading-normal",children:[r.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[r.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[r.jsx(ba,{className:"h-3.5 w-3.5 text-primary"})," Terminal"]}),r.jsxs("p",{className:"text-[11px]",children:["Verwende nur non-interaktive Befehle. Hänge bei langen Tasks (wie dev-Servern) ein ",r.jsx("code",{children:"&"})," an oder nutze die integrierte Job-Verwaltung. Verwende niemals interaktive Eingabeaufforderungen."]})]}),r.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[r.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[r.jsx(Kc,{className:"h-3.5 w-3.5 text-cyan-400"})," Dateimanager"]}),r.jsxs("p",{className:"text-[11px]",children:["Überschreibe keine ganzen Dateien, wenn du nur eine Zeile ändern willst. Verwende gezielte Ersetzungs-Tools (wie ",r.jsx("code",{children:"replace_file_content"}),"). Das spart massiv Token-Kosten und beugt Fehlern vor."]})]}),r.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[r.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[r.jsx(Fo,{className:"h-3.5 w-3.5 text-violet-400"})," Browser DevTools"]}),r.jsx("p",{className:"text-[11px]",children:"Koppele deine Debug-Dienste mit dem Chrome-DevTools-Plugin. So kann der Agent Fehler in der Konsole live analysieren und das DOM verifizieren, anstatt blind zu raten."})]})]})]}),r.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4 md:col-span-2",children:[r.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[r.jsx(Ds,{className:"h-5 w-5 text-emerald-400"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Wie autonom ist Mission Control 2 wirklich?"}),r.jsx("span",{className:"text-[9px] text-emerald-400 font-mono",children:"Die Grenze zwischen Automatisierung und Kontrolle"})]})]}),r.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-normal",children:[r.jsxs("p",{children:["Mission Control 2 ist als ",r.jsx("strong",{children:"semi-autonomes Gateway"})," konzipiert. Es besitzt die Fähigkeit, komplexe Workflows komplett selbstständig durchzuführen, unterliegt jedoch strikten Sicherheitsplanken:"]}),r.jsxs("div",{className:"grid sm:grid-cols-2 gap-4 pt-1",children:[r.jsxs("div",{className:"space-y-1.5",children:[r.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1 text-[11px]",children:[r.jsx(Ep,{className:"h-3 w-3 text-emerald-400"})," Was läuft vollautomatisch?"]}),r.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-[11px]",children:[r.jsx("li",{children:"Modellaustausch (Routing) per llama-swap je nach Anfragetyp (z.B. Code vs. Reasoning)."}),r.jsx("li",{children:"Hintergrund-Synchronisation und Speicherung von Gedächtniseinträgen (Memory)."}),r.jsx("li",{children:"Modell-Installation und API-Key-Injektionen in Gateway-Verbindungen."})]})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1 text-[11px]",children:[r.jsx(Ep,{className:"h-3 w-3 text-amber-400"})," Wo ist menschliche Freigabe nötig?"]}),r.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-[11px]",children:[r.jsxs("li",{children:[r.jsx("strong",{children:"Systembefehle:"})," Das Ausführen von Terminal-Kommandos auf deinem PC erfordert standardmäßig deine Bestätigung."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Kritische Systemeingriffe:"})," OS-Updates, Engine-Rebuilds und Host-Reboots müssen manuell über das Dashboard ausgelöst werden."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Gedächtnis-Löschung:"})," Permanentes Verwerfen von gesammelten Memorys wird von dir freigegeben."]})]})]})]}),r.jsxs("p",{className:"text-[11px] bg-background/25 p-3 rounded-xl border border-border/30 mt-2",children:[r.jsx("strong",{children:"Fazit:"})," Der Stack erledigt die Kärrnerarbeit (Modelle tauschen, API-Adapter bereitstellen, Sandbox-Verbindungen herstellen) komplett im Hintergrund. Er agiert als dein persönlicher, treuer Copilot, ohne jemals ungefragt schädliche Operationen auf deinem Hauptsystem auszuführen."]})]})]})]})]})]})}function a1({title:s,hint:o}){return r.jsxs("div",{className:"space-y-4",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-xl font-semibold",children:s}),r.jsx("p",{className:"text-sm text-muted-foreground",children:o})]}),r.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:[r.jsx(C0,{className:"h-8 w-8 text-muted-foreground"}),r.jsx("div",{className:"text-sm text-muted-foreground",children:"Kommt in einer späteren Phase."})]})]})}const i1=[{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 Oc(s){return s==null?"":s>1024**3?`${(s/1024**3).toFixed(2)} GB`:`${(s/1024**2).toFixed(1)} MB`}function c1({open:s,onClose:o,defaultTab:a="maintenance"}){const[c,u]=g.useState(null),[f,m]=g.useState([]),[p,v]=g.useState("llama-swap"),[x,b]=g.useState(""),[w,P]=g.useState(!1),[O,z]=g.useState(null),[j,N]=g.useState({}),[M,R]=g.useState("maintenance"),[V,L]=g.useState(!1),[$,I]=g.useState(null);function B(U,he,pt){I({type:"alert",title:U,message:he,onConfirm:()=>{I(null),pt&&pt()}})}function X(U,he,pt){I({type:"confirm",title:U,message:he,onConfirm:()=>{I(null),pt()},onCancel:()=>I(null)})}function ne(U){return U?new Date(U*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):"Nie"}const[ve,ye]=g.useState(""),[ue,Re]=g.useState(""),[Ee,ze]=g.useState(!1),[Oe,Pe]=g.useState(!1);g.useEffect(()=>{s&&(ye(localStorage.getItem("mc_sudo_password")||""),Re(localStorage.getItem("mc_hf_token")||""))},[s]),g.useEffect(()=>{s&&a&&R(a)},[s,a]);const K=g.useRef(null);function se(){be("/api/maintenance/updates").then(u).catch(U=>console.error("Error loading updates",U))}function Q(){be("/api/jobs").then(U=>m(U.jobs||[])).catch(U=>console.error("Error loading jobs",U))}function C(U){P(!0),z(null),be(`/api/maintenance/logs?service=${U}&lines=150`).then(he=>{he.ok?b(he.text):(b(`Fehler beim Laden der Logs: ${he.err||"Unbekannter Fehler"}`),(he.status==="incorrect_password"||he.status==="password_required")&&z(he.status))}).catch(he=>b(`Fehler: ${he.message}`)).finally(()=>{P(!1),setTimeout(()=>{K.current&&(K.current.scrollTop=K.current.scrollHeight)},50)})}g.useEffect(()=>{if(!s)return;se(),Q();const U=setInterval(()=>{Q(),se()},3e3);return()=>clearInterval(U)},[s]),g.useEffect(()=>{!s||M!=="logs"||C(p)},[s,M,p]);async function E(){try{await be("/api/maintenance/os-update",{method:"POST"}),Q(),R("maintenance")}catch(U){B("Fehler",`Fehler beim Starten des OS-Updates: ${U.message}`)}}async function Y(){try{await be("/api/maintenance/engine-update",{method:"POST"}),Q(),R("maintenance")}catch(U){B("Fehler",`Fehler beim Engine-Update: ${U.message}`)}}async function ee(){L(!0);try{await be("/api/maintenance/check-updates",{method:"POST"}),Q(),R("maintenance")}catch(U){B("Fehler",`Fehler bei der Update-Suche: ${U.message}`)}finally{L(!1)}}async function Z(U,he){try{await be("/api/models/install",{method:"POST",body:JSON.stringify({repo:U,role:he})}),B("Gestartet",`Modell-Upgrade für '${he}' (${U}) gestartet.`),Q(),R("maintenance")}catch(pt){B("Fehler",`Fehler beim Starten des Modell-Upgrades: ${pt.message}`)}}async function le(){X("Reboot bestätigen","Bist du sicher, dass du das gesamte Host-System neu starten willst?",async()=>{try{await be("/api/maintenance/reboot",{method:"POST"}),B("Reboot","Reboot ausgelöst. System startet neu...",()=>{o()})}catch(U){B("Fehler",`Fehler beim Reboot: ${U.message}`)}})}async function fe(U){N(he=>({...he,[U]:!0}));try{const he=await be("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:U})});he.ok?B("Dienst neu gestartet",`Dienst ${U} wurde erfolgreich neu gestartet.`,()=>{M==="logs"&&p===U&&C(U)}):B("Fehler",`Fehler beim Neustart: ${he.err||"Unbekannter Fehler"}`)}catch(he){B("Fehler",`Fehler beim Neustart: ${he.message}`)}finally{N(he=>({...he,[U]:!1}))}}async function we(U){try{await be(`/api/jobs/${U}/cancel`,{method:"POST"}),Q()}catch(he){B("Fehler",`Fehler beim Abbrechen: ${he.message}`)}}return r.jsxs(r.Fragment,{children:[r.jsx("div",{className:J("fixed inset-0 bg-black/60 backdrop-blur-sm z-50 transition-opacity duration-300",s?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none"),onClick:o}),r.jsxs("div",{className:J("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",s?"translate-x-0":"translate-x-full"),children:[r.jsxs("div",{className:"flex h-16 shrink-0 items-center justify-between border-b border-border/40 px-6",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Ot,{className:"h-4.5 w-4.5 text-primary"}),r.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase font-space",children:"OS-Zentrale & Pflege"})]}),r.jsx("button",{onClick:o,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:r.jsx(sn,{className:"h-4 w-4"})})]}),r.jsxs("div",{className:"flex border-b border-border/40 px-6",children:[r.jsx("button",{onClick:()=>R("maintenance"),className:J("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",M==="maintenance"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Wartung"}),r.jsx("button",{onClick:()=>R("logs"),className:J("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",M==="logs"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Logs"}),r.jsx("button",{onClick:()=>R("settings"),className:J("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",M==="settings"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"Einstellungen"})]}),r.jsxs("div",{className:"flex-1 overflow-y-auto p-6 space-y-6",children:[M==="maintenance"&&r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"space-y-3",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Wartungsaktionen"}),r.jsxs("div",{className:"flex items-center gap-2",children:[(c==null?void 0:c.last_check)&&r.jsxs("span",{className:"text-[9px] text-muted-foreground",children:["Zuletzt gesucht: ",ne(c.last_check)]}),r.jsxs("button",{onClick:ee,disabled:V,className:"flex items-center gap-1 text-[10px] font-semibold text-primary hover:text-primary/80 transition-colors disabled:opacity-50",children:[r.jsx(An,{className:J("h-3 w-3",V&&"animate-spin")}),"Nach Updates suchen"]})]})]}),r.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[r.jsxs("button",{onClick:E,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:[r.jsx(Ds,{className:"h-5 w-5 text-cyan-400 mb-1 group-hover:scale-105 transition-transform"}),r.jsx("span",{className:"text-xs font-semibold",children:"OS Update (apt)"}),r.jsx("span",{className:"text-[10px] text-muted-foreground",children:c!=null&&c.os?`${c.os} Updates verfügbar`:"Auf neuestem Stand"})]}),r.jsxs("button",{onClick:Y,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:[r.jsx(F0,{className:"h-5 w-5 text-violet-400 mb-1 group-hover:scale-105 transition-transform"}),r.jsx("span",{className:"text-xs font-semibold",children:"Engine Update"}),r.jsx("span",{className:"text-[10px] text-muted-foreground",children:c!=null&&c.engine?"Update verfügbar":"Auf neuestem Stand"})]})]}),r.jsxs("button",{onClick:le,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:[r.jsx(Ph,{className:"h-4.5 w-4.5"}),r.jsxs("div",{children:[r.jsx("div",{children:"Host-System neu starten (Reboot)"}),r.jsx("div",{className:"text-[10px] text-red-400/80 font-normal",children:"Startet das gesamte Betriebssystem des Homelabs neu"})]})]})]}),(c==null?void 0:c.model_list)&&c.model_list.length>0&&r.jsxs("div",{className:"space-y-3",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Verfügbare Modell-Upgrades"}),(c==null?void 0:c.last_check)&&r.jsxs("span",{className:"text-[9px] text-muted-foreground",children:["Gesucht: ",ne(c.last_check)]})]}),r.jsx("div",{className:"space-y-2",children:c.model_list.map(U=>r.jsx("div",{className:"p-3 rounded-xl border border-border/60 bg-background/20 flex flex-col gap-2",children:r.jsxs("div",{className:"flex items-start justify-between gap-3",children:[r.jsxs("div",{children:[r.jsx("div",{className:"text-xs font-semibold",children:U.title}),r.jsx("div",{className:"text-[10px] font-mono text-muted-foreground",children:U.repo}),r.jsxs("div",{className:"text-[10px] text-primary font-semibold uppercase mt-0.5",children:["Rolle: ",U.role]})]}),r.jsxs("button",{onClick:()=>Z(U.repo,U.role),className:"flex items-center gap-1.5 text-[10px] font-semibold text-emerald-400 hover:text-emerald-300 border border-emerald-500/20 bg-emerald-500/5 hover:bg-emerald-500/10 px-2 py-1 rounded-lg transition-colors shrink-0",children:[r.jsx(Tn,{className:"h-3.5 w-3.5"}),"Upgrade"]})]})},U.role))})]}),r.jsxs("div",{className:"space-y-3",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Hintergrund-Aufgaben"}),r.jsxs("span",{className:"text-[10px] font-mono bg-primary/10 text-primary px-1.5 py-0.5 rounded-full",children:[f.filter(U=>U.state==="running"||U.state==="queued").length," Aktiv"]})]}),r.jsx("div",{className:"space-y-3",children:f.length===0?r.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(U=>{const he=U.state==="running"||U.state==="queued";return r.jsxs("div",{className:J("p-3 rounded-xl border transition-all duration-300",he?"border-primary/40 bg-primary/5 shadow-md shadow-primary/5":"border-border/40 bg-background/20 opacity-80"),children:[r.jsxs("div",{className:"flex items-start justify-between gap-3",children:[r.jsxs("div",{className:"space-y-1",children:[r.jsxs("div",{className:"text-xs font-semibold flex items-center gap-1.5",children:[he&&r.jsxs("span",{className:"flex h-2 w-2 relative",children:[r.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-primary opacity-75"}),r.jsx("span",{className:"relative inline-flex rounded-full h-2 w-2 bg-primary"})]}),U.label]}),r.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground uppercase flex items-center gap-2",children:[r.jsxs("span",{children:["ID: ",U.id]}),r.jsx("span",{children:"•"}),r.jsx("span",{className:J(U.state==="done"&&"text-emerald-400",U.state==="failed"&&"text-red-400",U.state==="running"&&"text-primary",U.state==="queued"&&"text-amber-400",U.state==="canceled"&&"text-muted-foreground"),children:U.state})]})]}),he&&r.jsx("button",{onClick:()=>we(U.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"})]}),U.state==="running"&&r.jsxs("div",{className:"mt-3 space-y-1",children:[r.jsx("div",{className:"w-full h-1.5 bg-muted rounded-full overflow-hidden",children:r.jsx("div",{className:"h-full bg-primary transition-all duration-500",style:{width:`${U.progress??0}%`}})}),r.jsxs("div",{className:"flex justify-between items-center text-[9px] font-mono text-muted-foreground",children:[r.jsxs("span",{children:[U.progress??0,"%"]}),U.done_bytes!=null&&U.total_bytes!=null&&r.jsxs("span",{children:[Oc(U.done_bytes)," / ",Oc(U.total_bytes),U.rate_bps!=null&&` (${Oc(U.rate_bps)}/s)`]}),U.eta_s!=null&&r.jsxs("span",{children:["ETA: ",U.eta_s,"s"]})]})]})]},U.id)})})]})]}),M==="logs"&&r.jsxs("div",{className:"flex flex-col h-full space-y-4",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx("select",{value:p,onChange:U=>v(U.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:i1.map(U=>r.jsxs("option",{value:U.id,children:[U.label," (",U.type==="system"?"systemd-root":"user",")"]},U.id))}),r.jsxs("button",{onClick:()=>fe(p),disabled:j[p],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:[r.jsx(An,{className:J("h-3.5 w-3.5",j[p]&&"animate-spin")}),"Restart"]})]}),r.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:[r.jsxs("div",{className:"flex h-9 items-center justify-between px-4 border-b border-border/40 bg-black/30 shrink-0",children:[r.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground",children:[r.jsx(ba,{className:"h-3 w-3 text-primary"}),r.jsxs("span",{children:["stdout/stderr - ",p]})]}),r.jsx("button",{onClick:()=>C(p),disabled:w,className:"text-muted-foreground hover:text-foreground transition-colors",children:r.jsx(An,{className:J("h-3 w-3",w&&"animate-spin")})})]}),r.jsx("pre",{ref:K,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:O==="password_required"||O==="incorrect_password"?r.jsxs("div",{className:"flex flex-col items-center justify-center p-6 text-center h-full space-y-3",children:[r.jsx(Jc,{className:"h-8 w-8 text-amber-400 animate-pulse animate-duration-1000"}),r.jsx("div",{className:"text-xs font-semibold text-amber-300",children:O==="incorrect_password"?"Falsches Sudo-Passwort hinterlegt.":"Sudo-Passwort für systemd-Dienste erforderlich."}),r.jsxs("p",{className:"text-[10px] text-muted-foreground max-w-xs leading-normal",children:["Für das Auslesen der systemd-Logs von ",p," werden Root-Rechte benötigt. Hinterlege dein Passwort in den Einstellungen."]}),r.jsx("button",{onClick:()=>R("settings"),className:"px-3 py-1.5 text-[10px] font-semibold text-primary-foreground bg-primary hover:bg-primary/95 rounded-md transition-colors mt-2",children:"Sudo-Passwort eintragen"})]}):w&&!x?r.jsx("span",{className:"text-muted-foreground",children:"Lade Logs..."}):x||r.jsx("span",{className:"text-muted-foreground",children:"Keine Logeinträge vorhanden."})})]})]}),M==="settings"&&r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{className:"space-y-2",children:[r.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Zugangsdaten & Schlüssel"}),r.jsx("p",{className:"text-[10px] text-muted-foreground leading-normal",children:"Diese Daten werden ausschließlich lokal in deinem Browser (localStorage) gespeichert und bei Bedarf an das Backend übertragen."})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[r.jsx(Ds,{className:"h-4 w-4 text-amber-400"}),"Host Sudo-Passwort"]}),r.jsxs("div",{className:"relative",children:[r.jsx("input",{type:Ee?"text":"password",value:ve,onChange:U=>ye(U.target.value),placeholder:"Sudo-Passwort für System-Operationen",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),r.jsx("button",{type:"button",onClick:()=>ze(!Ee),className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:Ee?r.jsx(_p,{className:"h-4 w-4"}):r.jsx(qc,{className:"h-4 w-4"})})]}),r.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Wird benötigt für systemd-Dienste (Llama Swap logs/restart), OS-Update (apt) und Reboot."})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[r.jsx(M0,{className:"h-4 w-4 text-violet-400"}),"HuggingFace API Token"]}),r.jsxs("div",{className:"relative",children:[r.jsx("input",{type:Oe?"text":"password",value:ue,onChange:U=>Re(U.target.value),placeholder:"hf_...",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),r.jsx("button",{type:"button",onClick:()=>Pe(!Oe),className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:Oe?r.jsx(_p,{className:"h-4 w-4"}):r.jsx(qc,{className:"h-4 w-4"})})]}),r.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Erlaubt das Herunterladen von geschützten oder Gate-restricted Modellen direkt über Mission Control."})]}),r.jsxs("div",{className:"flex gap-3 pt-2",children:[r.jsx("button",{onClick:()=>{localStorage.setItem("mc_sudo_password",ve),localStorage.setItem("mc_hf_token",ue),B("Erfolgreich","Einstellungen erfolgreich lokal gespeichert.")},className:"flex-1 h-9 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/90 rounded-lg transition-colors shadow shadow-primary/10 cursor-pointer",children:"Speichern"}),r.jsx("button",{onClick:()=>{ye(""),Re(""),localStorage.removeItem("mc_sudo_password"),localStorage.removeItem("mc_hf_token"),B("Gelöscht","Zugangsdaten gelöscht.")},className:"h-9 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Zurücksetzen"})]})]})]})]}),$&&r.jsx(km,{type:$.type,title:$.title,message:$.message,onConfirm:$.onConfirm,onCancel:$.onCancel})]})}function d1(){var w,P,O,z,j;const[s,o]=g.useState("dashboard"),[a,c]=g.useState(()=>localStorage.getItem("mc_sidebar_collapsed")==="true"),[u,f]=g.useState(!1),[m,p]=g.useState("maintenance"),{data:v}=Yy(),{data:x}=vd(2e4);g.useEffect(()=>{document.documentElement.classList.add("dark")},[]),g.useEffect(()=>{const N=M=>{var V;p(((V=M.detail)==null?void 0:V.tab)||"maintenance"),f(!0)};return window.addEventListener("open-system-drawer",N),()=>window.removeEventListener("open-system-drawer",N)},[]);const b=Xc.find(N=>N.id===s);return r.jsxs("div",{className:"flex h-full relative",children:[r.jsxs("div",{className:"fixed inset-0 -z-50 pointer-events-none overflow-hidden bg-[hsl(224,30%,6%)]",children:[r.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]"}),r.jsx("div",{className:"absolute top-[-10%] left-[-10%] h-[50%] w-[50%] rounded-full bg-teal-500/15 blur-[160px]"}),r.jsx("div",{className:"absolute bottom-[-10%] right-[-10%] h-[50%] w-[50%] rounded-full bg-purple-500/15 blur-[160px]"}),r.jsx("div",{className:"absolute top-[30%] right-[20%] h-[40%] w-[40%] rounded-full bg-indigo-500/10 blur-[140px]"})]}),r.jsx(Zy,{onNavigate:o}),r.jsx(c1,{open:u,onClose:()=>f(!1),defaultTab:m}),r.jsxs("aside",{className:J("flex shrink-0 flex-col border-r border-border/40 bg-card/45 backdrop-blur-md transition-all duration-300 ease-in-out",a?"w-16":"w-60"),children:[r.jsxs("div",{className:J("flex items-center py-4 border-b border-border/40 shrink-0",a?"flex-col gap-3 px-2":"justify-between px-5"),children:[r.jsxs("div",{className:"flex items-center gap-2 overflow-hidden",children:[r.jsx("div",{className:"h-7 w-7 rounded-lg bg-primary shadow-md shadow-primary/20 shrink-0"}),!a&&r.jsxs("div",{className:"leading-tight",children:[r.jsx("div",{className:"text-sm font-semibold tracking-wide font-space",children:"Mission Control"}),r.jsx("div",{className:"text-xs text-muted-foreground",children:"2.0"})]})]}),r.jsx("button",{onClick:()=>{c(N=>{const M=!N;return localStorage.setItem("mc_sidebar_collapsed",M.toString()),M})},className:"p-1 rounded-md hover:bg-accent text-muted-foreground transition-colors cursor-pointer",title:a?"Maximieren":"Minimieren",children:a?r.jsx(b0,{className:"h-4 w-4"}):r.jsx(y0,{className:"h-4 w-4"})})]}),r.jsx("nav",{className:"flex-1 space-y-1 px-3 py-4 overflow-y-auto",children:Xc.map(N=>r.jsxs("button",{onClick:()=>o(N.id),className:J("flex w-full items-center rounded-md text-sm transition-all cursor-pointer",a?"justify-center p-2.5":"gap-3 px-3 py-2",s===N.id?"bg-primary/15 text-primary shadow-sm shadow-primary/5":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"),title:a?N.label:void 0,children:[r.jsx(N.icon,{className:"h-4.5 w-4.5 shrink-0"}),!a&&r.jsx("span",{className:"truncate",children:N.label})]},N.id))}),r.jsx("div",{className:J("py-3 text-xs text-muted-foreground border-t border-border/40 shrink-0",a?"px-2 text-center":"px-5"),children:a?r.jsx("div",{className:"flex justify-center",children:r.jsx("span",{className:J("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",v?v.engine_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500":"bg-red-500"),title:v?`Engine ${v.engine_reachable?"online":"offline"}`:"Backend offline"})}):r.jsxs("div",{className:"space-y-2 text-left",children:[v?r.jsxs("span",{className:"flex items-center gap-2",children:[r.jsx("span",{className:J("h-2 w-2 rounded-full animate-pulse",v.engine_reachable?"bg-emerald-500":"bg-amber-500")}),r.jsxs("span",{className:"truncate",children:["Engine ",v.engine_reachable?"online":"offline"]})]}):r.jsxs("span",{className:"flex items-center gap-2",children:[r.jsx("span",{className:"h-2 w-2 rounded-full bg-red-500"})," ",r.jsx("span",{className:"truncate",children:"Backend offline"})]}),(x==null?void 0:x.versions)&&r.jsxs("div",{className:"space-y-1 text-[9px] text-muted-foreground/60 mt-2 pt-2 border-t border-border/30",children:[r.jsxs("div",{className:"truncate",title:x.versions.mc2?`${x.versions.mc2.branch}-${x.versions.mc2.hash}${x.versions.mc2.dirty?"*":""} (${x.versions.mc2.date})`:"nicht gefunden",children:[r.jsx("strong",{children:"MC2:"})," ",x.versions.mc2?`${x.versions.mc2.hash}${x.versions.mc2.dirty?"*":""}`:"—"]}),r.jsxs("div",{className:"truncate",title:((w=x.versions.engine)==null?void 0:w.type)==="git"?`${x.versions.engine.branch}-${x.versions.engine.hash}${x.versions.engine.dirty?"*":""} (${x.versions.engine.date})`:((P=x.versions.engine)==null?void 0:P.version_text)||"unbekannt",children:[r.jsx("strong",{children:"Engine:"})," ",((O=x.versions.engine)==null?void 0:O.type)==="git"?`${x.versions.engine.hash}${x.versions.engine.dirty?"*":""}`:((j=(z=x.versions.engine)==null?void 0:z.version_text)==null?void 0:j.split(" ").pop())||"—"]}),r.jsxs("div",{className:"truncate",title:x.versions.hermes_ui?`${x.versions.hermes_ui.branch}-${x.versions.hermes_ui.hash}${x.versions.hermes_ui.dirty?"*":""} (${x.versions.hermes_ui.date})`:"nicht gefunden",children:[r.jsx("strong",{children:"Hermes UI:"})," ",x.versions.hermes_ui?`${x.versions.hermes_ui.hash}${x.versions.hermes_ui.dirty?"*":""}`:"—"]}),r.jsxs("div",{className:"truncate",title:x.versions.hermes_agent?`${x.versions.hermes_agent.branch}-${x.versions.hermes_agent.hash}${x.versions.hermes_agent.dirty?"*":""} (${x.versions.hermes_agent.date})`:"nicht gefunden",children:[r.jsx("strong",{children:"Hermes Agent:"})," ",x.versions.hermes_agent?`${x.versions.hermes_agent.hash}${x.versions.hermes_agent.dirty?"*":""}`:"—"]})]})]})})]}),r.jsxs("div",{className:"flex min-w-0 flex-1 flex-col",children:[r.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:[r.jsx("div",{className:"text-xs font-medium text-muted-foreground tracking-wide uppercase font-sans",children:b.hint}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.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"}),r.jsxs("button",{onClick:()=>{const N=new KeyboardEvent("keydown",{key:"k",metaKey:!0});document.dispatchEvent(N)},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:[r.jsx(S0,{className:"h-3.5 w-3.5"}),r.jsx("span",{children:"Suchen"}),r.jsx("kbd",{className:"rounded bg-muted px-1.5 py-0.5 font-mono text-[9px]",children:"⌘K"})]})]})]}),r.jsxs("main",{className:"flex-1 overflow-y-auto p-6 scrollbar-thin",children:[s==="dashboard"&&r.jsx(Gb,{}),s==="models"&&r.jsx(e1,{}),s==="system"&&r.jsx(t1,{}),s==="connect"&&r.jsx(r1,{}),s==="memory"&&r.jsx(s1,{}),s==="agent"&&r.jsx(o1,{}),s==="guide"&&r.jsx(l1,{}),!["dashboard","models","system","connect","memory","agent","guide"].includes(s)&&r.jsx(a1,{title:b.label,hint:b.hint})]})]})]})}const u1=new t0({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1,staleTime:5e3}}});Pg.createRoot(document.getElementById("root")).render(r.jsx(uh.StrictMode,{children:r.jsx(r0,{client:u1,children:r.jsx(d1,{})})}));
|