1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/katex-DEcVZfaU.css"])))=>i.map(i=>d[i]); 2(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`3e51a448b767238e15e3a98dd8421d83aa643b40`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`ca89c361-252d-44f3-a568-8a8310a4aa42`,e._sentryDebugIdIdentifier=`sentry-dbid-ca89c361-252d-44f3-a568-8a8310a4aa42`)}catch{}})();var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,o)=>(o=n==null?{}:e(i(n)),s(r||!n||!n.__esModule||!a.call(n,`default`)?t(o,`default`,{value:n,enumerable:!0}):o,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var l=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var S=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function E(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function D(e,t){return E(e.type,t,e.props)}function O(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function ee(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var k=/\/+/g;function A(e,t){return typeof e==`object`&&e&&e.key!=null?ee(``+e.key):t.toString(36)}function j(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function M(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,M(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+A(e,0):a,S(o)?(i=``,c!=null&&(i=c.replace(k,`$&/`)+`/`),M(o,r,i,``,function(e){return e})):o!=null&&(O(o)&&(o=D(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(k,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u<e.length;u++)a=e[u],s=l+A(a,u),c+=M(a,r,i,s,o);else if(u=m(e),typeof u==`function`)for(e=u.call(e),u=0;!(a=e.next()).done;)a=a.value,s=l+A(a,u++),c+=M(a,r,i,s,o);else if(s===`object`){if(typeof e.then==`function`)return M(j(e),r,i,a,o);throw r=String(e),Error(`Objects are not valid as a React child (found: `+(r===`[object Object]`?`object with keys {`+Object.keys(e).join(`, `)+`}`:r)+`). If you meant to render a collection of children, use an array instead.`)}return c}function N(e,t,n){if(e==null)return e;var r=[],i=0;return M(e,r,``,``,function(e){return t.call(n,e,i++)}),r}function P(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(t){(e._status===0||e._status===-1)&&(e._status=1,e._result=t)},function(t){(e._status===0||e._status===-1)&&(e._status=2,e._result=t)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var F=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},I={map:N,forEach:function(e,t,n){N(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return N(e,function(){t++}),t},toArray:function(e){return N(e,function(e){return e})||[]},only:function(e){if(!O(e))throw Error(`React.Children.only expected to receive a single React element child.`);return e}};e.Activity=f,e.Children=I,e.Component=v,e.Fragment=r,e.Profiler=a,e.PureComponent=b,e.StrictMode=i,e.Suspense=l,e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=w,e.__COMPILER_RUNTIME={__proto__:null,c:function(e){return w.H.useMemoCache(e)}},e.cache=function(e){return function(){return e.apply(null,arguments)}},e.cacheSignal=function(){return null},e.cloneElement=function(e,t,n){if(e==null)throw Error(`The argument must be a React element, but you passed `+e+`.`);var r=g({},e.props),i=e.key;if(t!=null)for(a in t.key!==void 0&&(i=``+t.key),t)!T.call(t,a)||a===`key`||a===`__self`||a===`__source`||a===`ref`&&t.ref===void 0||(r[a]=t[a]);var a=arguments.length-2;if(a===1)r.children=n;else if(1<a){for(var o=Array(a),s=0;s<a;s++)o[s]=arguments[s+2];r.children=o}return E(e.type,i,r)},e.createContext=function(e){return e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:o,_context:e},e},e.createElement=function(e,t,n){var r,i={},a=null;if(t!=null)for(r in t.key!==void 0&&(a=``+t.key),t)T.call(t,r)&&r!==`key`&&r!==`__self`&&r!==`__source`&&(i[r]=t[r]);var o=arguments.length-2;if(o===1)i.children=n;else if(1<o){for(var s=Array(o),c=0;c<o;c++)s[c]=arguments[c+2];i.children=s}if(e&&e.defaultProps)for(r in o=e.defaultProps,o)i[r]===void 0&&(i[r]=o[r]);return E(e,a,i)},e.createRef=function(){return{current:null}},e.forwardRef=function(e){return{$$typeof:c,render:e}},e.isValidElement=O,e.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:P}},e.memo=function(e,t){return{$$typeof:u,type:e,compare:t===void 0?null:t}},e.startTransition=function(e){var t=w.T,n={};w.T=n;try{var r=e(),i=w.S;i!==null&&i(n,r),typeof r==`object`&&r&&typeof r.then==`function`&&r.then(C,F)}catch(e){F(e)}finally{t!==null&&n.types!==null&&(t.types=n.types),w.T=t}},e.unstable_useCacheRefresh=function(){return w.H.useCacheRefresh()},e.use=function(e){return w.H.use(e)},e.useActionState=function(e,t,n){return w.H.useActionState(e,t,n)},e.useCallback=function(e,t){return w.H.useCallback(e,t)},e.useContext=function(e){return w.H.useContext(e)},e.useDebugValue=function(){},e.useDeferredValue=function(e,t){return w.H.useDeferredValue(e,t)},e.useEffect=function(e,t){return w.H.useEffect(e,t)},e.useEffectEvent=function(e){return w.H.useEffectEvent(e)},e.useId=function(){return w.H.useId()},e.useImperativeHandle=function(e,t,n){return w.H.useImperativeHandle(e,t,n)},e.useInsertionEffect=function(e,t){return w.H.useInsertionEffect(e,t)},e.useLayoutEffect=function(e,t){return w.H.useLayoutEffect(e,t)},e.useMemo=function(e,t){return w.H.useMemo(e,t)},e.useOptimistic=function(e,t){return w.H.useOptimistic(e,t)},e.useReducer=function(e,t,n){return w.H.useReducer(e,t,n)},e.useRef=function(e){return w.H.useRef(e)},e.useState=function(e){return w.H.useState(e)},e.useSyncExternalStore=function(e,t,n){return w.H.useSyncExternalStore(e,t,n)},e.useTransition=function(){return w.H.useTransition()}
vendor: 11,798 bytes, lines 2-4
2,e.version=`19.2.8`})),u=o(((e,t)=>{t.exports=l()})),d=o((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&A(x,t.startTime-e)}}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-T<w)}function D(){if(g=!1,S){var t=e.unstable_now();T=t;var i=!0;try{a:{m=!1,h&&(h=!1,v(C),C=-1),p=!0;var a=f;try{b:{for(b(t),d=n(c);d!==null&&!(d.expirationTime>t&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&A(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var ee=new MessageChannel,k=ee.port2;ee.port1.onmessage=D,O=function(){k.postMessage(null)}}else O=function(){_(D,0)};function A(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):w=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_requestPaint=function(){g=!0},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,A(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),f=o(((e,t)=>{t.exports=d()})),p=o((e=>{var t=u();function n(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function r(){}var i={d:{f:r,r:function(){throw Error(n(522))},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},a=Symbol.for(`react.portal`);function o(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:a,key:r==null?null:``+r,children:e,containerInfo:t,implementation:n}}var s=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function c(e,t){if(e===`font`)return``;if(typeof t==`string`)return t===`use-credentials`?t:``}e.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,e.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(n(299));return o(e,t,null,r)},e.flushSync=function(e){var t=s.T,n=i.p;try{if(s.T=null,i.p=2,e)return e()}finally{s.T=t,i.p=n,i.d.f()}},e.preconnect=function(e,t){typeof e==`string`&&(t?(t=t.crossOrigin,t=typeof t==`string`?t===`use-credentials`?t:``:void 0):t=null,i.d.C(e,t))},e.prefetchDNS=function(e){typeof e==`string`&&i.d.D(e)},e.preinit=function(e,t){if(typeof e==`string`&&t&&typeof t.as==`string`){var n=t.as,r=c(n,t.crossOrigin),a=typeof t.integrity==`string`?t.integrity:void 0,o=typeof t.fetchPriority==`string`?t.fetchPriority:void 0;n===`style`?i.d.S(e,typeof t.precedence==`string`?t.precedence:void 0,{crossOrigin:r,integrity:a,fetchPriority:o}):n===`script`&&i.d.X(e,{crossOrigin:r,integrity:a,fetchPriority:o,nonce:typeof t.nonce==`string`?t.nonce:void 0})}},e.preinitModule=function(e,t){if(typeof e==`string`){if(typeof t==`object`&&t){if(t.as==null||t.as===`script`){var n=c(t.as,t.crossOrigin);i.d.M(e,{crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0})}}else t??i.d.M(e)}},e.preload=function(e,t){if(typeof e==`string`&&typeof t==`object`&&t&&typeof t.as==`string`){var n=t.as,r=c(n,t.crossOrigin);i.d.L(e,n,{crossOrigin:r,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0,type:typeof t.type==`string`?t.type:void 0,fetchPriority:typeof t.fetchPriority==`string`?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy==`string`?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet==`string`?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes==`string`?t.imageSizes:void 0,media:typeof t.media==`string`?t.media:void 0})}},e.preloadModule=function(e,t){if(typeof e==`string`){if(t){var n=c(t.as,t.crossOrigin);i.d.m(e,{as:typeof t.as==`string`&&t.as!==`script`?t.as:void 0,crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0})}else i.d.m(e)}},e.requestFormReset=function(e){i.d.r(e)},e.unstable_batchedUpdates=function(e,t){return e(t)},e.useFormState=function(e,t,n){return s.H.useFormState(e,t,n)},e.useFormStatus=function(){return s.H.useHostTransitionStatus()},e.version=`19.2.8`})),m=o(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=p()})),h=o((e=>{var t=f(),n=u(),r=m();function i(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function a(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function o(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function s(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function c(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function l(e){if(o(e)!==e)throw Error(i(188))}function d(e){var t=e.alternate;if(!t){if(t=o(e),t===null)throw Error(i(188));return t===e?e:null}for(var n=e,r=t;;){var a=n.return;if(a===null)break;var s=a.alternate;if(s===null){if(r=a.return,r!==null){n=r;continue}break}if(a.child===s.child){for(s=a.child;s;){if(s===n)return l(a),e;if(s===r)return l(a),t;s=s.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=s;else{for(var c=!1,u=a.child;u;){if(u===n){c=!0,n=a,r=s;break}if(u===r){c=!0,r=a,n=s;break}u=u.sibling}if(!c){for(u=s.child;u;){if(u===n){c=!0,n=s,r=a;break}if(u===r){c=!0,r=s,n=a;break}u=u.sibling}if(!c)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(n.tag!==3)throw Error(i(188));return n.stateNode.current===n?e:t}function p(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=p(e),t!==null)return t;e=e.sibling}return null}var h=Object.assign,g=Symbol.for(`react.element`),_=Symbol.for(`react.transitional.element`),v=Symbol.for(`react.portal`),y=Symbol.for(`react.fragment`),b=Symbol.for(`react.strict_mode`),x=Symbol.for(`react.profiler`),S=Symbol.for(`react.consumer`),C=Symbol.for(`react.context`),w=Symbol.for(`react.forward_ref`),T=Symbol.for(`react.suspense`),E=Symbol.for(`react.suspense_list`),D=Symbol.for(`react.memo`),O=Symbol.for(`react.lazy`),ee=Symbol.for(`react.activity`),k=Symbol.for(`react.memo_cache_sentinel`),A=Symbol.iterator;function j(e){return typeof e!=`object`||!e?null:(e=A&&e[A]||e[`@@iterator`],typeof e==`function`?e:null)}var M=Symbol.for(`react.client.reference`);function N(e){if(e==null)return null;if(typeof e==`function`)return e.$$typeof===M?null:e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case y:return`Fragment`;case x:return`Profiler`;case b:return`StrictMode`;case T:return`Suspense`;case E:return`SuspenseList`;case ee:return`Activity`}if(typeof e==`object`)switch(e.$$typeof){case v:return`Portal`;case C:return e.displayName||`Context`;case S:return(e._context.displayName||`Context`)+`.Consumer`;case w:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case D:return t=e.displayName||null,t===null?N(e.type)||`Memo`:t;case O:t=e._payload,e=e._init;try{return N(e(t))}catch{}}return null}var P=Array.isArray,F=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,I=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,te={pending:!1,data:null,method:null,action:null},ne=[],re=-1;function ie(e){return{current:e}}function ae(e){0>re||(e.current=ne[re],ne[re]=null,re--)}function L(e,t){re++,ne[re]=e.current,e.current=t}var oe=ie(null),se=ie(null),ce=ie(null),le=ie(null);function ue(e,t){switch(L(ce,t),L(se,e),L(oe,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Jd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Jd(t),e=Yd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}ae(oe),L(oe,e)}function de(){ae(oe),ae(se),ae(ce)}function fe(e){e.memoizedState!==null&&L(le,e);var t=oe.current,n=Yd(t,e.type);t!==n&&(L(se,e),L(oe,n))}function pe(e){se.current===e&&(ae(oe),ae(se)),le.current===e&&(ae(le),ap._currentValue=te)}var me,he;function ge(e){if(me===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);me=t&&t[1]||``,he=-1<e.stack.indexOf(` 3 at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return` 4`+me+e+he}var _e=!1;function ve(e,t){if(!e||_e)return``;_e=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}
vendor: 6,582 bytes, lines 4-9
4else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&typeof n.catch==`function`&&n.catch(function(){})}}catch(e){if(e&&r&&typeof e.stack==`string`)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=`DetermineComponentFrameRoot`;var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,`name`);i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:`DetermineComponentFrameRoot`});var a=r.DetermineComponentFrameRoot(),o=a[0],s=a[1];if(o&&s){var c=o.split(` 5`),l=s.split(` 6`);for(i=r=0;r<c.length&&!c[r].includes(`DetermineComponentFrameRoot`);)r++;for(;i<l.length&&!l[i].includes(`DetermineComponentFrameRoot`);)i++;if(r===c.length||i===l.length)for(r=c.length-1,i=l.length-1;1<=r&&0<=i&&c[r]!==l[i];)i--;for(;1<=r&&0<=i;r--,i--)if(c[r]!==l[i]){if(r!==1||i!==1)do if(r--,i--,0>i||c[r]!==l[i]){var u=` 7`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(`<anonymous>`)&&(u=u.replace(`<anonymous>`,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{_e=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?ge(n):``}function ye(e,t){switch(e.tag){case 26:case 27:case 5:return ge(e.type);case 16:return ge(`Lazy`);case 13:return e.child!==t&&t!==null?ge(`Suspense Fallback`):ge(`Suspense`);case 19:return ge(`SuspenseList`);case 0:case 15:return ve(e.type,!1);case 11:return ve(e.type.render,!1);case 1:return ve(e.type,!0);case 31:return ge(`Activity`);default:return``}}function be(e){try{var t=``,n=null;do t+=ye(e,n),n=e,e=e.return;while(e);return t}catch(e){return` 8Error generating stack: `+e.message+` 9`+e.stack}}var xe=Object.prototype.hasOwnProperty,Se=t.unstable_scheduleCallback,Ce=t.unstable_cancelCallback,we=t.unstable_shouldYield,Te=t.unstable_requestPaint,Ee=t.unstable_now,De=t.unstable_getCurrentPriorityLevel,Oe=t.unstable_ImmediatePriority,ke=t.unstable_UserBlockingPriority,Ae=t.unstable_NormalPriority,je=t.unstable_LowPriority,Me=t.unstable_IdlePriority,Ne=t.log,Pe=t.unstable_setDisableYieldValue,Fe=null,Ie=null;function Le(e){if(typeof Ne==`function`&&Pe(e),Ie&&typeof Ie.setStrictMode==`function`)try{Ie.setStrictMode(Fe,e)}catch{}}var Re=Math.clz32?Math.clz32:Ve,ze=Math.log,Be=Math.LN2;function Ve(e){return e>>>=0,e===0?32:31-(ze(e)/Be|0)|0}var He=256,Ue=262144,We=4194304;function Ge(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ke(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ge(n))):i=Ge(o):i=Ge(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ge(n))):i=Ge(o)):i=Ge(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function qe(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Je(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ye(){var e=We;return We<<=1,!(We&62914560)&&(We=4194304),e}function Xe(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ze(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Qe(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0<n;){var u=31-Re(n),d=1<<u;s[u]=0,c[u]=-1;var f=l[u];if(f!==null)for(l[u]=null,u=0;u<f.length;u++){var p=f[u];p!==null&&(p.lane&=-536870913)}n&=~d}r!==0&&$e(e,r,0),a!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=a&~(o&~t))}function $e(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-Re(t);e.entangledLanes|=t,e.entanglements[r]=e.entanglements[r]|1073741824|n&261930}function et(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Re(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function tt(e,t){var n=t&-t;return n=n&42?1:nt(n),(n&(e.suspendedLanes|t))===0?n:0}function nt(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function rt(e){return e&=-e,2<e?8<e?e&134217727?32:268435456:8:2}function it(){var e=I.p;return e===0?(e=window.event,e===void 0?32:xp(e.type)):e}function at(e,t){var n=I.p;try{return I.p=e,t()}finally{I.p=n}}var ot=Math.random().toString(36).slice(2),st=`__reactFiber$`+ot,ct=`__reactProps$`+ot,lt=`__reactContainer$`+ot,ut=`__reactEvents$`+ot,dt=`__reactListeners$`+ot,ft=`__reactHandles$`+ot,pt=`__reactResources$`+ot,mt=`__reactMarker$`+ot;function ht(e){delete e[st],delete e[ct],delete e[ut],delete e[dt],delete e[ft]}function gt(e){var t=e[st];if(t)return t;for(var n=e.parentNode;n;){if(t=n[lt]||n[st]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=vf(e);e!==null;){if(n=e[st])return n;e=vf(e)}return t}e=n,n=e.parentNode}return null}function _t(e){if(e=e[st]||e[lt]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function vt(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(i(33))}function yt(e){var t=e[pt];return t||=e[pt]={hoistableStyles:new Map,hoistableScripts:new Map},t}function bt(e){e[mt]=!0}var xt=new Set,St={};function Ct(e,t){wt(e,t),wt(e+`Capture`,t)}function wt(e,t){for(St[e]=t,e=0;e<t.length;e++)xt.add(t[e])}var Tt=RegExp(`^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u
9037D\\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]*$`),Et={},Dt={};function Ot(e){return xe.call(Dt,e)?!0:xe.call(Et,e)?!1:Tt.test(e)?Dt[e]=!0:(Et[e]=!0,!1)}function kt(e,t,n){if(Ot(t)){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:e.removeAttribute(t);return;case`boolean`:var r=t.toLowerCase().slice(0,5);if(r!==`data-`&&r!==`aria-`){e.removeAttribute(t);return}}e.setAttribute(t,``+n)}}}function At(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(t);return}e.setAttribute(t,``+n)}}function jt(e,t,n,r){if(r===null)e.removeAttribute(n);else{switch(typeof r){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(n);return}e.setAttributeNS(t,n,``+r)}}function Mt(e){switch(typeof e){case`bigint`:case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function Nt(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function Pt(e,t,n){var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&r!==void 0&&typeof r.get==`function`&&typeof r.set==`function`){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function R(e){if(!e._valueTracker){var t=Nt(e)?`checked`:`value`;e._valueTracker=Pt(e,t,``+e[t])}}function Ft(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=Nt(e)?e.checked?`true`:`false`:e.value),e=r,e!==n&&(t.setValue(e),!0)}function It(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}var Lt=/[\n"\\]/g;function Rt(e){return e.replace(Lt,function(e){return`\\`+e.charCodeAt(0).toString(16)+` `})}function zt(e,t,n,r,i,a,o,s){e.name=``,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`?e.type=o:e.removeAttribute(`type`),t==null?o!==`submit`&&o!==`reset`||e.removeAttribute(`value`):o===`number`?(t===0&&e.value===``||e.value!=t)&&(e.value=``+Mt(t)):e.value!==``+Mt(t)&&(e.value=``+Mt(t)),t==null?n==null?r!=null&&e.removeAttribute(`value`):Vt(e,o,Mt(n)):Vt(e,o,Mt(t)),i==null&&a!=null&&(e.defaultChecked=!!a),i!=null&&(e.checked=i&&typeof i!=`function`&&typeof i!=`symbol`),s!=null&&typeof s!=`function`&&typeof s!=`symbol`&&typeof s!=`boolean`?e.name=``+Mt(s):e.removeAttribute(`name`)}function Bt(e,t,n,r,i,a,o,s){if(a!=null&&typeof a!=`function`&&typeof a!=`symbol`&&typeof a!=`boolean`&&(e.type=a),t!=null||n!=null){if(!(a!==`submit`&&a!==`reset`||t!=null)){R(e);return}n=n==null?``:``+Mt(n),t=t==null?n:``+Mt(t),s||t===e.value||(e.value=t),e.defaultValue=t}r??=i,r=typeof r!=`function`&&typeof r!=`symbol`&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`&&(e.name=o),R(e)}function Vt(e,t,n){t===`number`&&It(e.ownerDocument)===e||e.defaultValue===``+n||(e.defaultValue=``+n)}function Ht(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+Mt(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Ut(e,t,n){if(t!=null&&(t=``+Mt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n==null?``:``+Mt(n)}function Wt(e,t,n,r){if(t==null){if(r!=null){if(n!=null)throw Error(i(92));if(P(r)){if(1<r.length)throw Error(i(93));r=r[0]}n=r}n??=``,t=n}
vendor: 9,504 bytes, line 9
9n=Mt(t),e.defaultValue=n,r=e.textContent,r===n&&r!==``&&r!==null&&(e.value=r),R(e)}function Gt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Kt=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 qt(e,t,n){var r=t.indexOf(`--`)===0;n==null||typeof n==`boolean`||n===``?r?e.setProperty(t,``):t===`float`?e.cssFloat=``:e[t]=``:r?e.setProperty(t,n):typeof n!=`number`||n===0||Kt.has(t)?t===`float`?e.cssFloat=n:e[t]=(``+n).trim():e[t]=n+`px`}function Jt(e,t,n){if(t!=null&&typeof t!=`object`)throw Error(i(62));if(e=e.style,n!=null){for(var r in n)!n.hasOwnProperty(r)||t!=null&&t.hasOwnProperty(r)||(r.indexOf(`--`)===0?e.setProperty(r,``):r===`float`?e.cssFloat=``:e[r]=``);for(var a in t)r=t[a],t.hasOwnProperty(a)&&n[a]!==r&&qt(e,a,r)}else for(var o in t)t.hasOwnProperty(o)&&qt(e,o,t[o])}function Yt(e){if(e.indexOf(`-`)===-1)return!1;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var Xt=new Map([[`acceptCharset`,`accept-charset`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`],[`crossOrigin`,`crossorigin`],[`accentHeight`,`accent-height`],[`alignmentBaseline`,`alignment-baseline`],[`arabicForm`,`arabic-form`],[`baselineShift`,`baseline-shift`],[`capHeight`,`cap-height`],[`clipPath`,`clip-path`],[`clipRule`,`clip-rule`],[`colorInterpolation`,`color-interpolation`],[`colorInterpolationFilters`,`color-interpolation-filters`],[`colorProfile`,`color-profile`],[`colorRendering`,`color-rendering`],[`dominantBaseline`,`dominant-baseline`],[`enableBackground`,`enable-background`],[`fillOpacity`,`fill-opacity`],[`fillRule`,`fill-rule`],[`floodColor`,`flood-color`],[`floodOpacity`,`flood-opacity`],[`fontFamily`,`font-family`],[`fontSize`,`font-size`],[`fontSizeAdjust`,`font-size-adjust`],[`fontStretch`,`font-stretch`],[`fontStyle`,`font-style`],[`fontVariant`,`font-variant`],[`fontWeight`,`font-weight`],[`glyphName`,`glyph-name`],[`glyphOrientationHorizontal`,`glyph-orientation-horizontal`],[`glyphOrientationVertical`,`glyph-orientation-vertical`],[`horizAdvX`,`horiz-adv-x`],[`horizOriginX`,`horiz-origin-x`],[`imageRendering`,`image-rendering`],[`letterSpacing`,`letter-spacing`],[`lightingColor`,`lighting-color`],[`markerEnd`,`marker-end`],[`markerMid`,`marker-mid`],[`markerStart`,`marker-start`],[`overlinePosition`,`overline-position`],[`overlineThickness`,`overline-thickness`],[`paintOrder`,`paint-order`],[`panose-1`,`panose-1`],[`pointerEvents`,`pointer-events`],[`renderingIntent`,`rendering-intent`],[`shapeRendering`,`shape-rendering`],[`stopColor`,`stop-color`],[`stopOpacity`,`stop-opacity`],[`strikethroughPosition`,`strikethrough-position`],[`strikethroughThickness`,`strikethrough-thickness`],[`strokeDasharray`,`stroke-dasharray`],[`strokeDashoffset`,`stroke-dashoffset`],[`strokeLinecap`,`stroke-linecap`],[`strokeLinejoin`,`stroke-linejoin`],[`strokeMiterlimit`,`stroke-miterlimit`],[`strokeOpacity`,`stroke-opacity`],[`strokeWidth`,`stroke-width`],[`textAnchor`,`text-anchor`],[`textDecoration`,`text-decoration`],[`textRendering`,`text-rendering`],[`transformOrigin`,`transform-origin`],[`underlinePosition`,`underline-position`],[`underlineThickness`,`underline-thickness`],[`unicodeBidi`,`unicode-bidi`],[`unicodeRange`,`unicode-range`],[`unitsPerEm`,`units-per-em`],[`vAlphabetic`,`v-alphabetic`],[`vHanging`,`v-hanging`],[`vIdeographic`,`v-ideographic`],[`vMathematical`,`v-mathematical`],[`vectorEffect`,`vector-effect`],[`vertAdvY`,`vert-adv-y`],[`vertOriginX`,`vert-origin-x`],[`vertOriginY`,`vert-origin-y`],[`wordSpacing`,`word-spacing`],[`writingMode`,`writing-mode`],[`xmlnsXlink`,`xmlns:xlink`],[`xHeight`,`x-height`]]),Zt=/^[\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 Qt(e){return Zt.test(``+e)?`javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')`:e}function $t(){}var en=null;function tn(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var nn=null,rn=null;function an(e){var t=_t(e);if(t&&(e=t.stateNode)){var n=e[ct]||null;a:switch(e=t.stateNode,t.type){case`input`:if(zt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name="`+Rt(``+t)+`"][type="radio"]`),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=r[ct]||null;if(!a)throw Error(i(90));zt(r,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<n.length;t++)r=n[t],r.form===e.form&&Ft(r)}break a;case`textarea`:Ut(e,n.value,n.defaultValue);break a;case`select`:t=n.value,t!=null&&Ht(e,!!n.multiple,t,!1)}}}var on=!1;function sn(e,t,n){if(on)return e(t,n);on=!0;try{return e(t)}finally{if(on=!1,(nn!==null||rn!==null)&&(Du(),nn&&(t=nn,e=rn,rn=nn=null,an(t),e)))for(t=0;t<e.length;t++)an(e[t])}}function cn(e,t){var n=e.stateNode;if(n===null)return null;var r=n[ct]||null;if(r===null)return null;n=r[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(r=!r.disabled)||(e=e.type,r=e!==`button`&&e!==`input`&&e!==`select`&&e!==`textarea`),e=!r;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(i(231,t,typeof n));return n}var ln=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),un=!1;if(ln)try{var dn={};Object.defineProperty(dn,"passive",{get:function(){un=!0}}),window.addEventListener(`test`,dn,dn),window.removeEventListener(`test`,dn,dn)}catch{un=!1}var fn=null,pn=null,mn=null;function hn(){if(mn)return mn;var e,t=pn,n=t.length,r,i=`value`in fn?fn.value:fn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return mn=i.slice(e,1<r?1-r:void 0)}function gn(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function _n(){return!0}function vn(){return!1}function yn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?_n:vn,this.isPropagationStopped=vn,this}return h(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=_n)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=_n)},persist:function(){},isPersistent:_n}),t}var bn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},xn=yn(bn),Sn=h({},bn,{view:0,detail:0}),Cn=yn(Sn),wn,Tn,En,Dn=h({},Sn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ln,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==En&&(En&&e.type===`mousemove`?(wn=e.screenX-En.screenX,Tn=e.screenY-En.screenY):Tn=wn=0,En=e),wn)},movementY:function(e){return`movementY`in e?e.movementY:Tn}}),On=yn(Dn),kn=yn(h({},Dn,{dataTransfer:0})),An=yn(h({},Sn,{relatedTarget:0})),jn=yn(h({},bn,{animationName:0,elapsedTime:0,pseudoElement:0})),Mn=yn(h({},bn,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),Nn=yn(h({},bn,{data:0})),Pn={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Fn={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:`F
95`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},In={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function z(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=In[e])?!!t[e]:!1}function Ln(){return z}var Rn=yn(h({},Sn,{key:function(e){if(e.key){var t=Pn[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=gn(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Fn[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ln,charCode:function(e){return e.type===`keypress`?gn(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?gn(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),zn=yn(h({},Dn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Bn=yn(h({},Sn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ln})),Vn=yn(h({},bn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Hn=yn(h({},Dn,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Un=yn(h({},bn,{newState:0,oldState:0})),Wn=[9,13,27,32],Gn=ln&&`CompositionEvent`in window,Kn=null;ln&&`documentMode`in document&&(Kn=document.documentMode);var qn=ln&&`TextEvent`in window&&!Kn,Jn=ln&&(!Gn||Kn&&8<Kn&&11>=Kn),Yn=` `,Xn=!1;function Zn(e,t){switch(e){case`keyup`:return Wn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Qn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var $n=!1;function er(e,t){switch(e){case`compositionend`:return Qn(t);case`keypress`:return t.which===32?(Xn=!0,Yn):null;case`textInput`:return e=t.data,e===Yn&&Xn?null:e;default:return null}}function tr(e,t){if($n)return e===`compositionend`||!Gn&&Zn(e,t)?(e=hn(),mn=pn=fn=null,$n=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return Jn&&t.locale!==`ko`?null:t.data;default:return null}}var nr={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 rr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!nr[e.type]:t===`textarea`}function ir(e,t,n,r){nn?rn?rn.push(r):rn=[r]:nn=r,t=Md(t,`onChange`),0<t.length&&(n=new xn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var ar=null,or=null;function sr(e){Td(e,0)}function cr(e){if(Ft(vt(e)))return e}function lr(e,t){if(e===`change`)return t}var ur=!1;if(ln){var dr;if(ln){var fr=`oninput`in document;if(!fr){var pr=document.createElement(`div`);pr.setAttribute(`oninput`,`return;`),fr=typeof pr.oninput==`function`}dr=fr}else dr=!1;ur=dr&&(!document.documentMode||9<document.documentMode)}function mr(){ar&&(ar.detachEvent(`onpropertychange`,hr),or=ar=null)}function hr(e){if(e.propertyName===`value`&&cr(or)){var t=[];ir(t,or,e,tn(e)),sn(sr,t)}}function gr(e,t,n){e===`focusin`?(mr(),ar=t,or=n,ar.attachEvent(`onpropertychange`,hr)):e===`focusout`&&mr()}function _r(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return cr(or)}function vr(e,t){if(e===`click`)return cr(t)}function yr(e,t){if(e===`input`||e===`change`)return cr(t)}function br(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var xr=typeof Object.is==`function`?Object.is:br;function Sr(e,t){if(xr(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!xe.call(t,i)||!xr(e[i],t[i]))return!1}return!0}function Cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function wr(e,t){var n=Cr(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Cr(n)}}function Tr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Tr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Er(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=It(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=It(e.document)}return t}function Dr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Or=ln&&`documentMode`in document&&11>=document.documentMode,kr=null,Ar=null,jr=null,Mr=!1;function Nr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Mr||kr==null||kr!==It(r)||(r=kr,`selectionStart`in r&&Dr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focu
vendor: 143,706 bytes, lines 9-10
9sNode:r.focusNode,focusOffset:r.focusOffset}),jr&&Sr(jr,r)||(jr=r,r=Md(Ar,`onSelect`),0<r.length&&(t=new xn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=kr)))}function Pr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Fr={animationend:Pr(`Animation`,`AnimationEnd`),animationiteration:Pr(`Animation`,`AnimationIteration`),animationstart:Pr(`Animation`,`AnimationStart`),transitionrun:Pr(`Transition`,`TransitionRun`),transitionstart:Pr(`Transition`,`TransitionStart`),transitioncancel:Pr(`Transition`,`TransitionCancel`),transitionend:Pr(`Transition`,`TransitionEnd`)},Ir={},Lr={};ln&&(Lr=document.createElement(`div`).style,`AnimationEvent`in window||(delete Fr.animationend.animation,delete Fr.animationiteration.animation,delete Fr.animationstart.animation),`TransitionEvent`in window||delete Fr.transitionend.transition);function Rr(e){if(Ir[e])return Ir[e];if(!Fr[e])return e;var t=Fr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Lr)return Ir[e]=t[n];return e}var zr=Rr(`animationend`),Br=Rr(`animationiteration`),Vr=Rr(`animationstart`),Hr=Rr(`transitionrun`),Ur=Rr(`transitionstart`),Wr=Rr(`transitioncancel`),Gr=Rr(`transitionend`),Kr=new Map,qr=`abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);qr.push(`scrollEnd`);function Jr(e,t){Kr.set(e,t),Ct(t,[e])}var Yr=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},Xr=[],Zr=0,Qr=0;function $r(){for(var e=Zr,t=Qr=Zr=0;t<e;){var n=Xr[t];Xr[t++]=null;var r=Xr[t];Xr[t++]=null;var i=Xr[t];Xr[t++]=null;var a=Xr[t];if(Xr[t++]=null,r!==null&&i!==null){var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}a!==0&&ri(n,i,a)}}function ei(e,t,n,r){Xr[Zr++]=e,Xr[Zr++]=t,Xr[Zr++]=n,Xr[Zr++]=r,Qr|=r,e.lanes|=r,e=e.alternate,e!==null&&(e.lanes|=r)}function ti(e,t,n,r){return ei(e,t,n,r),ii(e)}function ni(e,t){return ei(e,null,null,t),ii(e)}function ri(e,t,n){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n);for(var i=!1,a=e.return;a!==null;)a.childLanes|=n,r=a.alternate,r!==null&&(r.childLanes|=n),a.tag===22&&(e=a.stateNode,e===null||e._visibility&1||(i=!0)),e=a,a=a.return;return e.tag===3?(a=e.stateNode,i&&t!==null&&(i=31-Re(n),e=a.hiddenUpdates,r=e[i],r===null?e[i]=[t]:r.push(t),t.lane=n|536870912),a):null}function ii(e){if(50<vu)throw vu=0,yu=null,Error(i(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var ai={};function oi(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function si(e,t,n,r){return new oi(e,t,n,r)}function ci(e){return e=e.prototype,!(!e||!e.isReactComponent)}function li(e,t){var n=e.alternate;return n===null?(n=si(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function ui(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function di(e,t,n,r,a,o){var s=0;if(r=e,typeof e==`function`)ci(e)&&(s=1);else if(typeof e==`string`)s=Xf(e,n,oe.current)?26:e===`html`||e===`head`||e===`body`?27:5;else a:switch(e){case ee:return e=si(31,n,t,a),e.elementType=ee,e.lanes=o,e;case y:return fi(n.children,a,o,t);case b:s=8,a|=24;break;case x:return e=si(12,n,t,a|2),e.elementType=x,e.lanes=o,e;case T:return e=si(13,n,t,a),e.elementType=T,e.lanes=o,e;case E:return e=si(19,n,t,a),e.elementType=E,e.lanes=o,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case C:s=10;break a;case S:s=9;break a;case w:s=11;break a;case D:s=14;break a;case O:s=16,r=null;break a}s=29,n=Error(i(130,e===null?`null`:typeof e,``)),r=null}return t=si(s,n,t,a),t.elementType=e,t.type=r,t.lanes=o,t}function fi(e,t,n,r){return e=si(7,e,r,t),e.lanes=n,e}function pi(e,t,n){return e=si(6,e,null,t),e.lanes=n,e}function mi(e){var t=si(18,null,null,0);return t.stateNode=e,t}function hi(e,t,n){return t=si(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var gi=new WeakMap;function _i(e,t){if(typeof e==`object`&&e){var n=gi.get(e);return n===void 0?(t={value:e,source:t,stack:be(t)},gi.set(e,t),t):n}return{value:e,source:t,stack:be(t)}}var vi=[],yi=0,bi=null,xi=0,Si=[],Ci=0,wi=null,Ti=1,Ei=``;function Di(e,t){vi[yi++]=xi,vi[yi++]=bi,bi=e,xi=t}function Oi(e,t,n){Si[Ci++]=Ti,Si[Ci++]=Ei,Si[Ci++]=wi,wi=e;var r=Ti;e=Ei;var i=32-Re(r)-1;r&=~(1<<i),n+=1;var a=32-Re(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,Ti=1<<32-Re(t)+i|n<<i|r,Ei=a+e}else Ti=1<<a|n<<i|r,Ei=e}function ki(e){e.return!==null&&(Di(e,1),Oi(e,1,0))}function Ai(e){for(;e===bi;)bi=vi[--yi],vi[yi]=null,xi=vi[--yi],vi[yi]=null;for(;e===wi;)wi=Si[--Ci],Si[Ci]=null,Ei=Si[--Ci],Si[Ci]=null,Ti=Si[--Ci],Si[Ci]=null}function ji(e,t){Si[Ci++]=Ti,Si[Ci++]=Ei,Si[Ci++]=wi,Ti=t.id,Ei=t.overflow,wi=e}var Mi=null,Ni=null,Pi=!1,Fi=null,Ii=!1,Li=Error(i(519));function Ri(e){throw Wi(_i(Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?`text`:`HTML`,``)),e)),Li}function zi(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[st]=e,t[ct]=r,n){case`dialog`:K(`cancel`,t),K(`close`,t);break;case`iframe`:case`object`:case`embed`:K(`load`,t);break;case`video`:case`audio`:for(n=0;n<Cd.length;n++)K(Cd[n],t);break;case`source`:K(`error`,t);break;case`img`:case`image`:case`link`:K(`error`,t),K(`load`,t);break;case`details`:K(`toggle`,t);break;case`input`:K(`invalid`,t),Bt(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0);break;case`select`:K(`invalid`,t);break;case`textarea`:K(`invalid`,t),Wt(t,r.value,r.defaultValue,r.children)}n=r.children,typeof n!=`string`&&typeof n!=`number`&&typeof n!=`bigint`||t.textContent===``+n||!0===r.suppressHydrationWarning||Rd(t.textContent,n)?(r.popover!=null&&(K(`beforetoggle`,t),K(`toggle`,t)),r.onScroll!=null&&K(`scroll`,t),r.onScrollEnd!=null&&K(`scrollend`,t),r.onClick!=null&&(t.onclick=$t),t=!0):t=!1,t||Ri(e,!0)}function Bi(e){for(Mi=e.return;Mi;)switch(Mi.tag){case 5:case 31:case 13:Ii=!1;return;case 27:case 3:Ii=!0;return;default:Mi=Mi.return}}function Vi(e){if(e!==Mi)return!1;if(!Pi)return Bi(e),Pi=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=n===`form`||n===`button`||Xd(e.type,e.memoizedProps)),n=!n),n&&Ni&&Ri(e),Bi(e),t===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));Ni=_f(e)}else if(t===31){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));Ni=_f(e)}else t===27?(t=Ni,af(e.type)?(e=gf,gf=null,Ni=e):Ni=t):Ni=Mi?hf(e.stateNode.nextSibling):null;return!0}function Hi(){Ni=Mi=null,Pi=!1}function Ui(){var e=Fi;return e!==null&&(iu===null?iu=e:iu.push.apply(iu,e),Fi=null),e}function Wi(e){Fi===null?Fi=[e]:Fi.push(e)}var Gi=ie(null),Ki=null,qi=null;function Ji(e,t,n){L(Gi,t._currentValue),t._currentValue=n}function Yi(e){e._currentValue=Gi.current,ae(Gi)}function Xi(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Zi(e,t,n,r){var a=e.child;for(a!==null&&(a.return=e);a!==null;){var o=a.dependencies;if(o!==null){var s=a.child;o=o.firstContext;a:for(;o!==null;){var c=o;o=a;for(var l=0;l<t.length;l++)if(c.context===t[l]){o.lanes|=n,c=o.alternate,c!==null&&(c.lanes|=n),Xi(o.return,n,e),r||(s=null);break a}o=c.next}}else if(a.tag===18){if(s=a.return,s===null)throw Error(i(341));s.lanes|=n,o=s.alternate,o!==null&&(o.lanes|=n),Xi(s,n,e),s=null}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===e){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}}function Qi(e,t,n,r){e=null;for(var a=t,o=!1;a!==null;){if(!o){if(a.flags&524288)o=!0;else if(a.flags&262144)break}if(a.tag===10){var s=a.alternate;if(s===null)throw Error(i(387));if(s=s.memoizedProps,s!==null){var c=a.type;xr(a.pendingProps.value,s.value)||(e===null?e=[c]:e.push(c))}}else if(a===le.current){if(s=a.alternate,s===null)throw Error(i(387));s.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(e===null?e=[ap]:e.push(ap))}a=a.return}e!==null&&Zi(t,e,n,r),t.flags|=262144}function $i(e){for(e=e.firstContext;e!==null;){if(!xr(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function ea(e){Ki=e,qi=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function ta(e){return ra(Ki,e)}function na(e,t){return Ki===null&&ea(e),ra(e,t)}function ra(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},qi===null){if(e===null)throw Error(i(308));qi=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else qi=qi.next=t;return n}var ia=typeof AbortController<`u`?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},aa=t.unstable_scheduleCallback,oa=t.unstable_NormalPriority,sa={$$typeof:C,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function ca(){return{controller:new ia,data:new Map,refCount:0}}function la(e){e.refCount--,e.refCount===0&&aa(oa,function(){e.controller.abort()})}var ua=null,da=0,fa=0,pa=null;function ma(e,t){if(ua===null){var n=ua=[];da=0,fa=vd(),pa={status:`pending`,value:void 0,then:function(e){n.push(e)}}}return da++,t.then(ha,ha),t}function ha(){if(--da===0&&ua!==null){pa!==null&&(pa.status=`fulfilled`);var e=ua;ua=null,fa=0,pa=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function ga(e,t){var n=[],r={status:`pending`,value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){r.status=`fulfilled`,r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(r.status=`rejected`,r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),r}var _a=F.S;F.S=function(e,t){su=Ee(),typeof t==`object`&&t&&typeof t.then==`function`&&ma(e,t),_a!==null&&_a(e,t)};var va=ie(null);function ya(){var e=va.current;return e===null?Wl.pooledCache:e}function ba(e,t){t===null?L(va,va.current):L(va,t.pool)}function xa(){var e=ya();return e===null?null:{parent:sa._currentValue,pool:e}}var Sa=Error(i(460)),Ca=Error(i(474)),wa=Error(i(542)),Ta={then:function(){}};function Ea(e){return e=e.status,e===`fulfilled`||e===`rejected`}function Da(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then($t,$t),t=n),t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,ja(e),e;default:if(typeof t.status==`string`)t.then($t,$t);else{if(e=Wl,e!==null&&100<e.shellSuspendCounter)throw Error(i(482));e=t,e.status=`pending`,e.then(function(e){if(t.status===`pending`){var n=t;n.status=`fulfilled`,n.value=e}},function(e){if(t.status===`pending`){var n=t;n.status=`rejected`,n.reason=e}})}switch(t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,ja(e),e}throw ka=t,Sa}}function Oa(e){try{var t=e._init;return t(e._payload)}catch(e){throw typeof e==`object`&&e&&typeof e.then==`function`?(ka=e,Sa):e}}var ka=null;function Aa(){if(ka===null)throw Error(i(459));var e=ka;return ka=null,e}function ja(e){if(e===Sa||e===wa)throw Error(i(483))}var Ma=null,Na=0;function Pa(e){var t=Na;return Na+=1,Ma===null&&(Ma=[]),Da(Ma,e,t)}function Fa(e,t){t=t.props.ref,e.ref=t===void 0?null:t}function Ia(e,t){throw t.$$typeof===g?Error(i(525)):(e=Object.prototype.toString.call(t),Error(i(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e)))}function La(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;e!==null;)e.key===null?t.set(e.index,e):t.set(e.key,e),e=e.sibling;return t}function a(e,t){return e=li(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=67108866,n):(r=r.index,r<n?(t.flags|=67108866,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=67108866),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=pi(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===y?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===O&&Oa(i)===t.type)?(t=a(t,n.props),Fa(t,n),t.return=e,t):(t=di(n.type,n.key,n.props,null,e.mode,r),Fa(t,n),t.return=e,t)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=hi(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=fi(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`||typeof t==`bigint`)return t=pi(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case _:return n=di(t.type,t.key,t.props,null,e.mode,n),Fa(n,t),n.return=e,n;case v:return t=hi(t,e.mode,n),t.return=e,t;case O:return t=Oa(t),f(e,t,n)}if(P(t)||j(t))return t=fi(t,e.mode,n,null),t.return=e,t;if(typeof t.then==`function`)return f(e,Pa(t),n);if(t.$$typeof===C)return f(e,na(e,t),n);Ia(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`||typeof n==`bigint`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case _:return n.key===i?l(e,t,n,r):null;case v:return n.key===i?u(e,t,n,r):null;case O:return n=Oa(n),p(e,t,n,r)}if(P(n)||j(n))return i===null?d(e,t,n,r,null):null;if(typeof n.then==`function`)return p(e,t,Pa(n),r);if(n.$$typeof===C)return p(e,t,na(e,n),r);Ia(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`||typeof r==`bigint`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case _:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case v:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case O:return r=Oa(r),m(e,t,n,r,i)}if(P(r)||j(r))return e=e.get(n)||null,d(t,e,r,i,null);if(typeof r.then==`function`)return m(e,t,n,Pa(r),i);if(r.$$typeof===C)return m(e,t,n,na(t,r),i);Ia(t,r)}return null}function h(i,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),Pi&&Di(i,h),l;if(d===null){for(;h<s.length;h++)d=f(i,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return Pi&&Di(i,h),l}for(d=r(d);h<s.length;h++)g=m(d,i,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(i,e)}),Pi&&Di(i,h),l}function g(a,s,c,l){if(c==null)throw Error(i(151));for(var u=null,d=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),Pi&&Di(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return Pi&&Di(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),Pi&&Di(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===y&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case _:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===y){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===O&&Oa(l)===r.type){n(e,r.sibling),c=a(r,o.props),Fa(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===y?(c=fi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=di(o.type,o.key,o.props,null,e.mode,c),Fa(c,o),c.return=e,e=c)}return s(e);case v:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=hi(o,e.mode,c),c.return=e,e=c}return s(e);case O:return o=Oa(o),b(e,r,o,c)}if(P(o))return h(e,r,o,c);if(j(o)){if(l=j(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Pa(o),c);if(o.$$typeof===C)return b(e,r,na(e,o),c);Ia(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=pi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Na=0;var i=b(e,t,n,r);return Ma=null,i}catch(t){if(t===Sa||t===wa)throw t;var a=si(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ra=La(!0),za=La(!1),Ba=!1;function Va(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ha(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ua(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Wa(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Ul&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=ii(e),ri(e,null,n),t}return ei(e,r,t,n),ii(e)}function B(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,et(e,n)}}function Ga(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ka=!1;function qa(){if(Ka){var e=pa;if(e!==null)throw e}}function Ja(e,t,n,r){Ka=!1;var i=e.updateQueue;Ba=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(U&f)===f:(r&f)===f){f!==0&&f===fa&&(Ka=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(m=g.payload,typeof m==`function`){d=m.call(_,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,f=typeof m==`function`?m.call(_,d,f):m,f==null)break a;d=h({},d,f);break a;case 2:Ba=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Ql|=o,e.lanes=o,e.memoizedState=d}}function Ya(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function Xa(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Ya(n[e],t)}var Za=ie(null),Qa=ie(0);function $a(e,t){e=Xl,L(Qa,e),L(Za,t),Xl=e|t.baseLanes}function eo(){L(Qa,Xl),L(Za,Za.current)}function to(){Xl=Qa.current,ae(Za),ae(Qa)}var no=ie(null),ro=null;function io(e){var t=e.alternate;L(lo,lo.current&1),L(no,e),ro===null&&(t===null||Za.current!==null||t.memoizedState!==null)&&(ro=e)}function ao(e){L(lo,lo.current),L(no,e),ro===null&&(ro=e)}function oo(e){e.tag===22?(L(lo,lo.current),L(no,e),ro===null&&(ro=e)):so(e)}function so(){L(lo,lo.current),L(no,no.current)}function co(e){ae(no),ro===e&&(ro=null),ae(lo)}var lo=ie(0);function uo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||ff(n)||pf(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder===`forwards`||t.memoizedProps.revealOrder===`backwards`||t.memoizedProps.revealOrder===`unstable_legacy-backwards`||t.memoizedProps.revealOrder===`together`)){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var fo=0,V=null,po=null,mo=null,ho=!1,go=!1,_o=!1,vo=0,yo=0,bo=null,xo=0;function So(){throw Error(i(321))}function Co(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!xr(e[n],t[n]))return!1;return!0}function wo(e,t,n,r,i,a){return fo=a,V=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,F.H=e===null||e.memoizedState===null?Vs:Hs,_o=!1,a=n(r,i),_o=!1,go&&(a=Eo(t,n,r,i)),To(e),a}function To(e){F.H=Bs;var t=po!==null&&po.next!==null;if(fo=0,mo=po=V=null,ho=!1,yo=0,bo=null,t)throw Error(i(300));e===null||ac||(e=e.dependencies,e!==null&&$i(e)&&(ac=!0))}function Eo(e,t,n,r){V=e;var a=0;do{if(go&&(bo=null),yo=0,go=!1,25<=a)throw Error(i(301));if(a+=1,mo=po=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}F.H=Us,o=t(n,r)}while(go);return o}function Do(){var e=F.H,t=e.useState()[0];return t=typeof t.then==`function`?Po(t):t,e=e.useState()[0],(po===null?null:po.memoizedState)!==e&&(V.flags|=1024),t}function Oo(){var e=vo!==0;return vo=0,e}function ko(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Ao(e){if(ho){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}ho=!1}fo=0,mo=po=V=null,go=!1,yo=vo=0,bo=null}function jo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return mo===null?V.memoizedState=mo=e:mo=mo.next=e,mo}function Mo(){if(po===null){var e=V.alternate;e=e===null?null:e.memoizedState}else e=po.next;var t=mo===null?V.memoizedState:mo.next;if(t!==null)mo=t,po=e;else{if(e===null)throw V.alternate===null?Error(i(467)):Error(i(310));po=e,e={memoizedState:po.memoizedState,baseState:po.baseState,baseQueue:po.baseQueue,queue:po.queue,next:null},mo===null?V.memoizedState=mo=e:mo=mo.next=e}return mo}function No(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Po(e){var t=yo;return yo+=1,bo===null&&(bo=[]),e=Da(bo,e,t),t=V,(mo===null?t.memoizedState:mo.next)===null&&(t=t.alternate,F.H=t===null||t.memoizedState===null?Vs:Hs),e}function Fo(e){if(typeof e==`object`&&e){if(typeof e.then==`function`)return Po(e);if(e.$$typeof===C)return ta(e)}throw Error(i(438,String(e)))}function Io(e){var t=null,n=V.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var r=V.alternate;r!==null&&(r=r.updateQueue,r!==null&&(r=r.memoCache,r!=null&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(t??={data:[],index:0},n===null&&(n=No(),V.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=k;return t.index++,n}function Lo(e,t){return typeof t==`function`?t(e):t}function Ro(e){return zo(Mo(),po,e)}function zo(e,t,n){var r=e.queue;if(r===null)throw Error(i(311));r.lastRenderedReducer=n;var a=e.baseQueue,o=r.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}t.baseQueue=a=o,r.pending=null}if(o=e.baseState,a===null)e.memoizedState=o;else{t=a.next;var c=s=null,l=null,u=t,d=!1;do{var f=u.lane&-536870913;if(f===u.lane?(fo&f)===f:(U&f)===f){var p=u.revertLane;if(p===0)l!==null&&(l=l.next={lane:0,revertLane:0,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),f===fa&&(d=!0);else if((fo&p)===p){u=u.next,p===fa&&(d=!0);continue}else f={lane:0,revertLane:u.revertLane,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=f,s=o):l=l.next=f,V.lanes|=p,Ql|=p;f=u.action,_o&&n(o,f),o=u.hasEagerState?u.eagerState:n(o,f)}else p={lane:f,revertLane:u.revertLane,gesture:u.gesture,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=p,s=o):l=l.next=p,V.lanes|=f,Ql|=f;u=u.next}while(u!==null&&u!==t);if(l===null?s=o:l.next=c,!xr(o,e.memoizedState)&&(ac=!0,d&&(n=pa,n!==null)))throw n;e.memoizedState=o,e.baseState=s,e.baseQueue=l,r.lastRenderedState=o}return a===null&&(r.lanes=0),[e.memoizedState,r.dispatch]}function Bo(e){var t=Mo(),n=t.queue;if(n===null)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);xr(o,t.memoizedState)||(ac=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Vo(e,t,n){var r=V,a=Mo(),o=Pi;if(o){if(n===void 0)throw Error(i(407));n=n()}else n=t();var s=!xr((po||a).memoizedState,n);if(s&&(a.memoizedState=n,ac=!0),a=a.queue,fs(Wo.bind(null,r,a,e),[e]),a.getSnapshot!==t||s||mo!==null&&mo.memoizedState.tag&1){if(r.flags|=2048,ss(9,{destroy:void 0},Uo.bind(null,r,a,n,t),null),Wl===null)throw Error(i(349));o||fo&127||Ho(r,t,n)}return n}function Ho(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=V.updateQueue,t===null?(t=No(),V.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Uo(e,t,n,r){t.value=n,t.getSnapshot=r,Go(t)&&Ko(e)}function Wo(e,t,n){return n(function(){Go(t)&&Ko(e)})}function Go(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!xr(e,n)}catch{return!0}}function Ko(e){var t=ni(e,2);t!==null&&Su(t,e,2)}function qo(e){var t=jo();if(typeof e==`function`){var n=e;if(e=n(),_o){Le(!0);try{n()}finally{Le(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Lo,lastRenderedState:e},t}function Jo(e,t,n,r){return e.baseState=n,zo(e,po,typeof r==`function`?r:Lo)}function Yo(e,t,n,r,a){if(Ls(e))throw Error(i(485));if(e=t.action,e!==null){var o={payload:a,action:e,next:null,isTransition:!0,status:`pending`,value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};F.T===null?o.isTransition=!1:n(!0),r(o),n=t.pending,n===null?(o.next=t.pending=o,Xo(t,o)):(o.next=n.next,t.pending=n.next=o)}}function Xo(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var a=F.T,o={};F.T=o;try{var s=n(i,r),c=F.S;c!==null&&c(o,s),Zo(e,t,s)}catch(n){$o(e,t,n)}finally{a!==null&&o.types!==null&&(a.types=o.types),F.T=a}}else try{a=n(i,r),Zo(e,t,a)}catch(n){$o(e,t,n)}}function Zo(e,t,n){typeof n==`object`&&n&&typeof n.then==`function`?n.then(function(n){Qo(e,t,n)},function(n){return $o(e,t,n)}):Qo(e,t,n)}function Qo(e,t,n){t.status=`fulfilled`,t.value=n,es(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Xo(e,n)))}function $o(e,t,n){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do t.status=`rejected`,t.reason=n,es(t),t=t.next;while(t!==r)}e.action=null}function es(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function ts(e,t){return t}function ns(e,t){if(Pi){var n=Wl.formState;if(n!==null){a:{var r=V;if(Pi){if(Ni){b:{for(var i=Ni,a=Ii;i.nodeType!==8;){if(!a){i=null;break b}if(i=hf(i.nextSibling),i===null){i=null;break b}}a=i.data,i=a===`F!`||a===`F`?i:null}if(i){Ni=hf(i.nextSibling),r=i.data===`F!`;break a}}Ri(r)}r=!1}r&&(t=n[0])}}return n=jo(),n.memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ts,lastRenderedState:t},n.queue=r,n=Ps.bind(null,V,r),r.dispatch=n,r=qo(!1),a=Is.bind(null,V,!1,r.queue),r=jo(),i={state:t,dispatch:null,action:e,pending:null},r.queue=i,n=Yo.bind(null,V,i,a,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function rs(e){return is(Mo(),po,e)}function is(e,t,n){if(t=zo(e,t,ts)[0],e=Ro(Lo)[0],typeof t==`object`&&t&&typeof t.then==`function`)try{var r=Po(t)}catch(e){throw e===Sa?wa:e}else r=t;t=Mo();var i=t.queue,a=i.dispatch;return n!==t.memoizedState&&(V.flags|=2048,ss(9,{destroy:void 0},as.bind(null,i,n),null)),[r,a,e]}function as(e,t){e.action=t}function os(e){var t=Mo(),n=po;if(n!==null)return is(t,n,e);Mo(),t=t.memoizedState,n=Mo();var r=n.queue.dispatch;return n.memoizedState=e,[t,r,!1]}function ss(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},t=V.updateQueue,t===null&&(t=No(),V.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function cs(){return Mo().memoizedState}function ls(e,t,n,r){var i=jo();V.flags|=e,i.memoizedState=ss(1|t,{destroy:void 0},n,r===void 0?null:r)}function us(e,t,n,r){var i=Mo();r=r===void 0?null:r;var a=i.memoizedState.inst;po!==null&&r!==null&&Co(r,po.memoizedState.deps)?i.memoizedState=ss(t,a,n,r):(V.flags|=e,i.memoizedState=ss(1|t,a,n,r))}function ds(e,t){ls(8390656,8,e,t)}function fs(e,t){us(2048,8,e,t)}function ps(e){V.flags|=4;var t=V.updateQueue;if(t===null)t=No(),V.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function ms(e){var t=Mo().memoizedState;return ps({ref:t,nextImpl:e}),function(){if(Ul&2)throw Error(i(440));return t.impl.apply(void 0,arguments)}}function hs(e,t){return us(4,2,e,t)}function gs(e,t){return us(4,4,e,t)}function _s(e,t){if(typeof t==`function`){e=e();var n=t(e);return function(){typeof n==`function`?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function vs(e,t,n){n=n==null?null:n.concat([e]),us(4,4,_s.bind(null,t,e),n)}function ys(){}function bs(e,t){var n=Mo();t=t===void 0?null:t;var r=n.memoizedState;return t!==null&&Co(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function xs(e,t){var n=Mo();t=t===void 0?null:t;var r=n.memoizedState;if(t!==null&&Co(t,r[1]))return r[0];if(r=e(),_o){Le(!0);try{e()}finally{Le(!1)}}return n.memoizedState=[r,t],r}function Ss(e,t,n){return n===void 0||fo&1073741824&&!(U&261930)?e.memoizedState=t:(e.memoizedState=n,e=xu(),V.lanes|=e,Ql|=e,n)}function Cs(e,t,n,r){return xr(n,t)?n:Za.current===null?!(fo&42)||fo&1073741824&&!(U&261930)?(ac=!0,e.memoizedState=n):(e=xu(),V.lanes|=e,Ql|=e,t):(e=Ss(e,n,r),xr(e,t)||(ac=!0),e)}function ws(e,t,n,r,i){var a=I.p;I.p=a!==0&&8>a?a:8;var o=F.T,s={};F.T=s,Is(e,!1,t,n);try{var c=i(),l=F.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Fs(e,t,ga(c,r),bu(e)):Fs(e,t,r,bu(e))}catch(n){Fs(e,t,{then:function(){},status:`rejected`,reason:n},bu())}finally{I.p=a,o!==null&&s.types!==null&&(o.types=s.types),F.T=o}}function Ts(){}function Es(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=Ds(e).queue;ws(e,a,t,te,n===null?Ts:function(){return Os(e),n(r)})}function Ds(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Lo,lastRenderedState:te},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Lo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Os(e){var t=Ds(e);t.next===null&&(t=e.alternate.memoizedState),Fs(e,t.next.queue,{},bu())}function ks(){return ta(ap)}function As(){return Mo().memoizedState}function js(){return Mo().memoizedState}function Ms(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=bu();e=Ua(n);var r=Wa(t,e,n);r!==null&&(Su(r,t,n),B(r,t,n)),t={cache:ca()},e.payload=t;return}t=t.return}}function Ns(e,t,n){var r=bu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Ls(e)?Rs(t,n):(n=ti(e,t,n,r),n!==null&&(Su(n,e,r),zs(n,t,r)))}function Ps(e,t,n){Fs(e,t,n,bu())}function Fs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ls(e))Rs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,xr(s,o))return ei(e,t,i,0),Wl===null&&$r(),!1}catch{}if(n=ti(e,t,i,r),n!==null)return Su(n,e,r),zs(n,t,r),!0}return!1}function Is(e,t,n,r){if(r={lane:2,revertLane:vd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Ls(e)){if(t)throw Error(i(479))}else t=ti(e,n,r,2),t!==null&&Su(t,e,2)}function Ls(e){var t=e.alternate;return e===V||t!==null&&t===V}function Rs(e,t){go=ho=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function zs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,et(e,n)}}var Bs={readContext:ta,use:Fo,useCallback:So,useContext:So,useEffect:So,useImperativeHandle:So,useLayoutEffect:So,useInsertionEffect:So,useMemo:So,useReducer:So,useRef:So,useState:So,useDebugValue:So,useDeferredValue:So,useTransition:So,useSyncExternalStore:So,useId:So,useHostTransitionStatus:So,useFormState:So,useActionState:So,useOptimistic:So,useMemoCache:So,useCacheRefresh:So};Bs.useEffectEvent=So;var Vs={readContext:ta,use:Fo,useCallback:function(e,t){return jo().memoizedState=[e,t===void 0?null:t],e},useContext:ta,useEffect:ds,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),ls(4194308,4,_s.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ls(4194308,4,e,t)},useInsertionEffect:function(e,t){ls(4,2,e,t)},useMemo:function(e,t){var n=jo();t=t===void 0?null:t;var r=e();if(_o){Le(!0);try{e()}finally{Le(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=jo();if(n!==void 0){var i=n(t);if(_o){Le(!0);try{n(t)}finally{Le(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Ns.bind(null,V,e),[r.memoizedState,e]},useRef:function(e){var t=jo();return e={current:e},t.memoizedState=e},useState:function(e){e=qo(e);var t=e.queue,n=Ps.bind(null,V,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ys,useDeferredValue:function(e,t){return Ss(jo(),e,t)},useTransition:function(){var e=qo(!1);return e=ws.bind(null,V,e.queue,!0,!1),jo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=V,a=jo();if(Pi){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),Wl===null)throw Error(i(349));U&127||Ho(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,ds(Wo.bind(null,r,o,e),[e]),r.flags|=2048,ss(9,{destroy:void 0},Uo.bind(null,r,o,n,t),null),n},useId:function(){var e=jo(),t=Wl.identifierPrefix;if(Pi){var n=Ei,r=Ti;n=(r&~(1<<32-Re(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=vo++,0<n&&(t+=`H`+n.toString(32)),t+=`_`}else n=xo++,t=`_`+t+`r_`+n.toString(32)+`_`;return e.memoizedState=t},useHostTransitionStatus:ks,useFormState:ns,useActionState:ns,useOptimistic:function(e){var t=jo();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Is.bind(null,V,!0,n),n.dispatch=t,[e,t]},useMemoCache:Io,useCacheRefresh:function(){return jo().memoizedState=Ms.bind(null,V)},useEffectEvent:function(e){var t=jo(),n={impl:e};return t.memoizedState=n,function(){if(Ul&2)throw Error(i(440));return n.impl.apply(void 0,arguments)}}},Hs={readContext:ta,use:Fo,useCallback:bs,useContext:ta,useEffect:fs,useImperativeHandle:vs,useInsertionEffect:hs,useLayoutEffect:gs,useMemo:xs,useReducer:Ro,useRef:cs,useState:function(){return Ro(Lo)},useDebugValue:ys,useDeferredValue:function(e,t){return Cs(Mo(),po.memoizedState,e,t)},useTransition:function(){var e=Ro(Lo)[0],t=Mo().memoizedState;return[typeof e==`boolean`?e:Po(e),t]},useSyncExternalStore:Vo,useId:As,useHostTransitionStatus:ks,useFormState:rs,useActionState:rs,useOptimistic:function(e,t){return Jo(Mo(),po,e,t)},useMemoCache:Io,useCacheRefresh:js};Hs.useEffectEvent=ms;var Us={readContext:ta,use:Fo,useCallback:bs,useContext:ta,useEffect:fs,useImperativeHandle:vs,useInsertionEffect:hs,useLayoutEffect:gs,useMemo:xs,useReducer:Bo,useRef:cs,useState:function(){return Bo(Lo)},useDebugValue:ys,useDeferredValue:function(e,t){var n=Mo();return po===null?Ss(n,e,t):Cs(n,po.memoizedState,e,t)},useTransition:function(){var e=Bo(Lo)[0],t=Mo().memoizedState;return[typeof e==`boolean`?e:Po(e),t]},useSyncExternalStore:Vo,useId:As,useHostTransitionStatus:ks,useFormState:os,useActionState:os,useOptimistic:function(e,t){var n=Mo();return po===null?(n.baseState=e,[e,n.queue.dispatch]):Jo(n,po,e,t)},useMemoCache:Io,useCacheRefresh:js};Us.useEffectEvent=ms;function Ws(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:h({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Gs={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=bu(),i=Ua(r);i.payload=t,n!=null&&(i.callback=n),t=Wa(e,i,r),t!==null&&(Su(t,e,r),B(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=bu(),i=Ua(r);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=Wa(e,i,r),t!==null&&(Su(t,e,r),B(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=bu(),r=Ua(n);r.tag=2,t!=null&&(r.callback=t),t=Wa(e,r,n),t!==null&&(Su(t,e,n),B(t,e,n))}};function Ks(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!Sr(n,r)||!Sr(i,a):!0}function qs(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Gs.enqueueReplaceState(t,t.state,null)}function Js(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=h({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}function Ys(e){Yr(e)}function Xs(e){console.error(e)}function Zs(e){Yr(e)}function Qs(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function $s(e,t,n){try{var r=e.onCaughtError;r(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function ec(e,t,n){return n=Ua(n),n.tag=3,n.payload={element:null},n.callback=function(){Qs(e,t)},n}function tc(e){return e=Ua(e),e.tag=3,e}function nc(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){$s(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){$s(t,n,r),typeof i!=`function`&&(uu===null?uu=new Set([this]):uu.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function rc(e,t,n,r,a){if(n.flags|=32768,typeof r==`object`&&r&&typeof r.then==`function`){if(t=n.alternate,t!==null&&Qi(t,n,a,!0),n=no.current,n!==null){switch(n.tag){case 31:case 13:return ro===null?Nu():n.alternate===null&&Zl===0&&(Zl=3),n.flags&=-257,n.flags|=65536,n.lanes=a,r===Ta?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([r]):t.add(r),Qu(e,r,a)),!1;case 22:return n.flags|=65536,r===Ta?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([r]):n.add(r)),Qu(e,r,a)),!1}throw Error(i(435,n.tag))}return Qu(e,r,a),Nu(),!1}if(Pi)return t=no.current,t===null?(r!==Li&&(t=Error(i(423),{cause:r}),Wi(_i(t,n))),e=e.current.alternate,e.flags|=65536,a&=-a,e.lanes|=a,r=_i(r,n),a=ec(e.stateNode,r,a),Ga(e,a),Zl!==4&&(Zl=2)):(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=a,r!==Li&&(e=Error(i(422),{cause:r}),Wi(_i(e,n)))),!1;var o=Error(i(520),{cause:r});if(o=_i(o,n),ru===null?ru=[o]:ru.push(o),Zl!==4&&(Zl=2),t===null)return!0;r=_i(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,e=ec(n.stateNode,r,e),Ga(n,e),!1;case 1:if(t=n.type,o=n.stateNode,!(n.flags&128)&&(typeof t.getDerivedStateFromError==`function`||o!==null&&typeof o.componentDidCatch==`function`&&(uu===null||!uu.has(o))))return n.flags|=65536,a&=-a,n.lanes|=a,a=tc(a),nc(a,e,n,r),Ga(n,a),!1}n=n.return}while(n!==null);return!1}var ic=Error(i(461)),ac=!1;function oc(e,t,n,r){t.child=e===null?za(t,null,n,r):Ra(t,e.child,n,r)}function sc(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return ea(t),r=wo(e,t,n,o,a,i),s=Oo(),e!==null&&!ac?(ko(e,t,i),jc(e,t,i)):(Pi&&s&&ki(t),t.flags|=1,oc(e,t,r,i),t.child)}function cc(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!ci(a)&&a.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=a,lc(e,t,a,r,i)):(e=di(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!Mc(e,i)){var o=a.memoizedProps;if(n=n.compare,n=n===null?Sr:n,n(o,r)&&e.ref===t.ref)return jc(e,t,i)}return t.flags|=1,e=li(a,r),e.ref=t.ref,e.return=t,t.child=e}function lc(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(Sr(a,r)&&e.ref===t.ref){if(ac=!1,t.pendingProps=r=a,Mc(e,i))e.flags&131072&&(ac=!0);else return t.lanes=e.lanes,jc(e,t,i)}}return _c(e,t,n,r,i)}function uc(e,t,n,r){var i=r.children,a=e===null?null:e.memoizedState;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.mode===`hidden`){if(t.flags&128){if(a=a===null?n:a.baseLanes|n,e!==null){for(r=t.child=e.child,i=0;r!==null;)i=i|r.lanes|r.childLanes,r=r.sibling;r=i&~a}else r=0,t.child=null;return fc(e,t,a,n,r)}if(n&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&ba(t,a===null?null:a.cachePool),a===null?eo():$a(t,a),oo(t);else return r=t.lanes=536870912,fc(e,t,a===null?n:a.baseLanes|n,n,r)}else a===null?(e!==null&&ba(t,null),eo(),so(t)):(ba(t,a.cachePool),$a(t,a),so(t),t.memoizedState=null);return oc(e,t,i,n),t.child}function dc(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function fc(e,t,n,r,i){var a=ya();return a=a===null?null:{parent:sa._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},e!==null&&ba(t,null),eo(),oo(t),e!==null&&Qi(e,t,r,!0),t.childLanes=i,null}function pc(e,t){return t=Ec({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function mc(e,t,n){return Ra(t,e.child,null,n),e=pc(t,t.pendingProps),e.flags|=2,co(t),t.memoizedState=null,e}function hc(e,t,n){var r=t.pendingProps,a=!!(t.flags&128);if(t.flags&=-129,e===null){if(Pi){if(r.mode===`hidden`)return e=pc(t,r),t.lanes=536870912,dc(null,e);if(ao(t),(e=Ni)?(e=df(e,Ii),e=e!==null&&e.data===`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:wi===null?null:{id:Ti,overflow:Ei},retryLane:536870912,hydrationErrors:null},n=mi(e),n.return=t,t.child=n,Mi=t,Ni=null)):e=null,e===null)throw Ri(t);return t.lanes=536870912,null}return pc(t,r)}var o=e.memoizedState;if(o!==null){var s=o.dehydrated;if(ao(t),a){if(t.flags&256)t.flags&=-257,t=mc(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(i(558))}else if(ac||Qi(e,t,n,!1),a=(n&e.childLanes)!==0,ac||a){if(r=Wl,r!==null&&(s=tt(r,n),s!==0&&s!==o.retryLane))throw o.retryLane=s,ni(e,s),Su(r,e,s),ic;Nu(),t=mc(e,t,n)}else e=o.treeContext,Ni=hf(s.nextSibling),Mi=t,Pi=!0,Fi=null,Ii=!1,e!==null&&ji(t,e),t=pc(t,r),t.flags|=4096;return t}return e=li(e.child,{mode:r.mode,children:r.children}),e.ref=t.ref,t.child=e,e.return=t,e}function gc(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!=`function`&&typeof n!=`object`)throw Error(i(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function _c(e,t,n,r,i){return ea(t),n=wo(e,t,n,r,void 0,i),r=Oo(),e!==null&&!ac?(ko(e,t,i),jc(e,t,i)):(Pi&&r&&ki(t),t.flags|=1,oc(e,t,n,i),t.child)}function vc(e,t,n,r,i,a){return ea(t),t.updateQueue=null,n=Eo(t,r,n,i),To(e),r=Oo(),e!==null&&!ac?(ko(e,t,a),jc(e,t,a)):(Pi&&r&&ki(t),t.flags|=1,oc(e,t,n,a),t.child)}function yc(e,t,n,r,i){if(ea(t),t.stateNode===null){var a=ai,o=n.contextType;typeof o==`object`&&o&&(a=ta(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=Gs,t.stateNode=a,a._reactInternals=t,a=t.stateNode,a.props=r,a.state=t.memoizedState,a.refs={},Va(t),o=n.contextType,a.context=typeof o==`object`&&o?ta(o):ai,a.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o==`function`&&(Ws(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&Gs.enqueueReplaceState(a,a.state,null),Ja(t,r,a,i),qa(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=Js(n,s);a.props=c;var l=a.context,u=n.contextType;o=ai,typeof u==`object`&&u&&(o=ta(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&qs(t,a,r,o),Ba=!1;var f=t.memoizedState;a.state=f,Ja(t,r,a,i),qa(),l=t.memoizedState,s||f!==l||Ba?(typeof d==`function`&&(Ws(t,n,d,r),l=t.memoizedState),(c=Ba||Ks(t,n,c,r,f,l,o))?(u||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount==`function`&&(t.flags|=4194308)):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Ha(e,t),o=t.memoizedProps,u=Js(n,o),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=ai,typeof l==`object`&&l&&(c=ta(l)),s=n.getDerivedStateFromProps,(l=typeof s==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&qs(t,a,r,c),Ba=!1,f=t.memoizedState,a.state=f,Ja(t,r,a,i),qa();var p=t.memoizedState;o!==d||f!==p||Ba||e!==null&&e.dependencies!==null&&$i(e.dependencies)?(typeof s==`function`&&(Ws(t,n,s,r),p=t.memoizedState),(u=Ba||Ks(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&$i(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,gc(e,t),r=!!(t.flags&128),a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=Ra(t,e.child,null,i),t.child=Ra(t,null,n,i)):oc(e,t,n,i),t.memoizedState=a.state,e=t.child):e=jc(e,t,i),e}function bc(e,t,n,r){return Hi(),t.flags|=256,oc(e,t,n,r),t.child}var xc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Sc(e){return{baseLanes:e,cachePool:xa()}}function Cc(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=tu),e}function wc(e,t,n){var r=t.pendingProps,a=!1,o=!!(t.flags&128),s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:!!(lo.current&2)),s&&(a=!0,t.flags&=-129),s=!!(t.flags&32),t.flags&=-33,e===null){if(Pi){if(a?io(t):so(t),(e=Ni)?(e=df(e,Ii),e=e!==null&&e.data!==`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:wi===null?null:{id:Ti,overflow:Ei},retryLane:536870912,hydrationErrors:null},n=mi(e),n.return=t,t.child=n,Mi=t,Ni=null)):e=null,e===null)throw Ri(t);return pf(e)?t.lanes=32:t.lanes=536870912,null}var c=r.children;return r=r.fallback,a?(so(t),a=t.mode,c=Ec({mode:`hidden`,children:c},a),r=fi(r,a,n,null),c.return=t,r.return=t,c.sibling=r,t.child=c,r=t.child,r.memoizedState=Sc(n),r.childLanes=Cc(e,s,n),t.memoizedState=xc,dc(null,r)):(io(t),Tc(t,c))}var l=e.memoizedState;if(l!==null&&(c=l.dehydrated,c!==null)){if(o)t.flags&256?(io(t),t.flags&=-257,t=Dc(e,t,n)):t.memoizedState===null?(so(t),c=r.fallback,a=t.mode,r=Ec({mode:`visible`,children:r.children},a),c=fi(c,a,n,null),c.flags|=2,r.return=t,c.return=t,r.sibling=c,t.child=r,Ra(t,e.child,null,n),r=t.child,r.memoizedState=Sc(n),r.childLanes=Cc(e,s,n),t.memoizedState=xc,t=dc(null,r)):(so(t),t.child=e.child,t.flags|=128,t=null);else if(io(t),pf(c)){if(s=c.nextSibling&&c.nextSibling.dataset,s)var u=s.dgst;s=u,r=Error(i(419)),r.stack=``,r.digest=s,Wi({value:r,source:null,stack:null}),t=Dc(e,t,n)}else if(ac||Qi(e,t,n,!1),s=(n&e.childLanes)!==0,ac||s){if(s=Wl,s!==null&&(r=tt(s,n),r!==0&&r!==l.retryLane))throw l.retryLane=r,ni(e,r),Su(s,e,r),ic;ff(c)||Nu(),t=Dc(e,t,n)}else ff(c)?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,Ni=hf(c.nextSibling),Mi=t,Pi=!0,Fi=null,Ii=!1,e!==null&&ji(t,e),t=Tc(t,r.children),t.flags|=4096);return t}return a?(so(t),c=r.fallback,a=t.mode,l=e.child,u=l.sibling,r=li(l,{mode:`hidden`,children:r.children}),r.subtreeFlags=l.subtreeFlags&65011712,u===null?(c=fi(c,a,n,null),c.flags|=2):c=li(u,c),c.return=t,r.return=t,r.sibling=c,t.child=r,dc(null,r),r=t.child,c=e.child.memoizedState,c===null?c=Sc(n):(a=c.cachePool,a===null?a=xa():(l=sa._currentValue,a=a.parent===l?a:{parent:l,pool:l}),c={baseLanes:c.baseLanes|n,cachePool:a}),r.memoizedState=c,r.childLanes=Cc(e,s,n),t.memoizedState=xc,dc(e.child,r)):(io(t),n=e.child,e=n.sibling,n=li(n,{mode:`visible`,children:r.children}),n.return=t,n.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=n,t.memoizedState=null,n)}function Tc(e,t){return t=Ec({mode:`visible`,children:t},e.mode),t.return=e,e.child=t}function Ec(e,t){return e=si(22,e,null,t),e.lanes=0,e}function Dc(e,t,n){return Ra(t,e.child,null,n),e=Tc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Oc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Xi(e.return,t,n)}function kc(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,treeForkCount:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i,o.treeForkCount=a)}function Ac(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;r=r.children;var o=lo.current,s=!!(o&2);if(s?(o=o&1|2,t.flags|=128):o&=1,L(lo,o),oc(e,t,r,n),r=Pi?xi:0,!s&&e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Oc(e,n,t);else if(e.tag===19)Oc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&uo(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),kc(t,!1,i,n,a,r);break;case`backwards`:case`unstable_legacy-backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&uo(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}kc(t,!0,n,null,a,r);break;case`together`:kc(t,!1,null,null,void 0,r);break;default:t.memoizedState=null}return t.child}function jc(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Ql|=t.lanes,(n&t.childLanes)===0){if(e!==null){if(Qi(e,t,n,!1),(n&t.childLanes)===0)return null}else return null}if(e!==null&&t.child!==e.child)throw Error(i(153));if(t.child!==null){for(e=t.child,n=li(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=li(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Mc(e,t){return(e.lanes&t)!==0||(e=e.dependencies,!!(e!==null&&$i(e)))}function Nc(e,t,n){switch(t.tag){case 3:ue(t,t.stateNode.containerInfo),Ji(t,sa,e.memoizedState.cache),Hi();break;case 27:case 5:fe(t);break;case 4:ue(t,t.stateNode.containerInfo);break;case 10:Ji(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,ao(t),null;break;case 13:var r=t.memoizedState;if(r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(io(t),e=jc(e,t,n),e===null?null:e.sibling):wc(e,t,n):(io(t),t.flags|=128,null);io(t);break;case 19:var i=!!(e.flags&128);if(r=(n&t.childLanes)!==0,r||=(Qi(e,t,n,!1),(n&t.childLanes)!==0),i){if(r)return Ac(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),L(lo,lo.current),r)break;return null;case 22:return t.lanes=0,uc(e,t,n,t.pendingProps);case 24:Ji(t,sa,e.memoizedState.cache)}return jc(e,t,n)}function Pc(e,t,n){if(e!==null){if(e.memoizedProps!==t.pendingProps)ac=!0;else{if(!Mc(e,n)&&!(t.flags&128))return ac=!1,Nc(e,t,n);ac=!!(e.flags&131072)}}else ac=!1,Pi&&t.flags&1048576&&Oi(t,xi,t.index);switch(t.lanes=0,t.tag){case 16:a:{var r=t.pendingProps;if(e=Oa(t.elementType),t.type=e,typeof e==`function`)ci(e)?(r=Js(e,r),t.tag=1,t=yc(null,t,e,r,n)):(t.tag=0,t=_c(null,t,e,r,n));else{if(e!=null){var a=e.$$typeof;if(a===w){t.tag=11,t=sc(null,t,e,r,n);break a}if(a===D){t.tag=14,t=cc(null,t,e,r,n);break a}}throw t=N(e)||e,Error(i(306,t,``))}}return t;case 0:return _c(e,t,t.type,t.pendingProps,n);case 1:return r=t.type,a=Js(r,t.pendingProps),yc(e,t,r,a,n);case 3:a:{if(ue(t,t.stateNode.containerInfo),e===null)throw Error(i(387));r=t.pendingProps;var o=t.memoizedState;a=o.element,Ha(e,t),Ja(t,r,null,n);var s=t.memoizedState;if(r=s.cache,Ji(t,sa,r),r!==o.cache&&Zi(t,[sa],n,!0),qa(),r=s.element,o.isDehydrated){if(o={element:r,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=bc(e,t,r,n);break a}if(r!==a){a=_i(Error(i(424)),t),Wi(a),t=bc(e,t,r,n);break a}switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName===`HTML`?e.ownerDocument.body:e}for(Ni=hf(e.firstChild),Mi=t,Pi=!0,Fi=null,Ii=!0,n=za(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Hi(),r===a){t=jc(e,t,n);break a}oc(e,t,r,n)}t=t.child}return t;case 26:return gc(e,t),e===null?(n=If(t.type,null,t.pendingProps,null))?t.memoizedState=n:Pi||(n=t.type,e=t.pendingProps,r=qd(ce.current).createElement(n),r[st]=t,r[ct]=e,Vd(r,n,e),bt(r),t.stateNode=r):t.memoizedState=If(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return fe(t),e===null&&Pi&&(r=t.stateNode=yf(t.type,t.pendingProps,ce.current),Mi=t,Ii=!0,a=Ni,af(t.type)?(gf=a,Ni=hf(r.firstChild)):Ni=a),oc(e,t,t.pendingProps.children,n),gc(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Pi&&((a=r=Ni)&&(r=lf(r,t.type,t.pendingProps,Ii),r===null?a=!1:(t.stateNode=r,Mi=t,Ni=hf(r.firstChild),Ii=!1,a=!0)),a||Ri(t)),fe(t),a=t.type,o=t.pendingProps,s=e===null?null:e.memoizedProps,r=o.children,Xd(a,o)?r=null:s!==null&&Xd(a,s)&&(t.flags|=32),t.memoizedState!==null&&(a=wo(e,t,Do,null,null,n),ap._currentValue=a),gc(e,t),oc(e,t,r,n),t.child;case 6:return e===null&&Pi&&((e=n=Ni)&&(n=uf(n,t.pendingProps,Ii),n===null?e=!1:(t.stateNode=n,Mi=t,Ni=null,e=!0)),e||Ri(t)),null;case 13:return wc(e,t,n);case 4:return ue(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ra(t,null,r,n):oc(e,t,r,n),t.child;case 11:return sc(e,t,t.type,t.pendingProps,n);case 7:return oc(e,t,t.pendingProps,n),t.child;case 8:return oc(e,t,t.pendingProps.children,n),t.child;case 12:return oc(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,Ji(t,t.type,r.value),oc(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,ea(t),a=ta(a),r=r(a),t.flags|=1,oc(e,t,r,n),t.child;case 14:return cc(e,t,t.type,t.pendingProps,n);case 15:return lc(e,t,t.type,t.pendingProps,n);case 19:return Ac(e,t,n);case 31:return hc(e,t,n);case 22:return uc(e,t,n,t.pendingProps);case 24:return ea(t),r=ta(sa),e===null?(a=ya(),a===null&&(a=Wl,o=ca(),a.pooledCache=o,o.refCount++,o!==null&&(a.pooledCacheLanes|=n),a=o),t.memoizedState={parent:r,cache:a},Va(t),Ji(t,sa,a)):((e.lanes&n)!==0&&(Ha(e,t),Ja(t,null,null,n),qa()),a=e.memoizedState,o=t.memoizedState,a.parent===r?(r=o.cache,Ji(t,sa,r),r!==a.cache&&Zi(t,[sa],n,!0)):(a={parent:r,cache:r},t.memoizedState=a,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=a),Ji(t,sa,r))),oc(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(i(156,t.tag))}function Fc(e){e.flags|=4}function Ic(e,t,n,r,i){if((t=!!(e.mode&32))&&(t=!1),t){if(e.flags|=16777216,(i&335544128)===i){if(e.stateNode.complete)e.flags|=8192;else if(Au())e.flags|=8192;else throw ka=Ta,Ca}}else e.flags&=-16777217}function Lc(e,t){if(t.type!==`stylesheet`||t.state.loading&4)e.flags&=-16777217;else if(e.flags|=16777216,!Zf(t)){if(Au())e.flags|=8192;else throw ka=Ta,Ca}}function Rc(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag===22?536870912:Ye(),e.lanes|=t,nu|=t)}function zc(e,t){if(!Pi)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Bc(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&65011712,r|=i.flags&65011712,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Vc(e,t,n){var r=t.pendingProps;switch(Ai(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Bc(t),null;case 1:return Bc(t),null;case 3:return n=t.stateNode,r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),Yi(sa),de(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Vi(t)?Fc(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ui())),Bc(t),null;case 26:var a=t.type,o=t.memoizedState;return e===null?(Fc(t),o===null?(Bc(t),Ic(t,a,null,r,n)):(Bc(t),Lc(t,o))):o?o===e.memoizedState?(Bc(t),t.flags&=-16777217):(Fc(t),Bc(t),Lc(t,o)):(e=e.memoizedProps,e!==r&&Fc(t),Bc(t),Ic(t,a,e,r,n)),null;case 27:if(pe(t),n=ce.current,a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Fc(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return Bc(t),null}e=oe.current,Vi(t)?zi(t,e):(e=yf(a,r,n),t.stateNode=e,Fc(t))}return Bc(t),null;case 5:if(pe(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Fc(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return Bc(t),null}if(o=oe.current,Vi(t))zi(t,o);else{var s=qd(ce.current);switch(o){case 1:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case 2:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;default:switch(a){case`svg`:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case`math`:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;case`script`:o=s.createElement(`div`),o.innerHTML=`<script><\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[st]=t,o[ct]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Vd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Fc(t)}}return Bc(t),Ic(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Fc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=ce.current,Vi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Mi,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[st]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Rd(e.nodeValue,n)),e||Ri(t,!0)}else e=qd(e).createTextNode(r),e[st]=t,t.stateNode=e}return Bc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Vi(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[st]=t}else Hi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Bc(t),e=!1}else n=Ui(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(co(t),t):(co(t),null);if(t.flags&128)throw Error(i(558))}return Bc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Vi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[st]=t}else Hi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Bc(t),a=!1}else a=Ui(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(co(t),t):(co(t),null)}return co(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Rc(t,t.updateQueue),Bc(t),null);case 4:return de(),e===null&&Od(t.stateNode.containerInfo),Bc(t),null;case 10:return Yi(t.type),Bc(t),null;case 19:if(ae(lo),r=t.memoizedState,r===null)return Bc(t),null;if(a=!!(t.flags&128),o=r.rendering,o===null){if(a)zc(r,!1);else{if(Zl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=uo(e),o!==null){for(t.flags|=128,zc(r,!1),e=o.updateQueue,t.updateQueue=e,Rc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)ui(n,e),n=n.sibling;return L(lo,lo.current&1|2),Pi&&Di(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ee()>cu&&(t.flags|=128,a=!0,zc(r,!1),t.lanes=4194304)}}else{if(!a){if(e=uo(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Rc(t,e),zc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!Pi)return Bc(t),null}else 2*Ee()-r.renderingStartTime>cu&&n!==536870912&&(t.flags|=128,a=!0,zc(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(Bc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ee(),e.sibling=null,n=lo.current,L(lo,a?n&1|2:n&1),Pi&&Di(t,r.treeForkCount),e);case 22:case 23:return co(t),to(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Bc(t),t.subtreeFlags&6&&(t.flags|=8192)):Bc(t),n=t.updateQueue,n!==null&&Rc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&ae(va),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Yi(sa),Bc(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Hc(e,t){switch(Ai(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Yi(sa),de(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return pe(t),null;case 31:if(t.memoizedState!==null){if(co(t),t.alternate===null)throw Error(i(340));Hi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(co(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Hi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ae(lo),null;case 4:return de(),null;case 10:return Yi(t.type),null;case 22:case 23:return co(t),to(),e!==null&&ae(va),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Yi(sa),null;case 25:return null;default:return null}}function Uc(e,t){switch(Ai(t),t.tag){case 3:Yi(sa),de();break;case 26:case 27:case 5:pe(t);break;case 4:de();break;case 31:t.memoizedState!==null&&co(t);break;case 13:co(t);break;case 19:ae(lo);break;case 10:Yi(t.type);break;case 22:case 23:co(t),to(),e!==null&&ae(va);break;case 24:Yi(sa)}}function Wc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Zu(t,t.return,e)}}function Gc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Zu(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Zu(t,t.return,e)}}function Kc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Xa(t,n)}catch(t){Zu(e,e.return,t)}}}function qc(e,t,n){n.props=Js(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Zu(e,t,n)}}function Jc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Zu(e,t,n)}}function Yc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Zu(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Zu(e,t,n)}else n.current=null}}function Xc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Zu(e,e.return,t)}}function Zc(e,t,n){try{var r=e.stateNode;Hd(r,e.type,n,t),r[ct]=t}catch(t){Zu(e,e.return,t)}}function Qc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&af(e.type)||e.tag===4}function $c(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Qc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&af(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function el(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=$t));else if(r!==4&&(r===27&&af(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(el(e,t,n),e=e.sibling;e!==null;)el(e,t,n),e=e.sibling}function tl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&af(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(tl(e,t,n),e=e.sibling;e!==null;)tl(e,t,n),e=e.sibling}function nl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Vd(t,r,n),t[st]=e,t[ct]=n}catch(t){Zu(e,e.return,t)}}var rl=!1,il=!1,al=!1,ol=typeof WeakSet==`function`?WeakSet:Set,sl=null;function cl(e,t){if(e=e.containerInfo,Gd=mp,e=Er(e),Dr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Kd={focusedElem:e,selectionRange:n},mp=!1,sl=t;sl!==null;)if(t=sl,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,sl=e;else for(;sl!==null;){switch(t=sl,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n<e.length;n++)a=e[n],a.ref.impl=a.nextImpl;break;case 11:case 15:break;case 1:if(e&1024&&o!==null){e=void 0,n=t,a=o.memoizedProps,o=o.memoizedState,r=n.stateNode;try{var h=Js(n.type,a);e=r.getSnapshotBeforeUpdate(h,o),r.__reactInternalSnapshotBeforeUpdate=e}catch(e){Zu(n,n.return,e)}}break;case 3:if(e&1024){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)cf(e);else if(n===1)switch(e.nodeName){case`HEAD`:case`HTML`:case`BODY`:cf(e);break;default:e.textContent=``}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(e&1024)throw Error(i(163))}if(e=t.sibling,e!==null){e.return=t.return,sl=e;break}sl=t.return}}function ll(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:wl(e,n),r&4&&Wc(5,n);break;case 1:if(wl(e,n),r&4){if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(e){Zu(n,n.return,e)}else{var i=Js(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){Zu(n,n.return,e)}}}r&64&&Kc(n),r&512&&Jc(n,n.return);break;case 3:if(wl(e,n),r&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{Xa(e,t)}catch(e){Zu(n,n.return,e)}}break;case 27:t===null&&r&4&&nl(n);case 26:case 5:wl(e,n),t===null&&r&4&&Xc(n),r&512&&Jc(n,n.return);break;case 12:wl(e,n);break;case 31:wl(e,n),r&4&&hl(e,n);break;case 13:wl(e,n),r&4&&gl(e,n),r&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=td.bind(null,n),mf(e,n))));break;case 22:if(r=n.memoizedState!==null||rl,!r){t=t!==null&&t.memoizedState!==null||il,i=rl;var a=il;rl=r,(il=t)&&!a?El(e,n,!!(n.subtreeFlags&8772)):wl(e,n),rl=i,il=a}break;case 30:break;default:wl(e,n)}}function ul(e){var t=e.alternate;t!==null&&(e.alternate=null,ul(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&ht(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var dl=null,fl=!1;function pl(e,t,n){for(n=n.child;n!==null;)ml(e,t,n),n=n.sibling}function ml(e,t,n){if(Ie&&typeof Ie.onCommitFiberUnmount==`function`)try{Ie.onCommitFiberUnmount(Fe,n)}catch{}switch(n.tag){case 26:il||Yc(n,t),pl(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:il||Yc(n,t);var r=dl,i=fl;af(n.type)&&(dl=n.stateNode,fl=!1),pl(e,t,n),bf(n.stateNode),dl=r,fl=i;break;case 5:il||Yc(n,t);case 6:if(r=dl,i=fl,dl=null,pl(e,t,n),dl=r,fl=i,dl!==null){if(fl)try{(dl.nodeType===9?dl.body:dl.nodeName===`HTML`?dl.ownerDocument.body:dl).removeChild(n.stateNode)}catch(e){Zu(n,t,e)}else try{dl.removeChild(n.stateNode)}catch(e){Zu(n,t,e)}}break;case 18:dl!==null&&(fl?(e=dl,of(e.nodeType===9?e.body:e.nodeName===`HTML`?e.ownerDocument.body:e,n.stateNode),Bp(e)):of(dl,n.stateNode));break;case 4:r=dl,i=fl,dl=n.stateNode.containerInfo,fl=!0,pl(e,t,n),dl=r,fl=i;break;case 0:case 11:case 14:case 15:Gc(2,n,t),il||Gc(4,n,t),pl(e,t,n);break;case 1:il||(Yc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`&&qc(n,t,r)),pl(e,t,n);break;case 21:pl(e,t,n);break;case 22:il=(r=il)||n.memoizedState!==null,pl(e,t,n),il=r;break;default:pl(e,t,n)}}function hl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Bp(e)}catch(e){Zu(t,t.return,e)}}}function gl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Bp(e)}catch(e){Zu(t,t.return,e)}}function _l(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new ol),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new ol),t;default:throw Error(i(435,e.tag))}}function vl(e,t){var n=_l(e);t.forEach(function(t){if(!n.has(t)){n.add(t);var r=nd.bind(null,e,t);t.then(r,r)}})}function yl(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var a=n[r],o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 27:if(af(c.type)){dl=c.stateNode,fl=!1;break a}break;case 5:dl=c.stateNode,fl=!1;break a;case 3:case 4:dl=c.stateNode.containerInfo,fl=!0;break a}c=c.return}if(dl===null)throw Error(i(160));ml(o,s,a),dl=null,fl=!1,o=a.alternate,o!==null&&(o.return=null),a.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)xl(t,e),t=t.sibling}var bl=null;function xl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:yl(t,e),Sl(e),r&4&&(Gc(3,e,e.return),Wc(3,e),Gc(5,e,e.return));break;case 1:yl(t,e),Sl(e),r&512&&(il||n===null||Yc(n,n.return)),r&64&&rl&&(e=e.updateQueue,e!==null&&(r=e.callbacks,r!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?r:n.concat(r))));break;case 26:var a=bl;if(yl(t,e),Sl(e),r&512&&(il||n===null||Yc(n,n.return)),r&4){var o=n===null?null:n.memoizedState;if(r=e.memoizedState,n===null){if(r===null){if(e.stateNode===null){a:{r=e.type,n=e.memoizedProps,a=a.ownerDocument||a;b:switch(r){case`title`:o=a.getElementsByTagName(`title`)[0],(!o||o[mt]||o[st]||o.namespaceURI===`http://www.w3.org/2000/svg`||o.hasAttribute(`itemprop`))&&(o=a.createElement(r),a.head.insertBefore(o,a.querySelector(`head > title`))),Vd(o,r,n),o[st]=e,bt(o),r=o;break a;case`link`:var s=Jf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`href`)===(n.href==null||n.href===``?null:n.href)&&o.getAttribute(`rel`)===(n.rel==null?null:n.rel)&&o.getAttribute(`title`)===(n.title==null?null:n.title)&&o.getAttribute(`crossorigin`)===(n.crossOrigin==null?null:n.crossOrigin)){s.splice(c,1);break b}}o=a.createElement(r),Vd(o,r,n),a.head.appendChild(o);break;case`meta`:if(s=Jf(`meta`,`content`,a).get(r+(n.content||``))){for(c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`content`)===(n.content==null?null:``+n.content)&&o.getAttribute(`name`)===(n.name==null?null:n.name)&&o.getAttribute(`property`)===(n.property==null?null:n.property)&&o.getAttribute(`http-equiv`)===(n.httpEquiv==null?null:n.httpEquiv)&&o.getAttribute(`charset`)===(n.charSet==null?null:n.charSet)){s.splice(c,1);break b}}o=a.createElement(r),Vd(o,r,n),a.head.appendChild(o);break;default:throw Error(i(468,r))}o[st]=e,bt(o),r=o}e.stateNode=r}else Yf(a,e.type,e.stateNode)}else e.stateNode=Uf(a,r,e.memoizedProps)}else o===r?r===null&&e.stateNode!==null&&Zc(e,e.memoizedProps,n.memoizedProps):(o===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):o.count--,r===null?Yf(a,e.type,e.stateNode):Uf(a,r,e.memoizedProps))}break;case 27:yl(t,e),Sl(e),r&512&&(il||n===null||Yc(n,n.return)),n!==null&&r&4&&Zc(e,e.memoizedProps,n.memoizedProps);break;case 5:if(yl(t,e),Sl(e),r&512&&(il||n===null||Yc(n,n.return)),e.flags&32){a=e.stateNode;try{Gt(a,``)}catch(t){Zu(e,e.return,t)}}r&4&&e.stateNode!=null&&(a=e.memoizedProps,Zc(e,a,n===null?a:n.memoizedProps)),r&1024&&(al=!0);break;case 6:if(yl(t,e),Sl(e),r&4){if(e.stateNode===null)throw Error(i(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(t){Zu(e,e.return,t)}}break;case 3:if(qf=null,a=bl,bl=Cf(t.containerInfo),yl(t,e),bl=a,Sl(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Bp(t.containerInfo)}catch(t){Zu(e,e.return,t)}al&&(al=!1,Cl(e));break;case 4:r=bl,bl=Cf(e.stateNode.containerInfo),yl(t,e),Sl(e),bl=r;break;case 12:yl(t,e),Sl(e);break;case 31:yl(t,e),Sl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,vl(e,r)));break;case 13:yl(t,e),Sl(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(ou=Ee()),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,vl(e,r)));break;case 22:a=e.memoizedState!==null;var l=n!==null&&n.memoizedState!==null,u=rl,d=il;if(rl=u||a,il=d||l,yl(t,e),il=d,rl=u,Sl(e),r&8192)a:for(t=e.stateNode,t._visibility=a?t._visibility&-2:t._visibility|1,a&&(n===null||l||rl||il||Tl(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){l=n=t;try{if(o=l.stateNode,a)s=o.style,typeof s.setProperty==`function`?s.setProperty(`display`,`none`,`important`):s.display=`none`;else{c=l.stateNode;var f=l.memoizedProps.style,p=f!=null&&f.hasOwnProperty(`display`)?f.display:null;c.style.display=p==null||typeof p==`boolean`?``:(``+p).trim()}}catch(e){Zu(l,l.return,e)}}}else if(t.tag===6){if(n===null){l=t;try{l.stateNode.nodeValue=a?``:l.memoizedProps}catch(e){Zu(l,l.return,e)}}}else if(t.tag===18){if(n===null){l=t;try{var m=l.stateNode;a?sf(m,!0):sf(l.stateNode,!1)}catch(e){Zu(l,l.return,e)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break a;for(;t.sibling===null;){if(t.return===null||t.return===e)break a;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}r&4&&(r=e.updateQueue,r!==null&&(n=r.retryQueue,n!==null&&(r.retryQueue=null,vl(e,n))));break;case 19:yl(t,e),Sl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,vl(e,r)));break;case 30:break;case 21:break;default:yl(t,e),Sl(e)}}function Sl(e){var t=e.flags;if(t&2){try{for(var n,r=e.return;r!==null;){if(Qc(r)){n=r;break}r=r.return}if(n==null)throw Error(i(160));switch(n.tag){case 27:var a=n.stateNode;tl(e,$c(e),a);break;case 5:var o=n.stateNode;n.flags&32&&(Gt(o,``),n.flags&=-33),tl(e,$c(e),o);break;case 3:case 4:var s=n.stateNode.containerInfo;el(e,$c(e),s);break;default:throw Error(i(161))}}catch(t){Zu(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Cl(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Cl(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function wl(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)ll(e,t.alternate,t),t=t.sibling}function Tl(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Gc(4,t,t.return),Tl(t);break;case 1:Yc(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount==`function`&&qc(t,t.return,n),Tl(t);break;case 27:bf(t.stateNode);case 26:case 5:Yc(t,t.return),Tl(t);break;case 22:t.memoizedState===null&&Tl(t);break;case 30:Tl(t);break;default:Tl(t)}e=e.sibling}}function El(e,t,n){for(n&&=!!(t.subtreeFlags&8772),t=t.child;t!==null;){var r=t.alternate,i=e,a=t,o=a.flags;switch(a.tag){case 0:case 11:case 15:El(i,a,n),Wc(4,a);break;case 1:if(El(i,a,n),r=a,i=r.stateNode,typeof i.componentDidMount==`function`)try{i.componentDidMount()}catch(e){Zu(r,r.return,e)}if(r=a,i=r.updateQueue,i!==null){var s=r.stateNode;try{var c=i.shared.hiddenCallbacks;if(c!==null)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)Ya(c[i],s)}catch(e){Zu(r,r.return,e)}}n&&o&64&&Kc(a),Jc(a,a.return);break;case 27:nl(a);case 26:case 5:El(i,a,n),n&&r===null&&o&4&&Xc(a),Jc(a,a.return);break;case 12:El(i,a,n);break;case 31:El(i,a,n),n&&o&4&&hl(i,a);break;case 13:El(i,a,n),n&&o&4&&gl(i,a);break;case 22:a.memoizedState===null&&El(i,a,n),Jc(a,a.return);break;case 30:break;default:El(i,a,n)}t=t.sibling}}function Dl(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&la(n))}function Ol(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&la(e))}function kl(e,t,n,r){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Al(e,t,n,r),t=t.sibling}function Al(e,t,n,r){var i=t.flags;switch(t.tag){case 0:case 11:case 15:kl(e,t,n,r),i&2048&&Wc(9,t);break;case 1:kl(e,t,n,r);break;case 3:kl(e,t,n,r),i&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&la(e)));break;case 12:if(i&2048){kl(e,t,n,r),e=t.stateNode;try{var a=t.memoizedProps,o=a.id,s=a.onPostCommit;typeof s==`function`&&s(o,t.alternate===null?`mount`:`update`,e.passiveEffectDuration,-0)}catch(e){Zu(t,t.return,e)}}else kl(e,t,n,r);break;case 31:kl(e,t,n,r);break;case 13:kl(e,t,n,r);break;case 23:break;case 22:a=t.stateNode,o=t.alternate,t.memoizedState===null?a._visibility&2?kl(e,t,n,r):(a._visibility|=2,jl(e,t,n,r,!!(t.subtreeFlags&10256)||!1)):a._visibility&2?kl(e,t,n,r):Ml(e,t),i&2048&&Dl(o,t);break;case 24:kl(e,t,n,r),i&2048&&Ol(t.alternate,t);break;default:kl(e,t,n,r)}}function jl(e,t,n,r,i){for(i&&=!!(t.subtreeFlags&10256)||!1,t=t.child;t!==null;){var a=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:jl(a,o,s,c,i),Wc(8,o);break;case 23:break;case 22:var u=o.stateNode;o.memoizedState===null?(u._visibility|=2,jl(a,o,s,c,i)):u._visibility&2?jl(a,o,s,c,i):Ml(a,o),i&&l&2048&&Dl(o.alternate,o);break;case 24:jl(a,o,s,c,i),i&&l&2048&&Ol(o.alternate,o);break;default:jl(a,o,s,c,i)}t=t.sibling}}function Ml(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:Ml(n,r),i&2048&&Dl(r.alternate,r);break;case 24:Ml(n,r),i&2048&&Ol(r.alternate,r);break;default:Ml(n,r)}t=t.sibling}}var Nl=8192;function Pl(e,t,n){if(e.subtreeFlags&Nl)for(e=e.child;e!==null;)Fl(e,t,n),e=e.sibling}function Fl(e,t,n){switch(e.tag){case 26:Pl(e,t,n),e.flags&Nl&&e.memoizedState!==null&&Qf(n,bl,e.memoizedState,e.memoizedProps);break;case 5:Pl(e,t,n);break;case 3:case 4:var r=bl;bl=Cf(e.stateNode.containerInfo),Pl(e,t,n),bl=r;break;case 22:e.memoizedState===null&&(r=e.alternate,r!==null&&r.memoizedState!==null?(r=Nl,Nl=16777216,Pl(e,t,n),Nl=r):Pl(e,t,n));break;default:Pl(e,t,n)}}function Il(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Ll(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];sl=r,Bl(r,e)}Il(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Rl(e),e=e.sibling}function Rl(e){switch(e.tag){case 0:case 11:case 15:Ll(e),e.flags&2048&&Gc(9,e,e.return);break;case 3:Ll(e);break;case 12:Ll(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,zl(e)):Ll(e);break;default:Ll(e)}}function zl(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];sl=r,Bl(r,e)}Il(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Gc(8,t,t.return),zl(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,zl(t));break;default:zl(t)}e=e.sibling}}function Bl(e,t){for(;sl!==null;){var n=sl;switch(n.tag){case 0:case 11:case 15:Gc(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var r=n.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:la(n.memoizedState.cache)}if(r=n.child,r!==null)r.return=n,sl=r;else a:for(n=e;sl!==null;){r=sl;var i=r.sibling,a=r.return;if(ul(r),r===n){sl=null;break a}if(i!==null){i.return=a,sl=i;break a}sl=a}}}var Vl={getCacheForType:function(e){var t=ta(sa),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return ta(sa).controller.signal}},Hl=typeof WeakMap==`function`?WeakMap:Map,Ul=0,Wl=null,H=null,U=0,Gl=0,Kl=null,ql=!1,Jl=!1,Yl=!1,Xl=0,Zl=0,Ql=0,$l=0,eu=0,tu=0,nu=0,ru=null,iu=null,au=!1,ou=0,su=0,cu=1/0,lu=null,uu=null,du=0,fu=null,pu=null,mu=0,hu=0,gu=null,_u=null,vu=0,yu=null;function bu(){return Ul&2&&U!==0?U&-U:F.T===null?it():vd()}function xu(){if(tu===0){if(!(U&536870912)||Pi){var e=Ue;Ue<<=1,!(Ue&3932160)&&(Ue=262144),tu=e}else tu=536870912}return e=no.current,e!==null&&(e.flags|=32),tu}function Su(e,t,n){(e===Wl&&(Gl===2||Gl===9)||e.cancelPendingCommit!==null)&&(ku(e,0),Eu(e,U,tu,!1)),Ze(e,n),(!(Ul&2)||e!==Wl)&&(e===Wl&&(!(Ul&2)&&($l|=n),Zl===4&&Eu(e,U,tu,!1)),ud(e))}function Cu(e,t,n){if(Ul&6)throw Error(i(327));var r=!n&&!(t&127)&&(t&e.expiredLanes)===0||qe(e,t),a=r?Iu(e,t):Pu(e,t,!0),o=r;do{if(a===0){Jl&&!r&&Eu(e,t,0,!1);break}if(n=e.current.alternate,o&&!Tu(n)){a=Pu(e,t,!1),o=!1;continue}if(a===2){if(o=t,e.errorRecoveryDisabledLanes&o)var s=0;else s=e.pendingLanes&-536870913,s=s===0?s&536870912?536870912:0:s;if(s!==0){t=s;a:{var c=e;a=ru;var l=c.current.memoizedState.isDehydrated;if(l&&(ku(c,s).flags|=256),s=Pu(c,s,!1),s!==2){if(Yl&&!l){c.errorRecoveryDisabledLanes|=o,$l|=o,a=4;break a}o=iu,iu=a,o!==null&&(iu===null?iu=o:iu.push.apply(iu,o))}a=s}if(o=!1,a!==2)continue}}if(a===1){ku(e,0),Eu(e,t,0,!0);break}a:{switch(r=e,o=a,o){case 0:case 1:throw Error(i(345));case 4:if((t&4194048)!==t)break;case 6:Eu(r,t,tu,!ql);break a;case 2:iu=null;break;case 3:case 5:break;default:throw Error(i(329))}if((t&62914560)===t&&(a=ou+300-Ee(),10<a)){if(Eu(r,t,tu,!ql),Ke(r,0,!0)!==0)break a;mu=t,r.timeoutHandle=$d(wu.bind(null,r,n,iu,lu,au,t,tu,$l,nu,ql,o,`Throttled`,-0,0),a);break a}wu(r,n,iu,lu,au,t,tu,$l,nu,ql,o,null,-0,0)}break}while(1);ud(e)}function wu(e,t,n,r,i,a,o,s,c,l,u,d,f,p){if(e.timeoutHandle=-1,d=t.subtreeFlags,d&8192||(d&16785408)==16785408){d={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:$t},Fl(t,a,d);var m=(a&62914560)===a?ou-Ee():(a&4194048)===a?su-Ee():0;if(m=ep(d,m),m!==null){mu=a,e.cancelPendingCommit=m(Uu.bind(null,e,t,a,n,r,i,o,s,c,u,d,null,f,p)),Eu(e,a,o,!l);return}}Uu(e,t,a,n,r,i,o,s,c)}function Tu(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!xr(a(),i))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Eu(e,t,n,r){t&=~eu,t&=~$l,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var i=t;0<i;){var a=31-Re(i),o=1<<a;r[a]=-1,i&=~o}n!==0&&$e(e,n,t)}function Du(){return Ul&6?!0:(dd(0,!1),!1)}function Ou(){if(H!==null){if(Gl===0)var e=H.return;else e=H,qi=Ki=null,Ao(e),Ma=null,Na=0,e=H;for(;e!==null;)Uc(e.alternate,e),e=e.return;H=null}}function ku(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,ef(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),mu=0,Ou(),Wl=e,H=n=li(e.current,null),U=t,Gl=0,Kl=null,ql=!1,Jl=qe(e,t),Yl=!1,nu=tu=eu=$l=Ql=Zl=0,iu=ru=null,au=!1,t&8&&(t|=t&32);var r=e.entangledLanes;if(r!==0)for(e=e.entanglements,r&=t;0<r;){var i=31-Re(r),a=1<<i;t|=e[i],r&=~a}return Xl=t,$r(),n}function W(e,t){V=null,F.H=Bs,t===Sa||t===wa?(t=Aa(),Gl=3):t===Ca?(t=Aa(),Gl=4):Gl=t===ic?8:typeof t==`object`&&t&&typeof t.then==`function`?6:1,Kl=t,H===null&&(Zl=1,Qs(e,_i(t,e.current)))}function Au(){var e=no.current;return e===null?!0:(U&4194048)===U?ro===null:(U&62914560)===U||U&536870912?e===ro:!1}function ju(){var e=F.H;return F.H=Bs,e===null?Bs:e}function Mu(){var e=F.A;return F.A=Vl,e}function Nu(){Zl=4,ql||(U&4194048)!==U&&no.current!==null||(Jl=!0),!(Ql&134217727)&&!($l&134217727)||Wl===null||Eu(Wl,U,tu,!1)}function Pu(e,t,n){var r=Ul;Ul|=2;var i=ju(),a=Mu();(Wl!==e||U!==t)&&(lu=null,ku(e,t)),t=!1;var o=Zl;a:do try{if(Gl!==0&&H!==null){var s=H,c=Kl;switch(Gl){case 8:Ou(),o=6;break a;case 3:case 2:case 9:case 6:no.current===null&&(t=!0);var l=Gl;if(Gl=0,Kl=null,Bu(e,s,c,l),n&&Jl){o=0;break a}break;default:l=Gl,Gl=0,Kl=null,Bu(e,s,c,l)}}Fu(),o=Zl;break}catch(t){W(e,t)}while(1);return t&&e.shellSuspendCounter++,qi=Ki=null,Ul=r,F.H=i,F.A=a,H===null&&(Wl=null,U=0,$r()),o}function Fu(){for(;H!==null;)Ru(H)}function Iu(e,t){var n=Ul;Ul|=2;var r=ju(),a=Mu();Wl!==e||U!==t?(lu=null,cu=Ee()+500,ku(e,t)):Jl=qe(e,t);a:do try{if(Gl!==0&&H!==null){t=H;var o=Kl;b:switch(Gl){case 1:Gl=0,Kl=null,Bu(e,t,o,1);break;case 2:case 9:if(Ea(o)){Gl=0,Kl=null,zu(t);break}t=function(){Gl!==2&&Gl!==9||Wl!==e||(Gl=7),ud(e)},o.then(t,t);break a;case 3:Gl=7;break a;case 4:Gl=5;break a;case 7:Ea(o)?(Gl=0,Kl=null,zu(t)):(Gl=0,Kl=null,Bu(e,t,o,7));break;case 5:var s=null;switch(H.tag){case 26:s=H.memoizedState;case 5:case 27:var c=H;if(s?Zf(s):c.stateNode.complete){Gl=0,Kl=null;var l=c.sibling;if(l!==null)H=l;else{var u=c.return;u===null?H=null:(H=u,Vu(u))}break b}}Gl=0,Kl=null,Bu(e,t,o,5);break;case 6:Gl=0,Kl=null,Bu(e,t,o,6);break;case 8:Ou(),Zl=6;break a;default:throw Error(i(462))}}Lu();break}catch(t){W(e,t)}while(1);return qi=Ki=null,F.H=r,F.A=a,Ul=n,H===null?(Wl=null,U=0,$r(),Zl):0}function Lu(){for(;H!==null&&!we();)Ru(H)}function Ru(e){var t=Pc(e.alternate,e,Xl);e.memoizedProps=e.pendingProps,t===null?Vu(e):H=t}function zu(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=vc(n,t,t.pendingProps,t.type,void 0,U);break;case 11:t=vc(n,t,t.pendingProps,t.type.render,t.ref,U);break;case 5:Ao(t);default:Uc(n,t),t=H=ui(t,Xl),t=Pc(n,t,Xl)}e.memoizedProps=e.pendingProps,t===null?Vu(e):H=t}function Bu(e,t,n,r){qi=Ki=null,Ao(t),Ma=null,Na=0;var i=t.return;try{if(rc(e,i,t,n,U)){Zl=1,Qs(e,_i(n,e.current)),H=null;return}}catch(t){if(i!==null)throw H=i,t;Zl=1,Qs(e,_i(n,e.current)),H=null;return}t.flags&32768?(Pi||r===1?e=!0:Jl||U&536870912?e=!1:(ql=e=!0,(r===2||r===9||r===3||r===6)&&(r=no.current,r!==null&&r.tag===13&&(r.flags|=16384))),Hu(t,e)):Vu(t)}function Vu(e){var t=e;do{if(t.flags&32768){Hu(t,ql);return}e=t.return;var n=Vc(t.alternate,t,Xl);if(n!==null){H=n;return}if(t=t.sibling,t!==null){H=t;return}H=t=e}while(t!==null);Zl===0&&(Zl=5)}function Hu(e,t){do{var n=Hc(e.alternate,e);if(n!==null){n.flags&=32767,H=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){H=e;return}H=e=n}while(e!==null);Zl=6,H=null}function Uu(e,t,n,r,a,o,s,c,l){e.cancelPendingCommit=null;do Ju();while(du!==0);if(Ul&6)throw Error(i(327));if(t!==null){if(t===e.current)throw Error(i(177));if(o=t.lanes|t.childLanes,o|=Qr,Qe(e,n,o,s,c,l),e===Wl&&(H=Wl=null,U=0),pu=t,fu=e,mu=n,hu=o,gu=a,_u=r,t.subtreeFlags&10256||t.flags&10256?(e.callbackNode=null,e.callbackPriority=0,rd(Ae,function(){return Yu(),null})):(e.callbackNode=null,e.callbackPriority=0),r=!!(t.flags&13878),t.subtreeFlags&13878||r){r=F.T,F.T=null,a=I.p,I.p=2,s=Ul,Ul|=4;try{cl(e,t,n)}finally{Ul=s,I.p=a,F.T=r}}du=1,Wu(),Gu(),Ku()}}function Wu(){if(du===1){du=0;var e=fu,t=pu,n=!!(t.flags&13878);if(t.subtreeFlags&13878||n){n=F.T,F.T=null;var r=I.p;I.p=2;var i=Ul;Ul|=4;try{xl(t,e);var a=Kd,o=Er(e.containerInfo),s=a.focusedElem,c=a.selectionRange;if(o!==s&&s&&s.ownerDocument&&Tr(s.ownerDocument.documentElement,s)){if(c!==null&&Dr(s)){var l=c.start,u=c.end;if(u===void 0&&(u=l),`selectionStart`in s)s.selectionStart=l,s.selectionEnd=Math.min(u,s.value.length);else{var d=s.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),m=s.textContent.length,h=Math.min(c.start,m),g=c.end===void 0?h:Math.min(c.end,m);!p.extend&&h>g&&(o=g,g=h,h=o);var _=wr(s,h),v=wr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;s<d.length;s++){var b=d[s];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}mp=!!Gd,Kd=Gd=null}finally{Ul=i,I.p=r,F.T=n}}e.current=t,du=2}}function Gu(){if(du===2){du=0;var e=fu,t=pu,n=!!(t.flags&8772);if(t.subtreeFlags&8772||n){n=F.T,F.T=null;var r=I.p;I.p=2;var i=Ul;Ul|=4;try{ll(e,t.alternate,t)}finally{Ul=i,I.p=r,F.T=n}}du=3}}function Ku(){if(du===4||du===3){du=0,Te();var e=fu,t=pu,n=mu,r=_u;t.subtreeFlags&10256||t.flags&10256?du=5:(du=0,pu=fu=null,qu(e,e.pendingLanes));var i=e.pendingLanes;if(i===0&&(uu=null),rt(n),t=t.stateNode,Ie&&typeof Ie.onCommitFiberRoot==`function`)try{Ie.onCommitFiberRoot(Fe,t,void 0,(t.current.flags&128)==128)}catch{}if(r!==null){t=F.T,i=I.p,I.p=2,F.T=null;try{for(var a=e.onRecoverableError,o=0;o<r.length;o++){var s=r[o];a(s.value,{componentStack:s.stack})}}finally{F.T=t,I.p=i}}mu&3&&Ju(),ud(e),i=e.pendingLanes,n&261930&&i&42?e===yu?vu++:(vu=0,yu=e):vu=0,dd(0,!1)}}function qu(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,la(t)))}function Ju(){return Wu(),Gu(),Ku(),Yu()}function Yu(){if(du!==5)return!1;var e=fu,t=hu;hu=0;var n=rt(mu),r=F.T,a=I.p;try{I.p=32>n?32:n,F.T=null,n=gu,gu=null;var o=fu,s=mu;if(du=0,pu=fu=null,mu=0,Ul&6)throw Error(i(331));var c=Ul;if(Ul|=4,Rl(o.current),Al(o,o.current,s,n),Ul=c,dd(0,!1),Ie&&typeof Ie.onPostCommitFiberRoot==`function`)try{Ie.onPostCommitFiberRoot(Fe,o)}catch{}return!0}finally{I.p=a,F.T=r,qu(e,t)}}function Xu(e,t,n){t=_i(n,t),t=ec(e.stateNode,t,2),e=Wa(e,t,2),e!==null&&(Ze(e,2),ud(e))}function Zu(e,t,n){if(e.tag===3)Xu(e,e,n);else for(;t!==null;){if(t.tag===3){Xu(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(uu===null||!uu.has(r))){e=_i(n,e),n=tc(2),r=Wa(t,n,2),r!==null&&(nc(n,r,t,e),Ze(r,2),ud(r));break}}t=t.return}}function Qu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Hl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Yl=!0,i.add(n),e=$u.bind(null,e,t,n),t.then(e,e))}function $u(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Wl===e&&(U&n)===n&&(Zl===4||Zl===3&&(U&62914560)===U&&300>Ee()-ou?!(Ul&2)&&ku(e,0):eu|=n,nu===U&&(nu=0)),ud(e)}function ed(e,t){t===0&&(t=Ye()),e=ni(e,t),e!==null&&(Ze(e,t),ud(e))}function td(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ed(e,n)}function nd(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),ed(e,n)}function rd(e,t){return Se(e,t)}var id=null,ad=null,od=!1,sd=!1,cd=!1,ld=0;function ud(e){e!==ad&&e.next===null&&(ad===null?id=ad=e:ad=ad.next=e),sd=!0,od||(od=!0,_d())}function dd(e,t){if(!cd&&sd){cd=!0;do for(var n=!1,r=id;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Re(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,gd(r,a))}else a=U,a=Ke(r,r===Wl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||qe(r,a)||(n=!0,gd(r,a))}r=r.next}while(n);cd=!1}}function fd(){pd()}function pd(){sd=od=!1;var e=0;ld!==0&&Qd()&&(e=ld);for(var t=Ee(),n=null,r=id;r!==null;){var i=r.next,a=md(r,t);a===0?(r.next=null,n===null?id=i:n.next=i,i===null&&(ad=n)):(n=r,(e!==0||a&3)&&(sd=!0)),r=i}du!==0&&du!==5||dd(e,!1),ld!==0&&(ld=0)}function md(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0<a;){var o=31-Re(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=Je(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}if(t=Wl,n=U,n=Ke(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r=e.callbackNode,n===0||e===t&&(Gl===2||Gl===9)||e.cancelPendingCommit!==null)return r!==null&&r!==null&&Ce(r),e.callbackNode=null,e.callbackPriority=0;if(!(n&3)||qe(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(r!==null&&Ce(r),rt(n)){case 2:case 8:n=ke;break;case 32:n=Ae;break;case 268435456:n=Me;break;default:n=Ae}return r=hd.bind(null,e),n=Se(n,r),e.callbackPriority=t,e.callbackNode=n,t}return r!==null&&r!==null&&Ce(r),e.callbackPriority=2,e.callbackNode=null,2}function hd(e,t){if(du!==0&&du!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(Ju()&&e.callbackNode!==n)return null;var r=U;return r=Ke(e,e===Wl?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r===0?null:(Cu(e,r,t),md(e,Ee()),e.callbackNode!=null&&e.callbackNode===n?hd.bind(null,e):null)}function gd(e,t){if(Ju())return null;Cu(e,t,!0)}function _d(){nf(function(){Ul&6?Se(Oe,fd):pd()})}function vd(){if(ld===0){var e=fa;e===0&&(e=He,He<<=1,!(He&261888)&&(He=256)),ld=e}return ld}function yd(e){return e==null||typeof e==`symbol`||typeof e==`boolean`?null:typeof e==`function`?e:Qt(``+e)}function bd(e,t){var n=t.ownerDocument.createElement(`input`);return n.name=t.name,n.value=t.value,e.id&&n.setAttribute(`form`,e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function xd(e,t,n,r,i){if(t===`submit`&&n&&n.stateNode===i){var a=yd((i[ct]||null).action),o=r.submitter;o&&(t=(t=o[ct]||null)?yd(t.formAction):o.getAttribute(`formAction`),t!==null&&(a=t,o=null));var s=new xn(`action`,`action`,null,r,i);e.push({event:s,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(ld!==0){var e=o?bd(i,o):new FormData(i);Es(n,{pending:!0,data:e,method:i.method,action:a},null,e)}}else typeof a==`function`&&(s.preventDefault(),e=o?bd(i,o):new FormData(i),Es(n,{pending:!0,data:e,method:i.method,action:a},a,e))},currentTarget:i}]})}}for(var G=0;G<qr.length;G++){var Sd=qr[G];Jr(Sd.toLowerCase(),`on`+(Sd[0].toUpperCase()+Sd.slice(1)))}Jr(zr,`onAnimationEnd`),Jr(Br,`onAnimationIteration`),Jr(Vr,`onAnimationStart`),Jr(`dblclick`,`onDoubleClick`),Jr(`focusin`,`onFocus`),Jr(`focusout`,`onBlur`),Jr(Hr,`onTransitionRun`),Jr(Ur,`onTransitionStart`),Jr(Wr,`onTransitionCancel`),Jr(Gr,`onTransitionEnd`),wt(`onMouseEnter`,[`mouseout`,`mouseover`]),wt(`onMouseLeave`,[`mouseout`,`mouseover`]),wt(`onPointerEnter`,[`pointerout`,`pointerover`]),wt(`onPointerLeave`,[`pointerout`,`pointerover`]),Ct(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),Ct(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),Ct(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),Ct(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),Ct(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),Ct(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var Cd=`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(` `),wd=new Set(`beforetoggle cancel close invalid load scroll scrollend toggle`.split(` `).concat(Cd));function Td(e,t){t=!!(t&4);for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Yr(e)}i.currentTarget=null,a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Yr(e)}i.currentTarget=null,a=c}}}}function K(e,t){var n=t[ut];n===void 0&&(n=t[ut]=new Set);var r=e+`__bubble`;n.has(r)||(kd(t,e,2,!1),n.add(r))}function Ed(e,t,n){var r=0;t&&(r|=4),kd(n,e,r,t)}var Dd=`_reactListening`+Math.random().toString(36).slice(2);function Od(e){if(!e[Dd]){e[Dd]=!0,xt.forEach(function(t){t!==`selectionchange`&&(wd.has(t)||Ed(t,!1,e),Ed(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Dd]||(t[Dd]=!0,Ed(`selectionchange`,!1,t))}}function kd(e,t,n,r){switch(xp(t)){case 2:var i=hp;break;case 8:i=gp;break;default:i=_p}n=i.bind(null,t,n,e),i=void 0,!un||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function Ad(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var s=r.tag;if(s===3||s===4){var c=r.stateNode.containerInfo;if(c===i)break;if(s===4)for(s=r.return;s!==null;){var l=s.tag;if((l===3||l===4)&&s.stateNode.containerInfo===i)return;s=s.return}for(;c!==null;){if(s=gt(c),s===null)return;if(l=s.tag,l===5||l===6||l===26||l===27){r=a=s;continue a}c=c.parentNode}}r=r.return}sn(function(){var r=a,i=tn(n),s=[];a:{var c=Kr.get(e);if(c!==void 0){var l=xn,u=e;switch(e){case`keypress`:if(gn(n)===0)break a;case`keydown`:case`keyup`:l=Rn;break;case`focusin`:u=`focus`,l=An;break;case`focusout`:u=`blur`,l=An;break;case`beforeblur`:case`afterblur`:l=An;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:l=On;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:l=kn;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:l=Bn;break;case zr:case Br:case Vr:l=jn;break;case Gr:l=Vn;break;case`scroll`:case`scrollend`:l=Cn;break;case`wheel`:l=Hn;break;case`copy`:case`cut`:case`paste`:l=Mn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:l=zn;break;case`toggle`:case`beforetoggle`:l=Un}var d=!!(t&4),f=!d&&(e===`scroll`||e===`scrollend`),p=d?c===null?null:c+`Capture`:c;d=[];for(var m=r,h;m!==null;){var g=m;if(h=g.stateNode,g=g.tag,g!==5&&g!==26&&g!==27||h===null||p===null||(g=cn(m,p),g!=null&&d.push(jd(m,g,h))),f)break;m=m.return}0<d.length&&(c=new l(c,u,null,n,i),s.push({event:c,listeners:d}))}}if(!(t&7)){a:{if(c=e===`mouseover`||e===`pointerover`,l=e===`mouseout`||e===`pointerout`,c&&n!==en&&(u=n.relatedTarget||n.fromElement)&&(gt(u)||u[lt]))break a;if((l||c)&&(c=i.window===i?i:(c=i.ownerDocument)?c.defaultView||c.parentWindow:window,l?(u=n.relatedTarget||n.toElement,l=r,u=u?gt(u):null,u!==null&&(f=o(u),d=u.tag,u!==f||d!==5&&d!==27&&d!==6)&&(u=null)):(l=null,u=r),l!==u)){if(d=On,g=`onMouseLeave`,p=`onMouseEnter`,m=`mouse`,(e===`pointerout`||e===`pointerover`)&&(d=zn,g=`onPointerLeave`,p=`onPointerEnter`,m=`pointer`),f=l==null?c:vt(l),h=u==null?c:vt(u),c=new d(g,m+`leave`,l,n,i),c.target=f,c.relatedTarget=h,g=null,gt(i)===r&&(d=new d(p,m+`enter`,u,n,i),d.target=h,d.relatedTarget=f,g=d),f=g,l&&u)b:{for(d=Nd,p=l,m=u,h=0,g=p;g;g=d(g))h++;g=0;for(var _=m;_;_=d(_))g++;for(;0<h-g;)p=d(p),h--;for(;0<g-h;)m=d(m),g--;for(;h--;){if(p===m||m!==null&&p===m.alternate){d=p;break b}p=d(p),m=d(m)}d=null}else d=null;l!==null&&Pd(s,c,l,d,!1),u!==null&&f!==null&&Pd(s,f,u,d,!0)}}a:{if(c=r?vt(r):window,l=c.nodeName&&c.nodeName.toLowerCase(),l===`select`||l===`input`&&c.type===`file`)var v=lr;else if(rr(c)){if(ur)v=yr;else{v=_r;var y=gr}}else l=c.nodeName,!l||l.toLowerCase()!==`input`||c.type!==`checkbox`&&c.type!==`radio`?r&&Yt(r.elementType)&&(v=lr):v=vr;if(v&&=v(e,r)){ir(s,v,n,i);break a}y&&y(e,c,r),e===`focusout`&&r&&c.type===`number`&&r.memoizedProps.value!=null&&Vt(c,`number`,c.value)}switch(y=r?vt(r):window,e){case`focusin`:(rr(y)||y.contentEditable===`true`)&&(kr=y,Ar=r,jr=null);break;case`focusout`:jr=Ar=kr=null;break;case`mousedown`:Mr=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Mr=!1,Nr(s,n,i);break;case`selectionchange`:if(Or)break;case`keydown`:case`keyup`:Nr(s,n,i)}var b;if(Gn)b:{switch(e){case`compositionstart`:var x=`onCompositionStart`;break b;case`compositionend`:x=`onCompositionEnd`;break b;case`compositionupdate`:x=`onCompositionUpdate`;break b}x=void 0}else $n?Zn(e,n)&&(x=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(x=`onCompositionStart`);x&&(Jn&&n.locale!==`ko`&&($n||x!==`onCompositionStart`?x===`onCompositionEnd`&&$n&&(b=hn()):(fn=i,pn=`value`in fn?fn.value:fn.textContent,$n=!0)),y=Md(r,x),0<y.length&&(x=new Nn(x,e,null,n,i),s.push({event:x,listeners:y}),b?x.data=b:(b=Qn(n),b!==null&&(x.data=b)))),(b=qn?er(e,n):tr(e,n))&&(x=Md(r,`onBeforeInput`),0<x.length&&(y=new Nn(`onBeforeInput`,`beforeinput`,null,n,i),s.push({event:y,listeners:x}),y.data=b)),xd(s,e,r,n,i)}Td(s,t)})}function jd(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Md(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;if(i=i.tag,i!==5&&i!==26&&i!==27||a===null||(i=cn(e,n),i!=null&&r.unshift(jd(e,i,a)),i=cn(e,t),i!=null&&r.push(jd(e,i,a))),e.tag===3)return r;e=e.return}return[]}function Nd(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Pd(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(s=s.tag,c!==null&&c===r)break;s!==5&&s!==26&&s!==27||l===null||(c=l,i?(l=cn(n,a),l!=null&&o.unshift(jd(n,l,c))):i||(l=cn(n,a),l!=null&&o.push(jd(n,l,c)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Fd=/\r\n?/g,Id=/\u0000|\uFFFD/g;function Ld(e){return(typeof e==`string`?e:``+e).replace(Fd,` 10`).replace(Id,``)}function Rd(e,t){return t=Ld(t),Ld(e)===t}function zd(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||Gt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&Gt(e,``+r);break;case`className`:At(e,`class`,r);break;case`tabIndex`:At(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:At(e,n,r);break;case`style`:Jt(e,r,o);break;case`data`:if(t!==`object`){At(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=Qt(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`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}if(typeof o==`function`&&(n===`formAction`?(t!==`input`&&zd(e,t,`name`,a.name,a,null),zd(e,t,`formEncType`,a.formEncType,a,null),zd(e,t,`formMethod`,a.formMethod,a,null),zd(e,t,`formTarget`,a.formTarget,a,null)):(zd(e,t,`encType`,a.encType,a,null),zd(e,t,`method`,a.method,a,null),zd(e,t,`target`,a.target,a,null))),r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=Qt(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=$t);break;case`onScroll`:r!=null&&K(`scroll`,e);break;case`onScrollEnd`:r!=null&&K(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=Qt(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``+r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:K(`beforetoggle`,e),K(`toggle`,e),kt(e,`popover`,r);break;case`xlinkActuate`:jt(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:jt(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:jt(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:jt(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:jt(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:jt(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:jt(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:jt(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:jt(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:kt(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2<n.length)||n[0]!==`o`&&n[0]!==`O`||n[1]!==`n`&&n[1]!==`N`)&&(n=Xt.get(n)||n,kt(e,n,r))}}function Bd(e,t,n,r,a,o){switch(n){case`style`:Jt(e,r,o);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`children`:typeof r==`string`?Gt(e,r):(typeof r==`number`||typeof r==`bigint`)&&Gt(e,``+r);break;case`onScroll`:r!=null&&K(`scroll`,e);break;case`onScrollEnd`:r!=null&&K(`scrollend`,e);break;case`onClick`:r!=null&&(e.onclick=$t);break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`innerHTML`:case`ref`:break;case`innerText`:case`textContent`:break;default:if(!St.hasOwnProperty(n))a:{if(n[0]===`o`&&n[1]===`n`&&(a=n.endsWith(`Capture`),t=n.slice(2,a?n.length-7:void 0),o=e[ct]||null,o=o==null?null:o[n],typeof o==`function`&&e.removeEventListener(t,o,a),typeof r==`function`)){typeof o!=`function`&&o!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,a);break a}n in e?e[n]=r:!0===r?e.setAttribute(n,``):kt(e,n,r)}}}function Vd(e,t,n){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`img`:K(`error`,e),K(`load`,e);var r=!1,a=!1,o;for(o in n)if(n.hasOwnProperty(o)){var s=n[o];if(s!=null)switch(o){case`src`:r=!0;break;case`srcSet`:a=!0;break;case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:zd(e,t,o,s,n,null)}}a&&zd(e,t,`srcSet`,n.srcSet,n,null),r&&zd(e,t,`src`,n.src,n,null);return;case`input`:K(`invalid`,e);var c=o=s=a=null,l=null,u=null;for(r in n)if(n.hasOwnProperty(r)){var d=n[r];if(d!=null)switch(r){case`name`:a=d;break;case`type`:s=d;break;case`checked`:l=d;break;case`defaultChecked`:u=d;break;case`value`:o=d;break;case`defaultValue`:c=d;break;case`children`:case`dangerouslySetInnerHTML`:if(d!=null)throw Error(i(137,t));break;default:zd(e,t,r,d,n,null)}}Bt(e,o,c,l,u,s,a,!1);return;case`select`:for(a in K(`invalid`,e),r=s=o=null,n)if(n.hasOwnProperty(a)&&(c=n[a],c!=null))switch(a){case`value`:o=c;break;case`defaultValue`:s=c;break;case`multiple`:r=c;default:zd(e,t,a,c,n,null)}t=o,n=s,e.multiple=!!r,t==null?n!=null&&Ht(e,!!r,n,!0):Ht(e,!!r,t,!1);return;case`textarea`:for(s in K(`invalid`,e),o=a=r=null,n)if(n.hasOwnProperty(s)&&(c=n[s],c!=null))switch(s){case`value`:r=c;break;case`defaultValue`:a=c;break;case`children`:o=c;break;case`dangerouslySetInnerHTML`:if(c!=null)throw Error(i(91));break;default:zd(e,t,s,c,n,null)}Wt(e,r,a,o);return;case`option`:for(l in n)if(n.hasOwnProperty(l)&&(r=n[l],r!=null))switch(l){case`selected`:e.selected=r&&typeof r!=`function`&&typeof r!=`symbol`;break;default:zd(e,t,l,r,n,null)}return;case`dialog`:K(`beforetoggle`,e),K(`toggle`,e),K(`cancel`,e),K(`close`,e);break;case`iframe`:case`object`:K(`load`,e);break;case`video`:case`audio`:for(r=0;r<Cd.length;r++)K(Cd[r],e);break;case`image`:K(`error`,e),K(`load`,e);break;case`details`:K(`toggle`,e);break;case`embed`:case`source`:case`link`:K(`error`,e),K(`load`,e);case`area`:case`base`:case`br`:case`col`:case`hr`:case`keygen`:case`meta`:case`param`:case`track`:case`wbr`:case`menuitem`:for(u in n)if(n.hasOwnProperty(u)&&(r=n[u],r!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:zd(e,t,u,r,n,null)}return;default:if(Yt(t)){for(d in n)n.hasOwnProperty(d)&&(r=n[d],r!==void 0&&Bd(e,t,d,r,n,void 0));return}}for(c in n)n.hasOwnProperty(c)&&(r=n[c],r!=null&&zd(e,t,c,r,n,null))}function Hd(e,t,n,r){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`input`:var a=null,o=null,s=null,c=null,l=null,u=null,d=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case`checked`:break;case`value`:break;case`defaultValue`:l=f;default:r.hasOwnProperty(m)||zd(e,t,m,null,r,f)}}for(var p in r){var m=r[p];if(f=n[p],r.hasOwnProperty(p)&&(m!=null||f!=null))switch(p){case`type`:o=m;break;case`name`:a=m;break;case`checked`:u=m;break;case`defaultChecked`:d=m;break;case`value`:s=m;break;case`defaultValue`:c=m;break;case`children`:case`dangerouslySetInnerHTML`:if(m!=null)throw Error(i(137,t));break;default:m!==f&&zd(e,t,p,m,r,f)}}zt(e,s,c,l,u,d,o,a);return;case`select`:for(o in m=s=c=p=null,n)if(l=n[o],n.hasOwnProperty(o)&&l!=null)switch(o){case`value`:break;case`multiple`:m=l;default:r.hasOwnProperty(o)||zd(e,t,o,null,r,l)}for(a in r)if(o=r[a],l=n[a],r.hasOwnProperty(a)&&(o!=null||l!=null))switch(a){case`value`:p=o;break;case`defaultValue`:c=o;break;case`multiple`:s=o;default:o!==l&&zd(e,t,a,o,r,l)}t=c,n=s,r=m,p==null?!!r!=!!n&&(t==null?Ht(e,!!n,n?[]:``,!1):Ht(e,!!n,t,!0)):Ht(e,!!n,p,!1);return;case`textarea`:for(c in m=p=null,n)if(a=n[c],n.hasOwnProperty(c)&&a!=null&&!r.hasOwnProperty(c))switch(c){case`value`:break;case`children`:break;default:zd(e,t,c,null,r,a)}for(s in r)if(a=r[s],o=n[s],r.hasOwnProperty(s)&&(a!=null||o!=null))switch(s){case`value`:p=a;break;case`defaultValue`:m=a;break;case`children`:break;case`dangerouslySetInnerHTML`:if(a!=null)throw Error(i(91));break;default:a!==o&&zd(e,t,s,a,r,o)}Ut(e,p,m);return;case`option`:for(var h in n)if(p=n[h],n.hasOwnProperty(h)&&p!=null&&!r.hasOwnProperty(h))switch(h){case`selected`:e.selected=!1;break;default:zd(e,t,h,null,r,p)}for(l in r)if(p=r[l],m=n[l],r.hasOwnProperty(l)&&p!==m&&(p!=null||m!=null))switch(l){case`selected`:e.selected=p&&typeof p!=`function`&&typeof p!=`symbol`;break;default:zd(e,t,l,p,r,m)}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 g in n)p=n[g],n.hasOwnProperty(g)&&p!=null&&!r.hasOwnProperty(g)&&zd(e,t,g,null,r,p);for(u in r)if(p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(p!=null||m!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:if(p!=null)throw Error(i(137,t));break;default:zd(e,t,u,p,r,m)}return;default:if(Yt(t)){for(var _ in n)p=n[_],n.hasOwnProperty(_)&&p!==void 0&&!r.hasOwnProperty(_)&&Bd(e,t,_,void 0,r,p);for(d in r)p=r[d],m=n[d],!r.hasOwnProperty(d)||p===m||p===void 0&&m===void 0||Bd(e,t,d,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&p!=null&&!r.hasOwnProperty(v)&&zd(e,t,v,null,r,p);for(f in r)p=r[f],m=n[f],!r.hasOwnProperty(f)||p===m||p==null&&m==null||zd(e,t,f,p,r,m)}function Ud(e){switch(e){case`css`:case`script`:case`font`:case`img`:case`image`:case`input`:case`link`:return!0;default:return!1}}function Wd(){if(typeof performance.getEntriesByType==`function`){for(var e=0,t=0,n=performance.getEntriesByType(`resource`),r=0;r<n.length;r++){var i=n[r],a=i.transferSize,o=i.initiatorType,s=i.duration;if(a&&s&&Ud(o)){for(o=0,s=i.responseEnd,r+=1;r<n.length;r++){var c=n[r],l=c.startTime;if(l>s)break;var u=c.transferSize,d=c.initiatorType;u&&Ud(d)&&(c=c.responseEnd,o+=u*(c<s?1:(s-l)/(c-l)))}if(--r,t+=8*(a+o)/(i.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e==`number`)?e:5}var Gd=null,Kd=null;function qd(e){return e.nodeType===9?e:e.ownerDocument}function Jd(e){switch(e){case`http://www.w3.org/2000/svg`:return 1;case`http://www.w3.org/1998/Math/MathML`:return 2;default:return 0}}function Yd(e,t){if(e===0)switch(t){case`svg`:return 1;case`math`:return 2;default:return 0}return e===1&&t===`foreignObject`?0:e}function Xd(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.children==`bigint`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Zd=null;function Qd(){var e=window.event;return e&&e.type===`popstate`?e!==Zd&&(Zd=e,!0):(Zd=null,!1)}var $d=typeof setTimeout==`function`?setTimeout:void 0,ef=typeof clearTimeout==`function`?clearTimeout:void 0,tf=typeof Promise==`function`?Promise:void 0,nf=typeof queueMicrotask==`function`?queueMicrotask:tf===void 0?$d:function(e){return tf.resolve(null).then(e).catch(rf)};function rf(e){setTimeout(function(){throw e})}function af(e){return e===`head`}function of(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8){if(n=i.data,n===`/$`||n===`/&`){if(r===0){e.removeChild(i),Bp(t);return}r--}else if(n===`$`||n===`$?`||n===`$~`||n===`$!`||n===`&`)r++;else if(n===`html`)bf(e.ownerDocument.documentElement);else if(n===`head`){n=e.ownerDocument.head,bf(n);for(var a=n.firstChild;a;){var o=a.nextSibling,s=a.nodeName;a[mt]||s===`SCRIPT`||s===`STYLE`||s===`LINK`&&a.rel.toLowerCase()===`stylesheet`||n.removeChild(a),a=o}}else n===`body`&&bf(e.ownerDocument.body)}n=i}while(n);Bp(t)}function sf(e,t){var n=e;e=0;do{var r=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display=`none`):(n.style.display=n._stashedDisplay||``,n.getAttribute(`style`)===``&&n.removeAttribute(`style`)):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=``):n.nodeValue=n._stashedText||``),r&&r.nodeType===8){if(n=r.data,n===`/$`){if(e===0)break;e--}else n!==`$`&&n!==`$?`&&n!==`$~`&&n!==`$!`||e++}n=r}while(n)}function cf(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case`HTML`:case`HEAD`:case`BODY`:cf(n),ht(n);continue;case`SCRIPT`:case`STYLE`:continue;case`LINK`:if(n.rel.toLowerCase()===`stylesheet`)continue}e.removeChild(n)}}function lf(e,t,n,r){for(;e.nodeType===1;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(e.nodeName!==`INPUT`||e.type!==`hidden`))break}else if(!r){if(t===`input`&&e.type===`hidden`){var a=i.name==null?null:``+i.name;if(i.type===`hidden`&&e.getAttribute(`name`)===a)return e}else return e}else if(!e[mt])switch(t){case`meta`:if(!e.hasAttribute(`itemprop`))break;return e;case`link`:if(a=e.getAttribute(`rel`),a===`stylesheet`&&e.hasAttribute(`data-precedence`)||a!==i.rel||e.getAttribute(`href`)!==(i.href==null||i.href===``?null:i.href)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute(`title`)!==(i.title==null?null:i.title))break;return e;case`style`:if(e.hasAttribute(`data-precedence`))break;return e;case`script`:if(a=e.getAttribute(`src`),(a!==(i.src==null?null:i.src)||e.getAttribute(`type`)!==(i.type==null?null:i.type)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin))&&a&&e.hasAttribute(`async`)&&!e.hasAttribute(`itemprop`))break;return e;default:return e}if(e=hf(e.nextSibling),e===null)break}return null}function uf(e,t,n){if(t===``)return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!n||(e=hf(e.nextSibling),e===null))return null;return e}function df(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!t||(e=hf(e.nextSibling),e===null))return null;return e}function ff(e){return e.data===`$?`||e.data===`$~`}function pf(e){return e.data===`$!`||e.data===`$?`&&e.ownerDocument.readyState!==`loading`}function mf(e,t){var n=e.ownerDocument;if(e.data===`$~`)e._reactRetry=t;else if(e.data!==`$?`||n.readyState!==`loading`)t();else{var r=function(){t(),n.removeEventListener(`DOMContentLoaded`,r)};n.addEventListener(`DOMContentLoaded`,r),e._reactRetry=r}}function hf(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`||t===`$~`||t===`&`||t===`F!`||t===`F`)break;if(t===`/$`||t===`/&`)return null}}return e}var gf=null;function _f(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`||n===`/&`){if(t===0)return hf(e.nextSibling);t--}else n!==`$`&&n!==`$!`&&n!==`$?`&&n!==`$~`&&n!==`&`||t++}e=e.nextSibling}return null}function vf(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`||n===`$~`||n===`&`){if(t===0)return e;t--}else n!==`/$`&&n!==`/&`||t++}e=e.previousSibling}return null}function yf(e,t,n){switch(t=qd(n),e){case`html`:if(e=t.documentElement,!e)throw Error(i(452));return e;case`head`:if(e=t.head,!e)throw Error(i(453));return e;case`body`:if(e=t.body,!e)throw Error(i(454));return e;default:throw Error(i(451))}}function bf(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);ht(e)}var xf=new Map,Sf=new Set;function Cf(e){return typeof e.getRootNode==`function`?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var wf=I.d;I.d={f:Tf,r:Ef,D:kf,C:Af,L:jf,m:Mf,X:Pf,S:Nf,M:Ff};function Tf(){var e=wf.f(),t=Du();return e||t}function Ef(e){var t=_t(e);t!==null&&t.tag===5&&t.type===`form`?Os(t):wf.r(e)}var Df=typeof document>`u`?null:document;function Of(e,t,n){var r=Df;if(r&&typeof t==`string`&&t){var i=Rt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),Sf.has(i)||(Sf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Vd(t,`link`,e),bt(t),r.head.appendChild(t)))}}function kf(e){wf.D(e),Of(`dns-prefetch`,e,null)}function Af(e,t){wf.C(e,t),Of(`preconnect`,e,t)}function jf(e,t,n){wf.L(e,t,n);var r=Df;if(r&&e&&t){var i=`link[rel="preload"][as="`+Rt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Rt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Rt(n.imageSizes)+`"]`)):i+=`[href="`+Rt(e)+`"]`;var a=i;switch(t){case`style`:a=Lf(e);break;case`script`:a=Vf(e)}xf.has(a)||(e=h({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),xf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Rf(a))||t===`script`&&r.querySelector(Hf(a))||(t=r.createElement(`link`),Vd(t,`link`,e),bt(t),r.head.appendChild(t)))}}function Mf(e,t){wf.m(e,t);var n=Df;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Rt(r)+`"][href="`+Rt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Vf(e)}if(!xf.has(a)&&(e=h({rel:`modulepreload`,href:e},t),xf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Hf(a)))return}r=n.createElement(`link`),Vd(r,`link`,e),bt(r),n.head.appendChild(r)}}}function Nf(e,t,n){wf.S(e,t,n);var r=Df;if(r&&e){var i=yt(r).hoistableStyles,a=Lf(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Rf(a)))s.loading=5;else{e=h({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=xf.get(a))&&Gf(e,n);var c=o=r.createElement(`link`);bt(c),Vd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Wf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Pf(e,t){wf.X(e,t);var n=Df;if(n&&e){var r=yt(n).hoistableScripts,i=Vf(e),a=r.get(i);a||(a=n.querySelector(Hf(i)),a||(e=h({src:e,async:!0},t),(t=xf.get(i))&&Kf(e,t),a=n.createElement(`script`),bt(a),Vd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Ff(e,t){wf.M(e,t);var n=Df;if(n&&e){var r=yt(n).hoistableScripts,i=Vf(e),a=r.get(i);a||(a=n.querySelector(Hf(i)),a||(e=h({src:e,async:!0,type:`module`},t),(t=xf.get(i))&&Kf(e,t),a=n.createElement(`script`),bt(a),Vd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function If(e,t,n,r){var a=(a=ce.current)?Cf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Lf(n.href),n=yt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Lf(n.href);var o=yt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(Rf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),xf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},xf.set(e,n),o||Bf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Vf(n),n=yt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Lf(e){return`href="`+Rt(e)+`"`}function Rf(e){return`link[rel="stylesheet"][`+e+`]`}function zf(e){return h({},e,{"data-precedence":e.precedence,precedence:null})}function Bf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Vd(t,`link`,n),bt(t),e.head.appendChild(t))}function Vf(e){return`[src="`+Rt(e)+`"]`}function Hf(e){return`script[async]`+e}function Uf(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Rt(n.href)+`"]`);if(r)return t.instance=r,bt(r),r;var a=h({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),bt(r),Vd(r,`style`,a),Wf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Lf(n.href);var o=e.querySelector(Rf(a));if(o)return t.state.loading|=4,t.instance=o,bt(o),o;r=zf(n),(a=xf.get(a))&&Gf(r,a),o=(e.ownerDocument||e).createElement(`link`),bt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Vd(o,`link`,r),t.state.loading|=4,Wf(o,n.precedence,e),t.instance=o;case`script`:return o=Vf(n.src),(a=e.querySelector(Hf(o)))?(t.instance=a,bt(a),a):(r=n,(a=xf.get(o))&&(r=h({},n),Kf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),bt(a),Vd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Wf(r,n.precedence,e));return t.instance}function Wf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o<r.length;o++){var s=r[o];if(s.dataset.precedence===t)a=s;else if(a!==i)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function Gf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.title??=t.title}function Kf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.integrity??=t.integrity}var qf=null;function Jf(e,t,n){if(qf===null){var r=new Map,i=qf=new Map;i.set(n,r)}else i=qf,r=i.get(n),r||(r=new Map,i.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var a=n[i];if(!(a[mt]||a[st]||e===`link`&&a.getAttribute(`rel`)===`stylesheet`)&&a.namespaceURI!==`http://www.w3.org/2000/svg`){var o=a.getAttribute(t)||``;o=e+o;var s=r.get(o);s?s.push(a):r.set(o,[a])}}return r}function Yf(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t===`title`?e.querySelector(`head > title`):null)}function Xf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Zf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Qf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Lf(r.href),a=t.querySelector(Rf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=tp.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,bt(a);return}a=t.ownerDocument||t,r=zf(r),(i=xf.get(i))&&Gf(r,i),a=a.createElement(`link`),bt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Vd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=tp.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $f=0;function ep(e,t){return e.stylesheets&&e.count===0&&rp(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var r=setTimeout(function(){if(e.stylesheets&&rp(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4+t);0<e.imgBytes&&$f===0&&($f=62500*Wd());var i=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&rp(e,e.stylesheets),e.unsuspend)){var t=e.unsuspend;e.unsuspend=null,t()}},(e.imgBytes>$f?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function tp(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)rp(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var np=null;function rp(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,np=new Map,t.forEach(ip,e),np=null,tp.call(e))}function ip(e,t){if(!(t.state.loading&4)){var n=np.get(e);if(n)var r=n.get(null);else{n=new Map,np.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a<i.length;a++){var o=i[a];(o.nodeName===`LINK`||o.getAttribute(`media`)!==`not all`)&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}i=t.instance,o=i.getAttribute(`data-precedence`),a=n.get(o)||r,a===r&&n.set(null,i),n.set(o,i),this.count++,r=tp.bind(this),i.addEventListener(`load`,r),i.addEventListener(`error`,r),a?a.parentNode.insertBefore(i,a.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(i,e.firstChild)),t.state.loading|=4}}var ap={$$typeof:C,Provider:null,Consumer:null,_currentValue:te,_currentValue2:te,_threadCount:0};function op(e,t,n,r,i,a,o,s,c){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Xe(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Xe(0),this.hiddenUpdates=Xe(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function sp(e,t,n,r,i,a,o,s,c,l,u,d){return e=new op(e,t,n,o,c,l,u,d,s),t=1,!0===a&&(t|=24),a=si(3,null,null,t),e.current=a,a.stateNode=e,t=ca(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},Va(a),e}function cp(e){return e?(e=ai,e):ai}function lp(e,t,n,r,i,a){i=cp(i),r.context===null?r.context=i:r.pendingContext=i,r=Ua(t),r.payload={element:n},a=a===void 0?null:a,a!==null&&(r.callback=a),n=Wa(e,r,t),n!==null&&(Su(n,e,t),B(n,e,t))}function up(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function dp(e,t){up(e,t),(e=e.alternate)&&up(e,t)}function fp(e){if(e.tag===13||e.tag===31){var t=ni(e,67108864);t!==null&&Su(t,e,67108864),dp(e,67108864)}}function pp(e){if(e.tag===13||e.tag===31){var t=bu();t=nt(t);var n=ni(e,t);n!==null&&Su(n,e,t),dp(e,t)}}var mp=!0;function hp(e,t,n,r){var i=F.T;F.T=null;var a=I.p;try{I.p=2,_p(e,t,n,r)}finally{I.p=a,F.T=i}}function gp(e,t,n,r){var i=F.T;F.T=null;var a=I.p;try{I.p=8,_p(e,t,n,r)}finally{I.p=a,F.T=i}}function _p(e,t,n,r){if(mp){var i=vp(r);if(i===null)Ad(e,t,r,yp,n),Ap(e,r);else if(Mp(i,e,t,n,r))r.stopPropagation();else if(Ap(e,r),t&4&&-1<kp.indexOf(e)){for(;i!==null;){var a=_t(i);if(a!==null)switch(a.tag){case 3:if(a=a.stateNode,a.current.memoizedState.isDehydrated){var o=Ge(a.pendingLanes);if(o!==0){var s=a;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var c=1<<31-Re(o);s.entanglements[1]|=c,o&=~c}ud(a),!(Ul&6)&&(cu=Ee()+500,dd(0,!1))}}break;case 31:case 13:s=ni(a,2),s!==null&&Su(s,a,2),Du(),dp(a,2)}if(a=vp(r),a===null&&Ad(e,t,r,yp,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else Ad(e,t,r,null,n)}}function vp(e){return e=tn(e),bp(e)}var yp=null;function bp(e){if(yp=null,e=gt(e),e!==null){var t=o(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=s(t),e!==null)return e;e=null}else if(n===31){if(e=c(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return yp=e,null}function xp(e){switch(e){case`beforetoggle`:case`cancel`:case`click`:case`close`:case`contextmenu`:case`copy`:case`cut`:case`auxclick`:case`dblclick`:case`dragend`:case`dragstart`:case`drop`:case`focusin`:case`focusout`:case`input`:case`invalid`:case`keydown`:case`keypress`:case`keyup`:case`mousedown`:case`mouseup`:case`paste`:case`pause`:case`play`:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`resize`:case`seeked`:case`submit`:case`toggle`:case`touchcancel`:case`touchend`:case`touchstart`:case`volumechange`:case`change`:case`selectionchange`:case`textInput`:case`compositionstart`:case`compositionend`:case`compositionupdate`:case`beforeblur`:case`afterblur`:case`beforeinput`:case`blur`:case`fullscreenchange`:case`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 2;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`scroll`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 8;case`message`:switch(De()){case Oe:return 2;case ke:return 8;case Ae:case je:return 32;case Me:return 268435456;default:return 32}default:return 32}}var Sp=!1,Cp=null,wp=null,Tp=null,Ep=new Map,Dp=new Map,Op=[],kp=`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 Ap(e,t){switch(e){case`focusin`:case`focusout`:Cp=null;break;case`dragenter`:case`dragleave`:wp=null;break;case`mouseover`:case`mouseout`:Tp=null;break;case`pointerover`:case`pointerout`:Ep.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:Dp.delete(t.pointerId)}}function jp(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=_t(t),t!==null&&fp(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Mp(e,t,n,r,i){switch(t){case`focusin`:return Cp=jp(Cp,e,t,n,r,i),!0;case`dragenter`:return wp=jp(wp,e,t,n,r,i),!0;case`mouseover`:return Tp=jp(Tp,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return Ep.set(a,jp(Ep.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,Dp.set(a,jp(Dp.get(a)||null,e,t,n,r,i)),!0}return!1}function Np(e){var t=gt(e.target);if(t!==null){var n=o(t);if(n!==null){if(t=n.tag,t===13){if(t=s(n),t!==null){e.blockedOn=t,at(e.priority,function(){pp(n)});return}}else if(t===31){if(t=c(n),t!==null){e.blockedOn=t,at(e.priority,function(){pp(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Pp(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=vp(e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);en=r,n.target.dispatchEvent(r),en=null}else return t=_t(n),t!==null&&fp(t),e.blockedOn=n,!1;t.shift()}return!0}function Fp(e,t,n){Pp(e)&&n.delete(t)}function Ip(){Sp=!1,Cp!==null&&Pp(Cp)&&(Cp=null),wp!==null&&Pp(wp)&&(wp=null),Tp!==null&&Pp(Tp)&&(Tp=null),Ep.forEach(Fp),Dp.forEach(Fp)}function Lp(e,n){e.blockedOn===n&&(e.blockedOn=null,Sp||(Sp=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,Ip)))}var Rp=null;function zp(e){Rp!==e&&(Rp=e,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){Rp===e&&(Rp=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],i=e[t+2];if(typeof r!=`function`){if(bp(r||n)===null)continue;break}var a=_t(n);a!==null&&(e.splice(t,3),t-=3,Es(a,{pending:!0,data:i,method:n.method,action:r},r,i))}}))}function Bp(e){function t(t){return Lp(t,e)}Cp!==null&&Lp(Cp,e),wp!==null&&Lp(wp,e),Tp!==null&&Lp(Tp,e),Ep.forEach(t),Dp.forEach(t);for(var n=0;n<Op.length;n++){var r=Op[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<Op.length&&(n=Op[0],n.blockedOn===null);)Np(n),n.blockedOn===null&&Op.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(r=0;r<n.length;r+=3){var i=n[r],a=n[r+1],o=i[ct]||null;if(typeof a==`function`)o||zp(n);else if(o){var s=null;if(a&&a.hasAttribute(`formAction`)){if(i=a,o=a[ct]||null)s=o.formAction;else if(bp(i)!==null)continue}else s=o.action;typeof s==`function`?n[r+1]=s:(n.splice(r,3),r-=3),zp(n)}}}function Vp(){function e(e){e.canIntercept&&e.info===`react-transition`&&e.intercept({handler:function(){return new Promise(function(e){return i=e})},focusReset:`manual`,scroll:`manual`})}function t(){i!==null&&(i(),i=null),r||setTimeout(n,20)}function n(){if(!r&&!navigation.transition){var e=navigation.currentEntry;e&&e.url!=null&&navigation.navigate(e.url,{state:e.getState(),info:`react-transition`,history:`replace`})}}if(typeof navigation==`object`){var r=!1,i=null;return navigation.addEventListener(`navigate`,e),navigation.addEventListener(`navigatesuccess`,t),navigation.addEventListener(`navigateerror`,t),setTimeout(n,100),function(){r=!0,navigation.removeEventListener(`navigate`,e),navigation.removeEventListener(`navigatesuccess`,t),navigation.removeEventListener(`navigateerror`,t),i!==null&&(i(),i=null)}}}function Hp(e){this._internalRoot=e}Up.prototype.render=Hp.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(i(409));var n=t.current;lp(n,bu(),e,t,null,null)},Up.prototype.unmount=Hp.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;lp(e.current,2,null,e,null,null),Du(),t[lt]=null}};function Up(e){this._internalRoot=e}Up.prototype.unstable_scheduleHydration=function(e){if(e){var t=it();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Op.length&&t!==0&&t<Op[n].priority;n++);Op.splice(n,0,e),n===0&&Np(e)}};var Wp=n.version;if(Wp!==`19.2.8`)throw Error(i(527,Wp,`19.2.8`));I.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(i(188)):(e=Object.keys(e).join(`,`),Error(i(268,e)));return e=d(t),e=e===null?null:p(e),e=e===null?null:e.stateNode,e};var Gp={bundleType:0,version:`19.2.8`,rendererPackageName:`react-dom`,currentDispatcherRef:F,reconcilerVersion:`19.2.8`};
10if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var Kp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Kp.isDisabled&&Kp.supportsFiber)try{Fe=Kp.inject(Gp),Ie=Kp}catch{}}e.createRoot=function(e,t){if(!a(e))throw Error(i(299));var n=!1,r=``,o=Ys,s=Xs,c=Zs;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onUncaughtError!==void 0&&(o=t.onUncaughtError),t.onCaughtError!==void 0&&(s=t.onCaughtError),t.onRecoverableError!==void 0&&(c=t.onRecoverableError)),t=sp(e,1,!1,null,null,n,r,null,o,s,c,Vp),e[lt]=t.current,Od(e),new Hp(t)}})),g=o(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=h()})),_=c(u(),1),v=g(),y=c(m(),1),b=`modulepreload`,x=function(e){return`/`+e},S={},C=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=x(t,n),t=s(t),t in S)return;S[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:b,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},w=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,T=/^[\\/]{2}/;function E(e,t){return t+e.replace(/\\/g,`/`)}var D=`popstate`;function O(e){return typeof e==`object`&&!!e&&`pathname`in e&&`search`in e&&`hash`in e&&`state`in e&&`key`in e}function ee(e={}){function t(e,t){let n=t.state?.masked,{pathname:r,search:i,hash:a}=n||e.location;return N(``,{pathname:r,search:i,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||`default`,n?{pathname:e.location.pathname,search:e.location.search,hash:e.location.hash}:void 0)}function n(e,t){return typeof t==`string`?t:P(t)}return I(t,n,null,e)}function k(e,t){if(e===!1||e==null)throw Error(t)}function A(e,t){if(!e){typeof console<`u`&&console.warn(t);try{throw Error(t)}catch{}}}function j(){return Math.random().toString(36).substring(2,10)}function M(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function N(e,t,n=null,r,i){return{pathname:typeof e==`string`?e:e.pathname,search:``,hash:``,...typeof t==`string`?F(t):t,state:n,key:t&&t.key||r||j(),mask:i}}function P({pathname:e=`/`,search:t=``,hash:n=``}){return t&&t!==`?`&&(e+=t.charAt(0)===`?`?t:`?`+t),n&&n!==`#`&&(e+=n.charAt(0)===`#`?n:`#`+n),e}function F(e){let t={};if(e){let n=e.indexOf(`#`);n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf(`?`);r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function I(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:a=!1}=r,o=i.history,s=`POP`,c=null,l=u();l??(l=0,o.replaceState({...o.state,idx:l},``));function u(){return(o.state||{idx:null}).idx}function d(){s=`POP`;let e=u(),t=e==null?null:e-l;l=e,c&&c({action:s,location:h.location,delta:t})}function f(e,t){s=`PUSH`;let r=O(e)?e:N(h.location,e,t);n&&n(r,e),l=u()+1;let d=M(r,l),f=h.createHref(r.mask||r);try{o.pushState(d,``,f)}catch(e){if(e instanceof DOMException&&e.name===`DataCloneError`)throw e;i.location.assign(f)}a&&c&&c({action:s,location:h.location,delta:1})}function p(e,t){s=`REPLACE`;let r=O(e)?e:N(h.location,e,t);n&&n(r,e),l=u();let i=M(r,l),d=h.createHref(r.mask||r);o.replaceState(i,``,d),a&&c&&c({action:s,location:h.location,delta:0})}function m(e){return te(i,e)}let h={get action(){return s},get location(){return e(i,o)},listen(e){if(c)throw Error(`A history only accepts one active listener`);
10return i.addEventListener(D,d),c=e,()=>{i.removeEventListener(D,d),c=null}},createHref(e){return t(i,e)},createURL:m,encodeLocation(e){let t=m(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:f,replace:p,go(e){return o.go(e)}};return h}function te(e,t,n=!1){let r=`http://localhost`;e&&(r=e.location.origin===`null`?e.location.href:e.location.origin),k(r,`No window.location.(origin|href) available to create URL`);let i=typeof t==`string`?t:P(t);return i=i.replace(/ $/,`%20`),!n&&T.test(i)&&(i=r+i),new URL(i,r)}function ne(e,t,n=`/`){return re(e,t,n,!1)}function re(e,t,n,r,i){let a=xe((typeof t==`string`?F(t):t).pathname||`/`,n);if(a==null)return null;let o=i??ie(e),s=null,c=be(a);for(let e=0;s==null&&e<o.length;++e)s=ge(o[e],c,r);return s}function ie(e){let t=ae(e);return oe(t),t}function ae(e,t=[],n=[],r=``,i=!1){let a=(e,a,o=i,s)=>{let c={relativePath:s===void 0?e.path||``:s,caseSensitive:e.caseSensitive===!0,childrenIndex:a,route:e};if(c.relativePath.startsWith(`/`)){if(!c.relativePath.startsWith(r)&&o)return;k(c.relativePath.startsWith(r),`Absolute route path "${c.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(r.length)}let l=ke([r,c.relativePath]),u=n.concat(c);e.children&&e.children.length>0&&(k(e.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${l}".`),ae(e.children,t,u,l,o)),!(e.path==null&&!e.index)&&t.push({path:l,score:me(l,e.index),routesMeta:u.map((e,t)=>{let[n,r]=ye(e.relativePath,e.caseSensitive,t===u.length-1);return{...e,matcher:n,compiledParams:r}})})};return e.forEach((e,t)=>{if(e.path===``||!e.path?.includes(`?`))a(e,t);
10else for(let n of L(e.path))a(e,t,!0,n)}),t}function L(e){let t=e.split(`/`);if(t.length===0)return[];let[n,...r]=t,i=n.endsWith(`?`),a=n.replace(/\?$/,``);if(r.length===0)return i?[a,``]:[a];let o=L(r.join(`/`)),s=[];return s.push(...o.map(e=>e===``?a:[a,e].join(`/`))),i&&s.push(...o),s.map(t=>e.startsWith(`/`)&&t===``?`/`:t)}function oe(e){e.sort((e,t)=>e.score===t.score?he(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)):t.score-e.score)}var se=/^:[\w-]+$/,ce=3,le=2,ue=1,de=10,fe=-2,pe=e=>e===`*`;function me(e,t){let n=e.split(`/`),r=n.length;return n.some(pe)&&(r+=fe),t&&(r+=le),n.filter(e=>!pe(e)).reduce((e,t)=>e+(se.test(t)?ce:t===``?ue:de),r)}function he(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}function ge(e,t,n=!1){let{routesMeta:r}=e,i={},a=`/`,o=[];for(let e=0;e<r.length;++e){let s=r[e],c=e===r.length-1,l=a===`/`?t:t.slice(a.length)||`/`,u={path:s.relativePath,caseSensitive:s.caseSensitive,end:c},d=s.matcher&&s.compiledParams?ve(u,l,s.matcher,s.compiledParams):_e(u,l),f=s.route;if(!d&&c&&n&&!r[r.length-1].route.index&&(d=_e({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},l)),!d)return null;
10Object.assign(i,d.params),o.push({params:i,pathname:ke([a,d.pathname]),pathnameBase:je(ke([a,d.pathnameBase])),route:f}),d.pathnameBase!==`/`&&(a=ke([a,d.pathnameBase]))}return o}function _e(e,t){typeof e==`string`&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=ye(e.path,e.caseSensitive,e.end);return ve(e,t,n,r)}function ve(e,t,n,r){let i=t.match(n);if(!i)return null;let a=i[0],o=a.replace(/(.)\/+$/,`$1`),s=i.slice(1);return{params:r.reduce((e,{paramName:t,isOptional:n},r)=>{if(t===`*`){let e=s[r]||``;o=a.slice(0,a.length-e.length).replace(/(.)\/+$/,`$1`)}let i=s[r];return e[t]=n&&!i?void 0:(i||``).replace(/%2F/g,`/`),e},{}),pathname:a,pathnameBase:o,pattern:e}}function ye(e,t=!1,n=!0){A(e===`*`||!e.endsWith(`*`)||e.endsWith(`/*`),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,`/*`)}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,`/*`)}".`);let r=[],i=`^`+e.replace(/\/*\*?$/,``).replace(/^\/*/,`/`).replace(/[\\.*+^${}|()[\]]/g,`\\$&`).replace(/\/:([\w-]+)(\?)?/g,(e,t,n,i,a)=>{if(r.push({paramName:t,isOptional:n!=null}),n){let t=a.charAt(i+e.length);return t&&t!==`/`?`/([^\\/]*)`:`(?:/([^\\/]*))?`}return`/([^\\/]+)`}).replace(/\/([\w-]+)\?(\/|$)/g,`(/$1)?$2`);return e.endsWith(`*`)?(r.push({paramName:`*`}),i+=e===`*`||e===`/*`?`(.*)$`:`(?:\\/(.+)|\\/*)$`):n?i+=`\\/*$`:e!==``&&e!==`/`&&(i+=`(?:(?=\\/|$))`),[new RegExp(i,t?void 0:`i`),r]}function be(e){try{return e.split(`/`).map(e=>decodeURIComponent(e).replace(/\//g,`%2F`)).join(`/`)}catch(t){return A(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function xe(e,t){if(t===`/`)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith(`/`)?t.length-1:t.length,r=e.charAt(n);return r&&r!==`/`?null:e.slice(n)||`/`}function Se(e,t=`/`){let{pathname:n,search:r=``,hash:i=``}=typeof e==`string`?F(e):e,a;return n?(n=Oe(n),a=n.startsWith(`/`)?Ce(n.substring(1),`/`):Ce(n,t)):a=t,{pathname:a,search:Me(r),hash:Ne(i)}}function Ce(e,t){let n=Ae(t).split(`/`);return e.split(`/`).forEach(e=>{e===`..`?n.length>1&&n.pop():e!==`.`&&n.push(e)}),n.length>1?n.join(`/`):`/`}function we(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Te(e){return e.filter((e,t)=>t===0||e.route.path&&e.route.path.length>0)}function Ee(e){let t=Te(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function De(e,t,n,r=!1){let i;typeof e==`string`?i=F(e):(i={...e},k(!i.pathname||!i.pathname.includes(`?`),we(`?`,`pathname`,`search`,i)),k(!i.pathname||!i.pathname.includes(`#`),we(`#`,`pathname`,`hash`,i)),k(!i.search||!i.search.includes(`#`),we(`#`,`search`,`hash`,i)));let a=e===``||i.pathname===``,o=a?`/`:i.pathname,s;if(o==null)s=n;else{let e=t.length-1;if(!r&&o.startsWith(`..`)){let t=o.split(`/`);for(;t[0]===`..`;)t.shift(),--e;i.pathname=t.join(`/`)}s=e>=0?t[e]:`/`}let c=Se(i,s),l=o&&o!==`/`&&o.endsWith(`/`),u=(a||o===`.`)&&n.endsWith(`/`);return!c.pathname.endsWith(`/`)&&(l||u)&&(c.pathname+=`/`),c}var Oe=e=>e.replace(/[\\/]{2,}/g,`/`),ke=e=>Oe(e.join(`/`)),Ae=e=>e.replace(/\/+$/,``),je=e=>Ae(e).replace(/^\/*/,`/`),Me=e=>!e||e===`?`?``:e.startsWith(`?`)?e:`?`+e,Ne=e=>!e||e===`#`?``:e.startsWith(`#`)?e:`#`+e,Pe=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||``,this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function Fe(e){return e!=null&&typeof e.status==`number`&&typeof e.statusText==`string`&&typeof e.internal==`boolean`&&`data`in e}function Ie(e){return ke(e.map(e=>e.route.path).filter(Boolean))||`/`}var Le=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function Re(e,t){let n=e;if(typeof n!=`string`||!w.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,i=!1;if(Le)try{let e=new URL(window.location.href),r=T.test(n)?new URL(E(n,e.protocol)):new URL(n),a=xe(r.pathname,t);r.origin===e.origin&&a!=null?n=a+r.search+r.hash:i=!0}catch{A(!1,`<Link to="${n}">
10 contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:i,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);var ze=[`POST`,`PUT`,`PATCH`,`DELETE`];new Set(ze);var Be=[`GET`,...ze];new Set(Be);var Ve=[`about:`,`blob:`,`chrome:`,`chrome-untrusted:`,`content:`,`data:`,`devtools:`,`file:`,`filesystem:`,`javascript:`];function He(e){try{return Ve.includes(new URL(e).protocol)}catch{return!1}}var Ue=_.createContext(null);Ue.displayName=`DataRouter`;var We=_.createContext(null);We.displayName=`DataRouterState`;var Ge=_.createContext(!1);function Ke(){return _.useContext(Ge)}var qe=_.createContext({isTransitioning:!1});qe.displayName=`ViewTransition`;var Je=_.createContext(new Map);Je.displayName=`Fetchers`;var Ye=_.createContext(null);Ye.displayName=`Await`;var Xe=_.createContext(null);Xe.displayName=`Navigation`;var Ze=_.createContext(null);Ze.displayName=`Location`;var Qe=_.createContext({outlet:null,matches:[],isDataRoute:!1});Qe.displayName=`Route`;var $e=_.createContext(null);$e.displayName=`RouteError`;var et=`REACT_ROUTER_ERROR`,tt=`REDIRECT`,nt=`ROUTE_ERROR_RESPONSE`;function rt(e){if(e.startsWith(`${et}:${tt}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`&&typeof t.location==`string`&&typeof t.reloadDocument==`boolean`&&typeof t.replace==`boolean`)return t}catch{}}function it(e){if(e.startsWith(`${et}:${nt}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`)return new Pe(t.status,t.statusText,t.data)}catch{}}function at(e,{relative:t}={}){k(ot(),`useHref() may be used only in the context of a <Router> component.`);let{basename:n,navigator:r}=_.useContext(Xe),{hash:i,pathname:a,search:o}=pt(e,{relative:t}),s=a;return n!==`/`&&(s=a===`/`?n:ke([n,a])),r.createHref({pathname:s,search:o,hash:i})}function ot(){return _.useContext(Ze)!=null}function st(){return k(ot(),`useLocation() may be used only in the context of a <Router> component.`),_.useContext(Ze).location}var ct=`You should call navigate() in a React.useEffect(), not when your component is first rendered.`;function lt(e){_.useContext(Xe).static||_.useLayoutEffect(e)}function ut(){let{isDataRoute:e}=_.useContext(Qe);return e?At():dt()}function dt(){k(ot(),`useNavigate() may be used only in the context of a <Router> component.`);let e=_.useContext(Ue),{basename:t,navigator:n}=_.useContext(Xe),{matches:r}=_.useContext(Qe),{pathname:i}=st(),a=JSON.stringify(Ee(r)),o=_.useRef(!1);return lt(()=>{o.current=!0}),_.useCallback((r,s={})=>{if(A(o.current,ct),!o.current)return;if(typeof r==`number`){n.go(r);return}let c=De(r,JSON.parse(a),i,s.relative===`path`);e==null&&t!==`/`&&(c.pathname=c.pathname===`/`?t:ke([t,c.pathname])),(s.replace?n.replace:n.push)(c,s.state,s)},[t,n,a,i,e])}_.createContext(null);function ft(){let{matches:e}=_.useContext(Qe);return e[e.length-1]?.params??{}}function pt(e,{relative:t}={}){let{matches:n}=_.useContext(Qe),{pathname:r}=st(),i=JSON.stringify(Ee(n));return _.useMemo(()=>De(e,JSON.parse(i),r,t===`path`),[e,i,r,t])}function mt(e,t){return ht(e,t)}function ht(e,t,n){k(ot(),`useRoutes() may be used only in the context of a <Router> component.`);let{navigator:r}=_.useContext(Xe),{matches:i}=_.useContext(Qe),a=i[i.length-1],o=a?a.params:{},s=a?a.pathname:`/`,c=a?a.pathnameBase:`/`,l=a&&a.route;{let e=l&&l.path||``;Mt(s,!l||e.endsWith(`*`)||e.endsWith(`*?`),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${s}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. 11 12Please change the parent <Route path="${e}"> to <Route path="${e===`/`?`*`:`${e}/*`}">.`)}let u=st(),d;if(t){let e=typeof t==`string`?F(t):t;k(c===`/`||e.pathname?.startsWith(c),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${c}" but pathname "${e.pathname}" was given in the \`location\` prop.`),d=e}else d=u;let f=d.pathname||`/`,p=f;if(c!==`/`){let e=c.replace(/^\//,``).split(`/`);p=`/`+f.replace(/^\//,``).split(`/`).slice(e.length).join(`/`)}let m=n&&n.state.matches.length?n.state.matches.map(e=>Object.assign(e,{route:n.manifest[e.route.id]||e.route})):ne(e,{pathname:p});A(l||m!=null,`No routes matched location "${d.pathname}${d.search}${d.hash}" `),A(m==null||m[m.length-1].route.element!==void 0||m[m.length-1].route.Component!==void 0||m[m.length-1].route.lazy!==void 0,`Matched leaf route at location "${d.pathname}${d.search}${d.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let h=St(m&&m.map(e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:ke([c,r.encodeLocation?r.encodeLocation(e.pathname.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathname]),pathnameBase:e.pathnameBase===`/`?c:ke([c,r.encodeLocation?r.encodeLocation(e.pathnameBase.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathnameBase])})),i,n);return t&&h?_.createElement(Ze.Provider,{value:{location:{pathname:`/`,search:``,hash:``,state:null,key:`default`,mask:void 0,...d},navigationType:`POP`}},h):h}function gt(){let e=kt(),t=Fe(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r=`rgba(200,200,200, 0.5)`,i={padding:`0.5rem`,backgroundColor:r},a={padding:`2px 4px`,backgroundColor:r},o=null;return console.error(`Error handled by React Router default ErrorBoundary:`,e),o=_.createElement(_.Fragment,null,_.createElement(`p`,null,`ð¿ Hey developer ð`),_.createElement(`p`,null,`You can provide a way better UX than this when your app throws errors by providing your own `,_.createElement(`code`,{style:a},`ErrorBoundary`),` or`,` `,_.createElement(`code`,{style:a},`errorElement`),` prop on your route.`)),_.createElement(_.Fragment,null,_.createElement(`h2`,null,`Unexpected Application
12Error!`),_.createElement(`h3`,{style:{fontStyle:`italic`}},t),n?_.createElement(`pre`,{style:i},n):null,o)}var _t=_.createElement(gt,null),vt=class extends _.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!==`idle`&&e.revalidation===`idle`?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error===void 0?t.error:e.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error(`React Router caught the following error during render`,e)}render(){let e=this.state.error;if(this.context&&typeof e==`object`&&e&&`digest`in e&&typeof e.digest==`string`){let t=it(e.digest);t&&(e=t)}let t=e===void 0?this.props.children:_.createElement(Qe.Provider,{value:this.props.routeContext},_.createElement($e.Provider,{value:e,children:this.props.component}));return this.context?_.createElement(bt,{error:e},t):t}};vt.contextType=Ge;var yt=new WeakMap;function bt({children:e,error:t}){let{basename:n}=_.useContext(Xe);if(typeof t==`object`&&t&&`digest`in t&&typeof t.digest==`string`){let e=rt(t.digest);if(e){let r=yt.get(t);if(r)throw r;let i=Re(e.location,n),a=i.absoluteURL||i.to;if(He(a))throw Error(`Invalid redirect location`);if(Le&&!yt.get(t)){if(i.isExternal||e.reloadDocument)window.location.href=a;else{let n=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:e.replace}));throw yt.set(t,n),n}}return _.createElement(`meta`,{httpEquiv:`refresh`,content:`0;url=${a}`})}}return e}function xt({routeContext:e,match:t,children:n}){let r=_.useContext(Ue);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),_.createElement(Qe.Provider,{value:e},n)}function St(e,t=[],n){let r=n?.state;if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let i=e,a=r?.errors;if(a!=null){let e=i.findIndex(e=>e.route.id&&a?.[e.route.id]!==void 0);k(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(`,`)}`),i=i.slice(0,Math.min(i.length,e+1))}let o=!1,s=-1;if(n&&r){o=r.renderFallback;for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(s=e),t.route.id){let{loaderData:e,errors:a}=r,c=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!a||a[t.route.id]===void 0);if(t.route.lazy||c){n.isStatic&&(o=!0),i=s>=0?i.slice(0,s+1):[i[0]];break}}}}let c=n?.onError,l=r&&c?(e,t)=>{c(e,{location:r.location,params:r.matches?.[0]?.params??{},pattern:Ie(r.matches),errorInfo:t})}:void 0;return i.reduceRight((e,n,c)=>{let u,d=!1,f=null,p=null;r&&(u=a&&n.route.id?a[n.route.id]:void 0,f=n.route.errorElement||_t,o&&(s<0&&c===0?(Mt(`route-fallback`,!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,p=null):s===c&&(d=!0,p=n.route.hydrateFallbackElement||null)));let m=t.concat(i.slice(0,c+1)),h=()=>{let t;return t=u?f:d?p:n.route.Component?_.createElement(n.route.Component,null):n.route.element?n.route.element:e,_.createElement(xt,{match:n,routeContext:{outlet:e,matches:m,isDataRoute:r!=null},children:t})};return r&&(n.route.ErrorBoundary||n.route.errorElement||c===0)?_.createElement(vt,{location:r.location,revalidation:r.revalidation,component:f,error:u,children:h(),routeContext:{outlet:null,matches:m,isDataRoute:!0},onError:l}):h()},null)}function Ct(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function wt(e){let t=_.useContext(Ue);return k(t,Ct(e)),t}function Tt(e){let t=_.useContext(We);return k(t,Ct(e)),t}function Et(e){let t=_.useContext(Qe);return k(t,Ct(e)),t}function Dt(e){let t=Et(e),n=t.matches[t.matches.length-1];return k(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function Ot(){return Dt(`useRouteId`)}function kt(){let e=_.useContext($e),t=Tt(`useRouteError`),n=Dt(`useRouteError`);return e===void 0?t.errors?.[n]:e}function At(){let{router:e}=wt(`useNavigate`),t=Dt(`useNavigate`),n=_.useRef(!1);return lt(()=>{n.current=!0}),_.useCallback(async(r,i={})=>{A(n.current,ct),n.current&&(typeof r==`number`?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...i}))},[e,t])}var jt={};function Mt(e,t,n){!t&&!jt[e]&&(jt[e]=!0,A(!1,n))}_.memo(Nt);function Nt({routes:e,manifest:t,future:n,state:r,isStatic:i,onError:a}){return ht(e,void 0,{manifest:t,state:r,isStatic:i,onError:a,future:n})}function Pt({to:e,replace:t,state:n,relative:r}){k(ot(),`<Navigate> may be used only in the context of a <Router> component.`);let{static:i}=_.useContext(Xe);A(!i,`<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.`);let{matches:a}=_.useContext(Qe),{pathname:o}=st(),s=ut(),c=De(e,Ee(a),o,r===`path`),l=JSON.stringify(c);return _.useEffect(()=>{s(JSON.parse(l),{replace:t,state:n,relative:r})},[s,l,r,t,n]),null}function R(e){k(!1,`A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.`)}function Ft({basename:e=`/`,children:t=null,location:n,navigationType:r=`POP`,navigator:i,static:a=!1,useTransitions:o}){k(!ot(),`You cannot render a <Router> inside another <Router>. You should never have more than one in your app.`);let s=e.replace(/^\/*/,`/`),c=_.useMemo(()=>({basename:s,navigator:i,static:a,useTransitions:o,future:{}}),[s,i,a,o]);typeof n==`string`&&(n=F(n));let{pathname:l=`/`,search:u=``,hash:d=``,state:f=null,key:p=`default`,mask:m}=n,h=_.useMemo(()=>{let e=xe(l,s);return e==null?null:{location:{pathname:e,search:u,hash:d,state:f,key:p,mask:m},navigationType:r}},[s,l,u,d,f,p,r,m]);
12return A(h!=null,`<Router basename="${s}"> is not able to match the URL "${l}${u}${d}" because it does not start with the basename, so the <Router> won't render anything.`),h==null?null:_.createElement(Xe.Provider,{value:c},_.createElement(Ze.Provider,{children:t,value:h}))}function It({children:e,location:t}){return mt(Lt(e),t)}_.Component;function Lt(e,t=[]){let n=[];return _.Children.forEach(e,(e,r)=>{if(!_.isValidElement(e))return;let i=[...t,r];if(e.type===_.Fragment){n.push.apply(n,Lt(e.props.children,i));return}k(e.type===R,`[${typeof e.type==`string`?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),k(!e.props.index||!e.props.children,`An index route cannot have child routes.`);let a={id:e.props.id||i.join(`-`),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,middleware:e.props.middleware,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:e.props.hasErrorBoundary===!0||e.props.ErrorBoundary!=null||e.props.errorElement!=null,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(a.children=Lt(e.props.children,i)),n.push(a)}),n}var Rt=`get`,zt=`application/x-www-form-urlencoded`;function Bt(e){return typeof HTMLElement<`u`&&e instanceof HTMLElement}function Vt(e){return Bt(e)&&e.tagName.toLowerCase()===`button`}function Ht(e){return Bt(e)&&e.tagName.toLowerCase()===`form`}function Ut(e){return Bt(e)&&e.tagName.toLowerCase()===`input`}function Wt(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Gt(e,t){return e.button===0&&(!t||t===`_self`)&&!Wt(e)}function Kt(e=``){return new URLSearchParams(typeof e==`string`||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(e=>[n,e]):[[n,r]])},[]))}function qt(e,t){let n=Kt(e);return t&&t.forEach((e,r)=>{n.has(r)||t.getAll(r).forEach(e=>{n.append(r,e)})}),n}var Jt=null;function Yt(){if(Jt===null)try{new FormData(document.createElement(`form`),0),Jt=!1}catch{Jt=!0}return Jt}var Xt=new Set([`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`]);function Zt(e){return e!=null&&!Xt.has(e)?(A(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${zt}"`),null):e}function Qt(e,t){let n,r,i,a,o;if(Ht(e)){let o=e.getAttribute(`action`);r=o?xe(o,t):null,n=e.getAttribute(`method`)||Rt,i=Zt(e.getAttribute(`enctype`))||zt,a=new FormData(e)}else if(Vt(e)||Ut(e)&&(e.type===`submit`||e.type===`image`)){let o=e.form;if(o==null)throw Error(`Cannot submit a <button> or <input type="submit"> without a <form>`);let s=e.getAttribute(`formaction`)||o.getAttribute(`action`);if(r=s?xe(s,t):null,n=e.getAttribute(`formmethod`)||o.getAttribute(`method`)||Rt,i=Zt(e.getAttribute(`formenctype`))||Zt(o.getAttribute(`enctype`))||zt,a=new FormData(o,e),!Yt()){let{name:t,type:n,value:r}=e;if(n===`image`){let e=t?`${t}.`:``;a.append(`${e}x`,`0`),a.append(`${e}y`,`0`)}else t&&a.append(t,r)}}else if(Bt(e))throw Error(`Cannot submit element that is not <form>, <button>, or <input type="submit|image">`);else n=Rt,r=null,i=zt,o=e;return a&&i===`text/plain`&&(o=a,a=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:a,body:o}}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);function $t(e,t){if(e===!1||e==null)throw Error(t)}function en(e,t,n,r){let i=typeof e==`string`?new URL(e,typeof window>`u`?`server://singlefetch/`:window.location.origin):e;return i.pathname=n?i.pathname.endsWith(`/`)?`${i.pathname}_.${r}`:`${i.pathname}.${r}`:i.pathname===`/`?`_root.${r}`:t&&xe(i.pathname,t)===`/`?`${Ae(t)}/_root.${r}`:`${Ae(i.pathname)}.${r}`,i}async function tn(e,t){if(e.id in t)return t[e.id];try{let n=await C(()=>import(e.module),[]);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.
12isSpaMode,window.location.reload(),new Promise(()=>{})}}function nn(e){return e!=null&&typeof e.page==`string`}function rn(e){return e==null?!1:e.href==null?e.rel===`preload`&&typeof e.imageSrcSet==`string`&&typeof e.imageSizes==`string`:typeof e.rel==`string`&&typeof e.href==`string`}async function an(e,t,n){return un((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await tn(r,n);return e.links?e.links():[]}return[]}))).flat(1).filter(rn).filter(e=>e.rel===`stylesheet`||e.rel===`preload`).map(e=>e.rel===`stylesheet`?{...e,rel:`prefetch`,as:`style`}:{...e,rel:`prefetch`}))}function on(e,t,n,r,i,a){let o=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith(`*`)&&n[t].params[`*`]!==e.params[`*`];return a===`assets`?t.filter((e,t)=>o(e,t)||s(e,t)):a===`data`?t.filter((t,a)=>{let c=r.routes[t.route.id];if(!c||!c.hasLoader)return!1;if(o(t,a)||s(t,a))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if(typeof r==`boolean`)return r}return!0}):[]}function sn(e,t,{includeHydrateFallback:n}={}){return cn(e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i}).flat(1))}function cn(e){return[...new Set(e)]}function ln(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function un(e,t){let n=new Set,r=new Set(t);return e.reduce((e,i)=>{if(t&&!nn(i)&&i.as===`script`&&i.href&&r.has(i.href))return e;let a=JSON.stringify(ln(i));return n.has(a)||(n.add(a),e.push({key:a,link:i})),e},[])}function dn(){let e=_.useContext(Ue);return $t(e,`You must render this element inside a <DataRouterContext.Provider> element`),e}function fn(){let e=_.useContext(We);return $t(e,`You must render this element inside a <DataRouterStateContext.Provider> element`),e}var pn=_.createContext(void 0);pn.displayName=`FrameworkContext`;function mn(){let e=_.useContext(pn);return $t(e,`You must render this element inside a <HydratedRouter> element`),e}function hn(e,t){let n=_.useContext(pn),[r,i]=_.useState(!1),[a,o]=_.useState(!1),{onFocus:s,onBlur:c,onMouseEnter:l,onMouseLeave:u,onTouchStart:d}=t,f=_.useRef(null);_.useEffect(()=>{if(e===`render`&&o(!0),e===`viewport`){let e=new IntersectionObserver(e=>{e.forEach(e=>{o(e.isIntersecting)})},{threshold:.5});return f.current&&e.observe(f.current),()=>{e.disconnect()}}},[e]),_.useEffect(()=>{if(r){let e=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(e)}}},[r]);let p=()=>{i(!0)},m=()=>{i(!1),o(!1)};return n?e===`intent`?[a,f,{onFocus:gn(s,p),onBlur:gn(c,m),onMouseEnter:gn(l,p),onMouseLeave:gn(u,m),onTouchStart:gn(d,p)}]:[a,f,{}]:[!1,f,{}]}function gn(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function _n({page:e,...t}){let n=Ke(),{nonce:r}=mn(),{router:i}=dn(),a=_.useMemo(()=>ne(i.routes,e,i.basename),[i.routes,e,i.basename]);return a?(t.nonce==null&&r&&(t={...t,nonce:r}),n?_.createElement(yn,{page:e,matches:a,...t}):_.createElement(bn,{page:e,matches:a,...t})):null}function vn(e){let{manifest:t,routeModules:n}=mn(),[r,i]=_.useState([]);return _.useEffect(()=>{let r=!1;return an(e,t,n).then(e=>{r||i(e)}),()=>{r=!0}},[e,t,n]),r}function yn({page:e,matches:t,...n}){let r=st(),{future:i}=mn(),{basename:a}=dn(),o=_.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=en(e,a,i.v8_trailingSlashAwareDataRequests,`rsc`),o=!1,s=[];for(let e of t)typeof e.route.shouldRevalidate==`function`?o=!0:s.push(e.route.id);return o&&s.length>0&&n.searchParams.set(`_routes`,s.join(`,`)),[n.pathname+n.search]},[a,i.v8_trailingSlashAwareDataRequests,e,r,t]);return _.createElement(_.Fragment,null,o.map(e=>_.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})))}function bn({page:e,matches:t,...n}){let r=st(),{future:i,manifest:a,routeModules:o}=mn(),{basename:s}=dn(),{loaderData:c,matches:l}=fn(),u=_.useMemo(()=>on(e,t,l,a,r,`data`),[e,t,l,a,r]),d=_.useMemo(()=>on(e,t,l,a,r,`assets`),[e,t,l,a,r]),f=_.useMemo(()=>
12{if(e===r.pathname+r.search+r.hash)return[];let n=new Set,l=!1;if(t.forEach(e=>{let t=a.routes[e.route.id];!t||!t.hasLoader||(!u.some(t=>t.route.id===e.route.id)&&e.route.id in c&&o[e.route.id]?.shouldRevalidate||t.hasClientLoader?l=!0:n.add(e.route.id))}),n.size===0)return[];let d=en(e,s,i.v8_trailingSlashAwareDataRequests,`data`);return l&&n.size>0&&d.searchParams.set(`_routes`,t.filter(e=>n.has(e.route.id)).map(e=>e.route.id).join(`,`)),[d.pathname+d.search]},[s,i.v8_trailingSlashAwareDataRequests,c,r,a,u,t,e,o]),p=_.useMemo(()=>sn(d,a),[d,a]),m=vn(d);return _.createElement(_.Fragment,null,f.map(e=>_.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})),p.map(e=>_.createElement(`link`,{key:e,rel:`modulepreload`,href:e,...n})),m.map(({key:e,link:t})=>_.createElement(`link`,{key:e,nonce:n.nonce,...t,crossOrigin:t.crossOrigin??n.crossOrigin})))}function xn(...e){return t=>{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}_.Component;var Sn=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;try{Sn&&(window.__reactRouterVersion=`7.18.1`)}catch{}function Cn({basename:e,children:t,useTransitions:n,window:r}){let i=_.useRef();i.current??=ee({window:r,v5Compat:!0});let a=i.current,[o,s]=_.useState({action:a.action,location:a.location}),c=_.useCallback(e=>{n===!1?s(e):_.startTransition(()=>s(e))},[n]);return _.useLayoutEffect(()=>a.listen(c),[a,c]),_.createElement(Ft,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:a,useTransitions:n})}var wn=_.forwardRef(function({onClick:e,discover:t=`render`,prefetch:n=`none`,relative:r,reloadDocument:i,replace:a,mask:o,state:s,target:c,to:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m){let{basename:h,navigator:g,useTransitions:v}=_.useContext(Xe),y=typeof l==`string`&&w.test(l),b=Re(l,h);l=b.to;let x=at(l,{relative:r}),S=st(),C=null;if(o){let e=De(o,[],S.mask?S.mask.pathname:`/`,!0);h!==`/`&&(e.pathname=e.pathname===`/`?h:ke([h,e.pathname])),C=g.createHref(e)}let[T,E,D]=hn(n,p),O=kn(l,{replace:a,mask:o,state:s,target:c,preventScrollReset:u,relative:r,viewTransition:d,defaultShouldRevalidate:f,useTransitions:v});function ee(t){e&&e(t),t.defaultPrevented||O(t)}let k=!(b.isExternal||i),A=_.createElement(`a`,{...p,...D,href:(k?C:void 0)||b.absoluteURL||x,onClick:k?ee:e,ref:xn(m,E),target:c,"data-discover":!y&&t===`render`?`true`:void 0});return T&&!y?_.createElement(_.Fragment,null,A,_.createElement(_n,{page:x})):A});wn.displayName=`Link`;var Tn=_.forwardRef(function({"aria-current":e=`page`,caseSensitive:t=!1,className:n=``,end:r=!1,style:i,to:a,viewTransition:o,children:s,...c},l){let u=pt(a,{relative:c.relative}),d=st(),f=_.useContext(We),{navigator:p,basename:m}=_.useContext(Xe),h=f!=null&&Fn(u)&&o===!0,g=p.encodeLocation?p.encodeLocation(u).pathname:u.pathname,v=d.pathname,y=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;t||(v=v.toLowerCase(),y=y?y.toLowerCase():null,g=g.toLowerCase()),y&&m&&(y=xe(y,m)||y);let b=g!==`/`&&g.endsWith(`/`)?g.length-1:g.length,x=v===g||!r&&v.startsWith(g)&&v.charAt(b)===`/`,S=y!=null&&(y===g||!r&&y.startsWith(g)&&y.charAt(g.length)===`/`),C={isActive:x,isPending:S,isTransitioning:h},w=x?e:void 0,T;T=typeof n==`function`?n(C):[n,x?`active`:null,S?`pending`:null,h?`transitioning`:null].filter(Boolean).join(` `);let E=typeof i==`function`?i(C):i;return _.createElement(wn,{...c,"aria-current":w,className:T,ref:l,style:E,to:a,viewTransition:o},typeof s==`function`?s(C):s)});Tn.displayName=`NavLink`;var En=_.forwardRef(({discover:e=`render`,fetcherKey:t,navigate:n,reloadDocument:r,replace:i,state:a,method:o=Rt,action:s,onSubmit:c,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m)=>{let{useTransitions:h}=_.useContext(Xe),g=Nn(),v=Pn(s,{relative:l}),y=o.toLowerCase()===`get`?`get`:`post`,b=typeof s==`string`&&w.test(s);return _.createElement(`form`,{ref:m,method:y,action:v,onSubmit:r?c:e=>{if(c&&c(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,s=r?.getAttribute(`formmethod`)||o,p=()=>g(r||e.currentTarget,{fetcherKey:t,method:s,navigate:n,replace:i,state:a,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f});h&&n!==!1?_.startTransition(()=>p()):p()},...p,"data-discover":!b&&e===`render`?`true`:void 0})});En.displayName=`Form`;function Dn(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function On(e){let t=_.useContext(Ue);return k(t,Dn(e)),t}function kn(e,{target:t,replace:n,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c,useTransitions:l}={}){let u=ut(),d=st(),f=pt(e,{relative:o});return _.useCallback(p=>{if(Gt(p,t)){p.preventDefault();let t=n===void 0?P(d)===P(f):n,m=()=>u(e,{replace:t,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c});l?_.startTransition(()=>m()):m()}},[d,u,f,n,r,i,t,e,a,o,s,c,l])}function An(e){A(typeof URLSearchParams<`u`,"You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=_.useRef(Kt(e)),n=_.useRef(!1),r=st(),i=_.useMemo(()=>qt(r.search,n.current?null:t.current),[r.search]),a=ut();return[i,_.useCallback((e,t)=>{let r=Kt(typeof e==`function`?e(new URLSearchParams(i)):e);n.current=!0,a(`?`+r,t)},[a,i])]}var jn=0,Mn=()=>`__${String(++jn)}__`;function Nn(){let{router:e}
12=On(`useSubmit`),{basename:t}=_.useContext(Xe),n=Ot(),r=e.fetch,i=e.navigate;return _.useCallback(async(e,a={})=>{let{action:o,method:s,encType:c,formData:l,body:u}=Qt(e,t);if(a.navigate===!1){let e=a.fetcherKey||Mn();await r(e,n,a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,flushSync:a.flushSync})}else await i(a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,replace:a.replace,state:a.state,fromRouteId:n,flushSync:a.flushSync,viewTransition:a.viewTransition})},[r,i,t,n])}function Pn(e,{relative:t}={}){let{basename:n}=_.useContext(Xe),r=_.useContext(Qe);k(r,`useFormAction must be used inside a RouteContext`);let[i]=r.matches.slice(-1),a={...pt(e||`.`,{relative:t})},o=st();if(e==null){a.search=o.search;let e=new URLSearchParams(a.search),t=e.getAll(`index`);if(t.some(e=>e===``)){e.delete(`index`),t.filter(e=>e).forEach(t=>e.append(`index`,t));let n=e.toString();a.search=n?`?${n}`:``}}return(!e||e===`.`)&&i.route.index&&(a.search=a.search?a.search.replace(/^\?/,`?index&`):`?index`),n!==`/`&&(a.pathname=a.pathname===`/`?n:ke([n,a.pathname])),P(a)}function Fn(e,{relative:t}={}){let n=_.useContext(qe);k(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=On(`useViewTransitionState`),i=pt(e,{relative:t});if(!n.isTransitioning)return!1;let a=xe(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=xe(n.nextLocation.pathname,r)||n.nextLocation.pathname;return _e(i.pathname,o)!=null||_e(i.pathname,a)!=null}var In=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),z=o(((e,t)=>{t.exports=In()}))();function Ln({compact:e=!1}){return(0,z.jsxs)(`div`,{className:`vidhya-brand-lockup ${e?`vidhya-brand-lockup--compact`:``}`,"aria-label":`Vidhya`,children:[(0,z.jsx)(`img`,{className:`vidhya-brand-lockup__final vidhya-brand-lockup__final--light`,src:`/logo.png`,alt:`Vidhya`}),(0,z.jsx)(`img`,{className:`vidhya-brand-lockup__final vidhya-brand-lockup__final--dark`,src:`/logo-dark.png`,alt:``,"aria-hidden":`true`}),(0,z.jsx)(`div`,{className:`vidhya-brand-lockup__shine`,"aria-hidden":`true`}),(0,z.jsx)(`style`,{children:` 13 .vidhya-brand-lockup { 14 position: relative; 15 display: inline-block; 16 width: ${e?`218px`:`286px`}; 17 height: ${e?`62px`:`82px`}; 18 overflow: hidden; 19 isolation: isolate; 20 } 21 22 /* Dark mode shows the same mark with a white wordmark (public/logo-dark.png). */ 23 .vidhya-brand-lockup__final--dark { 24 display: none; 25 } 26 27 :root[data-theme="dark"] .vidhya-brand-lockup__final--light { 28 display: none; 29 } 30 31 :root[data-theme="dark"] .vidhya-brand-lockup__final--dark { 32 display: block; 33 } 34 35 .vidhya-brand-lockup__final { 36 position: absolute; 37 inset: 0; 38 width: 100%; 39 height: 100%; 40 object-fit: contain; 41 object-position: left center; 42 opacity: 0; 43 filter: blur(10px); 44 transform: translateY(4px) scale(0.985); 45 clip-path: inset(0 100% 0 0); 46 animation: vidhya-final-logo-reveal 820ms cubic-bezier(0.2, 0.8, 0.2, 1) 120ms both; 47 } 48 49 .vidhya-brand-lockup__shine { 50 position: absolute; 51 inset: 3px 0 3px 0; 52 z-index: 4; 53 pointer-events: none; 54 transform: translateX(-132%) skewX(-18deg); 55 background: linear-gradient(90deg, transparent, rgba(255,255,255,0.76), transparent); 56 mix-blend-mode: screen;
57 animation: vidhya-logo-shine 620ms ease-out 980ms both; 58 } 59 60 @keyframes vidhya-final-logo-reveal { 61 0% { opacity: 0; filter: blur(10px); transform: translateY(4px) scale(0.985); clip-path: inset(0 100% 0 0); } 62 38% { opacity: 1; } 63 100% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); clip-path: inset(0 0 0 0); } 64 } 65 66 @keyframes vidhya-logo-shine { 67 0% { transform: translateX(-132%) skewX(-18deg); opacity: 0; } 68 22% { opacity: 0.72; } 69 100% { transform: translateX(132%) skewX(-18deg); opacity: 0; } 70 } 71 72 @media (prefers-reduced-motion: reduce) { 73 .vidhya-brand-lockup__final, 74 .vidhya-brand-lockup__shine { 75 animation: none !important; 76 } 77 78 .vidhya-brand-lockup__final { 79 opacity: 1; 80 filter: none; 81 transform: none; 82 clip-path: inset(0 0 0 0); 83 } 84 85 .vidhya-brand-lockup__shine { 86 opacity: 0; 87 } 88 } 89 `})]})}var Rn=12,zn=66,Bn=[{text:`Q1. The process of photosynthesis converts...`,result:`check`},{text:`Q2. Mitochondria is the powerhouse of...`,result:`check`},{text:`Q3. Newton's second law: F = ma when...`,result:`cross`},{text:`Q4. Chemical formula for water is H2O...`,result:`check`},{text:`Q5. DNA stands for deoxyribonucleic acid...`,result:`cross`},{text:`Q6. Speed of light ~= 3 x 10^8 m/s...`,result:`check`},{text:`Q7. Ohm's law relates voltage and current...`,result:`check`},{text:`Q8. Atomic number represents the number...`,result:`check`}],Vn=[{label:`Physics`,value:90,tone:`teal`},{label:`Maths`,value:85,tone:`teal`},{label:`Chemistry`,value:45,tone:`red`},{label:`Biology`,value:95,tone:`teal`}];function Hn(){return(0,z.jsxs)(`section`,{className:`relative hidden min-h-[440px] overflow-hidden rounded-3xl lg:h-full border border-vidhya-border bg-vidhya-canvas p-6 text-vidhya-ink shadow-teacher-panel lg:block lg:p-4 2xl:p-6`,children:[(0,z.jsx)(`div`,{className:`pointer-events-none absolute inset-0 rounded-3xl bg-[radial-gradient(circle_at_12%_20%,var(--color-surface-selected),transparent_34%),radial-gradient(circle_at_92%_76%,var(--color-surface-selected),transparent_36%)]`}),(0,z.jsxs)(`div`,{className:`relative h-full overflow-hidden rounded-[18px] bg-vidhya-surface`,children:[(0,z.jsx)(Un,{}),(0,z.jsx)(Wn,{})]}),(0,z.jsx)(`style`,{children:` 90 .scan-scene { 91 animation: scan-scene-cycle 9.6s cubic-bezier(0.2, 0.8, 0.2, 1) infinite; 92 } 93 94 .results-scene { 95 animation: results-scene-cycle 9.6s cubic-bezier(0.2, 0.8, 0.2, 1) infinite; 96 } 97 98 .scan-progress-fill { 99 animation: scan-progress-cycle 9.6s linear infinite; 100 } 101 102 .scan-percent::after { 103 content: "0"; 104 animation: scan-percent-cycle 9.6s steps(1, end) infinite; 105 } 106 107 .paper-card { 108 animation: paper-float-cycle 9.6s cubic-bezier(0.2, 0.8, 0.2, 1) infinite; 109 } 110 111 .paper-scan-line { 112 transform: translateY(-50%); 113 animation: paper-scan-line-cycle 9.6s linear infinite; 114 } 115 116 .question-result { 117 opacity: 0; 118 transform: translate(10px, -50%) scale(0.92); 119 animation-duration: 9.6s; 120 animation-timing-function: linear; 121 animation-iteration-count: infinite; 122 } 123 124 .score-ring { 125 stroke-dasharray: 0 377; 126 animation: score-ring-cycle 9.6s cubic-bezier(0.2, 0.8, 0.2, 1) infinite; 127 } 128 129 .result-bar-fill { 130 transform-origin: left center; 131 transform: scaleX(0); 132 animation: result-bar-cycle 9.6s cubic-bezier(0.2, 0.8, 0.2, 1) infinite; 133 } 134 135 @keyframes scan-scene-cycle { 136 0%, 70% { opacity: 1; transform: translateY(0); filter: blur(0); } 137 76%, 92% { opacity: 0; transform: translateY(-18px); filter: blur(10px); } 138 100% { opacity: 1; transform: translateY(0); filter: blur(0); } 139 } 140 141 @keyframes results-scene-cycle { 142 0%, 71% { opacity: 0; transform: translateY(20px); filter: blur(12px); pointer-events: none; } 143 78%, 92% { opacity: 1; transform: translateY(0); filter: blur(0); pointer-events: auto; } 144 100% { opacity: 0; transform: translateY(20px); filter: blur(12px); pointer-events: none; } 145 } 146 147 @keyframes scan-progress-cycle { 148 0%, ${Rn}% { width: 0%; } 149 ${zn}%, 92% { width: 100%; } 150 93%, 100% { width: 0%; } 151 } 152 153 @keyframes scan-percent-cycle { 154 0% { content: "0"; } 155 ${Array.from({length:10},(e,t)=>`${Rn+54*(t+1)/10}% { content: "${(t+1)*10}"; }`).join(` 156`)} 157 93%, 100% { content: "0"; } 158 } 159 160 @keyframes paper-float-cycle { 161 0%, 70% { transform: translateX(0) translateY(0) scale(1); opacity: 1; } 162 76%, 92% { transform: translateX(42px) translateY(-8px) scale(0.96); opacity: 0; } 163 100% { transform: translateX(0) translateY(0) scale(1); opacity: 1; } 164 } 165 166 @keyframes paper-scan-line-cycle { 167 0%, 11% { top: 0%; opacity: 0; } 168 ${Rn}% { top: 0%; opacity: 0.18; } 169 ${zn}% { top: 100%; opacity: 0.18; } 170 70%, 100% { top: 100%; opacity: 0; } 171 } 172 173 @keyframes score-ring-cycle { 174 0%, 74% { stroke-dasharray: 0 377; } 175 84%, 92% { stroke-dasharray: 302 377; } 176 100% { stroke-dasharray: 0 377; } 177 } 178 179 @keyframes result-bar-cycle { 180 0%, 76% { transform: scaleX(0); } 181 86%, 92% { transform: scaleX(var(--bar-scale)); } 182 100% { transform: scaleX(0); } 183 } 184 185 @media (prefers-reduced-motion: reduce) { 186 .scan-scene, 187 .results-scene, 188 .scan-progress-fill, 189 .scan-percent::after, 190 .paper-card, 191 .paper-scan-line, 192 .question-result, 193 .score-ring, 194 .result-bar-fill { 195 animation: none !important; 196 } 197 198 .scan-scene { 199 opacity: 1; 200 } 201 202 .results-scene { 203 opacity: 0; 204 } 205 206 .scan-progress-fill { 207 width: 100%; 208 } 209 210 .scan-percent::after { 211 content: "100"; 212 } 213 214 .paper-scan-line { 215 display: none; 216 } 217 218 .question-result { 219 opacity: 1; 220 transform: translate(0, -50%); 221 } 222 } 223 `})]})}function Un(){let e=(0,_.useRef)(null),[t,n]=(0,_.useState)([]);return(0,_.useLayoutEffect)(()=>{let t=e.current;if(!t)return;let r=()=>{t.clientHeight&&n(Array.from(t.querySelectorAll(`[data-scan-question]`),e=>Rn+54*(e.offsetTop+e.offsetHeight)/t.clientHeight))};r();let i=new ResizeObserver(r);return i.observe(t),()=>i.disconnect()},[]),(0,z.jsxs)(`div`,{className:`scan-scene absolute inset-0 grid grid-cols-[minmax(0,0.78fr)_minmax(320px,1fr)] items-center gap-5 px-7 py-5 2xl:gap-7 2xl:px-10`,children:[(0,z.jsxs)(`div`,{className:`min-w-0 pr-2`,children:[(0,z.jsx)(`p`,{className:`text-[11px] font-black uppercase tracking-[0.24em] text-vidhya-teal 2xl:text-[13px]`,children:`AI Scan - Live`}),(0,z.jsxs)(`h2`,{className:`mt-3 max-w-[540px] text-[26px] font-black leading-[1.05] tracking-[-0.04em] text-vidhya-ink xl:text-[30px] 2xl:text-[42px]`,children:[`Grade multiple papers`,(0,z.jsx)(`br`,{}),(0,z.jsx)(`span`,{className:`text-vidhya-teal`,children:`in under 60 seconds..`})]}),(0,z.jsxs)(`div`,{className:`mt-6 2xl:mt-9`,children:[(0,z.jsxs)(`p`,{className:`text-[38px] font-black leading-none tracking-[-0.06em] text-vidhya-ink 2xl:text-[54px]`,children:[(0,z.jsx)(`span`,{className:`scan-percent`}),(0,z.jsx)(`span`,{className:`ml-2 text-[20px] font-black text-vidhya-muted 2xl:text-[26px]`,children:`%`})]}),(0,z.jsx)(`div`,{className:`mt-4 h-1.5 w-full max-w-[320px] overflow-hidden rounded-full bg-vidhya-selected`,children:(0,z.jsx)(`div`,{className:`scan-progress-fill h-full rounded-full bg-vidhya-action`})})]})]}),(0,z.jsxs)(`div`,{className:`paper-card relative ml-auto w-full max-w-[420px] rounded-2xl border border-vidhya-border bg-vidhya-canvas p-4 shadow-teacher-panel`,children:[(0,z.jsx)(`div`,{className:`absolute inset-x-4 top-[62px] h-px bg-vidhya-border`}),(0,z.jsxs)(`div`,{className:`text-center`,children:[(0,z.jsx)(`p`,{className:`text-[11px] font-black uppercase tracking-[0.36em] text-vidhya-muted`,children:`Class 8A`}),(0,z.jsx)(`p`,{className:`mt-1 text-[10px] font-semibold text-vidhya-muted`,children:`Annual Examination 2026`})]}),(0,z.jsxs)(`div`,{ref:e,className:`relative mt-6 space-y-1.5`,children:[Bn.map((e,t)=>(0,z.jsxs)(`div`,{"data-scan-question":!0,className:`relative min-h-[28px] border-b border-vidhya-border pb-1.5 pr-10`,children:[(0,z.jsx)(`p`,{className:`text-[12px] font-semibold leading-[1.35] text-vidhya-ink`,children:e.text}),(0,z.jsx)(`span`,{className:`question-result absolute right-1 top-1/2 text-[16px] font-black leading-none ${e.result===`check`?`text-vidhya-teal`:`text-vidhya-review`}`,style:{animationName:`question-result-${t}`},children:e.result===`check`?`â`:`Ã`})]},e.text)),(0,z.jsx)(`div`,{className:`paper-scan-line pointer-events-none absolute -inset-x-4 top-0 z-10 !mt-0 h-10 bg-[linear-gradient(transparent,var(--color-action-primary),transparent)] opacity-0`})]})]}),(0,z.jsx)(`style`,{children:t.map((e,t)=>` 224 @keyframes question-result-${t} { 225 0%, ${e}% { opacity: 0; transform: translate(10px, -50%) scale(0.92); } 226 ${e+1}%, 70% { opacity: 1; transform: translate(0, -50%) scale(1); } 227 76%, 100% { opacity: 0; transform: translate(10px, -50%) scale(0.92); } 228 } 229 `).join(` 230`)})]})}function Wn(){return(0,z.jsxs)(`div`,{className:`results-scene absolute inset-0 flex flex-col justify-center px-8 py-6 2xl:px-10`,children:[(0,z.jsx)(`p`,{className:`text-[11px] font-black uppercase tracking-[0.24em] text-vidhya-teal 2xl:text-[13px]`,children:`Aarav Mehta - Results`}),(0,z.jsxs)(`h2`,{className:`mt-3 text-[32px] font-black leading-[1.05] tracking-[-0.035em] text-vidhya-ink xl:text-[38px] 2xl:text-[56px]`,children:[`Insight, not just `,(0,z.jsx)(`span`,{className:`text-vidhya-teal`,children:`marks.`})]}),(0,z.jsxs)(`div`,{className:`mt-7 grid grid-cols-[150px_minmax(0,1fr)] items-center gap-8 2xl:mt-10 2xl:grid-cols-[220px_minmax(0,1fr)] 2xl:gap-10`,children:[(0,z.jsxs)(`div`,{className:`text-center`,children:[(0,z.jsxs)(`div`,{className:`relative mx-auto h-28 w-28 2xl:h-36 2xl:w-36`,children:[(0,z.jsxs)(`svg`,{viewB
230ox:`0 0 132 132`,className:`h-full w-full -rotate-90`,children:[(0,z.jsx)(`circle`,{cx:`66`,cy:`66`,r:`60`,fill:`none`,stroke:`var(--color-surface-selected)`,strokeWidth:`10`}),(0,z.jsx)(`circle`,{className:`score-ring`,cx:`66`,cy:`66`,r:`60`,fill:`none`,stroke:`var(--color-action-primary)`,strokeLinecap:`round`,strokeWidth:`10`})]}),(0,z.jsxs)(`div`,{className:`absolute inset-0 flex flex-col items-center justify-center`,children:[(0,z.jsx)(`p`,{className:`text-[26px] font-black tracking-[-0.06em] text-vidhya-ink 2xl:text-[34px]`,children:`80%`}),(0,z.jsx)(`p`,{className:`mt-1 text-[10px] font-black uppercase tracking-[0.26em] text-vidhya-muted`,children:`Score`})]})]}),(0,z.jsx)(`p`,{className:`mt-4 text-[11px] font-black uppercase tracking-[0.24em] text-vidhya-teal 2xl:mt-9 2xl:text-[13px]`,children:`Grade A`})]}),(0,z.jsx)(`div`,{className:`space-y-3.5 2xl:space-y-5`,children:Vn.map(e=>(0,z.jsx)(Gn,{...e},e.label))})]})]})}function Gn({label:e,value:t,tone:n}){return(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`div`,{className:`mb-1.5 flex items-center justify-between`,children:[(0,z.jsx)(`p`,{className:`text-[14px] font-bold text-vidhya-ink 2xl:text-[17px]`,children:e}),(0,z.jsxs)(`p`,{className:`text-[14px] font-bold text-vidhya-ink 2xl:text-[17px]`,children:[t,`%`]})]}),(0,z.jsx)(`div`,{className:`h-2 overflow-hidden rounded-full bg-vidhya-selected`,children:(0,z.jsx)(`div`,{className:`result-bar-fill h-full rounded-full ${n===`red`?`bg-vidhya-review`:`bg-vidhya-action`}`,style:{"--bar-scale":t/100}})})]})}var Kn=(0,_.createContext)(null);function qn(){let e=(0,_.useContext)(Kn);if(!e)throw Error(`useAuth must be used inside AuthProvider`);return e}var Jn=`An account already exists with another sign-in method. Sign in with that method first, then link the additional method from your account settings.`;function Yn(e){return String(e?.code||``).trim().toLowerCase()}function Xn(e){return e.length<8?Error(`Use a password with at least 8 characters.`):null}function Zn(e){let t=Yn(e);return[`auth/account-exists-with-different-credential`,`auth/email-already-in-use`].includes(t)?Error(Jn):[`auth/invalid-credential`,`auth/invalid-login-credentials`,`auth/wrong-password`,`auth/user-not-found`,`auth/user-disabled`].includes(t)?Error(`Invalid email or password.`):t===`auth/invalid-email`?Error(`Enter a valid email address.`):[`auth/weak-password`,`auth/password-does-not-meet-requirements`].includes(t)?Error(`That password does not meet the security requirements. Choose a stronger password and try again.`):t===`auth/too-many-requests`?Error(`Too many authentication attempts. Wait a few minutes and try again.`):t===`auth/network-request-failed`?Error(`We could not reach the authentication service. Check your connection and try again.`):[`auth/popup-closed-by-user`,`auth/cancelled-popup-request`].includes(t)?Error(`Google sign-in was cancelled. Please try again when you are ready.`):t===`auth/popup-blocked`?Error(`Your browser blocked the Google sign-in window. Allow pop-ups for Vidhya and try again.`):t===`auth/operation-not-allowed`?Error(`This sign-in method is temporarily unavailable. Try another sign-in method or contact support.`):[`auth/invalid-action-code`,`auth/expired-action-code`].includes(t)?Error(`This sign-in link is invalid, expired, or has already been used. Request a new link and try again.`):t===`auth/requires-recent-login`?Error(`Sign in again before changing your sign-in methods.`):t===`auth/provider-already-linked`?Error(`That sign-in method is already linked to this account.`):t===`auth/credential-already-in-use`?Error(Jn):t.startsWith(`auth/`)?Error(`Authentication failed. Please try again.`):e instanceof Error?e:Error(`Authentication failed. Please try again.`)}var Qn=()=>void 0,$n=function(e){let t=[],n=0;for(let r=0;r<e.length;r++){let i=e.charCodeAt(r);i<128?t[n++]=i:i<2048?(t[n++]=i>>6|192,t[n++]=i&63|128):(i&64512)==55296&&r+1<e.length&&(e.charCodeAt(r+1)&64512)==56320?(i=65536+((i&1023)<<10)+(e.charCodeAt(++r)&1023),t[n++]=i>>18|240,t[n++]=i>>12&63|128,t[n++]=i>>6&63|128,t[n++]=i&63|128):(t[n++]=i>>12|224,t[n++]=i>>6&63|128,t[n++]=i&63|128)}return t},er=function(e){let t=[],n=0,r=0;for(;n<e.length;){let i=e[n++];if(i<128)t[r++]=String.fromCharCode(i);else if(i>191&&i<224){let a=e[n++];t[r++]=String.fromCharCode((i&31)<<6|a&63)}else if(i>239&&i<365){let a=e[n++],o=e[n++],s=e[n++],c=((i&7)<<18|(a&63)<<12|(o&63)<<6|s&63)-65536;t[r++]=String.fromCharCode(55296+(c>>10)),t[r++]=String.fromCharCode(56320+(c&1023))}else{let a=e[n++],o=e[n++];t[r++]=String.fromCharCode((i&15)<<12|(a&63)<<6|o&63)}}return t.join(``)},tr={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`,get ENCODED_VALS(){return this.ENCODED_VALS_BASE+`+/=`},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+`-_.`},HAS_NATIVE_SUPPORT:typeof atob==`function`,encodeByteArray(e,t){if(!Array.isArray(e))throw Error(`encodeByteArray takes an array as a parameter`);this.init_();let n=t?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[];for(let t=0;t<e.length;t+=3){let i=e[t],a=t+1<e.length,o=a?e[t+1]:0,s=t+2<e.length,c=s?e[t+2]:0,l=i>>2,u=(i&3)<<4|o>>4,d=(o&15)<<2|c>>6,f=c&63;s||(f=64,a||(d=64)),r.push(n[l],n[u],n[d],n[f])}return r.join(``)},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray($n(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):er(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();let n=t?this.charToByteMapWebSafe_:this.charToByteMap_,r=[];for(let t=0;t<e.length;){let i=n[e.charAt(t++)],a=t<e.length?n[e.charAt(t)]:0;++t;let o=t<e.length?n[e.charAt(t)]:64;++t;let s=t<e.length?n[e.charAt(t)]:64;if(++t,i==null||a==null||o==null||s==null)throw new nr;
230let c=i<<2|a>>4;if(r.push(c),o!==64){let e=a<<4&240|o>>2;if(r.push(e),s!==64){let e=o<<6&192|s;r.push(e)}}}return r},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++)this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e),this.charToByteMap_[this.byteToCharMap_[e]]=e,this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e,e>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}},nr=class extends Error{constructor(){super(...arguments),this.name=`DecodeBase64StringError`}},rr=function(e){let t=$n(e);return tr.encodeByteArray(t,!0)},ir=function(e){return rr(e).replace(/\./g,``)},ar=function(e){try{return tr.decodeString(e,!0)}catch(e){console.error(`base64Decode failed: `,e)}return null};function or(){if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`Unable to locate global object.`)}var sr=()=>or().__FIREBASE_DEFAULTS__,cr=()=>{if(typeof process>`u`)return;let e={}.__FIREBASE_DEFAULTS__;if(e)return JSON.parse(e)},lr=()=>{if(typeof document>`u`)return;let e;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}let t=e&&ar(e[1]);return t&&JSON.parse(t)},ur=()=>{try{return Qn()||sr()||cr()||lr()}catch(e){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`);return}},dr=e=>ur()?.emulatorHosts?.[e],fr=()=>ur()?.config,pr=e=>ur()?.[`_${e}`],mr=class{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,n)=>{t?this.reject(t):this.resolve(n),typeof e==`function`&&(this.promise.catch(()=>{}),e.length===1?e(t):e(t,n))}}};function hr(){return typeof navigator<`u`&&typeof navigator.userAgent==`string`?navigator.userAgent:``}function gr(){return typeof window<`u`&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(hr())}function _r(){return typeof navigator<`u`&&navigator.userAgent===`Cloudflare-Workers`}function vr(){let e=typeof chrome==`object`?chrome.runtime:typeof browser==`object`?browser.runtime:void 0;return typeof e==`object`&&e.id!==void 0}function yr(){return typeof navigator==`object`&&navigator.product===`ReactNative`}function br(){let e=hr();return e.indexOf(`MSIE `)>=0||e.indexOf(`Trident/`)>=0}function xr(){try{return typeof indexedDB==`object`}catch{return!1}}function Sr(){return new Promise((e,t)=>{try{let n=!0,r=`validate-browser-context-for-indexeddb-analytics-module`,i=self.indexedDB.open(r);i.onsuccess=()=>{i.result.close(),n||self.indexedDB.deleteDatabase(r),e(!0)},i.onupgradeneeded=()=>{n=!1},i.onerror=()=>{t(i.error?.message||``)}}catch(e){t(e)}})}var Cr=`FirebaseError`,wr=class e extends Error{constructor(t,n,r){super(n),this.code=t,this.customData=r,this.name=Cr,Object.setPrototypeOf(this,e.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,Tr.prototype.create)}},Tr=class{constructor(e,t,n){this.service=e,this.serviceName=t,this.errors=n}create(e,...t){let n=t[0]||{},r=`${this.service}/${e}`,i=this.errors[e],a=i?Er(i,n):`Error`;return new wr(r,`${this.serviceName}: ${a} (${r}).`,n)}};function Er(e,t){try{let n=0,r=``;for(;n<e.length;){let i=e.indexOf(`{$`,n);if(i===-1){r+=e.substring(n);break}let a=e.indexOf(`}`,i+2);if(a===-1){r+=e.substring(n);break}let o=e.substring(i+2,a),s=t[o];r+=e.substring(n,i)+(s==null?`<${o}?>`:String(s)),n=a+1}return r}catch{return e}}function Dr(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function Or(e,t){if(e===t)return!0;let n=Object.keys(e),r=Object.keys(t);for(let i of n){if(!r.includes(i))return!1;let n=e[i],a=t[i];if(kr(n)&&kr(a)){if(!Or(n,a))return!1}else if(n!==a)return!1}for(let e of r)if(!n.includes(e))return!1;return!0}function kr(e){return typeof e==`object`&&!!e}function Ar(e){let t=[];
230for(let[n,r]of Object.entries(e))Array.isArray(r)?r.forEach(e=>{t.push(encodeURIComponent(n)+`=`+encodeURIComponent(e))}):t.push(encodeURIComponent(n)+`=`+encodeURIComponent(r));return t.length?`&`+t.join(`&`):``}function jr(e){let t={};return e.replace(/^\?/,``).split(`&`).forEach(e=>{if(e){let[n,r]=e.split(`=`);t[decodeURIComponent(n)]=decodeURIComponent(r)}}),t}function Mr(e){let t=e.indexOf(`?`);if(!t)return``;let n=e.indexOf(`#`,t);return e.substring(t,n>0?n:void 0)}function Nr(e,t){let n=new Pr(e,t);return n.subscribe.bind(n)}var Pr=class{constructor(e,t){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=t,this.task.then(()=>{e(this)}).catch(e=>{this.error(e)})}next(e){this.forEachObserver(t=>{t.next(e)})}error(e){this.forEachObserver(t=>{t.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,t,n){let r;if(e===void 0&&t===void 0&&n===void 0)throw Error(`Missing Observer.`);r=Fr(e,[`next`,`error`,`complete`])?e:{next:e,error:t,complete:n},r.next===void 0&&(r.next=Ir),r.error===void 0&&(r.error=Ir),r.complete===void 0&&(r.complete=Ir);let i=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?r.error(this.finalError):r.complete()}catch{}}),this.observers.push(r),i}unsubscribeOne(e){this.observers!==void 0&&this.observers[e]!==void 0&&(delete this.observers[e],--this.observerCount,this.observerCount===0&&this.onNoObservers!==void 0&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let t=0;t<this.observers.length;t++)this.sendOne(t,e)}sendOne(e,t){this.task.then(()=>{if(this.observers!==void 0&&this.observers[e]!==void 0)try{t(this.observers[e])}catch(e){typeof console<`u`&&console.error&&console.error(e)}})}close(e){this.finalized||(this.finalized=!0,e!==void 0&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}};function Fr(e,t){if(typeof e!=`object`||!e)return!1;for(let n of t)if(n in e&&typeof e[n]==`function`)return!0;return!1}function Ir(){}function Lr(e){return e&&e._delegate?e._delegate:e}function Rr(e){try{return(e.startsWith(`http://`)||e.startsWith(`https://`)?new URL(e).hostname:e).endsWith(`.cloudworkstations.dev`)}catch{return!1}}async function zr(e){return(await fetch(e,{credentials:`include`})).ok}var Br=class{constructor(e,t,n){this.name=e,this.instanceFactory=t,this.type=n,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode=`LAZY`,this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}},Vr=`[DEFAULT]`,Hr=class{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){let t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){let e=new mr;if(this.instancesDeferred.set(t,e),this.isInitialized(t)||this.shouldAutoInitialize())try{let n=this.getOrInitializeService({instanceIdentifier:t});n&&e.resolve(n)}catch{}}return this.instancesDeferred.get(t).promise}getImmediate(e){let t=this.normalizeInstanceIdentifier(e?.identifier),n=e?.optional??!1;if(this.isInitialized(t)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:t})}catch(e){if(n)return null;throw e}if(n)return null;throw Error(`Service ${this.name} is not available`)}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,this.shouldAutoInitialize()){if(Wr(e))try{this.getOrInitializeService({instanceIdentifier:Vr})}catch{}for(let[e,t]of this.instancesDeferred.entries()){let n=this.normalizeInstanceIdentifier(e);try{let e=this.getOrInitializeService({instanceIdentifier:n});t.resolve(e)}catch{}}}}clearInstance(e=Vr){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){let e=Array.from(this.instances.values());await Promise.all([...e.filter(e=>`INTERNAL`in e).map(e=>e.INTERNAL.delete()),...e.filter(e=>`_delete`in e).map(e=>e._delete())])}isComponentSet(){return this.component!=null}isInitialized(e=Vr){return this.instances.has(e)}getOptions(e=Vr){return this.instancesOptions.get(e)||{}}initialize(e={}){let{options:t={}}=e,n=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(n))throw Error(`${this.name}(${n}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);let r=this.getOrInitializeService({instanceIdentifier:n,options:t});for(let[e,t]of this.instancesDeferred.entries())n===this.normalizeInstanceIdentifier(e)&&t.resolve(r);return r}onInit(e,t){let n=this.normalizeInstanceIdentifier(t),r=this.onInitCallbacks.get(n)??new Set;r.add(e),this.onInitCallbacks.set(n,r);let i=this.instances.get(n);return i&&e(i,n),()=>{r.delete(e)}}invokeOnInitCallbacks(e,t){let n=this.onInitCallbacks.get(t);if(n)for(let r of n)try{r(e,t)}catch{}}getOrInitializeService({instanceIdentifier:e,options:t={}}){let n=this.instances.get(e);if(!n&&this.component&&(n=this.component.instanceFactory(this.container,{instanceIdentifier:Ur(e),options:t}),this.instances.set(e,n),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(n,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,n)}catch{}return n||null}normalizeInstanceIdentifier(e=Vr){return this.component?this.component.multipleInstances?e:Vr:e}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!==`EXPLICIT`}};function Ur(e){return e===Vr?void 0:e}function Wr(e){return e.instantiationMode===`EAGER`}var Gr=class{constructor(e){this.name=e,this.providers=new Map}addComponent(e){let t=this.getProvider(e.name);if(t.isComponentSet())throw Error(`Component ${e.name} has already been registered with ${this.name}`);t.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);let t=new Hr(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}},Kr=[],qr;(function(e){e[e.DEBUG=0]=`DEBUG`,e[e.VERBOSE=1]=`VERBOSE`,e[e.INFO=2]=`INFO`,e[e.WARN=3]=`WARN`,e[e.ERROR=4]=`ERROR`,e[e.SILENT=5]=`SILENT`})(qr||={});var Jr={debug:qr.DEBUG,verbose:qr.VERBOSE,info:qr.INFO,warn:qr.WARN,error:qr.ERROR,silent:qr.SILENT},Yr=qr.INFO,Xr={[qr.DEBUG]:`log`,[qr.VERBOSE]:`log`,[qr.INFO]:`info`,[qr.WARN]:`warn`,[qr.ERROR]:`error`},Zr=(e,t,...n)=>{if(t<e.logLevel)return;let r=new Date().toISOString(),i=Xr[t];if(i)console[i](`[${r}] ${e.name}:`,...n);
vendor: 9,523 bytes, line 230
230else throw Error(`Attempted to log a message with an invalid logType (value: ${t})`)},Qr=class{constructor(e){this.name=e,this._logLevel=Yr,this._logHandler=Zr,this._userLogHandler=null,Kr.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in qr))throw TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel=typeof e==`string`?Jr[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if(typeof e!=`function`)throw TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,qr.DEBUG,...e),this._logHandler(this,qr.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,qr.VERBOSE,...e),this._logHandler(this,qr.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,qr.INFO,...e),this._logHandler(this,qr.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,qr.WARN,...e),this._logHandler(this,qr.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,qr.ERROR,...e),this._logHandler(this,qr.ERROR,...e)}},$r=(e,t)=>t.some(t=>e instanceof t),ei,ti;function ni(){return ei||=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]}function ri(){return ti||=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey]}var ii=new WeakMap,ai=new WeakMap,oi=new WeakMap,si=new WeakMap,ci=new WeakMap;function li(e){let t=new Promise((t,n)=>{let r=()=>{e.removeEventListener(`success`,i),e.removeEventListener(`error`,a)},i=()=>{t(hi(e.result)),r()},a=()=>{n(e.error),r()};e.addEventListener(`success`,i),e.addEventListener(`error`,a)});return t.then(t=>{t instanceof IDBCursor&&ii.set(t,e)}).catch(()=>{}),ci.set(t,e),t}function ui(e){if(ai.has(e))return;let t=new Promise((t,n)=>{let r=()=>{e.removeEventListener(`complete`,i),e.removeEventListener(`error`,a),e.removeEventListener(`abort`,a)},i=()=>{t(),r()},a=()=>{n(e.error||new DOMException(`AbortError`,`AbortError`)),r()};e.addEventListener(`complete`,i),e.addEventListener(`error`,a),e.addEventListener(`abort`,a)});ai.set(e,t)}var di={get(e,t,n){if(e instanceof IDBTransaction){if(t===`done`)return ai.get(e);if(t===`objectStoreNames`)return e.objectStoreNames||oi.get(e);if(t===`store`)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return hi(e[t])},set(e,t,n){return e[t]=n,!0},has(e,t){return e instanceof IDBTransaction&&(t===`done`||t===`store`)||t in e}};function fi(e){di=e(di)}function pi(e){return e===IDBDatabase.prototype.transaction&&!(`objectStoreNames`in IDBTransaction.prototype)?function(t,...n){let r=e.call(gi(this),t,...n);return oi.set(r,t.sort?t.sort():[t]),hi(r)}:ri().includes(e)?function(...t){return e.apply(gi(this),t),hi(ii.get(this))}:function(...t){return hi(e.apply(gi(this),t))}}function mi(e){return typeof e==`function`?pi(e):(e instanceof IDBTransaction&&ui(e),$r(e,ni())?new Proxy(e,di):e)}function hi(e){if(e instanceof IDBRequest)return li(e);if(si.has(e))return si.get(e);let t=mi(e);return t!==e&&(si.set(e,t),ci.set(t,e)),t}var gi=e=>ci.get(e);function _i(e,t,{blocked:n,upgrade:r,blocking:i,terminated:a}={}){let o=indexedDB.open(e,t),s=hi(o);return r&&o.addEventListener(`upgradeneeded`,e=>{r(hi(o.result),e.oldVersion,e.newVersion,hi(o.transaction),e)}),n&&o.addEventListener(`blocked`,e=>n(e.oldVersion,e.newVersion,e)),s.then(e=>{a&&e.addEventListener(`close`,()=>a()),i&&e.addEventListener(`versionchange`,e=>i(e.oldVersion,e.newVersion,e))}).catch(()=>{}),s}var vi=[`get`,`getKey`,`getAll`,`getAllKeys`,`count`],yi=[`put`,`add`,`delete`,`clear`],bi=new Map;function xi(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t==`string`))return;if(bi.get(t))return bi.get(t);let n=t.replace(/FromIndex$/,``),r=t!==n,i=yi.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(i||vi.includes(n)))return;let a=async function(e,...t){let a=this.transaction(e,i?`readwrite`:`readonly`),o=a.store;return r&&(o=o.index(t.shift())),(await Promise.all([o[n](...t),i&&a.done]))[0]};return bi.set(t,a),a}fi(e=>({...e,get:(t,n,r)=>xi(t,n)||e.get(t,n,r),has:(t,n)=>!!xi(t,n)||e.has(t,n)}));var Si=class{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>{if(Ci(e)){let t=e.getImmediate();return`${t.library}/${t.version}`}return null}).filter(e=>e).join(` `)}};function Ci(e){return e.getComponent()?.type===`VERSION`}var wi=`@firebase/app`,Ti=`0.16.0`,Ei=new Qr(`@firebase/app`),Di=`@firebase/app-compat`,Oi=`@firebase/analytics-compat`,ki=`@firebase/analytics`,Ai=`@firebase/app-check-compat`,ji=`@firebase/app-check`,Mi=`@firebase/auth`,Ni=`@firebase/auth-compat`,Pi=`@firebase/database`,Fi=`@firebase/data-connect`,Ii=`@firebase/database-compat`,Li=`@firebase/functions`,Ri=`@firebase/functions-compat`,zi=`@firebase/installations`,Bi=`@firebase/installations-compat`,Vi=`@firebase/messaging`,Hi=`@firebase/messaging-compat`,Ui=`@firebase/performance`,Wi=`@firebase/performance-compat`,Gi=`@firebase/remote-config`,Ki=`@firebase/remote-config-compat`,qi=`@firebase/storage`,Ji=`@firebase/storage-compat`,Yi=`@firebase/firestore`,Xi=`@firebase/ai`,Zi=`@firebase/firestore-compat`,Qi=`firebase`,$i=`12.17.0`,ea=`[DEFAULT]`,ta={[wi]:`fire-core`,[Di]:`fire-core-compat`,[ki]:`fire-analytics`,[Oi]:`fire-analytics-compat`,[ji]:`fire-app-check`,[Ai]:`fire-app-check-compat`,[Mi]:`fire-auth`,[Ni]:`fire-auth-compat`,[Pi]:`fire-rtdb`,[Fi]:`fire-data-connect`,[Ii]:`fire-rtdb-compat`,[Li]:`fire-fn`,[Ri]:`fire-fn-compat`,[zi]:`fire-iid`,[Bi]:`fire-iid-compat`,[Vi]:`fire-fcm`,[Hi]:`fire-fcm-compat`,[Ui]:`fire-perf`,[Wi]:`fire-perf-compat`,[Gi]:`fire-rc`,[Ki]:`fire-rc-compat`,[qi]:`fire-gcs`,[Ji]:`fire-gcs-compat`,[Yi]:`fire-fst`,[Zi]:`fire-fst-compat`,[Xi]:`fire-vertex`,"fire-js":`fire-js`,[Qi]:`fire-js-all`},na=new Map,ra=new Map,ia=new Map;function aa(e,t){try{e.container.addComponent(t)}catch(n){Ei.debug(`Component ${t.name} failed to register with FirebaseApp ${e.name}`,n)}}function oa(e){let t=e.name;if(ia.has(t))return Ei.debug(`There were multiple attempts to register component ${t}.`),!1;ia.set(t,e);for(let t of na.values())aa(t,e);for(let t of ra.values())aa(t,e);return!0}function sa(e,t){let n=e.container.getProvider(`heartbeat`).getImmediate({optional:!0});return n&&n.triggerHeartbeat(),e.container.getProvider(t)}function ca(e){return e!=null&&e.settings!==void 0}var la=new Tr(`app`,`Firebase`,{"no-app":`No Firebase App '{$appName}' has been created - call initializeApp() first`,"bad-app-name":`Illegal App name: '{$appName}'`,"duplicate-app":`Firebase App named '{$appName}' already exists with different {$mismatchedParam}. Existing: '{$oldValue}'. New: '{$newValue}'.`,"app-deleted":`Firebase App named '{$appName}' already deleted`,"server-app-deleted":`Firebase Server App has been deleted`,"no-options":`Need to provide options, when not being deployed to hosting via source.`,"invalid-app-argument":`firebase.{$appName}() takes either no argument or a Firebase App instance.`,"invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":`Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.`,"idb-get":`Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.`,"idb-set":`Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.`,"idb-delete":`Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.`,"finalization-registry-not-supported":`FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.`,"invalid-server-app-environment":`FirebaseServerApp is not for use in browser environments.`}),ua=class{constructor(e,t,n){this._isDeleted=!1,this._options={...e},this._config={...t},this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=n,this.container.addComponent(new Br(`app`,()=>this,`PUBLIC`))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw la.create(`app-deleted`,{appName:this._name})}},da=$i;function fa(e,t={}){let n=e;typeof t!=`object`&&(t={name:t});let r={name:ea,automaticDataCollectionEnabled:!0,...t},i=r.name;if(typeof i!=`string`||!i)throw la.create(`bad-app-name`,{appName:String(i)});if(n||=fr(),!n)throw la.create(`no-options`);let a=na.get(i);if(a){if(!Or(n,a.options))throw la.create(`duplicate-app`,{appName:i,mismatchedParam:`options`,oldValue:JSON.stringify(a.options),newValue:JSON.stringify(n)});if(Or(r,a.config))return a;throw la.create(`duplicate-app`,{appName:i,mismatchedParam:`config`,oldValue:JSON.stringify(a.config),newValue:JSON.stringify(r)})}let o=new Gr(i);for(let e of ia.values())o.addComponent(e);let s=new ua(n,r,o);return na.set(i,s),s}function pa(e=ea){let t=na.get(e);if(!t&&e===`[DEFAULT]`&&fr())return fa();if(!t)throw la.create(`no-app`,{appName:e});return t}function ma(){return Array.from(na.values())}
230function ha(e,t,n){let r=ta[e]??e;n&&(r+=`-${n}`);let i=r.match(/\s|\//),a=t.match(/\s|\//);if(i||a){let e=[`Unable to register library "${r}" with version "${t}":`];i&&e.push(`library name "${r}" contains illegal characters (whitespace or "/")`),i&&a&&e.push(`and`),a&&e.push(`version name "${t}" contains illegal characters (whitespace or "/")`),Ei.warn(e.join(` `));return}oa(new Br(`${r}-version`,()=>({library:r,version:t}),`VERSION`))}var ga=`firebase-heartbeat-database`,_a=1,va=`firebase-heartbeat-store`,ya=null;function ba(){return ya||=_i(ga,_a,{upgrade:(e,t)=>{if(t===0)try{e.createObjectStore(va)}catch(e){console.warn(e)}}}).catch(e=>{throw la.create(`idb-open`,{originalErrorMessage:e.message})}),ya}async function xa(e){try{let t=(await ba()).transaction(va),n=await t.objectStore(va).get(Ca(e));return await t.done,n}catch(e){if(e instanceof wr)Ei.warn(e.message);else{let t=la.create(`idb-get`,{originalErrorMessage:e?.message});Ei.warn(t.message)}}}async function Sa(e,t){try{let n=(await ba()).transaction(va,`readwrite`);await n.objectStore(va).put(t,Ca(e)),await n.done}catch(e){if(e instanceof wr)Ei.warn(e.message);else{let t=la.create(`idb-set`,{originalErrorMessage:e?.message});Ei.warn(t.message)}}}function Ca(e){return`${e.name}!${e.options.appId}`}var wa=1024,Ta=30,Ea=class{constructor(e){this.container=e,this._heartbeatsCache=null;let t=this.container.getProvider(`app`).getImmediate();this._storage=new ka(t),this._heartbeatsCachePromise=this._storage.read().then(e=>(this._heartbeatsCache=e,e))}async triggerHeartbeat(){try{let e=this.container.getProvider(`platform-logger`).getImmediate().getPlatformInfoString(),t=Da();if(this._heartbeatsCache?.heartbeats==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null)||this._heartbeatsCache.lastSentHeartbeatDate===t||this._heartbeatsCache.heartbeats.some(e=>e.date===t))return;if(this._heartbeatsCache.heartbeats.push({date:t,agent:e}),this._heartbeatsCache.heartbeats.length>Ta){let e=ja(this._heartbeatsCache.heartbeats);this._heartbeatsCache.heartbeats.splice(e,1)}return this._storage.overwrite(this._heartbeatsCache)}catch(e){Ei.warn(e)}}async getHeartbeatsHeader(){try{if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null||this._heartbeatsCache.heartbeats.length===0)return``;let e=Da(),{heartbeatsToSend:t,unsentEntries:n}=Oa(this._heartbeatsCache.heartbeats),r=ir(JSON.stringify({version:2,heartbeats:t}));return this._heartbeatsCache.lastSentHeartbeatDate=e,n.length>0?(this._heartbeatsCache.heartbeats=n,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),r}catch(e){return Ei.warn(e),``}}};function Da(){return new Date().toISOString().substring(0,10)}function Oa(e,t=wa){let n=[],r=e.slice();for(let i of e){let e=n.find(e=>e.agent===i.agent);if(!e){if(n.push({agent:i.agent,dates:[i.date]}),Aa(n)>t){n.pop();break}}else if(e.dates.push(i.date),Aa(n)>t){e.dates.pop();break}r=r.slice(1)}return{heartbeatsToSend:n,unsentEntries:r}}var ka=class{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return xr()?Sr().then(()=>!0).catch(()=>!1):!1}async read(){if(await this._canUseIndexedDBPromise){let e=await xa(this.app);return e?.heartbeats?e:{heartbeats:[]}}return{heartbeats:[]}}async overwrite(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return Sa(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:e.heartbeats})}}async add(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return Sa(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:[...t.heartbeats,...e.heartbeats]})}}};function Aa(e){return ir(JSON.stringify({version:2,heartbeats:e})).length}function ja(e){if(e.length===0)return-1;let t=0,n=e[0].date;for(let r=1;r<e.length;r++)e[r].date<n&&(n=e[r].date,t=r);return t}function Ma(e){oa(new Br(`platform-logger`,e=>new Si(e),`PRIVATE`)),oa(new Br(`heartbeat`,e=>new Ea(e),`PRIVATE`)),ha(wi,Ti,e),ha(wi,Ti,`esm2020`),ha(`fire-js`,``)}Ma(``),ha(`firebase`,`12.17.1`,`app`);function Na(){return{"dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK."}}var Pa=Na,Fa=new Tr(`auth`,`Firebase`,Na()),Ia=new Qr(`@firebase/auth`);function La(e,...t){Ia.logLevel<=qr.WARN&&Ia.warn(`Auth (${da}): ${e}`,...t)}function Ra(e,...t){Ia.logLevel<=qr.ERROR&&Ia.error(`Auth (${da}): ${e}`,...t)}function za(e,...t){throw Wa(e,...t)}function Ba(e,...t){return Wa(e,...t)}function Va(e,t,n){return new Tr(`auth`,`Firebase`,{...Pa(),[t]:n}
230).create(t,{appName:e.name})}function Ha(e){return Va(e,`operation-not-supported-in-this-environment`,`Operations that alter the current user are not supported in conjunction with FirebaseServerApp`)}function Ua(e,t,n){let r=n;if(!(t instanceof r))throw r.name!==t.constructor.name&&za(e,`argument-error`),Va(e,`argument-error`,`Type of ${t.constructor.name} does not match expected instance.Did you pass a reference from a different Auth SDK?`)}function Wa(e,...t){if(typeof e!=`string`){let n=t[0],r=[...t.slice(1)];return r[0]&&(r[0].appName=e.name),e._errorFactory.create(n,...r)}return Fa.create(e,...t)}function B(e,t,...n){if(!e)throw Wa(t,...n)}function Ga(e){let t=`INTERNAL ASSERTION FAILED: `+e;throw Ra(t),Error(t)}function Ka(e,t){e||Ga(t)}function qa(){return typeof self<`u`&&self.location?.href||``}function Ja(){return Ya()===`http:`||Ya()===`https:`}function Ya(){return typeof self<`u`&&self.location?.protocol||null}function Xa(){return typeof navigator<`u`&&navigator&&`onLine`in navigator&&typeof navigator.onLine==`boolean`&&(Ja()||vr()||`connection`in navigator)?navigator.onLine:!0}function Za(){if(typeof navigator>`u`)return null;let e=navigator;return e.languages&&e.languages[0]||e.language||null}var Qa=class{constructor(e,t){this.shortDelay=e,this.longDelay=t,Ka(t>e,`Short delay should be less than long delay!`),this.isMobile=gr()||yr()}get(){return Xa()?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}};function $a(e,t){Ka(e.emulator,`Emulator should always be set here`);let{url:n}=e.emulator;return t?`${n}${t.startsWith(`/`)?t.slice(1):t}`:n}var eo=class{static initialize(e,t,n){this.fetchImpl=e,t&&(this.headersImpl=t),n&&(this.responseImpl=n)}static fetch(){if(this.fetchImpl)return this.fetchImpl;if(typeof self<`u`&&`fetch`in self)return self.fetch;if(typeof globalThis<`u`&&globalThis.fetch)return globalThis.fetch;if(typeof fetch<`u`)return fetch;Ga(`Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill`)}static headers(){if(this.headersImpl)return this.headersImpl;if(typeof self<`u`&&`Headers`in self)return self.Headers;if(typeof globalThis<`u`&&globalThis.Headers)return globalThis.Headers;if(typeof Headers<`u`)return Headers;Ga(`Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill`)}static response(){if(this.responseImpl)return this.responseImpl;if(typeof self<`u`&&`Response`in self)return self.Response;if(typeof globalThis<`u`&&globalThis.Response)return globalThis.Response;if(typeof Response<`u`)return Response;Ga(`Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill`)}},to={CREDENTIAL_MISMATCH:`custom-token-mismatch`,MISSING_CUSTOM_TOKEN:`internal-error`,INVALID_IDENTIFIER:`invalid-email`,MISSING_CONTINUE_URI:`internal-error`,INVALID_PASSWORD:`wrong-password`,MISSING_PASSWORD:`missing-password`,INVALID_LOGIN_CREDENTIALS:`invalid-credential`,EMAIL_EXISTS:`email-already-in-use`,PASSWORD_LOGIN_DISABLED:`operation-not-allowed`,INVALID_IDP_RESPONSE:`invalid-credential`,INVALID_PENDING_TOKEN:`invalid-credential`,FEDERATED_USER_ID_ALREADY_LINKED:`credential-already-in-use`,MISSING_REQ_TYPE:`internal-error`,EMAIL_NOT_FOUND:`user-not-found`,RESET_PASSWORD_EXCEED_LIMIT:`too-many-requests`,EXPIRED_OOB_CODE:`expired-action-code`,INVALID_OOB_CODE:`invalid-action-code`,MISSING_OOB_CODE:`internal-error`,CREDENTIAL_TOO_OLD_LOGIN_AGAIN:`requires-recent-login`,INVALID_ID_TOKEN:`invalid-user-token`,TOKEN_EXPIRED:`user-token-expired`,USER_NOT_FOUND:`user-token-expired`,TOO_MANY_ATTEMPTS_TRY_LATER:`too-many-requests`,PASSWORD_DOES_NOT_MEET_REQUIREMENTS:`password-does-not-meet-requirements`,INVALID_CODE:`invalid-verification-code`,INVALID_SESSION_INFO:`invalid-verification-id`,INVALID_TEMPORARY_PROOF:`invalid-credential`,MISSING_SESSION_INFO:`missing-verification-id`,SESSION_EXPIRED:`code-expired`,MISSING_ANDROID_PACKAGE_NAME:`missing-android-pkg-name`,UNAUTHORIZED_DOMAIN:`unauthorized-continue-uri`,INVALID_OAUTH_CLIENT_ID:`invali
230d-oauth-client-id`,ADMIN_ONLY_OPERATION:`admin-restricted-operation`,INVALID_MFA_PENDING_CREDENTIAL:`invalid-multi-factor-session`,MFA_ENROLLMENT_NOT_FOUND:`multi-factor-info-not-found`,MISSING_MFA_ENROLLMENT_ID:`missing-multi-factor-info`,MISSING_MFA_PENDING_CREDENTIAL:`missing-multi-factor-session`,SECOND_FACTOR_EXISTS:`second-factor-already-in-use`,SECOND_FACTOR_LIMIT_EXCEEDED:`maximum-second-factor-count-exceeded`,BLOCKING_FUNCTION_ERROR_RESPONSE:`internal-error`,RECAPTCHA_NOT_ENABLED:`recaptcha-not-enabled`,MISSING_RECAPTCHA_TOKEN:`missing-recaptcha-token`,INVALID_RECAPTCHA_TOKEN:`invalid-recaptcha-token`,INVALID_RECAPTCHA_ACTION:`invalid-recaptcha-action`,MISSING_CLIENT_TYPE:`missing-client-type`,MISSING_RECAPTCHA_VERSION:`missing-recaptcha-version`,INVALID_RECAPTCHA_VERSION:`invalid-recaptcha-version`,INVALID_REQ_TYPE:`invalid-req-type`},no=[`/v1/accounts:signInWithCustomToken`,`/v1/accounts:signInWithEmailLink`,`/v1/accounts:signInWithIdp`,`/v1/accounts:signInWithPassword`,`/v1/accounts:signInWithPhoneNumber`,`/v1/token`],ro=new Qa(3e4,6e4);function io(e,t){return e.tenantId&&!t.tenantId?{...t,tenantId:e.tenantId}:t}async function ao(e,t,n,r,i={}){return oo(e,i,async()=>{let i={},a={};r&&(t===`GET`?a=r:i={body:JSON.stringify(r)});let o=Ar({...a,key:e.config.apiKey}).slice(1),s=await e._getAdditionalHeaders();s[`Content-Type`]=`application/json`,e.languageCode&&(s[`X-Firebase-Locale`]=e.languageCode);let c={method:t,headers:s,...i};return _r()||(c.referrerPolicy=`strict-origin-when-cross-origin`),e.emulatorConfig&&Rr(e.emulatorConfig.host)&&(c.credentials=`include`),eo.fetch()(await co(e,e.config.apiHost,n,o),c)})}async function oo(e,t,n){e._canInitEmulator=!1;let r={...to,...t};try{let t=new uo(e),i=await Promise.race([n(),t.promise]);t.clearNetworkTimeout();let a=await i.json();if(`needConfirmation`in a)throw fo(e,`account-exists-with-different-credential`,a);if(i.ok&&!(`errorMessage`in a))return a;{let[t,n]=(i.ok?a.errorMessage:a.error.message).split(` : `);if(t===`FEDERATED_USER_ID_ALREADY_LINKED`)throw fo(e,`credential-already-in-use`,a);if(t===`EMAIL_EXISTS`)throw fo(e,`email-already-in-use`,a);if(t===`USER_DISABLED`)throw fo(e,`user-disabled`,a);let o=r[t]||t.toLowerCase().replace(/[_\s]+/g,`-`);if(n)throw Va(e,o,n);za(e,o)}}catch(t){if(t instanceof wr)throw t;za(e,`network-request-failed`,{message:String(t)})}}async function so(e,t,n,r,i={}){let a=await ao(e,t,n,r,i);return`mfaPendingCredential`in a&&za(e,`multi-factor-auth-required`,{_serverResponse:a}),a}async function co(e,t,n,r){let i=`${t}${n}?${r}`,a=e,o=a.config.emulator?$a(e.config,i):`${e.config.apiScheme}://${i}`;return no.includes(n)&&(await a._persistenceManagerAvailable,a._getPersistenceType()===`COOKIE`)?a._getPersistence()._getFinalTarget(o).toString():o}function lo(e){switch(e){case`ENFORCE`:return`ENFORCE`;case`AUDIT`:return`AUDIT`;case`OFF`:return`OFF`;default:return`ENFORCEMENT_STATE_UNSPECIFIED`}}var uo=class{clearNetworkTimeout(){clearTimeout(this.timer)}constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((e,t)=>{this.timer=setTimeout(()=>t(Ba(this.auth,`network-request-failed`)),ro.get())})}};function fo(e,t,n){let r={appName:e.name};n.email&&(r.email=n.email),n.phoneNumber&&(r.phoneNumber=n.phoneNumber);let i=Ba(e,t,r);return i.customData._tokenResponse=n,i}function V(e){return e!==void 0&&e.enterprise!==void 0}var po=class{constructor(e){if(this.siteKey=``,this.recaptchaEnforcementState=[],e.recaptchaKey===void 0)throw Error(`recaptchaKey undefined`);this.siteKey=e.recaptchaKey.split(`/`)[3],this.recaptchaEnforcementState=e.recaptchaEnforcementState}getProviderEnforcementState(e){if(!this.recaptchaEnforcementState||this.recaptchaEnforcementState.length===0)return null;for(let t of this.recaptchaEnforcementState)if(t.provider&&t.provider===e)return lo(t.enforcementState);return null}isProviderEnabled(e){return this.getProviderEnforcementState(e)===`ENFORCE`||this.getProviderEnforcementState(e)===`AUDIT`}isAnyProviderEnabled(){return this.isProviderEnabled(`EMAIL_PASSWORD_PROVIDER`)||this.isProviderEnabled(`PHONE_PROVIDER`)}};async function mo(e,t){return ao(e,`GET`,`/v2/recaptchaConfig`,io(e,t))}async function ho(e,t){return ao(e,`POST`,`/v1/accounts:delete`,t)}async function go(e,t){return ao(e,`POST`,`/v1/accounts:lookup`,t)}function _o(e){if(e)try{let t=new Date(Number(e));if(!isNaN(t.getTime()))return t.toUTCString()}catch{}}async function vo(e,t=!1){let n=Lr(e),r=await n.getIdToken(t),i=bo(r);B(i&&i.exp&&i.auth_time&&i.iat,n.auth,`internal-error`);let a=typeof i.firebase==`object`?i.firebase:void 0,o=a?.sign_in_provider;return{claims:i,token:r,authTime:_o(yo(i.auth_time)),issuedAtTime:_o(yo(i.iat)),expirationTime:_o(yo(i.exp)),signInProvider:o||null,signInSecondFactor:a?.sign_in_second_factor||null}}function yo(e){return Number(e)*1e3}function bo(e){let[t,n,r]=e.split(`.`);if(t===void 0||n===void 0||r===void 0)return Ra(`JWT malformed, contained fewer than 3 sections`),null;try{let e=ar(n);return e?JSON.parse(e):(Ra(`Failed to decode base64 JWT payload`),null)}catch(e){return Ra(`Caught error parsing JWT payload as JSON`,e?.toString()),null}}function xo(e){let t=bo(e);return B(t,`internal-error`),B(t.exp!==void 0,`internal-error`),B(t.iat!==void 0,`internal-error`),Number(t.exp)-Number(t.iat)}async function So(e,t,n=!1){if(n)return t;try{return await t}catch(t){throw t instanceof wr&&Co(t)&&e.auth.currentUser===e&&await e.auth.signOut(),t}}function Co({code:e}){return e===`auth/user-disabled`||e===`auth/user-token-expired`}var wo=class{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,this.timerId!==null&&clearTimeout(this.timerId))}getInterval(e){if(e){let e=this.errorBackoff;return this.errorBackoff=Math.min(this.errorBackoff*2,96e4),e}{this.errorBackoff=3e4;let e=(this.user.stsTokenManager.expirationTime??0)-Date.now()-3e5;return Math.max(0,e)}}schedule(e=!1){if(!this.isRunning)return;let t=this.getInterval(e);this.timerId=setTimeout(async()=>{await this.iteration()},t)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){e?.code===`auth/network-request-failed`&&this.schedule(!0);return}this.schedule()}},To=class{constructor(e,t){this.createdAt=e,this.lastLoginAt=t,this._initializeTime()}_initializeTime(){this.lastSignInTime=_o(this.lastLoginAt),this.creationTime=_o(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}};async function Eo(e){let t=e.auth,n=await So(e,go(t,{idToken:await e.getIdToken()}));B(n?.users.length,t,`internal-error`);let r=n.users[0];e._notifyReloadListener(r);let i=r.providerUserInfo?.length?ko(r.providerUserInfo):[],a=Oo(e.providerData,i),o=e.isAnonymous,s=!(e.email&&r.passwordHash)&&!a?.length,c=o?s:!1,l={uid:r.localId,displayName:r.displayName||null,photoURL:r.photoUrl||null,email:r.email||null,emailVerified:r.emailVerified||!1,phoneNumber:r.phoneNumber||null,tenantId:r.tenantId||null,providerData:a,metadata:new To(r.createdAt,r.lastLoginAt),isAnonymous:c};Object.assign(e,l)}async function Do(e){let t=Lr(e);await Eo(t),await t.auth._persistUserIfCurrent(t),t.auth._notifyListenersIfCurrent(t)}function Oo(e,t){return[...e.filter(e=>!t.some(t=>t.providerId===e.providerId)),...t]}function ko(e){return e.map(({providerId:e,...t})=>({providerId:e,uid:t.rawId||``,displayName:t.displayName||null,email:t.email||null,phoneNumber:t.phoneNumber||null,photoURL:t.photoUrl||null}))}async function Ao(e,t){let n=await oo(e,{},async()=>{let n=Ar({grant_type:`refresh_token`,refresh_token:t}).slice(1),{tokenApiHost:r,apiKey:i}=e.config,a=await co(e,r,`/v1/token`,`key=${i}`),o=await e._getAdditionalHeaders();o[`Content-Type`]=`application/x-www-form-urlencoded`;let s={method:`POST`,headers:o,body:n};return e.emulatorConfig&&Rr(e.emulatorConfig.host)&&(s.credentials=`include`),eo.fetch()(a,s)});return{accessToken:n.access_token,expiresIn:n.expires_in,refreshToken:n.refresh_token}}async function jo(e,t){return ao(e,`POST`,`/v2/accounts:revokeToken`,io(e,t))}var Mo=class e{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){B(e.idToken,`internal-error`),B(e.idToken!==void 0,`internal-error`),B(e.refreshToken!==void 0,`internal-error`);
230let t=`expiresIn`in e&&e.expiresIn!==void 0?Number(e.expiresIn):xo(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,t)}updateFromIdToken(e){B(e.length!==0,`internal-error`);let t=xo(e);this.updateTokensAndExpiration(e,null,t)}async getToken(e,t=!1){return!t&&this.accessToken&&!this.isExpired?this.accessToken:(B(this.refreshToken,e,`user-token-expired`),this.refreshToken?(await this.refresh(e,this.refreshToken),this.accessToken):null)}clearRefreshToken(){this.refreshToken=null}async refresh(e,t){let{accessToken:n,refreshToken:r,expiresIn:i}=await Ao(e,t);this.updateTokensAndExpiration(n,r,Number(i))}updateTokensAndExpiration(e,t,n){this.refreshToken=t||null,this.accessToken=e||null,this.expirationTime=Date.now()+n*1e3}static fromJSON(t,n){let{refreshToken:r,accessToken:i,expirationTime:a}=n,o=new e;return r&&(B(typeof r==`string`,`internal-error`,{appName:t}),o.refreshToken=r),i&&(B(typeof i==`string`,`internal-error`,{appName:t}),o.accessToken=i),a&&(B(typeof a==`number`,`internal-error`,{appName:t}),o.expirationTime=a),o}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new e,this.toJSON())}_performRefresh(){return Ga(`not implemented`)}};function No(e,t){B(typeof e==`string`||e===void 0,`internal-error`,{appName:t})}var Po=class e{constructor({uid:e,auth:t,stsTokenManager:n,...r}){this.providerId=`firebase`,this.proactiveRefresh=new wo(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=e,this.auth=t,this.stsTokenManager=n,this.accessToken=n.accessToken,this.displayName=r.displayName||null,this.email=r.email||null,this.emailVerified=r.emailVerified||!1,this.phoneNumber=r.phoneNumber||null,this.photoURL=r.photoURL||null,this.isAnonymous=r.isAnonymous||!1,this.tenantId=r.tenantId||null,this.providerData=r.providerData?[...r.providerData]:[],this.metadata=new To(r.createdAt||void 0,r.lastLoginAt||void 0)}async getIdToken(e){let t=await So(this,this.stsTokenManager.getToken(this.auth,e));return B(t,this.auth,`internal-error`),this.accessToken!==t&&(this.accessToken=t,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),t}getIdTokenResult(e){return vo(this,e)}reload(){return Do(this)}_assign(e){this!==e&&(B(this.uid===e.uid,this.auth,`internal-error`),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(e=>({...e})),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(t){let n=new e({...this,auth:t,stsTokenManager:this.stsTokenManager._clone()});return n.metadata._copy(this.metadata),n}_onReload(e){B(!this.reloadListener,this.auth,`internal-error`),this.reloadListener=e,this.reloadUserInfo&&=(this._notifyReloadListener(this.reloadUserInfo),null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,t=!1){let n=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),n=!0),t&&await Eo(this),await this.auth._persistUserIfCurrent(this),n&&this.auth._notifyListenersIfCurrent(this)}async delete(){if(ca(this.auth.app))return Promise.reject(Ha(this.auth));let e=await this.getIdToken();return await So(this,ho(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return{uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>({...e})),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId,...this.metadata.toJSON(),apiKey:this.auth.config.apiKey,appName:this.auth.name}}get refreshToken(){return this.stsTokenManager.refreshToken||``}static _fromJSON(t,n){let r=n.displayName??void 0,i=n.email??void 0,a=n.phoneNumber??void 0,o=n.photoURL??void 0,s=n.tenantId??void 0,c=n._redirectEventId??void 0,l=n.createdAt??void 0,u=n.lastLoginAt??void 0,{uid:d,emailVerified:f,isAnonymous:p,providerData:m,stsTokenManager:h}=n;B(d&&h,t,`internal-error`);let g=Mo.fromJSON(this.name,h);
230B(typeof d==`string`,t,`internal-error`),No(r,t.name),No(i,t.name),B(typeof f==`boolean`,t,`internal-error`),B(typeof p==`boolean`,t,`internal-error`),No(a,t.name),No(o,t.name),No(s,t.name),No(c,t.name),No(l,t.name),No(u,t.name);let _=new e({uid:d,auth:t,email:i,emailVerified:f,displayName:r,isAnonymous:p,photoURL:o,phoneNumber:a,tenantId:s,stsTokenManager:g,createdAt:l,lastLoginAt:u});return m&&Array.isArray(m)&&(_.providerData=m.map(e=>({...e}))),c&&(_._redirectEventId=c),_}static async _fromIdTokenResponse(t,n,r=!1){let i=new Mo;i.updateFromServerResponse(n);let a=new e({uid:n.localId,auth:t,stsTokenManager:i,isAnonymous:r});return await Eo(a),a}static async _fromGetAccountInfoResponse(t,n,r){let i=n.users[0];B(i.localId!==void 0,`internal-error`);let a=i.providerUserInfo===void 0?[]:ko(i.providerUserInfo),o=!(i.email&&i.passwordHash)&&!a?.length,s=new Mo;s.updateFromIdToken(r);let c=new e({uid:i.localId,auth:t,stsTokenManager:s,isAnonymous:o}),l={uid:i.localId,displayName:i.displayName||null,photoURL:i.photoUrl||null,email:i.email||null,emailVerified:i.emailVerified||!1,phoneNumber:i.phoneNumber||null,tenantId:i.tenantId||null,providerData:a,metadata:new To(i.createdAt,i.lastLoginAt),isAnonymous:!(i.email&&i.passwordHash)&&!a?.length};return Object.assign(c,l),c}},Fo=new Map;function Io(e){Ka(e instanceof Function,`Expected a class definition`);let t=Fo.get(e);return t?(Ka(t instanceof e,`Instance stored in cache mismatched with class`),t):(t=new e,Fo.set(e,t),t)}var Lo=class{constructor(){this.type=`NONE`,this.storage={}}async _isAvailable(){return!0}async _set(e,t){this.storage[e]=t}async _get(e){let t=this.storage[e];return t===void 0?null:t}async _remove(e){delete this.storage[e]}_addListener(e,t){}_removeListener(e,t){}};Lo.type=`NONE`;var Ro=Lo;function zo(e,t,n){return`firebase:${e}:${t}:${n}`}var Bo=class e{constructor(e,t,n){this.persistence=e,this.auth=t,this.userKey=n;let{config:r,name:i}=this.auth;this.fullUserKey=zo(this.userKey,r.apiKey,i),this.fullPersistenceKey=zo(`persistence`,r.apiKey,i),this.boundEventHandler=t._onStorageEvent.bind(t),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){let e=await this.persistence._get(this.fullUserKey);if(!e)return null;if(typeof e==`string`){let t=await go(this.auth,{idToken:e}).catch(()=>void 0);return t?Po._fromGetAccountInfoResponse(this.auth,t,e):null}return Po._fromJSON(this.auth,e)}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;let t=await this.getCurrentUser();if(await this.removeCurrentUser(),this.persistence=e,t)return this.setCurrentUser(t)}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(t,n,r=`authUser`){if(!n.length)return new e(Io(Ro),t,r);let i=(await Promise.all(n.map(async e=>{if(await e._isAvailable())return e}))).filter(e=>e),a=i[0]||Io(Ro),o=zo(r,t.config.apiKey,t.name),s=null;for(let e of n)try{let n=await e._get(o);if(n){let r;if(typeof n==`string`){let e=await go(t,{idToken:n}).catch(()=>void 0);if(!e)break;r=await Po._fromGetAccountInfoResponse(t,e,n)}else r=Po._fromJSON(t,n);e!==a&&(s=r),a=e;break}}catch{}let c=i.filter(e=>e._shouldAllowMigration);return!a._shouldAllowMigration||!c.length?new e(a,t,r):(a=c[0],s&&await a._set(o,s.toJSON()),await Promise.all(n.map(async e=>{if(e!==a)try{await e._remove(o)}catch{}})),new e(a,t,r))}};function Vo(e){let t=e.toLowerCase();if(t.includes(`opera/`)||t.includes(`opr/`)||t.includes(`opios/`))return`Opera`;if(Go(t))return`IEMobile`;if(t.includes(`msie`)||t.includes(`trident/`))return`IE`;if(t.includes(`edge/`))return`Edge`;if(Ho(t))return`Firefox`;if(t.includes(`silk/`))return`Silk`;if(qo(t))return`Blackberry`;if(Jo(t))return`Webos`;if(Uo(t))return`Safari`;if((t.includes(`chrome/`)||Wo(t))&&!t.includes(`edge/`))return`Chrome`;if(Ko(t))return`Android`;{let t=e.match(/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/);if(t?.length===2)return t[1]}return`Other`}function Ho(e=hr()){return/firefox\//i.test(e)}function Uo(e=hr()){let t=e.toLowerCase();return t.includes(`safari/`)&&!t.includes(`chrome/`)&&!t.includes(`crios/`)&&!t.includes(`android`)}function Wo(e=hr()){return/crios\//i.test(e)}function Go(e=hr()){return/iemobile/i.test(e)}function Ko(e=hr()){return/android/i.test(e)}function qo(e=hr()){return/blackberry/i.test(e)}function Jo(e=hr()){return/webos/i.test(e)}function Yo(e=hr()){return/iphone|ipad|ipod/i.test(e)||/macintosh/i.test(e)&&/mobile/i.test(e)}function Xo(e=hr()){return Yo(e)&&!!window.navigator?.standalone}function Zo(){return br()&&document.documentMode===10}function Qo(e=hr()){return Yo(e)||Ko(e)||Jo(e)||qo(e)||/windows phone/i.test(e)||Go(e)}function $o(e,t=[]){let n;switch(e){case`Browser`:n=Vo(hr());break;
230case`Worker`:n=`${Vo(hr())}-${e}`;break;default:n=e}let r=t.length?t.join(`,`):`FirebaseCore-web`;return`${n}/JsCore/${da}/${r}`}var es=class{constructor(e){this.auth=e,this.queue=[]}pushCallback(e,t){let n=t=>new Promise((n,r)=>{try{n(e(t))}catch(e){r(e)}});n.onAbort=t,this.queue.push(n);let r=this.queue.length-1;return()=>{this.queue[r]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser===e)return;let t=[];try{for(let n of this.queue)await n(e),n.onAbort&&t.push(n.onAbort)}catch(e){t.reverse();for(let e of t)try{e()}catch{}throw this.auth._errorFactory.create(`login-blocked`,{originalMessage:e?.message})}}};async function ts(e,t={}){return ao(e,`GET`,`/v2/passwordPolicy`,io(e,t))}var ns=6,rs=class{constructor(e){let t=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=t.minPasswordLength??ns,t.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=t.maxPasswordLength),t.containsLowercaseCharacter!==void 0&&(this.customStrengthOptions.containsLowercaseLetter=t.containsLowercaseCharacter),t.containsUppercaseCharacter!==void 0&&(this.customStrengthOptions.containsUppercaseLetter=t.containsUppercaseCharacter),t.containsNumericCharacter!==void 0&&(this.customStrengthOptions.containsNumericCharacter=t.containsNumericCharacter),t.containsNonAlphanumericCharacter!==void 0&&(this.customStrengthOptions.containsNonAlphanumericCharacter=t.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,this.enforcementState===`ENFORCEMENT_STATE_UNSPECIFIED`&&(this.enforcementState=`OFF`),this.allowedNonAlphanumericCharacters=e.allowedNonAlphanumericCharacters?.join(``)??``,this.forceUpgradeOnSignin=e.forceUpgradeOnSignin??!1,this.schemaVersion=e.schemaVersion}validatePassword(e){let t={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,t),this.validatePasswordCharacterOptions(e,t),t.isValid&&=t.meetsMinPasswordLength??!0,t.isValid&&=t.meetsMaxPasswordLength??!0,t.isValid&&=t.containsLowercaseLetter??!0,t.isValid&&=t.containsUppercaseLetter??!0,t.isValid&&=t.containsNumericCharacter??!0,t.isValid&&=t.containsNonAlphanumericCharacter??!0,t}validatePasswordLengthOptions(e,t){let n=this.customStrengthOptions.minPasswordLength,r=this.customStrengthOptions.maxPasswordLength;n&&(t.meetsMinPasswordLength=e.length>=n),r&&(t.meetsMaxPasswordLength=e.length<=r)}validatePasswordCharacterOptions(e,t){this.updatePasswordCharacterOptionsStatuses(t,!1,!1,!1,!1);let n;for(let r=0;r<e.length;r++)n=e.charAt(r),this.updatePasswordCharacterOptionsStatuses(t,n>=`a`&&n<=`z`,n>=`A`&&n<=`Z`,n>=`0`&&n<=`9`,this.allowedNonAlphanumericCharacters.includes(n))}updatePasswordCharacterOptionsStatuses(e,t,n,r,i){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||=t),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||=n),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||=r),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||=i)}},is=class{constructor(e,t,n,r){this.app=e,this.heartbeatServiceProvider=t,this.appCheckServiceProvider=n,this.config=r,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new os(this),this.idTokenSubscription=new os(this),this.beforeStateQueue=new es(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=Fa,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this._resolvePersistenceManagerAvailable=void 0,this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=r.sdkClientVersion,this._persistenceManagerAvailable=new Promise(e=>this._resolvePersistenceManagerAvailable=e)}_initializeWithPersistence(e,t){return t&&(this._popupRedirectResolver=Io(t)),this._initializationPromise=this.queue(async()=>
230{if(!this._deleted&&(this.persistenceManager=await Bo.create(this,e),this._resolvePersistenceManagerAvailable?.(),!this._deleted)){if(this._popupRedirectResolver?._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch{}await this.initializeCurrentUser(t),this.lastNotifiedUid=this.currentUser?.uid||null,!this._deleted&&(this._isInitialized=!0)}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;let e=await this.assertedPersistence.getCurrentUser();if(!(!this.currentUser&&!e)){if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e),await this.currentUser.getIdToken();return}await this._updateCurrentUser(e,!0)}}async initializeCurrentUserFromIdToken(e){try{let t=await go(this,{idToken:e}),n=await Po._fromGetAccountInfoResponse(this,t,e);await this.directlySetCurrentUser(n)}catch(e){console.warn(`FirebaseServerApp could not login user with provided authIdToken: `,e),await this.directlySetCurrentUser(null)}}async initializeCurrentUser(e){if(ca(this.app)){let e=this.app.settings.authIdToken;return e?new Promise(t=>{setTimeout(()=>this.initializeCurrentUserFromIdToken(e).then(t,t))}):this.directlySetCurrentUser(null)}let t=await this.assertedPersistence.getCurrentUser(),n=t,r=!1;if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();let t=this.redirectUser?._redirectEventId,i=n?._redirectEventId,a=await this.tryRedirectSignIn(e);(!t||t===i)&&a?.user&&(n=a.user,r=!0)}if(!n)return this.directlySetCurrentUser(null);if(!n._redirectEventId){if(r)try{await this.beforeStateQueue.runMiddleware(n)}catch(e){n=t,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(e))}return n?this.reloadAndSetCurrentUserOrClear(n):this.directlySetCurrentUser(null)}return B(this._popupRedirectResolver,this,`argument-error`),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===n._redirectEventId?this.directlySetCurrentUser(n):this.reloadAndSetCurrentUserOrClear(n)}async tryRedirectSignIn(e){let t=null;try{t=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch{await this._setRedirectUser(null)}return t}async reloadAndSetCurrentUserOrClear(e){try{await Eo(e)}catch(e){if(e?.code!==`auth/network-request-failed`)return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=Za()}async _delete(){this._deleted=!0}async updateCurrentUser(e){if(ca(this.app))return Promise.reject(Ha(this));let t=e?Lr(e):null;return t&&B(t.auth.config.apiKey===this.config.apiKey,this,`invalid-user-token`),this._updateCurrentUser(t&&t._clone(this))}async _updateCurrentUser(e,t=!1){if(!this._deleted)return e&&B(this.tenantId===e.tenantId,this,`tenant-id-mismatch`),t||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return ca(this.app)?Promise.reject(Ha(this)):(await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0))}setPersistence(e){return ca(this.app)?Promise.reject(Ha(this)):this.queue(async()=>{await this.assertedPersistence.setPersistence(Io(e))})}_getRecaptchaConfig(){return this.tenantId==null?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();let t=this._getPasswordPolicyInternal();return t.schemaVersion===this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?t.validatePassword(e):Promise.reject(this._errorFactory.create(`unsupported-password-policy-schema-version`,{}))}_getPasswordPolicyInternal(){return this.tenantId===null?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){let e=new rs(await ts(this));this.tenantId===null?this._projectPasswordPolicy=e:this._tenantPasswordPolicies[this.tenantId]=e}_getPersistenceType(){return this.assertedPersistence.persistence.type}_getPersistence(){return this.assertedPersistence.persistence}_updateErrorMap(e){this._errorFactory=new Tr(`auth`,`Firebase`,e())}onAuthStateChanged(e,t,n){return this.registerStateListener(this.authStateSubscription,e,t,n)}beforeAuthStateChanged(e,t){return this.beforeStateQueue.pushCallback(e,t)}onIdTokenChanged(e,t,n){return this.registerStateListener(this.idTokenSubscription,e,t,n)}authStateReady(){return new Promise((e,t)=>
230{if(this.currentUser)e();else{let n=this.onAuthStateChanged(()=>{n(),e()},t)}})}async revokeAccessToken(e){if(this.currentUser){let t={providerId:`apple.com`,tokenType:`ACCESS_TOKEN`,token:e,idToken:await this.currentUser.getIdToken()};this.tenantId!=null&&(t.tenantId=this.tenantId),await jo(this,t)}}toJSON(){return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:this._currentUser?.toJSON()}}async _setRedirectUser(e,t){let n=await this.getOrInitRedirectPersistenceManager(t);return e===null?n.removeCurrentUser():n.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){let t=e&&Io(e)||this._popupRedirectResolver;B(t,this,`argument-error`),this.redirectPersistenceManager=await Bo.create(this,[Io(t._redirectPersistence)],`redirectUser`),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){return this._isInitialized&&await this.queue(async()=>{}),this._currentUser?._redirectEventId===e?this._currentUser:this.redirectUser?._redirectEventId===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(e))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);let e=this.currentUser?.uid??null;this.lastNotifiedUid!==e&&(this.lastNotifiedUid=e,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,t,n,r){if(this._deleted)return()=>{};let i=typeof t==`function`?t:t.next.bind(t),a=!1,o=this._isInitialized?Promise.resolve():this._initializationPromise;if(B(o,this,`internal-error`),o.then(()=>{a||i(this.currentUser)}),typeof t==`function`){let i=e.addObserver(t,n,r);return()=>{a=!0,i()}}{let n=e.addObserver(t);return()=>{a=!0,n()}}}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return B(this.persistenceManager,this,`internal-error`),this.persistenceManager}_logFramework(e){!e||this.frameworks.includes(e)||(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=$o(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){let e={"X-Client-Version":this.clientVersion};this.app.options.appId&&(e[`X-Firebase-gmpid`]=this.app.options.appId);let t=await this.heartbeatServiceProvider.getImmediate({optional:!0})?.getHeartbeatsHeader();t&&(e[`X-Firebase-Client`]=t);let n=await this._getAppCheckToken();return n&&(e[`X-Firebase-AppCheck`]=n),e}async _getAppCheckToken(){if(ca(this.app)&&this.app.settings.appCheckToken)return this.app.settings.appCheckToken;let e=await this.appCheckServiceProvider.getImmediate({optional:!0})?.getToken();return e?.error&&La(`Error while retrieving App Check token: ${e.error}`),e?.token}};function as(e){return Lr(e)}var os=class{constructor(e){this.auth=e,this.observer=null,this.addObserver=Nr(e=>this.observer=e)}get next(){return B(this.observer,this.auth,`internal-error`),this.observer.next.bind(this.observer)}},ss={async loadJS(){throw Error(`Unable to load external scripts`)},recaptchaV2Script:``,recaptchaEnterpriseScript:``,gapiScript:``};function cs(e){ss=e}function ls(e){return ss.loadJS(e)}function us(){return ss.recaptchaEnterpriseScript}function ds(){return ss.gapiScript}function fs(e){return`__${e}${Math.floor(Math.random()*1e6)}`}var ps=class{constructor(){this.enterprise=new ms}ready(e){e()}execute(e,t){return Promise.resolve(`token`)}render(e,t){return``}},ms=class{ready(e){e()}execute(e,t){return Promise.resolve(`token`)}render(e,t){return``}},hs=`recaptcha-enterprise`,gs=`NO_RECAPTCHA`,_s=`onFirebaseAuthREInstanceReady`,vs=class e{constructor(e){this.type=hs,this.auth=as(e)}
230async verify(t=`verify`,n=!1){async function r(e){if(!n){if(e.tenantId==null&&e._agentRecaptchaConfig!=null)return e._agentRecaptchaConfig.siteKey;if(e.tenantId!=null&&e._tenantRecaptchaConfigs[e.tenantId]!==void 0)return e._tenantRecaptchaConfigs[e.tenantId].siteKey}return new Promise(async(t,n)=>{mo(e,{clientType:`CLIENT_TYPE_WEB`,version:`RECAPTCHA_ENTERPRISE`}).then(r=>{if(r.recaptchaKey===void 0)n(Error(`recaptcha Enterprise site key undefined`));else{let n=new po(r);return e.tenantId==null?e._agentRecaptchaConfig=n:e._tenantRecaptchaConfigs[e.tenantId]=n,t(n.siteKey)}}).catch(e=>{n(e)})})}function i(e,n,r){let i=window.grecaptcha;V(i)?i.enterprise.ready(()=>{i.enterprise.execute(e,{action:t}).then(e=>{n(e)}).catch(()=>{n(gs)})}):r(Error(`No reCAPTCHA enterprise script loaded.`))}return this.auth.settings.appVerificationDisabledForTesting?new ps().execute(`siteKey`,{action:`verify`}):new Promise((t,a)=>{r(this.auth).then(async r=>{if(!n&&V(window.grecaptcha)&&e.scriptInjectionDeferred)await e.scriptInjectionDeferred.promise,i(r,t,a);else{if(typeof window>`u`){a(Error(`RecaptchaVerifier is only supported in browser`));return}let n=us();n.length!==0&&(n+=r+`&onload=${_s}`),e.scriptInjectionDeferred=new mr,window[_s]=()=>{e.scriptInjectionDeferred?.resolve()},ls(n).then(()=>e.scriptInjectionDeferred?.promise).then(()=>{i(r,t,a)}).catch(e=>{a(e)})}}).catch(e=>{a(e)})})}};vs.scriptInjectionDeferred=null;async function ys(e,t,n,r=!1,i=!1){let a=new vs(e),o;if(i)o=gs;else try{o=await a.verify(n)}catch{o=await a.verify(n,!0)}let s={...t};if(n===`mfaSmsEnrollment`||n===`mfaSmsSignIn`){if(`phoneEnrollmentInfo`in s){let e=s.phoneEnrollmentInfo.phoneNumber,t=s.phoneEnrollmentInfo.recaptchaToken;Object.assign(s,{phoneEnrollmentInfo:{phoneNumber:e,recaptchaToken:t,captchaResponse:o,clientType:`CLIENT_TYPE_WEB`,recaptchaVersion:`RECAPTCHA_ENTERPRISE`}})}else if(`phoneSignInInfo`in s){let e=s.phoneSignInInfo.recaptchaToken;Object.assign(s,{phoneSignInInfo:{recaptchaToken:e,captchaResponse:o,clientType:`CLIENT_TYPE_WEB`,recaptchaVersion:`RECAPTCHA_ENTERPRISE`}})}return s}return r?Object.assign(s,{captchaResp:o}):Object.assign(s,{captchaResponse:o}),Object.assign(s,{clientType:`CLIENT_TYPE_WEB`}),Object.assign(s,{recaptchaVersion:`RECAPTCHA_ENTERPRISE`}),s}async function bs(e,t,n,r,i){return i===`EMAIL_PASSWORD_PROVIDER`?e._getRecaptchaConfig()?.isProviderEnabled(`EMAIL_PASSWORD_PROVIDER`)?r(e,await ys(e,t,n,n===`getOobCode`)):r(e,t).catch(async i=>i.code===`auth/missing-recaptcha-token`?(console.log(`${n} is protected by reCAPTCHA Enterprise for this project. Automatically triggering the reCAPTCHA flow and restarting the flow.`),r(e,await ys(e,t,n,n===`getOobCode`))):Promise.reject(i)):i===`PHONE_PROVIDER`?e._getRecaptchaConfig()?.isProviderEnabled(`PHONE_PROVIDER`)?r(e,await ys(e,t,n)).catch(async i=>e._getRecaptchaConfig()?.getProviderEnforcementState(`PHONE_PROVIDER`)===`AUDIT`&&(i.code===`auth/missing-recaptcha-token`||i.code===`auth/invalid-app-credential`)?(console.log(`Failed to verify with reCAPTCHA Enterprise. Automatically triggering the reCAPTCHA v2 flow to complete the ${n} flow.`),r(e,await ys(e,t,n,!1,!0))):Promise.reject(i)):r(e,await ys(e,t,n,!1,!0)):Promise.reject(i+` provider is not supported.`)}function xs(e,t){let n=sa(e,`auth`);if(n.isInitialized()){let e=n.getImmediate();if(Or(n.getOptions(),t??{}))return e;za(e,`already-initialized`)}return n.initialize({options:t})}function Ss(e,t){let n=t?.persistence||[],r=(Array.isArray(n)?n:[n]).map(Io);t?.errorMap&&e._updateErrorMap(t.errorMap),e._initializeWithPersistence(r,t?.popupRedirectResolver)}function Cs(e,t,n){let r=as(e);B(/^https?:\/\//.test(t),r,`invalid-emulator-scheme`);let i=!!n?.disableWarnings,a=ws(t),{host:o,port:s}=Ts(t),c=s===null?``:`:${s}`,l={url:`${a}//${o}${c}/`},u=Object.freeze({host:o,port:s,protocol:a.replace(`:`,``),options:Object.freeze({disableWarnings:i})});if(!r._canInitEmulator){B(r.config.emulator&&r.emulatorConfig,r,`emulator-config-failed`),B(Or(l,r.config.emulator)&&Or(u,r.emulatorConfig),r,`emulator-config-failed`);return}r.config.emulator=l,r.emulatorConfig=u,r.settings.appVerificationDisabledForTesting=!0,Rr(o)?zr(`${a}//${o}${c}`):i||Ds()}function ws(e){let t=e.indexOf(`:`);return t<0?``:e.substr(0,t+1)}function Ts(e){let t=ws(e),n=/(\/\/)?([^?#/]+)/.exec(e.substr(t.length));if(!n)return{host:``,port:null};let r=n[2].split(`@`).pop()||``,i=/^(\[[^\]]+\])(:|$)/.exec(r);if(i){let e=i[1];return{host:e,port:Es(r.substr(e.length+1))}}{let[e,t]=r.split(`:`);return{host:e,port:Es(t)}}}function Es(e){if(!e)return null;let t=Number(e);return isNaN(t)?null:t}function Ds(){function e(){let e=document.createElement(`p`),t=e.style;e.innerText=`Running in emulator mode. Do not use with production credentials.`,t.position=`fixed`,t.width=`100%`,t.backgroundColor=`#ffffff`,t.border=`.1em solid #000000`,t.color=`#b50000`,t.bottom=`0px`,t.left=`0px`,t.margin=`0px`,t.zIndex=`10000`,t.textAlign=`center`,e.classList.add(`firebase-emulator-warning`),document.body.appendChild(e)}typeof console<`u`&&typeof console.info==`function`&&console.info(`WARNING: You are using the Auth Emulator, which is intended for local testing only. Do not use with production credentials.`),typeof window<`u`&&typeof document<`u`&&(document.readyState===`loading`?window.addEventListener(`DOMContentLoaded`,e):e())}var Os=class{constructor(e,t){this.providerId=e,this.signInMethod=t}toJSON(){return Ga(`not implemented`)}_getIdTokenResponse(e){return Ga(`not implemented`)}_linkToIdToken(e,t){return Ga(`not implemented`)}_getReauthenticationResolver(e){return Ga(`not implemented`)}};async function ks(e,t){return ao(e,`POST`,`/v1/accounts:update`,t)}async function As(e,t){return ao(e,`POST`,`/v1/accounts:signUp`,t)}async function js(e,t){return so(e,`POST`,`/v1/accounts:signInWithPassword`,io(e,t))}async function Ms(e,t){return ao(e,`POST`,`/v1/accounts:sendOobCode`,io(e,t))}async function Ns(e,t){return Ms(e,t)}async function Ps(e,t){return Ms(e,t)}async function Fs(e,t){return Ms(e,t)}async function Is(e,t){return so(e,`POST`,`/v1/accounts:signInWithEmailLink`,io(e,t))}async function Ls(e,t){return so(e,`POST`,`/v1/accounts:signInWithEmailLink`,io(e,t))}var Rs=class e extends Os{constructor(e,t,n,r=null){super(`password`,n),this._email=e,this._password=t,this._tenantId=r}static _fromEmailAndPassword(t,n){return new e(t,n,`password`)}static _fromEmailAndCode(t,n,r=null){return new e(t,n,`emailLink`,r)}toJSON(){return{email:this._email,password:this._password,signInMethod:this.signInMethod,tenantId:this._tenantId}}static fromJSON(e){let t=typeof e==`string`?JSON.parse(e):e;if(t?.email&&t?.password){if(t.signInMethod===`password`)return this._fromEmailAndPassword(t.email,t.password);if(t.signInMethod===`emailLink`)return this._fromEmailAndCode(t.email,t.password,t.tenantId)}return null}async _getIdTokenResponse(e){switch(this.signInMethod){case`password`:return bs(e,{returnSecureToken:!0,email:this._email,password:this._password,clientType:`CLIENT_TYPE_WEB`},`signInWithPassword`,js,`EMAIL_PASSWORD_PROVIDER`);case`emailLink`:return Is(e,{email:this._email,oobCode:this._password});default:za(e,`internal-error`)}}async _linkToIdToken(e,t){switch(this.signInMethod){case`password`:return bs(e,{idToken:t,returnSecureToken:!0,email:this._email,password:this._password,clientType:`CLIENT_TYPE_WEB`},`signUpPassword`,As,`EMAIL_PASSWORD_PROVIDER`);case`emailLink`:return Ls(e,{idToken:t,email:this._email,oobCode:this._password});default:za(e,`internal-error`)}}_getReauthenticationResolver(e){return this._getIdTokenResponse(e)}};async function zs(e,t){return so(e,`POST`,`/v1/accounts:signInWithIdp`,io(e,t))}var Bs=`http://localhost`,Vs=class e extends Os{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(t){let n=new e(t.providerId,t.signInMethod);return t.idToken||t.accessToken?(t.idToken&&(n.idToken=t.idToken),t.accessToken&&(n.accessToken=t.accessToken),t.nonce&&!t.pen
230dingToken&&(n.nonce=t.nonce),t.pendingToken&&(n.pendingToken=t.pendingToken)):t.oauthToken&&t.oauthTokenSecret?(n.accessToken=t.oauthToken,n.secret=t.oauthTokenSecret):za(`argument-error`),n}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(t){let{providerId:n,signInMethod:r,...i}=typeof t==`string`?JSON.parse(t):t;if(!n||!r)return null;let a=new e(n,r);return a.idToken=i.idToken||void 0,a.accessToken=i.accessToken||void 0,a.secret=i.secret,a.nonce=i.nonce,a.pendingToken=i.pendingToken||null,a}_getIdTokenResponse(e){return zs(e,this.buildRequest())}_linkToIdToken(e,t){let n=this.buildRequest();return n.idToken=t,zs(e,n)}_getReauthenticationResolver(e){let t=this.buildRequest();return t.autoCreate=!1,zs(e,t)}buildRequest(){let e={requestUri:Bs,returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{let t={};this.idToken&&(t.id_token=this.idToken),this.accessToken&&(t.access_token=this.accessToken),this.secret&&(t.oauth_token_secret=this.secret),t.providerId=this.providerId,this.nonce&&!this.pendingToken&&(t.nonce=this.nonce),e.postBody=Ar(t)}return e}};function Hs(e){switch(e){case`recoverEmail`:return`RECOVER_EMAIL`;case`resetPassword`:return`PASSWORD_RESET`;case`signIn`:return`EMAIL_SIGNIN`;case`verifyEmail`:return`VERIFY_EMAIL`;case`verifyAndChangeEmail`:return`VERIFY_AND_CHANGE_EMAIL`;case`revertSecondFactorAddition`:return`REVERT_SECOND_FACTOR_ADDITION`;default:return null}}function Us(e){let t=jr(Mr(e)).link,n=t?jr(Mr(t)).deep_link_id:null,r=jr(Mr(e)).deep_link_id;return(r?jr(Mr(r)).link:null)||r||n||t||e}var Ws=class e{constructor(e){let t=jr(Mr(e)),n=t.apiKey??null,r=t.oobCode??null,i=Hs(t.mode??null);B(n&&r&&i,`argument-error`),this.apiKey=n,this.operation=i,this.code=r,this.continueUrl=t.continueUrl??null,this.languageCode=t.lang??null,this.tenantId=t.tenantId??null}static parseLink(t){let n=Us(t);try{return new e(n)}catch{return null}}},Gs=class e{constructor(){this.providerId=e.PROVIDER_ID}static credential(e,t){return Rs._fromEmailAndPassword(e,t)}static credentialWithLink(e,t){let n=Ws.parseLink(t);return B(n,`argument-error`),Rs._fromEmailAndCode(e,n.code,n.tenantId)}};Gs.PROVIDER_ID=`password`,Gs.EMAIL_PASSWORD_SIGN_IN_METHOD=`password`,Gs.EMAIL_LINK_SIGN_IN_METHOD=`emailLink`;var Ks=class{constructor(e){this.providerId=e,this.defaultLanguageCode=null,this.customParameters={}}setDefaultLanguage(e){this.defaultLanguageCode=e}setCustomParameters(e){return this.customParameters=e,this}getCustomParameters(){return this.customParameters}},qs=class extends Ks{constructor(){super(...arguments),this.scopes=[]}addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}},Js=class e extends qs{constructor(){super(`facebook.com`)}static credential(t){return Vs._fromParams({providerId:e.PROVIDER_ID,signInMethod:e.FACEBOOK_SIGN_IN_METHOD,accessToken:t})}static credentialFromResult(t){return e.credentialFromTaggedObject(t)}static credentialFromError(t){return e.credentialFromTaggedObject(t.customData||{})}static credentialFromTaggedObject({_tokenResponse:t}){if(!t||!(`oauthAccessToken`in t)||!t.oauthAccessToken)return null;try{return e.credential(t.oauthAccessToken)}catch{return null}}};Js.FACEBOOK_SIGN_IN_METHOD=`facebook.com`,Js.PROVIDER_ID=`facebook.com`;var Ys=class e extends qs{constructor(){super(`google.com`),this.addScope(`profile`)}static credential(t,n){return Vs._fromParams({providerId:e.PROVIDER_ID,signInMethod:e.GOOGLE_SIGN_IN_METHOD,idToken:t,accessToken:n})}static credentialFromResult(t){return e.credentialFromTaggedObject(t)}static credentialFromError(t){return e.credentialFromTaggedObject(t.customData||{})}static credentialFromTaggedObject({_tokenResponse:t}){if(!t)return null;let{oauthIdToken:n,oauthAccessToken:r}=t;if(!n&&!r)return null;try{return e.credential(n,r)}catch{return null}}};Ys.GOOGLE_SIGN_IN_METHOD=`google.com`,Ys.PROVIDER_ID=`google.com`;
230var Xs=class e extends qs{constructor(){super(`github.com`)}static credential(t){return Vs._fromParams({providerId:e.PROVIDER_ID,signInMethod:e.GITHUB_SIGN_IN_METHOD,accessToken:t})}static credentialFromResult(t){return e.credentialFromTaggedObject(t)}static credentialFromError(t){return e.credentialFromTaggedObject(t.customData||{})}static credentialFromTaggedObject({_tokenResponse:t}){if(!t||!(`oauthAccessToken`in t)||!t.oauthAccessToken)return null;try{return e.credential(t.oauthAccessToken)}catch{return null}}};Xs.GITHUB_SIGN_IN_METHOD=`github.com`,Xs.PROVIDER_ID=`github.com`;var Zs=class e extends qs{constructor(){super(`twitter.com`)}static credential(t,n){return Vs._fromParams({providerId:e.PROVIDER_ID,signInMethod:e.TWITTER_SIGN_IN_METHOD,oauthToken:t,oauthTokenSecret:n})}static credentialFromResult(t){return e.credentialFromTaggedObject(t)}static credentialFromError(t){return e.credentialFromTaggedObject(t.customData||{})}static credentialFromTaggedObject({_tokenResponse:t}){if(!t)return null;let{oauthAccessToken:n,oauthTokenSecret:r}=t;if(!n||!r)return null;try{return e.credential(n,r)}catch{return null}}};Zs.TWITTER_SIGN_IN_METHOD=`twitter.com`,Zs.PROVIDER_ID=`twitter.com`;async function Qs(e,t){return so(e,`POST`,`/v1/accounts:signUp`,io(e,t))}var $s=class e{constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}static async _fromIdTokenResponse(t,n,r,i=!1){let a=await Po._fromIdTokenResponse(t,r,i),o=ec(r);return new e({user:a,providerId:o,_tokenResponse:r,operationType:n})}static async _forOperation(t,n,r){await t._updateTokensIfNecessary(r,!0);let i=ec(r);return new e({user:t,providerId:i,_tokenResponse:r,operationType:n})}};function ec(e){return e.providerId?e.providerId:`phoneNumber`in e?`phone`:null}var tc=class e extends wr{constructor(t,n,r,i){super(n.code,n.message),this.operationType=r,this.user=i,Object.setPrototypeOf(this,e.prototype),this.customData={appName:t.name,tenantId:t.tenantId??void 0,_serverResponse:n.customData._serverResponse,operationType:r}}static _fromErrorAndOperation(t,n,r,i){return new e(t,n,r,i)}};function nc(e,t,n,r){return(t===`reauthenticate`?n._getReauthenticationResolver(e):n._getIdTokenResponse(e)).catch(n=>{throw n.code===`auth/multi-factor-auth-required`?tc._fromErrorAndOperation(e,n,t,r):n})}function rc(e){return new Set(e.map(({providerId:e})=>e).filter(e=>!!e))}async function ic(e,t,n=!1){let r=await So(e,t._linkToIdToken(e.auth,await e.getIdToken()),n);return $s._forOperation(e,`link`,r)}async function ac(e,t,n){await Eo(t);let r=rc(t.providerData),i=e===!1?`provider-already-linked`:`no-such-provider`;B(r.has(n)===e,t.auth,i)}async function oc(e,t,n=!1){let{auth:r}=e;if(ca(r.app))return Promise.reject(Ha(r));let i=`reauthenticate`;try{let a=await So(e,nc(r,i,t,e),n);B(a.idToken,r,`internal-error`);let o=bo(a.idToken);B(o,r,`internal-error`);let{sub:s}=o;return B(e.uid===s,r,`user-mismatch`),$s._forOperation(e,i,a)}catch(e){throw e?.code===`auth/user-not-found`&&za(r,`user-mismatch`),e}}async function sc(e,t,n=!1){if(ca(e.app))return Promise.reject(Ha(e));let r=`signIn`,i=await nc(e,r,t),a=await $s._fromIdTokenResponse(e,r,i);return n||await e._updateCurrentUser(a.user),a}async function cc(e,t){return sc(as(e),t)}async function lc(e,t){let n=Lr(e);return await ac(!1,n,t.providerId),ic(n,t)}async function uc(e,t){return oc(Lr(e),t)}function dc(e,t,n){B(n.url?.length>0,e,`invalid-continue-uri`),B(n.dynamicLinkDomain===void 0||n.dynamicLinkDomain.length>0,e,`invalid-dynamic-link-domain`),B(n.linkDomain===void 0||n.linkDomain.length>0,e,`invalid-hosting-link-domain`),t.continueUrl=n.url,t.dynamicLinkDomain=n.dynamicLinkDomain,t.linkDomain=n.linkDomain,t.canHandleCodeInApp=n.handleCodeInApp,n.iOS&&(B(n.iOS.bundleId.length>0,e,`missing-ios-bundle-id`),t.iOSBundleId=n.iOS.bundleId),n.android&&(B(n.android.packageName.length>0,e,`missing-android-pkg-name`),t.androidInstallApp=n.android.installApp,t.androidMinimumVersionCode=n.android.minimumVersion,t.androidPackageName=n.android.packageName)}async function fc(e){let t=as(e);t._getPasswordPolicyInternal()&&await t._updatePasswordPolicy()}async function pc(e,t,n){let r=as(e),i={requestType:`PASSWORD_RESET`,email:t,clientType:`CLIENT_TYPE_WEB`};n&&dc(r,i,n),await bs(r,i,`getOobCode`,Ps,`EMAIL_PASSWORD_PROVIDER`)}async function mc(e,t,n){if(ca(e.app))return Promise.reject(Ha(e));let r=as(e),i=await bs(r,{returnSecureToken:!0,email:t,password:n,clientType:`CLIENT_TYPE_WEB`},`signUpPassword`,Qs,`EMAIL_PASSWORD_PROVIDER`).catch(t=>{throw t.code===`auth/password-does-not-meet-requirements`&&fc(e),t}),a=await $s._fromIdTokenResponse(r,`signIn`,i);return await r._updateCurrentUser(a.user),a}function hc(e,t,n){return ca(e.app)?Promise.reject(Ha(e)):cc(Lr(e),Gs.credential(t,n)).catch(async t=>{throw t.code===`auth/password-does-not-meet-requirements`&&fc(e),t})}
230async function gc(e,t,n){let r=as(e),i={requestType:`EMAIL_SIGNIN`,email:t,clientType:`CLIENT_TYPE_WEB`};function a(e,t){B(t.handleCodeInApp,r,`argument-error`),t&&dc(r,e,t)}a(i,n),await bs(r,i,`getOobCode`,Fs,`EMAIL_PASSWORD_PROVIDER`)}function _c(e,t){return Ws.parseLink(t)?.operation===`EMAIL_SIGNIN`}async function vc(e,t,n){if(ca(e.app))return Promise.reject(Ha(e));let r=Lr(e),i=Gs.credentialWithLink(t,n||qa());return B(i._tenantId===(r.tenantId||null),r,`tenant-id-mismatch`),cc(r,i)}async function yc(e,t){let n=Lr(e),r={requestType:`VERIFY_EMAIL`,idToken:await e.getIdToken()};t&&dc(n.auth,r,t);let{email:i}=await Ns(n.auth,r);i!==e.email&&await e.reload()}async function bc(e,t){return ao(e,`POST`,`/v1/accounts:update`,t)}async function xc(e,{displayName:t,photoURL:n}){if(t===void 0&&n===void 0)return;let r=Lr(e),i={idToken:await r.getIdToken(),displayName:t,photoUrl:n,returnSecureToken:!0},a=await So(r,bc(r.auth,i));r.displayName=a.displayName||null,r.photoURL=a.photoUrl||null;let o=r.providerData.find(({providerId:e})=>e===`password`);o&&(o.displayName=r.displayName,o.photoURL=r.photoURL),await r._updateTokensIfNecessary(a)}function Sc(e,t){return Cc(Lr(e),null,t)}async function Cc(e,t,n){let{auth:r}=e,i={idToken:await e.getIdToken(),returnSecureToken:!0};t&&(i.email=t),n&&(i.password=n);let a=await So(e,ks(r,i));await e._updateTokensIfNecessary(a,!0)}function wc(e,t,n,r){return Lr(e).onIdTokenChanged(t,n,r)}function Tc(e,t,n){return Lr(e).beforeAuthStateChanged(t,n)}function Ec(e,t,n,r){return Lr(e).onAuthStateChanged(t,n,r)}function Dc(e){return Lr(e).signOut()}var Oc=`__sak`,kc=class{constructor(e,t){this.storageRetriever=e,this.type=t}_isAvailable(){try{return this.storage?(this.storage.setItem(Oc,`1`),this.storage.removeItem(Oc),Promise.resolve(!0)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}_set(e,t){return this.storage.setItem(e,JSON.stringify(t)),Promise.resolve()}_get(e){let t=this.storage.getItem(e);return Promise.resolve(t?JSON.parse(t):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}},Ac=1e3,jc=10,Mc=class extends kc{constructor(){super(()=>window.localStorage,`LOCAL`),this.boundEventHandler=(e,t)=>this.onStorageEvent(e,t),this.listeners={},this.localCache={},this.pollTimer=null,this.fallbackToPolling=Qo(),this._shouldAllowMigration=!0}forAllChangedKeys(e){for(let t of Object.keys(this.listeners)){let n=this.storage.getItem(t),r=this.localCache[t];n!==r&&e(t,r,n)}}onStorageEvent(e,t=!1){if(!e.key){this.forAllChangedKeys((e,t,n)=>{this.notifyListeners(e,n)});return}let n=e.key;t?this.detachListener():this.stopPolling();let r=()=>{let e=this.storage.getItem(n);!t&&this.localCache[n]===e||this.notifyListeners(n,e)},i=this.storage.getItem(n);Zo()&&i!==e.newValue&&e.newValue!==e.oldValue?setTimeout(r,jc):r()}notifyListeners(e,t){this.localCache[e]=t;let n=this.listeners[e];if(n)for(let e of Array.from(n))e(t&&JSON.parse(t))}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((e,t,n)=>{this.onStorageEvent(new StorageEvent(`storage`,{key:e,oldValue:t,newValue:n}),!0)})},Ac)}stopPolling(){this.pollTimer&&=(clearInterval(this.pollTimer),null)}attachListener(){window.addEventListener(`storage`,this.boundEventHandler)}detachListener(){window.removeEventListener(`storage`,this.boundEventHandler)}_addListener(e,t){Object.keys(this.listeners).length===0&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[e]||(this.listeners[e]=new Set,this.localCache[e]=this.storage.getItem(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),this.listeners[e].size===0&&delete this.listeners[e]),Ob
230ject.keys(this.listeners).length===0&&(this.detachListener(),this.stopPolling())}async _set(e,t){await super._set(e,t),this.localCache[e]=JSON.stringify(t)}async _get(e){let t=await super._get(e);return this.localCache[e]=JSON.stringify(t),t}async _remove(e){await super._remove(e),delete this.localCache[e]}};Mc.type=`LOCAL`;var Nc=Mc,Pc=class extends kc{constructor(){super(()=>window.sessionStorage,`SESSION`)}_addListener(e,t){}_removeListener(e,t){}};Pc.type=`SESSION`;var Fc=Pc;function Ic(e){return Promise.all(e.map(async e=>{try{return{fulfilled:!0,value:await e}}catch(e){return{fulfilled:!1,reason:e}}}))}var Lc=class e{constructor(e){this.eventTarget=e,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(t){let n=this.receivers.find(e=>e.isListeningto(t));if(n)return n;let r=new e(t);return this.receivers.push(r),r}isListeningto(e){return this.eventTarget===e}async handleEvent(e){let t=e,{eventId:n,eventType:r,data:i}=t.data,a=this.handlersMap[r];if(!a?.size)return;t.ports[0].postMessage({status:`ack`,eventId:n,eventType:r});let o=await Ic(Array.from(a).map(async e=>e(t.origin,i)));t.ports[0].postMessage({status:`done`,eventId:n,eventType:r,response:o})}_subscribe(e,t){Object.keys(this.handlersMap).length===0&&this.eventTarget.addEventListener(`message`,this.boundEventHandler),this.handlersMap[e]||(this.handlersMap[e]=new Set),this.handlersMap[e].add(t)}_unsubscribe(e,t){this.handlersMap[e]&&t&&this.handlersMap[e].delete(t),(!t||this.handlersMap[e].size===0)&&delete this.handlersMap[e],Object.keys(this.handlersMap).length===0&&this.eventTarget.removeEventListener(`message`,this.boundEventHandler)}};Lc.receivers=[];function Rc(e=``,t=10){let n=``;for(let e=0;e<t;e++)n+=Math.floor(Math.random()*10);return e+n}var zc=class{constructor(e){this.target=e,this.handlers=new Set}removeMessageHandler(e){e.messageChannel&&(e.messageChannel.port1.removeEventListener(`message`,e.onMessage),e.messageChannel.port1.close()),this.handlers.delete(e)}async _send(e,t,n=50){let r=typeof MessageChannel<`u`?new MessageChannel:null;if(!r)throw Error(`connection_unavailable`);let i,a;return new Promise((o,s)=>{let c=Rc(``,20);r.port1.start();let l=setTimeout(()=>{s(Error(`unsupported_event`))},n);a={messageChannel:r,onMessage(e){let t=e;if(t.data.eventId===c)switch(t.data.status){case`ack`:clearTimeout(l),i=setTimeout(()=>{s(Error(`timeout`))},3e3);break;case`done`:clearTimeout(i),o(t.data.response);break;default:clearTimeout(l),clearTimeout(i),s(Error(`invalid_response`))}}},this.handlers.add(a),r.port1.addEventListener(`message`,a.onMessage),this.target.postMessage({eventType:e,eventId:c,data:t},[r.port2])}).finally(()=>{a&&this.removeMessageHandler(a)})}};function Bc(){return window}function Vc(e){Bc().location.href=e}function Hc(){return Bc().WorkerGlobalScope!==void 0&&typeof Bc().importScripts==`function`}async function Uc(){if(!navigator?.serviceWorker)return null;try{return(await navigator.serviceWorker.ready).active}catch{return null}}function Wc(){return navigator?.serviceWorker?.controller||null}function Gc(){return Hc()?self:null}var Kc=`firebaseLocalStorageDb`,qc=1,Jc=`firebaseLocalStorage`,Yc=`fbase_key`,Xc=class{constructor(e){this.request=e}toPromise(){return new Promise((e,t)=>{this.request.addEventListener(`success`,()=>{e(this.request.result)}),this.request.addEventListener(`error`,()=>{t(this.request.error)})})}};function Zc(e,t){return e.transaction([Jc],t?`readwrite`:`readonly`).objectStore(Jc)}function Qc(){return new Xc(indexedDB.deleteDatabase(Kc)).toPromise()}function $c(){let e=indexedDB.open(Kc,qc);return new Promise((t,n)=>{e.addEventListener(`error`,()=>{n(e.error)}),e.addEventListener(`upgradeneeded`,()=>{let t=e.result;try{t.createObjectStore(Jc,{keyPath:Yc})}catch(e){n(e)}}),e.addEventListener(`success`,async()=>{let n=e.result;n.objectStoreNames.contains(Jc)?t(n):(n.close(),await Qc(),t(await $c()))})})}async function el(e,t,n){return new Xc(Zc(e,!0).put({[Yc]:t,value:n})).toPromise()}async function tl(e,t){let n=await new Xc(Zc(e,!1).get(t)).toPromise();return n===void 0?null:n.value}function nl(e,t){return new Xc(Zc(e,!0).delete(t)).toPromise()}var rl=800,il=3,al=class{registerLifecycleListeners(){typeof window<`u`&&typeof window.addEventListener==`function`&&(window.addEventListener(`pagehide`,this.onPageHide),window.addEventListener(`pageshow`,this.onPageShow)),typeof document<`u`&&typeof document.addEventListener==`function`&&document.addEventListener(`visibilitychange`,this.onVisibilityChange)}unregisterLifecycleListeners(){typeof window<`u`&&typeof window.removeEventListener==`function`&&(window.removeEventListener(`pagehide`,this.onPageHide),window.removeEventListener(`pageshow`,this.onPageShow)),typeof document<`u`&&typeof document.removeEventListener==`function`&&document.removeEventListener(`visibilitychange`,this.onVisibilityChange)}constructor(){this.type=`LOCAL`,this.dbPromise=null,this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.isHiding=!1,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this.onPageHide=()=>{this.isHiding=!0,this.stopPolling(),this.dbPromise&&=(this.dbPromise.then(e=>e.close()).catch(()=>{}),null)},this.onPageShow=()=>{this.isHiding&&(this.isHiding=!1,Object.keys(this.listeners).length>0&&this.startPolling())},this.onVisibilityChange=()=>{typeof document<`u`&&(document.visibilityState===`hidden`?this.onPageHide():document.visibilityState===`visible`&&this.onPageShow())},this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}async _openDb(){if(this.isHiding)throw Error(`Database is closing/hidden`);
230return this.dbPromise?this.dbPromise:(this.dbPromise=$c(),this.dbPromise.catch(()=>{this.dbPromise=null}),this.dbPromise)}async _withRetries(e){let t=0;for(;;)try{return await e(await this._openDb())}catch(e){if(this.isHiding||t++>il)throw e;this.dbPromise&&=((await this.dbPromise).close(),null)}}async initializeServiceWorkerMessaging(){return Hc()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=Lc._getInstance(Gc()),this.receiver._subscribe(`keyChanged`,async(e,t)=>({keyProcessed:(await this._poll()).includes(t.key)})),this.receiver._subscribe(`ping`,async(e,t)=>[`keyChanged`])}async initializeSender(){if(this.activeServiceWorker=await Uc(),!this.activeServiceWorker)return;this.sender=new zc(this.activeServiceWorker);let e=await this.sender._send(`ping`,{},800);e&&e[0]?.fulfilled&&e[0]?.value.includes(`keyChanged`)&&(this.serviceWorkerReceiverAvailable=!0)}async notifyServiceWorker(e){if(!(!this.sender||!this.activeServiceWorker||Wc()!==this.activeServiceWorker))try{await this.sender._send(`keyChanged`,{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch{}}async _isAvailable(){try{return indexedDB?(await this._withRetries(async e=>{await el(e,Oc,`1`),await nl(e,Oc)}),!0):!1}catch{}return!1}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(e,t){return this._withPendingWrite(async()=>(await this._withRetries(n=>el(n,e,t)),this.localCache[e]=t,this.notifyServiceWorker(e)))}async _get(e){let t=await this._withRetries(t=>tl(t,e));return this.localCache[e]=t,t}async _remove(e){return this._withPendingWrite(async()=>(await this._withRetries(t=>nl(t,e)),delete this.localCache[e],this.notifyServiceWorker(e)))}async _poll(){if(this.isHiding)return[];try{let e=await this._withRetries(e=>new Xc(Zc(e,!1).getAll()).toPromise());if(this.isHiding||!e||this.pendingWrites!==0)return[];let t=[],n=new Set;if(e.length!==0)for(let{fbase_key:r,value:i}of e)n.add(r),JSON.stringify(this.localCache[r])!==JSON.stringify(i)&&(this.notifyListeners(r,i),t.push(r));for(let e of Object.keys(this.localCache))this.localCache[e]&&!n.has(e)&&(this.notifyListeners(e,null),t.push(e));return t}catch(e){return this.isHiding||La(`Firebase Auth cross-tab polling failed with error: ${e}`),[]}}notifyListeners(e,t){this.localCache[e]=t;let n=this.listeners[e];if(n)for(let e of Array.from(n))e(t)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(async()=>this._poll(),rl)}stopPolling(){this.pollTimer&&=(clearInterval(this.pollTimer),null)}_addListener(e,t){Object.keys(this.listeners).length===0&&(this.startPolling(),this.registerLifecycleListeners()),this.listeners[e]||(this.listeners[e]=new Set,this._get(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),this.listeners[e].size===0&&delete this.listeners[e]),Ob
230ject.keys(this.listeners).length===0&&(this.stopPolling(),this.unregisterLifecycleListeners())}};al.type=`LOCAL`;var ol=al;fs(`rcb`),new Qa(3e4,6e4);function sl(e,t){return t?Io(t):(B(e._popupRedirectResolver,e,`argument-error`),e._popupRedirectResolver)}var cl=class extends Os{constructor(e){super(`custom`,`custom`),this.params=e}_getIdTokenResponse(e){return zs(e,this._buildIdpRequest())}_linkToIdToken(e,t){return zs(e,this._buildIdpRequest(t))}_getReauthenticationResolver(e){return zs(e,this._buildIdpRequest())}_buildIdpRequest(e){let t={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return e&&(t.idToken=e),t}};function ll(e){return sc(e.auth,new cl(e),e.bypassAuthState)}function ul(e){let{auth:t,user:n}=e;return B(n,t,`internal-error`),oc(n,new cl(e),e.bypassAuthState)}async function dl(e){let{auth:t,user:n}=e;return B(n,t,`internal-error`),ic(n,new cl(e),e.bypassAuthState)}var fl=class{constructor(e,t,n,r,i=!1){this.auth=e,this.resolver=n,this.user=r,this.bypassAuthState=i,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(t)?t:[t]}execute(){return new Promise(async(e,t)=>{this.pendingPromise={resolve:e,reject:t};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(e){this.reject(e)}})}async onAuthEvent(e){let{urlResponse:t,sessionId:n,postBody:r,tenantId:i,error:a,type:o}=e;if(a){this.reject(a);return}let s={auth:this.auth,requestUri:t,sessionId:n,tenantId:i||void 0,postBody:r||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(o)(s))}catch(e){this.reject(e)}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case`signInViaPopup`:case`signInViaRedirect`:return ll;case`linkViaPopup`:case`linkViaRedirect`:return dl;case`reauthViaPopup`:case`reauthViaRedirect`:return ul;default:za(this.auth,`internal-error`)}}resolve(e){Ka(this.pendingPromise,`Pending promise was never set`),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){Ka(this.pendingPromise,`Pending promise was never set`),this.pendingPromise.reject(e),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}},pl=new Qa(2e3,1e4);async function ml(e,t,n){if(ca(e.app))return Promise.reject(Ba(e,`operation-not-supported-in-this-environment`));let r=as(e);return Ua(e,t,Ks),new gl(r,`signInViaPopup`,t,sl(r,n)).executeNotNull()}async function hl(e,t,n){let r=Lr(e);Ua(r.auth,t,Ks);let i=sl(r.auth,n);return new gl(r.auth,`linkViaPopup`,t,i,r).executeNotNull()}var gl=class e extends fl{constructor(t,n,r,i,a){super(t,n,i,a),this.provider=r,this.authWindow=null,this.pollId=null,e.currentPopupAction&&e.currentPopupAction.cancel(),e.currentPopupAction=this}async executeNotNull(){let e=await this.execute();return B(e,this.auth,`internal-error`),e}async onExecution(){Ka(this.filter.length===1,`Popup operations only handle one event`);let e=Rc();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],e),this.authWindow.associatedEvent=e,this.resolver._originValidation(this.auth).catch(e=>{this.reject(e)}),this.resolver._isIframeWebStorageSupported(this.auth,e=>{e||this.reject(Ba(this.auth,`web-storage-unsupported`))}),this.pollUserCancellation()}get eventId(){return this.authWindow?.associatedEvent||null}cancel(){this.reject(Ba(this.auth,`cancelled-popup-request`))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,e.currentPopupAction=null}pollUserCancellation(){let e=()=>{if(this.authWindow?.window?.closed){this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(Ba(this.auth,`popup-closed-by-user`))},8e3);return}this.pollId=window.setTimeout(e,pl.get())};e()}};gl.currentPopupAction=null;var _l=`pendingRedirect`,vl=new Map,yl=class extends fl{constructor(e,t,n=!1){super(e,[`signInViaRedirect`,`linkViaRedirect`,`reauthViaRedirect`,`unknown`],t,void 0,n),this.eventId=null}async execute(){let e=vl.get(this.auth._key());if(!e){try{let t=await bl(this.resolver,this.auth)?await super.execute():null;e=()=>Promise.resolve(t)}catch(t){e=()=>Promise.reject(t)}vl.set(this.auth._key(),e)}return this.bypassAuthState||vl.set(this.auth._key(),()=>Promise.resolve(null)),e()}async onAuthEvent(e){if(e.type===`signInViaRedirect`)return super.onAuthEvent(e);
230if(e.type===`unknown`){this.resolve(null);return}if(e.eventId){let t=await this.auth._redirectUserForId(e.eventId);if(t)return this.user=t,super.onAuthEvent(e);this.resolve(null)}}async onExecution(){}cleanUp(){}};async function bl(e,t){let n=wl(t),r=Cl(e);if(!await r._isAvailable())return!1;let i=await r._get(n)===`true`;return await r._remove(n),i}async function xl(e,t){return Cl(e)._set(wl(t),`true`)}function Sl(e,t){vl.set(e._key(),t)}function Cl(e){return Io(e._redirectPersistence)}function wl(e){return zo(_l,e.config.apiKey,e.name)}function Tl(e,t,n){return El(e,t,n)}async function El(e,t,n){if(ca(e.app))return Promise.reject(Ha(e));let r=as(e);Ua(e,t,Ks),await r._initializationPromise;let i=sl(r,n);return await xl(i,r),i._openRedirect(r,t,`signInViaRedirect`)}async function Dl(e,t){return await as(e)._initializationPromise,Ol(e,t,!1)}async function Ol(e,t,n=!1){if(ca(e.app))return Promise.reject(Ha(e));let r=as(e),i=await new yl(r,sl(r,t),n).execute();return i&&!n&&(delete i.user._redirectEventId,await r._persistUserIfCurrent(i.user),await r._setRedirectUser(null,t)),i}var kl=6e5,Al=class{constructor(e){this.auth=e,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=Date.now()}registerConsumer(e){this.consumers.add(e),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)&&(this.sendToConsumer(this.queuedRedirectEvent,e),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(e){this.consumers.delete(e)}onEvent(e){if(this.hasEventBeenHandled(e))return!1;let t=!1;return this.consumers.forEach(n=>{this.isEventForConsumer(e,n)&&(t=!0,this.sendToConsumer(e,n),this.saveEventToCache(e))}),this.hasHandledPotentialRedirect||!Nl(e)?t:(this.hasHandledPotentialRedirect=!0,t||=(this.queuedRedirectEvent=e,!0),t)}sendToConsumer(e,t){if(e.error&&!Ml(e)){let n=e.error.code?.split(`auth/`)[1]||`internal-error`;t.onError(Ba(this.auth,n))}else t.onAuthEvent(e)}isEventForConsumer(e,t){let n=t.eventId===null||!!e.eventId&&e.eventId===t.eventId;return t.filter.includes(e.type)&&n}hasEventBeenHandled(e){return Date.now()-this.lastProcessedEventTime>=kl&&this.cachedEventUids.clear(),this.cachedEventUids.has(jl(e))}saveEventToCache(e){this.cachedEventUids.add(jl(e)),this.lastProcessedEventTime=Date.now()}};function jl(e){return[e.type,e.eventId,e.sessionId,e.tenantId].filter(e=>e).join(`-`)}function Ml({type:e,error:t}){return e===`unknown`&&t?.code===`auth/no-auth-event`}function Nl(e){switch(e.type){case`signInViaRedirect`:case`linkViaRedirect`:case`reauthViaRedirect`:return!0;case`unknown`:return Ml(e);default:return!1}}async function Pl(e,t={}){return ao(e,`GET`,`/v1/projects`,t)}var Fl=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,Il=/^https?/;async function Ll(e){if(e.config.emulator)return;let{authorizedDomains:t}=await Pl(e);for(let e of t)try{if(Rl(e))return}catch{}za(e,`unauthorized-domain`)}function Rl(e){let t=qa(),{protocol:n,hostname:r}=new URL(t);if(e.startsWith(`chrome-extension://`)){let i=new URL(e);return i.hostname===``&&r===``?n===`chrome-extension:`&&e.replace(`chrome-extension://`,``)===t.replace(`chrome-extension://`,``):n===`chrome-extension:`&&i.hostname===r}if(!Il.test(n))return!1;if(Fl.test(e))return r===e;let i=e.replace(/\./g,`\\.`);return RegExp(`^(.+\\.`+i+`|`+i+`)$`,`i`).test(r)}var zl=new Qa(3e4,6e4);function Bl(){let e=Bc().___jsl;if(e?.H){for(let t of Object.keys(e.H))if(e.H[t].r=e.H[t].r||[],e.H[t].L=e.H[t].L||[],e.H[t].r=[...e.H[t].L],e.CP)for(let t=0;t<e.CP.length;t++)e.CP[t]=null}}function Vl(e){return new Promise((t,n)=>{function r(){Bl(),gapi.load(`gapi.iframes`,{callback:()=>{t(gapi.iframes.getContext())},ontimeout:()=>{Bl(),n(Ba(e,`network-request-failed`))},timeout:zl.get()})}if(Bc().gapi?.iframes?.Iframe)t(gapi.iframes.getContext());else if(Bc().gapi?.load)r();else{let t=fs(`iframefcb`);return Bc()[t]=()=>{gapi.load?r():n(Ba(e,`network-request-failed`))},ls(`${ds()}?onload=${t}`).catch(e=>n(e))}}).catch(e=>{throw Hl=null,e})}var Hl=null;function Ul(e){return Hl||=Vl(e),Hl}var Wl=new Qa(5e3,15e3),H=`__/auth/iframe`,U=`emulator/auth/iframe`,Gl={style:{position:`absolute`,top:`-100px`,width:`1px`,height:`1px`},"aria-hidden":`true`,tabindex:`-1`},Kl=new Map([[`identitytoolkit.googleapis.com`,`p`],[`staging-identitytoolkit.sandbox.googleapis.com`,`s`],[`test-identitytoolkit.sandbox.googleapis.com`,`t`]]);function ql(e){let t=e.config;B(t.authDomain,e,`auth-domain-config-required`);let n=t.emulator?$a(t,U):`https://${e.config.authDomain}/${H}
230`,r={apiKey:t.apiKey,appName:e.name,v:da},i=Kl.get(e.config.apiHost);i&&(r.eid=i);let a=e._getFrameworks();return a.length&&(r.fw=a.join(`,`)),`${n}?${Ar(r).slice(1)}`}async function Jl(e){let t=await Ul(e),n=Bc().gapi;return B(n,e,`internal-error`),t.open({where:document.body,url:ql(e),messageHandlersFilter:n.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:Gl,dontclear:!0},t=>new Promise(async(n,r)=>{await t.restyle({setHideOnLeave:!1});let i=Ba(e,`network-request-failed`),a=Bc().setTimeout(()=>{r(i)},Wl.get());function o(){Bc().clearTimeout(a),n(t)}t.ping(o).then(o,()=>{r(i)})}))}var Yl={location:`yes`,resizable:`yes`,statusbar:`yes`,toolbar:`no`},Xl=500,Zl=600,Ql=`_blank`,$l=`http://localhost`,eu=class{constructor(e){this.window=e,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch{}}};function tu(e,t,n,r=Xl,i=Zl){let a=Math.max((window.screen.availHeight-i)/2,0).toString(),o=Math.max((window.screen.availWidth-r)/2,0).toString(),s=``,c={...Yl,width:r.toString(),height:i.toString(),top:a,left:o},l=hr().toLowerCase();n&&(s=Wo(l)?Ql:n),Ho(l)&&(t||=$l,c.scrollbars=`yes`);let u=Object.entries(c).reduce((e,[t,n])=>`${e}${t}=${n},`,``);if(Xo(l)&&s!==`_self`)return nu(t||``,s),new eu(null);let d=window.open(t||``,s,u);B(d,e,`popup-blocked`);try{d.focus()}catch{}return new eu(d)}function nu(e,t){let n=document.createElement(`a`);n.href=e,n.target=t;let r=document.createEvent(`MouseEvent`);r.initMouseEvent(`click`,!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),n.dispatchEvent(r)}var ru=`__/auth/handler`,iu=`emulator/auth/handler`,au=`fac`;async function ou(e,t,n,r,i,a){B(e.config.authDomain,e,`auth-domain-config-required`),B(e.config.apiKey,e,`invalid-api-key`);let o={apiKey:e.config.apiKey,appName:e.name,authType:n,redirectUrl:r,v:da,eventId:i};if(t instanceof Ks){t.setDefaultLanguage(e.languageCode),o.providerId=t.providerId||``,Dr(t.getCustomParameters())||(o.customParameters=JSON.stringify(t.getCustomParameters()));for(let[e,t]of Object.entries(a||{}))o[e]=t}if(t instanceof qs){let e=t.getScopes().filter(e=>e!==``);e.length>0&&(o.scopes=e.join(`,`))}e.tenantId&&(o.tid=e.tenantId);let s=o;for(let e of Object.keys(s))s[e]===void 0&&delete s[e];let c=await e._getAppCheckToken(),l=c?`#${au}=${encodeURIComponent(c)}`:``;return`${su(e)}?${Ar(s).slice(1)}${l}`}function su({config:e}){return e.emulator?$a(e,iu):`https://${e.authDomain}/${ru}`}var cu=`webStorageSupport`,lu=class{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=Fc,this._completeRedirectFn=Ol,this._overrideRedirectResult=Sl}async _openPopup(e,t,n,r){return Ka(this.eventManagers[e._key()]?.manager,`_initialize() not called before _openPopup()`),tu(e,await ou(e,t,n,qa(),r),Rc())}async _openRedirect(e,t,n,r){return await this._originValidation(e),Vc(await ou(e,t,n,qa(),r)),new Promise(()=>{})}_initialize(e){let t=e._key();if(this.eventManagers[t]){let{manager:e,promise:n}=this.eventManagers[t];return e?Promise.resolve(e):(Ka(n,`If manager is not set, promise should be`),n)}let n=this.initAndGetManager(e);return this.eventManagers[t]={promise:n},n.catch(()=>{delete this.eventManagers[t]}),n}async initAndGetManager(e){let t=await Jl(e),n=new Al(e);return t.register(`authEvent`,t=>(B(t?.authEvent,e,`invalid-auth-event`),{status:n.onEvent(t.authEvent)?`ACK`:`ERROR`}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[e._key()]={manager:n},this.iframes[e._key()]=t,n}_isIframeWebStorageSupported(e,t){this.iframes[e._key()].send(cu,{type:cu},n=>{let r=n?.[0]?.[cu];r!==void 0&&t(!!r),za(e,`internal-error`)},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){let t=e._key();return this.originValidationPromises[t]||(this.originValidationPromises[t]=Ll(e)),this.originValidationPromises[t]}get _shouldInitProactively(){return Qo()||Uo()||Yo()}},uu=`@firebase/auth`,du=`1.13.4`,fu=class{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){return this.assertAuthConfigured(),this.auth.currentUser?.uid||null}async getToken(e){return this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser?{accessToken:await this.auth.currentUser.getIdToken(e)}:null}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;let t=this.auth.onIdTokenChanged(t=>{e(t?.stsTokenManager.accessToken||null)});this.internalListeners.set(e,t),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();let t=this.internalListeners.get(e);t&&(this.internalListeners.delete(e),t(),this.updateProactiveRefresh())}assertAuthConfigured(){B(this.auth._initializationPromise,`dependent-sdk-initialized-before-auth`)}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}};function pu(e){switch(e){case`Node`:return`node`;case`ReactNative`:return`rn`;case`Worker`:return`webworker`;case`Cordova`:return`cordova`;case`WebExtension`:return`web-extension`;default:return}}function mu(e){oa(new Br(`auth`,(t,{options:n})=>{let r=t.getProvider(`app`).getImmediate(),i=t.getProvider(`heartbeat`),a=t.getProvider(`app-check-internal`),{apiKey:o,authDomain:s}=r.options;B(o&&!o.includes(`:`),`invalid-api-key`,{appName:r.name});let c=new is(r,i,a,{apiKey:o,authDomain:s,clientPlatform:e,apiHost:`identitytoolkit.googleapis.com`,tokenApiHost:`securetoken.googleapis.com`,apiScheme:`https`,sdkClientVersion:$o(e)});return Ss(c,n),c},`PUBLIC`).setInstantiationMode(`EXPLICIT`).setInstanceCreatedCallback((e,t,n)=>{e.getProvider(`auth-internal`).initialize()})),oa(new Br(`auth-internal`,e=>(e=>new fu(e))(as(e.getProvider(`auth`).getImmediate())),`PRIVATE`).setInstantiationMode(`EXPLICIT`)),ha(uu,du,pu(e)),ha(uu,du,`esm2020`)}var hu=pr(`authIdTokenMaxAge`)||300,gu=null,_u=e=>async t=>{let n=t&&await t.getIdTokenResult(),r=n&&(new Date().getTime()-Date.parse(n.issuedAtTime))/1e3;if(r&&r>hu)return;let i=n?.token;
230gu!==i&&(gu=i,await fetch(e,{method:i?`POST`:`DELETE`,headers:i?{Authorization:`Bearer ${i}`}:{}}))};function vu(e=pa()){let t=sa(e,`auth`);if(t.isInitialized())return t.getImmediate();let n=xs(e,{popupRedirectResolver:lu,persistence:[ol,Nc,Fc]}),r=pr(`authTokenSyncURL`);if(r&&typeof isSecureContext==`boolean`&&isSecureContext){let e=new URL(r,location.origin);if(location.origin===e.origin){let t=_u(e.toString());Tc(n,t,()=>t(n.currentUser)),wc(n,e=>t(e))}}let i=dr(`auth`);return i&&Cs(n,`http://${i}`),n}function yu(){return document.getElementsByTagName(`head`)?.[0]??document}cs({loadJS(e){return new Promise((t,n)=>{let r=document.createElement(`script`);r.setAttribute(`src`,e),r.onload=t,r.onerror=e=>{let t=Ba(`internal-error`);t.customData=e,n(t)},r.type=`text/javascript`,r.charset=`UTF-8`,yu().appendChild(r)})},gapiScript:`https://apis.google.com/js/api.js`,recaptchaV2Script:`https://www.google.com/recaptcha/api.js`,recaptchaEnterpriseScript:`https://www.google.com/recaptcha/enterprise.js?render=`}),mu(`Browser`);function bu(e){return String(e||``).trim().toLowerCase().replace(/\.$/,``)}function xu({configuredAuthDomain:e,projectId:t,browserHostname:n}){let r=bu(e),i=bu(t),a=bu(n);return!i||!a?r:new Set([`${i}.web.app`,`${i}.firebaseapp.com`]).has(a)?a:r}var Su={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_API_BASE_URL:``,VITE_APP_VERSION:`3e51a448b767238e15e3a98dd8421d83aa643b40`,VITE_ENABLE_LOCAL_DEMO_AUTH:`false`,VITE_FIREBASE_API_KEY:`AIzaSyCChXDeA-pTMZQgl1S0HzKUba6H09FjUSo`,VITE_FIREBASE_APP_ID:`1:1040427871527:web:02dd2703c1c97a9ede4d02`,VITE_FIREBASE_AUTH_DOMAIN:`app.vidhya.ai`,VITE_FIREBASE_MESSAGING_SENDER_ID:`1040427871527`,VITE_FIREBASE_PROJECT_ID:`vidhya-demo-20260626`,VITE_FIREBASE_STORAGE_BUCKET:`vidhya-demo-20260626.firebasestorage.app`,VITE_POSTHOG_HOST:`https://eu.i.posthog.com`,VITE_POSTHOG_PROJECT_KEY:`phc_xAqLMge3d93EB9e8HkggB3kG77NGk4V55sGEoZ4fB6vK`,VITE_POSTHOG_SESSION_REPLAY_ENABLED:`false`,VITE_POSTHOG_SESSION_REPLAY_MODE:`internal`,VITE_POSTHOG_SESSION_REPLAY_ROUTES:`teacher_dashboard,teacher_settings`,VITE_POSTHOG_SESSION_REPLAY_SAMPLE_RATE:`0`,VITE_SENTRY_DSN:`https://280331898b125d766d069a3c7efd189a@o4511818540777472.ingest.de.sentry.io/4511818560110672`,VITE_SENTRY_ENABLED:`true`,VITE_SENTRY_ENVIRONMENT:`production`,VITE_SENTRY_TRACES_SAMPLE_RATE:`0.10`},Cu={apiBaseUrl:(Su.VITE_API_BASE_URL||``).replace(/\/$/,``),firebase:{apiKey:Su.VITE_FIREBASE_API_KEY,authDomain:Su.VITE_FIREBASE_AUTH_DOMAIN||`app.vidhya.ai`,projectId:Su.VITE_FIREBASE_PROJECT_ID,appId:Su.VITE_FIREBASE_APP_ID,storageBucket:Su.VITE_FIREBASE_STORAGE_BUCKET,messagingSenderId:Su.VITE_FIREBASE_MESSAGING_SENDER_ID}},{firebase:wu}=Cu,Tu=wu.projectId,Eu=xu({configuredAuthDomain:wu.authDomain,projectId:Tu,browserHostname:typeof window>`u`?``:window.location.hostname}),Du={apiKey:wu.apiKey,authDomain:Eu,projectId:Tu,appId:wu.appId,storageBucket:wu.storageBucket,messagingSenderId:wu.messagingSenderId},Ou=!!(Du.apiKey&&Du.authDomain&&Du.projectId&&Du.appId),ku=Ou?ma()[0]||fa(Du):null,W=ku?vu(ku):null,Au=new Ys;Au.setCustomParameters({prompt:`select_account`});var ju=`vidhya.demoAuthSession`,Mu=/^demo-token-[A-Za-z0-9_-]+$/;function Nu(){try{return window.sessionStorage}catch{return null}}function Pu(e={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_API_BASE_URL:``,VITE_APP_VERSION:`3e51a448b767238e15e3a98dd8421d83aa643b40`,VITE_ENABLE_LOCAL_DEMO_AUTH:`false`,VITE_FIREBASE_API_KEY:`AIzaSyCChXDeA-pTMZQgl1S0HzKUba6H09FjUSo`,VITE_FIREBASE_APP_ID:`1:1040427871527:web:02dd2703c1c97a9ede4d02`,VITE_FIREBASE_AUTH_DOMAIN:`app.vidhya.ai`,VITE_FIREBASE_MESSAGING_SENDER_ID:`1040427871527`,VITE_FIREBASE_PROJECT_ID:`vidhya-demo-20260626`,VITE_FIREBASE_STORAGE_BUCKET:`vidhya-demo-20260626.firebasestorage.app`,VITE_POSTHOG_HOST:`https://eu.i.posthog.com`,VITE_POSTHOG_PROJECT_KEY:`phc_xAqLMge3d93EB9e8HkggB3kG77NGk4V55sGEoZ4fB6vK`,VITE_POSTHOG_SESSION_REPLAY_ENABLED:`false`,VITE_POSTHOG_SESSION_REPLAY_MODE:`internal`,VITE_POSTHOG_SESSION_REPLAY_ROUTES:`teacher_dashboard,teacher_settings`,VITE_POSTHOG_SESSION_REPLAY_SAMPLE_RATE:`0`,VITE_SENTRY_DSN:`https://280331898b125d766d069a3c7efd189a@o4511818540777472.ingest.de.sentry.io/4511818560110672`,VITE_SENTRY_ENABLED:`true`,VITE_SENTRY_ENVIRONMENT:`production`,VITE_SENTRY_TRACES_SAMPLE_RATE:`0.10`},{firebaseConfigured:t=Ou}={}){return e.VITE_ENABLE_LOCAL_DEMO_AUTH===`true`&&e.DEV===!0&&e.PROD===!1&&!t}function Fu(e,{environment:t,firebaseConfigured:n,storage:r=Nu()}={}){return!Pu(t,{firebaseConfigured:n})||!r||!Mu.test(e.token)||!e.teacher.id?!1:(r.setItem(ju,JSON.stringify(e)),!0)}function Iu({environment:e,firebaseConfigured:t,storage:n=Nu()}={}){if(!Pu(e,{firebaseConfigured:t})||!n)return null;try{let e=JSON.parse(n.getItem(ju)||``),t=String(e.token||``),r=e.teacher;return!Mu.test(t)||!r?.id||!r.name||!r.email?null:{token:t,teacher:{id:r.id,name:r.name,email:r.email}}}catch{return null}}function Lu({storage:e=Nu()}={}){e?.removeItem(ju)}function Ru(e,t={}){return Pu(t.environment,{firebaseConfigured:t.firebaseConfigured})&&Mu.test(e)?{"X-Vidhya-Demo-Token":e}:{}}function zu(e,t={}){return Pu(t.environment,{firebaseConfigured:t.firebaseConfigured})?{uid:e.teacher.id,displayName:e.teacher.name,email:e.teacher.email,photoURL:null,isDemoSession:!0,getIdToken:async()=>e.token}:null}var Bu=`vidhya-email-link-sign-in-v1`;function Vu(e){return String(e||``).trim().toLowerCase()}function Hu(e){return e===`teacher`||e===`student`}function Uu(e){return`${String(e||``).replace(/\/+$/,``)}/login?mode=email-link`}function Wu(e,t,n=Date.now()){let r={email:Vu(t.email),role:t.role,requestedAt:n};try{e.setItem(Bu,JSON.stringify(r))}catch{}return r}function Gu(e){try{e.removeItem(Bu)}catch{}}function Ku(e,t=Date.now()){let n;try{n=e.getItem(Bu)}catch{return null}if(!n)return null;try{let r=JSON.parse(n),i=Vu(r.email),a=Number(r.requestedAt),o=t-a;return!i||!i.includes(`@`)||!Number.isFinite(a)||o<0||o>18e5?(Gu(e),null):{email:i,role:Hu(r.role)?r.role:null,requestedAt:a}}catch{return Gu(e),null}}function qu({demoRuntime:e}={}){let t=ut(),{configured:n,completeEmailSignInLink:r,isEmailSignInLink:i,loading:a,registerWithEmail:o,sendEmailSignInLink:s,sendPasswordReset:c,signInWithDemo:l,signInWithEmail:u,signInWithGoogle:d,user:f,accountRole:p,isAdmin:m}=qn(),h=Pu(e?.environment,{firebaseConfigured:e?.firebaseConfigured}),[g]=(0,_.useState)(()=>typeof window>`u`?null:Ku(window.localStorage)),[v,y]=(0,_.useState)(g?.role||`teacher`),[b,x]=(0,_.useState)(g?.role||null),[S,C]=(0,_.useState)(g?.email||``),[w,T]=(0,_.useState)(``),[E,D]=(0,_.useState)(``),[O,ee]=(0,_.useState)(`signin`),[k,A]=(0,_.useState)(null),[j,M]=(0,_.useState)(null),[N,P]=(0,_.useState)(null),F=n&&i(typeof window>`u`?``:window.location.href);(0,_.useEffect)(()=>{n&&f&&(m||p)&&t(m?`/dashboard`:p===`teacher`?`/teacher/dashboard`:`/student/dashboard`,{replace:!0})},[p,n,m,t,f]);let I=async()=>{A(null),M(null),P(`google`);try{let e=await d(v);e.isAdmin?t(`/dashboard`):e.role===`teacher`&&e.teacherStatus===`active`?t(`/teacher/dashboard`):t(v===`teacher`?`/teacher/pending`:`/student/join`)}catch(e){A(e instanceof Error?e.message:`Google sign-in failed. Please try again.`)}finally{P(null)}},te=async()=>{A(null),M(null);let e=O;P(`email`);try{if(e===`register`){await o(E,S,w,v),T(``),ee(`signin`),M(`Account created. Check your email for a verification link, then sign in.`);return}let n=await u(S,w,v);n.isAdmin?t(`/dashboard`):n.role===`teacher`&&n.teacherStatus===`active`?t(`/teacher/dashboard`):t(v===`teacher`?`/teacher/pending`:`/student/join`)}catch(e){A(e instanceof Error?e.message:`Email sign-in failed. Please try again.`)}finally{P(null)}},ne=async()=>
230{if(A(null),M(null),!S.trim()){A(`Enter your email address to reset your password.`);return}P(`reset`);try{await c(S,v),M(`If an account exists for this email, a password reset message has been sent.`)}catch(e){A(e instanceof Error?e.message:`Could not send a reset email. Please try again.`)}finally{P(null)}},re=async()=>{if(A(null),M(null),!S.trim()){A(`Enter your email address to receive a sign-in link.`);return}P(`email-link-send`);try{await s(S,v),T(``),M(`Check your email for a secure Vidhya sign-in link. The link expires and can be used only once.`)}catch(e){A(e instanceof Error?e.message:`Could not send a sign-in link. Please try again.`)}finally{P(null)}},ie=async()=>{if(A(null),M(null),!S.trim()){A(`Enter the email address that received this link.`);return}P(`email-link-complete`);try{if(!b){A(`Choose Teacher or Student before finishing sign in.`),P(null);return}let e=await r(S,b);e.isAdmin?t(`/dashboard`,{replace:!0}):e.role===`teacher`&&e.teacherStatus===`active`?t(`/teacher/dashboard`,{replace:!0}):t(b===`teacher`?`/teacher/pending`:`/student/join`,{replace:!0})}catch(e){A(e instanceof Error?e.message:`Could not complete email-link sign-in. Please request a new link.`)}finally{P(null)}},ae=async e=>{if(e.preventDefault(),n)return F?ie():te();A(null),M(null),P(`demo`);try{let e=await fetch(`/api/auth/login`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:S||`[email protected]`,password:w||`demo123`})}).then(async e=>{if(!e.ok)throw Error(`Invalid credentials`);return e.json()}),n=await l(e);if(n.role!==`teacher`||n.teacherStatus!==`active`)throw Error(`Demo teacher session could not be resolved`);t(`/teacher/dashboard`)}catch{A(`Demo login failed. Use [email protected] / demo123 or start API server.`)}finally{P(null)}},L=N!==null||a,oe=n&&O===`register`&&!F,se=F&&!b;return(0,z.jsxs)(`div`,{className:`login-surface min-h-screen overflow-x-clip bg-vidhya-canvas text-vidhya-ink`,children:[(0,z.jsxs)(`div`,{className:`pointer-events-none fixed inset-0`,children:[(0,z.jsx)(`div`,{className:`absolute left-[-14%] top-[-18%] h-[520px] w-[520px] rounded-full bg-vidhya-selected blur-3xl`}),(0,z.jsx)(`div`,{className:`absolute bottom-[-22%] right-[-10%] h-[560px] w-[560px] rounded-full bg-vidhya-selected opacity-75 blur-3xl`}),(0,z.jsx)(`div`,{className:`absolute inset-0 bg-[linear-gradient(var(--color-border-quiet)_1px,transparent_1px),linear-gradient(90deg,var(--color-border-quiet)_1px,transparent_1px)] opacity-30 bg-[size:38px_38px]`}),(0,z.jsx)(`div`,{className:`absolute inset-0 bg-[radial-gradient(circle_at_44%_36%,var(--color-surface-primary),transparent_36%)] opacity-[0.86]`})]}),(0,z.jsxs)(`main`,{className:`relative flex min-h-screen flex-col justify-center gap-4 px-4 py-5 sm:px-6 lg:h-dvh lg:min-h-[560px] lg:gap-2 lg:px-10 lg:py-4 xl:px-16`,children:[(0,z.jsxs)(`div`,{className:`mx-auto flex w-full max-w-[450px] flex-wrap items-center gap-3 lg:h-11 lg:max-w-[1360px]`,children:[(0,z.jsx)(`div`,{className:`lg:origin-left lg:scale-[0.72]`,children:(0,z.jsx)(Ln,{compact:!0})}),(0,z.jsx)(`span`,{className:`rounded-full border border-vidhya-border bg-vidhya-surface px-3 py-1 text-xs font-semibold text-vidhya-muted shadow-sm backdrop-blur lg:hidden`,children:`For teachers, evaluators, and institutions`})]}),(0,z.jsxs)(`div`,{className:`mx-auto grid w-full gap-6 lg:max-w-[1360px] lg:grid-cols-[400px_minmax(0,1fr)] lg:items-stretch lg:gap-10 xl:gap-14`,children:[(0,z.jsx)(`section`,{className:`mx-auto w-full max-w-[450px] lg:max-w-[400px]`,children:(0,z.jsxs)(`div`,{className:`rounded-[26px] border border-vidhya-border bg-vidhya-surface p-5 shadow-teacher-panel backdrop-blur sm:p-6 lg:rounded-[14px] lg:p-5`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`p`,{className:`text-xs font-bold uppercase tracking-[0.15em] text-vidhya-teal lg:hidden`,children:`Vidhya Portal`}),(0,z.jsx)(`h1`,{className:`mt-2 text-[30px] font-black leading-tight tracking-[-0.045em] text-vidhya-ink sm:text-[34px] lg:mt-0 lg:text-[22px] lg:font-bold lg:tracking-[-0.02em]`,children:F?`Finish signing in securely`:oe?`Create your Vidhya account`:`Sign in to your grading workspace`}),(0,z.jsx)(`p`,{className:`mt-3 text-sm leading-6 text-vidhya-muted lg:mt-1 lg:text-[13px] lg:leading-5`,children:F?`Confirm the email address that received this link. If you opened it on another device, enter the address again to protect your account.`:oe?v===`teacher`?`We will email you a verification link. Teacher workspaces stay pending until the platform owner approves and assigns an institution.`:`We will email you a verification link. After verification, you can finish setting up your student account.`:`From question paper to graded answer sheets, faster, smarter, cleaner.`})]}),!F&&(0,z.jsx)(`div`,{className:`mt-5 inline-flex w-full rounded-2xl border border-vidhya-border bg-vidhya-canvas p-1 lg:mt-3 lg:rou
230nded-[10px] lg:p-0.5`,"aria-label":`Account type`,children:[`teacher`,`student`].map(e=>(0,z.jsx)(`button`,{type:`button`,onClick:()=>{y(e),A(null),M(null)},disabled:L,"aria-pressed":v===e,className:`h-11 flex-1 rounded-xl px-4 text-sm font-semibold capitalize lg:h-[30px] lg:rounded-[10px] lg:text-[13px] disabled:cursor-not-allowed disabled:opacity-60 outline-none transition focus-visible:ring-2 focus-visible:ring-vidhya-teal focus-visible:ring-offset-2 ${v===e?`bg-vidhya-selected text-vidhya-teal shadow-sm`:`text-vidhya-muted hover:text-vidhya-ink`}`,children:e},e))}),(0,z.jsxs)(`form`,{onSubmit:ae,className:`mt-5 space-y-4 lg:mt-3 lg:space-y-2.5`,children:[k&&(0,z.jsx)(`div`,{role:`alert`,className:`rounded-2xl border border-vidhya-error bg-vidhya-error-soft px-4 py-3 text-sm text-vidhya-error`,children:k}),j&&(0,z.jsx)(`div`,{role:`status`,"aria-live":`polite`,className:`rounded-2xl border border-vidhya-border bg-vidhya-selected px-4 py-3 text-sm text-vidhya-teal-strong`,children:j}),n&&!F&&(0,z.jsxs)(`button`,{type:`button`,onClick:I,disabled:L,className:`flex h-12 w-full items-center justify-center gap-3 rounded-2xl border lg:h-9 lg:rou
230nded-[10px] lg:text-[13px] border-vidhya-border bg-vidhya-surface px-4 text-sm font-bold text-vidhya-ink shadow-sm outline-none transition hover:border-vidhya-teal hover:bg-vidhya-selected focus-visible:ring-2 focus-visible:ring-vidhya-teal focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-60`,children:[(0,z.jsx)(`span`,{className:`grid h-6 w-6 place-items-center rounded-full bg-vidhya-surface text-base shadow-sm`,children:`G`}),N===`google`?`Opening Google...`:`Continue with Google`]}),n&&!F&&(0,z.jsxs)(`div`,{role:`separator`,"aria-label":`Or`,className:`flex items-center gap-3 text-xs font-bold uppercase tracking-[0.14em] text-vidhya-muted`,children:[(0,z.jsx)(`span`,{className:`h-px flex-1 bg-vidhya-border`}),`or`,(0,z.jsx)(`span`,{className:`h-px flex-1 bg-vidhya-border`})]}),F&&(se?(0,z.jsx)(`div`,{className:`inline-flex w-full rounded-2xl border border-vidhya-border bg-vidhya-canvas p-1`,"aria-label":`Account type`,children:[`teacher`,`student`].map(e=>(0,z.jsx)(`button`,{type:`button`,onClick:()=>{y(e),x(e),A(null),g&&Wu(window.localStorage,{email:g.email,role:e},g.requestedAt)},disabled:L,"aria-pressed":v===e,className:`h-11 flex-1 rounded-xl px-4 text-sm font-semibold capitalize lg:h-[30px] lg:rounded-[10px] lg:text-[13px] disabled:cursor-not-allowed disabled:opacity-60 outline-none focus-visible:ring-2 focus-visible:ring-vidhya-teal focus-visible:ring-offset-2 ${v===e?`bg-vidhya-selected text-vidhya-teal shadow-sm`:`text-vidhya-muted`}`,children:e},e))}):(0,z.jsxs)(`div`,{className:`flex items-center justify-between rounded-2xl border border-vidhya-border bg-vidhya-canvas px-4 py-3 text-sm`,children:[(0,z.jsxs)(`span`,{children:[`Signing in as `,(0,z.jsx)(`b`,{className:`capitalize`,children:b})]}),(0,z.jsx)(`button`,{type:`button`,disabled:L,onClick:()=>{x(null),y(`teacher`),A(null)},className:`inline-flex min-h-11 items-center px-2 font-bold text-vidhya-teal hover:underline`,children:`Change role`})]})),!n&&h&&(0,z.jsx)(`div`,{className:`rounded-2xl border border-vidhya-warning bg-vidhya-warning-soft px-4 py-3 text-xs leading-5 text-vidhya-warning`,children:`Firebase login is not configured in this build yet, so local demo login is enabled.`}),!n&&!h&&(0,z.jsx)(`div`,{className:`rounded-2xl border border-vidhya-error bg-vidhya-error-soft px-4 py-3 text-xs leading-5 text-vidhya-error`,children:`Firebase login is not configured for this production build.`}),(n||!n&&h)&&(0,z.jsxs)(z.Fragment,{children:[n&&O===`register`&&!F&&(0,z.jsx)(Ju,{label:`Display name`,children:(0,z.jsx)(`input`,{type:`text`,value:E,onChange:e=>D(e.target.value),placeholder:`Your name`,autoComplete:`name`,required:!0,className:`h-11 w-full rounded-2xl border border-vidhya-border bg-vidhya-surface px-4 text-sm text-vidhya-ink lg:h-9 lg:rou
230nded-[10px] lg:px-3 lg:text-[13px] outline-none transition placeholder:text-vidhya-muted focus:border-vidhya-teal focus:ring-2 focus:ring-vidhya-teal focus:ring-offset-2`})}),(0,z.jsx)(Ju,{label:`Email address`,children:(0,z.jsx)(`input`,{type:`email`,value:S,onChange:e=>C(e.target.value),placeholder:v===`teacher`?`[email protected]`:`[email protected]`,autoComplete:`email`,required:n,className:`h-11 w-full rounded-2xl border border-vidhya-border bg-vidhya-surface px-4 text-sm text-vidhya-ink lg:h-9 lg:rounded-[10px] lg:px-3 lg:text-[13px] outline-none transition placeholder:text-vidhya-muted focus:border-vidhya-teal focus:ring-2 focus:ring-vidhya-teal focus:ring-offset-2`})}),!F&&(0,z.jsx)(Ju,{label:`Password`,children:(0,z.jsx)(`input`,{type:`password`,value:w,onChange:e=>T(e.target.value),placeholder:`Password`,autoComplete:n&&O===`register`?`new-password`:`current-password`,required:n,minLength:oe?8:void 0,"aria-describedby":oe?`registration-password-help`:void 0,className:`h-11 w-full rounded-2xl border border-vidhya-border bg-vidhya-surface px-4 text-sm text-vidhya-ink lg:h-9 lg:rou
230nded-[10px] lg:px-3 lg:text-[13px] outline-none transition placeholder:text-vidhya-muted focus:border-vidhya-teal focus:ring-2 focus:ring-vidhya-teal focus:ring-offset-2`})}),oe&&(0,z.jsxs)(`p`,{id:`registration-password-help`,className:`-mt-2 text-xs leading-5 text-vidhya-muted`,children:[`Use at least `,8,` characters. A longer, unique password is safer.`]}),n&&O===`signin`&&!F&&(0,z.jsx)(`div`,{className:`-mt-2 flex justify-end lg:-mt-1`,children:(0,z.jsx)(`button`,{type:`button`,onClick:ne,disabled:L||!S.trim(),className:`inline-flex min-h-11 items-center px-2 lg:min-h-0 lg:py-0.5 text-xs font-semibold text-vidhya-muted hover:text-vidhya-teal-strong hover:underline disabled:cursor-not-allowed disabled:opacity-50`,children:N===`reset`?`Sending reset...`:`Forgot password?`})}),(0,z.jsx)(`button`,{type:`submit`,disabled:L,className:`h-11 w-full rounded-2xl bg-vidhya-action px-4 text-sm font-semibold lg:h-9 lg:rounded-[10px] lg:text-[13px] text-vidhya-action-ink dark:shadow-glow dark:hover:shadow-glow-strong shadow-teacher-action outline-none transition hover:bg-vidhya-action-hover focus-visible:ring-2 focus-visible:ring-vidhya-teal focus-visible:ring-offset-2 active:translate-y-px disabled:cursor-not-allowed disabled:opacity-60`,children:F?N===`email-link-complete`?`Finishing sign in...`:`Finish sign in`:N===`email`?O===`register`?`Creating account...`:`Signing in...`:O===`register`?`Create account`:`Sign in with email`}),n&&O===`signin`&&!F&&(0,z.jsx)(`button`,{type:`button`,onClick:re,disabled:L||!S.trim(),className:`h-11 w-full rounded-2xl border border-vidhya-border bg-vidhya-surface px-4 text-sm font-semibold text-vidhya-teal lg:h-9 lg:rou
230nded-[10px] lg:text-[13px] outline-none transition hover:border-vidhya-teal hover:bg-vidhya-selected focus-visible:ring-2 focus-visible:ring-vidhya-teal focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50`,children:N===`email-link-send`?`Sending secure link...`:`Email me a sign-in link`}),n&&!F&&(0,z.jsx)(`div`,{className:`flex flex-wrap items-center justify-between gap-3 text-xs font-semibold text-vidhya-muted`,children:(0,z.jsx)(`button`,{type:`button`,disabled:L,onClick:()=>{ee(O===`signin`?`register`:`signin`),T(``),A(null),M(null)},className:`inline-flex min-h-11 items-center px-2 text-vidhya-teal hover:underline lg:min-h-0 lg:py-0.5 disabled:cursor-not-allowed disabled:opacity-60`,children:O===`signin`?`Create account`:`Already have an account? Sign in`})})]})]})]})}),(0,z.jsx)(Hn,{})]})]})]})}function Ju({label:e,children:t}){return(0,z.jsxs)(`label`,{className:`block`,children:[(0,z.jsx)(`p`,{className:`mb-1.5 text-[11px] font-bold uppercase tracking-[0.12em] text-vidhya-muted lg:mb-1`,children:e}),t]})}var Yu=new WeakMap;function Xu(e){let t=Yu.get(e);if(t)return t;let n=Dl(e);return Yu.set(e,n),n}function Zu(e){Yu.delete(e)}var Qu=null;function $u(e){Qu=e}function ed(){return Qu}async function td(e=!1,t={}){return Qu?Qu.getIdToken(e):W?null:Iu(t)?.token||null}async function nd(){Qu=null,Lu(),W&&await Dc(W)}var rd=Cu.apiBaseUrl;function id(e){return rd?`${rd}${e.startsWith(`/`)?e:`/${e}`}`:e}function ad(e){if(!e)return`vidhya-scanner://auth`;try{let t=new URL(e);if(t.protocol===`vidhya-scanner:`)return t.toString()}catch{return`vidhya-scanner://auth`}return`vidhya-scanner://auth`}async function od(e){let t=await fetch(id(`/api/mobile-scanner/pairing-code`),{method:`POST`,headers:{Authorization:`Bearer ${e}`,"Content-Type":`application/json`},body:JSON.stringify({})});if(!t.ok){let e=await t.text();throw Error(e||`Pairing failed (${t.status})`)}return t.json()}function sd(e){if(sessionStorage.removeItem(`vidhyaScannerReturnUrl`),e.startsWith(`vidhya-scanner:`)){window.location.href=e;return}window.history.length>1&&window.history.back()}function cd({onReturn:e=sd}={}){let[t]=An(),{configured:n,loading:r,user:i}=qn(),[a,o]=(0,_.useState)(`Sign in with the same teacher account you use on Vidhya.`),[s,c]=(0,_.useState)(null),[l,u]=(0,_.useState)(!1),[d,f]=(0,_.useState)(null),[p,m]=(0,_.useState)(null),[h,g]=(0,_.useState)(!W),v=(0,_.useRef)(null),y=(0,_.useMemo)(()=>{let e=sessionStorage.getItem(`vidhyaScannerReturnUrl`);return ad(t.get(`return`)||e)},[t]);(0,_.useEffect)(()=>{let e=!1;if(!W)return;let t=W;async function n(){try{await Xu(t)}catch(t){e||(c(t instanceof Error?t.message:`Google sign-in failed. Please try again.`),o(`Google sign-in failed`),u(!1))}finally{e||g(!0)}}return n(),()=>{e=!0}},[]),(0,_.useEffect)(()=>{let e=!1,t=null;async function a(){if(!n){c(`Google sign-in is not configured for this Vidhya website yet.`);return}if(h&&!r&&i&&d===i.uid&&v.current!==d)try{if(v.current=d,u(!0),o(`Creating scanner pairing...`),W?.currentUser?.uid!==d)throw Error(`The selected Google account changed. Please confirm the account again.`);let n=await i.getIdToken();if(!n)throw Error(`Could not verify your Vidhya login.`);if(e)return;if(W?.currentUser?.uid!==d)throw Error(`The selected Google account changed. Please confirm the account again.`);let r=await od(n);if(e)return;if(W?.currentUser?.uid!==d)throw Error(`The selected Google account changed before pairing completed. Please try again.`);let a=new URL(y);a.searchParams.set(`code`,r.code),sessionStorage.removeItem(`vidhyaScannerReturnUrl`);let s=a.toString();m(s),o(`Scanner pairing is ready. If the app does not open automatically, tap the button below.`),t=window.setTimeout(()=>{e||(window.location.href=s)},300)}catch(t){e||(v.current=null,c(t instanceof Error?t.message:`Google sign-in failed. Please try again.`),o(`Connection failed`),u(!1))}}return a(),()=>{e=!0,t!==null&&window.clearTimeout(t)}},[n,d,r,h,y,i]);async function b(){if(!W)throw Error(`Google sign-in is not configured for this Vidhya website yet.`);
230Zu(W),sessionStorage.setItem(`vidhyaScannerReturnUrl`,y),o(`Opening Google account chooser...`),await Tl(W,Au)}async function x(){u(!0),c(null);try{await b()}catch(e){c(e instanceof Error?e.message:`Google sign-in failed. Please try again.`),o(`Connection failed`),u(!1)}}async function S(){u(!0),c(null),f(null),v.current=null;try{if(await nd(),W?.currentUser)throw Error(`Could not clear the current Google session. Please try again.`);await b()}catch(e){c(e instanceof Error?e.message:`Could not switch accounts. Please try again.`),o(`Connection failed`),u(!1)}}function C(){v.current=null,u(!1),f(null),m(null),c(null),o(`Returning to Vidhya Scanner...`),e(y)}return(0,z.jsx)(`main`,{className:`grid min-h-screen place-items-center overflow-x-hidden bg-vidhya-ui-subtle px-4 text-vidhya-ui-text-strong`,children:(0,z.jsxs)(`section`,{className:`rounded-3xl border border-vidhya-ui-border-strong bg-vidhya-surface p-6 shadow-[0_24px_70px_rgba(15,23,42,0.12)]`,style:{width:`min(22rem, calc(100vw - 32px))`},children:[(0,z.jsx)(`p`,{className:`text-xs font-bold uppercase tracking-[0.16em] text-vidhya-ui-accent`,children:`Vidhya Scanner`}),(0,z.jsx)(`h1`,{className:`mt-3 text-2xl font-black`,children:`Connect your teacher account`}),(0,z.jsx)(`p`,{className:`mt-3 break-words text-sm leading-6 text-vidhya-ui-text-soft`,children:a}),!r&&h&&n&&!i&&!s&&(0,z.jsx)(`button`,{type:`button`,onClick:x,disabled:l,className:`mt-5 min-h-11 w-full rounded-2xl bg-vidhya-ui-accent-fill dark:shadow-glow dark:hover:shadow-glow-strong px-4 py-3 text-sm font-bold text-vidhya-ui-on-accent outline-none disabled:cursor-not-allowed disabled:opacity-60 focus-visible:ring-4 focus-visible:ring-vidhya-ui-accent-ring`,children:l?`Opening Google...`:`Continue with Google`}),!r&&h&&n&&i&&d!==i.uid&&!s&&(0,z.jsxs)(`div`,{className:`mt-5 rounded-2xl border border-vidhya-ui-border-strong bg-vidhya-ui-subtle p-4`,children:[(0,z.jsxs)(`p`,{className:`break-words text-sm text-vidhya-ui-text-strong`,children:[`Continue as `,(0,z.jsx)(`span`,{className:`font-bold`,children:i.email||`this Google account`}),`?`]}),(0,z.jsx)(`button`,{type:`button`,onClick:()=>{c(null),o(`Preparing scanner connection...`),f(i.uid)},disabled:l,className:`mt-3 min-h-11 w-full rounded-2xl bg-vidhya-ui-accent-fill dark:shadow-glow dark:hover:shadow-glow-strong px-4 py-3 text-sm font-bold text-vidhya-ui-on-accent outline-none disabled:cursor-not-allowed disabled:opacity-60 focus-visible:ring-4 focus-visible:ring-vidhya-ui-accent-ring`,children:`Use this account`}),(0,z.jsx)(`button`,{type:`button`,onClick:()=>{S()},disabled:l,className:`mt-2 min-h-11 w-full rounded-2xl border border-vidhya-ui-border-strong bg-vidhya-surface px-4 py-3 text-sm font-bold text-vidhya-ui-accent outline-none disabled:cursor-not-allowed disabled:opacity-60 focus-visible:ring-4 focus-visible:ring-vidhya-ui-accent-ring`,children:`Not you?`})]}),p&&(0,z.jsx)(`a`,{href:p,className:`mt-5 flex min-h-11 w-full items-center justify-center rounded-2xl bg-vidhya-ui-accent-fill dark:shadow-glow dark:hover:shadow-glow-strong px-4 py-3 text-sm font-bold text-vidhya-ui-on-accent outline-none focus-visible:ring-4 focus-visible:ring-vidhya-ui-accent-ring`,children:`Open Vidhya Scanner`}),(0,z.jsx)(`button`,{type:`button`,onClick:C,className:`mt-3 min-h-11 w-full rounded-2xl border border-vidhya-ui-border-strong bg-vidhya-surface px-4 py-3 text-sm font-bold text-vidhya-ui-accent outline-none focus-visible:ring-4 focus-visible:ring-vidhya-ui-accent-ring`,children:p?`Return to Vidhya Scanner`:`Cancel`}),s&&(0,z.jsx)(`p`,{className:`mt-4 break-words rounded-2xl border border-vidhya-error-border bg-vidhya-error-soft px-4 py-3 text-sm text-vidhya-error`,children:s}),s&&(0,z.jsx)(`button`,{type:`button`,onClick:()=>window.location.reload(),className:`mt-5 min-h-11 w-full rounded-2xl bg-vidhya-ui-accent-fill dark:shadow-glow dark:hover:shadow-glow-strong px-4 py-3 text-sm font-bold text-vidhya-ui-on-accent outline-none focus-visible:ring-4 focus-visible:ring-vidhya-ui-accent-ring`,children:`Try Again`})]})})}var ld=e=>e?.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase();function ud(e,t,n=[]){if(t==null)throw Error(`[lucide]: iconNode is required when icon name is used`);return{name:ld(e),size:24,node:t,...n.length>0?{aliases:n}:{}}}var dd=e=>{let t=``,n=!1;for(let r of e){if(r===`-`||r===`_`||r<=` `){n=t.length>0;continue}t.length===0?t+=r.toLowerCase():t+=n?r.toUpperCase():r,n=!1}return t},fd=e=>
230{let t=dd(e);return t.charAt(0).toUpperCase()+t.slice(1)},pd=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),md={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":2,"stroke-linecap":`round`,"stroke-linejoin":`round`};function hd(e){return e!=null}function gd(e,t={}){let n=t.attributeNames??{},r=e=>n[e]??e,i=e.size??e.width??md.width,a=e.size??e.height??md.height,o=e.aliases?.filter(e=>typeof e==`string`&&e.trim()!==``).map(e=>`lucide-${e}`)??[],s=[...e.name?[`lucide-${e.name}`]:[],...o],c=t.className?.split(` `).filter(Boolean)??[],l=t.includeDefaultClasses===!1?pd(...c):pd(`lucide`,...s,...c),u=t.absoluteStrokeWidth?Number(t.strokeWidth??md[`stroke-width`])*Number(e.size??e.width??md.width)/Number(t.size??t.width??md.width):t.strokeWidth??md[`stroke-width`];return[`svg`,{...Object.entries(md).reduce((e,[t,n])=>(e[r(t)]=n,e),{}),...`color`in t&&t.color&&{[r(`stroke`)]:t.color},...`size`in t&&hd(t.size)&&{[r(`width`)]:t.size,[r(`height`)]:t.size},...`width`in t&&hd(t.width)&&{[r(`width`)]:t.width},...`height`in t&&hd(t.height)&&{[r(`height`)]:t.height},[r(`stroke-width`)]:u,...l&&{[r(`class`)]:l},[r(`viewBox`)]:`0 0 ${i} ${a}`,...t.hasA11yProp===!1?{[r(`aria-hidden`)]:`true`}:{},...`attributes`in t&&t.attributes},e.node.map(e=>{let[n,i,a]=e,o=t.nonScalingStroke?{[r(`vector-effect`)]:`non-scaling-stroke`,...i}:i;return a?[n,o,a]:[n,o]})]}function _d(e,t={}){return gd(e,{...t,attributeNames:{...t.attributeNames,class:`className`,"stroke-width":`strokeWidth`,"stroke-linecap":`strokeLinecap`,"stroke-linejoin":`strokeLinejoin`,"vector-effect":`vectorEffect`}})}var vd=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},yd=(0,_.createContext)({}),bd=()=>(0,_.useContext)(yd),xd=(0,_.forwardRef)(({color:e,size:t,width:n,height:r,strokeWidth:i,absoluteStrokeWidth:a,nonScalingStroke:o,className:s=``,children:c,iconNode:l=[],icon:u={node:l,aliases:[],size:24},...d},f)=>{let{size:p=24,strokeWidth:m=2,absoluteStrokeWidth:h=!1,nonScalingStroke:g=!1,color:v=`currentColor`,className:y=``}=bd()??{},b=!!c||vd(d),[x,S,C=[]]=_d(u,{color:e??v,width:n??t??p,height:r??t??p,strokeWidth:i??m,absoluteStrokeWidth:a??h,nonScalingStroke:o??g,className:pd(y,s),hasA11yProp:b,attributes:d});return(0,_.createElement)(x,{ref:f,...S},[...C.map(([e,t])=>(0,_.createElement)(e,t)),...Array.isArray(c)?c:[c]])});function G(e,t=[],n=[]){let r=typeof e==`string`?ud(e,t,n):e,i=(0,_.forwardRef)(({className:e,...t},n)=>(0,_.createElement)(xd,{ref:n,icon:r,className:e,...t}));return r.name&&(i.displayName=fd(r.name)),i}var Sd={name:`activity`,size:24,node:[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`,key:`169zse`}]]};Sd.node;var Cd=G(Sd),wd={name:`arrow-down-wide-narrow`,size:24,node:[[`path`,{d:`m3 16 4 4 4-4`,key:`1co6wj`}],[`path`,{d:`M7 20V4`,key:`1yoxec`}],[`path`,{d:`M11 4h10`,key:`1w87gc`}],[`path`,{d:`M11 8h7`,key:`djye34`}],[`path`,{d:`M11 12h4`,key:`q8tih4`}]],aliases:[`sort-desc`]};wd.node;var Td=G(wd),K={name:`arrow-left`,size:24,node:[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]};K.node;var Ed=G(K),Dd={name:`arrow-right`,size:24,node:[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]};Dd.node;var Od=G(Dd),kd={name:`arrow-up-narrow-wide`,size:24,node:[[`path`,{d:`m3 8 4-4 4 4`,key:`11wl7u`}],[`path`,{d:`M7 4v16`,key:`1glfcx`}],[`path`,{d:`M11 12h4`,key:`q8tih4`}],[`path`,{d:`M11 16h7`,key:`uosisv`}],[`path`,{d:`M11 20h10`,key:`jvxblo`}]],aliases:[`sort-asc`]};kd.node;var Ad=G(kd),jd={name:`book-open-check`,size:24,node:[[`path`,{d:`M12 5v16`,key:`1f6ucr`}],[`path`,{d:`m16 12 2 2 4-4`,key:`mdajum`}],[`path`,{d:`M22 6V5a2 2 0 00-1.999-2L16 3.002A5 5 0 0012 5a5 5 0 00-4-2H4a2 2 0 00-2 2v12a2 2 0 001.999 2H8a5 5 0 014 2 5 5 0 014-2h4.001A2 2 0 0022 17v-1.344`,key:`144kbk`}]]};jd.node;var Md=G(jd),Nd={name:`book-open`,size:24,node:[[`path`,{d:`M12 5v16`,key:`1f6ucr`}],[`path`,{d:`M20.001 19A2 2 0 0022 17V5a2 2 0 00-1.999-2L16 3.002A5 5 0 0012 5a5 5 0 00-4-2H4a2 2 0 00-2 2v12a2 2 0 001.999 2H8a5 5 0 014 2 5 5 0 014-2z`,key:`1fyvmf`}]]};Nd.node;var Pd=G(Nd),Fd={name:`chevron-down`,size:24,node:[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]};Fd.node;var Id=G(Fd),Ld={name:`chevron-right`,size:24,node:[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]};Ld.node;var Rd=G(Ld),zd={name:`chevron-up`,size:24,node:[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]};zd.node;var Bd=G(zd),Vd={name:`chevrons-left`,size:24,node:[[`path`,{d:`m11 17-5-5 5-5`,key:`13zhaf`}],[`path`,{d:`m18 17-5-5 5-5`,key:`h8a8et`}]]};Vd.node;var Hd=G(Vd),Ud={name:`chevrons-up-down`,size:24,node:[[`path`,{d:`m7 15 5 5 5-5`,key:`1hf1tw`}],[`path`,{d:`m7 9 5-5 5 5`,key:`sgt6xg`}]]};Ud.node;var Wd=G(Ud),Gd={name:`circle-alert`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]],aliases:[`alert-circle`]};Gd.node;var Kd=G(Gd),qd={name:`circle-check`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m16 9-5.5 5.5L8 12`,key:`xofnsj`}]],aliases:[`check-circle-2`]};qd.node;var Jd=G(qd),Yd={name:`clipboard-check`,size:24,node:[[`rect`,{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`,key:`tgr4d6`}],[`path`,{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`,key:`116196`}],[`path`,{d:`m9 14 2 2 4-4`,key:`df797q`}]]};Yd.node;var Xd=G(Yd),Zd={name:`copy`,size:24,node:[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]};Zd.node;var Qd=G(Zd),$d={name:`crosshair`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`22`,x2:`18`,y1:`12`,y2:`12`,key:`l9bcsi`}],[`line`,{x1:`6`,x2:`2`,y1:`12`,y2:`12`,key:`13hhkx`}],[`line`,{x1:`12`,x2:`12`,y1:`6`,y2:`2`,key:`10w3f3`}],[`line`,{x1:`12`,x2:`12`,y1:`22`,y2:`18`,key:`15g9kq`}]]};$d.node,G($d);var ef={name:`download`,size:24,node:[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]};ef.node;var tf=G(ef),nf={name:`eye-off`,size:24,node:[[`path`,{d:`M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49`,key:`ct8e1f`}],[`path`,{d:`M14.084 14.158a3 3 0 0 1-4.242-4.242`,key:`151rxh`}],[`path`,{d:`M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143`,key:`13bj9a`}],[`path`,{d:`m2 2 20 20`,key:`1ooewy`}]]};nf.node;var rf=G(nf),af={name:`eye`,size:24,node:[[`path`,{d:`M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0`,key:`1nclc0`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]};af.node;var of=G(af),sf={name:`file-check-corner`,size:24,node:[[`path`,{d:`M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6`,key:`g5mvt7`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`m14 20 2 2 4-4`,key:`15kota`}]],aliases:[`file-check-2`]};sf.node;var cf=G(sf),lf={name:`file-text`,size:24,node:[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M10 9H8`,key:`b1mrlr`}],[`path`,{d:`M16 13H8`,key:`t4e002`}],[`path`,{d:`M16 17H8`,key:`z1uh3a`}]]};lf.node;var uf=G(lf),df={name:`files`,size:24,node:[[`path`,{d:`M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8`,key:`14sh0y`}],[`path`,{d:`M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z`,key:`1970lx`}],[`path`,{d:`M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1`,key:`l4dndm`}]]};df.node;var ff=G(df),pf={name:`flag`,size:24,node:[[`path`,{d:`M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-
2305-2-8-2a6 6 0 0 0-4 1.528`,key:`1jaruq`}]]};pf.node;var mf=G(pf),hf={name:`folder-check`,size:24,node:[[`path`,{d:`M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z`,key:`1kt360`}],[`path`,{d:`m9 13 2 2 4-4`,key:`6343dt`}]]};hf.node;var gf=G(hf),_f={name:`folder`,size:24,node:[[`path`,{d:`M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z`,key:`1kt360`}]]};_f.node;var vf=G(_f),yf={name:`graduation-cap`,size:24,node:[[`path`,{d:`M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z`,key:`j76jl0`}],[`path`,{d:`M22 10v6`,key:`1lu8f3`}],[`path`,{d:`M6 12.5V16a6 3 0 0 0 12 0v-3.5`,key:`1r8lef`}]]};yf.node;var bf=G(yf),xf={name:`id-card`,size:24,node:[[`path`,{d:`M13 19a4 4 0 00-8 0`,key:`cugzd5`}],[`path`,{d:`M16 10h2`,key:`8sgtl7`}],[`path`,{d:`M16 14h2`,key:`epxaof`}],[`circle`,{cx:`9`,cy:`12`,r:`3`,key:`u3jwor`}],[`rect`,{x:`2`,y:`5`,width:`20`,height:`14`,rx:`2`,key:`qneu4z`}]]};xf.node;var Sf=G(xf),Cf={name:`image`,size:24,node:[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}]]};Cf.node;var wf=G(Cf),Tf={name:`info`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]};Tf.node;var Ef=G(Tf),Df={name:`layout-dashboard`,size:24,node:[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`,key:`10lvy0`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`,key:`16une8`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`,key:`1hutg5`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`,key:`ldoo1y`}]]};Df.node;var Of=G(Df),kf={name:`layout-grid`,size:24,node:[[`rect`,{width:`7`,height:`7`,x:`3`,y:`3`,rx:`1`,key:`1g98yp`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`3`,rx:`1`,key:`6d4xhi`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`14`,rx:`1`,key:`nxv5o0`}],[`rect`,{width:`7`,height:`7`,x:`3`,y:`14`,rx:`1`,key:`1bb6yr`}]]};kf.node;var Af=G(kf),jf={name:`link-2`,size:24,node:[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]};jf.node;var Mf=G(jf),Nf={name:`list-checks`,size:24,node:[[`path`,{d:`M13 5h8`,key:`a7qcls`}],[`path`,{d:`M13 12h8`,key:`h98zly`}],[`path`,{d:`M13 19h8`,key:`c3s6r1`}],[`path`,{d:`m3 17 2 2 4-4`,key:`1jhpwq`}],[`path`,{d:`m3 7 2 2 4-4`,key:`1obspn`}]]};Nf.node;var Pf=G(Nf),Ff={name:`list`,size:24,node:[[`path`,{d:`M3 5h.01`,key:`18ugdj`}],[`path`,{d:`M3 12h.01`,key:`nlz23k`}],[`path`,{d:`M3 19h.01`,key:`noohij`}],[`path`,{d:`M8 5h13`,key:`1pao27`}],[`path`,{d:`M8 12h13`,key:`1za7za`}],[`path`,{d:`M8 19h13`,key:`m83p4d`}]]};Ff.node;var If=G(Ff),Lf={name:`loader`,size:24,node:[[`path`,{d:`M12 2v4`,key:`3427ic`}],[`path`,{d:`m16.2 7.8 2.9-2.9`,key:`r700ao`}],[`path`,{d:`M18 12h4`,key:`wj9ykh`}],[`path`,{d:`m16.2 16.2 2.9 2.9`,key:`1bxg5t`}],[`path`,{d:`M12 18v4`,key:`jadmvz`}],[`path`,{d:`m4.9 19.1 2.9-2.9`,key:`bwix9q`}],[`path`,{d:`M2 12h4`,key:`j09sii`}],[`path`,{d:`m4.9 4.9 2.9 2.9`,key:`giyufr`}]]};Lf.node;var Rf=G(Lf),zf={name:`lock`,size:24,node:[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`,key:`fwvmzm`}]]};zf.node;var Bf=G(zf),Vf={name:`log-out`,size:24,node:[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]};Vf.node;var Hf=G(Vf),Uf={name:`map-pin`,size:24,node:[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`,key:`1r0f0z`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]};Uf.node;var Wf=G(Uf),Gf={name:`menu`,size:24,node:[[`path`,{d:`M4 5h16`,key:`1tepv9`}],[`path`,{d:`M4 12h16`,key:`1lakjw`}],[`path`,{d:`M4 19h16`,key:`1djgab`}]]};Gf.node;var Kf=G(Gf),qf={name:`minus`,size:24,node:[[`path`,{d:`M5 12h14`,key:`1ays0h`}]]};qf.node;var Jf=G(qf),Yf={name:`moon`,size:24,node:[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`,key:`kfwtm`}]]};Yf.node;var Xf=G(Yf),Zf={name:`pen-line`,size:24,node:[[`path`,{d:`M13 21h8`,key:`1jsn5i`}],[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`,key:`1a8usu`}]],aliases:[`edit-3`]};Zf.node;var Qf=G(Zf),$f={name:`plus`,size:24,node:[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]};$f.node;var ep=G($f),tp={name:`refresh-cw`,size:24,node:[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`,key:`v9h5vc`}],[`path`,{d:`M21 3v5h-5`,key:`1q7to0`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`,key:`3uifl3`}],[`path`,{d:`M8 16H3v5`,key:`1cv678`}]]};tp.node;var np=G(tp),rp={name:`rotate-cw`,size:24,node:[[`path`,{d:`M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8`,key:`1p45f6`}],[`path`,{d:`M21 3v5h-5`,key:`1q7to0`}]]};rp.node;var ip=G(rp),ap={name:`scan-text`,size:24,node:[[`path`,{d:`M3 7V5a2 2 0 0 1 2-2h2`,key:`aa7l1z`}],[`path`,{d:`M17 3h2a2 2 0 0 1 2 2v2`,key:`4qcy5o`}],[`path`,{d:`M21 17v2a2 2 0 0 1-2 2h-2`,key:`6vwrx8`}],[`path`,{d:`M7 21H5a2 2 0 0 1-2-2v-2`,key:`ioqczr`}],[`path`,{d:`M7 8h8`,key:`1jbsf9`}],[`path`,{d:`M7 12h10`,key:`b7w52i`}],[`path`,{d:`M7 16h6`,key:`1vyc9m`}]]};ap.node;var op=G(ap),sp={name:`school`,size:24,node:[[`path`,{d:`M14 21v-3a2 2 0 0 0-4 0v3`,key:`1rgiei`}],[`path`,{d:`M18 4.933V21`,key:`tjwmp4`}],[`path`,{d:`m4 6 7.106-3.79a2 2 0 0 1 1.788 0L20 6`,key:`zywc2d`}],[`path`,{d:`m6 11-3.52 2.147a1 1 0 0 0-.48.854V19a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a1 1 0 0 0-.48-.853L18 11`,key:`1d4ql0`}],[`path`,{d:`M6 4.933V21`,key:`1ufz1j`}],[`circle`,{cx:`12`,cy:`9`,r:`2`,key:`1092wv`}]]};sp.node;var cp=G(sp),lp={name:`search`,size:24,node:[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]};lp.node;var up=G(lp),dp={name:`settings`,size:24,node:[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`,key:`1i5ecw`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]};dp.node;var fp=G(dp),pp={name:`shield-check`,size:24,node:[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]};pp.node;var mp=G(pp),hp={name:`smartphone`,size:24,node:[[`rect`,{width:`14`,height:`20`,x:`5`,y:`2`,rx:`2`,ry:`2`,key:`1yt0o3`}],[`path`,{d:`M12 18h.01`,key:`mhygvu`}]]};hp.node;var gp=G(hp),_p={name:`sparkles`,size:24,node:[[`path`,{d:`M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594
2301.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z`,key:`1s2grr`}],[`path`,{d:`M20 2v4`,key:`1rf3ol`}],[`path`,{d:`M22 4h-4`,key:`gwowj6`}],[`circle`,{cx:`4`,cy:`20`,r:`2`,key:`6kqj1y`}]],aliases:[`stars`]};_p.node;var vp=G(_p),yp={name:`sun`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]};yp.node;var bp=G(yp),xp={name:`target`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`circle`,{cx:`12`,cy:`12`,r:`6`,key:`1vlfrh`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}]]};xp.node;var Sp=G(xp),Cp={name:`trash`,size:24,node:[[`path`,{d:`M10 11v6`,key:`nco0om`}],[`path`,{d:`M14 11v6`,key:`outv1u`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`,key:`miytrc`}],[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`,key:`e791ji`}]],aliases:[`trash-2`]};Cp.node;var wp=G(Cp),Tp={name:`upload`,size:24,node:[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]};Tp.node;var Ep=G(Tp),Dp={name:`user-plus`,size:24,node:[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}],[`line`,{x1:`19`,x2:`19`,y1:`8`,y2:`14`,key:`1bvyxn`}],[`line`,{x1:`22`,x2:`16`,y1:`11`,y2:`11`,key:`1shjgl`}]]};Dp.node;var Op=G(Dp),kp={name:`user`,size:24,node:[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`,key:`975kel`}],[`circle`,{cx:`12`,cy:`7`,r:`4`,key:`17ys0d`}]]};kp.node;var Ap=G(kp),jp={name:`x`,size:24,node:[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]};jp.node;var Mp=G(jp),Np={name:`zap`,size:24,node:[[`path`,{d:`M15.914 4a1.5 1.5 0 00-2.474-1.561l-9 9A1.5 1.5 0 005.5 14h4.002a.5.5 0 01.471.666L8.086 20a1.5 1.5 0 002.475 1.56l9-9A1.5 1.5 0 0018.5 10h-3.997a.5.5 0 01-.472-.667z`,key:`1v7up4`}]]};Np.node;var Pp=G(Np),Fp={name:`zoom-in`,size:24,node:[[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}],[`line`,{x1:`21`,x2:`16.65`,y1:`21`,y2:`16.65`,key:`13gj7c`}],[`line`,{x1:`11`,x2:`11`,y1:`8`,y2:`14`,key:`1vmskp`}],[`line`,{x1:`8`,x2:`14`,y1:`11`,y2:`11`,key:`durymu`}]]};Fp.node;var Ip=G(Fp),Lp={name:`zoom-out`,size:24,node:[[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}],[`line`,{x1:`21`,x2:`16.65`,y1:`21`,y2:`16.65`,key:`13gj7c`}],[`line`,{x1:`8`,x2:`14`,y1:`11`,y2:`11`,key:`durymu`}]]};Lp.node;var Rp=G(Lp),zp=`vidhya:theme`;function Bp(){try{let e=globalThis.localStorage?.getItem(zp);return e===`light`||e===`dark`?e:null}catch{return null}}function Vp(){try{return!!globalThis.matchMedia?.(`(prefers-color-scheme: dark)`).matches}catch{return!1}}function Hp(e,t){return e||(t?`dark`:`light`)}function Up(e){let t=globalThis.document?.documentElement;t&&(t.dataset.theme=e,t.style.colorScheme=e)}function Wp(e){try{globalThis.localStorage?.setItem(zp,e)}catch{}}function Gp(){let e=globalThis.document?.documentElement.dataset.theme;return e===`dark`||e===`light`?e:Hp(Bp(),Vp())}function Kp({className:e=``}){let[t,n]=(0,_.useState)(Gp);(0,_.useEffect)(()=>{let e=globalThis.matchMedia?.(`(prefers-color-scheme: dark)`);if(!e?.addEventListener)return;let t=e=>{if(Bp())return;let t=e.matches?`dark`:`light`;Up(t),n(t)};return e.addEventListener(`change`,t),()=>e.removeEventListener(`change`,t)},[]);let r=t===`dark`?`light`:`dark`,i=r===`dark`?`Switch to dark mode`:`Switch to light mode`;return(0,z.jsx)(`button`,{type:`button`,"aria-label":i,title:i,onClick:()=>{Up(r),Wp(r),n(r)},className:`flex size-11 shrink-0 items-center justify-center rounded-[10px] text-vidhya-muted outline-none transition-colors hover:bg-vidhya-card hover:text-vidhya-ink focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 lg:size-[34px] ${e}`,children:t===`dark`?(0,z.jsx)(bp,{"aria-hidden":`true`,size:18,strokeWidth:1.75}):(0,z.jsx)(Xf,{"aria-hidden":`true`,size:18,strokeWidth:1.75})})}var qp=[{to:`/dashboard`,label:`Dashboard`,requiredAny:[]},{to:`/teacher/admin/institutes`,label:`Institutes`,requiredAny:[`institutes.read`],requiresInstituteScope:!0},{to:`/teacher/admin/teachers`,label:`Teachers`,requiredAny:[`platform.admin`]},{to:`/teacher/admin/costs`,label:`Usage & Costs`,requiredAny:[`usage.read`],requiresInstituteScope:!0},{to:`/teacher/admin/reports`,label:`Reports`,requiredAny:[`reports.read`],requiresInstituteScope:!0},{to:`/teacher/grading-runs`,label:`Grading Runs`,requiredAny:[`platform.admin`]},{to:`/teacher/answer-sheets`,label:`Answer Sheets`,requiredAny:[`platform.admin`]}];function Jp(e,t){if(!e?.isAdmin)return!1;if(!t.length)return!0;let n=new Set(e.capabilities);return n.has(`*`)||t.some(e=>n.has(e))}function Yp(e,t){return e?.isAdmin?e.capabilities.includes(`*`)?!0:t?e.instituteScopes.includes(t):e.instituteScopes.length>0:!1}function Xp(e){return qp.filter(t=>Jp(e,t.requiredAny)&&(!t.requiresInstituteScope||Yp(e)))}var Zp=`vidhya.platformOwnerTeacherWorkspace`,Qp=`vidhya.workspaceSessionToken`;function $p(){try{let e=JSON.parse(window.sessionStorage.getItem(Zp)||`null`);return!e?.teacherId||!e?.displayName||!e?.instituteId?null:e}catch{return null}}function em(){try{return window.sessionStorage.getItem(Qp)||null}catch{return null}}function tm(){window.sessionStorage.removeItem(Zp),window.sessionStorage.removeItem(Qp)}var nm=(0,_.createContext)(null),rm={workspace:null,openWorkspace(){}
230,exitWorkspace(){}};function im({children:e}){let[t,n]=(0,_.useState)(()=>$p()),r=(0,_.useMemo)(()=>({workspace:t,openWorkspace(e,t){window.sessionStorage.setItem(Zp,JSON.stringify(e)),t&&window.sessionStorage.setItem(Qp,t),n(e)},exitWorkspace(){tm(),n(null)}}),[t]);return(0,z.jsx)(nm.Provider,{value:r,children:e})}function am(){return(0,_.useContext)(nm)||rm}var om=Cu.apiBaseUrl;function sm(e){return om?`${om}${e.startsWith(`/`)?e:`/${e}`}`:e}var cm=class extends Error{status;code;requestId;constructor(e,t,n={}){super(t),this.name=`ApiRequestError`,this.status=e,this.code=n.code||null,this.requestId=n.requestId||null}};function lm(e){return typeof e==`string`&&e.trim()?e.trim():void 0}function um(e,t){let n=`API request failed (${t})`;if(!e)return{message:n};try{let t=JSON.parse(e);if(t&&typeof t==`object`){let e=t.error;if(e&&typeof e==`object`){let t=e,n=lm(t.message);if(n)return{message:n,code:lm(t.code),requestId:lm(t.requestId)}}let n=t,r=lm(n.message)||lm(n.error);if(r)return{message:r}}}catch{return{message:e}}return{message:n}}async function dm(e){return um(await e.text(),e.status)}async function fm(e,t,n){let r=await td(n),i=em();return fetch(sm(e),{...t,headers:{...t?.body instanceof FormData?{}:{"Content-Type":`application/json`},"Cache-Control":`no-cache`,Pragma:`no-cache`,...r?{Authorization:`Bearer ${r}`}:{},...r?Ru(r):{},...i?{"X-Vidhya-Workspace-Session":i}:{},...t?.headers||{}}})}function pm(e){if(!e)return 0;let t=Number(e);if(Number.isFinite(t))return Math.max(0,t*1e3);let n=Date.parse(e);return Number.isFinite(n)?Math.max(0,n-Date.now()):0}function mm(e){return new Promise(t=>globalThis.setTimeout(t,e))}async function hm(e,t){for(let n=0;;n+=1)try{return await q(`/api/scanner/submissions`,{method:`POST`,headers:{"Idempotency-Key":t},body:e})}catch(e){if(!(e instanceof cm?e.code===`SCANNER_UPLOAD_IN_PROGRESS`||[502,503,504].includes(e.status):e instanceof TypeError)||n>=2)throw e;await mm((n+1)*750+Math.floor(Math.random()*150))}}async function q(e,t){let n=String(t?.method||`GET`).toUpperCase(),r=n===`GET`||n===`HEAD`?2:0;for(let n=0;;n+=1){let i=await fm(e,t,!1);if(i.status===401&&(i=await fm(e,t,!0)),i.ok)return i.status===204?void 0:i.json();let a=i.status===401?{message:`Your sign-in session expired. Please sign in again.`}:await dm(i),o=i.status===429&&!a.code;if(o&&n<r){let e=pm(i.headers.get(`retry-after`));await mm(Math.min(5e3,Math.max(e,n===0?250:750)+Math.floor(Math.random()*100)));continue}throw new cm(i.status,a.message,{...a,code:o?`CLOUD_RUN_CAPACITY_REJECTED`:a.code})}}async function gm(e,t){if(!e.startsWith(`/api/`))throw Error(`Protected media must use an application API path.`);let n={method:`GET`,signal:t,headers:{Accept:`image/jpeg, image/png, application/pdf, application/octet-stream`}},r=await fm(e,n,!1);if(r.status===401&&(r=await fm(e,n,!0)),!r.ok){let e=r.status===401?{message:`Your sign-in session expired. Please sign in again.`}:await dm(r);throw new cm(r.status,e.message,e)}return r.blob()}var J={createWorkspaceSession:e=>q(`/api/admin/workspace-sessions`,{method:`POST`,body:JSON.stringify(e)}),revokeWorkspaceSession:()=>q(`/api/admin/workspace-sessions/current`,{method:`DELETE`}),getAdminAccessStatus:()=>q(`/api/admin/access/me`),getAdminTeachers:(e={})=>{let t=new URLSearchParams;return e.instituteId&&t.set(`instituteId`,e.instituteId),e.status&&t.set(`status`,e.status),q(`/api/admin/teachers${t.toString()?`?${t.toString()}`:``}`)},getAdminTeacher:e=>q(`/api/admin/teachers/${encodeURIComponent(e)}`),createAdminTeacher:e=>q(`/api/admin/teachers`,{method:`POST`,body:JSON.stringify(e)}),assignAdminTeacherInstitute:(e,t)=>q(`/api/admin/teachers/${encodeURIComponent(e)}/institute`,{method:`PATCH`,body:JSON.stringify({instituteId:t})}),activateAdminTeacher:(e,t={})=>q(`/api/admin/teachers/${encodeURIComponent(e)}/activate`,{method:`POST`,body:JSON.stringify(t)}),deactivateAdminTeacher:(e,t)=>q(`/api/admin/teachers/${encodeURIComponent(e)}/deactivate`,{method:`POST`,body:JSON.stringify({note:t})}),allowAdminTeacherGrading:(e,t)=>q(`/api/admin/teachers/${encodeURIComponent(e)}/grading/allow`,{method:`POST`,body:JSON.stringify({note:t})}),blockAdminTeacherGrading:(e,t)=>
230q(`/api/admin/teachers/${encodeURIComponent(e)}/grading/block`,{method:`POST`,body:JSON.stringify({note:t})}),getAdminTestWorkspace:()=>q(`/api/admin/test-workspace`),getAdminTestWorkspaceUsage:()=>q(`/api/admin/test-workspace/usage`),getAdminGradingAccess:(e={})=>q(`/api/admin/grading-access${e.period?`?period=${encodeURIComponent(e.period)}`:``}`),getAdminInstitutes:()=>q(`/api/admin/institutes`),getAdminRoles:()=>q(`/api/admin/roles`),createAdminRole:e=>q(`/api/admin/roles`,{method:`POST`,body:JSON.stringify(e)}),revokeAdminRole:e=>q(`/api/admin/roles/${encodeURIComponent(e)}`,{method:`DELETE`}),getAdminInstitute:e=>q(`/api/admin/institutes/${encodeURIComponent(e)}`),createAdminInstitute:e=>q(`/api/admin/institutes`,{method:`POST`,body:JSON.stringify(e)}),getAdminImportDrafts:()=>q(`/api/admin/imports`),createAdminImportDraft:e=>q(`/api/admin/imports`,{method:`POST`,body:e}),getAdminQuotaDrafts:()=>q(`/api/admin/billing/quota-drafts`),saveAdminQuotaDraft:e=>q(`/api/admin/billing/quota-drafts`,{method:`POST`,body:JSON.stringify(e)}),getAdminBillingProfiles:()=>q(`/api/admin/billing/profiles`),saveAdminBillingProfile:e=>q(`/api/admin/billing/profiles`,{method:`POST`,body:JSON.stringify(e)}),getAdminCostHierarchy:(e={})=>{let t=new URLSearchParams;return e.period&&t.set(`period`,e.period),e.nodeCursor&&t.set(`nodeCursor`,e.nodeCursor),e.nodePageSize&&t.set(`nodePageSize`,String(e.nodePageSize)),q(`/api/admin/costs/hierarchy${t.toString()?`?${t.toString()}`:``}`)},getAdminCostEvents:e=>{let t=new URLSearchParams;return t.set(`instituteId`,e.instituteId),t.set(`teacherId`,e.teacherId),e.runId&&t.set(`runId`,e.runId),e.period&&t.set(`period`,e.period),e.cursor&&t.set(`cursor`,e.cursor),e.pageSize&&t.set(`pageSize`,String(e.pageSize)),q(`/api/admin/costs/events?${t.toString()}`)},getAdminOperationsReport:()=>q(`/api/admin/reports/operations`),getTeacherProfile:()=>q(`/api/teacher/profile`),getTeacherDashboard:()=>q(`/api/teacher/dashboard`),getTeacherClassSummaries:()=>q(`/api/teacher/classes/summary`),updateTeacherProfile:e=>q(`/api/teacher/profile`,{method:`PATCH`,body:JSON.stringify(e)}),getScannerDevices:()=>q(`/api/mobile-scanner/devices`),revokeScannerDevice:e=>q(`/api/mobile-scanner/devices/${encodeURIComponent(e)}`,{method:`DELETE`}),getClassrooms:()=>q(`/api/classrooms`),createClassroom:e=>q(`/api/classrooms`,{method:`POST`,body:JSON.stringify(e)}),updateClassroom:(e,t)=>q(`/api/classrooms/${e}`,{method:`PATCH`,body:JSON.stringify(t)}),getStudentClassrooms:()=>q(`/api/student/classrooms`),joinClassroom:e=>q(`/api/student/classrooms/join`,{method:`POST`,body:JSON.stringify({joinCode:e})}),getStudentProfile:()=>q(`/api/student/profile`),updateStudentProfile:e=>q(`/api/student/profile`,{method:`PATCH`,body:JSON.stringify(e)}),getTeacherClassroomRoster:e=>q(`/api/classrooms/${e}/roster`),getClassroomJoinRequests:e=>q(`/api/classrooms/${e}/join-requests`),approveClassroomJoinRequest:(e,t)=>q(`/api/classrooms/${e}/join-requests/${t}/approve`,{method:`POST`}),declineClassroomJoinRequest:(e,t)=>q(`/api/classrooms/${e}/join-requests/${t}/decline`,{method:`POST`}),removeClassroomStudent:(e,t)=>q(`/api/classrooms/${e}/students/${t}`,{method:`DELETE`}),getStudentClassroomRoster:e=>q(`/api/student/classrooms/${e}/roster`),getPipelineTests:(e={})=>{let t=new URLSearchParams;return e.classroomId&&t.set(`classroomId`,e.classroomId),e.q&&t.set(`q`,e.q),e.state&&t.set(`state`,e.state),e.limit&&t.set(`limit`,String(e.limit)),e.cursor&&t.set(`cursor`,e.cursor),q(`/api/pipeline-grading/tests${t.size?`?${t.toString()}`:``}`)},getPipelineRunsForTest:e=>q(`/api/pipeline-grading/runs?sourceRunId=${encodeURIComponent(e)}`),getPipelineRun:(e,t)=>q(`/api/pipeline-grading/runs/${e}`,{signal:t}),deletePipelineRun:e=>q(`/api/pipeline-grading/runs/${e}`,{method:`DELETE`}),transcribeQuestionPaper:(e,t)=>q(`/api/question-papers/transcribe`,{method:`POST`,body:e,signal:t}),startDurableGrading:(e,t)=>q(`/api/durable-grading/start`,{method:`POST`,headers:{"Idempotency-Key":t},body:e}),startAnswerKey:(e,t)=>q(`/api/durable-grading/answer-key`,{method:`POST`,headers:{"Idempotency-Key":t},body:e}),getAnswerKey:(e,t)=>q(`/api/durable-grading/workflows/${e}/answer-key`,{signal:t}),saveAnswerKeyMarks:(e,t,n)=>q(`/api/durable-grading/workflows/${e}/answer-key/questions/${encodeURIComponent(t)}/marks`,{method:`PUT`,body:JSON.stringify({milestoneMarks:n})}),regenerateAnswerKeyQuestion:(e,t)=>q(`/api/durable-grading/workflows/${e}/answer-key/questions/${encodeURIComponent(t)}/regenerate`,{method:`POST`}),approveAnswerKey:e=>q(`/api/durable-grading/workflows/${e}/answer-key/approve`,{method:`POST`}),attachAnswerSheets:(e,t,n)=>q(`/api/durable-grading/workflows/${e}/answer-sheets`,{method:`POST`,headers:{"Idempotency-Key":n},body:JSON.stringify({scannerFolderId:t})}),getDurableGradingWorkflowSummary:e=>q(`/api/durable-grading/workflows/${e}/summary`),cancelDurableGradingWorkflow:e=>q(`/api/durable-grading/workflows/${e}/cancel`,{method:`POST`}),retryDurableAffectedItems:(e,t,n)=>q(`/api/durable-grading/workflows/${e}
230/retry-affected`,{method:`POST`,headers:{"Idempotency-Key":n},body:JSON.stringify({targets:t})}),retryDurableGradingCase:(e,t,n,r)=>q(`/api/durable-grading/work-items/${e}/retry-case`,{method:`POST`,headers:{"Idempotency-Key":n},body:JSON.stringify({submissionId:t,reason:r})}),getEligibleDurableSubmissions:e=>q(`/api/durable-grading/workflows/${e}/eligible-submissions`),addDurableSubmissions:(e,t,n)=>q(`/api/durable-grading/workflows/${e}/add-submissions`,{method:`POST`,headers:{"Idempotency-Key":n},body:JSON.stringify({submissionIds:t})}),overridePipelineScore:(e,t)=>q(`/api/pipeline-grading/runs/${e}/override`,{method:`POST`,body:JSON.stringify(t)}),setAnswerSheetFolderRotation:(e,t)=>q(`/api/scanner/folders/${encodeURIComponent(e)}/display-rotation`,{method:`PUT`,body:JSON.stringify(t)}),getScannerFolderPage:(e={})=>{let t=new URLSearchParams;return e.cursor&&t.set(`cursor`,e.cursor),e.limit&&t.set(`limit`,String(e.limit)),e.classroomId&&t.set(`classroomId`,e.classroomId),e.state&&t.set(`state`,e.state),e.linkState&&t.set(`linkState`,e.linkState),q(`/api/scanner/folder-summaries${t.toString()?`?${t.toString()}`:``}`)},getScannerFolderSummary:e=>q(`/api/scanner/folders/${encodeURIComponent(e)}/summary`),getScannerFolderSubmissions:(e,t={})=>{let n=new URLSearchParams;t.cursor&&n.set(`cursor`,t.cursor),t.limit&&n.set(`limit`,String(t.limit));let r=n.toString()?`?${n.toString()}`:``;return q(`/api/scanner/folders/${encodeURIComponent(e)}/submissions${r}`)},getPipelineReviewPage:(e,t={})=>{let n=new URLSearchParams;t.cursor&&n.set(`cursor`,t.cursor),t.limit&&n.set(`limit`,String(t.limit)),t.filter&&n.set(`filter`,t.filter),t.around&&n.set(`around`,t.around);let r=n.toString()?`?${n.toString()}`:``;return q(`/api/pipeline-grading/tests/${encodeURIComponent(e)}/review${r}`)},getGradingRunReport:e=>q(`/api/pipeline-grading/tests/${encodeURIComponent(e)}/report`),getScannerSubmissions:e=>{let t=new URLSearchParams;return e?.testId&&t.set(`testId`,e.testId),e?.studentId&&t.set(`studentId`,e.studentId),q(`/api/scanner/submissions${t.toString()?`?${t.toString()}`:``}`)},uploadScannerSubmission:hm,deleteScannerSubmission:e=>q(`/api/scanner/submissions/${e}`,{method:`DELETE`}),getStudentDashboard:e=>q(`/api/students/${e}/dashboard`),getStudentPipelineResult:(e,t,n)=>q(`/api/students/${e}/pipeline-results/${t}`,{signal:n}),flagStudentPipelineQuestion:(e,t,n,r)=>q(`/api/students/${e}/pipeline-results/${t}/questions/${n}/flag`,{method:`POST`,body:JSON.stringify({message:r})})},_m=(0,_.createContext)(null);function vm(){let e=(0,_.useContext)(_m);if(!e)throw Error(`useAdminAccess must be used inside AdminAccessProvider`);return e}var ym=(0,_.createContext)({back:null,title:null,actions:null});function bm(){return(0,_.useContext)(ym)}var xm={"/teacher/dashboard":Of,"/dashboard":Of,"/teacher/answer-sheets":op,"/teacher/grading-runs":cf,"/teacher/classes":bf,"/teacher/admin":mp},Sm={to:`/teacher/admin`,label:`Admin`},Cm=[{to:`/teacher/dashboard`,label:`Dashboard`},{to:`/teacher/answer-sheets`,label:`Answer Sheets`},{to:`/teacher/grading-runs`,label:`Grading Runs`},{to:`/teacher/classes`,label:`Classes`}],wm=[{id:`settings-password`,label:`Password`,icon:Bf},{id:`settings-profile`,label:`My profile`,icon:Ap},{id:`settings-sign-in`,label:`Sign-in methods`,icon:mp},{id:`settings-scanners`,label:`Connected scanners`,icon:gp}],Tm=`/teacher/settings`,Em=`vidhya:sidebar`,Dm=`(min-width: 1024px)`,Om=`mb-0.5 flex min-h-11 w-full items-center gap-2.5 rounded-[12px] px-3 text-left text-[13.5px] outline-none transition-colors focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 lg:min-h-9`,km=`text-vidhya-muted hover:bg-vidhya-card hover:text-vidhya-ink`,Am=`bg-vidhya-selected font-semibold text-vidhya-teal`,jm=`flex size-11 shrink-0 items-center justify-center rounded-[10px] text-vidhya-muted outline-none transition-colors hover:bg-vidhya-card hover:text-vidhya-ink focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 lg:size-[34px]`;function Mm(){try{return globalThis.localStorage?.getItem(Em)===`collapsed`}catch{return!1}}function Nm(e){try{e?globalThis.localStorage?.setItem(Em,`collapsed`):globalThis.localStorage?.removeItem(Em)}catch{}}function Pm(){try{return!!globalThis.matchMedia?.(Dm).matches}catch{return!1}}function Fm(){let[e,t]=(0,_.useState)(Pm);return(0,_.useEffect)(()=>{let e=globalThis.matchMedia?.(Dm);if(!e?.addEventListener)return;let n=()=>t(e.matches);return e.addEventListener(`change`,n),()=>e.removeEventListener(`change`,n)},[]),e}function Im({children:e,focus:t=!1,headerContent:n}){let r=ut(),i=st(),{logout:a,user:o}=qn(),{access:s}
230=vm(),{workspace:c,exitWorkspace:l}=am(),[u,d]=(0,_.useState)(!1),[f,p]=(0,_.useState)(!1),[m,h]=(0,_.useState)(Mm),[g,v]=(0,_.useState)(null),[y,b]=(0,_.useState)(null),[x,S]=(0,_.useState)(null),C=(0,_.useMemo)(()=>({back:g,title:y,actions:x}),[g,y,x]),w=Fm(),T=w&&!t&&!m,E=w&&!t,D=i.pathname===Tm,O=(0,_.useRef)(null),ee=(0,_.useRef)(null),k=(0,_.useRef)(null),A=(0,_.useRef)(!1),j=o?.displayName||o?.email?.split(`@`)[0]||`Mr. Sharma`,M=o?.email||`Class 8A - Math`,N=j.split(/\s+/).filter(Boolean).slice(0,2).map(e=>e[0]?.toUpperCase()).join(``)||`MS`,P=Jp(s,[])?s?.isPlatformOwner?Xp(s):[Sm,...Cm]:Cm;(0,_.useEffect)(()=>{if(!u)return;let e=e=>{O.current?.contains(e.target)||d(!1)},t=e=>{e.key===`Escape`&&d(!1)};return document.addEventListener(`pointerdown`,e),document.addEventListener(`keydown`,t),()=>{document.removeEventListener(`pointerdown`,e),document.removeEventListener(`keydown`,t)}},[u]),(0,_.useEffect)(()=>{if(!f)return;let e=document.body.style.overflow;document.body.style.overflow=`hidden`;let t=()=>[...ee.current?.querySelectorAll(`a, button, [tabindex]:not([tabindex="-1"])`)||[]];requestAnimationFrame(()=>t()[0]?.focus());let n=e=>{if(e.key===`Escape`){e.preventDefault(),p(!1);return}if(e.key!==`Tab`)return;let n=t();if(!n.length)return;let r=n[0],i=n[n.length-1];e.shiftKey&&document.activeElement===r?(e.preventDefault(),i.focus()):!e.shiftKey&&document.activeElement===i&&(e.preventDefault(),r.focus())};return document.addEventListener(`keydown`,n),()=>{document.body.style.overflow=e,document.removeEventListener(`keydown`,n)}},[f]),(0,_.useEffect)(()=>{f?A.current=!0:A.current&&k.current?.focus()},[f]);let F=()=>p(!1),I=()=>{let e=!m;h(e),Nm(e)},te=()=>{if(E){I();return}p(!0)},ne=E?T?`Hide navigation`:`Show navigation`:`Open navigation`,re=async()=>{if(d(!1),c)try{await J.revokeWorkspaceSession()}catch{}l(),await a(),r(`/login`)},ie=()=>{d(!1),F(),r(Tm)},ae=e=>{F(),document.getElementById(e)?.scrollIntoView?.({block:`start`,behavior:`smooth`})};return(0,z.jsx)(ym.Provider,{value:C,children:(0,z.jsxs)(`div`,{className:`teacher-portal flex min-h-screen bg-vidhya-canvas text-vidhya-ink lg:h-dvh lg:min-h-0 lg:gap-2.5 lg:overflow-hidden lg:p-2.5`,children:[f&&(0,z.jsx)(`button`,{type:`button`,"aria-label":`Close navigation`,onClick:F,className:`fixed inset-0 z-30 bg-black/45`}),(0,z.jsxs)(`aside`,{ref:ee,className:`z-40 flex-col border-vidhya-hair bg-vidhya-surface ${T?`flex w-[212px] shrink-0 rounded-[20px] border`:f?`fixed left-0 top-0 flex h-dvh w-[min(86vw,280px)] border-r shadow-xl`:`hidden`}`,children:[(0,z.jsxs)(`div`,{className:`flex h-14 shrink-0 items-center justify-between px-4`,children:[(0,z.jsx)(`img`,{src:`/logo.png`,alt:`Vidhya`,className:`h-6 w-auto object-contain dark:hidden`}),(0,z.jsx)(`img`,{src:`/logo-dark.png`,alt:`Vidhya`,className:`hidden h-6 w-auto object-contain dark:block`}),(0,z.jsx)(`button`,{type:`button`,"aria-label":`Close navigation`,onClick:F,className:`${jm} ${T?`hidden`:``}`,children:(0,z.jsx)(Mp,{"aria-hidden":`true`,size:18,strokeWidth:1.75})}),T&&(0,z.jsx)(`button`,{type:`button`,onClick:I,"aria-label":`Collapse navigation`,title:`Collapse navigation`,className:jm,children:(0,z.jsx)(Hd,{"aria-hidden":`true`,size:16,strokeWidth:1.75})})]}),(0,z.jsx)(`nav`,{"aria-label":`Teacher navigation`,className:`min-h-0 flex-1 overflow-y-auto px-2 py-1`,children:D?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsxs)(`button`,{type:`button`,onClick:()=>{F(),r(`/teacher/dashboard`)},className:`${Om} ${km}`,children:[(0,z.jsx)(Ed,{"aria-hidden":`true`,size:18,strokeWidth:1.5,className:`shrink-0`}),`Back to menu`]}),(0,z.jsx)(`p`,{className:`px-3 pb-1 pt-3 text-[10.5px] font-semibold uppercase tracking-[0.08em] text-vidhya-muted`,children:`Account`}),wm.map(({id:e,label:t,icon:n})=>(0,z.jsxs)(`button`,{type:`button`,onClick:()=>ae(e),className:`${Om} ${km}`,children:[(0,z.jsx)(n,{"aria-hidden":`true`,size:18,strokeWidth:1.5,className:`shrink-0`}),t]},e))]}):P.map(({to:e,label:t})=>{let n=xm[e]||mp;return(0,z.jsxs)(Tn,{to:e,onClick:F,className:({isActive:e})=>`${Om} ${e?Am:km}`,children:[(0,z.jsx)(n,{"aria-hidden":`true`,size:18,strokeWidth:1.5,className:`shrink-0`}),t]},e)})}),(0,z.jsxs)(`div`,{className:`relative shrink-0 border-t border-vidhya-hair p-2`,ref:O,children:[(0,z.jsxs)(`button`,{type:`button`,onClick:ie,"aria-label":`Open settings`,title:`Settings`,className:`${Om} ${D?Am:km}`,children:[(0,z.jsx)(fp,{"aria-hidden":`true`,size:18,strokeWidth:1.5,className:`shrink-0`}),(0,z.jsx)(`span`,{"aria-hidden":`true`,children:`Settings`})]}),(0,z.jsx)(`div`,{className:`flex items-center gap-1`,children:(0,z.jsxs)(`button`,{type:`button`,onClick:()=>d(e=>!e),className:`flex min-h-11 min-w-0 flex-1 items-center gap-2.5 rounded-[12px] px-2 py-1 text-left outline-none transition-colors hover:bg-vidhya-card focus-visible:ring-4 focus-visible:ring-vidhya-teal/20`,"aria-label":`Open account menu`,"aria-haspopup":`menu`,"aria-expanded":u,children:[o?.photoURL?(0,z.jsx)(`img`,{src:o.photoURL,alt:``,className:`size-[30px] shrink-0 rounded-full object-cover`,referrerPolicy:`no-referrer`}):(0,z.jsx)(`span`,{className:`flex size-[30px] shrink-0 items-center justify-center rounded-full bg-vidhya-avatar text-[11.5px] font-semibold text-vidhya-teal`,children:N}),(0,z.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,z.jsx)(`span`,{className:`block truncate text-[13px] font-semibold leading-tight text-vidhya-ink`,children:j}),(0,z.jsx)(`span`,{className:`mt-0.5 inline-block rounded-[8px] bg-vidhya-avatar px-1.5 text-[10.5px] font-semibold leading-4 text-vidhya-teal`,children:`Teacher`})]}),(0,z.jsx)(Wd,{"aria-hidden":`true`,size:14,className:`shrink-0 text-vidhya-muted`})]})}),u&&(0,z.jsxs)(`div`,{role:`menu`,"aria-label":`Account menu`,className:`absolute bottom-[calc(100%-44px)] left-2 z-50 w-[260px] overflow-hidden rounded-[12px] border border-vidhya-border bg-vidhya-surface shadow-teacher-menu`,children:[(0,z.jsxs)(`div`,{className:`px-4 py-3`,children:[(0,z.jsx)(`p`,{className:`truncate text-[13px] font-semibold text-vidhya-ink`,children:j}),(0,z.jsx)(`p`,{className:`mt-0.5 truncate text-xs text-vidhya-muted`,children:M})]}),(0,z.jsx)(`div`,{className:`border-t border-vidhya-hair p-1.5`,children:(0,z.jsxs)(`button`,{type:`button`,role:`menuitem`,onClick:()=>{re()},className:`flex min-h-11 w-full items-center gap-2.5 rounded-[8px] px-3 text-left text-[13px] font-semibold text-vidhya-error outline-none transition-colors hover:bg-vidhya-error-soft focus-visible:ring-4 focus-visible:ring-vidhya-error/20 lg:min-h-9`,children:[(0,z.jsx)(Hf,{"aria-hidden":`true`,size:16,strokeWidth:1.75}),`Logout`]})})]})]})]}),(0,z.jsxs)(`div`,{className:`flex min-w-0 flex-1 flex-col border-vidhya-hair bg-vidhya-surface lg:min-h-0 lg:overflow-hidden lg:rounded-[20px] lg:border`,children:[(0,z.jsxs)(`header`,{className:`sticky top-0 z-30 flex h-14 shrink-0 items-center gap-2 border-b border-vidhya-hair bg-vidhya-surface px-3 lg:static lg:px-3.5`,children:[(0,z.jsx)(`button`,{ref:k,type:`button`,"aria-label":ne,title:ne,"aria-expanded":E?T:f,onClick:te,className:`${jm} ${T?`lg:hidden`:``}`,children:(0,z.jsx)(Kf,{"aria-hidden":`true`,size:18,strokeWidth:1.75})}),n??(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`div`,{ref:v,className:`flex shrink-0 items-center empty:hidden`}),(0,z.jsx)(`div`,{ref:b,className:`min-w-0 flex-1 pl-1`})]}),(0,z.jsxs)(`div`,{className:`ml-auto flex shrink-0 items-center gap-2`,children:[(0,z.jsx)(`div`,{ref:S,className:`flex items-center gap-2 empty:hidden`}),(0,z.jsx)(Kp,{})]})]}),c&&(0,z.jsxs)(`div`,{role:`status`,className:`flex shrink-0 flex-wrap items-center justify-between gap-3 border-b border-vidhya-warning-border bg-vidhya-warning-soft px-4 py-2 text-[13px] text-vidhya-warning`,children:[(0,z.jsx)(`span`,{children:(0,z.jsxs)(`b`,{children:[`View as teacher: `,c.displayName]})}),(0,z.jsxs)(`span`,{className:`flex gap-2`,children:[(0,z.jsx)(`button`,{type:`button`,onClick:()=>r(`/dashboard`),className:`min-h-11 rounded-[10px] border border-vidhya-warning-border bg-vidhya-surface px-3 font-semibold outline-none focus-visible:ring-4 focus-visible:ring-vidhya-warning-border lg:min-h-8`,children:`Dashboard`}),(0,z.jsx)(`button`,{type:`button`,onClick:()=>{J.revokeWorkspaceSession().catch(()=>void 0),l(),r(`/teacher/admin/teachers`)},className:`min-h-11 rounded-[10px] bg-amber-900 px-3 font-semibold text-white outline-none focus-visible:ring-4 focus-visible:ring-vidhya-warning-border lg:min-h-8`,children:`Exit workspace`})]})]}),(0,z.jsx)(`main`,{className:t?`flex min-h-0 flex-1 flex-col`:`min-h-0 flex-1 lg:overflow-y-auto`,children:e})]})]})})}var Lm={accent:`bg-vidhya-selected text-vidhya-teal`,success:`bg-vidhya-success-soft text-vidhya-success`,review:`bg-vidhya-review-soft text-vidhya-review`,warning:`bg-vidhya-warning-soft text-vidhya-warning`,error:`bg-vidhya-error-soft text-vidhya-error`,neutral:`bg-vidhya-ui-sunken text-vidhya-muted`};
230function Rm({icon:e,tone:t=`accent`,round:n=!1,size:r=32}){return(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`grid shrink-0 place-items-center ${n?`rounded-full`:`rounded-[10px]`} ${Lm[t]}`,style:{width:r,height:r},children:(0,z.jsx)(e,{size:Math.round(r/2),strokeWidth:1.75})})}function zm({icon:e,tone:t=`accent`,value:n,label:r,onClick:i}){let a=(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Rm,{icon:e,tone:t}),(0,z.jsxs)(`span`,{className:`min-w-0`,children:[(0,z.jsx)(`span`,{className:`block text-xl font-semibold leading-tight tracking-[-0.01em] tabular-nums text-vidhya-ink`,children:n}),(0,z.jsx)(`span`,{className:`block truncate text-xs font-medium text-vidhya-muted`,children:r})]})]}),o=`stat-surface flex min-w-0 items-center gap-3 rounded-2xl border border-vidhya-hair px-3.5 py-3 text-left`;return i?(0,z.jsx)(`button`,{type:`button`,onClick:i,className:`${o} outline-none transition-colors hover:border-vidhya-border focus-visible:ring-4 focus-visible:ring-vidhya-teal/20`,children:a}):(0,z.jsx)(`div`,{className:o,children:a})}function Bm({items:e}){let t={accent:`text-vidhya-teal`,review:`text-vidhya-review`,success:`text-vidhya-success`,neutral:`text-vidhya-ink`};return(0,z.jsx)(`dl`,{className:`grid grid-cols-2 gap-y-2 rounded-2xl border border-vidhya-hair bg-vidhya-card px-2 py-3 sm:grid-flow-col sm:auto-cols-fr sm:grid-cols-none`,children:e.map(e=>(0,z.jsxs)(`div`,{className:`flex items-baseline justify-center gap-2 border-vidhya-hair sm:border-l sm:first:border-l-0`,children:[(0,z.jsx)(`dd`,{className:`text-xl font-semibold tabular-nums ${t[e.tone||`neutral`]}`,children:e.value}),(0,z.jsx)(`dt`,{className:`text-[10.5px] font-semibold uppercase tracking-[0.08em] text-vidhya-muted`,children:e.label})]},e.label))})}function Vm({label:e,options:t,value:n,onChange:r}){return(0,z.jsx)(`div`,{role:`group`,"aria-label":e,className:`flex flex-wrap gap-1.5`,children:t.map(e=>{let t=e.id===n;return(0,z.jsxs)(`button`,{type:`button`,"aria-pressed":t,onClick:()=>r(e.id),className:`inline-flex min-h-11 items-center gap-1.5 rounded-full border px-3 text-[12.5px] font-medium outline-none transition-colors focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 lg:min-h-[30px] ${t?`border-vidhya-action bg-vidhya-action text-vidhya-action-ink`:`border-vidhya-border text-vidhya-ui-text hover:bg-vidhya-card`}`,children:[e.label,e.count!=null&&(0,z.jsx)(`span`,{className:`grid h-[18px] min-w-[18px] place-items-center rounded-full px-1 text-[11px] font-semibold tabular-nums ${t?`bg-white/20`:`bg-vidhya-ui-sunken text-vidhya-muted`}`,children:e.count})]},e.id)})})}function Hm({label:e,tabs:t,value:n,onChange:r,stretch:i=!0}){return(0,z.jsx)(`div`,{role:`tablist`,"aria-label":e,className:`${i?`grid auto-cols-fr grid-flow-col`:`inline-grid grid-flow-col`} gap-0.5 overflow-x-auto rounded-[12px] bg-vidhya-ui-sunken p-[3px]`,children:t.map(({id:e,label:t,icon:i,count:a,title:o})=>{let s=e===n;return(0,z.jsxs)(`button`,{type:`button`,role:`tab`,"aria-selected":s,"aria-label":o,title:o,onClick:()=>r(e),className:`inline-flex min-h-11 items-center justify-center gap-1.5 whitespace-nowrap rounded-[9px] px-3 text-[13px] outline-none transition-colors focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-vidhya-teal lg:min-h-8 ${s?`bg-vidhya-surface font-semibold text-vidhya-ink shadow-sm`:`font-medium text-vidhya-muted hover:text-vidhya-ink`}`,children:[i&&(0,z.jsx)(i,{"aria-hidden":`true`,size:15,strokeWidth:1.75}),t,a?(0,z.jsx)(`span`,{className:`rounded-full bg-vidhya-review-soft px-1.5 text-[11px] font-semibold tabular-nums text-vidhya-review`,children:a}):null]},e)})})}function Um({size:e=72}){return(0,z.jsx)(`img`,{src:`/favicon-symbol.png`,alt:``,"aria-hidden":`true`,className:`flip-mark`,style:{width:e,height:e}})}function Wm({children:e,className:t=``}){return(0,z.jsx)(`span`,{className:`inline-flex h-6 items-center whitespace-nowrap rounded-[7px] border border-vidhya-hair bg-vidhya-ui-sunken px-2 text-xs font-semibold text-vidhya-ui-text ${t}`,children:e})}function Gm({children:e,width:t=`max-w-[1460px]`}){return(0,z.jsx)(`main`,{className:`mx-auto w-full ${t} space-y-3.5 px-4 pb-10 pt-4 sm:px-5`,children:e})}function Km({eyebrow:e,title:t,description:n,actions:r}){let i=bm();return i.title?(0,z.jsxs)(z.Fragment,{children:[(0,y.createPortal)((0,z.jsx)(`h1`,{className:`truncate text-base font-bold tracking-[-0.01em] text-vidhya-ink`,children:t}),i.title),r&&i.actions&&(0,y.createPortal)(r,i.actions),n&&(0,z.jsx)(`p`,{className:`text-[13.5px] leading-5 text-vidhya-muted`,children:n})]}):(0,z.jsxs)(`header`,{className:`flex flex-wrap items-start justify-between gap-3`,children:[(0,z.jsxs)(`div`,{className:`max-w-3xl`,children:[e&&(0,z.jsx)(`p`,{className:`text-[11px] font-bold uppercase tracking-[0.1em] text-vidhya-teal`,children:e}),(0,z.jsx)(`h1`,{className:`mt-1 text-xl font-bold tracking-[-0.02em] text-vidhya-ink`,children:t}),(0,z.jsx)(`p`,{className:`mt-1 max-w-2xl text-[13.5px] leading-5 text-vidhya-muted`,children:n})]}),r&&(0,z.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:r})]})}var qm=`inline-flex min-h-11 items-center justify-center gap-1.5 whitespace-nowrap rounded-[10px] border px-3.5 text-[13px] font-medium outline-none transition focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 disabled:cursor-not-allowed disabled:opacity-55 lg:min-h-[34px]`;function Jm({children:e,...t}){return(0,z.jsx)(`button`,{...t,className:`${qm} border-vidhya-action bg-vidhya-action text-vidhya-action-ink hover:bg-vidhya-action-hover dark:shadow-glow dark:hover:shadow-glow-strong ${t.className||``}`,children:e})}function Ym({children:e,...t}){return(0,z.jsx)(`button`,{...t,className:`${qm} border-vidhya-border bg-transparent text-vidhya-ui-text hover:bg-vidhya-card ${t.className||``}`,children:e})}function Xm({children:e,...t}){return(0,z.jsx)(`button`,{...t,className:`${qm} border-transparent bg-transparent text-vidhya-muted hover:bg-vidhya-card hover:text-vidhya-ink ${t.className||``}`,children:e})}function Zm({children:e,onClick:t}){let n=bm();if(n.back){let r=typeof e==`string`?e:`Back`;return(0,y.createPortal)((0,z.jsx)(`button`,{type:`button`,onClick:t,"aria-label":`Back to ${r}`,title:r,className:`flex size-11 items-center justify-center rounded-[10px] text-vidhya-muted outline-none transition-colors hover:bg-vidhya-card hover:text-vidhya-ink focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 lg:size-[34px]`,children:(0,z.jsx)(Ed,{"aria-hidden":`true`,size:18,strokeWidth:1.75})}),n.back)}return(0,z.jsxs)(`button`,{type:`button`,onClick:t,className:`min-h-11 text-[13px] font-semibold text-vidhya-teal outline-none focus-visible:ring-4 focus-visible:ring-vidhya-teal/20`,children:[`â `,e]})}function Qm({children:e,className:t=``}){return(0,z.jsx)(`section`,{className:`rounded-2xl border border-vidhya-hair bg-vidhya-card ${t}`,children:e})}function $m(e){let t=String(e||``).replaceAll(`_`,` `).toLowerCase();return t.includes(`fail`)||t.includes(`error`)?`red`:t.includes(`review`)||t.includes(`unlinked`)||t.includes(`not linked`)||t.includes(`paused`)||t.includes(`pending`)||t.includes(`attention`)?`amber`:t.includes(`process`)||t.includes(`running`)||t.includes(`active`)?`blue`:t.includes(`complete`)||t.includes(`graded`)||t.includes(`ready`)||t.includes(`linked`)||t.includes(`accepted`)||t.includes(`delivered`)?`green`:`slate`}
230function eh({tone:e,children:t,className:n=``}){let r=e||$m(String(t));return(0,z.jsxs)(`span`,{className:`inline-flex min-h-6 items-center justify-center gap-1.5 whitespace-nowrap rounded-full px-2.5 text-xs font-semibold leading-none ${r===`green`?`bg-vidhya-success-soft text-vidhya-success`:r===`amber`?`bg-vidhya-review-soft text-vidhya-review`:r===`blue`?`bg-vidhya-selected text-vidhya-teal`:r===`red`?`bg-vidhya-error-soft text-vidhya-error`:`bg-vidhya-ui-sunken text-vidhya-muted`} ${n}`,children:[(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`size-1.5 shrink-0 rounded-full bg-current`}),(0,z.jsx)(`span`,{className:`inline-block first-letter:uppercase`,children:t})]})}function th({label:e,value:t,helper:n,tone:r=`neutral`}){return(0,z.jsxs)(`div`,{className:`stat-surface rounded-2xl border border-vidhya-hair px-3.5 py-3`,children:[(0,z.jsx)(`p`,{className:`text-xl font-semibold leading-tight tracking-[-0.01em] tabular-nums ${{neutral:`text-vidhya-ink`,blue:`text-vidhya-teal`,amber:`text-vidhya-review`,green:`text-vidhya-success`}[r]}`,children:t}),(0,z.jsx)(`p`,{className:`mt-0.5 text-xs font-medium text-vidhya-muted`,children:e}),n&&(0,z.jsx)(`p`,{className:`mt-0.5 text-[11.5px] leading-4 text-vidhya-muted opacity-80`,children:n})]})}function nh({value:e,tone:t=`blue`}){return(0,z.jsx)(`div`,{className:`h-1.5 overflow-hidden rounded-full bg-vidhya-ui-sunken`,children:(0,z.jsx)(`span`,{className:`block h-full rounded-full ${t===`green`?`bg-vidhya-success`:t===`amber`?`bg-vidhya-review`:`bg-vidhya-action`}`,style:{width:`${Math.max(0,Math.min(100,e))}%`}})})}function rh({label:e=`Loadingâ¦`}){return(0,z.jsx)(`div`,{className:`rounded-2xl border border-dashed border-vidhya-border p-8 text-center text-[13px] font-medium text-vidhya-muted`,children:e})}function ih({title:e,description:t,action:n}){return(0,z.jsxs)(`section`,{className:`rounded-2xl border border-dashed border-vidhya-border px-6 py-10 text-center`,children:[(0,z.jsx)(`h2`,{className:`text-base font-semibold text-vidhya-ink`,children:e}),(0,z.jsx)(`p`,{className:`mx-auto mt-1 max-w-xl text-[13px] leading-5 text-vidhya-muted`,children:t}),n&&(0,z.jsx)(`div`,{className:`mt-4`,children:n})]})}function ah({message:e}){return e?(0,z.jsx)(`div`,{role:`alert`,className:`rounded-[12px] border border-vidhya-error-border bg-vidhya-error-soft px-3.5 py-2.5 text-[13px] font-medium text-vidhya-error`,children:e}):null}function oh({message:e}){return e?(0,z.jsx)(`div`,{role:`status`,className:`rounded-[12px] border border-vidhya-success-border bg-vidhya-success-soft px-3.5 py-2.5 text-[13px] font-medium text-vidhya-success`,children:e}):null}function sh(e){if(!e)return`Not available`;let t=new Date(e);return Number.isNaN(t.getTime())?`Not available`:t.toLocaleString([],{dateStyle:`medium`,timeStyle:`short`})}function ch(e){return String(e||`unknown`).replaceAll(`_`,` `)}function lh({icon:e,tone:t,title:n,detail:r,trailing:i,onClick:a}){return(0,z.jsxs)(`button`,{type:`button`,onClick:a,className:`flex min-h-12 w-full items-center gap-3 rounded-[10px] px-2 py-1.5 text-left outline-none transition-colors hover:bg-vidhya-ui-sunken focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-vidhya-teal`,children:[(0,z.jsx)(Rm,{icon:e,tone:t,round:!0}),(0,z.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,z.jsx)(`span`,{className:`block truncate text-[13px] font-medium text-vidhya-ink`,children:n}),(0,z.jsx)(`span`,{className:`block truncate text-xs text-vidhya-muted`,children:r})]}),i]})}function uh({children:e}){return(0,z.jsx)(`span`,{className:`inline-flex h-7 shrink-0 items-center rounded-[8px] bg-vidhya-selected px-2.5 text-xs font-medium text-vidhya-teal`,children:e})}function dh({title:e,action:t,onAction:n,children:r}){return(0,z.jsxs)(Qm,{className:`flex min-h-0 flex-col p-3.5`,children:[(0,z.jsxs)(`div`,{className:`mb-1 flex items-center gap-2 px-2`,children:[(0,z.jsx)(`h2`,{className:`flex-1 text-[14.5px] font-semibold text-vidhya-ink`,children:e}),(0,z.jsx)(`button`,{type:`button`,onClick:n,className:`min-h-11 rounded-[8px] px-2 text-xs font-medium text-vidhya-muted outline-none hover:text-vidhya-ink focus-visible:ring-2 focus-visible:ring-vidhya-teal lg:min-h-7`,children:t})]}
230),(0,z.jsx)(`div`,{className:`divide-y divide-vidhya-hair`,children:r})]})}function fh(){let e=ut(),[t,n]=(0,_.useState)(null),[r,i]=(0,_.useState)(null);(0,_.useEffect)(()=>{let e=!1;return J.getTeacherDashboard().then(t=>{e||n(t)}).catch(t=>{e||i(t instanceof Error?t.message:`Could not load your dashboard.`)}),()=>{e=!0}},[]);let a=t?.recentRuns.find(e=>e.needsReviewCount>0),o=t?.activeRuns[0],s=t?.joinRequests[0],c=Number(!!a)+Number(!!t?.counts.studentLinksNeeded)+Number(!!s),l=t&&t.counts.classes===0&&t.recentRuns.length===0&&t.readyFolders.length===0,u=()=>e(`/teacher/grading-runs/new`);return(0,z.jsx)(Im,{children:(0,z.jsxs)(Gm,{children:[(0,z.jsx)(ah,{message:r}),!t&&!r?(0,z.jsx)(rh,{label:`Opening your teacher dashboardâ¦`}):l?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Km,{eyebrow:`Dashboard`,title:`Dashboard`,description:`Create a class, receive answer sheets from the mobile app, and start your first grading run.`}),(0,z.jsx)(ih,{title:`Your workspace is ready`,description:`Start by creating a class. Students can then join and mobile uploads will be grouped into answer-sheet folders.`,action:(0,z.jsx)(Jm,{onClick:()=>e(`/teacher/classes`),children:`Create your first class`})})]}):t&&(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Km,{eyebrow:`Dashboard`,title:`Dashboard`,description:`Here's what needs your attention`,actions:(0,z.jsxs)(Jm,{onClick:u,children:[(0,z.jsx)(ep,{"aria-hidden":`true`,size:16}),`Start grading`]})}),(0,z.jsxs)(`div`,{className:`grid gap-2.5 sm:grid-cols-2 xl:grid-cols-4`,children:[(0,z.jsx)(zm,{icon:Xd,tone:`review`,value:t.counts.reviews,label:`Papers to review`,onClick:()=>e(`/teacher/grading-runs`)}),(0,z.jsx)(zm,{icon:Rf,value:t.counts.activeRuns,label:`Active grading runs`,onClick:()=>e(`/teacher/grading-runs`)}),(0,z.jsx)(zm,{icon:gf,tone:`success`,value:t.counts.readyFolders,label:`Folders ready`,onClick:()=>e(`/teacher/answer-sheets`)}),(0,z.jsx)(zm,{icon:Mf,tone:`review`,value:t.counts.studentLinksNeeded,label:`Student links needed`,onClick:()=>e(`/teacher/grading-runs`)})]}),(0,z.jsxs)(`div`,{className:`grid gap-3 lg:grid-cols-2`,children:[(0,z.jsxs)(`section`,{className:`dot-grid relative flex min-h-[268px] flex-col items-center justify-center gap-1 rounded-2xl border-[1.5px] border-dashed border-vidhya-border p-5 text-center`,children:[(0,z.jsxs)(Wm,{className:`absolute right-[14%] top-[18%] hidden gap-1.5 sm:inline-flex`,children:[(0,z.jsx)(uf,{"aria-hidden":`true`,size:13}),`PDF · JPEG · PNG`]}),(0,z.jsx)(Um,{}),(0,z.jsx)(`h2`,{className:`mt-2 text-[15px] font-semibold text-vidhya-ink`,children:`Start with a question paper`}),(0,z.jsx)(`p`,{className:`mb-2.5 text-[12.5px] text-vidhya-muted`,children:`to set up a grading run`}),(0,z.jsxs)(Jm,{className:`lg:min-h-10 lg:rounded-[12px] lg:px-5 lg:text-sm`,onClick:u,children:[(0,z.jsx)(Ep,{"aria-hidden":`true`,size:16}),`Upload question paper`]})]}),(0,z.jsxs)(Qm,{className:`flex min-h-0 flex-col p-3.5`,children:[(0,z.jsxs)(`div`,{className:`mb-1 flex items-center gap-2 px-2`,children:[(0,z.jsx)(`h2`,{className:`flex-1 text-[14.5px] font-semibold text-vidhya-ink`,children:`Attention`}),(0,z.jsxs)(`span`,{className:`rounded-full bg-vidhya-review-soft px-2.5 py-0.5 text-xs font-semibold text-vidhya-review`,children:[c,` group`,c===1?``:`s`]})]}),(0,z.jsxs)(`div`,{className:`divide-y divide-vidhya-hair`,children:[a&&(0,z.jsx)(lh,{icon:Xd,tone:`review`,title:`${a.needsReviewCount} papers need grading review`,detail:`${a.reviewQuestionCount} questions need your review in ${a.title}.`,trailing:(0,z.jsx)(uh,{children:`Review papers`}),onClick:()=>e(`/teacher/grading-runs/${a.id}/review?filter=needs_review`)}),t.counts.studentLinksNeeded>0&&(0,z.jsx)(lh,{icon:Mf,tone:`review`,title:`${t.counts.studentLinksNeeded} results need student links`,detail:`Link each paper to a student before sharing results.`,trailing:(0,z.jsx)(uh,{children:`Open runs`}),onClick:()=>e(`/teacher/grading-runs`)}),s&&(0,z.jsx)(lh,{icon:Op,tone:`warning`,title:`${s.count} class join request${s.count===1?``:`s`}`,detail:`${s.className} has students waiting for approval.`,trailing:(0,z.jsx)(uh,{children:`Open class`}),onClick:()=>e(`/teacher/classes/${s.classroomId}?tab=requests`)}),o&&(0,z.jsx)(lh,{icon:Rf,tone:`accent`,title:`${o.title}
230 is grading`,detail:`${o.gradedCount} of ${o.studentRunCount} papers graded · ${o.batchName}`,trailing:(0,z.jsx)(`span`,{className:`w-20 shrink-0`,children:(0,z.jsx)(nh,{value:o.studentRunCount?o.gradedCount/o.studentRunCount*100:0})}),onClick:()=>e(`/teacher/grading-runs/${o.testId}/progress`)}),c===0&&!o&&(0,z.jsx)(`p`,{className:`px-2 py-6 text-[13px] text-vidhya-muted`,children:`Nothing needs your attention right now.`})]})]})]}),(0,z.jsxs)(`div`,{className:`grid gap-3 lg:grid-cols-2`,children:[(0,z.jsxs)(dh,{title:`Answer sheets ready`,action:`View all`,onAction:()=>e(`/teacher/answer-sheets`),children:[t.readyFolders.map(t=>(0,z.jsx)(lh,{icon:gf,tone:`success`,title:t.title,detail:`${t.submissionCount} papers`,trailing:(0,z.jsx)(Rd,{"aria-hidden":`true`,size:16,className:`shrink-0 text-vidhya-muted`}),onClick:()=>e(`/teacher/answer-sheets/${encodeURIComponent(t.id)}`)},t.id)),!t.readyFolders.length&&(0,z.jsx)(`p`,{className:`px-2 py-4 text-[13px] text-vidhya-muted`,children:`No folders are waiting to be graded.`})]}),(0,z.jsxs)(dh,{title:`Recent results`,action:`History`,onAction:()=>e(`/teacher/grading-runs`),children:[t.recentRuns.slice(0,3).map(t=>(0,z.jsx)(lh,{icon:uf,tone:`accent`,title:t.title,detail:`${t.gradedCount}/${t.studentRunCount} graded · ${t.batchName||`No class`} · ${sh(t.updatedAt)}`,trailing:(0,z.jsx)(eh,{children:t.needsReviewCount?`Needs review`:ch(t.lifecycleState)}),onClick:()=>e(`/teacher/grading-runs/${t.id}`)},t.id)),!t.recentRuns.length&&(0,z.jsx)(`p`,{className:`px-2 py-4 text-[13px] text-vidhya-muted`,children:`No grading runs yet.`})]})]})]})]})})}var ph=`inline-flex min-h-11 items-center justify-center gap-1.5 whitespace-nowrap rounded-[10px] border font-medium outline-none transition-colors focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 disabled:cursor-not-allowed disabled:opacity-55`,mh={md:`px-3.5 text-[13px] lg:min-h-[34px]`,sm:`px-3 text-[13px] lg:min-h-7 lg:rounded-[8px] lg:px-2.5 lg:text-xs`},hh={primary:`border-vidhya-action bg-vidhya-action text-vidhya-action-ink hover:bg-vidhya-action-hover dark:shadow-glow dark:hover:shadow-glow-strong`,secondary:`border-vidhya-border bg-transparent text-vidhya-ui-text hover:bg-vidhya-card`,quiet:`border-transparent bg-transparent text-vidhya-muted hover:bg-vidhya-card hover:text-vidhya-ink`,danger:`border-vidhya-error-border bg-transparent text-vidhya-error hover:bg-vidhya-error-soft`};function gh(e=`secondary`,t=`md`){return`${ph} ${mh[t]} ${hh[e]}`}var _h=`h-11 w-full min-w-0 rounded-[12px] border border-vidhya-border bg-vidhya-surface px-3 text-[13.5px] text-vidhya-ink outline-none transition placeholder:text-vidhya-muted focus:border-vidhya-teal focus:ring-4 focus:ring-vidhya-teal/20 lg:h-[38px]`,Y={wrap:`overflow-x-auto rounded-2xl border border-vidhya-border bg-vidhya-surface shadow-teacher-panel`,table:`w-full border-collapse text-left text-[13px]`,th:`h-9 whitespace-nowrap bg-vidhya-ui-subtle px-4 text-[11px] font-semibold uppercase tracking-[0.05em] text-vidhya-muted`,td:`h-[50px] whitespace-nowrap border-t border-vidhya-hair px-4 py-1 text-vidhya-ui-text`,row:`hover:bg-vidhya-card`};function vh(e){let t=String(e||``).replaceAll(`_`,` `).toLowerCase();return t.includes(`fail`)||t.includes(`error`)?`error`:t.includes(`review`)||t.includes(`unlinked`)||t.includes(`attention`)?`review`:t.includes(`pending`)||t.includes(`paused`)?`warning`:t.includes(`process`)||t.includes(`running`)||t.includes(`active`)||t.includes(`grading`)?`info`:t.includes(`complete`)||t.includes(`graded`)||t.includes(`ready`)||t.includes(`linked`)||t.includes(`delivered`)?`success`:`neutral`}function yh(e,t){if(!t)return`zero`;let n=e/t;return n>=.75?`full`:n>=.4?`partial`:`zero`}var bh={full:`bg-vidhya-success`,partial:`bg-vidhya-warning`,zero:`bg-vidhya-error`};function xh({children:e,width:t=`max-w-[1320px]`,className:n=``}){return(0,z.jsx)(`div`,{className:`mx-auto w-full ${t} space-y-3.5 px-4 pb-10 pt-4 sm:px-5 ${n}`,children:e})}function Sh({title:e,meta:t,badge:n,actions:r,back:i}){let a=bm();return a.title?(0,z.jsxs)(z.Fragment,{children:[i&&a.back&&(0,y.createPortal)((0,z.jsx)(`button`,{type:`button`,onClick:i.onClick,"aria-label":`Back to ${i.label}`,title:i.label,className:`flex size-11 items-center justify-center rounded-[10px] text-vidhya-muted outline-none transition-colors hover:bg-vidhya-card hover:text-vidhya-ink focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 lg:size-[34px]`,children:(0,z.jsx)(Ed,{"aria-hidden":`true`,size:18,strokeWidth:1.75})}),a.back),(0,y.createPortal)((0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`h1`,{className:`truncate text-base font-bold leading-tight tracking-[-0.01em] text-vidhya-ink`,children:e}),t&&(0,z.jsx)(`p`,{className:`truncate text-xs leading-tight text-vidhya-muted`,children:t})]}),a.title),(n||r)&&a.actions&&(0,y.createPortal)((0,z.jsxs)(z.Fragment,{children:[n,r]}),a.actions)]}):(0,z.jsxs)(`header`,{className:`flex flex-wrap items-center gap-x-3 gap-y-2 lg:min-h-8`,children:[i&&(0,z.jsxs)(`button`,{type:`button`,onClick:i.onClick,className:`min-h-11 text-[13px] font-semibold text-vidhya-teal outline-none focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 lg:min-h-8`,children:[`â `,i.label]}),(0,z.jsx)(`h1`,{className:`text-xl font-bold leading-tight tracking-[-0.02em] text-vidhya-ink`,children:e}),n,t&&(0,z.jsx)(`p`,{className:`text-[13px] text-vidhya-muted`,children:t}),r&&(0,z.jsx)(`div`,{className:`ml-auto flex flex-wrap items-center gap-2`,children:r})]})}function Ch({variant:e=`secondary`,size:t=`md`,className:n=``,type:r=`button`,children:i,...a}){return(0,z.jsx)(`button`,{type:r,...a,className:`${gh(e,t)} ${n}`,children:i})}function wh({label:e,children:t,className:n=``}){return(0,z.jsxs)(`label`,{className:`block ${n}`,children:[(0,z.jsx)(`span`,{className:`mb-1 block text-[11px] font-bold uppercase tracking-[0.06em] text-vidhya-muted`,children:e}),t]})}function Th({children:e,className:t=``}){return(0,z.jsx)(`section`,{className:`rounded-2xl border border-vidhya-hair bg-vidhya-card ${t}`,children:e})}function Eh({title:e,actions:t}){return(0,z.jsxs)(`div`,{className:`flex min-h-[44px] items-center gap-2 px-4 py-1.5`,children:[(0,z.jsx)(`h2`,{className:`text-[14.5px] font-semibold text-vidhya-ink`,children:e}),t&&(0,z.jsx)(`div`,{className:`ml-auto flex items-center gap-1.5`,children:t})]})}var Dh={neutral:`bg-vidhya-ui-sunken text-vidhya-muted`,review:`bg-vidhya-review-soft text-vidhya-review`,success:`bg-vidhya-success-soft text-vidhya-success`,warning:`bg-vidhya-warning-soft text-vidhya-warning`,error:`bg-vidhya-error-soft text-vidhya-error`,info:`bg-vidhya-selected text-vidhya-teal`};function Oh({tone:e=`neutral`,children:t,className:n=``}){return(0,z.jsxs)(`span`,{className:`inline-flex h-6 items-center gap-1.5 whitespace-nowrap rounded-full px-2.5 text-xs font-semibold ${Dh[e]} ${n}`,children:[(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`size-1.5 shrink-0 rounded-full bg-current`}),(0,z.jsx)(`span`,{className:`inline-block first-letter:uppercase`,children:t})]})}var kh={full:`bg-vidhya-success-soft text-vidhya-success`,partial:`bg-vidhya-warning-soft text-vidhya-warning`,zero:`bg-vidhya-error-soft text-vidhya-error`};function Ah({score:e,max:t,band:n}){return(0,z.jsxs)(`span`,{className:`inline-flex min-w-[48px] shrink-0 justify-center rounded-[7px] px-2 py-0.5 text-[12.5px] font-semibold tabular-nums ${kh[n||yh(e,t)]}`,children:[e,`/`,t]})}function jh({percent:e,size:t=56}){let n=2*Math.PI*26,r=e==null?0:Math.max(0,Math.min(100,e))/100*n;return(0,z.jsxs)(`div`,{className:`relative grid shrink-0 place-items-center`,style:{width:t,height:t}
230,children:[(0,z.jsxs)(`svg`,{viewBox:`0 0 64 64`,className:`absolute inset-0 h-full w-full -rotate-90`,"aria-hidden":`true`,children:[(0,z.jsx)(`circle`,{cx:`32`,cy:`32`,r:26,fill:`none`,strokeWidth:`6`,className:`stroke-vidhya-border`}),(0,z.jsx)(`circle`,{cx:`32`,cy:`32`,r:26,fill:`none`,strokeWidth:`6`,strokeLinecap:`round`,strokeDasharray:`${r} ${n}`,className:`stroke-vidhya-action`})]}),(0,z.jsx)(`span`,{className:`text-xs font-bold tabular-nums text-vidhya-ink`,children:e==null?`â`:`${e}%`})]})}function Mh({tabs:e,value:t,onChange:n,label:r}){return(0,z.jsx)(`div`,{role:`tablist`,"aria-label":r,className:`grid auto-cols-fr grid-flow-col gap-0.5 overflow-x-auto rounded-[12px] bg-vidhya-ui-sunken p-[3px]`,children:e.map(e=>(0,z.jsxs)(`button`,{type:`button`,role:`tab`,"aria-selected":t===e.id,onClick:()=>n(e.id),className:`inline-flex min-h-11 items-center justify-center gap-1.5 whitespace-nowrap rounded-[9px] px-3 text-[13px] outline-none transition-colors focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-vidhya-teal lg:min-h-8 ${t===e.id?`bg-vidhya-surface font-semibold text-vidhya-ink shadow-sm`:`font-medium text-vidhya-muted hover:text-vidhya-ink`}`,children:[e.label,e.count?(0,z.jsx)(`span`,{className:`rounded-full bg-vidhya-review-soft px-1.5 text-[11px] font-semibold tabular-nums text-vidhya-review`,children:e.count}):null]},e.id))})}function Nh({tone:e,children:t}){return t?e===`error`?(0,z.jsx)(`div`,{role:`alert`,className:`rounded-[8px] border border-vidhya-error-border bg-vidhya-error-soft px-3 py-2 text-[13px] font-medium text-vidhya-error`,children:t}):(0,z.jsx)(`div`,{role:`status`,className:`rounded-[8px] border border-vidhya-success-border bg-vidhya-success-soft px-3 py-2 text-[13px] font-medium text-vidhya-success`,children:t}):null}function Ph({title:e,description:t,action:n}){return(0,z.jsxs)(`section`,{className:`rounded-2xl border border-dashed border-vidhya-border px-5 py-8 text-center`,children:[(0,z.jsx)(`h2`,{className:`text-sm font-bold text-vidhya-ink`,children:e}),t&&(0,z.jsx)(`p`,{className:`mx-auto mt-1 max-w-md text-[13px] text-vidhya-muted`,children:t}),n&&(0,z.jsx)(`div`,{className:`mt-3`,children:n})]})}function Fh({label:e=`Loadingâ¦`}){return(0,z.jsx)(`div`,{className:`rounded-[12px] border border-dashed border-vidhya-border bg-vidhya-surface px-5 py-8 text-center text-[13px] font-semibold text-vidhya-muted`,children:e})}var Ih=[`accent`,`warning`,`review`,`success`];function Lh(){let e=ut(),[t,n]=(0,_.useState)([]),[r,i]=(0,_.useState)([]),[a,o]=(0,_.useState)(!1),[s,c]=(0,_.useState)(!1),[l,u]=(0,_.useState)(``),[d,f]=(0,_.useState)(`Mathematics`),[p,m]=(0,_.useState)(!1),[h,g]=(0,_.useState)(null),[v,y]=(0,_.useState)(null);(0,_.useEffect)(()=>{let e=!1;return Promise.all([J.getClassrooms(),J.getTeacherClassSummaries()]).then(([t,r])=>{e||(n(t),i(r))}).catch(t=>{e||g(t instanceof Error?t.message:`Could not load classes.`)}).finally(()=>{e||o(!0)}),()=>{e=!0}},[]);let b=(0,_.useMemo)(()=>new Map(r.map(e=>[e.classroomId,e])),[r]),x=e=>b.get(e.id)||{classroomId:e.id,studentCount:e.memberCount||0,pendingCount:0,activeRunCount:0},S=async()=>{if(l.trim()){m(!0),g(null);try{let e=await J.createClassroom({name:l.trim(),subject:d.trim()});n(t=>[e,...t]),i(t=>[{classroomId:e.id,studentCount:0,pendingCount:0,activeRunCount:0},...t]),u(``),c(!1),y(`Class created. Share join code ${e.joinCode} with students.`)}catch(e){g(e instanceof Error?e.message:`Could not create the class.`)}finally{m(!1)}}},C=async e=>{try{await navigator.clipboard.writeText(e.joinCode||``),y(`${e.name} join code copied.`)}catch{y(`Join code: ${e.joinCode}`)}};return(0,z.jsx)(Im,{children:(0,z.jsxs)(xh,{children:[(0,z.jsx)(Sh,{title:`Classes`,actions:(0,z.jsxs)(Ch,{variant:`primary`,onClick:()=>c(e=>!e),children:[!s&&(0,z.jsx)(ep,{"aria-hidden":`true`,size:16}),s?`Close`:`Create class`]})}),(0,z.jsx)(Nh,{tone:`error`,children:h}),(0,z.jsx)(Nh,{tone:`success`,children:v}),s&&(0,z.jsxs)(Th,{children:[(0,z.jsx)(Eh,{title:`Create a class`}),(0,z.jsxs)(`form`,{className:`grid items-end gap-3 px-4 pb-4 md:grid-cols-[minmax(0,1fr)_220px_auto]`,onSubmit:e=>{e.preventDefault(),S()},children:[(0,z.jsx)(wh,{label:`Class name`,children:(0,z.jsx)(`input`,{value:l,onCh
230ange:e=>u(e.target.value),placeholder:`e.g. Class 10 Mathematics`,className:`h-11 w-full min-w-0 rounded-[12px] border border-vidhya-border bg-vidhya-surface px-3 text-[13.5px] text-vidhya-ink outline-none transition placeholder:text-vidhya-muted focus:border-vidhya-teal focus:ring-4 focus:ring-vidhya-teal/20 lg:h-[38px]`})}),(0,z.jsx)(wh,{label:`Subject`,children:(0,z.jsx)(`input`,{value:d,onChange:e=>f(e.target.value),placeholder:`Subject`,className:`h-11 w-full min-w-0 rounded-[12px] border border-vidhya-border bg-vidhya-surface px-3 text-[13.5px] text-vidhya-ink outline-none transition placeholder:text-vidhya-muted focus:border-vidhya-teal focus:ring-4 focus:ring-vidhya-teal/20 lg:h-[38px]`})}),(0,z.jsx)(Ch,{type:`submit`,variant:`primary`,disabled:p||!l.trim(),className:`lg:min-h-[38px]`,children:p?`Creatingâ¦`:`Create class`}),(0,z.jsx)(`p`,{className:`text-xs text-vidhya-muted md:col-span-3`,children:`Students join with the generated code after signing in.`})]})]}),a?t.length?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`p`,{className:`text-[13.5px] text-vidhya-muted`,children:`Click a class to view its students, join requests and grading`}),(0,z.jsxs)(`div`,{className:`grid gap-3 md:grid-cols-2 xl:grid-cols-3`,children:[t.map((t,n)=>{let r=x(t);return(0,z.jsxs)(`article`,{className:`flex min-w-0 items-center gap-2 rounded-[14px] border border-vidhya-hair bg-vidhya-card p-1.5 pr-3 transition-colors hover:border-vidhya-border`,children:[(0,z.jsxs)(`button`,{type:`button`,onClick:()=>e(`/teacher/classes/${t.id}`),className:`flex min-w-0 flex-1 items-center gap-3 rounded-[10px] px-2 py-2 text-left outline-none focus-visible:ring-2 focus-visible:ring-vidhya-teal`,children:[(0,z.jsx)(Rm,{icon:cp,tone:Ih[n%Ih.length],size:38}),(0,z.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,z.jsx)(`span`,{className:`block truncate text-[14.5px] font-semibold leading-snug text-vidhya-ink`,children:t.name}),(0,z.jsxs)(`span`,{className:`block truncate text-[12.5px] text-vidhya-muted`,children:[t.subject,` · `,r.studentCount,` student`,r.studentCount===1?``:`s`,r.activeRunCount?` · ${r.activeRunCount} grading`:``]})]}),r.pendingCount>0&&(0,z.jsxs)(Oh,{tone:`review`,children:[r.pendingCount,` request`,r.pendingCount===1?``:`s`]})]}),t.joinCode&&(0,z.jsxs)(`button`,{type:`button`,"aria-label":`Copy join code for ${t.name}`,title:`Copy join code`,onClick:()=>{C(t)},className:`inline-flex min-h-11 shrink-0 items-center gap-1.5 rounded-[8px] bg-vidhya-selected px-2 font-mono text-xs font-semibold tracking-[0.1em] text-vidhya-teal outline-none focus-visible:ring-2 focus-visible:ring-vidhya-teal lg:min-h-7`,children:[t.joinCode,(0,z.jsx)(Qd,{"aria-hidden":`true`,size:13,strokeWidth:1.75})]})]},t.id)}),(0,z.jsxs)(`button`,{type:`button`,onClick:()=>c(!0),className:`flex min-h-[66px] items-center justify-center gap-2 rounded-[14px] border-[1.5px] border-dashed border-vidhya-border text-sm font-medium text-vidhya-teal outline-none hover:bg-vidhya-card focus-visible:ring-4 focus-visible:ring-vidhya-teal/20`,children:[(0,z.jsx)(ep,{"aria-hidden":`true`,size:16}),`Add class`]})]})]}):(0,z.jsx)(Ph,{title:`No classes yet`,description:`Create your first class and share its join code with students.`,action:(0,z.jsx)(Ch,{variant:`primary`,onClick:()=>c(!0),children:`Create your first class`})}):(0,z.jsx)(Fh,{label:`Loading classes and studentsâ¦`})]})})}function Rh(e){return function({weight:t,strokeWidth:n,size:r=16,...i}){return(0,z.jsx)(e,{size:r,strokeWidth:n??(t===`bold`||t===`fill`?2:1.75),...i})}}var zh=Rh(ip),Bh=Rh(Ed),Vh=Rh(Od),Hh=Rh(np),Uh=Rh(Pd),Wh=Rh(Id),Gh=Rh(Rd),Kh=Rh(Bd),qh=Rh(Jd),Jh=Rh(Qd),Yh=Rh(tf),Xh=Rh(of),Zh=Rh(rf),Qh=Rh(uf),$h=Rh(mf),eg=Rh(Sf),tg=Rh(wf),ng=Rh(Pp),rg=Rh(Pf),ig=Rh(Rp),ag=Rh(Ip),og=Rh(Wf),sg=Rh(Jf),cg=Rh(Qf),lg=Rh(ep),ug=Rh(vp),dg=Rh(bp),fg=Rh(Sp),pg=Rh(Ep),mg=Rh(Op),hg=Rh(Kd),gg=Rh(Mp),_g=[`overview`,`students`,`requests`,`runs`,`sheets`,`settings`],vg=3;function yg(){let{classroomId:e=``}=ft(),t=ut(),[n,r]=An(),i=n.get(`tab`),a=i&&_g.includes(i)&&i!==`overview`?i:`students`,[o,s]=(0,_.useState)(null),[c,l]=(0,_.useState)([]),[u,d]=(0,_.useState)([]),[f,p]=(0,_.useState)([]),[m,h]=(0,_.useState)([]),[g,v]=(0,_.useState)(null),[y,b]=(0,_.useState)(null),[x,S]=(0,_.useState)(!1),[C,w]=(0,_.useState)(!1),[T,E]=(0,_.useState)({name:``,subject:``}),[D,O]=(0,_.useState)(!0),[ee,k]=(0,_.useState)(null),[A,j]=(0,_.useState)(null),[M,N]=(0,_.useState)(null),P=(0,_.useCallback)(async()=>{O(!0),k(null);try{let[t,n,r,i]=await Promise.all([J.getTeacherClassroomRoster(e),J.getClassroomJoinRequests(e),J.getPipelineTests({classroomId:e,limit:24}),J.getScannerFolderPage({classroomId:e,limit:24})]);s(t.classroom),l(t.students),d(n.students),p(r.items),h(i.items),v(r.nextCursor),S(r.hasMore),b(i.nextCursor),w(i.hasMore),E({name:t.classroom.name,subject:t.classroom.subject})}catch(e){k(e instanceof Error?e.message:`Could not load this class.`)}finally{O(!1)}},[e]),F=async()=>
230{if(!(!g||M)){N(`more-runs`),k(null);try{let t=await J.getPipelineTests({classroomId:e,limit:24,cursor:g});p(e=>[...e,...t.items]),v(t.nextCursor),S(t.hasMore)}catch(e){k(e instanceof Error?e.message:`Could not load more grading runs.`)}finally{N(null)}}},I=async()=>{if(!(!y||M)){N(`more-folders`),k(null);try{let t=await J.getScannerFolderPage({classroomId:e,limit:24,cursor:y});h(e=>[...e,...t.items]),b(t.nextCursor),w(t.hasMore)}catch(e){k(e instanceof Error?e.message:`Could not load more answer sheets.`)}finally{N(null)}}};(0,_.useEffect)(()=>{queueMicrotask(()=>{P()})},[P]);let te=async(e,t,n)=>{N(e),k(null);try{await t(),j(n),await P()}catch(e){k(e instanceof Error?e.message:`The action could not be completed.`)}finally{N(null)}},ne=async()=>{if(o){N(`settings`),k(null);try{let e=await J.updateClassroom(o.id,T);s(e),j(`Class settings saved.`)}catch(e){k(e instanceof Error?e.message:`Could not save class settings.`)}finally{N(null)}}},re=async()=>{if(o)try{await navigator.clipboard.writeText(o.joinCode||``),j(`Join code copied.`)}catch{j(`Join code: ${o.joinCode}`)}},ie=t=>{te(t.id,()=>J.approveClassroomJoinRequest(e,t.id),`Student approved.`)},ae=t=>{te(t.id,()=>J.declineClassroomJoinRequest(e,t.id),`Request declined.`)},L=t=>{window.confirm(`Remove this student from the class?`)&&te(t.id,()=>J.removeClassroomStudent(e,t.id),`Student removed.`)},oe=e=>r(e===`students`?{}:{tab:e}),se=()=>t(`/teacher/grading-runs/new?classroomId=${encodeURIComponent(e)}`),ce=(0,_.useMemo)(()=>f.reduce((e,t)=>e+Number(t.unlinkedCount||0),0),[f]),le=e=>(0,z.jsxs)(`div`,{className:`flex shrink-0 gap-1.5`,children:[(0,z.jsx)(Ch,{size:`sm`,variant:`quiet`,disabled:M===e.id,onClick:()=>ae(e),children:`Decline`}),(0,z.jsx)(Ch,{size:`sm`,variant:`primary`,disabled:M===e.id,onClick:()=>ie(e),children:`Accept`})]});return(0,z.jsx)(Im,{children:(0,z.jsxs)(xh,{children:[(0,z.jsx)(Sh,{back:{label:`All classes`,onClick:()=>t(`/teacher/classes`)},title:o?.name||`Class detail`,meta:o?`${o.subject} · ${c.length} student${c.length===1?``:`s`}`:void 0,badge:o?.joinCode?(0,z.jsxs)(`span`,{className:`inline-flex items-center gap-1`,children:[(0,z.jsx)(`code`,{className:`rounded-[7px] bg-vidhya-selected px-2 py-1 font-mono text-xs font-semibold tracking-[0.1em] text-vidhya-teal`,children:o.joinCode}),(0,z.jsx)(`button`,{type:`button`,"aria-label":`Copy join code`,title:`Copy join code`,onClick:()=>{re()},className:`inline-flex size-11 items-center justify-center rounded-[6px] text-vidhya-muted outline-none hover:bg-vidhya-selected hover:text-vidhya-teal focus-visible:ring-2 focus-visible:ring-vidhya-teal lg:size-[26px]`,children:(0,z.jsx)(Jh,{"aria-hidden":`true`,size:14})})]}):void 0,actions:o&&(0,z.jsxs)(Ch,{variant:`primary`,onClick:se,children:[(0,z.jsx)(lg,{"aria-hidden":`true`,size:14,weight:`bold`}),`Start grading`]})}),(0,z.jsx)(Nh,{tone:`error`,children:ee}),(0,z.jsx)(Nh,{tone:`success`,children:A}),(0,z.jsx)(Mh,{label:`Class sections`,value:a,onChange:oe,tabs:[{id:`students`,label:`Students`},{id:`requests`,label:`Join requests`,count:u.length},{id:`runs`,label:`Grading runs`},{id:`sheets`,label:`Answer sheets`},{id:`settings`,label:`Settings`}]}),D?(0,z.jsx)(Fh,{}):o?(0,z.jsxs)(z.Fragment,{children:[a===`students`&&(0,z.jsxs)(`div`,{className:`grid items-start gap-3 lg:grid-cols-[minmax(0,1.4fr)_minmax(0,1fr)]`,children:[(0,z.jsx)(Sg,{title:`Enrolled students`,empty:`No students are enrolled yet.`,students:c,actions:e=>(0,z.jsx)(Ch,{size:`sm`,variant:`danger`,disabled:M===e.id,onClick:()=>L(e),children:M===e.id?`Removingâ¦`:`Remove`})}),(0,z.jsxs)(`div`,{className:`space-y-3`,children:[(0,z.jsxs)(Th,{className:`overflow-hidden`,children:[(0,z.jsx)(Eh,{title:`Class attention`,actions:u.length>0&&(0,z.jsxs)(Oh,{tone:`review`,children:[u.length,` waiting`]})}),u.slice(0,vg).map(e=>(0,z.jsxs)(`div`,{"data-posthog-replay-block":`true`,className:`ph-no-capture flex min-h-[48px] flex-wrap items-center gap-2 border-t border-vidhya-hair px-4 py-1.5`,children:[(0,z.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,z.jsx)(`p`,{className:`truncate text-[13px] font-semibold`,children:e.displayName}),(0,z.jsx)(`p`,{className:`truncate text-xs text-vidhya-muted`,children:e.email||`Email unavailable`})]}),le(e)]},e.id)),u.length>vg&&(0,z.jsx)(xg,{title:`${u.length-vg} more join request${u.length-vg===1?``:`s`}`,detail:`Approve students before they enter the roster.`,action:`Review`,onClick:()=>oe(`requests`)}),ce>0&&(0,z.jsx)(xg,{title:`${ce} results need student links`,detail:`Grading is complete; delivery is still pending.`,action:`Open runs`,onClick:()=>oe(`runs`)}),!u.length&&!ce&&(0,z.jsx)(`p`,{className:`border-t border-vidhya-hair px-4 py-4 text-[13px] text-vidhya-muted`,children:`Nothing needs attention in this class.`})]}),(0,z.jsxs)(Th,{className:`overflow-hidden`,children:[(0,z.jsx)(Eh,{title:`Recent grading`,actions:f.length>0&&(0,z.jsx)(Ch,{size:`sm`,variant:`quiet`,onClick:()=>oe(`runs`),children:`All runs`})}),f.slice(0,3).map(e=>(0,z.jsxs)(`button`,{type:`button`,onClick:()=>t(`/teacher/grading-runs/${e.id}`),className:`flex min-h-12 w-full items-center gap-2 border-t border-vidhya-hair px-4 py-1.5 text-left outline-none hover:bg-vidhya-ui-sunken focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-vidhya-teal`,children:[(0,z.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,z.jsx)(`span`,{className:`block truncate text-[13px] font-semibold`,children:e.title}),(0,z.jsxs)(`span`,{className:`block truncate text-xs text-vidhya-muted`,children:[e.gradedCount,`/`,e.studentRunCount,` graded`,e.needsReviewCount?` · ${e.needsReviewCount} papers need review`:``]})]}),(0,z.jsx)(bg,{run:e}),(0,z.jsx)(Gh,{"aria-hidden":`true`,size:14,weight:`bold`,className:`shrink-0 text-vidhya-muted`})]},e.id)),!f.length&&(0,z.jsx)(`p`,{className:`border-t border-vidhya-hair px-4 py-4 text-[13px] text-vidhya-muted`,children:`No grading runs yet.`})]})]})]}),a===`requests`&&(0,z.jsx)(Sg,{title:`Incoming join requests`,empty:`No pending requests.`,students:u,actions:le}),a===`runs`&&(f.length?(0,z.jsxs)(`div`,{className:Y.wrap,children:[(0,z.jsxs)(`table`,{className:`${Y.table} min-w-[640px]`,children:[(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{className:Y.th,children:`Test`}),(0,z.jsx)(`th`,{className:Y.th,children:`State`}),(0,z.jsx)(`th`,{className:Y.th,children:`Graded`}),(0,z.jsx)(`th`,{className:Y.th,children:`To review`}),(0,z.jsx)(`th`,{className:Y.th,children:`Updated`}),(0,z.jsx)(`th`,{className:Y.th,children:(0,z.jsx)(`span`,{className:`sr-only`,children:`Open`})})]})}),(0,z.jsx)(`tbody`,{children:f.map(e=>(0,z.jsxs)(`tr`,{className:`${Y.row} cursor-pointer`,onClick:()=>t(`/teacher/grading-runs/${e.id}`),children:[(0,z.jsx)(`td`,{className:Y.td,children:(0,z.jsx)(`button`,{type:`button`,onClick:n=>{n.stopPropagation(),t(`/teacher/grading-runs/${e.id}`)},className:`rounded font-semibold outline-none hover:text-vidhya-teal focus-visible:ring-2 focus-visible:ring-vidhya-teal`,children:e.title})}),(0,z.jsx)(`td`,{className:Y.td,children:(0,z.jsx)(bg,{run:e})}),(0,z.jsxs)(`td`,{className:`${Y.td} font-semibold tabular-nums`,children:[e.gradedCount,`/`,e.studentRunCount]}),(0,z.jsx)(`td`,{className:Y.td,children:e.needsReviewCount?(0,z.jsxs)(`span`,{className:`font-semibold tabular-nums text-vidhya-review`,children:[e.needsReviewCount,` papers`]}):(0,z.jsx)(`span`,{className:`text-vidhya-muted`,children:`â`})}),(0,z.jsx)(`td`,{className:`${Y.td} text-vidhya-muted`,children:sh(e.updatedAt)}),(0,z.jsx)(`td`,{className:`${Y.td} w-9 text-right text-vidhya-muted`,children:(0,z.jsx)(Gh,{"aria-hidden":`true`,size:14,weight:`bold`,className:`inline`})})]},e.id))})]}),x&&(0,z.jsx)(`div`,{className:`border-t border-vidhya-border p-2 text-center`,children:(0,z.jsx)(Ch,{size:`sm`,disabled:M===`more-runs`,onClick:()=>{F()},children:M===`more-runs`?`Loadingâ¦`:`Load more runs`})})]}):(0,z.jsx)(Ph,{title:`No grading runs`,description:`No run has been started for this class.`,action:(0,z.jsx)(Ch,{variant:`primary`,onClick:se,children:`Start grading`})})),a===`sheets`&&(m.length?(0,z.jsxs)(`div`,{className:Y.wrap,children:[(0,z.jsxs)(`table`,{className:`${Y.table} min-w-[640px]`,children:[(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{className:Y.th,children:`Folder`}),(0,z.jsx)(`th`,{className:Y.th,children:`State`}),(0,z.jsx)(`th`,{className:Y.th,children:`Papers`}),(0,z.jsx)(`th`,{className:Y.th,children:`Pages`}),(0,z.jsx)(`th`,{className:Y.th,children:`Student links`}),(0,z.jsx)(`th`,{className:Y.th,children:`Updated`}),(0,z.jsx)(`th`,{className:Y.th,children:(0,z.jsx)(`span`,{className:`sr-only`,children:`Open`})})]})}),(0,z.jsx)(`tbody`,{children:m.map(e=>{let n=()=>t(`/teacher/answer-sheets/${encodeURIComponent(e.id)}`),r=e.linkedCount>=e.submissionCount;return(0,z.jsxs)(`tr`,{className:`${Y.row} cursor-pointer`,onClick:n,children:[(0,z.jsx)(`td`,{className:Y.td,children:(0,z.jsx)(`button`,{type:`button`,onClick:e=>{e.stopPropagation(),n()},className:`rounded font-semibold outline-none hover:text-vidhya-teal focus-visible:ring-2 focus-visible:ring-vidhya-teal`,children:e.title})}),(0,z.jsx)(`td`,{className:Y.td,children:(0,z.jsx)(Oh,{tone:vh(e.state),children:ch(e.state)})}),(0,z.jsx)(`td`,{className:`${Y.td} tabular-nums`,children:e.submissionCount}),(0,z.jsx)(`td`,{className:`${Y.td} tabular-nums`,children:e.pageCount}),(0,z.jsxs)(`td`,{className:`${Y.td} tabular-nums ${r?``:`font-semibold text-vidhya-review`}`,children:[e.linkedCount,`/`,e.submissionCount]}),(0,z.jsx)(`td`,{className:`${Y.td} text-vidhya-muted`,children:sh(e.updatedAt)}),(0,z.jsx)(`td`,{className:`${Y.td} w-9 text-right text-vidhya-muted`,children:(0,z.jsx)(Gh,{"aria-hidden":`true`,size:14,weight:`bold`,className:`inline`})})]},e.id)})})]}),C&&(0,z.jsx)(`div`,{className:`border-t border-vidhya-border p-2 text-center`,children:(0,z.jsx)(Ch,{size:`sm`,disabled:M===`more-folders`,onClick:()=>{I()},children:M===`more-folders`?`Loadingâ¦`:`Load more folders`})})]}):(0,z.jsx)(Ph,{title:`No answer sheets`,description:`No scanner folder is assigned to this class.`})),a===`settings`&&(0,z.jsxs)(Th,{className:`max-w-2xl`,children:[(0,z.jsx)(Eh,{title:`Class settings`,actions:(0,z.jsx)(Ch,{size:`sm`,variant:`primary`,disabled:M===`settings`||!T.name.trim(),onClick:()=>{ne()},children:M===`settings`?`Savingâ¦`:`Save settings`})}),(0,z.jsxs)(`div`,{className:`grid gap-3 px-4 pb-4 sm:grid-cols-2`,children:[(0,z.jsx)(wh,{label:`Class name`,children:(0,z.jsx)(`input`,{value:T.name,onChange:e=>E(t=>({...t,name:e.target.value})),className:`h-11 w-full min-w-0 rounded-[12px] border border-vidhya-border bg-vidhya-surface px-3 text-[13.5px] text-vidhya-ink outline-none transition placeholder:text-vidhya-muted focus:border-vidhya-teal focus:ring-4 focus:ring-vidhya-teal/20 lg:h-[38px]`})}),(0,z.jsx)(wh,{label:`Subject`,children:(0,z.jsx)(`input`,{value:T.subject,onChange:e=>E(t=>({...t,subject:e.target.value})),className:`h-11 w-full min-w-0 rounded-[12px] border border-vidhya-border bg-vidhya-surface px-3 text-[13.5px] text-vidhya-ink outline-none transition placeholder:text-vidhya-muted focus:border-vidhya-teal focus:ring-4 focus:ring-vidhya-teal/20 lg:h-[38px]`})}),(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2 text-[13px] text-vidhya-muted sm:col-span-2`,children:[`Join code`,(0,z.jsx)(`code`,{className:`rounded-[7px] bg-vidhya-selected px-2 py-1 font-mono text-xs font-semibold tracking-[0.1em] text-vidhya-teal`,children:o.joinCode}),(0,z.jsx)(Ch,{size:`sm`,onClick:()=>{re()},children:`Copy code`})]})]})]})]}):(0,z.jsx)(Ph,{title:`Class not found`,description:`This class is unavailable or outside the current teacher workspace.`})]})})}function bg({run:e}){let t=e.needsReviewCount?`Needs review`:ch(e.lifecycleState);return(0,z.jsx)(Oh,{tone:vh(t),children:t})}function xg({title:e,detail:t,action:n,onClick:r}){return(0,z.jsxs)(`div`,{className:`flex min-h-[48px] items-center gap-2 border-t border-vidhya-hair px-4 py-1.5`,children:[(0,z.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,z.jsx)(`p`,{className:`truncate text-[13px] font-semibold`,children:e}),(0,z.jsx)(`p`,{className:`truncate text-xs text-vidhya-muted`,children:t})]}),(0,z.jsx)(Ch,{size:`sm`,onClick:r,children:n})]})}function Sg({title:e,empty:t,students:n,actions:r}){return n.length?(0,z.jsx)(`div`,{className:Y.wrap,children:(0,z.jsxs)(`table`,{"aria-label":e,className:`${Y.table} min-w-[560px]`,children:[(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{className:Y.th,children:`Student`}),(0,z.jsx)(`th`,{className:Y.th,children:`Email`}),(0,z.jsx)(`th`,{className:Y.th,children:`Parent mobile`}),(0,z.jsx)(`th`,{className:Y.th,children:(0,z.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,z.jsx)(`tbody`,{children:n.map(e=>(0,z.jsxs)(`tr`,{"data-posthog-replay-block":`true`,className:`ph-no-capture ${Y.row}`,children:[(0,z.jsx)(`td`,{className:`${Y.td} font-semibold`,children:e.displayName}),(0,z.jsx)(`td`,{className:`${Y.td} text-vidhya-muted`,children:e.email||`Email unavailable`}),(0,z.jsx)(`td`,{className:`${Y.td} tabular-nums text-vidhya-muted`,children:e.parentMobile||`â`}),(0,z.jsx)(`td`,{className:`${Y.td} text-right`,children:(0,z.jsx)(`div`,{className:`flex justify-end`,children:r(e)})})]},e.id))})]})}):(0,z.jsx)(Ph,{title:e,description:t})}function Cg(){return`scanner-${globalThis.crypto?.randomUUID?.()||`${Date.now()}-${Math.random().toString(36).slice(2)}`}`}function wg(e){return e.map(e=>`${kg(e)}:${e.size}:${e.lastModified}`).sort((e,t)=>
230e.localeCompare(t,void 0,{numeric:!0,sensitivity:`base`})).join(`|`)}async function Tg(e,t,n=2){let r=0,i=null,a=Math.min(e.length,Math.max(1,Math.floor(n)));if(await Promise.all(Array.from({length:a},async()=>{for(;!i;){let n=r;if(r+=1,n>=e.length)return;try{await t(e[n],n)}catch(e){i??=e}}})),i)throw i}function Eg(e){return e.trim().toLowerCase().replace(/[^a-z0-9]+/g,`-`).replace(/^-+|-+$/g,``)||`scanner-folder`}function Dg(e){let t=Og(e),n=kg(t[0]),r=(n?n.split(`/`).filter(Boolean):[])[0]||``,i=new Map;for(let e of t){let t=kg(e).split(`/`).filter(Boolean),n=(t.length>=3?t[1]:t.length===2&&r&&t[0]!==e.name?`Student 1`:Ag(e.name))||`Student 1`;i.set(n,[...i.get(n)||[],e])}return{folderTitle:r,groups:[...i.entries()].map(([e,t])=>({studentName:e,files:[...t].sort((e,t)=>jg(kg(e)||e.name).localeCompare(jg(kg(t)||t.name)))})).sort((e,t)=>e.studentName.localeCompare(t.studentName,void 0,{numeric:!0,sensitivity:`base`}))}}function Og(e){return e.filter(e=>e.type===`image/jpeg`||e.type===`image/png`||e.type===`application/pdf`||/\.(jpe?g|png|pdf)$/i.test(e.name))}function kg(e){return e?String(e.webkitRelativePath||e.name||``):``}function Ag(e){return e.replace(/\.[^.]+$/,``).replace(/[-_]+page[-_]?\d+$/i,``).replace(/[-_]+sheet[-_]?\d+$/i,``).replace(/[-_]+\d+$/i,``).replace(/[-_]+/g,` `).trim()||`Student 1`}function jg(e){return e.replace(/(\d+)/g,e=>e.padStart(8,`0`)).toLowerCase()}function Mg(){let e=ut(),[t,n]=(0,_.useState)([]),[r,i]=(0,_.useState)(null),[a,o]=(0,_.useState)(!1),[s,c]=(0,_.useState)(`all`),[l,u]=(0,_.useState)(!0),[d,f]=(0,_.useState)(!1),[p,m]=(0,_.useState)([]),[h,g]=(0,_.useState)(!1),[v,y]=(0,_.useState)(null),b=(0,_.useRef)(null),x=(0,_.useCallback)(async(e=!1)=>{u(!0),y(null);try{let t=await J.getScannerFolderPage({limit:24,cursor:e&&r||void 0,state:s===`ready`?`ready`:void 0,linkState:s===`links`?`needed`:void 0});n(n=>e?[...n,...t.items]:t.items),i(t.nextCursor),o(t.hasMore)}catch(e){y(e instanceof Error?e.message:`Could not load answer sheets.`)}finally{u(!1)}},[r,s]);(0,_.useEffect)(()=>{queueMicrotask(()=>{x(!1)})},[s]);let S=async()=>{let t=Dg(p);if(!t.groups.length){y(`Choose a folder containing JPEG, PNG or PDF answer-sheet pages.`);return}g(!0),y(null);let n=t.folderTitle||`Answer sheets ${new Date().toLocaleDateString()}`,r=wg(p);b.current?.signature!==r&&(b.current={signature:r,folderId:`scan-${Eg(n)}-${Date.now()}`,idempotencyKeys:t.groups.map(()=>Cg())});let{folderId:i,idempotencyKeys:a}=b.current;try{await Tg(t.groups,async(e,t)=>{let r=new FormData;r.append(`testId`,i),r.append(`testTitle`,n),e.files.forEach(e=>r.append(`pages`,e)),await J.uploadScannerSubmission(r,a[t])}),m([]),b.current=null,f(!1),e(`/teacher/answer-sheets/${encodeURIComponent(i)}`)}catch(e){y(e instanceof Error?e.message:`Could not upload this answer-sheet folder.`)}finally{g(!1)}};return(0,z.jsx)(Im,{children:(0,z.jsxs)(Gm,{children:[(0,z.jsx)(Km,{eyebrow:`Answer Sheets`,title:`Answer Sheets`,description:``,actions:(0,z.jsxs)(Jm,{onClick:()=>f(e=>!e),children:[!d&&(0,z.jsx)(Ep,{"aria-hidden":`true`,size:16}),d?`Close upload`:`Upload from laptop`]})}),(0,z.jsx)(ah,{message:v}),d&&(0,z.jsxs)(Qm,{className:`p-4`,children:[(0,z.jsx)(`h2`,{className:`text-[14.5px] font-semibold`,children:`Upload an answer-sheet folder`}),(0,z.jsx)(`p`,{className:`mt-1 text-[13px] leading-5 text-vidhya-muted`,children:`Choose one parent folder with one subfolder per student. Each student subfolder becomes one answer sheet and its files become pages in natural order.`}),(0,z.jsxs)(`label`,{className:`mt-3 block rounded-[14px] border-[1.5px] border-dashed border-vidhya-border bg-vidhya-surface p-5 text-center`,children:[(0,z.jsx)(`span`,{className:`text-[13px] font-semibold`,children:`Choose folder`}),(0,z.jsx)(`input`,{type:`file`,multiple:!0,accept:`image/jpeg,image/png,application/pdf`,webkitdirectory:``,directory:``,onChange:e=>{b.current=null,m(Og(Array.from(e.target.files||[])))},className:`mt-2 block w-full text-[13px]`}),p.length>0&&(0,z.jsxs)(`span`,{className:`mt-2 block text-xs font-semibold text-vidhya-teal`,children:[p.length,` supported file`,p.length===1?``:`s`,` selected`]})]}),(0,z.jsx)(Jm,{className:`mt-3`,disabled:h||!p.length,onClick:()=>{S()},children:h?`Uploading folderâ¦`:`Upload answer sheets`})]}),(0,z.jsx)(Vm,{label:`Filter answer-sheet folders`,value:s,onChange:c,options:[{id:`all`,label:`All folders`},{id:`ready`,label:`Ready to grade`},{id:`links`,label:`Student links needed`}]}),l&&!t.length?(0,z.jsx)(rh,{label:`Loading answer-sheet foldersâ¦`}):t.length?(0,z.jsx)(`div`,{className:`grid gap-3 md:grid-cols-2 xl:grid-cols-3`,children:t.map(t=>{let n=!!(t.gradingRunId||t.durableWorkflowId),r=t.state===`ready`&&!n,i=()=>e(`/teacher/answer-sheets/${encodeURIComponent(t.id)}`);return(0,z.jsxs)(`article`,{className:`min-w-0 rounded-2xl border border-vidhya-hair bg-vidhya-card px-3.5 py-3 shadow-teacher-panel transition-colors hover:border-vidhya-border`,children:[(0,z.jsxs)(`button`,{type:`button`,onClick:i,className:`flex w-full min-w-0 items-center gap-3 rounded-[10px] text-left outline-none focus-visible:ring-2 focus-visible:ring-vidhya-teal`,children:[(0,z.jsx)(Rm,{icon:n||r?gf:vf,tone:r?`success`:`accent`}),(0,z.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,z.jsx)(`span`,{className:`block truncate text-[13.5px] font-semibold text-vidhya-ink`,children:t.title}),(0,z.jsxs)(`span`,{className:`block truncate text-xs text-vidhya-muted`,children:[t.batchName||`No class assigned`,` ·`,` `,t.submissionCount,` papers ·`,` `,sh(t.updatedAt)]})]})]}),(0,z.jsxs)(`div`,{className:`mt-2.5 flex min-w-0 items-center gap-2`,children:[(0,z.jsx)(eh,{tone:r?`green`:n?`blue`:void 0,children:r?`Ready to grade`:n?`In a grading run`:ch(t.state)}),(0,z.jsx)(`span`,{className:`flex-1`}),r?(0,z.jsxs)(`button`,{type:`button`,onClick:()=>e(`/teacher/grading-runs/new`),className:`inline-flex min-h-11 shrink-0 items-center gap-1.5 rounded-[8px] bg-vidhya-action px-2.5 text-xs font-medium text-vidhya-action-ink outline-none hover:bg-vidhya-action-hover focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 lg:min-h-7`,children:[(0,z.jsx)(vp,{"aria-hidden":`true`,size:14,strokeWidth:1.75}),`Start grading`]}):(0,z.jsx)(`button`,{type:`button`,onClick:()=>t.gradingRunId?e(`/teacher/grading-runs/${t.gradingRunId}`):i(),className:`inline-flex min-h-11 shrink-0 items-center rounded-[8px] bg-vidhya-ui-sunken px-2.5 text-xs font-medium text-vidhya-ui-text outline-none focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 lg:min-h-7`,children:t.gradingRunId?`Open run`:`Open folder`})]})]},t.id)})}):(0,z.jsx)(ih,{title:`No answer-sheet folders`,description:s===`all`?`Connect the scanner app or upload answer sheets before starting a grading run.`:`No folders match this view.`}),a&&(0,z.jsx)(`div`,{className:`text-center`,children:(0,z.jsx)(Ym,{disabled:l,onClick:()=>{x(!0)},children:l?`Loadingâ¦`:`Load more folders`})})]})})}function Ng(){let{folderId:e=``}=ft(),t=ut(),[n,r]=(0,_.useState)(null),[i,a]=(0,_.useState)([]),[o,s]=(0,_.useState)(null),[c,l]=(0,_.useState)(null),[u,d]=(0,_.useState)(!1),[f,p]=(0,_.useState)(!0),[m,h]=(0,_.useState)(!1),[g,v]=(0,_.useState)(!1),[y,b]=(0,_.useState)([]),[x,S]=(0,_.useState)(null),[C,w]=(0,_.useState)(null),T=(0,_.useCallback)(async(t=!1)=>{p(!0),S(null);
230try{let[n,i]=await Promise.all([J.getScannerFolderSummary(e),J.getScannerFolderSubmissions(e,{limit:30,cursor:t&&c||void 0})]),o=null;if(n.durableWorkflowId)o=(await J.getDurableGradingWorkflowSummary(n.durableWorkflowId)).testId;else if(n.gradingRunId){let e=await J.getPipelineRun(n.gradingRunId);o=e.sourceRubricRunId||e.rubricSourceRunId||e.id}r(n),s(o),a(e=>t?[...e,...i.items]:i.items),l(i.nextCursor),d(i.hasMore)}catch(e){S(e instanceof Error?e.message:`Could not load this folder.`)}finally{p(!1)}},[c,e]);(0,_.useEffect)(()=>{queueMicrotask(()=>{T(!1)})},[e]);let E=!!(n?.gradingRunId||n?.durableWorkflowId),D=()=>t(o?`/teacher/grading-runs/${o}`:`/teacher/grading-runs/new?folderId=${encodeURIComponent(e)}`),O=async()=>{if(!(!n||!y.length||E||e===`unassigned`)){h(!0),S(null),w(null);try{let e=new FormData;e.append(`testId`,n.id),e.append(`testTitle`,n.title||n.id),e.append(`classroomId`,n.classroomId||``),e.append(`batchName`,n.batchName||``),y.forEach(t=>e.append(`pages`,t)),await J.uploadScannerSubmission(e,Cg()),b([]),v(!1),w(`Answer sheet added.`),await T(!1)}catch(e){S(e instanceof Error?e.message:`Could not add this answer sheet.`)}finally{h(!1)}}},ee=async e=>{if(!(E||!window.confirm(`Remove ${e.studentName} and delete this answer sheet from the folder?`))){h(!0),S(null),w(null);try{await J.deleteScannerSubmission(e.id),w(`Answer sheet removed.`),await T(!1)}catch(e){S(e instanceof Error?e.message:`Could not remove this answer sheet.`)}finally{h(!1)}}};return(0,z.jsx)(Im,{children:(0,z.jsxs)(Gm,{children:[(0,z.jsx)(Zm,{onClick:()=>t(`/teacher/answer-sheets`),children:`All answer-sheet folders`}),(0,z.jsx)(Km,{eyebrow:`Answer sheet folder`,title:n?.title||`Answer-sheet folder`,description:``,actions:n&&(0,z.jsxs)(z.Fragment,{children:[!E&&e!==`unassigned`&&(0,z.jsx)(Ym,{onClick:()=>v(e=>!e),children:g?`Close`:`Add answer sheet`}),(0,z.jsx)(Jm,{onClick:D,children:o?`Open grading run`:`Start grading`})]})}),(0,z.jsx)(ah,{message:x}),(0,z.jsx)(oh,{message:C}),f&&!n?(0,z.jsx)(rh,{label:`Loading papersâ¦`}):n?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1.5`,children:[(0,z.jsx)(eh,{tone:E?`blue`:void 0,children:E?`In a grading run`:ch(n.state)}),(0,z.jsx)(Wm,{children:n.batchName||`No class assigned`})]}),(0,z.jsx)(Bm,{items:[{value:n.submissionCount,label:`Papers`},{value:n.pageCount,label:`Pages`},{value:`${n.linkedCount}/${n.submissionCount}`,label:`Student links`,tone:n.linkedCount<n.submissionCount?`review`:`success`}]}),E&&(0,z.jsxs)(`section`,{className:`rounded-2xl border border-vidhya-border bg-vidhya-selected p-4`,children:[(0,z.jsx)(`p`,{className:`font-bold text-vidhya-teal`,children:`This answer-sheet folder is already in use`}),(0,z.jsx)(`p`,{className:`mt-1 text-sm leading-6 text-vidhya-muted`,children:`This folder is already in use, so its current papers stay unchanged. Add missed or late papers from the runâs Progress page.`})]}),g&&!E&&(0,z.jsxs)(Qm,{className:`p-5`,children:[(0,z.jsx)(`h2`,{className:`font-bold`,children:`Add one answer sheet`}),(0,z.jsx)(`p`,{className:`mt-1 text-sm text-vidhya-muted`,children:`Choose all pages for one student. The pages are appended as one new submission.`}),(0,z.jsx)(`input`,{type:`file`,multiple:!0,accept:`image/jpeg,image/png,application/pdf`,onChange:e=>b(Og(Array.from(e.target.files||[]))),className:`mt-4 block w-full text-sm`}),(0,z.jsx)(Jm,{className:`mt-4`,disabled:m||!y.length,onClick:()=>{O()},children:m?`Addingâ¦`:`Add answer sheet`})]}),n.linkedCount<n.submissionCount&&(0,z.jsxs)(`section`,{className:`rounded-2xl border border-vidhya-review bg-vidhya-review-soft p-4`,children:[(0,z.jsxs)(`p`,{className:`font-bold text-vidhya-review`,children:[n.submissionCount-n.linkedCount,` paper`,n.submissionCount-n.linkedCount===1?` is`:`s are`,` not linked to student accounts`]}),(0,z.jsx)(`p`,{className:`mt-1 text-sm leading-6 text-vidhya-review`,children:`You can grade these papers now. Link each paper to a student before sharing results.`})]}),i.length?(0,z.jsxs)(`section`,{className:`overflow-x-auto rounded-2xl border border-vidhya-border bg-vidhya-surface`,children:[(0,z.jsxs)(`table`,{className:`min-w-[840px] w-full text-left`,children:[(0,z.jsx)(`thead`,{className:`bg-vidhya-ui-subtle text-[11px] font-bold uppercase tracking-[0.08em] text-vidhya-muted`,children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{className:`px-4 py-2.5`,children:`Paper`}),(0,z.jsx)(`th`,{className:`px-4 py-2.5`,children:`Pages`}),(0,z.jsx)(`th`,{className:`px-4 py-2.5`,children:`Student link`}),(0,z.jsx)(`th`,{className:`px-4 py-2.5`,children:`Grading`}),!E&&(0,z.jsx)(`th`,{className:`px-4 py-2.5`})]})}
230),(0,z.jsx)(`tbody`,{className:`divide-y divide-vidhya-border`,children:i.map(e=>(0,z.jsxs)(`tr`,{className:`hover:bg-vidhya-selected`,children:[(0,z.jsxs)(`td`,{className:`px-4 py-2.5`,children:[(0,z.jsx)(`p`,{className:`font-bold`,children:e.studentName}),(0,z.jsxs)(`p`,{className:`mt-1 text-xs text-vidhya-muted`,children:[`Updated `,sh(e.updatedAt)]})]}),(0,z.jsx)(`td`,{className:`px-4 py-2.5 text-sm font-semibold`,children:e.pageCount}),(0,z.jsx)(`td`,{className:`px-4 py-2.5`,children:(0,z.jsx)(eh,{children:ch(e.deliveryState)})}),(0,z.jsx)(`td`,{className:`px-4 py-2.5`,children:(0,z.jsx)(eh,{children:ch(e.status)})}),!E&&(0,z.jsx)(`td`,{className:`px-4 py-2.5 text-right`,children:(0,z.jsx)(`button`,{type:`button`,disabled:m,onClick:()=>{ee(e)},className:`min-h-11 lg:min-h-[34px] rounded-[10px] border border-vidhya-error px-3 text-sm font-bold text-vidhya-error disabled:opacity-50`,children:`Remove`})})]},e.id))})]}),u&&(0,z.jsx)(`div`,{className:`border-t p-4 text-center`,children:(0,z.jsx)(Ym,{disabled:f,onClick:()=>{T(!0)},children:`Load more papers`})})]}):(0,z.jsx)(ih,{title:`No papers in this folder`,description:`The scanner folder exists, but it does not contain any answer sheets.`})]}):(0,z.jsx)(ih,{title:`Folder not found`,description:`This answer-sheet folder is unavailable or outside the current teacher workspace.`})]})})}var Pg=3;function Fg(e){let t=JSON.stringify(e.map(({id:e,path:t})=>({id:e,path:t}))),n=(0,_.useMemo)(()=>JSON.parse(t),[t]),[r,i]=(0,_.useState)({urls:{},errors:{},loading:n.length>0});return(0,_.useEffect)(()=>{let e=new AbortController,t=new Set,r=!1,a=0;i({urls:{},errors:{},loading:n.length>0});async function o(){for(;!r;){let o=n[a];if(a+=1,!o)return;try{let n=await gm(o.path,e.signal);if(r)return;let a=URL.createObjectURL(n);t.add(a),i(e=>({...e,urls:{...e.urls,[o.id]:a}}))}catch(t){if(e.signal.aborted)return;i(e=>({...e,errors:{...e.errors,[o.id]:t instanceof Error?t.message:`Could not load this file.`}}))}}}let s=Math.min(Pg,n.length);return Promise.all(Array.from({length:s},()=>o())).then(()=>{r||i(e=>({...e,loading:!1}))}),()=>{r=!0,e.abort(),t.forEach(e=>URL.revokeObjectURL(e))}},[n]),r}var Ig={details:``,guide:`/rubric`,progress:`/progress`,papers:`/review`};function Lg({testId:e,active:t,reviewCount:n}){let r=ut();return(0,z.jsx)(Hm,{label:`Grading run sections`,value:t,onChange:t=>r(`/teacher/grading-runs/${e}${Ig[t]}`),tabs:[{id:`details`,label:`Details`,icon:Ef},{id:`guide`,label:`Marking guide`,icon:Md},{id:`progress`,label:`Progress`,icon:Cd},{id:`papers`,label:`Papers`,icon:ff,count:n}]})}var Rg=/\$\$([\s\S]+?)\$\$|\\\[([\s\S]+?)\\\]|\\\(([\s\S]+?)\\\)|\$(?=\S)([^$\n]*?\S)\$(?![0-9])/g,zg=/\\[a-zA-Z]+|[\^_]|[{}]/,Bg=/^(?:[0-9.,]+|[a-zA-Z][0-9]*|[0-9]+[a-zA-Z]|[=+\-â*Ã÷/<>â¤â¥Â±()[\]|'!]+|[()[\]0-9+\-*/=.,]{1,12})$/;function Vg(e){let t=0;for(let n of e)if(n===`{`&&(t+=1),n===`}`&&--t,t<0)return!1;return t===0}function Hg(e){let t=[];for(let n of e){let e=t[t.length-1];n.kind===`text`&&e?.kind===`text`?e.value+=n.value:t.push({...n})}return t}function Ug(e){if(!e)return[];if(!zg.test(e))return[{kind:`text`,value:e}];let t=[],n=``,r=[],i=!1,a=()=>{let e=``;for(;r.length&&!r[r.length-1].trim();)e=r.pop()+e;let a=r.join(``);a&&i&&Vg(a)?(n&&t.push({kind:`text`,value:n}),n=``,t.push({kind:`math`,value:a,display:!1})):n+=a,n+=e,r=[],i=!1};for(let t of e.split(/(\s+)/))if(t){if(!t.trim()){r.length?r.push(t):n+=t;continue}zg.test(t)?(r.push(t),i=!0):Bg.test(t)?r.push(t):(a(),n+=t)}return a(),n&&t.push({kind:`text`,value:n}),Hg(t)}function Wg(e){let t=String(e??``);if(!t)return[];let n=[],r=0;for(let e of t.matchAll(Rg)){let i=e.index??0;i>r&&n.push(...Ug(t.slice(r,i)));let[,a,o,s,c]=e,l=(a??o??s??c??``).trim();l&&n.push({kind:`math`,value:l,display:!!(a??o)}),r=i+e[0].length}return r<t.length&&n.push(...Ug(t.slice(r))),Hg(n)}var Gg=null,Kg=null;function qg(){return Gg??=Promise.all([C(()=>import(`./katex-CXw8jGDg.js`),[]),C(()=>Promise.resolve({}),__vite__mapDeps([0]))]).then(([e])=>(Kg=e.default,e.default)),Gg}function Jg(e,t,n){try{return e.renderToString(t,{displayMode:n,throwOnError:!0,output:`html`,trust:!1,strict:`ignore`})}catch{return null}}function Yg({text:e,className:t}){let n=(0,_.useMemo)(()=>Wg(e),[e]),r=n.some(e=>e.kind===`math`),[i,a]=(0,_.useState)(Kg);return(0,_.useEffect)(()=>
230{if(!r||i)return;let e=!0;return qg().then(t=>{e&&a(t)}).catch(()=>{}),()=>{e=!1}},[r,i]),r?(0,z.jsx)(`span`,{className:t,children:n.map((e,t)=>{if(e.kind===`text`)return(0,z.jsx)(_.Fragment,{children:e.value},t);let n=i?Jg(i,e.value,e.display):null;return n?(0,z.jsx)(`span`,{"data-math":e.display?`display`:`inline`,className:e.display?`my-2 block overflow-x-auto overflow-y-hidden`:`inline-block max-w-full overflow-x-auto overflow-y-hidden align-middle`,dangerouslySetInnerHTML:{__html:n}},t):(0,z.jsx)(_.Fragment,{children:e.value},t)})}):t?(0,z.jsx)(`span`,{className:t,children:e}):(0,z.jsx)(z.Fragment,{children:e})}function Xg(e){if(!e)return[];let t=[e.questions,e.question_maps,e.scoring_maps,e.items].find(Array.isArray)||[],n=Array.isArray(e.mcq_answer_keys)?e.mcq_answer_keys:[],r=(e,t,n)=>{let r=String(e.question_number||e.question_id||e.id||t+1);return{id:String(e.question_id||e.id||e.question_number||t+1),title:`Question ${r.replace(/^q(?=\d)/i,``)}`,prompt:String(e.question_text||e.question||e.prompt||``),marks:Number(e.total_marks||e.max_marks||e.marks||0),expected:e.expected_answer||e.correct_answer||e.correct_option||e.answer_key||e.model_answer||null,guidance:n?`Award the available mark when the selected option or written answer matches the accepted answer key.`:e.milestones||e.criteria||e.scoring_guidance||e.marking_scheme||null,blockers:e.blockers||e.caps||e.deduction_rules||null}},i=[...t.map((e,t)=>r(e,t,!1)),...n.map((e,n)=>r(e,t.length+n,!0))],a=new Map;for(let e of i){let t=e.id.replace(/^q(?=\d)/i,``).toLowerCase(),n=a.get(t);if(!n){a.set(t,e);continue}a.set(t,{...n,prompt:n.prompt||e.prompt,marks:n.marks||e.marks,expected:n.expected||e.expected,guidance:n.guidance||e.guidance,blockers:n.blockers||e.blockers})}return[...a.values()].sort((e,t)=>Number(e.id.match(/\d+/)?.[0]||2**53-1)-Number(t.id.match(/\d+/)?.[0]||2**53-1))}function Zg(e){return String(e||``).trim().replace(/^q(?=\d)/i,``).toLowerCase()}function Qg(e){return e?.questionPaperPageImages?.length?(e.questionPaperReview?.questions||[]).filter(e=>e.regions?.length).map(e=>({...e,marksUnclear:null})):[]}function $g(e,t){let n=Zg(t);return e.find(e=>Zg(e.questionId)===n)||null}function e_({closing:e}){let[t,n]=(0,_.useState)(!1),[r,i]=(0,_.useState)(0),a=t&&!e;return(0,z.jsx)(`div`,{className:`reading-book ${e?`reading-book--closing`:``}`,"aria-hidden":`true`,children:(0,z.jsxs)(`div`,{className:`reading-book__body`,children:[(0,z.jsx)(`div`,{className:`reading-book__back`,children:(0,z.jsx)(`div`,{className:`reading-book__sheet reading-book__sheet--right`,children:(0,z.jsx)(r_,{set:a?r+1:r})})}),(0,z.jsxs)(`div`,{className:`reading-book__cover`,onAnimationEnd:e=>{e.animationName===`reading-book-open`&&n(!0)},children:[(0,z.jsx)(`div`,{className:`reading-book__cover-front`,children:(0,z.jsx)(`img`,{src:`/favicon-symbol.png`,alt:``,className:`reading-book__emblem`})}),(0,z.jsx)(`div`,{className:`reading-book__cover-inside`,children:(0,z.jsx)(`div`,{className:`reading-book__sheet reading-book__sheet--left`,children:(0,z.jsx)(`img`,{src:`/logo.png`,alt:``,className:`reading-book__logo`})})})]}),a&&r>0&&(0,z.jsx)(`div`,{className:`reading-book__sheet reading-book__sheet--landed`,children:(0,z.jsx)(r_,{set:r-1,marks:`shown`})}),a&&(0,z.jsxs)(`div`,{className:`reading-book__page`,onAnimationEnd:e=>{e.animationName===`reading-book-turn`&&i(e=>e+1)},children:[(0,z.jsx)(`div`,{className:`reading-book__face reading-book__sheet`,children:(0,z.jsx)(r_,{set:r,marks:`appearing`})}),(0,z.jsx)(`div`,{className:`reading-book__face reading-book__face--back reading-book__sheet`,children:(0,z.jsx)(r_,{set:r,marks:`shown`})})]},r)]})})}var t_=3;function n_(e){let t=Math.sin(e*12.9898)*43758.5453;return t-Math.floor(t)<.7}function r_({set:e,marks:t=`none`}){return(0,z.jsx)(`div`,{className:`reading-book__questions`,children:Array.from({length:t_},(n,r)=>{let i=e*t_+r+1,a=n_(i);return(0,z.jsxs)(`div`,{className:`reading-book__question`,children:[(0,z.jsxs)(`span`,{className:`reading-book__q`,children:[`Q`,i]}),(0,z.jsxs)(`span`,{className:`reading-book__text`,children:[(0,z.jsx)(`span`,{}),(0,z.jsx)(`span`,{})]}),(0,z.jsx)(`span`,{className:`reading-book__marks`,children:t!==`none`&&(0,z.jsx)(`span`,{className:`reading-book__mark ${a?`reading-book__mark--right`:`reading-book__mark--wrong`} ${t===`appearing`?`reading-book__mark--appearing`:``}`,style:t===`appearing`?{animationDelay:`${100+r*250}ms`}
230:void 0,children:(0,z.jsx)(`svg`,{viewBox:`0 0 10 10`,children:(0,z.jsx)(`path`,{d:a?`M2.4 5.3 4.3 7.2 7.8 3.2`:`M3 3l4 4M7 3 3 7`})})})})]},r)})})}function i_(e){let t=`Question ${e.questionNumber}`,n=e.sectionLabel;return n&&n.length<=3?`${n} · ${t}`:t}function a_(e){let t=[];for(let n of e){let e=n.section||null,r=t.at(-1);r&&r.title===e?r.questions.push(n):t.push({key:`${t.length}-${e||`none`}`,title:e,questions:[n]})}return t}function o_(e){return e.reduce((e,t)=>e+(t.marks??0),0)}function s_(e){if(!e.length)return`The question paper has no questions.`;for(let t of e){if(!t.questionText.trim())return`Enter the question text for Q${t.questionNumber}.`;if(t.marks===null||!Number.isFinite(t.marks)||t.marks<0)return`Enter the marks for Q${t.questionNumber}.`}return null}function c_(e){if(!e.trim())return``;let t=Date.parse(e);return Number.isFinite(t)?new Date(t).toISOString():``}var l_=[[0,`Uploading your question paper`],[3e3,`Reading questions and marks`],[1e4,`Finding each question on the page`],[18e3,`Checking sections and totals`]];function u_(e){let t=l_[0][1];for(let[n,r]of l_)e>=n&&(t=r);return t}function d_(e){return Math.round(90*(1-Math.exp(-Math.max(0,e)/9e3)))}var f_=[{icon:eg,title:`Name and mobile on page one`,body:`Ask students to write their name and parent's mobile number at the top of the first page. Vidhya reads them to match each sheet to the right student.`},{icon:dg,title:`Flat pages, good light`,body:`Sheets photographed flat, in daylight and with all four edges in the frame are the easiest to read.`},{icon:$h,title:`Check only what is flagged`,body:`Answers Vidhya is unsure about are marked Needs review, so you look at those instead of every paper.`},{icon:mg,title:`Absent students can catch up`,body:`Add their sheets to the same grading run later. The answer key you build now marks them too.`}];function p_({startedAt:e,finished:t,onCancel:n}){let[r,i]=(0,_.useState)(()=>Date.now());(0,_.useEffect)(()=>{let e=window.setInterval(()=>i(Date.now()),250);return()=>window.clearInterval(e)},[]);let a=r-e,o=t?100:d_(a),s=f_[Math.floor(a/6e3)%f_.length],c=s.icon;return(0,z.jsxs)(`section`,{className:`mx-auto flex max-w-xl flex-col items-center py-6 text-center`,"aria-busy":!t,children:[(0,z.jsx)(e_,{closing:!!t}),(0,z.jsx)(`h2`,{className:`mt-8 text-2xl font-bold text-vidhya-ink`,children:`Reading your question paper`}),(0,z.jsx)(`p`,{className:`mt-2 text-sm text-vidhya-muted`,"aria-live":`polite`,children:t?`Done. Found ${t.questionCount} questions.`:`${u_(a)}â¦`}),(0,z.jsx)(`div`,{className:`mt-5 h-1.5 w-full max-w-sm overflow-hidden rounded-full bg-vidhya-border`,role:`progressbar`,"aria-label":`Reading progress`,"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":o,children:(0,z.jsx)(`span`,{className:`block h-full rounded-full bg-vidhya-action transition-[width] duration-300`,style:{width:`${o}%`}})}),(0,z.jsxs)(`p`,{className:`mt-2 text-xs font-bold tabular-nums text-vidhya-muted`,children:[o,`%`]}),t&&(0,z.jsxs)(`p`,{className:`mt-4 inline-flex items-center gap-1.5 rounded-full bg-vidhya-selected px-3 py-1 text-sm font-bold text-vidhya-teal`,children:[(0,z.jsx)(fg,{size:16,weight:`bold`,"aria-hidden":`true`}),t.totalMarks,` marks`]}),(0,z.jsxs)(`div`,{className:`mt-8 w-full rounded-2xl border border-vidhya-border bg-vidhya-canvas p-5 text-center`,children:[(0,z.jsx)(`span`,{className:`mx-auto flex size-10 items-center justify-center rounded-[10px] bg-vidhya-selected text-vidhya-teal`,children:(0,z.jsx)(c,{size:20,weight:`bold`,"aria-hidden":`true`})}),(0,z.jsx)(`p`,{className:`mt-3 font-bold text-vidhya-ink`,children:s.title}),(0,z.jsx)(`p`,{className:`mt-1 text-sm leading-6 text-vidhya-muted`,children:s.body}),(0,z.jsx)(`div`,{className:`mt-4 flex justify-center gap-1.5`,"aria-hidden":`true`,children:f_.map(e=>(0,z.jsx)(`span`,{className:`h-1.5 rounded-full ${e===s?`w-5 bg-vidhya-teal`:`w-1.5 bg-vidhya-border`}`},e.title))})]}),!t&&(0,z.jsx)(Xm,{className:`mt-4`,onClick:n,children:`Cancel`})]})}var m_=`color-mix(in srgb, var(--color-ui-accent) 12%, transparent)`;function h_({pages:e,questions:t,selectedId:n,scrollRequest:r,onSelect:i}){let a=(0,_.useRef)(null),[o,s]=(0,_.useState)(100);(0,_.useEffect)(()=>
230{if(!n||!r)return;let e=a.current,t=e?.querySelector(`[data-question-box="${CSS.escape(n)}"]`);if(!(!e||!t)){if(e.scrollHeight>e.clientHeight+1){let n=t.getBoundingClientRect().top-e.getBoundingClientRect().top+e.scrollTop-40;e.scrollTop=Math.max(0,n)}else t.scrollIntoView({block:`center`})}},[r,n]);let c=(0,_.useMemo)(()=>{let e=new Map;for(let n of t)n.regions.forEach((t,r)=>{let i=e.get(t.page)||[];i.push({question:n,box:t.box,index:r}),e.set(t.page,i)});return e},[t]);return(0,z.jsxs)(`section`,{className:`flex h-full min-h-0 flex-col overflow-hidden rounded-2xl border border-vidhya-border bg-vidhya-surface`,"aria-label":`Question paper`,children:[(0,z.jsxs)(`div`,{className:`flex shrink-0 items-center justify-between gap-2 border-b border-vidhya-border px-3 py-2`,children:[(0,z.jsxs)(`p`,{className:`text-xs font-bold text-vidhya-muted`,children:[e.length,` page`,e.length===1?``:`s`,` · select a question to see it here`]}),(0,z.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,z.jsx)(`button`,{type:`button`,"aria-label":`Zoom out`,title:`Zoom out`,disabled:o<=60,onClick:()=>s(e=>Math.max(60,e-20)),className:`inline-flex size-9 items-center justify-center rounded-[8px] text-vidhya-muted hover:bg-vidhya-canvas disabled:opacity-40`,children:(0,z.jsx)(ig,{size:18,"aria-hidden":`true`})}),(0,z.jsxs)(`span`,{className:`w-11 text-center text-xs font-bold tabular-nums text-vidhya-muted`,children:[o,`%`]}),(0,z.jsx)(`button`,{type:`button`,"aria-label":`Zoom in`,title:`Zoom in`,disabled:o>=200,onClick:()=>s(e=>Math.min(200,e+20)),className:`inline-flex size-9 items-center justify-center rounded-[8px] text-vidhya-muted hover:bg-vidhya-canvas disabled:opacity-40`,children:(0,z.jsx)(ag,{size:18,"aria-hidden":`true`})})]})]}),(0,z.jsx)(`div`,{ref:a,"data-testid":`question-paper-pages`,className:`min-h-0 flex-1 overflow-auto bg-vidhya-ui-sunken p-3 sm:p-4`,children:e.map(e=>(0,z.jsxs)(`figure`,{className:`relative mx-auto mb-4 bg-white shadow-sm last:mb-0`,style:{width:`${o}%`},children:[(0,z.jsx)(`img`,{src:e.url,alt:`Question paper page ${e.page}`,className:`block h-auto w-full select-none`,draggable:!1}),(c.get(e.page)||[]).map(({question:e,box:t,index:r})=>{let a=e.questionId===n,o=i_(e),[s,c,l,u]=t;return(0,z.jsx)(`button`,{type:`button`,"data-question-box":r===0?e.questionId:void 0,"data-active":a,"aria-label":o,title:o,"aria-pressed":a,onClick:()=>i(e.questionId),className:`absolute rounded-[4px] border-2 outline-none focus-visible:ring-4 focus-visible:ring-vidhya-ui-accent-ring ${a?`qp-box-pulse z-10 border-vidhya-ui-accent`:`border-transparent hover:[border-color:color-mix(in_srgb,var(--color-ui-accent)_45%,transparent)]`}`,style:{left:`${s*100}%`,top:`${c*100}%`,width:`${l*100}%`,height:`${u*100}%`,background:a?m_:void 0},children:a&&(0,z.jsx)(`span`,{className:`absolute left-[-2px] whitespace-nowrap bg-vidhya-ui-accent px-2 py-0.5 text-[11px] font-bold text-vidhya-surface ${c<.03?`top-0 rounded-br-md`:`bottom-full rounded-t-md`}`,children:o})},`${e.questionId}-${r}`)})]},e.page))})]})}function g_(e){if(e.marks===null)return{tone:`warning`,text:`Marks not found on the paper. Enter them.`};let t=e.marksUnclear||``;return t?/^from section instruction/i.test(t)?{tone:`muted`,text:`Marks from the section instruction.`}:/^sum of printed subpart marks/i.test(t)?{tone:`muted`,text:`Marks added up from the subparts.`}:{tone:`warning`,text:`Check the marks: ${t}`}:null}function __({question:e,active:t,onSelect:n,onChange:r}){let i=g_(e),a=e.questionText.split(` 231`).length,o=e.questionId;return(0,z.jsxs)(`article`,{"data-question-card":o,onFocusCapture:()=>n(o,!1),onClick:()=>n(o,!1),className:`scroll-mt-28 rounded-2xl border bg-vidhya-surface p-4 transition ${t?`border-vidhya-ui-accent ring-4 ring-vidhya-ui-accent-ring`:`border-vidhya-border`}`,children:[(0,z.jsxs)(`header`,{className:`flex flex-wrap items-center gap-2`,children:[(0,z.jsxs)(`span`,{className:`rounded-[8px] bg-vidhya-ui-accent-soft px-2.5 py-1 text-sm font-bold text-vidhya-ui-accent`,children:[`Q`,e.questionNumber]}),(0,z.jsxs)(`label`,{className:`sr-only`,htmlFor:`type-${o}`,children:[`Question type for Q`,e.questionNumber]}),(0,z.jsxs)(`select`,{id:`type-${o}
231`,value:e.questionType,onChange:t=>r({...e,questionType:t.target.value===`MCQ`?`MCQ`:`THEORY`}),className:`h-9 rounded-[8px] border border-vidhya-border bg-vidhya-surface px-2 text-xs font-bold text-vidhya-ink outline-none focus:border-vidhya-ui-accent focus:ring-4 focus:ring-vidhya-ui-accent-ring`,children:[(0,z.jsx)(`option`,{value:`MCQ`,children:`MCQ`}),(0,z.jsx)(`option`,{value:`THEORY`,children:`Written answer`})]}),e.regions.length?(0,z.jsxs)(`button`,{type:`button`,onClick:e=>{e.stopPropagation(),n(o,!0)},className:`inline-flex h-9 items-center gap-1 rounded-[8px] px-2 text-xs font-bold text-vidhya-ui-accent hover:bg-vidhya-ui-accent-soft`,children:[(0,z.jsx)(og,{size:14,weight:`bold`,"aria-hidden":`true`}),`Page `,e.regions[0].page]}):(0,z.jsx)(`span`,{className:`text-xs font-semibold text-vidhya-muted`,children:`Not located on the paper`}),(0,z.jsxs)(`label`,{className:`ml-auto flex items-center gap-2 text-xs font-bold text-vidhya-muted`,children:[(0,z.jsxs)(`span`,{className:`sr-only`,children:[`Marks for Q`,e.questionNumber]}),(0,z.jsx)(`input`,{type:`number`,inputMode:`decimal`,min:0,step:.5,value:e.marks??``,onChange:t=>r({...e,marks:t.target.value===``?null:Number(t.target.value)}),className:`h-9 w-20 rounded-[8px] border bg-vidhya-surface px-2 text-right text-sm font-bold tabular-nums text-vidhya-ink outline-none focus:ring-4 focus:ring-vidhya-ui-accent-ring ${e.marks===null?`border-vidhya-review`:`border-vidhya-border focus:border-vidhya-ui-accent`}`}),`marks`]})]}),i&&(0,z.jsxs)(`p`,{className:`mt-2 flex items-start gap-1.5 text-xs font-semibold ${i.tone===`warning`?`text-vidhya-review`:`text-vidhya-muted`}`,children:[i.tone===`warning`&&(0,z.jsx)(hg,{size:14,weight:`bold`,className:`mt-px shrink-0`,"aria-hidden":`true`}),i.text]}),(0,z.jsxs)(`label`,{className:`sr-only`,htmlFor:`text-${o}`,children:[`Question text for Q`,e.questionNumber]}),(0,z.jsx)(`textarea`,{id:`text-${o}`,value:e.questionText,rows:Math.min(12,Math.max(2,a+1)),onChange:t=>r({...e,questionText:t.target.value}),className:`mt-3 w-full resize-y rounded-[10px] border border-vidhya-border bg-vidhya-canvas p-3 text-sm leading-6 text-vidhya-ink outline-none focus:border-vidhya-ui-accent focus:ring-4 focus:ring-vidhya-ui-accent-ring`})]})}function v_({pages:e,questions:t,onQuestionsChange:n}){let[r,i]=(0,_.useState)(t[0]?.questionId||null),[a,o]=(0,_.useState)(0),[s,c]=(0,_.useState)(0),[l,u]=(0,_.useState)(`questions`),d=(0,_.useRef)(null);(0,_.useEffect)(()=>{if(!r||!s)return;let e=d.current,t=e?.querySelector(`[data-question-card="${CSS.escape(r)}"]`);!e||!t||(e.scrollHeight>e.clientHeight+1?e.scrollTop=Math.max(0,t.getBoundingClientRect().top-e.getBoundingClientRect().top+e.scrollTop-12):t.scrollIntoView({block:`start`}))},[s,r]);let f=(e,t)=>{(e!==r||t)&&o(e=>e+1),i(e),t&&u(`paper`)},p=e=>{i(e),u(`questions`),c(e=>e+1)},m=a_(t),h=e=>n(t.map(t=>t.questionId===e.questionId?e:t));return(0,z.jsxs)(`div`,{className:`flex flex-col gap-3 lg:grid lg:grid-cols-2 lg:items-start lg:gap-5`,children:[(0,z.jsx)(`div`,{className:`grid grid-cols-2 rounded-[10px] border border-vidhya-border bg-vidhya-surface p-1 lg:hidden`,role:`tablist`,"aria-label":`Question paper review`,children:[`questions`,`paper`].map(e=>(0,z.jsx)(`button`,{type:`button`,role:`tab`,"aria-selected":l===e,onClick:()=>{u(e),e===`paper`&&o(e=>e+1)},className:`min-h-10 rounded-[8px] text-sm font-bold ${l===e?`bg-vidhya-ui-accent-soft text-vidhya-ui-accent`:`text-vidhya-muted`}`,children:e===`questions`?`Questions`:`Question paper`},e))}),(0,z.jsxs)(`div`,{ref:d,className:`space-y-3.5 lg:block ${l===`questions`?`block`:`hidden`}`,children:[(0,z.jsxs)(`p`,{className:`text-sm font-bold text-vidhya-muted`,children:[t.length,` questions · `,o_(t),` marks`]}),m.map(e=>(0,z.jsxs)(`section`,{className:`space-y-3`,children:[e.title&&(0,z.jsxs)(`h3`,{className:`flex items-center justify-between rounded-[10px] bg-vidhya-canvas px-3 py-2 text-sm font-bold text-vidhya-ink`,children:[e.title,(0,z.jsxs)(`span`,{className:`text-xs font-bold text-vidhya-muted`,children:[e.questions.length,` question`,e.questions.length===1?``:`s`]})]}),e.questions.map(e=>(0,z.jsx)(__,{question:e,active:e.questionId===r,onSelect:f,onChange:h},e.questionId))]},e.key))]}),(0,z.jsx)(`div`,{className:`h-[75dvh] lg:sticky lg:top-24 lg:block lg:h-[c
231alc(100dvh-190px)] lg:min-h-[480px] ${l===`paper`?`block`:`hidden`}`,children:(0,z.jsx)(h_,{pages:e,questions:t,selectedId:r,scrollRequest:a,onSelect:p})})]})}function y_({title:e,onTitleChange:t,classrooms:n,classroomId:r,onClassroomChange:i,deadline:a,onDeadlineChange:o,totalMarks:s}){let c=n.find(e=>e.id===r),l=`mt-2 h-12 lg:h-[38px] w-full rounded-[10px] border border-vidhya-border bg-vidhya-surface px-4 text-sm font-semibold text-vidhya-ink outline-none focus:border-vidhya-ui-accent focus:ring-4 focus:ring-vidhya-ui-accent-ring`,u=`text-xs font-bold uppercase tracking-[0.08em] text-vidhya-muted`;return(0,z.jsxs)(`section`,{className:`rounded-2xl border border-vidhya-border bg-vidhya-surface p-5`,children:[(0,z.jsxs)(`h2`,{className:`flex items-center gap-2 text-[14.5px] font-semibold text-vidhya-ink`,children:[(0,z.jsx)(Uh,{size:20,weight:`bold`,className:`text-vidhya-ui-accent`,"aria-hidden":`true`}),`Exam information`]}),(0,z.jsxs)(`div`,{className:`mt-4 grid gap-4 md:grid-cols-2 xl:grid-cols-4`,children:[(0,z.jsxs)(`label`,{className:`md:col-span-2`,children:[(0,z.jsx)(`span`,{className:u,children:`Title`}),(0,z.jsx)(`input`,{value:e,onChange:e=>t(e.target.value),placeholder:`e.g. Geometry Half-Yearly`,maxLength:200,className:l})]}),(0,z.jsxs)(`label`,{children:[(0,z.jsx)(`span`,{className:u,children:`Class`}),(0,z.jsxs)(`select`,{value:r,onChange:e=>i(e.target.value),className:l,children:[(0,z.jsx)(`option`,{value:``,disabled:!0,children:`Choose a class`}),n.map(e=>(0,z.jsx)(`option`,{value:e.id,children:e.name},e.id))]}),c&&(0,z.jsxs)(`span`,{className:`mt-1 block text-xs text-vidhya-muted`,children:[c.subject,` · `,c.memberCount||0,` students`]})]}),(0,z.jsxs)(`label`,{children:[(0,z.jsx)(`span`,{className:u,children:`Last date and time to submit`}),(0,z.jsx)(`input`,{type:`datetime-local`,value:a,onChange:e=>o(e.target.value),className:l}),(0,z.jsx)(`span`,{className:`mt-1 block text-xs text-vidhya-muted`,children:`Optional.`})]})]}),s!==null&&(0,z.jsxs)(`p`,{className:`mt-4 text-sm font-bold text-vidhya-ink`,children:[`Total marks: `,(0,z.jsx)(`span`,{className:`tabular-nums`,children:s}),(0,z.jsx)(`span`,{className:`ml-2 font-normal text-vidhya-muted`,children:`(adds up every question below)`})]})]})}function b_({questionCount:e,totalMarks:t,onBuild:n}){return(0,z.jsxs)(`section`,{className:`mx-auto max-w-2xl`,children:[(0,z.jsx)(`h2`,{className:`text-2xl font-bold text-vidhya-ink`,children:`Build the answer key`}),(0,z.jsxs)(`p`,{className:`mt-2 text-sm leading-6 text-vidhya-muted`,children:[e!==null&&t!==null?`Your reviewed paper has ${e} questions worth ${t} marks.`:`Your question paper is ready.`,` `,`Vidhya AI writes the worked answers and marking criteria from it.`]}),(0,z.jsxs)(`div`,{className:`mt-6 rounded-2xl border border-vidhya-border bg-vidhya-surface p-5`,children:[(0,z.jsxs)(`div`,{className:`flex items-start gap-4`,children:[(0,z.jsx)(`span`,{className:`flex size-11 lg:size-[34px] shrink-0 items-center justify-center rounded-[10px] bg-vidhya-ui-accent-soft text-vidhya-ui-accent`,children:(0,z.jsx)(ug,{size:22,weight:`fill`,"aria-hidden":`true`})}),(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`h3`,{className:`font-bold text-vidhya-ink`,children:`Build answer key with Vidhya AI`}),(0,z.jsx)(`p`,{className:`mt-1 text-sm leading-6 text-vidhya-muted`,children:`A worked answer and marking criteria for every question, from the paper you just reviewed.`})]})]}),(0,z.jsxs)(Jm,{className:`mt-5 w-full justify-between`,onClick:n,children:[`Build answer key with Vidhya AI`,(0,z.jsx)(Vh,{size:18,weight:`bold`,"aria-hidden":`true`})]})]})]})}var x_=e=>`rubric-q-${e}`;function S_(e){let t=String(e.id).match(/\d+[a-z]?/i)?.[0];return t?`Q${t}`:e.title}function C_({run:e,questions:t,paperQuestions:n}){let r=n.length>0,i=(0,_.useMemo)(()=>r&&e.questionPaperPageImages||[],[e,r]),a=Fg(i),o=i.filter(e=>a.urls[e.id]).map(e=>({page:e.page,url:a.urls[e.id]})),s=i.some(e=>a.errors[e.id]),[c,l]=(0,_.useState)(null),[u,d]=(0,_.useState)(()=>new Set),[f,p]=(0,_.useState)(0),[m,h]=(0,_.useState)(null),[g,v]=(0,_.useState)(`guide`),y=(0,_.useRef)(null),b=(0,_.useRef)(null),x=(0,_.useMemo)(()=>
231{if(!c)return null;let e=t.find(e=>Zg(e.id)===c);return e&&$g(n,e.id)?.questionId||null},[n,t,c]);(0,_.useEffect)(()=>{if(!m)return;let e=document.getElementById(x_(m.id)),t=b.current;if(!(!e||!t)){if(t.scrollHeight>t.clientHeight+1){let n=e.getBoundingClientRect().top-t.getBoundingClientRect().top+t.scrollTop;t.scrollTop=Math.max(0,n)}else e.scrollIntoView?.({block:`nearest`})}},[m]),(0,_.useEffect)(()=>{let e=y.current,t=e?.querySelector(`button[aria-pressed="true"]`);!e||!t||(t.offsetLeft-12<e.scrollLeft?e.scrollLeft=Math.max(0,t.offsetLeft-12):t.offsetLeft+t.offsetWidth+12>e.scrollLeft+e.clientWidth&&(e.scrollLeft=t.offsetLeft+t.offsetWidth+12-e.clientWidth))},[c]);let S=(e,t)=>{l(Zg(e.id)),d(new Set([e.id])),p(e=>e+1),t&&h(t=>({id:e.id,request:(t?.request||0)+1}))},C=e=>{if(u.has(e.id)){d(t=>{let n=new Set(t);return n.delete(e.id),n});return}S(e,!0)},w=e=>{let n=Zg(e),r=t.find(e=>Zg(e.id)===n);r&&(v(`guide`),S(r,!0))},T=e=>{v(e),e===`paper`&&p(e=>e+1)},E=t.every(e=>u.has(e.id));return(0,z.jsxs)(z.Fragment,{children:[(0,z.jsxs)(`section`,{className:`min-w-0 shrink-0`,children:[(0,z.jsxs)(`h2`,{className:`text-[11px] font-bold uppercase tracking-[0.11em] text-vidhya-muted`,children:[`Questions`,(0,z.jsx)(`span`,{className:`ml-1.5 text-[12.5px] font-semibold normal-case tracking-normal text-vidhya-ink`,children:`â choose one to see its marking and where it is on the paper`})]}),(0,z.jsx)(`div`,{ref:y,role:`group`,"aria-label":`Questions`,style:{scrollbarWidth:`thin`},className:`-mx-1 mt-1 flex gap-1.5 overflow-x-auto overscroll-x-contain px-1.5 pb-2 pt-2`,children:t.map(e=>{let t=c===Zg(e.id);return(0,z.jsx)(`button`,{type:`button`,"aria-pressed":t,"aria-label":`${e.title}, ${e.marks} mark${e.marks===1?``:`s`}`,title:`${e.marks} mark${e.marks===1?``:`s`}`,onClick:()=>S(e,!0),className:`h-11 min-w-11 shrink-0 rounded-[8px] px-1.5 text-xs font-bold tabular-nums outline-none transition focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 lg:h-[30px] lg:min-w-[30px] ${t?`bg-vidhya-action text-vidhya-action-ink`:`bg-vidhya-selected text-vidhya-teal hover:bg-vidhya-ui-sunken`}`,children:S_(e)},e.id)})})]}),r&&(0,z.jsx)(`div`,{className:`grid shrink-0 grid-cols-2 gap-0.5 rounded-[12px] bg-vidhya-ui-sunken p-[3px] lg:hidden`,role:`group`,"aria-label":`Show`,children:[[`guide`,`Marking guide`],[`paper`,`Question paper`]].map(([e,t])=>(0,z.jsx)(`button`,{type:`button`,"aria-pressed":g===e,onClick:()=>T(e),className:`min-h-11 rounded-[9px] text-[13px] outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-vidhya-teal ${g===e?`bg-vidhya-surface font-semibold text-vidhya-ink shadow-sm`:`font-medium text-vidhya-muted`}`,children:t},e))}),(0,z.jsxs)(`div`,{"data-testid":`marking-guide-panes`,className:`grid grid-cols-1 gap-3 lg:min-h-0 lg:flex-1 lg:grid-rows-[minmax(0,1fr)] ${r?`lg:grid-cols-2`:``}`,children:[(0,z.jsxs)(`section`,{className:`flex min-w-0 flex-col overflow-hidden rounded-2xl border border-vidhya-border bg-vidhya-surface lg:min-h-0 ${r&&g!==`guide`?`max-lg:hidden`:``}`,children:[(0,z.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 px-4 py-2`,children:[(0,z.jsxs)(`h2`,{className:`flex-1 text-[11px] font-bold uppercase tracking-[0.11em] text-vidhya-muted`,children:[`Marking guide · `,t.length,` question`,t.length===1?``:`s`]}),(0,z.jsx)(Ym,{className:`px-3 text-xs lg:min-h-7`,onClick:()=>d(E?new Set:new Set(t.map(e=>e.id))),children:E?`Collapse all`:`Expand all`})]}),(0,z.jsx)(`ul`,{ref:b,className:`lg:min-h-0 lg:flex-1 lg:overflow-y-auto lg:overscroll-contain`,children:t.map(e=>{let t=c===Zg(e.id),n=u.has(e.id),r=`${x_(e.id)}-body`;return(0,z.jsxs)(`li`,{id:x_(e.id),"data-selected":t||void 0,className:`scroll-mt-2 border-t border-vidhya-hair ${t?`bg-vidhya-card shadow-[inset_2px_0_0_var(--color-action-primary)]`:``}`,children:[(0,z.jsx)(`h3`,{children:(0,z.jsxs)(`button`,{type:`button`,"aria-expanded":n,"aria-controls":r,onClick:()=>C(e),className:`flex min-h-12 w-full items-center gap-2.5 px-4 py-1.5 text-left text-[13px] outline-none hover:bg-vidhya-card focus-visible:ring-4 focus-visible:ring-inset focus-visible:ring-vidhya-teal/20 lg:min-h-[42px]`,children:[(0,z.jsx)(`span`,{className:`shrink-0 font-bold text-vidhya-ink`,children:S_(e)}),(0,z.jsx)(`span`,{className:`min-w-0 flex-1 truncate text-vidhya-muted`,children:e.prompt?(0,z.jsx)(Yg,{text:e.prompt}):e.title}),(0,z.jsxs)(`span`,{className:`whitespace-nowrap rounded-[7px] bg-vidhya-selected px-2 py-0.5 text-xs font-semibold tabular-nums text-vidhya-teal`,children:[e.marks,` mark`,e.marks===1?``:`s`]}),(0,z.jsx)(Id,{"aria-hidden":`true`,size:16,strokeWidth:1.75,className:`shrink-0 text-vidhya-muted transition-transform ${n?`rotate-180`:``}`})]})}),n&&(0,z.jsxs)(`div`,{id:r,className:`space-y-3 px-4 pb-4 pt-1`,children:[e.prompt&&(0,z.jsx)(`p`,{className:`text-[13px] font-medium leading-5 text-vidhya-ink`,children:(0,z.jsx)(Yg,{text:e.prompt})}),(0,z.jsxs)(`div`,{className:`grid gap-3 sm:grid-cols-2`,children:[(0,z.jsx)(w_,{title:`Expected answer`,value:e.expected}),(0,z.jsx)(w_,{title:`Scoring guidance`,value:e.guidance}),e.blockers&&(0,z.jsx)(`div`,{className:`sm:col-span-2`,children:(0,z.jsx)(w_,{title:`Review conditions`,value:e.blockers,tone:`amber`})})]})]})]},e.id)})})]}),r&&(0,z.jsx)(`div`,{className:`h-[72dvh] min-h-[420px] min-w-0 lg:h-auto lg:min-h-0 ${g===`paper`?``:`max-lg:hidden`}`,children:o.length===i.length?(0,z.jsx)(h_,{pages:o,questions:n,selectedId:x,scrollRequest:f,onSelect:w}
231):s?(0,z.jsx)(ih,{title:`Question paper unavailable`,description:`The question paper pages could not be loaded. The marking guide is still complete.`}):(0,z.jsx)(rh,{})})]})]})}function w_({title:e,value:t,tone:n=`neutral`}){let r=Array.isArray(t)?t:t&&typeof t==`object`?Object.values(t):t?[t]:[];return r.length?(0,z.jsxs)(`div`,{className:`rounded-[10px] p-3 ${n===`amber`?`border border-vidhya-review bg-vidhya-review-soft`:`bg-vidhya-canvas`}`,children:[(0,z.jsx)(`h4`,{className:`text-[10.5px] font-bold uppercase tracking-[0.09em] ${n===`amber`?`text-vidhya-review`:`text-vidhya-muted`}`,children:e}),(0,z.jsx)(`ul`,{className:`mt-1.5 space-y-1 text-[13px] leading-5 text-vidhya-ui-text`,children:r.map((e,t)=>(0,z.jsxs)(`li`,{children:[`â¢`,` `,(0,z.jsx)(Yg,{text:typeof e==`string`||typeof e==`number`?String(e):T_(e)})]},t))})]}):null}function T_(e){let t=[`criterion`,`description`,`expected`,`answer`,`guidance`,`reason`,`effect`].map(t=>e?.[t]).find(e=>typeof e==`string`&&e.trim()),n=e?.marks??e?.available_marks??e?.max_marks??e?.maxMarks;return`${t||Object.values(e||{}).filter(e=>typeof e==`string`).slice(0,2).join(` â `)||`Marking criterion`}${n==null?``:` (${n} marks)`}`}var E_=1240,D_=1754;function O_(e,t,n){let r=e>0&&t>0?e:E_,i=e>0&&t>0?t:D_;return n===90||n===270?`${i} / ${r}`:`${r} / ${i}`}var k_=[.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3];function A_(e,t){return t>0?k_.find(t=>t>e+.001)??k_[k_.length-1]:[...k_].reverse().find(t=>t<e-.001)??k_[0]}var j_={alpha:`α`,beta:`β`,gamma:`γ`,delta:`δ`,theta:`θ`,pi:`Ï`,degree:`°`,circ:`°`,times:`Ã`,cdot:`·`,div:`÷`,pm:`±`,le:`â¤`,leq:`â¤`,ge:`â¥`,geq:`â¥`,neq:`â `,approx:`â`},M_={0:`â°`,1:`¹`,2:`²`,3:`³`,4:`â´`,5:`âµ`,6:`â¶`,7:`â·`,8:`â¸`,9:`â¹`,"+":`âº`,"-":`â»`};function N_(e){let t=[...e].map(e=>M_[e]||``).join(``);return t.length===e.length?t:`^${e}`}function P_(e){let t=String(e||``).replace(/\\\[|\\\]|\\\(|\\\)|\$/g,``).replace(/\\(?:text|mathrm|mathbf|operatorname)\s*\{([^{}]*)\}/g,`$1`);for(let e=0;e<4;e+=1){let e=t;if(t=t.replace(/\\frac\s*\{([^{}]*)\}\s*\{([^{}]*)\}/g,(e,t,n)=>`${t.trim()} / ${n.trim()}`).replace(/\\sqrt\s*\{([^{}]*)\}/g,(e,t)=>`â(${t.trim()})`),t===e)break}return t=t.replace(/\\([a-zA-Z]+)\b/g,(e,t)=>j_[t.toLowerCase()]||t).replace(/\^\{([0-9+-]+)\}/g,(e,t)=>N_(t)).replace(/\^([0-9])/g,(e,t)=>N_(t)).replace(/_\{([^{}]+)\}/g,`_$1`).replace(/[{}]/g,``).replace(/\s+([,.;:])/g,`$1`).replace(/([=+Ã÷])(?=\S)/g,`$1 `).replace(/(?<=\S)([=+Ã÷])/g,` $1`).replace(/[ \t]{2,}/g,` `).trim(),t}function F_(e,t,n=!1){let r=t.replace(/^Q/i,``).replace(/[.*+?^${}()|[\]\\]/g,`\\$&`),i=J_(e);return(n?i:P_(i)).replace(/\bsource_pages?\s*:\s*(?:Page\s*)?\d+(?:\s*[,/&-]\s*(?:Page\s*)?\d+)*/gi,``).replace(/\bstitching_confidence\s*:\s*(?:high|medium|low|uncertain)\b/gi,``).replace(/\[\s*CROSSED[ _-]*OUT\s*:\s*([^\]]+)\]/gi,`Crossed out: $1`).replace(RegExp(`^\\s*(?:Ans(?:wer)?\\s*)?${r}\\s*[).:\\-]\\s*`,`i`),``).replace(/^\s*Ans(?:wer)?\s*[:-]\s*/i,``).replace(/[ \t]{2,}/g,` `).replace(/\n[ \t]+/g,` 232`).replace(/\n{3,}/g,` 233 234`).trim()}function I_(e,{keepMath:t=!1}={}){let n=String(e||``).trim(),r=n.match(/\[\s*STUDENT_NAME\s*:\s*([^\]\r\n]+)\s*\]/i)?.[1]?.trim()||null,i=[],a=/\[\s*QUESTION\s+([A-Z0-9._-]+)\s+START\s*\]([\s\S]*?)(?:\[\s*QUESTION\s+\1\s+END\s*\]|(?=\[\s*QUESTION\s+[A-Z0-9._-]+\s+START\s*\])|$)/gi,o;for(;o=a.exec(n);){let e=o[1].toUpperCase();i.push({id:e,answer:F_(o[2],e,t)||`No answer was recognized.`})}return{studentName:r,questions:i,fallbackText:P_(J_(n).replace(/\[\s*STUDENT_NAME\s*:\s*[^\]\r\n]+\s*\]/gi,``).replace(/\[\s*QUESTION\s+[A-Z0-9._-]+\s+(?:START|END)\s*\]/gi,``).replace(/\bsource_pages?\s*:\s*(?:Page\s*)?\d+(?:\s*[,/&-]\s*(?:Page\s*)?\d+)*/gi,``).replace(/\bstitching_confidence\s*:\s*(?:high|medium|low|uncertain)\b/gi,``).replace(/\[\s*CROSSED[ _-]*OUT\s*:\s*([^\]]+)\]/gi,`Crossed out: $1`).replace(/\n{3,}/g,` 235 236`).trim())}}function L_(e,t,{keepMath:n=!1}={}){return(n?String(e||``):P_(e)).replace(B_,``).replace(/^\s*(?:\[?M\d+\]?|milestone\s*\d+|criterion\s*\d+)\s*[:.\-ââ]?\s*/i,``).trim()||`Step ${t+1}`}function R_(e,{keepMath:t=!1}={}){let n=(t?String(e||``):P_(e)).replace(B_,``).replace(/\b(?:milestone|criterion)\s*\d+\b\s*[:.\-ââ]?\s*/gi,``).replace(/\bM\d+\b\s*[:.\-ââ]?\s*/gi,``).replace(/[ \t]{2,}/g,` `).trim();return n?`${n.charAt(0).toUpperCase()}${n.slice(1)}`:`This step was not awarded.`}function z_(e){return String(e||``).replace(/\b[\w.-]*__Q[\w()]*__M(\d+)\b/gi,`criterion $1`).replace(/\b[\w.-]*__Q[\w()]*__(?:DB|LB)(\d+)\b/gi,`review condition $1`).replace(/\s*\|\s*/g,`. `).replace(/\s+/g,` `).trim()}var B_=/\b[\w.-]*__Q[\w()]*__(?:M|LB|DB|GC|CE|E)\d+\b/gi;function V_(e){return String(e||``).replace(B_,``).replace(/\(\s*\)/g,``).replace(/,\s*(?=,|$)/g,``).replace(/[ \t]{2,}/g,` `).trim()}
236var H_=new Set([``,`none`,`not_written`,`not written`,`n/a`,`na`,`null`,`unknown`]),U_={type:``,graph_kind:``,line_or_curve:``,equation_or_label:`Labelled`,heading:`Heading`,labels:`Labels`,points:`Points`,points_on_line_or_curve:`Points`,lines:`Lines`,relations:`Marked`,nearby_text:`Written beside it`,x_axis_title:`X-axis`,y_axis_title:`Y-axis`,x_axis_marks:`X-axis marks`,y_axis_marks:`Y-axis marks`};function W_(e){let t=e.replace(/_/g,` `).trim();return t.charAt(0).toUpperCase()+t.slice(1)}function G_(e){return e.replace(/_/g,` `).trim()}function K_(e,t){let n=null,r=[],i=null;for(let e of t){let t=e.trim();if(!t)continue;let a=t.match(/^Page\s*(\d+)$/i);if(a){n=a[1];continue}let o=t.match(/^([a-z][a-z0-9_ ]*?)\s*:\s*(.*)$/i);if(o){i=o[1].trim().toLowerCase().replace(/\s+/g,`_`),r.push([i,o[2].trim()]);continue}if(i){let e=t.replace(/^[-â¢]\s*/,``),n=r[r.length-1];n[1]=n[1]?`${n[1]}; ${e}`:e}}let a=e=>r.find(([t])=>t===e)?.[1]||``,o=a(`status`).toLowerCase(),s=[a(`line_or_curve`),a(`graph_kind`),a(`type`)].map(e=>e.trim()).find(e=>!H_.has(e.toLowerCase())&&!/^(coordinate_plane|other|rough_graph|rough_figure)$/i.test(e)),c=`${e===`graph`?`Graph`:`Figure`}${n?` (page ${n})`:``}${s?`: ${G_(s)}`:``}`,l=r.filter(([e,t])=>![`type`,`graph_kind`,`line_or_curve`,`status`,`uncertain`].includes(e)&&!H_.has(t.toLowerCase())).map(([e,t])=>`${U_[e]||W_(e)}: ${G_(t)}`),u=a(`uncertain`);return u&&!H_.has(u.toLowerCase())&&l.push(`Unclear: ${G_(u)}`),`${c}${o===`crossed_out`?` (crossed out)`:o===`rough`?` (rough work)`:``}.${l.length?` ${l.join(`. `)}.`:``}`.replace(/\.\./g,`.`)}function q_(e){return e.replace(/\[\s*CROSSED[ _-]*OUT\s*:[^\]]*\]/gi,``).replace(/\[\s*OVERWRITTEN\s*:\s*[^\]]*?->\s*([^\]]*)\]/gi,`$1`).replace(/\[\s*WRITTEN\s+(?:ABOVE|BELOW)\s*:\s*([^\]]*)\]/gi,`$1`).replace(/\[\s*(?:ABOVE|BELOW)\s+LINE\s*:[^\]]*\]/gi,``).replace(/\[\s*UNCLEAR\s*:\s*([^\]|]*)\|[^\]]*\]/gi,`$1`).replace(/\[\s*UNCLEAR(?:\s*:[^\]]*)?\]/gi,`?`).replace(/\[\s*(?:ILLEGIBLE|CUT OFF AT IMAGE EDGE)\s*\]/gi,`â¦`).replace(/\[\s*STUDENT_(?:NAME|MOBILE)\s*:[^\]]*\]/gi,``).replace(/\[\s*[A-Z][A-Z _]*\]/g,``).replace(/[ \t]{2,}/g,` `).trim()}function J_(e){let t=String(e||``).split(/\r?\n/),n=[];for(let e=0;e<t.length;e+=1){let r=t[e].trim(),i=r.match(/^\[\s*(?:STAT\s+)?(GRAPH|DIAGRAM)\s+EVIDENCE\s*\]$/i);if(i){let r=[];for(;e+1<t.length&&!/^\s*\[/.test(t[e+1])&&t[e+1].trim()!==``;)e+=1,r.push(t[e]);n.push(K_(i[1].toLowerCase()===`graph`?`graph`:`diagram`,r));continue}if(/^\[\s*(?:CROSSED|ROUGH)\s*\]/i.test(r))continue;let a=q_(r.replace(/^\[\s*(?:ACTIVE|MIXED)\s*\]\s*/i,``));(a||n.length&&n[n.length-1]!==``)&&n.push(a)}return n.join(` 237`).replace(/\n{3,}/g,` 238 239`).trim()}function Y_(e,t=180){let n=V_(String(e||``).split(/\s*\|\s*/).filter(e=>!/^\s*(?:Awarded|Partial|Not awarded|Blockers|Caps)\s*:/i.test(e)).map(e=>e.replace(/^\s*Visible method\s*:\s*/i,``)).join(` `));if(!n)return``;let r=n.match(/[^.!?]+[.!?]+(?=\s|$)|[^.!?]+$/g)||[n],i=``;for(let e of r)if(i&&(i+e).length>t||(i+=e,i.length>=t*.6))break;return i=i.trim(),i.length>t?`${i.slice(0,t-1).replace(/\s+\S*$/,``)}â¦`:i}function X_(e,t){let[n,r,i,a]=e;return t===90?[1-(r+a),n,a,i]:t===180?[1-(n+i),1-(r+a),i,a]:t===270?[r,1-(n+i),a,i]:[n,r,i,a]}var Z_=.09;function Q_(e,t){let n=Math.sin((e+1)*12.9898+t*78.233)*43758.5453;return n-Math.floor(n)}function $_(e,t,n){let r=new Map;t.forEach(t=>{let n=[...e[t]||[]].sort((e,t)=>e.box[1]-t.box[1]);for(let e of n){let n=r.get(e.questionIndex)||[];n.push({fileId:t,box:e.box,label:e.label}),r.set(e.questionIndex,n)}});let i={},a={};for(let[e,t]of r){let r=n[e];if(!r)continue;let o=Number(r.max??0)<=1,s=t.reduce((e,t)=>e+t.box[3],0),c=t.length===1&&s<Z_;if(Number(r.score||0)>0){let n=(.66+Q_(e,10)*.24)*s,r=t[0];for(let e of t){if(r=e,n<=e.box[3])break;n-=e.box[3]}let[i,l,u,d]=r.box,f=o||c,p=f?.55+Q_(e,20)*.17:.42+Q_(e,20)*.2;(a[r.fileId]||=[]).push({questionIndex:e,x:i+u*p,y:c?l+d*(.45+Q_(e,21)*.3):l+Math.min(d*.94,Math.max(d*.06,n)),short:f,seed:e*17+3})}if(!o){let n=t[t.length-1];(i[n.fileId]||=[]).push({questionIndex:e,label:n.label,score:Number(r.score||0),box:n.box})}}return{circles:i,ticks:a}}var ev=`vidhya.paperReview.redPen`;function tv(){try{return globalThis.localStorage?.getItem(ev)===`1`}catch{return!1}}function nv(e){try{e?globalThis.localStorage?.setItem(ev,`1`):globalThis.localStorage?.removeItem(ev)}catch{}}function rv(e){let t=Math.round(Number(e||0)*2)/2,n=Math.floor(t);return t===n?String(n):n===0?`½`:`${n}½`}var iv=e=>e.toFixed(2);function av(e){let t=t=>Q_(e,t),n=.8+t(1)*2.2,r=8+t(2)*7,i=n+2.8+t(3)*4.5,a=19.5+t(4)*4.5,o=38+t(5)*24,s=.8+t(6)*7,c=`C${iv(n+(i-n)*.3)} ${iv(r+(a-r)*.6)} ${iv(i-(i-n)*.25)} ${iv(a-1.2)} ${iv(i)} ${iv(a)}`,l=o-i,u=s-a,d=Math.hypot(l,u),f=u/d,p=-l/d,m=.6+t(7)*2.2,h=`C${iv(i+l*.3+f*m)} ${iv(a+u*.3+p*m)} ${iv(i+l*.68+f*m*.75)} ${iv(a+u*.68+p*m*.75)} ${iv(o)} ${iv(s)}`;return{d:`M${iv(n)} ${iv(r)} ${c} ${h}`,start:n,end:o,width:.95+t(10)*.6,fade:.18+t(11)*.3}}function ov(e,t=1,n){let r=t=>Q_(e,t),i=n||(r(8)<.5?`open`:`overshoot`),a=i===`open`,o=(a?-30-r(1)*28:-30-r(1)*35)*(Math.PI/180),s=a?350+r(2)*22:345+r(2)*35,c=Math.PI/180*s,l=50*t,u=(a?43:45+r(3)*3)*t,d=a?44+r(4)*5:43+r(4)*5,f=a?r(5)*.05:.03+r(5)*.07,p=(r(6)-.5)*(a?.3:.18),m=a?.2+r(9)*.15:0,h=[];for(let e=0;e<=12;e+=1){let t=e/12,n=o-t*c,i=1+Math.sin(n*2+r(12)*6)*.025+Math.sin(n*3+r(13)*6)*.015,a=1+m*Math.max(0,1-t/.18)**2,s=(1+f*t*t)*a,g=Math.cos(n)*u*i*s,_=Math.sin(n)*
239d*i*s;h.push([l+g-_*p,50+_])}let g=e=>h[Math.max(0,Math.min(h.length-1,e))],_=`M${iv(h[0][0])} ${iv(h[0][1])}`;for(let e=0;e<h.length-1;e+=1){let[t,n,r,i]=[g(e-1),g(e),g(e+1),g(e+2)];_+=` C${iv(n[0]+(r[0]-t[0])/6)} ${iv(n[1]+(r[1]-t[1])/6)} ${iv(r[0]-(i[0]-n[0])/6)} ${iv(r[1]-(i[1]-n[1])/6)} ${iv(r[0])} ${iv(r[1])}`}return{d:_,style:i,width:1.4+r(7)*.5,sweepDegrees:s,viewWidth:100*t}}function sv(e){return[...e].reduce((e,t)=>e+(t===`½`?.62:t===`/`?.4:.5),0)}function cv({seed:e,style:t}){let n=av(e),r=`pen-fade-${(0,_.useId)().replace(/:/g,``)}`;return(0,z.jsxs)(`svg`,{"data-red-pen-tick":!0,viewBox:`0 0 64 26`,className:`red-pen pointer-events-none absolute h-auto overflow-visible`,style:{...t,transformOrigin:`0 100%`},fill:`none`,"aria-hidden":`true`,children:[(0,z.jsx)(`defs`,{children:(0,z.jsxs)(`linearGradient`,{id:r,gradientUnits:`userSpaceOnUse`,x1:n.start,y1:`0`,x2:n.end,y2:`0`,children:[(0,z.jsx)(`stop`,{offset:`0`,stopColor:`currentColor`,stopOpacity:`1`}),(0,z.jsx)(`stop`,{offset:`0.35`,stopColor:`currentColor`,stopOpacity:`0.95`}),(0,z.jsx)(`stop`,{offset:`1`,stopColor:`currentColor`,stopOpacity:n.fade})]})}),(0,z.jsx)(`path`,{d:n.d,stroke:`url(#${r})`,strokeWidth:n.width,strokeLinecap:`round`,strokeLinejoin:`round`})]})}function lv({seed:e,width:t,height:n,style:r,strokeScale:i=1}){let a=ov(e,t/n,r);return(0,z.jsx)(`svg`,{viewBox:`0 0 ${a.viewWidth} 100`,preserveAspectRatio:`none`,className:`absolute inset-0 h-full w-full overflow-visible`,fill:`none`,"aria-hidden":`true`,children:(0,z.jsx)(`path`,{d:a.d,stroke:`currentColor`,strokeWidth:a.width*i,strokeLinecap:`round`,strokeLinejoin:`round`})})}function uv({text:e,seed:t}){let n=sv(e)+.95,r=1.75;return(0,z.jsxs)(`span`,{className:`relative inline-flex items-center justify-center pt-[0.1em]`,style:{width:`${n}em`,height:`${r}em`},children:[e,(0,z.jsx)(lv,{seed:t,width:n,height:r})]})}function dv({score:e,max:t}){let n=Math.max(sv(e),sv(t)),r=n+2,i=3.45;return(0,z.jsxs)(`span`,{className:`relative inline-flex flex-col items-center justify-center leading-[1.05]`,style:{width:`${r}em`,height:`${i}em`},children:[(0,z.jsx)(`span`,{children:e}),(0,z.jsx)(`svg`,{viewBox:`0 0 40 6`,className:`h-[0.25em] overflow-visible`,style:{width:`${n*1.05}em`},fill:`none`,"aria-hidden":`true`,children:(0,z.jsx)(`path`,{d:`M1 4.8 C12 3.8 26 2.4 39 1.2`,stroke:`currentColor`,strokeWidth:`1.1`,strokeLinecap:`round`})}),(0,z.jsx)(`span`,{children:t}),(0,z.jsx)(lv,{seed:303,width:r,height:i,style:`overshoot`,strokeScale:.85})]})}function fv(e){return(e%360+360)%360}function pv(e,t){let n=Number(e.pageNumber);return Number.isInteger(n)&&n>0?n:t.indexOf(e)+1}var mv=`grid h-9 w-9 place-items-center rounded-[8px] text-vidhya-muted lg:h-[30px] lg:w-[30px] outline-none transition-colors hover:bg-vidhya-ui-subtle focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 disabled:cursor-not-allowed disabled:opacity-40`;function hv({allFiles:e,pageLink:t,urls:n,errors:r,questionNumber:i,rotationDegrees:a,rotationSaving:o,readOnly:s,onRotationChange:c,viewMode:l,onViewModeChange:u,ocrText:d,answerBoxes:f={},selectedQuestionIndex:p=null,onSelectAnswer:m,redPen:h=null}){let g=(0,_.useMemo)(()=>I_(d),[d]),v=(0,_.useRef)(null),y=(0,_.useRef)(new Map),[b,x]=(0,_.useState)(1),[S,C]=(0,_.useState)(0),[w,T]=(0,_.useState)({}),E=(0,_.useMemo)(()=>new Set(t.files.map(e=>e.id)),[t.files]),D=t.files.length?e.indexOf(t.files[0]):-1,O=e.length,ee=Math.min(S,Math.max(0,O-1)),k=(0,_.useCallback)((e,t=`smooth`)=>{let n=v.current,r=y.current.get(e);if(C(e),!n||!r)return;let i=Math.max(0,r.offsetTop-12);typeof n.scrollTo==`function`?n.scrollTo({top:i,behavior:t}):n.scrollTop=i},[]),A=`${i}|${t.pageNumbers.join(`,`)}`,j=(0,_.useRef)(null);(0,_.useEffect)(()=>{if(l!==`answer-sheet`||D<0)return;j.current={index:D,until:Date.now()+2e3};let e=D;queueMicrotask(()=>k(e,`auto`))},[A,l,k]),(0,_.useEffect)(()=>{let e=j.current;!e||Date.now()>e.until||queueMicrotask(()=>k(e.index,`auto`))},[w,b,a,k]);let M=()=>{j.current=null},N=()=>{j.current={index:ee,until:Date.now()+1500}},P=()=>{N(),c(fv(a+90))},F=()=>{let e=v.current;if(!e)return;let t=e.scrollTop+e.clientHeight*.35,n=0;y.current.forEach((e,r)=>{e.offsetTop<=t&&r>n&&(n=r)}
239),C(e=>e===n?e:n)},I=Math.round(b*100),te=t.state===`uncertain`?`text-vidhya-warning`:(t.state===`fallback`||t.state,`text-vidhya-ui-text-muted`);return(0,z.jsxs)(`section`,{"data-testid":`answer-sheet-question-viewer`,className:`flex h-full min-h-0 flex-col overflow-hidden bg-vidhya-card`,children:[(0,z.jsxs)(`div`,{className:`shrink-0 border-b border-vidhya-hair px-2.5 py-2`,children:[(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1.5`,children:[(0,z.jsxs)(`div`,{className:`inline-flex rounded-[10px] bg-vidhya-ui-sunken p-[3px]`,role:`group`,"aria-label":`Paper view`,children:[(0,z.jsx)(`button`,{type:`button`,"aria-pressed":l===`answer-sheet`,onClick:()=>u(`answer-sheet`),className:`min-h-8 rounded-[8px] px-3 text-xs font-semibold transition lg:min-h-7 ${l===`answer-sheet`?`bg-vidhya-surface text-vidhya-ui-accent-strong shadow-sm`:`text-vidhya-ui-text-muted hover:text-vidhya-ui-text`}`,children:`Answer sheet`}),(0,z.jsx)(`button`,{type:`button`,"aria-pressed":l===`ocr`,onClick:()=>u(`ocr`),className:`min-h-8 rounded-[8px] px-3 text-xs font-semibold transition lg:min-h-7 ${l===`ocr`?`bg-vidhya-surface text-vidhya-ui-accent-strong shadow-sm`:`text-vidhya-ui-text-muted hover:text-vidhya-ui-text`}`,children:`OCR text`})]}),l===`answer-sheet`&&O>0&&(0,z.jsxs)(z.Fragment,{children:[(0,z.jsxs)(`div`,{role:`group`,"aria-label":`Pages`,className:`inline-flex items-center`,children:[(0,z.jsx)(`button`,{type:`button`,"aria-label":`Previous page`,disabled:ee<=0,onClick:()=>{M(),k(ee-1)},className:mv,children:(0,z.jsx)(Kh,{"aria-hidden":`true`,size:16,weight:`bold`})}),(0,z.jsxs)(`span`,{"aria-live":`polite`,"aria-label":`Page ${pv(e[ee],e)} of ${O}`,className:`min-w-[2.75rem] text-center text-xs font-semibold tabular-nums text-vidhya-ui-text`,children:[ee+1,` / `,O]}),(0,z.jsx)(`button`,{type:`button`,"aria-label":`Next page`,disabled:ee>=O-1,onClick:()=>{M(),k(ee+1)},className:mv,children:(0,z.jsx)(Wh,{"aria-hidden":`true`,size:16,weight:`bold`})})]}),(0,z.jsxs)(`div`,{role:`group`,"aria-label":`Zoom`,className:`inline-flex items-center`,children:[(0,z.jsx)(`button`,{type:`button`,"aria-label":`Zoom out`,disabled:b<=.5,onClick:()=>{N(),x(e=>A_(e,-1))},className:mv,children:(0,z.jsx)(sg,{"aria-hidden":`true`,size:16,weight:`bold`})}),(0,z.jsxs)(`button`,{type:`button`,"aria-label":`Fit page width`,title:`Fit page width`,onClick:()=>{N(),x(1)},className:`min-h-9 min-w-[2.75rem] rounded-[8px] px-1 lg:min-h-[30px] text-xs font-bold tabular-nums text-vidhya-ui-text outline-none hover:bg-vidhya-ui-subtle focus-visible:ring-4 focus-visible:ring-vidhya-teal/20`,children:[I,`%`]}),(0,z.jsx)(`button`,{type:`button`,"aria-label":`Zoom in`,disabled:b>=3,onClick:()=>{N(),x(e=>A_(e,1))},className:mv,children:(0,z.jsx)(lg,{"aria-hidden":`true`,size:16,weight:`bold`})})]}),(0,z.jsx)(`button`,{type:`button`,"aria-label":`Rotate all pages in this folder clockwise`,"aria-busy":o,title:`Rotate every page in this answer-sheet folder 90° clockwise. Stored images are not changed.`,disabled:s||o,onClick:P,className:mv,children:(0,z.jsx)(zh,{"aria-hidden":`true`,size:18,weight:`bold`,className:o?`animate-spin`:``})}),h&&(0,z.jsxs)(`button`,{type:`button`,"aria-pressed":h.enabled,"aria-label":`Red pen`,title:h.enabled?`Red pen: hide the marks on the sheet`:`Red pen: mark the sheet like a teacher`,onClick:()=>h.onChange(!h.enabled),className:`inline-flex h-9 min-w-9 items-center justify-center gap-1.5 rounded-[8px] border px-2 text-xs font-semibold lg:h-[30px] lg:min-w-[30px] outline-none transition-colors focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 ${h.enabled?`border-vidhya-ui-accent bg-vidhya-ui-accent-soft text-vidhya-ui-accent`:`border-vidhya-ui-border-strong text-vidhya-ui-text hover:bg-vidhya-ui-subtle`}`,children:[(0,z.jsx)(cg,{"aria-hidden":`true`,size:17,weight:`bold`}),(0,z.jsx)(`span`,{className:`hidden 2xl:inline`,children:`Red pen`})]})]})]}),(0,z.jsx)(`p`,{className:`mt-1.5 truncate text-xs ${te}`,children:l===`ocr`?`Recognized text from this answer sheet`:t.
239state===`uncertain`?`Question ${i} · Possible student work: ${t.message}`:`Question ${i} · ${t.message}`})]}),(0,z.jsx)(`div`,{"data-posthog-replay-block":`true`,className:`ph-no-capture flex min-h-0 flex-1 flex-col`,children:l===`ocr`?(0,z.jsxs)(`div`,{className:`flex min-h-0 flex-1 flex-col p-3`,children:[(0,z.jsx)(`div`,{"data-testid":`ocr-transcript-scroll`,className:`h-full min-h-0 flex-1 overflow-y-auto overscroll-contain rounded-[10px] border border-vidhya-ui-border-strong bg-vidhya-surface p-5`,children:d?(0,z.jsxs)(`div`,{className:`space-y-6 text-sm leading-6 text-vidhya-ui-text`,children:[g.studentName&&(0,z.jsxs)(`p`,{className:`rounded-[10px] bg-vidhya-selected px-4 py-3 font-semibold text-vidhya-teal-strong`,children:[`Student: `,g.studentName]}),g.questions.length?g.questions.map(e=>(0,z.jsxs)(`section`,{"aria-labelledby":`ocr-${e.id}`,children:[(0,z.jsx)(`h3`,{id:`ocr-${e.id}`,className:`font-bold text-vidhya-ink`,children:e.id}),(0,z.jsx)(`p`,{className:`mt-2 whitespace-pre-wrap break-words text-vidhya-muted`,children:e.answer})]},e.id)):(0,z.jsx)(`p`,{className:`whitespace-pre-wrap break-words text-vidhya-muted`,children:g.fallbackText})]}):(0,z.jsx)(`div`,{className:`grid h-full place-items-center text-center text-sm text-vidhya-ui-text-muted`,children:`No OCR transcript is available for this answer sheet.`})}),(0,z.jsx)(`p`,{className:`mt-2 shrink-0 text-center text-[11px] text-vidhya-ui-text-muted`,children:`This preview is cleaned for readability. Grading continues to use the original recognized text.`})]}):O?(0,z.jsx)(`div`,{ref:v,onScroll:F,onWheel:M,onPointerDown:M,onKeyDown:M,onTouchStart:M,"data-testid":`answer-sheet-pages`,className:`relative min-h-0 flex-1 overflow-auto overscroll-contain px-4 py-3`,children:(0,z.jsx)(`div`,{className:`mx-auto flex flex-col items-stretch gap-4`,style:{width:`${b*100}%`},children:e.map((t,o)=>{let s=pv(t,e),c=w[t.id],l=a===90||a===270,u=E.has(t.id);return(0,z.jsxs)(`figure`,{ref:e=>{e?y.current.set(o,e):y.current.delete(o)},"data-page-index":o,"data-linked":u||void 0,className:`relative shrink-0 overflow-hidden rounded-md bg-vidhya-surface shadow-lg ${u?`ring-[3px] ring-vidhya-teal`:``}`,style:{aspectRatio:O_(c?.width||0,c?.height||0,a),containerType:`size`},children:[n[t.id]?(0,z.jsx)(`img`,{src:n[t.id],alt:`Answer sheet page ${s}${u?`, linked to Question ${i}`:``}`,loading:`lazy`,onLoad:e=>{let{naturalWidth:n,naturalHeight:r}=e.currentTarget;T(e=>e[t.id]?.width===n&&e[t.id]?.height===r?e:{...e,[t.id]:{width:n,height:r}})},className:`absolute left-1/2 top-1/2 max-w-none origin-center select-none`,style:{width:l?`100cqh`:`100%`,height:l?`100cqw`:`100%`,transform:`translate(-50%, -50%) rotate(${a}deg)`},draggable:!1}):(0,z.jsx)(`div`,{className:`grid h-full place-items-center p-6 text-sm text-vidhya-ui-text-muted`,children:r[t.id]||`Loading pageâ¦`}),n[t.id]&&f[t.id]?.length?(0,z.jsx)(`div`,{"data-testid":`answer-boxes`,className:`pointer-events-none absolute left-1/2 top-1/2 origin-center`,style:{width:l?`100cqh`:`100%`,height:l?`100cqw`:`100%`,transform:`translate(-50%, -50%) rotate(${a}deg)`},children:f[t.id].map(({questionIndex:e,label:t,box:[n,r,i,o]},s)=>{let c=e===p;return(0,z.jsx)(`button`,{type:`button`,"data-answer-box":t,"data-active":c||void 0,"aria-pressed":c,"aria-label":`${t}: show marks and reasons`,title:`${t}: show marks and reasons`,onClick:()=>m?.(e),className:`group pointer-events-auto absolute rounded-[4px] outline-none focus-visible:ring-4 focus-visible:ring-vidhya-ui-accent-ring ${h?.enabled?c?`z-10 border border-vidhya-ui-accent`:`border border-transparent hover:border-dashed hover:border-vidhya-ui-accent`:c?`qp-box-pulse z-10 border-2 border-vidhya-ui-accent`:`border-2 border-dashed hover:border-solid hover:border-vidhya-ui-accent`}`,style:{left:`${n*100}%`,top:`${r*100}%`,width:`${i*100}%`,height:`${o*100}%`,background:c&&!h?.enabled?`color-mix(in srgb, var(--color-ui-accent) 10%, transparent)`:void 0,borderColor:c||h?.enabled?void 0:`color-mix(in srgb, var(--color-ui-accent) 45%, transparent)`},children:(0,z.jsx)(`span`,{className:`absolute left-0 top-0 origin-center whitespace-nowrap rounded-br-md px-1.5 py-0.5 text-[11px] font-bold ${h?.enabled&&!c?`opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100`:``} ${c?`bg-vidhya-ui-accent text-vidhya-surface`:`bg-vidhya-surface text-vidhya-ui-accent shadow-sm`}`,style:{transform:`rotate(${-a}deg)`}
239,children:t})},`${t}-${s}`)})}):null,h?.enabled&&n[t.id]?(0,z.jsxs)(z.Fragment,{children:[(h.layout.ticks[t.id]||[]).map((e,t)=>{let[n,r]=X_([e.x,e.y,0,0],a),i=(e.short?9:13)+Q_(e.seed,30)*9,o=-9+Q_(e.seed,40)*15;return(0,z.jsx)(cv,{seed:e.seed,style:{left:`${n*100}%`,top:`${r*100}%`,width:`${i}cqmin`,transform:`translateY(-75%) rotate(${o}deg)`}},`tick-${e.questionIndex}-${t}`)}),(h.layout.circles[t.id]||[]).map(e=>{let[t,n,r,i]=X_(e.box,a),o=-10+Q_(e.questionIndex,50)*14;return(0,z.jsx)(`span`,{"aria-hidden":`true`,"data-red-pen-mark":e.label,className:`red-pen pointer-events-none absolute`,style:{right:`calc(${(1-(t+r))*100}% + ${1+Q_(e.questionIndex,51)*3}cqmin)`,top:`max(${n*100}%, calc(${(n+i*(.42+Q_(e.questionIndex,52)*.12))*100}% - 6cqmin))`,fontSize:`7cqmin`,transform:`rotate(${o}deg)`},children:(0,z.jsx)(uv,{text:rv(e.score),seed:e.questionIndex*31+7})},`circle-${e.questionIndex}`)}),o===0?(0,z.jsx)(`span`,{"aria-hidden":`true`,"data-testid":`red-pen-total`,className:`red-pen pointer-events-none absolute`,style:{right:`5cqmin`,top:`2.5cqmin`,fontSize:`6.2cqmin`,transform:`rotate(-9deg)`},children:(0,z.jsx)(dv,{score:rv(h.total.score),max:rv(h.total.max)})}):null]}):null,u&&(0,z.jsxs)(`span`,{className:`absolute left-2 top-2 rounded-md bg-vidhya-action px-2 py-0.5 text-[11px] font-bold text-vidhya-action-ink`,children:[`Q`,i]}),(0,z.jsxs)(`figcaption`,{className:`absolute bottom-2 right-2 rounded-md bg-vidhya-surface px-2 py-0.5 text-[11px] font-bold text-vidhya-ui-text-muted shadow-sm`,children:[`Page `,s]})]},t.id)})})}):(0,z.jsx)(`div`,{className:`m-3 grid flex-1 place-items-center rounded-[10px] bg-vidhya-surface p-6 text-center text-sm text-vidhya-ui-text-muted`,children:`No answer-sheet pages are attached to this paper.`})})]})}function gv(e){let t=String(e).trim().toUpperCase().replace(/\s+/g,``),n=t.match(/^Q?0*(\d+)(?:\(([A-Z0-9]+)\)|([A-Z0-9]+))?$/);return n?`Q${Number(n[1])}${n[2]||n[3]||``}`:t}function _v(e){let t=(Array.isArray(e)?e:[e]).flatMap(e=>typeof e==`number`?[e]:[...String(e||``).matchAll(/\d+/g)].map(e=>Number(e[0])));return[...new Set(t.filter(e=>Number.isInteger(e)&&e>0))]}function vv(e,t){let n=Number(e.pageNumber);return Number.isInteger(n)&&n>0?n:t+1}function yv(e,t){let n=e.answerSheetFiles||[],r=new Map(t.map((e,t)=>[gv(e),t])),i={};for(let t of e.ocrEvidence?.answerBoxes||[]){let e=gv(t.question),a=r.get(e);if(a===void 0)continue;let o=t.pageNumber?n.find((e,n)=>vv(e,n)===t.pageNumber):n[t.page-1];if(!o)continue;let[s,c,l,u]=t.box;(i[o.id]||=[]).push({questionIndex:a,label:e,box:[c/1e3,s/1e3,(u-c)/1e3,(l-s)/1e3]})}return i}function bv(e,t){let n=e.answerSheetFiles||[],r=gv(t),i=e.ocrEvidence?.questionBlocks?.blocks||[],a=i.find(e=>e.block_type===`question`&&gv(e.question_id||``)===r),o=i.find(e=>e.block_type===`uncertain`&&(e.possible_questions||[]).some(e=>gv(e)===r)),s=a||o||null,c=_v(s?.source_pages),l=new Set(c),u=n.filter((e,t)=>l.has(vv(e,t))),d=u.map(e=>vv(e,n.indexOf(e)));return a&&u.length?{state:`confirmed`,files:u,pageNumbers:d,evidenceText:String(a.text||``).trim(),confidence:a.stitching_confidence||null,message:`Student work found on ${d.map(e=>`page ${e}`).join(`, `)}.`}:o&&u.length?{state:`uncertain`,files:u,pageNumbers:d,evidenceText:String(o.text||``).trim(),confidence:o.stitching_confidence||null,message:String(o.reason||``).trim()||`Possible student work was found, but the question-to-page link needs review.`}:n.length?{state:`fallback`,files:n,pageNumbers:n.map(vv),evidenceText:String(s?.text||``).trim(),confidence:s?.stitching_confidence||null,message:s?`The stored page reference was invalid, so all answer-sheet pages are shown.`:`Question-specific page linking is unavailable for this historical paper; all pages are shown.`}:{state:`missing`,files:[],pageNumbers:[],evidenceText:String(s?.text||``).trim(),confidence:s?.stitching_confidence||null,message:`No answer-sheet pages are attached to this historical paper.`}}function xv(e){return e?.recovery?.groupedRetryTargets?e.recovery.groupedRetryTargets:[...new Map((e?.issues||[]).filter(e=>e.retryable&&e.workItemId).map(e=>{let t={workItemId:e.workItemId,questionId:e.questionId};return[`${t.workItemId}:${t.questionId||``}`,t]})).values()]}var Sv={full:`full marks`,partial:`partially correct`,zero:`no marks`},Cv={full:`bg-vidhya-success-soft text-vidhya-success`,partial:`bg-vidhya-warning-soft text-vidhya-warning`,zero:`bg-vidhya-error-soft text-vidhya-error`},wv={full:`bg-vidhya-success`,partial:`bg-vidhya-warning`,zero:`bg-vidhya-error`};function Tv({percent:e}){let t=2*Math.PI*26,n=e==null?0:Math.min(100,e)/100*t;return(0,z.jsxs)(`div`,{className:`relative grid h-[72px] w-[72px] shrink-0 place-items-center`,children:[(0,z.jsxs)(`svg`,{viewB
239ox:`0 0 64 64`,className:`absolute inset-0 h-full w-full -rotate-90`,"aria-hidden":`true`,children:[(0,z.jsx)(`circle`,{cx:`32`,cy:`32`,r:26,fill:`none`,strokeWidth:`6`,className:`stroke-vidhya-border`}),(0,z.jsx)(`circle`,{cx:`32`,cy:`32`,r:26,fill:`none`,strokeWidth:`6`,strokeLinecap:`round`,strokeDasharray:`${n} ${t}`,className:`stroke-vidhya-teal`})]}),(0,z.jsx)(`span`,{className:`text-sm font-bold tabular-nums text-vidhya-ink`,children:e==null?`â`:`${e}%`})]})}function Ev({summary:e,totalScore:t,maxScore:n,studentName:r,context:i,details:a}){let o=[[`full`,e.correct,`Correct`],[`partial`,e.partial,`Partial`],[`zero`,e.incorrect,`Incorrect`]];return(0,z.jsxs)(`section`,{className:`hero-surface flex flex-wrap items-center gap-4 rounded-2xl border border-vidhya-hair px-4 py-3.5`,children:[(0,z.jsxs)(`div`,{className:`min-w-[12rem] flex-1`,children:[i&&(0,z.jsx)(`p`,{className:`truncate text-[10.5px] font-bold uppercase tracking-[0.1em] text-vidhya-muted`,children:i}),r&&(0,z.jsx)(`h2`,{className:`mt-0.5 truncate text-[19px] font-bold tracking-[-0.015em] text-vidhya-ink`,children:r}),a&&(0,z.jsx)(`div`,{className:`mt-1.5 flex flex-wrap items-center gap-1.5`,children:a}),(0,z.jsxs)(`dl`,{className:`mt-2.5 flex flex-wrap gap-x-5 gap-y-2`,children:[(0,z.jsxs)(`div`,{className:`flex flex-col-reverse`,children:[(0,z.jsx)(`dt`,{className:`text-[11.5px] text-vidhya-muted`,children:`Paper score`}),(0,z.jsxs)(`dd`,{className:`text-base font-semibold leading-tight tabular-nums text-vidhya-ink`,children:[t,(0,z.jsxs)(`span`,{className:`text-xs text-vidhya-muted`,children:[`/`,n]})]})]}),o.map(([e,t,n])=>(0,z.jsxs)(`div`,{className:`flex flex-col-reverse`,children:[(0,z.jsxs)(`dt`,{className:`flex items-center gap-1.5 text-[11.5px] text-vidhya-muted`,children:[(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`size-2 rounded-full ${wv[e]}`}),n]}),(0,z.jsx)(`dd`,{className:`text-base font-semibold leading-tight tabular-nums text-vidhya-ink`,children:t})]},e))]})]}),(0,z.jsx)(Tv,{percent:e.percent})]})}function Dv({tiles:e,selectedIndex:t,onSelect:n}){let r=(0,_.useRef)(null);return(0,_.useEffect)(()=>{let e=r.current,t=e?.querySelector(`button[data-map-tile][aria-pressed="true"]`);!e||!t||(t.offsetLeft-12<e.scrollLeft?e.scrollLeft=Math.max(0,t.offsetLeft-12):t.offsetLeft+t.offsetWidth+12>e.scrollLeft+e.clientWidth&&(e.scrollLeft=t.offsetLeft+t.offsetWidth+12-e.clientWidth))},[t,e.length]),(0,z.jsxs)(`section`,{className:`min-w-0`,children:[(0,z.jsxs)(`h2`,{className:`text-[11px] font-bold uppercase tracking-[0.11em] text-vidhya-muted`,children:[`Answer map`,(0,z.jsx)(`span`,{className:`ml-1.5 text-[12.5px] font-semibold normal-case tracking-normal text-vidhya-ink`,children:`â the whole paper at a glance`})]}),(0,z.jsx)(`div`,{ref:r,role:`group`,"aria-label":`Questions`,onKeyDown:e=>{if(![`ArrowRight`,`ArrowLeft`,`Home`,`End`].includes(e.key))return;let t=[...r.current?.querySelectorAll(`button[data-map-tile]`)||[]],n=t.indexOf(document.activeElement);n<0||(e.preventDefault(),t[e.key===`Home`?0:e.key===`End`?t.length-1:Math.min(t.length-1,Math.max(0,n+(e.key===`ArrowRight`?1:-1)))]?.focus())},style:{scrollbarWidth:`thin`},className:`relative -mx-1 mt-1 flex gap-1.5 overflow-x-auto overscroll-x-contain px-1.5 pb-2 pt-2`,children:e.map(e=>{let r=e.index===t;return(0,z.jsx)(`button`,{type:`button`,"data-map-tile":!0,"aria-pressed":r,"aria-label":`${e.label}: ${e.score}/${e.max}, ${Sv[e.result]}${e.needsReview?`, needs review`:``}${e.teacherOverride?`, teacher mark saved`:``}`,title:`${e.score}/${e.max}`,onClick:()=>n(e.index),className:`relative h-11 min-w-11 shrink-0 rounded-[8px] border px-1.5 text-xs font-bold tabular-nums outline-none transition focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 lg:h-[30px] lg:min-w-[30px] ${Cv[e.result]} ${e.needsReview?`border-vidhya-review`:`border-transparent`} ${r?`ring-2 ring-vidhya-teal ring-offset-2 ring-offset-vidhya-surface`:``}`,children:e.label},`${e.label}-${e.index}`)})}),(0,z.jsxs)(`ul`,{"aria-label":`Answer map legend`,className:`flex flex-wrap gap-x-4 gap-y-1 text-[11.5px] text-vidhya-muted`,children:[[`full`,`partial`,`zero`].map(e=>(0,z.jsxs)(`li`,{className:`flex items-center gap-1.5`,children:[(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`size-2 roun
239ded-full ${wv[e]}`}),e===`full`?`Full marks`:e===`partial`?`Partial marks`:`No marks`]},e)),(0,z.jsxs)(`li`,{className:`flex items-center gap-1.5`,children:[(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`size-2 rounded-full bg-vidhya-review`}),`Needs review`]})]})]})}var Ov=`vidhya:paperReview:sheetHidden`;function kv(){try{return globalThis.localStorage?.getItem(Ov)===`1`}catch{return!1}}function Av(e){try{e?globalThis.localStorage?.setItem(Ov,`1`):globalThis.localStorage?.removeItem(Ov)}catch{}}function jv(e){let t=Number(e.score),n=Number(e.max);return!Number.isFinite(t)||t<=0?`zero`:Number.isFinite(n)&&n>0&&t>=n?`full`:`partial`}function Mv(e,t){return e.map((e,n)=>({index:n,label:t(e),score:Number(e.score)||0,max:Number(e.max)||0,result:jv(e),needsReview:!!e.needsReview,teacherOverride:!!e.teacherOverride}))}function Nv(e){return`paper-question-${e}`}var Pv=`vidhya:paperReview:questionOrder`;function Fv(){try{return globalThis.localStorage?.getItem(Pv)===`result`?`result`:`exam`}catch{return`exam`}}function Iv(e){try{e===`result`?globalThis.localStorage?.setItem(Pv,`result`):globalThis.localStorage?.removeItem(Pv)}catch{}}function Lv(e,t){return t===`exam`?[{key:`all`,title:null,tiles:e}]:[{key:`review`,title:`Needs review`,tiles:e.filter(e=>e.needsReview)},{key:`zero`,title:`No marks`,tiles:e.filter(e=>!e.needsReview&&e.result===`zero`)},{key:`partial`,title:`Partially correct`,tiles:e.filter(e=>!e.needsReview&&e.result===`partial`)},{key:`full`,title:`Full marks`,tiles:e.filter(e=>!e.needsReview&&e.result===`full`)}].filter(e=>e.tiles.length)}function Rv(e){let t=String(e??``).toUpperCase().replace(/[\s()]/g,``),n=t.match(/^Q?0*(\d+)([A-Z0-9]*)$/);return n?`Q${Number(n[1])}${n[2]}`:t}function zv(e){return{covered:e.filter(e=>Number(e.awardedMarks)>0),missed:e.filter(e=>Number(e.awardedMarks)<=0)}}function Bv(e,t,n){let r=t=>e.filter(e=>e.result===t).length,i=Number(t),a=Number(n);return{correct:r(`full`),partial:r(`partial`),incorrect:r(`zero`),percent:Number.isFinite(i)&&Number.isFinite(a)&&a>0?Math.round(Math.max(0,i)/a*100):null}}function Vv(e){let{groups:t,expanded:n,order:r,onOrderChange:i,onExpandAll:a,onCollapseAll:o}=e,s=t.reduce((e,t)=>e+t.tiles.length,0),c=s>0&&n.size>=s;return(0,z.jsxs)(Qm,{className:`overflow-hidden bg-vidhya-surface`,children:[(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-2 px-4 py-2.5`,children:[(0,z.jsx)(`h2`,{className:`text-[11px] font-bold uppercase tracking-[0.11em] text-vidhya-muted`,children:`Question-wise breakdown`}),(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,z.jsx)(`div`,{role:`group`,"aria-label":`Question order`,className:`inline-flex rounded-[10px] bg-vidhya-ui-sunken p-[3px]`,children:[[`exam`,`Question-wise`],[`result`,`Grouped by result`]].map(([e,t])=>(0,z.jsx)(`button`,{type:`button`,"aria-pressed":r===e,onClick:()=>i(e),className:`min-h-9 rounded-[8px] px-3 text-xs outline-none transition focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 lg:min-h-7 ${r===e?`bg-vidhya-surface font-semibold text-vidhya-ink shadow-sm`:`text-vidhya-muted hover:text-vidhya-ink`}`,children:t},e))}),(0,z.jsx)(Ym,{type:`button`,className:`min-h-11 lg:min-h-[34px] px-3 text-xs`,onClick:c?o:a,children:c?`Collapse all`:`Expand all`})]})]}),(0,z.jsx)(`div`,{children:t.map(t=>(0,z.jsxs)(`section`,{"aria-label":t.title||`All questions`,children:[t.title&&(0,z.jsxs)(`h3`,{className:`border-t border-vidhya-hair bg-vidhya-ui-subtle px-4 py-1.5 text-[10.5px] font-bold uppercase tracking-[0.1em] text-vidhya-muted`,children:[t.title,` · `,t.tiles.length]}),(0,z.jsx)(`ul`,{children:t.tiles.map(t=>(0,z.jsx)(`li`,{id:Nv(t.index),className:`scroll-mt-3`,children:(0,z.jsx)(Hv,{...e,index:t.index,tileLabel:t.label})},`${t.label}-${t.index}`))})]},t.key))})]})}function Hv({index:e,tileLabel:t,questionFor:n,studentWroteFor:r,pageLabelFor:i,studentName:a,expanded:o,selectedIndex:s,editingIndex:c,onToggle:l,onShowPage:u,onEdit:d,onCancelEdit:f,decision:p,groups:m}){let h=n(e),g=m.flatMap(e=>e.tiles).find(t=>t.index===e),_=o.has(e),v=s===e,y=`${Nv(e)}-body`,b=g?.result||`zero`;return(0,z.jsxs)(`div`,{className:`border-t border-vidhya-hair ${v?`bg-vidhya-card shadow-[inset_2px_0_0_var(--color-action-primary)]`:``}`,children:[(0,z.jsxs)(`button`,{type:`button`,"aria-expanded":_,"aria-controls":y,onClick:()=>l(e),className:`flex min-h-12 w-full items-center gap-2.5 px-4 py-1.5 text-left text-[13px] outline-none hover:bg-vidhya-card focus-visible:ring-4 focus-visible:ring-inset focus-visible:ring-vidhya-teal/20 lg:min-h-[42px]`,children:[(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`size-2 shrink-0 rounded-full ${wv[b]}`}),(0,z.jsx)(`span`,{className:`font-bold text-vidhya-ink`,children:t}),h.needsReview&&(0,z.jsx)(eh,{children:`Needs review`}),h.teacherOverride&&(0,z.jsx)(eh,{tone:`green`,children:`Teacher mark`}),(0,z.jsxs)(`span`,{className:`ml-auto whitespace-nowrap rounded-[7px] px-2 py-0.5 text-xs font-semibold tabular-nums ${Cv[b]}`,children:[h.score,`/`,h.max]}),(0,z.jsx)(Wh,{"aria-hidden":`true`,size:16,weight:`bold`,className:`shrink-0 text-vidhya-muted transition-transform ${_?`rotate-180`:``}`})]}),_&&(0,z.jsx)(`div`,{id:y,className:`px-4 pb-4 pt-1`,children:(0,z.jsx)(Uv,{index:e,question:h,studentWrote:r(e),pageLabel:i(e),studentName:a,editing:c===e&&v,onShowPage:u,onEdit:d,onCancelEdit:f,decision:p})})]})}function Uv({index:e,question:t,studentWrote:n,pageLabel:r,studentName:i,editing:a,onShowPage:o,onEdit:s,onCancelEdit:c,decision:l}){let u=t.teacherReview,d=u?.milestones||[],{covered:f,missed:p}=zv(d),m=Y_(t.feedback||u?.visibleMethod||``);return(0,z.jsxs)(`div`,{className:`space-y-4 text-sm leading-6`,children:[(0,z.jsxs)(`div`,{className:`flex flex-wrap items-start justify-between gap-3`,children:[u?.questionText?(0,z.jsx)(`p`,{className:`min-w-0 flex-1 font-semibold text-vidhya-ink`,children:(0,z.jsx)(Yg,{text:z_(u.questionText)})}):(0,z.jsx)(`span`,{className:`flex-1`}),r&&(0,z.jsxs)(`button`,{type:`button`,onClick:()=>o(e),className:`inline-flex min-h-9 items-center gap-1.5 rounded-full border border-vidhya-border bg-vidhya-selected px-3 text-xs font-bold text-vidhya-teal-strong outline-none hover:bg-vidhya-canvas focus-visible:ring-4 focus-visible:ring-vidhya-teal/20`,children:[(0,z.jsx)(og,{"aria-hidden":`true`,size:14,weight:`bold`}),r]})]}),n&&(0,z.jsx)(Wv,{text:n,studentName:i}),m&&(0,z.jsxs)(`section`,{"aria-label":`Feedback`,children:[(0,z.jsx)(`h4`,{className:`text-xs font-bold uppercase tracking-[0.08em] text-vidhya-muted`,children:`Feedback`}),(0,z.jsx)(`p`,{className:`mt-2 text-vidhya-muted`,children:(0,z.jsx)(Yg,{text:m})})]}
239),(0,z.jsxs)(`section`,{"aria-label":`Marking`,className:`rounded-[10px] border border-vidhya-border p-4`,children:[(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-2`,children:[(0,z.jsx)(`h4`,{className:`text-xs font-bold uppercase tracking-[0.08em] text-vidhya-muted`,children:`Marking`}),(0,z.jsxs)(`span`,{className:`whitespace-nowrap rounded-full bg-vidhya-selected px-3 py-1 text-sm font-bold text-vidhya-teal-strong tabular-nums`,children:[t.score,`/`,t.max,` marks`]})]}),t.teacherOverride&&(0,z.jsx)(`p`,{className:`mt-3 rounded-[10px] border border-vidhya-review bg-vidhya-review-soft p-3 text-xs leading-5 text-vidhya-review`,children:`The saved teacher mark is final.`}),d.length?(0,z.jsxs)(`div`,{className:`mt-3 space-y-3`,children:[f.length>0&&(0,z.jsx)(Gv,{title:`Points covered`,tone:`covered`,rows:f,all:d}),p.length>0&&(0,z.jsx)(Gv,{title:`Points missed`,tone:`missed`,rows:p,all:d})]}):(0,z.jsx)(`p`,{className:`mt-3 text-vidhya-muted`,children:m||`No detailed explanation is stored for this historical result.`})]}),l.readOnly?(0,z.jsx)(`p`,{className:`text-xs text-vidhya-muted`,children:`This shared grading run is read-only.`}):a?(0,z.jsx)(Kv,{question:t,decision:l,onCancel:c}):(0,z.jsx)(Jm,{type:`button`,onClick:()=>s(e),children:`Edit marks`})]})}function Wv({text:e,studentName:t}){let[n,r]=(0,_.useState)(!1),i=e.split(` 240`).length>6||e.length>420;return(0,z.jsxs)(`section`,{"aria-label":`Student answer`,className:`rounded-[10px] border border-vidhya-border bg-vidhya-canvas p-4`,children:[(0,z.jsx)(`h4`,{className:`text-xs font-bold uppercase tracking-[0.08em] text-vidhya-muted`,children:t?`${t} wrote`:`Student wrote`}),(0,z.jsxs)(`div`,{className:`relative mt-2 ${i&&!n?`max-h-36 overflow-hidden`:``}`,children:[(0,z.jsx)(`p`,{className:`whitespace-pre-wrap break-words text-vidhya-ink`,children:(0,z.jsx)(Yg,{text:e})}),i&&!n&&(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`pointer-events-none absolute inset-x-0 bottom-0 h-10 bg-gradient-to-t from-vidhya-canvas to-transparent`})]}),i&&(0,z.jsx)(`button`,{type:`button`,"aria-expanded":n,onClick:()=>r(e=>!e),className:`mt-2 text-xs font-bold text-vidhya-teal-strong outline-none hover:underline focus-visible:ring-4 focus-visible:ring-vidhya-teal/20`,children:n?`Show less`:`Show full answer`})]})}function Gv({title:e,tone:t,rows:n,all:r}){return(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`h5`,{className:`text-xs font-bold uppercase tracking-[0.08em] ${t===`covered`?`text-vidhya-teal-strong`:`text-vidhya-error`}`,children:[t===`covered`?`â `:`â `,e]}),(0,z.jsx)(`ul`,{className:`mt-2 divide-y divide-vidhya-border rounded-[10px] border border-vidhya-border`,children:n.map(e=>{let t=R_(e.reason,{keepMath:!0});return(0,z.jsxs)(`li`,{className:`p-3`,children:[(0,z.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,z.jsx)(`p`,{className:`font-semibold leading-5 text-vidhya-ink`,children:(0,z.jsx)(Yg,{text:L_(e.criterion,r.indexOf(e),{keepMath:!0})})}),(0,z.jsxs)(`span`,{className:`whitespace-nowrap text-sm font-bold tabular-nums text-vidhya-teal-strong`,children:[e.awardedMarks,`/`,e.availableMarks]})]}),t&&(0,z.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-vidhya-muted`,children:(0,z.jsx)(Yg,{text:t})})]},r.indexOf(e))})})]})}function Kv({question:e,decision:t,onCancel:n}){let{score:r,note:i,saving:a,saved:o,onScore:s,onNote:c,onSave:l}=t;return(0,z.jsxs)(`section`,{"aria-label":`Teacher decision`,className:`rounded-[10px] border border-vidhya-teal p-4`,children:[(0,z.jsx)(`p`,{className:`text-sm font-bold`,children:`Teacher decision`}),(0,z.jsxs)(`div`,{className:`mt-3 grid gap-3 sm:grid-cols-[120px_minmax(0,1fr)]`,children:[(0,z.jsxs)(`label`,{children:[(0,z.jsx)(`span`,{className:`text-xs font-bold text-vidhya-muted`,children:`Marks`}),(0,z.jsx)(`input`,{type:`number`,min:`0`,max:e.max,step:`0.5`,value:r,onChange:e=>s(e.target.value),className:`mt-1 h-11 lg:h-[38px] w-full rounded-[10px] border border-vidhya-border bg-vidhya-surface px-3 text-sm font-bold outline-none focus:border-vidhya-teal focus:ring-4 focus:ring-vidhya-teal/20`})]}),(0,z.jsxs)(`label`,{children:[(0,z.jsx)(`span`,{className:`text-xs font-bold text-vidhya-muted`,children:`Optional note`}),(0,z.jsx)(`input`,{value:i,onChange:e=>c(e.target.value),placeholder:`Why are you changing or confirming this?`,className:`mt-1 h-11 lg:h-[38px] w-full rounded-[10px] border border-vidhya-border bg-vidhya-surface px-3 text-sm outline-none focus:border-vidhya-teal focus:ring-4 focus:ring-vidhya-teal/20`})]})]}),(0,z.jsxs)(`div`,{className:`mt-3 flex flex-wrap gap-2`,children:[(0,z.jsx)(Jm,{type:`button`,className:`flex-1`,disabled:a||!Number.isFinite(Number(r))||Number(r)<0||Number(r)>e.max,onClick:l,children:a?`Savingâ¦`:`Save teacher marks`}),(0,z.jsx)(Ym,{type:`button`,onClick:n,children:`Cancel`})]}),o&&(0,z.jsx)(`p`,{role:`status`,className:`mt-2 text-xs font-bold text-vidhya-teal-strong`,children:o})]})}function qv(e,t){if(t===`none`)return e;let n=e=>e.totalScore==null||!e.maxScore?null:e.totalScore/e.maxScore;return e.map((e,t)=>({paper:e,index:t,value:n(e)})).sort((e,n)=>e.value==null||n.value==null?e.value==null&&n.value==null?e.index-n.index:e.value==null?1:-1:(t===`highest`?n.value-e.value:e.value-n.value)||e.index-n.index).map(e=>e.paper)}function Jv(e){return String(e+1).padStart(3,`0`)}function Yv(e,t){if(e==null||!t)return null;let n=e/t*100;return n>=80?`full`:n>=40?`partial`:`zero`}var Xv=new Set([`parser_batch`]);function Zv(e,t){if(!t)return null;let n={groupedTargets:[],focusedCaseWorkItemIds:[]};for(let r of e||[]){let e=r.submissionIds||[];!r.retryable||!r.workItemId||r.questionId||e.includes(t)&&(e.length===1?n.groupedTargets.push({workItemId:r.workItemId,questionId:null}):Xv.has(String(r.kind||``))&&n.focusedCaseWorkItemIds.push(r.workItemId))}return n.groupedTargets.length||n.focusedCaseWorkItemIds.length?n:null}var Qv=new Set([`rubric_failed`,`rule_spec_failed`,`ocr_failed`,`grading_failed`,`failed`]);function $v(e){return Qv.has(e.status)?`failed`:[`graded`,`reviewed`].includes(e.status)?e.needsReview?`needs_review`:`ready`:`processing`}var ey={arithmetic_slip:`Calculation slip`,conceptual_error:`Concept error`,copying_error:`Copying error`,unsupported_final:`Answer without working`,method_gap:`Missing step in the method`,notation_error:`Notation error`};function ty(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function ny(e){if(e==null)return``;if(typeof e==`string`)return e;if(typeof e==`number`||typeof e==`boolean`)return String(e);
240if(Array.isArray(e))return e.map(ny).filter(Boolean).join(`; `);if(typeof e==`object`){let t=e;for(let e of[`description`,`text`,`answer`,`value`,`step`,`expression`,`form`]){let n=ny(t[e]);if(n)return n}}return``}function ry(e,t=[]){let n=ny(e);if(!n)return``;let r=t.map((e,t)=>({id:String(e),index:t})).filter(e=>e.id).sort((e,t)=>t.id.length-e.id.length);for(let{id:e,index:t}of r)n=n.replace(RegExp(`(^|[^A-Za-z0-9])${ty(e)}(?![A-Za-z0-9])`,`gi`),`$1step ${t+1}`);return n=n.replace(/`+/g,``).replace(/\b(milestone|criterion|blocker|cap|error)[ _-]?(id)?\s*[:=]\s*/gi,``).replace(/\bblocked[ _]milestones?\b/gi,`steps it stops`).replace(/\b(required|parser)[ _]evidence[ _]?(cues)?\b/gi,`what to look for`).replace(/_/g,` `).replace(/\s+([,.;:!?])/g,`$1`).replace(/\s{2,}/g,` `).trim(),n?n.charAt(0).toUpperCase()+n.slice(1):``}function iy(e){let t=String(e||``).trim().toLowerCase();return ey[t]||ry(t)}function ay(e){return`${e} mark${e===1?``:`s`}`}function oy(e,t){let n=(Array.isArray(e)?e:[]).map(e=>t.findIndex(t=>t.toLowerCase()===String(e).toLowerCase())).filter(e=>e>=0).map(e=>`step ${e+1}`);return n.length<=1?n.join(``):`${n.slice(0,-1).join(`, `)} and ${n.at(-1)}`}function sy(e){let t=(e?.milestones||[]).map(e=>String(e.milestone_id||``)),n=e=>ry(e,t),r=e=>(Array.isArray(e)?e:e?[e]:[]).map(n).filter(Boolean),i=[...e?.local_blockers||[],...e?.downstream_blockers||[]].map(e=>{let r=n(e.description),i=oy(e.blocked_milestones,t);return r?i?`${r.replace(/[.\s]+$/,``)}. No marks for ${i}.`:r:``}),a=(e?.global_caps||[]).map(e=>{let t=n(e.description),r=Number(e.max_marks);return t?Number.isFinite(r)?`${t.replace(/[.\s]+$/,``)}. At most ${ay(r)}.`:t:``});return{answers:r(e?.correct_answer?.final_answers),solution:r(e?.correct_answer?.solution_outline),methods:(e?.accepted_methods||[]).map(e=>n(e.description)).filter(Boolean),milestones:(e?.milestones||[]).map((e,t)=>({id:String(e.milestone_id),label:`Step ${t+1}`,text:n(e.description)||`Step ${t+1}`,marks:Number(e.marks||0),lookFor:r(e.required_evidence),partialCredit:(e.partial_credit||[]).map(e=>{let t=n(e?.description),r=Number(e?.marks);return t?Number.isFinite(r)?`${t.replace(/[.\s]+$/,``)} (${ay(r)})`:t:``}).filter(Boolean)})),conditions:[...i,...a].filter(Boolean),commonErrors:(e?.common_errors||[]).map(e=>({label:iy(e.error_type),text:n(e.description)})).filter(e=>e.text)}}var cy=3e3;function ly(e,t){return e instanceof Error?e.message:t}function uy(e){return!e||e.counts.total===0||e.counts.waiting+e.counts.generating>0}function dy(e){let[t,n]=(0,_.useState)(null),[r,i]=(0,_.useState)(null),a=(0,_.useCallback)(async()=>{if(e)try{n(await J.getAnswerKey(e)),i(null)}catch(e){i(ly(e,`Could not load the answer key.`))}},[e]),o=uy(t);return(0,_.useEffect)(()=>{if(!e||(queueMicrotask(()=>{a()}),!o))return;let t=()=>{document.hidden||a()},n=window.setInterval(t,cy);return document.addEventListener(`visibilitychange`,t),()=>{window.clearInterval(n),document.removeEventListener(`visibilitychange`,t)}},[o,a,e]),{view:t,setView:n,error:r,refresh:a}}function fy(e,t){return e instanceof Error?e.message:t}function py({view:e,compact:t=!1}){let n=e?.counts.total||0,r=e?.counts.ready||0,i=e?.counts.failed||0,a=n>0&&r===n,o=!e||!n?`Preparing the questionsâ¦`:a?`Answer key ready: ${n} question${n===1?``:`s`}`:`Building answer key: ${r} of ${n} questions`;return(0,z.jsxs)(`div`,{className:t?`rounded-2xl border border-vidhya-border bg-vidhya-surface px-4 py-3`:``,role:`status`,"aria-live":`polite`,children:[(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-2 text-sm`,children:[(0,z.jsx)(`span`,{className:`font-bold text-vidhya-ink`,children:o}),i>0&&(0,z.jsxs)(`span`,{className:`font-semibold text-vidhya-error`,children:[i,` need`,i===1?`s`:``,` another try`]})]}),(0,z.jsx)(`div`,{className:`mt-2`,children:(0,z.jsx)(nh,{value:n?r/n*100:4,tone:a?`green`:`blue`})})]})}function my(e){return`${e} mark${e===1?``:`s`}`}function hy(e){return Math.round(Object.values(e).reduce((e,t)=>e+t,0)*2)/2}function gy(e){return Object.fromEntries((e.scoringMap?.milestones||[]).map(e=>[String(e.milestone_id),Number(e.marks||0)]))}function _y(e,t){if(!t)return!1;let n=Object.keys(e);return n.length===Object.keys(t).length&&n.every(n=>Math.abs(e[n]-t[n])<1e-9)}function vy(e){return e.status===`ready`?e.edited?(0,z.jsx)(eh,{tone:`blue`,children:`Your marks`}):(0,z.jsx)(eh,{tone:`green`,children:`Ready`}):e.status===`failed`?(0,z.jsx)(eh,{tone:`red`,children:`Needs another try`}):(0,z.jsx)(eh,{tone:`slate`,children:`Buildingâ¦`})}function yy(e,t){return`h-11 lg:h-[38px] min-w-11 lg:min-w-[34px] shrink-0 rounded-[8px] border px-2 text-xs font-bold tabular-nums outline-none transition focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 ${e.status===`ready`?e.edited?`border-vidhya-ui-accent bg-vidhya-ui-accent-soft text-vidhya-ui-accent`:`border-vidhya-border bg-vidhya-success-soft text-vidhya-success`:e.status===`failed`?`border-vidhya-error bg-vidhya-error-soft text-vidhya-error`:`border-dashed border-vidhya-border bg-vidhya-surface text-vidhya-muted animate-pulse`} ${t?`ring-2 ring-vidhya-teal ring-offset-2 ring-offset-vidhya-surface`:``}`}function by(e){let t=e.status===`ready`?e.edited?`your marks`:`ready`:e.status===`failed`?`needs another try`:`building`;return`Question ${e.questionNumber??e.questionId}: ${t}`}function xy({questions:e,selectedId:t,onSelect:n}){let r=(0,_.useRef)(null);return(0,_.useEffect)(()=>{let e=r.current,t=e?.querySelector(`button[aria-pressed="true"]`);!e||!t||(t.offsetLeft-12<e.scrollLeft?e.scrollLeft=Math.max(0,t.offsetLeft-12):t.offsetLeft+t.offsetWidth+12>e.scrollLeft+e.clientWidth&&(e.scrollLeft=t.offsetLeft+t.offsetWidth+12-e.clientWidth))},[t,e.length]),(0,z.jsx)(`div`,{ref:r,role:`group`,"aria-label":`Questions`,onKeyDown:e=>
240{if(![`ArrowRight`,`ArrowLeft`,`Home`,`End`].includes(e.key))return;let t=[...r.current?.querySelectorAll(`button`)||[]],n=t.indexOf(document.activeElement);n<0||(e.preventDefault(),t[e.key===`Home`?0:e.key===`End`?t.length-1:Math.min(t.length-1,Math.max(0,n+(e.key===`ArrowRight`?1:-1)))]?.focus())},style:{scrollbarWidth:`thin`},className:`relative -mx-1 flex gap-2 overflow-x-auto overscroll-x-contain px-1.5 pb-2.5 pt-2`,children:e.map(e=>(0,z.jsxs)(`button`,{type:`button`,"aria-pressed":t===e.questionId,"aria-label":by(e),title:by(e),onClick:()=>n(e.questionId),className:yy(e,t===e.questionId),children:[`Q`,e.questionNumber??e.questionId.replace(/^Q/i,``)]},e.questionId))})}function Sy({title:e,children:t,tone:n=`neutral`}){return(0,z.jsxs)(`section`,{className:`rounded-[10px] p-4 ${n===`amber`?`border border-vidhya-review bg-vidhya-review-soft`:`bg-vidhya-canvas`}`,children:[(0,z.jsx)(`h4`,{className:`text-xs font-bold uppercase tracking-[0.08em] ${n===`amber`?`text-vidhya-review`:`text-vidhya-muted`}`,children:e}),(0,z.jsx)(`div`,{className:`mt-2 text-sm leading-6 text-vidhya-ink`,children:t})]})}function Cy({label:e,value:t,max:n,disabled:r,onChange:i}){let a=`inline-flex size-9 items-center justify-center rounded-[8px] border border-vidhya-border bg-vidhya-surface text-vidhya-ink hover:bg-vidhya-canvas disabled:cursor-not-allowed disabled:opacity-40 outline-none focus-visible:ring-4 focus-visible:ring-vidhya-ui-accent-ring`;return(0,z.jsxs)(`div`,{className:`flex shrink-0 items-center gap-1.5`,role:`group`,"aria-label":`${e} marks`,children:[(0,z.jsx)(`button`,{type:`button`,className:a,"aria-label":`Lower ${e} by half a mark`,disabled:r||t<=.5,onClick:()=>i(t-.5),children:(0,z.jsx)(sg,{size:14,weight:`bold`,"aria-hidden":`true`})}),(0,z.jsx)(`span`,{className:`w-10 text-center text-base font-bold tabular-nums`,"aria-live":`polite`,children:t}),(0,z.jsx)(`button`,{type:`button`,className:a,"aria-label":`Raise ${e} by half a mark`,disabled:r||t>=n,onClick:()=>i(t+.5),children:(0,z.jsx)(lg,{size:14,weight:`bold`,"aria-hidden":`true`})})]})}function wy({question:e,open:t,selected:n,editable:r,draft:i,saving:a,onToggle:o,onDraftChange:s,onSave:c,onRegenerate:l}){let u=(0,_.useMemo)(()=>sy(e.scoringMap),[e.scoringMap]),d=gy(e),f=i||d,p=hy(f),m=Math.abs(p-e.marks)<1e-9,h=!!i&&!_y(i,d),g=e.edited&&e.aiMilestoneMarks&&!_y(f,e.aiMilestoneMarks),v=`Question ${e.questionNumber??e.questionId}`;return(0,z.jsxs)(`article`,{id:`answer-key-${e.questionId}`,className:`scroll-mt-44 rounded-[20px] border bg-vidhya-surface ${n?`border-vidhya-ui-accent ring-2 ring-vidhya-ui-accent-ring`:`border-vidhya-border`}`,children:[(0,z.jsx)(`header`,{className:`p-3 sm:p-4`,children:(0,z.jsxs)(`button`,{type:`button`,"aria-expanded":t,"aria-controls":`answer-key-body-${e.questionId}`,onClick:o,className:`flex min-h-11 lg:min-h-[34px] w-full min-w-0 items-center gap-3 rounded-[10px] text-left outline-none focus-visible:ring-4 focus-visible:ring-vidhya-ui-accent-ring`,children:[(0,z.jsxs)(`span`,{className:`rounded-[8px] bg-vidhya-ui-accent-soft px-2.5 py-1 text-sm font-bold text-vidhya-ui-accent`,children:[`Q`,e.questionNumber??e.questionId.replace(/^Q/i,``)]}),(0,z.jsxs)(`span`,{className:`hidden min-w-0 flex-1 truncate text-sm font-semibold text-vidhya-muted sm:block`,children:[e.sectionLabel?`Section ${e.sectionLabel} · `:``,e.questionType===`MCQ`?`Multiple choice`:`Written answer`]}),(0,z.jsx)(`span`,{className:`flex-1 sm:hidden`,"aria-hidden":`true`}),(0,z.jsx)(`span`,{className:`whitespace-nowrap text-sm font-bold tabular-nums text-vidhya-ink`,children:e.questionType===`THEORY`&&e.status===`ready`?`${p} of ${my(e.marks)}`:my(e.marks)}),vy(e),(0,z.jsx)(Wh,{size:16,weight:`bold`,"aria-hidden":`true`,className:`shrink-0 text-vidhya-muted transition ${t?`rotate-180`:``}`})]})}),t&&(0,z.jsxs)(`div`,{id:`answer-key-body-${e.questionId}`,className:`space-y-3 border-t border-vidhya-border p-4`,children:[(0,z.jsx)(`div`,{className:`text-base font-bold leading-7 text-vidhya-ink`,children:(0,z.jsx)(Yg,{text:e.questionText||v})}),e.status===`waiting`||e.status===`generating`?(0,z.jsx)(`p`,{className:`rounded-[10px] bg-vidhya-canvas p-4 text-sm text-vidhya-muted`,children:`Building this question's marking guide. It appears here as soon as it is ready.`}):e.status===`failed`?(0,z.jsxs)(`p`,{className:`flex items-start gap-2 rounded-[10px] border border-vidhya-error bg-vidhya-error-soft p-4 text-sm font-semibold text-vidhya-error`,children:[(0,z.jsx)(hg,{size:18,weight:`fill`,"aria-hidden":`true`,className:`mt-0.5 shrink-0`}),`This question's marking guide could not be built. Generate it again.`]}):e.questionType===`MCQ`?(0,z.jsx)(Sy,{title:`Correct option`,children:e.answerKey?.correct_option?.label?(0,z.jsxs)(`p`,{className:`font-bold`,children:[`(`,e.answer
240Key.correct_option.label,`)`,` `,(0,z.jsx)(Yg,{text:e.answerKey.correct_option.text||``})]}):(0,z.jsx)(`p`,{className:`text-vidhya-muted`,children:`No single correct option was found on this question.`})}):(0,z.jsxs)(z.Fragment,{children:[u.answers.length>0&&(0,z.jsx)(Sy,{title:`Answer`,children:(0,z.jsx)(`ul`,{className:`space-y-1`,children:u.answers.map((e,t)=>(0,z.jsx)(`li`,{className:`font-semibold`,children:(0,z.jsx)(Yg,{text:e})},t))})}),u.solution.length>0&&(0,z.jsx)(Sy,{title:`Worked solution`,children:(0,z.jsx)(`ol`,{className:`list-decimal space-y-1 pl-5`,children:u.solution.map((e,t)=>(0,z.jsx)(`li`,{children:(0,z.jsx)(Yg,{text:e})},t))})}),(0,z.jsxs)(`section`,{className:`rounded-[10px] border border-vidhya-border p-4`,children:[(0,z.jsxs)(`div`,{className:`flex flex-wrap items-baseline justify-between gap-2`,children:[(0,z.jsx)(`h4`,{className:`text-xs font-bold uppercase tracking-[0.08em] text-vidhya-muted`,children:`Marks for each step`}),(0,z.jsxs)(`p`,{className:`text-sm font-bold tabular-nums ${m?`text-vidhya-teal-strong`:`text-vidhya-review`}`,children:[p,` of `,my(e.marks)]})]}),(0,z.jsx)(`ol`,{className:`mt-3 divide-y divide-vidhya-border`,children:u.milestones.map(t=>(0,z.jsxs)(`li`,{className:`flex flex-wrap items-start gap-3 py-3 first:pt-0 last:pb-0`,children:[(0,z.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,z.jsxs)(`p`,{className:`text-sm font-bold text-vidhya-ink`,children:[(0,z.jsxs)(`span`,{className:`text-vidhya-muted`,children:[t.label,`. `]}),(0,z.jsx)(Yg,{text:t.text})]}),t.lookFor.length>0&&(0,z.jsxs)(`p`,{className:`mt-1 text-xs leading-5 text-vidhya-muted`,children:[`Look for: `,(0,z.jsx)(Yg,{text:t.lookFor.join(`; `)})]}),t.partialCredit.map((e,t)=>(0,z.jsxs)(`p`,{className:`mt-1 text-xs leading-5 text-vidhya-muted`,children:[`Part marks: `,(0,z.jsx)(Yg,{text:e})]},t)),e.edited&&e.aiMilestoneMarks&&e.aiMilestoneMarks[t.id]!==f[t.id]&&(0,z.jsxs)(`p`,{className:`mt-1 text-xs text-vidhya-muted`,children:[`Vidhya AI suggested `,my(e.aiMilestoneMarks[t.id])]})]}),r?(0,z.jsx)(Cy,{label:t.label,value:f[t.id]??t.marks,max:e.marks,disabled:a,onChange:e=>s({...f,[t.id]:e})}):(0,z.jsx)(`span`,{className:`text-sm font-bold tabular-nums`,children:my(f[t.id]??t.marks)})]},t.id))}),r&&(0,z.jsxs)(`div`,{className:`mt-4 flex flex-wrap items-center justify-end gap-2`,children:[!m&&(0,z.jsxs)(`p`,{className:`mr-auto text-xs font-semibold text-vidhya-review`,role:`status`,children:[`The steps must add up to `,my(e.marks),`.`]}),g&&(0,z.jsx)(Ym,{disabled:a,onClick:()=>c(e.aiMilestoneMarks),children:`Use Vidhya AI marks`}),h&&(0,z.jsx)(Ym,{disabled:a,onClick:()=>s(null),children:`Undo`}),(0,z.jsx)(Jm,{disabled:!h||!m||a,onClick:()=>c(f),children:a?`Savingâ¦`:`Save marks`})]})]}),u.methods.length>0&&(0,z.jsx)(Sy,{title:`Other accepted methods`,children:(0,z.jsx)(`ul`,{className:`space-y-1`,children:u.methods.map((e,t)=>(0,z.jsx)(`li`,{children:(0,z.jsx)(Yg,{text:e})},t))})}),u.conditions.length>0&&(0,z.jsx)(Sy,{title:`When marks are held back`,tone:`amber`,children:(0,z.jsx)(`ul`,{className:`space-y-1`,children:u.conditions.map((e,t)=>(0,z.jsx)(`li`,{children:(0,z.jsx)(Yg,{text:e})},t))})}),u.commonErrors.length>0&&(0,z.jsx)(Sy,{title:`Common mistakes`,children:(0,z.jsx)(`ul`,{className:`space-y-1`,children:u.commonErrors.map((e,t)=>(0,z.jsxs)(`li`,{children:[(0,z.jsxs)(`span`,{className:`font-bold`,children:[e.label,`: `]}),(0,z.jsx)(Yg,{text:e.text})]},t))})})]}),e.canRegenerate&&r&&(0,z.jsx)(`div`,{className:`flex justify-end`,children:(0,z.jsxs)(`button`,{type:`button`,disabled:a,onClick:l,className:`inline-flex min-h-10 items-center gap-2 rounded-[8px] px-3 text-sm font-bold text-vidhya-ui-accent hover:bg-vidhya-ui-accent-soft disabled:opacity-50 outline-none focus-visible:ring-4 focus-visible:ring-vidhya-ui-accent-ring`,children:[(0,z.jsx)(Hh,{size:16,weight:`bold`,"aria-hidden":`true`}),`Generate again`]})})]})]})}function Ty(){let{testId:e=``}=ft(),t=ut(),[n,r]=(0,_.useState)(null),[i,a]=(0,_.useState)(null);(0,_.useEffect)(()=>{let t=new AbortController;return J.getPipelineRun(e,t.signal).then(r).catch(e=>{t.signal.aborted||a(fy(e,`Could not load this grading run.`))}),()=>t.abort()},[e]);let o=n?.durableWorkflowId||null,{view:s,setView:c,error:l,refresh:u}=dy(o),[d,f]=(0,_.useState)(null),[p,m]=(0,_.useState)(null),[h,g]=(0,_.useState)(0),[v,y]=(0,_.useState)(`key`),[b,x]=(0,_.useState)({}),[S,C]=(0,_.useState)(null),[w,T]=(0,_.useState)(!1),[E,D]=(0,_.useState)(null),[O,ee]=(0,_.useState)(null),k=(0,_.useMemo)(()=>n?.questionPaperPageImages||[],[n]),A=Fg(k),j=k.filter(e=>A.urls[e.id]).map(e=>({page:e.page,url:A.urls[e.id]})),M=k.some(e=>A.errors[e.id]),N=(0,_.useMemo)(()=>Qg(n),[n]),P=(0,_.useMemo)(()=>new Set(N.map(e=>e.questionId)),[N]),F=(e,{from:t}={from:`tile`})=>{m(e),f(e),t===`paper`&&y(`key`),t!==`card`&&window.setTimeout(()=>{document.getElementById(`answer-key-${e}`)?.scrollIntoView?.({block:`start`})},0),t!==`paper`&&P.has(e)&&g(e=>e+1)},I=async(e,t)=>{if(o){C(e),D(null),ee(null);try{c(await J.saveAnswerKeyMarks(o,e,t)),x(t=>{let n={...t};return delete n[e],n}
240),ee(`Marks saved for question ${e.replace(/^Q/i,``)}.`)}catch(e){D(fy(e,`Could not save these marks.`))}finally{C(null)}}},te=async e=>{if(o&&window.confirm(e.questionType===`MCQ`?`Generate the answer key for this question again? This makes one new Vidhya AI request, shared by the objective questions in its group.`:`Generate this question's marking guide again? This makes one new Vidhya AI request and replaces any marks you changed on this question.`)){C(e.questionId),D(null),ee(null);try{c(await J.regenerateAnswerKeyQuestion(o,e.questionId)),x(t=>{let n={...t};return delete n[e.questionId],n})}catch(e){D(fy(e,`Could not generate this question again.`)),await u()}finally{C(null)}}},ne=Object.keys(b).filter(e=>{let t=s?.questions.find(t=>t.questionId===e);return t&&!_y(b[e],gy(t))}),re=!!(s&&s.counts.total>0&&s.counts.ready===s.counts.total),ie=s?re?ne.length?`Save or undo your changes to question ${ne.map(e=>e.replace(/^Q/i,``)).join(`, `)}.`:null:`Every question needs its marking guide before you approve.`:null,ae=async()=>{if(!(!o||ie)){T(!0),D(null);try{await J.approveAnswerKey(o),t(`/teacher/grading-runs/new?run=${encodeURIComponent(e)}&step=sheets`)}catch(e){D(fy(e,`Could not approve the answer key.`)),T(!1)}}},L=`/teacher/grading-runs/new?run=${encodeURIComponent(e)}`,oe=!!(s&&!s.editable),se=!n||o&&!s,ce=s?s.counts.ready===s.counts.total?`${s.counts.total} questions ready`:`${s.counts.ready} of ${s.counts.total} questions ready`:`Loading the answer key`;return(0,z.jsx)(Im,{focus:!0,headerContent:(0,z.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[(0,z.jsx)(`button`,{type:`button`,"aria-label":oe?`Back to the run overview`:`Back to setup`,title:oe?`Run overview`:`Back to setup`,onClick:()=>t(oe?`/teacher/grading-runs/${e}`:L),className:`flex min-h-11 lg:min-h-[34px] min-w-11 lg:min-w-[34px] shrink-0 items-center justify-center rounded-[8px] text-vidhya-muted outline-none hover:bg-vidhya-canvas hover:text-vidhya-teal focus-visible:ring-4 focus-visible:ring-vidhya-teal/20`,children:(0,z.jsx)(Bh,{"aria-hidden":`true`,size:20,weight:`bold`})}),(0,z.jsxs)(`div`,{className:`min-w-0`,children:[(0,z.jsxs)(`h1`,{className:`truncate text-base font-bold tracking-[-0.02em] text-vidhya-ink sm:text-lg`,children:[`Answer key`,n?.title?` · ${n.title}`:``]}),(0,z.jsxs)(`p`,{className:`truncate text-xs text-vidhya-muted`,children:[ce,s?.approvedAt&&!oe?` · approved`:``,oe?` · locked while grading`:``]})]})]}),children:(0,z.jsxs)(`div`,{className:`flex flex-col gap-3 px-3 py-3 sm:px-4 lg:min-h-0 lg:flex-1 lg:px-5`,children:[(0,z.jsx)(ah,{message:i||l||E}),(0,z.jsx)(oh,{message:O}),se&&!i?(0,z.jsx)(rh,{label:`Loading the answer keyâ¦`}):!o||!n?.answerKeyFirst?(0,z.jsx)(ih,{title:`No answer key to review`,description:`This grading run did not build its answer key before grading. Its marking guide is on the run overview.`,action:(0,z.jsx)(Ym,{onClick:()=>t(`/teacher/grading-runs/${e}/rubric`),children:`Open the marking guide`})}):s&&(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`div`,{className:`grid shrink-0 grid-cols-2 gap-1 rounded-[10px] border border-vidhya-border bg-vidhya-surface p-1 lg:hidden`,role:`group`,"aria-label":`Show`,children:[[`key`,`Answer key`],[`paper`,`Question paper`]].map(([e,t])=>(0,z.jsx)(`button`,{type:`button`,"aria-pressed":v===e,onClick:()=>y(e),className:`min-h-10 rounded-[8px] text-sm font-bold ${v===e?`bg-vidhya-ui-accent-soft text-vidhya-ui-accent`:`text-vidhya-muted`}`,children:t},e))}),(0,z.jsxs)(`div`,{className:`grid grid-cols-1 gap-3 lg:min-h-0 lg:flex-1 lg:grid-cols-[minmax(0,11fr)_minmax(0,9fr)] lg:grid-rows-[minmax(0,1fr)]`,children:[(0,z.jsxs)(`div`,{"data-testid":`answer-key-list`,className:`min-h-0 min-w-0 space-y-3 lg:overflow-y-auto lg:overscroll-contain lg:pr-1 ${v===`key`?``:`max-lg:hidden`}`,children:[oe&&(0,z.jsx)(`p`,{className:`rounded-2xl border border-vidhya-border bg-vidhya-selected p-4 text-sm font-semibold text-vidhya-teal`,children:`Grading has started, so this answer key is locked.`}),(0,z.jsxs)(`section`,{className:`space-y-2 rounded-[20px] border border-vidhya-border bg-vidhya-surface px-4 pt-4 lg:sticky lg:top-0 lg:z-10`,children:[(0,z.jsx)(py,{view:s}),(0,z.jsx)(xy,{questions:s.questions,selectedId:p,onSelect:e=>F(e)})]}),s.questions.map(e=>(0,z.jsx)(wy,{question:e,open:d===e.questionId,selected:p===e.questionId,editable:s.editable,draft:b[e.questionId]||null,saving:S===e.questionId,onToggle:()=>{d===e.questionId?f(null):F(e.questionId,{from:`card`})},onDraftChange:t=>x(n=>{let r={...n};return t?r[e.questionId]=t:delete r[e.questionId],r}),onSave:t=>{I(e.questionId,t)},onRegenerate:()=>{te(e)}},e.questionId))]}),(0,z.jsx)(`div`,{className:`h-[72dvh] min-h-[420px] lg:h-auto lg:min-h-0 ${v===`paper`?``:`max-lg:hidden`}`,children:k.length?j.length===k.length?(0,z.jsx)(h_,{pages:j,questions:N,selectedId:p,scrollRequest:h,onSelect:e=>F(e,{from:`paper`})}
240):M?(0,z.jsx)(ih,{title:`Question paper unavailable`,description:`The question paper pages could not be loaded. The answer key is still complete.`}):(0,z.jsx)(rh,{}):(0,z.jsx)(ih,{title:`Question paper unavailable`,description:`This run has no question-paper pages to show.`})})]}),s.editable&&(0,z.jsxs)(`div`,{className:`flex shrink-0 flex-wrap items-center justify-end gap-3 rounded-[20px] border border-vidhya-border bg-vidhya-surface px-4 py-3`,children:[s.approvedAt&&!ie?(0,z.jsxs)(`p`,{className:`mr-auto flex items-center gap-2 text-sm font-semibold text-vidhya-teal-strong`,role:`status`,children:[(0,z.jsx)(qh,{size:18,weight:`fill`,"aria-hidden":`true`}),`Answer key approved`]}):ie?(0,z.jsx)(`p`,{className:`mr-auto text-sm font-semibold text-vidhya-review`,role:`status`,children:ie}):(0,z.jsx)(`p`,{className:`mr-auto text-sm text-vidhya-muted`,children:`Approve to use this answer key for grading.`}),(0,z.jsx)(Ym,{onClick:()=>t(L),children:`Back to setup`}),(0,z.jsx)(Jm,{disabled:!!ie||w,onClick:()=>{ae()},children:w?`Approvingâ¦`:s.approvedAt?`Choose answer sheets`:`Approve answer key`})]})]})]})})}var Ey=1400;async function Dy(e){let[t,n]=await Promise.all([C(()=>import(`./pdf-BfhPB7sL.js`),[]),C(()=>import(`./pdf.worker.min-CmHbAQ3v.js`),[])]);t.GlobalWorkerOptions.workerSrc=n.default;let r=t.getDocument({data:await e.arrayBuffer()}),i=await r.promise,a=[];try{for(let e=1;e<=i.numPages;e+=1){let t=await i.getPage(e),n=t.getViewport({scale:1}),r=t.getViewport({scale:Ey/n.width}),o=document.createElement(`canvas`);o.width=Math.round(r.width),o.height=Math.round(r.height);let s=o.getContext(`2d`);if(!s)throw Error(`This browser cannot draw PDF pages.`);await t.render({canvas:o,canvasContext:s,viewport:r}).promise;let c=await new Promise(e=>o.toBlob(e,`image/jpeg`,.9));if(!c)throw Error(`Could not draw a PDF page.`);a.push(c)}}finally{r.destroy()}return a}async function Oy(e){let t=[];for(let n of e){let e=n.type===`application/pdf`?await Dy(n):[n];for(let r of e)t.push({page:t.length+1,url:URL.createObjectURL(r),fileName:n.name,image:r})}return t}function ky(e){for(let t of e)URL.revokeObjectURL(t.url)}function Ay(e,t,n){for(let r of[...t].sort((e,t)=>e.page-t.page)){let t=r.image.type===`image/png`?`png`:`jpg`;e.append(n,r.image,`page-${r.page}.${t}`)}return e}function jy(e){return Ay(new FormData,e,`questionPaper`)}var My=[[`paper`,`Question paper`],[`review`,`Review`],[`answer_key`,`Answer key`],[`sheets`,`Answer sheets`],[`confirm`,`Confirm`]],Ny=[`application/pdf`,`image/jpeg`,`image/png`],Py=e=>new Promise(t=>window.setTimeout(t,e));function Fy({view:e,onReview:t,onAutomatic:n,onDiscard:r,discarding:i}){let a=`flex flex-col rounded-2xl border border-vidhya-border bg-vidhya-surface p-5`;return(0,z.jsxs)(`section`,{children:[(0,z.jsx)(`h2`,{className:`text-2xl font-bold text-vidhya-ink`,children:`Answer key`}),(0,z.jsx)(`p`,{className:`mt-2 text-sm leading-6 text-vidhya-muted`,children:`Vidhya AI is writing the worked answer and the marks for each step of every question. It keeps going while you choose what happens next.`}),(0,z.jsx)(`div`,{className:`mt-5`,children:(0,z.jsx)(py,{view:e})}),(0,z.jsxs)(`div`,{className:`mt-6 grid gap-4 sm:grid-cols-2`,children:[(0,z.jsxs)(`div`,{className:a,children:[(0,z.jsx)(`span`,{className:`flex size-11 lg:size-[34px] items-center justify-center rounded-[10px] bg-vidhya-ui-accent-soft text-vidhya-ui-accent`,children:(0,z.jsx)(rg,{size:22,weight:`bold`,"aria-hidden":`true`})}),(0,z.jsx)(`h3`,{className:`mt-3 font-bold text-vidhya-ink`,children:`Review answer key`}),(0,z.jsx)(`p`,{className:`mt-1 flex-1 text-sm leading-6 text-vidhya-muted`,children:`See each question's answer and marks beside the paper. Change the marks for any step, then approve it.`}),e?.approvedAt&&(0,z.jsx)(`p`,{className:`mt-3 text-sm font-bold text-vidhya-teal-strong`,children:`You approved this answer key.`}),(0,z.jsx)(Ym,{className:`mt-4 w-full`,onClick:t,children:`Review answer key`})]}),(0,z.jsxs)(`div`,{className:a,children:[(0,z.jsx)(`span`,{className:`flex size-11 lg:size-[34px] items-center justify-center rounded-[10px] bg-vidhya-ui-accent-soft text-vidhya-ui-accent`,children:(0,z.jsx)(ng,{size:22,weight:`bold`,"aria-hidden":`true`})}),(0,z.jsx)(`h3`,{className:`mt-3 font-bold text-vidhya-ink`,children:e?.approvedAt?`Choose answer sheets`:`Automatic grading`}),(0,z.jsx)(`p`,{className:`mt-1 flex-1 text-sm leading-6 text-vidhya-muted`,children:e?.approvedAt?`Pick the answer-sheet folder. Grading uses the answer key you approved.`:`Go straight to the answer sheets. Grading uses the answer key as Vidhya AI builds it, with no stop for review.`}),(0,z.jsx)(Jm,{className:`mt-4 w-full`,onClick:n,children:`Choose answer sheets`})]})]}),(0,z.jsx)(`div`,{className:`mt-5 flex justify-end`,children:(0,z.jsx)(Xm,{disabled:i,onClick:r,children:i?`Discardingâ¦`:`Discard and start over`})})]})}function Iy(){let e=ut(),[t,n]=An(),r=t.get(`folderId`)||``,i=t.get(`classroomId`)||``,[a]=(0,_.useState)(()=>t.get(`run`)||``),[o]=(0,_.useState)(()=>t.get(`step`)||``),[s,c]=(0,_.useState)(`paper`),[l,u]=(0,_.useState)([]),[d,f]=(0,_.useState)([]),[p,m]=(0,_.useState)(null),[h,g]=(0,_.useState)(!1),[v,y]=(0,_.useState)(!1),[b,x]=(0,_.useState)(``),[S,C]=(0,_.useState)(r),[w,T]=(0,_.useState)(``),[E,D]=(0,_.useState)([]),[O,ee]=(0,_.useState)([]),[k,A]=(0,_.useState)(null),[j,M]=(0,_.useState)([]),[N,P]=(0,_.useState)(0),[F,I]=(0,_.useState)(!1),[te,ne]=(0,_.useState)(``),[re,ie]=(0,_.useState)(!1),[ae,L]=(0,_.useState)(!1),[oe,se]=(0,_.useState)(!0),[ce,le]=(0,_.useState)(null),[ue,de]=(0,_.useState)(null),[fe,pe]=(0,_.useState)(!1),[me,he]=(0,_.useState)(!1),[ge,_e]=(0,_.useState)(!1),{view:ve}=dy(ue?.workflowId),ye=(0,_.useRef)(crypto.randomUUID()),be=(0,_.useRef)(crypto.randomUUID()),xe=(0,_.useRef)(``),Se=(0,_.useRef)(null),Ce=(0,_.useRef)([]);(0,_.useEffect)(()=>{Ce.current=O},[O]),(0,_.useEffect)(()=>()=>{Se.current?.abort(),ky(Ce.current)},[]),(0,_.useEffect)(()=>{let t=!1;return(async()=>
240{try{let[n,s,l]=await Promise.all([J.getClassrooms(),r?J.getScannerFolderSummary(r).catch(()=>null):Promise.resolve(null),a?J.getPipelineRun(a):Promise.resolve(null)]);if(t)return;if(l&&(!l.answerKeyFirst||!l.durableWorkflowId)){e(`/teacher/grading-runs/${l.id}`,{replace:!0});return}if(l?.setupLockedAt&&l.lifecycleState!==`answer_key`){e(`/teacher/grading-runs/${l.id}/progress`,{replace:!0});return}l?.durableWorkflowId&&(de({testId:l.id,workflowId:l.durableWorkflowId}),T(l.title),M((l.questionPaperReview?.questions||[]).map(e=>({...e,marksUnclear:null}))),ie(o===`sheets`),c(o===`sheets`?`sheets`:`answer_key`));let d=l?.classroomId||s?.classroomId||i||n[0]?.id||``;xe.current=d;let p=await J.getScannerFolderPage({limit:24,classroomId:d||void 0});if(t||xe.current!==d)return;let h=s&&!p.items.some(e=>e.id===s.id)?[s,...p.items]:p.items;u(n),f(h),m(p.nextCursor),g(p.hasMore);let _=h.find(e=>!e.gradingRunId&&!e.durableWorkflowId&&(!d||!e.classroomId||e.classroomId===d));C(e=>{let t=h.find(t=>t.id===e);return t&&!t.gradingRunId&&!t.durableWorkflowId&&(!d||!t.classroomId||t.classroomId===d)?t.id:_?.id||``}),x(d)}catch(e){t||le(e instanceof Error?e.message:`Could not prepare grading.`)}finally{t||se(!1)}})(),()=>{t=!0}},[e,i,r,a,o]);let we=l.find(e=>e.id===b),Te=d.filter(e=>!e.gradingRunId&&!e.durableWorkflowId&&(!b||!e.classroomId||e.classroomId===b)),Ee=Te.find(e=>e.id===S),De=ue?null:w.trim()?we?k?s_(j):`Add the question paper first.`:`Choose the class for this question paper.`:`Enter a title for this question paper.`,Oe=k||ue?o_(j):null,ke={paper:!ue,review:!ue&&!!k,answer_key:!De,sheets:!De&&re,confirm:!De&&re&&!!Ee},Ae=async e=>{xe.current=e,C(``),f([]),m(null),g(!1),y(!0),le(null);try{let t=await J.getScannerFolderPage({limit:24,classroomId:e});if(xe.current!==e)return;f(t.items),m(t.nextCursor),g(t.hasMore)}catch(t){if(xe.current!==e)return;le(t instanceof Error?t.message:`Could not load answer-sheet folders for this class.`)}finally{xe.current===e&&y(!1)}},je=e=>{e!==b&&(x(e),Ae(e))},Me=async()=>{if(!p||v)return;let e=b;y(!0),le(null);try{let t=await J.getScannerFolderPage({limit:24,cursor:p,classroomId:e||void 0});if(xe.current!==e)return;f(e=>[...e,...t.items.filter(t=>!e.some(e=>e.id===t.id))]),m(t.nextCursor),g(t.hasMore)}catch(t){if(xe.current!==e)return;le(t instanceof Error?t.message:`Could not load more answer-sheet folders.`)}finally{xe.current===e&&y(!1)}},Ne=e=>{let t=Array.from(e||[]);if(t.filter(e=>!Ny.includes(e.type)).length){le(`Upload the question paper as a PDF, JPEG or PNG.`);return}le(null),D(t),A(null),M([]),ie(!1)},Pe=async()=>{if(!E.length)return;Se.current?.abort();let e=new AbortController;Se.current=e,le(null),I(!1),P(Date.now()),c(`reading`);try{ky(O);let t=await Oy(E);if(e.signal.aborted){ky(t);return}ee(t);let{transcription:n}=await J.transcribeQuestionPaper(jy(t),e.signal);if(e.signal.aborted)return;A(n),M(n.questions),T(e=>e.trim()||n.title),ie(!1),I(!0),window.setTimeout(()=>{e.signal.aborted||c(`review`)},900)}catch(t){if(e.signal.aborted)return;le(t instanceof Error?t.message:`Could not read the question paper.`),c(`paper`)}},Fe=()=>{Se.current?.abort(),c(`paper`)},Ie=e=>{let t=new FormData;t.append(`title`,w.trim()),t.append(`classroomId`,e.id),t.append(`className`,e.name),t.append(`batchName`,e.name),t.append(`subject`,e.subject||`Mathematics`),t.append(`questionPaperText`,``);let n=c_(te);
240return n&&t.append(`submissionDeadline`,n),E.forEach(e=>t.append(`questionPaper`,e)),k&&(t.append(`questionPaperReview`,JSON.stringify({questions:j,model:k.model,usage:k.usage,latencyMs:k.latencyMs})),Ay(t,O,`questionPaperPage`)),t},Le=async()=>{if(ue||ge||!k||!O.length||!E.length||!we){c(`answer_key`);return}pe(!0),le(null);try{let e=await J.startAnswerKey(Ie(we),be.current),t=`workflow`in e?{testId:e.test.id,workflowId:e.workflow.id}:{testId:e.testId,workflowId:e.workflowId};de(t),n(e=>{let n=new URLSearchParams(e);return n.set(`run`,t.testId),n},{replace:!0}),c(`answer_key`)}catch(e){e instanceof cm&&e.code===`ANSWER_KEY_FIRST_UNAVAILABLE`?(_e(!0),c(`answer_key`)):le(e instanceof Error?e.message:`Could not start the answer key.`)}finally{pe(!1)}},Re=async()=>{if(ue&&window.confirm(`Discard this answer key and start over? Nothing has been graded yet.`)){he(!0),le(null);try{await J.cancelDurableGradingWorkflow(ue.workflowId),de(null),ie(!1),be.current=crypto.randomUUID(),ye.current=crypto.randomUUID(),n(e=>{let t=new URLSearchParams(e);return t.delete(`run`),t.delete(`step`),t},{replace:!0}),c(k?`review`:`paper`)}catch(e){le(e instanceof Error?e.message:`Could not discard this answer key.`)}finally{he(!1)}}},ze=async(e,t)=>{for(let n=1;;n+=1)try{return await J.attachAnswerSheets(e.workflowId,t,ye.current)}catch(e){if(n<20&&e instanceof cm&&e.code===`ANSWER_KEY_PREPARING`){await Py(1500);continue}throw e}},Be=async()=>{if(!we||!Ee||De){le(`Complete every step before starting grading.`);return}if(L(!0),le(null),ue){try{await ze(ue,Ee.id),e(`/teacher/grading-runs/${ue.testId}/progress`,{replace:!0})}catch(e){le(e instanceof Error?e.message:`Could not start grading.`)}finally{L(!1)}return}try{let t=Ie(we);t.append(`scannerFolderId`,Ee.id);let n=await J.startDurableGrading(t,ye.current);e(`/teacher/grading-runs/${`workflow`in n?n.test.id:n.testId}/progress`,{replace:!0})}catch(e){le(e instanceof Error?e.message:`Could not start grading.`)}finally{L(!1)}},Ve=s===`review`,He=My.findIndex(([e])=>e===(s===`reading`?`paper`:s));return(0,z.jsx)(Im,{children:(0,z.jsxs)(Gm,{width:Ve?`max-w-[1460px]`:`max-w-5xl`,children:[(0,z.jsx)(Zm,{onClick:()=>e(`/teacher/grading-runs`),children:`Grading runs`}),(0,z.jsx)(Km,{eyebrow:`Start grading`,title:s===`review`?`Review the question paper`:`Set up a grading run`,description:s===`review`?`Check each question's text, type and marks against the paper. Select a question to see it boxed on the paper.`:`Start with the question paper. You review it, build the answer key, then choose the answer sheets to grade.`}),(0,z.jsx)(ah,{message:ce}),oe?(0,z.jsx)(rh,{label:`Preparing classes and answer sheetsâ¦`}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`nav`,{"aria-label":`Grading setup steps`,className:`grid grid-cols-2 gap-2 sm:grid-cols-5`,children:My.map(([e,t],n)=>(0,z.jsxs)(`button`,{type:`button`,disabled:!ke[e]||s===`reading`,"aria-current":n===He?`step`:void 0,onClick:()=>c(e),className:`min-h-11 lg:min-h-[34px] rounded-[10px] border px-2 text-xs font-bold disabled:cursor-not-allowed disabled:opacity-45 ${n===He?`border-vidhya-teal bg-vidhya-selected text-vidhya-teal`:`border-vidhya-border bg-vidhya-surface text-vidhya-muted`}`,children:[n+1,`. `,t]},e))}),s===`reading`&&(0,z.jsx)(Qm,{className:`p-4 sm:p-5`,children:(0,z.jsx)(p_,{startedAt:N,finished:F&&k?{questionCount:k.questions.length,totalMarks:k.totalMarks}:null,onCancel:Fe})}),s===`paper`&&(0,z.jsxs)(Qm,{className:`p-4 sm:p-5`,children:[(0,z.jsx)(`h2`,{className:`text-base font-semibold`,children:`Add the question paper`}),(0,z.jsx)(`p`,{className:`mt-2 text-sm text-vidhya-muted`,children:`Vidhya reads every question, its marks and where it sits on the page. You check it on the next step.`}),(0,z.jsxs)(`label`,{className:`mt-5 flex cursor-pointer flex-col items-center rounded-2xl border border-dashed border-vidhya-border bg-vidhya-canvas px-6 py-10 text-center outline-none focus-within:ring-4 focus-within:ring-vidhya-ui-accent-ring`,onDragOver:e=>e.preventDefault(),onDrop:e=>{e.preventDefault(),Ne(e.dataTransfer.files)},children:[(0,z.jsx)(`span`,{className:`flex size-12 items-center justify-center rounded-2xl bg-vidhya-ui-accent-soft text-vidhya-ui-accent`,children:(0,z.jsx)(pg,{size:24,weight:`bold`,"aria-hidden":`true`})}),(0,z.jsx)(`span`,{className:`mt-3 font-bold`,children:`Drop the question paper here or choose files`}),(0,z.jsx)(`span`,{className:`mt-1 text-xs text-vidhya-muted`,children:`PDF, JPEG or PNG. Several photos are read in the order you choose them.`}),(0,z.jsx)(`input`,{type:`file`,multiple:!0,accept:`image/jpeg,image/png,application/pdf`,onChange:e=>Ne(e.target.files),className:`sr-only`})]}),E.length>0&&(0,z.jsx)(`ul`,{className:`mt-4 space-y-2`,"aria-label":`Chosen question-paper files`,children:E.map(e=>(0,z.jsxs)(`li`,{className:`flex items-center gap-3 rounded-[10px] border border-vidhya-border px-3 py-2 text-sm`,children:[e.type===`application/pdf`?(0,z.jsx)(Qh,{size:18,className:`text-vidhya-muted`,"aria-hidden":`true`}):(0,z.jsx)(tg,{size:18,className:`text-vidhya-muted`,"aria-hidden":`true`}),(0,z.jsx)(`span`,{className:`min-w-0 flex-1 truncate font-semibold`,children:e.name}),(0,z.jsx)(`button`,{type:`button`,"aria-label":`Remove ${e.name}`,onClick:()=>Ne((()=>{let t=new DataTransfer;return E.filter(t=>
240t!==e).forEach(e=>t.items.add(e)),t.files})()),className:`inline-flex size-8 items-center justify-center rounded-[8px] text-vidhya-muted hover:bg-vidhya-canvas`,children:(0,z.jsx)(gg,{size:16,"aria-hidden":`true`})})]},`${e.name}-${e.size}`))}),E.length>0?(0,z.jsx)(Jm,{className:`mt-5 w-full`,onClick:()=>{Pe()},children:k?`Read the question paper again`:`Read question paper`}):null,k&&E.length>0&&(0,z.jsx)(Ym,{className:`mt-3 w-full`,onClick:()=>c(`review`),children:`Back to the reviewed paper`})]}),s===`review`&&(0,z.jsxs)(`div`,{className:`space-y-3.5`,children:[(0,z.jsx)(y_,{title:w,onTitleChange:T,classrooms:l,classroomId:b,onClassroomChange:je,deadline:te,onDeadlineChange:ne,totalMarks:Oe}),k&&(0,z.jsx)(v_,{pages:O,questions:j,onQuestionsChange:M}),(0,z.jsxs)(`div`,{className:`sticky bottom-0 z-20 -mx-4 flex flex-wrap items-center justify-end gap-3 border-t border-vidhya-border bg-vidhya-canvas/95 px-4 py-3 backdrop-blur sm:-mx-6 sm:px-6 lg:-mx-8 lg:px-8`,children:[De&&(0,z.jsx)(`p`,{className:`mr-auto text-sm font-semibold text-vidhya-review`,role:`status`,children:De}),(0,z.jsx)(Ym,{onClick:()=>c(`paper`),children:`Back`}),(0,z.jsx)(Jm,{disabled:!!De||fe,onClick:()=>{Le()},children:fe?`Starting the answer keyâ¦`:`Save and continue`})]})]}),s===`answer_key`&&ue&&(0,z.jsx)(Qm,{className:`p-4 sm:p-5`,children:(0,z.jsx)(Fy,{view:ve,discarding:me,onReview:()=>e(`/teacher/grading-runs/${ue.testId}/answer-key`),onAutomatic:()=>{ie(!0),c(`sheets`)},onDiscard:()=>{Re()}})}),s===`answer_key`&&!ue&&(0,z.jsx)(Qm,{className:`p-4 sm:p-5`,children:(0,z.jsx)(b_,{questionCount:k?j.length:null,totalMarks:Oe,onBuild:()=>{ie(!0),c(`sheets`)}})}),ue&&(s===`sheets`||s===`confirm`)&&(0,z.jsx)(py,{view:ve,compact:!0}),s===`sheets`&&(0,z.jsxs)(Qm,{className:`p-4 sm:p-5`,children:[(0,z.jsx)(`h2`,{className:`text-base font-semibold`,children:`Choose an answer-sheet folder`}),(0,z.jsxs)(`p`,{className:`mt-2 text-sm text-vidhya-muted`,children:[`Folders for `,we?.name||`this class`,`. Only folders not locked to another grading run are selectable.`]}),(0,z.jsxs)(`div`,{className:`mt-5 space-y-3`,children:[Te.map(e=>(0,z.jsxs)(`button`,{type:`button`,onClick:()=>{C(e.id),c(`confirm`)},className:`flex w-full items-center justify-between gap-3 rounded-2xl border p-4 text-left outline-none focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 ${e.id===S?`border-vidhya-teal bg-vidhya-selected`:`border-vidhya-border`}`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`p`,{className:`font-bold`,children:e.title}),(0,z.jsxs)(`p`,{className:`mt-1 text-xs text-vidhya-muted`,children:[e.batchName||we?.name,` ·`,` `,e.submissionCount,` papers · `,e.pageCount,` `,`pages`]})]}),(0,z.jsx)(eh,{children:e.linkedCount===e.submissionCount?`All linked`:`Student links needed`})]},e.id)),v&&!Te.length&&(0,z.jsx)(rh,{label:`Loading answer-sheet foldersâ¦`}),!v&&!Te.length&&(0,z.jsx)(`p`,{className:`rounded-[10px] bg-vidhya-canvas p-4 text-sm text-vidhya-muted`,children:`No unlocked answer-sheet folder is available for this class.`}),h&&(0,z.jsx)(`div`,{className:`pt-2 text-center`,children:(0,z.jsx)(Ym,{disabled:v,onClick:()=>{Me()},children:v?`Loadingâ¦`:`Load more folders`})})]})]}),s===`confirm`&&we&&Ee&&(0,z.jsxs)(Qm,{className:`p-4 sm:p-5`,children:[(0,z.jsx)(`h2`,{className:`text-base font-semibold`,children:`Preflight summary`}),(0,z.jsx)(`p`,{className:`mt-2 text-sm text-vidhya-muted`,children:`Everything that will be locked into this grading run.`}),(0,z.jsxs)(`div`,{className:`mt-5 grid gap-3 sm:grid-cols-2`,children:[(0,z.jsx)(th,{label:`Class`,value:we.name,helper:we.subject}),(0,z.jsx)(th,{label:`Answer sheets`,value:`${Ee.submissionCount} papers`,helper:`${Ee.pageCount} pages`}),(0,z.jsx)(th,{label:`Student links`,value:`${Ee.linkedCount}/${Ee.submissionCount}`,helper:`Unlinked papers can grade but cannot deliver`,tone:Ee.linkedCount<Ee.submissionCount?`amber`:`green`}),(0,z.jsx)(th,{label:`Question paper`,value:k||ue?`${j.length} questions · ${Oe} marks`:`${E.length} file${E.length===1?``:`s`}`,helper:w,tone:`blue`})]}),Ee.linkedCount<Ee.submissionCount&&(0,z.jsxs)(`section`,{className:`mt-5 rounded-2xl border border-vidhya-review bg-vidhya-review-soft p-4 text-sm leading-6 text-vidhya-review`,children:[(0,z.jsxs)(`b`,{children:[Ee.submissionCount-Ee.linkedCount,` `,`papers are not linked to students.`]}),` `,`Grading can continue. Student delivery will remain pending for those papers.`]}),(0,z.jsx)(Jm,{className:`mt-5 w-full`,disabled:ae,onClick:()=>{Be()},children:ae?`Starting gradingâ¦`:`Start grading ${Ee.submissionCount} papers`})]})]})]})})}var Ly=`vidhya:grading-runs-view`,Ry=[{id:``,label:`All`},{id:`processing`,label:`Grading`},{id:`review`,label:`Needs review`},{id:`completed`,label:`Complete`},{id:`paused`,label:`Paused`},{id:`failed`,label:`Failed`}],zy=`h-11 rounded-[12px] border border-vidhya-border bg-vidhya-surface text-[13.5px] outline-none focus:border-vidhya-teal focus:ring-4 focus:ring-vidhya-teal/20 lg:h-[38px]`,By=`inline-flex min-h-11 min-w-0 items-center justify-center gap-1.5 rounded-[8px] px-2 text-xs font-medium outline-none transition-colors focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 disabled:cursor-not-allowed disabled:opacity-50 lg:min-h-7`;function Vy(){try{return globalThis.localStorage?.getItem(Ly)===`list`?`list`:`cards`}catch{return`cards`}}function Hy(e){return e.lifecycleState===`processing`?`Grading`:e.needsReviewCount?`Needs review`:ch(e.lifecycleState)}function Uy(e){return e.studentRunCount?e.gradedCount/e.studentRunCount*100:0}function Wy(){let e=ut(),[t,n]=(0,_.useState)([]),[r,i]=(0,_.useState)([]),[a,o]=(0,_.useState)(null),[s,c]=(0,_.useState)(!1),[l,u]=(0,_.useState)(``),[d,f]=(0,_.useState)(``),[p,m]=(0,_.useState)(``),[h,g]=(0,_.useState)(Vy),[v,y]=(0,_.useState)(!0),[b,x]=(0,_.useState)(null);(0,_.useEffect)(()=>{J.getClassrooms().then(i).catch(()=>void 0)},[]);let S=(0,_.useCallback)(async(e=!1)=>{y(!0),x(null);try{let t=await J.getPipelineTests({limit:24,cursor:e&&a||void 0,classroomId:d||void 0,q:l.trim()||void 0,state:p||void 0});n(n=>
240e?[...n,...t.items]:t.items),o(t.nextCursor),c(t.hasMore)}catch(e){x(e instanceof Error?e.message:`Could not load grading runs.`)}finally{y(!1)}},[d,a,l,p]);(0,_.useEffect)(()=>{let e=window.setTimeout(()=>{S(!1)},250);return()=>window.clearTimeout(e)},[d,l,p]);let C=e=>{g(e);try{globalThis.localStorage?.setItem(Ly,e)}catch{}},w=t=>e(`/teacher/grading-runs/${t.id}`),T=e=>e.lifecycleState===`answer_key`,E=t=>e(`/teacher/grading-runs/${t.id}/${T(t)?`answer-key`:`rubric`}`),D=()=>e(`/teacher/grading-runs/new`),O=e=>{let t=t=>`/teacher/grading-runs/${e.id}/${t}`;return T(e)?{label:`Choose answer sheets`,icon:Od,primary:!0,href:`/teacher/grading-runs/new?run=${encodeURIComponent(e.id)}&step=sheets`}:e.lifecycleState===`processing`||e.lifecycleState===`paused`?{label:`Progress`,icon:Cd,primary:!1,href:t(`progress`)}:e.lifecycleState===`failed`?{label:`Retry`,icon:ip,primary:!1,href:t(`progress`)}:e.needsReviewCount?{label:`Review ${e.needsReviewCount}`,icon:Xd,primary:!0,href:t(`review?filter=needs_review`)}:{label:`Papers`,icon:Xd,primary:!1,href:t(`review`)}};return(0,z.jsx)(Im,{children:(0,z.jsxs)(Gm,{children:[(0,z.jsx)(Km,{eyebrow:`Grading Runs`,title:`Grading Runs`,description:``,actions:(0,z.jsxs)(Jm,{onClick:D,children:[(0,z.jsx)(ep,{"aria-hidden":`true`,size:16}),`Start grading`]})}),(0,z.jsx)(ah,{message:b}),(0,z.jsxs)(Qm,{className:`space-y-2.5 p-3.5`,children:[(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,z.jsxs)(`label`,{className:`${zy} flex min-w-[200px] flex-1 items-center gap-2 px-3 text-vidhya-muted focus-within:border-vidhya-teal focus-within:ring-4 focus-within:ring-vidhya-teal/20`,children:[(0,z.jsx)(up,{"aria-hidden":`true`,size:16,strokeWidth:1.75}),(0,z.jsx)(`input`,{"aria-label":`Search grading runs`,value:l,onChange:e=>u(e.target.value),placeholder:`Search runs...`,className:`min-w-0 flex-1 bg-transparent text-vidhya-ink outline-none placeholder:text-vidhya-muted`})]}),(0,z.jsxs)(`select`,{"aria-label":`Filter by class`,value:d,onChange:e=>f(e.target.value),className:`${zy} min-w-[150px] px-3`,children:[(0,z.jsx)(`option`,{value:``,children:`All classes`}),r.map(e=>(0,z.jsx)(`option`,{value:e.id,children:e.name},e.id))]}),(0,z.jsx)(Hm,{label:`Layout`,stretch:!1,value:h,onChange:C,tabs:[{id:`cards`,label:``,icon:Af,title:`Cards`},{id:`list`,label:``,icon:If,title:`List`}]})]}),(0,z.jsx)(Vm,{label:`Filter by state`,options:Ry,value:p,onChange:m})]}),v&&!t.length?(0,z.jsx)(rh,{label:`Loading grading runsâ¦`}):t.length?h===`cards`?(0,z.jsx)(`div`,{className:`grid gap-3 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4`,children:t.map(t=>{let n=O(t),r=n.icon,i=t.rubricStatus!==`not_ready`;return(0,z.jsxs)(`article`,{className:`flex min-w-0 flex-col rounded-2xl border border-vidhya-hair bg-vidhya-card p-3 shadow-teacher-panel transition-colors hover:border-vidhya-border`,children:[(0,z.jsxs)(`button`,{type:`button`,onClick:()=>w(t),className:`flex min-w-0 items-center gap-2.5 rounded-[10px] text-left outline-none focus-visible:ring-2 focus-visible:ring-vidhya-teal`,children:[(0,z.jsx)(Rm,{icon:uf}),(0,z.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,z.jsx)(`span`,{className:`block truncate text-[13.5px] font-semibold text-vidhya-ink`,children:t.title}),(0,z.jsxs)(`span`,{className:`block truncate text-xs text-vidhya-muted`,children:[`Updated `,sh(t.updatedAt)]})]})]}),(0,z.jsxs)(`div`,{className:`mt-2.5 flex min-w-0 items-center gap-1.5`,children:[(0,z.jsx)(Wm,{className:`min-w-0 truncate`,children:t.batchName||`No class`}),(0,z.jsx)(eh,{className:`ml-auto`,children:Hy(t)})]}),(0,z.jsxs)(`div`,{className:`mb-1 mt-2.5 flex items-baseline justify-between gap-2`,children:[(0,z.jsx)(`span`,{className:`text-[10.5px] font-semibold uppercase tracking-[0.05em] text-vidhya-muted`,children:`Grading progress`}),(0,z.jsxs)(`span`,{className:`text-[11.5px] tabular-nums text-vidhya-ui-text`,children:[t.gradedCount,` of `,t.studentRunCount,` graded`]})]}),(0,z.jsx)(nh,{value:Uy(t),tone:t.studentRunCount>0&&t.gradedCount===t.studentRunCount?`green`:`blue`}),(0,z.jsxs)(`div`,{className:`mt-3 grid grid-cols-[minmax(0,1.3fr)_minmax(0,1fr)] gap-1.5`,children:[(0,z.jsxs)(`button`,{type:`button`,disabled:!i,title:i?`Open this run's marking guide`:`The marking guide is not ready yet`,onClick:()=>E(t),className:`${By} border border-vidhya-success-border bg-vidhya-success-soft text-vidhya-success`,children:[(0,z.jsx)(Md,{"aria-hidden":`true`,size:14,strokeWidth:1.75,className:`shrink-0`}),(0,z.jsx)(`span`,{className:`truncate`,children:`Marking guide`})]}),(0,z.jsxs)(`button`,{type:`button`,onClick:()=>e(n.href),className:`${By} ${n.primary?`bg-vidhya-action text-vidhya-action-ink hover:bg-vidhya-action-hover`:`bg-vidhya-ui-sunken text-vidhya-ui-text`}`,children:[(0,z.jsx)(r,{"aria-hidden":`true`,size:14,strokeWidth:1.75,className:`shrink-0`}),(0,z.jsx)(`span`,{className:`truncate`,children:n.label})]})]})]},t.id)})}):(0,z.jsx)(`section`,{className:`overflow-x-auto rounded-2xl border border-vidhya-border bg-vidhya-surface shadow-teacher-panel`,children:(0,z.jsxs)(`table`,{className:`w-full min-w-[820px] text-left text-[13px]`,children:[(0,z.jsx)(`thead`,{className:`bg-vidhya-ui-subtle text-[11px] font-semibold uppercase tracking-[0.05em] text-vidhya-muted`,children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{className:`px-4 py-2.5`,children:`Test`}),(0,z.jsx)(`th`,{className:`px-4 py-2.5`,children:`Class`}),(0,z.jsx)(`th`,{className:`px-4 py-2.5`,children:`Status`}),(0,z.jsx)(`th`,{className:`px-4 py-2.5`,children:`Progress`}),(0,z.jsx)(`th`,{className:`px-4 py-2.5`,children:`To review`}),(0,z.jsx)(`th`,{className:`px-4 py-2.5`,children:`Student links`}),(0,z.jsx)(`th`,{className:`px-4 py-2.5 text-right`,children:`Action`})]})}
240),(0,z.jsx)(`tbody`,{className:`divide-y divide-vidhya-hair`,children:t.map(e=>(0,z.jsxs)(`tr`,{onClick:()=>w(e),className:`cursor-pointer hover:bg-vidhya-card`,children:[(0,z.jsxs)(`td`,{className:`px-4 py-2`,children:[(0,z.jsx)(`p`,{className:`font-semibold text-vidhya-ink`,children:e.title}),(0,z.jsxs)(`p`,{className:`text-xs text-vidhya-muted`,children:[`Updated `,sh(e.updatedAt)]})]}),(0,z.jsx)(`td`,{className:`px-4 py-2 text-vidhya-ui-text`,children:e.batchName||`No class`}),(0,z.jsx)(`td`,{className:`px-4 py-2`,children:(0,z.jsx)(eh,{children:Hy(e)})}),(0,z.jsx)(`td`,{className:`px-4 py-2`,children:(0,z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,z.jsx)(`span`,{className:`w-24`,children:(0,z.jsx)(nh,{value:Uy(e),tone:e.studentRunCount>0&&e.gradedCount===e.studentRunCount?`green`:`blue`})}),(0,z.jsxs)(`span`,{className:`text-xs tabular-nums text-vidhya-muted`,children:[e.gradedCount,`/`,e.studentRunCount,` graded`]})]})}),(0,z.jsx)(`td`,{className:`px-4 py-2`,children:e.needsReviewCount?(0,z.jsxs)(`span`,{className:`font-semibold tabular-nums text-vidhya-review`,children:[e.needsReviewCount,` papers`]}):(0,z.jsx)(`span`,{className:`text-vidhya-muted`,children:`â`})}),(0,z.jsx)(`td`,{className:`px-4 py-2 tabular-nums`,children:e.unlinkedCount?`${e.unlinkedCount} needed`:(0,z.jsx)(`span`,{className:`text-vidhya-muted`,children:`â`})}),(0,z.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,z.jsxs)(`button`,{type:`button`,onClick:t=>{t.stopPropagation(),w(e)},className:`${By} bg-vidhya-ui-sunken px-2.5 text-vidhya-ui-text`,children:[(0,z.jsx)(Od,{"aria-hidden":`true`,size:14,strokeWidth:1.75}),`Open`]})})]},e.id))})]})}):(0,z.jsx)(ih,{title:`No grading runs in this view`,description:`Change the filters or start a new run.`,action:(0,z.jsx)(Jm,{onClick:D,children:`Start grading`})}),s&&(0,z.jsx)(`div`,{className:`text-center`,children:(0,z.jsx)(Ym,{disabled:v,onClick:()=>{S(!0)},children:`Load more runs`})})]})})}function Gy(e){let t=String(e.questionId||e.q).trim().toUpperCase();return t.startsWith(`Q`)?t:`Q${t}`}function Ky(e,t){let n=Math.max(0,Date.parse(t||``)-Date.parse(e||``));if(!Number.isFinite(n))return`Not available`;let r=Math.floor(n/1e3),i=Math.floor(r/60),a=Math.floor(i/60);return a?`${a}h ${i%60}m`:i?`${i}m ${r%60}s`:`${r}s`}function qy(e){let t=String(e?.ocrEvidence?.cleanText||``).trim();if(t)return t;let n=e?.ocrEvidence?.json;if(n&&typeof n==`object`&&`transcript`in n){let e=String(n.transcript||``).trim();if(e)return e}return(e?.ocrEvidence?.questionBlocks?.blocks||[]).filter(e=>e.block_type===`question`&&String(e.text||``).trim()).map(e=>`${e.question_id||`Question`}\n${String(e.text).trim()}`).join(` 241 242`)}function Jy(e){let[t,n]=(0,_.useState)(null),[r,i]=(0,_.useState)([]),[a,o]=(0,_.useState)(!1),[s,c]=(0,_.useState)(null),[l,u]=(0,_.useState)(!0),d=(0,_.useCallback)(async()=>{u(!0),c(null);try{let t=await J.getPipelineRunsForTest(e);n(t.sourceRun),i(t.items),o(t.hasMore)}catch(e){c(e instanceof Error?e.message:`Could not load this grading run.`)}finally{u(!1)}},[e]);return(0,_.useEffect)(()=>{queueMicrotask(()=>{d()})},[d]),{test:t,family:r,hasMore:a,error:s,loading:l}}function Yy(){let{testId:e=``}=ft(),t=ut(),{test:n,family:r,hasMore:i,error:a,loading:o}=Jy(e);(0,_.useEffect)(()=>{n?.lifecycleState===`answer_key`&&t(`/teacher/grading-runs/new?run=${encodeURIComponent(e)}`,{replace:!0})},[t,n?.lifecycleState,e]);let[s,c]=(0,_.useState)(null),[l,u]=(0,_.useState)(!1),d=r.filter(e=>e.hasFinalMarks||e.finalMarks).length,f=r.filter(e=>e.needsReview||e.gradingResult?.questionScores?.some(e=>e.needsReview)).length,p=r.filter(e=>!e.studentId&&e.identityMatch?.status!==`matched`).length,m=n?.lifecycleState===`completed`||n?.lifecycleState===`review`||d===r.length,h=n?.lockedScannerFolderId||n?.scannerFolderId,g=async()=>{if(!(!n||n.access===`granted_view`)){if(i){c(`This run has more than 500 papers and cannot be safely deleted from this screen.`);return}if(window.confirm(`Delete ${n.title} and all ${r.length} student results? This cannot be undone.`)){u(!0),c(null);try{for(let e of r)await J.deletePipelineRun(e.id);
242await J.deletePipelineRun(n.id),t(`/teacher/grading-runs`,{replace:!0})}catch(e){c(e instanceof Error?e.message:`Could not delete this grading run.`)}finally{u(!1)}}}},v=n?.answerSheetFileCount||r.reduce((e,t)=>e+t.answerSheetFiles.length,0);return(0,z.jsx)(Im,{children:(0,z.jsxs)(Gm,{width:`max-w-6xl`,children:[(0,z.jsx)(Zm,{onClick:()=>t(`/teacher/grading-runs`),children:`All grading runs`}),(0,z.jsx)(Km,{eyebrow:`Grading run`,title:n?.title||`Run overview`,description:``,actions:n&&(0,z.jsxs)(z.Fragment,{children:[m&&d>0&&(0,z.jsx)(Ym,{onClick:()=>t(`/teacher/grading-runs/${e}/report`),children:`Download report`}),(0,z.jsx)(Jm,{onClick:()=>t(`/teacher/grading-runs/${e}/${m?`review`:`progress`}`),children:m?`Review papers`:`Open progress`})]})}),(0,z.jsx)(ah,{message:a||s}),o?(0,z.jsx)(rh,{}):n?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1.5`,children:[(0,z.jsx)(eh,{children:f?`Needs review`:ch(n.lifecycleState||n.status)}),(0,z.jsx)(Wm,{children:n.className||n.batchName}),n.subject&&(0,z.jsx)(Wm,{children:n.subject})]}),(0,z.jsx)(Bm,{items:[{value:`${d}/${r.length}`,label:`Graded`,tone:`accent`},{value:f,label:`Need review`,tone:f?`review`:`success`},{value:p,label:`Links needed`,tone:p?`review`:`success`},{value:n.hasAcceptedRubric?`Ready`:n.hasGeneratedRubric?`Generated`:`Not ready`,label:`Marking guide`,tone:n.hasAcceptedRubric?`success`:`review`}]}),(0,z.jsx)(Lg,{testId:e,active:`details`,reviewCount:f}),(0,z.jsxs)(`div`,{className:`grid gap-3 lg:grid-cols-2`,children:[(0,z.jsxs)(Qm,{className:`p-4`,children:[(0,z.jsx)(`h2`,{className:`text-[14.5px] font-semibold`,children:`Source material`}),(0,z.jsxs)(`dl`,{className:`mt-2.5 grid grid-cols-[auto_minmax(0,1fr)] gap-x-4 gap-y-1.5 text-[13px]`,children:[(0,z.jsx)(`dt`,{className:`text-vidhya-muted`,children:`Class`}),(0,z.jsx)(`dd`,{className:`text-right font-medium`,children:n.className||n.batchName}),(0,z.jsx)(`dt`,{className:`text-vidhya-muted`,children:`Student papers`}),(0,z.jsx)(`dd`,{className:`text-right font-medium tabular-nums`,children:r.length}),(0,z.jsx)(`dt`,{className:`text-vidhya-muted`,children:`Answer sheets`}),(0,z.jsxs)(`dd`,{className:`text-right font-medium`,children:[h?(0,z.jsx)(`button`,{type:`button`,onClick:()=>t(`/teacher/answer-sheets/${encodeURIComponent(h)}`),className:`rounded text-vidhya-teal outline-none hover:underline focus-visible:ring-2 focus-visible:ring-vidhya-teal`,children:`Open folder`}):`Unavailable`,v?` · ${v} pages`:``]})]})]}),(0,z.jsxs)(Qm,{className:`p-4`,children:[(0,z.jsx)(`h2`,{className:`text-[14.5px] font-semibold`,children:`Run timing`}),(0,z.jsxs)(`dl`,{className:`mt-2.5 grid grid-cols-[auto_minmax(0,1fr)] gap-x-4 gap-y-1.5 text-[13px]`,children:[(0,z.jsx)(`dt`,{className:`text-vidhya-muted`,children:`Started`}),(0,z.jsx)(`dd`,{className:`text-right font-medium`,children:sh(n.createdAt)}),(0,z.jsx)(`dt`,{className:`text-vidhya-muted`,children:`Last update`}),(0,z.jsx)(`dd`,{className:`text-right font-medium`,children:sh(n.updatedAt)}),(0,z.jsx)(`dt`,{className:`text-vidhya-muted`,children:`Elapsed`}),(0,z.jsx)(`dd`,{className:`text-right font-medium`,children:Ky(n.createdAt,n.updatedAt)})]})]})]}),n.access!==`granted_view`&&(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3`,children:[(0,z.jsxs)(`p`,{className:`min-w-0 flex-1 text-[12.5px] text-vidhya-muted`,children:[`Deleting a run removes all `,r.length,` student results. This cannot be undone.`]}),(0,z.jsxs)(`button`,{type:`button`,disabled:l,onClick:()=>{g()},className:`inline-flex min-h-11 items-center gap-1.5 rounded-[10px] border border-vidhya-error-border px-3.5 text-[13px] font-medium text-vidhya-error outline-none hover:bg-vidhya-error-soft focus-visible:ring-4 focus-visible:ring-vidhya-error/20 disabled:opacity-50 lg:min-h-[34px]`,children:[(0,z.jsx)(wp,{"aria-hidden":`true`,size:15,strokeWidth:1.75}),l?`Deletingâ¦`:`Delete run`]})]})]}):(0,z.jsx)(ih,{title:`Run not found`,description:`This run is unavailable or outside the current teacher workspace.`})]})})}function Xy(){let{testId:e=``}=ft(),t=ut(),{test:n,error:r,loading:i}=Jy(e),[a,o]=(0,_.useState)(null),[s,c]=(0,_.useState)(null),[l,u]=(0,_.useState)(!1),[d,f]=(0,_.useState)(null),[p,m]=(0,_.useState)(!1),[h,g]=(0,_.useState)(!1),[v,y]=(0,_.useState)(!1),[b,x]=(0,_.useState)([]),[S,C]=(0,_.useState)([]),w=n?.durableWorkflowId;(0,_.useEffect)(()=>{n?.lifecycleState===`answer_key`&&t(`/teacher/grading-runs/new?run=${encodeURIComponent(e)}&step=sheets`,{replace:!0})},[t,n?.lifecycleState,e]);let T=(0,_.useCallback)(async()=>
242{if(w)try{o(await J.getDurableGradingWorkflowSummary(w)),c(null)}catch(e){c(e instanceof Error?e.message:`Could not refresh progress.`)}},[w]),E=!!(a&&[`completed`,`completed_with_errors`,`cancelled`].includes(a.status));(0,_.useEffect)(()=>{if(!w)return;queueMicrotask(()=>{T()});let e=()=>{document.hidden||T()};if(E)return;let t=window.setInterval(e,5e3);return document.addEventListener(`visibilitychange`,e),()=>{window.clearInterval(t),document.removeEventListener(`visibilitychange`,e)}},[T,E,w]);let D=xv(a),O=async()=>{if(!(!w||!D.length)){u(!0),c(null);try{let e=await J.retryDurableAffectedItems(w,D,crypto.randomUUID());f(e.outcome===`already_applied`?`The affected grading work was already resolved.`:`The affected grading work was queued again.`),await T()}catch(e){await T();let t=e instanceof cm?{RETRY_PROVIDER_ATTEMPT_ACTIVE:`This grading step is still finishing. Try again after progress refreshes.`,RETRY_WORKFLOW_CANCELLED:`A cancelled grading run cannot be retried.`,RETRY_TARGET_STATE_CHANGED:`The affected grading work changed. Review the refreshed progress before retrying.`,RETRY_COORDINATOR_STALLED:`Retry could not make progress. Please try again shortly.`}[e.code||``]:null;c(t||(e instanceof Error?e.message:`Could not retry the affected grading work.`))}finally{u(!1)}}},ee=async()=>{if(!(!w||E||n?.access===`granted_view`)&&window.confirm(`Cancel this grading run? Completed results stay available, but queued work will stop.`)){m(!0),c(null),f(null);try{await J.cancelDurableGradingWorkflow(w),f(`Grading run cancelled.`),await T()}catch(e){c(e instanceof Error?e.message:`Could not cancel this grading run.`)}finally{m(!1)}}},k=async()=>{if(w){y(!0),c(null);try{x(await J.getEligibleDurableSubmissions(w)),C([]),g(!0)}catch(e){c(e instanceof Error?e.message:`Could not load late answer sheets.`)}finally{y(!1)}}},A=async()=>{if(!(!w||!S.length)){y(!0),c(null),f(null);try{let e=await J.addDurableSubmissions(w,S,crypto.randomUUID());f(`${e.addedSubmissionIds.length} late answer sheet${e.addedSubmissionIds.length===1?``:`s`} added to grading.`),g(!1),C([]),await T()}catch(e){c(e instanceof Error?e.message:`Could not add these late answer sheets.`)}finally{y(!1)}}},j=a&&!E,M=!!(n&&n.access!==`granted_view`),N=!!(a&&a.status!==`cancelled`&&M),P=!!a?.issues.length;return(0,z.jsx)(Im,{children:(0,z.jsxs)(Gm,{width:`max-w-6xl`,children:[(0,z.jsx)(Zm,{onClick:()=>t(`/teacher/grading-runs`),children:`All grading runs`}),(0,z.jsx)(Km,{eyebrow:`Grading progress`,title:j?`Grading ${a?.submissionCount||0} papers`:P?`Grading completed with attention needed`:`Grading completed`,description:``,actions:(0,z.jsxs)(z.Fragment,{children:[N&&(0,z.jsx)(Ym,{disabled:v,onClick:()=>{k()},children:v?`Loadingâ¦`:`Add late sheets`}),j&&M&&(0,z.jsx)(`button`,{type:`button`,disabled:p,onClick:()=>{ee()},className:`min-h-11 lg:min-h-[34px] rounded-[10px] border border-vidhya-error bg-vidhya-surface px-4 text-sm font-bold text-vidhya-error disabled:opacity-50`,children:p?`Cancellingâ¦`:`Cancel run`}),(0,z.jsx)(Ym,{onClick:()=>t(`/teacher/grading-runs/${e}/review`),children:`Open available results`})]})}),(0,z.jsx)(ah,{message:r||s}),(0,z.jsx)(oh,{message:d}),(0,z.jsx)(Lg,{testId:e,active:`progress`}),h&&(0,z.jsxs)(Qm,{className:`p-5`,children:[(0,z.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`h2`,{className:`text-[14.5px] font-semibold`,children:`Add late answer sheets`}),(0,z.jsx)(`p`,{className:`mt-1 text-sm text-vidhya-muted`,children:`Select up to 10 unused answer sheets from the folder used by this run.`})]}),(0,z.jsx)(Ym,{onClick:()=>g(!1),children:`Close`})]}),b.length?(0,z.jsxs)(`div`,{className:`mt-4 space-y-2`,children:[b.map(e=>{let t=S.includes(e.id);return(0,z.jsxs)(`label`,{className:`flex min-h-12 items-center gap-3 rounded-[10px] border border-vidhya-border px-4`,children:[(0,z.jsx)(`input`,{type:`checkbox`,checked:t,disabled:!t&&S.length>=10,onChange:()=>C(n=>t?n.filter(t=>
242t!==e.id):[...n,e.id])}),(0,z.jsx)(`span`,{className:`font-bold`,children:e.studentName||e.id}),(0,z.jsxs)(`span`,{className:`ml-auto text-xs text-vidhya-muted`,children:[e.pageCount||e.pages?.length||0,` page`,(e.pageCount||e.pages?.length||0)===1?``:`s`]})]},e.id)}),(0,z.jsx)(Jm,{className:`mt-4`,disabled:v||!S.length,onClick:()=>{A()},children:v?`Addingâ¦`:`Add ${S.length} answer sheet${S.length===1?``:`s`}`})]}):(0,z.jsx)(`p`,{className:`mt-4 rounded-[10px] bg-vidhya-canvas p-4 text-sm text-vidhya-muted`,children:`No unused answer sheets are available in this folder.`})]}),i||w&&!a?(0,z.jsx)(rh,{label:`Loading grading progressâ¦`}):w?a&&(0,z.jsxs)(z.Fragment,{children:[P&&(0,z.jsx)(`section`,{className:`rounded-2xl border border-vidhya-error bg-vidhya-error-soft p-5`,children:(0,z.jsxs)(`div`,{className:`flex flex-wrap items-start justify-between gap-3`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`p`,{className:`font-bold text-vidhya-error`,children:[a.issues.length,` grading item`,a.issues.length===1?``:`s`,` need attention`]}),(0,z.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-vidhya-error`,children:`Completed results remain available. Retrying repeats only the steps that need attention.`})]}),D.length>0&&(0,z.jsx)(Jm,{disabled:l,onClick:()=>{O()},children:l?`Retryingâ¦`:`Retry affected work`})]})}),(0,z.jsxs)(Qm,{className:`overflow-hidden`,children:[(0,z.jsx)(`div`,{className:`border-b border-vidhya-border px-4 py-2.5`,children:(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`h2`,{className:`text-[14.5px] font-semibold`,children:`Grading activity`}),(0,z.jsxs)(`p`,{className:`mt-1 text-xs text-vidhya-muted`,children:[`Last updated `,sh(a.updatedAt)]})]}),(0,z.jsx)(eh,{children:ch(a.lifecycleState||a.status)})]})}),(0,z.jsx)(`div`,{className:`divide-y divide-vidhya-border`,children:a.stages.map((e,t)=>{let n=e.total?e.complete/e.total*100:0,r=e.attention?`Needs review`:e.complete===e.total&&e.total?`Complete`:e.active?`Active`:e.waiting?`Waiting`:`Not started`;return(0,z.jsxs)(`div`,{className:`grid gap-4 px-5 py-5 md:grid-cols-[32px_minmax(0,1fr)_180px]`,children:[(0,z.jsx)(`span`,{className:`flex h-8 w-8 items-center justify-center rounded-full text-xs font-bold ${r===`Complete`?`bg-vidhya-selected text-vidhya-teal-strong`:e.attention?`bg-vidhya-review-soft text-vidhya-review`:`bg-vidhya-selected text-vidhya-teal`}`,children:t+1}),(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,z.jsx)(`h3`,{className:`font-bold`,children:e.label}),(0,z.jsx)(eh,{children:r})]}),(0,z.jsxs)(`p`,{className:`mt-1 text-xs leading-5 text-vidhya-muted`,children:[e.active,` active · `,e.waiting,` waiting ·`,` `,e.attention,` need attention`]}),(0,z.jsx)(`div`,{className:`mt-3`,children:(0,z.jsx)(nh,{value:n,tone:r===`Complete`?`green`:e.attention?`amber`:`blue`})})]}),(0,z.jsxs)(`div`,{className:`md:text-right`,children:[(0,z.jsxs)(`p`,{className:`text-base font-semibold`,children:[e.complete,`/`,e.total]}),(0,z.jsx)(`p`,{className:`mt-1 text-xs text-vidhya-muted`,children:e.id===`ocr`?`papers`:e.id===`checking`?`question results`:e.id===`results`?`student results`:`steps`})]})]},e.id)})})]}),(0,z.jsxs)(`section`,{className:`rounded-2xl border border-vidhya-border bg-vidhya-selected p-4`,children:[(0,z.jsx)(`p`,{className:`text-sm font-bold text-vidhya-teal`,children:`How progress is shown`}),(0,z.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-vidhya-muted`,children:`Each stage may finish at a different time. The completed, active, and waiting counts update as papers move forward.`})]})]}):(0,z.jsx)(ih,{title:`Detailed progress unavailable`,description:`This older grading run does not include step-by-step progress. Its available results can still be reviewed.`})]})})}function Zy(){let{testId:e=``}=ft(),t=ut(),[n,r]=An(),[i,a]=(0,_.useState)(n.get(`filter`)===`needs_review`?`needs_review`:`all`),[o,s]=(0,_.useState)(`none`),[c,l]=(0,_.useState)([]),u=(0,_.useMemo)(()=>qv(c,o),[c,o]),[d,f]=(0,_.useState)({all:0,graded:0,needsReview:0,reviewQuestions:0,notLinked:0}),[p,m]=(0,_.useState)(null),[h,g]=(0,_.useState)(!1),[v,y]=(0,_.useState)(!0),[b,x]=(0,_.useState)(null),[S,C]=(0,_.useState)(null),[w,T]=(0,_.useState)({}),[E,D]=(0,_.useState)(null),O=(0,_.useCallback)(async(t=!1)=>{y(!0),x(null);try{let n=await J.getPipelineReviewPage(e,{limit:30,filter:i,cursor:t&&p||void 0});l(e=>t?[...e,...n.items]:n.items),f(n.counts),m(n.nextCursor),g(n.hasMore)}catch(e){x(e instanceof Error?e.message:`Could not load papers for review.`)}finally{y(!1)}},[p,i,e]);(0,_.useEffect)(()=>{queueMicrotask(()=>{O(!1)})},[i,e]),(0,_.useEffect)(()=>{o===`none`||!h||v||queueMicrotask(()=>{O(!0)})},[o,h,v]);let ee=[...new Set(u.map(e=>e.durableWorkflowId).filter(e=>!!e))].sort().join(`,`);(0,_.useEffect)(()=>{let e=ee.split(`,`).filter(e=>e&&!(e in w));if(!e.length)return;let t=!0;return Promise.all(e.map(async e=>{try{return[e,(await J.getDurableGradingWorkflowSummary(e)).issues||[]]}catch{return[e,[]]}})).then(e=>{t&&T(t=>({...t,...Object.fromEntries(e)}))}),()=>{t=!1}},[ee,w]);let k=e=>{a(e),r(e===`all`?{}:{filter:e},{replace:!0})},A=n=>t(`/teacher/grading-runs/${e}/review/${n.id}?filter=${i}`),j=e=>e.durableWorkflowId?Zv(w[e.durableWorkflowId],e.scannerSubmissionId):null,M=async e=>{let t=j(e),n=e.durableWorkflowId,r=e.scannerSubmissionId;if(!(!t||!n||!r)){D(e.id),x(null),C(null);try{t.groupedTargets.length&&await J.retryDurableAffectedItems(n,t.groupedTargets,crypto.randomUUID());for(let e of t.focusedCaseWorkItemIds)await J.retryDurableGradingCase(e,r,crypto.randomUUID(),`Teacher retried grading from the review queue`);C(`Grading for ${e.studentName} was queued again.`)}catch(e){let t=e instanceof cm?{RETRY_PROVIDER_ATTEMPT_ACTIVE:`This grading step is still finishing. Try again in a moment.`,RETRY_WORKFLOW_CANCELLED:`A cancelled grading run cannot be retried.`,RETRY_TARGET_STATE_CHANGED:`This paper's grading changed. The list has been refreshed.`}[e.code||``]:null;x(t||(e instanceof Error?e.message:`Could not retry grading for this paper.`))}finally{D(null),T(e=>{let t={...e};return delete t[n],t}),O(!1)}}};return(0,z.jsx)(Im,{children:(0,z.jsxs)(Gm,{width:`max-w-6xl`,children:[(0,z.jsx)(Zm,{onClick:()=>t(`/teacher/grading-runs`),children:`All grading runs`}),(0,z.jsx)(Km,{eyebrow:`Review · All papers`,title:`Review queue`,description:``,actions:(0,z.jsxs)(z.Fragment,{children:[d.graded>0&&(0,z.jsx)(Ym,{onClick:()=>t(`/teacher/grading-runs/${e}/report`),children:`Download report`}),(0,z.jsx)(Ym,{onClick:()=>t(`/teacher/grading-runs/${e}/rubric`),children:`Full marking guide`})]})}),(0,z.jsx)(ah,{message:b}),(0,z.jsx)(oh,{message:S}),(0,z.jsx)(Bm,{items:[{value:`${d.graded}/${d.all}
242`,label:`Graded`,tone:`accent`},{value:d.needsReview,label:`Need review · ${d.reviewQuestions} answers`,tone:d.needsReview?`review`:`success`},{value:d.notLinked,label:`Links needed`,tone:d.notLinked?`review`:`success`}]}),(0,z.jsx)(Lg,{testId:e,active:`papers`,reviewCount:d.needsReview}),(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1.5`,role:`group`,"aria-label":`Order and filter papers`,children:[[[`highest`,`Highest marks first`,Td],[`lowest`,`Lowest marks first`,Ad]].map(([e,t,n])=>(0,z.jsxs)(`button`,{type:`button`,"aria-pressed":o===e,onClick:()=>s(t=>t===e?`none`:e),className:Qy(o===e),children:[(0,z.jsx)(n,{"aria-hidden":`true`,size:14,strokeWidth:1.75}),t]},e)),(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`mx-1 hidden h-5 w-px bg-vidhya-border sm:block`}),(0,z.jsxs)(`button`,{type:`button`,"aria-pressed":i===`needs_review`,onClick:()=>k(i===`needs_review`?`all`:`needs_review`),className:Qy(i===`needs_review`),children:[(0,z.jsx)(Xd,{"aria-hidden":`true`,size:14,strokeWidth:1.75}),`Needs grading review`]})]}),v&&!u.length?(0,z.jsx)(rh,{}):u.length?(0,z.jsxs)(`section`,{className:`overflow-hidden rounded-2xl border border-vidhya-border bg-vidhya-surface`,children:[(0,z.jsx)(`ul`,{className:`divide-y divide-vidhya-border md:hidden`,"aria-label":`Student papers`,children:u.map((e,t)=>(0,z.jsx)(`li`,{children:(0,z.jsxs)(`button`,{type:`button`,onClick:()=>A(e),"aria-label":`Open paper review for ${e.studentName}`,className:`flex min-h-16 w-full items-center gap-3 px-4 py-3 text-left outline-none hover:bg-vidhya-selected focus-visible:bg-vidhya-selected focus-visible:ring-4 focus-visible:ring-inset focus-visible:ring-vidhya-teal/20`,children:[(0,z.jsx)(`span`,{className:`w-8 shrink-0 text-xs font-bold tabular-nums text-vidhya-muted`,children:Jv(t)}),(0,z.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,z.jsx)(`span`,{className:`block truncate font-bold text-vidhya-ink`,children:e.studentName}),$v(e)!==`ready`&&(0,z.jsx)(`span`,{className:`mt-1 block`,children:(0,z.jsx)($y,{paper:e,compact:!0})})]}),(0,z.jsx)(eb,{paper:e})]})},e.id))}),(0,z.jsxs)(`table`,{className:`hidden w-full text-left md:table`,children:[(0,z.jsx)(`thead`,{className:`bg-vidhya-ui-subtle text-[11px] font-bold uppercase tracking-[0.08em] text-vidhya-muted`,children:(0,z.jsxs)(`tr`,{children:[(0,z.jsxs)(`th`,{className:`w-14 py-2.5 pl-4 pr-2`,children:[(0,z.jsx)(`span`,{"aria-hidden":`true`,children:`#`}),(0,z.jsx)(`span`,{className:`sr-only`,children:`Serial number`})]}),(0,z.jsx)(`th`,{className:`px-3 py-3`,children:`Student paper`}),(0,z.jsx)(`th`,{className:`px-3 py-3`,children:`Marks`}),(0,z.jsx)(`th`,{className:`px-3 py-3`,children:`Grading review`}),(0,z.jsx)(`th`,{className:`hidden px-3 py-3 xl:table-cell`,children:`Pages`}),(0,z.jsx)(`th`,{className:`px-3 py-3`,children:`Student delivery`}),(0,z.jsx)(`th`,{className:`py-2.5 pl-3 pr-4 text-right`,children:(0,z.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,z.jsx)(`tbody`,{className:`divide-y divide-vidhya-border`,children:u.map((e,t)=>{let n=j(e);return(0,z.jsxs)(`tr`,{className:`hover:bg-vidhya-selected`,children:[(0,z.jsx)(`td`,{className:`py-2.5 pl-4 pr-2 text-sm font-bold tabular-nums text-vidhya-muted`,children:Jv(t)}),(0,z.jsxs)(`td`,{className:`px-3 py-2.5`,children:[(0,z.jsx)(`p`,{className:`font-bold`,children:e.studentName}),(0,z.jsxs)(`p`,{className:`mt-1 text-xs text-vidhya-muted`,children:[`Updated `,sh(e.updatedAt)]})]}),(0,z.jsx)(`td`,{className:`px-3 py-2.5`,children:(0,z.jsx)(eb,{paper:e})}),(0,z.jsx)(`td`,{className:`px-3 py-2.5`,children:(0,z.jsx)($y,{paper:e})}),(0,z.jsx)(`td`,{className:`hidden px-3 py-2.5 text-sm font-semibold xl:table-cell`,children:e.pageCount}),(0,z.jsx)(`td`,{className:`px-3 py-2.5`,children:(0,z.jsx)(eh,{children:ch(e.deliveryState)})}),(0,z.jsx)(`td`,{className:`py-2.5 pl-3 pr-4`,children:(0,z.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[n&&(0,z.jsx)(tb,{label:`Retry grading for ${e.studentName}`,tooltip:`Retry grading`,disabled:E!=null,onClick:()=>{M(e)},children:(0,z.jsx)(zh,{size:18,weight:`bold`,className:E===e.id?`animate-spin`:``})}),(0,z.jsx)(tb,{label:`Open paper review for ${e.studentName}`,tooltip:`Open paper review`,onClick:()=>A(e),children:(0,z.jsx)(Xh,{size:18,weight:`bold`})})]})})]},e.id)})})]}),h&&(0,z.jsx)(`div`,{className:`border-t border-vidhya-border p-4 text-center`,children:(0,z.jsx)(Ym,{disabled:v,onClick:()=>{O(!0)},children:`Load more papers`})})]}):(0,z.jsx)(ih,{title:`No papers in this view`,description:`Try another filter or wait for more grading results.`})]})})}function Qy(e){return`inline-flex min-h-11 items-center gap-1.5 rounded-full border px-3 text-[12.5px] font-medium outline-none focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 lg:min-h-[30px] ${e?`border-vidhya-action bg-vidhya-action text-vidhya-action-ink`:`border-vidhya-border text-vidhya-ui-text hover:bg-vidhya-card`}`}function $y({paper:e,compact:t=!1}){let n=$v(e);return n===`failed`?(0,z.jsx)(eh,{tone:`red`,children:`Grading failed`}):n===`processing`?(0,z.jsx)(eh,{tone:`blue`,children:`Processing`}):n===`needs_review`?(0,z.jsx)(eh,{tone:`amber`,children:t?`${e.reviewQuestionCount} to review`:`${e.reviewQuestionCount} question${e.reviewQuestionCount===1?``:`s`}`}):(0,z.jsx)(eh,{tone:`green`,children:`Ready`})}function eb({paper:e}){let t=Yv(e.totalScore,e.maxScore);return e.totalScore==null||!t?(0,z.jsx)(`span`,{className:`inline-flex min-w-16 shrink-0 justify-center rounded-[8px] bg-vidhya-canvas px-2.5 py-1 text-sm font-bold text-vidhya-muted`,children:`â`}):(0,z.jsxs)(`span`,{"data-score-band":t,title:`${e.totalScore} out of ${e.maxScore}, ${Sv[t]}`,className:`inline-flex min-w-16 shrink-0 justify-center whitespace-nowrap rounded-[8px] px-2.5 py-1 text-sm font-bold tabular-nums ${Cv[t]}`,children:[e.totalScore,`/`,e.maxScore]})}function tb({label:e,tooltip:t,children:n,...r}){return(0,z.jsx)(`button`,{type:`button`,"aria-label":e,title:t,...r,className:`inline-flex size-11 lg:size-[34px] items-center justify-center rounded-[10px] border border-vidhya-border bg-vidhya-surface text-vidhya-teal outline-none transition hover:bg-vidhya-selected focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 disabled:cursor-not-allowed disabled:opacity-55`,children:n})}function nb(){let{testId:e=``,runId:t=``}=ft(),n=ut(),[r]=An(),i=r.get(`filter`)||`all`,[a,o]=(0,_.useState)(null),[s,c]=(0,_.useState)(null),[l,u]=(0,_.useState)(0),[d,f]=(0,_.useState)(tv),[p,m]=(0,_.useState)(``),[h,g]=(0,_.useState)(``),[v,y]=(0,_.useState)(!1),[b,x]=(0,_.useState)(!1),[S,C]=(0,_.useState)(`answer-sheet`),[w,T]=(0,_.useState)(kv),[E,D]=(0,_.useState)(`report`),[O,ee]=(0,_.useState)(()=>new Set),[k,A]=(0,_.useState)(null),[j,M]=(0,_.useState)(Fv),[N,P]=(0,_.useState)(null),[F,I]=(0,_.useState)(null);(0,_.useEffect)(()=>{let n=new AbortController;return queueMicrotask(()=>{n.signal.aborted||(o(null),P(null),ee(new Set),A(null))}),Promise.all([J.getPipelineRun(t,n.signal),J.getPipelineReviewPage(e,{limit:1,filter:i,around:t})]).then(([e,t])=>{o(e),c(t.navigation);
242let n=(e.finalMarks?.questionScores||e.gradingResult?.questionScores||[]).findIndex(e=>e.needsReview);u(n>=0?n:0)}).catch(e=>{n.signal.aborted||I(e instanceof Error?e.message:`Could not open this paper.`)}),()=>n.abort()},[i,t,e]);let te=a?.finalMarks?.questionScores||a?.gradingResult?.questionScores||[],ne=te[l]||null,re=ne?Gy(ne):null,ie=Fg(a?.answerSheetFiles||[]),ae=(0,_.useMemo)(()=>a&&ne?bv(a,re||ne.q):{state:`missing`,files:[],pageNumbers:[],evidenceText:``,confidence:null,message:`No question is selected.`},[ne,re,a]),L=(0,_.useMemo)(()=>qy(a),[a]),oe=(0,_.useMemo)(()=>a?yv(a,(a.finalMarks?.questionScores||a.gradingResult?.questionScores||[]).map(Gy)):{},[a]),se=(0,_.useMemo)(()=>$_(oe,(a?.answerSheetFiles||[]).map(e=>e.id),a?.finalMarks?.questionScores||a?.gradingResult?.questionScores||[]),[a,oe]);(0,_.useEffect)(()=>{ne&&queueMicrotask(()=>{m(String(ne.score)),g(ne.overrideComment||``),P(null)})},[ne]);let ce=Number(a?.answerSheetDisplayRotationDegrees||0),le=ce===90||ce===180||ce===270?ce:0,ue=async()=>{if(!(!a||!ne)){y(!0),I(null);try{let e=await J.overridePipelineScore(a.id,{questionId:re||String(ne.q),newScore:Number(p),comment:h.trim()});o(e),A(null),P(`Teacher marks saved. The selected question review state is now updated.`)}catch(e){I(e instanceof Error?e.message:`Could not save this mark.`)}finally{y(!1)}}},de=async e=>{if(!a)return;let t=a.lockedScannerFolderId||a.scannerFolderId;if(!t){I(`This paper is not linked to an answer-sheet folder.`);return}x(!0),I(null);try{let n=await J.setAnswerSheetFolderRotation(t,{runId:a.id,rotationDegrees:e});o(e=>e&&{...e,answerSheetDisplayRotationDegrees:n.rotationDegrees})}catch(e){I(e instanceof Error?e.message:`Could not save the folder rotation.`)}finally{x(!1)}},fe=a?.finalMarks?.totalScore??a?.gradingResult?.totalScore??0,pe=a?.finalMarks?.maxScore??a?.gradingResult?.maxScore??0,me=te.filter(e=>e.needsReview).length,he=Mv(te,Gy),ge=Bv(he,fe,pe),_e=I_(L,{keepMath:!0}),ve=e=>{let t=te[e];if(!t)return null;let n=Rv(Gy(t));return _e.questions.find(e=>Rv(e.id)===n)?.answer||null},ye=e=>{let t=te[e];if(!a||!t)return null;let n=bv(a,Gy(t)).pageNumbers;return n.length?n.length===1?`Page ${n[0]}`:`Pages ${n.join(`, `)}`:null},be=e=>{e!==l&&A(null),u(e)},xe=e=>{be(e);let t=E!==`report`;D(`report`),ee(t=>new Set(t).add(e)),window.setTimeout(()=>document.getElementById(Nv(e))?.scrollIntoView?.({block:`start`,behavior:t?`auto`:`smooth`}))},Se=e=>{let t=!O.has(e);ee(n=>{let r=new Set(n);return t?r.add(e):r.delete(e),r}),t&&be(e)},Ce=e=>{be(e),D(`sheet`)},we=e=>{u(e),A(e)},Te=()=>{A(null),ne&&(m(String(ne.score)),g(ne.overrideComment||``))},Ee=e=>{M(e),Iv(e)},De=()=>{T(e=>(Av(!e),!e))},Oe=t=>t&&n(`/teacher/grading-runs/${e}/review/${t}?filter=${i}`),ke=()=>n(`/teacher/grading-runs/${e}/review${i===`all`?``:`?filter=${i}`}`);return(0,z.jsx)(Im,{focus:!0,headerContent:(0,z.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[(0,z.jsx)(`button`,{type:`button`,"aria-label":`Back to all papers`,title:`All papers`,onClick:ke,className:`flex min-h-11 lg:min-h-[34px] min-w-11 lg:min-w-[34px] shrink-0 items-center justify-center rounded-[8px] text-vidhya-muted outline-none hover:bg-vidhya-canvas hover:text-vidhya-teal focus-visible:ring-4 focus-visible:ring-vidhya-teal/20`,children:(0,z.jsx)(Bh,{"aria-hidden":`true`,size:20,weight:`bold`})}),(0,z.jsxs)(`div`,{className:`min-w-0`,children:[(0,z.jsx)(`h1`,{className:`truncate text-base font-bold tracking-[-0.01em] text-vidhya-ink`,children:`Paper review`}),(0,z.jsx)(`p`,{className:`truncate text-xs text-vidhya-muted`,children:a?s?`Paper ${s.position} of ${s.total}`:`${a.answerSheetFiles.length} answer-sheet pages`:`Loading private answer-sheet pages and grading evidence.`})]})]}),children:(0,z.jsxs)(`div`,{className:`flex flex-col gap-3 px-3 py-3 sm:px-4 lg:min-h-0 lg:flex-1 lg:px-4`,children:[(0,z.jsxs)(`div`,{className:`flex shrink-0 flex-wrap items-center gap-2`,children:[a&&(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(eh,{className:`min-h-11 px-4 py-2 text-sm lg:min-h-[34px] lg:px-3 lg:py-0 lg:text-xs`,children:me?`${me}
242 question${me===1?` needs`:`s need`} review`:`Ready`}),(0,z.jsx)(eh,{className:`min-h-11 px-4 py-2 text-sm lg:min-h-[34px] lg:px-3 lg:py-0 lg:text-xs`,children:a.studentId||a.identityMatch?.status===`matched`?`Delivered`:`Student link needed`}),(0,z.jsx)(Ym,{onClick:()=>n(`/teacher/grading-runs/${e}/rubric`),children:`Full marking guide`}),(0,z.jsxs)(Ym,{type:`button`,"aria-pressed":!w,onClick:De,className:`hidden gap-2 lg:inline-flex`,children:[w?(0,z.jsx)(Xh,{"aria-hidden":`true`,size:18,weight:`bold`}):(0,z.jsx)(Zh,{"aria-hidden":`true`,size:18,weight:`bold`}),w?`Show answer sheet`:`Hide answer sheet`]})]}),s&&(0,z.jsxs)(`div`,{className:`ml-auto flex items-center gap-2`,children:[(0,z.jsx)(Ym,{onClick:()=>s.previousId?Oe(s.previousId):ke(),children:s.previousId?`â Previous paper`:`â Review queue`}),(0,z.jsx)(Ym,{onClick:()=>s.nextId?Oe(s.nextId):ke(),children:s.nextId?`Next paper â`:`Review queue â`})]})]}),(0,z.jsx)(ah,{message:F}),a?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`div`,{role:`group`,"aria-label":`Paper review panes`,className:`inline-flex shrink-0 self-start rounded-[10px] border border-vidhya-border bg-vidhya-canvas p-1 lg:hidden`,children:[[`report`,`Report`],[`sheet`,`Student sheet`]].map(([e,t])=>(0,z.jsx)(`button`,{type:`button`,"aria-pressed":E===e,onClick:()=>D(e),className:`min-h-11 lg:min-h-[34px] rounded-[8px] px-4 text-sm font-bold outline-none transition focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 ${E===e?`bg-vidhya-action text-vidhya-action-ink shadow-sm`:`text-vidhya-muted hover:text-vidhya-ink`}`,children:t},e))}),(0,z.jsxs)(`div`,{"data-testid":`paper-review-panes`,className:`grid grid-cols-1 gap-3 lg:min-h-0 lg:flex-1 lg:grid-rows-[minmax(0,1fr)] ${w?`lg:grid-cols-1`:`lg:grid-cols-[minmax(0,11fr)_minmax(0,9fr)]`}`,children:[(0,z.jsxs)(`div`,{"data-testid":`paper-review-report`,className:`min-h-0 min-w-0 space-y-3 lg:block lg:overflow-y-auto lg:overscroll-contain lg:pr-1 ${E===`report`?``:`hidden`}`,children:[(0,z.jsx)(Ev,{summary:ge,totalScore:fe,maxScore:pe,studentName:a.studentName,context:`Paper review · ${a.title||`Grading run`}`,details:(0,z.jsxs)(z.Fragment,{children:[(0,z.jsxs)(Wm,{children:[te.length,` questions`]}),(0,z.jsxs)(Wm,{children:[a.answerSheetFiles.length,` pages`]})]})}),(0,z.jsx)(Dv,{tiles:he,selectedIndex:l,onSelect:xe}),te.length>0&&(0,z.jsx)(Vv,{groups:Lv(he,j),questionFor:e=>te[e],studentWroteFor:ve,pageLabelFor:ye,studentName:_e.studentName||a.studentName||null,expanded:O,selectedIndex:l,editingIndex:k,order:j,onOrderChange:Ee,onToggle:Se,onExpandAll:()=>ee(new Set(he.map(e=>e.index))),onCollapseAll:()=>ee(new Set),onShowPage:Ce,onEdit:we,onCancelEdit:Te,decision:{score:p,note:h,saving:v,saved:N,readOnly:a.access===`granted_view`,onScore:m,onNote:g,onSave:()=>{ue()}}})]}),(0,z.jsx)(Qm,{className:`h-[72dvh] min-h-[480px] overflow-hidden lg:h-auto lg:min-h-0 ${w?`lg:hidden`:`lg:block`} ${E===`sheet`?``:`max-lg:hidden`}`,children:(0,z.jsx)(hv,{allFiles:a.answerSheetFiles,pageLink:ae,urls:ie.urls,errors:ie.errors,questionNumber:re?.replace(/^Q/i,``)||`â`,rotationDegrees:le,rotationSaving:b,readOnly:a.access===`granted_view`,viewMode:S,onViewModeChange:C,ocrText:L,answerBoxes:oe,selectedQuestionIndex:ne?l:null,onSelectAnswer:xe,redPen:Object.keys(oe).length?{enabled:d,onChange:e=>{f(e),nv(e)},layout:se,total:{score:fe,max:pe}}:null,onRotationChange:e=>{de(e)}})})]})]}):(0,z.jsx)(rh,{label:`Loading paper and evidenceâ¦`})]})})}function rb(){let{testId:e=``}=ft(),t=ut(),[n,r]=(0,_.useState)(null),[i,a]=(0,_.useState)(null);(0,_.useEffect)(()=>{let t=new AbortController;return J.getPipelineRun(e,t.signal).then(r).catch(e=>{t.signal.aborted||a(e instanceof Error?e.message:`Could not load the marking guide.`)}),()=>t.abort()},[e]);let o=n?.acceptedRubric?.json||n?.generatedRubric?.json,s=(0,_.useMemo)(()=>Xg(o),[o]),c=(0,_.useMemo)(()=>Qg(n),[n]);return(0,_.useEffect)(()=>{n?.lifecycleState===`answer_key`&&t(`/teacher/grading-runs/${encodeURIComponent(e)}/answer-key`,{replace:!0})},[t,n?.lifecycleState,e]),(0,z.jsx)(Im,{children:(0,z.jsxs)(`div`,{className:`mx-auto flex w-full max-w-[1460px] flex-col gap-3 px-4 pb-10 pt-4 sm:px-5 lg:h-full lg:min-h-0 lg:pb-4`,children:[(0,z.jsx)(Zm,{onClick:()=>t(`/teacher/grading-runs`),children:`All grading runs`}),(0,z.jsx)(Km,{eyebrow:`Marking guide`,title:n?.title||`Marking guide`,description:``}),(0,z.jsx)(ah,{message:i}),(0,z.jsx)(`div`,{className:`shrink-0`,children:(0,z.jsx)(Lg,{testId:e,active:`guide`})}),n?s.length?(0,z.jsx)(C_,{run:n,questions:s,paperQuestions:c}):(0,z.jsx)(ih,{title:`Marking guide not ready`,description:`The marking guide will appear here when it has been prepared for this run.`}):(0,z.jsx)(rh,{})]})})}
242function ib(e,t=2){if(e==null)return`â`;let n=10**t;return String(Math.round(e*n)/n)}function ab(e){return e==null?`â`:`${Math.round(e)}%`}function ob(e){if(!e)return``;let t=new Date(e);return Number.isNaN(t.getTime())?``:t.toLocaleDateString([],{dateStyle:`medium`})}function sb({children:e}){return(0,z.jsx)(`section`,{className:`report-sheet mx-auto mb-6 w-[210mm] max-w-full rounded-[8px] bg-white px-10 py-9 text-[#17323a] shadow-[0_2px_16px_rgb(0_0_0/0.12)]`,children:e})}function cb({title:e,detail:t}){return(0,z.jsxs)(`div`,{className:`mb-4 flex items-end justify-between gap-4 border-b-2 border-[#17323a] pb-2`,children:[(0,z.jsx)(`h2`,{className:`text-lg font-bold`,children:e}),t&&(0,z.jsx)(`p`,{className:`text-xs text-[#5f6b68]`,children:t})]})}function lb({label:e,value:t,detail:n}){return(0,z.jsxs)(`div`,{className:`rounded-md border border-[#d3e2dd] px-3 py-2`,children:[(0,z.jsx)(`p`,{className:`text-[10px] font-bold uppercase tracking-[0.08em] text-[#5f6b68]`,children:e}),(0,z.jsx)(`p`,{className:`mt-0.5 text-lg font-bold`,children:t}),n&&(0,z.jsx)(`p`,{className:`text-[11px] text-[#5f6b68]`,children:n})]})}function ub({student:e}){let t=[e.teacherChanged&&`Marks changed by teacher`,e.needsReviewCount>0&&`${e.needsReviewCount} to review`,!e.linked&&`Not linked`].filter(Boolean);return(0,z.jsx)(`span`,{className:`text-[10px] text-[#5f6b68]`,children:t.join(` · `)})}function db({report:e}){let{test:t,summary:n,counts:r}=e,i=t.maxScore,a=[t.className,t.subject,i===null?null:`${ib(i)} marks`,`${t.questionCount} questions`].filter(Boolean).join(` · `),o=[r.answersNeedingReview>0&&`${r.answersNeedingReview} answer${r.answersNeedingReview===1?``:`s`} still need${r.answersNeedingReview===1?`s`:``} review, so marks may change.`,r.notGraded>0&&`${r.notGraded} paper${r.notGraded===1?` has`:`s have`} no marks yet.`].filter(Boolean);return(0,z.jsxs)(sb,{children:[(0,z.jsxs)(`header`,{className:`mb-5 flex items-start justify-between gap-6`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`p`,{className:`text-[11px] font-bold uppercase tracking-[0.12em] text-[#0f766e]`,children:`Class report`}),(0,z.jsx)(`h1`,{className:`mt-1 text-2xl font-bold leading-tight`,children:t.title}),(0,z.jsx)(`p`,{className:`mt-1 text-sm text-[#5f6b68]`,children:a})]}),(0,z.jsxs)(`div`,{className:`shrink-0 text-right`,children:[(0,z.jsx)(`img`,{src:`/logo.png`,alt:`Vidhya`,className:`ml-auto h-7 w-auto`}),(0,z.jsxs)(`p`,{className:`mt-2 text-[11px] text-[#5f6b68]`,children:[`Report of `,ob(e.generatedAt)]})]})]}),o.length>0&&(0,z.jsx)(`p`,{className:`mb-4 rounded-md border border-[#fde68a] bg-[#fff8eb] px-3 py-2 text-xs text-[#7a4a06]`,children:o.join(` `)}),(0,z.jsxs)(`div`,{className:`mb-5 grid grid-cols-5 gap-2`,children:[(0,z.jsx)(lb,{label:`Students`,value:String(r.graded),detail:r.notGraded?`${r.notGraded} not graded`:`graded`}),(0,z.jsx)(lb,{label:`Average`,value:ib(n.average,1),detail:ab(n.averagePercent)}),(0,z.jsx)(lb,{label:`Highest`,value:ib(n.highest),detail:ab(n.highestPercent)}),(0,z.jsx)(lb,{label:`Lowest`,value:ib(n.lowest),detail:ab(n.lowestPercent)}),(0,z.jsx)(lb,{label:`Median`,value:ib(n.median,1),detail:ab(n.medianPercent)})]}),(0,z.jsx)(cb,{title:`Students by marks`,detail:`Highest first`}),(0,z.jsxs)(`table`,{className:`report-table w-full text-sm`,children:[(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{className:`border-b border-[#d3e2dd] text-left text-[10px] uppercase tracking-[0.08em] text-[#5f6b68]`,children:[(0,z.jsx)(`th`,{className:`w-12 py-1.5 pr-2`,children:`Rank`}),(0,z.jsx)(`th`,{className:`py-1.5 pr-2`,children:`Student`}),(0,z.jsx)(`th`,{className:`w-24 py-1.5 pr-2 text-right`,children:`Marks`}),(0,z.jsx)(`th`,{className:`w-16 py-1.5 pr-3 text-right`,children:`%`}),(0,z.jsx)(`th`,{className:`w-40 py-1.5`,"aria-label":`Score bar`})]})}),(0,z.jsx)(`tbody`,{children:e.students.map(e=>(0,z.jsxs)(`tr`,{className:`border-b border-[#edf2f0]`,children:[(0,z.jsx)(`td`,{className:`py-1.5 pr-2 tabular-nums ${e.rank<=3?`font-bold`:``}`,children:e.rank}),(0,z.jsxs)(`td`,{className:`py-1.5 pr-2`,children:[(0,z.jsx)(`span`,{className:e.rank<=3?`font-bold`:`font-medium`,children:e.name}),` `,(0,z.jsx)(ub,{student:e})]}),(0,z.jsxs)(`td`,{className:`py-1.5 pr-2 text-right tabular-nums`,children:[ib(e.score),(0,z.jsxs)(`span`,{className:`text-[#5f6b68]`,children:[` / `,
242ib(e.max)]})]}),(0,z.jsx)(`td`,{className:`py-1.5 pr-3 text-right font-semibold tabular-nums`,children:ab(e.percent)}),(0,z.jsx)(`td`,{className:`py-1.5`,children:(0,z.jsx)(`div`,{className:`h-2 overflow-hidden rounded-full bg-[#edf2f0]`,children:(0,z.jsx)(`span`,{className:`block h-full rounded-full bg-[#0f766e]`,style:{width:`${Math.max(0,Math.min(100,e.percent??0))}%`}})})})]},e.id))})]}),e.students.length===0&&(0,z.jsx)(`p`,{className:`py-6 text-center text-sm text-[#5f6b68]`,children:`No papers have marks yet.`}),e.notGraded.length>0&&(0,z.jsxs)(`p`,{className:`mt-4 text-xs text-[#5f6b68]`,children:[(0,z.jsx)(`span`,{className:`font-bold text-[#17323a]`,children:`Not graded yet: `}),e.notGraded.map(e=>e.name).join(`, `)]})]})}function fb({report:e}){let t=e.counts.graded,n=new Map(e.questions.map(e=>[e.key,e])),r=e.mostMissed.map(e=>n.get(e)).filter(Boolean);return(0,z.jsxs)(sb,{children:[(0,z.jsx)(cb,{title:`Question-wise review`,detail:`${t} student${t===1?``:`s`} graded`}),r.length>0&&(0,z.jsxs)(`div`,{className:`mb-5 rounded-md border border-[#f3d3d3] bg-[#fdf5f5] px-4 py-3`,children:[(0,z.jsx)(`p`,{className:`text-[11px] font-bold uppercase tracking-[0.08em] text-[#8f1d1d]`,children:`Most missed questions`}),(0,z.jsx)(`ol`,{className:`mt-2 space-y-2 text-sm`,children:r.map(e=>(0,z.jsxs)(`li`,{children:[(0,z.jsx)(`span`,{className:`font-bold`,children:e.label}),(0,z.jsxs)(`span`,{className:`text-[#5f6b68]`,children:[` `,`· class average `,ab(e.averagePercent),` · `,e.full,` of `,e.answered,` got full marks`,e.zero>0?`, ${e.zero} got none`:``]}),e.missedSteps[0]&&(0,z.jsxs)(`span`,{className:`block text-xs text-[#17323a]`,children:[`Most often missed: `,e.missedSteps[0].step,` (`,e.missedSteps[0].count,` of `,e.answered,`)`]})]},e.key))})]}),(0,z.jsxs)(`table`,{className:`report-table w-full border-collapse text-xs`,children:[(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{className:`border-b border-[#d3e2dd] text-left text-[10px] uppercase tracking-[0.08em] text-[#5f6b68]`,children:[(0,z.jsx)(`th`,{className:`w-[38%] py-1.5 pr-3`,children:`Question`}),(0,z.jsx)(`th`,{className:`py-1.5 pr-2 text-right`,children:`Average`}),(0,z.jsx)(`th`,{className:`py-1.5 pr-3 text-center`,children:`Full · Part · None`}),(0,z.jsx)(`th`,{className:`py-1.5`,children:`Most often missed`})]})}),(0,z.jsx)(`tbody`,{children:e.questions.map(e=>(0,z.jsxs)(`tr`,{className:`border-b border-[#edf2f0] align-top`,children:[(0,z.jsxs)(`td`,{className:`py-2 pr-3`,children:[(0,z.jsxs)(`p`,{children:[(0,z.jsx)(`span`,{className:`font-bold`,children:e.label}),(0,z.jsxs)(`span`,{className:`text-[#5f6b68]`,children:[` `,`· `,[e.type,e.section,`${ib(e.max)} marks`].filter(Boolean).join(` · `)]})]}),e.text&&(0,z.jsx)(Yg,{text:e.text,className:`mt-0.5 line-clamp-2 block text-[11px] leading-4 text-[#5f6b68]`})]}),(0,z.jsxs)(`td`,{className:`py-2 pr-2 text-right tabular-nums`,children:[(0,z.jsx)(`span`,{className:`font-bold`,children:ab(e.averagePercent)}),(0,z.jsxs)(`span`,{className:`block text-[10px] text-[#5f6b68]`,children:[ib(e.average,1),` / `,ib(e.max)]})]}),(0,z.jsxs)(`td`,{className:`py-2 pr-3 text-center tabular-nums`,children:[(0,z.jsx)(`span`,{className:`text-[#14532d]`,children:e.full}),` · `,(0,z.jsx)(`span`,{className:`text-[#7a4a06]`,children:e.partial}),` ·`,` `,(0,z.jsx)(`span`,{className:`text-[#8f1d1d]`,children:e.zero}),e.needsReview>0&&(0,z.jsxs)(`span`,{className:`block text-[10px] text-[#5f6b68]`,children:[e.needsReview,` to review`]})]}),(0,z.jsx)(`td`,{className:`py-2 text-[11px] leading-4`,children:e.missedSteps.length?e.missedSteps.map(t=>(0,z.jsxs)(`p`,{children:[t.step,` `,(0,z.jsxs)(`span`,{className:`text-[#5f6b68]`,children:[`(`,t.count,` of `,e.answered,`)`]})]},t.step)):(0,z.jsx)(`span`,{className:`text-[#9aa5a2]`,children:e.type===`MCQ`?`â`:`No step missed`})})]},e.key))})]})]})}function pb(){let{testId:e=``}=ft(),t=ut(),[n,r]=(0,_.useState)(null),[i,a]=(0,_.useState)(null);return(0,_.useEffect)(()=>{let t=!1;return J.getGradingRunReport(e).then(e=>{t||r(e)}).catch(e=>{t||a(e instanceof Error?e.message:`Could not prepare the report.`)}),()=>{t=!0}},[e]),(0,_.useEffect)(()=>
242{if(!n)return;let e=document.title;return document.title=`${n.test.title} - class report`,()=>{document.title=e}},[n]),(0,z.jsxs)(`div`,{className:`report-page min-h-screen bg-vidhya-canvas pb-10`,children:[(0,z.jsx)(`div`,{className:`report-screen-only sticky top-0 z-10 mb-6 border-b border-vidhya-border bg-vidhya-surface`,children:(0,z.jsxs)(`div`,{className:`mx-auto flex max-w-[297mm] flex-wrap items-center justify-between gap-3 px-4 py-3`,children:[(0,z.jsx)(Zm,{onClick:()=>t(`/teacher/grading-runs/${e}`),children:`Run overview`}),(0,z.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,z.jsx)(`p`,{className:`hidden text-xs text-vidhya-muted sm:block`,children:`In the print window, choose âSave as PDFâ.`}),(0,z.jsxs)(Jm,{disabled:!n,onClick:()=>window.print(),children:[(0,z.jsx)(Yh,{"aria-hidden":`true`,size:18,weight:`bold`,className:`mr-2`}),`Download PDF`]})]})]})}),(0,z.jsx)(`div`,{className:`px-4`,children:i?(0,z.jsx)(`div`,{className:`mx-auto max-w-2xl`,children:(0,z.jsx)(ah,{message:i})}):n?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(db,{report:n}),(0,z.jsx)(fb,{report:n})]}):(0,z.jsx)(`div`,{className:`mx-auto max-w-2xl`,children:(0,z.jsx)(rh,{label:`Preparing the class reportâ¦`})})})]})}function mb(){let{changePassword:e,isAdmin:t,linkGoogleSignIn:n,linkPasswordSignIn:r}=qn(),[i,a]=(0,_.useState)(null),[o,s]=(0,_.useState)({displayName:``,className:``,subject:``,instituteDisplayLabel:``,workspaceName:``,questionBankSource:``}),[c,l]=(0,_.useState)(!1),[u,d]=(0,_.useState)([]),[f,p]=(0,_.useState)(null),[m,h]=(0,_.useState)(null),[g,v]=(0,_.useState)(null),[y,b]=(0,_.useState)(null),[x,S]=(0,_.useState)(``),[C,w]=(0,_.useState)(null),[T,E]=(0,_.useState)(``),[D,O]=(0,_.useState)(``),[ee,k]=(0,_.useState)(``),[A,j]=(0,_.useState)(!1),[M,N]=(0,_.useState)(null),[P,F]=(0,_.useState)(null),[I,te]=(0,_.useState)(()=>Date.now());(0,_.useEffect)(()=>{let e=window.setInterval(()=>te(Date.now()),3e4);return()=>window.clearInterval(e)},[]),(0,_.useEffect)(()=>{t||Promise.allSettled([J.getTeacherProfile(),J.getScannerDevices()]).then(([e,t])=>{if(e.status===`fulfilled`){let t=e.value;a(t),s(_b(t))}t.status===`fulfilled`&&d(t.value);let n=e.status===`rejected`?e.reason:t.status===`rejected`?t.reason:null;n&&v(n instanceof Error?n.message:`Failed to load settings`)})},[t]);let ne=async()=>{if(N(null),F(null),!T){N(`Enter your current password.`);return}if(D.length<8){N(`Use a password with at least 8 characters.`);return}if(D!==ee){N(`New passwords do not match.`);return}j(!0);try{await e(T,D),E(``),O(``),k(``),F(`Your password was changed successfully.`)}catch(e){N(e instanceof Error?e.message:`Password change could not be completed. Try again.`)}finally{j(!1)}},re=(e,t)=>{s(n=>({...n,[e]:t})),b(null)},ie=async e=>{v(null),b(null),p(e);try{await J.revokeScannerDevice(e),d(t=>t.map(t=>t.id===e?{...t,revokedAt:new Date().toISOString()}:t)),h(null),b(`Scanner access revoked. That device must connect again before uploading.`)}catch(e){v(e instanceof Error?e.message:`Failed to revoke scanner access`)}finally{p(null)}},ae=async()=>{v(null),b(null),l(!0);try{let e=await J.updateTeacherProfile(o);a(e),s(_b(e)),b(`Teacher profile updated.`)}catch(e){v(e instanceof Error?e.message:`Failed to save teacher profile`)}finally{l(!1)}};return(0,z.jsx)(Im,{children:(0,z.jsx)(`div`,{children:(0,z.jsxs)(`div`,{className:`mx-auto w-full max-w-[980px] space-y-3.5 px-4 pb-10 pt-4 sm:px-5`,children:[(0,z.jsx)(Km,{title:`Settings`,description:`${t?`Platform owner account`:`Teacher account`}. Manage your account and sign-in security.`}),g&&(0,z.jsx)(`div`,{role:`alert`,className:`rounded-[12px] border border-vidhya-error-border bg-vidhya-error-soft px-3.5 py-2.5 text-[13px] text-vidhya-error`,children:g}),y&&(0,z.jsx)(`div`,{role:`status`,className:`rounded-[12px] border border-vidhya-success-border bg-vidhya-success-soft px-3.5 py-2.5 text-[13px] text-vidhya-success`,children:y}),(0,z.jsxs)(`section`,{id:`settings-password`,className:`scroll-mt-4 rounded-2xl border border-vidhya-border bg-vidhya-surface p-5 shadow-teacher-panel`,children:[(0,z.jsx)(`h2`,{className:`text-[14.5px] font-semibold text-vidhya-ink`,children:`Change password`}),(0,z.jsxs)(`p`,{className:`mt-2 text-sm text-vidhya-muted`,children:[`Re-enter your current password to protect this change. Your new password must be at least `,8,` characters.`]}),M&&(0,z.jsx)(`div`,{role:`alert`,className:`mt-4 rounded-[10px] border border-vidhya-error-border bg-vidhya-error-soft px-4 py-3 text-sm text-vidhya-error`,children:M}),P&&(0,z.jsx)(`div`,{role:`status`,className:`mt-4 rounded-[10px] border border-vidhya-border bg-vidhya-selected px-4 py-3 text-sm text-vidhya-teal-strong`,children:P}),(0,z.jsxs)(`div`,{className:`mt-5 grid gap-4 md:grid-cols-3`,children:[(0,z.jsx)(gb,{title:`Current password`,type:`password`,autoComplete:`current-password`,value:T,onChange:E}),(0,z.jsx)(gb,{title:`New password`,type:`password`,autoComplete:`new-password`,value:D,onChange:O}),(0,z.jsx)(gb,{title:`Confirm new password`,type:`password`,autoComplete:`new-password`,value:ee,onChange:k})]}),(0,z.jsx)(`button`,{type:`button`,onClick:()=>{ne()},disabled:A,className:`mt-5 min-h-11 lg:min-h-[34px] rounded-[10px] bg-vidhya-action dark:shadow-glow dark:hover:shadow-glow-strong px-4 py-3 text-sm font-semibold text-vidhya-action-ink shadow-sm transition hover:bg-vidhya-action-hover focus-visible:outline-none focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 disabled:cursor-not-allowed disabled:opacity-60`,children:A?`Changing passwordâ¦`:`Change password`})]}),!t&&(0,z.jsxs)(`section`,{id:`settings-profile`,className:`scroll-mt-4 rounded-2xl border border-vidhya-border bg-vidhya-surface p-5 shadow-teacher-panel`,children:[(0,z.jsxs)(`div`,{className:`flex flex-col gap-4 lg:flex-row lg:items-start lg:justify-between`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`h2`,{className:`text-[14.5px] font-semibold text-vidhya-ink`,children:`Teacher profile`}),(0,z.jsx)(`p`,{className:`mt-2 text-sm text-vidhya-muted`,children:`These details are private to your signed-in teacher account.`})]}),(0,z.jsx)(`button`,{onClick:()=>{ae()},disabled:c||!i,className:`min-h-11 lg:min-h-[34px] rounded-[10px] bg-vidhya-action dark:shadow-glow dark:hover:shadow-glow-strong px-4 py-3 text-sm font-semibold text-vidhya-action-ink shadow-teacher-action transition hover:opacity-95 focus-visible:outline-none focus-visible:ring-4 focus-visible:ring-vidhya-teal/20 disabled:cursor-not-allowed disabled:opacity-60`,children:c?`Saving...`:`Save profile`})]}),(0,z.jsxs)(`div`,{className:`mt-5 grid gap-4 md:grid-cols-2`,children:[(0,z.jsx)(gb,{title:`Name`,value:o.displayName,onChange:e=>re(`displayName`,e)}),(0,z.jsx)(gb,{title:`Class`,value:o.className,onChange:e=>re(`className`,e)}),(0,z.jsx)(gb,{title:`Subject`,value:o.subject,onChange:e=>re(`subject`,e)}),(0,z.jsx)(gb,{title:`Institute display label`,value:o.instituteDisplayLabel,onChange:e=>re(`instituteDisplayLabel`,e),placeholder:`How you want your institute shown`}),(0,z.jsx)(gb,{title:`Workspace`,value:o.workspaceName,onChange:e=>re(`workspaceName`,e)}),(0,z.jsx)(gb,{title:`Question bank source`,value:o.questionBankSource,onCh
242ange:e=>re(`questionBankSource`,e)})]}),i?.email&&(0,z.jsxs)(`p`,{className:`mt-4 text-xs text-vidhya-muted`,children:[`Signed in as `,i.email]}),i?.canonicalInstituteName&&(0,z.jsxs)(`p`,{className:`mt-2 text-xs text-vidhya-muted`,children:[`Assigned institute: `,i.canonicalInstituteName]})]}),!t&&(0,z.jsxs)(`section`,{id:`settings-sign-in`,className:`scroll-mt-4 rounded-2xl border border-vidhya-border bg-vidhya-surface p-5 shadow-teacher-panel`,children:[(0,z.jsx)(`h2`,{className:`text-[14.5px] font-semibold text-vidhya-ink`,children:`Sign-in methods`}),(0,z.jsx)(`p`,{className:`mt-2 text-sm text-vidhya-muted`,children:`Link Google and a password to this same account. Your teacher identity and data stay on the current account.`}),(0,z.jsxs)(`div`,{className:`mt-4 flex flex-wrap gap-3`,children:[(0,z.jsx)(`button`,{type:`button`,disabled:C!==null,onClick:()=>{w(`google`),v(null),b(null),n().then(()=>b(`Google sign-in linked.`)).catch(e=>v(e instanceof Error?e.message:`Could not link Google.`)).finally(()=>w(null))},className:`min-h-11 lg:min-h-[34px] rounded-[10px] border border-vidhya-border bg-vidhya-surface px-4 text-sm font-semibold disabled:opacity-50`,children:C===`google`?`Linking...`:`Link Google`}),(0,z.jsx)(`input`,{type:`password`,value:x,onChange:e=>S(e.target.value),placeholder:`New password`,autoComplete:`new-password`,className:`min-h-11 lg:min-h-[34px] rounded-[10px] border border-vidhya-border px-3 text-sm`}),(0,z.jsx)(`button`,{type:`button`,disabled:C!==null||x.length<8,onClick:()=>{w(`password`),v(null),b(null),r(x).then(()=>{S(``),b(`Password sign-in linked.`)}).catch(e=>v(e instanceof Error?e.message:`Could not link password.`)).finally(()=>w(null))},className:`min-h-11 lg:min-h-[34px] rounded-[10px] bg-vidhya-action-hover dark:shadow-glow dark:hover:shadow-glow-strong px-4 text-sm font-semibold text-vidhya-action-ink disabled:opacity-50`,children:C===`password`?`Linking...`:`Add password`})]})]}),!t&&(0,z.jsxs)(`section`,{id:`settings-scanners`,className:`scroll-mt-4 rounded-2xl border border-vidhya-border bg-vidhya-surface p-5 shadow-teacher-panel`,children:[(0,z.jsx)(`h2`,{className:`text-[14.5px] font-semibold text-vidhya-ink`,children:`Connected scanners`}),(0,z.jsx)(`p`,{className:`mt-2 text-sm text-vidhya-muted`,children:`Review devices that can upload answer sheets to your account.`}),(0,z.jsxs)(`div`,{className:`mt-5 divide-y divide-vidhya-border border-y border-vidhya-border`,children:[u.length===0&&(0,z.jsx)(`p`,{className:`py-5 text-sm text-vidhya-muted`,children:`No scanner devices have been connected.`}),u.map(e=>{let t=!!e.revokedAt||Date.parse(e.expiresAt)<=I;return(0,z.jsxs)(`div`,{className:`flex flex-col gap-3 py-4 sm:flex-row sm:items-center sm:justify-between`,children:[(0,z.jsxs)(`div`,{className:`min-w-0`,children:[(0,z.jsx)(`p`,{className:`truncate text-sm font-semibold text-vidhya-ink`,children:e.deviceName}),(0,z.jsx)(`p`,{className:`mt-1 text-xs text-vidhya-muted`,children:t?`Access inactive`:e.lastUsedAt?`Last used ${hb(e.lastUsedAt)}`:`Connected ${hb(e.createdAt)}`})]}),!t&&m!==e.id&&(0,z.jsx)(`button`,{type:`button`,onClick:()=>h(e.id),className:`min-h-10 border border-vidhya-error-border px-3 text-sm font-semibold text-vidhya-error hover:bg-vidhya-error-soft`,children:`Revoke access`}),!t&&m===e.id&&(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,z.jsx)(`span`,{className:`text-xs font-semibold text-vidhya-muted`,children:`Disconnect this scanner?`}),(0,z.jsx)(`button`,{type:`button`,onClick:()=>{ie(e.id)},disabled:f===e.id,className:`min-h-10 bg-red-700 px-3 text-sm font-semibold text-white disabled:opacity-60`,children:f===e.id?`Revoking...`:`Confirm`}),(0,z.jsx)(`button`,{type:`button`,onClick:()=>h(null),className:`min-h-10 border border-vidhya-border px-3 text-sm font-semibold text-vidhya-muted`,children:`Cancel`})]})]},e.id)})]})]})]})})})}function hb(e){let t=new Date(e);return Number.isNaN(t.getTime())?`recently`:new Intl.DateTimeFormat(void 0,{dateStyle:`medium`,timeStyle:`short`}).format(t)}
242function gb({title:e,value:t,placeholder:n,type:r=`text`,autoComplete:i,onChange:a}){return(0,z.jsxs)(`label`,{className:`block rounded-2xl border border-vidhya-border bg-vidhya-canvas p-4`,children:[(0,z.jsx)(`span`,{className:`text-[11px] font-bold uppercase tracking-[0.12em] text-vidhya-muted`,children:e}),(0,z.jsx)(`input`,{type:r,value:t,placeholder:n,autoComplete:i,onChange:e=>a(e.target.value),className:`mt-2 h-11 lg:h-[38px] w-full rounded-[10px] border border-vidhya-border bg-vidhya-surface px-3 text-sm font-semibold text-vidhya-ink outline-none transition focus:border-vidhya-teal focus:ring-4 focus:ring-vidhya-teal/20`})]})}function _b(e){return{displayName:e.displayName||``,className:e.className||``,subject:e.subject||``,instituteDisplayLabel:e.instituteDisplayLabel||e.instituteName||``,workspaceName:e.workspaceName||e.instituteDisplayLabel||e.instituteName||``,questionBankSource:e.questionBankSource||``}}function vb(e){return`operationalCostState`in e?e.operationalCostState===`provider_reported`?`provider`:e.operationalCostState:e.outcome===`cancelled`?`pending`:e.costSource===`provider`?`provider`:e.costSource}function yb(e){return`providerReportedCostUsd`in e?e.providerReportedCostUsd:e.actualCostUsd}function bb(e){let t=e.reduce((e,t)=>(e[vb(t)]+=1,e),{provider:0,estimated:0,unreported:0,pending:0});return e.reduce((e,t)=>({...e,providerReportedSubtotalUsd:e.providerReportedSubtotalUsd+(vb(t)===`provider`?Number(yb(t)||0):0),estimatedSubtotalUsd:e.estimatedSubtotalUsd+(vb(t)===`estimated`?Number(t.estimatedCostUsd||0):0)}),{...t,pricedRequestCount:t.provider+t.estimated,totalRequestCount:e.length,providerReportedSubtotalUsd:0,estimatedSubtotalUsd:0})}function xb(e,t=4,n=`Unavailable`){if(e==null||e===``)return n;let r=typeof e==`number`||typeof e==`string`?Number(e):NaN;return Number.isFinite(r)?`$${r.toFixed(t)}`:n}function Sb(e){if(e.outcome===`cancelled`)return`Pending`;if(e.costSource===`unreported`)return`â`;if(e.costSource===`provider_reported`)return xb(e.providerReportedCostUsd);if(e.costSource===`provider`)return xb(e.actualCostUsd);let t=xb(e.estimatedCostUsd);return t===`Unavailable`?t:`Estimated ${t}`}var Cb=`vidhya.admin.directory.`,wb=`institutes`,Tb=`teachers`;function Eb(e){try{let t=window.sessionStorage.getItem(Cb+e);return t?JSON.parse(t):null}catch{return null}}function Db(e,t){try{window.sessionStorage.setItem(Cb+e,JSON.stringify(t))}catch{}}var Ob=()=>({data:null,error:null,loading:!0});function kb(e,t){return e instanceof Error?e.message:t}function Ab(e){if(!e)return`â`;let t=new Date(e);return Number.isNaN(t.getTime())?`â`:t.toLocaleString()}function jb(e){return e==null?`â`:e.toLocaleString()}function Mb(e){if(e==null||!Number.isFinite(Number(e)))return`â`;let t=Math.max(0,Number(e));return t<1e3?`${Math.round(t)}ms`:t<6e4?`${(t/1e3).toFixed(1)}s`:`${Math.floor(t/6e4)}m ${Math.round(t%6e4/1e3)}s`}function Nb(e){return[`active`,`approved`,`completed`,`accepted`,`provider`,`provider_reported`].includes(e)?`green`:[`blocked`,`failed`,`revoked`,`inactive`].includes(e)?`red`:[`pending`,`expired`,`unreported`,`unsettled`].includes(e)?`amber`:[`sent`,`estimated`,`processing`,`awaiting_r5`].includes(e)?`blue`:`gray`}function Pb(e){return e===`provider`||e===`provider_reported`?`Reported`:e===`estimated`?`Estimated`:e===`unreported`?`Unreported`:`Pending`}function Fb({children:e,tone:t}){return(0,z.jsx)(`span`,{className:`inline-flex rounded-full px-2.5 py-1 text-xs font-bold ${{blue:`bg-vidhya-ui-accent-soft text-vidhya-ui-accent`,green:`bg-vidhya-success-soft text-vidhya-success`,amber:`bg-vidhya-warning-soft text-vidhya-warning`,red:`bg-vidhya-error-soft text-vidhya-error`,gray:`bg-vidhya-ui-subtle text-vidhya-ui-text-muted`}[t||`gray`]}`,children:e})}function Ib({label:e,value:t,hint:n}){return(0,z.jsxs)(`article`,{className:`rounded-2xl border border-vidhya-ui-border bg-vidhya-surface p-5 shadow-sm`,children:[(0,z.jsx)(`p`,{className:`text-[11px] font-extrabold uppercase tracking-[0.09em] text-vidhya-ui-text-muted`,children:e}),(0,z.jsx)(`p`,{className:`mt-2 text-2xl font-bold text-vidhya-ui-text-strong`,children:t}),(0,z.jsx)(`p`,{className:`mt-1.5 text-xs text-vidhya-ui-text-muted`,children:n})]})}
242function Lb({title:e,description:t,action:n,children:r}){return(0,z.jsxs)(`section`,{className:`overflow-hidden rounded-[22px] border border-vidhya-ui-border bg-vidhya-surface shadow-sm`,children:[(0,z.jsxs)(`header`,{className:`flex flex-wrap items-start justify-between gap-3 border-b border-vidhya-ui-border p-5`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`h2`,{className:`text-lg font-bold text-vidhya-ui-text-strong`,children:e}),(0,z.jsx)(`p`,{className:`mt-1 text-sm text-vidhya-ui-text-muted`,children:t})]}),n]}),r]})}function Rb({subject:e,error:t}){return(0,z.jsxs)(`div`,{className:`m-5 rounded-xl border border-dashed border-vidhya-ui-border-strong bg-vidhya-ui-subtle p-4 text-sm text-vidhya-ui-text-soft`,role:`status`,children:[(0,z.jsxs)(`p`,{className:`font-bold text-vidhya-ui-text`,children:[e,` is unavailable`]}),(0,z.jsx)(`p`,{className:`mt-1`,children:`This information is not available right now. No placeholder records or totals are shown.`}),t&&(0,z.jsx)(`p`,{className:`mt-2 text-xs text-vidhya-ui-text-muted`,children:`Try refreshing this page.`})]})}function zb({title:e,description:t,children:n,actions:r}){return(0,z.jsx)(Im,{children:(0,z.jsxs)(`div`,{className:`admin-surface min-h-screen bg-vidhya-ui-subtle`,children:[(0,z.jsx)(`header`,{className:`border-b border-vidhya-ui-border bg-vidhya-surface`,children:(0,z.jsxs)(`div`,{className:`flex flex-col gap-4 px-4 py-6 sm:px-6 lg:flex-row lg:items-end lg:justify-between lg:px-8`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`p`,{className:`text-xs font-bold uppercase tracking-[0.14em] text-vidhya-ui-accent`,children:`Platform administration`}),(0,z.jsx)(`h1`,{className:`mt-2 text-[30px] font-bold tracking-[-0.03em] text-vidhya-ui-text-strong`,children:e}),(0,z.jsx)(`p`,{className:`mt-2 max-w-3xl text-sm text-vidhya-ui-text-muted`,children:t})]}),r]})}),(0,z.jsx)(`main`,{className:`mx-auto max-w-7xl space-y-6 px-4 py-6 sm:px-6 lg:px-8`,children:n})]})})}function Bb(e,t=[],n){let[r,i]=(0,_.useState)(()=>{let e=n?Eb(n):null;return e?{data:e,error:null,loading:!0}:Ob()}),a=async()=>{i(e=>({...e,loading:!0,error:null}));try{let t=await e();return n&&t!=null&&Db(n,t),i({data:t,error:null,loading:!1}),{ok:!0,data:t}}catch(e){let t=kb(e,`Could not load this section.`);return i(e=>({...e,error:t,loading:!1})),{ok:!1,error:t}}};return(0,_.useEffect)(()=>{Promise.resolve().then(a)},t),{...r,reload:a}}function Vb(){let{access:e}=vm(),t=Jp(e,[`institutes.read`]),n=Jp(e,[`*`]),r=Bb(()=>n?J.getAdminGradingAccess():Promise.resolve(null),[n]),i=Bb(()=>Jp(e,[`platform.admin`])?J.getAdminTeachers():Promise.resolve(null),[n],Tb),a=Bb(()=>t?J.getAdminInstitutes():Promise.resolve(null),[t],wb),o=r.data;return(0,z.jsxs)(zb,{title:`Dashboard`,description:`Review teacher access, institute activity, and usage from one place.`,actions:t?(0,z.jsx)(wn,{className:`rounded-xl bg-vidhya-ui-accent-fill dark:shadow-glow dark:hover:shadow-glow-strong px-4 py-2 text-sm font-bold text-vidhya-ui-on-accent`,to:`/teacher/admin/institutes`,children:`Manage institutes`}):void 0,children:[r.error&&(0,z.jsx)(`div`,{role:`alert`,className:`rounded-xl border border-vidhya-error-border bg-vidhya-error-soft px-4 py-3 text-sm text-vidhya-error`,children:`Teacher access could not load. Try refreshing this page.`}),(0,z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2 xl:grid-cols-5`,children:[(0,z.jsx)(Ib,{label:`Teacher accounts`,value:i.data?i.data.teachers.length:o?o.totals.accounts:`â`,hint:`Owner-visible teacher accounts`}),(0,z.jsx)(Ib,{label:`Awaiting activation`,value:i.data?i.data.teachers.filter(e=>e.activationState===`pending`).length:`â`,hint:`Review verified teachers`}),(0,z.jsx)(Ib,{label:`Grading decisions`,value:i.data?i.data.teachers.filter(e=>e.gradingState===`pending`).length:`â`,hint:`Pending owner decisions`}),(0,z.jsx)(Ib,{label:`Institutes`,value:a.data?a.data.institutes.length:`â`,hint:a.data?`Active and inactive institutes`:`Institute data unavailable`}),(0,z.jsx)(Ib,{label:`Recorded usage`,value:o?o.totals.requestCount:`â`,hint:`Operational request count`})]})]})}function Hb(){let{access:e}=vm(),t=Jp(e,[`institutes.manage`]),n=ut(),{data:r,error:i,loading:a,reload:o}=Bb(()=>J.getAdminInstitutes(),[],wb),[s,c]=(0,_.useState)({name:``,code:``,city:``}),[l,u]=(0,_.useState)(!1),[d,f]=(0,_.useState)(null),[p,m]=(0,_.useState)(``),h=(0,_.useMemo)(()=>(r?.institutes||[]).filter(e=>`${e.name} ${e.code}`.toLowerCase().includes(p.toLowerCase())),[r,p]),g=async()=>
242{if(!s.name.trim()||!s.code.trim()){f(`Institute name and code are required.`);return}u(!0),f(null);try{let e=await J.createAdminInstitute({name:s.name.trim(),code:s.code.trim(),city:s.city.trim()||void 0});n(`/teacher/admin/institutes/${e.id}`)}catch(e){f(kb(e,`Could not create institute.`))}finally{u(!1)}};return(0,z.jsxs)(zb,{title:`Institutes`,description:`Create, edit, activate, and monitor every institute in the Vidhya workspace.`,actions:(0,z.jsx)(`button`,{type:`button`,onClick:()=>void o(),className:`rounded-xl border border-vidhya-ui-border-strong bg-vidhya-surface px-4 py-2 text-sm font-bold text-vidhya-ui-text`,children:`Refresh`}),children:[d&&(0,z.jsx)(`div`,{role:`alert`,className:`rounded-xl border border-vidhya-warning-border bg-vidhya-warning-soft px-4 py-3 text-sm text-vidhya-warning`,children:d}),(0,z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2 xl:grid-cols-4`,children:[(0,z.jsx)(Ib,{label:`Institutes`,value:r?r.institutes.length:`â`,hint:`Active and inactive directories`}),(0,z.jsx)(Ib,{label:`Teachers`,value:`â`,hint:`Available from institute detail API`}),(0,z.jsx)(Ib,{label:`Classrooms`,value:`â`,hint:`Unlimited per teacher`}),(0,z.jsx)(Ib,{label:`Students`,value:`â`,hint:`Available from institute detail API`})]}),(0,z.jsxs)(`div`,{className:`grid gap-6 ${t?`xl:grid-cols-[minmax(0,1fr)_340px]`:``}`,children:[(0,z.jsx)(Lb,{title:`Institute directory`,description:`Operational status and account coverage.`,action:(0,z.jsx)(`input`,{value:p,onChange:e=>m(e.target.value),"aria-label":`Search institutes`,placeholder:`Search institute`,className:`rounded-lg border border-vidhya-ui-border-strong px-3 py-2 text-sm`}),children:i&&!r?(0,z.jsx)(Rb,{subject:`Institute directory`,error:i}):(0,z.jsx)(`div`,{className:`overflow-x-auto`,children:(0,z.jsxs)(`table`,{className:`min-w-[780px] w-full text-left text-sm`,children:[(0,z.jsx)(`thead`,{className:`bg-vidhya-ui-subtle text-xs uppercase text-vidhya-ui-text-muted`,children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Institute`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Status`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Teachers`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Classrooms`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Students`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Last activity`}),(0,z.jsx)(`th`,{className:`px-5 py-3`})]})}),(0,z.jsxs)(`tbody`,{children:[a&&!r?(0,z.jsx)(Gb,{rows:3,columns:7}):h.map(e=>(0,z.jsxs)(`tr`,{className:`border-t border-vidhya-ui-border`,children:[(0,z.jsxs)(`td`,{className:`px-5 py-4`,children:[(0,z.jsx)(`p`,{className:`font-bold`,children:e.name}),(0,z.jsxs)(`p`,{className:`text-xs text-vidhya-ui-text-muted`,children:[e.code,e.city?` · ${e.city}`:``]})]}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:(0,z.jsx)(Fb,{tone:Nb(e.status),children:e.status})}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:jb(e.teacherCount)}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:jb(e.classroomCount)}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:jb(e.studentCount)}),(0,z.jsx)(`td`,{className:`px-5 py-4 text-xs text-vidhya-ui-text-muted`,children:e.lastActivityLabel||Ab(e.lastActivityAt)}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:(0,z.jsx)(`button`,{type:`button`,onClick:()=>n(`/teacher/admin/institutes/${e.id}`),className:`rounded-lg border border-vidhya-ui-accent-ring px-3 py-1.5 text-xs font-bold text-vidhya-ui-accent`,children:`Open`})})]},e.id)),!a&&!h.length&&(0,z.jsx)(`tr`,{children:(0,z.jsx)(`td`,{colSpan:7,className:`px-5 py-8 text-center text-sm text-vidhya-ui-text-muted`,children:`No institutes match this search.`})})]})]})})}),t&&(0,z.jsx)(Lb,{title:`Create institute`,description:`Add an institute to the directory.`,children:(0,z.jsxs)(`div`,{className:`space-y-4 p-5`,children:[(0,z.jsxs)(`label`,{className:`block text-xs font-bold text-vidhya-ui-text`,children:[`Institute name`,(0,z.jsx)(`input`,{value:s.name,onChange:e=>c({...s,name:e.target.value}),className:`mt-1.5 w-full rounded-lg border border-vidhya-ui-border-strong px-3 py-2 text-sm font-normal`})]}),(0,z.jsxs)(`label`,{className:`block text-xs font-bold text-vidhya-ui-text`,children:[`Institute code`,(0,z.jsx)(`input`,{value:s.code,onChange:e=>c({...s,code:e.target.value}),className:`mt-1.5 w-full rounded-lg border border-vidhya-ui-border-strong px-3 py-2 text-sm font-normal`})]}),(0,z.jsxs)(`label`,{className:`block text-xs font-bold text-vidhya-ui-text`,children:[`City `,(0,z.jsx)(`span`,{className:`font-normal text-vidhya-ui-text-muted`,children:`(optional)`}),(0,z.jsx)(`input`,{value:s.city,onChange:e=>c({...s,city:e.target.value}),className:`mt-1.5 w-full rounded-lg border border-vidhya-ui-border-strong px-3 py-2 text-sm font-normal`})]}),(0,z.jsx)(`button`,{disabled:l,type:`button`,onClick:()=>void g(),className:`w-full rounded-lg bg-vidhya-ui-accent-fill dark:shadow-glow dark:hover:shadow-glow-strong px-4 py-2.5 text-sm font-bold text-vidhya-ui-on-accent disabled:opacity-50`,children:l?`Creatingâ¦`:`Create institute`})]})})]})]})}function Ub(){let e=ut(),{instituteId:t=``}=ft(),{access:n}=vm(),{data:r,error:i,loading:a,reload:o}=Bb(()=>J.getAdminInstitute(t),[t]),s=r;return(0,z.jsx)(zb,{title:s?.name||`Institute detail`,description:`Institute operations across teachers, classrooms, students, scanner activity, and grading progress.`,actions:(0,z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,z.jsx)(`button`,{type:`button`,onClick:()=>e(`/teacher/admin/institutes`),className:`rounded-xl border border-vidhya-ui-border-strong bg-vidhya-surface px-4 py-2 text-sm font-bold text-vidhya-ui-text`,children:`Back to institutes`}),(0,z.jsx)(`button`,{type:`button`,onClick:()=>void o(),className:`rounded-xl border border-vidhya-ui-border-strong bg-vidhya-surface px-4 py-2 text-sm font-bold text-vidhya-ui-text`,children:`Refresh`})]}),children:a?(0,z.jsx)(`div`,{className:`rounded-xl border border-vidhya-ui-border bg-vidhya-surface p-5 text-sm text-vidhya-ui-text-muted`,children:`Loading institute operationsâ¦`}):i||!s?(0,z.jsx)(Rb,{subject:`Institute operations`,error:i}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2 xl:grid-cols-4`,children:[(0,z.jsx)(Ib,{label:`Teachers`,value:jb(s.teacherCount),hint:`Approved and pending accounts`}),(0,z.jsx)(Ib,{label:`Classrooms`,value:jb(s.classroomCount),hint:`No creation limit`}),(0,z.jsx)(Ib,{label:`Students`,value:jb(s.studentCount),hint:`Students use six-character join codes`}),(0,z.jsx)(Ib,{label:`Scanner activity`,value:jb(s.scanner?.matched),hint:`Matched uploads; pending and failed remain separate`})]}),(0,z.jsxs)(`div`,{className:`grid gap-6 xl:grid-cols-[minmax(0,1.35fr)_minmax(280px,.65fr)]`,children:[(0,z.jsx)(Lb,{title:`Teachers & classrooms`,description:`Account activity and classroom coverage.`,action:Jp(n,[`platform.admin`])?(0,z.jsx)(wn,{to:`/teacher/admin/teachers`,className:`rounded-lg border border-vidhya-ui-accent-ring px-3 py-2 text-xs font-bold text-vidhya-ui-accent`,children:`View all teachers`}):void 0,children:(0,z.jsx)(`div`,{className:`overflow-x-auto`,children:(0,z.jsxs)(`table`,{className:`min-w-[760px] w-full text-left text-sm`,children:[(0,z.jsx)(`thead`,{className:`bg-vidhya-ui-subtle text-xs uppercase text-vidhya-ui-text-muted`,children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Teacher`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Role`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Classrooms`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Students`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Last active`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Status`})]})}),(0,z.jsxs)(`tbody`,{children:[s.teachers.map(e=>(0,z.jsxs)(`tr`,{className:`border-t border-vidhya-ui-border`,children:[(0,z.jsxs)(`td`,{className:`px-5 py-4`,children:[(0,z.jsx)(`p`,{className:`font-bold`,children:e.displayName}),(0,z.jsx)(`p`,{className:`text-xs text-vidhya-ui-text-muted`,children:e.email})]}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:e.role.replace(`_`,` `)}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:jb(e.classroomCount)}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:jb(e.studentCount)}
242),(0,z.jsx)(`td`,{className:`px-5 py-4 text-xs text-vidhya-ui-text-muted`,children:Ab(e.lastActiveAt)}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:(0,z.jsx)(Fb,{tone:Nb(e.status),children:e.status})})]},e.teacherId)),!s.teachers.length&&(0,z.jsx)(`tr`,{children:(0,z.jsx)(`td`,{colSpan:6,className:`px-5 py-8 text-center text-sm text-vidhya-ui-text-muted`,children:`No teacher records are available for this institute.`})})]})]})})}),(0,z.jsx)(Lb,{title:`Classroom access`,description:`Student onboarding model.`,children:(0,z.jsxs)(`div`,{className:`space-y-4 p-5 text-sm text-vidhya-ui-text-soft`,children:[(0,z.jsx)(`p`,{className:`rounded-xl border border-vidhya-ui-accent-ring bg-vidhya-ui-accent-soft p-3`,children:`Teachers can create unlimited classrooms. Students request to join with the classroomâs existing six-character alphanumeric code.`}),(0,z.jsx)(`p`,{className:`rounded-xl border border-dashed border-vidhya-ui-border-strong bg-vidhya-ui-subtle p-3`,children:`Classroom join-code detail is unavailable until the institute classroom API is deployed.`})]})})]}),(0,z.jsxs)(`div`,{className:`grid gap-6 xl:grid-cols-2`,children:[(0,z.jsx)(Lb,{title:`Scanner activity`,description:`Latest answer-sheet processing.`,children:(0,z.jsxs)(`div`,{className:`space-y-3 p-5 text-sm`,children:[(0,z.jsxs)(`p`,{className:`flex justify-between`,children:[(0,z.jsx)(`span`,{children:`Matched automatically`}),(0,z.jsx)(`b`,{children:jb(s.scanner?.matched)})]}),(0,z.jsxs)(`p`,{className:`flex justify-between`,children:[(0,z.jsx)(`span`,{children:`Pending / needs matching`}),(0,z.jsx)(Fb,{tone:`amber`,children:jb(s.scanner?.pending)})]}),(0,z.jsxs)(`p`,{className:`flex justify-between`,children:[(0,z.jsx)(`span`,{children:`Failed`}),(0,z.jsx)(Fb,{tone:`red`,children:jb(s.scanner?.failed)})]})]})}),(0,z.jsx)(Lb,{title:`Grading status`,description:`Current institute-wide grading runs.`,children:(0,z.jsx)(`div`,{className:`overflow-x-auto`,children:(0,z.jsxs)(`table`,{className:`w-full min-w-[480px] text-left text-sm`,children:[(0,z.jsx)(`thead`,{className:`bg-vidhya-ui-subtle text-xs uppercase text-vidhya-ui-text-muted`,children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`State`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Runs`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Answer sheets`})]})}),(0,z.jsxs)(`tbody`,{children:[(s.grading||[]).map(e=>(0,z.jsxs)(`tr`,{className:`border-t border-vidhya-ui-border`,children:[(0,z.jsx)(`td`,{className:`px-5 py-4`,children:(0,z.jsx)(Fb,{tone:Nb(e.state),children:e.state})}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:jb(e.runCount)}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:jb(e.answerSheetCount)})]},e.state)),!s.grading?.length&&(0,z.jsx)(`tr`,{children:(0,z.jsx)(`td`,{colSpan:3,className:`px-5 py-8 text-center text-sm text-vidhya-ui-text-muted`,children:`Grading run state is unavailable.`})})]})]})})})]})]})})}function Wb(){let e=Bb(()=>J.getAdminInstitutes(),[],wb),t=Bb(()=>J.getAdminTeachers(),[],Tb),{openWorkspace:n}=am(),r=ut(),[i,a]=(0,_.useState)({name:``,email:``,initialPassword:``,instituteId:``,enableGradingNow:!1}),[o,s]=(0,_.useState)(!1),[c,l]=(0,_.useState)(null),[u,d]=(0,_.useState)(null),f=(e.data?.institutes||[]).filter(e=>e.status===`active`),p=async()=>{if(!i.name.trim()||!i.email.trim()||!i.initialPassword||!i.instituteId){d(`Name, email, initial password, and an active institute are required.`);return}l(`create`),d(null);try{await J.createAdminTeacher({...i,name:i.name.trim(),email:i.email.trim().toLowerCase(),idempotencyKey:`${i.email.trim().toLowerCase()}:${i.instituteId}`}),a({name:``,email:``,initialPassword:``,instituteId:``,enableGradingNow:!1}),s(!1),d(`Teacher account created. Ask the teacher to verify their email. Share the initial password through a separate secure channel.`),await t.reload()}catch(e){d(kb(e,`Teacher setup could not be completed. Retry the operation.`))}finally{l(null)}},m=async(e,n)=>{l(`${n}:${e.authUid}`),d(null);try{n===`activate`&&await J.activateAdminTeacher(e.authUid),n===`deactivate`&&await J.deactivateAdminTeacher(e.authUid),n===`allow`&&await J.allowAdm
242inTeacherGrading(e.authUid),n===`block`&&await J.blockAdminTeacherGrading(e.authUid),await t.reload()}catch(e){d(kb(e,`This teacher update could not be completed.`))}finally{l(null)}},h=async(e,n)=>{if(n){l(`assign:${e.authUid}`),d(null);try{await J.assignAdminTeacherInstitute(e.authUid,n),await t.reload()}catch(e){d(kb(e,`Institute assignment could not be completed.`))}finally{l(null)}}},g=async e=>{l(`view:${e.authUid}`),d(null);try{let t=await J.createWorkspaceSession({workspaceType:`customer_impersonation`,teacherId:e.authUid});n({teacherId:e.authUid,displayName:e.displayName,instituteId:e.instituteId||``,workspaceType:`customer_impersonation`},t.token),r(`/teacher/dashboard`)}catch(e){d(kb(e,`This teacher workspace could not be opened.`))}finally{l(null)}};return(0,z.jsxs)(zb,{title:`Teachers`,description:`Manage teacher identity, activation, institute assignment, and grading access independently.`,actions:(0,z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,z.jsx)(`button`,{type:`button`,onClick:()=>void t.reload(),className:`min-h-11 rounded-xl border border-vidhya-ui-border-strong bg-vidhya-surface px-4 py-2 text-sm font-bold text-vidhya-ui-text`,children:`Refresh`}),(0,z.jsx)(`button`,{type:`button`,onClick:()=>s(e=>!e),className:`min-h-11 rounded-xl bg-vidhya-ui-accent-fill dark:shadow-glow dark:hover:shadow-glow-strong px-4 py-2 text-sm font-bold text-vidhya-ui-on-accent`,children:o?`Close form`:`Create teacher`})]}),children:[u&&(0,z.jsx)(`div`,{role:`alert`,className:`rounded-xl border border-vidhya-warning-border bg-vidhya-warning-soft px-4 py-3 text-sm text-vidhya-warning`,children:u}),o&&(0,z.jsx)(Lb,{title:`Create teacher`,description:`The initial password is used by the teacher and is never stored by Vidhya. Share it through a separate secure channel.`,children:(0,z.jsxs)(`div`,{className:`grid gap-4 p-5 md:grid-cols-2`,children:[(0,z.jsx)(Kb,{label:`Teacher name`,children:(0,z.jsx)(`input`,{"aria-label":`Teacher name`,value:i.name,onChange:e=>a({...i,name:e.target.value}),className:`admin-input`})}),(0,z.jsx)(Kb,{label:`Email address`,children:(0,z.jsx)(`input`,{"aria-label":`Teacher email`,type:`email`,value:i.email,onChange:e=>a({...i,email:e.target.value}),className:`admin-input`})}),(0,z.jsx)(Kb,{label:`Initial password`,children:(0,z.jsx)(`input`,{"aria-label":`Initial password`,type:`password`,autoComplete:`new-password`,value:i.initialPassword,onChange:e=>a({...i,initialPassword:e.target.value}),className:`admin-input`})}),(0,z.jsx)(Kb,{label:`Institute`,children:(0,z.jsxs)(`select`,{"aria-label":`Teacher institute`,value:i.instituteId,onChange:e=>a({...i,instituteId:e.target.value}),className:`admin-input`,children:[(0,z.jsx)(`option`,{value:``,children:`Select active instituteâ¦`}),f.map(e=>(0,z.jsx)(`option`,{value:e.id,children:e.name},e.id))]})}),(0,z.jsxs)(`label`,{className:`flex items-start gap-3 rounded-xl border border-vidhya-ui-border bg-vidhya-ui-subtle p-4 text-sm md:col-span-2`,children:[(0,z.jsx)(`input`,{type:`checkbox`,checked:i.enableGradingNow,onChange:e=>a({...i,enableGradingNow:e.target.checked}),className:`mt-0.5 h-5 w-5`}),(0,z.jsxs)(`span`,{children:[(0,z.jsx)(`b`,{className:`block`,children:`Enable grading now`}),(0,z.jsx)(`span`,{className:`text-vidhya-ui-text-muted`,children:`Off by default. Email verification and activation remain separate from grading access.`})]})]}),(0,z.jsx)(`button`,{type:`button`,disabled:c!==null||e.loading,onClick:()=>void p(),className:`min-h-11 rounded-xl bg-vidhya-ui-accent-fill-strong dark:shadow-glow dark:hover:shadow-glow-strong px-4 py-3 text-sm font-bold text-vidhya-ui-on-accent disabled:opacity-50 md:col-span-2`,children:c===`create`?`Creating teacherâ¦`:`Create teacher`})]})}),(0,z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2 xl:grid-cols-4`,children:[(0,z.jsx)(Ib,{label:`Teachers`,value:t.data?.teachers.length??`â`,hint:`All owner-visible teacher accounts`}),(0,z.jsx)(Ib,{label:`Activation pending`,value:t.data?.teachers.filter(e=>e.activationState===`pending`).length??`â`,hint:`Verify and activate before access`}),(0,z.jsx)(Ib,{label:`Grading pending`,value:t.data?.teachers.filter(e=>e.gradingState===`pending`).length??`â`,hint:`Independent owner decision`}),(0,z.jsx)(Ib,{label:`Grading allowed`,value:t.data?.teachers.filter(e=>e.gradingState===`allowed`).length??`â`,hint:`Entitlement is separate`})]}),(0,z.jsx)(Lb,{title:`Teacher directory`,description:`Email verification, activation, and grading states are shown separately.`,children:t.error&&!t.data?(0,z.jsx)(Rb,{subject:`Teacher directory`,error:t.error}):(0,z.jsx)(`div`,{className:`overflow-x-auto`,children:(0,z.jsxs)(`table`,{className:`min-w-[1120px] w-full text-left text-sm`,children:[(0,z.jsx)(`thead`,{className:`bg-vidhya-ui-subtle text-xs uppercase text-vidhya-ui-text-muted`,children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Teacher`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Email verification`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Activation`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Grading`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Institute`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Actions`})]})}),(0,z.jsxs)(`tbody`,{children:[t.loading&&!t.data?(0,z.jsx)(Gb,{rows:3,columns:6}):(t.data?.teachers||[]).map(e=>(0,z.jsxs)(`tr`,{className:`border-t border-vidhya-ui-border align-top`,children:[(0,z.jsxs)(`td`,{className:`px-5 py-4`,children:[(0,z.jsx)(wn,{className:`font-bold text-vidhya-ui-accent hover:underline`,to:`/teacher/admin/teachers/${encodeURIComponent(e.authUid)}`,children:e.displayName}),(0,z.jsx)(`p`,{className:`text-xs text-vidhya-ui-text-muted`,children:e.email})]}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:(0,z.jsx)(Fb,{tone:Nb(e.emailVerificationState),children:e.emailVerificationState})}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:(0,z.jsx)(Fb,{tone:Nb(e.activationState),children:e.activationState})}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:(0,z.jsx)(Fb,{tone:Nb(e.gradingState),children:e.gradingState})}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:e.instituteId||(0,z.jsxs)(`select`,{"aria-label":`Assign institute to ${e.displayName}`,value:``,disabled:c!==null,onChange:t=>void h(e,t.target.value),className:`admin-input`,children:[(0,z.jsx)(`option`,{value:``,children:`Assign instituteâ¦`}),f.map(e=>(0,z.jsx)(`option`,{value:e.id,children:e.name},e.id))]})}),(0,z.jsxs)(`td`,{className:`px-5 py-4`,children:[(0,z.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[e.activationState===`active`?(0,z.jsx)(`button`,{type:`button`,disabled:c!==null,onClick:()=>void m(e,`deactivate`),className:`admin-secondary`,children:`Deactivate`}):(0,z.jsx)(`button`,{type:`button`,disabled:c!==null||e.emailVerificationState!==`verified`||!e.instituteId,onClick:()=>void m(e,`activate`),className:`admin-primary`,children:`Activate`}),e.gradingState===`allowed`?(0,z.jsx)(`button`,{type:`button`,disabled:c!==null,onClick:()=>void m(e,`block`),className:`admin-danger`,children:`Block grading`}):(0,z.jsx)(`button`,{type:`button`,disabled:c!==null,onClick:()=>void m(e,`allow`),className:`admin-secondary`,children:`Allow grading`}),e.activationState===`active`&&e.instituteId&&(0,z.jsx)(`button`,{type:`button`,disabled:c!==null,onClick:()=>void g(e),className:`admin-secondary`,children:`View as teacher`})]}),(0,z.jsx)(`p`,{className:`mt-2 text-xs text-vidhya-ui-text-muted`,children:e.activationState===`active`?e.gradingState===`pending`?`Grading remains off until an owner allows it.`:``:e.emailVerificationState===`verified`?`Assign an active institute before activation.`:`Email verification is required before activation.`})]})]},e.authUid)),!t.loading&&!t.data?.teachers.length&&(0,z.jsx)(`tr`,{children:(0,z.jsx)(`td`,{colSpan:6,className:`px-5 py-8 text-center text-sm text-vidhya-ui-text-muted`,children:`No teacher accounts are available.`})})]})]})})})]})}function Gb({rows:e,columns:t}){return(0,z.jsx)(z.Fragment,{children:Array.from({length:e},(e,n)=>(0,z.jsx)(`tr`,{className:`border-t border-vidhya-ui-border`,"aria-hidden":`true`,children:Array.from({length:t},(e,t)=>(0,z.jsx)(`td`,{className:`px-5 py-4`,children:(0,z.jsx)(`span`,{className:`block h-3 max-w-[9rem] animate-pulse rounded bg-vidhya-ui-border`})},t))},n))})}function Kb({label:e,children:t}){return(0,z.jsxs)(`label`,{className:`block text-xs font-bold text-vidhya-ui-text`,children:[e,(0,z.jsx)(`span`,{className:`mt-1.5 block`,children:t})]})}function qb(){let{authUid:e=``}=ft(),t=Bb(()=>J.getAdminTeacher(e),[e]),n=Bb(()=>J.getAdminInstitutes()),[r,i]=(0,_.useState)(!1),[a,o]=(0,_.useState)(null),s=async n=>{if(t.data){i(!0),o(null);try{n===`activate`&&await J.activateAdminTeacher(e),n===`deactivate`&&await J.deactivateAdminTeacher(e),n===`allow`&&await J.allowAdm
242inTeacherGrading(e),n===`block`&&await J.blockAdminTeacherGrading(e),await t.reload()}catch(e){o(kb(e,`This teacher update could not be completed.`))}finally{i(!1)}}};return(0,z.jsxs)(zb,{title:t.data?.displayName||`Teacher details`,description:`Review and update independent account states for this teacher.`,actions:(0,z.jsx)(wn,{to:`/teacher/admin/teachers`,className:`rounded-xl border border-vidhya-ui-border-strong bg-vidhya-surface px-4 py-2 text-sm font-bold text-vidhya-ui-text`,children:`Back to teachers`}),children:[a&&(0,z.jsx)(`div`,{role:`alert`,className:`rounded-xl border border-vidhya-warning-border bg-vidhya-warning-soft px-4 py-3 text-sm text-vidhya-warning`,children:a}),t.loading?(0,z.jsx)(`div`,{className:`rounded-xl border bg-vidhya-surface p-5 text-sm text-vidhya-ui-text-muted`,children:`Loading teacher detailsâ¦`}):t.error||!t.data?(0,z.jsx)(Rb,{subject:`Teacher details`,error:t.error}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Lb,{title:`Account states`,description:`Each state is enforced independently by the server.`,children:(0,z.jsxs)(`div`,{className:`grid gap-4 p-5 sm:grid-cols-3`,children:[(0,z.jsx)(Ib,{label:`Email verification`,value:t.data.emailVerificationState,hint:`Required before activation`}),(0,z.jsx)(Ib,{label:`Activation`,value:t.data.activationState,hint:`Controls teacher access`}),(0,z.jsx)(Ib,{label:`Grading`,value:t.data.gradingState,hint:`Controls grading entitlement`})]})}),(0,z.jsx)(Lb,{title:`Teacher controls`,description:`Owner changes are audited and do not alter unrelated roles.`,children:(0,z.jsxs)(`div`,{className:`flex flex-wrap gap-3 p-5`,children:[t.data.activationState===`active`?(0,z.jsx)(`button`,{type:`button`,disabled:r,onClick:()=>void s(`deactivate`),className:`admin-danger`,children:`Deactivate`}):(0,z.jsx)(`button`,{type:`button`,disabled:r||t.data.emailVerificationState!==`verified`||!t.data.instituteId,onClick:()=>void s(`activate`),className:`admin-primary`,children:`Activate`}),t.data.gradingState===`allowed`?(0,z.jsx)(`button`,{type:`button`,disabled:r,onClick:()=>void s(`block`),className:`admin-danger`,children:`Block grading`}):(0,z.jsx)(`button`,{type:`button`,disabled:r,onClick:()=>void s(`allow`),className:`admin-secondary`,children:`Allow grading`})]})}),(0,z.jsx)(Lb,{title:`Institute assignment`,description:`Each teacher has at most one active institute assignment.`,children:(0,z.jsxs)(`div`,{className:`p-5`,children:[(0,z.jsx)(`p`,{className:`text-sm text-vidhya-ui-text-soft`,children:t.data.instituteId||`No institute assigned`}),!t.data.instituteId&&(0,z.jsxs)(`select`,{"aria-label":`Teacher institute`,disabled:r,onChange:n=>{n.target.value&&(i(!0),J.assignAdminTeacherInstitute(e,n.target.value).then(()=>t.reload()).catch(e=>o(kb(e,`Institute assignment could not be completed.`))).finally(()=>i(!1)))},className:`admin-input mt-3`,children:[(0,z.jsx)(`option`,{value:``,children:`Assign active instituteâ¦`}),(n.data?.institutes||[]).filter(e=>e.status===`active`).map(e=>(0,z.jsx)(`option`,{value:e.id,children:e.name},e.id))]})]})})]})]})}function Jb(){let{access:e}=vm(),[t,n]=(0,_.useState)(`all`),r=e?.email?`cost-hierarchy:${e.email}:${t}`:void 0,i=Bb(()=>J.getAdminCostHierarchy({period:t}),[t],r);return(0,z.jsxs)(zb,{title:`Usage & Costs`,description:`See what teachers used, and what it cost, with your own testing kept separate.`,actions:(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center justify-end gap-2`,children:[(0,z.jsxs)(`label`,{className:`flex min-h-11 items-center gap-2 rounded-xl border border-vidhya-ui-border-strong bg-vidhya-surface px-3 text-sm font-bold text-vidhya-ui-text`,children:[`Reporting period`,(0,z.jsxs)(`select`,{"aria-label":`Usage reporting period`,value:t,onChange:e=>n(e.target.value),className:`min-h-11 border-0 bg-transparent py-2 text-sm font-bold outline-none focus-visible:ring-2 focus-visible:ring-vidhya-ui-accent-ring`,children:[(0,z.jsx)(`option`,{value:`7d`,children:`Today + previous 6 UTC days`}),(0,z.jsx)(`option`,{value:`30d`,children:`Today + previous 29 UTC days`}),(0,z.jsx)(`option`,{value:`90d`,children:`Today + previous 89 UTC days`}),(0,z.jsx)(`option`,{value:`all`,children:`All time`})]})]}),(0,z.jsx)(`button`,{type:`button`,onClick:()=>{i.reload()},className:`min-h-11 rounded-xl border border-vidhya-ui-border-strong bg-vidhya-surface px-4 py-2 text-sm font-bold text-vidhya-ui-text outline-none focus-visible:ring-4 focus-visible:ring-vidhya-ui-accent-ring`,children:`Refresh`})]}),children:[(0,z.jsxs)(`div`,{className:`rounded-xl border border-vidhya-ui-accent-ring bg-vidhya-ui-accent-soft p-4 text-sm text-vidhya-ui-accent-strong`,children:[(0,z.jsx)(`b`,{children:`What this shows.`}),` Costs confirmed by the AI service are kept separate from our own estimates, so nothing here is a bill. Your own testing is counted separately from teachers' usage.`]}),i.data&&(0,z.jsxs)(`div`,{className:`grid gap-6 xl:grid-cols-2`,children:[(0,z.jsx)(Lb,{title:`Teacher usage`,description:`What teachers used ${Yb(t)}. Your own testing is not counted here.`,children:(0,z.jsx)(Xb,{totals:i.data.ownerAggregate})}),Jp(e,[`platform.admin`])&&i.data.platformTest&&(0,z.jsxs)(Lb,{title:`Your own testing`,description:`What you used while testing ${Yb(t)}.`,children:[(0,z.jsx)(Xb,{totals:i.data.platformTest.totals}),(0,z.jsx)(`div`,{className:`mt-4 overflow-x-auto`,children:(0,z.jsxs)(`table`,{className:`min-w-[520px] w-full text-left text-sm`,children:[(0,z.jsx)(`thead`,{className:`bg-vidhya-ui-subtle text-xs uppercase text-vidhya-ui-text-muted`,children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{className:`px-4 py-3`,children:`Owner`}),(0,z.jsx)(`th`,{className:`px-4 py-3`,children:`Requests`}),(0,z.jsx)(`th`,{className:`px-4 py-3`,children:`Reported`}),(0,z.jsx)(`th`,{className:`px-4 py-3`,children:`Estimated`})]})}),(0,z.jsxs)(`tbody`,{children:[i.data.platformTest.ownerAggregate.map(e=>(0,z.jsxs)(`tr`,{className:`border-t border-vidhya-ui-border`,children:[(0,z.jsx)(`td`,{className:`px-4 py-3 font-semibold`,children:e.ownerUid}),(0,z.jsx)(`td`,{className:`px-4 py-3`,children:e.eventCount}),(0,z.jsx)(`td`,{className:`px-4 py-3`,children:xb(e.totals.providerReportedCostUsd)}),(0,z.jsx)(`td`,{className:`px-4 py-3`,children:xb(e.totals.estimatedCostUsd)})]},e.ownerUid)),!i.data.platformTest.ownerAggregate.length&&(0,z.jsx)(`tr`,{children:(0,z.jsx)(`td`,{colSpan:4,className:`px-4 py-5 text-center text-vidhya-ui-text-muted`,children:`You did no testing in this period.`})})]})]})})]})]}),i.loading&&!i.data?(0,z.jsx)(Lb,{title:`Usage hierarchy`,description:`Every AI request, grouped by school, teacher and grading run.`,children:(0,z.jsx)(`div`,{className:`p-5 text-sm text-vidhya-ui-text-muted`,children:`Loading usageâ¦`})}):i.data?(0,z.jsx)($b,{hierarchy:i.data,period:t}):(0,z.jsx)(Rb,{subject:`Usage`,error:i.error})]})}function Yb(e){return e===`7d`?`today and the previous 6 UTC days`:e===`30d`?`today and the previous 29 UTC days`:e===`90d`?`today and the previous 89 UTC days`:`all time`}function Xb({totals:e}){let t=e.pendingEventCount+e.unreportedEventCount,n=e.providerReportedRequestCount+e.estimatedRequestCount+t;return(0,z.jsxs)(`div`,{className:`grid gap-3 sm:grid-cols-2 xl:grid-cols-4`,children:[(0,z.jsx)(Ib,{label:`Requests`,value:n,hint:e.isComplete?`Every request has a final cost`:`Some requests are still waiting on a final cost`}),(0,z.jsx)(Ib,{label:`Confirmed cost`,value:xb(e.providerReportedCostUsd),hint:`${e.providerReportedRequestCount} requests with a confirmed price`}),(0,z.jsx)(Ib,{label:`Our estimate`,value:xb(e.estimatedCostUsd),hint:`${e.estimatedRequestCount} requests we priced ourselves`}),(0,z.jsx)(Ib,{label:`Waiting on a price`,value:t,hint:`No final cost yet`})]})}function Zb({events:e}){let t=bb(e);return(0,z.jsxs)(`div`,{className:`mt-3 grid gap-2 rounded-lg border border-vidhya-ui-border bg-vidhya-surface p-3 text-xs sm:grid-cols-3`,children:[(0,z.jsxs)(`p`,{children:[(0,z.jsx)(`span`,{className:`block font-bold text-vidhya-success`,children:`Confirmed price`}),xb(t.providerReportedSubtotalUsd),` · `,t.provider,` requests`]}),(0,z.jsxs)(`p`,{children:[(0,z.jsx)(`span`,{className:`block font-bold text-vidhya-ui-accent`,children:`Priced by us`}),xb(t.estimatedSubtotalUsd),` · `,t.estimated,` requests`]}),(0,z.jsxs)(`p`,{children:[(0,z.jsx)(`span`,{className:`block font-bold text-vidhya-ui-text-soft`,children:`How complete`}),t.pricedRequestCount,` of `,t.totalRequestCount,` priced · `,t.unreported,` with no price`]})]})}function Qb(e){return`${e.institute?.id||``}:${e.teacher?.id||``}:${e.gradingRun?.id||``}`}function $b({hierarchy:e,period:t}){let[n,r]=(0,_.useState)(null),[i,a]=(0,_.useState)(null),[o,s]=(0,_.useState)(null),[c,l]=(0,_.useState)(!1),[u,d]=(0,_.useState)(e.nodes),[f,p]=(0,_.useState)(e.nextNodeCursor||null),[m,h]=(0,_.useState)(!1),[g,v]=(0,_.useState)(e),[y,b]=(0,_.useState)(t),x=(0,_.useRef)(0),S=(0,_.useRef)(0),C=e.providerReportedRequestCount+e.estimatedRequestCount,w=C+e.pendingRequestCount+e.unreportedRequestCount;(g!==e||y!==t)&&(v(e),b(t),d(e.nodes),p(e.nextNodeCursor||null),r(null),a(null),s(null),l(!1),h(!1)),(0,_.useEffect)(()=>{x.current+=1,S.current+=1},[e,t]);let T=async(e,n)=>{if(!e.institute?.id||!e.teacher?.id)return;let r=x.current+1;x.current=r,l(!0),s(null);try{let i=await J.getAdminCostEvents({instituteId:e.institute.id,teacherId:e.teacher.id,runId:e.gradingRun?.id,period:t,cursor:n,pageSize:50});if(r!==x.current)return;a(e=>{let t=n&&e?e.events:[];return{...i,events:[...t,...i.events].slice(-100)}})}catch(e){if(r!==x.current)return;n||a(null),s(kb(e,`Could not load event ledger.`))}finally{r===x.current&&l(!1)}},E=async e=>{let t=Qb(e);
242if(n===t){x.current+=1,r(null),a(null),s(null),l(!1);return}r(t),a(null),await T(e)},D=async()=>{if(!f)return;let e=S.current+1;S.current=e,h(!0),s(null);try{let n=await J.getAdminCostHierarchy({period:t,nodeCursor:f,nodePageSize:50});if(e!==S.current)return;x.current+=1,d((n.nodes||[]).slice(0,100)),p(n.nextNodeCursor||null),r(null),a(null),l(!1)}catch(t){if(e!==S.current)return;s(kb(t,`Could not load more runs.`))}finally{e===S.current&&h(!1)}};return(0,z.jsxs)(z.Fragment,{children:[(0,z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2 xl:grid-cols-4`,children:[(0,z.jsx)(Ib,{label:`Confirmed price`,value:e.providerReportedRequestCount,hint:`${xb(e.totals.providerReportedCostUsd)} subtotal`}),(0,z.jsx)(Ib,{label:`Priced by us`,value:e.estimatedRequestCount,hint:`${xb(e.totals.estimatedCostUsd)} subtotal`}),(0,z.jsx)(Ib,{label:`Waiting on a price`,value:e.pendingRequestCount,hint:`No final cost yet`}),(0,z.jsx)(Ib,{label:`No price`,value:e.unreportedRequestCount,hint:`${C} of ${w} requests have a price`})]}),(0,z.jsx)(Lb,{title:`Usage hierarchy`,description:`Every AI request, grouped by school, teacher and grading run. These are usage costs, not a bill.`,children:(0,z.jsxs)(`div`,{className:`space-y-3 p-5`,children:[u.map((e,t)=>{let r=Qb(e)||String(t),a=n===r;return(0,z.jsxs)(`div`,{className:`rounded-xl border border-vidhya-ui-border p-4 text-sm`,children:[(0,z.jsx)(`p`,{className:`font-bold`,children:e.institute?.state===`available`?e.institute.name:`Institute unavailable`}),(0,z.jsxs)(`p`,{className:`mt-1 pl-4`,children:[`Teacher: `,(0,z.jsx)(`b`,{children:e.teacher?.state===`available`?e.teacher.name:`unavailable`})]}),(0,z.jsxs)(`p`,{className:`mt-1 pl-8`,children:[`Grading run: `,(0,z.jsx)(`b`,{children:e.gradingRun?.state===`available`?`${e.gradingRun.classroomName||`Classroom unavailable`} · ${e.gradingRun.title}`:e.gradingRun?.state||`unavailable`})]}),(0,z.jsxs)(`p`,{className:`mt-2 text-xs text-vidhya-ui-text-muted`,children:[e.eventCount??e.gradingRun?.eventCount??0,` requests · `,xb(e.totals?.providerReportedCostUsd??e.gradingRun?.totals?.providerReportedCostUsd),` confirmed`]}),(0,z.jsx)(`button`,{type:`button`,onClick:()=>void E(e),className:`mt-3 min-h-11 rounded-lg border border-vidhya-ui-accent-ring px-3 py-1.5 text-xs font-bold text-vidhya-ui-accent`,children:a?`Hide requests`:`Show requests`}),a&&(0,z.jsxs)(`div`,{className:`mt-3`,children:[c&&!i?(0,z.jsx)(`p`,{className:`text-sm text-vidhya-ui-text-muted`,children:`Loading event recordsâ¦`}):null,o?(0,z.jsx)(`p`,{className:`text-sm text-vidhya-error`,children:o}):null,i?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Zb,{events:i.events}),(0,z.jsx)(ex,{events:i.events}),(0,z.jsxs)(`p`,{className:`mt-2 text-xs text-vidhya-ui-text-muted`,children:[`Showing `,i.events.length,` of `,e.eventCount??e.gradingRun?.eventCount??i.events.length,` requests`,i.events.length>=100?` â the most recent 100 are kept in view`:``]}),i.nextCursor&&(0,z.jsx)(`button`,{type:`button`,disabled:c,onClick:()=>void T(e,i.nextCursor),className:`mt-3 min-h-11 rounded-lg border border-vidhya-ui-border-strong px-3 py-1.5 text-xs font-bold text-vidhya-ui-text`,children:c?`Loadingâ¦`:`Load more`})]}):null]})]},r)}),o&&!n&&(0,z.jsx)(`p`,{className:`text-sm text-vidhya-error`,children:o}),f&&(0,z.jsx)(`button`,{type:`button`,disabled:m,onClick:()=>void D(),className:`min-h-11 rounded-lg border border-vidhya-ui-border-strong px-3 py-1.5 text-xs font-bold text-vidhya-ui-text`,children:m?`Loadingâ¦`:`Load more runs`}),!u.length&&(0,z.jsx)(`p`,{className:`rounded-xl border border-dashed border-vidhya-ui-border-strong bg-vidhya-ui-subtle p-4 text-vidhya-ui-text-muted`,children:`No AI requests were recorded in this period.`})]})})]})}function ex({events:e}){return(0,z.jsx)(`div`,{className:`mt-3 overflow-x-auto`,children:(0,z.jsxs)(`table`,{className:`min-w-[860px] w-full text-left text-xs`,children:[(0,z.jsx)(`thead`,{className:`text-vidhya-ui-text-muted`,children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{className:`pb-2`,children:`Event`}),(0,z.jsx)(`th`,{className:`pb-2`,children:`Model`}),(0,z.jsx)(`th`,{className:`pb-2`,children:`Tokens`}),(0,z.jsx)(`th`,{className:`pb-2`,children:`Duration`}),(0,z.jsx)(`th`,{className:`pb-2`,children:`State`}),(0,z.jsx)(`th`,{className:`pb-2`,children:`Why it retried`}),(0,z.jsx)(`th`,{className:`pb-2`,children:`Cost`}),(0,z.jsx)(`th`,{className:`pb-2`,children:`Time`})]})}),(0,z.jsxs)(`tbody`,{children:[e.map(e=>(0,z.jsxs)(`tr`,{className:`border-t border-vidhya-ui-border`,children:[(0,z.jsx)(`td`,{className:`py-2 font-bold`,children:e.stage.replaceAll(`_`,` `)}),(0,z.jsx)(`td`,{className:`py-2`,children:e.model||`Model pending`}),(0,z.jsx)(`td`,{className:`py-2`,children:jb(e.totalTokens)}),(0,z.jsx)(`td`,{className:`py-2`,children:Mb(e.durationMs)}),(0,z.jsx)(`td`,{className:`py-2`,children:(0,z.jsx)(Fb,{tone:Nb(e.outcome===`cancelled`?`pending`:e.costSource),children:e.outcome===`cancelled`?`Pending`:Pb(e.costSource)})}),(0,z.jsx)(`td`,{className:`py-2 text-vidhya-ui-text-muted`,children:e.retryReason?e.retryReason.replaceAll(`_`,` `):``}),(0,z.jsx)(`td`,{className:`py-2 font-bold`,children:Sb(e)}),(0,z.jsx)(`td`,{className:`py-2 text-vidhya-ui-text-muted`,children:Ab(e.createdAt)})]},e.id)),!e.length&&(0,z.jsx)(`tr`,{children:(0,z.jsx)(`td`,{colSpan:8,className:`py-3 text-vidhya-ui-text-muted`,children:`No individual model requests are available.`})})]})]})})}function tx(){let e=Bb(()=>J.getAdminOperationsReport()),t=Bb(()=>J.getAdminGradingAccess());return(0,z.jsx)(zb,{title:`Advanced reports`,description:`Compare institute adoption, scanner reliability, grading throughput, and account governance reporting.`,children:e.loading?(0,z.jsx)(`div`,{className:`rounded-xl border border-vidhya-ui-border bg-vidhya-surface p-5 text-sm text-vidhya-ui-text-muted`,children:`Loading operations reportâ¦`}):e.data?(0,z.jsx)(nx,{report:e.data}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2 xl:grid-cols-4`,children:[(0,z.jsx)(Ib,{label:`Active teachers`,value:`â`,hint:`Unavailable until reports API is deployed`}),(0,z.jsx)(Ib,{label:`Active classrooms`,value:`â`,hint:`Unavailable until reports API is deployed`}),(0,z.jsx)(Ib,{label:`Answer sheets graded`,value:`â`,hint:`Unavailable until reports API is deployed`}),(0,z.jsx)(Ib,{label:`Scanner match rate`,value:`â`,hint:`Unavailable until reports API is deployed`})]}),(0,z.jsxs)(`div`,{className:`grid gap-6 xl:grid-cols-2`,children:[(0,z.jsx)(Lb,{title:`Institute performance`,description:`Operational comparison for the selected period.`,children:(0,z.jsx)(Rb,{subject:`Institute performance report`,error:e.error})}),(0,z.jsx)(Lb,{title:`Account governance`,description:`Historical access signals that require attention.`,children:(0,z.jsxs)(`div`,{className:`space-y-3 p-5 text-sm`,children:[(0,z.jsxs)(`p`,{className:`flex justify-between`,children:[(0,z.jsx)(`span`,{children:`Teacher approvals awaiting action`}),(0,z.jsx)(Fb,{tone:`amber`,children:t.data?.totals.pending??`â`})]}),(0,z.jsxs)(`p`,{className:`flex justify-between`,children:[(0,z.jsx)(`span`,{children:`Blocked grading access`}),(0,z.jsx)(Fb,{tone:`red`,children:t.data?.totals.blocked??`â`})]}),(0,z.jsx)(`p`,{className:`text-xs text-vidhya-ui-text-muted`,children:`Historical invitation records are inert and read-only; institute governance signals require the planned reports API.`})]})})]})]})})}function nx({report:e}){return(0,z.jsxs)(z.Fragment,{children:[(0,z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2 xl:grid-cols-4`,children:[(0,z.jsx)(Ib,{label:`Active teachers`,value:jb(e.activeTeacherCount),hint:`Selected reporting period`}),(0,z.jsx)(Ib,{label:`Active classrooms`,value:jb(e.activeClassroomCount),hint:`At least one event this period`}),(0,z.jsx)(Ib,{label:`Answer sheets graded`,value:jb(e.gradedAnswerSheetCount),hint:`Across recorded grading runs`}),(0,z.jsx)(Ib,{label:`Scanner match rate`,value:e.scannerMatchR
242ate==null?`â`:`${e.scannerMatchRate.toFixed(1)}%`,hint:`Automatic and reviewed matches`})]}),(0,z.jsxs)(`div`,{className:`grid gap-6 xl:grid-cols-[minmax(0,1.3fr)_minmax(300px,.7fr)]`,children:[(0,z.jsx)(Lb,{title:`Institute performance`,description:`Operational comparison for the selected period.`,children:(0,z.jsx)(`div`,{className:`overflow-x-auto`,children:(0,z.jsxs)(`table`,{className:`min-w-[720px] w-full text-left text-sm`,children:[(0,z.jsx)(`thead`,{className:`bg-vidhya-ui-subtle text-xs uppercase text-vidhya-ui-text-muted`,children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Institute`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Active teachers`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Grading runs`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Sheets graded`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Match rate`}),(0,z.jsx)(`th`,{className:`px-5 py-3`,children:`Review rate`})]})}),(0,z.jsx)(`tbody`,{children:e.institutePerformance.map(e=>(0,z.jsxs)(`tr`,{className:`border-t border-vidhya-ui-border`,children:[(0,z.jsx)(`td`,{className:`px-5 py-4 font-bold`,children:e.instituteName}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:jb(e.activeTeacherCount)}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:jb(e.gradingRunCount)}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:jb(e.gradedAnswerSheetCount)}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:e.scannerMatchRate==null?`â`:`${e.scannerMatchRate.toFixed(1)}%`}),(0,z.jsx)(`td`,{className:`px-5 py-4`,children:e.reviewRate==null?`â`:`${e.reviewRate.toFixed(1)}%`})]},e.instituteId))})]})})}),(0,z.jsx)(Lb,{title:`Account governance`,description:`Access conditions requiring attention.`,children:(0,z.jsxs)(`div`,{className:`space-y-4 p-5 text-sm`,children:[(0,z.jsxs)(`p`,{className:`flex justify-between`,children:[(0,z.jsx)(`span`,{children:`Teacher approvals awaiting action`}),(0,z.jsx)(Fb,{tone:`amber`,children:jb(e.governance.pendingTeacherApprovals)})]}),(0,z.jsxs)(`p`,{className:`flex justify-between`,children:[(0,z.jsx)(`span`,{children:`Historical invitation records`}),(0,z.jsx)(Fb,{tone:`amber`,children:jb(e.governance.historicalInvitationCount)})]}),(0,z.jsxs)(`p`,{className:`flex justify-between`,children:[(0,z.jsx)(`span`,{children:`Inactive institute with active teachers`}),(0,z.jsx)(Fb,{tone:`red`,children:jb(e.governance.inactiveInstitutesWithTeachers)})]})]})})]})]})}function rx({children:e,fit:t=!1}){let n=ut(),{logout:r}=qn(),[i,a]=(0,_.useState)([]),[o,s]=(0,_.useState)(null),[c,l]=(0,_.useState)(null),[u,d]=(0,_.useState)(null),f=(0,_.useMemo)(()=>({back:o,title:c,actions:u}),[o,c,u]);return(0,_.useEffect)(()=>{J.getStudentClassrooms().then(a).catch(()=>{})},[]),(0,z.jsx)(ym.Provider,{value:f,children:(0,z.jsx)(`div`,{className:`flex min-h-screen flex-col bg-vidhya-canvas text-vidhya-ink lg:h-dvh lg:min-h-0 lg:overflow-hidden lg:p-2.5`,children:(0,z.jsxs)(`div`,{className:`flex min-h-0 flex-1 flex-col border-vidhya-hair bg-vidhya-surface lg:overflow-hidden lg:rounded-[20px] lg:border`,children:[(0,z.jsxs)(`header`,{className:`sticky top-0 z-10 flex h-14 shrink-0 items-center gap-2.5 border-b border-vidhya-hair bg-vidhya-surface px-4 lg:static`,children:[(0,z.jsxs)(wn,{to:`/student/dashboard`,"aria-label":`Student dashboard`,className:`shrink-0 rounded outline-none focus-visible:ring-2 focus-visible:ring-vidhya-teal`,children:[(0,z.jsx)(`img`,{src:`/logo.png`,alt:`Vidhya`,className:`h-6 w-auto object-contain dark:hidden`}),(0,z.jsx)(`img`,{src:`/logo-dark.png`,alt:`Vidhya`,className:`hidden h-6 w-auto object-contain dark:block`})]}),(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`hidden h-5 w-px bg-vidhya-border sm:block`}),(0,z.jsx)(`div`,{ref:s,className:`flex shrink-0 items-center empty:hidden`}),(0,z.jsx)(`div`,{ref:l,className:`min-w-0 flex-1`}),(0,z.jsxs)(`div`,{className:`ml-auto flex shrink-0 items-center gap-1.5`,children:[(0,z.jsx)(`div`,{ref:d,className:`flex items-center gap-2 empty:hidden`}),(0,z.jsx)(Ch,{className:`hidden sm:inline-flex`,onClick:()=>n(`/student/join`),children:i.length?`${i.length} classroom${i.length===1?``:`s`}`:`Join classroom`}),(0,z.jsx)(Kp,{}),(0,z.jsxs)(Ch,{variant:`quiet`,onClick:()=>{r().then(()=>n(`/login`))},children:[(0,z.jsx)(Hf,{"aria-hidden":`true`,size:15,strokeWidth:1.75}),`Sign out`]})]})]}),(0,z.jsx)(`main`,{className:t?`flex min-h-0 flex-1 flex-col`:`min-h-0 flex-1 lg:overflow-y-auto`,children:e})]})})})}var ix=`flex min-h-11 w-full items-center gap-2.5 border-t border-vidhya-hair px-4 py-1.5 text-left outline-none hover:bg-vidhya-ui-sunken focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-vidhya-teal lg:min-h-[46px]`;function ax(){let e=ut(),{user:t}=qn(),[n,r]=(0,_.useState)(null),[i,a]=(0,_.useState)([]),[o,s]=(0,_.useState)([]),[c,l]=(0,_.useState)(null);return(0,_.useEffect)(()=>{t&&(J.getStudentClassrooms().then(s).catch(e=>{l(e instanceof Error?e.message:`Failed to load classrooms`)}
242),J.getStudentDashboard(t.uid).then(e=>{r(e.student),a(e.pipelineResults||[])}).catch(e=>{l(e instanceof Error?e.message:`Failed to load student dashboard`)}))},[t]),(0,z.jsx)(rx,{children:(0,z.jsxs)(xh,{width:`max-w-[1040px]`,children:[(0,z.jsx)(Sh,{title:`Welcome back, ${n?.name||`Student`}`,meta:`${i.length} checked answer sheet${i.length===1?``:`s`}`,actions:(0,z.jsxs)(Ch,{variant:`primary`,onClick:()=>e(`/student/join`),children:[(0,z.jsx)(lg,{"aria-hidden":`true`,size:14,weight:`bold`}),`Join another classroom`]})}),(0,z.jsx)(Nh,{tone:`error`,children:c}),(0,z.jsxs)(`div`,{className:`grid items-start gap-3 lg:grid-cols-[minmax(0,1.45fr)_minmax(0,1fr)]`,children:[(0,z.jsxs)(Th,{className:`overflow-hidden`,children:[(0,z.jsx)(Eh,{title:`Results sent by your teacher`}),i.length?i.map(t=>(0,z.jsxs)(`button`,{type:`button`,onClick:()=>e(`/student/pipeline-results/${t.id}`),className:ix,children:[(0,z.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,z.jsx)(`span`,{className:`block truncate text-[13px] font-semibold text-vidhya-ink`,children:t.title}),(0,z.jsx)(`span`,{className:`block truncate text-xs text-vidhya-muted`,children:t.subject})]}),(0,z.jsx)(Ah,{score:t.totalScore,max:t.maxScore}),(0,z.jsx)(Gh,{"aria-hidden":`true`,size:14,weight:`bold`,className:`shrink-0 text-vidhya-muted`})]},t.id)):(0,z.jsx)(`p`,{className:`px-3.5 py-4 text-[13px] text-vidhya-muted`,children:`No checked answer sheets have been sent to your account yet.`}),(0,z.jsx)(`p`,{className:`border-t border-vidhya-hair px-4 py-2 text-xs text-vidhya-muted`,children:`Only answer sheets matched to your student account appear here.`})]}),(0,z.jsxs)(Th,{className:`overflow-hidden`,children:[(0,z.jsx)(Eh,{title:`Your joined classrooms`}),o.length?o.map(t=>(0,z.jsxs)(`button`,{type:`button`,onClick:()=>e(`/student/classrooms/${t.id}`),className:ix,children:[(0,z.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,z.jsx)(`span`,{className:`block truncate text-[13px] font-semibold text-vidhya-ink`,children:t.name}),(0,z.jsx)(`span`,{className:`block truncate text-xs text-vidhya-muted`,children:t.subject})]}),(0,z.jsx)(Gh,{"aria-hidden":`true`,size:14,weight:`bold`,className:`shrink-0 text-vidhya-muted`})]},t.id)):(0,z.jsx)(`p`,{className:`px-3.5 py-4 text-[13px] text-vidhya-muted`,children:`You have not joined a classroom yet.`})]})]})]})})}function ox(e){return!!e?.studentFlags?.some(e=>e.status===`open`)}function sx(e,t){return!!e&&e.id===t&&ox(e)}function cx(e){if(!e||typeof e!=`object`||!(`status`in e))return!1;let t=Number(e.status);return t>=400&&t<500&&![408,409,425,429].includes(t)}function lx(e){if(!e.length||e.some(e=>!Number.isFinite(e)||e<=0))throw Error(`Polling backoff schedule must contain positive durations.`);return[...e]}function ux(e){let{isHidden:t,onVisibilityChange:n,fetchResult:r,onResult:i,shouldContinue:a,onPermanentError:o,isPermanentError:s=cx,scheduleTimeout:c=(e,t)=>window.setTimeout(e,t),clearScheduledTimeout:l=e=>window.clearTimeout(e)}=e,u=lx(e.backoffScheduleMs??[5e3,1e4,3e4,6e4]),d=!1,f=!1,p=!1,m=!1,h=null,g=null,_=0,v=()=>{g!==null&&(l(g),g=null)},y=e=>{d||f||t()||(v(),g=c(()=>{g=null,b()},e))},b=async()=>{if(d||f||p||t())return;p=!0;let e=new AbortController;h=e;try{let t=await r(e.signal);if(d||e.signal.aborted)return;if(_=0,i(t),!a(t)){f=!0,v();return}y(u[0])}catch(t){if(d||e.signal.aborted)return;if(s(t)){f=!0,v(),o?.(t);return}_+=1;let n=Math.min(_-1,u.length-1);y(u[n])}finally{h===e&&(h=null),p=!1,m&&!d&&!f&&!t()&&(m=!1,v(),b())}},x=n(()=>{if(t()){m=!1,v(),h?.abort();return}if(v(),p){h?.signal.aborted&&(m=!0);return}b()});return y(u[0]),()=>{d=!0,m=!1,v(),x(),h?.abort()}}function dx(e){let{isHidden:t,onVisibilityChange:n,onFocus:r,fetchResult:i,onResult:a}=e,o=!1,s=!1,c=!1,l=null,u=async()=>{if(o||s||t())return;s=!0;let e=new AbortController;l=e;try{let t=await i(e.signal);!o&&!e.signal.aborted&&a(t)}catch{}finally{l===e&&(l=null),s=!1,c&&!o&&!t()&&(c=!1,u())}},d=()=>{if(!(o||t())){if(s){l?.signal.aborted&&(c=!0);return}u()}},f=n(()=>{if(t()){c=!1,l?.abort();return}d()}),p=r?.(d);return()=>{o=!0,c=!1,f(),p?.(),l?.abort()}}function fx(e,t){return`Question ${px(e.q,t+1)}`}function px(e,t){let n=String(e??``).match(/\d+/),r=n?Number(n[0]):NaN;return Number.isFinite(r)&&r>0?r:t}function mx(e){return e===`marks_updated`?`Reviewed â marks updated`:e===`reviewed_no_change`?`Reviewed â marks unchanged`:`Review request sent`}function hx({score:e}){let t=e.teacherReview;
242return t?.milestones?.length?(0,z.jsxs)(`div`,{className:`divide-y divide-vidhya-border border-y border-vidhya-border`,children:[t.milestones.map((e,t)=>{let n=Number(e.awardedMarks||0),r=Number(e.availableMarks||0),i=n>0,a=String(e.evidence||``).trim(),o=String(e.reason||``).trim(),s=a&&o&&(o===a||o.includes(a)||a.includes(o));return(0,z.jsxs)(`article`,{className:`py-2`,children:[(0,z.jsxs)(`div`,{className:`flex flex-wrap items-start justify-between gap-2`,children:[(0,z.jsx)(`p`,{className:`text-[13px] font-semibold leading-5 text-vidhya-ink`,children:(0,z.jsx)(Yg,{text:e.criterion})}),(0,z.jsxs)(`span`,{className:`rounded-full px-2 py-0.5 text-[11px] font-bold tabular-nums ${i?`bg-vidhya-success-soft text-vidhya-success`:`bg-vidhya-warning-soft text-vidhya-warning`}`,children:[n,`/`,r,` marks`]})]}),(0,z.jsx)(`p`,{className:`mt-1 text-xs font-medium text-vidhya-muted`,children:i?`Awarded`:e.decision}),a&&(0,z.jsxs)(`p`,{className:`mt-1 text-xs leading-5 text-vidhya-muted`,children:[(0,z.jsx)(`span`,{className:`font-semibold text-vidhya-ink`,children:`Your answer:`}),` `,(0,z.jsx)(Yg,{text:a})]}),!i&&!a&&(0,z.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-vidhya-muted`,children:`This step was not found in the answer that was read.`}),!i&&!s&&o&&(0,z.jsxs)(`p`,{className:`mt-1 text-xs leading-5 text-vidhya-muted`,children:[(0,z.jsx)(`span`,{className:`font-semibold text-vidhya-ink`,children:`Why marks were not awarded:`}),` `,(0,z.jsx)(Yg,{text:o})]})]},`${e.criterion}-${t}`)}),t.blockers?.length||t.caps?.length?(0,z.jsxs)(`div`,{className:`rounded-[8px] border border-vidhya-warning-border bg-vidhya-warning-soft px-3 py-2 text-[13px] text-vidhya-warning`,children:[(0,z.jsx)(`p`,{className:`font-semibold`,children:`Why the score was limited`}),t.blockers?.map((e,t)=>(0,z.jsxs)(`p`,{className:`mt-1 leading-5`,children:[e.description,e.effect?` â ${e.effect}`:``]},`blocker-${t}`)),t.caps?.map((e,t)=>(0,z.jsxs)(`p`,{className:`mt-1 leading-5`,children:[e.description,e.maxMarks===void 0?``:` (maximum ${e.maxMarks} marks)`]},`cap-${t}`))]}):null]}):(0,z.jsx)(`p`,{className:`text-[13px] leading-5 text-vidhya-muted`,children:(0,z.jsx)(Yg,{text:e.feedback||`No further grading explanation is available for this question.`})})}function gx(){let e=ut(),{id:t=``}=ft(),{user:n}=qn(),r=n?.uid??``,[i,a]=(0,_.useState)(null),[o,s]=(0,_.useState)(``),[c,l]=(0,_.useState)({}),[u,d]=(0,_.useState)(null),[f,p]=(0,_.useState)(()=>new Set([0])),m=i?.id===t,h=m?i:null,g=sx(h,t);(0,_.useEffect)(()=>{if(!r||!t)return;let e=new AbortController;async function n(){try{let n=await J.getStudentPipelineResult(r,t,e.signal);if(e.signal.aborted)return;s(``),a(n)}catch(t){e.signal.aborted||s(t instanceof Error?t.message:`Could not load this checked answer sheet.`)}}return n(),()=>e.abort()},[r,t]);let v=Fg(h?.answerSheetFiles||[]);(0,_.useEffect)(()=>{if(!(!r||!m||!g))return ux({isHidden:()=>document.hidden,onVisibilityChange:e=>(document.addEventListener(`visibilitychange`,e),()=>document.removeEventListener(`visibilitychange`,e)),fetchResult:e=>J.getStudentPipelineResult(r,t,e),onResult:a,shouldContinue:e=>sx(e,t),onPermanentError:e=>{s(e instanceof Error?e.message:`Result updates have stopped.`)}})},[r,t,m,g]),(0,_.useEffect)(()=>{if(!(!r||!m||g))return dx({isHidden:()=>document.hidden,onVisibilityChange:e=>(document.addEventListener(`visibilitychange`,e),()=>document.removeEventListener(`visibilitychange`,e)),onFocus:e=>(window.addEventListener(`focus`,e),()=>window.removeEventListener(`focus`,e)),fetchResult:e=>J.getStudentPipelineResult(r,t,e),onResult:a})},[r,t,m,g]);async function y(e){if(!n||!h)return;let t=String(c[e]||``).trim();if(t.length<5){s(`Please explain briefly why you would like this question reviewed.`);return}s(``),d(e);try{let r=await J.flagStudentPipelineQuestion(n.uid,h.id,e,t);a(r),l(t=>({...t,[e]:``}))}catch(e){s(e instanceof Error?e.message:`Could not send the review request.`)}finally{d(null)}}let b=h?.questionScores||[],x=b.reduce((e,t)=>(e[yh(Number(t.score||0),Number(t.max||0))]+=1,e),{full:0,partial:0,zero:0}),S=h?.maxScore?Math.round(h.totalScore/h.maxScore*100):null,C=b.length>0&&b.every((e,t)=>f.has(t)),w=e=>p(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n});return(0,z.jsxs)(rx,{fit:!0,trail:[{label:`Student workspace`,to:`/student/dashboard`},{label:h?.title||`Checked answer sheet`}],children:[(0,z.jsx)(Sh,{back:{label:`Dashboard`,onClick:()=>e(`/student/dashboard`)},title:`Checked answer sheet`,meta:h?`${h.title} · ${h.subject}`:void 0}),(0,z.jsxs)(`div`,{className:`flex flex-col gap-3 px-4 py-3 sm:px-5 lg:min-h-0 lg:flex-1 lg:px-4`,children:[(0,z.jsx)(Nh,{tone:`error`,children:o}),h?(0,z.jsxs)(`div`,{className:`grid grid-cols-1 gap-3 lg:min-h-0 lg:flex-1 lg:grid-cols-[minmax(0,11fr)_minmax(0,9fr)] lg:grid-rows-[minmax(0,1fr)]`,children:[(0,z.jsxs)(`div`,{className:`min-w-0 space-y-2.5 lg:min-h-0 lg:overflow-y-auto lg:overscroll-contain lg:pr-0.5`,children:[(0,z.jsxs)(`section`,{className:`hero-surface flex flex-wrap items-center gap-3.5 rounded-2xl border border-vidhya-hair px-4 py-3.5`,children:[(0,z.jsx)(jh,{percent:S}),(0,z.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,z.jsx)(`h2`,{className:`truncate text-[19px] font-bold tracking-[-0.015em] text-vidhya-ink`,children:h.title}),(0,z.jsxs)(`p`,{className:`mt-0.5 truncate text-xs text-vidhya-muted`,children:[h.subject,` · Checked answer sheet`]})]}),(0,z.jsxs)(`div`,{className:`text-right`,children:[(0,z.jsxs)(`p`,{className:`text-2xl font-bold leading-none tracking-[-0.03em] tabular-nums text-vidhya-ink`,children:[h.totalScore,(0,z.jsxs)(`span`,{className:`text-sm font-semibold text-vidhya-muted`,children:[`/`,h.maxScore]})]}),(0,z.jsx)(`dl`,{className:`mt-1.5 flex flex-wrap justify-end gap-x-3 text-xs text-vidhya-muted`,children:[[`full`,`Correct`],[`partial`,`Partial`],[`zero`,`Incorrect`]].map(([e,t])=>(0,z.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`size-2 roun
242ded-full ${bh[e]}`}),(0,z.jsx)(`dt`,{children:t}),(0,z.jsx)(`dd`,{className:`font-bold tabular-nums text-vidhya-ink`,children:x[e]})]},e))})]})]}),(0,z.jsxs)(Th,{className:`overflow-hidden bg-vidhya-surface`,children:[(0,z.jsx)(Eh,{title:`Question-wise feedback`,actions:(0,z.jsx)(Ch,{size:`sm`,variant:`quiet`,onClick:()=>p(C?new Set:new Set(b.map((e,t)=>t))),children:C?`Collapse all`:`Expand all`})}),b.map((e,t)=>{let n=px(e.q,t+1),r=h.studentFlags?.find(e=>Number(e.questionNumber)===n),i=f.has(t),a=yh(Number(e.score||0),Number(e.max||0));return(0,z.jsxs)(`article`,{className:`border-t border-vidhya-hair ${i?`bg-vidhya-card`:``}`,children:[(0,z.jsx)(`h3`,{children:(0,z.jsxs)(`button`,{type:`button`,"aria-expanded":i,onClick:()=>w(t),className:`flex min-h-11 w-full items-center gap-2.5 px-3.5 text-left outline-none hover:bg-vidhya-card focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-vidhya-teal lg:min-h-[42px]`,children:[(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`size-2 shrink-0 rounded-full ${bh[a]}`}),(0,z.jsx)(`span`,{className:`flex-1 text-[13px] font-bold text-vidhya-ink`,children:fx(e,t)}),r&&(0,z.jsx)(Oh,{tone:r.status===`open`?`info`:`success`,children:mx(r.status)}),(0,z.jsx)(Ah,{score:e.score,max:e.max,band:a}),i?(0,z.jsx)(Kh,{"aria-hidden":`true`,size:14,weight:`bold`,className:`text-vidhya-muted`}):(0,z.jsx)(Wh,{"aria-hidden":`true`,size:14,weight:`bold`,className:`text-vidhya-muted`})]})}),i&&(0,z.jsxs)(`div`,{className:`grid gap-3 px-3.5 pb-3.5 xl:grid-cols-[minmax(0,1fr)_232px]`,children:[(0,z.jsx)(`div`,{className:`min-w-0`,children:(0,z.jsx)(hx,{score:e})}),r?(0,z.jsxs)(`div`,{className:`self-start rounded-[8px] border px-3 py-2 text-[13px] ${r.status===`open`?`border-vidhya-border bg-vidhya-selected text-vidhya-teal`:`border-vidhya-success-border bg-vidhya-success-soft text-vidhya-success`}`,children:[(0,z.jsx)(`p`,{className:`font-semibold`,children:mx(r.status)}),(0,z.jsxs)(`p`,{className:`mt-1`,children:[`Your note: `,r.message]}),r.teacherNote&&(0,z.jsxs)(`p`,{className:`mt-1`,children:[`Teacher note: `,r.teacherNote]})]}):(0,z.jsxs)(`div`,{className:`flex flex-col gap-2 self-start rounded-[8px] border border-vidhya-border bg-vidhya-surface p-2.5`,children:[(0,z.jsx)(`label`,{htmlFor:`flag-${n}`,className:`text-[11px] font-bold uppercase tracking-[0.06em] text-vidhya-muted`,children:`Think this question needs review?`}),(0,z.jsx)(`textarea`,{id:`flag-${n}`,rows:2,value:c[n]||``,onChange:e=>l(t=>({...t,[n]:e.target.value})),placeholder:`Tell your teacher what you would like reviewed.`,className:`w-full rounded-[8px] border border-vidhya-border bg-vidhya-surface px-2.5 py-1.5 text-[13px] outline-none placeholder:text-vidhya-muted focus:border-vidhya-teal focus:ring-4 focus:ring-vidhya-teal/20`}),(0,z.jsx)(Ch,{size:`sm`,disabled:u===n,onClick:()=>{y(n)},children:u===n?`Sendingâ¦`:`Request teacher review`})]})]})]},`${fx(e,t)}-${t}`)})]})]}),(0,z.jsxs)(Th,{className:`flex min-w-0 flex-col overflow-hidden lg:min-h-0`,children:[(0,z.jsx)(Eh,{title:`Your submitted answer sheet`,actions:(0,z.jsxs)(`span`,{className:`text-xs tabular-nums text-vidhya-muted`,children:[h.answerSheetFiles.length,` page`,h.answerSheetFiles.length===1?``:`s`]})}),(0,z.jsx)(`div`,{className:`space-y-3 px-3 pb-3 lg:min-h-0 lg:flex-1 lg:overflow-y-auto lg:overscroll-contain`,children:h.answerSheetFiles.map(e=>(0,z.jsxs)(`figure`,{className:`overflow-hidden rounded-[8px] border border-vidhya-border bg-vidhya-surface`,children:[(0,z.jsxs)(`figcaption`,{className:`border-b border-vidhya-border px-3 py-1.5 text-xs font-semibold text-vidhya-muted`,children:[`Page `,e.pageNumber,` · `,e.name]}),v.urls[e.id]?(0,z.jsx)(`img`,{src:v.urls[e.id],alt:`Answer sheet page ${e.pageNumber}`,className:`w-full object-contain`}):v.errors[e.id]?(0,z.jsx)(`p`,{className:`p-3 text-[13px] text-vidhya-error`,children:v.errors[e.id]}):(0,z.jsx)(`p`,{className:`p-3 text-[13px] text-vidhya-muted`,children:`Loading pageâ¦`})]},e.id))})]})]}):(0,z.jsx)(Fh,{label:`Loading checked answer sheetâ¦`})]})]})}function _x(){let e=ut(),[t,n]=(0,_.useState)([]),[r,i]=(0,_.useState)([]),[a,o]=(0,_.useState)(``),[s,c]=(0,_.useState)(``),[l,u]=(0,_.useState)(null),[d,f]=(0,_.useState)({dis
242playName:``,parentName:``,parentMobile:``}),[p,m]=(0,_.useState)(!1),[h,g]=(0,_.useState)(!1),[v,y]=(0,_.useState)(null),[b,x]=(0,_.useState)(null),S=async e=>{let t=await J.getStudentClassroomRoster(e);i(t.students),o(e)};(0,_.useEffect)(()=>{Promise.all([J.getStudentClassrooms(),J.getStudentProfile()]).then(async([e,t])=>{n(e),u(t),f({displayName:t.displayName||``,parentName:t.parentName||``,parentMobile:t.parentMobile||``}),e[0]&&await S(e[0].id)}).catch(e=>y(e instanceof Error?e.message:`Could not load student profile`))},[]);let C=async()=>{y(null),x(null),g(!0);try{let e=await J.updateStudentProfile(d);u(e),x(`Your student profile has been saved.`)}catch(e){y(e instanceof Error?e.message:`Could not save your profile`)}finally{g(!1)}},w=async()=>{if(y(null),x(null),!l?.profileComplete){y(`Complete and save your student profile before joining a classroom.`);return}m(!0);try{let e=await J.joinClassroom(s);if(e.pendingApproval){c(``),x(`Your request to join ${e.classroom.name} has been sent to the teacher for approval.`);return}let r=t.some(t=>t.id===e.classroom.id)?t:[...t,e.classroom];n(r),c(``),x(e.alreadyJoined?`You are already part of this classroom.`:`You joined ${e.classroom.name}.`),await S(e.classroom.id)}catch(e){y(e instanceof Error?e.message:`Could not join classroom`)}finally{m(!1)}},T=t.find(e=>e.id===a);return(0,z.jsx)(rx,{trail:[{label:`Student workspace`,to:`/student/dashboard`},{label:`Profile and classrooms`}],children:(0,z.jsxs)(xh,{width:`max-w-[1040px]`,children:[(0,z.jsx)(Sh,{back:t.length?{label:`Dashboard`,onClick:()=>e(`/student/dashboard`)}:void 0,title:`Your profile and classrooms`,meta:`Set up your profile once, then use your teacherâs code to join.`,actions:t.length>0&&(0,z.jsx)(Ch,{onClick:()=>e(`/student/dashboard`),children:`Open dashboard`})}),(0,z.jsx)(Nh,{tone:`error`,children:v}),(0,z.jsx)(Nh,{tone:`success`,children:b}),(0,z.jsxs)(`div`,{className:`grid items-start gap-3 lg:grid-cols-2`,children:[(0,z.jsxs)(Th,{children:[(0,z.jsx)(Eh,{title:`Student details`,actions:(0,z.jsx)(Ch,{size:`sm`,variant:`primary`,disabled:h,onClick:()=>{C()},children:h?`Saving...`:`Save profile`})}),(0,z.jsxs)(`div`,{className:`grid gap-3 px-4 pb-4 sm:grid-cols-2`,children:[(0,z.jsx)(wh,{label:`Student name`,className:`sm:col-span-2`,children:(0,z.jsx)(`input`,{value:d.displayName,onChange:e=>f(t=>({...t,displayName:e.target.value})),placeholder:`Your full name`,className:_h})}),(0,z.jsx)(wh,{label:`Parent / guardian name`,children:(0,z.jsx)(`input`,{value:d.parentName,onChange:e=>f(t=>({...t,parentName:e.target.value})),placeholder:`Parent name`,className:_h})}),(0,z.jsx)(wh,{label:`Parent mobile number`,children:(0,z.jsx)(`input`,{value:d.parentMobile,onChange:e=>f(t=>({...t,parentMobile:e.target.value})),inputMode:`tel`,placeholder:`10-digit mobile number`,className:_h})}),(0,z.jsx)(`p`,{className:`text-xs text-vidhya-muted sm:col-span-2`,children:`Your teacher can use these details to identify your submitted answer sheets.`})]})]}),(0,z.jsxs)(Th,{children:[(0,z.jsx)(Eh,{title:`Join a classroom`}),(0,z.jsxs)(`form`,{className:`space-y-2 px-4 pb-4`,onSubmit:e=>{e.preventDefault(),w()},children:[(0,z.jsx)(wh,{label:`Join code`,children:(0,z.jsxs)(`div`,{className:`flex gap-2`,children:[(0,z.jsx)(`input`,{value:s,onChange:e=>c(e.target.value.toUpperCase()),placeholder:`e.g. A2B3C4`,maxLength:8,className:`${_h} flex-1 font-mono font-bold uppercase tracking-[0.12em]`}),(0,z.jsx)(Ch,{type:`submit`,variant:`primary`,disabled:p||!s.trim(),children:p?`Joining...`:`Join classroom`})]})}),(0,z.jsx)(`p`,{className:`text-xs text-vidhya-muted`,children:`New classroom codes have six characters. Older eight-character codes still work.`}),!l?.profileComplete&&(0,z.jsx)(`p`,{className:`text-xs font-medium text-vidhya-warning`,children:`Save your name and parent details before joining.`})]})]})]}),t.length>0&&(0,z.jsxs)(Th,{className:`overflow-hidden`,children:[(0,z.jsx)(Eh,{title:`Your classrooms`}),(0,z.jsx)(`div`,{className:`flex flex-wrap gap-1.5 px-4 pb-2`,children:t.map(e=>(0,z.jsx)(Ch,{size:`sm`,"aria-pressed":a===e.id,onClick:()=>{S(e.id)},className:a===e.id?`!bg-vidhya-selected`:`!text-vidhya-muted`,children:e.name},e.id))}),T&&(0,z.jsxs)(`div`,{className:`p-2`,children:[(0,z.jsxs)(`p`,{className:`px-2 pb-1 text-xs font-semibold text-vidhya-muted`,children:[T.name,` · `,r.length,` student`,r.length===1?``:`s`]}),(0,z.jsx)(`ul`,{className:`grid gap-x-3 sm:grid-cols-2 lg:grid-cols-3`,children:r.map(e=>(0,z.jsxs)(`li`,{className:`flex min-h-10 items-center gap-2.5 rounded-[8px] px-2`,children:[(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`grid size-7 shrink-0 place-items-center rounded-full bg-vidhya-selected text-xs font-bold text-vidhya-teal`,children:e.displayName.slice(0,1).toUpperCase()}),(0,z.jsx)(`span`,{className:`truncate text-[13px] font-semibold`,children:e.displayName})]},e.id))})]}),(0,z.jsx)(`p`,{className:`border-t border-vidhya-hair px-4 py-2 text-xs text-vidhya-muted`,children:`Classmate names are visible only to students enrolled in this classroom.`})]})]})})}function vx(){let{id:e=``}=ft(),t=ut(),[n,r]=(0,_.useState)(null),[i,a]=(0,_.useState)([]),[o,s]=(0,_.useState)(null);return(0,_.useEffect)(()=>{J.getStudentClassroomRoster(e).then(e=>{r(e.classroom),a(e.students)}).catch(e=>s(e instanceof Error?e.message:`Could not load classroom.`))},[e]),(0,z.jsx)(rx,{trail:[{label:`Student workspace`,to:`/student/dashboard`},{label:n?.name||`Classroom`}],children:(0,z.jsxs)(xh,{width:`max-w-[1040px]`,children:[(0,z.jsx)(Sh,{back:{label:`Dashboard`,onClick:()=>t(`/student/dashboard`)},title:n?.name||`Classroom`,meta:`${n?.subject?`${n.subject} · `:``}${i.length} classmate${i.length===1?``:`s`}`}),(0,z.jsx)(Nh,{tone:`error`,children:o}),(0,z.jsxs)(Th,{className:`overflow-hidden`,children:[(0,z.jsx)(Eh,{title:`Students in this classroom`}),i.length?(0,z.jsx)(`ul`,{className:`grid gap-x-3 p-2 sm:grid-cols-2 lg:grid-cols-3`,children:i.map(e=>(0,z.jsxs)(`li`,{className:`flex min-h-10 items-center gap-2.5 rounded-[8px] px-2`,children:[(0,z.jsx)(`span`,{"aria-hidden":`true`,className:`grid size-7 shrink-0 place-items-center rounded-full bg-vidhya-selected text-xs font-bold text-vidhya-teal`,children:e.displayName.slice(0,1).toUpperCase()}),(0,z.jsx)(`span`,{className:`truncate text-[13px] font-semibold text-vidhya-ink`,children:e.displayName})]},e.id))}):(0,z.jsx)(`p`,{className:`px-3.5 py-4 text-[13px] text-vidhya-muted`,children:`No other students have joined yet.`})]})]})})}function yx(){let e=ut(),{configured:t,user:n,teacherStatus:r,accountRole:i,refreshAccount:a,logout:o}=qn(),[s,c]=(0,_.useState)(!1),[l,u]=(0,_.useState)(null);if(t&&!n)return(0,z.jsx)(Pt,{to:`/login`,replace:!0});
242if(i===`teacher`&&r===`active`)return(0,z.jsx)(Pt,{to:`/teacher/dashboard`,replace:!0});let d=async()=>{c(!0),u(null);let t=await a();t.role===`teacher`&&t.teacherStatus===`active`?e(`/teacher/dashboard`,{replace:!0}):u(`Your application has not been approved yet.`),c(!1)},f=r===`rejected`?[`Application not approved`,`Contact the Vidhya administrator if you believe this decision should be reviewed.`]:r===`suspended`?[`Teacher access suspended`,`Your existing student access is unaffected. Contact the Vidhya administrator for teacher access.`]:[`Application awaiting approval`,`An administrator must approve your teacher account before classrooms, scanner pairing, or grading become available.`];return(0,z.jsx)(`div`,{className:`flex min-h-screen flex-col bg-vidhya-canvas text-vidhya-ink lg:p-2.5`,children:(0,z.jsxs)(`div`,{className:`flex flex-1 flex-col border-vidhya-hair bg-vidhya-surface lg:rounded-[20px] lg:border`,children:[(0,z.jsxs)(`header`,{className:`flex h-14 shrink-0 items-center justify-between border-b border-vidhya-hair px-4`,children:[(0,z.jsx)(`img`,{src:`/logo.png`,alt:`Vidhya`,className:`h-6 w-auto dark:hidden`}),(0,z.jsx)(`img`,{src:`/logo-dark.png`,alt:`Vidhya`,className:`hidden h-6 w-auto dark:block`}),(0,z.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,z.jsx)(Kp,{}),(0,z.jsx)(Ch,{variant:`quiet`,onClick:()=>{o().then(()=>e(`/login`))},children:`Sign out`})]})]}),(0,z.jsx)(`main`,{className:`grid flex-1 place-items-center px-4 py-8`,children:(0,z.jsxs)(`section`,{className:`w-full max-w-[440px] rounded-2xl border border-vidhya-border bg-vidhya-surface p-5 shadow-teacher-panel`,children:[(0,z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,z.jsx)(`p`,{className:`text-[11px] font-bold uppercase tracking-[0.06em] text-vidhya-muted`,children:`Teacher access`}),r===`rejected`?(0,z.jsx)(Oh,{tone:`error`,children:`Not approved`}):r===`suspended`?(0,z.jsx)(Oh,{tone:`error`,children:`Suspended`}):(0,z.jsx)(Oh,{tone:`warning`,children:`Waiting for approval`})]}),(0,z.jsx)(`h1`,{className:`mt-2 text-xl font-bold tracking-[-0.02em] text-vidhya-ink`,children:f[0]}),(0,z.jsx)(`p`,{className:`mt-1.5 text-[13px] leading-5 text-vidhya-muted`,children:f[1]}),n?.email&&(0,z.jsxs)(`p`,{className:`mt-1.5 truncate text-xs text-vidhya-muted`,children:[`Signed in as `,n.email]}),l&&(0,z.jsx)(`p`,{role:`status`,className:`mt-3 rounded-[8px] border border-vidhya-warning-border bg-vidhya-warning-soft px-3 py-2 text-[13px] text-vidhya-warning`,children:l}),r===`pending`&&(0,z.jsx)(`div`,{className:`mt-4`,children:(0,z.jsx)(Ch,{variant:`primary`,disabled:s,onClick:()=>{d()},children:s?`Checking...`:`Check approval`})})]})})]})})}function bx(e){return e.configured&&e.loading?`loading`:e.configured&&(!e.signedIn||!e.authorized)?`redirect`:`render`}var X=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,xx=globalThis,Sx=`10.69.0`;function Cx(){return wx(xx),xx}function wx(e){let t=e.__SENTRY__=e.__SENTRY__||{};return t.version=t.version||`10.69.0`,t[Sx]=t[`10.69.0`]||{}}function Tx(e,t,n=xx){let r=n.__SENTRY__=n.__SENTRY__||{}
242,i=r[Sx]=r[`10.69.0`]||{};return i[e]||(i[e]=t())}var Ex=[`debug`,`info`,`warn`,`error`,`log`,`assert`,`trace`],Dx=`Sentry Logger `,Ox={};function kx(e){if(!(`console`in xx))return e();let t=xx.console,n={},r=Object.keys(Ox);r.forEach(e=>{let r=Ox[e];n[e]=t[e],t[e]=r});try{return e()}finally{r.forEach(e=>{t[e]=n[e]})}}function Ax(){Lx().enabled=!0}function jx(){Lx().enabled=!1}function Mx(){return Lx().enabled}function Nx(...e){Ix(`log`,...e)}function Px(...e){Ix(`warn`,...e)}function Fx(...e){Ix(`error`,...e)}function Ix(e,...t){X&&Mx()&&kx(()=>{xx.console[e](`${Dx}[${e}]:`,...t)})}function Lx(){return X?Tx(`loggerSettings`,()=>({enabled:!1})):{enabled:!1}}var Z={enable:Ax,disable:jx,isEnabled:Mx,log:Nx,warn:Px,error:Fx},Rx=50,zx=/\(error: (.*)\)/,Bx=/captureMessage|captureException/;function Vx(...e){let t=e.sort((e,t)=>e[0]-t[0]).map(e=>e[1]);return(e,n=0,r=0)=>{let i=[],a=e.split(` 243`);for(let e=n;e<a.length;e++){let n=a[e];n.length>1024&&(n=n.slice(0,1024));let o=zx.test(n)?n.replace(zx,`$1`):n;if(!o.includes(`Error: `)){for(let e of t){let t=e(o);if(t){i.push(t);break}}if(i.length>=Rx+r)break}}return Ux(i.slice(r))}}function Hx(e){return Array.isArray(e)?Vx(...e):e}function Ux(e){if(!e.length)return[];let t=Array.from(e);return/sentryWrapped/.test(Wx(t).function||``)&&t.pop(),t.reverse(),Bx.test(Wx(t).function||``)&&(t.pop(),Bx.test(Wx(t).function||``)&&t.pop()),t.slice(0,Rx).map(e=>({...e,filename:e.filename||Wx(t).filename,function:e.function||`?`}))}function Wx(e){return e[e.length-1]||{}}var Gx=`<anonymous>`;function Kx(e){try{return!e||typeof e!=`function`?Gx:e.name||Gx}catch{return Gx}}function qx(e){let t=e.exception;if(t){let e=[];try{return t.values.forEach(t=>{t.stacktrace.frames&&e.push(...t.stacktrace.frames)}),e}catch{return}}}var Jx={},Yx={};function Xx(e,t){return Jx[e]=Jx[e]||[],Jx[e].push(t),()=>{let n=Jx[e];if(n){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}}function Zx(e,t){if(!Yx[e]){Yx[e]=!0;try{t()}catch(t){X&&Z.error(`Error while instrumenting ${e}`,t)}}}function Qx(e,t){let n=e&&Jx[e];if(n)for(let r of n)try{r(t)}catch(t){X&&Z.error(`Error while triggering instrumentation handler. 244Type: ${e} 245Name: ${Kx(r)} 246Error:`,t)}}var $x=null;function eS(e){let t=`error`;Xx(t,e),Zx(t,tS)}function tS(){$x=xx.onerror,xx.onerror=function(e,t,n,r,i){return Qx(`error`,{column:r,error:i,line:n,msg:e,url:t}),$x?$x.apply(this,arguments):!1},xx.onerror.__SENTRY_INSTRUMENTED__=!0}var nS=null;function rS(e){let t=`unhandledrejection`;Xx(t,e),Zx(t,iS)}function iS(){nS=xx.onunhandledrejection,xx.onunhandledrejection=function(e){return Qx(`unhandledrejection`,e),!nS||nS.apply(this,arguments)},xx.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}var aS=Object.prototype.toString;function oS(e){switch(aS.call(e)){case`[object Error]`:case`[object Exception]`:case`[object DOMException]`:case`[object WebAssembly.Exception]`:return!0;default:return yS(e,Error)}}function sS(e,t){return aS.call(e)===`[object ${t}]`}function cS(e){return sS(e,`ErrorEvent`)}function lS(e){return sS(e,`DOMError`)}function uS(e){return sS(e,`DOMException`)}
246function dS(e){return sS(e,`String`)}function fS(e){return typeof e==`object`&&!!e&&`__sentry_template_string__`in e&&`__sentry_template_values__`in e}function pS(e){return e===null||fS(e)||typeof e!=`object`&&typeof e!=`function`}function mS(e){return sS(e,`Object`)}function hS(e){return typeof e==`object`&&!!e}function gS(e){return typeof Event<`u`&&yS(e,Event)}function _S(e){return sS(e,`RegExp`)}function vS(e){return!!(e?.then&&typeof e.then==`function`)}function yS(e,t){try{return e instanceof t}catch{return!1}}function bS(e){return typeof Request<`u`&&yS(e,Request)}function xS(e,t,n){if(!(t in e))return;let r=e[t];if(typeof r!=`function`)return;let i=n(r);typeof i==`function`&&CS(i,r);try{e[t]=i}catch{X&&Z.log(`Failed to replace method "${t}" in object`,e)}}function SS(e,t,n){try{Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})}catch{X&&Z.log(`Failed to add non-enumerable property "${String(t)}" to object`,e)}}function CS(e,t){try{e.prototype=t.prototype=t.prototype||{},SS(e,`__sentry_original__`,t)}catch{}}function wS(e){return e.__sentry_original__}function TS(e){if(oS(e))return{message:e.message,name:e.name,stack:e.stack,...ES(e)};if(gS(e)){let{type:t,target:n,currentTarget:r,detail:i}=e;return{type:t,target:n,currentTarget:r,...i?{detail:i}:{},...ES(e)}}return e}function ES(e){return hS(e)?Object.fromEntries(Object.entries(e)):{}}function DS(e){let t=Object.keys(TS(e));return t.sort(),t[0]?t.join(`, `):`[object has no keys]`}var OS;function kS(e){if(OS!==void 0)return OS?OS(e):e();let t=Symbol.for(`__SENTRY_SAFE_RANDOM_ID_WRAPPER__`),n=xx;return t in n&&typeof n[t]==`function`?(OS=n[t],OS(e)):(OS=null,e())}function AS(){return kS(()=>Math.random())}function jS(){return kS(()=>Date.now())}var MS=Symbol.for(`sentry.skipNormalization`),NS=Symbol.for(`sentry.overrideNormalizationDepth`);function PS(e){return!!e[MS]}function FS(e){let t=e[NS];return typeof t==`number`?t:void 0}var IS;function LS(e){IS=e}function RS(e,t=100,n=1/0){try{return BS(``,e,t,n)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}function zS(e,t=3,n=102400){let r=RS(e,t);return WS(r)>n?zS(e,t-1,n):r}function BS(e,t,n=1/0,r=1/0,i=GS()){let[a,o]=i;if(t==null||[`boolean`,`string`].includes(typeof t)||typeof t==`number`&&Number.isFinite(t))return t;let s=VS(e,t);if(!s.startsWith(`[object `))return s;if(PS(t))return t;let c=FS(t),l=c===void 0?n:c;if(l===0)return s.replace(`object `,``);if(a(t))return`[Circular ~]`;let u=t;if(u&&typeof u.toJSON==`function`)try{return BS(``,u.toJSON(),l-1,r,i)}catch{}let d=Array.isArray(t)?[]:{},f=0,p=TS(t);for(let e in p){if(!Object.prototype.hasOwnProperty.call(p,e))continue;if(f>=r){d[e]=`[MaxProperties ~]`;break}let t=p[e];d[e]=BS(e,t,l-1,r,i),f++}return o(t),d}function VS(e,t){try{if(IS){let e=IS(t);if(e)return e}return typeof global<`u`&&t===global?`[Global]`:typeof t==`number`&&!Number.isFinite(t)?`[${t}]`:typeof t==`function`?`[Function: ${Kx(t)}]`:typeof t==`symbol`?`[${String(t)}]`:typeof t==`bigint`?`[BigInt: ${String(t)}]`:`[object ${HS(t)}]`}catch(e){return`**non-serializable** (${e})`}}function HS(e){let t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:`null prototype`}function US(e){return~-encodeURI(e).split(/%..|./).length}function WS(e){return US(JSON.stringify(e))}function GS(){let e=new WeakSet;function t(t){return e.has(t)?!0:(e.add(t),!1)}function n(t){e.delete(t)}return[t,n]}function KS(e,t=0){return typeof e!=`string`||t===0||e.length<=t?e:`${e.slice(0,t)}...`}function qS(e,t){if(!Array.isArray(e))return``;let n=[];for(let t=0;t<e.length;t++){let r=e[t];pS(r)?n.push(String(r)):r instanceof Error?n.push(r.message?`${r.name}: ${r.message}`:r.name):n.push(VS(void 0,r))}return n.join(t)}function JS(e,t,n=!1){return dS(e)?_S(t)?t.test(e):dS(t)?n?e===t:e.includes(t):typeof t==`function`&&t(e):!1}function YS(e,t=[],n=!1){for(let r of t)if(JS(e,r,n))return!0;return!1}function XS(){let e=xx;return e.crypto||e.msCrypto}var ZS;function QS(){return AS()*16}function $S(e=XS()){try{if(e?.randomUUID)return kS(()=>e.randomUUID()).replace(/-/g,``)}catch{}return ZS||=`10000000100040008000100000000000`,ZS.replace(/[018]/g,e=>(e^(QS()&15)>>e/4).toString(16))}function eC(e){return e.exception?.values?.[0]}function tC(e){let{message:t,event_id:n}=e;if(t)return t;let r=eC(e);return r?r.type&&r.value?`${r.type}: ${r.value}
246`:r.type||r.value||n||`<unknown>`:n||`<unknown>`}function nC(e,t,n){let r=e.exception=e.exception||{},i=r.values=r.values||[],a=i[0]=i[0]||{};a.value||=t||``,a.type||=n||`Error`}function rC(e,t){let n=eC(e);if(!n)return;let r={type:`generic`,handled:!0},i=n.mechanism;if(n.mechanism={...r,...i,...t},t&&`data`in t){let e={...i?.data,...t.data};n.mechanism.data=e}}function iC(e){if(aC(e))return!0;try{SS(e,`__sentry_captured__`,!0)}catch{}return!1}function aC(e){try{return e.__sentry_captured__}catch{}}var oC=1e3;function sC(){return jS()/oC}function cC(){let{performance:e}=xx;if(!e?.now||!e.timeOrigin)return sC;let t=e.timeOrigin;return()=>(t+kS(()=>e.now()))/oC}var lC;function uC(){return(lC??=cC())()}var dC=null;function fC(){let{performance:e}=xx;if(!e?.now)return;let t=3e5,n=kS(()=>e.now()),r=jS(),i=e.timeOrigin;if(typeof i==`number`&&Math.abs(i+n-r)<t)return i;let a=e.timing?.navigationStart;return typeof a==`number`&&Math.abs(a+n-r)<t?a:r-n}function pC(){return dC===null&&(dC=fC()),dC}function mC(e){let t=uC(),n={sid:$S(),init:!0,timestamp:t,started:t,duration:0,status:`ok`,errors:0,ignoreDuration:!1,toJSON:()=>_C(n)};return e&&hC(n,e),n}function hC(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),!e.did&&!t.did&&(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||uC(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=t.sid.length===32?t.sid:$S()),t.init!==void 0&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),typeof t.started==`number`&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if(typeof t.duration==`number`)e.duration=t.duration;else{let t=e.timestamp-e.started;e.duration=t>=0?t:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),typeof t.errors==`number`&&(e.errors=t.errors),t.status&&(e.status=t.status)}function gC(e,t){let n={};t?n={status:t}:e.status===`ok`&&(n={status:`exited`}),hC(e,n)}function _C(e){return{sid:`${e.sid}`,init:e.init,started:new Date(e.started*1e3).toISOString(),timestamp:new Date(e.timestamp*1e3).toISOString(),status:e.status,errors:e.errors,did:typeof e.did==`number`||typeof e.did==`string`?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}}}function vC(e,t,n=2){if(!t||typeof t!=`object`||n<=0)return t;if(e&&Object.keys(t).length===0)return e;let r={...e};for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=vC(r[e],t[e],n-1));return r}function yC(){return $S()}function bC(){return $S().substring(16)}function xC(e){try{let t=xx.WeakRef;if(typeof t==`function`)return new t(e)}catch{}return e}function SC(e){if(e){if(typeof e==`object`&&`deref`in e&&typeof e.deref==`function`)try{return e.deref()}catch{return}return e}}var CC=`_sentrySpan`;function wC(e,t){t?SS(e,CC,xC(t)):delete e[CC]}function TC(e){return SC(e[CC])}var EC=100,DC=class e{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._attributes={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:yC(),sampleRand:AS()}}clone(){let t=new e;return t._breadcrumbs=[...this._breadcrumbs],t._tags={...this._tags},t._attributes={...this._attributes},t._extra={...this._extra},t._contexts={...this._contexts},this._contexts.flags&&(t._contexts.flags={values:[...this._contexts.flags.values]}),t._user=this._user,t._level=this._level,t._session=this._session,t._transactionName=this._transactionName,t._fingerprint=this._fingerprint,t._eventProcessors=[...this._eventProcessors],t._attachments=[...this._attachments],t._sdkProcessingMetadata={...this._sdkProcessingMetadata},t._propagationContext={...this._propagationContext},t._client=this._client,t._lastEventId=this._lastEventId,t._conversationId=this._conversationId,wC(t,TC(this)),t}setClient(e){this._client=e}setLastEventId(e){this._lastEventId=e}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&hC(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}setConversationId(e){return this._conversationId=e||void 0,this._notifyScopeListeners(),this}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,t){return this.setTags({[e]:t})}setAttributes(e){return this._attributes={...this._attributes,...e},this._notifyScopeListeners(),this}setAttribute(e,t){return this.setAttributes({[e]:t})}removeAttribute(e){return e in this._attributes&&(delete this._attributes[e],this._notifyScopeListeners()),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,t){return this._extra={...this._extra,[e]:t},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,t){return t===null?delete this._contexts[e]:this._contexts[e]=t,this._notifyScopeListeners(),this}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(t){if(!t)return this;let n=typeof t==`function`?t(this):t,{tags:r,attributes:i,extra:a,user:o,contexts:s,level:c,fingerprint:l=[],propagationContext:u,conversationId:d}
246=(n instanceof e?n.getScopeData():mS(n)?t:void 0)||{};return this._tags={...this._tags,...r},this._attributes={...this._attributes,...i},this._extra={...this._extra,...a},this._contexts={...this._contexts,...s},o&&Object.keys(o).length&&(this._user=o),c&&(this._level=c),l.length&&(this._fingerprint=l),u&&(this._propagationContext=u),d&&(this._conversationId=d),this}clear(){return this._breadcrumbs=[],this._tags={},this._attributes={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,this._conversationId=void 0,wC(this,void 0),this._attachments=[],this.setPropagationContext({traceId:yC(),sampleRand:AS()}),this._notifyScopeListeners(),this}addBreadcrumb(e,t){let n=typeof t==`number`?t:EC;if(n<=0)return this;let r={timestamp:sC(),...e,message:e.message?KS(e.message,2048):e.message};return this._breadcrumbs.push(r),this._breadcrumbs.length>n&&(this._breadcrumbs=this._breadcrumbs.slice(-n),this._client?.recordDroppedEvent(`buffer_overflow`,`log_item`)),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,attributes:this._attributes,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:TC(this),conversationId:this._conversationId}}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata=vC(this._sdkProcessingMetadata,e,2),this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,t){let n=t?.event_id||$S();if(!this._client)return X&&Z.warn(`No client configured on scope - will not capture exception!`),n;let r=Error(`Sentry syntheticException`);return this._client.captureException(e,{originalException:e,syntheticException:r,...t,event_id:n},this),n}captureMessage(e,t,n){let r=n?.event_id||$S();if(!this._client)return X&&Z.warn(`No client configured on scope - will not capture message!`),r;let i=n?.syntheticException??Error(e);return this._client.captureMessage(e,t,{originalException:e,syntheticException:i,...n,event_id:r},this),r}captureEvent(e,t){let n=e.event_id||t?.event_id||$S();return this._client?(this._client.captureEvent(e,{...t,event_id:n},this),n):(X&&Z.warn(`No client configured on scope - will not capture event!`),n)}_notifyScopeListeners(){this._notifyingListeners||=(this._notifyingListeners=!0,this._scopeListeners.forEach(e=>{e(this)}),!1)}};function OC(){return Tx(`defaultCurrentScope`,()=>new DC)}function kC(){return Tx(`defaultIsolationScope`,()=>new DC)}var AC=e=>e instanceof Promise&&!e[jC],jC=Symbol(`chained PromiseLike`),MC=(e,t,n)=>{let r=e.then(e=>(t(e),e),e=>{throw n(e),e});return AC(r)&&AC(e)?r:NC(e,r)},NC=(e,t)=>{if(!t)return e;let n=!1;for(let r in e){if(r in t)continue;n=!0;let i=e[r];typeof i==`function`?Object.defineProperty(t,r,{value:(...t)=>i.apply(e,t),enumerable:!0,configurable:!0,writable:!0}):t[r]=i}return n&&Object.assign(t,{[jC]:!0}),t},PC=class{constructor(e,t){let n;n=e||new DC;let r;r=t||new DC,this._stack=[{scope:n}],this._isolationScope=r}withScope(e){let t=this._pushScope(),n;try{n=e(t)}catch(e){throw this._popScope(),e}return vS(n)?MC(n,()=>this._popScope(),()=>this._popScope()):(this._popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let e=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:e}),e}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}};function FC(){let e=wx(Cx());return e.stack=e.stack||new PC(OC(),kC())}function IC(e){return FC().withScope(e)}function LC(e,t){let n=FC();return n.withScope(()=>(n.getStackTop().scope=e,t(e)))}function RC(e){return FC().withScope(()=>e(FC().getIsolationScope()))}function zC(){return{withIsolationScope:RC,withScope:IC,withSetScope:LC,withSetIsolationScope:(e,t)=>RC(t),getCurrentScope:()=>FC().getScope(),getIsolationScope:()=>FC().getIsolationScope()}}function BC(e){let t=wx(e);return t.acs?t.acs:zC()}function VC(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&Object.keys(e).includes(`value`)}function HC(e,t){let{value:n,unit:r}=VC(e)?e:{value:e,unit:void 0},i=WC(n),a=r&&typeof r==`string`?{unit:r}:{};if(i)return{...i,...a};
246if(!t||t===`skip-undefined`&&n===void 0)return;let o=``;try{o=JSON.stringify(n)??``}catch{}return{value:o,type:`string`,...a}}function UC(e,t=!1){let n={};for(let[r,i]of Object.entries(e??{})){let e=HC(i,t);e&&(n[r]=e)}return n}function WC(e){if(Array.isArray(e))return{value:e,type:`array`};let t=typeof e==`string`?`string`:typeof e==`boolean`?`boolean`:typeof e==`number`&&!Number.isNaN(e)?Number.isInteger(e)?`integer`:`double`:null;if(t)return{value:e,type:t}}function GC(){return!1}function KC(){return BC(Cx()).getCurrentScope()}function qC(){return BC(Cx()).getIsolationScope()}function JC(){return Tx(`globalScope`,()=>new DC)}function YC(...e){let t=BC(Cx());if(e.length===2){let[n,r]=e;return n?t.withSetScope(n,r):t.withScope(r)}return t.withScope(e[0])}function XC(){return KC().getClient()}function ZC(e){let{traceId:t,parentSpanId:n,propagationSpanId:r}=e.getPropagationContext(),i={trace_id:t,span_id:r||bC()};return n&&(i.parent_span_id=n),i}var QC=`sentry.source`,$C=`sentry.sample_rate`,ew=`sentry.previous_trace_sample_rate`,tw=`sentry.op`,nw=`sentry.origin`,rw=`sentry.idle_span_finish_reason`,iw=`sentry.measurement_unit`,aw=`sentry.measurement_value`,ow=`sentry.custom_span_name`,sw=`sentry.profile_id`,cw=`sentry.exclusive_time`,lw=`sentry.link.type`,uw=`gen_ai.conversation.id`;function dw(e){if(e<400&&e>=100)return{code:1};if(e>=400&&e<500)switch(e){case 401:return{code:2,message:`unauthenticated`};case 403:return{code:2,message:`permission_denied`};case 404:return{code:2,message:`not_found`};case 409:return{code:2,message:`already_exists`};case 413:return{code:2,message:`failed_precondition`};case 429:return{code:2,message:`resource_exhausted`};case 499:return{code:2,message:`cancelled`};default:return{code:2,message:`invalid_argument`}}if(e>=500&&e<600)switch(e){case 501:return{code:2,message:`unimplemented`};case 503:return{code:2,message:`unavailable`};case 504:return{code:2,message:`deadline_exceeded`};default:return{code:2,message:`internal_error`}}return{code:2,message:`internal_error`}}function fw(e,t){e.setAttribute(`http.response.status_code`,t);let n=dw(t);n.message!==`unknown_error`&&e.setStatus(n)}var pw=`_sentryScope`,mw=`_sentryIsolationScope`,hw=Symbol.for(`sentry.otelSourceInference`),gw=Symbol.for(`sentry.otelSourceExplicitlySet`),_w=Symbol.for(`sentry.tracerProviderSpan`);function vw(e,t,n){e&&(SS(e,mw,xC(n)),SS(e,pw,t))}function yw(e){let t=e;return{scope:t[pw],isolationScope:SC(t[mw])}}function bw(e){return e[hw]===!0}function xw(e){SS(e,gw,!0)}function Sw(e){return e[_w]===!0}var Cw=`sentry-`;function ww(e){let t=Ew(e);if(!t)return;let n=Object.entries(t).reduce((e,[t,n])=>{if(t.startsWith(`sentry-`)){let r=t.slice(7);e[r]=n}return e},{});if(Object.keys(n).length>0)return n}function Tw(e){if(e)return Ow(Object.entries(e).reduce((e,[t,n])=>(n&&(e[`${Cw}${t}`]=n),e),{}))}function Ew(e){if(!(!e||!dS(e)&&!Array.isArray(e)))return Array.isArray(e)?e.reduce((e,t)=>{let n=Dw(t);return Object.entries(n).forEach(([t,n])=>{e[t]=n}),e},{}):Dw(e)}function Dw(e){return e.split(`,`).map(e=>{let t=e.indexOf(`=`);return t===-1?[]:[e.slice(0,t),e.slice(t+1)].map(e=>{try{return decodeURIComponent(e.trim())}catch{return}})}).reduce((e,[t,n])=>(t&&n&&(e[t]=n),e),{})}function Ow(e){if(Object.keys(e).length!==0)return Object.entries(e).reduce((e,[t,n],r)=>{let i=`${encodeURIComponent(t)}=${encodeURIComponent(n)}`,a=r===0?i:`${e},${i}`;return a.length>8192?(X&&Z.warn(`Not adding key: ${t} with val: ${n} to baggage header due to exceeding baggage size limits.`),e):a},``)}var kw=/^o(\d+)\./,Aw=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function jw(e){return e===`http`||e===`https`}function Mw(e,t=!1){let{host:n,path:r,pass:i,port:a,projectId:o,protocol:s,publicKey:c}=e;return`${s}://${c}${t&&i?`:${i}`:``}@${n}${a?`:${a}`:``}/${r&&`${r}/`}${o}`}function Nw(e){let t=Aw.exec(e);if(!t){kx(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});return}let[n,r,i=``,a=``,o=``,s=``]=t.slice(1),c=``,l=s,u=l.split(`/`);if(u.length>1&&(c=u.slice(0,-1).join(`/`),l=u.pop()),l){let e=l.match(/^\d+/);e&&(l=e[0])}return Pw({host:a,pass:i,path:c,projectId:l,port:o,protocol:n,publicKey:r})}function Pw(e){return{protocol:e.protocol,publicKey:e.publicKey||``,pass:e.pass||``,host:e.host,port:e.port||``,path:e.path||``,projectId:e.projectId}}function Fw(e){if(!X)return!0;let{port:t,projectId:n,protocol:r}=e;return[`protocol`,`publicKey`,`host`,`projectId`].find(t=>!e[t]&&(Z.error(`Invalid Sentry Dsn: ${t} missing`),!0))?!1:n.match(/^\d+$/)?jw(r)?t&&isNaN(parseInt(t,10))?(Z.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):!0:(Z.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(Z.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),!1)}function Iw(e){return e.match(kw)?.[1]}function Lw(e){let t=e.getOptions(),{host:n}=e.getDsn()||{},r;return t.orgId?r=String(t.orgId):n&&(r=Iw(n)),r}function Rw(e){let t=typeof e==`string`?Nw(e):Pw(e);if(!(!t||!Fw(t)))return t}function zw(e){if(typeof e==`boolean`)return Number(e);let t=typeof e==`string`?parseFloat(e):e;if(!(typeof t!=`number`||isNaN(t)||t<0||t>1))return t}var Bw=RegExp(`^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$`);function Vw(e){if(!e)return;let t=e.match(Bw);if(!t)return;let n;return t[3]===`1`?n=!0:t[3]===`0`&&(n=!1),{traceId:t[1],parentSampled:n,parentSpanId:t[2]}}function Hw(e,t){let n=Vw(e),r=ww(t);if(!n?.traceId)return{traceId:yC(),sampleRand:AS()};let i=Gw(n,r);r&&(r.sample_rand=i.toString());let{traceId:a,parentSpanId:o,parentSampled:s}=n;return{traceId:a,parentSpanId:o,sampled:s,dsc:r||{},sampleRand:i}}function Uw(e=yC(),t=bC(),n){let r=``;return n!==void 0&&(r=n?`-1`:`-0`),`${e}-${t}${r}`}function Ww(e=yC(),t=bC(),n){return`00-${e}-${t}-${n?`01`:`00`}`}function Gw(e,t){let n=zw(t?.sample_rand);if(n!==void 0)return n;let r=zw(t?.sample_rate);return r&&e?.parentSampled!==void 0?e.parentSampled?AS()*r:r+AS()*(1-r):AS()}var Kw=!1;function qw(e){let{spanId:t,traceId:n}=e.spanContext(),{data:r,op:i,parent_span_id:a,status:o,origin:s,links:c}=tT(e);return{parent_span_id:a,span_id:t,trace_id:n,data:r,op:i,status:o,origin:s,links:c}}function Jw(e){let{spanId:t,traceId:n,isRemote:r}=e.spanContext(),i=r?t:tT(e).parent_span_id,a=yw(e).scope;return{parent_span_id:i,span_id:r?a?.getPropagationContext().propagationSpanId||bC():t,trace_id:n}}function Yw(e){let{traceId:t,spanId:n}=e.spanContext();return Uw(t,n,sT(e))}function Xw(e){let{traceId:t,spanId:n}=e.spanContext();return Ww(t,n,sT(e))}function Zw(e){if(e&&e.length>0)return e.map(({context:{spanId:e,traceId:t,traceFlags:n,...r},attributes:i})=>({span_id:e,trace_id:t,sampled:n===1,attributes:i,...r}))}function Qw(e){if(e?.length)return e.map(({context:{spanId:e,traceId:t,traceFlags:n},attributes:r})=>({span_id:e,trace_id:t,sampled:n===1,attributes:r}))}function $w(e){return typeof e==`number`?eT(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?eT(e.getTime()):uC()}function eT(e){return e>9999999999?e/1e3:e}function tT(e){if(oT(e))return e.getSpanJSON();let{spanId:t,traceId:n}=e.spanContext();if(aT(e)){let{attributes:r,startTime:i,name:a,endTime:o,status:s,links:c}=e;return{span_id:t,trace_id:n,data:r,description:a,parent_span_id:rT(e),start_timestamp:$w(i),timestamp:$w(o)||void 0,status:cT(s),op:r[tw],origin:r[nw],links:Zw(c)}}return{span_id:t,trace_id:n,start_timestamp:0,data:{}}}function nT(e){if(oT(e))return e.getStreamedSpanJSON();let{spanId:t,traceId:n}=e.spanContext();if(aT(e)){let{attributes:r,startTime:i,name:a,endTime:o,status:s,links:c}=e;return{name:a,span_id:t,trace_id:n,parent_span_id:rT(e),start_timestamp:$w(i),end_timestamp:$w(o),is_segment:e===_T(e),status:lT(s),attributes:uT(r,s),links:Qw(c)}}return{span_id:t,trace_id:n,start_timestamp:0,name:``,end_timestamp:0,status:`ok`,is_segment:e===_T(e)}}function rT(e){return`parentSpanId`in e?e.parentSpanId:`parentSpanContext`in e?e.parentSpanContext?.spanId:void 0}function iT(e){return{...e,attributes:UC(e.attributes),links:e.links?.map(e=>({...e,attributes:UC(e.attributes)}))}}function aT(e){let t=e;return!!t.attributes&&!!t.startTime&&!!t.name&&!!t.endTime&&!!t.status}function oT(e){return typeof e.getSpanJSON==`function`}function sT(e){let{traceFlags:t}=e.spanContext();return t===1}function cT(e){if(!(!e||e.code===0))return e.code===1?`ok`:e.message||`internal_error`}function lT(e){return!e||e.code===1||e.code===0||e.message===`cancelled`?`ok`:`error`}function uT(e,t){let n=lT(t)===`error`?t?.message:void 0;return{...n&&{"sentry.status.message":n},...e}}var dT=`_sentryChildSpans`,fT=`_sentryRootSpan`;function pT(e,t){SS(t,fT,e[fT]||e),e[dT]?e[dT].add(t):SS(e,dT,new Set([t]))}function mT(e,t){e[dT]&&e[dT].delete(t)}function hT(e){let t=new Set;function n(e){if(!t.has(e)&&sT(e)){t.add(e);let r=e[dT]?Array.from(e[dT]):[];for(let e of r)n(e)}}return n(e),Array.from(t)}var gT=_T;function _T(e){return e[fT]||e}function vT(){let e=BC(Cx());return e.getActiveSpan?e.getActiveSpan():TC(KC())}function yT(){Kw||=(kx(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),!0)}var bT=!1;function xT(){if(bT)return;function e(){let e=vT(),t=e&&gT(e);
246if(t){let e=`internal_error`;X&&Z.log(`[Tracing] Root span: ${e} -> Global error occurred`),t.setStatus({code:2,message:e})}}bT=!0,eS(e),rS(e)}function ST(e){if(typeof __SENTRY_TRACING__==`boolean`&&!__SENTRY_TRACING__)return!1;let t=e||XC()?.getOptions();return!!t&&(t.tracesSampleRate!=null||!!t.tracesSampler)}function CT(e){Z.log(`Ignoring span ${e.op} - ${e.description} because it matches \`ignoreSpans\`.`)}function wT(e,t){if(!t?.length)return!1;for(let n of t){if(DT(n)){if(e.description&&JS(e.description,n))return X&&CT(e),!0;continue}let t=!!n.attributes&&Object.keys(n.attributes).length>0;if(!n.name&&!n.op&&!t)continue;let r=!n.name||e.description&&JS(e.description,n.name),i=!n.op||e.op&&JS(e.op,n.op),a=!n.attributes||Object.entries(n.attributes).every(([t,n])=>TT(e.attributes?.[t],n));if(r&&i&&a)return X&&CT(e),!0}return!1}function TT(e,t){return typeof e==`string`&&(typeof t==`string`||t instanceof RegExp)?JS(e,t):Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e===t}function ET(e,t){let n=t.parent_span_id,r=t.span_id;if(n)for(let t of e)t.parent_span_id===r&&(t.parent_span_id=n)}function DT(e){return typeof e==`string`||e instanceof RegExp}var OT=Symbol.for(`sentry.nonRecordingSpan`),kT=class{constructor(e={}){this._traceId=e.traceId||yC(),this._spanId=e.spanId||bC(),this.dropReason=e.dropReason,SS(this,OT,!0)}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:0}}end(e){}setAttribute(e,t){return this}setAttributes(e){return this}setStatus(e){return this}updateName(e){return this}isRecording(){return!1}addEvent(e,t,n){return this}addLink(e){return this}addLinks(e){return this}recordException(e,t){}};function AT(e){return!!e&&e[OT]===!0}var jT=`production`,MT=`_frozenDsc`;function NT(e,t){SS(e,MT,t)}function PT(e,t){let n=t.getOptions(),{publicKey:r}=t.getDsn()||{},i={environment:n.environment||`production`,release:n.release,public_key:r,trace_id:e,org_id:Lw(t)};return t.emit(`createDsc`,i),i}function FT(e,t){let n=t.getPropagationContext();return n.dsc||PT(n.traceId,e)}function IT(e){let t=XC();if(!t)return{};let n=gT(e),r=tT(n),i=r.data,a=n.spanContext().traceState,o=a?.get(`sentry.sample_rate`)??i[`sentry.sample_rate`]??i[`sentry.previous_trace_sample_rate`];function s(e){return(typeof o==`number`||typeof o==`string`)&&(e.sample_rate=`${o}`),e}let c=n[MT];if(c)return s(c);let l=AT(n),u=l&&n.dropReason===`ignored`;if(l&&(!ST(t.getOptions())||u)){let e=yw(n).scope;if(e){let n={...FT(t,e)};return u&&(n.sampled=`false`),s(n)}}let d=a?.get(`sentry.dsc`),f=d&&ww(d);if(f)return s(f);let p=PT(e.spanContext().traceId,t),m=i[`sentry.source`]??i[`sentry.segment.name.source`],h=r.description;return m!==`url`&&h&&(p.transaction=h),ST()&&(p.sampled=String(sT(n)),p.sample_rand=a?.get(`sentry.sample_rand`)??yw(n).scope?.getPropagationContext().sampleRand.toString()),s(p),t.emit(`createDsc`,p,n),p}function LT(e){return!!e&&typeof e==`function`&&`_streamed`in e&&!!e._streamed}function RT(e,t=[]){return[e,t]}function zT(e,t){let[n,r]=e;return[n,[...r,t]]}function BT(e,t){let n=e[1];for(let e of n){let n=e[0].type;if(t(e,n))return!0}return!1}function VT(e,t){return BT(e,(e,n)=>t.includes(n))}function HT(e){let t=wx(xx);return t.encodePolyfill?t.encodePolyfill(e):new TextEncoder().encode(e)}function UT(e){let[t,n]=e,r=JSON.stringify(t);function i(e){typeof r==`string`?r=typeof e==`string`?r+e:[HT(r),e]:r.push(typeof e==`string`?HT(e):e)}for(let e of n){let[t,n]=e;if(i(` 247${JSON.stringify(t)} 248`),typeof n==`string`||n instanceof Uint8Array)i(n);else{let e;try{e=JSON.stringify(n)}catch{e=JSON.stringify(RS(n))}i(e)}}return typeof r==`string`?r:WT(r)}function WT(e){let t=e.reduce((e,t)=>e+t.length,0),n=new Uint8Array(t),r=0;for(let t of e)n.set(t,r),r+=t.length;return n}function GT(e){return[{type:`span`},e]}function KT(e){let t=typeof e.data==`string`?HT(e.data):e.data;return[{type:`attachment`,length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},t]}var qT={sessions:`session`,event:`error`,client_report:`internal`,user_report:`default`,profile_chunk:`profile`,replay_event:`replay`,replay_recording:`replay`,check_in:`monitor`,raw_security:`security`,log:`log_item`,trace_metric:`metric`};function JT(e){return e in qT}function YT(e){return JT(e)?qT[e]:e}function XT(e){if(!e?.sdk)return;
248let{name:t,version:n}=e.sdk;return{name:t,version:n}}function ZT(e,t,n,r){let i=e.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date(jS()).toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:Mw(r)},...i&&{trace:i}}}function QT(e,t){if(!t)return e;let n=e.sdk||{};return e.sdk={...n,name:n.name||t.name,version:n.version||t.version,integrations:[...e.sdk?.integrations||[],...t.integrations||[]],packages:[...e.sdk?.packages||[],...t.packages||[]],settings:e.sdk?.settings||t.settings?{...e.sdk?.settings,...t.settings}:void 0},e}function $T(e,t,n,r){let i=XT(n);return RT({sent_at:new Date(jS()).toISOString(),...i&&{sdk:i},...!!r&&t&&{dsn:Mw(t)}},[`aggregates`in e?[{type:`sessions`},e]:[{type:`session`},e.toJSON()]])}function eE(e,t,n,r){let i=XT(n),a=e.type&&e.type!==`replay_event`?e.type:`event`;QT(e,n?.sdk);let o=ZT(e,i,r,t);return delete e.sdkProcessingMetadata,RT(o,[[{type:a},e]])}function tE(e,t){function n(e){return!!e.trace_id&&!!e.public_key}let r=IT(e[0]),i=t?.getDsn(),a=t?.getOptions().tunnel,o={sent_at:new Date(jS()).toISOString(),...n(r)&&{trace:r},...!!a&&i&&{dsn:Mw(i)}},{beforeSendSpan:s,ignoreSpans:c}=t?.getOptions()||{},l=c?.length?e.filter(e=>{let t=tT(e);return!wT({description:t.description,op:t.op,attributes:t.data},c)}):e,u=e.length-l.length;u&&t?.recordDroppedEvent(`before_send`,`span`,u);let d=s?e=>{let t=tT(e);return(LT(s)?t:s(t))||(yT(),t)}:tT,f=[];for(let e of l){let t=d(e);t&&f.push(GT(t))}return RT(o,f)}function nE(e){if(!X)return;let{description:t=`< unknown name >`,op:n=`< unknown op >`,parent_span_id:r}=tT(e),{spanId:i}=e.spanContext(),a=sT(e),o=gT(e),s=o===e,c=`[Tracing] Starting ${a?`sampled`:`unsampled`} ${s?`root `:``}span`,l=[`op: ${n}`,`name: ${t}`,`ID: ${i}`];if(r&&l.push(`parent ID: ${r}`),!s){let{op:e,description:t}=tT(o);l.push(`root ID: ${o.spanContext().spanId}`),e&&l.push(`root op: ${e}`),t&&l.push(`root description: ${t}`)}Z.log(`${c} 249 ${l.join(` 250 `)}`)}function rE(e){if(!X)return;let{description:t=`< unknown name >`,op:n=`< unknown op >`}=tT(e),{spanId:r}=e.spanContext(),i=`[Tracing] Finishing "${n}" ${gT(e)===e?`root `:``}span "${t}" with ID ${r}`;Z.log(i)}function iE(e,t,n,r=vT()){let i=r&&gT(r);i&&(X&&Z.log(`[Measurement] Setting measurement on root span: ${e} = ${t} ${n}`),i.addEvent(e,{[aw]:t,[iw]:n}))}function aE(e){if(!e||e.length===0)return;let t={};return e.forEach(e=>{let n=e.attributes||{},r=n[iw],i=n[aw];typeof r==`string`&&typeof i==`number`&&(t[e.name]={value:i,unit:r})}),t}function oE(){return wx(Cx()).segmentSpanCaptureStrategy}function sE(e){return e.getOptions().traceLifecycle===`stream`}var cE=1e3,lE=class{constructor(e={}){this._traceId=e.traceId||yC(),this._spanId=e.spanId||bC(),this._startTime=e.startTimestamp||uC(),this._links=e.links,this._attributes={},this.setAttributes({[nw]:`manual`,[tw]:e.op,...e.attributes}),this._name=e.name,e.parentSpanId&&(this._parentSpanId=e.parentSpanId),`sampled`in e&&(this._sampled=e.sampled),e.endTimestamp&&(this._endTime=e.endTimestamp),this._events=[],this._isStandaloneSpan=e.isStandalone,this._endTime&&this._onSpanEnded()}addLink(e){return this._frozen||(this._links?this._links.push(e):this._links=[e]),this}addLinks(e){return this._frozen||(this._links?this._links.push(...e):this._links=e),this}recordException(e,t){}spanContext(){let{_spanId:e,_traceId:t,_sampled:n}=this;return{spanId:e,traceId:t,traceFlags:+!!n}}setAttribute(e,t){return this._frozen?this:(t===void 0?delete this._attributes[e]:this._attributes[e]=t,e===`sentry.source`&&t!==void 0&&bw(this)&&xw(this),this)}setAttributes(e){return Object.keys(e).forEach(t=>this.setAttribute(t,e[t])),this}updateStartTime(e){this._frozen||(this._startTime=$w(e))}setStatus(e){return this._frozen||(this._status=e),this}updateName(e){return this._frozen?this:(this._name=e,bw(this)||this.setAttribute(QC,`custom`),this)}end(e){if(this._endTime){this._frozen=Sw(this);return}this._endTime=$w(e),rE(this),this._onSpanEnded(),this._frozen=Sw(this)}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[tw],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:cT(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[nw],profile_id:this._attributes[sw],exclusive_time:this._attributes[cw],measurements:aE(this._events),is_segment:this._isStandaloneSpan&&gT(this)===this||void 0,segment_id:this._isStandaloneSpan?gT(this).spanContext().spanId:void 0,links:Zw(this._links)}}getStreamedSpanJSON(){return{name:this._name??``,span_id:this._spanId,trace_id:this._traceId,parent_span_id:this._parentSpanId,start_timestamp:this._startTime,end_timestamp:this._endTime??this._startTime,is_segment:this._isStandaloneSpan||this===gT(this),status:lT(this._status),attributes:uT(this._attributes,this._status),links:Qw(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(e,t,n){if(this._frozen)return this;X&&Z.log(`[Tracing] Adding an event to span:`,e);let r=uE(t)?t:n||uC(),i=uE(t)?{}:t||{},a={name:e,time:$w(r),attributes:i};return this._events.push(a),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){let e=XC();e&&(e.emit(`spanEnd`,this),this._isStandaloneSpan||e.emit(`afterSpanEnd`,this));let t=gT(this),n=this._isStandaloneSpan||this===t;if(this._isStandaloneSpan){this._sampled?pE(tE([this],e)):(X&&Z.log(`[Tracing] Discarding standalone span because its trace was not chosen to be sampled.`),e&&e.recordDroppedEvent(`sample_rate`,`span`));return}if(!n){let e=oE();if(e){let n=yw(this).scope||KC();e.onChildSpanEnded(this,t,e=>this._convertSpanToTransaction(e),n)}return}if(e&&sE(e)){e.emit(`afterSegmentSpanEnd`,this);return}let r=yw(this).scope||KC(),i=oE();if(i)i.onSegmentSpanEnded(e=>this._convertSpanToTransaction(e),r);else{let e=this._convertSpanToTransaction();e&&r.captureEvent(e)}}_convertSpanToTransaction(e={}){if(!dE(tT(this)))return;this._name||=(X&&Z.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),`<unlabeled transaction>`);let{scope:t,isolationScope:n}=yw(this),r=t?.getScopeData().sdkProcessingMetadata?.normalizedRequest;if(this._sampled!==!0)return;e.onSpanCaptured?.(this);let i=[];for(let t of hT(this)){if(t===this||fE(t)||e.isSpanAlreadyCaptured?.(t))continue;let n=tT(t);dE(n)&&(e.onSpanCaptured?.(t),i.push(n))}let a=this._attributes[QC];delete this._attributes[ow];let o=!1;
250i.forEach(e=>{delete e.data[ow],e.op?.startsWith(`gen_ai.`)&&(o=!0)});let s={contexts:{trace:qw(this)},spans:i.length>cE?i.sort((e,t)=>e.start_timestamp-t.start_timestamp).slice(0,cE):i,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:`transaction`,sdkProcessingMetadata:{capturedSpanScope:t,capturedSpanIsolationScope:n,dynamicSamplingContext:IT(this),hasGenAiSpans:o},request:r,...a&&{transaction_info:{source:a}}},c=aE(this._events);return c&&Object.keys(c).length&&(X&&Z.log(`[Measurements] Adding measurements to transaction event`,JSON.stringify(c,void 0,2)),s.measurements=c),s}};function uE(e){return e&&typeof e==`number`||e instanceof Date||Array.isArray(e)}function dE(e){return!!e.start_timestamp&&!!e.timestamp&&!!e.span_id&&!!e.trace_id}function fE(e){return e instanceof lE&&e.isStandaloneSpan()}function pE(e){let t=XC();if(!t)return;let n=e[1];if(!n||n.length===0){t.recordDroppedEvent(`before_send`,`span`);return}t.sendEnvelope(e)}function mE(e,t,n){if(!ST(e))return[!1];let r,i;typeof e.tracesSampler==`function`?(i=e.tracesSampler({...t,inheritOrSampleWith:e=>typeof t.parentSampleRate==`number`?t.parentSampleRate:typeof t.parentSampled==`boolean`?Number(t.parentSampled):e}),r=!0):t.parentSampled===void 0?e.tracesSampleRate!==void 0&&(i=e.tracesSampleRate,r=!0):i=t.parentSampled;let a=zw(i);if(a===void 0)return X&&Z.warn(`[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(i)} of type ${JSON.stringify(typeof i)}.`),[!1];if(!a)return X&&Z.log(`[Tracing] Discarding transaction because ${typeof e.tracesSampler==`function`?`tracesSampler returned 0 or false`:`a negative sampling decision was inherited or tracesSampleRate is set to 0`}`),[!1,a,r];let o=n<a;return o||X&&Z.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(i)})`),[o,a,r]}var hE=`__SENTRY_SUPPRESS_TRACING__`;function gE(e){let t=CE();return t.startInactiveSpan?t.startInactiveSpan(e):_E(e)}function _E(e){let t=SE(e),{forceTransaction:n,parentSpan:r}=e;return(e.scope?t=>YC(e.scope,t):r===void 0?e=>e():e=>vE(r,e))(()=>{let i=KC(),a=EE(i,r),o=XC();return e.onlyIfParent&&!a?bE(i,o):xE({parentSpan:a,spanArguments:t,forceTransaction:n,scope:i})})}function vE(e,t){let n=CE();return n.withActiveSpan?n.withActiveSpan(e,t):YC(n=>(wC(n,e||void 0),t(n)))}function yE(e=KC()){let t=CE();return t.isTracingSuppressed?t.isTracingSuppressed(e):e.getScopeData().sdkProcessingMetadata[hE]===!0}function bE(e,t){t?.recordDroppedEvent(`no_parent_span`,`span`);let n=new kT({traceId:e.getPropagationContext().traceId});return vw(n,e,qC()),n}function xE({parentSpan:e,spanArguments:t,forceTransaction:n,scope:r}){let i=qC();if(!ST()){let t={...i.getPropagationContext(),...r.getPropagationContext()},a=new kT({traceId:e?e.spanContext().traceId:t.traceId});return e&&!n&&pT(e,a),vw(a,r,i),a}let a=XC();if(DE(a,t)){yE(r)||a?.recordDroppedEvent(`ignored`,`span`);let t=new kT({dropReason:`ignored`,traceId:e?.spanContext().traceId??r.getPropagationContext().traceId});return e&&!n&&pT(e,t),vw(t,r,i),t}let o;if(e&&!n)o=TE(e,r,t,i),pT(e,o);else if(e){let n=IT(e),{traceId:a,spanId:s}=e.spanContext(),c=sT(e);o=wE({traceId:a,parentSpanId:s,...t},r,i,c),NT(o,n)}else{let{traceId:e,dsc:n,parentSpanId:a,sampled:s}={...i.getPropagationContext(),...r.getPropagationContext()};o=wE({traceId:e,parentSpanId:a,...t},r,i,s),n&&NT(o,n)}return nE(o),o}function SE(e){let t={isStandalone:(e.experimental||{}).standalone,...e};if(e.startTime){let n={...t};return n.startTimestamp=$w(e.startTime),delete n.startTime,n}return t}function CE(){return BC(Cx())}function wE(e,t,n,r){let i=XC(),a=i?.getOptions()||{},{name:o=``}=e,s={spanAttributes:{...e.attributes},spanName:o,parentSampled:r};i?.emit(`beforeSampling`,s,{decision:!1});let c=s.parentSampled??r,l=s.spanAttributes,u=t.getPropagationContext(),d=yE(t),[f,p,m]=d?[!1]:mE(a,{name:o,parentSampled:c,attributes:l,normalizedRequest:n.getScopeData().sdkProcessingMetadata.normalizedRequest,parentSampleRate:zw(u.dsc?.sample_rate)},u.sampleRand),h=new lE({...e,attributes:{[QC]:`custom`,[$C]:p!==void 0&&m?p:void 0,...l},sampled:f});return!f&&i&&!d&&(X&&Z.log(`[Tracing] Discarding root span because its trace was not chosen to be sampled.`),i.recordDroppedEvent(`sample_rate`,sE(i)?`span`:`transaction`)),vw(h,t,n),i&&i.emit(`spanStart`,h),h}function TE(e,t,n,r){let{spanId:i,traceId:a}=e.spanContext(),o=yE(t),s=!o&&sT(e),c=s?new lE({...n,parentSpanId:i,traceId:a,sampled:s}):new kT({traceId:a});pT(e,c),vw(c,t,r);let l=XC();return l?(sE(l)&&AT(c)&&(AT(e)&&e.dropReason?(c.dropReason=e.dropReason,l.recordDroppedEvent(e.dropReason,`span`)):o||(c.dropReason=`sample_rate`,l.recordDroppedEvent(`sample_rate`,`span`))),l.emit(`spanStart`,c),n.endTimestamp&&(l.emit(`spanEnd`,c),l.emit(`afterSpanEnd`,c)),c):c}function EE(e,t){if(t)return t;if(t===null)return;let n=TC(e);if(!n)return;let r=XC();return(r?r.getOptions():{}).parentSpanIsAlwaysRootSpan?gT(n):n}function DE(e,t){let n=e?.getOptions().ignoreSpans;return!e||!sE(e)||!n?.length?!1:wT({description:t.name||``,op:t.attributes?.[`sentry.op`]||t.op,attributes:t.attributes},n)}function OE(e){return AT(e)&&e.dropReason===`ignored`}var kE={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},AE=`heartbeatFailed`,jE=`idleTimeout`,ME=`finalTimeout`,NE=`externalFinish`;function PE(e,t={}){let n=new Map,r=!1,i,a=NE,o=!t.disableAutoFinish,s=[],{idleTimeout:c=kE.idleTimeout,finalTimeout:l=kE.finalTimeout,childSpanTimeout:u=kE.childSpanTimeout,beforeSpanEnd:d,trimIdleSpanEndTimestamp:f=!0}=t,p=XC(),m=KC();if(!p||!ST()){let e=new kT({traceId:m.getPropagationContext().traceId});return vw(e,m,qC()),e}let h=vT(),g=FE(e);g.end=new Proxy(g.end,{apply(e,t,n){if(d&&d(g),AT(t))return;let[r,...i]=n,a=$w(r||uC()),o=hT(g).filter(e=>e!==g),s=tT(g);if(!o.length||!f)return S(a),Reflect.apply(e,t,[a,...i]);let c=p.getOptions().ignoreSpans,u=o?.reduce((e,t)=>
250{let n=tT(t);return!n.timestamp||c&&wT({description:n.description,op:n.op,attributes:n.data},c)?e:e?Math.max(e,n.timestamp):n.timestamp},void 0),m=s.start_timestamp,h=Math.min(m?m+l/1e3:1/0,Math.max(m||-1/0,Math.min(a,u||1/0)));return S(h),Reflect.apply(e,t,[h,...i])}});function _(){i&&=(clearTimeout(i),void 0)}function v(e){_(),i=setTimeout(()=>{!r&&n.size===0&&o&&(a=jE,g.end(e))},c)}function y(e){i=setTimeout(()=>{!r&&o&&(a=AE,g.end(e))},u)}function b(e){_(),n.set(e,!0),y(uC()+u/1e3)}function x(e){n.has(e)&&n.delete(e),n.size===0&&v(uC()+c/1e3)}function S(e){r=!0,n.clear(),s.forEach(e=>e()),wC(m,h);let t=tT(g),{start_timestamp:i}=t;if(!i)return;t.data[`sentry.idle_span_finish_reason`]||g.setAttribute(rw,a);let o=t.status;(!o||o===`unknown`)&&g.setStatus({code:1}),Z.log(`[Tracing] Idle span "${t.op}" finished`);let u=hT(g).filter(e=>e!==g),d=0;u.forEach(t=>{t.isRecording()&&(t.setStatus({code:2,message:`cancelled`}),t.end(e),X&&Z.log(`[Tracing] Cancelling span since span ended early`,JSON.stringify(t,void 0,2)));let{timestamp:n=0,start_timestamp:r=0}=tT(t),i=r<=e,a=(l+c)/1e3,o=n-r<=a;if(X){let e=JSON.stringify(t,void 0,2);i?o||Z.log(`[Tracing] Discarding span since it finished after idle span final timeout`,e):Z.log(`[Tracing] Discarding span since it happened after idle span was finished`,e)}(!o||!i)&&(mT(g,t),d++)}),d>0&&g.setAttribute(`sentry.idle_span_discarded_spans`,d)}return s.push(p.on(`spanStart`,e=>{r||e===g||tT(e).timestamp||e instanceof lE&&e.isStandaloneSpan()||hT(g).includes(e)&&b(e.spanContext().spanId)})),s.push(p.on(`spanEnd`,e=>{r||x(e.spanContext().spanId)})),s.push(p.on(`idleSpanEnableAutoFinish`,e=>{e===g&&(o=!0,v(),n.size&&y())})),t.disableAutoFinish||v(),setTimeout(()=>{r||(g.setStatus({code:2,message:`deadline_exceeded`}),a=ME,g.end())},l),g}function FE(e){let t=gE(e);return wC(KC(),t),X&&Z.log(`[Tracing] Started span is an idle span`),t}function IE(e,t){let{fingerprint:n,span:r,breadcrumbs:i,sdkProcessingMetadata:a}=t;BE(e,t),r&&UE(e,r),WE(e,n),VE(e,i),HE(e,a)}function LE(e,t){let{extra:n,tags:r,attributes:i,user:a,contexts:o,level:s,sdkProcessingMetadata:c,breadcrumbs:l,fingerprint:u,eventProcessors:d,attachments:f,propagationContext:p,transactionName:m,span:h}=t;RE(e,`extra`,n),RE(e,`tags`,r),RE(e,`attributes`,i),RE(e,`user`,a),RE(e,`contexts`,o),e.sdkProcessingMetadata=vC(e.sdkProcessingMetadata,c,2),s&&(e.level=s),m&&(e.transactionName=m),h&&(e.span=h),l.length&&(e.breadcrumbs=[...e.breadcrumbs,...l]),u.length&&(e.fingerprint=[...e.fingerprint,...u]),d.length&&(e.eventProcessors=[...e.eventProcessors,...d]),f.length&&(e.attachments=[...e.attachments,...f]),e.propagationContext={...e.propagationContext,...p}}function RE(e,t,n){e[t]=vC(e[t],n,1)}function zE(e,t){let n=JC().getScopeData();return e&&LE(n,e.getScopeData()),t&&LE(n,t.getScopeData()),n}function BE(e,t){let{extra:n,tags:r,user:i,contexts:a,level:o,transactionName:s}=t;Object.keys(n).length&&(e.extra={...n,...e.extra}),Object.keys(r).length&&(e.tags={...r,...e.tags}),Object.keys(i).length&&(e.user={...i,...e.user}),Object.keys(a).length&&(e.contexts={...a,...e.contexts}),o&&(e.level=o),s&&e.type!==`transaction`&&(e.transaction=s)}function VE(e,t){let n=[...e.breadcrumbs||[],...t];e.breadcrumbs=n.length?n:void 0}function HE(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}function UE(e,t){e.contexts={trace:Jw(t),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:IT(t),...e.sdkProcessingMetadata};let n=tT(gT(t)).description;n&&!e.transaction&&e.type===`transaction`&&(e.transaction=n)}function WE(e,t){e.fingerprint=e.fingerprint?Array.isArray(e.fingerprint)?e.fingerprint:[e.fingerprint]:[],t&&(e.fingerprint=e.fingerprint.concat(t)),e.fingerprint.length||delete e.fingerprint}var GE=`http.url`,KE=`sentry.segment.name`,qE=`sentry.transaction`,JE=`url.full`;function YE(e,t){let n=e.attributes??={};Object.entries(t).forEach(([e,t])=>{t!=null&&!(e in n)&&(n[e]=t)})}var XE=0,ZE=1,QE=2;function $E(e){return new tD(t=>{t(e)})}function eD(e){return new tD((t,n)=>{n(e)})}var tD=class e{constructor(e){this._state=XE,this._handlers=[],this._runExecutor(e)}then(t,n){return new e((e,r)=>{this._handlers.push([!1,n=>
250{if(!t)e(n);else try{e(t(n))}catch(e){r(e)}},t=>{if(!n)r(t);else try{e(n(t))}catch(e){r(e)}}]),this._executeHandlers()})}catch(e){return this.then(e=>e,e)}finally(t){return new e((e,n)=>{let r,i;return this.then(e=>{i=!1,r=e,t&&t()},e=>{i=!0,r=e,t&&t()}).then(()=>{if(i){n(r);return}e(r)})})}_executeHandlers(){if(this._state===XE)return;let e=this._handlers.slice();this._handlers=[],e.forEach(e=>{e[0]||=(this._state===ZE&&e[1](this._value),this._state===QE&&e[2](this._value),!0)})}_runExecutor(e){let t=(e,t)=>{if(this._state===XE){if(vS(t)){t.then(n,r);return}this._state=e,this._value=t,this._executeHandlers()}},n=e=>{t(ZE,e)},r=e=>{t(QE,e)};try{e(n,r)}catch(e){r(e)}}};function nD(e,t,n,r=0){try{let i=rD(t,n,e,r);return vS(i)?i:$E(i)}catch(e){return eD(e)}}function rD(e,t,n,r){let i=n[r];if(!e||!i)return e;let a=i({...e},t);return X&&a===null&&Z.log(`Event processor "${i.id||`?`}" dropped event`),vS(a)?a.then(e=>rD(e,t,n,r+1)):rD(a,t,n,r+1)}var iD,aD,oD,sD;function cD(e){let t=xx._sentryDebugIds,n=xx._debugIds;if(!t&&!n)return{};let r=t?Object.keys(t):[],i=n?Object.keys(n):[];if(sD&&r.length===aD&&i.length===oD)return sD;aD=r.length,oD=i.length,sD={},iD||={};let a=(t,n)=>{for(let r of t){let t=n[r],i=iD?.[r];if(i&&sD&&t)sD[i[0]]=t,iD&&(iD[r]=[i[0],t]);else if(t){let n=e(r);for(let e=n.length-1;e>=0;e--){let i=n[e]?.filename;if(i&&sD&&iD){sD[i]=t,iD[r]=[i,t];break}}}}};return t&&a(r,t),n&&a(i,n),sD}function lD(e,t,n,r,i,a){let{normalizeDepth:o=3,normalizeMaxBreadth:s=1e3}=e,c={...t,event_id:t.event_id||n.event_id||$S(),timestamp:t.timestamp||sC()},l=n.integrations||e.integrations.map(e=>e.name);uD(c,e),pD(c,l),i&&i.emit(`applyFrameMetadata`,t),t.type===void 0&&dD(c,e.stackParser);let u=hD(r,n.captureContext);n.mechanism&&rC(c,n.mechanism);let d=i?i.getEventProcessors():[],f=zE(a,u),p=[...n.attachments||[],...f.attachments];p.length&&(n.attachments=p),IE(c,f);let m=[...d,...f.eventProcessors];return(n.data&&n.data.__sentry__===!0?$E(c):nD(m,c,n)).then(e=>(e&&fD(e),typeof o==`number`&&o>0?mD(e,o,s):e))}function uD(e,t){let{environment:n,release:r,dist:i,maxValueLength:a}=t;e.environment=e.environment||n||`production`,!e.release&&r&&(e.release=r),!e.dist&&i&&(e.dist=i);let o=e.request;o?.url&&a&&(o.url=KS(o.url,a)),a&&e.exception?.values?.forEach(e=>{e.value&&=KS(e.value,a)})}function dD(e,t){let n=cD(t);e.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.filename&&(e.debug_id=n[e.filename])})})}function fD(e){let t={};if(e.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.debug_id&&(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&&(t[e.filename]=e.debug_id),delete e.debug_id)})}),Object.keys(t).length===0)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];let n=e.debug_meta.images;Object.entries(t).forEach(([e,t])=>{n.push({type:`sourcemap`,code_file:e,debug_id:t})})}function pD(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}function mD(e,t,n){if(!e)return null;let r={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(e=>({...e,...e.data&&{data:RS(e.data,t,n)}}))},...e.user&&{user:RS(e.user,t,n)},...e.contexts&&{contexts:RS(e.contexts,t,n)},...e.extra&&{extra:RS(e.extra,t,n)}};return e.contexts?.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=RS(e.contexts.trace.data,t,n))),e.spans&&(r.spans=e.spans.map(e=>({...e,...e.data&&{data:RS(e.data,t,n)}}))),e.contexts?.flags&&r.contexts&&(r.contexts.flags=RS(e.contexts.flags,3,n)),r}function hD(e,t){if(!t)return e;let n=e?e.clone():new DC;return n.update(t),n}function gD(e){if(e)return _D(e)||yD(e)?{captureContext:e}:e}function _D(e){return e instanceof DC||typeof e==`function`}var vD=[`user`,`level`,`extra`,`contexts`,`tags`,`fingerprint`,`propagationContext`];function yD(e){return Object.keys(e).some(e=>vD.includes(e))}function bD(e,t){return KC().captureException(e,gD(t))}function xD(e,t){return KC().captureEvent(e,t)}function SD(e,t){qC().setContext(e,t)}function CD(e,t){qC().setTag(e,t)}function wD(){let e=XC();return e?.getOptions().enabled!==!1&&!!e?.getTransport()}function TD(e){let t=qC(),{user:n}=zE(t,KC()),{userAgent:r}=xx.navigator||{},i=mC({user:n,...r&&{userAgent:r},...e}),a=t.getSession();return a?.status===`ok`&&hC(a,{status:`exited`}),ED(),t.setSession(i),i}function ED(){let e=qC(),t=KC().getSession()||e.getSession();t&&gC(t),DD(),e.setSession()}function DD(){let e=qC(),t=XC(),n=e.getSession();n&&t&&t.captureSession(n)}function OD(e=!1){if(e){ED();return}DD()}function kD(e){return typeof e==`object`&&typeof e.unref==`function`&&e.unref(),e}function AD(e){let t=e.protocol?`${e.protocol}:`:``,n=e.port?`:${e.port}`:``;return`${t}//${e.host}${n}${e.path?`/${e.path}`:``}/api/`}function jD(e){return`${AD(e)}${e.projectId}/envelope/`}function MD(e,t){let n={sentry_version:`7`};return e.publicKey&&(n.sentry_key=e.publicKey),t&&(n.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(n).toString()}function ND(e,t,n){return t||`${jD(e)}?${MD(e,n)}`}var PD=[];function FD(e){let t={};
250return e.forEach(e=>{let{name:n}=e,r=t[n];r&&!r.isDefaultInstance&&e.isDefaultInstance||(t[n]=e)}),Object.values(t)}function ID(e){let t=e.defaultIntegrations||[],n=e.integrations;t.forEach(e=>{e.isDefaultInstance=!0});let r;if(Array.isArray(n))r=[...t,...n];else if(typeof n==`function`){let e=n(t);r=Array.isArray(e)?e:[e]}else r=t;return FD(r)}function LD(e,t){let n={};return t.forEach(t=>{t?.beforeSetup&&t.beforeSetup(e)}),t.forEach(t=>{t&&zD(e,t,n)}),n}function RD(e,t){for(let n of t)n?.afterAllSetup&&n.afterAllSetup(e)}function zD(e,t,n){if(n[t.name]){X&&Z.log(`Integration skipped because it was already installed: ${t.name}`);return}if(n[t.name]=t,!PD.includes(t.name)&&typeof t.setupOnce==`function`&&(t.setupOnce(),PD.push(t.name)),t.setup&&typeof t.setup==`function`&&t.setup(e),typeof t.preprocessEvent==`function`){let n=t.preprocessEvent.bind(t);e.on(`preprocessEvent`,(t,r)=>n(t,r,e))}if(typeof t.processEvent==`function`){let n=t.processEvent.bind(t),r=Object.assign((t,r)=>n(t,r,e),{id:t.name});e.addEventProcessor(r)}[`processSpan`,`processSegmentSpan`].forEach(n=>{let r=t[n];typeof r==`function`&&e.on(n,n=>r.call(t,n,e))}),X&&Z.log(`Integration installed: ${t.name}`)}function BD(e){return e}function VD(){return typeof __SENTRY_BROWSER_BUNDLE__<`u`&&!!__SENTRY_BROWSER_BUNDLE__}function HD(){return`npm`}function UD(){return!VD()&&Object.prototype.toString.call(typeof process<`u`?process:0)===`[object process]`}function WD(){return typeof window<`u`&&(!UD()||GD())}function GD(){return xx.process?.type===`renderer`}function KD(e,t){let n=t?`auto`:`never`;return[{type:`log`,item_count:e.length,content_type:`application/vnd.sentry.items.log+json`},{version:2,...WD()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function qD(e,t,n,r,i){let a={};return t?.sdk&&(a.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(a.dsn=Mw(r)),RT(a,[KD(e,i)])}function JD(e,t){let n=t??YD(e)??[];if(n.length===0)return;let r=e.getOptions(),i=qD(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);XD().set(e,[]),e.emit(`flushLogs`),e.sendEnvelope(i)}function YD(e){return XD().get(e)}function XD(){return Tx(`clientToLogBufferMap`,()=>new WeakMap)}function ZD(e,t){let n=t?`auto`:`never`;return[{type:`trace_metric`,item_count:e.length,content_type:`application/vnd.sentry.items.trace-metric+json`},{version:2,...WD()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}},items:e}]}function QD(e,t,n,r,i){let a={};return t?.sdk&&(a.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(a.dsn=Mw(r)),RT(a,[ZD(e,i)])}function $D(e,t){let n=t??eO(e)??[];if(n.length===0)return;let r=e.getOptions(),i=QD(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);tO().set(e,[]),e.emit(`flushMetrics`),e.sendEnvelope(i)}function eO(e){return tO().get(e)}function tO(){return Tx(`clientToMetricBufferMap`,()=>new WeakMap)}function nO(e){return iT({trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,name:e.description||``,start_timestamp:e.start_timestamp,end_timestamp:e.timestamp||e.start_timestamp,status:!e.status||e.status===`ok`||e.status===`cancelled`?`ok`:`error`,is_segment:!1,attributes:{...e.data},links:e.links})}function rO(e,t){if(e.type!==`transaction`||!e.spans?.length||!e.sdkProcessingMetadata?.hasGenAiSpans||t.getOptions().streamGenAiSpans===!1||sE(t))return;let n=[],r=[];for(let t of e.spans)t.op?.startsWith(`gen_ai.`)?n.push(nO(t)):r.push(t);if(n.length===0)return;e.spans=r;let i=t.getDataCollectionOptions().userInfo?`auto`:`never`;return[{type:`span`,item_count:n.length,content_type:`application/vnd.sentry.items.span.v2+json`},{version:2,...WD()&&{ingest_settings:{infer_ip:i,infer_user_agent:i}},items:n}]}var iO=Symbol.for(`SentryBufferFullError`);function aO(e=100){let t=new Set;function n(){return t.size<e}function r(e){t.delete(e)}function i(e){if(!n())return eD(iO);let i=e();return t.add(i),i.then(()=>r(i),()=>r(i)),i}function a(e){if(!t.size)return $E(!0);let n=Promise.allSettled(Array.from(t)).then(()=>!0);if(!e)return n;let r=[n,new Promise(t=>kD(setTimeout(()=>t(!1),e)))];return Promise.race(r)}return{get $(){return Array.from(t)},add:i,drain:a}}var oO=6e4;function sO(e,t=jS()){let n=parseInt(`${e}`,10);if(!isNaN(n))return n*1e3;let r=Date.parse(`${e}`);return isNaN(r)?oO:r-t}function cO(e,t){return e[t]||e.all||0}function lO(e,t,n=jS()){return cO(e,t)>n}function uO(e,{statusCode:t,headers:n},r=jS()){let i={...e},a=n?.[`x-sentry-rate-limits`],o=n?.[`retry-after`];if(a)for(let e of a.trim().split(`,`)){let[t,n,,,a]=e.split(`:`,5),o=parseInt(t,10),s=(isNaN(o)?60:o)*1e3;if(!n)i.all=r+s;else for(let e of n.split(`;`))e===`metric_bucket`?(!a||a.split(`;`).includes(`custom`))&&(i[e]=r+s):i[e]=r+s}else o?i.all=r+sO(o,r):t===429&&(i.all=r+6e4);return i}function dO(e,t,n=aO(e.bufferSize||64)){let r={},i=e=>n.drain(e);function a(i){let a=[];if(BT(i,(t,n)=>{let i=YT(n);lO(r,i)?e.recordDroppedEvent(`ratelimit_backoff`,i):a.push(t)}),a.length===0)return Promise.resolve({});let o=RT(i[0],a),s=t=>{if(VT(o,[`client_report`])){X&&Z.warn(`Dropping client report. Will not send outcomes (reason: ${t}).`);return}BT(o,(n,r)=>{e.recordDroppedEvent(t,YT(r))})};return n.add(()=>t({body:UT(o)}).then(e=>e.statusCode===413?(X&&Z.error(`Sentry responded with status code 413. Envelope was discarded due to exceeding size limits.`),s(`send_error`),e):(X&&e.statusCode!==void 0&&(e.statusCode<200||e.statusCode>=300)&&Z.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),r=uO(r,e),e),e=>{throw s(`network_error`),X&&Z.error(`Encountered error running transport request:`,e),e})).then(e=>e,e=>
250{if(e===iO)return X&&Z.error(`Skipped sending event because buffer is full.`),s(`queue_overflow`),Promise.resolve({});throw e})}return{send:a,flush:i}}function fO(e,t,n){let r=[{type:`client_report`},{timestamp:n||sC(),discarded_events:e}];return RT(t?{dsn:t}:{},[r])}function pO(e){let t=[];e.message&&t.push(e.message);try{let n=e.exception.values[e.exception.values.length-1];n?.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`))}catch{}return t}function mO(e){let{trace_id:t,parent_span_id:n,span_id:r,status:i,origin:a,data:o,op:s}=e.contexts?.trace??{};return{data:o??{},description:e.transaction,op:s,parent_span_id:n,span_id:r??``,start_timestamp:e.start_timestamp??0,status:i,timestamp:e.timestamp,trace_id:t??``,origin:a,profile_id:o?.[sw],exclusive_time:o?.[cw],measurements:e.measurements,is_segment:!0}}function hO(e){return{type:`transaction`,timestamp:e.timestamp,start_timestamp:e.start_timestamp,transaction:e.description,contexts:{trace:{trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,op:e.op,status:e.status,origin:e.origin,data:{...e.data,...e.profile_id&&{"sentry.profile_id":e.profile_id},...e.exclusive_time&&{"sentry.exclusive_time":e.exclusive_time}}}},measurements:e.measurements}}var gO=[`forwarded`,`-ip`,`remote-`,`via`,`-user`];function _O(e){return e===!0?{userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:[`incomingRequest`,`outgoingRequest`,`incomingResponse`,`outgoingResponse`],urlQueryParams:!0,graphQL:{document:!0,variables:!0},genAI:{inputs:!0,outputs:!0},databaseQueryData:!0,stackFrameVariables:!0,frameContextLines:7}:{userInfo:!1,cookies:{deny:gO},httpHeaders:{request:{deny:gO},response:{deny:gO}},httpBodies:[],urlQueryParams:{deny:gO},graphQL:{document:!0,variables:!0},genAI:{inputs:!1,outputs:!1},databaseQueryData:!1,stackFrameVariables:!0,frameContextLines:7}}var vO={userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:[`incomingRequest`,`outgoingRequest`,`incomingResponse`,`outgoingResponse`],urlQueryParams:!0,graphQL:{document:!0,variables:!0},genAI:{inputs:!0,outputs:!0},databaseQueryData:!0,stackFrameVariables:!0,frameContextLines:5};function yO(e){let t=e.dataCollection==null?_O(e.sendDefaultPii):vO,n=e.dataCollection??{};return{userInfo:n.userInfo??t.userInfo,cookies:n.cookies??t.cookies,httpHeaders:{request:n.httpHeaders?.request??t.httpHeaders.request,response:n.httpHeaders?.response??t.httpHeaders.response},httpBodies:n.httpBodies??t.httpBodies,urlQueryParams:n.urlQueryParams??n.queryParams??t.urlQueryParams,graphQL:{document:n.graphQL?.document??t.graphQL.document,variables:n.graphQL?.variables??t.graphQL.variables},genAI:{inputs:n.genAI?.inputs??t.genAI.inputs,outputs:n.genAI?.outputs??t.genAI.outputs},databaseQueryData:n.databaseQueryData??t.databaseQueryData,stackFrameVariables:n.stackFrameVariables??t.stackFrameVariables,frameContextLines:n.frameContextLines??t.frameContextLines}}var bO=`Not capturing exception because it's already been captured.`,xO=`Discarded session because of missing or non-string release`,SO=Symbol.for(`SentryInternalError`),CO=Symbol.for(`SentryDoNotSendEventError`),wO=5e3;function TO(e){return{message:e,[SO]:!0}}function EO(e){return{message:e,[CO]:!0}}function DO(e){return hS(e)&&SO in e}function OO(e){return hS(e)&&CO in e}function kO(e,t,n,r,i){let a=0,o,s=!1;e.on(n,()=>{a=0,clearTimeout(o),s=!1}),e.on(t,t=>{if(a+=r(t),a>=8e5)i(e);else if(!s){let t=e.getOptions()._flushInterval??wO;t>0&&(s=!0,o=kD(setTimeout(()=>{i(e)},t)))}}),e.on(`flush`,()=>{i(e)})}var AO=class{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=aO(e.transportOptions?.bufferSize??64),this._dataCollection=yO(e),e.dsn?this._dsn=Rw(e.dsn):X&&Z.warn(`No DSN provided, client will not send events.`),this._dsn){let t=ND(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}this._options.enableLogs=this._options.enableLogs??this._options._experiments?.enableLogs,this._options.enableLogs&&kO(this,`afterCaptureLog`,`flushLogs`,LO,JD),(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)&&kO(this,`afterCaptureMetric`,`flushMetrics`,IO,$D)}captureException(e,t,n){let r=$S();if(iC(e))return X&&Z.log(bO),r;let i={event_id:r,...t};return this._process(()=>this.eventFromException(e,i).then(e=>this._captureEvent(e,i,n)).then(e=>e),`error`),i.event_id}captureMessage(e,t,n,r){let i={event_id:$S(),...n}
250,a=fS(e)?e:String(e),o=pS(e),s=o?this.eventFromMessage(a,t,i):this.eventFromException(e,i);return this._process(()=>s.then(e=>this._captureEvent(e,i,r)),o?`unknown`:`error`),i.event_id}captureEvent(e,t,n){let r=$S();if(t?.originalException&&iC(t.originalException))return X&&Z.log(bO),r;let i={event_id:r,...t},a=e.sdkProcessingMetadata||{},o=a.capturedSpanScope,s=a.capturedSpanIsolationScope,c=jO(e.type);return this._process(()=>this._captureEvent(e,i,o||n,s),c),i.event_id}captureSession(e){this.sendSession(e),hC(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getDataCollectionOptions(){return this._dataCollection}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(e){let t=this._transport;if(this.emit(`flush`),!t)return!0;let n=await this._isClientDoneProcessing(e),r=await t.flush(e);return n&&r}async close(e){let t=await this.flush(e);return this.getOptions().enabled=!1,this.emit(`close`),t}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith(`Spotlight`)))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}getIntegrationNames(){return Object.keys(this._integrations)}addIntegration(e){let t=this._integrations[e.name];!t&&e.beforeSetup&&e.beforeSetup(this),zD(this,e,this._integrations),t||RD(this,[e])}sendEvent(e,t={}){this.emit(`beforeSendEvent`,e,t);let n=rO(e,this),r=eE(e,this._dsn,this._options._metadata,this._options.tunnel);for(let e of t.attachments||[])r=zT(r,KT(e));n&&(r=zT(r,n)),this.sendEnvelope(r).then(t=>this.emit(`afterSendEvent`,e,t))}sendSession(e){let{release:t,environment:n=jT}=this._options;if(`aggregates`in e){let r=e.attrs||{};if(!r.release&&!t){X&&Z.warn(xO);return}r.release=r.release||t,r.environment=r.environment||n,e.attrs=r}else{if(!e.release&&!t){X&&Z.warn(xO);return}e.release=e.release||t,e.environment=e.environment||n}this.emit(`beforeSendSession`,e);let r=$T(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(r)}recordDroppedEvent(e,t,n=1){if(this._options.sendClientReports){let r=`${e}:${t}`;X&&Z.log(`Recording outcome: "${r}"${n>1?` (${n} times)`:``}`),this._outcomes[r]=(this._outcomes[r]||0)+n}}on(e,t){let n=this._hooks[e]=this._hooks[e]||new Set,r=(...e)=>t(...e);return n.add(r),()=>{n.delete(r)}}emit(e,...t){let n=this._hooks[e];n&&n.forEach(e=>e(...t))}async sendEnvelope(e){if(this.emit(`beforeEnvelope`,e),this._isEnabled()&&this._transport)try{return await this._transport.send(e)}catch(e){return X&&Z.error(`Error while sending envelope:`,e),{}}return X&&Z.error(`Transport disabled`),{}}registerCleanup(e){}dispose(){}_setupIntegrations(){let{integrations:e}=this._options;this._integrations=LD(this,e),RD(this,e)}_updateSessionFromEvent(e,t){let n=t.level===`fatal`,r=!1,i=t.exception?.values;if(i){r=!0,n=!1;for(let e of i)if(e.mechanism?.handled===!1){n=!0;break}}let a=e.status===`ok`;(a&&e.errors===0||a&&n)&&(hC(e,{...n&&{status:`crashed`},errors:e.errors||Number(r||n)}),this.captureSession(e))}async _isClientDoneProcessing(e){let t=0;for(;!e||t<e;){if(await new Promise(e=>setTimeout(e,1)),!this._numProcessing)return!0;t++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(e,t,n,r){let i=this.getOptions(),a=this.getIntegrationNames();return!t.integrations&&a.length&&(t.integrations=a),this.emit(`preprocessEvent`,e,t),e.type||r.setLastEventId(e.event_id||t.event_id),lD(i,e,t,n,this,r).then(e=>e===null?e:(this.emit(`postprocessEvent`,e,t),e.contexts={trace:{...e.contexts?.trace,...ZC(n)},...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:FT(this,n),...e.sdkProcessingMetadata},e))}_captureEvent(e,t={},n=KC(),r=qC()){return X&&PO(e)&&Z.log(`Captured error event \`${pO(e)[0]||`<unknown>`}\``),this._processEvent(e,t,n,r).then(e=>e.event_id,e=>{X&&(OO(e)?Z.log(e.message):DO(e)?Z.warn(e.message):Z.warn(e))})}_processEvent(e,t,n,r){let i=this.getOptions(),{sampleRate:a}=i,o=FO(e),s=PO(e),c=`before send for type \`${e.type||`error`}\``,l=a===void 0?void 0:zw(a);if(s&&typeof l==`number`&&AS()>l)return this.recordDroppedEvent(`sample_rate`,`error`),eD(EO(`Discarding event because it's not included in the random sample (sampling rate = ${a})`));let u=jO(e.type);return this._prepareEvent(e,t,n,r).then(e=>{if(e===null)throw this.recordDroppedEvent(`event_processor`,u),EO("An event processor returned `null`, will not send event.");return t.data?.__sentry__===!0?e:MO(NO(this,i,e,t),c)}).then(i=>{if(i===null){if(this.recordDroppedEvent(`before_send`,u),o){let t=1+(e.spans||[]).length;this.recordDroppedEvent(`before_send`,`span`,t)}throw EO(`${c} returned \`null\`, will not send event.`)}
250let a=n.getSession()||r.getSession();if(s&&a&&this._updateSessionFromEvent(a,i),o){let e=(i.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(i.spans?i.spans.length:0);e>0&&this.recordDroppedEvent(`before_send`,`span`,e)}let l=i.transaction_info;return o&&l&&i.transaction!==e.transaction&&(i.transaction_info={...l,source:`custom`}),this.sendEvent(i,t),i}).then(null,e=>{throw OO(e)||DO(e)?e:(this.captureException(e,{mechanism:{handled:!1,type:`internal`},data:{__sentry__:!0},originalException:e}),TO(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. 251Reason: ${e}`))})}_process(e,t){this._numProcessing++,this._promiseBuffer.add(e).then(e=>(this._numProcessing--,e),e=>(this._numProcessing--,e===iO&&this.recordDroppedEvent(`queue_overflow`,t),e))}_clearOutcomes(){let e=this._outcomes;return this._outcomes={},Object.entries(e).map(([e,t])=>{let[n,r]=e.split(`:`);return{reason:n,category:r,quantity:t}})}_flushOutcomes(){X&&Z.log(`Flushing outcomes...`);let e=this._clearOutcomes();if(e.length===0){X&&Z.log(`No outcomes to send`);return}if(!this._dsn){X&&Z.log(`No dsn provided, will not send outcomes`);return}X&&Z.log(`Sending outcomes:`,e);let t=fO(e,this._options.tunnel&&Mw(this._dsn));this.sendEnvelope(t)}};function jO(e){return e===`replay_event`?`replay`:e||`error`}function MO(e,t){let n=`${t} must return \`null\` or a valid event.`;if(vS(e))return e.then(e=>{if(!mS(e)&&e!==null)throw TO(n);return e},e=>{throw TO(`${t} rejected with ${e}`)});if(!mS(e)&&e!==null)throw TO(n);return e}function NO(e,t,n,r){let{beforeSend:i,beforeSendTransaction:a,ignoreSpans:o}=t,s=!LT(t.beforeSendSpan)&&t.beforeSendSpan,c=n;if(PO(c)&&i)return i(c,r);if(FO(c)){if(s||o){let t=mO(c);if(o?.length&&wT({description:t.description,op:t.op,attributes:t.data},o))return null;if(s){let e=s(t);e?c=vC(n,hO(e)):yT()}if(c.spans){let t=[],n=c.spans;for(let e of n){if(o?.length&&wT({description:e.description,op:e.op,attributes:e.data},o)){ET(n,e);continue}if(s){let n=s(e);n?t.push(n):(yT(),t.push(e))}else t.push(e)}let r=c.spans.length-t.length;r&&e.recordDroppedEvent(`before_send`,`span`,r),c.spans=t}}if(a){if(c.spans){let e=c.spans.length;c.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return a(c,r)}}return c}function PO(e){return e.type===void 0}function FO(e){return e.type===`transaction`}function IO(e){let t=0;return e.name&&(t+=e.name.length*2),t+=8,t+RO(e.attributes)}function LO(e){let t=0;return e.message&&(t+=e.message.length*2),t+RO(e.attributes)}function RO(e){if(!e)return 0;let t=0;return Object.values(e).forEach(e=>{Array.isArray(e)?t+=e.length*zO(e[0]):pS(e)?t+=zO(e):t+=100}),t}function zO(e){return typeof e==`string`?e.length*2:typeof e==`number`?8:typeof e==`boolean`?4:0}function BO(e,t){t.debug===!0&&(X?Z.enable():kx(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),KC().update(t.initialScope);let n=new e(t);return VO(n),n.init(),n}function VO(e){KC().setClient(e)}var HO=`thismessage:/`;function UO(e){return`isRelative`in e}function WO(e,t){let n=e.indexOf(`://`)<=0&&e.indexOf(`//`)!==0,r=t??(n?HO:void 0);try{if(`canParse`in URL&&!URL.canParse(e,r))return;let t=new URL(e,r);return n?{isRelative:n,pathname:t.pathname,search:t.search,hash:t.hash}:t}catch{}}function GO(e){if(UO(e))return e.pathname;let t=new URL(e);return t.search=``,t.hash=``,[`80`,`443`].includes(t.port)&&(t.port=``),t.password&&=`%filtered%`,t.username&&=`%filtered%`,t.toString()}function KO(e){if(!e)return{};let t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};let n=t[6]||``,r=t[8]||``;return{host:t[4],path:t[5],protocol:t[2],search:n,hash:r,relative:t[5]+n+r}}function qO(e){return e.split(/[?#]/,1)[0]}function JO(e,t=!0){if(e.startsWith(`data:`)){let n=e.match(/^data:([^;,]+)/),r=n?n[1]:`text/plain`,i=e.includes(`;base64,`),a=e.indexOf(`,`),o=``;if(t&&a!==-1){let t=e.slice(a+1);o=t.length>10?`${t.slice(0,10)}... [truncated]`:t}return`data:${r}${i?`,base64`:``}${o?`,${o}`:``}`}return e}function YO(e){`aggregates`in e?e.attrs?.ip_address===void 0&&(e.attrs={...e.attrs,ip_address:`{{auto}}`}):e.ipAddress===void 0&&(e.ipAddress=`{{auto}}`)}function XO(e,t,n=[t],r=`npm`){let i=(e._metadata=e._metadata||{}).sdk=e._metadata.sdk||{};i.name||(i.name=`sentry.javascript.${t}`,i.packages=n.map(e=>({name:`${r}:@sentry/${e}`,version:Sx})),i.version=Sx)}function ZO(e={}){let t=e.client||XC();if(!wD()||!t)return{};let n=BC(Cx());if(n.getTraceData)return n.getTraceData(e);let r=e.scope||KC(),i=e.span||vT(),a=AT(i)&&!ST(t.getOptions());if(!i&&GC())return{};let o=i&&!a?Yw(i):QO(r),s=Tw(i?IT(i):FT(t,r));if(!Bw.test(o))return Z.warn(`Invalid sentry-trace data. Cannot generate trace data`),{};let c={"sentry-trace":o,baggage:s};return e.propagateTraceparent&&(c.traceparent=i&&!a?Xw(i):$O(r)),c}function QO(e){let{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return Uw(t,r,n)}function $O(e){let{traceId:t,sampled:n,propagationSpanId:r}=e.getPropagationContext();return Ww(t,r,n)}var ek=100;function tk(e,t){let n=XC(),r=qC();if(!n)return;let{beforeBreadcrumb:i=null,maxBreadcrumbs:a=ek}=n.getOptions();if(a<=0)return;let o={timestamp:sC(),...e},s=i?kx(()=>i(o,t)):o;s!==null&&(n.emit&&n.emit(`beforeAddBreadcrumb`,s,t),r.addBreadcrumb(s,a))}var nk=`FunctionToString`,rk=new WeakMap,ik=BD((()=>({name:nk,setupOnce(){let e=Function.prototype.toString;try{Function.prototype.toString=function(...t){let n=wS(this),r;try{rk.has(XC())&&n!==void 0&&(r=n)}catch{}return e.apply(r??this,t)}}catch{}},setup(e){rk.set(e,!0)}}))),ak=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/^Java exception was raised during method invocation$/],ok=`EventFilters`,sk=BD((e={})=>{let t;return{name:ok,setup(n){t=lk(e,n.getOptions())},processEvent(n,r,i){return t||=lk(e,i.getOptions()),uk(n,t)?null:n}}}),ck=BD(((e={})=>({...sk(e),name:`InboundFilters`})));function lk(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:ak],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function uk(e,t){if(!e.type){if(dk(e,t.ignoreErrors))return X&&Z.warn(`Event dropped due to being matched by \`ignoreErrors\` option. 252Event: ${tC(e)}`),!0;if(_k(e))return X&&Z.warn(`Event dropped due to not having an error message, error type or stacktrace. 253Event: ${tC(e)}`),!0;if(pk(e,t.denyUrls))return X&&Z.warn(`Event dropped due to being matched by \`denyUrls\` option. 254Event: ${tC(e)}. 255Url: ${gk(e)}`),!0;if(!mk(e,t.allowUrls))return X&&Z.warn(`Event dropped due to not being matched by \`allowUrls\` option. 256Event: ${tC(e)}. 257Url: ${gk(e)}`),!0}else if(e.type===`transaction`&&fk(e,t.ignoreTransactions))return X&&Z.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. 258Event: ${tC(e)}`),!0;return!1}function dk(e,t){return t?.length?pO(e).some(e=>YS(e,t)):!1}function fk(e,t){if(!t?.length)return!1;let n=e.transaction;return n?YS(n,t):!1}function pk(e,t){if(!t?.length)return!1;let n=gk(e);return n?YS(n,t):!1}function mk(e,t){if(!t?.length)return!0;let n=gk(e);return!n||YS(n,t)}function hk(e=[]){for(let t=e.length-1;t>=0;t--){let n=e[t];if(n&&n.filename!==`<anonymous>`&&n.filename!==`[native code]`)return n.filename||null}return null}function gk(e){try{let t=[...e.exception?.values??[]].reverse().find(e=>e.mechanism?.parent_id===void 0&&e.stacktrace?.frames?.length)?.stacktrace?.frames;return t?hk(t):null}catch{return X&&Z.error(`Cannot extract url for event ${tC(e)}`),null}}function _k(e){return e.exception?.values?.length?!e.message&&!e.exception.values.some(e=>e.stacktrace||e.type&&e.type!==`Error`||e.value):!1}function vk(e,t,n,r,i,a){if(!i.exception?.values||!a||!yS(a.originalException,Error))return;let o=i.exception.values.length>0?i.exception.values[i.exception.values.length-1]:void 0;o&&(i.exception.values=yk(e,t,r,a.originalException,n,i.exception.values,o,0))}
258function yk(e,t,n,r,i,a,o,s){if(a.length>=n+1)return a;let c=[...a];if(yS(r[i],Error)){xk(o,s,r);let a=e(t,r[i]),l=c.length;Sk(a,i,l,s),c=yk(e,t,n,r[i],i,[a,...c],a,l)}return bk(r)&&r.errors.forEach((a,l)=>{if(yS(a,Error)){xk(o,s,r);let u=e(t,a),d=c.length;Sk(u,`errors[${l}]`,d,s),c=yk(e,t,n,a,i,[u,...c],u,d)}}),c}function bk(e){return Array.isArray(e.errors)}function xk(e,t,n){e.mechanism={handled:!0,type:`auto.core.linked_errors`,...bk(n)&&{is_exception_group:!0},...e.mechanism,exception_id:t}}function Sk(e,t,n,r){e.mechanism={handled:!0,...e.mechanism,type:`chained`,source:t,exception_id:n,parent_id:r}}function Ck(e){return oS(e)&&`__sentry_fetch_url_host__`in e&&typeof e.__sentry_fetch_url_host__==`string`}function wk(e){return Ck(e)?`${e.message} (${e.__sentry_fetch_url_host__})`:e.message}var Tk=new Set([]);function Ek(e){let t=`console`,n=Xx(t,e);return Zx(t,Ok),n}var Dk=new Set;function Ok(){`console`in xx&&Ex.forEach(function(e){Dk.has(e)||!(e in xx.console)||(Dk.add(e),xS(xx.console,e,function(t){return Ox[e]=t,function(...t){let n=t[0],r=Ox[e],i=Tk.size&&typeof n==`string`&&YS(n,Tk);i||Qx(`console`,{args:t,level:e}),(!i||X&&Z.isEnabled())&&r?.apply(xx.console,t)}}))})}function kk(e){return e===`warn`?`warning`:[`fatal`,`error`,`warning`,`log`,`info`,`debug`].includes(e)?e:`log`}var Ak=`Dedupe`,jk=BD((()=>{let e;return{name:Ak,processEvent(t){if(t.type)return t;try{if(Mk(t,e))return X&&Z.warn(`Event dropped due to being a duplicate of previously captured event.`),null}catch{}return e=t}}}));function Mk(e,t){return t?!!(Nk(e,t)||Pk(e,t)):!1}function Nk(e,t){let n=e.message,r=t.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!Ik(e,t)||!Fk(e,t))}function Pk(e,t){let n=Lk(t),r=Lk(e);return!(!n||!r||n.type!==r.type||n.value!==r.value||!Ik(e,t)||!Fk(e,t))}function Fk(e,t){let n=qx(e),r=qx(t);if(!n&&!r)return!0;if(n&&!r||!n&&r||(n=n,r=r,r.length!==n.length))return!1;for(let e=0;e<r.length;e++){let t=r[e],i=n[e];if(t.filename!==i.filename||t.lineno!==i.lineno||t.colno!==i.colno||t.function!==i.function)return!1}return!0}function Ik(e,t){let n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;n=n,r=r;try{return n.join(``)===r.join(``)}catch{return!1}}function Lk(e){return e.exception?.values?.[0]}var Rk=`ConversationId`,zk=BD((()=>({name:Rk,setup(e){e.on(`spanStart`,e=>{let t=KC().getScopeData(),n=qC().getScopeData(),r=t.conversationId||n.conversationId;if(r){let{op:t,data:n,description:i}=tT(e);if(!t?.startsWith(`gen_ai.`)&&!n[`ai.operationId`]&&!i?.startsWith(`ai.`))return;e.setAttribute(uw,r)}})}})));function Bk(e,t,n,r,i){if(!e.fetchData)return;let{method:a,url:o}=e.fetchData,s=ST()&&t(o);if(e.endTimestamp){let t=e.fetchData.__span;if(!t)return;let n=r[t];n&&(s&&(Uk(n,e),Vk(n,e,i)),delete r[t]);return}let{spanOrigin:c=`auto.http.browser`,propagateTraceparent:l=!1}=typeof i==`object`?i:{spanOrigin:i},u=XC(),d=!!vT(),f=d||!!u&&sE(u),p=s&&f?gE(qk(o,a,c)):new kT,m=OE(p)&&d?void 0:p;if(s&&!f&&u?.recordDroppedEvent(`no_parent_span`,`span`),e.fetchData.__span=p.spanContext().spanId,r[p.spanContext().spanId]=p,n(e.fetchData.url)){let t=e.args[0],n={...e.args[1]||{}},r=Hk(t,n,ST()&&f?m:void 0,l);r&&(e.args[1]=n,n.headers=r)}if(u){let t={input:e.args,response:e.response,startTimestamp:e.startTimestamp,endTimestamp:e.endTimestamp};u.emit(`beforeOutgoingRequestSpan`,p,t)}return p}function Vk(e,t,n){(typeof n==`object`&&n?n.onRequestSpanEnd:void 0)?.(e,{headers:t.response?.headers,error:t.error})}function Hk(e,t,n,r){let i=ZO({span:n,propagateTraceparent:r}),a=i[`sentry-trace`],o=i.baggage,s=i.traceparent;if(!a)return;let c=t.headers||(bS(e)?e.headers:void 0);if(!c)return{"sentry-trace":a,...o&&{baggage:o},...s&&{traceparent:s}};if(Gk(c)){let e=new Headers(c);if(e.get(`sentry-trace`)||e.set(`sentry-trace`,a),r&&s&&!e.get(`traceparent`)&&e.set(`traceparent`,s),o){let t=e.get(`baggage`);t?Wk(t)||e.set(`baggage`,`${t},${o}`):e.set(`baggage`,o)}return e}if(Kk(c)){let e=[...c];e.find(e=>e[0]===`sentry-trace`)||e.push([`sentry-trace`,a]),r&&s&&!e.find(e=>e[0]===`traceparent`)&&e.push([`traceparent`,s]);let t=c.find(e=>e[0]===`baggage`&&typeof e[1]==`string`&&Wk(e[1]));return o&&!t&&e.push([`baggage`,o]),e}{let e=`sentry-trace`in c?c[`sentry-trace`]:void 0,t=`traceparent`in c?c.traceparent:void 0,n=`baggage`in c?c.baggage:void 0,i=n?Array.isArray(n)?[...n]:[n]:[],l=n&&(Array.isArray(n)?n.find(e=>Wk(e)):Wk(n));o&&!l&&i.push(o);let u=Object.assign({},c,{"sentry-trace":e??a,...i.length>0&&{baggage:i.join(`,`)}});return r&&s&&!t&&(u.traceparent=s),u}}function Uk(e,t){if(t.response){fw(e,t.response.status);let n=t.response?.headers?.get(`content-length`);if(n){let t=parseInt(n);t>0&&e.setAttribute(`http.response_content_length`,t)}}else t.error&&e.setStatus({code:2,message:`internal_error`});e.end()}function Wk(e){return typeof e==`string`&&e.split(`,`).some(e=>e.trim().startsWith(Cw))}function Gk(e){return typeof Headers<`u`&&yS(e,Headers)}function Kk(e){return Array.isArray(e)?e.every(e=>Array.isArray(e)&&e.length===2&&typeof e[0]==`string`):!1}function qk(e,t,n){if(e.startsWith(`data:`))return{name:`${t} ${JO(e)}`,attributes:Jk(e,void 0,t,n)};let r=WO(e);return{name:`${t} ${r?GO(r):e}`,attributes:Jk(e,r,t,n)}}function Jk(e,t,n,r){let i={url:JO(e),type:`fetch`,"http.method":n,[nw]:r,[t
258w]:`http.client`};return t&&(UO(t)||(i[GE]=JO(t.href),i[JE]=JO(t.href),i[`server.address`]=t.host),t.search&&(i[`http.query`]=t.search),t.hash&&(i[`http.fragment`]=t.hash)),i}function Yk(e){if(e!==void 0){if(e>=400&&e<500)return`warning`;if(e>=500)return`error`}}var Xk=xx;function Zk(){return`history`in Xk&&!!Xk.history}function Qk(){if(!(`fetch`in Xk))return!1;try{return new Headers,new Request(`data:,`),new Response,!0}catch{return!1}}function $k(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function eA(){if(typeof EdgeRuntime==`string`)return!0;if(!Qk())return!1;if($k(Xk.fetch))return!0;let e=!1,t=Xk.document;if(t&&typeof t.createElement==`function`)try{let n=t.createElement(`iframe`);n.hidden=!0,t.head.appendChild(n),n.contentWindow?.fetch&&(e=$k(n.contentWindow.fetch)),t.head.removeChild(n)}catch(e){X&&Z.warn(`Could not create sandbox iframe for pure fetch check, bailing to window.fetch: `,e)}return e}function tA(e,t){let n=`fetch`,r=Xx(n,e);return Zx(n,()=>rA(void 0,t)),r}function nA(e){let t=`fetch-body-resolved`,n=Xx(t,e);return Zx(t,()=>rA(aA)),n}function rA(e,t=!1){t&&!eA()||xS(xx,`fetch`,function(t){return function(...n){let r=Error(),{method:i,url:a}=cA(n),o={args:n,fetchData:{method:i,url:a},startTimestamp:uC()*1e3,virtualError:r,headers:lA(n)};return e||Qx(`fetch`,{...o}),t.apply(xx,n).then(async t=>(e?e(t):Qx(`fetch`,{...o,endTimestamp:uC()*1e3,response:t}),t),e=>{Qx(`fetch`,{...o,endTimestamp:uC()*1e3,error:e}),oS(e)&&e.stack===void 0&&(e.stack=r.stack,SS(e,`framesToPop`,1));let t=XC()?.getOptions().enhanceFetchErrorMessages??`always`;if(t!==!1&&e instanceof TypeError&&(e.message===`Failed to fetch`||e.message===`Load failed`||e.message===`NetworkError when attempting to fetch resource.`))try{let n=new URL(o.fetchData.url).host;t===`always`?e.message=`${e.message} (${n})`:SS(e,`__sentry_fetch_url_host__`,n)}catch{}throw e})}})}async function iA(e,t){if(e?.body){let n=e.body,r=n.getReader(),i=setTimeout(()=>{n.cancel().then(null,()=>{})},9e4),a=!0;for(;a;){let e;try{e=setTimeout(()=>{n.cancel().then(null,()=>{})},5e3);let{done:i}=await r.read();clearTimeout(e),i&&(t(),a=!1)}catch{a=!1}finally{clearTimeout(e)}}clearTimeout(i),r.releaseLock(),n.cancel().then(null,()=>{})}}function aA(e){let t;try{t=e.clone()}catch{return}iA(t,()=>{Qx(`fetch-body-resolved`,{endTimestamp:uC()*1e3,response:e})})}function oA(e,t){return hS(e)&&!!e[t]}function sA(e){return typeof e==`string`?e:e?oA(e,`url`)?e.url:e.toString?e.toString():``:``}function cA(e){if(e.length===0)return{method:`GET`,url:``};if(e.length===2){let[t,n]=e;return{url:sA(t),method:oA(n,`method`)?String(n.method).toUpperCase():bS(t)&&oA(t,`method`)?String(t.method).toUpperCase():`GET`}}let t=e[0];return{url:sA(t),method:oA(t,`method`)?String(t.method).toUpperCase():`GET`}}function lA(e){let[t,n]=e;try{if(typeof n==`object`&&n&&`headers`in n&&n.headers)return new Headers(n.headers);if(bS(t))return new Headers(t.headers)}catch{}}var uA=xx;function dA(){try{return uA.document.location.href}catch{return``}}function fA(e,t=5){if(!uA.HTMLElement)return null;let n=e;for(let e=0;e<t;e++){if(!n)return null;if(n instanceof HTMLElement){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}n=n.parentNode}return null}var Q=xx,pA=0;function mA(){return pA>0}function hA(){pA++,setTimeout(()=>{pA--})}function gA(e,t={}){function n(e){return typeof e==`function`}if(!n(e))return e;try{if(Object.prototype.hasOwnProperty.call(e,`__sentry_wrapped__`)){let t=e.__sentry_wrapped__;return typeof t==`function`?t:e}if(wS(e))return e}catch{return e}let r=function(...n){xx._sentryWrappedDepth=(xx._sentryWrappedDepth||0)+1;try{let r=n.map(e=>gA(e,t));return e.apply(this,r)}catch(e){throw hA(),YC(r=>{r.addEventProcessor(e=>(t.mechanism&&(nC(e,void 0,void 0),rC(e,t.mechanism)),e.extra={...e.extra,arguments:n},e)),bD(e)}),e}finally{xx._sentryWrappedDepth=(xx._sentryWrappedDepth||0)-1}};try{for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t])}catch{}CS(r,e),SS(e,`__sentry_wrapped__`,r);try{Object.getOwnPropertyDescriptor(r,`name`).configurable&&Object.defineProperty(r,"name",{get(){return e.name}})}catch{}return r}function _A(){let e=dA(),{referrer:t}=Q.document||{},{userAgent:n}=Q.navigator||{};return{url:e,headers:{...t&&{Referer:t},...n&&{"User-Agent":n}}}}function vA(e,t){let n=xA(e,t),r={type:EA(t),value:DA(t)};return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===``&&(r.value=`Unrecoverable error caught`),r}function yA(e,t,n,r){let i=XC()?.getOptions().normalizeDepth,a=PA(t),o={__serialized__:zS(t,i)};if(a)return{exception:{values:[vA(e,a)]},extra:o};let s={exception:{values:[{type:gS(t)?t.constructor.name:r?`UnhandledRejection`:`Error`,value:MA(t,{isUnhandledRejection:r})}]},extra:o};if(n){let t=xA(e,n);t.length&&(s.exception.values[0].stacktrace={frames:t})}return s}function bA(e,t){return{exception:{values:[vA(e,t)]}}}function xA(e,t){let n=t.stacktrace||t.stack||``,r=CA(t),i=wA(t);try{return e(n,r,i)}catch{}return[]}var SA=/Minified React error #\d+;/i;function CA(e){return e&&SA.test(e.message)?1:0}function wA(e){return typeof e.framesToPop==`number`?e.framesToPop:0}function TA(e){return typeof WebAssembly<`u`&&WebAssembly.Exception!==void 0&&e instanceof WebAssembly.Exception}function EA(e){let t=e?.name;return!t&&TA(e)?e.message&&Array.isArray(e.message)&&e.message.length==2?e.message[0]:`WebAssembly.Exception`:t}function DA(e){let t=e?.message;return TA(e)?Array.isArray(e.message)&&e.message.length==2?e.message[1]:`wasm exception`:t?t.error&&typeof t.error.message==`string`?wk(t.error):wk(e):`No error message`}function OA(e,t,n,r){let i=AA(e,t,n?.syntheticException||void 0,r);
258return rC(i),i.level=`error`,n?.event_id&&(i.event_id=n.event_id),$E(i)}function kA(e,t,n=`info`,r,i){let a=jA(e,t,r?.syntheticException||void 0,i);return a.level=n,r?.event_id&&(a.event_id=r.event_id),$E(a)}function AA(e,t,n,r,i){let a;if(cS(t)&&t.error)return bA(e,t.error);if(lS(t)||uS(t)){let i=t;if(`stack`in t){a=bA(e,t);let i=a.exception?.values?.[0];if(r&&n&&i&&!i.stacktrace){let t=xA(e,n);t.length&&(i.stacktrace={frames:t},rC(a,{synthetic:!0}))}}else{let t=i.name||(lS(i)?`DOMError`:`DOMException`),o=i.message?`${t}: ${i.message}`:t;a=jA(e,o,n,r),nC(a,o)}return`code`in i&&(a.tags={...a.tags,"DOMException.code":`${i.code}`}),a}return oS(t)?bA(e,t):mS(t)||gS(t)?(a=yA(e,t,n,i),rC(a,{synthetic:!0}),a):(a=jA(e,t,n,r),nC(a,`${t}`,void 0),rC(a,{synthetic:!0}),a)}function jA(e,t,n,r){let i={};if(r&&n){let r=xA(e,n);r.length&&(i.exception={values:[{value:t,stacktrace:{frames:r}}]}),rC(i,{synthetic:!0})}if(fS(t)){let{__sentry_template_string__:e,__sentry_template_values__:n}=t;return i.logentry={message:e,params:n},i}return i.message=t,i}function MA(e,{isUnhandledRejection:t}){let n=DS(e),r=t?`promise rejection`:`exception`;return cS(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:gS(e)?`Event \`${NA(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function NA(e){try{let t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function PA(e){return Object.values(e).find(e=>e instanceof Error)}var FA=class extends AO{constructor(e){let t=IA(e);XO(t,`browser`,[`browser`],Q.SENTRY_SDK_SOURCE||HD()),super(t);let{userInfo:n}=this.getDataCollectionOptions();t._metadata?.sdk&&(t._metadata.sdk.settings={infer_ip:n?`auto`:`never`,...t._metadata.sdk.settings});let{sendClientReports:r}=this._options;Q.document&&Q.document.addEventListener(`visibilitychange`,()=>{Q.document.visibilityState===`hidden`&&(r&&this._flushOutcomes(),queueMicrotask(()=>{this.flush()}))}),n&&this.on(`beforeSendSession`,YO)}eventFromException(e,t){return OA(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t=`info`,n){return kA(this._options.stackParser,e,t,n,this._options.attachStacktrace)}_prepareEvent(e,t,n,r){return e.platform=e.platform||`javascript`,super._prepareEvent(e,t,n,r)}};function IA(e){return{release:typeof __SENTRY_RELEASE__==`string`?__SENTRY_RELEASE__:Q.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...e}}var LA=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,$=xx,RA=(e,t)=>e>t[1]?`poor`:e>t[0]?`needs-improvement`:`good`,zA=(e,t,n,r)=>{let i,a;return o=>{t.value>=0&&(o||r)&&(a=t.value-(i??0),(a||i===void 0)&&(i=t.value,t.delta=a,t.rating=RA(t.value,n),e(t)))}},BA=(e=!0)=>{let t=$.performance?.getEntriesByType?.(`navigation`)[0];if(!e||t&&t.responseStart>0&&t.responseStart<performance.now())return t},VA=()=>BA()?.activationStart??0;function HA(e,t,n){$.document&&$.addEventListener(e,t,n)}function UA(e,t,n){$.document&&$.removeEventListener(e,t,n)}var WA=-1,GA=new Set,KA=()=>$.document?.visibilityState===`hidden`&&!$.document?.prerendering?0:1/0,qA=e=>{if(YA(e)&&WA>-1){if(e.type===`visibilitychange`||e.type===`pagehide`)for(let e of GA)e();isFinite(WA)||(WA=e.type===`visibilitychange`?e.timeStamp:0,UA(`prerenderingchange`,qA,!0))}},JA=()=>{if($.document&&WA<0){let e=VA();WA=($.document.prerendering?void 0:globalThis.performance.getEntriesByType(`visibility-state`).filter(t=>t.name===`hidden`&&t.startTime>e)[0]?.startTime)??KA(),HA(`visibilitychange`,qA,!0),HA(`pagehide`,qA,!0),HA(`prerenderingchange`,qA,!0)}return{get firstHiddenTime(){return WA},onHidden(e){GA.add(e)}}};function YA(e){return e.type===`pagehide`||$.document?.visibilityState===`hidden`}var XA=()=>`v5-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+0xe8d4a51000}`,ZA=(e,t=-1)=>{let n=BA(),r=`navigate`;return n&&($.document?.prerendering||VA()>0?r=`prerender`:$.document?.wasDiscarded?r=`restore`:n.type&&(r=n.type.replace(/_/g,`-`))),{name:e,value:t,rating:`good`,delta:0,entries:[],id:XA(),navigationType:r}},QA=new WeakMap;function $A(e,t){try{return QA.get(e)||QA.set(e,new t),QA.get(e)}catch{return new t}}var ej=class{constructor(){this._sessionValue=0,this._sessionEntries=[]}_processEntry(e){if(e.hadRecentInput)return;let t=this._sessionEntries[0],n=this._sessionEntries[this._sessionEntries.length-1];this._sessionValue&&t&&n&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(this._sessionValue+=e.value,this._sessionEntries.push(e)):(this._sessionValue=e.value,this._sessionEntries=[e]),this._onAfterProcessingUnexpectedShift?.(e)}},tj=(e,t,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){let r=new PerformanceObserver(e=>{Promise.resolve().then(()=>{t(e.getEntries())})});return r.observe({type:e,buffered:!0,...n}),r}}catch{}},nj=e=>{let t=!1;return()=>{t||=(e(),!0)}},rj=e=>{$.document?.prerendering?addEventListener(`prerenderingchange`,()=>e(),!0):e()},ij=[1800,3e3],aj=(e,t={})=>{rj(()=>{let n=JA(),r=ZA(`FCP`),i,a=tj(`paint`,e=>{for(let t of e)t.name===`first-contentful-paint`&&(a.disconnect(),t.startTime<n.firstHiddenTime&&(r.value=Math.max(t.startTime-VA(),0),r.entries.push(t),i(!0)))});a&&(i=zA(e,r,ij,t.reportAllChanges))})},oj=[.1,.25],sj=(e,t={})=>{aj(nj(()=>{let n=ZA(`CLS`,0),r,i=JA(),a=$A(t,ej),o=e=>{for(let t of e)a._processEntry(t);a._sessionValue>
258n.value&&(n.value=a._sessionValue,n.entries=a._sessionEntries,r())},s=tj(`layout-shift`,o);s&&(r=zA(e,n,oj,t.reportAllChanges),i.onHidden(()=>{o(s.takeRecords()),r(!0)}),$?.setTimeout?.(r))}))},cj=0,lj=1/0,uj=0,dj=e=>{e.forEach(e=>{e.interactionId&&(lj=Math.min(lj,e.interactionId),uj=Math.max(uj,e.interactionId),cj=uj?(uj-lj)/7+1:0)})},fj,pj=()=>fj?cj:performance.interactionCount||0,mj=()=>{`interactionCount`in performance||fj||(fj=tj(`event`,dj,{type:`event`,buffered:!0,durationThreshold:0}))},hj=10,gj=0,_j=()=>pj()-gj,vj=class{constructor(){this._longestInteractionList=[],this._longestInteractionMap=new Map}_resetInteractions(){gj=pj(),this._longestInteractionList.length=0,this._longestInteractionMap.clear()}_estimateP98LongestInteraction(){let e=Math.min(this._longestInteractionList.length-1,Math.floor(_j()/50));return this._longestInteractionList[e]}_processEntry(e){if(this._onBeforeProcessingEntry?.(e),!(e.interactionId||e.entryType===`first-input`))return;let t=this._longestInteractionList.at(-1),n=this._longestInteractionMap.get(e.interactionId);if(n||this._longestInteractionList.length<hj||e.duration>t._latency){if(n?e.duration>n._latency?(n.entries=[e],n._latency=e.duration):e.duration===n._latency&&e.startTime===n.entries[0].startTime&&n.entries.push(e):(n={id:e.interactionId,entries:[e],_latency:e.duration},this._longestInteractionMap.set(n.id,n),this._longestInteractionList.push(n)),this._longestInteractionList.sort((e,t)=>t._latency-e._latency),this._longestInteractionList.length>hj){let e=this._longestInteractionList.splice(hj);for(let t of e)this._longestInteractionMap.delete(t.id)}this._onAfterProcessingINPCandidate?.(n)}}},yj=e=>{let t=$.requestIdleCallback||$.setTimeout;$.document?.visibilityState===`hidden`?e():(e=nj(e),HA(`visibilitychange`,e,{once:!0,capture:!0}),HA(`pagehide`,e,{once:!0,capture:!0}),t(()=>{e(),UA(`visibilitychange`,e,{capture:!0}),UA(`pagehide`,e,{capture:!0})}))},bj=[200,500],xj=40,Sj=(e,t={})=>{if(!(globalThis.PerformanceEventTiming&&`interactionId`in PerformanceEventTiming.prototype))return;let n=JA();rj(()=>{mj();let r=ZA(`INP`),i,a=$A(t,vj),o=e=>{yj(()=>{for(let t of e)a._processEntry(t);let t=a._estimateP98LongestInteraction();t&&t._latency!==r.value&&(r.value=t._latency,r.entries=t.entries,i())})},s=tj(`event`,o,{durationThreshold:t.durationThreshold??xj});i=zA(e,r,bj,t.reportAllChanges),s&&(s.observe({type:`first-input`,buffered:!0}),n.onHidden(()=>{o(s.takeRecords()),i(!0)}))})},Cj=class{_processEntry(e){this._onBeforeProcessingEntry?.(e)}},wj=[2500,4e3],Tj=(e,t={})=>{rj(()=>{let n=JA(),r=ZA(`LCP`),i,a=$A(t,Cj),o=e=>{t.reportAllChanges||(e=e.slice(-1));for(let t of e)a._processEntry(t),t.startTime<n.firstHiddenTime&&(r.value=Math.max(t.startTime-VA(),0),r.entries=[t],i())},s=tj(`largest-contentful-paint`,o);if(s){i=zA(e,r,wj,t.reportAllChanges);let n=nj(()=>{o(s.takeRecords()),s.disconnect(),i(!0)}),a=e=>{e.isTrusted&&(yj(n),UA(e.type,a,{capture:!0}))};for(let e of[`keydown`,`click`,`visibilitychange`])HA(e,a,{capture:!0})}})},Ej=[800,1800],Dj=e=>{$.document?.prerendering?rj(()=>Dj(e)):$.document?.readyState===`complete`?setTimeout(e):addEventListener(`load`,()=>Dj(e),!0)},Oj=(e,t={})=>{let n=ZA(`TTFB`),r=zA(e,n,Ej,t.reportAllChanges);Dj(()=>{let e=BA();e&&(n.value=Math.max(e.responseStart-VA(),0),n.entries=[e],r(!0))})},kj={},Aj={},jj,Mj,Nj,Pj;function Fj(e,t=!1){return Gj(`cls`,e,Vj,jj,t)}function Ij(e,t=!1){return Gj(`lcp`,e,Hj,Mj,t)}function Lj(e){return Gj(`ttfb`,e,Uj,Nj)}function Rj(e){return Gj(`inp`,e,Wj,Pj)}function zj(e,t){return qj(e,t),Aj[e]||(Kj(e),Aj[e]=!0),Jj(e,t)}function Bj(e,t){let n=kj[e];if(n?.length)for(let r of n)try{r(t)}catch(t){LA&&Z.error(`Error while triggering instrumentation handler. 259Type: ${e} 260Name: ${Kx(r)} 261Error:`,t)}}function Vj(){return sj(e=>{Bj(`cls`,{metric:e}),jj=e},{reportAllChanges:!0})}function Hj(){return Tj(e=>{Bj(`lcp`,{metric:e}),Mj=e},{reportAllChanges:!0})}function Uj(){return Oj(e=>{Bj(`ttfb`,{metric:e}),Nj=e})}function Wj(){return Sj(e=>{Bj(`inp`,{metric:e}),Pj=e})}function Gj(e,t,n,r,i=!1){qj(e,t);let a;return Aj[e]||(a=n(),Aj[e]=!0),r&&t({metric:r}),Jj(e,t,i?a:void 0)}function Kj(e){let t={};e===`event`&&(t.durationThreshold=0),tj(e,t=>{Bj(e,{entries:t})},t)}function qj(e,t){kj[e]=kj[e]||[],kj[e].push(t)}
261function Jj(e,t,n){return()=>{n&&n();let r=kj[e];if(!r)return;let i=r.indexOf(t);i!==-1&&r.splice(i,1)}}function Yj(e){return`duration`in e}var Xj=80,Zj={};try{typeof Node<`u`&&(Zj.parentNode=Object.getOwnPropertyDescriptor(Node.prototype,`parentNode`).get),typeof Element<`u`&&(Zj.tagName=Object.getOwnPropertyDescriptor(Element.prototype,`tagName`).get,Zj.id=Object.getOwnPropertyDescriptor(Element.prototype,`id`).get,Zj.className=Object.getOwnPropertyDescriptor(Element.prototype,`className`).get,Zj.getAttribute=Element.prototype.getAttribute),typeof HTMLElement<`u`&&(Zj.dataset=Object.getOwnPropertyDescriptor(HTMLElement.prototype,`dataset`).get)}catch{}function Qj(e,t,n){let r=Zj[t];if(r)try{return r.call(e,n)}catch{}let i=e[t];return typeof i==`function`?i.call(e,n):i}function $j(e,t={}){if(!e)return`<unknown>`;try{let n=e,r=[],i=0,a=0,o,s=Array.isArray(t)?t:t.keyAttrs,c=!Array.isArray(t)&&t.maxStringLength||Xj;for(;n&&i++<5&&(o=eM(n,s),!(o===`html`||i>1&&a+r.length*3+o.length>=c));)r.push(o),a+=o.length,n=Qj(n,`parentNode`);return r.reverse().join(` > `)}catch{return`<unknown>`}}function eM(e,t){let n=[],r=Qj(e,`tagName`);if(!r)return``;if(typeof HTMLElement<`u`&&e instanceof HTMLElement){let t=Qj(e,`dataset`);if(t){if(t.sentryComponent)return t.sentryComponent;if(t.sentryElement)return t.sentryElement}}n.push(r.toLowerCase());let i=t?.length?t.filter(t=>Qj(e,`getAttribute`,t)).map(t=>[t,Qj(e,`getAttribute`,t)]):null;if(i?.length)i.forEach(e=>{n.push(`[${e[0]}="${e[1]}"]`)});else{let t=Qj(e,`id`);t&&n.push(`#${t}`);let r=Qj(e,`className`);if(r&&dS(r)){let e=r.split(/\s+/);for(let t of e)n.push(`.${t}`)}}for(let t of[`aria-label`,`type`,`name`,`title`,`alt`]){let r=Qj(e,`getAttribute`,t);r&&n.push(`[${t}="${r}"]`)}return n.join(``)}var tM=e=>{let t=t=>{(t.type===`pagehide`||$.document?.visibilityState===`hidden`)&&e(t)};HA(`visibilitychange`,t,{capture:!0,once:!0}),HA(`pagehide`,t,{capture:!0,once:!0})};function nM(e){return typeof e==`number`&&isFinite(e)}function rM(e,t,n,{...r}){let i=tT(e).start_timestamp;return i&&i>t&&typeof e.updateStartTime==`function`&&e.updateStartTime(t),vE(e,()=>{let e=gE({startTime:t,...r});return e&&e.end(n),e})}function iM(e){let t=XC();if(!t)return;let{name:n,transaction:r,attributes:i,startTime:a}=e,{release:o,environment:s}=t.getOptions(),{userInfo:c}=t.getDataCollectionOptions(),l=t.getIntegrationByName(`Replay`)?.getReplayId(),u=KC(),d=u.getUser(),f=d===void 0?void 0:d.email||d.id||d.ip_address,p;try{p=u.getScopeData().contexts.profile.profile_id}catch{}return gE({name:n,attributes:{release:o,environment:s,user:f||void 0,profile_id:p||void 0,replay_id:l||void 0,transaction:r,"user_agent.original":$.navigator?.userAgent,"client.address":c?`{{auto}}`:void 0,...i},startTime:a,experimental:{standalone:!0}})}function aM(){return $.addEventListener&&$.performance}function oM(e){return e/1e3}function sM(e){let t=`unknown`,n=`unknown`,r=``;for(let i of e){if(i===`/`){[t,n]=e.split(`/`);break}if(!isNaN(Number(i))){t=r===`h`?`http`:r,n=e.split(r)[1];break}r+=i}return r===e&&(t=r),{name:t,version:n}}function cM(e){try{return PerformanceObserver.supportedEntryTypes.includes(e)}catch{return!1}}function lM(e,t){let n,r=!1;function i(e){!r&&n&&t(e,n.spanContext().spanId,n),r=!0}tM(()=>{i(`pagehide`)});let a=e.on(`beforeStartNavigationSpan`,(e,t)=>{t?.isRedirect||(i(`navigation`),a(),o())}),o=e.on(`afterStartPageLoadSpan`,e=>{n=e,o()})}function uM(e){let t=0,n;if(!cM(`layout-shift`))return;let r=Fj(({metric:e})=>{let r=e.entries[e.entries.length-1];r&&(t=e.value,n=r)},!0);lM(e,(e,i)=>{dM(t,n,i,e),r()})}function dM(e,t,n,r){LA&&Z.log(`Sending CLS span (${e})`);let i=t?oM((pC()||0)+t.startTime):uC(),a=KC().getScopeData().transactionName,o=t?$j(t.sources[0]?.node):`Layout shift`,s={[nw]:`auto.http.browser.cls`,[tw]:`ui.webvital.cls`,[cw]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};t?.sources&&t.sources.forEach((e,t)=>{s[`cls.source.${t+1}`]=$j(e.node)});let c=iM({name:o,transaction:a,attributes:s,startTime:i});c&&(c.addEvent(`cls`,{[iw]:``,[aw]:e}),c.end(i))}function fM(e){return e!=null&&e>0&&e<=6e4}function pM(e){let t=0,n;if(!cM(`largest-contentful-paint`))return;let r=Ij(({metric:e})=>{let r=e.entries[e.entries.length-1];!r||!fM(e.value)||(t=e.value,n=r)},!0);lM(e,(e,i)=>{mM(t,n,i,e),r()})}function mM(e,t,n,r){if(!fM(e))return;LA&&Z.log(`Sending LCP span (${e})`);let i=oM((pC()||0)+(t?.startTime||0)),a=KC().getScopeData().transactionName,o=t?$j(t.element):`Largest contentful paint`,s={[nw]:`auto.http.browser.lcp`,[tw]:`ui.webvital.lcp`,[cw]:0,"sentry.pageload.span_id":n,"sentry.report_event":r};t&&(t.element&&(s[`lcp.element`]=$j(t.element)),t.id&&(s[`lcp.id`]=t.id),t.url&&(s[`lcp.url`]=t.url),t.loadTime!=null&&(s[`lcp.loadTime`]=t.loadTime),t.renderTime!=null&&(s[`lcp.renderTime`]=t.renderTime),t.size!=null&&(s[`lcp.size`]=t.size));let c=iM({name:o,transaction:a,attributes:s,startTime:i});c&&(c.addEvent(`lcp`,{[iw]:`millisecond`,[aw]:e}),c.end(i))}function hM(e){return e&&((pC()||performance.timeOrigin)+e)/1e3}function gM(e){let t={};if(e.nextHopProtocol!=null){let{name:n,version:r}=sM(e.nextHopProtocol);t[`network.protocol.version`]=r,t[`network.protocol.name`]=n}return pC()||aM()?.timeOrigin?_M({...t,"http.request.redirect_start":hM(e.redirectStart),"http.request.redirect_end":hM(e.redirectEnd),"http.request.worker_start":hM(e.workerStart),"http.request.fetch_start":hM(e.fetchStart),"http.request.domain_lookup_start":hM(e.domainLookupStart),"http.request.domain_lookup_end":hM(e.domainLookupEnd),"http.request.connect_start":hM(e.connectStart),"http.request.secure_connection_start":hM(e.secureConnectionStart),"http.request.connection_end":hM(e.connectEnd),"http.request.request_start":hM(e.requestStart),"http.request.response_start":hM(e.responseStart),"http.request.response_end":hM(e.responseEnd),"http.request.time_to_first_byte":e.responseStart==null?void 0:e.responseStart/1e3}):t}function _M(e){return Object.fromEntries(Object.entries(e).filter(([,e])=>e!=null))}var vM=2147483647,yM=0,bM={},xM,SM;function CM({recordClsStandaloneSpans:e,recordLcpStandaloneSpans:t,client:n}){let r=aM();if(r&&pC()){r.mark&&$.performance.mark(`sentry-tracing-init`);let i=t?pM(n):t===!1?OM():void 0,a=e?uM(n):e===!1?DM():void 0,o=kM(),s=AM();return()=>{o(),s(),i?.(),a?.()}}return()=>void 0}function wM(){zj(`longtask`,({entries:e})=>{let t=vT();if(!t)return;let{op:n,start_timestamp:r}=tT(t);for(let i of e){let e=oM(pC()+i.startTime),a=oM(i.duration);n===`navigation`&&r&&e<r||rM(t,e,e+a,{name:`Main UI thread blocked`,op:`ui.long-task`,attributes:{[nw]:`auto.ui.browser.metrics`}})}})}function TM(){new PerformanceObserver(e=>{let t=vT();if(t)for(let n of e.getEntries()){if(!n.scripts[0])continue;let e=oM(pC()+n.startTime),{start_timestamp:r,op:i}=tT(t);if(i===`navigation`&&r&&e<r)continue;let a=oM(n.duration),o={[nw]:`auto.ui.browser.metrics`},{invoker:s,invokerType:c,sourceURL:l,sourceFunctionName:u,sourceCharPosition:d}=n.scripts[0];o[`browser.script.invoker`]=s,o[`browser.script.invoker_type`]=c,l&&(o[`code.filepath`]=l),u&&(o[`code.function`]=u),d!==-1&&(o[`browser.script.source_char_position`]=d),rM(t,e,e+a,{name:`Main UI thread blocked`,op:`ui.long-animation-frame`,attributes:o})}}).observe({type:`long-animation-frame`,buffered:!0})}function EM(){zj(`event`,({entries:e})=>{let t=vT();if(t){for(let n of e)if(n.name===`click`){let e=oM(pC()+n.startTime),r=oM(n.duration),i={name:$j(n.target),op:`ui.interaction.${n.name}`,startTime:e,attributes:{[nw]:`auto.ui.browser.metrics`}},a=fA(n.target);a&&(i.attributes[`ui.component_name`]=a),rM(t,e,e+r,i)}}})}function DM(){return Fj(({metric:e})=>{let t=e.entries[e.entries.length-1];t&&(bM.cls={value:e.value,unit:``},SM=t)},!0)}function OM(){return Ij(({metric:e})=>{let t=e.entries[e.entries.length-1];!t||!fM(e.value)||(bM.lcp={value:e.value,unit:`millisecond`},xM=t)},!0)}function kM(){return Lj(({metric:e})=>{e.entries[e.entries.length-1]&&(bM.ttfb={value:e.value,unit:`millisecond`})})}function AM(){return zj(`paint`,({entries:e})=>{let t=JA();for(let n of e){let e=n.startTime<t.firstHiddenTime;n.name===`first-paint`&&e&&(bM.fp={value:n.startTime,unit:`millisecond`}),n.name===`first-contentful-paint`&&e&&(bM.fcp={value:n.startTime,unit:`millisecond`})}})}function jM(e,t){let n=aM(),r=pC();if(!n?.getEntries||!r)return;let{spanStreamingEnabled:i,ignorePerformanceApiSpans:a,ignoreResourceSpans:o}=t,s=oM(r),c=n.getEntries(),{op:l,start_timestamp:u}=tT(e);
261c.slice(yM).forEach(t=>{let n=oM(t.startTime),r=oM(Math.max(0,t.duration));if(!(l===`navigation`&&u&&s+n<u))switch(t.entryType){case`navigation`:LM(e,t,s);break;case`mark`:case`paint`:case`measure`:FM(e,t,n,r,s,a);break;case`resource`:VM(e,t,t.name,n,r,s,o)}}),yM=Math.max(c.length-1,0),HM(e,i)}function MM(e,t){let n=pC();if(!aM()?.getEntries||!n){NM();return}let{spanStreamingEnabled:r,recordClsOnPageloadSpan:i,recordLcpOnPageloadSpan:a}=t,o=oM(n);if(tT(e).op===`pageload`){if(GM(bM),r){let t=(t,n,r)=>{let i=r??`browser.web_vital.${t}.value`;e.setAttribute(i,n),LA&&Z.log(`Setting web vital attribute`,{[i]:n},`on pageload span`)};[`ttfb`,`fp`,`fcp`].forEach(e=>{bM[e]&&t(e,bM[e].value)}),bM[`ttfb.requestTime`]&&t(`ttfb.requestTime`,bM[`ttfb.requestTime`].value,`browser.web_vital.ttfb.request_time`)}else i||delete bM.cls,a||delete bM.lcp,Object.entries(bM).forEach(([t,n])=>{iE(t,n.value,n.unit,e)}),UM(e,t);e.setAttribute(r?`browser.performance.time_origin`:`performance.timeOrigin`,o),e.setAttribute(r?`browser.performance.navigation.activation_start`:`performance.activationStart`,VA())}NM()}function NM(){xM=void 0,SM=void 0,bM={}}function PM(e){if(e?.entryType===`measure`)try{return e.detail.devtools.track===`Components â`}catch{return}}function FM(e,t,n,r,i,a){if(PM(t)||[`mark`,`measure`].includes(t.entryType)&&YS(t.name,a))return;let o=BA(!1),s=oM(o?o.requestStart:0),c=i+Math.max(n,s),l=i+n,u=l+r,d={[nw]:`auto.resource.browser.metrics`};c!==l&&(d[`sentry.browser.measure_happened_before_request`]=!0,d[`sentry.browser.measure_start_time`]=c),IM(d,t),c<=u&&rM(e,c,u,{name:t.name,op:t.entryType,attributes:d})}function IM(e,t){try{let n=t.detail;if(!n)return;if(typeof n==`object`){for(let[t,r]of Object.entries(n))if(r&&pS(r))e[`sentry.browser.measure.detail.${t}`]=r;else if(r!==void 0)try{e[`sentry.browser.measure.detail.${t}`]=JSON.stringify(r)}catch{}return}if(pS(n)){e[`sentry.browser.measure.detail`]=n;return}try{e[`sentry.browser.measure.detail`]=JSON.stringify(n)}catch{}}catch{}}function LM(e,t,n){[`unloadEvent`,`redirect`,`domContentLoadedEvent`,`loadEvent`,`connect`].forEach(r=>{RM(e,t,r,n)}),RM(e,t,`secureConnection`,n,`TLS/SSL`),RM(e,t,`fetch`,n,`cache`),RM(e,t,`domainLookup`,n,`DNS`),BM(e,t,n)}function RM(e,t,n,r,i=n){let a=t[zM(n)],o=t[`${n}Start`];!o||!a||rM(e,r+oM(o),r+oM(a),{op:`browser.${i}`,name:t.name,attributes:{[nw]:`auto.ui.browser.metrics`,...n===`redirect`&&t.redirectCount!=null?{"http.redirect_count":t.redirectCount}:{}}})}function zM(e){return e===`secureConnection`?`connectEnd`:e===`fetch`?`domainLookupStart`:`${e}End`}function BM(e,t,n){let r=n+oM(t.requestStart),i=n+oM(t.responseEnd),a=n+oM(t.responseStart);t.responseEnd&&(rM(e,r,i,{op:`browser.request`,name:t.name,attributes:{[nw]:`auto.ui.browser.metrics`}}),rM(e,a,i,{op:`browser.response`,name:t.name,attributes:{[nw]:`auto.ui.browser.metrics`}}))}function VM(e,t,n,r,i,a,o){if(t.initiatorType===`xmlhttprequest`||t.initiatorType===`fetch`)return;let s=t.initiatorType?`resource.${t.initiatorType}`:`resource.other`;if(o?.includes(s))return;let c={[nw]:`auto.resource.browser.metrics`},l=KO(n);l.protocol&&(c[`url.scheme`]=l.protocol.split(`:`).pop()),l.host&&(c[`server.address`]=l.host),c[`url.same_origin`]=n.includes($.location.origin),c[JE]=n,WM(t,c,[[`responseStatus`,`http.response.status_code`],[`transferSize`,`http.response_transfer_size`],[`encodedBodySize`,`http.response_content_length`],[`decodedBodySize`,`http.decoded_response_content_length`],[`renderBlockingStatus`,`resource.render_blocking_status`],[`deliveryType`,`http.response_delivery_type`]]);let u={...c,...gM(t)},d=a+r;rM(e,d,d+i,{name:n.replace($.location.origin,``),op:s,attributes:u})}function HM(e,t){let n=$.navigator;if(!n)return;let r=n.connection;r&&(r.effectiveType&&e.setAttribute(t?`network.connection.effective_type`:`effectiveConnectionType`,r.effectiveType),r.type&&e.setAttribute(t?`network.connection.type`:`connectionType`,r.type),nM(r.rtt)&&(t?e.setAttribute(`network.connection.rtt`,r.rtt):tT(e).op===`pageload`&&iE(`connection.rtt`,r.rtt,`millisecond`))),nM(n.deviceMemory)&&(t?e.setAttribute(`device.memory.estimated_capacity`,n.deviceMemory):e.setAttribute(`deviceMemory`,`${n.deviceMemory} GB`)),nM(n.hardwareConcurrency)&&(t?e.setAttribute(`device.processor_count`,n.hardwareConcurrency):e.setAttribute(`hardwareConcurrency`,String(n.hardwareConcurrency)))}function UM(e,t){xM&&t.recordLcpOnPageloadSpan&&(xM.element&&e.setAttribute(`lcp.element`,$j(xM.element)),xM.id&&e.setAttribute(`lcp.id`,xM.id),xM.url&&e.setAttribute(`lcp.url`,xM.url.trim().slice(0,200)),xM.loadTime!=null&&e.setAttribute(`lcp.loadTime`,xM.loadTime),xM.renderTime!=null&&e.setAttribute(`lcp.renderTime`,xM.renderTime),e.setAttribute(`lcp.size`,xM.size)),SM?.sources&&t.recordClsOnPageloadSpan&&SM.sources.forEac
261h((t,n)=>e.setAttribute(`cls.source.${n+1}`,$j(t.node)))}function WM(e,t,n){n.forEach(([n,r])=>{let i=e[n];i!=null&&(typeof i==`number`&&i<vM||typeof i==`string`)&&(t[r]=i)})}function GM(e){let t=BA(!1);if(!t)return;let{responseStart:n,requestStart:r}=t;r<=n&&(e[`ttfb.requestTime`]={value:n-r,unit:`millisecond`})}var KM=[],qM=new Map,JM=new Map;function YM(){if(aM()&&pC()){let e=ZM();return()=>{e()}}return()=>void 0}var XM={click:`click`,pointerdown:`click`,pointerup:`click`,mousedown:`click`,mouseup:`click`,touchstart:`click`,touchend:`click`,mouseover:`hover`,mouseout:`hover`,mouseenter:`hover`,mouseleave:`hover`,pointerover:`hover`,pointerout:`hover`,pointerenter:`hover`,pointerleave:`hover`,dragstart:`drag`,dragend:`drag`,drag:`drag`,dragenter:`drag`,dragleave:`drag`,dragover:`drag`,drop:`drag`,keydown:`press`,keyup:`press`,keypress:`press`,input:`press`};function ZM(){return Rj(QM)}var QM=({metric:e})=>{if(e.value==null)return;let t=oM(e.value);if(t>60)return;let n=e.entries.find(t=>t.duration===e.value&&XM[t.name]);if(!n)return;let{interactionId:r}=n,i=XM[n.name],a=oM(pC()+n.startTime),o=vT(),s=o?gT(o):void 0,c=r==null?void 0:qM.get(r),l=c?.span||s,u=l?tT(l).description:KC().getScopeData().transactionName,d=iM({name:c?.elementName||$j(n.target),transaction:u,attributes:{[nw]:`auto.http.browser.inp`,[tw]:`ui.interaction.${i}`,[cw]:n.duration},startTime:a});d&&(d.addEvent(`inp`,{[iw]:`millisecond`,[aw]:e.value}),d.end(a+t))};function $M(e){return e==null?void 0:qM.get(e)}function eN(){let e=Object.keys(XM);WD()&&e.forEach(e=>{$.addEventListener(e,t,{capture:!0,passive:!0})});function t(e){let t=e.target;if(!t)return;let n=$j(t),r=Math.round(e.timeStamp);if(JM.set(r,n),JM.size>50){let e=JM.keys().next().value;e!==void 0&&JM.delete(e)}}function n(e){let t=Math.round(e.startTime),n=JM.get(t);if(!n)for(let e=-5;e<=5;e++){let r=JM.get(t+e);if(r){n=r;break}}return n||`<unknown>`}let r=({entries:e})=>{let t=vT(),r=t&&gT(t);e.forEach(e=>{if(!Yj(e))return;let t=e.interactionId;if(t==null||qM.has(t))return;let i=e.target?$j(e.target):n(e);if(KM.length>10){let e=KM.shift();qM.delete(e)}KM.push(t),qM.set(t,{span:r,elementName:i})})};zj(`event`,r),zj(`first-input`,r)}function tN(e){let{name:t,op:n,origin:r,metricName:i,value:a,attributes:o,parentSpan:s,reportEvent:c,startTime:l,endTime:u}=e,d=KC().getScopeData().transactionName,f={[nw]:r,[tw]:n,[cw]:0,[`browser.web_vital.${i}.value`]:a,[qE]:d,[KE]:d,"user_agent.original":$.navigator?.userAgent,...o};s&&nT(s).attributes?.[`sentry.op`]===`pageload`&&(f[`sentry.pageload.span_id`]=s.spanContext().spanId),c&&(f[`browser.web_vital.${i}.report_event`]=c);let p=gE({name:t,attributes:f,startTime:l,parentSpan:s});p&&p.end(u??l)}function nN(e){let t=0,n;if(!cM(`largest-contentful-paint`))return;let r=Ij(({metric:e})=>{let r=e.entries[e.entries.length-1];!r||!fM(e.value)||(t=e.value,n=r)},!0);lM(e,(e,i,a)=>{rN(t,n,a,e),r()})}function rN(e,t,n,r){if(!fM(e))return;LA&&Z.log(`Sending LCP span (${e})`);let i=pC()||0,a=oM(i),o=oM(i+(t?.startTime||0)),s=t?$j(t.element):`Largest contentful paint`,c={};t?.element&&(c[`browser.web_vital.lcp.element`]=$j(t.element)),t?.id&&(c[`browser.web_vital.lcp.id`]=t.id),t?.url&&(c[`browser.web_vital.lcp.url`]=t.url),t?.loadTime!=null&&(c[`browser.web_vital.lcp.load_time`]=t.loadTime),t?.renderTime!=null&&(c[`browser.web_vital.lcp.render_time`]=t.renderTime),t?.size!=null&&(c[`browser.web_vital.lcp.size`]=t.size),tN({name:s,op:`ui.webvital.lcp`,origin:`auto.http.browser.lcp`,metricName:`lcp`,value:e,attributes:c,parentSpan:n,reportEvent:r,startTime:a,endTime:o})}function iN(e){let t=0,n;if(!cM(`layout-shift`))return;let r=Fj(({metric:e})=>{let r=e.entries[e.entries.length-1];r&&(t=e.value,n=r)},!0);lM(e,(e,i,a)=>{aN(t,n,a,e),r()})}function aN(e,t,n,r){LA&&Z.log(`Sending CLS span (${e})`);let i=t?oM((pC()||0)+t.startTime):uC(),a=t?$j(t.sources[0]?.node):`Layout shift`,o={};t?.sources&&t.sources.forEach((e,t)=>{o[`browser.web_vital.cls.source.${t+1}`]=$j(e.node)}),tN({name:a,op:`ui.webvital.cls`,origin:`auto.http.browser.cls`,metricName:`cls`,value:e,attributes:o,parentSpan:n,reportEvent:r,startTime:i})}function oN(){!aM()||!pC()||Rj(({metric:e})=>
261{if(e.value==null||oM(e.value)>60)return;let t=e.entries.find(t=>t.duration===e.value&&XM[t.name]);t&&sN(e.value,t)})}function sN(e,t){LA&&Z.log(`Sending INP span (${e})`);let n=oM(pC()+t.startTime),r=oM(e),i=XM[t.name],a=$M(t.interactionId),o=vT(),s=o?gT(o):void 0,c=a?.span||s,l=c?nT(c).name:KC().getScopeData().transactionName;tN({name:a?.elementName||$j(t.target),op:`ui.interaction.${i}`,origin:`auto.http.browser.inp`,metricName:`inp`,value:e,attributes:{[cw]:t.duration,[qE]:l,[KE]:l},startTime:n,endTime:n+r,parentSpan:c})}var cN=1e3,lN,uN,dN;function fN(e){Xx(`dom`,e),Zx(`dom`,pN)}function pN(){if(!$.document)return;let e=Qx.bind(null,`dom`),t=gN(e,!0);$.document.addEventListener(`click`,t,!1),$.document.addEventListener(`keypress`,t,!1),[`EventTarget`,`Node`].forEach(t=>{let n=$[t]?.prototype;n?.hasOwnProperty?.(`addEventListener`)&&(xS(n,`addEventListener`,function(t){return function(n,r,i){if(n===`click`||n==`keypress`)try{let r=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},a=r[n]=r[n]||{refCount:0};if(!a.handler){let r=gN(e);a.handler=r,t.call(this,n,r,i)}a.refCount++}catch{}return t.call(this,n,r,i)}}),xS(n,`removeEventListener`,function(e){return function(t,n,r){if(t===`click`||t==`keypress`)try{let n=this.__sentry_instrumentation_handlers__||{},i=n[t];i&&(i.refCount--,i.refCount<=0&&(e.call(this,t,i.handler,r),i.handler=void 0,delete n[t]),Object.keys(n).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return e.call(this,t,n,r)}}))})}function mN(e){if(e.type!==uN)return!1;try{if(!e.target||e.target._sentryId!==dN)return!1}catch{}return!0}function hN(e,t){return e===`keypress`?!t?.tagName||!(t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable):!1}function gN(e,t=!1){return n=>{if(!n||n._sentryCaptured)return;let r=_N(n);if(hN(n.type,r))return;SS(n,`_sentryCaptured`,!0),r&&!r._sentryId&&SS(r,`_sentryId`,$S());let i=n.type===`keypress`?`input`:n.type;mN(n)||(e({event:n,name:i,global:t}),uN=n.type,dN=r?r._sentryId:void 0),clearTimeout(lN),lN=$.setTimeout(()=>{dN=void 0,uN=void 0},cN)}}function _N(e){try{return e.target}catch{return null}}var vN;function yN(e){let t=`history`;Xx(t,e),Zx(t,bN)}function bN(){if($.addEventListener(`popstate`,()=>{let e=$.location.href,t=vN;vN=e,t!==e&&Qx(`history`,{from:t,to:e})}),!Zk())return;function e(e){return function(...t){let n=t.length>2?t[2]:void 0;if(n){let r=vN,i=xN(String(n));if(vN=i,r===i)return e.apply(this,t);Qx(`history`,{from:r,to:i})}return e.apply(this,t)}}xS($.history,`pushState`,e),xS($.history,`replaceState`,e)}function xN(e){try{return new URL(e,$.location.origin).toString()}catch{return e}}var SN={};function CN(e){let t=SN[e];if(t)return t;let n=$[e];if($k(n))return SN[e]=n.bind($);let r=$.document;if(r&&typeof r.createElement==`function`)try{let t=r.createElement(`iframe`);t.hidden=!0,r.head.appendChild(t);let i=t.contentWindow;i?.[e]&&(n=i[e]),r.head.removeChild(t)}catch(t){LA&&Z.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,t)}return n&&(SN[e]=n.bind($))}function wN(e){SN[e]=void 0}var TN=`__sentry_xhr_v3__`;function EN(e){Xx(`xhr`,e),Zx(`xhr`,DN)}function DN(){if(!$.XMLHttpRequest)return;let e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(e,t,n){let r=Error(),i=uC()*1e3,a=dS(n[0])?n[0].toUpperCase():void 0,o=ON(n[1]);if(!a||!o)return e.apply(t,n);t[TN]={method:a,url:o,request_headers:{}},a===`POST`&&o.match(/sentry_key/)&&(t.__sentry_own_request__=!0);let s=()=>{let e=t[TN];if(e&&t.readyState===4){try{e.status_code=t.status}catch{}Qx(`xhr`,{endTimestamp:uC()*1e3,startTimestamp:i,xhr:t,virtualError:r}),t.removeEventListener(`readystatechange`,s)}};return`onreadystatechange`in t&&typeof t.onreadystatechange==`function`?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply(e,t,n){return s(),e.apply(t,n)}}):t.addEventListener(`readystatechange`,s),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(e,t,n){let[r,i]=n,a=t[TN];return a&&dS(r)&&dS(i)&&(a.request_headers[r.toLowerCase()]=i),e.apply(t,n)}}),e.apply(t,n)}}),e.send=new Proxy(e.send,{apply(e,t,n){let r=t[TN];return r?(n[0]!==void 0&&(r.body=n[0]),Qx(`xhr`,{startTimestamp:uC()*1e3,xhr:t}),e.apply(t,n)):e.apply(t,n)}})}function ON(e){if(dS(e))return e;try{return e.toString()}catch{}}function kN(e){let t;try{t=e.getAllResponseHeaders()}catch(t){return LA&&Z.error(t,`Failed to get xhr response headers`,e),{}}return t?t.split(`\r 262`).reduce((e,t)=>
262{let[n,r]=t.split(`: `);return r&&(e[n.toLowerCase()]=r),e},{}):{}}function AN(e){if(typeof Element>`u`)return!1;try{return e instanceof Element}catch{return!1}}var jN=40;function MN(e,t=CN(`fetch`)){let n=0,r=0;async function i(i){let a=i.body.length;n+=a,r++;let o={body:i.body,method:`POST`,referrerPolicy:`strict-origin`,headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};try{let n=await t(e.url,o);return{statusCode:n.status,headers:{"x-sentry-rate-limits":n.headers.get(`X-Sentry-Rate-Limits`),"retry-after":n.headers.get(`Retry-After`)}}}catch(e){throw wN(`fetch`),e}finally{n-=a,r--}}return dO(e,i,aO(e.bufferSize||jN))}var NN=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,PN=30,FN=50;function IN(e,t,n,r){let i={filename:e,function:t===`<anonymous>`?`?`:t,in_app:!0};return n!==void 0&&(i.lineno=n),r!==void 0&&(i.colno=r),i}var LN=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,RN=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,zN=/\((\S*)(?::(\d+))(?::(\d+))\)/,BN=/at (.+?) ?\(data:(.+?),/,VN=[PN,e=>{let t=e.match(BN);if(t)return{filename:`<data:${t[2]}>`,function:t[1]};let n=LN.exec(e);if(n){let[,e,t,r]=n;return IN(e,`?`,+t,+r)}let r=RN.exec(e);if(r){if(r[2]?.indexOf(`eval`)===0){let e=zN.exec(r[2]);e&&(r[2]=e[1],r[3]=e[2],r[4]=e[3])}let[e,t]=GN(r[1]||`?`,r[2]);return IN(t,e,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}}],HN=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,UN=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,WN=Vx(VN,[FN,e=>{let t=HN.exec(e);if(t){if(t[3]&&t[3].indexOf(` > eval`)>-1){let e=UN.exec(t[3]);e&&(t[1]=t[1]||`eval`,t[3]=e[1],t[4]=e[2],t[5]=``)}let e=t[3],n=t[1]||`?`;return[n,e]=GN(n,e),IN(e,n,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}]),GN=(e,t)=>{let n=e.indexOf(`safari-extension`)!==-1,r=e.indexOf(`safari-web-extension`)!==-1;return n||r?[e.indexOf(`@`)===-1?`?`:e.split(`@`)[0],n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},KN=1024,qN=`Breadcrumbs`,JN=BD(((e={})=>{let t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:qN,setup(e){t.console&&Ek(ZN(e)),t.dom&&fN(XN(e,t.dom)),t.xhr&&EN(QN(e)),t.fetch&&tA($N(e)),t.history&&yN(eP(e)),t.sentry&&e.on(`beforeSendEvent`,YN(e))}}}));function YN(e){return function(t){XC()===e&&tk({category:`sentry.${t.type===`transaction`?`transaction`:`event`}`,event_id:t.event_id,level:t.level,message:tC(t)},{event:t})}}function XN(e,t){return function(n){if(XC()!==e)return;let r,i,a=typeof t==`object`?t.serializeAttribute:void 0,o=typeof t==`object`&&typeof t.maxStringLength==`number`?t.maxStringLength:void 0;o&&o>KN&&(NN&&Z.warn(`\`dom.maxStringLength\` cannot exceed ${KN}, but a value of ${o} was configured. Sentry will use ${KN} instead.`),o=KN),typeof a==`string`&&(a=[a]);try{let e=n.event,t=tP(e)?e.target:e;r=$j(t,{keyAttrs:a,maxStringLength:o}),i=fA(t)}catch{r=`<unknown>`}if(r.length===0)return;let s={category:`ui.${n.name}`,message:r};i&&(s.data={"ui.component_name":i}),tk(s,{event:n.event,name:n.name,global:n.global})}}function ZN(e){return function(t){if(XC()!==e)return;let n={category:`console`,data:{arguments:t.args,logger:`console`},level:kk(t.level),message:qS(t.args,` `)};if(t.level===`assert`){if(t.args[0]===!1)n.message=`Assertion failed: ${qS(t.args.slice(1),` `)||`console.assert`}`,n.data.arguments=t.args.slice(1);else return}tk(n,{input:t.args,level:t.level})}}function QN(e){return function(t){if(XC()!==e)return;let{startTimestamp:n,endTimestamp:r}=t,i=t.xhr[TN];if(!n||!r||!i)return;let{method:a,url:o,status_code:s,body:c}=i,l={method:a,url:o,status_code:s},u={xhr:t.xhr,input:c,startTimestamp:n,endTimestamp:r},d={category:`xhr`,data:l,type:`http`,level:Yk(s)};e.emit(`beforeOutgoingRequestBreadcrumb`,d,u),tk(d,u)}}function $N(e){return function(t){if(XC()!==e)return;let{startTimestamp:n,endTimestamp:r}=t;if(r&&!(t.fetchData.url.match(/sentry_key/)&&t.fetchData.method===`POST`)){if(t.error){let i={data:t.error,input:t.args,startTimestamp:n,endTimestamp:r},a={category:`fetch`,data:t.fetchData,level:`error`,type:`http`};e.emit(`beforeOutgoingRequestBreadcrumb`,a,i),tk(a,i)}else{let i=t.response,a={...t.fetchData,status_code:i?.status},o={input:t.args,response:i,startTimestamp:n,endTimestamp:r},s={category:`fetch`,data:a,type:`http`,level:Yk(a.status_code)};e.emit(`beforeOutgoingRequestBreadcrumb`,s,o),tk(s,o)}}}}function eP(e){return function(t){if(XC()!==e)return;let n=t.from,r=t.to,i=KO(Q.location.href),a=n?KO(n):void 0,o=KO(r);a?.path||(a=i),i.protocol===o.protocol&&i.host===o.host&&(r=o.relative),i.protocol===a.protocol&&i.host===a.host&&(n=a.relative),tk({category:`navigation`,data:{from:n,to:r}})}}function tP(e){return!!e&&!!e.target}var nP=`EventTarget,Window,Node,ApplicationCache,AudioTrackList,BroadcastChannel,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDB
262Request,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload`.split(`,`),rP=`BrowserApiErrors`,iP=BD(((e={})=>{let t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...e};return{name:rP,setupOnce(){t.setTimeout&&xS(Q,`setTimeout`,aP),t.setInterval&&xS(Q,`setInterval`,aP),t.requestAnimationFrame&&xS(Q,`requestAnimationFrame`,oP),t.XMLHttpRequest&&`XMLHttpRequest`in Q&&xS(XMLHttpRequest.prototype,`send`,sP);let e=t.eventTarget;e&&(Array.isArray(e)?e:nP).forEach(e=>cP(e,t))}}}));function aP(e){return function(...t){let n=t[0];return t[0]=gA(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${Kx(e)}`}}),e.apply(this,t)}}function oP(e){return function(t){return e.apply(this,[gA(t,{mechanism:{data:{handler:Kx(e)},handled:!1,type:`auto.browser.browserapierrors.requestAnimationFrame`}})])}}function sP(e){return function(...t){let n=this;return[`onload`,`onerror`,`onprogress`,`onreadystatechange`].forEach(e=>{e in n&&typeof n[e]==`function`&&xS(n,e,function(t){let n={mechanism:{data:{handler:Kx(t)},handled:!1,type:`auto.browser.browserapierrors.xhr.${e}`}},r=wS(t);return r&&(n.mechanism.data.handler=Kx(r)),gA(t,n)})}),e.apply(this,t)}}function cP(e,t){let n=Q[e]?.prototype;n?.hasOwnProperty?.(`addEventListener`)&&(xS(n,`addEventListener`,function(n){return function(r,i,a){try{lP(i)&&(i.handleEvent=gA(i.handleEvent,{mechanism:{data:{handler:Kx(i),target:e},handled:!1,type:`auto.browser.browserapierrors.handleEvent`}}))}catch{}return t.unregisterOriginalCallbacks&&uP(this,r,i),n.apply(this,[r,gA(i,{mechanism:{data:{handler:Kx(i),target:e},handled:!1,type:`auto.browser.browserapierrors.addEventListener`}}),a])}}),xS(n,`removeEventListener`,function(e){return function(t,n,r){try{if(Object.prototype.hasOwnProperty.call(n,`__sentry_wrapped__`)){let i=n.__sentry_wrapped__;i&&e.call(this,t,i,r)}}catch{}return e.call(this,t,n,r)}}))}function lP(e){return typeof e.handleEvent==`function`}function uP(e,t,n){e&&typeof e==`object`&&`removeEventListener`in e&&typeof e.removeEventListener==`function`&&e.removeEventListener(t,n)}var dP=BD((e={})=>{let t=e.lifecycle??`route`;return{name:`BrowserSession`,setupOnce(){if(Q.document===void 0){NN&&Z.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}TD({ignoreDuration:!0});let e=!1;yj(()=>{e||=(OD(),!0)});let n=qC(),r=n.getUser();n.addScopeListener(t=>{let n=t.getUser();(r?.id!==n?.id||r?.ip_address!==n?.ip_address)&&(r=n,e&&OD())}),t===`route`&&yN(({from:t,to:n})=>{t!==n&&(TD({ignoreDuration:!0}),OD(),e=!0)})}}}),fP=`CultureContext`,pP=BD((()=>({name:fP,preprocessEvent(e){let t=mP();t&&(e.contexts={...e.contexts,culture:{...t,...e.contexts?.culture}})},processSegmentSpan(e){let t=mP();t&&YE(e,{"culture.locale":t.locale,"culture.timezone":t.timezone,"culture.calendar":t.calendar})}})));function mP(){try{let e=Q.Intl;if(!e)return;let t=e.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}var hP=`GlobalHandlers`,gP=BD(((e={})=>{let t={onerror:!0,onunhandledrejection:!0,...e};return{name:hP,setupOnce(){Error.stackTraceLimit=50},setup(e){t.onerror&&(_P(e),SP(`onerror`)),t.onunhandledrejection&&(vP(e),SP(`onunhandledrejection`))}}}));function _P(e){eS(t=>{let{stackParser:n,attachStacktrace:r}=CP();if(XC()!==e||mA())return;let{msg:i,url:a,line:o,column:s,error:c}=t,l=xP(AA(n,c||i,void 0,r,!1),a,o,s);l.level=`error`,xD(l,{originalException:c,mechanism:{handled:!1,type:`auto.browser.global_handlers.onerror`}})})}function vP(e){rS(t=>{let{stackParser:n,attachStacktrace:r}=CP();if(XC()!==e||mA())return;let i=yP(t),a=pS(i)?bP(i):AA(n,i,void 0,r,!0);a.level=`error`,xD(a,{originalException:i,mechanism:{handled:!1,type:`auto.browser.global_handlers.onunhandledrejection`}})})}function yP(e){if(pS(e))return e;try{if(`reason`in e)return e.reason;if(`detail`in e&&`reason`in e.detail)return e.detail.reason}catch{}return e}function bP(e){return{exception:{values:[{type:`UnhandledRejection`,value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function xP(e,t,n,r){let i=e.exception=e.exception||{},a=i.values=i.values||[],o=a[0]=a[0]||{},s=o.stacktrace=o.stacktrace||{},c=s.frames=s.frames||[];
262return c.length===0&&c.push({colno:r,lineno:n,filename:wP(t)??dA(),function:`?`,in_app:!0}),e}function SP(e){NN&&Z.log(`Global Handler attached: ${e}`)}function CP(){return XC()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}function wP(e){if(!(!dS(e)||e.length===0))return e.startsWith(`data:`)?`<${JO(e,!1)}>`:e}var TP=BD(()=>({name:`HttpContext`,preprocessEvent(e){if(!Q.navigator&&!Q.location&&!Q.document)return;let t=_A(),n={...t.headers,...e.request?.headers};e.request={...t,...e.request,headers:n}},processSegmentSpan(e){let t=e.attributes?.[tw];if(!Q.navigator&&!Q.location&&!Q.document)return;let n=_A();YE(e,{[JE]:t===`http.client`?void 0:n.url,"http.request.header.user_agent":n.headers[`User-Agent`],"http.request.header.referer":n.headers.Referer})}})),EP=`cause`,DP=5,OP=`LinkedErrors`,kP=BD(((e={})=>{let t=e.limit||DP,n=e.key||EP;return{name:OP,preprocessEvent(e,r,i){vk(vA,i.getOptions().stackParser,n,t,e,r)}}})),AP=/^HTML(\w*)Element$/;function jP(e){if(typeof window<`u`&&e===window)return`[Window]`;if(typeof document<`u`&&e===document)return`[Document]`;if(AN(e)){let t=MP(e);if(AP.test(t))return`[HTMLElement: ${$j(e)}]`}}function MP(e){let t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:`null prototype`}function NP(){return PP()?(NN&&kx(()=>{console.error(`[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/`)}),!0):!1}function PP(){if(Q.window===void 0)return!1;let e=Q;if(e.nw||!(e.chrome||e.browser)?.runtime?.id)return!1;let t=dA();return!(Q===Q.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(t))}function FP(e){return[ck(),ik(),zk(),iP(),JN(),gP(),kP(),jk(),TP(),pP(),dP()]}function IP(e={}){let t=!e.skipBrowserExtensionCheck&&NP(),n=e.defaultIntegrations==null?FP():e.defaultIntegrations,r={...e,enabled:!t&&e.enabled,stackParser:Hx(e.stackParser||WN),integrations:ID({integrations:e.integrations,defaultIntegrations:n}),transport:e.transport||MN};return LS(jP),BO(FA,r)}function LP(e){return e.split(`,`).some(e=>e.trim().startsWith(`sentry-`))}function RP(e){try{return new URL(e,Q.location.origin).href}catch{return}}function zP(e){return e.entryType===`resource`&&`initiatorType`in e&&typeof e.nextHopProtocol==`string`&&(e.initiatorType===`fetch`||e.initiatorType===`xmlhttprequest`)}function BP(e){try{return new Headers(e)}catch{return}}var VP={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function HP(e,t){let{traceFetch:n,traceXHR:r,shouldCreateSpanForRequest:i,enableHTTPTimings:a,tracePropagationTargets:o,onRequestSpanStart:s,onRequestSpanEnd:c}
262={...VP,...t},l=typeof i==`function`?i:e=>!0,u=e=>GP(e,o),d={},f=e.getOptions().propagateTraceparent;n&&tA(t=>{let n=Bk(t,l,u,d,{propagateTraceparent:f,onRequestSpanEnd:c});if(n){let r=RP(t.fetchData.url),i=r?KO(r).host:void 0,o=r?JO(r):void 0;n.setAttributes({[GE]:o,[JE]:o,"server.address":i}),a&&WP(n,e),s?.(n,{headers:t.headers})}}),r&&EN(t=>{let n=KP(t,l,u,d,f,c);n&&(a&&WP(n,e),s?.(n,{headers:BP(t.xhr.__sentry_xhr_v3__?.request_headers)}))})}var UP=300;function WP(e,t){let{url:n}=tT(e).data;if(!n||typeof n!=`string`)return;let r=()=>void setTimeout(i);if(sE(t)){let t=e.end.bind(e);e.end=e=>{let n=e??uC(),a=!1,o=()=>{a||(a=!0,setTimeout(i),t(n),clearTimeout(s))};r=o;let s=setTimeout(o,UP)}}let i=zj(`resource`,({entries:t})=>{t.forEach(t=>{zP(t)&&t.name.endsWith(n)&&(e.setAttributes(gM(t)),r())})})}function GP(e,t){let n=dA();if(n){let r,i;try{r=new URL(e,n),i=new URL(n).origin}catch{return!1}let a=r.origin===i;return t?YS(r.toString(),t)||a&&YS(r.pathname,t):a}{let n=!!e.match(/^\/(?!\/)/);return t?YS(e,t):n}}function KP(e,t,n,r,i,a){let o=e.xhr,s=o?.[TN];if(!o||o.__sentry_own_request__||!s)return;let{url:c,method:l}=s,u=ST()&&t(c);if(e.endTimestamp){let t=o.__sentry_xhr_span_id__;if(!t)return;let n=r[t];n&&(u&&s.status_code!==void 0&&(fw(n,s.status_code),n.end(),a?.(n,{headers:BP(kN(o)),error:e.error})),delete r[t]);return}let d=RP(c),f=KO(d||c),p=d?JO(d):void 0,m=JO(qO(c)),h=XC(),g=!!vT(),_=g||!!h&&sE(h),v=u&&_?gE({name:`${l} ${m}`,attributes:{url:JO(c),type:`xhr`,"http.method":l,"http.url":p,[JE]:p,"server.address":f?.host,[nw]:`auto.http.browser`,[tw]:`http.client`,...f?.search&&{"http.query":f?.search},...f?.hash&&{"http.fragment":f?.hash}}}):new kT,y=OE(v)&&g?void 0:v;return u&&!_&&h?.recordDroppedEvent(`no_parent_span`,`span`),o.__sentry_xhr_span_id__=v.spanContext().spanId,r[o.__sentry_xhr_span_id__]=v,n(c)&&qP(o,ST()&&_?y:void 0,i),h&&h.emit(`beforeOutgoingRequestSpan`,v,e),v}function qP(e,t,n){let{"sentry-trace":r,baggage:i,traceparent:a}=ZO({span:t,propagateTraceparent:n});r&&JP(e,r,i,a)}function JP(e,t,n,r){let i=e.__sentry_xhr_v3__?.request_headers;if(!(i?.[`sentry-trace`]||!e.setRequestHeader))try{if(e.setRequestHeader(`sentry-trace`,t),r&&!i?.traceparent&&e.setRequestHeader(`traceparent`,r),n){let t=i?.baggage;(!t||!LP(t))&&e.setRequestHeader(`baggage`,n)}}catch{}}var YP=new WeakMap,XP=new WeakMap,ZP=9e4,QP=[`text/event-stream`,`application/x-ndjson`,`application/stream+json`],$P=BD(()=>({name:`FetchStreamPerformance`,setup(){nA(e=>{if(e.response){let t=YP.get(e.response);if(t&&e.endTimestamp){t.end(e.endTimestamp);let n=XP.get(e.response);n&&clearTimeout(n)}}}),tA(e=>{if(e.endTimestamp&&e.response){let t=e.response.headers?.get(`content-type`)||``;if(e.response.headers?.get(`content-length`)||!QP.some(e=>t.startsWith(e)))return;let n=e.fetchData?.url||``,r=e.fetchData?.method||`GET`,i=WO(n),a=gE({name:`${r} ${n.startsWith(`data:`)?JO(n):i?GO(i):n}`,startTime:e.endTimestamp,attributes:{url:JO(n),"http.method":r,type:`fetch`,[tw]:`http.client.stream`,[nw]:`auto.http.browser.stream`}});YP.set(e.response,a);let o=setTimeout(()=>{a.isRecording()&&a.end()},ZP);XP.set(e.response,o)}})}})),eF=`WebVitals`,tF=BD((e={})=>{let t=new Set(e.ignore??[]);return{name:eF,setup(n){let r=sE(n),{enableStandaloneClsSpans:i,enableStandaloneLcpSpans:a}=e._experiments??{},o=r||t.has(`cls`)?void 0:i||!1,s=r||t.has(`lcp`)?void 0:a||!1,c=CM({recordClsStandaloneSpans:o,recordLcpStandaloneSpans:s,client:n}),l=new WeakSet;n.on(`afterStartPageLoadSpan`,e=>{l.add(e)}),n.on(`spanEnd`,e=>{l.delete(e)&&(c(),MM(e,{recordClsOnPageloadSpan:o===!1,recordLcpOnPageloadSpan:s===!1,spanStreamingEnabled:r}))}),r?(t.has(`lcp`)||nN(n),t.has(`cls`)||iN(n),t.has(`inp`)||oN()):t.has(`inp`)||YM()},afterAllSetup(){t.has(`inp`)||eN()}}});function nF(){Q.document?Q.document.addEventListener(`visibilitychange`,()=>{let e=vT();if(!e)return;let t=gT(e);if(Q.document.hidden&&t){let e=`cancelled`,{op:n,status:r}=tT(t);NN&&Z.log(`[Tracing] Transaction: ${e} -> since tab moved to the background, op: ${n}`),r||t.setStatus({code:2,message:e}),t.setAttribute(`sentry.cancellation_reason`,`document.hidden`),t.end()}}):NN&&Z.warn(`[Tracing] Could not set up background tab detection due to lack of global document`)}var rF=`sentry_previous_trace`,iF=`sentry.previous_trace`;function aF(e,{linkPreviousTrace:t,consistentTraceSampling:n}){let r=t===`session-storage`,i=r?cF():void 0;e.on(`spanStart`,e=>{if(gT(e)!==e)return;let t=KC().getPropagationContext();i=oF(i,e,t),r&&sF(i)});let a=!0;n&&e.on(`beforeSampling`,e=>{if(!i)return;let t=KC(),n=t.getPropagationContext();if(a&&n.parentSpanId){a=!1;return}t.setPropagationContext({...n,dsc:{...n.dsc,sample_rate:String(i.sampleRate),sampled:String(lF(i.spanContext))},sampleRand:i.sampleRand}),e.parentSampled=lF(i.spanContext),e.parentSampleRate=i.sampleRate,e.spanAttributes={...e.spanAttributes,[ew]:i.sampleRate}})}function oF(e,t,n){let r=tT(t);function i(){try{let e=Number(r.data?.[`sentry.sample_rate`]??n.dsc?.sample_rate);return Number.isNaN(e)?0:e}catch{return 0}}let a={spanContext:t.spanContext(),startTimestamp:r.start_timestamp,sampleRate:i(),sampleRand:n.sampleRand};if(!e)return a;let o=e.spanContext;return o.traceId===r.trace_id?e:(Date.now()/1e3-e.startTimestamp<=3600&&(NN&&Z.log(`Adding previous_trace \`${JSON.stringify(o)}\` link to span \`${JSON.stringify({op:r.op,...t.spanContext()})}\``),t.addLink({context:o,attributes:{[lw]:`previous_trace`}}),t.setAttribute(iF,`${o.traceId}-${o.spanId}-${+!!lF(o)}`)),a)}function sF(e){try{Q.sessionStorage.setItem(rF,JSON.stringify(e))}catch(e){NN&&Z.warn(`Could not store previous trace in sessionStorage`,e)}}function cF(){try{let e=Q.sessionStorage?.getItem(rF);return JSON.parse(e)}catch{return}}function lF(e){return e.traceFlags===1}var uF=`BrowserTracing`,dF=/Googlebot|Google-InspectionTool|Storebot-Google|Bingbot|Slurp|DuckDuckBot|Baiduspider|YandexBot|Facebot|facebookexternalhit|LinkedInBot|Twitterbot|Applebot/i;function fF(){let e=Q.navigator;return e?.userAgent?dF.test(e.userAgent):!1}var pF={...kE,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroun
262dSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,ignoreResourceSpans:[],ignorePerformanceApiSpans:[],detectRedirects:!0,linkPreviousTrace:`in-memory`,consistentTraceSampling:!1,enableReportPageLoaded:!1,_experiments:{},...VP},mF=((e={})=>{`enableElementTiming`in e&&kx(()=>{console.warn("[Sentry] `enableElementTiming` is deprecated and no longer has any effect. Use the standalone `elementTimingIntegration` instead.")});let t={name:void 0,source:void 0},n=Q.document,{enableInp:r,enableLongTask:i,enableLongAnimationFrame:a,_experiments:{enableInteractions:o,enableStandaloneClsSpans:s,enableStandaloneLcpSpans:c},beforeStartSpan:l,idleTimeout:u,finalTimeout:d,childSpanTimeout:f,markBackgroundSpan:p,traceFetch:m,traceXHR:h,trackFetchStreamPerformance:g,shouldCreateSpanForRequest:_,enableHTTPTimings:v,ignoreResourceSpans:y,ignorePerformanceApiSpans:b,instrumentPageLoad:x,instrumentNavigation:S,detectRedirects:C,linkPreviousTrace:w,consistentTraceSampling:T,enableReportPageLoaded:E,onRequestSpanStart:D,onRequestSpanEnd:O}={...pF,...e},ee=fF(),k,A;function j(e,r,i=!0,a){let o=r.op===`pageload`,s=r.name,c=l?l(r):r,p=WO(a||dA()),m={...p?.pathname&&{"url.path":p.pathname},...p&&!UO(p)&&{"url.full":p.href},...c.attributes};if(s!==c.name&&(m[QC]=`custom`),c.attributes=m,!i){let e=sC();gE({...c,startTime:e}).end(e);return}t.name=c.name,t.source=m[QC];let h=PE(c,{idleTimeout:u,finalTimeout:d,childSpanTimeout:f,disableAutoFinish:o,beforeSpanEnd:t=>{jM(t,{ignoreResourceSpans:y,ignorePerformanceApiSpans:b,spanStreamingEnabled:sE(e)}),SF(e,void 0);let n=KC(),r=n.getPropagationContext();n.setPropagationContext({...r,traceId:h.spanContext().traceId,sampled:sT(h),dsc:IT(t)}),o&&(A=void 0)},trimIdleSpanEndTimestamp:!E});o&&E&&(A=h),SF(e,h);function g(){n&&[`interactive`,`complete`].includes(n.readyState)&&(e.emit(`idleSpanEnableAutoFinish`,h),n.removeEventListener(`readystatechange`,g))}o&&!E&&n&&(n.addEventListener(`readystatechange`,g),g())}return{name:uF,setup(e){if(ee){NN&&Z.log(`[Tracing] Skipping browserTracingIntegration setup for bot user agent.`);return}if(xT(),a&&xx.PerformanceObserver&&PerformanceObserver.supportedEntryTypes?.includes(`long-animation-frame`)?TM():i&&wM(),o&&EM(),C&&n){let e=()=>{k=uC()};addEventListener(`click`,e,{capture:!0}),addEventListener(`keydown`,e,{capture:!0,passive:!0})}function t(){let t=xF(e);t&&!tT(t).timestamp&&(NN&&Z.log(`[Tracing] Finishing current active span with op: ${tT(t).op}`),t.setAttribute(rw,`cancelled`),t.end())}e.on(`startNavigationSpan`,(n,r)=>{if(XC()!==e)return;if(r?.isRedirect){NN&&Z.warn(`[Tracing] Detected redirect, navigation span will not be the root span, but a child span.`),j(e,{op:`navigation.redirect`,...n},!1,r.url);return}k=void 0,t(),qC().setPropagationContext({traceId:yC(),sampleRand:Math.random(),propagationSpanId:ST()?void 0:bC()});let i=KC();i.setPropagationContext({traceId:yC(),sampleRand:Math.random(),propagationSpanId:ST()?void 0:bC()}),i.setSDKProcessingMetadata({normalizedRequest:void 0}),j(e,{op:`navigation`,...n,parentSpan:null,forceTransaction:!0},!0,r?.url)}),e.on(`startPageLoadSpan`,(n,r={})=>{if(XC()!==e)return;t();let i=Hw(r.sentryTrace||_F(`sentry-trace`)||vF(`sentry-trace`),r.baggage||_F(`baggage`)||vF(`baggage`)),a=KC();a.setPropagationContext(i),ST()||(a.getPropagationContext().propagationSpanId=bC()),a.setSDKProcessingMetadata({normalizedRequest:_A()}),j(e,{op:`pageload`,...n})}),e.on(`endPageloadSpan`,()=>{E&&A&&(A.setAttribute(rw,`reportPageLoaded`),A.end())})},afterAllSetup(e){if(ee)return;e.addIntegration&&!e.getIntegrationByName?.(`WebVitals`)&&e.addIntegration(tF({ignore:r?[]:[`inp`],_experiments:{enableStandaloneClsSpans:s,enableStandaloneLcpSpans:c}}));let n=dA();if(w!==`off`&&aF(e,{linkPreviousTrace:w,consistentTraceSampling:T}),Q.location){if(x){let t=pC();hF(e,{name:Q.location.pathname,startTime:t?t/1e3:void 0,attributes:{[QC]:`url`,[nw]:`auto.pageload.browser`}})}S&&yN(({to:t,from:r})=>{if(r===void 0&&n?.indexOf(t)!==-1){n=void 0;return}n=void 0;let i=WO(t),a=xF(e),o=a&&C&&wF(a,k);gF(e,{name:i?.pathname||Q.location.pathname,attributes:{[QC]:`url`,[nw]:`auto.navigation.browser`}},{url:t,isRedirect:o})})}p&&nF(),o&&yF(e,u,d,f,t),HP(e,{traceFetch:m,traceXHR:h,tracePropagationTargets:e.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:_,enableHTTPTimings:v,onRequestSpanStart:D,onRequestSpanEnd:O}),g&&e.addIntegration($P())}}});function hF(e,t,n){e.emit(`startPageLoadSpan`,t,n),KC().setTransactionName(t.name);let r=xF(e);return r&&e.emit(`afterStartPageLoadSpan`,r),r}function gF(e,t,n){let{url:r,isRedirect:i}=n||{};e.emit(`beforeStartNavigationSpan`,t,{isRedirect:i,url:r}),e.emit(`startNavigationSpan`,t,{isRedirect:i,url:r});let a=KC();return a.setTransactionName(t.name),r&&!i&&a.setSDKProcessingMetadata({normalizedRequest:{..._A(),url:r}}),xF(e)}function _F(e){return(Q.document?.querySelector(`meta[name=${e}]`))?.getAttribute(`content`)||void 0}function vF(e){return(Q.performance?.getEntriesByType?.(`navigation`)[0])?.serverTiming?.find(t=>t.name===e)?.description}function yF(e,t,n,r,i){let a=Q.document,o;a&&addEventListener(`click`,()=>{let a=`ui.action.click`,s=xF(e);if(s){let e=tT(s).op;if([`navigation`,`pageload`].includes(e)){NN&&Z.warn(`[Tracing] Did not create ${a} span because a pageload or navigation span is in progress.`);return}}if(o&&=(o.setAttribute(rw,`interactionInterrupted`),o.end(),void 0),!i.name){NN&&Z.warn(`[Tracing] Did not create ${a} transaction because _latestRouteName is missing.`);return}o=PE({name:i.name,op:a,attributes:{[QC]:i.source||`url`}},{idleTimeout:t,finalTimeout:n,childSpanTimeout:r})},{capture:!0})}var bF=`_sentry_idleSpan`;function xF(e){return e[bF]}function SF(e,t){SS(e,bF,t)}var CF=1.5;function wF(e,t){let n=tT(e),r=sC();return!(r-n.start_timestamp>CF||t&&r-t<=CF)}function TF(e){return mS(e)&&`nativeEvent`in e&&`preventDefault`in e&&`stopPropagation`in e}function EF(e){let t={...e};XO(t,`react`),SD(`react`,{version:_.version});let n=IP(t);return LS(DF),n}function DF(e){return TF(e)?`[SyntheticEvent]`:jP(e)}var OF=new Set([`API_SERVER_ERROR`,`BACKGROUND_FAILURE`,`FATAL_PROCESS_E
262RROR`,`REACT_RENDER_FAILURE`,`UNEXPECTED_ERROR`]),kF=new Set([`DELETE`,`GET`,`HEAD`,`OPTIONS`,`PATCH`,`POST`,`PUT`]),AF=new Set([`browser`,`http.client`,`http.server`,`navigation`,`pageload`,`resource`,`task`]),jF=new Set([`/`,`/login`,`/mobile-auth`,`/student/dashboard`,`/student/join`,`/teacher/admin`,`/dashboard`,`/teacher/dashboard`,`/teacher/grading`,`/teacher/pending`,`/teacher/scanner-uploads`,`/teacher/settings`]),MF=[[/^\/student\/classrooms\/[^/]+$/,`/student/classrooms/:id`],[/^\/student\/pipeline-results\/[^/]+$/,`/student/pipeline-results/:id`],[/^\/teacher\/classrooms\/[^/]+$/,`/teacher/classrooms/:id`]];function NF(e){let t=String(e||``).trim().replace(/^(?:DELETE|GET|HEAD|OPTIONS|PATCH|POST|PUT)\s+/i,``);if(!t)return``;try{if(/^https?:\/\//i.test(t))return new URL(t).pathname}catch{return``}return t.split(/[?#]/,1)[0]||``}function PF(e){let t=String(e||``);return OF.has(t)?t:`UNEXPECTED_ERROR`}function FF(e){let t=Number(e);return Number.isInteger(t)&&t>=100&&t<=599?String(t):void 0}function IF(e){let t=String(e||``);return/^[A-Za-z][A-Za-z0-9_.]{0,79}$/.test(t)?t:`Error`}function LF(e){return!e||!Array.isArray(e.frames)?e:{frames:e.frames.map(e=>({filename:typeof e.filename==`string`?e.filename.split(/[?#]/,1)[0]:void 0,function:typeof e.function==`string`?e.function:void 0,module:typeof e.module==`string`?e.module:void 0,lineno:Number.isInteger(e.lineno)?e.lineno:void 0,colno:Number.isInteger(e.colno)?e.colno:void 0,in_app:e.in_app===!0}))}}function RF(e){return e===`UNEXPECTED_ERROR`?`Unexpected error`:`Application error: ${e}`}function zF(e){let t=NF(e);if(jF.has(t))return t;for(let[e,n]of MF)if(e.test(t))return n;return t.startsWith(`/student/`)?`/student/:page`:t.startsWith(`/teacher/`)?`/teacher/:page`:t.startsWith(`/api/`)?`/api/:action`:`unknown`}function BF(e=.1){let t=Number(e),n=Number.isFinite(t)?Math.min(1,Math.max(0,t)):.1;return e=>{let t=e.name||e.location?.pathname||``;return/\.(?:css|gif|ico|jpe?g|js|map|png|svg|webp)$/i.test(t)||zF(t)===`unknown`?0:n}}function VF(e){let t=e.tags||{},n=zF(t.route||e.transaction),r=String(t.http_method||``).toUpperCase(),i=FF(t.http_status);return{error_code:PF(t.error_code),component:`frontend`,...n===`unknown`?{}:{route:n},...kF.has(r)?{http_method:r}:{},...i?{http_status:i}:{}}}function HF(e){let t=VF(e),n=String(t.error_code),r=e.exception?.values?.map(e=>({type:IF(e.type),value:RF(n),mechanism:typeof e.mechanism?.type==`string`?{handled:e.mechanism.handled===!0,type:e.mechanism.type}:void 0,stacktrace:LF(e.stacktrace)}));return{type:void 0,event_id:e.event_id,timestamp:e.timestamp,platform:e.platform,level:e.level,release:e.release,environment:e.environment,sdk:e.sdk,debug_meta:e.debug_meta,exception:r?{values:r}:void 0,message:r?void 0:RF(n),transaction:zF(e.transaction||e.tags?.route),tags:t,user:{ip_address:`0.0.0.0`}}}function UF(e){return HF(e)}function WF(e){let t=AF.has(String(e.op||``))?String(e.op):`task`,n=String(e.data?.[`http.request.method`]||``).toUpperCase(),r=FF(e.data?.[`http.response.status_code`]);return{trace_id:e.trace_id,parent_span_id:e.parent_span_id,span_id:e.span_id,start_timestamp:e.start_timestamp,timestamp:e.timestamp,status:e.status,op:t,origin:typeof e.origin==`string`&&/^(?:auto|manual)(?:\.[A-Za-z0-9_.-]+)*$/.test(e.origin)?e.origin:void 0,description:t===`http.client`?`outbound request`:t,data:{"sentry.op":t,...kF.has(n)?{"http.request.method":n}:{},...r?{"http.response.status_code":Number(r)}:{}},is_segment:e.is_segment===!0,segment_id:e.segment_id}}function GF(e){let t=HF(e),n=e.contexts?.trace;return{...t,type:`transaction`,exception:void 0,message:void 0,transaction:zF(e.transaction),contexts:n?{trace:{trace_id:n.trace_id,span_id:n.span_id,parent_span_id:n.parent_span_id,op:AF.has(String(n.op||``))?n.op:`task`,status:n.status,origin:n.origin}}:void 0,spans:e.spans?.map(WF)||[]}}var KF=new Set([`Breadcrumbs`,`BrowserSession`,`ConversationId`,`CultureContext`,`HttpContext`]),qF=!1;function JF(e={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_API_BASE_URL:``,VITE_APP_VERSION:`3e51a448b767238e15e3a98dd8421d83aa643b40`,VITE_ENABLE_LOCAL_DEMO_AUTH:`fal
262se`,VITE_FIREBASE_API_KEY:`AIzaSyCChXDeA-pTMZQgl1S0HzKUba6H09FjUSo`,VITE_FIREBASE_APP_ID:`1:1040427871527:web:02dd2703c1c97a9ede4d02`,VITE_FIREBASE_AUTH_DOMAIN:`app.vidhya.ai`,VITE_FIREBASE_MESSAGING_SENDER_ID:`1040427871527`,VITE_FIREBASE_PROJECT_ID:`vidhya-demo-20260626`,VITE_FIREBASE_STORAGE_BUCKET:`vidhya-demo-20260626.firebasestorage.app`,VITE_POSTHOG_HOST:`https://eu.i.posthog.com`,VITE_POSTHOG_PROJECT_KEY:`phc_xAqLMge3d93EB9e8HkggB3kG77NGk4V55sGEoZ4fB6vK`,VITE_POSTHOG_SESSION_REPLAY_ENABLED:`false`,VITE_POSTHOG_SESSION_REPLAY_MODE:`internal`,VITE_POSTHOG_SESSION_REPLAY_ROUTES:`teacher_dashboard,teacher_settings`,VITE_POSTHOG_SESSION_REPLAY_SAMPLE_RATE:`0`,VITE_SENTRY_DSN:`https://280331898b125d766d069a3c7efd189a@o4511818540777472.ingest.de.sentry.io/4511818560110672`,VITE_SENTRY_ENABLED:`true`,VITE_SENTRY_ENVIRONMENT:`production`,VITE_SENTRY_TRACES_SAMPLE_RATE:`0.10`}){return String(e.VITE_SENTRY_ENABLED||``).toLowerCase()===`true`&&!!String(e.VITE_SENTRY_DSN||``).trim()}function YF(e={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_API_BASE_URL:``,VITE_APP_VERSION:`3e51a448b767238e15e3a98dd8421d83aa643b40`,VITE_ENABLE_LOCAL_DEMO_AUTH:`false`,VITE_FIREBASE_API_KEY:`AIzaSyCChXDeA-pTMZQgl1S0HzKUba6H09FjUSo`,VITE_FIREBASE_APP_ID:`1:1040427871527:web:02dd2703c1c97a9ede4d02`,VITE_FIREBASE_AUTH_DOMAIN:`app.vidhya.ai`,VITE_FIREBASE_MESSAGING_SENDER_ID:`1040427871527`,VITE_FIREBASE_PROJECT_ID:`vidhya-demo-20260626`,VITE_FIREBASE_STORAGE_BUCKET:`vidhya-demo-20260626.firebasestorage.app`,VITE_POSTHOG_HOST:`https://eu.i.posthog.com`,VITE_POSTHOG_PROJECT_KEY:`phc_xAqLMge3d93EB9e8HkggB3kG77NGk4V55sGEoZ4fB6vK`,VITE_POSTHOG_SESSION_REPLAY_ENABLED:`false`,VITE_POSTHOG_SESSION_REPLAY_MODE:`internal`,VITE_POSTHOG_SESSION_REPLAY_ROUTES:`teacher_dashboard,teacher_settings`,VITE_POSTHOG_SESSION_REPLAY_SAMPLE_RATE:`0`,VITE_SENTRY_DSN:`https://280331898b125d766d069a3c7efd189a@o4511818540777472.ingest.de.sentry.io/4511818560110672`,VITE_SENTRY_ENABLED:`true`,VITE_SENTRY_ENVIRONMENT:`production`,VITE_SENTRY_TRACES_SAMPLE_RATE:`0.10`}){let t=BF(Number(e.VITE_SENTRY_TRACES_SAMPLE_RATE||.1)),n=mF({beforeStartSpan:e=>({...e,name:zF(e.name)}),shouldCreateSpanForRequest:e=>{try{let t=new URL(e,window.location.origin);return t.origin===window.location.origin&&t.pathname.startsWith(`/api/`)}catch{return!1}},linkPreviousTrace:`off`});return{dsn:e.VITE_SENTRY_DSN,environment:e.VITE_SENTRY_ENVIRONMENT||e.MODE||`development`,release:e.VITE_APP_VERSION||void 0,sampleRate:1,tracesSampler:t,tracePropagationTargets:[/^\/api(?:\/|$)/],strictTraceContinuation:!0,sendDefaultPii:!1,dataCollection:{userInfo:!1,cookies:!1,httpHeaders:{request:!1,response:!1},httpBodies:[],urlQueryParams:!1,graphQL:{document:!1,variables:!1},genAI:{inputs:!1,outputs:!1},databaseQueryData:!1,stackFrameVariables:!1,frameContextLines:0},maxBreadcrumbs:0,beforeBreadcrumb:()=>null,beforeSend:UF,beforeSendTransaction:GF,beforeSendSpan:WF,enableLogs:!1,enableMetrics:!1,sendClientReports:!1,integrations:e=>[...e.filter(e=>!KF.has(e.name)),n]}}function XF(e={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_API_BASE_URL:``,VITE_APP_VERSION:`3e51a448b767238e15e3a98dd8421d83aa643b40`,VITE_ENABLE_LOCAL_DEMO_AUTH:`false`,VITE_FIREBASE_API_KEY:`AIzaSyCChXDeA-pTMZQgl1S0HzKUba6H09FjUSo`,VITE_FIREBASE_APP_ID:`1:1040427871527:web:02dd2703c1c97a9ede4d02`,VITE_FIREBASE_AUTH_DOMAIN:`app.vidhya.ai`,VITE_FIREBASE_MESSAGING_SENDER_ID:`1040427871527`,VITE_FIREBASE_PROJECT_ID:`vidhya-demo-20260626`,VITE_FIREBASE_STORAGE_BUCKET:`vidhya-demo-20260626.firebasestorage.app`,VITE_POSTHOG_HOST:`https://eu.i.posthog.com`,VITE_POSTHOG_PROJECT_KEY:`phc_xAqLMge3d93EB9e8HkggB3kG77NGk4V55sGEoZ4fB6vK`,VITE_POSTHOG_SESSION_REPLAY_ENABLED:`false`,VITE_POSTHOG_SESSION_REPLAY_MODE:`internal`,VITE_POSTHOG_SESSION_REPLAY_ROUTES:`teacher_dashboard,teacher_settings`,VITE_POSTHOG_SESSION_REPLAY_SAMPLE_RATE:`0`,VITE_SENTRY_DSN:`https://280331898b125d766d069a3c7efd189a@o4511818540777472.ingest.de.sentry.io/4511818560110672`,VITE_SENTRY_ENABLED:`true`,VITE_SENTRY_ENVIRONMENT:`production`,VITE_SENTRY_TRACES_SAMPLE_RATE:`0.10`}){return JF(e)?(EF(YF(e)),qF=!0,!0):!1}function ZF(e){return qF?bD(e instanceof Error?e:Error(`Non-error frontend failure`),{tags:{component:`frontend`,error_code:`REACT_RENDER_FAILURE`}}):null}function QF(e){qF&&CD(`route`,zF(e))}var $F=Cu.apiBaseUrl,eI=[[/^\/teacher\/dashboard\/?$/,`/teacher/dashboard`],[/^\/teacher\/classrooms\/[^/]+\/?$/,`/teacher/classrooms/:id`],[/^\/teacher\/grading\/?$/,`/teacher/grading`],[/^\/teacher\/scanner
262-uploads\/?$/,`/teacher/scanner-uploads`],[/^\/teacher\/settings\/?$/,`/teacher/settings`],[/^\/dashboard\/?$/,`/dashboard`],[/^\/teacher\/admin\/?$/,`/teacher/admin`],[/^\/teacher\/pending\/?$/,`/teacher/pending`],[/^\/student\/dashboard\/?$/,`/student/dashboard`],[/^\/student\/join\/?$/,`/student/join`],[/^\/student\/classrooms\/[^/]+\/?$/,`/student/classrooms/:id`],[/^\/student\/pipeline-results\/[^/]+\/?$/,`/student/pipeline-results/:id`]];function tI(e){return $F?`${$F}${e}`:e}function nI(e){return eI.find(([t])=>t.test(e))?.[1]||null}async function rI(e){try{let t=await td();return t?(await fetch(tI(`/api/analytics/events`),{method:`POST`,keepalive:!0,headers:{Authorization:`Bearer ${t}`,"Content-Type":`application/json`},body:JSON.stringify(e)})).ok:!1}catch{return!1}}function iI(e){let t=nI(e);return t?rI({event:`$pageview`,route:t}):Promise.resolve(!1)}function aI(){return rI({event:`sign_in`})}var oI=[`.ph-no-capture`,`[data-posthog-replay-block="true"]`,`img`,`iframe`,`video`,`audio`,`canvas`,`object`,`embed`,`svg`,`a`,`form`,`input`,`textarea`,`select`,`option`,`[style]`,`[title]`,`[aria-label]`,`[aria-description]`].join(`,`),sI=new Set([`teacher_dashboard`,`teacher_settings`]),cI=new Set([`teacher_dashboard`,`teacher_settings`,`teacher_classroom`,`teacher_grading`,`teacher_scanner_uploads`]),lI=new Set([`id`,`src`,`srcset`,`href`,`action`,`alt`,`title`,`aria-label`,`aria-description`,`value`,`placeholder`,`style`,`name`]),uI=new Set([`class`,`role`,`type`,`disabled`,`checked`,`selected`,`readonly`,`required`,`aria-hidden`,`aria-expanded`,`aria-pressed`,`aria-selected`,`tabindex`]),dI=new Set([`$current_url`,`$pathname`,`$referrer`,`$referring_domain`,`href`,`src`,`url`,`currentUrl`]);function fI(e){return String(e||``).trim().toLowerCase()===`true`}function pI(e){try{let t=new URL(String(e||``).trim());return t.protocol!==`https:`||t.username||t.password||t.pathname!==`/`||t.search||t.hash?``:t.origin}catch{return``}}function mI(e){let t=Number(e);return Number.isFinite(t)?Math.min(1,Math.max(0,t)):.1}function hI(e){let t=String(e||``).trim();if(!t)return new Set(sI);let n=new Set;for(let e of t.split(`,`).map(e=>e.trim()))cI.has(e)&&n.add(e);return n}function gI(e={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_API_BASE_URL:``,VITE_APP_VERSION:`3e51a448b767238e15e3a98dd8421d83aa643b40`,VITE_ENABLE_LOCAL_DEMO_AUTH:`false`,VITE_FIREBASE_API_KEY:`AIzaSyCChXDeA-pTMZQgl1S0HzKUba6H09FjUSo`,VITE_FIREBASE_APP_ID:`1:1040427871527:web:02dd2703c1c97a9ede4d02`,VITE_FIREBASE_AUTH_DOMAIN:`app.vidhya.ai`,VITE_FIREBASE_MESSAGING_SENDER_ID:`1040427871527`,VITE_FIREBASE_PROJECT_ID:`vidhya-demo-20260626`,VITE_FIREBASE_STORAGE_BUCKET:`vidhya-demo-20260626.firebasestorage.app`,VITE_POSTHOG_HOST:`https://eu.i.posthog.com`,VITE_POSTHOG_PROJECT_KEY:`phc_xAqLMge3d93EB9e8HkggB3kG77NGk4V55sGEoZ4fB6vK`,VITE_POSTHOG_SESSION_REPLAY_ENABLED:`false`,VITE_POSTHOG_SESSION_REPLAY_MODE:`internal`,VITE_POSTHOG_SESSION_REPLAY_ROUTES:`teacher_dashboard,teacher_settings`,VITE_POSTHOG_SESSION_REPLAY_SAMPLE_RATE:`0`,VITE_SENTRY_DSN:`https://280331898b125d766d069a3c7efd189a@o4511818540777472.ingest.de.sentry.io/4511818560110672`,VITE_SENTRY_ENABLED:`true`,VITE_SENTRY_ENVIRONMENT:`production`,VITE_SENTRY_TRACES_SAMPLE_RATE:`0.10`}){let t=String(e.VITE_POSTHOG_PROJECT_KEY||``).trim(),n=pI(e.VITE_POSTHOG_HOST||`https://eu.i.posthog.com`),r=e.VITE_POSTHOG_SESSION_REPLAY_MODE===`teachers`?`teachers`:`internal`;return{enabled:fI(e.VITE_POSTHOG_SESSION_REPLAY_ENABLED)&&t.startsWith(`phc_`)&&!!n,projectKey:t,host:n,mode:r,routes:hI(e.VITE_POSTHOG_SESSION_REPLAY_ROUTES),sampleRate:mI(e.VITE_POSTHOG_SESSION_REPLAY_SAMPLE_RATE)}}function _I(e){return e===`/teacher/dashboard`?`teacher_dashboard`:e===`/teacher/settings`?`teacher_settings`:/^\/teacher\/classrooms\/[^/]+$/.test(e)?`teacher_classroom`:e===`/teacher/grading`?`teacher_grading`:e===`/teacher/scanner-uploads`?`teacher_scanner_uploads`:null}function vI(e,t){if(!t.enabled)return{allowed:!1,route:null,reason:`disabled`};if(e.loading)return{allowed:!1,route:null,reason:`auth_loading`};if(!e.uid)return{allowed:!1,route:null,reason:`signed_out`};if(e.accountRole!==`teacher`||e.teacherStatus!==`active`)return{allowed:!1,route:null,reason:`teacher_not_active`};if(t.mode===`internal`&&!e.isAdmin)return{allowed:!1,route:null,reason:`outside_internal_cohort`};let n=_I(e.pathname);return!n||!t.routes.has(n)?{allowed:!1,route:n,reason:`route_not_enabled`}:{allowed:!0,route:n,reason:`allowed`}}function yI(e,t=`https://vidhya.invalid`){let n=_I(e);return`${t}${n?`/replay/${n.replaceAll(`_`,`-`)}`:`/replay/not-allowed`}`}function bI(e){return!e||typeof e!=`object`||Array.isArray(e)?{}:Object.fromEntries(Object.entries(e).filter(([e])=>uI.has(e.toLowerCase())&&!lI.has(e.toLowerCase())).map(([e,t])=>[e,typeof t==`string`?t.slice(0,512):t]))}
262function xI(e,t,n){if(!e||typeof e!=`object`)return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){let r=[];n.set(e,r);for(let i of e)r.push(xI(i,t,n));return r}let r={};n.set(e,r);for(let[i,a]of Object.entries(e))if(i===`attributes`)r[i]=bI(a);else if(dI.has(i))r[i]=t;else if(lI.has(i.toLowerCase())||i.toLowerCase().startsWith(`data-`))continue;else r[i]=xI(a,t,n);return r}function SI(e,t,n){let r=yI(t,n),i={...e.properties};return i.$current_url=r,i.$pathname=new URL(r).pathname,delete i.$referrer,delete i.$referring_domain,`$snapshot_data`in i&&(i.$snapshot_data=xI(i.$snapshot_data,r,new WeakMap)),{...e,properties:i}}function CI(e,t,n,r){return i=>{if(!i||i.event!==`$snapshot`)return null;let a=e(),o=r();return vI({...a,pathname:o},t()).allowed?SI(i,o,n()):null}}function wI(e,t,n,r=Math.random){let i=`vidhya:posthog-replay-sample:v1:${(Array.from(t).reduce((e,t)=>Math.imul(e^t.charCodeAt(0),16777619),2166136261)>>>0).toString(16)}`,a=e.getItem(i);if(a===`in`)return!0;if(a===`out`)return!1;let o=n>=1||n>0&&r()<n;return e.setItem(i,o?`in`:`out`),o}async function TI(){let[e]=await Promise.all([C(()=>import(`./module.no-external-C0z0ZsmU.js`),[]),C(()=>import(`./posthog-recorder-BNomodg6.js`),[])]);return e.default}function EI(e,t,n,r){return{api_host:e.host,ui_host:`https://eu.posthog.com`,persistence:`sessionStorage`,cross_subdomain_cookie:!1,secure_cookie:!0,autocapture:!1,rageclick:!1,capture_pageview:!1,capture_pageleave:!1,capture_heatmaps:!1,capture_dead_clicks:!1,capture_exceptions:!1,capture_performance:!1,enable_recording_console_log:!1,disable_surveys:!0,disable_surveys_automatic_display:!0,disable_product_tours:!0,disable_web_experiments:!0,advanced_disable_feature_flags:!0,disable_external_dependency_loading:!0,disable_session_recording:!0,mask_all_text:!0,mask_all_element_attributes:!0,person_profiles:`never`,before_send:CI(t,()=>e,n,r),get_current_url:()=>yI(r(),n()),session_recording:{maskAllInputs:!0,maskTextSelector:`*`,blockClass:`ph-no-capture`,blockSelector:oI,collectFonts:!1,recordCrossOriginIframes:!1,recordHeaders:!1,recordBody:!1,captureCanvas:{recordCanvas:!1},maskCapturedNetworkRequestFn:()=>null,sampling:{mousemove:!1},session_idle_threshold_ms:3e5,strictMinimumDuration:!0,sampleRate:1}}}function DI(e={}){let t=gI(e.environment),n=e.storage||(typeof window<`u`?window.sessionStorage:null),r=e.random||Math.random,i=e.getPathname||(()=>window.location.pathname),a=e.getOrigin||(()=>window.location.origin),o=e.loadClient||TI,s={loading:!0,uid:null,accountRole:null,teacherStatus:null,isAdmin:!1,pathname:`/`},c=null,l=null,u=0,d=null;function f(e){c&&(c.sessionRecordingStarted()&&c.stopSessionRecording(),e&&(c.reset(!0),d=null))}async function p(e){let p=s.uid;s={...e,pathname:i()};let m=++u,h=p!==s.uid;if(h&&f(!0),!vI(s,t).allowed||!s.uid||!n)return f(h||!s.uid),!1;if(!wI(n,s.uid,t.sampleRate,r))return f(!1),!1;l||=o().then(e=>(c=e,e.init(t.projectKey,EI(t,()=>s,a,i)),e)).catch(e=>{throw l=null,e});let g;try{g=await l}catch{return!1}let _=vI({...s,pathname:i()},t);return u!==m||!_.allowed||!s.uid?(g.sessionRecordingStarted()&&g.stopSessionRecording(),!1):(d&&d!==s.uid&&g.reset(!0),d=s.uid,g.sessionRecordingStarted()||g.startSessionRecording(!0),!0)}function m(){u+=1,f(!0)}return{config:t,update:p,dispose:m}}var OI=typeof window>`u`?null:DI();function kI(e){return OI?.update(e)||Promise.resolve(!1)}function AI(){OI?.dispose()}function jI({children:e}){let{loading:t,user:n}=qn(),[r,i]=(0,_.useState)(0),a=(0,_.useRef)(0),[o,s]=(0,_.useState)({access:null,error:null,status:`idle`,uid:null});(0,_.useEffect)(()=>{if(t||!n)return;let e=n.uid,r=a.current+1;a.current=r;let i=()=>a.current===r;Promise.resolve().then(()=>i()?(s({access:null,error:null,status:`loading`,uid:e}),J.getAdminAccessStatus()):null).then(t=>{!t||!i()||s({access:t,error:null,status:`ready`,uid:e})},t=>{i()&&s({access:null,error:t instanceof Error?t.message:`Administrator access could not be verified.`,status:`error`,uid:e})})},[t,r,n]);let c=(0,_.useCallback)(()=>i(e=>e+1),[]),l=n?o.uid===n.uid?o:{access:null,error:null,status:`loading`}:{access:null,error:null,status:`idle`},u={access:l.access,error:l.error,status:l.status,reload:c};return(0,z.jsx)(_m.Provider,{value:u,children:e})}function MI({children:e}){return(0,z.jsx)(`div`,{className:`flex min-h-screen items-center justify-center bg-vidhya-ui-subtle px-4`,children:e})}function NI({to:e}){return(0,z.jsx)(wn,{to:e,className:`mt-4 inline-flex rounded-lg border border-vidhya-ui-border-strong px-4 py-2 font-bold text-vidhya-ui-accent`,children:`Go to your workspace`})}function PI({children:e,requiredAny:t=[],requireInstituteScope:n=!1,instituteScopeParam:r}){let{loading:i,user:a,accountRole:o,teacherStatus:s}=qn(),c=vm(),l=ft();if(!a&&i)return(0,z.jsx)(`div`,{className:`flex min-h-screen items-center justify-center bg-vidhya-ui-subtle text-sm font-semibold text-vidhya-ui-text-muted`,role:`status`,children:`Opening administration...`});if(!a)return(0,z.jsx)(Pt,{to:`/login`,replace:!0});if([`idle`,`loading`].includes(c.status))return(0,z.jsx)(`div`,{className:`flex min-h-screen items-center justify-center bg-vidhya-ui-subtle text-sm font-semibold text-vidhya-ui-text-muted`,role:`status`,children:`Opening administration...`});let u=o===`student`?`/student/dashboard`:`/teacher/dashboard`;if(c.status===`error`)return(0,z.jsx)(MI,{children:(0,z.jsxs)(`div`,{className:`max-w-md rounded-xl border border-vidhya-error-border bg-vidhya-surface p-5 text-sm text-vidhya-ui-text-soft shadow-sm`,role:`alert`,children:[(0,z.jsx)(`p`,{className:`font-bold text-vidhya-error`,children:`Administrator access could not be verified.`}),(0,z.jsx)(`p`,{className:`mt-2`,children:c.error}),(0,z.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3`,children:[(0,z.jsx)(`button`,{type:`button`,onClick:c.reload,className:`mt-4 rounded-lg bg-vidhya-ui-accent-fill px-4 py-2 font-bold text-vidhya-ui-on-accent dark:shadow-glow dark:hover:shadow-glow-strong`,children:`Try again`}),(0,z.jsx)(NI,{to:u})]})]})});if(!c.access?.isAdmin)return o===`teacher`&&s===`active`?(0,z.jsx)(Pt,{to:`/teacher/dashboard`,replace:!0}):o===`student`?(0,z.jsx)(Pt,{to:`/student/dashboard`,replace:!0}):(0,z.jsx)(MI,{children:(0,z.jsxs)(`div`,{className:`max-w-md rounded-xl border border-vidhya-ui-border-strong bg-vidhya-surface p-5 text-sm text-vidhya-ui-text-soft shadow-sm`,children:[(0,z.jsx)(`p`,{className:`font-bold text-vidhya-ui-text-strong`,children:`You do not have access to administration.`}),(0,z.jsx)(`p`,{className:`mt-2`,children:`Ask a school administrator if you need it.`}),(0,z.jsx)(NI,{to:u})]})});if(!Jp(c.access,t))return(0,z.jsx)(Pt,{to:`/dashboard`,replace:!0});let d=r?l[r]:null;return(n||r)&&!Yp(c.access,d)?(0,z.jsx)(Pt,{to:`/dashboard`,replace:!0}):(0,z.jsx)(z.Fragment,{children:e})}function FI(){let e=st();return(0,_.useEffect)(()=>{QF(e.pathname)},[e.pathname]),null}function II(){let e=st(),{loading:t,user:n,accountRole:r}=qn(),i=(0,_.useRef)(null);return(0,_.useEffect)(()=>
262{if(t||!n||!r)return;let a=nI(e.pathname);if(!a)return;let o=`${n.uid}:${a}`;i.current!==o&&(i.current=o,iI(a))},[r,t,e.pathname,n]),null}function LI(){let e=st(),{loading:t,user:n,accountRole:r,teacherStatus:i,isAdmin:a}=qn();return(0,_.useLayoutEffect)(()=>{kI({loading:t,uid:n?.uid||null,accountRole:r,teacherStatus:i,isAdmin:a,pathname:e.pathname})},[r,a,t,e.pathname,i,n?.uid]),(0,_.useEffect)(()=>()=>AI(),[]),null}function RI({children:e}){let{configured:t,loading:n,user:r,accountRole:i,teacherStatus:a,isAdmin:o}=qn(),s=bx({configured:t,loading:n,signedIn:!!r,authorized:i===`teacher`&&a===`active`||!!o});return s===`loading`?(0,z.jsx)(`div`,{className:`flex min-h-screen items-center justify-center bg-vidhya-ui-subtle text-sm font-semibold text-vidhya-ui-text-muted`,children:`Opening your Vidhya workspace...`}):s===`redirect`?(0,z.jsx)(Pt,{to:t&&r?`/teacher/pending`:`/login`,replace:!0}):(0,z.jsx)(z.Fragment,{children:e})}function zI({children:e}){let{configured:t,loading:n,user:r,accountRole:i}=qn(),a=bx({configured:t,loading:n,signedIn:!!r,authorized:i===`student`});return a===`loading`?(0,z.jsx)(`div`,{className:`flex min-h-screen items-center justify-center bg-vidhya-ui-subtle text-sm font-semibold text-vidhya-ui-text-muted`,children:`Opening your student workspace...`}):a===`redirect`?(0,z.jsx)(Pt,{to:`/login`,replace:!0}):(0,z.jsx)(z.Fragment,{children:e})}function BI(){let{id:e=``}=ft();return(0,z.jsx)(Pt,{to:`/teacher/classes/${encodeURIComponent(e)}`,replace:!0})}function VI(){return(0,z.jsx)(im,{children:(0,z.jsx)(jI,{children:(0,z.jsxs)(Cn,{children:[(0,z.jsx)(FI,{}),(0,z.jsx)(II,{}),(0,z.jsx)(LI,{}),(0,z.jsxs)(It,{children:[(0,z.jsx)(R,{path:`/`,element:(0,z.jsx)(Pt,{to:`/login`,replace:!0})}),(0,z.jsx)(R,{path:`/login`,element:(0,z.jsx)(qu,{})}),(0,z.jsx)(R,{path:`/overview`,element:(0,z.jsx)(Pt,{to:`/dashboard`,replace:!0})}),(0,z.jsx)(R,{path:`/mobile-auth`,element:(0,z.jsx)(cd,{})}),(0,z.jsx)(R,{path:`/teacher/pending`,element:(0,z.jsx)(yx,{})}),(0,z.jsx)(R,{path:`/student/dashboard`,element:(0,z.jsx)(zI,{children:(0,z.jsx)(ax,{})})}),(0,z.jsx)(R,{path:`/student/join`,element:(0,z.jsx)(zI,{children:(0,z.jsx)(_x,{})})}),(0,z.jsx)(R,{path:`/student/classrooms/:id`,element:(0,z.jsx)(zI,{children:(0,z.jsx)(vx,{})})}),(0,z.jsx)(R,{path:`/student/assignments`,element:(0,z.jsx)(Pt,{to:`/student/dashboard`,replace:!0})}),(0,z.jsx)(R,{path:`/student/assignments/:id`,element:(0,z.jsx)(Pt,{to:`/student/dashboard`,replace:!0})}),(0,z.jsx)(R,{path:`/student/assignments/:id/report`,element:(0,z.jsx)(Pt,{to:`/student/dashboard`,replace:!0})}),(0,z.jsx)(R,{path:`/student/pipeline-results/:id`,element:(0,z.jsx)(zI,{children:(0,z.jsx)(gx,{})})}),(0,z.jsx)(R,{path:`/student/progress`,element:(0,z.jsx)(Pt,{to:`/student/dashboard`,replace:!0})}),(0,z.jsx)(R,{path:`/teacher/dashboard`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(fh,{})})}),(0,z.jsx)(R,{path:`/teacher/answer-sheets`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(Mg,{})})}),(0,z.jsx)(R,{path:`/teacher/answer-sheets/:folderId`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(Ng,{})})}),(0,z.jsx)(R,{path:`/teacher/grading-runs`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(Wy,{})})}),(0,z.jsx)(R,{path:`/teacher/grading-runs/new`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(Iy,{})})}),(0,z.jsx)(R,{path:`/teacher/grading-runs/:testId`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(Yy,{})})}),(0,z.jsx)(R,{path:`/teacher/grading-runs/:testId/progress`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(Xy,{})})}),(0,z.jsx)(R,{path:`/teacher/grading-runs/:testId/review`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(Zy,{})})}),(0,z.jsx)(R,{path:`/teacher/grading-runs/:testId/review/:runId`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(nb,{})})}),(0,z.jsx)(R,{path:`/teacher/grading-runs/:testId/rubric`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(rb,{})})}),(0,z.jsx)(R,{path:`/teacher/grading-runs/:testId/answer-key`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(Ty,{})})}),(0,z.jsx)(R,{path:`/teacher/grading-runs/:testId/report`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(pb,{})})}),(0,z.jsx)(R,{path:`/teacher/classes`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(Lh,{})})}),(0,z.jsx)(R,{path:`/teacher/classes/:classroomId`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(yg,{})})}),(0,z.jsx)(R,{path:`/teacher/classrooms/:id`,element:(0,z.jsx)(BI,{})}),(0,z.jsx)(R,{path:`/teacher/grading`,element:(0,z.jsx)(Pt,{to:`/teacher/grading-runs`,replace:!0})}
262),(0,z.jsx)(R,{path:`/teacher/scanner-uploads`,element:(0,z.jsx)(Pt,{to:`/teacher/answer-sheets`,replace:!0})}),(0,z.jsx)(R,{path:`/teacher/homework`,element:(0,z.jsx)(Pt,{to:`/teacher/grading-runs`,replace:!0})}),(0,z.jsx)(R,{path:`/teacher/homework/create`,element:(0,z.jsx)(Pt,{to:`/teacher/grading-runs/new`,replace:!0})}),(0,z.jsx)(R,{path:`/teacher/homework/:id/edit`,element:(0,z.jsx)(Pt,{to:`/teacher/grading-runs`,replace:!0})}),(0,z.jsx)(R,{path:`/teacher/homework/:id/results`,element:(0,z.jsx)(Pt,{to:`/teacher/grading-runs`,replace:!0})}),(0,z.jsx)(R,{path:`/teacher/homework/:id/results/:submissionId`,element:(0,z.jsx)(Pt,{to:`/teacher/grading-runs`,replace:!0})}),(0,z.jsx)(R,{path:`/teacher/settings`,element:(0,z.jsx)(RI,{children:(0,z.jsx)(mb,{})})}),(0,z.jsx)(R,{path:`/dashboard`,element:(0,z.jsx)(PI,{children:(0,z.jsx)(Vb,{})})}),(0,z.jsx)(R,{path:`/teacher/admin`,element:(0,z.jsx)(Pt,{to:`/dashboard`,replace:!0})}),(0,z.jsx)(R,{path:`/teacher/admin/institutes`,element:(0,z.jsx)(PI,{requiredAny:[`institutes.read`],requireInstituteScope:!0,children:(0,z.jsx)(Hb,{})})}),(0,z.jsx)(R,{path:`/teacher/admin/institutes/:instituteId`,element:(0,z.jsx)(PI,{requiredAny:[`institutes.read`],instituteScopeParam:`instituteId`,children:(0,z.jsx)(Ub,{})})}),(0,z.jsx)(R,{path:`/teacher/admin/teachers`,element:(0,z.jsx)(PI,{requiredAny:[`platform.admin`],children:(0,z.jsx)(Wb,{})})}),(0,z.jsx)(R,{path:`/teacher/admin/teachers/:authUid`,element:(0,z.jsx)(PI,{requiredAny:[`platform.admin`],children:(0,z.jsx)(qb,{})})}),(0,z.jsx)(R,{path:`/teacher/admin/costs`,element:(0,z.jsx)(PI,{requiredAny:[`usage.read`],requireInstituteScope:!0,children:(0,z.jsx)(Jb,{})})}),(0,z.jsx)(R,{path:`/teacher/admin/reports`,element:(0,z.jsx)(PI,{requiredAny:[`reports.read`],requireInstituteScope:!0,children:(0,z.jsx)(tx,{})})}),(0,z.jsx)(R,{path:`/teacher/admin/test-workspace`,element:(0,z.jsx)(PI,{requiredAny:[`platform.admin`],children:(0,z.jsx)(Pt,{to:`/teacher/grading-runs`,replace:!0})})})]})]})})})}function HI({onReload:e}){return(0,z.jsx)(`main`,{className:`flex min-h-screen items-center justify-center bg-vidhya-ui-subtle px-6`,children:(0,z.jsxs)(`section`,{className:`w-full max-w-lg border border-vidhya-ui-border bg-vidhya-surface p-8 shadow-sm`,children:[(0,z.jsx)(`p`,{className:`text-xs font-semibold uppercase text-vidhya-ui-accent`,children:`Vidhya workspace`}),(0,z.jsx)(`h1`,{className:`mt-3 text-2xl font-semibold text-vidhya-ui-text-strong`,children:`This page could not be opened`}),(0,z.jsx)(`p`,{className:`mt-2 text-sm leading-6 text-vidhya-ui-text-muted`,children:`Reload the workspace to try again. Your saved classrooms and grading work are not changed by this screen.`}),(0,z.jsxs)(`div`,{className:`mt-6 flex flex-wrap gap-3`,children:[(0,z.jsx)(`button`,{type:`button`,onClick:e,className:`border border-vidhya-ui-accent bg-vidhya-ui-accent-fill px-4 py-2 text-sm font-semibold text-vidhya-ui-on-accent dark:shadow-glow dark:hover:shadow-glow-strong`,children:`Reload w
262orkspace`}),(0,z.jsx)(`a`,{href:`/login`,className:`border border-vidhya-ui-border-strong bg-vidhya-surface px-4 py-2 text-sm font-semibold text-vidhya-ui-text`,children:`Return to sign in`})]})]})})}var UI=class extends _.Component{state={failed:!1};static getDerivedStateFromError(){return{failed:!0}}componentDidCatch(e){ZF(e)}render(){return this.state.failed?(0,z.jsx)(HI,{onReload:()=>window.location.reload()}):this.props.children}};function WI({emptySession:e,loadSession:t,onResolving:n,onResolved:r}){let i=0;return{async resolve(a){let o=++i;if(n(a),a===null)return o===i?(r(null,e),{applied:!0,session:e,error:null}):{applied:!1,session:null,error:null};try{let e=await t(a);return o===i?(r(a,e),{applied:!0,session:e,error:null}):{applied:!1,session:null,error:null}}catch(t){return o===i?(r(a,e),{applied:!0,session:e,error:t}):{applied:!1,session:null,error:null}}},invalidate(){i+=1}}}function GI(e){e.removeItem(`vidhya-demo-student-id`)}var KI=Object.freeze({invalidEmail:`Enter a valid email address.`,rateLimited:`Too many email requests. Please wait a few minutes and try again.`}),qI=class extends Error{status;constructor(e,t){super(t),this.name=`AuthEmailRequestError`,this.status=e}};function JI(e){let t=`/api/auth/email/${e}`,n=Cu.apiBaseUrl;return n?`${n}${t}`:t}async function YI(e,{email:t,role:n,origin:r},i=fetch){let a;try{a=await i(JI(e),{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:String(t||``).trim().toLowerCase(),...n===`teacher`||n===`student`?{role:n}:{},...r?{origin:r}:{}})})}catch{return`unavailable`}if(a.ok)return`sent`;if(a.status===400)throw new qI(400,KI.invalidEmail);if(a.status===429)throw new qI(429,KI.rateLimited);return`unavailable`}var XI=Cu.apiBaseUrl,ZI={role:null,teacherStatus:null,isAdmin:!1},QI={};function $I(e){return XI?`${XI}${e.startsWith(`/`)?e:`/${e}`}`:e}async function eL(e,t,n=!1){let r=await e.getIdToken(n),i=await fetch($I(`/api/auth/sync-profile`),{method:`POST`,headers:{Authorization:`Bearer ${r}`,"Content-Type":`application/json`},body:JSON.stringify({role:t})});if(!i.ok){let e=await i.text(),t=``;try{let n=JSON.parse(e);t=n?.message||n?.error||``}catch{t=e||``}throw Error(t||`Profile sync failed (${i.status})`)}}function tL(){return Error(`Please verify your email address using the message we sent before signing in.`)}async function nL(e,t){if(e.email)try{if(await YI(`verification`,{email:e.email,role:t,origin:window.location.origin})===`sent`)return}catch(e){if(!(e instanceof qI))throw e}await yc(e)}async function rL(e){if(e.emailVerified===!1)return ZI;let t=await e.getIdToken(),n=await fetch($I(`/api/auth/me`),{headers:{Authorization:`Bearer ${t}`,...Ru(t)}});if(!n.ok)return ZI;let r=await n.json();return{role:r?.role===`teacher`||r?.role===`student`?r.role:null,teacherStatus:[`pending`,`active`,`rejected`,`suspended`].includes(r?.teacherStatus)?r.teacherStatus:null,isAdmin:r?.isAdmin===!0}}function iL({children:e,demoRuntime:t=QI}){let[n,r]=(0,_.useState)({user:null,loading:Ou,...ZI}),i=(0,_.useRef)(!1),a=(0,_.useMemo)(()=>WI({emptySession:ZI,loadSession:rL,onResolving:e=>{$u(e?.isDemoSession?null:e),r({user:e,loading:!0,...ZI})},onResolved:(e,t)=>{r({user:e,loading:!1,...t})}}),[]);(0,_.useEffect)(()=>{GI(window.localStorage)},[]),(0,_.useEffect)(()=>{if(!W){let e=Iu(t);return a.resolve(e?zu(e):null),()=>a.invalidate()}let e=Ec(W,e=>{if(i.current){$u(e),r({user:e,loading:!0,...ZI});return}a.resolve(e)});return()=>{e(),a.invalidate()}},[a,t]);let o=(0,_.useCallback)(async e=>{if(!W)throw Error(`Firebase Google login is not configured yet. Add the VITE_FIREBASE_* values to the app environment.`);i.current=!0,a.invalidate(),r(e=>({user:e.user,loading:!0,...ZI}));let t=null;try{let n=await ml(W,Au);if(t=n.user,$u(n.user),r({user:n.user,loading:!0,...ZI}),n.user.emailVerified!==!0)throw tL();if(await eL(n.user,e,!0),W.currentUser?.uid!==n.user.uid)throw Error(`The signed-in account changed before setup completed. Please try again.`);let i=await a.resolve(n.user);if(i.error)throw i.error;if(i.applied&&i.session)return aI(),{...i.session,user:n.user};if((W.currentUser||ed())?.uid!==n.user.uid)throw Error(`The signed-in account changed before setup completed. Please try again.`);let o=await rL(n.user);return aI(),{...o,user:n.user}}catch(e){let n=ed();throw t&&n?.uid===t.uid?(await nd().catch(()=>void 0),await a.resolve(null)):await a.resolve(n),Zn(e)}finally{i.current=!1}},[a]),s=(0,_.useCallback)(async(e,t,n)=>{if(!W)throw Error(`Firebase email login is not configured yet. Add the VITE_FIREBASE_* values to the app environment.`);i.current=!0,a.invalidate(),r(e=>({user:e.user,loading:!0,...ZI}));let o=null;try{let i=await hc(W,e.trim(),t);if(o=i.user,$u(i.user),r({user:i.user,loading:!0,...ZI}),i.user.emailVerified!==!0)throw await nL(i.user,n).catch(()=>void 0),tL();if(await eL(i.user,n,!0),W.currentUser?.uid!==i.user.uid)throw Error(`The signed-in account changed before setup completed. Please try again.`);let s=await a.resolve(i.user);if(s.error)throw s.error;let c=s.applied&&s.session?s.session:await rL(i.user);return aI(),{...c,user:i.user}}catch(e){let t=ed();throw o&&t?.uid===o.uid?(await nd().catch(()=>void 0),await a.resolve(null)):await a.resolve(t),Zn(e)}finally{i.current=!1}},[a]),c=(0,_.useCallback)(async(e,t,n,o)=>
262{if(!W)throw Error(`Firebase email registration is not configured yet. Add the VITE_FIREBASE_* values to the app environment.`);let s=e.trim();if(!s)throw Error(`Display name is required.`);let c=Xn(n);if(c)throw c;i.current=!0,a.invalidate(),r(e=>({user:e.user,loading:!0,...ZI}));let l=null;try{let e=await mc(W,t.trim(),n);return l=e.user,s&&await xc(e.user,{displayName:s}),await nL(e.user,o),await nd(),await a.resolve(null),{verificationSent:!0}}catch(e){let t=ed();throw l&&t?.uid===l.uid?(await nd().catch(()=>void 0),await a.resolve(null)):await a.resolve(t),Zn(e)}finally{i.current=!1}},[a]),l=(0,_.useCallback)(async(e,t)=>{if(!W)throw Error(`Firebase email-link login is not configured yet. Add the VITE_FIREBASE_* values to the app environment.`);let n=e.trim().toLowerCase();if(!n)throw Error(`Enter your email address.`);try{return await YI(`sign-in-link`,{email:n,role:t,origin:window.location.origin})!==`sent`&&await gc(W,n,{url:Uu(window.location.origin),handleCodeInApp:!0}),Wu(window.localStorage,{email:n,role:t}),{sent:!0}}catch(e){throw e instanceof qI?e:Zn(e)}},[]),u=(0,_.useCallback)((e=window.location.href)=>!!(W&&_c(W,e)),[]),d=(0,_.useCallback)(async(e,t,n=window.location.href)=>{if(!W)throw Error(`Firebase email-link login is not configured yet. Add the VITE_FIREBASE_* values to the app environment.`);let o=e.trim().toLowerCase();if(!o)throw Error(`Enter the email address that received this link.`);let s=W.currentUser,c=s?.email?.trim().toLowerCase()===o&&s.emailVerified===!0?s:null;if(!c&&!_c(W,n))throw Error(`This sign-in link is invalid or has already been used. Request a new link and try again.`);i.current=!0,a.invalidate(),r(e=>({user:e.user,loading:!0,...ZI}));let l=null;try{if(l=c||(await vc(W,o,n)).user,$u(l),r({user:l,loading:!0,...ZI}),l.emailVerified!==!0)throw tL();if(await eL(l,t,!0),W.currentUser?.uid!==l.uid)throw Error(`The signed-in account changed before setup completed. Please try again.`);let e=await a.resolve(l);if(e.error)throw e.error;let i=e.applied&&e.session?e.session:await rL(l);return Gu(window.localStorage),aI(),{...i,user:l}}catch(e){let t=ed();throw l&&t?.uid===l.uid?r({user:l,loading:!1,...ZI}):await a.resolve(t),Zn(e)}finally{i.current=!1}},[a]),f=(0,_.useCallback)(async(e,t)=>{let n=e.trim();if(W&&n){let e=`unavailable`;try{e=await YI(`password-reset`,{email:n,role:t,origin:window.location.origin})}catch(e){if(e instanceof qI)throw e}e!==`sent`&&await pc(W,n).catch(()=>void 0)}return{sent:!0}},[]),p=(0,_.useCallback)(async()=>{let e=ed();if(!e||!Au)throw Error(`Sign in before linking Google.`);try{let t=await hl(e,Au);$u(t.user),await a.resolve(t.user)}catch(e){throw Zn(e)}},[a]),m=(0,_.useCallback)(async e=>{let t=ed(),n=String(t?.email||``).trim();if(!t||!n)throw Error(`Sign in with a verified email before adding a password.`);let r=Xn(e);if(r)throw r;try{let r=await lc(t,Gs.credential(n,e));$u(r.user),await a.resolve(r.user)}catch(e){throw Zn(e)}},[a]),h=(0,_.useCallback)(async(e,t)=>{let n=ed(),r=String(n?.email||``).trim();if(!n||!r||n.isAnonymous)throw Error(`Sign in with an email account before changing your password.`);if(!e.trim())throw Error(`Enter your current password.`);let i=Xn(t);if(i)throw i;try{await uc(n,Gs.credential(r,e)),await Sc(n,t),await a.resolve(n)}catch(e){let t=String(e?.code||``).toLowerCase();throw[`auth/wrong-password`,`auth/invalid-credential`,`auth/invalid-login-credentials`].includes(t)?Error(`Current password is incorrect.`):t===`auth/requires-recent-login`?Error(`For security, sign in again before changing your password.`):Zn(e)}},[a]),g=(0,_.useCallback)(async e=>{if(!Pu(t.environment,{firebaseConfigured:t.firebaseConfigured})||W||!Fu(e,t))throw Error(`Local demo login is unavailable in this build.`);let n=zu(e);if(!n)throw Error(`Local demo login is unavailable in this build.`);let r=await a.resolve(n);if(r.error)throw r.error;return r.session||ZI},[a,t]),v=(0,_.useCallback)(async()=>{let e=ed(),t=await a.resolve(e);if(t.error)throw t.error;return t.session||ZI},[a]),y=(0,_.useCallback)(async()=>{i.current=!1,tm();let e=a.resolve(null);await nd(),await e},[a]),b=(0,_.useCallback)(async(e=!1)=>td(e),[]),{user:x,loading:S,role:C,teacherStatus:w,isAdmin:T}=n,E=(0,_.useMemo)(()=>({user:x,loading:S,configured:Ou,accountRole:C,teacherStatus:w,isAdmin:T,signInWithGoogle:o,signInWithEmail:s,sendEmailSignInLink:l,completeEmailSignInLink:d,isEmailSignInLink:u,registerWithEmail:c,sendPasswordReset:f,linkGoogleSignIn:p,linkPasswordSignIn:m,changePassword:h,signInWithDemo:g,refreshAccount:v,logout:y,getIdToken:b}),[C,h,d,b,T,u,p,m,S,y,v,c,l,f,g,s,o,w,x]);return(0,z.jsx)(Kn.Provider,{value:E,children:e})}XF(),(0,v.createRoot)(document.getElementById(`root`)).render((0,z.jsx)(_.StrictMode,{children:(0,z.jsx)(UI,{children:(0,z.jsx)(iL,{children:(0,z.jsx)(VI,{})})})}));export{C as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.