Files
qiming/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-DvAXzZFK.js
2026-06-09 18:33:01 +08:00

149 lines
497 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))r(d);new MutationObserver(d=>{for(const f of d)if(f.type==="childList")for(const h of f.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&r(h)}).observe(document,{childList:!0,subtree:!0});function s(d){const f={};return d.integrity&&(f.integrity=d.integrity),d.referrerPolicy&&(f.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?f.credentials="include":d.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function r(d){if(d.ep)return;d.ep=!0;const f=s(d);fetch(d.href,f)}})();function Iv(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Zo={exports:{}},Ts={};/**
* @license React
* react-jsx-runtime.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Rp;function Fv(){if(Rp)return Ts;Rp=1;var n=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function s(r,d,f){var h=null;if(f!==void 0&&(h=""+f),d.key!==void 0&&(h=""+d.key),"key"in d){f={};for(var _ in d)_!=="key"&&(f[_]=d[_])}else f=d;return d=f.ref,{$$typeof:n,type:r,key:h,ref:d!==void 0?d:null,props:f}}return Ts.Fragment=l,Ts.jsx=s,Ts.jsxs=s,Ts}var zp;function Wv(){return zp||(zp=1,Zo.exports=Fv()),Zo.exports}var u=Wv(),Vo={exports:{}},ge={};/**
* @license React
* react.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Mp;function Pv(){if(Mp)return ge;Mp=1;var n=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),d=Symbol.for("react.profiler"),f=Symbol.for("react.consumer"),h=Symbol.for("react.context"),_=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),S=Symbol.for("react.activity"),w=Symbol.iterator;function q(k){return k===null||typeof k!="object"?null:(k=w&&k[w]||k["@@iterator"],typeof k=="function"?k:null)}var T={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},O=Object.assign,A={};function U(k,G,I){this.props=k,this.context=G,this.refs=A,this.updater=I||T}U.prototype.isReactComponent={},U.prototype.setState=function(k,G){if(typeof k!="object"&&typeof k!="function"&&k!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,k,G,"setState")},U.prototype.forceUpdate=function(k){this.updater.enqueueForceUpdate(this,k,"forceUpdate")};function J(){}J.prototype=U.prototype;function M(k,G,I){this.props=k,this.context=G,this.refs=A,this.updater=I||T}var W=M.prototype=new J;W.constructor=M,O(W,U.prototype),W.isPureReactComponent=!0;var ee=Array.isArray;function he(){}var Z={H:null,A:null,T:null,S:null},ie=Object.prototype.hasOwnProperty;function ae(k,G,I){var P=I.ref;return{$$typeof:n,type:k,key:G,ref:P!==void 0?P:null,props:I}}function be(k,G){return ae(k.type,G,k.props)}function Be(k){return typeof k=="object"&&k!==null&&k.$$typeof===n}function ze(k){var G={"=":"=0",":":"=2"};return"$"+k.replace(/[=:]/g,function(I){return G[I]})}var X=/\/+/g;function re(k,G){return typeof k=="object"&&k!==null&&k.key!=null?ze(""+k.key):G.toString(36)}function B(k){switch(k.status){case"fulfilled":return k.value;case"rejected":throw k.reason;default:switch(typeof k.status=="string"?k.then(he,he):(k.status="pending",k.then(function(G){k.status==="pending"&&(k.status="fulfilled",k.value=G)},function(G){k.status==="pending"&&(k.status="rejected",k.reason=G)})),k.status){case"fulfilled":return k.value;case"rejected":throw k.reason}}throw k}function C(k,G,I,P,de){var ye=typeof k;(ye==="undefined"||ye==="boolean")&&(k=null);var V=!1;if(k===null)V=!0;else switch(ye){case"bigint":case"string":case"number":V=!0;break;case"object":switch(k.$$typeof){case n:case l:V=!0;break;case x:return V=k._init,C(V(k._payload),G,I,P,de)}}if(V)return de=de(k),V=P===""?"."+re(k,0):P,ee(de)?(I="",V!=null&&(I=V.replace(X,"$&/")+"/"),C(de,G,I,"",function(Oe){return Oe})):de!=null&&(Be(de)&&(de=be(de,I+(de.key==null||k&&k.key===de.key?"":(""+de.key).replace(X,"$&/")+"/")+V)),G.push(de)),1;V=0;var te=P===""?".":P+":";if(ee(k))for(var Me=0;Me<k.length;Me++)P=k[Me],ye=te+re(P,Me),V+=C(P,G,I,ye,de);else if(Me=q(k),typeof Me=="function")for(k=Me.call(k),Me=0;!(P=k.next()).done;)P=P.value,ye=te+re(P,Me++),V+=C(P,G,I,ye,de);else if(ye==="object"){if(typeof k.then=="function")return C(B(k),G,I,P,de);throw G=String(k),Error("Objects are not valid as a React child (found: "+(G==="[object Object]"?"object with keys {"+Object.keys(k).join(", ")+"}":G)+"). If you meant to render a collection of children, use an array instead.")}return V}function K(k,G,I){if(k==null)return k;var P=[],de=0;return C(k,P,"","",function(ye){return G.call(I,ye,de++)}),P}function le(k){if(k._status===-1){var G=k._result;G=G(),G.then(function(I){(k._status===0||k._status===-1)&&(k._status=1,k._result=I)},function(I){(k._status===0||k._status===-1)&&(k._status=2,k._result=I)}),k._status===-1&&(k._status=0,k._result=G)}if(k._status===1)return k._result.default;throw k._result}var me=typeof reportError=="function"?reportError:function(k){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var G=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof k=="object"&&k!==null&&typeof k.message=="string"?String(k.message):String(k),error:k});if(!window.dispatchEvent(G))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",k);return}console.error(k)},Se={map:K,forEach:function(k,G,I){K(k,function(){G.apply(this,arguments)},I)},count:function(k){var G=0;return K(k,function(){G++}),G},toArray:function(k){return K(k,function(G){return G})||[]},only:function(k){if(!Be(k))throw Error("React.Children.only expected to receive a single React element child.");return k}};return ge.Activity=S,ge.Children=Se,ge.Component=U,ge.Fragment=s,ge.Profiler=d,ge.PureComponent=M,ge.StrictMode=r,ge.Suspense=p,ge.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Z,ge.__COMPILER_RUNTIME={__proto__:null,c:function(k){return Z.H.useMemoCache(k)}},ge.cache=function(k){return function(){return k.apply(null,arguments)}},ge.cacheSignal=function(){return null},ge.cloneElement=function(k,G,I){if(k==null)throw Error("The argument must be a React element, but you passed "+k+".");var P=O({},k.props),de=k.key;if(G!=null)for(ye in G.key!==void 0&&(de=""+G.key),G)!ie.call(G,ye)||ye==="key"||ye==="__self"||ye==="__source"||ye==="ref"&&G.ref===void 0||(P[ye]=G[ye]);var ye=arguments.length-2;if(ye===1)P.children=I;else if(1<ye){for(var V=Array(ye),te=0;te<ye;te++)V[te]=arguments[te+2];P.children=V}return ae(k.type,de,P)},ge.createContext=function(k){return k={$$typeof:h,_currentValue:k,_currentValue2:k,_threadCount:0,Provider:null,Consumer:null},k.Provider=k,k.Consumer={$$typeof:f,_context:k},k},ge.createElement=function(k,G,I){var P,de={},ye=null;if(G!=null)for(P in G.key!==void 0&&(ye=""+G.key),G)ie.call(G,P)&&P!=="key"&&P!=="__self"&&P!=="__source"&&(de[P]=G[P]);var V=arguments.length-2;if(V===1)de.children=I;else if(1<V){for(var te=Array(V),Me=0;Me<V;Me++)te[Me]=arguments[Me+2];de.children=te}if(k&&k.defaultProps)for(P in V=k.defaultProps,V)de[P]===void 0&&(de[P]=V[P]);return ae(k,ye,de)},ge.createRef=function(){return{current:null}},ge.forwardRef=function(k){return{$$typeof:_,render:k}},ge.isValidElement=Be,ge.lazy=function(k){return{$$typeof:x,_payload:{_status:-1,_result:k},_init:le}},ge.memo=function(k,G){return{$$typeof:g,type:k,compare:G===void 0?null:G}},ge.startTransition=function(k){var G=Z.T,I={};Z.T=I;try{var P=k(),de=Z.S;de!==null&&de(I,P),typeof P=="object"&&P!==null&&typeof P.then=="function"&&P.then(he,me)}catch(ye){me(ye)}finally{G!==null&&I.types!==null&&(G.types=I.types),Z.T=G}},ge.unstable_useCacheRefresh=function(){return Z.H.useCacheRefresh()},ge.use=function(k){return Z.H.use(k)},ge.useActionState=function(k,G,I){return Z.H.useActionState(k,G,I)},ge.useCallback=function(k,G){return Z.H.useCallback(k,G)},ge.useContext=function(k){return Z.H.useContext(k)},ge.useDebugValue=function(){},ge.useDeferredValue=function(k,G){return Z.H.useDeferredValue(k,G)},ge.useEffect=function(k,G){return Z.H.useEffect(k,G)},ge.useEffectEvent=function(k){return Z.H.useEffectEvent(k)},ge.useId=function(){return Z.H.useId()},ge.useImperativeHandle=function(k,G,I){return Z.H.useImperativeHandle(k,G,I)},ge.useInsertionEffect=function(k,G){return Z.H.useInsertionEffect(k,G)},ge.useLayoutEffect=function(k,G){return Z.H.useLayoutEffect(k,G)},ge.useMemo=function(k,G){return Z.H.useMemo(k,G)},ge.useOptimistic=function(k,G){return Z.H.useOptimistic(k,G)},ge.useReducer=function(k,G,I){return Z.H.useReducer(k,G,I)},ge.useRef=function(k){return Z.H.useRef(k)},ge.useState=function(k){return Z.H.useState(k)},ge.useSyncExternalStore=function(k,G,I){return Z.H.useSyncExternalStore(k,G,I)},ge.useTransition=function(){return Z.H.useTransition()},ge.version="19.2.7",ge}var Op;function Dd(){return Op||(Op=1,Vo.exports=Pv()),Vo.exports}var b=Dd();const eb=Iv(b);var Jo={exports:{}},Ns={},Io={exports:{}},Fo={};/**
* @license React
* scheduler.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var $p;function tb(){return $p||($p=1,(function(n){function l(C,K){var le=C.length;C.push(K);e:for(;0<le;){var me=le-1>>>1,Se=C[me];if(0<d(Se,K))C[me]=K,C[le]=Se,le=me;else break e}}function s(C){return C.length===0?null:C[0]}function r(C){if(C.length===0)return null;var K=C[0],le=C.pop();if(le!==K){C[0]=le;e:for(var me=0,Se=C.length,k=Se>>>1;me<k;){var G=2*(me+1)-1,I=C[G],P=G+1,de=C[P];if(0>d(I,le))P<Se&&0>d(de,I)?(C[me]=de,C[P]=le,me=P):(C[me]=I,C[G]=le,me=G);else if(P<Se&&0>d(de,le))C[me]=de,C[P]=le,me=P;else break e}}return K}function d(C,K){var le=C.sortIndex-K.sortIndex;return le!==0?le:C.id-K.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var f=performance;n.unstable_now=function(){return f.now()}}else{var h=Date,_=h.now();n.unstable_now=function(){return h.now()-_}}var p=[],g=[],x=1,S=null,w=3,q=!1,T=!1,O=!1,A=!1,U=typeof setTimeout=="function"?setTimeout:null,J=typeof clearTimeout=="function"?clearTimeout:null,M=typeof setImmediate<"u"?setImmediate:null;function W(C){for(var K=s(g);K!==null;){if(K.callback===null)r(g);else if(K.startTime<=C)r(g),K.sortIndex=K.expirationTime,l(p,K);else break;K=s(g)}}function ee(C){if(O=!1,W(C),!T)if(s(p)!==null)T=!0,he||(he=!0,ze());else{var K=s(g);K!==null&&B(ee,K.startTime-C)}}var he=!1,Z=-1,ie=5,ae=-1;function be(){return A?!0:!(n.unstable_now()-ae<ie)}function Be(){if(A=!1,he){var C=n.unstable_now();ae=C;var K=!0;try{e:{T=!1,O&&(O=!1,J(Z),Z=-1),q=!0;var le=w;try{t:{for(W(C),S=s(p);S!==null&&!(S.expirationTime>C&&be());){var me=S.callback;if(typeof me=="function"){S.callback=null,w=S.priorityLevel;var Se=me(S.expirationTime<=C);if(C=n.unstable_now(),typeof Se=="function"){S.callback=Se,W(C),K=!0;break t}S===s(p)&&r(p),W(C)}else r(p);S=s(p)}if(S!==null)K=!0;else{var k=s(g);k!==null&&B(ee,k.startTime-C),K=!1}}break e}finally{S=null,w=le,q=!1}K=void 0}}finally{K?ze():he=!1}}}var ze;if(typeof M=="function")ze=function(){M(Be)};else if(typeof MessageChannel<"u"){var X=new MessageChannel,re=X.port2;X.port1.onmessage=Be,ze=function(){re.postMessage(null)}}else ze=function(){U(Be,0)};function B(C,K){Z=U(function(){C(n.unstable_now())},K)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(C){C.callback=null},n.unstable_forceFrameRate=function(C){0>C||125<C?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ie=0<C?Math.floor(1e3/C):5},n.unstable_getCurrentPriorityLevel=function(){return w},n.unstable_next=function(C){switch(w){case 1:case 2:case 3:var K=3;break;default:K=w}var le=w;w=K;try{return C()}finally{w=le}},n.unstable_requestPaint=function(){A=!0},n.unstable_runWithPriority=function(C,K){switch(C){case 1:case 2:case 3:case 4:case 5:break;default:C=3}var le=w;w=C;try{return K()}finally{w=le}},n.unstable_scheduleCallback=function(C,K,le){var me=n.unstable_now();switch(typeof le=="object"&&le!==null?(le=le.delay,le=typeof le=="number"&&0<le?me+le:me):le=me,C){case 1:var Se=-1;break;case 2:Se=250;break;case 5:Se=1073741823;break;case 4:Se=1e4;break;default:Se=5e3}return Se=le+Se,C={id:x++,callback:K,priorityLevel:C,startTime:le,expirationTime:Se,sortIndex:-1},le>me?(C.sortIndex=le,l(g,C),s(p)===null&&C===s(g)&&(O?(J(Z),Z=-1):O=!0,B(ee,le-me))):(C.sortIndex=Se,l(p,C),T||q||(T=!0,he||(he=!0,ze()))),C},n.unstable_shouldYield=be,n.unstable_wrapCallback=function(C){var K=w;return function(){var le=w;w=K;try{return C.apply(this,arguments)}finally{w=le}}}})(Fo)),Fo}var qp;function nb(){return qp||(qp=1,Io.exports=tb()),Io.exports}var Wo={exports:{}},Nt={};/**
* @license React
* react-dom.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Lp;function ab(){if(Lp)return Nt;Lp=1;var n=Dd();function l(p){var g="https://react.dev/errors/"+p;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var x=2;x<arguments.length;x++)g+="&args[]="+encodeURIComponent(arguments[x])}return"Minified React error #"+p+"; visit "+g+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(){}var r={d:{f:s,r:function(){throw Error(l(522))},D:s,C:s,L:s,m:s,X:s,S:s,M:s},p:0,findDOMNode:null},d=Symbol.for("react.portal");function f(p,g,x){var S=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:d,key:S==null?null:""+S,children:p,containerInfo:g,implementation:x}}var h=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function _(p,g){if(p==="font")return"";if(typeof g=="string")return g==="use-credentials"?g:""}return Nt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,Nt.createPortal=function(p,g){var x=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!g||g.nodeType!==1&&g.nodeType!==9&&g.nodeType!==11)throw Error(l(299));return f(p,g,null,x)},Nt.flushSync=function(p){var g=h.T,x=r.p;try{if(h.T=null,r.p=2,p)return p()}finally{h.T=g,r.p=x,r.d.f()}},Nt.preconnect=function(p,g){typeof p=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,r.d.C(p,g))},Nt.prefetchDNS=function(p){typeof p=="string"&&r.d.D(p)},Nt.preinit=function(p,g){if(typeof p=="string"&&g&&typeof g.as=="string"){var x=g.as,S=_(x,g.crossOrigin),w=typeof g.integrity=="string"?g.integrity:void 0,q=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;x==="style"?r.d.S(p,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:S,integrity:w,fetchPriority:q}):x==="script"&&r.d.X(p,{crossOrigin:S,integrity:w,fetchPriority:q,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},Nt.preinitModule=function(p,g){if(typeof p=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var x=_(g.as,g.crossOrigin);r.d.M(p,{crossOrigin:x,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0})}}else g==null&&r.d.M(p)},Nt.preload=function(p,g){if(typeof p=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var x=g.as,S=_(x,g.crossOrigin);r.d.L(p,x,{crossOrigin:S,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0,type:typeof g.type=="string"?g.type:void 0,fetchPriority:typeof g.fetchPriority=="string"?g.fetchPriority:void 0,referrerPolicy:typeof g.referrerPolicy=="string"?g.referrerPolicy:void 0,imageSrcSet:typeof g.imageSrcSet=="string"?g.imageSrcSet:void 0,imageSizes:typeof g.imageSizes=="string"?g.imageSizes:void 0,media:typeof g.media=="string"?g.media:void 0})}},Nt.preloadModule=function(p,g){if(typeof p=="string")if(g){var x=_(g.as,g.crossOrigin);r.d.m(p,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:x,integrity:typeof g.integrity=="string"?g.integrity:void 0})}else r.d.m(p)},Nt.requestFormReset=function(p){r.d.r(p)},Nt.unstable_batchedUpdates=function(p,g){return p(g)},Nt.useFormState=function(p,g,x){return h.H.useFormState(p,g,x)},Nt.useFormStatus=function(){return h.H.useHostTransitionStatus()},Nt.version="19.2.7",Nt}var Up;function lb(){if(Up)return Wo.exports;Up=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(l){console.error(l)}}return n(),Wo.exports=ab(),Wo.exports}/**
* @license React
* react-dom-client.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Bp;function ib(){if(Bp)return Ns;Bp=1;var n=nb(),l=Dd(),s=lb();function r(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a])}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."}function d(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function f(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(a=t.return),e=t.return;while(e)}return t.tag===3?a:null}function h(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 _(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function p(e){if(f(e)!==e)throw Error(r(188))}function g(e){var t=e.alternate;if(!t){if(t=f(e),t===null)throw Error(r(188));return t!==e?null:e}for(var a=e,i=t;;){var c=a.return;if(c===null)break;var o=c.alternate;if(o===null){if(i=c.return,i!==null){a=i;continue}break}if(c.child===o.child){for(o=c.child;o;){if(o===a)return p(c),e;if(o===i)return p(c),t;o=o.sibling}throw Error(r(188))}if(a.return!==i.return)a=c,i=o;else{for(var m=!1,y=c.child;y;){if(y===a){m=!0,a=c,i=o;break}if(y===i){m=!0,i=c,a=o;break}y=y.sibling}if(!m){for(y=o.child;y;){if(y===a){m=!0,a=o,i=c;break}if(y===i){m=!0,i=o,a=c;break}y=y.sibling}if(!m)throw Error(r(189))}}if(a.alternate!==i)throw Error(r(190))}if(a.tag!==3)throw Error(r(188));return a.stateNode.current===a?e:t}function x(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=x(e),t!==null)return t;e=e.sibling}return null}var S=Object.assign,w=Symbol.for("react.element"),q=Symbol.for("react.transitional.element"),T=Symbol.for("react.portal"),O=Symbol.for("react.fragment"),A=Symbol.for("react.strict_mode"),U=Symbol.for("react.profiler"),J=Symbol.for("react.consumer"),M=Symbol.for("react.context"),W=Symbol.for("react.forward_ref"),ee=Symbol.for("react.suspense"),he=Symbol.for("react.suspense_list"),Z=Symbol.for("react.memo"),ie=Symbol.for("react.lazy"),ae=Symbol.for("react.activity"),be=Symbol.for("react.memo_cache_sentinel"),Be=Symbol.iterator;function ze(e){return e===null||typeof e!="object"?null:(e=Be&&e[Be]||e["@@iterator"],typeof e=="function"?e:null)}var X=Symbol.for("react.client.reference");function re(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===X?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case O:return"Fragment";case U:return"Profiler";case A:return"StrictMode";case ee:return"Suspense";case he:return"SuspenseList";case ae:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case T:return"Portal";case M:return e.displayName||"Context";case J:return(e._context.displayName||"Context")+".Consumer";case W:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Z:return t=e.displayName||null,t!==null?t:re(e.type)||"Memo";case ie:t=e._payload,e=e._init;try{return re(e(t))}catch{}}return null}var B=Array.isArray,C=l.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,K=s.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,le={pending:!1,data:null,method:null,action:null},me=[],Se=-1;function k(e){return{current:e}}function G(e){0>Se||(e.current=me[Se],me[Se]=null,Se--)}function I(e,t){Se++,me[Se]=e.current,e.current=t}var P=k(null),de=k(null),ye=k(null),V=k(null);function te(e,t){switch(I(ye,t),I(de,e),I(P,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?tp(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=tp(t),e=np(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}G(P),I(P,e)}function Me(){G(P),G(de),G(ye)}function Oe(e){e.memoizedState!==null&&I(V,e);var t=P.current,a=np(t,e.type);t!==a&&(I(de,e),I(P,a))}function xe(e){de.current===e&&(G(P),G(de)),V.current===e&&(G(V),js._currentValue=le)}var At,yt;function Ne(e){if(At===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);At=t&&t[1]||"",yt=-1<a.stack.indexOf(`
at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return`
`+At+e+yt}var nt=!1;function Yn(e,t){if(!e||nt)return"";nt=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var i={DetermineComponentFrameRoot:function(){try{if(t){var Q=function(){throw Error()};if(Object.defineProperty(Q.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Q,[])}catch(L){var z=L}Reflect.construct(e,[],Q)}else{try{Q.call()}catch(L){z=L}e.call(Q.prototype)}}else{try{throw Error()}catch(L){z=L}(Q=e())&&typeof Q.catch=="function"&&Q.catch(function(){})}}catch(L){if(L&&z&&typeof L.stack=="string")return[L.stack,z.stack]}return[null,null]}};i.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var c=Object.getOwnPropertyDescriptor(i.DetermineComponentFrameRoot,"name");c&&c.configurable&&Object.defineProperty(i.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var o=i.DetermineComponentFrameRoot(),m=o[0],y=o[1];if(m&&y){var j=m.split(`
`),R=y.split(`
`);for(c=i=0;i<j.length&&!j[i].includes("DetermineComponentFrameRoot");)i++;for(;c<R.length&&!R[c].includes("DetermineComponentFrameRoot");)c++;if(i===j.length||c===R.length)for(i=j.length-1,c=R.length-1;1<=i&&0<=c&&j[i]!==R[c];)c--;for(;1<=i&&0<=c;i--,c--)if(j[i]!==R[c]){if(i!==1||c!==1)do if(i--,c--,0>c||j[i]!==R[c]){var H=`
`+j[i].replace(" at new "," at ");return e.displayName&&H.includes("<anonymous>")&&(H=H.replace("<anonymous>",e.displayName)),H}while(1<=i&&0<=c);break}}}finally{nt=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?Ne(a):""}function wi(e,t){switch(e.tag){case 26:case 27:case 5:return Ne(e.type);case 16:return Ne("Lazy");case 13:return e.child!==t&&t!==null?Ne("Suspense Fallback"):Ne("Suspense");case 19:return Ne("SuspenseList");case 0:case 15:return Yn(e.type,!1);case 11:return Yn(e.type.render,!1);case 1:return Yn(e.type,!0);case 31:return Ne("Activity");default:return""}}function Tl(e){try{var t="",a=null;do t+=wi(e,a),a=e,e=e.return;while(e);return t}catch(i){return`
Error generating stack: `+i.message+`
`+i.stack}}var ki=Object.prototype.hasOwnProperty,Ei=n.unstable_scheduleCallback,bt=n.unstable_cancelCallback,Xs=n.unstable_shouldYield,ke=n.unstable_requestPaint,pt=n.unstable_now,tn=n.unstable_getCurrentPriorityLevel,nn=n.unstable_ImmediatePriority,Ia=n.unstable_UserBlockingPriority,zt=n.unstable_NormalPriority,Ct=n.unstable_LowPriority,Fa=n.unstable_IdlePriority,Qn=n.log,Wa=n.unstable_setDisableYieldValue,Kn=null,Ze=null;function Nn(e){if(typeof Qn=="function"&&Wa(e),Ze&&typeof Ze.setStrictMode=="function")try{Ze.setStrictMode(Kn,e)}catch{}}var Tt=Math.clz32?Math.clz32:Ti,ma=Math.log,Qc=Math.LN2;function Ti(e){return e>>>=0,e===0?32:31-(ma(e)/Qc|0)|0}var Nl=256,Al=262144,Cl=4194304;function Xn(e){var t=e&42;if(t!==0)return t;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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Mt(e,t,a){var i=e.pendingLanes;if(i===0)return 0;var c=0,o=e.suspendedLanes,m=e.pingedLanes;e=e.warmLanes;var y=i&134217727;return y!==0?(i=y&~o,i!==0?c=Xn(i):(m&=y,m!==0?c=Xn(m):a||(a=y&~e,a!==0&&(c=Xn(a))))):(y=i&~o,y!==0?c=Xn(y):m!==0?c=Xn(m):a||(a=i&~e,a!==0&&(c=Xn(a)))),c===0?0:t!==0&&t!==c&&(t&o)===0&&(o=c&-c,a=t&-t,o>=a||o===32&&(a&4194048)!==0)?t:c}function Le(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Ae(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Dl(){var e=Cl;return Cl<<=1,(Cl&62914560)===0&&(Cl=4194304),e}function Zs(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function an(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function tf(e,t,a,i,c,o){var m=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var y=e.entanglements,j=e.expirationTimes,R=e.hiddenUpdates;for(a=m&~a;0<a;){var H=31-Tt(a),Q=1<<H;y[H]=0,j[H]=-1;var z=R[H];if(z!==null)for(R[H]=null,H=0;H<z.length;H++){var L=z[H];L!==null&&(L.lane&=-536870913)}a&=~Q}i!==0&&pn(e,i,0),o!==0&&c===0&&e.tag!==0&&(e.suspendedLanes|=o&~(m&~t))}function pn(e,t,a){e.pendingLanes|=t,e.suspendedLanes&=~t;var i=31-Tt(t);e.entangledLanes|=t,e.entanglements[i]=e.entanglements[i]|1073741824|a&261930}function pe(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var i=31-Tt(a),c=1<<i;c&t|e[i]&t&&(e[i]|=t),a&=~c}}function Ni(e,t){var a=t&-t;return a=(a&42)!==0?1:Zn(a),(a&(e.suspendedLanes|t))!==0?0:a}function Zn(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;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:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function Ai(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function gn(){var e=K.p;return e!==0?e:(e=window.event,e===void 0?32:kp(e.type))}function An(e,t){var a=K.p;try{return K.p=e,t()}finally{K.p=a}}var Cn=Math.random().toString(36).slice(2),gt="__reactFiber$"+Cn,Ve="__reactProps$"+Cn,ha="__reactContainer$"+Cn,Ci="__reactEvents$"+Cn,Kc="__reactListeners$"+Cn,Xc="__reactHandles$"+Cn,Rl="__reactResources$"+Cn,pa="__reactMarker$"+Cn;function zl(e){delete e[gt],delete e[Ve],delete e[Ci],delete e[Kc],delete e[Xc]}function ga(e){var t=e[gt];if(t)return t;for(var a=e.parentNode;a;){if(t=a[ha]||a[gt]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=up(e);e!==null;){if(a=e[gt])return a;e=up(e)}return t}e=a,a=e.parentNode}return null}function Dn(e){if(e=e[gt]||e[ha]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function _a(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(r(33))}function Rn(e){var t=e[Rl];return t||(t=e[Rl]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function it(e){e[pa]=!0}var Di=new Set,Vs={};function zn(e,t){ya(e,t),ya(e+"Capture",t)}function ya(e,t){for(Vs[e]=t,e=0;e<t.length;e++)Di.add(t[e])}var Js=RegExp("^[: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]*$"),Is={},Ri={};function nf(e){return ki.call(Ri,e)?!0:ki.call(Is,e)?!1:Js.test(e)?Ri[e]=!0:(Is[e]=!0,!1)}function Mn(e,t,a){if(nf(t))if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var i=t.toLowerCase().slice(0,5);if(i!=="data-"&&i!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+a)}}function Ml(e,t,a){if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+a)}}function _n(e,t,a,i){if(i===null)e.removeAttribute(a);else{switch(typeof i){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(a);return}e.setAttributeNS(t,a,""+i)}}function Ot(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Fs(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Zc(e,t,a){var i=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var c=i.get,o=i.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return c.call(this)},set:function(m){a=""+m,o.call(this,m)}}),Object.defineProperty(e,t,{enumerable:i.enumerable}),{getValue:function(){return a},setValue:function(m){a=""+m},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function zi(e){if(!e._valueTracker){var t=Fs(e)?"checked":"value";e._valueTracker=Zc(e,t,""+e[t])}}function Mi(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),i="";return e&&(i=Fs(e)?e.checked?"true":"false":e.value),e=i,e!==a?(t.setValue(e),!0):!1}function Pa(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}}var Ws=/[\n"\\]/g;function $t(e){return e.replace(Ws,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Oi(e,t,a,i,c,o,m,y){e.name="",m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"?e.type=m:e.removeAttribute("type"),t!=null?m==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Ot(t)):e.value!==""+Ot(t)&&(e.value=""+Ot(t)):m!=="submit"&&m!=="reset"||e.removeAttribute("value"),t!=null?$i(e,m,Ot(t)):a!=null?$i(e,m,Ot(a)):i!=null&&e.removeAttribute("value"),c==null&&o!=null&&(e.defaultChecked=!!o),c!=null&&(e.checked=c&&typeof c!="function"&&typeof c!="symbol"),y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.name=""+Ot(y):e.removeAttribute("name")}function Ps(e,t,a,i,c,o,m,y){if(o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.type=o),t!=null||a!=null){if(!(o!=="submit"&&o!=="reset"||t!=null)){zi(e);return}a=a!=null?""+Ot(a):"",t=t!=null?""+Ot(t):a,y||t===e.value||(e.value=t),e.defaultValue=t}i=i??c,i=typeof i!="function"&&typeof i!="symbol"&&!!i,e.checked=y?e.checked:!!i,e.defaultChecked=!!i,m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"&&(e.name=m),zi(e)}function $i(e,t,a){t==="number"&&Pa(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function va(e,t,a,i){if(e=e.options,t){t={};for(var c=0;c<a.length;c++)t["$"+a[c]]=!0;for(a=0;a<e.length;a++)c=t.hasOwnProperty("$"+e[a].value),e[a].selected!==c&&(e[a].selected=c),c&&i&&(e[a].defaultSelected=!0)}else{for(a=""+Ot(a),t=null,c=0;c<e.length;c++){if(e[c].value===a){e[c].selected=!0,i&&(e[c].defaultSelected=!0);return}t!==null||e[c].disabled||(t=e[c])}t!==null&&(t.selected=!0)}}function er(e,t,a){if(t!=null&&(t=""+Ot(t),t!==e.value&&(e.value=t),a==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=a!=null?""+Ot(a):""}function qi(e,t,a,i){if(t==null){if(i!=null){if(a!=null)throw Error(r(92));if(B(i)){if(1<i.length)throw Error(r(93));i=i[0]}a=i}a==null&&(a=""),t=a}a=Ot(t),e.defaultValue=a,i=e.textContent,i===a&&i!==""&&i!==null&&(e.value=i),zi(e)}function ba(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var Li=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function el(e,t,a){var i=t.indexOf("--")===0;a==null||typeof a=="boolean"||a===""?i?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":i?e.setProperty(t,a):typeof a!="number"||a===0||Li.has(t)?t==="float"?e.cssFloat=a:e[t]=(""+a).trim():e[t]=a+"px"}function tr(e,t,a){if(t!=null&&typeof t!="object")throw Error(r(62));if(e=e.style,a!=null){for(var i in a)!a.hasOwnProperty(i)||t!=null&&t.hasOwnProperty(i)||(i.indexOf("--")===0?e.setProperty(i,""):i==="float"?e.cssFloat="":e[i]="");for(var c in t)i=t[c],t.hasOwnProperty(c)&&a[c]!==i&&el(e,c,i)}else for(var o in t)t.hasOwnProperty(o)&&el(e,o,t[o])}function Ui(e){if(e.indexOf("-")===-1)return!1;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 Bi=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),nr=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Ol(e){return nr.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Yt(){}var $l=null;function On(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Sa=null,xa=null;function ar(e){var t=Dn(e);if(t&&(e=t.stateNode)){var a=e[Ve]||null;e:switch(e=t.stateNode,t.type){case"input":if(Oi(e,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),t=a.name,a.type==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll('input[name="'+$t(""+t)+'"][type="radio"]'),t=0;t<a.length;t++){var i=a[t];if(i!==e&&i.form===e.form){var c=i[Ve]||null;if(!c)throw Error(r(90));Oi(i,c.value,c.defaultValue,c.defaultValue,c.checked,c.defaultChecked,c.type,c.name)}}for(t=0;t<a.length;t++)i=a[t],i.form===e.form&&Mi(i)}break e;case"textarea":er(e,a.value,a.defaultValue);break e;case"select":t=a.value,t!=null&&va(e,!!a.multiple,t,!1)}}}var ql=!1;function Hi(e,t,a){if(ql)return e(t,a);ql=!0;try{var i=e(t);return i}finally{if(ql=!1,(Sa!==null||xa!==null)&&(Br(),Sa&&(t=Sa,e=xa,xa=Sa=null,ar(t),e)))for(t=0;t<e.length;t++)ar(e[t])}}function ja(e,t){var a=e.stateNode;if(a===null)return null;var i=a[Ve]||null;if(i===null)return null;a=i[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":(i=!i.disabled)||(e=e.type,i=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!i;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(r(231,t,typeof a));return a}var ln=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ll=!1;if(ln)try{var wa={};Object.defineProperty(wa,"passive",{get:function(){Ll=!0}}),window.addEventListener("test",wa,wa),window.removeEventListener("test",wa,wa)}catch{Ll=!1}var v=null,F=null,ue=null;function Re(){if(ue)return ue;var e,t=F,a=t.length,i,c="value"in v?v.value:v.textContent,o=c.length;for(e=0;e<a&&t[e]===c[e];e++);var m=a-e;for(i=1;i<=m&&t[a-i]===c[o-i];i++);return ue=c.slice(e,1<i?1-i:void 0)}function ut(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 yn(){return!0}function st(){return!1}function Pe(e){function t(a,i,c,o,m){this._reactName=a,this._targetInst=c,this.type=i,this.nativeEvent=o,this.target=m,this.currentTarget=null;for(var y in e)e.hasOwnProperty(y)&&(a=e[y],this[y]=a?a(o):o[y]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?yn:st,this.isPropagationStopped=st,this}return S(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=yn)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=yn)},persist:function(){},isPersistent:yn}),t}var Qt={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Kt=Pe(Qt),Gi=S({},Qt,{view:0,detail:0}),V_=Pe(Gi),Vc,Jc,Yi,lr=S({},Gi,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Fc,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!==Yi&&(Yi&&e.type==="mousemove"?(Vc=e.screenX-Yi.screenX,Jc=e.screenY-Yi.screenY):Jc=Vc=0,Yi=e),Vc)},movementY:function(e){return"movementY"in e?e.movementY:Jc}}),af=Pe(lr),J_=S({},lr,{dataTransfer:0}),I_=Pe(J_),F_=S({},Gi,{relatedTarget:0}),Ic=Pe(F_),W_=S({},Qt,{animationName:0,elapsedTime:0,pseudoElement:0}),P_=Pe(W_),ey=S({},Qt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ty=Pe(ey),ny=S({},Qt,{data:0}),lf=Pe(ny),ay={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ly={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"},iy={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function sy(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=iy[e])?!!t[e]:!1}function Fc(){return sy}var ry=S({},Gi,{key:function(e){if(e.key){var t=ay[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=ut(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?ly[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Fc,charCode:function(e){return e.type==="keypress"?ut(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?ut(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),cy=Pe(ry),uy=S({},lr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),sf=Pe(uy),oy=S({},Gi,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Fc}),dy=Pe(oy),fy=S({},Qt,{propertyName:0,elapsedTime:0,pseudoElement:0}),my=Pe(fy),hy=S({},lr,{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}),py=Pe(hy),gy=S({},Qt,{newState:0,oldState:0}),_y=Pe(gy),yy=[9,13,27,32],Wc=ln&&"CompositionEvent"in window,Qi=null;ln&&"documentMode"in document&&(Qi=document.documentMode);var vy=ln&&"TextEvent"in window&&!Qi,rf=ln&&(!Wc||Qi&&8<Qi&&11>=Qi),cf=" ",uf=!1;function of(e,t){switch(e){case"keyup":return yy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function df(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ul=!1;function by(e,t){switch(e){case"compositionend":return df(t);case"keypress":return t.which!==32?null:(uf=!0,cf);case"textInput":return e=t.data,e===cf&&uf?null:e;default:return null}}function Sy(e,t){if(Ul)return e==="compositionend"||!Wc&&of(e,t)?(e=Re(),ue=F=v=null,Ul=!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 rf&&t.locale!=="ko"?null:t.data;default:return null}}var xy={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 ff(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!xy[e.type]:t==="textarea"}function mf(e,t,a,i){Sa?xa?xa.push(i):xa=[i]:Sa=i,t=Zr(t,"onChange"),0<t.length&&(a=new Kt("onChange","change",null,a,i),e.push({event:a,listeners:t}))}var Ki=null,Xi=null;function jy(e){Jh(e,0)}function ir(e){var t=_a(e);if(Mi(t))return e}function hf(e,t){if(e==="change")return t}var pf=!1;if(ln){var Pc;if(ln){var eu="oninput"in document;if(!eu){var gf=document.createElement("div");gf.setAttribute("oninput","return;"),eu=typeof gf.oninput=="function"}Pc=eu}else Pc=!1;pf=Pc&&(!document.documentMode||9<document.documentMode)}function _f(){Ki&&(Ki.detachEvent("onpropertychange",yf),Xi=Ki=null)}function yf(e){if(e.propertyName==="value"&&ir(Xi)){var t=[];mf(t,Xi,e,On(e)),Hi(jy,t)}}function wy(e,t,a){e==="focusin"?(_f(),Ki=t,Xi=a,Ki.attachEvent("onpropertychange",yf)):e==="focusout"&&_f()}function ky(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return ir(Xi)}function Ey(e,t){if(e==="click")return ir(t)}function Ty(e,t){if(e==="input"||e==="change")return ir(t)}function Ny(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Xt=typeof Object.is=="function"?Object.is:Ny;function Zi(e,t){if(Xt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(i=0;i<a.length;i++){var c=a[i];if(!ki.call(t,c)||!Xt(e[c],t[c]))return!1}return!0}function vf(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function bf(e,t){var a=vf(e);e=0;for(var i;a;){if(a.nodeType===3){if(i=e+a.textContent.length,e<=t&&i>=t)return{node:a,offset:t-e};e=i}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=vf(a)}}function Sf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Sf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function xf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Pa(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=Pa(e.document)}return t}function tu(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")}var Ay=ln&&"documentMode"in document&&11>=document.documentMode,Bl=null,nu=null,Vi=null,au=!1;function jf(e,t,a){var i=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;au||Bl==null||Bl!==Pa(i)||(i=Bl,"selectionStart"in i&&tu(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),Vi&&Zi(Vi,i)||(Vi=i,i=Zr(nu,"onSelect"),0<i.length&&(t=new Kt("onSelect","select",null,t,a),e.push({event:t,listeners:i}),t.target=Bl)))}function tl(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var Hl={animationend:tl("Animation","AnimationEnd"),animationiteration:tl("Animation","AnimationIteration"),animationstart:tl("Animation","AnimationStart"),transitionrun:tl("Transition","TransitionRun"),transitionstart:tl("Transition","TransitionStart"),transitioncancel:tl("Transition","TransitionCancel"),transitionend:tl("Transition","TransitionEnd")},lu={},wf={};ln&&(wf=document.createElement("div").style,"AnimationEvent"in window||(delete Hl.animationend.animation,delete Hl.animationiteration.animation,delete Hl.animationstart.animation),"TransitionEvent"in window||delete Hl.transitionend.transition);function nl(e){if(lu[e])return lu[e];if(!Hl[e])return e;var t=Hl[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in wf)return lu[e]=t[a];return e}var kf=nl("animationend"),Ef=nl("animationiteration"),Tf=nl("animationstart"),Cy=nl("transitionrun"),Dy=nl("transitionstart"),Ry=nl("transitioncancel"),Nf=nl("transitionend"),Af=new Map,iu="abort auxClick beforeToggle 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(" ");iu.push("scrollEnd");function vn(e,t){Af.set(e,t),zn(t,[e])}var sr=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},sn=[],Gl=0,su=0;function rr(){for(var e=Gl,t=su=Gl=0;t<e;){var a=sn[t];sn[t++]=null;var i=sn[t];sn[t++]=null;var c=sn[t];sn[t++]=null;var o=sn[t];if(sn[t++]=null,i!==null&&c!==null){var m=i.pending;m===null?c.next=c:(c.next=m.next,m.next=c),i.pending=c}o!==0&&Cf(a,c,o)}}function cr(e,t,a,i){sn[Gl++]=e,sn[Gl++]=t,sn[Gl++]=a,sn[Gl++]=i,su|=i,e.lanes|=i,e=e.alternate,e!==null&&(e.lanes|=i)}function ru(e,t,a,i){return cr(e,t,a,i),ur(e)}function al(e,t){return cr(e,null,null,t),ur(e)}function Cf(e,t,a){e.lanes|=a;var i=e.alternate;i!==null&&(i.lanes|=a);for(var c=!1,o=e.return;o!==null;)o.childLanes|=a,i=o.alternate,i!==null&&(i.childLanes|=a),o.tag===22&&(e=o.stateNode,e===null||e._visibility&1||(c=!0)),e=o,o=o.return;return e.tag===3?(o=e.stateNode,c&&t!==null&&(c=31-Tt(a),e=o.hiddenUpdates,i=e[c],i===null?e[c]=[t]:i.push(t),t.lane=a|536870912),o):null}function ur(e){if(50<gs)throw gs=0,_o=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Yl={};function zy(e,t,a,i){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Zt(e,t,a,i){return new zy(e,t,a,i)}function cu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Vn(e,t){var a=e.alternate;return a===null?(a=Zt(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&65011712,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a.refCleanup=e.refCleanup,a}function Df(e,t){e.flags&=65011714;var a=e.alternate;return a===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=a.childLanes,e.lanes=a.lanes,e.child=a.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=a.memoizedProps,e.memoizedState=a.memoizedState,e.updateQueue=a.updateQueue,e.type=a.type,t=a.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function or(e,t,a,i,c,o){var m=0;if(i=e,typeof e=="function")cu(e)&&(m=1);else if(typeof e=="string")m=Lv(e,a,P.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ae:return e=Zt(31,a,t,c),e.elementType=ae,e.lanes=o,e;case O:return ll(a.children,c,o,t);case A:m=8,c|=24;break;case U:return e=Zt(12,a,t,c|2),e.elementType=U,e.lanes=o,e;case ee:return e=Zt(13,a,t,c),e.elementType=ee,e.lanes=o,e;case he:return e=Zt(19,a,t,c),e.elementType=he,e.lanes=o,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case M:m=10;break e;case J:m=9;break e;case W:m=11;break e;case Z:m=14;break e;case ie:m=16,i=null;break e}m=29,a=Error(r(130,e===null?"null":typeof e,"")),i=null}return t=Zt(m,a,t,c),t.elementType=e,t.type=i,t.lanes=o,t}function ll(e,t,a,i){return e=Zt(7,e,i,t),e.lanes=a,e}function uu(e,t,a){return e=Zt(6,e,null,t),e.lanes=a,e}function Rf(e){var t=Zt(18,null,null,0);return t.stateNode=e,t}function ou(e,t,a){return t=Zt(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var zf=new WeakMap;function rn(e,t){if(typeof e=="object"&&e!==null){var a=zf.get(e);return a!==void 0?a:(t={value:e,source:t,stack:Tl(t)},zf.set(e,t),t)}return{value:e,source:t,stack:Tl(t)}}var Ql=[],Kl=0,dr=null,Ji=0,cn=[],un=0,ka=null,$n=1,qn="";function Jn(e,t){Ql[Kl++]=Ji,Ql[Kl++]=dr,dr=e,Ji=t}function Mf(e,t,a){cn[un++]=$n,cn[un++]=qn,cn[un++]=ka,ka=e;var i=$n;e=qn;var c=32-Tt(i)-1;i&=~(1<<c),a+=1;var o=32-Tt(t)+c;if(30<o){var m=c-c%5;o=(i&(1<<m)-1).toString(32),i>>=m,c-=m,$n=1<<32-Tt(t)+c|a<<c|i,qn=o+e}else $n=1<<o|a<<c|i,qn=e}function du(e){e.return!==null&&(Jn(e,1),Mf(e,1,0))}function fu(e){for(;e===dr;)dr=Ql[--Kl],Ql[Kl]=null,Ji=Ql[--Kl],Ql[Kl]=null;for(;e===ka;)ka=cn[--un],cn[un]=null,qn=cn[--un],cn[un]=null,$n=cn[--un],cn[un]=null}function Of(e,t){cn[un++]=$n,cn[un++]=qn,cn[un++]=ka,$n=t.id,qn=t.overflow,ka=e}var St=null,Ie=null,Ce=!1,Ea=null,on=!1,mu=Error(r(519));function Ta(e){var t=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Ii(rn(t,e)),mu}function $f(e){var t=e.stateNode,a=e.type,i=e.memoizedProps;switch(t[gt]=e,t[Ve]=i,a){case"dialog":we("cancel",t),we("close",t);break;case"iframe":case"object":case"embed":we("load",t);break;case"video":case"audio":for(a=0;a<ys.length;a++)we(ys[a],t);break;case"source":we("error",t);break;case"img":case"image":case"link":we("error",t),we("load",t);break;case"details":we("toggle",t);break;case"input":we("invalid",t),Ps(t,i.value,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name,!0);break;case"select":we("invalid",t);break;case"textarea":we("invalid",t),qi(t,i.value,i.defaultValue,i.children)}a=i.children,typeof a!="string"&&typeof a!="number"&&typeof a!="bigint"||t.textContent===""+a||i.suppressHydrationWarning===!0||Ph(t.textContent,a)?(i.popover!=null&&(we("beforetoggle",t),we("toggle",t)),i.onScroll!=null&&we("scroll",t),i.onScrollEnd!=null&&we("scrollend",t),i.onClick!=null&&(t.onclick=Yt),t=!0):t=!1,t||Ta(e,!0)}function qf(e){for(St=e.return;St;)switch(St.tag){case 5:case 31:case 13:on=!1;return;case 27:case 3:on=!0;return;default:St=St.return}}function Xl(e){if(e!==St)return!1;if(!Ce)return qf(e),Ce=!0,!1;var t=e.tag,a;if((a=t!==3&&t!==27)&&((a=t===5)&&(a=e.type,a=!(a!=="form"&&a!=="button")||Ro(e.type,e.memoizedProps)),a=!a),a&&Ie&&Ta(e),qf(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));Ie=cp(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));Ie=cp(e)}else t===27?(t=Ie,Ha(e.type)?(e=qo,qo=null,Ie=e):Ie=t):Ie=St?fn(e.stateNode.nextSibling):null;return!0}function il(){Ie=St=null,Ce=!1}function hu(){var e=Ea;return e!==null&&(Bt===null?Bt=e:Bt.push.apply(Bt,e),Ea=null),e}function Ii(e){Ea===null?Ea=[e]:Ea.push(e)}var pu=k(null),sl=null,In=null;function Na(e,t,a){I(pu,t._currentValue),t._currentValue=a}function Fn(e){e._currentValue=pu.current,G(pu)}function gu(e,t,a){for(;e!==null;){var i=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,i!==null&&(i.childLanes|=t)):i!==null&&(i.childLanes&t)!==t&&(i.childLanes|=t),e===a)break;e=e.return}}function _u(e,t,a,i){var c=e.child;for(c!==null&&(c.return=e);c!==null;){var o=c.dependencies;if(o!==null){var m=c.child;o=o.firstContext;e:for(;o!==null;){var y=o;o=c;for(var j=0;j<t.length;j++)if(y.context===t[j]){o.lanes|=a,y=o.alternate,y!==null&&(y.lanes|=a),gu(o.return,a,e),i||(m=null);break e}o=y.next}}else if(c.tag===18){if(m=c.return,m===null)throw Error(r(341));m.lanes|=a,o=m.alternate,o!==null&&(o.lanes|=a),gu(m,a,e),m=null}else m=c.child;if(m!==null)m.return=c;else for(m=c;m!==null;){if(m===e){m=null;break}if(c=m.sibling,c!==null){c.return=m.return,m=c;break}m=m.return}c=m}}function Zl(e,t,a,i){e=null;for(var c=t,o=!1;c!==null;){if(!o){if((c.flags&524288)!==0)o=!0;else if((c.flags&262144)!==0)break}if(c.tag===10){var m=c.alternate;if(m===null)throw Error(r(387));if(m=m.memoizedProps,m!==null){var y=c.type;Xt(c.pendingProps.value,m.value)||(e!==null?e.push(y):e=[y])}}else if(c===V.current){if(m=c.alternate,m===null)throw Error(r(387));m.memoizedState.memoizedState!==c.memoizedState.memoizedState&&(e!==null?e.push(js):e=[js])}c=c.return}e!==null&&_u(t,e,a,i),t.flags|=262144}function fr(e){for(e=e.firstContext;e!==null;){if(!Xt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function rl(e){sl=e,In=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function xt(e){return Lf(sl,e)}function mr(e,t){return sl===null&&rl(e),Lf(e,t)}function Lf(e,t){var a=t._currentValue;if(t={context:t,memoizedValue:a,next:null},In===null){if(e===null)throw Error(r(308));In=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else In=In.next=t;return a}var My=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(a,i){e.push(i)}};this.abort=function(){t.aborted=!0,e.forEach(function(a){return a()})}},Oy=n.unstable_scheduleCallback,$y=n.unstable_NormalPriority,ot={$$typeof:M,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function yu(){return{controller:new My,data:new Map,refCount:0}}function Fi(e){e.refCount--,e.refCount===0&&Oy($y,function(){e.controller.abort()})}var Wi=null,vu=0,Vl=0,Jl=null;function qy(e,t){if(Wi===null){var a=Wi=[];vu=0,Vl=jo(),Jl={status:"pending",value:void 0,then:function(i){a.push(i)}}}return vu++,t.then(Uf,Uf),t}function Uf(){if(--vu===0&&Wi!==null){Jl!==null&&(Jl.status="fulfilled");var e=Wi;Wi=null,Vl=0,Jl=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Ly(e,t){var a=[],i={status:"pending",value:null,reason:null,then:function(c){a.push(c)}};return e.then(function(){i.status="fulfilled",i.value=t;for(var c=0;c<a.length;c++)(0,a[c])(t)},function(c){for(i.status="rejected",i.reason=c,c=0;c<a.length;c++)(0,a[c])(void 0)}),i}var Bf=C.S;C.S=function(e,t){jh=pt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&qy(e,t),Bf!==null&&Bf(e,t)};var cl=k(null);function bu(){var e=cl.current;return e!==null?e:Je.pooledCache}function hr(e,t){t===null?I(cl,cl.current):I(cl,t.pool)}function Hf(){var e=bu();return e===null?null:{parent:ot._currentValue,pool:e}}var Il=Error(r(460)),Su=Error(r(474)),pr=Error(r(542)),gr={then:function(){}};function Gf(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Yf(e,t,a){switch(a=e[a],a===void 0?e.push(t):a!==t&&(t.then(Yt,Yt),t=a),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Kf(e),e;default:if(typeof t.status=="string")t.then(Yt,Yt);else{if(e=Je,e!==null&&100<e.shellSuspendCounter)throw Error(r(482));e=t,e.status="pending",e.then(function(i){if(t.status==="pending"){var c=t;c.status="fulfilled",c.value=i}},function(i){if(t.status==="pending"){var c=t;c.status="rejected",c.reason=i}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Kf(e),e}throw ol=t,Il}}function ul(e){try{var t=e._init;return t(e._payload)}catch(a){throw a!==null&&typeof a=="object"&&typeof a.then=="function"?(ol=a,Il):a}}var ol=null;function Qf(){if(ol===null)throw Error(r(459));var e=ol;return ol=null,e}function Kf(e){if(e===Il||e===pr)throw Error(r(483))}var Fl=null,Pi=0;function _r(e){var t=Pi;return Pi+=1,Fl===null&&(Fl=[]),Yf(Fl,e,t)}function es(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function yr(e,t){throw t.$$typeof===w?Error(r(525)):(e=Object.prototype.toString.call(t),Error(r(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Xf(e){function t(N,E){if(e){var D=N.deletions;D===null?(N.deletions=[E],N.flags|=16):D.push(E)}}function a(N,E){if(!e)return null;for(;E!==null;)t(N,E),E=E.sibling;return null}function i(N){for(var E=new Map;N!==null;)N.key!==null?E.set(N.key,N):E.set(N.index,N),N=N.sibling;return E}function c(N,E){return N=Vn(N,E),N.index=0,N.sibling=null,N}function o(N,E,D){return N.index=D,e?(D=N.alternate,D!==null?(D=D.index,D<E?(N.flags|=67108866,E):D):(N.flags|=67108866,E)):(N.flags|=1048576,E)}function m(N){return e&&N.alternate===null&&(N.flags|=67108866),N}function y(N,E,D,Y){return E===null||E.tag!==6?(E=uu(D,N.mode,Y),E.return=N,E):(E=c(E,D),E.return=N,E)}function j(N,E,D,Y){var ce=D.type;return ce===O?H(N,E,D.props.children,Y,D.key):E!==null&&(E.elementType===ce||typeof ce=="object"&&ce!==null&&ce.$$typeof===ie&&ul(ce)===E.type)?(E=c(E,D.props),es(E,D),E.return=N,E):(E=or(D.type,D.key,D.props,null,N.mode,Y),es(E,D),E.return=N,E)}function R(N,E,D,Y){return E===null||E.tag!==4||E.stateNode.containerInfo!==D.containerInfo||E.stateNode.implementation!==D.implementation?(E=ou(D,N.mode,Y),E.return=N,E):(E=c(E,D.children||[]),E.return=N,E)}function H(N,E,D,Y,ce){return E===null||E.tag!==7?(E=ll(D,N.mode,Y,ce),E.return=N,E):(E=c(E,D),E.return=N,E)}function Q(N,E,D){if(typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint")return E=uu(""+E,N.mode,D),E.return=N,E;if(typeof E=="object"&&E!==null){switch(E.$$typeof){case q:return D=or(E.type,E.key,E.props,null,N.mode,D),es(D,E),D.return=N,D;case T:return E=ou(E,N.mode,D),E.return=N,E;case ie:return E=ul(E),Q(N,E,D)}if(B(E)||ze(E))return E=ll(E,N.mode,D,null),E.return=N,E;if(typeof E.then=="function")return Q(N,_r(E),D);if(E.$$typeof===M)return Q(N,mr(N,E),D);yr(N,E)}return null}function z(N,E,D,Y){var ce=E!==null?E.key:null;if(typeof D=="string"&&D!==""||typeof D=="number"||typeof D=="bigint")return ce!==null?null:y(N,E,""+D,Y);if(typeof D=="object"&&D!==null){switch(D.$$typeof){case q:return D.key===ce?j(N,E,D,Y):null;case T:return D.key===ce?R(N,E,D,Y):null;case ie:return D=ul(D),z(N,E,D,Y)}if(B(D)||ze(D))return ce!==null?null:H(N,E,D,Y,null);if(typeof D.then=="function")return z(N,E,_r(D),Y);if(D.$$typeof===M)return z(N,E,mr(N,D),Y);yr(N,D)}return null}function L(N,E,D,Y,ce){if(typeof Y=="string"&&Y!==""||typeof Y=="number"||typeof Y=="bigint")return N=N.get(D)||null,y(E,N,""+Y,ce);if(typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case q:return N=N.get(Y.key===null?D:Y.key)||null,j(E,N,Y,ce);case T:return N=N.get(Y.key===null?D:Y.key)||null,R(E,N,Y,ce);case ie:return Y=ul(Y),L(N,E,D,Y,ce)}if(B(Y)||ze(Y))return N=N.get(D)||null,H(E,N,Y,ce,null);if(typeof Y.then=="function")return L(N,E,D,_r(Y),ce);if(Y.$$typeof===M)return L(N,E,D,mr(E,Y),ce);yr(E,Y)}return null}function ne(N,E,D,Y){for(var ce=null,$e=null,se=E,ve=E=0,Te=null;se!==null&&ve<D.length;ve++){se.index>ve?(Te=se,se=null):Te=se.sibling;var qe=z(N,se,D[ve],Y);if(qe===null){se===null&&(se=Te);break}e&&se&&qe.alternate===null&&t(N,se),E=o(qe,E,ve),$e===null?ce=qe:$e.sibling=qe,$e=qe,se=Te}if(ve===D.length)return a(N,se),Ce&&Jn(N,ve),ce;if(se===null){for(;ve<D.length;ve++)se=Q(N,D[ve],Y),se!==null&&(E=o(se,E,ve),$e===null?ce=se:$e.sibling=se,$e=se);return Ce&&Jn(N,ve),ce}for(se=i(se);ve<D.length;ve++)Te=L(se,N,ve,D[ve],Y),Te!==null&&(e&&Te.alternate!==null&&se.delete(Te.key===null?ve:Te.key),E=o(Te,E,ve),$e===null?ce=Te:$e.sibling=Te,$e=Te);return e&&se.forEach(function(Xa){return t(N,Xa)}),Ce&&Jn(N,ve),ce}function fe(N,E,D,Y){if(D==null)throw Error(r(151));for(var ce=null,$e=null,se=E,ve=E=0,Te=null,qe=D.next();se!==null&&!qe.done;ve++,qe=D.next()){se.index>ve?(Te=se,se=null):Te=se.sibling;var Xa=z(N,se,qe.value,Y);if(Xa===null){se===null&&(se=Te);break}e&&se&&Xa.alternate===null&&t(N,se),E=o(Xa,E,ve),$e===null?ce=Xa:$e.sibling=Xa,$e=Xa,se=Te}if(qe.done)return a(N,se),Ce&&Jn(N,ve),ce;if(se===null){for(;!qe.done;ve++,qe=D.next())qe=Q(N,qe.value,Y),qe!==null&&(E=o(qe,E,ve),$e===null?ce=qe:$e.sibling=qe,$e=qe);return Ce&&Jn(N,ve),ce}for(se=i(se);!qe.done;ve++,qe=D.next())qe=L(se,N,ve,qe.value,Y),qe!==null&&(e&&qe.alternate!==null&&se.delete(qe.key===null?ve:qe.key),E=o(qe,E,ve),$e===null?ce=qe:$e.sibling=qe,$e=qe);return e&&se.forEach(function(Jv){return t(N,Jv)}),Ce&&Jn(N,ve),ce}function Ke(N,E,D,Y){if(typeof D=="object"&&D!==null&&D.type===O&&D.key===null&&(D=D.props.children),typeof D=="object"&&D!==null){switch(D.$$typeof){case q:e:{for(var ce=D.key;E!==null;){if(E.key===ce){if(ce=D.type,ce===O){if(E.tag===7){a(N,E.sibling),Y=c(E,D.props.children),Y.return=N,N=Y;break e}}else if(E.elementType===ce||typeof ce=="object"&&ce!==null&&ce.$$typeof===ie&&ul(ce)===E.type){a(N,E.sibling),Y=c(E,D.props),es(Y,D),Y.return=N,N=Y;break e}a(N,E);break}else t(N,E);E=E.sibling}D.type===O?(Y=ll(D.props.children,N.mode,Y,D.key),Y.return=N,N=Y):(Y=or(D.type,D.key,D.props,null,N.mode,Y),es(Y,D),Y.return=N,N=Y)}return m(N);case T:e:{for(ce=D.key;E!==null;){if(E.key===ce)if(E.tag===4&&E.stateNode.containerInfo===D.containerInfo&&E.stateNode.implementation===D.implementation){a(N,E.sibling),Y=c(E,D.children||[]),Y.return=N,N=Y;break e}else{a(N,E);break}else t(N,E);E=E.sibling}Y=ou(D,N.mode,Y),Y.return=N,N=Y}return m(N);case ie:return D=ul(D),Ke(N,E,D,Y)}if(B(D))return ne(N,E,D,Y);if(ze(D)){if(ce=ze(D),typeof ce!="function")throw Error(r(150));return D=ce.call(D),fe(N,E,D,Y)}if(typeof D.then=="function")return Ke(N,E,_r(D),Y);if(D.$$typeof===M)return Ke(N,E,mr(N,D),Y);yr(N,D)}return typeof D=="string"&&D!==""||typeof D=="number"||typeof D=="bigint"?(D=""+D,E!==null&&E.tag===6?(a(N,E.sibling),Y=c(E,D),Y.return=N,N=Y):(a(N,E),Y=uu(D,N.mode,Y),Y.return=N,N=Y),m(N)):a(N,E)}return function(N,E,D,Y){try{Pi=0;var ce=Ke(N,E,D,Y);return Fl=null,ce}catch(se){if(se===Il||se===pr)throw se;var $e=Zt(29,se,null,N.mode);return $e.lanes=Y,$e.return=N,$e}finally{}}}var dl=Xf(!0),Zf=Xf(!1),Aa=!1;function xu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ju(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ca(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Da(e,t,a){var i=e.updateQueue;if(i===null)return null;if(i=i.shared,(Ue&2)!==0){var c=i.pending;return c===null?t.next=t:(t.next=c.next,c.next=t),i.pending=t,t=ur(e),Cf(e,null,a),t}return cr(e,i,t,a),ur(e)}function ts(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,pe(e,a)}}function wu(e,t){var a=e.updateQueue,i=e.alternate;if(i!==null&&(i=i.updateQueue,a===i)){var c=null,o=null;if(a=a.firstBaseUpdate,a!==null){do{var m={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};o===null?c=o=m:o=o.next=m,a=a.next}while(a!==null);o===null?c=o=t:o=o.next=t}else c=o=t;a={baseState:i.baseState,firstBaseUpdate:c,lastBaseUpdate:o,shared:i.shared,callbacks:i.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var ku=!1;function ns(){if(ku){var e=Jl;if(e!==null)throw e}}function as(e,t,a,i){ku=!1;var c=e.updateQueue;Aa=!1;var o=c.firstBaseUpdate,m=c.lastBaseUpdate,y=c.shared.pending;if(y!==null){c.shared.pending=null;var j=y,R=j.next;j.next=null,m===null?o=R:m.next=R,m=j;var H=e.alternate;H!==null&&(H=H.updateQueue,y=H.lastBaseUpdate,y!==m&&(y===null?H.firstBaseUpdate=R:y.next=R,H.lastBaseUpdate=j))}if(o!==null){var Q=c.baseState;m=0,H=R=j=null,y=o;do{var z=y.lane&-536870913,L=z!==y.lane;if(L?(Ee&z)===z:(i&z)===z){z!==0&&z===Vl&&(ku=!0),H!==null&&(H=H.next={lane:0,tag:y.tag,payload:y.payload,callback:null,next:null});e:{var ne=e,fe=y;z=t;var Ke=a;switch(fe.tag){case 1:if(ne=fe.payload,typeof ne=="function"){Q=ne.call(Ke,Q,z);break e}Q=ne;break e;case 3:ne.flags=ne.flags&-65537|128;case 0:if(ne=fe.payload,z=typeof ne=="function"?ne.call(Ke,Q,z):ne,z==null)break e;Q=S({},Q,z);break e;case 2:Aa=!0}}z=y.callback,z!==null&&(e.flags|=64,L&&(e.flags|=8192),L=c.callbacks,L===null?c.callbacks=[z]:L.push(z))}else L={lane:z,tag:y.tag,payload:y.payload,callback:y.callback,next:null},H===null?(R=H=L,j=Q):H=H.next=L,m|=z;if(y=y.next,y===null){if(y=c.shared.pending,y===null)break;L=y,y=L.next,L.next=null,c.lastBaseUpdate=L,c.shared.pending=null}}while(!0);H===null&&(j=Q),c.baseState=j,c.firstBaseUpdate=R,c.lastBaseUpdate=H,o===null&&(c.shared.lanes=0),$a|=m,e.lanes=m,e.memoizedState=Q}}function Vf(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function Jf(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;e<a.length;e++)Vf(a[e],t)}var Wl=k(null),vr=k(0);function If(e,t){e=sa,I(vr,e),I(Wl,t),sa=e|t.baseLanes}function Eu(){I(vr,sa),I(Wl,Wl.current)}function Tu(){sa=vr.current,G(Wl),G(vr)}var Vt=k(null),dn=null;function Ra(e){var t=e.alternate;I(rt,rt.current&1),I(Vt,e),dn===null&&(t===null||Wl.current!==null||t.memoizedState!==null)&&(dn=e)}function Nu(e){I(rt,rt.current),I(Vt,e),dn===null&&(dn=e)}function Ff(e){e.tag===22?(I(rt,rt.current),I(Vt,e),dn===null&&(dn=e)):za()}function za(){I(rt,rt.current),I(Vt,Vt.current)}function Jt(e){G(Vt),dn===e&&(dn=null),G(rt)}var rt=k(0);function br(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||Oo(a)||$o(a)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){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 Wn=0,_e=null,Ye=null,dt=null,Sr=!1,Pl=!1,fl=!1,xr=0,ls=0,ei=null,Uy=0;function at(){throw Error(r(321))}function Au(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!Xt(e[a],t[a]))return!1;return!0}function Cu(e,t,a,i,c,o){return Wn=o,_e=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,C.H=e===null||e.memoizedState===null?Mm:Ku,fl=!1,o=a(i,c),fl=!1,Pl&&(o=Pf(t,a,i,c)),Wf(e),o}function Wf(e){C.H=rs;var t=Ye!==null&&Ye.next!==null;if(Wn=0,dt=Ye=_e=null,Sr=!1,ls=0,ei=null,t)throw Error(r(300));e===null||ft||(e=e.dependencies,e!==null&&fr(e)&&(ft=!0))}function Pf(e,t,a,i){_e=e;var c=0;do{if(Pl&&(ei=null),ls=0,Pl=!1,25<=c)throw Error(r(301));if(c+=1,dt=Ye=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}C.H=Om,o=t(a,i)}while(Pl);return o}function By(){var e=C.H,t=e.useState()[0];return t=typeof t.then=="function"?is(t):t,e=e.useState()[0],(Ye!==null?Ye.memoizedState:null)!==e&&(_e.flags|=1024),t}function Du(){var e=xr!==0;return xr=0,e}function Ru(e,t,a){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a}function zu(e){if(Sr){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Sr=!1}Wn=0,dt=Ye=_e=null,Pl=!1,ls=xr=0,ei=null}function Dt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return dt===null?_e.memoizedState=dt=e:dt=dt.next=e,dt}function ct(){if(Ye===null){var e=_e.alternate;e=e!==null?e.memoizedState:null}else e=Ye.next;var t=dt===null?_e.memoizedState:dt.next;if(t!==null)dt=t,Ye=e;else{if(e===null)throw _e.alternate===null?Error(r(467)):Error(r(310));Ye=e,e={memoizedState:Ye.memoizedState,baseState:Ye.baseState,baseQueue:Ye.baseQueue,queue:Ye.queue,next:null},dt===null?_e.memoizedState=dt=e:dt=dt.next=e}return dt}function jr(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function is(e){var t=ls;return ls+=1,ei===null&&(ei=[]),e=Yf(ei,e,t),t=_e,(dt===null?t.memoizedState:dt.next)===null&&(t=t.alternate,C.H=t===null||t.memoizedState===null?Mm:Ku),e}function wr(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return is(e);if(e.$$typeof===M)return xt(e)}throw Error(r(438,String(e)))}function Mu(e){var t=null,a=_e.updateQueue;if(a!==null&&(t=a.memoCache),t==null){var i=_e.alternate;i!==null&&(i=i.updateQueue,i!==null&&(i=i.memoCache,i!=null&&(t={data:i.data.map(function(c){return c.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),a===null&&(a=jr(),_e.updateQueue=a),a.memoCache=t,a=t.data[t.index],a===void 0)for(a=t.data[t.index]=Array(e),i=0;i<e;i++)a[i]=be;return t.index++,a}function Pn(e,t){return typeof t=="function"?t(e):t}function kr(e){var t=ct();return Ou(t,Ye,e)}function Ou(e,t,a){var i=e.queue;if(i===null)throw Error(r(311));i.lastRenderedReducer=a;var c=e.baseQueue,o=i.pending;if(o!==null){if(c!==null){var m=c.next;c.next=o.next,o.next=m}t.baseQueue=c=o,i.pending=null}if(o=e.baseState,c===null)e.memoizedState=o;else{t=c.next;var y=m=null,j=null,R=t,H=!1;do{var Q=R.lane&-536870913;if(Q!==R.lane?(Ee&Q)===Q:(Wn&Q)===Q){var z=R.revertLane;if(z===0)j!==null&&(j=j.next={lane:0,revertLane:0,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null}),Q===Vl&&(H=!0);else if((Wn&z)===z){R=R.next,z===Vl&&(H=!0);continue}else Q={lane:0,revertLane:R.revertLane,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},j===null?(y=j=Q,m=o):j=j.next=Q,_e.lanes|=z,$a|=z;Q=R.action,fl&&a(o,Q),o=R.hasEagerState?R.eagerState:a(o,Q)}else z={lane:Q,revertLane:R.revertLane,gesture:R.gesture,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},j===null?(y=j=z,m=o):j=j.next=z,_e.lanes|=Q,$a|=Q;R=R.next}while(R!==null&&R!==t);if(j===null?m=o:j.next=y,!Xt(o,e.memoizedState)&&(ft=!0,H&&(a=Jl,a!==null)))throw a;e.memoizedState=o,e.baseState=m,e.baseQueue=j,i.lastRenderedState=o}return c===null&&(i.lanes=0),[e.memoizedState,i.dispatch]}function $u(e){var t=ct(),a=t.queue;if(a===null)throw Error(r(311));a.lastRenderedReducer=e;var i=a.dispatch,c=a.pending,o=t.memoizedState;if(c!==null){a.pending=null;var m=c=c.next;do o=e(o,m.action),m=m.next;while(m!==c);Xt(o,t.memoizedState)||(ft=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),a.lastRenderedState=o}return[o,i]}function em(e,t,a){var i=_e,c=ct(),o=Ce;if(o){if(a===void 0)throw Error(r(407));a=a()}else a=t();var m=!Xt((Ye||c).memoizedState,a);if(m&&(c.memoizedState=a,ft=!0),c=c.queue,Uu(am.bind(null,i,c,e),[e]),c.getSnapshot!==t||m||dt!==null&&dt.memoizedState.tag&1){if(i.flags|=2048,ti(9,{destroy:void 0},nm.bind(null,i,c,a,t),null),Je===null)throw Error(r(349));o||(Wn&127)!==0||tm(i,t,a)}return a}function tm(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=_e.updateQueue,t===null?(t=jr(),_e.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function nm(e,t,a,i){t.value=a,t.getSnapshot=i,lm(t)&&im(e)}function am(e,t,a){return a(function(){lm(t)&&im(e)})}function lm(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!Xt(e,a)}catch{return!0}}function im(e){var t=al(e,2);t!==null&&Ht(t,e,2)}function qu(e){var t=Dt();if(typeof e=="function"){var a=e;if(e=a(),fl){Nn(!0);try{a()}finally{Nn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pn,lastRenderedState:e},t}function sm(e,t,a,i){return e.baseState=a,Ou(e,Ye,typeof i=="function"?i:Pn)}function Hy(e,t,a,i,c){if(Nr(e))throw Error(r(485));if(e=t.action,e!==null){var o={payload:c,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(m){o.listeners.push(m)}};C.T!==null?a(!0):o.isTransition=!1,i(o),a=t.pending,a===null?(o.next=t.pending=o,rm(t,o)):(o.next=a.next,t.pending=a.next=o)}}function rm(e,t){var a=t.action,i=t.payload,c=e.state;if(t.isTransition){var o=C.T,m={};C.T=m;try{var y=a(c,i),j=C.S;j!==null&&j(m,y),cm(e,t,y)}catch(R){Lu(e,t,R)}finally{o!==null&&m.types!==null&&(o.types=m.types),C.T=o}}else try{o=a(c,i),cm(e,t,o)}catch(R){Lu(e,t,R)}}function cm(e,t,a){a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(function(i){um(e,t,i)},function(i){return Lu(e,t,i)}):um(e,t,a)}function um(e,t,a){t.status="fulfilled",t.value=a,om(t),e.state=a,t=e.pending,t!==null&&(a=t.next,a===t?e.pending=null:(a=a.next,t.next=a,rm(e,a)))}function Lu(e,t,a){var i=e.pending;if(e.pending=null,i!==null){i=i.next;do t.status="rejected",t.reason=a,om(t),t=t.next;while(t!==i)}e.action=null}function om(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function dm(e,t){return t}function fm(e,t){if(Ce){var a=Je.formState;if(a!==null){e:{var i=_e;if(Ce){if(Ie){t:{for(var c=Ie,o=on;c.nodeType!==8;){if(!o){c=null;break t}if(c=fn(c.nextSibling),c===null){c=null;break t}}o=c.data,c=o==="F!"||o==="F"?c:null}if(c){Ie=fn(c.nextSibling),i=c.data==="F!";break e}}Ta(i)}i=!1}i&&(t=a[0])}}return a=Dt(),a.memoizedState=a.baseState=t,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:dm,lastRenderedState:t},a.queue=i,a=Dm.bind(null,_e,i),i.dispatch=a,i=qu(!1),o=Qu.bind(null,_e,!1,i.queue),i=Dt(),c={state:t,dispatch:null,action:e,pending:null},i.queue=c,a=Hy.bind(null,_e,c,o,a),c.dispatch=a,i.memoizedState=e,[t,a,!1]}function mm(e){var t=ct();return hm(t,Ye,e)}function hm(e,t,a){if(t=Ou(e,t,dm)[0],e=kr(Pn)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var i=is(t)}catch(m){throw m===Il?pr:m}else i=t;t=ct();var c=t.queue,o=c.dispatch;return a!==t.memoizedState&&(_e.flags|=2048,ti(9,{destroy:void 0},Gy.bind(null,c,a),null)),[i,o,e]}function Gy(e,t){e.action=t}function pm(e){var t=ct(),a=Ye;if(a!==null)return hm(t,a,e);ct(),t=t.memoizedState,a=ct();var i=a.queue.dispatch;return a.memoizedState=e,[t,i,!1]}function ti(e,t,a,i){return e={tag:e,create:a,deps:i,inst:t,next:null},t=_e.updateQueue,t===null&&(t=jr(),_e.updateQueue=t),a=t.lastEffect,a===null?t.lastEffect=e.next=e:(i=a.next,a.next=e,e.next=i,t.lastEffect=e),e}function gm(){return ct().memoizedState}function Er(e,t,a,i){var c=Dt();_e.flags|=e,c.memoizedState=ti(1|t,{destroy:void 0},a,i===void 0?null:i)}function Tr(e,t,a,i){var c=ct();i=i===void 0?null:i;var o=c.memoizedState.inst;Ye!==null&&i!==null&&Au(i,Ye.memoizedState.deps)?c.memoizedState=ti(t,o,a,i):(_e.flags|=e,c.memoizedState=ti(1|t,o,a,i))}function _m(e,t){Er(8390656,8,e,t)}function Uu(e,t){Tr(2048,8,e,t)}function Yy(e){_e.flags|=4;var t=_e.updateQueue;if(t===null)t=jr(),_e.updateQueue=t,t.events=[e];else{var a=t.events;a===null?t.events=[e]:a.push(e)}}function ym(e){var t=ct().memoizedState;return Yy({ref:t,nextImpl:e}),function(){if((Ue&2)!==0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function vm(e,t){return Tr(4,2,e,t)}function bm(e,t){return Tr(4,4,e,t)}function Sm(e,t){if(typeof t=="function"){e=e();var a=t(e);return function(){typeof a=="function"?a():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function xm(e,t,a){a=a!=null?a.concat([e]):null,Tr(4,4,Sm.bind(null,t,e),a)}function Bu(){}function jm(e,t){var a=ct();t=t===void 0?null:t;var i=a.memoizedState;return t!==null&&Au(t,i[1])?i[0]:(a.memoizedState=[e,t],e)}function wm(e,t){var a=ct();t=t===void 0?null:t;var i=a.memoizedState;if(t!==null&&Au(t,i[1]))return i[0];if(i=e(),fl){Nn(!0);try{e()}finally{Nn(!1)}}return a.memoizedState=[i,t],i}function Hu(e,t,a){return a===void 0||(Wn&1073741824)!==0&&(Ee&261930)===0?e.memoizedState=t:(e.memoizedState=a,e=kh(),_e.lanes|=e,$a|=e,a)}function km(e,t,a,i){return Xt(a,t)?a:Wl.current!==null?(e=Hu(e,a,i),Xt(e,t)||(ft=!0),e):(Wn&42)===0||(Wn&1073741824)!==0&&(Ee&261930)===0?(ft=!0,e.memoizedState=a):(e=kh(),_e.lanes|=e,$a|=e,t)}function Em(e,t,a,i,c){var o=K.p;K.p=o!==0&&8>o?o:8;var m=C.T,y={};C.T=y,Qu(e,!1,t,a);try{var j=c(),R=C.S;if(R!==null&&R(y,j),j!==null&&typeof j=="object"&&typeof j.then=="function"){var H=Ly(j,i);ss(e,t,H,Wt(e))}else ss(e,t,i,Wt(e))}catch(Q){ss(e,t,{then:function(){},status:"rejected",reason:Q},Wt())}finally{K.p=o,m!==null&&y.types!==null&&(m.types=y.types),C.T=m}}function Qy(){}function Gu(e,t,a,i){if(e.tag!==5)throw Error(r(476));var c=Tm(e).queue;Em(e,c,t,le,a===null?Qy:function(){return Nm(e),a(i)})}function Tm(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:le,baseState:le,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pn,lastRenderedState:le},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pn,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Nm(e){var t=Tm(e);t.next===null&&(t=e.alternate.memoizedState),ss(e,t.next.queue,{},Wt())}function Yu(){return xt(js)}function Am(){return ct().memoizedState}function Cm(){return ct().memoizedState}function Ky(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=Wt();e=Ca(a);var i=Da(t,e,a);i!==null&&(Ht(i,t,a),ts(i,t,a)),t={cache:yu()},e.payload=t;return}t=t.return}}function Xy(e,t,a){var i=Wt();a={lane:i,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Nr(e)?Rm(t,a):(a=ru(e,t,a,i),a!==null&&(Ht(a,e,i),zm(a,t,i)))}function Dm(e,t,a){var i=Wt();ss(e,t,a,i)}function ss(e,t,a,i){var c={lane:i,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Nr(e))Rm(t,c);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var m=t.lastRenderedState,y=o(m,a);if(c.hasEagerState=!0,c.eagerState=y,Xt(y,m))return cr(e,t,c,0),Je===null&&rr(),!1}catch{}finally{}if(a=ru(e,t,c,i),a!==null)return Ht(a,e,i),zm(a,t,i),!0}return!1}function Qu(e,t,a,i){if(i={lane:2,revertLane:jo(),gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},Nr(e)){if(t)throw Error(r(479))}else t=ru(e,a,i,2),t!==null&&Ht(t,e,2)}function Nr(e){var t=e.alternate;return e===_e||t!==null&&t===_e}function Rm(e,t){Pl=Sr=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function zm(e,t,a){if((a&4194048)!==0){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,pe(e,a)}}var rs={readContext:xt,use:wr,useCallback:at,useContext:at,useEffect:at,useImperativeHandle:at,useLayoutEffect:at,useInsertionEffect:at,useMemo:at,useReducer:at,useRef:at,useState:at,useDebugValue:at,useDeferredValue:at,useTransition:at,useSyncExternalStore:at,useId:at,useHostTransitionStatus:at,useFormState:at,useActionState:at,useOptimistic:at,useMemoCache:at,useCacheRefresh:at};rs.useEffectEvent=at;var Mm={readContext:xt,use:wr,useCallback:function(e,t){return Dt().memoizedState=[e,t===void 0?null:t],e},useContext:xt,useEffect:_m,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,Er(4194308,4,Sm.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Er(4194308,4,e,t)},useInsertionEffect:function(e,t){Er(4,2,e,t)},useMemo:function(e,t){var a=Dt();t=t===void 0?null:t;var i=e();if(fl){Nn(!0);try{e()}finally{Nn(!1)}}return a.memoizedState=[i,t],i},useReducer:function(e,t,a){var i=Dt();if(a!==void 0){var c=a(t);if(fl){Nn(!0);try{a(t)}finally{Nn(!1)}}}else c=t;return i.memoizedState=i.baseState=c,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:c},i.queue=e,e=e.dispatch=Xy.bind(null,_e,e),[i.memoizedState,e]},useRef:function(e){var t=Dt();return e={current:e},t.memoizedState=e},useState:function(e){e=qu(e);var t=e.queue,a=Dm.bind(null,_e,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Bu,useDeferredValue:function(e,t){var a=Dt();return Hu(a,e,t)},useTransition:function(){var e=qu(!1);return e=Em.bind(null,_e,e.queue,!0,!1),Dt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var i=_e,c=Dt();if(Ce){if(a===void 0)throw Error(r(407));a=a()}else{if(a=t(),Je===null)throw Error(r(349));(Ee&127)!==0||tm(i,t,a)}c.memoizedState=a;var o={value:a,getSnapshot:t};return c.queue=o,_m(am.bind(null,i,o,e),[e]),i.flags|=2048,ti(9,{destroy:void 0},nm.bind(null,i,o,a,t),null),a},useId:function(){var e=Dt(),t=Je.identifierPrefix;if(Ce){var a=qn,i=$n;a=(i&~(1<<32-Tt(i)-1)).toString(32)+a,t="_"+t+"R_"+a,a=xr++,0<a&&(t+="H"+a.toString(32)),t+="_"}else a=Uy++,t="_"+t+"r_"+a.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:Yu,useFormState:fm,useActionState:fm,useOptimistic:function(e){var t=Dt();t.memoizedState=t.baseState=e;var a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=a,t=Qu.bind(null,_e,!0,a),a.dispatch=t,[e,t]},useMemoCache:Mu,useCacheRefresh:function(){return Dt().memoizedState=Ky.bind(null,_e)},useEffectEvent:function(e){var t=Dt(),a={impl:e};return t.memoizedState=a,function(){if((Ue&2)!==0)throw Error(r(440));return a.impl.apply(void 0,arguments)}}},Ku={readContext:xt,use:wr,useCallback:jm,useContext:xt,useEffect:Uu,useImperativeHandle:xm,useInsertionEffect:vm,useLayoutEffect:bm,useMemo:wm,useReducer:kr,useRef:gm,useState:function(){return kr(Pn)},useDebugValue:Bu,useDeferredValue:function(e,t){var a=ct();return km(a,Ye.memoizedState,e,t)},useTransition:function(){var e=kr(Pn)[0],t=ct().memoizedState;return[typeof e=="boolean"?e:is(e),t]},useSyncExternalStore:em,useId:Am,useHostTransitionStatus:Yu,useFormState:mm,useActionState:mm,useOptimistic:function(e,t){var a=ct();return sm(a,Ye,e,t)},useMemoCache:Mu,useCacheRefresh:Cm};Ku.useEffectEvent=ym;var Om={readContext:xt,use:wr,useCallback:jm,useContext:xt,useEffect:Uu,useImperativeHandle:xm,useInsertionEffect:vm,useLayoutEffect:bm,useMemo:wm,useReducer:$u,useRef:gm,useState:function(){return $u(Pn)},useDebugValue:Bu,useDeferredValue:function(e,t){var a=ct();return Ye===null?Hu(a,e,t):km(a,Ye.memoizedState,e,t)},useTransition:function(){var e=$u(Pn)[0],t=ct().memoizedState;return[typeof e=="boolean"?e:is(e),t]},useSyncExternalStore:em,useId:Am,useHostTransitionStatus:Yu,useFormState:pm,useActionState:pm,useOptimistic:function(e,t){var a=ct();return Ye!==null?sm(a,Ye,e,t):(a.baseState=e,[e,a.queue.dispatch])},useMemoCache:Mu,useCacheRefresh:Cm};Om.useEffectEvent=ym;function Xu(e,t,a,i){t=e.memoizedState,a=a(i,t),a=a==null?t:S({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var Zu={enqueueSetState:function(e,t,a){e=e._reactInternals;var i=Wt(),c=Ca(i);c.payload=t,a!=null&&(c.callback=a),t=Da(e,c,i),t!==null&&(Ht(t,e,i),ts(t,e,i))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var i=Wt(),c=Ca(i);c.tag=1,c.payload=t,a!=null&&(c.callback=a),t=Da(e,c,i),t!==null&&(Ht(t,e,i),ts(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=Wt(),i=Ca(a);i.tag=2,t!=null&&(i.callback=t),t=Da(e,i,a),t!==null&&(Ht(t,e,a),ts(t,e,a))}};function $m(e,t,a,i,c,o,m){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(i,o,m):t.prototype&&t.prototype.isPureReactComponent?!Zi(a,i)||!Zi(c,o):!0}function qm(e,t,a,i){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,i),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,i),t.state!==e&&Zu.enqueueReplaceState(t,t.state,null)}function ml(e,t){var a=t;if("ref"in t){a={};for(var i in t)i!=="ref"&&(a[i]=t[i])}if(e=e.defaultProps){a===t&&(a=S({},a));for(var c in e)a[c]===void 0&&(a[c]=e[c])}return a}function Lm(e){sr(e)}function Um(e){console.error(e)}function Bm(e){sr(e)}function Ar(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(i){setTimeout(function(){throw i})}}function Hm(e,t,a){try{var i=e.onCaughtError;i(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(c){setTimeout(function(){throw c})}}function Vu(e,t,a){return a=Ca(a),a.tag=3,a.payload={element:null},a.callback=function(){Ar(e,t)},a}function Gm(e){return e=Ca(e),e.tag=3,e}function Ym(e,t,a,i){var c=a.type.getDerivedStateFromError;if(typeof c=="function"){var o=i.value;e.payload=function(){return c(o)},e.callback=function(){Hm(t,a,i)}}var m=a.stateNode;m!==null&&typeof m.componentDidCatch=="function"&&(e.callback=function(){Hm(t,a,i),typeof c!="function"&&(qa===null?qa=new Set([this]):qa.add(this));var y=i.stack;this.componentDidCatch(i.value,{componentStack:y!==null?y:""})})}function Zy(e,t,a,i,c){if(a.flags|=32768,i!==null&&typeof i=="object"&&typeof i.then=="function"){if(t=a.alternate,t!==null&&Zl(t,a,c,!0),a=Vt.current,a!==null){switch(a.tag){case 31:case 13:return dn===null?Hr():a.alternate===null&&lt===0&&(lt=3),a.flags&=-257,a.flags|=65536,a.lanes=c,i===gr?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([i]):t.add(i),bo(e,i,c)),!1;case 22:return a.flags|=65536,i===gr?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([i])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([i]):a.add(i)),bo(e,i,c)),!1}throw Error(r(435,a.tag))}return bo(e,i,c),Hr(),!1}if(Ce)return t=Vt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=c,i!==mu&&(e=Error(r(422),{cause:i}),Ii(rn(e,a)))):(i!==mu&&(t=Error(r(423),{cause:i}),Ii(rn(t,a))),e=e.current.alternate,e.flags|=65536,c&=-c,e.lanes|=c,i=rn(i,a),c=Vu(e.stateNode,i,c),wu(e,c),lt!==4&&(lt=2)),!1;var o=Error(r(520),{cause:i});if(o=rn(o,a),ps===null?ps=[o]:ps.push(o),lt!==4&&(lt=2),t===null)return!0;i=rn(i,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=c&-c,a.lanes|=e,e=Vu(a.stateNode,i,e),wu(a,e),!1;case 1:if(t=a.type,o=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||o!==null&&typeof o.componentDidCatch=="function"&&(qa===null||!qa.has(o))))return a.flags|=65536,c&=-c,a.lanes|=c,c=Gm(c),Ym(c,e,a,i),wu(a,c),!1}a=a.return}while(a!==null);return!1}var Ju=Error(r(461)),ft=!1;function jt(e,t,a,i){t.child=e===null?Zf(t,null,a,i):dl(t,e.child,a,i)}function Qm(e,t,a,i,c){a=a.render;var o=t.ref;if("ref"in i){var m={};for(var y in i)y!=="ref"&&(m[y]=i[y])}else m=i;return rl(t),i=Cu(e,t,a,m,o,c),y=Du(),e!==null&&!ft?(Ru(e,t,c),ea(e,t,c)):(Ce&&y&&du(t),t.flags|=1,jt(e,t,i,c),t.child)}function Km(e,t,a,i,c){if(e===null){var o=a.type;return typeof o=="function"&&!cu(o)&&o.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=o,Xm(e,t,o,i,c)):(e=or(a.type,null,i,t,t.mode,c),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!ao(e,c)){var m=o.memoizedProps;if(a=a.compare,a=a!==null?a:Zi,a(m,i)&&e.ref===t.ref)return ea(e,t,c)}return t.flags|=1,e=Vn(o,i),e.ref=t.ref,e.return=t,t.child=e}function Xm(e,t,a,i,c){if(e!==null){var o=e.memoizedProps;if(Zi(o,i)&&e.ref===t.ref)if(ft=!1,t.pendingProps=i=o,ao(e,c))(e.flags&131072)!==0&&(ft=!0);else return t.lanes=e.lanes,ea(e,t,c)}return Iu(e,t,a,i,c)}function Zm(e,t,a,i){var c=i.children,o=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),i.mode==="hidden"){if((t.flags&128)!==0){if(o=o!==null?o.baseLanes|a:a,e!==null){for(i=t.child=e.child,c=0;i!==null;)c=c|i.lanes|i.childLanes,i=i.sibling;i=c&~o}else i=0,t.child=null;return Vm(e,t,o,a,i)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&hr(t,o!==null?o.cachePool:null),o!==null?If(t,o):Eu(),Ff(t);else return i=t.lanes=536870912,Vm(e,t,o!==null?o.baseLanes|a:a,a,i)}else o!==null?(hr(t,o.cachePool),If(t,o),za(),t.memoizedState=null):(e!==null&&hr(t,null),Eu(),za());return jt(e,t,c,a),t.child}function cs(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Vm(e,t,a,i,c){var o=bu();return o=o===null?null:{parent:ot._currentValue,pool:o},t.memoizedState={baseLanes:a,cachePool:o},e!==null&&hr(t,null),Eu(),Ff(t),e!==null&&Zl(e,t,i,!0),t.childLanes=c,null}function Cr(e,t){return t=Rr({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Jm(e,t,a){return dl(t,e.child,null,a),e=Cr(t,t.pendingProps),e.flags|=2,Jt(t),t.memoizedState=null,e}function Vy(e,t,a){var i=t.pendingProps,c=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(Ce){if(i.mode==="hidden")return e=Cr(t,i),t.lanes=536870912,cs(null,e);if(Nu(t),(e=Ie)?(e=rp(e,on),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:ka!==null?{id:$n,overflow:qn}:null,retryLane:536870912,hydrationErrors:null},a=Rf(e),a.return=t,t.child=a,St=t,Ie=null)):e=null,e===null)throw Ta(t);return t.lanes=536870912,null}return Cr(t,i)}var o=e.memoizedState;if(o!==null){var m=o.dehydrated;if(Nu(t),c)if(t.flags&256)t.flags&=-257,t=Jm(e,t,a);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(r(558));else if(ft||Zl(e,t,a,!1),c=(a&e.childLanes)!==0,ft||c){if(i=Je,i!==null&&(m=Ni(i,a),m!==0&&m!==o.retryLane))throw o.retryLane=m,al(e,m),Ht(i,e,m),Ju;Hr(),t=Jm(e,t,a)}else e=o.treeContext,Ie=fn(m.nextSibling),St=t,Ce=!0,Ea=null,on=!1,e!==null&&Of(t,e),t=Cr(t,i),t.flags|=4096;return t}return e=Vn(e.child,{mode:i.mode,children:i.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Dr(e,t){var a=t.ref;if(a===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(r(284));(e===null||e.ref!==a)&&(t.flags|=4194816)}}function Iu(e,t,a,i,c){return rl(t),a=Cu(e,t,a,i,void 0,c),i=Du(),e!==null&&!ft?(Ru(e,t,c),ea(e,t,c)):(Ce&&i&&du(t),t.flags|=1,jt(e,t,a,c),t.child)}function Im(e,t,a,i,c,o){return rl(t),t.updateQueue=null,a=Pf(t,i,a,c),Wf(e),i=Du(),e!==null&&!ft?(Ru(e,t,o),ea(e,t,o)):(Ce&&i&&du(t),t.flags|=1,jt(e,t,a,o),t.child)}function Fm(e,t,a,i,c){if(rl(t),t.stateNode===null){var o=Yl,m=a.contextType;typeof m=="object"&&m!==null&&(o=xt(m)),o=new a(i,o),t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,o.updater=Zu,t.stateNode=o,o._reactInternals=t,o=t.stateNode,o.props=i,o.state=t.memoizedState,o.refs={},xu(t),m=a.contextType,o.context=typeof m=="object"&&m!==null?xt(m):Yl,o.state=t.memoizedState,m=a.getDerivedStateFromProps,typeof m=="function"&&(Xu(t,a,m,i),o.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof o.getSnapshotBeforeUpdate=="function"||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(m=o.state,typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount(),m!==o.state&&Zu.enqueueReplaceState(o,o.state,null),as(t,i,o,c),ns(),o.state=t.memoizedState),typeof o.componentDidMount=="function"&&(t.flags|=4194308),i=!0}else if(e===null){o=t.stateNode;var y=t.memoizedProps,j=ml(a,y);o.props=j;var R=o.context,H=a.contextType;m=Yl,typeof H=="object"&&H!==null&&(m=xt(H));var Q=a.getDerivedStateFromProps;H=typeof Q=="function"||typeof o.getSnapshotBeforeUpdate=="function",y=t.pendingProps!==y,H||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(y||R!==m)&&qm(t,o,i,m),Aa=!1;var z=t.memoizedState;o.state=z,as(t,i,o,c),ns(),R=t.memoizedState,y||z!==R||Aa?(typeof Q=="function"&&(Xu(t,a,Q,i),R=t.memoizedState),(j=Aa||$m(t,a,j,i,z,R,m))?(H||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=i,t.memoizedState=R),o.props=i,o.state=R,o.context=m,i=j):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),i=!1)}else{o=t.stateNode,ju(e,t),m=t.memoizedProps,H=ml(a,m),o.props=H,Q=t.pendingProps,z=o.context,R=a.contextType,j=Yl,typeof R=="object"&&R!==null&&(j=xt(R)),y=a.getDerivedStateFromProps,(R=typeof y=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(m!==Q||z!==j)&&qm(t,o,i,j),Aa=!1,z=t.memoizedState,o.state=z,as(t,i,o,c),ns();var L=t.memoizedState;m!==Q||z!==L||Aa||e!==null&&e.dependencies!==null&&fr(e.dependencies)?(typeof y=="function"&&(Xu(t,a,y,i),L=t.memoizedState),(H=Aa||$m(t,a,H,i,z,L,j)||e!==null&&e.dependencies!==null&&fr(e.dependencies))?(R||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(i,L,j),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(i,L,j)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||m===e.memoizedProps&&z===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||m===e.memoizedProps&&z===e.memoizedState||(t.flags|=1024),t.memoizedProps=i,t.memoizedState=L),o.props=i,o.state=L,o.context=j,i=H):(typeof o.componentDidUpdate!="function"||m===e.memoizedProps&&z===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||m===e.memoizedProps&&z===e.memoizedState||(t.flags|=1024),i=!1)}return o=i,Dr(e,t),i=(t.flags&128)!==0,o||i?(o=t.stateNode,a=i&&typeof a.getDerivedStateFromError!="function"?null:o.render(),t.flags|=1,e!==null&&i?(t.child=dl(t,e.child,null,c),t.child=dl(t,null,a,c)):jt(e,t,a,c),t.memoizedState=o.state,e=t.child):e=ea(e,t,c),e}function Wm(e,t,a,i){return il(),t.flags|=256,jt(e,t,a,i),t.child}var Fu={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Wu(e){return{baseLanes:e,cachePool:Hf()}}function Pu(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=Ft),e}function Pm(e,t,a){var i=t.pendingProps,c=!1,o=(t.flags&128)!==0,m;if((m=o)||(m=e!==null&&e.memoizedState===null?!1:(rt.current&2)!==0),m&&(c=!0,t.flags&=-129),m=(t.flags&32)!==0,t.flags&=-33,e===null){if(Ce){if(c?Ra(t):za(),(e=Ie)?(e=rp(e,on),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:ka!==null?{id:$n,overflow:qn}:null,retryLane:536870912,hydrationErrors:null},a=Rf(e),a.return=t,t.child=a,St=t,Ie=null)):e=null,e===null)throw Ta(t);return $o(e)?t.lanes=32:t.lanes=536870912,null}var y=i.children;return i=i.fallback,c?(za(),c=t.mode,y=Rr({mode:"hidden",children:y},c),i=ll(i,c,a,null),y.return=t,i.return=t,y.sibling=i,t.child=y,i=t.child,i.memoizedState=Wu(a),i.childLanes=Pu(e,m,a),t.memoizedState=Fu,cs(null,i)):(Ra(t),eo(t,y))}var j=e.memoizedState;if(j!==null&&(y=j.dehydrated,y!==null)){if(o)t.flags&256?(Ra(t),t.flags&=-257,t=to(e,t,a)):t.memoizedState!==null?(za(),t.child=e.child,t.flags|=128,t=null):(za(),y=i.fallback,c=t.mode,i=Rr({mode:"visible",children:i.children},c),y=ll(y,c,a,null),y.flags|=2,i.return=t,y.return=t,i.sibling=y,t.child=i,dl(t,e.child,null,a),i=t.child,i.memoizedState=Wu(a),i.childLanes=Pu(e,m,a),t.memoizedState=Fu,t=cs(null,i));else if(Ra(t),$o(y)){if(m=y.nextSibling&&y.nextSibling.dataset,m)var R=m.dgst;m=R,i=Error(r(419)),i.stack="",i.digest=m,Ii({value:i,source:null,stack:null}),t=to(e,t,a)}else if(ft||Zl(e,t,a,!1),m=(a&e.childLanes)!==0,ft||m){if(m=Je,m!==null&&(i=Ni(m,a),i!==0&&i!==j.retryLane))throw j.retryLane=i,al(e,i),Ht(m,e,i),Ju;Oo(y)||Hr(),t=to(e,t,a)}else Oo(y)?(t.flags|=192,t.child=e.child,t=null):(e=j.treeContext,Ie=fn(y.nextSibling),St=t,Ce=!0,Ea=null,on=!1,e!==null&&Of(t,e),t=eo(t,i.children),t.flags|=4096);return t}return c?(za(),y=i.fallback,c=t.mode,j=e.child,R=j.sibling,i=Vn(j,{mode:"hidden",children:i.children}),i.subtreeFlags=j.subtreeFlags&65011712,R!==null?y=Vn(R,y):(y=ll(y,c,a,null),y.flags|=2),y.return=t,i.return=t,i.sibling=y,t.child=i,cs(null,i),i=t.child,y=e.child.memoizedState,y===null?y=Wu(a):(c=y.cachePool,c!==null?(j=ot._currentValue,c=c.parent!==j?{parent:j,pool:j}:c):c=Hf(),y={baseLanes:y.baseLanes|a,cachePool:c}),i.memoizedState=y,i.childLanes=Pu(e,m,a),t.memoizedState=Fu,cs(e.child,i)):(Ra(t),a=e.child,e=a.sibling,a=Vn(a,{mode:"visible",children:i.children}),a.return=t,a.sibling=null,e!==null&&(m=t.deletions,m===null?(t.deletions=[e],t.flags|=16):m.push(e)),t.child=a,t.memoizedState=null,a)}function eo(e,t){return t=Rr({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Rr(e,t){return e=Zt(22,e,null,t),e.lanes=0,e}function to(e,t,a){return dl(t,e.child,null,a),e=eo(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function eh(e,t,a){e.lanes|=t;var i=e.alternate;i!==null&&(i.lanes|=t),gu(e.return,t,a)}function no(e,t,a,i,c,o){var m=e.memoizedState;m===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:a,tailMode:c,treeForkCount:o}:(m.isBackwards=t,m.rendering=null,m.renderingStartTime=0,m.last=i,m.tail=a,m.tailMode=c,m.treeForkCount=o)}function th(e,t,a){var i=t.pendingProps,c=i.revealOrder,o=i.tail;i=i.children;var m=rt.current,y=(m&2)!==0;if(y?(m=m&1|2,t.flags|=128):m&=1,I(rt,m),jt(e,t,i,a),i=Ce?Ji:0,!y&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&eh(e,a,t);else if(e.tag===19)eh(e,a,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}switch(c){case"forwards":for(a=t.child,c=null;a!==null;)e=a.alternate,e!==null&&br(e)===null&&(c=a),a=a.sibling;a=c,a===null?(c=t.child,t.child=null):(c=a.sibling,a.sibling=null),no(t,!1,c,a,o,i);break;case"backwards":case"unstable_legacy-backwards":for(a=null,c=t.child,t.child=null;c!==null;){if(e=c.alternate,e!==null&&br(e)===null){t.child=c;break}e=c.sibling,c.sibling=a,a=c,c=e}no(t,!0,a,null,o,i);break;case"together":no(t,!1,null,null,void 0,i);break;default:t.memoizedState=null}return t.child}function ea(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),$a|=t.lanes,(a&t.childLanes)===0)if(e!==null){if(Zl(e,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,a=Vn(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=Vn(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function ao(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&fr(e)))}function Jy(e,t,a){switch(t.tag){case 3:te(t,t.stateNode.containerInfo),Na(t,ot,e.memoizedState.cache),il();break;case 27:case 5:Oe(t);break;case 4:te(t,t.stateNode.containerInfo);break;case 10:Na(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Nu(t),null;break;case 13:var i=t.memoizedState;if(i!==null)return i.dehydrated!==null?(Ra(t),t.flags|=128,null):(a&t.child.childLanes)!==0?Pm(e,t,a):(Ra(t),e=ea(e,t,a),e!==null?e.sibling:null);Ra(t);break;case 19:var c=(e.flags&128)!==0;if(i=(a&t.childLanes)!==0,i||(Zl(e,t,a,!1),i=(a&t.childLanes)!==0),c){if(i)return th(e,t,a);t.flags|=128}if(c=t.memoizedState,c!==null&&(c.rendering=null,c.tail=null,c.lastEffect=null),I(rt,rt.current),i)break;return null;case 22:return t.lanes=0,Zm(e,t,a,t.pendingProps);case 24:Na(t,ot,e.memoizedState.cache)}return ea(e,t,a)}function nh(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)ft=!0;else{if(!ao(e,a)&&(t.flags&128)===0)return ft=!1,Jy(e,t,a);ft=(e.flags&131072)!==0}else ft=!1,Ce&&(t.flags&1048576)!==0&&Mf(t,Ji,t.index);switch(t.lanes=0,t.tag){case 16:e:{var i=t.pendingProps;if(e=ul(t.elementType),t.type=e,typeof e=="function")cu(e)?(i=ml(e,i),t.tag=1,t=Fm(null,t,e,i,a)):(t.tag=0,t=Iu(null,t,e,i,a));else{if(e!=null){var c=e.$$typeof;if(c===W){t.tag=11,t=Qm(null,t,e,i,a);break e}else if(c===Z){t.tag=14,t=Km(null,t,e,i,a);break e}}throw t=re(e)||e,Error(r(306,t,""))}}return t;case 0:return Iu(e,t,t.type,t.pendingProps,a);case 1:return i=t.type,c=ml(i,t.pendingProps),Fm(e,t,i,c,a);case 3:e:{if(te(t,t.stateNode.containerInfo),e===null)throw Error(r(387));i=t.pendingProps;var o=t.memoizedState;c=o.element,ju(e,t),as(t,i,null,a);var m=t.memoizedState;if(i=m.cache,Na(t,ot,i),i!==o.cache&&_u(t,[ot],a,!0),ns(),i=m.element,o.isDehydrated)if(o={element:i,isDehydrated:!1,cache:m.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=Wm(e,t,i,a);break e}else if(i!==c){c=rn(Error(r(424)),t),Ii(c),t=Wm(e,t,i,a);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(Ie=fn(e.firstChild),St=t,Ce=!0,Ea=null,on=!0,a=Zf(t,null,i,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling}else{if(il(),i===c){t=ea(e,t,a);break e}jt(e,t,i,a)}t=t.child}return t;case 26:return Dr(e,t),e===null?(a=mp(t.type,null,t.pendingProps,null))?t.memoizedState=a:Ce||(a=t.type,e=t.pendingProps,i=Vr(ye.current).createElement(a),i[gt]=t,i[Ve]=e,wt(i,a,e),it(i),t.stateNode=i):t.memoizedState=mp(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Oe(t),e===null&&Ce&&(i=t.stateNode=op(t.type,t.pendingProps,ye.current),St=t,on=!0,c=Ie,Ha(t.type)?(qo=c,Ie=fn(i.firstChild)):Ie=c),jt(e,t,t.pendingProps.children,a),Dr(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Ce&&((c=i=Ie)&&(i=kv(i,t.type,t.pendingProps,on),i!==null?(t.stateNode=i,St=t,Ie=fn(i.firstChild),on=!1,c=!0):c=!1),c||Ta(t)),Oe(t),c=t.type,o=t.pendingProps,m=e!==null?e.memoizedProps:null,i=o.children,Ro(c,o)?i=null:m!==null&&Ro(c,m)&&(t.flags|=32),t.memoizedState!==null&&(c=Cu(e,t,By,null,null,a),js._currentValue=c),Dr(e,t),jt(e,t,i,a),t.child;case 6:return e===null&&Ce&&((e=a=Ie)&&(a=Ev(a,t.pendingProps,on),a!==null?(t.stateNode=a,St=t,Ie=null,e=!0):e=!1),e||Ta(t)),null;case 13:return Pm(e,t,a);case 4:return te(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=dl(t,null,i,a):jt(e,t,i,a),t.child;case 11:return Qm(e,t,t.type,t.pendingProps,a);case 7:return jt(e,t,t.pendingProps,a),t.child;case 8:return jt(e,t,t.pendingProps.children,a),t.child;case 12:return jt(e,t,t.pendingProps.children,a),t.child;case 10:return i=t.pendingProps,Na(t,t.type,i.value),jt(e,t,i.children,a),t.child;case 9:return c=t.type._context,i=t.pendingProps.children,rl(t),c=xt(c),i=i(c),t.flags|=1,jt(e,t,i,a),t.child;case 14:return Km(e,t,t.type,t.pendingProps,a);case 15:return Xm(e,t,t.type,t.pendingProps,a);case 19:return th(e,t,a);case 31:return Vy(e,t,a);case 22:return Zm(e,t,a,t.pendingProps);case 24:return rl(t),i=xt(ot),e===null?(c=bu(),c===null&&(c=Je,o=yu(),c.pooledCache=o,o.refCount++,o!==null&&(c.pooledCacheLanes|=a),c=o),t.memoizedState={parent:i,cache:c},xu(t),Na(t,ot,c)):((e.lanes&a)!==0&&(ju(e,t),as(t,null,null,a),ns()),c=e.memoizedState,o=t.memoizedState,c.parent!==i?(c={parent:i,cache:i},t.memoizedState=c,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=c),Na(t,ot,i)):(i=o.cache,Na(t,ot,i),i!==c.cache&&_u(t,[ot],a,!0))),jt(e,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function ta(e){e.flags|=4}function lo(e,t,a,i,c){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(c&335544128)===c)if(e.stateNode.complete)e.flags|=8192;else if(Ah())e.flags|=8192;else throw ol=gr,Su}else e.flags&=-16777217}function ah(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!yp(t))if(Ah())e.flags|=8192;else throw ol=gr,Su}function zr(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Dl():536870912,e.lanes|=t,ii|=t)}function us(e,t){if(!Ce)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var i=null;a!==null;)a.alternate!==null&&(i=a),a=a.sibling;i===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:i.sibling=null}}function Fe(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,i=0;if(t)for(var c=e.child;c!==null;)a|=c.lanes|c.childLanes,i|=c.subtreeFlags&65011712,i|=c.flags&65011712,c.return=e,c=c.sibling;else for(c=e.child;c!==null;)a|=c.lanes|c.childLanes,i|=c.subtreeFlags,i|=c.flags,c.return=e,c=c.sibling;return e.subtreeFlags|=i,e.childLanes=a,t}function Iy(e,t,a){var i=t.pendingProps;switch(fu(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Fe(t),null;case 1:return Fe(t),null;case 3:return a=t.stateNode,i=null,e!==null&&(i=e.memoizedState.cache),t.memoizedState.cache!==i&&(t.flags|=2048),Fn(ot),Me(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(Xl(t)?ta(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,hu())),Fe(t),null;case 26:var c=t.type,o=t.memoizedState;return e===null?(ta(t),o!==null?(Fe(t),ah(t,o)):(Fe(t),lo(t,c,null,i,a))):o?o!==e.memoizedState?(ta(t),Fe(t),ah(t,o)):(Fe(t),t.flags&=-16777217):(e=e.memoizedProps,e!==i&&ta(t),Fe(t),lo(t,c,e,i,a)),null;case 27:if(xe(t),a=ye.current,c=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==i&&ta(t);else{if(!i){if(t.stateNode===null)throw Error(r(166));return Fe(t),null}e=P.current,Xl(t)?$f(t):(e=op(c,i,a),t.stateNode=e,ta(t))}return Fe(t),null;case 5:if(xe(t),c=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==i&&ta(t);else{if(!i){if(t.stateNode===null)throw Error(r(166));return Fe(t),null}if(o=P.current,Xl(t))$f(t);else{var m=Vr(ye.current);switch(o){case 1:o=m.createElementNS("http://www.w3.org/2000/svg",c);break;case 2:o=m.createElementNS("http://www.w3.org/1998/Math/MathML",c);break;default:switch(c){case"svg":o=m.createElementNS("http://www.w3.org/2000/svg",c);break;case"math":o=m.createElementNS("http://www.w3.org/1998/Math/MathML",c);break;case"script":o=m.createElement("div"),o.innerHTML="<script><\/script>",o=o.removeChild(o.firstChild);break;case"select":o=typeof i.is=="string"?m.createElement("select",{is:i.is}):m.createElement("select"),i.multiple?o.multiple=!0:i.size&&(o.size=i.size);break;default:o=typeof i.is=="string"?m.createElement(c,{is:i.is}):m.createElement(c)}}o[gt]=t,o[Ve]=i;e:for(m=t.child;m!==null;){if(m.tag===5||m.tag===6)o.appendChild(m.stateNode);else if(m.tag!==4&&m.tag!==27&&m.child!==null){m.child.return=m,m=m.child;continue}if(m===t)break e;for(;m.sibling===null;){if(m.return===null||m.return===t)break e;m=m.return}m.sibling.return=m.return,m=m.sibling}t.stateNode=o;e:switch(wt(o,c,i),c){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}i&&ta(t)}}return Fe(t),lo(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==i&&ta(t);else{if(typeof i!="string"&&t.stateNode===null)throw Error(r(166));if(e=ye.current,Xl(t)){if(e=t.stateNode,a=t.memoizedProps,i=null,c=St,c!==null)switch(c.tag){case 27:case 5:i=c.memoizedProps}e[gt]=t,e=!!(e.nodeValue===a||i!==null&&i.suppressHydrationWarning===!0||Ph(e.nodeValue,a)),e||Ta(t,!0)}else e=Vr(e).createTextNode(i),e[gt]=t,t.stateNode=e}return Fe(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(i=Xl(t),a!==null){if(e===null){if(!i)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[gt]=t}else il(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Fe(t),e=!1}else a=hu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(Jt(t),t):(Jt(t),null);if((t.flags&128)!==0)throw Error(r(558))}return Fe(t),null;case 13:if(i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(c=Xl(t),i!==null&&i.dehydrated!==null){if(e===null){if(!c)throw Error(r(318));if(c=t.memoizedState,c=c!==null?c.dehydrated:null,!c)throw Error(r(317));c[gt]=t}else il(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Fe(t),c=!1}else c=hu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=c),c=!0;if(!c)return t.flags&256?(Jt(t),t):(Jt(t),null)}return Jt(t),(t.flags&128)!==0?(t.lanes=a,t):(a=i!==null,e=e!==null&&e.memoizedState!==null,a&&(i=t.child,c=null,i.alternate!==null&&i.alternate.memoizedState!==null&&i.alternate.memoizedState.cachePool!==null&&(c=i.alternate.memoizedState.cachePool.pool),o=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(o=i.memoizedState.cachePool.pool),o!==c&&(i.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),zr(t,t.updateQueue),Fe(t),null);case 4:return Me(),e===null&&To(t.stateNode.containerInfo),Fe(t),null;case 10:return Fn(t.type),Fe(t),null;case 19:if(G(rt),i=t.memoizedState,i===null)return Fe(t),null;if(c=(t.flags&128)!==0,o=i.rendering,o===null)if(c)us(i,!1);else{if(lt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(o=br(e),o!==null){for(t.flags|=128,us(i,!1),e=o.updateQueue,t.updateQueue=e,zr(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)Df(a,e),a=a.sibling;return I(rt,rt.current&1|2),Ce&&Jn(t,i.treeForkCount),t.child}e=e.sibling}i.tail!==null&&pt()>Lr&&(t.flags|=128,c=!0,us(i,!1),t.lanes=4194304)}else{if(!c)if(e=br(o),e!==null){if(t.flags|=128,c=!0,e=e.updateQueue,t.updateQueue=e,zr(t,e),us(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!Ce)return Fe(t),null}else 2*pt()-i.renderingStartTime>Lr&&a!==536870912&&(t.flags|=128,c=!0,us(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(e=i.last,e!==null?e.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=pt(),e.sibling=null,a=rt.current,I(rt,c?a&1|2:a&1),Ce&&Jn(t,i.treeForkCount),e):(Fe(t),null);case 22:case 23:return Jt(t),Tu(),i=t.memoizedState!==null,e!==null?e.memoizedState!==null!==i&&(t.flags|=8192):i&&(t.flags|=8192),i?(a&536870912)!==0&&(t.flags&128)===0&&(Fe(t),t.subtreeFlags&6&&(t.flags|=8192)):Fe(t),a=t.updateQueue,a!==null&&zr(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),i=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(i=t.memoizedState.cachePool.pool),i!==a&&(t.flags|=2048),e!==null&&G(cl),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Fn(ot),Fe(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function Fy(e,t){switch(fu(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Fn(ot),Me(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return xe(t),null;case 31:if(t.memoizedState!==null){if(Jt(t),t.alternate===null)throw Error(r(340));il()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Jt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));il()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return G(rt),null;case 4:return Me(),null;case 10:return Fn(t.type),null;case 22:case 23:return Jt(t),Tu(),e!==null&&G(cl),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Fn(ot),null;case 25:return null;default:return null}}function lh(e,t){switch(fu(t),t.tag){case 3:Fn(ot),Me();break;case 26:case 27:case 5:xe(t);break;case 4:Me();break;case 31:t.memoizedState!==null&&Jt(t);break;case 13:Jt(t);break;case 19:G(rt);break;case 10:Fn(t.type);break;case 22:case 23:Jt(t),Tu(),e!==null&&G(cl);break;case 24:Fn(ot)}}function os(e,t){try{var a=t.updateQueue,i=a!==null?a.lastEffect:null;if(i!==null){var c=i.next;a=c;do{if((a.tag&e)===e){i=void 0;var o=a.create,m=a.inst;i=o(),m.destroy=i}a=a.next}while(a!==c)}}catch(y){Ge(t,t.return,y)}}function Ma(e,t,a){try{var i=t.updateQueue,c=i!==null?i.lastEffect:null;if(c!==null){var o=c.next;i=o;do{if((i.tag&e)===e){var m=i.inst,y=m.destroy;if(y!==void 0){m.destroy=void 0,c=t;var j=a,R=y;try{R()}catch(H){Ge(c,j,H)}}}i=i.next}while(i!==o)}}catch(H){Ge(t,t.return,H)}}function ih(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{Jf(t,a)}catch(i){Ge(e,e.return,i)}}}function sh(e,t,a){a.props=ml(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(i){Ge(e,t,i)}}function ds(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var i=e.stateNode;break;case 30:i=e.stateNode;break;default:i=e.stateNode}typeof a=="function"?e.refCleanup=a(i):a.current=i}}catch(c){Ge(e,t,c)}}function Ln(e,t){var a=e.ref,i=e.refCleanup;if(a!==null)if(typeof i=="function")try{i()}catch(c){Ge(e,t,c)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(c){Ge(e,t,c)}else a.current=null}function rh(e){var t=e.type,a=e.memoizedProps,i=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&i.focus();break e;case"img":a.src?i.src=a.src:a.srcSet&&(i.srcset=a.srcSet)}}catch(c){Ge(e,e.return,c)}}function io(e,t,a){try{var i=e.stateNode;vv(i,e.type,a,t),i[Ve]=t}catch(c){Ge(e,e.return,c)}}function ch(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Ha(e.type)||e.tag===4}function so(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ch(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.tag===27&&Ha(e.type)||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 ro(e,t,a){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Yt));else if(i!==4&&(i===27&&Ha(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(ro(e,t,a),e=e.sibling;e!==null;)ro(e,t,a),e=e.sibling}function Mr(e,t,a){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(i!==4&&(i===27&&Ha(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(Mr(e,t,a),e=e.sibling;e!==null;)Mr(e,t,a),e=e.sibling}function uh(e){var t=e.stateNode,a=e.memoizedProps;try{for(var i=e.type,c=t.attributes;c.length;)t.removeAttributeNode(c[0]);wt(t,i,a),t[gt]=e,t[Ve]=a}catch(o){Ge(e,e.return,o)}}var na=!1,mt=!1,co=!1,oh=typeof WeakSet=="function"?WeakSet:Set,vt=null;function Wy(e,t){if(e=e.containerInfo,Co=tc,e=xf(e),tu(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var i=a.getSelection&&a.getSelection();if(i&&i.rangeCount!==0){a=i.anchorNode;var c=i.anchorOffset,o=i.focusNode;i=i.focusOffset;try{a.nodeType,o.nodeType}catch{a=null;break e}var m=0,y=-1,j=-1,R=0,H=0,Q=e,z=null;t:for(;;){for(var L;Q!==a||c!==0&&Q.nodeType!==3||(y=m+c),Q!==o||i!==0&&Q.nodeType!==3||(j=m+i),Q.nodeType===3&&(m+=Q.nodeValue.length),(L=Q.firstChild)!==null;)z=Q,Q=L;for(;;){if(Q===e)break t;if(z===a&&++R===c&&(y=m),z===o&&++H===i&&(j=m),(L=Q.nextSibling)!==null)break;Q=z,z=Q.parentNode}Q=L}a=y===-1||j===-1?null:{start:y,end:j}}else a=null}a=a||{start:0,end:0}}else a=null;for(Do={focusedElem:e,selectionRange:a},tc=!1,vt=t;vt!==null;)if(t=vt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,vt=e;else for(;vt!==null;){switch(t=vt,o=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(a=0;a<e.length;a++)c=e[a],c.ref.impl=c.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&o!==null){e=void 0,a=t,c=o.memoizedProps,o=o.memoizedState,i=a.stateNode;try{var ne=ml(a.type,c);e=i.getSnapshotBeforeUpdate(ne,o),i.__reactInternalSnapshotBeforeUpdate=e}catch(fe){Ge(a,a.return,fe)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,a=e.nodeType,a===9)Mo(e);else if(a===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Mo(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(r(163))}if(e=t.sibling,e!==null){e.return=t.return,vt=e;break}vt=t.return}}function dh(e,t,a){var i=a.flags;switch(a.tag){case 0:case 11:case 15:la(e,a),i&4&&os(5,a);break;case 1:if(la(e,a),i&4)if(e=a.stateNode,t===null)try{e.componentDidMount()}catch(m){Ge(a,a.return,m)}else{var c=ml(a.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(c,t,e.__reactInternalSnapshotBeforeUpdate)}catch(m){Ge(a,a.return,m)}}i&64&&ih(a),i&512&&ds(a,a.return);break;case 3:if(la(e,a),i&64&&(e=a.updateQueue,e!==null)){if(t=null,a.child!==null)switch(a.child.tag){case 27:case 5:t=a.child.stateNode;break;case 1:t=a.child.stateNode}try{Jf(e,t)}catch(m){Ge(a,a.return,m)}}break;case 27:t===null&&i&4&&uh(a);case 26:case 5:la(e,a),t===null&&i&4&&rh(a),i&512&&ds(a,a.return);break;case 12:la(e,a);break;case 31:la(e,a),i&4&&hh(e,a);break;case 13:la(e,a),i&4&&ph(e,a),i&64&&(e=a.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(a=rv.bind(null,a),Tv(e,a))));break;case 22:if(i=a.memoizedState!==null||na,!i){t=t!==null&&t.memoizedState!==null||mt,c=na;var o=mt;na=i,(mt=t)&&!o?ia(e,a,(a.subtreeFlags&8772)!==0):la(e,a),na=c,mt=o}break;case 30:break;default:la(e,a)}}function fh(e){var t=e.alternate;t!==null&&(e.alternate=null,fh(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&zl(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var et=null,qt=!1;function aa(e,t,a){for(a=a.child;a!==null;)mh(e,t,a),a=a.sibling}function mh(e,t,a){if(Ze&&typeof Ze.onCommitFiberUnmount=="function")try{Ze.onCommitFiberUnmount(Kn,a)}catch{}switch(a.tag){case 26:mt||Ln(a,t),aa(e,t,a),a.memoizedState?a.memoizedState.count--:a.stateNode&&(a=a.stateNode,a.parentNode.removeChild(a));break;case 27:mt||Ln(a,t);var i=et,c=qt;Ha(a.type)&&(et=a.stateNode,qt=!1),aa(e,t,a),bs(a.stateNode),et=i,qt=c;break;case 5:mt||Ln(a,t);case 6:if(i=et,c=qt,et=null,aa(e,t,a),et=i,qt=c,et!==null)if(qt)try{(et.nodeType===9?et.body:et.nodeName==="HTML"?et.ownerDocument.body:et).removeChild(a.stateNode)}catch(o){Ge(a,t,o)}else try{et.removeChild(a.stateNode)}catch(o){Ge(a,t,o)}break;case 18:et!==null&&(qt?(e=et,ip(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,a.stateNode),mi(e)):ip(et,a.stateNode));break;case 4:i=et,c=qt,et=a.stateNode.containerInfo,qt=!0,aa(e,t,a),et=i,qt=c;break;case 0:case 11:case 14:case 15:Ma(2,a,t),mt||Ma(4,a,t),aa(e,t,a);break;case 1:mt||(Ln(a,t),i=a.stateNode,typeof i.componentWillUnmount=="function"&&sh(a,t,i)),aa(e,t,a);break;case 21:aa(e,t,a);break;case 22:mt=(i=mt)||a.memoizedState!==null,aa(e,t,a),mt=i;break;default:aa(e,t,a)}}function hh(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{mi(e)}catch(a){Ge(t,t.return,a)}}}function ph(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{mi(e)}catch(a){Ge(t,t.return,a)}}function Py(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new oh),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new oh),t;default:throw Error(r(435,e.tag))}}function Or(e,t){var a=Py(e);t.forEach(function(i){if(!a.has(i)){a.add(i);var c=cv.bind(null,e,i);i.then(c,c)}})}function Lt(e,t){var a=t.deletions;if(a!==null)for(var i=0;i<a.length;i++){var c=a[i],o=e,m=t,y=m;e:for(;y!==null;){switch(y.tag){case 27:if(Ha(y.type)){et=y.stateNode,qt=!1;break e}break;case 5:et=y.stateNode,qt=!1;break e;case 3:case 4:et=y.stateNode.containerInfo,qt=!0;break e}y=y.return}if(et===null)throw Error(r(160));mh(o,m,c),et=null,qt=!1,o=c.alternate,o!==null&&(o.return=null),c.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)gh(t,e),t=t.sibling}var bn=null;function gh(e,t){var a=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:Lt(t,e),Ut(e),i&4&&(Ma(3,e,e.return),os(3,e),Ma(5,e,e.return));break;case 1:Lt(t,e),Ut(e),i&512&&(mt||a===null||Ln(a,a.return)),i&64&&na&&(e=e.updateQueue,e!==null&&(i=e.callbacks,i!==null&&(a=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=a===null?i:a.concat(i))));break;case 26:var c=bn;if(Lt(t,e),Ut(e),i&512&&(mt||a===null||Ln(a,a.return)),i&4){var o=a!==null?a.memoizedState:null;if(i=e.memoizedState,a===null)if(i===null)if(e.stateNode===null){e:{i=e.type,a=e.memoizedProps,c=c.ownerDocument||c;t:switch(i){case"title":o=c.getElementsByTagName("title")[0],(!o||o[pa]||o[gt]||o.namespaceURI==="http://www.w3.org/2000/svg"||o.hasAttribute("itemprop"))&&(o=c.createElement(i),c.head.insertBefore(o,c.querySelector("head > title"))),wt(o,i,a),o[gt]=e,it(o),i=o;break e;case"link":var m=gp("link","href",c).get(i+(a.href||""));if(m){for(var y=0;y<m.length;y++)if(o=m[y],o.getAttribute("href")===(a.href==null||a.href===""?null:a.href)&&o.getAttribute("rel")===(a.rel==null?null:a.rel)&&o.getAttribute("title")===(a.title==null?null:a.title)&&o.getAttribute("crossorigin")===(a.crossOrigin==null?null:a.crossOrigin)){m.splice(y,1);break t}}o=c.createElement(i),wt(o,i,a),c.head.appendChild(o);break;case"meta":if(m=gp("meta","content",c).get(i+(a.content||""))){for(y=0;y<m.length;y++)if(o=m[y],o.getAttribute("content")===(a.content==null?null:""+a.content)&&o.getAttribute("name")===(a.name==null?null:a.name)&&o.getAttribute("property")===(a.property==null?null:a.property)&&o.getAttribute("http-equiv")===(a.httpEquiv==null?null:a.httpEquiv)&&o.getAttribute("charset")===(a.charSet==null?null:a.charSet)){m.splice(y,1);break t}}o=c.createElement(i),wt(o,i,a),c.head.appendChild(o);break;default:throw Error(r(468,i))}o[gt]=e,it(o),i=o}e.stateNode=i}else _p(c,e.type,e.stateNode);else e.stateNode=pp(c,i,e.memoizedProps);else o!==i?(o===null?a.stateNode!==null&&(a=a.stateNode,a.parentNode.removeChild(a)):o.count--,i===null?_p(c,e.type,e.stateNode):pp(c,i,e.memoizedProps)):i===null&&e.stateNode!==null&&io(e,e.memoizedProps,a.memoizedProps)}break;case 27:Lt(t,e),Ut(e),i&512&&(mt||a===null||Ln(a,a.return)),a!==null&&i&4&&io(e,e.memoizedProps,a.memoizedProps);break;case 5:if(Lt(t,e),Ut(e),i&512&&(mt||a===null||Ln(a,a.return)),e.flags&32){c=e.stateNode;try{ba(c,"")}catch(ne){Ge(e,e.return,ne)}}i&4&&e.stateNode!=null&&(c=e.memoizedProps,io(e,c,a!==null?a.memoizedProps:c)),i&1024&&(co=!0);break;case 6:if(Lt(t,e),Ut(e),i&4){if(e.stateNode===null)throw Error(r(162));i=e.memoizedProps,a=e.stateNode;try{a.nodeValue=i}catch(ne){Ge(e,e.return,ne)}}break;case 3:if(Fr=null,c=bn,bn=Jr(t.containerInfo),Lt(t,e),bn=c,Ut(e),i&4&&a!==null&&a.memoizedState.isDehydrated)try{mi(t.containerInfo)}catch(ne){Ge(e,e.return,ne)}co&&(co=!1,_h(e));break;case 4:i=bn,bn=Jr(e.stateNode.containerInfo),Lt(t,e),Ut(e),bn=i;break;case 12:Lt(t,e),Ut(e);break;case 31:Lt(t,e),Ut(e),i&4&&(i=e.updateQueue,i!==null&&(e.updateQueue=null,Or(e,i)));break;case 13:Lt(t,e),Ut(e),e.child.flags&8192&&e.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(qr=pt()),i&4&&(i=e.updateQueue,i!==null&&(e.updateQueue=null,Or(e,i)));break;case 22:c=e.memoizedState!==null;var j=a!==null&&a.memoizedState!==null,R=na,H=mt;if(na=R||c,mt=H||j,Lt(t,e),mt=H,na=R,Ut(e),i&8192)e:for(t=e.stateNode,t._visibility=c?t._visibility&-2:t._visibility|1,c&&(a===null||j||na||mt||hl(e)),a=null,t=e;;){if(t.tag===5||t.tag===26){if(a===null){j=a=t;try{if(o=j.stateNode,c)m=o.style,typeof m.setProperty=="function"?m.setProperty("display","none","important"):m.display="none";else{y=j.stateNode;var Q=j.memoizedProps.style,z=Q!=null&&Q.hasOwnProperty("display")?Q.display:null;y.style.display=z==null||typeof z=="boolean"?"":(""+z).trim()}}catch(ne){Ge(j,j.return,ne)}}}else if(t.tag===6){if(a===null){j=t;try{j.stateNode.nodeValue=c?"":j.memoizedProps}catch(ne){Ge(j,j.return,ne)}}}else if(t.tag===18){if(a===null){j=t;try{var L=j.stateNode;c?sp(L,!0):sp(j.stateNode,!1)}catch(ne){Ge(j,j.return,ne)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;a===t&&(a=null),t=t.return}a===t&&(a=null),t.sibling.return=t.return,t=t.sibling}i&4&&(i=e.updateQueue,i!==null&&(a=i.retryQueue,a!==null&&(i.retryQueue=null,Or(e,a))));break;case 19:Lt(t,e),Ut(e),i&4&&(i=e.updateQueue,i!==null&&(e.updateQueue=null,Or(e,i)));break;case 30:break;case 21:break;default:Lt(t,e),Ut(e)}}function Ut(e){var t=e.flags;if(t&2){try{for(var a,i=e.return;i!==null;){if(ch(i)){a=i;break}i=i.return}if(a==null)throw Error(r(160));switch(a.tag){case 27:var c=a.stateNode,o=so(e);Mr(e,o,c);break;case 5:var m=a.stateNode;a.flags&32&&(ba(m,""),a.flags&=-33);var y=so(e);Mr(e,y,m);break;case 3:case 4:var j=a.stateNode.containerInfo,R=so(e);ro(e,R,j);break;default:throw Error(r(161))}}catch(H){Ge(e,e.return,H)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function _h(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;_h(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function la(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)dh(e,t.alternate,t),t=t.sibling}function hl(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Ma(4,t,t.return),hl(t);break;case 1:Ln(t,t.return);var a=t.stateNode;typeof a.componentWillUnmount=="function"&&sh(t,t.return,a),hl(t);break;case 27:bs(t.stateNode);case 26:case 5:Ln(t,t.return),hl(t);break;case 22:t.memoizedState===null&&hl(t);break;case 30:hl(t);break;default:hl(t)}e=e.sibling}}function ia(e,t,a){for(a=a&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var i=t.alternate,c=e,o=t,m=o.flags;switch(o.tag){case 0:case 11:case 15:ia(c,o,a),os(4,o);break;case 1:if(ia(c,o,a),i=o,c=i.stateNode,typeof c.componentDidMount=="function")try{c.componentDidMount()}catch(R){Ge(i,i.return,R)}if(i=o,c=i.updateQueue,c!==null){var y=i.stateNode;try{var j=c.shared.hiddenCallbacks;if(j!==null)for(c.shared.hiddenCallbacks=null,c=0;c<j.length;c++)Vf(j[c],y)}catch(R){Ge(i,i.return,R)}}a&&m&64&&ih(o),ds(o,o.return);break;case 27:uh(o);case 26:case 5:ia(c,o,a),a&&i===null&&m&4&&rh(o),ds(o,o.return);break;case 12:ia(c,o,a);break;case 31:ia(c,o,a),a&&m&4&&hh(c,o);break;case 13:ia(c,o,a),a&&m&4&&ph(c,o);break;case 22:o.memoizedState===null&&ia(c,o,a),ds(o,o.return);break;case 30:break;default:ia(c,o,a)}t=t.sibling}}function uo(e,t){var a=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==a&&(e!=null&&e.refCount++,a!=null&&Fi(a))}function oo(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Fi(e))}function Sn(e,t,a,i){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)yh(e,t,a,i),t=t.sibling}function yh(e,t,a,i){var c=t.flags;switch(t.tag){case 0:case 11:case 15:Sn(e,t,a,i),c&2048&&os(9,t);break;case 1:Sn(e,t,a,i);break;case 3:Sn(e,t,a,i),c&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Fi(e)));break;case 12:if(c&2048){Sn(e,t,a,i),e=t.stateNode;try{var o=t.memoizedProps,m=o.id,y=o.onPostCommit;typeof y=="function"&&y(m,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(j){Ge(t,t.return,j)}}else Sn(e,t,a,i);break;case 31:Sn(e,t,a,i);break;case 13:Sn(e,t,a,i);break;case 23:break;case 22:o=t.stateNode,m=t.alternate,t.memoizedState!==null?o._visibility&2?Sn(e,t,a,i):fs(e,t):o._visibility&2?Sn(e,t,a,i):(o._visibility|=2,ni(e,t,a,i,(t.subtreeFlags&10256)!==0||!1)),c&2048&&uo(m,t);break;case 24:Sn(e,t,a,i),c&2048&&oo(t.alternate,t);break;default:Sn(e,t,a,i)}}function ni(e,t,a,i,c){for(c=c&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var o=e,m=t,y=a,j=i,R=m.flags;switch(m.tag){case 0:case 11:case 15:ni(o,m,y,j,c),os(8,m);break;case 23:break;case 22:var H=m.stateNode;m.memoizedState!==null?H._visibility&2?ni(o,m,y,j,c):fs(o,m):(H._visibility|=2,ni(o,m,y,j,c)),c&&R&2048&&uo(m.alternate,m);break;case 24:ni(o,m,y,j,c),c&&R&2048&&oo(m.alternate,m);break;default:ni(o,m,y,j,c)}t=t.sibling}}function fs(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var a=e,i=t,c=i.flags;switch(i.tag){case 22:fs(a,i),c&2048&&uo(i.alternate,i);break;case 24:fs(a,i),c&2048&&oo(i.alternate,i);break;default:fs(a,i)}t=t.sibling}}var ms=8192;function ai(e,t,a){if(e.subtreeFlags&ms)for(e=e.child;e!==null;)vh(e,t,a),e=e.sibling}function vh(e,t,a){switch(e.tag){case 26:ai(e,t,a),e.flags&ms&&e.memoizedState!==null&&Uv(a,bn,e.memoizedState,e.memoizedProps);break;case 5:ai(e,t,a);break;case 3:case 4:var i=bn;bn=Jr(e.stateNode.containerInfo),ai(e,t,a),bn=i;break;case 22:e.memoizedState===null&&(i=e.alternate,i!==null&&i.memoizedState!==null?(i=ms,ms=16777216,ai(e,t,a),ms=i):ai(e,t,a));break;default:ai(e,t,a)}}function bh(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function hs(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var i=t[a];vt=i,xh(i,e)}bh(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Sh(e),e=e.sibling}function Sh(e){switch(e.tag){case 0:case 11:case 15:hs(e),e.flags&2048&&Ma(9,e,e.return);break;case 3:hs(e);break;case 12:hs(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,$r(e)):hs(e);break;default:hs(e)}}function $r(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var i=t[a];vt=i,xh(i,e)}bh(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Ma(8,t,t.return),$r(t);break;case 22:a=t.stateNode,a._visibility&2&&(a._visibility&=-3,$r(t));break;default:$r(t)}e=e.sibling}}function xh(e,t){for(;vt!==null;){var a=vt;switch(a.tag){case 0:case 11:case 15:Ma(8,a,t);break;case 23:case 22:if(a.memoizedState!==null&&a.memoizedState.cachePool!==null){var i=a.memoizedState.cachePool.pool;i!=null&&i.refCount++}break;case 24:Fi(a.memoizedState.cache)}if(i=a.child,i!==null)i.return=a,vt=i;else e:for(a=e;vt!==null;){i=vt;var c=i.sibling,o=i.return;if(fh(i),i===a){vt=null;break e}if(c!==null){c.return=o,vt=c;break e}vt=o}}}var ev={getCacheForType:function(e){var t=xt(ot),a=t.data.get(e);return a===void 0&&(a=e(),t.data.set(e,a)),a},cacheSignal:function(){return xt(ot).controller.signal}},tv=typeof WeakMap=="function"?WeakMap:Map,Ue=0,Je=null,je=null,Ee=0,He=0,It=null,Oa=!1,li=!1,fo=!1,sa=0,lt=0,$a=0,pl=0,mo=0,Ft=0,ii=0,ps=null,Bt=null,ho=!1,qr=0,jh=0,Lr=1/0,Ur=null,qa=null,_t=0,La=null,si=null,ra=0,po=0,go=null,wh=null,gs=0,_o=null;function Wt(){return(Ue&2)!==0&&Ee!==0?Ee&-Ee:C.T!==null?jo():gn()}function kh(){if(Ft===0)if((Ee&536870912)===0||Ce){var e=Al;Al<<=1,(Al&3932160)===0&&(Al=262144),Ft=e}else Ft=536870912;return e=Vt.current,e!==null&&(e.flags|=32),Ft}function Ht(e,t,a){(e===Je&&(He===2||He===9)||e.cancelPendingCommit!==null)&&(ri(e,0),Ua(e,Ee,Ft,!1)),an(e,a),((Ue&2)===0||e!==Je)&&(e===Je&&((Ue&2)===0&&(pl|=a),lt===4&&Ua(e,Ee,Ft,!1)),Un(e))}function Eh(e,t,a){if((Ue&6)!==0)throw Error(r(327));var i=!a&&(t&127)===0&&(t&e.expiredLanes)===0||Le(e,t),c=i?lv(e,t):vo(e,t,!0),o=i;do{if(c===0){li&&!i&&Ua(e,t,0,!1);break}else{if(a=e.current.alternate,o&&!nv(a)){c=vo(e,t,!1),o=!1;continue}if(c===2){if(o=t,e.errorRecoveryDisabledLanes&o)var m=0;else m=e.pendingLanes&-536870913,m=m!==0?m:m&536870912?536870912:0;if(m!==0){t=m;e:{var y=e;c=ps;var j=y.current.memoizedState.isDehydrated;if(j&&(ri(y,m).flags|=256),m=vo(y,m,!1),m!==2){if(fo&&!j){y.errorRecoveryDisabledLanes|=o,pl|=o,c=4;break e}o=Bt,Bt=c,o!==null&&(Bt===null?Bt=o:Bt.push.apply(Bt,o))}c=m}if(o=!1,c!==2)continue}}if(c===1){ri(e,0),Ua(e,t,0,!0);break}e:{switch(i=e,o=c,o){case 0:case 1:throw Error(r(345));case 4:if((t&4194048)!==t)break;case 6:Ua(i,t,Ft,!Oa);break e;case 2:Bt=null;break;case 3:case 5:break;default:throw Error(r(329))}if((t&62914560)===t&&(c=qr+300-pt(),10<c)){if(Ua(i,t,Ft,!Oa),Mt(i,0,!0)!==0)break e;ra=t,i.timeoutHandle=ap(Th.bind(null,i,a,Bt,Ur,ho,t,Ft,pl,ii,Oa,o,"Throttled",-0,0),c);break e}Th(i,a,Bt,Ur,ho,t,Ft,pl,ii,Oa,o,null,-0,0)}}break}while(!0);Un(e)}function Th(e,t,a,i,c,o,m,y,j,R,H,Q,z,L){if(e.timeoutHandle=-1,Q=t.subtreeFlags,Q&8192||(Q&16785408)===16785408){Q={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Yt},vh(t,o,Q);var ne=(o&62914560)===o?qr-pt():(o&4194048)===o?jh-pt():0;if(ne=Bv(Q,ne),ne!==null){ra=o,e.cancelPendingCommit=ne(Oh.bind(null,e,t,o,a,i,c,m,y,j,H,Q,null,z,L)),Ua(e,o,m,!R);return}}Oh(e,t,o,a,i,c,m,y,j)}function nv(e){for(var t=e;;){var a=t.tag;if((a===0||a===11||a===15)&&t.flags&16384&&(a=t.updateQueue,a!==null&&(a=a.stores,a!==null)))for(var i=0;i<a.length;i++){var c=a[i],o=c.getSnapshot;c=c.value;try{if(!Xt(o(),c))return!1}catch{return!1}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;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 Ua(e,t,a,i){t&=~mo,t&=~pl,e.suspendedLanes|=t,e.pingedLanes&=~t,i&&(e.warmLanes|=t),i=e.expirationTimes;for(var c=t;0<c;){var o=31-Tt(c),m=1<<o;i[o]=-1,c&=~m}a!==0&&pn(e,a,t)}function Br(){return(Ue&6)===0?(_s(0),!1):!0}function yo(){if(je!==null){if(He===0)var e=je.return;else e=je,In=sl=null,zu(e),Fl=null,Pi=0,e=je;for(;e!==null;)lh(e.alternate,e),e=e.return;je=null}}function ri(e,t){var a=e.timeoutHandle;a!==-1&&(e.timeoutHandle=-1,xv(a)),a=e.cancelPendingCommit,a!==null&&(e.cancelPendingCommit=null,a()),ra=0,yo(),Je=e,je=a=Vn(e.current,null),Ee=t,He=0,It=null,Oa=!1,li=Le(e,t),fo=!1,ii=Ft=mo=pl=$a=lt=0,Bt=ps=null,ho=!1,(t&8)!==0&&(t|=t&32);var i=e.entangledLanes;if(i!==0)for(e=e.entanglements,i&=t;0<i;){var c=31-Tt(i),o=1<<c;t|=e[c],i&=~o}return sa=t,rr(),a}function Nh(e,t){_e=null,C.H=rs,t===Il||t===pr?(t=Qf(),He=3):t===Su?(t=Qf(),He=4):He=t===Ju?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,It=t,je===null&&(lt=1,Ar(e,rn(t,e.current)))}function Ah(){var e=Vt.current;return e===null?!0:(Ee&4194048)===Ee?dn===null:(Ee&62914560)===Ee||(Ee&536870912)!==0?e===dn:!1}function Ch(){var e=C.H;return C.H=rs,e===null?rs:e}function Dh(){var e=C.A;return C.A=ev,e}function Hr(){lt=4,Oa||(Ee&4194048)!==Ee&&Vt.current!==null||(li=!0),($a&134217727)===0&&(pl&134217727)===0||Je===null||Ua(Je,Ee,Ft,!1)}function vo(e,t,a){var i=Ue;Ue|=2;var c=Ch(),o=Dh();(Je!==e||Ee!==t)&&(Ur=null,ri(e,t)),t=!1;var m=lt;e:do try{if(He!==0&&je!==null){var y=je,j=It;switch(He){case 8:yo(),m=6;break e;case 3:case 2:case 9:case 6:Vt.current===null&&(t=!0);var R=He;if(He=0,It=null,ci(e,y,j,R),a&&li){m=0;break e}break;default:R=He,He=0,It=null,ci(e,y,j,R)}}av(),m=lt;break}catch(H){Nh(e,H)}while(!0);return t&&e.shellSuspendCounter++,In=sl=null,Ue=i,C.H=c,C.A=o,je===null&&(Je=null,Ee=0,rr()),m}function av(){for(;je!==null;)Rh(je)}function lv(e,t){var a=Ue;Ue|=2;var i=Ch(),c=Dh();Je!==e||Ee!==t?(Ur=null,Lr=pt()+500,ri(e,t)):li=Le(e,t);e:do try{if(He!==0&&je!==null){t=je;var o=It;t:switch(He){case 1:He=0,It=null,ci(e,t,o,1);break;case 2:case 9:if(Gf(o)){He=0,It=null,zh(t);break}t=function(){He!==2&&He!==9||Je!==e||(He=7),Un(e)},o.then(t,t);break e;case 3:He=7;break e;case 4:He=5;break e;case 7:Gf(o)?(He=0,It=null,zh(t)):(He=0,It=null,ci(e,t,o,7));break;case 5:var m=null;switch(je.tag){case 26:m=je.memoizedState;case 5:case 27:var y=je;if(m?yp(m):y.stateNode.complete){He=0,It=null;var j=y.sibling;if(j!==null)je=j;else{var R=y.return;R!==null?(je=R,Gr(R)):je=null}break t}}He=0,It=null,ci(e,t,o,5);break;case 6:He=0,It=null,ci(e,t,o,6);break;case 8:yo(),lt=6;break e;default:throw Error(r(462))}}iv();break}catch(H){Nh(e,H)}while(!0);return In=sl=null,C.H=i,C.A=c,Ue=a,je!==null?0:(Je=null,Ee=0,rr(),lt)}function iv(){for(;je!==null&&!Xs();)Rh(je)}function Rh(e){var t=nh(e.alternate,e,sa);e.memoizedProps=e.pendingProps,t===null?Gr(e):je=t}function zh(e){var t=e,a=t.alternate;switch(t.tag){case 15:case 0:t=Im(a,t,t.pendingProps,t.type,void 0,Ee);break;case 11:t=Im(a,t,t.pendingProps,t.type.render,t.ref,Ee);break;case 5:zu(t);default:lh(a,t),t=je=Df(t,sa),t=nh(a,t,sa)}e.memoizedProps=e.pendingProps,t===null?Gr(e):je=t}function ci(e,t,a,i){In=sl=null,zu(t),Fl=null,Pi=0;var c=t.return;try{if(Zy(e,c,t,a,Ee)){lt=1,Ar(e,rn(a,e.current)),je=null;return}}catch(o){if(c!==null)throw je=c,o;lt=1,Ar(e,rn(a,e.current)),je=null;return}t.flags&32768?(Ce||i===1?e=!0:li||(Ee&536870912)!==0?e=!1:(Oa=e=!0,(i===2||i===9||i===3||i===6)&&(i=Vt.current,i!==null&&i.tag===13&&(i.flags|=16384))),Mh(t,e)):Gr(t)}function Gr(e){var t=e;do{if((t.flags&32768)!==0){Mh(t,Oa);return}e=t.return;var a=Iy(t.alternate,t,sa);if(a!==null){je=a;return}if(t=t.sibling,t!==null){je=t;return}je=t=e}while(t!==null);lt===0&&(lt=5)}function Mh(e,t){do{var a=Fy(e.alternate,e);if(a!==null){a.flags&=32767,je=a;return}if(a=e.return,a!==null&&(a.flags|=32768,a.subtreeFlags=0,a.deletions=null),!t&&(e=e.sibling,e!==null)){je=e;return}je=e=a}while(e!==null);lt=6,je=null}function Oh(e,t,a,i,c,o,m,y,j){e.cancelPendingCommit=null;do Yr();while(_t!==0);if((Ue&6)!==0)throw Error(r(327));if(t!==null){if(t===e.current)throw Error(r(177));if(o=t.lanes|t.childLanes,o|=su,tf(e,a,o,m,y,j),e===Je&&(je=Je=null,Ee=0),si=t,La=e,ra=a,po=o,go=c,wh=i,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,uv(zt,function(){return Bh(),null})):(e.callbackNode=null,e.callbackPriority=0),i=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||i){i=C.T,C.T=null,c=K.p,K.p=2,m=Ue,Ue|=4;try{Wy(e,t,a)}finally{Ue=m,K.p=c,C.T=i}}_t=1,$h(),qh(),Lh()}}function $h(){if(_t===1){_t=0;var e=La,t=si,a=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||a){a=C.T,C.T=null;var i=K.p;K.p=2;var c=Ue;Ue|=4;try{gh(t,e);var o=Do,m=xf(e.containerInfo),y=o.focusedElem,j=o.selectionRange;if(m!==y&&y&&y.ownerDocument&&Sf(y.ownerDocument.documentElement,y)){if(j!==null&&tu(y)){var R=j.start,H=j.end;if(H===void 0&&(H=R),"selectionStart"in y)y.selectionStart=R,y.selectionEnd=Math.min(H,y.value.length);else{var Q=y.ownerDocument||document,z=Q&&Q.defaultView||window;if(z.getSelection){var L=z.getSelection(),ne=y.textContent.length,fe=Math.min(j.start,ne),Ke=j.end===void 0?fe:Math.min(j.end,ne);!L.extend&&fe>Ke&&(m=Ke,Ke=fe,fe=m);var N=bf(y,fe),E=bf(y,Ke);if(N&&E&&(L.rangeCount!==1||L.anchorNode!==N.node||L.anchorOffset!==N.offset||L.focusNode!==E.node||L.focusOffset!==E.offset)){var D=Q.createRange();D.setStart(N.node,N.offset),L.removeAllRanges(),fe>Ke?(L.addRange(D),L.extend(E.node,E.offset)):(D.setEnd(E.node,E.offset),L.addRange(D))}}}}for(Q=[],L=y;L=L.parentNode;)L.nodeType===1&&Q.push({element:L,left:L.scrollLeft,top:L.scrollTop});for(typeof y.focus=="function"&&y.focus(),y=0;y<Q.length;y++){var Y=Q[y];Y.element.scrollLeft=Y.left,Y.element.scrollTop=Y.top}}tc=!!Co,Do=Co=null}finally{Ue=c,K.p=i,C.T=a}}e.current=t,_t=2}}function qh(){if(_t===2){_t=0;var e=La,t=si,a=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||a){a=C.T,C.T=null;var i=K.p;K.p=2;var c=Ue;Ue|=4;try{dh(e,t.alternate,t)}finally{Ue=c,K.p=i,C.T=a}}_t=3}}function Lh(){if(_t===4||_t===3){_t=0,ke();var e=La,t=si,a=ra,i=wh;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?_t=5:(_t=0,si=La=null,Uh(e,e.pendingLanes));var c=e.pendingLanes;if(c===0&&(qa=null),Ai(a),t=t.stateNode,Ze&&typeof Ze.onCommitFiberRoot=="function")try{Ze.onCommitFiberRoot(Kn,t,void 0,(t.current.flags&128)===128)}catch{}if(i!==null){t=C.T,c=K.p,K.p=2,C.T=null;try{for(var o=e.onRecoverableError,m=0;m<i.length;m++){var y=i[m];o(y.value,{componentStack:y.stack})}}finally{C.T=t,K.p=c}}(ra&3)!==0&&Yr(),Un(e),c=e.pendingLanes,(a&261930)!==0&&(c&42)!==0?e===_o?gs++:(gs=0,_o=e):gs=0,_s(0)}}function Uh(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Fi(t)))}function Yr(){return $h(),qh(),Lh(),Bh()}function Bh(){if(_t!==5)return!1;var e=La,t=po;po=0;var a=Ai(ra),i=C.T,c=K.p;try{K.p=32>a?32:a,C.T=null,a=go,go=null;var o=La,m=ra;if(_t=0,si=La=null,ra=0,(Ue&6)!==0)throw Error(r(331));var y=Ue;if(Ue|=4,Sh(o.current),yh(o,o.current,m,a),Ue=y,_s(0,!1),Ze&&typeof Ze.onPostCommitFiberRoot=="function")try{Ze.onPostCommitFiberRoot(Kn,o)}catch{}return!0}finally{K.p=c,C.T=i,Uh(e,t)}}function Hh(e,t,a){t=rn(a,t),t=Vu(e.stateNode,t,2),e=Da(e,t,2),e!==null&&(an(e,2),Un(e))}function Ge(e,t,a){if(e.tag===3)Hh(e,e,a);else for(;t!==null;){if(t.tag===3){Hh(t,e,a);break}else if(t.tag===1){var i=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(qa===null||!qa.has(i))){e=rn(a,e),a=Gm(2),i=Da(t,a,2),i!==null&&(Ym(a,i,t,e),an(i,2),Un(i));break}}t=t.return}}function bo(e,t,a){var i=e.pingCache;if(i===null){i=e.pingCache=new tv;var c=new Set;i.set(t,c)}else c=i.get(t),c===void 0&&(c=new Set,i.set(t,c));c.has(a)||(fo=!0,c.add(a),e=sv.bind(null,e,t,a),t.then(e,e))}function sv(e,t,a){var i=e.pingCache;i!==null&&i.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,Je===e&&(Ee&a)===a&&(lt===4||lt===3&&(Ee&62914560)===Ee&&300>pt()-qr?(Ue&2)===0&&ri(e,0):mo|=a,ii===Ee&&(ii=0)),Un(e)}function Gh(e,t){t===0&&(t=Dl()),e=al(e,t),e!==null&&(an(e,t),Un(e))}function rv(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),Gh(e,a)}function cv(e,t){var a=0;switch(e.tag){case 31:case 13:var i=e.stateNode,c=e.memoizedState;c!==null&&(a=c.retryLane);break;case 19:i=e.stateNode;break;case 22:i=e.stateNode._retryCache;break;default:throw Error(r(314))}i!==null&&i.delete(t),Gh(e,a)}function uv(e,t){return Ei(e,t)}var Qr=null,ui=null,So=!1,Kr=!1,xo=!1,Ba=0;function Un(e){e!==ui&&e.next===null&&(ui===null?Qr=ui=e:ui=ui.next=e),Kr=!0,So||(So=!0,dv())}function _s(e,t){if(!xo&&Kr){xo=!0;do for(var a=!1,i=Qr;i!==null;){if(e!==0){var c=i.pendingLanes;if(c===0)var o=0;else{var m=i.suspendedLanes,y=i.pingedLanes;o=(1<<31-Tt(42|e)+1)-1,o&=c&~(m&~y),o=o&201326741?o&201326741|1:o?o|2:0}o!==0&&(a=!0,Xh(i,o))}else o=Ee,o=Mt(i,i===Je?o:0,i.cancelPendingCommit!==null||i.timeoutHandle!==-1),(o&3)===0||Le(i,o)||(a=!0,Xh(i,o));i=i.next}while(a);xo=!1}}function ov(){Yh()}function Yh(){Kr=So=!1;var e=0;Ba!==0&&Sv()&&(e=Ba);for(var t=pt(),a=null,i=Qr;i!==null;){var c=i.next,o=Qh(i,t);o===0?(i.next=null,a===null?Qr=c:a.next=c,c===null&&(ui=a)):(a=i,(e!==0||(o&3)!==0)&&(Kr=!0)),i=c}_t!==0&&_t!==5||_s(e),Ba!==0&&(Ba=0)}function Qh(e,t){for(var a=e.suspendedLanes,i=e.pingedLanes,c=e.expirationTimes,o=e.pendingLanes&-62914561;0<o;){var m=31-Tt(o),y=1<<m,j=c[m];j===-1?((y&a)===0||(y&i)!==0)&&(c[m]=Ae(y,t)):j<=t&&(e.expiredLanes|=y),o&=~y}if(t=Je,a=Ee,a=Mt(e,e===t?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),i=e.callbackNode,a===0||e===t&&(He===2||He===9)||e.cancelPendingCommit!==null)return i!==null&&i!==null&&bt(i),e.callbackNode=null,e.callbackPriority=0;if((a&3)===0||Le(e,a)){if(t=a&-a,t===e.callbackPriority)return t;switch(i!==null&&bt(i),Ai(a)){case 2:case 8:a=Ia;break;case 32:a=zt;break;case 268435456:a=Fa;break;default:a=zt}return i=Kh.bind(null,e),a=Ei(a,i),e.callbackPriority=t,e.callbackNode=a,t}return i!==null&&i!==null&&bt(i),e.callbackPriority=2,e.callbackNode=null,2}function Kh(e,t){if(_t!==0&&_t!==5)return e.callbackNode=null,e.callbackPriority=0,null;var a=e.callbackNode;if(Yr()&&e.callbackNode!==a)return null;var i=Ee;return i=Mt(e,e===Je?i:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),i===0?null:(Eh(e,i,t),Qh(e,pt()),e.callbackNode!=null&&e.callbackNode===a?Kh.bind(null,e):null)}function Xh(e,t){if(Yr())return null;Eh(e,t,!0)}function dv(){jv(function(){(Ue&6)!==0?Ei(nn,ov):Yh()})}function jo(){if(Ba===0){var e=Vl;e===0&&(e=Nl,Nl<<=1,(Nl&261888)===0&&(Nl=256)),Ba=e}return Ba}function Zh(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Ol(""+e)}function Vh(e,t){var a=t.ownerDocument.createElement("input");return a.name=t.name,a.value=t.value,e.id&&a.setAttribute("form",e.id),t.parentNode.insertBefore(a,t),e=new FormData(e),a.parentNode.removeChild(a),e}function fv(e,t,a,i,c){if(t==="submit"&&a&&a.stateNode===c){var o=Zh((c[Ve]||null).action),m=i.submitter;m&&(t=(t=m[Ve]||null)?Zh(t.formAction):m.getAttribute("formAction"),t!==null&&(o=t,m=null));var y=new Kt("action","action",null,i,c);e.push({event:y,listeners:[{instance:null,listener:function(){if(i.defaultPrevented){if(Ba!==0){var j=m?Vh(c,m):new FormData(c);Gu(a,{pending:!0,data:j,method:c.method,action:o},null,j)}}else typeof o=="function"&&(y.preventDefault(),j=m?Vh(c,m):new FormData(c),Gu(a,{pending:!0,data:j,method:c.method,action:o},o,j))},currentTarget:c}]})}}for(var wo=0;wo<iu.length;wo++){var ko=iu[wo],mv=ko.toLowerCase(),hv=ko[0].toUpperCase()+ko.slice(1);vn(mv,"on"+hv)}vn(kf,"onAnimationEnd"),vn(Ef,"onAnimationIteration"),vn(Tf,"onAnimationStart"),vn("dblclick","onDoubleClick"),vn("focusin","onFocus"),vn("focusout","onBlur"),vn(Cy,"onTransitionRun"),vn(Dy,"onTransitionStart"),vn(Ry,"onTransitionCancel"),vn(Nf,"onTransitionEnd"),ya("onMouseEnter",["mouseout","mouseover"]),ya("onMouseLeave",["mouseout","mouseover"]),ya("onPointerEnter",["pointerout","pointerover"]),ya("onPointerLeave",["pointerout","pointerover"]),zn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),zn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),zn("onBeforeInput",["compositionend","keypress","textInput","paste"]),zn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),zn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),zn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ys="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(" "),pv=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(ys));function Jh(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var i=e[a],c=i.event;i=i.listeners;e:{var o=void 0;if(t)for(var m=i.length-1;0<=m;m--){var y=i[m],j=y.instance,R=y.currentTarget;if(y=y.listener,j!==o&&c.isPropagationStopped())break e;o=y,c.currentTarget=R;try{o(c)}catch(H){sr(H)}c.currentTarget=null,o=j}else for(m=0;m<i.length;m++){if(y=i[m],j=y.instance,R=y.currentTarget,y=y.listener,j!==o&&c.isPropagationStopped())break e;o=y,c.currentTarget=R;try{o(c)}catch(H){sr(H)}c.currentTarget=null,o=j}}}}function we(e,t){var a=t[Ci];a===void 0&&(a=t[Ci]=new Set);var i=e+"__bubble";a.has(i)||(Ih(t,e,2,!1),a.add(i))}function Eo(e,t,a){var i=0;t&&(i|=4),Ih(a,e,i,t)}var Xr="_reactListening"+Math.random().toString(36).slice(2);function To(e){if(!e[Xr]){e[Xr]=!0,Di.forEach(function(a){a!=="selectionchange"&&(pv.has(a)||Eo(a,!1,e),Eo(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Xr]||(t[Xr]=!0,Eo("selectionchange",!1,t))}}function Ih(e,t,a,i){switch(kp(t)){case 2:var c=Yv;break;case 8:c=Qv;break;default:c=Go}a=c.bind(null,t,a,e),c=void 0,!Ll||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(c=!0),i?c!==void 0?e.addEventListener(t,a,{capture:!0,passive:c}):e.addEventListener(t,a,!0):c!==void 0?e.addEventListener(t,a,{passive:c}):e.addEventListener(t,a,!1)}function No(e,t,a,i,c){var o=i;if((t&1)===0&&(t&2)===0&&i!==null)e:for(;;){if(i===null)return;var m=i.tag;if(m===3||m===4){var y=i.stateNode.containerInfo;if(y===c)break;if(m===4)for(m=i.return;m!==null;){var j=m.tag;if((j===3||j===4)&&m.stateNode.containerInfo===c)return;m=m.return}for(;y!==null;){if(m=ga(y),m===null)return;if(j=m.tag,j===5||j===6||j===26||j===27){i=o=m;continue e}y=y.parentNode}}i=i.return}Hi(function(){var R=o,H=On(a),Q=[];e:{var z=Af.get(e);if(z!==void 0){var L=Kt,ne=e;switch(e){case"keypress":if(ut(a)===0)break e;case"keydown":case"keyup":L=cy;break;case"focusin":ne="focus",L=Ic;break;case"focusout":ne="blur",L=Ic;break;case"beforeblur":case"afterblur":L=Ic;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":L=af;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":L=I_;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":L=dy;break;case kf:case Ef:case Tf:L=P_;break;case Nf:L=my;break;case"scroll":case"scrollend":L=V_;break;case"wheel":L=py;break;case"copy":case"cut":case"paste":L=ty;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":L=sf;break;case"toggle":case"beforetoggle":L=_y}var fe=(t&4)!==0,Ke=!fe&&(e==="scroll"||e==="scrollend"),N=fe?z!==null?z+"Capture":null:z;fe=[];for(var E=R,D;E!==null;){var Y=E;if(D=Y.stateNode,Y=Y.tag,Y!==5&&Y!==26&&Y!==27||D===null||N===null||(Y=ja(E,N),Y!=null&&fe.push(vs(E,Y,D))),Ke)break;E=E.return}0<fe.length&&(z=new L(z,ne,null,a,H),Q.push({event:z,listeners:fe}))}}if((t&7)===0){e:{if(z=e==="mouseover"||e==="pointerover",L=e==="mouseout"||e==="pointerout",z&&a!==$l&&(ne=a.relatedTarget||a.fromElement)&&(ga(ne)||ne[ha]))break e;if((L||z)&&(z=H.window===H?H:(z=H.ownerDocument)?z.defaultView||z.parentWindow:window,L?(ne=a.relatedTarget||a.toElement,L=R,ne=ne?ga(ne):null,ne!==null&&(Ke=f(ne),fe=ne.tag,ne!==Ke||fe!==5&&fe!==27&&fe!==6)&&(ne=null)):(L=null,ne=R),L!==ne)){if(fe=af,Y="onMouseLeave",N="onMouseEnter",E="mouse",(e==="pointerout"||e==="pointerover")&&(fe=sf,Y="onPointerLeave",N="onPointerEnter",E="pointer"),Ke=L==null?z:_a(L),D=ne==null?z:_a(ne),z=new fe(Y,E+"leave",L,a,H),z.target=Ke,z.relatedTarget=D,Y=null,ga(H)===R&&(fe=new fe(N,E+"enter",ne,a,H),fe.target=D,fe.relatedTarget=Ke,Y=fe),Ke=Y,L&&ne)t:{for(fe=gv,N=L,E=ne,D=0,Y=N;Y;Y=fe(Y))D++;Y=0;for(var ce=E;ce;ce=fe(ce))Y++;for(;0<D-Y;)N=fe(N),D--;for(;0<Y-D;)E=fe(E),Y--;for(;D--;){if(N===E||E!==null&&N===E.alternate){fe=N;break t}N=fe(N),E=fe(E)}fe=null}else fe=null;L!==null&&Fh(Q,z,L,fe,!1),ne!==null&&Ke!==null&&Fh(Q,Ke,ne,fe,!0)}}e:{if(z=R?_a(R):window,L=z.nodeName&&z.nodeName.toLowerCase(),L==="select"||L==="input"&&z.type==="file")var $e=hf;else if(ff(z))if(pf)$e=Ty;else{$e=ky;var se=wy}else L=z.nodeName,!L||L.toLowerCase()!=="input"||z.type!=="checkbox"&&z.type!=="radio"?R&&Ui(R.elementType)&&($e=hf):$e=Ey;if($e&&($e=$e(e,R))){mf(Q,$e,a,H);break e}se&&se(e,z,R),e==="focusout"&&R&&z.type==="number"&&R.memoizedProps.value!=null&&$i(z,"number",z.value)}switch(se=R?_a(R):window,e){case"focusin":(ff(se)||se.contentEditable==="true")&&(Bl=se,nu=R,Vi=null);break;case"focusout":Vi=nu=Bl=null;break;case"mousedown":au=!0;break;case"contextmenu":case"mouseup":case"dragend":au=!1,jf(Q,a,H);break;case"selectionchange":if(Ay)break;case"keydown":case"keyup":jf(Q,a,H)}var ve;if(Wc)e:{switch(e){case"compositionstart":var Te="onCompositionStart";break e;case"compositionend":Te="onCompositionEnd";break e;case"compositionupdate":Te="onCompositionUpdate";break e}Te=void 0}else Ul?of(e,a)&&(Te="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(Te="onCompositionStart");Te&&(rf&&a.locale!=="ko"&&(Ul||Te!=="onCompositionStart"?Te==="onCompositionEnd"&&Ul&&(ve=Re()):(v=H,F="value"in v?v.value:v.textContent,Ul=!0)),se=Zr(R,Te),0<se.length&&(Te=new lf(Te,e,null,a,H),Q.push({event:Te,listeners:se}),ve?Te.data=ve:(ve=df(a),ve!==null&&(Te.data=ve)))),(ve=vy?by(e,a):Sy(e,a))&&(Te=Zr(R,"onBeforeInput"),0<Te.length&&(se=new lf("onBeforeInput","beforeinput",null,a,H),Q.push({event:se,listeners:Te}),se.data=ve)),fv(Q,e,R,a,H)}Jh(Q,t)})}function vs(e,t,a){return{instance:e,listener:t,currentTarget:a}}function Zr(e,t){for(var a=t+"Capture",i=[];e!==null;){var c=e,o=c.stateNode;if(c=c.tag,c!==5&&c!==26&&c!==27||o===null||(c=ja(e,a),c!=null&&i.unshift(vs(e,c,o)),c=ja(e,t),c!=null&&i.push(vs(e,c,o))),e.tag===3)return i;e=e.return}return[]}function gv(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Fh(e,t,a,i,c){for(var o=t._reactName,m=[];a!==null&&a!==i;){var y=a,j=y.alternate,R=y.stateNode;if(y=y.tag,j!==null&&j===i)break;y!==5&&y!==26&&y!==27||R===null||(j=R,c?(R=ja(a,o),R!=null&&m.unshift(vs(a,R,j))):c||(R=ja(a,o),R!=null&&m.push(vs(a,R,j)))),a=a.return}m.length!==0&&e.push({event:t,listeners:m})}var _v=/\r\n?/g,yv=/\u0000|\uFFFD/g;function Wh(e){return(typeof e=="string"?e:""+e).replace(_v,`
`).replace(yv,"")}function Ph(e,t){return t=Wh(t),Wh(e)===t}function Qe(e,t,a,i,c,o){switch(a){case"children":typeof i=="string"?t==="body"||t==="textarea"&&i===""||ba(e,i):(typeof i=="number"||typeof i=="bigint")&&t!=="body"&&ba(e,""+i);break;case"className":Ml(e,"class",i);break;case"tabIndex":Ml(e,"tabindex",i);break;case"dir":case"role":case"viewBox":case"width":case"height":Ml(e,a,i);break;case"style":tr(e,i,o);break;case"data":if(t!=="object"){Ml(e,"data",i);break}case"src":case"href":if(i===""&&(t!=="a"||a!=="href")){e.removeAttribute(a);break}if(i==null||typeof i=="function"||typeof i=="symbol"||typeof i=="boolean"){e.removeAttribute(a);break}i=Ol(""+i),e.setAttribute(a,i);break;case"action":case"formAction":if(typeof i=="function"){e.setAttribute(a,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof o=="function"&&(a==="formAction"?(t!=="input"&&Qe(e,t,"name",c.name,c,null),Qe(e,t,"formEncType",c.formEncType,c,null),Qe(e,t,"formMethod",c.formMethod,c,null),Qe(e,t,"formTarget",c.formTarget,c,null)):(Qe(e,t,"encType",c.encType,c,null),Qe(e,t,"method",c.method,c,null),Qe(e,t,"target",c.target,c,null)));if(i==null||typeof i=="symbol"||typeof i=="boolean"){e.removeAttribute(a);break}i=Ol(""+i),e.setAttribute(a,i);break;case"onClick":i!=null&&(e.onclick=Yt);break;case"onScroll":i!=null&&we("scroll",e);break;case"onScrollEnd":i!=null&&we("scrollend",e);break;case"dangerouslySetInnerHTML":if(i!=null){if(typeof i!="object"||!("__html"in i))throw Error(r(61));if(a=i.__html,a!=null){if(c.children!=null)throw Error(r(60));e.innerHTML=a}}break;case"multiple":e.multiple=i&&typeof i!="function"&&typeof i!="symbol";break;case"muted":e.muted=i&&typeof i!="function"&&typeof i!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(i==null||typeof i=="function"||typeof i=="boolean"||typeof i=="symbol"){e.removeAttribute("xlink:href");break}a=Ol(""+i),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":i!=null&&typeof i!="function"&&typeof i!="symbol"?e.setAttribute(a,""+i):e.removeAttribute(a);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":i&&typeof i!="function"&&typeof i!="symbol"?e.setAttribute(a,""):e.removeAttribute(a);break;case"capture":case"download":i===!0?e.setAttribute(a,""):i!==!1&&i!=null&&typeof i!="function"&&typeof i!="symbol"?e.setAttribute(a,i):e.removeAttribute(a);break;case"cols":case"rows":case"size":case"span":i!=null&&typeof i!="function"&&typeof i!="symbol"&&!isNaN(i)&&1<=i?e.setAttribute(a,i):e.removeAttribute(a);break;case"rowSpan":case"start":i==null||typeof i=="function"||typeof i=="symbol"||isNaN(i)?e.removeAttribute(a):e.setAttribute(a,i);break;case"popover":we("beforetoggle",e),we("toggle",e),Mn(e,"popover",i);break;case"xlinkActuate":_n(e,"http://www.w3.org/1999/xlink","xlink:actuate",i);break;case"xlinkArcrole":_n(e,"http://www.w3.org/1999/xlink","xlink:arcrole",i);break;case"xlinkRole":_n(e,"http://www.w3.org/1999/xlink","xlink:role",i);break;case"xlinkShow":_n(e,"http://www.w3.org/1999/xlink","xlink:show",i);break;case"xlinkTitle":_n(e,"http://www.w3.org/1999/xlink","xlink:title",i);break;case"xlinkType":_n(e,"http://www.w3.org/1999/xlink","xlink:type",i);break;case"xmlBase":_n(e,"http://www.w3.org/XML/1998/namespace","xml:base",i);break;case"xmlLang":_n(e,"http://www.w3.org/XML/1998/namespace","xml:lang",i);break;case"xmlSpace":_n(e,"http://www.w3.org/XML/1998/namespace","xml:space",i);break;case"is":Mn(e,"is",i);break;case"innerText":case"textContent":break;default:(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(a=Bi.get(a)||a,Mn(e,a,i))}}function Ao(e,t,a,i,c,o){switch(a){case"style":tr(e,i,o);break;case"dangerouslySetInnerHTML":if(i!=null){if(typeof i!="object"||!("__html"in i))throw Error(r(61));if(a=i.__html,a!=null){if(c.children!=null)throw Error(r(60));e.innerHTML=a}}break;case"children":typeof i=="string"?ba(e,i):(typeof i=="number"||typeof i=="bigint")&&ba(e,""+i);break;case"onScroll":i!=null&&we("scroll",e);break;case"onScrollEnd":i!=null&&we("scrollend",e);break;case"onClick":i!=null&&(e.onclick=Yt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Vs.hasOwnProperty(a))e:{if(a[0]==="o"&&a[1]==="n"&&(c=a.endsWith("Capture"),t=a.slice(2,c?a.length-7:void 0),o=e[Ve]||null,o=o!=null?o[a]:null,typeof o=="function"&&e.removeEventListener(t,o,c),typeof i=="function")){typeof o!="function"&&o!==null&&(a in e?e[a]=null:e.hasAttribute(a)&&e.removeAttribute(a)),e.addEventListener(t,i,c);break e}a in e?e[a]=i:i===!0?e.setAttribute(a,""):Mn(e,a,i)}}}function wt(e,t,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":we("error",e),we("load",e);var i=!1,c=!1,o;for(o in a)if(a.hasOwnProperty(o)){var m=a[o];if(m!=null)switch(o){case"src":i=!0;break;case"srcSet":c=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Qe(e,t,o,m,a,null)}}c&&Qe(e,t,"srcSet",a.srcSet,a,null),i&&Qe(e,t,"src",a.src,a,null);return;case"input":we("invalid",e);var y=o=m=c=null,j=null,R=null;for(i in a)if(a.hasOwnProperty(i)){var H=a[i];if(H!=null)switch(i){case"name":c=H;break;case"type":m=H;break;case"checked":j=H;break;case"defaultChecked":R=H;break;case"value":o=H;break;case"defaultValue":y=H;break;case"children":case"dangerouslySetInnerHTML":if(H!=null)throw Error(r(137,t));break;default:Qe(e,t,i,H,a,null)}}Ps(e,o,y,j,R,m,c,!1);return;case"select":we("invalid",e),i=m=o=null;for(c in a)if(a.hasOwnProperty(c)&&(y=a[c],y!=null))switch(c){case"value":o=y;break;case"defaultValue":m=y;break;case"multiple":i=y;default:Qe(e,t,c,y,a,null)}t=o,a=m,e.multiple=!!i,t!=null?va(e,!!i,t,!1):a!=null&&va(e,!!i,a,!0);return;case"textarea":we("invalid",e),o=c=i=null;for(m in a)if(a.hasOwnProperty(m)&&(y=a[m],y!=null))switch(m){case"value":i=y;break;case"defaultValue":c=y;break;case"children":o=y;break;case"dangerouslySetInnerHTML":if(y!=null)throw Error(r(91));break;default:Qe(e,t,m,y,a,null)}qi(e,i,c,o);return;case"option":for(j in a)if(a.hasOwnProperty(j)&&(i=a[j],i!=null))switch(j){case"selected":e.selected=i&&typeof i!="function"&&typeof i!="symbol";break;default:Qe(e,t,j,i,a,null)}return;case"dialog":we("beforetoggle",e),we("toggle",e),we("cancel",e),we("close",e);break;case"iframe":case"object":we("load",e);break;case"video":case"audio":for(i=0;i<ys.length;i++)we(ys[i],e);break;case"image":we("error",e),we("load",e);break;case"details":we("toggle",e);break;case"embed":case"source":case"link":we("error",e),we("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(R in a)if(a.hasOwnProperty(R)&&(i=a[R],i!=null))switch(R){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Qe(e,t,R,i,a,null)}return;default:if(Ui(t)){for(H in a)a.hasOwnProperty(H)&&(i=a[H],i!==void 0&&Ao(e,t,H,i,a,void 0));return}}for(y in a)a.hasOwnProperty(y)&&(i=a[y],i!=null&&Qe(e,t,y,i,a,null))}function vv(e,t,a,i){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var c=null,o=null,m=null,y=null,j=null,R=null,H=null;for(L in a){var Q=a[L];if(a.hasOwnProperty(L)&&Q!=null)switch(L){case"checked":break;case"value":break;case"defaultValue":j=Q;default:i.hasOwnProperty(L)||Qe(e,t,L,null,i,Q)}}for(var z in i){var L=i[z];if(Q=a[z],i.hasOwnProperty(z)&&(L!=null||Q!=null))switch(z){case"type":o=L;break;case"name":c=L;break;case"checked":R=L;break;case"defaultChecked":H=L;break;case"value":m=L;break;case"defaultValue":y=L;break;case"children":case"dangerouslySetInnerHTML":if(L!=null)throw Error(r(137,t));break;default:L!==Q&&Qe(e,t,z,L,i,Q)}}Oi(e,m,y,j,R,H,o,c);return;case"select":L=m=y=z=null;for(o in a)if(j=a[o],a.hasOwnProperty(o)&&j!=null)switch(o){case"value":break;case"multiple":L=j;default:i.hasOwnProperty(o)||Qe(e,t,o,null,i,j)}for(c in i)if(o=i[c],j=a[c],i.hasOwnProperty(c)&&(o!=null||j!=null))switch(c){case"value":z=o;break;case"defaultValue":y=o;break;case"multiple":m=o;default:o!==j&&Qe(e,t,c,o,i,j)}t=y,a=m,i=L,z!=null?va(e,!!a,z,!1):!!i!=!!a&&(t!=null?va(e,!!a,t,!0):va(e,!!a,a?[]:"",!1));return;case"textarea":L=z=null;for(y in a)if(c=a[y],a.hasOwnProperty(y)&&c!=null&&!i.hasOwnProperty(y))switch(y){case"value":break;case"children":break;default:Qe(e,t,y,null,i,c)}for(m in i)if(c=i[m],o=a[m],i.hasOwnProperty(m)&&(c!=null||o!=null))switch(m){case"value":z=c;break;case"defaultValue":L=c;break;case"children":break;case"dangerouslySetInnerHTML":if(c!=null)throw Error(r(91));break;default:c!==o&&Qe(e,t,m,c,i,o)}er(e,z,L);return;case"option":for(var ne in a)if(z=a[ne],a.hasOwnProperty(ne)&&z!=null&&!i.hasOwnProperty(ne))switch(ne){case"selected":e.selected=!1;break;default:Qe(e,t,ne,null,i,z)}for(j in i)if(z=i[j],L=a[j],i.hasOwnProperty(j)&&z!==L&&(z!=null||L!=null))switch(j){case"selected":e.selected=z&&typeof z!="function"&&typeof z!="symbol";break;default:Qe(e,t,j,z,i,L)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var fe in a)z=a[fe],a.hasOwnProperty(fe)&&z!=null&&!i.hasOwnProperty(fe)&&Qe(e,t,fe,null,i,z);for(R in i)if(z=i[R],L=a[R],i.hasOwnProperty(R)&&z!==L&&(z!=null||L!=null))switch(R){case"children":case"dangerouslySetInnerHTML":if(z!=null)throw Error(r(137,t));break;default:Qe(e,t,R,z,i,L)}return;default:if(Ui(t)){for(var Ke in a)z=a[Ke],a.hasOwnProperty(Ke)&&z!==void 0&&!i.hasOwnProperty(Ke)&&Ao(e,t,Ke,void 0,i,z);for(H in i)z=i[H],L=a[H],!i.hasOwnProperty(H)||z===L||z===void 0&&L===void 0||Ao(e,t,H,z,i,L);return}}for(var N in a)z=a[N],a.hasOwnProperty(N)&&z!=null&&!i.hasOwnProperty(N)&&Qe(e,t,N,null,i,z);for(Q in i)z=i[Q],L=a[Q],!i.hasOwnProperty(Q)||z===L||z==null&&L==null||Qe(e,t,Q,z,i,L)}function ep(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function bv(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,a=performance.getEntriesByType("resource"),i=0;i<a.length;i++){var c=a[i],o=c.transferSize,m=c.initiatorType,y=c.duration;if(o&&y&&ep(m)){for(m=0,y=c.responseEnd,i+=1;i<a.length;i++){var j=a[i],R=j.startTime;if(R>y)break;var H=j.transferSize,Q=j.initiatorType;H&&ep(Q)&&(j=j.responseEnd,m+=H*(j<y?1:(y-R)/(j-R)))}if(--i,t+=8*(o+m)/(c.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var Co=null,Do=null;function Vr(e){return e.nodeType===9?e:e.ownerDocument}function tp(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function np(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function Ro(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var zo=null;function Sv(){var e=window.event;return e&&e.type==="popstate"?e===zo?!1:(zo=e,!0):(zo=null,!1)}var ap=typeof setTimeout=="function"?setTimeout:void 0,xv=typeof clearTimeout=="function"?clearTimeout:void 0,lp=typeof Promise=="function"?Promise:void 0,jv=typeof queueMicrotask=="function"?queueMicrotask:typeof lp<"u"?function(e){return lp.resolve(null).then(e).catch(wv)}:ap;function wv(e){setTimeout(function(){throw e})}function Ha(e){return e==="head"}function ip(e,t){var a=t,i=0;do{var c=a.nextSibling;if(e.removeChild(a),c&&c.nodeType===8)if(a=c.data,a==="/$"||a==="/&"){if(i===0){e.removeChild(c),mi(t);return}i--}else if(a==="$"||a==="$?"||a==="$~"||a==="$!"||a==="&")i++;else if(a==="html")bs(e.ownerDocument.documentElement);else if(a==="head"){a=e.ownerDocument.head,bs(a);for(var o=a.firstChild;o;){var m=o.nextSibling,y=o.nodeName;o[pa]||y==="SCRIPT"||y==="STYLE"||y==="LINK"&&o.rel.toLowerCase()==="stylesheet"||a.removeChild(o),o=m}}else a==="body"&&bs(e.ownerDocument.body);a=c}while(a);mi(t)}function sp(e,t){var a=e;e=0;do{var i=a.nextSibling;if(a.nodeType===1?t?(a._stashedDisplay=a.style.display,a.style.display="none"):(a.style.display=a._stashedDisplay||"",a.getAttribute("style")===""&&a.removeAttribute("style")):a.nodeType===3&&(t?(a._stashedText=a.nodeValue,a.nodeValue=""):a.nodeValue=a._stashedText||""),i&&i.nodeType===8)if(a=i.data,a==="/$"){if(e===0)break;e--}else a!=="$"&&a!=="$?"&&a!=="$~"&&a!=="$!"||e++;a=i}while(a)}function Mo(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var a=t;switch(t=t.nextSibling,a.nodeName){case"HTML":case"HEAD":case"BODY":Mo(a),zl(a);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(a.rel.toLowerCase()==="stylesheet")continue}e.removeChild(a)}}function kv(e,t,a,i){for(;e.nodeType===1;){var c=a;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!i&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(i){if(!e[pa])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(o=e.getAttribute("rel"),o==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(o!==c.rel||e.getAttribute("href")!==(c.href==null||c.href===""?null:c.href)||e.getAttribute("crossorigin")!==(c.crossOrigin==null?null:c.crossOrigin)||e.getAttribute("title")!==(c.title==null?null:c.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(o=e.getAttribute("src"),(o!==(c.src==null?null:c.src)||e.getAttribute("type")!==(c.type==null?null:c.type)||e.getAttribute("crossorigin")!==(c.crossOrigin==null?null:c.crossOrigin))&&o&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var o=c.name==null?null:""+c.name;if(c.type==="hidden"&&e.getAttribute("name")===o)return e}else return e;if(e=fn(e.nextSibling),e===null)break}return null}function Ev(e,t,a){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!a||(e=fn(e.nextSibling),e===null))return null;return e}function rp(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=fn(e.nextSibling),e===null))return null;return e}function Oo(e){return e.data==="$?"||e.data==="$~"}function $o(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function Tv(e,t){var a=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||a.readyState!=="loading")t();else{var i=function(){t(),a.removeEventListener("DOMContentLoaded",i)};a.addEventListener("DOMContentLoaded",i),e._reactRetry=i}}function fn(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==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var qo=null;function cp(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"||a==="/&"){if(t===0)return fn(e.nextSibling);t--}else a!=="$"&&a!=="$!"&&a!=="$?"&&a!=="$~"&&a!=="&"||t++}e=e.nextSibling}return null}function up(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"||a==="$~"||a==="&"){if(t===0)return e;t--}else a!=="/$"&&a!=="/&"||t++}e=e.previousSibling}return null}function op(e,t,a){switch(t=Vr(a),e){case"html":if(e=t.documentElement,!e)throw Error(r(452));return e;case"head":if(e=t.head,!e)throw Error(r(453));return e;case"body":if(e=t.body,!e)throw Error(r(454));return e;default:throw Error(r(451))}}function bs(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);zl(e)}var mn=new Map,dp=new Set;function Jr(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var ca=K.d;K.d={f:Nv,r:Av,D:Cv,C:Dv,L:Rv,m:zv,X:Ov,S:Mv,M:$v};function Nv(){var e=ca.f(),t=Br();return e||t}function Av(e){var t=Dn(e);t!==null&&t.tag===5&&t.type==="form"?Nm(t):ca.r(e)}var oi=typeof document>"u"?null:document;function fp(e,t,a){var i=oi;if(i&&typeof t=="string"&&t){var c=$t(t);c='link[rel="'+e+'"][href="'+c+'"]',typeof a=="string"&&(c+='[crossorigin="'+a+'"]'),dp.has(c)||(dp.add(c),e={rel:e,crossOrigin:a,href:t},i.querySelector(c)===null&&(t=i.createElement("link"),wt(t,"link",e),it(t),i.head.appendChild(t)))}}function Cv(e){ca.D(e),fp("dns-prefetch",e,null)}function Dv(e,t){ca.C(e,t),fp("preconnect",e,t)}function Rv(e,t,a){ca.L(e,t,a);var i=oi;if(i&&e&&t){var c='link[rel="preload"][as="'+$t(t)+'"]';t==="image"&&a&&a.imageSrcSet?(c+='[imagesrcset="'+$t(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(c+='[imagesizes="'+$t(a.imageSizes)+'"]')):c+='[href="'+$t(e)+'"]';var o=c;switch(t){case"style":o=di(e);break;case"script":o=fi(e)}mn.has(o)||(e=S({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),mn.set(o,e),i.querySelector(c)!==null||t==="style"&&i.querySelector(Ss(o))||t==="script"&&i.querySelector(xs(o))||(t=i.createElement("link"),wt(t,"link",e),it(t),i.head.appendChild(t)))}}function zv(e,t){ca.m(e,t);var a=oi;if(a&&e){var i=t&&typeof t.as=="string"?t.as:"script",c='link[rel="modulepreload"][as="'+$t(i)+'"][href="'+$t(e)+'"]',o=c;switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":o=fi(e)}if(!mn.has(o)&&(e=S({rel:"modulepreload",href:e},t),mn.set(o,e),a.querySelector(c)===null)){switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(xs(o)))return}i=a.createElement("link"),wt(i,"link",e),it(i),a.head.appendChild(i)}}}function Mv(e,t,a){ca.S(e,t,a);var i=oi;if(i&&e){var c=Rn(i).hoistableStyles,o=di(e);t=t||"default";var m=c.get(o);if(!m){var y={loading:0,preload:null};if(m=i.querySelector(Ss(o)))y.loading=5;else{e=S({rel:"stylesheet",href:e,"data-precedence":t},a),(a=mn.get(o))&&Lo(e,a);var j=m=i.createElement("link");it(j),wt(j,"link",e),j._p=new Promise(function(R,H){j.onload=R,j.onerror=H}),j.addEventListener("load",function(){y.loading|=1}),j.addEventListener("error",function(){y.loading|=2}),y.loading|=4,Ir(m,t,i)}m={type:"stylesheet",instance:m,count:1,state:y},c.set(o,m)}}}function Ov(e,t){ca.X(e,t);var a=oi;if(a&&e){var i=Rn(a).hoistableScripts,c=fi(e),o=i.get(c);o||(o=a.querySelector(xs(c)),o||(e=S({src:e,async:!0},t),(t=mn.get(c))&&Uo(e,t),o=a.createElement("script"),it(o),wt(o,"link",e),a.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},i.set(c,o))}}function $v(e,t){ca.M(e,t);var a=oi;if(a&&e){var i=Rn(a).hoistableScripts,c=fi(e),o=i.get(c);o||(o=a.querySelector(xs(c)),o||(e=S({src:e,async:!0,type:"module"},t),(t=mn.get(c))&&Uo(e,t),o=a.createElement("script"),it(o),wt(o,"link",e),a.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},i.set(c,o))}}function mp(e,t,a,i){var c=(c=ye.current)?Jr(c):null;if(!c)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=di(a.href),a=Rn(c).hoistableStyles,i=a.get(t),i||(i={type:"style",instance:null,count:0,state:null},a.set(t,i)),i):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=di(a.href);var o=Rn(c).hoistableStyles,m=o.get(e);if(m||(c=c.ownerDocument||c,m={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},o.set(e,m),(o=c.querySelector(Ss(e)))&&!o._p&&(m.instance=o,m.state.loading=5),mn.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},mn.set(e,a),o||qv(c,e,a,m.state))),t&&i===null)throw Error(r(528,""));return m}if(t&&i!==null)throw Error(r(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=fi(a),a=Rn(c).hoistableScripts,i=a.get(t),i||(i={type:"script",instance:null,count:0,state:null},a.set(t,i)),i):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function di(e){return'href="'+$t(e)+'"'}function Ss(e){return'link[rel="stylesheet"]['+e+"]"}function hp(e){return S({},e,{"data-precedence":e.precedence,precedence:null})}function qv(e,t,a,i){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?i.loading=1:(t=e.createElement("link"),i.preload=t,t.addEventListener("load",function(){return i.loading|=1}),t.addEventListener("error",function(){return i.loading|=2}),wt(t,"link",a),it(t),e.head.appendChild(t))}function fi(e){return'[src="'+$t(e)+'"]'}function xs(e){return"script[async]"+e}function pp(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var i=e.querySelector('style[data-href~="'+$t(a.href)+'"]');if(i)return t.instance=i,it(i),i;var c=S({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return i=(e.ownerDocument||e).createElement("style"),it(i),wt(i,"style",c),Ir(i,a.precedence,e),t.instance=i;case"stylesheet":c=di(a.href);var o=e.querySelector(Ss(c));if(o)return t.state.loading|=4,t.instance=o,it(o),o;i=hp(a),(c=mn.get(c))&&Lo(i,c),o=(e.ownerDocument||e).createElement("link"),it(o);var m=o;return m._p=new Promise(function(y,j){m.onload=y,m.onerror=j}),wt(o,"link",i),t.state.loading|=4,Ir(o,a.precedence,e),t.instance=o;case"script":return o=fi(a.src),(c=e.querySelector(xs(o)))?(t.instance=c,it(c),c):(i=a,(c=mn.get(o))&&(i=S({},a),Uo(i,c)),e=e.ownerDocument||e,c=e.createElement("script"),it(c),wt(c,"link",i),e.head.appendChild(c),t.instance=c);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(i=t.instance,t.state.loading|=4,Ir(i,a.precedence,e));return t.instance}function Ir(e,t,a){for(var i=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),c=i.length?i[i.length-1]:null,o=c,m=0;m<i.length;m++){var y=i[m];if(y.dataset.precedence===t)o=y;else if(o!==c)break}o?o.parentNode.insertBefore(e,o.nextSibling):(t=a.nodeType===9?a.head:a,t.insertBefore(e,t.firstChild))}function Lo(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function Uo(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Fr=null;function gp(e,t,a){if(Fr===null){var i=new Map,c=Fr=new Map;c.set(a,i)}else c=Fr,i=c.get(a),i||(i=new Map,c.set(a,i));if(i.has(e))return i;for(i.set(e,null),a=a.getElementsByTagName(e),c=0;c<a.length;c++){var o=a[c];if(!(o[pa]||o[gt]||e==="link"&&o.getAttribute("rel")==="stylesheet")&&o.namespaceURI!=="http://www.w3.org/2000/svg"){var m=o.getAttribute(t)||"";m=e+m;var y=i.get(m);y?y.push(o):i.set(m,[o])}}return i}function _p(e,t,a){e=e.ownerDocument||e,e.head.insertBefore(a,t==="title"?e.querySelector("head > title"):null)}function Lv(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function yp(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Uv(e,t,a,i){if(a.type==="stylesheet"&&(typeof i.media!="string"||matchMedia(i.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var c=di(i.href),o=t.querySelector(Ss(c));if(o){t=o._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Wr.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=o,it(o);return}o=t.ownerDocument||t,i=hp(i),(c=mn.get(c))&&Lo(i,c),o=o.createElement("link"),it(o);var m=o;m._p=new Promise(function(y,j){m.onload=y,m.onerror=j}),wt(o,"link",i),a.instance=o}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=Wr.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var Bo=0;function Bv(e,t){return e.stylesheets&&e.count===0&&ec(e,e.stylesheets),0<e.count||0<e.imgCount?function(a){var i=setTimeout(function(){if(e.stylesheets&&ec(e,e.stylesheets),e.unsuspend){var o=e.unsuspend;e.unsuspend=null,o()}},6e4+t);0<e.imgBytes&&Bo===0&&(Bo=62500*bv());var c=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&ec(e,e.stylesheets),e.unsuspend)){var o=e.unsuspend;e.unsuspend=null,o()}},(e.imgBytes>Bo?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(i),clearTimeout(c)}}:null}function Wr(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ec(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Pr=null;function ec(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Pr=new Map,t.forEach(Hv,e),Pr=null,Wr.call(e))}function Hv(e,t){if(!(t.state.loading&4)){var a=Pr.get(e);if(a)var i=a.get(null);else{a=new Map,Pr.set(e,a);for(var c=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o<c.length;o++){var m=c[o];(m.nodeName==="LINK"||m.getAttribute("media")!=="not all")&&(a.set(m.dataset.precedence,m),i=m)}i&&a.set(null,i)}c=t.instance,m=c.getAttribute("data-precedence"),o=a.get(m)||i,o===i&&a.set(null,c),a.set(m,c),this.count++,i=Wr.bind(this),c.addEventListener("load",i),c.addEventListener("error",i),o?o.parentNode.insertBefore(c,o.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(c,e.firstChild)),t.state.loading|=4}}var js={$$typeof:M,Provider:null,Consumer:null,_currentValue:le,_currentValue2:le,_threadCount:0};function Gv(e,t,a,i,c,o,m,y,j){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Zs(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Zs(0),this.hiddenUpdates=Zs(null),this.identifierPrefix=i,this.onUncaughtError=c,this.onCaughtError=o,this.onRecoverableError=m,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=j,this.incompleteTransitions=new Map}function vp(e,t,a,i,c,o,m,y,j,R,H,Q){return e=new Gv(e,t,a,m,j,R,H,Q,y),t=1,o===!0&&(t|=24),o=Zt(3,null,null,t),e.current=o,o.stateNode=e,t=yu(),t.refCount++,e.pooledCache=t,t.refCount++,o.memoizedState={element:i,isDehydrated:a,cache:t},xu(o),e}function bp(e){return e?(e=Yl,e):Yl}function Sp(e,t,a,i,c,o){c=bp(c),i.context===null?i.context=c:i.pendingContext=c,i=Ca(t),i.payload={element:a},o=o===void 0?null:o,o!==null&&(i.callback=o),a=Da(e,i,t),a!==null&&(Ht(a,e,t),ts(a,e,t))}function xp(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function Ho(e,t){xp(e,t),(e=e.alternate)&&xp(e,t)}function jp(e){if(e.tag===13||e.tag===31){var t=al(e,67108864);t!==null&&Ht(t,e,67108864),Ho(e,67108864)}}function wp(e){if(e.tag===13||e.tag===31){var t=Wt();t=Zn(t);var a=al(e,t);a!==null&&Ht(a,e,t),Ho(e,t)}}var tc=!0;function Yv(e,t,a,i){var c=C.T;C.T=null;var o=K.p;try{K.p=2,Go(e,t,a,i)}finally{K.p=o,C.T=c}}function Qv(e,t,a,i){var c=C.T;C.T=null;var o=K.p;try{K.p=8,Go(e,t,a,i)}finally{K.p=o,C.T=c}}function Go(e,t,a,i){if(tc){var c=Yo(i);if(c===null)No(e,t,i,nc,a),Ep(e,i);else if(Xv(c,e,t,a,i))i.stopPropagation();else if(Ep(e,i),t&4&&-1<Kv.indexOf(e)){for(;c!==null;){var o=Dn(c);if(o!==null)switch(o.tag){case 3:if(o=o.stateNode,o.current.memoizedState.isDehydrated){var m=Xn(o.pendingLanes);if(m!==0){var y=o;for(y.pendingLanes|=2,y.entangledLanes|=2;m;){var j=1<<31-Tt(m);y.entanglements[1]|=j,m&=~j}Un(o),(Ue&6)===0&&(Lr=pt()+500,_s(0))}}break;case 31:case 13:y=al(o,2),y!==null&&Ht(y,o,2),Br(),Ho(o,2)}if(o=Yo(i),o===null&&No(e,t,i,nc,a),o===c)break;c=o}c!==null&&i.stopPropagation()}else No(e,t,i,null,a)}}function Yo(e){return e=On(e),Qo(e)}var nc=null;function Qo(e){if(nc=null,e=ga(e),e!==null){var t=f(e);if(t===null)e=null;else{var a=t.tag;if(a===13){if(e=h(t),e!==null)return e;e=null}else if(a===31){if(e=_(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return nc=e,null}function kp(e){switch(e){case"beforetoggle":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"toggle":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 2;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"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(tn()){case nn:return 2;case Ia:return 8;case zt:case Ct:return 32;case Fa:return 268435456;default:return 32}default:return 32}}var Ko=!1,Ga=null,Ya=null,Qa=null,ws=new Map,ks=new Map,Ka=[],Kv="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".split(" ");function Ep(e,t){switch(e){case"focusin":case"focusout":Ga=null;break;case"dragenter":case"dragleave":Ya=null;break;case"mouseover":case"mouseout":Qa=null;break;case"pointerover":case"pointerout":ws.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ks.delete(t.pointerId)}}function Es(e,t,a,i,c,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:a,eventSystemFlags:i,nativeEvent:o,targetContainers:[c]},t!==null&&(t=Dn(t),t!==null&&jp(t)),e):(e.eventSystemFlags|=i,t=e.targetContainers,c!==null&&t.indexOf(c)===-1&&t.push(c),e)}function Xv(e,t,a,i,c){switch(t){case"focusin":return Ga=Es(Ga,e,t,a,i,c),!0;case"dragenter":return Ya=Es(Ya,e,t,a,i,c),!0;case"mouseover":return Qa=Es(Qa,e,t,a,i,c),!0;case"pointerover":var o=c.pointerId;return ws.set(o,Es(ws.get(o)||null,e,t,a,i,c)),!0;case"gotpointercapture":return o=c.pointerId,ks.set(o,Es(ks.get(o)||null,e,t,a,i,c)),!0}return!1}function Tp(e){var t=ga(e.target);if(t!==null){var a=f(t);if(a!==null){if(t=a.tag,t===13){if(t=h(a),t!==null){e.blockedOn=t,An(e.priority,function(){wp(a)});return}}else if(t===31){if(t=_(a),t!==null){e.blockedOn=t,An(e.priority,function(){wp(a)});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function ac(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=Yo(e.nativeEvent);if(a===null){a=e.nativeEvent;var i=new a.constructor(a.type,a);$l=i,a.target.dispatchEvent(i),$l=null}else return t=Dn(a),t!==null&&jp(t),e.blockedOn=a,!1;t.shift()}return!0}function Np(e,t,a){ac(e)&&a.delete(t)}function Zv(){Ko=!1,Ga!==null&&ac(Ga)&&(Ga=null),Ya!==null&&ac(Ya)&&(Ya=null),Qa!==null&&ac(Qa)&&(Qa=null),ws.forEach(Np),ks.forEach(Np)}function lc(e,t){e.blockedOn===t&&(e.blockedOn=null,Ko||(Ko=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,Zv)))}var ic=null;function Ap(e){ic!==e&&(ic=e,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){ic===e&&(ic=null);for(var t=0;t<e.length;t+=3){var a=e[t],i=e[t+1],c=e[t+2];if(typeof i!="function"){if(Qo(i||a)===null)continue;break}var o=Dn(a);o!==null&&(e.splice(t,3),t-=3,Gu(o,{pending:!0,data:c,method:a.method,action:i},i,c))}}))}function mi(e){function t(j){return lc(j,e)}Ga!==null&&lc(Ga,e),Ya!==null&&lc(Ya,e),Qa!==null&&lc(Qa,e),ws.forEach(t),ks.forEach(t);for(var a=0;a<Ka.length;a++){var i=Ka[a];i.blockedOn===e&&(i.blockedOn=null)}for(;0<Ka.length&&(a=Ka[0],a.blockedOn===null);)Tp(a),a.blockedOn===null&&Ka.shift();if(a=(e.ownerDocument||e).$$reactFormReplay,a!=null)for(i=0;i<a.length;i+=3){var c=a[i],o=a[i+1],m=c[Ve]||null;if(typeof o=="function")m||Ap(a);else if(m){var y=null;if(o&&o.hasAttribute("formAction")){if(c=o,m=o[Ve]||null)y=m.formAction;else if(Qo(c)!==null)continue}else y=m.action;typeof y=="function"?a[i+1]=y:(a.splice(i,3),i-=3),Ap(a)}}}function Cp(){function e(o){o.canIntercept&&o.info==="react-transition"&&o.intercept({handler:function(){return new Promise(function(m){return c=m})},focusReset:"manual",scroll:"manual"})}function t(){c!==null&&(c(),c=null),i||setTimeout(a,20)}function a(){if(!i&&!navigation.transition){var o=navigation.currentEntry;o&&o.url!=null&&navigation.navigate(o.url,{state:o.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var i=!1,c=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(a,100),function(){i=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),c!==null&&(c(),c=null)}}}function Xo(e){this._internalRoot=e}sc.prototype.render=Xo.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var a=t.current,i=Wt();Sp(a,i,e,t,null,null)},sc.prototype.unmount=Xo.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Sp(e.current,2,null,e,null,null),Br(),t[ha]=null}};function sc(e){this._internalRoot=e}sc.prototype.unstable_scheduleHydration=function(e){if(e){var t=gn();e={blockedOn:null,target:e,priority:t};for(var a=0;a<Ka.length&&t!==0&&t<Ka[a].priority;a++);Ka.splice(a,0,e),a===0&&Tp(e)}};var Dp=l.version;if(Dp!=="19.2.7")throw Error(r(527,Dp,"19.2.7"));K.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(r(188)):(e=Object.keys(e).join(","),Error(r(268,e)));return e=g(t),e=e!==null?x(e):null,e=e===null?null:e.stateNode,e};var Vv={bundleType:0,version:"19.2.7",rendererPackageName:"react-dom",currentDispatcherRef:C,reconcilerVersion:"19.2.7"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var rc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!rc.isDisabled&&rc.supportsFiber)try{Kn=rc.inject(Vv),Ze=rc}catch{}}return Ns.createRoot=function(e,t){if(!d(e))throw Error(r(299));var a=!1,i="",c=Lm,o=Um,m=Bm;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(i=t.identifierPrefix),t.onUncaughtError!==void 0&&(c=t.onUncaughtError),t.onCaughtError!==void 0&&(o=t.onCaughtError),t.onRecoverableError!==void 0&&(m=t.onRecoverableError)),t=vp(e,1,!1,null,null,a,i,null,c,o,m,Cp),e[ha]=t.current,To(e),new Xo(t)},Ns.hydrateRoot=function(e,t,a){if(!d(e))throw Error(r(299));var i=!1,c="",o=Lm,m=Um,y=Bm,j=null;return a!=null&&(a.unstable_strictMode===!0&&(i=!0),a.identifierPrefix!==void 0&&(c=a.identifierPrefix),a.onUncaughtError!==void 0&&(o=a.onUncaughtError),a.onCaughtError!==void 0&&(m=a.onCaughtError),a.onRecoverableError!==void 0&&(y=a.onRecoverableError),a.formState!==void 0&&(j=a.formState)),t=vp(e,1,!0,t,a??null,i,c,j,o,m,y,Cp),t.context=bp(null),a=t.current,i=Wt(),i=Zn(i),c=Ca(i),c.callback=null,Da(a,c,i),a=i,t.current.lanes=a,an(t,a),Un(t),e[ha]=t.current,To(e),new sc(t)},Ns.version="19.2.7",Ns}var Hp;function sb(){if(Hp)return Jo.exports;Hp=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(l){console.error(l)}}return n(),Jo.exports=ib(),Jo.exports}var rb=sb();/**
* react-router v7.17.0
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/var Gp="popstate";function Yp(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function cb(n={}){function l(d,f){let{pathname:h="/",search:_="",hash:p=""}=xl(d.location.hash.substring(1));return!h.startsWith("/")&&!h.startsWith(".")&&(h="/"+h),md("",{pathname:h,search:_,hash:p},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function s(d,f){let h=d.document.querySelector("base"),_="";if(h&&h.getAttribute("href")){let p=d.location.href,g=p.indexOf("#");_=g===-1?p:p.slice(0,g)}return _+"#"+(typeof f=="string"?f:$s(f))}function r(d,f){hn(d.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(f)})`)}return ob(l,s,r,n)}function tt(n,l){if(n===!1||n===null||typeof n>"u")throw new Error(l)}function hn(n,l){if(!n){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function ub(){return Math.random().toString(36).substring(2,10)}function Qp(n,l){return{usr:n.state,key:n.key,idx:l,masked:n.mask?{pathname:n.pathname,search:n.search,hash:n.hash}:void 0}}function md(n,l,s=null,r,d){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof l=="string"?xl(l):l,state:s,key:l&&l.key||r||ub(),mask:d}}function $s({pathname:n="/",search:l="",hash:s=""}){return l&&l!=="?"&&(n+=l.charAt(0)==="?"?l:"?"+l),s&&s!=="#"&&(n+=s.charAt(0)==="#"?s:"#"+s),n}function xl(n){let l={};if(n){let s=n.indexOf("#");s>=0&&(l.hash=n.substring(s),n=n.substring(0,s));let r=n.indexOf("?");r>=0&&(l.search=n.substring(r),n=n.substring(0,r)),n&&(l.pathname=n)}return l}function ob(n,l,s,r={}){let{window:d=document.defaultView,v5Compat:f=!1}=r,h=d.history,_="POP",p=null,g=x();g==null&&(g=0,h.replaceState({...h.state,idx:g},""));function x(){return(h.state||{idx:null}).idx}function S(){_="POP";let A=x(),U=A==null?null:A-g;g=A,p&&p({action:_,location:O.location,delta:U})}function w(A,U){_="PUSH";let J=Yp(A)?A:md(O.location,A,U);s&&s(J,A),g=x()+1;let M=Qp(J,g),W=O.createHref(J.mask||J);try{h.pushState(M,"",W)}catch(ee){if(ee instanceof DOMException&&ee.name==="DataCloneError")throw ee;d.location.assign(W)}f&&p&&p({action:_,location:O.location,delta:1})}function q(A,U){_="REPLACE";let J=Yp(A)?A:md(O.location,A,U);s&&s(J,A),g=x();let M=Qp(J,g),W=O.createHref(J.mask||J);h.replaceState(M,"",W),f&&p&&p({action:_,location:O.location,delta:0})}function T(A){return db(d,A)}let O={get action(){return _},get location(){return n(d,h)},listen(A){if(p)throw new Error("A history only accepts one active listener");return d.addEventListener(Gp,S),p=A,()=>{d.removeEventListener(Gp,S),p=null}},createHref(A){return l(d,A)},createURL:T,encodeLocation(A){let U=T(A);return{pathname:U.pathname,search:U.search,hash:U.hash}},push:w,replace:q,go(A){return h.go(A)}};return O}function db(n,l,s=!1){let r="http://localhost";n&&(r=n.location.origin!=="null"?n.location.origin:n.location.href),tt(r,"No window.location.(origin|href) available to create URL");let d=typeof l=="string"?l:$s(l);return d=d.replace(/ $/,"%20"),!s&&d.startsWith("//")&&(d=r+d),new URL(d,r)}function qg(n,l,s="/"){return fb(n,l,s,!1)}function fb(n,l,s,r,d){let f=typeof l=="string"?xl(l):l,h=da(f.pathname||"/",s);if(h==null)return null;let _=mb(n),p=null,g=kb(h);for(let x=0;p==null&&x<_.length;++x)p=jb(_[x],g,r);return p}function mb(n){let l=Lg(n);return hb(l),l}function Lg(n,l=[],s=[],r="",d=!1){let f=(h,_,p=d,g)=>{let x={relativePath:g===void 0?h.path||"":g,caseSensitive:h.caseSensitive===!0,childrenIndex:_,route:h};if(x.relativePath.startsWith("/")){if(!x.relativePath.startsWith(r)&&p)return;tt(x.relativePath.startsWith(r),`Absolute route path "${x.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),x.relativePath=x.relativePath.slice(r.length)}let S=jn([r,x.relativePath]),w=s.concat(x);h.children&&h.children.length>0&&(tt(h.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${S}".`),Lg(h.children,l,w,S,p)),!(h.path==null&&!h.index)&&l.push({path:S,score:Sb(S,h.index),routesMeta:w})};return n.forEach((h,_)=>{var p;if(h.path===""||!((p=h.path)!=null&&p.includes("?")))f(h,_);else for(let g of Ug(h.path))f(h,_,!0,g)}),l}function Ug(n){let l=n.split("/");if(l.length===0)return[];let[s,...r]=l,d=s.endsWith("?"),f=s.replace(/\?$/,"");if(r.length===0)return d?[f,""]:[f];let h=Ug(r.join("/")),_=[];return _.push(...h.map(p=>p===""?f:[f,p].join("/"))),d&&_.push(...h),_.map(p=>n.startsWith("/")&&p===""?"/":p)}function hb(n){n.sort((l,s)=>l.score!==s.score?s.score-l.score:xb(l.routesMeta.map(r=>r.childrenIndex),s.routesMeta.map(r=>r.childrenIndex)))}var pb=/^:[\w-]+$/,gb=3,_b=2,yb=1,vb=10,bb=-2,Kp=n=>n==="*";function Sb(n,l){let s=n.split("/"),r=s.length;return s.some(Kp)&&(r+=bb),l&&(r+=_b),s.filter(d=>!Kp(d)).reduce((d,f)=>d+(pb.test(f)?gb:f===""?yb:vb),r)}function xb(n,l){return n.length===l.length&&n.slice(0,-1).every((r,d)=>r===l[d])?n[n.length-1]-l[l.length-1]:0}function jb(n,l,s=!1){let{routesMeta:r}=n,d={},f="/",h=[];for(let _=0;_<r.length;++_){let p=r[_],g=_===r.length-1,x=f==="/"?l:l.slice(f.length)||"/",S=jc({path:p.relativePath,caseSensitive:p.caseSensitive,end:g},x),w=p.route;if(!S&&g&&s&&!r[r.length-1].route.index&&(S=jc({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},x)),!S)return null;Object.assign(d,S.params),h.push({params:d,pathname:jn([f,S.pathname]),pathnameBase:Ab(jn([f,S.pathnameBase])),route:w}),S.pathnameBase!=="/"&&(f=jn([f,S.pathnameBase]))}return h}function jc(n,l){typeof n=="string"&&(n={path:n,caseSensitive:!1,end:!0});let[s,r]=wb(n.path,n.caseSensitive,n.end),d=l.match(s);if(!d)return null;let f=d[0],h=f.replace(/(.)\/+$/,"$1"),_=d.slice(1);return{params:r.reduce((g,{paramName:x,isOptional:S},w)=>{if(x==="*"){let T=_[w]||"";h=f.slice(0,f.length-T.length).replace(/(.)\/+$/,"$1")}const q=_[w];return S&&!q?g[x]=void 0:g[x]=(q||"").replace(/%2F/g,"/"),g},{}),pathname:f,pathnameBase:h,pattern:n}}function wb(n,l=!1,s=!0){hn(n==="*"||!n.endsWith("*")||n.endsWith("/*"),`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`);let r=[],d="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(h,_,p,g,x)=>{if(r.push({paramName:_,isOptional:p!=null}),p){let S=x.charAt(g+h.length);return S&&S!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(r.push({paramName:"*"}),d+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?d+="\\/*$":n!==""&&n!=="/"&&(d+="(?:(?=\\/|$))"),[new RegExp(d,l?void 0:"i"),r]}function kb(n){try{return n.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return hn(!1,`The URL path "${n}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${l}).`),n}}function da(n,l){if(l==="/")return n;if(!n.toLowerCase().startsWith(l.toLowerCase()))return null;let s=l.endsWith("/")?l.length-1:l.length,r=n.charAt(s);return r&&r!=="/"?null:n.slice(s)||"/"}var Eb=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function Tb(n,l="/"){let{pathname:s,search:r="",hash:d=""}=typeof n=="string"?xl(n):n,f;return s?(s=Bg(s),s.startsWith("/")?f=Xp(s.substring(1),"/"):f=Xp(s,l)):f=l,{pathname:f,search:Cb(r),hash:Db(d)}}function Xp(n,l){let s=wc(l).split("/");return n.split("/").forEach(d=>{d===".."?s.length>1&&s.pop():d!=="."&&s.push(d)}),s.length>1?s.join("/"):"/"}function Po(n,l,s,r){return`Cannot include a '${n}' character in a manually specified \`to.${l}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${s}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Nb(n){return n.filter((l,s)=>s===0||l.route.path&&l.route.path.length>0)}function Rd(n){let l=Nb(n);return l.map((s,r)=>r===l.length-1?s.pathname:s.pathnameBase)}function Rc(n,l,s,r=!1){let d;typeof n=="string"?d=xl(n):(d={...n},tt(!d.pathname||!d.pathname.includes("?"),Po("?","pathname","search",d)),tt(!d.pathname||!d.pathname.includes("#"),Po("#","pathname","hash",d)),tt(!d.search||!d.search.includes("#"),Po("#","search","hash",d)));let f=n===""||d.pathname==="",h=f?"/":d.pathname,_;if(h==null)_=s;else{let S=l.length-1;if(!r&&h.startsWith("..")){let w=h.split("/");for(;w[0]==="..";)w.shift(),S-=1;d.pathname=w.join("/")}_=S>=0?l[S]:"/"}let p=Tb(d,_),g=h&&h!=="/"&&h.endsWith("/"),x=(f||h===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(g||x)&&(p.pathname+="/"),p}var Bg=n=>n.replace(/\/\/+/g,"/"),jn=n=>Bg(n.join("/")),wc=n=>n.replace(/\/+$/,""),Ab=n=>wc(n).replace(/^\/*/,"/"),Cb=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,Db=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,Rb=class{constructor(n,l,s,r=!1){this.status=n,this.statusText=l||"",this.internal=r,s instanceof Error?(this.data=s.toString(),this.error=s):this.data=s}};function zb(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function Mb(n){let l=n.map(s=>s.route.path).filter(Boolean);return jn(l)||"/"}var Hg=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Gg(n,l){let s=n;if(typeof s!="string"||!Eb.test(s))return{absoluteURL:void 0,isExternal:!1,to:s};let r=s,d=!1;if(Hg)try{let f=new URL(window.location.href),h=s.startsWith("//")?new URL(f.protocol+s):new URL(s),_=da(h.pathname,l);h.origin===f.origin&&_!=null?s=_+h.search+h.hash:d=!0}catch{hn(!1,`<Link to="${s}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:d,to:s}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Yg=["POST","PUT","PATCH","DELETE"];new Set(Yg);var Ob=["GET",...Yg];new Set(Ob);var vi=b.createContext(null);vi.displayName="DataRouter";var zc=b.createContext(null);zc.displayName="DataRouterState";var Qg=b.createContext(!1);function $b(){return b.useContext(Qg)}var Kg=b.createContext({isTransitioning:!1});Kg.displayName="ViewTransition";var qb=b.createContext(new Map);qb.displayName="Fetchers";var Lb=b.createContext(null);Lb.displayName="Await";var Pt=b.createContext(null);Pt.displayName="Navigation";var Bs=b.createContext(null);Bs.displayName="Location";var Gn=b.createContext({outlet:null,matches:[],isDataRoute:!1});Gn.displayName="Route";var zd=b.createContext(null);zd.displayName="RouteError";var Xg="REACT_ROUTER_ERROR",Ub="REDIRECT",Bb="ROUTE_ERROR_RESPONSE";function Hb(n){if(n.startsWith(`${Xg}:${Ub}:{`))try{let l=JSON.parse(n.slice(28));if(typeof l=="object"&&l&&typeof l.status=="number"&&typeof l.statusText=="string"&&typeof l.location=="string"&&typeof l.reloadDocument=="boolean"&&typeof l.replace=="boolean")return l}catch{}}function Gb(n){if(n.startsWith(`${Xg}:${Bb}:{`))try{let l=JSON.parse(n.slice(40));if(typeof l=="object"&&l&&typeof l.status=="number"&&typeof l.statusText=="string")return new Rb(l.status,l.statusText,l.data)}catch{}}function Yb(n,{relative:l}={}){tt(bi(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:r}=b.useContext(Pt),{hash:d,pathname:f,search:h}=Hs(n,{relative:l}),_=f;return s!=="/"&&(_=f==="/"?s:jn([s,f])),r.createHref({pathname:_,search:h,hash:d})}function bi(){return b.useContext(Bs)!=null}function Tn(){return tt(bi(),"useLocation() may be used only in the context of a <Router> component."),b.useContext(Bs).location}var Zg="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Vg(n){b.useContext(Pt).static||b.useLayoutEffect(n)}function Md(){let{isDataRoute:n}=b.useContext(Gn);return n?n0():Qb()}function Qb(){tt(bi(),"useNavigate() may be used only in the context of a <Router> component.");let n=b.useContext(vi),{basename:l,navigator:s}=b.useContext(Pt),{matches:r}=b.useContext(Gn),{pathname:d}=Tn(),f=JSON.stringify(Rd(r)),h=b.useRef(!1);return Vg(()=>{h.current=!0}),b.useCallback((p,g={})=>{if(hn(h.current,Zg),!h.current)return;if(typeof p=="number"){s.go(p);return}let x=Rc(p,JSON.parse(f),d,g.relative==="path");n==null&&l!=="/"&&(x.pathname=x.pathname==="/"?l:jn([l,x.pathname])),(g.replace?s.replace:s.push)(x,g.state,g)},[l,s,f,d,n])}b.createContext(null);function Hs(n,{relative:l}={}){let{matches:s}=b.useContext(Gn),{pathname:r}=Tn(),d=JSON.stringify(Rd(s));return b.useMemo(()=>Rc(n,JSON.parse(d),r,l==="path"),[n,d,r,l])}function Kb(n,l){return Jg(n,l)}function Jg(n,l,s){var A;tt(bi(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:r}=b.useContext(Pt),{matches:d}=b.useContext(Gn),f=d[d.length-1],h=f?f.params:{},_=f?f.pathname:"/",p=f?f.pathnameBase:"/",g=f&&f.route;{let U=g&&g.path||"";Fg(_,!g||U.endsWith("*")||U.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${_}" (under <Route path="${U}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
Please change the parent <Route path="${U}"> to <Route path="${U==="/"?"*":`${U}/*`}">.`)}let x=Tn(),S;if(l){let U=typeof l=="string"?xl(l):l;tt(p==="/"||((A=U.pathname)==null?void 0:A.startsWith(p)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${p}" but pathname "${U.pathname}" was given in the \`location\` prop.`),S=U}else S=x;let w=S.pathname||"/",q=w;if(p!=="/"){let U=p.replace(/^\//,"").split("/");q="/"+w.replace(/^\//,"").split("/").slice(U.length).join("/")}let T=s&&s.state.matches.length?s.state.matches.map(U=>Object.assign(U,{route:s.manifest[U.route.id]||U.route})):qg(n,{pathname:q});hn(g||T!=null,`No routes matched location "${S.pathname}${S.search}${S.hash}" `),hn(T==null||T[T.length-1].route.element!==void 0||T[T.length-1].route.Component!==void 0||T[T.length-1].route.lazy!==void 0,`Matched leaf route at location "${S.pathname}${S.search}${S.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let O=Ib(T&&T.map(U=>Object.assign({},U,{params:Object.assign({},h,U.params),pathname:jn([p,r.encodeLocation?r.encodeLocation(U.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:U.pathname]),pathnameBase:U.pathnameBase==="/"?p:jn([p,r.encodeLocation?r.encodeLocation(U.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:U.pathnameBase])})),d,s);return l&&O?b.createElement(Bs.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...S},navigationType:"POP"}},O):O}function Xb(){let n=t0(),l=zb(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),s=n instanceof Error?n.stack:null,r="rgba(200,200,200, 0.5)",d={padding:"0.5rem",backgroundColor:r},f={padding:"2px 4px",backgroundColor:r},h=null;return console.error("Error handled by React Router default ErrorBoundary:",n),h=b.createElement(b.Fragment,null,b.createElement("p",null,"💿 Hey developer 👋"),b.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",b.createElement("code",{style:f},"ErrorBoundary")," or"," ",b.createElement("code",{style:f},"errorElement")," prop on your route.")),b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},l),s?b.createElement("pre",{style:d},s):null,h)}var Zb=b.createElement(Xb,null),Ig=class extends b.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,l){return l.location!==n.location||l.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:l.error,location:l.location,revalidation:n.revalidation||l.revalidation}}componentDidCatch(n,l){this.props.onError?this.props.onError(n,l):console.error("React Router caught the following error during render",n)}render(){let n=this.state.error;if(this.context&&typeof n=="object"&&n&&"digest"in n&&typeof n.digest=="string"){const s=Gb(n.digest);s&&(n=s)}let l=n!==void 0?b.createElement(Gn.Provider,{value:this.props.routeContext},b.createElement(zd.Provider,{value:n,children:this.props.component})):this.props.children;return this.context?b.createElement(Vb,{error:n},l):l}};Ig.contextType=Qg;var ed=new WeakMap;function Vb({children:n,error:l}){let{basename:s}=b.useContext(Pt);if(typeof l=="object"&&l&&"digest"in l&&typeof l.digest=="string"){let r=Hb(l.digest);if(r){let d=ed.get(l);if(d)throw d;let f=Gg(r.location,s);if(Hg&&!ed.get(l))if(f.isExternal||r.reloadDocument)window.location.href=f.absoluteURL||f.to;else{const h=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(f.to,{replace:r.replace}));throw ed.set(l,h),h}return b.createElement("meta",{httpEquiv:"refresh",content:`0;url=${f.absoluteURL||f.to}`})}}return n}function Jb({routeContext:n,match:l,children:s}){let r=b.useContext(vi);return r&&r.static&&r.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=l.route.id),b.createElement(Gn.Provider,{value:n},s)}function Ib(n,l=[],s){let r=s==null?void 0:s.state;if(n==null){if(!r)return null;if(r.errors)n=r.matches;else if(l.length===0&&!r.initialized&&r.matches.length>0)n=r.matches;else return null}let d=n,f=r==null?void 0:r.errors;if(f!=null){let x=d.findIndex(S=>S.route.id&&(f==null?void 0:f[S.route.id])!==void 0);tt(x>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(f).join(",")}`),d=d.slice(0,Math.min(d.length,x+1))}let h=!1,_=-1;if(s&&r){h=r.renderFallback;for(let x=0;x<d.length;x++){let S=d[x];if((S.route.HydrateFallback||S.route.hydrateFallbackElement)&&(_=x),S.route.id){let{loaderData:w,errors:q}=r,T=S.route.loader&&!w.hasOwnProperty(S.route.id)&&(!q||q[S.route.id]===void 0);if(S.route.lazy||T){s.isStatic&&(h=!0),_>=0?d=d.slice(0,_+1):d=[d[0]];break}}}}let p=s==null?void 0:s.onError,g=r&&p?(x,S)=>{var w,q;p(x,{location:r.location,params:((q=(w=r.matches)==null?void 0:w[0])==null?void 0:q.params)??{},pattern:Mb(r.matches),errorInfo:S})}:void 0;return d.reduceRight((x,S,w)=>{let q,T=!1,O=null,A=null;r&&(q=f&&S.route.id?f[S.route.id]:void 0,O=S.route.errorElement||Zb,h&&(_<0&&w===0?(Fg("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),T=!0,A=null):_===w&&(T=!0,A=S.route.hydrateFallbackElement||null)));let U=l.concat(d.slice(0,w+1)),J=()=>{let M;return q?M=O:T?M=A:S.route.Component?M=b.createElement(S.route.Component,null):S.route.element?M=S.route.element:M=x,b.createElement(Jb,{match:S,routeContext:{outlet:x,matches:U,isDataRoute:r!=null},children:M})};return r&&(S.route.ErrorBoundary||S.route.errorElement||w===0)?b.createElement(Ig,{location:r.location,revalidation:r.revalidation,component:O,error:q,children:J(),routeContext:{outlet:null,matches:U,isDataRoute:!0},onError:g}):J()},null)}function Od(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Fb(n){let l=b.useContext(vi);return tt(l,Od(n)),l}function Wb(n){let l=b.useContext(zc);return tt(l,Od(n)),l}function Pb(n){let l=b.useContext(Gn);return tt(l,Od(n)),l}function $d(n){let l=Pb(n),s=l.matches[l.matches.length-1];return tt(s.route.id,`${n} can only be used on routes that contain a unique "id"`),s.route.id}function e0(){return $d("useRouteId")}function t0(){var r;let n=b.useContext(zd),l=Wb("useRouteError"),s=$d("useRouteError");return n!==void 0?n:(r=l.errors)==null?void 0:r[s]}function n0(){let{router:n}=Fb("useNavigate"),l=$d("useNavigate"),s=b.useRef(!1);return Vg(()=>{s.current=!0}),b.useCallback(async(d,f={})=>{hn(s.current,Zg),s.current&&(typeof d=="number"?await n.navigate(d):await n.navigate(d,{fromRouteId:l,...f}))},[n,l])}var Zp={};function Fg(n,l,s){!l&&!Zp[n]&&(Zp[n]=!0,hn(!1,s))}b.memo(a0);function a0({routes:n,manifest:l,future:s,state:r,isStatic:d,onError:f}){return Jg(n,void 0,{manifest:l,state:r,isStatic:d,onError:f})}function l0({to:n,replace:l,state:s,relative:r}){tt(bi(),"<Navigate> may be used only in the context of a <Router> component.");let{static:d}=b.useContext(Pt);hn(!d,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:f}=b.useContext(Gn),{pathname:h}=Tn(),_=Md(),p=Rc(n,Rd(f),h,r==="path"),g=JSON.stringify(p);return b.useEffect(()=>{_(JSON.parse(g),{replace:l,state:s,relative:r})},[_,g,r,l,s]),null}function hd(n){tt(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function i0({basename:n="/",children:l=null,location:s,navigationType:r="POP",navigator:d,static:f=!1,useTransitions:h}){tt(!bi(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let _=n.replace(/^\/*/,"/"),p=b.useMemo(()=>({basename:_,navigator:d,static:f,useTransitions:h,future:{}}),[_,d,f,h]);typeof s=="string"&&(s=xl(s));let{pathname:g="/",search:x="",hash:S="",state:w=null,key:q="default",mask:T}=s,O=b.useMemo(()=>{let A=da(g,_);return A==null?null:{location:{pathname:A,search:x,hash:S,state:w,key:q,mask:T},navigationType:r}},[_,g,x,S,w,q,r,T]);return hn(O!=null,`<Router basename="${_}"> is not able to match the URL "${g}${x}${S}" because it does not start with the basename, so the <Router> won't render anything.`),O==null?null:b.createElement(Pt.Provider,{value:p},b.createElement(Bs.Provider,{children:l,value:O}))}function s0({children:n,location:l}){return Kb(pd(n),l)}function pd(n,l=[]){let s=[];return b.Children.forEach(n,(r,d)=>{if(!b.isValidElement(r))return;let f=[...l,d];if(r.type===b.Fragment){s.push.apply(s,pd(r.props.children,f));return}tt(r.type===hd,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),tt(!r.props.index||!r.props.children,"An index route cannot have child routes.");let h={id:r.props.id||f.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(h.children=pd(r.props.children,f)),s.push(h)}),s}var gc="get",_c="application/x-www-form-urlencoded";function Mc(n){return typeof HTMLElement<"u"&&n instanceof HTMLElement}function r0(n){return Mc(n)&&n.tagName.toLowerCase()==="button"}function c0(n){return Mc(n)&&n.tagName.toLowerCase()==="form"}function u0(n){return Mc(n)&&n.tagName.toLowerCase()==="input"}function o0(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function d0(n,l){return n.button===0&&(!l||l==="_self")&&!o0(n)}var cc=null;function f0(){if(cc===null)try{new FormData(document.createElement("form"),0),cc=!1}catch{cc=!0}return cc}var m0=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function td(n){return n!=null&&!m0.has(n)?(hn(!1,`"${n}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${_c}"`),null):n}function h0(n,l){let s,r,d,f,h;if(c0(n)){let _=n.getAttribute("action");r=_?da(_,l):null,s=n.getAttribute("method")||gc,d=td(n.getAttribute("enctype"))||_c,f=new FormData(n)}else if(r0(n)||u0(n)&&(n.type==="submit"||n.type==="image")){let _=n.form;if(_==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=n.getAttribute("formaction")||_.getAttribute("action");if(r=p?da(p,l):null,s=n.getAttribute("formmethod")||_.getAttribute("method")||gc,d=td(n.getAttribute("formenctype"))||td(_.getAttribute("enctype"))||_c,f=new FormData(_,n),!f0()){let{name:g,type:x,value:S}=n;if(x==="image"){let w=g?`${g}.`:"";f.append(`${w}x`,"0"),f.append(`${w}y`,"0")}else g&&f.append(g,S)}}else{if(Mc(n))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=gc,r=null,d=_c,h=n}return f&&d==="text/plain"&&(h=f,f=void 0),{action:r,method:s.toLowerCase(),encType:d,formData:f,body:h}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function qd(n,l){if(n===!1||n===null||typeof n>"u")throw new Error(l)}function Wg(n,l,s,r){let d=typeof n=="string"?new URL(n,typeof window>"u"?"server://singlefetch/":window.location.origin):n;return s?d.pathname.endsWith("/")?d.pathname=`${d.pathname}_.${r}`:d.pathname=`${d.pathname}.${r}`:d.pathname==="/"?d.pathname=`_root.${r}`:l&&da(d.pathname,l)==="/"?d.pathname=`${wc(l)}/_root.${r}`:d.pathname=`${wc(d.pathname)}.${r}`,d}async function p0(n,l){if(n.id in l)return l[n.id];try{let s=await import(n.module);return l[n.id]=s,s}catch(s){return console.error(`Error loading route module \`${n.module}\`, reloading page...`),console.error(s),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function g0(n){return n==null?!1:n.href==null?n.rel==="preload"&&typeof n.imageSrcSet=="string"&&typeof n.imageSizes=="string":typeof n.rel=="string"&&typeof n.href=="string"}async function _0(n,l,s){let r=await Promise.all(n.map(async d=>{let f=l.routes[d.route.id];if(f){let h=await p0(f,s);return h.links?h.links():[]}return[]}));return S0(r.flat(1).filter(g0).filter(d=>d.rel==="stylesheet"||d.rel==="preload").map(d=>d.rel==="stylesheet"?{...d,rel:"prefetch",as:"style"}:{...d,rel:"prefetch"}))}function Vp(n,l,s,r,d,f){let h=(p,g)=>s[g]?p.route.id!==s[g].route.id:!0,_=(p,g)=>{var x;return s[g].pathname!==p.pathname||((x=s[g].route.path)==null?void 0:x.endsWith("*"))&&s[g].params["*"]!==p.params["*"]};return f==="assets"?l.filter((p,g)=>h(p,g)||_(p,g)):f==="data"?l.filter((p,g)=>{var S;let x=r.routes[p.route.id];if(!x||!x.hasLoader)return!1;if(h(p,g)||_(p,g))return!0;if(p.route.shouldRevalidate){let w=p.route.shouldRevalidate({currentUrl:new URL(d.pathname+d.search+d.hash,window.origin),currentParams:((S=s[0])==null?void 0:S.params)||{},nextUrl:new URL(n,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof w=="boolean")return w}return!0}):[]}function y0(n,l,{includeHydrateFallback:s}={}){return v0(n.map(r=>{let d=l.routes[r.route.id];if(!d)return[];let f=[d.module];return d.clientActionModule&&(f=f.concat(d.clientActionModule)),d.clientLoaderModule&&(f=f.concat(d.clientLoaderModule)),s&&d.hydrateFallbackModule&&(f=f.concat(d.hydrateFallbackModule)),d.imports&&(f=f.concat(d.imports)),f}).flat(1))}function v0(n){return[...new Set(n)]}function b0(n){let l={},s=Object.keys(n).sort();for(let r of s)l[r]=n[r];return l}function S0(n,l){let s=new Set;return new Set(l),n.reduce((r,d)=>{let f=JSON.stringify(b0(d));return s.has(f)||(s.add(f),r.push({key:f,link:d})),r},[])}function Ld(){let n=b.useContext(vi);return qd(n,"You must render this element inside a <DataRouterContext.Provider> element"),n}function x0(){let n=b.useContext(zc);return qd(n,"You must render this element inside a <DataRouterStateContext.Provider> element"),n}var Ud=b.createContext(void 0);Ud.displayName="FrameworkContext";function Bd(){let n=b.useContext(Ud);return qd(n,"You must render this element inside a <HydratedRouter> element"),n}function j0(n,l){let s=b.useContext(Ud),[r,d]=b.useState(!1),[f,h]=b.useState(!1),{onFocus:_,onBlur:p,onMouseEnter:g,onMouseLeave:x,onTouchStart:S}=l,w=b.useRef(null);b.useEffect(()=>{if(n==="render"&&h(!0),n==="viewport"){let O=U=>{U.forEach(J=>{h(J.isIntersecting)})},A=new IntersectionObserver(O,{threshold:.5});return w.current&&A.observe(w.current),()=>{A.disconnect()}}},[n]),b.useEffect(()=>{if(r){let O=setTimeout(()=>{h(!0)},100);return()=>{clearTimeout(O)}}},[r]);let q=()=>{d(!0)},T=()=>{d(!1),h(!1)};return s?n!=="intent"?[f,w,{}]:[f,w,{onFocus:As(_,q),onBlur:As(p,T),onMouseEnter:As(g,q),onMouseLeave:As(x,T),onTouchStart:As(S,q)}]:[!1,w,{}]}function As(n,l){return s=>{n&&n(s),s.defaultPrevented||l(s)}}function w0({page:n,...l}){let s=$b(),{router:r}=Ld(),d=b.useMemo(()=>qg(r.routes,n,r.basename),[r.routes,n,r.basename]);return d?s?b.createElement(E0,{page:n,matches:d,...l}):b.createElement(T0,{page:n,matches:d,...l}):null}function k0(n){let{manifest:l,routeModules:s}=Bd(),[r,d]=b.useState([]);return b.useEffect(()=>{let f=!1;return _0(n,l,s).then(h=>{f||d(h)}),()=>{f=!0}},[n,l,s]),r}function E0({page:n,matches:l,...s}){let r=Tn(),{future:d}=Bd(),{basename:f}=Ld(),h=b.useMemo(()=>{if(n===r.pathname+r.search+r.hash)return[];let _=Wg(n,f,d.v8_trailingSlashAwareDataRequests,"rsc"),p=!1,g=[];for(let x of l)typeof x.route.shouldRevalidate=="function"?p=!0:g.push(x.route.id);return p&&g.length>0&&_.searchParams.set("_routes",g.join(",")),[_.pathname+_.search]},[f,d.v8_trailingSlashAwareDataRequests,n,r,l]);return b.createElement(b.Fragment,null,h.map(_=>b.createElement("link",{key:_,rel:"prefetch",as:"fetch",href:_,...s})))}function T0({page:n,matches:l,...s}){let r=Tn(),{future:d,manifest:f,routeModules:h}=Bd(),{basename:_}=Ld(),{loaderData:p,matches:g}=x0(),x=b.useMemo(()=>Vp(n,l,g,f,r,"data"),[n,l,g,f,r]),S=b.useMemo(()=>Vp(n,l,g,f,r,"assets"),[n,l,g,f,r]),w=b.useMemo(()=>{if(n===r.pathname+r.search+r.hash)return[];let O=new Set,A=!1;if(l.forEach(J=>{var W;let M=f.routes[J.route.id];!M||!M.hasLoader||(!x.some(ee=>ee.route.id===J.route.id)&&J.route.id in p&&((W=h[J.route.id])!=null&&W.shouldRevalidate)||M.hasClientLoader?A=!0:O.add(J.route.id))}),O.size===0)return[];let U=Wg(n,_,d.v8_trailingSlashAwareDataRequests,"data");return A&&O.size>0&&U.searchParams.set("_routes",l.filter(J=>O.has(J.route.id)).map(J=>J.route.id).join(",")),[U.pathname+U.search]},[_,d.v8_trailingSlashAwareDataRequests,p,r,f,x,l,n,h]),q=b.useMemo(()=>y0(S,f),[S,f]),T=k0(S);return b.createElement(b.Fragment,null,w.map(O=>b.createElement("link",{key:O,rel:"prefetch",as:"fetch",href:O,...s})),q.map(O=>b.createElement("link",{key:O,rel:"modulepreload",href:O,...s})),T.map(({key:O,link:A})=>b.createElement("link",{key:O,nonce:s.nonce,...A,crossOrigin:A.crossOrigin??s.crossOrigin})))}function N0(...n){return l=>{n.forEach(s=>{typeof s=="function"?s(l):s!=null&&(s.current=l)})}}var A0=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{A0&&(window.__reactRouterVersion="7.17.0")}catch{}function C0({basename:n,children:l,useTransitions:s,window:r}){let d=b.useRef();d.current==null&&(d.current=cb({window:r,v5Compat:!0}));let f=d.current,[h,_]=b.useState({action:f.action,location:f.location}),p=b.useCallback(g=>{s===!1?_(g):b.startTransition(()=>_(g))},[s]);return b.useLayoutEffect(()=>f.listen(p),[f,p]),b.createElement(i0,{basename:n,children:l,location:h.location,navigationType:h.action,navigator:f,useTransitions:s})}var Pg=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,e_=b.forwardRef(function({onClick:l,discover:s="render",prefetch:r="none",relative:d,reloadDocument:f,replace:h,mask:_,state:p,target:g,to:x,preventScrollReset:S,viewTransition:w,defaultShouldRevalidate:q,...T},O){let{basename:A,navigator:U,useTransitions:J}=b.useContext(Pt),M=typeof x=="string"&&Pg.test(x),W=Gg(x,A);x=W.to;let ee=Yb(x,{relative:d}),he=Tn(),Z=null;if(_){let B=Rc(_,[],he.mask?he.mask.pathname:"/",!0);A!=="/"&&(B.pathname=B.pathname==="/"?A:jn([A,B.pathname])),Z=U.createHref(B)}let[ie,ae,be]=j0(r,T),Be=M0(x,{replace:h,mask:_,state:p,target:g,preventScrollReset:S,relative:d,viewTransition:w,defaultShouldRevalidate:q,useTransitions:J});function ze(B){l&&l(B),B.defaultPrevented||Be(B)}let X=!(W.isExternal||f),re=b.createElement("a",{...T,...be,href:(X?Z:void 0)||W.absoluteURL||ee,onClick:X?ze:l,ref:N0(O,ae),target:g,"data-discover":!M&&s==="render"?"true":void 0});return ie&&!M?b.createElement(b.Fragment,null,re,b.createElement(w0,{page:ee})):re});e_.displayName="Link";var D0=b.forwardRef(function({"aria-current":l="page",caseSensitive:s=!1,className:r="",end:d=!1,style:f,to:h,viewTransition:_,children:p,...g},x){let S=Hs(h,{relative:g.relative}),w=Tn(),q=b.useContext(zc),{navigator:T,basename:O}=b.useContext(Pt),A=q!=null&&U0(S)&&_===!0,U=T.encodeLocation?T.encodeLocation(S).pathname:S.pathname,J=w.pathname,M=q&&q.navigation&&q.navigation.location?q.navigation.location.pathname:null;s||(J=J.toLowerCase(),M=M?M.toLowerCase():null,U=U.toLowerCase()),M&&O&&(M=da(M,O)||M);const W=U!=="/"&&U.endsWith("/")?U.length-1:U.length;let ee=J===U||!d&&J.startsWith(U)&&J.charAt(W)==="/",he=M!=null&&(M===U||!d&&M.startsWith(U)&&M.charAt(U.length)==="/"),Z={isActive:ee,isPending:he,isTransitioning:A},ie=ee?l:void 0,ae;typeof r=="function"?ae=r(Z):ae=[r,ee?"active":null,he?"pending":null,A?"transitioning":null].filter(Boolean).join(" ");let be=typeof f=="function"?f(Z):f;return b.createElement(e_,{...g,"aria-current":ie,className:ae,ref:x,style:be,to:h,viewTransition:_},typeof p=="function"?p(Z):p)});D0.displayName="NavLink";var R0=b.forwardRef(({discover:n="render",fetcherKey:l,navigate:s,reloadDocument:r,replace:d,state:f,method:h=gc,action:_,onSubmit:p,relative:g,preventScrollReset:x,viewTransition:S,defaultShouldRevalidate:w,...q},T)=>{let{useTransitions:O}=b.useContext(Pt),A=q0(),U=L0(_,{relative:g}),J=h.toLowerCase()==="get"?"get":"post",M=typeof _=="string"&&Pg.test(_),W=ee=>{if(p&&p(ee),ee.defaultPrevented)return;ee.preventDefault();let he=ee.nativeEvent.submitter,Z=(he==null?void 0:he.getAttribute("formmethod"))||h,ie=()=>A(he||ee.currentTarget,{fetcherKey:l,method:Z,navigate:s,replace:d,state:f,relative:g,preventScrollReset:x,viewTransition:S,defaultShouldRevalidate:w});O&&s!==!1?b.startTransition(()=>ie()):ie()};return b.createElement("form",{ref:T,method:J,action:U,onSubmit:r?p:W,...q,"data-discover":!M&&n==="render"?"true":void 0})});R0.displayName="Form";function z0(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function t_(n){let l=b.useContext(vi);return tt(l,z0(n)),l}function M0(n,{target:l,replace:s,mask:r,state:d,preventScrollReset:f,relative:h,viewTransition:_,defaultShouldRevalidate:p,useTransitions:g}={}){let x=Md(),S=Tn(),w=Hs(n,{relative:h});return b.useCallback(q=>{if(d0(q,l)){q.preventDefault();let T=s!==void 0?s:$s(S)===$s(w),O=()=>x(n,{replace:T,mask:r,state:d,preventScrollReset:f,relative:h,viewTransition:_,defaultShouldRevalidate:p});g?b.startTransition(()=>O()):O()}},[S,x,w,s,r,d,l,n,f,h,_,p,g])}var O0=0,$0=()=>`__${String(++O0)}__`;function q0(){let{router:n}=t_("useSubmit"),{basename:l}=b.useContext(Pt),s=e0(),r=n.fetch,d=n.navigate;return b.useCallback(async(f,h={})=>{let{action:_,method:p,encType:g,formData:x,body:S}=h0(f,l);if(h.navigate===!1){let w=h.fetcherKey||$0();await r(w,s,h.action||_,{defaultShouldRevalidate:h.defaultShouldRevalidate,preventScrollReset:h.preventScrollReset,formData:x,body:S,formMethod:h.method||p,formEncType:h.encType||g,flushSync:h.flushSync})}else await d(h.action||_,{defaultShouldRevalidate:h.defaultShouldRevalidate,preventScrollReset:h.preventScrollReset,formData:x,body:S,formMethod:h.method||p,formEncType:h.encType||g,replace:h.replace,state:h.state,fromRouteId:s,flushSync:h.flushSync,viewTransition:h.viewTransition})},[r,d,l,s])}function L0(n,{relative:l}={}){let{basename:s}=b.useContext(Pt),r=b.useContext(Gn);tt(r,"useFormAction must be used inside a RouteContext");let[d]=r.matches.slice(-1),f={...Hs(n||".",{relative:l})},h=Tn();if(n==null){f.search=h.search;let _=new URLSearchParams(f.search),p=_.getAll("index");if(p.some(x=>x==="")){_.delete("index"),p.filter(S=>S).forEach(S=>_.append("index",S));let x=_.toString();f.search=x?`?${x}`:""}}return(!n||n===".")&&d.route.index&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),s!=="/"&&(f.pathname=f.pathname==="/"?s:jn([s,f.pathname])),$s(f)}function U0(n,{relative:l}={}){let s=b.useContext(Kg);tt(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=t_("useViewTransitionState"),d=Hs(n,{relative:l});if(!s.isTransitioning)return!1;let f=da(s.currentLocation.pathname,r)||s.currentLocation.pathname,h=da(s.nextLocation.pathname,r)||s.nextLocation.pathname;return jc(d.pathname,h)!=null||jc(d.pathname,f)!=null}/**
* @license lucide-react v0.468.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=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),n_=(...n)=>n.filter((l,s,r)=>!!l&&l.trim()!==""&&r.indexOf(l)===s).join(" ").trim();/**
* @license lucide-react v0.468.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/var H0={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.468.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=b.forwardRef(({color:n="currentColor",size:l=24,strokeWidth:s=2,absoluteStrokeWidth:r,className:d="",children:f,iconNode:h,..._},p)=>b.createElement("svg",{ref:p,...H0,width:l,height:l,stroke:n,strokeWidth:r?Number(s)*24/Number(l):s,className:n_("lucide",d),..._},[...h.map(([g,x])=>b.createElement(g,x)),...Array.isArray(f)?f:[f]]));/**
* @license lucide-react v0.468.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const en=(n,l)=>{const s=b.forwardRef(({className:r,...d},f)=>b.createElement(G0,{ref:f,iconNode:l,className:n_(`lucide-${B0(n)}`,r),...d}));return s.displayName=`${n}`,s};/**
* @license lucide-react v0.468.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=en("Bell",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]]);/**
* @license lucide-react v0.468.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Q0=en("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
* @license lucide-react v0.468.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Jp=en("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]]);/**
* @license lucide-react v0.468.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=en("Clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]);/**
* @license lucide-react v0.468.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ip=en("Clock3",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16.5 12",key:"1aq6pp"}]]);/**
* @license lucide-react v0.468.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=en("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.468.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Fp=en("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.468.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=en("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
* @license lucide-react v0.468.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=en("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
* @license lucide-react v0.468.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Wp=en("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.468.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=en("SkipForward",[["polygon",{points:"5 4 15 12 5 20 5 4",key:"16p6eg"}],["line",{x1:"19",x2:"19",y1:"5",y2:"19",key:"futhcm"}]]);/**
* @license lucide-react v0.468.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=en("Square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/**
* @license lucide-react v0.468.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const nd=en("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function I0(){return{selectedDutyIdsByDate:{},confirmedDates:{},reportScheduleTime:"18:00",reportGeneratedAtByDate:{},decisionResultsByDate:{},profile:{name:"飞天数字员工",company:"qimingclaw 客户端",position:"客户端任务执行员",currentStatus:"working"}}}async function a_(){var n,l,s;try{return await((s=(l=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:l.getUiState)==null?void 0:s.call(l))??null}catch{return null}}async function l_(n,l={}){var r,d;const s=(r=window.QimingClawBridge)==null?void 0:r.digital;if(!(s!=null&&s.saveUiState))return null;try{const f=await((d=s.getUiState)==null?void 0:d.call(s).catch(()=>null))??null,h={...I0(),...f??{},...n};return await s.saveUiState({state:h,...l})}catch{return null}}const qs={finance:{id:"finance",labelKey:"console.role.finance",density:"compact",tone:"strict",contentPriority:["audit","sources","exactNumbers"],motion:{defaultLevel:"none",allowParticles:!1,allowCelebrations:!1,allowDecorativeBadges:!1},actionPolicy:{requireConfirmationForDestructive:!0,showReversalHint:!0,preferOneClickApproval:!1},staleDataThresholdMs:3e4,cssVars:{"--role-accent":"#2563eb","--role-accent-soft":"rgba(37,99,235,0.12)","--role-surface-tint":"rgba(248,250,252,0.78)","--role-border":"rgba(37,99,235,0.22)","--role-focus-ring":"#1d4ed8"}},engineering:{id:"engineering",labelKey:"console.role.engineering",density:"compact",tone:"technical",contentPriority:["alarms","timestamps","reliability"],motion:{defaultLevel:"none",allowParticles:!1,allowCelebrations:!1,allowDecorativeBadges:!1},actionPolicy:{requireConfirmationForDestructive:!0,showReversalHint:!0,preferOneClickApproval:!1},staleDataThresholdMs:15e3,cssVars:{"--role-accent":"#0f766e","--role-accent-soft":"rgba(15,118,110,0.12)","--role-surface-tint":"rgba(240,253,250,0.72)","--role-border":"rgba(15,118,110,0.24)","--role-focus-ring":"#0f766e"}},executive:{id:"executive",labelKey:"console.role.executive",density:"presentation",tone:"executive",contentPriority:["kpi","approvals","exactNumbers"],motion:{defaultLevel:"minimal",allowParticles:!1,allowCelebrations:!1,allowDecorativeBadges:!1},actionPolicy:{requireConfirmationForDestructive:!0,showReversalHint:!0,preferOneClickApproval:!0},staleDataThresholdMs:6e4,cssVars:{"--role-accent":"#334155","--role-accent-soft":"rgba(51,65,85,0.10)","--role-surface-tint":"rgba(248,250,252,0.82)","--role-border":"rgba(51,65,85,0.20)","--role-focus-ring":"#475569"}},hr:{id:"hr",labelKey:"console.role.hr",density:"balanced",tone:"warm-professional",contentPriority:["queues","timestamps","approvals"],motion:{defaultLevel:"minimal",allowParticles:!1,allowCelebrations:!1,allowDecorativeBadges:!1},actionPolicy:{requireConfirmationForDestructive:!0,showReversalHint:!0,preferOneClickApproval:!1},staleDataThresholdMs:45e3,cssVars:{"--role-accent":"#7c3aed","--role-accent-soft":"rgba(124,58,237,0.10)","--role-surface-tint":"rgba(250,245,255,0.72)","--role-border":"rgba(124,58,237,0.20)","--role-focus-ring":"#6d28d9"}},sales:{id:"sales",labelKey:"console.role.sales",density:"balanced",tone:"warm-professional",contentPriority:["pipeline","sources","exactNumbers"],motion:{defaultLevel:"minimal",allowParticles:!1,allowCelebrations:!1,allowDecorativeBadges:!1},actionPolicy:{requireConfirmationForDestructive:!0,showReversalHint:!0,preferOneClickApproval:!1},staleDataThresholdMs:45e3,cssVars:{"--role-accent":"#b45309","--role-accent-soft":"rgba(180,83,9,0.10)","--role-surface-tint":"rgba(255,251,235,0.70)","--role-border":"rgba(180,83,9,0.20)","--role-focus-ring":"#92400e"}}},i_=b.createContext(null),gd="qimingclaw:digital-console-role",_d="sgrobot-console-role";function F0(){try{const n=localStorage.getItem(gd)??localStorage.getItem(_d);if(n&&n in qs)return n}catch{}return"sales"}function W0({children:n}){const[l,s]=b.useState(F0);b.useEffect(()=>{let f=!1;return a_().then(h=>{if(f)return;const _=h==null?void 0:h.consoleRole;if(_&&_ in qs){s(_);try{localStorage.setItem(gd,_),localStorage.removeItem(_d)}catch{}}}),()=>{f=!0}},[]);const r=b.useCallback(f=>{s(f);try{localStorage.setItem(gd,f),localStorage.removeItem(_d)}catch{}l_({consoleRole:f},{action:"update_console_role",metadata:{role:f}})},[]),d=qs[l];return u.jsx(i_.Provider,{value:{role:l,profile:d,setRole:r},children:u.jsx("div",{style:d.cssVars,"data-role":l,children:n})})}function P0(){const n=b.useContext(i_);if(!n)throw new Error("useRole must be used within RoleProvider");return n}const s_="qimingclaw_digital_token",r_="zeroclaw_token";function eS(){try{return localStorage.getItem(s_)??localStorage.getItem(r_)}catch{return null}}function tS(){try{localStorage.removeItem(s_),localStorage.removeItem(r_)}catch{}}const nS=".",aS=(()=>{var l;return((l=window.__QIMINGCLAW_DIGITAL_API_BASE__)==null?void 0:l.replace(/\/+$/,""))??""})(),lS=()=>"",c_="qimingclaw:digital-employee-adapter-state",iS="18:00",sS=[{skill_id:"qimingclaw-acp-session",name:"ACP 会话执行",version:"1.0.0",enabled:!0,description:"通过 qimingclaw 的 ACP 引擎创建会话、执行任务并跟踪结果。",category:"执行",capability_level:"core"},{skill_id:"qimingclaw-mcp-tools",name:"MCP 工具编排",version:"1.0.0",enabled:!0,description:"读取已配置 MCP 服务与工具,作为数字员工的工具能力池。",category:"工具",capability_level:"core"},{skill_id:"qimingclaw-computer-control",name:"客户端电脑控制",version:"1.0.0",enabled:!0,description:"承接 /computer/chat 执行入口,面向远程任务和本地自动化操作。",category:"桌面",capability_level:"specialized"},{skill_id:"qimingclaw-artifact-report",name:"产物与日报整理",version:"1.0.0",enabled:!0,description:"把执行记录、关键产物和异常汇总成数字员工日报。",category:"汇报",capability_level:"standard"}],rS=[{plan_id:"qimingclaw-client-readiness",title:"客户端运行状态巡检",objective:"确认 qimingclaw 客户端、Agent、MCP 和远程接入能力是否处于可执行状态。",status:"running",created_at:oa(9,0),steps:[{step_id:"agent-status",title:"检查 Agent 引擎状态",depends_on:[],preferred_skills:["qimingclaw-acp-session"],tasks:[{task_id:"task-agent-status",title:"读取 Agent 服务状态",status:"running"}]},{step_id:"mcp-status",title:"检查 MCP 工具能力",depends_on:["agent-status"],preferred_skills:["qimingclaw-mcp-tools"],tasks:[{task_id:"task-mcp-status",title:"同步 MCP 工具列表",status:"pending"}]}]},{plan_id:"qimingclaw-remote-task-ingress",title:"远程任务接入准备",objective:"检查 lanproxy、computer server 和文件服务,为后端下发数字员工任务做准备。",status:"pending",created_at:oa(9,30),steps:[{step_id:"computer-server",title:"确认 /computer/chat 执行入口",depends_on:[],preferred_skills:["qimingclaw-computer-control"],tasks:[{task_id:"task-computer-server",title:"检查电脑控制服务",status:"pending"}]},{step_id:"file-artifact",title:"准备产物回传目录",depends_on:["computer-server"],preferred_skills:["qimingclaw-artifact-report"],tasks:[{task_id:"task-file-artifact",title:"整理执行产物通道",status:"pending"}]}]},{plan_id:"qimingclaw-daily-report",title:"数字员工日报生成",objective:"汇总今日执行记录、服务状态和待介入事项,生成面向业务的日报。",status:"pending",created_at:oa(17,30),steps:[{step_id:"collect-events",title:"汇总运行事件",depends_on:[],preferred_skills:["qimingclaw-artifact-report"],tasks:[{task_id:"task-collect-events",title:"整理今日运行明细",status:"pending"}]},{step_id:"write-report",title:"生成日报摘要",depends_on:["collect-events"],preferred_skills:["qimingclaw-artifact-report"],tasks:[{task_id:"task-write-report",title:"生成数字员工日报",status:"pending"}]}]}],kc={"qimingclaw-client-readiness":{expression:"0 9 * * *",nextRun:oa(9,0),scheduleText:"已定时 09:00 执行"},"qimingclaw-remote-task-ingress":{expression:"30 9 * * *",nextRun:oa(9,30),scheduleText:"已定时 09:30 执行"},"qimingclaw-daily-report":{expression:"0 18 * * *",nextRun:oa(18,0),scheduleText:"已定时 18:00 执行"}};function cS(){return window.__QIMINGCLAW_EMBEDDED_DIGITAL__===!0}async function uS(n,l={}){var q,T,O;if(!cS())return;const s=new URL(n,window.location.origin),r=(l.method||"GET").toUpperCase(),d=s.pathname;if(r==="GET"&&d==="/api/digital-employee/workday")return T_(s.searchParams.get("date")||Gd(),await Xe());if(r==="POST"&&d==="/api/digital-employee/workday/actions")return await dx(ua(l.body),await Xe());if(r==="GET"&&d==="/api/route-decisions")return await bx(Number(s.searchParams.get("limit"))||80);if(r==="POST"&&d==="/api/ingress/route")return await Sx(ua(l.body),await Xe());if(r==="POST"&&d==="/api/governance/command")return await Ks(ua(l.body),await Xe());if(r==="GET"&&d==="/api/scheduler/jobs")return{jobs:Nc(await Xe())};if(r==="GET"&&d==="/api/cron")return{jobs:Nc(await Xe())};if(r==="POST"&&d==="/api/cron")return await bS(ua(l.body),await Xe());if(r==="GET"&&d==="/api/cron/settings")return await pS();if(r==="PATCH"&&d==="/api/cron/settings"){const A=ua(l.body);return await gS(A)}if(r==="POST"&&d==="/api/cron/check"){const A=await((O=(T=(q=window.QimingClawBridge)==null?void 0:q.digital)==null?void 0:T.runSchedulerCheck)==null?void 0:O.call(T));return{ok:!0,activated:(A==null?void 0:A.activated)??0,...A}}const f=d.match(/^\/api\/cron\/([^/]+)\/runs$/);if(r==="GET"&&f)return{runs:await xS(decodeURIComponent(f[1]||""),Number(s.searchParams.get("limit"))||20)};const h=d.match(/^\/api\/cron\/([^/]+)$/);if((r==="PATCH"||r==="DELETE")&&h){const A=decodeURIComponent(h[1]||"");if(r==="DELETE"){await o_("delete_schedule",A,{},await Xe());return}return await SS(A,ua(l.body),await Xe())}if(r==="GET"&&d==="/api/debug/plans")return{plans:E_(s.searchParams.get("q"),await Xe())};if(r==="GET"&&d==="/api/debug/tasks"){const A=s.searchParams.get("plan_id");return Jd(A,await Xe())}if(r==="GET"&&d==="/api/debug/store")return qS(await Xe());if(r==="GET"&&d==="/api/dashboard")return LS(await Xe());if(r==="GET"&&d==="/api/artifact")return{artifacts:Fd(await Xe())};const _=d.match(/^\/api\/approval\/([^/]+)\/timeline$/);if(r==="GET"&&_)return HS(decodeURIComponent(_[1]||""),await Xe());if(r==="GET"&&d==="/api/notifications")return KS(s.searchParams.get("status"),await Xe());if(r==="GET"&&d==="/api/notifications/unread-count"){const A=await Xe();return{count:Id(A,S_(A)).filter(U=>U.status==="unread").length}}const p=d.match(/^\/api\/notifications\/([^/]+)\/(read|dismiss|reply)$/);if(r==="POST"&&p)return await WS(decodeURIComponent(p[1]||""),p[2],uc(l.body),await Xe());if(r==="GET"&&d==="/api/memory")return{entries:await _S(s.searchParams.get("query"),s.searchParams.get("category"))};if(r==="POST"&&d==="/api/memory")return await yS(ua(l.body));const g=d.match(/^\/api\/memory\/([^/]+)$/);if(r==="DELETE"&&g){await vS(decodeURIComponent(g[1]||""));return}if(r==="GET"&&d.startsWith("/api/debug/plan/")&&d.endsWith("/flow"))return N_(decodeURIComponent(d.split("/")[4]||""),await Xe());if(r==="GET"&&d.startsWith("/api/debug/task/")&&d.endsWith("/flow"))return Cx(decodeURIComponent(d.split("/")[4]||""),await Xe());if(r==="POST"&&d.startsWith("/api/debug/plan/")&&d.endsWith("/dispatch"))return await A_(decodeURIComponent(d.split("/")[4]||""),await Xe());const x=d.match(/^\/api\/debug\/plan\/([^/]+)\/([^/]+)$/);if(r==="POST"&&x)return await ag(decodeURIComponent(x[1]||""),decodeURIComponent(x[2]||""),await Xe(),uc(l.body));const S=d.match(/^\/api\/plan\/([^/]+)\/submit$/);if(r==="POST"&&S)return await ag(decodeURIComponent(S[1]||""),"submit",await Xe(),uc(l.body));if(r==="GET"&&d.startsWith("/api/plan/")&&d.endsWith("/revisions"))return vx(decodeURIComponent(d.split("/")[3]||""),await Xe());const w=d.match(/^\/api\/task\/([^/]+)\/([^/]+)$/);if(r==="POST"&&w)return await gx(decodeURIComponent(w[1]||""),decodeURIComponent(w[2]||""),await Xe(),uc(l.body));if(r==="GET"&&d.startsWith("/api/plan/")&&d.endsWith("/messages"))return{messages:Dx(decodeURIComponent(d.split("/")[3]||""),await Xe())};if(r==="GET"&&d==="/api/skill")return{skills:await fS()};if(r==="POST"&&d.startsWith("/api/skill/")&&d.endsWith("/enabled")){const A=decodeURIComponent(d.split("/")[3]||""),U=ua(l.body);return await mS(A,U.enabled??!0)}}function ad(){return{selectedDutyIdsByDate:{},confirmedDates:{},reportScheduleTime:iS,reportGeneratedAtByDate:{},decisionResultsByDate:{},notificationStateById:{},consoleRole:"sales",rolePreferences:{},profile:{name:"飞天数字员工",company:"qimingclaw 客户端",position:"客户端任务执行员",currentStatus:"working"}}}function Gs(){try{const n=window.localStorage.getItem(c_);return n?{...ad(),...JSON.parse(n)}:ad()}catch{return ad()}}function oS(n){window.localStorage.setItem(c_,JSON.stringify(n))}async function Xe(){var n,l,s,r,d,f,h,_,p,g,x,S;try{const w=await((s=(l=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:l.getSnapshot)==null?void 0:s.call(l))??null;if(!w)return null;const[q,T,O,A]=await Promise.all([((f=(d=(r=window.QimingClawBridge)==null?void 0:r.digital)==null?void 0:d.getSyncStatus)==null?void 0:f.call(d).catch(()=>null))??null,((p=(_=(h=window.QimingClawBridge)==null?void 0:h.digital)==null?void 0:_.getRuntimeRecords)==null?void 0:p.call(_).catch(()=>null))??null,Oc(),((S=(x=(g=window.QimingClawBridge)==null?void 0:g.digital)==null?void 0:x.getPlanTemplates)==null?void 0:S.call(x).catch(()=>null))??null]);return{...w,sync:q,runtime:T,uiState:O,planTemplates:(A==null?void 0:A.templates)??[]}}catch{return null}}async function Oc(){var n,l,s;try{return await((s=(l=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:l.getUiState)==null?void 0:s.call(l))??null}catch{return null}}async function dS(){var n,l,s;try{const r=await((s=(l=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:l.getSkillCapabilities)==null?void 0:s.call(l))??null;return Array.isArray(r==null?void 0:r.skills)?r.skills:[]}catch{return[]}}async function fS(){const n=await dS();return hS([...n,...sS])}async function mS(n,l){var r;const s=(r=window.QimingClawBridge)==null?void 0:r.digital;if(!(s!=null&&s.setSkillEnabled))return{ok:!1,skill_id:n,enabled:l,error:"qimingclaw_bridge_unavailable"};try{const d=await s.setSkillEnabled(n,l);return{ok:(d==null?void 0:d.ok)!==!1,skill_id:(d==null?void 0:d.skill_id)??n,enabled:(d==null?void 0:d.enabled)??l,...d!=null&&d.error?{error:d.error}:{}}}catch(d){return{ok:!1,skill_id:n,enabled:l,error:d instanceof Error?d.message:String(d)}}}function hS(n){const l=new Set,s=[];for(const r of n){const d=typeof r.skill_id=="string"?r.skill_id.trim():"";!d||l.has(d)||(l.add(d),s.push({...r,skill_id:d}))}return s}async function Hd(n,l,s,r){var d,f,h;oS(n);try{return await((h=(f=(d=window.QimingClawBridge)==null?void 0:d.digital)==null?void 0:f.saveUiState)==null?void 0:h.call(f,{state:n,action:l,date:s,metadata:r}))??n}catch{return n}}async function Va(n,l){var s,r,d,f,h,_,p,g,x,S,w,q,T,O,A,U,J,M,W,ee;try{await((ee=(r=(s=window.QimingClawBridge)==null?void 0:s.digital)==null?void 0:r.recordGovernanceCommand)==null?void 0:ee.call(r,{commandKind:n.command_kind,commandId:l.command_id,correlationId:l.correlation_id,planId:oe((d=l.result)==null?void 0:d.plan_id)||oe((f=n.context_refs)==null?void 0:f.plan_id)||oe((h=n.payload)==null?void 0:h.plan_id)||null,taskId:oe((_=l.result)==null?void 0:_.task_id)||oe((p=n.context_refs)==null?void 0:p.task_id)||oe((g=n.payload)==null?void 0:g.task_id)||null,runId:oe((x=l.result)==null?void 0:x.run_id)||oe((S=n.context_refs)==null?void 0:S.run_id)||oe((w=n.payload)==null?void 0:w.run_id)||oe((q=n.payload)==null?void 0:q.latest_run_id)||null,stepId:oe((T=l.result)==null?void 0:T.step_id)||oe((O=n.context_refs)==null?void 0:O.step_id)||oe((A=n.payload)==null?void 0:A.step_id)||oe((U=n.payload)==null?void 0:U.stepId)||null,scheduleId:oe((J=l.result)==null?void 0:J.schedule_id)||oe((M=n.context_refs)==null?void 0:M.schedule_id)||oe((W=n.payload)==null?void 0:W.schedule_id)||null,accepted:l.accepted,message:l.message,error:l.error??null,payload:n.payload??null,result:l.result??null}))}catch{}}async function pS(){var n,l,s;try{return await((s=(l=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:l.getCronSettings)==null?void 0:s.call(l))??Ec()}catch{return Ec()}}async function gS(n){var l,s,r;try{return await((r=(s=(l=window.QimingClawBridge)==null?void 0:l.digital)==null?void 0:s.saveCronSettings)==null?void 0:r.call(s,n))??{...Ec(),...n}}catch{return{...Ec(),...n}}}async function _S(n,l){var s,r,d;try{return(await((d=(r=(s=window.QimingClawBridge)==null?void 0:s.digital)==null?void 0:r.listMemories)==null?void 0:d.call(r,{query:n||void 0,category:l||void 0,limit:300}))??[]).map(u_)}catch{return[]}}async function yS(n){var f,h,_;const l=oe(n.key),s=oe(n.content??n.text),r=oe(n.category)||"fact";if(!s)return{ok:!0,entry:null};const d=await((_=(h=(f=window.QimingClawBridge)==null?void 0:f.digital)==null?void 0:h.addMemory)==null?void 0:_.call(h,{key:l||void 0,content:s,category:r,source:"qimingclaw-digital-page",payload:{source:"embedded-memory-api",key:l||null}}))??null;return{ok:!0,entry:d?u_(d):null}}async function vS(n){var l,s,r;try{await((r=(s=(l=window.QimingClawBridge)==null?void 0:l.digital)==null?void 0:s.deleteMemory)==null?void 0:r.call(s,n))}catch{}}function u_(n){return{id:n.id,key:n.key||n.id,content:n.content,category:n.category||"fact",timestamp:n.updatedAt||n.createdAt||new Date().toISOString(),session_id:n.sessionId??null,score:typeof n.score=="number"?n.score:null}}function Ec(){return{enabled:!0,catch_up_on_startup:!0,max_run_history:100,max_catch_up_runs:5,max_concurrent_schedule_runs:1}}async function bS(n,l){const s=Date.now(),r=oe(n.id)||oe(n.schedule_id)||`cron-${Rt(oe(n.name)||"job")}-${s}`;await Ks({command_kind:"create_schedule",context_refs:{schedule_id:r,plan_id:oe(n.plan_id)||oe(n.template_id)||void 0},payload:{...n,schedule_id:r,cron_expr:oe(n.schedule)||oe(n.cron_expr)},correlation_id:`qimingclaw-cron-create-${s}`,idempotency_key:`qimingclaw-cron-create-${r}-${s}`},l);const d=await Xe();return{status:"created",job:Nc(d).find(f=>f.id===r)??d_(r,n)}}async function SS(n,l,s){await o_("update_schedule",n,l,s);const r=await Xe();return{status:"updated",job:Nc(r).find(d=>d.id===n)??d_(n,l)}}async function o_(n,l,s,r){const d=Date.now();return Ks({command_kind:n,context_refs:{schedule_id:l,plan_id:oe(s.plan_id)||oe(s.template_id)||void 0},payload:{...s,schedule_id:l,cron_expr:oe(s.schedule)||oe(s.cron_expr)},correlation_id:`qimingclaw-cron-${n}-${d}`,idempotency_key:`qimingclaw-cron-${n}-${l}-${d}`},r)}function d_(n,l){const s=new Date().toISOString(),r=oe(l.schedule)||oe(l.cron_expr)||"0 9 * * *";return{id:n,name:oe(l.name)||n,expression:r,command:oe(l.command)||`digital-employee:${n}`,prompt:oe(l.prompt)||null,job_type:oe(l.job_type)||"qimingclaw_schedule",schedule:{expression:r,schedule_id:n},enabled:l.enabled!==!1,delivery:{mode:"qimingclaw_schedule",schedule_id:n},template_id:oe(l.template_id)||oe(l.plan_id)||n,trigger_kind:"scheduled",delete_after_run:l.delete_after_run===!0,created_at:s,next_run:s,last_run:null,last_status:null,last_output:null}}async function xS(n,l){var r,d,f;return(await((f=(d=(r=window.QimingClawBridge)==null?void 0:r.digital)==null?void 0:d.getScheduleRuns)==null?void 0:f.call(d,n,l).catch(()=>[]))??[]).map((h,_)=>({id:Number.isFinite(Date.parse(h.createdAt))?Date.parse(h.createdAt)+_:_+1,job_id:h.scheduleId,started_at:h.startedAt||h.createdAt,finished_at:h.finishedAt||"",status:h.status,output:h.error||null,duration_ms:h.startedAt&&h.finishedAt?Math.max(0,Date.parse(h.finishedAt)-Date.parse(h.startedAt)):null}))}function ua(n){return typeof n!="string"||!n.trim()?{}:JSON.parse(n)}function uc(n){return ua(n)}function Gd(){const n=new Date;return[n.getFullYear(),String(n.getMonth()+1).padStart(2,"0"),String(n.getDate()).padStart(2,"0")].join("-")}function oa(n,l){const s=new Date;return s.setHours(n,l,0,0),s.toISOString()}function oc(n){return n.split("-").join("/")}function Tc(n){if(!n)return"未知";const l=new Date(n);return Number.isNaN(l.getTime())?n:new Intl.DateTimeFormat("zh-CN",{hour:"2-digit",minute:"2-digit"}).format(l)}function f_(n,l){return new Set(n.selectedDutyIdsByDate[l]??[])}function m_(n){return["completed","succeeded","success"].includes(n)?"success":["running","active"].includes(n)?"running":["failed","error"].includes(n)?"danger":"waiting"}function Cs(n,l){var s;return((s=n==null?void 0:n.services[l])==null?void 0:s.running)===!0}function Ds(n,l){var s;return(s=n==null?void 0:n.services[l])==null?void 0:s.error}function jS(n,l){return l?n.plan_id==="qimingclaw-client-readiness"?Cs(l,"agent")&&Cs(l,"mcp")?"running":Ds(l,"agent")||Ds(l,"mcp")?"failed":"pending":n.plan_id==="qimingclaw-remote-task-ingress"?Cs(l,"computerServer")||Cs(l,"lanproxy")||Cs(l,"fileServer")?"running":Ds(l,"computerServer")||Ds(l,"lanproxy")||Ds(l,"fileServer")?"failed":"pending":n.status:n.status}function Ja(n,l,s){const r=n==null?void 0:n.services[l];if(!r)return`${s}:未连接`;if(r.running){const d=r.port?`(端口 ${r.port}`:"";return`${s}:运行中${d}`}return`${s}:未运行${r.error?`${r.error}`:""}`}function h_(n){const l=(n==null?void 0:n.managedServices)??[];return l.length>0?l.map(s=>({service_id:s.serviceId,name:s.name,kind:s.kind,status:s.status,status_label:s.statusLabel,running:s.running,error:s.error??null,requires_human_action:s.requiresHumanAction,dependent_tasks:s.dependentTasks??[],restart_count:s.restartCount??0,last_seen_at:s.lastSeenAt,instance:s.instance,lease:s.lease})):[hi(n,"agent","Agent","agent",["ACP 会话执行","Plan Agent"]),hi(n,"mcp","MCP Proxy","mcp",["Skill Catalog","MCP 工具调用"]),hi(n,"computerServer","Computer Server","desktop",["/computer/chat","远程任务接入"]),hi(n,"fileServer","File Server","file",["Artifact 上传","文件交付"]),hi(n,"lanproxy","Lanproxy","network",["远程访问","管理端回连"]),hi(n,"guiServer","GUI Agent Server","gui",["GUI 自动化"])]}function hi(n,l,s,r,d){const f=n==null?void 0:n.services[l],h=(f==null?void 0:f.running)===!0,_=f!=null&&f.error?"degraded":h?"running":"stopped";return{service_id:l,name:s,kind:r,status:_,status_label:_==="running"?"运行中":_==="degraded"?"异常":"未运行",running:h,error:(f==null?void 0:f.error)??null,requires_human_action:!!(f!=null&&f.error),dependent_tasks:d,restart_count:0,last_seen_at:(n==null?void 0:n.generatedAt)??new Date().toISOString(),instance:f?{port:f.port,engineType:f.engineType,serverCount:f.serverCount,serverNames:f.serverNames}:void 0,lease:{state:_==="running"?"active":_,updatedAt:(n==null?void 0:n.generatedAt)??new Date().toISOString()}}}function wS(n){const l=n.dependent_tasks.length>0?`;依赖任务:${n.dependent_tasks.slice(0,2).join("、")}`:"";return`${n.name}${n.status_label}${n.error?`${n.error}`:""}${l}`}function Pp(n){const l=n.filter(r=>r.running).length,s=n.filter(r=>r.requires_human_action||r.status==="degraded").length;return`ManagedService${l}/${n.length} 运行,${s} 项需处理`}function yd(n){const l=n==null?void 0:n.sync;return l?l.enabled?l.endpoint?l.syncing?`管理端同步:同步中,待同步 ${l.pending}`:l.failed>0?`管理端同步:${l.failed} 条失败,待同步 ${l.pending}`:l.pending>0?`管理端同步:待同步 ${l.pending}`:l.lastSyncAt?`管理端同步:已同步,最近 ${l.lastSyncAt}`:"管理端同步:等待本地数据":"管理端同步:未配置地址":"管理端同步:已停用":"管理端同步:未连接"}function kS(n){return String(n||"").replace(/\s+/g," ").trim()}function kn(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.plans)??[]}function $c(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.planSteps)??[]}function kt(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.tasks)??[]}function jl(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.runs)??[]}function En(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.events)??[]}function p_(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.artifacts)??[]}function Yd(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.approvals)??[]}function wl(n){return kn(n).length>0||$c(n).length>0||kt(n).length>0||p_(n).length>0||Yd(n).length>0}function Qd(n,l){const s=[n.updatedAt,...l.map(r=>r.updatedAt)].filter(Boolean).sort();return s[s.length-1]??n.updatedAt??n.createdAt}function We(n){const l=n.toLowerCase();return["completed","succeeded","success","done"].includes(l)?"success":["failed","error","rejected","cancelled"].includes(l)?"danger":["running","active","leased","syncing"].includes(l)?"running":"waiting"}function wn(n){const l=n.toLowerCase();if(l==="ready")return"待启动";if(l==="blocked")return"依赖阻塞";if(l==="skipped")return"已跳过";if(l==="cancelled")return"已取消";if(l==="paused")return"已暂停";const s=We(n);return s==="success"?"已完成":s==="danger"?"异常":s==="running"?"执行中":"待执行"}function qc(n,l){return kt(n).filter(s=>s.planId===l)}function g_(n,l){return $c(n).filter(s=>s.planId===l).sort((s,r)=>s.seq-r.seq||s.createdAt.localeCompare(r.createdAt))}function Si(n){const l=ht(n.payload);return $((l==null?void 0:l.stepId)??(l==null?void 0:l.step_id))||(n.planId?`${n.planId}:runtime`:"qimingclaw-runtime")}function Lc(n,l){return l.some(s=>We(s.status)==="danger")?"failed":l.some(s=>We(s.status)==="running")?"running":l.length>0&&l.every(s=>We(s.status)==="success")?"completed":n.status||"pending"}function ES(n){return kn(n).map(l=>{const s=qc(n,l.id),r=Lc(l,s),d=m_(r),f=s.filter(_=>We(_.status)==="danger").length,h=s.filter(_=>We(_.status)==="running").length;return{agent_id:`plan-agent-${Rt(l.id)}`,plan_id:l.id,title:l.title,lifecycle:r,status_label:y_(r),status_tone:d,managed_task_count:s.length,running_task_count:h,failed_task_count:f,next_action:f>0?"review_failures":h>0?"monitor_runs":d==="success"?"archive_results":"activate_plan",can_replan:f>0,can_pause:h>0,can_resume:r==="paused",updated_at:Qd(l,s)}})}function TS(n){const l=jl(n);return kt(n).map(s=>{const r=Kd(l,s.id),d=We(s.status),f=s.status.toLowerCase(),h=Si(s);return{agent_id:`task-agent-${Rt(s.id)}`,task_id:s.id,plan_id:s.planId??null,step_id:h,title:s.title,execution_state:s.status,status_label:wn(s.status),status_tone:d,assigned_skill_id:s.assignedSkillId??null,latest_run_id:(r==null?void 0:r.id)??null,can_retry:["failed","cancelled","skipped"].includes(f),can_skip:["pending","running"].includes(f),can_cancel:["pending","running","paused"].includes(f),next_action:NS(f,d),updated_at:(r==null?void 0:r.updatedAt)??s.updatedAt}})}function NS(n,l){return["failed","cancelled","skipped"].includes(n)?"retry_or_review":n==="paused"?"resume_or_cancel":l==="running"?"watch_progress":l==="success"?"collect_artifacts":"start_run"}function Kd(n,l){return n.filter(r=>r.taskId===l).sort((r,d)=>(d.updatedAt||d.createdAt).localeCompare(r.updatedAt||r.createdAt))[0]??null}function AS(n,l){const s=qc(l,n.id),r=g_(l,n.id),d=Lc(n,s),f=new Set(r.map(p=>p.id)),h=s.filter(p=>!f.has(Si(p))),_=r.length>0?[...r.map(p=>__(p,s)),...h.length>0?[eg(n.id,h)]:[]]:[eg(n.id,s)];return{plan_id:n.id,title:n.title,objective:n.objective??void 0,status:d,created_at:n.createdAt,updated_at:Qd(n,s),source:n.source,sync_status:n.syncStatus,steps:_}}function __(n,l){return{step_id:n.id,title:n.title,depends_on:n.dependsOn,preferred_skills:n.preferredSkillIds,tasks:l.filter(s=>Si(s)===n.id).map(s=>({task_id:s.id,title:s.title,status:s.status}))}}function eg(n,l){return{step_id:`${n}:runtime`,title:"qimingclaw 执行记录",depends_on:[],preferred_skills:[...new Set(l.map(s=>s.assignedSkillId).filter(s=>!!s))],tasks:l.map(s=>({task_id:s.id,title:s.title,status:s.status}))}}function CS(n){return{task_id:n.id,title:n.title,status:n.status,plan_id:n.planId??null,step_id:Si(n),assigned_skill_id:n.assignedSkillId??"",description:n.syncError??"",created_at:n.createdAt,updated_at:n.updatedAt,started_at:n.createdAt,finished_at:We(n.status)==="success"||We(n.status)==="danger"?n.updatedAt:null,error_message:n.syncError??null,sync_status:n.syncStatus}}function DS(n,l){return{run_id:n.id,task_id:n.taskId??"",plan_id:n.planId??null,skill_id:void 0,attempt_no:1,lifecycle:We(n.status)==="success"?"Succeeded":We(n.status)==="danger"?"Failed":We(n.status)==="running"?"Running":n.status,created_at:n.startedAt??n.createdAt,completed_at:n.finishedAt??null,events:l.filter(s=>s.runId===n.id).map(s=>({event_id:s.id,kind:s.kind,occurred_at:s.occurredAt,message:s.message})),artifacts:j_(n,l),sync_status:n.syncStatus}}function Xd(n){const l=kS(n.error),s=l.length>120?`${l.slice(0,120)}...`:l,r=n.dueForRetry?"等待补偿":n.nextRetryAt?`下次重试 ${n.nextRetryAt}`:"等待重试";return`${n.entityType}/${n.operation} ${n.id} 重试 ${n.attempts} 次,${r}${s?`${s}`:""}`}function Ys(n,l){return{...n,status:jS(n,l)}}function y_(n){return n==="running"?"执行中":n==="completed"||n==="succeeded"?"已完成":n==="failed"?"异常":"待执行"}function Zd(n){const l=kn(n);if(l.length>0)return l.map(r=>AS(r,n));const s=kt(n);return s.length===0?[]:s.map(r=>({plan_id:r.id,title:r.title,objective:"未绑定 Plan 的 qimingclaw 本地任务记录。",status:r.status,created_at:r.createdAt,updated_at:r.updatedAt,source:"qimingclaw",sync_status:r.syncStatus,steps:[{step_id:`${r.id}:runtime`,title:"qimingclaw 执行记录",depends_on:[],preferred_skills:r.assignedSkillId?[r.assignedSkillId]:[],tasks:[{task_id:r.id,title:r.title,status:r.status}]}]}))}function fa(n){const l=(n==null?void 0:n.planTemplates)??[],s=new Map;for(const r of[...l,...rS])s.has(r.plan_id)||s.set(r.plan_id,r);return Array.from(s.values())}function Vd(n){const l=new Map;for(const s of[...Zd(n),...fa(n).map(r=>Ys(r,n))])l.has(s.plan_id)||l.set(s.plan_id,s);return Array.from(l.values())}function RS(n,l){var d;const s=Ys(n,l),r=kc[n.plan_id]??kc["qimingclaw-client-readiness"];return{id:`schedule-${n.plan_id}`,name:n.title,expression:r.expression,command:`digital-employee:${n.plan_id}`,prompt:n.objective??null,job_type:"plan_template",schedule:{expression:r.expression,template_id:n.plan_id},enabled:!0,delivery:{mode:"plan_template",template_id:n.plan_id},template_id:n.plan_id,trigger_kind:"scheduled",step_count:((d=n.steps)==null?void 0:d.length)??0,skill_ids:[...new Set((n.steps??[]).flatMap(f=>f.preferred_skills??[]))],delete_after_run:!1,created_at:n.created_at,next_run:r.nextRun,last_run:s.status==="running"?oa(9,5):null,last_status:s.status==="running"?"running":null,last_output:null}}function zS(n,l){var f,h;const s=n.planId?Vd(l).find(_=>_.plan_id===n.planId):null,d=(((f=l==null?void 0:l.runtime)==null?void 0:f.scheduleRuns)??[]).find(_=>_.scheduleId===n.id);return{id:n.id,name:n.name,expression:n.cronExpr,command:n.command||`digital-employee:${n.planId||n.id}`,prompt:n.prompt??n.description??null,job_type:"qimingclaw_schedule",schedule:{mode:"qimingclaw_schedule",schedule_id:n.id,plan_id:n.planId,expression:n.cronExpr,timezone:n.timezone,status:n.status,failure_count:n.failureCount,last_error:n.lastError},enabled:n.enabled&&n.status==="enabled"&&!n.deletedAt,delivery:{mode:"qimingclaw_schedule",schedule_id:n.id,plan_id:n.planId},template_id:n.planId??n.id,trigger_kind:"scheduled",step_count:((h=s==null?void 0:s.steps)==null?void 0:h.length)??0,skill_ids:[...new Set(((s==null?void 0:s.steps)??[]).flatMap(_=>_.preferred_skills??[]))],delete_after_run:!1,created_at:n.createdAt,next_run:n.nextRunAt||n.updatedAt,last_run:n.lastRunAt??(d==null?void 0:d.finishedAt)??(d==null?void 0:d.startedAt)??null,last_status:(d==null?void 0:d.status)??(n.lastError?"failed":null),last_output:(d==null?void 0:d.error)??n.lastError??null}}function Nc(n=null){var r;const l=(((r=n==null?void 0:n.runtime)==null?void 0:r.schedules)??[]).filter(d=>d.status!=="deleted").map(d=>zS(d,n)),s=fa(n).map(d=>RS(d,n));if(l.length>0){const d=new Set(l.map(f=>f.template_id));return[...l,...s.filter(f=>!d.has(f.template_id))]}if(wl(n)){const d=Zd(n).map(h=>{var _;return{id:`runtime-${h.plan_id}`,name:h.title,expression:"",command:`qimingclaw-runtime:${h.plan_id}`,prompt:h.objective??null,job_type:"qimingclaw_runtime",schedule:{mode:"runtime_record",plan_id:h.plan_id},enabled:!0,delivery:{mode:"qimingclaw_runtime",plan_id:h.plan_id},template_id:h.plan_id,trigger_kind:"runtime_record",step_count:((_=h.steps)==null?void 0:_.length)??0,skill_ids:[...new Set((h.steps??[]).flatMap(p=>p.preferred_skills??[]))],delete_after_run:!1,created_at:h.created_at,next_run:h.updated_at??h.created_at,last_run:h.updated_at??h.created_at,last_status:h.status,last_output:null}}),f=new Set(d.map(h=>h.template_id));return[...d,...s.filter(h=>!f.has(h.template_id))]}return s}function MS(n,l,s){const r=f_(n,l);if(wl(s)){const d=kn(s),f=kt(s).filter(g=>!g.planId),h=d.map((g,x)=>{const S=qc(s,g.id),w=Lc(g,S),q=S.filter(A=>We(A.status)==="success").length,T=S.filter(A=>We(A.status)==="danger").length,O=r.size===0?x<3:r.has(g.id);return{id:g.id,title:g.title,summary:g.objective||"qimingclaw 本地执行记录已同步到数字员工。",implemented:!0,selectable:!0,selected:O,status:w,status_label:wn(w),status_tone:We(w),schedule_text:S.length>0?`最近更新 ${Tc(Qd(g,S))}`:"等待任务记录",result_text:S.length>0?`${S.length} 项任务,${q} 项完成,${T} 项异常`:`同步状态:${g.syncStatus}`,conversation_id:g.id}}),_=f.map((g,x)=>({id:g.id,title:g.title,summary:"未绑定 Plan 的 qimingclaw 本地任务记录。",implemented:!0,selectable:!0,selected:r.size===0?h.length+x<3:r.has(g.id),status:g.status,status_label:wn(g.status),status_tone:We(g.status),schedule_text:`最近更新 ${Tc(g.updatedAt)}`,result_text:g.syncError||`同步状态:${g.syncStatus}`,conversation_id:g.id})),p=new Set([...h,..._].map(g=>g.id));return[...h,..._,...tg(n,l,s).filter(g=>!p.has(g.id))]}return tg(n,l,s)}function tg(n,l,s){const r=f_(n,l);return fa(s).map(d=>{const f=Ys(d,s),h=kc[f.plan_id]??kc["qimingclaw-client-readiness"];return{id:f.plan_id,title:f.title,summary:f.objective??"等待 qimingclaw 执行链路补充任务说明。",implemented:!0,selectable:!0,selected:r.has(f.plan_id),status:f.status,status_label:y_(f.status),status_tone:m_(f.status),schedule_text:h.scheduleText,result_text:v_(f,s),conversation_id:f.plan_id}})}function v_(n,l){return n.plan_id==="qimingclaw-client-readiness"?[Ja(l,"agent","Agent"),Ja(l,"mcp","MCP"),`活跃会话:${(l==null?void 0:l.sessions.active)??0}`].join(""):n.plan_id==="qimingclaw-remote-task-ingress"?[Ja(l,"computerServer","Computer Server"),Ja(l,"lanproxy","Lanproxy"),Ja(l,"fileServer","File Server")].join(""):n.status==="running"?"正在同步客户端运行状态":"等待任务执行"}function Qs(n,l=null){const s=fa(l).filter(r=>!n||r.plan_id===n).map(r=>Ys(r,l)).flatMap(OS);if(wl(l)){const r=kt(l).filter(f=>!n||f.planId===n||f.id===n).map(CS),d=new Set(r.map(f=>f.task_id));return[...r,...s.filter(f=>!d.has(f.task_id))]}return s}function OS(n){return(n.steps??[]).flatMap(l=>(l.tasks??[]).map(s=>{var r;return{task_id:s.task_id,title:s.title,status:n.status==="running"&&s.status==="pending"?"running":s.status,plan_id:n.plan_id,step_id:l.step_id,assigned_skill_id:((r=l.preferred_skills)==null?void 0:r[0])??"",description:`${n.title} · ${l.title}`,created_at:n.created_at,updated_at:n.status==="running"?new Date().toISOString():n.created_at,started_at:s.status==="running"?oa(9,5):null,finished_at:s.status==="completed"?oa(9,10):null}}))}function $S(n){return n.filter(l=>l.status==="running"||l.status==="completed").map((l,s)=>({run_id:`qimingclaw-run-${s+1}`,task_id:l.task_id,plan_id:l.plan_id,skill_id:l.assigned_skill_id,attempt_no:1,lifecycle:l.status==="running"?"Running":"Succeeded",created_at:l.started_at??l.created_at,completed_at:l.finished_at,events:[{event_id:`${l.task_id}-event-start`,kind:"RunStarted",occurred_at:l.started_at??l.created_at,message:`${l.title} 已进入 qimingclaw 执行链路`}]}))}function Jd(n,l=null){const s=Qs(n,l);if(wl(l)){const r=new Set(s.map(f=>f.task_id)),d=jl(l).filter(f=>!f.taskId||r.has(f.taskId)).map(f=>DS(f,En(l)));return{tasks:s,runs:d,total:s.length,truncated:!1}}return{tasks:s,runs:$S(s),total:s.length,truncated:!1}}function qS(n){const l=E_(null,n),s=Qs(null,n),r=Jd(null,n).runs,d=$c(n);return{tables:{canonical_events:US(n,s,r),tasks:s,runs:r,plans:l,plan_steps:d.length>0?d.map(f=>__(f,kt(n))):l.flatMap(f=>f.steps??[]),approvals:xi(n),artifacts:Fd(n)}}}function LS(n){const l=Qs(null,n),s=l.filter(_=>We(_.status)==="waiting").length,r=l.filter(_=>We(_.status)==="running").length,d=l.filter(_=>We(_.status)==="success").length,f=l.filter(_=>We(_.status)==="danger").length,h=xi(n);return{runtime:{active_tasks:r,failed_tasks:f,pending_confirmations:h.filter(_=>_.status==="pending").length},tasks:{total:l.length,queued:s,running:r,succeeded:d,failed:f},approvals:{total:h.length,pending:h.filter(_=>_.status==="pending").length}}}function US(n,l,s){var _;const r=En(n).map(p=>({event_id:p.id,aggregate_type:p.runId?"run":p.taskId?"task":"plan",aggregate_id:p.runId??p.taskId??p.planId??p.id,event_type:p.kind,kind:p.kind,message:p.message,occurred_at:p.occurredAt,timestamp:p.occurredAt,plan_id:p.planId??null,task_id:p.taskId??null})),d=s.flatMap(p=>(p.events??[]).map(g=>({event_id:g.event_id??`${p.run_id}:${g.kind??"event"}:${g.occurred_at??p.created_at}`,aggregate_type:"run",aggregate_id:p.run_id,event_type:g.kind??p.lifecycle,kind:g.kind??p.lifecycle,message:g.message??p.lifecycle,occurred_at:g.occurred_at??p.completed_at??p.created_at,timestamp:g.occurred_at??p.completed_at??p.created_at,plan_id:p.plan_id??null,task_id:p.task_id||null}))),f=l.map(p=>({event_id:`task-status-${p.task_id}`,aggregate_type:"task",aggregate_id:p.task_id,event_type:"task_status",kind:p.status,message:`${p.title}${wn(p.status)}`,occurred_at:p.updated_at??p.created_at,timestamp:p.updated_at??p.created_at,plan_id:p.plan_id??null,task_id:p.task_id})),h=(((_=n==null?void 0:n.sync)==null?void 0:_.recentFailures)??[]).map(p=>({event_id:`digital-sync-failure-${p.id}`,aggregate_type:"sync_outbox",aggregate_id:p.id,event_type:"digital_sync_failed",kind:"digital_sync_failed",message:Xd(p),occurred_at:p.lastAttemptAt??p.updatedAt??p.createdAt,timestamp:p.lastAttemptAt??p.updatedAt??p.createdAt,plan_id:null,task_id:null}));return BS([...r,...d,...f,...h]).sort((p,g)=>(g.occurred_at??"").localeCompare(p.occurred_at??""))}function BS(n){const l=new Set;return n.filter(s=>!s.event_id||l.has(s.event_id)?!1:(l.add(s.event_id),!0))}function xi(n){var d;const l=Yd(n).map(f=>({approval_id:f.id,task_id:f.taskId??"",status:f.status,created_at:f.createdAt,plan_id:f.planId??null,run_id:f.runId??null,title:f.title,reversible:f.status==="pending",source:"qimingclaw-runtime",sync_status:f.syncStatus,sync_error:f.syncError,payload:f.payload})),r=(((d=n==null?void 0:n.sync)==null?void 0:d.recentFailures)??[]).filter(f=>f.dueForRetry===!1||/credential|auth|token|unauthor/i.test(f.error??"")).slice(0,20).map(f=>({approval_id:`sync-review-${f.id}`,task_id:f.entityId,status:"pending",created_at:f.createdAt,title:`同步异常待处理:${f.entityType}/${f.entityId}`,reversible:!1,source:"qimingclaw-sync",error:f.error}));return[...l,...r]}function HS(n,l){const s=xi(l).find(g=>$(g.approval_id)===n)??null,r=Yd(l).find(g=>g.id===n)??null,d=ht((s==null?void 0:s.payload)??(r==null?void 0:r.payload)),f=b_(d),h={approvalId:n,planId:$(s==null?void 0:s.plan_id)||(r==null?void 0:r.planId)||"",taskId:$(s==null?void 0:s.task_id)||(r==null?void 0:r.taskId)||"",runId:$(s==null?void 0:s.run_id)||(r==null?void 0:r.runId)||"",permissionId:f.permissionId,sessionId:f.sessionId},_=$(s==null?void 0:s.created_at)||(r==null?void 0:r.createdAt)||(r==null?void 0:r.updatedAt)||"",p=[];if(s||r){const g=$(s==null?void 0:s.title)||(r==null?void 0:r.title)||"待确认事项",x=$(s==null?void 0:s.status)||(r==null?void 0:r.status)||"pending";p.push({event_id:`${n}:approval_record`,kind:"approval_record",status:x,message:`审批记录:${g} -> ${x}`,occurred_at:_||new Date().toISOString(),payload:d,source_type:"approval"})}for(const g of En(l)){if(!GS(g,h))continue;const x=ht(g.payload);p.push({event_id:g.id,kind:g.kind,status:YS(g,x),message:g.message||g.kind,occurred_at:g.occurredAt,payload:x,source_type:$(x==null?void 0:x.source)||"runtime_event"})}return{approval_id:n,approval:s,events:QS(p).sort((g,x)=>g.occurred_at.localeCompare(x.occurred_at)||g.event_id.localeCompare(x.event_id))}}function b_(n){const l=ht(n==null?void 0:n.acpPermission)??ht(n==null?void 0:n.acp_permission)??ht(n==null?void 0:n.permission);return{permissionId:$(l==null?void 0:l.permission_id)||$(l==null?void 0:l.permissionId)||$(n==null?void 0:n.permission_id)||$(n==null?void 0:n.permissionId),sessionId:$(l==null?void 0:l.session_id)||$(l==null?void 0:l.sessionId)||$(n==null?void 0:n.session_id)||$(n==null?void 0:n.sessionId)}}function GS(n,l){const s=ht(n.payload);if(($(s==null?void 0:s.approvalId)||$(s==null?void 0:s.approval_id)||$(s==null?void 0:s.decision_id)||$(s==null?void 0:s.decisionId))===l.approvalId||n.id.startsWith(`${l.approvalId}:`))return!0;const d=b_(s);return l.permissionId&&d.permissionId===l.permissionId||l.sessionId&&d.sessionId===l.sessionId?!0:n.kind.includes("approval")||n.kind.includes("permission")?!!(l.runId&&n.runId===l.runId||l.taskId&&n.taskId===l.taskId||l.planId&&n.planId===l.planId):!1}function YS(n,l){return $(l==null?void 0:l.nextStatus)||$(l==null?void 0:l.next_status)||$(l==null?void 0:l.status)||$(l==null?void 0:l.decision)||(n.kind==="approval_decision"?"completed":null)}function QS(n){const l=new Set;return n.filter(s=>l.has(s.event_id)?!1:(l.add(s.event_id),!0))}function S_(n){return(n==null?void 0:n.uiState)??Gs()}function KS(n,l){const s=Id(l,S_(l)),r=(n||"all").toLowerCase();return r==="all"?{notifications:s.filter(d=>d.status!=="dismissed")}:{notifications:s.filter(d=>d.status===r)}}function Id(n,l){const s=FS([...XS(n),...ZS(n),...VS(n),...JS(n)]),r=l.notificationStateById??{};return s.map(d=>IS(d,r[d.notification_id])).sort((d,f)=>f.created_at.localeCompare(d.created_at)||f.notification_id.localeCompare(d.notification_id))}function XS(n){return xi(n).filter(l=>$(l.source)==="qimingclaw-runtime").map(l=>{const s=$(l.status)||"pending",r=x_(s);return{notification_id:`approval:${$(l.approval_id)}`,plan_id:$(l.plan_id),task_id:$(l.task_id),kind:r?"need_approval":"confirmation_resolved",title:r?"审批待处理":"审批已处理",body:$(l.title)||"待确认事项",level:r?"action":"info",status:r?"unread":"resolved",correlation_id:$(l.approval_id),created_at:$(l.created_at)||new Date().toISOString()}})}function ZS(n){var l;return(((l=n==null?void 0:n.sync)==null?void 0:l.recentFailures)??[]).map(s=>({notification_id:`sync_failure:${s.id}`,plan_id:"",task_id:s.entityId,kind:"task_failed",title:`同步失败:${s.entityType}`,body:Xd(s),level:s.dueForRetry===!1?"error":"warn",status:"unread",correlation_id:s.id,created_at:s.lastAttemptAt??s.updatedAt??s.createdAt}))}function VS(n){return h_(n).filter(l=>l.requires_human_action||l.status==="degraded"||l.status==="stopped").map(l=>{var s;return{notification_id:`service:${l.service_id}`,plan_id:"",task_id:((s=l.dependent_tasks)==null?void 0:s[0])??"",kind:"need_input",title:`服务需要处理:${l.name}`,body:l.error||`${l.name} 当前状态:${l.status_label||l.status}`,level:l.status==="stopped"?"error":"warn",status:"unread",correlation_id:l.service_id,created_at:l.last_seen_at||new Date().toISOString()}})}function JS(n){return kt(n).flatMap(l=>{const s=l.status.toLowerCase(),r=["completed","succeeded","success","done"].includes(s),d=["failed","error","rejected","cancelled","skipped"].includes(s);if(!r&&!d)return[];const f=l.updatedAt||l.createdAt||new Date().toISOString();return[{notification_id:`task:${l.id}:${Rt(f)}`,plan_id:l.planId??"",task_id:l.id,kind:r?"task_finished":"task_failed",title:r?"任务已完成":"任务需要关注",body:`${l.title}${wn(l.status)}`,level:r?"info":"error",status:"unread",correlation_id:l.id,created_at:f}]})}function IS(n,l){return l?{...n,status:l.status??n.status,read_at:l.read_at??n.read_at??null,dismissed_at:l.dismissed_at??n.dismissed_at??null,reply:l.reply??n.reply??null,replied_at:l.replied_at??n.replied_at??null}:n}function FS(n){const l=new Set;return n.filter(s=>!s.notification_id||l.has(s.notification_id)?!1:(l.add(s.notification_id),!0))}async function WS(n,l,s,r){var g;const d=(r==null?void 0:r.uiState)??await Oc()??Gs(),f=Id(r,d).find(x=>x.notification_id===n),h=new Date().toISOString(),_={...((g=d.notificationStateById)==null?void 0:g[n])??{}};l==="read"?(_.status=(f==null?void 0:f.status)==="resolved"?"resolved":"read",_.read_at=_.read_at??h):l==="dismiss"?(_.status="dismissed",_.dismissed_at=h):(_.status=(f==null?void 0:f.status)==="resolved"?"resolved":"read",_.read_at=_.read_at??h,_.reply=$(s.content??s.reply??s.message),_.replied_at=h);const p={...d,notificationStateById:{...d.notificationStateById??{},[n]:_}};return await Hd(p,`notification_${l}`,void 0,{notification_id:n,action:l}),{ok:!0,task_id:f==null?void 0:f.task_id,status:_.status}}function PS(n,l,s){var h;const r=new Map(kn(s).map(_=>[_.id,_])),d=new Map(kt(s).map(_=>[_.id,_])),f=((h=n.decisionResultsByDate)==null?void 0:h[l])??{};return xi(s).filter(_=>$(_.source)==="qimingclaw-runtime").map(_=>{const p=ht(_.payload),g=$(_.approval_id)||`approval-${Rt($(_.task_id)||$(_.title)||"item")}`,x=f[g],S=tx(x,$(_.status)||"pending"),w=$(_.plan_id),q=$(_.task_id),T=w?r.get(w):null,O=q?d.get(q):null;return{id:g,title:$(_.title)||$(p==null?void 0:p.title)||"待确认事项",scenario:ex(_,p),status:S,status_label:nx(S,x),plan_title:(T==null?void 0:T.title)||$(p==null?void 0:p.plan_title)||$(_.plan_id)||"qimingclaw 本地记录",task_title:(O==null?void 0:O.title)||$(p==null?void 0:p.task_title)||$(_.task_id)||"待确认任务",actions:x_(S)?[{id:"approved",label:"同意",tone:"primary"},{id:"rejected",label:"驳回",tone:"secondary"}]:[]}})}function ex(n,l){return $(l==null?void 0:l.scenario)||$(l==null?void 0:l.summary)||$(l==null?void 0:l.reason)||$(l==null?void 0:l.message)||$(n.error)||"来自 qimingclaw 本地运行记录的人工确认项。"}function tx(n,l){const s=String(n||"").toLowerCase();return["approve","approved","accept","accepted"].includes(s)?"approved":["reject","rejected","deny","denied"].includes(s)?"rejected":["dismiss","dismissed","skip","skipped"].includes(s)?"dismissed":l||"pending"}function nx(n,l){return l?n==="approved"?"已同意":n==="rejected"?"已驳回":n==="dismissed"?"已忽略":"已处理":n==="approved"?"已同意":n==="rejected"?"已驳回":n==="completed"?"已完成":n==="failed"?"异常":"待确认"}function x_(n){return["pending","requested"].includes(String(n||"").toLowerCase())}function Fd(n){const l=[...p_(n).map(ax),...jl(n).flatMap(s=>j_(s,En(n))),...En(n).flatMap(s=>vd(s.id,s.payload,s.occurredAt,{sourceType:"event",sourceEventId:s.id,sourceLabel:`Event ${s.kind}`,planId:s.planId,taskId:s.taskId,runId:s.runId}))];return k_(l)}function ax(n){const l=ht(n.payload),s=ht(l==null?void 0:l.delivery),r=$(s==null?void 0:s.source_tool),d=$(s==null?void 0:s.uri),f=$(s==null?void 0:s.filename);return{artifact_id:n.id,subject_id:n.runId??n.taskId??n.planId??n.id,kind:n.kind,name:n.name||f||$((l==null?void 0:l.name)??(l==null?void 0:l.title))||bd(n.uri??d)||n.kind,uri:n.uri||d||$((l==null?void 0:l.uri)??(l==null?void 0:l.url)??(l==null?void 0:l.path))||void 0,value:$((l==null?void 0:l.value)??(l==null?void 0:l.summary)??(l==null?void 0:l.text))||n.uri||d||n.name||f||n.kind,plan_id:n.planId??null,task_id:n.taskId??null,run_id:n.runId??null,created_at:n.createdAt,source:"qimingclaw-runtime",source_type:"artifact",source_label:r?`File Server: ${r}`:Ac("artifact",n.id),sync_status:n.syncStatus,sync_error:n.syncError,payload:n.payload,...w_(s)}}function j_(n,l){return k_([...vd(n.id,n.payload,n.finishedAt??n.startedAt??n.createdAt,{sourceType:"run",sourceLabel:Ac("run",n.id),planId:n.planId,taskId:n.taskId,runId:n.id}),...l.filter(s=>s.runId===n.id).flatMap(s=>vd(n.id,s.payload,s.occurredAt,{sourceType:"event",sourceEventId:s.id,sourceLabel:`Event ${s.kind}`,planId:s.planId,taskId:s.taskId,runId:s.runId}))])}function vd(n,l,s,r){const d=ht(l);if(!d)return typeof l=="string"?[ld(n,l,0,s,r)]:[];const h=[...Bn(d.artifacts),...Bn(d.outputs),...Bn(d.files),...Bn(d.attachments)].map((_,p)=>ld(n,_,p,s,r));for(const _ of["artifact","outputPath","output_path","filePath","file_path","path","uri","url"])d[_]&&h.push(ld(n,d[_],h.length,s,r));return h.filter(_=>_.name||_.uri||_.value)}function ld(n,l,s,r,d){const f=ht(l);if(f){const _=ht(f.delivery),p=$(_==null?void 0:_.source_tool),g=$(_==null?void 0:_.uri),x=$(f.uri??f.url??f.path??f.filePath??f.file_path??f.outputPath??f.output_path),S=$(f.name??f.title??f.filename)||$(_==null?void 0:_.filename)||bd(x||g)||`产物 ${s+1}`;return{artifact_id:$(f.artifact_id??f.id)||`artifact-${Rt(n)}-${s+1}`,subject_id:$(f.subject_id)||n,kind:$(f.kind??f.type)||"artifact",name:S,uri:x||g,value:$(f.value??f.summary??f.text)||x||g,created_at:($(f.created_at??f.createdAt)||r)??void 0,source:"qimingclaw-runtime",source_type:$(f.source_type)||(d==null?void 0:d.sourceType)||"payload",source_event_id:$(f.source_event_id)||(d==null?void 0:d.sourceEventId)||null,source_label:p?`File Server: ${p}`:$(f.source_label)||(d==null?void 0:d.sourceLabel)||Ac("payload",n),plan_id:$(f.plan_id)||(d==null?void 0:d.planId)||null,task_id:$(f.task_id)||(d==null?void 0:d.taskId)||null,run_id:$(f.run_id)||(d==null?void 0:d.runId)||null,...w_(_)}}const h=String(l??"").trim();return{artifact_id:`artifact-${Rt(n)}-${s+1}`,subject_id:n,kind:"artifact",name:bd(h)||`产物 ${s+1}`,uri:ix(h)?h:void 0,value:h,created_at:r??void 0,source:"qimingclaw-runtime",source_type:(d==null?void 0:d.sourceType)||"payload",source_event_id:(d==null?void 0:d.sourceEventId)||null,source_label:(d==null?void 0:d.sourceLabel)||Ac("payload",n),plan_id:(d==null?void 0:d.planId)||null,task_id:(d==null?void 0:d.taskId)||null,run_id:(d==null?void 0:d.runId)||null}}function w_(n){return n?{delivery_status:$(n.status)||null,delivery_stage:$(n.stage)||null,workspace_id:$(n.workspace_id)||null,project_id:$(n.project_id)||null,file_id:$(n.file_id)||null,version:$(n.version)||null,file_size:lx(n.size),source_tool:$(n.source_tool)||null}:{}}function Ac(n,l){const s=l?` ${l}`:"";switch(n){case"artifact":return`Artifact${s}`;case"event":return`Event${s}`;case"run":return`Run${s}`;case"task":return`Task${s}`;case"plan":return`Plan${s}`;default:return`Payload${s}`}}function k_(n){const l=new Set;return n.filter(s=>{const r=s.artifact_id||`${s.subject_id}:${s.uri||s.value||s.name}`;return!r||l.has(r)?!1:(l.add(r),!!(s.name||s.uri||s.value))})}function ht(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function Bn(n){return Array.isArray(n)?n:[]}function $(n){return typeof n=="string"?n.trim():""}function lx(n){if(typeof n=="number"&&Number.isFinite(n))return n;if(typeof n=="string"&&n.trim()){const l=Number(n);return Number.isFinite(l)?l:null}return null}function ix(n){return/^(file|https?):\/\//i.test(n)||n.includes("/")||n.includes("\\")}function bd(n){return n?(n.split(/[?#]/)[0]||n).split(/[\\/]/).filter(Boolean).pop()??"":""}function Rt(n){const l=n.trim().toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");if(l)return l;let s=0;for(let r=0;r<n.length;r+=1)s=s*31+n.charCodeAt(r)>>>0;return`item-${s.toString(36)}`}function E_(n,l=null){const s=(n??"").trim().toLowerCase(),r=Vd(l);return s?r.filter(d=>d.title.toLowerCase().includes(s)||d.plan_id.toLowerCase().includes(s)||(d.objective??"").toLowerCase().includes(s)):r}function sx(n){const l=new Map(kn(n).map(d=>[d.id,d])),s=new Map(kt(n).map(d=>[d.id,d])),r=En(n).map(d=>{const f=d.taskId?s.get(d.taskId):void 0,h=d.planId??(f==null?void 0:f.planId)??null,_=h?l.get(h):void 0,p=(f==null?void 0:f.status)??(_==null?void 0:_.status)??(d.kind.includes("failed")||d.kind.includes("error")?"failed":"running"),g=We(p);return{id:d.id,time:Tc(d.occurredAt),plan_title:(_==null?void 0:_.title)??"qimingclaw 本地执行",task_title:(f==null?void 0:f.title)??d.message,step_title:d.kind,detail:d.message||d.kind,status:p,status_label:wn(p),status_tone:g,updated_at:d.occurredAt,conversation_id:h??(f==null?void 0:f.id)??d.id}});return r.length>0?r:kt(n).map(d=>{const f=d.planId?l.get(d.planId):void 0;return{id:`task-event-${d.id}`,time:Tc(d.updatedAt),plan_title:(f==null?void 0:f.title)??"qimingclaw 本地任务",task_title:d.title,step_title:d.assignedSkillId||"qimingclaw-runtime",detail:d.syncError||`${d.title}${wn(d.status)},同步状态 ${d.syncStatus}`,status:d.status,status_label:wn(d.status),status_tone:We(d.status),updated_at:d.updatedAt,conversation_id:d.planId??d.id}})}function rx(n,l,s){if(wl(s)){const f=sx(s);return ng(f,s)}if(!l)return[{id:"event-await-confirmation",time:"待确认",plan_title:"任务设置",task_title:"等待确认今日任务",step_title:"选择职责",detail:"请先确认今天要执行的任务,确认后数字员工会开始执行。",status:"pending",status_label:"待确认",status_tone:"waiting",updated_at:new Date().toISOString(),conversation_id:null}];const d=n.filter(f=>f.selected).map(f=>({id:`event-${f.id}`,time:f.status==="running"?"实时":"待执行",plan_title:f.title,task_title:f.title,step_title:f.status==="running"?"同步 qimingclaw 服务状态":"等待调度",detail:f.status==="running"?`${f.result_text}。快照时间:${(s==null?void 0:s.generatedAt)??"未连接 bridge"}`:"任务已确认,将在后续阶段接入 ACP/MCP 真实执行事件。",status:f.status==="running"?"running":"pending",status_label:f.status==="running"?"执行中":"待执行",status_tone:f.status==="running"?"running":"waiting",updated_at:new Date().toISOString(),conversation_id:f.conversation_id}));return ng(d,s)}function ng(n,l){const s=l==null?void 0:l.sync;if(s&&(s.pending>0||s.failed>0||s.lastSyncAt)){const r=(s.recentFailures||[]).slice(0,3).map(Xd).join("");return[...n,{id:"event-management-sync",time:s.syncing?"实时":"同步",plan_title:"管理端联动",task_title:"同步数字员工本地状态",step_title:s.failed>0?"同步补偿":"outbox 推送",detail:[yd(l),s.lastSyncError?`错误:${s.lastSyncError}`:"",r?`最近失败:${r}`:""].filter(Boolean).join("。"),status:s.failed>0?"failed":s.syncing||s.pending>0?"running":"completed",status_label:s.failed>0?"异常":s.syncing||s.pending>0?"同步中":"已同步",status_tone:s.failed>0?"danger":s.syncing||s.pending>0?"running":"success",updated_at:s.lastSyncAt??new Date().toISOString(),conversation_id:"qimingclaw-management-sync"}]}return n}function cx(n,l){return(n.some(r=>r.selected)?n.filter(r=>r.selected):n).map(r=>{const d=l.filter(g=>g.conversation_id===r.conversation_id),f=d.filter(g=>g.status==="running").length,h=d.filter(g=>g.status==="completed").length,_=d.filter(g=>We(g.status)==="danger").length,p=Math.max(0,d.length-f-h-_);return{id:r.id,plan_id:r.id,title:r.title,description:r.summary,selected:r.selected,total_count:Math.max(d.length,1),success_count:h,failure_count:_,running_count:f,waiting_count:d.length===0?1:p,latest_status_label:_>0?"异常":f>0?"执行中":h>0?"已完成":"待执行",latest_status_tone:_>0?"danger":f>0?"running":h>0?"success":"waiting",business_summary:r.result_text,ai_summary:"当前由 qimingclaw 本地运行记录生成。"}})}function ux(n){return n.map(l=>({id:`run-detail-${l.id}`,time:l.time,task_name:l.task_title,step_name:l.step_title,operation_name:l.plan_title,status_label:l.status_label,status_tone:l.status_tone,business_detail:l.detail,raw_detail:l.detail,updated_at:l.updated_at,conversation_id:l.conversation_id}))}function T_(n,l){const s=(l==null?void 0:l.uiState)??Gs(),r=s.confirmedDates[n]??null,d=!!r,f=MS(s,n,l),h=rx(f,d,l),_=cx(f,h),p=s.reportGeneratedAtByDate[n]??null,g=f.filter(Z=>Z.selected).length,x=h.filter(Z=>Z.status==="running").length,S=h.filter(Z=>We(Z.status)==="success").length,w=h.filter(Z=>We(Z.status)==="danger").length,q=kn(l).length+kt(l).length,T=wl(l),O=l==null?void 0:l.sync,A=ox(Fd(l)),U=h_(l),J=U.filter(Z=>Z.requires_human_action||Z.status==="degraded"),M=U.filter(Z=>Z.running).length,W=ES(l),ee=TS(l),he=ee.filter(Z=>Z.can_retry||Z.can_skip||Z.can_cancel);return{source:"live",date:n,employee:{name:s.profile.name,title:"数字员工",major:"qimingclaw 客户端任务执行",company:s.profile.company,position:s.profile.position,current_status:s.profile.currentStatus,current_status_label:s.profile.currentStatus==="resting"?"休息中":"工作中",motto:"承接客户端任务,调度 ACP 与 MCP 能力完成执行。"},workday:{confirmed:d,confirmed_at:r,current_status:s.profile.currentStatus,current_status_label:s.profile.currentStatus==="resting"?"休息中":"工作中",status_label:T?w>0||J.length>0?"有异常":x>0?"执行中":"已同步":d?"运行中":"待确认",status_tone:T?w>0||J.length>0?"danger":x>0?"running":"success":d?"running":"waiting",summary:T?`当前日期 ${oc(n)} 已读取 ${q} 条 qimingclaw 本地运行记录,${Pp(U)}`:d?`当前日期 ${oc(n)} 已确认 ${g} 项任务。`:`当前日期 ${oc(n)} 待确认今日任务。`,bubble_text:T?J.length>0?`我发现 ${J.length} 项常驻服务需要处理,会把影响到的任务标出来。`:"我已接入 qimingclaw 本地运行记录,会持续展示真实任务、事件和同步状态。":d?"我已接入 qimingclaw 客户端执行链路,正在等待真实 Run/Event 数据接入。":"请先确认今天要执行的任务,我会把它们映射到 qimingclaw 执行链路。"},overview:{title:"今日执行",status_label:T?"本地真实记录":d?"真实数据":"待确认",status_tone:w>0?"danger":T||d?"success":"waiting",metrics:[{label:"已选任务",value:String(g)},{label:"运行记录",value:String(h.length)},{label:"执行中",value:String(x)},{label:"已完成",value:String(S)},{label:"异常",value:String(w)},{label:"待同步",value:String((O==null?void 0:O.pending)??0)},{label:"同步异常",value:String((O==null?void 0:O.failed)??0)},{label:"服务运行",value:`${M}/${U.length}`},{label:"需处理服务",value:String(J.length)},{label:"Plan Agent",value:String(W.length)},{label:"Task Agent",value:String(ee.length)},{label:"可治理任务",value:String(he.length)}]},managed_services:U,plan_agents:W,task_agents:ee,duties:f,events:h,execution_summaries:_,run_details:ux(h),decisions:PS(s,n,l),delivery:{headline:T?"qimingclaw 本地记录已接入":d?"qimingclaw 执行链路已接入":"等待确认任务设置",summary:T?"数字员工页面正在读取本地 Plan / Task / Run / Event并同步展示管理端 outbox 状态。":"当前阶段已将数字员工页面切换到 qimingclaw adapter并开始读取客户端服务状态。",lines:["已吸收 sgRobot 数字员工 UI 和核心展示模型。",T?`已读取本地记录Plan ${kn(l).length} / Task ${kt(l).length} / Run ${jl(l).length} / Event ${En(l).length}`:"已建立 qimingclaw workday/plans/tasks/skills API adapter。",Ja(l,"agent","Agent"),Ja(l,"mcp","MCP"),Ja(l,"computerServer","Computer Server"),Pp(U),...J.slice(0,3).map(wS),`Plan Agent${W.length} 个计划代理Task Agent${ee.length} 个任务代理。`,he[0]?`待治理任务:${he[0].title},下一步 ${he[0].next_action}`:"Task Agent暂无需要重试、跳过或取消的任务。",yd(l),`活跃会话:${(l==null?void 0:l.sessions.active)??0} / ${(l==null?void 0:l.sessions.total)??0}`],artifacts:[{name:"数字员工运行摘要",status:p?"ready":"pending"},...A.slice(0,4).map(Z=>({name:Z.name,status:p?"ready":"available",uri:Z.uri??null,source_label:Z.source_label??null,source_type:Z.source_type??null}))]},daily_report:{date:n,title:`${oc(n)} 飞天数字员工日报`,report_schedule_time:s.reportScheduleTime,status:p?"ready":"not_generated",generated_at:p,generated_by:p?"ai":"fallback",model:"qimingclaw-adapter",source:"qimingclaw",summary:p?`今日已完成数字员工页面到 qimingclaw adapter 的接入,并读取了 qimingclaw 服务状态。${yd(l)}`:"日报将在生成后汇总任务选择、运行明细和后续接入建议。",totals:{task_count:g,execution_count:h.length,success_count:S,failure_count:w,running_count:x},task_sections:_,detail_lines:h.map(Z=>`${Z.time} ${Z.task_title}${Z.detail}`),artifact_sources:A,pdf_available:!!p,pdf_url:null}}}function ox(n){return n.slice(0,20).map(l=>({id:$(l.artifact_id)||`${$(l.subject_id)}:${$(l.uri??l.name)}`,name:$(l.name)||$(l.uri)||$(l.value)||"未命名产物",kind:$(l.kind)||null,uri:$(l.uri)||null,delivery_status:$(l.delivery_status)||null,delivery_stage:$(l.delivery_stage)||null,workspace_id:$(l.workspace_id)||null,project_id:$(l.project_id)||null,file_id:$(l.file_id)||null,version:$(l.version)||null,file_size:typeof l.file_size=="number"?l.file_size:null,source_tool:$(l.source_tool)||null,source_label:$(l.source_label)||null,source_type:$(l.source_type)||null,source_event_id:$(l.source_event_id)||null,plan_id:$(l.plan_id)||null,task_id:$(l.task_id)||null,run_id:$(l.run_id)||null,created_at:$(l.created_at)||null}))}async function dx(n,l){const s=(l==null?void 0:l.uiState)??await Oc()??Gs(),r=n.date||Gd();n.action==="confirm_workday"&&(s.selectedDutyIdsByDate[r]=n.duty_ids??[],s.confirmedDates[r]=new Date().toISOString()),n.action==="update_profile"&&(s.profile={name:n.name||s.profile.name,company:n.company||s.profile.company,position:n.position||s.profile.position,currentStatus:n.current_status||s.profile.currentStatus}),n.action==="update_report_schedule"&&(s.reportScheduleTime=n.report_schedule_time||s.reportScheduleTime),n.action==="generate_daily_report"&&(n.duty_ids&&(s.selectedDutyIdsByDate[r]=n.duty_ids),n.report_schedule_time&&(s.reportScheduleTime=n.report_schedule_time),s.reportGeneratedAtByDate[r]=new Date().toISOString()),n.action==="decide_approval"&&n.decision_id&&(s.decisionResultsByDate=s.decisionResultsByDate??{},s.decisionResultsByDate[r]={...s.decisionResultsByDate[r]??{},[n.decision_id]:n.decision||"resolved"});const d=n.action==="decide_approval"?await fx(n,l):null,f=await Hd(s,n.action,r,n.action==="decide_approval"?{decision_id:n.decision_id,decision:n.decision,acp_permission:d}:void 0);return T_(r,{...l??{generatedAt:new Date().toISOString(),services:{},sessions:{total:0,active:0,items:[]}},uiState:f})}async function fx(n,l){var h,_;if(!n.decision_id||!n.decision)return null;const s=mx(n.decision_id,l);if(!s)return null;const r=hx(s);if(!r)return null;const d=px(n.decision),f=(_=(h=window.QimingClawBridge)==null?void 0:h.digital)==null?void 0:_.respondPermission;if(!f)return null;try{const p=await f(r.sessionId,r.permissionId,d);return{permission_id:r.permissionId,session_id:r.sessionId,response:d,success:(p==null?void 0:p.success)!==!1,error:p==null?void 0:p.error}}catch(p){return{permission_id:r.permissionId,session_id:r.sessionId,response:d,success:!1,error:p instanceof Error?p.message:String(p)}}}function mx(n,l){return xi(l).find(s=>$(s.approval_id)===n)??null}function hx(n){const l=ht(n.payload),s=ht(l==null?void 0:l.payload),r=$(l==null?void 0:l.permissionId)||$(l==null?void 0:l.permission_id)||$(l==null?void 0:l.id)||$(s==null?void 0:s.permissionId)||$(s==null?void 0:s.permission_id)||$(s==null?void 0:s.id),d=$(l==null?void 0:l.sessionId)||$(l==null?void 0:l.session_id)||$(s==null?void 0:s.sessionId)||$(s==null?void 0:s.session_id),f=$(l==null?void 0:l.source);return!r||!d||f&&f!=="acp-permission"?null:{permissionId:r,sessionId:d}}function px(n){const l=n.toLowerCase();return l.includes("always")?"always":l.includes("reject")||l.includes("deny")?"reject":"once"}async function ag(n,l,s,r={}){const d=_x(l),f=`plan-action-${Rt(n)}-${Rt(l)}-${Date.now()}`;return d?Ks({command_kind:d,context_refs:{plan_id:n},payload:{...r,plan_id:n,requested_action:`plan_${l}`,action_endpoint:`/api/debug/plan/${n}/${l}`},correlation_id:f},s):{command_id:`qimingclaw-digital-plan-action-${Date.now()}`,accepted:!1,correlation_id:f,message:`暂不支持计划动作:${l}`,error:"unsupported_command"}}async function gx(n,l,s,r={}){const d=yx(l),f=kt(s).find(S=>S.id===n),h=Kd(jl(s),n),_=(f==null?void 0:f.planId)??($(r.plan_id)||void 0),p=(h==null?void 0:h.id)??($(r.run_id)||void 0),g=f?Si(f):$(r.step_id)||void 0,x=`task-action-${Rt(n)}-${Rt(l)}-${Date.now()}`;return d?Ks({command_kind:d,context_refs:{plan_id:_,task_id:n,run_id:p,step_id:g},payload:{...r,task_id:n,plan_id:_??r.plan_id,run_id:p??r.run_id,step_id:g??r.step_id,requested_action:`task_${l}`,action_endpoint:`/api/task/${n}/${l}`},correlation_id:x},s):{command_id:`qimingclaw-digital-task-action-${Date.now()}`,accepted:!1,correlation_id:x,message:`暂不支持任务动作:${l}`,error:"unsupported_command"}}function _x(n){switch(n.toLowerCase()){case"submit":return"submit_plan";case"approve":return"approve_plan";case"activate":return"activate_plan";case"pause":return"pause_plan";case"resume":return"resume_plan";case"cancel":return"cancel_plan";case"amend":return"amend_plan";default:return null}}function yx(n){switch(n.toLowerCase()){case"retry":return"retry_task";case"skip":return"skip_task";case"pause":return"pause_task";case"resume":return"resume_task";case"cancel":return"cancel_task";case"start":return"start_run";default:return null}}function vx(n,l){const s=En(l).filter(r=>r.planId===n&&r.kind.startsWith("governance_")).sort((r,d)=>d.occurredAt.localeCompare(r.occurredAt)||d.createdAt.localeCompare(r.createdAt)).map(r=>{const d=ht(r.payload)??{},f=ht(d.result)??{},h=$(d.commandKind)||r.kind.replace(/^governance_/,"");return{revision_id:r.id,plan_id:n,event_id:r.id,command_kind:h,action:h.replace(/_plan$/,""),status:$(f.status)||$(d.status)||"recorded",message:r.message,created_at:r.occurredAt,payload:d}});return{plan_id:n,revisions:s}}async function bx(n=80){var s;const l=(s=window.QimingClawBridge)==null?void 0:s.digital;if(!(l!=null&&l.listRouteDecisions))return{has_route_decision_state:!1,decisions:[]};try{return{has_route_decision_state:!0,decisions:await l.listRouteDecisions({limit:n})??[]}}catch(r){return console.warn("[qimingclawAdapter] list route decisions failed:",r),{has_route_decision_state:!1,decisions:[]}}}async function Sx(n,l){var q;const s=n.timestamp||new Date().toISOString(),r=n.correlation_id||`route-${Date.now()}`,d=n.idempotency_key||r,f=xx(n),h=jx(n,f,l),_=await kx(h.candidateSkills),p=_.allCandidatesDisabled?[...h.reasonCodes,"candidate_skills_disabled"]:h.reasonCodes,g={id:`route-decision-${Rt(d)}`,route_kind:h.routeKind,intent_kind:h.intentKind,reason_codes:p,candidate_skills:_.candidateSkills,context_refs:f,created_command_id:null,correlation_id:r,creates_plan:h.createsPlan,creates_task_run:h.createsTaskRun,approval_mode:null,policy_result:"accepted",recorded_at:s,entrypoint:n.entrypoint??null,actor:n.actor??null},x=(q=window.QimingClawBridge)==null?void 0:q.digital,w=(x!=null&&x.recordRouteDecision?await x.recordRouteDecision({id:g.id,idempotencyKey:n.idempotency_key,correlationId:r,routeKind:g.route_kind,intentKind:g.intent_kind,reasonCodes:g.reason_codes,candidateSkills:g.candidate_skills,contextRefs:g.context_refs,createdCommandId:g.created_command_id,createsPlan:g.creates_plan,createsTaskRun:g.creates_task_run,approvalMode:g.approval_mode,policyResult:g.policy_result,entrypoint:g.entrypoint,actor:g.actor,message:`入口路由决策:${g.route_kind} / ${g.intent_kind}`,envelope:{text:n.text??null,payload:n.payload??null,attachments:n.attachments??[]},recordedAt:s}):null)??g;return{accepted:!0,envelope:{entrypoint:n.entrypoint??"chat",text:n.text??null,payload:n.payload??null,attachments:n.attachments??[],context_refs:f},response_kind:"route_decision",route_decision:w,command:null,created_plan_id:null,created_schedule_id:null,created_task_ids:[],created_run_ids:[],projection_name:null,projection_payload:null,message:`已记录入口路由:${w.route_kind} / ${w.intent_kind}`}}function xx(n){const l=ht(n.payload)??{},s=ht(n.context_refs)??{};return Tx({...s,entrypoint:n.entrypoint??s.entrypoint,plan_id:$(s.plan_id)||$(l.plan_id)||$(l.planId),task_id:$(s.task_id)||$(l.task_id)||$(l.taskId),run_id:$(s.run_id)||$(l.run_id)||$(l.runId),step_id:$(s.step_id)||$(l.step_id)||$(l.stepId),schedule_id:$(s.schedule_id)||$(l.schedule_id)||$(l.scheduleId)})}function jx(n,l,s){const r=ht(n.payload)??{},d=`${n.text??""} ${$(r.action)} ${$(r.command)} ${$(r.intent)}`.toLowerCase(),f=Object.keys(r).length>0,h=["plan_id","task_id","step_id","schedule_id"].some(g=>!!$(l[g])),_=$(l.step_id),p=_&&$c(s).some(g=>g.id===_&&g.status.toLowerCase()==="ready");return h&&dc(d,["start","run","retry","skip","cancel","pause","resume","approve","启动","开始","执行","重试","跳过","取消","暂停","恢复","批准"])?pi("PlanControl","control",["context_control_action"],l,r,!1,!1):n.entrypoint==="cron"||dc(d,["cron","schedule","scheduled","定时","调度","周期"])?pi("PlanExecution","schedule",["scheduled_entrypoint"],l,r,!1,!0):dc(d,["status","progress","result","report","artifact","memory","状态","进度","结果","日报","产物","记忆"])?pi("ProjectionQuery","query",["projection_query_text"],l,r,!1,!1):p||dc(d,["execute","dispatch","delegate","run task","执行","开始","委托","派发"])?pi("PlanExecution","execute",p?["ready_step_context"]:["execution_text"],l,r,!1,!0):!n.text&&!f&&!h?pi("AskClarification","chat",["empty_ingress"],l,r,!1,!1):pi("ChatOnly","chat",["default_chat"],l,r,!1,!1)}function pi(n,l,s,r,d,f,h){return{routeKind:n,intentKind:l,reasonCodes:s,candidateSkills:wx(n,r,d),createsPlan:f,createsTaskRun:h}}function wx(n,l,s){const r=Ex([...Bn(l.skill_ids),...Bn(l.skills),...Bn(l.candidate_skills),...Bn(s.skill_ids),...Bn(s.skills),...Bn(s.candidate_skills),$(l.skill_id),$(s.skill_id)]);return r.length>0?r:n==="PlanControl"?["qimingclaw-acp-session"]:n==="ProjectionQuery"?["qimingclaw-artifact-reporting"]:n==="PlanExecution"?["qimingclaw-computer-control"]:[]}async function kx(n){var s;if(n.length===0)return{candidateSkills:n,allCandidatesDisabled:!1};const l=(s=window.QimingClawBridge)==null?void 0:s.digital;if(!(l!=null&&l.getSkillCapabilities))return{candidateSkills:n,allCandidatesDisabled:!1};try{const r=await l.getSkillCapabilities();if(!Array.isArray(r==null?void 0:r.skills))return{candidateSkills:n,allCandidatesDisabled:!1};const d=new Map;for(const h of r.skills){const _=$(h.skill_id);_&&d.set(_,h.enabled!==!1)}const f=n.filter(h=>d.get(h)!==!1);return{candidateSkills:f,allCandidatesDisabled:n.length>0&&f.length===0}}catch(r){return console.warn("[qimingclawAdapter] filter route candidate skills failed:",r),{candidateSkills:n,allCandidatesDisabled:!1}}}function Ex(n){return[...new Set(n.map($).filter(Boolean))]}function dc(n,l){return l.some(s=>n.includes(s.toLowerCase()))}function Tx(n){return Object.fromEntries(Object.entries(n).filter(([,l])=>l!=null&&l!==""))}async function Ks(n,l){var x,S,w,q,T,O,A,U,J,M,W,ee,he,Z,ie,ae,be,Be,ze,X,re;const s=`qimingclaw-digital-${n.command_kind}-${Date.now()}`,r=n.correlation_id||s,d=oe((x=n.context_refs)==null?void 0:x.plan_id)||oe((S=n.payload)==null?void 0:S.plan_id)||oe((w=n.payload)==null?void 0:w.original_plan_id),f=oe((q=n.context_refs)==null?void 0:q.task_id)||oe((T=n.payload)==null?void 0:T.task_id)||oe((O=n.payload)==null?void 0:O.original_task_id),h=oe((A=n.context_refs)==null?void 0:A.run_id)||oe((U=n.payload)==null?void 0:U.run_id)||oe((J=n.payload)==null?void 0:J.latest_run_id),_=oe((M=n.context_refs)==null?void 0:M.step_id)||oe((W=n.payload)==null?void 0:W.step_id)||oe((ee=n.payload)==null?void 0:ee.stepId),p=oe((he=n.context_refs)==null?void 0:he.schedule_id)||oe((Z=n.payload)==null?void 0:Z.schedule_id);if(n.command_kind==="create_plan"){const B=`qimingclaw-local-${Rt(oe((ie=n.payload)==null?void 0:ie.title)||d||"plan")}-${Date.now()}`,C=_l(s,r,"已在 qimingclaw 兼容层创建本地计划草稿。",{plan_id:B,status:"draft",source:"qimingclaw-adapter",requested_action:(ae=n.payload)==null?void 0:ae.requested_action,original_plan_id:((be=n.payload)==null?void 0:be.original_plan_id)??d});return await Va(n,C),C}if(n.command_kind==="activate_plan"||n.command_kind==="run_schedule_now"){const B=d||((Be=Zd(l)[0])==null?void 0:Be.plan_id)||((ze=fa(l)[0])==null?void 0:ze.plan_id)||"qimingclaw-client-readiness",C=await A_(B,l,{recordCommand:!1}),K=_l(s,r,"已映射为 qimingclaw 本地任务激活。",{plan_id:B,status:"active",dispatched_tasks:C.dispatched_tasks,source:"qimingclaw-adapter"});return await Va(n,K),K}if(n.command_kind==="create_schedule"){const B=_l(s,r,"已记录 qimingclaw 兼容定时任务请求。",{schedule_id:p||`qimingclaw-schedule-${Date.now()}`,plan_id:d,status:"enabled",source:"qimingclaw-adapter"});return await Va(n,B),B}if(["update_schedule","pause_schedule","resume_schedule","delete_schedule"].includes(n.command_kind)){const B=n.command_kind==="pause_schedule"?"paused":n.command_kind==="delete_schedule"?"deleted":"enabled",C=_l(s,r,`已接受 ${n.command_kind},并更新 qimingclaw 本地定时任务状态。`,{schedule_id:p||`qimingclaw-schedule-${Date.now()}`,plan_id:d,status:B,source:"qimingclaw-adapter"});return await Va(n,C),C}if(["submit_plan","approve_plan","amend_plan","resume_plan","pause_plan","cancel_plan"].includes(n.command_kind)){const B=_l(s,r,`已接受 ${n.command_kind},当前由 qimingclaw 本地 adapter 记录兼容状态。`,{plan_id:d,status:n.command_kind==="approve_plan"?"approved":n.command_kind==="submit_plan"?"reviewing":"accepted",source:"qimingclaw-adapter"});return await Va(n,B),B}if(["retry_task","skip_task","pause_task","resume_task","provide_task_input","cancel_task","start_run","cancel_run"].includes(n.command_kind)){const B=f||((X=kt(l)[0])==null?void 0:X.id)||"qimingclaw-task-agent",C=kt(l).find(Se=>Se.id===B),K=h||((re=Kd(jl(l),B))==null?void 0:re.id)||null,le=_||(C?Si(C):null),me=_l(s,r,`已接受 ${n.command_kind},并记录到 qimingclaw Task Agent 控制平面。`,{plan_id:d||(C==null?void 0:C.planId)||"qimingclaw-task-agent-plan",task_id:B,run_id:K,step_id:le,task_agent_id:`task-agent-${Rt(B)}`,status:Nx(n.command_kind),next_action:Ax(n.command_kind),source:"qimingclaw-task-agent"});return await Va(n,me),me}const g={command_id:s,accepted:!1,correlation_id:r,error:"missing_capability",message:`qimingclaw 数字员工兼容层尚未支持 ${n.command_kind}`};return await Va(n,g),g}function _l(n,l,s,r){return{command_id:n,accepted:!0,correlation_id:l,message:s,result:r}}function Nx(n){switch(n){case"retry_task":case"start_run":case"resume_task":return"running";case"skip_task":return"skipped";case"cancel_task":case"cancel_run":return"cancelled";case"pause_task":return"paused";default:return"accepted"}}function Ax(n){switch(n){case"retry_task":return"start_retry_run";case"skip_task":return"continue_next_task";case"pause_task":return"await_resume";case"resume_task":return"watch_progress";case"provide_task_input":return"resume_with_input";case"cancel_task":case"cancel_run":return"close_execution";case"start_run":return"watch_progress";default:return"record_control_event"}}function oe(n){return typeof n=="string"&&n.trim()?n.trim():""}function N_(n,l=null){var d,f,h,_;if(wl(l)){const p=kn(l).find(U=>U.id===n),g=Qs(n,l),x=g_(l,n),S=Jd(n,l).runs,w=En(l).filter(U=>U.planId===n||g.some(J=>J.task_id===U.taskId)),q=(p==null?void 0:p.title)??((d=g[0])==null?void 0:d.title)??n,T=(p==null?void 0:p.objective)??"qimingclaw 本地运行记录",O=[];let A=2;if(x.length>0){const U=new Set(x.map(M=>M.id));for(const M of x){O.push({seq:A++,lane:"qimingclaw",label:M.title,sub_label:`${wn(M.status)} · 依赖 ${M.dependsOn.length} · 技能 ${M.preferredSkillIds.length}`,timestamp:M.updatedAt,color:"#22c55e",source_type:"plan_step"});for(const W of g.filter(ee=>ee.step_id===M.id))O.push(id(W,A++))}const J=g.filter(M=>!U.has(M.step_id||""));if(J.length>0){O.push({seq:A++,lane:"qimingclaw",label:"未归属步骤",sub_label:`包含 ${J.length} 个任务`,timestamp:((f=J[0])==null?void 0:f.updated_at)??new Date().toISOString(),color:"#22c55e",source_type:"plan_step"});for(const M of J)O.push(id(M,A++))}}else for(const U of g)O.push(id(U,A++));return{plan_id:n,plan_title:q,plan_status:p?Lc(p,qc(l,p.id)):(h=g[0])==null?void 0:h.status,plan_objective:T,lanes:[{key:"intent",label:"目标",color:"#38bdf8"},{key:"qimingclaw",label:"qimingclaw",color:"#22c55e"},{key:"execution",label:"执行",color:"#f59e0b"}],steps:[{seq:1,lane:"intent",label:q,sub_label:T,timestamp:(p==null?void 0:p.createdAt)??((_=g[0])==null?void 0:_.created_at)??new Date().toISOString(),color:"#38bdf8",source_type:"plan"},...O,...S.map((U,J)=>({seq:A+J,lane:"execution",label:U.lifecycle||"Run",sub_label:U.run_id,timestamp:U.completed_at??U.created_at,color:"#f59e0b",source_type:"run"}))],events:w.map(U=>({event_id:U.id,kind:U.kind,occurred_at:U.occurredAt,message:U.message}))}}const s=Ys(fa(l).find(p=>p.plan_id===n)??fa(l)[0],l),r=new Date().toISOString();return{plan_id:s.plan_id,plan_title:s.title,plan_status:s.status,plan_objective:s.objective,lanes:[{key:"intent",label:"目标",color:"#38bdf8"},{key:"qimingclaw",label:"qimingclaw",color:"#22c55e"},{key:"execution",label:"执行",color:"#f59e0b"}],steps:[{seq:1,lane:"intent",label:s.title,sub_label:s.objective,timestamp:s.created_at,color:"#38bdf8",source_type:"plan"},{seq:2,lane:"qimingclaw",label:"接入客户端能力",sub_label:"ACP / MCP / computer server adapter",timestamp:r,color:"#22c55e",source_type:"adapter"},{seq:3,lane:"execution",label:s.status==="running"?"已读取 qimingclaw 服务状态":"等待调度",sub_label:v_(s,l),timestamp:r,color:"#f59e0b",source_type:"run"}],events:[{event_id:`${s.plan_id}-adapter-event`,kind:"qimingclaw_adapter",occurred_at:r,message:"数字员工页面已通过 qimingclaw adapter 获取数据。"}]}}function id(n,l){return{seq:l,lane:"qimingclaw",label:n.title,sub_label:`${wn(n.status)} · ${n.assigned_skill_id||"qimingclaw-runtime"}`,timestamp:n.updated_at,color:"#22c55e",source_type:"task"}}function Cx(n,l=null){const s=kt(l).find(h=>h.id===n);if(!s)return N_(n,l);const r=s.planId?kn(l).find(h=>h.id===s.planId):null,d=jl(l).filter(h=>h.taskId===s.id),f=En(l).filter(h=>h.taskId===s.id||d.some(_=>_.id===h.runId));return{plan_id:s.planId??s.id,plan_title:(r==null?void 0:r.title)??s.title,plan_status:s.status,plan_objective:(r==null?void 0:r.objective)??"qimingclaw 本地任务记录",lanes:[{key:"task",label:"任务",color:"#38bdf8"},{key:"execution",label:"执行",color:"#22c55e"},{key:"event",label:"事件",color:"#f59e0b"}],steps:[{seq:1,lane:"task",label:s.title,sub_label:`${wn(s.status)} · ${s.assignedSkillId||"qimingclaw-runtime"}`,timestamp:s.updatedAt,color:"#38bdf8",source_type:"task"},...d.map((h,_)=>({seq:_+2,lane:"execution",label:h.status||"Run",sub_label:h.id,timestamp:h.finishedAt??h.startedAt??h.createdAt,color:"#22c55e",source_type:"run"})),...f.map((h,_)=>({seq:d.length+_+2,lane:"event",label:h.kind,sub_label:h.message,timestamp:h.occurredAt,color:"#f59e0b",source_type:"event"}))],events:f.map(h=>({event_id:h.id,kind:h.kind,occurred_at:h.occurredAt,message:h.message}))}}async function A_(n,l=null,s={}){const r=(l==null?void 0:l.uiState)??await Oc()??Gs(),d=Gd(),f=Vd(l).find(x=>x.plan_id===n),h=Date.now(),_=`dispatch-${n}-${h}`,p=new Set(r.selectedDutyIdsByDate[d]??[]);p.add(n),r.selectedDutyIdsByDate[d]=[...p],r.confirmedDates[d]=r.confirmedDates[d]??new Date().toISOString(),await Hd(r,"confirm_workday",d);const g=Qs(n,l).map(x=>({task_id:x.task_id,title:x.title,status:x.status==="pending"?"running":x.status}));return s.recordCommand!==!1&&await Va({command_kind:"activate_plan",context_refs:{plan_id:n},payload:{plan_id:n,title:f==null?void 0:f.title,objective:f==null?void 0:f.objective,requested_action:"dispatch_plan"},correlation_id:_},_l(`qimingclaw-digital-dispatch-${Rt(n)}-${h}`,_,"已将数字员工模板执行写入 qimingclaw 本地运行记录。",{plan_id:n,status:"active",dispatched_tasks:g,source:"qimingclaw-adapter"})),{ok:!0,plan_id:n,source_plan_id:n,dispatched_tasks:g}}function Dx(n,l=null){const s=kn(l).find(d=>d.id===n);if(s){const d=En(l).filter(f=>f.planId===n).slice(0,12);return[{role:"user",content:`查看 qimingclaw 本地任务:${s.title}`,created_at:s.createdAt},...d.map(f=>({role:"assistant",content:`${f.kind}${f.message}`,created_at:f.occurredAt}))]}const r=fa(l).find(d=>d.plan_id===n)??fa(l)[0];return[{role:"user",content:`执行数字员工任务:${r.title}`,created_at:r.created_at},{role:"assistant",content:`已接入 qimingclaw adapter。目标${r.objective??r.title}`,created_at:new Date().toISOString()}]}const Rx=9e3,C_=2e4;class zx extends Error{constructor(){super("Unauthorized"),this.name="UnauthorizedError"}}async function Et(n,l={}){const s=await uS(n,l);if(s!==void 0)return s;const{timeoutMs:r=Rx,...d}=l,f=eS(),h=new Headers(d.headers),_=new AbortController;let p=!1;const g=window.setTimeout(()=>{p=!0,_.abort()},r),x=d.signal,S=()=>_.abort();x&&(x.aborted?_.abort():x.addEventListener("abort",S,{once:!0})),f&&h.set("Authorization",`Bearer ${f}`),d.body&&typeof d.body=="string"&&!h.has("Content-Type")&&h.set("Content-Type","application/json");let w;try{w=await fetch(`${lS()}${aS}${n}`,{...d,headers:h,signal:_.signal})}catch(q){throw q instanceof DOMException&&q.name==="AbortError"&&p?new Error(`API request timed out after ${r/1e3}s: ${n}`):q}finally{window.clearTimeout(g),x==null||x.removeEventListener("abort",S)}if(w.status===401)throw tS(),window.dispatchEvent(new Event("qimingclaw-digital-unauthorized")),new zx;if(!w.ok){const q=await w.text().catch(()=>"");let T=q||w.statusText;if(q)try{const O=JSON.parse(q);typeof O.message=="string"&&O.message.trim()?T=O.message.trim():typeof O.error=="string"&&O.error.trim()&&(T=O.error.trim())}catch{T=q}throw new Error(`API ${w.status}: ${T}`)}if(w.status!==204)return w.json()}function Mx(n,l){if(n!==null&&typeof n=="object"&&!Array.isArray(n)&&l in n){const s=n[l];if(s!==void 0)return s}return n}function Ox(){return Et("/api/scheduler/jobs").then(n=>Mx(n,"jobs"))}function lg(n){return Et(`/api/plan/${encodeURIComponent(n)}/messages`).then(l=>({messages:l.messages||[]}))}function Sd(n){return Et("/api/governance/command",{method:"POST",body:JSON.stringify(n)})}function $x(n="unread"){return Et(`/api/notifications?status=${encodeURIComponent(n)}`).then(l=>l.notifications??[])}function qx(){return Et("/api/notifications/unread-count").then(n=>n.count??0)}function Lx(n){return Et(`/api/notifications/${encodeURIComponent(n)}/read`,{method:"POST"}).then(l=>l.ok??!1)}function Ux(n){return Et(`/api/notifications/${encodeURIComponent(n)}/dismiss`,{method:"POST"}).then(l=>l.ok??!1)}function Bx(n,l){return Et(`/api/notifications/${encodeURIComponent(n)}/reply`,{method:"POST",body:JSON.stringify({content:l})})}function vc(n){const l=n?`?date=${encodeURIComponent(n)}`:"";return Et(`/api/digital-employee/workday${l}`,{timeoutMs:C_})}function vl(n){return Et("/api/digital-employee/workday/actions",{method:"POST",body:JSON.stringify(n)})}function Hx(n){return Et(`/api/debug/plan/${encodeURIComponent(n)}/dispatch`,{method:"POST",timeoutMs:C_})}function Gx(){return Et("/api/debug/plans?limit=80").then(n=>n.plans??[])}function ig(n,l=50){const s=new URLSearchParams({limit:String(l),q:n});return Et(`/api/debug/plans?${s}`).then(r=>r.plans??[])}function Yx(n){const l=new URLSearchParams({limit:"50",plan_id:n});return Et(`/api/debug/tasks?${l}`).then(s=>({tasks:s.tasks??[],runs:s.runs??[],total:s.total,truncated:s.truncated}))}function Qx(n){return Et(`/api/debug/plan/${encodeURIComponent(n)}/flow`)}function Kx(){return Et("/api/skill").then(n=>n.skills??[])}function Xx(n,l){return Et(`/api/skill/${encodeURIComponent(n)}/enabled`,{method:"POST",body:JSON.stringify({enabled:l})})}function sd({className:n=""}){return u.jsx("div",{className:`de-gem ${n}`,"aria-hidden":"true"})}function Zx(){return u.jsxs("div",{className:"de-stage","aria-hidden":"true",children:[u.jsx("div",{className:"de-stage-glow"}),u.jsx("div",{className:"de-stage-layer de-stage-layer-1"}),u.jsx("div",{className:"de-stage-layer de-stage-layer-2"}),u.jsx("div",{className:"de-stage-layer de-stage-layer-3"})]})}function Vx({avatarSrc:n,altText:l="数字员工",statusLabel:s}){return u.jsxs("div",{className:"de-avatar-container","aria-hidden":"true",children:[u.jsxs("div",{className:"de-avatar-glass-space",children:[u.jsxs("div",{className:"de-avatar-roof",children:[u.jsx("div",{className:"de-avatar-roof-face"}),u.jsx("div",{className:"de-avatar-roof-glow"})]}),u.jsx("div",{className:"de-avatar-glass-left"}),u.jsx("div",{className:"de-avatar-glass-right"}),u.jsx(sd,{className:"de-gem-1"}),u.jsx(sd,{className:"de-gem-2"}),u.jsx(sd,{className:"de-gem-3"})]}),s&&u.jsx("div",{className:"de-avatar-state-label",children:s}),u.jsx("img",{src:n,alt:l,className:"de-avatar-img"}),u.jsx(Zx,{})]})}const Jx=nS,Ix=`${Jx}/digital-assets`,gl=`${Ix}/avatars`,Fx="Asia/Shanghai",Wx=["skill","browser","call","redial","evidence","decision","reporting"],Px=[{id:"all",label:"全部"},{id:"running",label:"执行中"},{id:"success",label:"已完成"},{id:"danger",label:"异常"}],D_="qimingclaw:digital-workday-guide-dismissed-date",R_="sgrobot:digital-workday-guide-dismissed-date",e1=80,sg=300,t1=[{title:"确认日期",body:"先确认今天的值班日期,避免把昨天或明天的任务混在一起。"},{title:"选择任务",body:"从岗位职责里勾选今天要执行的任务,未接入能力保持待扩展。"},{title:"任务执行",body:"点击任务执行后,数字员工开始按已选任务推进工作。"},{title:"查看过程",body:"右侧滚动显示运行明细,任务中心可继续查看明细。"}],n1={skill:{id:"skill",label:"查看Skill",shortLabel:"技能",phase:"查看Skill与计划",src:`${gl}/states/employee-idle.png`,bubble:"我正在查看可用Skill、任务计划和今天要勾选的执行内容。"},browser:{id:"browser",label:"操作浏览器",shortLabel:"浏览器",phase:"操作浏览器执行",src:`${gl}/states/employee-browser.png`,bubble:"我正在打开页面、读取信息、填写表单,并把执行过程同步到右侧。"},call:{id:"call",label:"电话外呼",shortLabel:"外呼",phase:"电话外呼与重拨",src:`${gl}/states/employee-running.png`,bubble:"我正在按工单名单外呼现场人员,记录接通、未接通和后续重拨。"},redial:{id:"redial",label:"重拨跟进",shortLabel:"重拨",phase:"未接通人员重拨",src:`${gl}/states/employee-redial.png`,bubble:"我正在跟进未接通人员,按间隔重拨并更新每个人的通知状态。"},evidence:{id:"evidence",label:"数据核验",shortLabel:"核验",phase:"核验执行证据",src:`${gl}/states/employee-evidence.png`,bubble:"我正在核验页面数据、执行证据和任务结果,确认交付内容可信。"},decision:{id:"decision",label:"等待决策",shortLabel:"决策",phase:"等待人工确认",src:`${gl}/states/employee-decision.png`,bubble:"我已完成前置处理,现在需要人工确认后再继续推进。"},reporting:{id:"reporting",label:"汇报成果",shortLabel:"汇报",phase:"汇报今日成果",src:`${gl}/states/employee-reporting.png`,bubble:"我正在整理运行明细和日报,方便你直接查看成果和异常。"}};function xd(){const n=new Date;return[n.getFullYear(),String(n.getMonth()+1).padStart(2,"0"),String(n.getDate()).padStart(2,"0")].join("-")}function a1(n){return(n||xd()).split("-").join("/")}function fc(n){return n==="success"?"de-badge-success":n==="danger"?"de-badge-danger":n==="warning"||n==="running"?"de-badge-warning":"de-badge-info"}function l1(n,l){const s=["de-template-card-row","de-duty-card","de-duty-card--compact"];return n.implemented||s.push("de-duty-card--disabled"),l&&s.push("de-duty-card--selected"),n.statusTone==="running"&&s.push("de-duty-card--running"),s.join(" ")}function Hn(n){return String(n||"").replace(/\s+/g," ").trim()}function i1(n){if(!n)return"";if(n.expression)return n.expression;if(typeof n.schedule=="string")return n.schedule;if(n.schedule&&typeof n.schedule=="object"){const l=n.schedule,s=l.expr??l.expression??l.cron;if(typeof s=="string")return s}return""}function s1(n){const l=i1(n);if(!l)return"未定时";const s=l.trim().split(/\s+/),r=s[0]??"",d=s[1]??"";return s.length>=2&&/^\d+$/.test(r)&&/^\d+$/.test(d)?`已定时 ${d.padStart(2,"0")}:${r.padStart(2,"0")} 执行`:`调度注册 ${l}`}function Cc(n,l){if(!n||typeof n!="object")return"";const s=n;for(const r of l){const d=s[r];if(typeof d=="string"&&d.trim())return d.trim()}return""}function yi(n){const l=Hn(n.template_id);if(l)return l;const s=Cc(n.delivery,["template_id","plan_template_id","templateId"]);if(s)return s;const r=Cc(n.schedule,["template_id","plan_template_id","templateId"]);return r||n.id.replace(/^schedule-/,"")}function r1(n,l,s){return n.has(l)||s?!0:Array.from(n).some(r=>Ls(r,l))}function Ls(n,l){return n.startsWith(`${l}-`)?/^-\d{8,}$/.test(n.slice(l.length)):!1}function c1(n,l,s){if(n.id===l||n.conversation_id===l||Ls(n.id,l)||n.conversation_id&&Ls(n.conversation_id,l))return!0;const r=Hn(s).toLowerCase();return!!(r&&Hn(n.title).toLowerCase()===r)}function z_(n,l,s){const r=s.filter(d=>c1(d,n,l));return r.find(d=>d.selected)??r.find(d=>d.id===n||d.conversation_id===n)??r[0]??null}function u1(n,l){var s;return((s=z_(n.id,n.title,l))==null?void 0:s.id)??n.id}function o1(n){return typeof n.step_count=="number"&&Number.isFinite(n.step_count)?n.step_count:Array.isArray(n.skill_ids)?n.skill_ids.length:0}function d1(n){const l=Hn(n.trigger_kind||Cc(n.schedule,["kind"])).toLowerCase();return l==="cron"?"定时任务":l==="webhook"?"触发任务":"手动任务"}function f1(n,l,s){const r=yi(n),d=z_(r,n.name,l),f=o1(n),h=Array.isArray(n.skill_ids)?n.skill_ids.length:f,_=(d==null?void 0:d.status)??n.last_status??(n.enabled?"plan_template":"disabled"),p=(d==null?void 0:d.status_label)??(n.enabled?d1(n):"已停用"),g=(d==null?void 0:d.status_tone)??(n.enabled?"info":"waiting");return{id:r,planId:r,title:Hn(n.name)||r,summary:Hn(n.prompt)||`任务:${r}`,implemented:n.enabled,selectable:!0,selected:s,status:_,statusLabel:p,statusTone:g,scheduleText:(d==null?void 0:d.schedule_text)??s1(n),resultText:(d==null?void 0:d.result_text)??`${f} 个步骤,${h} 个Skill`,conversationId:(d==null?void 0:d.conversation_id)??r,stepCount:f,taskCount:h,schedulerJob:n,source:"plan_template"}}function mc(n){return n.implemented}function hc(n){return n.implemented?"":"当前任务未接入执行能力。"}function m1(n,l){const s=`${n.conversation_id??""} ${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`;return s.includes(l.id)||s.includes(l.title)}function h1(n,l){const s=l.filter(p=>m1(p,n)),r=s.filter(Bc).length,d=s.filter(Hc).length,f=s.filter(Uc).length,h=Math.max(s.length-r-d-f,0),_=s.length>0?s[s.length-1]:void 0;return{id:n.id,plan_id:n.planId,title:n.title,description:n.summary,selected:!0,total_count:s.length,success_count:r,failure_count:d,running_count:f,waiting_count:h,latest_status_label:(_==null?void 0:_.status_label)??n.statusLabel,latest_status_tone:(_==null?void 0:_.status_tone)??n.statusTone,business_summary:s.length>0?`${n.title} 今日执行 ${s.length} 次,成功 ${r} 次,失败 ${d} 次。`:`${n.title} 尚未产生执行记录。`,ai_summary:s.length>0?`${n.title} 今日执行 ${s.length} 次,成功 ${r} 次,失败 ${d} 次。`:`${n.title} 尚未产生执行记录。`}}function p1(n,l){const s=n.plan_id??"";return n.id===l.id||s===l.planId||Ls(n.id,l.id)||Ls(s,l.planId)?!0:Hn(n.title).toLowerCase()===Hn(l.title).toLowerCase()}function g1(n){return{id:n.id,time:n.time,task_name:n.plan_title,step_name:n.step_title,operation_name:n.task_title,status_label:n.status_label,status_tone:n.status_tone,business_detail:bc(n),raw_detail:n.detail,updated_at:n.updated_at,conversation_id:n.conversation_id}}function rg(n){const[l="9",s="0"]=n.split(":"),r=Math.min(Math.max(Number(l)||9,0),23);return`${Math.min(Math.max(Number(s)||0,0),59)} ${r} * * *`}function cg(n){return n.status_label||n.status||"已同步"}function kl(n){return String(n||"").replace(/\s+/g," ").trim()}function M_(n){const s=`${n.plan_title} ${n.step_title??""}`.match(/(?:^|\D)(\d{1,2})[:](\d{2})(?:\D|$)/);return s!=null&&s[1]&&s[2]?`${s[1].padStart(2,"0")}:${s[2]}`:kl(n.time)||"即时触发"}function El(n){const l=kl(n);if(!l)return"";const s=new Date(l);if(Number.isNaN(s.getTime()))return"";const r=new Intl.DateTimeFormat("zh-CN",{timeZone:Fx,month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1}).formatToParts(s),d=f=>{var h;return((h=r.find(_=>_.type===f))==null?void 0:h.value)??""};return`${d("month")}/${d("day")} ${d("hour")}:${d("minute")}`}function Wd(n){const l=kl(n);return l?l.length>140?`${l.slice(0,140)}...`:l:""}function _1(n){var l;return n?!n.enabled||!n.endpoint||(((l=n.missingCredentials)==null?void 0:l.length)??0)>0?"warning":n.failed>0||n.lastSyncError?"danger":n.syncing||n.pending>0?"warning":n.lastSyncAt?"success":"info":"info"}function y1(n){var l;return n?n.enabled?n.endpoint?(((l=n.missingCredentials)==null?void 0:l.length)??0)>0?"缺少凭据":n.syncing?"同步中":n.failed>0||n.lastSyncError?"同步异常":n.pending>0?"待同步":n.lastSyncAt?"已同步":"等待数据":"未配置":"已停用":"未连接"}function v1(n){var s,r;if(!n)return"当前环境未连接 qimingclaw 同步桥。";if(!n.enabled)return"管理端同步已停用。";if(!n.endpoint)return"管理端同步地址未配置。";if((((s=n.missingCredentials)==null?void 0:s.length)??0)>0)return`管理端同步凭据未完整:${(r=n.missingCredentials)==null?void 0:r.join("、")}`;const l=Wd(n.lastSyncError);if(n.failed>0||l){const d=n.failureSummary?[n.failureSummary.dueForRetry>0?`${n.failureSummary.dueForRetry} 条可重试`:"",n.failureSummary.backoff>0?`${n.failureSummary.backoff} 条退避中`:"",b1(n.failureSummary)].filter(Boolean).join(""):"";return[n.failed>0?`${n.failed} 条失败`:"",n.pending>0?`${n.pending} 条待同步`:"",d,l?`失败原因:${l}`:""].filter(Boolean).join("")}return n.syncing?`正在同步,待同步 ${n.pending} 条。`:n.pending>0?`仍有 ${n.pending} 条待同步记录。`:n.lastSyncAt?`最近同步:${El(n.lastSyncAt)||n.lastSyncAt}`:"等待本地 outbox 数据。"}function zs(n){return{plan:"Plan",task:"Task",run:"Run",event:"Event",artifact:"Artifact",approval:"Approval"}[n]||n||"Entity"}function b1(n){const l=n.byEntityType.slice(0,3).map(s=>`${zs(s.entityType)} ${s.count}`).join(" / ");return l?`类型:${l}`:""}function S1(n){var r;const l=Wd(n.error);return[kl((r=n.entitySummary)==null?void 0:r.title),`${zs(n.entityType)} / ${n.operation}`,`重试 ${n.attempts}`,n.dueForRetry?"等待补偿":`下次 ${O_(n)}`,l].filter(Boolean).join(" · ")}function ug(n){return El(n.lastAttemptAt||n.updatedAt||n.createdAt)||"未尝试"}function O_(n){return n.dueForRetry?"可重试":El(n.nextRetryAt)||"待计算"}function x1(n){return n==="synced"?"已同步":n==="failed"?"失败":n||"未知"}function j1(n){return n==="synced"?"success":n==="failed"?"danger":"info"}function og(n,l){return JSON.stringify({generatedAt:new Date().toISOString(),source:"qimingclaw-digital-employee",failure:n,sync:l?{running:l.running,syncing:l.syncing,enabled:l.enabled,endpoint:l.endpoint,missingCredentials:l.missingCredentials??[],pending:l.pending,failed:l.failed,lastSyncAt:l.lastSyncAt,lastSyncError:l.lastSyncError,failureSummary:l.failureSummary??null}:null},null,2)}function w1(n){return`qimingclaw-sync-failure-${[n.entityType,n.entityId].filter(Boolean).join("-").replace(/[^a-z0-9._-]+/gi,"-").replace(/^-+|-+$/g,"").slice(0,80)||n.id||"diagnostic"}.json`}function dg(n,l,s="application/json;charset=utf-8"){const r=new Blob([l],{type:s}),d=URL.createObjectURL(r),f=document.createElement("a");f.href=d,f.download=n,document.body.appendChild(f),f.click(),f.remove(),window.setTimeout(()=>URL.revokeObjectURL(d),1e3)}function k1(n){return`qimingclaw-digital-report-${n}.txt`}function E1(n,l,s,r){return[l.title||`${n} 数字员工日报`,`日期:${n}`,`生成时间:${l.generated_at?El(l.generated_at):"暂未生成"}`,`生成来源:${l.generated_by==="ai"?"AI":"qimingclaw adapter"}`,"","## 摘要",l.summary||"暂无摘要。","","## 指标",`任务总数:${l.totals.task_count}`,`执行次数:${l.totals.execution_count}`,`成功次数:${l.totals.success_count}`,`失败次数:${l.totals.failure_count}`,`运行中:${l.totals.running_count??0}`,"","## 任务汇总",...s.length>0?s.map(d=>`- ${d.title}${d.latest_status_label},执行 ${d.total_count} 次,成功 ${d.success_count},失败 ${d.failure_count}${d.ai_summary||d.business_summary||""}`):["暂无任务汇总。"],"","## 运行明细",...r.length>0?r.map(d=>`- ${d.time||"--:--"} ${d.task_name} / ${d.step_name||d.operation_name||"任务执行"}${d.status_label}${d.business_detail}`):["暂无运行明细。"],"","## 详情",...(l.detail_lines??[]).length>0?l.detail_lines:["暂无详情。"]].join(`
`)}async function T1(){var l;const n=(l=window.QimingClawBridge)==null?void 0:l.digital;if(!(n!=null&&n.getSyncStatus))return null;try{return await n.getSyncStatus()}catch{return null}}function $_(n){const l=El(n.updated_at);return l||kl(n.time)||"待同步"}function N1(n){return El(n.updated_at)||kl(n.time)||"--:--"}function bc(n){const l=kl(n.detail).replace(/^触发来源[:]\s*$/u,"").replace(/触发来源[:]\s*(?=。||,|;||$)/u,"").trim();return l?/^runner unavailable/i.test(l)?"执行链路异常,点击查看详情。":l.length>72?`${l.slice(0,72)}...`:l:Bc(n)?"真实事件已完成,结果详情未回传。":Uc(n)?"真实事件执行中,等待结果回传。":Hc(n)?"执行异常,点击查看详情。":"结果详情待同步。"}function fg(n){return`计划时间 ${M_(n)} · 执行时间 ${$_(n)}`}function A1(n,l){return l==="all"?!0:l==="running"?Uc(n):l==="success"?Bc(n):Hc(n)}function C1(n){return new Set(n.duties.filter(l=>l.selected).map(l=>l.id))}function mg(n){const l=n.dependent_tasks.length>0?`,影响 ${n.dependent_tasks.slice(0,2).join("、")}`:"";return`${n.name} ${n.status_label}${n.error?`${n.error}`:l}`}function hg(n){const l=n.next_action==="retry_or_skip"?"重试或跳过":n.next_action==="watch_progress"?"观察进度":n.next_action;return`${n.title} ${n.status_label},下一步 ${l}`}function D1(n){switch(n){case"retry_task":return"重试";case"skip_task":return"跳过";case"cancel_task":return"取消";default:return n}}function rd(n){return["pending","requested"].includes(String(n||"").toLowerCase())}function pg(n){if(!(n instanceof Element))return!1;if(n.closest('button, a, input, select, textarea, [role="tab"]'))return!0;const l=n.closest('[role="button"]');return!!(l&&!l.classList.contains("de-workday-execution--clickable"))}function R1(n,l){return n.length<=4?n:n.slice(l).concat(n.slice(0,l)).slice(0,4)}function Uc(n){const l=`${n.status} ${n.status_tone}`.toLowerCase();return l.includes("running")||l.includes("execut")||l.includes("progress")}function Bc(n){const l=`${n.status} ${n.status_tone}`.toLowerCase();return l.includes("success")||l.includes("complete")||l.includes("done")}function Hc(n){const l=`${n.status} ${n.status_tone}`.toLowerCase();return l.includes("danger")||l.includes("fail")||l.includes("error")||l.includes("异常")}function z1(n){const l=`${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`.toLowerCase();return["外呼","电话","拨打","接通","未接通","重拨","人员"].some(s=>l.includes(s))}function M1(n){const l=`${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`.toLowerCase();return["重拨","未接通","再拨","回拨","retry","callback"].some(s=>l.includes(s))}function O1(n){const l=`${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`.toLowerCase();return["核验","校验","证据","汇总","报告","结果","交付","看板","同步"].some(s=>l.includes(s))}function $1(){if(typeof window>"u")return null;const n=new URLSearchParams(window.location.search).get("visual");return Wx.includes(n)?n:null}function q1(n){return M1(n)?"redial":z1(n)?"call":O1(n)?"evidence":"browser"}function L1(n){return n.currentEvent?q1(n.currentEvent):!n.confirmed&&n.eventsCount===0?"skill":n.pendingDecisionCount>0?"decision":n.eventsCount>0?"browser":"skill"}function U1(){if(typeof window>"u")return null;try{return window.sessionStorage.getItem(D_)??window.sessionStorage.getItem(R_)}catch{return null}}function B1(n){if(!(typeof window>"u"))try{window.sessionStorage.setItem(D_,n),window.sessionStorage.removeItem(R_)}catch{}}function H1({onNavigate:n}){var ql,Hi,ja,ln,Ll,wa;const[l,s]=b.useState(xd()),[r,d]=b.useState(null),[f,h]=b.useState([]),[_,p]=b.useState(new Set),[g,x]=b.useState(!0),[S,w]=b.useState(null),[q,T]=b.useState(null),[O,A]=b.useState(null),[U,J]=b.useState(null),[M,W]=b.useState(!1),[ee,he]=b.useState("selected"),[Z,ie]=b.useState(0),[ae,be]=b.useState(!1),[Be,ze]=b.useState(!1),[X,re]=b.useState(!1),[B,C]=b.useState(null),[K,le]=b.useState("all"),[me,Se]=b.useState(!1),[k,G]=b.useState(null),[I,P]=b.useState(null),[de,ye]=b.useState("09:00"),[V,te]=b.useState(!1),[Me,Oe]=b.useState(!1),[xe,At]=b.useState(null),[yt,Ne]=b.useState({name:"",company:"",position:"",currentStatus:"working"}),[nt,Yn]=b.useState("18:00"),[wi,Tl]=b.useState(!1),[ki,Ei]=b.useState(()=>U1()),[bt,Xs]=b.useState(null),ke=b.useRef(!1),pt=b.useRef(!1);b.useEffect(()=>(ke.current=!0,()=>{ke.current=!1}),[]);const tn=b.useCallback(async()=>{let v=null,F=null;const ue=()=>{if(pt.current||!F)return;const st=(v==null?void 0:v.source)==="live"?C1(v):new Set,Pe=F.map(Kt=>yi(Kt)).filter(Kt=>r1(st,Kt)),Qt=Pe.length>0?Pe:F.slice(0,3).map(Kt=>yi(Kt));p(new Set(Qt))},Re=vc(l).then(st=>{ke.current&&(v=st,d(st),A(null),ue())}).catch(st=>{ke.current&&A(st instanceof Error?st.message:"数字员工首页数据同步失败")}),ut=Ox().then(st=>{ke.current&&(F=st.filter(Pe=>Pe.job_type==="plan_template"||Cc(Pe.delivery,["mode"])==="plan_template"),h(F),J(null),ue())}).catch(st=>{ke.current&&J(st instanceof Error?st.message:"任务加载失败")}),yn=T1().then(st=>{ke.current&&Xs(st)});await Promise.allSettled([Re,ut,yn]),ke.current&&x(!1)},[l]);b.useEffect(()=>{x(!0),tn()},[tn]),b.useEffect(()=>{const v=r!=null&&r.workday.confirmed?8e3:3e4,F=window.setInterval(()=>{tn()},v);return()=>window.clearInterval(F)},[tn,r==null?void 0:r.workday.confirmed]),b.useEffect(()=>{if(ae||Be||X||B!==null)return;const F=window.setInterval(()=>{ie(ue=>{const Re=(r==null?void 0:r.source)==="live"?r.events.length:0;return Re>0?(ue+1)%Re:0})},3200);return()=>window.clearInterval(F)},[X,Be,ae,B,r==null?void 0:r.events.length,r==null?void 0:r.source]);const nn=(r==null?void 0:r.source)==="live",Ia=b.useMemo(()=>nn?(r==null?void 0:r.duties)??[]:[],[nn,r==null?void 0:r.duties]),zt=b.useMemo(()=>f.slice().sort((v,F)=>{const ue=yi(v),Re=yi(F),ut=_.has(ue)?1:0,yn=_.has(Re)?1:0;if(ut!==yn)return yn-ut;const st=new Date(v.next_run||"").getTime(),Pe=new Date(F.next_run||"").getTime(),Qt=Number.isFinite(st),Kt=Number.isFinite(Pe);return Qt!==Kt?Qt?-1:1:Qt&&Kt&&st!==Pe?st-Pe:Hn(v.name).localeCompare(Hn(F.name),"zh-CN")}).map(v=>{const F=yi(v);return f1(v,Ia,_.has(F))}),[Ia,f,_]),Ct=b.useMemo(()=>zt.filter(v=>_.has(v.id)),[zt,_]),Fa=b.useMemo(()=>Ct.map(v=>u1(v,Ia)),[Ia,Ct]),Qn=zt,Wa=zt.filter(v=>!_.has(v.id)),Kn=ee==="selected"?Ct:ee==="pending"?Wa:Qn,Ze=nn?(r==null?void 0:r.events)??[]:[],Nn=R1(Ze,Z),Tt=Ze,ma=(nn?(r==null?void 0:r.decisions)??[]:[]).filter(v=>rd(v.status)),Qc=ae||Be||X||B!==null,Ti=b.useMemo(()=>Ze.filter(v=>A1(v,K)),[Ze,K]),Nl=Ti.slice(0,sg),Al=Ze.filter(Uc),Cl=Ze.filter(Bc),Xn=Ze.filter(Hc),Mt=Nn[0]??Al[0]??null,Le=r==null?void 0:r.employee,Ae=r==null?void 0:r.workday,Dl=r==null?void 0:r.delivery,an=(nn?(r==null?void 0:r.managed_services)??[]:[]).filter(v=>v.requires_human_action||v.status==="degraded"),pn=(nn?(r==null?void 0:r.task_agents)??[]:[]).filter(v=>v.can_retry||v.can_skip||v.can_cancel),pe=nn?r==null?void 0:r.daily_report:void 0,Ni=nn?(ql=r==null?void 0:r.run_details)!=null&&ql.length?r.run_details:Ze.map(g1):[],Zn=Ni.slice(0,e1),Ai=nn?(r==null?void 0:r.execution_summaries)??[]:[],gn=Ct.map(v=>Ai.find(F=>p1(F,v))??h1(v,Ze)),An=a1(l),Cn=ee==="all"?"全部任务":ee==="pending"?"待选择任务":"今日已选任务",gt=ee==="all"?`总任务 ${Qn.length} 项,不代表当天都会执行。`:ee==="pending"?`当前日期 ${An} 还有 ${Wa.length} 项未选择。`:`当前日期 ${An} 已选择 ${Ct.length} 项任务。`,Ve=(pe==null?void 0:pe.status)==="ready"?pe.totals:null,ha=(Ve==null?void 0:Ve.task_count)??gn.length,Ci=(Ve==null?void 0:Ve.execution_count)??gn.reduce((v,F)=>v+F.total_count,0),Kc=(Ve==null?void 0:Ve.success_count)??gn.reduce((v,F)=>v+F.success_count,0),Xc=(Ve==null?void 0:Ve.failure_count)??gn.reduce((v,F)=>v+F.failure_count,0),Rl=pe?[pe.summary,...pe.detail_lines??[]].filter(v=>!!(v&&v.trim())):[],pa=(pe==null?void 0:pe.status)==="ready"&&Rl.length>0,zl=(Ae==null?void 0:Ae.current_status)??(Le==null?void 0:Le.current_status)??"working",ga=(Ae==null?void 0:Ae.current_status_label)??(Le==null?void 0:Le.current_status_label)??(zl==="resting"?"休息中":"工作中"),Dn=zl==="resting",_a=(r==null?void 0:r.source)==="demo",Rn=_a?"演示兜底":"真实数据",it=_a?"de-badge-warning":"de-badge-success",Di=_1(bt),Vs=y1(bt),zn=v1(bt),ya=Wd(bt==null?void 0:bt.lastSyncError),Js=(bt==null?void 0:bt.recentFailures)??[],Is=L1({confirmed:!!(Ae!=null&&Ae.confirmed),currentEvent:Mt,pendingDecisionCount:ma.length,eventsCount:Ze.length}),Ri=$1(),Mn=n1[Ri??Is],Ml=Ri||Mt||ma.length>0?Mn.bubble:(Ae==null?void 0:Ae.bubble_text)??Mn.bubble,_n=Qn.length>0?`已加载 ${Qn.length} 项任务,当前选择 ${Ct.length} 项;右侧展示真实执行状态、运行明细和日报。`:(Ae==null?void 0:Ae.summary)??"等待同步当天任务计划。",Ot=(Mt==null?void 0:Mt.task_title)??(pn[0]?pn[0].title:an[0]?an[0].name:Ae!=null&&Ae.confirmed?"等待下一条执行事件":"等待确认任务设置"),Fs=Mt?`${Mt.plan_title}${bc(Mt)}${fg(Mt)}`:pn[0]?hg(pn[0]):an[0]?mg(an[0]):"任务执行后会显示正在处理的任务、步骤或汇总动作。",Zc=ma[0]?`等待人工确认:${ma[0].title}`:pn[0]?`Task Agent${hg(pn[0])}`:an[0]?`处理服务状态:${mg(an[0])}`:Ae!=null&&Ae.confirmed?(Dl==null?void 0:Dl.lines[0])??"继续按计划轮询新工单,并把结果同步到运行明细。":"请先确认今天要执行的任务,确认后数字员工会开始执行。",zi=!!(r&&!(Ae!=null&&Ae.confirmed));b.useEffect(()=>{if(!(g||!r)&&r.workday.confirmed){Tl(!1);return}},[ki,g,l,r]),b.useEffect(()=>{Le&&Ne({name:Le.name||"",company:Le.company||"",position:Le.position||Le.major||"",currentStatus:Le.current_status||(Ae==null?void 0:Ae.current_status)||"working"})},[Le,Ae==null?void 0:Ae.current_status]),b.useEffect(()=>{Yn((pe==null?void 0:pe.report_schedule_time)||"18:00")},[pe==null?void 0:pe.report_schedule_time]),b.useEffect(()=>{Oe(!1)},[l]);const Mi=b.useCallback(v=>{!v.selectable||!v.implemented||(p(F=>{const ue=new Set(F);return ue.has(v.id)?ue.delete(v.id):ue.add(v.id),ue}),pt.current=!0,W(!0),T(null))},[]),Pa=b.useCallback(async()=>{if(_.size===0){A("请至少选择一项今天要执行的任务。");return}if(Dn){A("当前状态为休息中,请切换为工作中后再执行任务。");return}w("confirm_workday"),A(null),T(null);try{const v=await vl({action:"confirm_workday",date:l,duty_ids:Fa});if(!ke.current)return;d(v),p(new Set(_)),pt.current=!0,W(!1),Tl(!1),T("任务设置已确认,数字员工开始按任务执行。")}catch(v){ke.current&&A(v instanceof Error?v.message:"确认任务设置失败")}finally{ke.current&&w(null)}},[Dn,l,_,Fa]),Ws=b.useCallback(async()=>{var v;w("flush_management_sync"),A(null),T(null);try{const F=(v=window.QimingClawBridge)==null?void 0:v.digital;if(!(F!=null&&F.flushSync)){T("当前环境未连接 qimingclaw 同步桥。");return}const ue=await F.flushSync();if(!ke.current)return;Xs(ue);const Re=await vc(l);if(!ke.current)return;d(Re);const ut=ue.failed>0?`同步完成,仍有 ${ue.failed} 条失败记录。`:ue.pending>0?`同步完成,仍有 ${ue.pending} 条待同步记录。`:"管理端同步完成。";T(ut)}catch(F){ke.current&&A(F instanceof Error?F.message:"同步管理端失败")}finally{ke.current&&w(null)}},[l]),$t=b.useCallback(async v=>{const F=og(v,bt);try{await navigator.clipboard.writeText(F),A(null),T("同步失败诊断已复制。")}catch(ue){T(null),A(ue instanceof Error?ue.message:"复制同步失败诊断失败")}},[bt]),Oi=b.useCallback(v=>{dg(w1(v),og(v,bt)),A(null),T("同步失败诊断已导出。")},[bt]),Ps=b.useCallback(()=>{p(new Set),pt.current=!0,W(!0),T("已一键取消当前选择,重新选择后点击任务执行生效。"),A(null)},[]),$i=b.useCallback(async()=>{w("update_profile"),A(null),T(null);try{const v=await vl({action:"update_profile",date:l,name:yt.name,company:yt.company,position:yt.position,current_status:yt.currentStatus});if(!ke.current)return;d(v),te(!1),T("数字员工特性设置已保存。")}catch(v){ke.current&&A(v instanceof Error?v.message:"保存特性设置失败")}finally{ke.current&&w(null)}},[yt,l]),va=b.useCallback(async()=>{w("update_report_schedule"),A(null),T(null);try{const v=await vl({action:"update_report_schedule",date:l,report_schedule_time:nt});if(!ke.current)return;d(v),T(`日报生成时间已设置为 ${nt}`)}catch(v){ke.current&&A(v instanceof Error?v.message:"设置日报时间失败")}finally{ke.current&&w(null)}},[nt,l]),er=b.useCallback(async()=>{var v,F;w("generate_daily_report"),A(null),T(null);try{const ue=await vl({action:"generate_daily_report",date:l,duty_ids:Fa,report_schedule_time:nt});if(!ke.current)return;const Re=((v=ue.daily_report)==null?void 0:v.status)==="ready"?ue:await vc(l);if(!ke.current)return;d(Re),T("日报已生成,可下载本地文本。"),((F=Re.daily_report)==null?void 0:F.status)==="ready"&&Oe(!0)}catch(ue){ke.current&&A(ue instanceof Error?ue.message:"生成日报失败")}finally{ke.current&&w(null)}},[nt,l,_,Fa]),qi=b.useCallback(()=>{!pe||pe.status!=="ready"||(dg(k1(l),E1(An,pe,gn,Zn),"text/plain;charset=utf-8"),T("日报文本已下载。"))},[pe,l,An,gn,Zn]),ba=b.useCallback(async(v,F)=>{var ue;w(`${v.id}:${F}`),A(null),T(null);try{const Re=await vl({action:"decide_approval",date:l,decision_id:v.id,decision:F});if(!ke.current)return;const ut=((ue=v.actions.find(yn=>yn.id===F))==null?void 0:ue.label)??F;d(Re),T(`已记录“${ut}”处理结果,并写入 qimingclaw 本地运行状态。`)}catch(Re){ke.current&&A(Re instanceof Error?Re.message:"处理决策失败")}finally{ke.current&&w(null)}},[l]),Li=b.useCallback(async(v,F)=>{const ue=`task-agent:${v.task_id}:${F}`;w(ue),A(null),T(null);try{const Re=await Sd({command_kind:F,context_refs:{plan_id:v.plan_id,task_id:v.task_id,run_id:v.latest_run_id,step_id:v.step_id,task_agent_id:v.agent_id},payload:{source:"digital-home-task-agent",task_agent_id:v.agent_id,task_id:v.task_id,plan_id:v.plan_id,step_id:v.step_id,latest_run_id:v.latest_run_id,title:v.title,requested_action:F,previous_state:v.execution_state,next_action:v.next_action},correlation_id:`digital-home-task-agent-${v.task_id}-${F}-${Date.now()}`});if(!Re.accepted)throw new Error(Re.message||`Task Agent 命令未被接受:${Re.command_id||F}`);T(`Task Agent 已${D1(F)}${v.title}`),await tn()}catch(Re){ke.current&&A(Re instanceof Error?Re.message:"Task Agent 控制失败")}finally{ke.current&&w(null)}},[tn]),el=b.useCallback(v=>{n({tab:"missions",date:l,missionId:v.conversationId||v.id})},[n,l]),tr=b.useCallback(async v=>{const F=rg(de),ue=Date.now(),Re=`digital-home-${v.planId}-${de.replace(":","")}`;w(`schedule:${v.id}`),A(null),T(null);try{const ut=await Sd({command_kind:"create_schedule",context_refs:{plan_id:v.planId,schedule_id:Re},payload:{source:"digital-home",plan_id:v.planId,name:`定时执行:${v.title}`,description:`按首页任务管理定时任务:${v.title}`,prompt:`请按计划执行:${v.title}${v.summary}`,cron_expr:F,schedule:F},correlation_id:`digital-home-create-schedule-${v.planId}-${ue}`,idempotency_key:`digital-home-create-schedule-${v.planId}-${de}-${ue}`});if(!ut.accepted)throw new Error(ut.message||`调度命令未被接受:${ut.command_id||"create_schedule"}`);G(null),T(`已提交定时:${v.title}${de} 按 cron 计划执行。`),await tn()}catch(ut){ke.current&&A(ut instanceof Error?ut.message:"定时执行失败")}finally{ke.current&&w(null)}},[tn,de]),Ui=b.useCallback(async v=>{var F;if(!mc(v)){A(hc(v)),T(null);return}w(`execute:${v.id}`),A(null),T(null);try{const ue=await Hx(v.planId);if(ue.ok!==!0)throw new Error(ue.error||"执行接口未接受请求");const Re=((F=ue.dispatched_tasks)==null?void 0:F.length)??0;P(null),T(`已触发执行:${v.title},已派发 ${Re} 个步骤。`),await tn()}catch(ue){ke.current&&A(ue instanceof Error?ue.message:"执行失败")}finally{ke.current&&w(null)}},[tn]),Bi=b.useCallback(()=>{Tl(!1),Ei(l),B1(l)},[l]),nr=b.useCallback((v,F)=>{const ue=_.has(v.id),Re=hc(v);return u.jsxs("div",{className:`${l1(v,ue)} ${F==="guide"?"de-duty-card--guide":""}`,title:v.summary,children:[u.jsxs("label",{className:"de-task-manager-duty-check",children:[u.jsx("input",{type:"checkbox",checked:ue,disabled:!v.selectable||!v.implemented,onChange:()=>Mi(v)}),u.jsx("span",{children:ue?"已选":v.implemented?"未选":"待扩展"})]}),u.jsxs("div",{className:"de-template-card-main",children:[u.jsxs("div",{className:"de-template-card-head",children:[u.jsx("span",{className:"de-template-card-name",children:v.title}),u.jsx("span",{className:`de-badge ${fc(v.statusTone)}`,children:v.implemented?v.statusLabel:"待扩展"})]}),u.jsx("p",{className:"de-template-card-desc",children:v.summary}),u.jsxs("div",{className:"de-template-card-meta",children:[u.jsx("span",{children:v.scheduleText}),u.jsx("span",{children:v.resultText})]}),u.jsxs("div",{className:"de-duty-card-foot",children:[u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented,onClick:()=>el(v),children:"进入处理"}),u.jsxs("div",{className:"de-duty-card-actions",children:[u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented||S===`schedule:${v.id}`,onClick:()=>G(v),children:[u.jsx(Ip,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:"定时"})]}),u.jsxs("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:!v.implemented||S===`execute:${v.id}`,title:Re||"立即执行此任务",onClick:()=>P(v),children:[u.jsx(Jp,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:"执行"})]})]}),!v.implemented&&u.jsx("span",{className:"de-duty-selected-mark",children:"待扩展"})]})]})]},`${F}-${v.id}`)},[S,el,_,Mi]),Ol=b.useCallback(v=>{C(v),ze(!0)},[]),Yt=b.useCallback(()=>{C(null),ze(!1)},[]),$l=b.useCallback(()=>{re(!1),ze(!1)},[]),On=b.useCallback(()=>{re(!0),ze(!0)},[]),Sa=b.useCallback(v=>{pg(v.target)||On()},[On]),xa=b.useCallback(v=>{v.key!=="Enter"&&v.key!==" "||pg(v.target)||(v.preventDefault(),On())},[On]),ar=b.useCallback(v=>{C(null),re(!1),ze(!1),n({tab:"missions",date:l,missionId:v.conversation_id||v.id})},[n,l]);return u.jsxs("div",{className:"de-dashboard de-dashboard--compact",style:{position:"relative",height:"100%",minHeight:0,display:"flex",flexDirection:"column",overflow:"hidden"},children:[u.jsx("div",{className:"de-connection-layer","aria-hidden":"true",children:u.jsxs("svg",{className:"de-connection-svg",viewBox:"0 0 1200 800",preserveAspectRatio:"none",children:[u.jsxs("defs",{children:[u.jsxs("linearGradient",{id:"connGrad1",x1:"0%",y1:"0%",x2:"100%",y2:"100%",children:[u.jsx("stop",{offset:"0%",stopColor:"rgba(79,172,254,0.25)"}),u.jsx("stop",{offset:"100%",stopColor:"rgba(0,242,254,0.1)"})]}),u.jsx("filter",{id:"connGlow",children:u.jsx("feGaussianBlur",{stdDeviation:"3"})})]}),u.jsx("path",{d:"M 80 180 Q 420 400, 580 350",stroke:"url(#connGrad1)",strokeWidth:"1.5",fill:"none",filter:"url(#connGlow)"}),u.jsx("path",{d:"M 120 620 Q 380 400, 560 380",stroke:"url(#connGrad1)",strokeWidth:"1.2",fill:"none",filter:"url(#connGlow)"}),u.jsx("path",{d:"M 640 360 Q 780 200, 1100 160",stroke:"url(#connGrad1)",strokeWidth:"1.3",fill:"none",filter:"url(#connGlow)"})]})}),u.jsxs("div",{className:"de-dashboard-content",children:[u.jsxs("div",{className:"de-dashboard-left",children:[u.jsxs("div",{className:"de-card de-person-card de-person-card--compact",children:[u.jsxs("div",{className:"de-card-title-bar",children:[u.jsx("span",{className:"de-card-title-bar-text",children:"数字员工"}),u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>te(!0),children:"特性设置"})]}),u.jsx("div",{className:"de-card-body",children:u.jsxs("div",{className:"de-info-grid",children:[u.jsxs("div",{className:"de-info-item",children:[u.jsx("label",{children:"姓名"}),u.jsx("span",{children:(Le==null?void 0:Le.name)??"同步中"})]}),u.jsxs("div",{className:"de-info-item",children:[u.jsx("label",{children:"单位"}),u.jsx("span",{children:(Le==null?void 0:Le.company)??"同步中"})]}),u.jsxs("div",{className:"de-info-item",children:[u.jsx("label",{children:"岗位"}),u.jsx("span",{children:(Le==null?void 0:Le.position)??(Le==null?void 0:Le.major)??"同步中"})]}),u.jsxs("div",{className:"de-info-item",children:[u.jsx("label",{children:"当前状态"}),u.jsx("span",{className:Dn?"de-status-resting":"de-status-working",children:ga})]})]})})]}),u.jsxs("div",{className:"de-card de-template-manager-card",children:[u.jsx("div",{className:"de-card-title-bar",children:u.jsx("span",{className:"de-card-title-bar-text",children:"任务设置"})}),u.jsxs("div",{className:"de-card-body de-template-manager-body",children:[u.jsxs("div",{className:"de-workday-toolbar",children:[u.jsxs("label",{children:[u.jsx("span",{children:"日期"}),u.jsx("input",{type:"date",value:l,onChange:v=>{pt.current=!1,W(!1),T(null),s(v.target.value||xd())}})]}),u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:g,onClick:()=>Se(!0),children:"任务设置"}),u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:g||S==="flush_management_sync",onClick:Ws,title:"立即同步数字员工本地状态到管理端",children:[u.jsx(Wp,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:S==="flush_management_sync"?"同步中...":"同步管理端"})]})]}),u.jsxs("div",{className:`de-management-sync-strip de-management-sync-strip--${Di}`,title:ya||zn,children:[u.jsx("span",{className:`de-badge ${fc(Di)}`,children:Vs}),u.jsx("span",{children:zn})]}),Js.length>0&&u.jsx("div",{className:"de-management-sync-failures","aria-label":"同步失败明细",children:Js.map(v=>u.jsxs("button",{type:"button",className:"de-management-sync-failure",title:v.error||v.id,onClick:()=>At(v),children:[u.jsx("span",{children:ug(v)}),u.jsx("strong",{children:zs(v.entityType)}),u.jsx("em",{children:v.id}),u.jsx("small",{children:S1(v)})]},v.id))}),(q||O||U||(r==null?void 0:r.demo_reason))&&u.jsx("div",{className:`de-schedule-result ${O?"de-schedule-result--error":"de-schedule-result--success"}`,style:{marginBottom:10},children:O||q||U||(r==null?void 0:r.demo_reason)}),M&&!q&&!O&&u.jsx("div",{className:"de-schedule-result de-schedule-result--success",style:{marginBottom:10},children:"当前选择尚未确认,自动刷新不会覆盖你的勾选。"}),u.jsxs("div",{className:"de-template-overview",children:[u.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--total ${ee==="all"?"active":""}`,onClick:()=>he("all"),children:[u.jsx("span",{className:"de-template-overview-label",children:"总任务"}),u.jsx("span",{className:"de-template-overview-value",children:Qn.length})]}),u.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--scheduled ${ee==="selected"?"active":""}`,onClick:()=>he("selected"),children:[u.jsx("span",{className:"de-template-overview-label",children:"已选择"}),u.jsx("span",{className:"de-template-overview-value",children:Ct.length})]}),u.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--runnable ${ee==="pending"?"active":""}`,onClick:()=>he("pending"),children:[u.jsx("span",{className:"de-template-overview-label",children:"待选择"}),u.jsx("span",{className:"de-template-overview-value",children:Wa.length})]})]}),u.jsxs("div",{className:"de-task-date-context",children:[u.jsxs("span",{children:["当前日期 ",An]}),u.jsx("em",{children:gt}),u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:Ps,disabled:Ct.length===0,children:"一键取消"})]}),u.jsxs("div",{className:"de-task-manager-preview de-task-manager-preview-scroll de-template-task-list",children:[u.jsxs("div",{className:"de-task-manager-preview-head",children:[u.jsx("span",{children:An}),u.jsxs("strong",{children:[Cn," ",Kn.length]})]}),g?u.jsx("div",{className:"de-loading-skeleton",style:{height:96}}):zt.length===0?u.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不会再展示硬编码任务。"}):Kn.length===0?u.jsx("p",{className:"de-empty-text",children:"当前筛选下暂无任务,点击总任务查看全部内容。"}):Kn.map(v=>u.jsxs("div",{className:`de-task-manager-preview-row ${_.has(v.id)?"is-selected":""}`,title:v.summary,children:[u.jsxs("button",{type:"button",className:"de-template-task-main",onClick:()=>el(v),children:[u.jsx("strong",{children:v.title}),u.jsx("span",{children:v.resultText})]}),u.jsxs("div",{className:"de-template-item-actions",children:[u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!v.implemented||S===`schedule:${v.id}`,onClick:()=>G(v),children:[u.jsx(Ip,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:"定时"})]}),u.jsxs("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:!v.implemented||S===`execute:${v.id}`,title:hc(v)||"立即执行此任务",onClick:()=>P(v),children:[u.jsx(Jp,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:"执行"})]})]})]},v.id))]})]})]})]}),u.jsxs("div",{className:"de-dashboard-center",style:{justifyContent:"center",padding:"0 0 16px",overflow:"visible"},children:[u.jsx("div",{className:"de-avatar-wrapper",style:{minHeight:470,maxWidth:560,transform:"translateY(-6px)",display:"flex",alignItems:"flex-end",justifyContent:"center"},children:u.jsx(Vx,{avatarSrc:Mn.src,altText:`数字员工-${Mn.label}`,statusLabel:Mn.label})}),u.jsxs("div",{className:"de-speech-bubble de-speech-bubble--employee",style:{top:"38%",left:"29%",right:"auto",transform:"translateX(-50%)",width:268,padding:"10px 12px",zIndex:16},children:[u.jsx("span",{className:"de-speech-label",children:"数字员工播报"}),u.jsx("p",{className:"de-speech-text",children:Ml}),u.jsxs("button",{type:"button",className:"de-speech-workflow de-execution-detail-trigger",onClick:On,title:"打开运行明细",children:[u.jsx("span",{children:"当前动作"}),u.jsx("strong",{children:Ot}),u.jsx("small",{children:Fs}),u.jsx("span",{children:"下一步"}),u.jsx("small",{children:Zc})]})]})]}),u.jsx("div",{className:"de-dashboard-right",children:u.jsxs("div",{className:"de-right-panels",children:[u.jsxs("div",{className:"de-workbench de-workday-execution de-workday-execution--clickable",role:"button",tabIndex:0,"aria-label":"打开运行明细",title:"打开运行明细",onClick:Sa,onKeyDown:xa,children:[u.jsxs("div",{className:"de-card-title-bar de-workbench-head de-workbench-head--bar",children:[u.jsx("div",{className:"de-workbench-title-row",children:u.jsx("h3",{children:"今日执行"})}),u.jsx("span",{className:`de-badge ${it}`,children:Rn})]}),u.jsxs("div",{className:"de-workday-execution-body","aria-live":"polite",children:[u.jsxs("div",{className:"de-execution-status-strip",children:[u.jsxs("span",{children:[u.jsx("em",{children:"已选任务"}),u.jsx("strong",{children:Ct.length})]}),u.jsxs("span",{children:[u.jsx("em",{children:"运行记录"}),u.jsx("strong",{children:Tt.length})]}),u.jsxs("span",{children:[u.jsx("em",{children:"已完成"}),u.jsx("strong",{children:Cl.length})]}),u.jsxs("span",{children:[u.jsx("em",{children:"异常"}),u.jsx("strong",{children:Xn.length})]})]}),u.jsx("div",{className:"de-task-summary-scroll",children:u.jsx("div",{className:"de-task-summary-grid","aria-label":"任务执行汇总",children:gn.length===0?u.jsx("p",{className:"de-empty-text",children:"左侧选择任务后,这里会按任务生成执行次数和成功情况。"}):gn.map(v=>u.jsxs("button",{type:"button",className:`de-task-summary-card de-live-feed-row--${v.latest_status_tone||"info"}`,onClick:()=>el(Ct.find(F=>F.id===v.id)??Ct[0]),title:[v.description,v.ai_summary||v.business_summary].filter(Boolean).join(`
`),children:[u.jsx("span",{className:"de-task-summary-title",children:v.title}),u.jsx("span",{className:`de-badge ${fc(v.latest_status_tone)}`,children:v.latest_status_label}),u.jsxs("div",{className:"de-task-summary-counts",children:[u.jsxs("span",{children:[u.jsx("em",{children:"执行"}),u.jsx("strong",{children:v.total_count})]}),u.jsxs("span",{children:[u.jsx("em",{children:"成功"}),u.jsx("strong",{children:v.success_count})]}),u.jsxs("span",{children:[u.jsx("em",{children:"失败"}),u.jsx("strong",{children:v.failure_count})]})]})]},v.id))})}),pn.length>0&&u.jsx("div",{className:"de-task-agent-control-strip","aria-label":"Task Agent 控制台",children:pn.slice(0,2).map(v=>{const F=S===`task-agent:${v.task_id}:retry_task`,ue=S===`task-agent:${v.task_id}:skip_task`,Re=S===`task-agent:${v.task_id}:cancel_task`;return u.jsxs("div",{className:`de-task-agent-control de-live-feed-row--${v.status_tone||"info"}`,children:[u.jsxs("div",{className:"de-task-agent-control-main",children:[u.jsx("span",{children:"Task Agent"}),u.jsx("strong",{children:v.title}),u.jsxs("small",{children:[v.status_label," · ",v.next_action]})]}),u.jsxs("div",{className:"de-task-agent-control-actions",children:[v.can_retry&&u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!!S,title:"记录重试任务命令",onClick:()=>{Li(v,"retry_task")},children:[u.jsx(Wp,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:F?"重试中":"重试"})]}),v.can_skip&&u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!!S,title:"记录跳过任务命令",onClick:()=>{Li(v,"skip_task")},children:[u.jsx(V0,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:ue?"跳过中":"跳过"})]}),v.can_cancel&&u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-task-agent-cancel-btn",disabled:!!S,title:"记录取消任务命令",onClick:()=>{Li(v,"cancel_task")},children:[u.jsx(J0,{size:12,"aria-hidden":"true"}),u.jsx("span",{children:Re?"取消中":"取消"})]})]})]},v.agent_id)})}),u.jsxs("div",{className:"de-stage-feed-tools",children:[u.jsxs("span",{children:["展示 ",Tt.length," / 共 ",Ze.length," 条",Qc?" · 已暂停":" · 自动滚动"]}),u.jsxs("div",{children:[u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>be(v=>!v),children:ae?"继续滚动":"暂停滚动"}),u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:On,children:"查看全部记录"})]})]}),u.jsxs("div",{className:"de-run-detail-panel",children:[u.jsxs("div",{className:"de-run-detail-head",children:[u.jsx("span",{children:"运行明细"}),u.jsxs("small",{children:["展示 ",Zn.length," / 共 ",Ni.length," 条"]})]}),u.jsxs("div",{className:"de-run-detail-list de-run-detail-list-scroll","aria-label":"运行明细",children:[u.jsxs("div",{className:"de-run-detail-row de-run-detail-row--head",children:[u.jsx("span",{children:"时间"}),u.jsx("span",{children:"任务名称"}),u.jsx("span",{children:"步骤名称"}),u.jsx("span",{children:"执行状态"}),u.jsx("span",{children:"结果"})]}),Zn.length===0?u.jsx("p",{className:"de-empty-text",children:"任务执行后,这里会滚动显示每个步骤的时间、任务、步骤和结果。"}):Zn.map(v=>u.jsxs("button",{type:"button",className:`de-run-detail-row de-live-feed-row--${v.status_tone||"info"}`,onClick:()=>{const F=Ze.find(ue=>ue.id===v.id);F&&Ol(F)},title:v.business_detail,children:[u.jsx("span",{children:N1(v)}),u.jsx("strong",{children:v.task_name}),u.jsx("span",{children:v.step_name||v.operation_name||"执行步骤"}),u.jsx("span",{children:u.jsx("i",{className:`de-badge ${fc(v.status_tone)}`,children:v.status_label})}),u.jsx("em",{children:v.business_detail})]},v.id))]})]})]})]}),u.jsxs("div",{className:"de-report-summary",children:[u.jsxs("div",{className:"de-card-title-bar de-report-summary-head de-report-summary-head--bar",children:[u.jsx("div",{className:"de-report-summary-title-row",children:u.jsx("h3",{children:"日报生成"})}),u.jsx("span",{className:`de-report-badge ${(pe==null?void 0:pe.status)==="ready"?"de-report-badge--ready":"de-report-badge--waiting"}`,children:(pe==null?void 0:pe.status)==="ready"?"已生成":"待生成"})]}),u.jsxs("div",{className:"de-report-summary-body",children:[u.jsxs("div",{className:"de-report-schedule-row",children:[u.jsxs("label",{children:[u.jsx("span",{children:"生成时间"}),u.jsx("input",{type:"time",value:nt,onChange:v=>Yn(v.target.value||"18:00")})]}),u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:S==="update_report_schedule",onClick:()=>{va()},children:"设置时间"}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:S==="generate_daily_report",onClick:()=>{er()},children:S==="generate_daily_report"?"生成中...":"生成日报"}),u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-preview-btn",disabled:!pa,onClick:()=>Oe(!0),title:pa?"预览日报文字内容":"生成日报后可预览文字内容",children:[u.jsx(Fp,{size:14,"aria-hidden":"true"}),"预览日报"]}),u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-download-btn",disabled:!(pe!=null&&pe.pdf_available),onClick:qi,title:pe!=null&&pe.pdf_available?"下载本地日报文本":"生成日报后可下载本地日报",children:[u.jsx(yc,{size:14,"aria-hidden":"true"}),"下载日报"]})]}),u.jsxs("div",{className:"de-report-meta",children:[u.jsx("p",{children:(pe==null?void 0:pe.summary)??"点击生成日报后AI 会基于当天所有任务写出总分结构日报。"}),((pe==null?void 0:pe.detail_lines)??[]).slice(0,3).map(v=>u.jsx("p",{children:v},v))]})]})]})]})})]}),Me&&pe&&u.jsx("div",{className:"de-task-manager-modal-overlay de-report-preview-overlay",role:"presentation",onClick:()=>Oe(!1),children:u.jsxs("div",{className:"de-report-preview-modal",role:"dialog","aria-modal":"true","aria-label":"日报预览",onClick:v=>v.stopPropagation(),children:[u.jsxs("div",{className:"de-task-manager-modal-head",children:[u.jsxs("div",{children:[u.jsx("span",{className:"de-drawer-eyebrow",children:"DAILY REPORT"}),u.jsx("h3",{children:pe.title||"数字员工日报"}),u.jsxs("p",{children:[An," 生成时间 ",pe.report_schedule_time,",来源:",pe.generated_by==="ai"?"AI 生成":"规则兜底"]})]}),u.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>Oe(!1),children:"×"})]}),u.jsxs("div",{className:"de-report-preview-summary",children:[u.jsxs("div",{children:[u.jsx("span",{children:"任务总数"}),u.jsx("strong",{children:ha})]}),u.jsxs("div",{children:[u.jsx("span",{children:"执行次数"}),u.jsx("strong",{children:Ci})]}),u.jsxs("div",{children:[u.jsx("span",{children:"成功次数"}),u.jsx("strong",{children:Kc})]}),u.jsxs("div",{children:[u.jsx("span",{children:"失败次数"}),u.jsx("strong",{children:Xc})]})]}),u.jsx("div",{className:"de-report-preview-content",children:Rl.length===0?u.jsx("p",{className:"de-empty-text",children:"当前日报暂无可预览文字。"}):Rl.map((v,F)=>u.jsx("p",{children:v},`${F}-${v}`))}),u.jsxs("div",{className:"de-event-modal-actions",children:[u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Oe(!1),children:"关闭"}),u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-download-btn",disabled:!pe.pdf_available,onClick:qi,children:[u.jsx(yc,{size:14,"aria-hidden":"true"}),"下载日报"]})]})]})}),V&&u.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>te(!1),children:u.jsxs("div",{className:"de-profile-settings-modal",role:"dialog","aria-modal":"true","aria-label":"数字员工特性设置",onClick:v=>v.stopPropagation(),children:[u.jsxs("div",{className:"de-task-manager-modal-head",children:[u.jsxs("div",{children:[u.jsx("span",{className:"de-drawer-eyebrow",children:"PROFILE"}),u.jsx("h3",{children:"特性设置"}),u.jsx("p",{children:"维护数字员工在首页展示的姓名、单位、岗位和当前状态。"})]}),u.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>te(!1),children:"×"})]}),u.jsxs("div",{className:"de-profile-settings-grid",children:[u.jsxs("label",{children:[u.jsx("span",{children:"姓名"}),u.jsx("input",{value:yt.name,onChange:v=>Ne(F=>({...F,name:v.target.value}))})]}),u.jsxs("label",{children:[u.jsx("span",{children:"单位"}),u.jsx("input",{value:yt.company,onChange:v=>Ne(F=>({...F,company:v.target.value}))})]}),u.jsxs("label",{children:[u.jsx("span",{children:"岗位"}),u.jsx("input",{value:yt.position,onChange:v=>Ne(F=>({...F,position:v.target.value}))})]}),u.jsxs("div",{className:"de-profile-status-toggle",children:[u.jsx("span",{children:"当前状态"}),u.jsxs("div",{children:[u.jsx("button",{type:"button",className:yt.currentStatus==="working"?"active":"",onClick:()=>Ne(v=>({...v,currentStatus:"working"})),children:"工作中"}),u.jsx("button",{type:"button",className:yt.currentStatus==="resting"?"active":"",onClick:()=>Ne(v=>({...v,currentStatus:"resting"})),children:"休息中"})]})]})]}),u.jsxs("div",{className:"de-event-modal-actions",children:[u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>te(!1),children:"取消"}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:S==="update_profile",onClick:()=>{$i()},children:S==="update_profile"?"保存中...":"保存设置"})]})]})}),xe&&u.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>At(null),children:u.jsxs("div",{className:"de-event-detail-modal",role:"dialog","aria-modal":"true","aria-label":"同步失败详情",onClick:v=>v.stopPropagation(),children:[u.jsxs("div",{className:"de-task-manager-modal-head",children:[u.jsxs("div",{children:[u.jsx("span",{className:"de-drawer-eyebrow",children:"SYNC FAILURE"}),u.jsx("h3",{children:"同步失败详情"}),u.jsxs("p",{children:[zs(xe.entityType)," / ",xe.operation]})]}),u.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>At(null),children:"×"})]}),u.jsxs("div",{className:"de-event-detail-grid",children:[u.jsxs("div",{children:[u.jsx("span",{children:"Outbox"}),u.jsx("strong",{children:xe.id})]}),u.jsxs("div",{children:[u.jsx("span",{children:"实体"}),u.jsx("strong",{children:xe.entityId})]}),((Hi=xe.entitySummary)==null?void 0:Hi.title)&&u.jsxs("div",{children:[u.jsx("span",{children:"业务"}),u.jsx("strong",{children:xe.entitySummary.title})]}),((ja=xe.entitySummary)==null?void 0:ja.status)&&u.jsxs("div",{children:[u.jsx("span",{children:"业务状态"}),u.jsx("strong",{children:xe.entitySummary.status})]}),u.jsxs("div",{children:[u.jsx("span",{children:"类型"}),u.jsx("strong",{children:zs(xe.entityType)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"操作"}),u.jsx("strong",{children:xe.operation})]}),u.jsxs("div",{children:[u.jsx("span",{children:"重试"}),u.jsxs("strong",{children:[xe.attempts," 次"]})]}),u.jsxs("div",{children:[u.jsx("span",{children:"上次尝试"}),u.jsx("strong",{children:ug(xe)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"下次重试"}),u.jsx("strong",{children:O_(xe)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"状态"}),u.jsx("strong",{children:xe.dueForRetry?"等待补偿":"退避中"})]})]}),u.jsxs("div",{className:"de-event-detail-result",children:[u.jsx("span",{children:"失败原因"}),u.jsx("p",{children:xe.error||"暂无错误详情。"})]}),((ln=xe.entitySummary)==null?void 0:ln.summary)&&u.jsxs("div",{className:"de-event-detail-result",children:[u.jsx("span",{children:"业务摘要"}),u.jsx("p",{children:xe.entitySummary.summary})]}),(((Ll=xe.attemptHistory)==null?void 0:Ll.length)??0)>0&&u.jsxs("div",{className:"de-sync-attempt-history",children:[u.jsx("span",{children:"重试历史"}),u.jsx("div",{className:"de-sync-attempt-list",children:(wa=xe.attemptHistory)==null?void 0:wa.map(v=>u.jsxs("div",{className:`de-sync-attempt-row de-sync-attempt-row--${j1(v.status)}`,children:[u.jsxs("div",{children:[u.jsxs("strong",{children:["第 ",v.attemptNo," 次"]}),u.jsx("em",{children:x1(v.status)}),u.jsx("span",{children:El(v.finishedAt)||v.finishedAt})]}),v.error&&u.jsx("small",{children:v.error})]},`${v.attemptNo}-${v.finishedAt}`))})]}),u.jsxs("div",{className:"de-event-modal-actions",children:[u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>At(null),children:"关闭"}),u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>{$t(xe)},children:[u.jsx(K0,{size:14}),"复制诊断"]}),u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Oi(xe),children:[u.jsx(yc,{size:14}),"导出诊断"]}),xe.managementRecordUrl&&u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>window.open(xe.managementRecordUrl||"","_blank","noopener,noreferrer"),children:[u.jsx(Fp,{size:14}),"查看管理端记录"]}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:S==="flush_management_sync",onClick:()=>{Ws().then(()=>At(null))},children:S==="flush_management_sync"?"同步中...":"立即重试"})]})]})}),B&&u.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:Yt,children:u.jsxs("div",{className:"de-event-detail-modal",role:"dialog","aria-modal":"true","aria-label":"执行记录详情",onClick:v=>v.stopPropagation(),children:[u.jsxs("div",{className:"de-task-manager-modal-head",children:[u.jsxs("div",{children:[u.jsx("span",{className:"de-drawer-eyebrow",children:"EXECUTION DETAIL"}),u.jsx("h3",{children:"执行记录详情"}),u.jsx("p",{children:"这条记录已被锁定,滚动不会把它刷掉。"})]}),u.jsx("button",{type:"button",className:"de-schedule-close",onClick:Yt,children:"×"})]}),u.jsxs("div",{className:"de-event-detail-grid",children:[u.jsxs("div",{children:[u.jsx("span",{children:"业务"}),u.jsx("strong",{children:B.plan_title})]}),u.jsxs("div",{children:[u.jsx("span",{children:"操作"}),u.jsx("strong",{children:B.task_title})]}),u.jsxs("div",{children:[u.jsx("span",{children:"状态"}),u.jsx("strong",{children:cg(B)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"计划时间"}),u.jsx("strong",{children:M_(B)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"执行时间"}),u.jsx("strong",{children:$_(B)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"数据来源"}),u.jsx("strong",{children:Rn})]})]}),u.jsxs("div",{className:"de-event-detail-result",children:[u.jsx("span",{children:"操作结果"}),u.jsx("p",{children:bc(B)})]}),u.jsxs("div",{className:"de-event-modal-actions",children:[u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:Yt,children:"关闭"}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",onClick:()=>ar(B),children:"打开任务中心详情"})]})]})}),X&&u.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:$l,children:u.jsxs("div",{className:"de-event-history-modal",role:"dialog","aria-modal":"true","aria-label":"全部执行记录",onClick:v=>v.stopPropagation(),children:[u.jsxs("div",{className:"de-task-manager-modal-head",children:[u.jsxs("div",{children:[u.jsx("span",{className:"de-drawer-eyebrow",children:"EXECUTION HISTORY"}),u.jsx("h3",{children:"运行明细"}),u.jsxs("p",{children:["当前日期共 ",Ze.length," 条记录,本窗口展示最新 ",Math.min(Ti.length,sg)," 条。"]})]}),u.jsx("button",{type:"button",className:"de-schedule-close",onClick:$l,children:"×"})]}),u.jsx("div",{className:"de-event-history-toolbar",children:Px.map(v=>u.jsx("button",{type:"button",className:`de-filter-chip ${K===v.id?"active":""}`,onClick:()=>le(v.id),children:v.label},v.id))}),u.jsx("div",{className:"de-event-history-list",children:Ti.length===0?u.jsx("p",{className:"de-empty-text",children:"当前筛选下没有执行记录。"}):Nl.map(v=>u.jsxs("button",{type:"button",className:`de-event-history-row de-live-feed-row--${v.status_tone||"info"}`,onClick:()=>{C(v),re(!1),ze(!0)},children:[u.jsxs("span",{children:[u.jsx("em",{children:"业务"}),u.jsx("strong",{children:v.plan_title})]}),u.jsxs("span",{children:[u.jsx("em",{children:"操作"}),u.jsx("strong",{children:v.task_title})]}),u.jsxs("span",{children:[u.jsx("em",{children:"状态"}),u.jsx("strong",{children:cg(v)})]}),u.jsxs("span",{children:[u.jsx("em",{children:"操作结果"}),u.jsx("strong",{children:bc(v)}),u.jsx("small",{children:fg(v)})]})]},v.id))})]})}),k&&u.jsx("div",{className:"de-task-manager-modal-overlay de-plan-action-overlay",role:"presentation",onClick:()=>G(null),children:u.jsxs("div",{className:"de-plan-action-modal",role:"dialog","aria-modal":"true","aria-label":"定时任务",onClick:v=>v.stopPropagation(),children:[u.jsxs("div",{className:"de-task-manager-modal-head",children:[u.jsxs("div",{children:[u.jsx("span",{className:"de-drawer-eyebrow",children:"PLAN SCHEDULE"}),u.jsx("h3",{children:"定时任务"}),u.jsx("p",{children:"定时会把任务注册到后端调度链路,每天按设置时间自动派发。"})]}),u.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>G(null),children:"×"})]}),u.jsxs("div",{className:"de-plan-action-body",children:[u.jsxs("div",{className:"de-event-detail-result",children:[u.jsx("span",{children:"任务"}),u.jsx("p",{children:k.title})]}),u.jsxs("label",{className:"de-plan-action-field",children:[u.jsx("span",{children:"每日定时时间"}),u.jsx("input",{type:"time",value:de,onChange:v=>ye(v.target.value||"09:00")})]}),u.jsxs("div",{className:"de-event-detail-grid de-plan-action-grid",children:[u.jsxs("div",{children:[u.jsx("span",{children:"调度注册"}),u.jsx("strong",{children:rg(de)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"任务步骤"}),u.jsxs("strong",{children:[k.stepCount," 步"]})]}),u.jsxs("div",{children:[u.jsx("span",{children:"执行步骤"}),u.jsxs("strong",{children:[k.taskCount," 项"]})]})]}),u.jsx("div",{className:"de-schedule-result de-schedule-result--success",children:"这里不是本地假定时;提交后如果后端调度链路不可用,会直接显示真实失败原因。"})]}),u.jsxs("div",{className:"de-event-modal-actions",children:[u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>G(null),children:"取消"}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:S===`schedule:${k.id}`,onClick:()=>{tr(k)},children:S===`schedule:${k.id}`?"注册中...":"确认定时"})]})]})}),I&&u.jsx("div",{className:"de-task-manager-modal-overlay de-plan-action-overlay",role:"presentation",onClick:()=>P(null),children:u.jsxs("div",{className:"de-plan-action-modal",role:"dialog","aria-modal":"true","aria-label":"执行任务",onClick:v=>v.stopPropagation(),children:[u.jsxs("div",{className:"de-task-manager-modal-head",children:[u.jsxs("div",{children:[u.jsx("span",{className:"de-drawer-eyebrow",children:"PLAN EXECUTION"}),u.jsx("h3",{children:"执行任务"}),u.jsx("p",{children:"确认后立即创建并派发任务步骤,不需要先进入任务中心设置。"})]}),u.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>P(null),children:"×"})]}),u.jsxs("div",{className:"de-plan-action-body",children:[u.jsxs("div",{className:"de-event-detail-result",children:[u.jsx("span",{children:"任务"}),u.jsx("p",{children:I.title})]}),u.jsxs("div",{className:"de-event-detail-grid de-plan-action-grid",children:[u.jsxs("div",{children:[u.jsx("span",{children:"当前状态"}),u.jsx("strong",{children:I.statusLabel})]}),u.jsxs("div",{children:[u.jsx("span",{children:"任务步骤"}),u.jsxs("strong",{children:[I.stepCount," 步"]})]}),u.jsxs("div",{children:[u.jsx("span",{children:"执行步骤"}),u.jsxs("strong",{children:[I.taskCount," 项"]})]})]}),u.jsx("div",{className:`de-schedule-result ${mc(I)?"de-schedule-result--success":"de-schedule-result--pending"}`,children:mc(I)?"确认后立即调用后端派发接口,按任务步骤进入真实执行链路。":hc(I)})]}),u.jsxs("div",{className:"de-event-modal-actions",children:[u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>P(null),children:"取消"}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:S===`execute:${I.id}`||!mc(I),onClick:()=>{Ui(I)},children:S===`execute:${I.id}`?"触发中...":"确认执行"})]})]})}),wi&&zi&&u.jsx("div",{className:"de-task-manager-modal-overlay de-workday-guide-overlay",role:"presentation",onClick:Bi,children:u.jsxs("div",{className:"de-task-manager-modal de-workday-guide-modal",role:"dialog","aria-modal":"true","aria-label":"开始今天的任务",onClick:v=>v.stopPropagation(),children:[u.jsxs("div",{className:"de-task-manager-modal-head de-workday-guide-head",children:[u.jsxs("div",{children:[u.jsx("span",{className:"de-drawer-eyebrow",children:"WORKDAY START"}),u.jsx("h3",{children:"开始今天的任务"}),u.jsx("p",{children:"像值班员早上交接一样,先确认日期和执行内容,再让数字员工开始接单、外呼、汇总和汇报。"})]}),u.jsx("button",{type:"button",className:"de-schedule-close",onClick:Bi,children:"×"})]}),u.jsx("div",{className:"de-workday-guide-steps","aria-label":"开工引导步骤",children:t1.map((v,F)=>u.jsxs("div",{className:"de-workday-guide-step",children:[u.jsx("span",{children:F+1}),u.jsx("strong",{children:v.title}),u.jsx("p",{children:v.body})]},v.title))}),u.jsxs("div",{className:"de-workday-guide-body",children:[u.jsxs("section",{className:"de-task-manager-column de-workday-guide-column",children:[u.jsxs("div",{className:"de-task-manager-section-head",children:[u.jsxs("div",{children:[u.jsx("strong",{children:"选择今天要执行的任务"}),u.jsxs("span",{children:[Ct.length," 项已选,",Qn.length," 项总任务,",Wa.length," 项待选择"]})]}),u.jsx("span",{className:`de-badge ${it}`,children:Rn})]}),u.jsx("div",{className:"de-workday-guide-duty-list",children:g?u.jsx("div",{className:"de-loading-skeleton",style:{height:220}}):zt.length===0?u.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不再展示硬编码任务。请先在任务中心创建或同步。"}):zt.map(v=>nr(v,"guide"))})]}),u.jsxs("aside",{className:"de-workday-guide-side",children:[u.jsxs("div",{className:"de-workday-guide-summary",children:[u.jsx("span",{children:"日期"}),u.jsx("strong",{children:l}),u.jsx("p",{children:_n})]}),u.jsxs("div",{className:"de-workday-guide-summary",children:[u.jsx("span",{children:"确认后会发生什么"}),u.jsx("strong",{children:"右侧进入执行滚动"}),u.jsx("p",{children:"首页会展示当前动作、下一步、操作状态和操作结果;需要人工决策时会在右侧停下来提示。"})]}),(O||M||(r==null?void 0:r.demo_reason))&&u.jsx("div",{className:`de-schedule-result ${O?"de-schedule-result--error":"de-schedule-result--success"}`,children:O||(M?"已调整任务勾选,点击确认后生效。":r==null?void 0:r.demo_reason)}),u.jsxs("div",{className:"de-workday-guide-actions",children:[u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:Bi,children:"稍后设置"}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:S==="confirm_workday"||g,onClick:()=>{Pa()},children:S==="confirm_workday"?"确认中...":"确认并开始任务"})]})]})]})]})}),me&&u.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>Se(!1),children:u.jsxs("div",{className:"de-task-manager-modal",role:"dialog","aria-modal":"true","aria-label":"任务设置",onClick:v=>v.stopPropagation(),children:[u.jsxs("div",{className:"de-task-manager-modal-head",children:[u.jsxs("div",{children:[u.jsx("span",{className:"de-drawer-eyebrow",children:"TASK MANAGER"}),u.jsx("h3",{children:"任务设置"}),u.jsx("p",{children:"像员工早上确认工作一样,勾选今天要执行的内容,必要时进入详情或处理待决策事项。"})]}),u.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>Se(!1),children:"×"})]}),u.jsxs("div",{className:"de-task-manager-modal-body",children:[u.jsxs("section",{className:"de-task-manager-column de-task-manager-column--duties",children:[u.jsxs("div",{className:"de-task-manager-section-head",children:[u.jsxs("div",{children:[u.jsx("strong",{children:"任务设置清单"}),u.jsxs("span",{children:[Ct.length," 项已选,",Qn.length," 项总任务,",Wa.length," 项待选择"]})]}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:S==="confirm_workday"||g,onClick:()=>{Pa()},children:S==="confirm_workday"?"确认中...":Ae!=null&&Ae.confirmed?"重新任务执行":"确认并开始任务"})]}),u.jsx("div",{className:"de-task-manager-duty-list",children:g?u.jsx("div",{className:"de-loading-skeleton",style:{height:180}}):zt.length===0?u.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不会显示硬编码任务。可进入任务中心创建。"}):zt.map(v=>nr(v,"manager"))})]}),u.jsxs("aside",{className:"de-task-manager-column de-task-manager-column--actions",children:[u.jsx("div",{className:"de-task-manager-section-head",children:u.jsxs("div",{children:[u.jsx("strong",{children:"待解决事项"}),u.jsx("span",{children:ma.length>0?`${ma.length} 项需要人处理`:"暂无阻塞事项"})]})}),u.jsx("div",{className:"de-task-manager-decision-list",children:((r==null?void 0:r.decisions)??[]).length===0?u.jsx("p",{className:"de-empty-text",children:"没有需要你确认的事项。"}):((r==null?void 0:r.decisions)??[]).map(v=>u.jsxs("div",{className:"de-task-manager-decision-card",children:[u.jsxs("div",{className:"de-log-entry-meta",children:[u.jsx("strong",{children:v.title}),u.jsx("span",{children:v.status_label})]}),u.jsx("p",{children:v.scenario}),u.jsxs("div",{className:"de-decision-chain-note",children:[u.jsx("span",{className:"de-badge de-badge-success",children:"本地记录"}),u.jsx("span",{children:rd(v.status)?"处理结果会写入 qimingclaw runtime event。":"该事项已在本地状态中处理。"})]}),u.jsxs("div",{className:"de-workbench-actions",children:[v.actions.map(F=>u.jsx("button",{type:"button",className:F.tone==="primary"?"de-workbench-action-accent":"",disabled:S===`${v.id}:${F.id}`||!rd(v.status),onClick:()=>{ba(v,F.id)},children:S===`${v.id}:${F.id}`?"处理中...":F.label},F.id)),u.jsx("button",{type:"button",onClick:()=>n({tab:"missions",date:l,missionId:v.id}),children:"查看上下文"})]})]},v.id))})]})]})]})})]})}function Us({children:n,className:l="",style:s}){return u.jsx("div",{className:`de-card ${l}`,style:s,children:n})}function Gc({title:n,children:l}){return u.jsxs("div",{className:"de-card-title-bar",children:[u.jsx("span",{className:"de-card-title-bar-text",children:n}),l]})}const G1={info:"de-badge-info",success:"de-badge-success",warning:"de-badge-warning",danger:"de-badge-danger"};function jd({variant:n,label:l}){return u.jsx("span",{className:`de-badge ${G1[n]}`,children:l})}function wd(n){return Array.isArray(n)?n:[]}function gg(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function De(n,l=""){return typeof n=="string"?n:typeof n=="number"?String(n):l}function ji(n){return/[\u4e00-\u9fff]/.test(n)}const _g={queued:"排队中",ready:"就绪",idle:"待执行",pending:"待处理",pending_authorization:"待授权",waiting_input:"待输入",draft:"草稿",reviewing:"审核中",approved:"已批准",preparing:"准备中",running:"执行中",active:"运行中",blocked:"已阻塞",succeeded:"已完成",success:"成功",finished:"已完成",complete:"已完成",completed:"已完成",failed:"失败",error:"错误",cancelled:"已取消",canceled:"已取消",aborted:"已终止",rejected:"已拒绝",deferred:"已暂缓",dispatched:"已下发",scheduled:"已设置定时",enabled:"已启用",disabled:"已停用",paused:"已暂停",unknown:"未知"},yg={plan:"计划",task:"任务",task_running:"处理中",task_done:"任务完成",run:"执行开始",run_done:"执行完成",skill_tool:"技能调用",artifact:"产物",task_summary:"结果",entered_session:"会话",start:"目标",RunStarted:"开始调用",RequestDispatched:"请求已发出",ResponseReceived:"收到返回",RunSkipped:"本次跳过",RunCompleted:"执行完成",waiting_for_authorization:"等待授权",pending_authorization:"等待授权",authorization_approved:"授权通过",authorization_rejected:"授权拒绝",authorization_deferred:"稍后处理",failed:"执行失败",completed:"执行完成"};function Gt(n,l="未知"){const s=De(n).trim();if(!s)return l;const r=_g[s]??_g[s.toLowerCase()];return r||(ji(s)?s:l)}function Y1(n){const l=De(n).trim();return l?yg[l]??yg[l.toLowerCase()]??(ji(l)?l:"事件"):"事件"}function q_(n,l="暂无事件内容"){const s=De(n).trim();if(!s)return l;if(ji(s))return s;const r=Gt(s,"");if(r)return r;const d=s.match(/^(Succeeded|Failed|Running|Completed)\s*\(attempt\s*#(\d+)\)$/i);return d?`${Gt(d[1])}(第 ${d[2]} 次)`:/request failed/i.test(s)?"请求失败":/backend unavailable/i.test(s)?"后端服务不可达":/not found/i.test(s)?"未找到对应资源":l}function Rs(n,l="未命名内容"){const s=De(n).trim();if(!s||/unnamed/i.test(s))return l;if(ji(s))return s;const r=Gt(s,"");if(r)return r;const d=L_(s);return d||s}function kd(n){return["succeeded","success","finished","complete","completed"].includes(n.toLowerCase())}function Ed(n){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(n.toLowerCase())}function Q1(n,l){const s=De(n).trim().toLowerCase();return l.length===0?s||"pending":l.some(r=>Ed(r.status))?"failed":l.some(r=>["running","active","leased"].includes(r.status.toLowerCase()))?"running":l.some(r=>["queued","ready","pending"].includes(r.status.toLowerCase()))?"queued":l.every(r=>kd(r.status))?"succeeded":s||"pending"}function K1(n,l){const s=De(n,"unknown").trim().toLowerCase();return kd(s)||Ed(s)?s:l.some(r=>Ed(r.status))?"failed":l.some(r=>["running","active","queued","leased"].includes(r.status.toLowerCase()))?"running":l.length>0&&l.every(r=>kd(r.status))?"succeeded":s||"unknown"}function vg(n){return n?n.map(l=>{const s=De(l.plan_id),d=wd(l.steps).map(h=>{const p=wd(h.tasks).map(g=>({id:De(g.task_id),title:Rs(g.title,"子任务"),description:De(g.description),status:De(g.status,"pending"),assignedSkillId:g.assigned_skill_id?De(g.assigned_skill_id):null,startedAt:g.started_at?De(g.started_at):null,finishedAt:g.finished_at?De(g.finished_at):null}));return{id:De(h.step_id),title:Rs(h.title,"任务步骤"),description:De(h.description),status:Q1(h.status,p),preferredSkills:Array.isArray(h.preferred_skills)?h.preferred_skills:[],tasks:p}}),f=[];for(const h of d)for(const _ of h.tasks)f.push(_.id);return{id:s,title:Rs(l.title,"未命名任务"),objective:Rs(l.objective||l.description,"暂无任务说明"),status:K1(l.status,d),createdAt:l.created_at?De(l.created_at):null,updatedAt:l.updated_at?De(l.updated_at):null,steps:d,sourceIds:{planId:s||void 0,taskIds:f}}}):[]}const cd={"decision-analyzer":"决策分析","git-log-collector":"Git 日志采集","number-generator":"数据生成","office-export-xlsx":"Excel 导出","task-tracker":"任务跟踪","weekly-report-writer":"周报撰写","zhihu-hotlist-detail":"知乎热榜明细","zhihu-hotlist":"知乎热榜","tq-lineloss-report":"台区线损报表","archive-workorder-grid-push-monitor":"归档工单推送监控","available-balance-below-zero-monitor":"可用余额监控","command-center-fee-control-monitor":"费用管控监控","sgcc-todo-crawler":"SGCC 待办爬取","appointment-workorder-monitor":"约时工单监控","fault-location-monitor":"故障定位监控","fudian-failure-monitor":"复电失败监控","important-service-expiry-monitor":"服务到期预警","by-95598-customer-satisfaction-report":"95598 满意率日报","by-daily-report-statistics":"日报统计","by-fire-fault-monthly-report":"火警故障月报","by-risk-control-next-day-plan-report":"风控次日计划","by-risk-control-week-plan-report":"风控周计划","by-supervision-workorder-detail-report":"督办工单明细","age-file-encryption":"文件加解密","anonymous-file-upload":"匿名文件上传","browser-automation-agent":"浏览器自动化","bulk-github-star":"批量仓库标星","changelog-generator":"更新日志生成","code-reviewer":"代码审查","commit-automation":"自动提交","crypto-trading-signal":"交易信号分析","csv-to-json":"CSV 转 JSON","data-analysis":"数据分析","deep-research":"深度调研","dependency-updater":"依赖更新","deploy-automation":"自动部署","dns-lookup":"DNS 查询","document-generator":"文档生成","email-automation":"邮件自动化","file-converter":"文件格式转换","git-history-analyzer":"Git 历史分析","github-issue-manager":"Issue 管理","image-optimizer":"图片优化","json-schema-validator":"JSON Schema 校验","log-analyzer":"日志分析","markdown-to-pdf":"Markdown 转 PDF","meeting-summarizer":"会议纪要","news-aggregator":"新闻聚合","pdf-extractor":"PDF 提取","performance-profiler":"性能分析","pr-review-bot":"PR 审查","release-notes-generator":"发布说明生成","screenshot-automation":"截图自动化","search-engine-scraper":"搜索引擎抓取","sentiment-analysis":"情感分析","shell-command-runner":"命令执行","slack-notification":"Slack 通知","spreadsheet-generator":"电子表格生成","text-summarizer":"文本摘要","torrent-search":"资源搜索","translate-text":"文本翻译","web-scraper":"网页抓取","website-monitor":"网站监控","whitepaper-analyzer":"白皮书分析","xml-to-json":"XML 转 JSON"};function L_(n){if(cd[n])return cd[n];for(const[l,s]of Object.entries(cd))if(n.includes(l)||l.includes(n))return s;return null}function bg(n,l){const s=L_(n);return s||(ji(l)?l:"自动化技能")}const Sg={"decision-analyzer":"数字化","git-log-collector":"数字化","number-generator":"数字化","office-export-xlsx":"办公","task-tracker":"办公","weekly-report-writer":"报表","zhihu-hotlist-detail":"数字化","zhihu-hotlist":"数字化","tq-lineloss-report":"报表","archive-workorder-grid-push-monitor":"监控巡检","available-balance-below-zero-monitor":"监控巡检","command-center-fee-control-monitor":"监控巡检","sgcc-todo-crawler":"监控巡检","appointment-workorder-monitor":"监控巡检","fault-location-monitor":"监控巡检","fudian-failure-monitor":"监控巡检","important-service-expiry-monitor":"监控巡检","by-95598-customer-satisfaction-report":"报表","by-daily-report-statistics":"报表","by-fire-fault-monthly-report":"报表","by-risk-control-next-day-plan-report":"报表","by-risk-control-week-plan-report":"报表","by-supervision-workorder-detail-report":"报表","age-file-encryption":"数字化","anonymous-file-upload":"通信","browser-automation-agent":"数字化","bulk-github-star":"发展","changelog-generator":"发展","chat-logger":"通信","check-crypto-address-balance":"财务","city-distance":"发展","city-tourism-website-builder":"营销","crawl-websites-at-scale":"数字化","csv-data-summarizer":"财务","d3js-data-visualization":"数字化","database-query-and-export":"数字化","file-tracker":"综合","free-geocoding-and-maps":"发展","free-translation-api":"综合","free-weather-data":"综合","generate-asset-price-chart":"财务","generate-qr-code-natively":"数字化","get-crypto-price":"财务","git-worktree-cli":"发展","github-stats":"发展","html-to-markdown":"数字化","image-compressor":"综合","json-to-csv":"数字化","llm-council":"数字化","markdown-table-generator":"综合","multi-format-converter":"综合","npm-package-info":"发展","pdf-generator":"综合","random-number-generator":"综合","readability-score":"综合","rss-feed-reader":"通信","sql-formatter":"数字化","text-diff":"综合","torrent-search":"通信","unit-converter":"综合","url-shortener":"通信","youtube-transcript":"通信","zip-extractor":"综合"};function xg(n){return Sg[n]?Sg[n]:"综合"}function X1(n){return n==="core"||n==="standard"||n==="specialized"||n==="experimental"?n:"standard"}function Z1(n,l,s){const r=De(l).trim();return r&&ji(r)?r:n.includes("monitor")?`${s}能力,用于按排班自动巡检并提示异常。`:n.includes("report")?`${s}能力,用于自动生成和整理业务报表。`:`${s}能力,可由数字员工按需执行或定时处理。`}function V1(n){return n?n.map(l=>{const s=De(l.skill_id,De(l.id)),r=gg(l.governance);return{id:s,name:bg(s,De(l.name,s)),version:l.version?De(l.version):null,enabled:!!l.enabled,description:Z1(s,l.description,bg(s,De(l.name,s))),category:l.category?De(l.category,xg(s)):xg(s),capabilityLevel:X1(l.capability_level??l.capabilityLevel),source:"skill-api",serverId:l.server_id?De(l.server_id):null,transport:l.transport?De(l.transport):null,running:typeof l.running=="boolean"?l.running:null,toolCount:jg(l.tool_count),tools:ud(l.tools),allowTools:ud(l.allow_tools??(r==null?void 0:r.server_allow_tools)??(r==null?void 0:r.global_allow_tools)),denyTools:ud(l.deny_tools??(r==null?void 0:r.server_deny_tools)??(r==null?void 0:r.global_deny_tools)),governancePolicy:J1(l.governance_policy??(r==null?void 0:r.effective_policy)),recentCalls:wd(l.recent_calls).map(d=>{const f=gg(d)??{};return{eventId:De(f.event_id,De(f.id)),message:De(f.message),status:f.status?De(f.status):null,occurredAt:De(f.occurred_at,De(f.occurredAt)),toolName:f.tool_name?De(f.tool_name):null,projectId:f.project_id?De(f.project_id):null}}).filter(d=>d.eventId||d.message),callCount:jg(l.call_count)??0,lastCalledAt:l.last_called_at?De(l.last_called_at):null}}):[]}function ud(n){return Array.isArray(n)?n.filter(l=>typeof l=="string"&&l.trim().length>0).map(l=>l.trim()):[]}function jg(n){if(typeof n=="number"&&Number.isFinite(n))return n;if(typeof n=="string"&&n.trim()){const l=Number(n);return Number.isFinite(l)?l:null}return null}function J1(n){return n==="allow"||n==="deny"||n==="open"||n==="disabled"?n:null}function Yc(n){return n.replace(/[^a-zA-Z0-9_-]/g,"_")}function I1(n){switch(n){case"succeeded":case"completed":return"success";case"failed":case"error":return"danger";case"running":case"active":return"info";default:return"warning"}}function F1(n){return["draft","reviewing","approved"].includes(n.toLowerCase())}function W1(n){const l=`${n.id} ${n.title} ${n.objective}`.toLowerCase();return l.includes("month")||l.includes("monthly")||l.includes("月")?"月度任务":l.includes("week")||l.includes("weekly")||l.includes("周")?"周任务":l.includes("临时")||l.includes("adhoc")||l.includes("hotlist")||l.includes("monitor")?"临时任务":"日常任务"}function bl(n){return["succeeded","success","finished","complete","completed"].includes(n.toLowerCase())}function U_(n){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(n.toLowerCase())}function P1(n){const l=n.steps.length;if(l===0)return Gt(n.status);const s=n.steps.filter(h=>bl(h.status)).length,r=n.steps.filter(h=>U_(h.status)).length,d=n.steps.filter(h=>["running","active","queued","leased"].includes(h.status.toLowerCase())).length,f=[`已完成 ${s}/${l}`];return r>0&&f.push(`失败 ${r}`),d>0&&r===0&&f.push(`处理中 ${d}`),f.join("")}function ej(n){const l=n.steps.find(d=>U_(d.status));if(l)return`执行失败:${l.title}`;const s=n.steps.find(d=>["running","active"].includes(d.status.toLowerCase()));if(s)return`正在处理:${s.title}`;const r=n.steps.find(d=>!bl(d.status));return r?`准备处理:${r.title}`:bl(n.status)?"本轮任务已完成,等待你查看结果":n.status.toLowerCase()==="failed"?"执行遇到异常,等待你检查后重新执行":"等待你委托数字员工开始处理"}function tj(n,l){const s=n.status.toLowerCase();return s==="failed"||s==="error"?"查看详情后重新执行本任务":["running","active"].includes(s)?"等待完成或查看过程":bl(s)?"查看产物,必要时重新执行":l?"确认目标后点击委托执行":"查看详情确认当前状态"}function nj(n){const l=`${n.title} ${n.objective}`.toLowerCase();return l.includes("excel")||l.includes("xlsx")||l.includes("导出")||l.includes("报表")?"导出报表":l.includes("brief")||l.includes("简报")||l.includes("日程")?"工作简报":l.includes("snapshot")||l.includes("快照")||l.includes("热榜")?"结果快照":bl(n.status)?"查看完成结果":"完成后生成"}function B_(n){if(!n)return"";const l=new Date(n);return Number.isNaN(l.getTime())?"":[l.getFullYear(),String(l.getMonth()+1).padStart(2,"0"),String(l.getDate()).padStart(2,"0")].join("-")}function H_(){return B_(new Date().toISOString())}function aj(n){if(!n)return"时间未记录";const l=new Date(n);return Number.isNaN(l.getTime())?"时间未记录":l.toLocaleTimeString("zh-CN",{hour:"2-digit",minute:"2-digit",hour12:!1})}function lj(n){if(!n)return"";const l=new Date(n);return Number.isNaN(l.getTime())?"":l.toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1})}function ij(n){const l=`${n.title} ${n.id}`.match(/(?:^|\D)(\d{1,2})[:](\d{2})(?:\D|$)/);if(!l)return null;const s=Number(l[1]),r=Number(l[2]);return!Number.isInteger(s)||!Number.isInteger(r)||s>23||r>59?null:`${String(s).padStart(2,"0")}:${String(r).padStart(2,"0")}`}function sj(n){return n.steps.flatMap(l=>l.tasks.flatMap(s=>[s.startedAt,s.finishedAt])).filter(l=>!!l)}function rj(n,l){return sj(n).filter(r=>B_(r)===l).sort((r,d)=>d.localeCompare(r))[0]??null}function cj(n,l){const s=rj(n,l);if(s)return`实际执行 ${aj(s)}`;const r=l===H_()?"今日未执行":"当日未执行";return`计划执行 ${ij(n)||"待确认"}${r}`}function uj({mission:n,onSelect:l,onRun:s,onRestart:r,dateFilter:d,selected:f,focusLabel:h,running:_}){const p=F1(n.status),g=bl(n.status)||n.steps.some(w=>bl(w.status)),x=d||H_(),S=lj(n.updatedAt||n.createdAt);return u.jsxs("div",{id:`mission-card-${Yc(n.id)}`,className:`de-mission-card ${f?"de-mission-card--selected":""}`,onClick:()=>l(n),onKeyDown:w=>{(w.key==="Enter"||w.key===" ")&&(w.preventDefault(),l(n))},role:"button",tabIndex:0,children:[u.jsxs("div",{className:"de-mission-card-header",children:[u.jsx("span",{className:"de-mission-card-title",children:n.title}),u.jsxs("div",{className:"de-mission-card-badges",children:[h&&u.jsx("span",{className:"de-mission-card-focus-chip",children:h}),u.jsx(jd,{variant:I1(n.status),label:Gt(n.status)})]})]}),n.objective&&u.jsxs("p",{className:"de-mission-card-desc",children:["业务目标:",n.objective]}),u.jsxs("div",{className:"de-mission-card-meta",children:[u.jsxs("span",{children:["周期:",W1(n)]}),u.jsxs("span",{children:["当前进度:",P1(n)]}),S&&u.jsxs("span",{children:["同步于 ",S]})]}),u.jsx("div",{className:"de-mission-card-meta",children:u.jsx("span",{children:ej(n)})}),u.jsxs("div",{className:"de-mission-card-meta",children:[u.jsxs("span",{children:["下一步:",tj(n,p)]}),u.jsxs("span",{children:["产物入口:",nj(n)]})]}),u.jsxs("div",{className:"de-mission-card-actions",children:[u.jsxs("span",{className:"de-mission-card-time",children:[cj(n,x),g?";重新执行可能覆盖本任务结果":""]}),u.jsx("button",{type:"button",className:"de-btn-restart",disabled:_,onClick:w=>{w.stopPropagation(),_||r==null||r(n)},title:g?"重新执行本任务,可能覆盖已有结果":"重新执行本任务",children:"重新执行本任务"}),u.jsx("button",{type:"button",className:"de-btn-run",disabled:!p||_,onClick:w=>{w.stopPropagation(),p&&!_&&(s==null||s(n))},children:_?"执行中...":p?"委托执行":Gt(n.status)})]})]})}function wg(n){switch(n){case"succeeded":case"completed":case"Succeeded":return"success";case"failed":return"danger";case"Failed":return"danger";case"running":case"active":case"Running":return"info";default:return"warning"}}function Za(n){return n?new Date(n).toLocaleString("zh-CN",{hour12:!1}):"未记录"}function kg(n){const l=`${n.id} ${n.title} ${n.objective}`.toLowerCase();return l.includes("month")||l.includes("monthly")||l.includes("月")?"月度任务":l.includes("week")||l.includes("weekly")||l.includes("周")?"周任务":l.includes("临时")||l.includes("adhoc")||l.includes("hotlist")||l.includes("monitor")?"临时任务":"日常任务"}function oj(n){return["succeeded","success","finished","complete","completed"].includes(n.toLowerCase())}function Ms(n){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(n.toLowerCase())}function Eg(n){const l=n.steps.length;if(l===0)return Gt(n.status);const s=n.steps.filter(h=>oj(h.status)).length,r=n.steps.filter(h=>Ms(h.status)).length,d=n.steps.filter(h=>["running","active","queued","leased"].includes(h.status.toLowerCase())).length,f=[`已完成 ${s}/${l}`];return r>0&&f.push(`失败 ${r}`),d>0&&r===0&&f.push(`处理中 ${d}`),f.join("")}function Tg(n){return n.replace(/^启动计划:/,"接收委托:").replace(/^准备步骤:/,"准备工作:").replace(/^创建任务:/,"安排工作:").replace(/^任务失败:/,"工作失败:").replace(/^开始处理:/,"开始处理:").replace(/^完成任务:/,"完成工作:").replace(/^调用技能:/,"数字员工处理:").replace(/^执行开始:/,"开始执行:").replace(/^执行完成:/,"执行完成:").replace(/^执行失败:/,"执行失败:").replace(/,将使用[^,。]+/,"").replace(/,分配给[^,。]+/,"")}function Sc(n){return/失败|failed|error|timeout|unavailable/i.test(n)}function Ng(n,l=""){return Sc(l)?"失败":n==="artifact"?"产物":n==="task_summary"?"结果":n==="task_running"||n==="run"?"处理中":n==="task_done"||n==="run_done"?"完成":"过程"}function dj(n){return n==="user"?"用户":n==="assistant"?"数字员工":n==="system"?"系统":"消息"}function od(n){return Rs(n||"",n||"自动化技能")}function fj(n,l,s){const r=l==="true"?"成功":"失败";return n.includes("zhihu-hotlist")&&n.includes("extract_hotlist")?`调用技能:知乎热榜采集,结果:${r},耗时 ${s}ms`:n.includes("office-export-xlsx")&&n.includes("export_xlsx")?`调用技能Excel 导出,结果:${r},耗时 ${s}ms`:`调用技能:${n},结果:${r},耗时 ${s}ms`}function dd(n){return typeof n=="string"?n:""}function Dc(n){return n.occurred_at||""}function Ag(n){return n.filter(l=>!!l).sort((l,s)=>l.localeCompare(s))[0]||null}function mj(n){var s;const l=new Map;for(const r of n){const d=((s=r.message.split(",结果:")[0])==null?void 0:s.split(",状态:")[0])||r.message,f=l.get(d);(!f||Dc(r).localeCompare(Dc(f))>0)&&l.set(d,r)}return Array.from(l.values())}function hj(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function Cg(n){return n.replace(/\\\\/g,"\\")}function pj(n,l,s,r,d){const f=[],h=(p,g,x,S)=>{x.trim()&&f.push({event_id:S,kind:p,occurred_at:g??null,message:x})},_=(p,g,x,S)=>{let w=!1;try{const A=hj(JSON.parse(p));if(A){const U=typeof A.label=="string"?A.label.trim():"",J=A.value;U&&J!==void 0&&J!==null&&h("task_summary",g,`${U}${String(J)}`,`metric-${x}-${S}`);const M=typeof A.output_path=="string"?A.output_path.trim():"";M&&(w=!0,h("artifact",g,`产物生成:${Cg(M)}`,`artifact-${x}-${S}`))}}catch{}const q=p.match(/"row_count"\s*:\s*(\d+)/);q!=null&&q[1]&&h("task_summary",g,`数据处理完成:共 ${q[1]} 条记录`,`rows-${x}-${S}`);const T=p.match(/"output_path"\s*:\s*"([^"]+\.(?:xlsx|xls|csv|json|html|pdf|png|jpg|jpeg|txt))"/i),O=T==null?void 0:T[1];O&&!w&&h("artifact",g,`产物生成:${Cg(O)}`,`artifact-regex-${x}-${S}`)};if(h("plan",n.createdAt||n.updatedAt,`启动计划:${n.title},目标:${n.objective}`,`plan-${n.id}`),l.length===0)for(const p of n.steps){const g=p.preferredSkills.map(od).join("、")||"自动化技能";h("task",n.updatedAt||n.createdAt,`准备步骤:${p.title},将使用 ${g}`,`step-${p.id}`)}for(const p of l){const g=od(p.assigned_skill_id),x=s.filter(q=>q.task_id===p.task_id),S=Ag(x.map(q=>q.created_at)),w=Ag([p.created_at,p.started_at,S]);if(h("task",w,`创建任务:${p.title||"子任务"},分配给 ${g}`,`task-create-${p.task_id}`),p.started_at&&h("task_running",p.started_at,`开始处理:${p.title||"子任务"}`,`task-start-${p.task_id}`),p.finished_at){const q=Ms(p.status)?"任务失败":"完成任务",T=Ms(p.status)&&p.error_message?`,原因:${p.error_message}`:"";h("task_done",p.finished_at,`${q}${p.title||"子任务"},状态:${Gt(p.status)}${T}`,`task-finish-${p.task_id}`)}}for(const p of s){const g=l.find(q=>q.task_id===p.task_id),x=(g==null?void 0:g.title)||"任务执行",S=od(p.skill_id||(g==null?void 0:g.assigned_skill_id));if(r.some(q=>(q.content||"").includes(`[Task ${p.task_id}] tool_call`))||h("skill_tool",p.created_at,`调用技能:${S},处理:${x}`,`run-skill-${p.run_id}`),h("run",p.created_at,`执行开始:${x},第 ${p.attempt_no||1}`,`run-start-${p.run_id}`),p.completed_at){const q=Ms(p.lifecycle)?"执行失败":"执行完成";h("run_done",p.completed_at,`${q}${x},结果:${Gt(p.lifecycle)}`,`run-done-${p.run_id}`)}for(const[q,T]of(p.events||[]).entries())_(dd(T.message),T.occurred_at||p.completed_at||p.created_at,`run-${p.run_id}-${T.event_id||q}`,p.skill_id||(g==null?void 0:g.assigned_skill_id)||"run");for(const[q,T]of(p.artifacts||[]).entries()){const O=dd(T.uri),A=dd(T.name)||O;(O||A)&&h("artifact",p.completed_at||p.created_at,`产物生成:${A}${O&&O!==A?`${O}`:""}`,`run-artifact-${p.run_id}-${q}`)}}for(const p of r){const g=p.content||"",x=g.match(/\[Task ([^\]]+)\] tool_call name=([^\s]+) success=(true|false) elapsed_ms=(\d+) args=(.*?) output=(.*)$/s);if(x){const w=x[1]||"",q=x[2]||"",T=x[3]||"false",O=x[4]||"0",A=x[6]||"";h("skill_tool",p.created_at,fj(q,T,O),`tool-${w}-${p.created_at}-${q}`),_(A,p.created_at,`message-${p.created_at}`,q);continue}const S=g.match(/\s*\**\s*(\d+)\s*/);if(S!=null&&S[1]){h("task_summary",p.created_at,` ${S[1]} `,`summary-hotlist-${p.created_at}`);continue}g.includes("[Task ")&&g.includes("Excel")&&h("task_summary",p.created_at,"Excel ",`summary-excel-${p.created_at}`)}if(f.length<=1)for(const p of d||[])h(p.kind,p.occurred_at,q_(p.message,p.message),p.event_id);return f.sort((p,g)=>(p.occurred_at||"").localeCompare(g.occurred_at||"")).slice(-40)}function gj({mission:n,onClose:l}){const[s,r]=b.useState([]),[d,f]=b.useState([]),[h,_]=b.useState(null),[p,g]=b.useState(!0),[x,S]=b.useState([]),[w,q]=b.useState(!1),[T,O]=b.useState(!1),[A,U]=b.useState(!1),[J,M]=b.useState(null),W=n.sourceIds.planId||n.id;b.useEffect(()=>{let X=!1;const re=()=>{g(!0),Promise.allSettled([Yx(W),Qx(W),lg(W)]).then(([C,K,le])=>{var me;X||(C.status==="fulfilled"?(r(C.value.tasks??[]),f(C.value.runs??[])):(r([]),f([])),K.status==="fulfilled"&&((me=K.value)!=null&&me.events)&&K.value.events.length>0?_(K.value):_(null),le.status==="fulfilled"&&le.value.messages.length>0?S(le.value.messages):S([]))}).finally(()=>{X||g(!1)})};re();const B=window.setInterval(re,3e3);return()=>{X=!0,window.clearInterval(B)}},[W]),b.useEffect(()=>{S([]),q(!1),O(!1),M(null)},[W]);const ee=async()=>{if(!A){q(!0),U(!0),M(null);try{const X=await lg(W);X.messages&&X.messages.length>0?S(X.messages):S([])}catch(X){S([]),M(X instanceof Error?X.message:"")}finally{U(!1)}}},he=b.useMemo(()=>{const X=new Map;for(const re of d){const B=X.get(re.task_id)||[];B.push(re),X.set(re.task_id,B)}for(const re of X.values())re.sort((B,C)=>(C.created_at||"").localeCompare(B.created_at||""));return X},[d]),Z=b.useMemo(()=>pj(n,s,d,x,h==null?void 0:h.events),[h==null?void 0:h.events,n,d,x,s]),ie=b.useMemo(()=>Z.filter(X=>X.kind!=="skill_tool").slice(-12),[Z]),ae=b.useMemo(()=>{const X=Z.filter(K=>["artifact","task_summary"].includes(K.kind)),re=Z.filter(K=>K.kind==="task_done"),B=mj(Z.filter(K=>K.kind==="run_done")),C=re.length>0?re:B;return[...X,...C].sort((K,le)=>Dc(K).localeCompare(Dc(le))).slice(-6)},[Z]),be=b.useMemo(()=>Z.reduce((X,re)=>re.occurred_at&&(!X||re.occurred_at.localeCompare(X)>0)?re.occurred_at:X,null),[Z]),Be=n.updatedAt||be,ze=()=>{const X=!T;O(X),X&&!w&&ee()};return u.jsxs("div",{className:"de-drawer",role:"dialog","aria-label":n.title,children:[u.jsxs("div",{className:"de-drawer-head",children:[u.jsxs("div",{className:"de-drawer-title-group",children:[u.jsx("span",{className:"de-drawer-eyebrow",children:""}),u.jsx("h3",{children:n.title})]}),u.jsx("button",{className:"de-btn-secondary",onClick:l,"aria-label":"",children:""})]}),u.jsxs("div",{className:"de-drawer-status-line",children:[u.jsx(jd,{variant:wg(n.status),label:Gt(n.status)}),u.jsx("span",{className:"de-drawer-meta",children:kg(n)}),u.jsx("span",{className:"de-drawer-meta",children:Eg(n)})]}),u.jsxs("div",{className:"de-drawer-timeline",children:[u.jsxs("section",{className:"de-detail-section",children:[u.jsx("div",{className:"de-detail-section-head",children:u.jsx("h4",{children:""})}),u.jsxs("div",{className:"de-detail-kv",children:[u.jsx("span",{children:""}),u.jsx("strong",{children:n.objective||""}),u.jsx("span",{children:""}),u.jsx("strong",{children:kg(n)}),u.jsx("span",{children:""}),u.jsx("strong",{children:Eg(n)}),u.jsx("span",{children:""}),u.jsx("strong",{children:Za(n.createdAt)}),u.jsx("span",{children:""}),u.jsx("strong",{children:Gt(n.status)}),u.jsx("span",{children:""}),u.jsx("strong",{children:Za(Be)})]})]}),u.jsxs("section",{className:"de-detail-section de-execution-chain",children:[u.jsxs("div",{className:"de-detail-section-head",children:[u.jsx("h4",{children:""}),u.jsxs("span",{className:"de-chain-plan-id",children:["",Za(Be||n.createdAt)]})]}),p&&ie.length===0?u.jsx("p",{className:"de-empty-text",children:"..."}):ie.length===0?u.jsx("p",{className:"de-empty-text",children:""}):u.jsx("div",{className:"de-chain-list",children:ie.map(X=>u.jsxs("div",{className:`de-chain-row de-chain-row--${X.kind} ${Sc(X.message)?"de-chain-row--danger":""}`,children:[u.jsx("strong",{children:Ng(X.kind,X.message)}),u.jsx("span",{children:Tg(X.message)}),u.jsx("time",{children:Za(X.occurred_at)})]},`chain-${X.event_id}`))})]}),u.jsxs("section",{className:"de-detail-section",children:[u.jsx("h4",{children:""}),ae.length>0?u.jsx("div",{className:"de-event-list",children:[...ae].reverse().map(X=>u.jsxs("div",{className:`de-event-row ${Sc(X.message)?"de-event-row--danger":""}`,children:[u.jsx("strong",{children:Ng(X.kind,X.message)}),u.jsx("span",{children:Tg(X.message)}),u.jsx("time",{children:Za(X.occurred_at)})]},`result-${X.event_id}`))}):u.jsx("p",{className:"de-empty-text",children:""})]}),u.jsxs("section",{className:"de-detail-section",children:[u.jsx("h4",{children:""}),p?u.jsx("p",{className:"de-empty-text",children:"..."}):null,n.steps.length===0?u.jsx("p",{className:"de-empty-text",children:""}):n.steps.map((X,re)=>u.jsxs("div",{className:"de-step-node",children:[u.jsx("div",{className:`de-step-dot de-step-dot--${X.status}`}),re<n.steps.length-1&&u.jsx("div",{className:"de-step-line"}),u.jsxs("div",{className:"de-step-content",children:[u.jsx("strong",{children:X.title}),u.jsx("span",{children:Gt(X.status)})]})]},X.id))]}),u.jsxs("section",{className:"de-detail-section",children:[u.jsxs("div",{className:"de-detail-section-head",children:[u.jsx("h4",{children:""}),u.jsx("button",{className:"de-btn-secondary de-btn-sm",onClick:ze,disabled:A,children:T?"":""})]}),T?u.jsxs(u.Fragment,{children:[u.jsxs("section",{className:"de-detail-section",children:[u.jsxs("div",{className:"de-detail-section-head",children:[u.jsx("h4",{children:""}),u.jsx("span",{className:"de-chain-plan-id",children:""})]}),Z.length>0?u.jsx("div",{className:"de-event-list",children:Z.slice(-20).reverse().map(X=>u.jsxs("div",{className:`de-event-row ${Sc(X.message)?"de-event-row--danger":""}`,children:[u.jsx("strong",{children:Y1(X.kind)}),u.jsx("span",{children:X.message}),u.jsx("time",{children:Za(X.occurred_at)})]},X.event_id))}):u.jsx("p",{className:"de-empty-text",children:""})]}),u.jsxs("section",{className:"de-detail-section",children:[u.jsxs("div",{className:"de-detail-section-head",children:[u.jsx("h4",{children:""}),u.jsx("button",{className:"de-btn-secondary de-btn-sm",onClick:ee,disabled:A,children:""})]}),J?u.jsxs("p",{className:"de-empty-text",children:["",J]}):A?u.jsx("p",{className:"de-empty-text",children:"..."}):x.length===0?u.jsx("p",{className:"de-empty-text",children:""}):u.jsx("div",{className:"de-session-message-list",children:x.map((X,re)=>u.jsxs("div",{className:`de-session-message de-session-message--${X.role==="user"?"user":"agent"}`,children:[u.jsx("div",{className:"de-session-message-role",children:dj(X.role)}),u.jsx("p",{children:q_(X.content,X.content)})]},`${X.role}-${re}`))})]}),u.jsxs("section",{className:"de-detail-section",children:[u.jsx("h4",{children:""}),s.length===0?u.jsx("p",{className:"de-empty-text",children:""}):s.map(X=>{const re=he.get(X.task_id)||[],B=re[0];return u.jsxs("div",{className:"de-task-run-card",children:[u.jsxs("div",{className:"de-task-run-head",children:[u.jsx("span",{children:X.title||""}),u.jsx(jd,{variant:wg(X.status),label:Gt(X.status)})]}),u.jsxs("div",{className:"de-task-run-meta",children:[u.jsxs("span",{children:["skill_id",X.assigned_skill_id||""]}),u.jsxs("span",{children:["",Za(X.started_at)]}),u.jsxs("span",{children:["",Za(X.finished_at)]})]}),u.jsxs("div",{className:"de-task-run-meta",children:[u.jsxs("span",{children:["task_id",X.task_id]}),u.jsxs("span",{children:["",re.length," "]}),B?u.jsxs("span",{children:["",Gt(B.lifecycle)]}):null]}),Ms(X.status)&&X.error_message?u.jsxs("div",{className:"de-task-run-error",children:[u.jsx("strong",{children:""}),X.error_message]}):null]},X.task_id)})]})]}):u.jsx("p",{className:"de-empty-text",children:""})]})]})]})}const Dg={zh:{"nav.dashboard":"","nav.plans":"","nav.execution":"","nav.governance":"","nav.scheduler":"","nav.skills":"","nav.agent":"","nav.tools":"","nav.cron":"Cron ","nav.integrations":"","nav.memory":"","nav.config":"","nav.cost":"","nav.logs":"","nav.devtools":"","nav.swimlane":"","nav.doctor":"","nav.canvas":"","planb.nav.chat":"","planb.nav.browser":"AI","planb.nav.monitor":"","planb.nav.dashboard":"","planb.nav.settings":"","planb.nav.more":"","planb.layout.switch_to_wide":"","planb.layout.switch_to_compact":"","planb.layout.pop_out":"","planb.browser.title":"AI","planb.browser.subtitle":" SuperRPA ","planb.browser.launch":"","planb.browser.url_placeholder":"https://example.com","planb.browser.active_sessions":"","planb.browser.no_sessions":" URL ","planb.browser.status_launching":"","planb.browser.status_running":"","planb.browser.status_idle":"","planb.browser.status_error":"","planb.browser.status_stopped":"","planb.browser.launch_error":"","planb.browser.close_error":"","planb.browser.backend_not_configured":"SuperRPA SGCLAW_SUPERRPA_PATH ","planb.chat.welcome":"","planb.chat.placeholder":"...","planb.chat.sessions":"","planb.chat.new_chat":"","planb.chat.no_sessions":"","planb.chat.untitled":"","planb.chat.thought":"","planb.chat.chip_browse":"","planb.chat.chip_code":"","planb.chat.chip_analyze":"","planb.chat.chip_plan":"","planb.chat.regenerate":"","planb.settings.quick":"","planb.settings.advanced":"","planb.settings.quick_hint":"使 TOML ","planb.settings.open_advanced":"","dashboard.title":"","dashboard.provider":"","dashboard.model":"","dashboard.uptime":"","dashboard.temperature":"","dashboard.gateway_port":"","dashboard.memory_backend":"","dashboard.paired":"","dashboard.channels":"","dashboard.health":"","dashboard.status":"","dashboard.overview":"","dashboard.system_info":"","dashboard.quick_actions":"","agent.title":"","agent.send":"","agent.placeholder":"...","agent.start_conversation":"","agent.type_message":"...","agent.connecting":"...","agent.connected":"","agent.disconnected":"","agent.reconnecting":"...","agent.thinking":"...","agent.tool_call":"","agent.tool_result":"","agent.connection_error":"...","agent.tool_call_prefix":"[]","agent.tool_result_prefix":"[]","agent.error_prefix":"[]","agent.unknown_error":"","agent.send_error":"","agent.copy_message":"","agent.connected_status":"","agent.disconnected_status":"","tools.title":"","tools.name":"","tools.description":"","tools.parameters":"","tools.search":"...","tools.empty":"","tools.count":"","tools.agent_tools":"","tools.cli_tools":"CLI ","tools.parameter_schema":"","tools.path":"","tools.version":"","tools.category":"","tools.load_error":"","cron.title":"","cron.scheduled_tasks":"","cron.add":"","cron.add_job":"","cron.add_modal_title":" Cron ","cron.delete":"","cron.enable":"","cron.disable":"","cron.name":"","cron.name_optional":"","cron.command":"","cron.command_required":"","cron.schedule":"","cron.schedule_required":"","cron.next_run":"","cron.last_run":"","cron.last_status":"","cron.enabled":"","cron.enabled_status":"","cron.disabled_status":"","cron.empty":"","cron.confirm_delete":"","cron.load_error":"","cron.validation_error":"","cron.add_error":"","cron.delete_error":"","cron.cancel":"","cron.adding":"...","cron.id":"ID","cron.actions":"","cron.loading_run_history":"...","cron.load_run_history_error":"","cron.no_runs":"","cron.recent_runs":"","cron.yes":"","cron.no":"","cron.edit":"","cron.edit_modal_title":" Cron ","cron.edit_error":"","cron.saving":"...","cron.save":"","integrations.title":"","integrations.available":"","integrations.active":"","integrations.coming_soon":"","integrations.category":"","integrations.status":"","integrations.search":"...","integrations.empty":"","integrations.activate":"","integrations.deactivate":"","integrations.load_error":"","integrations.status_active":"","integrations.status_available":"","integrations.status_coming_soon":"","memory.title":"","memory.memory_title":"","memory.search":"...","memory.search_placeholder":"...","memory.add":"","memory.add_memory":"","memory.add_modal_title":"","memory.delete":"","memory.key":"","memory.key_required":"","memory.content":"","memory.content_required":"","memory.category":"","memory.category_optional":"","memory.timestamp":"","memory.session":"","memory.score":"","memory.empty":"","memory.confirm_delete":"","memory.all_categories":"","memory.search_button":"","memory.load_error":"","memory.saving":"...","memory.validation_error":"","memory.store_error":"","memory.delete_error":"","memory.delete_confirm":"","memory.yes":"","memory.no":"","memory.cancel":"","config.title":"","config.save":"","config.saving":"...","config.reset":"","config.saved":"","config.error":"","config.loading":"...","config.editor_placeholder":"TOML ...","config.configuration_title":"","config.sensitive_title":"","config.sensitive_hint":"API ","config.save_success":"","config.save_error":"","config.toml_label":"TOML ","config.lines":"","cost.title":"","cost.session":"","cost.daily":"","cost.monthly":"","cost.total_tokens":" Tokens","cost.request_count":"","cost.by_model":"","cost.model":"","cost.tokens":"Token","cost.requests":"","cost.usd":"","cost.load_error":"","cost.session_cost":"","cost.daily_cost":"","cost.monthly_cost":"","cost.total_requests":"","cost.token_statistics":"Token ","cost.avg_tokens_per_request":" Token / ","cost.cost_per_1k_tokens":" 1K Token ","cost.model_breakdown":"","cost.no_model_data":"","cost.cost":"","cost.share":"","logs.title":"","logs.live_logs":"","logs.clear":"","logs.pause":"","logs.resume":"","logs.filter":"...","logs.filter_label":"","logs.empty":"","logs.connected":"","logs.disconnected":"","logs.events":"","logs.jump_to_bottom":"","logs.paused_hint":"","logs.waiting_hint":"...","doctor.title":"","doctor.diagnostics_title":"","doctor.run":"","doctor.run_diagnostics":"","doctor.running":"...","doctor.running_btn":"...","doctor.running_desc":"...","doctor.running_hint":"","doctor.ok":"","doctor.warn":"","doctor.error":"","doctor.severity":"","doctor.category":"","doctor.message":"","doctor.empty":"","doctor.summary":"","doctor.issues_found":"","doctor.warnings_summary":"","doctor.all_clear":"","doctor.system_diagnostics":"","doctor.empty_hint":'"" ZeroClaw ',"auth.pair":"","auth.pairing_code":"","auth.pair_button":"","auth.logout":"退","auth.pairing_success":"","auth.pairing_failed":"","auth.enter_code":"","common.loading":"...","common.error":"","common.retry":"","common.cancel":"","common.confirm":"","common.save":"","common.delete":"","common.edit":"","common.close":"","common.yes":"","common.no":"","common.search":"...","common.no_data":"","common.refresh":"","common.back":"","common.actions":"","common.name":"","common.description":"","common.status":"","common.created":"","common.updated":"","health.title":"","health.component":"","health.status":"","health.last_ok":"","health.last_error":"","health.restart_count":"","health.pid":" ID","health.uptime":"","health.updated_at":"","dashboard.provider_model":" / ","dashboard.since_last_restart":"","dashboard.paired_yes":"","dashboard.paired_no":"","dashboard.cost_overview":"","dashboard.active_channels":"","dashboard.filter_active":"","dashboard.filter_all":"","dashboard.no_active_channels":"","dashboard.component_health":"","dashboard.load_error":"","dashboard.session_label":"","dashboard.daily_label":"","dashboard.monthly_label":"","dashboard.total_tokens_label":" Tokens","dashboard.requests_label":"","dashboard.no_channels":"","dashboard.active":"","dashboard.inactive":"","dashboard.no_components":"","dashboard.restarts":"","dashboard.tab_overview":"","dashboard.tab_sessions":"","dashboard.tab_channels":"","dashboard.sessions_title":"","dashboard.no_sessions":"","dashboard.session_id":" ID","dashboard.session_channel":"","dashboard.session_started":"","dashboard.session_last_activity":"","dashboard.session_status":"","dashboard.session_messages":"","dashboard.session_details":"","dashboard.session_history":"","dashboard.channels_title":"","dashboard.no_channels_detail":"","dashboard.channel_type":"","dashboard.channel_messages":"","dashboard.channel_last_message":"","dashboard.channel_config":"","dashboard.channel_enabled":"","dashboard.channel_disabled":"","dashboard.loading_sessions":"...","dashboard.loading_channels":"...","dashboard.load_sessions_error":"","dashboard.load_channels_error":"","dashboard.never":"","settings.title":"","settings.tab.appearance":"","settings.tab.typography":"","settings.appearance":"","settings.typography":"","settings.fontUi":"","settings.fontMono":"","settings.fontSize":"","settings.fontMonoSize":"","settings.preview":"","settings.previewText":"","settings.fontNote":"","settings.language":"","theme.mode":"","theme.accent":"","theme.system":"","theme.dark":"","theme.light":"","theme.oled":"","console.nav.commandDeck":"","console.nav.missionCenter":"","console.nav.skillLibrary":"","console.nav.dailyReport":"","console.nav.settings":"","console.role.finance":"","console.role.engineering":"","console.role.executive":"","console.role.hr":"","console.role.sales":"","console.state.loading":"...","console.state.empty":"","console.state.backendDown":"","console.state.partialData":"","console.state.stale":"","console.state.unauthorized":"","console.action.refresh":"","console.action.approve":"","console.action.reject":"","console.action.retry":"","console.action.create":"","console.skill.capabilityLevel":"","console.skill.enable":"","console.skill.disable":"","console.skill.core":"","console.skill.standard":"","console.skill.specialized":"","console.skill.experimental":"","console.report.dailyTitle":"","console.report.sourceLinks":"","console.report.noEvents":""},en:{"nav.dashboard":"Dashboard","nav.plans":"Plans","nav.execution":"Execution","nav.governance":"Governance","nav.scheduler":"Scheduler","nav.skills":"Skills","nav.agent":"Agent","nav.tools":"Tools","nav.cron":"Cron Jobs","nav.integrations":"Integrations","nav.memory":"Memory","nav.config":"Configuration","nav.cost":"Cost Tracker","nav.logs":"Logs","nav.devtools":"Tools","nav.swimlane":"Swimlane","nav.doctor":"Doctor","nav.canvas":"Canvas","planb.nav.chat":"Chat","planb.nav.browser":"AI Browser","planb.nav.dashboard":"Dashboard","planb.nav.settings":"Settings","planb.nav.more":"More Tools","planb.layout.switch_to_wide":"Switch to Desktop","planb.layout.switch_to_compact":"Switch to Compact","planb.layout.pop_out":"Pop Out Window","planb.browser.title":"AI Browser","planb.browser.subtitle":"Launch SuperRPA browser automation","planb.browser.launch":"Launch Browser","planb.browser.url_placeholder":"https://example.com","planb.browser.active_sessions":"Active Sessions","planb.browser.no_sessions":"No active browser sessions. Launch one above.","planb.browser.status_launching":"Launching","planb.browser.status_running":"Running","planb.browser.status_idle":"Idle","planb.browser.status_error":"Error","planb.browser.status_stopped":"Stopped","planb.browser.launch_error":"Failed to launch browser","planb.browser.close_error":"Failed to close session","planb.browser.backend_not_configured":"SuperRPA is not configured. Set SGCLAW_SUPERRPA_PATH environment variable.","planb.chat.welcome":"How can I help you today?","planb.chat.placeholder":"Ask anything...","planb.chat.sessions":"Chat History","planb.chat.new_chat":"New Chat","planb.chat.no_sessions":"No chat history","planb.chat.untitled":"Untitled","planb.chat.thought":"Thought","planb.chat.chip_browse":"Browse Web","planb.chat.chip_code":"Write Code","planb.chat.chip_analyze":"Analyze Data","planb.chat.chip_plan":"Plan Project","planb.chat.regenerate":"Regenerate","planb.settings.quick":"Quick Settings","planb.settings.advanced":"Advanced","planb.settings.quick_hint":"Quick settings are coming soon. Use the advanced editor to modify TOML configuration for now.","planb.settings.open_advanced":"Open Advanced Editor","dashboard.title":"Dashboard","dashboard.provider":"Provider","dashboard.model":"Model","dashboard.uptime":"Uptime","dashboard.temperature":"Temperature","dashboard.gateway_port":"Gateway Port","dashboard.memory_backend":"Memory Backend","dashboard.paired":"Paired","dashboard.channels":"Channels","dashboard.health":"Health","dashboard.status":"Status","dashboard.overview":"Overview","dashboard.system_info":"System Information","dashboard.quick_actions":"Quick Actions","agent.title":"Agent Chat","agent.send":"Send","agent.placeholder":"Type a message...","agent.start_conversation":"Send a message to start the conversation","agent.type_message":"Type a message...","agent.connecting":"Connecting...","agent.connected":"Connected","agent.disconnected":"Disconnected","agent.reconnecting":"Reconnecting...","agent.thinking":"Thinking...","agent.tool_call":"Tool Call","agent.tool_result":"Tool Result","agent.connection_error":"Connection error. Attempting to reconnect...","agent.tool_call_prefix":"[Tool Call]","agent.tool_result_prefix":"[Tool Result]","agent.error_prefix":"[Error]","agent.unknown_error":"Unknown error","agent.send_error":"Failed to send message. Please try again.","agent.copy_message":"Copy message","agent.connected_status":"Connected","agent.disconnected_status":"Disconnected","tools.title":"Available Tools","tools.name":"Name","tools.description":"Description","tools.parameters":"Parameters","tools.search":"Search tools...","tools.empty":"No tools available.","tools.count":"Total tools","tools.agent_tools":"Agent Tools","tools.cli_tools":"CLI Tools","tools.parameter_schema":"Parameter Schema","tools.path":"Path","tools.version":"Version","tools.category":"Category","tools.load_error":"Failed to load tools","cron.title":"Scheduled Jobs","cron.scheduled_tasks":"Scheduled Tasks","cron.add":"Add Job","cron.add_job":"Add Job","cron.add_modal_title":"Add Cron Job","cron.delete":"Delete","cron.enable":"Enable","cron.disable":"Disable","cron.name":"Name","cron.name_optional":"Name (optional)","cron.command":"Command","cron.command_required":"Command","cron.schedule":"Schedule","cron.schedule_required":"Schedule","cron.next_run":"Next Run","cron.last_run":"Last Run","cron.last_status":"Last Status","cron.enabled":"Enabled","cron.enabled_status":"Enabled","cron.disabled_status":"Disabled","cron.empty":"No scheduled jobs.","cron.confirm_delete":"Are you sure you want to delete this job?","cron.load_error":"Failed to load cron jobs","cron.validation_error":"Schedule and command are required.","cron.add_error":"Failed to add job","cron.delete_error":"Failed to delete job","cron.cancel":"Cancel","cron.adding":"Adding...","cron.id":"ID","cron.actions":"Actions","cron.loading_run_history":"Loading run history...","cron.load_run_history_error":"Failed to load run history","cron.no_runs":"No runs recorded yet.","cron.recent_runs":"Recent Runs","cron.yes":"Yes","cron.no":"No","cron.edit":"Edit","cron.edit_modal_title":"Edit Cron Job","cron.edit_error":"Failed to update job","cron.saving":"Saving...","cron.save":"Save","integrations.title":"Integrations","integrations.available":"Available","integrations.active":"Active","integrations.coming_soon":"Coming Soon","integrations.category":"Category","integrations.status":"Status","integrations.search":"Search integrations...","integrations.empty":"No integrations found.","integrations.activate":"Activate","integrations.deactivate":"Deactivate","integrations.load_error":"Failed to load integrations","integrations.status_active":"Active","integrations.status_available":"Available","integrations.status_coming_soon":"Coming Soon","memory.title":"Memory Store","memory.memory_title":"Memory","memory.search":"Search memory...","memory.search_placeholder":"Search memory entries...","memory.add":"Store Memory","memory.add_memory":"Add Memory","memory.add_modal_title":"Add Memory","memory.delete":"Delete","memory.key":"Key","memory.key_required":"Key","memory.content":"Content","memory.content_required":"Content","memory.category":"Category","memory.category_optional":"Category (optional)","memory.timestamp":"Timestamp","memory.session":"Session","memory.score":"Score","memory.empty":"No memory entries found.","memory.confirm_delete":"Are you sure you want to delete this memory entry?","memory.all_categories":"All Categories","memory.search_button":"Search","memory.load_error":"Failed to load memory","memory.saving":"Saving...","memory.validation_error":"Key and content are required.","memory.store_error":"Failed to store memory","memory.delete_error":"Failed to delete memory","memory.delete_confirm":"Delete?","memory.yes":"Yes","memory.no":"No","memory.cancel":"Cancel","config.title":"Configuration","config.save":"Save","config.saving":"Saving...","config.reset":"Reset","config.saved":"Configuration saved successfully.","config.error":"Failed to save configuration.","config.loading":"Loading configuration...","config.editor_placeholder":"TOML configuration...","config.configuration_title":"Configuration","config.sensitive_title":"Sensitive fields are masked","config.sensitive_hint":"API keys, tokens, and passwords are hidden for security. To update a masked field, replace the entire masked value with your new value.","config.save_success":"Configuration saved successfully.","config.save_error":"Failed to save configuration","config.toml_label":"TOML Configuration","config.lines":"lines","cost.title":"Cost Tracker","cost.session":"Session Cost","cost.daily":"Daily Cost","cost.monthly":"Monthly Cost","cost.total_tokens":"Total Tokens","cost.request_count":"Requests","cost.by_model":"Cost by Model","cost.model":"Model","cost.tokens":"Tokens","cost.requests":"Requests","cost.usd":"Cost (USD)","cost.load_error":"Failed to load cost data","cost.session_cost":"Session Cost","cost.daily_cost":"Daily Cost","cost.monthly_cost":"Monthly Cost","cost.total_requests":"Total Requests","cost.token_statistics":"Token Statistics","cost.avg_tokens_per_request":"Avg Tokens / Request","cost.cost_per_1k_tokens":"Cost per 1K Tokens","cost.model_breakdown":"Model Breakdown","cost.no_model_data":"No model data available.","cost.cost":"Cost","cost.share":"Share","logs.title":"Live Logs","logs.live_logs":"Live Logs","logs.clear":"Clear","logs.pause":"Pause","logs.resume":"Resume","logs.filter":"Filter logs...","logs.filter_label":"Filter","logs.empty":"No log entries.","logs.connected":"Connected","logs.disconnected":"Disconnected","logs.events":"events","logs.jump_to_bottom":"Jump to bottom","logs.paused_hint":"Log streaming is paused.","logs.waiting_hint":"Waiting for events...","doctor.title":"System Diagnostics","doctor.diagnostics_title":"Diagnostics","doctor.run":"Run Diagnostics","doctor.run_diagnostics":"Run Diagnostics","doctor.running":"Running diagnostics...","doctor.running_btn":"Running...","doctor.running_desc":"Running diagnostics...","doctor.running_hint":"This may take a few seconds.","doctor.ok":"OK","doctor.warn":"Warning","doctor.error":"Error","doctor.severity":"Severity","doctor.category":"Category","doctor.message":"Message","doctor.empty":"No diagnostics have been run yet.","doctor.summary":"Diagnostic Summary","doctor.issues_found":"Issues Found","doctor.warnings_summary":"Warnings","doctor.all_clear":"All Clear","doctor.system_diagnostics":"System Diagnostics","doctor.empty_hint":'Click "Run Diagnostics" to check your ZeroClaw installation.',"auth.pair":"Pair Device","auth.pairing_code":"Pairing Code","auth.pair_button":"Pair","auth.logout":"Logout","auth.pairing_success":"Pairing successful!","auth.pairing_failed":"Pairing failed. Please try again.","auth.enter_code":"Enter your pairing code to connect to the agent.","common.loading":"Loading...","common.error":"An error occurred.","common.retry":"Retry","common.cancel":"Cancel","common.confirm":"Confirm","common.save":"Save","common.delete":"Delete","common.edit":"Edit","common.close":"Close","common.yes":"Yes","common.no":"No","common.search":"Search...","common.no_data":"No data available.","common.refresh":"Refresh","common.back":"Back","common.actions":"Actions","common.name":"Name","common.description":"Description","common.status":"Status","common.created":"Created","common.updated":"Updated","health.title":"System Health","health.component":"Component","health.status":"Status","health.last_ok":"Last OK","health.last_error":"Last Error","health.restart_count":"Restarts","health.pid":"Process ID","health.uptime":"Uptime","health.updated_at":"Last Updated","dashboard.provider_model":"Provider / Model","dashboard.since_last_restart":"Since last restart","dashboard.paired_yes":"Yes","dashboard.paired_no":"No","dashboard.cost_overview":"Cost Overview","dashboard.active_channels":"Active Channels","dashboard.filter_active":"Active","dashboard.filter_all":"All","dashboard.no_active_channels":"No active channels","dashboard.component_health":"Component Health","dashboard.load_error":"Failed to load dashboard","dashboard.session_label":"Session","dashboard.daily_label":"Daily","dashboard.monthly_label":"Monthly","dashboard.total_tokens_label":"Total Tokens","dashboard.requests_label":"Requests","dashboard.no_channels":"No channels configured","dashboard.active":"Active","dashboard.inactive":"Inactive","dashboard.no_components":"No components reporting","dashboard.restarts":"Restarts","dashboard.tab_overview":"Overview","dashboard.tab_sessions":"Sessions","dashboard.tab_channels":"Channels","dashboard.sessions_title":"Active Sessions","dashboard.no_sessions":"No active sessions","dashboard.session_id":"Session ID","dashboard.session_channel":"Channel","dashboard.session_started":"Started","dashboard.session_last_activity":"Last Activity","dashboard.session_status":"Status","dashboard.session_messages":"Messages","dashboard.session_details":"Session Details","dashboard.session_history":"View History","dashboard.channels_title":"Channel Status","dashboard.no_channels_detail":"No channel details available","dashboard.channel_type":"Type","dashboard.channel_messages":"Messages","dashboard.channel_last_message":"Last Message","dashboard.channel_config":"Configuration","dashboard.channel_enabled":"Enabled","dashboard.channel_disabled":"Disabled","dashboard.loading_sessions":"Loading sessions...","dashboard.loading_channels":"Loading channels...","dashboard.load_sessions_error":"Failed to load sessions","dashboard.load_channels_error":"Failed to load channels","dashboard.never":"Never","settings.title":"Settings","settings.tab.appearance":"Appearance","settings.tab.typography":"Typography","settings.appearance":"Appearance","settings.typography":"Typography","settings.fontUi":"UI Font","settings.fontMono":"Code Font","settings.fontSize":"UI Font Size","settings.fontMonoSize":"Code Font Size","settings.preview":"Preview","settings.previewText":"The quick brown fox jumps over the lazy dog.","settings.fontNote":"Font changes apply on page reload.","settings.language":"Language","theme.mode":"Theme Mode","theme.accent":"Accent Color","theme.system":"System","theme.dark":"Dark","theme.light":"Light","theme.oled":"OLED Black","console.nav.commandDeck":"Command Deck","console.nav.missionCenter":"Mission Center","console.nav.skillLibrary":"Skill Library","console.nav.dailyReport":"Daily Report","console.nav.settings":"Settings","console.role.finance":"Finance","console.role.engineering":"Engineering","console.role.executive":"Executive","console.role.hr":"HR","console.role.sales":"Sales","console.state.loading":"Loading...","console.state.empty":"No data","console.state.backendDown":"Backend unreachable","console.state.partialData":"Partial data loaded","console.state.stale":"Data stale","console.state.unauthorized":"Unauthorized","console.action.refresh":"Refresh","console.action.approve":"Approve","console.action.reject":"Reject","console.action.retry":"Retry","console.action.create":"Create","console.skill.capabilityLevel":"Capability Level","console.skill.enable":"Enable","console.skill.disable":"Disable","console.skill.core":"Core","console.skill.standard":"Standard","console.skill.specialized":"Specialized","console.skill.experimental":"Experimental","console.report.dailyTitle":"Daily Report","console.report.sourceLinks":"Source Links","console.report.noEvents":"No events today"},tr:{"nav.dashboard":"Kontrol Paneli","nav.plans":"Planlar","nav.execution":"Yürütme","nav.governance":"Yönetişim","nav.scheduler":"Zamanlayıcı","nav.skills":"Beceriler","nav.agent":"Ajan","nav.tools":"Araçlar","nav.cron":"Cron Görevleri","nav.integrations":"Entegrasyonlar","nav.memory":"Hafıza","nav.config":"Yapılandırma","nav.cost":"Maliyet Takibi","nav.logs":"Kayıtlar","nav.devtools":"Araçlar","nav.swimlane":"Yüzme Şeridi","nav.doctor":"Doktor","nav.canvas":"Tuval","planb.nav.chat":"Sohbet","planb.nav.browser":"AI Tarayıcı","planb.nav.dashboard":"Kontrol Paneli","planb.nav.settings":"Ayarlar","planb.nav.more":"Daha Fazla","planb.layout.switch_to_wide":"Masaüstüne Geç","planb.layout.switch_to_compact":"Kompakta Geç","planb.layout.pop_out":"Pencereyi Ayır","planb.browser.title":"AI Tarayıcı","planb.browser.subtitle":"SuperRPA tarayıcı otomasyonunu başlat","planb.browser.launch":"Tarayıcıyı Başlat","planb.browser.url_placeholder":"https://example.com","planb.browser.active_sessions":"Aktif Oturumlar","planb.browser.no_sessions":"Aktif tarayıcı oturumu yok.","planb.browser.status_launching":"Başlatılıyor","planb.browser.status_running":"Çalışıyor","planb.browser.status_idle":"Boşta","planb.browser.status_error":"Hata","planb.browser.status_stopped":"Durduruldu","planb.browser.launch_error":"Tarayıcı başlatılamadı","planb.browser.close_error":"Oturum kapatılamadı","planb.browser.backend_not_configured":"SuperRPA yapılandırılmamış.","planb.chat.welcome":"Bugün size nasıl yardımcı olabilirim?","planb.chat.placeholder":"Bir şey sor...","planb.chat.sessions":"Sohbet Geçmişi","planb.chat.new_chat":"Yeni Sohbet","planb.chat.no_sessions":"Sohbet geçmişi yok","planb.chat.untitled":"Başlıksız","planb.chat.thought":"Düşünce","planb.chat.chip_browse":"Webde Gezin","planb.chat.chip_code":"Kod Yaz","planb.chat.chip_analyze":"Veri Analizi","planb.chat.chip_plan":"Proje Planla","planb.chat.regenerate":"Yeniden Oluştur","planb.settings.quick":"Hızlı Ayarlar","planb.settings.advanced":"Gelişmiş","planb.settings.quick_hint":"Hızlı ayarlar yakında gelecek. Şimdilik gelişmiş düzenleyiciyi kullanın.","planb.settings.open_advanced":"Gelişmiş Düzenleyiciyi Aç","dashboard.title":"Kontrol Paneli","dashboard.provider":"Sağlayıcı","dashboard.model":"Model","dashboard.uptime":"Çalışma Süresi","dashboard.temperature":"Sıcaklık","dashboard.gateway_port":"Ağ Geçidi Portu","dashboard.locale":"Dil","dashboard.memory_backend":"Hafıza Motoru","dashboard.paired":"Eşleştirilmiş","dashboard.channels":"Kanallar","dashboard.health":"Sağlık","dashboard.status":"Durum","dashboard.overview":"Genel Bakış","dashboard.system_info":"Sistem Bilgisi","dashboard.quick_actions":"Hızlı İşlemler","dashboard.provider_model":"Sağlayıcı / Model","dashboard.since_last_restart":"Son Yeniden Başlatmadan Beri","dashboard.paired_yes":"Evet","dashboard.paired_no":"Hayır","dashboard.cost_overview":"Maliyet Genel Bakışı","dashboard.active_channels":"Aktif Kanallar","dashboard.filter_active":"Aktif","dashboard.filter_all":"Tümü","dashboard.no_active_channels":"Aktif kanal yok","dashboard.component_health":"Bileşen Sağlığı","dashboard.load_error":"Kontrol paneli yüklenemedi","dashboard.session_label":"Oturum","dashboard.daily_label":"Günlük","dashboard.monthly_label":"Aylık","dashboard.total_tokens_label":"Toplam Token","dashboard.requests_label":"İstekler","dashboard.no_channels":"Kanal yapılandırılmamış","dashboard.active":"Aktif","dashboard.inactive":"Aktif Değil","dashboard.no_components":"Bileşen raporlamıyor","dashboard.restarts":"Yeniden Başlatmalar","dashboard.tab_overview":"Genel Bakış","dashboard.tab_sessions":"Oturumlar","dashboard.tab_channels":"Kanallar","dashboard.sessions_title":"Aktif Oturumlar","dashboard.no_sessions":"Aktif oturum yok","dashboard.session_id":"Oturum Kimliği","dashboard.session_channel":"Kanal","dashboard.session_started":"Başlangıç","dashboard.session_last_activity":"Son Etkinlik","dashboard.session_status":"Durum","dashboard.session_messages":"Mesajlar","dashboard.session_details":"Oturum Ayrıntıları","dashboard.session_history":"Geçmişi Görüntüle","dashboard.channels_title":"Kanal Durumu","dashboard.no_channels_detail":"Kanal ayrıntısı yok","dashboard.channel_type":"Tür","dashboard.channel_messages":"Mesajlar","dashboard.channel_last_message":"Son Mesaj","dashboard.channel_config":"Yapılandırma","dashboard.channel_enabled":"Etkin","dashboard.channel_disabled":"Devre Dışı","dashboard.loading_sessions":"Oturumlar yükleniyor...","dashboard.loading_channels":"Kanallar yükleniyor...","dashboard.load_sessions_error":"Oturumlar yüklenemedi","dashboard.load_channels_error":"Kanallar yüklenemedi","dashboard.never":"Hiç","agent.title":"Ajan Sohbeti","agent.send":"Gönder","agent.placeholder":"Bir mesaj yazın...","agent.start_conversation":"Sohbeti başlatmak için mesaj gönderin","agent.type_message":"Bir mesaj yazın...","agent.connecting":"Bağlanıyor...","agent.connected":"Bağlandı","agent.disconnected":"Bağlantı kesildi","agent.reconnecting":"Yeniden bağlanıyor...","agent.thinking":"Düşünüyor...","agent.tool_call":"Araç Çağrısı","agent.tool_result":"Araç Sonucu","agent.connection_error":"Bağlantı hatası. Yeniden bağlanmaya çalışılıyor...","agent.tool_call_prefix":"[Araç Çağrısı]","agent.tool_result_prefix":"[Araç Sonucu]","agent.error_prefix":"[Hata]","agent.unknown_error":"Bilinmeyen hata","agent.send_error":"Mesaj gönderilemedi. Lütfen tekrar deneyin.","agent.copy_message":"Mesajı kopyala","agent.connected_status":"Bağlandı","agent.disconnected_status":"Bağlantı kesildi","tools.title":"Mevcut Araçlar","tools.name":"Ad","tools.description":"Açıklama","tools.parameters":"Parametreler","tools.search":"Araç ara...","tools.empty":"Araç bulunamadı.","tools.count":"Toplam araç","tools.agent_tools":"Ajan Araçları","tools.cli_tools":"CLI Araçları","tools.parameter_schema":"Parametre Şeması","tools.path":"Yol","tools.version":"Sürüm","tools.category":"Kategori","tools.load_error":"Araçlar yüklenemedi","cron.title":"Zamanlanmış Görevler","cron.scheduled_tasks":"Zamanlanmış Görevler","cron.add":"Görev Ekle","cron.add_job":"Görev Ekle","cron.add_modal_title":"Cron Görevi Ekle","cron.delete":"Sil","cron.enable":"Etkinleştir","cron.disable":"Devre Dışı Bırak","cron.name":"Ad","cron.name_optional":"Ad (isteğe bağlı)","cron.command":"Komut","cron.command_required":"Komut","cron.schedule":"Zamanlama","cron.schedule_required":"Zamanlama","cron.next_run":"Sonraki Çalıştırma","cron.last_run":"Son Çalıştırma","cron.last_status":"Son Durum","cron.enabled":"Etkin","cron.enabled_status":"Etkin","cron.disabled_status":"Devre Dışı","cron.empty":"Zamanlanmış görev bulunamadı.","cron.confirm_delete":"Bu görevi silmek istediğinizden emin misiniz?","cron.load_error":"Cron görevleri yüklenemedi","cron.validation_error":"Zamanlama ve komut gereklidir.","cron.add_error":"Görev eklenemedi","cron.delete_error":"Görev silinemedi","cron.cancel":"İptal","cron.adding":"Ekleniyor...","cron.id":"ID","cron.actions":"İşlemler","cron.loading_run_history":"Çalıştırma geçmişi yükleniyor...","cron.load_run_history_error":"Çalıştırma geçmişi yüklenemedi","cron.no_runs":"Henüz çalıştırma kaydı yok.","cron.recent_runs":"Son Çalıştırmalar","cron.yes":"Evet","cron.no":"Hayır","cron.edit":"Düzenle","cron.edit_modal_title":"Cron Görevini Düzenle","cron.edit_error":"Görev güncellenemedi","cron.saving":"Kaydediliyor...","cron.save":"Kaydet","integrations.title":"Entegrasyonlar","integrations.available":"Mevcut","integrations.active":"Aktif","integrations.coming_soon":"Yakında","integrations.category":"Kategori","integrations.status":"Durum","integrations.search":"Entegrasyon ara...","integrations.empty":"Entegrasyon bulunamadı.","integrations.activate":"Etkinleştir","integrations.deactivate":"Devre Dışı Bırak","integrations.load_error":"Entegrasyonlar yüklenemedi","integrations.all":"Tümü","integrations.status_active":"Aktif","integrations.status_available":"Mevcut","integrations.status_coming_soon":"Yakında","memory.title":"Hafıza Deposu","memory.memory_title":"Hafıza","memory.search":"Hafıza ara...","memory.search_placeholder":"Hafıza girişleri ara...","memory.add":"Hafıza Ekle","memory.add_memory":"Hafıza Ekle","memory.add_modal_title":"Hafıza Ekle","memory.delete":"Sil","memory.key":"Anahtar","memory.key_required":"Anahtar","memory.content":"İçerik","memory.content_required":"İçerik","memory.category":"Kategori","memory.category_optional":"Kategori (isteğe bağlı)","memory.timestamp":"Zaman Damgası","memory.session":"Oturum","memory.score":"Puan","memory.empty":"Hafıza girişi bulunamadı.","memory.confirm_delete":"Bu hafıza girişini silmek istediğinizden emin misiniz?","memory.all_categories":"Tüm Kategoriler","memory.search_button":"Ara","memory.load_error":"Hafıza yüklenemedi","memory.saving":"Kaydediliyor...","memory.validation_error":"Anahtar ve içerik gereklidir.","memory.store_error":"Hafıza kaydedilemedi","memory.delete_error":"Hafıza silinemedi","memory.delete_confirm":"Sil?","memory.yes":"Evet","memory.no":"Hayır","memory.cancel":"İptal","config.title":"Yapılandırma","config.save":"Kaydet","config.saving":"Kaydediliyor...","config.reset":"Sıfırla","config.saved":"Yapılandırma başarıyla kaydedildi.","config.error":"Yapılandırma kaydedilemedi.","config.loading":"Yapılandırma yükleniyor...","config.editor_placeholder":"TOML yapılandırması...","config.configuration_title":"Yapılandırma","config.sensitive_title":"Hassas alanlar gizlendi","config.sensitive_hint":"API anahtarları, belirteçler ve parolalar güvenlik için gizlendi. Maskeli bir alanı güncellemek için, tüm maskeli değeri yeni değerinizle değiştirin.","config.save_success":"Yapılandırma başarıyla kaydedildi.","config.save_error":"Yapılandırma kaydedilemedi","config.toml_label":"TOML Yapılandırması","config.lines":"satır","cost.title":"Maliyet Takibi","cost.session":"Oturum Maliyeti","cost.daily":"Günlük Maliyet","cost.monthly":"Aylık Maliyet","cost.total_tokens":"Toplam Token","cost.request_count":"İstek Sayısı","cost.by_model":"Modele Göre Maliyet","cost.model":"Model","cost.tokens":"Token","cost.requests":"İstekler","cost.usd":"Maliyet (USD)","cost.load_error":"Maliyet verileri yüklenemedi","cost.session_cost":"Oturum Maliyeti","cost.daily_cost":"Günlük Maliyet","cost.monthly_cost":"Aylık Maliyet","cost.total_requests":"Toplam İstek","cost.token_statistics":"Token İstatistikleri","cost.avg_tokens_per_request":"Ortalama Token / İstek","cost.cost_per_1k_tokens":"1K Token Başına Maliyet","cost.model_breakdown":"Model Detayı","cost.no_model_data":"Model verisi mevcut değil.","cost.cost":"Maliyet","cost.share":"Pay","logs.title":"Canlı Kayıtlar","logs.live_logs":"Canlı Kayıtlar","logs.clear":"Temizle","logs.pause":"Duraklat","logs.resume":"Devam Et","logs.filter":"Kayıtları filtrele...","logs.filter_label":"Filtre","logs.empty":"Kayıt girişi bulunamadı.","logs.connected":"Bağlandı","logs.disconnected":"Bağlantı kesildi","logs.events":"olay","logs.jump_to_bottom":"En alta atla","logs.paused_hint":"Kayıt akışı duraklatıldı.","logs.waiting_hint":"Olay bekleniyor...","doctor.title":"Sistem Tanıları","doctor.diagnostics_title":"Tanılar","doctor.run":"Tanı Çalıştır","doctor.run_diagnostics":"Tanı Çalıştır","doctor.running":"Tanı çalıştırılıyor...","doctor.running_btn":"Çalıştırılıyor...","doctor.running_desc":"Tanı çalıştırılıyor...","doctor.running_hint":"Bu birkaç saniye sürebilir.","doctor.ok":"Tamam","doctor.warn":"Uyarı","doctor.error":"Hata","doctor.severity":"Şiddet","doctor.category":"Kategori","doctor.message":"Mesaj","doctor.empty":"Henüz tanı çalıştırılmadı.","doctor.summary":"Tanı Özeti","doctor.issues_found":"Sorunlar Bulundu","doctor.warnings_summary":"Uyarılar","doctor.all_clear":"Her Şey Yolunda","doctor.system_diagnostics":"Sistem Tanıları","doctor.empty_hint":'ZeroClaw kurulumunuzu kontrol etmek için "Tanı Çalıştır" düğmesine tıklayın.',"auth.pair":"Cihaz Eşleştir","auth.pairing_code":"Eşleştirme Kodu","auth.pair_button":"Eşleştir","auth.logout":"Çıkış Yap","auth.pairing_success":"Eşleştirme başarılı!","auth.pairing_failed":"Eşleştirme başarısız. Lütfen tekrar deneyin.","auth.enter_code":"Akıllı birine bağlanmak için eşleştirme kodunuzu girin.","common.loading":"Yükleniyor...","common.error":"Bir hata oluştu.","common.retry":"Tekrar Dene","common.cancel":"İptal","common.confirm":"Onayla","common.save":"Kaydet","common.delete":"Sil","common.edit":"Düzenle","common.close":"Kapat","common.yes":"Evet","common.no":"Hayır","common.search":"Ara...","common.no_data":"Veri mevcut değil.","common.refresh":"Yenile","common.back":"Geri","common.actions":"İşlemler","common.name":"Ad","common.description":"Açıklama","common.status":"Durum","common.created":"Oluşturulma","common.updated":"Güncellenme","health.title":"Sistem Sağlığı","health.component":"Bileşen","health.status":"Durum","health.last_ok":"Son Başarılı","health.last_error":"Son Hata","health.restart_count":"Yeniden Başlatmalar","health.pid":"İşlem Kimliği","health.uptime":"Çalışma Süresi","health.updated_at":"Son Güncelleme","settings.title":"Ayarlar","settings.tab.appearance":"Görünüm","settings.tab.typography":"Tipografi","settings.appearance":"Görünüm","settings.typography":"Tipografi","settings.fontUi":"Arayüz Yazı Tipi","settings.fontMono":"Kod Yazı Tipi","settings.fontSize":"Arayüz Boyutu","settings.fontMonoSize":"Kod Boyutu","settings.preview":"Önizleme","settings.previewText":"Tembel köpek üzerinde hızlı kahverengi tilki zıplar.","settings.fontNote":"Yazı tipi değişiklikleri sayfa yeniden yüklendikten sonra geçerli olur.","settings.language":"Dil","theme.mode":"Tema Modu","theme.accent":"Vurgu Rengi","theme.system":"Sistem","theme.dark":"Koyu","theme.light":"Açık","theme.oled":"OLED Siyah","console.nav.commandDeck":"Command Deck","console.nav.missionCenter":"Mission Center","console.nav.skillLibrary":"Skill Library","console.nav.dailyReport":"Daily Report","console.nav.settings":"Settings","console.role.finance":"Finance","console.role.engineering":"Engineering","console.role.executive":"Executive","console.role.hr":"HR","console.role.sales":"Sales","console.state.loading":"Loading...","console.state.empty":"No data","console.state.backendDown":"Backend unreachable","console.state.partialData":"Partial data loaded","console.state.stale":"Data stale","console.state.unauthorized":"Unauthorized","console.action.refresh":"Refresh","console.action.approve":"Approve","console.action.reject":"Reject","console.action.retry":"Retry","console.action.create":"Create","console.skill.capabilityLevel":"Capability Level","console.skill.enable":"Enable","console.skill.disable":"Disable","console.skill.core":"Core","console.skill.standard":"Standard","console.skill.specialized":"Specialized","console.skill.experimental":"Experimental","console.report.dailyTitle":"Daily Report","console.report.sourceLinks":"Source Links","console.report.noEvents":"No events today"}};let _j="zh";function Td(n){var l;return((l=Dg[_j])==null?void 0:l[n])??Dg.en[n]??n}const xc=["qimingclaw-client-readiness","qimingclaw-remote-task-ingress","qimingclaw-daily-report"],yj=[{key:"all",label:""},{key:"daily",label:""},{key:"weekly",label:""},{key:"monthly",label:""},{key:"adhoc",label:""}];function Nd(n){const l=typeof n.updated_at=="string"?n.updated_at:typeof n.created_at=="string"?n.created_at:"",s=l?new Date(l).getTime():0;return Number.isFinite(s)?s:0}function Sl(n){if(!n)return"";const l=new Date(n);return Number.isNaN(l.getTime())?"":[l.getFullYear(),String(l.getMonth()+1).padStart(2,"0"),String(l.getDate()).padStart(2,"0")].join("-")}function yl(){return Sl(new Date().toISOString())}function Rg(n,l){const s=n?new Date(`${n}T12:00:00`):new Date;return Number.isNaN(s.getTime())?yl():(s.setDate(s.getDate()+l),Sl(s.toISOString()))}function Pd(n){const l=`${n.title} ${n.id}`.match(/(?:^|\D)(\d{1,2})[:](\d{2})(?:\D|$)/);if(!l)return null;const s=Number(l[1]),r=Number(l[2]);return!Number.isInteger(s)||!Number.isInteger(r)||s>23||r>59?null:{text:`${String(s).padStart(2,"0")}:${String(r).padStart(2,"0")}`,minutes:s*60+r}}function ef(n){return n.steps.flatMap(l=>l.tasks.flatMap(s=>[s.startedAt,s.finishedAt])).filter(l=>!!l)}function vj(n,l){return ef(n).map(Sl).filter(Boolean).includes(l)||Pd(n)?!0:[n.updatedAt,n.createdAt].map(Sl).includes(l)}function bj(n){return Pd(n)&&`${n.title}`.trim().toLowerCase()||n.id}function Sj(n,l){return ef(n).some(s=>Sl(s)===l)}function zg(n,l){const s=Sj(n,l)?1e4:0,r=xc.includes(n.id)?1e3:0,d=[n.updatedAt,n.createdAt].map(Sl).includes(l)?100:0;return s+r+d+Nd({updated_at:n.updatedAt||"",created_at:n.createdAt||""})/1e13}function xj(n,l){const s=new Map;for(const r of n){const d=bj(r),f=s.get(d);(!f||zg(r,l)>zg(f,l))&&s.set(d,r)}return Array.from(s.values())}function Mg(n,l){const s=Pd(n);if(s)return s.minutes;const r=ef(n).filter(d=>Sl(d)===l).sort();if(r[0]){const d=new Date(r[0]);return d.getHours()*60+d.getMinutes()}return 1440}function jj(n){const l=`${n.id} ${n.title} ${n.objective}`.toLowerCase();return l.includes("month")||l.includes("monthly")||l.includes("")?"monthly":l.includes("week")||l.includes("weekly")||l.includes("")?"weekly":l.includes("")||l.includes("adhoc")||l.includes("hotlist")||l.includes("monitor")?"adhoc":"daily"}async function G_(n,l,s={}){const r=Date.now(),d=await Sd({command_kind:n,context_refs:l,payload:{source:"digital-mission-center",...s},correlation_id:`mission-${n}-${r}`,idempotency_key:`mission-${n}-${Object.values(l).join("-")||"new"}-${r}`});if(!d.accepted)throw new Error(d.message||`command ${d.command_id||n}`);return d}async function xn(n,l,s={}){return G_(l,{plan_id:n},s)}async function Og(n){const l=n.sourceIds.planId;if(!l)return null;const s=n.status.toLowerCase();if(s==="draft")await xn(l,"submit_plan",{requested_action:"mission_dispatch"}),await xn(l,"approve_plan",{requested_action:"mission_dispatch"});else if(s==="reviewing")await xn(l,"approve_plan",{requested_action:"mission_dispatch"});else if(!["approved","active","running"].includes(s))return await xn(l,"amend_plan",{requested_action:"reopen_for_execution",summary:""}),null;return await xn(l,"activate_plan",{requested_action:"mission_dispatch"}),l}function wj(n){const l=n.steps.map((s,r)=>{const d=new Set;s.preferredSkills.forEach(h=>{h.trim()&&d.add(h)}),s.tasks.forEach(h=>{var _;(_=h.assignedSkillId)!=null&&_.trim()&&d.add(h.assignedSkillId)});const f=[s.description,...s.tasks.map(h=>h.description),s.title,n.objective,n.title].find(h=>typeof h=="string"&&h.trim());return{title:s.title||`${n.title} ${r+1} `,description:f||s.title||n.objective||n.title,skills:Array.from(d),depends_on:r===0?[]:[`step-${r}`]}}).filter(s=>s.skills.length>0);if(l.length===0)throw new Error(" skill");return l}function Y_(n){return`${n.replace(/(\s*)+$/u,"").trim()||n} `}async function kj(n){var d,f;const l=await G_("create_plan",{session_id:"digital-mission-center",plan_id:n.sourceIds.planId||n.id},{requested_action:"mission_restart",title:Y_(n.title),description:n.objective||n.title,steps:wj(n),original_plan_id:n.sourceIds.planId||n.id}),s=typeof((d=l.result)==null?void 0:d.plan_id)=="string"?l.result.plan_id:"";if(!s)throw new Error(" plan_id");const r=typeof((f=l.result)==null?void 0:f.status)=="string"?l.result.status.toLowerCase():"";return r==="draft"?(await xn(s,"submit_plan",{requested_action:"mission_restart"}),await xn(s,"approve_plan",{requested_action:"mission_restart"}),await xn(s,"activate_plan",{requested_action:"mission_restart"})):r==="reviewing"?(await xn(s,"approve_plan",{requested_action:"mission_restart"}),await xn(s,"activate_plan",{requested_action:"mission_restart"})):r==="approved"&&await xn(s,"activate_plan",{requested_action:"mission_restart"}),s}function Ej({focusMissionId:n,focusTaskId:l,focusDate:s}){const r=s||yl(),[d,f]=b.useState([]),[h,_]=b.useState(null),[p,g]=b.useState(!0),[x,S]=b.useState(!1),[w,q]=b.useState("all"),[T,O]=b.useState(()=>r),[A,U]=b.useState(!1),[J,M]=b.useState(null),[W,ee]=b.useState(!1),[he,Z]=b.useState(null),[ie,ae]=b.useState(null),[be,Be]=b.useState(null),ze=b.useRef(null),X=b.useRef(!1);b.useEffect(()=>(X.current=!0,()=>{X.current=!1}),[]);const re=b.useCallback(async()=>{g(!0),S(!1);try{const V=await Gx();if(!X.current)return[];const te=new Map,Me=Ne=>{const nt=typeof Ne.plan_id=="string"?Ne.plan_id:"";nt&&!te.has(nt)&&te.set(nt,Ne)};(Array.isArray(V)?V:[]).forEach(Me);const Oe=xc.filter(Ne=>!te.has(Ne));if(Oe.length>0){const Ne=await Promise.allSettled(Oe.map(async nt=>({id:nt,plans:await ig(nt,20)})));for(const nt of Ne)if(nt.status==="fulfilled"){const Yn=nt.value.plans.find(wi=>wi.plan_id===nt.value.id);Yn&&Me(Yn)}}const xe=xc.map(Ne=>te.get(Ne)).filter(Ne=>!!Ne),yt=[...[...te.entries()].filter(([Ne])=>!xc.includes(Ne)).map(([,Ne])=>Ne).sort((Ne,nt)=>Nd(nt)-Nd(Ne)),...xe];if(yt.length>0){const Ne=vg(yt);return f(Ne),Ne}return f([]),[]}catch(V){return X.current?(console.error("[MissionCenter] fetch failed:",V),f([]),S(!0),[]):[]}finally{X.current&&g(!1)}},[]);b.useEffect(()=>{re()},[re]),b.useEffect(()=>{O(s||yl()),U(!1)},[s]);const B=b.useCallback(V=>{_(V),ae(V.id),window.setTimeout(()=>{var te;(te=ze.current)==null||te.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})},40)},[]),C=b.useCallback(V=>{B(V),Be({kind:"selected",missionId:V.id,title:V.title,planId:V.sourceIds.planId})},[B]);b.useEffect(()=>{if(!n&&!l)return;const V=d.find(te=>te.id===n||te.sourceIds.planId===n||(l?te.sourceIds.taskIds.includes(l):!1));V&&(q("all"),C(V),window.setTimeout(()=>{var te;(te=document.getElementById(`mission-card-${Yc(V.id)}`))==null||te.scrollIntoView({block:"center",behavior:"smooth"})},80))},[n,l,d,C]);const K=b.useCallback(async V=>{if(M(V.id),S(!1),Z(null),!V.sourceIds.planId){Z(" qimingclaw Plan "),M(null);return}try{const te=await Og(V),Me=await re();if(q("all"),te){const Oe=Me.find(xe=>xe.id===te||xe.sourceIds.planId===te);if(Oe)B(Oe),Be({kind:"dispatched",missionId:Oe.id,title:Oe.title,planId:te});else{const xe=await ig(te,5),At=vg(xe).find(yt=>yt.id===te);At?(B(At),Be({kind:"dispatched",missionId:At.id,title:At.title,planId:te})):_(null)}}else _(Oe=>(Oe==null?void 0:Oe.id)===V.id?null:Oe)}catch(te){console.error("[MissionCenter] dispatch failed:",te),S(!1),Z(te instanceof Error?te.message:"")}finally{M(null)}},[re,B]),le=b.useCallback(async V=>{if(M(V.id),S(!1),Z(null),!V.sourceIds.planId){Z(" qimingclaw Plan "),M(null);return}try{const te=await kj(V),Me=await re();q("all");const Oe=Me.find(xe=>xe.id===te||xe.sourceIds.planId===te);Oe?(B(Oe),Be({kind:"created",missionId:Oe.id,title:Oe.title,planId:te})):(ae(te),Be({kind:"created",missionId:te,title:Y_(V.title),planId:te}))}catch(te){console.error("[MissionCenter] restart failed:",te),S(!1),Z(te instanceof Error?te.message:"")}finally{M(null)}},[re,B]),me=T||yl(),Se=xj(A?d:d.filter(V=>vj(V,me)),me),k=Se.filter(V=>V.sourceIds.planId&&["draft","reviewing","approved"].includes(V.status.toLowerCase())),G=b.useCallback(async()=>{if(k.length!==0){ee(!0),S(!1);try{for(const V of k)M(V.id),await Og(V);await re(),_(null)}catch(V){console.error("[MissionCenter] batch dispatch failed:",V),S(!1),Z(V instanceof Error?V.message:"")}finally{M(null),ee(!1)}}},[re,k]),P=(w==="all"?Se:Se.filter(V=>jj(V)===w)).map((V,te)=>({mission:V,index:te})).sort((V,te)=>{const Me=Oe=>(Oe.id===ie?2:0)+(Oe.id===(h==null?void 0:h.id)?1:0);return Me(te.mission)-Me(V.mission)||Mg(V.mission,me)-Mg(te.mission,me)||V.index-te.index}).map(({mission:V})=>V),de=(be==null?void 0:be.kind)==="created"?"":(be==null?void 0:be.kind)==="dispatched"?"":"",ye=V=>V.id!==ie?null:(be==null?void 0:be.missionId)===V.id&&be.kind==="created"?"":(be==null?void 0:be.missionId)===V.id&&be.kind==="dispatched"?"":"";return u.jsx("div",{className:"de-mission-center-page",children:u.jsxs("div",{className:"de-mission-center-layout",children:[u.jsx("div",{className:"de-mc-list",children:u.jsxs(Us,{children:[u.jsxs(Gc,{title:"",children:[u.jsx("button",{onClick:G,className:"de-btn-primary de-btn-sm",disabled:W||k.length===0,children:W?"...":`(${k.length})`}),u.jsx("button",{onClick:re,className:"de-btn-secondary de-btn-sm",children:Td("console.action.refresh")})]}),u.jsxs("div",{className:"de-card-body",children:[he&&u.jsx("div",{className:"de-schedule-result de-schedule-result--error",style:{marginBottom:12},children:he}),be&&u.jsxs("div",{className:"de-mission-focus-notice",children:[u.jsx("strong",{children:de}),u.jsx("span",{children:be.title}),be.planId&&u.jsx("code",{children:be.planId})]}),u.jsxs("div",{className:"de-date-filter-row",children:[u.jsxs("label",{className:"de-date-filter-field",children:[u.jsx("span",{children:""}),u.jsx("input",{type:"date",value:me,onChange:V=>{U(!1),O(V.target.value||yl())}})]}),u.jsxs("div",{className:"de-date-filter-actions","aria-label":"",children:[u.jsx("button",{type:"button",className:"de-filter-chip",onClick:()=>{U(!1),O(Rg(me,-1))},children:""}),u.jsx("button",{type:"button",className:"de-filter-chip active",onClick:()=>{U(!1),O(yl())},children:""}),u.jsx("button",{type:"button",className:"de-filter-chip",onClick:()=>{U(!1),O(Rg(me,1))},children:""})]}),u.jsx("span",{className:"de-date-filter-summary",children:A?` ${Se.length} `:`${Se.length} `})]}),u.jsx("div",{className:"de-filter-row",children:yj.map(V=>u.jsx("button",{className:`de-filter-chip ${w===V.key?"active":""}`,onClick:()=>q(V.key),children:V.label},V.key))}),p?u.jsx("div",{className:"de-loading-skeleton",style:{height:300}}):x?u.jsx("p",{className:"de-empty-text",children:Td("console.state.backendDown")}):P.length===0?u.jsxs("div",{className:"de-mission-empty-panel",children:[u.jsx("strong",{children:""}),u.jsx("p",{children:" qimingclaw "}),u.jsxs("div",{className:"de-mission-empty-actions",children:[u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",onClick:()=>{U(!0),q("all")},children:""}),u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>{U(!1),O(s||yl())},children:""})]})]}):u.jsx("div",{className:"de-mc-card-list",children:P.map(V=>u.jsx(uj,{mission:V,selected:(h==null?void 0:h.id)===V.id,focusLabel:ye(V),dateFilter:me,running:J===V.id,onSelect:C,onRun:K,onRestart:le},V.id))})]})]})}),u.jsx("div",{className:"de-mc-detail",ref:ze,children:h?u.jsx(gj,{mission:h,onClose:()=>_(null)}):u.jsx(Us,{children:u.jsx("div",{className:"de-card-body",children:u.jsxs("div",{className:"de-mission-empty-panel de-mission-empty-panel--detail",children:[u.jsx("strong",{children:""}),u.jsx("p",{children:" qimingclaw Plan / Task / Run / Event payload 线"})]})})})})]})})}const Tj=[{value:"all",label:""},{value:"daily",label:""},{value:"weekly",label:""},{value:"monthly",label:""},{value:"adhoc",label:""}],Nj={daily:"",weekly:"",monthly:"",adhoc:""},Aj={allow:"",deny:"",open:"",disabled:""};function Q_(n){const l=`${n.id} ${n.name} ${n.description} ${n.category}`.toLowerCase();return/weekly|week|/.test(l)?"weekly":/monthly|month||/.test(l)?"monthly":/monitor|crawler|||||||||/.test(l)?"daily":"adhoc"}function fd(n){const l=`${n.id} ${n.name} ${n.description} ${n.category}`.toLowerCase();return n.capabilityLevel==="specialized"||n.capabilityLevel==="experimental"||/|||||||||converter|crypto|github|deploy|review|research/.test(l)}function Cj(n){const l=`${n.id} ${n.name} ${n.description} ${n.category}`.toLowerCase();return/|||||||||||/.test(l)}function Dj(n){const l=n.name,s=`${n.id} ${n.name} ${n.description} ${n.category}`.toLowerCase();return/report|||||/.test(s)?`${l}`:/monitor|||/.test(s)?`${l}`:/todo||task||/.test(s)?`${l}`:/|crm|访|/.test(s)?"":/|||/.test(s)?"":n.description}function Rj(n,l,s){return n.enabled?"":n.enabled?s?"":l?"":"":"使"}function zj(n){var s,r;const l=[];return n.serverId&&l.push(n.serverId),n.running!==null&&n.running!==void 0&&l.push(n.running?"":""),n.governancePolicy&&l.push(Aj[n.governancePolicy]),typeof n.toolCount=="number"&&l.push(`${n.toolCount} `),(s=n.allowTools)!=null&&s.length&&l.push(`allow ${n.allowTools.length}`),(r=n.denyTools)!=null&&r.length&&l.push(`deny ${n.denyTools.length}`),l.slice(0,5)}function Mj(n){var r;const l=(r=n.recentCalls)==null?void 0:r[0];return l?`${l.toolName?`${l.toolName} · `:""}${l.message||l.status||""}`:typeof n.callCount=="number"&&n.callCount>0?`${n.callCount} `:null}function Oj({skill:n,recommended:l=!1,advanced:s=!1,selected:r=!1,updating:d=!1,onSelect:f,onToggle:h}){const _=Q_(n),p=Rj(n,l,s),g=zj(n),x=Mj(n);return u.jsxs("div",{id:`skill-card-${Yc(n.id)}`,className:`de-skill-card ${r?"de-skill-card--selected":""}`,role:"button",tabIndex:0,onClick:()=>f==null?void 0:f(n),onKeyDown:S=>{(S.key==="Enter"||S.key===" ")&&(S.preventDefault(),f==null||f(n))},children:[u.jsxs("div",{className:"de-skill-card-head",children:[u.jsx("span",{className:"de-skill-name",children:n.name}),u.jsx("span",{className:`de-skill-status ${n.enabled?"enabled":"disabled"}`,children:p})]}),u.jsx("p",{className:"de-skill-desc",children:Dj(n)}),g.length>0&&u.jsx("div",{className:"de-skill-meta-row",children:g.map(S=>u.jsx("span",{className:"de-skill-meta-chip",children:S},S))}),x&&u.jsxs("p",{className:"de-skill-recent",children:["",x]}),u.jsxs("div",{className:"de-skill-card-foot",children:[u.jsxs("span",{className:"de-skill-version",children:["",Nj[_]]}),u.jsx("button",{className:`de-skill-btn ${n.enabled?"de-skill-btn--danger":""}`,disabled:d,title:n.enabled?"":"使",onClick:S=>{S.stopPropagation(),d||h==null||h(n)},children:d?"...":n.enabled?"使":"使"})]})]})}function $j({focusSkillId:n}){const[l,s]=b.useState([]),[r,d]=b.useState(!0),[f,h]=b.useState(!1),[_,p]=b.useState(""),[g,x]=b.useState("all"),[S,w]=b.useState(n??null),[q,T]=b.useState(null),[O,A]=b.useState(null),U=b.useRef(!1);b.useEffect(()=>(U.current=!0,()=>{U.current=!1}),[]);const J=b.useCallback(async()=>{d(!0),h(!1);try{const B=await Kx();if(!U.current)return;s(Array.isArray(B)?V1(B):[])}catch(B){if(!U.current)return;console.error("[SkillLibrary] fetch failed:",B),s([]),h(!0)}finally{U.current&&d(!1)}},[]);b.useEffect(()=>{J()},[J]),b.useEffect(()=>{n&&(w(n),x("all"),p(""),window.setTimeout(()=>{var B;(B=document.getElementById(`skill-card-${Yc(n)}`))==null||B.scrollIntoView({block:"center",behavior:"smooth"})},80))},[n,l.length]);const M=b.useCallback(async B=>{const C=!B.enabled;T(B.id),A(null);try{const K=await Xx(B.id,C);if(!K.ok)throw new Error(K.error||"");s(le=>le.map(me=>me.id===B.id?{...me,enabled:C}:me)),w(B.id)}catch(K){A(K instanceof Error?K.message:"")}finally{T(null)}},[]),W=l.filter(B=>g==="all"||Q_(B)===g).filter(B=>_?[B.name,B.description,B.category,B.serverId,...B.tools??[],...B.allowTools??[],...B.denyTools??[]].filter(Boolean).join(" ").includes(_):!0),ee=W.filter(fd),he=new Set(ee.map(B=>B.id)),Z=W.filter(B=>B.enabled&&!he.has(B.id)),ie=W.filter(B=>!B.enabled&&Cj(B)&&!fd(B)),ae=W.filter(B=>!B.enabled&&!fd(B)),be=(ie.length>0?ie:ae).slice(0,4),Be=new Set(be.map(B=>B.id)),ze=ae.filter(B=>!Be.has(B.id)),X=[{key:"recommended",title:"",hint:"",skills:be,emptyText:""},{key:"learnable",title:"",hint:"",skills:ze,emptyText:""},{key:"learned",title:"",hint:"",skills:Z,emptyText:""},{key:"advanced",title:"",hint:"",skills:ee,emptyText:""}],re=B=>u.jsxs("section",{style:{display:"grid",gap:10},children:[u.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12},children:[u.jsxs("div",{children:[u.jsx("h3",{style:{margin:0,fontSize:16,color:"var(--de-text-primary)"},children:B.title}),u.jsx("p",{style:{margin:"4px 0 0",fontSize:12,color:"var(--de-text-muted)"},children:B.hint})]}),u.jsxs("span",{className:"de-capability-badge de-capability-standard",children:[B.skills.length," "]})]}),B.skills.length===0?u.jsx("p",{className:"de-empty-text",style:{margin:0},children:B.emptyText}):u.jsx("div",{className:"de-skill-grid",children:B.skills.map(C=>u.jsx(Oj,{skill:C,recommended:B.key==="recommended",advanced:B.key==="advanced",selected:S===C.id,updating:q===C.id,onSelect:K=>w(K.id),onToggle:M},`${B.key}-${C.id}`))})]},B.key);return u.jsx("div",{style:{padding:"14px 18px"},children:u.jsxs(Us,{children:[u.jsx(Gc,{title:"",children:u.jsx("button",{onClick:J,className:"de-btn-secondary de-btn-sm",children:""})}),u.jsxs("div",{className:"de-card-body",children:[O&&u.jsx("div",{className:"de-schedule-result de-schedule-result--error",style:{marginBottom:12},children:O}),u.jsxs("div",{className:"de-skill-toolbar",children:[u.jsx("input",{type:"text",className:"de-input",placeholder:"...",value:_,onChange:B=>p(B.target.value)}),u.jsx("div",{className:"de-filter-row",children:Tj.map(B=>u.jsx("button",{className:`de-filter-chip ${g===B.value?"active":""}`,onClick:()=>x(B.value),children:B.label},B.value))})]}),r?u.jsx("div",{className:"de-loading-skeleton",style:{height:300}}):f?u.jsx("p",{className:"de-empty-text",children:" qimingclaw bridge "}):W.length===0&&l.length>0?u.jsx("p",{className:"de-empty-text",children:""}):W.length===0?u.jsx("p",{className:"de-empty-text",children:""}):u.jsx("div",{style:{display:"grid",gap:18},children:X.map(re)})]})]})})}const qj={display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(260px, 1fr))",gap:12},pc={border:"1px solid var(--de-glass-border-lighter)",borderRadius:10,padding:"12px 14px",background:"linear-gradient(180deg, rgba(244,250,255,0.82), rgba(235,246,255,0.58))"};function Lj(){const n=new Date;return[n.getFullYear(),String(n.getMonth()+1).padStart(2,"0"),String(n.getDate()).padStart(2,"0")].join("-")}function Uj(n){return(n==null?void 0:n.status)==="ready"?"":(n==null?void 0:n.status)==="generating"?"":(n==null?void 0:n.status)==="failed"?"":""}function Bj(n){return(n==null?void 0:n.status)==="ready"?"de-report-badge--ready":"de-report-badge--waiting"}function Hj(n){return n?n.generated_by==="ai"?`AI ${n.model?`${n.model}`:""}`:"AI 使":"AI "}function Gj(n){if(!n)return[];const l=n.duties.filter(s=>s.selected).map(s=>s.id);return l.length>0?l:n.duties.filter(s=>s.implemented).map(s=>s.id)}function K_(n){if(!n)return"";const l=new Date(n);return Number.isNaN(l.getTime())?n:l.toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}function Yj(n,l){const s=new Blob([l],{type:"text/plain;charset=utf-8"}),r=URL.createObjectURL(s),d=document.createElement("a");d.href=r,d.download=n,document.body.appendChild(d),d.click(),d.remove(),window.setTimeout(()=>URL.revokeObjectURL(r),1e3)}function Qj(n){return`qimingclaw-digital-report-${n}.txt`}function Kj(n,l,s,r,d){return[l.title||`${n} `,`${n}`,`${K_(l.generated_at)}`,`${l.generated_by==="ai"?"AI":"qimingclaw adapter"}`,"","## ",l.summary||"","","## ",`${l.totals.task_count}`,`${l.totals.execution_count}`,`${l.totals.success_count}`,`${l.totals.failure_count}`,`${l.totals.running_count??0}`,"","## ",...s.length>0?s.map(f=>`- ${f.title}${f.latest_status_label} ${f.total_count} ${f.success_count} ${f.failure_count}${f.ai_summary||f.business_summary||""}`):[""],"","## ",...r.length>0?r.map(f=>`- ${f.time||"--:--"} ${f.task_name} / ${f.step_name||f.operation_name||""}${f.status_label}${f.business_detail}`):[""],"","## ",...d.length>0?d.map(f=>`- ${f.name}${f.source_label||f.source_type||""}${f.uri?`${f.uri}`:""}`):[""],"","## ",...(l.detail_lines??[]).length>0?l.detail_lines:[""]].join(`
`)}function Xj({sections:n}){return n.length===0?u.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"今天还没有可汇总的任务。"}):u.jsx("div",{className:"de-task-summary-grid","aria-label":"日报任务汇总",children:n.map(l=>u.jsxs("div",{className:`de-task-summary-card de-live-feed-row--${l.latest_status_tone||"info"}`,children:[u.jsx("span",{className:"de-task-summary-title",children:l.title}),u.jsx("span",{className:"de-badge de-badge-info",children:l.latest_status_label}),u.jsxs("strong",{children:["执行次数 ",l.total_count]}),u.jsxs("small",{children:["成功次数 ",l.success_count," · 失败次数 ",l.failure_count]}),u.jsx("em",{children:l.ai_summary||l.business_summary})]},l.id))})}function Zj({details:n}){return n.length===0?u.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"任务执行后,这里会展示时间、任务、步骤和执行情况。"}):u.jsxs("div",{className:"de-run-detail-list de-run-detail-list-scroll","aria-label":"日报运行明细",children:[u.jsxs("div",{className:"de-run-detail-row de-run-detail-row--head",children:[u.jsx("span",{children:"时间"}),u.jsx("span",{children:"任务名称"}),u.jsx("span",{children:"步骤名称"}),u.jsx("span",{children:"执行状态"}),u.jsx("span",{children:"执行情况"})]}),n.map(l=>u.jsxs("div",{className:`de-run-detail-row de-live-feed-row--${l.status_tone||"info"}`,children:[u.jsx("span",{children:l.time||"--:--"}),u.jsx("strong",{children:l.task_name}),u.jsx("em",{children:l.step_name||l.operation_name||"任务执行"}),u.jsx("i",{className:"de-badge de-badge-info",children:l.status_label}),u.jsx("span",{children:l.business_detail})]},l.id))]})}function Vj({artifacts:n}){return n.length===0?u.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"运行产物出现后,这里会展示文件、输出和来源记录。"}):u.jsx("div",{className:"de-artifact-source-list","aria-label":"日报产物来源",children:n.map(l=>u.jsxs("div",{className:"de-artifact-source-row",children:[u.jsx("strong",{children:l.name}),u.jsx("span",{children:l.source_label||l.source_type||"未知来源"}),l.uri?u.jsx("code",{children:l.uri}):u.jsx("em",{children:l.kind||"artifact"})]},l.id))})}function Jj({focusSection:n}){const l=b.useMemo(()=>Lj(),[]),[s,r]=b.useState(null),[d,f]=b.useState("18:00"),[h,_]=b.useState(!0),[p,g]=b.useState(null),[x,S]=b.useState(null),w=b.useRef(!1),q=(s==null?void 0:s.source)==="live",T=q?(s==null?void 0:s.daily_report)??null:null,O=q?(T==null?void 0:T.task_sections)??(s==null?void 0:s.execution_summaries)??[]:[],A=q?(s==null?void 0:s.run_details)??[]:[],U=q?(T==null?void 0:T.artifact_sources)??[]:[],J=q?null:(s==null?void 0:s.demo_reason)??"当前没有真实运行投影,日报区域暂不展示兜底数据。",M=(T==null?void 0:T.totals)??{task_count:O.length,execution_count:O.reduce((ie,ae)=>ie+ae.total_count,0),success_count:O.reduce((ie,ae)=>ie+ae.success_count,0),failure_count:O.reduce((ie,ae)=>ie+ae.failure_count,0),running_count:O.reduce((ie,ae)=>ie+ae.running_count,0)},W=b.useCallback(async()=>{var ie;_(!0),S(null);try{const ae=await vc(l);if(!w.current)return;r(ae),f(ae.source==="live"&&((ie=ae.daily_report)==null?void 0:ie.report_schedule_time)||"18:00")}catch(ae){if(!w.current)return;S(ae instanceof Error?ae.message:"日报数据加载失败")}finally{w.current&&_(!1)}},[l]);b.useEffect(()=>(w.current=!0,W(),()=>{w.current=!1}),[W]),b.useEffect(()=>{!n||h||window.setTimeout(()=>{var ie;(ie=document.getElementById(`report-section-${n}`))==null||ie.scrollIntoView({block:"center",behavior:"smooth"})},80)},[n,h]);const ee=b.useCallback(async()=>{var ie;g("update_report_schedule"),S(null);try{const ae=await vl({action:"update_report_schedule",date:l,report_schedule_time:d});if(!w.current)return;r(ae),f(ae.source==="live"&&((ie=ae.daily_report)==null?void 0:ie.report_schedule_time)||d),S("日报生成时间已更新。")}catch(ae){if(!w.current)return;S(ae instanceof Error?ae.message:"日报生成时间设置失败")}finally{w.current&&g(null)}},[d,l]),he=b.useCallback(async()=>{var ie;g("generate_daily_report"),S(null);try{const ae=await vl({action:"generate_daily_report",date:l,duty_ids:q?Gj(s):[],report_schedule_time:d});if(!w.current)return;r(ae),f(ae.source==="live"&&((ie=ae.daily_report)==null?void 0:ie.report_schedule_time)||d),S("日报已生成,可下载本地文本。")}catch(ae){if(!w.current)return;S(ae instanceof Error?ae.message:"日报生成失败")}finally{w.current&&g(null)}},[q,s,d,l]),Z=b.useCallback(()=>{!T||T.status!=="ready"||Yj(Qj(l),Kj(l,T,O,A,U))},[U,T,A,O,l]);return u.jsx("div",{style:{padding:"14px 18px"},children:u.jsxs(Us,{children:[u.jsx(Gc,{title:"日报生成",children:u.jsx("span",{className:"de-card-meta-text",children:l})}),u.jsx("div",{className:"de-card-body",children:h?u.jsx("div",{className:"de-loading-skeleton",style:{height:420}}):u.jsxs(u.Fragment,{children:[u.jsxs("section",{id:"report-section-today",className:"de-report-summary",style:{marginBottom:12},children:[u.jsxs("div",{className:"de-report-summary-head",children:[u.jsxs("div",{className:"de-report-summary-title-row",children:[u.jsx("h3",{children:(T==null?void 0:T.title)||"数字员工日报"}),u.jsx("p",{children:Hj(T)})]}),u.jsx("span",{className:`de-report-badge ${Bj(T)}`,children:Uj(T)})]}),u.jsxs("div",{className:"de-report-summary-body",children:[u.jsxs("div",{className:"de-report-schedule-row",children:[u.jsxs("label",{children:[u.jsx("span",{children:"生成时间"}),u.jsx("input",{type:"time",value:d,onChange:ie=>f(ie.target.value||"18:00")})]}),u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:p==="update_report_schedule",onClick:()=>{ee()},children:"设置时间"}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:p==="generate_daily_report",onClick:()=>{he()},children:p==="generate_daily_report"?"生成中...":"生成日报"}),u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-download-btn",disabled:!(T!=null&&T.pdf_available),onClick:Z,title:T!=null&&T.pdf_available?"下载本地日报文本":"生成日报后可下载本地日报",children:[u.jsx(yc,{size:14,"aria-hidden":"true"}),"下载日报"]})]}),u.jsxs("div",{className:"de-report-metrics",children:[u.jsxs("div",{className:"de-report-metric",children:[u.jsx("span",{children:"任务总数"}),u.jsx("strong",{children:M.task_count})]}),u.jsxs("div",{className:"de-report-metric",children:[u.jsx("span",{children:"执行次数"}),u.jsx("strong",{children:M.execution_count})]}),u.jsxs("div",{className:"de-report-metric",children:[u.jsx("span",{children:"成功次数"}),u.jsx("strong",{children:M.success_count})]}),u.jsxs("div",{className:"de-report-metric",children:[u.jsx("span",{children:"失败次数"}),u.jsx("strong",{children:M.failure_count})]})]}),u.jsxs("div",{className:"de-report-meta",children:[u.jsx("p",{children:(T==null?void 0:T.summary)||"点击生成日报后AI 会基于当天所有任务写出总分结构日报。"}),J?u.jsx("p",{children:J}):null,u.jsxs("p",{children:["计划生成时间:",d,";最近生成:",K_(T==null?void 0:T.generated_at)]}),x?u.jsx("p",{children:x}):null]})]})]}),u.jsxs("div",{style:qj,children:[u.jsxs("section",{id:"report-section-tasks",style:pc,children:[u.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"任务汇总"}),u.jsx(Xj,{sections:O})]}),u.jsxs("section",{id:"report-section-details",style:pc,children:[u.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"运行明细"}),u.jsx(Zj,{details:A})]}),u.jsxs("section",{id:"report-section-artifacts",style:pc,children:[u.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"产物来源"}),u.jsx(Vj,{artifacts:U})]}),u.jsxs("section",{id:"report-section-summary",style:pc,children:[u.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"日报内容"}),((T==null?void 0:T.detail_lines)??[]).length===0?u.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"生成日报后会展示 AI 整理后的分项说明。"}):u.jsx("div",{className:"de-report-meta",children:((T==null?void 0:T.detail_lines)??[]).map(ie=>u.jsx("p",{children:ie},ie))})]})]})]})})]})})}const Ij=["sales","engineering","hr","finance","executive"],Ad="qimingclaw:digital-role-preferences",Cd="sgrobot-role-preferences",Os={workStart:"09:00",workEnd:"18:00",notification:"system",reportTime:"17:30",avatarStyle:"professional",reminderLevel:"important"},Fj={compact:"紧凑",balanced:"均衡",presentation:"汇报"},Wj={display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(220px, 1fr))",gap:12},gi={display:"flex",flexDirection:"column",gap:6,border:"1px solid var(--de-glass-border-lighter)",borderRadius:10,padding:"12px 14px",background:"linear-gradient(180deg, rgba(244,250,255,0.82), rgba(235,246,255,0.58))"},_i={minHeight:34,borderRadius:8,border:"1px solid var(--de-glass-border-light)",background:"rgba(255,255,255,0.72)",color:"var(--de-text-primary)",padding:"0 10px"};function Pj(){try{const n=localStorage.getItem(Ad)??localStorage.getItem(Cd);return n?{...Os,...JSON.parse(n)}:Os}catch{return Os}}function ew(n){return!n||typeof n!="object"||Array.isArray(n)?Os:{...Os,...n}}function tw(){const{role:n,profile:l,setRole:s}=P0(),[r,d]=b.useState(Pj),[f,h]=b.useState(!1),_=b.useRef(null);b.useEffect(()=>()=>{_.current&&clearTimeout(_.current)},[]),b.useEffect(()=>{let w=!1;return a_().then(q=>{if(w||!(q!=null&&q.rolePreferences))return;const T=ew(q.rolePreferences);d(T);try{localStorage.setItem(Ad,JSON.stringify(T)),localStorage.removeItem(Cd)}catch{}}),()=>{w=!0}},[]);const p=()=>{h(!0),_.current&&clearTimeout(_.current),_.current=setTimeout(()=>h(!1),2e3)},g=w=>{d(w);try{localStorage.setItem(Ad,JSON.stringify(w)),localStorage.removeItem(Cd)}catch{}l_({rolePreferences:w},{action:"update_role_preferences",metadata:{preferences:w}}),p()},x=(w,q)=>{g({...r,[w]:q})},S=w=>{s(w),p()};return u.jsx("div",{style:{padding:"14px 18px"},children:u.jsxs(Us,{children:[u.jsx(Gc,{title:"角色偏好",children:f&&u.jsx("span",{className:"de-card-meta-text",children:"已保存"})}),u.jsxs("div",{className:"de-card-body",children:[u.jsxs("section",{className:"de-settings-section",children:[u.jsx("h3",{className:"de-settings-heading",children:"数字员工角色"}),u.jsx("p",{className:"de-settings-desc",children:"选择日常协作身份,数字员工会按你的岗位重点调整提醒和汇总口径。"}),u.jsx("div",{className:"de-role-grid",children:Ij.map(w=>u.jsxs("button",{className:`de-role-card ${n===w?"active":""}`,onClick:()=>S(w),children:[u.jsx("span",{className:"de-role-label",children:Td(qs[w].labelKey)}),u.jsxs("span",{className:"de-role-density",children:[Fj[qs[w].density]??"均衡","视图"]})]},w))})]}),u.jsxs("section",{className:"de-settings-section",children:[u.jsx("h3",{className:"de-settings-heading",children:"工作偏好"}),u.jsxs("div",{style:Wj,children:[u.jsxs("label",{style:gi,children:[u.jsx("span",{className:"de-role-label",children:"工作开始时间"}),u.jsx("input",{style:_i,type:"time",value:r.workStart,onChange:w=>x("workStart",w.target.value)})]}),u.jsxs("label",{style:gi,children:[u.jsx("span",{className:"de-role-label",children:"工作结束时间"}),u.jsx("input",{style:_i,type:"time",value:r.workEnd,onChange:w=>x("workEnd",w.target.value)})]}),u.jsxs("label",{style:gi,children:[u.jsx("span",{className:"de-role-label",children:"默认日报时间"}),u.jsx("input",{style:_i,type:"time",value:r.reportTime,onChange:w=>x("reportTime",w.target.value)})]}),u.jsxs("label",{style:gi,children:[u.jsx("span",{className:"de-role-label",children:"通知方式"}),u.jsxs("select",{style:_i,value:r.notification,onChange:w=>x("notification",w.target.value),children:[u.jsx("option",{value:"system",children:"系统通知"}),u.jsx("option",{value:"email",children:"邮件提醒"}),u.jsx("option",{value:"silent",children:"只在页面显示"})]})]}),u.jsxs("label",{style:gi,children:[u.jsx("span",{className:"de-role-label",children:"数字员工形象偏好"}),u.jsxs("select",{style:_i,value:r.avatarStyle,onChange:w=>x("avatarStyle",w.target.value),children:[u.jsx("option",{value:"professional",children:"专业稳重"}),u.jsx("option",{value:"friendly",children:"亲和协作"}),u.jsx("option",{value:"concise",children:"简洁高效"})]})]}),u.jsxs("label",{style:gi,children:[u.jsx("span",{className:"de-role-label",children:"任务提醒偏好"}),u.jsxs("select",{style:_i,value:r.reminderLevel,onChange:w=>x("reminderLevel",w.target.value),children:[u.jsx("option",{value:"important",children:"只提醒重要事项"}),u.jsx("option",{value:"all",children:"所有进展都提醒"}),u.jsx("option",{value:"quiet",children:"尽量少打扰"})]})]})]})]}),u.jsxs("details",{className:"de-settings-section",style:{marginBottom:0},children:[u.jsx("summary",{className:"de-settings-heading",style:{cursor:"pointer"},children:"高级技术设置"}),u.jsxs("p",{className:"de-settings-desc",children:["默认隐藏,仅供技术人员排查使用。当前角色刷新阈值:",Math.round(l.staleDataThresholdMs/1e3)," 秒。"]})]})]})]})})}const X_=[{id:"home",label:"首页"},{id:"missions",label:"任务中心"},{id:"skills",label:"技能库"},{id:"reports",label:"日报"},{id:"settings",label:"设置"}],nw="qimingclaw:digital-close";function Z_(n){return!!(n&&X_.some(l=>l.id===n))}function aw(n){const l=n.split("/").filter(Boolean),s=l.length>0?l[l.length-1]:null;return Z_(s)?s:null}function $g(n,l){const s=new URLSearchParams(l),r=s.get("tab");return{tab:Z_(r)?r:aw(n)??"home",date:s.get("date"),missionId:s.get("mission"),taskId:s.get("task"),skillId:s.get("skill"),reportSection:s.get("section")}}function lw({target:n,onNavigate:l}){switch(n.tab){case"home":return u.jsx(H1,{onNavigate:l});case"missions":return u.jsx(Ej,{focusMissionId:n.missionId,focusTaskId:n.taskId,focusDate:n.date});case"skills":return u.jsx($j,{focusSkillId:n.skillId});case"reports":return u.jsx(Jj,{focusSection:n.reportSection});case"settings":return u.jsx(tw,{})}}function iw(){if(window.parent&&window.parent!==window){const n=window.location.origin==="null"?"*":window.location.origin;window.parent.postMessage({type:nw},n);return}window.close()}function sw(n){return n==="action"?"待处理":n==="error"?"异常":n==="warn"?"提醒":"消息"}function rw(n){return n==="resolved"?"已解决":n==="dismissed"?"已忽略":n==="read"?"已读":"未读"}function cw(n){const l=new Date(n);return Number.isNaN(l.getTime())?n:new Intl.DateTimeFormat("zh-CN",{hour:"2-digit",minute:"2-digit"}).format(l)}function uw(){const n=Tn(),l=Md(),[s,r]=b.useState(()=>$g(n.pathname,n.search)),[d,f]=b.useState(!1),[h,_]=b.useState([]),[p,g]=b.useState(0),[x,S]=b.useState(!1),[w,q]=b.useState({}),T=b.useCallback(async()=>{S(!0);try{const[M,W]=await Promise.all([$x("all"),qx()]);_(M),g(W)}catch{_([]),g(0)}finally{S(!1)}},[]);b.useEffect(()=>{r($g(n.pathname,n.search))},[n.pathname,n.search]),b.useEffect(()=>{T()},[T]);const O=b.useCallback(M=>{r(M);const W=new URLSearchParams;M.tab!=="home"&&W.set("tab",M.tab),M.date&&W.set("date",M.date),M.missionId&&W.set("mission",M.missionId),M.taskId&&W.set("task",M.taskId),M.skillId&&W.set("skill",M.skillId),M.reportSection&&W.set("section",M.reportSection),l({pathname:n.pathname,search:W.toString()?`?${W.toString()}`:""},{replace:!1})},[n.pathname,l]),A=b.useCallback(async M=>{await Lx(M),await T()},[T]),U=b.useCallback(async M=>{await Ux(M),await T()},[T]),J=b.useCallback(async M=>{const W=(w[M]??"").trim();W&&(await Bx(M,W),q(ee=>({...ee,[M]:""})),await T())},[T,w]);return u.jsx(W0,{children:u.jsxs("div",{className:"de-shell",children:[u.jsx("header",{className:"de-header",children:u.jsxs("div",{className:"de-header-content",children:[u.jsxs("div",{className:"de-header-left",children:[u.jsx("div",{className:"de-header-accent-bar"}),u.jsx("h1",{className:"de-header-title",children:"智能数字人系统"})]}),u.jsx("div",{className:"de-header-center",children:X_.map(M=>u.jsx("button",{className:`de-nav-btn ${s.tab===M.id?"active":""}`,onClick:()=>O({tab:M.id}),children:u.jsx("span",{children:M.label})},M.id))}),u.jsxs("div",{className:"de-header-right",children:[u.jsx("span",{className:"de-header-welcome",children:"欢迎您,"}),u.jsx("span",{className:"de-header-username",children:"王琦"}),u.jsx("button",{type:"button",className:"de-header-icon",title:"消息",children:u.jsx(X0,{size:16})}),u.jsxs("div",{className:"de-notification-anchor",children:[u.jsxs("button",{type:"button",className:`de-header-icon ${d?"active":""}`,title:"通知",onClick:()=>{f(M=>!M),T()},children:[u.jsx(Y0,{size:16}),p>0&&u.jsx("span",{className:"de-notification-count",children:p>99?"99+":p})]}),d&&u.jsxs("div",{className:"de-notification-popover",children:[u.jsxs("div",{className:"de-notification-head",children:[u.jsxs("div",{children:[u.jsx("strong",{children:"通知"}),u.jsx("span",{children:p>0?`${p} 条未读`:"暂无未读"})]}),u.jsx("button",{type:"button",className:"de-header-icon de-notification-close",title:"关闭",onClick:()=>f(!1),children:u.jsx(nd,{size:14})})]}),u.jsxs("div",{className:"de-notification-list",children:[x&&u.jsx("div",{className:"de-notification-empty",children:"加载中"}),!x&&h.length===0&&u.jsx("div",{className:"de-notification-empty",children:"暂无通知"}),!x&&h.map(M=>u.jsxs("article",{className:`de-notification-item de-notification-item--${M.level}`,children:[u.jsxs("div",{className:"de-notification-item-head",children:[u.jsx("span",{className:"de-notification-level",children:sw(M.level)}),u.jsx("span",{className:"de-notification-time",children:cw(M.created_at)})]}),u.jsxs("div",{className:"de-notification-title-row",children:[u.jsx("h3",{children:M.title}),u.jsx("span",{children:rw(M.status)})]}),u.jsx("p",{children:M.body}),M.reply&&u.jsx("div",{className:"de-notification-reply",children:M.reply}),M.status!=="resolved"&&M.status!=="dismissed"&&u.jsxs("div",{className:"de-notification-actions",children:[M.status==="unread"&&u.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"标记已读",onClick:()=>void A(M.notification_id),children:u.jsx(Q0,{size:14})}),u.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"忽略",onClick:()=>void U(M.notification_id),children:u.jsx(nd,{size:14})})]}),M.kind==="need_input"&&M.status!=="dismissed"&&u.jsxs("div",{className:"de-notification-reply-row",children:[u.jsx("input",{value:w[M.notification_id]??"",onChange:W=>q(ee=>({...ee,[M.notification_id]:W.target.value}))}),u.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"回复",onClick:()=>void J(M.notification_id),children:u.jsx(Z0,{size:14})})]})]},M.notification_id))]})]})]}),u.jsx("button",{type:"button",className:"de-header-icon de-header-close",title:"关闭",onClick:iw,children:u.jsx(nd,{size:17})})]})]})}),u.jsx("div",{className:"de-shell-body",children:u.jsx(lw,{target:s,onNavigate:O})})]})})}function ow(){return u.jsx(C0,{children:u.jsxs(s0,{children:[u.jsx(hd,{path:"/digital",element:u.jsx(uw,{})}),u.jsx(hd,{path:"*",element:u.jsx(l0,{to:"/digital",replace:!0})})]})})}rb.createRoot(document.getElementById("root")).render(u.jsx(eb.StrictMode,{children:u.jsx(ow,{})}));