Files
codex-app-server/cloud/console.html
T
host 4fa94edd9b feat(chv): 架构/可维护性/前端只读侧推进——生产实验分离、配置片段化、VM 只读展示
架构:WarmPool 从 cloud/chv/pool.py 移到 experimental_pool.py,
生产残留清理彻底分文件到 cloud/chv/orphans.py(facade 直接读
registry 文件清理,不构造池、不碰 prewarm/acquire/release);
cloud/chv 与 cloud/sandbox 不再导出 WarmPool,旧路径一律
ImportError(CHV 未合并、无生产用户,兼容保留已无保留理由);
worker 改走 orphans facade,不再持有 _warm_pool;#215 对齐从
接口形状推进到 REPLACEMENT_POINTS 替换清单(R1/R2 可机械替换、
R3 永不替换,#215 模块当前不存在由测试钉住)。

可维护性:build_chv_config 拆成 base/ssh/network/quota/disk/
timeout 六片段(组装只做 dict 合并,键冲突即报错;38 字段集
与取值不变,单项非法报错文案逐字一致);ADR-12 模块职责图
与禁 import 清单(AST 钉住);cloud/chv/ 公开 API 全量类型
标注、无 Any 逃逸,并修正三处旧标注错误;死代码扫一遍
(删实验池已无调用的 _quarantine 委托与未用 _LOGGER)。

前端(只读侧,不做控制按钮):chv.ts 新增纯逻辑谓词与文案
(执行器精确匹配、附件守卫、VM 状态文案、列表徽标);列表
行新增 VM 已报告死亡徽标;详情对全部 CHV 任务显示 VM 行
(已报告死亡/未报告死亡,不猜 live);WorkersSection 与成本
卡沿用已有数据,不新开池管理/成本页;服务端未新增第二个
生命周期字段(持久化事实只有三项,chv_vm_dead 已是完整派生),
只把派生抽成 _chv_vm_dead_from_row 并补 goal 回落形态测试。
2026-11-08 09:44:34 +00:00

84 lines
354 KiB
HTML
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.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Codex 命令台</title>
<script type="module" crossorigin>(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const g of document.querySelectorAll('link[rel="modulepreload"]'))f(g);new MutationObserver(g=>{for(const A of g)if(A.type==="childList")for(const O of A.addedNodes)O.tagName==="LINK"&&O.rel==="modulepreload"&&f(O)}).observe(document,{childList:!0,subtree:!0});function h(g){const A={};return g.integrity&&(A.integrity=g.integrity),g.referrerPolicy&&(A.referrerPolicy=g.referrerPolicy),g.crossOrigin==="use-credentials"?A.credentials="include":g.crossOrigin==="anonymous"?A.credentials="omit":A.credentials="same-origin",A}function f(g){if(g.ep)return;g.ep=!0;const A=h(g);fetch(g.href,A)}})();function Ih(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var fo={exports:{}},ci={};/**
* @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 Uh;function Gy(){if(Uh)return ci;Uh=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function h(f,g,A){var O=null;if(A!==void 0&&(O=""+A),g.key!==void 0&&(O=""+g.key),"key"in g){A={};for(var b in g)b!=="key"&&(A[b]=g[b])}else A=g;return g=A.ref,{$$typeof:i,type:f,key:O,ref:g!==void 0?g:null,props:A}}return ci.Fragment=r,ci.jsx=h,ci.jsxs=h,ci}var Hh;function Vy(){return Hh||(Hh=1,fo.exports=Gy()),fo.exports}var c=Vy(),mo={exports:{}},St={};/**
* @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 Bh;function Qy(){if(Bh)return St;Bh=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),h=Symbol.for("react.fragment"),f=Symbol.for("react.strict_mode"),g=Symbol.for("react.profiler"),A=Symbol.for("react.consumer"),O=Symbol.for("react.context"),b=Symbol.for("react.forward_ref"),E=Symbol.for("react.suspense"),M=Symbol.for("react.memo"),q=Symbol.for("react.lazy"),p=Symbol.for("react.activity"),H=Symbol.for("react.view_transition"),Z=Symbol.iterator;function F(y){return y===null||typeof y!="object"?null:(y=Z&&y[Z]||y["@@iterator"],typeof y=="function"?y:null)}var it={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ft=Object.assign,Et={};function st(y,k,nt){this.props=y,this.context=k,this.refs=Et,this.updater=nt||it}st.prototype.isReactComponent={},st.prototype.setState=function(y,k){if(typeof y!="object"&&typeof y!="function"&&y!=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,y,k,"setState")},st.prototype.forceUpdate=function(y){this.updater.enqueueForceUpdate(this,y,"forceUpdate")};function Ht(){}Ht.prototype=st.prototype;function V(y,k,nt){this.props=y,this.context=k,this.refs=Et,this.updater=nt||it}var ct=V.prototype=new Ht;ct.constructor=V,ft(ct,st.prototype),ct.isPureReactComponent=!0;var z=Array.isArray;function L(){}var at={H:null,A:null,T:null,S:null},jt=Object.prototype.hasOwnProperty;function Mt(y,k,nt){var et=nt.ref;return{$$typeof:i,type:y,key:k,ref:et!==void 0?et:null,props:nt}}function yt(y,k){return Mt(y.type,k,y.props)}function bt(y){return typeof y=="object"&&y!==null&&y.$$typeof===i}function B(y){var k={"=":"=0",":":"=2"};return"$"+y.replace(/[=:]/g,function(nt){return k[nt]})}var mt=/\/+/g;function Ct(y,k){return typeof y=="object"&&y!==null&&y.key!=null?B(""+y.key):k.toString(36)}function Q(y){switch(y.status){case"fulfilled":return y.value;case"rejected":throw y.reason;default:switch(typeof y.status=="string"?y.then(L,L):(y.status="pending",y.then(function(k){y.status==="pending"&&(y.status="fulfilled",y.value=k)},function(k){y.status==="pending"&&(y.status="rejected",y.reason=k)})),y.status){case"fulfilled":return y.value;case"rejected":throw y.reason}}throw y}function Y(y,k,nt,et,xt){var Nt=typeof y;(Nt==="undefined"||Nt==="boolean")&&(y=null);var Ot=!1;if(y===null)Ot=!0;else switch(Nt){case"bigint":case"string":case"number":Ot=!0;break;case"object":switch(y.$$typeof){case i:case r:Ot=!0;break;case q:return Ot=y._init,Y(Ot(y._payload),k,nt,et,xt)}}if(Ot)return xt=xt(y),Ot=et===""?"."+Ct(y,0):et,z(xt)?(nt="",Ot!=null&&(nt=Ot.replace(mt,"$&/")+"/"),Y(xt,k,nt,"",function(Ne){return Ne})):xt!=null&&(bt(xt)&&(xt=yt(xt,nt+(xt.key==null||y&&y.key===xt.key?"":(""+xt.key).replace(mt,"$&/")+"/")+Ot)),k.push(xt)),1;Ot=0;var W=et===""?".":et+":";if(z(y))for(var ht=0;ht<y.length;ht++)et=y[ht],Nt=W+Ct(et,ht),Ot+=Y(et,k,nt,Nt,xt);else if(ht=F(y),typeof ht=="function")for(y=ht.call(y),ht=0;!(et=y.next()).done;)et=et.value,Nt=W+Ct(et,ht++),Ot+=Y(et,k,nt,Nt,xt);else if(Nt==="object"){if(typeof y.then=="function")return Y(Q(y),k,nt,et,xt);throw k=String(y),Error("Objects are not valid as a React child (found: "+(k==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":k)+"). If you meant to render a collection of children, use an array instead.")}return Ot}function J(y,k,nt){if(y==null)return y;var et=[],xt=0;return Y(y,et,"","",function(Nt){return k.call(nt,Nt,xt++)}),et}function dt(y){if(y._status===-1){var k=y._result,nt=k();nt.then(function(et){(y._status===0||y._status===-1)&&(y._status=1,y._result=et,nt.status===void 0&&(nt.status="fulfilled",nt.value=et))},function(et){(y._status===0||y._status===-1)&&(y._status=2,y._result=et,nt.status===void 0&&(nt.status="rejected",nt.reason=et))}),y._status===-1&&(y._status=0,y._result=nt)}if(y._status===1)return y._result.default;throw y._result}var gt=typeof reportError=="function"?reportError:function(y){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var k=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof y=="object"&&y!==null&&typeof y.message=="string"?String(y.message):String(y),error:y});if(!window.dispatchEvent(k))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",y);return}console.error(y)};function ee(y){var k=at.T,nt={};nt.types=k!==null?k.types:null,at.T=nt;try{var et=y(),xt=at.S;xt!==null&&xt(nt,et),typeof et=="object"&&et!==null&&typeof et.then=="function"&&et.then(L,gt)}catch(Nt){gt(Nt)}finally{k!==null&&nt.types!==null&&(k.types=nt.types),at.T=k}}function fe(y){var k=at.T;if(k!==null){var nt=k.types;nt===null?k.types=[y]:nt.indexOf(y)===-1&&nt.push(y)}else ee(fe.bind(null,y))}var X={map:J,forEach:function(y,k,nt){J(y,function(){k.apply(this,arguments)},nt)},count:function(y){var k=0;return J(y,function(){k++}),k},toArray:function(y){return J(y,function(k){return k})||[]},only:function(y){if(!bt(y))throw Error("React.Children.only expected to receive a single React element child.");return y}};return St.Activity=p,St.Children=X,St.Component=st,St.Fragment=h,St.Profiler=g,St.PureComponent=V,St.StrictMode=f,St.Suspense=E,St.ViewTransition=H,St.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=at,St.__COMPILER_RUNTIME={__proto__:null,c:function(y){return at.H.useMemoCache(y)}},St.addTransitionType=fe,St.cache=function(y){return function(){return y.apply(null,arguments)}},St.cacheSignal=function(){return null},St.cloneElement=function(y,k,nt){if(y==null)throw Error("The argument must be a React element, but you passed "+y+".");var et=ft({},y.props),xt=y.key;if(k!=null)for(Nt in k.key!==void 0&&(xt=""+k.key),k)!jt.call(k,Nt)||Nt==="key"||Nt==="__self"||Nt==="__source"||Nt==="ref"&&k.ref===void 0||(et[Nt]=k[Nt]);var Nt=arguments.length-2;if(Nt===1)et.children=nt;else if(1<Nt){for(var Ot=Array(Nt),W=0;W<Nt;W++)Ot[W]=arguments[W+2];et.children=Ot}return Mt(y.type,xt,et)},St.createContext=function(y){return y={$$typeof:O,_currentValue:y,_currentValue2:y,_threadCount:0,Provider:null,Consumer:null},y.Provider=y,y.Consumer={$$typeof:A,_context:y},y},St.createElement=function(y,k,nt){var et,xt={},Nt=null;if(k!=null)for(et in k.key!==void 0&&(Nt=""+k.key),k)jt.call(k,et)&&et!=="key"&&et!=="__self"&&et!=="__source"&&(xt[et]=k[et]);var Ot=arguments.length-2;if(Ot===1)xt.children=nt;else if(1<Ot){for(var W=Array(Ot),ht=0;ht<Ot;ht++)W[ht]=arguments[ht+2];xt.children=W}if(y&&y.defaultProps)for(et in Ot=y.defaultProps,Ot)xt[et]===void 0&&(xt[et]=Ot[et]);return Mt(y,Nt,xt)},St.createRef=function(){return{current:null}},St.forwardRef=function(y){return{$$typeof:b,render:y}},St.isValidElement=bt,St.lazy=function(y){return{$$typeof:q,_payload:{_status:-1,_result:y},_init:dt}},St.memo=function(y,k){return{$$typeof:M,type:y,compare:k===void 0?null:k}},St.startTransition=ee,St.unstable_useCacheRefresh=function(){return at.H.useCacheRefresh()},St.use=function(y){return at.H.use(y)},St.useActionState=function(y,k,nt){return at.H.useActionState(y,k,nt)},St.useCallback=function(y,k){return at.H.useCallback(y,k)},St.useContext=function(y){return at.H.useContext(y)},St.useDebugValue=function(){},St.useDeferredValue=function(y,k){return at.H.useDeferredValue(y,k)},St.useEffect=function(y,k){return at.H.useEffect(y,k)},St.useEffectEvent=function(y){return at.H.useEffectEvent(y)},St.useId=function(){return at.H.useId()},St.useImperativeHandle=function(y,k,nt){return at.H.useImperativeHandle(y,k,nt)},St.useInsertionEffect=function(y,k){return at.H.useInsertionEffect(y,k)},St.useLayoutEffect=function(y,k){return at.H.useLayoutEffect(y,k)},St.useMemo=function(y,k){return at.H.useMemo(y,k)},St.useOptimistic=function(y,k){return at.H.useOptimistic(y,k)},St.useReducer=function(y,k,nt){return at.H.useReducer(y,k,nt)},St.useRef=function(y){return at.H.useRef(y)},St.useState=function(y){return at.H.useState(y)},St.useSyncExternalStore=function(y,k,nt){return at.H.useSyncExternalStore(y,k,nt)},St.useTransition=function(){return at.H.useTransition()},St.version="19.3.1",St}var qh;function jo(){return qh||(qh=1,mo.exports=Qy()),mo.exports}var d=jo();const Xy=Ih(d);var ho={exports:{}},si={},vo={exports:{}},yo={};/**
* @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 Yh;function Ly(){return Yh||(Yh=1,(function(i){function r(Q,Y){var J=Q.length;Q.push(Y);t:for(;0<J;){var dt=J-1>>>1,gt=Q[dt];if(0<g(gt,Y))Q[dt]=Y,Q[J]=gt,J=dt;else break t}}function h(Q){return Q.length===0?null:Q[0]}function f(Q){if(Q.length===0)return null;var Y=Q[0],J=Q.pop();if(J!==Y){Q[0]=J;t:for(var dt=0,gt=Q.length,ee=gt>>>1;dt<ee;){var fe=2*(dt+1)-1,X=Q[fe],y=fe+1,k=Q[y];if(0>g(X,J))y<gt&&0>g(k,X)?(Q[dt]=k,Q[y]=J,dt=y):(Q[dt]=X,Q[fe]=J,dt=fe);else if(y<gt&&0>g(k,J))Q[dt]=k,Q[y]=J,dt=y;else break t}}return Y}function g(Q,Y){var J=Q.sortIndex-Y.sortIndex;return J!==0?J:Q.id-Y.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var A=performance;i.unstable_now=function(){return A.now()}}else{var O=Date,b=O.now();i.unstable_now=function(){return O.now()-b}}var E=[],M=[],q=1,p=null,H=3,Z=!1,F=!1,it=!1,ft=!1,Et=typeof setTimeout=="function"?setTimeout:null,st=typeof clearTimeout=="function"?clearTimeout:null,Ht=typeof setImmediate<"u"?setImmediate:null;function V(Q){for(var Y=h(M);Y!==null;){if(Y.callback===null)f(M);else if(Y.startTime<=Q)f(M),Y.sortIndex=Y.expirationTime,r(E,Y);else break;Y=h(M)}}function ct(Q){if(it=!1,V(Q),!F)if(h(E)!==null)F=!0,z||(z=!0,bt());else{var Y=h(M);Y!==null&&Ct(ct,Y.startTime-Q)}}var z=!1,L=-1,at=5,jt=-1;function Mt(){return ft?!0:!(i.unstable_now()-jt<at)}function yt(){if(ft=!1,z){var Q=i.unstable_now();jt=Q;var Y=!0;try{t:{F=!1,it&&(it=!1,st(L),L=-1),Z=!0;var J=H;try{e:{for(V(Q),p=h(E);p!==null&&!(p.expirationTime>Q&&Mt());){var dt=p.callback;if(typeof dt=="function"){p.callback=null,H=p.priorityLevel;var gt=dt(p.expirationTime<=Q);if(Q=i.unstable_now(),typeof gt=="function"){p.callback=gt,V(Q),Y=!0;break e}p===h(E)&&f(E),V(Q)}else f(E);p=h(E)}if(p!==null)Y=!0;else{var ee=h(M);ee!==null&&Ct(ct,ee.startTime-Q),Y=!1}}break t}finally{p=null,H=J,Z=!1}Y=void 0}}finally{Y?bt():z=!1}}}var bt;if(typeof Ht=="function")bt=function(){Ht(yt)};else if(typeof MessageChannel<"u"){var B=new MessageChannel,mt=B.port2;B.port1.onmessage=yt,bt=function(){mt.postMessage(null)}}else bt=function(){Et(yt,0)};function Ct(Q,Y){L=Et(function(){Q(i.unstable_now())},Y)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(Q){Q.callback=null},i.unstable_forceFrameRate=function(Q){0>Q||125<Q?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):at=0<Q?Math.floor(1e3/Q):5},i.unstable_getCurrentPriorityLevel=function(){return H},i.unstable_next=function(Q){switch(H){case 1:case 2:case 3:var Y=3;break;default:Y=H}var J=H;H=Y;try{return Q()}finally{H=J}},i.unstable_requestPaint=function(){ft=!0},i.unstable_runWithPriority=function(Q,Y){switch(Q){case 1:case 2:case 3:case 4:case 5:break;default:Q=3}var J=H;H=Q;try{return Y()}finally{H=J}},i.unstable_scheduleCallback=function(Q,Y,J){var dt=i.unstable_now();switch(typeof J=="object"&&J!==null?(J=J.delay,J=typeof J=="number"&&0<J?dt+J:dt):J=dt,Q){case 1:var gt=-1;break;case 2:gt=250;break;case 5:gt=1073741823;break;case 4:gt=1e4;break;default:gt=5e3}return gt=J+gt,Q={id:q++,callback:Y,priorityLevel:Q,startTime:J,expirationTime:gt,sortIndex:-1},J>dt?(Q.sortIndex=J,r(M,Q),h(E)===null&&Q===h(M)&&(it?(st(L),L=-1):it=!0,Ct(ct,J-dt))):(Q.sortIndex=gt,r(E,Q),F||Z||(F=!0,z||(z=!0,bt()))),Q},i.unstable_shouldYield=Mt,i.unstable_wrapCallback=function(Q){var Y=H;return function(){var J=H;H=Y;try{return Q.apply(this,arguments)}finally{H=J}}}})(yo)),yo}var Gh;function Zy(){return Gh||(Gh=1,vo.exports=Ly()),vo.exports}var go={exports:{}},ke={};/**
* @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 Vh;function Ky(){if(Vh)return ke;Vh=1;var i=jo();function r(q){var p="https://react.dev/errors/"+q;if(1<arguments.length){p+="?args[]="+encodeURIComponent(arguments[1]);for(var H=2;H<arguments.length;H++)p+="&args[]="+encodeURIComponent(arguments[H])}return"Minified React error #"+q+"; visit "+p+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function h(){}var f={d:{f:h,r:function(){throw Error(r(522))},D:h,C:h,L:h,m:h,X:h,S:h,M:h},p:0,findDOMNode:null},g=Symbol.for("react.portal"),A=Symbol.for("react.recoverable"),O=Symbol.for("react.optimistic_key");function b(q,p,H){var Z=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:g,key:Z==null?null:Z===O?O:""+Z,children:q,containerInfo:p,implementation:H}}var E=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function M(q,p){if(q==="font")return"";if(typeof p=="string")return p==="use-credentials"?p:""}return ke.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=f,ke.browser=function(q){return{$$typeof:A,_reason:q}},ke.createPortal=function(q,p){var H=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!p||p.nodeType!==1&&p.nodeType!==9&&p.nodeType!==11)throw Error(r(299));return b(q,p,null,H)},ke.flushSync=function(q){var p=E.T,H=f.p;try{if(E.T=null,f.p=2,q)return q()}finally{E.T=p,f.p=H,f.d.f()}},ke.preconnect=function(q,p){typeof q=="string"&&(p?(p=p.crossOrigin,p=typeof p=="string"?p==="use-credentials"?p:"":void 0):p=null,f.d.C(q,p))},ke.prefetchDNS=function(q){typeof q=="string"&&f.d.D(q)},ke.preinit=function(q,p){if(typeof q=="string"&&p&&typeof p.as=="string"){var H=p.as,Z=M(H,p.crossOrigin),F=typeof p.integrity=="string"?p.integrity:void 0,it=typeof p.fetchPriority=="string"?p.fetchPriority:void 0;H==="style"?f.d.S(q,typeof p.precedence=="string"?p.precedence:void 0,{crossOrigin:Z,integrity:F,fetchPriority:it}):H==="script"&&f.d.X(q,{crossOrigin:Z,integrity:F,fetchPriority:it,nonce:typeof p.nonce=="string"?p.nonce:void 0})}},ke.preinitModule=function(q,p){if(typeof q=="string")if(typeof p=="object"&&p!==null){if(p.as==null||p.as==="script"){var H=M(p.as,p.crossOrigin);f.d.M(q,{crossOrigin:H,integrity:typeof p.integrity=="string"?p.integrity:void 0,nonce:typeof p.nonce=="string"?p.nonce:void 0,fetchPriority:typeof p.fetchPriority=="string"?p.fetchPriority:void 0})}}else p==null&&f.d.M(q)},ke.preload=function(q,p){if(typeof q=="string"&&typeof p=="object"&&p!==null&&typeof p.as=="string"){var H=p.as,Z=M(H,p.crossOrigin);f.d.L(q,H,{crossOrigin:Z,integrity:typeof p.integrity=="string"?p.integrity:void 0,nonce:typeof p.nonce=="string"?p.nonce:void 0,type:typeof p.type=="string"?p.type:void 0,fetchPriority:typeof p.fetchPriority=="string"?p.fetchPriority:void 0,referrerPolicy:typeof p.referrerPolicy=="string"?p.referrerPolicy:void 0,imageSrcSet:typeof p.imageSrcSet=="string"?p.imageSrcSet:void 0,imageSizes:typeof p.imageSizes=="string"?p.imageSizes:void 0,media:typeof p.media=="string"?p.media:void 0})}},ke.preloadModule=function(q,p){if(typeof q=="string")if(p){var H=M(p.as,p.crossOrigin);f.d.m(q,{as:typeof p.as=="string"&&p.as!=="script"?p.as:void 0,crossOrigin:H,integrity:typeof p.integrity=="string"?p.integrity:void 0,nonce:typeof p.nonce=="string"?p.nonce:void 0,fetchPriority:typeof p.fetchPriority=="string"?p.fetchPriority:void 0})}else f.d.m(q)},ke.requestFormReset=function(q){f.d.r(q)},ke.unstable_batchedUpdates=function(q,p){return q(p)},ke.useFormState=function(q,p,H){return E.H.useFormState(q,p,H)},ke.useFormStatus=function(){return E.H.useHostTransitionStatus()},ke.version="19.3.1",ke}var Qh;function Jy(){if(Qh)return go.exports;Qh=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(r){console.error(r)}}return i(),go.exports=Ky(),go.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 Xh;function Fy(){if(Xh)return si;Xh=1;var i=Zy(),r=jo(),h=Jy();function f(t){var e="https://react.dev/errors/"+t;if(1<arguments.length){e+="?args[]="+encodeURIComponent(arguments[1]);for(var l=2;l<arguments.length;l++)e+="&args[]="+encodeURIComponent(arguments[l])}return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function g(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function A(t){for(var e=t,l=e;l&&!l.alternate;)e=l,(e.flags&4098)!==0&&(t=e.return),l=e.return;for(;e.return;)e=e.return;return e.tag===3?t:null}function O(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function b(t){if(t.tag===31){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function E(t){if(A(t)!==t)throw Error(f(188))}function M(t){var e=t.alternate;if(!e){if(e=A(t),e===null)throw Error(f(188));return e!==t?null:t}for(var l=t,a=e;;){var n=l.return;if(n===null)break;var u=n.alternate;if(u===null){if(a=n.return,a!==null){l=a;continue}break}if(n.child===u.child){for(u=n.child;u;){if(u===l)return E(n),t;if(u===a)return E(n),e;u=u.sibling}throw Error(f(188))}if(l.return!==a.return)l=n,a=u;else{for(var s=!1,o=n.child;o;){if(o===l){s=!0,l=n,a=u;break}if(o===a){s=!0,a=n,l=u;break}o=o.sibling}if(!s){for(o=u.child;o;){if(o===l){s=!0,l=u,a=n;break}if(o===a){s=!0,a=u,l=n;break}o=o.sibling}if(!s)throw Error(f(189))}}if(l.alternate!==a)throw Error(f(190))}if(l.tag!==3)throw Error(f(188));return l.stateNode.current===l?t:e}function q(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t;for(t=t.child;t!==null;){if(e=q(t),e!==null)return e;t=t.sibling}return null}function p(t,e,l,a,n,u){for(;t!==null;){if((t.tag===5||t.tag===27||t.tag===6)&&l(t,a,n,u)||(t.tag!==22||t.memoizedState===null)&&(e||t.tag!==5&&t.tag!==27)&&p(t.child,e,l,a,n,u))return!0;t=t.sibling}return!1}function H(t){for(t=t.return;t!==null;){if(t.tag===3||t.tag===5||t.tag===27)return t;t=t.return}return null}function Z(t){var e=!1;for(t=t.return;t!==null&&(t.tag===4&&(e=!0),!(t.tag===3||t.tag===5||t.tag===27));)t=t.return;return e}function F(t){var e=[null,null],l=H(t);return l===null||it(e,t,l.child,{foundSelf:!1}),e}function it(t,e,l,a){for(;l!==null;){if(l===e)a.foundSelf=!0;else if(l.tag===5||l.tag===27||l.tag===6){if(a.foundSelf)return t[1]=l,!0;t[0]=l}else if((l.tag!==22||l.memoizedState===null)&&it(t,e,l.child,a))return!0;l=l.sibling}return!1}function ft(t){switch(t.tag){case 5:case 27:case 6:return t.stateNode;case 3:return t.stateNode.containerInfo;default:throw Error(f(559))}}var Et=null,st=null;function Ht(t,e,l){return t===l?!0:t===e?(Et=t,!0):!1}function V(t,e,l){return t===l?(st=t,!1):t===e?(st!==null&&(Et=t),!0):!1}function ct(t){if(t===null)return null;do t=t===null?null:t.return;while(t&&t.tag!==5&&t.tag!==27&&t.tag!==3);return t||null}function z(t,e,l){for(var a=0,n=t;n;n=l(n))a++;n=0;for(var u=e;u;u=l(u))n++;for(;0<a-n;)t=l(t),a--;for(;0<n-a;)e=l(e),n--;for(;a--;){if(t===e||e!==null&&t===e.alternate)return t;t=l(t),e=l(e)}return null}var L=Object.assign,at=Symbol.for("react.element"),jt=Symbol.for("react.transitional.element"),Mt=Symbol.for("react.portal"),yt=Symbol.for("react.fragment"),bt=Symbol.for("react.strict_mode"),B=Symbol.for("react.profiler"),mt=Symbol.for("react.consumer"),Ct=Symbol.for("react.context"),Q=Symbol.for("react.forward_ref"),Y=Symbol.for("react.suspense"),J=Symbol.for("react.suspense_list"),dt=Symbol.for("react.memo"),gt=Symbol.for("react.lazy"),ee=Symbol.for("react.activity"),fe=Symbol.for("react.legacy_hidden"),X=Symbol.for("react.memo_cache_sentinel"),y=Symbol.for("react.view_transition"),k=Symbol.for("react.recoverable"),nt=Symbol.iterator;function et(t){return t===null||typeof t!="object"?null:(t=nt&&t[nt]||t["@@iterator"],typeof t=="function"?t:null)}var xt=Symbol.for("react.client.reference");function Nt(t){if(t==null)return null;if(typeof t=="function")return t.$$typeof===xt?null:t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case yt:return"Fragment";case B:return"Profiler";case bt:return"StrictMode";case Y:return"Suspense";case J:return"SuspenseList";case ee:return"Activity";case y:return"ViewTransition"}if(typeof t=="object")switch(t.$$typeof){case Mt:return"Portal";case Ct:return t.displayName||"Context";case mt:return(t._context.displayName||"Context")+".Consumer";case Q:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case dt:return e=t.displayName||null,e!==null?e:Nt(t.type)||"Memo";case gt:e=t._payload,t=t._init;try{return Nt(t(e))}catch{}}return null}var Ot=Array.isArray,W=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ht=h.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Ne={pending:!1,data:null,method:null,action:null},Ja=[],Ve=-1;function Qe(t){return{current:t}}function ae(t){0>Ve||(t.current=Ja[Ve],Ja[Ve]=null,Ve--)}function Vt(t,e){Ve++,Ja[Ve]=t.current,t.current=e}var Ue=Qe(null),Jl=Qe(null),re=Qe(null),ya=Qe(null);function Sl(t,e){switch(Vt(re,e),Vt(Jl,t),Vt(Ue,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?Lm(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=Lm(e),t=Zm(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}ae(Ue),Vt(Ue,t)}function Rl(){ae(Ue),ae(Jl),ae(re)}function Fe(t){var e=t.memoizedState;e!==null&&(uu._currentValue=e.memoizedState,Vt(ya,t)),e=Ue.current;var l=Zm(e,t.type);e!==l&&(Vt(Jl,t),Vt(Ue,l))}function ga(t){Jl.current===t&&(ae(Ue),ae(Jl)),ya.current===t&&(ae(ya),uu._currentValue=Ne)}var xl,Dl;function de(t){if(xl===void 0)try{throw Error()}catch(l){var e=l.stack.trim().match(/\n( *(at )?)/);xl=e&&e[1]||"",Dl=-1<l.stack.indexOf(`
at`)?" (<anonymous>)":-1<l.stack.indexOf("@")?"@unknown:0:0":""}return`
`+xl+t+Dl}var me=!1;function il(t,e){if(!t||me)return"";me=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(e){var D=function(){throw Error()};if(Object.defineProperty(D.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(D,[])}catch(K){var S=K}Reflect.construct(t,[],D)}else{try{D.call()}catch(K){S=K}D=!1;try{var _=Object.getOwnPropertyDescriptor(t.prototype,"props");Object.defineProperty(t.prototype,"props",{configurable:!0,set:function(){throw Error()}}),D=!0,new t}finally{D&&(_!==void 0?Object.defineProperty(t.prototype,"props",_):delete t.prototype.props)}}}else{try{throw Error()}catch(K){S=K}(D=t())&&typeof D.catch=="function"&&D.catch(function(){})}}catch(K){if(K&&S&&typeof K.stack=="string")return[K.stack,S.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var n=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");n&&n.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var u=a.DetermineComponentFrameRoot(),s=u[0],o=u[1];if(s&&o){var m=s.split(`
`),j=o.split(`
`);for(n=a=0;a<m.length&&!m[a].includes("DetermineComponentFrameRoot");)a++;for(;n<j.length&&!j[n].includes("DetermineComponentFrameRoot");)n++;if(a===m.length||n===j.length)for(a=m.length-1,n=j.length-1;1<=a&&0<=n&&m[a]!==j[n];)n--;for(;1<=a&&0<=n;a--,n--)if(m[a]!==j[n]){if(a!==1||n!==1)do if(a--,n--,0>n||m[a]!==j[n]){var C=`
`+m[a].replace(" at new "," at ");return t.displayName&&C.includes("<anonymous>")&&(C=C.replace("<anonymous>",t.displayName)),C}while(1<=a&&0<=n);break}}}finally{me=!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?de(l):""}function kl(t,e){switch(t.tag){case 26:case 27:case 5:return de(t.type);case 16:return de("Lazy");case 13:return t.child!==e&&e!==null?de("Suspense Fallback"):de("Suspense");case 19:return de("SuspenseList");case 0:case 15:return il(t.type,!1);case 11:return il(t.type.render,!1);case 1:return il(t.type,!0);case 31:return de("Activity");case 30:return de("ViewTransition");default:return""}}function Fl(t){try{var e="",l=null;do e+=kl(t,l),l=t,t=t.return;while(t);return e}catch(a){return`
Error generating stack: `+a.message+`
`+a.stack}}var ue=Object.prototype.hasOwnProperty,jl=i.unstable_scheduleCallback,wl=i.unstable_cancelCallback,Ul=i.unstable_shouldYield,cl=i.unstable_requestPaint,Xt=i.unstable_now,bl=i.unstable_getCurrentPriorityLevel,Tl=i.unstable_ImmediatePriority,_l=i.unstable_UserBlockingPriority,Se=i.unstable_NormalPriority,Wl=i.unstable_LowPriority,$l=i.unstable_IdlePriority,Il=i.log,du=i.unstable_setDisableYieldValue,Pl=null,Ce=null;function sl(t){if(typeof Il=="function"&&du(t),Ce&&typeof Ce.setStrictMode=="function")try{Ce.setStrictMode(Pl,t)}catch{}}var Ae=Math.clz32?Math.clz32:vu,mu=Math.log,hu=Math.LN2;function vu(t){return t>>>=0,t===0?32:31-(mu(t)/hu|0)|0}var pa=256,Sa=262144,xa=4194304;function U(t){var e=t&42;if(e!==0)return e;switch(t&-t){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 t&-t;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function w(t,e,l){var a=t.pendingLanes;if(a===0)return 0;var n=0,u=t.suspendedLanes,s=t.pingedLanes;t=t.warmLanes;var o=a&134217727;return o!==0?(a=o&~u,a!==0?n=U(a):(s&=o,s!==0?n=U(s):l||(l=o&~t,l!==0&&(n=U(l))))):(o=a&~u,o!==0?n=U(o):s!==0?n=U(s):l||(l=a&~t,l!==0&&(n=U(l)))),n===0?0:e!==0&&e!==n&&(e&u)===0&&(u=n&-n,l=e&-e,u>=l||u===32&&(l&4194048)!==0)?e:n}function P(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function N(t,e){(e&8)!==0&&(e|=e&32);var l=t.entangledLanes;if(l!==0)for(t=t.entanglements,l&=e;0<l;){var a=31-Ae(l),n=1<<a;e|=t[a],l&=~n}return e}function G(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+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 e+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 lt(){var t=xa;return xa<<=1,(xa&62914560)===0&&(xa=4194304),t}function Ut(t){for(var e=[],l=0;31>l;l++)e.push(t);return e}function pt(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function $t(t,e,l,a,n,u){var s=t.pendingLanes;t.pendingLanes=l,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=l,t.entangledLanes&=l,t.errorRecoveryDisabledLanes&=l,t.shellSuspendCounter=0;var o=t.entanglements,m=t.expirationTimes,j=t.hiddenUpdates;for(l=s&~l;0<l;){var C=31-Ae(l),D=1<<C;o[C]=0,m[C]=-1;var S=j[C];if(S!==null)for(j[C]=null,C=0;C<S.length;C++){var _=S[C];_!==null&&(_.lane&=-536870913)}l&=~D}a!==0&&rl(t,a,0),u!==0&&n===0&&t.tag!==0&&(t.suspendedLanes|=u&~(s&~e))}function rl(t,e,l){t.pendingLanes|=e,t.suspendedLanes&=~e;var a=31-Ae(e);t.entangledLanes|=e,t.entanglements[a]=t.entanglements[a]|1073741824|l&261930}function ja(t,e){var l=t.entangledLanes|=e;for(t=t.entanglements;l;){var a=31-Ae(l),n=1<<a;n&e|t[a]&e&&(t[a]|=e),l&=~n}}function di(t,e){var l=e&-e;return l=(l&42)!==0?1:yu(l),(l&(t.suspendedLanes|e))!==0?0:l}function yu(t){switch(t){case 2:t=1;break;case 8:t=4;break;case 32:t=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:t=128;break;case 268435456:t=134217728;break;default:t=0}return t}function Fa(t){return t&=-t,2<t?8<t?(t&134217727)!==0?32:268435456:8:2}function ta(){var t=ht.p;return t!==0?t:(t=window.event,t===void 0?32:Mh(t.type))}function ea(t,e){var l=ht.p;try{return ht.p=t,e()}finally{ht.p=l}}var El=Math.random().toString(36).slice(2),he="__reactFiber$"+El,It="__reactProps$"+El,xe="__reactContainer$"+El,mi="__reactEvents$"+El,av="__reactListeners$"+El,nv="__reactHandles$"+El,_o="__reactResources$"+El,gu="__reactMarker$"+El,hi="__reactLoad$"+El;function vi(t){delete t[he],delete t[It],delete t[av],delete t[nv]}function Wa(t){var e;if(e=t[he])return e;for(var l=t.parentNode;l;){if(e=l[xe]||l[he]){if(l=e.alternate,e.child!==null||l!==null&&l.child!==null)for(t=rh(t);t!==null;){if(l=t[he])return l;t=rh(t)}return e}t=l,l=t.parentNode}return null}function xn(t){if(t=t[he]||t[xe]){var e=t.tag;if(e===5||e===6||e===13||e===31||e===26||e===27||e===3)return t}return null}function pu(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t.stateNode;throw Error(f(33))}function jn(t){var e=t[_o];return e||(e=t[_o]={hoistableStyles:new Map,hoistableScripts:new Map}),e}function be(t){t[gu]=!0}function Eo(t){t[hi]=void 0}var No=new Set,Co={};function $a(t,e){bn(t,e),bn(t+"Capture",e)}function bn(t,e){for(Co[t]=e,t=0;t<e.length;t++)No.add(e[t])}var uv=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]*$"),Ao={},Mo={};function iv(t){return ue.call(Mo,t)?!0:ue.call(Ao,t)?!1:uv.test(t)?Mo[t]=!0:(Ao[t]=!0,!1)}var qt=!1;function Oo(){var t=qt;return qt=!1,t}function yi(t,e,l){if(iv(e))if(l===null)t.removeAttribute(e);else{switch(typeof l){case"undefined":case"function":case"symbol":t.removeAttribute(e);return;case"boolean":var a=e.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){t.removeAttribute(e);return}}t.setAttribute(e,l)}}function gi(t,e,l){if(l===null)t.removeAttribute(e);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(e);return}t.setAttribute(e,l)}}function la(t,e,l,a){if(a===null)t.removeAttribute(l);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(l);return}t.setAttributeNS(e,l,a)}}function We(t){switch(typeof t){case"bigint":case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function zo(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function cv(t,e,l){var a=Object.getOwnPropertyDescriptor(t.constructor.prototype,e);if(!t.hasOwnProperty(e)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var n=a.get,u=a.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return n.call(this)},set:function(s){l=""+s,u.call(this,s)}}),Object.defineProperty(t,e,{enumerable:a.enumerable}),{getValue:function(){return l},setValue:function(s){l=""+s},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Gc(t){if(!t._valueTracker){var e=zo(t)?"checked":"value";t._valueTracker=cv(t,e,""+t[e])}}function Ro(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var l=e.getValue(),a="";return t&&(a=zo(t)?t.checked?"true":"false":t.value),t=a,t!==l?(e.setValue(t),!0):!1}var sv=/[\n"\\]/g;function ol(t){return t.replace(sv,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function Vc(t,e,l,a,n,u,s,o){t.name="",s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?t.type=s:t.removeAttribute("type"),e!=null?s==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+We(e)):t.value!==""+We(e)&&(t.value=""+We(e)):s!=="submit"&&s!=="reset"||t.removeAttribute("value"),e!=null?s==="number"&&t.value==e?Qc(t,We(t.value)):Qc(t,We(e)):l!=null?Qc(t,We(l)):a!=null&&t.removeAttribute("value"),n==null&&u!=null&&(t.defaultChecked=!!u),n!=null&&(t.checked=n&&typeof n!="function"&&typeof n!="symbol"),o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?t.name=""+We(o):t.removeAttribute("name")}function Do(t,e,l,a,n,u,s,o){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(t.type=u),e!=null||l!=null){if(!(u!=="submit"&&u!=="reset"||e!=null)){Gc(t);return}l=l!=null?""+We(l):"",e=e!=null?""+We(e):l,o||e===t.value||(t.value=e),t.defaultValue=e}a=a??n,a=typeof a!="function"&&typeof a!="symbol"&&!!a,t.checked=o?t.checked:!!a,t.defaultChecked=!!a,s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(t.name=s),Gc(t)}function Qc(t,e){t.defaultValue!==""+e&&(t.defaultValue=""+e)}function Tn(t,e,l,a){if(t=t.options,e){e={};for(var n=0;n<l.length;n++)e["$"+l[n]]=!0;for(l=0;l<t.length;l++)n=e.hasOwnProperty("$"+t[l].value),t[l].selected!==n&&(t[l].selected=n),n&&a&&(t[l].defaultSelected=!0)}else{for(l=""+We(l),e=null,n=0;n<t.length;n++){if(t[n].value===l){t[n].selected=!0,a&&(t[n].defaultSelected=!0);return}e!==null||t[n].disabled||(e=t[n])}e!==null&&(e.selected=!0)}}function ko(t,e,l){if(e!=null&&(e=""+We(e),e!==t.value&&(t.value=e),l==null)){t.defaultValue!==e&&(t.defaultValue=e);return}t.defaultValue=l!=null?""+We(l):""}function wo(t,e,l,a){if(e==null){if(a!=null){if(l!=null)throw Error(f(92));if(Ot(a)){if(1<a.length)throw Error(f(93));a=a[0]}l=a}l==null&&(l=""),e=l}l=We(e),t.defaultValue=l,a=t.textContent,a===l&&a!==""&&a!==null&&(t.value=a),Gc(t)}function _n(t,e){if(e){var l=t.firstChild;if(l&&l===t.lastChild&&l.nodeType===3){l.nodeValue=e;return}}t.textContent=e}var rv=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 Uo(t,e,l){var a=e.indexOf("--")===0;l==null||typeof l=="boolean"||l===""?a?t.setProperty(e,""):e==="float"?t.cssFloat="":t[e]="":a?t.setProperty(e,l):typeof l!="number"||l===0||rv.has(e)?e==="float"?t.cssFloat=l:t[e]=(""+l).trim():t[e]=l+"px"}function Ho(t,e,l){if(e!=null&&typeof e!="object")throw Error(f(62));if(t=t.style,l!=null){for(var a in l)!l.hasOwnProperty(a)||e!=null&&e.hasOwnProperty(a)||(a.indexOf("--")===0?t.setProperty(a,""):a==="float"?t.cssFloat="":t[a]="",qt=!0);for(var n in e)a=e[n],e.hasOwnProperty(n)&&l[n]!==a&&(Uo(t,n,a),qt=!0)}else for(var u in e)e.hasOwnProperty(u)&&Uo(t,u,e[u])}function Xc(t){if(t.indexOf("-")===-1)return!1;switch(t){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 ov=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"],["maskType","mask-type"],["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"]]),fv=/^[\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 pi(t){return fv.test(""+t)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":t}function Hl(){}var Lc=null;function Zc(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var En=null,Nn=null;function Bo(t){var e=xn(t);if(e&&(t=e.stateNode)){var l=t[It]||null;t:switch(t=e.stateNode,e.type){case"input":if(Vc(t,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name),e=l.name,l.type==="radio"&&e!=null){for(l=t;l.parentNode;)l=l.parentNode;for(l=l.querySelectorAll('input[name="'+ol(""+e)+'"][type="radio"]'),e=0;e<l.length;e++){var a=l[e];if(a!==t&&a.form===t.form){var n=a[It]||null;if(!n)throw Error(f(90));Vc(a,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name)}}for(e=0;e<l.length;e++)a=l[e],a.form===t.form&&Ro(a)}break t;case"textarea":ko(t,l.value,l.defaultValue);break t;case"select":e=l.value,e!=null&&Tn(t,!!l.multiple,e,!1)}}}var Kc=!1;function qo(t,e,l){if(Kc)return t(e,l);Kc=!0;try{var a=t(e);return a}finally{if(Kc=!1,(En!==null||Nn!==null)&&(pc(),En&&(e=En,t=Nn,Nn=En=null,Bo(e),t)))for(e=0;e<t.length;e++)Bo(t[e])}}function Su(t,e){var l=t.stateNode;if(l===null)return null;var a=l[It]||null;if(a===null)return null;l=a[e];t:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(a=!a.disabled)||(t=t.type,a=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!a;break t;default:t=!1}if(t)return null;if(l&&typeof l!="function")throw Error(f(231,e,typeof l));return l}var aa=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Jc=!1;if(aa)try{var xu={};Object.defineProperty(xu,"passive",{get:function(){Jc=!0}}),window.addEventListener("test",xu,xu),window.removeEventListener("test",xu,xu)}catch{Jc=!1}var ba=null,Fc=null,Si=null;function Yo(){if(Si)return Si;var t,e=Fc,l=e.length,a,n="value"in ba?ba.value:ba.textContent,u=n.length;for(t=0;t<l&&e[t]===n[t];t++);var s=l-t;for(a=1;a<=s&&e[l-a]===n[u-a];a++);return Si=n.slice(t,1<a?1-a:void 0)}function xi(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function ji(){return!0}function Go(){return!1}function He(t){function e(l,a,n,u,s){this._reactName=l,this._targetInst=n,this.type=a,this.nativeEvent=u,this.target=s,this.currentTarget=null;for(var o in t)t.hasOwnProperty(o)&&(l=t[o],this[o]=l?l(u):u[o]);return this.isDefaultPrevented=(u.defaultPrevented!=null?u.defaultPrevented:u.returnValue===!1)?ji:Go,this.isPropagationStopped=Go,this}return L(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var l=this.nativeEvent;l&&(l.preventDefault?l.preventDefault():typeof l.returnValue!="unknown"&&(l.returnValue=!1),this.isDefaultPrevented=ji)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=ji)},persist:function(){},isPersistent:ji}),e}var Ta={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},bi=He(Ta),ju=L({},Ta,{view:0,detail:0}),dv=He(ju),Wc,$c,bu,Ti=L({},ju,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Pc,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==bu&&(bu&&t.type==="mousemove"?(Wc=t.screenX-bu.screenX,$c=t.screenY-bu.screenY):$c=Wc=0,bu=t),Wc)},movementY:function(t){return"movementY"in t?t.movementY:$c}}),Vo=He(Ti),mv=L({},Ti,{dataTransfer:0}),hv=He(mv),vv=L({},ju,{relatedTarget:0}),Ic=He(vv),yv=L({},Ta,{animationName:0,elapsedTime:0,pseudoElement:0}),gv=He(yv),pv=L({},Ta,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),Sv=He(pv),xv=L({},Ta,{data:0}),Qo=He(xv),jv={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},bv={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"},Tv={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _v(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=Tv[t])?!!e[t]:!1}function Pc(){return _v}var Ev=L({},ju,{key:function(t){if(t.key){var e=jv[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=xi(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?bv[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Pc,charCode:function(t){return t.type==="keypress"?xi(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?xi(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),Nv=He(Ev),Cv=L({},Ti,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Xo=He(Cv),Av=L({},Ta,{submitter:0}),Mv=He(Av),Ov=L({},ju,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Pc}),zv=He(Ov),Rv=L({},Ta,{propertyName:0,elapsedTime:0,pseudoElement:0}),Dv=He(Rv),kv=L({},Ti,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),wv=He(kv),Uv=L({},Ta,{newState:0,oldState:0,source:0}),Hv=He(Uv),Bv=[9,13,27,32],ts=aa&&"CompositionEvent"in window,Tu=null;aa&&"documentMode"in document&&(Tu=document.documentMode);var qv=aa&&"TextEvent"in window&&!Tu,Lo=aa&&(!ts||Tu&&8<Tu&&11>=Tu),Zo=" ",Ko=!1;function Jo(t,e){switch(t){case"keyup":return Bv.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Fo(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Cn=!1;function Yv(t,e){switch(t){case"compositionend":return Fo(e);case"keypress":return e.which!==32?null:(Ko=!0,Zo);case"textInput":return t=e.data,t===Zo&&Ko?null:t;default:return null}}function Gv(t,e){if(Cn)return t==="compositionend"||!ts&&Jo(t,e)?(t=Yo(),Si=Fc=ba=null,Cn=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return Lo&&e.locale!=="ko"?null:e.data;default:return null}}var Vv={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 Wo(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!Vv[t.type]:e==="textarea"}function $o(t,e,l,a){En?Nn?Nn.push(a):Nn=[a]:En=a,e=_c(e,"onChange"),0<e.length&&(l=new bi("onChange","change",null,l,a),t.push({event:l,listeners:e}))}var _u=null,Eu=null;function Qv(t){qm(t,0)}function _i(t){var e=pu(t);if(Ro(e))return t}function Io(t,e){if(t==="change")return e}var Po=!1;if(aa){var es;if(aa){var ls="oninput"in document;if(!ls){var tf=document.createElement("div");tf.setAttribute("oninput","return;"),ls=typeof tf.oninput=="function"}es=ls}else es=!1;Po=es&&(!document.documentMode||9<document.documentMode)}function ef(){_u&&(_u.detachEvent("onpropertychange",lf),Eu=_u=null)}function lf(t){if(t.propertyName==="value"&&_i(Eu)){var e=[];$o(e,Eu,t,Zc(t)),qo(Qv,e)}}function Xv(t,e,l){t==="focusin"?(ef(),_u=e,Eu=l,_u.attachEvent("onpropertychange",lf)):t==="focusout"&&ef()}function Lv(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return _i(Eu)}function Zv(t,e){if(t==="click")return _i(e)}function Kv(t,e){if(t==="input"||t==="change")return _i(e)}function Jv(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var $e=typeof Object.is=="function"?Object.is:Jv;function Nu(t,e){if($e(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var l=Object.keys(t),a=Object.keys(e);if(l.length!==a.length)return!1;for(a=0;a<l.length;a++){var n=l[a];if(!ue.call(e,n)||!$e(t[n],e[n]))return!1}return!0}function as(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function af(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function nf(t,e){var l=af(t);t=0;for(var a;l;){if(l.nodeType===3){if(a=t+l.textContent.length,t<=e&&a>=e)return{node:l,offset:e-t};t=a}t:{for(;l;){if(l.nextSibling){l=l.nextSibling;break t}l=l.parentNode}l=void 0}l=af(l)}}function uf(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?uf(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function cf(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=as(t.document);e instanceof t.HTMLIFrameElement;){try{var l=typeof e.contentWindow.location.href=="string"}catch{l=!1}if(l)t=e.contentWindow;else break;e=as(t.document)}return e}function ns(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var Fv=aa&&"documentMode"in document&&11>=document.documentMode,An=null,us=null,Cu=null,is=!1;function sf(t,e,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;is||An==null||An!==as(a)||(a=An,"selectionStart"in a&&ns(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Cu&&Nu(Cu,a)||(Cu=a,a=_c(us,"onSelect"),0<a.length&&(e=new bi("onSelect","select",null,e,l),t.push({event:e,listeners:a}),e.target=An)))}function Ia(t,e){var l={};return l[t.toLowerCase()]=e.toLowerCase(),l["Webkit"+t]="webkit"+e,l["Moz"+t]="moz"+e,l}var Mn={animationend:Ia("Animation","AnimationEnd"),animationiteration:Ia("Animation","AnimationIteration"),animationstart:Ia("Animation","AnimationStart"),transitionrun:Ia("Transition","TransitionRun"),transitionstart:Ia("Transition","TransitionStart"),transitioncancel:Ia("Transition","TransitionCancel"),transitionend:Ia("Transition","TransitionEnd")},cs={},rf={};aa&&(rf=document.createElement("div").style,"AnimationEvent"in window||(delete Mn.animationend.animation,delete Mn.animationiteration.animation,delete Mn.animationstart.animation),"TransitionEvent"in window||delete Mn.transitionend.transition);function Pa(t){if(cs[t])return cs[t];if(!Mn[t])return t;var e=Mn[t],l;for(l in e)if(e.hasOwnProperty(l)&&l in rf)return cs[t]=e[l];return t}var of=Pa("animationend"),ff=Pa("animationiteration"),df=Pa("animationstart"),Wv=Pa("transitionrun"),$v=Pa("transitionstart"),Iv=Pa("transitioncancel"),mf=Pa("transitionend"),hf=new Map,ss="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error fullscreenChange fullscreenError 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(" ");ss.push("scrollEnd");function Nl(t,e){hf.set(t,e),$a(e,[t])}var Pv=0;function na(t,e){if(t.name!=null&&t.name!=="auto")return t.name;if(e.autoName!==null)return e.autoName;t=Ol.identifierPrefix;var l=Pv++;return t="_"+t+"t_"+l.toString(32)+"_",e.autoName=t}function vf(t){if(t==null||typeof t=="string")return t;var e=null,l=Fn;if(l!==null)for(var a=0;a<l.length;a++){var n=t[l[a]];if(n!=null){if(n==="none")return"none";e=e==null?n:e+(" "+n)}}return e??t.default}function ua(t,e){return t=vf(t),e=vf(e),e==null?t==="auto"?null:t:e==="auto"?null:e}var Ei=typeof reportError=="function"?reportError:function(t){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var e=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof t=="object"&&t!==null&&typeof t.message=="string"?String(t.message):String(t),error:t});if(!window.dispatchEvent(e))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",t);return}console.error(t)},fl=[],On=0,rs=0;function Ni(){for(var t=On,e=rs=On=0;e<t;){var l=fl[e];fl[e++]=null;var a=fl[e];fl[e++]=null;var n=fl[e];fl[e++]=null;var u=fl[e];if(fl[e++]=null,a!==null&&n!==null){var s=a.pending;s===null?n.next=n:(n.next=s.next,s.next=n),a.pending=n}u!==0&&yf(l,n,u)}}function Ci(t,e,l,a){fl[On++]=t,fl[On++]=e,fl[On++]=l,fl[On++]=a,rs|=a,t.lanes|=a,t=t.alternate,t!==null&&(t.lanes|=a)}function os(t,e,l,a){return Ci(t,e,l,a),Ai(t)}function tn(t,e){return Ci(t,null,null,e),Ai(t)}function yf(t,e,l){t.lanes|=l;var a=t.alternate;a!==null&&(a.lanes|=l);for(var n=!1,u=t.return;u!==null;)u.childLanes|=l,a=u.alternate,a!==null&&(a.childLanes|=l),u.tag===22&&(t=u.stateNode,t===null||t._visibility&1||(n=!0)),t=u,u=u.return;return t.tag===3?(u=t.stateNode,n&&e!==null&&(n=31-Ae(l),t=u.hiddenUpdates,a=t[n],a===null?t[n]=[e]:a.push(e),e.lane=l|536870912),u):null}function Ai(t){if(50<Fu)throw Fu=0,gc=null,Error(f(185));for(var e=t.return;e!==null;)t=e,e=t.return;return t.tag===3?t.stateNode:null}var zn={};function t0(t,e,l,a){this.tag=t,this.key=l,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Xe(t,e,l,a){return new t0(t,e,l,a)}function fs(t){return t=t.prototype,!(!t||!t.isReactComponent)}function ia(t,e){var l=t.alternate;return l===null?(l=Xe(t.tag,e,t.key,t.mode),l.elementType=t.elementType,l.type=t.type,l.stateNode=t.stateNode,l.alternate=t,t.alternate=l):(l.pendingProps=e,l.type=t.type,l.flags=0,l.subtreeFlags=0,l.deletions=null),l.flags=t.flags&1206910976,l.childLanes=t.childLanes,l.lanes=t.lanes,l.child=t.child,l.memoizedProps=t.memoizedProps,l.memoizedState=t.memoizedState,l.updateQueue=t.updateQueue,e=t.dependencies,l.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},l.sibling=t.sibling,l.index=t.index,l.ref=t.ref,l.refCleanup=t.refCleanup,l}function gf(t,e){t.flags&=1206910978;var l=t.alternate;return l===null?(t.childLanes=0,t.lanes=e,t.child=null,t.subtreeFlags=0,t.memoizedProps=null,t.memoizedState=null,t.updateQueue=null,t.dependencies=null,t.stateNode=null):(t.childLanes=l.childLanes,t.lanes=l.lanes,t.child=l.child,t.subtreeFlags=0,t.deletions=null,t.memoizedProps=l.memoizedProps,t.memoizedState=l.memoizedState,t.updateQueue=l.updateQueue,t.type=l.type,e=l.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),t}function Mi(t,e,l,a,n,u){var s=0;if(a=t,typeof a=="function")fs(a)&&(s=1);else if(typeof a=="string")s=Ay(t,l,Ue.current)?26:t==="html"||t==="head"||t==="body"?27:5;else t:switch(a){case ee:return t=Xe(31,l,e,n),t.elementType=ee,t.lanes=u,t;case yt:return en(l.children,n,u,e);case bt:s=8,n|=24;break;case B:return t=Xe(12,l,e,n|2),t.elementType=B,t.lanes=u,t;case Y:return t=Xe(13,l,e,n),t.elementType=Y,t.lanes=u,t;case J:return t=Xe(19,l,e,n),t.elementType=J,t.lanes=u,t;case fe:case y:return t=n|32,t=Xe(30,l,e,t),t.elementType=y,t.lanes=u,t.stateNode={autoName:null,paired:null,clones:null,ref:null},t;default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case Ct:s=10;break t;case mt:s=9;break t;case Q:s=11;break t;case dt:s=14;break t;case gt:s=16,a=null;break t}s=29,l=Error(f(130,t===null?"null":typeof t,"")),a=null}return e=Xe(s,l,e,n),e.elementType=t,e.type=a,e.lanes=u,e}function en(t,e,l,a){return t=Xe(7,t,a,e),t.lanes=l,t}function ds(t,e,l){return t=Xe(6,t,null,e),t.lanes=l,t}function pf(t){var e=Xe(18,null,null,0);return e.stateNode=t,e}function ms(t,e,l){return e=Xe(4,t.children!==null?t.children:[],t.key,e),e.lanes=l,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}var Sf=new WeakMap;function dl(t,e){if(typeof t=="object"&&t!==null){var l=Sf.get(t);return l!==void 0?l:(e={value:t,source:e,stack:Fl(e)},Sf.set(t,e),e)}return{value:t,source:e,stack:Fl(e)}}var Rn=[],Dn=0,Oi=null,Au=0,ml=[],hl=0,_a=null,Bl=1,ql="";function ca(t,e){Rn[Dn++]=Au,Rn[Dn++]=Oi,Oi=t,Au=e}function xf(t,e,l){ml[hl++]=Bl,ml[hl++]=ql,ml[hl++]=_a,_a=t;var a=Bl;t=ql;var n=32-Ae(a)-1;a&=~(1<<n),l+=1;var u=32-Ae(e)+n;if(30<u){var s=n-n%5;u=(a&(1<<s)-1).toString(32),a>>=s,n-=s,Bl=1<<32-Ae(e)+n|l<<n|a,ql=u+t}else Bl=1<<u|l<<n|a,ql=t}function zi(t){t.return!==null&&(ca(t,1),xf(t,1,0))}function hs(t){for(;t===Oi;)Oi=Rn[--Dn],Rn[Dn]=null,Au=Rn[--Dn],Rn[Dn]=null;for(;t===_a;)_a=ml[--hl],ml[hl]=null,ql=ml[--hl],ml[hl]=null,Bl=ml[--hl],ml[hl]=null}function jf(t,e){ml[hl++]=Bl,ml[hl++]=ql,ml[hl++]=_a,Bl=e.id,ql=e.overflow,_a=t}var Te=null,Pt=null,At=!1,Ea=null,vl=!1,vs=Error(f(519));function Na(t){var e=Error(f(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Mu(dl(e,t)),vs}function bf(t){var e=t.stateNode,l=t.type,a=t.memoizedProps;switch(e[he]=t,e[It]=a,l){case"dialog":Dt("cancel",e),Dt("close",e);break;case"iframe":case"object":case"embed":Dt("load",e);break;case"video":case"audio":for(l=0;l<$u.length;l++)Dt($u[l],e);break;case"source":Dt("error",e);break;case"img":case"image":case"link":Dt("error",e),Dt("load",e);break;case"details":Dt("toggle",e);break;case"input":Dt("invalid",e),Do(e,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":Dt("invalid",e);break;case"textarea":Dt("invalid",e),wo(e,a.value,a.defaultValue,a.children)}l=a.children,typeof l!="string"&&typeof l!="number"&&typeof l!="bigint"||e.textContent===""+l||a.suppressHydrationWarning===!0||Qm(e.textContent,l)?(a.popover!=null&&(Dt("beforetoggle",e),Dt("toggle",e)),a.onScroll!=null&&Dt("scroll",e),a.onScrollEnd!=null&&Dt("scrollend",e),a.onClick!=null&&(e.onclick=Hl),e=!0):e=!1,e||Na(t,!0)}function Ri(t){for(Te=t.return;Te;)switch(Te.tag){case 5:case 31:case 13:vl=!1;return;case 27:case 3:vl=!0;return;default:Te=Te.return}}function kn(t){if(t!==Te)return!1;if(!At)return Ri(t),At=!0,!1;var e=t.tag,l;if((l=e!==3&&e!==27)&&((l=e===5)&&(l=t.type,l=!(l!=="form"&&l!=="button")||Lr(t.type,t.memoizedProps)),l=!l),l&&Pt&&Na(t),Ri(t),e===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(f(317));Pt=sh(t)}else if(e===31){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(f(317));Pt=sh(t)}else e===27?(e=Pt,Va(t.type)?(t=to,to=null,Pt=t):Pt=e):Pt=Te?gl(t.stateNode.nextSibling):null;return!0}function ln(){Pt=Te=null,At=!1}function ys(){var t=Ea;return t!==null&&(Ke===null?Ke=t:Ke.push.apply(Ke,t),Ea=null),t}function Mu(t){Ea===null?Ea=[t]:Ea.push(t)}var gs=Qe(null),an=null,sa=null;function Ca(t,e,l){Vt(gs,e._currentValue),e._currentValue=l}function ra(t){t._currentValue=gs.current,ae(gs)}function Di(t,e,l){for(;t!==null;){var a=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,a!==null&&(a.childLanes|=e)):a!==null&&(a.childLanes&e)!==e&&(a.childLanes|=e),t===l)break;t=t.return}}function ps(t,e,l,a){var n=t.child;for(n!==null&&(n.return=t);n!==null;){var u=n.dependencies;if(u!==null){var s=n.child;u=u.firstContext;t:for(;u!==null;){var o=u;u=n;for(var m=0;m<e.length;m++)if(o.context===e[m]){u.lanes|=l,o=u.alternate,o!==null&&(o.lanes|=l),Di(u.return,l,t),a||(s=null);break t}u=o.next}}else if(n.tag===18){if(s=n.return,s===null)throw Error(f(341));s.lanes|=l,u=s.alternate,u!==null&&(u.lanes|=l),Di(s,l,t),s=null}else n.tag===13&&n.memoizedState!==null&&n.memoizedState.dehydrated===null?(n.lanes|=l,s=n.alternate,s!==null&&(s.lanes|=l),Di(n.return,l,t),s=n.child,s=s!==null?s.sibling:null):s=n.child;if(s!==null)s.return=n;else for(s=n;s!==null;){if(s===t){s=null;break}if(n=s.sibling,n!==null){n.return=s.return,s=n;break}s=s.return}n=s}}function nn(t,e,l,a){t=null;for(var n=e,u=!1;n!==null;){if(!u){if((n.flags&524288)!==0)u=!0;else if((n.flags&262144)!==0)break}if(n.tag===10){var s=n.alternate;if(s===null)throw Error(f(387));if(s=s.memoizedProps,s!==null){var o=n.type;$e(n.pendingProps.value,s.value)||(t!==null?t.push(o):t=[o])}}else if(n===ya.current){if(s=n.alternate,s===null)throw Error(f(387));s.memoizedState.memoizedState!==n.memoizedState.memoizedState&&(t!==null?t.push(uu):t=[uu])}n=n.return}return t!==null&&ps(e,t,l,a),e.flags|=262144,t!==null}function ki(t){for(t=t.firstContext;t!==null;){if(!$e(t.context._currentValue,t.memoizedValue))return!0;t=t.next}return!1}function un(t){an=t,sa=null,t=t.dependencies,t!==null&&(t.firstContext=null)}function Me(t){return Tf(an,t)}function wi(t,e){return an===null&&un(t),Tf(t,e)}function Tf(t,e){var l=e._currentValue;if(e={context:e,memoizedValue:l,next:null},sa===null){if(t===null)throw Error(f(308));sa=e,t.dependencies={lanes:0,firstContext:e},t.flags|=524288}else sa=sa.next=e;return l}var e0=typeof AbortController<"u"?AbortController:function(){var t=[],e=this.signal={aborted:!1,addEventListener:function(l,a){t.push(a)}};this.abort=function(){e.aborted=!0,t.forEach(function(l){return l()})}},l0=i.unstable_scheduleCallback,a0=i.unstable_NormalPriority,ve={$$typeof:Ct,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Ss(){return{controller:new e0,data:new Map,refCount:0}}function Ou(t){t.refCount--,t.refCount===0&&l0(a0,function(){t.controller.abort()})}function _f(t,e){if((t.pendingLanes&4194048)!==0){var l=t.transitionTypes;for(l===null&&(l=t.transitionTypes=[]),t=0;t<e.length;t++){var a=e[t];l.indexOf(a)===-1&&l.push(a)}}}var zu=null;function n0(t){var e=t.transitionTypes;return t.transitionTypes=null,e}var Ru=null,xs=0,cn=0,wn=null;function u0(t,e){if(Ru===null){var l=Ru=[];xs=0,cn=Ur(),wn={status:"pending",value:void 0,then:function(a){l.push(a)}}}return xs++,e.then(Ef,Ef),e}function Ef(){if(--xs===0&&(zu=null,Ru!==null)){wn!==null&&(wn.status="fulfilled");var t=Ru;Ru=null,cn=0,wn=null;for(var e=0;e<t.length;e++)(0,t[e])()}}function i0(t,e){var l=[],a={status:"pending",value:null,reason:null,then:function(n){l.push(n)}};return t.then(function(){a.status="fulfilled",a.value=e;for(var n=0;n<l.length;n++)(0,l[n])(e)},function(n){for(a.status="rejected",a.reason=n,n=0;n<l.length;n++)(0,l[n])(void 0)}),a}var Nf=W.S;W.S=function(t,e){if(pm=Xt(),typeof e=="object"&&e!==null&&typeof e.then=="function"&&u0(t,e),zu!==null)for(var l=Pn;l!==null;)_f(l,zu),l=l.next;if(l=t.types,l!==null){for(var a=Pn;a!==null;)_f(a,l),a=a.next;if(cn!==0){a=zu,a===null&&(a=zu=[]);for(var n=0;n<l.length;n++){var u=l[n];a.indexOf(u)===-1&&a.push(u)}}}Nf!==null&&Nf(t,e)};var sn=Qe(null);function js(){var t=sn.current;return t!==null?t:Wt.pooledCache}function Ui(t,e){e===null?Vt(sn,sn.current):Vt(sn,e.pool)}function Cf(){var t=js();return t===null?null:{parent:ve._currentValue,pool:t}}var Un=Error(f(460)),bs=Error(f(474)),Hi=Error(f(542)),Bi={then:function(){}};function Af(t){return t=t.status,t==="fulfilled"||t==="rejected"}function Mf(t,e,l){switch(l=t[l],l===void 0?t.push(e):l!==e&&(e.then(Hl,Hl),e=l),e.status){case"fulfilled":return e.value;case"rejected":throw t=e.reason,zf(t),t===void 0&&!("reason"in e)?Error(f(600)):t;default:if(typeof e.status=="string")e.then(Hl,Hl);else{if(t=Wt,t!==null&&100<t.shellSuspendCounter)throw Error(f(482));t=e,t.status="pending",t.then(function(a){if(e.status==="pending"){var n=e;n.status="fulfilled",n.value=a}},function(a){if(e.status==="pending"){var n=e;n.status="rejected",n.reason=a}})}switch(e.status){case"fulfilled":return e.value;case"rejected":throw t=e.reason,zf(t),t}throw on=e,Un}}function rn(t){try{var e=t._init;return e(t._payload)}catch(l){throw l!==null&&typeof l=="object"&&typeof l.then=="function"?(on=l,Un):l}}var on=null;function Of(){if(on===null)throw Error(f(459));var t=on;return on=null,t}function zf(t){if(t===Un||t===Hi)throw Error(f(483))}var Hn=null,Du=0;function qi(t){var e=Du;return Du+=1,Hn===null&&(Hn=[]),Mf(Hn,t,e)}function Aa(t,e){e=e.props.ref,t.ref=e!==void 0?e:null}function Yi(t,e){throw e.$$typeof===at?Error(f(525)):(t=Object.prototype.toString.call(e),Error(f(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)))}function Rf(t){function e(x,v){if(t){var T=x.deletions;T===null?(x.deletions=[v],x.flags|=16):T.push(v)}}function l(x,v){if(!t)return null;for(;v!==null;)e(x,v),v=v.sibling;return null}function a(x){for(var v=new Map;x!==null;)x.key===null?v.set(x.index,x):v.set(x.key,x),x=x.sibling;return v}function n(x,v){return x=ia(x,v),x.index=0,x.sibling=null,x}function u(x,v,T){return x.index=T,t?(T=x.alternate,T!==null?(T=T.index,T<v?(x.flags|=2,v):T):(x.flags|=134217730,v)):(x.flags|=1048576,v)}function s(x){return t&&x.alternate===null&&(x.flags|=134217730),x}function o(x,v,T,R){return v===null||v.tag!==6?(v=ds(T,x.mode,R),v.return=x,v):(v=n(v,T),v.return=x,v)}function m(x,v,T,R){var tt=T.type;return tt===yt?(x=C(x,v,T.props.children,R,T.key),Aa(x,T),x):v!==null&&(v.elementType===tt||typeof tt=="object"&&tt!==null&&tt.$$typeof===gt&&rn(tt)===v.type)?(v=n(v,T.props),Aa(v,T),v.return=x,v):(v=Mi(T.type,T.key,T.props,null,x.mode,R),Aa(v,T),v.return=x,v)}function j(x,v,T,R){return v===null||v.tag!==4||v.stateNode.containerInfo!==T.containerInfo||v.stateNode.implementation!==T.implementation?(v=ms(T,x.mode,R),v.return=x,v):(v=n(v,T.children||[]),v.return=x,v)}function C(x,v,T,R,tt){return v===null||v.tag!==7?(v=en(T,x.mode,R,tt),v.return=x,v):(v=n(v,T),v.return=x,v)}function D(x,v,T){if(typeof v=="string"&&v!==""||typeof v=="number"||typeof v=="bigint")return v=ds(""+v,x.mode,T),v.return=x,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case jt:return T=Mi(v.type,v.key,v.props,null,x.mode,T),Aa(T,v),T.return=x,T;case Mt:return v=ms(v,x.mode,T),v.return=x,v;case gt:return v=rn(v),D(x,v,T)}if(Ot(v)||et(v))return v=en(v,x.mode,T,null),v.return=x,v;if(typeof v.then=="function")return D(x,qi(v),T);if(v.$$typeof===Ct)return D(x,wi(x,v),T);Yi(x,v)}return null}function S(x,v,T,R){var tt=v!==null?v.key:null;if(typeof T=="string"&&T!==""||typeof T=="number"||typeof T=="bigint")return tt!==null?null:o(x,v,""+T,R);if(typeof T=="object"&&T!==null){switch(T.$$typeof){case jt:return T.key===tt?m(x,v,T,R):null;case Mt:return T.key===tt?j(x,v,T,R):null;case gt:return T=rn(T),S(x,v,T,R)}if(Ot(T)||et(T))return tt!==null?null:C(x,v,T,R,null);if(typeof T.then=="function")return S(x,v,qi(T),R);if(T.$$typeof===Ct)return S(x,v,wi(x,T),R);Yi(x,T)}return null}function _(x,v,T,R,tt){if(typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint")return x=x.get(T)||null,o(v,x,""+R,tt);if(typeof R=="object"&&R!==null){switch(R.$$typeof){case jt:return x=x.get(R.key===null?T:R.key)||null,m(v,x,R,tt);case Mt:return x=x.get(R.key===null?T:R.key)||null,j(v,x,R,tt);case gt:return R=rn(R),_(x,v,T,R,tt)}if(Ot(R)||et(R))return x=x.get(T)||null,C(v,x,R,tt,null);if(typeof R.then=="function")return _(x,v,T,qi(R),tt);if(R.$$typeof===Ct)return _(x,v,T,wi(v,R),tt);Yi(v,R)}return null}function K(x,v,T,R){for(var tt=null,wt=null,rt=v,vt=v=0,pe=null;rt!==null&&vt<T.length;vt++){rt.index>vt?(pe=rt,rt=null):pe=rt.sibling;var Bt=S(x,rt,T[vt],R);if(Bt===null){rt===null&&(rt=pe);break}t&&rt&&Bt.alternate===null&&e(x,rt),v=u(Bt,v,vt),wt===null?tt=Bt:wt.sibling=Bt,wt=Bt,rt=pe}if(vt===T.length)return l(x,rt),At&&ca(x,vt),tt;if(rt===null){for(;vt<T.length;vt++)rt=D(x,T[vt],R),rt!==null&&(v=u(rt,v,vt),wt===null?tt=rt:wt.sibling=rt,wt=rt);return At&&ca(x,vt),tt}for(rt=a(rt);vt<T.length;vt++)pe=_(rt,x,vt,T[vt],R),pe!==null&&(t&&(Bt=pe.alternate,Bt!==null&&rt.delete(Bt.key===null?vt:Bt.key)),v=u(pe,v,vt),wt===null?tt=pe:wt.sibling=pe,wt=pe);return t&&rt.forEach(function(Ka){return e(x,Ka)}),At&&ca(x,vt),tt}function ut(x,v,T,R){if(T==null)throw Error(f(151));for(var tt=null,wt=null,rt=v,vt=v=0,pe=null,Bt=T.next();rt!==null&&!Bt.done;vt++,Bt=T.next()){rt.index>vt?(pe=rt,rt=null):pe=rt.sibling;var Ka=S(x,rt,Bt.value,R);if(Ka===null){rt===null&&(rt=pe);break}t&&rt&&Ka.alternate===null&&e(x,rt),v=u(Ka,v,vt),wt===null?tt=Ka:wt.sibling=Ka,wt=Ka,rt=pe}if(Bt.done)return l(x,rt),At&&ca(x,vt),tt;if(rt===null){for(;!Bt.done;vt++,Bt=T.next())Bt=D(x,Bt.value,R),Bt!==null&&(v=u(Bt,v,vt),wt===null?tt=Bt:wt.sibling=Bt,wt=Bt);return At&&ca(x,vt),tt}for(rt=a(rt);!Bt.done;vt++,Bt=T.next())Bt=_(rt,x,vt,Bt.value,R),Bt!==null&&(t&&(pe=Bt.alternate,pe!==null&&rt.delete(pe.key===null?vt:pe.key)),v=u(Bt,v,vt),wt===null?tt=Bt:wt.sibling=Bt,wt=Bt);return t&&rt.forEach(function(Yy){return e(x,Yy)}),At&&ca(x,vt),tt}function _t(x,v,T,R){if(typeof T=="object"&&T!==null&&T.type===yt&&T.key===null&&T.props.ref===void 0&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case jt:t:{for(var tt=T.key;v!==null;){if(v.key===tt){if(tt=T.type,tt===yt){if(v.tag===7){l(x,v.sibling),R=n(v,T.props.children),Aa(R,T),R.return=x,x=R;break t}}else if(v.elementType===tt||typeof tt=="object"&&tt!==null&&tt.$$typeof===gt&&rn(tt)===v.type){l(x,v.sibling),R=n(v,T.props),Aa(R,T),R.return=x,x=R;break t}l(x,v);break}else e(x,v);v=v.sibling}T.type===yt?(R=en(T.props.children,x.mode,R,T.key),Aa(R,T),R.return=x,x=R):(R=Mi(T.type,T.key,T.props,null,x.mode,R),Aa(R,T),R.return=x,x=R)}return s(x);case Mt:t:{for(tt=T.key;v!==null;){if(v.key===tt)if(v.tag===4&&v.stateNode.containerInfo===T.containerInfo&&v.stateNode.implementation===T.implementation){l(x,v.sibling),R=n(v,T.children||[]),R.return=x,x=R;break t}else{l(x,v);break}else e(x,v);v=v.sibling}R=ms(T,x.mode,R),R.return=x,x=R}return s(x);case gt:return T=rn(T),_t(x,v,T,R)}if(Ot(T))return K(x,v,T,R);if(et(T)){if(tt=et(T),typeof tt!="function")throw Error(f(150));return T=tt.call(T),ut(x,v,T,R)}if(typeof T.then=="function")return _t(x,v,qi(T),R);if(T.$$typeof===Ct)return _t(x,v,wi(x,T),R);Yi(x,T)}return typeof T=="string"&&T!==""||typeof T=="number"||typeof T=="bigint"?(T=""+T,v!==null&&v.tag===6?(l(x,v.sibling),R=n(v,T),R.return=x,x=R):(l(x,v),R=ds(T,x.mode,R),R.return=x,x=R),s(x)):l(x,v)}return function(x,v,T,R){try{Du=0;var tt=_t(x,v,T,R);return Hn=null,tt}catch(rt){if(rt===Un||rt===Hi)throw rt;var wt=Xe(29,rt,null,x.mode);return wt.lanes=R,wt.return=x,wt}finally{}}}var fn=Rf(!0),Df=Rf(!1),Ma=!1;function Ts(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function _s(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function Oa(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function za(t,e,l){var a=t.updateQueue;if(a===null)return null;if(a=a.shared,(Yt&2)!==0){var n=a.pending;return n===null?e.next=e:(e.next=n.next,n.next=e),a.pending=e,e=Ai(t),yf(t,null,l),e}return Ci(t,a,e,l),Ai(t)}function ku(t,e,l){if(e=e.updateQueue,e!==null&&(e=e.shared,(l&4194048)!==0)){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,ja(t,l)}}function Es(t,e){var l=t.updateQueue,a=t.alternate;if(a!==null&&(a=a.updateQueue,l===a)){var n=null,u=null;if(l=l.firstBaseUpdate,l!==null){do{var s={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};u===null?n=u=s:u=u.next=s,l=l.next}while(l!==null);u===null?n=u=e:u=u.next=e}else n=u=e;l={baseState:a.baseState,firstBaseUpdate:n,lastBaseUpdate:u,shared:a.shared,callbacks:a.callbacks},t.updateQueue=l;return}t=l.lastBaseUpdate,t===null?l.firstBaseUpdate=e:t.next=e,l.lastBaseUpdate=e}var Ns=!1;function wu(){if(Ns){var t=wn;if(t!==null)throw t}}function Uu(t,e,l,a){Ns=!1;var n=t.updateQueue;Ma=!1;var u=n.firstBaseUpdate,s=n.lastBaseUpdate,o=n.shared.pending;if(o!==null){n.shared.pending=null;var m=o,j=m.next;m.next=null,s===null?u=j:s.next=j,s=m;var C=t.alternate;C!==null&&(C=C.updateQueue,o=C.lastBaseUpdate,o!==s&&(o===null?C.firstBaseUpdate=j:o.next=j,C.lastBaseUpdate=m))}if(u!==null){var D=n.baseState;s=0,C=j=m=null,o=u;do{var S=o.lane&-536870913,_=S!==o.lane;if(_?(kt&S)===S:(a&S)===S){S!==0&&S===cn&&(Ns=!0),C!==null&&(C=C.next={lane:0,tag:o.tag,payload:o.payload,callback:null,next:null});t:{var K=t,ut=o;S=e;var _t=l;switch(ut.tag){case 1:if(K=ut.payload,typeof K=="function"){D=K.call(_t,D,S);break t}D=K;break t;case 3:K.flags=K.flags&-65537|128;case 0:if(K=ut.payload,S=typeof K=="function"?K.call(_t,D,S):K,S==null)break t;D=L({},D,S);break t;case 2:Ma=!0}}S=o.callback,S!==null&&(t.flags|=64,_&&(t.flags|=8192),_=n.callbacks,_===null?n.callbacks=[S]:_.push(S))}else _={lane:S,tag:o.tag,payload:o.payload,callback:o.callback,next:null},C===null?(j=C=_,m=D):C=C.next=_,s|=S;if(o=o.next,o===null){if(o=n.shared.pending,o===null)break;_=o,o=_.next,_.next=null,n.lastBaseUpdate=_,n.shared.pending=null}}while(!0);C===null&&(m=D),n.baseState=m,n.firstBaseUpdate=j,n.lastBaseUpdate=C,u===null&&(n.shared.lanes=0),Ba|=s,t.lanes=s,t.memoizedState=D}}function kf(t,e){if(typeof t!="function")throw Error(f(191,t));t.call(e)}function wf(t,e){var l=t.callbacks;if(l!==null)for(t.callbacks=null,t=0;t<l.length;t++)kf(l[t],e)}var Ra=Qe(null),Gi=Qe(0);function Uf(t,e){t=ha,Vt(Gi,t),Vt(Ra,e),ha=t|e.baseLanes}function Cs(){Vt(Gi,ha),Vt(Ra,Ra.current)}function As(){ha=Gi.current,ae(Ra),ae(Gi)}var Oe=Qe(null),we=null;function Da(t){var e=t.alternate;Vt(ze,ze.current&1),Vt(Oe,t),we===null&&(e===null||Ra.current!==null||e.memoizedState!==null)&&(we=t)}function Ms(t){Vt(ze,ze.current),Vt(Oe,t),we===null&&(we=t)}function Hf(t){t.tag===22?(Vt(ze,ze.current),Vt(Oe,t),we===null&&(we=t)):ka()}function ka(){Vt(ze,ze.current),Vt(Oe,Oe.current)}function Ie(t){ae(Oe),we===t&&(we=null),ae(ze)}var ze=Qe(0);function Hu(t,e){Vt(Oe,Oe.current),Vt(ze,e)}function Os(t){ae(ze),ae(Oe),we===t&&(we=null)}function Vi(t){for(var e=t;e!==null;){if(e.tag===13){var l=e.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||Ir(l)||Pr(l)))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!=="independent"){if((e.flags&128)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var oa=0,Tt=null,Ft=null,ye=null,Qi=!1,Bn=!1,dn=!1,Xi=0,Bu=0,qn=null,c0=0;function ie(){throw Error(f(321))}function zs(t,e){if(e===null)return!1;for(var l=0;l<e.length&&l<t.length;l++)if(!$e(t[l],e[l]))return!1;return!0}function Rs(t,e,l,a,n,u){return oa=u,Tt=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,W.H=t===null||t.memoizedState===null?xd:jd,dn=!1,u=l(a,n),dn=!1,Bn&&(u=qf(e,l,a,n)),Bf(t),u}function Bf(t){W.H=$i;var e=Ft!==null&&Ft.next!==null;if(oa=0,ye=Ft=Tt=null,Qi=!1,Bu=0,qn=null,e)throw Error(f(300));t===null||ge||(t=t.dependencies,t!==null&&ki(t)&&(ge=!0))}function qf(t,e,l,a){Tt=t;var n=0;do{if(Bn&&(qn=null),Bu=0,Bn=!1,25<=n)throw Error(f(301));if(n+=1,ye=Ft=null,t.updateQueue!=null){var u=t.updateQueue;u.lastEffect=null,u.events=null,u.stores=null,u.memoCache!=null&&(u.memoCache.index=0)}W.H=v0,u=e(l,a)}while(Bn);return u}function s0(){var t=W.H,e=t.useState()[0];return e=typeof e.then=="function"?qu(e):e,t=t.useState()[0],(Ft!==null?Ft.memoizedState:null)!==t&&(Tt.flags|=1024),e}function Ds(){var t=Xi!==0;return Xi=0,t}function ks(t,e,l){e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~l}function ws(t){if(Qi){for(t=t.memoizedState;t!==null;){var e=t.queue;e!==null&&(e.pending=null),t=t.next}Qi=!1}oa=0,ye=Ft=Tt=null,Bn=!1,Bu=Xi=0,qn=null}function Be(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ye===null?Tt.memoizedState=ye=t:ye=ye.next=t,ye}function oe(){if(Ft===null){var t=Tt.alternate;t=t!==null?t.memoizedState:null}else t=Ft.next;var e=ye===null?Tt.memoizedState:ye.next;if(e!==null)ye=e,Ft=t;else{if(t===null)throw Tt.alternate===null?Error(f(467)):Error(f(310));Ft=t,t={memoizedState:Ft.memoizedState,baseState:Ft.baseState,baseQueue:Ft.baseQueue,queue:Ft.queue,next:null},ye===null?Tt.memoizedState=ye=t:ye=ye.next=t}return ye}function Li(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function qu(t){var e=Bu;return Bu+=1,qn===null&&(qn=[]),t=Mf(qn,t,e),e=Tt,(ye===null?e.memoizedState:ye.next)===null&&(e=e.alternate,W.H=e===null||e.memoizedState===null?xd:jd),t}function Zi(t){if(t!==null&&typeof t=="object"){if(typeof t.then=="function")return qu(t);if(t.$$typeof===k)return;if(t.$$typeof===Ct)return Me(t)}throw Error(f(438,String(t)))}function Us(t){var e=null,l=Tt.updateQueue;if(l!==null&&(e=l.memoCache),e==null){var a=Tt.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(e={data:a.data.map(function(n){return n.slice()}),index:0})))}if(e==null&&(e={data:[],index:0}),l===null&&(l=Li(),Tt.updateQueue=l),l.memoCache=e,l=e.data[e.index],l===void 0)for(l=e.data[e.index]=Array(t),a=0;a<t;a++)l[a]=X;return e.index++,l}function fa(t,e){return typeof e=="function"?e(t):e}function Ki(t){var e=oe();return Hs(e,Ft,t)}function Hs(t,e,l){var a=t.queue;if(a===null)throw Error(f(311));a.lastRenderedReducer=l;var n=t.baseQueue,u=a.pending;if(u!==null){if(n!==null){var s=n.next;n.next=u.next,u.next=s}e.baseQueue=n=u,a.pending=null}if(u=t.baseState,n===null)t.memoizedState=u;else{e=n.next;var o=s=null,m=null,j=e,C=!1;do{var D=j.lane&-536870913;if(D!==j.lane?(kt&D)===D:(oa&D)===D){var S=j.revertLane;if(S===0)m!==null&&(m=m.next={lane:0,revertLane:0,gesture:null,action:j.action,hasEagerState:j.hasEagerState,eagerState:j.eagerState,next:null}),D===cn&&(C=!0);else if((oa&S)===S){j=j.next,S===cn&&(C=!0);continue}else D={lane:0,revertLane:j.revertLane,gesture:null,action:j.action,hasEagerState:j.hasEagerState,eagerState:j.eagerState,next:null},m===null?(o=m=D,s=u):m=m.next=D,Tt.lanes|=S,Ba|=S;D=j.action,dn&&l(u,D),u=j.hasEagerState?j.eagerState:l(u,D)}else S={lane:D,revertLane:j.revertLane,gesture:j.gesture,action:j.action,hasEagerState:j.hasEagerState,eagerState:j.eagerState,next:null},m===null?(o=m=S,s=u):m=m.next=S,Tt.lanes|=D,Ba|=D;j=j.next}while(j!==null&&j!==e);if(m===null?s=u:m.next=o,!$e(u,t.memoizedState)&&(ge=!0,C&&(l=wn,l!==null)))throw l;t.memoizedState=u,t.baseState=s,t.baseQueue=m,a.lastRenderedState=u}return n===null&&(a.lanes=0),[t.memoizedState,a.dispatch]}function Bs(t){var e=oe(),l=e.queue;if(l===null)throw Error(f(311));l.lastRenderedReducer=t;var a=l.dispatch,n=l.pending,u=e.memoizedState;if(n!==null){l.pending=null;var s=n=n.next;do u=t(u,s.action),s=s.next;while(s!==n);$e(u,e.memoizedState)||(ge=!0),e.memoizedState=u,e.baseQueue===null&&(e.baseState=u),l.lastRenderedState=u}return[u,a]}function Yf(t,e,l){var a=Tt,n=oe(),u=At;if(u){if(l===void 0)throw Error(f(407));l=l()}else l=e();var s=!$e((Ft||n).memoizedState,l);if(s&&(n.memoizedState=l,ge=!0),n=n.queue,Gs(Qf.bind(null,a,n,t),[t]),t=n.getSnapshot!==e||s||ye!==null&&(ye.memoizedState.tag&1)!==0,Yn(t?9:8,{destroy:void 0},Vf.bind(null,a,n,l,e),null),t){if(a.flags|=2048,Wt===null)throw Error(f(349));u||(oa&127)!==0||Gf(a,e,l)}return l}function Gf(t,e,l){t.flags|=16384,t={getSnapshot:e,value:l},e=Tt.updateQueue,e===null?(e=Li(),Tt.updateQueue=e,e.stores=[t]):(l=e.stores,l===null?e.stores=[t]:l.push(t))}function Vf(t,e,l,a){e.value=l,e.getSnapshot=a,Xf(e)&&Lf(t)}function Qf(t,e,l){return l(function(){Xf(e)&&Lf(t)})}function Xf(t){var e=t.getSnapshot;t=t.value;try{var l=e();return!$e(t,l)}catch{return!0}}function Lf(t){var e=tn(t,2);e!==null&&Je(e,t,2)}function qs(t){var e=Be();if(typeof t=="function"){var l=t;if(t=l(),dn){sl(!0);try{l()}finally{sl(!1)}}}return e.memoizedState=e.baseState=t,e.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:fa,lastRenderedState:t},e}function Zf(t,e,l,a){return t.baseState=l,Hs(t,Ft,typeof a=="function"?a:fa)}function r0(t,e,l,a,n){if(Wi(t))throw Error(f(485));if(t=e.action,t!==null){var u={payload:n,action:t,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(s){u.listeners.push(s)}};W.T!==null?l(!0):u.isTransition=!1,a(u),l=e.pending,l===null?(u.next=e.pending=u,Kf(e,u)):(u.next=l.next,e.pending=l.next=u)}}function Kf(t,e){var l=e.action,a=e.payload,n=t.state;if(e.isTransition){var u=W.T,s={};s.types=u!==null?u.types:null,W.T=s;try{var o=l(n,a),m=W.S;m!==null&&m(s,o),Jf(t,e,o)}catch(j){Ys(t,e,j)}finally{u!==null&&s.types!==null&&(u.types=s.types),W.T=u}}else try{u=l(n,a),Jf(t,e,u)}catch(j){Ys(t,e,j)}}function Jf(t,e,l){l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(function(a){Ff(t,e,a)},function(a){return Ys(t,e,a)}):Ff(t,e,l)}function Ff(t,e,l){e.status="fulfilled",e.value=l,Wf(e),t.state=l,e=t.pending,e!==null&&(l=e.next,l===e?t.pending=null:(l=l.next,e.next=l,Kf(t,l)))}function Ys(t,e,l){var a=t.pending;if(t.pending=null,a!==null){a=a.next;do e.status="rejected",e.reason=l,Wf(e),e=e.next;while(e!==a)}t.action=null}function Wf(t){t=t.listeners;for(var e=0;e<t.length;e++)(0,t[e])()}function $f(t,e){return e}function If(t,e){if(At){var l=Wt.formState;if(l!==null){t:{var a=Tt;if(At){if(Pt){e:{for(var n=Pt,u=vl;n.nodeType!==8;){if(!u){n=null;break e}if(n=gl(n.nextSibling),n===null){n=null;break e}}u=n.data,n=u==="F!"||u==="F"?n:null}if(n){Pt=gl(n.nextSibling),a=n.data==="F!";break t}}Na(a)}a=!1}a&&(e=l[0])}}return l=Be(),l.memoizedState=l.baseState=e,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:$f,lastRenderedState:e},l.queue=a,l=gd.bind(null,Tt,a),a.dispatch=l,a=qs(!1),u=Zs.bind(null,Tt,!1,a.queue),a=Be(),n={state:e,dispatch:null,action:t,pending:null},a.queue=n,l=r0.bind(null,Tt,n,u,l),n.dispatch=l,a.memoizedState=t,[e,l,!1]}function Pf(t){var e=oe();return td(e,Ft,t)}function td(t,e,l){if(e=Hs(t,e,$f)[0],t=Ki(fa)[0],typeof e=="object"&&e!==null&&typeof e.then=="function")try{var a=qu(e)}catch(s){throw s===Un?Hi:s}else a=e;e=oe();var n=e.queue,u=n.dispatch;return l!==e.memoizedState&&(Tt.flags|=2048,Yn(9,{destroy:void 0},o0.bind(null,n,l),null)),[a,u,t]}function o0(t,e){t.action=e}function ed(t){var e=oe(),l=Ft;if(l!==null)return td(e,l,t);oe(),e=e.memoizedState,l=oe();var a=l.queue.dispatch;return l.memoizedState=t,[e,a,!1]}function Yn(t,e,l,a){return t={tag:t,create:l,deps:a,inst:e,next:null},e=Tt.updateQueue,e===null&&(e=Li(),Tt.updateQueue=e),l=e.lastEffect,l===null?e.lastEffect=t.next=t:(a=l.next,l.next=t,t.next=a,e.lastEffect=t),t}function ld(){return oe().memoizedState}function Ji(t,e,l,a){var n=Be();Tt.flags|=t,n.memoizedState=Yn(1|e,{destroy:void 0},l,a===void 0?null:a)}function Fi(t,e,l,a){var n=oe();a=a===void 0?null:a;var u=n.memoizedState.inst;Ft!==null&&a!==null&&zs(a,Ft.memoizedState.deps)?n.memoizedState=Yn(e,u,l,a):(Tt.flags|=t,n.memoizedState=Yn(1|e,u,l,a))}function ad(t,e){Ji(8390656,8,t,e)}function Gs(t,e){Fi(2048,8,t,e)}function f0(t){Tt.flags|=4;var e=Tt.updateQueue;if(e===null)e=Li(),Tt.updateQueue=e,e.events=[t];else{var l=e.events;l===null?e.events=[t]:l.push(t)}}function nd(t){var e=oe().memoizedState;return f0({ref:e,nextImpl:t}),function(){if((Yt&2)!==0)throw Error(f(440));return e.impl.apply(void 0,arguments)}}function ud(t,e){return Fi(4,2,t,e)}function id(t,e){return Fi(4,4,t,e)}function cd(t,e){if(typeof e=="function"){t=t();var l=e(t);return function(){typeof l=="function"?l():e(null)}}if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function sd(t,e,l){l=l!=null?l.concat([t]):null,Fi(4,4,cd.bind(null,e,t),l)}function Vs(){}function rd(t,e){var l=oe();e=e===void 0?null:e;var a=l.memoizedState;return e!==null&&zs(e,a[1])?a[0]:(l.memoizedState=[t,e],t)}function od(t,e){var l=oe();e=e===void 0?null:e;var a=l.memoizedState;if(e!==null&&zs(e,a[1]))return a[0];if(a=t(),dn){sl(!0);try{t()}finally{sl(!1)}}return l.memoizedState=[a,e],a}function Qs(t,e,l){return l===void 0||(oa&1073741824)!==0&&(kt&261930)===0?t.memoizedState=e:(t.memoizedState=l,t=xm(),Tt.lanes|=t,Ba|=t,l)}function fd(t,e,l,a){return $e(l,e)?l:Ra.current!==null?(t=Qs(t,l,a),$e(t,e)||(ge=!0),t):(oa&106)===0||(oa&1073741824)!==0&&(kt&261930)===0?(ge=!0,t.memoizedState=l):(t=xm(),Tt.lanes|=t,Ba|=t,e)}function dd(t,e,l,a,n){var u=ht.p;ht.p=u!==0&&8>u?u:8;var s=W.T,o={};o.types=s!==null?s.types:null,W.T=o,Zs(t,!1,e,l);try{var m=n(),j=W.S;if(j!==null&&j(o,m),m!==null&&typeof m=="object"&&typeof m.then=="function"){var C=i0(m,a);Yu(t,e,C,ll(t))}else Yu(t,e,a,ll(t))}catch(D){Yu(t,e,{then:function(){},status:"rejected",reason:D},ll())}finally{ht.p=u,s!==null&&o.types!==null&&(s.types=o.types),W.T=s}}function d0(){}function Xs(t,e,l,a){if(t.tag!==5)throw Error(f(476));var n=md(t).queue;dd(t,n,e,Ne,l===null?d0:function(){return hd(t),l(a)})}function md(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:Ne,baseState:Ne,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:fa,lastRenderedState:Ne},next:null};var l={};return e.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:fa,lastRenderedState:l},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function hd(t){var e=md(t);e.next===null&&(e=t.alternate.memoizedState),Yu(t,e.next.queue,{},ll())}function Ls(){return Me(uu)}function vd(){return oe().memoizedState}function yd(){return oe().memoizedState}function m0(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var l=ll();t=Oa(l);var a=za(e,t,l);a!==null&&(Je(a,e,l),ku(a,e,l)),e={cache:Ss()},t.payload=e;return}e=e.return}}function h0(t,e,l){var a=ll();l={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Wi(t)?pd(e,l):(l=os(t,e,l,a),l!==null&&(Je(l,t,a),Sd(l,e,a)))}function gd(t,e,l){var a=ll();Yu(t,e,l,a)}function Yu(t,e,l,a){var n={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Wi(t))pd(e,n);else{var u=t.alternate;if(t.lanes===0&&(u===null||u.lanes===0)&&(u=e.lastRenderedReducer,u!==null))try{var s=e.lastRenderedState,o=u(s,l);if(n.hasEagerState=!0,n.eagerState=o,$e(o,s))return Ci(t,e,n,0),Wt===null&&Ni(),!1}catch{}finally{}if(l=os(t,e,n,a),l!==null)return Je(l,t,a),Sd(l,e,a),!0}return!1}function Zs(t,e,l,a){if(a={lane:2,revertLane:Ur(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Wi(t)){if(e)throw Error(f(479))}else e=os(t,l,a,2),e!==null&&Je(e,t,2)}function Wi(t){var e=t.alternate;return t===Tt||e!==null&&e===Tt}function pd(t,e){Bn=Qi=!0;var l=t.pending;l===null?e.next=e:(e.next=l.next,l.next=e),t.pending=e}function Sd(t,e,l){if((l&4194048)!==0){var a=e.lanes;a&=t.pendingLanes,l|=a,e.lanes=l,ja(t,l)}}var $i={readContext:Me,use:Zi,useCallback:ie,useContext:ie,useEffect:ie,useImperativeHandle:ie,useLayoutEffect:ie,useInsertionEffect:ie,useMemo:ie,useReducer:ie,useRef:ie,useState:ie,useDebugValue:ie,useDeferredValue:ie,useTransition:ie,useSyncExternalStore:ie,useId:ie,useHostTransitionStatus:ie,useFormState:ie,useActionState:ie,useOptimistic:ie,useMemoCache:ie,useCacheRefresh:ie,useEffectEvent:ie},xd={readContext:Me,use:Zi,useCallback:function(t,e){return Be().memoizedState=[t,e===void 0?null:e],t},useContext:Me,useEffect:ad,useImperativeHandle:function(t,e,l){l=l!=null?l.concat([t]):null,Ji(4194308,4,cd.bind(null,e,t),l)},useLayoutEffect:function(t,e){return Ji(4194308,4,t,e)},useInsertionEffect:function(t,e){Ji(4,2,t,e)},useMemo:function(t,e){var l=Be();e=e===void 0?null:e;var a=t();if(dn){sl(!0);try{t()}finally{sl(!1)}}return l.memoizedState=[a,e],a},useReducer:function(t,e,l){var a=Be();if(l!==void 0){var n=l(e);if(dn){sl(!0);try{l(e)}finally{sl(!1)}}}else n=e;return a.memoizedState=a.baseState=n,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:n},a.queue=t,t=t.dispatch=h0.bind(null,Tt,t),[a.memoizedState,t]},useRef:function(t){var e=Be();return t={current:t},e.memoizedState=t},useState:function(t){t=qs(t);var e=t.queue,l=gd.bind(null,Tt,e);return e.dispatch=l,[t.memoizedState,l]},useDebugValue:Vs,useDeferredValue:function(t,e){var l=Be();return Qs(l,t,e)},useTransition:function(){var t=qs(!1);return t=dd.bind(null,Tt,t.queue,!0,!1),Be().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,l){var a=Tt,n=Be();if(At){if(l===void 0)throw Error(f(407));l=l()}else{if(l=e(),Wt===null)throw Error(f(349));(kt&127)!==0||Gf(a,e,l)}n.memoizedState=l;var u={value:l,getSnapshot:e};return n.queue=u,ad(Qf.bind(null,a,u,t),[t]),a.flags|=2048,Yn(9,{destroy:void 0},Vf.bind(null,a,u,l,e),null),l},useId:function(){var t=Be(),e=Wt.identifierPrefix;if(At){var l=ql,a=Bl;l=(a&~(1<<32-Ae(a)-1)).toString(32)+l,e="_"+e+"R_"+l,l=Xi++,0<l&&(e+="H"+l.toString(32)),e+="_"}else l=c0++,e="_"+e+"r_"+l.toString(32)+"_";return t.memoizedState=e},useHostTransitionStatus:Ls,useFormState:If,useActionState:If,useOptimistic:function(t){var e=Be();e.memoizedState=e.baseState=t;var l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return e.queue=l,e=Zs.bind(null,Tt,!0,l),l.dispatch=e,[t,e]},useMemoCache:Us,useCacheRefresh:function(){return Be().memoizedState=m0.bind(null,Tt)},useEffectEvent:function(t){var e=Be(),l={impl:t};return e.memoizedState=l,function(){if((Yt&2)!==0)throw Error(f(440));return l.impl.apply(void 0,arguments)}}},jd={readContext:Me,use:Zi,useCallback:rd,useContext:Me,useEffect:Gs,useImperativeHandle:sd,useInsertionEffect:ud,useLayoutEffect:id,useMemo:od,useReducer:Ki,useRef:ld,useState:function(){return Ki(fa)},useDebugValue:Vs,useDeferredValue:function(t,e){var l=oe();return fd(l,Ft.memoizedState,t,e)},useTransition:function(){var t=Ki(fa)[0],e=oe().memoizedState;return[typeof t=="boolean"?t:qu(t),e]},useSyncExternalStore:Yf,useId:vd,useHostTransitionStatus:Ls,useFormState:Pf,useActionState:Pf,useOptimistic:function(t,e){var l=oe();return Zf(l,Ft,t,e)},useMemoCache:Us,useCacheRefresh:yd,useEffectEvent:nd},v0={readContext:Me,use:Zi,useCallback:rd,useContext:Me,useEffect:Gs,useImperativeHandle:sd,useInsertionEffect:ud,useLayoutEffect:id,useMemo:od,useReducer:Bs,useRef:ld,useState:function(){return Bs(fa)},useDebugValue:Vs,useDeferredValue:function(t,e){var l=oe();return Ft===null?Qs(l,t,e):fd(l,Ft.memoizedState,t,e)},useTransition:function(){var t=Bs(fa)[0],e=oe().memoizedState;return[typeof t=="boolean"?t:qu(t),e]},useSyncExternalStore:Yf,useId:vd,useHostTransitionStatus:Ls,useFormState:ed,useActionState:ed,useOptimistic:function(t,e){var l=oe();return Ft!==null?Zf(l,Ft,t,e):(l.baseState=t,[t,l.queue.dispatch])},useMemoCache:Us,useCacheRefresh:yd,useEffectEvent:nd};function Ks(t,e,l,a){e=t.memoizedState,l=l(a,e),l=l==null?e:L({},e,l),t.memoizedState=l,t.lanes===0&&(t.updateQueue.baseState=l)}var Js={enqueueSetState:function(t,e,l){t=t._reactInternals;var a=ll(),n=Oa(a);n.payload=e,l!=null&&(n.callback=l),e=za(t,n,a),e!==null&&(Je(e,t,a),ku(e,t,a))},enqueueReplaceState:function(t,e,l){t=t._reactInternals;var a=ll(),n=Oa(a);n.tag=1,n.payload=e,l!=null&&(n.callback=l),e=za(t,n,a),e!==null&&(Je(e,t,a),ku(e,t,a))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var l=ll(),a=Oa(l);a.tag=2,e!=null&&(a.callback=e),e=za(t,a,l),e!==null&&(Je(e,t,l),ku(e,t,l))}};function bd(t,e,l,a,n,u,s){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(a,u,s):e.prototype&&e.prototype.isPureReactComponent?!Nu(l,a)||!Nu(n,u):!0}function Td(t,e,l,a){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(l,a),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(l,a),e.state!==t&&Js.enqueueReplaceState(e,e.state,null)}function mn(t,e){var l=e;if("ref"in e){l={};for(var a in e)a!=="ref"&&(l[a]=e[a])}if(t=t.defaultProps){l===e&&(l=L({},l));for(var n in t)l[n]===void 0&&(l[n]=t[n])}return l}function _d(t){Ei(t)}function Ed(t){console.error(t)}function Nd(t){Ei(t)}function Ii(t,e){try{var l=t.onUncaughtError;l(e.value,{componentStack:e.stack})}catch(a){setTimeout(function(){throw a})}}function Cd(t,e,l){try{var a=t.onCaughtError;a(l.value,{componentStack:l.stack,errorBoundary:e.tag===1?e.stateNode:null})}catch(n){setTimeout(function(){throw n})}}function Fs(t,e,l){return l=Oa(l),l.tag=3,l.payload={element:null},l.callback=function(){Ii(t,e)},l}function Ad(t){return t=Oa(t),t.tag=3,t}function Md(t,e,l,a){var n=l.type.getDerivedStateFromError;if(typeof n=="function"){var u=a.value;t.payload=function(){return n(u)},t.callback=function(){Cd(e,l,a)}}var s=l.stateNode;s!==null&&typeof s.componentDidCatch=="function"&&(t.callback=function(){Cd(e,l,a),typeof n!="function"&&(qa===null?qa=new Set([this]):qa.add(this));var o=a.stack;this.componentDidCatch(a.value,{componentStack:o!==null?o:""})})}function y0(t,e,l,a,n){if(l.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(e=l.alternate,e!==null&&nn(e,l,n,!0),l=Oe.current,l!==null){switch(l.tag){case 31:case 13:case 19:return we===null?Sc():l.alternate===null&&ce===0&&(ce=3),l.flags&=-257,l.flags|=65536,l.lanes=n,a===Bi?l.flags|=16384:(e=l.updateQueue,e===null?l.updateQueue=new Set([a]):e.add(a),Dr(t,a,n)),!1;case 22:return l.flags|=65536,a===Bi?l.flags|=16384:(e=l.updateQueue,e===null?(e={transitions:null,markerInstances:null,retryQueue:new Set([a])},l.updateQueue=e):(l=e.retryQueue,l===null?e.retryQueue=new Set([a]):l.add(a)),Dr(t,a,n)),!1}throw Error(f(435,l.tag))}return Dr(t,a,n),Sc(),!1}if(At)return e=Oe.current,e!==null?((e.flags&65536)===0&&(e.flags|=256),e.flags|=65536,e.lanes=n,a!==vs&&(t=Error(f(422),{cause:a}),Mu(dl(t,l)))):(a!==vs&&(e=Error(f(423),{cause:a}),Mu(dl(e,l))),t=t.current.alternate,t.flags|=65536,n&=-n,t.lanes|=n,a=dl(a,l),n=Fs(t.stateNode,a,n),Es(t,n),ce!==4&&(ce=2)),!1;var u=Error(f(520),{cause:a});if(u=dl(u,l),Ju===null?Ju=[u]:Ju.push(u),ce!==4&&(ce=2),e===null)return!0;a=dl(a,l),l=e;do{switch(l.tag){case 3:return l.flags|=65536,t=n&-n,l.lanes|=t,t=Fs(l.stateNode,a,t),Es(l,t),!1;case 1:if(e=l.type,u=l.stateNode,(l.flags&128)===0&&(typeof e.getDerivedStateFromError=="function"||u!==null&&typeof u.componentDidCatch=="function"&&(qa===null||!qa.has(u))))return l.flags|=65536,n&=-n,l.lanes|=n,n=Ad(n),Md(n,t,l,a),Es(l,n),!1;break;case 22:if(l.memoizedState!==null)return l.flags|=65536,!1}l=l.return}while(l!==null);return!1}var Ws=Error(f(461)),ge=!1;function je(t,e,l,a){e.child=t===null?Df(e,null,l,a):fn(e,t.child,l,a)}function Od(t,e,l,a,n){l=l.render;var u=e.ref;if("ref"in a){var s={};for(var o in a)o!=="ref"&&(s[o]=a[o])}else s=a;return un(e),a=Rs(t,e,l,s,u,n),o=Ds(),t!==null&&!ge?(ks(t,e,n),da(t,e,n)):(At&&o&&zi(e),e.flags|=1,je(t,e,a,n),e.child)}function zd(t,e,l,a,n){if(t===null){var u=l.type;return typeof u=="function"&&!fs(u)&&u.defaultProps===void 0&&l.compare===null?(e.tag=15,e.type=u,Rd(t,e,u,a,n)):(t=Mi(l.type,null,a,e,e.mode,n),t.ref=e.ref,t.return=e,e.child=t)}if(u=t.child,!nr(t,n)){var s=u.memoizedProps;if(l=l.compare,l=l!==null?l:Nu,l(s,a)&&t.ref===e.ref)return da(t,e,n)}return e.flags|=1,t=ia(u,a),t.ref=e.ref,t.return=e,e.child=t}function Rd(t,e,l,a,n){if(t!==null){var u=t.memoizedProps;if(Nu(u,a)&&t.ref===e.ref)if(ge=!1,e.pendingProps=a=u,nr(t,n))(t.flags&131072)!==0&&(ge=!0);else return e.lanes=t.lanes,da(t,e,n)}return $s(t,e,l,a,n)}function Dd(t,e,l,a){var n=a.children,u=t!==null?t.memoizedState:null;if(t===null&&e.stateNode===null&&(e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.mode==="hidden"){if((e.flags&128)!==0){if(u=u!==null?u.baseLanes|l:l,t!==null){for(a=e.child=t.child,n=0;a!==null;)n=n|a.lanes|a.childLanes,a=a.sibling;a=n&~u}else a=0,e.child=null;return kd(t,e,u,l,a)}if((l&536870912)!==0)e.memoizedState={baseLanes:0,cachePool:null},t!==null&&Ui(e,u!==null?u.cachePool:null),u!==null?Uf(e,u):Cs(),Hf(e);else return a=e.lanes=536870912,kd(t,e,u!==null?u.baseLanes|l:l,l,a)}else u!==null?(Ui(e,u.cachePool),Uf(e,u),ka(),e.memoizedState=null):(t!==null&&Ui(e,null),Cs(),ka());return je(t,e,n,l),e.child}function Gu(t,e){return t!==null&&t.tag===22||e.stateNode!==null||(e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),e.sibling}function kd(t,e,l,a,n){var u=js();return u=u===null?null:{parent:ve._currentValue,pool:u},e.memoizedState={baseLanes:l,cachePool:u},t!==null&&Ui(e,null),Cs(),Hf(e),t!==null&&nn(t,e,a,!0),e.childLanes=n,null}function Pi(t,e){return e=tc({mode:e.mode,children:e.children},t.mode),e.ref=t.ref,t.child=e,e.return=t,e}function wd(t,e,l){return fn(e,t.child,null,l),t=Pi(e,e.pendingProps),t.flags|=2,Ie(e),e.memoizedState=null,t}function g0(t,e,l){var a=e.pendingProps,n=(e.flags&128)!==0;if(e.flags&=-129,t===null){if(At){if(a.mode==="hidden")return t=Pi(e,a),e.lanes=536870912,t.memoizedState={baseLanes:0,cachePool:null},Gu(null,t);if(Ms(e),(t=Pt)?(t=ch(t,vl),t=t!==null&&t.data==="&"?t:null,t!==null&&(e.memoizedState={dehydrated:t,treeContext:_a!==null?{id:Bl,overflow:ql}:null,retryLane:536870912,hydrationErrors:null},l=pf(t),l.return=e,e.child=l,Te=e,Pt=null)):t=null,t===null)throw Na(e);return e.lanes=536870912,null}return Pi(e,a)}var u=t.memoizedState;if(u!==null){var s=u.dehydrated;if(Ms(e),n)if(e.flags&256)e.flags&=-257,e=wd(t,e,l);else if(e.memoizedState!==null)e.child=t.child,e.flags|=128,e=null;else throw Error(f(558));else if(ge||nn(t,e,l,!1),n=(l&t.childLanes)!==0,ge||n){if(Ra.current===null){if(a=Wt,a!==null&&(s=di(a,l),s!==0&&s!==u.retryLane))throw u.retryLane=s,tn(t,s),Je(a,t,s),Ws;Sc()}e=wd(t,e,l)}else t=u.treeContext,Pt=gl(s.nextSibling),Te=e,At=!0,Ea=null,vl=!1,t!==null&&jf(e,t),e=Pi(e,a),e.flags|=134221824;return e}return t=ia(t.child,{mode:a.mode,children:a.children}),t.ref=e.ref,e.child=t,t.return=e,t}function Gn(t,e){var l=e.ref;if(l===null)t!==null&&t.ref!==null&&(e.flags|=4194816);else{if(typeof l!="function"&&typeof l!="object")throw Error(f(284));(t===null||t.ref!==l)&&(e.flags|=4194816)}}function $s(t,e,l,a,n){return un(e),l=Rs(t,e,l,a,void 0,n),a=Ds(),t!==null&&!ge?(ks(t,e,n),da(t,e,n)):(At&&a&&zi(e),e.flags|=1,je(t,e,l,n),e.child)}function Ud(t,e,l,a,n,u){return un(e),e.updateQueue=null,l=qf(e,a,l,n),Bf(t),a=Ds(),t!==null&&!ge?(ks(t,e,u),da(t,e,u)):(At&&a&&zi(e),e.flags|=1,je(t,e,l,u),e.child)}function Hd(t,e,l,a,n){if(un(e),e.stateNode===null){var u=zn,s=l.contextType;typeof s=="object"&&s!==null&&(u=Me(s)),u=new l(a,u),e.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,u.updater=Js,e.stateNode=u,u._reactInternals=e,u=e.stateNode,u.props=a,u.state=e.memoizedState,u.refs={},Ts(e),s=l.contextType,u.context=typeof s=="object"&&s!==null?Me(s):zn,u.state=e.memoizedState,s=l.getDerivedStateFromProps,typeof s=="function"&&(Ks(e,l,s,a),u.state=e.memoizedState),typeof l.getDerivedStateFromProps=="function"||typeof u.getSnapshotBeforeUpdate=="function"||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(s=u.state,typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount(),s!==u.state&&Js.enqueueReplaceState(u,u.state,null),Uu(e,a,u,n),wu(),u.state=e.memoizedState),typeof u.componentDidMount=="function"&&(e.flags|=4194308),a=!0}else if(t===null){u=e.stateNode;var o=e.memoizedProps,m=mn(l,o);u.props=m;var j=u.context,C=l.contextType;s=zn,typeof C=="object"&&C!==null&&(s=Me(C));var D=l.getDerivedStateFromProps;C=typeof D=="function"||typeof u.getSnapshotBeforeUpdate=="function",o=e.pendingProps!==o,C||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(o||j!==s)&&Td(e,u,a,s),Ma=!1;var S=e.memoizedState;u.state=S,Uu(e,a,u,n),wu(),j=e.memoizedState,o||S!==j||Ma?(typeof D=="function"&&(Ks(e,l,D,a),j=e.memoizedState),(m=Ma||bd(e,l,m,a,S,j,s))?(C||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(e.flags|=4194308)):(typeof u.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=a,e.memoizedState=j),u.props=a,u.state=j,u.context=s,a=m):(typeof u.componentDidMount=="function"&&(e.flags|=4194308),a=!1)}else{u=e.stateNode,_s(t,e),s=e.memoizedProps,C=mn(l,s),u.props=C,D=e.pendingProps,S=u.context,j=l.contextType,m=zn,typeof j=="object"&&j!==null&&(m=Me(j)),o=l.getDerivedStateFromProps,(j=typeof o=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(s!==D||S!==m)&&Td(e,u,a,m),Ma=!1,S=e.memoizedState,u.state=S,Uu(e,a,u,n),wu();var _=e.memoizedState;s!==D||S!==_||Ma||t!==null&&t.dependencies!==null&&ki(t.dependencies)?(typeof o=="function"&&(Ks(e,l,o,a),_=e.memoizedState),(C=Ma||bd(e,l,C,a,S,_,m)||t!==null&&t.dependencies!==null&&ki(t.dependencies))?(j||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(a,_,m),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(a,_,m)),typeof u.componentDidUpdate=="function"&&(e.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof u.componentDidUpdate!="function"||s===t.memoizedProps&&S===t.memoizedState||(e.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||s===t.memoizedProps&&S===t.memoizedState||(e.flags|=1024),e.memoizedProps=a,e.memoizedState=_),u.props=a,u.state=_,u.context=m,a=C):(typeof u.componentDidUpdate!="function"||s===t.memoizedProps&&S===t.memoizedState||(e.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||s===t.memoizedProps&&S===t.memoizedState||(e.flags|=1024),a=!1)}return u=a,Gn(t,e),a=(e.flags&128)!==0,u||a?(u=e.stateNode,l=a&&typeof l.getDerivedStateFromError!="function"?null:u.render(),e.flags|=1,t!==null&&a?(e.child=fn(e,t.child,null,n),e.child=fn(e,null,l,n)):je(t,e,l,n),e.memoizedState=u.state,t=e.child):t=da(t,e,n),t}function Bd(t,e,l,a){return ln(),e.flags|=256,je(t,e,l,a),e.child}var Is={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Ps(t){return{baseLanes:t,cachePool:Cf()}}function tr(t,e,l){return t=t!==null?t.childLanes&~l:0,e&&(t|=el),t}function qd(t,e,l){var a=e.pendingProps,n=!1,u=(e.flags&128)!==0,s;if((s=u)||(s=t!==null&&t.memoizedState===null?!1:(ze.current&2)!==0),s&&(n=!0,e.flags&=-129),s=(e.flags&32)!==0,e.flags&=-33,t===null){if(At){if(n?Da(e):ka(),(t=Pt)?(t=ch(t,vl),t=t!==null&&t.data!=="&"?t:null,t!==null&&(e.memoizedState={dehydrated:t,treeContext:_a!==null?{id:Bl,overflow:ql}:null,retryLane:536870912,hydrationErrors:null},l=pf(t),l.return=e,e.child=l,Te=e,Pt=null)):t=null,t===null)throw Na(e);return Pr(t)?e.lanes=32:e.lanes=536870912,null}return u=a.children,a=a.fallback,n?(ka(),n=e.mode,u=tc({mode:"hidden",children:u},n),a=en(a,n,l,null),u.return=e,a.return=e,u.sibling=a,e.child=u,a=e.child,a.memoizedState=Ps(l),a.childLanes=tr(t,s,l),e.memoizedState=Is,Gu(null,a)):(Da(e),er(e,u))}var o=t.memoizedState;if(o!==null){var m=o.dehydrated;if(m!==null)return p0(t,e,u,s,a,m,o,l)}return n?(ka(),n=a.fallback,u=e.mode,o=t.child,m=o.sibling,a=ia(o,{mode:"hidden",children:a.children}),a.subtreeFlags=o.subtreeFlags&1206910976,m!==null?n=ia(m,n):(n=en(n,u,l,null),n.flags|=2),n.return=e,a.return=e,a.sibling=n,e.child=a,Gu(null,a),a=e.child,n=t.child.memoizedState,n===null?n=Ps(l):(u=n.cachePool,u!==null?(o=ve._currentValue,u=u.parent!==o?{parent:o,pool:o}:u):u=Cf(),n={baseLanes:n.baseLanes|l,cachePool:u}),a.memoizedState=n,a.childLanes=tr(t,s,l),e.memoizedState=Is,Gu(t.child,a)):(Da(e),l=t.child,t=l.sibling,l=ia(l,{mode:"visible",children:a.children}),l.return=e,l.sibling=null,t!==null&&(s=e.deletions,s===null?(e.deletions=[t],e.flags|=16):s.push(t)),e.child=l,e.memoizedState=null,l)}function er(t,e){return e=tc({mode:"visible",children:e},t.mode),e.return=t,t.child=e}function tc(t,e){return t=Xe(22,t,null,e),t.lanes=0,t}function ec(t,e,l){return fn(e,t.child,null,l),t=er(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function p0(t,e,l,a,n,u,s,o){if(l)return e.flags&256?(Da(e),e.flags&=-257,ec(t,e,o)):e.memoizedState!==null?(ka(),e.child=t.child,e.flags|=128,null):(ka(),u=n.fallback,s=e.mode,n=tc({mode:"visible",children:n.children},s),u=en(u,s,o,null),u.flags|=2,n.return=e,u.return=e,n.sibling=u,e.child=n,fn(e,t.child,null,o),n=e.child,n.memoizedState=Ps(o),n.childLanes=tr(t,a,o),e.memoizedState=Is,Gu(null,n));if(Da(e),Pr(u)){if(a=u.nextSibling&&u.nextSibling.dataset,a)var m=a.dgst;return a=m,a!==""&&(n=Error(f(419)),n.stack="",n.digest=a,Mu({value:n,source:null,stack:null})),ec(t,e,o)}if(ge||nn(t,e,o,!1),a=(o&t.childLanes)!==0,ge||a){if(Ra.current!==null)return ec(t,e,o);if(a=Wt,a!==null&&(n=di(a,o),n!==0&&n!==s.retryLane))throw s.retryLane=n,tn(t,n),Je(a,t,n),Ws;return Ir(u)||Sc(),ec(t,e,o)}return Ir(u)?(e.flags|=192,e.child=t.child,null):(t=s.treeContext,Pt=gl(u.nextSibling),Te=e,At=!0,Ea=null,vl=!1,t!==null&&jf(e,t),e=er(e,n.children),e.flags|=134221824,e)}function Yd(t,e,l){t.lanes|=e;var a=t.alternate;a!==null&&(a.lanes|=e),Di(t.return,e,l)}function Gd(t){for(var e=null;t!==null;){var l=t.alternate;l!==null&&Vi(l)===null&&(e=t),t=t.sibling}return e}function lc(t,e,l,a,n,u){var s=t.memoizedState;s===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:a,tail:l,tailMode:n,treeForkCount:u}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=a,s.tail=l,s.tailMode=n,s.treeForkCount=u)}function lr(t){var e=t.child;for(t.child=null;e!==null;){var l=e.sibling;e.sibling=t.child,t.child=e,e=l}}function ar(t,e,l){var a=e.pendingProps,n=a.revealOrder,u=a.tail;a=a.children;var s=ze.current;if(e.flags&128)return Hu(e,s),null;var o=(s&2)!==0;if(o?(s=s&1|2,e.flags|=128):s&=1,Hu(e,s),n==="backwards"&&t!==null?(lr(t),je(t,e,a,l),lr(t)):je(t,e,a,l),a=At?Au:0,!o&&t!==null&&(t.flags&128)!==0)t:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Yd(t,l,e);else if(t.tag===19)Yd(t,l,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break t;for(;t.sibling===null;){if(t.return===null||t.return===e)break t;t=t.return}t.sibling.return=t.return,t=t.sibling}switch(n){case"backwards":l=Gd(e.child),l===null?(n=e.child,e.child=null):(n=l.sibling,l.sibling=null,lr(e)),lc(e,!0,n,null,u,a);break;case"unstable_legacy-backwards":for(l=null,n=e.child,e.child=null;n!==null;){if(t=n.alternate,t!==null&&Vi(t)===null){e.child=n;break}t=n.sibling,n.sibling=l,l=n,n=t}lc(e,!0,l,null,u,a);break;case"together":lc(e,!1,null,null,void 0,a);break;case"independent":e.memoizedState=null;break;default:l=Gd(e.child),l===null?(n=e.child,e.child=null):(n=l.sibling,l.sibling=null),lc(e,!1,n,l,u,a)}return e.child}function Vd(t,e,l){var a=e.pendingProps;return Ca(e,e.type,a.value),je(t,e,a.children,l),e.child}function da(t,e,l){if(t!==null&&(e.dependencies=t.dependencies),Ba|=e.lanes,(l&e.childLanes)===0)if(t!==null){if(nn(t,e,l,!1),(l&e.childLanes)===0)return null}else return null;if(t!==null&&e.child!==t.child)throw Error(f(153));if(e.child!==null){for(t=e.child,l=ia(t,t.pendingProps),e.child=l,l.return=e;t.sibling!==null;)t=t.sibling,l=l.sibling=ia(t,t.pendingProps),l.return=e;l.sibling=null}return e.child}function nr(t,e){return(t.lanes&e)!==0?!0:(t=t.dependencies,!!(t!==null&&ki(t)))}function S0(t,e,l){switch(e.tag){case 3:Sl(e,e.stateNode.containerInfo),Ca(e,ve,t.memoizedState.cache),ln();break;case 27:case 5:Fe(e);break;case 4:Sl(e,e.stateNode.containerInfo);break;case 10:Ca(e,e.type,e.memoizedProps.value);break;case 31:if(e.memoizedState!==null)return e.flags|=128,Ms(e),null;break;case 13:var a=e.memoizedState;if(a!==null){if(a.dehydrated!==null)return Da(e),e.flags|=128,null;a=nn(t,e,l,!1);var n=e.child.childLanes;return a||(l&n)!==0?qd(t,e,l):(Da(e),t=da(t,e,l),t!==null?t.sibling:null)}Da(e);break;case 19:if(e.flags&128)return ar(t,e,l);if(n=(t.flags&128)!==0,a=(l&e.childLanes)!==0,a||(nn(t,e,l,!1),a=(l&e.childLanes)!==0),n){if(a)return ar(t,e,l);e.flags|=128}if(n=e.memoizedState,n!==null&&(n.rendering=null,n.tail=null,n.lastEffect=null),Hu(e,ze.current),a)break;return null;case 22:return e.lanes=0,Dd(t,e,l,e.pendingProps);case 24:Ca(e,ve,t.memoizedState.cache)}return da(t,e,l)}function Qd(t,e,l){if(t!==null)if(t.memoizedProps!==e.pendingProps)ge=!0;else{if(!nr(t,l)&&(e.flags&128)===0)return ge=!1,S0(t,e,l);ge=(t.flags&131072)!==0}else ge=!1,At&&(e.flags&1048576)!==0&&xf(e,Au,e.index);switch(e.lanes=0,e.tag){case 16:t:{var a=e.pendingProps;if(t=rn(e.elementType),e.type=t,typeof t=="function")fs(t)?(a=mn(t,a),e.tag=1,e=Hd(null,e,t,a,l)):(e.tag=0,e=$s(null,e,t,a,l));else{if(t!=null){var n=t.$$typeof;if(n===Q){e.tag=11,e=Od(null,e,t,a,l);break t}else if(n===dt){e.tag=14,e=zd(null,e,t,a,l);break t}else if(n===Ct){e.tag=10,e.type=t,e=Vd(null,e,l);break t}}throw e=Nt(t)||t,Error(f(306,e,""))}}return e;case 0:return $s(t,e,e.type,e.pendingProps,l);case 1:return a=e.type,n=mn(a,e.pendingProps),Hd(t,e,a,n,l);case 3:t:{if(Sl(e,e.stateNode.containerInfo),t===null)throw Error(f(387));a=e.pendingProps;var u=e.memoizedState;n=u.element,_s(t,e),Uu(e,a,null,l);var s=e.memoizedState;if(a=s.cache,Ca(e,ve,a),a!==u.cache&&ps(e,[ve],l,!0),wu(),a=s.element,u.isDehydrated)if(u={element:a,isDehydrated:!1,cache:s.cache},e.updateQueue.baseState=u,e.memoizedState=u,e.flags&256){e=Bd(t,e,a,l);break t}else if(a!==n){n=dl(Error(f(424)),e),Mu(n),e=Bd(t,e,a,l);break t}else{switch(t=e.stateNode.containerInfo,t.nodeType){case 9:t=t.body;break;default:t=t.nodeName==="HTML"?t.ownerDocument.body:t}for(Pt=gl(t.firstChild),Te=e,At=!0,Ea=null,vl=!0,l=Df(e,null,a,l),e.child=l;l;)l.flags=l.flags&-3|134221824,l=l.sibling}else{if(ln(),a===n){e=da(t,e,l);break t}je(t,e,a,l)}e=e.child}return e;case 26:return Gn(t,e),t===null?(l=hh(e.type,null,e.pendingProps,null))?e.memoizedState=l:At||(e.stateNode=Km(e.type,e.pendingProps,re.current,e)):e.memoizedState=hh(e.type,t.memoizedProps,e.pendingProps,t.memoizedState),null;case 27:return Fe(e),t===null&&At&&(a=e.stateNode=oh(e.type,e.pendingProps,re.current),Te=e,vl=!0,n=Pt,Va(e.type)?(to=n,Pt=gl(a.firstChild)):Pt=n),je(t,e,e.pendingProps.children,l),Gn(t,e),t===null&&(e.flags|=4194304),e.child;case 5:return t===null&&At&&((n=a=Pt)&&(a=my(a,e.type,e.pendingProps,vl),a!==null?(e.stateNode=a,Te=e,Pt=gl(a.firstChild),vl=!1,n=!0):n=!1),n||Na(e)),Fe(e),n=e.type,u=e.pendingProps,s=t!==null?t.memoizedProps:null,a=u.children,Lr(n,u)?a=null:s!==null&&Lr(n,s)&&(e.flags|=32),e.memoizedState!==null&&(n=Rs(t,e,s0,null,null,l),uu._currentValue=n),Gn(t,e),je(t,e,a,l),e.child;case 6:return t===null&&At&&((t=l=Pt)&&(l=hy(l,e.pendingProps,vl),l!==null?(e.stateNode=l,Te=e,Pt=null,t=!0):t=!1),t||Na(e)),null;case 13:return qd(t,e,l);case 4:return Sl(e,e.stateNode.containerInfo),a=e.pendingProps,t===null?e.child=fn(e,null,a,l):je(t,e,a,l),e.child;case 11:return Od(t,e,e.type,e.pendingProps,l);case 7:return a=e.pendingProps,Gn(t,e),je(t,e,a,l),e.child;case 8:return je(t,e,e.pendingProps.children,l),e.child;case 12:return je(t,e,e.pendingProps.children,l),e.child;case 10:return Vd(t,e,l);case 9:return n=e.type._context,a=e.pendingProps.children,un(e),n=Me(n),a=a(n),e.flags|=1,je(t,e,a,l),e.child;case 14:return zd(t,e,e.type,e.pendingProps,l);case 15:return Rd(t,e,e.type,e.pendingProps,l);case 19:return ar(t,e,l);case 31:return g0(t,e,l);case 22:return Dd(t,e,l,e.pendingProps);case 24:return un(e),a=Me(ve),t===null?(n=js(),n===null&&(n=Wt,u=Ss(),n.pooledCache=u,u.refCount++,u!==null&&(n.pooledCacheLanes|=l),n=u),e.memoizedState={parent:a,cache:n},Ts(e),Ca(e,ve,n)):((t.lanes&l)!==0&&(_s(t,e),Uu(e,null,null,l),wu()),n=t.memoizedState,u=e.memoizedState,n.parent!==a?(n={parent:a,cache:a},e.memoizedState=n,e.lanes===0&&(e.memoizedState=e.updateQueue.baseState=n),Ca(e,ve,a)):(a=u.cache,Ca(e,ve,a),a!==n.cache&&ps(e,[ve],l,!0))),je(t,e,e.pendingProps.children,l),e.child;case 30:return e.stateNode===null&&(e.stateNode={autoName:null,paired:null,clones:null,ref:null}),a=e.pendingProps,a.name!=null&&a.name!=="auto"?e.flags|=t===null?18882560:18874368:At&&zi(e),t!==null&&t.memoizedProps.name!==a.name?e.flags|=4194816:Gn(t,e),je(t,e,a.children,l),e.child;case 29:throw e.pendingProps}throw Error(f(156,e.tag))}function ma(t){t.flags|=4}function ur(t,e,l,a,n){var u;if((u=(t.mode&32)!==0)&&(u=l===null?ph(e,a):ph(e,a)&&(a.src!==l.src||a.srcSet!==l.srcSet)),u){if(t.flags|=16777216,(n&335544128)===n)if(t.stateNode.complete)t.flags|=8192;else if(_m())t.flags|=8192;else throw on=Bi,bs}else t.flags&=-16777217}function Xd(t,e){if(e.type!=="stylesheet"||(e.state.loading&4)!==0)t.flags&=-16777217;else if(t.flags|=16777216,!Sh(e))if(_m())t.flags|=8192;else throw on=Bi,bs}function ac(t,e){e!==null&&(t.flags|=4),t.flags&16384&&(e=t.tag!==22?lt():536870912,t.lanes|=e,Zn|=e)}function Vu(t,e){if(!At)switch(t.tailMode){case"visible":break;case"collapsed":for(var l=t.tail,a=null;l!==null;)l.alternate!==null&&(a=l),l=l.sibling;a===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:a.sibling=null;break;default:for(e=t.tail,l=null;e!==null;)e.alternate!==null&&(l=e),e=e.sibling;l===null?t.tail=null:l.sibling=null}}function te(t){var e=t.alternate!==null&&t.alternate.child===t.child,l=0,a=0;if(e)for(var n=t.child;n!==null;)l|=n.lanes|n.childLanes,a|=n.subtreeFlags&1206910976,a|=n.flags&1206910976,n.return=t,n=n.sibling;else for(n=t.child;n!==null;)l|=n.lanes|n.childLanes,a|=n.subtreeFlags,a|=n.flags,n.return=t,n=n.sibling;return t.subtreeFlags|=a,t.childLanes=l,e}function x0(t,e,l){var a=e.pendingProps;switch(hs(e),e.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return te(e),null;case 1:return te(e),null;case 3:return l=e.stateNode,a=null,t!==null&&(a=t.memoizedState.cache),e.memoizedState.cache!==a&&(e.flags|=2048),ra(ve),Rl(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(t===null||t.child===null)&&(kn(e)?ma(e):t===null||t.memoizedState.isDehydrated&&(e.flags&256)===0||(e.flags|=1024,ys())),te(e),null;case 26:var n=e.type,u=e.memoizedState;return t===null?(ma(e),u!==null?(te(e),Xd(e,u)):(te(e),ur(e,n,null,a,l))):u?u!==t.memoizedState?(ma(e),te(e),Xd(e,u)):(te(e),e.flags&=-16777217):(t=t.memoizedProps,t!==a&&ma(e),te(e),ur(e,n,t,a,l)),null;case 27:if(ga(e),l=re.current,n=e.type,t!==null&&e.stateNode!=null)t.memoizedProps!==a&&ma(e);else{if(!a){if(e.stateNode===null)throw Error(f(166));return te(e),e.subtreeFlags&=-33554433,null}t=Ue.current,kn(e)?bf(e):(t=oh(n,a,l),e.stateNode=t,ma(e))}return te(e),e.subtreeFlags&=-33554433,null;case 5:if(ga(e),n=e.type,t!==null&&e.stateNode!=null)t.memoizedProps!==a&&ma(e);else{if(!a){if(e.stateNode===null)throw Error(f(166));return te(e),e.subtreeFlags&=-33554433,null}if(u=Ue.current,kn(e))bf(e);else{var s=Pu(re.current);switch(u){case 1:u=s.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:u=s.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":u=s.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":u=s.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":u=s.createElement("div"),u.innerHTML="<script><\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof a.is=="string"?s.createElement("select",{is:a.is}):s.createElement("select"),a.multiple?u.multiple=!0:a.size&&(u.size=a.size);break;default:u=typeof a.is=="string"?s.createElement(n,{is:a.is}):s.createElement(n)}}u[he]=e,u[It]=a;t:for(s=e.child;s!==null;){if(s.tag===5||s.tag===6)u.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===e)break t;for(;s.sibling===null;){if(s.return===null||s.return===e)break t;s=s.return}s.sibling.return=s.return,s=s.sibling}e.stateNode=u;t:switch(De(u,n,a),n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break t;case"img":a=!0;break t;default:a=!1}a&&ma(e)}}return te(e),e.subtreeFlags&=-33554433,ur(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,l),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==a&&ma(e);else{if(typeof a!="string"&&e.stateNode===null)throw Error(f(166));if(t=re.current,kn(e)){if(t=e.stateNode,l=e.memoizedProps,a=null,n=Te,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}t[he]=e,t=!!(t.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||Qm(t.nodeValue,l)),t||Na(e,!0)}else t=Pu(t).createTextNode(a),t[he]=e,e.stateNode=t}return te(e),null;case 31:if(l=e.memoizedState,t===null||t.memoizedState!==null){if(a=kn(e),l!==null){if(t===null){if(!a)throw Error(f(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(f(557));t[he]=e}else ln(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;te(e),t=!1}else l=ys(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=l),t=!0;if(!t)return e.flags&256?(Ie(e),e):(Ie(e),null);if((e.flags&128)!==0)throw Error(f(558))}return te(e),null;case 13:if(a=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(n=kn(e),a!==null&&a.dehydrated!==null){if(t===null){if(!n)throw Error(f(318));if(n=e.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(f(317));n[he]=e}else ln(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;te(e),n=!1}else n=ys(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=n),n=!0;if(!n)return e.flags&256?(Ie(e),e):(Ie(e),null)}return Ie(e),(e.flags&128)!==0?(e.lanes=l,e):(l=a!==null,t=t!==null&&t.memoizedState!==null,l&&(a=e.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)),l!==t&&l&&(e.child.flags|=8192),ac(e,e.updateQueue),te(e),null);case 4:return Rl(),t===null&&Yr(e.stateNode.containerInfo),e.flags|=67108864,te(e),null;case 10:return ra(e.type),te(e),null;case 19:if(Os(e),a=e.memoizedState,a===null)return te(e),null;if(n=(e.flags&128)!==0,u=a.rendering,u===null)if(n)Vu(a,!1);else{if(ce!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(u=Vi(t),u!==null){for(e.flags|=128,Vu(a,!1),t=u.updateQueue,e.updateQueue=t,ac(e,t),e.subtreeFlags=0,t=l,l=e.child;l!==null;)gf(l,t),l=l.sibling;return Hu(e,ze.current&1|2),At&&ca(e,a.treeForkCount),e.child}t=t.sibling}a.tail!==null&&Xt()>vc&&(e.flags|=128,n=!0,Vu(a,!1),e.lanes=4194304)}else{if(!n)if(t=Vi(u),t!==null){if(e.flags|=128,n=!0,t=t.updateQueue,e.updateQueue=t,ac(e,t),Vu(a,!0),a.tail===null&&a.tailMode!=="collapsed"&&a.tailMode!=="visible"&&!u.alternate&&!At)return te(e),null}else 2*Xt()-a.renderingStartTime>vc&&l!==536870912&&(e.flags|=128,n=!0,Vu(a,!1),e.lanes=4194304);a.isBackwards?(u.sibling=e.child,e.child=u):(t=a.last,t!==null?t.sibling=u:e.child=u,a.last=u)}if(a.tail!==null){t=a.tail;t:{for(l=t;l!==null;){if(l.alternate!==null){l=!1;break t}l=l.sibling}l=!0}return a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Xt(),t.sibling=null,u=ze.current,u=n?u&1|2:u&1,a.tailMode==="visible"||a.tailMode==="collapsed"||!l||At?Hu(e,u):(l=u,Vt(Oe,e),Vt(ze,l),we===null&&(we=e)),At&&ca(e,a.treeForkCount),t}return te(e),null;case 22:case 23:return Ie(e),As(),a=e.memoizedState!==null,t!==null?t.memoizedState!==null!==a&&(e.flags|=8192):a&&(e.flags|=8192),a?(l&536870912)!==0&&(e.flags&128)===0&&(te(e),e.subtreeFlags&6&&(e.flags|=8192)):te(e),l=e.updateQueue,l!==null&&ac(e,l.retryQueue),l=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),a=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),a!==l&&(e.flags|=2048),t!==null&&ae(sn),null;case 24:return l=null,t!==null&&(l=t.memoizedState.cache),e.memoizedState.cache!==l&&(e.flags|=2048),ra(ve),te(e),null;case 25:return null;case 30:return e.flags|=33554432,te(e),null}throw Error(f(156,e.tag))}function j0(t,e){switch(hs(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return ra(ve),Rl(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return ga(e),null;case 31:if(e.memoizedState!==null){if(Ie(e),e.alternate===null)throw Error(f(340));ln()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(Ie(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(f(340));ln()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Os(e),t=e.flags,t&65536?(e.flags=t&-65537|128,t=e.memoizedState,t!==null&&(t.rendering=null,t.tail=null),e.flags|=4,e):null;case 4:return Rl(),null;case 10:return ra(e.type),null;case 22:case 23:return Ie(e),As(),t!==null&&ae(sn),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return ra(ve),null;case 25:return null;default:return null}}function Ld(t,e){switch(hs(e),e.tag){case 3:ra(ve),Rl();break;case 26:case 27:case 5:ga(e);break;case 4:Rl();break;case 31:e.memoizedState!==null&&Ie(e);break;case 13:Ie(e);break;case 19:Os(e);break;case 10:ra(e.type);break;case 22:case 23:Ie(e),As(),t!==null&&ae(sn);break;case 24:ra(ve)}}function Qu(t,e){try{var l=e.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var n=a.next;l=n;do{if((l.tag&t)===t){a=void 0;var u=l.create,s=l.inst;a=u(),s.destroy=a}l=l.next}while(l!==n)}}catch(o){Zt(e,e.return,o)}}function wa(t,e,l){try{var a=e.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var u=n.next;a=u;do{if((a.tag&t)===t){var s=a.inst,o=s.destroy;if(o!==void 0){s.destroy=void 0,n=e;var m=l,j=o;try{j()}catch(C){Zt(n,m,C)}}}a=a.next}while(a!==u)}}catch(C){Zt(e,e.return,C)}}function Zd(t){var e=t.updateQueue;if(e!==null){var l=t.stateNode;try{wf(e,l)}catch(a){Zt(t,t.return,a)}}}function Kd(t,e,l){l.props=mn(t.type,t.memoizedProps),l.state=t.memoizedState;try{l.componentWillUnmount()}catch(a){Zt(t,e,a)}}function Yl(t,e){try{var l=t.ref;if(l!==null){switch(t.tag){case 26:case 27:case 5:var a=t.stateNode;break;case 30:var n=t.stateNode,u=na(t.memoizedProps,n);(n.ref===null||n.ref.name!==u)&&(n.ref=th(u)),a=n.ref;break;case 7:if(t.stateNode===null){var s=new al(t);p(t.child,!1,fy,s,void 0,void 0),t.stateNode=s}a=t.stateNode;break;default:a=t.stateNode}typeof l=="function"?t.refCleanup=l(a):l.current=a}}catch(o){Zt(t,e,o)}}function Re(t,e){var l=t.ref,a=t.refCleanup;if(l!==null)if(typeof a=="function")try{a()}catch(n){Zt(t,e,n)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(n){Zt(t,e,n)}else l.current=null}function nc(t,e){if((t.tag===5||t.tag===27||t.tag===6)&&t.alternate===null&&e!==null)for(var l=0;l<e.length;l++)ih(t.stateNode,e[l])}function Jd(t){for(var e=t.return;e!==null&&(cr(e)&&ih(t.stateNode,e.stateNode),!ir(e));)e=e.return}function Xu(t){for(var e=t.return;e!==null&&(cr(e)&&dy(t.stateNode,e.stateNode),!ir(e));)e=e.return}function ir(t){return t.tag===5||t.tag===3||t.tag===27}function cr(t){return t&&t.tag===7&&t.stateNode!==null}function sr(t){var e=t.type,l=t.memoizedProps,a=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":l.autoFocus&&a.focus();break t;case"img":l.src?a.src=l.src:l.srcSet&&(a.srcset=l.srcSet)}}catch(n){Zt(t,t.return,n)}}function rr(t,e,l){try{var a=t.stateNode;K0(a,t.type,l,e),a[It]=e}catch(n){Zt(t,t.return,n)}}function Fd(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&Va(t.type)||t.tag===4}function or(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||Fd(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&Va(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function fr(t,e,l,a){var n=t.tag;if(n===5||n===6)n=t.stateNode,e?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(n,e):(e=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,e.appendChild(n),l=l._reactRootContainer,l!=null||e.onclick!==null||(e.onclick=Hl)),nc(t,a),qt=!0;else if(n!==4&&(n===27&&(nc(t,a),a=null,Va(t.type)&&(l=t.stateNode,e=null)),t=t.child,t!==null))for(fr(t,e,l,a),t=t.sibling;t!==null;)fr(t,e,l,a),t=t.sibling}function uc(t,e,l,a){var n=t.tag;if(n===5||n===6)n=t.stateNode,e?l.insertBefore(n,e):l.appendChild(n),nc(t,a),qt=!0;else if(n!==4&&(n===27&&(nc(t,a),a=null,Va(t.type)&&(l=t.stateNode)),t=t.child,t!==null))for(uc(t,e,l,a),t=t.sibling;t!==null;)uc(t,e,l,a),t=t.sibling}function Wd(t){var e=t.stateNode,l=t.memoizedProps;try{for(var a=t.type,n=e.attributes;n.length;)e.removeAttributeNode(n[0]);De(e,a,l),e[he]=t,e[It]=l}catch(u){Zt(t,t.return,u)}}var ic=!1,Pe=null;function $d(t){(t.tag===30||(t.subtreeFlags&33554432)!==0)&&(ic=!0)}var Gl=null;function Id(){var t=Gl;return Gl=null,t}var Le=0;function Vn(t,e,l,a,n){return Le=0,Pd(t.child,e,l,a,n)}function Pd(t,e,l,a,n){for(var u=!1;t!==null;){if(t.tag===5){var s=t.stateNode;if(a!==null){var o=Jr(s);a.push(o),o.view&&(u=!0)}else u||Jr(s).view&&(u=!0);ic=!0,Im(s,Le===0?e:e+"_"+Le,l),Le++}else(t.tag!==22||t.memoizedState===null)&&(t.tag===30&&n||Pd(t.child,e,l,a,n)&&(u=!0));t=t.sibling}return u}function Vl(t,e){for(;t!==null;)t.tag===5?Pm(t.stateNode,t.memoizedProps):(t.tag!==22||t.memoizedState===null)&&(t.tag===30&&e||Vl(t.child,e)),t=t.sibling}function cc(t){if((t.subtreeFlags&18874368)!==0)for(t=t.child;t!==null;){if((t.tag!==22||t.memoizedState===null)&&(cc(t),t.tag===30&&(t.flags&18874368)!==0&&t.stateNode.paired)){var e=t.memoizedProps;if(e.name==null||e.name==="auto")throw Error(f(544));var l=e.name;e=ua(e.default,e.share),e!=="none"&&(Vn(t,l,e,null,!1)||Vl(t.child,!1))}t=t.sibling}}function dr(t,e){if(t.tag===30){var l=t.stateNode,a=t.memoizedProps,n=na(a,l),u=ua(a.default,l.paired?a.share:a.enter);u!=="none"?Vn(t,n,u,null,!1)?(cc(t),l.paired||e||Wn(t,a.onEnter)):Vl(t.child,!1):cc(t)}else if((t.subtreeFlags&33554432)!==0)for(t=t.child;t!==null;)dr(t,e),t=t.sibling;else cc(t)}function mr(t){if(Pe!==null&&Pe.size!==0){var e=Pe;if((t.subtreeFlags&18874368)!==0)for(t=t.child;t!==null;){if(t.tag!==22||t.memoizedState===null){if(t.tag===30&&(t.flags&18874368)!==0){var l=t.memoizedProps,a=l.name;if(a!=null&&a!=="auto"){var n=e.get(a);if(n!==void 0){var u=ua(l.default,l.share);if(u!=="none"&&(Vn(t,a,u,null,!1)?(u=t.stateNode,n.paired=u,u.paired=n,Wn(t,l.onShare)):Vl(t.child,!1)),e.delete(a),e.size===0)break}}}mr(t)}t=t.sibling}}}function hr(t){if(t.tag===30){var e=t.memoizedProps,l=na(e,t.stateNode),a=Pe!==null?Pe.get(l):void 0,n=ua(e.default,a!==void 0?e.share:e.exit);n!=="none"&&(Vn(t,l,n,null,!1)?a!==void 0?(n=t.stateNode,a.paired=n,n.paired=a,Pe.delete(l),Wn(t,e.onShare)):Wn(t,e.onExit):Vl(t.child,!1)),Pe!==null&&mr(t)}else if((t.subtreeFlags&33554432)!==0)for(t=t.child;t!==null;)hr(t),t=t.sibling;else Pe!==null&&mr(t)}function tm(t){for(t=t.child;t!==null;){if(t.tag===30){var e=t.memoizedProps,l=na(e,t.stateNode);e=ua(e.default,e.update),t.flags&=-5,e!=="none"&&Vn(t,l,e,t.memoizedState=[],!1)}else(t.subtreeFlags&33554432)!==0&&tm(t);t=t.sibling}}function vr(t){if((t.subtreeFlags&18874368)!==0)for(t=t.child;t!==null;){if(t.tag!==22||t.memoizedState===null){if(t.tag===30&&(t.flags&18874368)!==0){var e=t.stateNode;e.paired!==null&&(e.paired=null,Vl(t.child,!1))}vr(t)}t=t.sibling}}function sc(t){if(t.tag===30)t.stateNode.paired=null,Vl(t.child,!1),vr(t);else if((t.subtreeFlags&33554432)!==0)for(t=t.child;t!==null;)sc(t),t=t.sibling;else vr(t)}function em(t){for(t=t.child;t!==null;)t.tag===30?Vl(t.child,!1):(t.subtreeFlags&33554432)!==0&&em(t),t=t.sibling}function yr(t,e,l,a,n,u,s){for(var o=!1;e!==null;){if(e.tag===5){var m=e.stateNode;if(u!==null&&Le<u.length){var j=u[Le],C=Jr(m);(j.view||C.view)&&(o=!0);var D;if(D=(t.flags&4)===0)if(C.clip)D=!0;else{D=j.rect;var S=C.rect;D=D.y!==S.y||D.x!==S.x||D.height!==S.height||D.width!==S.width}D&&(t.flags|=4),C.abs?C=!j.abs:(j=j.rect,C=C.rect,C=j.height!==C.height||j.width!==C.width),C&&(t.flags|=32)}else t.flags|=32;(t.flags&4)!==0&&Im(m,Le===0?l:l+"_"+Le,n),o&&(t.flags&4)!==0||(Gl===null&&(Gl=[]),Gl.push(m,Le===0?a:a+"_"+Le,e.memoizedProps)),Le++}else(e.tag!==22||e.memoizedState===null)&&(e.tag===30&&s?t.flags|=e.flags&32:yr(t,e.child,l,a,n,u,s)&&(o=!0));e=e.sibling}return o}function lm(t,e){for(t=t.child;t!==null;){if(t.tag===30){var l=t.memoizedProps,a=t.stateNode,n=na(l,a),u=ua(l.default,l.update),s;s=t.memoizedState,t.memoizedState=null,a=t;var o=t.child;Le=0,n=yr(a,o,n,n,u,s,!1),(t.flags&4)!==0&&n&&Wn(t,l.onUpdate)}else(t.subtreeFlags&33554432)!==0&&lm(t);t=t.sibling}}var _e=!1,Qt=!1,Ql=!1,gr=!1,am=typeof WeakSet=="function"?WeakSet:Set,Ee=null,Xl=!1,Lu=!1,rc=!1,pr=!1;function b0(t,e,l){if(t=t.containerInfo,Qr=iu,t=cf(t),ns(t)){if("selectionStart"in t)var a={start:t.selectionStart,end:t.selectionEnd};else t:{a=(a=t.ownerDocument)&&a.defaultView||window;var n=a.getSelection&&a.getSelection();if(n&&n.rangeCount!==0){a=n.anchorNode;var u=n.anchorOffset,s=n.focusNode;n=n.focusOffset;try{a.nodeType,s.nodeType}catch{a=null;break t}var o=0,m=-1,j=-1,C=0,D=0,S=t,_=null;e:for(;;){for(var K;S!==a||u!==0&&S.nodeType!==3||(m=o+u),S!==s||n!==0&&S.nodeType!==3||(j=o+n),S.nodeType===3&&(o+=S.nodeValue.length),(K=S.firstChild)!==null;)_=S,S=K;for(;;){if(S===t)break e;if(_===a&&++C===u&&(m=o),_===s&&++D===n&&(j=o),(K=S.nextSibling)!==null)break;S=_,_=S.parentNode}S=K}a=m===-1||j===-1?null:{start:m,end:j}}else a=null}a=a||{start:0,end:0}}else a=null;for(Xr={focusedElem:t,selectionRange:a},iu=!1,l=(l&335544064)===l,Ee=e,e=l?9270:1024;Ee!==null;){if(t=Ee,l&&(a=t.deletions,a!==null))for(u=0;u<a.length;u++)l&&hr(a[u]);if(t.alternate===null&&(t.flags&2)!==0)l&&$d(t),oc(l);else{if(t.tag===22){if(a=t.alternate,t.memoizedState!==null){a!==null&&a.memoizedState===null&&l&&hr(a),oc(l);continue}else if(a!==null&&a.memoizedState!==null){l&&$d(t),oc(l);continue}}a=t.child,(t.subtreeFlags&e)!==0&&a!==null?(a.return=t,Ee=a):(l&&tm(t),oc(l))}}Pe=null}function oc(t){for(;Ee!==null;){var e=Ee,l=t,a=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 15:break;case 1:if((n&1024)!==0&&a!==null){l=void 0,n=a.memoizedProps,a=a.memoizedState;var u=e.stateNode;try{var s=mn(e.type,n);l=u.getSnapshotBeforeUpdate(s,a),u.__reactInternalSnapshotBeforeUpdate=l}catch(o){Zt(e,e.return,o)}}break;case 3:if((n&1024)!==0){if(a=e.stateNode.containerInfo,l=a.nodeType,l===9)$r(a);else if(l===1)switch(a.nodeName){case"HEAD":case"HTML":case"BODY":$r(a);break;default:a.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;case 30:l&&a!==null&&(l=na(a.memoizedProps,a.stateNode),n=e.memoizedProps,n=ua(n.default,n.update),n!=="none"&&Vn(a,l,n,a.memoizedState=[],!0));break;default:if((n&1024)!==0)throw Error(f(163))}if(a=e.sibling,a!==null){a.return=e.return,Ee=a;break}Ee=e.return}}function nm(t,e,l){var a=l.flags;switch(l.tag){case 0:case 11:case 15:Ll(t,l),a&4&&Qu(5,l);break;case 1:if(Ll(t,l),a&4)if(t=l.stateNode,e===null)try{t.componentDidMount()}catch(s){Zt(l,l.return,s)}else{var n=mn(l.type,e.memoizedProps);e=e.memoizedState;try{t.componentDidUpdate(n,e,t.__reactInternalSnapshotBeforeUpdate)}catch(s){Zt(l,l.return,s)}}a&64&&Zd(l),a&512&&Yl(l,l.return);break;case 3:if(Ll(t,l),a&64&&(t=l.updateQueue,t!==null)){if(e=null,l.child!==null)switch(l.child.tag){case 27:case 5:e=l.child.stateNode;break;case 1:e=l.child.stateNode}try{wf(t,e)}catch(s){Zt(l,l.return,s)}}break;case 27:e===null&&a&4&&Wd(l);case 26:case 5:Ll(t,l),e===null&&a&4&&sr(l),a&512&&Yl(l,l.return);break;case 12:Ll(t,l);break;case 31:Ll(t,l),a&4&&sm(t,l);break;case 13:Ll(t,l),a&4&&rm(t,l),a&64&&(t=l.memoizedState,t!==null&&(t=t.dehydrated,t!==null&&(l=k0.bind(null,l),vy(t,l))));break;case 22:if(a=l.memoizedState!==null||_e,!a){var u=e!==null&&e.memoizedState!==null||Qt;e=_e,n=Qt,_e=a,(Qt=u)&&!n?(a=2,(l.subtreeFlags&8772)!==0&&(a|=1),Ml(t,l,a)):Ll(t,l),_e=e,Qt=n}break;case 30:Ll(t,l),a&512&&Yl(l,l.return);break;case 7:a&512&&Yl(l,l.return);default:Ll(t,l)}}function Sr(t,e){for(t=t.child;t!==null;)um(t,e),t=t.sibling}function um(t,e){switch(t.tag){case 5:case 26:try{var l=t.stateNode;if(e){var a=l.style;typeof a.setProperty=="function"?a.setProperty("display","none","important"):a.display="none"}else{var n=t.stateNode,u=t.memoizedProps.style,s=u!=null&&u.hasOwnProperty("display")?u.display:null;n.style.display=s==null||typeof s=="boolean"?"":(""+s).trim()}}catch(m){Zt(t,t.return,m)}xr(t,e);break;case 6:try{t.stateNode.nodeValue=e?"":t.memoizedProps,qt=!0}catch(m){Zt(t,t.return,m)}break;case 18:try{var o=t.stateNode;e?$m(o,!0):$m(t.stateNode,!1)}catch(m){Zt(t,t.return,m)}break;case 22:case 23:t.memoizedState===null&&Sr(t,e);break;default:Sr(t,e)}}function xr(t,e){if(t.subtreeFlags&67108864)for(t=t.child;t!==null;){t:{var l=t,a=e;switch(l.tag){case 4:um(l,a);break t;case 22:l.memoizedState===null&&xr(l,a);break t;default:xr(l,a)}}t=t.sibling}}function im(t){var e=t.alternate;e!==null&&(t.alternate=null,im(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&vi(e)),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}var le=null,Ze=!1;function Cl(t,e,l){for(l=l.child;l!==null;)cm(t,e,l),l=l.sibling}function cm(t,e,l){if(Ce&&typeof Ce.onCommitFiberUnmount=="function")try{Ce.onCommitFiberUnmount(Pl,l)}catch{}switch(l.tag){case 26:Qt||Re(l,e),Cl(t,e,l),l.memoizedState?l.memoizedState.count--:l.stateNode&&!Qt&&(l=l.stateNode,l.parentNode.removeChild(l));break;case 27:Qt||Re(l,e),Xu(l);var a=le,n=Ze;Va(l.type)&&(le=l.stateNode,Ze=!1),Cl(t,e,l),fh(l.stateNode,l.type,l.memoizedProps),le=a,Ze=n;break;case 5:Qt||Re(l,e),Xu(l);case 6:if(l.tag===6&&Xu(l),a=le,n=Ze,le=null,Cl(t,e,l),le=a,Ze=n,le!==null)if(Ze)try{(le.nodeType===9?le.body:le.nodeName==="HTML"?le.ownerDocument.body:le).removeChild(l.stateNode),qt=!0}catch(u){Zt(l,e,u)}else try{le.removeChild(l.stateNode),qt=!0}catch(u){Zt(l,e,u)}break;case 18:le!==null&&(Ze?(t=le,Wm(t.nodeType===9?t.body:t.nodeName==="HTML"?t.ownerDocument.body:t,l.stateNode),cu(t)):Wm(le,l.stateNode));break;case 4:a=le,n=Ze,le=l.stateNode.containerInfo,Ze=!0,Cl(t,e,l),le=a,Ze=n;break;case 0:case 11:case 14:case 15:wa(2,l,e),Qt||wa(4,l,e),Cl(t,e,l);break;case 1:Qt||(Re(l,e),a=l.stateNode,typeof a.componentWillUnmount=="function"&&Kd(l,e,a)),Cl(t,e,l);break;case 21:Cl(t,e,l);break;case 22:Qt=(a=Qt)||l.memoizedState!==null,Cl(t,e,l),Qt=a;break;case 30:Re(l,e),Cl(t,e,l);break;case 7:Qt||Re(l,e),Cl(t,e,l);break;default:Cl(t,e,l)}}function sm(t,e){if(e.memoizedState===null&&(t=e.alternate,t!==null&&(t=t.memoizedState,t!==null))){t=t.dehydrated;try{cu(t)}catch(l){Zt(e,e.return,l)}}}function rm(t,e){if(e.memoizedState===null&&(t=e.alternate,t!==null&&(t=t.memoizedState,t!==null&&(t=t.dehydrated,t!==null))))try{cu(t)}catch(l){Zt(e,e.return,l)}}function T0(t){switch(t.tag){case 31:case 13:case 19:var e=t.stateNode;return e===null&&(e=t.stateNode=new am),e;case 22:return t=t.stateNode,e=t._retryCache,e===null&&(e=t._retryCache=new am),e;default:throw Error(f(435,t.tag))}}function fc(t,e){var l=T0(t);e.forEach(function(a){if(!l.has(a)){l.add(a);var n=w0.bind(null,t,a);a.then(n,n)}})}function qe(t,e,l){var a=e.deletions;if(a!==null)for(var n=0;n<a.length;n++){var u=a[n],s=t,o=e,m=o;t:for(;m!==null;){switch(m.tag){case 27:if(Va(m.type)){le=m.stateNode,Ze=!1;break t}break;case 5:le=m.stateNode,Ze=!1;break t;case 3:case 4:le=m.stateNode.containerInfo,Ze=!0;break t}m=m.return}if(le===null)throw Error(f(160));cm(s,o,u),le=null,Ze=!1,s=u.alternate,s!==null&&(s.return=null),u.return=null}if(e.subtreeFlags&13886)for(e=e.child;e!==null;)om(e,t,l),e=e.sibling}var Al=null;function om(t,e,l){var a=t.alternate,n=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(n&4&&(a=t.updateQueue,a=a!==null?a.events:null,a!==null))for(var u=0;u<a.length;u++){var s=a[u];s.ref.impl=s.nextImpl}qe(e,t,l),Ye(t),n&4&&(wa(3,t,t.return),Qu(3,t),wa(5,t,t.return));break;case 1:qe(e,t,l),Ye(t),n&512&&(Qt||a===null||Re(a,a.return)),n&64&&_e&&(t=t.updateQueue,t!==null&&(e=t.callbacks,e!==null&&(l=t.shared.hiddenCallbacks,t.shared.hiddenCallbacks=l===null?e:l.concat(e))));break;case 26:if(u=Al,qe(e,t,l),Ye(t),n&512&&(Qt||a===null||Re(a,a.return)),n&4)if(n=a!==null?a.memoizedState:null,l=t.memoizedState,a===null)if(l===null)if(t.stateNode===null)if(_e)t.stateNode=Km(t.type,t.memoizedProps,e.containerInfo,t);else{t:{e=t.type,l=t.memoizedProps,n=u.ownerDocument||u;e:switch(e){case"title":a=n.getElementsByTagName("title")[0],(!a||a[gu]||a[he]||a.namespaceURI==="http://www.w3.org/2000/svg"||a.hasAttribute("itemprop"))&&(a=n.createElement(e),n.head.insertBefore(a,n.querySelector("head > title"))),De(a,e,l),a[he]=t,be(a),e=a;break t;case"link":if(u=gh("link","href",n).get(e+(l.href||""))){for(s=0;s<u.length;s++)if(a=u[s],a.getAttribute("href")===(l.href==null||l.href===""?null:l.href)&&a.getAttribute("rel")===(l.rel==null?null:l.rel)&&a.getAttribute("title")===(l.title==null?null:l.title)&&a.getAttribute("crossorigin")===(l.crossOrigin==null?null:l.crossOrigin)){u.splice(s,1);break e}}a=n.createElement(e),De(a,e,l),n.head.appendChild(a);break;case"meta":if(u=gh("meta","content",n).get(e+(l.content||""))){for(s=0;s<u.length;s++)if(a=u[s],a.getAttribute("content")===(l.content==null?null:""+l.content)&&a.getAttribute("name")===(l.name==null?null:l.name)&&a.getAttribute("property")===(l.property==null?null:l.property)&&a.getAttribute("http-equiv")===(l.httpEquiv==null?null:l.httpEquiv)&&a.getAttribute("charset")===(l.charSet==null?null:l.charSet)){u.splice(s,1);break e}}a=n.createElement(e),De(a,e,l),n.head.appendChild(a);break;default:throw Error(f(468,e))}a[he]=t,be(a),e=a}t.stateNode=e}else _e||no(u,t.type,t.stateNode);else t.stateNode=yh(u,l,t.memoizedProps);else n!==l?(n===null?(e=a.stateNode,e===null||Qt||e.parentNode.removeChild(e)):n.count--,l===null?_e||no(u,t.type,t.stateNode):yh(u,l,t.memoizedProps)):l===null&&t.stateNode!==null&&rr(t,t.memoizedProps,a.memoizedProps);break;case 27:qe(e,t,l),Ye(t),n&512&&(Qt||a===null||Re(a,a.return)),a!==null&&n&4&&rr(t,t.memoizedProps,a.memoizedProps);break;case 5:if(u=Ql,Ql=!1,qe(e,t,l),Ql=u,Ye(t),n&512&&(Qt||a===null||Re(a,a.return)),t.flags&32){e=t.stateNode;try{_n(e,""),qt=!0}catch(C){Zt(t,t.return,C)}}n&4&&t.stateNode!=null&&(e=t.memoizedProps,rr(t,e,a!==null?a.memoizedProps:e)),n&1024&&(gr=!0);break;case 6:if(qe(e,t,l),Ye(t),n&4){if(t.stateNode===null)throw Error(f(162));e=t.memoizedProps,l=t.stateNode;try{l.nodeValue=e,qt=!0}catch(C){Zt(t,t.return,C)}}break;case 3:if(qt=!1,Nc=null,u=Al,Al=ti(e.containerInfo),qe(e,t,l),Al=u,Ye(t),n&4&&a!==null&&a.memoizedState.isDehydrated)try{cu(e.containerInfo)}catch(C){Zt(t,t.return,C)}gr&&(gr=!1,fm(t)),qt=!1;break;case 4:n=Ql,Ql=_e,a=Oo(),u=Al,Al=ti(t.stateNode.containerInfo),qe(e,t,l),Ye(t),Al=u,qt&&Lu&&(rc=!0),qt=a,Ql=n;break;case 12:qe(e,t,l),Ye(t);break;case 31:qe(e,t,l),Ye(t),n&4&&(e=t.updateQueue,e!==null&&(t.updateQueue=null,fc(t,e)));break;case 13:qe(e,t,l),Ye(t),t.child.flags&8192&&t.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(hc=Xt()),n&4&&(e=t.updateQueue,e!==null&&(t.updateQueue=null,fc(t,e)));break;case 22:u=t.memoizedState!==null,s=a!==null&&a.memoizedState!==null;var o=_e,m=Qt,j=Ql;_e=o||u,Ql=j||u,Qt=m||s,qe(e,t,l),Qt=m,Ql=j,_e=o,Ye(t),n&8192&&(e=t.stateNode,e._visibility=u?e._visibility&-2:e._visibility|1,!u||a===null||s||_e||Qt||(e=s||Qt,l=_e,a=Qt,_e=u||_e,Qt=e,Ua(t,2),_e=l,Qt=a),!u&&Ql||Sr(t,u)),n&4&&(e=t.updateQueue,e!==null&&(l=e.retryQueue,l!==null&&(e.retryQueue=null,fc(t,l))));break;case 19:qe(e,t,l),Ye(t),n&4&&(e=t.updateQueue,e!==null&&(t.updateQueue=null,fc(t,e)));break;case 30:n&512&&(Qt||a===null||Re(a,a.return)),n=Oo(),u=Lu,s=(l&335544064)===l,o=t.memoizedProps,Lu=s&&ua(o.default,o.update)!=="none",qe(e,t,l),Ye(t),s&&a!==null&&qt&&(t.flags|=4),Lu=u,qt=n;break;case 21:break;case 7:n&512&&(Qt||a===null||Re(a,a.return)),a&&a.stateNode!==null&&(a.stateNode._fragmentFiber=t);default:qe(e,t,l),Ye(t)}}function Ye(t){var e=t.flags;if(e&2){try{for(var l,a=t.return;a!==null;){if(Fd(a)){l=a;break}a=a.return}a=null;for(var n=t.return;n!==null;){if(cr(n)){var u=n.stateNode;a===null?a=[u]:a.push(u)}if(ir(n))break;n=n.return}var s=a;if(l==null)throw Error(f(160));switch(l.tag){case 27:var o=l.stateNode,m=or(t);uc(t,m,o,s);break;case 5:var j=l.stateNode;l.flags&32&&(_n(j,""),l.flags&=-33);var C=or(t);uc(t,C,j,s);break;case 3:case 4:var D=l.stateNode.containerInfo,S=or(t);fr(t,S,D,s);break;default:throw Error(f(161))}}catch(_){Zt(t,t.return,_)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function fm(t){if(t.subtreeFlags&1024)for(t=t.child;t!==null;){var e=t;fm(e),e.tag===5&&e.flags&1024&&(e=e.stateNode,iu=!0,e.reset(),iu=!1),t=t.sibling}}function Qn(t,e){if(e.subtreeFlags&9270)for(e=e.child;e!==null;)dm(e,t),e=e.sibling;else lm(e)}function dm(t,e){var l=t.alternate;if(l===null)dr(t,!1);else switch(t.tag){case 3:if(pr=Xl=!1,Id(),Qn(e,t),!Xl&&!rc){if(t=Gl,t!==null)for(var a=0;a<t.length;a+=3){l=t[a];var n=t[a+1];Pm(l,t[a+2]),l=l.ownerDocument.documentElement,l!==null&&l.animate({opacity:[0,0],pointerEvents:["none","none"]},{duration:0,fill:"forwards",pseudoElement:"::view-transition-group("+n+")"})}t=e.containerInfo,t=t.nodeType===9?t.documentElement:t.ownerDocument.documentElement,t!==null&&t.style.viewTransitionName===""&&(t.style.viewTransitionName="none",t.animate({opacity:[0,0],pointerEvents:["none","none"]},{duration:0,fill:"forwards",pseudoElement:"::view-transition-group(root)"}),t.animate({width:[0,0],height:[0,0]},{duration:0,fill:"forwards",pseudoElement:"::view-transition"})),pr=!0}Gl=null;break;case 5:Qn(e,t);break;case 4:a=Xl,Xl=!1,Qn(e,t),Xl&&(rc=!0),Xl=a;break;case 22:t.memoizedState===null&&(l.memoizedState!==null?dr(t,!1):Qn(e,t));break;case 30:a=Xl,n=Id(),Xl=!1,Qn(e,t),Xl&&(t.flags|=4);var u=t.memoizedProps,s=t.stateNode;e=na(u,s),s=na(l.memoizedProps,s);var o=ua(u.default,u.update);o==="none"?e=!1:(u=l.memoizedState,l.memoizedState=null,l=t.child,Le=0,e=yr(t,l,e,s,o,u,!0),Le!==(u===null?0:u.length)&&(t.flags|=32)),(t.flags&4)!==0&&e?(Wn(t,t.memoizedProps.onUpdate),Gl=n):n!==null&&(n.push.apply(n,Gl),Gl=n),Xl=(t.flags&32)!==0?!0:a;break;default:Qn(e,t)}}function Ll(t,e){if(e.subtreeFlags&8772)for(e=e.child;e!==null;)nm(t,e.alternate,e),e=e.sibling}function Ua(t,e){for(t=t.child;t!==null;){var l=t,a=e;switch(l.tag){case 0:case 11:case 14:case 15:wa(4,l,l.return),Ua(l,a);break;case 1:Re(l,l.return);var n=l.stateNode;typeof n.componentWillUnmount=="function"&&Kd(l,l.return,n),Ua(l,a);break;case 27:(a&2)!==0&&fh(l.stateNode,l.type,l.memoizedProps);case 5:Re(l,l.return),l.tag!==5&&l.tag!==27||Xu(l),Ua(l,a);break;case 6:Xu(l);break;case 26:Re(l,l.return),n=l.stateNode,l.memoizedState!==null||n===null||Qt||n.parentNode.removeChild(n),Ua(l,a);break;case 22:l.memoizedState===null&&Ua(l,a);break;case 30:Re(l,l.return),Ua(l,a);break;case 7:Re(l,l.return);default:Ua(l,a)}t=t.sibling}}function Ml(t,e,l){for(l=(e.subtreeFlags&8772)!==0?l:l&-2,e=e.child;e!==null;){var a=e.alternate,n=t,u=e,s=u.flags,o=(l&1)!==0;switch(u.tag){case 0:case 11:case 15:Ml(n,u,l),Qu(4,u);break;case 1:if(Ml(n,u,l),a=u,n=a.stateNode,typeof n.componentDidMount=="function")try{n.componentDidMount()}catch(C){Zt(a,a.return,C)}if(a=u,n=a.updateQueue,n!==null){var m=a.stateNode;try{var j=n.shared.hiddenCallbacks;if(j!==null)for(n.shared.hiddenCallbacks=null,n=0;n<j.length;n++)kf(j[n],m)}catch(C){Zt(a,a.return,C)}}o&&s&64&&Zd(u),Yl(u,u.return);break;case 27:(l&2)!==0&&Wd(u);case 5:u.tag!==5&&u.tag!==27||Jd(u),Ml(n,u,l),o&&a===null&&s&4&&sr(u),Yl(u,u.return);break;case 6:Jd(u);break;case 26:m=u.stateNode,u.memoizedState!==null||m===null||_e||no(ti(m.ownerDocument),u.type,m),Ml(n,u,l),o&&a===null&&s&4&&sr(u),Yl(u,u.return);break;case 12:Ml(n,u,l);break;case 31:Ml(n,u,l),o&&s&4&&sm(n,u);break;case 13:Ml(n,u,l),o&&s&4&&rm(n,u);break;case 22:u.memoizedState===null&&Ml(n,u,l),Yl(u,u.return);break;case 30:Ml(n,u,l),Yl(u,u.return);break;case 7:Yl(u,u.return);default:Ml(n,u,l)}e=e.sibling}}function jr(t,e){var l=null;t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),t=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(t=e.memoizedState.cachePool.pool),t!==l&&(t!=null&&t.refCount++,l!=null&&Ou(l))}function br(t,e){t=null,e.alternate!==null&&(t=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==t&&(e.refCount++,t!=null&&Ou(t))}function yl(t,e,l,a){var n=(l&335544064)===l;if(e.subtreeFlags&(n?10262:10256))for(e=e.child;e!==null;)mm(t,e,l,a),e=e.sibling;else n&&em(e)}function mm(t,e,l,a){var n=(l&335544064)===l;n&&e.alternate===null&&e.return!==null&&e.return.alternate!==null&&sc(e);var u=e.flags;switch(e.tag){case 0:case 11:case 15:yl(t,e,l,a),u&2048&&Qu(9,e);break;case 1:yl(t,e,l,a);break;case 3:yl(t,e,l,a),n&&pr&&(t=t.containerInfo,t=t.nodeType===9?t.body:t.nodeName==="HTML"?t.ownerDocument.body:t,t.style.viewTransitionName==="root"&&(t.style.viewTransitionName=""),t=t.ownerDocument.documentElement,t!==null&&t.style.viewTransitionName==="none"&&(t.style.viewTransitionName="")),u&2048&&(u=null,e.alternate!==null&&(u=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==u&&(e.refCount++,u!=null&&Ou(u)));break;case 12:if(u&2048){yl(t,e,l,a),u=e.stateNode;try{var s=e.memoizedProps,o=s.id,m=s.onPostCommit;typeof m=="function"&&m(o,e.alternate===null?"mount":"update",u.passiveEffectDuration,-0)}catch(j){Zt(e,e.return,j)}}else yl(t,e,l,a);break;case 31:yl(t,e,l,a);break;case 13:yl(t,e,l,a);break;case 23:break;case 22:s=e.stateNode,o=e.alternate,e.memoizedState!==null?(n&&o!==null&&o.memoizedState===null&&sc(o),s._visibility&2?yl(t,e,l,a):Zu(t,e)):(n&&o!==null&&o.memoizedState!==null&&sc(e),s._visibility&2?yl(t,e,l,a):(s._visibility|=2,Xn(t,e,l,a,(e.subtreeFlags&10256)!==0||!1))),u&2048&&jr(o,e);break;case 24:yl(t,e,l,a),u&2048&&br(e.alternate,e);break;case 30:n&&(u=e.alternate,u!==null&&(Vl(u.child,!0),Vl(e.child,!0))),yl(t,e,l,a);break;default:yl(t,e,l,a)}}function Xn(t,e,l,a,n){for(n=n&&((e.subtreeFlags&10256)!==0||!1),e=e.child;e!==null;){var u=t,s=e,o=l,m=a,j=s.flags;switch(s.tag){case 0:case 11:case 15:Xn(u,s,o,m,n),Qu(8,s);break;case 23:break;case 22:var C=s.stateNode;s.memoizedState!==null?C._visibility&2?Xn(u,s,o,m,n):Zu(u,s):(C._visibility|=2,Xn(u,s,o,m,n)),n&&j&2048&&jr(s.alternate,s);break;case 24:Xn(u,s,o,m,n),n&&j&2048&&br(s.alternate,s);break;default:Xn(u,s,o,m,n)}e=e.sibling}}function Zu(t,e){if(e.subtreeFlags&10256)for(e=e.child;e!==null;){var l=t,a=e,n=a.flags;switch(a.tag){case 22:Zu(l,a),n&2048&&jr(a.alternate,a);break;case 24:Zu(l,a),n&2048&&br(a.alternate,a);break;default:Zu(l,a)}e=e.sibling}}var hn=8192;function vn(t,e,l){if(t.subtreeFlags&hn)for(t=t.child;t!==null;)hm(t,e,l),t=t.sibling}function hm(t,e,l){switch(t.tag){case 26:vn(t,e,l),t.flags&hn&&(t.memoizedState!==null?My(l,Al,t.memoizedState,t.memoizedProps):(t=t.stateNode,(e&335544128)===e&&jh(l,t)));break;case 5:vn(t,e,l),t.flags&hn&&(t=t.stateNode,(e&335544128)===e&&jh(l,t));break;case 3:case 4:var a=Al;Al=ti(t.stateNode.containerInfo),vn(t,e,l),Al=a;break;case 22:t.memoizedState===null&&(a=t.alternate,a!==null&&a.memoizedState!==null?(a=hn,hn=16777216,vn(t,e,l),hn=a):vn(t,e,l));break;case 30:if((t.flags&hn)!==0&&(a=t.memoizedProps.name,a!=null&&a!=="auto")){var n=t.stateNode;n.paired=null,Pe===null&&(Pe=new Map),Pe.set(a,n)}vn(t,e,l);break;default:vn(t,e,l)}}function vm(t){var e=t.alternate;if(e!==null&&(t=e.child,t!==null)){e.child=null;do e=t.sibling,t.sibling=null,t=e;while(t!==null)}}function Ku(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var l=0;l<e.length;l++){var a=e[l];Ee=a,gm(a,t)}vm(t)}if(t.subtreeFlags&10256)for(t=t.child;t!==null;)ym(t),t=t.sibling}function ym(t){switch(t.tag){case 0:case 11:case 15:Ku(t),t.flags&2048&&wa(9,t,t.return);break;case 3:Ku(t);break;case 12:Ku(t);break;case 22:var e=t.stateNode;t.memoizedState!==null&&e._visibility&2&&(t.return===null||t.return.tag!==13)?(e._visibility&=-3,dc(t)):Ku(t);break;default:Ku(t)}}function dc(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var l=0;l<e.length;l++){var a=e[l];Ee=a,gm(a,t)}vm(t)}for(t=t.child;t!==null;){switch(e=t,e.tag){case 0:case 11:case 15:wa(8,e,e.return),dc(e);break;case 22:l=e.stateNode,l._visibility&2&&(l._visibility&=-3,dc(e));break;default:dc(e)}t=t.sibling}}function gm(t,e){for(;Ee!==null;){var l=Ee;switch(l.tag){case 0:case 11:case 15:wa(8,l,e);break;case 23:case 22:if(l.memoizedState!==null&&l.memoizedState.cachePool!==null){var a=l.memoizedState.cachePool.pool;a!=null&&a.refCount++}break;case 24:Ou(l.memoizedState.cache)}if(a=l.child,a!==null)a.return=l,Ee=a;else t:for(l=t;Ee!==null;){a=Ee;var n=a.sibling,u=a.return;if(im(a),a===l){Ee=null;break t}if(n!==null){n.return=u,Ee=n;break t}Ee=u}}}var _0={getCacheForType:function(t){var e=Me(ve),l=e.data.get(t);return l===void 0&&(l=t(),e.data.set(t,l)),l},cacheSignal:function(){return Me(ve).controller.signal}},E0=typeof WeakMap=="function"?WeakMap:Map,Yt=0,Wt=null,Rt=null,kt=0,Lt=0,tl=null,Ha=!1,Ln=!1,Tr=!1,ha=0,ce=0,Ba=0,yn=0,mc=0,el=0,Zn=0,Ju=null,Ke=null,_r=!1,hc=0,pm=0,vc=1/0,yc=null,qa=null,ne=0,Ol=null,gn=null,Zl=0,Er=0,Nr=null,Sm=null,Kn=null,Jn=null,Fn=null,Fu=0,gc=null;function ll(){return(Yt&2)!==0&&kt!==0?kt&-kt:W.T!==null?Ur():ta()}function xm(){if(el===0)if((kt&536870912)===0||At){var t=Sa;Sa<<=1,(Sa&3932160)===0&&(Sa=262144),el=t}else el=536870912;return t=Oe.current,t!==null&&(t.flags|=32),el}function Wn(t,e){if(e!=null){var l=t.stateNode,a=l.ref;a===null&&(a=l.ref=th(na(t.memoizedProps,l))),Jn===null&&(Jn=[]),Jn.push(e.bind(null,a))}}function Je(t,e,l){(t===Wt&&(Lt===2||Lt===9)||t.cancelPendingCommit!==null)&&($n(t,0),Ya(t,kt,el,!1)),pt(t,l),((Yt&2)===0||t!==Wt)&&(t===Wt&&((Yt&2)===0&&(yn|=l),ce===4&&Ya(t,kt,el,!1)),Kl(t))}function jm(t,e,l){if((Yt&6)!==0)throw Error(f(327));var a=!l&&(e&127)===0&&(e&t.expiredLanes)===0||P(t,e),n=a?A0(t,e):Ar(t,e,!0),u=a;do{if(n===0){Ln&&!a&&Ya(t,e,0,!1);break}else{if(l=t.current.alternate,u&&!N0(l)){n=Ar(t,e,!1),u=!1;continue}if(n===2){if(u=e,t.errorRecoveryDisabledLanes&u)var s=0;else s=t.pendingLanes&-536870913,s=s!==0?s:s&536870912?536870912:0;if(s!==0){e=s;t:{var o=t;n=Ju;var m=o.current.memoizedState.isDehydrated;if(m&&($n(o,s).flags|=256),s=Ar(o,s,!1),s!==2&&s!==6){if(Tr&&!m){o.errorRecoveryDisabledLanes|=u,yn|=u,n=4;break t}u=Ke,Ke=n,u!==null&&(Ke===null?Ke=u:Ke.push.apply(Ke,u))}n=s}if(u=!1,n!==2)continue}}if(n===1){$n(t,0),Ya(t,e,0,!0);break}t:{switch(a=t,u=n,u){case 0:case 1:throw Error(f(345));case 4:if((e&4194048)!==e&&(e&62914560)!==e)break;case 6:Ya(a,e,el,!Ha);break t;case 2:Ke=null;break;case 3:case 5:break;default:throw Error(f(329))}if((e&62914560)===e&&(n=hc+300-Xt(),10<n)){if(Ya(a,e,el,!Ha),w(a,0,!0)!==0)break t;Zl=e,a.timeoutHandle=Kr(bm.bind(null,a,l,Ke,yc,_r,e,el,yn,Zn,Ha,u,"Throttled",-0,0),n);break t}bm(a,l,Ke,yc,_r,e,el,yn,Zn,Ha,u,null,-0,0)}}break}while(!0);Kl(t)}function bm(t,e,l,a,n,u,s,o,m,j,C,D,S,_){t.timeoutHandle=-1;var K=e.subtreeFlags,ut=(u&335544064)===u;if(D=null,(ut||K&8192||(K&16785408)===16785408)&&(D={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Hl},Pe=null,hm(e,u,D),ut&&(K=D,ut=t.containerInfo,ut=(ut.nodeType===9?ut:ut.ownerDocument).__reactViewTransition,ut!=null&&(K.count++,K.waitingForViewTransition=!0,K=ai.bind(K),ut.finished.then(K,K))),K=(u&62914560)===u?hc-Xt():(u&4194048)===u?pm-Xt():0,K=Oy(D,K),K!==null)){Zl=u,t.cancelPendingCommit=K(Om.bind(null,t,e,u,l,a,n,s,o,m,j,C,D,null,S,_)),Ya(t,u,s,!j);return}Om(t,e,u,l,a,n,s,o,m,j,C,D)}function N0(t){for(var e=t;;){var l=e.tag;if((l===0||l===11||l===15)&&e.flags&16384&&(l=e.updateQueue,l!==null&&(l=l.stores,l!==null)))for(var a=0;a<l.length;a++){var n=l[a],u=n.getSnapshot;n=n.value;try{if(!$e(u(),n))return!1}catch{return!1}}if(l=e.child,e.subtreeFlags&16384&&l!==null)l.return=e,e=l;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function Ya(t,e,l,a){e=N(t,e),e&=~mc,e&=~yn,t.suspendedLanes|=e,t.pingedLanes&=~e,a&&(t.warmLanes|=e),a=t.expirationTimes;for(var n=e;0<n;){var u=31-Ae(n),s=1<<u;a[u]=-1,n&=~s}l!==0&&rl(t,l,e)}function pc(){return(Yt&6)===0?(Wu(0),!1):!0}function Cr(){if(Rt!==null){if(Lt===0)var t=Rt.return;else t=Rt,sa=an=null,ws(t),Hn=null,Du=0,t=Rt;for(;t!==null;)Ld(t.alternate,t),t=t.return;Rt=null}}function $n(t,e){var l=t.timeoutHandle;return l!==-1&&(t.timeoutHandle=-1,W0(l)),l=t.cancelPendingCommit,l!==null&&(t.cancelPendingCommit=null,l()),Zl=0,Cr(),Wt=t,Rt=l=ia(t.current,null),kt=e,Lt=0,tl=null,Ha=!1,Ln=P(t,e),Tr=!1,Zn=el=mc=yn=Ba=ce=0,Ke=Ju=null,_r=!1,ha=N(t,e),Ni(),l}function Tm(t,e){Tt=null,W.H=$i,e===Un||e===Hi?(e=Of(),Lt=3):e===bs?(e=Of(),Lt=4):Lt=e===Ws?8:e!==null&&typeof e=="object"&&typeof e.then=="function"?6:1,tl=e,Rt===null&&(ce=1,Ii(t,dl(e,t.current)))}function _m(){var t=Oe.current;return t===null?!0:(kt&4194048)===kt?we===null:(kt&62914560)===kt||(kt&536870912)!==0?t===we:!1}function Em(){var t=W.H;return W.H=$i,t===null?$i:t}function Nm(){var t=W.A;return W.A=_0,t}function Sc(){ce=4,Ha||(kt&4194048)!==kt&&Oe.current!==null||(Ln=!0),(Ba&134217727)===0&&(yn&134217727)===0||Wt===null||Ya(Wt,kt,el,!1)}function Ar(t,e,l){var a=Yt;Yt|=2;var n=Em(),u=Nm();(Wt!==t||kt!==e)&&(yc=null,$n(t,e)),e=!1;var s=ce;t:do try{if(Lt!==0&&Rt!==null){var o=Rt,m=tl;switch(Lt){case 8:Cr(),s=6;break t;case 3:case 2:case 9:case 6:Oe.current===null&&(e=!0);var j=Lt;if(Lt=0,tl=null,In(t,o,m,j),l&&Ln){s=0;break t}break;default:j=Lt,Lt=0,tl=null,In(t,o,m,j)}}C0(),s=ce;break}catch(C){Tm(t,C)}while(!0);return e&&t.shellSuspendCounter++,sa=an=null,Yt=a,W.H=n,W.A=u,Rt===null&&(Wt=null,kt=0,Ni()),s}function C0(){for(;Rt!==null;)Cm(Rt)}function A0(t,e){var l=Yt;Yt|=2;var a=Em(),n=Nm();Wt!==t||kt!==e?(yc=null,vc=Xt()+500,$n(t,e)):Ln=P(t,e);t:do try{if(Lt!==0&&Rt!==null){e=Rt;var u=tl;e:switch(Lt){case 1:Lt=0,tl=null,In(t,e,u,1);break;case 2:case 9:if(Af(u)){Lt=0,tl=null,Am(e);break}e=function(){Lt!==2&&Lt!==9||Wt!==t||(Lt=7),Kl(t)},u.then(e,e);break t;case 3:Lt=7;break t;case 4:Lt=5;break t;case 7:Af(u)?(Lt=0,tl=null,Am(e)):(Lt=0,tl=null,In(t,e,u,7));break;case 5:var s=null;switch(Rt.tag){case 26:s=Rt.memoizedState;case 5:case 27:var o=Rt;if(s?Sh(s):o.stateNode.complete){Lt=0,tl=null;var m=o.sibling;if(m!==null)Rt=m;else{var j=o.return;j!==null?(Rt=j,xc(j)):Rt=null}break e}}Lt=0,tl=null,In(t,e,u,5);break;case 6:Lt=0,tl=null,In(t,e,u,6);break;case 8:Cr(),ce=6;break t;default:throw Error(f(462))}}M0();break}catch(C){Tm(t,C)}while(!0);return sa=an=null,W.H=a,W.A=n,Yt=l,Rt!==null?0:(Wt=null,kt=0,Ni(),ce)}function M0(){for(;Rt!==null&&!Ul();)Cm(Rt)}function Cm(t){var e=Qd(t.alternate,t,ha);t.memoizedProps=t.pendingProps,e===null?xc(t):Rt=e}function Am(t){var e=t,l=e.alternate;switch(e.tag){case 15:case 0:e=Ud(l,e,e.pendingProps,e.type,void 0,kt);break;case 11:e=Ud(l,e,e.pendingProps,e.type.render,e.ref,kt);break;case 5:ws(e);var a=e;a===Te&&(At?(Ri(a),a.tag===5&&a.stateNode!=null&&(Pt=a.stateNode)):(Ri(a),At=!0));default:Ld(l,e),e=Rt=gf(e,ha),e=Qd(l,e,ha)}t.memoizedProps=t.pendingProps,e===null?xc(t):Rt=e}function In(t,e,l,a){sa=an=null,ws(e),Hn=null,Du=0;var n=e.return;try{if(y0(t,n,e,l,kt)){ce=1,Ii(t,dl(l,t.current)),Rt=null;return}}catch(u){if(n!==null)throw Rt=n,u;ce=1,Ii(t,dl(l,t.current)),Rt=null;return}e.flags&32768?(At||a===1?t=!0:Ln||(kt&536870912)!==0?t=!1:(Ha=t=!0,(a===2||a===9||a===3||a===6)&&(a=Oe.current,a!==null&&a.tag===13&&(a.flags|=16384))),Mm(e,t)):xc(e)}function xc(t){var e=t;do{if((e.flags&32768)!==0){Mm(e,Ha);return}t=e.return;var l=x0(e.alternate,e,ha);if(l!==null){Rt=l;return}if(e=e.sibling,e!==null){Rt=e;return}Rt=e=t}while(e!==null);ce===0&&(ce=5)}function Mm(t,e){do{var l=j0(t.alternate,t);if(l!==null){l.flags&=32767,Rt=l;return}if(l=t.return,l!==null&&(l.flags|=32768,l.subtreeFlags=0,l.deletions=null),!e&&(t=t.sibling,t!==null)){Rt=t;return}Rt=t=l}while(t!==null);ce=6,Rt=null}function Om(t,e,l,a,n,u,s,o,m,j,C,D){t.cancelPendingCommit=null;do jc();while(ne!==0);if((Yt&6)!==0)throw Error(f(327));if(e!==null){if(e===t.current)throw Error(f(177));t===Wt&&(Rt=Wt=null,kt=0),gn=e,Ol=t,Zl=l,Nr=n,Sm=a,O0(t,e,l,s,o,m,D)}}function O0(t,e,l,a,n,u,s){var o=e.lanes|e.childLanes;if(Er=o,o|=rs,$t(t,l,o,a,n,u),Jn=null,(l&335544064)===l?(Fn=n0(t),a=10262):(Fn=null,a=10256),(e.subtreeFlags&a)!==0||(e.flags&a)!==0?(t.callbackNode=null,t.callbackPriority=0,U0(Se,function(){return Rr(),null})):(t.callbackNode=null,t.callbackPriority=0),ic=!1,a=(e.flags&13878)!==0,(e.subtreeFlags&13878)!==0||a){a=W.T,W.T=null,n=ht.p,ht.p=2,u=Yt,Yt|=4;try{b0(t,e,l)}finally{Yt=u,ht.p=n,W.T=a}}ne=1,ic?Kn=ly(s,t.containerInfo,Fn,Mr,Or,R0,zr,Rr,z0):(Mr(),Or(),zr())}function z0(t){if(ne!==0){var e=Ol.onRecoverableError;e(t,{componentStack:null})}}function R0(){ne===3&&(ne=0,dm(gn,Ol),ne=4)}function Mr(){if(ne===1){ne=0;var t=Ol,e=gn,l=Zl,a=(e.flags&13878)!==0;if((e.subtreeFlags&13878)!==0||a){a=W.T,W.T=null;var n=ht.p;ht.p=2;var u=Yt;Yt|=4;try{Lu=rc=!1,om(e,t,l),l=Xr;var s=cf(t.containerInfo),o=l.focusedElem,m=l.selectionRange;if(s!==o&&o&&o.ownerDocument&&uf(o.ownerDocument.documentElement,o)){if(m!==null&&ns(o)){var j=m.start,C=m.end;if(C===void 0&&(C=j),"selectionStart"in o)o.selectionStart=j,o.selectionEnd=Math.min(C,o.value.length);else{var D=o.ownerDocument||document,S=D&&D.defaultView||window;if(S.getSelection){var _=S.getSelection(),K=o.textContent.length,ut=Math.min(m.start,K),_t=m.end===void 0?ut:Math.min(m.end,K);!_.extend&&ut>_t&&(s=_t,_t=ut,ut=s);var x=nf(o,ut),v=nf(o,_t);if(x&&v&&(_.rangeCount!==1||_.anchorNode!==x.node||_.anchorOffset!==x.offset||_.focusNode!==v.node||_.focusOffset!==v.offset)){var T=D.createRange();T.setStart(x.node,x.offset),_.removeAllRanges(),ut>_t?(_.addRange(T),_.extend(v.node,v.offset)):(T.setEnd(v.node,v.offset),_.addRange(T))}}}}for(D=[],_=o;_=_.parentNode;)_.nodeType===1&&D.push({element:_,left:_.scrollLeft,top:_.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o<D.length;o++){var R=D[o];R.element.scrollLeft=R.left,R.element.scrollTop=R.top}}iu=!!Qr,Xr=Qr=null}finally{Yt=u,ht.p=n,W.T=a}}t.current=e,ne=2}}function Or(){if(ne===2){ne=0;var t=Ol,e=gn,l=(e.flags&8772)!==0;if((e.subtreeFlags&8772)!==0||l){l=W.T,W.T=null;var a=ht.p;ht.p=2;var n=Yt;Yt|=4;try{nm(t,e.alternate,e)}finally{Yt=n,ht.p=a,W.T=l}}ne=3}}function zr(){if(ne===4||ne===3){ne=0;var t=Kn;Kn=null,cl();var e=Ol,l=gn,a=Zl,n=Sm,u=(a&335544064)===a?10262:10256;if((l.subtreeFlags&u)!==0||(l.flags&u)!==0?ne=5:(ne=0,gn=Ol=null,zm(e,e.pendingLanes)),u=e.pendingLanes,u===0&&(qa=null),Fa(a),l=l.stateNode,Ce&&typeof Ce.onCommitFiberRoot=="function")try{Ce.onCommitFiberRoot(Pl,l,void 0,(l.current.flags&128)===128)}catch{}if(n!==null){l=W.T,u=ht.p,ht.p=2,W.T=null;try{for(var s=e.onRecoverableError,o=0;o<n.length;o++){var m=n[o];s(m.value,{componentStack:m.stack})}}finally{W.T=l,ht.p=u}}if(n=Jn,s=Fn,Fn=null,n!==null&&(Jn=null,s===null&&(s=[]),t!==null))for(m=0;m<n.length;m++)l=(0,n[m])(s),l!==void 0&&t.finished.finally(l);(Zl&3)!==0&&jc(),Kl(e),u=e.pendingLanes,(a&261930)!==0&&(u&42)!==0?e===gc?Fu++:(Fu=0,gc=e):(Fu=0,gc=null),Wu(0)}}function zm(t,e){(t.pooledCacheLanes&=e)===0&&(e=t.pooledCache,e!=null&&(t.pooledCache=null,Ou(e)))}function jc(){return Kn!==null&&(Kn.skipTransition(),Kn=null),Mr(),Or(),zr(),Rr()}function Rr(){if(ne!==5)return!1;var t=Ol,e=Er;Er=0;var l=Fa(Zl),a=W.T,n=ht.p;try{ht.p=32>l?32:l,W.T=null,l=Nr,Nr=null;var u=Ol,s=Zl;if(ne=0,gn=Ol=null,Zl=0,(Yt&6)!==0)throw Error(f(331));var o=Yt;if(Yt|=4,ym(u.current),mm(u,u.current,s,l),Yt=o,Wu(0,!1),Ce&&typeof Ce.onPostCommitFiberRoot=="function")try{Ce.onPostCommitFiberRoot(Pl,u)}catch{}return!0}finally{ht.p=n,W.T=a,zm(t,e)}}function Rm(t,e,l){e=dl(l,e),e=Fs(t.stateNode,e,2),t=za(t,e,2),t!==null&&(pt(t,2),Kl(t))}function Zt(t,e,l){if(t.tag===3)Rm(t,t,l);else for(;e!==null;){if(e.tag===3){Rm(e,t,l);break}else if(e.tag===1){var a=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(qa===null||!qa.has(a))){t=dl(l,t),l=Ad(2),a=za(e,l,2),a!==null&&(Md(l,a,e,t),pt(a,2),Kl(a));break}}e=e.return}}function Dr(t,e,l){var a=t.pingCache;if(a===null){a=t.pingCache=new E0;var n=new Set;a.set(e,n)}else n=a.get(e),n===void 0&&(n=new Set,a.set(e,n));n.has(l)||(Tr=!0,n.add(l),t=D0.bind(null,t,e,l),e.then(t,t))}function D0(t,e,l){var a=t.pingCache;a!==null&&a.delete(e),t.pingedLanes|=t.suspendedLanes&l,t.warmLanes&=~l,Wt===t&&(kt&l)===l&&((ce===4||ce===3&&(kt&62914560)===kt&&300>Xt()-hc)&&(Yt&2)===0?$n(t,0):mc|=l,Zn===kt&&(Zn=0)),Kl(t)}function Dm(t,e){e===0&&(e=lt()),t=tn(t,e),t!==null&&(pt(t,e),Kl(t))}function k0(t){var e=t.memoizedState,l=0;e!==null&&(l=e.retryLane),Dm(t,l)}function w0(t,e){var l=0;switch(t.tag){case 31:case 13:var a=t.stateNode,n=t.memoizedState;n!==null&&(l=n.retryLane);break;case 19:a=t.stateNode;break;case 22:a=t.stateNode._retryCache;break;default:throw Error(f(314))}a!==null&&a.delete(e),Dm(t,l)}function U0(t,e){return jl(t,e)}var Pn=null,tu=null,kr=!1,bc=!1,wr=!1,Ga=0;function Kl(t){t!==tu&&t.next===null&&(tu===null?Pn=tu=t:tu=tu.next=t),bc=!0,kr||(kr=!0,B0())}function Wu(t,e){if(!wr&&bc){wr=!0;do for(var l=!1,a=Pn;a!==null;){if(t!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var s=a.suspendedLanes,o=a.pingedLanes;u=(1<<31-Ae(42|t)+1)-1,u&=n&~(s&~o),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(l=!0,Hm(a,u))}else u=kt,u=w(a,a===Wt?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(u&3)===0||P(a,u)||(l=!0,Hm(a,u));a=a.next}while(l);wr=!1}}function H0(){km()}function km(){bc=kr=!1;var t=0;Ga!==0&&F0()&&(t=Ga);for(var e=Xt(),l=null,a=Pn;a!==null;){var n=a.next,u=wm(a,e);u===0?(a.next=null,l===null?Pn=n:l.next=n,n===null&&(tu=l)):(l=a,(t!==0||(u&3)!==0)&&(bc=!0)),a=n}ne!==0&&ne!==5||Wu(t),Ga!==0&&(Ga=0)}function wm(t,e){for(var l=t.suspendedLanes,a=t.pingedLanes,n=t.expirationTimes,u=t.pendingLanes&-62914561;0<u;){var s=31-Ae(u),o=1<<s,m=n[s];m===-1?((o&l)===0||(o&a)!==0)&&(n[s]=G(o,e)):m<=e&&(t.expiredLanes|=o),u&=~o}if(e=Wt,l=kt,l=w(t,t===e?l:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),a=t.callbackNode,l===0||t===e&&(Lt===2||Lt===9)||t.cancelPendingCommit!==null)return a!==null&&a!==null&&wl(a),t.callbackNode=null,t.callbackPriority=0;if((l&3)===0||P(t,l)){if(e=l&-l,e===t.callbackPriority)return e;switch(a!==null&&wl(a),Fa(l)){case 2:case 8:l=_l;break;case 32:l=Se;break;case 268435456:l=$l;break;default:l=Se}return a=Um.bind(null,t),l=jl(l,a),t.callbackPriority=e,t.callbackNode=l,e}return a!==null&&a!==null&&wl(a),t.callbackPriority=2,t.callbackNode=null,2}function Um(t,e){if(ne!==0&&ne!==5)return t.callbackNode=null,t.callbackPriority=0,null;var l=t.callbackNode;if(jc()&&t.callbackNode!==l)return null;var a=kt;return a=w(t,t===Wt?a:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),a===0?null:(jm(t,a,e),wm(t,Xt()),t.callbackNode!=null&&t.callbackNode===l?Um.bind(null,t):null)}function Hm(t,e){if(jc())return null;jm(t,e,!0)}function B0(){$0(function(){(Yt&6)!==0?jl(Tl,H0):km()})}function Ur(){if(Ga===0){var t=cn;t===0&&(t=pa,pa<<=1,(pa&261888)===0&&(pa=256)),Ga=t}return Ga}function Bm(t){return t==null||typeof t=="symbol"||typeof t=="boolean"?null:typeof t=="function"?t:pi(t)}function q0(t,e,l,a,n){if(e==="submit"&&l&&l.stateNode===n){var u=Bm((n[It]||null).action),s=a.submitter;s&&(e=(e=s[It]||null)?Bm(e.formAction):s.getAttribute("formAction"),e!==null&&(u=e,s=null));var o=new bi("action","action",null,a,n);t.push({event:o,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(Ga!==0){var m=new FormData(n,s);Xs(l,{pending:!0,data:m,method:n.method,action:u},null,m)}}else typeof u=="function"&&(o.preventDefault(),m=new FormData(n,s),Xs(l,{pending:!0,data:m,method:n.method,action:u},u,m))},currentTarget:n}]})}}for(var Hr=0;Hr<ss.length;Hr++){var Br=ss[Hr],Y0=Br.toLowerCase(),G0=Br[0].toUpperCase()+Br.slice(1);Nl(Y0,"on"+G0)}Nl(of,"onAnimationEnd"),Nl(ff,"onAnimationIteration"),Nl(df,"onAnimationStart"),Nl("dblclick","onDoubleClick"),Nl("focusin","onFocus"),Nl("focusout","onBlur"),Nl(Wv,"onTransitionRun"),Nl($v,"onTransitionStart"),Nl(Iv,"onTransitionCancel"),Nl(mf,"onTransitionEnd"),bn("onMouseEnter",["mouseout","mouseover"]),bn("onMouseLeave",["mouseout","mouseover"]),bn("onPointerEnter",["pointerout","pointerover"]),bn("onPointerLeave",["pointerout","pointerover"]),$a("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),$a("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),$a("onBeforeInput",["compositionend","keypress","textInput","paste"]),$a("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),$a("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),$a("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var $u="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(" "),V0=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat($u));function qm(t,e){e=(e&4)!==0;for(var l=0;l<t.length;l++){var a=t[l],n=a.event;a=a.listeners;t:{var u=void 0;if(e)for(var s=a.length-1;0<=s;s--){var o=a[s],m=o.instance,j=o.currentTarget;if(o=o.listener,m!==u&&n.isPropagationStopped())break t;u=o,n.currentTarget=j;try{u(n)}catch(C){Ei(C)}n.currentTarget=null,u=m}else for(s=0;s<a.length;s++){if(o=a[s],m=o.instance,j=o.currentTarget,o=o.listener,m!==u&&n.isPropagationStopped())break t;u=o,n.currentTarget=j;try{u(n)}catch(C){Ei(C)}n.currentTarget=null,u=m}}}}function Dt(t,e){var l=e[mi];l===void 0&&(l=e[mi]=new Set);var a=t+"__bubble";l.has(a)||(Ym(e,t,2,!1),l.add(a))}function qr(t,e,l){var a=0;e&&(a|=4),Ym(l,t,a,e)}var Tc="_reactListening"+Math.random().toString(36).slice(2);function Yr(t){if(!t[Tc]){t[Tc]=!0,No.forEach(function(l){l!=="selectionchange"&&(V0.has(l)||qr(l,!1,t),qr(l,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[Tc]||(e[Tc]=!0,qr("selectionchange",!1,e))}}function Ym(t,e,l,a){switch(Mh(e)){case 2:var n=ky;break;case 8:n=wy;break;default:n=io}l=n.bind(null,e,l,t),n=void 0,!Jc||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(n=!0),a?n!==void 0?t.addEventListener(e,l,{capture:!0,passive:n}):t.addEventListener(e,l,!0):n!==void 0?t.addEventListener(e,l,{passive:n}):t.addEventListener(e,l,!1)}function Gr(t,e,l,a,n){var u=a;if((e&1)===0&&(e&2)===0&&a!==null)t:for(;;){if(a===null)return;var s=a.tag;if(s===3||s===4){var o=a.stateNode.containerInfo;if(o===n)break;if(s===4)for(s=a.return;s!==null;){var m=s.tag;if((m===3||m===4)&&s.stateNode.containerInfo===n)return;s=s.return}for(;o!==null;){if(s=Wa(o),s===null)return;if(m=s.tag,m===5||m===6||m===26||m===27){a=u=s;continue t}o=o.parentNode}}a=a.return}qo(function(){var j=u,C=Zc(l),D=[];t:{var S=hf.get(t);if(S!==void 0){var _=bi,K=t;switch(t){case"keypress":if(xi(l)===0)break t;case"keydown":case"keyup":_=Nv;break;case"focusin":K="focus",_=Ic;break;case"focusout":K="blur",_=Ic;break;case"beforeblur":case"afterblur":_=Ic;break;case"click":if(l.button===2)break t;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":_=Vo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":_=hv;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":_=zv;break;case of:case ff:case df:_=gv;break;case mf:_=Dv;break;case"scroll":case"scrollend":_=dv;break;case"wheel":_=wv;break;case"copy":case"cut":case"paste":_=Sv;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":_=Xo;break;case"submit":_=Mv;break;case"toggle":case"beforetoggle":_=Hv}var ut=(e&4)!==0,_t=!ut&&(t==="scroll"||t==="scrollend"),x=ut?S!==null?S+"Capture":null:S;ut=[];for(var v=j,T;v!==null;){var R=v;if(T=R.stateNode,R=R.tag,R!==5&&R!==26&&R!==27||T===null||x===null||(R=Su(v,x),R!=null&&ut.push(Iu(v,R,T))),_t)break;v=v.return}0<ut.length&&(S=new _(S,K,null,l,C),D.push({event:S,listeners:ut}))}}if((e&7)===0){t:{if(_=t==="mouseover"||t==="pointerover",S=t==="mouseout"||t==="pointerout",_&&l!==Lc&&(K=l.relatedTarget||l.fromElement)&&(Wa(K)||K[xe]))break t;(S||_)&&(K=C.window===C?C:(_=C.ownerDocument)?_.defaultView||_.parentWindow:window,S?(_=l.relatedTarget||l.toElement,S=j,_=_?Wa(_):null,_!==null&&(_t=A(_),ut=_.tag,_!==_t||ut!==5&&ut!==27&&ut!==6)&&(_=null)):(S=null,_=j),S!==_&&(ut=Vo,R="onMouseLeave",x="onMouseEnter",v="mouse",(t==="pointerout"||t==="pointerover")&&(ut=Xo,R="onPointerLeave",x="onPointerEnter",v="pointer"),_t=S==null?K:pu(S),T=_==null?K:pu(_),K=new ut(R,v+"leave",S,l,C),K.target=_t,K.relatedTarget=T,R=null,Wa(C)===j&&(ut=new ut(x,v+"enter",_,l,C),ut.target=T,ut.relatedTarget=_t,R=ut),_t=R,ut=S&&_?z(S,_,Q0):null,S!==null&&Gm(D,K,S,ut,!1),_!==null&&_t!==null&&Gm(D,_t,_,ut,!0)))}t:{if(S=j?pu(j):window,_=S.nodeName&&S.nodeName.toLowerCase(),_==="select"||_==="input"&&S.type==="file")var tt=Io;else if(Wo(S))if(Po)tt=Kv;else{tt=Lv;var wt=Xv}else _=S.nodeName,!_||_.toLowerCase()!=="input"||S.type!=="checkbox"&&S.type!=="radio"?j&&Xc(j.elementType)&&(tt=Io):tt=Zv;if(tt&&(tt=tt(t,j))){$o(D,tt,l,C);break t}wt&&wt(t,S,j)}switch(wt=j?pu(j):window,t){case"focusin":(Wo(wt)||wt.contentEditable==="true")&&(An=wt,us=j,Cu=null);break;case"focusout":Cu=us=An=null;break;case"mousedown":is=!0;break;case"contextmenu":case"mouseup":case"dragend":is=!1,sf(D,l,C);break;case"selectionchange":if(Fv)break;case"keydown":case"keyup":sf(D,l,C)}var rt;if(ts)t:{switch(t){case"compositionstart":var vt="onCompositionStart";break t;case"compositionend":vt="onCompositionEnd";break t;case"compositionupdate":vt="onCompositionUpdate";break t}vt=void 0}else Cn?Jo(t,l)&&(vt="onCompositionEnd"):t==="keydown"&&l.keyCode===229&&(vt="onCompositionStart");vt&&(Lo&&l.locale!=="ko"&&(Cn||vt!=="onCompositionStart"?vt==="onCompositionEnd"&&Cn&&(rt=Yo()):(ba=C,Fc="value"in ba?ba.value:ba.textContent,Cn=!0)),wt=_c(j,vt),0<wt.length&&(vt=new Qo(vt,t,null,l,C),D.push({event:vt,listeners:wt}),rt?vt.data=rt:(rt=Fo(l),rt!==null&&(vt.data=rt)))),(rt=qv?Yv(t,l):Gv(t,l))&&(vt=_c(j,"onBeforeInput"),0<vt.length&&(wt=new Qo("onBeforeInput","beforeinput",null,l,C),D.push({event:wt,listeners:vt}),wt.data=rt)),q0(D,t,j,l,C)}qm(D,e)})}function Iu(t,e,l){return{instance:t,listener:e,currentTarget:l}}function _c(t,e){for(var l=e+"Capture",a=[];t!==null;){var n=t,u=n.stateNode;if(n=n.tag,n!==5&&n!==26&&n!==27||u===null||(n=Su(t,l),n!=null&&a.unshift(Iu(t,n,u)),n=Su(t,e),n!=null&&a.push(Iu(t,n,u))),t.tag===3)return a;t=t.return}return[]}function Q0(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5&&t.tag!==27);return t||null}function Gm(t,e,l,a,n){for(var u=e._reactName,s=[];l!==null&&l!==a;){var o=l,m=o.alternate,j=o.stateNode;if(o=o.tag,m!==null&&m===a)break;o!==5&&o!==26&&o!==27||j===null||(m=j,n?(j=Su(l,u),j!=null&&s.unshift(Iu(l,j,m))):n||(j=Su(l,u),j!=null&&s.push(Iu(l,j,m)))),l=l.return}s.length!==0&&t.push({event:e,listeners:s})}var X0=/\r\n?/g,L0=/\u0000|\uFFFD/g;function Vm(t){return(typeof t=="string"?t:""+t).replace(X0,`
`).replace(L0,"")}function Qm(t,e){return e=Vm(e),Vm(t)===e}function Kt(t,e,l,a,n,u){switch(l){case"children":if(typeof a=="string")e==="body"||e==="textarea"&&a===""||_n(t,a);else if(typeof a=="number"||typeof a=="bigint")e!=="body"&&_n(t,""+a);else return;break;case"className":gi(t,"class",a);break;case"tabIndex":gi(t,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":gi(t,l,a);break;case"style":Ho(t,a,u);return;case"data":if(e!=="object"){gi(t,"data",a);break}case"src":case"href":if(a===""&&(e!=="a"||l!=="href")){t.removeAttribute(l);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(l);break}a=pi(a),t.setAttribute(l,a);break;case"action":case"formAction":if(typeof a=="function"){t.setAttribute(l,"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 u=="function"&&(l==="formAction"?(e!=="input"&&Kt(t,e,"name",n.name,n,null),Kt(t,e,"formEncType",n.formEncType,n,null),Kt(t,e,"formMethod",n.formMethod,n,null),Kt(t,e,"formTarget",n.formTarget,n,null)):(Kt(t,e,"encType",n.encType,n,null),Kt(t,e,"method",n.method,n,null),Kt(t,e,"target",n.target,n,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(l);break}a=pi(a),t.setAttribute(l,a);break;case"onClick":a!=null&&(t.onclick=Hl);return;case"onScroll":a!=null&&Dt("scroll",t);return;case"onScrollEnd":a!=null&&Dt("scrollend",t);return;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(f(61));if(l=a.__html,l!=null){if(n.children!=null)throw Error(f(60));(u!=null?u.__html:void 0)!==l&&(t.innerHTML=l)}}break;case"multiple":t.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":t.muted=a&&typeof a!="function"&&typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){t.removeAttribute("xlink:href");break}l=pi(a),t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":a!=null&&typeof a!="function"&&typeof a!="symbol"?t.setAttribute(l,a):t.removeAttribute(l);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"credentialless":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":a&&typeof a!="function"&&typeof a!="symbol"?t.setAttribute(l,""):t.removeAttribute(l);break;case"capture":case"download":a===!0?t.setAttribute(l,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?t.setAttribute(l,a):t.removeAttribute(l);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?t.setAttribute(l,a):t.removeAttribute(l);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?t.removeAttribute(l):t.setAttribute(l,a);break;case"popover":Dt("beforetoggle",t),Dt("toggle",t),yi(t,"popover",a);break;case"xlinkActuate":la(t,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":la(t,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":la(t,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":la(t,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":la(t,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":la(t,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":la(t,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":la(t,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":la(t,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":yi(t,"is",a);break;case"innerText":case"textContent":return;default:if(!(2<l.length)||l[0]!=="o"&&l[0]!=="O"||l[1]!=="n"&&l[1]!=="N")l=ov.get(l)||l,yi(t,l,a);else return}qt=!0}function Vr(t,e,l,a,n,u){switch(l){case"style":Ho(t,a,u);return;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(f(61));if(l=a.__html,l!=null){if(n.children!=null)throw Error(f(60));(u!=null?u.__html:void 0)!==l&&(t.innerHTML=l)}}break;case"children":if(typeof a=="string")_n(t,a);else if(typeof a=="number"||typeof a=="bigint")_n(t,""+a);else return;break;case"onScroll":a!=null&&Dt("scroll",t);return;case"onScrollEnd":a!=null&&Dt("scrollend",t);return;case"onClick":a!=null&&(t.onclick=Hl);return;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":return;case"innerText":case"textContent":return;default:if(!Co.hasOwnProperty(l))t:{if(l[0]==="o"&&l[1]==="n"&&(n=l.endsWith("Capture"),u=l.slice(2,n?l.length-7:void 0),e=t[It]||null,e=e!=null?e[l]:null,typeof e=="function"&&t.removeEventListener(u,e,n),typeof a=="function")){typeof e!="function"&&e!==null&&(l in t?t[l]=null:t.hasAttribute(l)&&t.removeAttribute(l)),t.addEventListener(u,a,n);break t}qt=!0,l in t?t[l]=a:a===!0?t.setAttribute(l,""):yi(t,l,a)}return}qt=!0}function De(t,e,l){switch(e){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Dt("error",t),Dt("load",t);var a=!1,n=!1,u;for(u in l)if(l.hasOwnProperty(u)){var s=l[u];if(s!=null)switch(u){case"src":a=!0;break;case"srcSet":n=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(f(137,e));default:Kt(t,e,u,s,l,null)}}n&&Kt(t,e,"srcSet",l.srcSet,l,null),a&&Kt(t,e,"src",l.src,l,null);return;case"input":Dt("invalid",t);var o=u=s=n=null,m=null,j=null;for(a in l)if(l.hasOwnProperty(a)){var C=l[a];if(C!=null)switch(a){case"name":n=C;break;case"type":s=C;break;case"checked":m=C;break;case"defaultChecked":j=C;break;case"value":u=C;break;case"defaultValue":o=C;break;case"children":case"dangerouslySetInnerHTML":if(C!=null)throw Error(f(137,e));break;default:Kt(t,e,a,C,l,null)}}Do(t,u,o,m,j,s,n,!1);return;case"select":Dt("invalid",t),a=s=u=null;for(n in l)if(l.hasOwnProperty(n)&&(o=l[n],o!=null))switch(n){case"value":u=o;break;case"defaultValue":s=o;break;case"multiple":a=o;default:Kt(t,e,n,o,l,null)}e=u,l=s,t.multiple=!!a,e!=null?Tn(t,!!a,e,!1):l!=null&&Tn(t,!!a,l,!0);return;case"textarea":Dt("invalid",t),u=n=a=null;for(s in l)if(l.hasOwnProperty(s)&&(o=l[s],o!=null))switch(s){case"value":a=o;break;case"defaultValue":n=o;break;case"children":u=o;break;case"dangerouslySetInnerHTML":if(o!=null)throw Error(f(91));break;default:Kt(t,e,s,o,l,null)}wo(t,a,n,u);return;case"option":for(m in l)if(l.hasOwnProperty(m)&&(a=l[m],a!=null))switch(m){case"selected":t.selected=a&&typeof a!="function"&&typeof a!="symbol";break;default:Kt(t,e,m,a,l,null)}return;case"dialog":Dt("beforetoggle",t),Dt("toggle",t),Dt("cancel",t),Dt("close",t);break;case"iframe":case"object":Dt("load",t);break;case"video":case"audio":for(a=0;a<$u.length;a++)Dt($u[a],t);break;case"image":Dt("error",t),Dt("load",t);break;case"details":Dt("toggle",t);break;case"embed":case"source":case"link":Dt("error",t),Dt("load",t);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(j in l)if(l.hasOwnProperty(j)&&(a=l[j],a!=null))switch(j){case"children":case"dangerouslySetInnerHTML":throw Error(f(137,e));default:Kt(t,e,j,a,l,null)}return;default:if(Xc(e)){for(C in l)l.hasOwnProperty(C)&&(a=l[C],a!==void 0&&Vr(t,e,C,a,l,void 0));return}}for(o in l)l.hasOwnProperty(o)&&(a=l[o],a!=null&&Kt(t,e,o,a,l,null))}var Z0={};function K0(t,e,l,a){switch(e){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var n=null,u=null,s=null,o=null,m=null,j=null,C=null;for(_ in l){var D=l[_];if(l.hasOwnProperty(_)&&D!=null)switch(_){case"checked":break;case"value":break;case"defaultValue":m=D;default:a.hasOwnProperty(_)||Kt(t,e,_,null,a,D)}}for(var S in a){var _=a[S];if(D=l[S],a.hasOwnProperty(S)&&(_!=null||D!=null))switch(S){case"type":_!==D&&(qt=!0),u=_;break;case"name":_!==D&&(qt=!0),n=_;break;case"checked":_!==D&&(qt=!0),j=_;break;case"defaultChecked":_!==D&&(qt=!0),C=_;break;case"value":_!==D&&(qt=!0),s=_;break;case"defaultValue":_!==D&&(qt=!0),o=_;break;case"children":case"dangerouslySetInnerHTML":if(_!=null)throw Error(f(137,e));break;default:_!==D&&Kt(t,e,S,_,a,D)}}Vc(t,s,o,m,j,C,u,n);return;case"select":_=s=o=S=null;for(u in l)if(m=l[u],l.hasOwnProperty(u)&&m!=null)switch(u){case"value":break;case"multiple":_=m;default:a.hasOwnProperty(u)||Kt(t,e,u,null,a,m)}for(n in a)if(u=a[n],m=l[n],a.hasOwnProperty(n)&&(u!=null||m!=null))switch(n){case"value":u!==m&&(qt=!0),S=u;break;case"defaultValue":u!==m&&(qt=!0),o=u;break;case"multiple":u!==m&&(qt=!0),s=u;default:u!==m&&Kt(t,e,n,u,a,m)}e=o,l=s,a=_,S!=null?Tn(t,!!l,S,!1):!!a!=!!l&&(e!=null?Tn(t,!!l,e,!0):Tn(t,!!l,l?[]:"",!1));return;case"textarea":_=S=null;for(o in l)if(n=l[o],l.hasOwnProperty(o)&&n!=null&&!a.hasOwnProperty(o))switch(o){case"value":break;case"children":break;default:Kt(t,e,o,null,a,n)}for(s in a)if(n=a[s],u=l[s],a.hasOwnProperty(s)&&(n!=null||u!=null))switch(s){case"value":n!==u&&(qt=!0),S=n;break;case"defaultValue":n!==u&&(qt=!0),_=n;break;case"children":break;case"dangerouslySetInnerHTML":if(n!=null)throw Error(f(91));break;default:n!==u&&Kt(t,e,s,n,a,u)}ko(t,S,_);return;case"option":for(var K in l)if(S=l[K],l.hasOwnProperty(K)&&S!=null&&!a.hasOwnProperty(K))switch(K){case"selected":t.selected=!1;break;default:Kt(t,e,K,null,a,S)}for(m in a)if(S=a[m],_=l[m],a.hasOwnProperty(m)&&S!==_&&(S!=null||_!=null))switch(m){case"selected":S!==_&&(qt=!0),t.selected=S&&typeof S!="function"&&typeof S!="symbol";break;default:Kt(t,e,m,S,a,_)}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 ut in l)S=l[ut],l.hasOwnProperty(ut)&&S!=null&&!a.hasOwnProperty(ut)&&Kt(t,e,ut,null,a,S);for(j in a)if(S=a[j],_=l[j],a.hasOwnProperty(j)&&S!==_&&(S!=null||_!=null))switch(j){case"children":case"dangerouslySetInnerHTML":if(S!=null)throw Error(f(137,e));break;default:Kt(t,e,j,S,a,_)}return;default:if(Xc(e)){for(var _t in l)S=l[_t],l.hasOwnProperty(_t)&&S!==void 0&&!a.hasOwnProperty(_t)&&Vr(t,e,_t,void 0,a,S);for(C in a)S=a[C],_=l[C],!a.hasOwnProperty(C)||S===_||S===void 0&&_===void 0||Vr(t,e,C,S,a,_);return}}for(var x in l)S=l[x],l.hasOwnProperty(x)&&S!=null&&!a.hasOwnProperty(x)&&Kt(t,e,x,null,a,S);for(D in a)S=a[D],_=l[D],!a.hasOwnProperty(D)||S===_||S==null&&_==null||Kt(t,e,D,S,a,_)}function Xm(t){switch(t){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function J0(){if(typeof performance.getEntriesByType=="function"){for(var t=0,e=0,l=performance.getEntriesByType("resource"),a=0;a<l.length;a++){var n=l[a],u=n.transferSize,s=n.initiatorType,o=n.duration;if(u&&o&&Xm(s)){for(s=0,o=n.responseEnd,a+=1;a<l.length;a++){var m=l[a],j=m.startTime;if(j>o)break;var C=m.transferSize,D=m.initiatorType;C&&Xm(D)&&(m=m.responseEnd,s+=C*(m<o?1:(o-j)/(m-j)))}if(--a,e+=8*(u+s)/(n.duration/1e3),t++,10<t)break}}if(0<t)return e/t/1e6}return navigator.connection&&(t=navigator.connection.downlink,typeof t=="number")?t:5}var Qr=null,Xr=null;function Pu(t){return t.nodeType===9?t:t.ownerDocument}function Lm(t){switch(t){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Zm(t,e){if(t===0)switch(e){case"svg":return 1;case"math":return 2;default:return 0}return t===1&&e==="foreignObject"?0:t}function Km(t,e,l,a){return l=Pu(l).createElement(t),l[he]=a,l[It]=e,De(l,t,e),be(l),l}function Lr(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.children=="bigint"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var Zr=null;function F0(){var t=window.event;return t&&t.type==="popstate"?t===Zr?!1:(Zr=t,!0):(Zr=null,!1)}var Kr=typeof setTimeout=="function"?setTimeout:void 0,W0=typeof clearTimeout=="function"?clearTimeout:void 0,Jm=typeof Promise=="function"?Promise:void 0,Fm=typeof requestAnimationFrame=="function"?requestAnimationFrame:Kr,$0=typeof queueMicrotask=="function"?queueMicrotask:typeof Jm<"u"?function(t){return Jm.resolve(null).then(t).catch(I0)}:Kr;function I0(t){setTimeout(function(){throw t})}function Va(t){return t==="head"}function Wm(t,e){var l=e,a=0;do{var n=l.nextSibling;if(t.removeChild(l),n&&n.nodeType===8)if(l=n.data,l==="/$"||l==="/&"){if(a===0){t.removeChild(n),cu(e);return}a--}else if(l==="$"||l==="$?"||l==="$~"||l==="$!"||l==="&")a++;else if(l==="html")eo(t.ownerDocument.documentElement);else if(l==="head"){l=t.ownerDocument.head,eo(l);for(var u=l.firstChild;u;){var s=u.nextSibling,o=u.nodeName;u[gu]||o==="SCRIPT"||o==="STYLE"||o==="LINK"&&u.rel.toLowerCase()==="stylesheet"||l.removeChild(u),u=s}}else l==="body"&&eo(t.ownerDocument.body);l=n}while(l);cu(e)}function $m(t,e){var l=t;t=0;do{var a=l.nextSibling;if(l.nodeType===1?e?(l._stashedDisplay=l.style.display,l.style.display="none"):(l.style.display=l._stashedDisplay||"",l.getAttribute("style")===""&&l.removeAttribute("style")):l.nodeType===3&&(e?(l._stashedText=l.nodeValue,l.nodeValue=""):l.nodeValue=l._stashedText||""),a&&a.nodeType===8)if(l=a.data,l==="/$"){if(t===0)break;t--}else l!=="$"&&l!=="$?"&&l!=="$~"&&l!=="$!"||t++;l=a}while(l)}function Im(t,e,l){if(e=CSS.escape(e)!==e?"r-"+btoa(e).replace(/=/g,""):e,t.style.viewTransitionName=e,l!=null&&(t.style.viewTransitionClass=l),l=getComputedStyle(t),l.display==="inline"){if(e=t.getClientRects(),e.length===1)var a=1;else for(var n=a=0;n<e.length;n++){var u=e[n];0<u.width&&0<u.height&&a++}a===1&&(t=t.style,t.display=e.length===1?"inline-block":"block",t.marginTop="-"+l.paddingTop,t.marginBottom="-"+l.paddingBottom)}}function Pm(t,e){t=t.style,e=e.style;var l=e!=null?e.hasOwnProperty("viewTransitionName")?e.viewTransitionName:e.hasOwnProperty("view-transition-name")?e["view-transition-name"]:null:null;t.viewTransitionName=l==null||typeof l=="boolean"?"":(""+l).trim(),l=e!=null?e.hasOwnProperty("viewTransitionClass")?e.viewTransitionClass:e.hasOwnProperty("view-transition-class")?e["view-transition-class"]:null:null,t.viewTransitionClass=l==null||typeof l=="boolean"?"":(""+l).trim(),t.display==="inline-block"&&(e==null?t.display=t.margin="":(l=e.display,t.display=l==null||typeof l=="boolean"?"":l,l=e.margin,l!=null?t.margin=l:(l=e.hasOwnProperty("marginTop")?e.marginTop:e["margin-top"],t.marginTop=l==null||typeof l=="boolean"?"":l,e=e.hasOwnProperty("marginBottom")?e.marginBottom:e["margin-bottom"],t.marginBottom=e==null||typeof e=="boolean"?"":e)))}function P0(t,e,l){return l=l.ownerDocument.defaultView,{rect:t,abs:e.position==="absolute"||e.position==="fixed",clip:e.clipPath!=="none"||e.overflow!=="visible"||e.filter!=="none"||e.mask!=="none"||e.mask!=="none"||e.borderRadius!=="0px",view:0<=t.bottom&&0<=t.right&&t.top<=l.innerHeight&&t.left<=l.innerWidth}}function Jr(t){var e=t.getBoundingClientRect(),l=getComputedStyle(t);return P0(e,l,t)}function ty(t){return t.documentElement.clientHeight}function ey(t){this.addEventListener("load",t),this.addEventListener("error",t)}function ly(t,e,l,a,n,u,s,o,m){var j=e.nodeType===9?e:e.ownerDocument;try{var C=j.startViewTransition({update:function(){var S=j.defaultView,_=S.navigation&&S.navigation.transition,K=j.fonts.status;a();var ut=[];if(K==="loaded"&&(ty(j),j.fonts.status==="loading"&&ut.push(j.fonts.ready)),K=ut.length,t!==null)for(var _t=t.suspenseyImages,x=0,v=0;v<_t.length;v++){var T=_t[v];if(!T.complete){var R=T.getBoundingClientRect();if(0<R.bottom&&0<R.right&&R.top<S.innerHeight&&R.left<S.innerWidth){if(x+=xh(T),x>Cc){ut.length=K;break}T=new Promise(ey.bind(T)),ut.push(T)}}}if(0<ut.length)return S=Promise.race([Promise.all(ut),new Promise(function(tt){return setTimeout(tt,500)})]).then(n,n),(_?Promise.allSettled([_.finished,S]):S).then(u,u);if(n(),_)return _.finished.then(u,u);u()},types:l});j.__reactViewTransition=C;var D=[];return C.ready.then(function(){for(var S=j.documentElement.getAnimations({subtree:!0}),_=0;_<S.length;_++){var K=S[_],ut=K.effect,_t=ut.pseudoElement;if(_t!=null&&_t.startsWith("::view-transition")){D.push(K),K=ut.getKeyframes();for(var x=_t=void 0,v=!0,T=0;T<K.length;T++){var R=K[T],tt=R.width;if(_t===void 0)_t=tt;else if(_t!==tt){v=!1;break}if(tt=R.height,x===void 0)x=tt;else if(x!==tt){v=!1;break}delete R.width,delete R.height,R.transform==="none"&&delete R.transform}v&&_t!==void 0&&x!==void 0&&(ut.setKeyframes(K),v=getComputedStyle(ut.target,ut.pseudoElement),v.width!==_t||v.height!==x)&&(v=K[0],v.width=_t,v.height=x,v=K[K.length-1],v.width=_t,v.height=x,ut.setKeyframes(K))}}s()},function(S){j.__reactViewTransition===C&&(j.__reactViewTransition=null);try{if(typeof S=="object"&&S!==null)switch(S.name){case"InvalidStateError":(S.message==="View transition was skipped because document visibility state is hidden."||S.message==="Skipping view transition because document visibility state has become hidden."||S.message==="Skipping view transition because viewport size changed."||S.message==="Transition was aborted because of invalid state")&&(S=null)}S!==null&&m(S)}finally{a(),n(),s()}}),C.finished.finally(function(){for(var S=0;S<D.length;S++)D[S].cancel();j.__reactViewTransition===C&&(j.__reactViewTransition=null),o()}),C}catch{return a(),n(),s(),null}}function pn(t,e){this._scope=document.documentElement,this._selector="::view-transition-"+t+"("+e+")"}pn.prototype.animate=function(t,e){return e=typeof e=="number"?{duration:e}:L({},e),e.pseudoElement=this._selector,this._scope.animate(t,e)},pn.prototype.getAnimations=function(){for(var t=this._scope,e=this._selector,l=t.getAnimations({subtree:!0}),a=[],n=0;n<l.length;n++){var u=l[n].effect;u!==null&&u.target===t&&u.pseudoElement===e&&a.push(l[n])}return a},pn.prototype.getComputedStyle=function(){return getComputedStyle(this._scope,this._selector)};function th(t){return{name:t,group:new pn("group",t),imagePair:new pn("image-pair",t),old:new pn("old",t),new:new pn("new",t)}}function al(t){this._fragmentFiber=t,this._observers=this._eventListeners=null}al.prototype.addEventListener=function(t,e,l){var a=null,n=null;if(!(l!=null&&typeof l!="boolean"&&(a=l.signal||null,a!==null&&a.aborted))){this._eventListeners===null&&(this._eventListeners=[]);var u=this._eventListeners;if(lh(u,t,e,l)===-1){var s=this,o=e;l!=null&&typeof l!="boolean"&&l.once===!0&&(o=function(m){s.removeEventListener(t,e,l),typeof e=="function"?e.call(this,m):e.handleEvent(m)}),a!==null&&(n=s.removeEventListener.bind(s,t,e,l),a.addEventListener("abort",n,{once:!0}),n=a.removeEventListener.bind(a,"abort",n)),a=eu(l),u.push({type:t,listener:e,optionsOrUseCapture:l,attachedListener:o,cleanup:n}),p(this._fragmentFiber.child,!1,ay,t,o,a)}this._eventListeners=u}};function ay(t,e,l,a){return ft(t).addEventListener(e,l,a),!1}al.prototype.removeEventListener=function(t,e,l){var a=this._eventListeners;if(a!==null&&(e=lh(a,t,e,l),e!==-1)){var n=a[e];l=n.attachedListener;var u=n.cleanup;n=eu(n.optionsOrUseCapture),p(this._fragmentFiber.child,!1,ny,t,l,n),a.splice(e,1),u!==null&&u()}};function ny(t,e,l,a){return ft(t).removeEventListener(e,l,a),!1}function eu(t){return t!=null&&typeof t!="boolean"&&(t.once===!0||t.signal instanceof AbortSignal)?{capture:t.capture,passive:t.passive}:t}function eh(t){return t==null?"c=0":typeof t=="boolean"?"c="+(t?"1":"0"):"c="+(t.capture?"1":"0")}function lh(t,e,l,a){if(t.length===0)return-1;a=eh(a);for(var n=0;n<t.length;n++){var u=t[n];if(u.type===e&&u.listener===l&&eh(u.optionsOrUseCapture)===a)return n}return-1}al.prototype.dispatchEvent=function(t){var e=H(this._fragmentFiber);if(e===null)return!0;e=ft(e);var l=this._eventListeners;if(l!==null&&0<l.length||!t.bubbles){var a=e.nodeType===9?e.createComment(""):document.createTextNode("");if(l)for(var n=0;n<l.length;n++){var u=l[n];a.addEventListener(u.type,u.attachedListener,eu(u.optionsOrUseCapture))}if(e.appendChild(a),t=a.dispatchEvent(t),l)for(n=0;n<l.length;n++)u=l[n],a.removeEventListener(u.type,u.attachedListener,eu(u.optionsOrUseCapture));return e.removeChild(a),t}return e.dispatchEvent(t)},al.prototype.focus=function(t){p(this._fragmentFiber.child,!0,ah,t,void 0,void 0)};function ah(t,e){return t.tag===6?!1:(t=ft(t),yy(t,e))}al.prototype.focusLast=function(t){var e=[];p(this._fragmentFiber.child,!0,Fr,e,void 0,void 0);for(var l=e.length-1;0<=l&&!ah(e[l],t);l--);};function Fr(t,e){return e.push(t),!1}al.prototype.blur=function(){var t=H(this._fragmentFiber);t!==null&&(t=ft(t),t=Pu(t).activeElement,t!==null&&p(this._fragmentFiber.child,!1,uy,t,void 0,void 0))};function uy(t,e){return t.tag===6?!1:(t=ft(t),t===e||t.contains(e)?(e.blur(),!0):!1)}al.prototype.observeUsing=function(t){this._observers===null&&(this._observers=new Set),this._observers.add(t),p(this._fragmentFiber.child,!1,iy,t,void 0,void 0)};function iy(t,e){return t.tag===6||(t=ft(t),e.observe(t)),!1}al.prototype.unobserveUsing=function(t){var e=this._observers;if(e!==null&&e.has(t)){e.delete(t),p(this._fragmentFiber.child,!1,cy,t,void 0,void 0);for(var l=e=0;l<zl.length;l++){var a=zl[l];a.fragmentInstance===this&&a.observer===t?t.unobserve(a.instance):zl[e++]=a}zl.length=e}};function cy(t,e){return t.tag===6||(t=ft(t),e.unobserve(t)),!1}var zl=[],Wr=!1;function sy(t,e,l){zl.push({fragmentInstance:t,observer:e,instance:l}),Wr||(Wr=!0,gy(function(){Wr=!1;var a=zl;zl=[];for(var n=0;n<a.length;n++){var u=a[n];u.observer.unobserve(u.instance)}}))}al.prototype.getClientRects=function(){var t=[];return p(this._fragmentFiber.child,!1,ry,t,void 0,void 0),t};function ry(t,e){if(t.tag===6){t=t.stateNode;var l=t.ownerDocument.createRange();l.selectNodeContents(t),e.push.apply(e,l.getClientRects())}else t=ft(t),e.push.apply(e,t.getClientRects());return!1}al.prototype.getRootNode=function(t){var e=H(this._fragmentFiber);return e===null?this:ft(e).getRootNode(t)},al.prototype.compareDocumentPosition=function(t){var e=H(this._fragmentFiber);if(e===null)return Node.DOCUMENT_POSITION_DISCONNECTED;var l=[];p(this._fragmentFiber.child,!1,Fr,l,void 0,void 0);var a=ft(e);if(l.length===0){if(l=a,Z(this._fragmentFiber)){t:{for(e=this._fragmentFiber.return;e!==null;){if(e.tag===4){e=e.stateNode.containerInfo;break t}if(e.tag===3||e.tag===5||e.tag===27)break;e=e.return}e=null}e!=null&&(l=e)}e=this._fragmentFiber;var n=a=l.compareDocumentPosition(t);return l===t?n=Node.DOCUMENT_POSITION_CONTAINS:a&Node.DOCUMENT_POSITION_CONTAINED_BY&&(l=F(e)[1],l===null?n=Node.DOCUMENT_POSITION_PRECEDING:(t=ft(l).compareDocumentPosition(t),n=t===0||t&Node.DOCUMENT_POSITION_FOLLOWING?Node.DOCUMENT_POSITION_FOLLOWING:Node.DOCUMENT_POSITION_PRECEDING)),n|=Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC}e=ft(l[0]),n=ft(l[l.length-1]);var u=Z(this._fragmentFiber)?e.parentElement:a;if(u==null)return Node.DOCUMENT_POSITION_DISCONNECTED;a=u.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY,u=u.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY;var s=e.compareDocumentPosition(t),o=n.compareDocumentPosition(t),m=s&Node.DOCUMENT_POSITION_CONTAINED_BY||o&Node.DOCUMENT_POSITION_CONTAINED_BY;return o=a&&u&&s&Node.DOCUMENT_POSITION_FOLLOWING&&o&Node.DOCUMENT_POSITION_PRECEDING,e=a&&e===t||u&&n===t||m||o?Node.DOCUMENT_POSITION_CONTAINED_BY:!a&&e===t||!u&&n===t?Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:s,e&Node.DOCUMENT_POSITION_DISCONNECTED||e&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC||oy(e,this._fragmentFiber,l[0],l[l.length-1],t)?e:Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC};function oy(t,e,l,a,n){var u=Wa(n);if(t&Node.DOCUMENT_POSITION_CONTAINED_BY){if(l=!!u)t:{for(;u!==null;){if(u.tag===7&&(u===e||u.alternate===e)){l=!0;break t}u=u.return}l=!1}return l}if(t&Node.DOCUMENT_POSITION_CONTAINS){if(u===null)return u=n.ownerDocument,n===u||n===u.documentElement||n===u.body;t:{for(u=e,e=H(e);u!==null;){if(!(u.tag!==5&&u.tag!==3&&u.tag!==27||u!==e&&u.alternate!==e)){u=!0;break t}u=u.return}u=!1}return u}return t&Node.DOCUMENT_POSITION_PRECEDING?((e=!!u)&&!(e=u===l)&&(e=z(l,u,ct),e===null?e=!1:(p(e,!0,Ht,u,l),u=Et,Et=null,e=u!==null)),e):t&Node.DOCUMENT_POSITION_FOLLOWING?((e=!!u)&&!(e=u===a)&&(e=z(a,u,ct),e===null?e=!1:(p(e,!0,V,u,a),u=Et,st=Et=null,e=u!==null)),e):!1}function nh(t,e){var l=t.ownerDocument.createRange();l.selectNodeContents(t),t=l.getBoundingClientRect(),window.scrollTo(window.scrollX+t.left,e?window.scrollY+t.top:window.scrollY+t.bottom-window.innerHeight)}al.prototype.scrollIntoView=function(t){if(typeof t=="object")throw Error(f(566));var e=[];p(this._fragmentFiber.child,!1,Fr,e,void 0,void 0);var l=t!==!1;if(e.length===0){var a=F(this._fragmentFiber);if(a=l?a[1]||a[0]||H(this._fragmentFiber):a[0]||a[1],a===null)return;if(a.tag===6){t=ft(a),nh(t,l);return}if(a=ft(a),a.nodeType!==9){if(a.nodeType===11){l="host"in a?a.host:null,l!==null&&l.scrollIntoView(t);return}a.scrollIntoView(t)}}for(a=l?e.length-1:0;a!==(l?-1:e.length);){var n=e[a];n.tag===6?(n=ft(n),nh(n,l)):ft(n).scrollIntoView(t),a+=l?-1:1}};function fy(t,e){return t=ft(t),uh(t,e),!1}function uh(t,e){t.reactFragments==null&&(t.reactFragments=new Set),t.reactFragments.add(e)}function ih(t,e){var l=e._eventListeners;if(l!==null)for(var a=0;a<l.length;a++){var n=l[a];t.addEventListener(n.type,n.attachedListener,eu(n.optionsOrUseCapture))}t.nodeType!==3&&(l=e._observers,l!==null&&l.forEach(function(u){for(var s=0,o=0;o<zl.length;o++){var m=zl[o];(m.fragmentInstance!==e||m.observer!==u||m.instance!==t)&&(zl[s++]=m)}zl.length=s,u.observe(t)}),uh(t,e))}function dy(t,e){var l=e._eventListeners;if(l!==null)for(var a=0;a<l.length;a++){var n=l[a];t.removeEventListener(n.type,n.attachedListener,eu(n.optionsOrUseCapture))}t.nodeType!==3&&(l=e._observers,l!==null&&l.forEach(function(u){typeof u.rootMargin=="string"?sy(e,u,t):u.unobserve(t)}),t.reactFragments!=null&&t.reactFragments.delete(e))}function $r(t){var e=t.firstChild;for(e&&e.nodeType===10&&(e=e.nextSibling);e;){var l=e;switch(e=e.nextSibling,l.nodeName){case"HTML":case"HEAD":case"BODY":$r(l),vi(l);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(l.rel.toLowerCase()==="stylesheet")continue}t.removeChild(l)}}function my(t,e,l,a){for(;t.nodeType===1;){var n=l;if(t.nodeName.toLowerCase()!==e.toLowerCase()){if(!a&&(t.nodeName!=="INPUT"||t.type!=="hidden"))break}else if(a){if(!t[gu])switch(e){case"meta":if(!t.hasAttribute("itemprop"))break;return t;case"link":if(u=t.getAttribute("rel"),u==="stylesheet"&&t.hasAttribute("data-precedence"))break;if(u!==n.rel||t.getAttribute("href")!==(n.href==null||n.href===""?null:n.href)||t.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin)||t.getAttribute("title")!==(n.title==null?null:n.title))break;return t;case"style":if(t.hasAttribute("data-precedence"))break;return t;case"script":if(u=t.getAttribute("src"),(u!==(n.src==null?null:n.src)||t.getAttribute("type")!==(n.type==null?null:n.type)||t.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin))&&u&&t.hasAttribute("async")&&!t.hasAttribute("itemprop"))break;return t;default:return t}}else if(e==="input"&&t.type==="hidden"){var u=n.name==null?null:""+n.name;if(n.type==="hidden"&&t.getAttribute("name")===u)return t}else return t;if(t=gl(t.nextSibling),t===null)break}return null}function hy(t,e,l){if(e==="")return null;for(;t.nodeType!==3;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!l||(t=gl(t.nextSibling),t===null))return null;return t}function ch(t,e){for(;t.nodeType!==8;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!e||(t=gl(t.nextSibling),t===null))return null;return t}function Ir(t){return t.data==="$?"||t.data==="$~"}function Pr(t){return t.data==="$!"||t.data==="$?"&&t.ownerDocument.readyState!=="loading"}function vy(t,e){var l=t.ownerDocument;if(t.data==="$~")t._reactRetry=e;else if(t.data!=="$?"||l.readyState!=="loading")e();else{var a=function(){e(),l.removeEventListener("DOMContentLoaded",a)};l.addEventListener("DOMContentLoaded",a),t._reactRetry=a}}function gl(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?"||e==="$~"||e==="&"||e==="F!"||e==="F")break;if(e==="/$"||e==="/&")return null}}return t}var to=null;function sh(t){t=t.nextSibling;for(var e=0;t;){if(t.nodeType===8){var l=t.data;if(l==="/$"||l==="/&"){if(e===0)return gl(t.nextSibling);e--}else l!=="$"&&l!=="$!"&&l!=="$?"&&l!=="$~"&&l!=="&"||e++}t=t.nextSibling}return null}function rh(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var l=t.data;if(l==="$"||l==="$!"||l==="$?"||l==="$~"||l==="&"){if(e===0)return t;e--}else l!=="/$"&&l!=="/&"||e++}t=t.previousSibling}return null}function yy(t,e){function l(){a=!0}if(t.ownerDocument.activeElement===t)return!0;var a=!1;try{t.ownerDocument.addEventListener("focus",l,!0),(t.focus||HTMLElement.prototype.focus).call(t,e)}finally{t.ownerDocument.removeEventListener("focus",l,!0)}return a}function gy(t){Fm(function(){Fm(function(e){return t(e)})})}function oh(t,e,l){switch(e=Pu(l),t){case"html":if(t=e.documentElement,!t)throw Error(f(452));return t;case"head":if(t=e.head,!t)throw Error(f(453));return t;case"body":if(t=e.body,!t)throw Error(f(454));return t;default:throw Error(f(451))}}function fh(t,e,l){for(var a in l){var n=l[a];l.hasOwnProperty(a)&&n!=null&&Kt(t,e,a,null,Z0,n)}l.dangerouslySetInnerHTML!=null&&(t.textContent=""),t.onclick===Hl&&(t.onclick=null),vi(t)}function eo(t){for(var e=t.attributes;e.length;)t.removeAttributeNode(e[0]);vi(t)}var pl=new Map,dh=new Set;function ti(t){if(typeof t.getRootNode=="function"){var e=t.getRootNode();if(e.nodeType===9||e.nodeType===11)return e}return t.nodeType===9?t:t.ownerDocument}var va=ht.d;ht.d={f:py,r:Sy,D:xy,C:jy,L:by,m:Ty,X:Ey,S:_y,M:Ny};function py(){var t=va.f(),e=pc();return t||e}function Sy(t){var e=xn(t);e!==null&&e.tag===5&&e.type==="form"?hd(e):va.r(t)}var lu=typeof document>"u"?null:document;function mh(t,e,l){var a=lu;if(a&&typeof e=="string"&&e){var n=ol(e);n='link[rel="'+t+'"][href="'+n+'"]',typeof l=="string"&&(n+='[crossorigin="'+l+'"]'),dh.has(n)||(dh.add(n),t={rel:t,crossOrigin:l,href:e},a.querySelector(n)===null&&(e=a.createElement("link"),De(e,"link",t),be(e),a.head.appendChild(e)))}}function xy(t){va.D(t),mh("dns-prefetch",t,null)}function jy(t,e){va.C(t,e),mh("preconnect",t,e)}function by(t,e,l){va.L(t,e,l);var a=lu;if(a&&t&&e){var n='link[rel="preload"][as="'+ol(e)+'"]';e==="image"&&l&&l.imageSrcSet?(n+='[imagesrcset="'+ol(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(n+='[imagesizes="'+ol(l.imageSizes)+'"]')):n+='[href="'+ol(t)+'"]';var u=n;switch(e){case"style":u=au(t);break;case"script":u=nu(t)}if(!(pl.has(u)||(t=L({rel:"preload",href:e==="image"&&l&&l.imageSrcSet?void 0:t,as:e},l),pl.set(u,t),a.querySelector(n)!==null||e==="style"&&a.querySelector(ei(u))||e==="script"&&a.querySelector(li(u))))){var s=a.createElement("link");De(s,"link",t),e==="style"&&(s[hi]=!0,s.onload=s.onerror=function(){Eo(s)}),be(s),a.head.appendChild(s)}}}function Ty(t,e){va.m(t,e);var l=lu;if(l&&t){var a=e&&typeof e.as=="string"?e.as:"script",n='link[rel="modulepreload"][as="'+ol(a)+'"][href="'+ol(t)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=nu(t)}if(!pl.has(u)&&(t=L({rel:"modulepreload",href:t},e),pl.set(u,t),l.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(li(u)))return}a=l.createElement("link"),De(a,"link",t),be(a),l.head.appendChild(a)}}}function _y(t,e,l){va.S(t,e,l);var a=lu;if(a&&t){var n=jn(a).hoistableStyles,u=au(t);e=e||"default";var s=n.get(u);if(!s){var o={loading:0,preload:null};if(s=a.querySelector(ei(u)))o.loading=5;else{t=L({rel:"stylesheet",href:t,"data-precedence":e},l),(l=pl.get(u))&&lo(t,l);var m=s=a.createElement("link");be(m),De(m,"link",t),m._p=new Promise(function(j,C){m.onload=j,m.onerror=C}),m.addEventListener("load",function(){o.loading|=1}),m.addEventListener("error",function(){o.loading|=2}),o.loading|=4,Ec(s,e,a)}s={type:"stylesheet",instance:s,count:1,state:o},n.set(u,s)}}}function Ey(t,e){va.X(t,e);var l=lu;if(l&&t){var a=jn(l).hoistableScripts,n=nu(t),u=a.get(n);u||(u=l.querySelector(li(n)),u||(t=L({src:t,async:!0},e),(e=pl.get(n))&&ao(t,e),u=l.createElement("script"),be(u),De(u,"link",t),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function Ny(t,e){va.M(t,e);var l=lu;if(l&&t){var a=jn(l).hoistableScripts,n=nu(t),u=a.get(n);u||(u=l.querySelector(li(n)),u||(t=L({src:t,async:!0,type:"module"},e),(e=pl.get(n))&&ao(t,e),u=l.createElement("script"),be(u),De(u,"link",t),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function hh(t,e,l,a){var n=(n=re.current)?ti(n):null;if(!n)throw Error(f(446));switch(t){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(l=au(l.href),e=jn(n).hoistableStyles,a=e.get(l),a||(a={type:"style",instance:null,count:0,state:null},e.set(l,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){t=au(l.href);var u=jn(n).hoistableStyles,s=u.get(t);if(s||(n=n.ownerDocument||n,s={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(t,s),(u=n.querySelector(ei(t)))?u._p||(s.instance=u,s.state.loading=5):(u=pl.get(t),u||(u={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},pl.set(t,u)),Cy(n,t,u,s.state))),e&&a===null)throw Error(f(528,""));return s}if(e&&a!==null)throw Error(f(529,""));return null;case"script":return e=l.async,l=l.src,typeof l=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(l=nu(l),e=jn(n).hoistableScripts,a=e.get(l),a||(a={type:"script",instance:null,count:0,state:null},e.set(l,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(f(444,t))}}function au(t){return'href="'+ol(t)+'"'}function ei(t){return'link[rel="stylesheet"]['+t+"]"}function vh(t){return L({},t,{"data-precedence":t.precedence,precedence:null})}function Cy(t,e,l,a){if(e=t.querySelector('link[rel="preload"][as="style"]['+e+"]")){if(e[hi]!==!0){a.loading=1;return}}else e=t.createElement("link"),e[hi]=!0,e.onload=e.onerror=Eo.bind(null,e),De(e,"link",l),be(e),t.head.appendChild(e);a.preload=e,e.addEventListener("load",function(){return a.loading|=1}),e.addEventListener("error",function(){return a.loading|=2})}function nu(t){return'[src="'+ol(t)+'"]'}function li(t){return"script[async]"+t}function yh(t,e,l){if(e.count++,e.instance===null)switch(e.type){case"style":var a=t.querySelector('style[data-href~="'+ol(l.href)+'"]');if(a)return e.instance=a,be(a),a;var n=L({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(t.ownerDocument||t).createElement("style"),be(a),De(a,"style",n),Ec(a,l.precedence,t),e.instance=a;case"stylesheet":n=au(l.href);var u=t.querySelector(ei(n));if(u)return e.state.loading|=4,e.instance=u,be(u),u;a=vh(l),(n=pl.get(n))&&lo(a,n),u=(t.ownerDocument||t).createElement("link"),be(u);var s=u;return s._p=new Promise(function(o,m){s.onload=o,s.onerror=m}),De(u,"link",a),e.state.loading|=4,Ec(u,l.precedence,t),e.instance=u;case"script":return u=nu(l.src),(n=t.querySelector(li(u)))?(e.instance=n,be(n),n):(a=l,(n=pl.get(u))&&(a=L({},l),ao(a,n)),t=t.ownerDocument||t,n=t.createElement("script"),be(n),De(n,"link",a),t.head.appendChild(n),e.instance=n);case"void":return null;default:throw Error(f(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(a=e.instance,e.state.loading|=4,Ec(a,l.precedence,t));return e.instance}function Ec(t,e,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,s=0;s<a.length;s++){var o=a[s];if(o.dataset.precedence===e)u=o;else if(u!==n)break}u?u.parentNode.insertBefore(t,u.nextSibling):(e=l.nodeType===9?l.head:l,e.insertBefore(t,e.firstChild))}function lo(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.title==null&&(t.title=e.title)}function ao(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.integrity==null&&(t.integrity=e.integrity)}var Nc=null;function gh(t,e,l){if(Nc===null){var a=new Map,n=Nc=new Map;n.set(l,a)}else n=Nc,a=n.get(l),a||(a=new Map,n.set(l,a));if(a.has(t))return a;for(a.set(t,null),l=l.getElementsByTagName(t),n=0;n<l.length;n++){var u=l[n];if(!(u[gu]||u[he]||t==="link"&&u.getAttribute("rel")==="stylesheet")&&u.namespaceURI!=="http://www.w3.org/2000/svg"){var s=u.getAttribute(e)||"";s=t+s;var o=a.get(s);o?o.push(u):a.set(s,[u])}}return a}function no(t,e,l){t=t.ownerDocument||t,t.head.insertBefore(l,e==="title"?t.querySelector("head > title"):null)}function Ay(t,e,l){if(l===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;switch(e.rel){case"stylesheet":return t=e.disabled,typeof e.precedence=="string"&&t==null;default:return!0}case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function ph(t,e){return t==="img"&&e.src!=null&&e.src!==""&&e.onLoad==null&&e.loading!=="lazy"}function Sh(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function xh(t){return(t.width||100)*(t.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function jh(t,e){typeof e.decode=="function"&&(t.imgCount++,e.complete||(t.imgBytes+=xh(e),t.suspenseyImages.push(e)),t=zy.bind(t),e.decode().then(t,t))}function My(t,e,l,a){if(l.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var n=au(a.href),u=e.querySelector(ei(n));if(u){e=u._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=ai.bind(t),e.then(t,t)),l.state.loading|=4,l.instance=u,be(u);return}u=e.ownerDocument||e,a=vh(a),(n=pl.get(n))&&lo(a,n),u=u.createElement("link"),be(u);var s=u;s._p=new Promise(function(o,m){s.onload=o,s.onerror=m}),De(u,"link",a),l.instance=u}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(l,e),(e=l.state.preload)&&(l.state.loading&3)===0&&(t.count++,l=ai.bind(t),e.addEventListener("load",l),e.addEventListener("error",l))}}var Cc=0;function Oy(t,e){return t.stylesheets&&t.count===0&&Mc(t,t.stylesheets),0<t.count||0<t.imgCount?function(l){var a=setTimeout(function(){if(t.stylesheets&&Mc(t,t.stylesheets),t.unsuspend){var u=t.unsuspend;t.unsuspend=null,u()}},6e4+e);0<t.imgBytes&&Cc===0&&(Cc=62500*J0());var n=setTimeout(function(){if(t.waitingForImages=!1,t.count===0&&(t.stylesheets&&Mc(t,t.stylesheets),t.unsuspend)){var u=t.unsuspend;t.unsuspend=null,u()}},(t.imgBytes>Cc?50:800)+e);return t.unsuspend=l,function(){t.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function bh(t){if(t.count===0&&(t.imgCount===0||!t.waitingForImages)){if(t.stylesheets)Mc(t,t.stylesheets);else if(t.unsuspend){var e=t.unsuspend;t.unsuspend=null,e()}}}function ai(){this.count--,bh(this)}function zy(){this.imgCount--,bh(this)}var Ac=null;function Mc(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,Ac=new Map,e.forEach(Ry,t),Ac=null,ai.call(t))}function Ry(t,e){if(!(e.state.loading&4)){var l=Ac.get(t);if(l)var a=l.get(null);else{l=new Map,Ac.set(t,l);for(var n=t.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u<n.length;u++){var s=n[u];(s.nodeName==="LINK"||s.getAttribute("media")!=="not all")&&(l.set(s.dataset.precedence,s),a=s)}a&&l.set(null,a)}n=e.instance,s=n.getAttribute("data-precedence"),u=l.get(s)||a,u===a&&l.set(null,n),l.set(s,n),this.count++,a=ai.bind(this),n.addEventListener("load",a),n.addEventListener("error",a),u?u.parentNode.insertBefore(n,u.nextSibling):(t=t.nodeType===9?t.head:t,t.insertBefore(n,t.firstChild)),e.state.loading|=4}}var uu={$$typeof:Ct,Provider:null,Consumer:null,_currentValue:Ne,_currentValue2:Ne,_threadCount:0};function Dy(t,e,l,a,n,u,s,o,m){this.tag=1,this.containerInfo=t,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=Ut(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ut(0),this.hiddenUpdates=Ut(null),this.identifierPrefix=a,this.onUncaughtError=n,this.onCaughtError=u,this.onRecoverableError=s,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=m,this.transitionTypes=null,this.incompleteTransitions=new Map}function Th(t,e,l,a,n,u,s,o,m,j,C,D){return t=new Dy(t,e,l,s,m,j,C,D,o),e=1,u===!0&&(e|=24),u=Xe(3,null,null,e),t.current=u,u.stateNode=t,e=Ss(),e.refCount++,t.pooledCache=e,e.refCount++,u.memoizedState={element:a,isDehydrated:l,cache:e},Ts(u),t}function _h(t){return t?(t=zn,t):zn}function Eh(t,e,l,a,n,u){n=_h(n),a.context===null?a.context=n:a.pendingContext=n,a=Oa(e),a.payload={element:l},u=u===void 0?null:u,u!==null&&(a.callback=u),l=za(t,a,e),l!==null&&(Je(l,t,e),ku(l,t,e))}function Nh(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var l=t.retryLane;t.retryLane=l!==0&&l<e?l:e}}function uo(t,e){Nh(t,e),(t=t.alternate)&&Nh(t,e)}function Ch(t){if(t.tag===13||t.tag===31){var e=tn(t,67108864);e!==null&&Je(e,t,67108864),uo(t,67108864)}}function Ah(t){if(t.tag===13||t.tag===31){var e=ll();e=yu(e);var l=tn(t,e);l!==null&&Je(l,t,e),uo(t,e)}}var iu=!0;function ky(t,e,l,a){var n=W.T;W.T=null;var u=ht.p;try{ht.p=2,io(t,e,l,a)}finally{ht.p=u,W.T=n}}function wy(t,e,l,a){var n=W.T;W.T=null;var u=ht.p;try{ht.p=8,io(t,e,l,a)}finally{ht.p=u,W.T=n}}function io(t,e,l,a){if(iu){var n=co(a);if(n===null)Gr(t,e,a,Oc,l),Oh(t,a);else if(Hy(n,t,e,l,a))a.stopPropagation();else if(Oh(t,a),e&4&&-1<Uy.indexOf(t)){for(;n!==null;){var u=xn(n);if(u!==null)switch(u.tag){case 3:if(u=u.stateNode,u.current.memoizedState.isDehydrated){var s=U(u.pendingLanes);if(s!==0){var o=u;for(o.pendingLanes|=2,o.entangledLanes|=2;s;){var m=1<<31-Ae(s);o.entanglements[1]|=m,s&=~m}Kl(u),(Yt&6)===0&&(vc=Xt()+500,Wu(0))}}break;case 31:case 13:o=tn(u,2),o!==null&&Je(o,u,2),pc(),uo(u,2)}if(u=co(a),u===null&&Gr(t,e,a,Oc,l),u===n)break;n=u}n!==null&&a.stopPropagation()}else Gr(t,e,a,null,l)}}function co(t){return t=Zc(t),so(t)}var Oc=null;function so(t){if(Oc=null,t=Wa(t),t!==null){var e=A(t);if(e===null)t=null;else{var l=e.tag;if(l===13){if(t=O(e),t!==null)return t;t=null}else if(l===31){if(t=b(e),t!==null)return t;t=null}else if(l===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null)}}return Oc=t,null}function Mh(t){switch(t){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"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"fullscreenerror":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"resize":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(bl()){case Tl:return 2;case _l:return 8;case Se:case Wl:return 32;case $l:return 268435456;default:return 32}default:return 32}}var ro=!1,Qa=null,Xa=null,La=null,ni=new Map,ui=new Map,Za=[],Uy="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 Oh(t,e){switch(t){case"focusin":case"focusout":Qa=null;break;case"dragenter":case"dragleave":Xa=null;break;case"mouseover":case"mouseout":La=null;break;case"pointerover":case"pointerout":ni.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":ui.delete(e.pointerId)}}function ii(t,e,l,a,n,u){return t===null||t.nativeEvent!==u?(t={blockedOn:e,domEventName:l,eventSystemFlags:a,nativeEvent:u,targetContainers:[n]},e!==null&&(e=xn(e),e!==null&&Ch(e)),t):(t.eventSystemFlags|=a,e=t.targetContainers,n!==null&&e.indexOf(n)===-1&&e.push(n),t)}function Hy(t,e,l,a,n){switch(e){case"focusin":return Qa=ii(Qa,t,e,l,a,n),!0;case"dragenter":return Xa=ii(Xa,t,e,l,a,n),!0;case"mouseover":return La=ii(La,t,e,l,a,n),!0;case"pointerover":var u=n.pointerId;return ni.set(u,ii(ni.get(u)||null,t,e,l,a,n)),!0;case"gotpointercapture":return u=n.pointerId,ui.set(u,ii(ui.get(u)||null,t,e,l,a,n)),!0}return!1}function zh(t){var e=Wa(t.target);if(e!==null){var l=A(e);if(l!==null){if(e=l.tag,e===13){if(e=O(l),e!==null){t.blockedOn=e,ea(t.priority,function(){Ah(l)});return}}else if(e===31){if(e=b(l),e!==null){t.blockedOn=e,ea(t.priority,function(){Ah(l)});return}}else if(e===3&&l.stateNode.current.memoizedState.isDehydrated){t.blockedOn=l.tag===3?l.stateNode.containerInfo:null;return}}}t.blockedOn=null}function zc(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var l=co(t.nativeEvent);if(l===null){l=t.nativeEvent;var a=new l.constructor(l.type,l);Lc=a,l.target.dispatchEvent(a),Lc=null}else return e=xn(l),e!==null&&Ch(e),t.blockedOn=l,!1;e.shift()}return!0}function Rh(t,e,l){zc(t)&&l.delete(e)}function By(){ro=!1,Qa!==null&&zc(Qa)&&(Qa=null),Xa!==null&&zc(Xa)&&(Xa=null),La!==null&&zc(La)&&(La=null),ni.forEach(Rh),ui.forEach(Rh)}function Rc(t,e){t.blockedOn===e&&(t.blockedOn=null,ro||(ro=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,By)))}var Dc=null;function Dh(t){Dc!==t&&(Dc=t,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){Dc===t&&(Dc=null);for(var e=0;e<t.length;e+=3){var l=t[e],a=t[e+1],n=t[e+2];if(typeof a!="function"){if(so(a||l)===null)continue;break}var u=xn(l);u!==null&&(t.splice(e,3),e-=3,Xs(u,{pending:!0,data:n,method:l.method,action:a},a,n))}}))}function cu(t){function e(m){return Rc(m,t)}Qa!==null&&Rc(Qa,t),Xa!==null&&Rc(Xa,t),La!==null&&Rc(La,t),ni.forEach(e),ui.forEach(e);for(var l=0;l<Za.length;l++){var a=Za[l];a.blockedOn===t&&(a.blockedOn=null)}for(;0<Za.length&&(l=Za[0],l.blockedOn===null);)zh(l),l.blockedOn===null&&Za.shift();if(l=(t.ownerDocument||t).$$reactFormReplay,l!=null)for(a=0;a<l.length;a+=3){var n=l[a],u=l[a+1],s=n[It]||null;if(typeof u=="function")s||Dh(l);else if(s){var o=null;if(u&&u.hasAttribute("formAction")){if(n=u,s=u[It]||null)o=s.formAction;else if(so(n)!==null)continue}else o=s.action;typeof o=="function"?l[a+1]=o:(l.splice(a,3),a-=3),Dh(l)}}}function kh(){function t(u){u.canIntercept&&u.info==="react-transition"&&u.intercept({handler:function(){return new Promise(function(s){return n=s})},focusReset:"manual",scroll:"manual"})}function e(){n!==null&&(n(),n=null),a||setTimeout(l,20)}function l(){if(!a&&!navigation.transition){var u=navigation.currentEntry;u&&u.url!=null&&navigation.navigate(u.url,{state:u.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var a=!1,n=null;return navigation.addEventListener("navigate",t),navigation.addEventListener("navigatesuccess",e),navigation.addEventListener("navigateerror",e),setTimeout(l,100),function(){a=!0,navigation.removeEventListener("navigate",t),navigation.removeEventListener("navigatesuccess",e),navigation.removeEventListener("navigateerror",e),n!==null&&(n(),n=null)}}}function oo(t){this._internalRoot=t}kc.prototype.render=oo.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(f(409));var l=e.current,a=ll();Eh(l,a,t,e,null,null)},kc.prototype.unmount=oo.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;Eh(t.current,2,null,t,null,null),pc(),e[xe]=null}};function kc(t){this._internalRoot=t}kc.prototype.unstable_scheduleHydration=function(t){if(t){var e=ta();t={blockedOn:null,target:t,priority:e};for(var l=0;l<Za.length&&e!==0&&e<Za[l].priority;l++);Za.splice(l,0,t),l===0&&zh(t)}};var wh=r.version;if(wh!=="19.3.1")throw Error(f(527,wh,"19.3.1"));ht.findDOMNode=function(t){var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(f(188)):(t=Object.keys(t).join(","),Error(f(268,t)));return t=M(e),t=t!==null?q(t):null,t=t===null?null:t.stateNode,t};var qy={bundleType:0,version:"19.3.1",rendererPackageName:"react-dom",currentDispatcherRef:W,reconcilerVersion:"19.3.1"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var wc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!wc.isDisabled&&wc.supportsFiber)try{Pl=wc.inject(qy),Ce=wc}catch{}}return si.createRoot=function(t,e){if(!g(t))throw Error(f(299));var l=!1,a="",n=_d,u=Ed,s=Nd;return e!=null&&(e.unstable_strictMode===!0&&(l=!0),e.identifierPrefix!==void 0&&(a=e.identifierPrefix),e.onUncaughtError!==void 0&&(n=e.onUncaughtError),e.onCaughtError!==void 0&&(u=e.onCaughtError),e.onRecoverableError!==void 0&&(s=e.onRecoverableError)),e=Th(t,1,!1,null,null,l,a,null,n,u,s,kh),t[xe]=e.current,Yr(t),new oo(e)},si.hydrateRoot=function(t,e,l){if(!g(t))throw Error(f(299));var a=!1,n="",u=_d,s=Ed,o=Nd,m=null;return l!=null&&(l.unstable_strictMode===!0&&(a=!0),l.identifierPrefix!==void 0&&(n=l.identifierPrefix),l.onUncaughtError!==void 0&&(u=l.onUncaughtError),l.onCaughtError!==void 0&&(s=l.onCaughtError),l.onRecoverableError!==void 0&&(o=l.onRecoverableError),l.formState!==void 0&&(m=l.formState)),e=Th(t,1,!0,e,l??null,a,n,m,u,s,o,kh),e.context=_h(null),l=e.current,a=ll(),a=yu(a),n=Oa(a),n.callback=null,za(l,n,a),l=a,e.current.lanes=l,pt(e,l),Kl(e),t[xe]=e.current,Yr(t),new kc(e)},si.version="19.3.1",si}var Lh;function Wy(){if(Lh)return ho.exports;Lh=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(r){console.error(r)}}return i(),ho.exports=Fy(),ho.exports}var $y=Wy();const Iy=Ih($y),Ph=d.createContext(null);function Gt(){const i=d.useContext(Ph);if(!i)throw new Error("ConsoleContext missing");return i}const ot=encodeURIComponent,$={health:"/health",relayModels:"/relay/models",quotaMe:"/users/me/quota",userKeys:"/users/me/keys",userKey:i=>"/users/me/keys/"+ot(i),githubRepos:"/github/repos",projects:"/projects",project:i=>"/projects/"+ot(i),projectMembers:i=>"/projects/"+ot(i)+"/members",projectMember:(i,r)=>"/projects/"+ot(i)+"/members/"+ot(r),projectSkills:i=>"/projects/"+ot(i)+"/skills",projectApps:i=>"/projects/"+ot(i)+"/apps",projectMcp:i=>"/projects/"+ot(i)+"/mcp-servers",projectMcpReload:i=>"/projects/"+ot(i)+"/mcp-servers/reload",projectMcpOauth:(i,r)=>"/projects/"+ot(i)+"/mcp-servers/"+ot(r)+"/oauth-login",projectAutomations:i=>"/projects/"+ot(i)+"/automations",projectAutomation:(i,r)=>"/projects/"+ot(i)+"/automations/"+ot(r),projectAutomationCancel:(i,r)=>"/projects/"+ot(i)+"/automations/"+ot(r)+"/cancel",projectTriage:i=>"/projects/"+ot(i)+"/triage",projectTodos:i=>"/projects/"+ot(i)+"/todos",projectTodo:(i,r)=>"/projects/"+ot(i)+"/todos/"+ot(r),workers:"/workers",environments:i=>"/environments?project_id="+ot(i),environmentsCreate:"/environments",environmentArchive:i=>"/environments/"+ot(i)+"/archive",tasks:i=>"/tasks?project_id="+ot(i),tasksPage:(i,r,h,f,g,A,O)=>{let b="/tasks?project_id="+ot(i)+"&limit="+r+"&offset="+h+"&order=desc";return f&&(b+="&status="+ot(f)),g&&(b+="&executor="+ot(g)),A&&A.trim()&&(b+="&q="+ot(A.trim())),O&&(b+="&kind="+ot(O)),b},tasksByParent:(i,r,h)=>{let f="/tasks?project_id="+ot(i)+"&parent_task_id="+ot(r);return h&&(f+="&kind="+ot(h)),f},tasksCreate:"/tasks",task:i=>"/tasks/"+ot(i),taskAction:(i,r)=>"/tasks/"+ot(i)+"/"+r,taskFork:i=>"/tasks/"+ot(i)+"/fork",taskContinue:i=>"/tasks/"+ot(i)+"/continue",taskTrace:i=>"/tasks/"+ot(i)+"/trace",taskTraceStream:i=>"/tasks/"+ot(i)+"/trace/stream",taskAgents:i=>"/tasks/"+ot(i)+"/agents",taskReviews:i=>"/tasks/"+ot(i)+"/reviews",taskReviewFindings:(i,r)=>"/tasks/"+ot(i)+"/reviews/"+ot(r)+"/findings",taskApprovals:i=>"/tasks/"+ot(i)+"/approvals",taskApprovalDecision:(i,r,h)=>"/tasks/"+ot(i)+"/approvals/"+ot(r)+"/"+h,taskFollowups:i=>"/tasks/"+ot(i)+"/followups",taskChatHistory:i=>"/tasks/"+ot(i)+"/chat-history",taskMessages:i=>"/tasks/"+ot(i)+"/messages",taskMessagesTo:i=>"/tasks/"+ot(i)+"/messages",taskThread:i=>"/tasks/"+ot(i)+"/thread",taskThreads:i=>"/tasks/"+ot(i)+"/threads",taskThreadAction:(i,r)=>"/tasks/"+ot(i)+"/thread/"+r,taskCost:i=>"/tasks/"+ot(i)+"/cost",taskBrowserState:i=>"/tasks/"+ot(i)+"/browser/state",taskBrowserStream:i=>"/tasks/"+ot(i)+"/browser/stream",taskBrowserInput:i=>"/tasks/"+ot(i)+"/browser/input",taskBrowserControl:i=>"/tasks/"+ot(i)+"/browser/control",uploads:"/uploads",adminQuotas:"/admin/quotas",adminQuotaUser:i=>"/admin/quotas?user_id="+ot(i),adminSweep:"/admin/sweep",adminBackup:"/admin/backup"},Py={exec:"命令",file:"文件",call:"调用",tool:"工具",message:"消息",reasoning:"思考",plan:"计划","agent-start":"子代理","agent-done":"子代理"},ou=["completed","failed","interrupted","merged","merge-failed"],tg={queued:"排队中,尚未被 worker 认领",running:"运行中,模型回合进行中",completed:"模型回合结束、改动在 worktree 里尚未合并",failed:"模型回合失败,可重试",interrupted:"已被取消/中断,可重试",merged:"控制面已标记 merged,不代表 git 主分支已合入","merge-failed":"合并落盘失败,可重试"},Zh=["low","medium","high","xhigh","max"],eg=["viewer","contributor","maintainer","owner"],bo="codex-console-key";function nl(){try{return localStorage.getItem(bo)||""}catch{return""}}function lg(i){localStorage.setItem(bo,i)}function ag(){localStorage.removeItem(bo)}function se(i){return i?i.slice(0,8):""}function Ge(i){return i?new Date(i*1e3).toLocaleString():""}async function I(i,r="GET",h){const f={"Content-Type":"application/json"},g=nl();g&&(f["X-API-Key"]=g);const A={method:r,headers:f};h!==void 0&&(A.body=JSON.stringify(h));const O=await fetch(i,A);let b=null;try{b=await O.json()}catch{b=null}if(!O.ok){const E=b;let M=E&&E.error?E.error:"HTTP "+O.status;throw O.status===401&&(M+="(key 未填或无效)"),O.status===429&&(M+="(触发限流,稍后再试)"),O.status===402&&(E&&E.unpriced_token_cap!==void 0?M+="(无价 token 已满,联系管理员调整)":E&&E.error==="coordinator_quota_reserve_exceeded"?M="协调员分工预留不足:剩余美元配额不够覆盖全部分工,子任务费用记父任务创建人账,整个父任务已被挡下(未建任何子任务)":M+="(美元配额已满,联系管理员调整)"),new Error(M)}return b}async function ng(i){const r=new FormData;r.append("paths",JSON.stringify(i.map(g=>g.path))),i.forEach((g,A)=>r.append("file"+A,g.file));const h=await fetch($.uploads,{method:"POST",headers:{"X-API-Key":nl()},body:r}),f=await h.json().catch(()=>({}));if(!h.ok)throw new Error(f&&f.error||"HTTP "+h.status);return f.upload_id}function ug(i,r,h){const f=[],g={},A=(O,b)=>{if(O)for(let E=0;E<O.length;E++){const M=b(O[E]);!M||g[M]||(g[M]=!0,f.push({path:M,file:O[E]}))}};return A(i,O=>O.name),A(r,O=>O.webkitRelativePath||O.name),A(h,O=>O.name),f}function Yc(i){const r=Date.now()/1e3;let h=null;if(typeof i.last_seen=="number"?h=r-i.last_seen:typeof i.last_seen_seconds_ago=="number"&&(h=i.last_seen_seconds_ago),(h===null||h<0)&&(h=null),h===null)return{text:"未知",age:null};const f=Math.floor(h);return f<60?{text:f+" 秒前",age:h}:f<3600?{text:Math.floor(f/60)+" 分钟前",age:h}:{text:Math.floor(f/3600)+" 小时前",age:h}}function ri(i){const r=i.message||"";return r.includes("forbidden")?"没有权限:只有项目 owner 或全局管理员可以管理成员":r.includes("already_member")?"该用户已是成员,改角色请用成员行的下拉框":r.includes("cannot demote the only owner")?"不能把唯一 owner 降为非 owner:请先把另一位成员升为 owner":r.includes("cannot remove the only owner")?"不能移除唯一 owner:请先把另一位成员升为 owner":r.includes("user not found")?"找不到该用户:请核对 user_id 或用户名是否正确":r.includes("member not found")?"该用户不是本项目成员":r.includes("unknown role")?"角色无效:只能是 viewer / contributor / maintainer / owner":r.includes("project not found")?"项目不存在(可能已被删除)":"成员操作失败:"+r}function Uc(i){const r=i.message||"";return r.includes("forbidden")?"无全局管理员权限:服务端返回 403(CODEX_GLOBAL_ADMINS 未包含当前用户),请联系管理员":r.includes("user not found")?"找不到该用户:请核对用户 id 是否正确":"管理操作失败:"+r}function su(i){return i==null?"不限额":"$"+(i/1e6).toFixed(2)}function xo(i){const r=Py[i.kind||""]||i.kind||"?";let h="";return i.kind==="exec"?h=(i.command||"")+"(exit="+(i.exitCode??"")+","+(i.durationMs??"")+"ms,cwd="+(i.cwd||"")+")":i.kind==="file"?h=(i.path||"")+" "+(i.change||"")+" "+(i.status||""):i.kind==="message"?h=(i.phase?"["+i.phase+"] ":"")+(i.text||"")+(i.truncated?"(链路摘要已截断至 300 字,完整回复见右侧任务结果)":""):i.kind==="reasoning"?h=i.summary||"":i.kind==="tool"?h=(i.server||"")+"/"+(i.tool||"")+" "+(i.status||""):i.kind==="call"?h=i.name||"":i.kind==="plan"?h=i.text||"":i.kind==="agent-start"?h="开始:"+(i.name||"")+(i.prompt?"("+i.prompt+")":""):i.kind==="agent-done"?h="结束:"+(i.name||"")+" "+(i.status||""):h=JSON.stringify(i).slice(0,300),"["+r+"] "+h}function ig(){const[i,r]=d.useState(!!nl()),[h,f]=d.useState(nl()?"已保存到本浏览器(只用于调本站 API)":"未填 key,数据接口会返回 401"),[g,A]=d.useState("未加载"),[O,b]=d.useState("未加载"),[E,M]=d.useState("填 key 后判断权限…"),[q,p]=d.useState(!1),[H,Z]=d.useState(""),[F,it]=d.useState(""),[ft,Et]=d.useState([]),[st,Ht]=d.useState(""),[V,ct]=d.useState(""),[z,L]=d.useState([]),[at,jt]=d.useState(null),[Mt,yt]=d.useState("未加载"),[bt,B]=d.useState(""),[mt,Ct]=d.useState([]),[Q,Y]=d.useState(""),[J,dt]=d.useState(""),[gt,ee]=d.useState([]),[fe,X]=d.useState([]),[y,k]=d.useState([]),[nt,et]=d.useState("先选项目"),[xt,Nt]=d.useState(""),[Ot,W]=d.useState(""),[ht,Ne]=d.useState(""),[Ja,Ve]=d.useState(""),[Qe,ae]=d.useState([]),[Vt,Ue]=d.useState(""),[Jl,re]=d.useState(""),[ya,Sl]=d.useState(""),[Rl,Fe]=d.useState(!1),[ga,xl]=d.useState(""),[Dl,de]=d.useState(""),[me,il]=d.useState([]),[kl,Fl]=d.useState(!1),ue=d.useRef("");ue.current=st;const jl=d.useRef("");jl.current=Dl;const wl=d.useCallback(async()=>{try{const N=await I($.health);b("backend="+N.backend+" db_ok="+N.db_ok+" worker_ok="+N.worker_ok+" commit="+String(N.commit||"").slice(0,7))}catch(N){b("加载失败:"+N.message)}},[]),Ul=d.useCallback(async()=>{if(!nl()){A("未填 key,配额不显示");return}try{const N=await I($.quotaMe),G=((N.used_usd_micros||0)/1e6).toFixed(2),lt=N.quota_usd_micros===null||N.quota_usd_micros===void 0?"美元:本月用量 $"+G+"(不限额)":"美元:本月用量 $"+G+" / $"+((N.quota_usd_micros||0)/1e6).toFixed(2)+"(剩余 $"+((N.remaining_usd_micros||0)/1e6).toFixed(2)+")",Ut=N.unpriced_token_cap===void 0||N.unpriced_tokens_used===void 0?"无价 token:未返回(旧服务端)":"无价 token:"+N.unpriced_tokens_used+" / "+N.unpriced_token_cap+" tokens";A(lt+" | "+Ut)}catch(N){A("配额加载失败:"+N.message)}},[]),cl=d.useCallback(async()=>{if(!nl()){M("未填 key,管理区不可用"),p(!1);return}try{const N=await fetch($.adminQuotas,{headers:{"X-API-Key":nl()}});N.status===400?(M("已确认为全局管理员,管理操作可用"),p(!0)):N.status===403?(M("管理区仅全局管理员可用:当前 key 无全局管理员权限(服务端返回 403)"),p(!1)):N.status===401?(M("key 无效,管理区不可用(服务端返回 401)"),p(!1)):(M("管理权限判断失败(HTTP "+N.status+"),管理操作暂不可用"),p(!1))}catch(N){M("管理权限判断失败:"+N.message),p(!1)}},[]),Xt=d.useCallback(async()=>{try{const G=(await I($.projects)).projects||[];Et(G),ct(G.length+" 个项目"),ue.current&&G.some(lt=>lt.id===ue.current)}catch(N){ct("加载失败:"+N.message)}},[]),bl=d.useCallback(async()=>{try{const N=await I($.githubRepos);L(N.repos||[])}catch{}},[]),Tl=d.useCallback(async()=>{try{const N=await I($.relayModels);il(N.models||[]),Fl(!1)}catch{Fl(!0)}},[]),_l=d.useCallback(async()=>{try{const N=await I($.workers);if(!Array.isArray(N)&&N.workers===void 0&&N.workers_total!==void 0){jt(null),yt(N.workers_total?"在线 "+N.workers_online+" / 离线 "+N.workers_offline+"(共 "+N.workers_total+";完整 worker 清单仅全局管理员可见)":"无 worker 注册"),B("");return}const G=Array.isArray(N)?N:N.workers||[];jt(G),yt(G.length?"":"无 worker 注册"),B("")}catch(N){B("加载失败:"+N.message)}},[]),Se=d.useCallback(async N=>{const G=N!==void 0?N:ue.current,lt=jl.current;if(!G){ae([]),Ue(""),de("");return}try{const pt=(await I($.environments(G))).environments||[];ae(pt),Ue(pt.length+" 个环境"),(lt&&pt.some(rl=>rl.id===lt&&rl.status==="ready")||lt&&pt.some(rl=>rl.id===lt))&&de(lt);const $t=ft.find(rl=>rl.id===G);$t&&$t.repo_url?(Sl("仓库:"+$t.repo_url),Fe(!1)):$t?(Sl("该项目未绑定仓库,环境无法创建——先选一个仓库保存"),Fe(!0)):(Sl(""),Fe(!1))}catch(Ut){re("加载失败:"+Ut.message)}},[ft]),Wl=d.useCallback(async N=>{const G=N!==void 0?N:ue.current;if(!G){Ct([]);return}try{const lt=await I($.projectMembers(G));Ct(lt.members||[]),dt("")}catch(lt){dt("成员加载失败:"+ri(lt))}},[]),$l=d.useCallback(async N=>{const G=N!==void 0?N:ue.current;if(!G){ee([]),X([]),k([]),et("先选项目");return}et("");try{const lt=await I($.projectSkills(G));ee(lt.skills||[])}catch(lt){Nt("技能加载失败:"+lt.message)}try{const lt=await I($.projectApps(G));X(lt.apps||[])}catch(lt){Nt("应用加载失败:"+lt.message)}try{const lt=await I($.projectMcp(G));k(lt.servers||lt.mcp_servers||[])}catch(lt){Nt("MCP 服务加载失败:"+lt.message)}},[]),Il=d.useCallback(N=>{if(!N.trim()){f("key 为空,未保存");return}lg(N.trim()),r(!0),f("已保存到本浏览器(只用于调本站 API)")},[]),du=d.useCallback(()=>{ag(),r(!1),f("未填 key,数据接口会返回 401"),cl()},[cl]),Pl=d.useCallback(async(N,G)=>{if(!N.trim()){ct("项目名必填");return}const lt={name:N.trim()};G.trim()&&(lt.repo_url=G.trim());try{await I($.projects,"POST",lt),ct("项目已建"),await Xt()}catch(Ut){ct("新建失败:"+Ut.message)}},[Xt]),Ce=d.useCallback(async(N,G,lt)=>{const Ut=ue.current;if(!Ut){re("先选项目");return}if(!N.trim()){re("环境名必填");return}const pt={project_id:Ut,name:N.trim()};G.trim()&&(pt.branch=G.trim()),lt&&(pt.executor=lt);try{await I($.environmentsCreate,"POST",pt),re("环境已建,worker 准备中(creating → ready,失败会在列表里写原因)"),await Se(Ut)}catch($t){re("新建失败:"+$t.message)}},[Se]),sl=d.useCallback(async N=>{if(window.confirm("确定归档该环境吗?归档后新任务不能再选它,进行中的任务不受影响(有进行中任务在用它时归档会被拒绝)。"))try{await I($.environmentArchive(N),"POST",{}),await Se()}catch(G){re("归档失败:"+G.message)}},[Se]),Ae=d.useCallback(async N=>{const G=ue.current;if(!G){xl("先选项目");return}if(!N){xl("先选一个仓库");return}try{await I($.project(G),"PATCH",{repo_url:N}),xl("仓库已保存,现在可以建环境了"),await Xt(),await Se(G)}catch(lt){xl("保存失败:"+lt.message)}},[Xt,Se]),mu=d.useCallback(async(N,G)=>{const lt=ue.current;if(!lt){Y("先选项目");return}if(!N.trim()){Y("请填成员 user_id 或用户名");return}try{await I($.projectMembers(lt),"POST",{user_id:N.trim(),role:G})}catch(Ut){if(Ut.message.includes("user not found"))try{await I($.projectMembers(lt),"POST",{username:N.trim(),role:G})}catch(pt){Y(ri(pt));return}else{Y(ri(Ut));return}}Y("已邀请成员"),await Wl(lt)},[Wl]),hu=d.useCallback(async(N,G)=>{const lt=ue.current;if(lt)try{await I($.projectMember(lt,N),"PATCH",{role:G}),Ct(Ut=>Ut.map(pt=>pt.user_id===N?{...pt,role:G}:pt)),Y("角色已改为 "+G)}catch(Ut){Y(ri(Ut))}},[]),vu=d.useCallback(async N=>{const G=ue.current;if(G&&window.confirm("确定移除该成员吗?移除后其项目权限立即失效(唯一 owner 不可移除,服务端会拒绝)。"))try{await I($.projectMember(G,N),"DELETE"),Y("成员已移除"),await Wl(G)}catch(lt){Y(ri(lt))}},[Wl]),pa=d.useCallback(async()=>{const N=ue.current;if(!N){W("先选项目");return}try{await I($.projectMcpReload(N),"POST",{}),W("配置已重载"),await $l(N)}catch(G){W("重载失败:"+G.message)}},[$l]),Sa=d.useCallback(async N=>{const G=ue.current;if(!G){Ne("先选项目");return}if(!N.trim()){Ne("服务名不能为空");return}try{const lt=await I($.projectMcpOauth(G,N.trim()),"POST",{}),Ut=lt.url||lt.auth_url||lt.login_url||lt.authorization_url||"",pt=lt.steps||lt.instructions||"";let $t=`登录尚未完成:请在浏览器打开下面的链接或按步骤完成,完成后回到本页刷新 MCP 状态。
`;Ut&&($t+=Ut+`
`),pt&&($t+=(Array.isArray(pt)?pt.join(`
`):String(pt))+`
`),$t+=JSON.stringify(lt,null,2).slice(0,4e3),Ve($t),Ne("已返回登录信息,见下方")}catch(lt){Ne("发起失败:"+lt.message)}},[]),xa=d.useCallback(async()=>{const N=F.trim();if(!N){Z("请填要查配额的用户 id");return}try{const G=await I($.adminQuotaUser(N));Z("用户 "+N.slice(0,8)+":本月用量 "+su(G.used_usd_micros)+" / 配额 "+su(G.quota_usd_micros)+(G.remaining_usd_micros!==null&&G.remaining_usd_micros!==void 0?"(剩余 "+su(G.remaining_usd_micros)+")":"")+" | 月份 "+(G.month||""))}catch(G){Z(Uc(G))}},[F]),U=d.useCallback(async(N,G)=>{const lt=N.trim();if(!lt){Z("请填要设置配额的用户 id");return}let Ut;if(!G.trim())Ut=null;else{const pt=Number(G.trim());if(!Number.isFinite(pt)||pt<0){Z("配额金额无效:请输入 >= 0 的美元数,留空表示不限额");return}Ut=Math.round(pt*1e6)}try{const pt=await I($.adminQuotas,"POST",{user_id:lt,quota_usd_micros:Ut});Z("配额已设置:用户 "+lt.slice(0,8)+":本月用量 "+su(pt.used_usd_micros)+" / 配额 "+su(pt.quota_usd_micros)+(pt.remaining_usd_micros!==null&&pt.remaining_usd_micros!==void 0?"(剩余 "+su(pt.remaining_usd_micros)+")":"")+" | 月份 "+(pt.month||""))}catch(pt){Z(Uc(pt))}},[]),w=d.useCallback(async()=>{if(window.confirm("确定手动触发 sweep 吗?超阈值的陈旧 running 任务会被标为 interrupted。"))try{const G=(await I($.adminSweep,"POST",{})).swept||[];Z("sweep 完成,清理 "+G.length+" 个任务"+(G.length?":"+G.join("、"):""))}catch(N){Z(Uc(N))}},[]),P=d.useCallback(async()=>{try{const N=await I($.adminBackup,"POST",{});Z("备份完成:backend="+N.backend+" | 路径 "+N.path+" | 大小 "+N.size_bytes+" 字节 | 任务 "+N.task_count+" 行")}catch(N){Z(Uc(N))}},[]);return{keySaved:i,keyState:h,quotaText:g,healthText:O,adminGate:E,adminBody:q,adminResult:H,adminUserId:F,setAdminUserId:it,projects:ft,projectId:st,setProjectId:Ht,projectMsg:V,githubRepos:z,workers:at,workersSummary:Mt,workersError:bt,members:mt,memberMsg:Q,memberError:J,skills:gt,apps:fe,mcpServers:y,skillMsg:nt,skillError:xt,mcpMsg:Ot,mcpOauthMsg:ht,mcpOauthBox:Ja,envs:Qe,envCount:Vt,envMsg:Jl,envRepoLine:ya,envRepoBar:Rl,envRepoMsg:ga,envSelect:Dl,setEnvSelect:de,models:me,modelCustomVisible:kl,refreshHealth:wl,loadQuota:Ul,probeAdmin:cl,refreshProjects:Xt,loadGithubRepos:bl,loadRelayModels:Tl,refreshWorkers:_l,refreshEnvs:Se,refreshMembers:Wl,refreshSkills:$l,saveKeyInput:Il,clearKeyInput:du,createProject:Pl,createEnv:Ce,archiveEnv:sl,saveEnvRepo:Ae,inviteMember:mu,changeMemberRole:hu,removeMember:vu,reloadMcp:pa,mcpOauth:Sa,adminQuota:xa,adminSetQuota:U,adminSweep:w,adminBackup:P}}const po=20;function cg(){const[i,r]=d.useState([]),[h,f]=d.useState(""),[g,A]=d.useState(""),[O,b]=d.useState(""),[E,M]=d.useState(""),[q,p]=d.useState(""),[H,Z]=d.useState(0),[F,it]=d.useState(0),[ft,Et]=d.useState({}),st=d.useRef(0),Ht=d.useRef({status:"",executor:"",q:"",kind:""});Ht.current={status:g,executor:O,q,kind:E};const V=d.useRef(""),ct=d.useCallback(async(Y,J,dt)=>{const gt=Y!==void 0?Y:J;if(!gt){r([]),it(0),Et({});return}V.current=gt;const ee=dt!==void 0?dt:st.current,fe=Ht.current;try{const X=await I($.tasksPage(gt,po,ee*po,fe.status,fe.executor,fe.q,fe.kind));r(X.tasks||[]),it(X.total??(X.tasks||[]).length),Et(X.status_counts||{}),f("")}catch(X){f("加载失败:"+X.message)}},[]),z=d.useCallback(Y=>{const J=Math.max(0,Y);st.current=J,Z(J)},[]),L=d.useCallback(Y=>{z(Y),ct(V.current||void 0,void 0,Y)},[ct,z]);d.useEffect(()=>{if(!V.current)return;const Y=setTimeout(()=>{ct(V.current,void 0,0)},300);return()=>clearTimeout(Y)},[g,O,q,E]);const at=d.useCallback(Y=>{A(Y),z(0)},[z]),jt=d.useCallback(Y=>{b(Y),z(0)},[z]),Mt=d.useCallback(Y=>{M(Y),z(0)},[z]),yt=d.useCallback(Y=>{p(Y),z(0)},[z]),bt=d.useCallback(async Y=>{z(0),await ct(Y,void 0,0)},[ct,z]),B=Math.max(1,Math.ceil(F/po)),mt=F===0?"共 0 个任务":"共 "+F+" 个任务,第 "+(H+1)+" / "+B+" 页",Ct=i,Q=d.useCallback(async(Y,J)=>{const dt={...Y};J.length&&(dt.upload_id=await ng(J));const gt=await I($.tasksCreate,"POST",dt);return"任务已建:"+se(gt.id)},[]);return{tasks:i,taskError:h,statusFilter:g,setStatusFilter:at,executorFilter:O,setExecutorFilter:jt,kindFilter:E,setKindFilter:Mt,searchText:q,setSearchText:yt,filteredTasks:Ct,taskCountText:mt,refreshTasks:ct,refreshTasksFirstPage:bt,page:H,totalPages:B,taskTotal:F,taskStatusCounts:ft,goToPage:L,dispatch:Q}}function sg(i,r){const[h,f]=d.useState(null),[g,A]=d.useState(""),[O,b]=d.useState(""),[E,M]=d.useState(""),[q,p]=d.useState(""),[H,Z]=d.useState(void 0),[F,it]=d.useState(!1),[ft,Et]=d.useState(""),[st,Ht]=d.useState([]),[V,ct]=d.useState([]),[z,L]=d.useState([]),[at,jt]=d.useState(""),[Mt,yt]=d.useState([]),[bt,B]=d.useState(""),[mt,Ct]=d.useState(""),[Q,Y]=d.useState([]),[J,dt]=d.useState(""),[gt,ee]=d.useState(""),[fe,X]=d.useState(""),[y,k]=d.useState(""),[nt,et]=d.useState([]),[xt,Nt]=d.useState([]),[Ot,W]=d.useState(""),[ht,Ne]=d.useState([]),[Ja,Ve]=d.useState(""),[Qe,ae]=d.useState(""),[Vt,Ue]=d.useState(""),[Jl,re]=d.useState(""),[ya,Sl]=d.useState([]),[Rl,Fe]=d.useState(""),[ga,xl]=d.useState(null),Dl=d.useRef(null),de=d.useRef(null),me=d.useRef(null);me.current=h;const il=d.useCallback(()=>{if(Dl.current){try{Dl.current.abort()}catch{}Dl.current=null}de.current&&(clearTimeout(de.current),de.current=null)},[]),kl=d.useCallback(async U=>{try{const w=await I($.taskAgents(U));L(w.agents||[]),jt(w.note||"")}catch(w){L([]),jt("子代理链路加载失败:"+w.message)}},[]),Fl=d.useCallback(U=>{de.current&&clearTimeout(de.current),de.current=setTimeout(()=>void kl(U),1e3)},[kl]),ue=d.useCallback(async U=>{if(!U.coordinator_parts){Ht([]);return}try{const w=await I($.tasksByParent(U.project_id||"",U.id));Ht(w.tasks||[])}catch{Ht([])}},[]),jl=d.useCallback(async U=>{try{const w=await I($.tasksByParent(U.project_id||"",U.id,"side"));ct(w.tasks||[])}catch{ct([])}},[]),wl=d.useCallback(async U=>{try{const w=await I($.taskCost(U));Z(w)}catch{Z(null)}},[]),Ul=d.useCallback(async U=>{try{const w=await I($.taskFollowups(U));et(w.followups||[])}catch{et([])}},[]),cl=d.useCallback(async U=>{try{const w=await I($.taskChatHistory(U));xl(w)}catch{xl(null)}},[]),Xt=d.useCallback(async U=>{var P;const w=U||((P=me.current)==null?void 0:P.id);if(w)try{const N=await I($.taskReviews(w));yt(N.reviews||[]),Ct("")}catch(N){Ct("评审队列加载失败:"+N.message)}},[]),bl=d.useCallback(async U=>{var P;const w=U||((P=me.current)==null?void 0:P.id);if(w)try{const N=await I($.taskApprovals(w));Nt(N.approvals||[])}catch(N){W("审批队列加载失败:"+N.message)}},[]),Tl=d.useCallback(async U=>{try{const w=await I($.taskMessages(U));Ne(w.messages||[])}catch{Ne([])}},[]),_l=d.useCallback(async U=>{try{const w=await I($.taskThread(U)),P=w.thread||w;let N=P.turns;N==null&&(N=P.turn_count),N==null&&(N=P.turns_count),ae("id "+(P.id||U)+" | 名字 "+(P.name||P.thread_name||"")+" | 归档 "+(P.archived===void 0||P.archived===null?"":P.archived?"是":"否")+" | cwd "+(P.cwd||"")+(N!=null?" | turn 数 "+N:""))}catch(w){ae("线程加载失败:"+w.message)}},[]),Se=d.useCallback(async U=>{try{const w=await I($.taskThreads(U));Sl(w.threads||[])}catch{Sl([])}},[]),Wl=d.useCallback(U=>{const w=["completed","failed","interrupted"].includes(U);Ue(w?"终态任务,线程操作可用":"仅终态任务可操作线程,当前状态 "+U+",按钮已置灰")},[]),$l=d.useCallback(async(U,w)=>{if(il(),Y([]),dt(""),ee(""),ou.includes(w)){try{const $t=await I($.taskTrace(U));Y($t.entries||[]),dt($t.note||""),ee($t.status||"")}catch($t){dt("链路加载失败:"+$t.message)}return}const P=new AbortController;Dl.current=P;let N=[];const G={};let lt="",Ut=!1,pt="";try{const $t={},rl=nl();rl&&($t["X-API-Key"]=rl);const ja=await fetch($.taskTraceStream(U),{headers:$t,signal:P.signal});if(!ja.ok){let ta="HTTP "+ja.status;try{const ea=await ja.json();ea&&ea.error&&(ta=ea.error)}catch{}throw ja.status===401&&(ta+="(key 未填或无效)"),new Error(ta)}const di=ja.body.getReader(),yu=new TextDecoder;let Fa="";for(;;){const ta=await di.read();if(ta.done)break;Fa+=yu.decode(ta.value,{stream:!0});const ea=Fa.split(`
`);Fa=ea.pop()||"";for(const El of ea){const he=El.split(`
`).filter(It=>It.indexOf("data: ")===0).map(It=>It.slice(6)).join(`
`);if(he)try{const It=JSON.parse(he);if(It.type==="snapshot")N=It.entries||[],Object.keys(G).forEach(xe=>delete G[xe]),N.forEach((xe,mi)=>{xe.id&&(G[xe.id]=mi)}),lt=It.note||"",Y([...N]),dt(lt),Fl(U);else if(It.type==="entry"){const xe=It.entry;xe.id&&xe.id in G?N[G[xe.id]]=xe:(xe.id&&(G[xe.id]=N.length),N.push(xe)),Y([...N]),Fl(U)}else It.type==="done"&&(Ut=!0,pt=It.status,ee(pt))}catch{}}if(Ut)break}}catch($t){if($t&&$t.name==="AbortError")return;dt("链路流中断:"+$t.message);return}Ut&&r()},[il,Fl,r]),Il=d.useCallback(async U=>{il();try{const w=await I($.task(U));f(w);let P="";w.result_text&&(P+=`=== result ===
`+w.result_text.slice(0,8e3)+`
`),w.error_text&&(P+=`=== error ===
`+w.error_text.slice(0,8e3)+`
`),P||(P="(暂无 result/error 输出)"),A(P),p(""),Z(void 0),wl(U),it(!1),Et(""),Ve(""),re(""),Wl(w.status);const N=i(w.project_id),G=N==="maintainer"||N==="owner",lt=N==="contributor"||G,Ut=ou.includes(w.status),pt=[];["failed","interrupted","merge-failed"].includes(w.status)&&G||pt.push("重试:不可用——仅 failed/interrupted/merge-failed 可重试"+(G?"":",且仅 maintainer 可重试")),!Ut&&lt||pt.push("取消:不可用——"+(Ut?"终态任务不可取消":"仅项目成员(contributor 及以上)可取消")),w.status==="completed"&&G||pt.push("合并:不可用——仅 completed 可合并"+(G?"":",且仅 maintainer 可合并")),w.status==="merged"&&G||pt.push("提 PR:不可用——仅 merged 可提 PR"+(G?"":",且仅 maintainer 可提 PR")),M(pt.join(";")),b(""),$l(U,w.status),kl(U),ue(w),jl(w),cl(U),Ul(U),Tl(U),_l(U),Se(U),Xt(U),bl(U)}catch(w){f(null),A("加载失败:"+w.message)}},[il,$l,kl,ue,jl,cl,Ul,Tl,_l,Se,Xt,bl,wl,i]),du=d.useCallback(async()=>{const U=me.current;if(U){try{const w=await I($.task(U.id));f(w);let P="";w.result_text&&(P+=`=== result ===
`+w.result_text.slice(0,8e3)+`
`),w.error_text&&(P+=`=== error ===
`+w.error_text.slice(0,8e3)+`
`),A(P||"(暂无 result/error 输出)")}catch{}Ul(U.id),cl(U.id),Xt(U.id),bl(U.id),ue(U),jl(U),kl(U.id),Tl(U.id),_l(U.id),Se(U.id),wl(U.id)}},[Ul,cl,Xt,bl,ue,jl,kl,Tl,_l,Se,wl]),Pl=d.useCallback(async U=>{const w=me.current;if(!w)return;const P={cancel:"确定取消该任务吗?",merge:"确定把 completed 任务标为 merged 吗?",pr:"确定为该任务提 PR 吗?(会在仓库真实建 PR)"};if(!(P[U]&&!window.confirm(P[U])))try{const N=await I($.taskAction(w.id,U),"POST",{});b(U+" 已提交:"+JSON.stringify(N).slice(0,300)),r(),await Il(w.id)}catch(N){b(U+" 失败:"+N.message)}},[Il,r]),Ce=d.useCallback(async()=>{const U=me.current;if(U)try{const w=await I($.taskCost(U.id));p(JSON.stringify(w,null,2).slice(0,4e3))}catch(w){p("查成本失败:"+w.message)}},[]),sl=d.useCallback(async U=>{const w=me.current;if(w){if(!U.trim()){Et("分支消息必填");return}if(!ou.includes(w.status)){Et("仅终态任务可分支");return}try{const P=await I($.taskFork(w.id),"POST",{message:U.trim()});Et("分支任务已建:"+P.id.slice(0,8)),r()}catch(P){Et("分支失败:"+P.message)}}},[r]),Ae=d.useCallback(async U=>{const w=me.current;if(w)try{await I($.taskReviews(w.id),"POST",U),B("评审已登记(requested)"),await Xt(w.id)}catch(P){B("登记评审需求失败:"+P.message)}},[Xt]),mu=d.useCallback(U=>{const w=me.current;if(!w)return;const P=window.prompt("输入该条评审的 findings(将写回记录并标为 completed):");P!==null&&I($.taskReviewFindings(w.id,U),"POST",{findings:P}).then(()=>void Xt(w.id)).catch(N=>B("写 findings 失败:"+N.message))},[Xt]),hu=d.useCallback((U,w)=>{const P=me.current;if(!P)return;const N=w==="approved"?"approve":"deny";I($.taskApprovalDecision(P.id,U,N),"POST",{}).then(()=>{W("已记录"+(w==="approved"?"允许":"拒绝")+"(当前版本只留回执,不拦截实时行为)"),bl(P.id)}).catch(G=>W("决定失败:"+G.message))},[bl]),vu=d.useCallback(async(U,w,P)=>{const N=me.current;if(N){if(!w.trim()){Ve("目标任务 id 不能为空");return}if(!P.trim()){Ve("消息正文不能为空");return}try{const G=await I($.taskMessagesTo(w.trim()),"POST",{from_task_id:N.id,body:P.trim(),mode:U});Ve("已发送("+G.delivery+")"),await Tl(N.id)}catch(G){Ve("发送失败:"+G.message)}}},[Tl]),pa=d.useCallback((U,w)=>{const P=me.current;if(!P)return;if(!["completed","failed","interrupted"].includes(P.status)){re("仅 completed/failed/interrupted 任务可操作线程(merged/merge-failed 不可改,服务端同样 409)");return}const N={};if(U==="rename"){if(!w.trim()){re("新线程名不能为空");return}N.name=w.trim()}I($.taskThreadAction(P.id,U),"POST",N).then(G=>{re(U+" 已提交:"+JSON.stringify(G).slice(0,300)),_l(P.id),Se(P.id)}).catch(G=>re(U+" 失败:"+G.message))},[_l,Se]),Sa=d.useCallback(async U=>{const w=me.current;if(!w)return;const P=U.trim();if(!P){Fe("消息不能为空");return}try{ou.includes(w.status)&&w.status!=="merged"?(await I($.taskContinue(w.id),"POST",{message:P}),Fe("已重新排队,同一会话继续"),r(),await Il(w.id)):["queued","running"].includes(w.status)?(await I($.taskFollowups(w.id),"POST",{body:P,mode:"direct"}),Fe("已直接发送"),await Ul(w.id),await cl(w.id)):Fe("merged/merge-failed 任务不可继续,也不可发后续消息")}catch(N){Fe("发送失败:"+N.message)}},[Il,r,Ul,cl]),xa=d.useCallback(async()=>{const U=me.current;if(!U){k("先选一个任务");return}try{const w=await I($.taskTrace(U.id)),P=new Blob([JSON.stringify({task_id:U.id,status:w.status,note:w.note||"",count:(w.entries||[]).length,entries:w.entries||[]},null,2)],{type:"application/json"}),N=document.createElement("a");N.href=URL.createObjectURL(P),N.download="trace-"+U.id.slice(0,8)+".json",document.body.appendChild(N),N.click(),N.remove(),setTimeout(()=>URL.revokeObjectURL(N.href),1e3),k("已下载完整链路 "+(w.entries||[]).length+" 条")}catch(w){k("下载失败:"+w.message)}},[]);return d.useEffect(()=>()=>il(),[il]),{currentTask:h,detailBody:g,actionMsg:O,actionReasons:E,costBox:q,costSummary:H,forkVisible:F,setForkVisible:it,forkMsg:ft,coordChildren:st,sideThreads:V,agents:z,agentsNote:at,reviews:Mt,reviewMsg:bt,reviewError:mt,traceEntries:Q,traceNote:J,traceDone:gt,traceKind:fe,setTraceKind:X,traceMsg:y,followups:nt,approvals:xt,approvalMsg:Ot,peerMessages:ht,peerMsg:Ja,threadText:Qe,threadGateNote:Vt,threadMsg:Jl,threadList:ya,chatMsg:Rl,chatHistory:ga,showDetail:Il,refreshDetailLists:du,doAction:Pl,taskCost:Ce,forkTask:sl,postReview:Ae,submitFindings:mu,decideApproval:hu,postPeer:vu,threadAction:pa,sendChatMessage:Sa,downloadTrace:xa,refreshReviews:()=>void Xt(),refreshApprovals:()=>void bl()}}function rg(i){const[r,h]=d.useState([]),[f,g]=d.useState(""),[A,O]=d.useState(null),[b,E]=d.useState(""),[M,q]=d.useState(null),[p,H]=d.useState(""),Z=d.useCallback(async V=>{const ct=V!==void 0?V:i();if(!ct){h([]);return}try{const z=await I($.projectAutomations(ct));h(z.automations||[])}catch(z){g("自动化加载失败:"+z.message)}},[i]),F=d.useCallback(async(V,ct,z,L)=>{const at=i();if(!at){g("先选项目");return}if(!V.trim()){g("自动化名称必填");return}if(!ct.trim()){g("定时任务内容必填");return}const jt={name:V.trim(),prompt:ct.trim()};z.trim()&&(jt.interval_seconds=parseInt(z.trim(),10)),L.trim()&&(jt.repo_url=L.trim());try{await I($.projectAutomations(at),"POST",jt),g("自动化已创建(登记定义,到期后由执行器认领)"),await Z(at)}catch(Mt){g("创建失败:"+Mt.message)}},[i,Z]),it=d.useCallback(async(V,ct,z,L,at)=>{const jt=i();if(!jt)return g("先选项目"),!1;const Mt=ct.trim(),yt=z.trim();if(!Mt)return g("自动化名称必填"),!1;if(!yt)return g("定时任务内容必填"),!1;const bt={};if(Mt!==(V.name||"")&&(bt.name=Mt),yt!==(V.prompt||"")&&(bt.prompt=yt),L.trim()){const mt=parseInt(L.trim(),10);if(Number.isNaN(mt))return g("间隔秒数必须是数字"),!1;if(mt<60)return g("间隔秒数最小 60"),!1;mt!==V.interval_seconds&&(bt.interval_seconds=mt)}const B=at.trim();if(B!==(V.repo_url||"")&&(bt.repo_url=B===""?null:B),Object.keys(bt).length===0)return g("没有改动"),!1;try{return await I($.projectAutomation(jt,V.id),"PATCH",bt),g("自动化已更新"),await Z(jt),!0}catch(mt){return g("更新失败:"+mt.message),!1}},[i,Z]),ft=d.useCallback(V=>{const ct=i();ct&&I($.projectAutomationCancel(ct,V),"POST",{}).then(()=>{g("自动化已取消"),O(z=>z&&z.id===V?null:z),Z(ct)}).catch(z=>g("取消失败:"+z.message))},[i,Z]),Et=d.useCallback(async V=>{const ct=i();if(!ct){E("先选项目");return}try{const z=await I($.projectAutomation(ct,V));O(z),E("")}catch(z){E("详情加载失败:"+z.message)}},[i]),st=d.useCallback(()=>{O(null),E("")},[]),Ht=d.useCallback(async V=>{const ct=V!==void 0?V:i();if(!ct){q(null);return}try{const z=await I($.projectTriage(ct));q(z),H("")}catch(z){H("分诊加载失败:"+z.message)}},[i]);return{automations:r,autoMsg:f,autoDetail:A,autoDetailMsg:b,triage:M,triageError:p,refreshAutomations:Z,createAutomation:F,updateAutomation:it,cancelAutomation:ft,loadAutomationDetail:Et,closeAutomationDetail:st,refreshTriage:Ht}}function og(i,r){const h=d.useRef(i);h.current=i,d.useEffect(()=>{const f=setInterval(()=>{const g=document.activeElement;h.current(g?g.tagName==="SELECT":!1)},r);return()=>clearInterval(f)},[r])}function fg(i,r){const h=d.useRef(i);h.current=i,d.useEffect(()=>{const f=setInterval(()=>h.current(),r);return()=>clearInterval(f)},[r])}function dg(i){const r=h=>String(h).padStart(2,"0");return r(i.getHours())+":"+r(i.getMinutes())+":"+r(i.getSeconds())}function mg(){var Et;const i=ig(),r=cg(),h=d.useRef("");h.current=i.projectId;const f=d.useCallback(()=>h.current,[]),g=rg(f),A=d.useCallback(st=>{const Ht=i.projects.find(V=>V.id===st);return Ht&&Ht.my_role||null},[i.projects]),O=d.useCallback(()=>{r.refreshTasks(void 0,h.current)},[r]),b=sg(A,O),[E,M]=d.useState("--:--:--"),[q,p]=d.useState(null),H=d.useCallback(st=>{i.setProjectId(st),h.current=st,r.refreshTasksFirstPage(st),i.refreshEnvs(st),i.refreshMembers(st),i.refreshSkills(st),g.refreshAutomations(st),g.refreshTriage(st)},[i,r,g]),Z=(Et=i.projects[0])==null?void 0:Et.id;d.useEffect(()=>{!i.projectId&&Z&&H(Z)},[i.projectId,Z,H]);const F=d.useCallback(st=>{i.saveKeyInput(st),st.trim()&&(i.refreshHealth(),i.refreshProjects(),i.refreshWorkers(),h.current&&(r.refreshTasks(h.current),i.refreshEnvs(h.current),i.refreshMembers(h.current)),i.loadRelayModels(),i.loadQuota(),i.loadGithubRepos(),i.probeAdmin())},[i,r]),it=d.useCallback(st=>{if(M(dg(new Date)),!nl()){i.refreshHealth();return}r.refreshTasks(void 0,h.current),i.refreshHealth(),i.loadQuota(),i.refreshWorkers(),i.refreshMembers(),i.refreshSkills(),g.refreshAutomations(),g.refreshTriage(),b.refreshDetailLists(),st||(i.refreshProjects(),i.refreshEnvs())},[i,r,g,b]),ft=d.useCallback(()=>{nl()&&(i.loadRelayModels(),i.loadGithubRepos())},[i]);return d.useEffect(()=>{i.refreshHealth(),i.refreshProjects(),i.refreshWorkers(),i.loadQuota(),i.loadGithubRepos(),nl()&&i.loadRelayModels(),i.probeAdmin()},[]),{keySaved:i.keySaved,keyState:i.keyState,saveKeyInput:F,clearKeyInput:i.clearKeyInput,quotaText:i.quotaText,healthText:i.healthText,refreshHealth:i.refreshHealth,adminGate:i.adminGate,adminBody:i.adminBody,adminResult:i.adminResult,adminUserId:i.adminUserId,setAdminUserId:i.setAdminUserId,adminQuota:i.adminQuota,adminSetQuota:i.adminSetQuota,adminSweep:i.adminSweep,adminBackup:i.adminBackup,projects:i.projects,projectId:i.projectId,projectMsg:i.projectMsg,selectProject:H,refreshProjects:i.refreshProjects,createProject:i.createProject,githubRepos:i.githubRepos,workers:i.workers,workersSummary:i.workersSummary,workersError:i.workersError,refreshWorkers:i.refreshWorkers,members:i.members,memberMsg:i.memberMsg,memberError:i.memberError,refreshMembers:()=>void i.refreshMembers(),inviteMember:i.inviteMember,changeMemberRole:i.changeMemberRole,removeMember:i.removeMember,skills:i.skills,apps:i.apps,mcpServers:i.mcpServers,skillMsg:i.skillMsg,skillError:i.skillError,mcpMsg:i.mcpMsg,mcpOauthMsg:i.mcpOauthMsg,mcpOauthBox:i.mcpOauthBox,refreshSkills:()=>void i.refreshSkills(),reloadMcp:i.reloadMcp,mcpOauth:i.mcpOauth,envs:i.envs,envCount:i.envCount,envMsg:i.envMsg,envRepoLine:i.envRepoLine,envRepoBar:i.envRepoBar,envRepoMsg:i.envRepoMsg,envSelect:i.envSelect,setEnvSelect:i.setEnvSelect,refreshEnvs:()=>void i.refreshEnvs(),createEnv:i.createEnv,archiveEnv:i.archiveEnv,saveEnvRepo:i.saveEnvRepo,models:i.models,modelCustomVisible:i.modelCustomVisible,tasks:r.tasks,taskCountText:r.taskCountText,taskError:r.taskError,refreshTasks:()=>void r.refreshTasks(void 0,h.current),statusFilter:r.statusFilter,setStatusFilter:r.setStatusFilter,executorFilter:r.executorFilter,setExecutorFilter:r.setExecutorFilter,kindFilter:r.kindFilter,setKindFilter:r.setKindFilter,searchText:r.searchText,setSearchText:r.setSearchText,filteredTasks:r.filteredTasks,taskPage:r.page,taskTotalPages:r.totalPages,taskTotal:r.taskTotal,taskStatusCounts:r.taskStatusCounts,goToTaskPage:r.goToPage,currentTask:b.currentTask,detailBody:b.detailBody,actionMsg:b.actionMsg,actionReasons:b.actionReasons,showDetail:st=>void b.showDetail(st),doAction:b.doAction,taskCost:b.taskCost,costBox:b.costBox,costSummary:b.costSummary,forkVisible:b.forkVisible,setForkVisible:b.setForkVisible,forkTask:b.forkTask,forkMsg:b.forkMsg,coordChildren:b.coordChildren,coordText:"",agents:b.agents,agentsNote:b.agentsNote,sideThreads:b.sideThreads,sideParentId:q,setSideParentId:p,reviews:b.reviews,reviewMsg:b.reviewMsg,reviewError:b.reviewError,refreshReviews:b.refreshReviews,postReview:b.postReview,submitFindings:b.submitFindings,traceEntries:b.traceEntries,traceNote:b.traceNote,traceDone:b.traceDone,traceKind:b.traceKind,setTraceKind:b.setTraceKind,downloadTrace:b.downloadTrace,traceMsg:b.traceMsg,sendChatMessage:b.sendChatMessage,chatMsg:b.chatMsg,chatHistory:b.chatHistory,followups:b.followups,approvals:b.approvals,approvalMsg:b.approvalMsg,refreshApprovals:b.refreshApprovals,decideApproval:b.decideApproval,peerMessages:b.peerMessages,peerMsg:b.peerMsg,postPeer:b.postPeer,automations:g.automations,autoMsg:g.autoMsg,autoDetail:g.autoDetail,autoDetailMsg:g.autoDetailMsg,refreshAutomations:()=>void g.refreshAutomations(),createAutomation:g.createAutomation,updateAutomation:g.updateAutomation,cancelAutomation:g.cancelAutomation,loadAutomationDetail:g.loadAutomationDetail,closeAutomationDetail:g.closeAutomationDetail,triage:g.triage,triageError:g.triageError,refreshTriage:()=>void g.refreshTriage(),threadText:b.threadText,threadGateNote:b.threadGateNote,threadMsg:b.threadMsg,threadList:b.threadList,threadAction:b.threadAction,dispatch:async(st,Ht)=>{const V=await r.dispatch(st,Ht);return r.refreshTasksFirstPage(h.current),V},dispatchMsg:"",refreshAll:it,refreshSlow:ft,refreshStamp:E}}function ru({label:i,value:r,sub:h}){return c.jsxs("div",{className:"dash-card data-card",children:[c.jsx("div",{className:"dash-card-label",children:i}),c.jsx("div",{className:"dash-card-value",children:r}),c.jsx("div",{className:"muted",children:h})]})}function hg(){const i=Gt(),r=i.healthText==="未加载"?"未加载":i.healthText.includes("worker_ok=true")?"正常":i.healthText.includes("worker_ok=false")?"异常":i.healthText.includes("加载失败")?"加载失败":"未知",h=i.quotaText.match(/剩余 \$([0-9.]+)/),f=i.quotaText.includes("加载失败")?"加载失败":i.quotaText.includes("未填 key")||i.quotaText==="未加载"?"未加载":h?"$"+h[1]:"配额",g=["running","completed","failed","queued","merged","interrupted"].map(p=>p+" "+(i.taskStatusCounts[p]||0)).join(" | "),A=i.projects.find(p=>p.id===i.projectId),O=i.taskError?{value:"加载失败",sub:i.taskError}:i.projectId?{value:String(i.taskTotal),sub:i.taskCountText+" | "+g+(A?" | "+A.name:"")}:{value:"先选项目",sub:i.projectMsg||"项目加载后自动选第一个"};let b;if(i.workersError)b={value:"加载失败",sub:i.workersError};else if(i.workers===null)b={value:i.workersSummary||"未加载",sub:"完整 worker 清单仅全局管理员可见"};else{const p=i.workers.filter(H=>{if(H.alive!==void 0&&H.alive!==null)return!!H.alive;const Z=Yc(H).age;return Z!==null&&Z<=120}).length;b={value:p+" 在线 / "+i.workers.length,sub:i.workers.length-p+" 离线"}}const E=i.projectMsg.includes("加载失败")?{value:"加载失败",sub:i.projectMsg}:{value:i.projects.length+" 个",sub:A?"当前项目:"+A.name:"未选项目(加载后自动选第一个)"},M=[i.envMsg,i.memberError,i.skillError].filter(p=>p&&p.includes("失败")),q=i.projectId?M.length?{value:"部分加载失败",sub:M.join(" | ")}:{value:i.envs.length+" 个环境",sub:i.members.length+" 成员 | "+i.skills.length+" 技能 | "+i.apps.length+" 应用 | "+i.mcpServers.length+" MCP"}:{value:"先选项目",sub:"选项目后显示环境 / 成员 / 技能计数"};return c.jsxs("section",{className:"dash-cards","aria-label":"数据卡片",children:[c.jsx(ru,{label:"健康",value:r,sub:i.healthText}),c.jsx(ru,{label:"配额",value:f,sub:i.quotaText}),c.jsx(ru,{label:"任务",value:O.value,sub:O.sub}),c.jsx(ru,{label:"Workers",value:b.value,sub:b.sub}),c.jsx(ru,{label:"项目",value:E.value,sub:E.sub}),c.jsx(ru,{label:"项目数据",value:q.value,sub:q.sub})]})}function Jt({id:i,className:r,title:h,children:f}){return c.jsxs("section",{id:i,className:"card"+(r?" "+r:""),children:[h?c.jsx("h2",{children:h}):null,f]})}function zt({children:i}){return c.jsx("div",{className:"bar",children:i})}function ul({items:i,empty:r}){return i.length?c.jsx("ul",{className:"data-list",children:i.map((h,f)=>c.jsx("li",{children:h},f))}):c.jsx("div",{className:"muted",children:r||"(暂无)"})}function Sn({children:i}){return c.jsx("ul",{className:"data-list",children:i})}function vg(i){if(i.alive!==void 0&&i.alive!==null)return!!i.alive;const r=Yc(i);return r.age!==null&&r.age<=120}function yg(i){const r=i.filter(h=>h.executor==="cloud-hypervisor");return{online:r.filter(vg).length,total:r.length}}function fi(i,r,h){return i?{state:"known",...yg(i)}:h?{state:"unknown",reason:"load-failed"}:r.includes("无 worker 注册")?{state:"known",online:0,total:0}:r.includes("完整 worker 清单仅全局管理员可见")?{state:"unknown",reason:"aggregate-only"}:{state:"unknown",reason:"not-loaded"}}function oi(i){return i==="cloud-hypervisor"}function gg(i,r){return oi(i)&&r}function pg(i){return i.chv_vm_dead&&oi(i.executor)?"VM 中途死亡,任务未完成、断点可续跑(后端只读字段 chv_vm_dead)":oi(i.executor)?"未报告 VM 死亡(后端无 live 状态字段,不代表 VM 活着)":""}function Kh(i){return i.chv_vm_dead&&oi(i.executor)?"VM 已报告死亡":""}function qc(i,r,h){return i!=="cloud-hypervisor"||r!=="queued"?"":h.state==="known"&&h.online===0?"可能原因:当前无 cloud-hypervisor worker 在线,任务在排队(基于 /workers 推断;VM 状态/IP/快照等后端未返回字段不展示)。请先确认 KVM 宿主上的 CHV worker 已起,worker 上线后可认领。":""}function Sg(){const i=Gt(),r=!!i.sideParentId,[h,f]=d.useState(""),[g,A]=d.useState(""),[O,b]=d.useState(!1),[E,M]=d.useState(!1),[q,p]=d.useState("docker"),[H,Z]=d.useState(""),[F,it]=d.useState(""),[ft,Et]=d.useState(""),[st,Ht]=d.useState(""),[V,ct]=d.useState(""),[z,L]=d.useState(""),[at,jt]=d.useState(""),[Mt,yt]=d.useState(""),bt=d.useRef(null),B=d.useRef(null),mt=d.useRef(null),[Ct,Q]=d.useState(!1),[Y,J]=d.useState(""),dt=fi(i.workers,i.workersSummary,i.workersError),gt=oi(q);function ee(){var X,y,k,nt,et,xt;Q(!!((y=(X=bt.current)==null?void 0:X.files)!=null&&y.length||(nt=(k=B.current)==null?void 0:k.files)!=null&&nt.length||(xt=(et=mt.current)==null?void 0:et.files)!=null&&xt.length))}async function fe(){var xt,Nt,Ot;if(J(""),!i.projectId){J("先选项目");return}if(!h.trim()){J("prompt 必填");return}const X={project_id:i.projectId,prompt:h.trim()};r?(X.kind="side",X.parent_task_id=i.sideParentId,H&&(X.executor=H)):(i.envSelect&&(X.environment_id=i.envSelect),q&&(X.executor=q));const y=ft.trim()||F;y&&(X.model=y),st&&(X.effort=st);const k=at.trim()||z;if(k&&(X.child_model=k),Mt&&(X.child_effort=Mt),V&&(X.approval=V),E){if(V==="full"){J("计划模式不能与完全访问同用");return}if(O){J("计划模式不能与 goal 模式同用");return}X.plan=1}O&&(X.goal_mode=1,X.no_time_limit=1);const nt=g.trim();if(nt&&!r){try{X.coordinator_parts=JSON.parse(nt)}catch{J("协调员子任务 JSON 解析失败");return}if(!Array.isArray(X.coordinator_parts)){J("协调员子任务必须是数组");return}if(O||E){J("协调员任务不能与 goal/计划模式同用:协调员任务本身不跑模型回合,请取消 goal/计划勾选,或清空协调员 JSON");return}}const et=r?[]:ug(((xt=bt.current)==null?void 0:xt.files)||null,((Nt=B.current)==null?void 0:Nt.files)||null,((Ot=mt.current)==null?void 0:Ot.files)||null);if(gg(q,et.length>0)){J("cloud-hypervisor 任务不支持附件:请先清空附件再提交(后端对带附件的 CHV 任务会 400)");return}try{const W=await i.dispatch(X,et);r?(J("旁聊已创建(无 worktree)"),i.setSideParentId(null)):J(W),f(""),A(""),bt.current&&(bt.current.value=""),B.current&&(B.current.value=""),mt.current&&(mt.current.value=""),Q(!1)}catch(W){J("提交失败:"+((W==null?void 0:W.message)||String(W)))}}return c.jsxs(Jt,{id:"nav-newtask",className:"composer",title:"新建任务",children:[r?c.jsxs("div",{className:"muted",children:["旁聊模式:挂在父任务 ",se(i.sideParentId)," 下,不建 worktree/分支/容器;终态后结论回写父级。"," ",c.jsx("button",{type:"button",onClick:()=>i.setSideParentId(null),children:"取消旁聊模式"})]}):null,c.jsxs(zt,{children:[r?null:c.jsxs("select",{"aria-label":"环境",value:i.envSelect,onChange:X=>i.setEnvSelect(X.target.value),children:[c.jsx("option",{value:"",children:"环境:不指定(走项目仓库)"}),i.envs.map(X=>c.jsxs("option",{value:X.id,disabled:X.status!=="ready",children:[X.name,"(",X.status,")"]},X.id))]}),r?c.jsxs("select",{"aria-label":"执行器",value:H,onChange:X=>Z(X.target.value),children:[c.jsx("option",{value:"",children:"执行器:不指定(默认 local)"}),c.jsx("option",{value:"local",children:"local"}),c.jsx("option",{value:"docker",children:"docker"}),c.jsx("option",{value:"cloud",children:"cloud"})]}):c.jsxs("select",{"aria-label":"执行器",value:q,onChange:X=>p(X.target.value),children:[c.jsx("option",{value:"docker",children:"docker(默认,多用户下隔离最强)"}),c.jsx("option",{value:"local",children:"local"}),c.jsx("option",{value:"cloud",children:"cloud"}),c.jsx("option",{value:"cloud-hypervisor",children:"cloud-hypervisor(实验,默认关闭)"})]}),c.jsxs("label",{children:[c.jsx("input",{type:"checkbox",checked:O,onChange:X=>b(X.target.checked)})," goal 模式"]}),c.jsxs("label",{children:[c.jsx("input",{type:"checkbox",checked:E,onChange:X=>M(X.target.checked)})," 计划模式(只读)"]})]}),gt?c.jsx("div",{className:"muted",children:"实验执行器,默认关闭:需后端已开启 CHV worker 且宿主有 KVM,否则任务无人认领、一直排队;带附件时建任务即被后端拒绝(错误文案原样显示在下方)。前端只传 executor 值,不绕过后端白名单;默认仍是 docker。"}):null,gt?c.jsxs("div",{className:"muted",children:[dt.state==="known"?c.jsxs(c.Fragment,{children:["CHV worker 在线 ",dt.online," / 共 ",dt.total,"(来自 /workers)",dt.online===0?c.jsx("b",{children:":当前无 CHV worker 在线,任务将一直排队,请先确认宿主 worker 已起;本提示不拦提交,worker 随后上线可认领,后端是最终权威。"}):null]}):dt.reason==="aggregate-only"?"CHV worker 在线数未知:完整 worker 清单仅全局管理员可见,非管理员只能看到聚合数,无法按执行器分项。":dt.reason==="load-failed"?"CHV worker 在线数未知:/workers 加载失败,请到 Workers 区刷新后重试。":"CHV worker 在线数未知:/workers 尚未加载,请到 Workers 区刷新。"," ",c.jsx("button",{type:"button",onClick:i.refreshWorkers,children:"刷新 CHV 可用性"})]}):null,c.jsx("textarea",{className:"prompt stacked",placeholder:"任务 prompt(必填)",value:h,onChange:X=>f(X.target.value)}),r?null:c.jsxs(c.Fragment,{children:[c.jsx("textarea",{className:"coord stacked",placeholder:"协调员子任务 JSON(可选),留空为普通任务",value:g,onChange:X=>A(X.target.value)}),c.jsxs("div",{className:"muted",children:["协调员格式:[","{",'"name":"后端","prompt":"做后端"',"}",",","{",'"name":"前端","prompt":"做前端"',"}","];提交后 worker 并行建子任务、等齐、合流汇总。不能与 goal/计划模式同用。协调员与 goal/计划互斥:勾了 goal 或计划模式时不要填协调员 JSON,提交前会校验并拦截。子任务费用记父任务创建人账;父任务创建时按分工数预留配额,余额不足时整个父任务被挡下。"]})]}),c.jsxs(zt,{children:[c.jsxs("select",{"aria-label":"模型",value:F,onChange:X=>it(X.target.value),children:[c.jsx("option",{value:"",children:"模型:默认(跟随配置)"}),i.models.map(X=>c.jsx("option",{value:X,children:X},X))]}),i.modelCustomVisible?c.jsx("input",{type:"text",placeholder:"手动输入模型(中转列表取不到时用)",value:ft,onChange:X=>Et(X.target.value)}):null,c.jsxs("select",{"aria-label":"推理强度",value:st,onChange:X=>Ht(X.target.value),children:[c.jsx("option",{value:"",children:"推理强度:默认(跟随配置)"}),Zh.map(X=>c.jsx("option",{value:X,children:X},X))]}),c.jsxs("select",{"aria-label":"权限",value:V,onChange:X=>ct(X.target.value),children:[c.jsx("option",{value:"",children:"权限:默认(跟随配置)"}),c.jsx("option",{value:"ask",children:"请求批准"}),c.jsx("option",{value:"auto",children:"帮我批准"}),c.jsx("option",{value:"full",children:"完全访问"})]})]}),c.jsxs(zt,{children:[c.jsxs("select",{"aria-label":"子任务模型",value:z,onChange:X=>L(X.target.value),children:[c.jsx("option",{value:"",children:"子任务模型:跟随本任务模型"}),i.models.map(X=>c.jsx("option",{value:X,children:X},X))]}),c.jsx("input",{type:"text",placeholder:"子任务模型手动输入(中转列表里没有时填,如 gpt-6-luna;留空=跟随本任务模型)",value:at,onChange:X=>jt(X.target.value)}),c.jsxs("select",{"aria-label":"子任务强度",value:Mt,onChange:X=>yt(X.target.value),children:[c.jsx("option",{value:"",children:"子任务强度:跟随本任务强度"}),Zh.map(X=>c.jsx("option",{value:X,children:X},X))]})]}),c.jsx("div",{className:"muted",children:"子任务模型/强度是派生默认:本任务用 marker task-create 或协调员分工派生的子任务,未显式写模型/强度时用它;块/分工里显式写了则覆盖它。也可以不在这里填、直接在 prompt 里写“子任务用 gpt-6-luna max”,建任务时服务端会解析成同一对字段(任务详情里可核对)。"}),O?c.jsx("div",{className:"muted",children:"goal 模式:输入框内容即目标,不需要专用 prompt 与验收命令;不限轮次,模型确认达成后在回复末尾输出“目标已达成”即结束,未达成会一直运行,可用取消停止;任务不限时(去掉 worker/docker 总超时;单轮 600 秒护栏还在)。服务端默认的自动续跑与断点镜像同时生效。"}):null,r?null:c.jsxs(c.Fragment,{children:[c.jsxs(zt,{children:[c.jsx("span",{className:"muted",children:"附件(放进任务工作区,图片与普通文件不区分):"}),c.jsx("input",{ref:bt,type:"file",multiple:!0,title:"文件",disabled:gt,onChange:ee}),c.jsx("input",{ref:B,type:"file",multiple:!0,title:"文件夹",disabled:gt,onChange:ee,webkitdirectory:""}),c.jsx("input",{ref:mt,type:"file",accept:"image/*",multiple:!0,title:"图片",disabled:gt,onChange:ee})]}),gt?c.jsxs("div",{className:"muted",children:["cloud-hypervisor 任务不支持附件:附件输入已禁用(后端对带附件的 CHV 任务会 400,错误文案原样显示在下方;切换回其他执行器可恢复附件输入)。",Ct?c.jsxs(c.Fragment,{children:["当前仍有已选附件,请先清空再提交。 ",c.jsx("button",{type:"button",onClick:()=>{bt.current&&(bt.current.value=""),B.current&&(B.current.value=""),mt.current&&(mt.current.value=""),Q(!1)},children:"清空附件"})]}):""]}):null]}),c.jsxs(zt,{children:[c.jsx("button",{className:"seal",onClick:fe,children:"提交任务"}),c.jsx("span",{className:"muted",children:Y||i.dispatchMsg})]})]})}function tv(i){const r=(i.prompt||"").trim();return r?[...r][0]:i.id?[...i.id][0]:"?"}function Hc(i){const r=Math.max(0,Math.floor(i));if(r<60)return r+"秒";if(r<3600){const g=Math.floor(r/60),A=r%60;return A?g+"分"+A+"秒":g+"分"}if(r<86400){const g=Math.floor(r/3600),A=Math.floor(r%3600/60);return A?g+"小时"+A+"分":g+"小时"}const h=Math.floor(r/86400),f=Math.floor(r%86400/3600);return f?h+"天"+f+"小时":h+"天"}function fu(i){if(i==null)return null;const r=Number(i);return Number.isFinite(r)?r:null}function ev(i){const r=Date.now()/1e3,h=fu(i.started_at),f=fu(i.finished_at),g=fu(i.created_at);return h!==null&&f!==null&&f>=h?[Hc(f-h),"总耗时:开始→结束(末次认领的执行时长)"]:h!==null&&i.status==="running"?["进行中 "+Hc(r-h),"总耗时:进行中,已用时长从开始算起,随刷新更新"]:g!==null&&f!==null&&f>=g?[Hc(f-g),"总耗时:创建→完成(含排队等待;无开始时间时的兜底口径)"]:g!==null&&(i.status==="queued"||i.status==="running")?[(i.status==="queued"?"排队中 ":"进行中 ")+Hc(r-g),"总耗时:从创建算起的已用时长(无开始时间时的兜底口径)"]:["—","总耗时:无可用时间戳"]}function xg(i){if(i==null||!Number.isFinite(Number(i)))return"—";const r=Number(i)/1e6;return"$"+(r>0&&r<.01?r.toFixed(4):r.toFixed(2))}function lv(i){const r=fu(i.total_tokens);if(r!==null)return[r.toLocaleString()+" token","token:服务端 total_tokens"];const h=fu(i.actual_tokens),f=fu(i.estimated_tokens);return h!==null||f!==null?[((h||0)+(f||0)).toLocaleString()+" token","token:actual + estimated 分项加总"]:["token —","token:本任务对象未带 token 字段;单任务真数在详情的成本里可查,不逐个调成本接口、不编造"]}function jg({onNew:i}){const r=Gt(),h=fi(r.workers,r.workersSummary,r.workersError);return c.jsxs("div",{children:[c.jsxs("div",{className:"search-box",children:[c.jsxs("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round","aria-hidden":"true",children:[c.jsx("circle",{cx:"11",cy:"11",r:"7"}),c.jsx("path",{d:"M21 21l-4.3-4.3"})]}),c.jsx("input",{type:"text",placeholder:"搜索","aria-label":"搜索任务",value:r.searchText,onChange:f=>r.setSearchText(f.target.value)})]}),c.jsxs("div",{className:"list-section-head",children:[c.jsx("span",{children:"主要聊天"}),c.jsxs("span",{children:[c.jsx("button",{type:"button","aria-label":"开旁聊",title:r.currentTask&&r.currentTask.kind!=="side"&&!r.currentTask.coordinator_parts?"在选中主聊下开一个旁聊(不建 worktree)":"先选中一个主聊任务,才能在它下面开旁聊",disabled:!r.currentTask||r.currentTask.kind==="side"||!!r.currentTask.coordinator_parts,onClick:()=>{r.currentTask&&(r.setSideParentId(r.currentTask.id),i())},children:"开旁聊"})," ",c.jsx("button",{type:"button","aria-label":"派发新任务",title:"派发新任务",onClick:i,children:"+"})]})]}),c.jsxs("div",{className:"bar",children:[c.jsxs("select",{"aria-label":"状态筛选",value:r.statusFilter,onChange:f=>r.setStatusFilter(f.target.value),children:[c.jsx("option",{value:"",children:"状态:全部"}),["queued","running","completed","failed","interrupted","merged","merge-failed"].map(f=>c.jsx("option",{value:f,children:f},f))]}),c.jsxs("select",{"aria-label":"执行器筛选",value:r.executorFilter,onChange:f=>r.setExecutorFilter(f.target.value),children:[c.jsx("option",{value:"",children:"执行器:全部"}),c.jsx("option",{value:"local",children:"local"}),c.jsx("option",{value:"docker",children:"docker"}),c.jsx("option",{value:"cloud",children:"cloud"}),c.jsx("option",{value:"cloud-hypervisor",children:"cloud-hypervisor(实验)"})]}),c.jsxs("select",{"aria-label":"类型筛选",value:r.kindFilter,onChange:f=>r.setKindFilter(f.target.value),children:[c.jsx("option",{value:"",children:"类型:全部"}),c.jsx("option",{value:"main",children:"主聊"}),c.jsx("option",{value:"side",children:"旁聊"})]})]}),c.jsxs("div",{className:"bar",children:[c.jsx("button",{onClick:r.refreshTasks,children:"刷新"}),c.jsx("span",{className:"muted",children:r.taskCountText})]}),c.jsxs("div",{className:"bar",children:[c.jsx("button",{disabled:r.taskPage<=0,onClick:()=>r.goToTaskPage(r.taskPage-1),children:"上一页"}),c.jsxs("span",{className:"muted",children:["第 ",r.taskPage+1," / ",r.taskTotalPages," 页(每页 20 条,最新在前)"]}),c.jsx("button",{disabled:r.taskPage+1>=r.taskTotalPages,onClick:()=>r.goToTaskPage(r.taskPage+1),children:"下一页"})]}),r.taskError?c.jsx("div",{className:"err",children:r.taskError}):r.projectId?r.filteredTasks.length===0?c.jsx("div",{className:"muted",children:r.taskTotal?"没有符合筛选条件的任务":"该项目暂无任务"}):c.jsx("ul",{className:"issue-list",children:r.filteredTasks.map(f=>{var M;const[g,A]=ev(f),[O,b]=lv(f),E=tv(f);return c.jsxs("li",{className:"issue-item"+(((M=r.currentTask)==null?void 0:M.id)===f.id?" selected":""),onClick:()=>r.showDetail(f.id),children:[c.jsx("span",{className:"issue-state st-"+f.status,"aria-hidden":"true"}),c.jsx("span",{className:"issue-first",title:"任务首字:"+E,"aria-hidden":"true",children:E}),c.jsxs("span",{style:{flex:1,minWidth:0},children:[c.jsxs("div",{className:"issue-title",children:[f.plan?"[计划] ":"",f.forked_from?"[分支] ":"",f.coordinator_parts?"[协调] ":"",f.parent_task_id?f.kind==="side"?"[旁聊] ":"[协调子任务] ":"",String(f.prompt||se(f.id)).slice(0,60)]}),c.jsxs("div",{className:"issue-meta",children:[se(f.id)," · ",c.jsx("span",{className:"st-"+f.status,children:f.status})," · ",f.executor||"",f.updated_at?" · "+new Date(f.updated_at*1e3).toLocaleString():""," · ",c.jsxs("span",{title:A,children:["耗时 ",g]})," · ",c.jsx("span",{title:b,children:O})]}),(f.status==="failed"||f.status==="interrupted"||f.status==="merge-failed")&&f.error_text?c.jsx("div",{className:"issue-meta",title:f.error_text,children:/503|Service Unavailable/.test(f.error_text)?"上游 503:模型服务暂时不可用":f.error_text.replace(/\s+/g," ").slice(0,60)}):null,qc(f.executor,f.status,h)?c.jsx("div",{className:"issue-meta",title:qc(f.executor,f.status,h),children:qc(f.executor,f.status,h)}):null,Kh(f)?c.jsx("div",{className:"issue-meta",title:"后端只读字段 chv_vm_dead(worker 终局写回的 VM 死亡原因派生);无徽标时不代表 VM 活着",children:Kh(f)}):null]})]},f.id)})}):c.jsx("div",{className:"muted",children:"先选项目"})]})}function bg(i){const r=d.useRef(null),[h,f]=d.useState(!0),g=d.useRef(!0),A=()=>{const O=r.current;if(!O)return;const b=O.scrollHeight-O.scrollTop-O.clientHeight<80;g.current=b,f(b)};return d.useEffect(()=>{g.current&&r.current&&(r.current.scrollTop=r.current.scrollHeight)},[i]),{ref:r,following:h,onScroll:A}}function Tg({msg:i}){if(i.role==="status")return c.jsx("div",{className:"chat-status",children:i.text});const r=i.label||(i.role==="user"?"用户":i.role==="assistant"?"助手":"工具");return c.jsxs("div",{className:"gh-comment "+i.role,children:[c.jsx("div",{className:"gh-comment-header",children:c.jsx("span",{className:"gh-comment-author",children:r})}),c.jsx("div",{className:"gh-comment-body",children:i.text})]})}function _g({messages:i,empty:r}){const{ref:h,following:f,onScroll:g}=bg(i.length);return c.jsxs("div",{className:"chat-list",ref:h,onScroll:g,children:[i.length===0?c.jsx("div",{className:"muted",children:r||"(暂无消息)"}):i.map(A=>c.jsx(Tg,{msg:A},A.id)),!f&&i.length>0?c.jsx("button",{className:"chat-follow",onClick:()=>{h.current&&(h.current.scrollTop=h.current.scrollHeight)},children:"回到最新 ↓"}):null]})}function Eg({onSend:i,disabled:r,placeholder:h}){const[f,g]=d.useState(""),A=()=>{const O=f.trim();!O||r||(i(O),g(""))};return c.jsxs("div",{className:"gh-comment-box",children:[c.jsx("textarea",{"aria-label":"会话输入",rows:3,placeholder:h||"消息",value:f,disabled:r,onChange:O=>g(O.target.value),onKeyDown:O=>{O.key==="Enter"&&!O.shiftKey&&(O.preventDefault(),A())}}),c.jsx("div",{className:"gh-comment-footer",children:c.jsx("button",{type:"button",className:"primary","aria-label":"发送",disabled:r||!f.trim(),onClick:A,children:"发送"})})]})}function Jh(i,r){const h=i.id||"trace-"+r;if(i.kind==="message"){const f=(i.phase?"["+i.phase+"] ":"")+(i.text||"");return{id:h,role:"assistant",kind:i.kind,text:i.truncated?f+`
(链路摘要已截断至 300 字,完整回复见右侧任务结果)`:f,label:"助手"}}if(i.kind==="exec"||i.kind==="file"||i.kind==="tool"||i.kind==="call"){const f=i.kind==="exec"?"命令":i.kind==="file"?"文件":i.kind==="tool"?"工具":"调用";return{id:h,role:"tool",kind:i.kind,text:xo(i),label:f}}return i.kind==="plan"?{id:h,role:"status",kind:i.kind,text:i.text||""}:i.kind==="reasoning"?{id:h,role:"status",kind:i.kind,text:"思考:"+(i.summary||"")}:i.kind==="agent-start"?{id:h,role:"status",kind:i.kind,text:"子代理开始:"+(i.name||"")+(i.prompt?"("+i.prompt+")":"")}:i.kind==="agent-done"?{id:h,role:"status",kind:i.kind,text:"子代理结束:"+(i.name||"")+" "+(i.status||"")}:{id:h,role:"status",kind:i.kind,text:xo(i)}}function Ng(){const i=Gt(),r=i.currentTask,h=d.useMemo(()=>{if(!r)return[];let E;if(i.chatHistory){E=i.chatHistory.messages.map(F=>({id:F.id,role:F.role,text:F.text,label:F.label,kind:F.kind}));const H=new Set(E.map(F=>F.id)),Z=i.traceEntries.filter(F=>F.id&&!H.has(F.id)&&!String(F.id).startsWith("fu-")).map((F,it)=>Jh(F,it));E=[...E,...Z]}else{const H=r.prompt?[{id:"task-prompt",role:"user",text:r.prompt}]:[],Z=i.traceEntries.filter(it=>!String(it.id||"").startsWith("fu-")).map((it,ft)=>Jh(it,ft)),F=i.followups.map((it,ft)=>({id:"followup-"+ft,role:"user",text:String(it.body||""),label:"后续消息"}));E=[...H,...Z,...F]}const M=i.traceKind,q=M?E.filter(H=>H.role==="user"||!H.kind||H.kind===M):E,p=i.traceDone?[{id:"trace-done",role:"status",text:"链路已结束("+i.traceDone+")"}]:[];return[...q,...p]},[r,i.chatHistory,i.traceEntries,i.followups,i.traceKind,i.traceDone]);if(!r)return c.jsx("div",{className:"muted",children:"点任务行查看详情后,这里显示继续会话"});const f=ou.includes(r.status),g=["queued","running"].includes(r.status),A=f||g,O=f?"终态任务:发送走继续接口(同一会话再跑一轮)":g?"运行中/排队中:发送走后续消息直接发送(跑完当前轮后优先执行)":"merged/merge-failed 任务不可继续,也不可发后续消息",b=i.chatHistory?i.chatHistory.legacy_continue_count??null:null;return c.jsxs("div",{className:"chat-column",children:[c.jsx("div",{className:"muted",children:"实时对话"}),c.jsxs(zt,{children:[c.jsxs("select",{"aria-label":"链路类型",value:i.traceKind,onChange:E=>i.setTraceKind(E.target.value),children:[c.jsx("option",{value:"",children:"链路类型:全部"}),["exec","file","call","tool","message","reasoning","plan","agent-start","agent-done"].map(E=>c.jsx("option",{value:E,children:E==="exec"?"命令":E==="file"?"文件":E==="call"?"调用":E==="tool"?"工具":E==="message"?"消息":E==="reasoning"?"思考":E==="plan"?"计划":"子代理"},E))]}),c.jsx("button",{onClick:i.downloadTrace,children:"下载完整链路"}),c.jsx("span",{className:"muted",children:i.traceMsg})]}),i.traceNote?c.jsx("div",{children:c.jsx("span",{className:"err",children:i.traceNote})}):null,b!==null&&b>0?c.jsxs("div",{className:"muted",children:["此前有 ",b," 条继续消息发生在持久化之前,未入库,上面历史不完整;部署后新发的继续消息会正常显示。"]}):null,i.chatHistory&&i.chatHistory.trace_note?c.jsx("div",{className:"muted",children:i.chatHistory.trace_note}):null,c.jsx(_g,{messages:h,empty:"(暂无会话消息)"}),c.jsx(Eg,{disabled:!A,placeholder:"消息",onSend:E=>void i.sendChatMessage(E)}),c.jsxs("div",{className:"muted",children:[O,"。",i.chatMsg]}),c.jsx("div",{className:"muted",children:"对话时间线:首条是本任务 prompt(用户);助手回复、命令/文件/工具/调用、计划/思考/子代理开始结束都在同一列里,不再另起一份链路名单。流式进行中时新条目实时追加;你在底部时自动跟随,往上翻时暂停跟随,点“回到最新”恢复。"})]})}function Cg(){return Gt().currentTask?c.jsx("div",{className:"conversation",children:c.jsx(Ng,{})}):c.jsx("div",{className:"conversation",children:c.jsx("div",{className:"muted",children:"在任务列表里点一条任务,对话和详情就切到该任务;也可以在上面派发一个新任务。"})})}function Ag(){const i=Gt(),r=i.currentTask,[h,f]=d.useState("");if(!r)return null;const g=ou.includes(r.status),A=["failed","interrupted","merge-failed"].includes(r.status),O=r.kind==="side";return c.jsxs(c.Fragment,{children:[c.jsxs(zt,{children:[c.jsx("button",{disabled:!A,title:A?"":"仅 failed/interrupted/merge-failed 可重试",onClick:()=>i.doAction("retry"),children:"重试"}),c.jsx("button",{className:"danger",disabled:g,title:g?"终态任务不可取消":"",onClick:()=>i.doAction("cancel"),children:"取消"}),O?null:c.jsxs(c.Fragment,{children:[c.jsx("button",{disabled:r.status!=="completed",title:r.status!=="completed"?"仅 completed 可合并":"",onClick:()=>i.doAction("merge"),children:"合并(completed → merged)"}),c.jsx("button",{disabled:r.status!=="merged",title:r.status!=="merged"?"仅 merged 可提 PR":"",onClick:()=>i.doAction("pr"),children:"提 PR(须 merged)"})]}),g&&!O?c.jsx("button",{onClick:()=>i.setForkVisible(!0),children:"分支"}):null,c.jsx("button",{onClick:i.taskCost,children:"查成本"}),c.jsxs("span",{className:"muted",children:[i.actionMsg," ",i.actionReasons]})]}),i.forkVisible&&!O?c.jsxs("div",{children:[c.jsx("input",{type:"text",placeholder:"分支首轮消息(必填,带历史的新会话)",style:{width:"100%",boxSizing:"border-box",margin:"6px 0"},value:h,onChange:b=>f(b.target.value)}),c.jsxs(zt,{children:[c.jsx("button",{className:"seal",onClick:async()=>{await i.forkTask(h),f("")},children:"创建分支任务"}),c.jsx("span",{className:"muted",children:i.forkMsg})]})]}):null]})}function Mg(){const r=Gt().currentTask,[h,f]=d.useState(""),[g,A]=d.useState(null),[O,b]=d.useState("未开始"),[E,M]=d.useState(""),[q,p]=d.useState(!1),H=d.useRef(null),Z=d.useRef(null),F=d.useCallback(async()=>{if(r)try{const z=await I($.taskBrowserState(r.id));A(z),M("")}catch(z){const L=z instanceof Error?z.message:String(z);L.includes("503")?A(null):M(L)}},[r]);d.useEffect(()=>{var z;if(f(""),A(null),b("未开始"),M(""),p(!1),(z=H.current)==null||z.abort(),!!r)return F(),()=>{var L;(L=H.current)==null||L.abort()}},[r,F]),d.useEffect(()=>{if(!r||q)return;const z=setInterval(()=>void F(),5e3);return()=>clearInterval(z)},[r,q,F]);const it=d.useCallback(async()=>{var L;if(!r)return;(L=H.current)==null||L.abort();const z=new AbortController;H.current=z,p(!0),b("连接中…"),M("");try{const at=await fetch($.taskBrowserStream(r.id),{headers:{"X-API-Key":nl()},signal:z.signal});if(!at.ok||!at.body){const bt=await at.json().catch(()=>null);throw new Error(bt&&bt.error||"HTTP "+at.status)}b("直播中");const jt=at.body.getReader(),Mt=new TextDecoder;let yt="";for(;;){const{done:bt,value:B}=await jt.read();if(bt)break;yt+=Mt.decode(B,{stream:!0});let mt=yt.indexOf(`
`);for(;mt>=0;){const Ct=yt.slice(0,mt);yt=yt.slice(mt+2);for(const Q of Ct.split(`
`))if(Q.startsWith("data: "))try{const Y=JSON.parse(Q.slice(6));Y.waiting?b(Y.task_status==="interrupted"?"任务已中断,等待续跑…":Y.task_status==="paused"?"任务已暂停…":"等待会话…"):Y.image&&(f("data:image/jpeg;base64,"+Y.image),b("直播中"));const J={};Y.holder&&(J.holder=Y.holder),Y.url&&(J.url=Y.url),Y.title!==void 0&&(J.title=Y.title),Object.keys(J).length>0&&A(dt=>({...dt||{},...J}))}catch{}mt=yt.indexOf(`
`)}}b("流已断开")}catch(at){if(at.name==="AbortError")return;M(at instanceof Error?at.message:String(at)),b("未开始")}finally{p(!1)}},[r]),ft=d.useCallback(()=>{var z;(z=H.current)==null||z.abort(),p(!1),b("已停止")},[]),Et=d.useCallback(async z=>{if(r)try{const L=await I($.taskBrowserControl(r.id),"POST",{holder:z});A(L),M("")}catch(L){M(L instanceof Error?L.message:String(L))}},[r]),st=d.useCallback(async z=>{if(!r||(g==null?void 0:g.holder)!=="user"||!Z.current)return;const L=Z.current.getBoundingClientRect(),at=Math.round((z.clientX-L.left)/L.width*1280),jt=Math.round((z.clientY-L.top)/L.height*800);try{await I($.taskBrowserInput(r.id),"POST",{type:"mouse_click",x:at,y:jt})}catch(Mt){M(Mt instanceof Error?Mt.message:String(Mt))}},[r,g]),Ht=d.useCallback(async z=>{if(!(!r||(g==null?void 0:g.holder)!=="user")){z.preventDefault();try{z.key.length===1?await I($.taskBrowserInput(r.id),"POST",{type:"type",text:z.key}):await I($.taskBrowserInput(r.id),"POST",{type:"key",key:z.key})}catch(L){M(L instanceof Error?L.message:String(L))}}},[r,g]);if(!r)return c.jsx("div",{className:"muted",children:"点任务行查看详情"});const V=(g==null?void 0:g.holder)||"—",ct=g!==null;return c.jsxs("div",{children:[c.jsxs("div",{style:{display:"flex",gap:8,flexWrap:"wrap",alignItems:"center"},children:[c.jsxs("span",{children:["状态 ",c.jsx("b",{children:O})]}),c.jsxs("span",{className:"muted",children:["会话 ",ct?"活跃":"未激活(轮次结束即消失)"]}),c.jsxs("span",{className:"muted",children:["控制权 ",V]}),g!=null&&g.url?c.jsx("span",{className:"muted",title:g.url,children:g.url.slice(0,80)}):null]}),c.jsxs("div",{style:{display:"flex",gap:8,flexWrap:"wrap",marginTop:8},children:[q?c.jsx("button",{type:"button",onClick:ft,children:"停止观看"}):c.jsx("button",{type:"button",onClick:()=>void it(),children:"开始观看"}),c.jsx("button",{type:"button",onClick:()=>void F(),children:"刷新状态"}),V!=="user"?c.jsx("button",{type:"button",onClick:()=>void Et("user"),disabled:!ct,children:"接管"}):c.jsx("button",{type:"button",onClick:()=>void Et("agent"),children:"交还给 Agent"})]}),E?c.jsx("div",{className:"muted",style:{marginTop:8},children:E}):null,V==="user"?c.jsx("div",{className:"muted",style:{marginTop:8},children:"你已接管:点画面即点击,键盘输入直达页面。交还后 Agent 续跑前会先快照确认你的改动。"}):null,c.jsx("div",{style:{marginTop:8},children:h?c.jsx("img",{ref:Z,src:h,alt:"浏览器实时画面",tabIndex:0,onClick:z=>void st(z),onKeyDown:z=>void Ht(z),style:{width:"100%",maxWidth:1280,cursor:V==="user"?"crosshair":"default",border:"1px solid var(--border, #ccc)"}}):c.jsx("div",{className:"muted",children:ct?"点“开始观看”接入画面流(接管后点画面即点击)":"浏览器会话未激活:任务本轮未开浏览器,或轮次已结束。"})})]})}function Og(){const i=Gt(),[r,h]=d.useState("uncommittedChanges"),[f,g]=d.useState(""),[A,O]=d.useState(""),[b,E]=d.useState("");return c.jsxs(c.Fragment,{children:[c.jsx("h3",{children:"评审队列"}),c.jsxs("select",{"aria-label":"评审目标",value:r,onChange:M=>h(M.target.value),children:[c.jsx("option",{value:"uncommittedChanges",children:"未提交改动(工作区)"}),c.jsx("option",{value:"baseBranch",children:"与分支的差异"}),c.jsx("option",{value:"commit",children:"指定提交"}),c.jsx("option",{value:"custom",children:"自定义评审指令"})]}),c.jsx("input",{className:"stacked",placeholder:"与分支的差异用:分支名(如 main)",style:{width:"100%"},value:f,onChange:M=>g(M.target.value)}),c.jsx("input",{className:"stacked",placeholder:"指定提交用:提交 sha",style:{width:"100%"},value:A,onChange:M=>O(M.target.value)}),c.jsx("textarea",{placeholder:"自定义评审指令用:评审指令正文",value:b,onChange:M=>E(M.target.value)}),c.jsxs(zt,{children:[c.jsx("button",{className:"primary",onClick:()=>void i.postReview({target_type:r,branch:f.trim()||void 0,sha:A.trim()||void 0,instructions:b.trim()||void 0}),children:"登记评审需求"}),c.jsx("button",{onClick:i.refreshReviews,children:"刷新队列"}),c.jsx("span",{className:"muted",children:i.reviewMsg})]}),c.jsx("div",{className:"muted",children:"本基线只登记评审需求(requested),不自动跑评审;评审是否执行、结果如何,以评审队列里的记录为准。"}),i.reviewError?c.jsx("div",{className:"muted",children:i.reviewError}):i.reviews.length===0?c.jsx("div",{className:"muted",children:"点任务行查看详情后,点“刷新队列”查看评审记录"}):c.jsx(Sn,{children:i.reviews.map(M=>{let q=M.target_type||"";return M.branch&&(q+=":"+M.branch),M.sha&&(q+=":"+String(M.sha).slice(0,12)),M.instructions&&(q+=":"+String(M.instructions).slice(0,80)),c.jsxs("li",{children:[c.jsxs("span",{className:"row-main",children:[c.jsx("b",{children:"评审"})," ",se(M.id)," | ",q," | ",c.jsx("span",{className:"st-"+(M.status||""),children:M.status}),M.created_at?" | "+Ge(M.created_at):"",c.jsx("br",{}),M.findings?String(M.findings).slice(0,1e3):c.jsx("span",{className:"muted",children:"(暂无 findings:评审尚未执行或尚未写回)"})]}),c.jsx("button",{onClick:()=>i.submitFindings(M.id),children:"写 findings"})]},M.id)})})]})}function zg(){const i=Gt();return i.currentTask?i.currentTask.coordinator_parts?i.coordChildren.length===0?c.jsx("div",{className:"muted",children:"(子任务尚未创建)"}):c.jsx(Sn,{children:i.coordChildren.map(r=>c.jsx("li",{children:c.jsxs("span",{className:"row-main",children:["分工 ",c.jsx("b",{children:r.coordinator_part||""})," | 状态 ",c.jsx("span",{className:"st-"+r.status,children:r.status})," | ",se(r.id)," | ",String(r.prompt||"").slice(0,60)]})},r.id))}):c.jsx("div",{className:"muted",children:"(非协调员任务)"}):c.jsx("div",{className:"muted",children:"点任务行查看详情后,这里显示协调员的子任务"})}function Rg(){const i=Gt();return i.currentTask?i.sideThreads.length===0?c.jsx("div",{className:"muted",children:"(暂无旁聊;列表“开旁聊”可在此任务下新建,不建 worktree)"}):c.jsx(Sn,{children:i.sideThreads.map(r=>c.jsx("li",{onClick:()=>i.showDetail(r.id),style:{cursor:"pointer"},children:c.jsxs("span",{className:"row-main",children:["旁聊 | 状态 ",c.jsx("span",{className:"st-"+r.status,children:r.status})," | ",se(r.id)," | ",String(r.prompt||"").slice(0,60)]})},r.id))}):c.jsx("div",{className:"muted",children:"点任务行查看详情后,这里显示旁聊"})}function Dg(){const i=Gt();if(!i.currentTask)return c.jsx("div",{className:"muted",children:"点任务行查看详情后,这里显示子代理链路"});if(i.agents.length===0)return c.jsxs("div",{className:"muted",children:["(暂无子代理)",i.agentsNote?c.jsx("span",{className:"err",children:i.agentsNote}):null]});const r={main:"主任务",delegate:"委派子任务",model:"模型子代理"},h={running:"进行中",completed:"已完成",failed:"失败",interrupted:"已中断",unknown:"未知"};return c.jsx(Sn,{children:i.agents.map((f,g)=>c.jsx("li",{children:c.jsxs("span",{className:"row-main",children:[c.jsxs("b",{children:[r[f.kind||""]||f.kind||"",":"]}),f.name||""," ",c.jsx("span",{className:"st-"+(f.status||""),children:h[f.status||""]||f.status||"?"})," | 过程调用 "+(f.calls?f.calls.length:0)+" 条",f.updated_ts?" | 最近活动 "+Ge(f.updated_ts/1e3):"",f.prompt?c.jsxs(c.Fragment,{children:[c.jsx("br",{}),c.jsxs("span",{className:"muted",children:["任务:",f.prompt]})]}):null,f.calls&&f.calls.length?c.jsxs(c.Fragment,{children:[c.jsx("br",{}),f.calls.slice(-50).map((A,O)=>c.jsx("div",{children:xo(A)},O))]}):c.jsxs(c.Fragment,{children:[c.jsx("br",{}),c.jsx("span",{className:"muted",children:"(暂无过程调用)"})]})]})},g))})}function kg(){const i=Gt();return c.jsxs(c.Fragment,{children:[c.jsxs(zt,{children:[c.jsx("button",{onClick:i.refreshApprovals,children:"刷新审批队列"}),c.jsx("span",{className:"muted",children:i.approvalMsg})]}),c.jsx("div",{className:"muted",children:"待审批项需人工点记录允许或记录拒绝;超时默认拒绝。当前版本只留回执,不拦截实时行为(实时请求的事前拦截待 host 接入后生效,在此之前实时行为不变)。"}),c.jsx(ul,{empty:"(暂无审批项)",items:i.approvals.map(r=>c.jsxs("span",{className:"row-main",children:["[",r.kind,"|",r.status,"] ",r.summary,["approved","denied","expired"].includes(r.status||"")?"|回执:"+(r.decision||r.status)+" by "+String(r.decided_by||"").slice(0,8)+" "+Ge(r.decided_at):"",r.status==="pending"?c.jsxs(c.Fragment,{children:[" ",c.jsx("button",{onClick:()=>i.decideApproval(r.id,"approved"),children:"记录允许"})," ",c.jsx("button",{onClick:()=>i.decideApproval(r.id,"denied"),children:"记录拒绝"})]}):null]},r.id))})]})}function wg(){const i=Gt(),[r,h]=d.useState(""),[f,g]=d.useState("");return c.jsxs(c.Fragment,{children:[c.jsx("input",{placeholder:"目标任务 id(与本任务同项目;对方运行中排队执行、已终态则续跑复活,绝不打断当前轮)",style:{width:"100%"},value:r,onChange:A=>h(A.target.value)}),c.jsx("textarea",{placeholder:"消息正文(以本任务名义发出;对方 agent 会看到发送方任务 id,可照此回消息)",value:f,onChange:A=>g(A.target.value)}),c.jsxs(zt,{children:[c.jsx("button",{onClick:async()=>{await i.postPeer("queued",r,f),g("")},children:"排队发给对方"}),c.jsx("button",{className:"primary",onClick:async()=>{await i.postPeer("direct",r,f),g("")},children:"直接发送"}),c.jsx("span",{className:"muted",children:i.peerMsg})]}),c.jsx(ul,{empty:"(本任务尚未发出任务间消息)",items:i.peerMessages.map((A,O)=>c.jsxs("span",{className:"row-main",children:["[发给 ",String(A.task_id).slice(0,8),"|",A.mode,"|",A.status,"] ",String(A.body||"").slice(0,120)]},O))})]})}function Ug(){const i=Gt(),[r,h]=d.useState(""),f=i.currentTask?["completed","failed","interrupted"].includes(i.currentTask.status):!1;return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"muted",children:i.threadText||"点任务行查看详情后,这里显示线程元数据"}),c.jsxs(zt,{children:[c.jsx("input",{type:"text",placeholder:"新线程名",value:r,onChange:g=>h(g.target.value)}),c.jsx("button",{disabled:!f,onClick:()=>i.threadAction("rename",r),children:"重命名"}),c.jsx("button",{disabled:!f,onClick:()=>i.threadAction("archive",""),children:"归档"}),c.jsx("button",{disabled:!f,onClick:()=>i.threadAction("unarchive",""),children:"取消归档"}),c.jsx("button",{disabled:!f,onClick:()=>i.threadAction("compact",""),children:"压缩"}),c.jsx("span",{className:"muted",children:i.threadGateNote}),c.jsx("span",{className:"muted",children:i.threadMsg})]}),c.jsx(ul,{empty:"暂无其他线程",items:i.threadList.map((g,A)=>c.jsxs("span",{className:"row-main",children:[g.name||g.thread_name||g.id||""," [",g.id||"","]",g.archived?" [已归档]":"",g.cwd?" "+g.cwd:""]},A))}),c.jsx("div",{className:"muted",children:"限制:Docker/异机任务线程操作一律 409;merged/merge-failed 不可改;turn/steer 与 review/start 不在本批。"})]})}function Hg(i){return/503|Service Unavailable/.test(i)?"上游模型服务暂时不可用(503):模型一轮都没跑出来,不是任务逻辑失败;等上游恢复或换模型重试":/429|rate limit/i.test(i)?"上游限流(429):模型拒绝了本次调用,可稍后重试":/timeout|timed out/i.test(i)?"上游调用超时:模型响应未在限时内返回":/401|403|Invalid API key|unauthorized/i.test(i)?"上游鉴权失败:网关 key 或权限有问题":/ECONNREFUSED|ENOTFOUND|network|fetch failed/i.test(i)?"连不上上游模型服务:网络或网关地址有问题":"任务失败(原因见原始错误文本)"}function Bg(i){return i===null||i<0?"未知":i<60?Math.floor(i)+" 秒前":i<3600?Math.floor(i/60)+" 分钟前":(i/3600).toFixed(1)+" 小时前"}const qg=[["overview","概览"],["collab","协作"],["review","评审与审批"],["threads","线程"],["browser","浏览器"]];function Yg(){const i=Gt(),r=i.currentTask,[h,f]=d.useState("overview");if(!r)return c.jsx(Jt,{id:"nav-detail",title:"任务详情",children:c.jsx("div",{className:"muted",children:"点任务行查看详情"})});const[g,A]=ev(r),[O,b]=lv(r),E=fi(i.workers,i.workersSummary,i.workersError),M=qc(r.executor,r.status,E),q=tv(r),p=i.costSummary,H=r.plan?"计划模式(只读)":r.goal_mode?r.no_time_limit?"goal 模式(不限轮次,模型宣告完成;任务不限时)":"goal 模式(不限轮次,模型宣告完成)":r.verify_command?"goal 模式(旧语义,验收命令)":null;return c.jsxs("div",{className:"detail-stack",id:"nav-detail",children:[c.jsx("nav",{className:"detail-tabs","aria-label":"任务详情页签",children:qg.map(([Z,F])=>c.jsx("button",{type:"button",className:h===Z?"active":"",onClick:()=>f(Z),children:F},Z))}),h==="overview"?c.jsxs(c.Fragment,{children:[c.jsxs(Jt,{title:"任务详情",children:[c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,flexWrap:"wrap"},children:[c.jsx("span",{className:"issue-first",title:"任务首字:"+q,"aria-hidden":"true",children:q}),c.jsxs("span",{children:["状态 ",c.jsx("b",{className:"st-"+r.status,children:r.status}),"(",tg[r.status]||"未知状态",")"]}),c.jsxs("span",{className:"muted",children:["更新 ",Ge(r.updated_at)]})]}),c.jsxs("div",{className:"detail-cards",children:[c.jsxs("div",{className:"detail-card",title:A,children:[c.jsx("div",{className:"detail-card-label",children:"耗时"}),c.jsx("div",{className:"detail-card-value",children:g})]}),c.jsxs("div",{className:"detail-card",title:b,children:[c.jsx("div",{className:"detail-card-label",children:"token"}),c.jsx("div",{className:"detail-card-value",children:O})]}),c.jsxs("div",{className:"detail-card",title:"LLM 请求数 = GET /tasks/{id}/cost 的 llm_requests,即 cost_records 的 completions 之和:host.py 每收到一次 thread/tokenUsage/updated(一次上游补全)计 1,worker 每轮终局记账时累加;估算行(无真实用量)计 0;部署前已记账的老任务没有 completions 列,显示 0 而非回填数",children:[c.jsx("div",{className:"detail-card-label",children:"LLM 请求数"}),c.jsx("div",{className:"detail-card-value",children:p===void 0?"加载中…":p===null?"—":(p.llm_requests??0).toLocaleString()}),p===void 0?c.jsx("div",{className:"muted",children:"成本加载中…"}):p===null?c.jsx("div",{className:"muted",children:"成本明细加载失败,LLM 请求数不可用"}):c.jsxs("div",{className:"muted",children:["上游补全次数之和| 轮数 ",p.turns??0," | fallback ",p.fallback_count??0]})]}),c.jsxs("div",{className:"detail-card",title:"成本明细:GET /tasks/{id}/cost 聚合;美元只计有价行,无价 token 单列;缓存是输入 token 的子集,不另计",children:[c.jsx("div",{className:"detail-card-label",children:"成本"}),c.jsx("div",{className:"detail-card-value",children:p===void 0?"加载中…":p===null?"—":xg(p.usd_micros)}),p===void 0?c.jsx("div",{className:"muted",children:"成本加载中…"}):p===null?c.jsx("div",{className:"muted",children:"成本明细加载失败(“查成本”按钮仍可手动拉取原始 JSON)"}):c.jsxs("div",{className:"muted",children:["token ",(p.total_tokens??0).toLocaleString(),"(实际 ",(p.actual_tokens??0).toLocaleString()," / 估算 ",(p.estimated_tokens??0).toLocaleString(),",缓存 ",(p.cached_input_tokens??0).toLocaleString(),",无价 ",(p.unpriced_actual_tokens??0).toLocaleString(),")| fallback ",p.fallback_count??0]})]})]})]}),r.status==="running"||r.status==="queued"?(()=>{const Z=Date.now()/1e3,F=r.last_heartbeat||r.updated_at||null,it=F?Z-F:null;return c.jsxs(Jt,{title:"LLM 进度",children:[c.jsxs("div",{children:["状态 ",r.status==="running"?"进行中":"排队中"," · 已用 ",g,it!==null?" · 上次活动 "+Bg(it):""]}),M?c.jsx("div",{className:"muted",children:M}):null,it!==null&&it>180?c.jsx("div",{className:"muted",children:"超过 3 分钟无活动:可能在等上游模型响应(上游 503 时 worker 会重试后失败,失败后这里会显示失败原因;无活动不等于已断连,服务端没有“LLM 已连接”字段,不作此断言)"}):c.jsx("div",{className:"muted",children:"首轮无输出时属正常:模型第一轮回复到达前 trace 里没有消息;回复到达后会在会话区出现,成本里的 LLM 请求数随之增加"})]})})():null,r.error_text?c.jsxs(Jt,{title:"失败原因",children:[c.jsx("div",{children:Hg(r.error_text)}),c.jsx("pre",{style:{whiteSpace:"pre-wrap",overflowWrap:"anywhere"},children:r.error_text.slice(0,1e3)}),c.jsxs("div",{className:"muted",children:["完整错误文本仍在下方“操作与结果”里;模型 ",r.model||"默认"," · executor ",r.executor||""]})]}):null,c.jsx(Jt,{title:"基本信息",children:c.jsxs("dl",{className:"detail-kv",children:[c.jsxs("div",{children:[c.jsx("dt",{children:"任务"}),c.jsx("dd",{children:r.id})]}),c.jsxs("div",{children:[c.jsx("dt",{children:"turn"}),c.jsx("dd",{children:se(r.turn_id)})]}),c.jsxs("div",{children:[c.jsx("dt",{children:"root turn"}),c.jsx("dd",{children:se(r.root_turn_id)})]}),c.jsxs("div",{children:[c.jsx("dt",{children:"executor"}),c.jsxs("dd",{children:[r.executor||"",r.executor==="cloud-hypervisor"?"(实验执行器,默认关闭;仅展示,无 VM 控制按钮)":""]})]}),r.executor==="cloud-hypervisor"?c.jsxs("div",{children:[c.jsx("dt",{children:"VM 状态"}),c.jsx("dd",{children:pg(r)})]}):null,c.jsxs("div",{children:[c.jsx("dt",{children:"主机"}),c.jsx("dd",{children:r.worktree_host||""})]}),c.jsxs("div",{children:[c.jsx("dt",{children:"模型"}),c.jsx("dd",{children:r.model||"默认"})]}),c.jsxs("div",{children:[c.jsx("dt",{children:"强度"}),c.jsx("dd",{children:r.effort||"默认"})]}),r.child_model||r.child_effort?c.jsxs("div",{children:[c.jsx("dt",{children:"子任务默认"}),c.jsx("dd",{children:(r.child_model||"跟随本任务")+" / "+(r.child_effort||"跟随本任务")})]}):null,c.jsxs("div",{children:[c.jsx("dt",{children:"权限"}),c.jsx("dd",{children:r.approval||"默认"})]}),c.jsxs("div",{children:[c.jsx("dt",{children:"项目"}),c.jsx("dd",{children:se(r.project_id)})]}),H?c.jsxs("div",{children:[c.jsx("dt",{children:"模式"}),c.jsx("dd",{children:H})]}):null,r.kind==="side"?c.jsxs("div",{children:[c.jsx("dt",{children:"类型"}),c.jsx("dd",{children:"旁聊(无 worktree/分支/容器)"})]}):null,r.forked_from?c.jsxs("div",{children:[c.jsx("dt",{children:"分支自"}),c.jsx("dd",{children:se(r.forked_from)})]}):null,r.coordinator_parts?c.jsxs("div",{children:[c.jsx("dt",{children:"协调员"}),c.jsxs("dd",{children:[r.coordinator_parts.length," 个子任务(",r.coordinator_parts.map(Z=>Z.name).join("、"),")"]})]}):null,r.parent_task_id&&r.kind==="side"?c.jsxs("div",{children:[c.jsx("dt",{children:"父会话"}),c.jsxs("dd",{children:["父任务 ",se(r.parent_task_id)," ",c.jsx("button",{type:"button",onClick:()=>i.showDetail(r.parent_task_id),children:"跳转到父任务"})]})]}):null,r.parent_task_id&&r.kind!=="side"?c.jsxs("div",{children:[c.jsx("dt",{children:"协调子任务"}),c.jsxs("dd",{children:["父任务 ",se(r.parent_task_id),r.coordinator_part?"("+r.coordinator_part+")":""]})]}):null,r.attachments&&r.attachments.length?c.jsxs("div",{children:[c.jsx("dt",{children:"附件"}),c.jsx("dd",{children:r.attachments.join("、")})]}):null,r.pr_url?c.jsxs("div",{children:[c.jsx("dt",{children:"PR"}),c.jsx("dd",{children:c.jsxs("a",{href:r.pr_url,target:"_blank",rel:"noopener noreferrer",children:["PR #",r.pr_number]})})]}):null]})}),c.jsx(Jt,{title:"prompt",children:c.jsx("div",{style:{whiteSpace:"pre-wrap",overflowWrap:"anywhere"},children:r.prompt||"(无 prompt)"})}),c.jsxs(Jt,{title:"操作与结果",children:[c.jsx(Ag,{}),c.jsx("pre",{children:i.detailBody||"(暂无 result/error 输出)"}),i.costBox?c.jsx("pre",{children:i.costBox}):null]})]}):h==="collab"?c.jsxs(c.Fragment,{children:[c.jsx(Jt,{title:"协调子任务",children:c.jsx(zg,{})}),c.jsx(Jt,{title:"旁聊",children:c.jsx(Rg,{})}),c.jsx(Jt,{title:"子代理链路",children:c.jsx(Dg,{})}),c.jsx(Jt,{title:"给其他任务发消息",children:c.jsx(wg,{})})]}):h==="review"?c.jsxs(c.Fragment,{children:[c.jsx(Jt,{title:"评审队列",children:c.jsx(Og,{})}),c.jsx(Jt,{title:"运行时审批队列",children:c.jsx(kg,{})})]}):h==="browser"?c.jsx(c.Fragment,{children:c.jsx(Jt,{title:"浏览器远控",children:c.jsx(Mg,{})})}):c.jsx(c.Fragment,{children:c.jsx(Jt,{title:"线程",children:c.jsx(Ug,{})})})]})}function Gg(){const i=Gt(),[r,h]=d.useState(""),[f,g]=d.useState(""),[A,O]=d.useState([]),[b,E]=d.useState(null),[M,q]=d.useState(!1),[p,H]=d.useState(""),[Z,F]=d.useState(""),it=d.useCallback(async()=>{if(!i.keySaved){O([]);return}try{const V=await I($.userKeys);O(V.keys||[]),F("")}catch(V){F(V instanceof Error?V.message:"加载 key 列表失败")}},[i.keySaved]);d.useEffect(()=>{it()},[it]);const ft=async()=>{H(""),F(""),q(!1);try{const V=await I($.userKeys,"POST",{label:f.trim()||"api-key"});E(V),g(""),H("新 key 已生成,只显示一次:复制后请妥善保存。"),await it()}catch(V){F(V instanceof Error?V.message:"生成 key 失败")}},Et=async()=>{if(b)try{await navigator.clipboard.writeText(b.api_key),q(!0)}catch{F("复制失败:请手动选中上方 key 文本复制")}},st=()=>{b&&(i.saveKeyInput(b.api_key),E(null),H("已存为当前浏览器 key(原有 key 未被撤销,需要时可单独撤销)。"))},Ht=async V=>{const ct=(()=>{try{return nl().slice(-4)}catch{return""}})(),z=V.id==="legacy"?"(主 key:撤销后当前浏览器保存的 key 也可能随之失效,需重新登录拿新 key)":V.hint&&V.hint===ct?"(这就是本浏览器当前在用的 key,撤销后本页会立刻未连接)":"";if(window.confirm(`撤销 key「${V.label}」(后 4 位 ${V.hint||"无"})吗?${z}撤销不可恢复。`)){H(""),F("");try{await I($.userKey(V.id),"DELETE"),H(`已撤销 key「${V.label}」。`),await it()}catch(L){F(L instanceof Error?L.message:"撤销失败")}}};return c.jsxs(Jt,{id:"nav-key",title:"API Key",children:[c.jsxs(zt,{children:[c.jsx("input",{type:"password",placeholder:"粘贴你的 X-API-Key(与调 API 用的同一个)",autoComplete:"off",value:r,onChange:V=>h(V.target.value)}),c.jsx("button",{className:"primary",onClick:()=>{i.saveKeyInput(r),h("")},children:"保存到本浏览器"}),c.jsx("button",{onClick:i.clearKeyInput,children:"清除"}),c.jsx("span",{className:"muted",children:i.keyState})]}),c.jsx("div",{children:c.jsx("span",{className:"muted",children:i.quotaText})}),!i.keySaved&&c.jsx("div",{children:c.jsx("span",{className:"muted",children:"先粘贴并保存已有 key,再生成或管理 key(生成接口本身也要用已有 key 鉴权)。"})}),i.keySaved&&c.jsxs(c.Fragment,{children:[c.jsxs(zt,{children:[c.jsx("input",{placeholder:"新 key 备注(可选,默认 api-key,如 harness2-temp)",autoComplete:"off",value:f,onChange:V=>g(V.target.value)}),c.jsx("button",{className:"primary",onClick:()=>void ft(),children:"生成新 key"}),c.jsx("button",{onClick:()=>void it(),children:"刷新列表"})]}),b&&c.jsxs("div",{children:[c.jsx("div",{children:c.jsxs("span",{className:"muted",children:["新 key(",b.label,",后 4 位 ",b.hint,"):只显示一次,关闭后无法再查看。"]})}),c.jsxs(zt,{children:[c.jsx("input",{type:"text",readOnly:!0,value:b.api_key,onFocus:V=>V.target.select()}),c.jsx("button",{className:"primary",onClick:()=>void Et(),children:M?"已复制":"复制"}),c.jsx("button",{onClick:st,children:"存为当前浏览器 key"}),c.jsx("button",{onClick:()=>E(null),children:"关闭(不再显示)"})]})]}),p&&c.jsx("div",{children:c.jsx("span",{className:"muted",children:p})}),Z&&c.jsx("div",{children:c.jsx("span",{children:Z})}),c.jsxs("div",{className:"api-key-list",children:[A.length===0&&c.jsx("span",{className:"muted",children:"暂无 key(或列表加载失败,见上方报错)。"}),A.map(V=>c.jsxs("div",{children:[c.jsx("span",{children:V.label})," ",c.jsxs("span",{className:"muted",children:["后 4 位 ",V.hint||"无"," · 创建 ",Ge(V.created_at)," · 最近使用 ",V.last_used_at?Ge(V.last_used_at):"未使用过"]})," ",V.revoked_at?c.jsxs("span",{className:"muted",children:["已撤销(",Ge(V.revoked_at),")"]}):c.jsx("button",{onClick:()=>void Ht(V),children:"撤销"})]},V.id))]})]})]})}function Vg(){const i=Gt(),[r,h]=d.useState(""),[f,g]=d.useState("");return c.jsxs(Jt,{id:"adminCard",title:c.jsxs(c.Fragment,{children:["管理区 ",c.jsx("span",{className:"muted",children:"(仅全局管理员)"})]}),children:[c.jsx("div",{className:"muted",children:i.adminGate}),i.adminBody?c.jsxs(c.Fragment,{children:[c.jsxs(zt,{children:[c.jsx("input",{type:"text",placeholder:"要查配额的用户 id",value:i.adminUserId,onChange:A=>i.setAdminUserId(A.target.value)}),c.jsx("button",{onClick:i.adminQuota,children:"查该用户配额"})]}),c.jsxs(zt,{children:[c.jsx("input",{type:"text",placeholder:"要设置配额的用户 id",value:r,onChange:A=>h(A.target.value)}),c.jsx("input",{type:"text",placeholder:"美元配额(留空 = 不限额)",value:f,onChange:A=>g(A.target.value)}),c.jsx("button",{className:"primary",onClick:()=>i.adminSetQuota(r,f),children:"设置配额"})]}),c.jsxs(zt,{children:[c.jsx("button",{onClick:i.adminSweep,children:"手动触发 sweep(清理陈旧 running 任务)"}),c.jsx("button",{onClick:i.adminBackup,children:"手动触发备份"})]}),c.jsx("div",{className:"muted",children:i.adminResult})]}):null]})}function Qg(){const i=Gt(),[r,h]=d.useState(""),[f,g]=d.useState("contributor"),A=i.projects.find(O=>O.id===i.projectId);return c.jsxs(Jt,{title:"项目成员",children:[A?c.jsxs("div",{className:"muted",children:[A.name," | ",A.id," | 仓库 ",A.repo_url||"未绑定"," | 我的角色 ",A.my_role||"未知"]}):c.jsx("div",{className:"muted",children:"先选项目"}),c.jsxs(zt,{children:[c.jsx("input",{type:"text",placeholder:"成员 user_id 或用户名",value:r,onChange:O=>h(O.target.value)}),c.jsxs("select",{"aria-label":"邀请角色",value:f,onChange:O=>g(O.target.value),children:[c.jsx("option",{value:"viewer",children:"viewer(只读)"}),c.jsx("option",{value:"contributor",children:"contributor(可建任务)"}),c.jsx("option",{value:"maintainer",children:"maintainer(可批合并)"}),c.jsx("option",{value:"owner",children:"owner(可管项目)"})]}),c.jsx("button",{onClick:async()=>{await i.inviteMember(r,f),h("")},children:"邀请成员"}),c.jsx("button",{onClick:i.refreshMembers,children:"刷新成员"})]}),i.memberError?c.jsx("div",{className:"muted",children:i.memberError}):i.members.length===0?c.jsx("div",{className:"muted",children:"先选项目"}):c.jsx(Sn,{children:i.members.map(O=>{const b=(O.username||"")+(O.username?"("+String(O.user_id).slice(0,8)+")":String(O.user_id).slice(0,8));return c.jsxs("li",{children:[c.jsx("span",{className:"row-main",children:b}),c.jsx("select",{"aria-label":"成员角色",value:O.role||"viewer",onChange:E=>void i.changeMemberRole(O.user_id,E.target.value),children:eg.map(E=>c.jsx("option",{value:E,children:E},E))}),c.jsx("button",{onClick:()=>void i.removeMember(O.user_id),children:"移除"})]},O.user_id)})}),c.jsx("span",{className:"muted",children:i.memberMsg})]})}function Xg(){const i=Gt(),[r,h]=d.useState(""),[f,g]=d.useState(""),[A,O]=d.useState("");return c.jsxs("div",{className:"project-nav",children:[c.jsxs(Jt,{title:"项目",children:[c.jsx(zt,{children:c.jsx("button",{onClick:i.refreshProjects,children:"刷新项目"})}),i.projects.length===0?c.jsx("div",{className:"muted",children:"暂无项目"}):c.jsx("ul",{className:"project-nav-list",children:i.projects.map(b=>c.jsxs("li",{className:"project-nav-item"+(b.id===i.projectId?" selected":""),onClick:()=>i.selectProject(b.id),title:b.id,children:[c.jsx("span",{className:"project-nav-name",children:b.name}),c.jsxs("span",{className:"project-nav-meta",children:[se(b.id),b.my_role?" · "+b.my_role:""]})]},b.id))}),c.jsx("h3",{children:"创建项目"}),c.jsx(zt,{children:c.jsx("input",{type:"text",placeholder:"新项目名",value:r,onChange:b=>h(b.target.value)})}),c.jsx(zt,{children:c.jsxs("select",{"aria-label":"从 GitHub 仓库选",value:f,onChange:b=>{g(b.target.value),b.target.value&&O(b.target.value)},children:[c.jsx("option",{value:"",children:"(从 GitHub App 安装仓库里选,或手动输入)"}),i.githubRepos.map(b=>c.jsx("option",{value:b.clone_url,children:b.repo_full_name},b.clone_url))]})}),c.jsxs(zt,{children:[c.jsx("input",{type:"text",placeholder:"repo_url(可选)",value:A,onChange:b=>O(b.target.value)}),c.jsx("button",{className:"primary",onClick:async()=>{await i.createProject(r,A),h(""),O(""),g("")},children:"创建项目"})]}),c.jsx("span",{className:"muted",children:i.projectMsg})]}),c.jsx(Qg,{})]})}function Lg(){const i=Gt(),[r,h]=d.useState(""),[f,g]=d.useState(""),[A,O]=d.useState(""),b=fi(i.workers,i.workersSummary,i.workersError);return c.jsxs(Jt,{id:"nav-env",title:c.jsxs(c.Fragment,{children:["环境 ",c.jsx("span",{className:"muted",children:"(选、建、管:当前项目的基准检出)"})]}),children:[c.jsxs(zt,{children:[c.jsx("button",{onClick:i.refreshEnvs,children:"刷新"}),c.jsx("span",{className:"muted",children:i.envCount})]}),i.envs.length===0?c.jsx("div",{className:"muted",children:"先选项目"}):c.jsx(Sn,{children:i.envs.map(E=>c.jsxs("li",{children:[c.jsxs("span",{className:"row-main",children:[E.name,"(",se(E.id),") / 分支 ",E.branch||"默认分支"," / 执行器 ",E.executor||"不限"," / 状态 ",E.status,E.status==="failed"&&E.error_text?" / 失败原因:"+E.error_text:""]}),E.status==="archived"?null:c.jsx("button",{onClick:()=>void i.archiveEnv(E.id),children:"归档"})]},E.id))}),c.jsxs(zt,{children:[c.jsx("input",{type:"text",placeholder:"新环境名",value:r,onChange:E=>h(E.target.value)}),c.jsx("input",{type:"text",placeholder:"分支(可选,空=默认分支)",value:f,onChange:E=>g(E.target.value)}),c.jsxs("select",{"aria-label":"新环境执行器",value:A,onChange:E=>O(E.target.value),children:[c.jsx("option",{value:"",children:"执行器:不限"}),c.jsx("option",{value:"local",children:"local"}),c.jsx("option",{value:"docker",children:"docker"}),c.jsx("option",{value:"cloud-hypervisor",children:"cloud-hypervisor(实验,默认关闭)"})]}),c.jsx("button",{onClick:async()=>{await i.createEnv(r,f,A),h(""),g("")},children:"新建环境"})]}),A==="cloud-hypervisor"?c.jsxs("div",{className:"muted",children:["实验执行器,默认关闭:环境创建白名单同样允许 cloud-hypervisor(后端环境接口 allowlist:local / docker / cloud-hypervisor,不含 cloud);仍需后端有 KVM 宿主上的 CHV worker 才会认领,否则任务排队。前端只传值,不绕过后端白名单。",b.state==="known"?c.jsxs(c.Fragment,{children:[" CHV worker 在线 ",b.online," / 共 ",b.total,"(来自 /workers)",b.online===0?":当前无 CHV worker 在线,任务将一直排队。":""]}):" CHV worker 在线数未知:完整 worker 清单仅全局管理员可见。"]}):null,c.jsx("span",{className:"muted",children:i.envMsg})]})}function Zg(){const i=Gt(),[r,h]=d.useState("");return c.jsxs(Jt,{title:"仓库与环境上下文",children:[c.jsx("div",{className:"muted",children:i.envRepoLine||"先选项目"}),c.jsx("div",{className:"muted",children:i.envCount}),i.envRepoBar?c.jsxs(zt,{children:[c.jsxs("select",{"aria-label":"补仓库",value:r,onChange:f=>h(f.target.value),children:[c.jsx("option",{value:"",children:"(从 GitHub App 安装仓库里选)"}),i.githubRepos.map(f=>c.jsx("option",{value:f.clone_url,children:f.repo_full_name},f.clone_url))]}),c.jsx("button",{onClick:()=>void i.saveEnvRepo(r),children:"保存仓库"})]}):null,c.jsx("span",{className:"muted",children:i.envRepoMsg})]})}function Kg(){const i=Gt(),[r,h]=d.useState(""),[f,g]=d.useState("all"),A=M=>{const q=Yc(M);return M.alive!==void 0&&M.alive!==null?!!M.alive:q.age!==null&&q.age<=120},O=r.trim().toLowerCase(),b=(i.workers||[]).filter(M=>!(O&&!((M.worker_id||M.id||"")+" "+(M.executor||"")).toLowerCase().includes(O)||f==="online"&&!A(M)||f==="offline"&&A(M))),E=fi(i.workers,i.workersSummary,i.workersError);return c.jsxs(Jt,{id:"nav-workers",title:"Workers",children:[c.jsx(zt,{children:c.jsx("button",{onClick:i.refreshWorkers,children:"刷新"})}),c.jsx("div",{className:"muted",children:E.state==="known"?c.jsxs(c.Fragment,{children:["cloud-hypervisor worker 在线 ",E.online," / 共 ",E.total,"(实验,默认关闭)",E.online===0?":当前无 CHV worker 在线,CHV 任务将一直排队。":""]}):"cloud-hypervisor worker 在线数未知:完整 worker 清单仅全局管理员可见,非管理员只能看到聚合数,无法按执行器分项。"}),c.jsxs(zt,{children:[c.jsx("input",{type:"text",placeholder:"搜索 worker_id / 执行器","aria-label":"搜索 Worker",value:r,onChange:M=>h(M.target.value)}),c.jsxs("select",{"aria-label":"在线状态筛选",value:f,onChange:M=>g(M.target.value),children:[c.jsx("option",{value:"all",children:"在线状态:全部"}),c.jsx("option",{value:"online",children:"仅在线"}),c.jsx("option",{value:"offline",children:"仅离线"})]}),i.workers?c.jsxs("span",{className:"muted",children:["显示 ",b.length," / 共 ",i.workers.length," 个"]}):null]}),i.workersError?c.jsx("div",{className:"muted",children:i.workersError}):i.workers===null?c.jsxs("div",{className:"muted",children:[i.workersSummary||"未加载","(完整清单仅全局管理员可见,搜索/筛选仅对完整清单生效)"]}):i.workers.length===0?c.jsx("div",{className:"muted",children:"无 worker 注册"}):b.length===0?c.jsx("div",{className:"muted",children:"没有符合筛选条件的 worker"}):c.jsx(Sn,{children:b.map((M,q)=>{const p=M.running===void 0||M.running===null?"?":M.running,H=M.capacity===void 0||M.capacity===null?"?":M.capacity,Z=Yc(M),F=A(M),it=F?" / 在线":" / 离线(占用为上次上报值)";return c.jsx("li",{className:F?"is-online":"is-offline",children:c.jsxs("span",{className:"row-main",children:[M.worker_id||M.id||"?"," / ",M.executor||""," / 占用 ",p,"/",H,it," / 最后心跳 ",Z.text]})},q)})})]})}function Jg(){const i=Gt();return c.jsxs(Jt,{title:"健康与配额",children:[c.jsxs(zt,{children:[c.jsx("span",{className:"muted",children:i.healthText}),c.jsx("button",{onClick:i.refreshHealth,children:"刷新"})]}),c.jsx("div",{children:c.jsx("span",{className:"muted",children:i.quotaText})}),c.jsx("div",{className:"muted",children:i.workersSummary})]})}function Fg(){const i=Gt();return c.jsxs(Jt,{id:"nav-skills",title:"技能与 MCP",children:[c.jsx("div",{className:"muted",children:"反映宿主租户 home,容器内 home 可能不同;重载只在 schema 枚举里,当前 pin 的二进制拒绝时原样 502;OAuth 只发起登录,不代表登录完成。"}),c.jsxs(zt,{children:[c.jsx("button",{onClick:i.refreshSkills,children:"刷新"}),c.jsx("span",{className:"muted",children:i.skillMsg})]}),c.jsx("h3",{children:"技能"}),i.skillError?c.jsx("div",{className:"muted",children:i.skillError}):c.jsx(ul,{empty:"暂无技能",items:i.skills.map((r,h)=>c.jsxs("span",{className:"row-main",children:[r.name||r.id||"",r.description?" - "+r.description:"",r.detail?" - "+r.detail:""]},h))}),c.jsx("h3",{children:"应用"}),c.jsx(ul,{empty:"暂无应用",items:i.apps.map((r,h)=>c.jsxs("span",{className:"row-main",children:[r.name||r.id||"",r.description?" - "+r.description:""]},h))}),c.jsx("h3",{children:"MCP 服务"}),c.jsx(ul,{empty:"暂无 MCP 服务",items:i.mcpServers.map((r,h)=>{const f=r.detail||r.details||r.state||"";return c.jsxs("span",{className:"row-main",children:[r.name||r.id||""," | 状态 ",r.status||"",f?" | "+f:""]},h)})})]})}function Wg(){const i=Gt(),[r,h]=d.useState("");return c.jsxs(Jt,{title:"MCP 操作",children:[c.jsxs(zt,{children:[c.jsx("button",{onClick:i.reloadMcp,children:"重载配置"}),c.jsx("span",{className:"muted",children:i.mcpMsg})]}),c.jsxs(zt,{children:[c.jsx("input",{type:"text",placeholder:"MCP 服务名",value:r,onChange:f=>h(f.target.value)}),c.jsx("button",{onClick:()=>void i.mcpOauth(r),children:"发起 OAuth 登录"}),c.jsx("span",{className:"muted",children:i.mcpOauthMsg})]}),i.mcpOauthBox?c.jsx("pre",{children:i.mcpOauthBox}):null]})}const Fh=160;function $g(i){return i?i%86400===0?"(每天)":i%3600===0?"(每小时)":i%60===0?"(每 "+i/60+" 分钟)":"":""}function Ig({detail:i}){const r=Gt(),h=f=>{if(f){r.showDetail(f);try{window.location.hash="#view-tasks"}catch{}}};return c.jsxs("div",{className:"card",children:[c.jsxs("h2",{children:["自动化详情:",i.name]}),c.jsxs("div",{className:"muted",children:["状态 ",i.status,i.due?"|到期":""," | 每 ",i.interval_seconds," 秒 | 下次 ",Ge(i.next_run_at),"| 上次执行 ",Ge(i.last_run_at)," | 创建人 ",i.created_by?se(i.created_by):""," | 创建于 ",Ge(i.created_at),i.cancelled_at?" | 已取消于 "+Ge(i.cancelled_at):"",i.heartbeat_binding?" | 心跳绑定:已绑定":""]}),c.jsx("div",{className:"muted",style:{whiteSpace:"pre-wrap",marginTop:8},children:i.prompt||""}),i.repo_url?c.jsxs("div",{className:"muted",children:["仓库 ",i.repo_url]}):null,c.jsxs(zt,{children:[c.jsx("button",{onClick:r.closeAutomationDetail,children:"关闭详情"}),c.jsxs("span",{className:"muted",children:["编辑请在下面列表里点“编辑”。",r.autoDetailMsg]})]}),c.jsxs("div",{className:"data-group",children:[c.jsxs("b",{children:["最近产出(",(i.runs||[]).length,")"]}),c.jsx(ul,{empty:"(无)",items:(i.runs||[]).map((f,g)=>c.jsxs("span",{className:"row-main",children:[f.status,f.created_at?"|"+Ge(f.created_at):"",f.task_id?c.jsxs(c.Fragment,{children:[" | 任务 ",c.jsx("button",{onClick:()=>h(f.task_id),children:se(f.task_id)})]}):"",f.detail?"|"+String(f.detail).slice(0,120):""]},g))})]}),i.runs_note?c.jsx("div",{className:"muted",children:i.runs_note}):null]})}function Pg(){const i=Gt(),[r,h]=d.useState(""),[f,g]=d.useState(""),[A,O]=d.useState(""),[b,E]=d.useState(""),[M,q]=d.useState(""),[p,H]=d.useState(""),[Z,F]=d.useState(""),[it,ft]=d.useState(""),[Et,st]=d.useState(""),[Ht,V]=d.useState({}),ct=z=>{q(z.id),H(z.name||""),F(z.prompt||""),ft(z.interval_seconds?String(z.interval_seconds):""),st(z.repo_url||"")};return c.jsxs(c.Fragment,{children:[c.jsx("input",{placeholder:"自动化名称(同项目内启用中的名称唯一)",style:{width:"100%"},value:r,onChange:z=>h(z.target.value)}),c.jsx("textarea",{placeholder:"定时任务内容(创建只登记定义与到期状态;执行由后续执行器经 claim 抢单后建任务,不另起调度器)",value:f,onChange:z=>g(z.target.value)}),c.jsxs(zt,{children:[c.jsx("input",{placeholder:"间隔秒数(默认 86400,最小 60)",style:{width:"40%"},value:A,onChange:z=>O(z.target.value)}),c.jsx("input",{placeholder:"仓库(可选)",style:{width:"40%"},value:b,onChange:z=>E(z.target.value)}),c.jsx("button",{className:"primary",onClick:async()=>{await i.createAutomation(r,f,A,b),h(""),g(""),O(""),E("")},children:"创建自动化"}),c.jsx("button",{onClick:i.refreshAutomations,children:"刷新自动化"}),c.jsx("span",{className:"muted",children:i.autoMsg})]}),c.jsx(ul,{empty:"(暂无自动化)",items:i.automations.map(z=>{const L=z.prompt||"",at=!!Ht[z.id],jt=L.length>Fh,Mt=L?at||!jt?L:L.slice(0,Fh)+"…":"(无内容)";return c.jsxs("div",{children:[c.jsxs("div",{className:"row-main",children:["[",z.status,z.due?"|到期":"",z.run_once?"|一次性":"","] ",z.name,"|每 ",z.interval_seconds," 秒",$g(z.interval_seconds),"|上次 ",Ge(z.last_run_at)||"未运行","|下次 ",Ge(z.next_run_at),c.jsx("button",{onClick:()=>void i.loadAutomationDetail(z.id),children:"详情"}),z.status==="active"?c.jsxs(c.Fragment,{children:[" ",c.jsx("button",{onClick:()=>ct(z),children:"编辑"})," ",c.jsx("button",{onClick:()=>i.cancelAutomation(z.id),children:"取消"})]}):null]}),z.repo_url?c.jsxs("div",{className:"muted",children:["仓库:",z.repo_url]}):null,z.status==="cancelled"&&z.cancelled_at?c.jsxs("div",{className:"muted",children:["已取消于 ",Ge(z.cancelled_at)]}):null,c.jsxs("div",{className:"muted",style:{whiteSpace:"pre-wrap",overflowWrap:"anywhere"},children:[Mt,jt?c.jsx("button",{onClick:()=>V(yt=>({...yt,[z.id]:!yt[z.id]})),children:at?"收起":"展开"}):null]}),M===z.id?c.jsxs("div",{children:[c.jsx("input",{placeholder:"自动化名称",style:{width:"100%"},value:p,onChange:yt=>H(yt.target.value)}),c.jsx("textarea",{placeholder:"定时任务内容",value:Z,onChange:yt=>F(yt.target.value)}),c.jsxs(zt,{children:[c.jsx("input",{placeholder:"间隔秒数(最小 60,留空保持原值)",style:{width:"40%"},value:it,onChange:yt=>ft(yt.target.value)}),c.jsx("input",{placeholder:"仓库(可选,清空则清除)",style:{width:"40%"},value:Et,onChange:yt=>st(yt.target.value)}),c.jsx("button",{className:"primary",onClick:async()=>{const yt=i.automations.find(B=>B.id===M)||z;await i.updateAutomation(yt,p,Z,it,Et)&&q("")},children:"保存"}),c.jsx("button",{onClick:()=>q(""),children:"取消"})]})]}):null]},z.id)})}),i.autoDetailMsg&&!i.autoDetail?c.jsx("div",{className:"muted",children:i.autoDetailMsg}):null,i.autoDetail?c.jsx(Ig,{detail:i.autoDetail},i.autoDetail.id):null]})}function tp(){var g,A,O,b;const i=Gt(),r=i.triage,h=E=>{if(E){i.showDetail(E);try{window.location.hash="#view-tasks"}catch{}}},f=E=>{if(E){i.loadAutomationDetail(E);try{window.location.hash="#view-automation"}catch{}}};return i.triageError?c.jsx("div",{className:"muted",children:i.triageError}):r?c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"data-group",children:[c.jsxs("b",{children:["到期自动化(",((g=r.counts)==null?void 0:g.automations_due)||0,")"]}),c.jsx(ul,{empty:"(无)",items:(r.automations_due||[]).map((E,M)=>c.jsx("span",{className:"row-main",children:E.id?c.jsxs("button",{onClick:()=>f(E.id),children:[E.name,"|每 ",E.interval_seconds," 秒"]}):c.jsxs(c.Fragment,{children:[E.name,"|每 ",E.interval_seconds," 秒"]})},M))})]}),c.jsxs("div",{className:"data-group",children:[c.jsxs("b",{children:["失败/中断任务(",((A=r.counts)==null?void 0:A.failed_tasks)||0,")"]}),c.jsx(ul,{empty:"(无)",items:(r.failed_tasks||[]).map((E,M)=>c.jsx("span",{className:"row-main",children:c.jsxs("button",{onClick:()=>h(E.id),children:[se(E.id),"|",E.status,"|",String(E.prompt||"").slice(0,80)]})},M))})]}),c.jsxs("div",{className:"data-group",children:[c.jsxs("b",{children:["待处理后续消息(",((O=r.counts)==null?void 0:O.pending_followups)||0,")"]}),c.jsx(ul,{empty:"(无)",items:(r.pending_followups||[]).map((E,M)=>c.jsx("span",{className:"row-main",children:c.jsxs("button",{onClick:()=>h(E.task_id),children:["任务 ",se(E.task_id),"|",String(E.body||"").slice(0,80)]})},M))})]}),c.jsxs("div",{className:"data-group",children:[c.jsxs("b",{children:["最近自动化产出(",((b=r.counts)==null?void 0:b.recent_runs)||0,")"]}),c.jsx(ul,{empty:"(无)",items:(r.recent_runs||[]).map((E,M)=>c.jsxs("span",{className:"row-main",children:[se(E.automation_id),"|",E.status,E.task_id?c.jsxs(c.Fragment,{children:["|任务 ",c.jsx("button",{onClick:()=>h(E.task_id),children:se(E.task_id)})]}):"",E.task_status?"|"+E.task_status:""]},M))})]})]}):c.jsx("div",{className:"muted",children:"(先选项目)"})}function ep(){return c.jsx(Jt,{id:"nav-automations",title:"自动化",children:c.jsx(Pg,{})})}function lp(){const i=Gt();return c.jsxs(Jt,{id:"nav-triage",title:"分诊收件箱",children:[c.jsx(zt,{children:c.jsx("button",{onClick:i.refreshTriage,children:"刷新分诊"})}),c.jsx(tp,{})]})}const So=["pending","in_progress","blocked","completed","cancelled"],Bc={pending:"待办",in_progress:"进行中",blocked:"受阻",completed:"已完成",cancelled:"已取消"},ap=["low","medium","high"],Wh={low:"低",medium:"中",high:"高"};function np(i){return i?new Date(i*1e3).toLocaleString():""}function up(){const i=Gt(),[r,h]=d.useState([]),[f,g]=d.useState({}),[A,O]=d.useState(0),[b,E]=d.useState(""),[M,q]=d.useState(""),[p,H]=d.useState(""),[Z,F]=d.useState(""),[it,ft]=d.useState(""),[Et,st]=d.useState(""),[Ht,V]=d.useState("medium"),[ct,z]=d.useState(""),[L,at]=d.useState(""),jt=d.useCallback(async()=>{if(!i.projectId){h([]),g({}),O(0);return}try{let B=$.projectTodos(i.projectId);const mt=new URLSearchParams;p&&mt.set("status",p),Z.trim()&&mt.set("q",Z.trim());const Ct=mt.toString();Ct&&(B+="?"+Ct);const Q=await I(B);h(Q.todos||[]),g(Q.counts||{}),O(Q.total||0),q("")}catch(B){q("待办加载失败:"+((B==null?void 0:B.message)||String(B)))}},[i.projectId,p,Z]);d.useEffect(()=>{jt()},[jt]);const Mt=async()=>{if(!i.projectId){E("先选项目");return}if(!it.trim()){E("标题必填");return}E("");try{const B={title:it.trim(),description:Et,priority:Ht};ct.trim()&&(B.task_id=ct.trim()),L&&(B.due_at=Math.floor(new Date(L).getTime()/1e3)),await I($.projectTodos(i.projectId),"POST",B),ft(""),st(""),z(""),at(""),E("已创建"),await jt()}catch(B){E("创建失败:"+((B==null?void 0:B.message)||String(B)))}},yt=async(B,mt)=>{if(i.projectId)try{await I($.projectTodo(i.projectId,B.id),"PATCH",mt),await jt()}catch(Ct){q("待办更新失败:"+((Ct==null?void 0:Ct.message)||String(Ct)))}},bt=async B=>{if(i.projectId&&window.confirm("删除待办“"+B.title+"”?删除后不可恢复(取消请改状态为已取消)。"))try{await I($.projectTodo(i.projectId,B.id),"DELETE"),await jt()}catch(mt){q("待办删除失败:"+((mt==null?void 0:mt.message)||String(mt)))}};return c.jsxs(Jt,{id:"nav-todos",title:"项目待办",children:[c.jsx("div",{className:"muted",children:i.projectId?"共 "+A+" 项 | "+So.map(B=>Bc[B]+" "+(f[B]||0)).join(" | "):"先选项目"}),M?c.jsx("div",{className:"err",children:M}):null,c.jsxs(zt,{children:[c.jsxs("select",{"aria-label":"状态筛选",value:p,onChange:B=>H(B.target.value),children:[c.jsx("option",{value:"",children:"状态:全部"}),So.map(B=>c.jsx("option",{value:B,children:Bc[B]},B))]}),c.jsx("input",{type:"text",placeholder:"搜索标题/说明",value:Z,onChange:B=>F(B.target.value)}),c.jsx("button",{onClick:()=>void jt(),children:"刷新"})]}),c.jsx("input",{type:"text",placeholder:"待办标题(必填)",style:{width:"100%"},value:it,onChange:B=>ft(B.target.value)}),c.jsx("textarea",{placeholder:"说明(可选)",value:Et,onChange:B=>st(B.target.value)}),c.jsxs(zt,{children:[c.jsx("select",{"aria-label":"优先级",value:Ht,onChange:B=>V(B.target.value),children:ap.map(B=>c.jsxs("option",{value:B,children:["优先级:",Wh[B]]},B))}),c.jsx("input",{type:"text",placeholder:"关联任务 id(可选)",value:ct,onChange:B=>z(B.target.value)}),c.jsx("input",{type:"datetime-local","aria-label":"截止时间",value:L,onChange:B=>at(B.target.value)}),c.jsx("button",{className:"primary",onClick:()=>void Mt(),children:"新建待办"}),c.jsx("span",{className:"muted",children:b})]}),c.jsx(ul,{empty:i.projectId?"(暂无待办)":"(先选项目)",items:r.map(B=>c.jsxs("span",{className:"row-main",children:[c.jsx("b",{children:B.title})," | ",c.jsx("span",{className:"st-"+B.status,children:Bc[B.status]||B.status})," | 优先级 "+(Wh[B.priority]||B.priority),B.task_id?" | 任务 "+se(B.task_id):"",B.due_at?" | 截止 "+np(B.due_at):"",B.completed_at?" | 完成于 "+new Date(B.completed_at*1e3).toLocaleString():"",B.description?c.jsxs(c.Fragment,{children:[c.jsx("br",{}),c.jsx("span",{className:"muted",children:B.description})]}):null,c.jsx("br",{}),c.jsx("select",{"aria-label":"改状态",value:B.status,onChange:mt=>void yt(B,{status:mt.target.value}),children:So.map(mt=>c.jsx("option",{value:mt,children:Bc[mt]},mt))})," ",c.jsx("button",{onClick:()=>void yt(B,{status:"completed"}),children:"完成"})," ",c.jsx("button",{onClick:()=>void bt(B),children:"删除"})]},B.id))}),c.jsx("div",{className:"muted",children:"状态与 Muse 待办同款五态;完成时服务端记完成时间,改回其它状态时清掉;已取消是软关闭,删除才是硬删除。"})]})}const To=[["tasks","任务工作台","任务"],["todos","项目待办","任务"],["resources","环境与 Workers","管理"],["automation","技能与自动化","管理"],["admin","系统与 Key","管理"]],ip=Object.fromEntries(To.map(([i,r])=>[i,r]));function $h(){const i=window.location.hash.replace("#view-","");return To.some(([r])=>r===i)?i:"tasks"}function cp({view:i,setView:r}){return c.jsxs("aside",{className:"shell-side",children:[c.jsx("div",{className:"shell-brand",children:"Codex 命令台"}),c.jsx("nav",{className:"shell-nav","aria-label":"导航",children:["任务","管理"].map(h=>c.jsxs("div",{className:"shell-nav-group",children:[c.jsx("div",{className:"shell-nav-group-label",children:h}),To.filter(([,,f])=>f===h).map(([f,g])=>c.jsx("button",{type:"button",className:i===f?"active":"",onClick:()=>r(f),children:g},f))]},h))}),c.jsx("div",{id:"nav-projects",className:"shell-project-nav",children:c.jsx(Xg,{})}),c.jsxs("div",{className:"shell-stats",children:[c.jsx("div",{className:"shell-stats-label",children:"概览"}),c.jsx(hg,{})]})]})}function sp(){const i=Gt();return c.jsx("span",{className:i.keySaved?"dash-status ok":"dash-status off",children:i.keySaved?"● 已连接":"○ 未连接"})}function rp(){const i=mg();og(b=>i.refreshAll(b),1e4),fg(()=>i.refreshSlow(),6e4);const[r,h]=d.useState(()=>$h()),[f,g]=d.useState(!0),A=b=>{h(b);try{window.history.replaceState(null,"","#view-"+b)}catch{}};d.useEffect(()=>{const b=()=>h($h());return window.addEventListener("hashchange",b),()=>window.removeEventListener("hashchange",b)},[]);const O=()=>{A("tasks"),g(!0),setTimeout(()=>{var b;return(b=document.getElementById("sec-dispatch"))==null?void 0:b.scrollIntoView({behavior:"smooth"})},0)};return c.jsx(Ph.Provider,{value:i,children:c.jsxs("div",{className:"shell",children:[c.jsx(cp,{view:r,setView:A}),c.jsxs("div",{className:"shell-main",children:[c.jsxs("header",{className:"shell-header",children:[c.jsx("h1",{children:ip[r]}),c.jsx(sp,{}),c.jsx("span",{className:"muted shell-hide-sm",children:i.healthText}),c.jsx("span",{className:"muted shell-hide-sm",children:i.quotaText}),c.jsxs("span",{className:"muted shell-stamp",children:["自动刷新 · 每 10 秒 · 已刷新 ",i.refreshStamp]})]}),r==="tasks"?c.jsxs("div",{className:"workspace",children:[c.jsxs("section",{className:"workspace-rail","aria-label":"任务列表",children:[c.jsx("h2",{children:"任务列表"}),c.jsx(jg,{onNew:O})]}),c.jsxs("section",{className:"workspace-center",children:[c.jsx("div",{className:"composer-toggle",children:c.jsx("button",{type:"button",onClick:()=>g(!f),children:f?"收起新建任务":"新建任务"})}),f?c.jsx("section",{id:"sec-dispatch",children:c.jsx(Sg,{})}):null,c.jsxs("section",{className:"card workspace-conv",children:[c.jsx("h2",{children:"对话"}),c.jsx(Cg,{})]})]}),c.jsx("section",{className:"workspace-inspector","aria-label":"任务详情",children:c.jsx(Yg,{})})]}):c.jsx("main",{className:"page",children:r==="todos"?c.jsx(c.Fragment,{children:c.jsx(up,{})}):r==="resources"?c.jsxs(c.Fragment,{children:[c.jsx(Lg,{}),c.jsx(Zg,{}),c.jsx(Kg,{}),c.jsx(Jg,{})]}):r==="automation"?c.jsxs(c.Fragment,{children:[c.jsx(Fg,{}),c.jsx(Wg,{}),c.jsx(ep,{}),c.jsx(lp,{})]}):c.jsxs(c.Fragment,{children:[c.jsx(Vg,{}),c.jsx(Gg,{})]})})]})]})})}Iy.createRoot(document.getElementById("root")).render(c.jsx(Xy.StrictMode,{children:c.jsx(rp,{})}));</script>
<style rel="stylesheet" crossorigin>:root{--text:#1f2328;--muted:#656d76;--subtle:#6e7781;--line:#d0d7de;--line-muted:#d8dee4;--paper:#ffffff;--card:#ffffff;--subtle-bg:#f6f8fa;--inset-bg:#f6f8fa;--accent:#0969da;--accent-emphasis:#0969da;--green:#2da44e;--green-hover:#2c974b;--success:#1a7f37;--danger:#d1242f;--danger-bg:#ffebe9;--attention:#9a6700;--done:#8250df;--selected-bg:#ddf4ff;--radius:6px;--shadow:0 1px 0 rgba(27,31,36,.04);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--ctl:32px}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);margin:0;color:var(--text);background:#fff;line-height:1.5;font-size:14px}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.muted{color:var(--muted);font-size:12px;line-height:1.5}.err{color:var(--danger)}.ok{color:var(--success)}button{cursor:pointer;font-weight:500;border-radius:var(--radius);border:1px solid var(--line);background:#fff;color:var(--text);box-shadow:var(--shadow)}button:hover{background:var(--subtle-bg)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.primary,button.seal{background:var(--green);border-color:#1b1f2426;color:#fff}button.primary:hover,button.seal:hover{background:var(--green-hover)}button.danger{color:var(--danger);border-color:var(--line);background:#fff}button.danger:hover{background:var(--danger-bg);color:var(--danger)}.icon-btn{width:32px;height:32px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);font-size:16px;line-height:1}.icon-btn:hover{background:var(--subtle-bg)}.dash-topbar{position:sticky;top:0;z-index:10;background:#24292f;color:#fff;border-bottom:1px solid rgba(255,255,255,.15);padding:10px 20px 8px}.dash-topbar .muted{color:#ffffffbf}.dash-topbar-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dash-brand{font-weight:600;font-size:16px;color:#fff}.dash-status{font-size:13px;font-weight:600;color:#ffffffbf}.dash-status.ok{color:#2da44e}.dash-stamp{margin-left:auto}.dash-nav{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.dash-nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--radius)}.dash-nav a:hover{background:#ffffff1f;text-decoration:none}.tab-nav button{background:transparent;border:0;box-shadow:none;color:#fff;font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--radius)}.tab-nav button:hover{background:#ffffff1f}.tab-nav button.active{background:#ffffff2e}.dash-page-tabs{display:flex}.dash-page-tabs>.tab-content{grid-column:1 / -1;min-width:0;display:flex;flex-direction:column;gap:20px}.tab-workbench{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.tab-workbench>*{min-width:0}@media(max-width:899px){.tab-workbench{grid-template-columns:1fr}.tab-workbench #sec-dispatch{order:1}.tab-workbench #sec-tasks{order:2}.tab-workbench #sec-conv{order:3}}.dash-page{max-width:1180px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:20px}.dash-page>*{min-width:0}.dash-section>*{min-width:0}.dash-section{scroll-margin-top:130px;display:flex;flex-direction:column;gap:16px}.dash-section.card{padding:16px}.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0}.dash-card-label{color:var(--muted);font-size:12px;font-weight:600}.dash-card-value{font-size:24px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:16px}.card h2{font-size:14px;margin:0 0 12px;font-weight:600}.card h3{font-size:14px;margin:24px 0 12px;padding-top:16px;border-top:1px solid var(--line);font-weight:600}.card h3:first-of-type{border-top:0;padding-top:0}.composer h2{font-size:16px}.composer textarea.prompt{min-height:148px;font-size:14px;padding:12px;border-radius:var(--radius)}.composer textarea.coord{font-family:var(--mono);font-size:13px}.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.bar>button,.bar>label{display:inline-flex;align-items:center;height:var(--ctl);min-height:var(--ctl);padding:0 16px;box-sizing:border-box;white-space:nowrap}.bar>input,.bar>select{height:var(--ctl);min-height:var(--ctl)}input,select,textarea,button{font:inherit;font-size:14px;padding:5px 12px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0969da4d}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23656d76' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center}select::-ms-expand{display:none}select:disabled,input:disabled{color:var(--muted);background:var(--subtle-bg);cursor:not-allowed}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}input[type=file]{height:var(--ctl);display:inline-flex;align-items:center;padding:0 12px;border:1px dashed var(--line);border-radius:var(--radius);background:#fff}input[type=file]::file-selector-button{height:24px;padding:0 12px;margin-right:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--subtle-bg);color:var(--text);font:inherit;font-size:13px;cursor:pointer}textarea{width:100%;min-height:84px;resize:vertical;line-height:1.5;padding:12px;border-radius:var(--radius)}.composer .bar label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius);padding:5px 12px;background:#fff;cursor:pointer;font-size:13px;font-weight:500}.composer .bar label:has(input:checked){background:var(--text);color:#fff;border-color:var(--text)}.stacked{margin-bottom:12px}.stacked+.bar{margin-top:0}.data-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.data-list li{position:relative;margin:0;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;overflow-wrap:anywhere}.data-list li .row-main{flex:1 1 200px;min-width:0}.data-list li button{flex:none}.data-list li.is-online,.data-list li.is-offline{padding-left:26px}.data-list li.is-online:before,.data-list li.is-offline:before{content:"";position:absolute;left:12px;top:15px;width:8px;height:8px;border-radius:50%}.data-list li.is-online:before{background:var(--success)}.data-list li.is-offline:before{background:var(--danger)}.data-group{margin-bottom:12px}.data-group:last-child{margin-bottom:0}.data-group>b{display:block;margin-bottom:8px}.st-queued{color:var(--muted)}.st-running{color:var(--success);font-weight:600}.st-completed{color:var(--done)}.st-failed,.st-merge-failed{color:var(--danger)}.st-merged{color:var(--done)}.st-interrupted{color:var(--attention)}.table-wrap{border:0;border-top:1px solid var(--line);overflow:auto;background:var(--card)}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:8px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:var(--subtle-bg);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover{background:var(--subtle-bg)}tr.selected{background:var(--selected-bg)}td.prompt-col{font-size:14px;line-height:1.5}pre{background:var(--inset-bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:16px;overflow:auto;max-height:420px;white-space:pre-wrap;word-break:break-word;font-size:13px;font-family:var(--mono);line-height:1.5}.trace-box{background:var(--inset-bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:16px;max-height:520px;overflow:auto;font-size:13px;line-height:1.5;font-family:var(--mono)}.trace-box .muted{color:var(--muted)}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 12px;color:var(--muted)}.search-box input{flex:1;border:0;padding:5px 0}.search-box input:focus{box-shadow:none}.list-section-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;margin:12px 0 4px}.issue-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.issue-list{max-height:60vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.api-key-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px}.issue-item{padding:8px 16px;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:10px;align-items:flex-start;background:#fff}.issue-item:last-child{border-bottom:0}.issue-item:hover{background:var(--subtle-bg)}.issue-item.selected{background:var(--selected-bg)}.issue-state{flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;background:var(--muted)}.issue-state.st-running,.issue-state.st-queued{background:var(--success)}.issue-state.st-completed,.issue-state.st-merged{background:var(--done)}.issue-state.st-failed,.issue-state.st-merge-failed{background:var(--danger)}.issue-state.st-interrupted{background:var(--attention)}.issue-first{flex:none;width:22px;height:22px;margin-top:1px;border:1px solid var(--line);border-radius:6px;background:var(--subtle-bg);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--muted);overflow:hidden}.detail-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.detail-stack>.card{margin:0}.detail-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:12px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;min-width:0}.detail-card-label{color:var(--muted);font-size:12px;font-weight:600}.detail-card-value{font-size:20px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.detail-card .muted{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.detail-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:0;font-size:13px}.detail-kv>div{min-width:0}.detail-kv dt{color:var(--muted);font-size:12px}.detail-kv dd{margin:0;overflow-wrap:anywhere}.issue-title{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.issue-meta{font-size:12px;color:var(--muted);line-height:1.5}.conversation{display:flex;flex-direction:column;gap:16px}.chat-column{max-width:100%;margin:0 auto;width:100%}.chat-list{position:relative;display:flex;flex-direction:column;gap:12px;max-height:none;overflow:visible;padding:4px 0 4px 20px;border-left:2px solid var(--line);margin-left:8px}.gh-comment{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.gh-comment-header{background:var(--subtle-bg);border-bottom:1px solid var(--line);padding:8px 16px;font-size:13px}.gh-comment-author{font-weight:600;color:var(--text)}.gh-comment-body{padding:16px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.gh-comment.tool .gh-comment-body{font-family:var(--mono);font-size:13px}.chat-status{font-size:12px;color:var(--muted);line-height:1.5}.chat-follow{position:sticky;bottom:8px;align-self:center;background:#fff;border:1px solid var(--line);color:var(--text);z-index:2}.gh-comment-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.gh-comment-box textarea{border:0;border-radius:0;min-height:84px}.gh-comment-box textarea:focus{box-shadow:none}.gh-comment-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px;border-top:1px solid var(--line);background:var(--subtle-bg)}.conv-divider{border-top:1px solid var(--line);margin:4px 0}.dash-col{display:flex;flex-direction:column;gap:20px;min-width:0}.dash-col>*{min-width:0}@media(min-width:900px)and (max-width:1399px){.dash-page{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:stretch}.dash-page>.dash-cards{grid-column:1 / -1;grid-row:1}.dash-col{height:calc(100vh - 260px);min-height:480px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.dash-col-left{grid-column:1;grid-row:2}.dash-col-mid{grid-column:2;grid-row:2}.dash-col-right{grid-column:2;grid-row:3}}@media(min-width:1400px){.dash-page{max-width:1560px;display:grid;grid-template-columns:310px minmax(0,1fr) 330px;align-items:stretch}.dash-col{height:calc(100vh - 260px);min-height:480px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.dash-page>.dash-cards{grid-column:1 / -1;grid-row:1}.dash-cards{grid-template-columns:repeat(6,1fr)}.dash-col-left{grid-column:1;grid-row:2}.dash-col-mid{grid-column:2;grid-row:2}.dash-col-right{grid-column:3;grid-row:2}}@media(max-width:899px){.dash-col{display:contents}#sec-dispatch{order:1}#sec-tasks{order:2}#sec-conv{order:3}#sec-env{order:5}#sec-workers{order:6}#sec-skills{order:7}#sec-automations{order:8}#sec-triage{order:9}#sec-admin{order:10}#sec-key{order:11}.dash-cards{grid-template-columns:repeat(2,1fr)}.dash-hide-sm{display:none}.dash-page{padding:14px}.dash-section.card,.card{padding:16px}th:nth-child(2),td:nth-child(2),th:nth-child(3),td:nth-child(3),th:nth-child(7),td:nth-child(7){display:none}}@media(max-width:560px){.dash-cards{grid-template-columns:1fr}.dash-nav{flex-wrap:nowrap;overflow-x:auto}.card{padding:16px}th:nth-child(6),td:nth-child(6),th:nth-child(9),td:nth-child(9){display:none}.bar>input[type=text],.bar>input[type=password],.bar>select{flex:1 1 100%}th,td{padding:8px 12px}}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100vh;background:#fff}.shell-side{background:#f6f8fa;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.shell-brand{font-weight:600;font-size:16px;padding:16px 16px 12px}.shell-nav{display:flex;flex-direction:column;gap:16px;padding:0 12px 16px}.shell-nav-group-label{font-size:12px;font-weight:600;color:var(--muted);padding:0 8px 6px}.shell-nav-group{display:flex;flex-direction:column;gap:2px}.shell-nav button{text-align:left;border:0;box-shadow:none;background:transparent;padding:8px;border-radius:var(--radius);font-weight:500}.shell-nav button:hover{background:#fff}.shell-nav button.active{background:var(--text);color:#fff}.shell-project-nav{padding:0 12px 16px;min-width:0}.shell-project-nav .project-nav{display:flex;flex-direction:column;gap:16px;min-width:0}.shell-project-nav .project-nav-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.shell-project-nav .project-nav-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--line);background:#fff}.shell-project-nav .project-nav-item:last-child{border-bottom:0}.shell-project-nav .project-nav-item:hover{background:var(--subtle-bg)}.shell-project-nav .project-nav-item.selected{background:var(--selected-bg)}.shell-project-nav .project-nav-name{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.shell-project-nav .project-nav-meta{display:block;font-size:12px;color:var(--muted)}.shell-project-nav .bar>input[type=text],.shell-project-nav .bar>select{flex:1 1 100%}.shell-stats{margin-top:auto;border-top:1px solid var(--line);padding:16px 12px}.shell-stats-label{font-size:12px;font-weight:600;color:var(--muted);padding:0 4px 8px}.shell-stats .dash-cards{display:flex;flex-direction:column;gap:8px}.shell-stats .dash-card{padding:12px}.shell-stats .dash-card-value{font-size:18px}.shell-main{display:flex;flex-direction:column;min-width:0;min-height:0}.shell-header{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--line);background:#fff}.shell-header h1{font-size:16px;margin:0}.shell-header .dash-status{font-size:13px;font-weight:600}.shell-header .dash-status.ok{color:var(--success)}.shell-stamp{margin-left:auto}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr) 360px;flex:1;min-height:0}.workspace-rail,.workspace-center,.workspace-inspector{overflow-y:auto;padding:16px;min-width:0}.workspace-rail{border-right:1px solid var(--line);background:#fff}.workspace-rail h2,.workspace-conv h2{font-size:14px;margin:0 0 12px;font-weight:600}.workspace-rail .issue-list{max-height:none}.workspace-center{background:#fff;display:flex;flex-direction:column;gap:16px}.composer-toggle{display:flex}.workspace-conv{flex:1}.workspace-inspector{border-left:1px solid var(--line);background:var(--subtle-bg)}.workspace-inspector .detail-stack{display:flex;flex-direction:column;gap:12px}.detail-tabs{display:flex;gap:4px;flex-wrap:wrap}.detail-tabs button{padding:6px 12px;font-size:13px;font-weight:600}.detail-tabs button.active{background:var(--text);color:#fff;border-color:var(--text)}.page{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px;max-width:1100px;width:100%}.page>*{min-width:0}@media(max-width:1100px){.shell{grid-template-columns:1fr;height:auto;min-height:100vh}.shell-side{flex-direction:row;flex-wrap:wrap;align-items:flex-start;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.shell-nav{flex-direction:row;flex-wrap:wrap}.shell-nav-group{flex-direction:row;align-items:center}.shell-project-nav{flex:1 1 100%}.shell-stats,.shell-hide-sm{display:none}.workspace{grid-template-columns:1fr}.workspace-rail,.workspace-inspector{border:0;border-bottom:1px solid var(--line)}}</style>
</head>
<body>
<div id="root"></div>
</body>
</html>