(function(){const A=document.createElement("link").relList;if(A&&A.supports&&A.supports("modulepreload"))return;for(const M of document.querySelectorAll('link[rel="modulepreload"]'))m(M);new MutationObserver(M=>{for(const B of M)if(B.type==="childList")for(const Q of B.addedNodes)Q.tagName==="LINK"&&Q.rel==="modulepreload"&&m(Q)}).observe(document,{childList:!0,subtree:!0});function _(M){const B={};return M.integrity&&(B.integrity=M.integrity),M.referrerPolicy&&(B.referrerPolicy=M.referrerPolicy),M.crossOrigin==="use-credentials"?B.credentials="include":M.crossOrigin==="anonymous"?B.credentials="omit":B.credentials="same-origin",B}function m(M){if(M.ep)return;M.ep=!0;const B=_(M);fetch(M.href,B)}})();var cf={exports:{}},bu={};/** * @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 bm;function a0(){if(bm)return bu;bm=1;var b=Symbol.for("react.transitional.element"),A=Symbol.for("react.fragment");function _(m,M,B){var Q=null;if(B!==void 0&&(Q=""+B),M.key!==void 0&&(Q=""+M.key),"key"in M){B={};for(var J in M)J!=="key"&&(B[J]=M[J])}else B=M;return M=B.ref,{$$typeof:b,type:m,key:Q,ref:M!==void 0?M:null,props:B}}return bu.Fragment=A,bu.jsx=_,bu.jsxs=_,bu}var pm;function e0(){return pm||(pm=1,cf.exports=a0()),cf.exports}var f=e0(),ff={exports:{}},pu={},sf={exports:{}},df={};/** * @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 zm;function u0(){return zm||(zm=1,(function(b){function A(p,O){var X=p.length;p.push(O);l:for(;0>>1,ml=p[cl];if(0>>1;clM(N,X))HM(L,N)?(p[cl]=L,p[H]=X,cl=H):(p[cl]=N,p[E]=X,cl=E);else if(HM(L,X))p[cl]=L,p[H]=X,cl=H;else break l}}return O}function M(p,O){var X=p.sortIndex-O.sortIndex;return X!==0?X:p.id-O.id}if(b.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var B=performance;b.unstable_now=function(){return B.now()}}else{var Q=Date,J=Q.now();b.unstable_now=function(){return Q.now()-J}}var D=[],j=[],k=1,R=null,G=3,_l=!1,Ol=!1,Nl=!1,Ll=!1,Vl=typeof setTimeout=="function"?setTimeout:null,Et=typeof clearTimeout=="function"?clearTimeout:null,Dl=typeof setImmediate<"u"?setImmediate:null;function wl(p){for(var O=_(j);O!==null;){if(O.callback===null)m(j);else if(O.startTime<=p)m(j),O.sortIndex=O.expirationTime,A(D,O);else break;O=_(j)}}function at(p){if(Nl=!1,wl(p),!Ol)if(_(D)!==null)Ol=!0,Cl||(Cl=!0,Ql());else{var O=_(j);O!==null&&jt(at,O.startTime-p)}}var Cl=!1,x=-1,ul=5,rl=-1;function Wl(){return Ll?!0:!(b.unstable_now()-rlp&&Wl());){var cl=R.callback;if(typeof cl=="function"){R.callback=null,G=R.priorityLevel;var ml=cl(R.expirationTime<=p);if(p=b.unstable_now(),typeof ml=="function"){R.callback=ml,wl(p),O=!0;break t}R===_(D)&&m(D),wl(p)}else m(D);R=_(D)}if(R!==null)O=!0;else{var r=_(j);r!==null&&jt(at,r.startTime-p),O=!1}}break l}finally{R=null,G=X,_l=!1}O=void 0}}finally{O?Ql():Cl=!1}}}var Ql;if(typeof Dl=="function")Ql=function(){Dl(Xl)};else if(typeof MessageChannel<"u"){var Ta=new MessageChannel,Ut=Ta.port2;Ta.port1.onmessage=Xl,Ql=function(){Ut.postMessage(null)}}else Ql=function(){Vl(Xl,0)};function jt(p,O){x=Vl(function(){p(b.unstable_now())},O)}b.unstable_IdlePriority=5,b.unstable_ImmediatePriority=1,b.unstable_LowPriority=4,b.unstable_NormalPriority=3,b.unstable_Profiling=null,b.unstable_UserBlockingPriority=2,b.unstable_cancelCallback=function(p){p.callback=null},b.unstable_forceFrameRate=function(p){0>p||125cl?(p.sortIndex=X,A(j,p),_(D)===null&&p===_(j)&&(Nl?(Et(x),x=-1):Nl=!0,jt(at,X-cl))):(p.sortIndex=ml,A(D,p),Ol||_l||(Ol=!0,Cl||(Cl=!0,Ql()))),p},b.unstable_shouldYield=Wl,b.unstable_wrapCallback=function(p){var O=G;return function(){var X=G;G=O;try{return p.apply(this,arguments)}finally{G=X}}}})(df)),df}var Tm;function n0(){return Tm||(Tm=1,sf.exports=u0()),sf.exports}var rf={exports:{}},Z={};/** * @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 Em;function i0(){if(Em)return Z;Em=1;var b=Symbol.for("react.transitional.element"),A=Symbol.for("react.portal"),_=Symbol.for("react.fragment"),m=Symbol.for("react.strict_mode"),M=Symbol.for("react.profiler"),B=Symbol.for("react.consumer"),Q=Symbol.for("react.context"),J=Symbol.for("react.forward_ref"),D=Symbol.for("react.suspense"),j=Symbol.for("react.memo"),k=Symbol.for("react.lazy"),R=Symbol.for("react.activity"),G=Symbol.iterator;function _l(r){return r===null||typeof r!="object"?null:(r=G&&r[G]||r["@@iterator"],typeof r=="function"?r:null)}var Ol={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Nl=Object.assign,Ll={};function Vl(r,E,N){this.props=r,this.context=E,this.refs=Ll,this.updater=N||Ol}Vl.prototype.isReactComponent={},Vl.prototype.setState=function(r,E){if(typeof r!="object"&&typeof r!="function"&&r!=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,r,E,"setState")},Vl.prototype.forceUpdate=function(r){this.updater.enqueueForceUpdate(this,r,"forceUpdate")};function Et(){}Et.prototype=Vl.prototype;function Dl(r,E,N){this.props=r,this.context=E,this.refs=Ll,this.updater=N||Ol}var wl=Dl.prototype=new Et;wl.constructor=Dl,Nl(wl,Vl.prototype),wl.isPureReactComponent=!0;var at=Array.isArray;function Cl(){}var x={H:null,A:null,T:null,S:null},ul=Object.prototype.hasOwnProperty;function rl(r,E,N){var H=N.ref;return{$$typeof:b,type:r,key:E,ref:H!==void 0?H:null,props:N}}function Wl(r,E){return rl(r.type,E,r.props)}function Xl(r){return typeof r=="object"&&r!==null&&r.$$typeof===b}function Ql(r){var E={"=":"=0",":":"=2"};return"$"+r.replace(/[=:]/g,function(N){return E[N]})}var Ta=/\/+/g;function Ut(r,E){return typeof r=="object"&&r!==null&&r.key!=null?Ql(""+r.key):E.toString(36)}function jt(r){switch(r.status){case"fulfilled":return r.value;case"rejected":throw r.reason;default:switch(typeof r.status=="string"?r.then(Cl,Cl):(r.status="pending",r.then(function(E){r.status==="pending"&&(r.status="fulfilled",r.value=E)},function(E){r.status==="pending"&&(r.status="rejected",r.reason=E)})),r.status){case"fulfilled":return r.value;case"rejected":throw r.reason}}throw r}function p(r,E,N,H,L){var w=typeof r;(w==="undefined"||w==="boolean")&&(r=null);var el=!1;if(r===null)el=!0;else switch(w){case"bigint":case"string":case"number":el=!0;break;case"object":switch(r.$$typeof){case b:case A:el=!0;break;case k:return el=r._init,p(el(r._payload),E,N,H,L)}}if(el)return L=L(r),el=H===""?"."+Ut(r,0):H,at(L)?(N="",el!=null&&(N=el.replace(Ta,"$&/")+"/"),p(L,E,N,"",function(Ae){return Ae})):L!=null&&(Xl(L)&&(L=Wl(L,N+(L.key==null||r&&r.key===L.key?"":(""+L.key).replace(Ta,"$&/")+"/")+el)),E.push(L)),1;el=0;var Kl=H===""?".":H+":";if(at(r))for(var pl=0;pl"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(b)}catch(A){console.error(A)}}return b(),mf.exports=c0(),mf.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 _m;function s0(){if(_m)return pu;_m=1;var b=n0(),A=hf(),_=f0();function m(l){var t="https://react.dev/errors/"+l;if(1ml||(l.current=cl[ml],cl[ml]=null,ml--)}function N(l,t){ml++,cl[ml]=l.current,l.current=t}var H=r(null),L=r(null),w=r(null),el=r(null);function Kl(l,t){switch(N(w,t),N(L,l),N(H,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?Zr(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=Zr(t),l=Lr(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}E(H),N(H,l)}function pl(){E(H),E(L),E(w)}function Ae(l){l.memoizedState!==null&&N(el,l);var t=H.current,a=Lr(t,l.type);t!==a&&(N(L,l),N(H,a))}function zu(l){L.current===l&&(E(H),E(L)),el.current===l&&(E(el),yu._currentValue=X)}var Zn,Sf;function Ea(l){if(Zn===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Zn=t&&t[1]||"",Sf=-1)":-1u||s[e]!==y[u]){var S=` `+s[e].replace(" at new "," at ");return l.displayName&&S.includes("")&&(S=S.replace("",l.displayName)),S}while(1<=e&&0<=u);break}}}finally{Ln=!1,Error.prepareStackTrace=a}return(a=l?l.displayName||l.name:"")?Ea(a):""}function Um(l,t){switch(l.tag){case 26:case 27:case 5:return Ea(l.type);case 16:return Ea("Lazy");case 13:return l.child!==t&&t!==null?Ea("Suspense Fallback"):Ea("Suspense");case 19:return Ea("SuspenseList");case 0:case 15:return Vn(l.type,!1);case 11:return Vn(l.type.render,!1);case 1:return Vn(l.type,!0);case 31:return Ea("Activity");default:return""}}function bf(l){try{var t="",a=null;do t+=Um(l,a),a=l,l=l.return;while(l);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var Kn=Object.prototype.hasOwnProperty,Jn=b.unstable_scheduleCallback,wn=b.unstable_cancelCallback,Hm=b.unstable_shouldYield,Cm=b.unstable_requestPaint,et=b.unstable_now,Rm=b.unstable_getCurrentPriorityLevel,pf=b.unstable_ImmediatePriority,zf=b.unstable_UserBlockingPriority,Tu=b.unstable_NormalPriority,Bm=b.unstable_LowPriority,Tf=b.unstable_IdlePriority,qm=b.log,Ym=b.unstable_setDisableYieldValue,_e=null,ut=null;function Ft(l){if(typeof qm=="function"&&Ym(l),ut&&typeof ut.setStrictMode=="function")try{ut.setStrictMode(_e,l)}catch{}}var nt=Math.clz32?Math.clz32:Qm,Gm=Math.log,Xm=Math.LN2;function Qm(l){return l>>>=0,l===0?32:31-(Gm(l)/Xm|0)|0}var Eu=256,ju=262144,xu=4194304;function ja(l){var t=l&42;if(t!==0)return t;switch(l&-l){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 l&261888;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Au(l,t,a){var e=l.pendingLanes;if(e===0)return 0;var u=0,n=l.suspendedLanes,i=l.pingedLanes;l=l.warmLanes;var c=e&134217727;return c!==0?(e=c&~n,e!==0?u=ja(e):(i&=c,i!==0?u=ja(i):a||(a=c&~l,a!==0&&(u=ja(a))))):(c=e&~n,c!==0?u=ja(c):i!==0?u=ja(i):a||(a=e&~l,a!==0&&(u=ja(a)))),u===0?0:t!==0&&t!==u&&(t&n)===0&&(n=u&-u,a=t&-t,n>=a||n===32&&(a&4194048)!==0)?t:u}function Oe(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function Zm(l,t){switch(l){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 Ef(){var l=xu;return xu<<=1,(xu&62914560)===0&&(xu=4194304),l}function Wn(l){for(var t=[],a=0;31>a;a++)t.push(l);return t}function Ne(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function Lm(l,t,a,e,u,n){var i=l.pendingLanes;l.pendingLanes=a,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=a,l.entangledLanes&=a,l.errorRecoveryDisabledLanes&=a,l.shellSuspendCounter=0;var c=l.entanglements,s=l.expirationTimes,y=l.hiddenUpdates;for(a=i&~a;0"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var $m=/[\n"\\]/g;function ht(l){return l.replace($m,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function li(l,t,a,e,u,n,i,c){l.name="",i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?l.type=i:l.removeAttribute("type"),t!=null?i==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+ot(t)):l.value!==""+ot(t)&&(l.value=""+ot(t)):i!=="submit"&&i!=="reset"||l.removeAttribute("value"),t!=null?ti(l,i,ot(t)):a!=null?ti(l,i,ot(a)):e!=null&&l.removeAttribute("value"),u==null&&n!=null&&(l.defaultChecked=!!n),u!=null&&(l.checked=u&&typeof u!="function"&&typeof u!="symbol"),c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.name=""+ot(c):l.removeAttribute("name")}function Bf(l,t,a,e,u,n,i,c){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||a!=null){if(!(n!=="submit"&&n!=="reset"||t!=null)){Pn(l);return}a=a!=null?""+ot(a):"",t=t!=null?""+ot(t):a,c||t===l.value||(l.value=t),l.defaultValue=t}e=e??u,e=typeof e!="function"&&typeof e!="symbol"&&!!e,l.checked=c?l.checked:!!e,l.defaultChecked=!!e,i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(l.name=i),Pn(l)}function ti(l,t,a){t==="number"&&Nu(l.ownerDocument)===l||l.defaultValue===""+a||(l.defaultValue=""+a)}function wa(l,t,a,e){if(l=l.options,t){t={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ii=!1;if(Rt)try{var He={};Object.defineProperty(He,"passive",{get:function(){ii=!0}}),window.addEventListener("test",He,He),window.removeEventListener("test",He,He)}catch{ii=!1}var Pt=null,ci=null,Du=null;function Lf(){if(Du)return Du;var l,t=ci,a=t.length,e,u="value"in Pt?Pt.value:Pt.textContent,n=u.length;for(l=0;l=Be),$f=" ",kf=!1;function Ff(l,t){switch(l){case"keyup":return jo.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function If(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Fa=!1;function Ao(l,t){switch(l){case"compositionend":return If(t);case"keypress":return t.which!==32?null:(kf=!0,$f);case"textInput":return l=t.data,l===$f&&kf?null:l;default:return null}}function _o(l,t){if(Fa)return l==="compositionend"||!mi&&Ff(l,t)?(l=Lf(),Du=ci=Pt=null,Fa=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:a,offset:t-l};l=e}l:{for(;a;){if(a.nextSibling){a=a.nextSibling;break l}a=a.parentNode}a=void 0}a=is(a)}}function fs(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?fs(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function ss(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=Nu(l.document);t instanceof l.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)l=t.contentWindow;else break;t=Nu(l.document)}return t}function yi(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var Ro=Rt&&"documentMode"in document&&11>=document.documentMode,Ia=null,vi=null,Xe=null,gi=!1;function ds(l,t,a){var e=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;gi||Ia==null||Ia!==Nu(e)||(e=Ia,"selectionStart"in e&&yi(e)?e={start:e.selectionStart,end:e.selectionEnd}:(e=(e.ownerDocument&&e.ownerDocument.defaultView||window).getSelection(),e={anchorNode:e.anchorNode,anchorOffset:e.anchorOffset,focusNode:e.focusNode,focusOffset:e.focusOffset}),Xe&&Ge(Xe,e)||(Xe=e,e=xn(vi,"onSelect"),0>=i,u-=i,Ot=1<<32-nt(t)+u|a<K?(I=C,C=null):I=C.sibling;var tl=v(o,C,h[K],z);if(tl===null){C===null&&(C=I);break}l&&C&&tl.alternate===null&&t(o,C),d=n(tl,d,K),ll===null?q=tl:ll.sibling=tl,ll=tl,C=I}if(K===h.length)return a(o,C),P&&qt(o,K),q;if(C===null){for(;KK?(I=C,C=null):I=C.sibling;var za=v(o,C,tl.value,z);if(za===null){C===null&&(C=I);break}l&&C&&za.alternate===null&&t(o,C),d=n(za,d,K),ll===null?q=za:ll.sibling=za,ll=za,C=I}if(tl.done)return a(o,C),P&&qt(o,K),q;if(C===null){for(;!tl.done;K++,tl=h.next())tl=T(o,tl.value,z),tl!==null&&(d=n(tl,d,K),ll===null?q=tl:ll.sibling=tl,ll=tl);return P&&qt(o,K),q}for(C=e(C);!tl.done;K++,tl=h.next())tl=g(C,o,K,tl.value,z),tl!==null&&(l&&tl.alternate!==null&&C.delete(tl.key===null?K:tl.key),d=n(tl,d,K),ll===null?q=tl:ll.sibling=tl,ll=tl);return l&&C.forEach(function(t0){return t(o,t0)}),P&&qt(o,K),q}function dl(o,d,h,z){if(typeof h=="object"&&h!==null&&h.type===Nl&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case _l:l:{for(var q=h.key;d!==null;){if(d.key===q){if(q=h.type,q===Nl){if(d.tag===7){a(o,d.sibling),z=u(d,h.props.children),z.return=o,o=z;break l}}else if(d.elementType===q||typeof q=="object"&&q!==null&&q.$$typeof===ul&&Ra(q)===d.type){a(o,d.sibling),z=u(d,h.props),Je(z,h),z.return=o,o=z;break l}a(o,d);break}else t(o,d);d=d.sibling}h.type===Nl?(z=Ma(h.props.children,o.mode,z,h.key),z.return=o,o=z):(z=Qu(h.type,h.key,h.props,null,o.mode,z),Je(z,h),z.return=o,o=z)}return i(o);case Ol:l:{for(q=h.key;d!==null;){if(d.key===q)if(d.tag===4&&d.stateNode.containerInfo===h.containerInfo&&d.stateNode.implementation===h.implementation){a(o,d.sibling),z=u(d,h.children||[]),z.return=o,o=z;break l}else{a(o,d);break}else t(o,d);d=d.sibling}z=ji(h,o.mode,z),z.return=o,o=z}return i(o);case ul:return h=Ra(h),dl(o,d,h,z)}if(jt(h))return U(o,d,h,z);if(Ql(h)){if(q=Ql(h),typeof q!="function")throw Error(m(150));return h=q.call(h),Y(o,d,h,z)}if(typeof h.then=="function")return dl(o,d,Wu(h),z);if(h.$$typeof===Dl)return dl(o,d,Vu(o,h),z);$u(o,h)}return typeof h=="string"&&h!==""||typeof h=="number"||typeof h=="bigint"?(h=""+h,d!==null&&d.tag===6?(a(o,d.sibling),z=u(d,h),z.return=o,o=z):(a(o,d),z=Ei(h,o.mode,z),z.return=o,o=z),i(o)):a(o,d)}return function(o,d,h,z){try{Ke=0;var q=dl(o,d,h,z);return se=null,q}catch(C){if(C===fe||C===Ju)throw C;var ll=ct(29,C,null,o.mode);return ll.lanes=z,ll.return=o,ll}finally{}}}var qa=Hs(!0),Cs=Hs(!1),ua=!1;function Bi(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function qi(l,t){l=l.updateQueue,t.updateQueue===l&&(t.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function na(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function ia(l,t,a){var e=l.updateQueue;if(e===null)return null;if(e=e.shared,(al&2)!==0){var u=e.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),e.pending=t,t=Xu(l),gs(l,null,a),t}return Gu(l,e,t,a),Xu(l)}function we(l,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var e=t.lanes;e&=l.pendingLanes,a|=e,t.lanes=a,xf(l,a)}}function Yi(l,t){var a=l.updateQueue,e=l.alternate;if(e!==null&&(e=e.updateQueue,a===e)){var u=null,n=null;if(a=a.firstBaseUpdate,a!==null){do{var i={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};n===null?u=n=i:n=n.next=i,a=a.next}while(a!==null);n===null?u=n=t:n=n.next=t}else u=n=t;a={baseState:e.baseState,firstBaseUpdate:u,lastBaseUpdate:n,shared:e.shared,callbacks:e.callbacks},l.updateQueue=a;return}l=a.lastBaseUpdate,l===null?a.firstBaseUpdate=t:l.next=t,a.lastBaseUpdate=t}var Gi=!1;function We(){if(Gi){var l=ce;if(l!==null)throw l}}function $e(l,t,a,e){Gi=!1;var u=l.updateQueue;ua=!1;var n=u.firstBaseUpdate,i=u.lastBaseUpdate,c=u.shared.pending;if(c!==null){u.shared.pending=null;var s=c,y=s.next;s.next=null,i===null?n=y:i.next=y,i=s;var S=l.alternate;S!==null&&(S=S.updateQueue,c=S.lastBaseUpdate,c!==i&&(c===null?S.firstBaseUpdate=y:c.next=y,S.lastBaseUpdate=s))}if(n!==null){var T=u.baseState;i=0,S=y=s=null,c=n;do{var v=c.lane&-536870913,g=v!==c.lane;if(g?(F&v)===v:(e&v)===v){v!==0&&v===ie&&(Gi=!0),S!==null&&(S=S.next={lane:0,tag:c.tag,payload:c.payload,callback:null,next:null});l:{var U=l,Y=c;v=t;var dl=a;switch(Y.tag){case 1:if(U=Y.payload,typeof U=="function"){T=U.call(dl,T,v);break l}T=U;break l;case 3:U.flags=U.flags&-65537|128;case 0:if(U=Y.payload,v=typeof U=="function"?U.call(dl,T,v):U,v==null)break l;T=R({},T,v);break l;case 2:ua=!0}}v=c.callback,v!==null&&(l.flags|=64,g&&(l.flags|=8192),g=u.callbacks,g===null?u.callbacks=[v]:g.push(v))}else g={lane:v,tag:c.tag,payload:c.payload,callback:c.callback,next:null},S===null?(y=S=g,s=T):S=S.next=g,i|=v;if(c=c.next,c===null){if(c=u.shared.pending,c===null)break;g=c,c=g.next,g.next=null,u.lastBaseUpdate=g,u.shared.pending=null}}while(!0);S===null&&(s=T),u.baseState=s,u.firstBaseUpdate=y,u.lastBaseUpdate=S,n===null&&(u.shared.lanes=0),ra|=i,l.lanes=i,l.memoizedState=T}}function Rs(l,t){if(typeof l!="function")throw Error(m(191,l));l.call(t)}function Bs(l,t){var a=l.callbacks;if(a!==null)for(l.callbacks=null,l=0;ln?n:8;var i=p.T,c={};p.T=c,uc(l,!1,t,a);try{var s=u(),y=p.S;if(y!==null&&y(c,s),s!==null&&typeof s=="object"&&typeof s.then=="function"){var S=Vo(s,e);Ie(l,t,S,mt(l))}else Ie(l,t,e,mt(l))}catch(T){Ie(l,t,{then:function(){},status:"rejected",reason:T},mt())}finally{O.p=n,i!==null&&c.types!==null&&(i.types=c.types),p.T=i}}function ko(){}function ac(l,t,a,e){if(l.tag!==5)throw Error(m(476));var u=hd(l).queue;od(l,u,t,X,a===null?ko:function(){return yd(l),a(e)})}function hd(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:X,baseState:X,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Qt,lastRenderedState:X},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Qt,lastRenderedState:a},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function yd(l){var t=hd(l);t.next===null&&(t=l.alternate.memoizedState),Ie(l,t.next.queue,{},mt())}function ec(){return ql(yu)}function vd(){return Tl().memoizedState}function gd(){return Tl().memoizedState}function Fo(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var a=mt();l=na(a);var e=ia(t,l,a);e!==null&&(tt(e,t,a),we(e,t,a)),t={cache:Ui()},l.payload=t;return}t=t.return}}function Io(l,t,a){var e=mt();a={lane:e,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},nn(l)?bd(t,a):(a=zi(l,t,a,e),a!==null&&(tt(a,l,e),pd(a,t,e)))}function Sd(l,t,a){var e=mt();Ie(l,t,a,e)}function Ie(l,t,a,e){var u={lane:e,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(nn(l))bd(t,u);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var i=t.lastRenderedState,c=n(i,a);if(u.hasEagerState=!0,u.eagerState=c,it(c,i))return Gu(l,t,u,0),ol===null&&Yu(),!1}catch{}finally{}if(a=zi(l,t,u,e),a!==null)return tt(a,l,e),pd(a,t,e),!0}return!1}function uc(l,t,a,e){if(e={lane:2,revertLane:Bc(),gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null},nn(l)){if(t)throw Error(m(479))}else t=zi(l,a,e,2),t!==null&&tt(t,l,2)}function nn(l){var t=l.alternate;return l===V||t!==null&&t===V}function bd(l,t){re=Iu=!0;var a=l.pending;a===null?t.next=t:(t.next=a.next,a.next=t),l.pending=t}function pd(l,t,a){if((a&4194048)!==0){var e=t.lanes;e&=l.pendingLanes,a|=e,t.lanes=a,xf(l,a)}}var Pe={readContext:ql,use:tn,useCallback:Sl,useContext:Sl,useEffect:Sl,useImperativeHandle:Sl,useLayoutEffect:Sl,useInsertionEffect:Sl,useMemo:Sl,useReducer:Sl,useRef:Sl,useState:Sl,useDebugValue:Sl,useDeferredValue:Sl,useTransition:Sl,useSyncExternalStore:Sl,useId:Sl,useHostTransitionStatus:Sl,useFormState:Sl,useActionState:Sl,useOptimistic:Sl,useMemoCache:Sl,useCacheRefresh:Sl};Pe.useEffectEvent=Sl;var zd={readContext:ql,use:tn,useCallback:function(l,t){return Jl().memoizedState=[l,t===void 0?null:t],l},useContext:ql,useEffect:ud,useImperativeHandle:function(l,t,a){a=a!=null?a.concat([l]):null,en(4194308,4,fd.bind(null,t,l),a)},useLayoutEffect:function(l,t){return en(4194308,4,l,t)},useInsertionEffect:function(l,t){en(4,2,l,t)},useMemo:function(l,t){var a=Jl();t=t===void 0?null:t;var e=l();if(Ya){Ft(!0);try{l()}finally{Ft(!1)}}return a.memoizedState=[e,t],e},useReducer:function(l,t,a){var e=Jl();if(a!==void 0){var u=a(t);if(Ya){Ft(!0);try{a(t)}finally{Ft(!1)}}}else u=t;return e.memoizedState=e.baseState=u,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:u},e.queue=l,l=l.dispatch=Io.bind(null,V,l),[e.memoizedState,l]},useRef:function(l){var t=Jl();return l={current:l},t.memoizedState=l},useState:function(l){l=Fi(l);var t=l.queue,a=Sd.bind(null,V,t);return t.dispatch=a,[l.memoizedState,a]},useDebugValue:lc,useDeferredValue:function(l,t){var a=Jl();return tc(a,l,t)},useTransition:function(){var l=Fi(!1);return l=od.bind(null,V,l.queue,!0,!1),Jl().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,a){var e=V,u=Jl();if(P){if(a===void 0)throw Error(m(407));a=a()}else{if(a=t(),ol===null)throw Error(m(349));(F&127)!==0||Zs(e,t,a)}u.memoizedState=a;var n={value:a,getSnapshot:t};return u.queue=n,ud(Vs.bind(null,e,n,l),[l]),e.flags|=2048,oe(9,{destroy:void 0},Ls.bind(null,e,n,a,t),null),a},useId:function(){var l=Jl(),t=ol.identifierPrefix;if(P){var a=Nt,e=Ot;a=(e&~(1<<32-nt(e)-1)).toString(32)+a,t="_"+t+"R_"+a,a=Pu++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof e.is=="string"?i.createElement("select",{is:e.is}):i.createElement("select"),e.multiple?n.multiple=!0:e.size&&(n.size=e.size);break;default:n=typeof e.is=="string"?i.createElement(u,{is:e.is}):i.createElement(u)}}n[Rl]=t,n[$l]=e;l:for(i=t.child;i!==null;){if(i.tag===5||i.tag===6)n.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break l;for(;i.sibling===null;){if(i.return===null||i.return===t)break l;i=i.return}i.sibling.return=i.return,i=i.sibling}t.stateNode=n;l:switch(Gl(n,u,e),u){case"button":case"input":case"select":case"textarea":e=!!e.autoFocus;break l;case"img":e=!0;break l;default:e=!1}e&&Lt(t)}}return yl(t),Sc(t,t.type,l===null?null:l.memoizedProps,t.pendingProps,a),null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==e&&Lt(t);else{if(typeof e!="string"&&t.stateNode===null)throw Error(m(166));if(l=w.current,ue(t)){if(l=t.stateNode,a=t.memoizedProps,e=null,u=Bl,u!==null)switch(u.tag){case 27:case 5:e=u.memoizedProps}l[Rl]=t,l=!!(l.nodeValue===a||e!==null&&e.suppressHydrationWarning===!0||Xr(l.nodeValue,a)),l||aa(t,!0)}else l=An(l).createTextNode(e),l[Rl]=t,t.stateNode=l}return yl(t),null;case 31:if(a=t.memoizedState,l===null||l.memoizedState!==null){if(e=ue(t),a!==null){if(l===null){if(!e)throw Error(m(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(m(557));l[Rl]=t}else Da(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;yl(t),l=!1}else a=Oi(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=a),l=!0;if(!l)return t.flags&256?(st(t),t):(st(t),null);if((t.flags&128)!==0)throw Error(m(558))}return yl(t),null;case 13:if(e=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(u=ue(t),e!==null&&e.dehydrated!==null){if(l===null){if(!u)throw Error(m(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(m(317));u[Rl]=t}else Da(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;yl(t),u=!1}else u=Oi(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(st(t),t):(st(t),null)}return st(t),(t.flags&128)!==0?(t.lanes=a,t):(a=e!==null,l=l!==null&&l.memoizedState!==null,a&&(e=t.child,u=null,e.alternate!==null&&e.alternate.memoizedState!==null&&e.alternate.memoizedState.cachePool!==null&&(u=e.alternate.memoizedState.cachePool.pool),n=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),n!==u&&(e.flags|=2048)),a!==l&&a&&(t.child.flags|=8192),rn(t,t.updateQueue),yl(t),null);case 4:return pl(),l===null&&Xc(t.stateNode.containerInfo),yl(t),null;case 10:return Gt(t.type),yl(t),null;case 19:if(E(zl),e=t.memoizedState,e===null)return yl(t),null;if(u=(t.flags&128)!==0,n=e.rendering,n===null)if(u)tu(e,!1);else{if(bl!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=Fu(l),n!==null){for(t.flags|=128,tu(e,!1),l=n.updateQueue,t.updateQueue=l,rn(t,l),t.subtreeFlags=0,l=a,a=t.child;a!==null;)Ss(a,l),a=a.sibling;return N(zl,zl.current&1|2),P&&qt(t,e.treeForkCount),t.child}l=l.sibling}e.tail!==null&&et()>vn&&(t.flags|=128,u=!0,tu(e,!1),t.lanes=4194304)}else{if(!u)if(l=Fu(n),l!==null){if(t.flags|=128,u=!0,l=l.updateQueue,t.updateQueue=l,rn(t,l),tu(e,!0),e.tail===null&&e.tailMode==="hidden"&&!n.alternate&&!P)return yl(t),null}else 2*et()-e.renderingStartTime>vn&&a!==536870912&&(t.flags|=128,u=!0,tu(e,!1),t.lanes=4194304);e.isBackwards?(n.sibling=t.child,t.child=n):(l=e.last,l!==null?l.sibling=n:t.child=n,e.last=n)}return e.tail!==null?(l=e.tail,e.rendering=l,e.tail=l.sibling,e.renderingStartTime=et(),l.sibling=null,a=zl.current,N(zl,u?a&1|2:a&1),P&&qt(t,e.treeForkCount),l):(yl(t),null);case 22:case 23:return st(t),Qi(),e=t.memoizedState!==null,l!==null?l.memoizedState!==null!==e&&(t.flags|=8192):e&&(t.flags|=8192),e?(a&536870912)!==0&&(t.flags&128)===0&&(yl(t),t.subtreeFlags&6&&(t.flags|=8192)):yl(t),a=t.updateQueue,a!==null&&rn(t,a.retryQueue),a=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(a=l.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==a&&(t.flags|=2048),l!==null&&E(Ca),null;case 24:return a=null,l!==null&&(a=l.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Gt(El),yl(t),null;case 25:return null;case 30:return null}throw Error(m(156,t.tag))}function eh(l,t){switch(Ai(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Gt(El),pl(),l=t.flags,(l&65536)!==0&&(l&128)===0?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return zu(t),null;case 31:if(t.memoizedState!==null){if(st(t),t.alternate===null)throw Error(m(340));Da()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 13:if(st(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(m(340));Da()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return E(zl),null;case 4:return pl(),null;case 10:return Gt(t.type),null;case 22:case 23:return st(t),Qi(),l!==null&&E(Ca),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Gt(El),null;case 25:return null;default:return null}}function Kd(l,t){switch(Ai(t),t.tag){case 3:Gt(El),pl();break;case 26:case 27:case 5:zu(t);break;case 4:pl();break;case 31:t.memoizedState!==null&&st(t);break;case 13:st(t);break;case 19:E(zl);break;case 10:Gt(t.type);break;case 22:case 23:st(t),Qi(),l!==null&&E(Ca);break;case 24:Gt(El)}}function au(l,t){try{var a=t.updateQueue,e=a!==null?a.lastEffect:null;if(e!==null){var u=e.next;a=u;do{if((a.tag&l)===l){e=void 0;var n=a.create,i=a.inst;e=n(),i.destroy=e}a=a.next}while(a!==u)}}catch(c){il(t,t.return,c)}}function sa(l,t,a){try{var e=t.updateQueue,u=e!==null?e.lastEffect:null;if(u!==null){var n=u.next;e=n;do{if((e.tag&l)===l){var i=e.inst,c=i.destroy;if(c!==void 0){i.destroy=void 0,u=t;var s=a,y=c;try{y()}catch(S){il(u,s,S)}}}e=e.next}while(e!==n)}}catch(S){il(t,t.return,S)}}function Jd(l){var t=l.updateQueue;if(t!==null){var a=l.stateNode;try{Bs(t,a)}catch(e){il(l,l.return,e)}}}function wd(l,t,a){a.props=Ga(l.type,l.memoizedProps),a.state=l.memoizedState;try{a.componentWillUnmount()}catch(e){il(l,t,e)}}function eu(l,t){try{var a=l.ref;if(a!==null){switch(l.tag){case 26:case 27:case 5:var e=l.stateNode;break;case 30:e=l.stateNode;break;default:e=l.stateNode}typeof a=="function"?l.refCleanup=a(e):a.current=e}}catch(u){il(l,t,u)}}function Mt(l,t){var a=l.ref,e=l.refCleanup;if(a!==null)if(typeof e=="function")try{e()}catch(u){il(l,t,u)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(u){il(l,t,u)}else a.current=null}function Wd(l){var t=l.type,a=l.memoizedProps,e=l.stateNode;try{l:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&e.focus();break l;case"img":a.src?e.src=a.src:a.srcSet&&(e.srcset=a.srcSet)}}catch(u){il(l,l.return,u)}}function bc(l,t,a){try{var e=l.stateNode;xh(e,l.type,a,t),e[$l]=t}catch(u){il(l,l.return,u)}}function $d(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&va(l.type)||l.tag===4}function pc(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||$d(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&va(l.type)||l.flags&2||l.child===null||l.tag===4)continue l;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function zc(l,t,a){var e=l.tag;if(e===5||e===6)l=l.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(l,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(l),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Ct));else if(e!==4&&(e===27&&va(l.type)&&(a=l.stateNode,t=null),l=l.child,l!==null))for(zc(l,t,a),l=l.sibling;l!==null;)zc(l,t,a),l=l.sibling}function mn(l,t,a){var e=l.tag;if(e===5||e===6)l=l.stateNode,t?a.insertBefore(l,t):a.appendChild(l);else if(e!==4&&(e===27&&va(l.type)&&(a=l.stateNode),l=l.child,l!==null))for(mn(l,t,a),l=l.sibling;l!==null;)mn(l,t,a),l=l.sibling}function kd(l){var t=l.stateNode,a=l.memoizedProps;try{for(var e=l.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);Gl(t,e,a),t[Rl]=l,t[$l]=a}catch(n){il(l,l.return,n)}}var Vt=!1,Al=!1,Tc=!1,Fd=typeof WeakSet=="function"?WeakSet:Set,Hl=null;function uh(l,t){if(l=l.containerInfo,Lc=Hn,l=ss(l),yi(l)){if("selectionStart"in l)var a={start:l.selectionStart,end:l.selectionEnd};else l:{a=(a=l.ownerDocument)&&a.defaultView||window;var e=a.getSelection&&a.getSelection();if(e&&e.rangeCount!==0){a=e.anchorNode;var u=e.anchorOffset,n=e.focusNode;e=e.focusOffset;try{a.nodeType,n.nodeType}catch{a=null;break l}var i=0,c=-1,s=-1,y=0,S=0,T=l,v=null;t:for(;;){for(var g;T!==a||u!==0&&T.nodeType!==3||(c=i+u),T!==n||e!==0&&T.nodeType!==3||(s=i+e),T.nodeType===3&&(i+=T.nodeValue.length),(g=T.firstChild)!==null;)v=T,T=g;for(;;){if(T===l)break t;if(v===a&&++y===u&&(c=i),v===n&&++S===e&&(s=i),(g=T.nextSibling)!==null)break;T=v,v=T.parentNode}T=g}a=c===-1||s===-1?null:{start:c,end:s}}else a=null}a=a||{start:0,end:0}}else a=null;for(Vc={focusedElem:l,selectionRange:a},Hn=!1,Hl=t;Hl!==null;)if(t=Hl,l=t.child,(t.subtreeFlags&1028)!==0&&l!==null)l.return=t,Hl=l;else for(;Hl!==null;){switch(t=Hl,n=t.alternate,l=t.flags,t.tag){case 0:if((l&4)!==0&&(l=t.updateQueue,l=l!==null?l.events:null,l!==null))for(a=0;a title"))),Gl(n,e,a),n[Rl]=l,Ul(n),e=n;break l;case"link":var i=em("link","href",u).get(e+(a.href||""));if(i){for(var c=0;cdl&&(i=dl,dl=Y,Y=i);var o=cs(c,Y),d=cs(c,dl);if(o&&d&&(g.rangeCount!==1||g.anchorNode!==o.node||g.anchorOffset!==o.offset||g.focusNode!==d.node||g.focusOffset!==d.offset)){var h=T.createRange();h.setStart(o.node,o.offset),g.removeAllRanges(),Y>dl?(g.addRange(h),g.extend(d.node,d.offset)):(h.setEnd(d.node,d.offset),g.addRange(h))}}}}for(T=[],g=c;g=g.parentNode;)g.nodeType===1&&T.push({element:g,left:g.scrollLeft,top:g.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;ca?32:a,p.T=null,a=Nc,Nc=null;var n=oa,i=$t;if(Ml=0,Se=oa=null,$t=0,(al&6)!==0)throw Error(m(331));var c=al;if(al|=4,fr(n.current),nr(n,n.current,i,a),al=c,su(0,!1),ut&&typeof ut.onPostCommitFiberRoot=="function")try{ut.onPostCommitFiberRoot(_e,n)}catch{}return!0}finally{O.p=u,p.T=e,Ar(l,t)}}function Or(l,t,a){t=vt(a,t),t=fc(l.stateNode,t,2),l=ia(l,t,2),l!==null&&(Ne(l,2),Dt(l))}function il(l,t,a){if(l.tag===3)Or(l,l,a);else for(;t!==null;){if(t.tag===3){Or(t,l,a);break}else if(t.tag===1){var e=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof e.componentDidCatch=="function"&&(ma===null||!ma.has(e))){l=vt(a,l),a=Nd(2),e=ia(t,a,2),e!==null&&(Md(a,e,t,l),Ne(e,2),Dt(e));break}}t=t.return}}function Hc(l,t,a){var e=l.pingCache;if(e===null){e=l.pingCache=new ch;var u=new Set;e.set(t,u)}else u=e.get(t),u===void 0&&(u=new Set,e.set(t,u));u.has(a)||(xc=!0,u.add(a),l=mh.bind(null,l,t,a),t.then(l,l))}function mh(l,t,a){var e=l.pingCache;e!==null&&e.delete(t),l.pingedLanes|=l.suspendedLanes&a,l.warmLanes&=~a,ol===l&&(F&a)===a&&(bl===4||bl===3&&(F&62914560)===F&&300>et()-yn?(al&2)===0&&be(l,0):Ac|=a,ge===F&&(ge=0)),Dt(l)}function Nr(l,t){t===0&&(t=Ef()),l=Na(l,t),l!==null&&(Ne(l,t),Dt(l))}function oh(l){var t=l.memoizedState,a=0;t!==null&&(a=t.retryLane),Nr(l,a)}function hh(l,t){var a=0;switch(l.tag){case 31:case 13:var e=l.stateNode,u=l.memoizedState;u!==null&&(a=u.retryLane);break;case 19:e=l.stateNode;break;case 22:e=l.stateNode._retryCache;break;default:throw Error(m(314))}e!==null&&e.delete(t),Nr(l,a)}function yh(l,t){return Jn(l,t)}var Tn=null,ze=null,Cc=!1,En=!1,Rc=!1,ya=0;function Dt(l){l!==ze&&l.next===null&&(ze===null?Tn=ze=l:ze=ze.next=l),En=!0,Cc||(Cc=!0,gh())}function su(l,t){if(!Rc&&En){Rc=!0;do for(var a=!1,e=Tn;e!==null;){if(l!==0){var u=e.pendingLanes;if(u===0)var n=0;else{var i=e.suspendedLanes,c=e.pingedLanes;n=(1<<31-nt(42|l)+1)-1,n&=u&~(i&~c),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(a=!0,Hr(e,n))}else n=F,n=Au(e,e===ol?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),(n&3)===0||Oe(e,n)||(a=!0,Hr(e,n));e=e.next}while(a);Rc=!1}}function vh(){Mr()}function Mr(){En=Cc=!1;var l=0;ya!==0&&_h()&&(l=ya);for(var t=et(),a=null,e=Tn;e!==null;){var u=e.next,n=Dr(e,t);n===0?(e.next=null,a===null?Tn=u:a.next=u,u===null&&(ze=a)):(a=e,(l!==0||(n&3)!==0)&&(En=!0)),e=u}Ml!==0&&Ml!==5||su(l),ya!==0&&(ya=0)}function Dr(l,t){for(var a=l.suspendedLanes,e=l.pingedLanes,u=l.expirationTimes,n=l.pendingLanes&-62914561;0c)break;var S=s.transferSize,T=s.initiatorType;S&&Qr(T)&&(s=s.responseEnd,i+=S*(s"u"?null:document;function Pr(l,t,a){var e=Te;if(e&&typeof t=="string"&&t){var u=ht(t);u='link[rel="'+l+'"][href="'+u+'"]',typeof a=="string"&&(u+='[crossorigin="'+a+'"]'),Ir.has(u)||(Ir.add(u),l={rel:l,crossOrigin:a,href:t},e.querySelector(u)===null&&(t=e.createElement("link"),Gl(t,"link",l),Ul(t),e.head.appendChild(t)))}}function Bh(l){kt.D(l),Pr("dns-prefetch",l,null)}function qh(l,t){kt.C(l,t),Pr("preconnect",l,t)}function Yh(l,t,a){kt.L(l,t,a);var e=Te;if(e&&l&&t){var u='link[rel="preload"][as="'+ht(t)+'"]';t==="image"&&a&&a.imageSrcSet?(u+='[imagesrcset="'+ht(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(u+='[imagesizes="'+ht(a.imageSizes)+'"]')):u+='[href="'+ht(l)+'"]';var n=u;switch(t){case"style":n=Ee(l);break;case"script":n=je(l)}Tt.has(n)||(l=R({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:l,as:t},a),Tt.set(n,l),e.querySelector(u)!==null||t==="style"&&e.querySelector(ou(n))||t==="script"&&e.querySelector(hu(n))||(t=e.createElement("link"),Gl(t,"link",l),Ul(t),e.head.appendChild(t)))}}function Gh(l,t){kt.m(l,t);var a=Te;if(a&&l){var e=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+ht(e)+'"][href="'+ht(l)+'"]',n=u;switch(e){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=je(l)}if(!Tt.has(n)&&(l=R({rel:"modulepreload",href:l},t),Tt.set(n,l),a.querySelector(u)===null)){switch(e){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(hu(n)))return}e=a.createElement("link"),Gl(e,"link",l),Ul(e),a.head.appendChild(e)}}}function Xh(l,t,a){kt.S(l,t,a);var e=Te;if(e&&l){var u=Ka(e).hoistableStyles,n=Ee(l);t=t||"default";var i=u.get(n);if(!i){var c={loading:0,preload:null};if(i=e.querySelector(ou(n)))c.loading=5;else{l=R({rel:"stylesheet",href:l,"data-precedence":t},a),(a=Tt.get(n))&&Fc(l,a);var s=i=e.createElement("link");Ul(s),Gl(s,"link",l),s._p=new Promise(function(y,S){s.onload=y,s.onerror=S}),s.addEventListener("load",function(){c.loading|=1}),s.addEventListener("error",function(){c.loading|=2}),c.loading|=4,On(i,t,e)}i={type:"stylesheet",instance:i,count:1,state:c},u.set(n,i)}}}function Qh(l,t){kt.X(l,t);var a=Te;if(a&&l){var e=Ka(a).hoistableScripts,u=je(l),n=e.get(u);n||(n=a.querySelector(hu(u)),n||(l=R({src:l,async:!0},t),(t=Tt.get(u))&&Ic(l,t),n=a.createElement("script"),Ul(n),Gl(n,"link",l),a.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},e.set(u,n))}}function Zh(l,t){kt.M(l,t);var a=Te;if(a&&l){var e=Ka(a).hoistableScripts,u=je(l),n=e.get(u);n||(n=a.querySelector(hu(u)),n||(l=R({src:l,async:!0,type:"module"},t),(t=Tt.get(u))&&Ic(l,t),n=a.createElement("script"),Ul(n),Gl(n,"link",l),a.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},e.set(u,n))}}function lm(l,t,a,e){var u=(u=w.current)?_n(u):null;if(!u)throw Error(m(446));switch(l){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=Ee(a.href),a=Ka(u).hoistableStyles,e=a.get(t),e||(e={type:"style",instance:null,count:0,state:null},a.set(t,e)),e):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){l=Ee(a.href);var n=Ka(u).hoistableStyles,i=n.get(l);if(i||(u=u.ownerDocument||u,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,i),(n=u.querySelector(ou(l)))&&!n._p&&(i.instance=n,i.state.loading=5),Tt.has(l)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},Tt.set(l,a),n||Lh(u,l,a,i.state))),t&&e===null)throw Error(m(528,""));return i}if(t&&e!==null)throw Error(m(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=je(a),a=Ka(u).hoistableScripts,e=a.get(t),e||(e={type:"script",instance:null,count:0,state:null},a.set(t,e)),e):{type:"void",instance:null,count:0,state:null};default:throw Error(m(444,l))}}function Ee(l){return'href="'+ht(l)+'"'}function ou(l){return'link[rel="stylesheet"]['+l+"]"}function tm(l){return R({},l,{"data-precedence":l.precedence,precedence:null})}function Lh(l,t,a,e){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?e.loading=1:(t=l.createElement("link"),e.preload=t,t.addEventListener("load",function(){return e.loading|=1}),t.addEventListener("error",function(){return e.loading|=2}),Gl(t,"link",a),Ul(t),l.head.appendChild(t))}function je(l){return'[src="'+ht(l)+'"]'}function hu(l){return"script[async]"+l}function am(l,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var e=l.querySelector('style[data-href~="'+ht(a.href)+'"]');if(e)return t.instance=e,Ul(e),e;var u=R({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return e=(l.ownerDocument||l).createElement("style"),Ul(e),Gl(e,"style",u),On(e,a.precedence,l),t.instance=e;case"stylesheet":u=Ee(a.href);var n=l.querySelector(ou(u));if(n)return t.state.loading|=4,t.instance=n,Ul(n),n;e=tm(a),(u=Tt.get(u))&&Fc(e,u),n=(l.ownerDocument||l).createElement("link"),Ul(n);var i=n;return i._p=new Promise(function(c,s){i.onload=c,i.onerror=s}),Gl(n,"link",e),t.state.loading|=4,On(n,a.precedence,l),t.instance=n;case"script":return n=je(a.src),(u=l.querySelector(hu(n)))?(t.instance=u,Ul(u),u):(e=a,(u=Tt.get(n))&&(e=R({},a),Ic(e,u)),l=l.ownerDocument||l,u=l.createElement("script"),Ul(u),Gl(u,"link",e),l.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(m(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(e=t.instance,t.state.loading|=4,On(e,a.precedence,l));return t.instance}function On(l,t,a){for(var e=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=e.length?e[e.length-1]:null,n=u,i=0;i title"):null)}function Vh(l,t,a){if(a===1||t.itemProp!=null)return!1;switch(l){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 l=t.disabled,typeof t.precedence=="string"&&l==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 nm(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}function Kh(l,t,a,e){if(a.type==="stylesheet"&&(typeof e.media!="string"||matchMedia(e.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var u=Ee(e.href),n=t.querySelector(ou(u));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=Mn.bind(l),t.then(l,l)),a.state.loading|=4,a.instance=n,Ul(n);return}n=t.ownerDocument||t,e=tm(e),(u=Tt.get(u))&&Fc(e,u),n=n.createElement("link"),Ul(n);var i=n;i._p=new Promise(function(c,s){i.onload=c,i.onerror=s}),Gl(n,"link",e),a.instance=n}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(l.count++,a=Mn.bind(l),t.addEventListener("load",a),t.addEventListener("error",a))}}var Pc=0;function Jh(l,t){return l.stylesheets&&l.count===0&&Un(l,l.stylesheets),0Pc?50:800)+t);return l.unsuspend=a,function(){l.unsuspend=null,clearTimeout(e),clearTimeout(u)}}:null}function Mn(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Un(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var Dn=null;function Un(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,Dn=new Map,t.forEach(wh,l),Dn=null,Mn.call(l))}function wh(l,t){if(!(t.state.loading&4)){var a=Dn.get(l);if(a)var e=a.get(null);else{a=new Map,Dn.set(l,a);for(var u=l.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(b)}catch(A){console.error(A)}}return b(),ff.exports=s0(),ff.exports}var r0=d0(),gl=hf();const Nm="/gitea-api/repos/bingshuo/yeye/contents";async function yf(b){const A=await fetch(b);if(!A.ok)throw new Error(`API ${A.status}`);return A.json()}async function vf(b){const A=await yf(`${Nm}/${b}?ref=main`),_=Uint8Array.from(atob(A.content),m=>m.charCodeAt(0));return new TextDecoder("utf-8").decode(_)}async function m0(b){const A=await yf(`${Nm}/${b}?ref=main`);return Array.isArray(A)?A.map(_=>({name:_.name,type:_.type})):[]}function o0(b){const A=b.split(` `),_=m=>{const M=A.find(B=>B.trim().startsWith(m+":"));return M?M.split(":")[1].trim().replace(/"/g,""):""};return{id:_("receipt_id"),operation:_("operation"),operator:_("operator"),timestamp:_("timestamp"),result:_("result")}}async function gf(){try{const A=(await m0("receipts")).filter(m=>m.name.endsWith(".yml")),_=[];for(const m of A)try{const M=await vf(`receipts/${m.name}`);_.push(o0(M))}catch{}return _.sort((m,M)=>M.timestamp.localeCompare(m.timestamp))}catch{return[]}}async function Mm(){try{return{connected:!0,branch:"main",hasMemoryPackage:(await vf("memory-package.yml")).includes("PM-YEYE-001"),lastSync:new Date().toISOString().split("T")[0]}}catch{return{connected:!1,branch:"?",hasMemoryPackage:!1,lastSync:"?"}}}async function h0(){try{const A=(await vf("memory-package.yml")).split(` `),_=A.filter(J=>J.match(/^\s+-\s*id:/)).length,m=new Set;A.forEach(J=>{const D=J.match(/priority:\s*(\d+)/);D&&m.add(D[1])});let M="home.md",B=99,Q="";for(const J of A){const D=J.match(/priority:\s*(\d+)/);D&&(B=parseInt(D[1]),Q="");const j=J.match(/file:\s*"([^"]+)"/);if(j&&(Q=j[1]),B===1&&Q){M=Q;break}}return{pathCount:_,priorityLevels:m.size,topPriorityPath:M,lastSync:new Date().toISOString().split("T")[0],externalReadable:!0,hasEvidencChain:!0,lockable:!0}}catch{return null}}async function y0(){try{const[b,A]=await Promise.all([gf(),Mm()]),_=b.filter(m=>m.result==="success").length;return{stewardName:"小线",stewardId:"PER-YE-LN-001",stewardStatus:"在线",receiptCount:b.length,activeWorkOrders:b.length-_,completedWorkOrders:_,repoConnected:A.connected,hasMemoryPackage:A.hasMemoryPackage,lastSync:A.lastSync,recentReceipts:b.slice(0,3)}}catch{return null}}async function v0(){try{return(await gf()).map(A=>({id:A.id.startsWith("WO-")?A.id:`WO-${A.id}`,summary:A.operation,status:A.result==="success"?"completed":"executing",timestamp:A.timestamp,operator:A.operator,risk:"low",scope:[],source:"repo"}))}catch{return[]}}const Dm="yeye_workorder_drafts";function Xn(){try{const b=localStorage.getItem(Dm);return b?JSON.parse(b):[]}catch{return[]}}function Qn(b){localStorage.setItem(Dm,JSON.stringify(b))}function g0(b,A){const _=new Date;return{id:`WO-DRAFT-${_.getTime().toString(36).toUpperCase()}`,summary:b,status:"draft",timestamp:_.toISOString(),operator:"妈妈 · ICE-GL∞",risk:"low",scope:A,source:"draft"}}const of="/gitea-api/repos/bingshuo/yeye/contents";async function S0(b){var B;const _=`receipts/${b.timestamp.split("T")[0]}-${b.receipt_id.toLowerCase().replace(/\s+/g,"-")}.yml`,m=((B=b.scope)==null?void 0:B.map(Q=>` - "${Q}"`).join(` `))||' - "全部"',M=`receipt_id: "${b.receipt_id}" operation: "${b.operation}" operator: "${b.operator}" timestamp: "${b.timestamp}" result: "${b.result}" status: "${b.status}" scope: ${m} `;try{const Q={content:btoa(unescape(encodeURIComponent(M))),message:`HoloLake V0.1: ${b.operation}`,branch:"main"};let J=await fetch(`${of}/${_}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Q)});if(J.status===409){const D=await yf(`${of}/${_}?ref=main`);J=await fetch(`${of}/${_}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({...Q,sha:D.sha})})}if(!J.ok){const D=await J.text();return console.error("写入失败:",J.status,D),!1}return!0}catch(Q){return console.error("写入异常:",Q),!1}}function b0({onNavigate:b}){const[A,_]=gl.useState(null),[m,M]=gl.useState(!0);return gl.useEffect(()=>{y0().then(B=>{_(B),M(!1)}).catch(()=>M(!1))},[]),m?f.jsxs("div",{children:[f.jsx("h1",{className:"page-title",children:"🌊 欢迎回家"}),f.jsx("p",{style:{color:"#999"},children:"加载中..."})]}):A?f.jsxs("div",{children:[f.jsx("h1",{className:"page-title",children:"🌊 欢迎回到你的初始化频道"}),f.jsxs("div",{className:"card",style:{background:"var(--bg2)"},children:[f.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem",marginBottom:"0.75rem"},children:[f.jsx("span",{style:{width:10,height:10,borderRadius:"50%",background:A.repoConnected?"var(--su)":"var(--da)",display:"inline-block"}}),f.jsxs("span",{style:{fontWeight:600},children:["频道管家 · ",A.stewardName]}),f.jsxs("span",{style:{fontSize:"0.75rem",color:"var(--t2)"},children:[A.stewardId," · ",A.stewardStatus]})]}),f.jsxs("div",{style:{fontSize:"0.85rem",color:"var(--t2)"},children:["上次同步:",A.lastSync," · 永久记忆:",A.hasMemoryPackage?"✅ 已启用":"⚠️ 未检测到"," · 仓库:",A.repoConnected?"✅ 已连接":"❌ 未连接"]})]}),f.jsxs("div",{className:"stats",style:{gridTemplateColumns:"repeat(3,1fr)"},children:[f.jsxs("div",{className:"stat-card",children:[f.jsx("div",{className:"stat-value",children:A.receiptCount}),f.jsx("div",{className:"stat-label",children:"全部回执"})]}),f.jsxs("div",{className:"stat-card",children:[f.jsx("div",{className:"stat-value",children:A.completedWorkOrders}),f.jsx("div",{className:"stat-label",children:"已完成"})]}),f.jsxs("div",{className:"stat-card",children:[f.jsx("div",{className:"stat-value",children:A.activeWorkOrders}),f.jsx("div",{className:"stat-label",children:"进行中"})]})]}),f.jsx("h2",{style:{fontSize:"1.1rem",marginBottom:"0.75rem"},children:"快捷入口"}),f.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(3,1fr)",gap:"0.75rem",marginBottom:"1.5rem"},children:[f.jsxs("div",{className:"card",style:{cursor:"pointer"},onClick:()=>b("plan"),children:[f.jsx("div",{style:{fontSize:"1.2rem",marginBottom:"0.25rem"},children:"📋"}),f.jsx("div",{style:{fontWeight:600,fontSize:"0.95rem"},children:"工单面板"}),f.jsx("div",{style:{fontSize:"0.8rem",color:"var(--t2)"},children:"创建 · 追踪 · 闭环"})]}),f.jsxs("div",{className:"card",style:{cursor:"pointer"},onClick:()=>b("module"),children:[f.jsx("div",{style:{fontSize:"1.2rem",marginBottom:"0.25rem"},children:"📦"}),f.jsx("div",{style:{fontWeight:600,fontSize:"0.95rem"},children:"模块商店"}),f.jsx("div",{style:{fontSize:"0.8rem",color:"var(--t2)"},children:"浏览 · 安装 · 管理"})]}),f.jsxs("div",{className:"card",style:{cursor:"pointer"},onClick:()=>b("settings"),children:[f.jsx("div",{style:{fontSize:"1.2rem",marginBottom:"0.25rem"},children:"🧠"}),f.jsx("div",{style:{fontWeight:600,fontSize:"0.95rem"},children:"记忆健康"}),f.jsx("div",{style:{fontSize:"0.8rem",color:"var(--t2)"},children:"模型可换 · 记忆不丢"})]})]}),f.jsx("h2",{style:{fontSize:"1.1rem",marginBottom:"0.75rem"},children:"最近回执"}),A.recentReceipts.map(B=>f.jsxs("div",{className:"card",children:[f.jsxs("div",{className:"card-header",children:[f.jsx("div",{className:"card-title",children:B.id}),f.jsx("span",{className:`badge ${B.result==="success"?"badge-success":"badge-warning"}`,children:B.result==="success"?"✅":"⚠️"})]}),f.jsxs("div",{style:{fontSize:"0.85rem",color:"var(--t2)"},children:[B.operation," · ",B.operator]}),f.jsx("div",{style:{fontSize:"0.75rem",color:"var(--t2)",marginTop:"0.25rem"},children:B.timestamp})]},B.id)),f.jsx("button",{className:"btn",onClick:()=>b("receipt"),style:{marginTop:"0.5rem"},children:"查看全部回执 →"})]}):f.jsxs("div",{children:[f.jsx("h1",{className:"page-title",children:"🌊 欢迎回家"}),f.jsx("p",{style:{color:"#999"},children:"无法连接频道仓库"})]})}function p0(){const[b,A]=gl.useState([]),[_,m]=gl.useState(!0),[M,B]=gl.useState("all"),[Q,J]=gl.useState(!1),[D,j]=gl.useState(""),[k,R]=gl.useState(""),[G,_l]=gl.useState(null),[Ol,Nl]=gl.useState({});async function Ll(){m(!0);const[x,ul]=await Promise.all([v0(),Promise.resolve(Xn())]);A([...ul,...x]),m(!1)}gl.useEffect(()=>{Ll()},[]);async function Vl(){if(!D.trim())return;const x=g0(D,k.split(` `).filter(rl=>rl.trim())),ul=Xn();Qn([x,...ul]),j(""),R(""),J(!1),await Ll()}async function Et(x,ul){Nl(Wl=>({...Wl,[x]:ul}));const rl=b.find(Wl=>Wl.id===x);if(ul==="approved"&&rl&&await S0({receipt_id:rl.id,operation:rl.summary,operator:"小线 · PER-YE-LN-001",timestamp:new Date().toISOString(),result:"success",status:"completed",scope:rl.scope})){const Xl=Xn().filter(Ql=>Ql.id!==x);Qn(Xl),await Ll()}}function Dl(x){if(!confirm("确认删除这条本地草稿?"))return;const ul=Xn().filter(rl=>rl.id!==x);Qn(ul),Ll()}function wl(){confirm("确认清空所有本地草稿?")&&(Qn([]),Ll())}const at=M==="all"?b:b.filter(x=>x.status===M),Cl={all:b.length,draft:b.filter(x=>x.status==="draft").length,executing:b.filter(x=>x.status==="executing").length,completed:b.filter(x=>x.status==="completed").length};return f.jsxs("div",{children:[f.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:"1rem"},children:[f.jsx("h1",{className:"page-title",style:{margin:0},children:"📋 工单面板"}),f.jsx("button",{className:"btn btn-primary",onClick:()=>J(!Q),children:Q?"取消":"+ 新建工单"})]}),Q&&f.jsxs("div",{className:"card",style:{marginBottom:"1rem"},children:[f.jsx("h3",{style:{marginBottom:"0.75rem"},children:"新建工单"}),f.jsxs("div",{style:{marginBottom:"1rem",padding:"0.5rem",background:"var(--bg2)",borderRadius:"8px"},children:[f.jsx("div",{style:{fontSize:"0.8rem",color:"var(--t2)",marginBottom:"0.4rem"},children:"📌 常用模板:"}),f.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:"0.4rem"},children:[{label:"跑通新模块",summary:"在测试环境跑通新模块并验证",scope:"modules/"},{label:"迁移文档",summary:"把 N 份 Notion 文档迁移到 yeye 仓库",scope:"knowledge/"},{label:"写 GLS 标准",summary:"起草一份 GLS 标准草案",scope:"knowledge/gls-foundation/"},{label:"回执补录",summary:"补录历史操作的 HLDP 回执",scope:"receipts/"}].map((x,ul)=>f.jsx("button",{className:"btn",style:{fontSize:"0.75rem",padding:"0.25rem 0.6rem"},onClick:()=>{j(x.summary),R(x.scope)},children:x.label},ul))})]}),f.jsxs("div",{className:"form-group",children:[f.jsx("label",{className:"form-label",children:"工单摘要"}),f.jsx("input",{className:"form-input",value:D,onChange:x=>j(x.target.value),placeholder:"一句话描述要做什么"})]}),f.jsxs("div",{className:"form-group",children:[f.jsx("label",{className:"form-label",children:"范围(可选)"}),f.jsx("textarea",{className:"form-input",rows:2,value:k,onChange:x=>R(x.target.value),placeholder:"modules/..."})]}),f.jsx("div",{style:{fontSize:"0.75rem",color:"var(--t2)",marginBottom:"0.75rem"},children:"💡 创建后存为本地草稿。接入仓库写入后同步至 yeye/receipts/。"}),f.jsxs("div",{style:{display:"flex",gap:"0.5rem"},children:[f.jsx("button",{className:"btn btn-primary",onClick:Vl,children:"创建工单"}),f.jsx("button",{className:"btn",onClick:()=>J(!1),children:"取消"})]})]}),f.jsxs("div",{style:{display:"flex",gap:"0.5rem",marginBottom:"1rem",fontSize:"0.85rem"},children:[["all","draft","executing","completed"].map(x=>f.jsxs("button",{className:"btn",onClick:()=>B(x),style:{background:M===x?"var(--ac)":"var(--bg)",color:M===x?"white":"inherit"},children:[x==="all"?"全部":x==="draft"?"草稿":x==="executing"?"执行中":"已完成"," (",Cl[x],")"]},x)),Cl.draft>0&&f.jsx("button",{className:"btn",style:{marginLeft:"auto",fontSize:"0.75rem"},onClick:wl,children:"🗑️ 清空草稿"})]}),_&&f.jsx("p",{style:{color:"#999"},children:"加载中..."}),!_&&at.length===0&&f.jsx("p",{style:{color:"#999"},children:"暂无工单"}),at.map(x=>{const ul=G===x.id,rl=Ol[x.id]||"pending",Wl=x.status==="draft";return f.jsxs("div",{className:"card",style:{cursor:"pointer"},onClick:()=>_l(ul?null:x.id),children:[f.jsxs("div",{className:"card-header",children:[f.jsxs("div",{children:[f.jsx("div",{className:"card-title",children:x.summary}),f.jsxs("div",{className:"card-subtitle",children:[x.id," · ",x.operator," · ",x.timestamp.split("T")[0]]})]}),f.jsxs("div",{style:{display:"flex",gap:"0.35rem"},children:[rl!=="pending"&&f.jsx("span",{className:`badge ${rl==="approved"?"badge-success":"badge-draft"}`,children:rl==="approved"?"已批准":"已拒绝"}),f.jsx("span",{className:`badge ${x.status==="completed"?"badge-success":x.status==="draft"?"badge-info":"badge-draft"}`,children:x.status==="completed"?"已完成":x.status==="draft"?"草稿":"执行中"})]})]}),ul&&f.jsxs("div",{style:{marginTop:"0.75rem",paddingTop:"0.75rem",borderTop:"1px solid var(--bd)"},children:[f.jsx("table",{children:f.jsxs("tbody",{children:[f.jsx("tr",{children:x.scope.length>0&&f.jsxs(f.Fragment,{children:[f.jsx("th",{style:{width:"80px"},children:"范围"}),f.jsx("td",{children:x.scope.join(" · ")})]})}),f.jsxs("tr",{children:[f.jsx("th",{children:"风险"}),f.jsx("td",{children:f.jsx("span",{className:"badge badge-warning",children:x.risk})})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"来源"}),f.jsx("td",{children:x.source==="repo"?"yeye仓库 · receipts/":"本地草稿"})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"时间"}),f.jsx("td",{children:x.timestamp})]})]})}),Wl&&rl==="pending"&&f.jsxs("div",{className:"card",style:{marginTop:"0.75rem",background:"#fef3c7",border:"1px solid #fbbf24"},children:[f.jsx("div",{style:{fontWeight:600,fontSize:"0.9rem",marginBottom:"0.5rem"},children:"🔑 需要授权"}),f.jsx("table",{children:f.jsxs("tbody",{children:[f.jsxs("tr",{children:[f.jsx("th",{style:{width:"80px"},children:"授权范围"}),f.jsx("td",{children:x.scope.length>0?x.scope.join(" · "):"全部"})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"有效期"}),f.jsx("td",{children:"单次 · 24小时内"})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"风险"}),f.jsx("td",{children:f.jsx("span",{className:"badge badge-warning",children:x.risk})})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"回滚"}),f.jsx("td",{children:"git revert"})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"执行者"}),f.jsx("td",{children:"小线 · PER-YE-LN-001"})]})]})}),f.jsxs("div",{style:{display:"flex",gap:"0.5rem",marginTop:"0.75rem"},onClick:Xl=>Xl.stopPropagation(),children:[f.jsx("button",{className:"btn btn-success",onClick:()=>Et(x.id,"approved"),children:"✅ 批准 — 单次执行"}),f.jsx("button",{className:"btn btn-danger",onClick:()=>Et(x.id,"rejected"),children:"❌ 拒绝"})]})]}),Wl&&rl!=="pending"&&f.jsx("div",{style:{marginTop:"0.75rem",padding:"0.5rem",background:rl==="approved"?"#dcfce7":"#f3f4f6",borderRadius:"8px",fontSize:"0.85rem"},children:rl==="approved"?"✅ 已批准 · 单次执行 · 有效期 24 小时":"⛔ 已拒绝"}),x.source==="draft"&&f.jsx("div",{style:{marginTop:"0.75rem"},onClick:Xl=>Xl.stopPropagation(),children:f.jsx("button",{className:"btn btn-danger",style:{fontSize:"0.75rem"},onClick:()=>Dl(x.id),children:"🗑️ 删除草稿"})})]}),f.jsxs("div",{style:{fontSize:"0.7rem",color:"var(--t2)",marginTop:"0.5rem"},children:[ul?"▲ 收起":"▼ 展开详情",x.source==="draft"&&" · 本地草稿"]})]},x.id)}),f.jsx("div",{style:{marginTop:"1rem",fontSize:"0.75rem",color:"#999"},children:"数据源:yeye 仓库 receipts/ · 本地草稿 localStorage"})]})}function z0(){const[b,A]=gl.useState([]),_=[{id:"WO-20260722-003",summary:"搭建四域原型",scope:["hololake-world-minimum/","home.md"],risk:"中",expires:"2026-07-23T23:59+08:00"}];return f.jsxs("div",{children:[f.jsx("h1",{className:"page-title",children:"🔑 授权管理"}),f.jsxs("div",{className:"stats",children:[f.jsxs("div",{className:"stat-card",children:[f.jsx("div",{className:"stat-value",children:_.length-b.length}),f.jsx("div",{className:"stat-label",children:"待审批"})]}),f.jsxs("div",{className:"stat-card",children:[f.jsx("div",{className:"stat-value",children:b.length}),f.jsx("div",{className:"stat-label",children:"已批准"})]}),f.jsxs("div",{className:"stat-card",children:[f.jsx("div",{className:"stat-value",children:"0"}),f.jsx("div",{className:"stat-label",children:"已拒绝"})]}),f.jsxs("div",{className:"stat-card",children:[f.jsx("div",{className:"stat-value",children:"0"}),f.jsx("div",{className:"stat-label",children:"已过期"})]})]}),f.jsx("h2",{style:{fontSize:"1.1rem",marginBottom:"1rem"},children:"待审批"}),_.map(m=>f.jsxs("div",{className:"card",children:[f.jsxs("div",{className:"card-header",children:[f.jsxs("div",{children:[f.jsx("div",{className:"card-title",children:m.summary}),f.jsx("div",{className:"card-subtitle",children:m.id})]}),f.jsx("span",{className:`badge ${b.includes(m.id)?"badge-success":"badge-warning"}`,children:b.includes(m.id)?"已批准 ✅":"待审批"})]}),f.jsx("table",{children:f.jsxs("tbody",{children:[f.jsxs("tr",{children:[f.jsx("th",{style:{width:"100px"},children:"授权范围"}),f.jsx("td",{children:m.scope.join(" · ")})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"风险"}),f.jsx("td",{children:f.jsx("span",{className:"badge badge-warning",children:m.risk})})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"过期"}),f.jsx("td",{children:m.expires})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"次数"}),f.jsx("td",{children:"单次"})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"回滚"}),f.jsx("td",{children:"git revert"})]})]})}),b.includes(m.id)?f.jsxs("div",{style:{marginTop:"1rem",fontSize:"0.9rem",color:"var(--su)"},children:["✅ 已批准 · 有效期至 ",m.expires]}):f.jsxs("div",{style:{display:"flex",gap:"0.5rem",marginTop:"1rem"},children:[f.jsx("button",{className:"btn btn-success",onClick:()=>A([...b,m.id]),children:"✅ 批准 — 单次执行"}),f.jsx("button",{className:"btn btn-danger",children:"❌ 拒绝"})]})]},m.id))]})}function T0({onNavigate:b}){const[A,_]=gl.useState([]),[m,M]=gl.useState(!0),[B,Q]=gl.useState(null),[J,D]=gl.useState("");async function j(){M(!0);try{const G=await gf();_(G)}catch{}M(!1)}gl.useEffect(()=>{j()},[]);const k=J?A.filter(G=>G.id.toLowerCase().includes(J.toLowerCase())||G.operation.toLowerCase().includes(J.toLowerCase())):A,R={all:A.length,success:A.filter(G=>G.result==="success").length,failed:A.filter(G=>G.result!=="success").length};return f.jsxs("div",{children:[f.jsx("h1",{className:"page-title",children:"📝 回执记录"}),f.jsxs("div",{className:"stats",style:{gridTemplateColumns:"repeat(3,1fr)"},children:[f.jsxs("div",{className:"stat-card",children:[f.jsx("div",{className:"stat-value",children:R.all}),f.jsx("div",{className:"stat-label",children:"全部"})]}),f.jsxs("div",{className:"stat-card",children:[f.jsx("div",{className:"stat-value",children:R.success}),f.jsx("div",{className:"stat-label",children:"已成功"})]}),f.jsxs("div",{className:"stat-card",children:[f.jsx("div",{className:"stat-value",children:R.failed}),f.jsx("div",{className:"stat-label",children:"待处理"})]})]}),f.jsx("div",{style:{marginBottom:"1rem"},children:f.jsx("input",{className:"form-input",placeholder:"🔍 搜索回执编号或描述...",value:J,onChange:G=>D(G.target.value)})}),m&&f.jsx("p",{style:{color:"#999"},children:"加载中..."}),!m&&k.length===0&&f.jsx("p",{style:{color:"#999"},children:J?"无匹配回执":"暂无回执记录"}),k.map(G=>{var Ol;const _l=B===G.id;return f.jsxs("div",{className:"card",style:{cursor:"pointer"},onClick:()=>Q(_l?null:G.id),children:[f.jsxs("div",{className:"card-header",children:[f.jsxs("div",{children:[f.jsx("div",{className:"card-title",children:G.id}),f.jsx("div",{className:"card-subtitle",children:G.operation})]}),f.jsx("span",{className:`badge ${G.result==="success"?"badge-success":"badge-warning"}`,children:G.result==="success"?"✅ 已成功":"⚠️ 待验证"})]}),_l&&f.jsxs("div",{style:{marginTop:"0.75rem",paddingTop:"0.75rem",borderTop:"1px solid var(--bd)"},children:[f.jsx("table",{children:f.jsxs("tbody",{children:[f.jsxs("tr",{children:[f.jsx("th",{style:{width:"100px"},children:"执行者"}),f.jsx("td",{children:G.operator})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"完成时间"}),f.jsx("td",{children:G.timestamp})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"状态"}),f.jsx("td",{children:G.result==="success"?"成功闭环 ✅":"需跟进 ⚠️"})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"关联工单"}),f.jsxs("td",{children:[b&&f.jsx("button",{className:"btn",style:{fontSize:"0.75rem",padding:"0.2rem 0.5rem"},onClick:Nl=>{Nl.stopPropagation(),b("plan")},children:"查看关联工单 →"}),f.jsx("span",{style:{fontSize:"0.75rem",color:"var(--t2)",marginLeft:"0.5rem"},children:G.id.replace("RC-","WO-")})]})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"证据链"}),f.jsxs("td",{children:[f.jsx("span",{className:"badge badge-info",style:{fontSize:"0.7rem"},children:"yeye 仓库 receipts/ 目录"}),f.jsx("span",{style:{fontSize:"0.75rem",color:"var(--t2)",marginLeft:"0.25rem"},children:"Git 历史可追溯"})]})]})]})}),f.jsxs("div",{style:{marginTop:"0.75rem",padding:"0.5rem",background:"var(--bg2)",borderRadius:"8px",fontSize:"0.8rem",color:"var(--t2)"},children:[f.jsx("strong",{children:"HLDP 回执链"})," · 工单 → 执行 → 结果 → 证据 · 不可静默覆盖"]})]}),f.jsxs("div",{style:{fontSize:"0.7rem",color:"var(--t2)",marginTop:"0.4rem"},children:[_l?"▲ 收起":"▼ 展开详情"," · ",((Ol=G.timestamp)==null?void 0:Ol.split("T")[0])||"—"]})]},G.id)}),f.jsxs("div",{style:{marginTop:"1rem",fontSize:"0.75rem",color:"#999"},children:["数据源:guanghutansuohe.com/code/bingshuo/yeye/receipts/ · 最后同步 ",new Date().toISOString().split("T")[0]]})]})}function E0(){const[b,A]=gl.useState("http://localhost:11434"),[_,m]=gl.useState({connected:!1,branch:"检查中...",hasMemoryPackage:!1,lastSync:""}),[M,B]=gl.useState(null);return gl.useEffect(()=>{Mm().then(Q=>m(Q)).catch(()=>{}),h0().then(Q=>B(Q)).catch(()=>{})},[]),f.jsxs("div",{children:[f.jsx("h1",{className:"page-title",children:"⚙️ 系统设置"}),M&&f.jsxs("div",{className:"card",children:[f.jsx("h3",{style:{marginBottom:"0.75rem"},children:"🧠 永久记忆健康"}),f.jsx("div",{style:{fontSize:"0.75rem",color:"var(--t2)",marginBottom:"0.5rem"},children:"模型可换 · 记忆不丢 · 对话可断 · 路径可追溯"}),f.jsxs("div",{className:"stats",style:{gridTemplateColumns:"repeat(3,1fr)",margin:"0.5rem 0 1rem"},children:[f.jsxs("div",{className:"stat-card",children:[f.jsx("div",{className:"stat-value",children:M.pathCount}),f.jsx("div",{className:"stat-label",children:"记忆路径数"})]}),f.jsxs("div",{className:"stat-card",children:[f.jsx("div",{className:"stat-value",children:M.priorityLevels}),f.jsx("div",{className:"stat-label",children:"优先级层级"})]}),f.jsxs("div",{className:"stat-card",children:[f.jsx("div",{className:"stat-value",style:{fontSize:"0.85rem"},children:M.lastSync}),f.jsx("div",{className:"stat-label",children:"最近同步"})]})]}),f.jsx("table",{children:f.jsxs("tbody",{children:[f.jsxs("tr",{children:[f.jsx("th",{style:{width:"120px"},children:"存储位置"}),f.jsx("td",{children:"yeye 仓库 · memory-package.yml"})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"首要路径"}),f.jsx("td",{children:M.topPriorityPath})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"外部 AI 可读"}),f.jsx("td",{children:f.jsx("span",{className:`badge ${M.externalReadable?"badge-success":"badge-warning"}`,children:M.externalReadable?"✅ 是(通过 MCP)":"❌ 否"})})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"可追溯"}),f.jsx("td",{children:f.jsx("span",{className:`badge ${M.hasEvidencChain?"badge-success":"badge-warning"}`,children:M.hasEvidencChain?"✅ Git 历史 + 路径+优先级":"⚠️ 无证据链"})})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"可锁定"}),f.jsx("td",{children:f.jsx("span",{className:`badge ${M.lockable?"badge-success":"badge-warning"}`,children:M.lockable?"✅ 可锁定":"⚠️ 不可锁定"})})]})]})})]}),f.jsxs("div",{className:"card",children:[f.jsx("h3",{style:{marginBottom:"1rem"},children:"🔗 仓库连接"}),f.jsxs("div",{className:"form-group",children:[f.jsx("label",{className:"form-label",children:"事实源仓库"}),f.jsx("input",{className:"form-input",value:"https://guanghutansuohe.com/code/bingshuo/yeye",readOnly:!0}),f.jsx("div",{className:"form-help",children:"所有工单和回执存于此 Git 仓库。模型可换,记忆不丢。"})]}),f.jsxs("div",{className:"form-group",children:[f.jsx("label",{className:"form-label",children:"连接状态"}),f.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",marginTop:"0.5rem"},children:[f.jsx("span",{style:{width:8,height:8,borderRadius:"50%",background:_.connected?"var(--su)":"var(--da)",display:"inline-block"}}),f.jsx("span",{style:{fontSize:"0.9rem"},children:_.connected?`已连接 · ${_.branch} 分支 · 永久记忆${_.hasMemoryPackage?" ✅":" ⚠️"}`:"连接失败"})]})]})]}),f.jsxs("div",{className:"card",children:[f.jsx("h3",{style:{marginBottom:"1rem"},children:"🤖 本地模型"}),f.jsxs("div",{className:"form-group",children:[f.jsx("label",{className:"form-label",children:"服务端点"}),f.jsx("input",{className:"form-input",value:b,onChange:Q=>A(Q.target.value)}),f.jsx("div",{className:"form-help",children:"用于生成工单计划。默认连接本地 Ollama。"})]})]}),f.jsxs("div",{className:"card",children:[f.jsx("h3",{style:{marginBottom:"1rem"},children:"📊 系统信息"}),f.jsx("table",{children:f.jsxs("tbody",{children:[f.jsxs("tr",{children:[f.jsx("th",{style:{width:"140px"},children:"版本"}),f.jsx("td",{children:"HoloLake Era v0.1"})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"仓库编号"}),f.jsx("td",{children:"REPO-005 · guanghu-research"})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"事实源"}),f.jsx("td",{children:"guanghutansuohe.com/code/bingshuo/yeye"})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"频道"}),f.jsx("td",{children:"CH-YEYE-001"})]}),f.jsxs("tr",{children:[f.jsx("th",{children:"管家"}),f.jsx("td",{children:"小线 · PER-YE-LN-001"})]})]})})]}),f.jsxs("div",{className:"card",children:[f.jsx("h3",{style:{marginBottom:"1rem"},children:"🔒 隐私"}),f.jsxs("ul",{style:{paddingLeft:"1.2rem",fontSize:"0.9rem",color:"var(--t2)"},children:[f.jsx("li",{children:"数据存储在 yeye Git 仓库(guanghutansuohe.com)"}),f.jsx("li",{children:"本地模型仅用于生成计划,不自动执行"}),f.jsx("li",{children:"不保存 token、密码或私钥"})]})]})]})}const j0=[{id:"home",label:"频道首页",icon:"🌊"},{id:"plan",label:"工单面板",icon:"📋"},{id:"authorize",label:"授权管理",icon:"🔑"},{id:"receipt",label:"回执记录",icon:"📝"},{id:"settings",label:"系统设置",icon:"⚙️"}];function x0(){const[b,A]=gl.useState("home");return f.jsxs("div",{className:"app",children:[f.jsxs("nav",{className:"sidebar",children:[f.jsx("div",{className:"sidebar-logo",children:"🌊 HoloLake Era"}),j0.map(_=>f.jsxs("button",{className:`nav-item ${b===_.id?"active":""}`,onClick:()=>A(_.id),children:[f.jsx("span",{children:_.icon}),f.jsx("span",{children:_.label})]},_.id)),f.jsx("div",{style:{marginTop:"auto",fontSize:"0.7rem",color:"#999"},children:"v0.1 · REPO-005"})]}),f.jsxs("main",{className:"main",children:[b==="home"&&f.jsx(b0,{onNavigate:A}),b==="plan"&&f.jsx(p0,{}),b==="authorize"&&f.jsx(z0,{}),b==="receipt"&&f.jsx(T0,{onNavigate:A}),b==="settings"&&f.jsx(E0,{})]})]})}r0.createRoot(document.getElementById("root")).render(f.jsx(x0,{}));