Files
qiming/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-XYzar59c.js
2026-06-10 10:00:34 +08:00

155 lines
523 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 o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const f of o)if(f.type==="childList")for(const m of f.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&r(m)}).observe(document,{childList:!0,subtree:!0});function s(o){const f={};return o.integrity&&(f.integrity=o.integrity),o.referrerPolicy&&(f.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?f.credentials="include":o.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function r(o){if(o.ep)return;o.ep=!0;const f=s(o);fetch(o.href,f)}})();function ub(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var sd={exports:{}},qs={};/**
* @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 Xp;function ob(){if(Xp)return qs;Xp=1;var n=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function s(r,o,f){var m=null;if(f!==void 0&&(m=""+f),o.key!==void 0&&(m=""+o.key),"key"in o){f={};for(var _ in o)_!=="key"&&(f[_]=o[_])}else f=o;return o=f.ref,{$$typeof:n,type:r,key:m,ref:o!==void 0?o:null,props:f}}return qs.Fragment=l,qs.jsx=s,qs.jsxs=s,qs}var Vp;function db(){return Vp||(Vp=1,sd.exports=ob()),sd.exports}var u=db(),rd={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 Zp;function fb(){if(Zp)return ge;Zp=1;var n=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),f=Symbol.for("react.consumer"),m=Symbol.for("react.context"),_=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),x=Symbol.for("react.activity"),k=Symbol.iterator;function q(E){return E===null||typeof E!="object"?null:(E=k&&E[k]||E["@@iterator"],typeof E=="function"?E:null)}var A={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},O=Object.assign,M={};function U(E,G,F){this.props=E,this.context=G,this.refs=M,this.updater=F||A}U.prototype.isReactComponent={},U.prototype.setState=function(E,G){if(typeof E!="object"&&typeof E!="function"&&E!=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,E,G,"setState")},U.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function J(){}J.prototype=U.prototype;function z(E,G,F){this.props=E,this.context=G,this.refs=M,this.updater=F||A}var ee=z.prototype=new J;ee.constructor=z,O(ee,U.prototype),ee.isPureReactComponent=!0;var V=Array.isArray;function de(){}var W={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function le(E,G,F){var te=F.ref;return{$$typeof:n,type:E,key:G,ref:te!==void 0?te:null,props:F}}function Se(E,G){return le(E.type,G,E.props)}function Ye(E){return typeof E=="object"&&E!==null&&E.$$typeof===n}function Me(E){var G={"=":"=0",":":"=2"};return"$"+E.replace(/[=:]/g,function(F){return G[F]})}var X=/\/+/g;function ce(E,G){return typeof E=="object"&&E!==null&&E.key!=null?Me(""+E.key):G.toString(36)}function B(E){switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:switch(typeof E.status=="string"?E.then(de,de):(E.status="pending",E.then(function(G){E.status==="pending"&&(E.status="fulfilled",E.value=G)},function(G){E.status==="pending"&&(E.status="rejected",E.reason=G)})),E.status){case"fulfilled":return E.value;case"rejected":throw E.reason}}throw E}function T(E,G,F,te,fe){var ye=typeof E;(ye==="undefined"||ye==="boolean")&&(E=null);var Z=!1;if(E===null)Z=!0;else switch(ye){case"bigint":case"string":case"number":Z=!0;break;case"object":switch(E.$$typeof){case n:case l:Z=!0;break;case S:return Z=E._init,T(Z(E._payload),G,F,te,fe)}}if(Z)return fe=fe(E),Z=te===""?"."+ce(E,0):te,V(fe)?(F="",Z!=null&&(F=Z.replace(X,"$&/")+"/"),T(fe,G,F,"",function(Oe){return Oe})):fe!=null&&(Ye(fe)&&(fe=Se(fe,F+(fe.key==null||E&&E.key===fe.key?"":(""+fe.key).replace(X,"$&/")+"/")+Z)),G.push(fe)),1;Z=0;var ne=te===""?".":te+":";if(V(E))for(var $e=0;$e<E.length;$e++)te=E[$e],ye=ne+ce(te,$e),Z+=T(te,G,F,ye,fe);else if($e=q(E),typeof $e=="function")for(E=$e.call(E),$e=0;!(te=E.next()).done;)te=te.value,ye=ne+ce(te,$e++),Z+=T(te,G,F,ye,fe);else if(ye==="object"){if(typeof E.then=="function")return T(B(E),G,F,te,fe);throw G=String(E),Error("Objects are not valid as a React child (found: "+(G==="[object Object]"?"object with keys {"+Object.keys(E).join(", ")+"}":G)+"). If you meant to render a collection of children, use an array instead.")}return Z}function K(E,G,F){if(E==null)return E;var te=[],fe=0;return T(E,te,"","",function(ye){return G.call(F,ye,fe++)}),te}function ie(E){if(E._status===-1){var G=E._result;G=G(),G.then(function(F){(E._status===0||E._status===-1)&&(E._status=1,E._result=F)},function(F){(E._status===0||E._status===-1)&&(E._status=2,E._result=F)}),E._status===-1&&(E._status=0,E._result=G)}if(E._status===1)return E._result.default;throw E._result}var he=typeof reportError=="function"?reportError:function(E){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var G=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(G))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",E);return}console.error(E)},xe={map:K,forEach:function(E,G,F){K(E,function(){G.apply(this,arguments)},F)},count:function(E){var G=0;return K(E,function(){G++}),G},toArray:function(E){return K(E,function(G){return G})||[]},only:function(E){if(!Ye(E))throw Error("React.Children.only expected to receive a single React element child.");return E}};return ge.Activity=x,ge.Children=xe,ge.Component=U,ge.Fragment=s,ge.Profiler=o,ge.PureComponent=z,ge.StrictMode=r,ge.Suspense=p,ge.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=W,ge.__COMPILER_RUNTIME={__proto__:null,c:function(E){return W.H.useMemoCache(E)}},ge.cache=function(E){return function(){return E.apply(null,arguments)}},ge.cacheSignal=function(){return null},ge.cloneElement=function(E,G,F){if(E==null)throw Error("The argument must be a React element, but you passed "+E+".");var te=O({},E.props),fe=E.key;if(G!=null)for(ye in G.key!==void 0&&(fe=""+G.key),G)!P.call(G,ye)||ye==="key"||ye==="__self"||ye==="__source"||ye==="ref"&&G.ref===void 0||(te[ye]=G[ye]);var ye=arguments.length-2;if(ye===1)te.children=F;else if(1<ye){for(var Z=Array(ye),ne=0;ne<ye;ne++)Z[ne]=arguments[ne+2];te.children=Z}return le(E.type,fe,te)},ge.createContext=function(E){return E={$$typeof:m,_currentValue:E,_currentValue2:E,_threadCount:0,Provider:null,Consumer:null},E.Provider=E,E.Consumer={$$typeof:f,_context:E},E},ge.createElement=function(E,G,F){var te,fe={},ye=null;if(G!=null)for(te in G.key!==void 0&&(ye=""+G.key),G)P.call(G,te)&&te!=="key"&&te!=="__self"&&te!=="__source"&&(fe[te]=G[te]);var Z=arguments.length-2;if(Z===1)fe.children=F;else if(1<Z){for(var ne=Array(Z),$e=0;$e<Z;$e++)ne[$e]=arguments[$e+2];fe.children=ne}if(E&&E.defaultProps)for(te in Z=E.defaultProps,Z)fe[te]===void 0&&(fe[te]=Z[te]);return le(E,ye,fe)},ge.createRef=function(){return{current:null}},ge.forwardRef=function(E){return{$$typeof:_,render:E}},ge.isValidElement=Ye,ge.lazy=function(E){return{$$typeof:S,_payload:{_status:-1,_result:E},_init:ie}},ge.memo=function(E,G){return{$$typeof:g,type:E,compare:G===void 0?null:G}},ge.startTransition=function(E){var G=W.T,F={};W.T=F;try{var te=E(),fe=W.S;fe!==null&&fe(F,te),typeof te=="object"&&te!==null&&typeof te.then=="function"&&te.then(de,he)}catch(ye){he(ye)}finally{G!==null&&F.types!==null&&(G.types=F.types),W.T=G}},ge.unstable_useCacheRefresh=function(){return W.H.useCacheRefresh()},ge.use=function(E){return W.H.use(E)},ge.useActionState=function(E,G,F){return W.H.useActionState(E,G,F)},ge.useCallback=function(E,G){return W.H.useCallback(E,G)},ge.useContext=function(E){return W.H.useContext(E)},ge.useDebugValue=function(){},ge.useDeferredValue=function(E,G){return W.H.useDeferredValue(E,G)},ge.useEffect=function(E,G){return W.H.useEffect(E,G)},ge.useEffectEvent=function(E){return W.H.useEffectEvent(E)},ge.useId=function(){return W.H.useId()},ge.useImperativeHandle=function(E,G,F){return W.H.useImperativeHandle(E,G,F)},ge.useInsertionEffect=function(E,G){return W.H.useInsertionEffect(E,G)},ge.useLayoutEffect=function(E,G){return W.H.useLayoutEffect(E,G)},ge.useMemo=function(E,G){return W.H.useMemo(E,G)},ge.useOptimistic=function(E,G){return W.H.useOptimistic(E,G)},ge.useReducer=function(E,G,F){return W.H.useReducer(E,G,F)},ge.useRef=function(E){return W.H.useRef(E)},ge.useState=function(E){return W.H.useState(E)},ge.useSyncExternalStore=function(E,G,F){return W.H.useSyncExternalStore(E,G,F)},ge.useTransition=function(){return W.H.useTransition()},ge.version="19.2.7",ge}var Ip;function Kd(){return Ip||(Ip=1,rd.exports=fb()),rd.exports}var j=Kd();const mb=ub(j);var cd={exports:{}},Ls={},ud={exports:{}},od={};/**
* @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 Jp;function hb(){return Jp||(Jp=1,(function(n){function l(T,K){var ie=T.length;T.push(K);e:for(;0<ie;){var he=ie-1>>>1,xe=T[he];if(0<o(xe,K))T[he]=K,T[ie]=xe,ie=he;else break e}}function s(T){return T.length===0?null:T[0]}function r(T){if(T.length===0)return null;var K=T[0],ie=T.pop();if(ie!==K){T[0]=ie;e:for(var he=0,xe=T.length,E=xe>>>1;he<E;){var G=2*(he+1)-1,F=T[G],te=G+1,fe=T[te];if(0>o(F,ie))te<xe&&0>o(fe,F)?(T[he]=fe,T[te]=ie,he=te):(T[he]=F,T[G]=ie,he=G);else if(te<xe&&0>o(fe,ie))T[he]=fe,T[te]=ie,he=te;else break e}}return K}function o(T,K){var ie=T.sortIndex-K.sortIndex;return ie!==0?ie:T.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 m=Date,_=m.now();n.unstable_now=function(){return m.now()-_}}var p=[],g=[],S=1,x=null,k=3,q=!1,A=!1,O=!1,M=!1,U=typeof setTimeout=="function"?setTimeout:null,J=typeof clearTimeout=="function"?clearTimeout:null,z=typeof setImmediate<"u"?setImmediate:null;function ee(T){for(var K=s(g);K!==null;){if(K.callback===null)r(g);else if(K.startTime<=T)r(g),K.sortIndex=K.expirationTime,l(p,K);else break;K=s(g)}}function V(T){if(O=!1,ee(T),!A)if(s(p)!==null)A=!0,de||(de=!0,Me());else{var K=s(g);K!==null&&B(V,K.startTime-T)}}var de=!1,W=-1,P=5,le=-1;function Se(){return M?!0:!(n.unstable_now()-le<P)}function Ye(){if(M=!1,de){var T=n.unstable_now();le=T;var K=!0;try{e:{A=!1,O&&(O=!1,J(W),W=-1),q=!0;var ie=k;try{t:{for(ee(T),x=s(p);x!==null&&!(x.expirationTime>T&&Se());){var he=x.callback;if(typeof he=="function"){x.callback=null,k=x.priorityLevel;var xe=he(x.expirationTime<=T);if(T=n.unstable_now(),typeof xe=="function"){x.callback=xe,ee(T),K=!0;break t}x===s(p)&&r(p),ee(T)}else r(p);x=s(p)}if(x!==null)K=!0;else{var E=s(g);E!==null&&B(V,E.startTime-T),K=!1}}break e}finally{x=null,k=ie,q=!1}K=void 0}}finally{K?Me():de=!1}}}var Me;if(typeof z=="function")Me=function(){z(Ye)};else if(typeof MessageChannel<"u"){var X=new MessageChannel,ce=X.port2;X.port1.onmessage=Ye,Me=function(){ce.postMessage(null)}}else Me=function(){U(Ye,0)};function B(T,K){W=U(function(){T(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(T){T.callback=null},n.unstable_forceFrameRate=function(T){0>T||125<T?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<T?Math.floor(1e3/T):5},n.unstable_getCurrentPriorityLevel=function(){return k},n.unstable_next=function(T){switch(k){case 1:case 2:case 3:var K=3;break;default:K=k}var ie=k;k=K;try{return T()}finally{k=ie}},n.unstable_requestPaint=function(){M=!0},n.unstable_runWithPriority=function(T,K){switch(T){case 1:case 2:case 3:case 4:case 5:break;default:T=3}var ie=k;k=T;try{return K()}finally{k=ie}},n.unstable_scheduleCallback=function(T,K,ie){var he=n.unstable_now();switch(typeof ie=="object"&&ie!==null?(ie=ie.delay,ie=typeof ie=="number"&&0<ie?he+ie:he):ie=he,T){case 1:var xe=-1;break;case 2:xe=250;break;case 5:xe=1073741823;break;case 4:xe=1e4;break;default:xe=5e3}return xe=ie+xe,T={id:S++,callback:K,priorityLevel:T,startTime:ie,expirationTime:xe,sortIndex:-1},ie>he?(T.sortIndex=ie,l(g,T),s(p)===null&&T===s(g)&&(O?(J(W),W=-1):O=!0,B(V,ie-he))):(T.sortIndex=xe,l(p,T),A||q||(A=!0,de||(de=!0,Me()))),T},n.unstable_shouldYield=Se,n.unstable_wrapCallback=function(T){var K=k;return function(){var ie=k;k=K;try{return T.apply(this,arguments)}finally{k=ie}}}})(od)),od}var Fp;function pb(){return Fp||(Fp=1,ud.exports=hb()),ud.exports}var dd={exports:{}},Tt={};/**
* @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 Wp;function gb(){if(Wp)return Tt;Wp=1;var n=Kd();function l(p){var g="https://react.dev/errors/"+p;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var S=2;S<arguments.length;S++)g+="&args[]="+encodeURIComponent(arguments[S])}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},o=Symbol.for("react.portal");function f(p,g,S){var x=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:o,key:x==null?null:""+x,children:p,containerInfo:g,implementation:S}}var m=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 Tt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,Tt.createPortal=function(p,g){var S=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,S)},Tt.flushSync=function(p){var g=m.T,S=r.p;try{if(m.T=null,r.p=2,p)return p()}finally{m.T=g,r.p=S,r.d.f()}},Tt.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))},Tt.prefetchDNS=function(p){typeof p=="string"&&r.d.D(p)},Tt.preinit=function(p,g){if(typeof p=="string"&&g&&typeof g.as=="string"){var S=g.as,x=_(S,g.crossOrigin),k=typeof g.integrity=="string"?g.integrity:void 0,q=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;S==="style"?r.d.S(p,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:x,integrity:k,fetchPriority:q}):S==="script"&&r.d.X(p,{crossOrigin:x,integrity:k,fetchPriority:q,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},Tt.preinitModule=function(p,g){if(typeof p=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var S=_(g.as,g.crossOrigin);r.d.M(p,{crossOrigin:S,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)},Tt.preload=function(p,g){if(typeof p=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var S=g.as,x=_(S,g.crossOrigin);r.d.L(p,S,{crossOrigin:x,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})}},Tt.preloadModule=function(p,g){if(typeof p=="string")if(g){var S=_(g.as,g.crossOrigin);r.d.m(p,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:S,integrity:typeof g.integrity=="string"?g.integrity:void 0})}else r.d.m(p)},Tt.requestFormReset=function(p){r.d.r(p)},Tt.unstable_batchedUpdates=function(p,g){return p(g)},Tt.useFormState=function(p,g,S){return m.H.useFormState(p,g,S)},Tt.useFormStatus=function(){return m.H.useHostTransitionStatus()},Tt.version="19.2.7",Tt}var Pp;function _b(){if(Pp)return dd.exports;Pp=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(),dd.exports=gb(),dd.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 eg;function yb(){if(eg)return Ls;eg=1;var n=pb(),l=Kd(),s=_b();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 o(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 m(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 d=c.alternate;if(d===null){if(i=c.return,i!==null){a=i;continue}break}if(c.child===d.child){for(d=c.child;d;){if(d===a)return p(c),e;if(d===i)return p(c),t;d=d.sibling}throw Error(r(188))}if(a.return!==i.return)a=c,i=d;else{for(var h=!1,y=c.child;y;){if(y===a){h=!0,a=c,i=d;break}if(y===i){h=!0,i=c,a=d;break}y=y.sibling}if(!h){for(y=d.child;y;){if(y===a){h=!0,a=d,i=c;break}if(y===i){h=!0,i=d,a=c;break}y=y.sibling}if(!h)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 S(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=S(e),t!==null)return t;e=e.sibling}return null}var x=Object.assign,k=Symbol.for("react.element"),q=Symbol.for("react.transitional.element"),A=Symbol.for("react.portal"),O=Symbol.for("react.fragment"),M=Symbol.for("react.strict_mode"),U=Symbol.for("react.profiler"),J=Symbol.for("react.consumer"),z=Symbol.for("react.context"),ee=Symbol.for("react.forward_ref"),V=Symbol.for("react.suspense"),de=Symbol.for("react.suspense_list"),W=Symbol.for("react.memo"),P=Symbol.for("react.lazy"),le=Symbol.for("react.activity"),Se=Symbol.for("react.memo_cache_sentinel"),Ye=Symbol.iterator;function Me(e){return e===null||typeof e!="object"?null:(e=Ye&&e[Ye]||e["@@iterator"],typeof e=="function"?e:null)}var X=Symbol.for("react.client.reference");function ce(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 M:return"StrictMode";case V:return"Suspense";case de:return"SuspenseList";case le:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case A:return"Portal";case z:return e.displayName||"Context";case J:return(e._context.displayName||"Context")+".Consumer";case ee:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case W:return t=e.displayName||null,t!==null?t:ce(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return ce(e(t))}catch{}}return null}var B=Array.isArray,T=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,ie={pending:!1,data:null,method:null,action:null},he=[],xe=-1;function E(e){return{current:e}}function G(e){0>xe||(e.current=he[xe],he[xe]=null,xe--)}function F(e,t){xe++,he[xe]=e.current,e.current=t}var te=E(null),fe=E(null),ye=E(null),Z=E(null);function ne(e,t){switch(F(ye,t),F(fe,e),F(te,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?pp(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=pp(t),e=gp(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}G(te),F(te,e)}function $e(){G(te),G(fe),G(ye)}function Oe(e){e.memoizedState!==null&&F(Z,e);var t=te.current,a=gp(t,e.type);t!==a&&(F(fe,e),F(te,a))}function je(e){fe.current===e&&(G(te),G(fe)),Z.current===e&&(G(Z),zs._currentValue=ie)}var Rt,vt;function Te(e){if(Rt===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Rt=t&&t[1]||"",vt=-1<a.stack.indexOf(`
at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return`
`+Rt+e+vt}var at=!1;function Kn(e,t){if(!e||at)return"";at=!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 $=L}Reflect.construct(e,[],Q)}else{try{Q.call()}catch(L){$=L}e.call(Q.prototype)}}else{try{throw Error()}catch(L){$=L}(Q=e())&&typeof Q.catch=="function"&&Q.catch(function(){})}}catch(L){if(L&&$&&typeof L.stack=="string")return[L.stack,$.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 d=i.DetermineComponentFrameRoot(),h=d[0],y=d[1];if(h&&y){var w=h.split(`
`),R=y.split(`
`);for(c=i=0;i<w.length&&!w[i].includes("DetermineComponentFrameRoot");)i++;for(;c<R.length&&!R[c].includes("DetermineComponentFrameRoot");)c++;if(i===w.length||c===R.length)for(i=w.length-1,c=R.length-1;1<=i&&0<=c&&w[i]!==R[c];)c--;for(;1<=i&&0<=c;i--,c--)if(w[i]!==R[c]){if(i!==1||c!==1)do if(i--,c--,0>c||w[i]!==R[c]){var H=`
`+w[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{at=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?Te(a):""}function Mi(e,t){switch(e.tag){case 26:case 27:case 5:return Te(e.type);case 16:return Te("Lazy");case 13:return e.child!==t&&t!==null?Te("Suspense Fallback"):Te("Suspense");case 19:return Te("SuspenseList");case 0:case 15:return Kn(e.type,!1);case 11:return Kn(e.type.render,!1);case 1:return Kn(e.type,!0);case 31:return Te("Activity");default:return""}}function Ml(e){try{var t="",a=null;do t+=Mi(e,a),a=e,e=e.return;while(e);return t}catch(i){return`
Error generating stack: `+i.message+`
`+i.stack}}var $i=Object.prototype.hasOwnProperty,Oi=n.unstable_scheduleCallback,St=n.unstable_cancelCallback,ar=n.unstable_shouldYield,we=n.unstable_requestPaint,pt=n.unstable_now,$t=n.unstable_getCurrentPriorityLevel,rn=n.unstable_ImmediatePriority,al=n.unstable_UserBlockingPriority,Ot=n.unstable_NormalPriority,zt=n.unstable_LowPriority,ll=n.unstable_IdlePriority,Xn=n.log,il=n.unstable_setDisableYieldValue,Vn=null,Ie=null;function Dn(e){if(typeof Xn=="function"&&il(e),Ie&&typeof Ie.setStrictMode=="function")try{Ie.setStrictMode(Vn,e)}catch{}}var Nt=Math.clz32?Math.clz32:qi,ya=Math.log,nu=Math.LN2;function qi(e){return e>>>=0,e===0?32:31-(ya(e)/nu|0)|0}var $l=256,Ol=262144,ql=4194304;function Zn(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 qt(e,t,a){var i=e.pendingLanes;if(i===0)return 0;var c=0,d=e.suspendedLanes,h=e.pingedLanes;e=e.warmLanes;var y=i&134217727;return y!==0?(i=y&~d,i!==0?c=Zn(i):(h&=y,h!==0?c=Zn(h):a||(a=y&~e,a!==0&&(c=Zn(a))))):(y=i&~d,y!==0?c=Zn(y):h!==0?c=Zn(h):a||(a=i&~e,a!==0&&(c=Zn(a)))),c===0?0:t!==0&&t!==c&&(t&d)===0&&(d=c&-c,a=t&-t,d>=a||d===32&&(a&4194048)!==0)?t:c}function He(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function De(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 Ll(){var e=ql;return ql<<=1,(ql&62914560)===0&&(ql=4194304),e}function lr(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function Lt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function gf(e,t,a,i,c,d){var h=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,w=e.expirationTimes,R=e.hiddenUpdates;for(a=h&~a;0<a;){var H=31-Nt(a),Q=1<<H;y[H]=0,w[H]=-1;var $=R[H];if($!==null)for(R[H]=null,H=0;H<$.length;H++){var L=$[H];L!==null&&(L.lane&=-536870913)}a&=~Q}i!==0&&vn(e,i,0),d!==0&&c===0&&e.tag!==0&&(e.suspendedLanes|=d&~(h&~t))}function vn(e,t,a){e.pendingLanes|=t,e.suspendedLanes&=~t;var i=31-Nt(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-Nt(a),c=1<<i;c&t|e[i]&t&&(e[i]|=t),a&=~c}}function Li(e,t){var a=t&-t;return a=(a&42)!==0?1:In(a),(a&(e.suspendedLanes|t))!==0?0:a}function In(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 Ui(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function bn(){var e=K.p;return e!==0?e:(e=window.event,e===void 0?32:Up(e.type))}function Rn(e,t){var a=K.p;try{return K.p=e,t()}finally{K.p=a}}var zn=Math.random().toString(36).slice(2),gt="__reactFiber$"+zn,Je="__reactProps$"+zn,va="__reactContainer$"+zn,Bi="__reactEvents$"+zn,au="__reactListeners$"+zn,lu="__reactHandles$"+zn,Ul="__reactResources$"+zn,ba="__reactMarker$"+zn;function Bl(e){delete e[gt],delete e[Je],delete e[Bi],delete e[au],delete e[lu]}function Sa(e){var t=e[gt];if(t)return t;for(var a=e.parentNode;a;){if(t=a[va]||a[gt]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=jp(e);e!==null;){if(a=e[gt])return a;e=jp(e)}return t}e=a,a=e.parentNode}return null}function Mn(e){if(e=e[gt]||e[va]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function xa(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(r(33))}function $n(e){var t=e[Ul];return t||(t=e[Ul]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function st(e){e[ba]=!0}var Hi=new Set,ir={};function On(e,t){ja(e,t),ja(e+"Capture",t)}function ja(e,t){for(ir[e]=t,e=0;e<t.length;e++)Hi.add(t[e])}var sr=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]*$"),rr={},Gi={};function _f(e){return $i.call(Gi,e)?!0:$i.call(rr,e)?!1:sr.test(e)?Gi[e]=!0:(rr[e]=!0,!1)}function qn(e,t,a){if(_f(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 Hl(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 Sn(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 Ut(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function cr(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function iu(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,d=i.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return c.call(this)},set:function(h){a=""+h,d.call(this,h)}}),Object.defineProperty(e,t,{enumerable:i.enumerable}),{getValue:function(){return a},setValue:function(h){a=""+h},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Yi(e){if(!e._valueTracker){var t=cr(e)?"checked":"value";e._valueTracker=iu(e,t,""+e[t])}}function Qi(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),i="";return e&&(i=cr(e)?e.checked?"true":"false":e.value),e=i,e!==a?(t.setValue(e),!0):!1}function sl(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 ur=/[\n"\\]/g;function Bt(e){return e.replace(ur,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Ki(e,t,a,i,c,d,h,y){e.name="",h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"?e.type=h:e.removeAttribute("type"),t!=null?h==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Ut(t)):e.value!==""+Ut(t)&&(e.value=""+Ut(t)):h!=="submit"&&h!=="reset"||e.removeAttribute("value"),t!=null?Xi(e,h,Ut(t)):a!=null?Xi(e,h,Ut(a)):i!=null&&e.removeAttribute("value"),c==null&&d!=null&&(e.defaultChecked=!!d),c!=null&&(e.checked=c&&typeof c!="function"&&typeof c!="symbol"),y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.name=""+Ut(y):e.removeAttribute("name")}function or(e,t,a,i,c,d,h,y){if(d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.type=d),t!=null||a!=null){if(!(d!=="submit"&&d!=="reset"||t!=null)){Yi(e);return}a=a!=null?""+Ut(a):"",t=t!=null?""+Ut(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,h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"&&(e.name=h),Yi(e)}function Xi(e,t,a){t==="number"&&sl(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function wa(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=""+Ut(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 dr(e,t,a){if(t!=null&&(t=""+Ut(t),t!==e.value&&(e.value=t),a==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=a!=null?""+Ut(a):""}function Vi(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=Ut(t),e.defaultValue=a,i=e.textContent,i===a&&i!==""&&i!==null&&(e.value=i),Yi(e)}function ka(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var Zi=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 fr(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||Zi.has(t)?t==="float"?e.cssFloat=a:e[t]=(""+a).trim():e[t]=a+"px"}function rl(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&&fr(e,c,i)}else for(var d in t)t.hasOwnProperty(d)&&fr(e,d,t[d])}function Ii(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 su=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"]]),Ji=/^[\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 cl(e){return Ji.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function xn(){}var ul=null;function Gl(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var It=null,Ea=null;function mr(e){var t=Mn(e);if(t&&(e=t.stateNode)){var a=e[Je]||null;e:switch(e=t.stateNode,t.type){case"input":if(Ki(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="'+Bt(""+t)+'"][type="radio"]'),t=0;t<a.length;t++){var i=a[t];if(i!==e&&i.form===e.form){var c=i[Je]||null;if(!c)throw Error(r(90));Ki(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&&Qi(i)}break e;case"textarea":dr(e,a.value,a.defaultValue);break e;case"select":t=a.value,t!=null&&wa(e,!!a.multiple,t,!1)}}}var Fi=!1;function Wi(e,t,a){if(Fi)return e(t,a);Fi=!0;try{var i=e(t);return i}finally{if(Fi=!1,(It!==null||Ea!==null)&&(Jr(),It&&(t=It,e=Ea,Ea=It=null,mr(t),e)))for(t=0;t<e.length;t++)mr(e[t])}}function Aa(e,t){var a=e.stateNode;if(a===null)return null;var i=a[Je]||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 cn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Yl=!1;if(cn)try{var Ca={};Object.defineProperty(Ca,"passive",{get:function(){Yl=!0}}),window.addEventListener("test",Ca,Ca),window.removeEventListener("test",Ca,Ca)}catch{Yl=!1}var jn=null,v=null,I=null;function se(){if(I)return I;var e,t=v,a=t.length,i,c="value"in jn?jn.value:jn.textContent,d=c.length;for(e=0;e<a&&t[e]===c[e];e++);var h=a-e;for(i=1;i<=h&&t[a-i]===c[d-i];i++);return I=c.slice(e,1<i?1-i:void 0)}function ke(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 ot(){return!0}function Jn(){return!1}function qe(e){function t(a,i,c,d,h){this._reactName=a,this._targetInst=c,this.type=i,this.nativeEvent=d,this.target=h,this.currentTarget=null;for(var y in e)e.hasOwnProperty(y)&&(a=e[y],this[y]=a?a(d):d[y]);return this.isDefaultPrevented=(d.defaultPrevented!=null?d.defaultPrevented:d.returnValue===!1)?ot:Jn,this.isPropagationStopped=Jn,this}return x(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=ot)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=ot)},persist:function(){},isPersistent:ot}),t}var xt={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ln=qe(xt),Ht=x({},xt,{view:0,detail:0}),ry=qe(Ht),ru,cu,Pi,hr=x({},Ht,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ou,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!==Pi&&(Pi&&e.type==="mousemove"?(ru=e.screenX-Pi.screenX,cu=e.screenY-Pi.screenY):cu=ru=0,Pi=e),ru)},movementY:function(e){return"movementY"in e?e.movementY:cu}}),yf=qe(hr),cy=x({},hr,{dataTransfer:0}),uy=qe(cy),oy=x({},Ht,{relatedTarget:0}),uu=qe(oy),dy=x({},xt,{animationName:0,elapsedTime:0,pseudoElement:0}),fy=qe(dy),my=x({},xt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),hy=qe(my),py=x({},xt,{data:0}),vf=qe(py),gy={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},_y={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"},yy={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function vy(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=yy[e])?!!t[e]:!1}function ou(){return vy}var by=x({},Ht,{key:function(e){if(e.key){var t=gy[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=ke(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?_y[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ou,charCode:function(e){return e.type==="keypress"?ke(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?ke(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Sy=qe(by),xy=x({},hr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),bf=qe(xy),jy=x({},Ht,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ou}),wy=qe(jy),ky=x({},xt,{propertyName:0,elapsedTime:0,pseudoElement:0}),Ey=qe(ky),Ay=x({},hr,{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}),Cy=qe(Ay),Ny=x({},xt,{newState:0,oldState:0}),Ty=qe(Ny),Dy=[9,13,27,32],du=cn&&"CompositionEvent"in window,es=null;cn&&"documentMode"in document&&(es=document.documentMode);var Ry=cn&&"TextEvent"in window&&!es,Sf=cn&&(!du||es&&8<es&&11>=es),xf=" ",jf=!1;function wf(e,t){switch(e){case"keyup":return Dy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function kf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ql=!1;function zy(e,t){switch(e){case"compositionend":return kf(t);case"keypress":return t.which!==32?null:(jf=!0,xf);case"textInput":return e=t.data,e===xf&&jf?null:e;default:return null}}function My(e,t){if(Ql)return e==="compositionend"||!du&&wf(e,t)?(e=se(),I=v=jn=null,Ql=!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 Sf&&t.locale!=="ko"?null:t.data;default:return null}}var $y={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 Ef(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!$y[e.type]:t==="textarea"}function Af(e,t,a,i){It?Ea?Ea.push(i):Ea=[i]:It=i,t=ac(t,"onChange"),0<t.length&&(a=new Ln("onChange","change",null,a,i),e.push({event:a,listeners:t}))}var ts=null,ns=null;function Oy(e){up(e,0)}function pr(e){var t=xa(e);if(Qi(t))return e}function Cf(e,t){if(e==="change")return t}var Nf=!1;if(cn){var fu;if(cn){var mu="oninput"in document;if(!mu){var Tf=document.createElement("div");Tf.setAttribute("oninput","return;"),mu=typeof Tf.oninput=="function"}fu=mu}else fu=!1;Nf=fu&&(!document.documentMode||9<document.documentMode)}function Df(){ts&&(ts.detachEvent("onpropertychange",Rf),ns=ts=null)}function Rf(e){if(e.propertyName==="value"&&pr(ns)){var t=[];Af(t,ns,e,Gl(e)),Wi(Oy,t)}}function qy(e,t,a){e==="focusin"?(Df(),ts=t,ns=a,ts.attachEvent("onpropertychange",Rf)):e==="focusout"&&Df()}function Ly(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return pr(ns)}function Uy(e,t){if(e==="click")return pr(t)}function By(e,t){if(e==="input"||e==="change")return pr(t)}function Hy(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Jt=typeof Object.is=="function"?Object.is:Hy;function as(e,t){if(Jt(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(!$i.call(t,c)||!Jt(e[c],t[c]))return!1}return!0}function zf(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Mf(e,t){var a=zf(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=zf(a)}}function $f(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?$f(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Of(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=sl(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=sl(e.document)}return t}function hu(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 Gy=cn&&"documentMode"in document&&11>=document.documentMode,Kl=null,pu=null,ls=null,gu=!1;function qf(e,t,a){var i=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;gu||Kl==null||Kl!==sl(i)||(i=Kl,"selectionStart"in i&&hu(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}),ls&&as(ls,i)||(ls=i,i=ac(pu,"onSelect"),0<i.length&&(t=new Ln("onSelect","select",null,t,a),e.push({event:t,listeners:i}),t.target=Kl)))}function ol(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var Xl={animationend:ol("Animation","AnimationEnd"),animationiteration:ol("Animation","AnimationIteration"),animationstart:ol("Animation","AnimationStart"),transitionrun:ol("Transition","TransitionRun"),transitionstart:ol("Transition","TransitionStart"),transitioncancel:ol("Transition","TransitionCancel"),transitionend:ol("Transition","TransitionEnd")},_u={},Lf={};cn&&(Lf=document.createElement("div").style,"AnimationEvent"in window||(delete Xl.animationend.animation,delete Xl.animationiteration.animation,delete Xl.animationstart.animation),"TransitionEvent"in window||delete Xl.transitionend.transition);function dl(e){if(_u[e])return _u[e];if(!Xl[e])return e;var t=Xl[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in Lf)return _u[e]=t[a];return e}var Uf=dl("animationend"),Bf=dl("animationiteration"),Hf=dl("animationstart"),Yy=dl("transitionrun"),Qy=dl("transitionstart"),Ky=dl("transitioncancel"),Gf=dl("transitionend"),Yf=new Map,yu="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(" ");yu.push("scrollEnd");function wn(e,t){Yf.set(e,t),On(t,[e])}var gr=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)},un=[],Vl=0,vu=0;function _r(){for(var e=Vl,t=vu=Vl=0;t<e;){var a=un[t];un[t++]=null;var i=un[t];un[t++]=null;var c=un[t];un[t++]=null;var d=un[t];if(un[t++]=null,i!==null&&c!==null){var h=i.pending;h===null?c.next=c:(c.next=h.next,h.next=c),i.pending=c}d!==0&&Qf(a,c,d)}}function yr(e,t,a,i){un[Vl++]=e,un[Vl++]=t,un[Vl++]=a,un[Vl++]=i,vu|=i,e.lanes|=i,e=e.alternate,e!==null&&(e.lanes|=i)}function bu(e,t,a,i){return yr(e,t,a,i),vr(e)}function fl(e,t){return yr(e,null,null,t),vr(e)}function Qf(e,t,a){e.lanes|=a;var i=e.alternate;i!==null&&(i.lanes|=a);for(var c=!1,d=e.return;d!==null;)d.childLanes|=a,i=d.alternate,i!==null&&(i.childLanes|=a),d.tag===22&&(e=d.stateNode,e===null||e._visibility&1||(c=!0)),e=d,d=d.return;return e.tag===3?(d=e.stateNode,c&&t!==null&&(c=31-Nt(a),e=d.hiddenUpdates,i=e[c],i===null?e[c]=[t]:i.push(t),t.lane=a|536870912),d):null}function vr(e){if(50<Es)throw Es=0,To=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Zl={};function Xy(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 Ft(e,t,a,i){return new Xy(e,t,a,i)}function Su(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Fn(e,t){var a=e.alternate;return a===null?(a=Ft(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 Kf(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 br(e,t,a,i,c,d){var h=0;if(i=e,typeof e=="function")Su(e)&&(h=1);else if(typeof e=="string")h=Fv(e,a,te.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case le:return e=Ft(31,a,t,c),e.elementType=le,e.lanes=d,e;case O:return ml(a.children,c,d,t);case M:h=8,c|=24;break;case U:return e=Ft(12,a,t,c|2),e.elementType=U,e.lanes=d,e;case V:return e=Ft(13,a,t,c),e.elementType=V,e.lanes=d,e;case de:return e=Ft(19,a,t,c),e.elementType=de,e.lanes=d,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case z:h=10;break e;case J:h=9;break e;case ee:h=11;break e;case W:h=14;break e;case P:h=16,i=null;break e}h=29,a=Error(r(130,e===null?"null":typeof e,"")),i=null}return t=Ft(h,a,t,c),t.elementType=e,t.type=i,t.lanes=d,t}function ml(e,t,a,i){return e=Ft(7,e,i,t),e.lanes=a,e}function xu(e,t,a){return e=Ft(6,e,null,t),e.lanes=a,e}function Xf(e){var t=Ft(18,null,null,0);return t.stateNode=e,t}function ju(e,t,a){return t=Ft(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Vf=new WeakMap;function on(e,t){if(typeof e=="object"&&e!==null){var a=Vf.get(e);return a!==void 0?a:(t={value:e,source:t,stack:Ml(t)},Vf.set(e,t),t)}return{value:e,source:t,stack:Ml(t)}}var Il=[],Jl=0,Sr=null,is=0,dn=[],fn=0,Na=null,Un=1,Bn="";function Wn(e,t){Il[Jl++]=is,Il[Jl++]=Sr,Sr=e,is=t}function Zf(e,t,a){dn[fn++]=Un,dn[fn++]=Bn,dn[fn++]=Na,Na=e;var i=Un;e=Bn;var c=32-Nt(i)-1;i&=~(1<<c),a+=1;var d=32-Nt(t)+c;if(30<d){var h=c-c%5;d=(i&(1<<h)-1).toString(32),i>>=h,c-=h,Un=1<<32-Nt(t)+c|a<<c|i,Bn=d+e}else Un=1<<d|a<<c|i,Bn=e}function wu(e){e.return!==null&&(Wn(e,1),Zf(e,1,0))}function ku(e){for(;e===Sr;)Sr=Il[--Jl],Il[Jl]=null,is=Il[--Jl],Il[Jl]=null;for(;e===Na;)Na=dn[--fn],dn[fn]=null,Bn=dn[--fn],dn[fn]=null,Un=dn[--fn],dn[fn]=null}function If(e,t){dn[fn++]=Un,dn[fn++]=Bn,dn[fn++]=Na,Un=t.id,Bn=t.overflow,Na=e}var jt=null,Pe=null,Re=!1,Ta=null,mn=!1,Eu=Error(r(519));function Da(e){var t=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ss(on(t,e)),Eu}function Jf(e){var t=e.stateNode,a=e.type,i=e.memoizedProps;switch(t[gt]=e,t[Je]=i,a){case"dialog":Ae("cancel",t),Ae("close",t);break;case"iframe":case"object":case"embed":Ae("load",t);break;case"video":case"audio":for(a=0;a<Cs.length;a++)Ae(Cs[a],t);break;case"source":Ae("error",t);break;case"img":case"image":case"link":Ae("error",t),Ae("load",t);break;case"details":Ae("toggle",t);break;case"input":Ae("invalid",t),or(t,i.value,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name,!0);break;case"select":Ae("invalid",t);break;case"textarea":Ae("invalid",t),Vi(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||mp(t.textContent,a)?(i.popover!=null&&(Ae("beforetoggle",t),Ae("toggle",t)),i.onScroll!=null&&Ae("scroll",t),i.onScrollEnd!=null&&Ae("scrollend",t),i.onClick!=null&&(t.onclick=xn),t=!0):t=!1,t||Da(e,!0)}function Ff(e){for(jt=e.return;jt;)switch(jt.tag){case 5:case 31:case 13:mn=!1;return;case 27:case 3:mn=!0;return;default:jt=jt.return}}function Fl(e){if(e!==jt)return!1;if(!Re)return Ff(e),Re=!0,!1;var t=e.tag,a;if((a=t!==3&&t!==27)&&((a=t===5)&&(a=e.type,a=!(a!=="form"&&a!=="button")||Ko(e.type,e.memoizedProps)),a=!a),a&&Pe&&Da(e),Ff(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));Pe=xp(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));Pe=xp(e)}else t===27?(t=Pe,Ka(e.type)?(e=Jo,Jo=null,Pe=e):Pe=t):Pe=jt?pn(e.stateNode.nextSibling):null;return!0}function hl(){Pe=jt=null,Re=!1}function Au(){var e=Ta;return e!==null&&(Kt===null?Kt=e:Kt.push.apply(Kt,e),Ta=null),e}function ss(e){Ta===null?Ta=[e]:Ta.push(e)}var Cu=E(null),pl=null,Pn=null;function Ra(e,t,a){F(Cu,t._currentValue),t._currentValue=a}function ea(e){e._currentValue=Cu.current,G(Cu)}function Nu(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 Tu(e,t,a,i){var c=e.child;for(c!==null&&(c.return=e);c!==null;){var d=c.dependencies;if(d!==null){var h=c.child;d=d.firstContext;e:for(;d!==null;){var y=d;d=c;for(var w=0;w<t.length;w++)if(y.context===t[w]){d.lanes|=a,y=d.alternate,y!==null&&(y.lanes|=a),Nu(d.return,a,e),i||(h=null);break e}d=y.next}}else if(c.tag===18){if(h=c.return,h===null)throw Error(r(341));h.lanes|=a,d=h.alternate,d!==null&&(d.lanes|=a),Nu(h,a,e),h=null}else h=c.child;if(h!==null)h.return=c;else for(h=c;h!==null;){if(h===e){h=null;break}if(c=h.sibling,c!==null){c.return=h.return,h=c;break}h=h.return}c=h}}function Wl(e,t,a,i){e=null;for(var c=t,d=!1;c!==null;){if(!d){if((c.flags&524288)!==0)d=!0;else if((c.flags&262144)!==0)break}if(c.tag===10){var h=c.alternate;if(h===null)throw Error(r(387));if(h=h.memoizedProps,h!==null){var y=c.type;Jt(c.pendingProps.value,h.value)||(e!==null?e.push(y):e=[y])}}else if(c===Z.current){if(h=c.alternate,h===null)throw Error(r(387));h.memoizedState.memoizedState!==c.memoizedState.memoizedState&&(e!==null?e.push(zs):e=[zs])}c=c.return}e!==null&&Tu(t,e,a,i),t.flags|=262144}function xr(e){for(e=e.firstContext;e!==null;){if(!Jt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function gl(e){pl=e,Pn=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function wt(e){return Wf(pl,e)}function jr(e,t){return pl===null&&gl(e),Wf(e,t)}function Wf(e,t){var a=t._currentValue;if(t={context:t,memoizedValue:a,next:null},Pn===null){if(e===null)throw Error(r(308));Pn=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Pn=Pn.next=t;return a}var Vy=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()})}},Zy=n.unstable_scheduleCallback,Iy=n.unstable_NormalPriority,dt={$$typeof:z,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Du(){return{controller:new Vy,data:new Map,refCount:0}}function rs(e){e.refCount--,e.refCount===0&&Zy(Iy,function(){e.controller.abort()})}var cs=null,Ru=0,Pl=0,ei=null;function Jy(e,t){if(cs===null){var a=cs=[];Ru=0,Pl=Oo(),ei={status:"pending",value:void 0,then:function(i){a.push(i)}}}return Ru++,t.then(Pf,Pf),t}function Pf(){if(--Ru===0&&cs!==null){ei!==null&&(ei.status="fulfilled");var e=cs;cs=null,Pl=0,ei=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Fy(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 em=T.S;T.S=function(e,t){qh=pt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&Jy(e,t),em!==null&&em(e,t)};var _l=E(null);function zu(){var e=_l.current;return e!==null?e:Fe.pooledCache}function wr(e,t){t===null?F(_l,_l.current):F(_l,t.pool)}function tm(){var e=zu();return e===null?null:{parent:dt._currentValue,pool:e}}var ti=Error(r(460)),Mu=Error(r(474)),kr=Error(r(542)),Er={then:function(){}};function nm(e){return e=e.status,e==="fulfilled"||e==="rejected"}function am(e,t,a){switch(a=e[a],a===void 0?e.push(t):a!==t&&(t.then(xn,xn),t=a),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,im(e),e;default:if(typeof t.status=="string")t.then(xn,xn);else{if(e=Fe,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,im(e),e}throw vl=t,ti}}function yl(e){try{var t=e._init;return t(e._payload)}catch(a){throw a!==null&&typeof a=="object"&&typeof a.then=="function"?(vl=a,ti):a}}var vl=null;function lm(){if(vl===null)throw Error(r(459));var e=vl;return vl=null,e}function im(e){if(e===ti||e===kr)throw Error(r(483))}var ni=null,us=0;function Ar(e){var t=us;return us+=1,ni===null&&(ni=[]),am(ni,e,t)}function os(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Cr(e,t){throw t.$$typeof===k?Error(r(525)):(e=Object.prototype.toString.call(t),Error(r(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function sm(e){function t(N,C){if(e){var D=N.deletions;D===null?(N.deletions=[C],N.flags|=16):D.push(C)}}function a(N,C){if(!e)return null;for(;C!==null;)t(N,C),C=C.sibling;return null}function i(N){for(var C=new Map;N!==null;)N.key!==null?C.set(N.key,N):C.set(N.index,N),N=N.sibling;return C}function c(N,C){return N=Fn(N,C),N.index=0,N.sibling=null,N}function d(N,C,D){return N.index=D,e?(D=N.alternate,D!==null?(D=D.index,D<C?(N.flags|=67108866,C):D):(N.flags|=67108866,C)):(N.flags|=1048576,C)}function h(N){return e&&N.alternate===null&&(N.flags|=67108866),N}function y(N,C,D,Y){return C===null||C.tag!==6?(C=xu(D,N.mode,Y),C.return=N,C):(C=c(C,D),C.return=N,C)}function w(N,C,D,Y){var ue=D.type;return ue===O?H(N,C,D.props.children,Y,D.key):C!==null&&(C.elementType===ue||typeof ue=="object"&&ue!==null&&ue.$$typeof===P&&yl(ue)===C.type)?(C=c(C,D.props),os(C,D),C.return=N,C):(C=br(D.type,D.key,D.props,null,N.mode,Y),os(C,D),C.return=N,C)}function R(N,C,D,Y){return C===null||C.tag!==4||C.stateNode.containerInfo!==D.containerInfo||C.stateNode.implementation!==D.implementation?(C=ju(D,N.mode,Y),C.return=N,C):(C=c(C,D.children||[]),C.return=N,C)}function H(N,C,D,Y,ue){return C===null||C.tag!==7?(C=ml(D,N.mode,Y,ue),C.return=N,C):(C=c(C,D),C.return=N,C)}function Q(N,C,D){if(typeof C=="string"&&C!==""||typeof C=="number"||typeof C=="bigint")return C=xu(""+C,N.mode,D),C.return=N,C;if(typeof C=="object"&&C!==null){switch(C.$$typeof){case q:return D=br(C.type,C.key,C.props,null,N.mode,D),os(D,C),D.return=N,D;case A:return C=ju(C,N.mode,D),C.return=N,C;case P:return C=yl(C),Q(N,C,D)}if(B(C)||Me(C))return C=ml(C,N.mode,D,null),C.return=N,C;if(typeof C.then=="function")return Q(N,Ar(C),D);if(C.$$typeof===z)return Q(N,jr(N,C),D);Cr(N,C)}return null}function $(N,C,D,Y){var ue=C!==null?C.key:null;if(typeof D=="string"&&D!==""||typeof D=="number"||typeof D=="bigint")return ue!==null?null:y(N,C,""+D,Y);if(typeof D=="object"&&D!==null){switch(D.$$typeof){case q:return D.key===ue?w(N,C,D,Y):null;case A:return D.key===ue?R(N,C,D,Y):null;case P:return D=yl(D),$(N,C,D,Y)}if(B(D)||Me(D))return ue!==null?null:H(N,C,D,Y,null);if(typeof D.then=="function")return $(N,C,Ar(D),Y);if(D.$$typeof===z)return $(N,C,jr(N,D),Y);Cr(N,D)}return null}function L(N,C,D,Y,ue){if(typeof Y=="string"&&Y!==""||typeof Y=="number"||typeof Y=="bigint")return N=N.get(D)||null,y(C,N,""+Y,ue);if(typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case q:return N=N.get(Y.key===null?D:Y.key)||null,w(C,N,Y,ue);case A:return N=N.get(Y.key===null?D:Y.key)||null,R(C,N,Y,ue);case P:return Y=yl(Y),L(N,C,D,Y,ue)}if(B(Y)||Me(Y))return N=N.get(D)||null,H(C,N,Y,ue,null);if(typeof Y.then=="function")return L(N,C,D,Ar(Y),ue);if(Y.$$typeof===z)return L(N,C,D,jr(C,Y),ue);Cr(C,Y)}return null}function ae(N,C,D,Y){for(var ue=null,Le=null,re=C,ve=C=0,Ne=null;re!==null&&ve<D.length;ve++){re.index>ve?(Ne=re,re=null):Ne=re.sibling;var Ue=$(N,re,D[ve],Y);if(Ue===null){re===null&&(re=Ne);break}e&&re&&Ue.alternate===null&&t(N,re),C=d(Ue,C,ve),Le===null?ue=Ue:Le.sibling=Ue,Le=Ue,re=Ne}if(ve===D.length)return a(N,re),Re&&Wn(N,ve),ue;if(re===null){for(;ve<D.length;ve++)re=Q(N,D[ve],Y),re!==null&&(C=d(re,C,ve),Le===null?ue=re:Le.sibling=re,Le=re);return Re&&Wn(N,ve),ue}for(re=i(re);ve<D.length;ve++)Ne=L(re,N,ve,D[ve],Y),Ne!==null&&(e&&Ne.alternate!==null&&re.delete(Ne.key===null?ve:Ne.key),C=d(Ne,C,ve),Le===null?ue=Ne:Le.sibling=Ne,Le=Ne);return e&&re.forEach(function(Ja){return t(N,Ja)}),Re&&Wn(N,ve),ue}function me(N,C,D,Y){if(D==null)throw Error(r(151));for(var ue=null,Le=null,re=C,ve=C=0,Ne=null,Ue=D.next();re!==null&&!Ue.done;ve++,Ue=D.next()){re.index>ve?(Ne=re,re=null):Ne=re.sibling;var Ja=$(N,re,Ue.value,Y);if(Ja===null){re===null&&(re=Ne);break}e&&re&&Ja.alternate===null&&t(N,re),C=d(Ja,C,ve),Le===null?ue=Ja:Le.sibling=Ja,Le=Ja,re=Ne}if(Ue.done)return a(N,re),Re&&Wn(N,ve),ue;if(re===null){for(;!Ue.done;ve++,Ue=D.next())Ue=Q(N,Ue.value,Y),Ue!==null&&(C=d(Ue,C,ve),Le===null?ue=Ue:Le.sibling=Ue,Le=Ue);return Re&&Wn(N,ve),ue}for(re=i(re);!Ue.done;ve++,Ue=D.next())Ue=L(re,N,ve,Ue.value,Y),Ue!==null&&(e&&Ue.alternate!==null&&re.delete(Ue.key===null?ve:Ue.key),C=d(Ue,C,ve),Le===null?ue=Ue:Le.sibling=Ue,Le=Ue);return e&&re.forEach(function(cb){return t(N,cb)}),Re&&Wn(N,ve),ue}function Ze(N,C,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 ue=D.key;C!==null;){if(C.key===ue){if(ue=D.type,ue===O){if(C.tag===7){a(N,C.sibling),Y=c(C,D.props.children),Y.return=N,N=Y;break e}}else if(C.elementType===ue||typeof ue=="object"&&ue!==null&&ue.$$typeof===P&&yl(ue)===C.type){a(N,C.sibling),Y=c(C,D.props),os(Y,D),Y.return=N,N=Y;break e}a(N,C);break}else t(N,C);C=C.sibling}D.type===O?(Y=ml(D.props.children,N.mode,Y,D.key),Y.return=N,N=Y):(Y=br(D.type,D.key,D.props,null,N.mode,Y),os(Y,D),Y.return=N,N=Y)}return h(N);case A:e:{for(ue=D.key;C!==null;){if(C.key===ue)if(C.tag===4&&C.stateNode.containerInfo===D.containerInfo&&C.stateNode.implementation===D.implementation){a(N,C.sibling),Y=c(C,D.children||[]),Y.return=N,N=Y;break e}else{a(N,C);break}else t(N,C);C=C.sibling}Y=ju(D,N.mode,Y),Y.return=N,N=Y}return h(N);case P:return D=yl(D),Ze(N,C,D,Y)}if(B(D))return ae(N,C,D,Y);if(Me(D)){if(ue=Me(D),typeof ue!="function")throw Error(r(150));return D=ue.call(D),me(N,C,D,Y)}if(typeof D.then=="function")return Ze(N,C,Ar(D),Y);if(D.$$typeof===z)return Ze(N,C,jr(N,D),Y);Cr(N,D)}return typeof D=="string"&&D!==""||typeof D=="number"||typeof D=="bigint"?(D=""+D,C!==null&&C.tag===6?(a(N,C.sibling),Y=c(C,D),Y.return=N,N=Y):(a(N,C),Y=xu(D,N.mode,Y),Y.return=N,N=Y),h(N)):a(N,C)}return function(N,C,D,Y){try{us=0;var ue=Ze(N,C,D,Y);return ni=null,ue}catch(re){if(re===ti||re===kr)throw re;var Le=Ft(29,re,null,N.mode);return Le.lanes=Y,Le.return=N,Le}finally{}}}var bl=sm(!0),rm=sm(!1),za=!1;function $u(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ou(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 Ma(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function $a(e,t,a){var i=e.updateQueue;if(i===null)return null;if(i=i.shared,(Ge&2)!==0){var c=i.pending;return c===null?t.next=t:(t.next=c.next,c.next=t),i.pending=t,t=vr(e),Qf(e,null,a),t}return yr(e,i,t,a),vr(e)}function ds(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 qu(e,t){var a=e.updateQueue,i=e.alternate;if(i!==null&&(i=i.updateQueue,a===i)){var c=null,d=null;if(a=a.firstBaseUpdate,a!==null){do{var h={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};d===null?c=d=h:d=d.next=h,a=a.next}while(a!==null);d===null?c=d=t:d=d.next=t}else c=d=t;a={baseState:i.baseState,firstBaseUpdate:c,lastBaseUpdate:d,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 Lu=!1;function fs(){if(Lu){var e=ei;if(e!==null)throw e}}function ms(e,t,a,i){Lu=!1;var c=e.updateQueue;za=!1;var d=c.firstBaseUpdate,h=c.lastBaseUpdate,y=c.shared.pending;if(y!==null){c.shared.pending=null;var w=y,R=w.next;w.next=null,h===null?d=R:h.next=R,h=w;var H=e.alternate;H!==null&&(H=H.updateQueue,y=H.lastBaseUpdate,y!==h&&(y===null?H.firstBaseUpdate=R:y.next=R,H.lastBaseUpdate=w))}if(d!==null){var Q=c.baseState;h=0,H=R=w=null,y=d;do{var $=y.lane&-536870913,L=$!==y.lane;if(L?(Ce&$)===$:(i&$)===$){$!==0&&$===Pl&&(Lu=!0),H!==null&&(H=H.next={lane:0,tag:y.tag,payload:y.payload,callback:null,next:null});e:{var ae=e,me=y;$=t;var Ze=a;switch(me.tag){case 1:if(ae=me.payload,typeof ae=="function"){Q=ae.call(Ze,Q,$);break e}Q=ae;break e;case 3:ae.flags=ae.flags&-65537|128;case 0:if(ae=me.payload,$=typeof ae=="function"?ae.call(Ze,Q,$):ae,$==null)break e;Q=x({},Q,$);break e;case 2:za=!0}}$=y.callback,$!==null&&(e.flags|=64,L&&(e.flags|=8192),L=c.callbacks,L===null?c.callbacks=[$]:L.push($))}else L={lane:$,tag:y.tag,payload:y.payload,callback:y.callback,next:null},H===null?(R=H=L,w=Q):H=H.next=L,h|=$;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&&(w=Q),c.baseState=w,c.firstBaseUpdate=R,c.lastBaseUpdate=H,d===null&&(c.shared.lanes=0),Ba|=h,e.lanes=h,e.memoizedState=Q}}function cm(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function um(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;e<a.length;e++)cm(a[e],t)}var ai=E(null),Nr=E(0);function om(e,t){e=ua,F(Nr,e),F(ai,t),ua=e|t.baseLanes}function Uu(){F(Nr,ua),F(ai,ai.current)}function Bu(){ua=Nr.current,G(ai),G(Nr)}var Wt=E(null),hn=null;function Oa(e){var t=e.alternate;F(rt,rt.current&1),F(Wt,e),hn===null&&(t===null||ai.current!==null||t.memoizedState!==null)&&(hn=e)}function Hu(e){F(rt,rt.current),F(Wt,e),hn===null&&(hn=e)}function dm(e){e.tag===22?(F(rt,rt.current),F(Wt,e),hn===null&&(hn=e)):qa()}function qa(){F(rt,rt.current),F(Wt,Wt.current)}function Pt(e){G(Wt),hn===e&&(hn=null),G(rt)}var rt=E(0);function Tr(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||Zo(a)||Io(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 ta=0,_e=null,Xe=null,ft=null,Dr=!1,li=!1,Sl=!1,Rr=0,hs=0,ii=null,Wy=0;function lt(){throw Error(r(321))}function Gu(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!Jt(e[a],t[a]))return!1;return!0}function Yu(e,t,a,i,c,d){return ta=d,_e=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,T.H=e===null||e.memoizedState===null?Zm:lo,Sl=!1,d=a(i,c),Sl=!1,li&&(d=mm(t,a,i,c)),fm(e),d}function fm(e){T.H=_s;var t=Xe!==null&&Xe.next!==null;if(ta=0,ft=Xe=_e=null,Dr=!1,hs=0,ii=null,t)throw Error(r(300));e===null||mt||(e=e.dependencies,e!==null&&xr(e)&&(mt=!0))}function mm(e,t,a,i){_e=e;var c=0;do{if(li&&(ii=null),hs=0,li=!1,25<=c)throw Error(r(301));if(c+=1,ft=Xe=null,e.updateQueue!=null){var d=e.updateQueue;d.lastEffect=null,d.events=null,d.stores=null,d.memoCache!=null&&(d.memoCache.index=0)}T.H=Im,d=t(a,i)}while(li);return d}function Py(){var e=T.H,t=e.useState()[0];return t=typeof t.then=="function"?ps(t):t,e=e.useState()[0],(Xe!==null?Xe.memoizedState:null)!==e&&(_e.flags|=1024),t}function Qu(){var e=Rr!==0;return Rr=0,e}function Ku(e,t,a){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a}function Xu(e){if(Dr){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Dr=!1}ta=0,ft=Xe=_e=null,li=!1,hs=Rr=0,ii=null}function Mt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ft===null?_e.memoizedState=ft=e:ft=ft.next=e,ft}function ct(){if(Xe===null){var e=_e.alternate;e=e!==null?e.memoizedState:null}else e=Xe.next;var t=ft===null?_e.memoizedState:ft.next;if(t!==null)ft=t,Xe=e;else{if(e===null)throw _e.alternate===null?Error(r(467)):Error(r(310));Xe=e,e={memoizedState:Xe.memoizedState,baseState:Xe.baseState,baseQueue:Xe.baseQueue,queue:Xe.queue,next:null},ft===null?_e.memoizedState=ft=e:ft=ft.next=e}return ft}function zr(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function ps(e){var t=hs;return hs+=1,ii===null&&(ii=[]),e=am(ii,e,t),t=_e,(ft===null?t.memoizedState:ft.next)===null&&(t=t.alternate,T.H=t===null||t.memoizedState===null?Zm:lo),e}function Mr(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return ps(e);if(e.$$typeof===z)return wt(e)}throw Error(r(438,String(e)))}function Vu(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=zr(),_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]=Se;return t.index++,a}function na(e,t){return typeof t=="function"?t(e):t}function $r(e){var t=ct();return Zu(t,Xe,e)}function Zu(e,t,a){var i=e.queue;if(i===null)throw Error(r(311));i.lastRenderedReducer=a;var c=e.baseQueue,d=i.pending;if(d!==null){if(c!==null){var h=c.next;c.next=d.next,d.next=h}t.baseQueue=c=d,i.pending=null}if(d=e.baseState,c===null)e.memoizedState=d;else{t=c.next;var y=h=null,w=null,R=t,H=!1;do{var Q=R.lane&-536870913;if(Q!==R.lane?(Ce&Q)===Q:(ta&Q)===Q){var $=R.revertLane;if($===0)w!==null&&(w=w.next={lane:0,revertLane:0,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null}),Q===Pl&&(H=!0);else if((ta&$)===$){R=R.next,$===Pl&&(H=!0);continue}else Q={lane:0,revertLane:R.revertLane,gesture:null,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},w===null?(y=w=Q,h=d):w=w.next=Q,_e.lanes|=$,Ba|=$;Q=R.action,Sl&&a(d,Q),d=R.hasEagerState?R.eagerState:a(d,Q)}else $={lane:Q,revertLane:R.revertLane,gesture:R.gesture,action:R.action,hasEagerState:R.hasEagerState,eagerState:R.eagerState,next:null},w===null?(y=w=$,h=d):w=w.next=$,_e.lanes|=Q,Ba|=Q;R=R.next}while(R!==null&&R!==t);if(w===null?h=d:w.next=y,!Jt(d,e.memoizedState)&&(mt=!0,H&&(a=ei,a!==null)))throw a;e.memoizedState=d,e.baseState=h,e.baseQueue=w,i.lastRenderedState=d}return c===null&&(i.lanes=0),[e.memoizedState,i.dispatch]}function Iu(e){var t=ct(),a=t.queue;if(a===null)throw Error(r(311));a.lastRenderedReducer=e;var i=a.dispatch,c=a.pending,d=t.memoizedState;if(c!==null){a.pending=null;var h=c=c.next;do d=e(d,h.action),h=h.next;while(h!==c);Jt(d,t.memoizedState)||(mt=!0),t.memoizedState=d,t.baseQueue===null&&(t.baseState=d),a.lastRenderedState=d}return[d,i]}function hm(e,t,a){var i=_e,c=ct(),d=Re;if(d){if(a===void 0)throw Error(r(407));a=a()}else a=t();var h=!Jt((Xe||c).memoizedState,a);if(h&&(c.memoizedState=a,mt=!0),c=c.queue,Wu(_m.bind(null,i,c,e),[e]),c.getSnapshot!==t||h||ft!==null&&ft.memoizedState.tag&1){if(i.flags|=2048,si(9,{destroy:void 0},gm.bind(null,i,c,a,t),null),Fe===null)throw Error(r(349));d||(ta&127)!==0||pm(i,t,a)}return a}function pm(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=_e.updateQueue,t===null?(t=zr(),_e.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function gm(e,t,a,i){t.value=a,t.getSnapshot=i,ym(t)&&vm(e)}function _m(e,t,a){return a(function(){ym(t)&&vm(e)})}function ym(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!Jt(e,a)}catch{return!0}}function vm(e){var t=fl(e,2);t!==null&&Xt(t,e,2)}function Ju(e){var t=Mt();if(typeof e=="function"){var a=e;if(e=a(),Sl){Dn(!0);try{a()}finally{Dn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:na,lastRenderedState:e},t}function bm(e,t,a,i){return e.baseState=a,Zu(e,Xe,typeof i=="function"?i:na)}function ev(e,t,a,i,c){if(Lr(e))throw Error(r(485));if(e=t.action,e!==null){var d={payload:c,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(h){d.listeners.push(h)}};T.T!==null?a(!0):d.isTransition=!1,i(d),a=t.pending,a===null?(d.next=t.pending=d,Sm(t,d)):(d.next=a.next,t.pending=a.next=d)}}function Sm(e,t){var a=t.action,i=t.payload,c=e.state;if(t.isTransition){var d=T.T,h={};T.T=h;try{var y=a(c,i),w=T.S;w!==null&&w(h,y),xm(e,t,y)}catch(R){Fu(e,t,R)}finally{d!==null&&h.types!==null&&(d.types=h.types),T.T=d}}else try{d=a(c,i),xm(e,t,d)}catch(R){Fu(e,t,R)}}function xm(e,t,a){a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(function(i){jm(e,t,i)},function(i){return Fu(e,t,i)}):jm(e,t,a)}function jm(e,t,a){t.status="fulfilled",t.value=a,wm(t),e.state=a,t=e.pending,t!==null&&(a=t.next,a===t?e.pending=null:(a=a.next,t.next=a,Sm(e,a)))}function Fu(e,t,a){var i=e.pending;if(e.pending=null,i!==null){i=i.next;do t.status="rejected",t.reason=a,wm(t),t=t.next;while(t!==i)}e.action=null}function wm(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function km(e,t){return t}function Em(e,t){if(Re){var a=Fe.formState;if(a!==null){e:{var i=_e;if(Re){if(Pe){t:{for(var c=Pe,d=mn;c.nodeType!==8;){if(!d){c=null;break t}if(c=pn(c.nextSibling),c===null){c=null;break t}}d=c.data,c=d==="F!"||d==="F"?c:null}if(c){Pe=pn(c.nextSibling),i=c.data==="F!";break e}}Da(i)}i=!1}i&&(t=a[0])}}return a=Mt(),a.memoizedState=a.baseState=t,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:km,lastRenderedState:t},a.queue=i,a=Km.bind(null,_e,i),i.dispatch=a,i=Ju(!1),d=ao.bind(null,_e,!1,i.queue),i=Mt(),c={state:t,dispatch:null,action:e,pending:null},i.queue=c,a=ev.bind(null,_e,c,d,a),c.dispatch=a,i.memoizedState=e,[t,a,!1]}function Am(e){var t=ct();return Cm(t,Xe,e)}function Cm(e,t,a){if(t=Zu(e,t,km)[0],e=$r(na)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var i=ps(t)}catch(h){throw h===ti?kr:h}else i=t;t=ct();var c=t.queue,d=c.dispatch;return a!==t.memoizedState&&(_e.flags|=2048,si(9,{destroy:void 0},tv.bind(null,c,a),null)),[i,d,e]}function tv(e,t){e.action=t}function Nm(e){var t=ct(),a=Xe;if(a!==null)return Cm(t,a,e);ct(),t=t.memoizedState,a=ct();var i=a.queue.dispatch;return a.memoizedState=e,[t,i,!1]}function si(e,t,a,i){return e={tag:e,create:a,deps:i,inst:t,next:null},t=_e.updateQueue,t===null&&(t=zr(),_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 Tm(){return ct().memoizedState}function Or(e,t,a,i){var c=Mt();_e.flags|=e,c.memoizedState=si(1|t,{destroy:void 0},a,i===void 0?null:i)}function qr(e,t,a,i){var c=ct();i=i===void 0?null:i;var d=c.memoizedState.inst;Xe!==null&&i!==null&&Gu(i,Xe.memoizedState.deps)?c.memoizedState=si(t,d,a,i):(_e.flags|=e,c.memoizedState=si(1|t,d,a,i))}function Dm(e,t){Or(8390656,8,e,t)}function Wu(e,t){qr(2048,8,e,t)}function nv(e){_e.flags|=4;var t=_e.updateQueue;if(t===null)t=zr(),_e.updateQueue=t,t.events=[e];else{var a=t.events;a===null?t.events=[e]:a.push(e)}}function Rm(e){var t=ct().memoizedState;return nv({ref:t,nextImpl:e}),function(){if((Ge&2)!==0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function zm(e,t){return qr(4,2,e,t)}function Mm(e,t){return qr(4,4,e,t)}function $m(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 Om(e,t,a){a=a!=null?a.concat([e]):null,qr(4,4,$m.bind(null,t,e),a)}function Pu(){}function qm(e,t){var a=ct();t=t===void 0?null:t;var i=a.memoizedState;return t!==null&&Gu(t,i[1])?i[0]:(a.memoizedState=[e,t],e)}function Lm(e,t){var a=ct();t=t===void 0?null:t;var i=a.memoizedState;if(t!==null&&Gu(t,i[1]))return i[0];if(i=e(),Sl){Dn(!0);try{e()}finally{Dn(!1)}}return a.memoizedState=[i,t],i}function eo(e,t,a){return a===void 0||(ta&1073741824)!==0&&(Ce&261930)===0?e.memoizedState=t:(e.memoizedState=a,e=Uh(),_e.lanes|=e,Ba|=e,a)}function Um(e,t,a,i){return Jt(a,t)?a:ai.current!==null?(e=eo(e,a,i),Jt(e,t)||(mt=!0),e):(ta&42)===0||(ta&1073741824)!==0&&(Ce&261930)===0?(mt=!0,e.memoizedState=a):(e=Uh(),_e.lanes|=e,Ba|=e,t)}function Bm(e,t,a,i,c){var d=K.p;K.p=d!==0&&8>d?d:8;var h=T.T,y={};T.T=y,ao(e,!1,t,a);try{var w=c(),R=T.S;if(R!==null&&R(y,w),w!==null&&typeof w=="object"&&typeof w.then=="function"){var H=Fy(w,i);gs(e,t,H,nn(e))}else gs(e,t,i,nn(e))}catch(Q){gs(e,t,{then:function(){},status:"rejected",reason:Q},nn())}finally{K.p=d,h!==null&&y.types!==null&&(h.types=y.types),T.T=h}}function av(){}function to(e,t,a,i){if(e.tag!==5)throw Error(r(476));var c=Hm(e).queue;Bm(e,c,t,ie,a===null?av:function(){return Gm(e),a(i)})}function Hm(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ie,baseState:ie,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:na,lastRenderedState:ie},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:na,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Gm(e){var t=Hm(e);t.next===null&&(t=e.alternate.memoizedState),gs(e,t.next.queue,{},nn())}function no(){return wt(zs)}function Ym(){return ct().memoizedState}function Qm(){return ct().memoizedState}function lv(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=nn();e=Ma(a);var i=$a(t,e,a);i!==null&&(Xt(i,t,a),ds(i,t,a)),t={cache:Du()},e.payload=t;return}t=t.return}}function iv(e,t,a){var i=nn();a={lane:i,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Lr(e)?Xm(t,a):(a=bu(e,t,a,i),a!==null&&(Xt(a,e,i),Vm(a,t,i)))}function Km(e,t,a){var i=nn();gs(e,t,a,i)}function gs(e,t,a,i){var c={lane:i,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Lr(e))Xm(t,c);else{var d=e.alternate;if(e.lanes===0&&(d===null||d.lanes===0)&&(d=t.lastRenderedReducer,d!==null))try{var h=t.lastRenderedState,y=d(h,a);if(c.hasEagerState=!0,c.eagerState=y,Jt(y,h))return yr(e,t,c,0),Fe===null&&_r(),!1}catch{}finally{}if(a=bu(e,t,c,i),a!==null)return Xt(a,e,i),Vm(a,t,i),!0}return!1}function ao(e,t,a,i){if(i={lane:2,revertLane:Oo(),gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},Lr(e)){if(t)throw Error(r(479))}else t=bu(e,a,i,2),t!==null&&Xt(t,e,2)}function Lr(e){var t=e.alternate;return e===_e||t!==null&&t===_e}function Xm(e,t){li=Dr=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function Vm(e,t,a){if((a&4194048)!==0){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,pe(e,a)}}var _s={readContext:wt,use:Mr,useCallback:lt,useContext:lt,useEffect:lt,useImperativeHandle:lt,useLayoutEffect:lt,useInsertionEffect:lt,useMemo:lt,useReducer:lt,useRef:lt,useState:lt,useDebugValue:lt,useDeferredValue:lt,useTransition:lt,useSyncExternalStore:lt,useId:lt,useHostTransitionStatus:lt,useFormState:lt,useActionState:lt,useOptimistic:lt,useMemoCache:lt,useCacheRefresh:lt};_s.useEffectEvent=lt;var Zm={readContext:wt,use:Mr,useCallback:function(e,t){return Mt().memoizedState=[e,t===void 0?null:t],e},useContext:wt,useEffect:Dm,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,Or(4194308,4,$m.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Or(4194308,4,e,t)},useInsertionEffect:function(e,t){Or(4,2,e,t)},useMemo:function(e,t){var a=Mt();t=t===void 0?null:t;var i=e();if(Sl){Dn(!0);try{e()}finally{Dn(!1)}}return a.memoizedState=[i,t],i},useReducer:function(e,t,a){var i=Mt();if(a!==void 0){var c=a(t);if(Sl){Dn(!0);try{a(t)}finally{Dn(!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=iv.bind(null,_e,e),[i.memoizedState,e]},useRef:function(e){var t=Mt();return e={current:e},t.memoizedState=e},useState:function(e){e=Ju(e);var t=e.queue,a=Km.bind(null,_e,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Pu,useDeferredValue:function(e,t){var a=Mt();return eo(a,e,t)},useTransition:function(){var e=Ju(!1);return e=Bm.bind(null,_e,e.queue,!0,!1),Mt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var i=_e,c=Mt();if(Re){if(a===void 0)throw Error(r(407));a=a()}else{if(a=t(),Fe===null)throw Error(r(349));(Ce&127)!==0||pm(i,t,a)}c.memoizedState=a;var d={value:a,getSnapshot:t};return c.queue=d,Dm(_m.bind(null,i,d,e),[e]),i.flags|=2048,si(9,{destroy:void 0},gm.bind(null,i,d,a,t),null),a},useId:function(){var e=Mt(),t=Fe.identifierPrefix;if(Re){var a=Bn,i=Un;a=(i&~(1<<32-Nt(i)-1)).toString(32)+a,t="_"+t+"R_"+a,a=Rr++,0<a&&(t+="H"+a.toString(32)),t+="_"}else a=Wy++,t="_"+t+"r_"+a.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:no,useFormState:Em,useActionState:Em,useOptimistic:function(e){var t=Mt();t.memoizedState=t.baseState=e;var a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=a,t=ao.bind(null,_e,!0,a),a.dispatch=t,[e,t]},useMemoCache:Vu,useCacheRefresh:function(){return Mt().memoizedState=lv.bind(null,_e)},useEffectEvent:function(e){var t=Mt(),a={impl:e};return t.memoizedState=a,function(){if((Ge&2)!==0)throw Error(r(440));return a.impl.apply(void 0,arguments)}}},lo={readContext:wt,use:Mr,useCallback:qm,useContext:wt,useEffect:Wu,useImperativeHandle:Om,useInsertionEffect:zm,useLayoutEffect:Mm,useMemo:Lm,useReducer:$r,useRef:Tm,useState:function(){return $r(na)},useDebugValue:Pu,useDeferredValue:function(e,t){var a=ct();return Um(a,Xe.memoizedState,e,t)},useTransition:function(){var e=$r(na)[0],t=ct().memoizedState;return[typeof e=="boolean"?e:ps(e),t]},useSyncExternalStore:hm,useId:Ym,useHostTransitionStatus:no,useFormState:Am,useActionState:Am,useOptimistic:function(e,t){var a=ct();return bm(a,Xe,e,t)},useMemoCache:Vu,useCacheRefresh:Qm};lo.useEffectEvent=Rm;var Im={readContext:wt,use:Mr,useCallback:qm,useContext:wt,useEffect:Wu,useImperativeHandle:Om,useInsertionEffect:zm,useLayoutEffect:Mm,useMemo:Lm,useReducer:Iu,useRef:Tm,useState:function(){return Iu(na)},useDebugValue:Pu,useDeferredValue:function(e,t){var a=ct();return Xe===null?eo(a,e,t):Um(a,Xe.memoizedState,e,t)},useTransition:function(){var e=Iu(na)[0],t=ct().memoizedState;return[typeof e=="boolean"?e:ps(e),t]},useSyncExternalStore:hm,useId:Ym,useHostTransitionStatus:no,useFormState:Nm,useActionState:Nm,useOptimistic:function(e,t){var a=ct();return Xe!==null?bm(a,Xe,e,t):(a.baseState=e,[e,a.queue.dispatch])},useMemoCache:Vu,useCacheRefresh:Qm};Im.useEffectEvent=Rm;function io(e,t,a,i){t=e.memoizedState,a=a(i,t),a=a==null?t:x({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var so={enqueueSetState:function(e,t,a){e=e._reactInternals;var i=nn(),c=Ma(i);c.payload=t,a!=null&&(c.callback=a),t=$a(e,c,i),t!==null&&(Xt(t,e,i),ds(t,e,i))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var i=nn(),c=Ma(i);c.tag=1,c.payload=t,a!=null&&(c.callback=a),t=$a(e,c,i),t!==null&&(Xt(t,e,i),ds(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=nn(),i=Ma(a);i.tag=2,t!=null&&(i.callback=t),t=$a(e,i,a),t!==null&&(Xt(t,e,a),ds(t,e,a))}};function Jm(e,t,a,i,c,d,h){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(i,d,h):t.prototype&&t.prototype.isPureReactComponent?!as(a,i)||!as(c,d):!0}function Fm(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&&so.enqueueReplaceState(t,t.state,null)}function xl(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=x({},a));for(var c in e)a[c]===void 0&&(a[c]=e[c])}return a}function Wm(e){gr(e)}function Pm(e){console.error(e)}function eh(e){gr(e)}function Ur(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(i){setTimeout(function(){throw i})}}function th(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 ro(e,t,a){return a=Ma(a),a.tag=3,a.payload={element:null},a.callback=function(){Ur(e,t)},a}function nh(e){return e=Ma(e),e.tag=3,e}function ah(e,t,a,i){var c=a.type.getDerivedStateFromError;if(typeof c=="function"){var d=i.value;e.payload=function(){return c(d)},e.callback=function(){th(t,a,i)}}var h=a.stateNode;h!==null&&typeof h.componentDidCatch=="function"&&(e.callback=function(){th(t,a,i),typeof c!="function"&&(Ha===null?Ha=new Set([this]):Ha.add(this));var y=i.stack;this.componentDidCatch(i.value,{componentStack:y!==null?y:""})})}function sv(e,t,a,i,c){if(a.flags|=32768,i!==null&&typeof i=="object"&&typeof i.then=="function"){if(t=a.alternate,t!==null&&Wl(t,a,c,!0),a=Wt.current,a!==null){switch(a.tag){case 31:case 13:return hn===null?Fr():a.alternate===null&&it===0&&(it=3),a.flags&=-257,a.flags|=65536,a.lanes=c,i===Er?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([i]):t.add(i),zo(e,i,c)),!1;case 22:return a.flags|=65536,i===Er?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)),zo(e,i,c)),!1}throw Error(r(435,a.tag))}return zo(e,i,c),Fr(),!1}if(Re)return t=Wt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=c,i!==Eu&&(e=Error(r(422),{cause:i}),ss(on(e,a)))):(i!==Eu&&(t=Error(r(423),{cause:i}),ss(on(t,a))),e=e.current.alternate,e.flags|=65536,c&=-c,e.lanes|=c,i=on(i,a),c=ro(e.stateNode,i,c),qu(e,c),it!==4&&(it=2)),!1;var d=Error(r(520),{cause:i});if(d=on(d,a),ks===null?ks=[d]:ks.push(d),it!==4&&(it=2),t===null)return!0;i=on(i,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=c&-c,a.lanes|=e,e=ro(a.stateNode,i,e),qu(a,e),!1;case 1:if(t=a.type,d=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||d!==null&&typeof d.componentDidCatch=="function"&&(Ha===null||!Ha.has(d))))return a.flags|=65536,c&=-c,a.lanes|=c,c=nh(c),ah(c,e,a,i),qu(a,c),!1}a=a.return}while(a!==null);return!1}var co=Error(r(461)),mt=!1;function kt(e,t,a,i){t.child=e===null?rm(t,null,a,i):bl(t,e.child,a,i)}function lh(e,t,a,i,c){a=a.render;var d=t.ref;if("ref"in i){var h={};for(var y in i)y!=="ref"&&(h[y]=i[y])}else h=i;return gl(t),i=Yu(e,t,a,h,d,c),y=Qu(),e!==null&&!mt?(Ku(e,t,c),aa(e,t,c)):(Re&&y&&wu(t),t.flags|=1,kt(e,t,i,c),t.child)}function ih(e,t,a,i,c){if(e===null){var d=a.type;return typeof d=="function"&&!Su(d)&&d.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=d,sh(e,t,d,i,c)):(e=br(a.type,null,i,t,t.mode,c),e.ref=t.ref,e.return=t,t.child=e)}if(d=e.child,!_o(e,c)){var h=d.memoizedProps;if(a=a.compare,a=a!==null?a:as,a(h,i)&&e.ref===t.ref)return aa(e,t,c)}return t.flags|=1,e=Fn(d,i),e.ref=t.ref,e.return=t,t.child=e}function sh(e,t,a,i,c){if(e!==null){var d=e.memoizedProps;if(as(d,i)&&e.ref===t.ref)if(mt=!1,t.pendingProps=i=d,_o(e,c))(e.flags&131072)!==0&&(mt=!0);else return t.lanes=e.lanes,aa(e,t,c)}return uo(e,t,a,i,c)}function rh(e,t,a,i){var c=i.children,d=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(d=d!==null?d.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&~d}else i=0,t.child=null;return ch(e,t,d,a,i)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&wr(t,d!==null?d.cachePool:null),d!==null?om(t,d):Uu(),dm(t);else return i=t.lanes=536870912,ch(e,t,d!==null?d.baseLanes|a:a,a,i)}else d!==null?(wr(t,d.cachePool),om(t,d),qa(),t.memoizedState=null):(e!==null&&wr(t,null),Uu(),qa());return kt(e,t,c,a),t.child}function ys(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function ch(e,t,a,i,c){var d=zu();return d=d===null?null:{parent:dt._currentValue,pool:d},t.memoizedState={baseLanes:a,cachePool:d},e!==null&&wr(t,null),Uu(),dm(t),e!==null&&Wl(e,t,i,!0),t.childLanes=c,null}function Br(e,t){return t=Gr({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function uh(e,t,a){return bl(t,e.child,null,a),e=Br(t,t.pendingProps),e.flags|=2,Pt(t),t.memoizedState=null,e}function rv(e,t,a){var i=t.pendingProps,c=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(Re){if(i.mode==="hidden")return e=Br(t,i),t.lanes=536870912,ys(null,e);if(Hu(t),(e=Pe)?(e=Sp(e,mn),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Na!==null?{id:Un,overflow:Bn}:null,retryLane:536870912,hydrationErrors:null},a=Xf(e),a.return=t,t.child=a,jt=t,Pe=null)):e=null,e===null)throw Da(t);return t.lanes=536870912,null}return Br(t,i)}var d=e.memoizedState;if(d!==null){var h=d.dehydrated;if(Hu(t),c)if(t.flags&256)t.flags&=-257,t=uh(e,t,a);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(r(558));else if(mt||Wl(e,t,a,!1),c=(a&e.childLanes)!==0,mt||c){if(i=Fe,i!==null&&(h=Li(i,a),h!==0&&h!==d.retryLane))throw d.retryLane=h,fl(e,h),Xt(i,e,h),co;Fr(),t=uh(e,t,a)}else e=d.treeContext,Pe=pn(h.nextSibling),jt=t,Re=!0,Ta=null,mn=!1,e!==null&&If(t,e),t=Br(t,i),t.flags|=4096;return t}return e=Fn(e.child,{mode:i.mode,children:i.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Hr(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 uo(e,t,a,i,c){return gl(t),a=Yu(e,t,a,i,void 0,c),i=Qu(),e!==null&&!mt?(Ku(e,t,c),aa(e,t,c)):(Re&&i&&wu(t),t.flags|=1,kt(e,t,a,c),t.child)}function oh(e,t,a,i,c,d){return gl(t),t.updateQueue=null,a=mm(t,i,a,c),fm(e),i=Qu(),e!==null&&!mt?(Ku(e,t,d),aa(e,t,d)):(Re&&i&&wu(t),t.flags|=1,kt(e,t,a,d),t.child)}function dh(e,t,a,i,c){if(gl(t),t.stateNode===null){var d=Zl,h=a.contextType;typeof h=="object"&&h!==null&&(d=wt(h)),d=new a(i,d),t.memoizedState=d.state!==null&&d.state!==void 0?d.state:null,d.updater=so,t.stateNode=d,d._reactInternals=t,d=t.stateNode,d.props=i,d.state=t.memoizedState,d.refs={},$u(t),h=a.contextType,d.context=typeof h=="object"&&h!==null?wt(h):Zl,d.state=t.memoizedState,h=a.getDerivedStateFromProps,typeof h=="function"&&(io(t,a,h,i),d.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof d.getSnapshotBeforeUpdate=="function"||typeof d.UNSAFE_componentWillMount!="function"&&typeof d.componentWillMount!="function"||(h=d.state,typeof d.componentWillMount=="function"&&d.componentWillMount(),typeof d.UNSAFE_componentWillMount=="function"&&d.UNSAFE_componentWillMount(),h!==d.state&&so.enqueueReplaceState(d,d.state,null),ms(t,i,d,c),fs(),d.state=t.memoizedState),typeof d.componentDidMount=="function"&&(t.flags|=4194308),i=!0}else if(e===null){d=t.stateNode;var y=t.memoizedProps,w=xl(a,y);d.props=w;var R=d.context,H=a.contextType;h=Zl,typeof H=="object"&&H!==null&&(h=wt(H));var Q=a.getDerivedStateFromProps;H=typeof Q=="function"||typeof d.getSnapshotBeforeUpdate=="function",y=t.pendingProps!==y,H||typeof d.UNSAFE_componentWillReceiveProps!="function"&&typeof d.componentWillReceiveProps!="function"||(y||R!==h)&&Fm(t,d,i,h),za=!1;var $=t.memoizedState;d.state=$,ms(t,i,d,c),fs(),R=t.memoizedState,y||$!==R||za?(typeof Q=="function"&&(io(t,a,Q,i),R=t.memoizedState),(w=za||Jm(t,a,w,i,$,R,h))?(H||typeof d.UNSAFE_componentWillMount!="function"&&typeof d.componentWillMount!="function"||(typeof d.componentWillMount=="function"&&d.componentWillMount(),typeof d.UNSAFE_componentWillMount=="function"&&d.UNSAFE_componentWillMount()),typeof d.componentDidMount=="function"&&(t.flags|=4194308)):(typeof d.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=i,t.memoizedState=R),d.props=i,d.state=R,d.context=h,i=w):(typeof d.componentDidMount=="function"&&(t.flags|=4194308),i=!1)}else{d=t.stateNode,Ou(e,t),h=t.memoizedProps,H=xl(a,h),d.props=H,Q=t.pendingProps,$=d.context,R=a.contextType,w=Zl,typeof R=="object"&&R!==null&&(w=wt(R)),y=a.getDerivedStateFromProps,(R=typeof y=="function"||typeof d.getSnapshotBeforeUpdate=="function")||typeof d.UNSAFE_componentWillReceiveProps!="function"&&typeof d.componentWillReceiveProps!="function"||(h!==Q||$!==w)&&Fm(t,d,i,w),za=!1,$=t.memoizedState,d.state=$,ms(t,i,d,c),fs();var L=t.memoizedState;h!==Q||$!==L||za||e!==null&&e.dependencies!==null&&xr(e.dependencies)?(typeof y=="function"&&(io(t,a,y,i),L=t.memoizedState),(H=za||Jm(t,a,H,i,$,L,w)||e!==null&&e.dependencies!==null&&xr(e.dependencies))?(R||typeof d.UNSAFE_componentWillUpdate!="function"&&typeof d.componentWillUpdate!="function"||(typeof d.componentWillUpdate=="function"&&d.componentWillUpdate(i,L,w),typeof d.UNSAFE_componentWillUpdate=="function"&&d.UNSAFE_componentWillUpdate(i,L,w)),typeof d.componentDidUpdate=="function"&&(t.flags|=4),typeof d.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof d.componentDidUpdate!="function"||h===e.memoizedProps&&$===e.memoizedState||(t.flags|=4),typeof d.getSnapshotBeforeUpdate!="function"||h===e.memoizedProps&&$===e.memoizedState||(t.flags|=1024),t.memoizedProps=i,t.memoizedState=L),d.props=i,d.state=L,d.context=w,i=H):(typeof d.componentDidUpdate!="function"||h===e.memoizedProps&&$===e.memoizedState||(t.flags|=4),typeof d.getSnapshotBeforeUpdate!="function"||h===e.memoizedProps&&$===e.memoizedState||(t.flags|=1024),i=!1)}return d=i,Hr(e,t),i=(t.flags&128)!==0,d||i?(d=t.stateNode,a=i&&typeof a.getDerivedStateFromError!="function"?null:d.render(),t.flags|=1,e!==null&&i?(t.child=bl(t,e.child,null,c),t.child=bl(t,null,a,c)):kt(e,t,a,c),t.memoizedState=d.state,e=t.child):e=aa(e,t,c),e}function fh(e,t,a,i){return hl(),t.flags|=256,kt(e,t,a,i),t.child}var oo={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function fo(e){return{baseLanes:e,cachePool:tm()}}function mo(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=tn),e}function mh(e,t,a){var i=t.pendingProps,c=!1,d=(t.flags&128)!==0,h;if((h=d)||(h=e!==null&&e.memoizedState===null?!1:(rt.current&2)!==0),h&&(c=!0,t.flags&=-129),h=(t.flags&32)!==0,t.flags&=-33,e===null){if(Re){if(c?Oa(t):qa(),(e=Pe)?(e=Sp(e,mn),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Na!==null?{id:Un,overflow:Bn}:null,retryLane:536870912,hydrationErrors:null},a=Xf(e),a.return=t,t.child=a,jt=t,Pe=null)):e=null,e===null)throw Da(t);return Io(e)?t.lanes=32:t.lanes=536870912,null}var y=i.children;return i=i.fallback,c?(qa(),c=t.mode,y=Gr({mode:"hidden",children:y},c),i=ml(i,c,a,null),y.return=t,i.return=t,y.sibling=i,t.child=y,i=t.child,i.memoizedState=fo(a),i.childLanes=mo(e,h,a),t.memoizedState=oo,ys(null,i)):(Oa(t),ho(t,y))}var w=e.memoizedState;if(w!==null&&(y=w.dehydrated,y!==null)){if(d)t.flags&256?(Oa(t),t.flags&=-257,t=po(e,t,a)):t.memoizedState!==null?(qa(),t.child=e.child,t.flags|=128,t=null):(qa(),y=i.fallback,c=t.mode,i=Gr({mode:"visible",children:i.children},c),y=ml(y,c,a,null),y.flags|=2,i.return=t,y.return=t,i.sibling=y,t.child=i,bl(t,e.child,null,a),i=t.child,i.memoizedState=fo(a),i.childLanes=mo(e,h,a),t.memoizedState=oo,t=ys(null,i));else if(Oa(t),Io(y)){if(h=y.nextSibling&&y.nextSibling.dataset,h)var R=h.dgst;h=R,i=Error(r(419)),i.stack="",i.digest=h,ss({value:i,source:null,stack:null}),t=po(e,t,a)}else if(mt||Wl(e,t,a,!1),h=(a&e.childLanes)!==0,mt||h){if(h=Fe,h!==null&&(i=Li(h,a),i!==0&&i!==w.retryLane))throw w.retryLane=i,fl(e,i),Xt(h,e,i),co;Zo(y)||Fr(),t=po(e,t,a)}else Zo(y)?(t.flags|=192,t.child=e.child,t=null):(e=w.treeContext,Pe=pn(y.nextSibling),jt=t,Re=!0,Ta=null,mn=!1,e!==null&&If(t,e),t=ho(t,i.children),t.flags|=4096);return t}return c?(qa(),y=i.fallback,c=t.mode,w=e.child,R=w.sibling,i=Fn(w,{mode:"hidden",children:i.children}),i.subtreeFlags=w.subtreeFlags&65011712,R!==null?y=Fn(R,y):(y=ml(y,c,a,null),y.flags|=2),y.return=t,i.return=t,i.sibling=y,t.child=i,ys(null,i),i=t.child,y=e.child.memoizedState,y===null?y=fo(a):(c=y.cachePool,c!==null?(w=dt._currentValue,c=c.parent!==w?{parent:w,pool:w}:c):c=tm(),y={baseLanes:y.baseLanes|a,cachePool:c}),i.memoizedState=y,i.childLanes=mo(e,h,a),t.memoizedState=oo,ys(e.child,i)):(Oa(t),a=e.child,e=a.sibling,a=Fn(a,{mode:"visible",children:i.children}),a.return=t,a.sibling=null,e!==null&&(h=t.deletions,h===null?(t.deletions=[e],t.flags|=16):h.push(e)),t.child=a,t.memoizedState=null,a)}function ho(e,t){return t=Gr({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Gr(e,t){return e=Ft(22,e,null,t),e.lanes=0,e}function po(e,t,a){return bl(t,e.child,null,a),e=ho(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function hh(e,t,a){e.lanes|=t;var i=e.alternate;i!==null&&(i.lanes|=t),Nu(e.return,t,a)}function go(e,t,a,i,c,d){var h=e.memoizedState;h===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:a,tailMode:c,treeForkCount:d}:(h.isBackwards=t,h.rendering=null,h.renderingStartTime=0,h.last=i,h.tail=a,h.tailMode=c,h.treeForkCount=d)}function ph(e,t,a){var i=t.pendingProps,c=i.revealOrder,d=i.tail;i=i.children;var h=rt.current,y=(h&2)!==0;if(y?(h=h&1|2,t.flags|=128):h&=1,F(rt,h),kt(e,t,i,a),i=Re?is:0,!y&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&hh(e,a,t);else if(e.tag===19)hh(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&&Tr(e)===null&&(c=a),a=a.sibling;a=c,a===null?(c=t.child,t.child=null):(c=a.sibling,a.sibling=null),go(t,!1,c,a,d,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&&Tr(e)===null){t.child=c;break}e=c.sibling,c.sibling=a,a=c,c=e}go(t,!0,a,null,d,i);break;case"together":go(t,!1,null,null,void 0,i);break;default:t.memoizedState=null}return t.child}function aa(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),Ba|=t.lanes,(a&t.childLanes)===0)if(e!==null){if(Wl(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=Fn(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=Fn(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function _o(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&xr(e)))}function cv(e,t,a){switch(t.tag){case 3:ne(t,t.stateNode.containerInfo),Ra(t,dt,e.memoizedState.cache),hl();break;case 27:case 5:Oe(t);break;case 4:ne(t,t.stateNode.containerInfo);break;case 10:Ra(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Hu(t),null;break;case 13:var i=t.memoizedState;if(i!==null)return i.dehydrated!==null?(Oa(t),t.flags|=128,null):(a&t.child.childLanes)!==0?mh(e,t,a):(Oa(t),e=aa(e,t,a),e!==null?e.sibling:null);Oa(t);break;case 19:var c=(e.flags&128)!==0;if(i=(a&t.childLanes)!==0,i||(Wl(e,t,a,!1),i=(a&t.childLanes)!==0),c){if(i)return ph(e,t,a);t.flags|=128}if(c=t.memoizedState,c!==null&&(c.rendering=null,c.tail=null,c.lastEffect=null),F(rt,rt.current),i)break;return null;case 22:return t.lanes=0,rh(e,t,a,t.pendingProps);case 24:Ra(t,dt,e.memoizedState.cache)}return aa(e,t,a)}function gh(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)mt=!0;else{if(!_o(e,a)&&(t.flags&128)===0)return mt=!1,cv(e,t,a);mt=(e.flags&131072)!==0}else mt=!1,Re&&(t.flags&1048576)!==0&&Zf(t,is,t.index);switch(t.lanes=0,t.tag){case 16:e:{var i=t.pendingProps;if(e=yl(t.elementType),t.type=e,typeof e=="function")Su(e)?(i=xl(e,i),t.tag=1,t=dh(null,t,e,i,a)):(t.tag=0,t=uo(null,t,e,i,a));else{if(e!=null){var c=e.$$typeof;if(c===ee){t.tag=11,t=lh(null,t,e,i,a);break e}else if(c===W){t.tag=14,t=ih(null,t,e,i,a);break e}}throw t=ce(e)||e,Error(r(306,t,""))}}return t;case 0:return uo(e,t,t.type,t.pendingProps,a);case 1:return i=t.type,c=xl(i,t.pendingProps),dh(e,t,i,c,a);case 3:e:{if(ne(t,t.stateNode.containerInfo),e===null)throw Error(r(387));i=t.pendingProps;var d=t.memoizedState;c=d.element,Ou(e,t),ms(t,i,null,a);var h=t.memoizedState;if(i=h.cache,Ra(t,dt,i),i!==d.cache&&Tu(t,[dt],a,!0),fs(),i=h.element,d.isDehydrated)if(d={element:i,isDehydrated:!1,cache:h.cache},t.updateQueue.baseState=d,t.memoizedState=d,t.flags&256){t=fh(e,t,i,a);break e}else if(i!==c){c=on(Error(r(424)),t),ss(c),t=fh(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(Pe=pn(e.firstChild),jt=t,Re=!0,Ta=null,mn=!0,a=rm(t,null,i,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling}else{if(hl(),i===c){t=aa(e,t,a);break e}kt(e,t,i,a)}t=t.child}return t;case 26:return Hr(e,t),e===null?(a=Ap(t.type,null,t.pendingProps,null))?t.memoizedState=a:Re||(a=t.type,e=t.pendingProps,i=lc(ye.current).createElement(a),i[gt]=t,i[Je]=e,Et(i,a,e),st(i),t.stateNode=i):t.memoizedState=Ap(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Oe(t),e===null&&Re&&(i=t.stateNode=wp(t.type,t.pendingProps,ye.current),jt=t,mn=!0,c=Pe,Ka(t.type)?(Jo=c,Pe=pn(i.firstChild)):Pe=c),kt(e,t,t.pendingProps.children,a),Hr(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Re&&((c=i=Pe)&&(i=Lv(i,t.type,t.pendingProps,mn),i!==null?(t.stateNode=i,jt=t,Pe=pn(i.firstChild),mn=!1,c=!0):c=!1),c||Da(t)),Oe(t),c=t.type,d=t.pendingProps,h=e!==null?e.memoizedProps:null,i=d.children,Ko(c,d)?i=null:h!==null&&Ko(c,h)&&(t.flags|=32),t.memoizedState!==null&&(c=Yu(e,t,Py,null,null,a),zs._currentValue=c),Hr(e,t),kt(e,t,i,a),t.child;case 6:return e===null&&Re&&((e=a=Pe)&&(a=Uv(a,t.pendingProps,mn),a!==null?(t.stateNode=a,jt=t,Pe=null,e=!0):e=!1),e||Da(t)),null;case 13:return mh(e,t,a);case 4:return ne(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=bl(t,null,i,a):kt(e,t,i,a),t.child;case 11:return lh(e,t,t.type,t.pendingProps,a);case 7:return kt(e,t,t.pendingProps,a),t.child;case 8:return kt(e,t,t.pendingProps.children,a),t.child;case 12:return kt(e,t,t.pendingProps.children,a),t.child;case 10:return i=t.pendingProps,Ra(t,t.type,i.value),kt(e,t,i.children,a),t.child;case 9:return c=t.type._context,i=t.pendingProps.children,gl(t),c=wt(c),i=i(c),t.flags|=1,kt(e,t,i,a),t.child;case 14:return ih(e,t,t.type,t.pendingProps,a);case 15:return sh(e,t,t.type,t.pendingProps,a);case 19:return ph(e,t,a);case 31:return rv(e,t,a);case 22:return rh(e,t,a,t.pendingProps);case 24:return gl(t),i=wt(dt),e===null?(c=zu(),c===null&&(c=Fe,d=Du(),c.pooledCache=d,d.refCount++,d!==null&&(c.pooledCacheLanes|=a),c=d),t.memoizedState={parent:i,cache:c},$u(t),Ra(t,dt,c)):((e.lanes&a)!==0&&(Ou(e,t),ms(t,null,null,a),fs()),c=e.memoizedState,d=t.memoizedState,c.parent!==i?(c={parent:i,cache:i},t.memoizedState=c,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=c),Ra(t,dt,i)):(i=d.cache,Ra(t,dt,i),i!==c.cache&&Tu(t,[dt],a,!0))),kt(e,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function la(e){e.flags|=4}function yo(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(Yh())e.flags|=8192;else throw vl=Er,Mu}else e.flags&=-16777217}function _h(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Rp(t))if(Yh())e.flags|=8192;else throw vl=Er,Mu}function Yr(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Ll():536870912,e.lanes|=t,oi|=t)}function vs(e,t){if(!Re)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 et(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 uv(e,t,a){var i=t.pendingProps;switch(ku(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return et(t),null;case 1:return et(t),null;case 3:return a=t.stateNode,i=null,e!==null&&(i=e.memoizedState.cache),t.memoizedState.cache!==i&&(t.flags|=2048),ea(dt),$e(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(Fl(t)?la(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Au())),et(t),null;case 26:var c=t.type,d=t.memoizedState;return e===null?(la(t),d!==null?(et(t),_h(t,d)):(et(t),yo(t,c,null,i,a))):d?d!==e.memoizedState?(la(t),et(t),_h(t,d)):(et(t),t.flags&=-16777217):(e=e.memoizedProps,e!==i&&la(t),et(t),yo(t,c,e,i,a)),null;case 27:if(je(t),a=ye.current,c=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==i&&la(t);else{if(!i){if(t.stateNode===null)throw Error(r(166));return et(t),null}e=te.current,Fl(t)?Jf(t):(e=wp(c,i,a),t.stateNode=e,la(t))}return et(t),null;case 5:if(je(t),c=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==i&&la(t);else{if(!i){if(t.stateNode===null)throw Error(r(166));return et(t),null}if(d=te.current,Fl(t))Jf(t);else{var h=lc(ye.current);switch(d){case 1:d=h.createElementNS("http://www.w3.org/2000/svg",c);break;case 2:d=h.createElementNS("http://www.w3.org/1998/Math/MathML",c);break;default:switch(c){case"svg":d=h.createElementNS("http://www.w3.org/2000/svg",c);break;case"math":d=h.createElementNS("http://www.w3.org/1998/Math/MathML",c);break;case"script":d=h.createElement("div"),d.innerHTML="<script><\/script>",d=d.removeChild(d.firstChild);break;case"select":d=typeof i.is=="string"?h.createElement("select",{is:i.is}):h.createElement("select"),i.multiple?d.multiple=!0:i.size&&(d.size=i.size);break;default:d=typeof i.is=="string"?h.createElement(c,{is:i.is}):h.createElement(c)}}d[gt]=t,d[Je]=i;e:for(h=t.child;h!==null;){if(h.tag===5||h.tag===6)d.appendChild(h.stateNode);else if(h.tag!==4&&h.tag!==27&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===t)break e;for(;h.sibling===null;){if(h.return===null||h.return===t)break e;h=h.return}h.sibling.return=h.return,h=h.sibling}t.stateNode=d;e:switch(Et(d,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&&la(t)}}return et(t),yo(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==i&&la(t);else{if(typeof i!="string"&&t.stateNode===null)throw Error(r(166));if(e=ye.current,Fl(t)){if(e=t.stateNode,a=t.memoizedProps,i=null,c=jt,c!==null)switch(c.tag){case 27:case 5:i=c.memoizedProps}e[gt]=t,e=!!(e.nodeValue===a||i!==null&&i.suppressHydrationWarning===!0||mp(e.nodeValue,a)),e||Da(t,!0)}else e=lc(e).createTextNode(i),e[gt]=t,t.stateNode=e}return et(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(i=Fl(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 hl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;et(t),e=!1}else a=Au(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(Pt(t),t):(Pt(t),null);if((t.flags&128)!==0)throw Error(r(558))}return et(t),null;case 13:if(i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(c=Fl(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 hl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;et(t),c=!1}else c=Au(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=c),c=!0;if(!c)return t.flags&256?(Pt(t),t):(Pt(t),null)}return Pt(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),d=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(d=i.memoizedState.cachePool.pool),d!==c&&(i.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),Yr(t,t.updateQueue),et(t),null);case 4:return $e(),e===null&&Bo(t.stateNode.containerInfo),et(t),null;case 10:return ea(t.type),et(t),null;case 19:if(G(rt),i=t.memoizedState,i===null)return et(t),null;if(c=(t.flags&128)!==0,d=i.rendering,d===null)if(c)vs(i,!1);else{if(it!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(d=Tr(e),d!==null){for(t.flags|=128,vs(i,!1),e=d.updateQueue,t.updateQueue=e,Yr(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)Kf(a,e),a=a.sibling;return F(rt,rt.current&1|2),Re&&Wn(t,i.treeForkCount),t.child}e=e.sibling}i.tail!==null&&pt()>Zr&&(t.flags|=128,c=!0,vs(i,!1),t.lanes=4194304)}else{if(!c)if(e=Tr(d),e!==null){if(t.flags|=128,c=!0,e=e.updateQueue,t.updateQueue=e,Yr(t,e),vs(i,!0),i.tail===null&&i.tailMode==="hidden"&&!d.alternate&&!Re)return et(t),null}else 2*pt()-i.renderingStartTime>Zr&&a!==536870912&&(t.flags|=128,c=!0,vs(i,!1),t.lanes=4194304);i.isBackwards?(d.sibling=t.child,t.child=d):(e=i.last,e!==null?e.sibling=d:t.child=d,i.last=d)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=pt(),e.sibling=null,a=rt.current,F(rt,c?a&1|2:a&1),Re&&Wn(t,i.treeForkCount),e):(et(t),null);case 22:case 23:return Pt(t),Bu(),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&&(et(t),t.subtreeFlags&6&&(t.flags|=8192)):et(t),a=t.updateQueue,a!==null&&Yr(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(_l),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),ea(dt),et(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function ov(e,t){switch(ku(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ea(dt),$e(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return je(t),null;case 31:if(t.memoizedState!==null){if(Pt(t),t.alternate===null)throw Error(r(340));hl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Pt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));hl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return G(rt),null;case 4:return $e(),null;case 10:return ea(t.type),null;case 22:case 23:return Pt(t),Bu(),e!==null&&G(_l),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ea(dt),null;case 25:return null;default:return null}}function yh(e,t){switch(ku(t),t.tag){case 3:ea(dt),$e();break;case 26:case 27:case 5:je(t);break;case 4:$e();break;case 31:t.memoizedState!==null&&Pt(t);break;case 13:Pt(t);break;case 19:G(rt);break;case 10:ea(t.type);break;case 22:case 23:Pt(t),Bu(),e!==null&&G(_l);break;case 24:ea(dt)}}function bs(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 d=a.create,h=a.inst;i=d(),h.destroy=i}a=a.next}while(a!==c)}}catch(y){Ke(t,t.return,y)}}function La(e,t,a){try{var i=t.updateQueue,c=i!==null?i.lastEffect:null;if(c!==null){var d=c.next;i=d;do{if((i.tag&e)===e){var h=i.inst,y=h.destroy;if(y!==void 0){h.destroy=void 0,c=t;var w=a,R=y;try{R()}catch(H){Ke(c,w,H)}}}i=i.next}while(i!==d)}}catch(H){Ke(t,t.return,H)}}function vh(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{um(t,a)}catch(i){Ke(e,e.return,i)}}}function bh(e,t,a){a.props=xl(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(i){Ke(e,t,i)}}function Ss(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){Ke(e,t,c)}}function Hn(e,t){var a=e.ref,i=e.refCleanup;if(a!==null)if(typeof i=="function")try{i()}catch(c){Ke(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){Ke(e,t,c)}else a.current=null}function Sh(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){Ke(e,e.return,c)}}function vo(e,t,a){try{var i=e.stateNode;Rv(i,e.type,a,t),i[Je]=t}catch(c){Ke(e,e.return,c)}}function xh(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Ka(e.type)||e.tag===4}function bo(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||xh(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&&Ka(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 So(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=xn));else if(i!==4&&(i===27&&Ka(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(So(e,t,a),e=e.sibling;e!==null;)So(e,t,a),e=e.sibling}function Qr(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&&Ka(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(Qr(e,t,a),e=e.sibling;e!==null;)Qr(e,t,a),e=e.sibling}function jh(e){var t=e.stateNode,a=e.memoizedProps;try{for(var i=e.type,c=t.attributes;c.length;)t.removeAttributeNode(c[0]);Et(t,i,a),t[gt]=e,t[Je]=a}catch(d){Ke(e,e.return,d)}}var ia=!1,ht=!1,xo=!1,wh=typeof WeakSet=="function"?WeakSet:Set,bt=null;function dv(e,t){if(e=e.containerInfo,Yo=dc,e=Of(e),hu(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,d=i.focusNode;i=i.focusOffset;try{a.nodeType,d.nodeType}catch{a=null;break e}var h=0,y=-1,w=-1,R=0,H=0,Q=e,$=null;t:for(;;){for(var L;Q!==a||c!==0&&Q.nodeType!==3||(y=h+c),Q!==d||i!==0&&Q.nodeType!==3||(w=h+i),Q.nodeType===3&&(h+=Q.nodeValue.length),(L=Q.firstChild)!==null;)$=Q,Q=L;for(;;){if(Q===e)break t;if($===a&&++R===c&&(y=h),$===d&&++H===i&&(w=h),(L=Q.nextSibling)!==null)break;Q=$,$=Q.parentNode}Q=L}a=y===-1||w===-1?null:{start:y,end:w}}else a=null}a=a||{start:0,end:0}}else a=null;for(Qo={focusedElem:e,selectionRange:a},dc=!1,bt=t;bt!==null;)if(t=bt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,bt=e;else for(;bt!==null;){switch(t=bt,d=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&&d!==null){e=void 0,a=t,c=d.memoizedProps,d=d.memoizedState,i=a.stateNode;try{var ae=xl(a.type,c);e=i.getSnapshotBeforeUpdate(ae,d),i.__reactInternalSnapshotBeforeUpdate=e}catch(me){Ke(a,a.return,me)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,a=e.nodeType,a===9)Vo(e);else if(a===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Vo(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,bt=e;break}bt=t.return}}function kh(e,t,a){var i=a.flags;switch(a.tag){case 0:case 11:case 15:ra(e,a),i&4&&bs(5,a);break;case 1:if(ra(e,a),i&4)if(e=a.stateNode,t===null)try{e.componentDidMount()}catch(h){Ke(a,a.return,h)}else{var c=xl(a.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(c,t,e.__reactInternalSnapshotBeforeUpdate)}catch(h){Ke(a,a.return,h)}}i&64&&vh(a),i&512&&Ss(a,a.return);break;case 3:if(ra(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{um(e,t)}catch(h){Ke(a,a.return,h)}}break;case 27:t===null&&i&4&&jh(a);case 26:case 5:ra(e,a),t===null&&i&4&&Sh(a),i&512&&Ss(a,a.return);break;case 12:ra(e,a);break;case 31:ra(e,a),i&4&&Ch(e,a);break;case 13:ra(e,a),i&4&&Nh(e,a),i&64&&(e=a.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(a=bv.bind(null,a),Bv(e,a))));break;case 22:if(i=a.memoizedState!==null||ia,!i){t=t!==null&&t.memoizedState!==null||ht,c=ia;var d=ht;ia=i,(ht=t)&&!d?ca(e,a,(a.subtreeFlags&8772)!==0):ra(e,a),ia=c,ht=d}break;case 30:break;default:ra(e,a)}}function Eh(e){var t=e.alternate;t!==null&&(e.alternate=null,Eh(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&Bl(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 tt=null,Gt=!1;function sa(e,t,a){for(a=a.child;a!==null;)Ah(e,t,a),a=a.sibling}function Ah(e,t,a){if(Ie&&typeof Ie.onCommitFiberUnmount=="function")try{Ie.onCommitFiberUnmount(Vn,a)}catch{}switch(a.tag){case 26:ht||Hn(a,t),sa(e,t,a),a.memoizedState?a.memoizedState.count--:a.stateNode&&(a=a.stateNode,a.parentNode.removeChild(a));break;case 27:ht||Hn(a,t);var i=tt,c=Gt;Ka(a.type)&&(tt=a.stateNode,Gt=!1),sa(e,t,a),Ts(a.stateNode),tt=i,Gt=c;break;case 5:ht||Hn(a,t);case 6:if(i=tt,c=Gt,tt=null,sa(e,t,a),tt=i,Gt=c,tt!==null)if(Gt)try{(tt.nodeType===9?tt.body:tt.nodeName==="HTML"?tt.ownerDocument.body:tt).removeChild(a.stateNode)}catch(d){Ke(a,t,d)}else try{tt.removeChild(a.stateNode)}catch(d){Ke(a,t,d)}break;case 18:tt!==null&&(Gt?(e=tt,vp(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,a.stateNode),yi(e)):vp(tt,a.stateNode));break;case 4:i=tt,c=Gt,tt=a.stateNode.containerInfo,Gt=!0,sa(e,t,a),tt=i,Gt=c;break;case 0:case 11:case 14:case 15:La(2,a,t),ht||La(4,a,t),sa(e,t,a);break;case 1:ht||(Hn(a,t),i=a.stateNode,typeof i.componentWillUnmount=="function"&&bh(a,t,i)),sa(e,t,a);break;case 21:sa(e,t,a);break;case 22:ht=(i=ht)||a.memoizedState!==null,sa(e,t,a),ht=i;break;default:sa(e,t,a)}}function Ch(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{yi(e)}catch(a){Ke(t,t.return,a)}}}function Nh(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{yi(e)}catch(a){Ke(t,t.return,a)}}function fv(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new wh),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new wh),t;default:throw Error(r(435,e.tag))}}function Kr(e,t){var a=fv(e);t.forEach(function(i){if(!a.has(i)){a.add(i);var c=Sv.bind(null,e,i);i.then(c,c)}})}function Yt(e,t){var a=t.deletions;if(a!==null)for(var i=0;i<a.length;i++){var c=a[i],d=e,h=t,y=h;e:for(;y!==null;){switch(y.tag){case 27:if(Ka(y.type)){tt=y.stateNode,Gt=!1;break e}break;case 5:tt=y.stateNode,Gt=!1;break e;case 3:case 4:tt=y.stateNode.containerInfo,Gt=!0;break e}y=y.return}if(tt===null)throw Error(r(160));Ah(d,h,c),tt=null,Gt=!1,d=c.alternate,d!==null&&(d.return=null),c.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)Th(t,e),t=t.sibling}var kn=null;function Th(e,t){var a=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:Yt(t,e),Qt(e),i&4&&(La(3,e,e.return),bs(3,e),La(5,e,e.return));break;case 1:Yt(t,e),Qt(e),i&512&&(ht||a===null||Hn(a,a.return)),i&64&&ia&&(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=kn;if(Yt(t,e),Qt(e),i&512&&(ht||a===null||Hn(a,a.return)),i&4){var d=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":d=c.getElementsByTagName("title")[0],(!d||d[ba]||d[gt]||d.namespaceURI==="http://www.w3.org/2000/svg"||d.hasAttribute("itemprop"))&&(d=c.createElement(i),c.head.insertBefore(d,c.querySelector("head > title"))),Et(d,i,a),d[gt]=e,st(d),i=d;break e;case"link":var h=Tp("link","href",c).get(i+(a.href||""));if(h){for(var y=0;y<h.length;y++)if(d=h[y],d.getAttribute("href")===(a.href==null||a.href===""?null:a.href)&&d.getAttribute("rel")===(a.rel==null?null:a.rel)&&d.getAttribute("title")===(a.title==null?null:a.title)&&d.getAttribute("crossorigin")===(a.crossOrigin==null?null:a.crossOrigin)){h.splice(y,1);break t}}d=c.createElement(i),Et(d,i,a),c.head.appendChild(d);break;case"meta":if(h=Tp("meta","content",c).get(i+(a.content||""))){for(y=0;y<h.length;y++)if(d=h[y],d.getAttribute("content")===(a.content==null?null:""+a.content)&&d.getAttribute("name")===(a.name==null?null:a.name)&&d.getAttribute("property")===(a.property==null?null:a.property)&&d.getAttribute("http-equiv")===(a.httpEquiv==null?null:a.httpEquiv)&&d.getAttribute("charset")===(a.charSet==null?null:a.charSet)){h.splice(y,1);break t}}d=c.createElement(i),Et(d,i,a),c.head.appendChild(d);break;default:throw Error(r(468,i))}d[gt]=e,st(d),i=d}e.stateNode=i}else Dp(c,e.type,e.stateNode);else e.stateNode=Np(c,i,e.memoizedProps);else d!==i?(d===null?a.stateNode!==null&&(a=a.stateNode,a.parentNode.removeChild(a)):d.count--,i===null?Dp(c,e.type,e.stateNode):Np(c,i,e.memoizedProps)):i===null&&e.stateNode!==null&&vo(e,e.memoizedProps,a.memoizedProps)}break;case 27:Yt(t,e),Qt(e),i&512&&(ht||a===null||Hn(a,a.return)),a!==null&&i&4&&vo(e,e.memoizedProps,a.memoizedProps);break;case 5:if(Yt(t,e),Qt(e),i&512&&(ht||a===null||Hn(a,a.return)),e.flags&32){c=e.stateNode;try{ka(c,"")}catch(ae){Ke(e,e.return,ae)}}i&4&&e.stateNode!=null&&(c=e.memoizedProps,vo(e,c,a!==null?a.memoizedProps:c)),i&1024&&(xo=!0);break;case 6:if(Yt(t,e),Qt(e),i&4){if(e.stateNode===null)throw Error(r(162));i=e.memoizedProps,a=e.stateNode;try{a.nodeValue=i}catch(ae){Ke(e,e.return,ae)}}break;case 3:if(rc=null,c=kn,kn=ic(t.containerInfo),Yt(t,e),kn=c,Qt(e),i&4&&a!==null&&a.memoizedState.isDehydrated)try{yi(t.containerInfo)}catch(ae){Ke(e,e.return,ae)}xo&&(xo=!1,Dh(e));break;case 4:i=kn,kn=ic(e.stateNode.containerInfo),Yt(t,e),Qt(e),kn=i;break;case 12:Yt(t,e),Qt(e);break;case 31:Yt(t,e),Qt(e),i&4&&(i=e.updateQueue,i!==null&&(e.updateQueue=null,Kr(e,i)));break;case 13:Yt(t,e),Qt(e),e.child.flags&8192&&e.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(Vr=pt()),i&4&&(i=e.updateQueue,i!==null&&(e.updateQueue=null,Kr(e,i)));break;case 22:c=e.memoizedState!==null;var w=a!==null&&a.memoizedState!==null,R=ia,H=ht;if(ia=R||c,ht=H||w,Yt(t,e),ht=H,ia=R,Qt(e),i&8192)e:for(t=e.stateNode,t._visibility=c?t._visibility&-2:t._visibility|1,c&&(a===null||w||ia||ht||jl(e)),a=null,t=e;;){if(t.tag===5||t.tag===26){if(a===null){w=a=t;try{if(d=w.stateNode,c)h=d.style,typeof h.setProperty=="function"?h.setProperty("display","none","important"):h.display="none";else{y=w.stateNode;var Q=w.memoizedProps.style,$=Q!=null&&Q.hasOwnProperty("display")?Q.display:null;y.style.display=$==null||typeof $=="boolean"?"":(""+$).trim()}}catch(ae){Ke(w,w.return,ae)}}}else if(t.tag===6){if(a===null){w=t;try{w.stateNode.nodeValue=c?"":w.memoizedProps}catch(ae){Ke(w,w.return,ae)}}}else if(t.tag===18){if(a===null){w=t;try{var L=w.stateNode;c?bp(L,!0):bp(w.stateNode,!1)}catch(ae){Ke(w,w.return,ae)}}}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,Kr(e,a))));break;case 19:Yt(t,e),Qt(e),i&4&&(i=e.updateQueue,i!==null&&(e.updateQueue=null,Kr(e,i)));break;case 30:break;case 21:break;default:Yt(t,e),Qt(e)}}function Qt(e){var t=e.flags;if(t&2){try{for(var a,i=e.return;i!==null;){if(xh(i)){a=i;break}i=i.return}if(a==null)throw Error(r(160));switch(a.tag){case 27:var c=a.stateNode,d=bo(e);Qr(e,d,c);break;case 5:var h=a.stateNode;a.flags&32&&(ka(h,""),a.flags&=-33);var y=bo(e);Qr(e,y,h);break;case 3:case 4:var w=a.stateNode.containerInfo,R=bo(e);So(e,R,w);break;default:throw Error(r(161))}}catch(H){Ke(e,e.return,H)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Dh(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Dh(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function ra(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)kh(e,t.alternate,t),t=t.sibling}function jl(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:La(4,t,t.return),jl(t);break;case 1:Hn(t,t.return);var a=t.stateNode;typeof a.componentWillUnmount=="function"&&bh(t,t.return,a),jl(t);break;case 27:Ts(t.stateNode);case 26:case 5:Hn(t,t.return),jl(t);break;case 22:t.memoizedState===null&&jl(t);break;case 30:jl(t);break;default:jl(t)}e=e.sibling}}function ca(e,t,a){for(a=a&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var i=t.alternate,c=e,d=t,h=d.flags;switch(d.tag){case 0:case 11:case 15:ca(c,d,a),bs(4,d);break;case 1:if(ca(c,d,a),i=d,c=i.stateNode,typeof c.componentDidMount=="function")try{c.componentDidMount()}catch(R){Ke(i,i.return,R)}if(i=d,c=i.updateQueue,c!==null){var y=i.stateNode;try{var w=c.shared.hiddenCallbacks;if(w!==null)for(c.shared.hiddenCallbacks=null,c=0;c<w.length;c++)cm(w[c],y)}catch(R){Ke(i,i.return,R)}}a&&h&64&&vh(d),Ss(d,d.return);break;case 27:jh(d);case 26:case 5:ca(c,d,a),a&&i===null&&h&4&&Sh(d),Ss(d,d.return);break;case 12:ca(c,d,a);break;case 31:ca(c,d,a),a&&h&4&&Ch(c,d);break;case 13:ca(c,d,a),a&&h&4&&Nh(c,d);break;case 22:d.memoizedState===null&&ca(c,d,a),Ss(d,d.return);break;case 30:break;default:ca(c,d,a)}t=t.sibling}}function jo(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&&rs(a))}function wo(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&rs(e))}function En(e,t,a,i){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Rh(e,t,a,i),t=t.sibling}function Rh(e,t,a,i){var c=t.flags;switch(t.tag){case 0:case 11:case 15:En(e,t,a,i),c&2048&&bs(9,t);break;case 1:En(e,t,a,i);break;case 3:En(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&&rs(e)));break;case 12:if(c&2048){En(e,t,a,i),e=t.stateNode;try{var d=t.memoizedProps,h=d.id,y=d.onPostCommit;typeof y=="function"&&y(h,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(w){Ke(t,t.return,w)}}else En(e,t,a,i);break;case 31:En(e,t,a,i);break;case 13:En(e,t,a,i);break;case 23:break;case 22:d=t.stateNode,h=t.alternate,t.memoizedState!==null?d._visibility&2?En(e,t,a,i):xs(e,t):d._visibility&2?En(e,t,a,i):(d._visibility|=2,ri(e,t,a,i,(t.subtreeFlags&10256)!==0||!1)),c&2048&&jo(h,t);break;case 24:En(e,t,a,i),c&2048&&wo(t.alternate,t);break;default:En(e,t,a,i)}}function ri(e,t,a,i,c){for(c=c&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var d=e,h=t,y=a,w=i,R=h.flags;switch(h.tag){case 0:case 11:case 15:ri(d,h,y,w,c),bs(8,h);break;case 23:break;case 22:var H=h.stateNode;h.memoizedState!==null?H._visibility&2?ri(d,h,y,w,c):xs(d,h):(H._visibility|=2,ri(d,h,y,w,c)),c&&R&2048&&jo(h.alternate,h);break;case 24:ri(d,h,y,w,c),c&&R&2048&&wo(h.alternate,h);break;default:ri(d,h,y,w,c)}t=t.sibling}}function xs(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:xs(a,i),c&2048&&jo(i.alternate,i);break;case 24:xs(a,i),c&2048&&wo(i.alternate,i);break;default:xs(a,i)}t=t.sibling}}var js=8192;function ci(e,t,a){if(e.subtreeFlags&js)for(e=e.child;e!==null;)zh(e,t,a),e=e.sibling}function zh(e,t,a){switch(e.tag){case 26:ci(e,t,a),e.flags&js&&e.memoizedState!==null&&Wv(a,kn,e.memoizedState,e.memoizedProps);break;case 5:ci(e,t,a);break;case 3:case 4:var i=kn;kn=ic(e.stateNode.containerInfo),ci(e,t,a),kn=i;break;case 22:e.memoizedState===null&&(i=e.alternate,i!==null&&i.memoizedState!==null?(i=js,js=16777216,ci(e,t,a),js=i):ci(e,t,a));break;default:ci(e,t,a)}}function Mh(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 ws(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];bt=i,Oh(i,e)}Mh(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)$h(e),e=e.sibling}function $h(e){switch(e.tag){case 0:case 11:case 15:ws(e),e.flags&2048&&La(9,e,e.return);break;case 3:ws(e);break;case 12:ws(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Xr(e)):ws(e);break;default:ws(e)}}function Xr(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];bt=i,Oh(i,e)}Mh(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:La(8,t,t.return),Xr(t);break;case 22:a=t.stateNode,a._visibility&2&&(a._visibility&=-3,Xr(t));break;default:Xr(t)}e=e.sibling}}function Oh(e,t){for(;bt!==null;){var a=bt;switch(a.tag){case 0:case 11:case 15:La(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:rs(a.memoizedState.cache)}if(i=a.child,i!==null)i.return=a,bt=i;else e:for(a=e;bt!==null;){i=bt;var c=i.sibling,d=i.return;if(Eh(i),i===a){bt=null;break e}if(c!==null){c.return=d,bt=c;break e}bt=d}}}var mv={getCacheForType:function(e){var t=wt(dt),a=t.data.get(e);return a===void 0&&(a=e(),t.data.set(e,a)),a},cacheSignal:function(){return wt(dt).controller.signal}},hv=typeof WeakMap=="function"?WeakMap:Map,Ge=0,Fe=null,Ee=null,Ce=0,Qe=0,en=null,Ua=!1,ui=!1,ko=!1,ua=0,it=0,Ba=0,wl=0,Eo=0,tn=0,oi=0,ks=null,Kt=null,Ao=!1,Vr=0,qh=0,Zr=1/0,Ir=null,Ha=null,_t=0,Ga=null,di=null,oa=0,Co=0,No=null,Lh=null,Es=0,To=null;function nn(){return(Ge&2)!==0&&Ce!==0?Ce&-Ce:T.T!==null?Oo():bn()}function Uh(){if(tn===0)if((Ce&536870912)===0||Re){var e=Ol;Ol<<=1,(Ol&3932160)===0&&(Ol=262144),tn=e}else tn=536870912;return e=Wt.current,e!==null&&(e.flags|=32),tn}function Xt(e,t,a){(e===Fe&&(Qe===2||Qe===9)||e.cancelPendingCommit!==null)&&(fi(e,0),Ya(e,Ce,tn,!1)),Lt(e,a),((Ge&2)===0||e!==Fe)&&(e===Fe&&((Ge&2)===0&&(wl|=a),it===4&&Ya(e,Ce,tn,!1)),Gn(e))}function Bh(e,t,a){if((Ge&6)!==0)throw Error(r(327));var i=!a&&(t&127)===0&&(t&e.expiredLanes)===0||He(e,t),c=i?_v(e,t):Ro(e,t,!0),d=i;do{if(c===0){ui&&!i&&Ya(e,t,0,!1);break}else{if(a=e.current.alternate,d&&!pv(a)){c=Ro(e,t,!1),d=!1;continue}if(c===2){if(d=t,e.errorRecoveryDisabledLanes&d)var h=0;else h=e.pendingLanes&-536870913,h=h!==0?h:h&536870912?536870912:0;if(h!==0){t=h;e:{var y=e;c=ks;var w=y.current.memoizedState.isDehydrated;if(w&&(fi(y,h).flags|=256),h=Ro(y,h,!1),h!==2){if(ko&&!w){y.errorRecoveryDisabledLanes|=d,wl|=d,c=4;break e}d=Kt,Kt=c,d!==null&&(Kt===null?Kt=d:Kt.push.apply(Kt,d))}c=h}if(d=!1,c!==2)continue}}if(c===1){fi(e,0),Ya(e,t,0,!0);break}e:{switch(i=e,d=c,d){case 0:case 1:throw Error(r(345));case 4:if((t&4194048)!==t)break;case 6:Ya(i,t,tn,!Ua);break e;case 2:Kt=null;break;case 3:case 5:break;default:throw Error(r(329))}if((t&62914560)===t&&(c=Vr+300-pt(),10<c)){if(Ya(i,t,tn,!Ua),qt(i,0,!0)!==0)break e;oa=t,i.timeoutHandle=_p(Hh.bind(null,i,a,Kt,Ir,Ao,t,tn,wl,oi,Ua,d,"Throttled",-0,0),c);break e}Hh(i,a,Kt,Ir,Ao,t,tn,wl,oi,Ua,d,null,-0,0)}}break}while(!0);Gn(e)}function Hh(e,t,a,i,c,d,h,y,w,R,H,Q,$,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:xn},zh(t,d,Q);var ae=(d&62914560)===d?Vr-pt():(d&4194048)===d?qh-pt():0;if(ae=Pv(Q,ae),ae!==null){oa=d,e.cancelPendingCommit=ae(Ih.bind(null,e,t,d,a,i,c,h,y,w,H,Q,null,$,L)),Ya(e,d,h,!R);return}}Ih(e,t,d,a,i,c,h,y,w)}function pv(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],d=c.getSnapshot;c=c.value;try{if(!Jt(d(),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 Ya(e,t,a,i){t&=~Eo,t&=~wl,e.suspendedLanes|=t,e.pingedLanes&=~t,i&&(e.warmLanes|=t),i=e.expirationTimes;for(var c=t;0<c;){var d=31-Nt(c),h=1<<d;i[d]=-1,c&=~h}a!==0&&vn(e,a,t)}function Jr(){return(Ge&6)===0?(As(0),!1):!0}function Do(){if(Ee!==null){if(Qe===0)var e=Ee.return;else e=Ee,Pn=pl=null,Xu(e),ni=null,us=0,e=Ee;for(;e!==null;)yh(e.alternate,e),e=e.return;Ee=null}}function fi(e,t){var a=e.timeoutHandle;a!==-1&&(e.timeoutHandle=-1,$v(a)),a=e.cancelPendingCommit,a!==null&&(e.cancelPendingCommit=null,a()),oa=0,Do(),Fe=e,Ee=a=Fn(e.current,null),Ce=t,Qe=0,en=null,Ua=!1,ui=He(e,t),ko=!1,oi=tn=Eo=wl=Ba=it=0,Kt=ks=null,Ao=!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-Nt(i),d=1<<c;t|=e[c],i&=~d}return ua=t,_r(),a}function Gh(e,t){_e=null,T.H=_s,t===ti||t===kr?(t=lm(),Qe=3):t===Mu?(t=lm(),Qe=4):Qe=t===co?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,en=t,Ee===null&&(it=1,Ur(e,on(t,e.current)))}function Yh(){var e=Wt.current;return e===null?!0:(Ce&4194048)===Ce?hn===null:(Ce&62914560)===Ce||(Ce&536870912)!==0?e===hn:!1}function Qh(){var e=T.H;return T.H=_s,e===null?_s:e}function Kh(){var e=T.A;return T.A=mv,e}function Fr(){it=4,Ua||(Ce&4194048)!==Ce&&Wt.current!==null||(ui=!0),(Ba&134217727)===0&&(wl&134217727)===0||Fe===null||Ya(Fe,Ce,tn,!1)}function Ro(e,t,a){var i=Ge;Ge|=2;var c=Qh(),d=Kh();(Fe!==e||Ce!==t)&&(Ir=null,fi(e,t)),t=!1;var h=it;e:do try{if(Qe!==0&&Ee!==null){var y=Ee,w=en;switch(Qe){case 8:Do(),h=6;break e;case 3:case 2:case 9:case 6:Wt.current===null&&(t=!0);var R=Qe;if(Qe=0,en=null,mi(e,y,w,R),a&&ui){h=0;break e}break;default:R=Qe,Qe=0,en=null,mi(e,y,w,R)}}gv(),h=it;break}catch(H){Gh(e,H)}while(!0);return t&&e.shellSuspendCounter++,Pn=pl=null,Ge=i,T.H=c,T.A=d,Ee===null&&(Fe=null,Ce=0,_r()),h}function gv(){for(;Ee!==null;)Xh(Ee)}function _v(e,t){var a=Ge;Ge|=2;var i=Qh(),c=Kh();Fe!==e||Ce!==t?(Ir=null,Zr=pt()+500,fi(e,t)):ui=He(e,t);e:do try{if(Qe!==0&&Ee!==null){t=Ee;var d=en;t:switch(Qe){case 1:Qe=0,en=null,mi(e,t,d,1);break;case 2:case 9:if(nm(d)){Qe=0,en=null,Vh(t);break}t=function(){Qe!==2&&Qe!==9||Fe!==e||(Qe=7),Gn(e)},d.then(t,t);break e;case 3:Qe=7;break e;case 4:Qe=5;break e;case 7:nm(d)?(Qe=0,en=null,Vh(t)):(Qe=0,en=null,mi(e,t,d,7));break;case 5:var h=null;switch(Ee.tag){case 26:h=Ee.memoizedState;case 5:case 27:var y=Ee;if(h?Rp(h):y.stateNode.complete){Qe=0,en=null;var w=y.sibling;if(w!==null)Ee=w;else{var R=y.return;R!==null?(Ee=R,Wr(R)):Ee=null}break t}}Qe=0,en=null,mi(e,t,d,5);break;case 6:Qe=0,en=null,mi(e,t,d,6);break;case 8:Do(),it=6;break e;default:throw Error(r(462))}}yv();break}catch(H){Gh(e,H)}while(!0);return Pn=pl=null,T.H=i,T.A=c,Ge=a,Ee!==null?0:(Fe=null,Ce=0,_r(),it)}function yv(){for(;Ee!==null&&!ar();)Xh(Ee)}function Xh(e){var t=gh(e.alternate,e,ua);e.memoizedProps=e.pendingProps,t===null?Wr(e):Ee=t}function Vh(e){var t=e,a=t.alternate;switch(t.tag){case 15:case 0:t=oh(a,t,t.pendingProps,t.type,void 0,Ce);break;case 11:t=oh(a,t,t.pendingProps,t.type.render,t.ref,Ce);break;case 5:Xu(t);default:yh(a,t),t=Ee=Kf(t,ua),t=gh(a,t,ua)}e.memoizedProps=e.pendingProps,t===null?Wr(e):Ee=t}function mi(e,t,a,i){Pn=pl=null,Xu(t),ni=null,us=0;var c=t.return;try{if(sv(e,c,t,a,Ce)){it=1,Ur(e,on(a,e.current)),Ee=null;return}}catch(d){if(c!==null)throw Ee=c,d;it=1,Ur(e,on(a,e.current)),Ee=null;return}t.flags&32768?(Re||i===1?e=!0:ui||(Ce&536870912)!==0?e=!1:(Ua=e=!0,(i===2||i===9||i===3||i===6)&&(i=Wt.current,i!==null&&i.tag===13&&(i.flags|=16384))),Zh(t,e)):Wr(t)}function Wr(e){var t=e;do{if((t.flags&32768)!==0){Zh(t,Ua);return}e=t.return;var a=uv(t.alternate,t,ua);if(a!==null){Ee=a;return}if(t=t.sibling,t!==null){Ee=t;return}Ee=t=e}while(t!==null);it===0&&(it=5)}function Zh(e,t){do{var a=ov(e.alternate,e);if(a!==null){a.flags&=32767,Ee=a;return}if(a=e.return,a!==null&&(a.flags|=32768,a.subtreeFlags=0,a.deletions=null),!t&&(e=e.sibling,e!==null)){Ee=e;return}Ee=e=a}while(e!==null);it=6,Ee=null}function Ih(e,t,a,i,c,d,h,y,w){e.cancelPendingCommit=null;do Pr();while(_t!==0);if((Ge&6)!==0)throw Error(r(327));if(t!==null){if(t===e.current)throw Error(r(177));if(d=t.lanes|t.childLanes,d|=vu,gf(e,a,d,h,y,w),e===Fe&&(Ee=Fe=null,Ce=0),di=t,Ga=e,oa=a,Co=d,No=c,Lh=i,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,xv(Ot,function(){return ep(),null})):(e.callbackNode=null,e.callbackPriority=0),i=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||i){i=T.T,T.T=null,c=K.p,K.p=2,h=Ge,Ge|=4;try{dv(e,t,a)}finally{Ge=h,K.p=c,T.T=i}}_t=1,Jh(),Fh(),Wh()}}function Jh(){if(_t===1){_t=0;var e=Ga,t=di,a=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||a){a=T.T,T.T=null;var i=K.p;K.p=2;var c=Ge;Ge|=4;try{Th(t,e);var d=Qo,h=Of(e.containerInfo),y=d.focusedElem,w=d.selectionRange;if(h!==y&&y&&y.ownerDocument&&$f(y.ownerDocument.documentElement,y)){if(w!==null&&hu(y)){var R=w.start,H=w.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,$=Q&&Q.defaultView||window;if($.getSelection){var L=$.getSelection(),ae=y.textContent.length,me=Math.min(w.start,ae),Ze=w.end===void 0?me:Math.min(w.end,ae);!L.extend&&me>Ze&&(h=Ze,Ze=me,me=h);var N=Mf(y,me),C=Mf(y,Ze);if(N&&C&&(L.rangeCount!==1||L.anchorNode!==N.node||L.anchorOffset!==N.offset||L.focusNode!==C.node||L.focusOffset!==C.offset)){var D=Q.createRange();D.setStart(N.node,N.offset),L.removeAllRanges(),me>Ze?(L.addRange(D),L.extend(C.node,C.offset)):(D.setEnd(C.node,C.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}}dc=!!Yo,Qo=Yo=null}finally{Ge=c,K.p=i,T.T=a}}e.current=t,_t=2}}function Fh(){if(_t===2){_t=0;var e=Ga,t=di,a=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||a){a=T.T,T.T=null;var i=K.p;K.p=2;var c=Ge;Ge|=4;try{kh(e,t.alternate,t)}finally{Ge=c,K.p=i,T.T=a}}_t=3}}function Wh(){if(_t===4||_t===3){_t=0,we();var e=Ga,t=di,a=oa,i=Lh;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?_t=5:(_t=0,di=Ga=null,Ph(e,e.pendingLanes));var c=e.pendingLanes;if(c===0&&(Ha=null),Ui(a),t=t.stateNode,Ie&&typeof Ie.onCommitFiberRoot=="function")try{Ie.onCommitFiberRoot(Vn,t,void 0,(t.current.flags&128)===128)}catch{}if(i!==null){t=T.T,c=K.p,K.p=2,T.T=null;try{for(var d=e.onRecoverableError,h=0;h<i.length;h++){var y=i[h];d(y.value,{componentStack:y.stack})}}finally{T.T=t,K.p=c}}(oa&3)!==0&&Pr(),Gn(e),c=e.pendingLanes,(a&261930)!==0&&(c&42)!==0?e===To?Es++:(Es=0,To=e):Es=0,As(0)}}function Ph(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,rs(t)))}function Pr(){return Jh(),Fh(),Wh(),ep()}function ep(){if(_t!==5)return!1;var e=Ga,t=Co;Co=0;var a=Ui(oa),i=T.T,c=K.p;try{K.p=32>a?32:a,T.T=null,a=No,No=null;var d=Ga,h=oa;if(_t=0,di=Ga=null,oa=0,(Ge&6)!==0)throw Error(r(331));var y=Ge;if(Ge|=4,$h(d.current),Rh(d,d.current,h,a),Ge=y,As(0,!1),Ie&&typeof Ie.onPostCommitFiberRoot=="function")try{Ie.onPostCommitFiberRoot(Vn,d)}catch{}return!0}finally{K.p=c,T.T=i,Ph(e,t)}}function tp(e,t,a){t=on(a,t),t=ro(e.stateNode,t,2),e=$a(e,t,2),e!==null&&(Lt(e,2),Gn(e))}function Ke(e,t,a){if(e.tag===3)tp(e,e,a);else for(;t!==null;){if(t.tag===3){tp(t,e,a);break}else if(t.tag===1){var i=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(Ha===null||!Ha.has(i))){e=on(a,e),a=nh(2),i=$a(t,a,2),i!==null&&(ah(a,i,t,e),Lt(i,2),Gn(i));break}}t=t.return}}function zo(e,t,a){var i=e.pingCache;if(i===null){i=e.pingCache=new hv;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)||(ko=!0,c.add(a),e=vv.bind(null,e,t,a),t.then(e,e))}function vv(e,t,a){var i=e.pingCache;i!==null&&i.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,Fe===e&&(Ce&a)===a&&(it===4||it===3&&(Ce&62914560)===Ce&&300>pt()-Vr?(Ge&2)===0&&fi(e,0):Eo|=a,oi===Ce&&(oi=0)),Gn(e)}function np(e,t){t===0&&(t=Ll()),e=fl(e,t),e!==null&&(Lt(e,t),Gn(e))}function bv(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),np(e,a)}function Sv(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),np(e,a)}function xv(e,t){return Oi(e,t)}var ec=null,hi=null,Mo=!1,tc=!1,$o=!1,Qa=0;function Gn(e){e!==hi&&e.next===null&&(hi===null?ec=hi=e:hi=hi.next=e),tc=!0,Mo||(Mo=!0,wv())}function As(e,t){if(!$o&&tc){$o=!0;do for(var a=!1,i=ec;i!==null;){if(e!==0){var c=i.pendingLanes;if(c===0)var d=0;else{var h=i.suspendedLanes,y=i.pingedLanes;d=(1<<31-Nt(42|e)+1)-1,d&=c&~(h&~y),d=d&201326741?d&201326741|1:d?d|2:0}d!==0&&(a=!0,sp(i,d))}else d=Ce,d=qt(i,i===Fe?d:0,i.cancelPendingCommit!==null||i.timeoutHandle!==-1),(d&3)===0||He(i,d)||(a=!0,sp(i,d));i=i.next}while(a);$o=!1}}function jv(){ap()}function ap(){tc=Mo=!1;var e=0;Qa!==0&&Mv()&&(e=Qa);for(var t=pt(),a=null,i=ec;i!==null;){var c=i.next,d=lp(i,t);d===0?(i.next=null,a===null?ec=c:a.next=c,c===null&&(hi=a)):(a=i,(e!==0||(d&3)!==0)&&(tc=!0)),i=c}_t!==0&&_t!==5||As(e),Qa!==0&&(Qa=0)}function lp(e,t){for(var a=e.suspendedLanes,i=e.pingedLanes,c=e.expirationTimes,d=e.pendingLanes&-62914561;0<d;){var h=31-Nt(d),y=1<<h,w=c[h];w===-1?((y&a)===0||(y&i)!==0)&&(c[h]=De(y,t)):w<=t&&(e.expiredLanes|=y),d&=~y}if(t=Fe,a=Ce,a=qt(e,e===t?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),i=e.callbackNode,a===0||e===t&&(Qe===2||Qe===9)||e.cancelPendingCommit!==null)return i!==null&&i!==null&&St(i),e.callbackNode=null,e.callbackPriority=0;if((a&3)===0||He(e,a)){if(t=a&-a,t===e.callbackPriority)return t;switch(i!==null&&St(i),Ui(a)){case 2:case 8:a=al;break;case 32:a=Ot;break;case 268435456:a=ll;break;default:a=Ot}return i=ip.bind(null,e),a=Oi(a,i),e.callbackPriority=t,e.callbackNode=a,t}return i!==null&&i!==null&&St(i),e.callbackPriority=2,e.callbackNode=null,2}function ip(e,t){if(_t!==0&&_t!==5)return e.callbackNode=null,e.callbackPriority=0,null;var a=e.callbackNode;if(Pr()&&e.callbackNode!==a)return null;var i=Ce;return i=qt(e,e===Fe?i:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),i===0?null:(Bh(e,i,t),lp(e,pt()),e.callbackNode!=null&&e.callbackNode===a?ip.bind(null,e):null)}function sp(e,t){if(Pr())return null;Bh(e,t,!0)}function wv(){Ov(function(){(Ge&6)!==0?Oi(rn,jv):ap()})}function Oo(){if(Qa===0){var e=Pl;e===0&&(e=$l,$l<<=1,($l&261888)===0&&($l=256)),Qa=e}return Qa}function rp(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:cl(""+e)}function cp(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 kv(e,t,a,i,c){if(t==="submit"&&a&&a.stateNode===c){var d=rp((c[Je]||null).action),h=i.submitter;h&&(t=(t=h[Je]||null)?rp(t.formAction):h.getAttribute("formAction"),t!==null&&(d=t,h=null));var y=new Ln("action","action",null,i,c);e.push({event:y,listeners:[{instance:null,listener:function(){if(i.defaultPrevented){if(Qa!==0){var w=h?cp(c,h):new FormData(c);to(a,{pending:!0,data:w,method:c.method,action:d},null,w)}}else typeof d=="function"&&(y.preventDefault(),w=h?cp(c,h):new FormData(c),to(a,{pending:!0,data:w,method:c.method,action:d},d,w))},currentTarget:c}]})}}for(var qo=0;qo<yu.length;qo++){var Lo=yu[qo],Ev=Lo.toLowerCase(),Av=Lo[0].toUpperCase()+Lo.slice(1);wn(Ev,"on"+Av)}wn(Uf,"onAnimationEnd"),wn(Bf,"onAnimationIteration"),wn(Hf,"onAnimationStart"),wn("dblclick","onDoubleClick"),wn("focusin","onFocus"),wn("focusout","onBlur"),wn(Yy,"onTransitionRun"),wn(Qy,"onTransitionStart"),wn(Ky,"onTransitionCancel"),wn(Gf,"onTransitionEnd"),ja("onMouseEnter",["mouseout","mouseover"]),ja("onMouseLeave",["mouseout","mouseover"]),ja("onPointerEnter",["pointerout","pointerover"]),ja("onPointerLeave",["pointerout","pointerover"]),On("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),On("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),On("onBeforeInput",["compositionend","keypress","textInput","paste"]),On("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),On("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),On("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Cs="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(" "),Cv=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Cs));function up(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 d=void 0;if(t)for(var h=i.length-1;0<=h;h--){var y=i[h],w=y.instance,R=y.currentTarget;if(y=y.listener,w!==d&&c.isPropagationStopped())break e;d=y,c.currentTarget=R;try{d(c)}catch(H){gr(H)}c.currentTarget=null,d=w}else for(h=0;h<i.length;h++){if(y=i[h],w=y.instance,R=y.currentTarget,y=y.listener,w!==d&&c.isPropagationStopped())break e;d=y,c.currentTarget=R;try{d(c)}catch(H){gr(H)}c.currentTarget=null,d=w}}}}function Ae(e,t){var a=t[Bi];a===void 0&&(a=t[Bi]=new Set);var i=e+"__bubble";a.has(i)||(op(t,e,2,!1),a.add(i))}function Uo(e,t,a){var i=0;t&&(i|=4),op(a,e,i,t)}var nc="_reactListening"+Math.random().toString(36).slice(2);function Bo(e){if(!e[nc]){e[nc]=!0,Hi.forEach(function(a){a!=="selectionchange"&&(Cv.has(a)||Uo(a,!1,e),Uo(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[nc]||(t[nc]=!0,Uo("selectionchange",!1,t))}}function op(e,t,a,i){switch(Up(t)){case 2:var c=nb;break;case 8:c=ab;break;default:c=td}a=c.bind(null,t,a,e),c=void 0,!Yl||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 Ho(e,t,a,i,c){var d=i;if((t&1)===0&&(t&2)===0&&i!==null)e:for(;;){if(i===null)return;var h=i.tag;if(h===3||h===4){var y=i.stateNode.containerInfo;if(y===c)break;if(h===4)for(h=i.return;h!==null;){var w=h.tag;if((w===3||w===4)&&h.stateNode.containerInfo===c)return;h=h.return}for(;y!==null;){if(h=Sa(y),h===null)return;if(w=h.tag,w===5||w===6||w===26||w===27){i=d=h;continue e}y=y.parentNode}}i=i.return}Wi(function(){var R=d,H=Gl(a),Q=[];e:{var $=Yf.get(e);if($!==void 0){var L=Ln,ae=e;switch(e){case"keypress":if(ke(a)===0)break e;case"keydown":case"keyup":L=Sy;break;case"focusin":ae="focus",L=uu;break;case"focusout":ae="blur",L=uu;break;case"beforeblur":case"afterblur":L=uu;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=yf;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":L=uy;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":L=wy;break;case Uf:case Bf:case Hf:L=fy;break;case Gf:L=Ey;break;case"scroll":case"scrollend":L=ry;break;case"wheel":L=Cy;break;case"copy":case"cut":case"paste":L=hy;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":L=bf;break;case"toggle":case"beforetoggle":L=Ty}var me=(t&4)!==0,Ze=!me&&(e==="scroll"||e==="scrollend"),N=me?$!==null?$+"Capture":null:$;me=[];for(var C=R,D;C!==null;){var Y=C;if(D=Y.stateNode,Y=Y.tag,Y!==5&&Y!==26&&Y!==27||D===null||N===null||(Y=Aa(C,N),Y!=null&&me.push(Ns(C,Y,D))),Ze)break;C=C.return}0<me.length&&($=new L($,ae,null,a,H),Q.push({event:$,listeners:me}))}}if((t&7)===0){e:{if($=e==="mouseover"||e==="pointerover",L=e==="mouseout"||e==="pointerout",$&&a!==ul&&(ae=a.relatedTarget||a.fromElement)&&(Sa(ae)||ae[va]))break e;if((L||$)&&($=H.window===H?H:($=H.ownerDocument)?$.defaultView||$.parentWindow:window,L?(ae=a.relatedTarget||a.toElement,L=R,ae=ae?Sa(ae):null,ae!==null&&(Ze=f(ae),me=ae.tag,ae!==Ze||me!==5&&me!==27&&me!==6)&&(ae=null)):(L=null,ae=R),L!==ae)){if(me=yf,Y="onMouseLeave",N="onMouseEnter",C="mouse",(e==="pointerout"||e==="pointerover")&&(me=bf,Y="onPointerLeave",N="onPointerEnter",C="pointer"),Ze=L==null?$:xa(L),D=ae==null?$:xa(ae),$=new me(Y,C+"leave",L,a,H),$.target=Ze,$.relatedTarget=D,Y=null,Sa(H)===R&&(me=new me(N,C+"enter",ae,a,H),me.target=D,me.relatedTarget=Ze,Y=me),Ze=Y,L&&ae)t:{for(me=Nv,N=L,C=ae,D=0,Y=N;Y;Y=me(Y))D++;Y=0;for(var ue=C;ue;ue=me(ue))Y++;for(;0<D-Y;)N=me(N),D--;for(;0<Y-D;)C=me(C),Y--;for(;D--;){if(N===C||C!==null&&N===C.alternate){me=N;break t}N=me(N),C=me(C)}me=null}else me=null;L!==null&&dp(Q,$,L,me,!1),ae!==null&&Ze!==null&&dp(Q,Ze,ae,me,!0)}}e:{if($=R?xa(R):window,L=$.nodeName&&$.nodeName.toLowerCase(),L==="select"||L==="input"&&$.type==="file")var Le=Cf;else if(Ef($))if(Nf)Le=By;else{Le=Ly;var re=qy}else L=$.nodeName,!L||L.toLowerCase()!=="input"||$.type!=="checkbox"&&$.type!=="radio"?R&&Ii(R.elementType)&&(Le=Cf):Le=Uy;if(Le&&(Le=Le(e,R))){Af(Q,Le,a,H);break e}re&&re(e,$,R),e==="focusout"&&R&&$.type==="number"&&R.memoizedProps.value!=null&&Xi($,"number",$.value)}switch(re=R?xa(R):window,e){case"focusin":(Ef(re)||re.contentEditable==="true")&&(Kl=re,pu=R,ls=null);break;case"focusout":ls=pu=Kl=null;break;case"mousedown":gu=!0;break;case"contextmenu":case"mouseup":case"dragend":gu=!1,qf(Q,a,H);break;case"selectionchange":if(Gy)break;case"keydown":case"keyup":qf(Q,a,H)}var ve;if(du)e:{switch(e){case"compositionstart":var Ne="onCompositionStart";break e;case"compositionend":Ne="onCompositionEnd";break e;case"compositionupdate":Ne="onCompositionUpdate";break e}Ne=void 0}else Ql?wf(e,a)&&(Ne="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(Ne="onCompositionStart");Ne&&(Sf&&a.locale!=="ko"&&(Ql||Ne!=="onCompositionStart"?Ne==="onCompositionEnd"&&Ql&&(ve=se()):(jn=H,v="value"in jn?jn.value:jn.textContent,Ql=!0)),re=ac(R,Ne),0<re.length&&(Ne=new vf(Ne,e,null,a,H),Q.push({event:Ne,listeners:re}),ve?Ne.data=ve:(ve=kf(a),ve!==null&&(Ne.data=ve)))),(ve=Ry?zy(e,a):My(e,a))&&(Ne=ac(R,"onBeforeInput"),0<Ne.length&&(re=new vf("onBeforeInput","beforeinput",null,a,H),Q.push({event:re,listeners:Ne}),re.data=ve)),kv(Q,e,R,a,H)}up(Q,t)})}function Ns(e,t,a){return{instance:e,listener:t,currentTarget:a}}function ac(e,t){for(var a=t+"Capture",i=[];e!==null;){var c=e,d=c.stateNode;if(c=c.tag,c!==5&&c!==26&&c!==27||d===null||(c=Aa(e,a),c!=null&&i.unshift(Ns(e,c,d)),c=Aa(e,t),c!=null&&i.push(Ns(e,c,d))),e.tag===3)return i;e=e.return}return[]}function Nv(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function dp(e,t,a,i,c){for(var d=t._reactName,h=[];a!==null&&a!==i;){var y=a,w=y.alternate,R=y.stateNode;if(y=y.tag,w!==null&&w===i)break;y!==5&&y!==26&&y!==27||R===null||(w=R,c?(R=Aa(a,d),R!=null&&h.unshift(Ns(a,R,w))):c||(R=Aa(a,d),R!=null&&h.push(Ns(a,R,w)))),a=a.return}h.length!==0&&e.push({event:t,listeners:h})}var Tv=/\r\n?/g,Dv=/\u0000|\uFFFD/g;function fp(e){return(typeof e=="string"?e:""+e).replace(Tv,`
`).replace(Dv,"")}function mp(e,t){return t=fp(t),fp(e)===t}function Ve(e,t,a,i,c,d){switch(a){case"children":typeof i=="string"?t==="body"||t==="textarea"&&i===""||ka(e,i):(typeof i=="number"||typeof i=="bigint")&&t!=="body"&&ka(e,""+i);break;case"className":Hl(e,"class",i);break;case"tabIndex":Hl(e,"tabindex",i);break;case"dir":case"role":case"viewBox":case"width":case"height":Hl(e,a,i);break;case"style":rl(e,i,d);break;case"data":if(t!=="object"){Hl(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=cl(""+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 d=="function"&&(a==="formAction"?(t!=="input"&&Ve(e,t,"name",c.name,c,null),Ve(e,t,"formEncType",c.formEncType,c,null),Ve(e,t,"formMethod",c.formMethod,c,null),Ve(e,t,"formTarget",c.formTarget,c,null)):(Ve(e,t,"encType",c.encType,c,null),Ve(e,t,"method",c.method,c,null),Ve(e,t,"target",c.target,c,null)));if(i==null||typeof i=="symbol"||typeof i=="boolean"){e.removeAttribute(a);break}i=cl(""+i),e.setAttribute(a,i);break;case"onClick":i!=null&&(e.onclick=xn);break;case"onScroll":i!=null&&Ae("scroll",e);break;case"onScrollEnd":i!=null&&Ae("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=cl(""+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":Ae("beforetoggle",e),Ae("toggle",e),qn(e,"popover",i);break;case"xlinkActuate":Sn(e,"http://www.w3.org/1999/xlink","xlink:actuate",i);break;case"xlinkArcrole":Sn(e,"http://www.w3.org/1999/xlink","xlink:arcrole",i);break;case"xlinkRole":Sn(e,"http://www.w3.org/1999/xlink","xlink:role",i);break;case"xlinkShow":Sn(e,"http://www.w3.org/1999/xlink","xlink:show",i);break;case"xlinkTitle":Sn(e,"http://www.w3.org/1999/xlink","xlink:title",i);break;case"xlinkType":Sn(e,"http://www.w3.org/1999/xlink","xlink:type",i);break;case"xmlBase":Sn(e,"http://www.w3.org/XML/1998/namespace","xml:base",i);break;case"xmlLang":Sn(e,"http://www.w3.org/XML/1998/namespace","xml:lang",i);break;case"xmlSpace":Sn(e,"http://www.w3.org/XML/1998/namespace","xml:space",i);break;case"is":qn(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=su.get(a)||a,qn(e,a,i))}}function Go(e,t,a,i,c,d){switch(a){case"style":rl(e,i,d);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"?ka(e,i):(typeof i=="number"||typeof i=="bigint")&&ka(e,""+i);break;case"onScroll":i!=null&&Ae("scroll",e);break;case"onScrollEnd":i!=null&&Ae("scrollend",e);break;case"onClick":i!=null&&(e.onclick=xn);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!ir.hasOwnProperty(a))e:{if(a[0]==="o"&&a[1]==="n"&&(c=a.endsWith("Capture"),t=a.slice(2,c?a.length-7:void 0),d=e[Je]||null,d=d!=null?d[a]:null,typeof d=="function"&&e.removeEventListener(t,d,c),typeof i=="function")){typeof d!="function"&&d!==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,""):qn(e,a,i)}}}function Et(e,t,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Ae("error",e),Ae("load",e);var i=!1,c=!1,d;for(d in a)if(a.hasOwnProperty(d)){var h=a[d];if(h!=null)switch(d){case"src":i=!0;break;case"srcSet":c=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Ve(e,t,d,h,a,null)}}c&&Ve(e,t,"srcSet",a.srcSet,a,null),i&&Ve(e,t,"src",a.src,a,null);return;case"input":Ae("invalid",e);var y=d=h=c=null,w=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":h=H;break;case"checked":w=H;break;case"defaultChecked":R=H;break;case"value":d=H;break;case"defaultValue":y=H;break;case"children":case"dangerouslySetInnerHTML":if(H!=null)throw Error(r(137,t));break;default:Ve(e,t,i,H,a,null)}}or(e,d,y,w,R,h,c,!1);return;case"select":Ae("invalid",e),i=h=d=null;for(c in a)if(a.hasOwnProperty(c)&&(y=a[c],y!=null))switch(c){case"value":d=y;break;case"defaultValue":h=y;break;case"multiple":i=y;default:Ve(e,t,c,y,a,null)}t=d,a=h,e.multiple=!!i,t!=null?wa(e,!!i,t,!1):a!=null&&wa(e,!!i,a,!0);return;case"textarea":Ae("invalid",e),d=c=i=null;for(h in a)if(a.hasOwnProperty(h)&&(y=a[h],y!=null))switch(h){case"value":i=y;break;case"defaultValue":c=y;break;case"children":d=y;break;case"dangerouslySetInnerHTML":if(y!=null)throw Error(r(91));break;default:Ve(e,t,h,y,a,null)}Vi(e,i,c,d);return;case"option":for(w in a)if(a.hasOwnProperty(w)&&(i=a[w],i!=null))switch(w){case"selected":e.selected=i&&typeof i!="function"&&typeof i!="symbol";break;default:Ve(e,t,w,i,a,null)}return;case"dialog":Ae("beforetoggle",e),Ae("toggle",e),Ae("cancel",e),Ae("close",e);break;case"iframe":case"object":Ae("load",e);break;case"video":case"audio":for(i=0;i<Cs.length;i++)Ae(Cs[i],e);break;case"image":Ae("error",e),Ae("load",e);break;case"details":Ae("toggle",e);break;case"embed":case"source":case"link":Ae("error",e),Ae("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:Ve(e,t,R,i,a,null)}return;default:if(Ii(t)){for(H in a)a.hasOwnProperty(H)&&(i=a[H],i!==void 0&&Go(e,t,H,i,a,void 0));return}}for(y in a)a.hasOwnProperty(y)&&(i=a[y],i!=null&&Ve(e,t,y,i,a,null))}function Rv(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,d=null,h=null,y=null,w=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":w=Q;default:i.hasOwnProperty(L)||Ve(e,t,L,null,i,Q)}}for(var $ in i){var L=i[$];if(Q=a[$],i.hasOwnProperty($)&&(L!=null||Q!=null))switch($){case"type":d=L;break;case"name":c=L;break;case"checked":R=L;break;case"defaultChecked":H=L;break;case"value":h=L;break;case"defaultValue":y=L;break;case"children":case"dangerouslySetInnerHTML":if(L!=null)throw Error(r(137,t));break;default:L!==Q&&Ve(e,t,$,L,i,Q)}}Ki(e,h,y,w,R,H,d,c);return;case"select":L=h=y=$=null;for(d in a)if(w=a[d],a.hasOwnProperty(d)&&w!=null)switch(d){case"value":break;case"multiple":L=w;default:i.hasOwnProperty(d)||Ve(e,t,d,null,i,w)}for(c in i)if(d=i[c],w=a[c],i.hasOwnProperty(c)&&(d!=null||w!=null))switch(c){case"value":$=d;break;case"defaultValue":y=d;break;case"multiple":h=d;default:d!==w&&Ve(e,t,c,d,i,w)}t=y,a=h,i=L,$!=null?wa(e,!!a,$,!1):!!i!=!!a&&(t!=null?wa(e,!!a,t,!0):wa(e,!!a,a?[]:"",!1));return;case"textarea":L=$=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:Ve(e,t,y,null,i,c)}for(h in i)if(c=i[h],d=a[h],i.hasOwnProperty(h)&&(c!=null||d!=null))switch(h){case"value":$=c;break;case"defaultValue":L=c;break;case"children":break;case"dangerouslySetInnerHTML":if(c!=null)throw Error(r(91));break;default:c!==d&&Ve(e,t,h,c,i,d)}dr(e,$,L);return;case"option":for(var ae in a)if($=a[ae],a.hasOwnProperty(ae)&&$!=null&&!i.hasOwnProperty(ae))switch(ae){case"selected":e.selected=!1;break;default:Ve(e,t,ae,null,i,$)}for(w in i)if($=i[w],L=a[w],i.hasOwnProperty(w)&&$!==L&&($!=null||L!=null))switch(w){case"selected":e.selected=$&&typeof $!="function"&&typeof $!="symbol";break;default:Ve(e,t,w,$,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 me in a)$=a[me],a.hasOwnProperty(me)&&$!=null&&!i.hasOwnProperty(me)&&Ve(e,t,me,null,i,$);for(R in i)if($=i[R],L=a[R],i.hasOwnProperty(R)&&$!==L&&($!=null||L!=null))switch(R){case"children":case"dangerouslySetInnerHTML":if($!=null)throw Error(r(137,t));break;default:Ve(e,t,R,$,i,L)}return;default:if(Ii(t)){for(var Ze in a)$=a[Ze],a.hasOwnProperty(Ze)&&$!==void 0&&!i.hasOwnProperty(Ze)&&Go(e,t,Ze,void 0,i,$);for(H in i)$=i[H],L=a[H],!i.hasOwnProperty(H)||$===L||$===void 0&&L===void 0||Go(e,t,H,$,i,L);return}}for(var N in a)$=a[N],a.hasOwnProperty(N)&&$!=null&&!i.hasOwnProperty(N)&&Ve(e,t,N,null,i,$);for(Q in i)$=i[Q],L=a[Q],!i.hasOwnProperty(Q)||$===L||$==null&&L==null||Ve(e,t,Q,$,i,L)}function hp(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function zv(){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],d=c.transferSize,h=c.initiatorType,y=c.duration;if(d&&y&&hp(h)){for(h=0,y=c.responseEnd,i+=1;i<a.length;i++){var w=a[i],R=w.startTime;if(R>y)break;var H=w.transferSize,Q=w.initiatorType;H&&hp(Q)&&(w=w.responseEnd,h+=H*(w<y?1:(y-R)/(w-R)))}if(--i,t+=8*(d+h)/(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 Yo=null,Qo=null;function lc(e){return e.nodeType===9?e:e.ownerDocument}function pp(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 gp(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 Ko(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 Xo=null;function Mv(){var e=window.event;return e&&e.type==="popstate"?e===Xo?!1:(Xo=e,!0):(Xo=null,!1)}var _p=typeof setTimeout=="function"?setTimeout:void 0,$v=typeof clearTimeout=="function"?clearTimeout:void 0,yp=typeof Promise=="function"?Promise:void 0,Ov=typeof queueMicrotask=="function"?queueMicrotask:typeof yp<"u"?function(e){return yp.resolve(null).then(e).catch(qv)}:_p;function qv(e){setTimeout(function(){throw e})}function Ka(e){return e==="head"}function vp(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),yi(t);return}i--}else if(a==="$"||a==="$?"||a==="$~"||a==="$!"||a==="&")i++;else if(a==="html")Ts(e.ownerDocument.documentElement);else if(a==="head"){a=e.ownerDocument.head,Ts(a);for(var d=a.firstChild;d;){var h=d.nextSibling,y=d.nodeName;d[ba]||y==="SCRIPT"||y==="STYLE"||y==="LINK"&&d.rel.toLowerCase()==="stylesheet"||a.removeChild(d),d=h}}else a==="body"&&Ts(e.ownerDocument.body);a=c}while(a);yi(t)}function bp(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 Vo(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":Vo(a),Bl(a);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(a.rel.toLowerCase()==="stylesheet")continue}e.removeChild(a)}}function Lv(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[ba])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(d=e.getAttribute("rel"),d==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(d!==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(d=e.getAttribute("src"),(d!==(c.src==null?null:c.src)||e.getAttribute("type")!==(c.type==null?null:c.type)||e.getAttribute("crossorigin")!==(c.crossOrigin==null?null:c.crossOrigin))&&d&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var d=c.name==null?null:""+c.name;if(c.type==="hidden"&&e.getAttribute("name")===d)return e}else return e;if(e=pn(e.nextSibling),e===null)break}return null}function Uv(e,t,a){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!a||(e=pn(e.nextSibling),e===null))return null;return e}function Sp(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=pn(e.nextSibling),e===null))return null;return e}function Zo(e){return e.data==="$?"||e.data==="$~"}function Io(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function Bv(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 pn(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 Jo=null;function xp(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"||a==="/&"){if(t===0)return pn(e.nextSibling);t--}else a!=="$"&&a!=="$!"&&a!=="$?"&&a!=="$~"&&a!=="&"||t++}e=e.nextSibling}return null}function jp(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 wp(e,t,a){switch(t=lc(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 Ts(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);Bl(e)}var gn=new Map,kp=new Set;function ic(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var da=K.d;K.d={f:Hv,r:Gv,D:Yv,C:Qv,L:Kv,m:Xv,X:Zv,S:Vv,M:Iv};function Hv(){var e=da.f(),t=Jr();return e||t}function Gv(e){var t=Mn(e);t!==null&&t.tag===5&&t.type==="form"?Gm(t):da.r(e)}var pi=typeof document>"u"?null:document;function Ep(e,t,a){var i=pi;if(i&&typeof t=="string"&&t){var c=Bt(t);c='link[rel="'+e+'"][href="'+c+'"]',typeof a=="string"&&(c+='[crossorigin="'+a+'"]'),kp.has(c)||(kp.add(c),e={rel:e,crossOrigin:a,href:t},i.querySelector(c)===null&&(t=i.createElement("link"),Et(t,"link",e),st(t),i.head.appendChild(t)))}}function Yv(e){da.D(e),Ep("dns-prefetch",e,null)}function Qv(e,t){da.C(e,t),Ep("preconnect",e,t)}function Kv(e,t,a){da.L(e,t,a);var i=pi;if(i&&e&&t){var c='link[rel="preload"][as="'+Bt(t)+'"]';t==="image"&&a&&a.imageSrcSet?(c+='[imagesrcset="'+Bt(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(c+='[imagesizes="'+Bt(a.imageSizes)+'"]')):c+='[href="'+Bt(e)+'"]';var d=c;switch(t){case"style":d=gi(e);break;case"script":d=_i(e)}gn.has(d)||(e=x({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),gn.set(d,e),i.querySelector(c)!==null||t==="style"&&i.querySelector(Ds(d))||t==="script"&&i.querySelector(Rs(d))||(t=i.createElement("link"),Et(t,"link",e),st(t),i.head.appendChild(t)))}}function Xv(e,t){da.m(e,t);var a=pi;if(a&&e){var i=t&&typeof t.as=="string"?t.as:"script",c='link[rel="modulepreload"][as="'+Bt(i)+'"][href="'+Bt(e)+'"]',d=c;switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":d=_i(e)}if(!gn.has(d)&&(e=x({rel:"modulepreload",href:e},t),gn.set(d,e),a.querySelector(c)===null)){switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Rs(d)))return}i=a.createElement("link"),Et(i,"link",e),st(i),a.head.appendChild(i)}}}function Vv(e,t,a){da.S(e,t,a);var i=pi;if(i&&e){var c=$n(i).hoistableStyles,d=gi(e);t=t||"default";var h=c.get(d);if(!h){var y={loading:0,preload:null};if(h=i.querySelector(Ds(d)))y.loading=5;else{e=x({rel:"stylesheet",href:e,"data-precedence":t},a),(a=gn.get(d))&&Fo(e,a);var w=h=i.createElement("link");st(w),Et(w,"link",e),w._p=new Promise(function(R,H){w.onload=R,w.onerror=H}),w.addEventListener("load",function(){y.loading|=1}),w.addEventListener("error",function(){y.loading|=2}),y.loading|=4,sc(h,t,i)}h={type:"stylesheet",instance:h,count:1,state:y},c.set(d,h)}}}function Zv(e,t){da.X(e,t);var a=pi;if(a&&e){var i=$n(a).hoistableScripts,c=_i(e),d=i.get(c);d||(d=a.querySelector(Rs(c)),d||(e=x({src:e,async:!0},t),(t=gn.get(c))&&Wo(e,t),d=a.createElement("script"),st(d),Et(d,"link",e),a.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},i.set(c,d))}}function Iv(e,t){da.M(e,t);var a=pi;if(a&&e){var i=$n(a).hoistableScripts,c=_i(e),d=i.get(c);d||(d=a.querySelector(Rs(c)),d||(e=x({src:e,async:!0,type:"module"},t),(t=gn.get(c))&&Wo(e,t),d=a.createElement("script"),st(d),Et(d,"link",e),a.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},i.set(c,d))}}function Ap(e,t,a,i){var c=(c=ye.current)?ic(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=gi(a.href),a=$n(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=gi(a.href);var d=$n(c).hoistableStyles,h=d.get(e);if(h||(c=c.ownerDocument||c,h={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},d.set(e,h),(d=c.querySelector(Ds(e)))&&!d._p&&(h.instance=d,h.state.loading=5),gn.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},gn.set(e,a),d||Jv(c,e,a,h.state))),t&&i===null)throw Error(r(528,""));return h}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=_i(a),a=$n(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 gi(e){return'href="'+Bt(e)+'"'}function Ds(e){return'link[rel="stylesheet"]['+e+"]"}function Cp(e){return x({},e,{"data-precedence":e.precedence,precedence:null})}function Jv(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}),Et(t,"link",a),st(t),e.head.appendChild(t))}function _i(e){return'[src="'+Bt(e)+'"]'}function Rs(e){return"script[async]"+e}function Np(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var i=e.querySelector('style[data-href~="'+Bt(a.href)+'"]');if(i)return t.instance=i,st(i),i;var c=x({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return i=(e.ownerDocument||e).createElement("style"),st(i),Et(i,"style",c),sc(i,a.precedence,e),t.instance=i;case"stylesheet":c=gi(a.href);var d=e.querySelector(Ds(c));if(d)return t.state.loading|=4,t.instance=d,st(d),d;i=Cp(a),(c=gn.get(c))&&Fo(i,c),d=(e.ownerDocument||e).createElement("link"),st(d);var h=d;return h._p=new Promise(function(y,w){h.onload=y,h.onerror=w}),Et(d,"link",i),t.state.loading|=4,sc(d,a.precedence,e),t.instance=d;case"script":return d=_i(a.src),(c=e.querySelector(Rs(d)))?(t.instance=c,st(c),c):(i=a,(c=gn.get(d))&&(i=x({},a),Wo(i,c)),e=e.ownerDocument||e,c=e.createElement("script"),st(c),Et(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,sc(i,a.precedence,e));return t.instance}function sc(e,t,a){for(var i=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),c=i.length?i[i.length-1]:null,d=c,h=0;h<i.length;h++){var y=i[h];if(y.dataset.precedence===t)d=y;else if(d!==c)break}d?d.parentNode.insertBefore(e,d.nextSibling):(t=a.nodeType===9?a.head:a,t.insertBefore(e,t.firstChild))}function Fo(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function Wo(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var rc=null;function Tp(e,t,a){if(rc===null){var i=new Map,c=rc=new Map;c.set(a,i)}else c=rc,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 d=a[c];if(!(d[ba]||d[gt]||e==="link"&&d.getAttribute("rel")==="stylesheet")&&d.namespaceURI!=="http://www.w3.org/2000/svg"){var h=d.getAttribute(t)||"";h=e+h;var y=i.get(h);y?y.push(d):i.set(h,[d])}}return i}function Dp(e,t,a){e=e.ownerDocument||e,e.head.insertBefore(a,t==="title"?e.querySelector("head > title"):null)}function Fv(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 Rp(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Wv(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=gi(i.href),d=t.querySelector(Ds(c));if(d){t=d._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=cc.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=d,st(d);return}d=t.ownerDocument||t,i=Cp(i),(c=gn.get(c))&&Fo(i,c),d=d.createElement("link"),st(d);var h=d;h._p=new Promise(function(y,w){h.onload=y,h.onerror=w}),Et(d,"link",i),a.instance=d}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=cc.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var Po=0;function Pv(e,t){return e.stylesheets&&e.count===0&&oc(e,e.stylesheets),0<e.count||0<e.imgCount?function(a){var i=setTimeout(function(){if(e.stylesheets&&oc(e,e.stylesheets),e.unsuspend){var d=e.unsuspend;e.unsuspend=null,d()}},6e4+t);0<e.imgBytes&&Po===0&&(Po=62500*zv());var c=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&oc(e,e.stylesheets),e.unsuspend)){var d=e.unsuspend;e.unsuspend=null,d()}},(e.imgBytes>Po?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(i),clearTimeout(c)}}:null}function cc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)oc(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var uc=null;function oc(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,uc=new Map,t.forEach(eb,e),uc=null,cc.call(e))}function eb(e,t){if(!(t.state.loading&4)){var a=uc.get(e);if(a)var i=a.get(null);else{a=new Map,uc.set(e,a);for(var c=e.querySelectorAll("link[data-precedence],style[data-precedence]"),d=0;d<c.length;d++){var h=c[d];(h.nodeName==="LINK"||h.getAttribute("media")!=="not all")&&(a.set(h.dataset.precedence,h),i=h)}i&&a.set(null,i)}c=t.instance,h=c.getAttribute("data-precedence"),d=a.get(h)||i,d===i&&a.set(null,c),a.set(h,c),this.count++,i=cc.bind(this),c.addEventListener("load",i),c.addEventListener("error",i),d?d.parentNode.insertBefore(c,d.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(c,e.firstChild)),t.state.loading|=4}}var zs={$$typeof:z,Provider:null,Consumer:null,_currentValue:ie,_currentValue2:ie,_threadCount:0};function tb(e,t,a,i,c,d,h,y,w){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=lr(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=lr(0),this.hiddenUpdates=lr(null),this.identifierPrefix=i,this.onUncaughtError=c,this.onCaughtError=d,this.onRecoverableError=h,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=w,this.incompleteTransitions=new Map}function zp(e,t,a,i,c,d,h,y,w,R,H,Q){return e=new tb(e,t,a,h,w,R,H,Q,y),t=1,d===!0&&(t|=24),d=Ft(3,null,null,t),e.current=d,d.stateNode=e,t=Du(),t.refCount++,e.pooledCache=t,t.refCount++,d.memoizedState={element:i,isDehydrated:a,cache:t},$u(d),e}function Mp(e){return e?(e=Zl,e):Zl}function $p(e,t,a,i,c,d){c=Mp(c),i.context===null?i.context=c:i.pendingContext=c,i=Ma(t),i.payload={element:a},d=d===void 0?null:d,d!==null&&(i.callback=d),a=$a(e,i,t),a!==null&&(Xt(a,e,t),ds(a,e,t))}function Op(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function ed(e,t){Op(e,t),(e=e.alternate)&&Op(e,t)}function qp(e){if(e.tag===13||e.tag===31){var t=fl(e,67108864);t!==null&&Xt(t,e,67108864),ed(e,67108864)}}function Lp(e){if(e.tag===13||e.tag===31){var t=nn();t=In(t);var a=fl(e,t);a!==null&&Xt(a,e,t),ed(e,t)}}var dc=!0;function nb(e,t,a,i){var c=T.T;T.T=null;var d=K.p;try{K.p=2,td(e,t,a,i)}finally{K.p=d,T.T=c}}function ab(e,t,a,i){var c=T.T;T.T=null;var d=K.p;try{K.p=8,td(e,t,a,i)}finally{K.p=d,T.T=c}}function td(e,t,a,i){if(dc){var c=nd(i);if(c===null)Ho(e,t,i,fc,a),Bp(e,i);else if(ib(c,e,t,a,i))i.stopPropagation();else if(Bp(e,i),t&4&&-1<lb.indexOf(e)){for(;c!==null;){var d=Mn(c);if(d!==null)switch(d.tag){case 3:if(d=d.stateNode,d.current.memoizedState.isDehydrated){var h=Zn(d.pendingLanes);if(h!==0){var y=d;for(y.pendingLanes|=2,y.entangledLanes|=2;h;){var w=1<<31-Nt(h);y.entanglements[1]|=w,h&=~w}Gn(d),(Ge&6)===0&&(Zr=pt()+500,As(0))}}break;case 31:case 13:y=fl(d,2),y!==null&&Xt(y,d,2),Jr(),ed(d,2)}if(d=nd(i),d===null&&Ho(e,t,i,fc,a),d===c)break;c=d}c!==null&&i.stopPropagation()}else Ho(e,t,i,null,a)}}function nd(e){return e=Gl(e),ad(e)}var fc=null;function ad(e){if(fc=null,e=Sa(e),e!==null){var t=f(e);if(t===null)e=null;else{var a=t.tag;if(a===13){if(e=m(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 fc=e,null}function Up(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($t()){case rn:return 2;case al:return 8;case Ot:case zt:return 32;case ll:return 268435456;default:return 32}default:return 32}}var ld=!1,Xa=null,Va=null,Za=null,Ms=new Map,$s=new Map,Ia=[],lb="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 Bp(e,t){switch(e){case"focusin":case"focusout":Xa=null;break;case"dragenter":case"dragleave":Va=null;break;case"mouseover":case"mouseout":Za=null;break;case"pointerover":case"pointerout":Ms.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":$s.delete(t.pointerId)}}function Os(e,t,a,i,c,d){return e===null||e.nativeEvent!==d?(e={blockedOn:t,domEventName:a,eventSystemFlags:i,nativeEvent:d,targetContainers:[c]},t!==null&&(t=Mn(t),t!==null&&qp(t)),e):(e.eventSystemFlags|=i,t=e.targetContainers,c!==null&&t.indexOf(c)===-1&&t.push(c),e)}function ib(e,t,a,i,c){switch(t){case"focusin":return Xa=Os(Xa,e,t,a,i,c),!0;case"dragenter":return Va=Os(Va,e,t,a,i,c),!0;case"mouseover":return Za=Os(Za,e,t,a,i,c),!0;case"pointerover":var d=c.pointerId;return Ms.set(d,Os(Ms.get(d)||null,e,t,a,i,c)),!0;case"gotpointercapture":return d=c.pointerId,$s.set(d,Os($s.get(d)||null,e,t,a,i,c)),!0}return!1}function Hp(e){var t=Sa(e.target);if(t!==null){var a=f(t);if(a!==null){if(t=a.tag,t===13){if(t=m(a),t!==null){e.blockedOn=t,Rn(e.priority,function(){Lp(a)});return}}else if(t===31){if(t=_(a),t!==null){e.blockedOn=t,Rn(e.priority,function(){Lp(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 mc(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=nd(e.nativeEvent);if(a===null){a=e.nativeEvent;var i=new a.constructor(a.type,a);ul=i,a.target.dispatchEvent(i),ul=null}else return t=Mn(a),t!==null&&qp(t),e.blockedOn=a,!1;t.shift()}return!0}function Gp(e,t,a){mc(e)&&a.delete(t)}function sb(){ld=!1,Xa!==null&&mc(Xa)&&(Xa=null),Va!==null&&mc(Va)&&(Va=null),Za!==null&&mc(Za)&&(Za=null),Ms.forEach(Gp),$s.forEach(Gp)}function hc(e,t){e.blockedOn===t&&(e.blockedOn=null,ld||(ld=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,sb)))}var pc=null;function Yp(e){pc!==e&&(pc=e,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){pc===e&&(pc=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(ad(i||a)===null)continue;break}var d=Mn(a);d!==null&&(e.splice(t,3),t-=3,to(d,{pending:!0,data:c,method:a.method,action:i},i,c))}}))}function yi(e){function t(w){return hc(w,e)}Xa!==null&&hc(Xa,e),Va!==null&&hc(Va,e),Za!==null&&hc(Za,e),Ms.forEach(t),$s.forEach(t);for(var a=0;a<Ia.length;a++){var i=Ia[a];i.blockedOn===e&&(i.blockedOn=null)}for(;0<Ia.length&&(a=Ia[0],a.blockedOn===null);)Hp(a),a.blockedOn===null&&Ia.shift();if(a=(e.ownerDocument||e).$$reactFormReplay,a!=null)for(i=0;i<a.length;i+=3){var c=a[i],d=a[i+1],h=c[Je]||null;if(typeof d=="function")h||Yp(a);else if(h){var y=null;if(d&&d.hasAttribute("formAction")){if(c=d,h=d[Je]||null)y=h.formAction;else if(ad(c)!==null)continue}else y=h.action;typeof y=="function"?a[i+1]=y:(a.splice(i,3),i-=3),Yp(a)}}}function Qp(){function e(d){d.canIntercept&&d.info==="react-transition"&&d.intercept({handler:function(){return new Promise(function(h){return c=h})},focusReset:"manual",scroll:"manual"})}function t(){c!==null&&(c(),c=null),i||setTimeout(a,20)}function a(){if(!i&&!navigation.transition){var d=navigation.currentEntry;d&&d.url!=null&&navigation.navigate(d.url,{state:d.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 id(e){this._internalRoot=e}gc.prototype.render=id.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var a=t.current,i=nn();$p(a,i,e,t,null,null)},gc.prototype.unmount=id.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;$p(e.current,2,null,e,null,null),Jr(),t[va]=null}};function gc(e){this._internalRoot=e}gc.prototype.unstable_scheduleHydration=function(e){if(e){var t=bn();e={blockedOn:null,target:e,priority:t};for(var a=0;a<Ia.length&&t!==0&&t<Ia[a].priority;a++);Ia.splice(a,0,e),a===0&&Hp(e)}};var Kp=l.version;if(Kp!=="19.2.7")throw Error(r(527,Kp,"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?S(e):null,e=e===null?null:e.stateNode,e};var rb={bundleType:0,version:"19.2.7",rendererPackageName:"react-dom",currentDispatcherRef:T,reconcilerVersion:"19.2.7"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var _c=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!_c.isDisabled&&_c.supportsFiber)try{Vn=_c.inject(rb),Ie=_c}catch{}}return Ls.createRoot=function(e,t){if(!o(e))throw Error(r(299));var a=!1,i="",c=Wm,d=Pm,h=eh;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&&(d=t.onCaughtError),t.onRecoverableError!==void 0&&(h=t.onRecoverableError)),t=zp(e,1,!1,null,null,a,i,null,c,d,h,Qp),e[va]=t.current,Bo(e),new id(t)},Ls.hydrateRoot=function(e,t,a){if(!o(e))throw Error(r(299));var i=!1,c="",d=Wm,h=Pm,y=eh,w=null;return a!=null&&(a.unstable_strictMode===!0&&(i=!0),a.identifierPrefix!==void 0&&(c=a.identifierPrefix),a.onUncaughtError!==void 0&&(d=a.onUncaughtError),a.onCaughtError!==void 0&&(h=a.onCaughtError),a.onRecoverableError!==void 0&&(y=a.onRecoverableError),a.formState!==void 0&&(w=a.formState)),t=zp(e,1,!0,t,a??null,i,c,w,d,h,y,Qp),t.context=Mp(null),a=t.current,i=nn(),i=In(i),c=Ma(i),c.callback=null,$a(a,c,i),a=i,t.current.lanes=a,Lt(t,a),Gn(t),e[va]=t.current,Bo(e),new gc(t)},Ls.version="19.2.7",Ls}var tg;function vb(){if(tg)return cd.exports;tg=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(),cd.exports=yb(),cd.exports}var bb=vb();/**
* 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 ng="popstate";function ag(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function Sb(n={}){function l(o,f){let{pathname:m="/",search:_="",hash:p=""}=Dl(o.location.hash.substring(1));return!m.startsWith("/")&&!m.startsWith(".")&&(m="/"+m),Ad("",{pathname:m,search:_,hash:p},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function s(o,f){let m=o.document.querySelector("base"),_="";if(m&&m.getAttribute("href")){let p=o.location.href,g=p.indexOf("#");_=g===-1?p:p.slice(0,g)}return _+"#"+(typeof f=="string"?f:Vs(f))}function r(o,f){_n(o.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(f)})`)}return jb(l,s,r,n)}function nt(n,l){if(n===!1||n===null||typeof n>"u")throw new Error(l)}function _n(n,l){if(!n){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function xb(){return Math.random().toString(36).substring(2,10)}function lg(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 Ad(n,l,s=null,r,o){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof l=="string"?Dl(l):l,state:s,key:l&&l.key||r||xb(),mask:o}}function Vs({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 Dl(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 jb(n,l,s,r={}){let{window:o=document.defaultView,v5Compat:f=!1}=r,m=o.history,_="POP",p=null,g=S();g==null&&(g=0,m.replaceState({...m.state,idx:g},""));function S(){return(m.state||{idx:null}).idx}function x(){_="POP";let M=S(),U=M==null?null:M-g;g=M,p&&p({action:_,location:O.location,delta:U})}function k(M,U){_="PUSH";let J=ag(M)?M:Ad(O.location,M,U);s&&s(J,M),g=S()+1;let z=lg(J,g),ee=O.createHref(J.mask||J);try{m.pushState(z,"",ee)}catch(V){if(V instanceof DOMException&&V.name==="DataCloneError")throw V;o.location.assign(ee)}f&&p&&p({action:_,location:O.location,delta:1})}function q(M,U){_="REPLACE";let J=ag(M)?M:Ad(O.location,M,U);s&&s(J,M),g=S();let z=lg(J,g),ee=O.createHref(J.mask||J);m.replaceState(z,"",ee),f&&p&&p({action:_,location:O.location,delta:0})}function A(M){return wb(o,M)}let O={get action(){return _},get location(){return n(o,m)},listen(M){if(p)throw new Error("A history only accepts one active listener");return o.addEventListener(ng,x),p=M,()=>{o.removeEventListener(ng,x),p=null}},createHref(M){return l(o,M)},createURL:A,encodeLocation(M){let U=A(M);return{pathname:U.pathname,search:U.search,hash:U.hash}},push:k,replace:q,go(M){return m.go(M)}};return O}function wb(n,l,s=!1){let r="http://localhost";n&&(r=n.location.origin!=="null"?n.location.origin:n.location.href),nt(r,"No window.location.(origin|href) available to create URL");let o=typeof l=="string"?l:Vs(l);return o=o.replace(/ $/,"%20"),!s&&o.startsWith("//")&&(o=r+o),new URL(o,r)}function Ig(n,l,s="/"){return kb(n,l,s,!1)}function kb(n,l,s,r,o){let f=typeof l=="string"?Dl(l):l,m=ha(f.pathname||"/",s);if(m==null)return null;let _=Eb(n),p=null,g=Lb(m);for(let S=0;p==null&&S<_.length;++S)p=Ob(_[S],g,r);return p}function Eb(n){let l=Jg(n);return Ab(l),l}function Jg(n,l=[],s=[],r="",o=!1){let f=(m,_,p=o,g)=>{let S={relativePath:g===void 0?m.path||"":g,caseSensitive:m.caseSensitive===!0,childrenIndex:_,route:m};if(S.relativePath.startsWith("/")){if(!S.relativePath.startsWith(r)&&p)return;nt(S.relativePath.startsWith(r),`Absolute route path "${S.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),S.relativePath=S.relativePath.slice(r.length)}let x=Cn([r,S.relativePath]),k=s.concat(S);m.children&&m.children.length>0&&(nt(m.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${x}".`),Jg(m.children,l,k,x,p)),!(m.path==null&&!m.index)&&l.push({path:x,score:Mb(x,m.index),routesMeta:k})};return n.forEach((m,_)=>{var p;if(m.path===""||!((p=m.path)!=null&&p.includes("?")))f(m,_);else for(let g of Fg(m.path))f(m,_,!0,g)}),l}function Fg(n){let l=n.split("/");if(l.length===0)return[];let[s,...r]=l,o=s.endsWith("?"),f=s.replace(/\?$/,"");if(r.length===0)return o?[f,""]:[f];let m=Fg(r.join("/")),_=[];return _.push(...m.map(p=>p===""?f:[f,p].join("/"))),o&&_.push(...m),_.map(p=>n.startsWith("/")&&p===""?"/":p)}function Ab(n){n.sort((l,s)=>l.score!==s.score?s.score-l.score:$b(l.routesMeta.map(r=>r.childrenIndex),s.routesMeta.map(r=>r.childrenIndex)))}var Cb=/^:[\w-]+$/,Nb=3,Tb=2,Db=1,Rb=10,zb=-2,ig=n=>n==="*";function Mb(n,l){let s=n.split("/"),r=s.length;return s.some(ig)&&(r+=zb),l&&(r+=Tb),s.filter(o=>!ig(o)).reduce((o,f)=>o+(Cb.test(f)?Nb:f===""?Db:Rb),r)}function $b(n,l){return n.length===l.length&&n.slice(0,-1).every((r,o)=>r===l[o])?n[n.length-1]-l[l.length-1]:0}function Ob(n,l,s=!1){let{routesMeta:r}=n,o={},f="/",m=[];for(let _=0;_<r.length;++_){let p=r[_],g=_===r.length-1,S=f==="/"?l:l.slice(f.length)||"/",x=Rc({path:p.relativePath,caseSensitive:p.caseSensitive,end:g},S),k=p.route;if(!x&&g&&s&&!r[r.length-1].route.index&&(x=Rc({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},S)),!x)return null;Object.assign(o,x.params),m.push({params:o,pathname:Cn([f,x.pathname]),pathnameBase:Gb(Cn([f,x.pathnameBase])),route:k}),x.pathnameBase!=="/"&&(f=Cn([f,x.pathnameBase]))}return m}function Rc(n,l){typeof n=="string"&&(n={path:n,caseSensitive:!1,end:!0});let[s,r]=qb(n.path,n.caseSensitive,n.end),o=l.match(s);if(!o)return null;let f=o[0],m=f.replace(/(.)\/+$/,"$1"),_=o.slice(1);return{params:r.reduce((g,{paramName:S,isOptional:x},k)=>{if(S==="*"){let A=_[k]||"";m=f.slice(0,f.length-A.length).replace(/(.)\/+$/,"$1")}const q=_[k];return x&&!q?g[S]=void 0:g[S]=(q||"").replace(/%2F/g,"/"),g},{}),pathname:f,pathnameBase:m,pattern:n}}function qb(n,l=!1,s=!0){_n(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=[],o="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(m,_,p,g,S)=>{if(r.push({paramName:_,isOptional:p!=null}),p){let x=S.charAt(g+m.length);return x&&x!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(r.push({paramName:"*"}),o+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?o+="\\/*$":n!==""&&n!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,l?void 0:"i"),r]}function Lb(n){try{return n.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return _n(!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 ha(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 Ub=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function Bb(n,l="/"){let{pathname:s,search:r="",hash:o=""}=typeof n=="string"?Dl(n):n,f;return s?(s=Wg(s),s.startsWith("/")?f=sg(s.substring(1),"/"):f=sg(s,l)):f=l,{pathname:f,search:Yb(r),hash:Qb(o)}}function sg(n,l){let s=zc(l).split("/");return n.split("/").forEach(o=>{o===".."?s.length>1&&s.pop():o!=="."&&s.push(o)}),s.length>1?s.join("/"):"/"}function fd(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 Hb(n){return n.filter((l,s)=>s===0||l.route.path&&l.route.path.length>0)}function Xd(n){let l=Hb(n);return l.map((s,r)=>r===l.length-1?s.pathname:s.pathnameBase)}function Gc(n,l,s,r=!1){let o;typeof n=="string"?o=Dl(n):(o={...n},nt(!o.pathname||!o.pathname.includes("?"),fd("?","pathname","search",o)),nt(!o.pathname||!o.pathname.includes("#"),fd("#","pathname","hash",o)),nt(!o.search||!o.search.includes("#"),fd("#","search","hash",o)));let f=n===""||o.pathname==="",m=f?"/":o.pathname,_;if(m==null)_=s;else{let x=l.length-1;if(!r&&m.startsWith("..")){let k=m.split("/");for(;k[0]==="..";)k.shift(),x-=1;o.pathname=k.join("/")}_=x>=0?l[x]:"/"}let p=Bb(o,_),g=m&&m!=="/"&&m.endsWith("/"),S=(f||m===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(g||S)&&(p.pathname+="/"),p}var Wg=n=>n.replace(/\/\/+/g,"/"),Cn=n=>Wg(n.join("/")),zc=n=>n.replace(/\/+$/,""),Gb=n=>zc(n).replace(/^\/*/,"/"),Yb=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,Qb=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,Kb=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 Xb(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function Vb(n){let l=n.map(s=>s.route.path).filter(Boolean);return Cn(l)||"/"}var Pg=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function e_(n,l){let s=n;if(typeof s!="string"||!Ub.test(s))return{absoluteURL:void 0,isExternal:!1,to:s};let r=s,o=!1;if(Pg)try{let f=new URL(window.location.href),m=s.startsWith("//")?new URL(f.protocol+s):new URL(s),_=ha(m.pathname,l);m.origin===f.origin&&_!=null?s=_+m.search+m.hash:o=!0}catch{_n(!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:o,to:s}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var t_=["POST","PUT","PATCH","DELETE"];new Set(t_);var Zb=["GET",...t_];new Set(Zb);var Ci=j.createContext(null);Ci.displayName="DataRouter";var Yc=j.createContext(null);Yc.displayName="DataRouterState";var n_=j.createContext(!1);function Ib(){return j.useContext(n_)}var a_=j.createContext({isTransitioning:!1});a_.displayName="ViewTransition";var Jb=j.createContext(new Map);Jb.displayName="Fetchers";var Fb=j.createContext(null);Fb.displayName="Await";var sn=j.createContext(null);sn.displayName="Navigation";var Fs=j.createContext(null);Fs.displayName="Location";var Qn=j.createContext({outlet:null,matches:[],isDataRoute:!1});Qn.displayName="Route";var Vd=j.createContext(null);Vd.displayName="RouteError";var l_="REACT_ROUTER_ERROR",Wb="REDIRECT",Pb="ROUTE_ERROR_RESPONSE";function e0(n){if(n.startsWith(`${l_}:${Wb}:{`))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 t0(n){if(n.startsWith(`${l_}:${Pb}:{`))try{let l=JSON.parse(n.slice(40));if(typeof l=="object"&&l&&typeof l.status=="number"&&typeof l.statusText=="string")return new Kb(l.status,l.statusText,l.data)}catch{}}function n0(n,{relative:l}={}){nt(Ni(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:r}=j.useContext(sn),{hash:o,pathname:f,search:m}=Ws(n,{relative:l}),_=f;return s!=="/"&&(_=f==="/"?s:Cn([s,f])),r.createHref({pathname:_,search:m,hash:o})}function Ni(){return j.useContext(Fs)!=null}function Tn(){return nt(Ni(),"useLocation() may be used only in the context of a <Router> component."),j.useContext(Fs).location}var i_="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function s_(n){j.useContext(sn).static||j.useLayoutEffect(n)}function Zd(){let{isDataRoute:n}=j.useContext(Qn);return n?p0():a0()}function a0(){nt(Ni(),"useNavigate() may be used only in the context of a <Router> component.");let n=j.useContext(Ci),{basename:l,navigator:s}=j.useContext(sn),{matches:r}=j.useContext(Qn),{pathname:o}=Tn(),f=JSON.stringify(Xd(r)),m=j.useRef(!1);return s_(()=>{m.current=!0}),j.useCallback((p,g={})=>{if(_n(m.current,i_),!m.current)return;if(typeof p=="number"){s.go(p);return}let S=Gc(p,JSON.parse(f),o,g.relative==="path");n==null&&l!=="/"&&(S.pathname=S.pathname==="/"?l:Cn([l,S.pathname])),(g.replace?s.replace:s.push)(S,g.state,g)},[l,s,f,o,n])}j.createContext(null);function Ws(n,{relative:l}={}){let{matches:s}=j.useContext(Qn),{pathname:r}=Tn(),o=JSON.stringify(Xd(s));return j.useMemo(()=>Gc(n,JSON.parse(o),r,l==="path"),[n,o,r,l])}function l0(n,l){return r_(n,l)}function r_(n,l,s){var M;nt(Ni(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:r}=j.useContext(sn),{matches:o}=j.useContext(Qn),f=o[o.length-1],m=f?f.params:{},_=f?f.pathname:"/",p=f?f.pathnameBase:"/",g=f&&f.route;{let U=g&&g.path||"";u_(_,!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 S=Tn(),x;if(l){let U=typeof l=="string"?Dl(l):l;nt(p==="/"||((M=U.pathname)==null?void 0:M.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.`),x=U}else x=S;let k=x.pathname||"/",q=k;if(p!=="/"){let U=p.replace(/^\//,"").split("/");q="/"+k.replace(/^\//,"").split("/").slice(U.length).join("/")}let A=s&&s.state.matches.length?s.state.matches.map(U=>Object.assign(U,{route:s.manifest[U.route.id]||U.route})):Ig(n,{pathname:q});_n(g||A!=null,`No routes matched location "${x.pathname}${x.search}${x.hash}" `),_n(A==null||A[A.length-1].route.element!==void 0||A[A.length-1].route.Component!==void 0||A[A.length-1].route.lazy!==void 0,`Matched leaf route at location "${x.pathname}${x.search}${x.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=u0(A&&A.map(U=>Object.assign({},U,{params:Object.assign({},m,U.params),pathname:Cn([p,r.encodeLocation?r.encodeLocation(U.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:U.pathname]),pathnameBase:U.pathnameBase==="/"?p:Cn([p,r.encodeLocation?r.encodeLocation(U.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:U.pathnameBase])})),o,s);return l&&O?j.createElement(Fs.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...x},navigationType:"POP"}},O):O}function i0(){let n=h0(),l=Xb(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)",o={padding:"0.5rem",backgroundColor:r},f={padding:"2px 4px",backgroundColor:r},m=null;return console.error("Error handled by React Router default ErrorBoundary:",n),m=j.createElement(j.Fragment,null,j.createElement("p",null,"💿 Hey developer 👋"),j.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",j.createElement("code",{style:f},"ErrorBoundary")," or"," ",j.createElement("code",{style:f},"errorElement")," prop on your route.")),j.createElement(j.Fragment,null,j.createElement("h2",null,"Unexpected Application Error!"),j.createElement("h3",{style:{fontStyle:"italic"}},l),s?j.createElement("pre",{style:o},s):null,m)}var s0=j.createElement(i0,null),c_=class extends j.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=t0(n.digest);s&&(n=s)}let l=n!==void 0?j.createElement(Qn.Provider,{value:this.props.routeContext},j.createElement(Vd.Provider,{value:n,children:this.props.component})):this.props.children;return this.context?j.createElement(r0,{error:n},l):l}};c_.contextType=n_;var md=new WeakMap;function r0({children:n,error:l}){let{basename:s}=j.useContext(sn);if(typeof l=="object"&&l&&"digest"in l&&typeof l.digest=="string"){let r=e0(l.digest);if(r){let o=md.get(l);if(o)throw o;let f=e_(r.location,s);if(Pg&&!md.get(l))if(f.isExternal||r.reloadDocument)window.location.href=f.absoluteURL||f.to;else{const m=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(f.to,{replace:r.replace}));throw md.set(l,m),m}return j.createElement("meta",{httpEquiv:"refresh",content:`0;url=${f.absoluteURL||f.to}`})}}return n}function c0({routeContext:n,match:l,children:s}){let r=j.useContext(Ci);return r&&r.static&&r.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=l.route.id),j.createElement(Qn.Provider,{value:n},s)}function u0(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 o=n,f=r==null?void 0:r.errors;if(f!=null){let S=o.findIndex(x=>x.route.id&&(f==null?void 0:f[x.route.id])!==void 0);nt(S>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(f).join(",")}`),o=o.slice(0,Math.min(o.length,S+1))}let m=!1,_=-1;if(s&&r){m=r.renderFallback;for(let S=0;S<o.length;S++){let x=o[S];if((x.route.HydrateFallback||x.route.hydrateFallbackElement)&&(_=S),x.route.id){let{loaderData:k,errors:q}=r,A=x.route.loader&&!k.hasOwnProperty(x.route.id)&&(!q||q[x.route.id]===void 0);if(x.route.lazy||A){s.isStatic&&(m=!0),_>=0?o=o.slice(0,_+1):o=[o[0]];break}}}}let p=s==null?void 0:s.onError,g=r&&p?(S,x)=>{var k,q;p(S,{location:r.location,params:((q=(k=r.matches)==null?void 0:k[0])==null?void 0:q.params)??{},pattern:Vb(r.matches),errorInfo:x})}:void 0;return o.reduceRight((S,x,k)=>{let q,A=!1,O=null,M=null;r&&(q=f&&x.route.id?f[x.route.id]:void 0,O=x.route.errorElement||s0,m&&(_<0&&k===0?(u_("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),A=!0,M=null):_===k&&(A=!0,M=x.route.hydrateFallbackElement||null)));let U=l.concat(o.slice(0,k+1)),J=()=>{let z;return q?z=O:A?z=M:x.route.Component?z=j.createElement(x.route.Component,null):x.route.element?z=x.route.element:z=S,j.createElement(c0,{match:x,routeContext:{outlet:S,matches:U,isDataRoute:r!=null},children:z})};return r&&(x.route.ErrorBoundary||x.route.errorElement||k===0)?j.createElement(c_,{location:r.location,revalidation:r.revalidation,component:O,error:q,children:J(),routeContext:{outlet:null,matches:U,isDataRoute:!0},onError:g}):J()},null)}function Id(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function o0(n){let l=j.useContext(Ci);return nt(l,Id(n)),l}function d0(n){let l=j.useContext(Yc);return nt(l,Id(n)),l}function f0(n){let l=j.useContext(Qn);return nt(l,Id(n)),l}function Jd(n){let l=f0(n),s=l.matches[l.matches.length-1];return nt(s.route.id,`${n} can only be used on routes that contain a unique "id"`),s.route.id}function m0(){return Jd("useRouteId")}function h0(){var r;let n=j.useContext(Vd),l=d0("useRouteError"),s=Jd("useRouteError");return n!==void 0?n:(r=l.errors)==null?void 0:r[s]}function p0(){let{router:n}=o0("useNavigate"),l=Jd("useNavigate"),s=j.useRef(!1);return s_(()=>{s.current=!0}),j.useCallback(async(o,f={})=>{_n(s.current,i_),s.current&&(typeof o=="number"?await n.navigate(o):await n.navigate(o,{fromRouteId:l,...f}))},[n,l])}var rg={};function u_(n,l,s){!l&&!rg[n]&&(rg[n]=!0,_n(!1,s))}j.memo(g0);function g0({routes:n,manifest:l,future:s,state:r,isStatic:o,onError:f}){return r_(n,void 0,{manifest:l,state:r,isStatic:o,onError:f})}function _0({to:n,replace:l,state:s,relative:r}){nt(Ni(),"<Navigate> may be used only in the context of a <Router> component.");let{static:o}=j.useContext(sn);_n(!o,"<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}=j.useContext(Qn),{pathname:m}=Tn(),_=Zd(),p=Gc(n,Xd(f),m,r==="path"),g=JSON.stringify(p);return j.useEffect(()=>{_(JSON.parse(g),{replace:l,state:s,relative:r})},[_,g,r,l,s]),null}function Cd(n){nt(!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 y0({basename:n="/",children:l=null,location:s,navigationType:r="POP",navigator:o,static:f=!1,useTransitions:m}){nt(!Ni(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let _=n.replace(/^\/*/,"/"),p=j.useMemo(()=>({basename:_,navigator:o,static:f,useTransitions:m,future:{}}),[_,o,f,m]);typeof s=="string"&&(s=Dl(s));let{pathname:g="/",search:S="",hash:x="",state:k=null,key:q="default",mask:A}=s,O=j.useMemo(()=>{let M=ha(g,_);return M==null?null:{location:{pathname:M,search:S,hash:x,state:k,key:q,mask:A},navigationType:r}},[_,g,S,x,k,q,r,A]);return _n(O!=null,`<Router basename="${_}"> is not able to match the URL "${g}${S}${x}" because it does not start with the basename, so the <Router> won't render anything.`),O==null?null:j.createElement(sn.Provider,{value:p},j.createElement(Fs.Provider,{children:l,value:O}))}function v0({children:n,location:l}){return l0(Nd(n),l)}function Nd(n,l=[]){let s=[];return j.Children.forEach(n,(r,o)=>{if(!j.isValidElement(r))return;let f=[...l,o];if(r.type===j.Fragment){s.push.apply(s,Nd(r.props.children,f));return}nt(r.type===Cd,`[${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>`),nt(!r.props.index||!r.props.children,"An index route cannot have child routes.");let m={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&&(m.children=Nd(r.props.children,f)),s.push(m)}),s}var wc="get",kc="application/x-www-form-urlencoded";function Qc(n){return typeof HTMLElement<"u"&&n instanceof HTMLElement}function b0(n){return Qc(n)&&n.tagName.toLowerCase()==="button"}function S0(n){return Qc(n)&&n.tagName.toLowerCase()==="form"}function x0(n){return Qc(n)&&n.tagName.toLowerCase()==="input"}function j0(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function w0(n,l){return n.button===0&&(!l||l==="_self")&&!j0(n)}var yc=null;function k0(){if(yc===null)try{new FormData(document.createElement("form"),0),yc=!1}catch{yc=!0}return yc}var E0=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function hd(n){return n!=null&&!E0.has(n)?(_n(!1,`"${n}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${kc}"`),null):n}function A0(n,l){let s,r,o,f,m;if(S0(n)){let _=n.getAttribute("action");r=_?ha(_,l):null,s=n.getAttribute("method")||wc,o=hd(n.getAttribute("enctype"))||kc,f=new FormData(n)}else if(b0(n)||x0(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?ha(p,l):null,s=n.getAttribute("formmethod")||_.getAttribute("method")||wc,o=hd(n.getAttribute("formenctype"))||hd(_.getAttribute("enctype"))||kc,f=new FormData(_,n),!k0()){let{name:g,type:S,value:x}=n;if(S==="image"){let k=g?`${g}.`:"";f.append(`${k}x`,"0"),f.append(`${k}y`,"0")}else g&&f.append(g,x)}}else{if(Qc(n))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=wc,r=null,o=kc,m=n}return f&&o==="text/plain"&&(m=f,f=void 0),{action:r,method:s.toLowerCase(),encType:o,formData:f,body:m}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Fd(n,l){if(n===!1||n===null||typeof n>"u")throw new Error(l)}function o_(n,l,s,r){let o=typeof n=="string"?new URL(n,typeof window>"u"?"server://singlefetch/":window.location.origin):n;return s?o.pathname.endsWith("/")?o.pathname=`${o.pathname}_.${r}`:o.pathname=`${o.pathname}.${r}`:o.pathname==="/"?o.pathname=`_root.${r}`:l&&ha(o.pathname,l)==="/"?o.pathname=`${zc(l)}/_root.${r}`:o.pathname=`${zc(o.pathname)}.${r}`,o}async function C0(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 N0(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 T0(n,l,s){let r=await Promise.all(n.map(async o=>{let f=l.routes[o.route.id];if(f){let m=await C0(f,s);return m.links?m.links():[]}return[]}));return M0(r.flat(1).filter(N0).filter(o=>o.rel==="stylesheet"||o.rel==="preload").map(o=>o.rel==="stylesheet"?{...o,rel:"prefetch",as:"style"}:{...o,rel:"prefetch"}))}function cg(n,l,s,r,o,f){let m=(p,g)=>s[g]?p.route.id!==s[g].route.id:!0,_=(p,g)=>{var S;return s[g].pathname!==p.pathname||((S=s[g].route.path)==null?void 0:S.endsWith("*"))&&s[g].params["*"]!==p.params["*"]};return f==="assets"?l.filter((p,g)=>m(p,g)||_(p,g)):f==="data"?l.filter((p,g)=>{var x;let S=r.routes[p.route.id];if(!S||!S.hasLoader)return!1;if(m(p,g)||_(p,g))return!0;if(p.route.shouldRevalidate){let k=p.route.shouldRevalidate({currentUrl:new URL(o.pathname+o.search+o.hash,window.origin),currentParams:((x=s[0])==null?void 0:x.params)||{},nextUrl:new URL(n,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof k=="boolean")return k}return!0}):[]}function D0(n,l,{includeHydrateFallback:s}={}){return R0(n.map(r=>{let o=l.routes[r.route.id];if(!o)return[];let f=[o.module];return o.clientActionModule&&(f=f.concat(o.clientActionModule)),o.clientLoaderModule&&(f=f.concat(o.clientLoaderModule)),s&&o.hydrateFallbackModule&&(f=f.concat(o.hydrateFallbackModule)),o.imports&&(f=f.concat(o.imports)),f}).flat(1))}function R0(n){return[...new Set(n)]}function z0(n){let l={},s=Object.keys(n).sort();for(let r of s)l[r]=n[r];return l}function M0(n,l){let s=new Set;return new Set(l),n.reduce((r,o)=>{let f=JSON.stringify(z0(o));return s.has(f)||(s.add(f),r.push({key:f,link:o})),r},[])}function Wd(){let n=j.useContext(Ci);return Fd(n,"You must render this element inside a <DataRouterContext.Provider> element"),n}function $0(){let n=j.useContext(Yc);return Fd(n,"You must render this element inside a <DataRouterStateContext.Provider> element"),n}var Pd=j.createContext(void 0);Pd.displayName="FrameworkContext";function ef(){let n=j.useContext(Pd);return Fd(n,"You must render this element inside a <HydratedRouter> element"),n}function O0(n,l){let s=j.useContext(Pd),[r,o]=j.useState(!1),[f,m]=j.useState(!1),{onFocus:_,onBlur:p,onMouseEnter:g,onMouseLeave:S,onTouchStart:x}=l,k=j.useRef(null);j.useEffect(()=>{if(n==="render"&&m(!0),n==="viewport"){let O=U=>{U.forEach(J=>{m(J.isIntersecting)})},M=new IntersectionObserver(O,{threshold:.5});return k.current&&M.observe(k.current),()=>{M.disconnect()}}},[n]),j.useEffect(()=>{if(r){let O=setTimeout(()=>{m(!0)},100);return()=>{clearTimeout(O)}}},[r]);let q=()=>{o(!0)},A=()=>{o(!1),m(!1)};return s?n!=="intent"?[f,k,{}]:[f,k,{onFocus:Us(_,q),onBlur:Us(p,A),onMouseEnter:Us(g,q),onMouseLeave:Us(S,A),onTouchStart:Us(x,q)}]:[!1,k,{}]}function Us(n,l){return s=>{n&&n(s),s.defaultPrevented||l(s)}}function q0({page:n,...l}){let s=Ib(),{router:r}=Wd(),o=j.useMemo(()=>Ig(r.routes,n,r.basename),[r.routes,n,r.basename]);return o?s?j.createElement(U0,{page:n,matches:o,...l}):j.createElement(B0,{page:n,matches:o,...l}):null}function L0(n){let{manifest:l,routeModules:s}=ef(),[r,o]=j.useState([]);return j.useEffect(()=>{let f=!1;return T0(n,l,s).then(m=>{f||o(m)}),()=>{f=!0}},[n,l,s]),r}function U0({page:n,matches:l,...s}){let r=Tn(),{future:o}=ef(),{basename:f}=Wd(),m=j.useMemo(()=>{if(n===r.pathname+r.search+r.hash)return[];let _=o_(n,f,o.v8_trailingSlashAwareDataRequests,"rsc"),p=!1,g=[];for(let S of l)typeof S.route.shouldRevalidate=="function"?p=!0:g.push(S.route.id);return p&&g.length>0&&_.searchParams.set("_routes",g.join(",")),[_.pathname+_.search]},[f,o.v8_trailingSlashAwareDataRequests,n,r,l]);return j.createElement(j.Fragment,null,m.map(_=>j.createElement("link",{key:_,rel:"prefetch",as:"fetch",href:_,...s})))}function B0({page:n,matches:l,...s}){let r=Tn(),{future:o,manifest:f,routeModules:m}=ef(),{basename:_}=Wd(),{loaderData:p,matches:g}=$0(),S=j.useMemo(()=>cg(n,l,g,f,r,"data"),[n,l,g,f,r]),x=j.useMemo(()=>cg(n,l,g,f,r,"assets"),[n,l,g,f,r]),k=j.useMemo(()=>{if(n===r.pathname+r.search+r.hash)return[];let O=new Set,M=!1;if(l.forEach(J=>{var ee;let z=f.routes[J.route.id];!z||!z.hasLoader||(!S.some(V=>V.route.id===J.route.id)&&J.route.id in p&&((ee=m[J.route.id])!=null&&ee.shouldRevalidate)||z.hasClientLoader?M=!0:O.add(J.route.id))}),O.size===0)return[];let U=o_(n,_,o.v8_trailingSlashAwareDataRequests,"data");return M&&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]},[_,o.v8_trailingSlashAwareDataRequests,p,r,f,S,l,n,m]),q=j.useMemo(()=>D0(x,f),[x,f]),A=L0(x);return j.createElement(j.Fragment,null,k.map(O=>j.createElement("link",{key:O,rel:"prefetch",as:"fetch",href:O,...s})),q.map(O=>j.createElement("link",{key:O,rel:"modulepreload",href:O,...s})),A.map(({key:O,link:M})=>j.createElement("link",{key:O,nonce:s.nonce,...M,crossOrigin:M.crossOrigin??s.crossOrigin})))}function H0(...n){return l=>{n.forEach(s=>{typeof s=="function"?s(l):s!=null&&(s.current=l)})}}var G0=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{G0&&(window.__reactRouterVersion="7.17.0")}catch{}function Y0({basename:n,children:l,useTransitions:s,window:r}){let o=j.useRef();o.current==null&&(o.current=Sb({window:r,v5Compat:!0}));let f=o.current,[m,_]=j.useState({action:f.action,location:f.location}),p=j.useCallback(g=>{s===!1?_(g):j.startTransition(()=>_(g))},[s]);return j.useLayoutEffect(()=>f.listen(p),[f,p]),j.createElement(y0,{basename:n,children:l,location:m.location,navigationType:m.action,navigator:f,useTransitions:s})}var d_=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,f_=j.forwardRef(function({onClick:l,discover:s="render",prefetch:r="none",relative:o,reloadDocument:f,replace:m,mask:_,state:p,target:g,to:S,preventScrollReset:x,viewTransition:k,defaultShouldRevalidate:q,...A},O){let{basename:M,navigator:U,useTransitions:J}=j.useContext(sn),z=typeof S=="string"&&d_.test(S),ee=e_(S,M);S=ee.to;let V=n0(S,{relative:o}),de=Tn(),W=null;if(_){let B=Gc(_,[],de.mask?de.mask.pathname:"/",!0);M!=="/"&&(B.pathname=B.pathname==="/"?M:Cn([M,B.pathname])),W=U.createHref(B)}let[P,le,Se]=O0(r,A),Ye=V0(S,{replace:m,mask:_,state:p,target:g,preventScrollReset:x,relative:o,viewTransition:k,defaultShouldRevalidate:q,useTransitions:J});function Me(B){l&&l(B),B.defaultPrevented||Ye(B)}let X=!(ee.isExternal||f),ce=j.createElement("a",{...A,...Se,href:(X?W:void 0)||ee.absoluteURL||V,onClick:X?Me:l,ref:H0(O,le),target:g,"data-discover":!z&&s==="render"?"true":void 0});return P&&!z?j.createElement(j.Fragment,null,ce,j.createElement(q0,{page:V})):ce});f_.displayName="Link";var Q0=j.forwardRef(function({"aria-current":l="page",caseSensitive:s=!1,className:r="",end:o=!1,style:f,to:m,viewTransition:_,children:p,...g},S){let x=Ws(m,{relative:g.relative}),k=Tn(),q=j.useContext(Yc),{navigator:A,basename:O}=j.useContext(sn),M=q!=null&&W0(x)&&_===!0,U=A.encodeLocation?A.encodeLocation(x).pathname:x.pathname,J=k.pathname,z=q&&q.navigation&&q.navigation.location?q.navigation.location.pathname:null;s||(J=J.toLowerCase(),z=z?z.toLowerCase():null,U=U.toLowerCase()),z&&O&&(z=ha(z,O)||z);const ee=U!=="/"&&U.endsWith("/")?U.length-1:U.length;let V=J===U||!o&&J.startsWith(U)&&J.charAt(ee)==="/",de=z!=null&&(z===U||!o&&z.startsWith(U)&&z.charAt(U.length)==="/"),W={isActive:V,isPending:de,isTransitioning:M},P=V?l:void 0,le;typeof r=="function"?le=r(W):le=[r,V?"active":null,de?"pending":null,M?"transitioning":null].filter(Boolean).join(" ");let Se=typeof f=="function"?f(W):f;return j.createElement(f_,{...g,"aria-current":P,className:le,ref:S,style:Se,to:m,viewTransition:_},typeof p=="function"?p(W):p)});Q0.displayName="NavLink";var K0=j.forwardRef(({discover:n="render",fetcherKey:l,navigate:s,reloadDocument:r,replace:o,state:f,method:m=wc,action:_,onSubmit:p,relative:g,preventScrollReset:S,viewTransition:x,defaultShouldRevalidate:k,...q},A)=>{let{useTransitions:O}=j.useContext(sn),M=J0(),U=F0(_,{relative:g}),J=m.toLowerCase()==="get"?"get":"post",z=typeof _=="string"&&d_.test(_),ee=V=>{if(p&&p(V),V.defaultPrevented)return;V.preventDefault();let de=V.nativeEvent.submitter,W=(de==null?void 0:de.getAttribute("formmethod"))||m,P=()=>M(de||V.currentTarget,{fetcherKey:l,method:W,navigate:s,replace:o,state:f,relative:g,preventScrollReset:S,viewTransition:x,defaultShouldRevalidate:k});O&&s!==!1?j.startTransition(()=>P()):P()};return j.createElement("form",{ref:A,method:J,action:U,onSubmit:r?p:ee,...q,"data-discover":!z&&n==="render"?"true":void 0})});K0.displayName="Form";function X0(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function m_(n){let l=j.useContext(Ci);return nt(l,X0(n)),l}function V0(n,{target:l,replace:s,mask:r,state:o,preventScrollReset:f,relative:m,viewTransition:_,defaultShouldRevalidate:p,useTransitions:g}={}){let S=Zd(),x=Tn(),k=Ws(n,{relative:m});return j.useCallback(q=>{if(w0(q,l)){q.preventDefault();let A=s!==void 0?s:Vs(x)===Vs(k),O=()=>S(n,{replace:A,mask:r,state:o,preventScrollReset:f,relative:m,viewTransition:_,defaultShouldRevalidate:p});g?j.startTransition(()=>O()):O()}},[x,S,k,s,r,o,l,n,f,m,_,p,g])}var Z0=0,I0=()=>`__${String(++Z0)}__`;function J0(){let{router:n}=m_("useSubmit"),{basename:l}=j.useContext(sn),s=m0(),r=n.fetch,o=n.navigate;return j.useCallback(async(f,m={})=>{let{action:_,method:p,encType:g,formData:S,body:x}=A0(f,l);if(m.navigate===!1){let k=m.fetcherKey||I0();await r(k,s,m.action||_,{defaultShouldRevalidate:m.defaultShouldRevalidate,preventScrollReset:m.preventScrollReset,formData:S,body:x,formMethod:m.method||p,formEncType:m.encType||g,flushSync:m.flushSync})}else await o(m.action||_,{defaultShouldRevalidate:m.defaultShouldRevalidate,preventScrollReset:m.preventScrollReset,formData:S,body:x,formMethod:m.method||p,formEncType:m.encType||g,replace:m.replace,state:m.state,fromRouteId:s,flushSync:m.flushSync,viewTransition:m.viewTransition})},[r,o,l,s])}function F0(n,{relative:l}={}){let{basename:s}=j.useContext(sn),r=j.useContext(Qn);nt(r,"useFormAction must be used inside a RouteContext");let[o]=r.matches.slice(-1),f={...Ws(n||".",{relative:l})},m=Tn();if(n==null){f.search=m.search;let _=new URLSearchParams(f.search),p=_.getAll("index");if(p.some(S=>S==="")){_.delete("index"),p.filter(x=>x).forEach(x=>_.append("index",x));let S=_.toString();f.search=S?`?${S}`:""}}return(!n||n===".")&&o.route.index&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),s!=="/"&&(f.pathname=f.pathname==="/"?s:Cn([s,f.pathname])),Vs(f)}function W0(n,{relative:l}={}){let s=j.useContext(a_);nt(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=m_("useViewTransitionState"),o=Ws(n,{relative:l});if(!s.isTransitioning)return!1;let f=ha(s.currentLocation.pathname,r)||s.currentLocation.pathname,m=ha(s.nextLocation.pathname,r)||s.nextLocation.pathname;return Rc(o.pathname,m)!=null||Rc(o.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 P0=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),h_=(...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 eS={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 tS=j.forwardRef(({color:n="currentColor",size:l=24,strokeWidth:s=2,absoluteStrokeWidth:r,className:o="",children:f,iconNode:m,..._},p)=>j.createElement("svg",{ref:p,...eS,width:l,height:l,stroke:n,strokeWidth:r?Number(s)*24/Number(l):s,className:h_("lucide",o),..._},[...m.map(([g,S])=>j.createElement(g,S)),...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 Zt=(n,l)=>{const s=j.forwardRef(({className:r,...o},f)=>j.createElement(tS,{ref:f,iconNode:l,className:h_(`lucide-${P0(n)}`,r),...o}));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 nS=Zt("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 aS=Zt("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 ug=Zt("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 lS=Zt("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 og=Zt("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 Ys=Zt("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 Td=Zt("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 iS=Zt("FolderOpen",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);/**
* @license lucide-react v0.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 sS=Zt("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 rS=Zt("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 pd=Zt("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 cS=Zt("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 uS=Zt("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 gd=Zt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function oS(){return{selectedDutyIdsByDate:{},confirmedDates:{},reportScheduleTime:"18:00",reportGeneratedAtByDate:{},decisionResultsByDate:{},profile:{name:"飞天数字员工",company:"qimingclaw 客户端",position:"客户端任务执行员",currentStatus:"working"}}}async function p_(){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 g_(n,l={}){var r,o;const s=(r=window.QimingClawBridge)==null?void 0:r.digital;if(!(s!=null&&s.saveUiState))return null;try{const f=await((o=s.getUiState)==null?void 0:o.call(s).catch(()=>null))??null,m={...oS(),...f??{},...n};return await s.saveUiState({state:m,...l})}catch{return null}}const Zs={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"}}},__=j.createContext(null),Dd="qimingclaw:digital-console-role",Rd="sgrobot-console-role";function dS(){try{const n=localStorage.getItem(Dd)??localStorage.getItem(Rd);if(n&&n in Zs)return n}catch{}return"sales"}function fS({children:n}){const[l,s]=j.useState(dS);j.useEffect(()=>{let f=!1;return p_().then(m=>{if(f)return;const _=m==null?void 0:m.consoleRole;if(_&&_ in Zs){s(_);try{localStorage.setItem(Dd,_),localStorage.removeItem(Rd)}catch{}}}),()=>{f=!0}},[]);const r=j.useCallback(f=>{s(f);try{localStorage.setItem(Dd,f),localStorage.removeItem(Rd)}catch{}g_({consoleRole:f},{action:"update_console_role",metadata:{role:f}})},[]),o=Zs[l];return u.jsx(__.Provider,{value:{role:l,profile:o,setRole:r},children:u.jsx("div",{style:o.cssVars,"data-role":l,children:n})})}function mS(){const n=j.useContext(__);if(!n)throw new Error("useRole must be used within RoleProvider");return n}const y_="qimingclaw_digital_token",v_="zeroclaw_token";function hS(){try{return localStorage.getItem(y_)??localStorage.getItem(v_)}catch{return null}}function pS(){try{localStorage.removeItem(y_),localStorage.removeItem(v_)}catch{}}const gS=".",_S=(()=>{var l;return((l=window.__QIMINGCLAW_DIGITAL_API_BASE__)==null?void 0:l.replace(/\/+$/,""))??""})(),yS=()=>"",b_="qimingclaw:digital-employee-adapter-state",vS="18:00",bS=[{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"}],SS=[{plan_id:"qimingclaw-client-readiness",title:"客户端运行状态巡检",objective:"确认 qimingclaw 客户端、Agent、MCP 和远程接入能力是否处于可执行状态。",status:"running",created_at:ma(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:ma(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:ma(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"}]}]}],Mc={"qimingclaw-client-readiness":{expression:"0 9 * * *",nextRun:ma(9,0),scheduleText:"已定时 09:00 执行"},"qimingclaw-remote-task-ingress":{expression:"30 9 * * *",nextRun:ma(9,30),scheduleText:"已定时 09:30 执行"},"qimingclaw-daily-report":{expression:"0 18 * * *",nextRun:ma(18,0),scheduleText:"已定时 18:00 执行"}},wi="qimingclaw-runtime-projection";function xS(){return window.__QIMINGCLAW_EMBEDDED_DIGITAL__===!0}async function jS(n,l={}){var J,z,ee;if(!xS())return;const s=new URL(n,window.location.origin),r=(l.method||"GET").toUpperCase(),o=s.pathname;if(r==="GET"&&o==="/api/digital-employee/workday")return H_(s.searchParams.get("date")||nf(),await be());if(r==="POST"&&o==="/api/digital-employee/workday/actions")return await Jx(fa(l.body),await be());const f=o.match(/^\/api\/(?:digital-employee\/)?managed-services\/([^/]+)\/restart$/);if(r==="POST"&&f)return await US(decodeURIComponent(f[1]||""),vi(l.body));const m=o.match(/^\/api\/digital-employee\/daily-reports\/([^/]+)$/);if(r==="GET"&&m){const V=decodeURIComponent(m[1]||"");return{item:hg(await be()).find(W=>b(W.report_id)===V||b(W.artifact_id)===V)??null,source:wi}}if(r==="GET"&&o==="/api/digital-employee/daily-reports"){const V=px(hg(await be()),s.searchParams);return{...Ac(V,s.searchParams),source:wi}}if(r==="GET"&&o==="/api/digital-employee/skill-call-audits"){const V=mx(fx(await be()),s.searchParams);return{...Ac(V,s.searchParams),source:wi}}if(r==="GET"&&o==="/api/digital-employee/artifact-access-events"){const V=hx(D_(await be()),s.searchParams);return{...Ac(V,s.searchParams),source:wi}}const _=o.match(/^\/api\/(?:digital-employee\/artifacts|artifact)\/([^/]+)\/access$/);if(r==="POST"&&_){const V=decodeURIComponent(_[1]||"");return await BS(V,vi(l.body))}const p=o.match(/^\/api\/digital-employee\/plans\/([^/]+)$/);if(r==="GET"&&p){const V=decodeURIComponent(p[1]||"");return{item:T_(await be()).find(W=>b(W.plan_id)===V||b(W.remote_id)===V)??null,source:wi}}const g=o.match(/^\/api\/digital-employee\/(plans|tasks|runs|events|artifacts|approvals)$/);if(r==="GET"&&g)return sx(g[1],await be(),s.searchParams);if(r==="GET"&&o==="/api/route-decisions")return await s1(Number(s.searchParams.get("limit"))||80);if(r==="POST"&&o==="/api/ingress/route")return await r1(fa(l.body),await be());if(r==="POST"&&o==="/api/governance/command")return await Ri(fa(l.body),await be());if(r==="GET"&&o==="/api/scheduler/jobs")return{jobs:qc(await be())};if(r==="GET"&&o==="/api/cron")return{jobs:qc(await be())};if(r==="POST"&&o==="/api/cron")return await MS(fa(l.body),await be());if(r==="GET"&&o==="/api/cron/settings")return await NS();if(r==="PATCH"&&o==="/api/cron/settings"){const V=fa(l.body);return await TS(V)}if(r==="POST"&&o==="/api/cron/check"){const V=await((ee=(z=(J=window.QimingClawBridge)==null?void 0:J.digital)==null?void 0:z.runSchedulerCheck)==null?void 0:ee.call(z));return{ok:!0,activated:(V==null?void 0:V.activated)??0,...V}}const S=o.match(/^\/api\/cron\/([^/]+)\/runs$/);if(r==="GET"&&S)return{runs:await OS(decodeURIComponent(S[1]||""),Number(s.searchParams.get("limit"))||20)};const x=o.match(/^\/api\/cron\/([^/]+)$/);if((r==="PATCH"||r==="DELETE")&&x){const V=decodeURIComponent(x[1]||"");if(r==="DELETE"){await x_("delete_schedule",V,{},await be());return}return await $S(V,fa(l.body),await be())}if(r==="GET"&&o==="/api/debug/plans")return{plans:of(s.searchParams.get("q"),await be())};if(r==="GET"&&o==="/api/debug/tasks"){const V=s.searchParams.get("plan_id");return Ti(V,await be())}if(r==="GET"&&o==="/api/debug/store")return ex(await be());if(r==="GET"&&o==="/api/dashboard")return tx(await be());if((r==="GET"||r==="POST")&&o==="/api/doctor")return nx(await be());if(r==="GET"&&o==="/api/cost")return{cost:lx(await be())};if(r==="GET"&&o==="/api/audit")return{events:ix(await be(),s.searchParams)};if(r==="GET"&&o==="/api/artifact")return{artifacts:Di(await be())};const k=o.match(/^\/api\/approval\/([^/]+)\/timeline$/);if(r==="GET"&&k)return xx(decodeURIComponent(k[1]||""),await be());if(r==="GET"&&o==="/api/notifications")return Ex(s.searchParams.get("status"),await be());if(r==="GET"&&o==="/api/notifications/unread-count"){const V=await be();return{count:uf(V,O_(V)).filter(de=>de.status==="unread").length}}const q=o.match(/^\/api\/notifications\/([^/]+)\/(read|dismiss|reply)$/);if(r==="POST"&&q)return await zx(decodeURIComponent(q[1]||""),q[2],vi(l.body),await be());if(r==="GET"&&o==="/api/memory")return{entries:await DS(s.searchParams.get("query"),s.searchParams.get("category"))};if(r==="POST"&&o==="/api/memory")return await RS(fa(l.body));const A=o.match(/^\/api\/memory\/([^/]+)$/);if(r==="DELETE"&&A){await zS(decodeURIComponent(A[1]||""));return}if(r==="GET"&&o.startsWith("/api/debug/plan/")&&o.endsWith("/flow"))return G_(decodeURIComponent(o.split("/")[4]||""),await be());if(r==="GET"&&o.startsWith("/api/debug/task/")&&o.endsWith("/flow"))return v1(decodeURIComponent(o.split("/")[4]||""),await be());if(r==="POST"&&o.startsWith("/api/debug/plan/")&&o.endsWith("/dispatch"))return await Y_(decodeURIComponent(o.split("/")[4]||""),await be());const O=o.match(/^\/api\/debug\/plan\/([^/]+)\/([^/]+)$/);if(r==="POST"&&O)return await gg(decodeURIComponent(O[1]||""),decodeURIComponent(O[2]||""),await be(),vi(l.body));const M=o.match(/^\/api\/plan\/([^/]+)\/submit$/);if(r==="POST"&&M)return await gg(decodeURIComponent(M[1]||""),"submit",await be(),vi(l.body));if(r==="GET"&&o.startsWith("/api/plan/")&&o.endsWith("/revisions"))return i1(decodeURIComponent(o.split("/")[3]||""),await be());const U=o.match(/^\/api\/task\/([^/]+)\/([^/]+)$/);if(r==="POST"&&U)return await n1(decodeURIComponent(U[1]||""),decodeURIComponent(U[2]||""),await be(),vi(l.body));if(r==="GET"&&o.startsWith("/api/plan/")&&o.endsWith("/messages"))return{messages:b1(decodeURIComponent(o.split("/")[3]||""),await be())};if(r==="GET"&&o==="/api/skill")return{skills:await ES()};if(r==="POST"&&o.startsWith("/api/skill/")&&o.endsWith("/enabled")){const V=decodeURIComponent(o.split("/")[3]||""),de=fa(l.body);return await AS(V,de.enabled??!0)}}function _d(){return{selectedDutyIdsByDate:{},confirmedDates:{},reportScheduleTime:vS,reportGeneratedAtByDate:{},decisionResultsByDate:{},notificationStateById:{},consoleRole:"sales",rolePreferences:{},profile:{name:"飞天数字员工",company:"qimingclaw 客户端",position:"客户端任务执行员",currentStatus:"working"}}}function Ps(){try{const n=window.localStorage.getItem(b_);return n?{..._d(),...JSON.parse(n)}:_d()}catch{return _d()}}function wS(n){window.localStorage.setItem(b_,JSON.stringify(n))}async function be(){var n,l,s,r,o,f,m,_,p,g,S,x;try{const k=await((s=(l=(n=window.QimingClawBridge)==null?void 0:n.digital)==null?void 0:l.getSnapshot)==null?void 0:s.call(l))??null;if(!k)return null;const[q,A,O,M]=await Promise.all([((f=(o=(r=window.QimingClawBridge)==null?void 0:r.digital)==null?void 0:o.getSyncStatus)==null?void 0:f.call(o).catch(()=>null))??null,((p=(_=(m=window.QimingClawBridge)==null?void 0:m.digital)==null?void 0:_.getRuntimeRecords)==null?void 0:p.call(_).catch(()=>null))??null,Kc(),((x=(S=(g=window.QimingClawBridge)==null?void 0:g.digital)==null?void 0:S.getPlanTemplates)==null?void 0:x.call(S).catch(()=>null))??null]);return{...k,sync:q,runtime:A,uiState:O,planTemplates:(M==null?void 0:M.templates)??[]}}catch{return null}}async function Kc(){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 kS(){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 ES(){const n=await kS();return CS([...n,...bS])}async function AS(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 o=await s.setSkillEnabled(n,l);return{ok:(o==null?void 0:o.ok)!==!1,skill_id:(o==null?void 0:o.skill_id)??n,enabled:(o==null?void 0:o.enabled)??l,...o!=null&&o.error?{error:o.error}:{}}}catch(o){return{ok:!1,skill_id:n,enabled:l,error:o instanceof Error?o.message:String(o)}}}function CS(n){const l=new Set,s=[];for(const r of n){const o=typeof r.skill_id=="string"?r.skill_id.trim():"";!o||l.has(o)||(l.add(o),s.push({...r,skill_id:o}))}return s}async function tf(n,l,s,r){var o,f,m;wS(n);try{return await((m=(f=(o=window.QimingClawBridge)==null?void 0:o.digital)==null?void 0:f.saveUiState)==null?void 0:m.call(f,{state:n,action:l,date:s,metadata:r}))??n}catch{return n}}async function Wa(n,l){var s,r,o,f,m,_,p,g,S,x,k,q,A,O,M,U,J,z,ee,V;try{await((V=(r=(s=window.QimingClawBridge)==null?void 0:s.digital)==null?void 0:r.recordGovernanceCommand)==null?void 0:V.call(r,{commandKind:n.command_kind,commandId:l.command_id,correlationId:l.correlation_id,planId:oe((o=l.result)==null?void 0:o.plan_id)||oe((f=n.context_refs)==null?void 0:f.plan_id)||oe((m=n.payload)==null?void 0:m.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((S=l.result)==null?void 0:S.run_id)||oe((x=n.context_refs)==null?void 0:x.run_id)||oe((k=n.payload)==null?void 0:k.run_id)||oe((q=n.payload)==null?void 0:q.latest_run_id)||null,stepId:oe((A=l.result)==null?void 0:A.step_id)||oe((O=n.context_refs)==null?void 0:O.step_id)||oe((M=n.payload)==null?void 0:M.step_id)||oe((U=n.payload)==null?void 0:U.stepId)||null,scheduleId:oe((J=l.result)==null?void 0:J.schedule_id)||oe((z=n.context_refs)==null?void 0:z.schedule_id)||oe((ee=n.payload)==null?void 0:ee.schedule_id)||null,accepted:l.accepted,message:l.message,error:l.error??null,payload:n.payload??null,result:l.result??null}))}catch{}}async function NS(){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))??$c()}catch{return $c()}}async function TS(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))??{...$c(),...n}}catch{return{...$c(),...n}}}async function DS(n,l){var s,r,o;try{return(await((o=(r=(s=window.QimingClawBridge)==null?void 0:s.digital)==null?void 0:r.listMemories)==null?void 0:o.call(r,{query:n||void 0,category:l||void 0,limit:300}))??[]).map(S_)}catch{return[]}}async function RS(n){var f,m,_;const l=oe(n.key),s=oe(n.content??n.text),r=oe(n.category)||"fact";if(!s)return{ok:!0,entry:null};const o=await((_=(m=(f=window.QimingClawBridge)==null?void 0:f.digital)==null?void 0:m.addMemory)==null?void 0:_.call(m,{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:o?S_(o):null}}async function zS(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 S_(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 $c(){return{enabled:!0,catch_up_on_startup:!0,max_run_history:100,max_catch_up_runs:5,max_concurrent_schedule_runs:1}}async function MS(n,l){const s=Date.now(),r=oe(n.id)||oe(n.schedule_id)||`cron-${Dt(oe(n.name)||"job")}-${s}`;await Ri({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 o=await be();return{status:"created",job:qc(o).find(f=>f.id===r)??j_(r,n)}}async function $S(n,l,s){await x_("update_schedule",n,l,s);const r=await be();return{status:"updated",job:qc(r).find(o=>o.id===n)??j_(n,l)}}async function x_(n,l,s,r){const o=Date.now();return Ri({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}-${o}`,idempotency_key:`qimingclaw-cron-${n}-${l}-${o}`},r)}function j_(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 OS(n,l){var r,o,f;return(await((f=(o=(r=window.QimingClawBridge)==null?void 0:r.digital)==null?void 0:o.getScheduleRuns)==null?void 0:f.call(o,n,l).catch(()=>[]))??[]).map((m,_)=>({id:Number.isFinite(Date.parse(m.createdAt))?Date.parse(m.createdAt)+_:_+1,job_id:m.scheduleId,started_at:m.startedAt||m.createdAt,finished_at:m.finishedAt||"",status:m.status,output:m.error||null,duration_ms:m.startedAt&&m.finishedAt?Math.max(0,Date.parse(m.finishedAt)-Date.parse(m.startedAt)):null}))}function fa(n){return typeof n!="string"||!n.trim()?{}:JSON.parse(n)}function vi(n){return fa(n)}function nf(){const n=new Date;return[n.getFullYear(),String(n.getMonth()+1).padStart(2,"0"),String(n.getDate()).padStart(2,"0")].join("-")}function ma(n,l){const s=new Date;return s.setHours(n,l,0,0),s.toISOString()}function Ec(n){return n.split("-").join("/")}function Oc(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 w_(n,l){return new Set(n.selectedDutyIdsByDate[l]??[])}function k_(n){return["completed","succeeded","success"].includes(n)?"success":["running","active"].includes(n)?"running":["failed","error"].includes(n)?"danger":"waiting"}function Bs(n,l){var s;return((s=n==null?void 0:n.services[l])==null?void 0:s.running)===!0}function Hs(n,l){var s;return(s=n==null?void 0:n.services[l])==null?void 0:s.error}function qS(n,l){return l?n.plan_id==="qimingclaw-client-readiness"?Bs(l,"agent")&&Bs(l,"mcp")?"running":Hs(l,"agent")||Hs(l,"mcp")?"failed":"pending":n.plan_id==="qimingclaw-remote-task-ingress"?Bs(l,"computerServer")||Bs(l,"lanproxy")||Bs(l,"fileServer")?"running":Hs(l,"computerServer")||Hs(l,"lanproxy")||Hs(l,"fileServer")?"failed":"pending":n.status:n.status}function Pa(n,l,s){const r=n==null?void 0:n.services[l];if(!r)return`${s}:未连接`;if(r.running){const o=r.port?`(端口 ${r.port}`:"";return`${s}:运行中${o}`}return`${s}:未运行${r.error?`${r.error}`:""}`}function Ei(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})):[bi(n,"agent","Agent","agent",["ACP 会话执行","Plan Agent"]),bi(n,"mcp","MCP Proxy","mcp",["Skill Catalog","MCP 工具调用"]),bi(n,"computerServer","Computer Server","desktop",["/computer/chat","远程任务接入"]),bi(n,"fileServer","File Server","file",["Artifact 上传","文件交付"]),bi(n,"lanproxy","Lanproxy","network",["远程访问","管理端回连"]),bi(n,"guiServer","GUI Agent Server","gui",["GUI 自动化"])]}function bi(n,l,s,r,o){const f=n==null?void 0:n.services[l],m=(f==null?void 0:f.running)===!0,_=f!=null&&f.error?"degraded":m?"running":"stopped";return{service_id:l,name:s,kind:r,status:_,status_label:_==="running"?"运行中":_==="degraded"?"异常":"未运行",running:m,error:(f==null?void 0:f.error)??null,requires_human_action:!!(f!=null&&f.error),dependent_tasks:o,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 LS(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 dg(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} 项需处理`}async function US(n,l){var r;const s=(r=window.QimingClawBridge)==null?void 0:r.digital;if(!(s!=null&&s.restartManagedService)){const o=await be();return{ok:!1,service_id:n,action:"restart",status:"failed",error:"bridge_unavailable",managed_service:Ei(o).find(f=>f.service_id===n)??null}}try{const o=await s.restartManagedService(n,{reason:b(l.reason)||"digital_employee_managed_service_restart",actor:b(l.actor)||"digital_employee_ui"}),f=await be();return{...o,managed_service:o.managed_service??Ei(f).find(m=>m.service_id===n)??null}}catch(o){const f=await be();return{ok:!1,service_id:n,action:"restart",status:"failed",error:o instanceof Error?o.message:String(o),managed_service:Ei(f).find(m=>m.service_id===n)??null}}}async function BS(n,l){var o;const s=(o=window.QimingClawBridge)==null?void 0:o.digital,r=HS(b(l.action));if(!(s!=null&&s.accessArtifact))return{ok:!1,artifact_id:n,action:r,status:"rejected",error:"bridge_unavailable",reason_codes:["bridge_unavailable"]};try{return await s.accessArtifact(n,r,{actor:b(l.actor)||"digital_employee_ui",source:b(l.source)||"sgrobot-digital-adapter"})}catch(f){return{ok:!1,artifact_id:n,action:r,status:"rejected",error:f instanceof Error?f.message:String(f),reason_codes:["artifact_access_failed"]}}}function HS(n){return n==="download"||n==="open_location"?n:"preview"}function Xc(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 GS(n){return String(n||"").replace(/\s+/g," ").trim()}function yn(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.plans)??[]}function er(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.planSteps)??[]}function ut(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.tasks)??[]}function ga(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.runs)??[]}function Ct(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.events)??[]}function Vc(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.artifacts)??[]}function Zc(n){var l;return((l=n==null?void 0:n.runtime)==null?void 0:l.approvals)??[]}function el(n){return yn(n).length>0||er(n).length>0||ut(n).length>0||Vc(n).length>0||Zc(n).length>0}function af(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 Nn(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 Ic(n,l){return ut(n).filter(s=>s.planId===l)}function E_(n,l){return er(n).filter(s=>s.planId===l).sort((s,r)=>s.seq-r.seq||s.createdAt.localeCompare(r.createdAt))}function tl(n){const l=Be(n.payload);return b((l==null?void 0:l.stepId)??(l==null?void 0:l.step_id))||(n.planId?`${n.planId}:runtime`:"qimingclaw-runtime")}function Jc(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 YS(n){return yn(n).map(l=>{const s=Ic(n,l.id),r=Jc(l,s),o=k_(r),f=s.filter(_=>We(_.status)==="danger").length,m=s.filter(_=>We(_.status)==="running").length;return{agent_id:`plan-agent-${Dt(l.id)}`,plan_id:l.id,title:l.title,lifecycle:r,status_label:C_(r),status_tone:o,managed_task_count:s.length,running_task_count:m,failed_task_count:f,next_action:f>0?"review_failures":m>0?"monitor_runs":o==="success"?"archive_results":"activate_plan",can_replan:f>0,can_pause:m>0,can_resume:r==="paused",updated_at:af(l,s)}})}function QS(n){const l=ga(n);return ut(n).map(s=>{const r=lf(l,s.id),o=We(s.status),f=s.status.toLowerCase(),m=tl(s);return{agent_id:`task-agent-${Dt(s.id)}`,task_id:s.id,plan_id:s.planId??null,step_id:m,title:s.title,execution_state:s.status,status_label:Nn(s.status),status_tone:o,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:KS(f,o),updated_at:(r==null?void 0:r.updatedAt)??s.updatedAt}})}function KS(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 lf(n,l){return n.filter(r=>r.taskId===l).sort((r,o)=>(o.updatedAt||o.createdAt).localeCompare(r.updatedAt||r.createdAt))[0]??null}function XS(n,l){const s=Ic(l,n.id),r=E_(l,n.id),o=Jc(n,s),f=new Set(r.map(p=>p.id)),m=s.filter(p=>!f.has(tl(p))),_=r.length>0?[...r.map(p=>A_(p,s)),...m.length>0?[fg(n.id,m)]:[]]:[fg(n.id,s)];return{plan_id:n.id,title:n.title,objective:n.objective??void 0,status:o,created_at:n.createdAt,updated_at:af(n,s),source:n.source,sync_status:n.syncStatus,steps:_}}function A_(n,l){return{step_id:n.id,title:n.title,depends_on:n.dependsOn,preferred_skills:n.preferredSkillIds,tasks:l.filter(s=>tl(s)===n.id).map(s=>({task_id:s.id,title:s.title,status:s.status}))}}function fg(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 VS(n){return{task_id:n.id,title:n.title,status:n.status,plan_id:n.planId??null,step_id:tl(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 ZS(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:L_(n,l),sync_status:n.syncStatus}}function tr(n){const l=GS(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 nr(n,l){return{...n,status:qS(n,l)}}function C_(n){return n==="running"?"执行中":n==="completed"||n==="succeeded"?"已完成":n==="failed"?"异常":"待执行"}function sf(n){const l=yn(n);if(l.length>0)return l.map(r=>XS(r,n));const s=ut(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 pa(n){const l=(n==null?void 0:n.planTemplates)??[],s=new Map;for(const r of[...l,...SS])s.has(r.plan_id)||s.set(r.plan_id,r);return Array.from(s.values())}function rf(n){const l=new Map;for(const s of[...sf(n),...pa(n).map(r=>nr(r,n))])l.has(s.plan_id)||l.set(s.plan_id,s);return Array.from(l.values())}function IS(n,l){var o;const s=nr(n,l),r=Mc[n.plan_id]??Mc["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:((o=n.steps)==null?void 0:o.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"?ma(9,5):null,last_status:s.status==="running"?"running":null,last_output:null}}function JS(n,l){var f,m;const s=n.planId?rf(l).find(_=>_.plan_id===n.planId):null,o=(((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:((m=s==null?void 0:s.steps)==null?void 0:m.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??(o==null?void 0:o.finishedAt)??(o==null?void 0:o.startedAt)??null,last_status:(o==null?void 0:o.status)??(n.lastError?"failed":null),last_output:(o==null?void 0:o.error)??n.lastError??null}}function qc(n=null){var r;const l=(((r=n==null?void 0:n.runtime)==null?void 0:r.schedules)??[]).filter(o=>o.status!=="deleted").map(o=>JS(o,n)),s=pa(n).map(o=>IS(o,n));if(l.length>0){const o=new Set(l.map(f=>f.template_id));return[...l,...s.filter(f=>!o.has(f.template_id))]}if(el(n)){const o=sf(n).map(m=>{var _;return{id:`runtime-${m.plan_id}`,name:m.title,expression:"",command:`qimingclaw-runtime:${m.plan_id}`,prompt:m.objective??null,job_type:"qimingclaw_runtime",schedule:{mode:"runtime_record",plan_id:m.plan_id},enabled:!0,delivery:{mode:"qimingclaw_runtime",plan_id:m.plan_id},template_id:m.plan_id,trigger_kind:"runtime_record",step_count:((_=m.steps)==null?void 0:_.length)??0,skill_ids:[...new Set((m.steps??[]).flatMap(p=>p.preferred_skills??[]))],delete_after_run:!1,created_at:m.created_at,next_run:m.updated_at??m.created_at,last_run:m.updated_at??m.created_at,last_status:m.status,last_output:null}}),f=new Set(o.map(m=>m.template_id));return[...o,...s.filter(m=>!f.has(m.template_id))]}return s}function FS(n,l,s){const r=w_(n,l);if(el(s)){const o=yn(s),f=ut(s).filter(g=>!g.planId),m=o.map((g,S)=>{const x=Ic(s,g.id),k=Jc(g,x),q=x.filter(M=>We(M.status)==="success").length,A=x.filter(M=>We(M.status)==="danger").length,O=r.size===0?S<3:r.has(g.id);return{id:g.id,title:g.title,summary:g.objective||"qimingclaw 本地执行记录已同步到数字员工。",implemented:!0,selectable:!0,selected:O,status:k,status_label:Nn(k),status_tone:We(k),schedule_text:x.length>0?`最近更新 ${Oc(af(g,x))}`:"等待任务记录",result_text:x.length>0?`${x.length} 项任务,${q} 项完成,${A} 项异常`:`同步状态:${g.syncStatus}`,conversation_id:g.id}}),_=f.map((g,S)=>({id:g.id,title:g.title,summary:"未绑定 Plan 的 qimingclaw 本地任务记录。",implemented:!0,selectable:!0,selected:r.size===0?m.length+S<3:r.has(g.id),status:g.status,status_label:Nn(g.status),status_tone:We(g.status),schedule_text:`最近更新 ${Oc(g.updatedAt)}`,result_text:g.syncError||`同步状态:${g.syncStatus}`,conversation_id:g.id})),p=new Set([...m,..._].map(g=>g.id));return[...m,..._,...mg(n,l,s).filter(g=>!p.has(g.id))]}return mg(n,l,s)}function mg(n,l,s){const r=w_(n,l);return pa(s).map(o=>{const f=nr(o,s),m=Mc[f.plan_id]??Mc["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:C_(f.status),status_tone:k_(f.status),schedule_text:m.scheduleText,result_text:N_(f,s),conversation_id:f.plan_id}})}function N_(n,l){return n.plan_id==="qimingclaw-client-readiness"?[Pa(l,"agent","Agent"),Pa(l,"mcp","MCP"),`活跃会话:${(l==null?void 0:l.sessions.active)??0}`].join(""):n.plan_id==="qimingclaw-remote-task-ingress"?[Pa(l,"computerServer","Computer Server"),Pa(l,"lanproxy","Lanproxy"),Pa(l,"fileServer","File Server")].join(""):n.status==="running"?"正在同步客户端运行状态":"等待任务执行"}function _a(n,l=null){const s=pa(l).filter(r=>!n||r.plan_id===n).map(r=>nr(r,l)).flatMap(WS);if(el(l)){const r=ut(l).filter(f=>!n||f.planId===n||f.id===n).map(VS),o=new Set(r.map(f=>f.task_id));return[...r,...s.filter(f=>!o.has(f.task_id))]}return s}function WS(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"?ma(9,5):null,finished_at:s.status==="completed"?ma(9,10):null}}))}function PS(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 Ti(n,l=null){const s=_a(n,l);if(el(l)){const r=new Set(s.map(f=>f.task_id)),o=ga(l).filter(f=>!f.taskId||r.has(f.taskId)).map(f=>ZS(f,Ct(l)));return{tasks:s,runs:o,total:s.length,truncated:!1}}return{tasks:s,runs:PS(s),total:s.length,truncated:!1}}function ex(n){const l=of(null,n),s=_a(null,n),r=Ti(null,n).runs,o=er(n);return{tables:{canonical_events:cf(n,s,r),tasks:s,runs:r,plans:l,plan_steps:o.length>0?o.map(f=>A_(f,ut(n))):l.flatMap(f=>f.steps??[]),approvals:nl(n),artifacts:Di(n)}}}function tx(n){const l=_a(null,n),s=l.filter(_=>We(_.status)==="waiting").length,r=l.filter(_=>We(_.status)==="running").length,o=l.filter(_=>We(_.status)==="success").length,f=l.filter(_=>We(_.status)==="danger").length,m=nl(n);return{runtime:{active_tasks:r,failed_tasks:f,pending_confirmations:m.filter(_=>_.status==="pending").length},tasks:{total:l.length,queued:s,running:r,succeeded:o,failed:f},approvals:{total:m.length,pending:m.filter(_=>_.status==="pending").length}}}function nx(n){var g;const l=new Date().toISOString(),s=Ei(n),r=_a(null,n),o=nl(n),f=Ct(n).filter(S=>/fail|error|reject|cancel/i.test(`${S.kind} ${S.message}`)),m=s.map(S=>({id:`service:${S.service_id}`,severity:S.requires_human_action||S.status==="stopped"?"error":S.status==="degraded"?"warn":"ok",category:"service",message:`${S.name}${S.status_label||S.status}`,details:ln({error:S.error,kind:S.kind,running:S.running,dependent_tasks:S.dependent_tasks}),source:"qimingclaw-managed-service",created_at:S.last_seen_at||l})),_=n==null?void 0:n.sync;m.push({id:"sync:management",severity:ax(_??null),category:"sync",message:Xc(n),details:_?ln({pending:_.pending,failed:_.failed,endpoint:_.endpoint,missing_credentials:_.missingCredentials,last_error:_.lastSyncError}):null,source:"qimingclaw-sync-status",created_at:(_==null?void 0:_.lastSyncAt)??l});for(const S of(_==null?void 0:_.recentFailures)??[])m.push({id:`sync_failure:${S.id}`,severity:S.dueForRetry===!1?"error":"warn",category:"sync",message:tr(S),details:ln({entity_type:S.entityType,entity_id:S.entityId,operation:S.operation,attempts:S.attempts,next_retry_at:S.nextRetryAt}),source:"qimingclaw-sync-failure",created_at:S.lastAttemptAt??S.updatedAt??S.createdAt});const p=r.filter(S=>We(S.status)==="danger");return m.push({id:"runtime:tasks",severity:p.length>0?"error":r.length===0?"warn":"ok",category:"runtime",message:r.length===0?"尚未读取到 qimingclaw runtime task。":`任务 ${r.length} 个,异常 ${p.length} 个。`,details:ln({task_count:r.length,failed_task_count:p.length}),source:"qimingclaw-runtime-records",created_at:l}),m.push({id:"runtime:approvals",severity:o.some(S=>S.status==="pending")?"warn":"ok",category:"approval",message:`审批 ${o.length} 个,待处理 ${o.filter(S=>S.status==="pending").length} 个。`,details:ln({approval_count:o.length,pending_count:o.filter(S=>S.status==="pending").length}),source:"qimingclaw-approval-records",created_at:l}),f.length>0&&m.push({id:"runtime:events:error",severity:"error",category:"runtime",message:`最近运行事件中发现 ${f.length} 条异常事实。`,details:{event_ids:f.slice(0,8).map(S=>S.id)},source:"qimingclaw-runtime-events",created_at:((g=f[0])==null?void 0:g.occurredAt)??l}),el(n)||m.push({id:"runtime:data:empty",severity:"warn",category:"data",message:"本地数字员工 runtime 记录为空,页面将只显示兼容投影。",source:"qimingclaw-runtime-records",created_at:l}),{results:m,summary:{ok:m.filter(S=>S.severity==="ok").length,warn:m.filter(S=>S.severity==="warn").length,error:m.filter(S=>S.severity==="error").length,generated_at:l,source:"qimingclaw-runtime-projection"}}}function ax(n){var l;return n?n.failed>0||n.lastSyncError||(((l=n.missingCredentials)==null?void 0:l.length)??0)>0?"error":!n.enabled||!n.endpoint||n.pending>0?"warn":"ok":"warn"}function lx(n){const l=Ct(n).length+ga(n).length+ut(n).length;return{session_cost_usd:0,daily_cost_usd:0,monthly_cost_usd:0,total_tokens:0,request_count:l,by_model:{"qimingclaw-local":{model:"qimingclaw-local",cost_usd:0,total_tokens:0,request_count:l}},estimated:!0,source:"qimingclaw-runtime-projection",updated_at:(n==null?void 0:n.generatedAt)??new Date().toISOString()}}function ix(n,l){var _;const s=Math.max(1,Math.min(Math.floor(Uc(l.get("limit"))??100),300)),r=b(l.get("category"))||b(l.get("kind")),o=b(l.get("level")),f=b(l.get("id"));return[...Ct(n).map(vx),...(((_=n==null?void 0:n.sync)==null?void 0:_.recentFailures)??[]).map(p=>({audit_id:`sync_failure:${p.id}`,category:"sync",action:"sync_failed",level:p.dueForRetry===!1?"error":"warn",message:tr(p),actor:"qimingclaw-sync",entity_type:p.entityType,entity_id:p.entityId,occurred_at:p.lastAttemptAt??p.updatedAt??p.createdAt,payload:p})),...Di(n).flatMap(p=>bx(p))].filter(p=>!r||b(p.category)===r||b(p.entity_type)===r).filter(p=>!o||b(p.level)===o).filter(p=>!f||b(p.entity_id)===f||b(p.audit_id).includes(f)).sort((p,g)=>b(g.occurred_at).localeCompare(b(p.occurred_at))).slice(0,s)}function sx(n,l,s){const r={plans:T_(l),tasks:rx(l),runs:cx(l),events:ux(l),artifacts:ox(l),approvals:dx(l)},o=z_(r[n],s);return{...Ac(o,s),source:wi}}function T_(n){const l=new Map(yn(n).map(f=>[f.id,f])),s=_a(null,n),r=Ti(null,n).runs,o=cf(n,s,r);return of(null,n).map(f=>{const m=l.get(f.plan_id),_=s.filter(S=>S.plan_id===f.plan_id),p=r.filter(S=>S.plan_id===f.plan_id),g=o.filter(S=>S.plan_id===f.plan_id).map(S=>b(S.occurred_at??S.timestamp)).filter(Boolean).sort().pop()||null;return{plan_id:f.plan_id,remote_id:(m==null?void 0:m.remoteId)??null,title:f.title,objective:f.objective??null,status:f.status,task_count:_.length,run_count:p.length,latest_event_at:g,sync_status:((m==null?void 0:m.syncStatus)??b(f.sync_status))||null,created_at:f.created_at,updated_at:b(f.updated_at)||(m==null?void 0:m.updatedAt)||f.created_at,payload:(m==null?void 0:m.payload)??ln({source:f.source,steps:f.steps})}})}function rx(n){const l=new Map(ut(n).map(s=>[s.id,s]));return _a(null,n).map(s=>{const r=l.get(s.task_id);return{task_id:s.task_id,remote_id:(r==null?void 0:r.remoteId)??null,plan_id:s.plan_id??null,title:s.title,status:s.status,assigned_skill_id:s.assigned_skill_id||(r==null?void 0:r.assignedSkillId)||null,sync_status:((r==null?void 0:r.syncStatus)??b(s.sync_status))||null,created_at:s.created_at,updated_at:s.updated_at,payload:(r==null?void 0:r.payload)??ln({step_id:s.step_id,description:s.description})}})}function cx(n){const l=new Map(ga(n).map(s=>[s.id,s]));return Ti(null,n).runs.map(s=>{const r=l.get(s.run_id),o=(r==null?void 0:r.startedAt)??s.created_at,f=(r==null?void 0:r.finishedAt)??s.completed_at??null,m=(s.events??[]).slice().sort((_,p)=>b(p.occurred_at).localeCompare(b(_.occurred_at)))[0];return{run_id:s.run_id,remote_id:(r==null?void 0:r.remoteId)??null,plan_id:s.plan_id??null,task_id:s.task_id||null,status:(r==null?void 0:r.status)??s.lifecycle,started_at:o??null,finished_at:f,duration_ms:yx(o,f),last_event_message:(m==null?void 0:m.message)??null,sync_status:((r==null?void 0:r.syncStatus)??b(s.sync_status))||null,created_at:(r==null?void 0:r.createdAt)??s.created_at,payload:(r==null?void 0:r.payload)??ln({lifecycle:s.lifecycle,attempt_no:s.attempt_no})}})}function ux(n){const l=_a(null,n),s=Ti(null,n).runs,r=new Map(Ct(n).map(o=>[o.id,o]));return cf(n,l,s).map(o=>{const f=r.get(o.event_id),m=b(o.plan_id)||(f==null?void 0:f.planId)||null,_=b(o.task_id)||(f==null?void 0:f.taskId)||null;return{event_id:o.event_id,remote_id:(f==null?void 0:f.remoteId)??null,plan_id:m,task_id:_,run_id:(f==null?void 0:f.runId)??null,kind:o.kind??o.event_type??(f==null?void 0:f.kind)??null,message:o.message??(f==null?void 0:f.message)??null,occurred_at:b(o.occurred_at??o.timestamp)||(f==null?void 0:f.occurredAt),sync_status:(f==null?void 0:f.syncStatus)??null,payload:(f==null?void 0:f.payload)??ln({aggregate_type:o.aggregate_type,aggregate_id:o.aggregate_id})}})}function ox(n){const l=new Map(Vc(n).map(s=>[s.id,s]));return Di(n).map(s=>{const r=b(s.artifact_id)||b(s.subject_id),o=l.get(r),f=M_({plan_id:s.plan_id,task_id:s.task_id,run_id:s.run_id,fallback_type:"artifact",fallback_id:s.subject_id??r});return{...s,artifact_id:r,remote_id:((o==null?void 0:o.remoteId)??b(s.remote_id))||null,entity_type:f.entity_type,entity_id:f.entity_id,sync_status:((o==null?void 0:o.syncStatus)??b(s.sync_status))||null}})}function dx(n){const l=new Map(Zc(n).map(s=>[s.id,s]));return nl(n).map(s=>{const r=b(s.approval_id),o=l.get(r),f=M_({plan_id:s.plan_id,task_id:s.task_id,run_id:s.run_id,fallback_type:b(s.source)==="qimingclaw-sync"?"sync_outbox":"approval",fallback_id:s.task_id||r});return{...s,approval_id:r,remote_id:((o==null?void 0:o.remoteId)??b(s.remote_id))||null,entity_type:f.entity_type,entity_id:f.entity_id,sync_status:((o==null?void 0:o.syncStatus)??b(s.sync_status))||null}})}function fx(n){return Ct(n).filter(l=>["skill_call_allowed","skill_call_rejected","skill_call_observed"].includes(l.kind)).map(l=>{const s=Be(l.payload)??{};return{audit_id:l.id,event_id:l.id,remote_id:l.remoteId??null,decision:b(s.decision)||l.kind.replace("skill_call_",""),source:b(s.source)||null,server_id:b(s.server_id)||null,tool_name:b(s.tool_name)||null,skill_id:b(s.skill_id)||null,call_id:b(s.call_id)||null,session_id:b(s.session_id)||null,task_id:(l.taskId??b(s.task_id))||null,run_id:(l.runId??b(s.run_id))||null,reason_codes:Array.isArray(s.reason_codes)?s.reason_codes:[],message:l.message,occurred_at:l.occurredAt,sync_status:l.syncStatus??null,payload:s}}).sort((l,s)=>b(s.occurred_at).localeCompare(b(l.occurred_at)))}function mx(n,l){const s=b(l.get("skill_id")),r=b(l.get("server_id")),o=b(l.get("tool_name")),f=b(l.get("decision"));return n.filter(m=>!s||b(m.skill_id)===s).filter(m=>!r||b(m.server_id)===r).filter(m=>!o||b(m.tool_name)===o).filter(m=>!f||b(m.decision)===f)}function D_(n){return Ct(n).filter(l=>["artifact_access_allowed","artifact_access_rejected"].includes(l.kind)).map(l=>{const s=Be(l.payload)??{};return{access_id:l.id,event_id:l.id,remote_id:l.remoteId??null,artifact_id:b(s.artifact_id)||null,action:b(s.action)||null,status:b(s.status)||l.kind.replace("artifact_access_",""),reason_codes:Array.isArray(s.reason_codes)?s.reason_codes:[],actor:b(s.actor)||null,source:b(s.source)||null,plan_id:(l.planId??b(s.plan_id))||null,task_id:(l.taskId??b(s.task_id))||null,run_id:(l.runId??b(s.run_id))||null,message:l.message,occurred_at:l.occurredAt,sync_status:l.syncStatus??null,payload:s}}).sort((l,s)=>b(s.occurred_at).localeCompare(b(l.occurred_at)))}function hx(n,l){const s=b(l.get("artifact_id")),r=b(l.get("action")),o=b(l.get("status"));return n.filter(f=>!s||b(f.artifact_id)===s).filter(f=>!r||b(f.action)===r).filter(f=>!o||b(f.status)===o)}function hg(n){return Di(n).filter(R_).map(l=>{const s=Be(l.payload)??{},r=b(l.artifact_id)||b(s.artifact_id)||b(l.subject_id),o=b(s.report_id)||b(l.report_id)||r.replace(/:artifact:text$/,""),f=b(s.generated_at)||b(l.created_at)||new Date().toISOString(),m=b(s.date)||f.slice(0,10);return{report_id:o,artifact_id:r,event_id:b(s.event_id)||`${o}:event:generated`,date:m,title:b(s.title)||b(l.name)||`${m} 数字员工日报`,status:b(s.status)||"ready",summary:b(s.summary)||b(l.value)||"",totals:Be(s.totals)??{},detail_lines:an(s.detail_lines),artifact_sources:an(s.artifact_sources),filename:b(s.filename)||b(l.name)||df(m),format:b(s.format)||"text",text_content:b(s.text_content)||b(l.value),generated_at:f,sync_status:b(l.sync_status)||null,entity_type:"artifact",entity_id:r,plan_id:b(l.plan_id)||null,task_id:b(l.task_id)||null,run_id:b(l.run_id)||null,created_at:b(l.created_at)||f,updated_at:f,payload:s}}).sort((l,s)=>b(s.generated_at).localeCompare(b(l.generated_at)))}function R_(n){const l=Be(n.payload)??{};return b(n.kind)==="daily_report"||b(l.kind)==="daily_report"||!!(b(l.report_id)&&b(l.text_content))}function px(n,l){const s=b(l.get("date"));return z_(n,l).filter(r=>!s||b(r.date)===s)}function z_(n,l){const s=b(l.get("entity_id")),r=b(l.get("remote_id")),o=b(l.get("status")),f=b(l.get("sync_status")),m=b(l.get("updated_from")),_=b(l.get("updated_to"));return n.filter(p=>!s||gx(p).includes(s)).filter(p=>!r||b(p.remote_id)===r).filter(p=>!o||b(p.status)===o).filter(p=>!f||b(p.sync_status)===f).filter(p=>{const g=_x(p);return!(m&&(!g||g<m)||_&&(!g||g>_))})}function Ac(n,l){const s=Math.max(1,Math.floor(Uc(l.get("page_no"))??1)),r=Math.max(1,Math.min(Math.floor(Uc(l.get("page_size"))??20),100)),o=(s-1)*r;return{items:n.slice(o,o+r),page_no:s,page_size:r,total:n.length}}function M_(n){const l=b(n.run_id);if(l)return{entity_type:"run",entity_id:l};const s=b(n.task_id);if(s)return{entity_type:"task",entity_id:s};const r=b(n.plan_id);return r?{entity_type:"plan",entity_id:r}:{entity_type:b(n.fallback_type)||"record",entity_id:b(n.fallback_id)||null}}function gx(n){return Ai([n.entity_id,n.plan_id,n.task_id,n.run_id,n.event_id,n.artifact_id,n.approval_id,n.report_id])}function _x(n){return b(n.updated_at)||b(n.finished_at)||b(n.started_at)||b(n.occurred_at)||b(n.latest_event_at)||b(n.created_at)}function yx(n,l){if(!n||!l)return null;const s=Date.parse(n),r=Date.parse(l);return!Number.isFinite(s)||!Number.isFinite(r)||r<s?null:r-s}function vx(n){const l=Be(n.payload)??{},s=n.kind.startsWith("governance_")?"governance":n.kind==="route_decision"?"route":n.kind==="approval_decision"?"approval":"runtime",r=n.runId?"run":n.taskId?"task":n.planId?"plan":"event";return{audit_id:n.id,category:s,action:n.kind,level:/fail|error|reject|cancel/i.test(`${n.kind} ${n.message}`)?"error":"info",message:n.message||n.kind,actor:b(l.actor)||b(l.source)||"qimingclaw-runtime",entity_type:r,entity_id:n.runId??n.taskId??n.planId??n.id,occurred_at:n.occurredAt,payload:l}}function bx(n){const l=b(n.delivery_status);return l?[{audit_id:`artifact_delivery:${n.artifact_id??n.subject_id}`,category:"artifact",action:b(n.delivery_stage)||"artifact_delivery",level:l==="failed"||l==="error"?"error":"info",message:`${n.name||n.kind||"Artifact"}${l}`,actor:b(n.source_tool)||"qimingclaw-file-server",entity_type:"artifact",entity_id:n.artifact_id??n.subject_id,occurred_at:b(n.created_at)||new Date().toISOString(),payload:n}]:[]}function cf(n,l,s){var _;const r=Ct(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})),o=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}${Nn(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})),m=(((_=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:tr(p),occurred_at:p.lastAttemptAt??p.updatedAt??p.createdAt,timestamp:p.lastAttemptAt??p.updatedAt??p.createdAt,plan_id:null,task_id:null}));return Sx([...r,...o,...f,...m]).sort((p,g)=>(g.occurred_at??"").localeCompare(p.occurred_at??""))}function Sx(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 nl(n){var o;const l=Zc(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=(((o=n==null?void 0:n.sync)==null?void 0:o.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 xx(n,l){const s=nl(l).find(g=>b(g.approval_id)===n)??null,r=Zc(l).find(g=>g.id===n)??null,o=Be((s==null?void 0:s.payload)??(r==null?void 0:r.payload)),f=$_(o),m={approvalId:n,planId:b(s==null?void 0:s.plan_id)||(r==null?void 0:r.planId)||"",taskId:b(s==null?void 0:s.task_id)||(r==null?void 0:r.taskId)||"",runId:b(s==null?void 0:s.run_id)||(r==null?void 0:r.runId)||"",permissionId:f.permissionId,sessionId:f.sessionId},_=b(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=b(s==null?void 0:s.title)||(r==null?void 0:r.title)||"待确认事项",S=b(s==null?void 0:s.status)||(r==null?void 0:r.status)||"pending";p.push({event_id:`${n}:approval_record`,kind:"approval_record",status:S,message:`审批记录:${g} -> ${S}`,occurred_at:_||new Date().toISOString(),payload:o,source_type:"approval"})}for(const g of Ct(l)){if(!jx(g,m))continue;const S=Be(g.payload);p.push({event_id:g.id,kind:g.kind,status:wx(g,S),message:g.message||g.kind,occurred_at:g.occurredAt,payload:S,source_type:b(S==null?void 0:S.source)||"runtime_event"})}return{approval_id:n,approval:s,events:kx(p).sort((g,S)=>g.occurred_at.localeCompare(S.occurred_at)||g.event_id.localeCompare(S.event_id))}}function $_(n){const l=Be(n==null?void 0:n.acpPermission)??Be(n==null?void 0:n.acp_permission)??Be(n==null?void 0:n.permission);return{permissionId:b(l==null?void 0:l.permission_id)||b(l==null?void 0:l.permissionId)||b(n==null?void 0:n.permission_id)||b(n==null?void 0:n.permissionId),sessionId:b(l==null?void 0:l.session_id)||b(l==null?void 0:l.sessionId)||b(n==null?void 0:n.session_id)||b(n==null?void 0:n.sessionId)}}function jx(n,l){const s=Be(n.payload);if((b(s==null?void 0:s.approvalId)||b(s==null?void 0:s.approval_id)||b(s==null?void 0:s.decision_id)||b(s==null?void 0:s.decisionId))===l.approvalId||n.id.startsWith(`${l.approvalId}:`))return!0;const o=$_(s);return l.permissionId&&o.permissionId===l.permissionId||l.sessionId&&o.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 wx(n,l){return b(l==null?void 0:l.nextStatus)||b(l==null?void 0:l.next_status)||b(l==null?void 0:l.status)||b(l==null?void 0:l.decision)||(n.kind==="approval_decision"?"completed":null)}function kx(n){const l=new Set;return n.filter(s=>l.has(s.event_id)?!1:(l.add(s.event_id),!0))}function O_(n){return(n==null?void 0:n.uiState)??Ps()}function Ex(n,l){const s=uf(l,O_(l)),r=(n||"all").toLowerCase();return r==="all"?{notifications:s.filter(o=>o.status!=="dismissed")}:{notifications:s.filter(o=>o.status===r)}}function uf(n,l){const s=Rx([...Ax(n),...Cx(n),...Nx(n),...Tx(n)]),r=l.notificationStateById??{};return s.map(o=>Dx(o,r[o.notification_id])).sort((o,f)=>f.created_at.localeCompare(o.created_at)||f.notification_id.localeCompare(o.notification_id))}function Ax(n){return nl(n).filter(l=>b(l.source)==="qimingclaw-runtime").map(l=>{const s=b(l.status)||"pending",r=q_(s);return{notification_id:`approval:${b(l.approval_id)}`,plan_id:b(l.plan_id),task_id:b(l.task_id),kind:r?"need_approval":"confirmation_resolved",title:r?"审批待处理":"审批已处理",body:b(l.title)||"待确认事项",level:r?"action":"info",status:r?"unread":"resolved",correlation_id:b(l.approval_id),created_at:b(l.created_at)||new Date().toISOString()}})}function Cx(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:tr(s),level:s.dueForRetry===!1?"error":"warn",status:"unread",correlation_id:s.id,created_at:s.lastAttemptAt??s.updatedAt??s.createdAt}))}function Nx(n){return Ei(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 Tx(n){return ut(n).flatMap(l=>{const s=l.status.toLowerCase(),r=["completed","succeeded","success","done"].includes(s),o=["failed","error","rejected","cancelled","skipped"].includes(s);if(!r&&!o)return[];const f=l.updatedAt||l.createdAt||new Date().toISOString();return[{notification_id:`task:${l.id}:${Dt(f)}`,plan_id:l.planId??"",task_id:l.id,kind:r?"task_finished":"task_failed",title:r?"任务已完成":"任务需要关注",body:`${l.title}${Nn(l.status)}`,level:r?"info":"error",status:"unread",correlation_id:l.id,created_at:f}]})}function Dx(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 Rx(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 zx(n,l,s,r){var g;const o=(r==null?void 0:r.uiState)??await Kc()??Ps(),f=uf(r,o).find(S=>S.notification_id===n),m=new Date().toISOString(),_={...((g=o.notificationStateById)==null?void 0:g[n])??{}};l==="read"?(_.status=(f==null?void 0:f.status)==="resolved"?"resolved":"read",_.read_at=_.read_at??m):l==="dismiss"?(_.status="dismissed",_.dismissed_at=m):(_.status=(f==null?void 0:f.status)==="resolved"?"resolved":"read",_.read_at=_.read_at??m,_.reply=b(s.content??s.reply??s.message),_.replied_at=m);const p={...o,notificationStateById:{...o.notificationStateById??{},[n]:_}};return await tf(p,`notification_${l}`,void 0,{notification_id:n,action:l}),{ok:!0,task_id:f==null?void 0:f.task_id,status:_.status}}function Mx(n,l,s){var m;const r=new Map(yn(s).map(_=>[_.id,_])),o=new Map(ut(s).map(_=>[_.id,_])),f=((m=n.decisionResultsByDate)==null?void 0:m[l])??{};return nl(s).filter(_=>b(_.source)==="qimingclaw-runtime").map(_=>{const p=Be(_.payload),g=b(_.approval_id)||`approval-${Dt(b(_.task_id)||b(_.title)||"item")}`,S=f[g],x=Ox(S,b(_.status)||"pending"),k=b(_.plan_id),q=b(_.task_id),A=k?r.get(k):null,O=q?o.get(q):null;return{id:g,title:b(_.title)||b(p==null?void 0:p.title)||"待确认事项",scenario:$x(_,p),status:x,status_label:qx(x,S),plan_title:(A==null?void 0:A.title)||b(p==null?void 0:p.plan_title)||b(_.plan_id)||"qimingclaw 本地记录",task_title:(O==null?void 0:O.title)||b(p==null?void 0:p.task_title)||b(_.task_id)||"待确认任务",actions:q_(x)?[{id:"approved",label:"同意",tone:"primary"},{id:"rejected",label:"驳回",tone:"secondary"}]:[]}})}function $x(n,l){return b(l==null?void 0:l.scenario)||b(l==null?void 0:l.summary)||b(l==null?void 0:l.reason)||b(l==null?void 0:l.message)||b(n.error)||"来自 qimingclaw 本地运行记录的人工确认项。"}function Ox(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 qx(n,l){return l?n==="approved"?"已同意":n==="rejected"?"已驳回":n==="dismissed"?"已忽略":"已处理":n==="approved"?"已同意":n==="rejected"?"已驳回":n==="completed"?"已完成":n==="failed"?"异常":"待确认"}function q_(n){return["pending","requested"].includes(String(n||"").toLowerCase())}function Di(n){const l=[...Vc(n).map(Ux),...ga(n).flatMap(s=>L_(s,Ct(n))),...Ct(n).flatMap(s=>zd(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 B_(l).map(s=>Lx(s,n))}function Lx(n,l){var p;const s=b(n.artifact_id)||b(n.subject_id),r=D_(l).find(g=>b(g.artifact_id)===s)??null,o=Hx(b(n.uri)),f=R_(n)&&!!b((p=Be(n.payload))==null?void 0:p.text_content),m=Vc(l).some(g=>g.id===s||g.remoteId===s);return{...n,access:{previewable:m&&(f||o),downloadable:m&&o,openable:m&&o,access_policy:m?"qimingclaw-local-artifact-policy":"runtime-projection-readonly",last_access_status:b(r==null?void 0:r.status)||null}}}function Ux(n){const l=Be(n.payload),s=Be(l==null?void 0:l.delivery),r=b(s==null?void 0:s.source_tool),o=b(s==null?void 0:s.uri),f=b(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||b((l==null?void 0:l.name)??(l==null?void 0:l.title))||Md(n.uri??o)||n.kind,uri:n.uri||o||b((l==null?void 0:l.uri)??(l==null?void 0:l.url)??(l==null?void 0:l.path))||void 0,value:b((l==null?void 0:l.value)??(l==null?void 0:l.summary)??(l==null?void 0:l.text))||n.uri||o||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}`:Lc("artifact",n.id),sync_status:n.syncStatus,sync_error:n.syncError,payload:n.payload,...U_(s)}}function L_(n,l){return B_([...zd(n.id,n.payload,n.finishedAt??n.startedAt??n.createdAt,{sourceType:"run",sourceLabel:Lc("run",n.id),planId:n.planId,taskId:n.taskId,runId:n.id}),...l.filter(s=>s.runId===n.id).flatMap(s=>zd(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 zd(n,l,s,r){const o=Be(l);if(!o)return typeof l=="string"?[yd(n,l,0,s,r)]:[];const m=[...an(o.artifacts),...an(o.outputs),...an(o.files),...an(o.attachments)].map((_,p)=>yd(n,_,p,s,r));for(const _ of["artifact","outputPath","output_path","filePath","file_path","path","uri","url"])o[_]&&m.push(yd(n,o[_],m.length,s,r));return m.filter(_=>_.name||_.uri||_.value)}function yd(n,l,s,r,o){const f=Be(l);if(f){const _=Be(f.delivery),p=b(_==null?void 0:_.source_tool),g=b(_==null?void 0:_.uri),S=b(f.uri??f.url??f.path??f.filePath??f.file_path??f.outputPath??f.output_path),x=b(f.name??f.title??f.filename)||b(_==null?void 0:_.filename)||Md(S||g)||`产物 ${s+1}`;return{artifact_id:b(f.artifact_id??f.id)||`artifact-${Dt(n)}-${s+1}`,subject_id:b(f.subject_id)||n,kind:b(f.kind??f.type)||"artifact",name:x,uri:S||g,value:b(f.value??f.summary??f.text)||S||g,created_at:(b(f.created_at??f.createdAt)||r)??void 0,source:"qimingclaw-runtime",source_type:b(f.source_type)||(o==null?void 0:o.sourceType)||"payload",source_event_id:b(f.source_event_id)||(o==null?void 0:o.sourceEventId)||null,source_label:p?`File Server: ${p}`:b(f.source_label)||(o==null?void 0:o.sourceLabel)||Lc("payload",n),plan_id:b(f.plan_id)||(o==null?void 0:o.planId)||null,task_id:b(f.task_id)||(o==null?void 0:o.taskId)||null,run_id:b(f.run_id)||(o==null?void 0:o.runId)||null,...U_(_)}}const m=String(l??"").trim();return{artifact_id:`artifact-${Dt(n)}-${s+1}`,subject_id:n,kind:"artifact",name:Md(m)||`产物 ${s+1}`,uri:Bx(m)?m:void 0,value:m,created_at:r??void 0,source:"qimingclaw-runtime",source_type:(o==null?void 0:o.sourceType)||"payload",source_event_id:(o==null?void 0:o.sourceEventId)||null,source_label:(o==null?void 0:o.sourceLabel)||Lc("payload",n),plan_id:(o==null?void 0:o.planId)||null,task_id:(o==null?void 0:o.taskId)||null,run_id:(o==null?void 0:o.runId)||null}}function U_(n){return n?{delivery_status:b(n.status)||null,delivery_stage:b(n.stage)||null,workspace_id:b(n.workspace_id)||null,project_id:b(n.project_id)||null,file_id:b(n.file_id)||null,version:b(n.version)||null,file_size:Uc(n.size),source_tool:b(n.source_tool)||null}:{}}function Lc(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 B_(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 Be(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function an(n){return Array.isArray(n)?n:[]}function b(n){return typeof n=="string"?n.trim():""}function Uc(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 Bx(n){return/^(file|https?):\/\//i.test(n)||n.includes("/")||n.includes("\\")}function Hx(n){return n?/^file:\/\//i.test(n)?!0:/^[a-z][a-z0-9+.-]*:/i.test(n)?!1:n.startsWith("/")||/^[a-z]:[\\/]/i.test(n):!1}function Md(n){return n?(n.split(/[?#]/)[0]||n).split(/[\\/]/).filter(Boolean).pop()??"":""}function Dt(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 of(n,l=null){const s=(n??"").trim().toLowerCase(),r=rf(l);return s?r.filter(o=>o.title.toLowerCase().includes(s)||o.plan_id.toLowerCase().includes(s)||(o.objective??"").toLowerCase().includes(s)):r}function Gx(n){const l=new Map(yn(n).map(o=>[o.id,o])),s=new Map(ut(n).map(o=>[o.id,o])),r=Ct(n).map(o=>{const f=o.taskId?s.get(o.taskId):void 0,m=o.planId??(f==null?void 0:f.planId)??null,_=m?l.get(m):void 0,p=(f==null?void 0:f.status)??(_==null?void 0:_.status)??(o.kind.includes("failed")||o.kind.includes("error")?"failed":"running"),g=We(p);return{id:o.id,time:Oc(o.occurredAt),plan_title:(_==null?void 0:_.title)??"qimingclaw 本地执行",task_title:(f==null?void 0:f.title)??o.message,step_title:o.kind,detail:o.message||o.kind,status:p,status_label:Nn(p),status_tone:g,updated_at:o.occurredAt,conversation_id:m??(f==null?void 0:f.id)??o.id}});return r.length>0?r:ut(n).map(o=>{const f=o.planId?l.get(o.planId):void 0;return{id:`task-event-${o.id}`,time:Oc(o.updatedAt),plan_title:(f==null?void 0:f.title)??"qimingclaw 本地任务",task_title:o.title,step_title:o.assignedSkillId||"qimingclaw-runtime",detail:o.syncError||`${o.title}${Nn(o.status)},同步状态 ${o.syncStatus}`,status:o.status,status_label:Nn(o.status),status_tone:We(o.status),updated_at:o.updatedAt,conversation_id:o.planId??o.id}})}function Yx(n,l,s){if(el(s)){const f=Gx(s);return pg(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 o=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 pg(o,s)}function pg(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(tr).join("");return[...n,{id:"event-management-sync",time:s.syncing?"实时":"同步",plan_title:"管理端联动",task_title:"同步数字员工本地状态",step_title:s.failed>0?"同步补偿":"outbox 推送",detail:[Xc(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 Qx(n,l){return(n.some(r=>r.selected)?n.filter(r=>r.selected):n).map(r=>{const o=l.filter(g=>g.conversation_id===r.conversation_id),f=o.filter(g=>g.status==="running").length,m=o.filter(g=>g.status==="completed").length,_=o.filter(g=>We(g.status)==="danger").length,p=Math.max(0,o.length-f-m-_);return{id:r.id,plan_id:r.id,title:r.title,description:r.summary,selected:r.selected,total_count:Math.max(o.length,1),success_count:m,failure_count:_,running_count:f,waiting_count:o.length===0?1:p,latest_status_label:_>0?"异常":f>0?"执行中":m>0?"已完成":"待执行",latest_status_tone:_>0?"danger":f>0?"running":m>0?"success":"waiting",business_summary:r.result_text,ai_summary:"当前由 qimingclaw 本地运行记录生成。"}})}function Kx(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 H_(n,l){const s=(l==null?void 0:l.uiState)??Ps(),r=s.confirmedDates[n]??null,o=!!r,f=FS(s,n,l),m=Yx(f,o,l),_=Qx(f,m),p=s.reportGeneratedAtByDate[n]??null,g=f.filter(P=>P.selected).length,S=m.filter(P=>P.status==="running").length,x=m.filter(P=>We(P.status)==="success").length,k=m.filter(P=>We(P.status)==="danger").length,q=yn(l).length+ut(l).length,A=el(l),O=l==null?void 0:l.sync,M=Ix(Di(l)),U=Kx(m),J=Ei(l),z=J.filter(P=>P.requires_human_action||P.status==="degraded"),ee=J.filter(P=>P.running).length,V=YS(l),de=QS(l),W=de.filter(P=>P.can_retry||P.can_skip||P.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:o,confirmed_at:r,current_status:s.profile.currentStatus,current_status_label:s.profile.currentStatus==="resting"?"休息中":"工作中",status_label:A?k>0||z.length>0?"有异常":S>0?"执行中":"已同步":o?"运行中":"待确认",status_tone:A?k>0||z.length>0?"danger":S>0?"running":"success":o?"running":"waiting",summary:A?`当前日期 ${Ec(n)} 已读取 ${q} 条 qimingclaw 本地运行记录,${dg(J)}`:o?`当前日期 ${Ec(n)} 已确认 ${g} 项任务。`:`当前日期 ${Ec(n)} 待确认今日任务。`,bubble_text:A?z.length>0?`我发现 ${z.length} 项常驻服务需要处理,会把影响到的任务标出来。`:"我已接入 qimingclaw 本地运行记录,会持续展示真实任务、事件和同步状态。":o?"我已接入 qimingclaw 客户端执行链路,正在等待真实 Run/Event 数据接入。":"请先确认今天要执行的任务,我会把它们映射到 qimingclaw 执行链路。"},overview:{title:"今日执行",status_label:A?"本地真实记录":o?"真实数据":"待确认",status_tone:k>0?"danger":A||o?"success":"waiting",metrics:[{label:"已选任务",value:String(g)},{label:"运行记录",value:String(m.length)},{label:"执行中",value:String(S)},{label:"已完成",value:String(x)},{label:"异常",value:String(k)},{label:"待同步",value:String((O==null?void 0:O.pending)??0)},{label:"同步异常",value:String((O==null?void 0:O.failed)??0)},{label:"服务运行",value:`${ee}/${J.length}`},{label:"需处理服务",value:String(z.length)},{label:"Plan Agent",value:String(V.length)},{label:"Task Agent",value:String(de.length)},{label:"可治理任务",value:String(W.length)}]},managed_services:J,plan_agents:V,task_agents:de,duties:f,events:m,execution_summaries:_,run_details:U,decisions:Mx(s,n,l),delivery:{headline:A?"qimingclaw 本地记录已接入":o?"qimingclaw 执行链路已接入":"等待确认任务设置",summary:A?"数字员工页面正在读取本地 Plan / Task / Run / Event并同步展示管理端 outbox 状态。":"当前阶段已将数字员工页面切换到 qimingclaw adapter并开始读取客户端服务状态。",lines:["已吸收 sgRobot 数字员工 UI 和核心展示模型。",A?`已读取本地记录Plan ${yn(l).length} / Task ${ut(l).length} / Run ${ga(l).length} / Event ${Ct(l).length}`:"已建立 qimingclaw workday/plans/tasks/skills API adapter。",Pa(l,"agent","Agent"),Pa(l,"mcp","MCP"),Pa(l,"computerServer","Computer Server"),dg(J),...z.slice(0,3).map(LS),`Plan Agent${V.length} 个计划代理Task Agent${de.length} 个任务代理。`,W[0]?`待治理任务:${W[0].title},下一步 ${W[0].next_action}`:"Task Agent暂无需要重试、跳过或取消的任务。",Xc(l),`活跃会话:${(l==null?void 0:l.sessions.active)??0} / ${(l==null?void 0:l.sessions.total)??0}`],artifacts:[{name:"数字员工运行摘要",status:p?"ready":"pending"},...M.slice(0,4).map(P=>({name:P.name,status:p?"ready":"available",uri:P.uri??null,source_label:P.source_label??null,source_type:P.source_type??null}))]},daily_report:Xx({date:n,state:s,generatedAt:p,selectedCount:g,events:m,executionSummaries:_,runDetails:U,artifactSources:M,successCount:x,failureCount:k,runningCount:S,snapshot:l})}}function Xx(n){const l=`${Ec(n.date)} 飞天数字员工日报`,s=n.generatedAt?`今日已完成数字员工页面到 qimingclaw adapter 的接入,并读取了 qimingclaw 服务状态。${Xc(n.snapshot)}`:"日报将在生成后汇总任务选择、运行明细和后续接入建议。",r={task_count:n.selectedCount,execution_count:n.events.length,success_count:n.successCount,failure_count:n.failureCount,running_count:n.runningCount},o=n.events.map(p=>`${p.time} ${p.task_title}${p.detail}`),f=n.generatedAt?Zx(n.date,n.generatedAt):null,m=df(n.date),_={report_id:f,artifact_id:f?`${f}:artifact:text`:null,event_id:f?`${f}:event:generated`:null,date:n.date,title:l,report_schedule_time:n.state.reportScheduleTime,status:n.generatedAt?"ready":"not_generated",generated_at:n.generatedAt,generated_by:n.generatedAt?"ai":"fallback",model:"qimingclaw-adapter",source:"qimingclaw",summary:s,totals:r,task_sections:n.executionSummaries,detail_lines:o,artifact_sources:n.artifactSources,download_filename:m,text_content:null,pdf_available:!!n.generatedAt,pdf_url:null};return{..._,text_content:n.generatedAt?Vx(_,n.runDetails,n.artifactSources):null}}function Vx(n,l,s){return[n.title||`${n.date} 数字员工日报`,`日期:${n.date}`,`生成时间:${n.generated_at||"暂未生成"}`,`生成来源:${n.generated_by==="ai"?"AI":"qimingclaw adapter"}`,"","## 摘要",n.summary||"暂无摘要。","","## 指标",`任务总数:${n.totals.task_count}`,`执行次数:${n.totals.execution_count}`,`成功次数:${n.totals.success_count}`,`失败次数:${n.totals.failure_count}`,`运行中:${n.totals.running_count??0}`,"","## 任务汇总",...n.task_sections.length>0?n.task_sections.map(r=>`- ${r.title}${r.latest_status_label},执行 ${r.total_count} 次,成功 ${r.success_count},失败 ${r.failure_count}${r.ai_summary||r.business_summary||""}`):["暂无任务汇总。"],"","## 运行明细",...l.length>0?l.map(r=>`- ${r.time||"--:--"} ${r.task_name} / ${r.step_name||r.operation_name||"任务执行"}${r.status_label}${r.business_detail}`):["暂无运行明细。"],"","## 产物来源",...s.length>0?s.map(r=>`- ${r.name}${r.source_label||r.source_type||"未知来源"}${r.uri?`${r.uri}`:""}`):["暂无产物来源。"],"","## 详情",...(n.detail_lines??[]).length>0?n.detail_lines:["暂无详情。"]].join(`
`)}function df(n){return`qimingclaw-digital-report-${n}.txt`}function Zx(n,l){return`daily-report:${n}:${Dt(l)}`}function Ix(n){return n.slice(0,20).map(l=>({id:b(l.artifact_id)||`${b(l.subject_id)}:${b(l.uri??l.name)}`,name:b(l.name)||b(l.uri)||b(l.value)||"未命名产物",kind:b(l.kind)||null,uri:b(l.uri)||null,delivery_status:b(l.delivery_status)||null,delivery_stage:b(l.delivery_stage)||null,workspace_id:b(l.workspace_id)||null,project_id:b(l.project_id)||null,file_id:b(l.file_id)||null,version:b(l.version)||null,file_size:typeof l.file_size=="number"?l.file_size:null,source_tool:b(l.source_tool)||null,source_label:b(l.source_label)||null,source_type:b(l.source_type)||null,source_event_id:b(l.source_event_id)||null,plan_id:b(l.plan_id)||null,task_id:b(l.task_id)||null,run_id:b(l.run_id)||null,created_at:b(l.created_at)||null,access:l.access}))}async function Jx(n,l){const s=(l==null?void 0:l.uiState)??await Kc()??Ps(),r=n.date||nf();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 o=n.action==="decide_approval"?await Wx(n,l):null,f=await tf(s,n.action,r,n.action==="decide_approval"?{decision_id:n.decision_id,decision:n.decision,acp_permission:o}:void 0),m={...l??{generatedAt:new Date().toISOString(),services:{},sessions:{total:0,active:0,items:[]}},uiState:f},_=H_(r,m);return n.action==="generate_daily_report"&&_.daily_report&&await Fx(_.daily_report),_}async function Fx(n){var l,s,r;if(!(!n.report_id||!n.generated_at||!n.text_content))try{await((r=(s=(l=window.QimingClawBridge)==null?void 0:l.digital)==null?void 0:s.recordDailyReport)==null?void 0:r.call(s,{reportId:n.report_id,date:n.date,title:n.title,summary:n.summary,totals:n.totals,detailLines:n.detail_lines,artifactSources:n.artifact_sources??[],filename:n.download_filename||df(n.date),textContent:n.text_content,generatedAt:n.generated_at,reportScheduleTime:n.report_schedule_time,source:n.source??"qimingclaw",model:n.model??"qimingclaw-adapter"}))}catch(o){console.warn("[qimingclawAdapter] record daily report failed:",o)}}async function Wx(n,l){var m,_;if(!n.decision_id||!n.decision)return null;const s=Px(n.decision_id,l);if(!s)return null;const r=e1(s);if(!r)return null;const o=t1(n.decision),f=(_=(m=window.QimingClawBridge)==null?void 0:m.digital)==null?void 0:_.respondPermission;if(!f)return null;try{const p=await f(r.sessionId,r.permissionId,o);return{permission_id:r.permissionId,session_id:r.sessionId,response:o,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:o,success:!1,error:p instanceof Error?p.message:String(p)}}}function Px(n,l){return nl(l).find(s=>b(s.approval_id)===n)??null}function e1(n){const l=Be(n.payload),s=Be(l==null?void 0:l.payload),r=b(l==null?void 0:l.permissionId)||b(l==null?void 0:l.permission_id)||b(l==null?void 0:l.id)||b(s==null?void 0:s.permissionId)||b(s==null?void 0:s.permission_id)||b(s==null?void 0:s.id),o=b(l==null?void 0:l.sessionId)||b(l==null?void 0:l.session_id)||b(s==null?void 0:s.sessionId)||b(s==null?void 0:s.session_id),f=b(l==null?void 0:l.source);return!r||!o||f&&f!=="acp-permission"?null:{permissionId:r,sessionId:o}}function t1(n){const l=n.toLowerCase();return l.includes("always")?"always":l.includes("reject")||l.includes("deny")?"reject":"once"}async function gg(n,l,s,r={}){const o=a1(l),f=`plan-action-${Dt(n)}-${Dt(l)}-${Date.now()}`;return o?Ri({command_kind:o,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 n1(n,l,s,r={}){const o=l1(l),f=ut(s).find(x=>x.id===n),m=lf(ga(s),n),_=(f==null?void 0:f.planId)??(b(r.plan_id)||void 0),p=(m==null?void 0:m.id)??(b(r.run_id)||void 0),g=f?tl(f):b(r.step_id)||void 0,S=`task-action-${Dt(n)}-${Dt(l)}-${Date.now()}`;return o?Ri({command_kind:o,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:S},s):{command_id:`qimingclaw-digital-task-action-${Date.now()}`,accepted:!1,correlation_id:S,message:`暂不支持任务动作:${l}`,error:"unsupported_command"}}function a1(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 l1(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 i1(n,l){const s=Ct(l).filter(r=>r.planId===n&&r.kind.startsWith("governance_")).sort((r,o)=>o.occurredAt.localeCompare(r.occurredAt)||o.createdAt.localeCompare(r.createdAt)).map(r=>{const o=Be(r.payload)??{},f=Be(o.result)??{},m=b(o.commandKind)||r.kind.replace(/^governance_/,"");return{revision_id:r.id,plan_id:n,event_id:r.id,command_kind:m,action:m.replace(/_plan$/,""),status:b(f.status)||b(o.status)||"recorded",message:r.message,created_at:r.occurredAt,payload:o}});return{plan_id:n,revisions:s}}async function s1(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 r1(n,l){var M;const s=n.timestamp||new Date().toISOString(),r=n.correlation_id||`route-${Date.now()}`,o=n.idempotency_key||r,f=m1(n),m=h1(n,f,l),_=await g1(m.candidateSkills),p=_.allCandidatesDisabled?[...m.reasonCodes,"candidate_skills_disabled"]:m.reasonCodes,g={id:`route-decision-${Dt(o)}`,route_kind:m.routeKind,intent_kind:m.intentKind,reason_codes:p,candidate_skills:_.candidateSkills,context_refs:f,created_command_id:null,correlation_id:r,creates_plan:m.createsPlan,creates_task_run:m.createsTaskRun,approval_mode:null,policy_result:"accepted",recorded_at:s,entrypoint:n.entrypoint??null,actor:n.actor??null},S=c1(g,n,l),x=S.command?await Ri(S.command,l):null;x!=null&&x.accepted&&x.command_id?(g.created_command_id=x.command_id,g.reason_codes=Ai([...g.reason_codes,"route_action_mapped"])):S.reasonCode&&(g.reason_codes=Ai([...g.reason_codes,S.reasonCode]));const k=(M=window.QimingClawBridge)==null?void 0:M.digital,A=(k!=null&&k.recordRouteDecision?await k.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,O=f1(x);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:A,command:x,created_plan_id:O.createdPlanId,created_schedule_id:O.createdScheduleId,created_task_ids:O.createdTaskIds,created_run_ids:O.createdRunIds,projection_name:null,projection_payload:null,message:x!=null&&x.command_id?`已记录入口路由并映射治理动作:${A.route_kind} / ${A.intent_kind}`:`已记录入口路由:${A.route_kind} / ${A.intent_kind}`}}function c1(n,l,s){if(n.reason_codes.includes("candidate_skills_disabled"))return{command:null,reasonCode:"route_action_not_mapped"};const r=n.context_refs??{},o=Be(l.payload)??{},f=ln({...o,source:"qimingclaw-ingress-route",route_decision_id:n.id,route_kind:n.route_kind,intent_kind:n.intent_kind,reason_codes:n.reason_codes,ingress_text:l.text??null}),m=(_,p)=>({command_kind:_,context_refs:ln({...r,...p}),payload:ln({...f,...p}),correlation_id:n.correlation_id,idempotency_key:`route-command:${n.id}`});if(n.route_kind==="PlanExecution"&&n.intent_kind==="schedule"){const _=b(r.schedule_id)||b(o.schedule_id)||b(o.scheduleId);return _?{command:m("run_schedule_now",{schedule_id:_}),reasonCode:"route_action_mapped"}:{command:null,reasonCode:"route_action_missing_context"}}if(n.route_kind==="PlanExecution"&&n.intent_kind==="execute"){const _=b(r.step_id)||b(o.step_id)||b(o.stepId),p=b(r.task_id)||b(o.task_id)||b(o.taskId)||u1(s,_);if(!p)return{command:null,reasonCode:"route_action_missing_context"};const g=ut(s).find(S=>S.id===p)??null;return{command:m("start_run",{plan_id:b(r.plan_id)||(g==null?void 0:g.planId)||b(o.plan_id)||b(o.planId),task_id:p,step_id:_||(g?tl(g):""),run_id:b(r.run_id)||b(o.run_id)||b(o.runId)}),reasonCode:"route_action_mapped"}}if(n.route_kind==="PlanControl"&&n.intent_kind==="control"){const _=o1(l),p=b(r.task_id)||b(o.task_id)||b(o.taskId),g=b(r.plan_id)||b(o.plan_id)||b(o.planId),S=d1(_,!!p);return!S||!p&&!g?{command:null,reasonCode:"route_action_missing_context"}:{command:m(S,{plan_id:g,task_id:p,step_id:b(r.step_id)||b(o.step_id)||b(o.stepId),run_id:b(r.run_id)||b(o.run_id)||b(o.runId)}),reasonCode:"route_action_mapped"}}return{command:null,reasonCode:"route_action_not_mapped"}}function u1(n,l){var r;return!l||!er(n).some(o=>o.id===l&&o.status.toLowerCase()==="ready")?"":((r=ut(n).find(o=>tl(o)===l))==null?void 0:r.id)??""}function o1(n){const l=Be(n.payload)??{};return[n.text,l.action,l.command,l.intent,l.requested_action].map(b).filter(Boolean).join(" ").toLowerCase()}function d1(n,l){return l?At(n,["retry","重试"])?"retry_task":At(n,["skip","跳过"])?"skip_task":At(n,["pause","暂停"])?"pause_task":At(n,["resume","恢复"])?"resume_task":At(n,["cancel","取消"])?"cancel_task":At(n,["start","run","execute","begin","启动","开始","执行"])?"start_run":null:At(n,["submit","提交"])?"submit_plan":At(n,["approve","批准","同意"])?"approve_plan":At(n,["pause","暂停"])?"pause_plan":At(n,["resume","恢复"])?"resume_plan":At(n,["cancel","取消"])?"cancel_plan":At(n,["amend","edit","revise","修改","调整"])?"amend_plan":At(n,["activate","start","run","execute","启动","开始","执行"])?"activate_plan":null}function f1(n){const l=Be(n==null?void 0:n.result)??{},s=Ai([l.task_id,l.taskId,...an(l.dispatched_tasks).map(r=>{var o,f;return((o=Be(r))==null?void 0:o.task_id)??((f=Be(r))==null?void 0:f.taskId)})]);return{createdPlanId:b(l.plan_id)||b(l.planId)||null,createdScheduleId:b(l.schedule_id)||b(l.scheduleId)||null,createdTaskIds:s,createdRunIds:Ai([l.run_id,l.runId])}}function m1(n){const l=Be(n.payload)??{},s=Be(n.context_refs)??{};return ln({...s,entrypoint:n.entrypoint??s.entrypoint,plan_id:b(s.plan_id)||b(l.plan_id)||b(l.planId),task_id:b(s.task_id)||b(l.task_id)||b(l.taskId),run_id:b(s.run_id)||b(l.run_id)||b(l.runId),step_id:b(s.step_id)||b(l.step_id)||b(l.stepId),schedule_id:b(s.schedule_id)||b(l.schedule_id)||b(l.scheduleId)})}function h1(n,l,s){const r=Be(n.payload)??{},o=`${n.text??""} ${b(r.action)} ${b(r.command)} ${b(r.intent)}`.toLowerCase(),f=Object.keys(r).length>0,m=["plan_id","task_id","step_id","schedule_id"].some(g=>!!b(l[g])),_=b(l.step_id),p=_&&er(s).some(g=>g.id===_&&g.status.toLowerCase()==="ready");return m&&At(o,["start","run","retry","skip","cancel","pause","resume","approve","启动","开始","执行","重试","跳过","取消","暂停","恢复","批准"])?Si("PlanControl","control",["context_control_action"],l,r,!1,!1):n.entrypoint==="cron"||At(o,["cron","schedule","scheduled","定时","调度","周期"])?Si("PlanExecution","schedule",["scheduled_entrypoint"],l,r,!1,!0):At(o,["status","progress","result","report","artifact","memory","状态","进度","结果","日报","产物","记忆"])?Si("ProjectionQuery","query",["projection_query_text"],l,r,!1,!1):p||At(o,["execute","dispatch","delegate","run task","执行","开始","委托","派发"])?Si("PlanExecution","execute",p?["ready_step_context"]:["execution_text"],l,r,!1,!0):!n.text&&!f&&!m?Si("AskClarification","chat",["empty_ingress"],l,r,!1,!1):Si("ChatOnly","chat",["default_chat"],l,r,!1,!1)}function Si(n,l,s,r,o,f,m){return{routeKind:n,intentKind:l,reasonCodes:s,candidateSkills:p1(n,r,o),createsPlan:f,createsTaskRun:m}}function p1(n,l,s){const r=Ai([...an(l.skill_ids),...an(l.skills),...an(l.candidate_skills),...an(s.skill_ids),...an(s.skills),...an(s.candidate_skills),b(l.skill_id),b(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 g1(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 o=new Map;for(const m of r.skills){const _=b(m.skill_id);_&&o.set(_,m.enabled!==!1)}const f=n.filter(m=>o.get(m)!==!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 Ai(n){return[...new Set(n.map(b).filter(Boolean))]}function At(n,l){return l.some(s=>n.includes(s.toLowerCase()))}function ln(n){return Object.fromEntries(Object.entries(n).filter(([,l])=>l!=null&&l!==""))}async function Ri(n,l){var S,x,k,q,A,O,M,U,J,z,ee,V,de,W,P,le,Se,Ye,Me,X,ce;const s=`qimingclaw-digital-${n.command_kind}-${Date.now()}`,r=n.correlation_id||s,o=oe((S=n.context_refs)==null?void 0:S.plan_id)||oe((x=n.payload)==null?void 0:x.plan_id)||oe((k=n.payload)==null?void 0:k.original_plan_id),f=oe((q=n.context_refs)==null?void 0:q.task_id)||oe((A=n.payload)==null?void 0:A.task_id)||oe((O=n.payload)==null?void 0:O.original_task_id),m=oe((M=n.context_refs)==null?void 0:M.run_id)||oe((U=n.payload)==null?void 0:U.run_id)||oe((J=n.payload)==null?void 0:J.latest_run_id),_=oe((z=n.context_refs)==null?void 0:z.step_id)||oe((ee=n.payload)==null?void 0:ee.step_id)||oe((V=n.payload)==null?void 0:V.stepId),p=oe((de=n.context_refs)==null?void 0:de.schedule_id)||oe((W=n.payload)==null?void 0:W.schedule_id);if(n.command_kind==="create_plan"){const B=`qimingclaw-local-${Dt(oe((P=n.payload)==null?void 0:P.title)||o||"plan")}-${Date.now()}`,T=El(s,r,"已在 qimingclaw 兼容层创建本地计划草稿。",{plan_id:B,status:"draft",source:"qimingclaw-adapter",requested_action:(le=n.payload)==null?void 0:le.requested_action,original_plan_id:((Se=n.payload)==null?void 0:Se.original_plan_id)??o});return await Wa(n,T),T}if(n.command_kind==="activate_plan"||n.command_kind==="run_schedule_now"){const B=o||((Ye=sf(l)[0])==null?void 0:Ye.plan_id)||((Me=pa(l)[0])==null?void 0:Me.plan_id)||"qimingclaw-client-readiness",T=await Y_(B,l,{recordCommand:!1}),K=El(s,r,"已映射为 qimingclaw 本地任务激活。",{plan_id:B,schedule_id:n.command_kind==="run_schedule_now"?p:null,status:"active",dispatched_tasks:T.dispatched_tasks,source:"qimingclaw-adapter"});return await Wa(n,K),K}if(n.command_kind==="create_schedule"){const B=El(s,r,"已记录 qimingclaw 兼容定时任务请求。",{schedule_id:p||`qimingclaw-schedule-${Date.now()}`,plan_id:o,status:"enabled",source:"qimingclaw-adapter"});return await Wa(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",T=El(s,r,`已接受 ${n.command_kind},并更新 qimingclaw 本地定时任务状态。`,{schedule_id:p||`qimingclaw-schedule-${Date.now()}`,plan_id:o,status:B,source:"qimingclaw-adapter"});return await Wa(n,T),T}if(["submit_plan","approve_plan","amend_plan","resume_plan","pause_plan","cancel_plan"].includes(n.command_kind)){const B=El(s,r,`已接受 ${n.command_kind},当前由 qimingclaw 本地 adapter 记录兼容状态。`,{plan_id:o,status:n.command_kind==="approve_plan"?"approved":n.command_kind==="submit_plan"?"reviewing":"accepted",source:"qimingclaw-adapter"});return await Wa(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=ut(l)[0])==null?void 0:X.id)||"qimingclaw-task-agent",T=ut(l).find(xe=>xe.id===B),K=m||((ce=lf(ga(l),B))==null?void 0:ce.id)||null,ie=_||(T?tl(T):null),he=El(s,r,`已接受 ${n.command_kind},并记录到 qimingclaw Task Agent 控制平面。`,{plan_id:o||(T==null?void 0:T.planId)||"qimingclaw-task-agent-plan",task_id:B,run_id:K,step_id:ie,task_agent_id:`task-agent-${Dt(B)}`,status:_1(n.command_kind),next_action:y1(n.command_kind),source:"qimingclaw-task-agent"});return await Wa(n,he),he}const g={command_id:s,accepted:!1,correlation_id:r,error:"missing_capability",message:`qimingclaw 数字员工兼容层尚未支持 ${n.command_kind}`};return await Wa(n,g),g}function El(n,l,s,r){return{command_id:n,accepted:!0,correlation_id:l,message:s,result:r}}function _1(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 y1(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 G_(n,l=null){var o,f,m,_;if(el(l)){const p=yn(l).find(U=>U.id===n),g=_a(n,l),S=E_(l,n),x=Ti(n,l).runs,k=Ct(l).filter(U=>U.planId===n||g.some(J=>J.task_id===U.taskId)),q=(p==null?void 0:p.title)??((o=g[0])==null?void 0:o.title)??n,A=(p==null?void 0:p.objective)??"qimingclaw 本地运行记录",O=[];let M=2;if(S.length>0){const U=new Set(S.map(z=>z.id));for(const z of S){O.push({seq:M++,lane:"qimingclaw",label:z.title,sub_label:`${Nn(z.status)} · 依赖 ${z.dependsOn.length} · 技能 ${z.preferredSkillIds.length}`,timestamp:z.updatedAt,color:"#22c55e",source_type:"plan_step"});for(const ee of g.filter(V=>V.step_id===z.id))O.push(vd(ee,M++))}const J=g.filter(z=>!U.has(z.step_id||""));if(J.length>0){O.push({seq:M++,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 z of J)O.push(vd(z,M++))}}else for(const U of g)O.push(vd(U,M++));return{plan_id:n,plan_title:q,plan_status:p?Jc(p,Ic(l,p.id)):(m=g[0])==null?void 0:m.status,plan_objective:A,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:A,timestamp:(p==null?void 0:p.createdAt)??((_=g[0])==null?void 0:_.created_at)??new Date().toISOString(),color:"#38bdf8",source_type:"plan"},...O,...x.map((U,J)=>({seq:M+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:k.map(U=>({event_id:U.id,kind:U.kind,occurred_at:U.occurredAt,message:U.message}))}}const s=nr(pa(l).find(p=>p.plan_id===n)??pa(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:N_(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 vd(n,l){return{seq:l,lane:"qimingclaw",label:n.title,sub_label:`${Nn(n.status)} · ${n.assigned_skill_id||"qimingclaw-runtime"}`,timestamp:n.updated_at,color:"#22c55e",source_type:"task"}}function v1(n,l=null){const s=ut(l).find(m=>m.id===n);if(!s)return G_(n,l);const r=s.planId?yn(l).find(m=>m.id===s.planId):null,o=ga(l).filter(m=>m.taskId===s.id),f=Ct(l).filter(m=>m.taskId===s.id||o.some(_=>_.id===m.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:`${Nn(s.status)} · ${s.assignedSkillId||"qimingclaw-runtime"}`,timestamp:s.updatedAt,color:"#38bdf8",source_type:"task"},...o.map((m,_)=>({seq:_+2,lane:"execution",label:m.status||"Run",sub_label:m.id,timestamp:m.finishedAt??m.startedAt??m.createdAt,color:"#22c55e",source_type:"run"})),...f.map((m,_)=>({seq:o.length+_+2,lane:"event",label:m.kind,sub_label:m.message,timestamp:m.occurredAt,color:"#f59e0b",source_type:"event"}))],events:f.map(m=>({event_id:m.id,kind:m.kind,occurred_at:m.occurredAt,message:m.message}))}}async function Y_(n,l=null,s={}){const r=(l==null?void 0:l.uiState)??await Kc()??Ps(),o=nf(),f=rf(l).find(S=>S.plan_id===n),m=Date.now(),_=`dispatch-${n}-${m}`,p=new Set(r.selectedDutyIdsByDate[o]??[]);p.add(n),r.selectedDutyIdsByDate[o]=[...p],r.confirmedDates[o]=r.confirmedDates[o]??new Date().toISOString(),await tf(r,"confirm_workday",o);const g=_a(n,l).map(S=>({task_id:S.task_id,title:S.title,status:S.status==="pending"?"running":S.status}));return s.recordCommand!==!1&&await Wa({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:_},El(`qimingclaw-digital-dispatch-${Dt(n)}-${m}`,_,"已将数字员工模板执行写入 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 b1(n,l=null){const s=yn(l).find(o=>o.id===n);if(s){const o=Ct(l).filter(f=>f.planId===n).slice(0,12);return[{role:"user",content:`查看 qimingclaw 本地任务:${s.title}`,created_at:s.createdAt},...o.map(f=>({role:"assistant",content:`${f.kind}${f.message}`,created_at:f.occurredAt}))]}const r=pa(l).find(o=>o.plan_id===n)??pa(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 S1=9e3,ff=2e4;class x1 extends Error{constructor(){super("Unauthorized"),this.name="UnauthorizedError"}}async function yt(n,l={}){const s=await jS(n,l);if(s!==void 0)return s;const{timeoutMs:r=S1,...o}=l,f=hS(),m=new Headers(o.headers),_=new AbortController;let p=!1;const g=window.setTimeout(()=>{p=!0,_.abort()},r),S=o.signal,x=()=>_.abort();S&&(S.aborted?_.abort():S.addEventListener("abort",x,{once:!0})),f&&m.set("Authorization",`Bearer ${f}`),o.body&&typeof o.body=="string"&&!m.has("Content-Type")&&m.set("Content-Type","application/json");let k;try{k=await fetch(`${yS()}${_S}${n}`,{...o,headers:m,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),S==null||S.removeEventListener("abort",x)}if(k.status===401)throw pS(),window.dispatchEvent(new Event("qimingclaw-digital-unauthorized")),new x1;if(!k.ok){const q=await k.text().catch(()=>"");let A=q||k.statusText;if(q)try{const O=JSON.parse(q);typeof O.message=="string"&&O.message.trim()?A=O.message.trim():typeof O.error=="string"&&O.error.trim()&&(A=O.error.trim())}catch{A=q}throw new Error(`API ${k.status}: ${A}`)}if(k.status!==204)return k.json()}function j1(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 w1(){return yt("/api/scheduler/jobs").then(n=>j1(n,"jobs"))}function _g(n){return yt(`/api/plan/${encodeURIComponent(n)}/messages`).then(l=>({messages:l.messages||[]}))}function $d(n){return yt("/api/governance/command",{method:"POST",body:JSON.stringify(n)})}function k1(n="unread"){return yt(`/api/notifications?status=${encodeURIComponent(n)}`).then(l=>l.notifications??[])}function E1(){return yt("/api/notifications/unread-count").then(n=>n.count??0)}function A1(n){return yt(`/api/notifications/${encodeURIComponent(n)}/read`,{method:"POST"}).then(l=>l.ok??!1)}function C1(n){return yt(`/api/notifications/${encodeURIComponent(n)}/dismiss`,{method:"POST"}).then(l=>l.ok??!1)}function N1(n,l){return yt(`/api/notifications/${encodeURIComponent(n)}/reply`,{method:"POST",body:JSON.stringify({content:l})})}function Cc(n){const l=n?`?date=${encodeURIComponent(n)}`:"";return yt(`/api/digital-employee/workday${l}`,{timeoutMs:ff})}function Cl(n){return yt("/api/digital-employee/workday/actions",{method:"POST",body:JSON.stringify(n)})}function T1(n,l={}){return yt(`/api/digital-employee/managed-services/${encodeURIComponent(n)}/restart`,{method:"POST",body:JSON.stringify(l),timeoutMs:ff})}function D1(n){return yt(`/api/debug/plan/${encodeURIComponent(n)}/dispatch`,{method:"POST",timeoutMs:ff})}function R1(){return yt("/api/debug/plans?limit=80").then(n=>n.plans??[])}function yg(n,l=50){const s=new URLSearchParams({limit:String(l),q:n});return yt(`/api/debug/plans?${s}`).then(r=>r.plans??[])}function z1(n){const l=new URLSearchParams({limit:"50",plan_id:n});return yt(`/api/debug/tasks?${l}`).then(s=>({tasks:s.tasks??[],runs:s.runs??[],total:s.total,truncated:s.truncated}))}function M1(n){return yt(`/api/debug/plan/${encodeURIComponent(n)}/flow`)}function $1(){return yt("/api/skill").then(n=>n.skills??[])}function O1(n,l){return yt(`/api/skill/${encodeURIComponent(n)}/enabled`,{method:"POST",body:JSON.stringify({enabled:l})})}function q1(n,l){return yt(`/api/digital-employee/artifacts/${encodeURIComponent(n)}/access`,{method:"POST",body:JSON.stringify({action:l})})}function bd({className:n=""}){return u.jsx("div",{className:`de-gem ${n}`,"aria-hidden":"true"})}function L1(){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 U1({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(bd,{className:"de-gem-1"}),u.jsx(bd,{className:"de-gem-2"}),u.jsx(bd,{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(L1,{})]})}const B1=gS,H1=`${B1}/digital-assets`,kl=`${H1}/avatars`,G1="Asia/Shanghai",Y1=["skill","browser","call","redial","evidence","decision","reporting"],Q1=[{id:"all",label:"全部"},{id:"running",label:"执行中"},{id:"success",label:"已完成"},{id:"danger",label:"异常"}],Q_="qimingclaw:digital-workday-guide-dismissed-date",K_="sgrobot:digital-workday-guide-dismissed-date",K1=80,vg=300,X1=[{title:"确认日期",body:"先确认今天的值班日期,避免把昨天或明天的任务混在一起。"},{title:"选择任务",body:"从岗位职责里勾选今天要执行的任务,未接入能力保持待扩展。"},{title:"任务执行",body:"点击任务执行后,数字员工开始按已选任务推进工作。"},{title:"查看过程",body:"右侧滚动显示运行明细,任务中心可继续查看明细。"}],V1={skill:{id:"skill",label:"查看Skill",shortLabel:"技能",phase:"查看Skill与计划",src:`${kl}/states/employee-idle.png`,bubble:"我正在查看可用Skill、任务计划和今天要勾选的执行内容。"},browser:{id:"browser",label:"操作浏览器",shortLabel:"浏览器",phase:"操作浏览器执行",src:`${kl}/states/employee-browser.png`,bubble:"我正在打开页面、读取信息、填写表单,并把执行过程同步到右侧。"},call:{id:"call",label:"电话外呼",shortLabel:"外呼",phase:"电话外呼与重拨",src:`${kl}/states/employee-running.png`,bubble:"我正在按工单名单外呼现场人员,记录接通、未接通和后续重拨。"},redial:{id:"redial",label:"重拨跟进",shortLabel:"重拨",phase:"未接通人员重拨",src:`${kl}/states/employee-redial.png`,bubble:"我正在跟进未接通人员,按间隔重拨并更新每个人的通知状态。"},evidence:{id:"evidence",label:"数据核验",shortLabel:"核验",phase:"核验执行证据",src:`${kl}/states/employee-evidence.png`,bubble:"我正在核验页面数据、执行证据和任务结果,确认交付内容可信。"},decision:{id:"decision",label:"等待决策",shortLabel:"决策",phase:"等待人工确认",src:`${kl}/states/employee-decision.png`,bubble:"我已完成前置处理,现在需要人工确认后再继续推进。"},reporting:{id:"reporting",label:"汇报成果",shortLabel:"汇报",phase:"汇报今日成果",src:`${kl}/states/employee-reporting.png`,bubble:"我正在整理运行明细和日报,方便你直接查看成果和异常。"}};function Od(){const n=new Date;return[n.getFullYear(),String(n.getMonth()+1).padStart(2,"0"),String(n.getDate()).padStart(2,"0")].join("-")}function Z1(n){return(n||Od()).split("-").join("/")}function vc(n){return n==="success"?"de-badge-success":n==="danger"?"de-badge-danger":n==="warning"||n==="running"?"de-badge-warning":"de-badge-info"}function I1(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 Yn(n){return String(n||"").replace(/\s+/g," ").trim()}function J1(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 F1(n){const l=J1(n);if(!l)return"未定时";const s=l.trim().split(/\s+/),r=s[0]??"",o=s[1]??"";return s.length>=2&&/^\d+$/.test(r)&&/^\d+$/.test(o)?`已定时 ${o.padStart(2,"0")}:${r.padStart(2,"0")} 执行`:`调度注册 ${l}`}function Bc(n,l){if(!n||typeof n!="object")return"";const s=n;for(const r of l){const o=s[r];if(typeof o=="string"&&o.trim())return o.trim()}return""}function ki(n){const l=Yn(n.template_id);if(l)return l;const s=Bc(n.delivery,["template_id","plan_template_id","templateId"]);if(s)return s;const r=Bc(n.schedule,["template_id","plan_template_id","templateId"]);return r||n.id.replace(/^schedule-/,"")}function W1(n,l,s){return n.has(l)||s?!0:Array.from(n).some(r=>Is(r,l))}function Is(n,l){return n.startsWith(`${l}-`)?/^-\d{8,}$/.test(n.slice(l.length)):!1}function P1(n,l,s){if(n.id===l||n.conversation_id===l||Is(n.id,l)||n.conversation_id&&Is(n.conversation_id,l))return!0;const r=Yn(s).toLowerCase();return!!(r&&Yn(n.title).toLowerCase()===r)}function X_(n,l,s){const r=s.filter(o=>P1(o,n,l));return r.find(o=>o.selected)??r.find(o=>o.id===n||o.conversation_id===n)??r[0]??null}function ej(n,l){var s;return((s=X_(n.id,n.title,l))==null?void 0:s.id)??n.id}function tj(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 nj(n){const l=Yn(n.trigger_kind||Bc(n.schedule,["kind"])).toLowerCase();return l==="cron"?"定时任务":l==="webhook"?"触发任务":"手动任务"}function aj(n,l,s){const r=ki(n),o=X_(r,n.name,l),f=tj(n),m=Array.isArray(n.skill_ids)?n.skill_ids.length:f,_=(o==null?void 0:o.status)??n.last_status??(n.enabled?"plan_template":"disabled"),p=(o==null?void 0:o.status_label)??(n.enabled?nj(n):"已停用"),g=(o==null?void 0:o.status_tone)??(n.enabled?"info":"waiting");return{id:r,planId:r,title:Yn(n.name)||r,summary:Yn(n.prompt)||`任务:${r}`,implemented:n.enabled,selectable:!0,selected:s,status:_,statusLabel:p,statusTone:g,scheduleText:(o==null?void 0:o.schedule_text)??F1(n),resultText:(o==null?void 0:o.result_text)??`${f} 个步骤,${m} 个Skill`,conversationId:(o==null?void 0:o.conversation_id)??r,stepCount:f,taskCount:m,schedulerJob:n,source:"plan_template"}}function bc(n){return n.implemented}function Sc(n){return n.implemented?"":"当前任务未接入执行能力。"}function lj(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 ij(n,l){const s=l.filter(p=>lj(p,n)),r=s.filter(Wc).length,o=s.filter(Pc).length,f=s.filter(Fc).length,m=Math.max(s.length-r-o-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:o,running_count:f,waiting_count:m,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} 次,失败 ${o} 次。`:`${n.title} 尚未产生执行记录。`,ai_summary:s.length>0?`${n.title} 今日执行 ${s.length} 次,成功 ${r} 次,失败 ${o} 次。`:`${n.title} 尚未产生执行记录。`}}function sj(n,l){const s=n.plan_id??"";return n.id===l.id||s===l.planId||Is(n.id,l.id)||Is(s,l.planId)?!0:Yn(n.title).toLowerCase()===Yn(l.title).toLowerCase()}function rj(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:Nc(n),raw_detail:n.detail,updated_at:n.updated_at,conversation_id:n.conversation_id}}function bg(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 Sg(n){return n.status_label||n.status||"已同步"}function Rl(n){return String(n||"").replace(/\s+/g," ").trim()}function V_(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]}`:Rl(n.time)||"即时触发"}function zl(n){const l=Rl(n);if(!l)return"";const s=new Date(l);if(Number.isNaN(s.getTime()))return"";const r=new Intl.DateTimeFormat("zh-CN",{timeZone:G1,month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1}).formatToParts(s),o=f=>{var m;return((m=r.find(_=>_.type===f))==null?void 0:m.value)??""};return`${o("month")}/${o("day")} ${o("hour")}:${o("minute")}`}function mf(n){const l=Rl(n);return l?l.length>140?`${l.slice(0,140)}...`:l:""}function cj(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 uj(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 oj(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=mf(n.lastSyncError);if(n.failed>0||l){const o=n.failureSummary?[n.failureSummary.dueForRetry>0?`${n.failureSummary.dueForRetry} 条可重试`:"",n.failureSummary.backoff>0?`${n.failureSummary.backoff} 条退避中`:"",dj(n.failureSummary)].filter(Boolean).join(""):"";return[n.failed>0?`${n.failed} 条失败`:"",n.pending>0?`${n.pending} 条待同步`:"",o,l?`失败原因:${l}`:""].filter(Boolean).join("")}return n.syncing?`正在同步,待同步 ${n.pending} 条。`:n.pending>0?`仍有 ${n.pending} 条待同步记录。`:n.lastSyncAt?`最近同步:${zl(n.lastSyncAt)||n.lastSyncAt}`:"等待本地 outbox 数据。"}function Qs(n){return{plan:"Plan",task:"Task",run:"Run",event:"Event",artifact:"Artifact",approval:"Approval"}[n]||n||"Entity"}function dj(n){const l=n.byEntityType.slice(0,3).map(s=>`${Qs(s.entityType)} ${s.count}`).join(" / ");return l?`类型:${l}`:""}function fj(n){var r;const l=mf(n.error);return[Rl((r=n.entitySummary)==null?void 0:r.title),`${Qs(n.entityType)} / ${n.operation}`,`重试 ${n.attempts}`,n.dueForRetry?"等待补偿":`下次 ${Z_(n)}`,l].filter(Boolean).join(" · ")}function xg(n){return zl(n.lastAttemptAt||n.updatedAt||n.createdAt)||"未尝试"}function Z_(n){return n.dueForRetry?"可重试":zl(n.nextRetryAt)||"待计算"}function mj(n){return n==="synced"?"已同步":n==="failed"?"失败":n||"未知"}function hj(n){return n==="synced"?"success":n==="failed"?"danger":"info"}function jg(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 pj(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 wg(n,l,s="application/json;charset=utf-8"){const r=new Blob([l],{type:s}),o=URL.createObjectURL(r),f=document.createElement("a");f.href=o,f.download=n,document.body.appendChild(f),f.click(),f.remove(),window.setTimeout(()=>URL.revokeObjectURL(o),1e3)}function gj(n){return`qimingclaw-digital-report-${n}.txt`}function _j(n,l,s,r){return[l.title||`${n} 数字员工日报`,`日期:${n}`,`生成时间:${l.generated_at?zl(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(o=>`- ${o.title}${o.latest_status_label},执行 ${o.total_count} 次,成功 ${o.success_count},失败 ${o.failure_count}${o.ai_summary||o.business_summary||""}`):["暂无任务汇总。"],"","## 运行明细",...r.length>0?r.map(o=>`- ${o.time||"--:--"} ${o.task_name} / ${o.step_name||o.operation_name||"任务执行"}${o.status_label}${o.business_detail}`):["暂无运行明细。"],"","## 详情",...(l.detail_lines??[]).length>0?l.detail_lines:["暂无详情。"]].join(`
`)}async function yj(){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 I_(n){const l=zl(n.updated_at);return l||Rl(n.time)||"待同步"}function vj(n){return zl(n.updated_at)||Rl(n.time)||"--:--"}function Nc(n){const l=Rl(n.detail).replace(/^触发来源[:]\s*$/u,"").replace(/触发来源[:]\s*(?=。||,|;||$)/u,"").trim();return l?/^runner unavailable/i.test(l)?"执行链路异常,点击查看详情。":l.length>72?`${l.slice(0,72)}...`:l:Wc(n)?"真实事件已完成,结果详情未回传。":Fc(n)?"真实事件执行中,等待结果回传。":Pc(n)?"执行异常,点击查看详情。":"结果详情待同步。"}function kg(n){return`计划时间 ${V_(n)} · 执行时间 ${I_(n)}`}function bj(n,l){return l==="all"?!0:l==="running"?Fc(n):l==="success"?Wc(n):Pc(n)}function Sj(n){return new Set(n.duties.filter(l=>l.selected).map(l=>l.id))}function xc(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 xj(n){return n.service_id==="fileServer"||n.service_id==="guiServer"}function Eg(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 jj(n){switch(n){case"retry_task":return"重试";case"skip_task":return"跳过";case"cancel_task":return"取消";default:return n}}function Sd(n){return["pending","requested"].includes(String(n||"").toLowerCase())}function Ag(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 wj(n,l){return n.length<=4?n:n.slice(l).concat(n.slice(0,l)).slice(0,4)}function Fc(n){const l=`${n.status} ${n.status_tone}`.toLowerCase();return l.includes("running")||l.includes("execut")||l.includes("progress")}function Wc(n){const l=`${n.status} ${n.status_tone}`.toLowerCase();return l.includes("success")||l.includes("complete")||l.includes("done")}function Pc(n){const l=`${n.status} ${n.status_tone}`.toLowerCase();return l.includes("danger")||l.includes("fail")||l.includes("error")||l.includes("异常")}function kj(n){const l=`${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`.toLowerCase();return["外呼","电话","拨打","接通","未接通","重拨","人员"].some(s=>l.includes(s))}function Ej(n){const l=`${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`.toLowerCase();return["重拨","未接通","再拨","回拨","retry","callback"].some(s=>l.includes(s))}function Aj(n){const l=`${n.plan_title} ${n.task_title} ${n.step_title??""} ${n.detail}`.toLowerCase();return["核验","校验","证据","汇总","报告","结果","交付","看板","同步"].some(s=>l.includes(s))}function Cj(){if(typeof window>"u")return null;const n=new URLSearchParams(window.location.search).get("visual");return Y1.includes(n)?n:null}function Nj(n){return Ej(n)?"redial":kj(n)?"call":Aj(n)?"evidence":"browser"}function Tj(n){return n.currentEvent?Nj(n.currentEvent):!n.confirmed&&n.eventsCount===0?"skill":n.pendingDecisionCount>0?"decision":n.eventsCount>0?"browser":"skill"}function Dj(){if(typeof window>"u")return null;try{return window.sessionStorage.getItem(Q_)??window.sessionStorage.getItem(K_)}catch{return null}}function Rj(n){if(!(typeof window>"u"))try{window.sessionStorage.setItem(Q_,n),window.sessionStorage.removeItem(K_)}catch{}}function zj({onNavigate:n}){var Wi,Aa,cn,Yl,Ca,jn;const[l,s]=j.useState(Od()),[r,o]=j.useState(null),[f,m]=j.useState([]),[_,p]=j.useState(new Set),[g,S]=j.useState(!0),[x,k]=j.useState(null),[q,A]=j.useState(null),[O,M]=j.useState(null),[U,J]=j.useState(null),[z,ee]=j.useState(!1),[V,de]=j.useState("selected"),[W,P]=j.useState(0),[le,Se]=j.useState(!1),[Ye,Me]=j.useState(!1),[X,ce]=j.useState(!1),[B,T]=j.useState(null),[K,ie]=j.useState("all"),[he,xe]=j.useState(!1),[E,G]=j.useState(null),[F,te]=j.useState(null),[fe,ye]=j.useState("09:00"),[Z,ne]=j.useState(!1),[$e,Oe]=j.useState(!1),[je,Rt]=j.useState(null),[vt,Te]=j.useState({name:"",company:"",position:"",currentStatus:"working"}),[at,Kn]=j.useState("18:00"),[Mi,Ml]=j.useState(!1),[$i,Oi]=j.useState(()=>Dj()),[St,ar]=j.useState(null),we=j.useRef(!1),pt=j.useRef(!1);j.useEffect(()=>(we.current=!0,()=>{we.current=!1}),[]);const $t=j.useCallback(async()=>{let v=null,I=null;const se=()=>{if(pt.current||!I)return;const qe=(v==null?void 0:v.source)==="live"?Sj(v):new Set,xt=I.map(Ht=>ki(Ht)).filter(Ht=>W1(qe,Ht)),Ln=xt.length>0?xt:I.slice(0,3).map(Ht=>ki(Ht));p(new Set(Ln))},ke=Cc(l).then(qe=>{we.current&&(v=qe,o(qe),M(null),se())}).catch(qe=>{we.current&&M(qe instanceof Error?qe.message:"数字员工首页数据同步失败")}),ot=w1().then(qe=>{we.current&&(I=qe.filter(xt=>xt.job_type==="plan_template"||Bc(xt.delivery,["mode"])==="plan_template"),m(I),J(null),se())}).catch(qe=>{we.current&&J(qe instanceof Error?qe.message:"任务加载失败")}),Jn=yj().then(qe=>{we.current&&ar(qe)});await Promise.allSettled([ke,ot,Jn]),we.current&&S(!1)},[l]);j.useEffect(()=>{S(!0),$t()},[$t]),j.useEffect(()=>{const v=r!=null&&r.workday.confirmed?8e3:3e4,I=window.setInterval(()=>{$t()},v);return()=>window.clearInterval(I)},[$t,r==null?void 0:r.workday.confirmed]),j.useEffect(()=>{if(le||Ye||X||B!==null)return;const I=window.setInterval(()=>{P(se=>{const ke=(r==null?void 0:r.source)==="live"?r.events.length:0;return ke>0?(se+1)%ke:0})},3200);return()=>window.clearInterval(I)},[X,Ye,le,B,r==null?void 0:r.events.length,r==null?void 0:r.source]);const rn=(r==null?void 0:r.source)==="live",al=j.useMemo(()=>rn?(r==null?void 0:r.duties)??[]:[],[rn,r==null?void 0:r.duties]),Ot=j.useMemo(()=>f.slice().sort((v,I)=>{const se=ki(v),ke=ki(I),ot=_.has(se)?1:0,Jn=_.has(ke)?1:0;if(ot!==Jn)return Jn-ot;const qe=new Date(v.next_run||"").getTime(),xt=new Date(I.next_run||"").getTime(),Ln=Number.isFinite(qe),Ht=Number.isFinite(xt);return Ln!==Ht?Ln?-1:1:Ln&&Ht&&qe!==xt?qe-xt:Yn(v.name).localeCompare(Yn(I.name),"zh-CN")}).map(v=>{const I=ki(v);return aj(v,al,_.has(I))}),[al,f,_]),zt=j.useMemo(()=>Ot.filter(v=>_.has(v.id)),[Ot,_]),ll=j.useMemo(()=>zt.map(v=>ej(v,al)),[al,zt]),Xn=Ot,il=Ot.filter(v=>!_.has(v.id)),Vn=V==="selected"?zt:V==="pending"?il:Xn,Ie=rn?(r==null?void 0:r.events)??[]:[],Dn=wj(Ie,W),Nt=Ie,ya=(rn?(r==null?void 0:r.decisions)??[]:[]).filter(v=>Sd(v.status)),nu=le||Ye||X||B!==null,qi=j.useMemo(()=>Ie.filter(v=>bj(v,K)),[Ie,K]),$l=qi.slice(0,vg),Ol=Ie.filter(Fc),ql=Ie.filter(Wc),Zn=Ie.filter(Pc),qt=Dn[0]??Ol[0]??null,He=r==null?void 0:r.employee,De=r==null?void 0:r.workday,Ll=r==null?void 0:r.delivery,Lt=(rn?(r==null?void 0:r.managed_services)??[]:[]).filter(v=>v.requires_human_action||v.status==="degraded"),vn=(rn?(r==null?void 0:r.task_agents)??[]:[]).filter(v=>v.can_retry||v.can_skip||v.can_cancel),pe=rn?r==null?void 0:r.daily_report:void 0,Li=rn?(Wi=r==null?void 0:r.run_details)!=null&&Wi.length?r.run_details:Ie.map(rj):[],In=Li.slice(0,K1),Ui=rn?(r==null?void 0:r.execution_summaries)??[]:[],bn=zt.map(v=>Ui.find(I=>sj(I,v))??ij(v,Ie)),Rn=Z1(l),zn=V==="all"?"全部任务":V==="pending"?"待选择任务":"今日已选任务",gt=V==="all"?`总任务 ${Xn.length} 项,不代表当天都会执行。`:V==="pending"?`当前日期 ${Rn} 还有 ${il.length} 项未选择。`:`当前日期 ${Rn} 已选择 ${zt.length} 项任务。`,Je=(pe==null?void 0:pe.status)==="ready"?pe.totals:null,va=(Je==null?void 0:Je.task_count)??bn.length,Bi=(Je==null?void 0:Je.execution_count)??bn.reduce((v,I)=>v+I.total_count,0),au=(Je==null?void 0:Je.success_count)??bn.reduce((v,I)=>v+I.success_count,0),lu=(Je==null?void 0:Je.failure_count)??bn.reduce((v,I)=>v+I.failure_count,0),Ul=pe?[pe.summary,...pe.detail_lines??[]].filter(v=>!!(v&&v.trim())):[],ba=(pe==null?void 0:pe.status)==="ready"&&Ul.length>0,Bl=(De==null?void 0:De.current_status)??(He==null?void 0:He.current_status)??"working",Sa=(De==null?void 0:De.current_status_label)??(He==null?void 0:He.current_status_label)??(Bl==="resting"?"休息中":"工作中"),Mn=Bl==="resting",xa=(r==null?void 0:r.source)==="demo",$n=xa?"演示兜底":"真实数据",st=xa?"de-badge-warning":"de-badge-success",Hi=cj(St),ir=uj(St),On=oj(St),ja=mf(St==null?void 0:St.lastSyncError),sr=(St==null?void 0:St.recentFailures)??[],rr=Tj({confirmed:!!(De!=null&&De.confirmed),currentEvent:qt,pendingDecisionCount:ya.length,eventsCount:Ie.length}),Gi=Cj(),qn=V1[Gi??rr],Hl=Gi||qt||ya.length>0?qn.bubble:(De==null?void 0:De.bubble_text)??qn.bubble,Sn=Xn.length>0?`已加载 ${Xn.length} 项任务,当前选择 ${zt.length} 项;右侧展示真实执行状态、运行明细和日报。`:(De==null?void 0:De.summary)??"等待同步当天任务计划。",Ut=(qt==null?void 0:qt.task_title)??(vn[0]?vn[0].title:Lt[0]?Lt[0].name:De!=null&&De.confirmed?"等待下一条执行事件":"等待确认任务设置"),cr=qt?`${qt.plan_title}${Nc(qt)}${kg(qt)}`:vn[0]?Eg(vn[0]):Lt[0]?xc(Lt[0]):"任务执行后会显示正在处理的任务、步骤或汇总动作。",iu=ya[0]?`等待人工确认:${ya[0].title}`:vn[0]?`Task Agent${Eg(vn[0])}`:Lt[0]?`处理服务状态:${xc(Lt[0])}`:De!=null&&De.confirmed?(Ll==null?void 0:Ll.lines[0])??"继续按计划轮询新工单,并把结果同步到运行明细。":"请先确认今天要执行的任务,确认后数字员工会开始执行。",Yi=!!(r&&!(De!=null&&De.confirmed));j.useEffect(()=>{if(!(g||!r)&&r.workday.confirmed){Ml(!1);return}},[$i,g,l,r]),j.useEffect(()=>{He&&Te({name:He.name||"",company:He.company||"",position:He.position||He.major||"",currentStatus:He.current_status||(De==null?void 0:De.current_status)||"working"})},[He,De==null?void 0:De.current_status]),j.useEffect(()=>{Kn((pe==null?void 0:pe.report_schedule_time)||"18:00")},[pe==null?void 0:pe.report_schedule_time]),j.useEffect(()=>{Oe(!1)},[l]);const Qi=j.useCallback(v=>{!v.selectable||!v.implemented||(p(I=>{const se=new Set(I);return se.has(v.id)?se.delete(v.id):se.add(v.id),se}),pt.current=!0,ee(!0),A(null))},[]),sl=j.useCallback(async()=>{if(_.size===0){M("请至少选择一项今天要执行的任务。");return}if(Mn){M("当前状态为休息中,请切换为工作中后再执行任务。");return}k("confirm_workday"),M(null),A(null);try{const v=await Cl({action:"confirm_workday",date:l,duty_ids:ll});if(!we.current)return;o(v),p(new Set(_)),pt.current=!0,ee(!1),Ml(!1),A("任务设置已确认,数字员工开始按任务执行。")}catch(v){we.current&&M(v instanceof Error?v.message:"确认任务设置失败")}finally{we.current&&k(null)}},[Mn,l,_,ll]),ur=j.useCallback(async()=>{var v;k("flush_management_sync"),M(null),A(null);try{const I=(v=window.QimingClawBridge)==null?void 0:v.digital;if(!(I!=null&&I.flushSync)){A("当前环境未连接 qimingclaw 同步桥。");return}const se=await I.flushSync();if(!we.current)return;ar(se);const ke=await Cc(l);if(!we.current)return;o(ke);const ot=se.failed>0?`同步完成,仍有 ${se.failed} 条失败记录。`:se.pending>0?`同步完成,仍有 ${se.pending} 条待同步记录。`:"管理端同步完成。";A(ot)}catch(I){we.current&&M(I instanceof Error?I.message:"同步管理端失败")}finally{we.current&&k(null)}},[l]),Bt=j.useCallback(async v=>{const I=jg(v,St);try{await navigator.clipboard.writeText(I),M(null),A("同步失败诊断已复制。")}catch(se){A(null),M(se instanceof Error?se.message:"复制同步失败诊断失败")}},[St]),Ki=j.useCallback(v=>{wg(pj(v),jg(v,St)),M(null),A("同步失败诊断已导出。")},[St]),or=j.useCallback(()=>{p(new Set),pt.current=!0,ee(!0),A("已一键取消当前选择,重新选择后点击任务执行生效。"),M(null)},[]),Xi=j.useCallback(async()=>{k("update_profile"),M(null),A(null);try{const v=await Cl({action:"update_profile",date:l,name:vt.name,company:vt.company,position:vt.position,current_status:vt.currentStatus});if(!we.current)return;o(v),ne(!1),A("数字员工特性设置已保存。")}catch(v){we.current&&M(v instanceof Error?v.message:"保存特性设置失败")}finally{we.current&&k(null)}},[vt,l]),wa=j.useCallback(async()=>{k("update_report_schedule"),M(null),A(null);try{const v=await Cl({action:"update_report_schedule",date:l,report_schedule_time:at});if(!we.current)return;o(v),A(`日报生成时间已设置为 ${at}`)}catch(v){we.current&&M(v instanceof Error?v.message:"设置日报时间失败")}finally{we.current&&k(null)}},[at,l]),dr=j.useCallback(async()=>{var v,I;k("generate_daily_report"),M(null),A(null);try{const se=await Cl({action:"generate_daily_report",date:l,duty_ids:ll,report_schedule_time:at});if(!we.current)return;const ke=((v=se.daily_report)==null?void 0:v.status)==="ready"?se:await Cc(l);if(!we.current)return;o(ke),A("日报已生成,可下载本地文本。"),((I=ke.daily_report)==null?void 0:I.status)==="ready"&&Oe(!0)}catch(se){we.current&&M(se instanceof Error?se.message:"生成日报失败")}finally{we.current&&k(null)}},[at,l,_,ll]),Vi=j.useCallback(()=>{!pe||pe.status!=="ready"||(wg(gj(l),_j(Rn,pe,bn,In),"text/plain;charset=utf-8"),A("日报文本已下载。"))},[pe,l,Rn,bn,In]),ka=j.useCallback(async(v,I)=>{var se;k(`${v.id}:${I}`),M(null),A(null);try{const ke=await Cl({action:"decide_approval",date:l,decision_id:v.id,decision:I});if(!we.current)return;const ot=((se=v.actions.find(Jn=>Jn.id===I))==null?void 0:se.label)??I;o(ke),A(`已记录“${ot}”处理结果,并写入 qimingclaw 本地运行状态。`)}catch(ke){we.current&&M(ke instanceof Error?ke.message:"处理决策失败")}finally{we.current&&k(null)}},[l]),Zi=j.useCallback(async(v,I)=>{const se=`task-agent:${v.task_id}:${I}`;k(se),M(null),A(null);try{const ke=await $d({command_kind:I,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:I,previous_state:v.execution_state,next_action:v.next_action},correlation_id:`digital-home-task-agent-${v.task_id}-${I}-${Date.now()}`});if(!ke.accepted)throw new Error(ke.message||`Task Agent 命令未被接受:${ke.command_id||I}`);A(`Task Agent 已${jj(I)}${v.title}`),await $t()}catch(ke){we.current&&M(ke instanceof Error?ke.message:"Task Agent 控制失败")}finally{we.current&&k(null)}},[$t]),fr=j.useCallback(async v=>{const I=`managed-service:${v.service_id}:restart`;k(I),M(null),A(null);try{const se=await T1(v.service_id,{reason:"digital_home_managed_service_issue",actor:"digital_employee_ui"});if(!se.ok)throw new Error(se.error||se.message||`${v.name} 重启失败`);A(`${v.name} 已提交安全重启。`),await $t()}catch(se){we.current&&M(se instanceof Error?se.message:`${v.name} 重启失败`)}finally{we.current&&k(null)}},[$t]),rl=j.useCallback(v=>{n({tab:"missions",date:l,missionId:v.conversationId||v.id})},[n,l]),Ii=j.useCallback(async v=>{const I=bg(fe),se=Date.now(),ke=`digital-home-${v.planId}-${fe.replace(":","")}`;k(`schedule:${v.id}`),M(null),A(null);try{const ot=await $d({command_kind:"create_schedule",context_refs:{plan_id:v.planId,schedule_id:ke},payload:{source:"digital-home",plan_id:v.planId,name:`定时执行:${v.title}`,description:`按首页任务管理定时任务:${v.title}`,prompt:`请按计划执行:${v.title}${v.summary}`,cron_expr:I,schedule:I},correlation_id:`digital-home-create-schedule-${v.planId}-${se}`,idempotency_key:`digital-home-create-schedule-${v.planId}-${fe}-${se}`});if(!ot.accepted)throw new Error(ot.message||`调度命令未被接受:${ot.command_id||"create_schedule"}`);G(null),A(`已提交定时:${v.title}${fe} 按 cron 计划执行。`),await $t()}catch(ot){we.current&&M(ot instanceof Error?ot.message:"定时执行失败")}finally{we.current&&k(null)}},[$t,fe]),su=j.useCallback(async v=>{var I;if(!bc(v)){M(Sc(v)),A(null);return}k(`execute:${v.id}`),M(null),A(null);try{const se=await D1(v.planId);if(se.ok!==!0)throw new Error(se.error||"执行接口未接受请求");const ke=((I=se.dispatched_tasks)==null?void 0:I.length)??0;te(null),A(`已触发执行:${v.title},已派发 ${ke} 个步骤。`),await $t()}catch(se){we.current&&M(se instanceof Error?se.message:"执行失败")}finally{we.current&&k(null)}},[$t]),Ji=j.useCallback(()=>{Ml(!1),Oi(l),Rj(l)},[l]),cl=j.useCallback((v,I)=>{const se=_.has(v.id),ke=Sc(v);return u.jsxs("div",{className:`${I1(v,se)} ${I==="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:se,disabled:!v.selectable||!v.implemented,onChange:()=>Qi(v)}),u.jsx("span",{children:se?"已选":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 ${vc(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:()=>rl(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||x===`schedule:${v.id}`,onClick:()=>G(v),children:[u.jsx(og,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:"定时"})]}),u.jsxs("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:!v.implemented||x===`execute:${v.id}`,title:ke||"立即执行此任务",onClick:()=>te(v),children:[u.jsx(ug,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:"执行"})]})]}),!v.implemented&&u.jsx("span",{className:"de-duty-selected-mark",children:"待扩展"})]})]})]},`${I}-${v.id}`)},[x,rl,_,Qi]),xn=j.useCallback(v=>{T(v),Me(!0)},[]),ul=j.useCallback(()=>{T(null),Me(!1)},[]),Gl=j.useCallback(()=>{ce(!1),Me(!1)},[]),It=j.useCallback(()=>{ce(!0),Me(!0)},[]),Ea=j.useCallback(v=>{Ag(v.target)||It()},[It]),mr=j.useCallback(v=>{v.key!=="Enter"&&v.key!==" "||Ag(v.target)||(v.preventDefault(),It())},[It]),Fi=j.useCallback(v=>{T(null),ce(!1),Me(!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:()=>ne(!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:(He==null?void 0:He.name)??"同步中"})]}),u.jsxs("div",{className:"de-info-item",children:[u.jsx("label",{children:"单位"}),u.jsx("span",{children:(He==null?void 0:He.company)??"同步中"})]}),u.jsxs("div",{className:"de-info-item",children:[u.jsx("label",{children:"岗位"}),u.jsx("span",{children:(He==null?void 0:He.position)??(He==null?void 0:He.major)??"同步中"})]}),u.jsxs("div",{className:"de-info-item",children:[u.jsx("label",{children:"当前状态"}),u.jsx("span",{className:Mn?"de-status-resting":"de-status-working",children:Sa})]})]})})]}),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,ee(!1),A(null),s(v.target.value||Od())}})]}),u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:g,onClick:()=>xe(!0),children:"任务设置"}),u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:g||x==="flush_management_sync",onClick:ur,title:"立即同步数字员工本地状态到管理端",children:[u.jsx(pd,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:x==="flush_management_sync"?"同步中...":"同步管理端"})]})]}),u.jsxs("div",{className:`de-management-sync-strip de-management-sync-strip--${Hi}`,title:ja||On,children:[u.jsx("span",{className:`de-badge ${vc(Hi)}`,children:ir}),u.jsx("span",{children:On})]}),sr.length>0&&u.jsx("div",{className:"de-management-sync-failures","aria-label":"同步失败明细",children:sr.map(v=>u.jsxs("button",{type:"button",className:"de-management-sync-failure",title:v.error||v.id,onClick:()=>Rt(v),children:[u.jsx("span",{children:xg(v)}),u.jsx("strong",{children:Qs(v.entityType)}),u.jsx("em",{children:v.id}),u.jsx("small",{children:fj(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)}),Lt.length>0&&u.jsx("div",{className:"de-management-sync-failures","aria-label":"服务状态处理",style:{marginBottom:10},children:Lt.map(v=>{const I=`managed-service:${v.service_id}:restart`,se=xj(v);return u.jsxs("div",{className:"de-management-sync-failure",title:v.error||xc(v),children:[u.jsx("span",{children:v.kind}),u.jsx("strong",{children:v.name}),u.jsx("em",{children:v.status_label}),u.jsx("small",{children:xc(v)}),se&&u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:x===I,onClick:ke=>{ke.stopPropagation(),fr(v)},title:`安全重启 ${v.name}`,children:[u.jsx(pd,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:x===I?"重启中...":"重启"})]})]},v.service_id)})}),z&&!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 ${V==="all"?"active":""}`,onClick:()=>de("all"),children:[u.jsx("span",{className:"de-template-overview-label",children:"总任务"}),u.jsx("span",{className:"de-template-overview-value",children:Xn.length})]}),u.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--scheduled ${V==="selected"?"active":""}`,onClick:()=>de("selected"),children:[u.jsx("span",{className:"de-template-overview-label",children:"已选择"}),u.jsx("span",{className:"de-template-overview-value",children:zt.length})]}),u.jsxs("button",{type:"button",className:`de-template-overview-item de-template-overview-item--runnable ${V==="pending"?"active":""}`,onClick:()=>de("pending"),children:[u.jsx("span",{className:"de-template-overview-label",children:"待选择"}),u.jsx("span",{className:"de-template-overview-value",children:il.length})]})]}),u.jsxs("div",{className:"de-task-date-context",children:[u.jsxs("span",{children:["当前日期 ",Rn]}),u.jsx("em",{children:gt}),u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:or,disabled:zt.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:Rn}),u.jsxs("strong",{children:[zn," ",Vn.length]})]}),g?u.jsx("div",{className:"de-loading-skeleton",style:{height:96}}):Ot.length===0?u.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不会再展示硬编码任务。"}):Vn.length===0?u.jsx("p",{className:"de-empty-text",children:"当前筛选下暂无任务,点击总任务查看全部内容。"}):Vn.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:()=>rl(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||x===`schedule:${v.id}`,onClick:()=>G(v),children:[u.jsx(og,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:"定时"})]}),u.jsxs("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:!v.implemented||x===`execute:${v.id}`,title:Sc(v)||"立即执行此任务",onClick:()=>te(v),children:[u.jsx(ug,{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(U1,{avatarSrc:qn.src,altText:`数字员工-${qn.label}`,statusLabel:qn.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:Hl}),u.jsxs("button",{type:"button",className:"de-speech-workflow de-execution-detail-trigger",onClick:It,title:"打开运行明细",children:[u.jsx("span",{children:"当前动作"}),u.jsx("strong",{children:Ut}),u.jsx("small",{children:cr}),u.jsx("span",{children:"下一步"}),u.jsx("small",{children:iu})]})]})]}),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:Ea,onKeyDown:mr,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 ${st}`,children:$n})]}),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:zt.length})]}),u.jsxs("span",{children:[u.jsx("em",{children:"运行记录"}),u.jsx("strong",{children:Nt.length})]}),u.jsxs("span",{children:[u.jsx("em",{children:"已完成"}),u.jsx("strong",{children:ql.length})]}),u.jsxs("span",{children:[u.jsx("em",{children:"异常"}),u.jsx("strong",{children:Zn.length})]})]}),u.jsx("div",{className:"de-task-summary-scroll",children:u.jsx("div",{className:"de-task-summary-grid","aria-label":"任务执行汇总",children:bn.length===0?u.jsx("p",{className:"de-empty-text",children:"左侧选择任务后,这里会按任务生成执行次数和成功情况。"}):bn.map(v=>u.jsxs("button",{type:"button",className:`de-task-summary-card de-live-feed-row--${v.latest_status_tone||"info"}`,onClick:()=>rl(zt.find(I=>I.id===v.id)??zt[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 ${vc(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))})}),vn.length>0&&u.jsx("div",{className:"de-task-agent-control-strip","aria-label":"Task Agent 控制台",children:vn.slice(0,2).map(v=>{const I=x===`task-agent:${v.task_id}:retry_task`,se=x===`task-agent:${v.task_id}:skip_task`,ke=x===`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:!!x,title:"记录重试任务命令",onClick:()=>{Zi(v,"retry_task")},children:[u.jsx(pd,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:I?"重试中":"重试"})]}),v.can_skip&&u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:!!x,title:"记录跳过任务命令",onClick:()=>{Zi(v,"skip_task")},children:[u.jsx(cS,{size:13,"aria-hidden":"true"}),u.jsx("span",{children:se?"跳过中":"跳过"})]}),v.can_cancel&&u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-task-agent-cancel-btn",disabled:!!x,title:"记录取消任务命令",onClick:()=>{Zi(v,"cancel_task")},children:[u.jsx(uS,{size:12,"aria-hidden":"true"}),u.jsx("span",{children:ke?"取消中":"取消"})]})]})]},v.agent_id)})}),u.jsxs("div",{className:"de-stage-feed-tools",children:[u.jsxs("span",{children:["展示 ",Nt.length," / 共 ",Ie.length," 条",nu?" · 已暂停":" · 自动滚动"]}),u.jsxs("div",{children:[u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Se(v=>!v),children:le?"继续滚动":"暂停滚动"}),u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:It,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:["展示 ",In.length," / 共 ",Li.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:"结果"})]}),In.length===0?u.jsx("p",{className:"de-empty-text",children:"任务执行后,这里会滚动显示每个步骤的时间、任务、步骤和结果。"}):In.map(v=>u.jsxs("button",{type:"button",className:`de-run-detail-row de-live-feed-row--${v.status_tone||"info"}`,onClick:()=>{const I=Ie.find(se=>se.id===v.id);I&&xn(I)},title:v.business_detail,children:[u.jsx("span",{children:vj(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 ${vc(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:at,onChange:v=>Kn(v.target.value||"18:00")})]}),u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:x==="update_report_schedule",onClick:()=>{wa()},children:"设置时间"}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="generate_daily_report",onClick:()=>{dr()},children:x==="generate_daily_report"?"生成中...":"生成日报"}),u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-preview-btn",disabled:!ba,onClick:()=>Oe(!0),title:ba?"预览日报文字内容":"生成日报后可预览文字内容",children:[u.jsx(Td,{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:Vi,title:pe!=null&&pe.pdf_available?"下载本地日报文本":"生成日报后可下载本地日报",children:[u.jsx(Ys,{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))]})]})]})]})})]}),$e&&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:[Rn," 生成时间 ",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:va})]}),u.jsxs("div",{children:[u.jsx("span",{children:"执行次数"}),u.jsx("strong",{children:Bi})]}),u.jsxs("div",{children:[u.jsx("span",{children:"成功次数"}),u.jsx("strong",{children:au})]}),u.jsxs("div",{children:[u.jsx("span",{children:"失败次数"}),u.jsx("strong",{children:lu})]})]}),u.jsx("div",{className:"de-report-preview-content",children:Ul.length===0?u.jsx("p",{className:"de-empty-text",children:"当前日报暂无可预览文字。"}):Ul.map((v,I)=>u.jsx("p",{children:v},`${I}-${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:Vi,children:[u.jsx(Ys,{size:14,"aria-hidden":"true"}),"下载日报"]})]})]})}),Z&&u.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>ne(!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:()=>ne(!1),children:"×"})]}),u.jsxs("div",{className:"de-profile-settings-grid",children:[u.jsxs("label",{children:[u.jsx("span",{children:"姓名"}),u.jsx("input",{value:vt.name,onChange:v=>Te(I=>({...I,name:v.target.value}))})]}),u.jsxs("label",{children:[u.jsx("span",{children:"单位"}),u.jsx("input",{value:vt.company,onChange:v=>Te(I=>({...I,company:v.target.value}))})]}),u.jsxs("label",{children:[u.jsx("span",{children:"岗位"}),u.jsx("input",{value:vt.position,onChange:v=>Te(I=>({...I,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:vt.currentStatus==="working"?"active":"",onClick:()=>Te(v=>({...v,currentStatus:"working"})),children:"工作中"}),u.jsx("button",{type:"button",className:vt.currentStatus==="resting"?"active":"",onClick:()=>Te(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:()=>ne(!1),children:"取消"}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="update_profile",onClick:()=>{Xi()},children:x==="update_profile"?"保存中...":"保存设置"})]})]})}),je&&u.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>Rt(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:[Qs(je.entityType)," / ",je.operation]})]}),u.jsx("button",{type:"button",className:"de-schedule-close",onClick:()=>Rt(null),children:"×"})]}),u.jsxs("div",{className:"de-event-detail-grid",children:[u.jsxs("div",{children:[u.jsx("span",{children:"Outbox"}),u.jsx("strong",{children:je.id})]}),u.jsxs("div",{children:[u.jsx("span",{children:"实体"}),u.jsx("strong",{children:je.entityId})]}),((Aa=je.entitySummary)==null?void 0:Aa.title)&&u.jsxs("div",{children:[u.jsx("span",{children:"业务"}),u.jsx("strong",{children:je.entitySummary.title})]}),((cn=je.entitySummary)==null?void 0:cn.status)&&u.jsxs("div",{children:[u.jsx("span",{children:"业务状态"}),u.jsx("strong",{children:je.entitySummary.status})]}),u.jsxs("div",{children:[u.jsx("span",{children:"类型"}),u.jsx("strong",{children:Qs(je.entityType)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"操作"}),u.jsx("strong",{children:je.operation})]}),u.jsxs("div",{children:[u.jsx("span",{children:"重试"}),u.jsxs("strong",{children:[je.attempts," 次"]})]}),u.jsxs("div",{children:[u.jsx("span",{children:"上次尝试"}),u.jsx("strong",{children:xg(je)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"下次重试"}),u.jsx("strong",{children:Z_(je)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"状态"}),u.jsx("strong",{children:je.dueForRetry?"等待补偿":"退避中"})]})]}),u.jsxs("div",{className:"de-event-detail-result",children:[u.jsx("span",{children:"失败原因"}),u.jsx("p",{children:je.error||"暂无错误详情。"})]}),((Yl=je.entitySummary)==null?void 0:Yl.summary)&&u.jsxs("div",{className:"de-event-detail-result",children:[u.jsx("span",{children:"业务摘要"}),u.jsx("p",{children:je.entitySummary.summary})]}),(((Ca=je.attemptHistory)==null?void 0:Ca.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:(jn=je.attemptHistory)==null?void 0:jn.map(v=>u.jsxs("div",{className:`de-sync-attempt-row de-sync-attempt-row--${hj(v.status)}`,children:[u.jsxs("div",{children:[u.jsxs("strong",{children:["第 ",v.attemptNo," 次"]}),u.jsx("em",{children:mj(v.status)}),u.jsx("span",{children:zl(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:()=>Rt(null),children:"关闭"}),u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>{Bt(je)},children:[u.jsx(lS,{size:14}),"复制诊断"]}),u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>Ki(je),children:[u.jsx(Ys,{size:14}),"导出诊断"]}),je.managementRecordUrl&&u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>window.open(je.managementRecordUrl||"","_blank","noopener,noreferrer"),children:[u.jsx(Td,{size:14}),"查看管理端记录"]}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="flush_management_sync",onClick:()=>{ur().then(()=>Rt(null))},children:x==="flush_management_sync"?"同步中...":"立即重试"})]})]})}),B&&u.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:ul,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:ul,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:Sg(B)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"计划时间"}),u.jsx("strong",{children:V_(B)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"执行时间"}),u.jsx("strong",{children:I_(B)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"数据来源"}),u.jsx("strong",{children:$n})]})]}),u.jsxs("div",{className:"de-event-detail-result",children:[u.jsx("span",{children:"操作结果"}),u.jsx("p",{children:Nc(B)})]}),u.jsxs("div",{className:"de-event-modal-actions",children:[u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:ul,children:"关闭"}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",onClick:()=>Fi(B),children:"打开任务中心详情"})]})]})}),X&&u.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:Gl,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:["当前日期共 ",Ie.length," 条记录,本窗口展示最新 ",Math.min(qi.length,vg)," 条。"]})]}),u.jsx("button",{type:"button",className:"de-schedule-close",onClick:Gl,children:"×"})]}),u.jsx("div",{className:"de-event-history-toolbar",children:Q1.map(v=>u.jsx("button",{type:"button",className:`de-filter-chip ${K===v.id?"active":""}`,onClick:()=>ie(v.id),children:v.label},v.id))}),u.jsx("div",{className:"de-event-history-list",children:qi.length===0?u.jsx("p",{className:"de-empty-text",children:"当前筛选下没有执行记录。"}):$l.map(v=>u.jsxs("button",{type:"button",className:`de-event-history-row de-live-feed-row--${v.status_tone||"info"}`,onClick:()=>{T(v),ce(!1),Me(!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:Sg(v)})]}),u.jsxs("span",{children:[u.jsx("em",{children:"操作结果"}),u.jsx("strong",{children:Nc(v)}),u.jsx("small",{children:kg(v)})]})]},v.id))})]})}),E&&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:E.title})]}),u.jsxs("label",{className:"de-plan-action-field",children:[u.jsx("span",{children:"每日定时时间"}),u.jsx("input",{type:"time",value:fe,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:bg(fe)})]}),u.jsxs("div",{children:[u.jsx("span",{children:"任务步骤"}),u.jsxs("strong",{children:[E.stepCount," 步"]})]}),u.jsxs("div",{children:[u.jsx("span",{children:"执行步骤"}),u.jsxs("strong",{children:[E.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:x===`schedule:${E.id}`,onClick:()=>{Ii(E)},children:x===`schedule:${E.id}`?"注册中...":"确认定时"})]})]})}),F&&u.jsx("div",{className:"de-task-manager-modal-overlay de-plan-action-overlay",role:"presentation",onClick:()=>te(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:()=>te(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:F.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:F.statusLabel})]}),u.jsxs("div",{children:[u.jsx("span",{children:"任务步骤"}),u.jsxs("strong",{children:[F.stepCount," 步"]})]}),u.jsxs("div",{children:[u.jsx("span",{children:"执行步骤"}),u.jsxs("strong",{children:[F.taskCount," 项"]})]})]}),u.jsx("div",{className:`de-schedule-result ${bc(F)?"de-schedule-result--success":"de-schedule-result--pending"}`,children:bc(F)?"确认后立即调用后端派发接口,按任务步骤进入真实执行链路。":Sc(F)})]}),u.jsxs("div",{className:"de-event-modal-actions",children:[u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",onClick:()=>te(null),children:"取消"}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x===`execute:${F.id}`||!bc(F),onClick:()=>{su(F)},children:x===`execute:${F.id}`?"触发中...":"确认执行"})]})]})}),Mi&&Yi&&u.jsx("div",{className:"de-task-manager-modal-overlay de-workday-guide-overlay",role:"presentation",onClick:Ji,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:Ji,children:"×"})]}),u.jsx("div",{className:"de-workday-guide-steps","aria-label":"开工引导步骤",children:X1.map((v,I)=>u.jsxs("div",{className:"de-workday-guide-step",children:[u.jsx("span",{children:I+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:[zt.length," 项已选,",Xn.length," 项总任务,",il.length," 项待选择"]})]}),u.jsx("span",{className:`de-badge ${st}`,children:$n})]}),u.jsx("div",{className:"de-workday-guide-duty-list",children:g?u.jsx("div",{className:"de-loading-skeleton",style:{height:220}}):Ot.length===0?u.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不再展示硬编码任务。请先在任务中心创建或同步。"}):Ot.map(v=>cl(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:Sn})]}),u.jsxs("div",{className:"de-workday-guide-summary",children:[u.jsx("span",{children:"确认后会发生什么"}),u.jsx("strong",{children:"右侧进入执行滚动"}),u.jsx("p",{children:"首页会展示当前动作、下一步、操作状态和操作结果;需要人工决策时会在右侧停下来提示。"})]}),(O||z||(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||(z?"已调整任务勾选,点击确认后生效。":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:Ji,children:"稍后设置"}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="confirm_workday"||g,onClick:()=>{sl()},children:x==="confirm_workday"?"确认中...":"确认并开始任务"})]})]})]})]})}),he&&u.jsx("div",{className:"de-task-manager-modal-overlay",role:"presentation",onClick:()=>xe(!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:()=>xe(!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:[zt.length," 项已选,",Xn.length," 项总任务,",il.length," 项待选择"]})]}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:x==="confirm_workday"||g,onClick:()=>{sl()},children:x==="confirm_workday"?"确认中...":De!=null&&De.confirmed?"重新任务执行":"确认并开始任务"})]}),u.jsx("div",{className:"de-task-manager-duty-list",children:g?u.jsx("div",{className:"de-loading-skeleton",style:{height:180}}):Ot.length===0?u.jsx("p",{className:"de-empty-text",children:"暂无任务,首页不会显示硬编码任务。可进入任务中心创建。"}):Ot.map(v=>cl(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:ya.length>0?`${ya.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:Sd(v.status)?"处理结果会写入 qimingclaw runtime event。":"该事项已在本地状态中处理。"})]}),u.jsxs("div",{className:"de-workbench-actions",children:[v.actions.map(I=>u.jsx("button",{type:"button",className:I.tone==="primary"?"de-workbench-action-accent":"",disabled:x===`${v.id}:${I.id}`||!Sd(v.status),onClick:()=>{ka(v,I.id)},children:x===`${v.id}:${I.id}`?"处理中...":I.label},I.id)),u.jsx("button",{type:"button",onClick:()=>n({tab:"missions",date:l,missionId:v.id}),children:"查看上下文"})]})]},v.id))})]})]})]})})]})}function Js({children:n,className:l="",style:s}){return u.jsx("div",{className:`de-card ${l}`,style:s,children:n})}function eu({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 Mj={info:"de-badge-info",success:"de-badge-success",warning:"de-badge-warning",danger:"de-badge-danger"};function qd({variant:n,label:l}){return u.jsx("span",{className:`de-badge ${Mj[n]}`,children:l})}function Ld(n){return Array.isArray(n)?n:[]}function Cg(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function ze(n,l=""){return typeof n=="string"?n:typeof n=="number"?String(n):l}function zi(n){return/[\u4e00-\u9fff]/.test(n)}const Ng={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:"未知"},Tg={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 Vt(n,l="未知"){const s=ze(n).trim();if(!s)return l;const r=Ng[s]??Ng[s.toLowerCase()];return r||(zi(s)?s:l)}function $j(n){const l=ze(n).trim();return l?Tg[l]??Tg[l.toLowerCase()]??(zi(l)?l:"事件"):"事件"}function J_(n,l="暂无事件内容"){const s=ze(n).trim();if(!s)return l;if(zi(s))return s;const r=Vt(s,"");if(r)return r;const o=s.match(/^(Succeeded|Failed|Running|Completed)\s*\(attempt\s*#(\d+)\)$/i);return o?`${Vt(o[1])}(第 ${o[2]} 次)`:/request failed/i.test(s)?"请求失败":/backend unavailable/i.test(s)?"后端服务不可达":/not found/i.test(s)?"未找到对应资源":l}function Gs(n,l="未命名内容"){const s=ze(n).trim();if(!s||/unnamed/i.test(s))return l;if(zi(s))return s;const r=Vt(s,"");if(r)return r;const o=F_(s);return o||s}function Ud(n){return["succeeded","success","finished","complete","completed"].includes(n.toLowerCase())}function Bd(n){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(n.toLowerCase())}function Oj(n,l){const s=ze(n).trim().toLowerCase();return l.length===0?s||"pending":l.some(r=>Bd(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=>Ud(r.status))?"succeeded":s||"pending"}function qj(n,l){const s=ze(n,"unknown").trim().toLowerCase();return Ud(s)||Bd(s)?s:l.some(r=>Bd(r.status))?"failed":l.some(r=>["running","active","queued","leased"].includes(r.status.toLowerCase()))?"running":l.length>0&&l.every(r=>Ud(r.status))?"succeeded":s||"unknown"}function Dg(n){return n?n.map(l=>{const s=ze(l.plan_id),o=Ld(l.steps).map(m=>{const p=Ld(m.tasks).map(g=>({id:ze(g.task_id),title:Gs(g.title,"子任务"),description:ze(g.description),status:ze(g.status,"pending"),assignedSkillId:g.assigned_skill_id?ze(g.assigned_skill_id):null,startedAt:g.started_at?ze(g.started_at):null,finishedAt:g.finished_at?ze(g.finished_at):null}));return{id:ze(m.step_id),title:Gs(m.title,"任务步骤"),description:ze(m.description),status:Oj(m.status,p),preferredSkills:Array.isArray(m.preferred_skills)?m.preferred_skills:[],tasks:p}}),f=[];for(const m of o)for(const _ of m.tasks)f.push(_.id);return{id:s,title:Gs(l.title,"未命名任务"),objective:Gs(l.objective||l.description,"暂无任务说明"),status:qj(l.status,o),createdAt:l.created_at?ze(l.created_at):null,updatedAt:l.updated_at?ze(l.updated_at):null,steps:o,sourceIds:{planId:s||void 0,taskIds:f}}}):[]}const xd={"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 F_(n){if(xd[n])return xd[n];for(const[l,s]of Object.entries(xd))if(n.includes(l)||l.includes(n))return s;return null}function Rg(n,l){const s=F_(n);return s||(zi(l)?l:"自动化技能")}const zg={"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 Mg(n){return zg[n]?zg[n]:"综合"}function Lj(n){return n==="core"||n==="standard"||n==="specialized"||n==="experimental"?n:"standard"}function Uj(n,l,s){const r=ze(l).trim();return r&&zi(r)?r:n.includes("monitor")?`${s}能力,用于按排班自动巡检并提示异常。`:n.includes("report")?`${s}能力,用于自动生成和整理业务报表。`:`${s}能力,可由数字员工按需执行或定时处理。`}function Bj(n){return n?n.map(l=>{const s=ze(l.skill_id,ze(l.id)),r=Cg(l.governance);return{id:s,name:Rg(s,ze(l.name,s)),version:l.version?ze(l.version):null,enabled:!!l.enabled,description:Uj(s,l.description,Rg(s,ze(l.name,s))),category:l.category?ze(l.category,Mg(s)):Mg(s),capabilityLevel:Lj(l.capability_level??l.capabilityLevel),source:"skill-api",serverId:l.server_id?ze(l.server_id):null,transport:l.transport?ze(l.transport):null,running:typeof l.running=="boolean"?l.running:null,toolCount:$g(l.tool_count),tools:jd(l.tools),allowTools:jd(l.allow_tools??(r==null?void 0:r.server_allow_tools)??(r==null?void 0:r.global_allow_tools)),denyTools:jd(l.deny_tools??(r==null?void 0:r.server_deny_tools)??(r==null?void 0:r.global_deny_tools)),governancePolicy:Hj(l.governance_policy??(r==null?void 0:r.effective_policy)),recentCalls:Ld(l.recent_calls).map(o=>{const f=Cg(o)??{};return{eventId:ze(f.event_id,ze(f.id)),message:ze(f.message),status:f.status?ze(f.status):null,occurredAt:ze(f.occurred_at,ze(f.occurredAt)),toolName:f.tool_name?ze(f.tool_name):null,projectId:f.project_id?ze(f.project_id):null}}).filter(o=>o.eventId||o.message),callCount:$g(l.call_count)??0,lastCalledAt:l.last_called_at?ze(l.last_called_at):null}}):[]}function jd(n){return Array.isArray(n)?n.filter(l=>typeof l=="string"&&l.trim().length>0).map(l=>l.trim()):[]}function $g(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 Hj(n){return n==="allow"||n==="deny"||n==="open"||n==="disabled"?n:null}function tu(n){return n.replace(/[^a-zA-Z0-9_-]/g,"_")}function Gj(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 Yj(n){return["draft","reviewing","approved"].includes(n.toLowerCase())}function Qj(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 Nl(n){return["succeeded","success","finished","complete","completed"].includes(n.toLowerCase())}function W_(n){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(n.toLowerCase())}function Kj(n){const l=n.steps.length;if(l===0)return Vt(n.status);const s=n.steps.filter(m=>Nl(m.status)).length,r=n.steps.filter(m=>W_(m.status)).length,o=n.steps.filter(m=>["running","active","queued","leased"].includes(m.status.toLowerCase())).length,f=[`已完成 ${s}/${l}`];return r>0&&f.push(`失败 ${r}`),o>0&&r===0&&f.push(`处理中 ${o}`),f.join("")}function Xj(n){const l=n.steps.find(o=>W_(o.status));if(l)return`执行失败:${l.title}`;const s=n.steps.find(o=>["running","active"].includes(o.status.toLowerCase()));if(s)return`正在处理:${s.title}`;const r=n.steps.find(o=>!Nl(o.status));return r?`准备处理:${r.title}`:Nl(n.status)?"本轮任务已完成,等待你查看结果":n.status.toLowerCase()==="failed"?"执行遇到异常,等待你检查后重新执行":"等待你委托数字员工开始处理"}function Vj(n,l){const s=n.status.toLowerCase();return s==="failed"||s==="error"?"查看详情后重新执行本任务":["running","active"].includes(s)?"等待完成或查看过程":Nl(s)?"查看产物,必要时重新执行":l?"确认目标后点击委托执行":"查看详情确认当前状态"}function Zj(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("热榜")?"结果快照":Nl(n.status)?"查看完成结果":"完成后生成"}function P_(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 ey(){return P_(new Date().toISOString())}function Ij(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 Jj(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 Fj(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 Wj(n){return n.steps.flatMap(l=>l.tasks.flatMap(s=>[s.startedAt,s.finishedAt])).filter(l=>!!l)}function Pj(n,l){return Wj(n).filter(r=>P_(r)===l).sort((r,o)=>o.localeCompare(r))[0]??null}function ew(n,l){const s=Pj(n,l);if(s)return`实际执行 ${Ij(s)}`;const r=l===ey()?"今日未执行":"当日未执行";return`计划执行 ${Fj(n)||"待确认"}${r}`}function tw({mission:n,onSelect:l,onRun:s,onRestart:r,dateFilter:o,selected:f,focusLabel:m,running:_}){const p=Yj(n.status),g=Nl(n.status)||n.steps.some(k=>Nl(k.status)),S=o||ey(),x=Jj(n.updatedAt||n.createdAt);return u.jsxs("div",{id:`mission-card-${tu(n.id)}`,className:`de-mission-card ${f?"de-mission-card--selected":""}`,onClick:()=>l(n),onKeyDown:k=>{(k.key==="Enter"||k.key===" ")&&(k.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:[m&&u.jsx("span",{className:"de-mission-card-focus-chip",children:m}),u.jsx(qd,{variant:Gj(n.status),label:Vt(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:["周期:",Qj(n)]}),u.jsxs("span",{children:["当前进度:",Kj(n)]}),x&&u.jsxs("span",{children:["同步于 ",x]})]}),u.jsx("div",{className:"de-mission-card-meta",children:u.jsx("span",{children:Xj(n)})}),u.jsxs("div",{className:"de-mission-card-meta",children:[u.jsxs("span",{children:["下一步:",Vj(n,p)]}),u.jsxs("span",{children:["产物入口:",Zj(n)]})]}),u.jsxs("div",{className:"de-mission-card-actions",children:[u.jsxs("span",{className:"de-mission-card-time",children:[ew(n,S),g?";重新执行可能覆盖本任务结果":""]}),u.jsx("button",{type:"button",className:"de-btn-restart",disabled:_,onClick:k=>{k.stopPropagation(),_||r==null||r(n)},title:g?"重新执行本任务,可能覆盖已有结果":"重新执行本任务",children:"重新执行本任务"}),u.jsx("button",{type:"button",className:"de-btn-run",disabled:!p||_,onClick:k=>{k.stopPropagation(),p&&!_&&(s==null||s(n))},children:_?"执行中...":p?"委托执行":Vt(n.status)})]})]})}function Og(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 Fa(n){return n?new Date(n).toLocaleString("zh-CN",{hour12:!1}):"未记录"}function qg(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 nw(n){return["succeeded","success","finished","complete","completed"].includes(n.toLowerCase())}function Ks(n){return["failed","error","cancelled","canceled","aborted","rejected","deadletter"].includes(n.toLowerCase())}function Lg(n){const l=n.steps.length;if(l===0)return Vt(n.status);const s=n.steps.filter(m=>nw(m.status)).length,r=n.steps.filter(m=>Ks(m.status)).length,o=n.steps.filter(m=>["running","active","queued","leased"].includes(m.status.toLowerCase())).length,f=[`已完成 ${s}/${l}`];return r>0&&f.push(`失败 ${r}`),o>0&&r===0&&f.push(`处理中 ${o}`),f.join("")}function Ug(n){return n.replace(/^启动计划:/,"接收委托:").replace(/^准备步骤:/,"准备工作:").replace(/^创建任务:/,"安排工作:").replace(/^任务失败:/,"工作失败:").replace(/^开始处理:/,"开始处理:").replace(/^完成任务:/,"完成工作:").replace(/^调用技能:/,"数字员工处理:").replace(/^执行开始:/,"开始执行:").replace(/^执行完成:/,"执行完成:").replace(/^执行失败:/,"执行失败:").replace(/,将使用[^,。]+/,"").replace(/,分配给[^,。]+/,"")}function Tc(n){return/失败|failed|error|timeout|unavailable/i.test(n)}function Bg(n,l=""){return Tc(l)?"失败":n==="artifact"?"产物":n==="task_summary"?"结果":n==="task_running"||n==="run"?"处理中":n==="task_done"||n==="run_done"?"完成":"过程"}function aw(n){return n==="user"?"用户":n==="assistant"?"数字员工":n==="system"?"系统":"消息"}function wd(n){return Gs(n||"",n||"自动化技能")}function lw(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 kd(n){return typeof n=="string"?n:""}function Hc(n){return n.occurred_at||""}function Hg(n){return n.filter(l=>!!l).sort((l,s)=>l.localeCompare(s))[0]||null}function iw(n){var s;const l=new Map;for(const r of n){const o=((s=r.message.split(",结果:")[0])==null?void 0:s.split(",状态:")[0])||r.message,f=l.get(o);(!f||Hc(r).localeCompare(Hc(f))>0)&&l.set(o,r)}return Array.from(l.values())}function sw(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function Gg(n){return n.replace(/\\\\/g,"\\")}function rw(n,l,s,r,o){const f=[],m=(p,g,S,x)=>{S.trim()&&f.push({event_id:x,kind:p,occurred_at:g??null,message:S})},_=(p,g,S,x)=>{let k=!1;try{const M=sw(JSON.parse(p));if(M){const U=typeof M.label=="string"?M.label.trim():"",J=M.value;U&&J!==void 0&&J!==null&&m("task_summary",g,`${U}${String(J)}`,`metric-${S}-${x}`);const z=typeof M.output_path=="string"?M.output_path.trim():"";z&&(k=!0,m("artifact",g,`产物生成:${Gg(z)}`,`artifact-${S}-${x}`))}}catch{}const q=p.match(/"row_count"\s*:\s*(\d+)/);q!=null&&q[1]&&m("task_summary",g,`数据处理完成:共 ${q[1]} 条记录`,`rows-${S}-${x}`);const A=p.match(/"output_path"\s*:\s*"([^"]+\.(?:xlsx|xls|csv|json|html|pdf|png|jpg|jpeg|txt))"/i),O=A==null?void 0:A[1];O&&!k&&m("artifact",g,`产物生成:${Gg(O)}`,`artifact-regex-${S}-${x}`)};if(m("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(wd).join("、")||"自动化技能";m("task",n.updatedAt||n.createdAt,`准备步骤:${p.title},将使用 ${g}`,`step-${p.id}`)}for(const p of l){const g=wd(p.assigned_skill_id),S=s.filter(q=>q.task_id===p.task_id),x=Hg(S.map(q=>q.created_at)),k=Hg([p.created_at,p.started_at,x]);if(m("task",k,`创建任务:${p.title||"子任务"},分配给 ${g}`,`task-create-${p.task_id}`),p.started_at&&m("task_running",p.started_at,`开始处理:${p.title||"子任务"}`,`task-start-${p.task_id}`),p.finished_at){const q=Ks(p.status)?"任务失败":"完成任务",A=Ks(p.status)&&p.error_message?`,原因:${p.error_message}`:"";m("task_done",p.finished_at,`${q}${p.title||"子任务"},状态:${Vt(p.status)}${A}`,`task-finish-${p.task_id}`)}}for(const p of s){const g=l.find(q=>q.task_id===p.task_id),S=(g==null?void 0:g.title)||"任务执行",x=wd(p.skill_id||(g==null?void 0:g.assigned_skill_id));if(r.some(q=>(q.content||"").includes(`[Task ${p.task_id}] tool_call`))||m("skill_tool",p.created_at,`调用技能:${x},处理:${S}`,`run-skill-${p.run_id}`),m("run",p.created_at,`执行开始:${S},第 ${p.attempt_no||1}`,`run-start-${p.run_id}`),p.completed_at){const q=Ks(p.lifecycle)?"执行失败":"执行完成";m("run_done",p.completed_at,`${q}${S},结果:${Vt(p.lifecycle)}`,`run-done-${p.run_id}`)}for(const[q,A]of(p.events||[]).entries())_(kd(A.message),A.occurred_at||p.completed_at||p.created_at,`run-${p.run_id}-${A.event_id||q}`,p.skill_id||(g==null?void 0:g.assigned_skill_id)||"run");for(const[q,A]of(p.artifacts||[]).entries()){const O=kd(A.uri),M=kd(A.name)||O;(O||M)&&m("artifact",p.completed_at||p.created_at,`产物生成:${M}${O&&O!==M?`${O}`:""}`,`run-artifact-${p.run_id}-${q}`)}}for(const p of r){const g=p.content||"",S=g.match(/\[Task ([^\]]+)\] tool_call name=([^\s]+) success=(true|false) elapsed_ms=(\d+) args=(.*?) output=(.*)$/s);if(S){const k=S[1]||"",q=S[2]||"",A=S[3]||"false",O=S[4]||"0",M=S[6]||"";m("skill_tool",p.created_at,lw(q,A,O),`tool-${k}-${p.created_at}-${q}`),_(M,p.created_at,`message-${p.created_at}`,q);continue}const x=g.match(/\s*\**\s*(\d+)\s*/);if(x!=null&&x[1]){m("task_summary",p.created_at,` ${x[1]} `,`summary-hotlist-${p.created_at}`);continue}g.includes("[Task ")&&g.includes("Excel")&&m("task_summary",p.created_at,"Excel ",`summary-excel-${p.created_at}`)}if(f.length<=1)for(const p of o||[])m(p.kind,p.occurred_at,J_(p.message,p.message),p.event_id);return f.sort((p,g)=>(p.occurred_at||"").localeCompare(g.occurred_at||"")).slice(-40)}function cw({mission:n,onClose:l}){const[s,r]=j.useState([]),[o,f]=j.useState([]),[m,_]=j.useState(null),[p,g]=j.useState(!0),[S,x]=j.useState([]),[k,q]=j.useState(!1),[A,O]=j.useState(!1),[M,U]=j.useState(!1),[J,z]=j.useState(null),ee=n.sourceIds.planId||n.id;j.useEffect(()=>{let X=!1;const ce=()=>{g(!0),Promise.allSettled([z1(ee),M1(ee),_g(ee)]).then(([T,K,ie])=>{var he;X||(T.status==="fulfilled"?(r(T.value.tasks??[]),f(T.value.runs??[])):(r([]),f([])),K.status==="fulfilled"&&((he=K.value)!=null&&he.events)&&K.value.events.length>0?_(K.value):_(null),ie.status==="fulfilled"&&ie.value.messages.length>0?x(ie.value.messages):x([]))}).finally(()=>{X||g(!1)})};ce();const B=window.setInterval(ce,3e3);return()=>{X=!0,window.clearInterval(B)}},[ee]),j.useEffect(()=>{x([]),q(!1),O(!1),z(null)},[ee]);const V=async()=>{if(!M){q(!0),U(!0),z(null);try{const X=await _g(ee);X.messages&&X.messages.length>0?x(X.messages):x([])}catch(X){x([]),z(X instanceof Error?X.message:"")}finally{U(!1)}}},de=j.useMemo(()=>{const X=new Map;for(const ce of o){const B=X.get(ce.task_id)||[];B.push(ce),X.set(ce.task_id,B)}for(const ce of X.values())ce.sort((B,T)=>(T.created_at||"").localeCompare(B.created_at||""));return X},[o]),W=j.useMemo(()=>rw(n,s,o,S,m==null?void 0:m.events),[m==null?void 0:m.events,n,o,S,s]),P=j.useMemo(()=>W.filter(X=>X.kind!=="skill_tool").slice(-12),[W]),le=j.useMemo(()=>{const X=W.filter(K=>["artifact","task_summary"].includes(K.kind)),ce=W.filter(K=>K.kind==="task_done"),B=iw(W.filter(K=>K.kind==="run_done")),T=ce.length>0?ce:B;return[...X,...T].sort((K,ie)=>Hc(K).localeCompare(Hc(ie))).slice(-6)},[W]),Se=j.useMemo(()=>W.reduce((X,ce)=>ce.occurred_at&&(!X||ce.occurred_at.localeCompare(X)>0)?ce.occurred_at:X,null),[W]),Ye=n.updatedAt||Se,Me=()=>{const X=!A;O(X),X&&!k&&V()};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(qd,{variant:Og(n.status),label:Vt(n.status)}),u.jsx("span",{className:"de-drawer-meta",children:qg(n)}),u.jsx("span",{className:"de-drawer-meta",children:Lg(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:qg(n)}),u.jsx("span",{children:""}),u.jsx("strong",{children:Lg(n)}),u.jsx("span",{children:""}),u.jsx("strong",{children:Fa(n.createdAt)}),u.jsx("span",{children:""}),u.jsx("strong",{children:Vt(n.status)}),u.jsx("span",{children:""}),u.jsx("strong",{children:Fa(Ye)})]})]}),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:["",Fa(Ye||n.createdAt)]})]}),p&&P.length===0?u.jsx("p",{className:"de-empty-text",children:"..."}):P.length===0?u.jsx("p",{className:"de-empty-text",children:""}):u.jsx("div",{className:"de-chain-list",children:P.map(X=>u.jsxs("div",{className:`de-chain-row de-chain-row--${X.kind} ${Tc(X.message)?"de-chain-row--danger":""}`,children:[u.jsx("strong",{children:Bg(X.kind,X.message)}),u.jsx("span",{children:Ug(X.message)}),u.jsx("time",{children:Fa(X.occurred_at)})]},`chain-${X.event_id}`))})]}),u.jsxs("section",{className:"de-detail-section",children:[u.jsx("h4",{children:""}),le.length>0?u.jsx("div",{className:"de-event-list",children:[...le].reverse().map(X=>u.jsxs("div",{className:`de-event-row ${Tc(X.message)?"de-event-row--danger":""}`,children:[u.jsx("strong",{children:Bg(X.kind,X.message)}),u.jsx("span",{children:Ug(X.message)}),u.jsx("time",{children:Fa(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,ce)=>u.jsxs("div",{className:"de-step-node",children:[u.jsx("div",{className:`de-step-dot de-step-dot--${X.status}`}),ce<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:Vt(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:Me,disabled:M,children:A?"":""})]}),A?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:""})]}),W.length>0?u.jsx("div",{className:"de-event-list",children:W.slice(-20).reverse().map(X=>u.jsxs("div",{className:`de-event-row ${Tc(X.message)?"de-event-row--danger":""}`,children:[u.jsx("strong",{children:$j(X.kind)}),u.jsx("span",{children:X.message}),u.jsx("time",{children:Fa(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:V,disabled:M,children:""})]}),J?u.jsxs("p",{className:"de-empty-text",children:["",J]}):M?u.jsx("p",{className:"de-empty-text",children:"..."}):S.length===0?u.jsx("p",{className:"de-empty-text",children:""}):u.jsx("div",{className:"de-session-message-list",children:S.map((X,ce)=>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:aw(X.role)}),u.jsx("p",{children:J_(X.content,X.content)})]},`${X.role}-${ce}`))})]}),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 ce=de.get(X.task_id)||[],B=ce[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(qd,{variant:Og(X.status),label:Vt(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:["",Fa(X.started_at)]}),u.jsxs("span",{children:["",Fa(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:["",ce.length," "]}),B?u.jsxs("span",{children:["",Vt(B.lifecycle)]}):null]}),Ks(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 Yg={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 uw="zh";function Hd(n){var l;return((l=Yg[uw])==null?void 0:l[n])??Yg.en[n]??n}const Dc=["qimingclaw-client-readiness","qimingclaw-remote-task-ingress","qimingclaw-daily-report"],ow=[{key:"all",label:""},{key:"daily",label:""},{key:"weekly",label:""},{key:"monthly",label:""},{key:"adhoc",label:""}];function Gd(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 Tl(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 Al(){return Tl(new Date().toISOString())}function Qg(n,l){const s=n?new Date(`${n}T12:00:00`):new Date;return Number.isNaN(s.getTime())?Al():(s.setDate(s.getDate()+l),Tl(s.toISOString()))}function hf(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 pf(n){return n.steps.flatMap(l=>l.tasks.flatMap(s=>[s.startedAt,s.finishedAt])).filter(l=>!!l)}function dw(n,l){return pf(n).map(Tl).filter(Boolean).includes(l)||hf(n)?!0:[n.updatedAt,n.createdAt].map(Tl).includes(l)}function fw(n){return hf(n)&&`${n.title}`.trim().toLowerCase()||n.id}function mw(n,l){return pf(n).some(s=>Tl(s)===l)}function Kg(n,l){const s=mw(n,l)?1e4:0,r=Dc.includes(n.id)?1e3:0,o=[n.updatedAt,n.createdAt].map(Tl).includes(l)?100:0;return s+r+o+Gd({updated_at:n.updatedAt||"",created_at:n.createdAt||""})/1e13}function hw(n,l){const s=new Map;for(const r of n){const o=fw(r),f=s.get(o);(!f||Kg(r,l)>Kg(f,l))&&s.set(o,r)}return Array.from(s.values())}function Xg(n,l){const s=hf(n);if(s)return s.minutes;const r=pf(n).filter(o=>Tl(o)===l).sort();if(r[0]){const o=new Date(r[0]);return o.getHours()*60+o.getMinutes()}return 1440}function pw(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 ty(n,l,s={}){const r=Date.now(),o=await $d({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(!o.accepted)throw new Error(o.message||`command ${o.command_id||n}`);return o}async function An(n,l,s={}){return ty(l,{plan_id:n},s)}async function Vg(n){const l=n.sourceIds.planId;if(!l)return null;const s=n.status.toLowerCase();if(s==="draft")await An(l,"submit_plan",{requested_action:"mission_dispatch"}),await An(l,"approve_plan",{requested_action:"mission_dispatch"});else if(s==="reviewing")await An(l,"approve_plan",{requested_action:"mission_dispatch"});else if(!["approved","active","running"].includes(s))return await An(l,"amend_plan",{requested_action:"reopen_for_execution",summary:""}),null;return await An(l,"activate_plan",{requested_action:"mission_dispatch"}),l}function gw(n){const l=n.steps.map((s,r)=>{const o=new Set;s.preferredSkills.forEach(m=>{m.trim()&&o.add(m)}),s.tasks.forEach(m=>{var _;(_=m.assignedSkillId)!=null&&_.trim()&&o.add(m.assignedSkillId)});const f=[s.description,...s.tasks.map(m=>m.description),s.title,n.objective,n.title].find(m=>typeof m=="string"&&m.trim());return{title:s.title||`${n.title} ${r+1} `,description:f||s.title||n.objective||n.title,skills:Array.from(o),depends_on:r===0?[]:[`step-${r}`]}}).filter(s=>s.skills.length>0);if(l.length===0)throw new Error(" skill");return l}function ny(n){return`${n.replace(/(\s*)+$/u,"").trim()||n} `}async function _w(n){var o,f;const l=await ty("create_plan",{session_id:"digital-mission-center",plan_id:n.sourceIds.planId||n.id},{requested_action:"mission_restart",title:ny(n.title),description:n.objective||n.title,steps:gw(n),original_plan_id:n.sourceIds.planId||n.id}),s=typeof((o=l.result)==null?void 0:o.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 An(s,"submit_plan",{requested_action:"mission_restart"}),await An(s,"approve_plan",{requested_action:"mission_restart"}),await An(s,"activate_plan",{requested_action:"mission_restart"})):r==="reviewing"?(await An(s,"approve_plan",{requested_action:"mission_restart"}),await An(s,"activate_plan",{requested_action:"mission_restart"})):r==="approved"&&await An(s,"activate_plan",{requested_action:"mission_restart"}),s}function yw({focusMissionId:n,focusTaskId:l,focusDate:s}){const r=s||Al(),[o,f]=j.useState([]),[m,_]=j.useState(null),[p,g]=j.useState(!0),[S,x]=j.useState(!1),[k,q]=j.useState("all"),[A,O]=j.useState(()=>r),[M,U]=j.useState(!1),[J,z]=j.useState(null),[ee,V]=j.useState(!1),[de,W]=j.useState(null),[P,le]=j.useState(null),[Se,Ye]=j.useState(null),Me=j.useRef(null),X=j.useRef(!1);j.useEffect(()=>(X.current=!0,()=>{X.current=!1}),[]);const ce=j.useCallback(async()=>{g(!0),x(!1);try{const Z=await R1();if(!X.current)return[];const ne=new Map,$e=Te=>{const at=typeof Te.plan_id=="string"?Te.plan_id:"";at&&!ne.has(at)&&ne.set(at,Te)};(Array.isArray(Z)?Z:[]).forEach($e);const Oe=Dc.filter(Te=>!ne.has(Te));if(Oe.length>0){const Te=await Promise.allSettled(Oe.map(async at=>({id:at,plans:await yg(at,20)})));for(const at of Te)if(at.status==="fulfilled"){const Kn=at.value.plans.find(Mi=>Mi.plan_id===at.value.id);Kn&&$e(Kn)}}const je=Dc.map(Te=>ne.get(Te)).filter(Te=>!!Te),vt=[...[...ne.entries()].filter(([Te])=>!Dc.includes(Te)).map(([,Te])=>Te).sort((Te,at)=>Gd(at)-Gd(Te)),...je];if(vt.length>0){const Te=Dg(vt);return f(Te),Te}return f([]),[]}catch(Z){return X.current?(console.error("[MissionCenter] fetch failed:",Z),f([]),x(!0),[]):[]}finally{X.current&&g(!1)}},[]);j.useEffect(()=>{ce()},[ce]),j.useEffect(()=>{O(s||Al()),U(!1)},[s]);const B=j.useCallback(Z=>{_(Z),le(Z.id),window.setTimeout(()=>{var ne;(ne=Me.current)==null||ne.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})},40)},[]),T=j.useCallback(Z=>{B(Z),Ye({kind:"selected",missionId:Z.id,title:Z.title,planId:Z.sourceIds.planId})},[B]);j.useEffect(()=>{if(!n&&!l)return;const Z=o.find(ne=>ne.id===n||ne.sourceIds.planId===n||(l?ne.sourceIds.taskIds.includes(l):!1));Z&&(q("all"),T(Z),window.setTimeout(()=>{var ne;(ne=document.getElementById(`mission-card-${tu(Z.id)}`))==null||ne.scrollIntoView({block:"center",behavior:"smooth"})},80))},[n,l,o,T]);const K=j.useCallback(async Z=>{if(z(Z.id),x(!1),W(null),!Z.sourceIds.planId){W(" qimingclaw Plan "),z(null);return}try{const ne=await Vg(Z),$e=await ce();if(q("all"),ne){const Oe=$e.find(je=>je.id===ne||je.sourceIds.planId===ne);if(Oe)B(Oe),Ye({kind:"dispatched",missionId:Oe.id,title:Oe.title,planId:ne});else{const je=await yg(ne,5),Rt=Dg(je).find(vt=>vt.id===ne);Rt?(B(Rt),Ye({kind:"dispatched",missionId:Rt.id,title:Rt.title,planId:ne})):_(null)}}else _(Oe=>(Oe==null?void 0:Oe.id)===Z.id?null:Oe)}catch(ne){console.error("[MissionCenter] dispatch failed:",ne),x(!1),W(ne instanceof Error?ne.message:"")}finally{z(null)}},[ce,B]),ie=j.useCallback(async Z=>{if(z(Z.id),x(!1),W(null),!Z.sourceIds.planId){W(" qimingclaw Plan "),z(null);return}try{const ne=await _w(Z),$e=await ce();q("all");const Oe=$e.find(je=>je.id===ne||je.sourceIds.planId===ne);Oe?(B(Oe),Ye({kind:"created",missionId:Oe.id,title:Oe.title,planId:ne})):(le(ne),Ye({kind:"created",missionId:ne,title:ny(Z.title),planId:ne}))}catch(ne){console.error("[MissionCenter] restart failed:",ne),x(!1),W(ne instanceof Error?ne.message:"")}finally{z(null)}},[ce,B]),he=A||Al(),xe=hw(M?o:o.filter(Z=>dw(Z,he)),he),E=xe.filter(Z=>Z.sourceIds.planId&&["draft","reviewing","approved"].includes(Z.status.toLowerCase())),G=j.useCallback(async()=>{if(E.length!==0){V(!0),x(!1);try{for(const Z of E)z(Z.id),await Vg(Z);await ce(),_(null)}catch(Z){console.error("[MissionCenter] batch dispatch failed:",Z),x(!1),W(Z instanceof Error?Z.message:"")}finally{z(null),V(!1)}}},[ce,E]),te=(k==="all"?xe:xe.filter(Z=>pw(Z)===k)).map((Z,ne)=>({mission:Z,index:ne})).sort((Z,ne)=>{const $e=Oe=>(Oe.id===P?2:0)+(Oe.id===(m==null?void 0:m.id)?1:0);return $e(ne.mission)-$e(Z.mission)||Xg(Z.mission,he)-Xg(ne.mission,he)||Z.index-ne.index}).map(({mission:Z})=>Z),fe=(Se==null?void 0:Se.kind)==="created"?"":(Se==null?void 0:Se.kind)==="dispatched"?"":"",ye=Z=>Z.id!==P?null:(Se==null?void 0:Se.missionId)===Z.id&&Se.kind==="created"?"":(Se==null?void 0:Se.missionId)===Z.id&&Se.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(Js,{children:[u.jsxs(eu,{title:"",children:[u.jsx("button",{onClick:G,className:"de-btn-primary de-btn-sm",disabled:ee||E.length===0,children:ee?"...":`(${E.length})`}),u.jsx("button",{onClick:ce,className:"de-btn-secondary de-btn-sm",children:Hd("console.action.refresh")})]}),u.jsxs("div",{className:"de-card-body",children:[de&&u.jsx("div",{className:"de-schedule-result de-schedule-result--error",style:{marginBottom:12},children:de}),Se&&u.jsxs("div",{className:"de-mission-focus-notice",children:[u.jsx("strong",{children:fe}),u.jsx("span",{children:Se.title}),Se.planId&&u.jsx("code",{children:Se.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:he,onChange:Z=>{U(!1),O(Z.target.value||Al())}})]}),u.jsxs("div",{className:"de-date-filter-actions","aria-label":"",children:[u.jsx("button",{type:"button",className:"de-filter-chip",onClick:()=>{U(!1),O(Qg(he,-1))},children:""}),u.jsx("button",{type:"button",className:"de-filter-chip active",onClick:()=>{U(!1),O(Al())},children:""}),u.jsx("button",{type:"button",className:"de-filter-chip",onClick:()=>{U(!1),O(Qg(he,1))},children:""})]}),u.jsx("span",{className:"de-date-filter-summary",children:M?` ${xe.length} `:`${xe.length} `})]}),u.jsx("div",{className:"de-filter-row",children:ow.map(Z=>u.jsx("button",{className:`de-filter-chip ${k===Z.key?"active":""}`,onClick:()=>q(Z.key),children:Z.label},Z.key))}),p?u.jsx("div",{className:"de-loading-skeleton",style:{height:300}}):S?u.jsx("p",{className:"de-empty-text",children:Hd("console.state.backendDown")}):te.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||Al())},children:""})]})]}):u.jsx("div",{className:"de-mc-card-list",children:te.map(Z=>u.jsx(tw,{mission:Z,selected:(m==null?void 0:m.id)===Z.id,focusLabel:ye(Z),dateFilter:he,running:J===Z.id,onSelect:T,onRun:K,onRestart:ie},Z.id))})]})]})}),u.jsx("div",{className:"de-mc-detail",ref:Me,children:m?u.jsx(cw,{mission:m,onClose:()=>_(null)}):u.jsx(Js,{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 vw=[{value:"all",label:""},{value:"daily",label:""},{value:"weekly",label:""},{value:"monthly",label:""},{value:"adhoc",label:""}],bw={daily:"",weekly:"",monthly:"",adhoc:""},Sw={allow:"",deny:"",open:"",disabled:""};function ay(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 Ed(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 xw(n){const l=`${n.id} ${n.name} ${n.description} ${n.category}`.toLowerCase();return/|||||||||||/.test(l)}function jw(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 ww(n,l,s){return n.enabled?"":n.enabled?s?"":l?"":"":"使"}function kw(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(Sw[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 Ew(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 Aw({skill:n,recommended:l=!1,advanced:s=!1,selected:r=!1,updating:o=!1,onSelect:f,onToggle:m}){const _=ay(n),p=ww(n,l,s),g=kw(n),S=Ew(n);return u.jsxs("div",{id:`skill-card-${tu(n.id)}`,className:`de-skill-card ${r?"de-skill-card--selected":""}`,role:"button",tabIndex:0,onClick:()=>f==null?void 0:f(n),onKeyDown:x=>{(x.key==="Enter"||x.key===" ")&&(x.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:jw(n)}),g.length>0&&u.jsx("div",{className:"de-skill-meta-row",children:g.map(x=>u.jsx("span",{className:"de-skill-meta-chip",children:x},x))}),S&&u.jsxs("p",{className:"de-skill-recent",children:["",S]}),u.jsxs("div",{className:"de-skill-card-foot",children:[u.jsxs("span",{className:"de-skill-version",children:["",bw[_]]}),u.jsx("button",{className:`de-skill-btn ${n.enabled?"de-skill-btn--danger":""}`,disabled:o,title:n.enabled?"":"使",onClick:x=>{x.stopPropagation(),o||m==null||m(n)},children:o?"...":n.enabled?"使":"使"})]})]})}function Cw({focusSkillId:n}){const[l,s]=j.useState([]),[r,o]=j.useState(!0),[f,m]=j.useState(!1),[_,p]=j.useState(""),[g,S]=j.useState("all"),[x,k]=j.useState(n??null),[q,A]=j.useState(null),[O,M]=j.useState(null),U=j.useRef(!1);j.useEffect(()=>(U.current=!0,()=>{U.current=!1}),[]);const J=j.useCallback(async()=>{o(!0),m(!1);try{const B=await $1();if(!U.current)return;s(Array.isArray(B)?Bj(B):[])}catch(B){if(!U.current)return;console.error("[SkillLibrary] fetch failed:",B),s([]),m(!0)}finally{U.current&&o(!1)}},[]);j.useEffect(()=>{J()},[J]),j.useEffect(()=>{n&&(k(n),S("all"),p(""),window.setTimeout(()=>{var B;(B=document.getElementById(`skill-card-${tu(n)}`))==null||B.scrollIntoView({block:"center",behavior:"smooth"})},80))},[n,l.length]);const z=j.useCallback(async B=>{const T=!B.enabled;A(B.id),M(null);try{const K=await O1(B.id,T);if(!K.ok)throw new Error(K.error||"");s(ie=>ie.map(he=>he.id===B.id?{...he,enabled:T}:he)),k(B.id)}catch(K){M(K instanceof Error?K.message:"")}finally{A(null)}},[]),ee=l.filter(B=>g==="all"||ay(B)===g).filter(B=>_?[B.name,B.description,B.category,B.serverId,...B.tools??[],...B.allowTools??[],...B.denyTools??[]].filter(Boolean).join(" ").includes(_):!0),V=ee.filter(Ed),de=new Set(V.map(B=>B.id)),W=ee.filter(B=>B.enabled&&!de.has(B.id)),P=ee.filter(B=>!B.enabled&&xw(B)&&!Ed(B)),le=ee.filter(B=>!B.enabled&&!Ed(B)),Se=(P.length>0?P:le).slice(0,4),Ye=new Set(Se.map(B=>B.id)),Me=le.filter(B=>!Ye.has(B.id)),X=[{key:"recommended",title:"",hint:"",skills:Se,emptyText:""},{key:"learnable",title:"",hint:"",skills:Me,emptyText:""},{key:"learned",title:"",hint:"",skills:W,emptyText:""},{key:"advanced",title:"",hint:"",skills:V,emptyText:""}],ce=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(T=>u.jsx(Aw,{skill:T,recommended:B.key==="recommended",advanced:B.key==="advanced",selected:x===T.id,updating:q===T.id,onSelect:K=>k(K.id),onToggle:z},`${B.key}-${T.id}`))})]},B.key);return u.jsx("div",{style:{padding:"14px 18px"},children:u.jsxs(Js,{children:[u.jsx(eu,{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:vw.map(B=>u.jsx("button",{className:`de-filter-chip ${g===B.value?"active":""}`,onClick:()=>S(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 "}):ee.length===0&&l.length>0?u.jsx("p",{className:"de-empty-text",children:""}):ee.length===0?u.jsx("p",{className:"de-empty-text",children:""}):u.jsx("div",{style:{display:"grid",gap:18},children:X.map(ce)})]})]})})}const Nw={display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(260px, 1fr))",gap:12},jc={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 Tw(){const n=new Date;return[n.getFullYear(),String(n.getMonth()+1).padStart(2,"0"),String(n.getDate()).padStart(2,"0")].join("-")}function Dw(n){return(n==null?void 0:n.status)==="ready"?"":(n==null?void 0:n.status)==="generating"?"":(n==null?void 0:n.status)==="failed"?"":""}function Rw(n){return(n==null?void 0:n.status)==="ready"?"de-report-badge--ready":"de-report-badge--waiting"}function zw(n){return n?n.generated_by==="ai"?`AI ${n.model?`${n.model}`:""}`:"AI 使":"AI "}function Mw(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 ly(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 $w(n,l){const s=new Blob([l],{type:"text/plain;charset=utf-8"}),r=URL.createObjectURL(s),o=document.createElement("a");o.href=r,o.download=n,document.body.appendChild(o),o.click(),o.remove(),window.setTimeout(()=>URL.revokeObjectURL(r),1e3)}function Ow(n){return`qimingclaw-digital-report-${n}.txt`}function qw(n,l,s,r,o){return[l.title||`${n} `,`${n}`,`${ly(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}`):[""],"","## ",...o.length>0?o.map(f=>`- ${f.name}${f.source_label||f.source_type||""}${f.uri?`${f.uri}`:""}`):[""],"","## ",...(l.detail_lines??[]).length>0?l.detail_lines:[""]].join(`
`)}function Lw({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 Uw({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 Bw({artifacts:n}){const[l,s]=j.useState(null),[r,o]=j.useState(null),[f,m]=j.useState(null);if(n.length===0)return u.jsx("p",{className:"de-empty-text",style:{padding:"18px 0 6px"},children:"运行产物出现后,这里会展示文件、输出和来源记录。"});const _=async(p,g)=>{if(!p.id||l)return;const S=`${p.id}:${g}`;s(S),o(null);try{const x=await q1(p.id,g);if(!(x!=null&&x.ok)){o((x==null?void 0:x.error)||"产物访问被拒绝");return}if(g==="preview"){const k=x.preview||{};m({title:String(k.name||p.name||"产物预览"),text:String(k.text||`${k.mime||p.kind||"artifact"} · ${k.size??"unknown"}`)})}else o(g==="download"?"已打开产物":"已打开位置")}catch(x){o(x instanceof Error?x.message:"产物访问失败")}finally{s(null)}};return u.jsxs(u.Fragment,{children:[u.jsx("div",{className:"de-artifact-source-list","aria-label":"日报产物来源",children:n.map(p=>{var k,q,A;const g=!!((k=p.access)!=null&&k.previewable),S=!!((q=p.access)!=null&&q.downloadable),x=!!((A=p.access)!=null&&A.openable);return u.jsxs("div",{className:"de-artifact-source-row",children:[u.jsx("strong",{children:p.name}),u.jsx("span",{children:p.source_label||p.source_type||"未知来源"}),u.jsxs("div",{className:"de-artifact-source-actions",children:[u.jsx("button",{type:"button",className:"de-icon-btn",disabled:!g||l!==null,onClick:()=>_(p,"preview"),title:"预览","aria-label":"预览",children:u.jsx(Td,{size:15})}),u.jsx("button",{type:"button",className:"de-icon-btn",disabled:!S||l!==null,onClick:()=>_(p,"download"),title:"下载","aria-label":"下载",children:u.jsx(Ys,{size:15})}),u.jsx("button",{type:"button",className:"de-icon-btn",disabled:!x||l!==null,onClick:()=>_(p,"open_location"),title:"位置","aria-label":"位置",children:u.jsx(iS,{size:15})})]}),p.uri?u.jsx("code",{children:p.uri}):u.jsx("em",{children:p.kind||"artifact"})]},p.id)})}),r?u.jsx("p",{className:"de-inline-notice",children:r}):null,f?u.jsxs("div",{className:"de-artifact-preview",children:[u.jsxs("div",{children:[u.jsx("strong",{children:f.title}),u.jsx("button",{type:"button",className:"de-btn-secondary",onClick:()=>m(null),children:"关闭"})]}),u.jsx("pre",{children:f.text})]}):null]})}function Hw({focusSection:n}){const l=j.useMemo(()=>Tw(),[]),[s,r]=j.useState(null),[o,f]=j.useState("18:00"),[m,_]=j.useState(!0),[p,g]=j.useState(null),[S,x]=j.useState(null),k=j.useRef(!1),q=(s==null?void 0:s.source)==="live",A=q?(s==null?void 0:s.daily_report)??null:null,O=q?(A==null?void 0:A.task_sections)??(s==null?void 0:s.execution_summaries)??[]:[],M=q?(s==null?void 0:s.run_details)??[]:[],U=q?(A==null?void 0:A.artifact_sources)??[]:[],J=q?null:(s==null?void 0:s.demo_reason)??"当前没有真实运行投影,日报区域暂不展示兜底数据。",z=(A==null?void 0:A.totals)??{task_count:O.length,execution_count:O.reduce((P,le)=>P+le.total_count,0),success_count:O.reduce((P,le)=>P+le.success_count,0),failure_count:O.reduce((P,le)=>P+le.failure_count,0),running_count:O.reduce((P,le)=>P+le.running_count,0)},ee=j.useCallback(async()=>{var P;_(!0),x(null);try{const le=await Cc(l);if(!k.current)return;r(le),f(le.source==="live"&&((P=le.daily_report)==null?void 0:P.report_schedule_time)||"18:00")}catch(le){if(!k.current)return;x(le instanceof Error?le.message:"日报数据加载失败")}finally{k.current&&_(!1)}},[l]);j.useEffect(()=>(k.current=!0,ee(),()=>{k.current=!1}),[ee]),j.useEffect(()=>{!n||m||window.setTimeout(()=>{var P;(P=document.getElementById(`report-section-${n}`))==null||P.scrollIntoView({block:"center",behavior:"smooth"})},80)},[n,m]);const V=j.useCallback(async()=>{var P;g("update_report_schedule"),x(null);try{const le=await Cl({action:"update_report_schedule",date:l,report_schedule_time:o});if(!k.current)return;r(le),f(le.source==="live"&&((P=le.daily_report)==null?void 0:P.report_schedule_time)||o),x("日报生成时间已更新。")}catch(le){if(!k.current)return;x(le instanceof Error?le.message:"日报生成时间设置失败")}finally{k.current&&g(null)}},[o,l]),de=j.useCallback(async()=>{var P;g("generate_daily_report"),x(null);try{const le=await Cl({action:"generate_daily_report",date:l,duty_ids:q?Mw(s):[],report_schedule_time:o});if(!k.current)return;r(le),f(le.source==="live"&&((P=le.daily_report)==null?void 0:P.report_schedule_time)||o),x("日报已生成,可下载本地文本。")}catch(le){if(!k.current)return;x(le instanceof Error?le.message:"日报生成失败")}finally{k.current&&g(null)}},[q,s,o,l]),W=j.useCallback(()=>{!A||A.status!=="ready"||$w(A.download_filename||Ow(l),A.text_content||qw(l,A,O,M,U))},[U,A,M,O,l]);return u.jsx("div",{style:{padding:"14px 18px"},children:u.jsxs(Js,{children:[u.jsx(eu,{title:"日报生成",children:u.jsx("span",{className:"de-card-meta-text",children:l})}),u.jsx("div",{className:"de-card-body",children:m?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:(A==null?void 0:A.title)||"数字员工日报"}),u.jsx("p",{children:zw(A)})]}),u.jsx("span",{className:`de-report-badge ${Rw(A)}`,children:Dw(A)})]}),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:o,onChange:P=>f(P.target.value||"18:00")})]}),u.jsx("button",{type:"button",className:"de-btn-secondary de-btn-sm",disabled:p==="update_report_schedule",onClick:()=>{V()},children:"设置时间"}),u.jsx("button",{type:"button",className:"de-btn-primary de-btn-sm",disabled:p==="generate_daily_report",onClick:()=>{de()},children:p==="generate_daily_report"?"生成中...":"生成日报"}),u.jsxs("button",{type:"button",className:"de-btn-secondary de-btn-sm de-report-download-btn",disabled:!(A!=null&&A.pdf_available),onClick:W,title:A!=null&&A.pdf_available?"下载本地日报文本":"生成日报后可下载本地日报",children:[u.jsx(Ys,{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:z.task_count})]}),u.jsxs("div",{className:"de-report-metric",children:[u.jsx("span",{children:"执行次数"}),u.jsx("strong",{children:z.execution_count})]}),u.jsxs("div",{className:"de-report-metric",children:[u.jsx("span",{children:"成功次数"}),u.jsx("strong",{children:z.success_count})]}),u.jsxs("div",{className:"de-report-metric",children:[u.jsx("span",{children:"失败次数"}),u.jsx("strong",{children:z.failure_count})]})]}),u.jsxs("div",{className:"de-report-meta",children:[u.jsx("p",{children:(A==null?void 0:A.summary)||"点击生成日报后AI 会基于当天所有任务写出总分结构日报。"}),J?u.jsx("p",{children:J}):null,u.jsxs("p",{children:["计划生成时间:",o,";最近生成:",ly(A==null?void 0:A.generated_at)]}),S?u.jsx("p",{children:S}):null]})]})]}),u.jsxs("div",{style:Nw,children:[u.jsxs("section",{id:"report-section-tasks",style:jc,children:[u.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"任务汇总"}),u.jsx(Lw,{sections:O})]}),u.jsxs("section",{id:"report-section-details",style:jc,children:[u.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"运行明细"}),u.jsx(Uw,{details:M})]}),u.jsxs("section",{id:"report-section-artifacts",style:jc,children:[u.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"产物来源"}),u.jsx(Bw,{artifacts:U})]}),u.jsxs("section",{id:"report-section-summary",style:jc,children:[u.jsx("h3",{className:"de-settings-heading",style:{marginTop:0},children:"日报内容"}),((A==null?void 0:A.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:((A==null?void 0:A.detail_lines)??[]).map(P=>u.jsx("p",{children:P},P))})]})]})]})})]})})}const Gw=["sales","engineering","hr","finance","executive"],Yd="qimingclaw:digital-role-preferences",Qd="sgrobot-role-preferences",Xs={workStart:"09:00",workEnd:"18:00",notification:"system",reportTime:"17:30",avatarStyle:"professional",reminderLevel:"important"},Yw={compact:"紧凑",balanced:"均衡",presentation:"汇报"},Qw={display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(220px, 1fr))",gap:12},xi={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))"},ji={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 Kw(){try{const n=localStorage.getItem(Yd)??localStorage.getItem(Qd);return n?{...Xs,...JSON.parse(n)}:Xs}catch{return Xs}}function Xw(n){return!n||typeof n!="object"||Array.isArray(n)?Xs:{...Xs,...n}}function Vw(){const{role:n,profile:l,setRole:s}=mS(),[r,o]=j.useState(Kw),[f,m]=j.useState(!1),_=j.useRef(null);j.useEffect(()=>()=>{_.current&&clearTimeout(_.current)},[]),j.useEffect(()=>{let k=!1;return p_().then(q=>{if(k||!(q!=null&&q.rolePreferences))return;const A=Xw(q.rolePreferences);o(A);try{localStorage.setItem(Yd,JSON.stringify(A)),localStorage.removeItem(Qd)}catch{}}),()=>{k=!0}},[]);const p=()=>{m(!0),_.current&&clearTimeout(_.current),_.current=setTimeout(()=>m(!1),2e3)},g=k=>{o(k);try{localStorage.setItem(Yd,JSON.stringify(k)),localStorage.removeItem(Qd)}catch{}g_({rolePreferences:k},{action:"update_role_preferences",metadata:{preferences:k}}),p()},S=(k,q)=>{g({...r,[k]:q})},x=k=>{s(k),p()};return u.jsx("div",{style:{padding:"14px 18px"},children:u.jsxs(Js,{children:[u.jsx(eu,{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:Gw.map(k=>u.jsxs("button",{className:`de-role-card ${n===k?"active":""}`,onClick:()=>x(k),children:[u.jsx("span",{className:"de-role-label",children:Hd(Zs[k].labelKey)}),u.jsxs("span",{className:"de-role-density",children:[Yw[Zs[k].density]??"均衡","视图"]})]},k))})]}),u.jsxs("section",{className:"de-settings-section",children:[u.jsx("h3",{className:"de-settings-heading",children:"工作偏好"}),u.jsxs("div",{style:Qw,children:[u.jsxs("label",{style:xi,children:[u.jsx("span",{className:"de-role-label",children:"工作开始时间"}),u.jsx("input",{style:ji,type:"time",value:r.workStart,onChange:k=>S("workStart",k.target.value)})]}),u.jsxs("label",{style:xi,children:[u.jsx("span",{className:"de-role-label",children:"工作结束时间"}),u.jsx("input",{style:ji,type:"time",value:r.workEnd,onChange:k=>S("workEnd",k.target.value)})]}),u.jsxs("label",{style:xi,children:[u.jsx("span",{className:"de-role-label",children:"默认日报时间"}),u.jsx("input",{style:ji,type:"time",value:r.reportTime,onChange:k=>S("reportTime",k.target.value)})]}),u.jsxs("label",{style:xi,children:[u.jsx("span",{className:"de-role-label",children:"通知方式"}),u.jsxs("select",{style:ji,value:r.notification,onChange:k=>S("notification",k.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:xi,children:[u.jsx("span",{className:"de-role-label",children:"数字员工形象偏好"}),u.jsxs("select",{style:ji,value:r.avatarStyle,onChange:k=>S("avatarStyle",k.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:xi,children:[u.jsx("span",{className:"de-role-label",children:"任务提醒偏好"}),u.jsxs("select",{style:ji,value:r.reminderLevel,onChange:k=>S("reminderLevel",k.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 iy=[{id:"home",label:"首页"},{id:"missions",label:"任务中心"},{id:"skills",label:"技能库"},{id:"reports",label:"日报"},{id:"settings",label:"设置"}],Zw="qimingclaw:digital-close";function sy(n){return!!(n&&iy.some(l=>l.id===n))}function Iw(n){const l=n.split("/").filter(Boolean),s=l.length>0?l[l.length-1]:null;return sy(s)?s:null}function Zg(n,l){const s=new URLSearchParams(l),r=s.get("tab");return{tab:sy(r)?r:Iw(n)??"home",date:s.get("date"),missionId:s.get("mission"),taskId:s.get("task"),skillId:s.get("skill"),reportSection:s.get("section")}}function Jw({target:n,onNavigate:l}){switch(n.tab){case"home":return u.jsx(zj,{onNavigate:l});case"missions":return u.jsx(yw,{focusMissionId:n.missionId,focusTaskId:n.taskId,focusDate:n.date});case"skills":return u.jsx(Cw,{focusSkillId:n.skillId});case"reports":return u.jsx(Hw,{focusSection:n.reportSection});case"settings":return u.jsx(Vw,{})}}function Fw(){if(window.parent&&window.parent!==window){const n=window.location.origin==="null"?"*":window.location.origin;window.parent.postMessage({type:Zw},n);return}window.close()}function Ww(n){return n==="action"?"待处理":n==="error"?"异常":n==="warn"?"提醒":"消息"}function Pw(n){return n==="resolved"?"已解决":n==="dismissed"?"已忽略":n==="read"?"已读":"未读"}function ek(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 tk(){const n=Tn(),l=Zd(),[s,r]=j.useState(()=>Zg(n.pathname,n.search)),[o,f]=j.useState(!1),[m,_]=j.useState([]),[p,g]=j.useState(0),[S,x]=j.useState(!1),[k,q]=j.useState({}),A=j.useCallback(async()=>{x(!0);try{const[z,ee]=await Promise.all([k1("all"),E1()]);_(z),g(ee)}catch{_([]),g(0)}finally{x(!1)}},[]);j.useEffect(()=>{r(Zg(n.pathname,n.search))},[n.pathname,n.search]),j.useEffect(()=>{A()},[A]);const O=j.useCallback(z=>{r(z);const ee=new URLSearchParams;z.tab!=="home"&&ee.set("tab",z.tab),z.date&&ee.set("date",z.date),z.missionId&&ee.set("mission",z.missionId),z.taskId&&ee.set("task",z.taskId),z.skillId&&ee.set("skill",z.skillId),z.reportSection&&ee.set("section",z.reportSection),l({pathname:n.pathname,search:ee.toString()?`?${ee.toString()}`:""},{replace:!1})},[n.pathname,l]),M=j.useCallback(async z=>{await A1(z),await A()},[A]),U=j.useCallback(async z=>{await C1(z),await A()},[A]),J=j.useCallback(async z=>{const ee=(k[z]??"").trim();ee&&(await N1(z,ee),q(V=>({...V,[z]:""})),await A())},[A,k]);return u.jsx(fS,{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:iy.map(z=>u.jsx("button",{className:`de-nav-btn ${s.tab===z.id?"active":""}`,onClick:()=>O({tab:z.id}),children:u.jsx("span",{children:z.label})},z.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(sS,{size:16})}),u.jsxs("div",{className:"de-notification-anchor",children:[u.jsxs("button",{type:"button",className:`de-header-icon ${o?"active":""}`,title:"通知",onClick:()=>{f(z=>!z),A()},children:[u.jsx(nS,{size:16}),p>0&&u.jsx("span",{className:"de-notification-count",children:p>99?"99+":p})]}),o&&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(gd,{size:14})})]}),u.jsxs("div",{className:"de-notification-list",children:[S&&u.jsx("div",{className:"de-notification-empty",children:"加载中"}),!S&&m.length===0&&u.jsx("div",{className:"de-notification-empty",children:"暂无通知"}),!S&&m.map(z=>u.jsxs("article",{className:`de-notification-item de-notification-item--${z.level}`,children:[u.jsxs("div",{className:"de-notification-item-head",children:[u.jsx("span",{className:"de-notification-level",children:Ww(z.level)}),u.jsx("span",{className:"de-notification-time",children:ek(z.created_at)})]}),u.jsxs("div",{className:"de-notification-title-row",children:[u.jsx("h3",{children:z.title}),u.jsx("span",{children:Pw(z.status)})]}),u.jsx("p",{children:z.body}),z.reply&&u.jsx("div",{className:"de-notification-reply",children:z.reply}),z.status!=="resolved"&&z.status!=="dismissed"&&u.jsxs("div",{className:"de-notification-actions",children:[z.status==="unread"&&u.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"标记已读",onClick:()=>void M(z.notification_id),children:u.jsx(aS,{size:14})}),u.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"忽略",onClick:()=>void U(z.notification_id),children:u.jsx(gd,{size:14})})]}),z.kind==="need_input"&&z.status!=="dismissed"&&u.jsxs("div",{className:"de-notification-reply-row",children:[u.jsx("input",{value:k[z.notification_id]??"",onChange:ee=>q(V=>({...V,[z.notification_id]:ee.target.value}))}),u.jsx("button",{type:"button",className:"de-notification-icon-btn",title:"回复",onClick:()=>void J(z.notification_id),children:u.jsx(rS,{size:14})})]})]},z.notification_id))]})]})]}),u.jsx("button",{type:"button",className:"de-header-icon de-header-close",title:"关闭",onClick:Fw,children:u.jsx(gd,{size:17})})]})]})}),u.jsx("div",{className:"de-shell-body",children:u.jsx(Jw,{target:s,onNavigate:O})})]})})}function nk(){return u.jsx(Y0,{children:u.jsxs(v0,{children:[u.jsx(Cd,{path:"/digital",element:u.jsx(tk,{})}),u.jsx(Cd,{path:"*",element:u.jsx(_0,{to:"/digital",replace:!0})})]})})}bb.createRoot(document.getElementById("root")).render(u.jsx(mb.StrictMode,{children:u.jsx(nk,{})}));