PageSourceSearch

https://hkaibase.manus.space/assets/index-Ep2nd2Fn.js

js hkaibase.manus.space collected 2026-10-03 05:02:16 UTC 879,425 bytes, 499 lines download raw bytes

vendor: 28,087 bytes, lines 1-9
1function F3(t,s){for(var l=0;l<s.length;l++){const i=s[l];if(typeof i!="string"&&!Array.isArray(i)){for(const o in i)if(o!=="default"&&!(o in t)){const d=Object.getOwnPropertyDescriptor(i,o);d&&Object.defineProperty(t,o,d.get?d:{enumerable:!0,get:()=>i[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))i(o);new MutationObserver(o=>{for(const d of o)if(d.type==="childList")for(const f of d.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&i(f)}).observe(document,{childList:!0,subtree:!0});function l(o){const d={};return o.integrity&&(d.integrity=o.integrity),o.referrerPolicy&&(d.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?d.credentials="include":o.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function i(o){if(o.ep)return;o.ep=!0;const d=l(o);fetch(o.href,d)}})();function k0(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Wf={exports:{}},Ci={};/**
2 * @license React
3 * react-jsx-runtime.production.js
4 *
5 * Copyright (c) Meta Platforms, Inc. and affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */var tv;function $3(){if(tv)return Ci;tv=1;var t=Symbol.for("react.transitional.element"),s=Symbol.for("react.fragment");function l(i,o,d){var f=null;if(d!==void 0&&(f=""+d),o.key!==void 0&&(f=""+o.key),"key"in o){d={};for(var m in o)m!=="key"&&(d[m]=o[m])}else d=o;return o=d.ref,{$$typeof:t,type:i,key:f,ref:o!==void 0?o:null,props:d}}return Ci.Fragment=s,Ci.jsx=l,Ci.jsxs=l,Ci}var av;function W3(){return av||(av=1,Wf.exports=$3()),Wf.exports}var n=W3(),ur=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},X3={setTimeout:(t,s)=>setTimeout(t,s),clearTimeout:t=>clearTimeout(t),setInterval:(t,s)=>setInterval(t,s),clearInterval:t=>clearInterval(t)},Z3=class{#t=X3;#e=!1;setTimeoutProvider(t){this.#t=t}setTimeout(t,s){return this.#t.setTimeout(t,s)}clearTimeout(t){this.#t.clearTimeout(t)}setInterval(t,s){return this.#t.setInterval(t,s)}clearInterval(t){this.#t.clearInterval(t)}},tr=new Z3;function J3(t){setTimeout(t,0)}var ar=typeof window>"u"||"Deno"in globalThis;function Lt(){}function eN(t,s){return typeof t=="function"?t(s):t}function Cm(t){return typeof t=="number"&&t>=0&&t!==1/0}function L0(t,s){return Math.max(t+(s||0)-Date.now(),0)}function yn(t,s){return typeof t=="function"?t(s):t}function Da(t,s){return typeof t=="function"?t(s):t}function sv(t,s){const{type:l="all",exact:i,fetchStatus:o,predicate:d,queryKey:f,stale:m}=t;if(f){if(i){if(s.queryHash!==cp(f,s.options))return!1}else if(!ki(s.queryKey,f))return!1}if(l!=="all"){const h=s.isActive();if(l==="active"&&!h||l==="inactive"&&h)return!1}return!(typeof m=="boolean"&&s.isStale()!==m||o&&o!==s.state.fetchStatus||d&&!d(s))}function nv(t,s){const{exact:l,status:i,predicate:o,mutationKey:d}=t;if(d){if(!s.options.mutationKey)return!1;if(l){if(jn(s.options.mutationKey)!==jn(d))return!1}else if(!ki(s.options.mutationKey,d))return!1}return!(i&&s.state.status!==i||o&&!o(s))}function cp(t,s){return(s?.queryKeyHashFn||jn)(t)}function jn(t){return JSON.stringify(t,(s,l)=>Am(l)?Object.keys(l).sort().reduce((i,o)=>(i[o]=l[o],i),{}):l)}function ki(t,s){return t===s?!0:typeof t!=typeof s?!1:t&&s&&typeof t=="object"&&typeof s=="object"?Object.keys(s).every(l=>ki(t[l],s[l])):!1}var tN=Object.prototype.hasOwnProperty;function op(t,s){if(t===s)return t;const l=rv(t)&&rv(s);if(!l&&!(Am(t)&&Am(s)))return s;const o=(l?t:Object.keys(t)).length,d=l?s:Object.keys(s),f=d.length,m=l?new Array(f):{};let h=0;for(let g=0;g<f;g++){const b=l?g:d[g],x=t[b],j=s[b];if(x===j){m[b]=x,(l?g<o:tN.call(t,b))&&h++;continue}if(x===null||j===null||typeof x!="object"||typeof j!="object"){m[b]=j;continue}const C=op(x,j);m[b]=C,C===x&&h++}return o===f&&h===o?t:m}function Li(t,s){if(!s||Object.keys(t).length!==Object.keys(s).length)return!1;for(const l in t)if(t[l]!==s[l])return!1;return!0}function rv(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function Am(t){if(!lv(t))return!1;const s=t.constructor;if(s===void 0)return!0;const l=s.prototype;return!(!lv(l)||!l.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(t)!==Object.prototype)}function lv(t){return Object.prototype.toString.call(t)==="[object Object]"}function aN(t){return new Promise(s=>{tr.setTimeout(s,t)})}function Em(t,s,l){return typeof l.structuralSharing=="function"?l.structuralSharing(t,s):l.structuralSharing!==!1?op(t,s):s}function sN(t,s,l=0){const i=[...t,s];return l&&i.length>l?i.slice(1):i}function nN(t,s,l=0){const i=[s,...t];return l&&i.length>l?i.slice(0,-1):i}var xa=Symbol();function I0(t,s){return!t.queryFn&&s?.initialPromise?()=>s.initialPromise:!t.queryFn||t.queryFn===xa?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}function H0(t,s){return typeof t=="function"?t(...s):!!t}var rN=class extends ur{#t;#e;#a;constructor(){super(),this.#a=t=>{if(!ar&&window.addEventListener){const s=()=>t();return window.addEventListener("visibilitychange",s,!1),()=>{window.removeEventListener("visibilitychange",s)}}}}onSubscribe(){this.#e||this.setEventListener(this.#a)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(t){this.#a=t,this.#e?.(),this.#e=t(s=>{typeof s=="boolean"?this.setFocused(s):this.onFocus()})}setFocused(t){this.#t!==t&&(this.#t=t,this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(s=>{s(t)})}isFocused(){return typeof this.#t=="boolean"?this.#t:globalThis.document?.visibilityState!=="hidden"}},dp=new rN;function Mm(){let t,s;const l=new Promise((o,d)=>{t=o,s=d});l.status="pending",l.catch(()=>{});function i(o){Object.assign(l,o),delete l.resolve,delete l.reject}return l.resolve=o=>{i({status:"fulfilled",value:o}),t(o)},l.reject=o=>{i({status:"rejected",reason:o}),s(o)},l}var lN=J3;function iN(){let t=[],s=0,l=m=>{m()},i=m=>{m()},o=lN;const d=m=>{s?t.push(m):o(()=>{l(m)})},f=()=>{const m=t;t=[],m.length&&o(()=>{i(()=>{m.forEach(h=>{l(h)})})})};return{batch:m=>{let h;s++;try{h=m()}finally{s--,s||f()}return h},batchCalls:m=>(...h)=>{d(()=>{m(...h)})},schedule:d,setNotifyFunction:m=>{l=m},setBatchNotifyFunction:m=>{i=m},setScheduler:m=>{o=m}}}var dt=iN(),cN=class extends ur{#t=!0;#e;#a;constructor(){super(),this.#a=t=>{if(!ar&&window.addEventListener){const s=()=>t(!0),l=()=>t(!1);return window.addEventListener("online",s,!1),window.addEventListener("offline",l,!1),()=>{window.removeEventListener("online",s),window.removeEventListener("offline",l)}}}}onSubscribe(){this.#e||this.setEventListener(this.#a)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(t){this.#a=t,this.#e?.(),this.#e=t(this.setOnline.bind(this))}setOnline(t){this.#t!==t&&(this.#t=t,this.listeners.forEach(l=>{l(t)}))}isOnline(){return this.#t}},Uo=new cN;function oN(t){return Math.min(1e3*2**t,3e4)}function z0(t){return(t??"online")==="online"?Uo.isOnline():!0}var Rm=class extends Error{constructor(t){super("CancelledError"),this.revert=t?.revert,this.silent=t?.silent}};function U0(t){let s=!1,l=0,i;const o=Mm(),d=()=>o.status!=="pending",f=w=>{if(!d()){const A=new Rm(w);j(A),t.onCancel?.(A)}},m=()=>{s=!0},h=()=>{s=!1},g=()=>dp.isFocused()&&(t.networkMode==="always"||Uo.isOnline())&&t.canRun(),b=()=>z0(t.networkMode)&&t.canRun(),x=w=>{d()||(i?.(),o.resolve(w))},j=w=>{d()||(i?.(),o.reject(w))},C=()=>new Promise(w=>{i=A=>{(d()||g())&&w(A)},t.onPause?.()}).then(()=>{i=void 0,d()||t.onContinue?.()}),N=()=>{if(d())return;let w;const A=l===0?t.initialPromise:void 0;try{w=A??t.fn()}catch(E){w=Promise.reject(E)}Promise.resolve(w).then(x).catch(E=>{if(d())return;const O=t.retry??(ar?0:3),H=t.retryDelay??oN,Y=typeof H=="function"?H(l,E):H,z=O===!0||typeof O=="number"&&l<O||typeof O=="function"&&O(l,E);if(s||!z){j(E);return}l++,t.onFail?.(l,E),aN(Y).then(()=>g()?void 0:C()).then(()=>{s?j(E):N()})})};return{promise:o,status:()=>o.status,cancel:f,continue:()=>(i?.(),o),cancelRetry:m,continueRetry:h,canStart:b,start:()=>(b()?N():C().then(N),o)}}var B0=class{#t;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Cm(this.gcTime)&&(this.#t=tr.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(ar?1/0:300*1e3))}clearGcTimeout(){this.#t&&(tr.clearTimeout(this.#t),this.#t=void 0)}},dN=class extends B0{#t;#e;#a;#n;#s;#r;#i;constructor(t){super(),this.#i=!1,this.#r=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.#n=t.client,this.#a=this.#n.getQueryCache(),this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#t=iv(this.options),this.state=t.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#s?.promise}setOptions(t){if(this.options={...this.#r,...t},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const s=iv(this.options);s.data!==void 0&&(this.setData(s.data,{updatedAt:s.dataUpdatedAt,manual:!0}),this.#t=s)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#a.remove(this)}setData(t,s){const l=Em(this.state.data,t,this.options);return this.#l({data:l,type:"success",dataUpdatedAt:s?.updatedAt,manual:s?.manual}),l}setState(t,s){this.#l({type:"setState",state:t,setStateOptions:s})}cancel(t){const s=this.#s?.promise;return this.#s?.cancel(t),s?s.then(Lt).catch(Lt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#t)}isActive(){return this.observers.some(t=>Da(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===xa||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>yn(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!L0(this.state.dataUpdatedAt,t)}onFocus(){this.observers.find(s=>s.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#s?.continue()}onOnline(){this.observers.find(s=>s.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#s?.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.#a.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(s=>s!==t),this.observers.length||(this.#s&&(this.#i?this.#s.cancel({revert:!0}):this.#s.cancelRetry()),this.scheduleGc()),this.#a.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#l({type:"invalidate"})}async fetch(t,s){if(this.state.fetchStatus!=="idle"&&this.#s?.status()!=="rejected"){if(this.state.data!==void 0&&s?.cancelRefetch)this.cancel({silent:!0});else if(this.#s)return this.#s.continueRetry(),this.#s.promise}if(t&&this.setOptions(t),!this.options.queryFn){const m=this.observers.find(h=>h.options.queryFn);m&&this.setOptions(m.options)}const l=new AbortController,i=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>(this.#i=!0,l.signal)})},o=()=>{const m=I0(this.options,s),g=(()=>{const b={client:this.#n,queryKey:this.queryKey,meta:this.meta};return i(b),b})();return this.#i=!1,this.options.persister?this.options.persister(m,g,this):m(g)},f=(()=>{const m={fetchOptions:s,options:this.options,queryKey:this.queryKey,client:this.#n,state:this.state,fetchFn:o};return i(m),m})();this.options.behavior?.onFetch(f,this),this.#e=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==f.fetchOptions?.meta)&&this.#l({type:"fetch",meta:f.fetchOptions?.meta}),this.#s=U0({initialPromise:s?.initialPromise,fn:f.fetchFn,onCancel:m=>{m instanceof Rm&&m.revert&&this.setState({...this.#e,fetchStatus:"idle"}),l.abort()},onFail:(m,h)=>{this.#l({type:"failed",failureCount:m,error:h})},onPause:()=>{this.#l({type:"pause"})},onContinue:()=>{this.#l({type:"continue"})},retry:f.options.retry,retryDelay:f.options.retryDelay,networkMode:f.options.networkMode,canRun:()=>!0});try{const m=await this.#s.start();if(m===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(m),this.#a.config.onSuccess?.(m,this),this.#a.config.onSettled?.(m,this.state.error,this),m}catch(m){if(m instanceof Rm){if(m.silent)return this.#s.promise;if(m.revert){if(this.state.data===void 0)throw m;return this.state.data}}throw this.#l({type:"error",error:m}),this.#a.config.onError?.(m,this),this.#a.config.onSettled?.(this.state.data,m,this),m}finally{this.scheduleGc()}}#l(t){const s=l=>{switch(t.type){case"failed":return{...l,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...l,fetchStatus:"paused"};case"continue":return{...l,fetchStatus:"fetching"};case"fetch":return{...l,...q0(l.data,this.options),fetchMeta:t.meta??null};case"success":const i={...l,data:t.data,dataUpdateCount:l.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#e=t.manual?i:void 0,i;case"error":const o=t.error;return{...l,error:o,errorUpdateCount:l.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:l.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error"};case"invalidate":return{...l,isInvalidated:!0};case"setState":return{...l,...t.state}}};this.state=s(this.state),dt.batch(()=>{this.observers.forEach(l=>{l.onQueryUpdate()}),this.#a.notify({query:this,type:"updated",action:t})})}};function q0(t,s){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:z0(s.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function iv(t){const s=typeof t.initialData=="function"?t.initialData():t.initialData,l=s!==void 0,i=l?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:s,dataUpdateCount:0,dataUpdatedAt:l?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:l?"success":"pending",fetchStatus:"idle"}}var Gi=class extends ur{constructor(t,s){super(),this.options=s,this.#t=t,this.#l=null,this.#i=Mm(),this.bindMethods(),this.setOptions(s)}#t;#e=void 0;#a=void 0;#n=void 0;#s;#r;#i;#l;#m;#u;#f;#o;#d;#c;#x=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#e.addObserver(this),cv(this.#e,this.options)?this.#p():this.updateResult(),this.#v())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Pm(this.#e,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Pm(this.#e,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#y(),this.#j(),this.#e.removeObserver(this)}setOptions(t){const s=this.options,l=this.#e;if(this.options=this.#t.defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Da(this.options.enabled,this.#e)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#w(),this.#e.setOptions(this.options),s._defaulted&&!Li(this.options,s)&&this.#t.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#e,observer:this});const i=this.hasListeners();i&&ov(this.#e,l,this.options,s)&&this.#p(),this.updateResult(),i&&(this.#e!==l||Da(this.options.enabled,this.#e)!==Da(s.enabled,this.#e)||yn(this.options.staleTime,this.#e)!==yn(s.staleTime,this.#e))&&this.#h();const o=this.#g();i&&(this.#e!==l||Da(this.options.enabled,this.#e)!==Da(s.enabled,this.#e)||o!==this.#c)&&this.#b(o)}getOptimisticResult(t){const s=this.#t.getQueryCache().build(this.#t,t),l=this.createResult(s,t);return fN(this,l)&&(this.#n=l,this.#r=this.options,this.#s=this.#e.state),l}getCurrentResult(){return this.#n}trackResult(t,s){return new Proxy(t,{get:(l,i)=>(this.trackProp(i),s?.(i),i==="promise"&&!this.options.experimental_prefetchInRender&&this.#i.status==="pending"&&this.#i.reject(new Error("experimental_prefetchInRender feature flag is not enabled")),Reflect.get(l,i))})}trackProp(t){this.#x.add(t)}getCurrentQuery(){return this.#e}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const s=this.#t.defaultQueryOptions(t),l=this.#t.getQueryCache().build(this.#t,s);return l.fetch().then(()=>this.createResult(l,s))}fetch(t){return this.#p({...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#n))}#p(t){this.#w();let s=this.#e.fetch(this.options,t);return t?.throwOnError||(s=s.catch(Lt)),s}#h(){this.#y();const t=yn(this.options.staleTime,this.#e);if(ar||this.#n.isStale||!Cm(t))return;const l=L0(this.#n.dataUpdatedAt,t)+1;this.#o=tr.setTimeout(()=>{this.#n.isStale||this.updateResult()},l)}#g(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#e):this.options.refetchInterval)??!1}#b(t){this.#j(),this.#c=t,!(ar||Da(this.options.enabled,this.#e)===!1||!Cm(this.#c)||this.#c===0)&&(this.#d=tr.setInterval(()=>{(this.options.refetchIntervalInBackground||dp.isFocused())&&this.#p()},this.#c))}#v(){this.#h(),this.#b(this.#g())}#y(){this.#o&&(tr.clearTimeout(this.#o),this.#o=void 0)}#j(){this.#d&&(tr.clearInterval(this.#d),this.#d=void 0)}createResult(t,s){const l=this.#e,i=this.options,o=this.#n,d=this.#s,f=this.#r,h=t!==l?t.state:this.#a,{state:g}=t;let b={...g},x=!1,j;if(s._optimisticResults){const L=this.hasListeners(),ee=!L&&cv(t,s),ae=L&&ov(t,l,s,i);(ee||ae)&&(b={...b,...q0(g.data,t.options)}),s._optimisticResults==="isRestoring"&&(b.fetchStatus="idle")}let{error:C,errorUpdatedAt:N,status:w}=b;j=b.data;let A=!1;if(s.placeholderData!==void 0&&j===void 0&&w==="pending"){let L;o?.isPlaceholderData&&s.placeholderData===f?.placeholderData?(L=o.data,A=!0):L=typeof s.placeholderData=="function"?s.placeholderData(this.#f?.state.data,this.#f):s.placeholderData,L!==void 0&&(w="success",j=Em(o?.data,L,s),x=!0)}if(s.select&&j!==void 0&&!A)if(o&&j===d?.data&&s.select===this.#m)j=this.#u;else try{this.#m=s.select,j=s.select(j),j=Em(o?.data,j,s),this.#u=j,this.#l=null}catch(L){this.#l=L}this.#l&&(C=this.#l,j=this.#u,N=Date.now(),w="error");const E=b.fetchStatus==="fetching",O=w==="pending",H=w==="error",Y=O&&E,z=j!==void 0,R={status:w,fetchStatus:b.fetchStatus,isPending:O,isSuccess:w==="success",isError:H,isInitialLoading:Y,isLoading:Y,data:j,dataUpdatedAt:b.dataUpdatedAt,error:C,errorUpdatedAt:N,failureCount:b.fetchFailureCount,failureReason:b.fetchFailureReason,errorUpdateCount:b.errorUpdateCount,isFetched:b.dataUpdateCount>0||b.errorUpdateCount>0,isFetchedAfterMount:b.dataUpdateCount>h.dataUpdateCount||b.errorUpdateCount>h.errorUpdateCount,isFetching:E,isRefetching:E&&!O,isLoadingError:H&&!z,isPaused:b.fetchStatus==="paused",isPlaceholderData:x,isRefetchError:H&&z,isStale:up(t,s),refetch:this.refetch,promise:this.#i,isEnabled:Da(s.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const L=le=>{R.status==="error"?le.reject(R.error):R.data!==void 0&&le.resolve(R.data)},ee=()=>{const le=this.#i=R.promise=Mm();L(le)},ae=this.#i;switch(ae.status){case"pending":t.queryHash===l.queryHash&&L(ae);break;case"fulfilled":(R.status==="error"||R.data!==ae.value)&&ee();break;case"rejected":(R.status!=="error"||R.error!==ae.reason)&&ee();break}}return R}updateResult(){const t=this.#n,s=this.createResult(this.#e,this.options);if(this.#s=this.#e.state,this.#r=this.options,this.#s.data!==void 0&&(this.#f=this.#e),Li(s,t))return;this.#n=s;const l=()=>{if(!t)return!0;const{notifyOnChangeProps:i}=this.options,o=typeof i=="function"?i():i;if(o==="all"||!o&&!this.#x.size)return!0;const d=new Set(o??this.#x);return this.options.throwOnError&&d.add("error"),Object.keys(this.#n).some(f=>{const m=f;return this.#n[m]!==t[m]&&d.has(m)})};this.#N({listeners:l()})}#w(){const t=this.#t.getQueryCache().build(this.#t,this.options);if(t===this.#e)return;const s=this.#e;this.#e=t,this.#a=t.state,this.hasListeners()&&(s?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#v()}#N(t){dt.batch(()=>{t.listeners&&this.listeners.forEach(s=>{s(this.#n)}),this.#t.getQueryCache().notify({query:this.#e,type:"observerResultsUpdated"})})}};function uN(t,s){return Da(s.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&s.retryOnMount===!1)}function cv(t,s){return uN(t,s)||t.state.data!==void 0&&Pm(t,s,s.refetchOnMount)}function Pm(t,s,l){if(Da(s.enabled,t)!==!1&&yn(s.staleTime,t)!=="static"){const i=typeof l=="function"?l(t):l;return i==="always"||i!==!1&&up(t,s)}return!1}function ov(t,s,l,i){return(t!==s||Da(i.enabled,t)===!1)&&(!l.suspense||t.state.status!=="error")&&up(t,l)}function up(t,s){return Da(s.enabled,t)!==!1&&t.isStaleByTime(yn(s.staleTime,t))}function fN(t,s){return!Li(t.getCurrentResult(),s)}function Bo(t){return{onFetch:(s,l)=>{const i=s.options,o=s.fetchOptions?.meta?.fetchMore?.direction,d=s.state.data?.pages||[],f=s.state.data?.pageParams||[];let m={pages:[],pageParams:[]},h=0;const g=async()=>{let b=!1;const x=N=>{Object.defineProperty(N,"signal",{enumerable:!0,get:()=>(s.signal.aborted?b=!0:s.signal.addEventListener("abort",()=>{b=!0}),s.signal)})},j=I0(s.options,s.fetchOptions),C=async(N,w,A)=>{if(b)return Promise.reject();if(w==null&&N.pages.length)return Promise.resolve(N);const O=(()=>{const T={client:s.client,queryKey:s.queryKey,pageParam:w,direction:A?"backward":"forward",meta:s.options.meta};return x(T),T})(),H=await j(O),{maxPages:Y}=s.options,z=A?nN:sN;return{pages:z(N.pages,H,Y),pageParams:z(N.pageParams,w,Y)}};if(o&&d.length){const N=o==="backward",w=N?Q0:_m,A={pages:d,pageParams:f},E=w(i,A);m=await C(A,E,N)}else{const N=t??d.length;do{const w=h===0?f[0]??i.initialPageParam:_m(i,m);if(h>0&&w==null)break;m=await C(m,w),h++}while(h<N)}return m};s.options.persister?s.fetchFn=()=>s.options.persister?.(g,{client:s.client,queryKey:s.queryKey,meta:s.options.meta,signal:s.signal},l):s.fetchFn=g}}}function _m(t,{pages:s,pageParams:l}){const i=s.length-1;return s.length>0?t.getNextPageParam(s[i],s,l[i],l):void 0}function Q0(t,{pages:s,pageParams:l}){return s.length>0?t.getPreviousPageParam?.(s[0],s,l[0],l):void 0}function mN(t,s){return s?_m(t,s)!=null:!1}function pN(t,s){return!s||!t.getPreviousPageParam?!1:Q0(t,s)!=null}var V0=class extends Gi{constructor(t,s){super(t,s)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(t){super.setOptions({...t,behavior:Bo()})}getOptimisticResult(t){return t.behavior=Bo(),super.getOptimisticResult(t)}fetchNextPage(t){return this.fetch({...t,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(t){return this.fetch({...t,meta:{fetchMore:{direction:"backward"}}})}createResult(t,s){const{state:l}=t,i=super.createResult(t,s),{isFetching:o,isRefetching:d,isError:f,isRefetchError:m}=i,h=l.fetchMeta?.fetchMore?.direction,g=f&&h==="forward",b=o&&h==="forward",x=f&&h==="backward",j=o&&h==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:mN(s,l.data),hasPreviousPage:pN(s,l.data),isFetchNextPageError:g,isFetchingNextPage:b,isFetchPreviousPageError:x,isFetchingPreviousPage:j,isRefetchError:m&&!g&&!x,isRefetching:d&&!b&&!j}}},xN=class extends B0{#t;#e;#a;#n;constructor(t){super(),this.#t=t.client,this.mutationId=t.mutationId,this.#a=t.mutationCache,this.#e=[],this.state=t.state||G0(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#e.includes(t)||(this.#e.push(t),this.clearGcTimeout(),this.#a.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#e=this.#e.filter(s=>s!==t),this.scheduleGc(),this.#a.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#a.remove(this))}continue(){return this.#n?.continue()??this.execute(this.state.variables)}async execute(t){const s=()=>{this.#s({type:"continue"})},l={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#n=U0({fn:()=>this.options.mutationFn?this.options.mutationFn(t,l):Promise.reject(new Error("No mutationFn found")),onFail:(d,f)=>{this.#s({type:"failed",failureCount:d,error:f})},onPause:()=>{this.#s({type:"pause"})},onContinue:s,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#a.canRun(this)});const i=this.state.status==="pending",o=!this.#n.canStart();try{if(i)s();else{this.#s({type:"pending",variables:t,isPaused:o}),await this.#a.config.onMutate?.(t,this,l);const f=await this.options.onMutate?.(t,l);f!==this.state.context&&this.#s({type:"pending",context:f,variables:t,isPaused:o})}const d=await this.#n.start();return await this.#a.config.onSuccess?.(d,t,this.state.context,this,l),await this.options.onSuccess?.(d,t,this.state.context,l),await this.#a.config.onSettled?.(d,null,this.state.variables,this.state.context,this,l),await this.options.onSettled?.(d,null,t,this.state.context,l),this.#s({type:"success",data:d}),d}catch(d){try{throw await this.#a.config.onError?.(d,t,this.state.context,this,l),await this.options.onError?.(d,t,this.state.context,l),await this.#a.config.onSettled?.(void 0,d,this.state.variables,this.state.context,this,l),await this.options.onSettled?.(void 0,d,t,this.state.context,l),d}finally{this.#s({type:"error",error:d})}}finally{this.#a.runNext(this)}}#s(t){const s=l=>{switch(t.type){case"failed":return{...l,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...l,isPaused:!0};case"continue":return{...l,isPaused:!1};case"pending":return{...l,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...l,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...l,data:void 0,error:t.error,failureCount:l.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=s(this.state),dt.batch(()=>{this.#e.forEach(l=>{l.onMutationUpdate(t)}),this.#a.notify({mutation:this,type:"updated",action:t})})}};function G0(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var hN=class extends ur{constructor(t={}){super(),this.config=t,this.#t=new Set,this.#e=new Map,this.#a=0}#t;#e;#a;build(t,s,l){const i=new xN({client:t,mutationCache:this,mutationId:++this.#a,options:t.defaultMutationOptions(s),state:l});return this.add(i),i}add(t){this.#t.add(t);const s=yo(t);if(typeof s=="string"){const l=this.#e.get(s);l?l.push(t):this.#e.set(s,[t])}this.notify({type:"added",mutation:t})}remove(t){if(this.#t.delete(t)){const s=yo(t);if(typeof s=="string"){const l=this.#e.get(s);if(l)if(l.length>1){const i=l.indexOf(t);i!==-1&&l.splice(i,1)}else l[0]===t&&this.#e.delete(s)}}this.notify({type:"removed",mutation:t})}canRun(t){const s=yo(t);if(typeof s=="string"){const i=this.#e.get(s)?.find(o=>o.state.status==="pending");return!i||i===t}else return!0}runNext(t){const s=yo(t);return typeof s=="string"?this.#e.get(s)?.find(i=>
9i!==t&&i.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){dt.batch(()=>{this.#t.forEach(t=>{this.notify({type:"removed",mutation:t})}),this.#t.clear(),this.#e.clear()})}getAll(){return Array.from(this.#t)}find(t){const s={exact:!0,...t};return this.getAll().find(l=>nv(s,l))}findAll(t={}){return this.getAll().filter(s=>nv(t,s))}notify(t){dt.batch(()=>{this.listeners.forEach(s=>{s(t)})})}resumePausedMutations(){const t=this.getAll().filter(s=>s.state.isPaused);return dt.batch(()=>Promise.all(t.map(s=>s.continue().catch(Lt))))}};function yo(t){return t.options.scope?.id}var gN=class extends ur{#t;#e=void 0;#a;#n;constructor(s,l){super(),this.#t=s,this.setOptions(l),this.bindMethods(),this.#s()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(s){const l=this.options;this.options=this.#t.defaultMutationOptions(s),Li(this.options,l)||this.#t.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#a,observer:this}),l?.mutationKey&&this.options.mutationKey&&jn(l.mutationKey)!==jn(this.options.mutationKey)?this.reset():this.#a?.state.status==="pending"&&this.#a.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#a?.removeObserver(this)}onMutationUpdate(s){this.#s(),this.#r(s)}getCurrentResult(){return this.#e}reset(){this.#a?.removeObserver(this),this.#a=void 0,this.#s(),this.#r()}mutate(s,l){return this.#n=l,this.#a?.removeObserver(this),this.#a=this.#t.getMutationCache().build(this.#t,this.options),this.#a.addObserver(this),this.#a.execute(s)}#s(){const s=this.#a?.state??G0();this.#e={...s,isPending:s.status==="pending",isSuccess:s.status==="success",isError:s.status==="error",isIdle:s.status==="idle",mutate:this.mutate,reset:this.reset}}#r(s){dt.batch(()=>{if(this.#n&&this.hasListeners()){const l=this.#e.variables,i=this.#e.context,o={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};s?.type==="success"?(this.#n.onSuccess?.(s.data,l,i,o),this.#n.onSettled?.(s.data,null,l,i,o)):s?.type==="error"&&(this.#n.onError?.(s.error,l,i,o),this.#n.onSettled?.(void 0,s.error,l,i,o))}this.listeners.forEach(l=>{l(this.#e)})})}};function dv(t,s){const l=new Set(s);return t.filter(i=>!l.has(i))}function bN(t,s,l){const i=t.slice(0);return i[s]=l,i}var vN=class extends ur{#t;#e;#a;#n;#s;#r;#i;#l;#m=[];constructor(t,s,l){super(),this.#t=t,this.#n=l,this.#a=[],this.#s=[],this.#e=[],this.setQueries(s)}onSubscribe(){this.listeners.size===1&&this.#s.forEach(t=>{t.subscribe(s=>{this.#d(t,s)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.#s.forEach(t=>{t.destroy()})}setQueries(t,s){this.#a=t,this.#n=s,dt.batch(()=>{const l=this.#s,i=this.#o(this.#a);this.#m=i,i.forEach(b=>b.observer.setOptions(b.defaultedQueryOptions));const o=i.map(b=>b.observer),d=o.map(b=>b.getCurrentResult()),f=l.length!==o.length,m=o.some((b,x)=>b!==l[x]),h=f||m,g=h?!0:d.some((b,x)=>{const j=this.#e[x];return!j||!Li(b,j)});!h&&!g||(h&&(this.#s=o),this.#e=d,this.hasListeners()&&(h&&(dv(l,o).forEach(b=>{b.destroy()}),dv(o,l).forEach(b=>{b.subscribe(x=>{this.#d(b,x)})})),this.#c()))})}getCurrentResult(){return this.#e}getQueries(){return this.#s.map(t=>t.getCurrentQuery())}getObservers(){return this.#s}getOptimisticResult(t,s){const l=this.#o(t),i=l.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions));return[i,o=>this.#f(o??i,s),()=>this.#u(i,l)]}#u(t,s){return s.map((l,i)=>{const o=t[i];return l.defaultedQueryOptions.notifyOnChangeProps?o:l.observer.trackResult(o,d=>{s.forEach(f=>{f.observer.trackProp(d)})})})}#f(t,s){return s?((!this.#r||this.#e!==this.#l||s!==this.#i)&&(this.#i=s,this.#l=this.#e,this.#r=op(this.#r,s(t))),this.#r):t}#o(t){const s=new Map(this.#s.map(i=>[i.options.queryHash,i])),l=[];return t.forEach(i=>{const o=this.#t.defaultQueryOptions(i),d=s.get(o.queryHash);d?l.push({defaultedQueryOptions:o,observer:d}):l.push({defaultedQueryOptions:o,observer:new Gi(this.#t,o)})}),l}#d(t,s){const l=this.#s.indexOf(t);l!==-1&&(this.#e=bN(this.#e,l,s),this.#c())}#c(){if(this.hasListeners()){const t=this.#r,s=this.#u(this.#e,this.#m),l=this.#f(s,this.#n?.combine);t!==l&&dt.batch(()=>
vendor: 13,781 bytes, lines 9-17
9{this.listeners.forEach(i=>{i(this.#e)})})}}},yN=class extends ur{constructor(t={}){super(),this.config=t,this.#t=new Map}#t;build(t,s,l){const i=s.queryKey,o=s.queryHash??cp(i,s);let d=this.get(o);return d||(d=new dN({client:t,queryKey:i,queryHash:o,options:t.defaultQueryOptions(s),state:l,defaultOptions:t.getQueryDefaults(i)}),this.add(d)),d}add(t){this.#t.has(t.queryHash)||(this.#t.set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const s=this.#t.get(t.queryHash);s&&(t.destroy(),s===t&&this.#t.delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){dt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return this.#t.get(t)}getAll(){return[...this.#t.values()]}find(t){const s={exact:!0,...t};return this.getAll().find(l=>sv(s,l))}findAll(t={}){const s=this.getAll();return Object.keys(t).length>0?s.filter(l=>sv(t,l)):s}notify(t){dt.batch(()=>{this.listeners.forEach(s=>{s(t)})})}onFocus(){dt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){dt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},jN=class{#t;#e;#a;#n;#s;#r;#i;#l;constructor(t={}){this.#t=t.queryCache||new yN,this.#e=t.mutationCache||new hN,this.#a=t.defaultOptions||{},this.#n=new Map,this.#s=new Map,this.#r=0}mount(){this.#r++,this.#r===1&&(this.#i=dp.subscribe(async t=>{t&&(await this.resumePausedMutations(),this.#t.onFocus())}),this.#l=Uo.subscribe(async t=>{t&&(await this.resumePausedMutations(),this.#t.onOnline())}))}unmount(){this.#r--,this.#r===0&&(this.#i?.(),this.#i=void 0,this.#l?.(),this.#l=void 0)}isFetching(t){return this.#t.findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return this.#e.findAll({...t,status:"pending"}).length}getQueryData(t){const s=this.defaultQueryOptions({queryKey:t});return this.#t.get(s.queryHash)?.state.data}ensureQueryData(t){const s=this.defaultQueryOptions(t),l=this.#t.build(this,s),i=l.state.data;return i===void 0?this.fetchQuery(t):(t.revalidateIfStale&&l.isStaleByTime(yn(s.staleTime,l))&&this.prefetchQuery(s),Promise.resolve(i))}getQueriesData(t){return this.#t.findAll(t).map(({queryKey:s,state:l})=>{const i=l.data;return[s,i]})}setQueryData(t,s,l){const i=this.defaultQueryOptions({queryKey:t}),d=this.#t.get(i.queryHash)?.state.data,f=eN(s,d);if(f!==void 0)return this.#t.build(this,i).setData(f,{...l,manual:!0})}setQueriesData(t,s,l){return dt.batch(()=>this.#t.findAll(t).map(({queryKey:i})=>[i,this.setQueryData(i,s,l)]))}getQueryState(t){const s=this.defaultQueryOptions({queryKey:t});return this.#t.get(s.queryHash)?.state}removeQueries(t){const s=this.#t;dt.batch(()=>{s.findAll(t).forEach(l=>{s.remove(l)})})}resetQueries(t,s){const l=this.#t;return dt.batch(()=>(l.findAll(t).forEach(i=>{i.reset()}),this.refetchQueries({type:"active",...t},s)))}cancelQueries(t,s={}){const l={revert:!0,...s},i=dt.batch(()=>this.#t.findAll(t).map(o=>o.cancel(l)));return Promise.all(i).then(Lt).catch(Lt)}invalidateQueries(t,s={}){return dt.batch(()=>(this.#t.findAll(t).forEach(l=>{l.invalidate()}),t?.refetchType==="none"?Promise.resolve():this.refetchQueries({...t,type:t?.refetchType??t?.type??"active"},s)))}refetchQueries(t,s={}){const l={...s,cancelRefetch:s.cancelRefetch??!0},i=dt.batch(()=>this.#t.findAll(t).filter(o=>!o.isDisabled()&&!o.isStatic()).map(o=>{let d=o.fetch(void 0,l);return l.throwOnError||(d=d.catch(Lt)),o.state.fetchStatus==="paused"?Promise.resolve():d}));return Promise.all(i).then(Lt)}fetchQuery(t){const s=this.defaultQueryOptions(t);s.retry===void 0&&(s.retry=!1);const l=this.#t.build(this,s);return l.isStaleByTime(yn(s.staleTime,l))?l.fetch(s):Promise.resolve(l.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(Lt).catch(Lt)}fetchInfiniteQuery(t){return t.behavior=Bo(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(Lt).catch(Lt)}ensureInfiniteQueryData(t){return t.behavior=Bo(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return Uo.isOnline()?this.#e.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#t}getMutationCache(){return this.#e}getDefaultOptions(){return this.#a}setDefaultOptions(t){this.#a=t}setQueryDefaults(t,s){this.#n.set(jn(t),{queryKey:t,defaultOptions:s})}getQueryDefaults(t){const s=[...this.#n.values()],l={};return s.forEach(i=>{ki(t,i.queryKey)&&Object.assign(l,i.defaultOptions)}),l}setMutationDefaults(t,s){this.#s.set(jn(t),{mutationKey:t,defaultOptions:s})}getMutationDefaults(t){const s=[...this.#s.values()],l={};return s.forEach(i=>{ki(t,i.mutationKey)&&Object.assign(l,i.defaultOptions)}),l}defaultQueryOptions(t){if(t._defaulted)return t;const s={...this.#a.queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return s.queryHash||(s.queryHash=cp(s.queryKey,s)),s.refetchOnReconnect===void 0&&(s.refetchOnReconnect=s.networkMode!=="always"),s.throwOnError===void 0&&(s.throwOnError=!!s.suspense),!s.networkMode&&s.persister&&(s.networkMode="offlineFirst"),s.queryFn===xa&&(s.enabled=!1),s}defaultMutationOptions(t){return t?._defaulted?t:{...this.#a.mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){this.#t.clear(),this.#e.clear()}},Xf={exports:{}},Me={};/**
10 * @license React
11 * react.production.js
12 *
13 * Copyright (c) Meta Platforms, Inc. and affiliates.
14 *
15 * This source code is licensed under the MIT license found in the
16 * LICENSE file in the root directory of this source tree.
17 */var uv;function wN(){if(uv)return Me;uv=1;var t=Symbol.for("react.transitional.element"),s=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),f=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),x=Symbol.for("react.activity"),j=Symbol.iterator;function C(M){return M===null||typeof M!="object"?null:(M=j&&M[j]||M["@@iterator"],typeof M=="function"?M:null)}var N={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,A={};function E(M,G,U){this.props=M,this.context=G,this.refs=A,this.updater=U||N}E.prototype.isReactComponent={},E.prototype.setState=function(M,G){if(typeof M!="object"&&typeof M!="function"&&M!=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,M,G,"setState")},E.prototype.forceUpdate=function(M){this.updater.enqueueForceUpdate(this,M,"forceUpdate")};function O(){}O.prototype=E.prototype;function H(M,G,U){this.props=M,this.context=G,this.refs=A,this.updater=U||N}var Y=H.prototype=new O;Y.constructor=H,w(Y,E.prototype),Y.isPureReactComponent=!0;var z=Array.isArray;function T(){}var R={H:null,A:null,T:null,S:null},L=Object.prototype.hasOwnProperty;function ee(M,G,U){var F=U.ref;return{$$typeof:t,type:M,key:G,ref:F!==void 0?F:null,props:U}}function ae(M,G){return ee(M.type,G,M.props)}function le(M){return typeof M=="object"&&M!==null&&M.$$typeof===t}function se(M){var G={"=":"=0",":":"=2"};return"$"+M.replace(/[=:]/g,function(U){return G[U]})}var oe=/\/+/g;function ce(M,G){return typeof M=="object"&&M!==null&&M.key!=null?se(""+M.key):G.toString(36)}function de(M){switch(M.status){case"fulfilled":return M.value;case"rejected":throw M.reason;default:switch(typeof M.status=="string"?M.then(T,T):(M.status="pending",M.then(function(G){M.status==="pending"&&(M.status="fulfilled",M.value=G)},function(G){M.status==="pending"&&(M.status="rejected",M.reason=G)})),M.status){case"fulfilled":return M.value;case"rejected":throw M.reason}}throw M}function P(M,G,U,F,ne){var ue=typeof M;(ue==="undefined"||ue==="boolean")&&(M=null);var X=!1;if(M===null)X=!0;else switch(ue){case"bigint":case"string":case"number":X=!0;break;case"object":switch(M.$$typeof){case t:case s:X=!0;break;case b:return X=M._init,P(X(M._payload),G,U,F,ne)}}if(X)return ne=ne(M),X=F===""?"."+ce(M,0):F,z(ne)?(U="",X!=null&&(U=X.replace(oe,"$&/")+"/"),P(ne,G,U,"",function(Pe){return Pe})):ne!=null&&(le(ne)&&(ne=ae(ne,U+(ne.key==null||M&&M.key===ne.key?"":(""+ne.key).replace(oe,"$&/")+"/")+X)),G.push(ne)),1;X=0;var pe=F===""?".":F+":";if(z(M))for(var Ce=0;Ce<M.length;Ce++)F=M[Ce],ue=pe+ce(F,Ce),X+=P(F,G,U,ue,ne);else if(Ce=C(M),typeof Ce=="function")for(M=Ce.call(M),Ce=0;!(F=M.next()).done;)F=F.value,ue=pe+ce(F,Ce++),X+=P(F,G,U,ue,ne);else if(ue==="object"){if(typeof M.then=="function")return P(de(M),G,U,F,ne);throw G=String(M),Error("Objects are not valid as a React child (found: "+(G==="[object Object]"?"object with keys {"+Object.keys(M).join(", ")+"}":G)+"). If you meant to render a collection of children, use an array instead.")}return X}function B(M,G,U){if(M==null)return M;var F=[],ne=0;return P(M,F,"","",function(ue){return G.call(U,ue,ne++)}),F}function k(M){if(M._status===-1){var G=M._result;G=G(),G.then(function(U){(M._status===0||M._status===-1)&&(M._status=1,M._result=U)},function(U){(M._status===0||M._status===-1)&&(M._status=2,M._result=U)}),M._status===-1&&(M._status=0,M._result=G)}if(M._status===1)return M._result.default;throw M._result}var $=typeof reportError=="function"?reportError:function(M){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var G=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof M=="object"&&M!==null&&typeof M.message=="string"?String(M.message):String(M),error:M});if(!window.dispatchEvent(G))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",M);return}console.error(M)},fe={map:B,forEach:function(M,G,U){B(M,function(){G.apply(this,arguments)},U)},count:function(M){var G=0;return B(M,function(){G++}),G},toArray:function(M){return B(M,function(G){return G})||[]},only:function(M){if(!le(M))throw Error("React.Children.only expected to receive a single React element child.");return M}};return Me.Activity=x,Me.Children=fe,Me.Component=E,Me.Fragment=l,Me.Profiler=o,Me.PureComponent=H,Me.StrictMode=i,Me.Suspense=h,Me.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=R,Me.__COMPILER_RUNTIME={__proto__:null,c:function(M){return R.H.useMemoCache(M)}},Me.cache=function(M){return function(){return M.apply(null,arguments)}},Me.cacheSignal=function(){return null},Me.cloneElement=function(M,G,U){if(M==null)throw Error("The argument must be a React element, but you passed "+M+".");var F=w({},M.props),ne=M.key;if(G!=null)for(ue in G.key!==void 0&&(ne=""+G.key),G)!L.call(G,ue)||ue==="key"||ue==="__self"||ue==="__source"||ue==="ref"&&G.ref===void 0||(F[ue]=G[ue]);var ue=arguments.length-2;if(ue===1)F.children=U;else if(1<ue){for(var X=Array(ue),pe=0;pe<ue;pe++)X[pe]=arguments[pe+2];F.children=X}return ee(M.type,ne,F)},Me.createContext=function(M){return M={$$typeof:f,_currentValue:M,_currentValue2:M,_threadCount:0,Provider:null,Consumer:null},M.Provider=M,M.Consumer={$$typeof:d,_context:M},M},Me.createElement=function(M,G,U){var F,ne={},ue=null;if(G!=null)for(F in G.key!==void 0&&(ue=""+G.key),G)L.call(G,F)&&F!=="key"&&F!=="__self"&&F!=="__source"&&(ne[F]=G[F]);var X=arguments.length-2;if(X===1)ne.children=U;else if(1<X){for(var pe=Array(X),Ce=0;Ce<X;Ce++)pe[Ce]=arguments[Ce+2];ne.children=pe}if(M&&M.defaultProps)for(F in X=M.defaultProps,X)ne[F]===void 0&&(ne[F]=X[F]);return ee(M,ue,ne)},Me.createRef=function(){return{current:null}},Me.forwardRef=function(M){return{$$typeof:m,render:M}},Me.isValidElement=le,Me.lazy=function(M){return{$$typeof:b,_payload:{_status:-1,_result:M},_init:k}},Me.memo=function(M,G){return{$$typeof:g,type:M,compare:G===void 0?null:G}},Me.startTransition=function(M){var G=R.T,U={};R.T=U;try{var F=M(),ne=R.S;ne!==null&&ne(U,F),typeof F=="object"&&F!==null&&typeof F.then=="function"&&F.then(T,$)}catch(ue){$(ue)}finally{G!==null&&U.types!==null&&(G.types=U.types),R.T=G}},Me.unstable_useCacheRefresh=function(){return R.H.useCacheRefresh()},Me.use=function(M){return R.H.use(M)},Me.useActionState=function(M,G,U){return R.H.useActionState(M,G,U)},Me.useCallback=function(M,G){return R.H.useCallback(M,G)},Me.useContext=function(M){return R.H.useContext(M)},Me.useDebugValue=function(){},Me.useDeferredValue=function(M,G){return R.H.useDeferredValue(M,G)},Me.useEffect=function(M,G){return R.H.useEffect(M,G)},Me.useEffectEvent=function(M){return R.H.useEffectEvent(M)},Me.useId=function(){return R.H.useId()},Me.useImperativeHandle=function(M,G,U){return R.H.useImperativeHandle(M,G,U)},Me.useInsertionEffect=function(M,G){return R.H.useInsertionEffect(M,G)},Me.useLayoutEffect=function(M,G){return R.H.useLayoutEffect(M,G)},Me.useMemo=function(M,G){return R.H.useMemo(M,G)},Me.useOptimistic=function(M,G){return R.H.useOptimistic(M,G)},Me.useReducer=function(M,G,U){return R.H.useReducer(M,G,U)},Me.useRef=function(M){return R.H.useRef(M)},Me.useState=function(M){return R.H.useState(M)},Me.useSyncExternalStore=function(M,G,U){return R.H.useSyncExternalStore(M,G,U)},Me.useTransition=function(){return R.H.useTransition()},Me.version="19.2.1",Me}var fv;function sd(){return fv||(fv=1,Xf.exports=wN()),Xf.exports}var v=sd();const ie=k0(v),nd=F3({__proto__:null,default:ie},[v]);var K0=v.createContext(void 0),Ki=t=>{const s=v.useContext(K0);if(t)return t;if(!s)throw new Error("No QueryClient set, use QueryClientProvider to set one");return s},NN=({client:t,children:s})=>(v.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),n.jsx(K0.Provider,{value:t,children:s})),Y0=v.createContext(!1),F0=()=>v.useContext(Y0);Y0.Provider;function SN(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var CN=v.createContext(SN()),$0=()=>v.useContext(CN),W0=(t,s)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(s.isReset()||(t.retryOn
17Mount=!1))},X0=t=>{v.useEffect(()=>{t.clearReset()},[t])},Z0=({result:t,errorResetBoundary:s,throwOnError:l,query:i,suspense:o})=>t.isError&&!s.isReset()&&!t.isFetching&&i&&(o&&t.data===void 0||H0(l,[t.error,i])),fp=(t,s)=>s.state.data===void 0,J0=t=>{if(t.suspense){const l=o=>o==="static"?o:Math.max(o??1e3,1e3),i=t.staleTime;t.staleTime=typeof i=="function"?(...o)=>l(i(...o)):l(i),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3))}},ey=(t,s)=>t.isLoading&&t.isFetching&&!s,Tm=(t,s)=>t?.suspense&&s.isPending,qo=(t,s,l)=>s.fetchOptimistic(t).catch(()=>{l.clearReset()});function ty({queries:t,...s},l){const i=Ki(l),o=F0(),d=$0(),f=v.useMemo(()=>t.map(w=>{const A=i.defaultQueryOptions(w);return A._optimisticResults=o?"isRestoring":"optimistic",A}),[t,i,o]);f.forEach(w=>{J0(w),W0(w,d)}),X0(d);const[m]=v.useState(()=>new vN(i,f,s)),[h,g,b]=m.getOptimisticResult(f,s.combine),x=!o&&s.subscribed!==!1;v.useSyncExternalStore(v.useCallback(w=>x?m.subscribe(dt.batchCalls(w)):Lt,[m,x]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),v.useEffect(()=>{m.setQueries(f,s)},[f,s,m]);const C=h.some((w,A)=>Tm(f[A],w))?h.flatMap((w,A)=>{const E=f[A];if(E){const O=new Gi(i,E);if(Tm(E,w))return qo(E,O,d);ey(w,o)&&qo(E,O,d)}return[]}):[];if(C.length>0)throw Promise.all(C);const N=h.find((w,A)=>{const E=f[A];return E&&Z0({result:w,errorResetBoundary:d,throwOnError:E.throwOnError,query:i.getQueryCache().get(E.queryHash),suspense:E.suspense})});if(N?.error)throw N.error;return g(b())}function rd(t,s,l){const i=F0(),o=$0(),d=Ki(l),f=d.defaultQueryOptions(t);d.getDefaultOptions().queries?._experimental_beforeQuery?.(f),f._optimisticResults=i?"isRestoring":"optimistic",J0(f),W0(f,o),X0(o);const m=!d.getQueryCache().get(f.queryHash),[h]=v.useState(()=>new s(d,f)),g=h.getOptimisticResult(f),b=!i&&t.subscribed!==!1;if(v.useSyncExternalStore(v.useCallback(x=>{const j=b?h.subscribe(dt.batchCalls(x)):Lt;return h.updateResult(),j},[h,b]),()=>h.getCurrentResult(),()=>h.getCurrentResult()),v.useEffect(()=>{h.setOptions(f)},[f,h]),Tm(f,g))throw qo(f,h,o);if(Z0({result:g,errorResetBoundary:o,throwOnError:f.throwOnError,query:d.getQueryCache().get(f.queryHash),suspense:f.suspense}))throw g.error;return d.getDefaultOptions().queries?._experimental_afterQuery?.(f,g),f.experimental_prefetchInRender&&!ar&&ey(g,i)&&(m?qo(f,h,o):d.getQueryCache().get(f.queryHash)?.promise)?.catch(Lt).finally(()=>{h.updateResult()}),f.notifyOnChangeProps?g:h.trackResult(g)}function AN(t,s){return rd(t,Gi,s)}function EN(t,s){return rd({...t,enabled:!0,suspense:!0,throwOnError:fp,placeholderData:void 0},Gi,s)}function MN(t,s){return rd({...t,enabled:!0,suspense:!0,throwOnError:fp},V0,s)}function RN(t,s){return ty({...t,queries:t.queries.map(l=>({...l,suspense:!0,throwOnError:fp,enabled:!0,placeholderData:void 0}))},s)}function PN(t,s){const l=Ki(s);l.getQueryState(t.queryKey)||l.prefetchQuery(t)}function _N(t,s){const l=Ki(s);l.getQueryState(t.queryKey)||l.prefetchInfiniteQuery(t)}function TN(t,s){const l=Ki(s),[i]=v.useState(()=>new gN(l,t));v.useEffect(()=>{i.setOptions(t)},[i,t]);const o=v.useSyncExternalStore(v.useCallback(f=>i.subscribe(dt.batchCalls(f)),[i]),()=>i.getCurrentResult(),()=>i.getCurrentResult()),d=v.useCallback((f,m)=>{i.mutate(f,m).catch(Lt)},[i]);if(o.error&&H0(i.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:d,mutateAsync:o.mutate}}function ON(t,s){return rd(t,V0,s)}function sr(t){return!!t&&!Array.isArray(t)&&typeof t=="object"}const DN=typeof Symbol=="function"&&!!Symbol.asyncIterator;function ay(t){return DN&&sr(t)&&Symbol.asyncIterator in t}var kN=Object.create,sy=Object.defineProperty,LN=Object.getOwnPropertyDescriptor,ny=Object.getOwnPropertyNames,IN=Object.getPrototypeOf,HN=Object.prototype.hasOwnProperty,Yi=(t,s)=>function(){return s||(0,t[ny(t)[0]])((s={exports:{}}).exports,s),s.exports},zN=(t,s,l,i)=>{if(s&&typeof s=="object"||typeof s=="function")for(var o=ny(s),d=0,f=o.length,m;d<f;d++)m=o[d],!HN.call(t,m)&&m!==l&&sy(t,m,{get:(h=>s[h]).bind(null,m),enumerable:!(i=LN(s,m))||i.enumerable});return t},ld=(t,s,l)=>(l=t!=null?kN(IN(t)):{},zN(sy(l,"default",{value:t,enumerable:!0}),t));const ry=()=>{},mv=t=>{Object.freeze&&Object.freeze(t)};function ly(t,s,l){var i;const o=s.join(".");return(i=l[o])!==null&&i!==void 0||(l[o]=new Proxy(ry,{get(d,f){if(!(typeof f!="string"||f==="then"))return ly(t,[...s,f],l)},apply(d,f,m){const h=s[s.length-1];let g={args:m,path:s};
17return h==="call"?g={args:m.length>=2?[m[1]]:[],path:s.slice(0,-1)}:h==="apply"&&(g={args:m.length>=2?m[1]:[],path:s.slice(0,-1)}),mv(g.args),mv(g.path),t(g)}})),l[o]}const id=t=>ly(t,[],Object.create(null)),mp=t=>new Proxy(ry,{get(s,l){if(l!=="then")return t(l)}});var iy=Yi({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/typeof.js"(t,s){function l(i){"@babel/helpers - typeof";return s.exports=l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},s.exports.__esModule=!0,s.exports.default=s.exports,l(i)}s.exports=l,s.exports.__esModule=!0,s.exports.default=s.exports}}),UN=Yi({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js"(t,s){var l=iy().default;function i(o,d){if(l(o)!="object"||!o)return o;var f=o[Symbol.toPrimitive];if(f!==void 0){var m=f.call(o,d||"default");if(l(m)!="object")return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return(d==="string"?String:Number)(o)}s.exports=i,s.exports.__esModule=!0,s.exports.default=s.exports}}),BN=Yi({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js"(t,s){var l=iy().default,i=UN();function o(d){var f=i(d,"string");return l(f)=="symbol"?f:f+""}s.exports=o,s.exports.__esModule=!0,s.exports.default=s.exports}}),cy=Yi({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js"(t,s){var l=BN();function i(o,d,f){return(d=l(d))in o?Object.defineProperty(o,d,{value:f,enumerable:!0,configurable:!0,writable:!0}):o[d]=f,o}s.exports=i,s.exports.__esModule=!0,s.exports.default=s.exports}}),pp=Yi({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js"(t,s){var l=cy();function i(d,f){var m=Object.keys(d);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(d);f&&(h=h.filter(function(g){return Object.getOwnPropertyDescriptor(d,g).enumerable})),m.push.apply(m,h)}return m}function o(d){for(var f=1;f<arguments.length;f++){var m=arguments[f]!=null?arguments[f]:{};f%2?i(Object(m),!0).forEach(function(h){l(d,h,m[h])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(m)):i(Object(m)).forEach(function(h){Object.defineProperty(d,h,Object.getOwnPropertyDescriptor(m,h))})}return d}s.exports=o,s.exports.__esModule=!0,s.exports.default=s.exports}});ld(pp());ld(cy());var jo=ld(pp());function qN(t,s){if("error"in t){const i=s.deserialize(t.error);return{ok:!1,error:(0,jo.default)((0,jo.default)({},t),{},{error:i})}}return{ok:!0,result:(0,jo.default)((0,jo.default)({},t.result),(!t.result.type||t.result.type==="data")&&{type:"data",data:s.deserialize(t.result.data)})}}var Zf=class extends Error{constructor(){super("Unable to transform response from server")}};function QN(t,s){let l;try{l=qN(t,s)}catch{throw new Zf}if(!l.ok&&(!sr(l.error.error)||typeof l.error.error.code!="number"))throw new Zf;if(l.ok&&!sr(l.result))throw new Zf;return l}ld(pp());function cd(t){const s={subscribe(l){let i=null,o=!1,d=!1,f=!1;function m(){if(i===null){f=!0;return}d||(d=!0,typeof i=="function"?i():i&&i.unsubscribe())}return i=t({next(h){var g;o||(g=l.next)===null||g===void 0||g.call(l,h)},error(h){var g;o||(o=!0,(g=l.error)===null||g===void 0||g.call(l,h),m())},complete(){var h;o||(o=!0,(h=l.complete)===null||h===void 0||h.call(l),m())}}),f&&m(),{unsubscribe:m}},pipe(...l){return l.reduce(VN,s)}};return s}function VN(t,s){return s(t)}function GN(t){const s=new AbortController;return new Promise((i,o)=>{let d=!1;function f(){d||(d=!0,m.unsubscribe())}s.signal.addEventListener("abort",()=>{o(s.signal.reason)});const m=t.subscribe({next(h){d=!0,i(h),f()},error(h){o(h)},complete(){s.abort(),f()}})})}var KN=Object.create,oy=Object.defineProperty,YN=Object.getOwnPropertyDescriptor,dy=Object.getOwnPropertyNames,FN=Object.getPrototypeOf,$N=Object.prototype.hasOwnProperty,En=(t,s)=>function(){return s||(0,t[dy(t)[0]])((s={exports:{}}).exports,s),s.exports},WN=(t,s,l,i)=>{if(s&&typeof s=="object"||typeof s=="function")for(var o=dy(s),d=0,f=o.length,m;d<f;d++)m=o[d],!$N.call(t,m)&&m!==l&&oy(t,m,{get:(h=>s[h]).bind(null,m),enumerable:!(i=YN(s,m))||i.enumerable});return t},fr=(t,s,l)=>(l=t!=null?KN(FN(t)):{}
17,WN(s||!t||!t.__esModule?oy(l,"default",{value:t,enumerable:!0}):l,t)),XN=En({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/objectWithoutPropertiesLoose.js"(t,s){function l(i,o){if(i==null)return{};var d={};for(var f in i)if({}.hasOwnProperty.call(i,f)){if(o.includes(f))continue;d[f]=i[f]}return d}s.exports=l,s.exports.__esModule=!0,s.exports.default=s.exports}}),ZN=En({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/objectWithoutProperties.js"(t,s){var l=XN();function i(o,d){if(o==null)return{};var f,m,h=l(o,d);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(o);for(m=0;m<g.length;m++)f=g[m],d.includes(f)||{}.propertyIsEnumerable.call(o,f)&&(h[f]=o[f])}return h}s.exports=i,s.exports.__esModule=!0,s.exports.default=s.exports}}),uy=En({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/typeof.js"(t,s){function l(i){"@babel/helpers - typeof";return s.exports=l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},s.exports.__esModule=!0,s.exports.default=s.exports,l(i)}s.exports=l,s.exports.__esModule=!0,s.exports.default=s.exports}}),JN=En({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js"(t,s){var l=uy().default;function i(o,d){if(l(o)!="object"||!o)return o;var f=o[Symbol.toPrimitive];if(f!==void 0){var m=f.call(o,d||"default");if(l(m)!="object")return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return(d==="string"?String:Number)(o)}s.exports=i,s.exports.__esModule=!0,s.exports.default=s.exports}}),eS=En({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js"(t,s){var l=uy().default,i=JN();function o(d){var f=i(d,"string");return l(f)=="symbol"?f:f+""}s.exports=o,s.exports.__esModule=!0,s.exports.default=s.exports}}),tS=En({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js"(t,s){var l=eS();function i(o,d,f){return(d=l(d))in o?Object.defineProperty(o,d,{value:f,enumerable:!0,configurable:!0,writable:!0}):o[d]=f,o}s.exports=i,s.exports.__esModule=!0,s.exports.default=s.exports}}),Fi=En({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js"(t,s){var l=tS();function i(d,f){var m=Object.keys(d);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(d);f&&(h=h.filter(function(g){return Object.getOwnPropertyDescriptor(d,g).enumerable})),m.push.apply(m,h)}return m}function o(d){for(var f=1;f<arguments.length;f++){var m=arguments[f]!=null?arguments[f]:{};f%2?i(Object(m),!0).forEach(function(h){l(d,h,m[h])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(m)):i(Object(m)).forEach(function(h){Object.defineProperty(d,h,Object.getOwnPropertyDescriptor(m,h))})}return d}s.exports=o,s.exports.__esModule=!0,s.exports.default=s.exports}}),aS=fr(ZN(),1),pv=fr(Fi(),1);const sS=["cursor","direction"];function ls(t,s,l){const i=t.flatMap(o=>o.split("."));if(!s&&(!l||l==="any"))return i.length?[i]:[];if(l==="infinite"&&sr(s)&&("direction"in s||"cursor"in s)){const{cursor:o,direction:d}=s,f=(0,aS.default)(s,sS);return[i,{input:f,type:"infinite"}]}return[i,(0,pv.default)((0,pv.default)({},typeof s<"u"&&s!==xa&&{input:s}),l&&l!=="any"&&{type:l})]}function Do(t){return ls(t,void 0,"any")}var nS=Object.create,fy=Object.defineProperty,rS=Object.getOwnPropertyDescriptor,my=Object.getOwnPropertyNames,lS=Object.getPrototypeOf,iS=Object.prototype.hasOwnProperty,us=(t,s)=>function(){return s||(0,t[my(t)[0]])((s={exports:{}}).exports,s),s.exports},cS=(t,s,l,i)=>{if(s&&typeof s=="object"||typeof s=="function")for(var o=my(s),d=0,f=o.length,m;d<f;d++)m=o[d],!iS.call(t,m)&&m!==l&&fy(t,m,{get:(h=>s[h]).bind(null,m),enumerable:!(i=rS(s,m))||i.enumerable});return t},mt=(t,s,l)=>(l=t!=null?nS(lS(t)):{}
17,cS(s||!t||!t.__esModule?fy(l,"default",{value:t,enumerable:!0}):l,t)),py=us({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/typeof.js"(t,s){function l(i){"@babel/helpers - typeof";return s.exports=l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},s.exports.__esModule=!0,s.exports.default=s.exports,l(i)}s.exports=l,s.exports.__esModule=!0,s.exports.default=s.exports}}),oS=us({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js"(t,s){var l=py().default;function i(o,d){if(l(o)!="object"||!o)return o;var f=o[Symbol.toPrimitive];if(f!==void 0){var m=f.call(o,d||"default");if(l(m)!="object")return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return(d==="string"?String:Number)(o)}s.exports=i,s.exports.__esModule=!0,s.exports.default=s.exports}}),dS=us({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js"(t,s){var l=py().default,i=oS();function o(d){var f=i(d,"string");return l(f)=="symbol"?f:f+""}s.exports=o,s.exports.__esModule=!0,s.exports.default=s.exports}}),mr=us({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js"(t,s){var l=dS();function i(o,d,f){return(d=l(d))in o?Object.defineProperty(o,d,{value:f,enumerable:!0,configurable:!0,writable:!0}):o[d]=f,o}s.exports=i,s.exports.__esModule=!0,s.exports.default=s.exports}}),Fa=us({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js"(t,s){var l=mr();function i(d,f){var m=Object.keys(d);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(d);f&&(h=h.filter(function(g){return Object.getOwnPropertyDescriptor(d,g).enumerable})),m.push.apply(m,h)}return m}function o(d){for(var f=1;f<arguments.length;f++){var m=arguments[f]!=null?arguments[f]:{};f%2?i(Object(m),!0).forEach(function(h){l(d,h,m[h])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(m)):i(Object(m)).forEach(function(h){Object.defineProperty(d,h,Object.getOwnPropertyDescriptor(m,h))})}return d}s.exports=o,s.exports.__esModule=!0,s.exports.default=s.exports}});function uS(t){return s=>{let l=0,i=null;const o=[];function d(){i||(i=s.subscribe({next(m){for(const g of o){var h;(h=g.next)===null||h===void 0||h.call(g,m)}},error(m){for(const g of o){var h;(h=g.error)===null||h===void 0||h.call(g,m)}},complete(){for(const h of o){var m;(m=h.complete)===null||m===void 0||m.call(h)}}}))}function f(){if(l===0&&i){const m=i;i=null,m.unsubscribe()}}return cd(m=>(l++,o.push(m),d(),{unsubscribe(){l--,f();const h=o.findIndex(g=>g===m);h>-1&&o.splice(h,1)}}))}}function fS(t){let s=t;const l=[],i=f=>{s!==void 0&&f.next(s),l.push(f)},o=f=>{l.splice(l.indexOf(f),1)},d=cd(f=>(i(f),()=>{o(f)}));return d.next=f=>{if(s!==f){s=f;for(const m of l)m.next(f)}},d.get=()=>s,d}function mS(t){return cd(s=>{function l(o=0,d=t.op){const f=t.links[o];if(!f)throw new Error("No more links to execute - did you forget to add an ending link?");return f({op:d,next(h){return l(o+1,h)}})}return l().subscribe(s)})}var wo=mt(mr(),1),rl=mt(Fa(),1);function pS(t){return t instanceof xl}function xS(t){return sr(t)&&sr(t.error)&&typeof t.error.code=="number"&&typeof t.error.message=="string"}function hS(t,s){return typeof t=="string"?t:sr(t)&&typeof t.message=="string"?t.message:s}var xl=class ko extends Error{constructor(s,l){var i,o;const d=l?.cause;super(s,{cause:d}),(0,wo.default)(this,"cause",void 0),(0,wo.default)(this,"shape",void 0),(0,wo.default)(this,"data",void 0),(0,wo.default)(this,"meta",void 0),this.meta=l?.meta,this.cause=d,this.shape=l==null||(i=l.result)===null||i===void 0?void 0:i.error,this.data=l==null||(o=l.result)===null||o===void 0?void 0:o.error.data,this.name="TRPCClientError",Object.setPrototypeOf(this,ko.prototype)}static from(s,l={}){const i=s;return pS(i)?(l.meta&&(i.meta=(0,rl.default)((0,rl.default)({},i.meta),l.meta)),i):xS(i)?new ko(i.error.message,(0,rl.default)((0,rl.default)({},l),{},{result:i})):new ko(hS(i,"Unknown error"),(0,rl.default)((0,rl.default)({},l),{},{cause:i}))}};function gS(t){const s=t;return s?"input"in s?s:{input:s,output:s}:{input:{serialize:l=>l,deserialize:l=>l},output:{serialize:l=>l,deserialize:l=>l}}}const xv=t=>typeof t=="function";function bS(t){if(t)return t;if(typeof window<"u"&&xv(window.fetch))return window.fetch;if(typeof globalThis<"u"&&xv(globalThis.fetch))return globalThis.fetch;throw new Error("No fetch implementation found")}var Ti=mt(Fa());function vS(t){return{url:t.url.toString(),fetch:t.fetch,transformer:gS(t.transformer),methodOverride:t.methodOverride}}function yS(t){const s={};for(let l=0;l<t.length;l++){const i=t[l];s[l]=i}return s}const jS={query:"GET",mutation:"POST",subscription:"PATCH"};function xy(t){return"input"in t?t.transformer.input.serialize(t.input):yS(t.inputs.map(s=>t.transformer.input.serialize(s)))}const hy=t=>{const s=t.url.split("?");let i=s[0].replace(/\/$/,"")+"/"+t.path;const o=[];if(s[1]&&o.push(s[1]),"inputs"in t&&o.push("batch=1"),t.type==="query"||t.type==="subscription"){const d=xy(t);d!==void 0&&t.methodOverride!=="POST"&&o.push(`input=${encodeURIComponent(JSON.stringify(d))}`)}return o.length&&(i+="?"+o.join("&")),i},wS=t=>{if(t.type==="query"&&t.methodOverride!=="POST")return;const s=xy(t);return s!==void 0?JSON.stringify(s):void 0},NS=t=>ES((0,Ti.default)((0,Ti.default)({},t),{},{contentTypeHeader:"application/json",getUrl:hy,getBody:wS}));
17var SS=class extends Error{constructor(){const t="AbortError";super(t),this.name=t,this.message=t}};const CS=t=>{var s;if(t?.aborted)throw(s=t.throwIfAborted)===null||s===void 0||s.call(t),typeof DOMException<"u"?new DOMException("AbortError","AbortError"):new SS};async function AS(t){var s;CS(t.signal);const l=t.getUrl(t),i=t.getBody(t),o=(s=t.methodOverride)!==null&&s!==void 0?s:jS[t.type],d=await(async()=>{const m=await t.headers();return Symbol.iterator in m?Object.fromEntries(m):m})(),f=(0,Ti.default)((0,Ti.default)((0,Ti.default)({},t.contentTypeHeader&&o!=="GET"?{"content-type":t.contentTypeHeader}:{}),t.trpcAcceptHeader?{"trpc-accept":t.trpcAcceptHeader}:void 0),d);return bS(t.fetch)(l,{method:o,signal:t.signal,body:i,headers:f})}async function ES(t){const s={},l=await AS(t);s.response=l;const i=await l.json();return s.responseJSON=i,{json:i,meta:s}}mt(Fa(),1);const hv=()=>{throw new Error("Something went wrong. Please submit an issue at https://github.com/trpc/trpc/issues/new")};function gv(t){let s=null,l=null;const i=()=>{clearTimeout(l),l=null,s=null};function o(m){const h=[[]];let g=0;for(;;){const j=m[g];if(!j)break;const C=h[h.length-1];if(j.aborted){var b;(b=j.reject)===null||b===void 0||b.call(j,new Error("Aborted")),g++;continue}if(t.validate(C.concat(j).map(w=>w.key))){C.push(j),g++;continue}if(C.length===0){var x;(x=j.reject)===null||x===void 0||x.call(j,new Error("Input is too big for a single dispatch")),g++;continue}h.push([])}return h}function d(){const m=o(s);i();for(const h of m){if(!h.length)continue;const g={items:h};for(const x of h)x.batch=g;t.fetch(g.items.map(x=>x.key)).then(async x=>{await Promise.all(x.map(async(C,N)=>{const w=g.items[N];try{var A;const O=await Promise.resolve(C);(A=w.resolve)===null||A===void 0||A.call(w,O)}catch(O){var E;(E=w.reject)===null||E===void 0||E.call(w,O)}w.batch=null,w.reject=null,w.resolve=null}));for(const C of g.items){var j;(j=C.reject)===null||j===void 0||j.call(C,new Error("Missing result")),C.batch=null}}).catch(x=>{for(const C of g.items){var j;(j=C.reject)===null||j===void 0||j.call(C,x),C.batch=null}})}}function f(m){var h;const g={aborted:!1,key:m,batch:null,resolve:hv,reject:hv},b=new Promise((x,j)=>{var C;g.reject=j,g.resolve=x,(C=s)!==null&&C!==void 0||(s=[]),s.push(g)});
17return(h=l)!==null&&h!==void 0||(l=setTimeout(d)),b}return{load:f}}function MS(...t){const s=new AbortController,l=t.length;let i=0;const o=()=>{++i===l&&s.abort()};for(const d of t)d?.aborted?o():d?.addEventListener("abort",o,{once:!0});return s.signal}var No=mt(Fa(),1);function RS(t){var s,l;const i=vS(t),o=(s=t.maxURLLength)!==null&&s!==void 0?s:1/0,d=(l=t.maxItems)!==null&&l!==void 0?l:1/0;return()=>{const f=b=>({validate(x){if(o===1/0&&d===1/0)return!0;if(x.length>d)return!1;const j=x.map(w=>w.path).join(","),C=x.map(w=>w.input);return hy((0,No.default)((0,No.default)({},i),{},{type:b,path:j,inputs:C,signal:null})).length<=o},async fetch(x){const j=x.map(O=>O.path).join(","),C=x.map(O=>O.input),N=MS(...x.map(O=>O.signal)),w=await NS((0,No.default)((0,No.default)({},i),{},{path:j,inputs:C,type:b,headers(){return t.headers?typeof t.headers=="function"?t.headers({opList:x}):t.headers:{}},signal:N}));return(Array.isArray(w.json)?w.json:x.map(()=>w.json)).map(O=>({meta:w.meta,json:O}))}}),m=gv(f("query")),h=gv(f("mutation")),g={query:m,mutation:h};return({op:b})=>cd(x=>{/* istanbul ignore if -- @preserve */if(b.type==="subscription")throw new Error("Subscriptions are unsupported by `httpLink` - use `httpSubscriptionLink` or `wsLink`");const C=g[b.type].load(b);let N;return C.then(w=>{N=w;const A=QN(w.json,i.transformer.output);if(!A.ok){x.error(xl.from(A.error,{meta:w.meta}));return}x.next({context:w.meta,result:A.result}),x.complete()}).catch(w=>{x.error(xl.from(w,{meta:N?.meta}))}),()=>{}})}}mt(Fa(),1);const gy=(t,...s)=>typeof t=="function"?t(...s):t;mt(mr(),1);function PS(){let t,s;return{promise:new Promise((i,o)=>{t=i,s=o}),resolve:t,reject:s}}async function _S(t){const s=await gy(t.url);if(!t.connectionParams)return s;const i=`${s.includes("?")?"&":"?"}connectionParams=1`;return s+i}async function TS(t){const s={method:"connectionParams",data:await gy(t)};return JSON.stringify(s)}mt(mr(),1);var Jn=mt(mr(),1);function OS(t){const{promise:s,resolve:l,reject:i}=PS();return t.addEventListener("open",()=>{t.removeEventListener("error",i),l()}),t.addEventListener("error",i),s}function DS(t,{intervalMs:s,pongTimeoutMs:l}){let i,o;function d(){i=setTimeout(()=>{t.send("PING"),o=setTimeout(()=>{t.close()},l)},s)}function f(){clearTimeout(i),d()}function m(){clearTimeout(o),f()}t.addEventListener("open",d),t.addEventListener("message",({data:h})=>{clearTimeout(i),d(),h==="PONG"&&m()}),t.addEventListener("close",()=>{clearTimeout(i),clearTimeout(o)})}var kS=class Om{constructor(s){var l;if((0,Jn.default)(this,"id",++Om.connectCount),(0,Jn.default)(this,"WebSocketPonyfill",void 0),(0,Jn.default)(this,"urlOptions",void 0),(0,Jn.default)(this,"keepAliveOpts",void 0),(0,Jn.default)(this,"wsObservable",fS(null)),(0,Jn.default)(this,"openPromise",null),this.WebSocketPonyfill=(l=s.WebSocketPonyfill)!==null&&l!==void 0?l:WebSocket,!this.WebSocketPonyfill)throw new Error("No WebSocket implementation found - you probably don't want to use this on the server, but if you do you need to pass a `WebSocket`-ponyfill");this.urlOptions=s.urlOptions,this.keepAliveOpts=s.keepAlive}get ws(){return this.wsObservable.get()}set ws(s){this.wsObservable.next(s)}isOpen(){return!!this.ws&&this.ws.readyState===this.WebSocketPonyfill.OPEN&&!this.openPromise}isClosed(){return!!this.ws&&(this.ws.readyState===this.WebSocketPonyfill.CLOSING||this.ws.readyState===this.WebSocketPonyfill.CLOSED)}async open(){var s=this;if(s.openPromise)return s.openPromise;s.id=++Om.connectCount;const l=_S(s.urlOptions).then(i=>new s.WebSocketPonyfill(i));s.openPromise=l.then(async i=>{s.ws=i,i.addEventListener("message",function({data:o}){o==="PING"&&this.send("PONG")}),s.keepAliveOpts.enabled&&DS(i,s.keepAliveOpts),i.addEventListener("close",()=>{s.ws===i&&(s.ws=null)}),await OS(i),s.urlOptions.connectionParams&&i.send(await TS(s.urlOptions.connectionParams))});try{await s.openPromise}finally{s.openPromise=null}}async close(){var s=this;try{await s.openPromise}finally{var l;(l=s.ws)===null||l===void 0||l.close()}}};(0,Jn.default)(kS,"connectCount",0);mt(mr(),1);mt(Fa(),1);var Jf=mt(mr(),1),bv=mt(Fa(),1),od=class{constructor(t){(0,Jf.default)(this,"links",void 0),(0,Jf.default)(this,"runtime",void 0),(0,Jf.default)(this,"requestId",void 0),this.requestId=0,this.runtime={},this.links=t.links.map(s=>s(this.runtime))}$request(t){var s;return mS({links:this.links,op:(0,bv.default)((0,bv.default)({},t),{},{context:(s=t.context)!==null&&s!==void 0?s:{},id:++this.requestId})}).pipe(uS())}async requestAsPromise(t){var s=this;try{const l=s.$request(t);return(await GN(l)).result.data}catch(l){throw xl.from(l)}}query(t,s,l){return this.requestAsPromise({type:"query",path:t,input:s,context:l?.context,signal:l?.signal})}mutation(t,s,l){return this.requestAsPromise({type:"mutation",path:t,input:s,context:l?.context,signal:l?.signal})}subscription(t,s,l){return this.$request({type:"subscription",path:t,input:s,context:l.context,signal:l.signal}).subscribe({next(o){switch(o.result.type){case"state":{var d;(d=l.onConnectionStateChange)===null||d===void 0||d.call(l,o.result);break}case"started":{var f;(f=l.onStarted)===null||f===void 0||f.call(l,{context:o.context});break}case"stopped":{var m;(m=l.onStopped)===null||m===void 0||m.call(l);break}case"data":case void 0:{var h;(h=l.onData)===null||h===void 0||h.call(l,o.result.data);break}}},error(o){var d;(d=l.onError)===null||d===void 0||d.call(l,o)},complete(){var o;(o=l.onComplete)===null||o===void 0||o.call(l)}})}};const by=Symbol.for("trpc_untypedClient"),LS={query:"query",mutate:"mutation",subscribe:"subscription"},IS=t=>LS[t];function vy(t){const s=id(({path:l,args:i})=>{const o=[...l],d=IS(o.pop()),f=o.join(".");return t[d](f,...i)});return mp(l=>l===by?t:s[l])}function HS(t){const s=new od(t);return vy(s)}function xp(t){return t[by]}mt(Fa(),1);mt(Fa(),1);var zS=us({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/asyncIterator.js"(t,s){function l(o){var d,f,m,h=2;for(typeof Symbol<"u"&&(f=Symbol.asyncIterator,m=Symbol.iterator);h--;){if(f&&(d=o[f])!=null)return d.call(o);if(m&&(d=o[m])!=null)return new i(d.call(o));f="@@asyncIterator",m="@@iterator"}throw new TypeError("Object is not async iterable")}function i(o){function d(f){if(Object(f)!==f)return Promise.reject(new TypeError(f+" is not an object."));var m=f.done;return Promise.resolve(f.value).then(function(h){return{value:h,done:m}})}return i=function(m){this.s=m,this.n=m.next},i.prototype={s:null,n:null,next:function(){return d(this.n.apply(this.s,arguments))},return:function(m){var h=this.s.return;return h===void 0?Promise.resolve({value:m,done:!0}):d(h.apply(this.s,arguments))},throw:function(m){var h=this.s.return;return h===void 0?Promise.reject(m):d(h.apply(this.s,arguments))}},new i(o)}s.exports=l,s.exports.__esModule=!0,s.exports.default=s.exports}});mt(zS(),1);mt(Fa(),1);var US=us({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/usingCtx.js"(t,s){function l(){var i=typeof SuppressedError=="function"?SuppressedError:function(m,h){var g=Error();return g.name="SuppressedError",g.error=m,g.suppressed=h,g},o={},d=[];function f(m,h){if(h!=null){if(Object(h)!==h)throw new TypeError("using declarations can only be used with objects, functions, null, or undefined.");if(m)var g=h[Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose")];if(g===void 0&&(g=h[Symbol.dispose||Symbol.for("Symbol.dispose")],m))var b=g;if(typeof g!="function")throw new TypeError("Object is not disposable.");b&&(g=function(){try{b.call(h)}catch(j){return Promise.reject(j)}}),d.push({v:h,d:g,a:m})}else m&&d.push({d:h,a:m});return h}return{e:o,u:f.bind(null,!1),a:f.bind(null,!0),d:function(){var h,g=this.e,b=0;function x(){for(;h=d.pop();)try{if(!h.a&&b===1)return b=0,d.push(h),Promise.resolve().then(x);if(h.d){var C=h.d.call(h.v);if(h.a)return b|=2,Promise.resolve(C).then(x,j)}else b|=1}catch(N){return j(N)}
17if(b===1)return g!==o?Promise.reject(g):Promise.resolve();if(g!==o)throw g}function j(C){return g=g!==o?new i(C,g):C,x()}return x()}}}s.exports=l,s.exports.__esModule=!0,s.exports.default=s.exports}}),yy=us({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/OverloadYield.js"(t,s){function l(i,o){this.v=i,this.k=o}s.exports=l,s.exports.__esModule=!0,s.exports.default=s.exports}}),BS=us({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/awaitAsyncGenerator.js"(t,s){var l=yy();function i(o){return new l(o,0)}s.exports=i,s.exports.__esModule=!0,s.exports.default=s.exports}}),qS=us({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/wrapAsyncGenerator.js"(t,s){var l=yy();function i(d){return function(){return new o(d.apply(this,arguments))}}function o(d){var f,m;function h(b,x){try{var j=d[b](x),C=j.value,N=C instanceof l;Promise.resolve(N?C.v:C).then(function(w){if(N){var A=b==="return"?"return":"next";if(!C.k||w.done)return h(A,w);w=d[A](w).value}g(j.done?"return":"normal",w)},function(w){h("throw",w)})}catch(w){g("throw",w)}}function g(b,x){switch(b){case"return":f.resolve({value:x,done:!0});break;case"throw":f.reject(x);break;default:f.resolve({value:x,done:!1})}(f=f.next)?h(f.key,f.arg):m=null}this._invoke=function(b,x){return new Promise(function(j,C){var N={key:b,arg:x,resolve:j,reject:C,next:null};m?m=m.next=N:(f=m=N,h(b,x))})},typeof d.return!="function"&&(this.return=void 0)}o.prototype[typeof Symbol=="function"&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},o.prototype.next=function(d){return this._invoke("next",d)},o.prototype.throw=function(d){return this._invoke("throw",d)},o.prototype.return=function(d){return this._invoke("return",d)},s.exports=i,s.exports.__esModule=!0,s.exports.default=s.exports}});mt(US(),1);mt(BS(),1);mt(qS(),1);mt(Fa(),1);function QS(t){return id(({path:s,args:l})=>{var i;const o=[...s],d=o.pop();if(d==="useMutation")return t[d](o,...l);if(d==="_def")return{path:o};const[f,...m]=l,h=(i=m[0])!==null&&i!==void 0?i:{};return t[d](o,f,h)})}var em;const VS=["client","ssrContext","ssrState","abortOnUnmount"],GS=(em=v.createContext)===null||em===void 0?void 0:em.call(nd,null),KS=t=>{switch(t){case"queryOptions":case"fetch":case"ensureData":case"prefetch":case"getData":case"setData":case"setQueriesData":return"query";case"infiniteQueryOptions":case"fetchInfinite":case"prefetchInfinite":case"getInfiniteData":case"setInfiniteData":return"infinite";case"setMutationDefaults":case"getMutationDefaults":case"isMutating":case"cancel":case"invalidate":case"refetch":case"reset":return"any"}};function YS(t){return id(s=>{const l=[...s.path],i=l.pop(),o=[...s.args],d=o.shift(),f=KS(i),m=ls(l,d,f);return{infiniteQueryOptions:()=>t.infiniteQueryOptions(l,m,o[0]),queryOptions:()=>t.queryOptions(l,m,...o),fetch:()=>t.fetchQuery(m,...o),fetchInfinite:()=>t.fetchInfiniteQuery(m,o[0]),prefetch:()=>t.prefetchQuery(m,...o),prefetchInfinite:()=>t.prefetchInfiniteQuery(m,o[0]),ensureData:()=>t.ensureQueryData(m,...o),invalidate:()=>t.invalidateQueries(m,...o),reset:()=>t.resetQueries(m,...o),refetch:()=>t.refetchQueries(m,...o),cancel:()=>t.cancelQuery(m,...o),setData:()=>{t.setQueryData(m,o[0],o[1])},setQueriesData:()=>t.setQueriesData(m,o[0],o[1],o[2]),setInfiniteData:()=>{t.setInfiniteQueryData(m,o[0],o[1])},getData:()=>t.getQueryData(m),getInfiniteData:()=>t.getInfiniteQueryData(m),setMutationDefaults:()=>t.setMutationDefaults(Do(l),d),getMutationDefaults:()=>t.getMutationDefaults(Do(l)),isMutating:()=>t.isMutating({mutationKey:Do(l)})}[i]()})}function FS(t){const s=vy(t.client),l=YS(t);return mp(i=>{const o=i;return o==="client"?s:VS.includes(o)?t[o]:l[i]})}var $S=fr(Fi(),1);function vv(t){const s=t instanceof od?t:xp(t);return id(l=>{const i=l.path,o=i.join("."),[d,f]=l.args;return(0,$S.default)({queryKey:ls(i,d,"query"),queryFn:()=>s.query(o,d,f?.trpc)},f)})}var tm=fr(Fi(),1);function qt(t,s,l){var i;const o=t[0];let d=(i=t[1])===null||i===void 0?void 0:i.input;if(l){var f;d=(0,tm.default)((0,tm.default)((0,tm.default)({},(f=d)!==null&&f!==void 0?f:{}),l.pageParam?{cursor:l.pageParam}:{}),{},{direction:l.direction})}return[o.join("."),d,s?.trpc]}var WS=En({"../../node_modules/.pnpm/@[email protected]/node_modules/@oxc-project/runtime/src/helpers/asyncIterator.js"(t,s){function l(o){var d,f,m,h=2;for(typeof Symbol<"u"&&(f=Symbol.asyncIterator,m=Symbol.iterator);h--;){if(f&&(d=o[f])!=null)return d.call(o);if(m&&(d=o[m])!=null)return new i(d.call(o));f="@@asyncIterator",m="@@iterator"}throw new TypeError("Object is not async iterable")}function i(o){function d(f){if(Object(f)!==f)return Promise.reject(new TypeError(f+" is not an object."));var m=f.done;return Promise.resolve(f.value).then(function(h){return{value:h,done:m}})}return i=function(m){this.s=m,this.n=m.next},i.prototype={s:null,n:null,next:function(){return d(this.n.apply(this.s,arguments))},return:function(m){var h=this.s.return;return h===void 0?Promise.resolve({value:m,done:!0}):d(h.apply(this.s,arguments))},throw:function(m){var h=this.s.return;return h===void 0?Promise.reject(m):d(h.apply(this.s,arguments))}},new i(o)}s.exports=l,s.exports.__esModule=!0,s.exports.default=s.exports}}),XS=fr(WS(),1);function Dm(t){return{path:t.path.join(".")}}function Ai(t){const s=Dm(t);return v.useMemo(()=>s,[s])}async function jy(t,s,l){const o=s.getQueryCache().build(s,{queryKey:l});o.setState({data:[],status:"success"});const d=[];var f=!1,m=!1,h;try{for(var g=(0,XS.default)(t),b;f=!(b=await g.next()).done;f=!1){const x=b.value;d.push(x),o.setState({data:[...d]})}}catch(x){m=!0,h=x}finally{try{f&&g.return!=null&&await g.return()}finally{if(m)throw h}}return d}var Ke=fr(Fi(),1);function ZS(t){const{client:s,queryClient:l}=t,i=s instanceof od?s:xp(s);return{infiniteQueryOptions:(o,d,f)=>{var m,h;const g=((m=d[1])===null||m===void 0?void 0:m.input)===xa,b=async x=>{var j;const C=(0,Ke.default)((0,Ke.default)({},f),{},{trpc:(0,Ke.default)((0,Ke.default)({},f?.trpc),!(f==null||(j=f.trpc)===null||j===void 0)&&j.abortOnUnmount?{signal:x.signal}:{signal:null})});return await i.query(...qt(d,C,{direction:x.direction,pageParam:x.pageParam}))};return Object.assign((0,Ke.default)((0,Ke.default)({},f),{},{initialData:f?.initialData,queryKey:d,queryFn:g?xa:b,initialPageParam:(h=f?.initialCursor)!==null&&h!==void 0?h:null}),{trpc:Dm({path:o})})},queryOptions:(o,d,f)=>{var m;const h=((m=d[1])===null||m===void 0?void 0:m.input)===xa,g=async b=>{var x;const j=(0,Ke.default)((0,Ke.default)({},f),{},{trpc:(0,Ke.default)((0,Ke.default)({},f?.trpc),!(f==null||(x=f.trpc)===null||x===void 0)&&x.abortOnUnmount?{signal:b.signal}:{signal:null})}),C=await i.query(...qt(d,j));return ay(C)?jy(C,l,d):C};return Object.assign((0,Ke.default)((0,Ke.default)({},f),{},{initialData:f?.initialData,queryKey:d,queryFn:h?xa:g}),{trpc:Dm({path:o})})},fetchQuery:(o,d)=>l.fetchQuery((0,Ke.default)((0,Ke.default)({},d),{},{queryKey:o,queryFn:()=>i.query(...qt(o,d))})),fetchInfiniteQuery:(o,d)=>{var f;return l.fetchInfiniteQuery((0,Ke.default)((0,Ke.default)({},d),{},{queryKey:o,queryFn:({pageParam:m,direction:h})=>i.query(...qt(o,d,{pageParam:m,direction:h}
17)),initialPageParam:(f=d?.initialCursor)!==null&&f!==void 0?f:null}))},prefetchQuery:(o,d)=>l.prefetchQuery((0,Ke.default)((0,Ke.default)({},d),{},{queryKey:o,queryFn:()=>i.query(...qt(o,d))})),prefetchInfiniteQuery:(o,d)=>{var f;return l.prefetchInfiniteQuery((0,Ke.default)((0,Ke.default)({},d),{},{queryKey:o,queryFn:({pageParam:m,direction:h})=>i.query(...qt(o,d,{pageParam:m,direction:h})),initialPageParam:(f=d?.initialCursor)!==null&&f!==void 0?f:null}))},ensureQueryData:(o,d)=>l.ensureQueryData((0,Ke.default)((0,Ke.default)({},d),{},{queryKey:o,queryFn:()=>i.query(...qt(o,d))})),invalidateQueries:(o,d,f)=>l.invalidateQueries((0,Ke.default)((0,Ke.default)({},d),{},{queryKey:o}),f),resetQueries:(o,d,f)=>l.resetQueries((0,Ke.default)((0,Ke.default)({},d),{},{queryKey:o}),f),refetchQueries:(o,d,f)=>l.refetchQueries((0,Ke.default)((0,Ke.default)({},d),{},{queryKey:o}),f),cancelQuery:(o,d)=>l.cancelQueries({queryKey:o},d),setQueryData:(o,d,f)=>l.setQueryData(o,d,f),setQueriesData:(o,d,f,m)=>l.setQueriesData((0,Ke.default)((0,Ke.default)({},d),{},{queryKey:o}),f,m),getQueryData:o=>l.getQueryData(o),setInfiniteQueryData:(o,d,f)=>l.setQueryData(o,d,f),getInfiniteQueryData:o=>l.getQueryData(o),setMutationDefaults:(o,d)=>{const f=o[0],m=h=>i.mutation(...qt([f,{input:h}],t));return l.setMutationDefaults(o,typeof d=="function"?d({canonicalMutationFn:m}):d)},getMutationDefaults:o=>l.getMutationDefaults(o),isMutating:o=>l.isMutating((0,Ke.default)((0,Ke.default)({},o),{},{exact:!0}))}}var me=fr(Fi());const yv=(t,s)=>new Proxy(t,{get(i,o){return s(o),i[o]}});function JS(t){var s,l;const i=(s=void 0)!==null&&s!==void 0?s:z=>z.originalFn(),o=(l=void 0)!==null&&l!==void 0?l:GS,d=HS,f=z=>{var T;const{abortOnUnmount:R=!1,queryClient:L,ssrContext:ee}=z,[ae,le]=v.useState((T=z.ssrState)!==null&&T!==void 0?T:!1),se=z.client instanceof od?z.client:xp(z.client),oe=v.useMemo(()=>ZS({client:se,queryClient:L}),[se,L]),ce=v.useMemo(()=>(0,me.default)({abortOnUnmount:R,queryClient:L,client:se,ssrContext:ee??null,ssrState:ae},oe),[R,se,oe,L,ee,ae]);return v.useEffect(()=>{le(de=>de?"mounted":!1)},[]),n.jsx(o.Provider,{value:ce,children:z.children})};function m(){const z=v.useContext(o);if(!z)throw new Error("Unable to find tRPC Context. Did you forget to wrap your App inside `withTRPC` HoC?");return z}function h(z,T){var R;const{queryClient:L,ssrState:ee}=m();return ee&&ee!=="mounted"&&((R=L.getQueryCache().find({queryKey:z}))===null||R===void 0?void 0:R.state.status)==="error"?(0,me.default)({retryOnMount:!1},T):T}function g(z,T,R){var L,ee,ae,le,se;const oe=m(),{abortOnUnmount:ce,client:de,ssrState:P,queryClient:B,prefetchQuery:k}=oe,$=ls(z,T,"query"),fe=B.getQueryDefaults($),M=T===xa;typeof window>"u"&&P==="prepass"&&(R==null||(L=R.trpc)===null||L===void 0?void 0:L.ssr)!==!1&&((ee=R?.enabled)!==null&&ee!==void 0?ee:fe?.enabled)!==!1&&!M&&!B.getQueryCache().find({queryKey:$})&&k($,R);const G=h($,(0,me.default)((0,me.default)({},fe),R)),U=(ae=(le=R==null||(se=R.trpc)===null||se===void 0?void 0:se.abortOnUnmount)!==null&&le!==void 0?le:void 0)!==null&&ae!==void 0?ae:ce,F=AN((0,me.default)((0,me.default)({},G),{},{queryKey:$,queryFn:M?T:async ne=>{const ue=(0,me.default)((0,me.default)({},G),{},{trpc:(0,me.default)((0,me.default)({},G?.trpc),U?{signal:ne.signal}:{signal:null})}),X=await de.query(...qt($,ue));return ay(X)?jy(X,B,$):X}}),B);return F.trpc=Ai({path:z}),F}function b(z,T,R){var L,ee,ae;const le=m(),se=ls(z,T,"query"),oe=T===xa,ce=(L=(ee=R==null||(ae=R.trpc)===null||ae===void 0?void 0:ae.abortOnUnmount)!==null&&ee!==void 0?ee:void 0)!==null&&L!==void 0?L:le.abortOnUnmount;PN((0,me.default)((0,me.default)({},R),{},{queryKey:se,queryFn:oe?T:de=>{const P={trpc:(0,me.default)((0,me.default)({},R?.trpc),ce?{signal:de.signal}:{})};return le.client.query(...qt(se,P))}}))}function x(z,T,R){var L,ee,ae;const le=m(),se=ls(z,T,"query"),oe=(L=(ee=R==null||(ae=R.trpc)===null||ae===void 0?void 0:ae.abortOnUnmount)!==null&&ee!==void 0?ee:void 0)!==null&&L!==void 0?L:le.abortOnUnmount,ce=EN((0,me.default)((0,me.default)({},R),{},{queryKey:se,queryFn:de=>{const P=(0,me.default)((0,me.default)({},R),{},{trpc:(0,me.default)((0,me.default)({},R?.trpc),oe?{signal:de.signal}:{signal:null})});return le.client.query(...qt(se,P))}}),le.queryClient);return ce.trpc=Ai({path:z}),[ce.data,ce]}function j(z,T){const{client:R,queryClient:L}=m(),ee=Do(z),ae=L.defaultMutationOptions(L.getMutationDefaults(ee)),le=TN((0,me.default)((0,me.default)({},T),{},{mutationKey:ee,mutationFn:se=>
17R.mutation(...qt([z,{input:se}],T)),onSuccess(...se){var oe,ce;return i({originalFn:()=>{var P,B,k;return(P=T==null||(B=T.onSuccess)===null||B===void 0?void 0:B.call(T,...se))!==null&&P!==void 0?P:ae==null||(k=ae.onSuccess)===null||k===void 0?void 0:k.call(ae,...se)},queryClient:L,meta:(oe=(ce=T?.meta)!==null&&ce!==void 0?ce:ae?.meta)!==null&&oe!==void 0?oe:{}})}}),L);return le.trpc=Ai({path:z}),le}const C={data:void 0,error:null,status:"idle"},N={data:void 0,error:null,status:"connecting"};/* istanbul ignore next -- @preserve */function w(z,T,R){var L;const ee=(L=R?.enabled)!==null&&L!==void 0?L:T!==xa,ae=jn(ls(z,T,"any")),{client:le}=m(),se=v.useRef(R);v.useEffect(()=>{se.current=R});const[oe]=v.useState(new Set([])),ce=v.useCallback(M=>{oe.add(M)},[oe]),de=v.useRef(null),P=v.useCallback(M=>{const G=k.current,U=k.current=M(G);let F=!1;for(const ne of oe)if(G[ne]!==U[ne]){F=!0;break}F&&fe(yv(U,ce))},[ce,oe]),B=v.useCallback(()=>{var M;if((M=de.current)===null||M===void 0||M.unsubscribe(),!ee){P(()=>(0,me.default)((0,me.default)({},C),{},{reset:B}));return}P(()=>(0,me.default)((0,me.default)({},N),{},{reset:B}));const G=le.subscription(z.join("."),T??void 0,{onStarted:()=>{var U,F;(U=(F=se.current).onStarted)===null||U===void 0||U.call(F),P(ne=>(0,me.default)((0,me.default)({},ne),{},{status:"pending",error:null}))},onData:U=>{var F,ne;(F=(ne=se.current).onData)===null||F===void 0||F.call(ne,U),P(ue=>(0,me.default)((0,me.default)({},ue),{},{status:"pending",data:U,error:null}))},onError:U=>{var F,ne;(F=(ne=se.current).onError)===null||F===void 0||F.call(ne,U),P(ue=>(0,me.default)((0,me.default)({},ue),{},{status:"error",error:U}))},onConnectionStateChange:U=>{P(F=>{switch(U.state){case"idle":return(0,me.default)((0,me.default)({},F),{},{status:U.state,error:null,data:void 0});case"connecting":return(0,me.default)((0,me.default)({},F),{},{error:U.error,status:U.state});case"pending":return F}})},onComplete:()=>{var U,F;(U=(F=se.current).onComplete)===null||U===void 0||U.call(F),P(ne=>(0,me.default)((0,me.default)({},ne),{},{status:"idle",error:null,data:void 0}))}});de.current=G},[le,ae,ee,P]);v.useEffect(()=>(B(),()=>{var M;(M=de.current)===null||M===void 0||M.unsubscribe()}),[B]);const k=v.useRef(ee?(0,me.default)((0,me.default)({},N),{},{reset:B}):(0,me.default)((0,me.default)({},C),{},{reset:B})),[$,fe]=v.useState(yv(k.current,ce));return $}function A(z,T,R){var L,ee,ae,le,se;const{client:oe,ssrState:ce,prefetchInfiniteQuery:de,queryClient:P,abortOnUnmount:B}=m(),k=ls(z,T,"infinite"),$=P.getQueryDefaults(k),fe=T===xa;typeof window>"u"&&ce==="prepass"&&(R==null||(L=R.trpc)===null||L===void 0?void 0:L.ssr)!==!1&&((ee=R?.enabled)!==null&&ee!==void 0?ee:$?.enabled)!==!1&&!fe&&!P.getQueryCache().find({queryKey:k})&&de(k,(0,me.default)((0,me.default)({},$),R));const M=h(k,(0,me.default)((0,me.default)({},$),R)),G=(ae=R==null||(le=R.trpc)===null||le===void 0?void 0:le.abortOnUnmount)!==null&&ae!==void 0?ae:B,U=ON((0,me.default)((0,me.default)({},M),{},{initialPageParam:(se=R.initialCursor)!==null&&se!==void 0?se:null,persister:R.persister,queryKey:k,queryFn:fe?T:F=>{var ne;const ue=(0,me.default)((0,me.default)({},M),{},{trpc:(0,me.default)((0,me.default)({},M?.trpc),G?{signal:F.signal}:{signal:null})});return oe.query(...qt(k,ue,{pageParam:(ne=F.pageParam)!==null&&ne!==void 0?ne:R.initialCursor,direction:F.direction}))}}),P);return U.trpc=Ai({path:z}),U}function E(z,T,R){var L,ee,ae;const le=m(),se=ls(z,T,"infinite"),oe=le.queryClient.getQueryDefaults(se),ce=T===xa,de=h(se,(0,me.default)((0,me.default)({},oe),R)),P=(L=R==null||(ee=R.trpc)===null||ee===void 0?void 0:ee.abortOnUnmount)!==null&&L!==void 0?L:le.abortOnUnmount;_N((0,me.default)((0,me.default)({},R),{},{initialPageParam:(ae=R.initialCursor)!==null&&ae!==void 0?ae:null,queryKey:se,queryFn:ce?T:B=>{var k;const $=(0,me.default)((0,me.default)({},de),{},{trpc:(0,me.default)((0,me.default)({},de?.trpc),P?{signal:B.signal}:{})});return le.client.query(...qt(se,$,{pageParam:(k=B.pageParam)!==null&&k!==void 0?k:R.initialCursor,direction:B.direction}))}}))}function O(z,T,R){var L,ee,ae;const le=m(),se=ls(z,T,"infinite"),oe=le.queryClient.getQueryDefaults(se),ce=h(se,(0,me.default)((0,me.default)({},oe),R)),de=(L=R==null||(ee=R.trpc)===null||ee===void 0?void 0:ee.abortOnUnmount)!==null&&L!==void 0?L:le.abortOnUnmount,P=MN((0,me.default)((0,me.default)({},R),{},{initialPageParam:(ae=R.initialCursor)!==null&&ae!==void 0?ae:null,queryKey:se,queryFn:B=>{var k;const $=(0,me.default)((0,me.default)({},ce),{},{trpc:(0,me.default)((0,me.default)({},ce?.trpc),de?{signal:B.signal}:{})});return le.client.query(...qt(se,$,{pageParam:(k=B.pageParam)!==null&&k!==void 0?k:R.initialCursor,direction:B.direction}))}}),le.queryClient);return P.trpc=Ai({path:z}),[P.data,P]}return{Provider:f,createClient:d,useContext:m,useUtils:m,useQuery:g,usePrefetchQuery:b,useSuspenseQuery:x,useQueries:(z,T)=>{const{ssrState:R,queryClient:L,prefetchQuery:ee,client:ae}=m(),le=vv(ae),se=z(le);if(typeof window>"u"&&R==="prepass")for(const ce of se){var oe;const de=ce;((oe=de.trpc)===null||oe===void 0?void 0:oe.ssr)!==!1&&!L.getQueryCache().find({queryKey:de.queryKey})&&ee(de.queryKey,de)}return ty({queries:se.map(ce=>(0,me.default)((0,me.default)({},ce),{},{queryKey:ce.queryKey})),combine:T?.combine},L)},useSuspenseQueries:z=>{const{queryClient:T,client:R}=m(),L=vv(R),ee=z(L),ae=RN({queries:ee.map(le=>(0,me.default)((0,me.default)({},le),{},{queryFn:le.queryFn,queryKey:le.queryKey}))},T);return[ae.map(le=>le.data),ae]},useMutation:j,useSubscription:w,useInfiniteQuery:A,usePrefetchInfiniteQuery:E,useSuspenseInfiniteQuery:O}}function e4(t){const s=QS(t);return mp(l=>l==="useContext"||l==="useUtils"?()=>{const i=t.useUtils();return v.useMemo(()=>FS(i),[i])}:t.hasOwnProperty(l)?t[l]:s[l])}function t4(t){const s=JS();return e4(s)}const Te=t4(),a4="app_session_id",s4="Please login (10001)",n4="__Host-oauth_state",r4=t=>btoa(JSON.stringify(t));var am={exports:{}},Ei={},sm={exports:{}},nm={};/**
18 * @license React
19 * scheduler.production.js
20 *
21 * Copyright (c) Meta Platforms, Inc. and affiliates.
22 *
23 * This source code is licensed under the MIT license found in the
24 * LICENSE file in the root directory of this source tree.
25 */var jv;function l4(){return jv||(jv=1,(function(t){function s(P,B){var k=P.length;P.push(B);e:for(;0<k;){var $=k-1>>>1,fe=P[$];if(0<o(fe,B))P[$]=B,P[k]=fe,k=$;else break e}}function l(P){return P.length===0?null:P[0]}function i(P){if(P.length===0)return null;var B=P[0],k=P.pop();if(k!==B){P[0]=k;e:for(var $=0,fe=P.length,M=fe>>>1;$<M;){var G=2*($+1)-1,U=P[G],F=G+1,ne=P[F];if(0>o(U,k))F<fe&&0>o(ne,U)?(P[$]=ne,P[F]=k,$=F):(P[$]=U,P[G]=k,$=G);else if(F<fe&&0>o(ne,k))P[$]=ne,P[F]=k,$=F;else break e}}return B}function o(P,B){var k=P.sortIndex-B.sortIndex;return k!==0?k:P.id-B.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;t.unstable_now=function(){return d.now()}}else{var f=Date,m=f.now();t.unstable_now=function(){return f.now()-m}}var h=[],g=[],b=1,x=null,j=3,C=!1,N=!1,w=!1,A=!1,E=typeof setTimeout=="function"?setTimeout:null,O=typeof clearTimeout=="function"?clearTimeout:null,H=typeof setImmediate<"u"?setImmediate:null;function Y(P){for(var B=l(g);B!==null;){if(B.callback===null)i(g);else if(B.startTime<=P)i(g),B.sortIndex=B.expirationTime,s(h,B);else break;B=l(g)}}function z(P){if(w=!1,Y(P),!N)if(l(h)!==null)N=!0,T||(T=!0,se());else{var B=l(g);B!==null&&de(z,B.startTime-P)}}var T=!1,R=-1,L=5,ee=-1;function ae(){return A?!0:!(t.unstable_now()-ee<L)}function le(){if(A=!1,T){var P=t.unstable_now();ee=P;var B=!0;try{e:{N=!1,w&&(w=!1,O(R),R=-1),C=!0;var k=j;try{t:{for(Y(P),x=l(h);x!==null&&!(x.expirationTime>P&&ae());){var $=x.callback;if(typeof $=="function"){x.callback=null,j=x.priorityLevel;var fe=$(x.expirationTime<=P);if(P=t.unstable_now(),typeof fe=="function"){x.callback=fe,Y(P),B=!0;break t}x===l(h)&&i(h),Y(P)}else i(h);x=l(h)}if(x!==null)B=!0;else{var M=l(g);M!==null&&de(z,M.startTime-P),B=!1}}break e}finally{x=null,j=k,C=!1}B=void 0}}finally{B?se():T=!1}}}var se;if(typeof H=="function")se=function(){H(le)};else if(typeof MessageChannel<"u"){var oe=new MessageChannel,ce=oe.port2;oe.port1.onmessage=le,se=function(){ce.postMessage(null)}}else se=function(){E(le,0)};function de(P,B){R=E(function(){P(t.unstable_now())},B)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(P){P.callback=null},t.unstable_forceFrameRate=function(P){0>P||125<P?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):L=0<P?Math.floor(1e3/P):5},t.unstable_getCurrentPriorityLevel=function(){return j},t.unstable_next=function(P){switch(j){case 1:case 2:case 3:var B=3;break;default:B=j}var k=j;j=B;try{return P()}finally{j=k}},t.unstable_requestPaint=function(){A=!0},t.unstable_runWithPriority=function(P,B){switch(P){case 1:case 2:case 3:case 4:case 5:break;default:P=3}var k=j;j=P;try{return B()}finally{j=k}},t.unstable_scheduleCallback=function(P,B,k){var $=t.unstable_now();switch(typeof k=="object"&&k!==null?(k=k.delay,k=typeof k=="number"&&0<k?$+k:$):k=$,P){case 1:var fe=-1;break;case 2:fe=250;break;case 5:fe=1073741823;break;case 4:fe=1e4;break;default:fe=5e3}return fe=k+fe,P={id:b++,callback:B,priorityLevel:P,startTime:k,expirationTime:fe,sortIndex:-1},k>$?(P.sortIndex=k,s(g,P),l(h)===null&&P===l(g)&&(w?(O(R),R=-1):w=!0,de(z,k-$))):(P.sortIndex=fe,s(h,P),N||C||(N=!0,T||(T=!0,se()))),P},t.unstable_shouldYield=ae,t.unstable_wrapCallback=function(P){var B=j;return function(){var k=j;j=B;try{return P.apply(this,arguments)}finally{j=k}}}})(nm)),nm}var wv;function i4(){return wv||(wv=1,sm.exports=l4()),sm.exports}var rm={exports:{}},kt={};
vendor: 7,839 bytes, lines 25-41
25/**
26 * @license React
27 * react-dom.production.js
28 *
29 * Copyright (c) Meta Platforms, Inc. and affiliates.
30 *
31 * This source code is licensed under the MIT license found in the
32 * LICENSE file in the root directory of this source tree.
33 */var Nv;function c4(){if(Nv)return kt;Nv=1;var t=sd();function s(h){var g="https://react.dev/errors/"+h;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var b=2;b<arguments.length;b++)g+="&args[]="+encodeURIComponent(arguments[b])}return"Minified React error #"+h+"; visit "+g+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function l(){}var i={d:{f:l,r:function(){throw Error(s(522))},D:l,C:l,L:l,m:l,X:l,S:l,M:l},p:0,findDOMNode:null},o=Symbol.for("react.portal");function d(h,g,b){var x=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:o,key:x==null?null:""+x,children:h,containerInfo:g,implementation:b}}var f=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function m(h,g){if(h==="font")return"";if(typeof g=="string")return g==="use-credentials"?g:""}return kt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,kt.createPortal=function(h,g){var b=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!g||g.nodeType!==1&&g.nodeType!==9&&g.nodeType!==11)throw Error(s(299));return d(h,g,null,b)},kt.flushSync=function(h){var g=f.T,b=i.p;try{if(f.T=null,i.p=2,h)return h()}finally{f.T=g,i.p=b,i.d.f()}},kt.preconnect=function(h,g){typeof h=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,i.d.C(h,g))},kt.prefetchDNS=function(h){typeof h=="string"&&i.d.D(h)},kt.preinit=function(h,g){if(typeof h=="string"&&g&&typeof g.as=="string"){var b=g.as,x=m(b,g.crossOrigin),j=typeof g.integrity=="string"?g.integrity:void 0,C=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;b==="style"?i.d.S(h,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:x,integrity:j,fetchPriority:C}):b==="script"&&i.d.X(h,{crossOrigin:x,integrity:j,fetchPriority:C,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},kt.preinitModule=function(h,g){if(typeof h=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var b=m(g.as,g.crossOrigin);i.d.M(h,{crossOrigin:b,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0})}}else g==null&&i.d.M(h)},kt.preload=function(h,g){if(typeof h=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var b=g.as,x=m(b,g.crossOrigin);i.d.L(h,b,{crossOrigin:x,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0,type:typeof g.type=="string"?g.type:void 0,fetchPriority:typeof g.fetchPriority=="string"?g.fetchPriority:void 0,referrerPolicy:typeof g.referrerPolicy=="string"?g.referrerPolicy:void 0,imageSrcSet:typeof g.imageSrcSet=="string"?g.imageSrcSet:void 0,imageSizes:typeof g.imageSizes=="string"?g.imageSizes:void 0,media:typeof g.media=="string"?g.media:void 0})}},kt.preloadModule=function(h,g){if(typeof h=="string")if(g){var b=m(g.as,g.crossOrigin);i.d.m(h,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:b,integrity:typeof g.integrity=="string"?g.integrity:void 0})}else i.d.m(h)},kt.requestFormReset=function(h){i.d.r(h)},kt.unstable_batchedUpdates=function(h,g){return h(g)},kt.useFormState=function(h,g,b){return f.H.useFormState(h,g,b)},kt.useFormStatus=function(){return f.H.useHostTransitionStatus()},kt.version="19.2.1",kt}var Sv;function wy(){if(Sv)return rm.exports;Sv=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(s){console.error(s)}}return t(),rm.exports=c4(),rm.exports}/**
34 * @license React
35 * react-dom-client.production.js
36 *
37 * Copyright (c) Meta Platforms, Inc. and affiliates.
38 *
39 * This source code is licensed under the MIT license found in the
40 * LICENSE file in the root directory of this source tree.
41 */var Cv;function o4(){if(Cv)return Ei;Cv=1;var t=i4(),s=sd(),l=wy();function i(e){var a="https://react.dev/errors/"+e;if(1<arguments.length){a+="?args[]="+encodeURIComponent(arguments[1]);for(var r=2;r<arguments.length;r++)a+="&args[]="+encodeURIComponent(arguments[r])}return"Minified React error #"+e+"; visit "+a+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function o(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function d(e){var a=e,r=e;if(e.alternate)for(;a.return;)a=a.return;else{e=a;do a=e,(a.flags&4098)!==0&&(r=a.return),e=a.return;while(e)}return a.tag===3?r:null}function f(e){if(e.tag===13){var a=e.memoizedState;if(a===null&&(e=e.alternate,e!==null&&(a=e.memoizedState)),a!==null)return a.dehydrated}return null}function m(e){if(e.tag===31){var a=e.memoizedState;if(a===null&&(e=e.alternate,e!==null&&(a=e.memoizedState)),a!==null)return a.dehydrated}return null}function h(e){if(d(e)!==e)throw Error(i(188))}function g(e){var a=e.alternate;if(!a){if(a=d(e),a===null)throw Error(i(188));return a!==e?null:e}for(var r=e,c=a;;){var u=r.return;if(u===null)break;var p=u.alternate;if(p===null){if(c=u.return,c!==null){r=c;continue}break}if(u.child===p.child){for(p=u.child;p;){if(p===r)return h(u),e;if(p===c)return h(u),a;p=p.sibling}throw Error(i(188))}if(r.return!==c.return)r=u,c=p;else{for(var y=!1,S=u.child;S;){if(S===r){y=!0,r=u,c=p;break}if(S===c){y=!0,c=u,r=p;break}S=S.sibling}if(!y){for(S=p.child;S;){if(S===r){y=!0,r=p,c=u;break}if(S===c){y=!0,c=p,r=u;break}S=S.sibling}if(!y)throw Error(i(189))}}if(r.alternate!==c)throw Error(i(190))}if(r.tag!==3)throw Error(i(188));return r.stateNode.current===r?e:a}function b(e){var a=e.tag;if(a===5||a===26||a===27||a===6)return e;for(e=e.child;e!==null;){if(a=b(e),a!==null)return a;e=e.sibling}return null}var x=Object.assign,j=Symbol.for("react.element"),C=Symbol.for("react.transitional.element"),N=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),A=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),O=Symbol.for("react.consumer"),H=Symbol.for("react.context"),Y=Symbol.for("react.forward_ref"),z=Symbol.for("react.suspense"),T=Symbol.for("react.suspense_list"),R=Symbol.for("react.memo"),L=Symbol.for("react.lazy"),ee=Symbol.for("react.activity"),ae=Symbol.for("react.memo_cache_sentinel"),le=Symbol.iterator;function se(e){return e===null||typeof e!="object"?null:(e=le&&e[le]||e["@@iterator"],typeof e=="function"?e:null)}var oe=Symbol.for("react.client.reference");function ce(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===oe?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case w:return"Fragment";case E:return"Profiler";case A:return"StrictMode";case z:return"Suspense";case T:return"SuspenseList";case ee:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case N:return"Portal";case H:return e.displayName||"Context";case O:return(e._context.displayName||"Context")+".Consumer";case Y:var a=e.render;return e=e.displayName,e||(e=a.displayName||a.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case R:return a=e.displayName||null,a!==null?a:ce(e.type)||"Memo";case L:a=e._payload,e=e._init;try{return ce(e(a))}catch{}}return null}var de=Array.isArray,P=s.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,B=l.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,k={pending:!1,data:null,method:null,action:null},$=[],fe=-1;function M(e){return{current:e}}function G(e){0>fe||(e.current=$[fe],$[fe]=null,fe--)}function U(e,a){fe++,$[fe]=e.current,e.current=a}var F=M(null),ne=M(null),ue=M(null),X=M(null);function pe(e,a){switch(U(ue,a),U(ne,e),U(F,null),a.nodeType){case 9:case 11:e=(e
vendor: 11,273 bytes, lines 41-48
41=a.documentElement)&&(e=e.namespaceURI)?Sb(e):0;break;default:if(e=a.tagName,a=a.namespaceURI)a=Sb(a),e=Cb(a,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}G(F),U(F,e)}function Ce(){G(F),G(ne),G(ue)}function Pe(e){e.memoizedState!==null&&U(X,e);var a=F.current,r=Cb(a,e.type);a!==r&&(U(ne,e),U(F,r))}function De(e){ne.current===e&&(G(F),G(ne)),X.current===e&&(G(X),ji._currentValue=k)}var Ie,Ct;function bt(e){if(Ie===void 0)try{throw Error()}catch(r){var a=r.stack.trim().match(/\n( *(at )?)/);Ie=a&&a[1]||"",Ct=-1<r.stack.indexOf(`
42    at`)?" (<anonymous>)":-1<r.stack.indexOf("@")?"@unknown:0:0":""}return`
43`+Ie+e+Ct}var ps=!1;function Xa(e,a){if(!e||ps)return"";ps=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var c={DetermineComponentFrameRoot:function(){try{if(a){var J=function(){throw Error()};if(Object.defineProperty(J.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(J,[])}catch(K){var V=K}Reflect.construct(e,[],J)}else{try{J.call()}catch(K){V=K}e.call(J.prototype)}}else{try{throw Error()}catch(K){V=K}(J=e())&&typeof J.catch=="function"&&J.catch(function(){})}}catch(K){if(K&&V&&typeof K.stack=="string")return[K.stack,V.stack]}return[null,null]}};c.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var u=Object.getOwnPropertyDescriptor(c.DetermineComponentFrameRoot,"name");u&&u.configurable&&Object.defineProperty(c.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var p=c.DetermineComponentFrameRoot(),y=p[0],S=p[1];if(y&&S){var _=y.split(`
44`),Q=S.split(`
45`);for(u=c=0;c<_.length&&!_[c].includes("DetermineComponentFrameRoot");)c++;for(;u<Q.length&&!Q[u].includes("DetermineComponentFrameRoot");)u++;if(c===_.length||u===Q.length)for(c=_.length-1,u=Q.length-1;1<=c&&0<=u&&_[c]!==Q[u];)u--;for(;1<=c&&0<=u;c--,u--)if(_[c]!==Q[u]){if(c!==1||u!==1)do if(c--,u--,0>u||_[c]!==Q[u]){var W=`
46`+_[c].replace(" at new "," at ");return e.displayName&&W.includes("<anonymous>")&&(W=W.replace("<anonymous>",e.displayName)),W}while(1<=c&&0<=u);break}}}finally{ps=!1,Error.prepareStackTrace=r}return(r=e?e.displayName||e.name:"")?bt(r):""}function Ia(e,a){switch(e.tag){case 26:case 27:case 5:return bt(e.type);case 16:return bt("Lazy");case 13:return e.child!==a&&a!==null?bt("Suspense Fallback"):bt("Suspense");case 19:return bt("SuspenseList");case 0:case 15:return Xa(e.type,!1);case 11:return Xa(e.type.render,!1);case 1:return Xa(e.type,!0);case 31:return bt("Activity");default:return""}}function _l(e){try{var a="",r=null;do a+=Ia(e,r),r=e,e=e.return;while(e);return a}catch(c){return`
47Error generating stack: `+c.message+`
48`+c.stack}}var ra=Object.prototype.hasOwnProperty,Tl=t.unstable_scheduleCallback,Ol=t.unstable_cancelCallback,Ht=t.unstable_shouldYield,Qs=t.unstable_requestPaint,zt=t.unstable_now,Id=t.unstable_getCurrentPriorityLevel,Pn=t.unstable_ImmediatePriority,rc=t.unstable_UserBlockingPriority,_n=t.unstable_NormalPriority,Dl=t.unstable_LowPriority,xs=t.unstable_IdlePriority,lc=t.log,Vs=t.unstable_setDisableYieldValue,Tn=null,Ut=null;function Ha(e){if(typeof lc=="function"&&Vs(e),Ut&&typeof Ut.setStrictMode=="function")try{Ut.setStrictMode(Tn,e)}catch{}}var Ot=Math.clz32?Math.clz32:Za,Hd=Math.log,kl=Math.LN2;function Za(e){return e>>>=0,e===0?32:31-(Hd(e)/kl|0)|0}var br=256,vr=262144,On=4194304;function Ja(e){var a=e&42;if(a!==0)return a;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 Ee(e,a,r){var c=e.pendingLanes;if(c===0)return 0;var u=0,p=e.suspendedLanes,y=e.pingedLanes;e=e.warmLanes;var S=c&134217727;return S!==0?(c=S&~p,c!==0?u=Ja(c):(y&=S,y!==0?u=Ja(y):r||(r=S&~e,r!==0&&(u=Ja(r))))):(S=c&~p,S!==0?u=Ja(S):y!==0?u=Ja(y):r||(r=c&~e,r!==0&&(u=Ja(r)))),u===0?0:a!==0&&a!==u&&(a&p)===0&&(p=u&-u,r=a&-a,p>=r||p===32&&(r&4194048)!==0)?a:u}function nt(e,a){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&a)===0}function wt(e,a){switch(e){case 1:case 2:case 4:case 8:case 64:return a+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 a+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 Dt(){var e=On;return On<<=1,(On&62914560)===0&&(On=4194304),e}function Gs(e){for(var a=[],r=0;31>r;r++)a.push(e);return a}function it(e,a){e.pendingLanes|=a,a!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ft(e,a,r,c,u,p){var y=e.pendingLanes;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=r,e.entangledLanes&=r,e.errorRecoveryDisabledLanes&=r,e.shellSuspendCounter=0;var S=e.entanglements,_=e.expirationTimes,Q=e.hiddenUpdates;for(r=y&~r;0<r;){var W=31-Ot(r),J=1<<W;S[W]=0,_[W]=-1;var V=Q[W];if(V!==null)for(Q[W]=null,W=0;W<V.length;W++){var K=V[W];K!==null&&(K.lane&=-536870913)}r&=~J}c!==0&&Dn(e,c,0),p!==0&&u===0&&e.tag!==0&&(e.suspendedLanes|=p&~(y&~a))}function Dn(e,a,r){e.pendingLanes|=a,e.suspendedLanes&=~a;var c=31-Ot(a);e.entangledLanes|=a,e.entanglements[c]=e.entanglements[c]|1073741824|r&261930}function $t(e,a){var r=e.entangledLanes|=a;for(e=e.entanglements;r;){var c=31-Ot(r),u=1<<c;u&a|e[c]&a&&(e[c]|=a),r&=~u}}function Wt(e,a){var r=a&-a;return r=(r&42)!==0?1:yr(r),(r&(e.suspendedLanes|a))!==0?0:r}function yr(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 za(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function zd(){var e=B.p;return e!==0?e:(e=window.event,e===void 0?32:Fb(e.type))}function dx(e,a){var r=B.p;try{return B.p=e,a()}finally{B.p=r}}var Ks=Math.random().toString(36).slice(2),At="__reactFiber$"+Ks,Xt="__reactProps$"+Ks,jr="__reactContainer$"+Ks,Ud="__reactEvents$"+Ks,I2="__reactListeners$"+Ks,H2="__reactHandles$"+Ks,ux="__reactResources$"+Ks,Ll="__reactMarker$"+Ks;function Bd(e){delete e[At],delete e[Xt],delete e[Ud],delete e[I2],delete e[H2]}function wr(e){var a=e[At];if(a)return a;for(var r=e.parentNode;r;){if(a=r[jr]||r[At]){if(r=a.alternate,a.child!==null||r!==null&&r.child!==null)for(e=Tb(e);e!==null;){if(r=e[At])return r;e=Tb(e)}return a}e=r,r=e.parentNode}return null}function Nr(e){if(e=e[At]||e[jr]){var a=e.tag;if(a===5||a===6||a===13||a===31||a===26||a===27||a===3)return e}return null}function Il(e){var a=e.tag;if(a===5||a===26||a===27||a===6)return e.stateNode;throw Error(i(33))}function Sr(e){var a=e[ux];return a||(a=e[ux]={hoistableStyles:new Map,hoistableScripts:new Map}),a}function Nt(e){e[Ll]=!0}var fx=new Set,mx={};function kn(e,a){Cr(e,a),Cr(e+"Capture",a)}function Cr(e,a){for(mx[e]=a,e=0;e<a.length;e++)fx.add(a[e])}var z2=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),px={},xx={};function U2(e){return ra.call(xx,e)?!0:ra.call(px,e)?!1:z2.test(e)?xx[e]=!0:(px[e]=!0,!1)}function ic(e,a,r){if(U2(a))if(r===null)e.removeAttribute(a);else{switch(typeof r){case"undefined":case"function":case"symbol":e.removeAttribute(a);return;case"boolean":var c=a.toLowerCase().slice(0,5);if(c!=="data-"&&c!=="aria-"){e.removeAttribute(a);return}}e.setAttribute(a,""+r)}}function cc(e,a,r){if(r===null)e.removeAttribute(a);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(a);return}e.setAttribute(a,""+r)}}function hs(e,a,r,c){if(c===null)e.removeAttribute(r);else{switch(typeof c){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(r);return}e.setAttributeNS(a,r,""+c)}}function Na(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function hx(e){var a=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(a==="checkbox"||a==="radio")}function B2(e,a,r){var c=Object.getOwnPropertyDescriptor(e.constructor.prototype,a);if(!e.hasOwnProperty(a)&&typeof c<"u"&&typeof c.get=="function"&&typeof c.set=="function"){var u=c.get,p=c.set;return Object.defineProperty(e,a,{configurable:!0,get:function(){return u.call(this)},set:function(y){r=""+y,p.call(this,y)}}),Object.defineProperty(e,a,{enumerable:c.enumerable}),{getValue:function(){return r},setValue:function(y){r=""+y},stopTracking:function(){e._valueTracker=null,delete e[a]}}}}function qd(e){if(!e._valueTracker){var a=hx(e)?"checked":"value";e._valueTracker=B2(e,a,""+e[a])}}function gx(e){if(!e)return!1;var a=e._valueTracker;if(!a)return!0;var r=a.getValue(),c="";return e&&(c=hx(e)?e.checked?"true":"false":e.value),e=c,e!==r?(a.setValue(e),!0):!1}function oc(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var q2=/[\n"\\]/g;function Sa(e){return e.replace(q2,function(a){return"\\"+a.charCodeAt(0).toString(16)+" "})}function Qd(e,a,r,c,u,p,y,S){e.name="",y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.type=y:e.removeAttribute("type"),a!=null?y==="number"?(a===0&&e.value===""||e.value!=a)&&(e.value=""+Na(a)):e.value!==""+Na(a)&&(e.value=""+Na(a)):y!=="submit"&&y!=="reset"||e.removeAttribute("value"),a!=null?Vd(e,y,Na(a)):r!=null?Vd(e,y,Na(r)):c!=null&&e.removeAttribute("value"),u==null&&p!=null&&(e.defaultChecked=!!p),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?e.name=""+Na(S):e.removeAttribute("name")}function bx(e,a,r,c,u,p,y,S){if(p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"&&(e.type=p),a!=null||r!=null){if(!(p!=="submit"&&p!=="reset"||a!=null)){qd(e);return}r=r!=null?""+Na(r):"",a=a!=null?""+Na(a):r,S||a===e.value||(e.value=a),e.defaultValue=a}c=c??u,c=typeof c!="function"&&typeof c!="symbol"&&!!c,e.checked=S?e.checked:!!c,e.defaultChecked=!!c,y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(e.name=y),qd(e)}function Vd(e,a,r){a==="number"&&oc(e.ownerDocument)===e||e.defaultValue===""+r||(e.defaultValue=""+r)}function Ar(e,a,r,c){if(e=e.options,a){a={};for(var u=0;u<r.length;
vendor: 4,900 bytes, line 48
48u++)a["$"+r[u]]=!0;for(r=0;r<e.length;r++)u=a.hasOwnProperty("$"+e[r].value),e[r].selected!==u&&(e[r].selected=u),u&&c&&(e[r].defaultSelected=!0)}else{for(r=""+Na(r),a=null,u=0;u<e.length;u++){if(e[u].value===r){e[u].selected=!0,c&&(e[u].defaultSelected=!0);return}a!==null||e[u].disabled||(a=e[u])}a!==null&&(a.selected=!0)}}function vx(e,a,r){if(a!=null&&(a=""+Na(a),a!==e.value&&(e.value=a),r==null)){e.defaultValue!==a&&(e.defaultValue=a);return}e.defaultValue=r!=null?""+Na(r):""}function yx(e,a,r,c){if(a==null){if(c!=null){if(r!=null)throw Error(i(92));if(de(c)){if(1<c.length)throw Error(i(93));c=c[0]}r=c}r==null&&(r=""),a=r}r=Na(a),e.defaultValue=r,c=e.textContent,c===r&&c!==""&&c!==null&&(e.value=c),qd(e)}function Er(e,a){if(a){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=a;return}}e.textContent=a}var Q2=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 jx(e,a,r){var c=a.indexOf("--")===0;r==null||typeof r=="boolean"||r===""?c?e.setProperty(a,""):a==="float"?e.cssFloat="":e[a]="":c?e.setProperty(a,r):typeof r!="number"||r===0||Q2.has(a)?a==="float"?e.cssFloat=r:e[a]=(""+r).trim():e[a]=r+"px"}function wx(e,a,r){if(a!=null&&typeof a!="object")throw Error(i(62));if(e=e.style,r!=null){for(var c in r)!r.hasOwnProperty(c)||a!=null&&a.hasOwnProperty(c)||(c.indexOf("--")===0?e.setProperty(c,""):c==="float"?e.cssFloat="":e[c]="");for(var u in a)c=a[u],a.hasOwnProperty(u)&&r[u]!==c&&jx(e,u,c)}else for(var p in a)a.hasOwnProperty(p)&&jx(e,p,a[p])}function Gd(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 V2=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
48-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"]]),G2=/^[\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 dc(e){return G2.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function gs(){}var Kd=null;function Yd(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Mr=null,Rr=null;function Nx(e){var a=Nr(e);if(a&&(e=a.stateNode)){var r=e[Xt]||null;e:switch(e=a.stateNode,a.type){case"input":if(Qd(e,r.value,r.defaultValue,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name),a=r.name,r.type==="radio"&&a!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll('input[name="'+Sa(""+a)+'"][type="radio"]'),a=0;a<r.length;a++){var c=r[a];if(c!==e&&c.form===e.form){var u=c[Xt]||null;if(!u)throw Error(i(90));Qd(c,u.value,u.defaultValue,u.defaultValue,u.checked,u.defaultChecked,u.type,u.name)}}for(a=0;a<r.length;a++)c=r[a],c.form===e.form&&gx(c)}break e;case"textarea":vx(e,r.value,r.defaultValue);break e;case"select":a=r.value,a!=null&&Ar(e,!!r.multiple,a,!1)}}}var Fd=!1;function Sx(e,a,r){if(Fd)return e(a,r);Fd=!0;try{var c=e(a);return c}finally{if(Fd=!1,(Mr!==null||Rr!==null)&&(Xc(),Mr&&(a=Mr,e=Rr,Rr=Mr=null,Nx(a),e)))for(a=0;a<e.length;a++)Nx(e[a])}}function Hl(e,a){var r=e.stateNode;if(r===null)return null;var c=r[Xt]||null;if(c===null)return null;r=c[a];e:switch(a){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(c=!c.disabled)||(e=e.type,c=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!c;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(i(231,a,typeof r));return r}var bs=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$d=!1;if(bs)try{var zl={};Object.defineProperty(zl,"passive",{get:function(){$d=!0}}),window.addEventListener("test",zl,zl),window.removeEventListener("test",zl,zl)}catch{$d=!1}var Ys=null,Wd=null,uc=null;function Cx(){if(uc)return uc;var e,a=Wd,r=a.length,c,u="value"in Ys?Ys.value:Ys.textContent,p=u.length;for(e=0;e<r&&a[e]===u[e];e++);var y=r-e;for(c=1;c<=y&&a[r-c]===u[p-c];c++);return uc=u.slice(e,1<c?1-c:void 0)}function fc(e){var a=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&a===13&&(e=13)):e=a,e===10&&(e=13),32<=e||e===13?e:0}function mc(){return!0}function Ax(){return!1}function Zt(e){function a(r,c,u,p,y){this._reactName=r,this._targetInst=u,this.type=c,this.nativeEvent=p,this.target=y,this.currentTarget=null;for(var S in e)e.hasOwnProperty(S)&&(r=e[S],this[S]=r?r(p):p[S]);return this.isDefaultPrevented=(p.defaultPrevented!=null?p.defaultPrevented:p.returnValue===!1)?mc:Ax,this.isPropagationStopped=Ax,this}return x(a.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=mc)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=mc)},persist:function(){},isPersistent:mc}),a}var Ln={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},pc=Zt(Ln),Ul=x({},Ln,{view:0,detail:0}),K2=Zt(Ul),Xd,Zd,Bl,xc=x({},Ul,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:eu,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!==Bl&&(Bl&&e.type==="mousemove"?(Xd=e.screenX-Bl.screenX,Zd=e.screenY-Bl.screenY):Zd=Xd=0,Bl=e),Xd)},movementY:function(e){return"movementY"in e?e.movementY:Zd}}),Ex=Zt(xc),Y2=x({},xc,{dataTransfer:0}),F2=Zt(Y2),$2=x({},Ul,{relatedTarget:0}),Jd=Zt($2),W2=x({},Ln,{animationName:0,elapsedTime:0,pseudoElement:0}),X2=Zt(W2),Z2=x({},Ln,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),J2=Zt(Z2),e5=x({},Ln,{data:0}),Mx=Zt(e5),t5={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},a5={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},s5={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function n5(e){var a=this.nativeEvent;return a.getModifierState?a.getModifierState(e):(e=s5[e])?!!a[e]:!1}
vendor: 5,306 bytes, line 48
48function eu(){return n5}var r5=x({},Ul,{key:function(e){if(e.key){var a=t5[e.key]||e.key;if(a!=="Unidentified")return a}return e.type==="keypress"?(e=fc(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?a5[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:eu,charCode:function(e){return e.type==="keypress"?fc(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?fc(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),l5=Zt(r5),i5=x({},xc,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Rx=Zt(i5),c5=x({},Ul,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:eu}),o5=Zt(c5),d5=x({},Ln,{propertyName:0,elapsedTime:0,pseudoElement:0}),u5=Zt(d5),f5=x({},xc,{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}),m5=Zt(f5),p5=x({},Ln,{newState:0,oldState:0}),x5=Zt(p5),h5=[9,13,27,32],tu=bs&&"CompositionEvent"in window,ql=null;bs&&"documentMode"in document&&(ql=document.documentMode);var g5=bs&&"TextEvent"in window&&!ql,Px=bs&&(!tu||ql&&8<ql&&11>=ql),_x=" ",Tx=!1;function Ox(e,a){switch(e){case"keyup":return h5.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Dx(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Pr=!1;function b5(e,a){switch(e){case"compositionend":return Dx(a);case"keypress":return a.which!==32?null:(Tx=!0,_x);case"textInput":return e=a.data,e===_x&&Tx?null:e;default:return null}}function v5(e,a){if(Pr)return e==="compositionend"||!tu&&Ox(e,a)?(e=Cx(),uc=Wd=Ys=null,Pr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1<a.char.length)return a.char;if(a.which)return String.fromCharCode(a.which)}return null;case"compositionend":return Px&&a.locale!=="ko"?null:a.data;default:return null}}var y5={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 kx(e){var a=e&&e.nodeName&&e.nodeName.toLowerCase();return a==="input"?!!y5[e.type]:a==="textarea"}function Lx(e,a,r,c){Mr?Rr?Rr.push(c):Rr=[c]:Mr=c,a=no(a,"onChange"),0<a.length&&(r=new pc("onChange","change",null,r,c),e.push({event:r,listeners:a}))}var Ql=null,Vl=null;function j5(e){bb(e,0)}function hc(e){var a=Il(e);if(gx(a))return e}function Ix(e,a){if(e==="change")return a}var Hx=!1;if(bs){var au;if(bs){var su="oninput"in document;if(!su){var zx=document.createElement("div");zx.setAttribute("oninput","return;"),su=typeof zx.oninput=="function"}au=su}else au=!1;Hx=au&&(!document.documentMode||9<document.documentMode)}function Ux(){Ql&&(Ql.detachEvent("onpropertychange",Bx),Vl=Ql=null)}function Bx(e){if(e.propertyName==="value"&&hc(Vl)){var a=[];Lx(a,Vl,e,Yd(e)),Sx(j5,a)}}function w5(e,a,r){e==="focusin"?(Ux(),Ql=a,Vl=r,Ql.attachEvent("onpropertychange",Bx)):e==="focusout"&&Ux()}function N5(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return hc(Vl)}function S5(e,a){if(e==="click")return hc(a)}function C5(e,a){if(e==="input"||e==="change")return hc(a)}function A5(e,a){return e===a&&(e!==0||1/e===1/a)||e!==e&&a!==a}var la=typeof Object.is=="function"?Object.is:A5;function Gl(e,a){if(la(e,a))return!0;if(typeof e!="object"||e===null||typeof a!="object"||a===null)return!1;var r=Object.keys(e),c=Object.keys(a);if(r.length!==c.length)return!1;for(c=0;c<r.length;c++){var u=r[c];if(!ra.call(a,u)||!la(e[u],a[u]))return!1}return!0}function qx(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Qx(e,a){var r=qx(e);e=0;for(var c;r;){if(r.nodeType===3){if(c=e+r.textContent.length,e<=a&&c>=a)return{node:r,offset:a-e};e=c}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=qx(r)}}function Vx(e,a){return e&&a?e===a?!0:e&&e.nodeType===3?!1:a&&a.nodeType===3?Vx(e,a.parentNode):"contains"in e?e.contains(a):e.compareDocumentPosition?!!(e.compareDocumentPosition(a)&16):!1:!1}function Gx(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var a=oc(e.document);a instanceof e.HTMLIFrameElement;){try{var r=typeof a.contentWindow.location.href=="string"}catch{r=!1}if(r)e=a.contentWindow;else break;a=oc(e.document)}return a}function nu(e){var a=e&&e.nodeName&&e.nodeName.toLowerCase();return a&&(a==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||a==="textarea"||e.contentEditable==="true")}var E5=bs&&"documentMode"in document&&11>=document.documentMode,_r=null,ru=null,Kl=null,lu=!1;function Kx(e,a,r){var c=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;lu||_r==null||_r!==oc(c)||(c=_r,"selectionStart"in c&&nu(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focu
vendor: 20,435 bytes, line 48
48sNode:c.focusNode,focusOffset:c.focusOffset}),Kl&&Gl(Kl,c)||(Kl=c,c=no(ru,"onSelect"),0<c.length&&(a=new pc("onSelect","select",null,a,r),e.push({event:a,listeners:c}),a.target=_r)))}function In(e,a){var r={};return r[e.toLowerCase()]=a.toLowerCase(),r["Webkit"+e]="webkit"+a,r["Moz"+e]="moz"+a,r}var Tr={animationend:In("Animation","AnimationEnd"),animationiteration:In("Animation","AnimationIteration"),animationstart:In("Animation","AnimationStart"),transitionrun:In("Transition","TransitionRun"),transitionstart:In("Transition","TransitionStart"),transitioncancel:In("Transition","TransitionCancel"),transitionend:In("Transition","TransitionEnd")},iu={},Yx={};bs&&(Yx=document.createElement("div").style,"AnimationEvent"in window||(delete Tr.animationend.animation,delete Tr.animationiteration.animation,delete Tr.animationstart.animation),"TransitionEvent"in window||delete Tr.transitionend.transition);function Hn(e){if(iu[e])return iu[e];if(!Tr[e])return e;var a=Tr[e],r;for(r in a)if(a.hasOwnProperty(r)&&r in Yx)return iu[e]=a[r];return e}var Fx=Hn("animationend"),$x=Hn("animationiteration"),Wx=Hn("animationstart"),M5=Hn("transitionrun"),R5=Hn("transitionstart"),P5=Hn("transitioncancel"),Xx=Hn("transitionend"),Zx=new Map,cu="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(" ");cu.push("scrollEnd");function Ua(e,a){Zx.set(e,a),kn(a,[e])}var gc=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var a=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(a))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},Ca=[],Or=0,ou=0;function bc(){for(var e=Or,a=ou=Or=0;a<e;){var r=Ca[a];Ca[a++]=null;var c=Ca[a];Ca[a++]=null;var u=Ca[a];Ca[a++]=null;var p=Ca[a];if(Ca[a++]=null,c!==null&&u!==null){var y=c.pending;y===null?u.next=u:(u.next=y.next,y.next=u),c.pending=u}p!==0&&Jx(r,u,p)}}function vc(e,a,r,c){Ca[Or++]=e,Ca[Or++]=a,Ca[Or++]=r,Ca[Or++]=c,ou|=c,e.lanes|=c,e=e.alternate,e!==null&&(e.lanes|=c)}function du(e,a,r,c){return vc(e,a,r,c),yc(e)}function zn(e,a){return vc(e,null,null,a),yc(e)}function Jx(e,a,r){e.lanes|=r;var c=e.alternate;c!==null&&(c.lanes|=r);for(var u=!1,p=e.return;p!==null;)p.childLanes|=r,c=p.alternate,c!==null&&(c.childLanes|=r),p.tag===22&&(e=p.stateNode,e===null||e._visibility&1||(u=!0)),e=p,p=p.return;return e.tag===3?(p=e.stateNode,u&&a!==null&&(u=31-Ot(r),e=p.hiddenUpdates,c=e[u],c===null?e[u]=[a]:c.push(a),a.lane=r|536870912),p):null}function yc(e){if(50<pi)throw pi=0,yf=null,Error(i(185));for(var a=e.return;a!==null;)e=a,a=e.return;return e.tag===3?e.stateNode:null}var Dr={};function _5(e,a,r,c){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=c,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ia(e,a,r,c){return new _5(e,a,r,c)}function uu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function vs(e,a){var r=e.alternate;return r===null?(r=ia(e.tag,a,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=a,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&65011712,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,a=e.dependencies,r.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r.refCleanup=e.refCleanup,r}function eh(e,a){e.flags&=65011714;var r=e.alternate;return r===null?(e.childLanes=0,e.lanes=a,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=r.childLanes,e.lanes=r.lanes,e.child=r.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=r.memoizedProps,e.memoizedState=r.memoizedState,e.updateQueue=r.updateQueue,e.type=r.type,a=r.dependencies,e.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext}),e}function jc(e,a,r,c,u,p){var y=0;if(c=e,typeof e=="function")uu(e)&&(y=1);else if(typeof e=="string")y=L3(e,r,F.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ee:return e=ia(31,r,a,u),e.elementType=ee,e.lanes=p,e;case w:return Un(r.children,u,p,a);case A:y=8,u|=24;break;case E:return e=ia(12,r,a,u|2),e.elementType=E,e.lanes=p,e;case z:return e=ia(13,r,a,u),e.elementType=z,e.lanes=p,e;case T:return e=ia(19,r,a,u),e.elementType=T,e.lanes=p,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case H:y=10;break e;case O:y=9;break e;case Y:y=11;break e;case R:y=14;break e;case L:y=16,c=null;break e}y=29,r=Error(i(130,e===null?"null":typeof e,"")),c=null}return a=ia(y,r,a,u),a.elementType=e,a.type=c,a.lanes=p,a}function Un(e,a,r,c){return e=ia(7,e,c,a),e.lanes=r,e}function fu(e,a,r){return e=ia(6,e,null,a),e.lanes=r,e}function th(e){var a=ia(18,null,null,0);return a.stateNode=e,a}function mu(e,a,r){return a=ia(4,e.children!==null?e.children:[],e.key,a),a.lanes=r,a.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},a}var ah=new WeakMap;function Aa(e,a){if(typeof e=="object"&&e!==null){var r=ah.get(e);return r!==void 0?r:(a={value:e,source:a,stack:_l(a)},ah.set(e,a),a)}return{value:e,source:a,stack:_l(a)}}var kr=[],Lr=0,wc=null,Yl=0,Ea=[],Ma=0,Fs=null,es=1,ts="";function ys(e,a){kr[Lr++]=Yl,kr[Lr++]=wc,wc=e,Yl=a}function sh(e,a,r){Ea[Ma++]=es,Ea[Ma++]=ts,Ea[Ma++]=Fs,Fs=e;var c=es;e=ts;var u=32-Ot(c)-1;c&=~(1<<u),r+=1;var p=32-Ot(a)+u;if(30<p){var y=u-u%5;p=(c&(1<<y)-1).toString(32),c>>=y,u-=y,es=1<<32-Ot(a)+u|r<<u|c,ts=p+e}else es=1<<p|r<<u|c,ts=e}function pu(e){e.return!==null&&(ys(e,1),sh(e,1,0))}function xu(e){for(;e===wc;)wc=kr[--Lr],kr[Lr]=null,Yl=kr[--Lr],kr[Lr]=null;for(;e===Fs;)Fs=Ea[--Ma],Ea[Ma]=null,ts=Ea[--Ma],Ea[Ma]=null,es=Ea[--Ma],Ea[Ma]=null}function nh(e,a){Ea[Ma++]=es,Ea[Ma++]=ts,Ea[Ma++]=Fs,es=a.id,ts=a.overflow,Fs=e}var Et=null,at=null,Be=!1,$s=null,Ra=!1,hu=Error(i(519));function Ws(e){var a=Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Fl(Aa(a,e)),hu}function rh(e){var a=e.stateNode,r=e.type,c=e.memoizedProps;switch(a[At]=e,a[Xt]=c,r){case"dialog":Le("cancel",a),Le("close",a);break;case"iframe":case"object":case"embed":Le("load",a);break;case"video":case"audio":for(r=0;r<hi.length;r++)Le(hi[r],a);break;case"source":Le("error",a);break;case"img":case"image":case"link":Le("error",a),Le("load",a);break;case"details":Le("toggle",a);break;case"input":Le("invalid",a),bx(a,c.value,c.defaultValue,c.checked,c.defaultChecked,c.type,c.name,!0);break;case"select":Le("invalid",a);break;case"textarea":Le("invalid",a),yx(a,c.value,c.defaultValue,c.children)}r=c.children,typeof r!="string"&&typeof r!="number"&&typeof r!="bigint"||a.textContent===""+r||c.suppressHydrationWarning===!0||wb(a.textContent,r)?(c.popover!=null&&(Le("beforetoggle",a),Le("toggle",a)),c.onScroll!=null&&Le("scroll",a),c.onScrollEnd!=null&&Le("scrollend",a),c.onClick!=null&&(a.onclick=gs),a=!0):a=!1,a||Ws(e,!0)}function lh(e){for(Et=e.return;Et;)switch(Et.tag){case 5:case 31:case 13:Ra=!1;return;case 27:case 3:Ra=!0;return;default:Et=Et.return}}function Ir(e){if(e!==Et)return!1;if(!Be)return lh(e),Be=!0,!1;var a=e.tag,r;if((r=a!==3&&a!==27)&&((r=a===5)&&(r=e.type,r=!(r!=="form"&&r!=="button")||kf(e.type,e.memoizedProps)),r=!r),r&&at&&Ws(e),lh(e),a===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(i(317));at=_b(e)}else if(a===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(i(317));at=_b(e)}else a===27?(a=at,un(e.type)?(e=Uf,Uf=null,at=e):at=a):at=Et?_a(e.stateNode.nextSibling):null;return!0}function Bn(){at=Et=null,Be=!1}function gu(){var e=$s;return e!==null&&(aa===null?aa=e:aa.push.apply(aa,e),$s=null),e}function Fl(e){$s===null?$s=[e]:$s.push(e)}var bu=M(null),qn=null,js=null;function Xs(e,a,r){U(bu,a._currentValue),a._currentValue=r}function ws(e){e._currentValue=bu.current,G(bu)}function vu(e,a,r){for(;e!==null;){var c=e.alternate;if((e.childLanes&a)!==a?(e.childLanes|=a,c!==null&&(c.childLanes|=a)):c!==null&&(c.childLanes&a)!==a&&(c.childLanes|=a),e===r)break;e=e.return}}function yu(e,a,r,c){var u=e.child;for(u!==null&&(u.return=e);u!==null;){var p=u.dependencies;if(p!==null){var y=u.child;p=p.firstContext;e:for(;p!==null;){var S=p;p=u;for(var _=0;_<a.length;_++)if(S.context===a[_]){p.lanes|=r,S=p.alternate,S!==null&&(S.lanes|=r),vu(p.return,r,e),c||(y=null);break e}p=S.next}}else if(u.tag===18){if(y=u.return,y===null)throw Error(i(341));y.lanes|=r,p=y.alternate,p!==null&&(p.lanes|=r),vu(y,r,e),y=null}else y=u.child;if(y!==null)y.return=u;else for(y=u;y!==null;){if(y===e){y=null;break}if(u=y.sibling,u!==null){u.return=y.return,y=u;break}y=y.return}u=y}}function Hr(e,a,r,c){e=null;for(var u=a,p=!1;u!==null;){if(!p){if((u.flags&524288)!==0)p=!0;else if((u.flags&262144)!==0)break}if(u.tag===10){var y=u.alternate;if(y===null)throw Error(i(387));if(y=y.memoizedProps,y!==null){var S=u.type;la(u.pendingProps.value,y.value)||(e!==null?e.push(S):e=[S])}}else if(u===X.current){if(y=u.alternate,y===null)throw Error(i(387));y.memoizedState.memoizedState!==u.memoizedState.memoizedState&&(e!==null?e.push(ji):e=[ji])}u=u.return}e!==null&&yu(a,e,r,c),a.flags|=262144}function Nc(e){for(e=e.firstContext;e!==null;){if(!la(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Qn(e){qn=e,js=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Mt(e){return ih(qn,e)}function Sc(e,a){return qn===null&&Qn(e),ih(e,a)}function ih(e,a){var r=a._currentValue;if(a={context:a,memoizedValue:r,next:null},js===null){if(e===null)throw Error(i(308));js=a,e.dependencies={lanes:0,firstContext:a},e.flags|=524288}else js=js.next=a;return r}var T5=typeof AbortController<"u"?AbortController:function(){var e=[],a=this.signal={aborted:!1,addEventListener:function(r,c){e.push(c)}};this.abort=function(){a.aborted=!0,e.forEach(function(r){return r()})}},O5=t.unstable_scheduleCallback,D5=t.unstable_NormalPriority,pt={$$typeof:H,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function ju(){return{controller:new T5,data:new Map,refCount:0}}function $l(e){e.refCount--,e.refCount===0&&O5(D5,function(){e.controller.abort()})}var Wl=null,wu=0,zr=0,Ur=null;function k5(e,a){if(Wl===null){var r=Wl=[];wu=0,zr=Af(),Ur={status:"pending",value:void 0,then:function(c){r.push(c)}}}return wu++,a.then(ch,ch),a}function ch(){if(--wu===0&&Wl!==null){Ur!==null&&(Ur.status="fulfilled");var e=Wl;Wl=null,zr=0,Ur=null;for(var a=0;a<e.length;a++)(0,e[a])()}}function L5(e,a){var r=[],c={status:"pending",value:null,reason:null,then:function(u){r.push(u)}};return e.then(function(){c.status="fulfilled",c.value=a;for(var u=0;u<r.length;u++)(0,r[u])(a)},function(u){for(c.status="rejected",c.reason=u,u=0;u<r.length;u++)(0,r[u])(void 0)}),c}var oh=P.S;P.S=function(e,a){Kg=zt(),typeof a=="object"&&a!==null&&typeof a.then=="function"&&k5(e,a),oh!==null&&oh(e,a)};var Vn=M(null);function Nu(){var e=Vn.current;return e!==null?e:tt.pooledCache}function Cc(e,a){a===null?U(Vn,Vn.current):U(Vn,a.pool)}function dh(){var e=Nu();return e===null?null:{parent:pt._currentValue,pool:e}}var Br=Error(i(460)),Su=Error(i(474)),Ac=Error(i(542)),Ec={then:function(){}};function uh(e){return e=e.status,e==="fulfilled"||e==="rejected"}function fh(e,a,r){switch(r=e[r],r===void 0?e.push(a):r!==a&&(a.then(gs,gs),a=r),a.status){case"fulfilled":return a.value;case"rejected":throw e=a.reason,ph(e),e;default:if(typeof a.status=="string")a.then(gs,gs);else{if(e=tt,e!==null&&100<e.shellSuspendCounter)throw Error(i(482));e=a,e.status="pending",e.then(function(c){if(a.status==="pending"){var u=a;u.status="fulfilled",u.value=c}},function(c){if(a.status==="pending"){var u=a;u.status="rejected",u.reason=c}})}switch(a.status){case"fulfilled":return a.value;case"rejected":throw e=a.reason,ph(e),e}throw Kn=a,Br}}function Gn(e){try{var a=e._init;return a(e._payload)}catch(r){throw r!==null&&typeof r=="object"&&typeof r.then=="function"?(Kn=r,Br):r}}var Kn=null;function mh(){if(Kn===null)throw Error(i(459));var e=Kn;return Kn=null,e}function ph(e){if(e===Br||e===Ac)throw Error(i(483))}var qr=null,Xl=0;function Mc(e){var a=Xl;return Xl+=1,qr===null&&(qr=[]),fh(qr,e,a)}function Zl(e,a){a=a.props.ref,e.ref=a!==void 0?a:null}function Rc(e,a){throw a.$$typeof===j?Error(i(525)):(e=Object.prototype.toString.call(a),Error(i(31,e==="[object Object]"?"object with keys {"+Object.keys(a).join(", ")+"}":e)))}function xh(e){function a(I,D){if(e){var q=I.deletions;q===null?(I.deletions=[D],I.flags|=16):q.push(D)}}function r(I,D){if(!e)return null;for(;D!==null;)a(I,D),D=D.sibling;return null}function c(I){for(var D=new Map;I!==null;)I.key!==null?D.set(I.key,I):D.set(I.index,I),I=I.sibling;return D}function u(I,D){return I=vs(I,D),I.index=0,I.sibling=null,I}function p(I,D,q){return I.index=q,e?(q=I.alternate,q!==null?(q=q.index,q<D?(I.flags|=67108866,D):q):(I.flags|=67108866,D)):(I.flags|=1048576,D)}function y(I){return e&&I.alternate===null&&(I.flags|=67108866),I}function S(I,D,q,Z){return D===null||D.tag!==6?(D=fu(q,I.mode,Z),D.return=I,D):(D=u(D,q),D.return=I,D)}function _(I,D,q,Z){var je=q.type;return je===w?W(I,D,q.props.children,Z,q.key):D!==null&&(D.elementType===je||typeof je=="object"&&je!==null&&je.$$typeof===L&&Gn(je)===D.type)?(D=u(D,q.props),Zl(D,q),D.return=I,D):(D=jc(q.type,q.key,q.props,null,I.mode,Z),Zl(D,q),D.return=I,D)}function Q(I,D,q,Z){return D===null||D.tag!==4||D.stateNode.containerInfo!==q.containerInfo||D.stateNode.implementation!==q.implementation?(D=mu(q,I.mode,Z),D.return=I,D):(D=u(D,q.children||[]),D.return=I,D)}function W(I,D,q,Z,je){return D===null||D.tag!==7?(D=Un(q,I.mode,Z,je),D.return=I,D):(D=u(D,q),D.return=I,D)}function J(I,D,q){if(typeof D=="string"&&D!==""||typeof D=="number"||typeof D=="bigint")return D=fu(""+D,I.mode,q),D.return=I,D;if(typeof D=="object"&&D!==null){switch(D.$$typeof){case C:return q=jc(D.type,D.key,D.props,null,I.mode,q),Zl(q,D),q.return=I,q;case N:return D=mu(D,I.mode,q),D.return=I,D;case L:return D=Gn(D),J(I,D,q)}if(de(D)||se(D))return D=Un(D,I.mode,q,null),D.return=I,D;if(typeof D.then=="function")return J(I,Mc(D),q);if(D.$$typeof===H)return J(I,Sc(I,D),q);Rc(I,D)}return null}function V(I,D,q,Z){var je=D!==null?D.key:null;if(typeof q=="string"&&q!==""||typeof q=="number"||typeof q=="bigint")return je!==null?null:S(I,D,""+q,Z);if(typeof q=="object"&&q!==null){switch(q.$$typeof){case C:return q.key===je?_(I,D,q,Z):null;case N:return q.key===je?Q(I,D,q,Z):null;case L:return q=Gn(q),V(I,D,q,Z)}if(de(q)||se(q))return je!==null?null:W(I,D,q,Z,null);if(typeof q.then=="function")return V(I,D,Mc(q),Z);if(q.$$typeof===H)return V(I,D,Sc(I,q),Z);Rc(I,q)}return null}function K(I,D,q,Z,je){if(typeof Z=="string"&&Z!==""||typeof Z=="number"||typeof Z=="bigint")return I=I.get(q)||null,S(D,I,""+Z,je);if(typeof Z=="object"&&Z!==null){switch(Z.$$typeof){case C:return I=I.get(Z.key===null?q:Z.key)||null,_(D,I,Z,je);case N:return I=I.get(Z.key===null?q:Z.key)||null,Q(D,I,Z,je);case L:return Z=Gn(Z),K(I,D,q,Z,je)}if(de(Z)||se(Z))return I=I.get(q)||null,W(D,I,Z,je,null);if(typeof Z.then=="function")return K(I,D,q,Mc(Z),je);if(Z.$$typeof===H)return K(I,D,q,Sc(D,Z),je);Rc(D,Z)}return null}function he(I,D,q,Z){for(var je=null,Ve=null,ye=D,_e=D=0,ze=null;ye!==null&&_e<q.length;_e++){ye.index>_e?(ze=ye,ye=null):ze=ye.sibling;var Ge=V(I,ye,q[_e],Z);if(Ge===null){ye===null&&(ye=ze);break}e&&ye&&Ge.alternate===null&&a(I,ye),D=p(Ge,D,_e),Ve===null?je=Ge:Ve.sibling=Ge,Ve=Ge,ye=ze}if(_e===q.length)return r(I,ye),Be&&ys(I,_e),je;if(ye===null){for(;_e<q.length;_e++)ye=J(I,q[_e],Z),ye!==null&&(D=p(ye,D,_e),Ve===null?je=ye:Ve.sibling=ye,Ve=ye);return Be&&ys(I,_e),je}for(ye=c(ye);_e<q.length;_e++)ze=K(ye,I,_e,q[_e],Z),ze!==null&&(e&&ze.alternate!==null&&ye.delete(ze.key===null?_e:ze.key),D=p(ze,D,_e),Ve===null?je=ze:Ve.sibling=ze,Ve=ze);return e&&ye.forEach(function(hn){return a(I,hn)}),Be&&ys(I,_e),je}function Ne(I,D,q,Z){if(q==null)throw Error(i(151));for(var je=null,Ve=null,ye=D,_e=D=0,ze=null,Ge=q.next();ye!==null&&!Ge.done;_e++,Ge=q.next()){ye.index>_e?(ze=ye,ye=null):ze=ye.sibling;var hn=V(I,ye,Ge.value,Z);if(hn===null){ye===null&&(ye=ze);break}e&&ye&&hn.alternate===null&&a(I,ye),D=p(hn,D,_e),Ve===null?je=hn:Ve.sibling=hn,Ve=hn,ye=ze}if(Ge.done)return r(I,ye),Be&&ys(I,_e),je;if(ye===null){for(;!Ge.done;_e++,Ge=q.next())Ge=J(I,Ge.value,Z),Ge!==null&&(D=p(Ge,D,_e),Ve===null?je=Ge:Ve.sibling=Ge,Ve=Ge);return Be&&ys(I,_e),je}for(ye=c(ye);!Ge.done;_e++,Ge=q.next())Ge=K(ye,I,_e,Ge.value,Z),Ge!==null&&(e&&Ge.alternate!==null&&ye.delete(Ge.key===null?_e:Ge.key),D=p(Ge,D,_e),Ve===null?je=Ge:Ve.sibling=Ge,Ve=Ge);return e&&ye.forEach(function(Y3){return a(I,Y3)}),Be&&ys(I,_e),je}function Je(I,D,q,Z){if(typeof q=="object"&&q!==null&&q.type===w&&q.key===null&&(q=q.props.children),typeof q=="object"&&q!==null){switch(q.$$typeof){case C:e:{for(var je=q.key;D!==null;){if(D.key===je){if(je=q.type,je===w){if(D.tag===7){r(I,D.sibling),Z=u(D,q.props.children),Z.return=I,I=Z;break e}}else if(D.elementType===je||typeof je=="object"&&je!==null&&je.$$typeof===L&&Gn(je)===D.type){r(I,D.sibling),Z=u(D,q.props),Zl(Z,q),Z.return=I,I=Z;break e}r(I,D);break}else a(I,D);D=D.sibling}q.type===w?(Z=Un(q.props.children,I.mode,Z,q.key),Z.return=I,I=Z):(Z=jc(q.type,q.key,q.props,null,I.mode,Z),Zl(Z,q),Z.return=I,I=Z)}return y(I);case N:e:{for(je=q.key;D!==null;){if(D.key===je)if(D.tag===4&&D.stateNode.containerInfo===q.containerInfo&&D.stateNode.implementation===q.implementation){r(I,D.sibling),Z=u(D,q.children||[]),Z.return=I,I=Z;break e}else{r(I,D);break}else a(I,D);D=D.sibling}Z=mu(q,I.mode,Z),Z.return=I,I=Z}return y(I);case L:return q=Gn(q),Je(I,D,q,Z)}if(de(q))return he(I,D,q,Z);if(se(q)){if(je=se(q),typeof je!="function")throw Error(i(150));return q=je.call(q),Ne(I,D,q,Z)}if(typeof q.then=="function")return Je(I,D,Mc(q),Z);if(q.$$typeof===H)return Je(I,D,Sc(I,q),Z);Rc(I,q)}return typeof q=="string"&&q!==""||typeof q=="number"||typeof q=="bigint"?(q=""+q,D!==null&&D.tag===6?(r(I,D.sibling),Z=u(D,q),Z.return=I,I=Z):(r(I,D),Z=fu(q,I.mode,Z),Z.return=I,I=Z),y(I)):r(I,D)}return function(I,D,q,Z){try{Xl=0;var je=Je(I,D,q,Z);return qr=null,je}catch(ye){if(ye===Br||ye===Ac)throw ye;var Ve=ia(29,ye,null,I.mode);return Ve.lanes=Z,Ve.return=I,Ve}finally{}}}var Yn=xh(!0),hh=xh(!1),Zs=!1;function Cu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Au(e,a){e=e.updateQueue,a.updateQueue===e&&(a.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Js(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function en(e,a,r){var c=e.updateQueue;if(c===null)return null;if(c=c.shared,(Ye&2)!==0){var u=c.pending;return u===null?a.next=a:(a.next=u.next,u.next=a),c.pending=a,a=yc(e),Jx(e,null,r),a}return vc(e,c,a,r),yc(e)}function Jl(e,a,r){if(a=a.updateQueue,a!==null&&(a=a.shared,(r&4194048)!==0)){var c=a.lanes;c&=e.pendingLanes,r|=c,a.lanes=r,$t(e,r)}}function Eu(e,a){var r=e.updateQueue,c=e.alternate;if(c!==null&&(c=c.updateQueue,r===c)){var u=null,p=null;if(r=r.firstBaseUpdate,r!==null){do{var y={lane:r.lane,tag:r.tag,payload:r.payload,callback:null,next:null};p===null?u=p=y:p=p.next=y,r=r.next}
vendor: 5,856 bytes, line 48
48while(r!==null);p===null?u=p=a:p=p.next=a}else u=p=a;r={baseState:c.baseState,firstBaseUpdate:u,lastBaseUpdate:p,shared:c.shared,callbacks:c.callbacks},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=a:e.next=a,r.lastBaseUpdate=a}var Mu=!1;function ei(){if(Mu){var e=Ur;if(e!==null)throw e}}function ti(e,a,r,c){Mu=!1;var u=e.updateQueue;Zs=!1;var p=u.firstBaseUpdate,y=u.lastBaseUpdate,S=u.shared.pending;if(S!==null){u.shared.pending=null;var _=S,Q=_.next;_.next=null,y===null?p=Q:y.next=Q,y=_;var W=e.alternate;W!==null&&(W=W.updateQueue,S=W.lastBaseUpdate,S!==y&&(S===null?W.firstBaseUpdate=Q:S.next=Q,W.lastBaseUpdate=_))}if(p!==null){var J=u.baseState;y=0,W=Q=_=null,S=p;do{var V=S.lane&-536870913,K=V!==S.lane;if(K?(He&V)===V:(c&V)===V){V!==0&&V===zr&&(Mu=!0),W!==null&&(W=W.next={lane:0,tag:S.tag,payload:S.payload,callback:null,next:null});e:{var he=e,Ne=S;V=a;var Je=r;switch(Ne.tag){case 1:if(he=Ne.payload,typeof he=="function"){J=he.call(Je,J,V);break e}J=he;break e;case 3:he.flags=he.flags&-65537|128;case 0:if(he=Ne.payload,V=typeof he=="function"?he.call(Je,J,V):he,V==null)break e;J=x({},J,V);break e;case 2:Zs=!0}}V=S.callback,V!==null&&(e.flags|=64,K&&(e.flags|=8192),K=u.callbacks,K===null?u.callbacks=[V]:K.push(V))}else K={lane:V,tag:S.tag,payload:S.payload,callback:S.callback,next:null},W===null?(Q=W=K,_=J):W=W.next=K,y|=V;if(S=S.next,S===null){if(S=u.shared.pending,S===null)break;K=S,S=K.next,K.next=null,u.lastBaseUpdate=K,u.shared.pending=null}}while(!0);W===null&&(_=J),u.baseState=_,u.firstBaseUpdate=Q,u.lastBaseUpdate=W,p===null&&(u.shared.lanes=0),rn|=y,e.lanes=y,e.memoizedState=J}}function gh(e,a){if(typeof e!="function")throw Error(i(191,e));e.call(a)}function bh(e,a){var r=e.callbacks;if(r!==null)for(e.callbacks=null,e=0;e<r.length;e++)gh(r[e],a)}var Qr=M(null),Pc=M(0);function vh(e,a){e=_s,U(Pc,e),U(Qr,a),_s=e|a.baseLanes}function Ru(){U(Pc,_s),U(Qr,Qr.current)}function Pu(){_s=Pc.current,G(Qr),G(Pc)}var ca=M(null),Pa=null;function tn(e){var a=e.alternate;U(ut,ut.current&1),U(ca,e),Pa===null&&(a===null||Qr.current!==null||a.memoizedState!==null)&&(Pa=e)}function _u(e){U(ut,ut.current),U(ca,e),Pa===null&&(Pa=e)}function yh(e){e.tag===22?(U(ut,ut.current),U(ca,e),Pa===null&&(Pa=e)):an()}function an(){U(ut,ut.current),U(ca,ca.current)}function oa(e){G(ca),Pa===e&&(Pa=null),G(ut)}var ut=M(0);function _c(e){for(var a=e;a!==null;){if(a.tag===13){var r=a.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||Hf(r)||zf(r)))return a}else if(a.tag===19&&(a.memoizedProps.revealOrder==="forwards"||a.memoizedProps.revealOrder==="backwards"||a.memoizedProps.revealOrder==="unstable_legacy-backwards"||a.memoizedProps.revealOrder==="together")){if((a.flags&128)!==0)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===e)break;for(;a.sibling===null;){if(a.return===null||a.return===e)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}var Ns=0,Re=null,Xe=null,xt=null,Tc=!1,Vr=!1,Fn=!1,Oc=0,ai=0,Gr=null,I5=0;function ct(){throw Error(i(321))}function Tu(e,a){if(a===null)return!1;for(var r=0;r<a.length&&r<e.length;r++)if(!la(e[r],a[r]))return!1;return!0}function Ou(e,a,r,c,u,p){return Ns=p,Re=a,a.memoizedState=null,a.updateQueue=null,a.lanes=0,P.H=e===null||e.memoizedState===null?sg:Fu,Fn=!1,p=r(c,u),Fn=!1,Vr&&(p=wh(a,r,c,u)),jh(e),p}function jh(e){P.H=ri;var a=Xe!==null&&Xe.next!==null;if(Ns=0,xt=Xe=Re=null,Tc=!1,ai=0,Gr=null,a)throw Error(i(300));e===null||ht||(e=e.dependencies,e!==null&&Nc(e)&&(ht=!0))}function wh(e,a,r,c){Re=e;var u=0;do{if(Vr&&(Gr=null),ai=0,Vr=!1,25<=u)throw Error(i(301));if(u+=1,xt=Xe=null,e.updateQueue!=null){var p=e.updateQueue;p.lastEffect=null,p.events=null,p.stores=null,p.memoCache!=null&&(p.memoCache.index=0)}P.H=ng,p=a(r,c)}while(Vr);return p}function H5(){var e=P.H,a=e.useState()[0];return a=typeof a.then=="function"?si(a):a,e=e.useState()[0],(Xe!==null?Xe.memoizedState:null)!==e&&(Re.flags|=1024),a}function Du(){var e=Oc!==0;return Oc=0,e}function ku(e,a,r){a.updateQueue=e.updateQueue,a.flags&=-2053,e.lanes&=~r}function Lu(e){if(Tc){for(e=e.memoizedState;e!==null;){var a=e.queue;a!==null&&(a.pending=null),e=e.next}Tc=!1}Ns=0,xt=Xe=Re=null,Vr=!1,ai=Oc=0,Gr=null}function Bt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return xt===null?Re.memoizedState=xt=e:xt=xt.next=e,xt}function ft(){if(Xe===null){var e=Re.alternate;e=e!==null?e.memoizedState:null}else e=Xe.next;var a=xt===null?Re.memoizedState:xt.next;if(a!==null)xt=a,Xe=e;else{if(e===null)throw Re.alternate===null?Error(i(467)):Error(i(310));Xe=e,e={memoizedState:Xe.memoizedState,baseState:Xe.baseState,baseQueue:Xe.baseQueue,queue:Xe.queue,next:null},xt===null?Re.memoizedState=xt=e:xt=xt.next=e}return xt}function Dc(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function si(e){var a=ai;return ai+=1,Gr===null&&(Gr=[]),e=fh(Gr,e,a),a=Re,(xt===null?a.memoizedState:xt.next)===null&&(a=a.alternate,P.H=a===null||a.memoizedState===null?sg:Fu),e}function kc(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return si(e);if(e.$$typeof===H)return Mt(e)}throw Error(i(438,String(e)))}function Iu(e){var a=null,r=Re.updateQueue;if(r!==null&&(a=r.memoCache),a==null){var c=Re.alternate;c!==null&&(c=c.updateQueue,c!==null&&(c=c.memoCache,c!=null&&(a={data:c.data.map(function(u){return u.slice()}),index:0})))}if(a==null&&(a={data:[],index:0}),r===null&&(r=Dc(),Re.updateQueue=r),r.memoCache=a,r=a.data[a.index],r===void 0)for(r=a.data[a.index]=Array(e),c=0;c<e;c++)r[c]=ae;return a.index++,r}function Ss(e,a){return typeof a=="function"?a(e):a}function Lc(e){var a=ft();return Hu(a,Xe,e)}function Hu(e,a,r){var c=e.queue;if(c===null)throw Error(i(311));c.lastRenderedReducer=r;var u=e.baseQueue,p=c.pending;if(p!==null){if(u!==null){var y=u.next;u.next=p.next,p.next=y}
vendor: 17,667 bytes, line 48
48a.baseQueue=u=p,c.pending=null}if(p=e.baseState,u===null)e.memoizedState=p;else{a=u.next;var S=y=null,_=null,Q=a,W=!1;do{var J=Q.lane&-536870913;if(J!==Q.lane?(He&J)===J:(Ns&J)===J){var V=Q.revertLane;if(V===0)_!==null&&(_=_.next={lane:0,revertLane:0,gesture:null,action:Q.action,hasEagerState:Q.hasEagerState,eagerState:Q.eagerState,next:null}),J===zr&&(W=!0);else if((Ns&V)===V){Q=Q.next,V===zr&&(W=!0);continue}else J={lane:0,revertLane:Q.revertLane,gesture:null,action:Q.action,hasEagerState:Q.hasEagerState,eagerState:Q.eagerState,next:null},_===null?(S=_=J,y=p):_=_.next=J,Re.lanes|=V,rn|=V;J=Q.action,Fn&&r(p,J),p=Q.hasEagerState?Q.eagerState:r(p,J)}else V={lane:J,revertLane:Q.revertLane,gesture:Q.gesture,action:Q.action,hasEagerState:Q.hasEagerState,eagerState:Q.eagerState,next:null},_===null?(S=_=V,y=p):_=_.next=V,Re.lanes|=J,rn|=J;Q=Q.next}while(Q!==null&&Q!==a);if(_===null?y=p:_.next=S,!la(p,e.memoizedState)&&(ht=!0,W&&(r=Ur,r!==null)))throw r;e.memoizedState=p,e.baseState=y,e.baseQueue=_,c.lastRenderedState=p}return u===null&&(c.lanes=0),[e.memoizedState,c.dispatch]}function zu(e){var a=ft(),r=a.queue;if(r===null)throw Error(i(311));r.lastRenderedReducer=e;var c=r.dispatch,u=r.pending,p=a.memoizedState;if(u!==null){r.pending=null;var y=u=u.next;do p=e(p,y.action),y=y.next;while(y!==u);la(p,a.memoizedState)||(ht=!0),a.memoizedState=p,a.baseQueue===null&&(a.baseState=p),r.lastRenderedState=p}return[p,c]}function Nh(e,a,r){var c=Re,u=ft(),p=Be;if(p){if(r===void 0)throw Error(i(407));r=r()}else r=a();var y=!la((Xe||u).memoizedState,r);if(y&&(u.memoizedState=r,ht=!0),u=u.queue,qu(Ah.bind(null,c,u,e),[e]),u.getSnapshot!==a||y||xt!==null&&xt.memoizedState.tag&1){if(c.flags|=2048,Kr(9,{destroy:void 0},Ch.bind(null,c,u,r,a),null),tt===null)throw Error(i(349));p||(Ns&127)!==0||Sh(c,a,r)}return r}function Sh(e,a,r){e.flags|=16384,e={getSnapshot:a,value:r},a=Re.updateQueue,a===null?(a=Dc(),Re.updateQueue=a,a.stores=[e]):(r=a.stores,r===null?a.stores=[e]:r.push(e))}function Ch(e,a,r,c){a.value=r,a.getSnapshot=c,Eh(a)&&Mh(e)}function Ah(e,a,r){return r(function(){Eh(a)&&Mh(e)})}function Eh(e){var a=e.getSnapshot;e=e.value;try{var r=a();return!la(e,r)}catch{return!0}}function Mh(e){var a=zn(e,2);a!==null&&sa(a,e,2)}function Uu(e){var a=Bt();if(typeof e=="function"){var r=e;if(e=r(),Fn){Ha(!0);try{r()}finally{Ha(!1)}}}return a.memoizedState=a.baseState=e,a.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ss,lastRenderedState:e},a}function Rh(e,a,r,c){return e.baseState=r,Hu(e,Xe,typeof c=="function"?c:Ss)}function z5(e,a,r,c,u){if(zc(e))throw Error(i(485));if(e=a.action,e!==null){var p={payload:u,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(y){p.listeners.push(y)}};P.T!==null?r(!0):p.isTransition=!1,c(p),r=a.pending,r===null?(p.next=a.pending=p,Ph(a,p)):(p.next=r.next,a.pending=r.next=p)}}function Ph(e,a){var r=a.action,c=a.payload,u=e.state;if(a.isTransition){var p=P.T,y={};P.T=y;try{var S=r(u,c),_=P.S;_!==null&&_(y,S),_h(e,a,S)}catch(Q){Bu(e,a,Q)}finally{p!==null&&y.types!==null&&(p.types=y.types),P.T=p}}else try{p=r(u,c),_h(e,a,p)}catch(Q){Bu(e,a,Q)}}function _h(e,a,r){r!==null&&typeof r=="object"&&typeof r.then=="function"?r.then(function(c){Th(e,a,c)},function(c){return Bu(e,a,c)}):Th(e,a,r)}function Th(e,a,r){a.status="fulfilled",a.value=r,Oh(a),e.state=r,a=e.pending,a!==null&&(r=a.next,r===a?e.pending=null:(r=r.next,a.next=r,Ph(e,r)))}function Bu(e,a,r){var c=e.pending;if(e.pending=null,c!==null){c=c.next;do a.status="rejected",a.reason=r,Oh(a),a=a.next;while(a!==c)}e.action=null}function Oh(e){e=e.listeners;for(var a=0;a<e.length;a++)(0,e[a])()}function Dh(e,a){return a}function kh(e,a){if(Be){var r=tt.formState;if(r!==null){e:{var c=Re;if(Be){if(at){t:{for(var u=at,p=Ra;u.nodeType!==8;){if(!p){u=null;break t}if(u=_a(u.nextSibling),u===null){u=null;break t}}p=u.data,u=p==="F!"||p==="F"?u:null}if(u){at=_a(u.nextSibling),c=u.data==="F!";break e}}Ws(c)}c=!1}c&&(a=r[0])}}return r=Bt(),r.memoizedState=r.baseState=a,c={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Dh,lastRenderedState:a},r.queue=c,r=eg.bind(null,Re,c),c.dispatch=r,c=Uu(!1),p=Yu.bind(null,Re,!1,c.queue),c=Bt(),u={state:a,dispatch:null,action:e,pending:null},c.queue=u,r=z5.bind(null,Re,u,p,r),u.dispatch=r,c.memoizedState=e,[a,r,!1]}function Lh(e){var a=ft();return Ih(a,Xe,e)}function Ih(e,a,r){if(a=Hu(e,a,Dh)[0],e=Lc(Ss)[0],typeof a=="object"&&a!==null&&typeof a.then=="function")try{var c=si(a)}catch(y){throw y===Br?Ac:y}else c=a;a=ft();var u=a.queue,p=u.dispatch;return r!==a.memoizedState&&(Re.flags|=2048,Kr(9,{destroy:void 0},U5.bind(null,u,r),null)),[c,p,e]}function U5(e,a){e.action=a}function Hh(e){var a=ft(),r=Xe;if(r!==null)return Ih(a,r,e);ft(),a=a.memoizedState,r=ft();var c=r.queue.dispatch;return r.memoizedState=e,[a,c,!1]}function Kr(e,a,r,c){return e={tag:e,create:r,deps:c,inst:a,next:null},a=Re.updateQueue,a===null&&(a=Dc(),Re.updateQueue=a),r=a.lastEffect,r===null?a.lastEffect=e.next=e:(c=r.next,r.next=e,e.next=c,a.lastEffect=e),e}function zh(){return ft().memoizedState}function Ic(e,a,r,c){var u=Bt();Re.flags|=e,u.memoizedState=Kr(1|a,{destroy:void 0},r,c===void 0?null:c)}function Hc(e,a,r,c){var u=ft();c=c===void 0?null:c;var p=u.memoizedState.inst;Xe!==null&&c!==null&&Tu(c,Xe.memoizedState.deps)?u.memoizedState=Kr(a,p,r,c):(Re.flags|=e,u.memoizedState=Kr(1|a,p,r,c))}function Uh(e,a){Ic(8390656,8,e,a)}function qu(e,a){Hc(2048,8,e,a)}function B5(e){Re.flags|=4;var a=Re.updateQueue;if(a===null)a=Dc(),Re.updateQueue=a,a.events=[e];else{var r=a.events;r===null?a.events=[e]:r.push(e)}}function Bh(e){var a=ft().memoizedState;return B5({ref:a,nextImpl:e}),function(){if((Ye&2)!==0)throw Error(i(440));return a.impl.apply(void 0,arguments)}}function qh(e,a){return Hc(4,2,e,a)}function Qh(e,a){return Hc(4,4,e,a)}function Vh(e,a){if(typeof a=="function"){e=e();var r=a(e);return function(){typeof r=="function"?r():a(null)}}if(a!=null)return e=e(),a.current=e,function(){a.current=null}}function Gh(e,a,r){r=r!=null?r.concat([e]):null,Hc(4,4,Vh.bind(null,a,e),r)}function Qu(){}function Kh(e,a){var r=ft();a=a===void 0?null:a;var c=r.memoizedState;return a!==null&&Tu(a,c[1])?c[0]:(r.memoizedState=[e,a],e)}function Yh(e,a){var r=ft();a=a===void 0?null:a;var c=r.memoizedState;if(a!==null&&Tu(a,c[1]))return c[0];if(c=e(),Fn){Ha(!0);try{e()}finally{Ha(!1)}}return r.memoizedState=[c,a],c}function Vu(e,a,r){return r===void 0||(Ns&1073741824)!==0&&(He&261930)===0?e.memoizedState=a:(e.memoizedState=r,e=Fg(),Re.lanes|=e,rn|=e,r)}function Fh(e,a,r,c){return la(r,a)?r:Qr.current!==null?(e=Vu(e,r,c),la(e,a)||(ht=!0),e):(Ns&42)===0||(Ns&1073741824)!==0&&(He&261930)===0?(ht=!0,e.memoizedState=r):(e=Fg(),Re.lanes|=e,rn|=e,a)}function $h(e,a,r,c,u){var p=B.p;B.p=p!==0&&8>p?p:8;var y=P.T,S={};P.T=S,Yu(e,!1,a,r);try{var _=u(),Q=P.S;if(Q!==null&&Q(S,_),_!==null&&typeof _=="object"&&typeof _.then=="function"){var W=L5(_,c);ni(e,a,W,fa(e))}else ni(e,a,c,fa(e))}catch(J){ni(e,a,{then:function(){},status:"rejected",reason:J},fa())}finally{B.p=p,y!==null&&S.types!==null&&(y.types=S.types),P.T=y}}function q5(){}function Gu(e,a,r,c){if(e.tag!==5)throw Error(i(476));var u=Wh(e).queue;$h(e,u,a,k,r===null?q5:function(){return Xh(e),r(c)})}function Wh(e){var a=e.memoizedState;if(a!==null)return a;a={memoizedState:k,baseState:k,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ss,lastRenderedState:k},next:null};var r={};return a.next={memoizedState:r,baseState:r,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ss,lastRenderedState:r},next:null},e.memoizedState=a,e=e.alternate,e!==null&&(e.memoizedState=a),a}function Xh(e){var a=Wh(e);a.next===null&&(a=e.alternate.memoizedState),ni(e,a.next.queue,{},fa())}function Ku(){return Mt(ji)}function Zh(){return ft().memoizedState}function Jh(){return ft().memoizedState}function Q5(e){for(var a=e.return;a!==null;){switch(a.tag){case 24:case 3:var r=fa();e=Js(r);var c=en(a,e,r);c!==null&&(sa(c,a,r),Jl(c,a,r)),a={cache:ju()},e.payload=a;return}a=a.return}}function V5(e,a,r){var c=fa();r={lane:c,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},zc(e)?tg(a,r):(r=du(e,a,r,c),r!==null&&(sa(r,e,c),ag(r,a,c)))}function eg(e,a,r){var c=fa();ni(e,a,r,c)}function ni(e,a,r,c){var u={lane:c,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null};if(zc(e))tg(a,u);else{var p=e.alternate;if(e.lanes===0&&(p===null||p.lanes===0)&&(p=a.lastRenderedReducer,p!==null))try{var y=a.lastRenderedState,S=p(y,r);if(u.hasEagerState=!0,u.eagerState=S,la(S,y))return vc(e,a,u,0),tt===null&&bc(),!1}catch{}finally{}if(r=du(e,a,u,c),r!==null)return sa(r,e,c),ag(r,a,c),!0}return!1}function Yu(e,a,r,c){if(c={lane:2,revertLane:Af(),gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null},zc(e)){if(a)throw Error(i(479))}else a=du(e,r,c,2),a!==null&&sa(a,e,2)}function zc(e){var a=e.alternate;return e===Re||a!==null&&a===Re}function tg(e,a){Vr=Tc=!0;var r=e.pending;r===null?a.next=a:(a.next=r.next,r.next=a),e.pending=a}function ag(e,a,r){if((r&4194048)!==0){var c=a.lanes;c&=e.pendingLanes,r|=c,a.lanes=r,$t(e,r)}}var ri={readContext:Mt,use:kc,useCallback:ct,useContext:ct,useEffect:ct,useImperativeHandle:ct,useLayoutEffect:ct,useInsertionEffect:ct,useMemo:ct,useReducer:ct,useRef:ct,useState:ct,useDebugValue:ct,useDeferredValue:ct,useTransition:ct,useSyncExternalStore:ct,useId:ct,useHostTransitionStatus:ct,useFormState:ct,useActionState:ct,useOptimistic:ct,useMemoCache:ct,useCacheRefresh:ct};ri.useEffectEvent=ct;var sg={readContext:Mt,use:kc,useCallback:function(e,a){return Bt().memoizedState=[e,a===void 0?null:a],e},useContext:Mt,useEffect:Uh,useImperativeHandle:function(e,a,r){r=r!=null?r.concat([e]):null,Ic(4194308,4,Vh.bind(null,a,e),r)},useLayoutEffect:function(e,a){return Ic(4194308,4,e,a)},useInsertionEffect:function(e,a){Ic(4,2,e,a)},useMemo:function(e,a){var r=Bt();a=a===void 0?null:a;var c=e();if(Fn){Ha(!0);try{e()}finally{Ha(!1)}}return r.memoizedState=[c,a],c},useReducer:function(e,a,r){var c=Bt();if(r!==void 0){var u=r(a);if(Fn){Ha(!0);try{r(a)}finally{Ha(!1)}}}else u=a;return c.memoizedState=c.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},c.queue=e,e=e.dispatch=V5.bind(null,Re,e),[c.memoizedState,e]},useRef:function(e){var a=Bt();return e={current:e},a.memoizedState=e},useState:function(e){e=Uu(e);var a=e.queue,r=eg.bind(null,Re,a);return a.dispatch=r,[e.memoizedState,r]},useDebugValue:Qu,useDeferredValue:function(e,a){var r=Bt();return Vu(r,e,a)},useTransition:function(){var e=Uu(!1);return e=$h.bind(null,Re,e.queue,!0,!1),Bt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,a,r){var c=Re,u=Bt();if(Be){if(r===void 0)throw Error(i(407));r=r()}else{if(r=a(),tt===null)throw Error(i(349));(He&127)!==0||Sh(c,a,r)}u.memoizedState=r;var p={value:r,getSnapshot:a};return u.queue=p,Uh(Ah.bind(null,c,p,e),[e]),c.flags|=2048,Kr(9,{destroy:void 0},Ch.bind(null,c,p,r,a),null),r},useId:function(){var e=Bt(),a=tt.identifierPrefix;if(Be){var r=ts,c=es;r=(c&~(1<<32-Ot(c)-1)).toString(32)+r,a="_"+a+"R_"+r,r=Oc++,0<r&&(a+="H"+r.toString(32)),a+="_"}else r=I5++,a="_"+a+"r_"+r.toString(32)+"_";return e.memoizedState=a},useHostTransitionStatus:Ku,useFormState:kh,useActionState:kh,useOptimistic:function(e){var a=Bt();a.memoizedState=a.baseState=e;var r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return a.queue=r,a=Yu.bind(null,Re,!0,r),r.dispatch=a,[e,a]},useMemoCache:Iu,useCacheRefresh:function(){return Bt().memoizedState=Q5.bind(null,Re)},useEffectEvent:function(e){var a=Bt(),r={impl:e};return a.memoizedState=r,function(){if((Ye&2)!==0)throw Error(i(440));return r.impl.apply(void 0,arguments)}}},Fu={readContext:Mt,use:kc,useCallback:Kh,useContext:Mt,useEffect:qu,useImperativeHandle:Gh,useInsertionEffect:qh,useLayoutEffect:Qh,useMemo:Yh,useReducer:Lc,useRef:zh,useState:function(){return Lc(Ss)},useDebugValue:Qu,useDeferredValue:function(e,a){var r=ft();return Fh(r,Xe.memoizedState,e,a)},useTransition:function(){var e=Lc(Ss)[0],a=ft().memoizedState;return[typeof e=="boolean"?e:si(e),a]},useSyncExternalStore:Nh,useId:Zh,useHostTransitionStatus:Ku,useFormState:Lh,useActionState:Lh,useOptimistic:function(e,a){var r=ft();return Rh(r,Xe,e,a)},useMemoCache:Iu,useCacheRefresh:Jh};Fu.useEffectEvent=Bh;var ng={readContext:Mt,use:kc,useCallback:Kh,useContext:Mt,useEffect:qu,useImperativeHandle:Gh,useInsertionEffect:qh,useLayoutEffect:Qh,useMemo:Yh,useReducer:zu,useRef:zh,useState:function(){return zu(Ss)},useDebugValue:Qu,useDeferredValue:function(e,a){var r=ft();return Xe===null?Vu(r,e,a):Fh(r,Xe.memoizedState,e,a)},useTransition:function(){var e=zu(Ss)[0],a=ft().memoizedState;return[typeof e=="boolean"?e:si(e),a]},useSyncExternalStore:Nh,useId:Zh,useHostTransitionStatus:Ku,useFormState:Hh,useActionState:Hh,useOptimistic:function(e,a){var r=ft();return Xe!==null?Rh(r,Xe,e,a):(r.baseState=e,[e,r.queue.dispatch])},useMemoCache:Iu,useCacheRefresh:Jh};ng.useEffectEvent=Bh;function $u(e,a,r,c){a=e.memoizedState,r=r(c,a),r=r==null?a:x({},a,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var Wu={enqueueSetState:function(e,a,r){e=e._reactInternals;var c=fa(),u=Js(c);u.payload=a,r!=null&&(u.callback=r),a=en(e,u,c),a!==null&&(sa(a,e,c),Jl(a,e,c))},enqueueReplaceState:function(e,a,r){e=e._reactInternals;var c=fa(),u=Js(c);u.tag=1,u.payload=a,r!=null&&(u.callback=r),a=en(e,u,c),a!==null&&(sa(a,e,c),Jl(a,e,c))},enqueueForceUpdate:function(e,a){e=e._reactInternals;var r=fa(),c=Js(r);c.tag=2,a!=null&&(c.callback=a),a=en(e,c,r),a!==null&&(sa(a,e,r),Jl(a,e,r))}};function rg(e,a,r,c,u,p,y){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(c,p,y):a.prototype&&a.prototype.isPureReactComponent?!Gl(r,c)||!Gl(u,p):!0}function lg(e,a,r,c){e=a.state,typeof a.componentWillReceiveProps=="function"&&a.componentWillReceiveProps(r,c),typeof a.UNSAFE_componentWillReceiveProps=="function"&&a.UNSAFE_componentWillReceiveProps(r,c),a.state!==e&&Wu.enqueueReplaceState(a,a.state,null)}function $n(e,a){var r=a;if("ref"in a){r={};for(var c in a)c!=="ref"&&(r[c]=a[c])}if(e=e.defaultProps){r===a&&(r=x({},r));for(var u in e)r[u]===void 0&&(r[u]=e[u])}return r}function ig(e){gc(e)}function cg(e){console.error(e)}function og(e){gc(e)}function Uc(e,a){try{var r=e.onUncaughtError;r(a.value,{componentStack:a.stack})}catch(c){setTimeout(function(){throw c})}}function dg(e,a,r){try{var c=e.onCaughtError;c(r.value,{componentStack:r.stack,errorBoundary:a.tag===1?a.stateNode:null})}catch(u){setTimeout(function(){throw u})}}function Xu(e,a,r){return r=Js(r),r.tag=3,r.payload={element:null},r.callback=function(){Uc(e,a)},r}function ug(e){return e=Js(e),e.tag=3,e}function fg(e,a,r,c){var u=r.type.getDerivedStateFromError;if(typeof u=="function"){var p=c.value;e.payload=function(){return u(p)},e.callback=function(){dg(a,r,c)}}var y=r.stateNode;y!==null&&typeof y.componentDidCatch=="function"&&(e.callback=function(){dg(a,r,c),typeof u!="function"&&(ln===null?ln=new Set([this]):ln.add(this));var S=c.stack;this.componentDidCatch(c.value,{componentStack:S!==null?S:""})})}function G5(e,a,r,c,u){if(r.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){if(a=r.alternate,a!==null&&Hr(a,r,u,!0),r=ca.current,r!==null){switch(r.tag){case 31:case 13:return Pa===null?Zc():r.alternate===null&&ot===0&&(ot=3),r.flags&=-257,r.flags|=65536,r.lanes=u,c===Ec?r.flags|=16384:(a=r.updateQueue,a===null?r.updateQueue=new Set([c]):a.add(c),Nf(e,c,u)),!1;case 22:return r.flags|=65536,c===Ec?r.flags|=16384:(a=r.updateQueue,a===null?(a={transitions:null,markerInstances:null,retryQueue:new Set([c])},r.updateQueue=a):(r=a.retryQueue,r===null?a.retryQueue=new Set([c]):r.add(c)),Nf(e,c,u)),!1}throw Error(i(435,r.tag))}return Nf(e,c,u),Zc(),!1}if(Be)return a=ca.current,a!==null?((a.flags&65536)===0&&(a.flags|=256),a.flags|=65536,a.lanes=u,c!==hu&&(e=Error(i(422),{cause:c}),Fl(Aa(e,r)))):(c!==hu&&(a=Error(i(423),{cause:c}),Fl(Aa(a,r))),e=e.current.alternate,e.flags|=65536,u&=-u,e.lanes|=u,c=Aa(c,r),u=Xu(e.stateNode,c,u),Eu(e,u),ot!==4&&(ot=2)),!1;var p=Error(i(520),{cause:c});if(p=Aa(p,r),mi===null?mi=[p]:mi.push(p),ot!==4&&(ot=2),a===null)return!0;c=Aa(c,r),r=a;do{switch(r.tag){case 3:return r.flags|=65536,e=u&-u,r.lanes|=e,e=Xu(r.stateNode,c,e),Eu(r,e),!1;case 1:if(a=r.type,p=r.stateNode,(r.flags&128)===0&&(typeof a.getDerivedStateFromError=="function"||p!==null&&typeof p.componentDidCatch=="function"&&(ln===null||!ln.has(p))))return r.flags|=65536,u&=-u,r.lanes|=u,u=ug(u),fg(u,e,r,c),Eu(r,u),!1}r=r.return}while(r!==null);return!1}var Zu=Error(i(461)),ht=!1;function Rt(e,a,r,c){a.child=e===null?hh(a,null,r,c):Yn(a,e.child,r,c)}function mg(e,a,r,c,u){r=r.render;var p=a.ref;if("ref"in c){var y={};for(var S in c)S!=="ref"&&(y[S]=c[S])}else y=c;return Qn(a),c=Ou(e,a,r,y,p,u),S=Du(),e!==null&&!ht?(ku(e,a,u),Cs(e,a,u)):(Be&&S&&pu(a),a.flags|=1,Rt(e,a,c,u),a.child)}function pg(e,a,r,c,u){if(e===null){var p=r.type;return typeof p=="function"&&!uu(p)&&p.defaultProps===void 0&&r.compare===null?(a.tag=15,a.type=p,xg(e,a,p,c,u)):(e=jc(r.type,null,c,a,a.mode,u),e.ref=a.ref,e.return=a,a.child=e)}if(p=e.child,!lf(e,u)){var y=p.memoizedProps;if(r=r.compare,r=r!==null?r:Gl,r(y,c)&&e.ref===a.ref)return Cs(e,a,u)}return a.flags|=1,e=vs(p,c),e.ref=a.ref,e.return=a,a.child=e}function xg(e,a,r,c,u){if(e!==null){var p=e.memoizedProps;if(Gl(p,c)&&e.ref===a.ref)if(ht=!1,a.pendingProps=c=p,lf(e,u))(e.flags&131072)!==0&&(ht=!0);else return a.lanes=e.lanes,Cs(e,a,u)}return Ju(e,a,r,c,u)}
vendor: 9,309 bytes, line 48
48function hg(e,a,r,c){var u=c.children,p=e!==null?e.memoizedState:null;if(e===null&&a.stateNode===null&&(a.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),c.mode==="hidden"){if((a.flags&128)!==0){if(p=p!==null?p.baseLanes|r:r,e!==null){for(c=a.child=e.child,u=0;c!==null;)u=u|c.lanes|c.childLanes,c=c.sibling;c=u&~p}else c=0,a.child=null;return gg(e,a,p,r,c)}if((r&536870912)!==0)a.memoizedState={baseLanes:0,cachePool:null},e!==null&&Cc(a,p!==null?p.cachePool:null),p!==null?vh(a,p):Ru(),yh(a);else return c=a.lanes=536870912,gg(e,a,p!==null?p.baseLanes|r:r,r,c)}else p!==null?(Cc(a,p.cachePool),vh(a,p),an(),a.memoizedState=null):(e!==null&&Cc(a,null),Ru(),an());return Rt(e,a,u,r),a.child}function li(e,a){return e!==null&&e.tag===22||a.stateNode!==null||(a.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.sibling}function gg(e,a,r,c,u){var p=Nu();return p=p===null?null:{parent:pt._currentValue,pool:p},a.memoizedState={baseLanes:r,cachePool:p},e!==null&&Cc(a,null),Ru(),yh(a),e!==null&&Hr(e,a,c,!0),a.childLanes=u,null}function Bc(e,a){return a=Qc({mode:a.mode,children:a.children},e.mode),a.ref=e.ref,e.child=a,a.return=e,a}function bg(e,a,r){return Yn(a,e.child,null,r),e=Bc(a,a.pendingProps),e.flags|=2,oa(a),a.memoizedState=null,e}function K5(e,a,r){var c=a.pendingProps,u=(a.flags&128)!==0;if(a.flags&=-129,e===null){if(Be){if(c.mode==="hidden")return e=Bc(a,c),a.lanes=536870912,li(null,e);if(_u(a),(e=at)?(e=Pb(e,Ra),e=e!==null&&e.data==="&"?e:null,e!==null&&(a.memoizedState={dehydrated:e,treeContext:Fs!==null?{id:es,overflow:ts}:null,retryLane:536870912,hydrationErrors:null},r=th(e),r.return=a,a.child=r,Et=a,at=null)):e=null,e===null)throw Ws(a);return a.lanes=536870912,null}return Bc(a,c)}var p=e.memoizedState;if(p!==null){var y=p.dehydrated;if(_u(a),u)if(a.flags&256)a.flags&=-257,a=bg(e,a,r);else if(a.memoizedState!==null)a.child=e.child,a.flags|=128,a=null;else throw Error(i(558));else if(ht||Hr(e,a,r,!1),u=(r&e.childLanes)!==0,ht||u){if(c=tt,c!==null&&(y=Wt(c,r),y!==0&&y!==p.retryLane))throw p.retryLane=y,zn(e,y),sa(c,e,y),Zu;Zc(),a=bg(e,a,r)}else e=p.treeContext,at=_a(y.nextSibling),Et=a,Be=!0,$s=null,Ra=!1,e!==null&&nh(a,e),a=Bc(a,c),a.flags|=4096;return a}return e=vs(e.child,{mode:c.mode,children:c.children}),e.ref=a.ref,a.child=e,e.return=a,e}function qc(e,a){var r=a.ref;if(r===null)e!==null&&e.ref!==null&&(a.flags|=4194816);else{if(typeof r!="function"&&typeof r!="object")throw Error(i(284));(e===null||e.ref!==r)&&(a.flags|=4194816)}}function Ju(e,a,r,c,u){return Qn(a),r=Ou(e,a,r,c,void 0,u),c=Du(),e!==null&&!ht?(ku(e,a,u),Cs(e,a,u)):(Be&&c&&pu(a),a.flags|=1,Rt(e,a,r,u),a.child)}function vg(e,a,r,c,u,p){return Qn(a),a.updateQueue=null,r=wh(a,c,r,u),jh(e),c=Du(),e!==null&&!ht?(ku(e,a,p),Cs(e,a,p)):(Be&&c&&pu(a),a.flags|=1,Rt(e,a,r,p),a.child)}function yg(e,a,r,c,u){if(Qn(a),a.stateNode===null){var p=Dr,y=r.contextType;typeof y=="object"&&y!==null&&(p=Mt(y)),p=new r(c,p),a.memoizedState=p.state!==null&&p.state!==void 0?p.state:null,p.updater=Wu,a.stateNode=p,p._reactInternals=a,p=a.stateNode,p.props=c,p.state=a.memoizedState,p.refs={},Cu(a),y=r.contextType,p.context=typeof y=="object"&&y!==null?Mt(y):Dr,p.state=a.memoizedState,y=r.getDerivedStateFromProps,typeof y=="function"&&($u(a,r,y,c),p.state=a.memoizedState),typeof r.getDerivedStateFromProps=="function"||typeof p.getSnapshotBeforeUpdate=="function"||typeof p.UNSAFE_componentWillMount!="function"&&typeof p.componentWillMount!="function"||(y=p.state,typeof p.componentWillMount=="function"&&p.componentWillMount(),typeof p.UNSAFE_componentWillMount=="function"&&p.UNSAFE_componentWillMount(),y!==p.state&&Wu.enqueueReplaceState(p,p.state,null),ti(a,c,p,u),ei(),p.state=a.memoizedState),typeof p.componentDidMount=="function"&&(a.flags|=4194308),c=!0}else if(e===null){p=a.stateNode;var S=a.memoizedProps,_=$n(r,S);p.props=_;var Q=p.context,W=r.contextType;y=Dr,typeof W=="object"&&W!==null&&(y=Mt(W));var J=r.getDerivedStateFromProps;W=typeof J=="function"||typeof p.getSnapshotBeforeUpdate=="function",S=a.pendingProps!==S,W||typeof p.UNSAFE_componentWillReceiveProps!="function"&&typeof p.componentWillReceiveProps!="function"||(S||Q!==y)&&lg(a,p,c,y),Zs=!1;var V=a.memoizedState;p.state=V,ti(a,c,p,u),ei(),Q=a.memoizedState,S||V!==Q||Zs?(typeof J=="function"&&($u(a,r,J,c),Q=a.memoizedState),(_=Zs||rg(a,r,_,c,V,Q,y))?(W||typeof p.UNSAFE_componentWillMount!="function"&&typeof p.componentWillMount!="function"||(typeof p.componentWillMount=="function"&&p.componentWillMount(),typeof p.UNSAFE_componentWillMount=="function"&&p.UNSAFE_componentWillMount()),typeof p.componentDidMount=="function"&&(a.flags|=4194308)):(typeof p.componentDidMount=="function"&&(a.flags|=4194308),a.memoizedProps=c,a.memoizedState=Q),p.props=c,p.state=Q,p.context=y,c=_):(typeof p.componentDidMount=="function"&&(a.flags|=4194308),c=!1)}else{p=a.stateNode,Au(e,a),y=a.memoizedProps,W=$n(r,y),p.props=W,J=a.pendingProps,V=p.context,Q=r.contextType,_=Dr,typeof Q=="object"&&Q!==null&&(_=Mt(Q)),S=r.getDerivedStateFromProps,(Q=typeof S=="function"||typeof p.getSnapshotBeforeUpdate=="function")||typeof p.UNSAFE_componentWillReceiveProps!="function"&&typeof p.componentWillReceiveProps!="function"||(y!==J||V!==_)&&lg(a,p,c,_),Zs=!1,V=a.memoizedState,p.state=V,ti(a,c,p,u),ei();var K=a.memoizedState;y!==J||V!==K||Zs||e!==null&&e.dependencies!==null&&Nc(e.dependencies)?(typeof S=="function"&&($u(a,r,S,c),K=a.memoizedState),(W=Zs||rg(a,r,W,c,V,K,_)||e!==null&&e.dependencies!==null&&Nc(e.dependencies))?(Q||typeof p.UNSAFE_componentWillUpdate!="function"&&typeof p.componentWillUpdate!="function"||(typeof p.componentWillUpdate=="function"&&p.componentWillUpdate(c,K,_),typeof p.UNSAFE_componentWillUpdate=="function"&&p.UNSAFE_componentWillUpdate(c,K,_)),typeof p.componentDidUpdate=="function"&&(a.flags|=4),typeof p.getSnapshotBeforeUpdate=="function"&&(a.flags|=1024)):(typeof p.componentDidUpdate!="function"||y===e.memoizedProps&&V===e.memoizedState||(a.flags|=4),typeof p.getSnapshotBeforeUpdate!="function"||y===e.memoizedProps&&V===e.memoizedState||(a.flags|=1024),a.memoizedProps=c,a.memoizedState=K),p.props=c,p.state=K,p.context=_,c=W):(typeof p.componentDidUpdate!="function"||y===e.memoizedProps&&V===e.memoizedState||(a.flags|=4),typeof p.getSnapshotBeforeUpdate!="function"||y===e.memoizedProps&&V===e.memoizedState||(a.flags|=1024),c=!1)}return p=c,qc(e,a),c=(a.flags&128)!==0,p||c?(p=a.stateNode,r=c&&typeof r.getDerivedStateFromError!="function"?null:p.render(),a.flags|=1,e!==null&&c?(a.child=Yn(a,e.child,null,u),a.child=Yn(a,null,r,u)):Rt(e,a,r,u),a.memoizedState=p.state,e=a.child):e=Cs(e,a,u),e}function jg(e,a,r,c){return Bn(),a.flags|=256,Rt(e,a,r,c),a.child}var ef={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function tf(e){return{baseLanes:e,cachePool:dh()}}function af(e,a,r){return e=e!==null?e.childLanes&~r:0,a&&(e|=ua),e}function wg(e,a,r){var c=a.pendingProps,u=!1,p=(a.flags&128)!==0,y;if((y=p)||(y=e!==null&&e.memoizedState===null?!1:(ut.current&2)!==0),y&&(u=!0,a.flags&=-129),y=(a.flags&32)!==0,a.flags&=-33,e===null){if(Be){if(u?tn(a):an(),(e=at)?(e=Pb(e,Ra),e=e!==null&&e.data!=="&"?e:null,e!==null&&(a.memoizedState={dehydrated:e,treeContext:Fs!==null?{id:es,overflow:ts}:null,retryLane:536870912,hydrationErrors:null},r=th(e),r.return=a,a.child=r,Et=a,at=null)):e=null,e===null)throw Ws(a);return zf(e)?a.lanes=32:a.lanes=536870912,null}var S=c.children;return c=c.fallback,u?(an(),u=a.mode,S=Qc({mode:"hidden",children:S},u),c=Un(c,u,r,null),S.return=a,c.return=a,S.sibling=c,a.child=S,c=a.child,c.memoizedState=tf(r),c.childLanes=af(e,y,r),a.memoizedState=ef,li(null,c)):(tn(a),sf(a,S))}var _=e.memoizedState;if(_!==null&&(S=_.dehydrated,S!==null)){if(p)a.flags&256?(tn(a),a.flags&=-257,a=nf(e,a,r)):a.memoizedState!==null?(an(),a.child=e.child,a.flags|=128,a=null):(an(),S=c.fallback,u=a.mode,c=Qc({mode:"visible",children:c.children},u),S=Un(S,u,r,null),S.flags|=2,c.return=a,S.return=a,c.sibling=S,a.child=c,Yn(a,e.child,null,r),c=a.child,c.memoizedState=tf(r),c.childLanes=af(e,y,r),a.memoizedState=ef,a=li(null,c));else if(tn(a),zf(S)){if(y=S.nextSibling&&S.nextSibling.dataset,y)var Q=y.dgst;y=Q,c=Error(i(419)),c.stack="",c.digest=y,Fl({value:c,source:null,stack:null}),a=nf(e,a,r)}else if(ht||Hr(e,a,r,!1),y=(r&e.childLanes)!==0,ht||y){if(y=tt,y!==null&&(c=Wt(y,r),c!==0&&c!==_.retryLane))throw _.retryLane=c,zn(e,c),sa(y,e,c),Zu;Hf(S)||Zc(),a=nf(e,a,r)}else Hf(S)?(a.flags|=192,a.child=e.child,a=null):(e=_.treeContext,at=_a(S.nextSibling),Et=a,Be=!0,$s=null,Ra=!1,e!==null&&nh(a,e),a=sf(a,c.children),a.flags|=4096);return a}return u?(an(),S=c.fallback,u=a.mode,_=e.child,Q=_.sibling,c=vs(_,{mode:"hidden",children:c.children}),c.subtreeFlags=_.subtreeFlags&65011712,Q!==null?S=vs(Q,S):(S=Un(S,u,r,null),S.flags|=2),S.return=a,c.return=a,c.sibling=S,a.child=c,li(null,c),c=a.child,S=e.child.memoizedState,S===null?S=tf(r):(u=S.cachePool,u!==null?(_=pt._currentValue,u=u.parent!==_?{parent:_,pool:_}:u):u=dh(),S={baseLanes:S.baseLanes|r,cachePool:u}),c.memoizedState=S,c.childLanes=af(e,y,r),a.memoizedState=ef,li(e.child,c)):(tn(a),r=e.child,e=r.sibling,r=vs(r,{mode:"visible",children:c.children}),r.return=a,r.sibling=null,e!==null&&(y=a.deletions,y===null?(a.deleti
vendor: 4,459 bytes, line 48
48ons=[e],a.flags|=16):y.push(e)),a.child=r,a.memoizedState=null,r)}function sf(e,a){return a=Qc({mode:"visible",children:a},e.mode),a.return=e,e.child=a}function Qc(e,a){return e=ia(22,e,null,a),e.lanes=0,e}function nf(e,a,r){return Yn(a,e.child,null,r),e=sf(a,a.pendingProps.children),e.flags|=2,a.memoizedState=null,e}function Ng(e,a,r){e.lanes|=a;var c=e.alternate;c!==null&&(c.lanes|=a),vu(e.return,a,r)}function rf(e,a,r,c,u,p){var y=e.memoizedState;y===null?e.memoizedState={isBackwards:a,rendering:null,renderingStartTime:0,last:c,tail:r,tailMode:u,treeForkCount:p}:(y.isBackwards=a,y.rendering=null,y.renderingStartTime=0,y.last=c,y.tail=r,y.tailMode=u,y.treeForkCount=p)}function Sg(e,a,r){var c=a.pendingProps,u=c.revealOrder,p=c.tail;c=c.children;var y=ut.current,S=(y&2)!==0;if(S?(y=y&1|2,a.flags|=128):y&=1,U(ut,y),Rt(e,a,c,r),c=Be?Yl:0,!S&&e!==null&&(e.flags&128)!==0)e:for(e=a.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Ng(e,r,a);else if(e.tag===19)Ng(e,r,a);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===a)break e;for(;e.sibling===null;){if(e.return===null||e.return===a)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(u){case"forwards":for(r=a.child,u=null;r!==null;)e=r.alternate,e!==null&&_c(e)===null&&(u=r),r=r.sibling;r=u,r===null?(u=a.child,a.child=null):(u=r.sibling,r.sibling=null),rf(a,!1,u,r,p,c);break;case"backwards":case"unstable_legacy-backwards":for(r=null,u=a.child,a.child=null;u!==null;){if(e=u.alternate,e!==null&&_c(e)===null){a.child=u;break}e=u.sibling,u.sibling=r,r=u,u=e}rf(a,!0,r,null,p,c);break;case"together":rf(a,!1,null,null,void 0,c);break;default:a.memoizedState=null}return a.child}function Cs(e,a,r){if(e!==null&&(a.dependencies=e.dependencies),rn|=a.lanes,(r&a.childLanes)===0)if(e!==null){if(Hr(e,a,r,!1),(r&a.childLanes)===0)return null}else return null;if(e!==null&&a.child!==e.child)throw Error(i(153));if(a.child!==null){for(e=a.child,r=vs(e,e.pendingProps),a.child=r,r.return=a;e.sibling!==null;)e=e.sibling,r=r.sibling=vs(e,e.pendingProps),r.return=a;r.sibling=null}return a.child}function lf(e,a){return(e.lanes&a)!==0?!0:(e=e.dependencies,!!(e!==null&&Nc(e)))}function Y5(e,a,r){switch(a.tag){case 3:pe(a,a.stateNode.containerInfo),Xs(a,pt,e.memoizedState.cache),Bn();break;case 27:case 5:Pe(a);break;case 4:pe(a,a.stateNode.containerInfo);break;case 10:Xs(a,a.type,a.memoizedProps.value);break;case 31:if(a.memoizedState!==null)return a.flags|=128,_u(a),null;break;case 13:var c=a.memoizedState;if(c!==null)return c.dehydrated!==null?(tn(a),a.flags|=128,null):(r&a.child.childLanes)!==0?wg(e,a,r):(tn(a),e=Cs(e,a,r),e!==null?e.sibling:null);tn(a);break;case 19:var u=(e.flags&128)!==0;if(c=(r&a.childLanes)!==0,c||(Hr(e,a,r,!1),c=(r&a.childLanes)!==0),u){if(c)return Sg(e,a,r);a.flags|=128}if(u=a.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),U(ut,ut.current),c)break;return null;case 22:return a.lanes=0,hg(e,a,r,a.pendingProps);case 24:Xs(a,pt,e.memoizedState.cache)}return Cs(e,a,r)}function Cg(e,a,r){if(e!==null)if(e.memoizedProps!==a.pendingProps)ht=!0;else{if(!lf(e,r)&&(a.flags&128)===0)return ht=!1,Y5(e,a,r);ht=(e.flags&131072)!==0}else ht=!1,Be&&(a.flags&1048576)!==0&&sh(a,Yl,a.index);switch(a.lanes=0,a.tag){case 16:e:{var c=a.pendingProps;if(e=Gn(a.elementType),a.type=e,typeof e=="function")uu(e)?(c=$n(e,c),a.tag=1,a=yg(null,a,e,c,r)):(a.tag=0,a=Ju(null,a,e,c,r));else{if(e!=null){var u=e.$$typeof;if(u===Y){a.tag=11,a=mg(null,a,e,c,r);break e}else if(u===R){a.tag=14,a=pg(null,a,e,c,r);break e}}throw a=ce(e)||e,Error(i(306,a,""))}}return a;case 0:return Ju(e,a,a.type,a.pendingProps,r);case 1:return c=a.type,u=$n(c,a.pendingProps),yg(e,a,c,u,r);case 3:e:{if(pe(a,a.stateNode.containerInfo),e===null)throw Error(i(387));c=a.pendingProps;var p=a.memoizedState;u=p.element,Au(e,a),ti(a,c,null,r);var y=a.memoizedState;if(c=y.cache,Xs(a,pt,c),c!==p.cache&&yu(a,[pt],r,!0),ei(),c=y.element,p.isDehydrated)if(p={element:c,isDehydrated:!1,cache:y.cache},a.updateQueue.baseState=p,a.memoizedState=p,a.flags&256){a=jg(e,a,c,r);break e}else if(c!==u){u=Aa(Error(i(424)),a),Fl(u),a=jg(e,a,c,r);break e}else{switch(e=a.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(at=_a(e.firstChild),Et=a,Be=!0,$s=null,Ra=!0,r=hh(a,null,c,r),a.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling}else{if(Bn(),c===u){a=Cs(e,a,r);break e}Rt(e,a,c,r)}a=a.child}return a;
vendor: 5,066 bytes, line 48
48case 26:return qc(e,a),e===null?(r=Lb(a.type,null,a.pendingProps,null))?a.memoizedState=r:Be||(r=a.type,e=a.pendingProps,c=ro(ue.current).createElement(r),c[At]=a,c[Xt]=e,Pt(c,r,e),Nt(c),a.stateNode=c):a.memoizedState=Lb(a.type,e.memoizedProps,a.pendingProps,e.memoizedState),null;case 27:return Pe(a),e===null&&Be&&(c=a.stateNode=Ob(a.type,a.pendingProps,ue.current),Et=a,Ra=!0,u=at,un(a.type)?(Uf=u,at=_a(c.firstChild)):at=u),Rt(e,a,a.pendingProps.children,r),qc(e,a),e===null&&(a.flags|=4194304),a.child;case 5:return e===null&&Be&&((u=c=at)&&(c=N3(c,a.type,a.pendingProps,Ra),c!==null?(a.stateNode=c,Et=a,at=_a(c.firstChild),Ra=!1,u=!0):u=!1),u||Ws(a)),Pe(a),u=a.type,p=a.pendingProps,y=e!==null?e.memoizedProps:null,c=p.children,kf(u,p)?c=null:y!==null&&kf(u,y)&&(a.flags|=32),a.memoizedState!==null&&(u=Ou(e,a,H5,null,null,r),ji._currentValue=u),qc(e,a),Rt(e,a,c,r),a.child;case 6:return e===null&&Be&&((e=r=at)&&(r=S3(r,a.pendingProps,Ra),r!==null?(a.stateNode=r,Et=a,at=null,e=!0):e=!1),e||Ws(a)),null;case 13:return wg(e,a,r);case 4:return pe(a,a.stateNode.containerInfo),c=a.pendingProps,e===null?a.child=Yn(a,null,c,r):Rt(e,a,c,r),a.child;case 11:return mg(e,a,a.type,a.pendingProps,r);case 7:return Rt(e,a,a.pendingProps,r),a.child;case 8:return Rt(e,a,a.pendingProps.children,r),a.child;case 12:return Rt(e,a,a.pendingProps.children,r),a.child;case 10:return c=a.pendingProps,Xs(a,a.type,c.value),Rt(e,a,c.children,r),a.child;case 9:return u=a.type._context,c=a.pendingProps.children,Qn(a),u=Mt(u),c=c(u),a.flags|=1,Rt(e,a,c,r),a.child;case 14:return pg(e,a,a.type,a.pendingProps,r);case 15:return xg(e,a,a.type,a.pendingProps,r);case 19:return Sg(e,a,r);case 31:return K5(e,a,r);case 22:return hg(e,a,r,a.pendingProps);case 24:return Qn(a),c=Mt(pt),e===null?(u=Nu(),u===null&&(u=tt,p=ju(),u.pooledCache=p,p.refCount++,p!==null&&(u.pooledCacheLanes|=r),u=p),a.memoizedState={parent:c,cache:u},Cu(a),Xs(a,pt,u)):((e.lanes&r)!==0&&(Au(e,a),ti(a,null,null,r),ei()),u=e.memoizedState,p=a.memoizedState,u.parent!==c?(u={parent:c,cache:c},a.memoizedState=u,a.lanes===0&&(a.memoizedState=a.updateQueue.baseState=u),Xs(a,pt,c)):(c=p.cache,Xs(a,pt,c),c!==u.cache&&yu(a,[pt],r,!0))),Rt(e,a,a.pendingProps.children,r),a.child;case 29:throw a.pendingProps}throw Error(i(156,a.tag))}function As(e){e.flags|=4}function cf(e,a,r,c,u){if((a=(e.mode&32)!==0)&&(a=!1),a){if(e.flags|=16777216,(u&335544128)===u)if(e.stateNode.complete)e.flags|=8192;else if(Zg())e.flags|=8192;else throw Kn=Ec,Su}else e.flags&=-16777217}function Ag(e,a){if(a.type!=="stylesheet"||(a.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Bb(a))if(Zg())e.flags|=8192;else throw Kn=Ec,Su}function Vc(e,a){a!==null&&(e.flags|=4),e.flags&16384&&(a=e.tag!==22?Dt():536870912,e.lanes|=a,Wr|=a)}function ii(e,a){if(!Be)switch(e.tailMode){case"hidden":a=e.tail;for(var r=null;a!==null;)a.alternate!==null&&(r=a),a=a.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var c=null;r!==null;)r.alternate!==null&&(c=r),r=r.sibling;c===null?a||e.tail===null?e.tail=null:e.tail.sibling=null:c.sibling=null}}function st(e){var a=e.alternate!==null&&e.alternate.child===e.child,r=0,c=0;if(a)for(var u=e.child;u!==null;)r|=u.lanes|u.childLanes,c|=u.subtreeFlags&65011712,c|=u.flags&65011712,u.return=e,u=u.sibling;else for(u=e.child;u!==null;)r|=u.lanes|u.childLanes,c|=u.subtreeFlags,c|=u.flags,u.return=e,u=u.sibling;return e.subtreeFlags|=c,e.childLanes=r,a}function F5(e,a,r){var c=a.pendingProps;switch(xu(a),a.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return st(a),null;case 1:return st(a),null;case 3:return r=a.stateNode,c=null,e!==null&&(c=e.memoizedState.cache),a.memoizedState.cache!==c&&(a.flags|=2048),ws(pt),Ce(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Ir(a)?As(a):e===null||e.memoizedState.isDehydrated&&(a.flags&256)===0||(a.flags|=1024,gu())),st(a),null;case 26:var u=a.type,p=a.memoizedState;return e===null?(As(a),p!==null?(st(a),Ag(a,p)):(st(a),cf(a,u,null,c,r))):p?p!==e.memoizedState?(As(a),st(a),Ag(a,p)):(st(a),a.flags&=-16777217):(e=e.memoizedProps,e!==c&&As(a),st(a),cf(a,u,e,c,r)),null;case 27:if(De(a),r=ue.current,u=a.type,e!==null&&a.stateNode!=null)e.memoizedProps!==c&&As(a);else{if(!c){if(a.stateNode===null)throw Error(i(166));return st(a),null}e=F.current,Ir(a)?rh(a):(e=Ob(u,c,r),a.stateNode=e,As(a))}return st(a),null;case 5:if(De(a),u=a.type,e!==null&&a.stateNode!=null)e.memoizedProps!==c&&As(a);else{if(!c){if(a.stateNode===null)throw Error(i(166));return st(a),null}if(p=F.current,Ir(a))rh(a);else{var y=ro(ue.current);switch(p){case 1:p=y.createElementNS("http://www.w3.org/2000/svg",u);break;case 2:p=y.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;default:switch(u){case"svg":p=y.createElementNS("http://www.w3.org/2000/svg",u);break;case"math":p=y.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;case"script":p=y.createElement("div"),p.innerHTML="<script><\/script>",p=p.removeChild(p.firstChild);break;
vendor: 24,967 bytes, line 48
48case"select":p=typeof c.is=="string"?y.createElement("select",{is:c.is}):y.createElement("select"),c.multiple?p.multiple=!0:c.size&&(p.size=c.size);break;default:p=typeof c.is=="string"?y.createElement(u,{is:c.is}):y.createElement(u)}}p[At]=a,p[Xt]=c;e:for(y=a.child;y!==null;){if(y.tag===5||y.tag===6)p.appendChild(y.stateNode);else if(y.tag!==4&&y.tag!==27&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===a)break e;for(;y.sibling===null;){if(y.return===null||y.return===a)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}a.stateNode=p;e:switch(Pt(p,u,c),u){case"button":case"input":case"select":case"textarea":c=!!c.autoFocus;break e;case"img":c=!0;break e;default:c=!1}c&&As(a)}}return st(a),cf(a,a.type,e===null?null:e.memoizedProps,a.pendingProps,r),null;case 6:if(e&&a.stateNode!=null)e.memoizedProps!==c&&As(a);else{if(typeof c!="string"&&a.stateNode===null)throw Error(i(166));if(e=ue.current,Ir(a)){if(e=a.stateNode,r=a.memoizedProps,c=null,u=Et,u!==null)switch(u.tag){case 27:case 5:c=u.memoizedProps}e[At]=a,e=!!(e.nodeValue===r||c!==null&&c.suppressHydrationWarning===!0||wb(e.nodeValue,r)),e||Ws(a,!0)}else e=ro(e).createTextNode(c),e[At]=a,a.stateNode=e}return st(a),null;case 31:if(r=a.memoizedState,e===null||e.memoizedState!==null){if(c=Ir(a),r!==null){if(e===null){if(!c)throw Error(i(318));if(e=a.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(i(557));e[At]=a}else Bn(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;st(a),e=!1}else r=gu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),e=!0;if(!e)return a.flags&256?(oa(a),a):(oa(a),null);if((a.flags&128)!==0)throw Error(i(558))}return st(a),null;case 13:if(c=a.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=Ir(a),c!==null&&c.dehydrated!==null){if(e===null){if(!u)throw Error(i(318));if(u=a.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(i(317));u[At]=a}else Bn(),(a.flags&128)===0&&(a.memoizedState=null),a.flags|=4;st(a),u=!1}else u=gu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return a.flags&256?(oa(a),a):(oa(a),null)}return oa(a),(a.flags&128)!==0?(a.lanes=r,a):(r=c!==null,e=e!==null&&e.memoizedState!==null,r&&(c=a.child,u=null,c.alternate!==null&&c.alternate.memoizedState!==null&&c.alternate.memoizedState.cachePool!==null&&(u=c.alternate.memoizedState.cachePool.pool),p=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(p=c.memoizedState.cachePool.pool),p!==u&&(c.flags|=2048)),r!==e&&r&&(a.child.flags|=8192),Vc(a,a.updateQueue),st(a),null);case 4:return Ce(),e===null&&Pf(a.stateNode.containerInfo),st(a),null;case 10:return ws(a.type),st(a),null;case 19:if(G(ut),c=a.memoizedState,c===null)return st(a),null;if(u=(a.flags&128)!==0,p=c.rendering,p===null)if(u)ii(c,!1);else{if(ot!==0||e!==null&&(e.flags&128)!==0)for(e=a.child;e!==null;){if(p=_c(e),p!==null){for(a.flags|=128,ii(c,!1),e=p.updateQueue,a.updateQueue=e,Vc(a,e),a.subtreeFlags=0,e=r,r=a.child;r!==null;)eh(r,e),r=r.sibling;return U(ut,ut.current&1|2),Be&&ys(a,c.treeForkCount),a.child}e=e.sibling}c.tail!==null&&zt()>$c&&(a.flags|=128,u=!0,ii(c,!1),a.lanes=4194304)}else{if(!u)if(e=_c(p),e!==null){if(a.flags|=128,u=!0,e=e.updateQueue,a.updateQueue=e,Vc(a,e),ii(c,!0),c.tail===null&&c.tailMode==="hidden"&&!p.alternate&&!Be)return st(a),null}else 2*zt()-c.renderingStartTime>$c&&r!==536870912&&(a.flags|=128,u=!0,ii(c,!1),a.lanes=4194304);c.isBackwards?(p.sibling=a.child,a.child=p):(e=c.last,e!==null?e.sibling=p:a.child=p,c.last=p)}return c.tail!==null?(e=c.tail,c.rendering=e,c.tail=e.sibling,c.renderingStartTime=zt(),e.sibling=null,r=ut.current,U(ut,u?r&1|2:r&1),Be&&ys(a,c.treeForkCount),e):(st(a),null);case 22:case 23:return oa(a),Pu(),c=a.memoizedState!==null,e!==null?e.memoizedState!==null!==c&&(a.flags|=8192):c&&(a.flags|=8192),c?(r&536870912)!==0&&(a.flags&128)===0&&(st(a),a.subtreeFlags&6&&(a.flags|=8192)):st(a),r=a.updateQueue,r!==null&&Vc(a,r.retryQueue),r=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(r=e.memoizedState.cachePool.pool),c=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(c=a.memoizedState.cachePool.pool),c!==r&&(a.flags|=2048),e!==null&&G(Vn),null;case 24:return r=null,e!==null&&(r=e.memoizedState.cache),a.memoizedState.cache!==r&&(a.flags|=2048),ws(pt),st(a),null;case 25:return null;case 30:return null}throw Error(i(156,a.tag))}function $5(e,a){switch(xu(a),a.tag){case 1:return e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 3:return ws(pt),Ce(),e=a.flags,(e&65536)!==0&&(e&128)===0?(a.flags=e&-65537|128,a):null;case 26:case 27:case 5:return De(a),null;case 31:if(a.memoizedState!==null){if(oa(a),a.alternate===null)throw Error(i(340));Bn()}return e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 13:if(oa(a),e=a.memoizedState,e!==null&&e.dehydrated!==null){if(a.alternate===null)throw Error(i(340));Bn()}return e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 19:return G(ut),null;case 4:return Ce(),null;case 10:return ws(a.type),null;case 22:case 23:return oa(a),Pu(),e!==null&&G(Vn),e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 24:return ws(pt),null;case 25:return null;default:return null}}function Eg(e,a){switch(xu(a),a.tag){case 3:ws(pt),Ce();break;case 26:case 27:case 5:De(a);break;case 4:Ce();break;case 31:a.memoizedState!==null&&oa(a);break;case 13:oa(a);break;case 19:G(ut);break;case 10:ws(a.type);break;case 22:case 23:oa(a),Pu(),e!==null&&G(Vn);break;case 24:ws(pt)}}function ci(e,a){try{var r=a.updateQueue,c=r!==null?r.lastEffect:null;if(c!==null){var u=c.next;r=u;do{if((r.tag&e)===e){c=void 0;var p=r.create,y=r.inst;c=p(),y.destroy=c}r=r.next}while(r!==u)}}catch(S){We(a,a.return,S)}}function sn(e,a,r){try{var c=a.updateQueue,u=c!==null?c.lastEffect:null;if(u!==null){var p=u.next;c=p;do{if((c.tag&e)===e){var y=c.inst,S=y.destroy;if(S!==void 0){y.destroy=void 0,u=a;var _=r,Q=S;try{Q()}catch(W){We(u,_,W)}}}c=c.next}while(c!==p)}}catch(W){We(a,a.return,W)}}function Mg(e){var a=e.updateQueue;if(a!==null){var r=e.stateNode;try{bh(a,r)}catch(c){We(e,e.return,c)}}}function Rg(e,a,r){r.props=$n(e.type,e.memoizedProps),r.state=e.memoizedState;try{r.componentWillUnmount()}catch(c){We(e,a,c)}}function oi(e,a){try{var r=e.ref;if(r!==null){switch(e.tag){case 26:case 27:case 5:var c=e.stateNode;break;case 30:c=e.stateNode;break;default:c=e.stateNode}typeof r=="function"?e.refCleanup=r(c):r.current=c}}catch(u){We(e,a,u)}}function as(e,a){var r=e.ref,c=e.refCleanup;if(r!==null)if(typeof c=="function")try{c()}catch(u){We(e,a,u)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof r=="function")try{r(null)}catch(u){We(e,a,u)}else r.current=null}function Pg(e){var a=e.type,r=e.memoizedProps,c=e.stateNode;try{e:switch(a){case"button":case"input":case"select":case"textarea":r.autoFocus&&c.focus();break e;case"img":r.src?c.src=r.src:r.srcSet&&(c.srcset=r.srcSet)}}catch(u){We(e,e.return,u)}}function of(e,a,r){try{var c=e.stateNode;g3(c,e.type,r,a),c[Xt]=a}catch(u){We(e,e.return,u)}}function _g(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&un(e.type)||e.tag===4}function df(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||_g(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&&un(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function uf(e,a,r){var c=e.tag;if(c===5||c===6)e=e.stateNode,a?(r.nodeType===9?r.body:r.nodeName==="HTML"?r.ownerDocument.body:r).insertBefore(e,a):(a=r.nodeType===9?r.body:r.nodeName==="HTML"?r.ownerDocument.body:r,a.appendChild(e),r=r._reactRootContainer,r!=null||a.onclick!==null||(a.onclick=gs));else if(c!==4&&(c===27&&un(e.type)&&(r=e.stateNode,a=null),e=e.child,e!==null))for(uf(e,a,r),e=e.sibling;e!==null;)uf(e,a,r),e=e.sibling}function Gc(e,a,r){var c=e.tag;if(c===5||c===6)e=e.stateNode,a?r.insertBefore(e,a):r.appendChild(e);else if(c!==4&&(c===27&&un(e.type)&&(r=e.stateNode),e=e.child,e!==null))for(Gc(e,a,r),e=e.sibling;e!==null;)Gc(e,a,r),e=e.sibling}function Tg(e){var a=e.stateNode,r=e.memoizedProps;try{for(var c=e.type,u=a.attributes;u.length;)a.removeAttributeNode(u[0]);Pt(a,c,r),a[At]=e,a[Xt]=r}catch(p){We(e,e.return,p)}}var Es=!1,gt=!1,ff=!1,Og=typeof WeakSet=="function"?WeakSet:Set,St=null;function W5(e,a){if(e=e.containerInfo,Of=mo,e=Gx(e),nu(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var c=r.getSelection&&r.getSelection();if(c&&c.rangeCount!==0){r=c.anchorNode;var u=c.anchorOffset,p=c.focusNode;c=c.focusOffset;try{r.nodeType,p.nodeType}catch{r=null;break e}var y=0,S=-1,_=-1,Q=0,W=0,J=e,V=null;t:for(;;){for(var K;J!==r||u!==0&&J.nodeType!==3||(S=y+u),J!==p||c!==0&&J.nodeType!==3||(_=y+c),J.nodeType===3&&(y+=J.nodeValue.length),(K=J.firstChild)!==null;)V=J,J=K;for(;;){if(J===e)break t;if(V===r&&++Q===u&&(S=y),V===p&&++W===c&&(_=y),(K=J.nextSibling)!==null)break;J=V,V=J.parentNode}J=K}r=S===-1||_===-1?null:{start:S,end:_}}else r=null}r=r||{start:0,end:0}}else r=null;for(Df={focusedElem:e,selectionRange:r},mo=!1,St=a;St!==null;)if(a=St,e=a.child,(a.subtreeFlags&1028)!==0&&e!==null)e.return=a,St=e;else for(;St!==null;){switch(a=St,p=a.alternate,e=a.flags,a.tag){case 0:if((e&4)!==0&&(e=a.updateQueue,e=e!==null?e.events:null,e!==null))for(r=0;r<e.length;r++)u=e[r],u.ref.impl=u.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&p!==null){e=void 0,r=a,u=p.memoizedProps,p=p.memoizedState,c=r.stateNode;try{var he=$n(r.type,u);e=c.getSnapshotBeforeUpdate(he,p),c.__reactInternalSnapshotBeforeUpdate=e}catch(Ne){We(r,r.return,Ne)}}break;case 3:if((e&1024)!==0){if(e=a.stateNode.containerInfo,r=e.nodeType,r===9)If(e);else if(r===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":If(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(i(163))}if(e=a.sibling,e!==null){e.return=a.return,St=e;break}St=a.return}}function Dg(e,a,r){var c=r.flags;switch(r.tag){case 0:case 11:case 15:Rs(e,r),c&4&&ci(5,r);break;case 1:if(Rs(e,r),c&4)if(e=r.stateNode,a===null)try{e.componentDidMount()}catch(y){We(r,r.return,y)}else{var u=$n(r.type,a.memoizedProps);a=a.memoizedState;try{e.componentDidUpdate(u,a,e.__reactInternalSnapshotBeforeUpdate)}catch(y){We(r,r.return,y)}}c&64&&Mg(r),c&512&&oi(r,r.return);break;case 3:if(Rs(e,r),c&64&&(e=r.updateQueue,e!==null)){if(a=null,r.child!==null)switch(r.child.tag){case 27:case 5:a=r.child.stateNode;break;case 1:a=r.child.stateNode}try{bh(e,a)}catch(y){We(r,r.return,y)}}break;case 27:a===null&&c&4&&Tg(r);case 26:case 5:Rs(e,r),a===null&&c&4&&Pg(r),c&512&&oi(r,r.return);break;case 12:Rs(e,r);break;case 31:Rs(e,r),c&4&&Ig(e,r);break;case 13:Rs(e,r),c&4&&Hg(e,r),c&64&&(e=r.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(r=r3.bind(null,r),C3(e,r))));break;case 22:if(c=r.memoizedState!==null||Es,!c){a=a!==null&&a.memoizedState!==null||gt,u=Es;var p=gt;Es=c,(gt=a)&&!p?Ps(e,r,(r.subtreeFlags&8772)!==0):Rs(e,r),Es=u,gt=p}break;case 30:break;default:Rs(e,r)}}function kg(e){var a=e.alternate;a!==null&&(e.alternate=null,kg(a)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(a=e.stateNode,a!==null&&Bd(a)),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 rt=null,Jt=!1;function Ms(e,a,r){for(r=r.child;r!==null;)Lg(e,a,r),r=r.sibling}function Lg(e,a,r){if(Ut&&typeof Ut.onCommitFiberUnmount=="function")try{Ut.onCommitFiberUnmount(Tn,r)}catch{}switch(r.tag){case 26:gt||as(r,a),Ms(e,a,r),r.memoizedState?r.memoizedState.count--:r.stateNode&&(r=r.stateNode,r.parentNode.removeChild(r));break;case 27:gt||as(r,a);var c=rt,u=Jt;un(r.type)&&(rt=r.stateNode,Jt=!1),Ms(e,a,r),bi(r.stateNode),rt=c,Jt=u;break;case 5:gt||as(r,a);case 6:if(c=rt,u=Jt,rt=null,Ms(e,a,r),rt=c,Jt=u,rt!==null)if(Jt)try{(rt.nodeType===9?rt.body:rt.nodeName==="HTML"?rt.ownerDocument.body:rt).removeChild(r.stateNode)}catch(p){We(r,a,p)}else try{rt.removeChild(r.stateNode)}catch(p){We(r,a,p)}break;case 18:rt!==null&&(Jt?(e=rt,Mb(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,r.stateNode),nl(e)):Mb(rt,r.stateNode));break;case 4:c=rt,u=Jt,rt=r.stateNode.containerInfo,Jt=!0,Ms(e,a,r),rt=c,Jt=u;break;case 0:case 11:case 14:case 15:sn(2,r,a),gt||sn(4,r,a),Ms(e,a,r);break;case 1:gt||(as(r,a),c=r.stateNode,typeof c.componentWillUnmount=="function"&&Rg(r,a,c)),Ms(e,a,r);break;case 21:Ms(e,a,r);break;case 22:gt=(c=gt)||r.memoizedState!==null,Ms(e,a,r),gt=c;break;default:Ms(e,a,r)}}function Ig(e,a){if(a.memoizedState===null&&(e=a.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{nl(e)}catch(r){We(a,a.return,r)}}}function Hg(e,a){if(a.memoizedState===null&&(e=a.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{nl(e)}catch(r){We(a,a.return,r)}}function X5(e){switch(e.tag){case 31:case 13:case 19:var a=e.stateNode;return a===null&&(a=e.stateNode=new Og),a;case 22:return e=e.stateNode,a=e._retryCache,a===null&&(a=e._retryCache=new Og),a;default:throw Error(i(435,e.tag))}}function Kc(e,a){var r=X5(e);a.forEach(function(c){if(!r.has(c)){r.add(c);var u=l3.bind(null,e,c);c.then(u,u)}})}function ea(e,a){var r=a.deletions;if(r!==null)for(var c=0;c<r.length;c++){var u=r[c],p=e,y=a,S=y;e:for(;S!==null;){switch(S.tag){case 27:if(un(S.type)){rt=S.stateNode,Jt=!1;break e}break;case 5:rt=S.stateNode,Jt=!1;break e;case 3:case 4:rt=S.stateNode.containerInfo,Jt=!0;break e}S=S.return}if(rt===null)throw Error(i(160));Lg(p,y,u),rt=null,Jt=!1,p=u.alternate,p!==null&&(p.return=null),u.return=null}if(a.subtreeFlags&13886)for(a=a.child;a!==null;)zg(a,e),a=a.sibling}var Ba=null;function zg(e,a){var r=e.alternate,c=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ea(a,e),ta(e),c&4&&(sn(3,e,e.return),ci(3,e),sn(5,e,e.return));break;case 1:ea(a,e),ta(e),c&512&&(gt||r===null||as(r,r.return)),c&64&&Es&&(e=e.updateQueue,e!==null&&(c=e.callbacks,c!==null&&(r=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=r===null?c:r.concat(c))));break;case 26:var u=Ba;if(ea(a,e),ta(e),c&512&&(gt||r===null||as(r,r.return)),c&4){var p=r!==null?r.memoizedState:null;if(c=e.memoizedState,r===null)if(c===null)if(e.stateNode===null){e:{c=e.type,r=e.memoizedProps,u=u.ownerDocument||u;t:switch(c){case"title":p=u.getElementsByTagName("title")[0],(!p||p[Ll]||p[At]||p.namespaceURI==="http://www.w3.org/2000/svg"||p.hasAttribute("itemprop"))&&(p=u.createElement(c),u.head.insertBefore(p,u.querySelector("head > title"))),Pt(p,c,r),p[At]=e,Nt(p),c=p;break e;case"link":var y=zb("link","href",u).get(c+(r.href||""));if(y){for(var S=0;S<y.length;S++)if(p=y[S],p.getAttribute("href")===(r.href==null||r.href===""?null:r.href)&&p.getAttribute("rel")===(r.rel==null?null:r.rel)&&p.getAttribute("title")===(r.title==null?null:r.title)&&p.getAttribute("crossorigin")===(r.crossOrigin==null?null:r.crossOrigin)){y.splice(S,1);break t}}p=u.createElement(c),Pt(p,c,r),u.head.appendChild(p);break;case"meta":if(y=zb("meta","content",u).get(c+(r.content||""))){for(S=0;S<y.length;S++)if(p=y[S],p.getAttribute("content")===(r.content==null?null:""+r.content)&&p.getAttribute("name")===(r.name==null?null:r.name)&&p.getAttribute("property")===(r.property==null?null:r.property)&&p.getAttribute("http-equiv")===(r.httpEquiv==null?null:r.httpEquiv)&&p.getAttribute("charset")===(r.charSet==null?null:r.charSet)){y.splice(S,1);break t}}p=u.createElement(c),Pt(p,c,r),u.head.appendChild(p);break;default:throw Error(i(468,c))}p[At]=e,Nt(p),c=p}e.stateNode=c}else Ub(u,e.type,e.stateNode);else e.stateNode=Hb(u,c,e.memoizedProps);else p!==c?(p===null?r.stateNode!==null&&(r=r.stateNode,r.parentNode.removeChild(r)):p.count--,c===null?Ub(u,e.type,e.stateNode):Hb(u,c,e.memoizedProps)):c===null&&e.stateNode!==null&&of(e,e.memoizedProps,r.memoizedProps)}break;case 27:ea(a,e),ta(e),c&512&&(gt||r===null||as(r,r.return)),r!==null&&c&4&&of(e,e.memoizedProps,r.memoizedProps);break;case 5:if(ea(a,e),ta(e),c&512&&(gt||r===null||as(r,r.return)),e.flags&32){u=e.stateNode;try{Er(u,"")}catch(he){We(e,e.return,he)}}c&4&&e.stateNode!=null&&(u=e.memoizedProps,of(e,u,r!==null?r.memoizedProps:u)),c&1024&&(ff=!0);break;case 6:if(ea(a,e),ta(e),c&4){if(e.stateNode===null)throw Error(i(162));c=e.memoizedProps,r=e.stateNode;try{r.nodeValue=c}catch(he){We(e,e.return,he)}}break;case 3:if(co=null,u=Ba,Ba=lo(a.containerInfo),ea(a,e),Ba=u,ta(e),c&4&&r!==null&&r.memoizedState.isDehydrated)try{nl(a.containerInfo)}catch(he){We(e,e.return,he)}ff&&(ff=!1,Ug(e));break;case 4:c=Ba,Ba=lo(e.stateNode.containerInfo),ea(a,e),ta(e),Ba=c;break;case 12:ea(a,e),ta(e);break;case 31:ea(a,e),ta(e),c&4&&(c=e.updateQueue,c!==null&&(e.updateQueue=null,Kc(e,c)));break;case 13:ea(a,e),ta(e),e.child.flags&8192&&e.memoizedState!==null!=(r!==null&&r.memoizedState!==null)&&(Fc=zt()),c&4&&(c=e.updateQueue,c!==null&&(e.updateQueue=null,Kc(e,c)));break;case 22:u=e.memoizedState!==null;var _=r!==null&&r.memoizedState!==null,Q=Es,W=gt;if(Es=Q||u,gt=W||_,ea(a,e),gt=W,Es=Q,ta(e),c&8192)e:for(a=e.stateNode,a._visibility=u?a._visibility&-2:a._visibility|1,u&&(r===null||_||Es||gt||Wn(e)),r=null,a=e;;){if(a.tag===5||a.tag===26){if(r===null){_=r=a;try{if(p=_.stateNode,u)y=p.style,typeof y.setProperty=="function"?y.setProperty("display","none","important"):y.display="none";else{S=_.stateNode;var J=_.memoizedProps.style,V=J!=null&&J.hasOwnProperty("display")?J.display:null;S.style.display=V==null||typeof V=="boolean"?"":(""+V).trim()}}catch(he){We(_,_.return,he)}}}else if(a.tag===6){if(r===null){_=a;try{_.stateNode.nodeValue=u?"":_.memoizedProps}catch(he){We(_,_.return,he)}}}else if(a.tag===18){if(r===null){_=a;try{var K=_.stateNode;u?Rb(K,!0):Rb(_.stateNode,!1)}catch(he){We(_,_.return,he)}}}else if((a.tag!==22&&a.tag!==23||a.memoizedState===null||a===e)&&a.child!==null){a.child.return=a,a=a.child;continue}if(a===e)break e;for(;a.sibling===null;){if(a.return===null||a.return===e)break e;r===a&&(r=null),a=a.return}r===a&&(r=null),a.sibling.return=a.return,a=a.sibling}c&4&&(c=e.updateQueue,c!==null&&(r=c.retryQueue,r!==null&&(c.retryQueue=null,Kc(e,r))));break;case 19:ea(a,e),ta(e),c&4&&(c=e.updateQueue,c!==null&&(e.updateQueue=null,Kc(e,c)));break;case 30:break;case 21:break;default:ea(a,e),ta(e)}}function ta(e){var a=e.flags;if(a&2){try{for(var r,c=e.return;c!==null;){if(_g(c)){r=c;break}c=c.return}if(r==null)throw Error(i(160));switch(r.tag){case 27:var u=r.stateNode,p=df(e);Gc(e,p,u);break;case 5:var y=r.stateNode;r.flags&32&&(Er(y,""),r.flags&=-33);var S=df(e);Gc(e,S,y);break;case 3:case 4:var _=r.stateNode.containerInfo,Q=df(e);uf(e,Q,_);break;default:throw Error(i(161))}}catch(W){We(e,e.return,W)}e.flags&=-3}a&4096&&(e.flags&=-4097)}function Ug(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var a=e;Ug(a),a.tag===5&&a.flags&1024&&a.stateNode.reset(),e=e.sibling}}function Rs(e,a){if(a.subtreeFlags&8772)for(a=a.child;a!==null;)Dg(e,a.alternate,a),a=a.sibling}function Wn(e){for(e=e.child;e!==null;){var a=e;switch(a.tag){case 0:case 11:case 14:case 15:sn(4,a,a.return),Wn(a);break;case 1:as(a,a.return);var r=a.stateNode;typeof r.componentWillUnmount=="function"&&Rg(a,a.return,r),Wn(a);break;case 27:bi(a.stateNode);case 26:case 5:as(a,a.return),Wn(a);break;case 22:a.memoizedState===null&&Wn(a);break;case 30:Wn(a);break;default:Wn(a)}e=e.sibling}}function Ps(e,a,r){for(r=r&&(a.subtreeFlags&8772)!==0,a=a.child;a!==null;){var c=a.alternate,u=e,p=a,y=p.flags;switch(p.tag){case 0:case 11:case 15:Ps(u,p,r),ci(4,p);break;case 1:if(Ps(u,p,r),c=p,u=c.stateNode,typeof u.componentDidMount=="function")try{u.componentDidMount()}catch(Q){We(c,c.return,Q)}if(c=p,u=c.updateQueue,u!==null){var S=c.stateNode;try{var _=u.shared.hiddenCallbacks;if(_!==null)for(u.shared.hiddenCallbacks=null,u=0;u<_.length;u++)gh(_[u],S)}catch(Q){We(c,c.return,Q)}}r&&y&64&&Mg(p),oi(p,p.return);break;case 27:Tg(p);case 26:case 5:Ps(u,p,r),r&&c===null&&y&4&&Pg(p),oi(p,p.return);break;case 12:Ps(u,p,r);break;case 31:Ps(u,p,r),r&&y&4&&Ig(u,p);break;case 13:Ps(u,p,r),r&&y&4&&Hg(u,p);break;case 22:p.memoizedState===null&&Ps(u,p,r),oi(p,p.return);break;case 30:break;default:Ps(u,p,r)}a=a.sibling}}function mf(e,a){var r=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(r=e.memoizedState.cachePool.pool),e=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(e=a.memoizedState.cachePool.pool),e!==r&&(e!=null&&e.refCount++,r!=null&&$l(r))}function pf(e,a){e=null,a.alternate!==null&&(e=a.alternate.memoizedState.cache),a=a.memoizedState.cache,a!==e&&(a.refCount++,e!=null&&$l(e))}function qa(e,a,r,c){if(a.subtreeFlags&10256)for(a=a.child;a!==null;)Bg(e,a,r,c),a=a.sibling}function Bg(e,a,r,c){var u=a.flags;switch(a.tag){case 0:case 11:case 15:qa(e,a,r,c),u&2048&&ci(9,a);break;case 1:qa(e,a,r,c);break;case 3:qa(e,a,r,c),u&2048&&(e=null,a.alternate!==null&&(e=a.alternate.memoizedState.cache),a=a.memoizedState.cache,a!==e&&(a.refCount++,e!=null&&$l(e)));break;case 12:if(u&2048){qa(e,a,r,c),e=a.stateNode;try{var p=a.memoizedProps,y=p.id,S=p.onPostCommit;typeof S=="function"&&S(y,a.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(_){We(a,a.return,_)}}else qa(e,a,r,c);break;case 31:qa(e,a,r,c);break;case 13:qa(e,a,r,c);break;case 23:break;case 22:p=a.stateNode,y=a.alternate,a.memoizedState!==null?p._visibility&2?qa(e,a,r,c):di(e,a):p._visibility&2?qa(e,a,r,c):(p._visibility|=2,Yr(e,a,r,c,(a.subtreeFlags&10256)!==0||!1)),u&2048&&mf(y,a);break;case 24:qa(e,a,r,c),u&2048&&pf(a.alternate,a);break;default:qa(e,a,r,c)}}function Yr(e,a,r,c,u){for(u=u&&((a.subtreeFlags&10256)!==0||!1),a=a.child;a!==null;){var p=e,y=a,S=r,_=c,Q=y.flags;switch(y.tag){case 0:case 11:case 15:Yr(p,y,S,_,u),ci(8,y);break;case 23:break;case 22:var W=y.stateNode;y.memoizedState!==null?W._visibility&2?Yr(p,y,S,_,u):di(p,y):(W._visibility|=2,Yr(p,y,S,_,u)),u&&Q&2048&&mf(y.alternate,y);break;case 24:Yr(p,y,S,_,u),u&&Q&2048&&pf(y.alternate,y);break;default:Yr(p,y,S,_,u)}a=a.sibling}}function di(e,a){if(a.subtreeFlags&10256)for(a=a.child;a!==null;){var r=e,c=a,u=c.flags;switch(c.tag){case 22:di(r,c),u&2048&&mf(c.alternate,c);break;case 24:di(r,c),u&2048&&pf(c.alternate,c);break;default:di(r,c)}a=a.sibling}}var ui=8192;function Fr(e,a,r){if(e.subtreeFlags&ui)for(e=e.child;e!==null;)qg(e,a,r),e=e.sibling}function qg(e,a,r){switch(e.tag){case 26:Fr(e,a,r),e.flags&ui&&e.memoizedState!==null&&I3(r,Ba,e.memoizedState,e.memoizedProps);break;case 5:Fr(e,a,r);break;case 3:case 4:var c=Ba;Ba=lo(e.stateNode.containerInfo),Fr(e,a,r),Ba=c;break;case 22:e.memoizedState===null&&(c=e.alternate,c!==null&&c.memoizedState!==null?(c=ui,ui=16777216,Fr(e,a,r),ui=c):Fr(e,a,r));break;default:Fr(e,a,r)}}function Qg(e){var a=e.alternate;if(a!==null&&(e=a.child,e!==null)){a.child=null;do a=e.sibling,e.sibling=null,e=a;while(e!==null)}}function fi(e){var a=e.deletions;if((e.flags&16)!==0){if(a!==null)for(var r=0;r<a.length;r++){var c=a[r];St=c,Gg(c,e)}Qg(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Vg(e),e=e.sibling}function Vg(e){switch(e.tag){case 0:case 11:case 15:fi(e),e.flags&2048&&sn(9,e,e.return);break;case 3:fi(e);break;case 12:fi(e);break;case 22:var a=e.stateNode;e.memoizedState!==null&&a._visibility&2&&(e.return===null||e.return.tag!==13)?(a._visibility&=-3,Yc(e)):fi(e);break;default:fi(e)}}function Yc(e){var a=e.deletions;if((e.flags&16)!==0){if(a!==null)for(var r=0;r<a.length;r++){var c=a[r];St=c,Gg(c,e)}Qg(e)}for(e=e.child;e!==null;){switch(a=e,a.tag){case 0:case 11:case 15:sn(8,a,a.return),Yc(a);break;case 22:r=a.stateNode,r._visibility&2&&(r._visibility&=-3,Yc(a));break;default:Yc(a)}e=e.sibling}}function Gg(e,a){for(;St!==null;){var r=St;switch(r.tag){case 0:case 11:case 15:sn(8,r,a);break;case 23:case 22:if(r.memoizedState!==null&&r.memoizedState.cachePool!==null){var c=r.memoizedState.cachePool.pool;c!=null&&c.refCount++}break;case 24:$l(r.memoizedState.cache)}if(c=r.child,c!==null)c.return=r,St=c;else e:for(r=e;St!==null;){c=St;var u=c.sibling,p=c.return;if(kg(c),c===r){St=null;break e}if(u!==null){u.return=p,St=u;break e}St=p}}}var Z5={getCacheForType:function(e){var a=Mt(pt),r=a.data.get(e);return r===void 0&&(r=e(),a.data.set(e,r)),r},cacheSignal:function(){return Mt(pt).controller.signal}},J5=typeof WeakMap=="function"?WeakMap:Map,Ye=0,tt=null,ke=null,He=0,$e=0,da=null,nn=!1,$r=!1,xf=!1,_s=0,ot=0,rn=0,Xn=0,hf=0,ua=0,Wr=0,mi=null,aa=null,gf=!1,Fc=0,Kg=0,$c=1/0,Wc=null,ln=null,vt=0,cn=null,Xr=null,Ts=0,bf=0,vf=null,Yg=null,pi=0,yf=null;function fa(){return(Ye&2)!==0&&He!==0?He&-He:P.T!==null?Af():zd()}function Fg(){if(ua===0)if((He&536870912)===0||Be){var e=vr;vr<<=1,(vr&3932160)===0&&(vr=262144),ua=e}else ua=536870912;return e=ca.current,e!==null&&(e.flags|=32),ua}function sa(e,a,r){(e===tt&&($e===2||$e===9)||e.cancelPendingCommit!==null)&&(Zr(e,0),on(e,He,ua,!1)),it
vendor: 17,950 bytes, line 48
48(e,r),((Ye&2)===0||e!==tt)&&(e===tt&&((Ye&2)===0&&(Xn|=r),ot===4&&on(e,He,ua,!1)),ss(e))}function $g(e,a,r){if((Ye&6)!==0)throw Error(i(327));var c=!r&&(a&127)===0&&(a&e.expiredLanes)===0||nt(e,a),u=c?a3(e,a):wf(e,a,!0),p=c;do{if(u===0){$r&&!c&&on(e,a,0,!1);break}else{if(r=e.current.alternate,p&&!e3(r)){u=wf(e,a,!1),p=!1;continue}if(u===2){if(p=a,e.errorRecoveryDisabledLanes&p)var y=0;else y=e.pendingLanes&-536870913,y=y!==0?y:y&536870912?536870912:0;if(y!==0){a=y;e:{var S=e;u=mi;var _=S.current.memoizedState.isDehydrated;if(_&&(Zr(S,y).flags|=256),y=wf(S,y,!1),y!==2){if(xf&&!_){S.errorRecoveryDisabledLanes|=p,Xn|=p,u=4;break e}p=aa,aa=u,p!==null&&(aa===null?aa=p:aa.push.apply(aa,p))}u=y}if(p=!1,u!==2)continue}}if(u===1){Zr(e,0),on(e,a,0,!0);break}e:{switch(c=e,p=u,p){case 0:case 1:throw Error(i(345));case 4:if((a&4194048)!==a)break;case 6:on(c,a,ua,!nn);break e;case 2:aa=null;break;case 3:case 5:break;default:throw Error(i(329))}if((a&62914560)===a&&(u=Fc+300-zt(),10<u)){if(on(c,a,ua,!nn),Ee(c,0,!0)!==0)break e;Ts=a,c.timeoutHandle=Ab(Wg.bind(null,c,r,aa,Wc,gf,a,ua,Xn,Wr,nn,p,"Throttled",-0,0),u);break e}Wg(c,r,aa,Wc,gf,a,ua,Xn,Wr,nn,p,null,-0,0)}}break}while(!0);ss(e)}function Wg(e,a,r,c,u,p,y,S,_,Q,W,J,V,K){if(e.timeoutHandle=-1,J=a.subtreeFlags,J&8192||(J&16785408)===16785408){J={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:gs},qg(a,p,J);var he=(p&62914560)===p?Fc-zt():(p&4194048)===p?Kg-zt():0;if(he=H3(J,he),he!==null){Ts=p,e.cancelPendingCommit=he(nb.bind(null,e,a,p,r,c,u,y,S,_,W,J,null,V,K)),on(e,p,y,!Q);return}}nb(e,a,p,r,c,u,y,S,_)}function e3(e){for(var a=e;;){var r=a.tag;if((r===0||r===11||r===15)&&a.flags&16384&&(r=a.updateQueue,r!==null&&(r=r.stores,r!==null)))for(var c=0;c<r.length;c++){var u=r[c],p=u.getSnapshot;u=u.value;try{if(!la(p(),u))return!1}catch{return!1}}if(r=a.child,a.subtreeFlags&16384&&r!==null)r.return=a,a=r;else{if(a===e)break;for(;a.sibling===null;){if(a.return===null||a.return===e)return!0;a=a.return}a.sibling.return=a.return,a=a.sibling}}return!0}function on(e,a,r,c){a&=~hf,a&=~Xn,e.suspendedLanes|=a,e.pingedLanes&=~a,c&&(e.warmLanes|=a),c=e.expirationTimes;for(var u=a;0<u;){var p=31-Ot(u),y=1<<p;c[p]=-1,u&=~y}r!==0&&Dn(e,r,a)}function Xc(){return(Ye&6)===0?(xi(0),!1):!0}function jf(){if(ke!==null){if($e===0)var e=ke.return;else e=ke,js=qn=null,Lu(e),qr=null,Xl=0,e=ke;for(;e!==null;)Eg(e.alternate,e),e=e.return;ke=null}}function Zr(e,a){var r=e.timeoutHandle;r!==-1&&(e.timeoutHandle=-1,y3(r)),r=e.cancelPendingCommit,r!==null&&(e.cancelPendingCommit=null,r()),Ts=0,jf(),tt=e,ke=r=vs(e.current,null),He=a,$e=0,da=null,nn=!1,$r=nt(e,a),xf=!1,Wr=ua=hf=Xn=rn=ot=0,aa=mi=null,gf=!1,(a&8)!==0&&(a|=a&32);var c=e.entangledLanes;if(c!==0)for(e=e.entanglements,c&=a;0<c;){var u=31-Ot(c),p=1<<u;a|=e[u],c&=~p}return _s=a,bc(),r}function Xg(e,a){Re=null,P.H=ri,a===Br||a===Ac?(a=mh(),$e=3):a===Su?(a=mh(),$e=4):$e=a===Zu?8:a!==null&&typeof a=="object"&&typeof a.then=="function"?6:1,da=a,ke===null&&(ot=1,Uc(e,Aa(a,e.current)))}function Zg(){var e=ca.current;return e===null?!0:(He&4194048)===He?Pa===null:(He&62914560)===He||(He&536870912)!==0?e===Pa:!1}function Jg(){var e=P.H;return P.H=ri,e===null?ri:e}function eb(){var e=P.A;return P.A=Z5,e}function Zc(){ot=4,nn||(He&4194048)!==He&&ca.current!==null||($r=!0),(rn&134217727)===0&&(Xn&134217727)===0||tt===null||on(tt,He,ua,!1)}function wf(e,a,r){var c=Ye;Ye|=2;var u=Jg(),p=eb();(tt!==e||He!==a)&&(Wc=null,Zr(e,a)),a=!1;var y=ot;e:do try{if($e!==0&&ke!==null){var S=ke,_=da;switch($e){case 8:jf(),y=6;break e;case 3:case 2:case 9:case 6:ca.current===null&&(a=!0);var Q=$e;if($e=0,da=null,Jr(e,S,_,Q),r&&$r){y=0;break e}break;default:Q=$e,$e=0,da=null,Jr(e,S,_,Q)}}t3(),y=ot;break}catch(W){Xg(e,W)}while(!0);return a&&e.shellSuspendCounter++,js=qn=null,Ye=c,P.H=u,P.A=p,ke===null&&(tt=null,He=0,bc()),y}function t3(){for(;ke!==null;)tb(ke)}function a3(e,a){var r=Ye;Ye|=2;var c=Jg(),u=eb();tt!==e||He!==a?(Wc=null,$c=zt()+500,Zr(e,a)):$r=nt(e,a);e:do try{if($e!==0&&ke!==null){a=ke;var p=da;t:switch($e){case 1:$e=0,da=null,Jr(e,a,p,1);break;case 2:case 9:if(uh(p)){$e=0,da=null,ab(a);break}a=function(){$e!==2&&$e!==9||tt!==e||($e=7),ss(e)},p.then(a,a);break e;case 3:$e=7;break e;case 4:$e=5;break e;case 7:uh(p)?($e=0,da=null,ab(a)):($e=0,da=null,Jr(e,a,p,7));break;case 5:var y=null;switch(ke.tag){case 26:y=ke.memoizedState;case 5:case 27:var S=ke;if(y?Bb(y):S.stateNode.complete){$e=0,da=null;var _=S.sibling;if(_!==null)ke=_;else{var Q=S.return;Q!==null?(ke=Q,Jc(Q)):ke=null}break t}}$e=0,da=null,Jr(e,a,p,5);break;case 6:$e=0,da=null,Jr(e,a,p,6);break;case 8:jf(),ot=6;break e;default:throw Error(i(462))}}s3();break}catch(W){Xg(e,W)}while(!0);return js=qn=null,P.H=c,P.A=u,Ye=r,ke!==null?0:(tt=null,He=0,bc(),ot)}function s3(){for(;ke!==null&&!Ht();)tb(ke)}function tb(e){var a=Cg(e.alternate,e,_s);e.memoizedProps=e.pendingProps,a===null?Jc(e):ke=a}function ab(e){var a=e,r=a.alternate;switch(a.tag){case 15:case 0:a=vg(r,a,a.pendingProps,a.type,void 0,He);break;case 11:a=vg(r,a,a.pendingProps,a.type.render,a.ref,He);break;case 5:Lu(a);default:Eg(r,a),a=ke=eh(a,_s),a=Cg(r,a,_s)}e.memoizedProps=e.pendingProps,a===null?Jc(e):ke=a}function Jr(e,a,r,c){js=qn=null,Lu(a),qr=null,Xl=0;var u=a.return;try{if(G5(e,u,a,r,He)){ot=1,Uc(e,Aa(r,e.current)),ke=null;return}}catch(p){if(u!==null)throw ke=u,p;ot=1,Uc(e,Aa(r,e.current)),ke=null;return}a.flags&32768?(Be||c===1?e=!0:$r||(He&536870912)!==0?e=!1:(nn=e=!0,(c===2||c===9||c===3||c===6)&&(c=ca.current,c!==null&&c.tag===13&&(c.flags|=16384))),sb(a,e)):Jc(a)}function Jc(e){var a=e;do{if((a.flags&32768)!==0){sb(a,nn);return}e=a.return;var r=F5(a.alternate,a,_s);if(r!==null){ke=r;return}if(a=a.sibling,a!==null){ke=a;return}ke=a=e}while(a!==null);ot===0&&(ot=5)}function sb(e,a){do{var r=$5(e.alternate,e);if(r!==null){r.flags&=32767,ke=r;return}if(r=e.return,r!==null&&(r.flags|=32768,r.subtreeFlags=0,r.deletions=null),!a&&(e=e.sibling,e!==null)){ke=e;return}ke=e=r}while(e!==null);ot=6,ke=null}function nb(e,a,r,c,u,p,y,S,_){e.cancelPendingCommit=null;do eo();while(vt!==0);if((Ye&6)!==0)throw Error(i(327));if(a!==null){if(a===e.current)throw Error(i(177));if(p=a.lanes|a.childLanes,p|=ou,Ft(e,r,p,y,S,_),e===tt&&(ke=tt=null,He=0),Xr=a,cn=e,Ts=r,bf=p,vf=u,Yg=c,(a.subtreeFlags&10256)!==0||(a.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,i3(_n,function(){return ob(),null})):(e.callbackNode=null,e.callbackPriority=0),c=(a.flags&13878)!==0,(a.subtreeFlags&13878)!==0||c){c=P.T,P.T=null,u=B.p,B.p=2,y=Ye,Ye|=4;try{W5(e,a,r)}finally{Ye=y,B.p=u,P.T=c}}vt=1,rb(),lb(),ib()}}function rb(){if(vt===1){vt=0;var e=cn,a=Xr,r=(a.flags&13878)!==0;if((a.subtreeFlags&13878)!==0||r){r=P.T,P.T=null;var c=B.p;B.p=2;var u=Ye;Ye|=4;try{zg(a,e);var p=Df,y=Gx(e.containerInfo),S=p.focusedElem,_=p.selectionRange;if(y!==S&&S&&S.ownerDocument&&Vx(S.ownerDocument.documentElement,S)){if(_!==null&&nu(S)){var Q=_.start,W=_.end;if(W===void 0&&(W=Q),"selectionStart"in S)S.selectionStart=Q,S.selectionEnd=Math.min(W,S.value.length);else{var J=S.ownerDocument||document,V=J&&J.defaultView||window;if(V.getSelection){var K=V.getSelection(),he=S.textContent.length,Ne=Math.min(_.start,he),Je=_.end===void 0?Ne:Math.min(_.end,he);!K.extend&&Ne>Je&&(y=Je,Je=Ne,Ne=y);var I=Qx(S,Ne),D=Qx(S,Je);if(I&&D&&(K.rangeCount!==1||K.anchorNode!==I.node||K.anchorOffset!==I.offset||K.focusNode!==D.node||K.focusOffset!==D.offset)){var q=J.createRange();q.setStart(I.node,I.offset),K.removeAllRanges(),Ne>Je?(K.addRange(q),K.extend(D.node,D.offset)):(q.setEnd(D.node,D.offset),K.addRange(q))}}}}for(J=[],K=S;K=K.parentNode;)K.nodeType===1&&J.push({element:K,left:K.scrollLeft,top:K.scrollTop});for(typeof S.focus=="function"&&S.focus(),S=0;S<J.length;S++){var Z=J[S];Z.element.scrollLeft=Z.left,Z.element.scrollTop=Z.top}}mo=!!Of,Df=Of=null}finally{Ye=u,B.p=c,P.T=r}}e.current=a,vt=2}}function lb(){if(vt===2){vt=0;var e=cn,a=Xr,r=(a.flags&8772)!==0;if((a.subtreeFlags&8772)!==0||r){r=P.T,P.T=null;var c=B.p;B.p=2;var u=Ye;Ye|=4;try{Dg(e,a.alternate,a)}finally{Ye=u,B.p=c,P.T=r}}vt=3}}function ib(){if(vt===4||vt===3){vt=0,Qs();var e=cn,a=Xr,r=Ts,c=Yg;(a.subtreeFlags&10256)!==0||(a.flags&10256)!==0?vt=5:(vt=0,Xr=cn=null,cb(e,e.pendingLanes));var u=e.pendingLanes;if(u===0&&(ln=null),za(r),a=a.stateNode,Ut&&typeof Ut.onCommitFiberRoot=="function")try{Ut.onCommitFiberRoot(Tn,a,void 0,(a.current.flags&128)===128)}catch{}if(c!==null){a=P.T,u=B.p,B.p=2,P.T=null;try{for(var p=e.onRecoverableError,y=0;y<c.length;y++){var S=c[y];p(S.value,{componentStack:S.stack})}}finally{P.T=a,B.p=u}}(Ts&3)!==0&&eo(),ss(e),u=e.pendingLanes,(r&261930)!==0&&(u&42)!==0?e===yf?pi++:(pi=0,yf=e):pi=0,xi(0)}}function cb(e,a){(e.pooledCacheLanes&=a)===0&&(a=e.pooledCache,a!=null&&(e.pooledCache=null,$l(a)))}function eo(){return rb(),lb(),ib(),ob()}function ob(){if(vt!==5)return!1;var e=cn,a=bf;bf=0;var r=za(Ts),c=P.T,u=B.p;try{B.p=32>r?32:r,P.T=null,r=vf,vf=null;var p=cn,y=Ts;if(vt=0,Xr=cn=null,Ts=0,(Ye&6)!==0)throw Error(i(331));var S=Ye;if(Ye|=4,Vg(p.current),Bg(p,p.current,y,r),Ye=S,xi(0,!1),Ut&&typeof Ut.onPostCommitFiberRoot=="function")try{Ut.onPostCommitFiberRoot(Tn,p)}catch{}return!0}finally{B.p=u,P.T=c,cb(e,a)}}function db(e,a,r){a=Aa(r,a),a=Xu(e.stateNode,a,2),e=en(e,a,2),e!==null&&(it(e,2),ss(e))}function We(e,a,r){if(e.tag===3)db(e,e,r);else for(;a!==null;){if(a.tag===3){db(a,e,r);break}else if(a.tag===1){var c=a.stateNode;if(typeof a.type.getDerivedStateFromError=="function"||typeof c.componentDidCatch=="function"&&(ln===null||!ln.has(c))){e=Aa(r,e),r=ug(2),c=en(a,r,2),c!==null&&(fg(r,c,a,e),it(c,2),ss(c));break}}a=a.return}}function Nf(e,a,r){var c=e.pingCache;if(c===null){c=e.pingCache=new J5;var u=new Set;c.set(a,u)}else u=c.get(a),u===void 0&&(u=new Set,c.set(a,u));u.has(r)||(xf=!0,u.add(r),e=n3.bind(null,e,a,r),a.then(e,e))}function n3(e,a,r){var c=e.pingCache;c!==null&&c.delete(a),e.pingedLanes|=e.suspendedLanes&r,e.warmLanes&=~r,tt===e&&(He&r)===r&&(ot===4||ot===3&&(He&62914560)===He&&300>zt()-Fc?(Ye&2)===0&&Zr(e,0):hf|=r,Wr===He&&(Wr=0)),ss(e)}function ub(e,a){a===0&&(a=Dt()),e=zn(e,a),e!==null&&(it(e,a),ss(e))}function r3(e){var a=e.memoizedState,r=0;a!==null&&(r=a.retryLane),ub(e,r)}function l3(e,a){var r=0;switch(e.tag){case 31:case 13:var c=e.stateNode,u=e.memoizedState;u!==null&&(r=u.retryLane);break;case 19:c=e.stateNode;break;case 22:c=e.stateNode._retryCache;break;default:throw Error(i(314))}c!==null&&c.delete(a),ub(e,r)}function i3(e,a){return Tl(e,a)}var to=null,el=null,Sf=!1,ao=!1,Cf=!1,dn=0;function ss(e){e!==el&&e.next===null&&(el===null?to=el=e:el=el.next=e),ao=!0,Sf||(Sf=!0,o3())}function xi(e,a){if(!Cf&&ao){Cf=!0;do for(var r=!1,c=to;c!==null;){if(e!==0){var u=c.pendingLanes;if(u===0)var p=0;else{var y=c.suspendedLanes,S=c.pingedLanes;p=(1<<31-Ot(42|e)+1)-1,p&=u&~(y&~S),p=p&201326741?p&201326741|1:p?p|2:0}p!==0&&(r=!0,xb(c,p))}else p=He,p=Ee(c,c===tt?p:0,c.cancelPendingCommit!==null||c.timeoutHandle!==-1),(p&3)===0||nt(c,p)||(r=!0,xb(c,p));c=c.next}while(r);Cf=!1}}function c3(){fb()}function fb(){ao=Sf=!1;var e=0;dn!==0&&v3()&&(e=dn);for(var a=zt(),r=null,c=to;c!==null;){var u=c.next,p=mb(c,a);p===0?(c.next=null,r===null?to=u:r.next=u,u===null&&(el=r)):(r=c,(e!==0||(p&3)!==0)&&(ao=!0)),c=u}vt!==0&&vt!==5||xi(e),dn!==0&&(dn=0)}function mb(e,a){for(var r=e.suspendedLanes,c=e.pingedLanes,u=e.expirationTimes,p=e.pendingLanes&-62914561;0<p;){var y=31-Ot(p),S=1<<y,_=u[y];_===-1?((S&r)===0||(S&c)!==0)&&(u[y]=wt(S,a)):_<=a&&(e.expiredLanes|=S),p&=~S}if(a=tt,r=He,r=Ee(e,e===a?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),c=e.callbackNode,r===0||e===a&&($e===2||$e===9)||e.cancelPendingCommit!==null)return c!==null&&c!==null&&Ol(c),e.callbackNode=null,e.callbackPriority=0;if((r&3)===0||nt(e,r)){if(a=r&-r,a===e.callbackPriority)return a;switch(c!==null&&Ol(c),za(r)){case 2:case 8:r=rc;break;case 32:r=_n;break;case 268435456:r=xs;break;default:r=_n}return c=pb.bind(null,e),r=Tl(r,c),e.callbackPriority=a,e.callbackNode=r,a}return c!==null&&c!==null&&Ol(c),e.callbackPriority=2,e.callbackNode=null,2}function pb(e,a){if(vt!==0&&vt!==5)return e.callbackNode=null,e.callbackPriority=0,null;var r=e.callbackNode;if(eo()&&e.callbackNode!==r)return null;var c=He;return c=Ee(e,e===tt?c:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),c===0?null:($g(e,c,a),mb(e,zt()),e.callbackNode!=null&&e.callbackNode===r?pb.bind(null,e):null)}function xb(e,a){if(eo())return null;$g(e,a,!0)}function o3(){j3(function(){(Ye&6)!==0?Tl(Pn,c3):fb()})}function Af(){if(dn===0){var e=zr;e===0&&(e=br,br<<=1,(br&261888)===0&&(br=256)),dn=e}return dn}function hb(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:dc(""+e)}function gb(e,a){var r=a.ownerDocument.createElement("input");return r.name=a.name,r.value=a.value,e.id&&r.setAttribute("form",e.id),a.parentNode.insertBefore(r,a),e=new FormData(e),r.parentNode.removeChild(r),e}function d3(e,a,r,c,u){if(a==="submit"&&r&&r.stateNode===u){var p=hb((u[Xt]||null).action),y=c.submitter;y&&(a=(a=y[Xt]||null)?hb(a.formAction):y.getAttribute("formAction"),a!==null&&(p=a,y=null));var S=new pc("action","action",null,c,u);e.push({event:S,listeners:[{instance:null,listener:function(){if(c.defaultPrevented){if(dn!==0){var _=y?gb(u,y):new FormData(u);Gu(r,{pending:!0,data:_,method:u.method,action:p},null,_)}}else typeof p=="function"&&(S.preventDefault(),_=y?gb(u,y):new FormData(u),Gu(r,{pending:!0,data:_,method:u.method,action:p},p,_))},currentTarget:u}]})}}for(var Ef=0;Ef<cu.length;Ef++){var Mf=cu[Ef],u3=Mf.toLowerCase(),f3=Mf[0].toUpperCase()+Mf.slice(1);Ua(u3,"on"+f3)}Ua(Fx,"onAnimationEnd"),Ua($x,"onAnimationIteration"),Ua(Wx,"onAnimationStart"),Ua("dblclick","onDoubleClick"),Ua("focusin","onFocus"),Ua("focusout","onBlur"),Ua(M5,"onTransitionRun"),Ua(R5,"onTransitionStart"),Ua(P5,"onTransitionCancel"),Ua(Xx,"onTransitionEnd"),Cr("onMouseEnter",["mouseout","mouseover"]),Cr("onMouseLeave",["mouseout","mouseover"]),Cr("onPointerEnter",["pointerout","pointerover"]),Cr("onPointerLeave",["pointerout","pointerover"]),kn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),kn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),kn("onBeforeInput",["compositionend","keypress","textInput","paste"]),kn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),kn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),kn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var hi="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(" "),m3=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(hi));function bb(e,a){a=(a&4)!==0;for(var r=0;r<e.length;r++){var c=e[r],u=c.event;c=c.listeners;e:{var p=void 0;if(a)for(var y=c.length-1;0<=y;y--){var S=c[y],_=S.instance,Q=S.currentTarget;if(S=S.listener,_!==p&&u.isPropagationStopped())break e;p=S,u.currentTarget=Q;try{p(u)}catch(W){gc(W)}u.currentTarget=null,p=_}else for(y=0;y<c.length;y++){if(S=c[y],_=S.instance,Q=S.currentTarget,S=S.listener,_!==p&&u.isPropagationStopped())break e;p=S,u.currentTarget=Q;try{p(u)}catch(W){gc(W)}u.currentTarget=null,p=_}}}}function Le(e,a){var r=a[Ud];r===void 0&&(r=a[Ud]=new Set);var c=e+"__bubble";r.has(c)||(vb(a,e,2,!1),r.add(c))}function Rf(e,a,r){var c=0;a&&(c|=4),vb(r,e,c,a)}var so="_reactListening"+Math.random().toString(36).slice(2);function Pf(e){if(!e[so]){e[so]=!0,fx.forEach(function(r){r!=="selectionchange"&&(m3.has(r)||Rf(r,!1,e),Rf(r,!0,e))});var a=e.nodeType===9?e:e.ownerDocument;a===null||a[so]||(a[so]=!0,Rf("selectionchange",!1,a))}}function vb(e,a,r,c){switch(Fb(a)){case 2:var u=B3;break;case 8:u=q3;break;default:u=Gf}r=u.bind(null,a,r,e),u=void 0,!$d||a!=="touchstart"&&a!=="touchmove"&&a!=="wheel"||(u=!0),c?u!==void 0?e.addEventListener(a,r,{capture:!0,passive:u}):e.addEventListener(a,r,!0):u!==void 0?e.addEventListener(a,r,{passive:u}):e.addEventListener(a,r,!1)}function _f(e,a,r,c,u){var p=c;if((a&1)===0&&(a&2)===0&&c!==null)e:for(;;){if(c===null)return;var y=c.tag;if(y===3||y===4){var S=c.stateNode.containerInfo;if(S===u)break;if(y===4)for(y=c.return;y!==null;){var _=y.tag;if((_===3||_===4)&&y.stateNode.containerInfo===u)return;y=y.return}for(;S!==null;){if(y=wr(S),y===null)return;if(_=y.tag,_===5||_===6||_===26||_===27){c=p=y;continue e}S=S.parentNode}}c=c.return}Sx(function(){var Q=p,W=Yd(r),J=[];e:{var V=Zx.get(e);if(V!==void 0){var K=pc,he=e;switch(e){case"keypress":if(fc(r)===0)break e;case"keydown":case"keyup":K=l5;break;case"focusin":he="focus",K=Jd;break;case"focusout":he="blur",K=Jd;break;case"beforeblur":case"afterblur":K=Jd;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":K=Ex;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":K=F2;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":K=o5;break;case Fx:case $x:case Wx:K=X2;break;case Xx:K=u5;break;case"scroll":case"scrollend":K=K2;break;case"wheel":K=m5;break;case"copy":case"cut":case"paste":K=J2;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":K=Rx;break;case"toggle":case"beforetoggle":K=x5}var Ne=(a&4)!==0,Je=!Ne&&(e==="scroll"||e==="scrollend"),I=Ne?V!==null?V+"Capture":null:V;Ne=[];for(var D=Q,q;D!==null;){var Z=D;if(q=Z.stateNode,Z=Z.tag,Z!==5&&Z!==26&&Z!==27||q===null||I===null||(Z=Hl(D,I),Z!=null&&Ne.pu
vendor: 1,149 bytes, line 48
48sh(gi(D,Z,q))),Je)break;D=D.return}0<Ne.length&&(V=new K(V,he,null,r,W),J.push({event:V,listeners:Ne}))}}if((a&7)===0){e:{if(V=e==="mouseover"||e==="pointerover",K=e==="mouseout"||e==="pointerout",V&&r!==Kd&&(he=r.relatedTarget||r.fromElement)&&(wr(he)||he[jr]))break e;if((K||V)&&(V=W.window===W?W:(V=W.ownerDocument)?V.defaultView||V.parentWindow:window,K?(he=r.relatedTarget||r.toElement,K=Q,he=he?wr(he):null,he!==null&&(Je=d(he),Ne=he.tag,he!==Je||Ne!==5&&Ne!==27&&Ne!==6)&&(he=null)):(K=null,he=Q),K!==he)){if(Ne=Ex,Z="onMouseLeave",I="onMouseEnter",D="mouse",(e==="pointerout"||e==="pointerover")&&(Ne=Rx,Z="onPointerLeave",I="onPointerEnter",D="pointer"),Je=K==null?V:Il(K),q=he==null?V:Il(he),V=new Ne(Z,D+"leave",K,r,W),V.target=Je,V.relatedTarget=q,Z=null,wr(W)===Q&&(Ne=new Ne(I,D+"enter",he,r,W),Ne.target=q,Ne.relatedTarget=Je,Z=Ne),Je=Z,K&&he)t:{for(Ne=p3,I=K,D=he,q=0,Z=I;Z;Z=Ne(Z))q++;Z=0;for(var je=D;je;je=Ne(je))Z++;for(;0<q-Z;)I=Ne(I),q--;for(;0<Z-q;)D=Ne(D),Z--;for(;q--;){if(I===D||D!==null&&I===D.alternate){Ne=I;break t}I=Ne(I),D=Ne(D)}Ne=null}else Ne=null;K!==null&&yb(J,V,K,Ne,!1),he!==null&&Je!==null&&yb(J,Je,he,Ne,!0)}}
vendor: 5,189 bytes, lines 48-49
48e:{if(V=Q?Il(Q):window,K=V.nodeName&&V.nodeName.toLowerCase(),K==="select"||K==="input"&&V.type==="file")var Ve=Ix;else if(kx(V))if(Hx)Ve=C5;else{Ve=N5;var ye=w5}else K=V.nodeName,!K||K.toLowerCase()!=="input"||V.type!=="checkbox"&&V.type!=="radio"?Q&&Gd(Q.elementType)&&(Ve=Ix):Ve=S5;if(Ve&&(Ve=Ve(e,Q))){Lx(J,Ve,r,W);break e}ye&&ye(e,V,Q),e==="focusout"&&Q&&V.type==="number"&&Q.memoizedProps.value!=null&&Vd(V,"number",V.value)}switch(ye=Q?Il(Q):window,e){case"focusin":(kx(ye)||ye.contentEditable==="true")&&(_r=ye,ru=Q,Kl=null);break;case"focusout":Kl=ru=_r=null;break;case"mousedown":lu=!0;break;case"contextmenu":case"mouseup":case"dragend":lu=!1,Kx(J,r,W);break;case"selectionchange":if(E5)break;case"keydown":case"keyup":Kx(J,r,W)}var _e;if(tu)e:{switch(e){case"compositionstart":var ze="onCompositionStart";break e;case"compositionend":ze="onCompositionEnd";break e;case"compositionupdate":ze="onCompositionUpdate";break e}ze=void 0}else Pr?Ox(e,r)&&(ze="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(ze="onCompositionStart");ze&&(Px&&r.locale!=="ko"&&(Pr||ze!=="onCompositionStart"?ze==="onCompositionEnd"&&Pr&&(_e=Cx()):(Ys=W,Wd="value"in Ys?Ys.value:Ys.textContent,Pr=!0)),ye=no(Q,ze),0<ye.length&&(ze=new Mx(ze,e,null,r,W),J.push({event:ze,listeners:ye}),_e?ze.data=_e:(_e=Dx(r),_e!==null&&(ze.data=_e)))),(_e=g5?b5(e,r):v5(e,r))&&(ze=no(Q,"onBeforeInput"),0<ze.length&&(ye=new Mx("onBeforeInput","beforeinput",null,r,W),J.push({event:ye,listeners:ze}),ye.data=_e)),d3(J,e,Q,r,W)}bb(J,a)})}function gi(e,a,r){return{instance:e,listener:a,currentTarget:r}}function no(e,a){for(var r=a+"Capture",c=[];e!==null;){var u=e,p=u.stateNode;if(u=u.tag,u!==5&&u!==26&&u!==27||p===null||(u=Hl(e,r),u!=null&&c.unshift(gi(e,u,p)),u=Hl(e,a),u!=null&&c.push(gi(e,u,p))),e.tag===3)return c;e=e.return}return[]}function p3(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function yb(e,a,r,c,u){for(var p=a._reactName,y=[];r!==null&&r!==c;){var S=r,_=S.alternate,Q=S.stateNode;if(S=S.tag,_!==null&&_===c)break;S!==5&&S!==26&&S!==27||Q===null||(_=Q,u?(Q=Hl(r,p),Q!=null&&y.unshift(gi(r,Q,_))):u||(Q=Hl(r,p),Q!=null&&y.push(gi(r,Q,_)))),r=r.return}y.length!==0&&e.push({event:a,listeners:y})}var x3=/\r\n?/g,h3=/\u0000|\uFFFD/g;function jb(e){return(typeof e=="string"?e:""+e).replace(x3,`
49`).replace(h3,"")}function wb(e,a){return a=jb(a),jb(e)===a}function Ze(e,a,r,c,u,p){switch(r){case"children":typeof c=="string"?a==="body"||a==="textarea"&&c===""||Er(e,c):(typeof c=="number"||typeof c=="bigint")&&a!=="body"&&Er(e,""+c);break;case"className":cc(e,"class",c);break;case"tabIndex":cc(e,"tabindex",c);break;case"dir":case"role":case"viewBox":case"width":case"height":cc(e,r,c);break;case"style":wx(e,c,p);break;case"data":if(a!=="object"){cc(e,"data",c);break}case"src":case"href":if(c===""&&(a!=="a"||r!=="href")){e.removeAttribute(r);break}if(c==null||typeof c=="function"||typeof c=="symbol"||typeof c=="boolean"){e.removeAttribute(r);break}c=dc(""+c),e.setAttribute(r,c);break;case"action":case"formAction":if(typeof c=="function"){e.setAttribute(r,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof p=="function"&&(r==="formAction"?(a!=="input"&&Ze(e,a,"name",u.name,u,null),Ze(e,a,"formEncType",u.formEncType,u,null),Ze(e,a,"formMethod",u.formMethod,u,null),Ze(e,a,"formTarget",u.formTarget,u,null)):(Ze(e,a,"encType",u.encType,u,null),Ze(e,a,"method",u.method,u,null),Ze(e,a,"target",u.target,u,null)));if(c==null||typeof c=="symbol"||typeof c=="boolean"){e.removeAttribute(r);break}c=dc(""+c),e.setAttribute(r,c);break;case"onClick":c!=null&&(e.onclick=gs);break;case"onScroll":c!=null&&Le("scroll",e);break;case"onScrollEnd":c!=null&&Le("scrollend",e);break;case"dangerouslySetInnerHTML":if(c!=null){if(typeof c!="object"||!("__html"in c))throw Error(i(61));if(r=c.__html,r!=null){if(u.children!=null)throw Error(i(60));e.innerHTML=r}}break;case"multiple":e.multiple=c&&typeof c!="function"&&typeof c!="symbol";break;case"muted":e.muted=c&&typeof c!="function"&&typeof c!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(c==null||typeof c=="function"||typeof c=="boolean"||typeof c=="symbol"){e.removeAttribute("xlink:href");break}r=dc(""+c),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",r);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":c!=null&&typeof c!="function"&&typeof c!="symbol"?e.setAttribute(r,""+c):e.removeAttribute(r);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"playsInl
49ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":c&&typeof c!="function"&&typeof c!="symbol"?e.setAttribute(r,""):e.removeAttribute(r);break;case"capture":case"download":c===!0?e.setAttribute(r,""):c!==!1&&c!=null&&typeof c!="function"&&typeof c!="symbol"?e.setAttribute(r,c):e.removeAttribute(r);break;case"cols":case"rows":case"size":case"span":c!=null&&typeof c!="function"&&typeof c!="symbol"&&!isNaN(c)&&1<=c?e.setAttribute(r,c):e.removeAttribute(r);break;case"rowSpan":case"start":c==null||typeof c=="function"||typeof c=="symbol"||isNaN(c)?e.removeAttribute(r):e.setAttribute(r,c);break;case"popover":Le("beforetoggle",e),Le("toggle",e),ic(e,"popover",c);break;case"xlinkActuate":hs(e,"http://www.w3.org/1999/xlink","xlink:actuate",c);break;case"xlinkArcrole":hs(e,"http://www.w3.org/1999/xlink","xlink:arcrole",c);break;case"xlinkRole":hs(e,"http://www.w3.org/1999/xlink","xlink:role",c);break;case"xlinkShow":hs(e,"http://www.w3.org/1999/xlink","xlink:show",c);break;case"xlinkTitle":hs(e,"http://www.w3.org/1999/xlink","xlink:title",c);break;case"xlinkType":hs(e,"http://www.w3.org/1999/xlink","xlink:type",c);break;case"xmlBase":hs(e,"http://www.w3.org/XML/1998/namespace","xml:base",c);break;case"xmlLang":hs(e,"http://www.w3.org/XML/1998/namespace","xml:lang",c);break;case"xmlSpace":hs(e,"http://www.w3.org/XML/1998/namespace","xml:space",c);break;case"is":ic(e,"is",c);break;case"innerText":case"textContent":break;default:(!(2<r.length)||r[0]!=="o"&&r[0]!=="O"||r[1]!=="n"&&r[1]!=="N")&&(r=V2.get(r)||r,ic(e,r,c))}}function Tf(e,a,r,c,u,p){switch(r){case"style":wx(e,c,p);break;case"dangerouslySetInnerHTML":if(c!=null){if(typeof c!="object"||!("__html"in c))throw Error(i(61));if(r=c.__html,r!=null){if(u.children!=null)throw Error(i(60));e.innerHTML=r}}break;case"children":typeof c=="string"?Er(e,c):(typeof c=="number"||typeof c=="bigint")&&Er(e,""+c);break;case"onScroll":c!=null&&Le("scroll",e);break;case"onScrollEnd":c!=null&&Le("scrollend",e);break;case"onClick":c!=null&&(e.onclick=gs);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!mx.hasOwnProperty(r))e:{if(r[0]==="o"&&r[1]==="n"&&(u=r.endsWith("Capture"),a=r.slice(2,u?r.length-7:void 0),p=e[Xt]||null,p=p!=null?p[r]:null,typeof p=="function"&&e.removeEventListener(a,p,u),typeof c=="function")){typeof p!="function"&&p!==null&&(r in e?e[r]=null:e.hasAttribute(r)&&e.removeAttribute(r)),e.addEventListener(a,c,u);break e}r in e?e[r]=c:c===!0?e.setAttribute(r,""):ic(e,r,c)}}}function Pt(e,a,r){switch(a){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Le("error",e),Le("load",e);var c=!1,u=!1,p;for(p in r)if(r.hasOwnProperty(p)){var y=r[p];if(y!=null)switch(p){case"src":c=!0;break;case"srcSet":u=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(i(137,a));default:Ze(e,a,p,y,r,null)}}u&&Ze(e,a,"srcSet",r.srcSet,r,null),c&&Ze(e,a,"src",r.src,r,null);return;case"input":Le("invalid",e);var S=p=y=u=null,_=null,Q=null;for(c in r)if(r.hasOwnProperty(c)){var W=r[c];if(W!=null)switch(c){case"name":u=W;break;case"type":y=W;break;case"checked":_=W;break;case"defaultChecked":Q=W;break;case"value":p=W;break;case"defaultValue":S=W;break;case"children":case"dangerouslySetInnerHTML":if(W!=null)throw Error(i(137,a));break;default:Ze(e,a,c,W,r,null)}}bx(e,p,S,_,Q,y,u,!1);return;case"select":Le("invalid",e),c=y=p=null;for(u in r)if(r.hasOwnProperty(u)&&(S=r[u],S!=null))switch(u){case"value":p=S;break;case"defaultValue":y=S;break;case"multiple":c=S;default:Ze(e,a,u,S,r,null)}a=p,r=y,e.multiple=!!c,a!=null?Ar(e,!!c,a,!1):r!=null&&Ar(e,!!c,r,!0);return;case"textarea":Le("invalid",e),p=u=c=null;for(y in r)if(r.hasOwnProperty(y)&&(S=r[y],S!=null))switch(y){case"value":c=S;break;case"defaultValue":u=S;break;case"children":p=S;break;case"dangerouslySetInnerHTML":if(S!=null)throw Error(i(91));break;default:Ze(e,a,y,S,r,null)}yx(e,c,u,p);return;case"option":for(_ in r)if(r.hasOwnProperty(_)&&(c=r[_],c!=null))switch(_){case"selected":e.selected=c&&typeof c!="function"&&typeof c!="symbol";break;default:Ze(e,a,_,c,r,null)}return;
vendor: 4,342 bytes, line 49
49case"dialog":Le("beforetoggle",e),Le("toggle",e),Le("cancel",e),Le("close",e);break;case"iframe":case"object":Le("load",e);break;case"video":case"audio":for(c=0;c<hi.length;c++)Le(hi[c],e);break;case"image":Le("error",e),Le("load",e);break;case"details":Le("toggle",e);break;case"embed":case"source":case"link":Le("error",e),Le("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(Q in r)if(r.hasOwnProperty(Q)&&(c=r[Q],c!=null))switch(Q){case"children":case"dangerouslySetInnerHTML":throw Error(i(137,a));default:Ze(e,a,Q,c,r,null)}return;default:if(Gd(a)){for(W in r)r.hasOwnProperty(W)&&(c=r[W],c!==void 0&&Tf(e,a,W,c,r,void 0));return}}for(S in r)r.hasOwnProperty(S)&&(c=r[S],c!=null&&Ze(e,a,S,c,r,null))}function g3(e,a,r,c){switch(a){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var u=null,p=null,y=null,S=null,_=null,Q=null,W=null;for(K in r){var J=r[K];if(r.hasOwnProperty(K)&&J!=null)switch(K){case"checked":break;case"value":break;case"defaultValue":_=J;default:c.hasOwnProperty(K)||Ze(e,a,K,null,c,J)}}for(var V in c){var K=c[V];if(J=r[V],c.hasOwnProperty(V)&&(K!=null||J!=null))switch(V){case"type":p=K;break;case"name":u=K;break;case"checked":Q=K;break;case"defaultChecked":W=K;break;case"value":y=K;break;case"defaultValue":S=K;break;case"children":case"dangerouslySetInnerHTML":if(K!=null)throw Error(i(137,a));break;default:K!==J&&Ze(e,a,V,K,c,J)}}Qd(e,y,S,_,Q,W,p,u);return;case"select":K=y=S=V=null;for(p in r)if(_=r[p],r.hasOwnProperty(p)&&_!=null)switch(p){case"value":break;case"multiple":K=_;default:c.hasOwnProperty(p)||Ze(e,a,p,null,c,_)}for(u in c)if(p=c[u],_=r[u],c.hasOwnProperty(u)&&(p!=null||_!=null))switch(u){case"value":V=p;break;case"defaultValue":S=p;break;case"multiple":y=p;default:p!==_&&Ze(e,a,u,p,c,_)}a=S,r=y,c=K,V!=null?Ar(e,!!r,V,!1):!!c!=!!r&&(a!=null?Ar(e,!!r,a,!0):Ar(e,!!r,r?[]:"",!1));return;case"textarea":K=V=null;for(S in r)if(u=r[S],r.hasOwnProperty(S)&&u!=null&&!c.hasOwnProperty(S))switch(S){case"value":break;case"children":break;default:Ze(e,a,S,null,c,u)}for(y in c)if(u=c[y],p=r[y],c.hasOwnProperty(y)&&(u!=null||p!=null))switch(y){case"value":V=u;break;case"defaultValue":K=u;break;case"children":break;case"dangerouslySetInnerHTML":if(u!=null)throw Error(i(91));break;default:u!==p&&Ze(e,a,y,u,c,p)}vx(e,V,K);return;case"option":for(var he in r)if(V=r[he],r.hasOwnProperty(he)&&V!=null&&!c.hasOwnProperty(he))switch(he){case"selected":e.selected=!1;break;default:Ze(e,a,he,null,c,V)}for(_ in c)if(V=c[_],K=r[_],c.hasOwnProperty(_)&&V!==K&&(V!=null||K!=null))switch(_){case"selected":e.selected=V&&typeof V!="function"&&typeof V!="symbol";break;default:Ze(e,a,_,V,c,K)}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 Ne in r)V=r[Ne],r.hasOwnProperty(Ne)&&V!=null&&!c.hasOwnProperty(Ne)&&Ze(e,a,Ne,null,c,V);for(Q in c)if(V=c[Q],K=r[Q],c.hasOwnProperty(Q)&&V!==K&&(V!=null||K!=null))switch(Q){case"children":case"dangerouslySetInnerHTML":if(V!=null)throw Error(i(137,a));break;default:Ze(e,a,Q,V,c,K)}return;default:if(Gd(a)){for(var Je in r)V=r[Je],r.hasOwnProperty(Je)&&V!==void 0&&!c.hasOwnProperty(Je)&&Tf(e,a,Je,void 0,c,V);for(W in c)V=c[W],K=r[W],!c.hasOwnProperty(W)||V===K||V===void 0&&K===void 0||Tf(e,a,W,V,c,K);return}}for(var I in r)V=r[I],r.hasOwnProperty(I)&&V!=null&&!c.hasOwnProperty(I)&&Ze(e,a,I,null,c,V);for(J in c)V=c[J],K=r[J],!c.hasOwnProperty(J)||V===K||V==null&&K==null||Ze(e,a,J,V,c,K)}function Nb(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function b3(){if(typeof performance.getEntriesByType=="function"){for(var e=0,a=0,r=performance.getEntriesByType("resource"),c=0;c<r.length;c++){var u=r[c],p=u.transferSize,y=u.initiatorType,S=u.duration;if(p&&S&&Nb(y)){for(y=0,S=u.responseEnd,c+=1;c<r.length;c++){var _=r[c],Q=_.startTime;if(Q>S)break;var W=_.transferSize,J=_.initiatorType;W&&Nb(J)&&(_=_.responseEnd,y+=W*(_<S?1:(S-Q)/(_-Q)))}if(--c,a+=8*(p+y)/(u.duration/1e3),e++,10<e)break}}if(0<e)return a/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var Of=null,Df=null;
vendor: 17,191 bytes, line 49
49function ro(e){return e.nodeType===9?e:e.ownerDocument}function Sb(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 Cb(e,a){if(e===0)switch(a){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&a==="foreignObject"?0:e}function kf(e,a){return e==="textarea"||e==="noscript"||typeof a.children=="string"||typeof a.children=="number"||typeof a.children=="bigint"||typeof a.dangerouslySetInnerHTML=="object"&&a.dangerouslySetInnerHTML!==null&&a.dangerouslySetInnerHTML.__html!=null}var Lf=null;function v3(){var e=window.event;return e&&e.type==="popstate"?e===Lf?!1:(Lf=e,!0):(Lf=null,!1)}var Ab=typeof setTimeout=="function"?setTimeout:void 0,y3=typeof clearTimeout=="function"?clearTimeout:void 0,Eb=typeof Promise=="function"?Promise:void 0,j3=typeof queueMicrotask=="function"?queueMicrotask:typeof Eb<"u"?function(e){return Eb.resolve(null).then(e).catch(w3)}:Ab;function w3(e){setTimeout(function(){throw e})}function un(e){return e==="head"}function Mb(e,a){var r=a,c=0;do{var u=r.nextSibling;if(e.removeChild(r),u&&u.nodeType===8)if(r=u.data,r==="/$"||r==="/&"){if(c===0){e.removeChild(u),nl(a);return}c--}else if(r==="$"||r==="$?"||r==="$~"||r==="$!"||r==="&")c++;else if(r==="html")bi(e.ownerDocument.documentElement);else if(r==="head"){r=e.ownerDocument.head,bi(r);for(var p=r.firstChild;p;){var y=p.nextSibling,S=p.nodeName;p[Ll]||S==="SCRIPT"||S==="STYLE"||S==="LINK"&&p.rel.toLowerCase()==="stylesheet"||r.removeChild(p),p=y}}else r==="body"&&bi(e.ownerDocument.body);r=u}while(r);nl(a)}function Rb(e,a){var r=e;e=0;do{var c=r.nextSibling;if(r.nodeType===1?a?(r._stashedDisplay=r.style.display,r.style.display="none"):(r.style.display=r._stashedDisplay||"",r.getAttribute("style")===""&&r.removeAttribute("style")):r.nodeType===3&&(a?(r._stashedText=r.nodeValue,r.nodeValue=""):r.nodeValue=r._stashedText||""),c&&c.nodeType===8)if(r=c.data,r==="/$"){if(e===0)break;e--}else r!=="$"&&r!=="$?"&&r!=="$~"&&r!=="$!"||e++;r=c}while(r)}function If(e){var a=e.firstChild;for(a&&a.nodeType===10&&(a=a.nextSibling);a;){var r=a;switch(a=a.nextSibling,r.nodeName){case"HTML":case"HEAD":case"BODY":If(r),Bd(r);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(r.rel.toLowerCase()==="stylesheet")continue}e.removeChild(r)}}function N3(e,a,r,c){for(;e.nodeType===1;){var u=r;if(e.nodeName.toLowerCase()!==a.toLowerCase()){if(!c&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(c){if(!e[Ll])switch(a){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(p=e.getAttribute("rel"),p==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(p!==u.rel||e.getAttribute("href")!==(u.href==null||u.href===""?null:u.href)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin)||e.getAttribute("title")!==(u.title==null?null:u.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(p=e.getAttribute("src"),(p!==(u.src==null?null:u.src)||e.getAttribute("type")!==(u.type==null?null:u.type)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin))&&p&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(a==="input"&&e.type==="hidden"){var p=u.name==null?null:""+u.name;if(u.type==="hidden"&&e.getAttribute("name")===p)return e}else return e;if(e=_a(e.nextSibling),e===null)break}return null}function S3(e,a,r){if(a==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!r||(e=_a(e.nextSibling),e===null))return null;return e}function Pb(e,a){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!a||(e=_a(e.nextSibling),e===null))return null;return e}function Hf(e){return e.data==="$?"||e.data==="$~"}function zf(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function C3(e,a){var r=e.ownerDocument;if(e.data==="$~")e._reactRetry=a;else if(e.data!=="$?"||r.readyState!=="loading")a();else{var c=function(){a(),r.removeEventListener("DOMContentLoaded",c)};r.addEventListener("DOMContentLoaded",c),e._reactRetry=c}}function _a(e){for(;e!=null;e=e.nextSibling){var a=e.nodeType;if(a===1||a===3)break;if(a===8){if(a=e.data,a==="$"||a==="$!"||a==="$?"||a==="$~"||a==="&"||a==="F!"||a==="F")break;if(a==="/$"||a==="/&")return null}}return e}var Uf=null;function _b(e){e=e.nextSibling;for(var a=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"||r==="/&"){if(a===0)return _a(e.nextSibling);a--}else r!=="$"&&r!=="$!"&&r!=="$?"&&r!=="$~"&&r!=="&"||a++}e=e.nextSibling}return null}function Tb(e){e=e.previousSibling;for(var a=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"||r==="$~"||r==="&"){if(a===0)return e;a--}else r!=="/$"&&r!=="/&"||a++}e=e.previousSibling}return null}function Ob(e,a,r){switch(a=ro(r),e){case"html":if(e=a.documentElement,!e)throw Error(i(452));return e;case"head":if(e=a.head,!e)throw Error(i(453));return e;case"body":if(e=a.body,!e)throw Error(i(454));return e;default:throw Error(i(451))}}function bi(e){for(var a=e.attributes;a.length;)e.removeAttributeNode(a[0]);Bd(e)}var Ta=new Map,Db=new Set;function lo(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Os=B.d;B.d={f:A3,r:E3,D:M3,C:R3,L:P3,m:_3,X:O3,S:T3,M:D3};function A3(){var e=Os.f(),a=Xc();return e||a}function E3(e){var a=Nr(e);a!==null&&a.tag===5&&a.type==="form"?Xh(a):Os.r(e)}var tl=typeof document>"u"?null:document;function kb(e,a,r){var c=tl;if(c&&typeof a=="string"&&a){var u=Sa(a);u='link[rel="'+e+'"][href="'+u+'"]',typeof r=="string"&&(u+='[crossorigin="'+r+'"]'),Db.has(u)||(Db.add(u),e={rel:e,crossOrigin:r,href:a},c.querySelector(u)===null&&(a=c.createElement("link"),Pt(a,"link",e),Nt(a),c.head.appendChild(a)))}}function M3(e){Os.D(e),kb("dns-prefetch",e,null)}function R3(e,a){Os.C(e,a),kb("preconnect",e,a)}function P3(e,a,r){Os.L(e,a,r);var c=tl;if(c&&e&&a){var u='link[rel="preload"][as="'+Sa(a)+'"]';a==="image"&&r&&r.imageSrcSet?(u+='[imagesrcset="'+Sa(r.imageSrcSet)+'"]',typeof r.imageSizes=="string"&&(u+='[imagesizes="'+Sa(r.imageSizes)+'"]')):u+='[href="'+Sa(e)+'"]';var p=u;switch(a){case"style":p=al(e);break;case"script":p=sl(e)}Ta.has(p)||(e=x({rel:"preload",href:a==="image"&&r&&r.imageSrcSet?void 0:e,as:a},r),Ta.set(p,e),c.querySelector(u)!==null||a==="style"&&c.querySelector(vi(p))||a==="script"&&c.querySelector(yi(p))||(a=c.createElement("link"),Pt(a,"link",e),Nt(a),c.head.appendChild(a)))}}function _3(e,a){Os.m(e,a);var r=tl;if(r&&e){var c=a&&typeof a.as=="string"?a.as:"script",u='link[rel="modulepreload"][as="'+Sa(c)+'"][href="'+Sa(e)+'"]',p=u;switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":p=sl(e)}if(!Ta.has(p)&&(e=x({rel:"modulepreload",href:e},a),Ta.set(p,e),r.querySelector(u)===null)){switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(r.querySelector(yi(p)))return}c=r.createElement("link"),Pt(c,"link",e),Nt(c),r.head.appendChild(c)}}}function T3(e,a,r){Os.S(e,a,r);var c=tl;if(c&&e){var u=Sr(c).hoistableStyles,p=al(e);a=a||"default";var y=u.get(p);if(!y){var S={loading:0,preload:null};if(y=c.querySelector(vi(p)))S.loading=5;else{e=x({rel:"stylesheet",href:e,"data-precedence":a},r),(r=Ta.get(p))&&Bf(e,r);var _=y=c.createElement("link");Nt(_),Pt(_,"link",e),_._p=new Promise(function(Q,W){_.onload=Q,_.onerror=W}),_.addEventListener("load",function(){S.loading|=1}),_.addEventListener("error",function(){S.loading|=2}),S.loading|=4,io(y,a,c)}y={type:"stylesheet",instance:y,count:1,state:S},u.set(p,y)}}}function O3(e,a){Os.X(e,a);var r=tl;if(r&&e){var c=Sr(r).hoistableScripts,u=sl(e),p=c.get(u);p||(p=r.querySelector(yi(u)),p||(e=x({src:e,async:!0},a),(a=Ta.get(u))&&qf(e,a),p=r.createElement("script"),Nt(p),Pt(p,"link",e),r.head.appendChild(p)),p={type:"script",instance:p,count:1,state:null},c.set(u,p))}}function D3(e,a){Os.M(e,a);var r=tl;if(r&&e){var c=Sr(r).hoistableScripts,u=sl(e),p=c.get(u);p||(p=r.querySelector(yi(u)),p||(e=x({src:e,async:!0,type:"module"},a),(a=Ta.get(u))&&qf(e,a),p=r.createElement("script"),Nt(p),Pt(p,"link",e),r.head.appendChild(p)),p={type:"script",instance:p,count:1,state:null},c.set(u,p))}}function Lb(e,a,r,c){var u=(u=ue.current)?lo(u):null;if(!u)throw Error(i(446));switch(e){case"meta":case"title":return null;case"style":return typeof r.precedence=="string"&&typeof r.href=="string"?(a=al(r.href),r=Sr(u).hoistableStyles,c=r.get(a),c||(c={type:"style",instance:null,count:0,state:null},r.set(a,c)),c):{type:"void",instance:null,count:0,state:null};case"link":if(r.rel==="stylesheet"&&typeof r.href=="string"&&typeof r.precedence=="string"){e=al(r.href);var p=Sr(u).hoistableStyles,y=p.get(e);if(y||(u=u.ownerDocument||u,y={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},p.set(e,y),(p=u.querySelector(vi(e)))&&!p._p&&(y.instance=p,y.state.loading=5),Ta.has(e)||(r={rel:"preload",as:"style",href:r.href,crossOrigin:r.crossOrigin,integrity:r.integrity,media:r.media,hrefLang:r.hrefLang,referrerPolicy:r.referrerPolicy},Ta.set(e,r),p||k3(u,e,r,y.state))),a&&c===null)throw Error(i(528,""));return y}if(a&&c!==null)throw Error(i(529,""));return null;case"script":return a=r.async,r=r.src,typeof r=="string"&&a&&typeof a!="function"&&typeof a!="symbol"?(a=sl(r),r=Sr(u).hoistableScripts,c=r.get(a),c||(c={type:"script",instance:null,count:0,state:null},r.set(a,c)),c):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,e))}}function al(e){return'href="'+Sa(e)+'"'}function vi(e){return'link[rel="stylesheet"]['+e+"]"}function Ib(e){return x({},e,{"data-precedence":e.precedence,precedence:null})}function k3(e,a,r,c){e.querySelector('link[rel="preload"][as="style"]['+a+"]")?c.loading=1:(a=e.createElement("link"),c.preload=a,a.addEventListener("load",function(){return c.loading|=1}),a.addEventListener("error",function(){return c.loading|=2}),Pt(a,"link",r),Nt(a),e.head.appendChild(a))}function sl(e){return'[src="'+Sa(e)+'"]'}function yi(e){return"script[async]"+e}function Hb(e,a,r){if(a.count++,a.instance===null)switch(a.type){case"style":var c=e.querySelector('style[data-href~="'+Sa(r.href)+'"]');if(c)return a.instance=c,Nt(c),c;var u=x({},r,{"data-href":r.href,"data-precedence":r.precedence,href:null,precedence:null});return c=(e.ownerDocument||e).createElement("style"),Nt(c),Pt(c,"style",u),io(c,r.precedence,e),a.instance=c;case"stylesheet":u=al(r.href);var p=e.querySelector(vi(u));if(p)return a.state.loading|=4,a.instance=p,Nt(p),p;c=Ib(r),(u=Ta.get(u))&&Bf(c,u),p=(e.ownerDocument||e).createElement("link"),Nt(p);var y=p;return y._p=new Promise(function(S,_){y.onload=S,y.onerror=_}),Pt(p,"link",c),a.state.loading|=4,io(p,r.precedence,e),a.instance=p;case"script":return p=sl(r.src),(u=e.querySelector(yi(p)))?(a.instance=u,Nt(u),u):(c=r,(u=Ta.get(p))&&(c=x({},r),qf(c,u)),e=e.ownerDocument||e,u=e.createElement("script"),Nt(u),Pt(u,"link",c),e.head.appendChild(u),a.instance=u);case"void":return null;default:throw Error(i(443,a.type))}else a.type==="stylesheet"&&(a.state.loading&4)===0&&(c=a.instance,a.state.loading|=4,io(c,r.precedence,e));return a.instance}function io(e,a,r){for(var c=r.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=c.length?c[c.length-1]:null,p=u,y=0;y<c.length;y++){var S=c[y];if(S.dataset.precedence===a)p=S;else if(p!==u)break}p?p.parentNode.insertBefore(e,p.nextSibling):(a=r.nodeType===9?r.head:r,a.insertBefore(e,a.firstChild))}function Bf(e,a){e.crossOrigin==null&&(e.crossOrigin=a.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=a.referrerPolicy),e.title==null&&(e.title=a.title)}function qf(e,a){e.crossOrigin==null&&(e.crossOrigin=a.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=a.referrerPolicy),e.integrity==null&&(e.integrity=a.integrity)}var co=null;function zb(e,a,r){if(co===null){var c=new Map,u=co=new Map;u.set(r,c)}else u=co,c=u.get(r),c||(c=new Map,u.set(r,c));if(c.has(e))return c;for(c.set(e,null),r=r.getElementsByTagName(e),u=0;u<r.length;u++){var p=r[u];if(!(p[Ll]||p[At]||e==="link"&&p.getAttribute("rel")==="stylesheet")&&p.namespaceURI!=="http://www.w3.org/2000/svg"){var y=p.getAttribute(a)||"";y=e+y;var S=c.get(y);S?S.push(p):c.set(y,[p])}}return c}function Ub(e,a,r){e=e.ownerDocument||e,e.head.insertBefore(r,a==="title"?e.querySelector("head > title"):null)}function L3(e,a,r){if(r===1||a.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof a.precedence!="string"||typeof a.href!="string"||a.href==="")break;return!0;case"link":if(typeof a.rel!="string"||typeof a.href!="string"||a.href===""||a.onLoad||a.onError)break;switch(a.rel){case"stylesheet":return e=a.disabled,typeof a.precedence=="string"&&e==null;default:return!0}case"script":if(a.async&&typeof a.async!="function"&&typeof a.async!="symbol"&&!a.onLoad&&!a.onError&&a.src&&typeof a.src=="string")return!0}return!1}function Bb(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function I3(e,a,r,c){if(r.type==="stylesheet"&&(typeof c.media!="string"||matchMedia(c.media).matches!==!1)&&(r.state.loading&4)===0){if(r.instance===null){var u=al(c.href),p=a.querySelector(vi(u));if(p){a=p._p,a!==null&&typeof a=="object"&&typeof a.then=="function"&&(e.count++,e=oo.bind(e),a.then(e,e)),r.state.loading|=4,r.instance=p,Nt(p);return}p=a.ownerDocument||a,c=Ib(c),(u=Ta.get(u))&&Bf(c,u),p=p.createElement("link"),Nt(p);var y=p;y._p=new Promise(function(S,_){y.onload=S,y.onerror=_}),Pt(p,"link",c),r.instance=p}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(r,a),(a=r.state.preload)&&(r.state.loading&3)===0&&(e.count++,r=oo.bind(e),a.addEventListener("load",r),a.addEventListener("error",r))}}var Qf=0;function H3(e,a){return e.stylesheets&&e.count===0&&fo(e,e.stylesheets),0<e.count||0<e.imgCount?function(r){var c=setTimeout(function(){if(e.stylesheets&&fo(e,e.stylesheets),e.unsuspend){var p=e.unsuspend;e.unsuspend=null,p()}},6e4+a);0<e.imgBytes&&Qf===0&&(Qf=62500*b3());var u=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&fo(e,e.stylesheets),e.unsuspend)){var p=e.unsuspend;e.unsuspend=null,p()}},(e.imgBytes>Qf?50:800)+a);return e.unsuspend=r,function(){e.unsuspend=null,clearTimeout(c),clearTimeout(u)}}:null}function oo(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)fo(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var uo=null;function fo(e,a){e.stylesheets=null,e.unsuspend!==null&&(e.count++,uo=new Map,a.forEach(z3,e),uo=null,oo.call(e))}function z3(e,a){if(!(a.state.loading&4)){var r=uo.get(e);if(r)var c=r.get(null);else{r=new Map,uo.set(e,r);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),p=0;p<u.length;p++){var y=u[p];(y.nodeName==="LINK"||y.getAttribute("media")!=="not all")&&(r.set(y.dataset.precedence,y),c=y)}c&&r.set(null,c)}u=a.instance,y=u.getAttribute("data-precedence"),p=r.get(y)||c,p===c&&r.set(null,u),r.set(y,u),this.count++,c=oo.bind(this),u.addEventListener("load",c),u.addEventListener("error",c),p?p.parentNode.insertBefore(u,p.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(u,e.firstChild)),a.state.loading|=4}}var ji={$$typeof:H,Provider:null,Consumer:null,_currentValue:k,_currentValue2:k,_threadCount:0};function U3(e,a,r,c,u,p,y,S,_){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=Gs(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Gs(0),this.hiddenUpdates=Gs(null),this.identifierPrefix=c,this.onUncaughtError=u,this.onCaughtError=p,this.onRecoverableError=y,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=_,this.incompleteTransitions=new Map}function qb(e,a,r,c,u,p,y,S,_,Q,W,J){return e=new U3(e,a,r,y,_,Q,W,J,S),a=1,p===!0&&(a|=24),p=ia(3,null,null,a),e.current=p,p.stateNode=e,a=ju(),a.refCount++,e.pooledCache=a,a.refCount++,p.memoizedState={element:c,isDehydrated:r,cache:a},Cu(p),e}function Qb(e){return e?(e=Dr,e):Dr}function Vb(e,a,r,c,u,p){u=Qb(u),c.context===null?c.context=u:c.pendingContext=u,c=Js(a),c.payload={element:r},p=p===void 0?null:p,p!==null&&(c.callback=p),r=en(e,c,a),r!==null&&(sa(r,e,a),Jl(r,e,a))}function Gb(e,a){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<a?r:a}}function Vf(e,a){Gb(e,a),(e=e.alternate)&&Gb(e,a)}function Kb(e){if(e.tag===13||e.tag===31){var a=zn(e,67108864);a!==null&&sa(a,e,67108864),Vf(e,67108864)}}function Yb(e){if(e.tag===13||e.tag===31){var a=fa();a=yr(a);var r=zn(e,a);r!==null&&sa(r,e,a),Vf(e,a)}}var mo=!0;function B3(e,a,r,c){var u=P.T;P.T=null;var p=B.p;try{B.p=2,Gf(e,a,r,c)}finally{B.p=p,P.T=u}}function q3(e,a,r,c){var u=P.T;P.T=null;var p=B.p;try{B.p=8,Gf(e,a,r,c)}finally{B.p=p,P.T=u}}
vendor: 7,347 bytes, line 49
49function Gf(e,a,r,c){if(mo){var u=Kf(c);if(u===null)_f(e,a,c,po,r),$b(e,c);else if(V3(u,e,a,r,c))c.stopPropagation();else if($b(e,c),a&4&&-1<Q3.indexOf(e)){for(;u!==null;){var p=Nr(u);if(p!==null)switch(p.tag){case 3:if(p=p.stateNode,p.current.memoizedState.isDehydrated){var y=Ja(p.pendingLanes);if(y!==0){var S=p;for(S.pendingLanes|=2,S.entangledLanes|=2;y;){var _=1<<31-Ot(y);S.entanglements[1]|=_,y&=~_}ss(p),(Ye&6)===0&&($c=zt()+500,xi(0))}}break;case 31:case 13:S=zn(p,2),S!==null&&sa(S,p,2),Xc(),Vf(p,2)}if(p=Kf(c),p===null&&_f(e,a,c,po,r),p===u)break;u=p}u!==null&&c.stopPropagation()}else _f(e,a,c,null,r)}}function Kf(e){return e=Yd(e),Yf(e)}var po=null;function Yf(e){if(po=null,e=wr(e),e!==null){var a=d(e);if(a===null)e=null;else{var r=a.tag;if(r===13){if(e=f(a),e!==null)return e;e=null}else if(r===31){if(e=m(a),e!==null)return e;e=null}else if(r===3){if(a.stateNode.current.memoizedState.isDehydrated)return a.tag===3?a.stateNode.containerInfo:null;e=null}else a!==e&&(e=null)}}return po=e,null}function Fb(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(Id()){case Pn:return 2;case rc:return 8;case _n:case Dl:return 32;case xs:return 268435456;default:return 32}default:return 32}}var Ff=!1,fn=null,mn=null,pn=null,wi=new Map,Ni=new Map,xn=[],Q3="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 $b(e,a){switch(e){case"focusin":case"focusout":fn=null;break;case"dragenter":case"dragleave":mn=null;break;case"mouseover":case"mouseout":pn=null;break;case"pointerover":case"pointerout":wi.delete(a.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ni.delete(a.pointerId)}}function Si(e,a,r,c,u,p){return e===null||e.nativeEvent!==p?(e={blockedOn:a,domEventName:r,eventSystemFlags:c,nativeEvent:p,targetContainers:[u]},a!==null&&(a=Nr(a),a!==null&&Kb(a)),e):(e.eventSystemFlags|=c,a=e.targetContainers,u!==null&&a.indexOf(u)===-1&&a.push(u),e)}function V3(e,a,r,c,u){switch(a){case"focusin":return fn=Si(fn,e,a,r,c,u),!0;case"dragenter":return mn=Si(mn,e,a,r,c,u),!0;case"mouseover":return pn=Si(pn,e,a,r,c,u),!0;case"pointerover":var p=u.pointerId;return wi.set(p,Si(wi.get(p)||null,e,a,r,c,u)),!0;case"gotpointercapture":return p=u.pointerId,Ni.set(p,Si(Ni.get(p)||null,e,a,r,c,u)),!0}return!1}function Wb(e){var a=wr(e.target);if(a!==null){var r=d(a);if(r!==null){if(a=r.tag,a===13){if(a=f(r),a!==null){e.blockedOn=a,dx(e.priority,function(){Yb(r)});return}}else if(a===31){if(a=m(r),a!==null){e.blockedOn=a,dx(e.priority,function(){Yb(r)});return}}else if(a===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function xo(e){if(e.blockedOn!==null)return!1;for(var a=e.targetContainers;0<a.length;){var r=Kf(e.nativeEvent);if(r===null){r=e.nativeEvent;var c=new r.constructor(r.type,r);Kd=c,r.target.dispatchEvent(c),Kd=null}else return a=Nr(r),a!==null&&Kb(a),e.blockedOn=r,!1;a.shift()}return!0}function Xb(e,a,r){xo(e)&&r.delete(a)}function G3(){Ff=!1,fn!==null&&xo(fn)&&(fn=null),mn!==null&&xo(mn)&&(mn=null),pn!==null&&xo(pn)&&(pn=null),wi.forEach(Xb),Ni.forEach(Xb)}function ho(e,a){e.blockedOn===a&&(e.blockedOn=null,Ff||(Ff=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,G3)))}var go=null;function Zb(e){go!==e&&(go=e,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){go===e&&(go=null);for(var a=0;a<e.length;a+=3){var r=e[a],c=e[a+1],u=e[a+2];if(typeof c!="function"){if(Yf(c||r)===null)continue;break}var p=Nr(r);p!==null&&(e.splice(a,3),a-=3,Gu(p,{pending:!0,data:u,method:r.method,action:c},c,u))}}))}function nl(e){function a(_){return ho(_,e)}fn!==null&&ho(fn,e),mn!==null&&ho(mn,e),pn!==null&&ho(pn,e),wi.forEach(a),Ni.forEach(a);for(var r=0;r<xn.length;r++){var c=xn[r];c.blockedOn===e&&(c.blockedOn=null)}for(;0<xn.length&&(r=xn[0],r.blockedOn===null);)Wb(r),r.blockedOn===null&&xn.shift();if(r=(e.ownerDocument||e).$$reactFormReplay,r!=null)for(c=0;c<r.length;c+=3){var u=r[c],p=r[c+1],y=u[Xt]||null;if(typeof p=="function")y||Zb(r);else if(y){var S=null;if(p&&p.hasAttribute("formAction")){if(u=p,y=p[Xt]||null)S=y.formAction;else if(Yf(u)!==null)continue}else S=y.action;typeof S=="function"?r[c+1]=S:(r.splice(c,3),c-=3),Zb(r)}}}function Jb(){function e(p){p.canIntercept&&p.info==="react-transition"&&p.intercept({handler:function(){return new Promise(function(y){return u=y})},focusReset:"manual",scroll:"manual"})}function a(){u!==null&&(u(),u=null),c||setTimeout(r,20)}function r(){if(!c&&!navigation.transition){var p=navigation.currentEntry;p&&p.url!=null&&navigation.navigate(p.url,{state:p.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var c=!1,u=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",a),navigation.addEventListener("navigateerror",a),setTimeout(r,100),function(){c=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",a),navigation.removeEventListener("navigateerror",a),u!==null&&(u(),u=null)}}}function $f(e){this._internalRoot=e}bo.prototype.render=$f.prototype.render=function(e){var a=this._internalRoot;if(a===null)throw Error(i(409));var r=a.current,c=fa();Vb(r,c,e,a,null,null)},bo.prototype.unmount=$f.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var a=e.containerInfo;Vb(e.current,2,null,e,null,null),Xc(),a[jr]=null}};function bo(e){this._internalRoot=e}bo.prototype.unstable_scheduleHydration=function(e){if(e){var a=zd();e={blockedOn:null,target:e,priority:a};for(var r=0;r<xn.length&&a!==0&&a<xn[r].priority;r++);xn.splice(r,0,e),r===0&&Wb(e)}};var ev=s.version;if(ev!=="19.2.1")throw Error(i(527,ev,"19.2.1"));B.findDOMNode=function(e){var a=e._reactInternals;if(a===void 0)throw typeof e.render=="function"?Error(i(188)):(e=Object.keys(e).join(","),Error(i(268,e)));return e=g(a),e=e!==null?b(e):null,e=e===null?null:e.stateNode,e};var K3={bundleType:0,version:"19.2.1",rendererPackageName:"react-dom",currentDispatcherRef:P,reconcilerVersion:"19.2.1"};
49if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var vo=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!vo.isDisabled&&vo.supportsFiber)try{Tn=vo.inject(K3),Ut=vo}catch{}}return Ei.createRoot=function(e,a){if(!o(e))throw Error(i(299));var r=!1,c="",u=ig,p=cg,y=og;return a!=null&&(a.unstable_strictMode===!0&&(r=!0),a.identifierPrefix!==void 0&&(c=a.identifierPrefix),a.onUncaughtError!==void 0&&(u=a.onUncaughtError),a.onCaughtError!==void 0&&(p=a.onCaughtError),a.onRecoverableError!==void 0&&(y=a.onRecoverableError)),a=qb(e,1,!1,null,null,r,c,null,u,p,y,Jb),e[jr]=a.current,Pf(e),new $f(a)},Ei.hydrateRoot=function(e,a,r){if(!o(e))throw Error(i(299));var c=!1,u="",p=ig,y=cg,S=og,_=null;return r!=null&&(r.unstable_strictMode===!0&&(c=!0),r.identifierPrefix!==void 0&&(u=r.identifierPrefix),r.onUncaughtError!==void 0&&(p=r.onUncaughtError),r.onCaughtError!==void 0&&(y=r.onCaughtError),r.onRecoverableError!==void 0&&(S=r.onRecoverableError),r.formState!==void 0&&(_=r.formState)),a=qb(e,1,!0,a,r??null,c,u,_,p,y,S,Jb),a.context=Qb(null),r=a.current,c=fa(),c=yr(c),u=Js(c),u.callback=null,en(r,u,c),r=c,a.current.lanes=r,it(a,r),ss(a),e[jr]=a.current,Pf(e),new bo(a)},Ei.version="19.2.1",Ei}var Av;function d4(){if(Av)return am.exports;Av=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(s){console.error(s)}}return t(),am.exports=o4(),am.exports}var u4=d4(),f4=(function(){function t(){this.keyToValue=new Map,this.valueToKey=new Map}return t.prototype.set=function(s,l){this.keyToValue.set(s,l),this.valueToKey.set(l,s)},t.prototype.getByKey=function(s){return this.keyToValue.get(s)},t.prototype.getByValue=function(s){return this.valueToKey.get(s)},t.prototype.clear=function(){this.keyToValue.clear(),this.valueToKey.clear()},t})(),Ny=(function(){function t(s){this.generateIdentifier=s,this.kv=new f4}return t.prototype.register=function(s,l){this.kv.getByValue(s)||(l||(l=this.generateIdentifier(s)),this.kv.set(l,s))},t.prototype.clear=function(){this.kv.clear()},t.prototype.getIdentifier=function(s){return this.kv.getByValue(s)},t.prototype.getValue=function(s){return this.kv.getByKey(s)},t})(),m4=(function(){var t=function(s,l){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,o){i.__proto__=o}||function(i,o){for(var d in o)Object.prototype.hasOwnProperty.call(o,d)&&(i[d]=o[d])},t(s,l)};return function(s,l){if(typeof l!="function"&&l!==null)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");t(s,l);function i(){this.constructor=s}s.prototype=l===null?Object.create(l):(i.prototype=l.prototype,new i)}})(),p4=(function(t){m4(s,t);function s(){var l=t.call(this,function(i){return i.name})||this;return l.classToAllowedProps=new Map,l}return s.prototype.register=function(l,i){typeof i=="object"?(i.allowProps&&this.classToAllowedProps.set(l,i.allowProps),t.prototype.register.call(this,l,i.identifier)):t.prototype.register.call(this,l,i)},s.prototype.getAllowedProps=function(l){return this.classToAllowedProps.get(l)},s})(Ny),x4=function(t,s){var l=typeof Symbol=="function"&&t[Symbol.iterator];if(!l)return t;var i=l.call(t),o,d=[],f;try{for(;(s===void 0||s-- >0)&&!(o=i.next()).done;)d.push(o.value)}catch(m){f={error:m}}finally{try{o&&!o.done&&(l=i.return)&&l.call(i)}finally{if(f)throw f.error}}return d};function h4(t){if("values"in Object)return Object.values(t);var s=[];for(var l in t)t.hasOwnProperty(l)&&s.push(t[l]);return s}function g4(t,s){var l=h4(t);if("find"in l)return l.find(s);for(var i=l,o=0;o<i.length;o++){var d=i[o];if(s(d))return d}}function hl(t,s){Object.entries(t).forEach(function(l){var i=x4(l,2),o=i[0],d=i[1];return s(d,o)})}function Lo(t,s){return t.indexOf(s)!==-1}function Ev(t,s){for(var l=0;l<t.length;l++){var i=t[l];if(s(i))return i}}var b4=(function(){function t(){this.transfomers={}}return t.prototype.register=function(s){this.transfomers[s.name]=s},t.prototype.findApplicable=function(s){return g4(this.transfomers,function(l){return l.isApplicable(s)})},t.prototype.findByName=function(s){return this.transfomers[s]},t})(),v4=function(t){return Object.prototype.toString.call(t).slice(8,-1)},Sy=function(t){return typeof t>"u"},y4=function(t){return t===null},Ii=function(t){return typeof t!="object"||t===null||t===Object.prototype?!1:Object.getPrototypeOf(t)===null?!0:Object.getPrototypeOf(t)===Object.prototype},km=function(t){return Ii(t)&&Object.keys(t).length===0},wn=function(t){return Array.isArray(t)},j4=function(t){return typeof t=="string"},w4=function(t){return typeof t=="number"&&!isNaN(t)},N4=function(t){return typeof t=="boolean"},S4=function(t){return t instanceof RegExp},Hi=function(t){return t instanceof Map},zi=function(t){return t instanceof Set},Cy=function(t){return v4(t)==="Symbol"},C4=function(t){return t instanceof Date&&!isNaN(t.valueOf())},A4=function(t){return t instanceof Error},Mv=function(t){return typeof t=="number"&&isNaN(t)},E4=function(t){return N4(t)||y4(t)||Sy(t)||w4(t)||j4(t)||Cy(t)},M4=function(t){return typeof t=="bigint"},R4=function(t){return t===1/0||t===-1/0},P4=function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},_4=function(t){return t instanceof URL},Ay=function(t){return t.replace(/\./g,"\\.")},lm=function(t){return t.map(String).map(Ay).join(".")},Oi=function(t){for(var s=[],l="",i=0;i<t.length;i++){var o=t.charAt(i),d=o==="\\"&&t.charAt(i+1)===".";if(d){l+=".",i++;continue}var f=o===".";if(f){s.push(l),l="";continue}l+=o}var m=l;return s.push(m),s},Lm=function(){return Lm=Object.assign||function(t){for(var s,l=1,i=arguments.length;l<i;l++){s=arguments[l];for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&(t[o]=s[o])}return t},Lm.apply(this,arguments)},Im=function(t,s){var l=typeof Symbol=="function"&&t[Symbol.iterator];if(!l)return t;var i=l.call(t),o,d=[],f;try{for(;(s===void 0||s-- >0)&&!(o=i.next()).done;)d.push(o.value)}catch(m){f={error:m}}finally{try{o&&!o.done&&(l=i.return)&&l.call(i)}finally{if(f)throw f.error}}return d},Hm=function(t,s){for(var l=0,i=s.length,o=t.length;l<i;l++,o++)t[o]=s[l];return t};function ns(t,s,l,i){return{isApplicable:t,annotation:s,transform:l,untransform:i}}var Ey=[ns(Sy,"undefined",function(){return null},function(){}),ns(M4,"bigint",function(t){return t.toString()},function(t){return typeof BigInt<"u"?BigInt(t):(console.error("Please add a BigInt polyfill."),t)}),ns(C4,"Date",function(t){return t.toISOString()},function(t){return new Date(t)}),ns(A4,"Error",function(t,s){var l={name:t.name,message:t.message};return s.allowedErrorProps.forEach(function(i){l[i]=t[i]}),l},function(t,s){var l=new Error(t.message);return l.name=t.name,l.stack=t.stack,s.allowedErrorProps.forEach(function(i){l[i]=t[i]}),l}),ns(S4,"regexp",function(t){return""+t},function(t){var s=t.slice(1,t.lastIndexOf("/")),l=t.slice(t.lastIndexOf("/")+1);return new RegExp(s,l)}
49),ns(zi,"set",function(t){return Hm([],Im(t.values()))},function(t){return new Set(t)}),ns(Hi,"map",function(t){return Hm([],Im(t.entries()))},function(t){return new Map(t)}),ns(function(t){return Mv(t)||R4(t)},"number",function(t){return Mv(t)?"NaN":t>0?"Infinity":"-Infinity"},Number),ns(function(t){return t===0&&1/t===-1/0},"number",function(){return"-0"},Number),ns(_4,"URL",function(t){return t.toString()},function(t){return new URL(t)})];function dd(t,s,l,i){return{isApplicable:t,annotation:s,transform:l,untransform:i}}var My=dd(function(t,s){if(Cy(t)){var l=!!s.symbolRegistry.getIdentifier(t);return l}return!1},function(t,s){var l=s.symbolRegistry.getIdentifier(t);return["symbol",l]},function(t){return t.description},function(t,s,l){var i=l.symbolRegistry.getValue(s[1]);if(!i)throw new Error("Trying to deserialize unknown symbol");return i}),T4=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,Uint8ClampedArray].reduce(function(t,s){return t[s.name]=s,t},{}),Ry=dd(P4,function(t){return["typed-array",t.constructor.name]},function(t){return Hm([],Im(t))},function(t,s){var l=T4[s[1]];if(!l)throw new Error("Trying to deserialize unknown typed array");return new l(t)});function Py(t,s){if(t?.constructor){var l=!!s.classRegistry.getIdentifier(t.constructor);return l}return!1}var _y=dd(Py,function(t,s){var l=s.classRegistry.getIdentifier(t.constructor);return["class",l]},function(t,s){var l=s.classRegistry.getAllowedProps(t.constructor);if(!l)return Lm({},t);var i={};return l.forEach(function(o){i[o]=t[o]}),i},function(t,s,l){var i=l.classRegistry.getValue(s[1]);if(!i)throw new Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");return Object.assign(Object.create(i.prototype),t)}),Ty=dd(function(t,s){return!!s.customTransformerRegistry.findApplicable(t)},function(t,s){var l=s.customTransformerRegistry.findApplicable(t);return["custom",l.name]},function(t,s){var l=s.customTransformerRegistry.findApplicable(t);return l.serialize(t)},function(t,s,l){var i=l.customTransformerRegistry.findByName(s[1]);if(!i)throw new Error("Trying to deserialize unknown custom value");return i.deserialize(t)}),O4=[_y,My,Ty,Ry],Rv=function(t,s){var l=Ev(O4,function(o){return o.isApplicable(t,s)});if(l)return{value:l.transform(t,s),type:l.annotation(t,s)};var i=Ev(Ey,function(o){return o.isApplicable(t,s)});if(i)return{value:i.transform(t,s),type:i.annotation}},Oy={};Ey.forEach(function(t){Oy[t.annotation]=t});var D4=function(t,s,l){if(wn(s))switch(s[0]){case"symbol":return My.untransform(t,s,l);case"class":return _y.untransform(t,s,l);case"custom":return Ty.untransform(t,s,l);case"typed-array":return Ry.untransform(t,s,l);default:throw new Error("Unknown transformation: "+s)}else{var i=Oy[s];if(!i)throw new Error("Unknown transformation: "+s);return i.untransform(t,l)}},ul=function(t,s){for(var l=t.keys();s>0;)l.next(),s--;return l.next().value};function Dy(t){if(Lo(t,"__proto__"))throw new Error("__proto__ is not allowed as a property");if(Lo(t,"prototype"))throw new Error("prototype is not allowed as a property");if(Lo(t,"constructor"))throw new Error("constructor is not allowed as a property")}var k4=function(t,s){Dy(s);for(var l=0;l<s.length;l++){var i=s[l];if(zi(t))t=ul(t,+i);else if(Hi(t)){var o=+i,d=+s[++l]==0?"key":"value",f=ul(t,o);switch(d){case"key":t=f;break;case"value":t=t.get(f);break}}else t=t[i]}return t},zm=function(t,s,l){if(Dy(s),s.length===0)return l(t);for(var i=t,o=0;o<s.length-1;o++){var d=s[o];if(wn(i)){var f=+d;i=i[f]}else if(Ii(i))i=i[d];else if(zi(i)){var m=+d;i=ul(i,m)}else if(Hi(i)){var h=o===s.length-2;if(h)break;var m=+d,g=+s[++o]==0?"key":"value",b=ul(i,m);switch(g){case"key":i=b;break;case"value":i=i.get(b);break}}}var x=s[s.length-1];if(wn(i)?i[+x]=l(i[+x]):Ii(i)&&(i[x]=l(i[x])),zi(i)){var j=ul(i,+x),C=l(j);j!==C&&(i.delete(j),i.add(C))}if(Hi(i)){var m=+s[s.length-2],N=ul(i,m),g=+x==0?"key":"value";switch(g){case"key":{var w=l(N);i.set(w,i.get(N)),w!==N&&i.delete(N);break}case"value":{i.set(N,l(i.get(N)));break}}}return t},Hs=function(t,s){var l=typeof Symbol=="function"&&t[Symbol.iterator];if(!l)return t;var i=l.call(t),o,d=[],f;try{for(;(s===void 0||s-- >0)&&!(o=i.next()).done;)d.push(o.value)}catch(m){f={error:m}}finally{try{o&&!o.done&&(l=i.return)&&l.call(i)}finally{if(f)throw f.error}}return d},vn=function(t,s){for(var l=0,i=s.length,o=t.length;l<i;l++,o++)t[o]=s[l];return t};function Um(t,s,l){if(l===void 0&&(l=[]),!!t){if(!wn(t)){hl(t,function(f,m){return Um(f,s,vn(vn([],Hs(l)),Hs(Oi(m))))});return}var i=Hs(t,2),o=i[0],d=i[1];d&&hl(d,function(f,m){Um(f,s,vn(vn([],Hs(l)),Hs(Oi(m))))}),s(o,l)}}function L4(t,s,l){return Um(s,function(i,o){t=zm(t,o,function(d){return D4(d,i,l)})}),t}function I4(t,s){function l(f,m){var h=k4(t,Oi(m));
49f.map(Oi).forEach(function(g){t=zm(t,g,function(){return h})})}if(wn(s)){var i=Hs(s,2),o=i[0],d=i[1];o.forEach(function(f){t=zm(t,Oi(f),function(){return t})}),d&&hl(d,l)}else hl(s,l);return t}var H4=function(t,s){return Ii(t)||wn(t)||Hi(t)||zi(t)||Py(t,s)};function z4(t,s,l){var i=l.get(t);i?i.push(s):l.set(t,[s])}function U4(t,s){var l={},i=void 0;return t.forEach(function(o){if(!(o.length<=1)){s||(o=o.map(function(h){return h.map(String)}).sort(function(h,g){return h.length-g.length}));var d=Hs(o),f=d[0],m=d.slice(1);f.length===0?i=m.map(lm):l[lm(f)]=m.map(lm)}}),i?km(l)?[i]:[i,l]:km(l)?void 0:l}var ky=function(t,s,l,i,o,d,f){var m;o===void 0&&(o=[]),d===void 0&&(d=[]),f===void 0&&(f=new Map);var h=E4(t);if(!h){z4(t,o,s);var g=f.get(t);if(g)return i?{transformedValue:null}:g}if(!H4(t,l)){var b=Rv(t,l),x=b?{transformedValue:b.value,annotations:[b.type]}:{transformedValue:t};return h||f.set(t,x),x}if(Lo(d,t))return{transformedValue:null};var j=Rv(t,l),C=(m=j?.value)!==null&&m!==void 0?m:t,N=wn(C)?[]:{},w={};hl(C,function(E,O){var H=ky(E,s,l,i,vn(vn([],Hs(o)),[O]),vn(vn([],Hs(d)),[t]),f);N[O]=H.transformedValue,wn(H.annotations)?w[O]=H.annotations:Ii(H.annotations)&&hl(H.annotations,function(Y,z){w[Ay(O)+"."+z]=Y})});var A=km(w)?{transformedValue:N,annotations:j?[j.type]:void 0}:{transformedValue:N,annotations:j?[j.type,w]:w};return h||f.set(t,A),A};function Ly(t){return Object.prototype.toString.call(t).slice(8,-1)}function Pv(t){return Ly(t)==="Array"}function B4(t){if(Ly(t)!=="Object")return!1;const s=Object.getPrototypeOf(t);return!!s&&s.constructor===Object&&s===Object.prototype}function q4(t,s,l,i,o){const d={}.propertyIsEnumerable.call(i,s)?"enumerable":"nonenumerable";d==="enumerable"&&(t[s]=l),o&&d==="nonenumerable"&&Object.defineProperty(t,s,{value:l,enumerable:!1,writable:!0,configurable:!0})}function Bm(t,s={}){if(Pv(t))return t.map(o=>Bm(o,s));if(!B4(t))return t;const l=Object.getOwnPropertyNames(t),i=Object.getOwnPropertySymbols(t);return[...l,...i].reduce((o,d)=>{if(Pv(s.props)&&!s.props.includes(d))return o;const f=t[d],m=Bm(f,s);return q4(o,d,m,t,s.nonenumerable),o},{})}var er=function(){return er=Object.assign||function(t){for(var s,l=1,i=arguments.length;l<i;l++){s=arguments[l];for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&(t[o]=s[o])}return t},er.apply(this,arguments)},Q4=function(t,s){var l=typeof Symbol=="function"&&t[Symbol.iterator];if(!l)return t;var i=l.call(t),o,d=[],f;try{for(;(s===void 0||s-- >0)&&!(o=i.next()).done;)d.push(o.value)}catch(m){f={error:m}}finally{try{o&&!o.done&&(l=i.return)&&l.call(i)}finally{if(f)throw f.error}}return d},V4=function(t,s){for(var l=0,i=s.length,o=t.length;l<i;l++,o++)t[o]=s[l];return t},Bs=(function(){function t(s){var l=s===void 0?{}:s,i=l.dedupe,o=i===void 0?!1:i;this.classRegistry=new p4,this.symbolRegistry=new Ny(function(d){var f;return(f=d.description)!==null&&f!==void 0?f:""}),this.customTransformerRegistry=new b4,this.allowedErrorProps=[],this.dedupe=o}return t.prototype.serialize=function(s){var l=new Map,i=ky(s,l,this,this.dedupe),o={json:i.transformedValue};i.annotations&&(o.meta=er(er({},o.meta),{values:i.annotations}));var d=U4(l,this.dedupe);return d&&(o.meta=er(er({},o.meta),{referentialEqualities:d})),o},t.prototype.deserialize=function(s){var l=s.json,i=s.meta,o=Bm(l);return i?.values&&(o=L4(o,i.values,this)),i?.referentialEqualities&&(o=I4(o,i.referentialEqualities)),o},t.prototype.stringify=function(s){return JSON.stringify(this.serialize(s))},t.prototype.parse=function(s){return this.deserialize(JSON.parse(s))},t.prototype.registerClass=function(s,l){this.classRegistry.register(s,l)},t.prototype.registerSymbol=function(s,l){this.symbolRegistry.register(s,l)},t.prototype.registerCustom=function(s,l){this.customTransformerRegistry.register(er({name:l},s))},t.prototype.allowErrorProps=function(){for(var s,l=[],i=0;i<arguments.length;i++)l[i]=arguments[i];(s=this.allowedErrorProps).push.apply(s,V4([],Q4(l)))},t.defaultInstance=new t,t.serialize=t.defaultInstance.serialize.bind(t.defaultInstance),t.deserialize=t.defaultInstance.deserialize.bind(t.defaultInstance),t.stringify=t.defaultInstance.stringify.bind(t.defaultInstance),t.parse=t.defaultInstance.parse.bind(t.defaultInstance),t.registerClass=t.defaultInstance.registerClass.bind(t.defaultInstance),t.registerSymbol=t.defaultInstance.registerSymbol.bind(t.defaultInstance),t.registerCustom=t.defaultInstance.registerCustom.bind(t.defaultInstance),t.allowErrorProps=t.defaultInstance.allowErrorProps.bind(t.defaultInstance),t})();Bs.serialize;Bs.deserialize;Bs.stringify;Bs.parse;Bs.registerClass;Bs.registerCustom;Bs.registerSymbol;Bs.allowErrorProps;var G4=(t,s,l,i,o,d,f,m)=>{let h=document.documentElement,g=["light","dark"];
vendor: 7,464 bytes, line 49
49function b(C){(Array.isArray(t)?t:[t]).forEach(N=>{let w=N==="class",A=w&&d?o.map(E=>d[E]||E):o;w?(h.classList.remove(...A),h.classList.add(d&&d[C]?d[C]:C)):h.setAttribute(N,C)}),x(C)}function x(C){m&&g.includes(C)&&(h.style.colorScheme=C)}function j(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}if(i)b(i);else try{let C=localStorage.getItem(s)||l,N=f&&C==="system"?j():C;b(N)}catch{}},K4=v.createContext(void 0),Y4={setTheme:t=>{},themes:[]},F4=()=>{var t;return(t=v.useContext(K4))!=null?t:Y4};v.memo(({forcedTheme:t,storageKey:s,attribute:l,enableSystem:i,enableColorScheme:o,defaultTheme:d,value:f,themes:m,nonce:h,scriptProps:g})=>{let b=JSON.stringify([l,s,d,t,m,f,i,o]).slice(1,-1);return v.createElement("script",{...g,suppressHydrationWarning:!0,nonce:typeof window>"u"?h:"",dangerouslySetInnerHTML:{__html:`(${G4.toString()})(${b})`}})});var $i=wy();const Iy=k0($i);function $4(t){if(typeof document>"u")return;let s=document.head||document.getElementsByTagName("head")[0],l=document.createElement("style");l.type="text/css",s.appendChild(l),l.styleSheet?l.styleSheet.cssText=t:l.appendChild(document.createTextNode(t))}const W4=t=>{switch(t){case"success":return J4;case"info":return tC;case"warning":return eC;case"error":return aC;default:return null}},X4=Array(12).fill(0),Z4=({visible:t,className:s})=>ie.createElement("div",{className:["sonner-loading-wrapper",s].filter(Boolean).join(" "),"data-visible":t},ie.createElement("div",{className:"sonner-spinner"},X4.map((l,i)=>ie.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${i}`})))),J4=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ie.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),eC=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},ie.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),tC=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ie.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),aC=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ie.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),sC=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},ie.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),ie.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),nC=()=>{const[t,s]=ie.useState(document.hidden);return ie.useEffect(()=>{const l=()=>{s(document.hidden)};return document.addEventListener("visibilitychange",l),()=>window.removeEventListener("visibilitychange",l)},[]),t};let qm=1;class rC{constructor(){this.subscribe=s=>(this.subscribers.push(s),()=>{const l=this.subscribers.indexOf(s);this.subscribers.splice(l,1)}),this.publish=s=>{this.subscribers.forEach(l=>l(s))},this.addToast=s=>{this.publish(s),this.toasts=[...this.toasts,s]},this.create=s=>{var l;const{message:i,...o}=s,d=typeof s?.id=="number"||((l=s.id)==null?void 0:l.length)>0?s.id:qm++,f=this.toasts.find(h=>h.id===d),m=s.dismissible===void 0?!0:s.dismissible;return this.dismissedToasts.has(d)&&this.dismissedToasts.delete(d),f?this.toasts=this.toasts.map(h=>h.id===d?(this.publish({...h,...s,id:d,title:i}),{...h,...s,id:d,dismissible:m,title:i}):h):this.addToast({title:i,...o,dismissible:m,id:d}),d},this.dismiss=s=>(s?(this.dismissedToasts.add(s),requestAnimationFrame(()=>this.subscribers.forEach(l=>l({id:s,dismiss:!0})))):this.toasts.forEach(l=>{this.subscribers.forEach(i=>i({id:l.id,dismiss:!0}))}),s),this.message=(s,l)=>this.create({...l,message:s}),this.error=(s,l)=>this.create({...l,message:s,type:"error"}),this.success=(s,l)=>this.create({...l,type:"success",message:s}),this.info=(s,l)=>this.create({...l,type:"info",message:s}),this.warning=(s,l)=>this.create({...l,type:"warning",message:s}),this.loading=(s,l)=>this.create({...l,type:"loading",message:s}),this.promise=(s,l)=>{if(!l)return;let i;l.loading!==void 0&&(i=this.create({...l,promise:s,type:"loading",message:l.loading,description:typeof l.description!="function"?l.description:void 0}));const o=Promise.resolve(s instanceof Function?s():s);let d=i!==void 0,f;const m=o.then(async g=>{if(f=["resolve",g],ie.isValidElement(g))d=!1,this.create({id:i,type:"default",message:g});else if(iC(g)&&!g.ok){d=!1;const x=typeof l.error=="function"?await l.error(`HTTP error! status: ${g.status}`):l.error,j=typeof l.description=="function"?await l.description(`HTTP error! status: ${g.status}`):l.description,N=typeof x=="object"&&!ie.isValidElement(x)?x:{message:x};this.create({id:i,type:"error",description:j,...N})}else if(g instanceof Error){d=!1;const x=typeof l.error=="function"?await l.error(g):l.error,j=typeof l.description=="function"?await l.description(g):l.description,N=typeof x=="object"&&!ie.isValidElement(x)?x:{message:x};this.create({id:i,type:"error",description:j,...N})}else if(l.success!==void 0){d=!1;const x=typeof l.success=="function"?await l.success(g):l.success,j=typeof l.description=="function"?await l.description(g):l.description,N=typeof x=="object"&&!ie.isValidElement(x)?x:{message:x};this.create({id:i,type:"success",description:j,...N})}}).catch(async g=>{if(f=["reject",g],l.error!==void 0){d=!1;const b=typeof l.error=="function"?await l.error(g):l.error,x=typeof l.description=="function"?await l.description(g):l.description,C=typeof b=="object"&&!ie.isValidElement(b)?b:{message:b};this.create({id:i,type:"error",description:x,...C})}}).finally(()=>{d&&(this.dismiss(i),i=void 0),l.finally==null||l.finally.call(l)}),h=()=>new Promise((g,b)=>m.then(()=>f[0]==="reject"?b(f[1]):g(f[1])).catch(b));return typeof i!="string"&&typeof i!="number"?{unwrap:h}:Object.assign(i,{unwrap:h})},this.custom=(s,l)=>{const i=l?.id||qm++;return this.create({jsx:s(i),id:i,...l}),i},this.getActiveToasts=()=>this.toasts.filter(s=>!this.dismissedToasts.has(s.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const na=new rC,lC=(t,s)=>{const l=s?.id||qm++;return na.addToast({title:t,...s,id:l}),l},iC=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",cC=lC,oC=()=>na.toasts,dC=()=>na.getActiveToasts(),qe=Object.assign(cC,{success:na.success,info:na.info,warning:na.warning,error:na.error,custom:na.custom,message:na.message,promise:na.promise,dismiss:na.dismiss,loading:na.loading},{getHistory:oC,getToasts:dC});$4
vendor: 14,873 bytes, line 49
49("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function 
vendor: 2,457 bytes, line 49
49So(t){return t.label!==void 0}const uC=3,fC="24px",mC="16px",_v=4e3,pC=356,xC=14,hC=45,gC=200;function rs(...t){return t.filter(Boolean).join(" ")}function bC(t){const[s,l]=t.split("-"),i=[];return s&&i.push(s),l&&i.push(l),i}const vC=t=>{var s,l,i,o,d,f,m,h,g;const{invert:b,toast:x,unstyled:j,interacting:C,setHeights:N,visibleToasts:w,heights:A,index:E,toasts:O,expanded:H,removeToast:Y,defaultRichColors:z,closeButton:T,style:R,cancelButtonStyle:L,actionButtonStyle:ee,className:ae="",descriptionClassName:le="",duration:se,position:oe,gap:ce,expandByDefault:de,classNames:P,icons:B,closeButtonAriaLabel:k="Close toast"}=t,[$,fe]=ie.useState(null),[M,G]=ie.useState(null),[U,F]=ie.useState(!1),[ne,ue]=ie.useState(!1),[X,pe]=ie.useState(!1),[Ce,Pe]=ie.useState(!1),[De,Ie]=ie.useState(!1),[Ct,bt]=ie.useState(0),[ps,Xa]=ie.useState(0),Ia=ie.useRef(x.duration||se||_v),_l=ie.useRef(null),ra=ie.useRef(null),Tl=E===0,Ol=E+1<=w,Ht=x.type,Qs=x.dismissible!==!1,zt=x.className||"",Id=x.descriptionClassName||"",Pn=ie.useMemo(()=>A.findIndex(Ee=>Ee.toastId===x.id)||0,[A,x.id]),rc=ie.useMemo(()=>{var Ee;return(Ee=x.closeButton)!=null?Ee:T},[x.closeButton,T]),_n=ie.useMemo(()=>x.duration||se||_v,[x.duration,se]),Dl=ie.useRef(0),xs=ie.useRef(0),lc=ie.useRef(0),Vs=ie.useRef(null),[Tn,Ut]=oe.split("-"),Ha=ie.useMemo(()=>A.reduce((Ee,nt,wt)=>wt>=Pn?Ee:Ee+nt.height,0),[A,Pn]),Ot=nC(),Hd=x.invert||b,kl=Ht==="loading";xs.current=ie.useMemo(()=>Pn*ce+Ha,[Pn,Ha]),ie.useEffect(()=>{Ia.current=_n},[_n]),ie.useEffect(()=>{F(!0)},[]),ie.useEffect(()=>{const Ee=ra.current;if(Ee){const nt=Ee.getBoundingClientRect().height;return Xa(nt),N(wt=>[{toastId:x.id,height:nt,position:x.position},...wt]),()=>N(wt=>wt.filter(Dt=>Dt.toastId!==x.id))}},[N,x.id]),ie.useLayoutEffect(()=>{if(!U)return;const Ee=ra.current,nt=Ee.style.height;Ee.style.height="auto";const wt=Ee.getBoundingClientRect().height;Ee.style.height=nt,Xa(wt),N(Dt=>Dt.find(it=>it.toastId===x.id)?Dt.map(it=>it.toastId===x.id?{...it,height:wt}:it):[{toastId:x.id,height:wt,position:x.position},...Dt])},[U,x.title,x.description,N,x.id,x.jsx,x.action,x.cancel]);const Za=ie.useCallback(()=>{ue(!0),bt(xs.current),N(Ee=>Ee.filter(nt=>nt.toastId!==x.id)),setTimeout(()=>{Y(x)},gC)},[x,Y,N,xs]);ie.useEffect(()=>{if(x.promise&&Ht==="loading"||x.duration===1/0||x.type==="loading")return;let Ee;return H||C||Ot?(()=>{if(lc.current<Dl.current){const Dt=new Date().getTime()-Dl.current;Ia.current=Ia.current-Dt}
vendor: 20,749 bytes, line 49
49lc.current=new Date().getTime()})():(()=>{Ia.current!==1/0&&(Dl.current=new Date().getTime(),Ee=setTimeout(()=>{x.onAutoClose==null||x.onAutoClose.call(x,x),Za()},Ia.current))})(),()=>clearTimeout(Ee)},[H,C,x,Ht,Ot,Za]),ie.useEffect(()=>{x.delete&&(Za(),x.onDismiss==null||x.onDismiss.call(x,x))},[Za,x.delete]);function br(){var Ee;if(B?.loading){var nt;return ie.createElement("div",{className:rs(P?.loader,x==null||(nt=x.classNames)==null?void 0:nt.loader,"sonner-loader"),"data-visible":Ht==="loading"},B.loading)}return ie.createElement(Z4,{className:rs(P?.loader,x==null||(Ee=x.classNames)==null?void 0:Ee.loader),visible:Ht==="loading"})}const vr=x.icon||B?.[Ht]||W4(Ht);var On,Ja;return ie.createElement("li",{tabIndex:0,ref:ra,className:rs(ae,zt,P?.toast,x==null||(s=x.classNames)==null?void 0:s.toast,P?.default,P?.[Ht],x==null||(l=x.classNames)==null?void 0:l[Ht]),"data-sonner-toast":"","data-rich-colors":(On=x.richColors)!=null?On:z,"data-styled":!(x.jsx||x.unstyled||j),"data-mounted":U,"data-promise":!!x.promise,"data-swiped":De,"data-removed":ne,"data-visible":Ol,"data-y-position":Tn,"data-x-position":Ut,"data-index":E,"data-front":Tl,"data-swiping":X,"data-dismissible":Qs,"data-type":Ht,"data-invert":Hd,"data-swipe-out":Ce,"data-swipe-direction":M,"data-expanded":!!(H||de&&U),"data-testid":x.testId,style:{"--index":E,"--toasts-before":E,"--z-index":O.length-E,"--offset":`${ne?Ct:xs.current}px`,"--initial-height":de?"auto":`${ps}px`,...R,...x.style},onDragEnd:()=>{pe(!1),fe(null),Vs.current=null},onPointerDown:Ee=>{Ee.button!==2&&(kl||!Qs||(_l.current=new Date,bt(xs.current),Ee.target.setPointerCapture(Ee.pointerId),Ee.target.tagName!=="BUTTON"&&(pe(!0),Vs.current={x:Ee.clientX,y:Ee.clientY})))},onPointerUp:()=>{var Ee,nt,wt;if(Ce||!Qs)return;Vs.current=null;const Dt=Number(((Ee=ra.current)==null?void 0:Ee.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Gs=Number(((nt=ra.current)==null?void 0:nt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),it=new Date().getTime()-((wt=_l.current)==null?void 0:wt.getTime()),Ft=$==="x"?Dt:Gs,Dn=Math.abs(Ft)/it;if(Math.abs(Ft)>=hC||Dn>.11){bt(xs.current),x.onDismiss==null||x.onDismiss.call(x,x),G($==="x"?Dt>0?"right":"left":Gs>0?"down":"up"),Za(),Pe(!0);return}else{var $t,Wt;($t=ra.current)==null||$t.style.setProperty("--swipe-amount-x","0px"),(Wt=ra.current)==null||Wt.style.setProperty("--swipe-amount-y","0px")}Ie(!1),pe(!1),fe(null)},onPointerMove:Ee=>{var nt,wt,Dt;if(!Vs.current||!Qs||((nt=window.getSelection())==null?void 0:nt.toString().length)>0)return;const it=Ee.clientY-Vs.current.y,Ft=Ee.clientX-Vs.current.x;var Dn;const $t=(Dn=t.swipeDirections)!=null?Dn:bC(oe);!$&&(Math.abs(Ft)>1||Math.abs(it)>1)&&fe(Math.abs(Ft)>Math.abs(it)?"x":"y");let Wt={x:0,y:0};const yr=za=>1/(1.5+Math.abs(za)/20);if($==="y"){if($t.includes("top")||$t.includes("bottom"))if($t.includes("top")&&it<0||$t.includes("bottom")&&it>0)Wt.y=it;else{const za=it*yr(it);Wt.y=Math.abs(za)<Math.abs(it)?za:it}}else if($==="x"&&($t.includes("left")||$t.includes("right")))if($t.includes("left")&&Ft<0||$t.includes("right")&&Ft>0)Wt.x=Ft;else{const za=Ft*yr(Ft);Wt.x=Math.abs(za)<Math.abs(Ft)?za:Ft}(Math.abs(Wt.x)>0||Math.abs(Wt.y)>0)&&Ie(!0),(wt=ra.current)==null||wt.style.setProperty("--swipe-amount-x",`${Wt.x}px`),(Dt=ra.current)==null||Dt.style.setProperty("--swipe-amount-y",`${Wt.y}px`)}},rc&&!x.jsx&&Ht!=="loading"?ie.createElement("button",{"aria-label":k,"data-disabled":kl,"data-close-button":!0,onClick:kl||!Qs?()=>{}:()=>{Za(),x.onDismiss==null||x.onDismiss.call(x,x)},className:rs(P?.closeButton,x==null||(i=x.classNames)==null?void 0:i.closeButton)},(Ja=B?.close)!=null?Ja:sC):null,(Ht||x.icon||x.promise)&&x.icon!==null&&(B?.[Ht]!==null||x.icon)?ie.createElement("div",{"data-icon":"",className:rs(P?.icon,x==null||(o=x.classNames)==null?void 0:o.icon)},x.promise||x.type==="loading"&&!x.icon?x.icon||br():null,x.type!=="loading"?vr:null):null,ie.createElement("div",{"data-content":"",className:rs(P?.content,x==null||(d=x.classNames)==null?void 0:d.content)},ie.createElement("div",{"data-title":"",className:rs(P?.title,x==null||(f=x.classNames)==null?void 0:f.title)},x.jsx?x.jsx:typeof x.title=="function"?x.title():x.title),x.description?ie.createElement("div",{"data-description":"",className:rs(le,Id,P?.description,x==null||(m=x.classNames)==null?void 0:m.description)},typeof x.description=="function"?x.description():x.description):null),ie.isValidElement(x.cancel)?x.cancel:x.cancel&&So(x.cancel)?ie.createElement("button",{"data-button":!0,"data-cancel":!0,style:x.cancelButtonStyle||L,onClick:Ee=>{So(x.cancel)&&Qs&&(x.cancel.onClick==null||x.cancel.onClick.call(x.cancel,Ee),Za())},className:rs(P?.cancelButton,x==null||(h=x.classNames)==null?void 0:h.cancelButton)},x.cancel.label):null,ie.isValidElement(x.action)?x.action:x.action&&So(x.action)?ie.createElement("button",{"data-button":!0,"data-action":!0,style:x.actionButtonStyle||ee,onClick:Ee=>{So(x.action)&&(x.action.onClick==null||x.action.onClick.call(x.action,Ee),!Ee.defaultPrevented&&Za())},className:rs(P?.actionButton,x==null||(g=x.classNames)==null?void 0:g.actionButton)},x.action.label):null)};function Tv(){if(typeof window>"u"||typeof document>"u")return"ltr";const t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function yC(t,s){const l={};return[t,s].forEach((i,o)=>{const d=o===1,f=d?"--mobile-offset":"--offset",m=d?mC:fC;function h(g){["top","right","bottom","left"].forEach(b=>{l[`${f}-${b}`]=typeof g=="number"?`${g}px`:g})}typeof i=="number"||typeof i=="string"?h(i):typeof i=="object"?["top","right","bottom","left"].forEach(g=>{i[g]===void 0?l[`${f}-${g}`]=m:l[`${f}-${g}`]=typeof i[g]=="number"?`${i[g]}px`:i[g]}):h(m)}),l}const jC=ie.forwardRef(function(s,l){const{id:i,invert:o,position:d="bottom-right",hotkey:f=["altKey","KeyT"],expand:m,closeButton:h,className:g,offset:b,mobileOffset:x,theme:j="light",richColors:C,duration:N,style:w,visibleToasts:A=uC,toastOptions:E,dir:O=Tv(),gap:H=xC,icons:Y,containerAriaLabel:z="Notifications"}=s,[T,R]=ie.useState([]),L=ie.useMemo(()=>i?T.filter(U=>U.toasterId===i):T.filter(U=>!U.toasterId),[T,i]),ee=ie.useMemo(()=>Array.from(new Set([d].concat(L.filter(U=>U.position).map(U=>U.position)))),[L,d]),[ae,le]=ie.useState([]),[se,oe]=ie.useState(!1),[ce,de]=ie.useState(!1),[P,B]=ie.useState(j!=="system"?j:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),k=ie.useRef(null),$=f.join("+").replace(/Key/g,"").replace(/Digit/g,""),fe=ie.useRef(null),M=ie.useRef(!1),G=ie.useCallback(U=>{R(F=>{var ne;return(ne=F.find(ue=>ue.id===U.id))!=null&&ne.delete||na.dismiss(U.id),F.filter(({id:ue})=>ue!==U.id)})},[]);return ie.useEffect(()=>na.subscribe(U=>{if(U.dismiss){requestAnimationFrame(()=>{R(F=>F.map(ne=>ne.id===U.id?{...ne,delete:!0}:ne))});return}setTimeout(()=>{Iy.flushSync(()=>{R(F=>{const ne=F.findIndex(ue=>ue.id===U.id);return ne!==-1?[...F.slice(0,ne),{...F[ne],...U},...F.slice(ne+1)]:[U,...F]})})})}),[T]),ie.useEffect(()=>{if(j!=="system"){B(j);return}if(j==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?B("dark"):B("light")),typeof window>"u")return;const U=window.matchMedia("(prefers-color-scheme: dark)");try{U.addEventListener("change",({matches:F})=>{B(F?"dark":"light")})}catch{U.addListener(({matches:ne})=>{try{B(ne?"dark":"light")}catch(ue){console.error(ue)}})}},[j]),ie.useEffect(()=>{T.length<=1&&oe(!1)},[T]),ie.useEffect(()=>{const U=F=>{var ne;if(f.every(pe=>F[pe]||F.code===pe)){var X;oe(!0),(X=k.current)==null||X.focus()}F.code==="Escape"&&(document.activeElement===k.current||(ne=k.current)!=null&&ne.contains(document.activeElement))&&oe(!1)};return document.addEventListener("keydown",U),()=>document.removeEventListener("keydown",U)},[f]),ie.useEffect(()=>{if(k.current)return()=>{fe.current&&(fe.current.focus({preventScroll:!0}),fe.current=null,M.current=!1)}},[k.current]),ie.createElement("section",{ref:l,"aria-label":`${z} ${$}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},ee.map((U,F)=>{var ne;const[ue,X]=U.split("-");return L.length?ie.createElement("ol",{key:U,dir:O==="auto"?Tv():O,tabIndex:-1,ref:k,className:g,"data-sonner-toaster":!0,"data-sonner-theme":P,"data-y-position":ue,"data-x-position":X,style:{"--front-toast-height":`${((ne=ae[0])==null?void 0:ne.height)||0}px`,"--width":`${pC}px`,"--gap":`${H}px`,...w,...yC(b,x)},onBlur:pe=>{M.current&&!pe.currentTarget.contains(pe.relatedTarget)&&(M.current=!1,fe.current&&(fe.current.focus({preventScroll:!0}),fe.current=null))},onFocus:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||M.current||(M.current=!0,fe.current=pe.relatedTarget)},onMouseEnter:()=>oe(!0),onMouseMove:()=>oe(!0),onMouseLeave:()=>{ce||oe(!1)},onDragEnd:()=>oe(!1),onPointerDown:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||de(!0)},onPointerUp:()=>de(!1)},L.filter(pe=>!pe.position&&F===0||pe.position===U).map((pe,Ce)=>{var Pe,De;return ie.createElement(vC,{key:pe.id,icons:Y,index:Ce,toast:pe,defaultRichColors:C,duration:(Pe=E?.duration)!=null?Pe:N,className:E?.className,descriptionClassName:E?.descriptionClassName,invert:o,visibleToasts:A,closeButton:(De=E?.closeButton)!=null?De:h,interacting:ce,position:U,style:E?.style,unstyled:E?.unstyled,classNames:E?.classNames,cancelButtonStyle:E?.cancelButtonStyle,actionButtonStyle:E?.actionButtonStyle,closeButtonAriaLabel:E?.closeButtonAriaLabel,removeToast:G,toasts:L.filter(Ie=>Ie.position==pe.position),heights:ae.filter(Ie=>Ie.position==pe.position),setHeights:le,expandByDefault:m,gap:H,expanded:se,swipeDirections:s.swipeDirections})})):null}))}),wC=({...t})=>{const{theme:s="system"}=F4();return n.jsx(jC,{"data-loc":"client/src/components/ui/sonner.tsx:8",theme:s,className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...t})};function xe(t,s,{checkForDefaultPrevented:l=!0}={}){return function(o){if(t?.(o),l===!1||!o.defaultPrevented)return s?.(o)}}function Ov(t,s){if(typeof t=="function")return t(s);t!=null&&(t.current=s)}function ud(...t){return s=>{let l=!1;const i=t.map(o=>{const d=Ov(o,s);return!l&&typeof d=="function"&&(l=!0),d});if(l)return()=>{for(let o=0;o<i.length;o++){const d=i[o];typeof d=="function"?d():Ov(t[o],null)}}}}function Qe(...t){return v.useCallback(ud(...t),t)}function NC(t,s){const l=v.createContext(s),i=d=>{const{children:f,...m}=d,h=v.useMemo(()=>m,Object.values(m));return n.jsx(l.Provider,{value:h,children:f})};i.displayName=t+"Provider";function o(d){const f=v.useContext(l);if(f)return f;if(s!==void 0)return s;throw new Error(`\`${d}\` must be used within \`${t}\``)}return[i,o]}function wa(t,s=[]){let l=[];function i(d,f){const m=v.createContext(f),h=l.length;l=[...l,f];const g=x=>{const{scope:j,children:C,...N}=x,w=j?.[t]?.[h]||m,A=v.useMemo(()=>N,Object.values(N));return n.jsx(w.Provider,{value:A,children:C})};g.displayName=d+"Provider";function b(x,j){const C=j?.[t]?.[h]||m,N=v.useContext(C);if(N)return N;if(f!==void 0)return f;throw new Error(`\`${x}\` must be used within \`${d}\``)}return[g,b]}const o=()=>{const d=l.map(f=>v.createContext(f));return function(m){const h=m?.[t]||d;return v.useMemo(()=>({[`__scope${t}`]:{...m,[t]:h}}),[m,h])}};return o.scopeName=t,[i,SC(o,...s)]}function SC(...t){const s=t[0];if(t.length===1)return s;const l=()=>{const i=t.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(d){const f=i.reduce((m,{useScope:h,scopeName:g})=>{const x=h(d)[`__scope${g}`];return{...m,...x}},{});return v.useMemo(()=>({[`__scope${s.scopeName}`]:f}),[f])}};return l.scopeName=s.scopeName,l}function nr(t){const s=CC(t),l=v.forwardRef((i,o)=>{const{children:d,...f}=i,m=v.Children.toArray(d),h=m.find(AC);if(h){const g=h.props.children,b=m.map(x=>x===h?v.Children.count(g)>1?v.Children.only(null):v.isValidElement(g)?g.props.children:null:x);return n.jsx(s,{...f,ref:o,children:v.isValidElement(g)?v.cloneElement(g,void 0,b):null})}return n.jsx(s,{...f,ref:o,children:d})});return l.displayName=`${t}.Slot`,l}var hp=nr("Slot");function CC(t){const s=v.forwardRef((l,i)=>{const{children:o,...d}=l;if(v.isValidElement(o)){const f=MC(o),m=EC(d,o.props);return o.type!==v.Fragment&&(m.ref=i?ud(i,f):f),v.cloneElement(o,m)}return v.Children.count(o)>1?v.Children.only(null):null});return s.displayName=`${t}.SlotClone`,s}var Hy=Symbol("radix.slottable");function zy(t){const s=({children:l})=>n.jsx(n.Fragment,{children:l});return s.displayName=`${t}.Slottable`,s.__radixId=Hy,s}function AC(t){return v.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===Hy}function EC(t,s){const l={...s};for(const i in s){const o=t[i],d=s[i];/^on[A-Z]/.test(i)?o&&d?l[i]=(...m)=>{const h=d(...m);return o(...m),h}:o&&(l[i]=o):i==="style"?l[i]={...o,...d}:i==="className"&&(l[i]=[o,d].filter(Boolean).join(" "))}return{...t,...l}}function MC(t){let s=Object.getOwnPropertyDescriptor(t.props,"ref")?.get,l=s&&"isReactWarning"in s&&s.isReactWarning;return l?t.ref:(s=Object.getOwnPropertyDescriptor(t,"ref")?.get,l=s&&"isReactWarning"in s&&s.isReactWarning,l?t.props.ref:t.props.ref||t.ref)}var RC=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ae=RC.reduce((t,s)=>{const l=nr(`Primitive.${s}`),i=v.forwardRef((o,d)=>{const{asChild:f,...m}=o,h=f?l:s;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),n.jsx(h,{...m,ref:d})});return i.displayName=`Primitive.${s}`,{...t,[s]:i}},{});function Uy(t,s){t&&$i.flushSync(()=>t.dispatchEvent(s))}function Ga(t){const s=v.useRef(t);return v.useEffect(()=>{s.current=t}),v.useMemo(()=>(...l)=>s.current?.(...l),[])}function PC(t,s=globalThis?.document){const l=Ga(t);v.useEffect(()=>{const i=o=>{o.key==="Escape"&&l(o)};return s.addEventListener("keydown",i,{capture:!0}),()=>s.removeEventListener("keydown",i,{capture:!0})},[l,s])}var _C="DismissableLayer",Qm="dismissableLayer.update",TC="dismissableLayer.pointerDownOutside",OC="dismissableLayer.focusOutside",Dv,By=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Wi=v.forwardRef((t,s)=>{const{disableOutsidePointerEvents:l=!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:d,onInteractOutside:f,onDismiss:m,...h}=t,g=v.useContext(By),[b,x]=v.useState(null),j=b?.ownerDocument??globalThis?.document,[,C]=v.useState({}),N=Qe(s,R=>x(R)),w=Array.from(g.layers),[A]=[...g.layersWithOutsidePointerEventsDisabled].slice(-1),E=w.indexOf(A),O=b?w.indexOf(b):-1,H=g.layersWithOutsidePointerEventsDisabled.size>0,Y=O>=E,z=LC(R=>{const L=R.target,ee=[...g.branches].some(ae=>ae.contains(L));!Y||ee||(o?.(R),f?.(R),R.defaultPrevented||m?.())},j),T=IC(R=>{const L=R.target;[...g.branches].some(ae=>ae.contains(L))||(d?.(R),f?.(R),R.defaultPrevented||m?.())},j);return PC(R=>{O===g.layers.size-1&&(i?.(R),!R.defaultPrevented&&m&&(R.preventDefault(),m()))},j),v.useEffect(()=>{if(b)return l&&(g.layersWithOutsidePointerEventsDisabled.size===0&&(Dv=j.body.style.pointerEvents,j.body.style.pointerEvents="none"),g.layersWithOutsidePointerEventsDisabled.add(b)),g.layers.add(b),kv(),()=>{l&&g.layersWithOutsidePointerEventsDisabled.size===1&&(j.body.style.pointerEvents=Dv)}},[b,j,l,g]),v.useEffect(()=>()=>{b&&(g.layers.delete(b),g.layersWithOutsidePointerEventsDisabled.delete(b),kv())},[b,g]),v.useEffect(()=>{const R=()=>C({});return document.addEventListener(Qm,R),()=>document.removeEventListener(Qm,R)},[]),n.jsx(Ae.div,{...h,ref:N,style:{pointerEvents:H?Y?"auto":"none":void 0,...t.style},onFocusCapture:xe(t.onFocusCapture,T.onFocusCapture),onBlurCapture:xe(t.onBlurCapture,T.onBlurCapture),onPointerDownCapture:xe(t.onPointerDownCapture,z.onPointerDownCapture)})});Wi.displayName=_C;var DC="DismissableLayerBranch",kC=v.forwardRef((t,s)=>{const l=v.useContext(By),i=v.useRef(null),o=Qe(s,i);return v.useEffect(()=>{const d=i.current;if(d)return l.branches.add(d),()=>{l.branches.delete(d)}},[l.branches]),n.jsx(Ae.div,{...t,ref:o})});kC.displayName=DC;function LC(t,s=globalThis?.document){const l=Ga(t),i=v.useRef(!1),o=v.useRef(()=>{});return v.useEffect(()=>{const d=m=>{if(m.target&&!i.current){let h=function(){qy(TC,l,g,{discrete:!0})};const g={originalEvent:m};m.pointerType==="touch"?(s.removeEventListener("click",o.current),o.current=h,s.addEventListener("click",o.current,{once:!0})):h()}else s.removeEventListener("click",o.current);i.current=!1},f=window.setTimeout(()=>{s.addEventListener("pointerdown",d)},0);return()=>{window.clearTimeout(f),s.removeEventListener("pointerdown",d),s.removeEventListener("click",o.current)}},[s,l]),{onPointerDownCapture:()=>i.current=!0}}function IC(t,s=globalThis?.document){const l=Ga(t),i=v.useRef(!1);return v.useEffect(()=>{const o=d=>{d.target&&!i.current&&qy(OC,l,{originalEvent:d},{discrete:!1})};return s.addEventListener("focusin",o),()=>s.removeEventListener("focusin",o)},[s,l]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function kv(){const t=new CustomEvent(Qm);document.dispatchEvent(t)}function qy(t,s,l,{discrete:i}){const o=l.originalEvent.target,d=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:l});s&&o.addEventListener(t,s,{once:!0}),i?Uy(o,d):o.dispatchEvent(d)}var jt=globalThis?.document?v.useLayoutEffect:()=>{},HC=nd[" useId ".trim().toString()]||(()=>{}),zC=0;function Va(t){const[s,l]=v.useState(HC());return jt(()=>{l(i=>i??String(zC++))},[t]),t||(s?`radix-${s}`:"")}const UC=["top","right","bottom","left"],Nn=Math.min,pa=Math.max,Qo=Math.round,Co=Math.floor,os=t=>({x:t,y:t}),BC={left:"right",right:"left",bottom:"top",top:"bottom"},qC={start:"end",end:"start"};function Vm(t,s,l){return pa(t,Nn(s,l))}function zs(t,s){return typeof t=="function"?t(s):t}function Us(t){return t.split("-")[0]}function Nl(t){return t.split("-")[1]}function gp(t){return t==="x"?"y":"x"}function bp(t){return t==="y"?"height":"width"}const QC=new Set(["top","bottom"]);function cs(t){return QC.has(Us(t))?"y":"x"}function vp(t){return gp(cs(t))}function VC(t,s,l){l===void 0&&(l=!1);const i=Nl(t),o=vp(t),d=bp(o);let f=o==="x"?i===(l?"end":"start")?"right":"left":i==="start"?"bottom":"top";return s.reference[d]>s.floating[d]&&(f=Vo(f)),[f,Vo(f)]}function GC(t){const s=Vo(t);return[Gm(t),s,Gm(s)]}function Gm(t){return t.replace(/start|end/g,s=>qC[s])}const Lv=["left","right"],Iv=["right","left"],KC=["top","bottom"],YC=["bottom","top"];function FC(t,s,l){switch(t){case"top":case"bottom":return l?s?Iv:Lv:s?Lv:Iv;case"left":case"right":return s?KC:YC;default:return[]}}function $C(t,s,l,i){const o=Nl(t);let d=FC(Us(t),l==="start",i);return o&&(d=d.map(f=>f+"-"+o),s&&(d=d.concat(d.map(Gm)))),d}function Vo(t){return t.replace(/left|right|bottom|top/g,s=>BC[s])}function WC(t){return{top:0,right:0,bottom:0,left:0,...t}}function Qy(t){return typeof t!="number"?WC(t):{top:t,right:t,bottom:t,left:t}}function Go(t){const{x:s,y:l,width:i,height:o}=t;return{width:i,height:o,top:l,left:s,right:s+i,bottom:l+o,x:s,y:l}}function Hv(t,s,l){let{reference:i,floating:o}=t;const d=cs(s),f=vp(s),m=bp(f),h=Us(s),g=d==="y",b=i.x+i.width/2-o.width/2,x=i.y+i.height/2-o.height/2,j=i[m]/2-o[m]/2;let C;switch(h){case"top":C={x:b,y:i.y-o.height};break;case"bottom":C={x:b,y:i.y+i.height};break;case"right":C={x:i.x+i.width,y:x};break;case"left":C={x:i.x-o.width,y:x};break;default:C={x:i.x,y:i.y}}switch(Nl(s)){case"start":C[f]-=j*(l&&g?-1:1);break;case"end":C[f]+=j*(l&&g?-1:1);break}return C}const XC=async(t,s,l)=>{const{placement:i="bottom",strategy:o="absolute",middleware:d=[],platform:f}=l,m=d.filter(Boolean),h=await(f.isRTL==null?void 0:f.isRTL(s));let g=await f.getElementRects({reference:t,floating:s,strategy:o}),{x:b,y:x}=Hv(g,i,h),j=i,C={},N=0;for(let w=0;w<m.length;w++){const{name:A,fn:E}=m[w],{x:O,y:H,data:Y,reset:z}=await E({x:b,y:x,initialPlacement:i,placement:j,strategy:o,middlewareData:C,rects:g,platform:f,elements:{reference:t,floating:s}});b=O??b,x=H??x,C={...C,[A]:{...C[A],...Y}},z&&N<=50&&(N++,typeof z=="object"&&(z.placement&&(j=z.placement),z.rects&&(g=z.rects===!0?await f.getElementRects({reference:t,floating:s,strategy:o}):z.rects),{x:b,y:x}=Hv(g,j,h)),w=-1)}return{x:b,y:x,placement:j,strategy:o,middlewareData:C}};async function Ui(t,s){var l;s===void 0&&(s={});const{x:i,y:o,platform:d,rects:f,elements:m,strategy:h}=t,{boundary:g="clippingAncestors",rootBoundary:b="viewport",elementContext:x="floating",altBoundary:j=!1,padding:C=0}=zs(s,t),N=Qy(C),A=m[j?x==="floating"?"reference":"floating":x],E=Go(await d.getClippingRect
vendor: 11,459 bytes, line 49
49({element:(l=await(d.isElement==null?void 0:d.isElement(A)))==null||l?A:A.contextElement||await(d.getDocumentElement==null?void 0:d.getDocumentElement(m.floating)),boundary:g,rootBoundary:b,strategy:h})),O=x==="floating"?{x:i,y:o,width:f.floating.width,height:f.floating.height}:f.reference,H=await(d.getOffsetParent==null?void 0:d.getOffsetParent(m.floating)),Y=await(d.isElement==null?void 0:d.isElement(H))?await(d.getScale==null?void 0:d.getScale(H))||{x:1,y:1}:{x:1,y:1},z=Go(d.convertOffsetParentRelativeRectToViewportRelativeRect?await d.convertOffsetParentRelativeRectToViewportRelativeRect({elements:m,rect:O,offsetParent:H,strategy:h}):O);return{top:(E.top-z.top+N.top)/Y.y,bottom:(z.bottom-E.bottom+N.bottom)/Y.y,left:(E.left-z.left+N.left)/Y.x,right:(z.right-E.right+N.right)/Y.x}}const ZC=t=>({name:"arrow",options:t,async fn(s){const{x:l,y:i,placement:o,rects:d,platform:f,elements:m,middlewareData:h}=s,{element:g,padding:b=0}=zs(t,s)||{};if(g==null)return{};const x=Qy(b),j={x:l,y:i},C=vp(o),N=bp(C),w=await f.getDimensions(g),A=C==="y",E=A?"top":"left",O=A?"bottom":"right",H=A?"clientHeight":"clientWidth",Y=d.reference[N]+d.reference[C]-j[C]-d.floating[N],z=j[C]-d.reference[C],T=await(f.getOffsetParent==null?void 0:f.getOffsetParent(g));let R=T?T[H]:0;(!R||!await(f.isElement==null?void 0:f.isElement(T)))&&(R=m.floating[H]||d.floating[N]);const L=Y/2-z/2,ee=R/2-w[N]/2-1,ae=Nn(x[E],ee),le=Nn(x[O],ee),se=ae,oe=R-w[N]-le,ce=R/2-w[N]/2+L,de=Vm(se,ce,oe),P=!h.arrow&&Nl(o)!=null&&ce!==de&&d.reference[N]/2-(ce<se?ae:le)-w[N]/2<0,B=P?ce<se?ce-se:ce-oe:0;return{[C]:j[C]+B,data:{[C]:de,centerOffset:ce-de-B,...P&&{alignmentOffset:B}},reset:P}}}),JC=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(s){var l,i;const{placement:o,middlewareData:d,rects:f,initialPlacement:m,platform:h,elements:g}=s,{mainAxis:b=!0,crossAxis:x=!0,fallbackPlacements:j,fallbackStrategy:C="bestFit",fallbackAxisSideDirection:N="none",flipAlignment:w=!0,...A}=zs(t,s);if((l=d.arrow)!=null&&l.alignmentOffset)return{};const E=Us(o),O=cs(m),H=Us(m)===m,Y=await(h.isRTL==null?void 0:h.isRTL(g.floating)),z=j||(H||!w?[Vo(m)]:GC(m)),T=N!=="none";!j&&T&&z.push(...$C(m,w,N,Y));const R=[m,...z],L=await Ui(s,A),ee=[];let ae=((i=d.flip)==null?void 0:i.overflows)||[];if(b&&ee.push(L[E]),x){const ce=VC(o,f,Y);ee.push(L[ce[0]],L[ce[1]])}if(ae=[...ae,{placement:o,overflows:ee}],!ee.every(ce=>ce<=0)){var le,se;const ce=(((le=d.flip)==null?void 0:le.index)||0)+1,de=R[ce];if(de&&(!(x==="alignment"?O!==cs(de):!1)||ae.every(k=>cs(k.placement)===O?k.overflows[0]>0:!0)))return{data:{index:ce,overflows:ae},reset:{placement:de}};let P=(se=ae.filter(B=>B.overflows[0]<=0).sort((B,k)=>B.overflows[1]-k.overflows[1])[0])==null?void 0:se.placement;if(!P)switch(C){case"bestFit":{var oe;const B=(oe=ae.filter(k=>{if(T){const $=cs(k.placement);return $===O||$==="y"}return!0}).map(k=>[k.placement,k.overflows.filter($=>$>0).reduce(($,fe)=>$+fe,0)]).sort((k,$)=>k[1]-$[1])[0])==null?void 0:oe[0];B&&(P=B);break}case"initialPlacement":P=m;break}if(o!==P)return{reset:{placement:P}}}return{}}}};function zv(t,s){return{top:t.top-s.height,right:t.right-s.width,bottom:t.bottom-s.height,left:t.left-s.width}}function Uv(t){return UC.some(s=>t[s]>=0)}const e6=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(s){const{rects:l}=s,{strategy:i="referenceHidden",...o}=zs(t,s);switch(i){case"referenceHidden":{const d=await Ui(s,{...o,elementContext:"reference"}),f=zv(d,l.reference);return{data:{referenceHiddenOffsets:f,referenceHidden:Uv(f)}}}case"escaped":{const d=await Ui(s,{...o,altBoundary:!0}),f=zv(d,l.floating);return{data:{escapedOffsets:f,escaped:Uv(f)}}}default:return{}}}}},Vy=new Set(["left","top"]);async function t6(t,s){const{placement:l,platform:i,elements:o}=t,d=await(i.isRTL==null?void 0:i.isRTL(o.floating)),f=Us(l),m=Nl(l),h=cs(l)==="y",g=Vy.has(f)?-1:1,b=d&&h?-1:1,x=zs(s,t);let{mainAxis:j,crossAxis:C,alignmentAxis:N}=typeof x=="number"?{mainAxis:x,crossAxis:0,alignmentAxis:null}:{mainAxis:x.mainAxis||0,crossAxis:x.crossAxis||0,alignmentAxis:x.alignmentAxis};return m&&typeof N=="number"&&(C=m==="end"?N*-1:N),h?{x:C*b,y:j*g}:{x:j*g,y:C*b}}const a6=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(s){var l,i;const{x:o,y:d,placement:f,middlewareData:m}=s,h=await t6(s,t);return f===((l=m.offset)==null?void 0:l.placement)&&(i=m.arrow)!=null&&i.alignmentOffset?{}:{x:o+h.x,y:d+h.y,data:{...h,placement:f}}}}},s6=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(s){const{x:l,y:i,placement:o}=s,{mainAxis:d=!0,crossAxis:f=!1,limiter:m={fn:A=>{let{x:E,y:O}=A;return{x:E,y:O}}},...h}=zs(t,s),g={x:l,y:i},b=await Ui(s,h),x=cs(Us(o)),j=gp(x);let C=g[j],N=g[x];if(d){const A=j==="y"?"top":"left",E=j==="y"?"bottom":"right",O=C+b[A],H=C-b[E];C=Vm(O,C,H)}if(f){const A=x==="y"?"top":"left",E=x==="y"?"bottom":"right",O=N+b[A],H=N-b[E];N=Vm(O,N,H)}const w=m.fn({...s,[j]:C,[x]:N});return{...w,data:{x:w.x-l,y:w.y-i,enabled:{[j]:d,[x]:f}}}}}},n6=function(t){return t===void 0&&(t={}),{options:t,fn(s){const{x:l,y:i,placement:o,rects:d,middlewareData:f}=s,{offset:m=0,mainAxis:h=!0,crossAxis:g=!0}=zs(t,s),b={x:l,y:i},x=cs(o),j=gp(x);let C=b[j],N=b[x];const w=zs(m,s),A=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(h){const H=j==="y"?"height":"width",Y=d.reference[j]-d.floating[H]+A.mainAxis,z=d.reference[j]+d.reference[H]-A.mainAxis;C<Y?C=Y:C>z&&(C=z)}if(g){var E,O;const H=j==="y"?"width":"height",Y=Vy.has(Us(o)),z=d.reference[x]-d.floating[H]+(Y&&((E=f.offset)==null?void 0:E[x])||0)+(Y?0:A.crossAxis),T=d.reference[x]+d.reference[H]+(Y?0:((O=f.offset)==null?void 0:O[x])||0)-(Y?A.crossAxis:0);N<z?N=z:N>T&&(N=T)}return{[j]:C,[x]:N}}}},r6=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(s){var l,i;const{placement:o,rects:d,platform:f,elements:m}=s,{apply:h=()=>{},...g}=zs(t,s),b=await Ui(s,g),x=Us(o),j=Nl(o),C=cs(o)==="y",{width:N,height:w}=d.floating;let A,E;x==="top"||x==="bottom"?(A=x,E=j===(await(f.isRTL==null?void 0:f.isRTL(m.floating))?"start":"end")?"left":"right"):(E=x,A=j==="end"?"top":"bottom");const O=w-b.top-b.bottom,H=N-b.left-b.right,Y=Nn(w-b[A],O),z=Nn(N-b[E],H),T=!s.middlewareData.shift;let R=Y,L=z;if((l=s.middlewareData.shift)!=null&&l.enabled.x&&(L=H),(i=s.middlewareData.shift)!=null&&i.enabled.y&&(R=O),T&&!j){const ae=pa(b.left,0),le=pa(b.right,0),se=pa(b.top,0),oe=pa(b.bottom,0);C?L=N-2*(ae!==0||le!==0?ae+le:pa(b.left,b.right)):R=w-2*(se!==0||oe!==0?se+oe:pa(b.top,b.bottom))}await h({...s,availableWidth:L,availableHeight:R});const ee=await f.getDimensions(m.floating);return N!==ee.width||w!==ee.height?{reset:{rects:!0}}:{}}}};function fd(){return typeof window<"u"}function Sl(t){return Gy(t)?(t.nodeName||"").toLowerCase():"#document"}function ya(t){var s;return(t==null||(s=t.ownerDocument)==null?void 0:s.defaultView)||window}function fs(t){var s;return(s=(Gy(t)?t.ownerDocument:t.document)||window.document)==null?void 0:s.documentElement}function Gy(t){return fd()?t instanceof Node||t instanceof ya(t).Node:!1}function Ka(t){return fd()?t instanceof Element||t instanceof ya(t).Element:!1}function ds(t){return fd()?t instanceof HTMLElement||t instanceof ya(t).HTMLElement:!1}function Bv(t){return!fd()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof ya(t).ShadowRoot}const l6=new Set(["inline","contents"]);function Xi(t){const{overflow:s,overflowX:l,overflowY:i,display:o}=Ya(t);return/auto|scroll|overlay|hidden|clip/.test(s+i+l)&&!l6.has(o)}const i6=new Set(["table","td","th"]);function c6(t){return i6.has(Sl(t))}const o6=[":popover-open",":modal"];function md(t){return o6.some(s=>{try{return t.matches(s)}catch{return!1}})}const d6=["transform","translate","scale","rotate","perspective"],u6=["transform","translate","scale","rotate","perspective","filter"],f6=["paint","layout","strict","content"];function yp(t){const s=jp(),l=Ka(t)?Ya(t):t;return d6.some(i=>l[i]?l[i]!=="none":!1)||(l.containerType?l.containerType!=="normal":!1)||!s&&(l.backdropFilter?l.backdropFilter!=="none":!1)||!s&&(l.filter?l.filter!=="none":!1)||u6.some(i=>(l.willChange||"").includes(i))||f6.some(i=>(l.contain||"").includes(i))}function m6(t){let s=Sn(t);for(;ds(s)&&!gl(s);){if(yp(s))return s;if(md(s))return null;s=Sn(s)}return null}function jp(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const p6=new Set(["html","body","#document"]);function gl(t){return p6.has(Sl(t))}function Ya(t){return ya(t).getComputedStyle(t)}function pd(t){return Ka(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Sn(t){if(Sl(t)==="html")return t;const s=t.assignedSlot||t.parentNode||Bv(t)&&t.host||fs(t);return Bv(s)?s.host:s}function Ky(t){const s=Sn(t);return gl(s)?t.ownerDocument?t.ownerDocument.body:t.body:ds(s)&&Xi(s)?s:Ky(s)}function Bi(t,s,l){var i;s===void 0&&(s=[]),l===void 0&&(l=!0);const o=Ky(t),d=o===((i=t.ownerDocument)==null?void 0:i.body),f=ya(o);if(d){const m=Km(f);return s.concat(f,f.visualViewport||[],Xi(o)?o:[],m&&l?Bi(m):[])}return s.concat(o,Bi(o,[],l))}function Km(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Yy(t){const s=Ya(t);let l=parseFloat(s.width)||0,i=parseFloat(s.height)||0;const o=ds(t),d=o?t.offsetWidth:l,f=o?t.offsetHeight:i,m=Qo(l)!==d||Qo(i)!==f;return m&&(l=d,i=f),{width:l,height:i,$:m}}function wp(t){return Ka(t)?t:t.contextElement}function fl(t){const s=wp(t);if(!ds(s))return os(1);const l=s.getBoundingClientRect(),{width:i,height:o,$:d}=Yy(s);let f=(d?Qo(l.width):l.width)/i,m=(d?Qo(l.height):l.height)/o;return(!f||!Number.isFinite(f))&&(f=1),(!m||!Number.isFinite(m))&&(m=1),{x:f,y:m}}const x6=os(0);function Fy(t){const s=ya(t);return!jp()||!s.visualViewport?x6:{x:s.visualViewport.offsetLeft,y:s.visualViewport.offsetTop}}function h6(t,s,l){return s===void 0&&(s=!1),!l||s&&l!==ya(t)?!1:s}function rr(t,s,l,i){s===void 0&&(s=!1),l===void 0&&(l=!1);const o=t.getBoundingClientRect(),d=wp(t);let f=os(1);s&&(i?Ka(i)&&(f=fl(i)):f=fl(t));const m=h6(d,l,i)?Fy(d):os(0);let h=(o.left+m.x)/f.x,g=(o.top+m.y)/f.y,b=o.width/f.x,x=o.height/f.y;if(d){const j=ya(d),C=i&&Ka(i)?ya(i):i;let N=j,w=Km(N);for(;w&&i&&C!==N;){const A=fl(w),E=w.getBoundingClientRect(),O=Ya(w),H=E.left+(w.clientLeft+parseFloat(O.paddingLeft))*A.x,Y=E.top+(w.clientTop+parseFloat(O.paddingTop))*A.y;h*=A.x,g*=A.y,b*=A.x,x*=A.y,h+=H,g+=Y,N=ya(w),w=Km(N)}}return Go({width:b,height:x,x:h,y:g})}function xd(t,s){const l=pd(t).scrollLeft;return s?s.left+l:rr(fs(t)).left+l}function $y(t,s){const l=t.getBoundingClientRect(),i=l.left+s.scrollLeft-xd(t,l),o=l.top+s.scrollTop;return{x:i,y:o}}function g6(t){let{elements:s,rect:l,offsetParent:i,strategy:o}=t;const d=o==="fixed",f=fs(i),m=s?md(s.floating):!1;if(i===f||m&&d)return l;let h={scrollLeft:0,scrollTop:0},g=os(1);const b=os(0),x=ds(i);if((x||!x&&!d)&&((Sl(i)!=="body"||Xi(f))&&(h=pd(i)),ds(i))){const C=rr(i);g=fl(i),b.x=C.x+i.clientLeft,b.y=C.y+i.clientTop}const j=f&&!x&&!d?$y(f,h):os(0);return{width:l.width*g.x,height:l.height*g.y,x:l.x*g.x-h.scrollLeft*g.x+b.x+j.x,y:l.y*g.y-h.scrollTop*g.y+b.y+j.y}}function b6(t){return Array.from(t.getClientRects())}function v6(t){const s=fs(t),l=pd(t),i=t.ownerDocument.body,o=pa(s.scrollWidth,s.clientWidth,i.scrollWidth,i.clientWidth),d=pa(s.scrollHeight,s.clientHeight,i.scrollHeight,i.clientHeight);let f=-l.scrollLeft+xd(t);const m=-l.scrollTop;
vendor: 10,398 bytes, line 49
49return Ya(i).direction==="rtl"&&(f+=pa(s.clientWidth,i.clientWidth)-o),{width:o,height:d,x:f,y:m}}const qv=25;function y6(t,s){const l=ya(t),i=fs(t),o=l.visualViewport;let d=i.clientWidth,f=i.clientHeight,m=0,h=0;if(o){d=o.width,f=o.height;const b=jp();(!b||b&&s==="fixed")&&(m=o.offsetLeft,h=o.offsetTop)}const g=xd(i);if(g<=0){const b=i.ownerDocument,x=b.body,j=getComputedStyle(x),C=b.compatMode==="CSS1Compat"&&parseFloat(j.marginLeft)+parseFloat(j.marginRight)||0,N=Math.abs(i.clientWidth-x.clientWidth-C);N<=qv&&(d-=N)}else g<=qv&&(d+=g);return{width:d,height:f,x:m,y:h}}const j6=new Set(["absolute","fixed"]);function w6(t,s){const l=rr(t,!0,s==="fixed"),i=l.top+t.clientTop,o=l.left+t.clientLeft,d=ds(t)?fl(t):os(1),f=t.clientWidth*d.x,m=t.clientHeight*d.y,h=o*d.x,g=i*d.y;return{width:f,height:m,x:h,y:g}}function Qv(t,s,l){let i;if(s==="viewport")i=y6(t,l);else if(s==="document")i=v6(fs(t));else if(Ka(s))i=w6(s,l);else{const o=Fy(t);i={x:s.x-o.x,y:s.y-o.y,width:s.width,height:s.height}}return Go(i)}function Wy(t,s){const l=Sn(t);return l===s||!Ka(l)||gl(l)?!1:Ya(l).position==="fixed"||Wy(l,s)}function N6(t,s){const l=s.get(t);if(l)return l;let i=Bi(t,[],!1).filter(m=>Ka(m)&&Sl(m)!=="body"),o=null;const d=Ya(t).position==="fixed";let f=d?Sn(t):t;for(;Ka(f)&&!gl(f);){const m=Ya(f),h=yp(f);!h&&m.position==="fixed"&&(o=null),(d?!h&&!o:!h&&m.position==="static"&&!!o&&j6.has(o.position)||Xi(f)&&!h&&Wy(t,f))?i=i.filter(b=>b!==f):o=m,f=Sn(f)}return s.set(t,i),i}function S6(t){let{element:s,boundary:l,rootBoundary:i,strategy:o}=t;const f=[...l==="clippingAncestors"?md(s)?[]:N6(s,this._c):[].concat(l),i],m=f[0],h=f.reduce((g,b)=>{const x=Qv(s,b,o);return g.top=pa(x.top,g.top),g.right=Nn(x.right,g.right),g.bottom=Nn(x.bottom,g.bottom),g.left=pa(x.left,g.left),g},Qv(s,m,o));return{width:h.right-h.left,height:h.bottom-h.top,x:h.left,y:h.top}}function C6(t){const{width:s,height:l}=Yy(t);return{width:s,height:l}}function A6(t,s,l){const i=ds(s),o=fs(s),d=l==="fixed",f=rr(t,!0,d,s);let m={scrollLeft:0,scrollTop:0};const h=os(0);function g(){h.x=xd(o)}if(i||!i&&!d)if((Sl(s)!=="body"||Xi(o))&&(m=pd(s)),i){const C=rr(s,!0,d,s);h.x=C.x+s.clientLeft,h.y=C.y+s.clientTop}else o&&g();d&&!i&&o&&g();const b=o&&!i&&!d?$y(o,m):os(0),x=f.left+m.scrollLeft-h.x-b.x,j=f.top+m.scrollTop-h.y-b.y;return{x,y:j,width:f.width,height:f.height}}function im(t){return Ya(t).position==="static"}function Vv(t,s){if(!ds(t)||Ya(t).position==="fixed")return null;if(s)return s(t);let l=t.offsetParent;return fs(t)===l&&(l=l.ownerDocument.body),l}function Xy(t,s){const l=ya(t);if(md(t))return l;if(!ds(t)){let o=Sn(t);for(;o&&!gl(o);){if(Ka(o)&&!im(o))return o;o=Sn(o)}return l}let i=Vv(t,s);for(;i&&c6(i)&&im(i);)i=Vv(i,s);return i&&gl(i)&&im(i)&&!yp(i)?l:i||m6(t)||l}const E6=async function(t){const s=this.getOffsetParent||Xy,l=this.getDimensions,i=await l(t.floating);return{reference:A6(t.reference,await s(t.floating),t.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function M6(t){return Ya(t).direction==="rtl"}const R6={convertOffsetParentRelativeRectToViewportRelativeRect:g6,getDocumentElement:fs,getClippingRect:S6,getOffsetParent:Xy,getElementRects:E6,getClientRects:b6,getDimensions:C6,getScale:fl,isElement:Ka,isRTL:M6};function Zy(t,s){return t.x===s.x&&t.y===s.y&&t.width===s.width&&t.height===s.height}function P6(t,s){let l=null,i;const o=fs(t);function d(){var m;clearTimeout(i),(m=l)==null||m.disconnect(),l=null}function f(m,h){m===void 0&&(m=!1),h===void 0&&(h=1),d();const g=t.getBoundingClientRect(),{left:b,top:x,width:j,height:C}=g;if(m||s(),!j||!C)return;const N=Co(x),w=Co(o.clientWidth-(b+j)),A=Co(o.clientHeight-(x+C)),E=Co(b),H={rootMargin:-N+"px "+-w+"px "+-A+"px "+-E+"px",threshold:pa(0,Nn(1,h))||1};let Y=!0;function z(T){const R=T[0].intersectionRatio;if(R!==h){if(!Y)return f();R?f(!1,R):i=setTimeout(()=>{f(!1,1e-7)},1e3)}R===1&&!Zy(g,t.getBoundingClientRect())&&f(),Y=!1}try{l=new IntersectionObserver(z,{...H,root:o.ownerDocument})}catch{l=new IntersectionObserver(z,H)}l.observe(t)}return f(!0),d}function _6(t,s,l,i){i===void 0&&(i={});const{ancestorScroll:o=!0,ancestorResize:d=!0,elementResize:f=typeof ResizeObserver=="function",layoutShift:m=typeof IntersectionObserver=="function",animationFrame:h=!1}=i,g=wp(t),b=o||d?[...g?Bi(g):[],...Bi(s)]:[];b.forEach(E=>{o&&E.addEventListener("scroll",l,{passive:!0}),d&&E.addEventListener("resize",l)});const x=g&&m?P6(g,l):null;let j=-1,C=null;f&&(C=new ResizeObserver(E=>{let[O]=E;O&&O.target===g&&C&&(C.unobserve(s),cancelAnimationFrame(j),j=requestAnimationFrame(()=>{var H;(H=C)==null||H.observe(s)})),l()}),g&&!h&&C.observe(g),C.observe(s));let N,w=h?rr(t):null;h&&A();function A(){const E=rr(t);w&&!Zy(w,E)&&l(),w=E,N=requestAnimationFrame(A)}return l(),()=>{var E;b.forEach(O=>{o&&O.removeEventListener("scroll",l),d&&O.removeEventListener("resize",l)}),x?.(),(E=C)==null||E.disconnect(),C=null,h&&cancelAnimationFrame(N)}}const T6=a6,O6=s6,D6=JC,k6=r6,L6=e6,Gv=ZC,I6=n6,H6=(t,s,l)=>{const i=new Map,o={platform:R6,...l},d={...o.platform,_c:i};return XC(t,s,{...o,platform:d})};var z6=typeof document<"u",U6=function(){},Io=z6?v.useLayoutEffect:U6;function Ko(t,s){if(t===s)return!0;if(typeof t!=typeof s)return!1;if(typeof t=="function"&&t.toString()===s.toString())return!0;let l,i,o;if(t&&s&&typeof t=="object"){if(Array.isArray(t)){if(l=t.length,l!==s.length)return!1;for(i=l;i--!==0;)if(!Ko(t[i],s[i]))return!1;return!0}if(o=Object.keys(t),l=o.length,l!==Object.keys(s).length)return!1;for(i=l;i--!==0;)if(!{}.hasOwnProperty.call(s,o[i]))return!1;for(i=l;i--!==0;){const d=o[i];if(!(d==="_owner"&&t.$$typeof)&&!Ko(t[d],s[d]))return!1}return!0}return t!==t&&s!==s}function Jy(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Kv(t,s){const l=Jy(t);return Math.round(s*l)/l}function cm(t){const s=v.useRef(t);return Io(()=>{s.current=t}),s}function B6(t){t===void 0&&(t={});const{placement:s="bottom",strategy:l="absolute",middleware:i=[],platform:o,elements:{reference:d,floating:f}={},transform:m=!0,whileElementsMounted:h,open:g}=t,[b,x]=v.useState({x:0,y:0,strategy:l,placement:s,middlewareData:{},isPositioned:!1}),[j,C]=v.useState(i);Ko(j,i)||C(i);const[N,w]=v.useState(null),[A,E]=v.useState(null),O=v.useCallback(k=>{k!==T.current&&(T.current=k,w(k))},[]),H=v.useCallback(k=>{k!==R.current&&(R.current=k,E(k))},[]),Y=d||N,z=f||A,T=v.useRef(null),R=v.useRef(null),L=v.useRef(b),ee=h!=null,ae=cm(h),le=cm(o),se=cm(g),oe=v.useCallback(()=>{if(!T.current||!R.current)return;const k={placement:s,strategy:l,middleware:j};le.current&&(k.platform=le.current),H6(T.current,R.current,k).then($=>{const fe={...$,isPositioned:se.current!==!1};ce.current&&!Ko(L.current,fe)&&(L.current=fe,$i.flushSync(()=>{x(fe)}))})},[j,s,l,le,se]);Io(()=>{g===!1&&L.current.isPositioned&&(L.current.isPositioned=!1,x(k=>({...k,isPositioned:!1})))},[g]);const ce=v.useRef(!1);Io(()=>(ce.current=!0,()=>{ce.current=!1}),[]),Io(()=>{if(Y&&(T.current=Y),z&&(R.current=z),Y&&z){if(ae.current)return ae.current(Y,z,oe);oe()}},[Y,z,oe,ae,ee]);const de=v.useMemo(()=>({reference:T,floating:R,setReference:O,setFloating:H}),[O,H]),P=v.useMemo(()=>({reference:Y,floating:z}),[Y,z]),B=v.useMemo(()=>{const k={position:l,left:0,top:0};if(!P.floating)return k;const $=Kv(P.floating,b.x),fe=Kv(P.floating,b.y);return m?{...k,transform:"translate("+$+"px, "+fe+"px)",...Jy(P.floating)>=1.5&&{willChange:"transform"}}:{position:l,left:$,top:fe}},[l,m,P.floating,b.x,b.y]);return v.useMemo(()=>({...b,update:oe,refs:de,elements:P,floatingStyles:B}),[b,oe,de,P,B])}const q6=t=>{function s(l){return{}.hasOwnProperty.call(l,"current")}return{name:"arrow",options:t,fn(l){const{element:i,padding:o}=typeof t=="function"?t(l):t;return i&&s(i)?i.current!=null?Gv({element:i.current,padding:o}).fn(l):{}:i?Gv({element:i,padding:o}).fn(l):{}}}},Q6=(t,s)=>({...T6(t),options:[t,s]}),V6=(t,s)=>({...O6(t),options:[t,s]}),G6=(t,s)=>({...I6(t),options:[t,s]}),K6=(t,s)=>({...D6(t),options:[t,s]}),Y6=(t,s)=>({...k6(t),options:[t,s]}),F6=(t,s)=>({...L6(t),options:[t,s]}),$6=(t,s)=>({...q6(t),options:[t,s]});var W6="Arrow",e1=v.forwardRef((t,s)=>{const{children:l,width:i=10,height:o=5,...d}=t;return n.jsx(Ae.svg,{...d,ref:s,width:i,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?l:n.jsx("polygon",{points:"0,0 30,0 15,10"})})});e1.displayName=W6;var X6=e1;function t1(t){const[s,l]=v.useState(void 0);return jt(()=>{if(t){l({width:t.offsetWidth,height:t.offsetHeight});const i=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const d=o[0];let f,m;if("borderBoxSize"in d){const h=d.borderBoxSize,g=Array.isArray(h)?h[0]:h;f=g.inlineSize,m=g.blockSize}else f=t.offsetWidth,m=t.offsetHeight;l({width:f,height:m})});return i.observe(t,{box:"border-box"}),()=>i.unobserve(t)}else l(void 0)},[t]),s}var Np="Popper",[a1,Cl]=wa(Np),[Z6,s1]=a1(Np),n1=t=>{const{__scopePopper:s,children:l}=t,[i,o]=v.useState(null);return n.jsx(Z6,{scope:s,anchor:i,onAnchorChange:o,children:l})};n1.displayName=Np;var r1="PopperAnchor",l1=v.forwardRef((t,s)=>{const{__scopePopper:l,virtualRef:i,...o}=t,d=s1(r1,l),f=v.useRef(null),m=Qe(s,f),h=v.useRef(null);return v.useEffect(()=>{const g=h.current;h.current=i?.current||f.current,g!==h.current&&d.onAnchorChange(h.current)}),i?null:n.jsx(Ae.div,{...o,ref:m})});l1.displayName=r1;var Sp="PopperContent",[J6,eA]=a1(Sp),i1=v.forwardRef((t,s)=>{const{__scopePopper:l,side:i="bottom",sideOffset:o=0,align:d="center",alignOffset:f=0,arrowPadding:m=0,avoidCollisions:h=!0,collisionBoundary:g=[],collisionPadding:b=0,sticky:x="partial",hideWhenDetached:j=!1,updatePositionStrategy:C="optimized",onPlaced:N,...w}=t,A=s1(Sp,l),[E,O]=v.useState(null),H=Qe(s,X=>O(X)),[Y,z]=v.useState(null),T=t1(Y),R=T?.width??0,L=T?.height??0,ee=i+(d!=="center"?"-"+d:""),ae=typeof b=="number"?b:{top:0,right:0,bottom:0,left:0,...b},le=Array.isArray(g)?g:[g],se=le.length>0,oe={padding:ae,boundary:le.filter(aA),altBoundary:se},{refs:ce,floatingStyles:de,placement:P,isPositioned:B,middlewareData:k}=B6({strategy:"fixed",placement:ee,whileElementsMounted:(...X)=>_6(...X,{animationFrame:C==="always"}),elements:{reference:A.anchor},middleware:[Q6({mainAxis:o+L,alignmentAxis:f}),h&&V6({mainAxis:!0,crossAxis:!1,limiter:x==="partial"?G6():void 0,...oe}),h&&K6({...oe}),Y6({...oe,apply:({elements:X,rects:pe,availableWidth:Ce,availableHeight:Pe})=>
vendor: 9,547 bytes, line 49
49{const{width:De,height:Ie}=pe.reference,Ct=X.floating.style;Ct.setProperty("--radix-popper-available-width",`${Ce}px`),Ct.setProperty("--radix-popper-available-height",`${Pe}px`),Ct.setProperty("--radix-popper-anchor-width",`${De}px`),Ct.setProperty("--radix-popper-anchor-height",`${Ie}px`)}}),Y&&$6({element:Y,padding:m}),sA({arrowWidth:R,arrowHeight:L}),j&&F6({strategy:"referenceHidden",...oe})]}),[$,fe]=d1(P),M=Ga(N);jt(()=>{B&&M?.()},[B,M]);const G=k.arrow?.x,U=k.arrow?.y,F=k.arrow?.centerOffset!==0,[ne,ue]=v.useState();return jt(()=>{E&&ue(window.getComputedStyle(E).zIndex)},[E]),n.jsx("div",{ref:ce.setFloating,"data-radix-popper-content-wrapper":"",style:{...de,transform:B?de.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ne,"--radix-popper-transform-origin":[k.transformOrigin?.x,k.transformOrigin?.y].join(" "),...k.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:n.jsx(J6,{scope:l,placedSide:$,onArrowChange:z,arrowX:G,arrowY:U,shouldHideArrow:F,children:n.jsx(Ae.div,{"data-side":$,"data-align":fe,...w,ref:H,style:{...w.style,animation:B?void 0:"none"}})})})});i1.displayName=Sp;var c1="PopperArrow",tA={top:"bottom",right:"left",bottom:"top",left:"right"},o1=v.forwardRef(function(s,l){const{__scopePopper:i,...o}=s,d=eA(c1,i),f=tA[d.placedSide];return n.jsx("span",{ref:d.onArrowChange,style:{position:"absolute",left:d.arrowX,top:d.arrowY,[f]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[d.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[d.placedSide],visibility:d.shouldHideArrow?"hidden":void 0},children:n.jsx(X6,{...o,ref:l,style:{...o.style,display:"block"}})})});o1.displayName=c1;function aA(t){return t!==null}var sA=t=>({name:"transformOrigin",options:t,fn(s){const{placement:l,rects:i,middlewareData:o}=s,f=o.arrow?.centerOffset!==0,m=f?0:t.arrowWidth,h=f?0:t.arrowHeight,[g,b]=d1(l),x={start:"0%",center:"50%",end:"100%"}[b],j=(o.arrow?.x??0)+m/2,C=(o.arrow?.y??0)+h/2;let N="",w="";return g==="bottom"?(N=f?x:`${j}px`,w=`${-h}px`):g==="top"?(N=f?x:`${j}px`,w=`${i.floating.height+h}px`):g==="right"?(N=`${-h}px`,w=f?x:`${C}px`):g==="left"&&(N=`${i.floating.width+h}px`,w=f?x:`${C}px`),{data:{x:N,y:w}}}});function d1(t){const[s,l="center"]=t.split("-");return[s,l]}var Cp=n1,Ap=l1,Ep=i1,Mp=o1,nA="Portal",Zi=v.forwardRef((t,s)=>{const{container:l,...i}=t,[o,d]=v.useState(!1);jt(()=>d(!0),[]);const f=l||o&&globalThis?.document?.body;return f?Iy.createPortal(n.jsx(Ae.div,{...i,ref:s}),f):null});Zi.displayName=nA;function rA(t,s){return v.useReducer((l,i)=>s[l][i]??l,t)}var $a=t=>{const{present:s,children:l}=t,i=lA(s),o=typeof l=="function"?l({present:i.isPresent}):v.Children.only(l),d=Qe(i.ref,iA(o));return typeof l=="function"||i.isPresent?v.cloneElement(o,{ref:d}):null};$a.displayName="Presence";function lA(t){const[s,l]=v.useState(),i=v.useRef(null),o=v.useRef(t),d=v.useRef("none"),f=t?"mounted":"unmounted",[m,h]=rA(f,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return v.useEffect(()=>{const g=Ao(i.current);d.current=m==="mounted"?g:"none"},[m]),jt(()=>{const g=i.current,b=o.current;if(b!==t){const j=d.current,C=Ao(g);t?h("MOUNT"):C==="none"||g?.display==="none"?h("UNMOUNT"):h(b&&j!==C?"ANIMATION_OUT":"UNMOUNT"),o.current=t}},[t,h]),jt(()=>{if(s){let g;const b=s.ownerDocument.defaultView??window,x=C=>{const w=Ao(i.current).includes(CSS.escape(C.animationName));if(C.target===s&&w&&(h("ANIMATION_END"),!o.current)){const A=s.style.animationFillMode;s.style.animationFillMode="forwards",g=b.setTimeout(()=>{s.style.animationFillMode==="forwards"&&(s.style.animationFillMode=A)})}},j=C=>{C.target===s&&(d.current=Ao(i.current))};return s.addEventListener("animationstart",j),s.addEventListener("animationcancel",x),s.addEventListener("animationend",x),()=>{b.clearTimeout(g),s.removeEventListener("animationstart",j),s.removeEventListener("animationcancel",x),s.removeEventListener("animationend",x)}}else h("ANIMATION_END")},[s,h]),{isPresent:["mounted","unmountSuspended"].includes(m),ref:v.useCallback(g=>{i.current=g?getComputedStyle(g):null,l(g)},[])}}function Ao(t){return t?.animationName||"none"}function iA(t){let s=Object.getOwnPropertyDescriptor(t.props,"ref")?.get,l=s&&"isReactWarning"in s&&s.isReactWarning;return l?t.ref:(s=Object.getOwnPropertyDescriptor(t,"ref")?.get,l=s&&"isReactWarning"in s&&s.isReactWarning,l?t.props.ref:t.props.ref||t.ref)}var cA=nd[" useInsertionEffect ".trim().toString()]||jt;function Cn({prop:t,defaultProp:s,onChange:l=()=>{},caller:i}){const[o,d,f]=oA({defaultProp:s,onChange:l}),m=t!==void 0,h=m?t:o;{const b=v.useRef(t!==void 0);v.useEffect(()=>{const x=b.current;x!==m&&console.warn(`${i} is changing from ${x?"controlled":"uncontrolled"} to ${m?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),b.current=m},[m,i])}const g=v.useCallback(b=>{if(m){const x=dA(b)?b(t):b;x!==t&&f.current?.(x)}else d(b)},[m,t,d,f]);return[h,g]}function oA({defaultProp:t,onChange:s}){const[l,i]=v.useState(t),o=v.useRef(l),d=v.useRef(s);return cA(()=>{d.current=s},[s]),v.useEffect(()=>{o.current!==l&&(d.current?.(l),o.current=l)},[l,o]),[l,i,d]}function dA(t){return typeof t=="function"}var u1=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),uA="VisuallyHidden",f1=v.forwardRef((t,s)=>n.jsx(Ae.span,{...t,ref:s,style:{...u1,...t.style}}));f1.displayName=uA;var fA=f1,[hd]=wa("Tooltip",[Cl]),gd=Cl(),m1="TooltipProvider",mA=700,Ym="tooltip.open",[pA,Rp]=hd(m1),p1=t=>{const{__scopeTooltip:s,delayDuration:l=mA,skipDelayDuration:i=300,disableHoverableContent:o=!1,children:d}=t,f=v.useRef(!0),m=v.useRef(!1),h=v.useRef(0);return v.useEffect(()=>{const g=h.current;return()=>window.clearTimeout(g)},[]),n.jsx(pA,{scope:s,isOpenDelayedRef:f,delayDuration:l,onOpen:v.useCallback(()=>{window.clearTimeout(h.current),f.current=!1},[]),onClose:v.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>f.current=!0,i)},[i]),isPointerInTransitRef:m,onPointerInTransitChange:v.useCallback(g=>{m.current=g},[]),disableHoverableContent:o,children:d})};p1.displayName=m1;var qi="Tooltip",[xA,Ji]=hd(qi),x1=t=>{const{__scopeTooltip:s,children:l,open:i,defaultOpen:o,onOpenChange:d,disableHoverableContent:f,delayDuration:m}=t,h=Rp(qi,t.__scopeTooltip),g=gd(s),[b,x]=v.useState(null),j=Va(),C=v.useRef(0),N=f??h.disableHoverableContent,w=m??h.delayDuration,A=v.useRef(!1),[E,O]=Cn({prop:i,defaultProp:o??!1,onChange:R=>{R?(h.onOpen(),document.dispatchEvent(new CustomEvent(Ym))):h.onClose(),d?.(R)},caller:qi}),H=v.useMemo(()=>E?A.current?"delayed-open":"instant-open":"closed",[E]),Y=v.useCallback(()=>{window.clearTimeout(C.current),C.current=0,A.current=!1,O(!0)},[O]),z=v.useCallback(()=>{window.clearTimeout(C.current),C.current=0,O(!1)},[O]),T=v.useCallback(()=>{window.clearTimeout(C.current),C.current=window.setTimeout(()=>{A.current=!0,O(!0),C.current=0},w)},[w,O]);return v.useEffect(()=>()=>{C.current&&(window.clearTimeout(C.current),C.current=0)},[]),n.jsx(Cp,{...g,children:n.jsx(xA,{scope:s,contentId:j,open:E,stateAttribute:H,trigger:b,onTriggerChange:x,onTriggerEnter:v.useCallback(()=>{h.isOpenDelayedRef.current?T():Y()},[h.isOpenDelayedRef,T,Y]),onTriggerLeave:v.useCallback(()=>{N?z():(window.clearTimeout(C.current),C.current=0)},[z,N]),onOpen:Y,onClose:z,disableHoverableContent:N,children:l})})};x1.displayName=qi;var Fm="TooltipTrigger",h1=v.forwardRef((t,s)=>{const{__scopeTooltip:l,...i}=t,o=Ji(Fm,l),d=Rp(Fm,l),f=gd(l),m=v.useRef(null),h=Qe(s,m,o.onTriggerChange),g=v.useRef(!1),b=v.useRef(!1),x=v.useCallback(()=>g.current=!1,[]);return v.useEffect(()=>()=>document.removeEventListener("pointerup",x),[x]),n.jsx(Ap,{asChild:!0,...f,children:n.jsx(Ae.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...i,ref:h,onPointerMove:xe(t.onPointerMove,j=>{j.pointerType!=="touch"&&!b.current&&!d.isPointerInTransitRef.current&&(o.onTriggerEnter(),b.current=!0)}),onPointerLeave:xe(t.onPointerLeave,()=>{o.onTriggerLeave(),b.current=!1}),onPointerDown:xe(t.onPointerDown,()=>{o.open&&o.onClose(),g.current=!0,document.addEventListener("pointerup",x,{once:!0})}),onFocus:xe(t.onFocus,()=>{g.current||o.onOpen()}),onBlur:xe(t.onBlur,o.onClose),onClick:xe(t.onClick,o.onClose)})})});h1.displayName=Fm;var Pp="TooltipPortal",[hA,gA]=hd(Pp,{forceMount:void 0}),g1=t=>{const{__scopeTooltip:s,forceMount:l,children:i,container:o}=t,d=Ji(Pp,s);return n.jsx(hA,{scope:s,forceMount:l,children:n.jsx($a,{present:l||d.open,children:n.jsx(Zi,{asChild:!0,container:o,children:i})})})};g1.displayName=Pp;var bl="TooltipContent",b1=v.forwardRef((t,s)=>{const l=gA(bl,t.__scopeTooltip),{forceMount:i=l.forceMount,side:o="top",...d}=t,f=Ji(bl,t.__scopeTooltip);return n.jsx($a,{present:i||f.open,children:f.disableHoverableContent?n.jsx(v1,{side:o,...d,ref:s}):n.jsx(bA,{side:o,...d,ref:s})})}),bA=v.forwardRef((t,s)=>{const l=Ji(bl,t.__scopeTooltip),i=Rp(bl,t.__scopeTooltip),o=v.useRef(null),d=Qe(s,o),[f,m]=v.useState(null),{trigger:h,onClose:g}=l,b=o.current,{onPointerInTransitChange:x}=i,j=v.useCallback(()=>{m(null),x(!1)}
vendor: 11,498 bytes, line 49
49,[x]),C=v.useCallback((N,w)=>{const A=N.currentTarget,E={x:N.clientX,y:N.clientY},O=wA(E,A.getBoundingClientRect()),H=NA(E,O),Y=SA(w.getBoundingClientRect()),z=AA([...H,...Y]);m(z),x(!0)},[x]);return v.useEffect(()=>()=>j(),[j]),v.useEffect(()=>{if(h&&b){const N=A=>C(A,b),w=A=>C(A,h);return h.addEventListener("pointerleave",N),b.addEventListener("pointerleave",w),()=>{h.removeEventListener("pointerleave",N),b.removeEventListener("pointerleave",w)}}},[h,b,C,j]),v.useEffect(()=>{if(f){const N=w=>{const A=w.target,E={x:w.clientX,y:w.clientY},O=h?.contains(A)||b?.contains(A),H=!CA(E,f);O?j():H&&(j(),g())};return document.addEventListener("pointermove",N),()=>document.removeEventListener("pointermove",N)}},[h,b,f,g,j]),n.jsx(v1,{...t,ref:d})}),[vA,yA]=hd(qi,{isInside:!1}),jA=zy("TooltipContent"),v1=v.forwardRef((t,s)=>{const{__scopeTooltip:l,children:i,"aria-label":o,onEscapeKeyDown:d,onPointerDownOutside:f,...m}=t,h=Ji(bl,l),g=gd(l),{onClose:b}=h;return v.useEffect(()=>(document.addEventListener(Ym,b),()=>document.removeEventListener(Ym,b)),[b]),v.useEffect(()=>{if(h.trigger){const x=j=>{j.target?.contains(h.trigger)&&b()};return window.addEventListener("scroll",x,{capture:!0}),()=>window.removeEventListener("scroll",x,{capture:!0})}},[h.trigger,b]),n.jsx(Wi,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:d,onPointerDownOutside:f,onFocusOutside:x=>x.preventDefault(),onDismiss:b,children:n.jsxs(Ep,{"data-state":h.stateAttribute,...g,...m,ref:s,style:{...m.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[n.jsx(jA,{children:i}),n.jsx(vA,{scope:l,isInside:!0,children:n.jsx(fA,{id:h.contentId,role:"tooltip",children:o||i})})]})})});b1.displayName=bl;var y1="TooltipArrow",j1=v.forwardRef((t,s)=>{const{__scopeTooltip:l,...i}=t,o=gd(l);return yA(y1,l).isInside?null:n.jsx(Mp,{...o,...i,ref:s})});j1.displayName=y1;function wA(t,s){const l=Math.abs(s.top-t.y),i=Math.abs(s.bottom-t.y),o=Math.abs(s.right-t.x),d=Math.abs(s.left-t.x);switch(Math.min(l,i,o,d)){case d:return"left";case o:return"right";case l:return"top";case i:return"bottom";default:throw new Error("unreachable")}}function NA(t,s,l=5){const i=[];switch(s){case"top":i.push({x:t.x-l,y:t.y+l},{x:t.x+l,y:t.y+l});break;case"bottom":i.push({x:t.x-l,y:t.y-l},{x:t.x+l,y:t.y-l});break;case"left":i.push({x:t.x+l,y:t.y-l},{x:t.x+l,y:t.y+l});break;case"right":i.push({x:t.x-l,y:t.y-l},{x:t.x-l,y:t.y+l});break}return i}function SA(t){const{top:s,right:l,bottom:i,left:o}=t;return[{x:o,y:s},{x:l,y:s},{x:l,y:i},{x:o,y:i}]}function CA(t,s){const{x:l,y:i}=t;let o=!1;for(let d=0,f=s.length-1;d<s.length;f=d++){const m=s[d],h=s[f],g=m.x,b=m.y,x=h.x,j=h.y;b>i!=j>i&&l<(x-g)*(i-b)/(j-b)+g&&(o=!o)}return o}function AA(t){const s=t.slice();return s.sort((l,i)=>l.x<i.x?-1:l.x>i.x?1:l.y<i.y?-1:l.y>i.y?1:0),EA(s)}function EA(t){if(t.length<=1)return t.slice();const s=[];for(let i=0;i<t.length;i++){const o=t[i];for(;s.length>=2;){const d=s[s.length-1],f=s[s.length-2];if((d.x-f.x)*(o.y-f.y)>=(d.y-f.y)*(o.x-f.x))s.pop();else break}s.push(o)}s.pop();const l=[];for(let i=t.length-1;i>=0;i--){const o=t[i];for(;l.length>=2;){const d=l[l.length-1],f=l[l.length-2];if((d.x-f.x)*(o.y-f.y)>=(d.y-f.y)*(o.x-f.x))l.pop();else break}l.push(o)}return l.pop(),s.length===1&&l.length===1&&s[0].x===l[0].x&&s[0].y===l[0].y?s:s.concat(l)}var MA=p1,RA=x1,PA=h1,_A=g1,TA=b1,OA=j1;function w1(t){var s,l,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(s=0;s<o;s++)t[s]&&(l=w1(t[s]))&&(i&&(i+=" "),i+=l)}else for(l in t)t[l]&&(i&&(i+=" "),i+=l);return i}function N1(){for(var t,s,l=0,i="",o=arguments.length;l<o;l++)(t=arguments[l])&&(s=w1(t))&&(i&&(i+=" "),i+=s);return i}const _p="-",DA=t=>{const s=LA(t),{conflictingClassGroups:l,conflictingClassGroupModifiers:i}=t;return{getClassGroupId:f=>{const m=f.split(_p);return m[0]===""&&m.length!==1&&m.shift(),S1(m,s)||kA(f)},getConflictingClassGroupIds:(f,m)=>{const h=l[f]||[];return m&&i[f]?[...h,...i[f]]:h}}},S1=(t,s)=>{if(t.length===0)return s.classGroupId;const l=t[0],i=s.nextPart.get(l),o=i?S1(t.slice(1),i):void 0;if(o)return o;if(s.validators.length===0)return;const d=t.join(_p);return s.validators.find(({validator:f})=>f(d))?.classGroupId},Yv=/^\[(.+)\]$/,kA=t=>{if(Yv.test(t)){const s=Yv.exec(t)[1],l=s?.substring(0,s.indexOf(":"));if(l)return"arbitrary.."+l}},LA=t=>{const{theme:s,classGroups:l}=t,i={nextPart:new Map,validators:[]};for(const o in l)$m(l[o],i,o,s);return i},$m=(t,s,l,i)=>{t.forEach(o=>{if(typeof o=="string"){const d=o===""?s:Fv(s,o);d.classGroupId=l;return}if(typeof o=="function"){if(IA(o)){$m(o(i),s,l,i);return}s.validators.push({validator:o,classGroupId:l});return}Object.entries(o).forEach(([d,f])=>{$m(f,Fv(s,d),l,i)})})},Fv=(t,s)=>{let l=t;return s.split(_p).forEach(i=>{l.nextPart.has(i)||l.nextPart.set(i,{nextPart:new Map,validators:[]}),l=l.nextPart.get(i)}),l},IA=t=>t.isThemeGetter,HA=t=>{if(t<1)return{get:()=>{},set:()=>{}};let s=0,l=new Map,i=new Map;const o=(d,f)=>{l.set(d,f),s++,s>t&&(s=0,i=l,l=new Map)};return{get(d){let f=l.get(d);if(f!==void 0)return f;if((f=i.get(d))!==void 0)return o(d,f),f},set(d,f){l.has(d)?l.set(d,f):o(d,f)}}},Wm="!",Xm=":",zA=Xm.length,UA=t=>{const{prefix:s,experimentalParseClassName:l}=t;let i=o=>{const d=[];let f=0,m=0,h=0,g;for(let N=0;N<o.length;N++){let w=o[N];if(f===0&&m===0){if(w===Xm){d.push(o.slice(h,N)),h=N+zA;continue}if(w==="/"){g=N;continue}}w==="["?f++:w==="]"?f--:w==="("?m++:w===")"&&m--}const b=d.length===0?o:o.substring(h),x=BA(b),j=x!==b,C=g&&g>h?g-h:void 0;return{modifiers:d,hasImportantModifier:j,baseClassName:x,maybePostfixModifierPosition:C}};if(s){const o=s+Xm,d=i;i=f=>f.startsWith(o)?d(f.substring(o.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:f,maybePostfixModifierPosition:void 0}}if(l){const o=i;i=d=>l({className:d,parseClassName:o})}return i},BA=t=>t.endsWith(Wm)?t.substring(0,t.length-1):t.startsWith(Wm)?t.substring(1):t,qA=t=>{const s=Object.fromEntries(t.orderSensitiveModifiers.map(i=>[i,!0]));return i=>{if(i.length<=1)return i;const o=[];let d=[];return i.forEach(f=>{f[0]==="["||s[f]?(o.push(...d.sort(),f),d=[]):d.push(f)}),o.push(...d.sort()),o}},QA=t=>({cache:HA(t.cacheSize),parseClassName:UA(t),sortModifiers:qA(t),...DA(t)}),VA=/\s+/,GA=(t,s)=>{const{parseClassName:l,getClassGroupId:i,getConflictingClassGroupIds:o,sortModifiers:d}=s,f=[],m=t.trim().split(VA);let h="";for(let g=m.length-1;g>=0;g-=1){const b=m[g],{isExternal:x,modifiers:j,hasImportantModifier:C,baseClassName:N,maybePostfixModifierPosition:w}=l(b);if(x){h=b+(h.length>0?" "+h:h);continue}let A=!!w,E=i(A?N.substring(0,w):N);if(!E){if(!A){h=b+(h.length>0?" "+h:h);continue}if(E=i(N),!E){h=b+(h.length>0?" "+h:h);continue}A=!1}const O=d(j).join(":"),H=C?O+Wm:O,Y=H+E;if(f.includes(Y))continue;f.push(Y);const z=o(E,A);for(let T=0;T<z.length;++T){const R=z[T];f.push(H+R)}h=b+(h.length>0?" "+h:h)}return h};function KA(){let t=0,s,l,i="";for(;t<arguments.length;)(s=arguments[t++])&&(l=C1(s))&&(i&&(i+=" "),i+=l);return i}const C1=t=>{if(typeof t=="string")return t;let s,l="";for(let i=0;i<t.length;i++)t[i]&&(s=C1(t[i]))&&(l&&(l+=" "),l+=s);return l};function YA(t,...s){let l,i,o,d=f;function f(h){const g=s.reduce((b,x)=>x(b),t());return l=QA(g),i=l.cache.get,o=l.cache.set,d=m,m(h)}function m(h){const g=i(h);if(g)return g;const b=GA(h,l);return o(h,b),b}return function(){return d(KA.apply(null,arguments))}}const yt=t=>{const s=l=>l[t]||[];return s.isThemeGetter=!0,s},A1=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,E1=/^\((?:(\w[\w-]*):)?(.+)\)$/i,FA=/^\d+\/\d+$/,$A=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,WA=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,XA=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,ZA=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,JA=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ll=t=>FA.test(t),Oe=t=>!!t&&!Number.isNaN(Number(t)),gn=t=>!!t&&Number.isInteger(Number(t)),om=t=>t.endsWith("%")&&Oe(t.slice(0,-1)),Ds=t=>$A.test(t),eE=()=>!0,tE=t=>WA.test(t)&&!XA.test(t),M1=()=>!1,aE=t=>ZA.test(t),sE=t=>JA.test(t),nE=t=>!ge(t)&&!be(t),rE=t=>Al(t,_1,M1),ge=t=>A1.test(t),Zn=t=>Al(t,T1,tE),dm=t=>Al(t,dE,Oe),$v=t=>Al(t,R1,M1),lE=t=>Al(t,P1,sE),Eo=t=>Al(t,O1,aE),be=t=>E1.test(t),Mi=t=>El(t,T1),iE=t=>El(t,uE),Wv=t=>El(t,R1),cE=t=>El(t,_1),oE=t=>El(t,P1),Mo=t=>El(t,O1,!0),Al=(t,s,l)=>{const i=A1.exec(t);return i?i[1]?s(i[1]):l(i[2]):!1},El=(t,s,l=!1)=>{const i=E1.exec(t);return i?i[1]?s(i[1]):l:!1},R1=t=>t==="position"||t==="percentage",P1=t=>t==="image"||t==="url",_1=t=>t==="length"||t==="size"||t==="bg-size",T1=t=>t==="length",dE=t=>t==="number",uE=t=>t==="family-name",O1=t=>t==="shadow",fE=()=>{const t=yt("color"),s=yt("font"),l=yt("text"),i=yt("font-weight"),o=yt("tracking"),d=yt("leading"),f=yt("breakpoint"),m=yt("container"),h=yt("spacing"),g=yt("radius"),b=yt("shadow"),x=yt("inset-shadow"),j=yt("text-shadow"),C=yt("drop-shadow"),N=yt("blur"),w=yt("perspective"),A=yt("aspect"),E=yt("ease"),O=yt("animate"),H=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Y=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],z=()=>[...Y(),be,ge],T=()=>["auto","hidden","clip","visible","scroll"],R=()=>["auto","contain","none"],L=()=>[be,ge,h],ee=()=>[ll,"full","auto",...L()],ae=()=>[gn,"none","subgrid",be,ge],le=()=>["auto",{span:["full",gn,be,ge]},gn,be,ge],se=()=>[gn,"auto",be,ge],oe=()=>["auto","min","max","fr",be,ge],ce=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],de=()=>["start","end","center","stretch","center-safe","end-safe"],P=()=>["auto",...L()],B=()=>[ll,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...L()],k=()=>[t,be,ge],$=()=>[...Y(),Wv,$v,{position:[be,ge]}],fe=()=>["no-repeat",{repeat:["","x","y","space","round"]}],M=()=>["auto","cover","contain",cE,rE,{size:[be,ge]}],G=()=>[om,Mi,Zn],U=()=>["","none","full",g,be,ge],F=()=>["",Oe,Mi,Zn],ne=()=>["solid","dashed","dotted","double"],ue=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],X=()=>[Oe,om,Wv,$v],pe=()=>["","none",N,be,ge],Ce=()=>["none",Oe,be,ge],Pe=()=>["none",Oe,be,ge],De=()=>[Oe,be,ge],Ie=()=>[ll,"full",...L()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Ds],breakpoint:[Ds],color:[eE],container:[Ds],"drop-shadow":[Ds],ease:["in","out","in-out"],font:[nE],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Ds],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Ds],shadow:[Ds],spacing:["px",Oe],text:[Ds],"text-shadow":[Ds],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ll,ge,be,A]}
vendor: 12,856 bytes, line 49
49],container:["container"],columns:[{columns:[Oe,ge,be,m]}],"break-after":[{"break-after":H()}],"break-before":[{"break-before":H()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:z()}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:R()}],"overscroll-x":[{"overscroll-x":R()}],"overscroll-y":[{"overscroll-y":R()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:ee()}],"inset-x":[{"inset-x":ee()}],"inset-y":[{"inset-y":ee()}],start:[{start:ee()}],end:[{end:ee()}],top:[{top:ee()}],right:[{right:ee()}],bottom:[{bottom:ee()}],left:[{left:ee()}],visibility:["visible","invisible","collapse"],z:[{z:[gn,"auto",be,ge]}],basis:[{basis:[ll,"full","auto",m,...L()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Oe,ll,"auto","initial","none",ge]}],grow:[{grow:["",Oe,be,ge]}],shrink:[{shrink:["",Oe,be,ge]}],order:[{order:[gn,"first","last","none",be,ge]}],"grid-cols":[{"grid-cols":ae()}],"col-start-end":[{col:le()}],"col-start":[{"col-start":se()}],"col-end":[{"col-end":se()}],"grid-rows":[{"grid-rows":ae()}],"row-start-end":[{row:le()}],"row-start":[{"row-start":se()}],"row-end":[{"row-end":se()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":oe()}],"auto-rows":[{"auto-rows":oe()}],gap:[{gap:L()}],"gap-x":[{"gap-x":L()}],"gap-y":[{"gap-y":L()}],"justify-content":[{justify:[...ce(),"normal"]}],"justify-items":[{"justify-items":[...de(),"normal"]}],"justify-self":[{"justify-self":["auto",...de()]}],"align-content":[{content:["normal",...ce()]}],"align-items":[{items:[...de(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...de(),{baseline:["","last"]}]}],"place-content":[{"place-content":ce()}],"place-items":[{"place-items":[...de(),"baseline"]}],"place-self":[{"place-self":["auto",...de()]}],p:[{p:L()}],px:[{px:L()}],py:[{py:L()}],ps:[{ps:L()}],pe:[{pe:L()}],pt:[{pt:L()}],pr:[{pr:L()}],pb:[{pb:L()}],pl:[{pl:L()}],m:[{m:P()}],mx:[{mx:P()}],my:[{my:P()}],ms:[{ms:P()}],me:[{me:P()}],mt:[{mt:P()}],mr:[{mr:P()}],mb:[{mb:P()}],ml:[{ml:P()}],"space-x":[{"space-x":L()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":L()}],"space-y-reverse":["space-y-reverse"],size:[{size:B()}],w:[{w:[m,"screen",...B()]}],"min-w":[{"min-w":[m,"screen","none",...B()]}],"max-w":[{"max-w":[m,"screen","none","prose",{screen:[f]},...B()]}],h:[{h:["screen","lh",...B()]}],"min-h":[{"min-h":["screen","lh","none",...B()]}],"max-h":[{"max-h":["screen","lh",...B()]}],"font-size":[{text:["base",l,Mi,Zn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[i,be,dm]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",om,ge]}],"font-family":[{font:[iE,ge,s]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,be,ge]}],"line-clamp":[{"line-clamp":[Oe,"none",be,dm]}],leading:[{leading:[d,...L()]}],"list-image":[{"list-image":["none",be,ge]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",be,ge]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:k()}],"text-color":[{text:k()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ne(),"wavy"]}],"text-decoration-thickness":[{decoration:[Oe,"from-font","auto",be,Zn]}],"text-decoration-color":[{decoration:k()}],"underline-offset":[{"underline-offset":[Oe,"auto",be,ge]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:L()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",be,ge]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",be,ge]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:$()}],"bg-repeat":[{bg:fe()}],"bg-size":[{bg:M()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},gn,be,ge],radial:["",be,ge],conic:[gn,be,ge]},oE,lE]}],"bg-color":[{bg:k()}],"gradient-from-pos":[{from:G()}],"gradient-via-pos":[{via:G()}],"gradient-to-pos":[{to:G()}],"gradient-from":[{from:k()}],"gradient-via":[{via:k()}],"gradient-to":[{to:k()}],rounded:[{rounded:U()}],"rounded-s":[{"rounded-s":U()}],"rounded-e":[{"rounded-e":U()}],"rounded-t":[{"rounded-t":U()}],"rounded-r":[{"rounded-r":U()}],"rounded-b":[{"rounded-b":U()}],"rounded-l":[{"rounded-l":U()}],"rounded-ss":[{"rounded-ss":U()}],"rounded-se":[{"rounded-se":U()}],"rounded-ee":[{"rounded-ee":U()}],"rounded-es":[{"rounded-es":U()}],"rounded-tl":[{"rounded-tl":U()}],"rounded-tr":[{"rounded-tr":U()}],"rounded-br":[{"rounded-br":U()}],"rounded-bl":[{"rounded-bl":U()}],"border-w":[{border:F()}],"border-w-x":[{"border-x":F()}],"border-w-y":[{"border-y":F()}],"border-w-s":[{"border-s":F()}],"border-w-e":[{"border-e":F()}],"border-w-t":[{"border-t":F()}],"border-w-r":[{"border-r":F()}],"border-w-b":[{"border-b":F()}],"border-w-l":[{"border-l":F()}],"divide-x":[{"divide-x":F()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":F()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ne(),"hidden","none"]}],"divide-style":[{divide:[...ne(),"hidden","none"]}],"border-color":[{border:k()}],"border-color-x":[{"border-x":k()}],"border-color-y":[{"border-y":k()}],"border-color-s":[{"border-s":k()}],"border-color-e":[{"border-e":k()}],"border-color-t":[{"border-t":k()}],"border-color-r":[{"border-r":k()}],"border-color-b":[{"border-b":k()}],"border-color-l":[{"border-l":k()}],"divide-color":[{divide:k()}],"outline-style":[{outline:[...ne(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Oe,be,ge]}],"outline-w":[{outline:["",Oe,Mi,Zn]}],"outline-color":[{outline:k()}],shadow:[{shadow:["","none",b,Mo,Eo]}],"shadow-color":[{shadow:k()}],"inset-shadow":[{"inset-shadow":["none",x,Mo,Eo]}],"inset-shadow-color":[{"inset-shadow":k()}],"ring-w":[{ring:F()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:k()}],"ring-offset-w":[{"ring-offset":[Oe,Zn]}],"ring-offset-color":[{"ring-offset":k()}],"inset-ring-w":[{"inset-ring":F()}],"inset-ring-color":[{"inset-ring":k()}],"text-shadow":[{"text-shadow":["none",j,Mo,Eo]}],"text-shadow-color":[{"text-shadow":k()}],opacity:[{opacity:[Oe,be,ge]}],"mix-blend":[{"mix-blend":[...ue(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ue()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Oe]}],"mask-image-linear-from-pos":[{"mask-linear-from":X()}],"mask-image-linear-to-pos":[{"mask-linear-to":X()}],"mask-image-linear-from-color":[{"mask-linear-from":k()}],"mask-image-linear-to-color":[{"mask-linear-to":k()}],"mask-image-t-from-pos":[{"mask-t-from":X()}],"mask-image-t-to-pos":[{"mask-t-to":X()}],"mask-image-t-from-color":[{"mask-t-from":k()}],"mask-image-t-to-color":[{"mask-t-to":k()}],"mask-image-r-from-pos":[{"mask-r-from":X()}],"mask-image-r-to-pos":[{"mask-r-to":X()}],"mask-image-r-from-color":[{"mask-r-from":k()}],"mask-image-r-to-color":[{"mask-r-to":k()}],"mask-image-b-from-pos":[{"mask-b-from":X()}],"mask-image-b-to-pos":[{"mask-b-to":X()}],"mask-image-b-from-color":[{"mask-b-from":k()}],"mask-image-b-to-color":[{"mask-b-to":k()}],"mask-image-l-from-pos":[{"mask-l-from":X()}],"mask-image-l-to-pos":[{"mask-l-to":X()}],"mask-image-l-from-color":[{"mask-l-from":k()}],"mask-image-l-to-color":[{"mask-l-to":k()}],"mask-image-x-from-pos":[{"mask-x-from":X()}],"mask-image-x-to-pos":[{"mask-x-to":X()}],"mask-image-x-from-color":[{"mask-x-from":k()}],"mask-image-x-to-color":[{"mask-x-to":k()}],"mask-image-y-from-pos":[{"mask-y-from":X()}],"mask-image-y-to-pos":[{"mask-y-to":X()}],"mask-image-y-from-color":[{"mask-y-from":k()}],"mask-image-y-to-color":[{"mask-y-to":k()}],"mask-image-radial":[{"mask-radial":[be,ge]}],"mask-image-radial-from-pos":[{"mask-radial-from":X()}],"mask-image-radial-to-pos":[{"mask-radial-to":X()}],"mask-image-radial-from-color":[{"mask-radial-from":k()}],"mask-image-radial-to-color":[{"mask-radial-to":k()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":Y()}],"mask-image-conic-pos":[{"mask-conic":[Oe]}],"mask-image-conic-from-pos":[{"mask-conic-from":X()}],"mask-image-conic-to-pos":[{"mask-conic-to":X()}],"mask-image-conic-from-color":[{"mask-conic-from":k()}],"mask-image-conic-to-color":[{"mask-conic-to":k()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:$()}],"mask-repeat":[{mask:fe()}],"mask-size":[{mask:M()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",be,ge]}],filter:[{filter:["","none",be,ge]}],blur:[{blur:pe()}],brightness:[{brightness:[Oe,be,ge]}],contrast:[{contrast:[Oe,be,ge]}],"drop-shadow":[{"drop-shadow":["","none",C,Mo,Eo]}],"drop-shadow-color":[{"drop-shadow":k()}],grayscale:[{grayscale:["",Oe,be,ge]}],"hue-rotate":[{"hue-rotate":[Oe,be,ge]}],invert:[{invert:["",Oe,be,ge]}],saturate:[{saturate:[Oe,be,ge]}],sepia:[{sepia:["",Oe,be,ge]}],"backdrop-filter":[{"backdrop-filter":["","none",be,ge]}],"backdrop-blur":[{"backdrop-blur":pe()}],"backdrop-brightness":[{"backdrop-brightness":[Oe,be,ge]}],"backdrop-contrast":[{"backdrop-contrast":[Oe,be,ge]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Oe,be,ge]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Oe,be,ge]}],"backdrop-invert":[{"backdrop-invert":["",Oe,be,ge]}],"backdrop-opacity":[{"backdrop-opacity":[Oe,be,ge]}],"backdrop-saturate":[{"backdrop-saturate":[Oe,be,ge]}],"backdrop-sepia":[{"backdrop-sepia":["",Oe,be,ge]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":L()}],"border-spacing-x":[{"border-spacing-x":L()}],"border-spacing-y":[{"border-spacing-y":L()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",be,ge]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Oe,"initial",be,ge]}],ease:[{ease:["linear","initial",E,be,ge]}],delay:[{delay:[Oe,be,ge]}],animate:[{animate:["none",O,be,ge]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[w,be,ge]}],"perspective-origin":[{"perspective-origin":z()}],rotate:[{rotate:Ce()}],"rotate-x":[{"rotate-x":Ce()}],"rotate-y":[{"rotate-y":Ce()}],"rotate-z":[{"rotate-z":Ce()}],scale:[{scale:Pe()}],"scale-x":[{"scale-x":Pe()}],"scale-y":[{"scale-y":Pe()}],"scale-z":[{"scale-z":Pe()}],"scale-3d":["scale-3d"],skew:[{skew:De()}],"skew-x":[{"skew-x":De()}],"skew-y":[{"skew-y":De()}],transform:[{transform:[be,ge,"","none","gpu","cpu"]}],"transform-origin":[{origin:z()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ie()}],"translate-x":[{"translate-x":Ie()}],"translate-y":[{"translate-y":Ie()}],"translate-z":[{"translate-z":Ie()}],"translate-none":["translate-none"],accent:[{accent:k()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:k()}
vendor: 5,466 bytes, line 49
49],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",be,ge]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":L()}],"scroll-mx":[{"scroll-mx":L()}],"scroll-my":[{"scroll-my":L()}],"scroll-ms":[{"scroll-ms":L()}],"scroll-me":[{"scroll-me":L()}],"scroll-mt":[{"scroll-mt":L()}],"scroll-mr":[{"scroll-mr":L()}],"scroll-mb":[{"scroll-mb":L()}],"scroll-ml":[{"scroll-ml":L()}],"scroll-p":[{"scroll-p":L()}],"scroll-px":[{"scroll-px":L()}],"scroll-py":[{"scroll-py":L()}],"scroll-ps":[{"scroll-ps":L()}],"scroll-pe":[{"scroll-pe":L()}],"scroll-pt":[{"scroll-pt":L()}],"scroll-pr":[{"scroll-pr":L()}],"scroll-pb":[{"scroll-pb":L()}],"scroll-pl":[{"scroll-pl":L()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",be,ge]}],fill:[{fill:["none",...k()]}],"stroke-w":[{stroke:[Oe,Mi,Zn,dm]}],stroke:[{stroke:["none",...k()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},mE=YA(fE);function we(...t){return mE(N1(t))}function Tp({delayDuration:t=0,...s}){return n.jsx(MA,{"data-loc":"client/src/components/ui/tooltip.tsx:11","data-slot":"tooltip-provider",delayDuration:t,...s})}function pE({...t}){return n.jsx(Tp,{"data-loc":"client/src/components/ui/tooltip.tsx:23",children:n.jsx(RA,{"data-loc":"client/src/components/ui/tooltip.tsx:24","data-slot":"tooltip",...t})})}function xE({...t}){return n.jsx(PA,{"data-loc":"client/src/components/ui/tooltip.tsx:32","data-slot":"tooltip-trigger",...t})}function hE({className:t,sideOffset:s=0,children:l,...i}){return n.jsx(_A,{"data-loc":"client/src/components/ui/tooltip.tsx:42",children:n.jsxs(TA,{"data-loc":"client/src/components/ui/tooltip.tsx:43","data-slot":"tooltip-content",sideOffset:s,className:we("bg-foreground text-background animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
49de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",t),...i,children:[l,n.jsx(OA,{"data-loc":"client/src/components/ui/tooltip.tsx:53",className:"bg-foreground fill-foreground z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}const Xv=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,Zv=N1,Op=(t,s)=>l=>{var i;if(s?.variants==null)return Zv(t,l?.class,l?.className);const{variants:o,defaultVariants:d}=s,f=Object.keys(o).map(g=>{const b=l?.[g],x=d?.[g];if(b===null)return null;const j=Xv(b)||Xv(x);return o[g][j]}),m=l&&Object.entries(l).reduce((g,b)=>{let[x,j]=b;return j===void 0||(g[x]=j),g},{}),h=s==null||(i=s.compoundVariants)===null||i===void 0?void 0:i.reduce((g,b)=>{let{class:x,className:j,...C}=b;return Object.entries(C).every(N=>{let[w,A]=N;return Array.isArray(A)?A.includes({...d,...m}[w]):{...d,...m}[w]===A})?[...g,x,j]:g},[]);return Zv(t,f,h,l?.class,l?.className)},Dp=Op("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-transparent shadow-xs hover:bg-accent dark:bg-transparent dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function te({className:t,variant:s,size:l,asChild:i=!1,...o}){const d=i?hp:"button";return n.jsx(d,{"data-loc":"client/src/components/ui/button.tsx:52","data-slot":"button",className:we(Dp({variant:s,size:l,className:t})),...o})}function It({className:t,...s}){return n.jsx("div",{"data-loc":"client/src/components/ui/card.tsx:7","data-slot":"card",className:we("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",t),...s})}function ha({className:t,...s}){return n.jsx("div",{"data-loc":"client/src/components/ui/card.tsx:20","data-slot":"card-header",className:we("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",t),...s})}function ga({className:t,...s}){return n.jsx("div",{"data-loc":"client/src/components/ui/card.tsx:33","data-slot":"card-title",className:we("leading-none font-semibold",t),...s})}function ba({className:t,...s}){return n.jsx("div",{"data-loc":"client/src/components/ui/card.tsx:43","data-slot":"card-description",className:we("text-muted-foreground text-sm",t),...s})}function va({className:t,...s}){return n.jsx("div",{"data-loc":"client/src/components/ui/card.tsx:66","data-slot":"card-content",className:we("px-6",t),...s})}/**
50 * @license lucide-react v0.453.0 - ISC
51 *
52 * This source code is licensed under the ISC license.
53 * See the LICENSE file in the root directory of this source tree.
54 */const gE=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),D1=(...t)=>t.filter((s,l,i)=>!!s&&i.indexOf(s)===l).join(" ");/**
55 * @license lucide-react v0.453.0 - ISC
56 *
57 * This source code is licensed under the ISC license.
58 * See the LICENSE file in the root directory of this source tree.
59 */var bE={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
60 * @license lucide-react v0.453.0 - ISC
61 *
62 * This source code is licensed under the ISC license.
63 * See the LICENSE file in the root directory of this source tree.
64 */const vE=v.forwardRef(({color:t="currentColor",size:s=24,strokeWidth:l=2,absoluteStrokeWidth:i,className:o="",children:d,iconNode:f,...m},h)=>v.createElement("svg",{ref:h,...bE,width:s,height:s,stroke:t,strokeWidth:i?Number(l)*24/Number(s):l,className:D1("lucide",o),...m},[...f.map(([g,b])=>v.createElement(g,b)),...Array.isArray(d)?d:[d]]));/**
65 * @license lucide-react v0.453.0 - ISC
66 *
67 * This source code is licensed under the ISC license.
68 * See the LICENSE file in the root directory of this source tree.
69 */const ve=(t,s)=>{const l=v.forwardRef(({className:i,...o},d)=>v.createElement(vE,{ref:d,iconNode:s,className:D1(`lucide-${gE(t)}`,i),...o}));return l.displayName=`${t}`,l};/**
70 * @license lucide-react v0.453.0 - ISC
71 *
72 * This source code is licensed under the ISC license.
73 * See the LICENSE file in the root directory of this source tree.
74 */const ec=ve("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
75 * @license lucide-react v0.453.0 - ISC
76 *
77 * This source code is licensed under the ISC license.
78 * See the LICENSE file in the root directory of this source tree.
79 */const Se=ve("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
80 * @license lucide-react v0.453.0 - ISC
81 *
82 * This source code is licensed under the ISC license.
83 * See the LICENSE file in the root directory of this source tree.
84 */const yE=ve("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);/**
85 * @license lucide-react v0.453.0 - ISC
86 *
87 * This source code is licensed under the ISC license.
88 * See the LICENSE file in the root directory of this source tree.
89 */const jE=ve("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);/**
90 * @license lucide-react v0.453.0 - ISC
91 *
92 * This source code is licensed under the ISC license.
93 * See the LICENSE file in the root directory of this source tree.
94 */const wE=ve("BadgeCheck",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
95 * @license lucide-react v0.453.0 - ISC
96 *
97 * This source code is licensed under the ISC license.
98 * See the LICENSE file in the root directory of this source tree.
99 */const NE=ve("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]);/**
100 * @license lucide-react v0.453.0 - ISC
101 *
102 * This source code is licensed under the ISC license.
103 * See the LICENSE file in the root directory of this source tree.
104 */const vl=ve("BookOpenCheck",[["path",{d:"M12 21V7",key:"gj6g52"}],["path",{d:"m16 12 2 2 4-4",key:"mdajum"}],["path",{d:"M22 6V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4 4 4 0 0 0-4-4H3a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h6a3 3 0 0 1 3 3 3 3 0 0 1 3-3h6a1 1 0 0 0 1-1v-1.3",key:"8arnkb"}]]);/**
105 * @license lucide-react v0.453.0 - ISC
106 *
107 * This source code is licensed under the ISC license.
108 * See the LICENSE file in the root directory of this source tree.
109 */const bd=ve("BookOpenText",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M16 12h2",key:"7q9ll5"}],["path",{d:"M16 8h2",key:"msurwy"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}],["path",{d:"M6 12h2",key:"32wvfc"}],["path",{d:"M6 8h2",key:"30oboj"}]]);/**
110 * @license lucide-react v0.453.0 - ISC
111 *
112 * This source code is licensed under the ISC license.
113 * See the LICENSE file in the root directory of this source tree.
114 */const k1=ve("BriefcaseBusiness",[["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2",key:"1ksdt3"}],["path",{d:"M22 13a18.15 18.15 0 0 1-20 0",key:"12hx5q"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/**
115 * @license lucide-react v0.453.0 - ISC
116 *
117 * This source code is licensed under the ISC license.
118 * See the LICENSE file in the root directory of this source tree.
119 */const SE=ve("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}
119],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
120 * @license lucide-react v0.453.0 - ISC
121 *
122 * This source code is licensed under the ISC license.
123 * See the LICENSE file in the root directory of this source tree.
124 */const Zm=ve("CalendarPlus",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8",key:"3spt84"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M16 19h6",key:"xwg31i"}],["path",{d:"M19 16v6",key:"tddt3s"}]]);/**
125 * @license lucide-react v0.453.0 - ISC
126 *
127 * This source code is licensed under the ISC license.
128 * See the LICENSE file in the root directory of this source tree.
129 */const CE=ve("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/**
130 * @license lucide-react v0.453.0 - ISC
131 *
132 * This source code is licensed under the ISC license.
133 * See the LICENSE file in the root directory of this source tree.
134 */const lr=ve("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
135 * @license lucide-react v0.453.0 - ISC
136 *
137 * This source code is licensed under the ISC license.
138 * See the LICENSE file in the root directory of this source tree.
139 */const L1=ve("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
140 * @license lucide-react v0.453.0 - ISC
141 *
142 * This source code is licensed under the ISC license.
143 * See the LICENSE file in the root directory of this source tree.
144 */const AE=ve("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
145 * @license lucide-react v0.453.0 - ISC
146 *
147 * This source code is licensed under the ISC license.
148 * See the LICENSE file in the root directory of this source tree.
149 */const I1=ve("CircleAlert",[["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"}]]);/**
150 * @license lucide-react v0.453.0 - ISC
151 *
152 * This source code is licensed under the ISC license.
153 * See the LICENSE file in the root directory of this source tree.
154 */const ja=ve("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
155 * @license lucide-react v0.453.0 - ISC
156 *
157 * This source code is licensed under the ISC license.
158 * See the LICENSE file in the root directory of this source tree.
159 */const Jv=ve("CircleDollarSign",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 18V6",key:"zqpxq5"}]]);/**
160 * @license lucide-react v0.453.0 - ISC
161 *
162 * This source code is licensed under the ISC license.
163 * See the LICENSE file in the root directory of this source tree.
164 */const EE=ve("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
165 * @license lucide-react v0.453.0 - ISC
166 *
167 * This source code is licensed under the ISC license.
168 * See the LICENSE file in the root directory of this source tree.
169 */const ME=ve("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
170 * @license lucide-react v0.453.0 - ISC
171 *
172 * This source code is licensed under the ISC license.
173 * See the LICENSE file in the root directory of this source tree.
174 */const kp=ve("ClipboardCheck",[["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"}]]);/**
175 * @license lucide-react v0.453.0 - ISC
176 *
177 * This source code is licensed under the ISC license.
178 * See the LICENSE file in the root directory of this source tree.
179 */const RE=ve("ClipboardCopy",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2",key:"4jdomd"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4",key:"3hqy98"}],["path",{d:"M21 14H11",key:"1bme5i"}],["path",{d:"m15 10-4 4 4 4",key:"5dvupr"}]]);/**
180 * @license lucide-react v0.453.0 - ISC
181 *
182 * This source code is licensed under the ISC license.
183 * See the LICENSE file in the root directory of this source tree.
184 */const PE=ve("ClipboardList",[["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:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/**
185 * @license lucide-react v0.453.0 - ISC
186 *
187 * This source code is licensed under the ISC license.
188 * See the LICENSE file in the root directory of this source tree.
189 */const yl=ve("Clock3",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16.5 12",key:"1aq6pp"}]]);/**
190 * @license lucide-react v0.453.0 - ISC
191 *
192 * This source code is licensed under the ISC license.
193 * See the LICENSE file in the root directory of this source tree.
194 */const An=ve("Compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
195 * @license lucide-react v0.453.0 - ISC
196 *
197 * This source code is licensed under the ISC license.
198 * See the LICENSE file in the root directory of this source tree.
199 */const um=ve("Copy",[["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"}]]);/**
200 * @license lucide-react v0.453.0 - ISC
201 *
202 * This source code is licensed under the ISC license.
203 * See the LICENSE file in the root directory of this source tree.
204 */const vd=ve("CreditCard",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);/**
205 * @license lucide-react v0.453.0 - ISC
206 *
207 * This source code is licensed under the ISC license.
208 * See the LICENSE file in the root directory of this source tree.
209 */const _E=ve("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
210 * @license lucide-react v0.453.0 - ISC
211 *
212 * This source code is licensed under the ISC license.
213 * See the LICENSE file in the root directory of this source tree.
214 */const TE=ve("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
215 * @license lucide-react v0.453.0 - ISC
216 *
217 * This source code is licensed under the ISC license.
218 * See the LICENSE file in the root directory of this source tree.
219 */const Lp=ve("FilterX",[["path",{d:"M13.013 3H2l8 9.46V19l4 2v-8.54l.9-1.055",key:"1fi1da"}],["path",{d:"m22 3-5 5",key:"12jva0"}],["path",{d:"m17 3 5 5",key:"k36vhe"}]]);/**
220 * @license lucide-react v0.453.0 - ISC
221 *
222 * This source code is licensed under the ISC license.
223 * See the LICENSE file in the root directory of this source tree.
224 */const OE=ve("GraduationCap",[["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"}]]);/**
225 * @license lucide-react v0.453.0 - ISC
226 *
227 * This source code is licensed under the ISC license.
228 * See the LICENSE file in the root directory of this source tree.
229 */const DE=ve("HeartHandshake",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}],["path",{d:"M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66",key:"4oyue0"}],["path",{d:"m18 15-2-2",key:"60u0ii"}],["path",{d:"m15 18-2-2",key:"6p76be"}]]);/**
230 * @license lucide-react v0.453.0 - ISC
231 *
232 * This source code is licensed under the ISC license.
233 * See the LICENSE file in the root directory of this source tree.
234 */const kE=ve("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);/**
235 * @license lucide-react v0.453.0 - ISC
236 *
237 * This source code is licensed under the ISC license.
238 * See the LICENSE file in the root directory of this source tree.
239 */const H1=ve("Layers3",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m6.08 9.5-3.5 1.6a1 1 0 0 0 0 1.81l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9a1 1 0 0 0 0-1.83l-3.5-1.59",key:"1e5n1m"}],["path",{d:"m6.08 14.5-3.5 1.6a1 1 0 0 0 0 1.81l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9a1 1 0 0 0 0-1.83l-3.5-1.59",key:"1iwflc"}]]);/**
240 * @license lucide-react v0.453.0 - ISC
241 *
242 * This source code is licensed under the ISC license.
243 * See the LICENSE file in the root directory of this source tree.
244 */const Tt=ve("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
245 * @license lucide-react v0.453.0 - ISC
246 *
247 * This source code is licensed under the ISC license.
248 * See the LICENSE file in the root directory of this source tree.
249 */const LE=ve("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]);/**
250 * @license lucide-react v0.453.0 - ISC
251 *
252 * This source code is licensed under the ISC license.
253 * See the LICENSE file in the root directory of this source tree.
254 */const IE=ve("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/**
255 * @license lucide-react v0.453.0 - ISC
256 *
257 * This source code is licensed under the ISC license.
258 * See the LICENSE file in the root directory of this source tree.
259 */const HE=ve("MapPin",[["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"}]]);/**
260 * @license lucide-react v0.453.0 - ISC
261 *
262 * This source code is licensed under the ISC license.
263 * See the LICENSE file in the root directory of this source tree.
264 */const zE=ve("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
265 * @license lucide-react v0.453.0 - ISC
266 *
267 * This source code is licensed under the ISC license.
268 * See the LICENSE file in the root directory of this source tree.
269 */const UE=ve("MessageSquareText",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M13 8H7",key:"14i4kc"}],["path",{d:"M17 12H7",key:"16if0g"}]]);/**
270 * @license lucide-react v0.453.0 - ISC
271 *
272 * This source code is licensed under the ISC license.
273 * See the LICENSE file in the root directory of this source tree.
274 */const BE=ve("MicVocal",[["path",{d:"m11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12",key:"80a601"}],["path",{d:"M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5",key:"j0ngtp"}],["circle",{cx:"16",cy:"7",r:"5",key:"d08jfb"}]]);/**
275 * @license lucide-react v0.453.0 - ISC
276 *
277 * This source code is licensed under the ISC license.
278 * See the LICENSE file in the root directory of this source tree.
279 */const fm=ve("PackagePlus",[["path",{d:"M16 16h6",key:"100bgy"}],["path",{d:"M19 13v6",key:"85cyf1"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]);/**
280 * @license lucide-react v0.453.0 - ISC
281 *
282 * This source code is licensed under the ISC license.
283 * See the LICENSE file in the root directory of this source tree.
284 */const z1=ve("PanelLeft",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]]);/**
285 * @license lucide-react v0.453.0 - ISC
286 *
287 * This source code is licensed under the ISC license.
288 * See the LICENSE file in the root directory of this source tree.
289 */const qE=ve("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]);/**
290 * @license lucide-react v0.453.0 - ISC
291 *
292 * This source code is licensed under the ISC license.
293 * See the LICENSE file in the root directory of this source tree.
294 */const Yo=ve("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
295 * @license lucide-react v0.453.0 - ISC
296 *
297 * This source code is licensed under the ISC license.
298 * See the LICENSE file in the root directory of this source tree.
299 */const QE=ve("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/**
300 * @license lucide-react v0.453.0 - ISC
301 *
302 * This source code is licensed under the ISC license.
303 * See the LICENSE file in the root directory of this source tree.
304 */const U1=ve("Route",[["circle",{cx:"6",cy:"19",r:"3",key:"1kj8tv"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15",key:"1d8sl"}],["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}]]);/**
305 * @license lucide-react v0.453.0 - ISC
306 *
307 * This source code is licensed under the ISC license.
308 * See the LICENSE file in the root directory of this source tree.
309 */const VE=ve("Scale",[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}
309],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]]);/**
310 * @license lucide-react v0.453.0 - ISC
311 *
312 * This source code is licensed under the ISC license.
313 * See the LICENSE file in the root directory of this source tree.
314 */const GE=ve("SearchCheck",[["path",{d:"m8 11 2 2 4-4",key:"1sed1v"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
315 * @license lucide-react v0.453.0 - ISC
316 *
317 * This source code is licensed under the ISC license.
318 * See the LICENSE file in the root directory of this source tree.
319 */const KE=ve("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
320 * @license lucide-react v0.453.0 - ISC
321 *
322 * This source code is licensed under the ISC license.
323 * See the LICENSE file in the root directory of this source tree.
324 */const YE=ve("Settings2",[["path",{d:"M20 7h-9",key:"3s1dr2"}],["path",{d:"M14 17H5",key:"gfn3mx"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]);/**
325 * @license lucide-react v0.453.0 - ISC
326 *
327 * This source code is licensed under the ISC license.
328 * See the LICENSE file in the root directory of this source tree.
329 */const FE=ve("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);/**
330 * @license lucide-react v0.453.0 - ISC
331 *
332 * This source code is licensed under the ISC license.
333 * See the LICENSE file in the root directory of this source tree.
334 */const Ip=ve("ShieldAlert",[["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:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/**
335 * @license lucide-react v0.453.0 - ISC
336 *
337 * This source code is licensed under the ISC license.
338 * See the LICENSE file in the root directory of this source tree.
339 */const pr=ve("ShieldCheck",[["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"}]]);/**
340 * @license lucide-react v0.453.0 - ISC
341 *
342 * This source code is licensed under the ISC license.
343 * See the LICENSE file in the root directory of this source tree.
344 */const ir=ve("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/**
345 * @license lucide-react v0.453.0 - ISC
346 *
347 * This source code is licensed under the ISC license.
348 * See the LICENSE file in the root directory of this source tree.
349 */const $E=ve("TicketPercent",[["path",{d:"M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"1l48ns"}],["path",{d:"M9 9h.01",key:"1q5me6"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M15 15h.01",key:"lqbp3k"}]]);/**
350 * @license lucide-react v0.453.0 - ISC
351 *
352 * This source code is licensed under the ISC license.
353 * See the LICENSE file in the root directory of this source tree.
354 */const Hp=ve("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
355 * @license lucide-react v0.453.0 - ISC
356 *
357 * This source code is licensed under the ISC license.
358 * See the LICENSE file in the root directory of this source tree.
359 */const WE=ve("UserRound",[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}
359],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]]);/**
360 * @license lucide-react v0.453.0 - ISC
361 *
362 * This source code is licensed under the ISC license.
363 * See the LICENSE file in the root directory of this source tree.
364 */const Ml=ve("UsersRound",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]);/**
365 * @license lucide-react v0.453.0 - ISC
366 *
367 * This source code is licensed under the ISC license.
368 * See the LICENSE file in the root directory of this source tree.
369 */const XE=ve("Video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]]);/**
370 * @license lucide-react v0.453.0 - ISC
371 *
372 * This source code is licensed under the ISC license.
373 * See the LICENSE file in the root directory of this source tree.
374 */const ZE=ve("Workflow",[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]]);/**
375 * @license lucide-react v0.453.0 - ISC
376 *
377 * This source code is licensed under the ISC license.
378 * See the LICENSE file in the root directory of this source tree.
379 */const B1=ve("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function JE(t,s){if(t instanceof RegExp)return{keys:!1,pattern:t};var l,i,o,d,f=[],m="",h=t.split("/");for(h[0]||h.shift();o=h.shift();)l=o[0],l==="*"?(f.push(l),m+=o[1]==="?"?"(?:/(.*))?":"/(.*)"):l===":"?(i=o.indexOf("?",1),d=o.indexOf(".",1),f.push(o.substring(1,~i?i:~d?d:o.length)),m+=~i&&!~d?"(?:/([^/]+?))?":"/([^/]+?)",~d&&(m+=(~i?"?":"")+"\\"+o.substring(d))):m+="/"+o;return{keys:f,pattern:new RegExp("^"+m+(s?"(?=$|/)":"/?$"),"i")}}var mm={exports:{}},pm={};/**
380 * @license React
381 * use-sync-external-store-shim.production.js
382 *
383 * Copyright (c) Meta Platforms, Inc. and affiliates.
384 *
385 * This source code is licensed under the MIT license found in the
386 * LICENSE file in the root directory of this source tree.
387 */var e0;function e8(){if(e0)return pm;e0=1;var t=sd();function s(x,j){return x===j&&(x!==0||1/x===1/j)||x!==x&&j!==j}var l=typeof Object.is=="function"?Object.is:s,i=t.useState,o=t.useEffect,d=t.useLayoutEffect,f=t.useDebugValue;function m(x,j){var C=j(),N=i({inst:{value:C,getSnapshot:j}}),w=N[0].inst,A=N[1];return d(function(){w.value=C,w.getSnapshot=j,h(w)&&A({inst:w})},[x,C,j]),o(function(){return h(w)&&A({inst:w}),x(function(){h(w)&&A({inst:w})})},[x]),f(C),C}function h(x){var j=x.getSnapshot;x=x.value;try{var C=j();return!l(x,C)}catch{return!0}}function g(x,j){return j()}var b=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?g:m;return pm.useSyncExternalStore=t.useSyncExternalStore!==void 0?t.useSyncExternalStore:b,pm}var t0;function t8(){return t0||(t0=1,mm.exports=e8()),mm.exports}var q1=t8();const a8=nd.useInsertionEffect,s8=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Q1=s8?v.useLayoutEffect:v.useEffect,n8=a8||Q1,zp=t=>{const s=v.useRef([t,(...l)=>s[0](...l)]).current;return n8(()=>{s[0]=t}),s[1]},r8="popstate",Up="pushState",Bp="replaceState",l8="hashchange",a0=[r8,Up,Bp,l8],i8=t=>{for(const s of a0)addEventListener(s,t);return()=>{for(const s of a0)removeEventListener(s,t)}},V1=(t,s)=>q1.useSyncExternalStore(i8,t,s),c8=()=>location.search,o8=({ssrSearch:t=""}={})=>V1(c8,()=>t),s0=()=>location.pathname,d8=({ssrPath:t}={})=>V1(s0,t?()=>t:s0),u8=(t,{replace:s=!1,state:l=null}={})=>history[s?Bp:Up](l,"",t),f8=(t={})=>[d8(t),u8],n0=Symbol.for("wouter_v3");if(typeof history<"u"&&typeof window[n0]>"u"){for(const t of[Up,Bp]){const s=history[t];history[t]=function(){const l=s.apply(this,arguments),i=new Event(t);return i.arguments=arguments,dispatchEvent(i),l}}Object.defineProperty(window,n0,{value:!0})}const m8=(t,s)=>s.toLowerCase().indexOf(t.toLowerCase())?"~"+s:s.slice(t.length)||"/",G1=(t="")=>t==="/"?"":t,p8=(t,s)=>t[0]==="~"?t.slice(1):G1(s)+t,x8=(t="",s)=>m8(r0(G1(t)),r0(s)),r0=t=>{try{return decodeURI(t)}catch{return t}},K1={hook:f8,searchHook:o8,parser:JE,base:"",ssrPath:void 0,ssrSearch:void 0,ssrContext:void 0,hrefs:t=>t},Y1=v.createContext(K1),xr=()=>v.useContext(Y1),F1={},$1=v.createContext(F1),h8=()=>v.useContext($1),tc=t=>{const[s,l]=t.hook(t);
387return[x8(t.base,s),zp((i,o)=>l(p8(i,t.base),o))]},yd=()=>tc(xr()),qp=(t,s,l,i)=>{const{pattern:o,keys:d}=s instanceof RegExp?{keys:!1,pattern:s}:t(s||"*",i),f=o.exec(l)||[],[m,...h]=f;return m!==void 0?[!0,(()=>{const g=d!==!1?Object.fromEntries(d.map((x,j)=>[x,h[j]])):f.groups;let b={...h};return g&&Object.assign(b,g),b})(),...i?[m]:[]]:[!1,null]},jd=t=>qp(xr().parser,t,yd()[0]),g8=({children:t,...s})=>{const l=xr(),i=s.hook?K1:l;let o=i;const[d,f]=s.ssrPath?.split("?")??[];f&&(s.ssrSearch=f,s.ssrPath=d),s.hrefs=s.hrefs??s.hook?.hrefs;let m=v.useRef({}),h=m.current,g=h;for(let b in i){const x=b==="base"?i[b]+(s[b]||""):s[b]||i[b];h===g&&x!==g[b]&&(m.current=g={...g}),g[b]=x,(x!==i[b]||x!==o[b])&&(o=g)}return v.createElement(Y1.Provider,{value:o,children:t})},l0=({children:t,component:s},l)=>s?v.createElement(s,{params:l}):typeof t=="function"?t(l):t,b8=t=>{let s=v.useRef(F1);const l=s.current;return s.current=Object.keys(t).length!==Object.keys(l).length||Object.entries(t).some(([i,o])=>o!==l[i])?t:l},Fe=({path:t,nest:s,match:l,...i})=>{const o=xr(),[d]=tc(o),[f,m,h]=l??qp(o.parser,t,d,s),g=b8({...h8(),...m});if(!f)return null;const b=h?v.createElement(g8,{base:h},l0(i,g)):l0(i,g);return v.createElement($1.Provider,{value:g,children:b})},re=v.forwardRef((t,s)=>{const l=xr(),[i,o]=tc(l),{to:d="",href:f=d,onClick:m,asChild:h,children:g,className:b,replace:x,state:j,...C}=t,N=zp(A=>{A.ctrlKey||A.metaKey||A.altKey||A.shiftKey||A.button!==0||(m?.(A),A.defaultPrevented||(A.preventDefault(),o(f,t)))}),w=l.hrefs(f[0]==="~"?f.slice(1):l.base+f,l);return h&&v.isValidElement(g)?v.cloneElement(g,{onClick:N,href:w}):v.createElement("a",{...C,onClick:N,href:w,className:b?.call?b(i===f):b,children:g,ref:s})}),Jm=t=>Array.isArray(t)?t.flatMap(s=>Jm(s&&s.type===v.Fragment?s.props.children:s)):[t],v8=({children:t,location:s})=>{const l=xr(),[i]=tc(l);typeof window<"u"&&(window.__WOUTER_ROUTES__||(window.__WOUTER_ROUTES__=[]),Jm(t).forEach(d=>{if(v.isValidElement(d)&&d.props.path){const f=d.props.path;window.__WOUTER_ROUTES__.includes(f)||window.__WOUTER_ROUTES__.push(f)}}));for(const o of Jm(t)){let d=0;if(v.isValidElement(o)&&(d=qp(l.parser,o.props.path,s||i,o.props.nest))[0])return v.cloneElement(o,{match:d})}return null},y8=t=>{const{to:s,href:l=s}=t,i=xr(),[,o]=tc(i),d=zp(()=>o(s||l,t)),{ssrContext:f}=i;return Q1(()=>{d()},[]),f&&(f.redirectTo=s),null};function jl(){const[,t]=yd(),s=()=>{t("/")};return n.jsx("div",{"data-loc":"client/src/pages/NotFound.tsx:14",className:"min-h-screen w-full flex items-center justify-center bg-gradient-to-br from-slate-50 to-slate-100",children:n.jsx(It,{"data-loc":"client/src/pages/NotFound.tsx:15",className:"w-full max-w-lg mx-4 shadow-lg border-0 bg-white/80 backdrop-blur-sm",children:n.jsxs(va,{"data-loc":"client/src/pages/NotFound.tsx:16",className:"pt-8 pb-8 text-center",children:[n.jsx("div",{"data-loc":"client/src/pages/NotFound.tsx:17",className:"flex justify-center mb-6",children:n.jsxs("div",{"data-loc":"client/src/pages/NotFound.tsx:18",className:"relative",children:[n.jsx("div",{"data-loc":"client/src/pages/NotFound.tsx:19",className:"absolute inset-0 bg-red-100 rounded-full animate-pulse"}),n.jsx(I1,{"data-loc":"client/src/pages/NotFound.tsx:20",className:"relative h-16 w-16 text-red-500"})]})}),n.jsx("h1",{"data-loc":"client/src/pages/NotFound.tsx:24",className:"text-4xl font-bold text-slate-900 mb-2",children:"404"}),n.jsx("h2",{"data-loc":"client/src/pages/NotFound.tsx:26",className:"text-xl font-semibold text-slate-700 mb-4",children:"Page Not Found"}),n.jsxs("p",{"data-loc":"client/src/pages/NotFound.tsx:30",className:"text-slate-600 mb-8 leading-relaxed",children:["Sorry, the page you are looking for doesn't exist.",n.jsx("br",{"data-loc":"client/src/pages/NotFound.tsx:32"}),"It may have been moved or deleted."]}),n.jsx("div",{"data-loc":"client/src/pages/NotFound.tsx:36",id:"not-found-button-group",className:"flex flex-col sm:flex-row gap-3 justify-center",children:n.jsxs(te,{"data-loc":"client/src/pages/NotFound.tsx:40",onClick:s,className:"bg-blue-600 hover:bg-blue-700 text-white px-6 py-2.5 rounded-lg transition-all duration-200 shadow-md hover:shadow-lg",children:[n.jsx(kE,{"data-loc":"client/src/pages/NotFound.tsx:44",className:"w-4 h-4 mr-2"}),"Go Home"]})})]})})})}class j8 extends v.Component{constructor(s){super(s),this.state={hasError:!1,error:null}}static getDerivedStateFromError(s){return{hasError:!0,error:s}}render(){return this.state.hasError?n.jsx("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:27",className:"flex items-center justify-center min-h-screen p-8 bg-background",children:n.jsxs("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:28",className:"flex flex-col items-center w-full max-w-2xl p-8",children:[n.jsx(Hp,{"data-loc":"client/src/components/ErrorBoundary.tsx:29",size:48,className:"text-destructive mb-6 flex-shrink-0"}),n.jsx("h2",{"data-loc":"client/src/components/ErrorBoundary.tsx:34",className:"text-xl mb-4",children:"An unexpected error occurred."}),n.jsx("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:36",className:"p-4 w-full rounded bg-muted overflow-auto mb-6",children:n.jsx("pre",{"data-loc":"client/src/components/ErrorBoundary.tsx:37",className:"text-sm text-muted-foreground whitespace-break-spaces",children:this.state.error?.stack})}),n.jsxs("button",{"data-loc":"client/src/components/ErrorBoundary.tsx:42",onClick:()=>window.location.reload(),className:we("flex items-center gap-2 px-4 py-2 rounded-lg","bg-primary text-primary-foreground","hover:opacity-90 cursor-pointer"),children:[n.jsx(QE,{"data-loc":"client/src/components/ErrorBoundary.tsx:50",size:16}),"Reload Page"]})]})}):this.props.children}}const w8=v.createContext(void 0);function N8({children:t,defaultTheme:s="light",switchable:l=!1}){const[i,o]=v.useState(()=>l&&localStorage.getItem("theme")||s);v.useEffect(()=>{const f=document.documentElement;i==="dark"?f.classList.add("dark"):f.classList.remove("dark"),l&&localStorage.setItem("theme",i)},[i,l]);const d=l?()=>{o(f=>f==="light"?"dark":"light")}:void 0;return n.jsx(w8.Provider,{"data-loc":"client/src/contexts/ThemeContext.tsx:52",value:{theme:i,toggleTheme:d,switchable:l},children:t})}const S8="https://hkaihub-mjmrg6z3.manus.space",C8=(t="/")=>`${S8}${t}?utm_source=hkai_learning_hub&utm_medium=referral&utm_campaign=two_site_navigation`,W1={brandHome:C8()},i0="/manus-storage/hkaihub-cube-logo_0ec33aee.png",c0=[{label:"學習路徑",href:"/learning-paths"},{label:"課程",href:"/academy"},{label:"企業方案",href:"/enterprise"},{label:"AI 資源",href:"/knowledge"}
387,{label:"導師",href:"/instructors"}];function lt({children:t}){const[s,l]=v.useState(!1),i=()=>l(!1);return n.jsxs("div",{"data-loc":"client/src/components/SiteShell.tsx:24",className:"min-h-screen overflow-x-hidden bg-[#f4fbfd] text-[#063d5a]",children:[n.jsxs("header",{"data-loc":"client/src/components/SiteShell.tsx:25",className:"sticky top-0 z-50 border-b border-[#063d5a]/10 bg-[#f4fbfd]/95 backdrop-blur-xl",children:[n.jsxs("div",{"data-loc":"client/src/components/SiteShell.tsx:26",className:"container flex h-[70px] max-w-7xl items-center justify-between",children:[n.jsxs(re,{"data-loc":"client/src/components/SiteShell.tsx:27",href:"/",className:"group flex min-w-0 items-center gap-3","aria-label":"HKAI ENTERPRISE & TALENT HUB 香港 AI 企業及人才培訓基地首頁",onClick:i,children:[n.jsx("span",{"data-loc":"client/src/components/SiteShell.tsx:33",className:"grid h-10 w-10 shrink-0 place-items-center rounded-xl bg-[#e7f8fd] shadow-[0_0_0_5px_rgba(0,140,191,0.08)]",children:n.jsx("img",{"data-loc":"client/src/components/SiteShell.tsx:34",src:i0,alt:"",className:"h-8 w-7 object-contain"})}),n.jsxs("span",{"data-loc":"client/src/components/SiteShell.tsx:36",className:"min-w-0 leading-none",children:[n.jsx("span",{"data-loc":"client/src/components/SiteShell.tsx:37",className:"block truncate text-[9px] font-bold tracking-[0.12em] text-[#008cbf]",children:"HKAI ENTERPRISE & TALENT HUB"}),n.jsx("span",{"data-loc":"client/src/components/SiteShell.tsx:38",className:"mt-1 block truncate text-[12px] font-semibold tracking-[0.04em] text-[#063d5a]",children:"香港 AI 企業及人才培訓基地"})]})]}),n.jsx("nav",{"data-loc":"client/src/components/SiteShell.tsx:42",className:"hidden items-center gap-6 xl:flex","aria-label":"主選單",children:c0.map(o=>n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:44",className:"text-sm font-medium text-[#315c70] transition-colors hover:text-[#008cbf]",href:o.href,children:o.label},o.label))}),n.jsxs("div",{"data-loc":"client/src/components/SiteShell.tsx:50",className:"hidden items-center gap-2 xl:flex",children:[n.jsx(te,{"data-loc":"client/src/components/SiteShell.tsx:51",variant:"ghost",className:"text-[#063d5a] hover:bg-[#008cbf]/5",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:52",href:"/member",children:"我的學習"})}),n.jsx(te,{"data-loc":"client/src/components/SiteShell.tsx:54",className:"bg-[#063d5a] px-5 text-[#f4fbfd] hover:bg-[#008cbf]",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:55",href:"/learning-paths",children:"開始探索"})})]}),n.jsx("button",{"data-loc":"client/src/components/SiteShell.tsx:59",className:"grid h-11 w-11 place-items-center rounded-full text-[#063d5a] transition-colors hover:bg-[#008cbf]/7 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#008cbf] xl:hidden",onClick:()=>l(o=>!o),"aria-label":s?"關閉選單":"開啟選單","aria-expanded":s,children:s?n.jsx(B1,{"data-loc":"client/src/components/SiteShell.tsx:65",className:"h-5 w-5"}):n.jsx(zE,{"data-loc":"client/src/components/SiteShell.tsx:65",className:"h-5 w-5"})})]}),s?n.jsx("div",{"data-loc":"client/src/components/SiteShell.tsx:70",className:"border-t border-[#063d5a]/10 bg-[#f4fbfd] px-4 py-4 xl:hidden",children:n.jsxs("nav",{"data-loc":"client/src/components/SiteShell.tsx:71",className:"mx-auto flex max-w-7xl flex-col gap-1","aria-label":"手機主選單",children:[c0.map(o=>n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:73",className:"flex min-h-11 items-center rounded-lg px-3 py-3 text-sm font-semibold text-[#063d5a] hover:bg-[#008cbf]/5",href:o.href,onClick:i,children:o.label},o.label)),n.jsx(te,{"data-loc":"client/src/components/SiteShell.tsx:82",variant:"outline",className:"mt-3 min-h-11 border-[#063d5a]/20 text-[#063d5a]",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:83",href:"/member",onClick:i,children:"我的學習"})}),n.jsx(te,{"data-loc":"client/src/components/SiteShell.tsx:85",className:"mt-2 min-h-11 bg-[#063d5a] text-[#f4fbfd] hover:bg-[#008cbf]",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:86",href:"/learning-paths",onClick:i,children:"開始探索"})})]})}):null]}),t,n.jsxs("footer",{"data-loc":"client/src/components/SiteShell.tsx:95",className:"border-t border-[#063d5a]/15 bg-[#063d5a] text-[#e7f8fd]",children:[n.jsxs("div",{"data-loc":"client/src/components/SiteShell.tsx:96",className:"container grid max-w-7xl gap-9 py-12 md:grid-cols-[1.4fr_0.8fr_0.8fr]",children:[n.jsxs("div",{"data-loc":"client/src/components/SiteShell.tsx:97",children:[n.jsxs("div",{"data-loc":"client/src/components/SiteShell.tsx:98",className:"flex items-center gap-3",children:[n.jsx("span",{"data-loc":"client/src/components/SiteShell.tsx:99",className:"grid h-10 w-10 place-items-center rounded-xl bg-white",children:n.jsx("img",{"data-loc":"client/src/components/SiteShell.tsx:100",src:i0,alt:"HKAIHUB LOGO",className:"h-8 w-7 object-contain"})}),n.jsxs("div",{"data-loc":"client/src/components/SiteShell.tsx:102",children:[n.jsx("p",{"data-loc":"client/src/components/SiteShell.tsx:103",className:"text-[10px] font-bold tracking-[0.13em] text-[#7edff5]",children:"HKAI ENTERPRISE & TALENT HUB"}),n.jsx("p",{"data-loc":"client/src/components/SiteShell.tsx:104",className:"mt-1 text-sm font-semibold",children:"香港 AI 企業及人才培訓基地"})]})]}),n.jsx("p",{"data-loc":"client/src/components/SiteShell.tsx:107",className:"mt-4 max-w-sm text-sm leading-7 text-[#e7f8fd]/75",children:"以清晰的學習路徑、實作型課程與企業導入支持,協助你把 AI 化為可持續的能力。"})]}),n.jsxs("div",{"data-loc":"client/src/components/SiteShell.tsx:110",children:[n.jsx("p",{"data-loc":"client/src/components/SiteShell.tsx:111",className:"text-xs font-bold tracking-[0.16em] text-[#7edff5]",children:"探索"}),n.jsxs("div",{"data-loc":"client/src/components/SiteShell.tsx:112",className:"mt-4 grid gap-3 text-sm text-[#e7f8fd]/80",children:[n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:113",href:"/learning-paths",className:"hover:text-white",children:"學習路徑"}),n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:114",href:"/academy",className:"hover:text-white",children:"課程"}),n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:115",href:"/member",className:"hover:text-white",children:"我的學習"}),n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:116",href:"/use-cases",className:"hover:text-white",children:"AI 用例庫"})]})]}),n.jsxs("div",{"data-loc":"client/src/components/SiteShell.tsx:120",children:[n.jsx("p",{"data-loc":"client/src/components/SiteShell.tsx:121",className:"text-xs font-bold tracking-[0.16em] text-[#7edff5]",children:"企業與資源"}),n.jsxs("div",{"data-loc":"client/src/components/SiteShell.tsx:122",className:"mt-4 grid gap-3 text-sm text-[#e7f8fd]/80",children:[n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:123",href:"/enterprise",className:"hover:text-white",children:"企業方案"}),n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:124",href:"/consultation",className:"hover:text-white",children:"課程與合作諮詢"}),n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:125",href:"/knowledge",className:"hover:text-white",children:"AI 知識中心"}),n.jsx(re,{"data-loc":"client/src/components/SiteShell.tsx:126",href:"/privacy",className:"hover:text-white",children:"私隱政策"}),n.jsx("a",{"data-loc":"client/src/components/SiteShell.tsx:127",href:W1.brandHome,className:"hover:text-white",children:"HKAI HUB 品牌主站"})]})]})]}),n.jsx("div",{"data-loc":"client/src/components/SiteShell.tsx:132",className:"border-t border-white/10",children:n.jsxs("div",{"data-loc":"client/src/components/SiteShell.tsx:133",className:"container flex max-w-7xl flex-col justify-between gap-2 py-5 text-xs text-[#e7f8fd]/50 md:flex-row",children:[n.jsxs("span",{"data-loc":"client/src/components/SiteShell.tsx:134",children:[n.jsx("span",{"data-loc":"client/src/components/SiteShell.tsx:135",children:"© 2026 HKAI ENTERPRISE & TALENT HUB"}),n.jsx("span",{"data-loc":"client/src/components/SiteShell.tsx:136",className:"mt-1 block sm:ml-1 sm:mt-0 sm:inline",children:"· 香港人工智能基地有限公司"})]}),n.jsx("span",{"data-loc":"client/src/components/SiteShell.tsx:138",children:"讓學習成為可見的能力。"})]})})]})]})}const ka=[{slug:"ai-animation-practice",title:"AI 動畫製作實戰班",englishTitle:"AI Motion Studio",summary:"從概念、分鏡到生成式影片工作流,建立一套可重複使用的短片製作方法。",category:"創意應用",level:"入門",duration:"全日實作班",format:"小組工作坊",price:9680,originalPrice
387:11800,outcomes:["建立創意分鏡","設計生成提示","整合後期工作流"],audience:"內容創作者、品牌及市場推廣從業員、希望把 AI 影片導入工作的人士。",modules:["拆解可用的故事與分鏡","建立畫面、角色與場景的生成策略","從素材到節奏:組合出完整短片","以品質檢查表完成作品交付"],nextSession:"新一期場次籌備中",location:"香港實體工作坊/小班制"},{slug:"ai-workflow-design",title:"企業 AI 工作流設計",englishTitle:"AI Workflow Design",summary:"以真實營運場景拆解任務、資料、檢查點與協作,為團隊建立可治理的 AI 工作流。",category:"商業策略",level:"進階",duration:"兩日密集課程",format:"案例研習",price:12800,outcomes:["任務盤點","流程原型","風險檢核"],audience:"部門主管、轉型專案負責人、需要把 AI 帶入跨職能協作的團隊。",modules:["識別高價值與低風險任務","繪製人機協作流程","定義輸入、輸出與品質閘門","建立團隊導入的首個實驗計劃"],nextSession:"可預約企業專班",location:"企業場地/香港基地教室"},{slug:"ai-team-literacy",title:"AI 團隊共識訓練",englishTitle:"AI Team Literacy",summary:"讓跨職能團隊以共同語言理解 AI 的能力邊界、協作方式及品質要求。",category:"團隊能力",level:"入門",duration:"半日企業內訓",format:"企業專班",price:6800,outcomes:["共同語言","情境演練","採用原則"],audience:"需要建立共同 AI 語言的跨職能團隊,以及希望由管理層啟動的部門。",modules:["AI 能力與限制的共同理解","以真實工作情境進行協作演練","建立可採用、可回顧的團隊原則","設計下一步能力發展地圖"],nextSession:"可預約企業專班",location:"企業場地/線上直播"},{slug:"ai-business-transformation",title:"AI Business Transformation(AI 企業增值實戰)",englishTitle:"AI Business Transformation",summary:"以 15 小時由 AI 生產力、內容營銷、創意影片、數字人走到 Demo Day,完成一個可落地的 AI 商業項目。",category:"商業策略",level:"入門",duration:"15 小時 · 5 堂",format:"旗艦實戰課程",outcomes:["AI 工作流程圖","30 天內容計劃","30 秒品牌影片","AI 代言人 Demo","AI Business Transformation Plan"],audience:"希望把 AI 導入工作或企業項目的創業者、企業管理人員、市場推廣及內容團隊。建議帶著一個可實際應用的工作目標參與。",modules:["AI 生產力:ChatGPT、Prompt 研究、文件、會議及 AI 工作流程","AI Marketing:品牌定位、社交平台、文案及內容日曆","AI 創意影片:Midjourney、Runway、Kling、HeyGen 及 CapCut","AI 數字人:AI Avatar、配音、Suno 及商業短劇","Demo Day:企業 AI 轉型提案及 3 分鐘 Pitch"],nextSession:"新一期籌備中",location:"香港實體工作坊/小班制",priceNote:"學費待公布",instructorNote:"導師名單將於開課前公布。"},{slug:"ai-content-ip-monetization",title:"AI 內容變現 × IP 商業化實戰課程",englishTitle:"AI Content Monetization & IP Business",summary:"把漫畫、動畫、角色、故事及 AI 內容轉化為具商業價值的 IP,建立品牌、流量、變現與授權機會。",category:"創意應用",level:"進階",duration:"季度課程 · 每堂 3 小時",format:"IP 商業化實戰",outcomes:["IP 資產定位","內容與人氣經營策略","直接變現模式","IP 授權商業化路徑"],audience:"AI 內容創作者、漫畫及動畫創作者、設計師、YouTuber、文創人士、IP 持有人,以及希望以 AI 開拓新收入的人士。",modules:["IP 資產化:把作品發展成具商業價值的 IP","建立 IP 人氣:利用 AI 與內容建立流量及影響力","IP 直接變現:學習商品化、品牌合作及其他收入模式","IP 授權商業化:把 IP 授權給企業及品牌,發展長期收入"],nextSession:"下一季課程籌備中",location:"香港實體工作坊/課程安排待公布",priceNote:"學費待公布",instructorNote:"導師名單將於開課前公布。"}],X1=[{slug:"ai-adoption-playbook",category:"企業轉型",title:"把 AI 導入日常:從一個可驗證任務開始",excerpt:"先選定一個可量度、可回顧的工作場景,讓團隊在低風險條件下建立使用節奏。",readTime:"6 分鐘閱讀",lead:"真正的導入,不是先問應不應該使用 AI,而是先挑一個團隊願意重複做、又能清楚比較前後差異的任務。",sections:[{heading:"先縮小任務,而不是放大願景",paragraphs:["與其要求團隊立即改寫整個流程,不如先挑一件已有清楚輸入與輸出的工作。例如,把一次固定格式的資料整理、內部摘要或內容初稿做成可比較的練習。","這個任務必須容許人工覆核。AI 的第一個角色不是取代決策,而是讓團隊看見哪一段工作能被加速、哪一段仍需要人來判斷。"]},{heading:"把品質要求寫在使用之前",paragraphs:["任何試行都應先說清楚什麼才算可用:訊息是否準確、格式是否一致、是否漏掉關鍵限制,以及誰負責最終確認。","當品質條件被寫下來,團隊就能討論流程,而不是只爭論工具好不好用。"]},{heading:"讓每次練習留下可回收資產",paragraphs:["把有效提示、常見錯誤、檢查步驟與決策原則整理成簡短文件。下一位同事不必從零開始,團隊也能把一次成功,變成可以複製的工作方法。"]}]},{slug:"creative-ai-quality",category:"創意實務",title:"生成不等於完成:創意 AI 的品質檢查清單",excerpt:"從訊息準確度、品牌一致性到權利與素材來源,建立作品交付前必經的檢查點。",readTime:"8 分鐘閱讀",lead:"生成工具可以快速給你選項,但作品真正能否交付,取決於你有沒有一套可解釋、可重複的品質判斷。",sections:[{heading:"第一層:內容有沒有說對",paragraphs:["先檢查所有名稱、日期、數字、主張及行動呼籲。視覺吸引力不能掩蓋訊息錯誤,尤其當作品會被用於品牌或公開溝通。"]},{heading:"第二層:是不是你的品牌語言",paragraphs:["檢查語調、用字、顏色、構圖與畫面節奏。把品牌要求整理成簡短的製作卡,能讓每次生成更接近可用成果。"]},{heading:"第三層:能不能負責任地使用",paragraphs:["素材來源、人物與商標、敏感情境,以及最終發布渠道,都應在交付前被清楚覆核。生成不會取代創作者的責任,反而更需要清晰的把關。"]}]},{slug:"ai-skill-map",category:"人才發展",title:"AI 能力地圖:為不同角色設計學習路徑",excerpt:"不要以工具清單取代能力規劃;應從角色任務與決策責任開始定義學習重點。",readTime:"5 分鐘閱讀",lead:"不同角色不需要學會同一批工具,但每個人都需要知道何時可使用、如何驗證,以及何時應停下來重新判斷。",sections:[{heading:"從角色任務開始,而非從工具功能開始",paragraphs:["為每個角色寫下需要完成的典型任務,再標示需要速度、需要創意、需要嚴謹或需要協作的部分。這樣設計出來的課程,才會與工作真正連在一起。"]},{heading:"把判斷能力放在工具操作之前",paragraphs:["能寫提示很重要,但知道結果是否可信、是否適合當下情境更重要。學習設計必須把品質檢查與人類責任放進練習。"]},{heading:"用成果記錄能力成長",paragraphs:["與其只計算完成了多少堂課,不如記錄學員完成了什麼任務、留下了什麼流程、以及能否在下一個情境再次使用。"]}]}],A8=[{title:"創意科技與影像實作",focus:"面向內容、影像、品牌與敘事工作流。",status:"導師資料將於課程場次確認後公布。"},{title:"企業 AI 工作流與治理",focus:"面向流程設計、跨職能協作與品質管理。",status:"由企業顧問導師帶領,把 AI 導入日常營運。"},{title:"團隊能力與人才發展",focus:"面向管理層、部門主管與跨職能學習設計。",status:"顧問陣容與公開活動資料更新中。"}],Z1=[{slug:"victor-hung",name:"孔祥偉(韋廸)",englishName:"Victor Hung",role:"基地聯合創辦人兼企業顧問導師",roleEnglish:"Co-founder & Corporate Advisory Mentor",imageUrl:"/manus-storage/victor-hung-portrait_2f46489f.png",imageAlt:"Victor Hung(孔祥偉/韋廸)企業顧問導師肖像",
387summary:"把財務、管理、營銷與 AI 工具放回企業真實場景,協助團隊由問題定義走向可採用的工作方法。",introduction:"韋廸(Victor Hung)為韋廸商業服務有限公司創辦人及企業顧問,並為榮耀資本會計師事務所有限公司合夥人。他具會計、稅務策劃、企業管理及市場推廣經驗,曾於上市公司、出版社、製作公司及專業服務機構工作;現聚焦協助中小企進行商業策劃、品牌營銷、數碼轉型及實務 AI 應用。",expertise:["企業管理及商業策劃","會計、稅務策劃及財務管理","市場營銷及品牌策略","中小企商業顧問與數碼營銷","多媒體內容製作","AI 工具及企業 AI 應用","企業培訓及商業顧問"],credentials:["澳洲皇家墨爾本理工大學(RMIT University)專業會計文憑及工商管理學士(市場管理)","英國註冊財務會計師公會(IFA)及澳洲公共會計師公會(IPA)會員","BCM 香港 Franchise Partner"],selectedWork:[{title:"企業及專業服務經驗",detail:"創辦韋廸商業服務有限公司,提供會計、稅務策劃、核數及企業營銷策劃顧問服務。"}
387,{title:"多媒體及出版作品",detail:"曾參與多媒體製作及監製工作,包括微電影製作;出版《狗仔盃》及多本漫畫、文字書。"},{title:"AI × Business 企業培訓",detail:"整合會計、企業管理、市場營銷、多媒體製作與 AI 工具,發展面向企業任務的顧問及人才培訓模式。"}],publicLinks:[{label:"《笑傲任我行細看金庸學做人》|誠品線上",url:"https://www.eslite.com/product/10012123802682595978001?srsltid=AfmBOoogivP_ynbJnECxoIxu-uVG0w1gP7Ykam_q3lRXXxNm9Ni_gQi_"}]}];function J1(t){return Z1.find(s=>s.slug===t)}function E8(){const[t,s]=v.useState(!1),l=ka.slice(0,2);return n.jsx(lt,{"data-loc":"client/src/pages/Home.tsx:12",children:n.jsxs("main",{"data-loc":"client/src/pages/Home.tsx:12",children:[n.jsxs("section",{"data-loc":"client/src/pages/Home.tsx:13",className:"relative overflow-hidden bg-[#063d5a] text-[#f4fbfd]",children:[n.jsx("div",{"data-loc":"client/src/pages/Home.tsx:13",className:"hero-grid absolute inset-0 opacity-45"}),n.jsx("img",{"data-loc":"client/src/pages/Home.tsx:13",src:"/manus-storage/hkaihub-cube-logo_0ec33aee.png",alt:"",className:"pointer-events-none absolute -right-20 top-8 h-[30rem] w-[25rem] rotate-[-10deg] object-contain opacity-[0.08]"}),n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:13",className:"container relative grid max-w-7xl gap-10 py-16 lg:grid-cols-[1.1fr_0.9fr] lg:py-24",children:[n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:13",className:"flex flex-col justify-center",children:[n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:13",className:"inline-flex w-fit items-center rounded-full border border-[#80dff5]/25 bg-[#80dff5]/10 px-3 py-1.5 text-xs font-bold tracking-[0.12em] text-[#80dff5]",children:"HKAI ENTERPRISE & TALENT HUB"}),n.jsxs("h1",{"data-loc":"client/src/pages/Home.tsx:13",className:"mt-7 max-w-3xl text-5xl font-semibold leading-[1.06] tracking-[-0.055em] sm:text-6xl lg:text-7xl",children:["由一個任務開始,",n.jsx("br",{"data-loc":"client/src/pages/Home.tsx:13"}),n.jsx("span",{"data-loc":"client/src/pages/Home.tsx:13",className:"text-[#80dff5]",children:"建立可用的 AI 能力。"})]}),n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:13",className:"mt-7 max-w-xl text-base leading-8 text-[#e1f7fc]/75 sm:text-lg",children:"先選擇你的目標,再走到合適的課程、用例或企業支持。少一點工具焦慮,多一點實際成果。"}),n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:13",className:"mt-9 flex flex-wrap gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/Home.tsx:13",size:"lg",className:"bg-[#80dff5] text-[#063d5a] hover:bg-white",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/Home.tsx:13",href:"/learning-paths",children:["找我的學習路徑 ",n.jsx(Se,{"data-loc":"client/src/pages/Home.tsx:13",className:"ml-2 h-4 w-4"})]})}),n.jsx(te,{"data-loc":"client/src/pages/Home.tsx:13",size:"lg",variant:"outline",className:"border-white/25 bg-transparent text-white hover:bg-white/10 hover:text-white",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/Home.tsx:13",href:"/enterprise",children:"企業方案"})})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:13",className:"self-end rounded-[2rem] border border-white/15 bg-[#0b5876]/80 p-6 shadow-2xl backdrop-blur md:p-8",children:[n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:13",className:"text-xs font-bold tracking-[0.15em] text-[#80dff5]",children:"從選擇到成果"}),n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:13",className:"mt-6 grid gap-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:13",className:"rounded-2xl bg-[#f4fbfd] p-5 text-[#063d5a]",children:[n.jsx("span",{"data-loc":"client/src/pages/Home.tsx:13",className:"text-xs font-bold tracking-[0.13em] text-[#008cbf]",children:"01"}),n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:13",className:"mt-4 text-xl font-semibold",children:"選擇場景"}),n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:13",className:"mt-2 text-sm leading-6 text-[#315c70]",children:"按角色、任務與投入方式找到合適的開始。"})]}),n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:13",className:"rounded-2xl border border-white/10 bg-white/[0.06] p-5",children:[n.jsx("span",{"data-loc":"client/src/pages/Home.tsx:13",className:"text-xs font-bold tracking-[0.13em] text-[#80dff5]",children:"02"}),n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:13",className:"mt-4 text-xl font-semibold",children:"實作與回帶"}),n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:13",className:"mt-2 text-sm leading-6 text-[#e1f7fc]/70",children:"把練ç
387¿’整理成可延續使用的工作方法。"})]})]})]})]})]}),n.jsx("section",{"data-loc":"client/src/pages/Home.tsx:14",className:"bg-[#f7f3eb] py-16 md:py-20",children:n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:14",className:"container max-w-7xl",children:[n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:14",className:"max-w-2xl",children:[n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:14",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"選擇你的下一步"}),n.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:14",className:"mt-4 text-4xl font-semibold tracking-[-0.045em] text-[#103541] md:text-5xl",children:"個人學習或團隊導入,先走對入口。"})]}),n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:14",className:"mt-10 grid gap-5 md:grid-cols-2",children:[n.jsxs(re,{"data-loc":"client/src/pages/Home.tsx:14",href:"/learning-paths",className:"group rounded-2xl border border-[#103541]/10 bg-white p-7 transition hover:-translate-y-1 hover:border-[#0d6865]/40",children:[n.jsx(WE,{"data-loc":"client/src/pages/Home.tsx:14",className:"h-6 w-6 text-[#0d6865]"}),n.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:14",className:"mt-8 text-2xl font-semibold text-[#103541]",children:"我想提升 AI 能力"}),n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:14",className:"mt-3 leading-7 text-[#567176]",children:"從工作任務、程度與投入方式開始,找到現有課程與用例。"}),n.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:14",className:"mt-7 inline-flex items-center gap-2 font-semibold text-[#0d6865]",children:["探索學習路徑 ",n.jsx(Se,{"data-loc":"client/src/pages/Home.tsx:14",className:"h-4 w-4 transition-transform group-hover:translate-x-1"})]})]}),n.jsxs(re,{"data-loc":"client/src/pages/Home.tsx:14",href:"/enterprise-paths",className:"group rounded-2xl bg-[#e9f2ee] p-7 transition hover:-translate-y-1",children:[n.jsx(SE,{"data-loc":"client/src/pages/Home.tsx:14",className:"h-6 w-6 text-[#0d6865]"}),n.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:14",className:"mt-8 text-2xl font-semibold text-[#103541]",children:"我正在帶領團隊導入"}),n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:14",className:"mt-3 leading-7 text-[#567176]",children:"以採用情境、組織目標與支援方式,決定企業的下一步。"}),n.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:14",className:"mt-7 inline-flex items-center gap-2 font-semibold text-[#0d6865]",children:["查看企業導入方向 ",n.jsx(Se,{"data-loc":"client/src/pages/Home.tsx:14",className:"h-4 w-4 transition-transform group-hover:translate-x-1"})]})]})]})]})}),n.jsx("section",{"data-loc":"client/src/pages/Home.tsx:15",className:"bg-[#f7f3eb] pb-16 md:pb-20",children:n.jsx("div",{"data-loc":"client/src/pages/Home.tsx:15",className:"container max-w-7xl",children:n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:15",className:"group/brand relative overflow-hidden rounded-[2rem] bg-[#0b5876] px-7 py-8 text-white shadow-[0_20px_50px_rgba(6,61,90,0.2)] transition-[transform,box-shadow] duration-300 ease-[cubic-bezier(0.23,1,0.32,1)] hover:-translate-y-1 hover:shadow-[0_28px_64px_rgba(6,61,90,0.3)] focus-within:-translate-y-1 focus-within:shadow-[0_28px_64px_rgba(6,61,90,0.3)] motion-reduce:transform-none motion-reduce:transition-none motion-reduce:hover:translate-y-0 motion-reduce:focus-within:translate-y-0 md:px-12 md:py-10",children:[n.jsx("div",{"data-loc":"client/src/pages/Home.tsx:15",className:"hero-grid brand-home-ambient-grid pointer-events-none absolute inset-0 opacity-25 transition-opacity duration-300 group-hover/brand:opacity-35 group-focus-within/brand:opacity-35 motion-reduce:transition-none"}),n.jsx("div",{"data-loc":"client/src/pages/Home.tsx:15","aria-hidden":"true",className:"brand-home-ambient-cube pointer-events-none absolute -right-8 -top-24 h-72 w-64 opacity-15 md:right-8",children:n.jsx("img",{"data-loc":"client/src/pages/Home.tsx:15",src:"/manus-storage/hkaihub-cube-logo_0ec33aee.png",alt:"",className:"h-full w-full object-contain transition-transform duration-300 ease-[
387cubic-bezier(0.23,1,0.32,1)] group-hover/brand:translate-x-3 group-hover/brand:rotate-[4deg] group-focus-within/brand:translate-x-3 group-focus-within/brand:rotate-[4deg] motion-reduce:transform-none motion-reduce:transition-none"})}),n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:15",className:"relative grid gap-7 md:grid-cols-[auto_1fr_auto] md:items-center",children:[n.jsx("span",{"data-loc":"client/src/pages/Home.tsx:15",className:"grid h-16 w-16 place-items-center rounded-2xl bg-white shadow-lg transition-transform duration-[240ms] ease-[cubic-bezier(0.23,1,0.32,1)] group-hover/brand:-translate-y-0.5 group-hover/brand:scale-[1.06] group-focus-within/brand:-translate-y-0.5 group-focus-within/brand:scale-[1.06] motion-reduce:transform-none motion-reduce:transition-none",children:n.jsx("img",{"data-loc":"client/src/pages/Home.tsx:15",src:"/manus-storage/hkaihub-cube-logo_0ec33aee.png",alt:"HKAI HUB LOGO",className:"h-12 w-10 object-contain"})}),n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:15",children:[n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:15",className:"text-xs font-bold tracking-[0.17em] text-[#80dff5]",children:"HKAI HUB 品牌主站"}),n.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:15",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] md:text-4xl",children:"品牌觀點、AI 洞察與企業故事。"}),n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:15",className:"mt-3 max-w-2xl leading-7 text-[#e1f7fc]/80",children:"前往 HKAI HUB 品牌主站,認識我們如何連結香港企業、人才與人工智能的實踐。"})]}),n.jsx(te,{"data-loc":"client/src/pages/Home.tsx:15",size:"lg",className:"w-fit bg-[#80dff5] text-[#063d5a] shadow-[0_7px_20px_rgba(0,0,0,0.12)] transition-[transform,background-color,box-shadow] duration-[200ms] ease-[cubic-bezier(0.23,1,0.32,1)] hover:-translate-y-1 hover:scale-[1.06] hover:bg-white hover:shadow-[0_0_0_4px_rgba(128,223,245,0.2),0_18px_38px_rgba(128,223,245,0.5)] focus-visible:-translate-y-1 focus-visible:scale-[1.04] focus-visible:shadow-[0_0_0_4px_rgba(128,223,245,0.2),0_18px_38px_rgba(128,223,245,0.5)] active:scale-[0.98] motion-reduce:transform-none motion-reduce:transition-none",asChild:!0,children:n.jsxs("a",{"data-loc":"client/src/pages/Home.tsx:15",href:W1.brandHome,onClick:()=>s(!0),"aria-busy":t,className:"group/cta relative overflow-hidden",children:[n.jsx("span",{"data-loc":"client/src/pages/Home.tsx:15","aria-hidden":"true",className:"pointer-events-none absolute inset-0 origin-center scale-0 rounded-md bg-white/40 opacity-0 transition-[transform,opacity] duration-300 ease-[cubic-bezier(0.23,1,0.32,1)] group-active/cta:scale-[1.8] group-active/cta:opacity-100 motion-reduce:transition-none motion-reduce:transform-none"}),n.jsxs("span",{"data-loc":"client/src/pages/Home.tsx:15",className:"relative inline-flex items-center",children:[t?"正在前往…":"前往品牌主站",t?n.jsx(Tt,{"data-loc":"client/src/pages/Home.tsx:15",className:"ml-2 h-4 w-4 animate-spin motion-reduce:animate-none","aria-hidden":"true"}):n.jsx(Se,{"data-loc":"client/src/pages/Home.tsx:15",className:"ml-2 h-4 w-4 transition-transform duration-[180ms] ease-[cubic-bezier(0.23,1,0.32,1)] group-hover/brand:translate-x-1 group-focus-within/brand:translate-x-1 motion-reduce:transform-none motion-reduce:transition-none","aria-hidden":"true"})]})]})})]})]})})}),n.jsx("section",{"data-loc":"client/src/pages/Home.tsx:16",className:"border-y border-[#103541]/10 bg-[#e8e3d8] py-16 md:py-20",children:n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:16",className:"container max-w-7xl",children:[n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:16",className:"flex flex-col justify-between gap-5 md:flex-row md:items-end",children:[n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:16",children:[n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:16",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"精選課程"}),n.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:16",className:"mt-4 text-4xl font-semibold tracking-[-0.045em] text-[#103541]",children:"把下一個工作場景,變成可交付的成果。"})]}),n.jsx(te,{"data-loc":"client/src/pages/Home.tsx:16",variant:"outline",className:"w-fit border-[#103541]/20 text-[#103541]",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/Home.tsx:16",href:"/academy",children:"查看全部課程"})})]}),n.jsx("div",{"data-loc":"client/src/pages/Home.tsx:16",className:"mt-9 grid gap-5 md:grid-cols-2",children:l.map(i=>n.jsxs("article",{"data-loc":"client/src/pages/Home.tsx:16",className:"rounded-2xl bg-white p-7",children:[n.jsxs("p",{"data-loc":"client/src/pages/Home.tsx:16",className:"text-xs font-bold tracking-[0.13em] text-[#0d6865]",children:[i.category," · ",i.duration]}),n.jsx("h3",{"data-loc":"client/src/pages/Home.tsx:16",className:"mt-5 text-2xl font-semibold text-[#103541]",children:i.title}),n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:16",className:"mt-3 line-clamp-2 leading-7 text-[#567176]",children:i.summary}),n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:16",className:"mt-6 flex items-center justify-between border-t border-[#103541]/10 pt-5",children:[n.jsx("span",{"data-loc":"client/src/pages/Home.tsx:16",className:"text-sm font-semibold text-[#103541]",children:i.price?`HK$${i.price.toLocaleStr
387ing()}`:i.priceNote??"課程資訊"}),n.jsxs(re,{"data-loc":"client/src/pages/Home.tsx:16",href:`/academy/${i.slug}`,className:"inline-flex items-center gap-2 text-sm font-semibold text-[#0d6865]",children:["課程詳情 ",n.jsx(Se,{"data-loc":"client/src/pages/Home.tsx:16",className:"h-4 w-4"})]})]})]},i.slug))})]})}),n.jsx("section",{"data-loc":"client/src/pages/Home.tsx:17",className:"bg-[#f7f3eb] py-16 md:py-20",children:n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:17",className:"container flex max-w-7xl flex-col gap-7 rounded-[2rem] bg-[#103541] p-8 text-[#f7f3eb] md:flex-row md:items-center md:justify-between md:p-12",children:[n.jsxs("div",{"data-loc":"client/src/pages/Home.tsx:17",children:[n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:17",className:"text-xs font-bold tracking-[0.15em] text-[#b8dbbd]",children:"需要先釐清方向?"}),n.jsx("h2",{"data-loc":"client/src/pages/Home.tsx:17",className:"mt-4 text-3xl font-semibold tracking-[-0.04em]",children:"先用學習路徑整理你的下一步。"}),n.jsx("p",{"data-loc":"client/src/pages/Home.tsx:17",className:"mt-3 max-w-2xl leading-7 text-[#e8e3d8]/75",children:"系統只會連到網站上已建立的課程、用例與企業入口。"})]}),n.jsx(te,{"data-loc":"client/src/pages/Home.tsx:17",size:"lg",className:"shrink-0 bg-[#d8f0db] text-[#103541] hover:bg-white",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/Home.tsx:17",href:"/learning-paths",children:[n.jsx(An,{"data-loc":"client/src/pages/Home.tsx:17",className:"mr-2 h-4 w-4"}),"開始探索"]})})]})})]})})}const M8=[{label:"全部課程",value:"all"},{label:"創意應用",value:"創意應用"},{label:"商業策略",value:"商業策略"},{label:"團隊能力",value:"團隊能力"}];function R8(){const[t,s]=v.useState("all"),l=v.useMemo(()=>ka.filter(i=>t==="all"||i.category===t),[t]);return n.jsx(lt,{"data-loc":"client/src/pages/Academy.tsx:14",children:n.jsxs("main",{"data-loc":"client/src/pages/Academy.tsx:14",className:"bg-[#f7f3eb]",children:[n.jsx("section",{"data-loc":"client/src/pages/Academy.tsx:14",className:"border-b border-[#103541]/10 bg-[#e8e3d8]",children:n.jsxs("div",{"data-loc":"client/src/pages/Academy.tsx:14",className:"container max-w-7xl py-14 md:py-18",children:[n.jsx("p",{"data-loc":"client/src/pages/Academy.tsx:14",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"課程"}),n.jsxs("div",{"data-loc":"client/src/pages/Academy.tsx:14",className:"mt-5 flex flex-col justify-between gap-5 lg:flex-row lg:items-end",children:[n.jsxs("div",{"data-loc":"client/src/pages/Academy.tsx:14",children:[n.jsxs("h1",{"data-loc":"client/src/pages/Academy.tsx:14",className:"text-5xl font-semibold tracking-[-0.055em] text-[#103541] md:text-6xl",children:["選擇一個場景,",n.jsx("br",{"data-loc":"client/src/pages/Academy.tsx:14"}),"把 AI 用到工作裡。"]}),n.jsx("p",{"data-loc":"client/src/pages/Academy.tsx:14",className:"mt-5 max-w-2xl leading-8 text-[#567176]",children:"每門課程以現有工作任務為起點,協助你建立可帶回日常工作的能力。"})]}),n.jsx(te,{"data-loc":"client/src/pages/Academy.tsx:14",variant:"outline",className:"w-fit border-[#103541]/20 text-[#103541]",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/Academy.tsx:14",href:"/learning-paths",children:"不確定怎樣選?先找學習路徑"})})]})]})}),n.jsxs("section",{"data-loc":"client/src/pages/Academy.tsx:14",className:"container max-w-7xl py-10 md:py-14",children:[n.jsx("div",{"data-loc":"client/src/pages/Academy.tsx:14",className:"flex flex-wrap gap-2",children:M8.map(i=>n.jsx("button",{"data-loc":"client/src/pages/Academy.tsx:14",onClick:()=>s(i.value),className:`rounded-full px-4 py-2 text-sm font-semibold transition ${t===i.value?"bg-[#103541] text-[#f7f3eb]":"border border-[#103541]/14 bg-white text-[#39565a] hover:border-[#0d6865]"}`,children:i.label},i.value))}),n.jsxs("p",{"data-loc":"client/src/pages/Academy.tsx:14",className:"mt-6 text-sm text-[#567176]",children:[l.length," 個可探索課程"]}),n.jsx("div",{"data-loc":"client/src/pages/Academy.tsx:14",className:"mt-6 grid gap-5 md:grid-cols-2 xl:grid-cols-3",children:l.map(i=>n.jsxs("article",{"data-loc":"client/src/pages/Academy.tsx:14",className:"flex flex-col rounded-2xl border border-[#103541]/10 bg-white p-6",children:[n.jsxs("p",{"data-loc":"client/src/pages/Academy.tsx:14",className:"text-xs font-bold tracking-[0.13em] text-[#0d6865]",children:[i.category," · ",i.level]}),n.jsx("h2",{"data-loc":"client/src/pages/Academy.tsx:14",className:"mt-5 text-2xl font-semibold tracking-[-0.035em] text-[#103541]",children:i.title}),n.jsx("p",{"data-loc":"client/src/pages/Academy.tsx:14",className:"mt-3 text-sm leading-7 text-[#567176]",children:i.summary}),n.jsx("div",{"data-loc":"client/src/pages/Academy.tsx:14",className:"mt-5 flex flex-wrap gap-2",children:i.outcomes.slice(0,2).map(o=>n.jsxs("span",{"data-loc":"client/src/pages/Academy.tsx:14",className:"inline-flex items-center gap-1 rounded-full bg-[#e9f2ee] px-2.5 py-1 text-xs text-[#39565a]",children:[n.jsx(lr,{"data-loc":"client/src/pages/Academy.tsx:14",className:"h-3 w-3 text-[#0d6865]"}),o]},o))}),n.jsxs("div",{"data-loc":"client/src/pages/Academy.tsx:14",className:"mt-auto flex items-end justify-between gap-3 border-t border-[#103541]/10 pt-6",children:[n.jsxs("div",{"data-loc":"client/src/pages/Academy.tsx:14",children:[n.jsxs("p",{"data-loc":"client/src/pages/Academy.tsx:14",className:"text-xs text-[#567176]",children:[i.duration," · ",i.format]}),n.jsx("p",{"data-loc":"client/src/pages/Academy.tsx:14",className:"mt-1 font-semibold text-[#103541]",children:i.price?`HK$${i.price.toLocaleStr
387ing()}`:i.priceNote??"課程資訊"})]}),n.jsxs(re,{"data-loc":"client/src/pages/Academy.tsx:14",href:`/academy/${i.slug}`,className:"inline-flex items-center gap-1 text-sm font-semibold text-[#0d6865]",children:["詳情 ",n.jsx(Se,{"data-loc":"client/src/pages/Academy.tsx:14",className:"h-4 w-4"})]})]})]},i.slug))}),l.length===0?n.jsx("div",{"data-loc":"client/src/pages/Academy.tsx:14",className:"mt-6 rounded-2xl border border-dashed border-[#103541]/20 p-8 text-center text-sm text-[#567176]",children:"未找到符合方向的課程。請選擇其他方向,或先查看學習路徑。"}):null]})]})})}var xm="focusScope.autoFocusOnMount",hm="focusScope.autoFocusOnUnmount",o0={bubbles:!1,cancelable:!0},P8="FocusScope",wd=v.forwardRef((t,s)=>{const{loop:l=!1,trapped:i=!1,onMountAutoFocus:o,onUnmountAutoFocus:d,...f}=t,[m,h]=v.useState(null),g=Ga(o),b=Ga(d),x=v.useRef(null),j=Qe(s,w=>h(w)),C=v.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;v.useEffect(()=>{if(i){let w=function(H){if(C.paused||!m)return;const Y=H.target;m.contains(Y)?x.current=Y:bn(x.current,{select:!0})},A=function(H){if(C.paused||!m)return;const Y=H.relatedTarget;Y!==null&&(m.contains(Y)||bn(x.current,{select:!0}))},E=function(H){if(document.activeElement===document.body)for(const z of H)z.removedNodes.length>0&&bn(m)};document.addEventListener("focusin",w),document.addEventListener("focusout",A);const O=new MutationObserver(E);return m&&O.observe(m,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",w),document.removeEventListener("focusout",A),O.disconnect()}}},[i,m,C.paused]),v.useEffect(()=>{if(m){u0.add(C);const w=document.activeElement;if(!m.contains(w)){const E=new CustomEvent(xm,o0);m.addEventListener(xm,g),m.dispatchEvent(E),E.defaultPrevented||(_8(L8(ej(m)),{select:!0}),document.activeElement===w&&bn(m))}return()=>{m.removeEventListener(xm,g),setTimeout(()=>{const E=new CustomEvent(hm,o0);m.addEventListener(hm,b),m.dispatchEvent(E),E.defaultPrevented||bn(w??document.body,{select:!0}),m.removeEventListener(hm,b),u0.remove(C)},0)}}},[m,g,b,C]);const N=v.useCallback(w=>{if(!l&&!i||C.paused)return;const A=w.key==="Tab"&&!w.altKey&&!w.ctrlKey&&!w.metaKey,E=document.activeElement;if(A&&E){const O=w.currentTarget,[H,Y]=T8(O);H&&Y?!w.shiftKey&&E===Y?(w.preventDefault(),l&&bn(H,{select:!0})):w.shiftKey&&E===H&&(w.preventDefault(),l&&bn(Y,{select:!0})):E===O&&w.preventDefault()}},[l,i,C.paused]);return n.jsx(Ae.div,{tabIndex:-1,...f,ref:j,onKeyDown:N})});wd.displayName=P8;function _8(t,{select:s=!1}={}){const l=document.activeElement;for(const i of t)if(bn(i,{select:s}),document.activeElement!==l)return}function T8(t){const s=ej(t),l=d0(s,t),i=d0(s.reverse(),t);return[l,i]}function ej(t){const s=[],l=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const o=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||o?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;l.nextNode();)s.push(l.currentNode);return s}function d0(t,s){for(const l of t)if(!O8(l,{upTo:s}))return l}function O8(t,{upTo:s}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(s!==void 0&&t===s)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function D8(t){return t instanceof HTMLInputElement&&"select"in t}function bn(t,{select:s=!1}={}){if(t&&t.focus){const l=document.activeElement;t.focus({preventScroll:!0}),t!==l&&D8(t)&&s&&t.select()}}var u0=k8();function k8(){let t=[];return{add(s){const l=t[0];s!==l&&l?.pause(),t=f0(t,s),t.unshift(s)},remove(s){t=f0(t,s),t[0]?.resume()}}}function f0(t,s){const l=[...t],i=l.indexOf(s);return i!==-1&&l.splice(i,1),l}function L8(t){return t.filter(s=>s.tagName!=="A")}var gm=0;function Qp(){v.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??m0()),document.body.insertAdjacentElement("beforeend",t[1]??m0()),gm++,()=>{gm===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(s=>s.remove()),gm--}},[])}function m0(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var is=function(){return is=Object.assign||function(s){for(var l,i=1,o=arguments.length;i<o;i++){l=arguments[i];for(var d in l)Object.prototype.hasOwnProperty.call(l,d)&&(s[d]=l[d])}return s},is.apply(this,arguments)};function tj(t,s){var l={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&s.indexOf(i)<0&&(l[i]=t[i]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,i=Object.getOwnPropertySymbols(t);o<i.length;o++)s.indexOf(i[o])<0&&Object.prototype.propertyIsEnumerable.call(t,i[o])&&(l[i[o]]=t[i[o]]);return l}function I8(t,s,l){if(l||arguments.length===2)for(var i=0,o=s.length,d;i<o;i++)(d||!(i in s))&&(d||(d=Array.prototype.slice.call(s,0,i)),d[i]=s[i]);return t.concat(d||Array.prototype.slice.call(s))}var Ho="right-scroll-bar-position",zo="width-before-scroll-bar",H8="with-scroll-bars-hidden",z8="--removed-body-scroll-bar-size";function bm(t,s){return typeof t=="function"?t(s):t&&(t.current=s),t}function U8(t,s){var l=v.useState(function(){return{value:t,callback:s,facade:{get current(){return l.value},set current(i){var o=l.value;o!==i&&(l.value=i,l.callback(i,o))}}}})[0];return l.callback=s,l.facade}var B8=typeof window<"u"?v.useLayoutEffect:v.useEffect,p0=new WeakMap;function q8(t,s){var l=U8(null,function(i){return t.forEach(function(o){return bm(o,i)})});return B8(function(){var i=p0.get(l);if(i){var o=new Set(i),d=new Set(t),f=l.current;
vendor: 4,196 bytes, lines 387-402
387o.forEach(function(m){d.has(m)||bm(m,null)}),d.forEach(function(m){o.has(m)||bm(m,f)})}p0.set(l,t)},[t]),l}function Q8(t){return t}function V8(t,s){s===void 0&&(s=Q8);var l=[],i=!1,o={read:function(){if(i)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return l.length?l[l.length-1]:t},useMedium:function(d){var f=s(d,i);return l.push(f),function(){l=l.filter(function(m){return m!==f})}},assignSyncMedium:function(d){for(i=!0;l.length;){var f=l;l=[],f.forEach(d)}l={push:function(m){return d(m)},filter:function(){return l}}},assignMedium:function(d){i=!0;var f=[];if(l.length){var m=l;l=[],m.forEach(d),f=l}var h=function(){var b=f;f=[],b.forEach(d)},g=function(){return Promise.resolve().then(h)};g(),l={push:function(b){f.push(b),g()},filter:function(b){return f=f.filter(b),l}}}};return o}function G8(t){t===void 0&&(t={});var s=V8(null);return s.options=is({async:!0,ssr:!1},t),s}var aj=function(t){var s=t.sideCar,l=tj(t,["sideCar"]);if(!s)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var i=s.read();if(!i)throw new Error("Sidecar medium not found");return v.createElement(i,is({},l))};aj.isSideCarExport=!0;function K8(t,s){return t.useMedium(s),aj}var sj=G8(),vm=function(){},Nd=v.forwardRef(function(t,s){var l=v.useRef(null),i=v.useState({onScrollCapture:vm,onWheelCapture:vm,onTouchMoveCapture:vm}),o=i[0],d=i[1],f=t.forwardProps,m=t.children,h=t.className,g=t.removeScrollBar,b=t.enabled,x=t.shards,j=t.sideCar,C=t.noRelative,N=t.noIsolation,w=t.inert,A=t.allowPinchZoom,E=t.as,O=E===void 0?"div":E,H=t.gapMode,Y=tj(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),z=j,T=q8([l,s]),R=is(is({},Y),o);return v.createElement(v.Fragment,null,b&&v.createElement(z,{sideCar:sj,removeScrollBar:g,shards:x,noRelative:C,noIsolation:N,inert:w,setCallbacks:d,allowPinchZoom:!!A,lockRef:l,gapMode:H}),f?v.cloneElement(v.Children.only(m),is(is({},R),{ref:T})):v.createElement(O,is({},R,{className:h,ref:T}),m))});Nd.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Nd.classNames={fullWidth:zo,zeroRight:Ho};var Y8=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function F8(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var s=Y8();return s&&t.setAttribute("nonce",s),t}function $8(t,s){t.styleSheet?t.styleSheet.cssText=s:t.appendChild(document.createTextNode(s))}function W8(t){var s=document.head||document.getElementsByTagName("head")[0];s.appendChild(t)}var X8=function(){var t=0,s=null;return{add:function(l){t==0&&(s=F8())&&($8(s,l),W8(s)),t++},remove:function(){t--,!t&&s&&(s.parentNode&&s.parentNode.removeChild(s),s=null)}}},Z8=function(){var t=X8();return function(s,l){v.useEffect(function(){return t.add(s),function(){t.remove()}},[s&&l])}},nj=function(){var t=Z8(),s=function(l){var i=l.styles,o=l.dynamic;return t(i,o),null};return s},J8={left:0,top:0,right:0,gap:0},ym=function(t){return parseInt(t||"",10)||0},eM=function(t){var s=window.getComputedStyle(document.body),l=s[t==="padding"?"paddingLeft":"marginLeft"],i=s[t==="padding"?"paddingTop":"marginTop"],o=s[t==="padding"?"paddingRight":"marginRight"];return[ym(l),ym(i),ym(o)]},tM=function(t){if(t===void 0&&(t="margin"),typeof window>"u")return J8;var s=eM(t),l=document.documentElement.clientWidth,i=window.innerWidth;return{left:s[0],top:s[1],right:s[2],gap:Math.max(0,i-l+s[2]-s[0])}},aM=nj(),ml="data-scroll-locked",sM=function(t,s,l,i){var o=t.left,d=t.top,f=t.right,m=t.gap;return l===void 0&&(l="margin"),`
388  .`.concat(H8,` {
389   overflow: hidden `).concat(i,`;
390   padding-right: `).concat(m,"px ").concat(i,`;
391  }
392  body[`).concat(ml,`] {
393    overflow: hidden `).concat(i,`;
394    overscroll-behavior: contain;
395    `).concat([s&&"position: relative ".concat(i,";"),l==="margin"&&`
396    padding-left: `.concat(o,`px;
397    padding-top: `).concat(d,`px;
398    padding-right: `).concat(f,`px;
399    margin-left:0;
400    margin-top:0;
401    margin-right: `).concat(m,"px ").concat(i,`;
402    `),l==="padding"&&"padding-right: ".concat(m,"px ").concat(i,";
402")].filter(Boolean).join(""),`
403  }
404  
405  .`).concat(Ho,` {
406    right: `).concat(m,"px ").concat(i,`;
407  }
408  
409  .`).concat(zo,` {
410    margin-right: `).concat(m,"px ").concat(i,`;
411  }
412  
413  .`).concat(Ho," .").concat(Ho,` {
414    right: 0 `).concat(i,`;
415  }
416  
417  .`).concat(zo," .").concat(zo,` {
418    margin-right: 0 `).concat(i,`;
419  }
420  
421  body[`).concat(ml,`] {
422    `).concat(z8,": ").concat(m,`px;
423  }
424`)},x0=function(){var t=parseInt(document.body.getAttribute(ml)||"0",10);return isFinite(t)?t:0},nM=function(){v.useEffect(function(){return document.body.setAttribute(ml,(x0()+1).toString()),function(){var t=x0()-1;t<=0?document.body.removeAttribute(ml):document.body.setAttribute(ml,t.toString())}},[])},rM=function(t){var s=t.noRelative,l=t.noImportant,i=t.gapMode,o=i===void 0?"margin":i;nM();var d=v.useMemo(function(){return tM(o)},[o]);return v.createElement(aM,{styles:sM(d,!s,o,l?"":"!important")})},ep=!1;if(typeof window<"u")try{var Ro=Object.defineProperty({},"passive",{get:function(){return ep=!0,!0}});window.addEventListener("test",Ro,Ro),window.removeEventListener("test",Ro,Ro)}catch{ep=!1}var il=ep?{passive:!1}:!1,lM=function(t){return t.tagName==="TEXTAREA"},rj=function(t,s){if(!(t instanceof Element))return!1;var l=window.getComputedStyle(t);return l[s]!=="hidden"&&!(l.overflowY===l.overflowX&&!lM(t)&&l[s]==="visible")},iM=function(t){return rj(t,"overflowY")},cM=function(t){return rj(t,"overflowX")},h0=function(t,s){var l=s.ownerDocument,i=s;do{typeof ShadowRoot<"u"&&i instanceof ShadowRoot&&(i=i.host);var o=lj(t,i);if(o){var d=ij(t,i),f=d[1],m=d[2];if(f>m)return!0}i=i.parentNode}while(i&&i!==l.body);return!1},oM=function(t){var s=t.scrollTop,l=t.scrollHeight,i=t.clientHeight;return[s,l,i]},dM=function(t){var s=t.scrollLeft,l=t.scrollWidth,i=t.clientWidth;return[s,l,i]},lj=function(t,s){return t==="v"?iM(s):cM(s)},ij=function(t,s){return t==="v"?oM(s):dM(s)},uM=function(t,s){return t==="h"&&s==="rtl"?-1:1},fM=function(t,s,l,i,o){var d=uM(t,window.getComputedStyle(s).direction),f=d*i,m=l.target,h=s.contains(m),g=!1,b=f>0,x=0,j=0;do{if(!m)break;var C=ij(t,m),N=C[0],w=C[1],A=C[2],E=w-A-d*N;(N||E)&&lj(t,m)&&(x+=E,j+=N);var O=m.parentNode;m=O&&O.nodeType===Node.DOCUMENT_FRAGMENT_NODE?O.host:O}while(!h&&m!==document.body||h&&(s.contains(m)||s===m));return(b&&Math.abs(x)<1||!b&&Math.abs(j)<1)&&(g=!0),g},Po=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},g0=function(t){return[t.deltaX,t.deltaY]},b0=function(t){return t&&"current"in t?t.current:t},mM=function(t,s){return t[0]===s[0]&&t[1]===s[1]},pM=function(t){return`
425  .block-interactivity-`.concat(t,` {pointer-events: none;}
426  .allow-interactivity-`).concat(t,` {pointer-events: all;}
427`)},xM=0,cl=[];function hM(t){var s=v.useRef([]),l=v.useRef([0,0]),i=v.useRef(),o=v.useState(xM++)[0],d=v.useState(nj)[0],f=v.useRef(t);v.useEffect(function(){f.current=t},[t]),v.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(o));var w=I8([t.lockRef.current],(t.shards||[]).map(b0),!0).filter(Boolean);return w.forEach(function(A){return A.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),w.forEach(function(A){return A.classList.remove("allow-interactivity-".concat(o))})}}},[t.inert,t.lockRef.current,t.shards]);var m=v.useCallback(function(w,A){if("touches"in w&&w.touches.length===2||w.type==="wheel"&&w.ctrlKey)return!f.current.allowPinchZoom;var E=Po(w),O=l.current,H="deltaX"in w?w.deltaX:O[0]-E[0],Y="deltaY"in w?w.deltaY:O[1]-E[1],z,T=w.target,R=Math.abs(H)>Math.abs(Y)?"h":"v";if("touches"in w&&R==="h"&&T.type==="range")return!1;var L=h0(R,T);if(!L)return!0;if(L?z=R:(z=R==="v"?"h":"v",L=h0(R,T)),!L)return!1;if(!i.current&&"changedTouches"in w&&(H||Y)&&(i.current=z),!z)return!0;var ee=i.current||z;return fM(ee,A,w,ee==="h"?H:Y)},[]),h=v.useCallback(function(w){var A=w;if(!(!cl.length||cl[cl.length-1]!==d)){var E="deltaY"in A?g0(A):Po(A),O=s.current.filter(function(z){return z.name===A.type&&(z.target===A.target||A.target===z.shadowParent)&&mM(z.delta,E)})[0];if(O&&O.should){A.cancelable&&A.preventDefault();return}
vendor: 6,580 bytes, line 427
427if(!O){var H=(f.current.shards||[]).map(b0).filter(Boolean).filter(function(z){return z.contains(A.target)}),Y=H.length>0?m(A,H[0]):!f.current.noIsolation;Y&&A.cancelable&&A.preventDefault()}}},[]),g=v.useCallback(function(w,A,E,O){var H={name:w,delta:A,target:E,should:O,shadowParent:gM(E)};s.current.push(H),setTimeout(function(){s.current=s.current.filter(function(Y){return Y!==H})},1)},[]),b=v.useCallback(function(w){l.current=Po(w),i.current=void 0},[]),x=v.useCallback(function(w){g(w.type,g0(w),w.target,m(w,t.lockRef.current))},[]),j=v.useCallback(function(w){g(w.type,Po(w),w.target,m(w,t.lockRef.current))},[]);v.useEffect(function(){return cl.push(d),t.setCallbacks({onScrollCapture:x,onWheelCapture:x,onTouchMoveCapture:j}),document.addEventListener("wheel",h,il),document.addEventListener("touchmove",h,il),document.addEventListener("touchstart",b,il),function(){cl=cl.filter(function(w){return w!==d}),document.removeEventListener("wheel",h,il),document.removeEventListener("touchmove",h,il),document.removeEventListener("touchstart",b,il)}},[]);var C=t.removeScrollBar,N=t.inert;return v.createElement(v.Fragment,null,N?v.createElement(d,{styles:pM(o)}):null,C?v.createElement(rM,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function gM(t){for(var s=null;t!==null;)t instanceof ShadowRoot&&(s=t.host,t=t.host),t=t.parentNode;return s}const bM=K8(sj,hM);var Sd=v.forwardRef(function(t,s){return v.createElement(Nd,is({},t,{ref:s,sideCar:bM}))});Sd.classNames=Nd.classNames;var vM=function(t){if(typeof document>"u")return null;var s=Array.isArray(t)?t[0]:t;return s.ownerDocument.body},ol=new WeakMap,_o=new WeakMap,To={},jm=0,cj=function(t){return t&&(t.host||cj(t.parentNode))},yM=function(t,s){return s.map(function(l){if(t.contains(l))return l;var i=cj(l);return i&&t.contains(i)?i:(console.error("aria-hidden",l,"in not contained inside",t,". Doing nothing"),null)}).filter(function(l){return!!l})},jM=function(t,s,l,i){var o=yM(s,Array.isArray(t)?t:[t]);To[l]||(To[l]=new WeakMap);var d=To[l],f=[],m=new Set,h=new Set(o),g=function(x){!x||m.has(x)||(m.add(x),g(x.parentNode))};o.forEach(g);var b=function(x){!x||h.has(x)||Array.prototype.forEach.call(x.children,function(j){if(m.has(j))b(j);else try{var C=j.getAttribute(i),N=C!==null&&C!=="false",w=(ol.get(j)||0)+1,A=(d.get(j)||0)+1;ol.set(j,w),d.set(j,A),f.push(j),w===1&&N&&_o.set(j,!0),A===1&&j.setAttribute(l,"true"),N||j.setAttribute(i,"true")}catch(E){console.error("aria-hidden: cannot operate on ",j,E)}})};return b(s),m.clear(),jm++,function(){f.forEach(function(x){var j=ol.get(x)-1,C=d.get(x)-1;ol.set(x,j),d.set(x,C),j||(_o.has(x)||x.removeAttribute(i),_o.delete(x)),C||x.removeAttribute(l)}),jm--,jm||(ol=new WeakMap,ol=new WeakMap,_o=new WeakMap,To={})}},Vp=function(t,s,l){l===void 0&&(l="data-aria-hidden");var i=Array.from(Array.isArray(t)?t:[t]),o=vM(t);return o?(i.push.apply(i,Array.from(o.querySelectorAll("[aria-live], script"))),jM(i,o,l,"aria-hidden")):function(){return null}},Cd="Dialog",[oj,dj]=wa(Cd),[wM,Wa]=oj(Cd),uj=t=>{const{__scopeDialog:s,children:l,open:i,defaultOpen:o,onOpenChange:d,modal:f=!0}=t,m=v.useRef(null),h=v.useRef(null),[g,b]=Cn({prop:i,defaultProp:o??!1,onChange:d,caller:Cd});return n.jsx(wM,{scope:s,triggerRef:m,contentRef:h,contentId:Va(),titleId:Va(),descriptionId:Va(),open:g,onOpenChange:b,onOpenToggle:v.useCallback(()=>b(x=>!x),[b]),modal:f,children:l})};uj.displayName=Cd;var fj="DialogTrigger",mj=v.forwardRef((t,s)=>{const{__scopeDialog:l,...i}=t,o=Wa(fj,l),d=Qe(s,o.triggerRef);return n.jsx(Ae.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Yp(o.open),...i,ref:d,onClick:xe(t.onClick,o.onOpenToggle)})});mj.displayName=fj;var Gp="DialogPortal",[NM,pj]=oj(Gp,{forceMount:void 0}),xj=t=>{const{__scopeDialog:s,forceMount:l,children:i,container:o}=t,d=Wa(Gp,s);return n.jsx(NM,{scope:s,forceMount:l,children:v.Children.map(i,f=>n.jsx($a,{present:l||d.open,children:n.jsx(Zi,{asChild:!0,container:o,children:f})}))})};xj.displayName=Gp;var Fo="DialogOverlay",hj=v.forwardRef((t,s)=>{const l=pj(Fo,t.__scopeDialog),{forceMount:i=l.forceMount,...o}=t,d=Wa(Fo,t.__scopeDialog);return d.modal?n.jsx($a,{present:i||d.open,children:n.jsx(CM,{...o,ref:s})}):null});hj.displayName=Fo;var SM=nr("DialogOverlay.RemoveScroll"),CM=v.forwardRef((t,s)=>{const{__scopeDialog:l,...i}=t,o=Wa(Fo,l);return n.jsx(Sd,{as:SM,allowPinchZoom:!0,shards:[o.contentRef],children:n.jsx(Ae.div,{"data-state":Yp(o.open),...i,ref:s,style:{pointerEvents:"auto",...i.style}})})}),cr="DialogContent",gj=v.forwardRef((t,s)=>{const l=pj(cr,t.__scopeDialog),{forceMount:i=l.forceMount,...o}=t,d=Wa(cr,t.__scopeDialog);return n.jsx($a,{present:i||d.open,children:d.modal?n.jsx(AM,{...o,ref:s}):n.jsx(EM,{...o,ref:s})})});gj.displayName=cr;var AM=v.forwardRef((t,s)=>{const l=Wa(cr,t.__scopeDialog),i=v.useRef(null),o=Qe(s,l.contentRef,i);return v.useEffect(()=>{const d=i.current;if(d)return Vp(d)},[]),n.jsx(bj,{...t,ref:o,trapFocus:l.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:xe(t.onCloseAutoFocus,d=>{d.preventDefault(),l.triggerRef.current?.focus()}),onPointerDownOutside:xe(t.onPointerDownOutside,d=>{const f=d.detail.originalEvent,m=f.button===0&&f.ctrlKey===!0;(f.button===2||m)&&d.preventDefault()}),onFocusOutside:xe(t.onFocusOutside,d=>d.preventDefault())})}),EM=v.forwardRef((t,s)=>{const l=Wa(cr,t.__scopeDialog),i=v.useRef(!1),o=v.useRef(!1);return n.jsx(bj,{...t,ref:s,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:d=>{t.onCloseAutoFocus?.(d),d.defaultPrevented||(i.current||l.triggerRef.current?.focus(),d.preventDefault()),i.current=!1,o.current=!1},onInteractOutside:d=>{t.onInteractOutside?.(d),d.defaultPrevented||(i.current=!0,d.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const f=d.target;l.triggerRef.current?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&o.current&&d.preventDefault()}})}),bj=v.forwardRef((t,s)=>{const{__scopeDialog:l,trapFocus:i,onOpenAutoFocus:o,onCloseAutoFocus:d,...f}=t,m=Wa(cr,l),h=v.useRef(null),g=Qe(s,h);return Qp(),n.jsxs(n.Fragment,{children:[n.jsx(wd,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:o,onUnmountAutoFocus:d,children:n.jsx(Wi,{role:"dialog",id:m.contentId,"aria-describedby":m.descriptionId,"aria-labelledby":m.titleId,"data-state":Yp(m.open),...f,ref:g,onDismiss:()=>m.onOpenChange(!1)})}),n.jsxs(n.Fragment,{children:[n.jsx(RM,{titleId:m.titleId}),n.jsx(_M,{contentRef:h,descriptionId:m.descriptionId})]})]})}),Kp="DialogTitle",vj=v.forwardRef((t,s)=>{const{__scopeDialog:l,...i}
427=t,o=Wa(Kp,l);return n.jsx(Ae.h2,{id:o.titleId,...i,ref:s})});vj.displayName=Kp;var yj="DialogDescription",jj=v.forwardRef((t,s)=>{const{__scopeDialog:l,...i}=t,o=Wa(yj,l);return n.jsx(Ae.p,{id:o.descriptionId,...i,ref:s})});jj.displayName=yj;var wj="DialogClose",Nj=v.forwardRef((t,s)=>{const{__scopeDialog:l,...i}=t,o=Wa(wj,l);return n.jsx(Ae.button,{type:"button",...i,ref:s,onClick:xe(t.onClick,()=>o.onOpenChange(!1))})});Nj.displayName=wj;function Yp(t){return t?"open":"closed"}var Sj="DialogTitleWarning",[MM,Cj]=NC(Sj,{contentName:cr,titleName:Kp,docsSlug:"dialog"}),RM=({titleId:t})=>{const s=Cj(Sj),l=`\`${s.contentName}\` requires a \`${s.titleName}\` for the component to be accessible for screen reader users.
428
429If you want to hide the \`${s.titleName}\`, you can wrap it with our VisuallyHidden component.
430
431For more information, see https://radix-ui.com/primitives/docs/components/${s.docsSlug}`;return v.useEffect(()=>{t&&(document.getElementById(t)||console.error(l))},[l,t]),null},PM="DialogDescriptionWarning",_M=({contentRef:t,descriptionId:s})=>{const i=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Cj(PM).contentName}}.`;return v.useEffect(()=>{const o=t.current?.getAttribute("aria-describedby");s&&o&&(document.getElementById(s)||console.warn(i))},[i,t,s]),null},Aj=uj,TM=mj,Ej=xj,Mj=hj,Rj=gj,Pj=vj,_j=jj,Fp=Nj;const OM=v.createContext({isComposing:()=>!1,setComposing:()=>{},justEndedComposing:()=>!1,markCompositionEnd:()=>{}}),Tj=()=>v.useContext(OM);function Oo(t){const s=v.useRef(t);s.current=t;const l=v.useRef(null);return l.current||(l.current=function(...i){return s.current.apply(this,i)}),l.current}function Oj(t={}){const{onKeyDown:s,onCompositionStart:l,onCompositionEnd:i}=t,o=v.useRef(!1),d=v.useRef(null),f=v.useRef(null),m=Oo(x=>{d.current&&(clearTimeout(d.current),d.current=null),f.current&&(clearTimeout(f.current),f.current=null),o.current=!0,l?.(x)}),h=Oo(x=>{d.current=setTimeout(()=>{f.current=setTimeout(()=>{o.current=!1})}),i?.(x)}),g=Oo(x=>
431{if(o.current&&(x.key==="Escape"||x.key==="Enter"&&!x.shiftKey)){x.stopPropagation();return}s?.(x)}),b=Oo(()=>o.current);return{onCompositionStart:m,onCompositionEnd:h,onKeyDown:g,isComposing:b}}function _t({className:t,type:s,onKeyDown:l,onCompositionStart:i,onCompositionEnd:o,...d}){const f=Tj(),{onCompositionStart:m,onCompositionEnd:h,onKeyDown:g}=Oj({onKeyDown:b=>{const x=b.nativeEvent.isComposing||f.justEndedComposing();b.key==="Enter"&&x||l?.(b)},onCompositionStart:b=>{f.setComposing(!0),i?.(b)},onCompositionEnd:b=>{f.markCompositionEnd(),setTimeout(()=>{f.setComposing(!1)},100),o?.(b)}});return n.jsx("input",{"data-loc":"client/src/components/ui/input.tsx:53",type:s,"data-slot":"input",className:we("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",t),onCompositionStart:m,onCompositionEnd:h,onKeyDown:g,...d})}var DM="Label",Dj=v.forwardRef((t,s)=>n.jsx(Ae.label,{...t,ref:s,onMouseDown:l=>{l.target.closest("button, input, select, textarea")||(t.onMouseDown?.(l),!l.defaultPrevented&&l.detail>1&&l.preventDefault())}}));Dj.displayName=DM;var kM=Dj;function et({className:t,...s}){return n.jsx(kM,{"data-loc":"client/src/components/ui/label.tsx:11","data-slot":"label",className:we("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),...s})}function wl({className:t,onKeyDown:s,onCompositionStart:l,onCompositionEnd:i,...o}){const d=Tj(),{onCompositionStart:f,onCompositionEnd:m,onKeyDown:h}=Oj({onKeyDown:g=>{const b=g.nativeEvent.isComposing||d.justEndedComposing();g.key==="Enter"&&!g.shiftKey&&b||s?.(g)},onCompositionStart:g=>{d.setComposing(!0),l?.(g)},onCompositionEnd:g=>{d.markCompositionEnd(),setTimeout(()=>{d.setComposing(!1)},100),i?.(g)}});return n.jsx("textarea",{"data-loc":"client/src/components/ui/textarea.tsx:53","data-slot":"textarea",className:we("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",t),onCompositionStart:f,onCompositionEnd:m,onKeyDown:h,...o})}function LM(){const[,t]=jd("/academy/:slug"),s=ka.find(N=>N.slug===t?.slug),l=s?.slug??"ai-animation-practice",i=s?.instructorSlug?J1(s.instructorSlug):void 0,o=Te.courseSessions.listForCourse.useQuery({courseSlug:l},{enabled:!!s}),d=Te.courseSessions.joinWaitlist.useMutation(),[f,m]=v.useState(),[h,g]=v.useState(!1),[b,x]=v.useState({name:"",email:"",phone:"",role:"",learningGoal:"",privacyConsent:!1});if(!s)return n.jsx(jl,{"data-loc":"client/src/pages/CourseDetail.tsx:24"});const j=N=>{if(N.preventDefault(),!b.privacyConsent){qe.error("請先同意私隱政策,才能加入優先通知。");return}d.mutate({courseSlug:l,sessionId:f,name:b.name,email:b.email,phone:b.phone||void 0,role:b.role||void 0,learningGoal:b.learningGoal||void 0,privacyConsent:!0},{onSuccess:()=>{sessionStorage.setItem("hkai-waitlist-context",JSON.stringify({courseTitle:s.title,sessionLabel:f?"已選擇指定場次":"新一期優先通知"})),window.location.href="/academy/waitlist/received"},onError:w=>qe.error(w.message||"未能提交優先通知登記。")})},C=N=>
431new Date(N.startsAt).toLocaleString("zh-HK",{dateStyle:"long",timeStyle:"short"});return n.jsx(lt,{"data-loc":"client/src/pages/CourseDetail.tsx:39",children:n.jsxs("main",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"bg-[#f7f3eb]",children:[n.jsx("section",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"bg-[#103541] text-[#f7f3eb]",children:n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"container max-w-7xl py-8",children:[n.jsxs(re,{"data-loc":"client/src/pages/CourseDetail.tsx:39",href:"/academy",className:"inline-flex items-center gap-2 text-sm font-medium text-[#b8dbbd] hover:text-white",children:[n.jsx(ec,{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"h-4 w-4"}),"返回課程目錄"]}),n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-12 grid gap-12 pb-14 lg:grid-cols-[1.1fr_0.9fr]",children:[n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:39",children:[n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"text-xs font-bold tracking-[0.17em] text-[#b8dbbd]",children:s.englishTitle.toUpperCase()}),n.jsx("h1",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-5 max-w-3xl text-5xl font-semibold leading-[1.08] tracking-[-0.05em] md:text-6xl",children:s.title}),n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-7 max-w-2xl text-lg leading-8 text-[#e8e3d8]/75",children:s.summary}),n.jsx("div",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-9 flex flex-wrap gap-3",children:s.outcomes.map(N=>n.jsxs("span",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"inline-flex items-center gap-2 rounded-full border border-white/15 px-3 py-2 text-sm text-[#e8e3d8]/80",children:[n.jsx(lr,{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"h-4 w-4 text-[#b8dbbd]"}),N]},N))})]}),n.jsxs("aside",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"self-end rounded-2xl bg-[#f7f3eb] p-6 text-[#103541] shadow-2xl",children:[n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"text-xs font-bold tracking-[0.15em] text-[#0d6865]",children:"NEXT SESSION"}),o.isLoading?n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-3 text-sm text-[#39565a]",children:"正在讀取可選場次…"}):o.data?.length?n.jsx("div",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-4 space-y-2",children:o.data.map(N=>n.jsxs("button",{"data-loc":"client/src/pages/CourseDetail.tsx:39",type:"button",onClick:()=>m(N.id),className:`w-full rounded-xl border p-3 text-left transition ${f===N.id?"border-[#0d6865] bg-[#d8f0db]/50":"border-[#103541]/12 hover:border-[#0d6865]/50"}`,children:[n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"text-sm font-semibold",children:C(N)}),n.jsxs("p",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-1 text-xs text-[#39565a]",children:[N.mode==="online"?"線上直播":N.mode==="hybrid"?"混合模式":"實體課堂",N.venue?` · ${N.venue}`:""," · 最多 ",N.seatLimit," 人"]})]},N.id))}):n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-3 text-xl font-semibold",children:s.nextSession}),n.jsxs("dl",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-6 grid gap-4 border-y border-[#103541]/10 py-5 text-sm",children:[n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"flex gap-3",children:[n.jsx(yl,{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-0.5 h-4 w-4 text-[#0d6865]"}),n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:39",children:[n.jsx("dt",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"text-[#39565a]",children:"學習投入"}),n.jsxs("dd",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-1 font-semibold",children:[s.duration," · ",s.format]})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"flex gap-3",children:[n.jsx(HE,{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-0.5 h-4 w-4 text-[#0d6865]"}),n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:39",children:[n.jsx("dt",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"text-[#39565a]",children:"學習地點"}),n.jsx("dd",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-1 font-semibold",children:s.location})]})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-5 flex items-end justify-between gap-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:39",children:[n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"text-xs text-[#39565a]",children:s.price===void 0?"課程資訊":"課程費用"}),n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-1 text-2xl font-semibold",children:s.price===void 0?s.priceNote??"學費待公布":`HK$${s.price.toLocaleStr
431ing()}`})]}),n.jsxs(te,{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",onClick:()=>g(!0),children:["優先通知",n.jsx(Se,{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"ml-2 h-4 w-4"})]})]}),n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:39",className:"mt-3 text-xs leading-5 text-[#39565a]",children:"提交後,我們只會就課程場次與報名安排聯絡您;尚未進入付款流程。"})]})]})]})}),n.jsxs("section",{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"container grid max-w-7xl gap-12 py-16 lg:grid-cols-[1.05fr_0.95fr] lg:py-24",children:[n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:40",children:[n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"text-xs font-bold tracking-[0.17em] text-[#0d6865]",children:"WHO THIS IS FOR"}),n.jsxs("h2",{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"mt-4 text-4xl font-semibold tracking-[-0.045em] text-[#103541]",children:["帶著一個真實目標來,",n.jsx("br",{"data-loc":"client/src/pages/CourseDetail.tsx:40"}),"帶著可用方法離開。"]}),n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"mt-7 max-w-xl leading-8 text-[#39565a]",children:s.audience}),n.jsx("div",{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"mt-10 rounded-2xl border border-[#103541]/12 bg-[#e8e3d8] p-6",children:n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"flex gap-4",children:[n.jsx(Ml,{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"h-5 w-5 shrink-0 text-[#0d6865]"}),n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:40",children:[n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"font-semibold text-[#103541]",children:i?`${i.name} · 課程導師`:"小班實作與討論"}),n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"mt-2 text-sm leading-7 text-[#39565a]",children:i?n.jsxs(n.Fragment,{children:[n.jsx("span",{"data-loc":"client/src/pages/CourseDetail.tsx:40",children:i.summary}),n.jsx(re,{"data-loc":"client/src/pages/CourseDetail.tsx:40",href:`/instructors/${i.slug}`,className:"ml-1 font-semibold text-[#0d6865] underline",children:"查看導師介紹"})]}):s.instructorNote??"導師資料將於課程開辦前公布;我們以具體任務、同儕回饋及導師引導,讓每個練習都有清晰的完成標準。"})]})]})})]}),n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:40",children:[n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"text-xs font-bold tracking-[0.17em] text-[#0d6865]",children:"PROGRAM OUTLINE"}),n.jsx("ol",{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"mt-6 grid gap-3",children:s.modules.map((N,w)=>n.jsxs("li",{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"flex gap-5 rounded-2xl border border-[#103541]/10 bg-white p-5",children:[n.jsxs("span",{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"text-sm font-bold text-[#0d6865]",children:["0",w+1]}),n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:40",className:"font-medium leading-7 text-[#103541]",children:N})]},N))})]})]}),h?n.jsx("section",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"border-y border-[#103541]/10 bg-[#d8f0db]/45",children:n.jsx("div",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"container max-w-3xl py-14",children:n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"rounded-2xl bg-white p-6 shadow-sm md:p-8",children:[n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"PRIORITY NOTIFICATION"}),n.jsx("h2",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"取得下一期優先通知"}),n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"mt-3 leading-7 text-[#39565a]",children:"留下你的目標,我們會在場次、名額與報名安排確認後通知你。"}),n.jsxs("form",{"data-loc":"client/src/pages/CourseDetail.tsx:41",onSubmit:j,className:"mt-7 grid gap-5 md:grid-cols-2",children:[n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/CourseDetail.tsx:41",htmlFor:"waitlist-name",children:"姓名"}
431),n.jsx(_t,{"data-loc":"client/src/pages/CourseDetail.tsx:41",id:"waitlist-name",required:!0,value:b.name,onChange:N=>x(w=>({...w,name:N.target.value}))})]}),n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/CourseDetail.tsx:41",htmlFor:"waitlist-email",children:"電郵"}),n.jsx(_t,{"data-loc":"client/src/pages/CourseDetail.tsx:41",id:"waitlist-email",type:"email",required:!0,value:b.email,onChange:N=>x(w=>({...w,email:N.target.value}))})]}),n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/CourseDetail.tsx:41",htmlFor:"waitlist-phone",children:"電話(選填)"}),n.jsx(_t,{"data-loc":"client/src/pages/CourseDetail.tsx:41",id:"waitlist-phone",value:b.phone,onChange:N=>x(w=>({...w,phone:N.target.value}))})]}),n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/CourseDetail.tsx:41",htmlFor:"waitlist-role",children:"職位/角色(選填)"}),n.jsx(_t,{"data-loc":"client/src/pages/CourseDetail.tsx:41",id:"waitlist-role",value:b.role,onChange:N=>x(w=>({...w,role:N.target.value}))})]}),n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"grid gap-2 md:col-span-2",children:[n.jsx(et,{"data-loc":"client/src/pages/CourseDetail.tsx:41",htmlFor:"waitlist-goal",children:"你想完成的工作成果(選填)"}),n.jsx(wl,{"data-loc":"client/src/pages/CourseDetail.tsx:41",id:"waitlist-goal",value:b.learningGoal,onChange:N=>x(w=>({...w,learningGoal:N.target.value})),placeholder:"例如:建立可交付的 AI 影片工作流。"})]}),n.jsxs("label",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"flex gap-3 rounded-xl bg-slate-50 p-4 text-sm leading-6 text-[#39565a] md:col-span-2",children:[n.jsx("input",{"data-loc":"client/src/pages/CourseDetail.tsx:41",required:!0,type:"checkbox",checked:b.privacyConsent,onChange:N=>x(w=>({...w,privacyConsent:N.target.checked})),className:"mt-1 h-4 w-4 accent-[#0d6865]"}),n.jsxs("span",{"data-loc":"client/src/pages/CourseDetail.tsx:41",children:["我同意基地就此課程的場次與報名安排聯絡我,並已閱讀",n.jsx("a",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"ml-1 font-semibold text-[#0d6865] underline",href:"/privacy",children:"私隱政策"}),"。"]})]}),n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"flex flex-wrap gap-3 md:col-span-2",children:[n.jsxs(te,{"data-loc":"client/src/pages/CourseDetail.tsx:41",type:"submit",disabled:d.isPending,className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",children:[d.isPending?"正在提交…":"加入優先通知",n.jsx(Se,{"data-loc":"client/src/pages/CourseDetail.tsx:41",className:"ml-2 h-4 w-4"})]}),n.jsx(te,{"data-loc":"client/src/pages/CourseDetail.tsx:41",type:"button",variant:"outline",onClick:()=>g(!1),children:"稍後再說"})]})]})]})})}):null,n.jsx("section",{"data-loc":"client/src/pages/CourseDetail.tsx:42",className:"border-y border-[#103541]/10 bg-[#e8e3d8]",children:n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:42",className:"container flex max-w-7xl flex-col justify-between gap-6 py-12 md:flex-row md:items-center",children:[n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:42",children:[n.jsx("p",{"data-loc":"client/src/pages/CourseDetail.tsx:42",className:"text-xs font-bold tracking-[0.17em] text-[#0d6865]",children:"READY TO START"}),n.jsx("h2",{"data-loc":"client/src/pages/CourseDetail.tsx:42",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"想先確認課程是否適合你的目標?"})]}),n.jsxs("div",{"data-loc":"client/src/pages/CourseDetail.tsx:42",className:"flex gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/CourseDetail.tsx:42",variant:"outline",className:"border-[#103541]/25 text-[#103541] hover:bg-white",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/CourseDetail.tsx:42",href:"/academy",children:"查看其他課程"})}),n.jsxs(te,{"data-loc":"client/src/pages/CourseDetail.tsx:42",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",onClick:()=>g(!0),children:["優先通知",n.jsx(Se,{"data-loc":"client/src/pages/CourseDetail.tsx:42",className:"ml-2 h-4 w-4"})]})]})]})})]})})}function IM(){const[t,s]=v.useState("全部"),[l,i]=v.useState(""),o=v.useMemo(()=>X1.filter(f=>(t==="全部"||f.category===t)&&`${f.title}${f.excerpt}`.toLowerCase().includes(l.toLowerCase())),[t,l]),d=["全部","企業轉型","創意實務","人才發展"];return n.jsx(lt,{"data-loc":"client/src/pages/Knowledge.tsx:13",children:n.jsxs("main",{"data-loc":"client/src/pages/Knowledge.tsx:13",className:"bg-[#f7f3eb]",children:[n.jsx("section",{"data-loc":"client/src/pages/Knowledge.tsx:13",className:"bg-[#103541] text-[#f7f3eb]",children:n.jsxs("div",{"data-loc":"client/src/pages/Knowledge.tsx:13",className:"container max-w-7xl py-16 md:py-24",children:[n.jsx("p",{"data-loc":"client/src/pages/Knowledge.tsx:13",className:"text-xs font-bold tracking-[0.17em] text-[#b8dbbd
431]",children:"KNOWLEDGE CENTER"}),n.jsxs("div",{"data-loc":"client/src/pages/Knowledge.tsx:13",className:"mt-5 grid gap-8 lg:grid-cols-[1.1fr_0.9fr]",children:[n.jsxs("h1",{"data-loc":"client/src/pages/Knowledge.tsx:13",className:"text-5xl font-semibold leading-[1.08] tracking-[-0.05em] md:text-6xl",children:["把每一次嘗試,",n.jsx("br",{"data-loc":"client/src/pages/Knowledge.tsx:13"}),"變成更好的判斷。"]}),n.jsx("p",{"data-loc":"client/src/pages/Knowledge.tsx:13",className:"max-w-xl self-end text-base leading-8 text-[#e8e3d8]/75",children:"基地的知識筆記,聚焦 AI 在真實工作中的採用、創作、協作與品質責任。以可操作的問題,取代空泛的趨勢語言。"})]})]})}),n.jsxs("section",{"data-loc":"client/src/pages/Knowledge.tsx:14",className:"container max-w-7xl py-10 md:py-14",children:[n.jsxs("div",{"data-loc":"client/src/pages/Knowledge.tsx:14",className:"flex flex-col gap-5 border-b border-[#103541]/12 pb-8 lg:flex-row lg:items-center lg:justify-between",children:[n.jsx("div",{"data-loc":"client/src/pages/Knowledge.tsx:14",className:"flex flex-wrap gap-2",children:d.map(f=>n.jsx("button",{"data-loc":"client/src/pages/Knowledge.tsx:14",className:`rounded-full px-4 py-2 text-sm font-semibold ${t===f?"bg-[#103541] text-[#f7f3eb]":"border border-[#103541]/14 bg-white text-[#39565a] hover:border-[#0d6865]"}`,onClick:()=>s(f),children:f},f))}),n.jsxs("label",{"data-loc":"client/src/pages/Knowledge.tsx:14",className:"relative block",children:[n.jsx(KE,{"data-loc":"client/src/pages/Knowledge.tsx:14",className:"pointer-events-none absolute left-4 top-1/2 h-4 w-4 -translate-y-1/2 text-[#0d6865]"}),n.jsx("input",{"data-loc":"client/src/pages/Knowledge.tsx:14",value:l,onChange:f=>i(f.target.value),placeholder:"搜尋知識筆記",className:"w-full rounded-full border border-[#103541]/14 bg-white py-2.5 pl-10 pr-4 text-sm outline-none placeholder:text-[#39565a]/55 focus:border-[#0d6865] sm:w-64"})]})]}),n.jsx("div",{"data-loc":"client/src/pages/Knowledge.tsx:15",className:"mt-9 grid gap-4 lg:grid-cols-3",children:o.map((f,m)=>n.jsxs("article",{"data-loc":"client/src/pages/Knowledge.tsx:15",className:`flex min-h-[360px] flex-col justify-between rounded-2xl p-7 ${m===0?"bg-[#d8f0db]":"border border-[#103541]/12 bg-white"}`,children:[n.jsxs("div",{"data-loc":"client/src/pages/Knowledge.tsx:15",children:[n.jsxs("div",{"data-loc":"client/src/pages/Knowledge.tsx:15",className:"flex items-center justify-between text-xs",children:[n.jsx("span",{"data-loc":"client/src/pages/Knowledge.tsx:15",className:"font-bold tracking-[0.13em] text-[#0d6865]",children:f.category}),n.jsx("span",{"data-loc":"client/src/pages/Knowledge.tsx:15",className:"text-[#39565a]/60",children:f.readTime})]}),n.jsx("h2",{"data-loc":"client/src/pages/Knowledge.tsx:15",className:"mt-9 text-2xl font-semibold leading-snug tracking-[-0.035em] text-[#103541]",children:f.title}),n.jsx("p",{"data-loc":"client/src/pages/Knowledge.tsx:15",className:"mt-5 text-sm leading-7 text-[#39565a]",children:f.excerpt})]}),n.jsx("div",{"data-loc":"client/src/pages/Knowledge.tsx:15",className:"border-t border-[#103541]/10 pt-5",children:n.jsx(te,{"data-loc":"client/src/pages/Knowledge.tsx:15",variant:"ghost",className:"h-auto px-0 text-[#103541] hover:bg-transparent hover:text-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/Knowledge.tsx:15",href:`/knowledge/${f.slug}`,children:["閱讀文章",n.jsx(Se,{"data-loc":"client/src/pages/Knowledge.tsx:15",className:"ml-2 h-4 w-4"})]})})})]},f.slug))}),o.length===0?n.jsxs("div",{"data-loc":"client/src/pages/Knowledge.tsx:15",className:"mt-9 rounded-2xl border border-dashed border-[#103541]/20 p-10 text-center",children:[n.jsx(bd,{"data-loc":"client/src/pages/Knowledge.tsx:15",className:"mx-auto h-7 w-7 text-[#0d6865]"}),n.jsx("p",{"data-loc":"client/src/pages/Knowledge.tsx:15",className:"mt-3 font-semibold text-[#103541]",children:"暫時找不到相符筆記"}),n.jsx("p",{"data-loc":"client/src/pages/Knowledge.tsx:15",className:"mt-2 text-sm text-[#39565a]",children:"請嘗試另一個主題或搜尋字詞。"})]}):null]})]})})}const v0="HKAI ENTERPRISE & TALENT HUB|香港 AI 企業及人才培訓基地",HM="HKAI ENTERPRISE & TALENT HUB:由任務開始,建立可採用的 AI 能力。探索課程、企業導入與實作資源。",zM="/manus-storage/og-ai-adoption-playbook_cd30c741.png",UM={"ai-adoption-playbook":{slug:"ai-adoption-playbook",title:"把 AI 導入日常:從一個可驗證任務開始",description:"以低風險、可回顧的真實任務,為團隊建立可持續的 AI 導入節奏。",image:"/manus-storage/og-ai-adoption-playbook_cd30c741.png"},"creative-ai-quality":{slug:"creative-ai-quality",title:"生成不等於完成:創意 AI 的品質檢查清單",description:"從訊息準確度、品牌一致性到責任使用,建立作品交付前的品質檢查點。",image:"/manus-storage/og-creative-ai-quality_38c4efaa.png"},"ai-skill-map":{slug:"ai-skill-map",title:"AI 能力地圖:為不同角色設計學習路徑",description:"從角色任務與決策責任開始,為個人與團隊設計真正可採用的 AI 學習路徑。",image:"/manus-storage/og-ai-skill-map_016f2929.png"}};function BM(t){return t?UM[t]:void 0}function qM(t){const s=t.match(/^\/knowledge\/([^/?#]+)/)?.[1],l=BM(s);return l?{title:`${l.title}|${v0}`,description:l.description,image:l.image,type:"article"}:{title:v0,description:HM,image:zM,type:"website"}}function ks(t,s,l,i){let o=document.head.querySelector(t);o||(o=document.createElement("meta"),o.setAttribute(s,l),document.head.appendChild(o)),o.content=i}function QM(t){const s=qM(t),l=`${window.location.origin}${t}`,i=new URL(s.image,window.location.origin).toString();document.title=s.title,ks('meta[data-seo="description"]',"name","description",s.description),ks('meta[data-seo="og-title"]',"property","og:title",s.title),ks('meta[data-seo="og-description"]',"property","og:description",s.description),ks('meta[data-seo="og-image"]',"property","og:image",i),ks('meta[data-seo="og-url"]',"property","og:url",l),ks('meta[data-seo="og-type"]',"property","og:type",s.type),ks('meta[data-seo="twitter-title"]',"name","twitter:title",s.title),ks('meta[data-seo="twitter-description"]',"name","twitter:description",s.description),ks('meta[data-seo="twitter-image"]',"name","twitter:image",i)}
431function VM(){const[,t]=jd("/knowledge/:slug"),s=X1.find(l=>l.slug===t?.slug);return v.useEffect(()=>{s&&QM(`/knowledge/${s.slug}`)},[s]),s?n.jsx(lt,{"data-loc":"client/src/pages/ArticleDetail.tsx:17",children:n.jsx("main",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"bg-[#f7f3eb]",children:n.jsxs("article",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",children:[n.jsx("header",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"border-b border-[#103541]/10 bg-[#e8e3d8]",children:n.jsxs("div",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"container max-w-4xl py-8 md:py-12",children:[n.jsxs(re,{"data-loc":"client/src/pages/ArticleDetail.tsx:17",href:"/knowledge",className:"inline-flex items-center gap-2 text-sm font-medium text-[#0d6865] hover:text-[#103541]",children:[n.jsx(ec,{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"h-4 w-4"}),"返回知識中心"]}),n.jsx("p",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"mt-12 text-xs font-bold tracking-[0.17em] text-[#0d6865]",children:s.category}),n.jsx("h1",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"mt-5 text-5xl font-semibold leading-[1.1] tracking-[-0.052em] text-[#103541] md:text-6xl",children:s.title}),n.jsxs("div",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"mt-8 flex items-center gap-3 text-sm text-[#39565a]",children:[n.jsx(bd,{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"h-4 w-4 text-[#0d6865]"}),s.readTime,n.jsx("span",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"h-1 w-1 rounded-full bg-[#39565a]/50"}),"基地知識筆記"]})]})}),n.jsxs("div",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"container max-w-3xl py-14 md:py-20",children:[n.jsx("p",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"border-l-4 border-[#0d6865] pl-6 text-2xl leading-relaxed tracking-[-0.025em] text-[#103541]",children:s.lead}),n.jsx("div",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"mt-14 grid gap-12",children:s.sections.map((l,i)=>n.jsxs("section",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",children:[n.jsxs("p",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:["0",i+1]}),n.jsx("h2",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:l.heading}),n.jsx("div",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"mt-5 grid gap-5 text-base leading-8 text-[#39565a]",children:l.paragraphs.map(o=>n.jsx("p",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",children:o},o))})]},l.heading))}),n.jsxs("div",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"mt-16 rounded-2xl bg-[#103541] p-7 text-[#f7f3eb] sm:p-9",children:[n.jsx("p",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"text-xs font-bold tracking-[0.16em] text-[#b8dbbd]",children:"PUT IT INTO PRACTICE"}),n.jsx("h2",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"mt-3 text-2xl font-semibold",children:"想把這個方法帶入你的真實任務?"}),n.jsx("p",{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"mt-3 max-w-xl text-sm leading-7 text-[#e8e3d8]/72",children:"從一堂實作課開始,將判斷、流程與交付標準整理成團隊真正能使用的能力。"}),n.jsx(te,{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"mt-6 bg-[#d8f0db] text-[#103541] hover:bg-white",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/ArticleDetail.tsx:17",href:"/academy",children:["探索課程",n.jsx(Se,{"data-loc":"client/src/pages/ArticleDetail.tsx:17",className:"ml-2 h-4 w-4"})]})})]})]})]})})}):n.jsx(jl,{"data-loc":"client/src/pages/ArticleDetail.tsx:16"})}function GM(){return n.jsx(lt,{"data-loc":"client/src/pages/Instructors.tsx:8",children:n.jsxs("main",{"data-loc":"client/src/pages/Instructors.tsx:8",className:"bg-[#f7f3eb]",children:[n.jsx("section",{"data-loc":"client/src/pages/Instructors.tsx:8",className:"bg-[#e8e3d8]",children:n.jsxs("div",{"data-loc":"client/src/pages/Instructors.tsx:8",className:"container max-w-7xl py-16 md:py-24",children:[n.jsx("p",{"data-loc":"client/src/pages/Instructors.tsx:8",className:"text-xs font-bold tracking-[0.17em] text-[#0d6865]",children:"TEACHING NETWORK"}),n.jsxs("div",{"data-loc":"client/src/pages/Instructors.tsx:8",className:"mt-5 grid gap-8 lg:grid-cols-[1.1fr_0.9fr]",children:[n.jsxs("h1",{"data-loc":"client/src/pages/Instructors.tsx:8",className:"text-5xl font-semibold leading-[1.08] tracking-[-0.05em] text-[#103541] md:text-6xl",children:["讓在現場工作的人,",n.jsx("br",{"data-loc":"client/src/pages/Instructors.tsx:8"}),"帶你回到現場。"]}),n.jsxs("div",{"data-loc":"client/src/pages/Instructors.tsx:8",className:"self-end",children:[n.jsx("p",{"data-loc":"client/src/pages/Instructors.tsx:8",className:"max-w-xl text-base leading-8 text-[#39565a]",children:"基地以專題與教學方向配對導師及顧問。每期公開班的導師資歷、相關作品及出版物,均會於場次確認後公布。"}),n.jsx(te,{"data-loc":"client/src/pages/Instructors.tsx:8",variant:"outline",className:"mt-5 border-[#103541]/25 text-[#103541] hover:bg-white",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/Instructors.tsx:8",href:"/instru
431ctor-insights",children:["導師觀點與訪談",n.jsx(Se,{"data-loc":"client/src/pages/Instructors.tsx:8",className:"ml-2 h-4 w-4"})]})})]})]})]})}),n.jsxs("section",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"container max-w-7xl py-16 md:py-24",children:[n.jsxs("div",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"grid gap-6",children:[n.jsxs("div",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"flex flex-wrap items-end justify-between gap-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/Instructors.tsx:9",children:[n.jsx("p",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"PUBLIC PROFILES"}),n.jsx("h2",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"已公開的導師與顧問"})]}),n.jsx("p",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"max-w-md text-sm leading-7 text-[#39565a]",children:"每位導師頁只呈現已提供及可公開的專業資料、作品與連結。"})]}),Z1.map(t=>n.jsxs("article",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"grid overflow-hidden rounded-2xl border border-[#103541]/12 bg-white md:grid-cols-[0.43fr_0.57fr]",children:[n.jsx("div",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"bg-[#103541] p-6",children:n.jsx("img",{"data-loc":"client/src/pages/Instructors.tsx:9",src:t.imageUrl,alt:t.imageAlt,className:"aspect-[0.85] w-full rounded-xl object-cover object-top"})}),n.jsxs("div",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"flex flex-col p-7 md:p-9",children:[n.jsx("p",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:t.roleEnglish.toUpperCase()}),n.jsx("h3",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:t.name}),n.jsxs("p",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"mt-1 text-sm text-[#39565a]",children:[t.englishName," ・ ",t.role]}),n.jsx("p",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"mt-6 max-w-2xl leading-8 text-[#39565a]",children:t.summary}),n.jsx("div",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"mt-7",children:n.jsx(te,{"data-loc":"client/src/pages/Instructors.tsx:9",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/Instructors.tsx:9",href:`/instructors/${t.slug}`,children:["查看個人介紹",n.jsx(Se,{"data-loc":"client/src/pages/Instructors.tsx:9",className:"ml-2 h-4 w-4"})]})})})]})]},t.slug))]}),n.jsx("div",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"mt-14 grid gap-5 lg:grid-cols-3",children:A8.map((t,s)=>n.jsxs("article",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"relative overflow-hidden rounded-2xl border border-[#103541]/12 bg-white p-7",children:[n.jsxs("span",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"absolute -right-5 -top-7 text-[8rem] font-semibold leading-none text-[#d8f0db]/70",children:["0",s+1]}),n.jsxs("div",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"relative",children:[n.jsx("span",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"grid h-12 w-12 place-items-center rounded-xl bg-[#103541] text-[#d8f0db]",children:s===0?n.jsx(ir,{"data-loc":"client/src/pages/Instructors.tsx:9",className:"h-5 w-5"}):s===1?n.jsx(k1,{"data-loc":"client/src/pages/Instructors.tsx:9",className:"h-5 w-5"}):n.jsx(OE,{"data-loc":"client/src/pages/Instructors.tsx:9",className:"h-5 w-5"})}),n.jsx("h2",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"mt-12 text-2xl font-semibold tracking-[-0.035em] text-[#103541]",children:t.title}),n.jsx("p",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"mt-3 text-sm leading-7 text-[#39565a]",children:t.focus}),n.jsx("div",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"mt-7 border-t border-[#103541]/10 pt-5",children:n.jsxs("p",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"flex gap-2 text-sm leading-6 text-[#0d6865]",children:[n.jsx(wE,{"data-loc":"client/src/pages/Instructors.tsx:9",className:"mt-0.5 h-4 w-4 shrink-0"}),t.status]})})]})]},t.title))}),n.jsxs("div",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"mt-12 grid gap-6 rounded-2xl bg-[#103541] p-7 text-[#f7f3eb] md:grid-cols-[1fr_auto] md:items-center",children:[n.jsxs("div",{"data-loc":"client/src/pages/Instructors.tsx:9",children:[n.jsx("p",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"text-xs font-bold tracking-[0.16em] text-[#b8dbbd
431]",children:"PROGRAM-SPECIFIC EXPERTISE"}),n.jsx("h2",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"mt-3 text-2xl font-semibold",children:"正確的導師介紹,應該與課程任務一起公布。"}),n.jsx("p",{"data-loc":"client/src/pages/Instructors.tsx:9",className:"mt-3 max-w-2xl text-sm leading-7 text-[#e8e3d8]/72",children:"我們不會以未核實的履歷取代教學證據。課程頁會在場次確定後補上導師背景、相關作品及教學重點。"})]}),n.jsx(te,{"data-loc":"client/src/pages/Instructors.tsx:9",className:"bg-[#d8f0db] text-[#103541] hover:bg-white",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/Instructors.tsx:9",href:"/academy",children:["查看課程方向",n.jsx(Se,{"data-loc":"client/src/pages/Instructors.tsx:9",className:"ml-2 h-4 w-4"})]})})]})]})]})})}function KM(){const[,t]=jd("/instructors/:slug"),s=J1(t?.slug??"");return s?n.jsx(lt,{"data-loc":"client/src/pages/InstructorProfile.tsx:14",children:n.jsxs("main",{"data-loc":"client/src/pages/InstructorProfile.tsx:15",className:"bg-[#f7f3eb]",children:[n.jsx("section",{"data-loc":"client/src/pages/InstructorProfile.tsx:16",className:"overflow-hidden bg-[#103541] text-[#f7f3eb]",children:n.jsxs("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:17",className:"container max-w-6xl py-8 md:py-12",children:[n.jsxs(re,{"data-loc":"client/src/pages/InstructorProfile.tsx:18",href:"/instructors",className:"inline-flex items-center gap-2 text-sm font-medium text-[#b8dbbd] transition-colors hover:text-white",children:[n.jsx(ec,{"data-loc":"client/src/pages/InstructorProfile.tsx:19",className:"h-4 w-4"}),"返回導師網絡"]}),n.jsxs("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:21",className:"mt-10 grid gap-10 lg:grid-cols-[0.72fr_1.28fr] lg:items-end",children:[n.jsx("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:22",className:"max-w-sm overflow-hidden rounded-2xl border border-white/15 bg-[#0d6865] p-3 shadow-2xl",children:n.jsx("img",{"data-loc":"client/src/pages/InstructorProfile.tsx:23",src:s.imageUrl,alt:s.imageAlt,className:"aspect-[0.76] w-full rounded-xl object-cover object-top"})}),n.jsxs("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:25",className:"pb-2",children:[n.jsx("p",{"data-loc":"client/src/pages/InstructorProfile.tsx:26",className:"text-xs font-bold tracking-[0.16em] text-[#b8dbbd]",children:s.roleEnglish.toUpperCase()}),n.jsx("h1",{"data-loc":"client/src/pages/InstructorProfile.tsx:27",className:"mt-3 text-5xl font-semibold leading-[1.06] tracking-[-0.05em] md:text-6xl",children:s.name}),n.jsx("p",{"data-loc":"client/src/pages/InstructorProfile.tsx:28",className:"mt-3 text-lg text-[#e8e3d8]",children:s.englishName}),n.jsx("p",{"data-loc":"client/src/pages/InstructorProfile.tsx:29",className:"mt-7 max-w-2xl text-lg leading-8 text-[#e8e3d8]/78",children:s.summary}),n.jsxs("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:30",className:"mt-7 inline-flex items-center gap-2 rounded-full border border-white/15 px-4 py-2 text-sm text-[#b8dbbd]",children:[n.jsx(ir,{"data-loc":"client/src/pages/InstructorProfile.tsx:30",className:"h-4 w-4"}),s.role]})]})]})]})}),n.jsxs("section",{"data-loc":"client/src/pages/InstructorProfile.tsx:36",className:"container grid max-w-6xl gap-12 py-16 lg:grid-cols-[0.75fr_1.25fr]",children:[n.jsxs("aside",{"data-loc":"client/src/pages/InstructorProfile.tsx:37",children:[n.jsx("p",{"data-loc":"client/src/pages/InstructorProfile.tsx:38",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"PROFILE"}),n.jsx("h2",{"data-loc":"client/src/pages/InstructorProfile.tsx:39",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"以企業任務為起點,讓 AI 能力真正落地。"}),n.jsx("p",{"data-loc":"client/src/pages/InstructorProfile.tsx:40",className:"mt-5 leading-8 text-[#39565a]",children:s.introduction})]}),n.jsxs("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:42",className:"grid gap-8",children:[n.jsxs("section",{"data-loc":"client/src/pages/InstructorProfile.tsx:43",className:"rounded-2xl border border-[#103541]/10 bg-white p-6 md:p-8",children:[n.jsxs("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:44",className:"flex items-center gap-3",children:[n.jsx(k1,{"data-loc":"client/src/pages/InstructorProfile.tsx:44",className:"h-5 w-5 text-[#0d6865]"}),n.jsx("p",{"data-loc":"client/src/pages/InstructorProfile.tsx:44",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"EXPERTISE"})]}),n.jsx("h2",{"data-loc":"client/src/pages/InstructorProfile.tsx:45",className:"mt-3 text-2xl font-semibold text-[#103541]",children:"可帶入課堂與企業專班的專長"}),n.jsx("ul",{"data-loc":"client/src/pages/InstructorProfile.tsx:46",className:"mt-6 grid gap-3 sm:grid-cols-2",children:s.expertise.map(l=>n.jsxs("li",{"data-loc":"client/src/pages/InstructorProfile.tsx:46",className:"flex gap-2 text-sm leading-6 text-[#39565a]",children:[n.jsx(lr,{"data-loc":"client/src/pages/InstructorProfile.tsx:46",className:"mt-1 h-4 w-4 shrink-0 text-[#0d6865]"}),l]},l))})]}),n.jsxs("section",{"data-loc":"client/src/pages/InstructorProfile.tsx:48",className:"grid gap-5 md:grid-cols-2",children:[n.jsxs("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:49",className:"rounded-2xl border border-[#103541]/10 bg-[#e8e3d8] p-6",children:[n.jsxs("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:49",className:"flex items-center gap-3",children:[n.jsx(jE,{"data-loc":"client/src/pages/InstructorProfile.tsx:49",className:"h-5 w-5 text-[#0d6865]"}),n.jsx("p",{"data-loc":"client/src/pages/InstructorProfile.tsx:49",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"CREDENTIALS"})]}),n.jsx("ul",{"data-loc":"client/src/pages/InstructorProfile.tsx:49",className:"mt-5 grid gap-4 text-sm leading-7 text-[#39565a]",children:s.credentials.map(l=>n.jsx("li",{"data-loc":"client/src/pages/InstructorProfile.tsx:49",children:l},l))})]}),n.jsxs("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:50",className:"rounded-2xl bg-[#103541] p-6 text-[#f7f3eb]",children:[n.jsxs("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:50",className:"flex items-center gap-3",children:[n.jsx(bd,{"data-loc":"client/src/pages/InstructorProfile.tsx:50",className:"h-5 w-5 text-[#b8dbbd
431]"}),n.jsx("p",{"data-loc":"client/src/pages/InstructorProfile.tsx:50",className:"text-xs font-bold tracking-[0.16em] text-[#b8dbbd]",children:"PUBLIC WORK"})]}),n.jsx("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:50",className:"mt-5 grid gap-4",children:s.publicLinks.map(l=>n.jsxs("a",{"data-loc":"client/src/pages/InstructorProfile.tsx:50",href:l.url,target:"_blank",rel:"noreferrer",className:"inline-flex items-start gap-2 text-sm leading-6 text-[#e8e3d8] transition-colors hover:text-[#b8dbbd]",children:[n.jsx(_E,{"data-loc":"client/src/pages/InstructorProfile.tsx:50",className:"mt-1 h-4 w-4 shrink-0"}),l.label]},l.url))})]})]})]})]}),n.jsx("section",{"data-loc":"client/src/pages/InstructorProfile.tsx:55",className:"border-y border-[#103541]/10 bg-[#e8e3d8]",children:n.jsxs("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:55",className:"container max-w-6xl py-16",children:[n.jsx("p",{"data-loc":"client/src/pages/InstructorProfile.tsx:55",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"SELECTED PRACTICE"}),n.jsx("h2",{"data-loc":"client/src/pages/InstructorProfile.tsx:55",className:"mt-3 max-w-2xl text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"把多元經驗轉化為可覆核的企業學習與工作方法。"}),n.jsx("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:55",className:"mt-8 grid gap-4 md:grid-cols-3",children:s.selectedWork.map((l,i)=>n.jsxs("article",{"data-loc":"client/src/pages/InstructorProfile.tsx:55",className:"rounded-2xl bg-white p-6",children:[n.jsxs("p",{"data-loc":"client/src/pages/InstructorProfile.tsx:55",className:"text-sm font-bold text-[#0d6865]",children:["0",i+1]}),n.jsx("h3",{"data-loc":"client/src/pages/InstructorProfile.tsx:55",className:"mt-7 text-xl font-semibold text-[#103541]",children:l.title}),n.jsx("p",{"data-loc":"client/src/pages/InstructorProfile.tsx:55",className:"mt-3 text-sm leading-7 text-[#39565a]",children:l.detail})]},l.title))})]})}),n.jsxs("section",{"data-loc":"client/src/pages/InstructorProfile.tsx:57",className:"container flex max-w-6xl flex-col justify-between gap-6 py-14 md:flex-row md:items-center",children:[n.jsxs("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:57",children:[n.jsx("p",{"data-loc":"client/src/pages/InstructorProfile.tsx:57",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"LEARN WITH PURPOSE"}),n.jsx("h2",{"data-loc":"client/src/pages/InstructorProfile.tsx:57",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"想為團隊設計 AI × Business 的實作路徑?"})]}),n.jsxs("div",{"data-loc":"client/src/pages/InstructorProfile.tsx:57",className:"flex flex-wrap gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/InstructorProfile.tsx:57",variant:"outline",className:"border-[#103541]/25 text-[#103541]",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/InstructorProfile.tsx:57",href:"/academy",children:"查看課程"})}),n.jsx(te,{"data-loc":"client/src/pages/InstructorProfile.tsx:57",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/InstructorProfile.tsx:57",href:"/enterprise",children:["企業培訓諮詢",n.jsx(Se,{"data-loc":"client/src/pages/InstructorProfile.tsx:57",className:"ml-2 h-4 w-4"})]})})]})]})]})}):n.jsx(jl,{"data-loc":"client/src/pages/InstructorProfile.tsx:11"})}const YM=["企業內訓","公開課程","團隊工作流","合作洽詢"];function FM(){const[,t]=yd(),[s,l]=v.useState(1),[i,o]=v.useState("企業內訓"),[d,f]=v.useState(""),[m,h]=v.useState(""),g=Te.engagement.submitConsultation.useMutation({onSuccess:()=>t("/consultation/received")}),[b,x]=v.useState({name:"",email:"",company:"",role:"",challenge:""}),j=(N,w)=>x(A=>({...A,[N]:w})),C=N=>{N.preventDefault(),g.mutate({...b,interest:i,teamSize:d||void 0,timeline:m||void 0,company:b.company||void 0,role:b.role||void 0})};return n.jsx(lt,{"data-loc":"client/src/pages/Consultation.tsx:28",children:n.jsxs("main",{"data-loc":"client/src/pages/Consultation.tsx:28",className:"bg-[#f7f3eb]",children:[n.jsx("section",{"data-loc":"client/src/pages/Consultation.tsx:28",className:"bg-[#103541] text-[#f7f3eb]",children:n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:28",className:"container max-w-7xl py-16 md:py-24",children:[n.jsx("p",{"data-loc":"client/src/pages/Consultation.tsx:28",className:"text-xs font-bold tracking-[0.17em] text-[#b8dbbd
431]",children:"CONSULTATION REQUEST"}),n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:28",className:"mt-5 grid gap-8 lg:grid-cols-[1.1fr_0.9fr]",children:[n.jsxs("h1",{"data-loc":"client/src/pages/Consultation.tsx:28",className:"text-5xl font-semibold leading-[1.08] tracking-[-0.05em] md:text-6xl",children:["從一個真實挑戰,",n.jsx("br",{"data-loc":"client/src/pages/Consultation.tsx:28"}),"開始設計學習方案。"]}),n.jsx("p",{"data-loc":"client/src/pages/Consultation.tsx:28",className:"max-w-xl self-end text-base leading-8 text-[#e8e3d8]/75",children:"無論你正在規劃企業內訓、團隊工作流,或尋找合適的公開課程,都可先讓我們理解你的場景與目標。"})]})]})}),n.jsx("section",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"container max-w-4xl py-12 md:py-20",children:n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"rounded-2xl border border-[#103541]/12 bg-white p-6 shadow-[0_18px_50px_rgba(16,53,65,0.06)] md:p-9",children:[n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"flex items-center gap-3",children:[n.jsx("span",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"grid h-9 w-9 place-items-center rounded-full bg-[#103541] text-[#d8f0db]",children:s}),n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",children:[n.jsxs("p",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:["STEP ",s," OF 2"]}),n.jsx("p",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"text-sm text-[#39565a]",children:s===1?"先了解你想解決的學習場景":"留下聯絡方式與你的具體挑戰"})]})]}),s===1?n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"mt-10",children:[n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",children:[n.jsx(et,{"data-loc":"client/src/pages/Consultation.tsx:29",className:"text-base font-semibold text-[#103541]",children:"你想了解哪一個方向?"}),n.jsx("div",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"mt-4 grid gap-3 sm:grid-cols-2",children:YM.map(N=>n.jsx("button",{"data-loc":"client/src/pages/Consultation.tsx:29",type:"button",onClick:()=>o(N),className:`rounded-xl border p-4 text-left text-sm font-semibold transition ${i===N?"border-[#0d6865] bg-[#d8f0db] text-[#103541]":"border-[#103541]/12 text-[#39565a] hover:border-[#0d6865]/50"}`,children:N},N))})]}),n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"mt-8 grid gap-6 md:grid-cols-2",children:[n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",children:[n.jsx(et,{"data-loc":"client/src/pages/Consultation.tsx:29",htmlFor:"teamSize",children:"團隊或參與人數"}),n.jsxs("select",{"data-loc":"client/src/pages/Consultation.tsx:29",id:"teamSize",value:d,onChange:N=>f(N.target.value),className:"mt-2 w-full rounded-lg border border-[#103541]/15 bg-white px-3 py-2.5 text-sm outline-none focus:border-[#0d6865]",children:[n.jsx("option",{"data-loc":"client/src/pages/Consultation.tsx:29",value:"",children:"尚未確定"}),n.jsx("option",{"data-loc":"client/src/pages/Consultation.tsx:29",value:"1–5 人",children:"1–5 人"}),n.jsx("option",{"data-loc":"client/src/pages/Consultation.tsx:29",value:"6–20 人",children:"6–20 人"}),n.jsx("option",{"data-loc":"client/src/pages/Consultation.tsx:29",value:"21–50 人",children:"21–50 人"}),n.jsx("option",{"data-loc":"client/src/pages/Consultation.tsx:29",value:"51 人或以上",children:"51 人或以上"})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",children:[n.jsx(et,{"data-loc":"client/src/pages/Consultation.tsx:29",htmlFor:"timeline",children:"期望開始時間"}),n.jsxs("select",{"data-loc":"client/src/pages/Consultation.tsx:29",id:"timeline",value:m,onChange:N=>h(N.target.value),className:"mt-2 w-full rounded-lg border border-[#103541]/15 bg-white px-3 py-2.5 text-sm outline-none focus:border-[#0d6865]",children:[n.jsx("option",{"data-loc":"client/src/pages/Consultation.tsx:29",value:"",children:"尚未確定"}),n.jsx("option",{"data-loc":"client/src/pages/Consultation.tsx:29",value:"一個月內",children:"一個月內"}),n.jsx("option",{"data-loc":"client/src/pages/Consultation.tsx:29",value:"一至三個月",children:"一至三個月"}),n.jsx("option",{"data-loc":"client/src/pages/Consultation.tsx:29",value:"三個月以上",children:"三個月以上"})]})]})]}),n.jsx("div",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"mt-10 flex justify-end",children:n.jsxs(te,{"data-loc":"client/src/pages/Consultation.tsx:29",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",onClick:()=>l(2),children:["下一步",n.jsx(Se,{"data-loc":"client/src/pages/Consultation.tsx:29",className:"ml-2 h-4 w-4"})]})})]}):n.jsxs("form",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"mt-10",onSubmit:C,children:[n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"grid gap-5 md:grid-cols-2",children:[n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",children:[n.jsx(et,{"data-loc":"client/src/pages/Consultation.tsx:29",htmlFor:"name",children:"姓名"}),n.jsx(_t,{"data-loc":"client/src/pages/Consultation.tsx:29",id:"name",required:!0,value:b.name,onChange:N=>j("name",N.target.value),className:"mt-2"})]}),n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",children:[n.jsx(et,{"data-loc":"client/src/pages/Consultation.tsx:29",htmlFor:"email",children:"電郵"}),n.jsx(_t,{"data-loc":"client/src/pages/Consultation.tsx:29",id:"email",required:!0,type:"email",value:b.email,onChange:N=>j("email",N.target.value),className:"mt-2"})]}),n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",children:[n.jsx(et,{"data-loc":"client/src/pages/Consultation.tsx:29",htmlFor:"company",children:"公司或機構(選填)"}),n.jsx(_t,{"data-loc":"client/src/pages/Consultation.tsx:29",id:"company",value:b.company,onChange:N=>j("company",N.target.value),className:"mt-2"})]}),n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",children:[n.jsx(et,{"data-loc":"client/src/pages/Consultation.tsx:29",htmlFor:"role",children:"職位或角色(選填)"}),n.jsx(_t,{"data-loc":"client/src/pages/Consultation.tsx:29",id:"role",value:b.role,onChange:N=>j("role",N.target.value),className:"mt-2"})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"mt-5",children:[n.jsx(et,{"data-loc":"client/src/pages/Consultation.tsx:29",htmlFor:"challenge",children:"你希望解決什麼挑戰?"}),n.jsx(wl,{"data-loc":"client/src/pages/Consultation.tsx:29",id:"challenge",required:!0,minLength:10,value:b.challenge,onChange:N=>j("challenge",N.target.value),className:"mt-2 min-h-36",placeholder:"ä¾
431‹å¦‚:希望市場推廣團隊建立一套可檢查的 AI 內容製作流程。"})]}),g.isError?n.jsx("p",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"mt-4 text-sm text-red-700",children:g.error.message||"提交未能完成,請稍後再試。"}):null,n.jsxs("div",{"data-loc":"client/src/pages/Consultation.tsx:29",className:"mt-10 flex items-center justify-between gap-4",children:[n.jsxs(te,{"data-loc":"client/src/pages/Consultation.tsx:29",type:"button",variant:"ghost",className:"text-[#103541]",onClick:()=>l(1),children:[n.jsx(ec,{"data-loc":"client/src/pages/Consultation.tsx:29",className:"mr-2 h-4 w-4"}),"上一步"]}),n.jsxs(te,{"data-loc":"client/src/pages/Consultation.tsx:29",type:"submit",disabled:g.isPending,className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",children:[g.isPending?n.jsx(Tt,{"data-loc":"client/src/pages/Consultation.tsx:29",className:"mr-2 h-4 w-4 animate-spin"}):n.jsx(An,{"data-loc":"client/src/pages/Consultation.tsx:29",className:"mr-2 h-4 w-4"}),"提交諮詢"]})]})]})]})})]})})}const Rl=()=>{const t="https://manus.im",s="iPhvC2jYoHz699DFLZnvRr",l=`${window.location.origin}/api/oauth/callback`,i=crypto.randomUUID();document.cookie=`${n4}=${i}; Path=/; Max-Age=600; SameSite=None; Secure`;const o=r4({redirectUri:l,nonce:i}),d=new URL(`${t}/app-auth`);d.searchParams.set("appId",s),d.searchParams.set("redirectUri",l),d.searchParams.set("state",o),d.searchParams.set("type","signIn"),window.location.href=d.toString()};function ms(t){const{redirectOnUnauthenticated:s=!1,redirectPath:l}={},i=Te.useUtils(),o=Te.auth.me.useQuery(void 0,{retry:!1,refetchOnWindowFocus:!1}),d=Te.auth.logout.useMutation({onSuccess:()=>{i.auth.me.setData(void 0,null)}}),f=v.useCallback(async()=>{try{await d.mutateAsync()}catch(h){if(h instanceof xl&&h.data?.code==="UNAUTHORIZED")return;throw h}finally{try{sessionStorage.removeItem("manus-cookie")}catch{}i.auth.me.setData(void 0,null),await i.auth.me.invalidate()}},[d,i]),m=v.useMemo(()=>(localStorage.setItem("manus-runtime-user-info",JSON.stringify(o.data)),{user:o.data??null,loading:o.isLoading||d.isPending,error:o.error??d.error??null,isAuthenticated:!!o.data}),[o.data,o.error,o.isLoading,d.error,d.isPending]);return v.useEffect(()=>{s&&(o.isLoading||d.isPending||m.user||typeof window>"u"||l&&window.location.pathname===l||(l?window.location.href=l:Rl()))},[s,l,d.isPending,o.isLoading,m.user]),{...m,refresh:()=>o.refetch(),logout:f}}function $M(){const{isAuthenticated:t}=ms(),[s,l]=v.useState(""),[i,o]=v.useState(null),d=Te.engagement.createReferralProfile.useMutation({onSuccess:b=>{o(b.referralCode),qe.success(b.existing?"已找到您的推薦碼。":"推薦碼已建立。")},onError:b=>qe.error(b.message||"目前未能建立推薦碼。")}),f=Te.engagement.myReferralProfile.useQuery(void 0,{enabled:t}),m=v.useMemo(()=>f.data?.rewards.filter(b=>b.status==="active")??[],[f.data]),h=i??f.data?.profile?.referralCode??null,g=async(b,x="推薦碼")=>{await navigator.clipboard.writeText(b),qe.success(`${x}已複製。`)};return n.jsx(lt,{"data-loc":"client/src/pages/Referral.tsx:32",children:n.jsxs("main",{"data-loc":"client/src/pages/Referral.tsx:33",className:"bg-[#f7f3eb]",children:[n.jsx("section",{"data-loc":"client/src/pages/Referral.tsx:34",className:"bg-[#e8e3d8]",children:n.jsxs("div",{"data-loc":"client/src/pages/Referral.tsx:35",className:"container max-w-7xl py-16 md:py-24",children:[n.jsx("p",{"data-loc":"client/src/pages/Referral.tsx:36",className:"text-xs font-bold tracking-[0.17em] text-[#0d6865]",children:"REFERRAL PROGRAM"}),n.jsxs("div",{"data-loc":"client/src/pages/Referral.tsx:37",className:"mt-5 grid gap-8 lg:grid-cols-[1.1fr_0.9fr]",children:[n.jsxs("h1",{"data-loc":"client/src/pages/Referral.tsx:38",className:"text-5xl font-semibold leading-[1.08] tracking-[-0.05em] text-[#103541] md:text-6xl",children:["把有效的方法,",n.jsx("br",{"data-loc":"client/src/pages/Referral.tsx:38"}),"介紹給同樣需要的人。"]}),n.jsx("p",{"data-loc":"client/src/pages/Referral.tsx:39",className:"max-w-xl self-end text-base leading-8 text-[#39565a]",children:"舊學員如成功介紹新學員,介紹人與新學員可享一次性 10% 回贈,介紹人回贈可供下一次報讀之用。"})]})]})}),n.jsx("section",{"data-loc":"client/src/pages/Referral.tsx:44",className:"container max-w-2xl py-14 lg:py-20",children:n.jsxs("div",{"data-loc":"client/src/pages/Referral.tsx:45",className:"space-y-6",children:[h?n.jsxs("div",{"data-loc":"client/src/pages/Referral.tsx:47",className:"rounded-2xl border border-[#103541]/12 bg-white p-7 text-center shadow-[0_18px_50px_rgba(16,53,65,0.06)] md:p-9",children:[n.jsx("span",{"data-loc":"client/src/pages/Referral.tsx:48",className:"mx-auto grid h-12 w-12 place-items-center rounded-full bg-[#d8f0db] text-[#0d6865]",children:n.jsx(lr,{"data-loc":"client/src/pages/Referral.tsx:48",className:"h-6 w-6"})}),n.jsx("p",{"data-loc":"client/src/pages/Referral.tsx:49",className:"mt-5 text-sm font-bold tracking-[0.16em] text-[#0d6865]",children:"會員介紹碼"}),n.jsx("p",{"data-loc":"client/src/pages/Referral.tsx:50",className:"mt-3 break-all rounded-xl bg-[#e8e3d8] px-4 py-4 text-2xl font-semibold tracking-[0.08em] text-[#103541]",children:h}),n.jsxs(te,{"data-loc":"client/src/pages/Referral.tsx:51",className:"mt-6 bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",onClick:()=>g(h),children:[n.jsx(um,{"data-loc":"client/src/pages/Referral.tsx:51",className:"mr-2 h-4 w-4"}),"複製推薦碼"]})]}):n.jsxs("form",{"data-loc":"client/src/pages/Referral.tsx:54",onSubmit:b=>{if(b.preventDefault(),!t){qe.message("請先登入,再以登入帳戶的電郵建立推薦碼。"),Rl();return}d.mutate({name:s})},className:"rounded-2xl border border-[#103541]/12 bg-white p-7 shadow-[0_18px_50px_rgba(16,53,65,0.06)] md:p-9",children:[n.jsx("h2",{"data-loc":"client/src/pages/Referral.tsx:55",className:"text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"會員介紹"}),n.jsx("div",{"data-loc":"client/src/pages/Referral.tsx:56",className:"mt-8 grid gap-5",children:n.jsxs("div",{"data-loc":"client/src/pages/Referral.tsx:57",children:[n.jsx(et,{"data-loc":"client/src/pages/Referral.tsx:57",htmlFor:"referral-name",children:"姓名"}),n.jsx(_t,{"data-loc":"client/src/pages/Referral.tsx:57",id:"referral-name",required:!0,value:s,onChange:b=>l(b.target.value),className:"mt-2"})]})}),n.jsxs(te,{"data-loc":"client/src/pages/Referral.tsx:59",type:"submit",disabled:d.isPending,className:"mt-8 bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",children:[d.isPending?n.jsx(Tt,{"data-loc":"client/src/pages/Referral.tsx:59",className:"mr-2 h-4 w-4 animate-spin"}):n.jsx(FE,{"data-loc":"client/src/pages/Referral.tsx:59",className:"mr-2 h-4 w-4"}),t?"建立推薦碼":"登入後建立推薦碼"]})]}),t&&f.data?.profile?n.jsxs("section",{"data-loc":"client/src/pages/Referral.tsx:64",className:"rounded-2xl border border-[#0d6865]/20 bg-[#e9f2ee] p-6 md:p-7",children:[n.jsxs("div",{"data-loc":"client/src/pages/Referral.tsx:65",className:"flex flex-wrap items-start justify-between gap-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/Referral.tsx:66",children:[n.jsxs("h2",{"data-loc":"client/src/pages/Referral.tsx:66",className:"text-2xl font-semibold tracking-[-0.035em] text-[#103541]",children:["已成功介紹 ",f.data.profile.successfulReferrals," 位學員"]}),n.jsx("p",{"data-loc":"client/src/pages/Referral.tsx:66",className:"mt-2 text-sm leading-6 text-[#39565a]",children:n.jsx("span",{"data-loc":"client/src/pages/Referral.tsx:66",className:"font-semibold text-[#103541]",children:f.data.profile.referralCode})})]}),n.jsxs(te,{"data-loc":"client/src/pages/Referral.tsx:67",variant:"outline",className:"border-[#0d6865]/30 text-[#103541]",onClick:()=>g(f.data.profile.referralCode),children:[n.jsx(um,{"data-loc":"client/src/pages/Referral.tsx:67",className:"mr-2 h-4 w-4"}),"複製"]})]}),n.jsxs("div",{"data-loc":"client/src/pages/Referral.tsx:69",className:"mt-6 border-t border-[#0d6865]/15 pt-5",children:[n.jsxs("p",{"data-loc":"client/src/pages/Referral.tsx:70",className:"flex items-center gap-2 text-sm font-semibold text-[#103541]",children:[n.jsx($E,{"data-loc":"client/src/pages/Referral.tsx:70",className:"h-4 w-4 text-[#0d6865]"}),"回贈"]}),f.isLoading?n.jsx("p",{"data-loc":"client/src/pages/Referral.tsx:71",className:"mt-3 text-sm text-[#39565a]",children:"正在讀取狀態…"}):m.length?n.jsx("div",{"data-loc":"client/src/pages/Referral.tsx:71",className:"mt-3 grid gap-3",children:m.map(b=>n.jsxs("div",{"data-loc":"client/src/pages/Referral.tsx:71",className:"flex flex-wrap items-center justify-between gap-3 rounded-xl bg-white px-4 py-3",children:[n.jsx("code",{"data-loc":"client/src/pages/Referral.tsx:71",className:"text-sm font-semibold tracking-wide text-[#103541]",children:b.promotionCode}),n.jsxs(te,{"data-loc":"client/src/pages/Referral.tsx:71",size:"sm",variant:"outline",onClick:()=>g(b.promotionCode,"回贈碼"),children:[n.jsx(um,{"data-loc":"client/src/pages/Referral.tsx:71",className:"mr-2 h-3.5 w-3.5"}),"複製"]})]},b.promotionCode))}):null]})]}):null]})})]})})}const WM=[["適用範圍與營運者","本政策適用於 HKAI ENTERPRISE & TALENT HUB|香港 AI 企業及人才培訓基地(香港人工智能基地有限公司)網站、課程報名、企業諮詢、會員帳戶、推薦計劃及相關學習服務。本頁說明我們如何處理透過本網站取得的個人資料。"],["我們收集的資料","視乎你使用的服務,我們可能收集姓名、電郵、登入帳戶識別資料、公司/職位、諮詢內容、學習需要、推薦關係、購買與資格狀態,以及為付款核對所需的 Stripe 交易識別資料。付款卡資料由 Stripe 處理;本網站不保存完整卡號或安全碼。"],["使用目的","我們只會在提供或管理服務所需的範圍內使用資料,包括回覆查詢、建立及管理會員帳戶、安排課程或企業服務、處理付款後的學習資格、管理推薦回贈、防止濫用,以及改善網站與學習服務。"],["服務供應商與資料分享","我們會使用必要的服務供應商處理特定功能。例如,Stripe 處理付款與訂閱;登入服務協助建立安全會話;StudyFlow 只接收已付款學員所需的班級與報名同步資料。該等供應商只會在提供服務所需範圍內處理資料,並可能受其本身的條款與私隱政策約束。我們不會出售個人資料。"],["保存、保安與跨境處理","我們會按服務、付款核對、稽核、法定要求及爭議處理所需期間保存資料,之後會刪除、匿名化或限制存取。網站採用權限控制、付款簽章驗證及最小必要資料同步等措施;惟任何網絡傳輸均不能保證絕對安全。由於服務供應商的基礎設施可能位於香港以外,資料或會在提供服務所需情況下跨境處理。"],["你的權利與查詢","你可透過網站的企業諮詢表單提出查閱、更正、刪除或其他與個人資料相關的請求。我們可能需要核實你的身份及保留必要交易或法定紀錄後才可處理部分請求。若你不再希望接收非必要聯絡,可在提出請求時一併說明。"],["政策更新","我們可能因服務、法規或安全安排改變而更新本政策。重要更新會在本頁反映;你繼續使用網站即表示你知悉更新後的公開政策內容。"]],XM=[["教育用途","課程、文章與工具示範旨在支持學習與工作實作,不構成法律、財務、投資、醫療或其他專業意見。"],["AI 產出與責任","使用者應對 AI 產出進行獨立查核,並為最終使用、發布、合規及權利處理承擔責ä
431»»ã€‚"],["課程與服務安排","課程內容、導師、場次、地點及名額可能按實際安排調整。任何具約束力的費用、退款及出席條件將在報名確認時另行說明。"],["外部服務","網站可能使用付款、登入或其他第三方服務。使用該等服務時,亦可能受其各自條款及私隱政策約束。"]];function ZM(){return n.jsx(kj,{"data-loc":"client/src/pages/LegalPages.tsx:22",label:"PRIVACY",title:"私隱政策",introduction:"本政策說明 HKAI ENTERPRISE & TALENT HUB 如何處理會員、課程、付款、推薦、企業諮詢及學習服務所需的個人資料。",icon:n.jsx(pr,{"data-loc":"client/src/pages/LegalPages.tsx:22",className:"h-5 w-5"}),sections:WM})}function JM(){return n.jsx(kj,{"data-loc":"client/src/pages/LegalPages.tsx:26",label:"DISCLAIMER",title:"免責聲明",introduction:"這是一份為網站使用者提供的公開說明。課程與服務安排會以報名確認及個別服務文件為準。",icon:n.jsx(VE,{"data-loc":"client/src/pages/LegalPages.tsx:26",className:"h-5 w-5"}),sections:XM})}function kj({label:t,title:s,introduction:l,icon:i,sections:o}){return n.jsx(lt,{"data-loc":"client/src/pages/LegalPages.tsx:30",children:n.jsxs("main",{"data-loc":"client/src/pages/LegalPages.tsx:30",className:"bg-[#f4fbfd]",children:[n.jsx("header",{"data-loc":"client/src/pages/LegalPages.tsx:30",className:"border-b border-[#063d5a]/10 bg-[#e7f8fd]",children:n.jsxs("div",{"data-loc":"client/src/pages/LegalPages.tsx:30",className:"container max-w-4xl py-16 md:py-24",children:[n.jsxs("div",{"data-loc":"client/src/pages/LegalPages.tsx:30",className:"flex items-center gap-3 text-[#008cbf]",children:[i,n.jsx("span",{"data-loc":"client/src/pages/LegalPages.tsx:30",className:"text-xs font-bold tracking-[0.17em]",children:t})]}),n.jsx("h1",{"data-loc":"client/src/pages/LegalPages.tsx:30",className:"mt-6 text-5xl font-semibold tracking-[-0.05em] text-[#063d5a] md:text-6xl",children:s}),n.jsx("p",{"data-loc":"client/src/pages/LegalPages.tsx:30",className:"mt-5 max-w-2xl leading-8 text-[#315c70]",children:l})]})}),n.jsxs("article",{"data-loc":"client/src/pages/LegalPages.tsx:30",className:"container max-w-3xl py-14 md:py-20",children:[n.jsx("div",{"data-loc":"client/src/pages/LegalPages.tsx:30",className:"grid gap-12",children:o.map(([d,f],m)=>n.jsxs("section",{"data-loc":"client/src/pages/LegalPages.tsx:30",children:[n.jsx("p",{"data-loc":"client/src/pages/LegalPages.tsx:30",className:"text-xs font-bold tracking-[0.16em] text-[#008cbf]",children:String(m+1).padStart(2,"0")}),n.jsx("h2",{"data-loc":"client/src/pages/LegalPages.tsx:30",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#063d5a]",children:d}),n.jsx("p",{"data-loc":"client/src/pages/LegalPages.tsx:30",className:"mt-5 leading-8 text-[#315c70]",children:f})]},d))}),n.jsx("p",{"data-loc":"client/src/pages/LegalPages.tsx:30",className:"mt-14 border-t border-[#063d5a]/10 pt-6 text-sm text-[#315c70]",children:"最後更新:2026 å¹´ 8 月 26 日"})]})]})})}
vendor: 1,732 bytes, line 431
431function $p(t){const s=t+"CollectionProvider",[l,i]=wa(s),[o,d]=l(s,{collectionRef:{current:null},itemMap:new Map}),f=w=>{const{scope:A,children:E}=w,O=ie.useRef(null),H=ie.useRef(new Map).current;return n.jsx(o,{scope:A,itemMap:H,collectionRef:O,children:E})};f.displayName=s;const m=t+"CollectionSlot",h=nr(m),g=ie.forwardRef((w,A)=>{const{scope:E,children:O}=w,H=d(m,E),Y=Qe(A,H.collectionRef);return n.jsx(h,{ref:Y,children:O})});g.displayName=m;const b=t+"CollectionItemSlot",x="data-radix-collection-item",j=nr(b),C=ie.forwardRef((w,A)=>{const{scope:E,children:O,...H}=w,Y=ie.useRef(null),z=Qe(A,Y),T=d(b,E);return ie.useEffect(()=>(T.itemMap.set(Y,{ref:Y,...H}),()=>void T.itemMap.delete(Y))),n.jsx(j,{[x]:"",ref:z,children:O})});C.displayName=b;function N(w){const A=d(t+"CollectionConsumer",w);return ie.useCallback(()=>{const O=A.collectionRef.current;if(!O)return[];const H=Array.from(O.querySelectorAll(`[${x}]`));return Array.from(A.itemMap.values()).sort((T,R)=>H.indexOf(T.ref.current)-H.indexOf(R.ref.current))},[A.collectionRef,A.itemMap])}return[{Provider:f,Slot:g,ItemSlot:C},N,i]}var eR=v.createContext(void 0);function Ad(t){const s=v.useContext(eR);return t||s||"ltr"}var wm="rovingFocusGroup.onEntryFocus",tR={bubbles:!1,cancelable:!0},ac="RovingFocusGroup",[tp,Lj,aR]=$p(ac),[sR,Ed]=wa(ac,[aR]),[nR,rR]=sR(ac),Ij=v.forwardRef((t,s)=>n.jsx(tp.Provider,{scope:t.__scopeRovingFocusGroup,children:n.jsx(tp.Slot,{scope:t.__scopeRovingFocusGroup,children:n.jsx(lR,{...t,ref:s})})}));Ij.displayName=ac;var lR=v.forwardRef((t,s)=>{const{__scopeRovingFocusGroup:l,orientation:i,loop:o=!1,dir:d,currentTabStopId:f,defaultCurrentTabStopId:m,onCurrentTabStopIdChange:h,onEntryFocus:g,preventScrollOnEntryFocus:b=!1,...x}
vendor: 5,984 bytes, line 431
431=t,j=v.useRef(null),C=Qe(s,j),N=Ad(d),[w,A]=Cn({prop:f,defaultProp:m??null,onChange:h,caller:ac}),[E,O]=v.useState(!1),H=Ga(g),Y=Lj(l),z=v.useRef(!1),[T,R]=v.useState(0);return v.useEffect(()=>{const L=j.current;if(L)return L.addEventListener(wm,H),()=>L.removeEventListener(wm,H)},[H]),n.jsx(nR,{scope:l,orientation:i,dir:N,loop:o,currentTabStopId:w,onItemFocus:v.useCallback(L=>A(L),[A]),onItemShiftTab:v.useCallback(()=>O(!0),[]),onFocusableItemAdd:v.useCallback(()=>R(L=>L+1),[]),onFocusableItemRemove:v.useCallback(()=>R(L=>L-1),[]),children:n.jsx(Ae.div,{tabIndex:E||T===0?-1:0,"data-orientation":i,...x,ref:C,style:{outline:"none",...t.style},onMouseDown:xe(t.onMouseDown,()=>{z.current=!0}),onFocus:xe(t.onFocus,L=>{const ee=!z.current;if(L.target===L.currentTarget&&ee&&!E){const ae=new CustomEvent(wm,tR);if(L.currentTarget.dispatchEvent(ae),!ae.defaultPrevented){const le=Y().filter(P=>P.focusable),se=le.find(P=>P.active),oe=le.find(P=>P.id===w),de=[se,oe,...le].filter(Boolean).map(P=>P.ref.current);Uj(de,b)}}z.current=!1}),onBlur:xe(t.onBlur,()=>O(!1))})})}),Hj="RovingFocusGroupItem",zj=v.forwardRef((t,s)=>{const{__scopeRovingFocusGroup:l,focusable:i=!0,active:o=!1,tabStopId:d,children:f,...m}=t,h=Va(),g=d||h,b=rR(Hj,l),x=b.currentTabStopId===g,j=Lj(l),{onFocusableItemAdd:C,onFocusableItemRemove:N,currentTabStopId:w}=b;return v.useEffect(()=>{if(i)return C(),()=>N()},[i,C,N]),n.jsx(tp.ItemSlot,{scope:l,id:g,focusable:i,active:o,children:n.jsx(Ae.span,{tabIndex:x?0:-1,"data-orientation":b.orientation,...m,ref:s,onMouseDown:xe(t.onMouseDown,A=>{i?b.onItemFocus(g):A.preventDefault()}),onFocus:xe(t.onFocus,()=>b.onItemFocus(g)),onKeyDown:xe(t.onKeyDown,A=>{if(A.key==="Tab"&&A.shiftKey){b.onItemShiftTab();return}if(A.target!==A.currentTarget)return;const E=oR(A,b.orientation,b.dir);if(E!==void 0){if(A.metaKey||A.ctrlKey||A.altKey||A.shiftKey)return;A.preventDefault();let H=j().filter(Y=>Y.focusable).map(Y=>Y.ref.current);if(E==="last")H.reverse();else if(E==="prev"||E==="next"){E==="prev"&&H.reverse();const Y=H.indexOf(A.currentTarget);H=b.loop?dR(H,Y+1):H.slice(Y+1)}setTimeout(()=>Uj(H))}}),children:typeof f=="function"?f({isCurrentTabStop:x,hasTabStop:w!=null}):f})})});zj.displayName=Hj;var iR={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function cR(t,s){return s!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function oR(t,s,l){const i=cR(t.key,l);if(!(s==="vertical"&&["ArrowLeft","ArrowRight"].includes(i))&&!(s==="horizontal"&&["ArrowUp","ArrowDown"].includes(i)))return iR[i]}function Uj(t,s=!1){const l=document.activeElement;for(const i of t)if(i===l||(i.focus({preventScroll:s}),document.activeElement!==l))return}function dR(t,s){return t.map((l,i)=>t[(s+i)%t.length])}var Bj=Ij,qj=zj,Md="Tabs",[uR]=wa(Md,[Ed]),Qj=Ed(),[fR,Wp]=uR(Md),Vj=v.forwardRef((t,s)=>{const{__scopeTabs:l,value:i,onValueChange:o,defaultValue:d,orientation:f="horizontal",dir:m,activationMode:h="automatic",...g}=t,b=Ad(m),[x,j]=Cn({prop:i,onChange:o,defaultProp:d??"",caller:Md});return n.jsx(fR,{scope:l,baseId:Va(),value:x,onValueChange:j,orientation:f,dir:b,activationMode:h,children:n.jsx(Ae.div,{dir:b,"data-orientation":f,...g,ref:s})})});Vj.displayName=Md;var Gj="TabsList",Kj=v.forwardRef((t,s)=>{const{__scopeTabs:l,loop:i=!0,...o}=t,d=Wp(Gj,l),f=Qj(l);return n.jsx(Bj,{asChild:!0,...f,orientation:d.orientation,dir:d.dir,loop:i,children:n.jsx(Ae.div,{role:"tablist","aria-orientation":d.orientation,...o,ref:s})})});Kj.displayName=Gj;var Yj="TabsTrigger",Fj=v.forwardRef((t,s)=>{const{__scopeTabs:l,value:i,disabled:o=!1,...d}=t,f=Wp(Yj,l),m=Qj(l),h=Xj(f.baseId,i),g=Zj(f.baseId,i),b=i===f.value;return n.jsx(qj,{asChild:!0,...m,focusable:!o,active:b,children:n.jsx(Ae.button,{type:"button",role:"tab","aria-selected":b,"aria-controls":g,"data-state":b?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:h,...d,ref:s,onMouseDown:xe(t.onMouseDown,x=>{!o&&x.button===0&&x.ctrlKey===!1?f.onValueChange(i):x.preventDefault()}),onKeyDown:xe(t.onKeyDown,x=>{[" ","Enter"].includes(x.key)&&f.onValueChange(i)}),onFocus:xe(t.onFocus,()=>{const x=f.activationMode!=="manual";!b&&!o&&x&&f.onValueChange(i)})})})});Fj.displayName=Yj;var $j="TabsContent",Wj=v.forwardRef((t,s)=>{const{__scopeTabs:l,value:i,forceMount:o,children:d,...f}=t,m=Wp($j,l),h=Xj(m.baseId,i),g=Zj(m.baseId,i),b=i===m.value,x=v.useRef(b);return v.useEffect(()=>{const j=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(j)},[]),n.jsx($a,{present:o||b,children:({present:j})=>n.jsx(Ae.div,{"data-state":b?"active":"inactive","data-orientation":m.orientation,role:"tabpanel","aria-labelledby":h,hidden:!j,id:g,tabIndex:0,...f,ref:s,style:{...t.style,animationDuration:x.current?"0s":void 0},children:j&&d})})});Wj.displayName=$j;function Xj(t,s){return`${t}-trigger-${s}`}function Zj(t,s){return`${t}-content-${s}`}var mR=Vj,pR=Kj,xR=Fj,hR=Wj;function gR({className:t,...s}){return n.jsx(mR,{"data-loc":"client/src/components/ui/tabs.tsx:11","data-slot":"tabs",className:we("flex flex-col gap-2",t),...s})}function bR({className:t,...s}){return n.jsx(pR,{"data-loc":"client/src/components/ui/tabs.tsx:24","data-slot":"tabs-list",className:we("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",t),...s})}function y0({className:t,...s}){return n.jsx(xR,{"data-loc":"client/src/components/ui/tabs.tsx:40","data-slot":"tabs-trigger",className:we("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focu
431s-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...s})}function j0({className:t,...s}){return n.jsx(hR,{"data-loc":"client/src/components/ui/tabs.tsx:56","data-slot":"tabs-content",className:we("flex-1 outline-none",t),...s})}function w0(t){if(!t)return;const s=new Date(t);if(!Number.isNaN(s.getTime()))return s.toLocaleString("zh-HK",{dateStyle:"medium",timeStyle:"short"})}function vR(t){const s=t.purchaseType==="subscription",l=t.billingInterval==="year"?"年費訂閱":"月費訂閱";return t.accessStatus==="pending"?{tone:"pending",title:"正在確認付款",description:"Stripe 已收到你的結帳,正同步會員或課程資格。請勿重複付款;完成後狀態會自動更新。",typeLabel:s?`訂閱服務 · ${l}`:"單次課程",detail:w0(t.createdAt)?`提交於 ${w0(t.createdAt)}`:void 0}:t.accessStatus==="active"?s?{tone:"active",title:"會員已啟用",description:"你的會員權益已可使用;訂閱與付款資料可在 Stripe 客戶入口安全管理。",typeLabel:`訂閱服務 · ${l}`,detail:l}:{tone:"active",title:"課程資格已啟用",description:"你已取得此課程的學習資格,可依課程安排開始學習。",typeLabel:"單次課程"}:s?{tone:"inactive",title:"訂閱已結束",description:"這項會員訂閱目前未啟用;如希望恢復會員權益,可重新選擇訂閱方案。",typeLabel:`訂閱服務 · ${l}`,returnToPurchaseLabel:"重新選擇會員方案"}:{tone:"inactive",title:"課程資格不再可用",description:"這項課程目前未啟用;如需再次取得學習資格,請查看可購買課程。",typeLabel:"單次課程",returnToPurchaseLabel:"查看可購買課程"}}const yR=1440*60*1e3;function $o(t){return t instanceof Date?t.getTime():new Date(t).getTime()}function jR(t,s=new Date){if(t.accessStatus!=="pending")return!1;const l=$o(s)-$o(t.createdAt)>yR,i=!t.stripePaymentIntentId&&!t.stripeSubscriptionId;return l&&i}function Jj(t,s=new Date){const l=t.filter(d=>d.accessStatus==="pending").sort((d,f)=>$o(f.createdAt)-$o(d.createdAt)),i=l.find(d=>!jR(d,s)),o=l.filter(d=>d.id!==i?.id);return{currentPendingPurchase:i,earlierPendingPurchases:o,visiblePurchases:t.filter(d=>d.accessStatus!=="pending"||d.id===i?.id)}}function wR(t,s){return new Intl.NumberFormat("zh-HK",{style:"currency",currency:s.toUpperCase()}).format(t/100)}function NR(){const{isAuthenticated:t}=ms(),s=Te.payments.listProducts.useQuery(),l=Te.payments.startCheckout.useMutation(),[i,o]=v.useState(""),d=f=>{if(!t){qe.message("請先登入後再進行安全結帳。"),Rl();return}l.mutate({productId:f,referralCode:i.trim().toUpperCase()||void 0},{onSuccess:({checkoutUrl:m})=>{qe.success("正在開啟 Stripe 安全結帳頁面。"),window.open(m,"_blank","noopener,noreferrer")},onError:m=>qe.error(m.message||"目前無法建立結帳,請稍後再試。")})};return s.isLoading?n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:44",className:"flex items-center gap-2 py-10 text-slate-500",children:[n.jsx(Tt,{"data-loc":"client/src/pages/PaymentPortal.tsx:44",className:"h-4 w-4 animate-spin"}),"載入付款選項中…"]}):s.isError?n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:47",className:"rounded-lg border border-rose-200 bg-rose-50 p-4 text-sm text-rose-700",children:"暫時無法讀取付款選項。請稍後再試。"}):s.data?.length?n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:54",className:"space-y-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:55",className:"rounded-xl border border-[#063d5a]/12 bg-white p-4 md:flex md:items-end md:gap-4",children:[n.jsx("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:56",className:"flex-1",children:n.jsx(_t,{"data-loc":"client/src/pages/PaymentPortal.tsx:57",id:"checkout-referral-code","aria-label":"優惠或介紹碼",value:i,onChange:f=>o(f.target.value.toUpperCase()),className:"bg-white uppercase",maxLength:64})}
431),n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:59",className:"mt-3 max-w-sm text-xs leading-5 text-[#315c70] md:mt-0",children:"舊學員如成功介紹新學員,介紹人與新學員可享一次性 10% 回贈,介紹人回贈可供下一次報讀之用。"})]}),n.jsx("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:61",className:"grid gap-5 md:grid-cols-2",children:s.data.map(f=>n.jsxs(It,{"data-loc":"client/src/pages/PaymentPortal.tsx:63",className:"border-[#063d5a]/12 shadow-sm",children:[n.jsxs(ha,{"data-loc":"client/src/pages/PaymentPortal.tsx:64",children:[n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:65",className:"mb-3 flex items-center justify-between gap-3",children:[n.jsx("span",{"data-loc":"client/src/pages/PaymentPortal.tsx:66",className:"rounded-full bg-[#e7f8fd] px-3 py-1 text-xs font-semibold text-[#008cbf]",children:f.purchaseType==="subscription"?`訂閱制 · 每${f.billingInterval==="year"?"年":"月"}`:"一次性購買"}),n.jsx(vd,{"data-loc":"client/src/pages/PaymentPortal.tsx:69",className:"h-5 w-5 text-slate-400"})]}),n.jsx(ga,{"data-loc":"client/src/pages/PaymentPortal.tsx:71",className:"text-xl text-[#063d5a]",children:f.name}),f.description?n.jsx(ba,{"data-loc":"client/src/pages/PaymentPortal.tsx:72",className:"leading-6",children:f.description}):null]}),n.jsxs(va,{"data-loc":"client/src/pages/PaymentPortal.tsx:74",children:[n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:75",className:"mb-5 text-3xl font-bold tracking-tight text-[#063d5a]",children:wR(f.unitAmount,f.currency)}),n.jsxs(te,{"data-loc":"client/src/pages/PaymentPortal.tsx:76",className:"w-full bg-[#063d5a] hover:bg-[#008cbf]",onClick:()=>d(f.id),disabled:l.isPending,children:[l.isPending?n.jsx(Tt,{"data-loc":"client/src/pages/PaymentPortal.tsx:77",className:"mr-2 h-4 w-4 animate-spin"}):n.jsx(pr,{"data-loc":"client/src/pages/PaymentPortal.tsx:77",className:"mr-2 h-4 w-4"}),t?"前往安全結帳":"登入後安全結帳"]})]})]},f.id))})]}):n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:50",className:"rounded-lg border border-dashed border-slate-300 p-6 text-sm text-slate-600",children:"暫未有可購買的課程或訂閱服務,請稍後再回來查看。"})}function SR(){const t=Te.useUtils(),s=Te.payments.myPurchases.useQuery(),l=Te.payments.billingPortalAvailability.useQuery(),i=Te.payments.createBillingPortal.useMutation(),o=v.useMemo(()=>s.data?.filter(b=>b.accessStatus==="active")??[],[s.data]),d=v.useMemo(()=>Jj(s.data??[]),[s.data]),f=l.data?.canManageSubscription===!0,[m,h]=v.useState(!1),g=async()=>{h(!0);try{await Promise.all([t.payments.myPurchases.invalidate(),t.payments.billingPortalAvailability.invalidate()]),qe.success("已重新整理付款與訂閱狀態。")}catch{qe.error("暫時無法重新整理狀態,請稍後再試。")}finally{h(!1)}};return s.isLoading?n.jsx("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:113",className:"py-6 text-sm text-slate-500",children:"正在載入購買紀錄…"}):n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:115",className:"space-y-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:116",className:"flex flex-wrap items-center justify-between gap-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:117",children:[n.jsx("h2",{"data-loc":"client/src/pages/PaymentPortal.tsx:117",className:"font-semibold text-slate-900",children:"我的購買與訂閱"}),n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:117",className:"text-sm text-slate-500",children:"付款資訊由 Stripe 安全管理;啟用狀態會在付款事件完成後自動更新。"})]}),f?n.jsx(te,{"data-loc":"client/src/pages/PaymentPortal.tsx:118",variant:"outline",onClick:()=>i.mutate(void 0,{onSuccess:({portalUrl:b})=>window.open(b,"_blank","noopener,noreferrer"),onError:b=>qe.error(b.message)}),disabled:i.isPending,children:"管理訂閱"}):n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:120",className:"max-w-xs text-xs leading-5 text-slate-500",children:"完成並啟用訂閱後,您可在此管理 Stripe 訂閱與付款資料。"})]}),d.currentPendingPurchase?n.jsx("div",{"data-loc":"client/src/pages/PaymentPortal.t
431sx:122",className:"rounded-xl border border-amber-200 bg-amber-50 p-4 text-sm text-amber-950",children:n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:122",className:"flex items-start gap-3",children:[n.jsx(yl,{"data-loc":"client/src/pages/PaymentPortal.tsx:122",className:"mt-0.5 h-5 w-5 shrink-0 text-amber-700"}),n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:122",children:[n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:122",className:"font-semibold",children:"你的付款正在確認,不需要重新付款。"}),n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:122",className:"mt-1 leading-6 text-amber-800",children:"Stripe 正在完成付款與訂閱驗證;完成後,會員或課程資格會自動更新。如狀態沒有即時更新,可使用下方按鈕安全重新整理。"}),d.earlierPendingPurchases.length>0?n.jsxs("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:122",className:"mt-2 text-xs leading-5 text-amber-800/90",children:["另有 ",d.earlierPendingPurchases.length," 個較早未完成結帳紀錄已收納,不需要為相同方案重複付款。"]}):null]})]})}):null,s.data?.length?n.jsx("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:124",className:"space-y-3",children:d.visiblePurchases.map(b=>{const x=vR(b),j=x.tone==="pending",C=x.tone==="active",N=C?"border-emerald-200 bg-emerald-50 text-emerald-800":j?"border-amber-200 bg-amber-50 text-amber-900":"border-slate-200 bg-slate-50 text-slate-700";return n.jsx("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:`rounded-xl border p-4 ${N}`,children:n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:"flex flex-wrap items-start justify-between gap-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:"flex min-w-0 gap-3",children:[n.jsx("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:"mt-0.5 rounded-full bg-white/80 p-2",children:C?n.jsx(ja,{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:"h-4 w-4"}):j?n.jsx(Tt,{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:"h-4 w-4 animate-spin"}):n.jsx(I1,{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:"h-4 w-4"})}),n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:130",children:[n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:"font-semibold",children:b.productName}),n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:"mt-1 text-sm opacity-80",children:x.typeLabel}),n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:"mt-2 text-sm leading-6",children:x.description}),x.detail?n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:"mt-2 text-xs font-medium opacity-80",children:x.detail}):null]})]}),n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:"flex shrink-0 flex-col items-start gap-2",children:[n.jsx("span",{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:"text-sm font-semibold",children:x.title}),j?n.jsxs(te,{"data-loc":"client/src/pages/PaymentPortal.tsx:130",size:"sm",variant:"outline",className:"bg-white/80",onClick:()=>void g(),disabled:m,children:[n.jsx(Yo,{"data-loc":"client/src/pages/PaymentPortal.tsx:130",className:`mr-2 h-3.5 w-3.5 ${m?"animate-spin":""}`}),"重新整理狀態"]}):null,x.returnToPurchaseLabel?n.jsx(te,{"data-loc":"client/src/pages/PaymentPortal.tsx:130",size:"sm",variant:"outline",className:"bg-white/80",asChild:!0,children:n.jsx("a",{"data-loc":"client/src/pages/PaymentPortal.tsx:130",href:"/payments",children:x.returnToPurchaseLabel})}):null]})]})},b.id)})}):n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:123",className:"rounded-lg bg-slate-50 p-5 text-sm text-slate-600",children:"您尚未完成任何購買。"}),d.earlierPendingPurchases.length>0?n.jsxs("details",{"data-loc":"client/src/pages/PaymentPortal.tsx:134",className:"rounded-xl border border-slate-200 bg-slate-50 px-4 py-3 text-sm text-slate-600",children:[n.jsxs("summary",{"data-loc":"client/src/pages/PaymentPortal.t
431sx:134",className:"cursor-pointer font-medium text-slate-700",children:["查看 ",d.earlierPendingPurchases.length," 個較早未完成的結帳紀錄"]}),n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:134",className:"mt-2 leading-6",children:"這些結帳已超出即時確認時間,且尚未連結付款或訂閱資料,因此不會顯示為正在處理。它們會保留作稽核;若 Stripe 日後確認任何一筆付款,資格仍會自動更新。"}),n.jsx("ul",{"data-loc":"client/src/pages/PaymentPortal.tsx:134",className:"mt-3 space-y-1 text-xs text-slate-500",children:d.earlierPendingPurchases.map(b=>n.jsxs("li",{"data-loc":"client/src/pages/PaymentPortal.tsx:134",children:[b.productName," · 提交於 ",new Date(b.createdAt).toLocaleString("zh-HK")]},b.id))})]}):null,o.some(b=>b.purchaseType==="subscription")?n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:135",className:"text-xs text-slate-500",children:"訂閱狀態和取消操作可透過 Stripe 客戶入口安全處理。"}):null]})}function CR(){const{isAuthenticated:t}=ms(),s=typeof window<"u"&&new URLSearchParams(window.location.search).get("view")==="purchases"?"purchases":"catalogue";return n.jsx(lt,{"data-loc":"client/src/pages/PaymentPortal.tsx:144",children:n.jsx("main",{"data-loc":"client/src/pages/PaymentPortal.tsx:144",className:"min-h-screen bg-[#f4fbfd] py-12 text-[#063d5a] md:py-16",children:n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:145",className:"container max-w-5xl",children:[n.jsxs("div",{"data-loc":"client/src/pages/PaymentPortal.tsx:146",className:"mb-8 max-w-3xl",children:[n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:146",className:"mb-3 text-sm font-semibold tracking-[0.16em] text-[#008cbf]",children:"課程與付款"}),n.jsx("h1",{"data-loc":"client/src/pages/PaymentPortal.tsx:146",className:"text-4xl font-semibold tracking-[-0.045em] text-[#063d5a] md:text-5xl",children:"選擇你的學習方案。"}),n.jsx("p",{"data-loc":"client/src/pages/PaymentPortal.tsx:146",className:"mt-4 leading-7 text-[#315c70]",children:"付款由 Stripe 安全處理;完成後學習資格會自動更新。"})]}),n.jsxs(gR,{"data-loc":"client/src/pages/PaymentPortal.tsx:147",defaultValue:s,className:"space-y-6",children:[n.jsxs(bR,{"data-loc":"client/src/pages/PaymentPortal.tsx:147",children:[n.jsx(y0,{"data-loc":"client/src/pages/PaymentPortal.tsx:147",value:"catalogue",children:"課程與訂閱"}),t?n.jsx(y0,{"data-loc":"client/src/pages/PaymentPortal.tsx:147",value:"purchases",children:"我的購買紀錄"}):null]}),n.jsx(j0,{"data-loc":"client/src/pages/PaymentPortal.tsx:147",value:"catalogue",children:n.jsx(NR,{"data-loc":"client/src/pages/PaymentPortal.tsx:147"})}),t?n.jsx(j0,{"data-loc":"client/src/pages/PaymentPortal.tsx:147",value:"purchases",children:n.jsx(SR,{"data-loc":"client/src/pages/PaymentPortal.tsx:147"})}):null]})]})})})}const N0=6e4,AR=3e3;function ER(){return n.jsx(tw,{"data-loc":"client/src/pages/PaymentResult.tsx:14",status:"success"})}function MR(){return n.jsx(tw,{"data-loc":"client/src/pages/PaymentResult.tsx:18",status:"cancelled"})}function RR({active:t,syncing:s}){const l=[{label:"付款已收到",icon:pr,done:!0},{label:"確認會員/課程資格",icon:s?Tt:ja,done:t},{label:"開放學習入口",icon:ja,done:t}];return n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:29",className:"mt-7 rounded-2xl border border-[#0d6865]/20 bg-white/75 p-5 text-left","aria-live":"polite",children:[n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:30",className:"text-xs font-semibold tracking-[0.14em] text-[#0d6865]",children:"付款驗證進度"}),n.jsx("div",{"data-loc":"client/src/pages/PaymentResult.tsx:31",className:"mt-4 grid gap-3 sm:grid-cols-3",children:l.map(({label:i,icon:o,done:d})=>n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:33",className:`flex items-center gap-3 rounded-xl p-3 ${d?"bg-[#e8f4ea] text-[#0d6865]":"bg-[#f7f3eb] text-[#6b8584]"}`,children:[n.jsx(o,{"data-loc":"client/src/pages/PaymentResult.tsx:34",className:`h-4 w-4 shrink-0 ${o===Tt?"animate-spin motion-reduce:animate-none":""}`,"aria-hidden":"true"}),n.jsx("span",{"data-loc":"client/src/pages/PaymentResult.tsx:35",className:"text-sm font-semibold",children:i})]},i))})]})}function PR({summary:t}){return t.productName?n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:4
4316",className:"mt-7 rounded-2xl border border-[#0d6865]/20 bg-white/75 p-5 text-left",children:[n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:47",className:"text-xs font-semibold tracking-[0.14em] text-[#0d6865]",children:"你的方案"}),n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:48",className:"mt-3 flex flex-wrap items-start justify-between gap-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:49",children:[n.jsx("h2",{"data-loc":"client/src/pages/PaymentResult.tsx:50",className:"text-xl font-semibold text-[#103541]",children:t.productName}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:51",className:"mt-1 text-sm text-[#567176]",children:t.billingLabel})]}),n.jsx("span",{"data-loc":"client/src/pages/PaymentResult.tsx:53",className:`rounded-full px-3 py-1 text-xs font-semibold ${t.accessState==="active"?"bg-[#d8f0db] text-[#0d6865]":"bg-[#fff1c7] text-[#7b6110]"}`,children:t.accessState==="active"?"已啟用":"正在確認"})]}),t.safeReference?n.jsxs("p",{"data-loc":"client/src/pages/PaymentResult.tsx:57",className:"mt-4 text-xs text-[#6b8584]",children:["參考編號:",t.safeReference]}):null]}):null}function _R({isCourse:t}){const s=t?[{icon:vl,title:"先看課程內容",description:"由課程目錄進入已購課程,先了解模組與學習成果。"},{icon:ja,title:"完成第一個實作",description:"按照課程步驟完成一個可交付的小成果,建立學習節奏。"},{icon:ir,title:"回到會員中心",description:"之後可在我的學習查看付款紀錄與已啟用資格。"}]:[{icon:ir,title:"先探索學習路徑",description:"按你的角色與目標選擇適合的 AI 學習方向。"},{icon:vl,title:"開始使用會員內容",description:"從課程、AI 用例與知識中心挑選下一個實作主題。"},{icon:ja,title:"定期回到會員中心",description:"在我的學習集中查看會員狀態與付款紀錄。"}];return n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:75",className:"mt-7 rounded-2xl border border-[#0d6865]/20 bg-[#e8f4ea]/75 p-5 text-left",children:[n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:75",className:"text-xs font-semibold tracking-[0.14em] text-[#0d6865]",children:"新手快速指南|下一步建議"}),n.jsx("div",{"data-loc":"client/src/pages/PaymentResult.tsx:75",className:"mt-4 grid gap-3",children:s.map(({icon:l,title:i,description:o},d)=>n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:75",className:"flex gap-3 rounded-xl bg-white/75 p-3",children:[n.jsx("div",{"data-loc":"client/src/pages/PaymentResult.tsx:75",className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-[#d8f0db] text-xs font-bold text-[#0d6865]",children:d+1}),n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:75",children:[n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:75",className:"flex items-center gap-2 text-sm font-semibold text-[#103541]",children:[n.jsx(l,{"data-loc":"client/src/pages/PaymentResult.tsx:75",className:"h-4 w-4 text-[#0d6865]","aria-hidden":"true"}),i]}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:75",className:"mt-1 text-xs leading-5 text-[#567176]",children:o})]})]},i))})]})}function TR({timedOut:t,queryError:s}){const l=t?"付款已收到,但資格驗證超時":"付款資格暫時未能啟用",i=t?"Stripe 付款可能已成功,但我們在限定時間內未收到完整的資格同步結果。請先到會員中心查看,毋須立即再次付款。":s?"會員資格服務暫時未能回應。付款資料仍由 Stripe 安全處理,請稍後重新整理或返回付款中心。":"付款事件未能完成資格啟用。這可能是付款被拒、結帳未完成,或付款事件仍在處理中。";return n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:81",className:"mt-7 rounded-2xl border border-[#b86b54]/25 bg-[#fff5ef] p-5 text-left",role:"alert","aria-live":"assertive",children:[n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:81",className:"flex gap-3",children:[n.jsx(Hp,{"data-loc":"client/src/pages/PaymentResult.tsx:81",className:"mt-0.5 h-5 w-5 shrink-0 text-[#a34f35]","aria-hidden":"true"}),n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:81",children:[n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:81",className:"text-sm font-semibold text-[#7e3927]",children:l}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:81",className:"mt-2 text-sm leading-6 text-[#6c5148]",children:i})]})]}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:81",className:"mt-4 text-xs leading-5 text-[#80675d]",children:"請勿連續重複付款;如款項已成功,後續 Stripe 事件仍可能更新你的資格。"})]})}function ew(){return n.jsx(te,{"data-loc":"client/src/pages/PaymentResult.tsx:85",variant:"outline",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/PaymentResult.tsx:85",href:"/consultation",children:[n.jsx(EE,{"data-loc":"client/src/pages/PaymentResult.tsx:85",className:"mr-2 h-4 w-4"}),"聯絡客服"]})})}function OR(){const{isAuthenticated:t,loading:s}=ms(),l=Te.payments.myAccessSummary.useQuery(void 0,{enabled:t,refetchOnWindowFocus:!1}),{refetch:i,isLoading:o,isFetching:d}=l,[f]=v.useState(()=>Date.now()),[m,h]=v.useState(!1),g=l.data,b=g?.accessState==="active",x=g?.accessState==="failed"||l.isError,j=!b&&!x&&!m;if(v.useEffect(()=>{if(!t||b||x||m)return;let C=!1;const N=async()=>{await i(),!C&&Date.now()-f>=N0&&h(!0)},w=window.setInterval(N,AR);return N(),()=>{C=!0,window.clearInterval(w)}},[b,x,t,i,f,m]),v.useEffect(()=>{if(!t||b||x||m)return;const C=window.setTimeout(()=>h(!0),N0);return()=>window.clearTimeout(C)},[b,x,t,m]),s||o)return n.jsx("div",{"data-loc":"client/src/pages/PaymentResult.tsx:127",className:"flex min-h-[65vh] items-center justify-center bg-[#f7f3eb] py-16",children:n.jsxs("section",{"data-loc":"client/src/pages/PaymentResult.tsx:128",className:"container max-w-xl text-center","aria-live":"polite",children:[n.jsx(Tt,{"data-loc":"client/src/pages/PaymentResult.tsx:129",className:"mx-auto h-10 w-10 animate-spin text-[#0d6865] motion-reduce:animate-none","aria-hidden":"true"}),n.jsx("h1",{"data-loc":"client/src/pages/PaymentResult.tsx:130",className:"mt-5 text-2xl font-semibold text-[#103541]",children:"正在載入付款驗證狀態"}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:131",className:"mt-3 leading-7 text-[#567176]",children:"我們正在安全整理你的付款及會員資料,請稍候。"})]})});if(!t)return n.jsx("div",{"data-loc":"client/src/pages/PaymentResult.tsx:139",className:"flex min-h-[65vh] items-center bg-[#f7f3eb] py-16",children:n.jsxs("section",{"data-loc":"client/src/pages/PaymentResult.tsx:140",className:"container max-w-xl text-center",children:[n.jsx(yl,{"data-loc":"client/src/pages/PaymentResult.tsx:141",className:"mx-auto h-12 w-12 text-[#0d6865]","aria-hidden":"true"}),n.jsx("h1",{"data-loc":"client/src/pages/PaymentResult.tsx:142",className:"mt-5 text-3xl font-semibold text-[#103541]",children:"付款已提交,請先登入查看資格"}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:143",className:"mt-4 leading-7 text-[#567176]",children:"付款資料已交由 Stripe 處理。登入後即可查看會員或課程啟用狀態,請勿重複付款。"}),n.jsx(te,{"data-loc":"client/src/pages/PaymentResult.tsx:144",className:"mt-7 bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/PaymentResult.tsx:144",href:"/member",children:["前往會員中心",n.jsx(Se,{"data-loc":"client/src/pages/PaymentResult.tsx:144",className:"ml-2 h-4 w-4"})]})})]})});if(b&&g){const C=g.productType==="course";return n.jsx("div",{"data-loc":"client/src/pages/PaymentResult.tsx:153",className:"flex min-h-[65vh] items-center bg-[#f7f3eb] py-16",children:n.jsxs("section",{"data-loc":"client/src/pages/PaymentResult.tsx:154",className:"container max-w-xl text-center",children:[n.jsx("div",{"data-loc":"client/src/pages/PaymentResult.tsx:155",className:"mx-auto mb-6 flex h-16 w-16 items-center justify-center rounded-full bg-[#d8f0db] text-[#0d6865]",children:n.jsx(ja,{"data-loc":"client/src/pages/PaymentResult.tsx:155",className:"h-9 w-9","aria-hidden":"true"})}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:156",className:"text-sm font-semibold tracking-[0.14em] text-[#0d6865]",children:"PAYMENT VERIFIED"}),n.jsx("h1",{"data-loc":"client/src/pages/PaymentResult.tsx:157",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:C?"課程資格已啟用":"會員已啟用"}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:158",className:"mt-4 leading-7 text-[#39565a]",children:"付款已經驗證完成。你的學習資格已準備好,現在可以繼續下一步。"}),n.jsx(PR,{"data-loc":"client/src/pages/PaymentResult.tsx:159",summary:g}),n.jsx(_R,{"data-loc":"client/src/pages/PaymentResult.tsx:160",isCourse:C}),n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:161",className:"mt-8 flex flex-wrap justify-center gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/PaymentResult.tsx:162",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/PaymentResult.tsx:163",href:"/member",children:["前往會員專屬儀表板",n.jsx(Se,{"data-loc":"client/src/pages/PaymentResult.tsx:163",className:"ml-2 h-4 w-4"})]})}),C?n.jsx(te,{"data-loc":"client/src/pages/PaymentResult.tsx:165",variant:"outline",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/PaymentResult.tsx:165",href:"/academy",children:"直接查看課程內容"})}):null,n.jsx(te,{"data-loc":"client/src/pages/PaymentResult.tsx:166",variant:"outline",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/PaymentResult.tsx:166",href:"/payments?view=purchases",children:"查看付款紀錄"})})]})]})})}return x||m?n.jsx("div",{"data-loc":"client/src/pages/PaymentResult.tsx:175",className:"flex min-h-[65vh] items-center bg-[#f7f3eb] py-16",children:n.jsxs("section",{"data-loc":"client/src/pages/PaymentResult.tsx:176",className:"container max-w-xl text-center",children:[n.jsx("div",{"data-loc":"client/src/pages/PaymentResult.tsx:177",className:"mx-auto mb-6 flex h-16 w-16 items-center justify-center rounded-full bg-[#ffe4d9] text-[#a34f35]",children:n.jsx(Hp,{"data-loc":"client/src/pages/PaymentResult.tsx:177",className:"h-9 w-9","aria-hidden":"true"})}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:178",className:"text-sm font-semibold tracking-[0.14em] text-[#a34f35]",children:"PAYMENT ACTION NEEDED"}),n.jsx("h1",{"data-loc":"client/src/pages/PaymentResult.tsx:179",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"付款需要再確認"}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:180",className:"mt-4 leading-7 text-[#39565a]",children:"我們沒有把未完成的付款當作已啟用資格;你可以安全查看原因,再決定是否重新付款。"}),n.jsx(TR,{"data-loc":"client/src/pages/PaymentResult.tsx:181",timedOut:m,queryError:l.isError}),n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:182",className:"mt-8 flex flex-wrap justify-center gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/PaymentResult.tsx:183",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/PaymentResult.tsx:183",href:"/payments",children:["重新選擇方案/付款",n.jsx(Se,{"data-loc":"client/src/pages/PaymentResult.tsx:183",className:"ml-2 h-4 w-4"})]})}),n.jsxs(te,{"data-loc":"client/src/pages/PaymentResult.tsx:184",variant:"outline",onClick:()=>{h(!1),i()},disabled:d,children:[n.jsx(Yo,{"data-loc":"client/src/pages/PaymentResult.tsx:184",className:`mr-2 h-4 w-4 ${d?"animate-spin":""}`}),"重新驗證"]}),n.jsx(te,{"data-loc":"client/src/pages/PaymentResult.tsx:185",variant:"outline",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/PaymentResult.tsx:185",href:"/member",children:"查看會員中心"})}),n.jsx(ew,{"data-loc":"client/src/pages/PaymentResult.tsx:186"})]})]})}):n.jsx("div",{"data-loc":"client/src/pages/PaymentResult.tsx:194",className:"flex min-h-[65vh] items-center bg-[#f7f3eb] py-16",children:n.jsxs("section",{"data-loc":"client/src/pages/PaymentResult.tsx:195",className:"container max-w-xl text-center",children:[n.jsx("div",{"data-loc":"client/src/pages/PaymentResult.tsx:196",className:"mx-auto mb-6 flex h-16 w-16 items-center justify-center rounded-full bg-[#fff1c7] text-[#7b6110]",children:j?n.jsx(Tt,{"data-loc":"client/src/pages/PaymentResult.tsx:196",className:"h-9 w-9 animate-spin motion-reduce:animate-none","aria-hidden":"true"}):n.jsx(yl,{"data-loc":"client/src/pages/PaymentResult.tsx:196",className:"h-9 w-9","aria-hidden":"true"})}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:197",className:"text-sm font-semibold tracking-[0.14em] text-[#0d6865]",children:"STRIPE CHECKOUT"}),n.jsx("h1",{"data-loc":"client/src/pages/PaymentResult.tsx:198",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:j?"正在啟用你的學習資格":"付款已收到,資格仍在同步"}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:199",className:"mt-4 leading-7 text-[#39565a]",children:j?"Stripe 已收到你的結帳。系統正透過受驗證的付款事件確認會員或課程資格,請勿重複付款。":"我們已確認付款資料,但會員資格需要較長時間同步。你不需要再次付款,稍後可回到會員中心查看。"}),n.jsx(RR,{"data-loc":"client/src/pages/PaymentResult.tsx:200",active:!1,syncing:j}),n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:201",className:"mt-8 flex flex-wrap justify-center gap-3",children:[n.jsxs(te,{"data-loc":"client/src/pages/PaymentResult.tsx:202",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",onClick:()=>void i(),disabled:d,children:[n.jsx(Yo,{"data-loc":"client/src/pages/PaymentResult.tsx:202",className:`mr-2 h-4 w-4 ${d?"animate-spin":""}`}),"重新整理狀態"]}),n.jsx(te,{"data-loc":"client/src/pages/PaymentResult.tsx:203",variant:"outline",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/PaymentResult.tsx:203",href:"/member",children:"前往會員中心"})})]}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:205",className:"mt-5 text-xs leading-5 text-[#6b8584]",children:"付款由 Stripe 安全處理;卡片資料不會儲存在本網站。"})]})})}function tw({status:t}){const s=t==="success";return n.jsx(lt,{"data-loc":"client/src/pages/PaymentResult.tsx:214",children:s?n.jsx(OR,{"data-loc":"client/src/pages/PaymentResult.tsx:215"}):n.jsx("main",{"data-loc":"client/src/pages/PaymentResult.tsx:215",className:"flex min-h-[65vh] items-center bg-[#f7f3eb] py-16",children:n.jsxs("section",{"data-loc":"client/src/pages/PaymentResult.tsx:215",className:"container max-w-xl text-center",children:[n.jsx("div",{"data-loc":"client/src/pages/PaymentResult.tsx:215",className:"mx-auto mb-6 flex h-16 w-16 items-center justify-center rounded-full bg-[#d6c68a]/45 text-[#73651d]",children:n.jsx(ME,{"data-loc":"client/src/pages/PaymentResult.tsx:215",className:"h-9 w-9","aria-hidden":"true"})}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:215",className:"text-sm font-semibold tracking-[0.14em] text-[#0d6865]",children:"STRIPE CHECKOUT"}),n.jsx("h1",{"data-loc":"client/src/pages/PaymentResult.tsx:215",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"付款尚未完成"}),n.jsx("p",{"data-loc":"client/src/pages/PaymentResult.tsx:215",className:"mt-4 leading-7 text-[#39565a]",children:"你已離開本次 Stripe 結帳,系統不會啟用任何課程或會員資格。這不是付款失敗;如仍想購買,可返回付款中心重新選擇方案。"}),n.jsxs("div",{"data-loc":"client/src/pages/PaymentResult.tsx:215",className:"mt-8 flex flex-wrap justify-center gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/PaymentResult.tsx:215",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/PaymentResult.tsx:215",href:"/payments",children:["前往付款中心",n.jsx(Se,{"data-loc":"client
431/src/pages/PaymentResult.tsx:215",className:"ml-2 h-4 w-4"})]})}),n.jsx(te,{"data-loc":"client/src/pages/PaymentResult.tsx:215",variant:"outline",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/PaymentResult.tsx:215",href:"/academy",children:"返回課程目錄"})}),n.jsx(ew,{"data-loc":"client/src/pages/PaymentResult.tsx:215"})]})]})})})}const DR=[{index:"01",title:"選擇第一個任務",text:"從高頻、低風險且可判斷品質的工作開始,不急於一次全面導入。",icon:An},{index:"02",title:"團隊共同實作",text:"以真實任務完成練習與原型,把資料邊界和人工覆核放進過程。",icon:Ml},{index:"03",title:"用成果決定下一步",text:"回顧時間、品質與採用感受,再決定試點如何延伸至更多團隊。",icon:pr}];function kR(){return n.jsx(lt,{"data-loc":"client/src/pages/Enterprise.tsx:13",children:n.jsxs("main",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"bg-[#f7f3eb]",children:[n.jsxs("section",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"relative overflow-hidden bg-[#103541] py-16 text-[#f7f3eb] md:py-24",children:[n.jsx("div",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"hero-grid absolute inset-0 opacity-40"}),n.jsxs("div",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"container relative grid max-w-7xl gap-10 lg:grid-cols-[1.1fr_0.9fr]",children:[n.jsxs("div",{"data-loc":"client/src/pages/Enterprise.tsx:13",children:[n.jsx("p",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"inline-flex rounded-full border border-[#d8f0db]/25 bg-[#d8f0db]/10 px-3 py-1.5 text-xs font-bold tracking-[0.15em] text-[#b8dbbd]",children:"企業 AI 方案"}),n.jsxs("h1",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"mt-7 text-5xl font-semibold leading-[1.07] tracking-[-0.055em] md:text-6xl",children:["把 AI 導入,",n.jsx("br",{"data-loc":"client/src/pages/Enterprise.tsx:13"}),n.jsx("span",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"text-[#b8dbbd]",children:"變成團隊可持續的工作方法。"})]}),n.jsx("p",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"mt-7 max-w-xl text-lg leading-8 text-[#e8e3d8]/75",children:"從一個真實任務開始,與團隊建立可信的實作、覆核和試點節奏。"}),n.jsxs("div",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"mt-9 flex flex-wrap gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/Enterprise.tsx:13",size:"lg",className:"bg-[#d8f0db] text-[#103541] hover:bg-white",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/Enterprise.tsx:13",href:"/enterprise-paths",children:["選擇導入方向 ",n.jsx(Se,{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"ml-2 h-4 w-4"})]})}),n.jsx(te,{"data-loc":"client/src/pages/Enterprise.tsx:13",size:"lg",variant:"outline",className:"border-white/25 bg-transparent text-white hover:bg-white/10 hover:text-white",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/Enterprise.tsx:13",href:"/consultation",children:"討論企業方案"})})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"self-end rounded-[2rem] border border-white/15 bg-[#164550]/80 p-7 shadow-2xl backdrop-blur",children:[n.jsx("p",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"text-xs font-bold tracking-[0.15em] text-[#b8dbbd]",children:"導入原則"}),n.jsx("p",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"mt-5 text-2xl font-semibold leading-snug",children:"不以工具展示取代變革;以成果與可信使用決定下一步。"}),n.jsx("p",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"mt-5 leading-7 text-[#e8e3d8]/70",children:"企業導入決策中心會按採用情境、組織目標和支援方式,連到現有的工作坊、試點或諮詢入口。"})]})]})]}),n.jsxs("section",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"container max-w-7xl py-16 md:py-20",children:[n.jsxs("div",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"max-w-2xl",children:[n.jsx("p",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"三步導入旅ç¨
431‹"}),n.jsx("h2",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"mt-4 text-4xl font-semibold tracking-[-0.045em] text-[#103541] md:text-5xl",children:"由一個場景開始,逐步建立共識。"})]}),n.jsx("div",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"mt-10 grid gap-5 md:grid-cols-3",children:DR.map(t=>n.jsxs("article",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"rounded-2xl border border-[#103541]/10 bg-white p-7",children:[n.jsxs("div",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"flex items-center justify-between",children:[n.jsx("span",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"grid h-11 w-11 place-items-center rounded-xl bg-[#e9f2ee] text-[#103541]",children:n.jsx(t.icon,{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"h-5 w-5"})}),n.jsx("span",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:t.index})]}),n.jsx("h3",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"mt-8 text-xl font-semibold text-[#103541]",children:t.title}),n.jsx("p",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"mt-3 leading-7 text-[#567176]",children:t.text})]},t.index))})]}),n.jsx("section",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"bg-[#e8e3d8] py-16",children:n.jsxs("div",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"container flex max-w-7xl flex-col gap-7 rounded-[2rem] bg-[#0d6865] p-8 text-[#f7f3eb] md:flex-row md:items-center md:justify-between md:p-12",children:[n.jsxs("div",{"data-loc":"client/src/pages/Enterprise.tsx:13",children:[n.jsx("p",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"text-xs font-bold tracking-[0.15em] text-[#b8dbbd]",children:"由一段對話開始"}),n.jsx("h2",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"mt-4 text-3xl font-semibold tracking-[-0.04em]",children:"想找出團隊最值得先做的 AI 任務?"}),n.jsx("p",{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"mt-3 max-w-2xl leading-7 text-[#e8e3d8]/75",children:"先查看企業導入方向,或直接提交企業諮詢。"})]}),n.jsx(te,{"data-loc":"client/src/pages/Enterprise.tsx:13",size:"lg",className:"shrink-0 bg-[#d8f0db] text-[#103541] hover:bg-white",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/Enterprise.tsx:13",href:"/consultation",children:["開始企業諮詢 ",n.jsx(Se,{"data-loc":"client/src/pages/Enterprise.tsx:13",className:"ml-2 h-4 w-4"})]})})]})})]})})}function LR(){const[t]=v.useState(()=>{if(typeof window>"u")return null;try{return JSON.parse(window.sessionStorage.getItem("hkaiWorkflowContext")||"null")}catch{return null}});return v.useEffect(()=>{typeof window<"u"&&window.sessionStorage.removeItem("hkaiWorkflowContext")},[]),n.jsx(lt,{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",children:n.jsx("main",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"min-h-[72vh] bg-[#f7f3eb] py-12 md:py-20",children:n.jsx("section",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"container max-w-4xl",children:n.jsxs("div",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"rounded-[1.7rem] border border-[#0d6865]/20 bg-white p-7 shadow-[0_20px_54px_rgba(16,53,65,0.07)] md:p-12",children:[n.jsx("span",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"grid h-14 w-14 place-items-center rounded-full bg-[#d8f0db] text-[#0d6865]",children:n.jsx(ja,{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"h-7 w-7"})}),n.jsx("p",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-8 text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"CONSULTATION RECEIVED"}),n.jsx("h1",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-4 text-4xl font-semibold tracking-[-0.05em] text-[#103541] md:text-5xl",children:"你的企業諮詢已經送出。"}),n.jsx("p",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-5 max-w-2xl leading-8 text-[#39565a]",children:"基地管理人已收到你的聯絡方式與挑戰說明,會按你提供的場景、團隊規模及時間安排準備合適的跟進方式。"}),t?n.jsxs("div",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-8 rounded-2xl border border-[#0d6865]/15 bg-[#d8f0db]/35 p-6",children:[n.jsxs("div",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"flex items-center gap-2 text-[#103541]",children:[n.jsx(An,{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"h-4 w-4"}),n.jsx("p",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"text-sm font-semibold",children:"已附上的工作流診斷摘要"})]}),n.jsx("p",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-3 text-lg font-semibold text-[#103541]",children:t.title||t.label}),n.jsx("p",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-2 text-sm leading-7 text-[#39565a]",children:t.reason||"你的健康檢查方向已一併提供,讓首次跟進可聚焦於最值得先做的任務。"}),t.task?n.jsxs("p",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-3 text-xs font-medium text-[#0d6865]",children:["優先任務:",t.task]}):null]}):null,n.jsxs("div",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-10 grid gap-4 md:grid-cols-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"rounded-xl bg-[#f7f3eb] p-5",children:[n.jsx("span",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"grid h-9 w-9 place-items-center rounded-lg bg-[#d8f0db] text-[#103541]",children:n.jsx(UE,{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"h-4 w-4"})}),n.jsx("h2",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-5 font-semibold text-[#103541]",children:"先理解場景"}),n.jsx("p",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-2 text-sm leading-6 text-[#39565a]",children:"跟進會以你的目標、任務與目前障礙為起點,而不是套用通用方案。"})]}),n.jsxs("div",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"rounded-xl bg-[#f7f3eb] p-5",children:[n.jsx("span",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"grid h-9 w-9 place-items-center rounded-lg bg-[#d8f0db] text-[#103541]",children:n.jsx(pr,{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"h-4 w-4"})}),n.jsx("h2",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-5 font-semibold text-[#103541]",children:"再釐清邊界"}),n.jsx("p",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-2 text-sm leading-6 text-[#39565a]",children:"首個試點會考慮資料、品質、人工覆核與團隊採用,而非只比較工具。"})]}),n.jsxs("div",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"rounded-xl bg-[#f7f3eb] p-5",children:[n.jsx("span",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"grid h-9 w-9 place-items-center rounded-lg bg-[#d8f0db] text-[#103541]",children:n.jsx(An,{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"h-4 w-4"})}),n.jsx("h2",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-5 font-semibold text-[#103541]",children:"找出第一步"}),n.jsx("p",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-2 text-sm leading-6 text-[#39565a]",children:"目標是界定一個高頻、低風險、可量度的工作任務,作為共同實作的起點。"})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"mt-10 flex flex-wrap gap-4",children:[n.jsx(te,{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",href:"/enterprise",children:["查看企業方案",n.jsx(Se,{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",className:"ml-2 h-4 w-4"})]})}),n.jsx(te,{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",variant:"outline",className:"border-[#103541]/20 text-[#103541]",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/ConsultationReceived.tsx:17",href:"/knowledge",children:"閱讀 AI 工作方法"})})]})]})})})})}function IR(){return q1.useSyncExternalStore(HR,()=>!0,()=>!1)}function HR(){return()=>{}}var Xp="Avatar",[zR]=wa(Xp),[UR,aw]=zR(Xp),sw=v.forwardRef((t,s)=>{const{__scopeAvatar:l,...i}=t,[o,d]=v.useState("idle");return n.jsx(UR,{scope:l,imageLoadingStatus:o,onImageLoadingStatusChange:d,children:n.jsx(Ae.span,{...i,ref:s})})});sw.displayName=Xp;var nw="AvatarImage",BR=v.forwardRef((t,s)=>{const{__scopeAvatar:l,src:i,onLoadingStatusChange:o=()=>{},...d}=t,f=aw(nw,l),m=qR(i,d),h=Ga(g=>{o(g),f.onImageLoadingStatusChange(g)});return jt(()=>{m!=="idle"&&h(m)},[m,h]),m==="loaded"?n.jsx(Ae.img,{...d,ref:s,src:i}):null});BR.displayName=nw;var rw="AvatarFallback",lw=v.forwardRef((t,s)=>{const{__scopeAvatar:l,delayMs:i,...o}=t,d=aw(rw,l),[f,m]=v.useState(i===void 0);return v.useEffect(()=>{if(i!==void 0){const h=window.setTimeout(()=>m(!0),i);return()=>window.clearTimeout(h)}},[i]),f&&d.imageLoadingStatus!=="loaded"?n.jsx(Ae.span,{...o,ref:s}):null});lw.displayName=rw;function S0(t,s){return t?s?(t.src!==s&&(t.src=s),t.complete&&t.naturalWi
vendor: 5,285 bytes, line 431
431dth>0?"loaded":"loading"):"error":"idle"}function qR(t,{referrerPolicy:s,crossOrigin:l}){const i=IR(),o=v.useRef(null),d=i?(o.current||(o.current=new window.Image),o.current):null,[f,m]=v.useState(()=>S0(d,t));return jt(()=>{m(S0(d,t))},[d,t]),jt(()=>{const h=x=>()=>{m(x)};if(!d)return;const g=h("loaded"),b=h("error");return d.addEventListener("load",g),d.addEventListener("error",b),s&&(d.referrerPolicy=s),typeof l=="string"&&(d.crossOrigin=l),()=>{d.removeEventListener("load",g),d.removeEventListener("error",b)}},[d,l,s]),f}var QR=sw,VR=lw;function GR({className:t,...s}){return n.jsx(QR,{"data-loc":"client/src/components/ui/avatar.tsx:11","data-slot":"avatar",className:we("relative flex size-8 shrink-0 overflow-hidden rounded-full",t),...s})}function KR({className:t,...s}){return n.jsx(VR,{"data-loc":"client/src/components/ui/avatar.tsx:40","data-slot":"avatar-fallback",className:we("bg-muted flex size-full items-center justify-center rounded-full",t),...s})}var ap=["Enter"," "],YR=["ArrowDown","PageUp","Home"],iw=["ArrowUp","PageDown","End"],FR=[...YR,...iw],$R={ltr:[...ap,"ArrowRight"],rtl:[...ap,"ArrowLeft"]},WR={ltr:["ArrowLeft"],rtl:["ArrowRight"]},sc="Menu",[Qi,XR,ZR]=$p(sc),[hr,cw]=wa(sc,[ZR,Cl,Ed]),Rd=Cl(),ow=Ed(),[JR,gr]=hr(sc),[eP,nc]=hr(sc),dw=t=>{const{__scopeMenu:s,open:l=!1,children:i,dir:o,onOpenChange:d,modal:f=!0}=t,m=Rd(s),[h,g]=v.useState(null),b=v.useRef(!1),x=Ga(d),j=Ad(o);return v.useEffect(()=>{const C=()=>{b.current=!0,document.addEventListener("pointerdown",N,{capture:!0,once:!0}),document.addEventListener("pointermove",N,{capture:!0,once:!0})},N=()=>b.current=!1;return document.addEventListener("keydown",C,{capture:!0}),()=>{document.removeEventListener("keydown",C,{capture:!0}),document.removeEventListener("pointerdown",N,{capture:!0}),document.removeEventListener("pointermove",N,{capture:!0})}},[]),n.jsx(Cp,{...m,children:n.jsx(JR,{scope:s,open:l,onOpenChange:x,content:h,onContentChange:g,children:n.jsx(eP,{scope:s,onClose:v.useCallback(()=>x(!1),[x]),isUsingKeyboardRef:b,dir:j,modal:f,children:i})})})};dw.displayName=sc;var tP="MenuAnchor",Zp=v.forwardRef((t,s)=>{const{__scopeMenu:l,...i}=t,o=Rd(l);return n.jsx(Ap,{...o,...i,ref:s})});Zp.displayName=tP;var Jp="MenuPortal",[aP,uw]=hr(Jp,{forceMount:void 0}),fw=t=>{const{__scopeMenu:s,forceMount:l,children:i,container:o}=t,d=gr(Jp,s);return n.jsx(aP,{scope:s,forceMount:l,children:n.jsx($a,{present:l||d.open,children:n.jsx(Zi,{asChild:!0,container:o,children:i})})})};fw.displayName=Jp;var La="MenuContent",[sP,ex]=hr(La),mw=v.forwardRef((t,s)=>{const l=uw(La,t.__scopeMenu),{forceMount:i=l.forceMount,...o}=t,d=gr(La,t.__scopeMenu),f=nc(La,t.__scopeMenu);return n.jsx(Qi.Provider,{scope:t.__scopeMenu,children:n.jsx($a,{present:i||d.open,children:n.jsx(Qi.Slot,{scope:t.__scopeMenu,children:f.modal?n.jsx(nP,{...o,ref:s}):n.jsx(rP,{...o,ref:s})})})})}),nP=v.forwardRef((t,s)=>{const l=gr(La,t.__scopeMenu),i=v.useRef(null),o=Qe(s,i);return v.useEffect(()=>{const d=i.current;if(d)return Vp(d)},[]),n.jsx(tx,{...t,ref:o,trapFocus:l.open,disableOutsidePointerEvents:l.open,disableOutsideScroll:!0,onFocusOutside:xe(t.onFocusOutside,d=>d.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>l.onOpenChange(!1)})}),rP=v.forwardRef((t,s)=>{const l=gr(La,t.__scopeMenu);return n.jsx(tx,{...t,ref:s,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>l.onOpenChange(!1)})}),lP=nr("MenuContent.ScrollLock"),tx=v.forwardRef((t,s)=>{const{__scopeMenu:l,loop:i=!1,trapFocus:o,onOpenAutoFocus:d,onCloseAutoFocus:f,disableOutsidePointerEvents:m,onEntryFocus:h,onEscapeKeyDown:g,onPointerDownOutside:b,onFocusOutside:x,onInteractOutside:j,onDismiss:C,disableOutsideScroll:N,...w}=t,A=gr(La,l),E=nc(La,l),O=Rd(l),H=ow(l),Y=XR(l),[z,T]=v.useState(null),R=v.useRef(null),L=Qe(s,R,A.onContentChange),ee=v.useRef(0),ae=v.useRef(""),le=v.useRef(0),se=v.useRef(null),oe=v.useRef("right"),ce=v.useRef(0),de=N?Sd:v.Fragment,P=N?{as:lP,allowPinchZoom:!0}:void 0,B=$=>{const fe=ae.current+$,M=Y().filter(X=>!X.disabled),G=document.activeElement,U=M.find(X=>X.ref.current===G)?.textValue,F=M.map(X=>X.textValue),ne=bP(F,fe,U),ue=M.find(X=>X.textValue===ne)?.ref.current;(function X(pe){ae.current=pe,window.clearTimeout(ee.current),pe!==""&&(ee.current=window.setTimeout(()=>X(""),1e3))})(fe),ue&&setTimeout(()=>ue.focus())};v.useEffect(()=>()=>window.clearTimeout(ee.current),[]),Qp();const k=v.useCallback($=>oe.current===se.current?.side&&yP($,se.current?.area),[]);return n.jsx(sP,{scope:l,searchRef:ae,onItemEnter:v.useCallback($=>{k($)&&$.preventDefault()},[k]),onItemLeave:v.useCallback($=>{k($)||(R.current?.focus(),T(null))},[k]),onTriggerLeave:v.useCallback($=>{k($)&&$.preventDefault()},[k]),pointerGraceTimerRef:le,onPointerGraceIntentChange:v.useCallback($=>{se.current=$},[]),children:n.jsx(de,{...P,children:n.jsx(wd,{asChild:!0,trapped:o,onMountAutoFocus:xe(d,$=>{$.preventDefault(),R.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:f,children:n.jsx(Wi,{asChild:!0,disableOutsidePointerEvents:m,onEscapeKeyDown:g,onPointerDownOutside:b,onFocusOutside:x,onInteractOutside:j,onDismiss:C,children:n.jsx(Bj,{asChild:!0,...H,dir:E.dir,orientation:"vertical",loop:i,currentTabStopId:z,onCurrentTabStopIdChange:T,onEntryFocus:xe(h,$=>
vendor: 16,972 bytes, line 431
431{E.isUsingKeyboardRef.current||$.preventDefault()}),preventScrollOnEntryFocus:!0,children:n.jsx(Ep,{role:"menu","aria-orientation":"vertical","data-state":Rw(A.open),"data-radix-menu-content":"",dir:E.dir,...O,...w,ref:L,style:{outline:"none",...w.style},onKeyDown:xe(w.onKeyDown,$=>{const M=$.target.closest("[data-radix-menu-content]")===$.currentTarget,G=$.ctrlKey||$.altKey||$.metaKey,U=$.key.length===1;M&&($.key==="Tab"&&$.preventDefault(),!G&&U&&B($.key));const F=R.current;if($.target!==F||!FR.includes($.key))return;$.preventDefault();const ue=Y().filter(X=>!X.disabled).map(X=>X.ref.current);iw.includes($.key)&&ue.reverse(),hP(ue)}),onBlur:xe(t.onBlur,$=>{$.currentTarget.contains($.target)||(window.clearTimeout(ee.current),ae.current="")}),onPointerMove:xe(t.onPointerMove,Vi($=>{const fe=$.target,M=ce.current!==$.clientX;if($.currentTarget.contains(fe)&&M){const G=$.clientX>ce.current?"right":"left";oe.current=G,ce.current=$.clientX}}))})})})})})})});mw.displayName=La;var iP="MenuGroup",ax=v.forwardRef((t,s)=>{const{__scopeMenu:l,...i}=t;return n.jsx(Ae.div,{role:"group",...i,ref:s})});ax.displayName=iP;var cP="MenuLabel",pw=v.forwardRef((t,s)=>{const{__scopeMenu:l,...i}=t;return n.jsx(Ae.div,{...i,ref:s})});pw.displayName=cP;var Wo="MenuItem",C0="menu.itemSelect",Pd=v.forwardRef((t,s)=>{const{disabled:l=!1,onSelect:i,...o}=t,d=v.useRef(null),f=nc(Wo,t.__scopeMenu),m=ex(Wo,t.__scopeMenu),h=Qe(s,d),g=v.useRef(!1),b=()=>{const x=d.current;if(!l&&x){const j=new CustomEvent(C0,{bubbles:!0,cancelable:!0});x.addEventListener(C0,C=>i?.(C),{once:!0}),Uy(x,j),j.defaultPrevented?g.current=!1:f.onClose()}};return n.jsx(xw,{...o,ref:h,disabled:l,onClick:xe(t.onClick,b),onPointerDown:x=>{t.onPointerDown?.(x),g.current=!0},onPointerUp:xe(t.onPointerUp,x=>{g.current||x.currentTarget?.click()}),onKeyDown:xe(t.onKeyDown,x=>{const j=m.searchRef.current!=="";l||j&&x.key===" "||ap.includes(x.key)&&(x.currentTarget.click(),x.preventDefault())})})});Pd.displayName=Wo;var xw=v.forwardRef((t,s)=>{const{__scopeMenu:l,disabled:i=!1,textValue:o,...d}=t,f=ex(Wo,l),m=ow(l),h=v.useRef(null),g=Qe(s,h),[b,x]=v.useState(!1),[j,C]=v.useState("");return v.useEffect(()=>{const N=h.current;N&&C((N.textContent??"").trim())},[d.children]),n.jsx(Qi.ItemSlot,{scope:l,disabled:i,textValue:o??j,children:n.jsx(qj,{asChild:!0,...m,focusable:!i,children:n.jsx(Ae.div,{role:"menuitem","data-highlighted":b?"":void 0,"aria-disabled":i||void 0,"data-disabled":i?"":void 0,...d,ref:g,onPointerMove:xe(t.onPointerMove,Vi(N=>{i?f.onItemLeave(N):(f.onItemEnter(N),N.defaultPrevented||N.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:xe(t.onPointerLeave,Vi(N=>f.onItemLeave(N))),onFocus:xe(t.onFocus,()=>x(!0)),onBlur:xe(t.onBlur,()=>x(!1))})})})}),oP="MenuCheckboxItem",hw=v.forwardRef((t,s)=>{const{checked:l=!1,onCheckedChange:i,...o}=t;return n.jsx(jw,{scope:t.__scopeMenu,checked:l,children:n.jsx(Pd,{role:"menuitemcheckbox","aria-checked":Xo(l)?"mixed":l,...o,ref:s,"data-state":nx(l),onSelect:xe(o.onSelect,()=>i?.(Xo(l)?!0:!l),{checkForDefaultPrevented:!1})})})});hw.displayName=oP;var gw="MenuRadioGroup",[dP,uP]=hr(gw,{value:void 0,onValueChange:()=>{}}),bw=v.forwardRef((t,s)=>{const{value:l,onValueChange:i,...o}=t,d=Ga(i);return n.jsx(dP,{scope:t.__scopeMenu,value:l,onValueChange:d,children:n.jsx(ax,{...o,ref:s})})});bw.displayName=gw;var vw="MenuRadioItem",yw=v.forwardRef((t,s)=>{const{value:l,...i}=t,o=uP(vw,t.__scopeMenu),d=l===o.value;return n.jsx(jw,{scope:t.__scopeMenu,checked:d,children:n.jsx(Pd,{role:"menuitemradio","aria-checked":d,...i,ref:s,"data-state":nx(d),onSelect:xe(i.onSelect,()=>o.onValueChange?.(l),{checkForDefaultPrevented:!1})})})});yw.displayName=vw;var sx="MenuItemIndicator",[jw,fP]=hr(sx,{checked:!1}),ww=v.forwardRef((t,s)=>{const{__scopeMenu:l,forceMount:i,...o}=t,d=fP(sx,l);return n.jsx($a,{present:i||Xo(d.checked)||d.checked===!0,children:n.jsx(Ae.span,{...o,ref:s,"data-state":nx(d.checked)})})});ww.displayName=sx;var mP="MenuSeparator",Nw=v.forwardRef((t,s)=>{const{__scopeMenu:l,...i}=t;return n.jsx(Ae.div,{role:"separator","aria-orientation":"horizontal",...i,ref:s})});Nw.displayName=mP;var pP="MenuArrow",Sw=v.forwardRef((t,s)=>{const{__scopeMenu:l,...i}=t,o=Rd(l);return n.jsx(Mp,{...o,...i,ref:s})});Sw.displayName=pP;var xP="MenuSub",[pO,Cw]=hr(xP),Pi="MenuSubTrigger",Aw=v.forwardRef((t,s)=>{const l=gr(Pi,t.__scopeMenu),i=nc(Pi,t.__scopeMenu),o=Cw(Pi,t.__scopeMenu),d=ex(Pi,t.__scopeMenu),f=v.useRef(null),{pointerGraceTimerRef:m,onPointerGraceIntentChange:h}=d,g={__scopeMenu:t.__scopeMenu},b=v.useCallback(()=>{f.current&&window.clearTimeout(f.current),f.current=null},[]);return v.useEffect(()=>b,[b]),v.useEffect(()=>{const x=m.current;return()=>{window.clearTimeout(x),h(null)}},[m,h]),n.jsx(Zp,{asChild:!0,...g,children:n.jsx(xw,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":l.open,"aria-controls":o.contentId,"data-state":Rw(l.open),...t,ref:ud(s,o.onTriggerChange),onClick:x=>{t.onClick?.(x),!(t.disabled||x.defaultPrevented)&&(x.currentTarget.focus(),l.open||l.onOpenChange(!0))},onPointerMove:xe(t.onPointerMove,Vi(x=>{d.onItemEnter(x),!x.defaultPrevented&&!t.disabled&&!l.open&&!f.current&&(d.onPointerGraceIntentChange(null),f.current=window.setTimeout(()=>{l.onOpenChange(!0),b()},100))})),onPointerLeave:xe(t.onPointerLeave,Vi(x=>{b();const j=l.content?.getBoundingClientRect();if(j){const C=l.content?.dataset.side,N=C==="right",w=N?-5:5,A=j[N?"left":"right"],E=j[N?"right":"left"];d.onPointerGraceIntentChange({area:[{x:x.clientX+w,y:x.clientY},{x:A,y:j.top},{x:E,y:j.top},{x:E,y:j.bottom},{x:A,y:j.bottom}],side:C}),window.clearTimeout(m.current),m.current=window.setTimeout(()=>d.onPointerGraceIntentChange(null),300)}else{if(d.onTriggerLeave(x),x.defaultPrevented)return;d.onPointerGraceIntentChange(null)}})),onKeyDown:xe(t.onKeyDown,x=>{const j=d.searchRef.current!=="";t.disabled||j&&x.key===" "||$R[i.dir].includes(x.key)&&(l.onOpenChange(!0),l.content?.focus(),x.preventDefault())})})})});Aw.displayName=Pi;var Ew="MenuSubContent",Mw=v.forwardRef((t,s)=>{const l=uw(La,t.__scopeMenu),{forceMount:i=l.forceMount,...o}=t,d=gr(La,t.__scopeMenu),f=nc(La,t.__scopeMenu),m=Cw(Ew,t.__scopeMenu),h=v.useRef(null),g=Qe(s,h);return n.jsx(Qi.Provider,{scope:t.__scopeMenu,children:n.jsx($a,{present:i||d.open,children:n.jsx(Qi.Slot,{scope:t.__scopeMenu,children:n.jsx(tx,{id:m.contentId,"aria-labelledby":m.triggerId,...o,ref:g,align:"start",side:f.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:b=>{f.isUsingKeyboardRef.current&&h.current?.focus(),b.preventDefault()},onCloseAutoFocus:b=>b.preventDefault(),onFocusOutside:xe(t.onFocusOutside,b=>{b.target!==m.trigger&&d.onOpenChange(!1)}),onEscapeKeyDown:xe(t.onEscapeKeyDown,b=>{f.onClose(),b.preventDefault()}),onKeyDown:xe(t.onKeyDown,b=>{const x=b.currentTarget.contains(b.target),j=WR[f.dir].includes(b.key);x&&j&&(d.onOpenChange(!1),m.trigger?.focus(),b.preventDefault())})})})})})});Mw.displayName=Ew;function Rw(t){return t?"open":"closed"}function Xo(t){return t==="indeterminate"}function nx(t){return Xo(t)?"indeterminate":t?"checked":"unchecked"}function hP(t){const s=document.activeElement;for(const l of t)if(l===s||(l.focus(),document.activeElement!==s))return}function gP(t,s){return t.map((l,i)=>t[(s+i)%t.length])}function bP(t,s,l){const o=s.length>1&&Array.from(s).every(g=>g===s[0])?s[0]:s,d=l?t.indexOf(l):-1;let f=gP(t,Math.max(d,0));o.length===1&&(f=f.filter(g=>g!==l));const h=f.find(g=>g.toLowerCase().startsWith(o.toLowerCase()));return h!==l?h:void 0}function vP(t,s){const{x:l,y:i}=t;let o=!1;for(let d=0,f=s.length-1;d<s.length;f=d++){const m=s[d],h=s[f],g=m.x,b=m.y,x=h.x,j=h.y;b>i!=j>i&&l<(x-g)*(i-b)/(j-b)+g&&(o=!o)}return o}function yP(t,s){if(!s)return!1;const l={x:t.clientX,y:t.clientY};return vP(l,s)}function Vi(t){return s=>s.pointerType==="mouse"?t(s):void 0}var jP=dw,wP=Zp,NP=fw,SP=mw,CP=ax,AP=pw,EP=Pd,MP=hw,RP=bw,PP=yw,_P=ww,TP=Nw,OP=Sw,DP=Aw,kP=Mw,_d="DropdownMenu",[LP]=wa(_d,[cw]),Yt=cw(),[IP,Pw]=LP(_d),_w=t=>{const{__scopeDropdownMenu:s,children:l,dir:i,open:o,defaultOpen:d,onOpenChange:f,modal:m=!0}=t,h=Yt(s),g=v.useRef(null),[b,x]=Cn({prop:o,defaultProp:d??!1,onChange:f,caller:_d});return n.jsx(IP,{scope:s,triggerId:Va(),triggerRef:g,contentId:Va(),open:b,onOpenChange:x,onOpenToggle:v.useCallback(()=>x(j=>!j),[x]),modal:m,children:n.jsx(jP,{...h,open:b,onOpenChange:x,dir:i,modal:m,children:l})})};_w.displayName=_d;var Tw="DropdownMenuTrigger",Ow=v.forwardRef((t,s)=>{const{__scopeDropdownMenu:l,disabled:i=!1,...o}=t,d=Pw(Tw,l),f=Yt(l);return n.jsx(wP,{asChild:!0,...f,children:n.jsx(Ae.button,{type:"button",id:d.triggerId,"aria-haspopup":"menu","aria-expanded":d.open,"aria-controls":d.open?d.contentId:void 0,"data-state":d.open?"open":"closed","data-disabled":i?"":void 0,disabled:i,...o,ref:ud(s,d.triggerRef),onPointerDown:xe(t.onPointerDown,m=>{!i&&m.button===0&&m.ctrlKey===!1&&(d.onOpenToggle(),d.open||m.preventDefault())}),onKeyDown:xe(t.onKeyDown,m=>{i||(["Enter"," "].includes(m.key)&&d.onOpenToggle(),m.key==="ArrowDown"&&d.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(m.key)&&m.preventDefault())})})})});Ow.displayName=Tw;var HP="DropdownMenuPortal",Dw=t=>{const{__scopeDropdownMenu:s,...l}=t,i=Yt(s);return n.jsx(NP,{...i,...l})};Dw.displayName=HP;var kw="DropdownMenuContent",Lw=v.forwardRef((t,s)=>{const{__scopeDropdownMenu:l,...i}=t,o=Pw(kw,l),d=Yt(l),f=v.useRef(!1);return n.jsx(SP,{id:o.contentId,"aria-labelledby":o.triggerId,...d,...i,ref:s,onCloseAutoFocus:xe(t.onCloseAutoFocus,m=>{f.current||o.triggerRef.current?.focus(),f.current=!1,m.preventDefault()}),onInteractOutside:xe(t.onInteractOutside,m=>{const h=m.detail.originalEvent,g=h.button===0&&h.ctrlKey===!0,b=h.button===2||g;(!o.modal||b)&&(f.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Lw.displayName=kw;var zP="DropdownMenuGroup",UP=v.forwardRef((t,s)=>{const{__scopeDropdownMenu:l,...i}=t,o=Yt(l);return n.jsx(CP,{...o,...i,ref:s})});UP.displayName=zP;var BP="DropdownMenuLabel",qP=v.forwardRef((t,s)=>{const{__scopeDropdownMenu:l,...i}=t,o=Yt(l);return n.jsx(AP,{...o,...i,ref:s})});qP.displayName=BP;var QP="DropdownMenuItem",Iw=v.forwardRef((t,s)=>{const{__scopeDropdownMenu:l,...i}=t,o=Yt(l);return n.jsx(EP,{...o,...i,ref:s})});Iw.displayName=QP;var VP="DropdownMenuCheckboxItem",GP=v.forwardRef((t,s)=>{const{__scopeDropdownMenu:l,...i}=t,o=Yt(l);return n.jsx(MP,{...o,...i,ref:s})});GP.displayName=VP;var KP="DropdownMenuRadioGroup",YP=v.forwardRef((t,s)=>{const{__scopeDropdownMenu:l,...i}=t,o=Yt(l);return n.jsx(RP,{...o,...i,ref:s})});YP.displayName=KP;var FP="DropdownMenuRadioItem",$P=v.forwardRef((t,s)=>{const{__scopeDropdownMenu:l,...i}=t,o=Yt(l);return n.jsx(PP,{...o,...i,ref:s})});$P.displayName=FP;var WP="DropdownMenuItemIndicator",XP=v.forwardRef((t,s)=>{const{__scopeDropdownMenu:l,...i}=t,o=Yt(l);return n.jsx(_P,{...o,...i,ref:s})});XP.displayName=WP;var ZP="DropdownMenuSeparator",JP=v.forwardRef((t,s)=>{const{__scopeDropdownMenu:l,...i}=t,o=Yt(l);return n.jsx(TP,{...o,...i,ref:s})});JP.displayName=ZP;var e_="DropdownMenuArrow",t_=v.forwardRef((t,s)=>{const{__scopeDropdownMenu:l,...i}=t,o=Yt(l);return n.jsx(OP,{...o,...i,ref:s})});t_.displayName=e_;var a_="DropdownMenuSubTrigger",s_=v.forwardRef((t,s)=>{const{__scopeDropdownMenu:l,...i}=t,o=Yt(l);return n.jsx(DP,{...o,...i,ref:s})});s_.displayName=a_;var n_="DropdownMenuSubContent",r_=v.forwardRef((t,s)=>{const{__scopeDropdownMenu:l,...i}=t,o=Yt(l);return n.jsx(kP,{...o,...i,ref:s,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});r_.displayName=n_;var l_=_w,i_=Ow,c_=Dw,o_=Lw,d_=Iw;function u_({...t}){return n.jsx(l_,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:10","data-slot":"dropdown-menu",...t})}function f_({...t}){return n.jsx(i_,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:25","data-slot":"dropdown-menu-trigger",...t})}function m_({className:t,sideOffset:s=4,...l}){return n.jsx(c_,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:38",children:n.jsx(o_,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:39","data-slot":"dropdown-menu-content",sideOffset:s,className:we("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",t),...l})})}function p_({className:t,inset:s,variant:l="default",...i}){return n.jsx(d_,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:70","data-slot":"dropdown-menu-item","data-inset":s,"data-variant":l,className:we("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...i})}function x_({...t}){return n.jsx(Aj,{"data-loc":"client/src/components/ui/sheet.tsx:10","data-slot":"sheet",...t})}function h_({...t}){return n.jsx(Ej,{"data-loc":"client/src/components/ui/sheet.tsx:28","data-slot":"sheet-portal",...t})}function g_({className:t,...s}){return n.jsx(Mj,{"data-loc":"client/src/components/ui/sheet.tsx:36","data-slot":"sheet-overlay",className:we("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...s})}function b_({className:t,children:s,side:l="right",...i}){return n.jsxs(h_,{"data-loc":"client/src/components/ui/sheet.tsx:56",children:[n.jsx(g_,{"data-loc":"client/src/components/ui/sheet.tsx:57"}),n.jsxs(Rj,{"data-loc":"client/src/components/ui/sheet.tsx:58","data-slot":"sheet-content",className:we("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",l==="right"&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm",l==="left"&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm",l==="top"&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b",l==="bottom"&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",t),...i,children:[s,n.jsxs(Fp,{"data-loc":"client/src/components/ui/sheet.tsx:75",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[n.jsx(B1,{"data-loc":"client/src/components/ui/sheet.tsx:76",className:"size-4"}),n.jsx("span",{"data-loc":"client/src/components/ui/sheet.tsx:77",className:"sr-only",children:"Close"})]})]})]})}function v_({className:t,...s}){return n.jsx("div",{"data-loc":"client/src/components/ui/sheet.tsx:86","data-slot":"sheet-header",className:we("flex flex-col gap-1.5 p-4",t),...s})}function y_({className:t,...s}){return n.jsx(Pj,{"data-loc":"client/src/components/ui/sheet.tsx:109","data-slot":"sheet-title",className:we("text-foreground font-semibold",t),...s})}function j_({className:t,...s}){return n.jsx(_j,{"data-loc":"client/src/components/ui/sheet.tsx:122","data-slot":"sheet-
431description",className:we("text-muted-foreground text-sm",t),...s})}function ma({className:t,...s}){return n.jsx("div",{"data-loc":"client/src/components/ui/skeleton.tsx:5","data-slot":"skeleton",className:we("bg-accent animate-pulse rounded-md",t),...s})}const Nm=768;function Hw(){const[t,s]=v.useState(void 0);return v.useEffect(()=>{const l=window.matchMedia(`(max-width: ${Nm-1}px)`),i=()=>{s(window.innerWidth<Nm)};return l.addEventListener("change",i),s(window.innerWidth<Nm),()=>l.removeEventListener("change",i)},[]),!!t}const w_="sidebar_state",N_=3600*24*7,S_="16rem",C_="18rem",A_="3rem",E_="b",zw=v.createContext(null);function Td(){const t=v.useContext(zw);if(!t)throw new Error("useSidebar must be used within a SidebarProvider.");return t}function M_({defaultOpen:t=!0,open:s,onOpenChange:l,className:i,style:o,children:d,...f}){const m=Hw(),[h,g]=v.useState(!1),[b,x]=v.useState(t),j=s??b,C=v.useCallback(E=>{const O=typeof E=="function"?E(j):E;l?l(O):x(O),document.cookie=`${w_}=${O}; path=/; max-age=${N_}`},[l,j]),N=v.useCallback(()=>m?g(E=>!E):C(E=>!E),[m,C,g]);v.useEffect(()=>{const E=O=>{O.key===E_&&(O.metaKey||O.ctrlKey)&&(O.preventDefault(),N())};return window.addEventListener("keydown",E),()=>window.removeEventListener("keydown",E)},[N]);const w=j?"expanded":"collapsed",A=v.useMemo(()=>({state:w,open:j,setOpen:C,isMobile:m,openMobile:h,setOpenMobile:g,toggleSidebar:N}),[w,j,C,m,h,g,N]);return n.jsx(zw.Provider,{"data-loc":"client/src/components/ui/sidebar.tsx:129",value:A,children:n.jsx(Tp,{"data-loc":"client/src/components/ui/sidebar.tsx:130",delayDuration:0,children:n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:131","data-slot":"sidebar-wrapper",style:{"--sidebar-width":S_,"--sidebar-width-icon":A_,...o},className:we("group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full",i),...f,children:d})})})}function R_({side:t="left",variant:s="sidebar",collapsible:l="offcanvas",disableTransition:i=!1,className:o,children:d,...f}){const{isMobile:m,state:h,openMobile:g,setOpenMobile:b}=Td();return l==="none"?n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:171","data-slot":"sidebar",className:we("bg-sidebar text-sidebar-foreground flex h-full w-(--sidebar-width) flex-col",o),...f,children:d}):m?n.jsx(x_,{"data-loc":"client/src/components/ui/sidebar.tsx:186",open:g,onOpenChange:b,...f,children:n.jsxs(b_,{"data-loc":"client/src/components/ui/sidebar.tsx:187","data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",className:"bg-sidebar text-sidebar-foreground w-(--sidebar-width) p-0 [&>button]:hidden",style:{"--sidebar-width":C_},side:t,children:[n.jsxs(v_,{"data-loc":"client/src/components/ui/sidebar.tsx:199",className:"sr-only",children:[n.jsx(y_,{"data-loc":"client/src/components/ui/sidebar.tsx:200",children:"Sidebar"}),n.jsx(j_,{"data-loc":"client/src/components/ui/sidebar.tsx:201",children:"Displays the mobile sidebar."})]}),n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:203",className:"flex h-full w-full flex-col",children:d})]})}):n.jsxs("div",{"data-loc":"client/src/components/ui/sidebar.tsx:210",className:"group peer text-sidebar-foreground hidden md:block","data-state":h,"data-collapsible":h==="collapsed"?l:"","data-variant":s,"data-side":t,"data-slot":"sidebar",children:[n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:219","data-slot":"sidebar-gap",className:we("relative w-(--sidebar-width) bg-transparent",i?"transition-none":"transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180",s==="floating"||s==="inset"?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)")}),n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:233","data-slot":"sidebar-container",className:we("fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) md:flex",i?"transition-none":"transition-[left,right,width] duration-200 ease-linear",t==="left"?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]",s==="floating"||s==="inset"?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l",o),...f,children:n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:251","data-sidebar":"sidebar","data-slot":"sidebar-inner",className:"bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm",children:d})})]})}function P_({className:t,onClick:s,...l}){const{toggleSidebar:i}=Td();return n.jsxs(te,{"data-loc":"client/src/components/ui/sidebar.tsx:271","data-sidebar":"trigger","data-slot":"sidebar-tr
431igger",variant:"ghost",size:"icon",className:we("size-7",t),onClick:o=>{s?.(o),i()},...l,children:[n.jsx(z1,{"data-loc":"client/src/components/ui/sidebar.tsx:283"}),n.jsx("span",{"data-loc":"client/src/components/ui/sidebar.tsx:284",className:"sr-only",children:"Toggle Sidebar"})]})}function __({className:t,...s}){return n.jsx("main",{"data-loc":"client/src/components/ui/sidebar.tsx:316","data-slot":"sidebar-inset",className:we("bg-background relative flex w-full flex-1 flex-col","md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2",t),...s})}function T_({className:t,...s}){return n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:344","data-slot":"sidebar-header","data-sidebar":"header",className:we("flex flex-col gap-2 p-2",t),...s})}function O_({className:t,...s}){return n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:355","data-slot":"sidebar-footer","data-sidebar":"footer",className:we("flex flex-col gap-2 p-2",t),...s})}function D_({className:t,...s}){return n.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:380","data-slot":"sidebar-content","data-sidebar":"content",className:we("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",t),...s})}function k_({className:t,...s}){return n.jsx("ul",{"data-loc":"client/src/components/ui/sidebar.tsx:463","data-slot":"sidebar-menu","data-sidebar":"menu",className:we("flex w-full min-w-0 flex-col gap-1",t),...s})}function L_({className:t,...s}){return n.jsx("li",{"data-loc":"client/src/components/ui/sidebar.tsx:474","data-slot":"sidebar-menu-item","data-sidebar":"menu-item",className:we("group/menu-item relative",t),...s})}const I_=Op("peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:p-0!"}},defaultVariants:{variant:"default",size:"default"}});function H_({asChild:t=!1,isActive:s=!1,variant:l="default",size:i="default",tooltip:o,className:d,...f}){const m=t?hp:"button",{isMobile:h,state:g}=Td(),b=n.jsx(m,{"data-loc":"client/src/components/ui/sidebar.tsx:522","data-slot":"sidebar-menu-button","data-sidebar":"menu-button","data-size":i,"data-active":s,className:we(I_({variant:l,size:i}),d),...f});return o?(typeof o=="string"&&(o={children:o}),n.jsxs(pE,{"data-loc":"client/src/components/ui/sidebar.tsx:543",children:[n.jsx(xE,{"data-loc":"client/src/components/ui/sidebar.tsx:544",asChild:!0,children:b}),n.jsx(hE,{"data-loc":"client/src/components/ui/sidebar.tsx:545",side:"right",align:"center",hidden:g!=="collapsed"||h,...o})]})):b}function z_(){return n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:5",className:"flex min-h-screen bg-background",children:[n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:7",className:"w-[280px] border-r border-border bg-background p-4 space-y-6",children:[n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:9",className:"flex items-center gap-3 px-2",children:[n.jsx(ma,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:10",className:"h-8 w-8 rounded-md"}),n.jsx(ma,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:11",className:"h-4 w-24"})]}),n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:15",className:"space-y-2 px-2",children:[n.jsx(ma,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:16",className:"h-10 w-full rounded-lg"}),n.jsx(ma,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:17",className:"h-10 w-full rounded-lg"}),n.jsx(ma,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:18",className:"h-10 w-full rounded-lg"})]}),n.jsx("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:22",className:"absolute bottom-4 left-4 right-4",children:n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:23",className:"flex items-center gap-3 px-1",children:[n.jsx(ma,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:24",className:"h-9 w-9 rounded-full"}),n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:25",className:"flex-1 space-y-2",children:[n.jsx(ma,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:26",className:"h-3 w-20"}),n.jsx(ma,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:27",className:"h-2 w-32"})]})]})})]}),n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:34",className:"flex-1 p-4 space-y-4",children:[n.jsx(ma,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:36",className:"h-12 w-48 rounded-lg"}),n.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:37",className:"grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:[n.jsx(ma,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:38",className:"h-32 rounded-xl"}),n.jsx(ma,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:39",className:"h-32 rounded-xl"}),n.jsx(ma,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:40",className:"h-32 rounded-xl"})]}),n.jsx(ma,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:42",className:"h-64 roun
431ded-xl"})]})]})}const A0=[{icon:kp,label:"企業諮詢",path:"/admin/consultations"},{icon:Zm,label:"課程場次",path:"/admin/course-sessions"},{icon:vd,label:"付款管理",path:"/admin/payments"}],E0="sidebar-width",U_=280,B_=200,q_=480;function rx({children:t}){const[s,l]=v.useState(()=>{const d=localStorage.getItem(E0);return d?parseInt(d,10):U_}),{loading:i,user:o}=ms();return v.useEffect(()=>{localStorage.setItem(E0,s.toString())},[s]),i?n.jsx(z_,{"data-loc":"client/src/components/DashboardLayout.tsx:57"}):o?n.jsx(M_,{"data-loc":"client/src/components/DashboardLayout.tsx:85",style:{"--sidebar-width":`${s}px`},children:n.jsx(Q_,{"data-loc":"client/src/components/DashboardLayout.tsx:92",setSidebarWidth:l,children:t})}):n.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:62",className:"flex items-center justify-center min-h-screen",children:n.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:63",className:"flex flex-col items-center gap-8 p-8 max-w-md w-full",children:[n.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:64",className:"flex flex-col items-center gap-6",children:[n.jsx("h1",{"data-loc":"client/src/components/DashboardLayout.tsx:65",className:"text-2xl font-semibold tracking-tight text-center",children:"Sign in to continue"}),n.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:68",className:"text-sm text-muted-foreground text-center max-w-sm",children:"Access to this dashboard requires authentication. Continue to launch the login flow."})]}),n.jsx(te,{"data-loc":"client/src/components/DashboardLayout.tsx:72",onClick:()=>Rl(),size:"lg",className:"w-full shadow-lg hover:shadow-xl transition-all",children:"Sign in"})]})})}function Q_({children:t,setSidebarWidth:s}){const{user:l,logout:i}=ms(),[o,d]=yd(),{state:f,toggleSidebar:m}=Td(),h=f==="collapsed",[g,b]=v.useState(!1),x=v.useRef(null),j=A0.find(N=>N.path===o),C=Hw();return v.useEffect(()=>{h&&b(!1)},[h]),v.useEffect(()=>{const N=A=>{if(!g)return;const E=x.current?.getBoundingClientRect().left??0,O=A.clientX-E;O>=B_&&O<=q_&&s(O)},w=()=>{b(!1)};return g&&(document.addEventListener("mousemove",N),document.addEventListener("mouseup",w),document.body.style.cursor="col-resize",document.body.style.userSelect="none"),()=>{document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",w),document.body.style.cursor="",document.body.style.userSelect=""}},[g,s]),n.jsxs(n.Fragment,{children:[n.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:155",className:"relative",ref:x,children:[n.jsxs(R_,{"data-loc":"client/src/components/DashboardLayout.tsx:156",collapsible:"icon",className:"border-r-0",disableTransition:g,children:[n.jsx(T_,{"data-loc":"client/src/components/DashboardLayout.tsx:161",className:"h-16 justify-center",children:n.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:162",className:"flex items-center gap-3 px-2 transition-all w-full",children:[n.jsx("button",{"data-loc":"client/src/components/DashboardLayout.tsx:163",onClick:m,className:"h-8 w-8 flex items-center justify-center hover:bg-accent rounded-lg transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-ring shrink-0","aria-label":"Toggle navigation",children:n.jsx(z1,{"data-loc":"client/src/components/DashboardLayout.tsx:168",className:"h-4 w-4 text-muted-foreground"})}),h?null:n.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:171",className:"flex items-center gap-2 min-w-0",children:n.jsx("span",{"data-loc":"client/src/components/DashboardLayout.tsx:172",className:"font-semibold tracking-tight truncate",children:"管理工作台"})})]})}),n.jsx(D_,{"data-loc":"client/src/components/DashboardLayout.tsx:180",className:"gap-0",children:n.jsx(k_,{"data-loc":"client/src/components/DashboardLayout.tsx:181",className:"px-2 py-1",children:A0.map(N=>{const w=o===N.path;return n.jsx(L_,{"data-loc":"client/src/components/DashboardLayout.tsx:185",children:n.jsxs(H_,{"data-loc":"client/src/components/DashboardLayout.tsx:186",isActive:w,onClick:()=>d(N.path),tooltip:N.label,className:"h-10 transition-all font-normal",children:[n.jsx(N.icon,{"data-loc":"client/src/components/DashboardLayout.t
431sx:192",className:`h-4 w-4 ${w?"text-primary":""}`}),n.jsx("span",{"data-loc":"client/src/components/DashboardLayout.tsx:195",children:N.label})]})},N.path)})})}),n.jsx(O_,{"data-loc":"client/src/components/DashboardLayout.tsx:203",className:"p-3",children:n.jsxs(u_,{"data-loc":"client/src/components/DashboardLayout.tsx:204",children:[n.jsx(f_,{"data-loc":"client/src/components/DashboardLayout.tsx:205",asChild:!0,children:n.jsxs("button",{"data-loc":"client/src/components/DashboardLayout.tsx:206",className:"flex items-center gap-3 rounded-lg px-1 py-1 hover:bg-accent/50 transition-colors w-full text-left group-data-[collapsible=icon]:justify-center focus:outline-none focus-visible:ring-2 focus-visible:ring-ring",children:[n.jsx(GR,{"data-loc":"client/src/components/DashboardLayout.tsx:207",className:"h-9 w-9 border shrink-0",children:n.jsx(KR,{"data-loc":"client/src/components/DashboardLayout.tsx:208",className:"text-xs font-medium",children:l?.name?.charAt(0).toUpperCase()})}),n.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:212",className:"flex-1 min-w-0 group-data-[collapsible=icon]:hidden",children:[n.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:213",className:"text-sm font-medium truncate leading-none",children:l?.name||"-"}),n.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:216",className:"text-xs text-muted-foreground truncate mt-1.5",children:l?.email||"-"})]})]})}),n.jsx(m_,{"data-loc":"client/src/components/DashboardLayout.tsx:222",align:"end",className:"w-48",children:n.jsxs(p_,{"data-loc":"client/src/components/DashboardLayout.tsx:223",onClick:i,className:"cursor-pointer text-destructive focus:text-destructive",children:[n.jsx(IE,{"data-loc":"client/src/components/DashboardLayout.tsx:227",className:"mr-2 h-4 w-4"}),n.jsx("span",{"data-loc":"client/src/components/DashboardLayout.tsx:228",children:"Sign out"})]})})]})})]}),n.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:234",className:`absolute top-0 right-0 w-1 h-full cursor-col-resize hover:bg-primary/20 transition-colors ${h?"hidden":""}`,onMouseDown:()=>{h||b(!0)},style:{zIndex:50}})]}),n.jsxs(__,{"data-loc":"client/src/components/DashboardLayout.tsx:244",children:[C&&n.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:246",className:"flex border-b h-14 items-center justify-between bg-background/95 px-2 backdrop-blur supports-[backdrop-filter]:backdrop-blur sticky top-0 z-40",children:n.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:247",className:"flex items-center gap-2",children:[n.jsx(P_,{"data-loc":"client/src/components/DashboardLayout.tsx:248",className:"h-9 w-9 rounded-lg bg-background"}),n.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:249",className:"flex items-center gap-3",children:n.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:250",className:"flex flex-col gap-1",children:n.jsx("span",{"data-loc":"client/src/components/DashboardLayout.tsx:251",className:"tracking-tight text-foreground",children:j?.label??"Menu"})})})]})}),n.jsx("main",{"data-loc":"client/src/components/DashboardLayout.tsx:259",className:"flex-1 p-4",children:t})]})]})}const V_=Op("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function Di({className:t,variant:s,asChild:l=!1,...i}){const o=l?hp:"span";return n.jsx(o,{"data-loc":"client/src/components/ui/badge.tsx:38","data-slot":"badge",className:we(V_({variant:s}),t),...i})}const G_={new:"新諮詢",reviewed:"已閱覽",closed:"已完成"},K_={new:"bg-amber-100 text-amber-800",reviewed:"bg-sky-100 text-sky-800",closed:"bg-emerald-100 text-emerald-800"};function Y_(t){if(!t)return null;try{return JSON.parse(t)}catch{return null}}function F_(){const t=Te.useUtils(),[s,l]=v.useState(null),i=Te.engagement.admin.list.useQuery(),o=Te.engagement.admin.updateStatus.useMutation({onSuccess:async()=>{qe.success("已更新諮詢跟進狀態。"),await t.engagement.admin.list.invali
431date()},onError:m=>qe.error(m.message||"未能更新狀態。")}),d=v.useMemo(()=>i.data?.find(m=>m.id===(s??i.data?.[0]?.id)),[i.data,s]),f=d?Y_(d.workflowContext):null;return i.isLoading?n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:32",className:"flex min-h-[50vh] items-center gap-3 text-slate-500",children:[n.jsx(Tt,{"data-loc":"client/src/pages/AdminConsultations.tsx:32",className:"h-5 w-5 animate-spin"}),"載入企業諮詢中…"]}):i.isError?n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:33",className:"rounded-xl border border-rose-200 bg-rose-50 p-5 text-rose-700",children:"未能讀取諮詢資料,請稍後再試。"}):n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mx-auto max-w-7xl space-y-6",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"flex flex-wrap items-end justify-between gap-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"text-xs font-bold tracking-[0.15em] text-[#0d6865]",children:"ENTERPRISE FOLLOW-UP"}),n.jsx("h1",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-2 text-3xl font-semibold tracking-tight text-[#103541]",children:"企業諮詢工作台"}),n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-2 text-sm text-slate-500",children:"檢視已提交的挑戰、診斷摘要與目前跟進狀態。"})]}),n.jsxs(Di,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"bg-[#d8f0db] px-3 py-1.5 text-[#103541]",children:[i.data?.length??0," 個諮詢"]})]}),i.data?.length?n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"grid gap-6 xl:grid-cols-[0.88fr_1.12fr]",children:[n.jsxs(It,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"overflow-hidden",children:[n.jsxs(ha,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",children:[n.jsx(ga,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"text-lg text-[#103541]",children:"諮詢清單"}),n.jsx(ba,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",children:"最新提交排在最前"})]}),n.jsx(va,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"space-y-2",children:i.data.map(m=>n.jsxs("button",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",type:"button",onClick:()=>l(m.id),className:`w-full rounded-xl border p-4 text-left transition ${d?.id===m.id?"border-[#0d6865] bg-[#d8f0db]/40":"border-slate-200 hover:border-[#0d6865]/40"}`,children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"flex items-center justify-between gap-3",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"font-semibold text-[#103541]",children:m.company||m.name}),n.jsx("span",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:`rounded-full px-2.5 py-1 text-xs font-semibold ${K_[m.status]}`,children:G_[m.status]})]}),n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-2 line-clamp-2 text-sm leading-6 text-slate-600",children:m.challenge}),n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-3 text-xs text-slate-400",children:new Date(m.createdAt).toLocaleString("zh-HK")})]},m.id))})]}),n.jsxs(It,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"h-fit",children:[n.jsx(ha,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",children:n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"flex flex-wrap items-start justify-between gap-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",children:[n.jsx(ga,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"text-xl text-[#103541]",children:d?.company||d?.name}),n.jsxs(ba,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-1",children:[d?.name," · ",d?.role||"未提供職位"," · ",d?.email]})]}),d?n.jsxs("select",{"data-loc":"client/src/pages/AdminConsultations.tsx:34","aria-label":"更新諮詢狀態",value:d.status,onChange:m=>o.mutate({id:d.id,status:m.target.value}),disabled:o.isPending,className:"rounded-lg border border-[#103541]/15 bg-white px-3 py-2 text-sm text-[#103541] outline-none focus:border-[#0d6865]",children:[n.jsx("option",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",value:"new",children:"新諮詢"}),n.jsx("option",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",value:"reviewed",children:"已閱覽"}),n.jsx("option",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",value:"closed",children:"已完成"})]}):null]})}),d?n.jsxs(va,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"space-y-6",children:[n.jsxs("section",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:"需求概況"}),n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-3 grid gap-3 sm:grid-cols-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"rounded-lg bg-slate-50 p-3",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"text-xs text-slate-500",children:"方向"}),n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-1 text-sm font-medium text-[#103541]",children:d.interest})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"rounded-lg bg-slate-50 p-3",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"text-xs text-slate-500",children:"團隊"}),n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-1 text-sm font-medium text-[#103541]",children:d.teamSize||"未提供"})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"rounded-lg bg-slate-50 p-3",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"text-xs text-slate-500",children:"時間"}),n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-1 text-sm font-medium text-[#103541]",children:d.timeline||"未提供"})]})]})]}),n.jsxs("section",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:"挑戰說明"}),n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-3 rounded-xl border border-slate-200 p-4 text-sm leading-7 text-slate-700",children:d.challenge})]}),f?n.jsxs("section",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"rounded-xl border border-[#0d6865]/15 bg-[#d8f0db]/35 p-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"flex items-center gap-2 text-[#103541]",children:[n.jsx(ja,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"h-4 w-4"}),n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"text-sm font-semibold",children:"工作流健康檢查摘要"})]}),n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-3 font-semibold text-[#103541]",children:f.title||f.label}),n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-2 text-sm leading-7 text-[#39565a]",children:f.reason||"未提供原因摘要。"}),n.jsxs("dl",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-4 grid gap-3 text-sm sm:grid-cols-2",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",children:[n.jsx("dt",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"text-xs text-[#39565a]",children:"優先任務"}),n.jsx("dd",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-1 font-medium text-[#103541]",children:f.task||"未提供"})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",children:[n.jsx("dt",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"text-xs text-[#39565a]",children:"主要阻礙"}),n.jsx("dd",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-1 font-medium text-[#103541]",children:f.blocker||"未提供"})]})]})]}):n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"rounded-xl border border-dashed border-slate-300 p-4 text-sm text-slate-500",children:"此諮詢沒有附帶工作流健康檢查摘要。"})]}):null]})]}):n.jsx(It,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",children:n.jsxs(va,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"py-14 text-center",children:[n.jsx(kp,{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mx-auto h-10 w-10 text-[#0d6865]"}),n.jsx("h2",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-4 font-semibold text-[#103541]",children:"尚未收到企業諮詢"}),n.jsx("p",{"data-loc":"client/src/pages/AdminConsultations.tsx:34",className:"mt-2 text-sm text-slate-500",children:"當訪客提交企業內訓或工作流諮詢時,資料會在這裡出現。"})]})})]})}function $_(){const{loading:t,user:s}=ms();return t?n.jsx("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:39",className:"flex min-h-screen items-center justify-center bg-slate-50",children:n.jsxs("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:39",className:"flex items-center gap-3 rounded-xl border border-slate-200 bg-white px-5 py-4 text-sm text-slate-600 shadow-sm",children:[n.jsx(Tt,{"data-loc":"client/src/pages/AdminConsultations.tsx:39",className:"h-4 w-4 animate-spin text-[#0d6865]"}),"正在核對管理權限…"]})}):s?.role!=="admin"?n.jsx("div",{"data-loc":"client/src/pages/AdminConsultations.tsx:40",className:"flex min-h-screen items-center justify-center bg-slate-50 p-6",children:n.jsx(It,{"data-loc":"client/src/pages/AdminConsultations.tsx:40",className:"max-w-md",children:n.jsxs(h
431a,{"data-loc":"client/src/pages/AdminConsultations.tsx:40",children:[n.jsx(Ip,{"data-loc":"client/src/pages/AdminConsultations.tsx:40",className:"h-8 w-8 text-amber-600"}),n.jsx(ga,{"data-loc":"client/src/pages/AdminConsultations.tsx:40",className:"mt-3 text-[#103541]",children:"此頁只供基地管理人使用"}),n.jsx(ba,{"data-loc":"client/src/pages/AdminConsultations.tsx:40",children:"請使用已獲管理權限的帳戶登入。"})]})})}):n.jsx(rx,{"data-loc":"client/src/pages/AdminConsultations.tsx:41",children:n.jsx(F_,{"data-loc":"client/src/pages/AdminConsultations.tsx:41"})})}const W_=[{index:"01",title:"定位任務",text:"先釐清你要交付的成果、受眾、限制與現有做法。AI 不應從空白的提示詞開始,而應從一個值得改善的工作任務開始。",icon:GE},{index:"02",title:"建立初稿",text:"在真實材料與情境下練習輸入、拆解、改寫與組織,讓學員知道何時應要求 AI 擴寫,何時應收窄問題。",icon:ir},{index:"03",title:"設計覆核",text:"把事實、語調、來源、格式與專業判斷變成明確檢查點,令速度提升不以犧牲品質和責任為代價。",icon:kp},{index:"04",title:"整合流程",text:"把有效做法整理成可重用的模板、參考範例與下一次的行動清單,讓能力離開課室後仍能延續。",icon:ZE}];function X_(){return n.jsx(lt,{"data-loc":"client/src/pages/LearningMethod.tsx:14",children:n.jsxs("main",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"bg-[#f7f3eb]",children:[n.jsxs("section",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"relative overflow-hidden bg-[#103541] py-16 text-[#f7f3eb] md:py-24",children:[n.jsx("div",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"hero-grid absolute inset-0 opacity-40"}),n.jsx("div",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"absolute -left-20 bottom-[-9rem] h-80 w-80 rounded-full border border-[#d8f0db]/15"}),n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"container relative max-w-7xl",children:[n.jsxs("p",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"inline-flex items-center gap-2 rounded-full border border-[#d8f0db]/25 bg-[#d8f0db]/10 px-3 py-1.5 text-xs font-bold tracking-[0.15em] text-[#b8dbbd]",children:[n.jsx(H1,{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"h-3.5 w-3.5"}),"THE LEARNING METHOD"]}),n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"mt-7 grid gap-10 lg:grid-cols-[1.1fr_0.9fr]",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:14",children:[n.jsxs("h1",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"max-w-4xl text-5xl font-semibold leading-[1.07] tracking-[-0.055em] md:text-7xl",children:["不只是學會",n.jsx("br",{"data-loc":"client/src/pages/LearningMethod.tsx:14"}),n.jsx("span",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"text-[#b8dbbd]",children:"問 AI 問題。"})]}),n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"mt-7 max-w-2xl text-lg leading-8 text-[#e8e3d8]/75",children:"我們把學習設計成一個可回到工作的循環:先理解任務,再用 AI 建立初稿,加入人的覆核,最後把有效做法整合進日常流程。"}),n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"mt-10 flex flex-wrap gap-4",children:[n.jsx(te,{"data-loc":"client/src/pages/LearningMethod.tsx:14",size:"lg",className:"bg-[#d8f0db] text-[#103541] hover:bg-white",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/LearningMethod.tsx:14",href:"/academy",children:["探索課程",n.jsx(Se,{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"ml-2 h-4 w-4"})]})}),n.jsx(te,{"data-loc":"client/src/pages/LearningMethod.tsx:14",size:"lg",variant:"outline",className:"border-[#e8e3d8]/30 bg-transparent text-[#f7f3eb] hover:bg-white/10 hover:text-white",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/LearningMethod.tsx:14",href:"/learning-paths",children:"尋找學習路徑"})})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"self-end rounded-[1.6rem] border border-white/15 bg-[#164550]/80 p-6 shadow-2xl backdrop-blur md:p-8",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"text-xs font-bold tracking-[0.15em] text-[#b8dbbd
431]",children:"FROM TASK TO CAPABILITY"}),n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"mt-7 grid gap-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"rounded-xl bg-[#f7f3eb] p-4 text-[#103541]",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:"INPUT"}),n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"mt-2 font-semibold",children:"真實任務與情境"})]}),n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"ml-6 rounded-xl bg-[#b8dbbd] p-4 text-[#103541]",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:"PRACTICE"}),n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"mt-2 font-semibold",children:"AI 初稿與人類判斷"})]}),n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"ml-12 rounded-xl bg-[#dfcf8b] p-4 text-[#103541]",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"text-xs font-bold tracking-[0.14em] text-[#61531c]",children:"OUTPUT"}),n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:14",className:"mt-2 font-semibold",children:"可重用的工作方法"})]})]})]})]})]})]}),n.jsxs("section",{"data-loc":"client/src/pages/LearningMethod.tsx:16",className:"container max-w-7xl py-20 md:py-28",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:16",className:"max-w-3xl",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:16",className:"text-xs font-bold tracking-[0.17em] text-[#0d6865]",children:"A REPEATABLE LOOP"}),n.jsxs("h2",{"data-loc":"client/src/pages/LearningMethod.tsx:16",className:"mt-4 text-4xl font-semibold tracking-[-0.045em] text-[#103541] md:text-5xl",children:["每一課都應留下",n.jsx("br",{"data-loc":"client/src/pages/LearningMethod.tsx:16"}),"一個可以繼續使用的循環。"]}),n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:16",className:"mt-5 leading-8 text-[#39565a]",children:"學習效果不以「看過多少工具」衡量,而是以你是否能更清楚地定義問題、產出可靠初稿、做出品質判斷,並在下一個任務重複使用為準。"})]}),n.jsx("div",{"data-loc":"client/src/pages/LearningMethod.tsx:16",className:"mt-12 grid gap-4 md:grid-cols-2 xl:grid-cols-4",children:W_.map(t=>n.jsxs("article",{"data-loc":"client/src/pages/LearningMethod.tsx:16",className:"rounded-2xl border border-[#103541]/12 bg-white p-6 shadow-[0_12px_35
431px_rgba(16,53,65,0.04)]",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:16",className:"flex items-center justify-between",children:[n.jsx("span",{"data-loc":"client/src/pages/LearningMethod.tsx:16",className:"grid h-11 w-11 place-items-center rounded-xl bg-[#d8f0db] text-[#103541]",children:n.jsx(t.icon,{"data-loc":"client/src/pages/LearningMethod.tsx:16",className:"h-5 w-5"})}),n.jsx("span",{"data-loc":"client/src/pages/LearningMethod.tsx:16",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:t.index})]}),n.jsx("h3",{"data-loc":"client/src/pages/LearningMethod.tsx:16",className:"mt-9 text-xl font-semibold text-[#103541]",children:t.title}),n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:16",className:"mt-3 text-sm leading-7 text-[#39565a]",children:t.text})]},t.index))})]}),n.jsx("section",{"data-loc":"client/src/pages/LearningMethod.tsx:18",className:"border-y border-[#103541]/10 bg-[#e8e3d8] py-20",children:n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:18",className:"container grid max-w-7xl gap-10 lg:grid-cols-2",children:[n.jsxs("article",{"data-loc":"client/src/pages/LearningMethod.tsx:18",className:"rounded-[1.4rem] bg-[#f7f3eb] p-8",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:18",className:"text-xs font-bold tracking-[0.15em] text-[#0d6865]",children:"FOR INDIVIDUALS"}),n.jsx("h2",{"data-loc":"client/src/pages/LearningMethod.tsx:18",className:"mt-4 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"把一個反覆卡住的任務,變成可控的工作方法。"}),n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:18",className:"mt-4 leading-8 text-[#39565a]",children:"適合想改善內容、分析、研究、提案或專業溝通的人。由一個具體任務開始,帶走能在下次工作中立即再用的提示、檢查表與品質準則。"}),n.jsx(te,{"data-loc":"client/src/pages/LearningMethod.tsx:18",variant:"outline",className:"mt-7 border-[#103541]/20 text-[#103541]",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/LearningMethod.tsx:18",href:"/academy",children:"查看個人課程"})})]}),n.jsxs("article",{"data-loc":"client/src/pages/LearningMethod.tsx:18",className:"rounded-[1.4rem] bg-[#103541] p-8 text-[#f7f3eb]",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:18",className:"text-xs font-bold tracking-[0.15em] text-[#b8dbbd]",children:"FOR TEAMS"}),n.jsx("h2",{"data-loc":"client/src/pages/LearningMethod.tsx:18",className:"mt-4 text-3xl font-semibold tracking-[-0.04em]",children:"把個人嘗試,整理成團隊能共同使用的流程。"}),n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:18",className:"mt-4 leading-8 text-[#e8e3d8]/75",children:"適合正在規劃內訓、建立內容或分析工作流的團隊。以部門情境練習,將資料邊界、人工覆核與成果回顧一起設計進試點。"}),n.jsx(te,{"data-loc":"client/src/pages/LearningMethod.tsx:18",className:"mt-7 bg-[#d8f0db] text-[#103541] hover:bg-white",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/LearningMethod.tsx:18",href:"/enterprise",children:"查看企業方案"})})]})]})}),n.jsx("section",{"data-loc":"client/src/pages/LearningMethod.tsx:20",className:"container max-w-7xl py-20 md:py-28",children:n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:20",className:"grid gap-12 lg:grid-cols-[0.88fr_1.12fr]",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:20",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:20",className:"text-xs font-bold tracking-[0.17em] text-[#0d6865]",children:"WHAT YOU LEAVE WITH"}),n.jsxs("h2",{"data-loc":"client/src/pages/LearningMethod.tsx:20",className:"mt-4 text-4xl font-semibold tracking-[-0.045em] text-[#103541]",children:["能力不是一個答案,",n.jsx("br",{"data-loc":"client/src/pages/LearningMethod.tsx:20"}),"而是一套判斷。"]})]}),n.jsx("div",{"data-loc":"client/src/pages/LearningMethod.tsx:20",className:"space-y-4",children:["一份對任務、受眾、限制與預期輸出的清晰定義。","一組能推動初稿、改寫與整理的提示策略,而非孤立的提示詞。","一套會在提交前檢查事實、語調、來源與格式的品質判準。","一個能套用到下一個任務的工作流模板與微小試點計劃。"].map(t=>n.jsxs("div",{"data-loc":"client/src/pages/LearningMethod.tsx:20",className:"flex gap-4 roun
431ded-xl border border-[#103541]/10 bg-white p-5",children:[n.jsx(ja,{"data-loc":"client/src/pages/LearningMethod.tsx:20",className:"mt-0.5 h-5 w-5 shrink-0 text-[#0d6865]"}),n.jsx("p",{"data-loc":"client/src/pages/LearningMethod.tsx:20",className:"leading-7 text-[#39565a]",children:t})]},t))})]})})]})})}function Z_(){const[t,s]=v.useState({});return v.useEffect(()=>{try{s(JSON.parse(sessionStorage.getItem("hkai-waitlist-context")||"{}"))}catch{s({})}sessionStorage.removeItem("hkai-waitlist-context")},[]),n.jsx(lt,{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",children:n.jsx("main",{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"min-h-[72vh] bg-[#f7f3eb] py-16 md:py-24",children:n.jsx("div",{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"container max-w-2xl",children:n.jsxs("div",{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"rounded-3xl bg-white p-8 shadow-sm md:p-12",children:[n.jsx("div",{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"flex h-12 w-12 items-center justify-center rounded-full bg-[#d8f0db] text-[#0d6865]",children:n.jsx(ja,{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"h-7 w-7"})}),n.jsx("p",{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"mt-7 text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"PRIORITY NOTIFICATION RECEIVED"}),n.jsx("h1",{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"mt-3 text-4xl font-semibold tracking-[-0.05em] text-[#103541]",children:"我們已收到你的優先通知登記。"}),n.jsx("p",{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"mt-5 leading-8 text-[#39565a]",children:"當課程場次、名額及報名安排確認後,基地會以你提供的電郵通知你。這不是付款或正式入讀確認,讓你可先評估是否適合。"}),n.jsx("div",{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"mt-7 rounded-2xl border border-[#0d6865]/15 bg-[#d8f0db]/35 p-5",children:n.jsxs("div",{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"flex gap-3",children:[n.jsx(PE,{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"mt-0.5 h-5 w-5 text-[#0d6865]"}),n.jsxs("div",{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",children:[n.jsx("p",{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"font-semibold text-[#103541]",children:"你的登記摘要"}),n.jsxs("p",{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"mt-2 text-sm text-[#39565a]",children:[t.courseTitle||"AI 課程"," · ",t.sessionLabel||"新一期優先通知"]})]})]})}),n.jsxs("div",{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"mt-8 flex flex-wrap gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",href:"/academy",children:["探索其他課程",n.jsx(Se,{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",className:"ml-2 h-4 w-4"})]})}),n.jsx(te,{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",variant:"outline",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/WaitlistReceived.tsx:15",href:"/learning-paths",children:"查看學習路徑"})})]})]})})})})}function M0(t,[s,l]){return Math.min(l,Math.max(s,t))}function Uw(t){const s=v.useRef({value:t,previous:t});return v.useMemo(()=>(s.current.value!==t&&(s.current.previous=s.current.value,s.current.value=t),s.current.previous),[t])}var J_=[" ","Enter","ArrowUp","ArrowDown"],eT=[" ","Enter"],or="Select",[Od,Dd,tT]=$p(or),[Pl]=wa(or,[tT,Cl]),kd=Cl(),[aT,Mn]=Pl(or),[sT,nT]=Pl(or),Bw=t=>{const{__scopeSelect:s,children:l,open:i,defaultOpen:o,onOpenChange:d,value:f,defaultValue:m,onValueChange:h,dir:g,name:b,autoComplete:x,disabled:j,required:C,form:N}=t,w=kd(s),[A,E]=v.useState(null),[O,H]=v.useState(null),[Y,z]=v.useState(!1),T=Ad(g),[R,L]=Cn({prop:i,defaultProp:o??!1,onChange:d,caller:or}),[ee,ae]=Cn({prop:f,defaultProp:m,onChange:h,caller:or}),le=v.useRef(null),se=A?N||!!A.closest("form"):!0,[oe,ce]=v.useState(new Set),de=Array.from(oe).map(P=>P.props.value).join(";");return n.jsx(Cp,{...w,children:n.jsxs(aT,{required:C,scope:s,trigger:A,onTriggerChange:E,valueNode:O,onValueNodeChange:H,valueNodeHasChildren:Y,onValueNodeHasChildrenChange:z,contentId:Va(),value:ee,onValueChange:ae,open:R,onOpenChange:L,dir:T,triggerPointerDownPosRef:le,disabled:j,children:[n.jsx(Od.Provider,{scope:s,children:n.jsx(sT,{scope:t.__scopeSelect,onNativeOptionAdd:v.useCallback(P=>{ce(B=>new Set(B).add(P))},[]),onNativeOptionRemove:v.useCallback(P=>{ce(B=>{const k=new Set(B);return k.delete(P),k})},[]),children:l})}),se?n.jsxs(o2,{"aria-hidden":!0,required:C,tabIndex:-1,name:b,autoComplete:x,value:ee,onChange:P=>ae(P.target.value),disabled:j,form:N,children:[ee===void 0?n.jsx("option",{value:""}):null,Array.from(oe)]},de):null]})})};Bw.displayName=or;var qw="SelectTrigger",Qw=v.forwardRef((t,s)=>{const{__scopeSelect:l,disabled:i=!1,...o}=t,d=kd(l),f=Mn(qw,l),m=f.disabled||i,h=Qe(s,f.onTriggerChange),g=Dd(l),b=v.useRef("touch"),[x,j,C]=u2(w=>{const A=g().filter(H=>!H.disabled),E=A.find(H=>H.value===f.value),O=f2(A,w,E);O!==void 0&&f.onValueChange(O.value)}),N=w=>{m||(f.onOpenChange(!0),C()),w&&(f.triggerPointerDownPosRef.current={x:Math.round(w.pageX),y:Math.round(w.pageY)})};return n.jsx(Ap,{asChild:!0,...d,children:n.jsx(Ae.button,{type:"button",role:"combobox","aria-controls":f.contentId,"aria-expanded":f.open,"aria-required":f.required,"aria-autocomplete":"none",dir:f.dir,"data-state":f.open?"open":"closed",disabled:m,"data-disabled":m?"":void 0,"data-placeholder":d2(f.value)?"":void 0,...o,ref:h,onClick:xe(o.onClick,w=>
vendor: 11,013 bytes, line 431
431{w.currentTarget.focus(),b.current!=="mouse"&&N(w)}),onPointerDown:xe(o.onPointerDown,w=>{b.current=w.pointerType;const A=w.target;A.hasPointerCapture(w.pointerId)&&A.releasePointerCapture(w.pointerId),w.button===0&&w.ctrlKey===!1&&w.pointerType==="mouse"&&(N(w),w.preventDefault())}),onKeyDown:xe(o.onKeyDown,w=>{const A=x.current!=="";!(w.ctrlKey||w.altKey||w.metaKey)&&w.key.length===1&&j(w.key),!(A&&w.key===" ")&&J_.includes(w.key)&&(N(),w.preventDefault())})})})});Qw.displayName=qw;var Vw="SelectValue",Gw=v.forwardRef((t,s)=>{const{__scopeSelect:l,className:i,style:o,children:d,placeholder:f="",...m}=t,h=Mn(Vw,l),{onValueNodeHasChildrenChange:g}=h,b=d!==void 0,x=Qe(s,h.onValueNodeChange);return jt(()=>{g(b)},[g,b]),n.jsx(Ae.span,{...m,ref:x,style:{pointerEvents:"none"},children:d2(h.value)?n.jsx(n.Fragment,{children:f}):d})});Gw.displayName=Vw;var rT="SelectIcon",Kw=v.forwardRef((t,s)=>{const{__scopeSelect:l,children:i,...o}=t;return n.jsx(Ae.span,{"aria-hidden":!0,...o,ref:s,children:i||"▼"})});Kw.displayName=rT;var lT="SelectPortal",Yw=t=>n.jsx(Zi,{asChild:!0,...t});Yw.displayName=lT;var dr="SelectContent",Fw=v.forwardRef((t,s)=>{const l=Mn(dr,t.__scopeSelect),[i,o]=v.useState();if(jt(()=>{o(new DocumentFragment)},[]),!l.open){const d=i;return d?$i.createPortal(n.jsx($w,{scope:t.__scopeSelect,children:n.jsx(Od.Slot,{scope:t.__scopeSelect,children:n.jsx("div",{children:t.children})})}),d):null}return n.jsx(Ww,{...t,ref:s})});Fw.displayName=dr;var Qa=10,[$w,Rn]=Pl(dr),iT="SelectContentImpl",cT=nr("SelectContent.RemoveScroll"),Ww=v.forwardRef((t,s)=>{const{__scopeSelect:l,position:i="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:d,onPointerDownOutside:f,side:m,sideOffset:h,align:g,alignOffset:b,arrowPadding:x,collisionBoundary:j,collisionPadding:C,sticky:N,hideWhenDetached:w,avoidCollisions:A,...E}=t,O=Mn(dr,l),[H,Y]=v.useState(null),[z,T]=v.useState(null),R=Qe(s,X=>Y(X)),[L,ee]=v.useState(null),[ae,le]=v.useState(null),se=Dd(l),[oe,ce]=v.useState(!1),de=v.useRef(!1);v.useEffect(()=>{if(H)return Vp(H)},[H]),Qp();const P=v.useCallback(X=>{const[pe,...Ce]=se().map(Ie=>Ie.ref.current),[Pe]=Ce.slice(-1),De=document.activeElement;for(const Ie of X)if(Ie===De||(Ie?.scrollIntoView({block:"nearest"}),Ie===pe&&z&&(z.scrollTop=0),Ie===Pe&&z&&(z.scrollTop=z.scrollHeight),Ie?.focus(),document.activeElement!==De))return},[se,z]),B=v.useCallback(()=>P([L,H]),[P,L,H]);v.useEffect(()=>{oe&&B()},[oe,B]);const{onOpenChange:k,triggerPointerDownPosRef:$}=O;v.useEffect(()=>{if(H){let X={x:0,y:0};const pe=Pe=>{X={x:Math.abs(Math.round(Pe.pageX)-($.current?.x??0)),y:Math.abs(Math.round(Pe.pageY)-($.current?.y??0))}},Ce=Pe=>{X.x<=10&&X.y<=10?Pe.preventDefault():H.contains(Pe.target)||k(!1),document.removeEventListener("pointermove",pe),$.current=null};return $.current!==null&&(document.addEventListener("pointermove",pe),document.addEventListener("pointerup",Ce,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",pe),document.removeEventListener("pointerup",Ce,{capture:!0})}}},[H,k,$]),v.useEffect(()=>{const X=()=>k(!1);return window.addEventListener("blur",X),window.addEventListener("resize",X),()=>{window.removeEventListener("blur",X),window.removeEventListener("resize",X)}},[k]);const[fe,M]=u2(X=>{const pe=se().filter(De=>!De.disabled),Ce=pe.find(De=>De.ref.current===document.activeElement),Pe=f2(pe,X,Ce);Pe&&setTimeout(()=>Pe.ref.current.focus())}),G=v.useCallback((X,pe,Ce)=>{const Pe=!de.current&&!Ce;(O.value!==void 0&&O.value===pe||Pe)&&(ee(X),Pe&&(de.current=!0))},[O.value]),U=v.useCallback(()=>H?.focus(),[H]),F=v.useCallback((X,pe,Ce)=>{const Pe=!de.current&&!Ce;(O.value!==void 0&&O.value===pe||Pe)&&le(X)},[O.value]),ne=i==="popper"?sp:Xw,ue=ne===sp?{side:m,sideOffset:h,align:g,alignOffset:b,arrowPadding:x,collisionBoundary:j,collisionPadding:C,sticky:N,hideWhenDetached:w,avoidCollisions:A}:{};return n.jsx($w,{scope:l,content:H,viewport:z,onViewportChange:T,itemRefCallback:G,selectedItem:L,onItemLeave:U,itemTextRefCallback:F,focusSelectedItem:B,selectedItemText:ae,position:i,isPositioned:oe,searchRef:fe,children:n.jsx(Sd,{as:cT,allowPinchZoom:!0,children:n.jsx(wd,{asChild:!0,trapped:O.open,onMountAutoFocus:X=>{X.preventDefault()},onUnmountAutoFocus:xe(o,X=>{O.trigger?.focus({preventScroll:!0}),X.preventDefault()}),children:n.jsx(Wi,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:d,onPointerDownOutside:f,onFocusOutside:X=>X.preventDefault(),onDismiss:()=>O.onOpenChange(!1),children:n.jsx(ne,{role:"listbox",id:O.contentId,"data-state":O.open?"open":"closed",dir:O.dir,onContextMenu:X=>X.preventDefault(),...E,...ue,onPlaced:()=>ce(!0),ref:R,style:{display:"flex",flexDirection:"column",outline:"none",...E.style},onKeyDown:xe(E.onKeyDown,X=>{const pe=X.ctrlKey||X.altKey||X.metaKey;if(X.key==="Tab"&&X.preventDefault(),!pe&&X.key.length===1&&M(X.key),["ArrowUp","ArrowDown","Home","End"].includes(X.key)){let Pe=se().filter(De=>!De.disabled).map(De=>De.ref.current);if(["ArrowUp","End"].includes(X.key)&&(Pe=Pe.slice().reverse()),["ArrowUp","ArrowDown"].includes(X.key)){const De=X.target,Ie=Pe.indexOf(De);Pe=Pe.slice(Ie+1)}setTimeout(()=>P(Pe)),X.preventDefault()}})})})})})})});Ww.displayName=iT;var oT="SelectItemAlignedPosition",Xw=v.forwardRef((t,s)=>{const{__scopeSelect:l,onPlaced:i,...o}=t,d=Mn(dr,l),f=Rn(dr,l),[m,h]=v.useState(null),[g,b]=v.useState(null),x=Qe(s,R=>b(R)),j=Dd(l),C=v.useRef(!1),N=v.useRef(!0),{viewport:w,selectedItem:A,selectedItemText:E,focusSelectedItem:O}=f,H=v.useCallback(()=>{if(d.trigger&&d.valueNode&&m&&g&&w&&A&&E){const R=d.trigger.getBoundingClientRect(),L=g.getBoundingClientRect(),ee=d.valueNode.getBoundingClientRect(),ae=E.getBoundingClientRect();if(d.dir!=="rtl"){const De=ae.left-L.left,Ie=ee.left-De,Ct=R.left-Ie,bt=R.width+Ct,ps=Math.max(bt,L.width),Xa=window.innerWidth-Qa,Ia=M0(Ie,[Qa,Math.max(Qa,Xa-ps)]);m.style.minWidth=bt+"px",m.style.left=Ia+"px"}else{const De=L.right-ae.right,Ie=window.innerWidth-ee.right-De,Ct=window.innerWidth-R.right-Ie,bt=R.width+Ct,ps=Math.max(bt,L.width),Xa=window.innerWidth-Qa,Ia=M0(Ie,[Qa,Math.max(Qa,Xa-ps)]);m.style.minWidth=bt+"px",m.style.right=Ia+"px"}const le=j(),se=window.innerHeight-Qa*2,oe=w.scrollHeight,ce=window.getComputedStyle(g),de=parseInt(ce.borderTopWidth,10),P=parseInt(ce.paddingTop,10),B=parseInt(ce.borderBottomWidth,10),k=parseInt(ce.paddingBottom,10),$=de+P+oe+k+B,fe=Math.min(A.offsetHeight*5,$),M=window.getComputedStyle(w),G=parseInt(M.paddingTop,10),U=parseInt(M.paddingBottom,10),F=R.top+R.height/2-Qa,ne=se-F,ue=A.offsetHeight/2,X=A.offsetTop+ue,pe=de+P+X,Ce=$-pe;if(pe<=F){const De=le.length>0&&A===le[le.length-1].ref.current;m.style.bottom="0px";const Ie=g.clientHeight-w.offsetTop-w.offsetHeight,Ct=Math.max(ne,ue+(De?U:0)+Ie+B),bt=pe+Ct;m.style.height=bt+"px"}else{const De=le.length>0&&A===le[0].ref.current;m.style.top="0px";const Ct=Math.max(F,de+w.offsetTop+(De?G:0)+ue)+Ce;m.style.height=Ct+"px",w.scrollTop=pe-F+w.offsetTop}m.style.margin=`${Qa}px 0`,m.style.minHeight=fe+"px",m.style.maxHeight=se+"px",i?.(),requestAnimationFrame(()=>C.current=!0)}},[j,d.trigger,d.valueNode,m,g,w,A,E,d.dir,i]);jt(()=>H(),[H]);const[Y,z]=v.useState();jt(()=>{g&&z(window.getComputedStyle(g).zIndex)},[g]);const T=v.useCallback(R=>{R&&N.current===!0&&(H(),O?.(),N.current=!1)},[H,O]);return n.jsx(uT,{scope:l,contentWrapper:m,shouldExpandOnScrollRef:C,onScrollButtonChange:T,children:n.jsx("div",{ref:h,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:Y},children:n.jsx(Ae.div,{...o,ref:x,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});Xw.displayName=oT;var dT="SelectPopperPosition",sp=v.forwardRef((t,s)=>{const{__scopeSelect:l,align:i="start",collisionPadding:o=Qa,...d}=t,f=kd(l);return n.jsx(Ep,{...f,...d,ref:s,align:i,collisionPadding:o,style:{boxSizing:"border-box",...d.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});sp.displayName=dT;var[uT,lx]=Pl(dr,{}),np="SelectViewport",Zw=v.forwardRef((t,s)=>{const{__scopeSelect:l,nonce:i,...o}=t,d=Rn(np,l),f=lx(np,l),m=Qe(s,d.onViewportChange),h=v.useRef(0);return n.jsxs(n.Fragment,{children:[n.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),n.jsx(Od.Slot,{scope:l,children:n.jsx(Ae.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:m,style:{position:"relative",flex:1,overflow:"hidden auto",...o.style},onScroll:xe(o.onScroll,g=>{const b=g.currentTarget,{contentWrapper:x,shouldExpandOnScrollRef:j}=f;if(j?.current&&x){const C=Math.abs(h.current-b.scrollTop);if(C>0){const N=window.innerHeight-Qa*2,w=parseFloat(x.style.minHeight),A=parseFloat(x.style.height),E=Math.max(w,A);if(E<N){const O=E+C,H=Math.min(N,O),Y=O-H;x.style.height=H+"px",x.style.bottom==="0px"&&(b.scrollTop=Y>0?Y:0,x.style.justifyContent="flex-end")}}}h.current=b.scrollTop})})})]})});Zw.displayName=np;var Jw="SelectGroup",[fT,mT]=Pl(Jw),pT=v.forwardRef((t,s)=>{const{__scopeSelect:l,...i}=t,o=Va();return n.jsx(fT,{scope:l,id:o,children:n.jsx(Ae.div,{role:"group","aria-labelledby":o,...i,ref:s})})});pT.displayName=Jw;var e2="SelectLabel",xT=v.forwardRef((t,s)=>{const{__scopeSelect:l,...i}=t,o=mT(e2,l);return n.jsx(Ae.div,{id:o.id,...i,ref:s})});xT.displayName=e2;var Zo="SelectItem",[hT,t2]=Pl(Zo),a2=v.forwardRef((t,s)=>{const{__scopeSelect:l,value:i,disabled:o=!1,textValue:d,...f}=t,m=Mn(Zo,l),h=Rn(Zo,l),g=m.value===i,[b,x]=v.useState(d??""),[j,C]=v.useState(!1),N=Qe(s,O=>h.itemRefCallback?.(O,i,o)),w=Va(),A=v.useRef("touch"),E=()=>{o||(m.onValueChange(i),m.onOpenChange(!1))};if(i==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return n.jsx(hT,{scope:l,value:i,disabled:o,textId:w,isSelected:g,onItemTextChange:v.useCallback(O=>{x(H=>H||(O?.textContent??"").trim())},[]),children:n.jsx(Od.ItemSlot,{scope:l,value:i,disabled:o,textValue:b,children:n.jsx(Ae.div,{role:"option","aria-labelledby":w,"data-highlighted":j?"":void 0,"aria-selected":g&&j,"data-state":g?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...f,ref:N,onFocus:xe(f.onFocus,()=>C(!0)),onBlur:xe(f.onBlur,()=>C(!1)),onClick:xe(f.onClick,()=>{A.current!=="mouse"&&E()}),onPointerUp:xe(f.onPointerUp,()=>{A.current==="mouse"&&E()}),onPointerDown:xe(f.onPointerDown,O=>{A.current=O.pointerType}),onPointerMove:xe(f.onPointerMove,O=>{A.current=O.pointerType,o?h.onItemLeave?.():A.current==="mouse"&&O.currentTarget.focu
vendor: 6,535 bytes, line 431
431s({preventScroll:!0})}),onPointerLeave:xe(f.onPointerLeave,O=>{O.currentTarget===document.activeElement&&h.onItemLeave?.()}),onKeyDown:xe(f.onKeyDown,O=>{h.searchRef?.current!==""&&O.key===" "||(eT.includes(O.key)&&E(),O.key===" "&&O.preventDefault())})})})})});a2.displayName=Zo;var _i="SelectItemText",s2=v.forwardRef((t,s)=>{const{__scopeSelect:l,className:i,style:o,...d}=t,f=Mn(_i,l),m=Rn(_i,l),h=t2(_i,l),g=nT(_i,l),[b,x]=v.useState(null),j=Qe(s,E=>x(E),h.onItemTextChange,E=>m.itemTextRefCallback?.(E,h.value,h.disabled)),C=b?.textContent,N=v.useMemo(()=>n.jsx("option",{value:h.value,disabled:h.disabled,children:C},h.value),[h.disabled,h.value,C]),{onNativeOptionAdd:w,onNativeOptionRemove:A}=g;return jt(()=>(w(N),()=>A(N)),[w,A,N]),n.jsxs(n.Fragment,{children:[n.jsx(Ae.span,{id:h.textId,...d,ref:j}),h.isSelected&&f.valueNode&&!f.valueNodeHasChildren?$i.createPortal(d.children,f.valueNode):null]})});s2.displayName=_i;var n2="SelectItemIndicator",r2=v.forwardRef((t,s)=>{const{__scopeSelect:l,...i}=t;return t2(n2,l).isSelected?n.jsx(Ae.span,{"aria-hidden":!0,...i,ref:s}):null});r2.displayName=n2;var rp="SelectScrollUpButton",l2=v.forwardRef((t,s)=>{const l=Rn(rp,t.__scopeSelect),i=lx(rp,t.__scopeSelect),[o,d]=v.useState(!1),f=Qe(s,i.onScrollButtonChange);return jt(()=>{if(l.viewport&&l.isPositioned){let m=function(){const g=h.scrollTop>0;d(g)};const h=l.viewport;return m(),h.addEventListener("scroll",m),()=>h.removeEventListener("scroll",m)}},[l.viewport,l.isPositioned]),o?n.jsx(c2,{...t,ref:f,onAutoScroll:()=>{const{viewport:m,selectedItem:h}=l;m&&h&&(m.scrollTop=m.scrollTop-h.offsetHeight)}}):null});l2.displayName=rp;var lp="SelectScrollDownButton",i2=v.forwardRef((t,s)=>{const l=Rn(lp,t.__scopeSelect),i=lx(lp,t.__scopeSelect),[o,d]=v.useState(!1),f=Qe(s,i.onScrollButtonChange);return jt(()=>{if(l.viewport&&l.isPositioned){let m=function(){const g=h.scrollHeight-h.clientHeight,b=Math.ceil(h.scrollTop)<g;d(b)};const h=l.viewport;return m(),h.addEventListener("scroll",m),()=>h.removeEventListener("scroll",m)}},[l.viewport,l.isPositioned]),o?n.jsx(c2,{...t,ref:f,onAutoScroll:()=>{const{viewport:m,selectedItem:h}=l;m&&h&&(m.scrollTop=m.scrollTop+h.offsetHeight)}}):null});i2.displayName=lp;var c2=v.forwardRef((t,s)=>{const{__scopeSelect:l,onAutoScroll:i,...o}=t,d=Rn("SelectScrollButton",l),f=v.useRef(null),m=Dd(l),h=v.useCallback(()=>{f.current!==null&&(window.clearInterval(f.current),f.current=null)},[]);return v.useEffect(()=>()=>h(),[h]),jt(()=>{m().find(b=>b.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[m]),n.jsx(Ae.div,{"aria-hidden":!0,...o,ref:s,style:{flexShrink:0,...o.style},onPointerDown:xe(o.onPointerDown,()=>{f.current===null&&(f.current=window.setInterval(i,50))}),onPointerMove:xe(o.onPointerMove,()=>{d.onItemLeave?.(),f.current===null&&(f.current=window.setInterval(i,50))}),onPointerLeave:xe(o.onPointerLeave,()=>{h()})})}),gT="SelectSeparator",bT=v.forwardRef((t,s)=>{const{__scopeSelect:l,...i}=t;return n.jsx(Ae.div,{"aria-hidden":!0,...i,ref:s})});bT.displayName=gT;var ip="SelectArrow",vT=v.forwardRef((t,s)=>{const{__scopeSelect:l,...i}=t,o=kd(l),d=Mn(ip,l),f=Rn(ip,l);return d.open&&f.position==="popper"?n.jsx(Mp,{...o,...i,ref:s}):null});vT.displayName=ip;var yT="SelectBubbleInput",o2=v.forwardRef(({__scopeSelect:t,value:s,...l},i)=>{const o=v.useRef(null),d=Qe(i,o),f=Uw(s);return v.useEffect(()=>{const m=o.current;if(!m)return;const h=window.HTMLSelectElement.prototype,b=Object.getOwnPropertyDescriptor(h,"value").set;if(f!==s&&b){const x=new Event("change",{bubbles:!0});b.call(m,s),m.dispatchEvent(x)}},[f,s]),n.jsx(Ae.select,{...l,style:{...u1,...l.style},ref:d,defaultValue:s})});o2.displayName=yT;function d2(t){return t===""||t===void 0}function u2(t){const s=Ga(t),l=v.useRef(""),i=v.useRef(0),o=v.useCallback(f=>{const m=l.current+f;s(m),(function h(g){l.current=g,window.clearTimeout(i.current),g!==""&&(i.current=window.setTimeout(()=>h(""),1e3))})(m)},[s]),d=v.useCallback(()=>{l.current="",window.clearTimeout(i.current)},[]);return v.useEffect(()=>()=>window.clearTimeout(i.current),[]),[l,o,d]}function f2(t,s,l){const o=s.length>1&&Array.from(s).every(g=>g===s[0])?s[0]:s,d=l?t.indexOf(l):-1;let f=jT(t,Math.max(d,0));o.length===1&&(f=f.filter(g=>g!==l));const h=f.find(g=>g.textValue.toLowerCase().startsWith(o.toLowerCase()));return h!==l?h:void 0}function jT(t,s){return t.map((l,i)=>t[(s+i)%t.length])}var wT=Bw,NT=Qw,ST=Gw,CT=Kw,AT=Yw,ET=Fw,MT=Zw,RT=a2,PT=s2,_T=r2,TT=l2,OT=i2;function Qt({...t}){return n.jsx(wT,{"data-loc":"client/src/components/ui/select.tsx:10","data-slot":"select",...t})}function Vt({...t}){return n.jsx(ST,{"data-loc":"client/src/components/ui/select.tsx:22","data-slot":"select-value",...t})}function Gt({className:t,size:s="default",children:l,...i}){return n.jsxs(NT,{"data-loc":"client/src/components/ui/select.tsx:34","data-slot":"select-trigger","data-size":s,className:we("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...i,children:[l,n.jsx(CT,{"data-loc":"client/src/components/ui/select.tsx:44",asChild:!0,children:n.jsx(L1,{"data-loc":"client/src/components/ui/select.tsx:45",className:"size-4 opacity-50"})})]})}function Kt({className:t,children:s,position:l="popper",align:i="center",...o}){return n.jsx(AT,{"data-loc":"client/src/components/ui/select.tsx:59",children:n.jsxs(ET,{"data-loc":"client/src/components/ui/select.tsx:60","data-slot":"select-content",className:we("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
431de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md",l==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t),position:l,align:i,...o,children:[n.jsx(DT,{"data-loc":"client/src/components/ui/select.tsx:72"}),n.jsx(MT,{"data-loc":"client/src/components/ui/select.tsx:73",className:we("p-1",l==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:s}),n.jsx(kT,{"data-loc":"client/src/components/ui/select.tsx:82"})]})})}function Ue({className:t,children:s,...l}){return n.jsxs(RT,{"data-loc":"client/src/components/ui/select.tsx:107","data-slot":"select-item",className:we("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",t),...l,children:[n.jsx("span",{"data-loc":"client/src/components/ui/select.tsx:115",className:"absolute right-2 flex size-3.5 items-center justify-center",children:n.jsx(_T,{"data-loc":"client/src/components/ui/select.tsx:116",children:n.jsx(lr,{"data-loc":"client/src/components/ui/select.tsx:117",className:"size-4"})})}),n.jsx(PT,{"data-loc":"client/src/components/ui/select.tsx:120",children:s})]})}function DT({className:t,...s}){return n.jsx(TT,{"data-loc":"client/src/components/ui/select.tsx:143","data-slot":"select-scroll-up-button",className:we("flex cursor-default items-center justify-center py-1",t),...s,children:n.jsx(AE,{"data-loc":"client/src/components/ui/select.tsx:151",className:"size-4"})})}function kT({className:t,...s}){return n.jsx(OT,{"data-loc":"client/src/components/ui/select.tsx:161","data-slot":"select-scroll-down-button",className:we("flex cursor-default items-center justify-center py-1",t),...s,children:n.jsx(L1,{"data-loc":"client/src/components/ui/select.tsx:169",className:"size-4"})})}const R0={draft:"草稿",open:"公開通知",waitlist:"只收等候名單",closed:"已關閉",completed:"已完成"};function LT(){const t=Te.useUtils(),s=Te.courseSessions.admin.listSessions.useQuery(),l=Te.courseSessions.admin.listWaitlist.useQuery(),[i,o]=v.useState({courseSlug:ka[0]?.slug??"ai-animation-practice",startsAt:"",endsAt:"",mode:"in_person",venue:"",seatLimit:"20",status:"draft",notes:""}),d=Te.courseSessions.admin.createSession.useMutation({onSuccess:async()=>
431{qe.success("已建立課程場次。公開前請確認日期、名額與狀態。"),o(b=>({...b,startsAt:"",endsAt:"",venue:"",notes:""})),await t.courseSessions.admin.listSessions.invalidate()},onError:b=>qe.error(b.message||"未能建立場次。")}),f=Te.courseSessions.admin.updateSessionStatus.useMutation({onSuccess:()=>t.courseSessions.admin.listSessions.invalidate()}),m=Te.courseSessions.admin.updateWaitlistStatus.useMutation({onSuccess:()=>t.courseSessions.admin.listWaitlist.invalidate()}),h=b=>{if(b.preventDefault(),!i.startsAt||!i.endsAt){qe.error("請填寫開始及結束時間。");return}d.mutate({...i,startsAt:new Date(i.startsAt).toISOString(),endsAt:new Date(i.endsAt).toISOString(),seatLimit:Number(i.seatLimit)})},g=b=>ka.find(x=>x.slug===b)?.title||b;return n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"mx-auto max-w-7xl space-y-7",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"flex flex-wrap items-end justify-between gap-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"text-xs font-bold tracking-[0.15em] text-[#0d6865]",children:"COURSE OPERATIONS"}),n.jsx("h1",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"mt-2 text-3xl font-semibold tracking-tight text-[#103541]",children:"課程場次與優先通知"}),n.jsx("p",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"mt-2 text-sm text-slate-500",children:"先建立真實場次,再以「公開通知」或「只收等候名單」控制公開課程頁。"})]}),n.jsxs(Di,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"bg-[#d8f0db] px-3 py-1.5 text-[#103541]",children:[s.data?.length??0," 個場次 · ",l.data?.length??0," 個登記"]})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"grid gap-7 xl:grid-cols-[0.9fr_1.1fr]",children:[n.jsxs(It,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"h-fit",children:[n.jsxs(ha,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:[n.jsx(Zm,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"h-6 w-6 text-[#0d6865]"}),n.jsx(ga,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"mt-3 text-xl text-[#103541]",children:"建立課程場次"}),n.jsx(ba,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:"日期與名額會顯示在對應課程詳情頁;未確認資料請保留為草稿。"})]}),n.jsx(va,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:n.jsxs("form",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"grid gap-4",onSubmit:h,children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:"課程"}),n.jsxs(Qt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:i.courseSlug,onValueChange:b=>o(x=>({...x,courseSlug:b})),children:[n.jsx(Gt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:n.jsx(Vt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38"})}),n.jsx(Kt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:ka.map(b=>n.jsx(Ue,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:b.slug,children:b.title},b.slug))})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",htmlFor:"session-start",children:"開始時間"}),n.jsx(_t,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",id:"session-start",type:"datetime-local",required:!0,value:i.startsAt,onChange:b=>o(x=>({...x,startsAt:b.target.value}))})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",htmlFor:"session-end",children:"結束時間"}),n.jsx(_t,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",id:"session-end",type:"datetime-local",required:!0,value:i.endsAt,onChange:b=>o(x=>({...x,endsAt:b.target.value}))})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:"形式"}),n.jsxs(Qt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:i.mode,onValueChange:b=>o(x=>({...x,mode:b})),children:[n.jsx(Gt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:n.jsx(Vt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38"})}),n.jsxs(Kt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:[n.jsx(Ue,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:"in_person",children:"實體課堂"}),n.jsx(Ue,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:"online",children:"線上直播"}),n.jsx(Ue,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:"hybrid",children:"混合模式"})]})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",htmlFor:"session-venue",children:"地點/連線方式"}),n.jsx(_t,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",id:"session-venue",value:i.venue,onChange:b=>o(x=>({...x,venue:b.target.value}
431)),placeholder:"例如:香港中環教室"})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",htmlFor:"session-seats",children:"人數上限"}),n.jsx(_t,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",id:"session-seats",type:"number",min:"1",max:"500",value:i.seatLimit,onChange:b=>o(x=>({...x,seatLimit:b.target.value}))})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:"公開狀態"}),n.jsxs(Qt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:i.status,onValueChange:b=>o(x=>({...x,status:b})),children:[n.jsx(Gt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:n.jsx(Vt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38"})}),n.jsx(Kt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:Object.keys(R0).map(b=>n.jsx(Ue,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:b,children:R0[b]},b))})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",htmlFor:"session-notes",children:"內部備註"}),n.jsx(wl,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",id:"session-notes",value:i.notes,onChange:b=>o(x=>({...x,notes:b.target.value}))})]}),n.jsxs(te,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",type:"submit",disabled:d.isPending,className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",children:[d.isPending?n.jsx(Tt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"mr-2 h-4 w-4 animate-spin"}):n.jsx(Zm,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"mr-2 h-4 w-4"}),"建立場次"]})]})})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"space-y-7",children:[n.jsxs(It,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:[n.jsxs(ha,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:[n.jsx(ga,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"text-xl text-[#103541]",children:"已建立場次"}),n.jsx(ba,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:"只會向公開訪客顯示「公開通知」及「只收等候名單」的場次。"})]}),n.jsx(va,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"space-y-3",children:s.isLoading?n.jsx("p",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"text-sm text-slate-500",children:"正在載入場次…"}):s.data?.length?s.data.map(b=>n.jsx("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"rounded-xl border border-slate-200 p-4",children:n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"flex flex-wrap items-start justify-between gap-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"font-semibold text-[#103541]",children:g(b.courseSlug)}),n.jsxs("p",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"mt-1 text-sm text-slate-500",children:[new Date(b.startsAt).toLocaleString("zh-HK")," · ",b.seatLimit," 人 · ",b.venue||(b.mode==="online"?"線上":"待填寫地點")]})]}),n.jsxs("select",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38","aria-label":"更新場次狀態",value:b.status,onChange:x=>f.mutate({id:b.id,status:x.target.value}),className:"rounded-lg border border-slate-200 bg-white px-3 py-2 text-sm text-[#103541]",children:[n.jsx("option",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:"draft",children:"草稿"}),n.jsx("option",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:"open",children:"公開通知"}),n.jsx("option",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:"waitlist",children:"只收等候名單"}),n.jsx("option",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:"closed",children:"已關閉"}),n.jsx("option",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:"completed",children:"已完成"})]})]})},b.id)):n.jsx("p",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"rounded-xl border border-dashed border-slate-300 p-5 text-sm text-slate-500",children:"尚未建立任何課程場次。"})})]}),n.jsxs(It,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:[n.jsx(ha,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"flex items-center gap-3",children:[n.jsx(Ml,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"h-5 w-5 text-[#0d6865]"}),n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:[n.jsx(ga,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"text-xl text-[#103541]",children:"優先通知登記"}),n.jsx(ba,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:"只顯示已同意就場次聯絡的訪客。"})]})]})}),n.jsx(va,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"space-y-3",children:l.isLoading?n.jsx("p",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"text-sm text-slate-500",children:"正在載入登記…"}):l.data?.length?l.data.map(b=>n.jsx("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"rounded-xl border border-slate-200 p-4",children:n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"flex flex-wrap items-start justify-between gap-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",children:[n.jsxs("p",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"font-semibold text-[#103541]",children:[b.name," · ",g(b.courseSlug)]}),n.jsxs("p",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"mt-1 text-sm text-slate-500",children:[b.email,b.phone?` · ${b.phone}`:""]}),b.learningGoal?n.jsxs("p",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"mt-3 text-sm leading-6 text-slate-600",children:["目標:",b.learningGoal]}):null]}),n.jsxs("select",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38","aria-label":"更新登記狀態",value:b.status,onChange:x=>m.mutate({id:b.id,status:x.target.value}),className:"rounded-lg border border-slate-200 bg-white px-3 py-2 text-sm text-[#103541]",children:[n.jsx("option",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:"new",children:"新登記"}),n.jsx("option",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:"contacted",children:"已聯絡"}),n.jsx("option",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:"converted",children:"已轉換"}),n.jsx("option",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",value:"closed",children:"已結束"})]})]})},b.id)):n.jsx("p",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:38",className:"rounded-xl border border-dashed border-slate-300 p-5 text-sm text-slate-500",children:"尚未收到優先通知登記。"})})]})]})]})]})}function IT(){const{loading:t,user:s}=ms();return t?n.jsx("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:43",className:"flex min-h-screen items-center justify-center bg-slate-50",children:n.jsx(Tt,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:43",className:"h-5 w-5 animate-spin text-[#0d6865]"})}):s?.role!=="admin"?n.jsx("div",{"data-loc":"client/src/pages/AdminCourseSessions.tsx:44",className:"flex min-h-screen items-center justify-center bg-slate-50 p-6",children:n.jsx(It,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:44",className:"max-w-md",children:n.jsxs(h
431a,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:44",children:[n.jsx(Ip,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:44",className:"h-8 w-8 text-amber-600"}),n.jsx(ga,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:44",className:"mt-3 text-[#103541]",children:"此頁只供基地管理人使用"}),n.jsx(ba,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:44",children:"請以獲授權帳戶登入。"})]})})}):n.jsx(rx,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:45",children:n.jsx(LT,{"data-loc":"client/src/pages/AdminCourseSessions.tsx:45"})})}const ix=[{slug:"campaign-brief-to-content-plan",title:"把活動簡報轉成內容企劃初稿",englishTitle:"Campaign brief → content plan",role:"內容與市場推廣",task:"內容企劃",stage:"剛開始",summary:"以一份已確認的活動簡報,建立可供團隊覆核的內容角度、渠道版本與初步產出清單。",outcome:"一份能讓團隊討論、修改與分工的內容企劃初稿,而不是直接發布的文案。",timebox:"約 25 分鐘",beforeYouStart:["準備已確認的活動目的、受眾、渠道及限制。","移除尚未公開的個人資料、價格或商業機密。","先定義誰負責事實、語氣與品牌覆核。"],steps:[{title:"固定任務邊界",detail:"清楚列出活動目標、只可使用的資料來源及不可作出的主張。"},{title:"要求輸出結構",detail:"指定輸出為內容角度、每個角度的證據、渠道版本及待核對問題。"},{title:"人工覆核與取捨",detail:"逐項核對名稱、數字、承諾與品牌語氣,再決定哪些方向進入製作。"}],qualityChecks:["所有事實是否可追溯到原始簡報?","每個渠道版本是否保留相同的核心訊息?","有否把假設或未確認主張寫成事實?"],templateLabel:"內容企劃初稿提示範本",template:`你是內容企劃助理。請根據以下已確認簡報,建立「供團隊覆核」的內容企劃初稿,不得加入簡報以外的事實或承諾。
432
433【活動目標】
434[填寫]
435
436【目標受眾與渠道】
437[填寫]
438
439【已確認事實與品牌限制】
440[填寫]
441
442請輸出:
4431. 三個內容角度及各自依據;
4442. 每個角度的短文案方向與渠道調整建議;
4453. 需要由人確認的事實、語氣或風險;
4464. 不應作出的推論。`,nextPath:"/academy",nextLabel:"探索創意與內容課程"},{slug:"interview-notes-to-insight-map",title:"把訪談筆記整理成洞察地圖",englishTitle:"Interview notes → insight map",role:"管理與策略",task:"研究與洞察",stage:"已有工具但未成流程",summary:"在保留原始語境的前提下,將多份訪談筆記按主題、證據及待驗證假設整理成可討論的洞察地圖。",outcome:"一份區分「受訪者原話」、「反覆出現的模式」及「待驗證假設」的研究摘要。",timebox:"約 40 分鐘",beforeYouStart:["取得受訪者與資料使用的適當同意。","以匿名代號取代個人識別資料。","保留原始筆記,以便重新檢查引文與語境。"],steps:[{title:"分批輸入與標記",detail:"按訪談逐批貼上筆記,標記角色、情境和不確定之處。"},{title:"抽取證據而非結論",detail:"要求系統先列出原話或具體觀察,再整理可能的共同模式。"},{title:"建立驗證問題",detail:"把洞察轉為下一輪研究或團隊討論可回答的問題。"}],qualityChecks:["洞察是否仍可回到具體引文或觀察?","是否把個別看法誤當成市場共識?","哪些假設需要再以數據或更多訪談驗證?"],templateLabel:"訪談洞察地圖提示範本",template:`你是研究整理助理。請只根據下列匿名訪談筆記建立洞察地圖,不要推斷未提及的背景。
447
448【研究問題】
449[填寫]
450
451【匿名訪談筆記】
452[逐份貼上]
453
454請以表格輸出:
4551. 主題;
4562. 支持此主題的原話/觀察;
4573. 出現的角色或情境;
4584. 信心程度及原因;
4595. 待驗證問題。
460
461最後清楚分開「證據」、「模式」與「推測」。`,nextPath:"/enterprise",nextLabel:"了解企業 AI 工作流方案"},{slug:"meeting-to-decision-brief",title:"把會議紀錄變成決策簡報",englishTitle:"Meeting notes → decision brief",role:"管理與策略",task:"會議與提案",stage:"已有工具但未成流程",summary:"把零散會議紀錄整理成決策背景、已確認事項、尚未決定事項及下一步責任分配。",outcome:"一份讓參與者可快速核對的決策簡報,避免把未確認討論誤寫成結論。",timebox:"約 20 分鐘",beforeYouStart:["確認哪些與會者可閱讀整理版本。","移除涉及人事、合約或敏感營運的內容。","預先指定最終確認決策的人。"],steps:[{title:"分開紀錄與決定",detail:"先標記誰說了什麼,再標記真正獲確認的決策。"},{title:"補足決策缺口",detail:"列出仍缺少的資料、責任人與截止日期,而不是自行補完。"},{title:"由主持人覆核",detail:"在發送前由會議主持人確認決策、責任人及公開範圍。"}],qualityChecks:["每項決策是否有明確確認者?","是否清楚區分討論意見與正式決定?","責任人與下一個日期是否可行?"],templateLabel:"會議決策簡報提示範本",template:`你是會議整理助理。以下
461內容是未經整理的會議紀錄;請不要把討論意見當成已確認決策。
462
463【會議目的】
464[填寫]
465
466【會議紀錄】
467[貼上]
468
469請輸出:
4701. 已確認決策(附確認者);
4712. 尚未決定問題與需要的資料;
4723. 下一步、負責人及目標日期;
4734. 只供內部參考的風險/異議。
474
475如資料不足,請標註「待主持人確認」。`,nextPath:"/academy",nextLabel:"探索 AI 工作流設計課程"},{slug:"sop-to-team-ai-playbook",title:"把既有 SOP 轉成團隊 AI 協作卡",englishTitle:"SOP → team AI playbook",role:"營運與協作",task:"知識整理",stage:"準備團隊導入",summary:"把已有的標準作業程序拆成可由 AI 協助、但仍保留人工品質閘門的協作步驟。",outcome:"一張列明輸入、AI 任務、人工覆核、不可交由 AI 處理事項與版本負責人的協作卡。",timebox:"約 45 分鐘",beforeYouStart:["使用已批准且版本清楚的 SOP。","界定不可輸入外部 AI 的客戶、個人或受保密資料。","指定流程擁有人及品質覆核責任。"],steps:[{title:"拆解輸入與輸出",detail:"把流程分為可結構化的輸入、預期輸出及必須由人判斷的節點。"},{title:"設計有限任務",detail:"讓 AI 先處理整理、草擬或比對,不授權其完成最終決定。"},{title:"寫入品質閘門",detail:"為每次使用定義可接受標準、例外情境、覆核人及版本記錄。"}],qualityChecks:["是否明確列出不可輸入的資料?","每個 AI 輸出是否有人工覆核人?","流程有否保留例外處理與版本紀錄?"],templateLabel:"團隊 AI 協作卡提示範本",template:`你是流程設計助理。請根據以下已批准的 SOP,建立一張「團隊 AI 協作卡」。不可刪除人工覆核或擅自簡化合規步驟。
476
477【SOP 目的與範圍】
478[填寫]
479
480【現有 SOP】
481[貼上]
482
483請輸出:
4841. 可用於 AI 協助的有限任務;
4852. 每項任務的允許輸入與禁止輸入;
4863. 預期輸出格式;
4874. 人工品質閘門、覆核人及例外情境;
4885. 首次試行時需記錄的成效與錯誤。`,nextPath:"/enterprise",nextLabel:"預約企業工作流診斷"}];function HT(t){return ix.find(s=>s.slug===t)}function zT(t){return ix.filter(s=>(!t.role||s.role===t.role)&&(!t.task||s.task===t.task)&&(!t.stage||s.stage===t.stage))}const Ls="all";function UT(){const[t,s]=v.useState(),[l,i]=v.useState(),[o,d]=v.useState(),f=v.useMemo(()=>zT({role:t,task:l,stage:o}),[t,l,o]),m=()=>{s(void 0),i(void 0),d(void 0)};return n.jsx(lt,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:23",children:n.jsxs("main",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:24",className:"bg-[#f7f3eb]",children:[n.jsx("section",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:25",className:"border-b border-[#103541]/10 bg-[#103541] text-[#f7f3eb]",children:n.jsxs("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:26",className:"container max-w-7xl py-16 md:py-24",children:[n.jsx("p",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:27",className:"text-xs font-bold tracking-[0.17em] text-[#b8dbbd]",children:"WORKFLOW LIBRARY"}),n.jsxs("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:28",className:"mt-5 grid gap-10 lg:grid-cols-[1.12fr_0.88fr]",children:[n.jsxs("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:29",children:[n.jsxs("h1",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:30",className:"max-w-3xl text-5xl font-semibold leading-[1.07] tracking-[-0.05em] md:text-6xl",children:["從一個任務開始,",n.jsx("br",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:30"}),n.jsx("span",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:30",className:"text-[#b8dbbd]",children:"把 AI 用成可覆核的流程。"})]}),n.jsx("p",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:31",className:"mt-7 max-w-2xl text-lg leading-8 text-[#e8e3d8]/75",children:"這裡不是工具清單。每個用例都把任務邊界、可複製範本、人工品質檢查和下一步學習路徑放在一起。"})]}),n.jsxs("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:33",className:"rounded-2xl border border-white/10 bg-white/5 p-6",children:[n.jsx(vl,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:34",className:"h-7 w-7 text-[#b8dbbd
488]"}),n.jsx("p",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:35",className:"mt-5 text-lg font-semibold",children:"先找到最接近你工作的場景。"}),n.jsx("p",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:36",className:"mt-2 text-sm leading-7 text-[#e8e3d8]/70",children:"再把範本改成自己的語境,並在首次試行後留下可重複的流程資產。"}),n.jsxs(re,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:37",href:"/learning-paths",className:"mt-5 inline-flex items-center gap-2 text-sm font-semibold text-[#b8dbbd] hover:text-white",children:["先按任務選擇學習路徑",n.jsx(Se,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:37",className:"h-4 w-4"})]})]})]})]})}),n.jsxs("section",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:43",className:"container max-w-7xl py-12 md:py-16",children:[n.jsx("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:44",className:"rounded-2xl border border-[#103541]/10 bg-white p-5 shadow-sm",children:n.jsxs("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:45",className:"grid gap-4 md:grid-cols-4",children:[n.jsxs(Qt,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:46",value:t??Ls,onValueChange:h=>s(h===Ls?void 0:h),children:[n.jsx(Gt,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:47",children:n.jsx(Vt,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:47",placeholder:"角色"})}),n.jsxs(Kt,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:48",children:[n.jsx(Ue,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:48",value:Ls,children:"所有角色"}),n.jsx(Ue,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:48",value:"內容與市場推廣",children:"內容與市場推廣"}),n.jsx(Ue,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:48",value:"管理與策略",children:"管理與策略"}),n.jsx(Ue,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:48",value:"營運與協作",children:"營運與協作"})]})]}),n.jsxs(Qt,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:50",value:l??Ls,onValueChange:h=>i(h===Ls?void 0:h),children:[n.jsx(Gt,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:51",children:n.jsx(Vt,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:51",placeholder:"任務"})}),n.jsxs(Kt,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:52",children:[n.jsx(Ue,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:52",value:Ls,children:"所有任務"}),n.jsx(Ue,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:52",value:"內容企劃",children:"內容企劃"}),n.jsx(Ue,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:52",value:"研究與洞察",children:"研究與洞察"}),n.jsx(Ue,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:52",value:"會議與提案",children:"會議與提案"}),n.jsx(Ue,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:52",value:"知識整理",children:"知識整理"})]})]}),n.jsxs(Qt,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:54",value:o??Ls,onValueChange:h=>d(h===Ls?void 0:h),children:[n.jsx(Gt,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:55",children:n.jsx(Vt,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:55",placeholder:"採用階段"})}),n.jsxs(Kt,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:56",children:[n.jsx(Ue,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:56",value:Ls,children:"所有採用階段"}),n.jsx(Ue,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:56",value:"剛開始",children:"剛開始"}),n.jsx(Ue,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:56",value:"已有工具但未成流程",children:"已有工具但未成流程"}),n.jsx(Ue,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:56",value:"準備團隊導入",children:"準備團隊導入"})]})]}),n.jsxs(te,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:58",variant:"outline",onClick:m,className:"border-[#103541]/20 text-[#103541]",children:[n.jsx(Lp,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:58",className:"mr-2 h-4 w-4"}),"重設篩選"]})]})}),n.jsxs("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:62",className:"mt-8 flex items-end justify-between gap-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:63",children:[n.jsx("p",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:63",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"PRACTICAL STARTING POINTS"}),n.jsxs("h2",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:63",className:"mt-2 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:[f.length," 個可立即試行的工作流"]})]}),n.jsxs("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:64",className:"hidden flex-col items-end gap-2 md:flex",children:[n.jsx(re,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:64",href:"/learning-paths",className:"text-sm font-semibold text-[#0d6865] hover:underline",children:"先按任務選擇學習路徑"}),n.jsx("button",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:64",type:"button",className:"text-sm font-semibold text-[#0d6865] hover:underline",onClick:m,children:"重設用例篩選"})]})]}),f.length?n.jsx("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:68",className:"mt-7 grid gap-5 md:grid-cols-2",children:f.map(h=>n.jsxs("article",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:69",className:"flex flex-col rounded-2xl border border-[#103541]/12 bg-white p-6 shadow-sm",children:[n.jsxs("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:70",className:"flex flex-wrap gap-2 text-xs font-semibold",children:[n.jsx("span",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:70",className:"rounded-full bg-[#d8f0db] px-3 py-1 text-[#103541]",children:h.role}),n.jsx("span",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:70",className:"rounded-full bg-[#f7f3eb] px-3 py-1 text-[#39565a]",children:h.task}),n.jsx("span",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:70",className:"rounded-full bg-[#f7f3eb] px-3 py-1 text-[#39565a]",children:h.stage})]}),n.jsx("p",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:71",className:"mt-6 text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:h.englishTitle.toUpperCase()}),n.jsx("h3",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:72",className:"mt-2 text-2xl font-semibold tracking-[-0.035em] text-[#103541]",children:h.title}),n.jsx("p",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:73",className:"mt-4 flex-1 leading-7 text-[#39565a]",children:h.summary}),n.jsxs("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:74",className:"mt-6 flex items-center justify-between border-t border-[#103541]/10 pt-5",children:[n.jsxs("span",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:74",className:"inline-flex items-center gap-2 text-sm text-[#39565a]",children:[n.jsx(yl,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:74",className:"h-4 w-4 text-[#0d6865]"}),h.timebox]}),n.jsx(te,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:74",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:74",href:`/use-cases/${h.slug}`,children:["查看範本",n.jsx(Se,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:74",className:"ml-2 h-4 w-4"})]})})]})]},h.slug))}):n.jsxs("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:78",className:"mt-7 rounded-2xl border border-dashed border-[#103541]/25 p-10 text-center",children:[n.jsx("p",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:78",className:"font-semibold text-[#103541]",children:"暫時未有完全符合的用例。"}),n.jsx("p",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:78",className:"mt-2 text-sm text-[#39565a]",children:"可放寬一個篩選條件,或從學習路徑重新選擇適合的任務方向。"}),n.jsxs("div",{"data-loc":"client/src/pages/WorkflowLibrary.tsx:78",className:"mt-5 flex flex-wrap justify-center gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:78",variant:"outline",className:"border-[#103541]/20 text-[#103541]",onClick:m,children:"重設篩選"}),n.jsx(te,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:78",className:"bg-[#103541] text-[#f7f3eb]",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/WorkflowLibrary.tsx:78",href:"/learning-paths",children:"查看學習路徑"})})]})]})]})]})})}function BT(){const[,t]=jd("/use-cases/:slug"),s=HT(t?.slug??"");if(!s)return n.jsx(jl,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:12"});const l=async()=>{try{await navigator.clipboard.writeText(s.template),qe.success("範本已複製,請先按你的工作語境改寫。 ")}catch{qe.error("未能自動複製,請手動選取範本文字。 ")}};return n.jsx(lt,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",children:n.jsxs("main",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"bg-[#f7f3eb]",children:[n.jsx("section",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"bg-[#103541] text-[#f7f3eb]",children:n.jsxs("div",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"container max-w-5xl py-8 md:py-12",children:[n.jsxs(re,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",href:"/use-cases",className:"inline-flex items-center gap-2 text-sm font-medium text-[#b8dbbd
488] hover:text-white",children:[n.jsx(ec,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"h-4 w-4"}),"返回工作流用例庫"]}),n.jsxs("div",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-12 max-w-3xl pb-8",children:[n.jsxs("div",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"flex flex-wrap gap-2 text-xs font-semibold",children:[n.jsx("span",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"rounded-full bg-[#b8dbbd] px-3 py-1 text-[#103541]",children:s.role}),n.jsx("span",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"rounded-full border border-white/15 px-3 py-1 text-[#e8e3d8]",children:s.task}),n.jsx("span",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"rounded-full border border-white/15 px-3 py-1 text-[#e8e3d8]",children:s.stage})]}),n.jsx("p",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-7 text-xs font-bold tracking-[0.16em] text-[#b8dbbd]",children:s.englishTitle.toUpperCase()}),n.jsx("h1",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-3 text-5xl font-semibold leading-[1.08] tracking-[-0.05em] md:text-6xl",children:s.title}),n.jsx("p",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-7 text-lg leading-8 text-[#e8e3d8]/75",children:s.summary}),n.jsxs("p",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-6 inline-flex items-center gap-2 text-sm text-[#b8dbbd]",children:[n.jsx(yl,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"h-4 w-4"}),"建議首次試行投入:",s.timebox]})]})]})}),n.jsxs("section",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"container grid max-w-5xl gap-12 py-16 lg:grid-cols-[0.76fr_1.24fr]",children:[n.jsxs("aside",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",children:[n.jsx("p",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"EXPECTED OUTCOME"}),n.jsx("h2",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"不要追求一次完成,先產生可覆核的中間成果。"}),n.jsx("p",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-5 leading-8 text-[#39565a]",children:s.outcome}),n.jsxs("div",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-8 rounded-2xl border border-[#0d6865]/15 bg-[#d8f0db]/40 p-5",children:[n.jsx(pr,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"h-5 w-5 text-[#0d6865]"}),n.jsx("p",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-3 font-semibold text-[#103541]",children:"開始前,先確認"}),n.jsx("ul",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-3 grid gap-3 text-sm leading-6 text-[#39565a]",children:s.beforeYouStart.map(i=>n.jsxs("li",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"flex gap-2",children:[n.jsx(lr,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-1 h-4 w-4 shrink-0 text-[#0d6865]"}),i]},i))})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",children:[n.jsx("p",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"WORKFLOW STEPS"}),n.jsx("ol",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-5 grid gap-3",children:s.steps.map((i,o)=>n.jsx("li",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"rounded-2xl border border-[#103541]/10 bg-white p-5",children:n.jsxs("div",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"flex gap-4",children:[n.jsxs("span",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"text-sm font-bold text-[#0d6865]",children:["0",o+1]}),n.jsxs("div",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",children:[n.jsx("h3",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"font-semibold text-[#103541]",children:i.title}),n.jsx("p",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-2 text-sm leading-7 text-[#39565a]",children:i.detail})]})]})},i.title))}),n.jsxs("section",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-10",children:[n.jsxs("div",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"flex flex-wrap items-center justify-between gap-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",children:[n.jsx("p",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"COPYABLE TEMPLATE"}),n.jsx("h2",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-2 text-2xl font-semibold text-[#103541]",children:s.templateLabel})]}),n.jsxs(te,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",variant:"outline",onClick:l,className:"border-[#103541]/20 text-[#103541]",children:[n.jsx(RE,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mr-2 h-4 w-4"}),"複製範本"]})]}),n.jsx("pre",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-5 overflow-x-auto rounded-2xl bg-[#102b33] p-5 text-sm leading-7 text-[#e8e3d8] whitespace-pre-wrap",children:s.template})]}),n.jsxs("section",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-10 rounded-2xl border border-[#103541]/10 bg-white p-6",children:[n.jsx("p",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"QUALITY GATES"}),n.jsx("h2",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-2 text-2xl font-semibold text-[#103541]",children:"提交或採用前的品質覆核"}),n.jsx("ul",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-5 grid gap-3 text-sm leading-7 text-[#39565a]",children:s.qualityChecks.map(i=>n.jsxs("li",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"flex gap-3",children:[n.jsx(lr,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-1 h-4 w-4 shrink-0 text-[#0d6865]"}),i]},i))})]})]})]}),n.jsx("section",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"border-y border-[#103541]/10 bg-[#e8e3d8]",children:n.jsxs("div",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"container flex max-w-5xl flex-col justify-between gap-6 py-12 md:flex-row md:items-center",children:[n.jsxs("div",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",children:[n.jsx("p",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"NEXT PRACTICE"}),n.jsx("h2",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"想把這個用例變成可重複的能力?"})]}),n.jsxs("div",{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"flex flex-wrap gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",variant:"outline",className:"border-[#103541]/25 text-[#103541]",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",href:"/learning-paths",children:"查看學習路徑"})}),n.jsx(te,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",href:s.nextPath,children:[s.nextLabel,n.jsx(Se,{"data-loc":"client/src/pages/WorkflowUseCaseDetail.tsx:17",className:"ml-2 h-4 w-4"})]})})]})]})})]})})}const qT=[{icon:XE,eyebrow:"VIDEO NOTES",title:"導師影片與課堂片段",text:"我們正在整理可公開使用的導師影片與課堂精華。所有片段會在取得內容與肖像授權後才會上載。"},{icon:BE,eyebrow:"CONVERSATIONS",title:"實務訪談與對談",text:"日後會收錄導師如何拆解企業 AI 導入、內容創作與工作流程的訪談;目前正與講者確認題目及發布範圍。"},{icon:bd,eyebrow:"FIELD NOTES",title:"公開文章與方法筆記",text:"經導師確認可公開的文章、出版物及方法筆記,將在這裡連結至原始來源,協助你延伸學習。"}],QT=[{eyebrow:"PUBLIC PROFILE",title:"BCM – Victor Hung 個人介紹",text:"由 BCM 公開的 Victor Hung 個人介紹,連結其企業服務、會計及市場推廣背景。",url:"https://www.brianchamotivation.com/partners/victor-hung/",
488source:"BCM 公開頁面"},{eyebrow:"PUBLISHED WORK",title:"《笑傲任我行細看金庸學做人》",text:"誠品線上公開的出版物頁面,作者列為陳美濤/韋迪;可由原始頁面查看作品資訊。",url:"https://www.eslite.com/product/10012123802682595978001",source:"誠品線上公開頁面"}];function VT(){return n.jsx(lt,{"data-loc":"client/src/pages/InstructorInsights.tsx:45",children:n.jsxs("main",{"data-loc":"client/src/pages/InstructorInsights.tsx:45",className:"bg-[#f7f3eb]",children:[n.jsx("section",{"data-loc":"client/src/pages/InstructorInsights.tsx:46",className:"bg-[#103541] text-[#f7f3eb]",children:n.jsxs("div",{"data-loc":"client/src/pages/InstructorInsights.tsx:46",className:"container max-w-7xl py-18 md:py-24",children:[n.jsx("p",{"data-loc":"client/src/pages/InstructorInsights.tsx:46",className:"text-xs font-bold tracking-[0.17em] text-[#b8dbbd]",children:"INSTRUCTOR INSIGHTS"}),n.jsxs("div",{"data-loc":"client/src/pages/InstructorInsights.tsx:46",className:"mt-6 grid gap-10 lg:grid-cols-[1.1fr_0.9fr]",children:[n.jsxs("div",{"data-loc":"client/src/pages/InstructorInsights.tsx:46",children:[n.jsxs("h1",{"data-loc":"client/src/pages/InstructorInsights.tsx:46",className:"max-w-3xl text-5xl font-semibold leading-[1.08] tracking-[-0.05em] md:text-6xl",children:["把導師的實務判斷,",n.jsx("br",{"data-loc":"client/src/pages/InstructorInsights.tsx:46"}),"留在可回看的內容裡。"]}),n.jsx("p",{"data-loc":"client/src/pages/InstructorInsights.tsx:46",className:"mt-7 max-w-2xl text-lg leading-8 text-[#e8e3d8]/75",children:"這裡將收錄已獲授權的影片、訪談、文章與公開頻道連結。內容會先經講者確認,避免以未核實資訊取代真實經驗。"})]}),n.jsxs("div",{"data-loc":"client/src/pages/InstructorInsights.tsx:46",className:"rounded-2xl border border-white/12 bg-white/5 p-6",children:[n.jsx("p",{"data-loc":"client/src/pages/InstructorInsights.tsx:46",className:"text-xs font-bold tracking-[0.14em] text-[#b8dbbd]",children:"CURRENTLY CURATING"}),n.jsx("p",{"data-loc":"client/src/pages/InstructorInsights.tsx:46",className:"mt-4 text-2xl font-semibold leading-snug",children:"首批導師觀點內容正在整理中。"}),n.jsx("p",{"data-loc":"client/src/pages/InstructorInsights.tsx:46",className:"mt-4 text-sm leading-7 text-[#e8e3d8]/70",children:"在首批影音與訪談發布前,你可先瀏覽導師公開資料,或告訴我們你希望理解的 AI 實務問題。"})]})]})]})}),n.jsxs("section",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"container max-w-7xl py-16 md:py-24",children:[n.jsx("div",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"grid gap-5 md:grid-cols-3",children:qT.map(t=>n.jsxs("article",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"flex min-h-72 flex-col rounded-2xl border border-[#103541]/12 bg-white p-7 shadow-[0_16px_40px_rgba(16,53,65,0.05)]",children:[n.jsx("span",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"grid h-11 w-11 place-items-center rounded-xl bg-[#d8f0db] text-[#103541]",children:n.jsx(t.icon,{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"h-5 w-5"})}),n.jsx("p",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"mt-8 text-xs font-bold tracking-[0.15em] text-[#0d6865]",children:t.eyebrow}),n.jsx("h2",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"mt-3 text-2xl font-semibold tracking-[-0.035em] text-[#103541]",children:t.title}),n.jsx("p",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"mt-4 text-sm leading-7 text-[#39565a]",children:t.text}),n.jsx("p",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"mt-auto pt-8 text-sm font-semibold text-[#0d6865]",children:"籌備中 · 只收錄已授權內容"})]},t.title))}),n.jsxs("div",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"mt-14 border-t border-[#103541]/10 pt-12",children:[n.jsxs("div",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"max-w-2xl",children:[n.jsx("p",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"PUBLIC SOURCES"}),n.jsx("h2",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"先從已公開、可追溯的資料開始。"}),n.jsx("p",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"mt-3 text-sm leading-7 text-[#39565a]",children:"以下連結由導師提供並已核對為公開來源;網站只摘要來源類型,詳情請以原始頁面為準。"})]}),n.jsx("div",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"mt-7 grid gap-5 md:grid-cols-2",children:QT.map(t=>n.jsxs("article",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"flex min-h-60 flex-col rounded-2xl border border-[#103541]/12 bg-white p-7 shadow-[0_16px_40px_rgba(16,53,65,0.05)]",children:[n.jsx("p",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"text-xs font-bold tracking-[0.15em] text-[#0d6865]",children:t.eyebrow}),n.jsx("h3",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"mt-3 text-2xl font-semibold tracking-[-0.035em] text-[#103541]",children:t.title}),n.jsx("p",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"mt-4 text-sm leading-7 text-[#39565a]",children:t.text}),n.jsxs("a",{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"mt-auto inline-flex items-center pt-7 text-sm font-semibold text-[#0d6865] hover:text-[#103541]",href:t.url,target:"_blank",rel:"noreferrer",children:["查看 ",t.source,n.jsx(yE,{"data-loc":"client/src/pages/InstructorInsights.tsx:47",className:"ml-2 h-4 w-4"})]})]},t.title))})]})]}),n.jsx("section",{"data-loc":"client/src/pages/InstructorInsights.tsx:48",className:"border-y border-[#103541]/10 bg-[#e8e3d8]",children:n.jsxs("div",{"data-loc":"client/src/pages/InstructorInsights.tsx:48",className:"container flex max-w-7xl flex-col justify-between gap-6 py-12 md:flex-row md:items-center",children:[n.jsxs("div",{"data-loc":"client/src/pages/InstructorInsights.tsx:48",children:[n.jsx("p",{"data-loc":"client/src/pages/InstructorInsights.tsx:48",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"STAY CONNECTED"}),n.jsx("h2",{"data-loc":"client/src/pages/InstructorInsights.tsx:48",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"想先從導師的公開經驗開始?"})]}),n.jsxs("div",{"data-loc":"client/src/pages/InstructorInsights.tsx:48",className:"flex flex-wrap gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/InstructorInsights.tsx:48",variant:"outline",className:"border-[#103541]/25 text-[#103541] hover:bg-white",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/InstructorInsights.tsx:48",href:"/instru
488ctors/victor-hung",children:"認識 Victor Hung"})}),n.jsx(te,{"data-loc":"client/src/pages/InstructorInsights.tsx:48",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/InstructorInsights.tsx:48",href:"/consultation",children:["提出合作或訪談建議",n.jsx(Se,{"data-loc":"client/src/pages/InstructorInsights.tsx:48",className:"ml-2 h-4 w-4"})]})})]})]})})]})})}var m2="AlertDialog",[GT]=wa(m2,[dj]),qs=dj(),p2=t=>{const{__scopeAlertDialog:s,...l}=t,i=qs(s);return n.jsx(Aj,{...i,...l,modal:!0})};p2.displayName=m2;var KT="AlertDialogTrigger",YT=v.forwardRef((t,s)=>{const{__scopeAlertDialog:l,...i}=t,o=qs(l);return n.jsx(TM,{...o,...i,ref:s})});YT.displayName=KT;var FT="AlertDialogPortal",x2=t=>{const{__scopeAlertDialog:s,...l}=t,i=qs(s);return n.jsx(Ej,{...i,...l})};x2.displayName=FT;var $T="AlertDialogOverlay",h2=v.forwardRef((t,s)=>{const{__scopeAlertDialog:l,...i}=t,o=qs(l);return n.jsx(Mj,{...o,...i,ref:s})});h2.displayName=$T;var pl="AlertDialogContent",[WT,XT]=GT(pl),ZT=zy("AlertDialogContent"),g2=v.forwardRef((t,s)=>{const{__scopeAlertDialog:l,children:i,...o}=t,d=qs(l),f=v.useRef(null),m=Qe(s,f),h=v.useRef(null);return n.jsx(MM,{contentName:pl,titleName:b2,docsSlug:"alert-dialog",children:n.jsx(WT,{scope:l,cancelRef:h,children:n.jsxs(Rj,{role:"alertdialog",...d,...o,ref:m,onOpenAutoFocus:xe(o.onOpenAutoFocus,g=>{g.preventDefault(),h.current?.focus({preventScroll:!0})}),onPointerDownOutside:g=>g.preventDefault(),onInteractOutside:g=>g.preventDefault(),children:[n.jsx(ZT,{children:i}),n.jsx(e7,{contentRef:f})]})})})});g2.displayName=pl;var b2="AlertDialogTitle",v2=v.forwardRef((t,s)=>{const{__scopeAlertDialog:l,...i}=t,o=qs(l);return n.jsx(Pj,{...o,...i,ref:s})});v2.displayName=b2;var y2="AlertDialogDescription",j2=v.forwardRef((t,s)=>{const{__scopeAlertDialog:l,...i}=t,o=qs(l);return n.jsx(_j,{...o,...i,ref:s})});j2.displayName=y2;var JT="AlertDialogAction",w2=v.forwardRef((t,s)=>{const{__scopeAlertDialog:l,...i}=t,o=qs(l);return n.jsx(Fp,{...o,...i,ref:s})});w2.displayName=JT;var N2="AlertDialogCancel",S2=v.forwardRef((t,s)=>{const{__scopeAlertDialog:l,...i}=t,{cancelRef:o}=XT(N2,l),d=qs(l),f=Qe(s,o);return n.jsx(Fp,{...d,...i,ref:f})});S2.displayName=N2;var e7=({contentRef:t})=>{const s=`\`${pl}\` requires a description for the component to be accessible for screen reader users.
489
490You can add a description to the \`${pl}\` by passing a \`${y2}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
491
492Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${pl}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
493
494For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return v.useEffect(()=>{document.getElementById(t.current?.getAttribute("aria-describedby"))||console.warn(s)},[s,t]),null},t7=p2,a7=x2,s7=h2,n7=g2,r7=w2,l7=S2,i7=v2,c7=j2;function o7({...t}){return n.jsx(t7,{"data-loc":"client/src/components/ui/alert-dialog.tsx:10","data-slot":"alert-dialog",...t})}function d7({...t}){return n.jsx(a7,{"data-loc":"client/src/components/ui/alert-dialog.tsx:25","data-slot":"alert-dialog-portal",...t})}function u7({className:t,...s}){return n.jsx(s7,{"data-loc":"client/src/components/ui/alert-dialog.tsx:34","data-slot":"alert-dialog-overlay",className:we("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...s})}function f7({className:t,...s}){return n.jsxs(d7,{"data-loc":"client/src/components/ui/alert-dialog.tsx:50",children:[n.jsx(u7,{"data-loc":"client/src/components/ui/alert-dialog.tsx:51"}),n.jsx(n7,{"data-loc":"client/src/components/ui/alert-dialog.tsx:52","data-slot":"alert-dialog-content",className:we("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 roun
494ded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",t),...s})]})}function m7({className:t,...s}){return n.jsx("div",{"data-loc":"client/src/components/ui/alert-dialog.tsx:69","data-slot":"alert-dialog-header",className:we("flex flex-col gap-2 text-center sm:text-left",t),...s})}function p7({className:t,...s}){return n.jsx("div",{"data-loc":"client/src/components/ui/alert-dialog.tsx:82","data-slot":"alert-dialog-footer",className:we("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",t),...s})}function x7({className:t,...s}){return n.jsx(i7,{"data-loc":"client/src/components/ui/alert-dialog.tsx:98","data-slot":"alert-dialog-title",className:we("text-lg font-semibold",t),...s})}function h7({className:t,...s}){return n.jsx(c7,{"data-loc":"client/src/components/ui/alert-dialog.tsx:111","data-slot":"alert-dialog-description",className:we("text-muted-foreground text-sm",t),...s})}function g7({className:t,...s}){return n.jsx(r7,{"data-loc":"client/src/components/ui/alert-dialog.tsx:124",className:we(Dp(),t),...s})}function b7({className:t,...s}){return n.jsx(l7,{"data-loc":"client/src/components/ui/alert-dialog.tsx:136",className:we(Dp({variant:"outline"}),t),...s})}const v7=t=>new Intl.NumberFormat("zh-HK",{style:"currency",currency:"HKD",maximumFractionDigits:0}).format(t/100);function P0(t){return t==="active"?"已啟用":t==="inactive"?"已停用":"待付款"}function y7(t){return t==="active"?"bg-emerald-100 text-emerald-800":t==="inactive"?"bg-slate-200 text-slate-700":"bg-amber-100 text-amber-800"}function j7(){const t=Te.useUtils(),s=Te.payments.admin.overview.useQuery(),l=Te.payments.admin.listOrders.useQuery(),i=Te.payments.admin.listProducts.useQuery(),[o,d]=v.useState(null),[f,m]=v.useState(""),[h,g]=v.useState(null),b=Te.payments.admin.getOrder.useQuery({purchaseId:h??1},{enabled:h!==null}),[x,j]=v.useState({name:"",description:"",purchaseType:"one_time",billingInterval:"month",amount:""}),C=async()=>{await Promise.all([t.payments.admin.overview.invalidate(),t.payments.admin.listOrders.invalidate(),t.payments.admin.listProducts.invalidate()])},N=Te.payments.admin.createProduct.useMutation({onSuccess:async()=>
494{qe.success("已建立 Stripe 產品及本地目錄項目。"),j({name:"",description:"",purchaseType:"one_time",billingInterval:"month",amount:""}),await C()},onError:T=>qe.error(T.message||"未能建立產品。")}),w=Te.payments.admin.setProductActive.useMutation({onSuccess:async()=>{qe.success("產品公開狀態已更新。"),await C()},onError:T=>qe.error(T.message||"未能更新產品狀態。")}),A=Te.payments.admin.refundOneTimePurchase.useMutation({onSuccess:async T=>{qe.success(T.studyFlowSynced?"退款已提交至 Stripe,學習資格及 StudyFlow 已停用。":"退款已提交至 Stripe,本地資格已停用;StudyFlow 同步需稍後覆核。 "),d(null),m(""),await C()},onError:T=>qe.error(T.message||"退款未完成。")}),E=Te.payments.admin.cancelSubscription.useMutation({onSuccess:async(T,R)=>{qe.success(R.mode==="period_end"?"訂閱已設定於週期結束時取消。":T.studyFlowSynced?"訂閱已立即取消,學習資格及 StudyFlow 已停用。":"訂閱已立即取消,本地資格已停用;StudyFlow 同步需稍後覆核。 "),d(null),m(""),await C()},onError:T=>qe.error(T.message||"訂閱取消未完成。")}),O=N.isPending||w.isPending||A.isPending||E.isPending,H=v.useMemo(()=>o?o.type==="refund"?"確認退款":o.type==="cancel_period"?"確認週期結束時取消":o.type==="cancel_immediate"?"確認立即取消訂閱":o.product.isActive?"確認下架產品":"確認重新上架產品":"",[o]),Y=()=>{if(o){if(o.type!=="toggle_product"&&f.trim().length<8){qe.error("請填寫至少 8 個字的內部原因。 ");return}o.type==="refund"&&A.mutate({purchaseId:o.purchase.id,reason:f}),o.type==="cancel_period"&&E.mutate({purchaseId:o.purchase.id,reason:f,mode:"period_end"}),o.type==="cancel_immediate"&&E.mutate({purchaseId:o.purchase.id,reason:f,mode:"immediate"}),o.type==="toggle_product"&&w.mutate({productId:o.product.id,isActive:!o.product.isActive})}},z=T=>{T.preventDefault();const R=Number(x.amount);if(!Number.isFinite(R)||R<=0){qe.error("請輸入有效的港幣金額。 ");return}N.mutate({name:x.name,description:x.description||void 0,purchaseType:x.purchaseType,billingInterval:x.purchaseType==="subscription"?x.billingInterval:void 0,amountCents:Math.round(R*100)})};return n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:130",className:"mx-auto max-w-7xl space-y-7",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:130",className:"flex flex-wrap items-end justify-between gap-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:130",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminPayments.tsx:130",className:"text-xs font-bold tracking-[0.15em] text-[#0d6865]",children:"PAYMENT OPERATIONS"}),n.jsx("h1",{"data-loc":"client/src/pages/AdminPayments.tsx:130",className:"mt-2 text-3xl font-semibold tracking-tight text-[#103541]",children:"Stripe 付款管理"}),n.jsx("p",{"data-loc":"client/src/pages/AdminPayments.tsx:130",className:"mt-2 max-w-2xl text-sm leading-6 text-slate-500",children:"付款、退款與訂閱狀態以 Stripe 為準;本系統只保存產品映射、學習資格及管理操作稽核紀錄。"})]}),n.jsx(Di,{"data-loc":"client/src/pages/AdminPayments.tsx:130",className:"bg-[#d8f0db] px-3 py-1.5 text-[#103541]",children:"僅限管理者 · 高風險操作需確認"})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:131",className:"grid gap-4 sm:grid-cols-2 xl:grid-cols-5",children:[n.jsx(Ri,{"data-loc":"client/src/pages/AdminPayments.tsx:131",title:"訂單",value:s.data?.totalOrderCount??"—",icon:vd}),n.jsx(Ri,{"data-loc":"client/src/pages/AdminPayments.tsx:131",title:"有效資格",value:s.data?.activeAccessCount??"—",icon:Ml}),n.jsx(Ri,{"data-loc":"client/src/pages/AdminPayments.tsx:131",title:"待付款",value:s.data?.pendingAccessCount??"—",icon:qE}),n.jsx(Ri,{"data-loc":"client/src/pages/AdminPayments.tsx:131",title:"有效訂閱",value:s.data?.subscriptionCount??"—",icon:Jv}),n.jsx(Ri,{"data-loc":"client/src/pages/AdminPayments.tsx:131",title:"上架產品",value:s.data?.activeProductCount??"—",icon:fm})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:132",className:"grid gap-7 xl:grid-cols-[0.85fr_1.15fr]",children:[n.jsxs(It,{"data-loc":"client/src/pages/AdminPayments.tsx:132",className:"h-fit",children:[n.jsxs(ha,{"data-loc":"client/src/pages/AdminPayments.tsx:132",children:[n.jsx(fm,{"data-loc":"client/src/pages/AdminPayments.tsx:132",className:"h-6 w-6 text-[#0d6865]"}),n.jsx(ga,{"data-loc":"client/src/pages/AdminPayments.tsx:132",className:"mt-3 text-xl text-[#103541]",children:"建立產品或訂閱"}),n.jsx(ba,{"data-loc":"client/src/pages/AdminPayments.tsx:132",children:"Stripe 會建立權威產品及價格;一經建立的價格不會被覆寫。"})]}),n.jsx(va,{"data-loc":"client/src/pages/AdminPayments.tsx:132",children:n.jsxs("form",{"data-loc":"client/src/pages/AdminPayments.tsx:132",className:"grid gap-4",onSubmit:z,children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:132",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminPayments.tsx:132",htmlFor:"payment-product-name",children:"名稱"}),n.jsx(_t,{"data-loc":"client/src/pages/AdminPayments.tsx:132",id:"payment-product-name",value:x.name,required:!0,onChange:T=>j(R=>({...R,name:T.target.value}))})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:132",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminPayments.tsx:132",htmlFor:"payment-product-description",children:"說明"}),n.jsx(wl,{"data-loc":"client/src/pages/AdminPayments.tsx:132",id:"payment-product-description",value:x.description,onChange:T=>j(R=>({...R,description:T.target.value}))})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:132",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminPayments.tsx:132",children:"類型"}),n.jsxs(Qt,{"data-loc":"client/src/pages/AdminPayments.tsx:132",value:x.purchaseType,onValueChange:T=>j(R=>({...R,purchaseType:T})),children:[n.jsx(Gt,{"data-loc":"client/src/pages/AdminPayments.tsx:132",children:n.jsx(Vt,{"data-loc":"client/src/pages/AdminPayments.tsx:132"})}),n.jsxs(Kt,{"data-loc":"client/src/pages/AdminPayments.tsx:132",children:[n.jsx(Ue,{"data-loc":"client/src/pages/AdminPayments.tsx:132",value:"one_time",children:"單次課程"}),n.jsx(Ue,{"data-loc":"client/src/pages/AdminPayments.tsx:132",value:"subscription",children:"訂閱服務"})]})]})]}),x.purchaseType==="subscription"?n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:132",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminPayments.tsx:132",children:"收費週期"}),n.jsxs(Qt,{"data-loc":"client/src/pages/AdminPayments.tsx:132",value:x.billingInterval,onValueChange:T=>j(R=>({...R,billingInterval:T})),children:[n.jsx(Gt,{"data-loc":"client/src/pages/AdminPayments.tsx:132",children:n.jsx(Vt,{"data-loc":"client/src/pages/AdminPayments.tsx:132"})}),n.jsxs(Kt,{"data-loc":"client/src/pages/AdminPayments.tsx:132",children:[n.jsx(Ue,{"data-loc":"client/src/pages/AdminPayments.tsx:132",value:"month",children:"每月"}),n.jsx(Ue,{"data-loc":"client/src/pages/AdminPayments.tsx:132",value:"year",children:"每年"})]})]})]}):null,n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:132",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminPayments.tsx:132",htmlFor:"payment-product-amount",children:"金額(HKD)"}),n.jsx(_t,{"data-loc":"client/src/pages/AdminPayments.tsx:132",id:"payment-product-amount",type:"number",min:"0.5",step:"0.01",required:!0,value:x.amount,onChange:T=>j(R=>({...R,amount:T.target.value}))})]}),n.jsxs(te,{"data-loc":"client/src/pages/AdminPayments.tsx:132",disabled:N.isPending,className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",type:"submit",children:[N.isPending?n.jsx(Tt,{"data-loc":"client/src/pages/AdminPayments.tsx:132",className:"mr-2 h-4 w-4 animate-spin"}):n.jsx(fm,{"data-loc":"client/src/pages/AdminPayments.tsx:132",className:"mr-2 h-4 w-4"}),"建立 Stripe 產品"]})]})})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:133",className:"space-y-7",children:[n.jsxs(It,{"data-loc":"client/src/pages/AdminPayments.tsx:133",children:[n.jsxs(ha,{"data-loc":"client/src/pages/AdminPayments.tsx:133",children:[n.jsx(ga,{"data-loc":"client/src/pages/AdminPayments.tsx:133",className:"text-xl text-[#103541]",children:"產品目錄"}),n.jsx(ba,{"data-loc":"client/src/pages/AdminPayments.tsx:133",children:"下架會停止新的本地 Checkout;既有 Stripe 資源及歷史訂單會保留。"})]}),n.jsx(va,{"data-loc":"client/src/pages/AdminPayments.tsx:133",className:"space-y-3",children:i.isLoading?n.jsx("p",{"data-loc":"client/src/pages/AdminPayments.tsx:133",className:"text-sm text-slate-500",children:"正在載入產品…"}):i.data?.map(T=>n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:133",className:"flex flex-wrap items-center justify-between gap-4 roun
494ded-xl border border-slate-200 p-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:133",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminPayments.tsx:133",className:"font-semibold text-[#103541]",children:T.name}),n.jsxs("p",{"data-loc":"client/src/pages/AdminPayments.tsx:133",className:"mt-1 text-sm text-slate-500",children:[v7(T.unitAmount),T.purchaseType==="subscription"?` / ${T.billingInterval==="year"?"年":"月"}`:" · 單次"]})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:133",className:"flex items-center gap-3",children:[n.jsx(Di,{"data-loc":"client/src/pages/AdminPayments.tsx:133",className:T.isActive?"bg-emerald-100 text-emerald-800":"bg-slate-200 text-slate-700",children:T.isActive?"上架中":"已下架"}),n.jsx(te,{"data-loc":"client/src/pages/AdminPayments.tsx:133",size:"sm",variant:"outline",onClick:()=>d({type:"toggle_product",product:T}),children:T.isActive?"下架":"上架"})]})]},T.id))})]}),n.jsxs(It,{"data-loc":"client/src/pages/AdminPayments.tsx:134",children:[n.jsxs(ha,{"data-loc":"client/src/pages/AdminPayments.tsx:134",children:[n.jsx(ga,{"data-loc":"client/src/pages/AdminPayments.tsx:134",className:"text-xl text-[#103541]",children:"訂單與會員資格"}),n.jsx(ba,{"data-loc":"client/src/pages/AdminPayments.tsx:134",children:"列表顯示本地學習資格;點選詳情核對 Stripe 識別及稽核紀錄後,才可執行敏感操作。"})]}),n.jsx(va,{"data-loc":"client/src/pages/AdminPayments.tsx:134",className:"space-y-3",children:l.isLoading?n.jsx("p",{"data-loc":"client/src/pages/AdminPayments.tsx:134",className:"text-sm text-slate-500",children:"正在載入訂單…"}):l.data?.length?l.data.map(T=>n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:134",className:"rounded-xl border border-slate-200 p-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:134",className:"flex flex-wrap items-start justify-between gap-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:134",children:[n.jsxs("p",{"data-loc":"client/src/pages/AdminPayments.tsx:134",className:"font-semibold text-[#103541]",children:["#",T.id," · ",T.productName]}),n.jsxs("p",{"data-loc":"client/src/pages/AdminPayments.tsx:134",className:"mt-1 text-sm text-slate-500",children:[T.userName||"未命名學員"," · ",T.userEmail||"未提供電郵"]}),n.jsxs("p",{"data-loc":"client/src/pages/AdminPayments.tsx:134",className:"mt-1 text-xs text-slate-400",children:[T.purchaseType==="subscription"?`訂閱 · ${T.billingInterval==="year"?"年費":"月費"}`:"單次購買"," · 建立於 ",new Date(T.createdAt).toLocaleString("zh-HK")]})]}),n.jsx(Di,{"data-loc":"client/src/pages/AdminPayments.tsx:134",className:y7(T.accessStatus),children:P0(T.accessStatus)})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:134",className:"mt-4 flex flex-wrap gap-2",children:[n.jsx(te,{"data-loc":"client/src/pages/AdminPayments.tsx:134",size:"sm",variant:"outline",onClick:()=>g(T.id),children:"查看詳情"}),T.purchaseType==="one_time"&&T.accessStatus==="active"?n.jsxs(te,{"data-loc":"client/src/pages/AdminPayments.tsx:134",size:"sm",variant:"outline",className:"border-rose-300 text-rose-700 hover:bg-rose-50",onClick:()=>d({type:"refund",purchase:T}),children:[n.jsx(Jv,{"data-loc":"client/src/pages/AdminPayments.tsx:134",className:"mr-2 h-4 w-4"}),"退款"]}):null,T.purchaseType==="subscription"&&T.accessStatus==="active"?n.jsxs(n.Fragment,{children:[n.jsx(te,{"data-loc":"client/src/pages/AdminPayments.tsx:134",size:"sm",variant:"outline",onClick:()=>d({type:"cancel_period",purchase:T}),children:"週期結束時取消"}),n.jsxs(te,{"data-loc":"client/src/pages/AdminPayments.tsx:134",size:"sm",variant:"outline",className:"border-rose-300 text-rose-700 hover:bg-rose-50",onClick:()=>d({type:"cancel_immediate",purchase:T}),children:[n.jsx(NE,{"data-loc":"client/src/pages/AdminPayments.tsx:134",className:"mr-2 h-4 w-4"}),"立即取消"]})]}):null]})]},T.id)):n.jsx("p",{"data-loc":"client/src/pages/AdminPayments.tsx:134",className:"rounded-xl border border-dashed border-slate-300 p-5 text-sm text-slate-500",children:"尚未有訂單紀錄。"})})]}),h!==null?n.jsxs(It,{"data-loc":"client/src/pages/AdminPayments.tsx:135",children:[n.jsx(ha,{"data-loc":"client/src/pages/AdminPayments.tsx:135",children:n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:135",className:"flex flex-wrap items-center justify-between gap-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:135",children:[n.jsxs(ga,{"data-loc":"client/src/pages/AdminPayments.tsx:135",className:"text-xl text-[#103541]",children:["訂單 #",h," 詳情"]}),n.jsx(ba,{"data-loc":"client/src/pages/AdminPayments.tsx:135",children:"Stripe 即時付款狀態與本地資格資料分開呈現,方便核對。"})]}),n.jsx(te,{"data-loc":"client/src/pages/AdminPayments.tsx:135",size:"sm",variant:"outline",onClick:()=>g(null),children:"關閉詳情"})]})}),n.jsx(va,{"data-loc":"client/src/pages/AdminPayments.tsx:135",children:b.isLoading?n.jsx("p",{"data-loc":"client/src/pages/AdminPayments.tsx:135",className:"text-sm text-slate-500",children:"正在核對 Stripe 訂單…"}):b.error?n.jsxs("p",{"data-loc":"client/src/pages/AdminPayments.tsx:135",className:"rounded-xl border border-rose-200 bg-rose-50 p-4 text-sm text-rose-800",children:["無法讀取 Stripe 訂單詳情:",b.error.message]}):b.data?n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:135",className:"space-y-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:135",className:"grid gap-3 text-sm md:grid-cols-2",children:[n.jsx(dl,{"data-loc":"client/src/pages/AdminPayments.tsx:135",label:"Checkout Session",value:b.data.purchase.stripeCheckoutSessionId}),n.jsx(dl,{"data-loc":"client/src/pages/AdminPayments.tsx:135",label:"Payment Intent",value:b.data.stripe.paymentIntentId||b.data.purchase.stripePaymentIntentId||"未建立"}),n.jsx(dl,{"data-loc":"client/src/pages/AdminPayments.tsx:135",label:"Subscription",value:b.data.stripe.subscriptionId||b.data.purchase.stripeSubscriptionId||"不適用"}),n.jsx(dl,{"data-loc":"client/src/pages/AdminPayments.tsx:135",label:"Str
494ipe Checkout 狀態",value:`${b.data.stripe.checkoutStatus||"—"} · ${b.data.stripe.paymentStatus||"—"}`}),n.jsx(dl,{"data-loc":"client/src/pages/AdminPayments.tsx:135",label:"Stripe 金額",value:b.data.stripe.amountTotal!==null?`${b.data.stripe.currency?.toUpperCase()||""} ${b.data.stripe.amountTotal/100}`:"—"}),n.jsx(dl,{"data-loc":"client/src/pages/AdminPayments.tsx:135",label:"本地資格",value:`${P0(b.data.purchase.accessStatus)}${b.data.purchase.paidAt?` · 付款於 ${new Date(b.data.purchase.paidAt).toLocaleString("zh-HK")}`:""}`})]}),n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:135",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminPayments.tsx:135",className:"text-xs font-bold tracking-[0.12em] text-slate-500",children:"管理操作稽核"}),b.data.actions.length?n.jsx("div",{"data-loc":"client/src/pages/AdminPayments.tsx:135",className:"mt-3 space-y-2",children:b.data.actions.map(T=>n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:135",className:"rounded-xl bg-slate-50 p-3 text-sm text-slate-600",children:[n.jsx("span",{"data-loc":"client/src/pages/AdminPayments.tsx:135",className:"font-semibold text-[#103541]",children:T.actionType==="refund"?"退款":"取消訂閱"})," · ",T.status," · ",T.adminName||T.adminEmail||"管理者",n.jsx("br",{"data-loc":"client/src/pages/AdminPayments.tsx:135"}),n.jsxs("span",{"data-loc":"client/src/pages/AdminPayments.tsx:135",className:"text-xs",children:[T.reason,T.stripeRefundId?` · Refund: ${T.stripeRefundId}`:"",T.errorCode?` · 錯誤:${T.errorCode}`:""]})]},T.id))}):n.jsx("p",{"data-loc":"client/src/pages/AdminPayments.tsx:135",className:"mt-3 rounded-xl border border-dashed border-slate-300 p-4 text-sm text-slate-500",children:"此訂單尚未有管理操作紀錄。"})]})]}):null})]}):null]})]}),n.jsx(o7,{"data-loc":"client/src/pages/AdminPayments.tsx:136",open:!!o,onOpenChange:T=>{!T&&!O&&(d(null),m(""))},children:n.jsxs(f7,{"data-loc":"client/src/pages/AdminPayments.tsx:136",children:[n.jsxs(m7,{"data-loc":"client/src/pages/AdminPayments.tsx:136",children:[n.jsx(x7,{"data-loc":"client/src/pages/AdminPayments.tsx:136",children:H}),n.jsx(h7,{"data-loc":"client/src/pages/AdminPayments.tsx:136",children:o?.type==="refund"?"此操作會向 Stripe 提交一次性全額退款,並立即停用本地學習資格。":o?.type==="cancel_immediate"?"此操作會立即取消 Stripe 訂閱,並立即停用本地學習資格。":o?.type==="cancel_period"?"此操作會停止週期結束後自動續費,現有資格維持至 Stripe 週期結束。":o?.type==="toggle_product"?"此操作會同步更新 Stripe 產品與網站本地目錄的可售狀態。":""})]}),o?.type!=="toggle_product"?n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:136",className:"grid gap-2",children:[n.jsx(et,{"data-loc":"client/src/pages/AdminPayments.tsx:136",htmlFor:"payment-action-reason",children:"內部原因(會寫入稽核紀錄)"}),n.jsx(wl,{"data-loc":"client/src/pages/AdminPayments.tsx:136",id:"payment-action-reason",value:f,onChange:T=>m(T.target.value),placeholder:"例如:客戶在退款政策期限內提出申請"})]}):null,n.jsxs(p7,{"data-loc":"client/src/pages/AdminPayments.tsx:136",children:[n.jsx(b7,{"data-loc":"client/src/pages/AdminPayments.tsx:136",disabled:O,children:"返回"}),n.jsxs(g7,{"data-loc":"client/src/pages/AdminPayments.tsx:136",disabled:O,onClick:T=>{T.preventDefault(),Y()},className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",children:[O?n.jsx(Tt,{"data-loc":"client/src/pages/AdminPayments.tsx:136",className:"mr-2 h-4 w-4 animate-spin"}):null,"確認執行"]})]})]})})]})}function Ri({title:t,value:s,icon:l}){return n.jsx(It,{"data-loc":"client/src/pages/AdminPayments.tsx:141",children:n.jsxs(va,{"data-loc":"client/src/pages/AdminPayments.tsx:141",className:"flex items-center gap-4 p-5",children:[n.jsx("span",{"data-loc":"client/src/pages/AdminPayments.tsx:141",className:"grid h-10 w-10 place-items-center rounded-xl bg-[#d8f0db] text-[#103541]",children:n.jsx(l,{"data-loc":"client/src/pages/AdminPayments.tsx:141",className:"h-5 w-5"})}),n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:141",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminPayments.tsx:141",className:"text-xs font-bold tracking-[0.12em] text-slate-500",children:t}),n.jsx("p",{"data-loc":"client/src/pages/AdminPayments.tsx:141",className:"mt-1 text-2xl font-semibold text-[#103541]",children:s})]})]})})}function dl({label:t,value:s}){return n.jsxs("div",{"data-loc":"client/src/pages/AdminPayments.tsx:145",className:"rounded-xl border border-slate-200 p-3",children:[n.jsx("p",{"data-loc":"client/src/pages/AdminPayments.tsx:145",className:"text-xs font-bold tracking-[0.12em] text-slate-500",children:t}),n.jsx("p",{"data-loc":"client/src/pages/AdminPayments.tsx:145",className:"mt-2 break-all font-mono text-xs leading-5 text-[#103541]",children:s})]})}function w7(){const{loading:t,user:s}=ms();return t?n.jsx("div",{"data-loc":"client/src/pages/AdminPayments.tsx:150",className:"flex min-h-screen items-center justify-center bg-slate-50",children:n.jsx(Tt,{"data-loc":"client/src/pages/AdminPayments.tsx:150",className:"h-5 w-5 animate-spin text-[#0d6865]"})}):s?.role!=="admin"?n.jsx("div",{"data-loc":"client/src/pages/AdminPayments.tsx:151",className:"flex min-h-screen items-center justify-center bg-slate-50 p-6",children:n.jsx(It,{"data-loc":"client/src/pages/AdminPayments.tsx:151",className:"max-w-md",children:n.jsxs(h
494a,{"data-loc":"client/src/pages/AdminPayments.tsx:151",children:[n.jsx(Ip,{"data-loc":"client/src/pages/AdminPayments.tsx:151",className:"h-8 w-8 text-amber-600"}),n.jsx(ga,{"data-loc":"client/src/pages/AdminPayments.tsx:151",className:"mt-3 text-[#103541]",children:"此頁只供基地管理人使用"}),n.jsx(ba,{"data-loc":"client/src/pages/AdminPayments.tsx:151",children:"請以獲授權帳戶登入。"})]})})}):n.jsx(rx,{"data-loc":"client/src/pages/AdminPayments.tsx:152",children:n.jsx(j7,{"data-loc":"client/src/pages/AdminPayments.tsx:152"})})}const Jo=[{id:"content",index:"01",title:"內容與市場推廣",englishTitle:"Content & Marketing",audience:"內容創作者、品牌與市場推廣工作者。",summary:"把活動簡報、品牌要求與創作方向,整理成可由團隊覆核的內容工作流。",focus:"內容企劃、生成式影像與品牌品質檢查。",readiness:"適合想由單次工具嘗試,走到可交付內容的人。",effort:"先從一個已確認的活動或品牌任務開始。",roles:["內容與市場推廣"],tasks:["內容企劃"],levels:["入門","進階"],formats:["小組工作坊","IP 商業化實戰"],courseSlugs:["ai-animation-practice","ai-content-ip-monetization"],useCaseSlugs:["campaign-brief-to-content-plan"],primaryCta:{label:"查看內容工作流用例",href:"/use-cases/campaign-brief-to-content-plan"},secondaryCta:{label:"探索創意與內容課程",href:"/academy"}},{id:"management",index:"02",title:"管理與策略",englishTitle:"Management & Strategy",audience:"管理者、專案負責人及需要整合洞察的人。",summary:"把訪談、會議和零散資訊,轉成可回溯證據、待驗證問題與下一步決策。",focus:"研究整理、決策簡報與跨職能協作。",readiness:"適合已有工具,但尚未把輸出放入決策流程的人。",effort:"以一份已去識別的訪談筆記或會議紀錄作首次試行。",roles:["管理與策略"],tasks:["研究與洞察","會議與提案"],levels:["入門","進階"],formats:["旗艦實戰課程","案例研習"],courseSlugs:["ai-business-transformation","ai-workflow-design"],useCaseSlugs:["interview-notes-to-insight-map","meeting-to-decision-brief"],primaryCta:{label:"查看管理與策略用例",href:"/use-cases"},secondaryCta:{label:"了解企業 AI 工作流設計",href:"/academy/ai-workflow-design"}},{id:"operations",index:"03",title:"行政與營運",englishTitle:"Operations & Collaboration",audience:"行政、營運、客戶協作及流程負責人。",summary:"先釐清哪些工作可交由 AI 協助,哪些仍需由人覆核,再把既有 SOP 變成協作卡。",focus:"知識整理、流程邊界與人工品質閘門。",readiness:"適合希望減少重複整理工作,但不能犧牲責任與品質的人。",effort:"從一份版本清楚、已批准的 SOP 開始。",roles:["營運與協作"],tasks:["知識整理"],levels:["入門","進階"],formats:["企業專班","案例研習"],courseSlugs:["ai-workflow-design","ai-team-literacy"],useCaseSlugs:["sop-to-team-ai-playbook"],primaryCta:{label:"查看營運協作卡範本",href:"/use-cases/sop-to-team-ai-playbook"},secondaryCta:{label:"探索營運課程",href:"/academy"}},{id:"team",index:"04",title:"團隊與人才發展",englishTitle:"Team Enablement",audience:"部門主管、跨職能團隊與企業學習負責人。",summary:"建立共同 AI 語言、採用原則與可回顧的練習,讓團隊不只各自試工具。",focus:"共同語言、情境演練與團隊採用原則。",readiness:"適合需要同步管理層、工作角色和品質責任的團隊。",effort:"先盤點一個跨角色重複出現的工作情境。",roles:["管理與策略","營運與協作"],tasks:["會議與提案","知識整理"],levels:["入門","進階"],formats:["企業專班","案例研習"],courseSlugs:["ai-team-literacy","ai-wor
494kflow-design"],useCaseSlugs:["sop-to-team-ai-playbook","meeting-to-decision-brief"],primaryCta:{label:"查看企業培訓方案",href:"/enterprise"},secondaryCta:{label:"規劃企業諮詢",href:"/consultation"}},{id:"workflow",index:"05",title:"工作流與自動化",englishTitle:"Workflow Design",audience:"希望把零散工具使用整理成可重複工作方法的人。",summary:"先以任務、輸入、輸出與檢查點設計工作流,再判斷是否需要進一步自動化。",focus:"任務設計、資料邊界、流程原型與品質覆核。",readiness:"適合已知道痛點,但還沒有可交接流程的人。",effort:"選擇一個低風險、可人工覆核的任務作為原型。",roles:["管理與策略","營運與協作"],tasks:["會議與提案","知識整理"],levels:["入門","進階"],formats:["案例研習","旗艦實戰課程"],courseSlugs:["ai-workflow-design","ai-business-transformation"],useCaseSlugs:["meeting-to-decision-brief","sop-to-team-ai-playbook"],primaryCta:{label:"查看企業導入決策",href:"/enterprise-paths"},secondaryCta:{label:"瀏覽全部工作流用例",href:"/use-cases"}}],N7=["內容與市場推廣","管理與策略","營運與協作"],S7=["內容企劃","研究與洞察","會議與提案","知識整理"],C7=["入門","進階"],A7=Array.from(new Set(ka.map(t=>t.format)));function E7(t,s,l){if(![s.role,s.task,s.level,s.format].filter(Boolean).length)return t.id===l?1:0;let o=0;return s.role&&t.roles.includes(s.role)&&(o+=4),s.task&&t.tasks.includes(s.task)&&(o+=4),s.level&&t.levels.includes(s.level)&&(o+=2),s.format&&t.formats.includes(s.format)&&(o+=2),t.id===l&&(o+=.25),o}function C2(t,s){return Jo.map(l=>({path:l,score:E7(l,t,s)})).sort((l,i)=>i.score-l.score||Number(l.path.index)-Number(i.path.index))}function M7(t,s){return C2(t,s)[0]?.path??Jo[0]}function R7(t,s){return ka.filter(l=>t.courseSlugs.includes(l.slug)&&(!s.level||l.level===s.level)&&(!s.format||l.format===s.format))}function P7(t,s){return ix.filter(l=>t.useCaseSlugs.includes(l.slug)&&(!s.role||l.role===s.role)&&(!s.task||l.task===s.task))}const Oa="all",_7=[ir,An,H1,Ml,U1];function T7(){const[t,s]=v.useState(Jo[0].id),[l,i]=v.useState({}),o=v.useMemo(()=>C2(l,t),[l,t]),d=v.useMemo(()=>M7(l,t),[l,t]),f=v.useMemo(()=>R7(d,l),[d,l]),m=v.useMemo(()=>P7(d,l),[d,l]),h=!!(l.role||l.task||l.level||l.format),g=[l.role,l.task,l.level,l.format].filter(Boolean).join(" · "),b=()=>i({});return n.jsx(lt,{"data-loc":"client/src/pages/LearningPaths.tsx:36",children:n.jsxs("main",{"data-loc":"client/src/pages/LearningPaths.tsx:37",className:"bg-[#f7f3eb]",children:[n.jsxs("section",{"data-loc":"client/src/pages/LearningPaths.tsx:38",className:"relative overflow-hidden bg-[#103541] text-[#f7f3eb]",children:[n.jsx("div",{"data-loc":"client/src/pages/LearningPaths.tsx:39",className:"hero-grid absolute inset-0 opacity-45"}),n.jsx("div",{"data-loc":"client/src/pages/LearningPaths.tsx:40",className:"absolute -right-32 top-12 h-96 w-96 rounded-full border border-[#d8f0db]/15"}),n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:41",className:"container relative grid max-w-7xl gap-10 py-16 md:py-24 lg:grid-cols-[1.16fr_0.84fr]",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:42",children:[n.jsxs("p",{"data-loc":"client/src/pages/LearningPaths.tsx:43",className:"inline-flex items-center gap-2 rounded-full border border-[#d8f0db]/25 bg-[#d8f0db]/10 px-4 py-2 text-xs font-bold tracking-[0.16em] text-[#b8dbbd]",children:[n.jsx(U1,{"data-loc":"client/src/pages/LearningPaths.tsx:43",className:"h-3.5 w-3.5"}),"LEARNING PATHS"]}),n.jsxs("h1",{"data-loc":"client/src/pages/LearningPaths.tsx:44",className:"mt-7 max-w-4xl text-5xl font-semibold leading-[1.08] tracking-[-0.055em] md:text-6xl",children:["先找到值得改善的任務,",n.jsx("br",{"data-loc":"client/src/pages/LearningPaths.tsx:44"}),n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:44",className:"text-[#b8dbbd]",children:"再選擇下一套能力。"})]}),n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:45",className:"mt-7 max-w-2xl text-lg leading-8 text-[#e8e3d8]/75",children:"以角色、任務、程度和投入方式篩選,只顯示已存在的工作流用例、課程與下一步入口。"}),n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:46",className:"mt-9 flex flex-wrap gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/LearningPaths.tsx:46",className:"bg-[#d8f0db] text-[#103541] hover:bg-white",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/LearningPaths.tsx:46",href:"/enterprise-paths",children:["為團隊選擇導入方向",n.jsx(Se,{"data-loc":"client/src/pages/LearningPaths.tsx:46",className:"ml-2 h-4 w-4"})]})}),n.jsx(te,{"data-loc":"client/src/pages/LearningPaths.tsx:46",variant:"outline",className:"border-white/25 bg-transparent text-[#f7f3eb] hover:bg-white/10 hover:text-white",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/LearningPaths.tsx:46",href:"/enterprise",children:"為團隊規劃培訓"})})]})]}),n.jsxs("aside",{"data-loc":"client/src/pages/LearningPaths.tsx:48",className:"self-end rounded-[1.75rem] border border-white/15 bg-white/[0.06] p-6 backdrop-blur md:p-8",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:49",className:"text-xs font-bold tracking-[0.16em] text-[#b8dbbd
494]",children:"HOW TO USE THIS PAGE"}),n.jsxs("ol",{"data-loc":"client/src/pages/LearningPaths.tsx:50",className:"mt-7 space-y-5 text-sm leading-6 text-[#e8e3d8]/80",children:[n.jsxs("li",{"data-loc":"client/src/pages/LearningPaths.tsx:50",className:"flex gap-4",children:[n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:50",className:"grid h-7 w-7 shrink-0 place-items-center rounded-full bg-[#d8f0db] text-xs font-bold text-[#103541]",children:"1"}),n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:50",children:"用四個條件描述你目前最接近的工作情境。"})]}),n.jsxs("li",{"data-loc":"client/src/pages/LearningPaths.tsx:50",className:"flex gap-4",children:[n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:50",className:"grid h-7 w-7 shrink-0 place-items-center rounded-full bg-[#d8f0db] text-xs font-bold text-[#103541]",children:"2"}),n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:50",children:"先試一個可人工覆核的用例,再決定課程或團隊支援。"})]}),n.jsxs("li",{"data-loc":"client/src/pages/LearningPaths.tsx:50",className:"flex gap-4",children:[n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:50",className:"grid h-7 w-7 shrink-0 place-items-center rounded-full bg-[#d8f0db] text-xs font-bold text-[#103541]",children:"3"}),n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:50",children:"把有效做法整理成可重複使用的工作資產。"})]})]})]})]})]}),n.jsxs("section",{"data-loc":"client/src/pages/LearningPaths.tsx:55",className:"container max-w-7xl py-14 md:py-20",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:56",className:"max-w-3xl",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:56",className:"text-xs font-bold tracking-[0.17em] text-[#0d6865]",children:"FIND YOUR FIT"}),n.jsx("h2",{"data-loc":"client/src/pages/LearningPaths.tsx:56",className:"mt-4 text-4xl font-semibold tracking-[-0.045em] text-[#103541] md:text-5xl",children:"由工作情境,找到合適的下一步。"}),n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:56",className:"mt-5 text-base leading-8 text-[#39565a]",children:"篩選不會建立不存在的課程或承諾結果;若現有內容未完全符合,你可以重設條件或進行企業諮詢。"})]}),n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:58",className:"mt-10 rounded-[1.5rem] border border-[#103541]/12 bg-white p-5 shadow-[0_16px_42px_rgba(16,53,65,0.05)] md:p-6",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:59",className:"flex flex-wrap items-end justify-between gap-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:59",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:59",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"四個分流條件"}),n.jsxs("p",{"data-loc":"client/src/pages/LearningPaths.tsx:59",className:"mt-2 text-sm text-[#39565a]",children:["已選:",n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:59",className:"font-semibold text-[#103541]",children:g||"尚未指定,顯示探索路徑"})]})]}),n.jsxs(te,{"data-loc":"client/src/pages/LearningPaths.tsx:59",variant:"outline",onClick:b,disabled:!h,className:"border-[#103541]/20 text-[#103541]",children:[n.jsx(Lp,{"data-loc":"client/src/pages/LearningPaths.tsx:59",className:"mr-2 h-4 w-4"}),"重設分流"]})]}),n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:60",className:"mt-5 grid gap-3 sm:grid-cols-2 xl:grid-cols-4",children:[n.jsxs("label",{"data-loc":"client/src/pages/LearningPaths.tsx:61",className:"grid gap-2 text-sm font-semibold text-[#103541]",children:[n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:61",children:"角色"}),n.jsxs(Qt,{"data-loc":"client/src/pages/LearningPaths.tsx:61",value:l.role??Oa,onValueChange:x=>i(j=>({...j,role:x===Oa?void 0:x})),children:[n.jsx(Gt,{"data-loc":"client/src/pages/LearningPaths.tsx:61",children:n.jsx(Vt,{"data-loc":"client/src/pages/LearningPaths.tsx:61",placeholder:"所有角色"})}),n.jsxs(Kt,{"data-loc":"client/src/pages/LearningPaths.tsx:61",children:[n.jsx(Ue,{"data-loc":"client/src/pages/LearningPaths.tsx:61",value:Oa,children:"所有角色"}),N7.map(x=>n.jsx(Ue,{"data-loc":"client/src/pages/LearningPaths.tsx:61",value:x,children:x},x))]})]})]}),n.jsxs("label",{"data-loc":"client/src/pages/LearningPaths.tsx:62",className:"grid gap-2 text-sm font-semibold text-[#103541]",children:[n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:62",children:"任務"}),n.jsxs(Qt,{"data-loc":"client/src/pages/LearningPaths.tsx:62",value:l.task??Oa,onValueChange:x=>i(j=>({...j,task:x===Oa?void 0:x})),children:[n.jsx(Gt,{"data-loc":"client/src/pages/LearningPaths.tsx:62",children:n.jsx(Vt,{"data-loc":"client/src/pages/LearningPaths.tsx:62",placeholder:"所有任務"})}),n.jsxs(Kt,{"data-loc":"client/src/pages/LearningPaths.tsx:62",children:[n.jsx(Ue,{"data-loc":"client/src/pages/LearningPaths.tsx:62",value:Oa,children:"所有任務"}),S7.map(x=>n.jsx(Ue,{"data-loc":"client/src/pages/LearningPaths.tsx:62",value:x,children:x},x))]})]})]}),n.jsxs("label",{"data-loc":"client/src/pages/LearningPaths.tsx:63",className:"grid gap-2 text-sm font-semibold text-[#103541]",children:[n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:63",children:"程度"}),n.jsxs(Qt,{"data-loc":"client/src/pages/LearningPaths.tsx:63",value:l.level??Oa,onValueChange:x=>i(j=>({...j,level:x===Oa?void 0:x})),children:[n.jsx(Gt,{"data-loc":"client/src/pages/LearningPaths.tsx:63",children:n.jsx(Vt,{"data-loc":"client/src/pages/LearningPaths.tsx:63",placeholder:"所有程度"})}),n.jsxs(Kt,{"data-loc":"client/src/pages/LearningPaths.tsx:63",children:[n.jsx(Ue,{"data-loc":"client/src/pages/LearningPaths.tsx:63",value:Oa,children:"所有程度"}),C7.map(x=>n.jsx(Ue,{"data-loc":"client/src/pages/LearningPaths.tsx:63",value:x,children:x},x))]})]})]}),n.jsxs("label",{"data-loc":"client/src/pages/LearningPaths.tsx:64",className:"grid gap-2 text-sm font-semibold text-[#103541]",children:[n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:64",children:"投入方式"}),n.jsxs(Qt,{"data-loc":"client/src/pages/LearningPaths.tsx:64",value:l.format??Oa,onValueChange:x=>i(j=>({...j,format:x===Oa?void 0:x})),children:[n.jsx(Gt,{"data-loc":"client/src/pages/LearningPaths.tsx:64",children:n.jsx(Vt,{"data-loc":"client/src/pages/LearningPaths.tsx:64",placeholder:"所有投入方式"})}),n.jsxs(Kt,{"data-loc":"client/src/pages/LearningPaths.tsx:64",children:[n.jsx(Ue,{"data-loc":"client/src/pages/LearningPaths.tsx:64",value:Oa,children:"所有投入方式"}),A7.map(x=>n.jsx(Ue,{"data-loc":"client/src/pages/LearningPaths.tsx:64",value:x,children:x},x))]})]})]})]})]}),n.jsx("div",{"data-loc":"client/src/pages/LearningPaths.tsx:68",className:"mt-10 grid gap-3 md:grid-cols-2 xl:grid-cols-5",role:"tablist","aria-label":"學習路徑選擇",children:o.map(({path:x,score:j})=>{const C=_7[Jo.findIndex(w=>w.id===x.id)],N=x.id===d.id;return n.jsxs("button",{"data-loc":"client/src/pages/LearningPaths.tsx:72",type:"button",role:"tab","aria-selected":N,onClick:()=>s(x.id),className:`min-h-56 rounded-2xl border p-5 text-left transition duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#0d6865] ${N?"border-[#103541] bg-[#103541] text-[#f7f3eb] shadow-lg":"border-[#103541]/12 bg-white text-[#103541] hover:-translate-y-1 hover:border-[#0d6865]/45"}`,children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:72",className:"flex items-center justify-between",children:[n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:72",className:`grid h-10 w-10 place-items-center rounded-xl ${N?"bg-[#d8f0db] text-[#103541]":"bg-[#d8f0db] text-[#0d6865]"}`,children:n.jsx(C,{"data-loc":"client/src/pages/LearningPaths.tsx:72",className:"h-5 w-5"})}),n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:72",className:`text-xs font-bold tracking-[0.15em] ${N?"text-[#b8dbbd
494]":"text-[#0d6865]"}`,children:x.index})]}),n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:72",className:"mt-8 text-lg font-semibold leading-snug",children:x.title}),n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:72",className:`mt-3 text-sm leading-6 ${N?"text-[#e8e3d8]/70":"text-[#39565a]"}`,children:x.audience}),h&&j>0?n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:72",className:`mt-4 inline-flex rounded-full px-2.5 py-1 text-[11px] font-bold ${N?"bg-[#d8f0db]/15 text-[#b8dbbd]":"bg-[#d8f0db] text-[#0d6865]"}`,children:"較符合目前條件"}):null]},x.id)})})]}),n.jsx("section",{"data-loc":"client/src/pages/LearningPaths.tsx:77",className:"border-y border-[#103541]/10 bg-[#e8e3d8] py-14 md:py-20","aria-live":"polite",children:n.jsx("div",{"data-loc":"client/src/pages/LearningPaths.tsx:78",className:"container max-w-7xl",children:n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:79",className:"grid gap-10 lg:grid-cols-[0.82fr_1.18fr]",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:80",className:"rounded-[1.75rem] bg-[#103541] p-7 text-[#f7f3eb] md:p-9",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:80",className:"text-xs font-bold tracking-[0.16em] text-[#b8dbbd]",children:d.englishTitle.toUpperCase()}),n.jsx("h2",{"data-loc":"client/src/pages/LearningPaths.tsx:80",className:"mt-5 text-4xl font-semibold tracking-[-0.045em]",children:d.title}),n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:80",className:"mt-6 leading-8 text-[#e8e3d8]/75",children:d.summary}),n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:80",className:"mt-9 space-y-5 border-t border-white/15 pt-7 text-sm",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:80",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:80",className:"font-bold text-[#b8dbbd]",children:"這條路徑聚焦"}),n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:80",className:"mt-1 leading-6 text-[#e8e3d8]/75",children:d.focus})]}),n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:80",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:80",className:"font-bold text-[#b8dbbd]",children:"適合現況"}),n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:80",className:"mt-1 leading-6 text-[#e8e3d8]/75",children:d.readiness})]}),n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:80",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:80",className:"font-bold text-[#b8dbbd]",children:"首次試行"}),n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:80",className:"mt-1 leading-6 text-[#e8e3d8]/75",children:d.effort})]})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:82",className:"grid content-start gap-6",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:83",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:83",className:"flex items-center gap-2",children:[n.jsx(ja,{"data-loc":"client/src/pages/LearningPaths.tsx:83",className:"h-4 w-4 text-[#0d6865]"}),n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:83",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"先從一個可覆核的用例開始"})]}),m.length?n.jsx("div",{"data-loc":"client/src/pages/LearningPaths.tsx:83",className:"mt-4 grid gap-3 md:grid-cols-2",children:m.map(x=>n.jsxs("article",{"data-loc":"client/src/pages/LearningPaths.tsx:83",className:"rounded-2xl border border-[#103541]/12 bg-white p-5",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:83",className:"text-xs font-bold tracking-[0.12em] text-[#0d6865]",children:x.task}),n.jsx("h3",{"data-loc":"client/src/pages/LearningPaths.tsx:83",className:"mt-3 text-lg font-semibold leading-snug text-[#103541]",children:x.title}),n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:83",className:"mt-3 text-sm leading-6 text-[#39565a]",children:x.summary}),n.jsxs(re,{"data-loc":"client/src/pages/LearningPaths.tsx:83",href:`/use-cases/${x.slug}`,className:"mt-5 inline-flex items-center text-sm font-semibold text-[#0d6865] hover:underline",children:["查看範本",n.jsx(Se,{"data-loc":"client/src/pages/LearningPaths.tsx:83",className:"ml-1.5 h-3.5 w-3.5"})]})]},x.slug))}):n.jsx(_0,{"data-loc":"client/src/pages/LearningPaths.tsx:83",type:"用例",onReset:b})]}),n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:84",className:"border-t border-[#103541]/12 pt-6",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:84",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"再選擇合適的學習方式"}),f.length?n.jsx("div",{"data-loc":"client/src/pages/LearningPaths.tsx:84",className:"mt-4 grid gap-3 md:grid-cols-2",children:f.map(x=>n.jsxs("article",{"data-loc":"client/src/pages/LearningPaths.tsx:84",className:"rounded-2xl border border-[#103541]/12 bg-[#f7f3eb] p-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:84",className:"flex items-center justify-between gap-4 text-xs font-semibold text-[#0d6865]",children:[n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:84",children:x.category}),n.jsx("span",{"data-loc":"client/src/pages/LearningPaths.tsx:84",children:x.level})]}),n.jsx("h3",{"data-loc":"client/src/pages/LearningPaths.tsx:84",className:"mt-3 text-xl font-semibold tracking-[-0.03em] text-[#103541]",children:x.title}),n.jsxs("p",{"data-loc":"client/src/pages/LearningPaths.tsx:84",className:"mt-2 text-sm leading-6 text-[#39565a]",children:[x.duration," · ",x.format]}),n.jsxs(re,{"data-loc":"client/src/pages/LearningPaths.tsx:84",href:`/academy/${x.slug}`,className:"mt-5 inline-flex items-center text-sm font-semibold text-[#0d6865] hover:underline",children:["查看課程詳情",n.jsx(Se,{"data-loc":"client/src/pages/LearningPaths.tsx:84",className:"ml-1.5 h-3.5 w-3.5"})]})]},x.slug))}):n.jsx(_0,{"data-loc":"client/src/pages/LearningPaths.tsx:84",type:"課程",onReset:b})]}),n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:85",className:"flex flex-col gap-3 pt-2 sm:flex-row",children:[n.jsx(te,{"data-loc":"client/src/pages/LearningPaths.tsx:85",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/LearningPaths.tsx:85",href:d.primaryCta.href,children:[d.primaryCta.label,n.jsx(Se,{"data-loc":"client/src/pages/LearningPaths.tsx:85",className:"ml-2 h-4 w-4"})]})}),n.jsx(te,{"data-loc":"client/src/pages/LearningPaths.tsx:85",variant:"outline",className:"border-[#103541]/20 text-[#103541] hover:bg-white",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/LearningPaths.tsx:85",href:d.secondaryCta.href,children:d.secondaryCta.label})})]})]})]})})}),n.jsx("section",{"data-loc":"client/src/pages/LearningPaths.tsx:91",className:"container max-w-7xl py-16 md:py-24",children:n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:91",className:"grid gap-6 rounded-[1.8rem] bg-[#d8f0db] p-7 md:grid-cols-[1.1fr_0.9fr] md:p-10",children:[n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:91",children:[n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:91",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"NEED A CLEARER START?"}),n.jsx("h2",{"data-loc":"client/src/pages/LearningPaths.tsx:91",className:"mt-4 max-w-2xl text-4xl font-semibold tracking-[-0.045em] text-[#103541]",children:"還未確定哪一條路徑最適合?"}),n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:91",className:"mt-5 max-w-xl leading-8 text-[#39565a]",children:"先按角色、任務、程度與投入方式重設分流;若需要團隊支援,可安排企業諮詢。"})]}),n.jsx("div",{"data-loc":"client/src/pages/LearningPaths.tsx:91",className:"flex items-center md:justify-end",children:n.jsx(te,{"data-loc":"client/src/pages/LearningPaths.tsx:91",size:"lg",className:"w-full bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865] md:w-auto",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/LearningPaths.tsx:91",href:"/consultation",children:["安排企業諮詢",n.jsx(Se,{"data-loc":"client/src/pages/LearningPaths.tsx:91",className:"ml-2 h-4 w-4"})]})})})]})})]})})}function _0({type:t,onReset:s}){return n.jsxs("div",{"data-loc":"client/src/pages/LearningPaths.tsx:98",className:"mt-4 rounded-2xl border border-dashed border-[#103541]/20 bg-white/55 p-5",children:[n.jsxs("p",{"data-loc":"client/src/pages/LearningPaths.tsx:98",className:"font-semibold text-[#103541]",children:["現有資料暫未有完全符合的",t,"。"]}),n.jsx("p",{"data-loc":"client/src/pages/LearningPaths.tsx:98",className:"mt-2 text-sm leading-6 text-[#39565a]",children:"可放寬一個分流條件,或由企業諮詢協助釐清團隊的下一步。"}),n.jsxs(te,{"data-loc":"client/src/pages/LearningPaths.tsx:98",variant:"ghost",className:"mt-3 h-auto px-0 text-[#0d6865] hover:bg-transparent hover:text-[#103541]",onClick:s,children:["重設分流",n.jsx(Se,{"data-loc":"client/src/pages/LearningPaths.tsx:98",className:"ml-2 h-4 w-4"})]})]})}const O7=["尚未開始或各自試用","已找出任務但做法不一致","已完成局部試用,想驗證效益","準備擴大至更多部門"],D7=["找出最值得先做的任務","建立共同工作方法","完成可量度的團隊試點","建立可信使用與擴展原則"],k7=["先自行釐清情境","為團隊安排實作學習","與顧問界定優先任務"],ed=[{id:"diagnose",index:"01",label:"工作流診斷",title:"先選出值得試的任務,而不是先採購工具。",summary:"從部門的高頻任務開始,辨識可先試、可量度、可由主管判斷品質的場景。",outcome:"形成一個可由團隊討論的起步任務與需要確認的資料、品質條件。",stages:["尚未開始或各自試用"],goals:["找出最值得先做的任務"],supports:["先自行釐清情境","與顧問界定優先任務"],serviceStep:"工作流診斷",courseSlugs:["ai-team-literacy"],primaryCta:{label:"安排企業諮詢",href:"/consultation"},secondaryCta:{label:"查看企業方案",href:"/enterprise"}},{id:"workshop",index:"02",label:"情境工作坊",title:"讓團隊在同一個真實任務上,建立共同方法。",summary:"把真實任務帶進練習,在共同的資料、品質與覆核準則下完成第一個原型。",outcome:"建立共同 AI 語言、可回顧的練習,以及下一步工作方法。",stages:["已找出任務但做法不一致"],goals:["建立共同工作方法"],supports:["為團隊安排實作學習"],serviceStep:"情境工作坊",courseSlugs:["ai-team-literacy","ai-wor
494kflow-design"],primaryCta:{label:"查看企業相關課程",href:"/academy"},secondaryCta:{label:"查看企業方案",href:"/enterprise"}},{id:"pilot",index:"03",label:"工作流試點",title:"把有效做法做成可量度、可覆核的團隊試點。",summary:"把已經證明有價值的任務整理成提示、模板、人工檢查點與前後基線。",outcome:"留下可以比較時間、品質、使用頻率與團隊感受的試點基線。",stages:["已完成局部試用,想驗證效益"],goals:["完成可量度的團隊試點"],supports:["與顧問界定優先任務"],serviceStep:"工作流試點",courseSlugs:["ai-workflow-design","ai-business-transformation"],primaryCta:{label:"設計試點諮詢",href:"/consultation"},secondaryCta:{label:"查看工作流用例",href:"/use-cases"}},{id:"governance",index:"04",label:"治理與擴散",title:"先訂出可信使用邊界,再擴大 AI 的工作範圍。",summary:"把資料分類、使用守則、品質覆核與內部 Champion 支持納入導入節奏,讓採用可以安全擴展。",outcome:"形成可供主管、使用者與支援團隊共同回顧的使用原則與擴展依據。",stages:["準備擴大至更多部門"],goals:["建立可信使用與擴展原則"],supports:["與顧問界定優先任務"],serviceStep:"治理與擴散",courseSlugs:["ai-workflow-design","ai-team-literacy"],primaryCta:{label:"安排治理諮詢",href:"/consultation"},secondaryCta:{label:"查看團隊學習路徑",href:"/learning-paths"}}];function L7(t,s,l){if(![s.stage,s.goal,s.support].filter(Boolean).length)return t.id===l?1:0;let o=0;return s.stage&&t.stages.includes(s.stage)&&(o+=4),s.goal&&t.goals.includes(s.goal)&&(o+=4),s.support&&t.supports.includes(s.support)&&(o+=3),t.id===l&&(o+=.25),o}function A2(t,s){return ed.map(l=>({path:l,score:L7(l,t,s)})).sort((l,i)=>i.score-l.score||Number(l.path.index)-Number(i.path.index))}function I7(t,s){return A2(t,s)[0]?.path??ed[0]}function H7(t){return ka.filter(s=>t.courseSlugs.includes(s.slug))}const Is="all",z7=[An,Ml,CE,pr];function U7(){const[t,s]=v.useState(ed[0].id),[l,i]=v.useState({}),o=v.useMemo(()=>A2(l,t),[l,t]),d=v.useMemo(()=>I7(l,t),[l,t]),f=v.useMemo(()=>H7(d),[d]),m=!!(l.stage||l.goal||l.support),h=[l.stage,l.goal,l.supp
494ort].filter(Boolean).join(" · "),g=()=>i({}),b=()=>{typeof window>"u"||window.sessionStorage.setItem("hkaiWorkflowContext",JSON.stringify({label:`企業 AI 導入決策:${d.label}`,title:d.title,reason:h||"由企業導入決策中心選擇此路徑。",stage:l.stage,goal:l.goal,support:l.support}))};return n.jsx(lt,{"data-loc":"client/src/pages/EnterprisePaths.tsx:43",children:n.jsxs("main",{"data-loc":"client/src/pages/EnterprisePaths.tsx:43",className:"bg-[#f7f3eb]",children:[n.jsxs("section",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"relative overflow-hidden bg-[#103541] text-[#f7f3eb]",children:[n.jsx("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"hero-grid absolute inset-0 opacity-40"}),n.jsx("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"absolute -right-20 top-12 h-96 w-96 rounded-full border border-[#d8f0db]/15"}),n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"container relative grid max-w-7xl gap-10 py-16 md:py-24 lg:grid-cols-[1.12fr_0.88fr]",children:[n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",children:[n.jsxs("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"inline-flex items-center gap-2 rounded-full border border-[#d8f0db]/25 bg-[#d8f0db]/10 px-4 py-2 text-xs font-bold tracking-[0.16em] text-[#b8dbbd]",children:[n.jsx(An,{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"h-3.5 w-3.5"}),"ENTERPRISE DECISION CENTER"]}),n.jsxs("h1",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"mt-7 max-w-4xl text-5xl font-semibold leading-[1.08] tracking-[-0.055em] md:text-6xl",children:["先選對導入節奏,",n.jsx("br",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44"}),n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"text-[#b8dbbd]",children:"再安排團隊下一步。"})]}),n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"mt-7 max-w-2xl text-lg leading-8 text-[#e8e3d8]/75",children:"以目前採用情境、組織目標與支援方式,找出現有的診斷、工作坊、試點、治理、課程或諮詢入口。"}),n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"mt-9 flex flex-wrap gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"bg-[#d8f0db] text-[#103541] hover:bg-white",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",href:"/consultation",onClick:b,children:["安排企業諮詢",n.jsx(Se,{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"ml-2 h-4 w-4"})]})}),n.jsx(te,{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",variant:"outline",className:"border-white/25 bg-transparent text-[#f7f3eb] hover:bg-white/10 hover:text-white",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",href:"/enterprise",children:"查看企業方案"})})]})]}),n.jsxs("aside",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"self-end rounded-[1.75rem] border border-white/15 bg-white/[0.06] p-6 backdrop-blur md:p-8",children:[n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"text-xs font-bold tracking-[0.16em] text-[#b8dbbd]",children:"HOW TO USE THIS PAGE"}),n.jsxs("ol",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"mt-7 space-y-5 text-sm leading-6 text-[#e8e3d8]/80",children:[n.jsxs("li",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"flex gap-4",children:[n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"grid h-7 w-7 shrink-0 place-items-center rounded-full bg-[#d8f0db] text-xs font-bold text-[#103541]",children:"1"}),n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",children:"描述你們目前的採用狀態,而不是理想中的全面轉型。"})]}),n.jsxs("li",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"flex gap-4",children:[n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"grid h-7 w-7 shrink-0 place-items-center rounded-full bg-[#d8f0db] text-xs font-bold text-[#103541]",children:"2"}),n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",children:"選擇一個最需要先解決的組織目標。"})]}),n.jsxs("li",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"flex gap-4",children:[n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",className:"grid h-7 w-7 shrink-0 place-items-center rounded-full bg-[#d8f0db] text-xs font-bold text-[#103541]",children:"3"}),n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:44",children:"使用結果連到現有課程或諮詢,不建立未確認服務。"})]})]})]})]})]}),n.jsxs("section",{"data-loc":"client/src/pages/EnterprisePaths.tsx:46",className:"container max-w-7xl py-14 md:py-20",children:[n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:46",className:"max-w-3xl",children:[n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:46",className:"text-xs font-bold tracking-[0.17em] text-[#0d6865]",children:"CHOOSE THE NEXT ENGAGEMENT"}),n.jsx("h2",{"data-loc":"client/src/pages/EnterprisePaths.tsx:46",className:"mt-4 text-4xl font-semibold tracking-[-0.045em] text-[#103541] md:text-5xl",children:"讓採用方向,對應一個可回顧的下一步。"}),n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:46",className:"mt-5 text-base leading-8 text-[#39565a]",children:"這是決策輔助,不是成熟度評分或成果承諾。若目前條件未有完全匹配,請先重設條件或帶著情境進行諮詢。"})]}),n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:47",className:"mt-10 rounded-[1.5rem] border border-[#103541]/12 bg-white p-5 shadow-[0_16px_42px_rgba(16,53,65,0.05)] md:p-6",children:[n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:47",className:"flex flex-wrap items-end justify-between gap-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:47",children:[n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:47",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"三個決策條件"}),n.jsxs("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:47",className:"mt-2 text-sm text-[#39565a]",children:["已選:",n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:47",className:"font-semibold text-[#103541]",children:h||"尚未指定,顯示探索路徑"})]})]}),n.jsxs(te,{"data-loc":"client/src/pages/EnterprisePaths.tsx:47",variant:"outline",onClick:g,disabled:!m,className:"border-[#103541]/20 text-[#103541]",children:[n.jsx(Lp,{"data-loc":"client/src/pages/EnterprisePaths.tsx:47",className:"mr-2 h-4 w-4"}),"重設條件"]})]}),n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",className:"mt-5 grid gap-3 md:grid-cols-3",children:[n.jsxs("label",{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",className:"grid gap-2 text-sm font-semibold text-[#103541]",children:[n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",children:"目前採用情境"}),n.jsxs(Qt,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",value:l.stage??Is,onValueChange:x=>i(j=>({...j,stage:x===Is?void 0:x})),children:[n.jsx(Gt,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",children:n.jsx(Vt,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",placeholder:"所有情境"})}),n.jsxs(Kt,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",children:[n.jsx(Ue,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",value:Is,children:"所有情境"}),O7.map(x=>n.jsx(Ue,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",value:x,children:x},x))]})]})]}),n.jsxs("label",{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",className:"grid gap-2 text-sm font-semibold text-[#103541]",children:[n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",children:"組織目標"}),n.jsxs(Qt,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",value:l.goal??Is,onValueChange:x=>i(j=>({...j,goal:x===Is?void 0:x})),children:[n.jsx(Gt,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",children:n.jsx(Vt,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",placeholder:"所有目標"})}),n.jsxs(Kt,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",children:[n.jsx(Ue,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",value:Is,children:"所有目標"}),D7.map(x=>n.jsx(Ue,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",value:x,children:x},x))]})]})]}),n.jsxs("label",{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",className:"grid gap-2 text-sm font-semibold text-[#103541]",children:[n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",children:"希望得到的支援"}),n.jsxs(Qt,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",value:l.support??Is,onValueChange:x=>i(j=>({...j,support:x===Is?void 0:x})),children:[n.jsx(Gt,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",children:n.jsx(Vt,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",placeholder:"所有方式"})}),n.jsxs(Kt,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",children:[n.jsx(Ue,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",value:Is,children:"所有方式"}),k7.map(x=>n.jsx(Ue,{"data-loc":"client/src/pages/EnterprisePaths.tsx:48",value:x,children:x},x))]})]})]})]})]}),n.jsx("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:50",className:"mt-10 grid gap-3 md:grid-cols-2 xl:grid-cols-4",role:"tablist","aria-label":"企業導入路徑選擇",children:o.map(({path:x,score:j})=>{const C=z7[ed.findIndex(w=>w.id===x.id)],N=x.id===d.id;return n.jsxs("button",{"data-loc":"client/src/pages/EnterprisePaths.tsx:50",type:"button",role:"tab","aria-selected":N,onClick:()=>s(x.id),className:`min-h-56 rounded-2xl border p-5 text-left transition duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#0d6865] ${N?"border-[#103541] bg-[#103541] text-[#f7f3eb] shadow-lg":"border-[#103541]/12 bg-white text-[#103541] hover:-translate-y-1 hover:border-[#0d6865]/45"}`,children:[n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:50",className:"flex items-center justify-between",children:[n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:50",className:`grid h-10 w-10 place-items-center rounded-xl ${N?"bg-[#d8f0db] text-[#103541]":"bg-[#d8f0db] text-[#0d6865]"}`,children:n.jsx(C,{"data-loc":"client/src/pages/EnterprisePaths.tsx:50",className:"h-5 w-5"})}),n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:50",className:`text-xs font-bold tracking-[0.15em] ${N?"text-[#b8dbbd
494]":"text-[#0d6865]"}`,children:x.index})]}),n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:50",className:"mt-8 text-lg font-semibold leading-snug",children:x.label}),n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:50",className:`mt-3 text-sm leading-6 ${N?"text-[#e8e3d8]/70":"text-[#39565a]"}`,children:x.summary}),m&&j>0?n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:50",className:`mt-4 inline-flex rounded-full px-2.5 py-1 text-[11px] font-bold ${N?"bg-[#d8f0db]/15 text-[#b8dbbd]":"bg-[#d8f0db] text-[#0d6865]"}`,children:"較符合目前條件"}):null]},x.id)})})]}),n.jsx("section",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"border-y border-[#103541]/10 bg-[#e8e3d8] py-14 md:py-20","aria-live":"polite",children:n.jsx("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"container max-w-7xl",children:n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"grid gap-10 lg:grid-cols-[0.82fr_1.18fr]",children:[n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"rounded-[1.75rem] bg-[#103541] p-7 text-[#f7f3eb] md:p-9",children:[n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"text-xs font-bold tracking-[0.16em] text-[#b8dbbd]",children:d.serviceStep.toUpperCase()}),n.jsx("h2",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"mt-5 text-4xl font-semibold tracking-[-0.045em]",children:d.title}),n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"mt-6 leading-8 text-[#e8e3d8]/75",children:d.summary}),n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"mt-9 border-t border-white/15 pt-7",children:[n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"text-sm font-bold text-[#b8dbbd]",children:"預期形成的下一步"}),n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"mt-2 text-sm leading-7 text-[#e8e3d8]/75",children:d.outcome})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"grid content-start gap-6",children:[n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",children:[n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"flex items-center gap-2",children:[n.jsx(ja,{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"h-4 w-4 text-[#0d6865]"}),n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"可配合的既有企業學習"})]}),n.jsx("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"mt-4 grid gap-3 md:grid-cols-2",children:f.map(x=>n.jsxs("article",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"rounded-2xl border border-[#103541]/12 bg-white p-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"flex items-center justify-between gap-4 text-xs font-semibold text-[#0d6865]",children:[n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",children:x.category}),n.jsx("span",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",children:x.level})]}),n.jsx("h3",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"mt-3 text-xl font-semibold tracking-[-0.03em] text-[#103541]",children:x.title}),n.jsxs("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"mt-2 text-sm leading-6 text-[#39565a]",children:[x.duration," · ",x.format]}),n.jsxs(re,{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",href:`/academy/${x.slug}`,className:"mt-5 inline-flex items-center text-sm font-semibold text-[#0d6865] hover:underline",children:["查看課程詳情",n.jsx(Se,{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"ml-1.5 h-3.5 w-3.5"})]})]},x.slug))})]}),n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"flex flex-col gap-3 border-t border-[#103541]/12 pt-6 sm:flex-row",children:[n.jsx(te,{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",href:d.primaryCta.href,onClick:d.primaryCta.href==="/consultation"?b:void 0,children:[d.primaryCta.label,n.jsx(Se,{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",className:"ml-2 h-4 w-4"})]})}),n.jsx(te,{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",variant:"outline",className:"border-[#103541]/20 text-[#103541] hover:bg-white",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/EnterprisePaths.tsx:53",href:d.secondaryCta.href,children:d.secondaryCta.label})})]})]})]})})}),n.jsx("section",{"data-loc":"client/src/pages/EnterprisePaths.tsx:55",className:"container max-w-7xl py-16 md:py-24",children:n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:55",className:"grid gap-6 rounded-[1.8rem] bg-[#d8f0db] p-7 md:grid-cols-[1.1fr_0.9fr] md:p-10",children:[n.jsxs("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:55",children:[n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:55",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"NEED A CLEARER START?"}),n.jsx("h2",{"data-loc":"client/src/pages/EnterprisePaths.tsx:55",className:"mt-4 max-w-2xl text-4xl font-semibold tracking-[-0.045em] text-[#103541]",children:"尚未確定第一個團隊任務?"}),n.jsx("p",{"data-loc":"client/src/pages/EnterprisePaths.tsx:55",className:"mt-5 max-w-xl leading-8 text-[#39565a]",children:"帶著目前的採用情境與組織目標進行企業諮詢,讓首次討論更聚焦。"})]}),n.jsx("div",{"data-loc":"client/src/pages/EnterprisePaths.tsx:55",className:"flex items-center md:justify-end",children:n.jsx(te,{"data-loc":"client/src/pages/EnterprisePaths.tsx:55",size:"lg",className:"w-full bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865] md:w-auto",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/EnterprisePaths.tsx:55",href:"/consultation",onClick:b,children:["安排企業諮詢",n.jsx(Se,{"data-loc":"client/src/pages/EnterprisePaths.tsx:55",className:"ml-2 h-4 w-4"})]})})})]})})]})})}var cx="Progress",ox=100,[B7]=wa(cx),[q7,Q7]=B7(cx),E2=v.forwardRef((t,s)=>{const{__scopeProgress:l,value:i=null,max:o,getValueLabel:d=V7,...f}=t;(o||o===0)&&!T0(o)&&console.error(G7(`${o}`,"Progress"));const m=T0(o)?o:ox;i!==null&&!O0(i,m)&&console.error(K7(`${i}`,"Progress"));const h=O0(i,m)?i:null,g=td(h)?d(h,m):void 0;return n.jsx(q7,{scope:l,value:h,max:m,children:n.jsx(Ae.div,{"aria-valuemax":m,"aria-valuemin":0,"aria-valuenow":td(h)?h:void 0,"aria-valuetext":g,role:"progressbar","data-state":P2(h,m),"data-value":h??void 0,"data-max":m,...f,ref:s})})});E2.displayName=cx;var M2="ProgressIndicator",R2=v.forwardRef((t,s)=>{const{__scopeProgress:l,...i}=t,o=Q7(M2,l);return n.jsx(Ae.div,{"data-state":P2(o.value,o.max),"data-value":o.value??void 0,"data-max":o.max,...i,ref:s})});R2.displayName=M2;function V7(t,s){return`${Math.round(t/s*100)}%`}function P2(t,s){return t==null?"indeterminate":t===s?"complete":"loading"}function td(t){return typeof t=="number"}function T0(t){return td(t)&&!isNaN(t)&&t>0}function O0(t,s){return td(t)&&!isNaN(t)&&t<=s&&t>=0}function G7(t,s){return`Invalid prop \`max\` of value \`${t}\` supplied to \`${s}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${ox}\`.`}function K7(t,s){return`Invalid prop \`value\` of value \`${t}\` supplied to \`${s}\`. The \`value\` prop must be:
495  - a positive number
496  - less than the value passed to \`max\` (or ${ox} if no \`max\` prop is set)
497  - \`null\` or \`undefined\` if the progress is indeterminate.
498
499Defaulting to \`null\`.`}var Y7=E2,F7=R2;function $7({className:t,value:s,...l}){return n.jsx(Y7,{"data-loc":"client/src/components/ui/progress.tsx:12","data-slot":"progress",className:we("bg-primary/20 relative h-2 w-full overflow-hidden rounded-full",t),...l,children:n.jsx(F7,{"data-loc":"client/src/components/ui/progress.tsx:20","data-slot":"progress-indicator",className:"bg-primary h-full w-full flex-1 transition-all",style:{transform:`translateX(-${100-(s||0)}%)`}})})}var Ld="Switch",[W7]=wa(Ld),[X7,Z7]=W7(Ld),_2=v.forwardRef((t,s)=>{const{__scopeSwitch:l,name:i,checked:o,defaultChecked:d,required:f,disabled:m,value:h="on",onCheckedChange:g,form:b,...x}=t,[j,C]=v.useState(null),N=Qe(s,H=>C(H)),w=v.useRef(!1),A=j?b||!!j.closest("form"):!0,[E,O]=Cn({prop:o,defaultProp:d??!1,onChange:g,caller:Ld});return n.jsxs(X7,{scope:l,checked:E,disabled:m,children:[n.jsx(Ae.button,{type:"button",role:"switch","aria-checked":E,"aria-required":f,"data-state":k2(E),"data-disabled":m?"":void 0,disabled:m,value:h,...x,ref:N,onClick:xe(t.onClick,H=>{O(Y=>!Y),A&&(w.current=H.isPropagationStopped(),w.current||H.stopPropagation())})}),A&&n.jsx(D2,{control:j,bubbles:!w.current,name:i,value:h,checked:E,required:f,disabled:m,form:b,style:{transform:"translateX(-100%)"}})]})});_2.displayName=Ld;var T2="SwitchThumb",O2=v.forwardRef((t,s)=>{const{__scopeSwitch:l,...i}=t,o=Z7(T2,l);return n.jsx(Ae.span,{"data-state":k2(o.checked),"data-disabled":o.disabled?"":void 0,...i,ref:s})});O2.displayName=T2;var J7="SwitchBubbleInput",D2=v.forwardRef(({__scopeSwitch:t,control:s,checked:l,bubbles:i=!0,...o},d)=>{const f=v.useRef(null),m=Qe(f,d),h=Uw(l),g=t1(s);return v.useEffect(()=>{const b=f.current;if(!b)return;const x=window.HTMLInputElement.prototype,C=Object.getOwnPropertyDescriptor(x,"checked").set;if(h!==l&&C){const N=new Event("click",{bubbles:i});
499C.call(b,l),b.dispatchEvent(N)}},[h,l,i]),n.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:l,...o,tabIndex:-1,ref:m,style:{...o.style,...g,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});D2.displayName=J7;function k2(t){return t?"checked":"unchecked"}var eO=_2,tO=O2;function Sm({className:t,...s}){return n.jsx(eO,{"data-loc":"client/src/components/ui/switch.tsx:11","data-slot":"switch",className:we("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",t),...s,children:n.jsx(tO,{"data-loc":"client/src/components/ui/switch.tsx:19","data-slot":"switch-thumb",className:we("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")})})}function aO(){return n.jsx("main",{"data-loc":"client/src/pages/MemberHome.tsx:18",className:"bg-[#f7f3eb] py-16 md:py-24",children:n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:18",className:"container max-w-4xl",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:18",className:"text-xs font-bold tracking-[0.16em] text-[#0d6865]",children:"我的學習"}),n.jsx("h1",{"data-loc":"client/src/pages/MemberHome.tsx:18",className:"mt-4 max-w-2xl text-5xl font-semibold tracking-[-0.055em] text-[#103541] md:text-6xl",children:"把學習與購買,放在一個清楚的地方。"}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:18",className:"mt-6 max-w-xl leading-8 text-[#567176]",children:"登入後即可查看自己的學習資格、付款狀態與下一步入口。"}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:18",className:"mt-8 flex flex-wrap gap-3",children:[n.jsxs(te,{"data-loc":"client/src/pages/MemberHome.tsx:18",size:"lg",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",onClick:Rl,children:["登入/建立會員資料 ",n.jsx(Se,{"data-loc":"client/src/pages/MemberHome.tsx:18",className:"ml-2 h-4 w-4"})]}),n.jsx(te,{"data-loc":"client/src/pages/MemberHome.tsx:18",size:"lg",variant:"outline",className:"border-[#103541]/20 text-[#103541]",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/MemberHome.tsx:18",href:"/learning-paths",children:"先找學習路徑"})})]}),n.jsxs("p",{"data-loc":"client/src/pages/MemberHome.tsx:18",className:"mt-6 flex items-center gap-2 text-sm text-[#567176]",children:[n.jsx(LE,{"data-loc":"client/src/pages/MemberHome.tsx:18",className:"h-4 w-4 text-[#0d6865]"}),"只會顯示你本人已授權的帳戶與付款資料。"]})]})})}function sO({active:t,pending:s}){const l=t?"使用中":s?"付款確認中":"尚未啟用";return n.jsxs("span",{"data-loc":"client/src/pages/MemberHome.tsx:23",className:`inline-flex items-center gap-2 rounded-full px-3 py-1.5 text-xs font-bold ${t?"bg-[#d8f0db] text-[#0d6865]":s?"bg-[#fff1c7] text-[#7b6110]":"bg-white/15 text-[#e8e3d8]"}`,children:[n.jsx("span",{"data-loc":"client/src/pages/MemberHome.tsx:23",className:`h-2 w-2 rounded-full ${t?"bg-[#0d6865]":s?"bg-[#c49b25]":"bg-[#e8e3d8]/60"}`}),l]})}function nO({name:t,slug:s,summary:l,duration:i}){return n.jsxs("article",{"data-loc":"client/src/pages/MemberHome.tsx:27",className:"flex flex-col rounded-2xl border border-[#103541]/10 bg-white p-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:27",className:"flex items-start justify-between gap-3",children:[n.jsx("div",{"data-loc":"client/src/pages/MemberHome.tsx:27",className:"flex h-10 w-10 items-center justify-center rounded-xl bg-[#d8f0db] text-[#0d6865]",children:n.jsx(vl,{"data-loc":"client/src/pages/MemberHome.tsx:27",className:"h-5 w-5","aria-hidden":"true"})}),n.jsx("span",{"data-loc":"client/src/pages/MemberHome.tsx:27",className:"rounded-full bg-[#e8f4ea] px-2.5 py-1 text-[11px] font-bold text-[#0d6865]",children:"已解鎖"})]}),n.jsx("h3",{"data-loc":"client/src/pages/MemberHome.tsx:27",className:"mt-5 text-xl font-semibold tracking-[-0.03em] text-[#103541]",children:t}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:27",className:"mt-2 flex-1 text-sm leading-6 text-[#567176]",children:l}),i?n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:27",className:"mt-4 text-xs text-[#6b8584]",children:i}):null,n.jsx(te,{"data-loc":"client/src/pages/MemberHome.tsx:27",className:"mt-5 w-fit bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:27",href:s?`/academy/${s}`:"/academy",children:["開始學習",n.jsx(Se,{"data-loc":"client/src/pages/MemberHome.tsx:27",className:"ml-2 h-4 w-4"})]})})]})}function rO({activeCourses:t,activeSubscriptions:s}){if(!t.length&&!s.length)return null;if(s.length){const l=new Set(t.map(o=>o.productName)),i=ka.filter(o=>!l.has(o.title)).slice(0,2);return n.jsxs("section",{"data-loc":"client/src/pages/MemberHome.tsx:37",className:"mt-7 rounded-2xl border border-[#0d6865]/20 bg-[#103541] p-6 text-[#f7f3eb] md:p-7",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:37",className:"flex flex-col justify-between gap-4 md:flex-row md:items-end",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:37",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:37",className:"text-xs font-bold tracking-[0.14em] text-[#b8dbbd
499]",children:"專屬推薦內容"}),n.jsx("h2",{"data-loc":"client/src/pages/MemberHome.tsx:37",className:"mt-3 text-3xl font-semibold tracking-[-0.04em]",children:"由會員內容,走向下一個實作。"}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:37",className:"mt-3 max-w-2xl leading-7 text-[#e8e3d8]/75",children:"你的 AI 成長會員已啟用;以下課程可按你的工作場景延伸學習。課程資格會在付款後加入已解鎖內容。"})]}),n.jsx(te,{"data-loc":"client/src/pages/MemberHome.tsx:37",variant:"outline",className:"w-fit border-white/25 text-[#f7f3eb] hover:bg-white/10",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:37",href:"/academy",children:["查看全部課程",n.jsx(Se,{"data-loc":"client/src/pages/MemberHome.tsx:37",className:"ml-2 h-4 w-4"})]})})]}),n.jsx("div",{"data-loc":"client/src/pages/MemberHome.tsx:37",className:"mt-6 grid gap-4 md:grid-cols-2",children:i.map(o=>n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:37",className:"rounded-2xl bg-white/10 p-5",children:[n.jsxs("p",{"data-loc":"client/src/pages/MemberHome.tsx:37",className:"text-xs font-bold tracking-[0.12em] text-[#b8dbbd]",children:[o.category," · ",o.level]}),n.jsx("h3",{"data-loc":"client/src/pages/MemberHome.tsx:37",className:"mt-3 text-xl font-semibold",children:o.title}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:37",className:"mt-2 text-sm leading-6 text-[#e8e3d8]/75",children:o.summary}),n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:37",className:"mt-4 inline-flex items-center gap-1 text-sm font-semibold text-[#9de5e1]",href:`/academy/${o.slug}`,children:["了解課程",n.jsx(Se,{"data-loc":"client/src/pages/MemberHome.tsx:37",className:"h-4 w-4"})]})]},o.slug))})]})}return n.jsx("section",{"data-loc":"client/src/pages/MemberHome.tsx:39",className:"mt-7 rounded-2xl border border-[#0d6865]/20 bg-[#e9f2ee] p-6 md:p-7",children:n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:39",className:"flex flex-col justify-between gap-5 md:flex-row md:items-center",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:39",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:39",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:"進階課程升級引導"}),n.jsx("h2",{"data-loc":"client/src/pages/MemberHome.tsx:39",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"把單一課程,延伸成持續學習。"}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:39",className:"mt-3 max-w-2xl leading-7 text-[#567176]",children:"你已完成課程方案。升級 AI 成長會員,繼續探索會員內容、學習路徑與下一個實作方向;現行月/年選項及價格以付款中心為準。"})]}),n.jsx(te,{"data-loc":"client/src/pages/MemberHome.tsx:39",className:"w-fit shrink-0 bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:39",href:"/payments",children:["查看會員方案",n.jsx(Se,{"data-loc":"client/src/pages/MemberHome.tsx:39",className:"ml-2 h-4 w-4"})]})})]})})}function D0(t){return t?new Date(t).toLocaleDateString("zh-HK",{year:"numeric",month:"short",day:"numeric"}):"未提供"}function lO({items:t}){return n.jsxs("section",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"mt-7 rounded-2xl border border-[#103541]/10 bg-white p-6 md:p-7",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"flex flex-wrap items-end justify-between gap-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:47",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:"學習追蹤"}),n.jsx("h2",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"課程學習進度"})]}),n.jsx("span",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"rounded-full bg-[#e9f2ee] px-3 py-1.5 text-xs font-bold text-[#0d6865]",children:"會員專屬"})]}),t.length?n.jsx("div",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"mt-6 space-y-5",children:t.map(s=>n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"rounded-2xl border border-[#103541]/10 p-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"flex flex-wrap items-start justify-between gap-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:47",children:[n.jsx("h3",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"font-semibold text-[#103541]",children:s.course?.title||s.productName}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"mt-1 text-sm text-[#567176]",children:s.course?`${s.course.level} · ${s.course.format}`:"已付款課程"})]}),n.jsx("span",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"rounded-full bg-[#f4f1e8] px-3 py-1 text-xs font-bold text-[#6c654f]",children:"尚未開始"})]}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"mt-5 flex items-center gap-3",children:[n.jsx($7,{"data-loc":"client/src/pages/MemberHome.tsx:47",value:0,className:"h-2 flex-1"}),n.jsx("span",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"w-10 text-right text-sm font-semibold text-[#103541]",children:"0%"})]}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"mt-4 flex flex-wrap items-center justify-between gap-3",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"text-xs leading-5 text-[#6b8584]",children:"進度會在學習平台同步後更新;目前尚未è¨
499˜éŒ„課堂完成項目。"}),n.jsx(te,{"data-loc":"client/src/pages/MemberHome.tsx:47",size:"sm",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:47",href:s.course?`/academy/${s.course.slug}`:"/academy",children:["開啟課程",n.jsx(Se,{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"ml-2 h-3.5 w-3.5"})]})})]})]},s.id))}):n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"mt-6 rounded-2xl border border-dashed border-[#103541]/20 bg-[#f7f3eb] p-7 text-center",children:[n.jsx(vl,{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"mx-auto h-7 w-7 text-[#0d6865]"}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"mt-3 font-semibold text-[#103541]",children:"完成付款後,課程進度會在這裡出現"}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:47",className:"mt-2 text-sm text-[#567176]",children:"先探索適合你的課程,再從會員中心持續追蹤。"})]})]})}function iO({purchases:t,canManageSubscription:s,onOpenStripe:l}){return n.jsxs("section",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"mt-7 rounded-2xl border border-[#103541]/10 bg-white p-6 md:p-7",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"flex flex-wrap items-end justify-between gap-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:51",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:"付款紀錄"}),n.jsx("h2",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"歷史訂單與發票明細"}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"mt-2 text-sm leading-6 text-[#567176]",children:"訂單狀態由 Stripe 付款事件更新;完整發票及付款明細會在 Stripe 安全入口查看。"})]}),s?n.jsxs(te,{"data-loc":"client/src/pages/MemberHome.tsx:51",variant:"outline",className:"border-[#103541]/20 text-[#103541]",onClick:l,children:[n.jsx(TE,{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"mr-2 h-4 w-4"}),"查看 Stripe 發票"]}):null]}),t.length?n.jsx("div",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"mt-6 space-y-3",children:t.map(i=>n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"rounded-2xl border border-[#103541]/10 bg-[#f7f3eb]/55 p-4",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"flex flex-wrap items-start justify-between gap-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:51",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"font-semibold text-[#103541]",children:i.productName}),n.jsxs("p",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"mt-1 text-xs text-[#6b8584]",children:["訂單 #",i.id," · 提交於 ",D0(i.createdAt)]})]}),n.jsx("span",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:`rounded-full px-3 py-1 text-xs font-bold ${i.accessStatus==="active"?"bg-[#d8f0db] text-[#0d6865]":i.accessStatus==="pending"?"bg-[#fff1c7] text-[#7b6110]":"bg-[#ecebea] text-[#6c6b68]"}`,children:i.accessStatus==="active"?"已付款/已啟用":i.accessStatus==="pending"?"付款確認中":"未啟用"})]}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"mt-3 grid gap-2 text-xs text-[#567176] sm:grid-cols-2",children:[n.jsxs("p",{"data-loc":"client/src/pages/MemberHome.tsx:51",children:["付款日期:",D0(i.paidAt)]}),n.jsxs("p",{"data-loc":"client/src/pages/MemberHome.tsx:51",children:["類型:",i.purchaseType==="subscription"?"訂閱服務":"一次性課程"]}),n.jsxs("p",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"truncate",children:["付款識別:",i.stripePaymentIntentId||i.stripeSubscriptionId||"待 Stripe 確認"]}),n.jsxs("p",{"data-loc":"client/src/pages/MemberHome.tsx:51",children:["發票:",s&&i.purchaseType==="subscription"?"可於 Stripe 入口查看":"由 Stripe 寄送/管理"]})]})]},i.id))}):n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"mt-6 rounded-xl bg-[#f7f3eb] p-5 text-sm text-[#567176]",children:"目前沒有歷史訂單。"}),n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:51",href:"/payments?view=purchases",className:"mt-5 inline-flex items-center gap-1 text-sm font-semibold text-[#0d6865]",children:["查看完整付款中心紀錄",n.jsx(Se,{"data-loc":"client/src/pages/MemberHome.tsx:51",className:"h-4 w-4"})]})]})}function cO({user:t}){const s=Te.useUtils(),[l,i]=v.useState(t.name??""),[o,d]=v.useState(t.bio??""),[f,m]=v.useState(t.avatarUrl??null),[h,g]=v.useState(void 0),[b,x]=v.useState(t.notifyLearning!==0),[j,C]=v.useState(t.notifyPayments!==0),[N,w]=v.useState(t.notifyMarketing===1),A=v.useRef(null),E=Te.auth.updateProfile.useMutation({onSuccess:z=>{s.auth.me.setData(void 0,z),g(void 0),qe.success("會員資料及通知偏好已更新。")},onError:z=>qe.error(z.message||"暫時無法儲存會員資料。")});v.useEffect(()=>{i(t.name??""),d(t.bio??""),m(t.avatarUrl??null),x(t.notifyLearning!==0),C(t.notifyPayments!==0),w(t.notifyMarketing===1)},[t.id,t.name,t.bio,t.avatarUrl,t.notifyLearning,t.notifyPayments,t.notifyMarketing]);const O=z=>{const T=z.target.files?.[0];if(!T)return;if(!/^image\/(png|jpe?g|webp)$/i.test(T.type)){qe.error("頭像只接受 PNG、JPEG 或 WebP 圖片。"),z.target.value="";return}if(T.size>2*1024*1024){qe.error("頭像檔案不可超過 2MB。"),z.target.value="";return}const R=new FileReader;R.onload=()=>{typeof R.result=="string"&&(m(R.result),g(R.result))},R.readAsDataURL(T)},H=()=>{m(null),g(null),A.current&&(A.current.value="")},Y=()=>E.mutate({name:l.trim(),bio:o.trim()||null,avatarDataUrl:h,notifyLearning:b,notifyPayments:j,notifyMarketing:N});return n.jsxs("section",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"mt-7 rounded-2xl border border-[#103541]/10 bg-[#e9f2ee] p-6 md:p-7",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"flex items-start gap-3",children:[n.jsx("div",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"rounded-xl bg-white p-3 text-[#0d6865]",children:n.jsx(YE,{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"h-5 w-5"})}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:133",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:"帳戶設定"}),n.jsx("h2",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"mt-3 text-2xl font-semibold text-[#103541]",children:"編輯個人資料"}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"mt-2 text-sm leading-6 text-[#567176]",children:"更新你的公開會員資料,並選擇希望接收的系統通知。"})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"mt-6 grid gap-6 lg:grid-cols-[180px_1fr]",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"flex flex-col items-center gap-3",children:[n.jsx("div",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"flex h-28 w-28 items-center justify-center overflow-hidden rounded-full border-4 border-white bg-[#103541] text-3xl font-semibold text-[#b8dbbd
499]",children:f?n.jsx("img",{"data-loc":"client/src/pages/MemberHome.tsx:133",src:f,alt:"會員大頭貼預覽",className:"h-full w-full object-cover"}):(l||t.email||"會").slice(0,1).toUpperCase()}),n.jsx("input",{"data-loc":"client/src/pages/MemberHome.tsx:133",ref:A,type:"file",accept:"image/png,image/jpeg,image/webp",className:"sr-only",onChange:O}),n.jsx(te,{"data-loc":"client/src/pages/MemberHome.tsx:133",type:"button",size:"sm",variant:"outline",className:"border-[#103541]/20 text-[#103541]",onClick:()=>A.current?.click(),children:"上傳大頭貼"}),f?n.jsx("button",{"data-loc":"client/src/pages/MemberHome.tsx:133",type:"button",className:"text-xs font-semibold text-[#0d6865] underline-offset-4 hover:underline",onClick:H,children:"移除大頭貼"}):null,n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"text-center text-[11px] leading-4 text-[#6b8584]",children:"PNG、JPEG 或 WebP · 2MB 以內"})]}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"space-y-5",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:133",children:[n.jsx("label",{"data-loc":"client/src/pages/MemberHome.tsx:133",htmlFor:"member-display-name",className:"text-sm font-semibold text-[#103541]",children:"顯示名稱"}),n.jsx(_t,{"data-loc":"client/src/pages/MemberHome.tsx:133",id:"member-display-name",value:l,maxLength:120,onChange:z=>i(z.target.value),className:"mt-2 bg-white"})]}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:133",children:[n.jsx("label",{"data-loc":"client/src/pages/MemberHome.tsx:133",htmlFor:"member-bio",className:"text-sm font-semibold text-[#103541]",children:"個人簡介"}),n.jsx(wl,{"data-loc":"client/src/pages/MemberHome.tsx:133",id:"member-bio",value:o,maxLength:500,onChange:z=>d(z.target.value),placeholder:"簡單介紹你的工作角色、學習方向或 AI 實踐目標。",className:"mt-2 min-h-24 bg-white"}),n.jsxs("p",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"mt-1 text-right text-xs text-[#6b8584]",children:[o.length,"/500"]})]}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"rounded-2xl bg-white p-4",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"text-sm font-semibold text-[#103541]",children:"系統通知偏好"}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"mt-4 space-y-4",children:[n.jsxs("label",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"flex items-center justify-between gap-4 text-sm text-[#39565a]",children:[n.jsxs("span",{"data-loc":"client/src/pages/MemberHome.tsx:133",children:[n.jsx("span",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"block font-medium text-[#103541]",children:"學習進度與課程通知"}),n.jsx("span",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"mt-1 block text-xs text-[#6b8584]",children:"接收課程更新、學習提醒及平台同步訊息。"})]}),n.jsx(Sm,{"data-loc":"client/src/pages/MemberHome.tsx:133",checked:b,onCheckedChange:x,"aria-label":"學習進度與課程通知"})]}),n.jsxs("label",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"flex items-center justify-between gap-4 text-sm text-[#39565a]",children:[n.jsxs("span",{"data-loc":"client/src/pages/MemberHome.tsx:133",children:[n.jsx("span",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"block font-medium text-[#103541]",children:"付款與訂閱通知"}),n.jsx("span",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"mt-1 block text-xs text-[#6b8584]",children:"接收付款狀態、訂閱及發票相關訊息。"})]}),n.jsx(Sm,{"data-loc":"client/src/pages/MemberHome.tsx:133",checked:j,onCheckedChange:C,"aria-label":"付款與訂閱通知"})]}),n.jsxs("label",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"flex items-center justify-between gap-4 text-sm text-[#39565a]",children:[n.jsxs("span",{"data-loc":"client/src/pages/MemberHome.tsx:133",children:[n.jsx("span",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"block font-medium text-[#103541]",children:"最新課程與活動資訊"}),n.jsx("span",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"mt-1 block text-xs text-[#6b8584]",children:"接收新課程、活動及品牌內容更新。"})]}),n.jsx(Sm,{"data-loc":"client/src/pages/MemberHome.tsx:133",checked:N,onCheckedChange:w,"aria-label":"最新課程與活動資訊"})]})]})]}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"flex flex-wrap items-center gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/MemberHome.tsx:133",type:"button",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",onClick:Y,disabled:E.isPending||!l.trim(),children:E.isPending?"正在儲存…":"儲存個人資料"}),n.jsxs("span",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"text-xs text-[#6b8584]",children:["登入電郵由安全登入服務管理:",t.email||"未提供"]})]})]})]}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"mt-5 text-xs leading-5 text-[#567176]",children:"如需更正登入身份、付款資料或發票資訊,請聯絡客服;付款資料仍由 Stripe 安全管理。"}),n.jsx(te,{"data-loc":"client/src/pages/MemberHome.tsx:133",variant:"outline",className:"mt-4 border-[#103541]/20 text-[#103541]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:133",href:"/consultation",children:["聯絡客服",n.jsx(Se,{"data-loc":"client/src/pages/MemberHome.tsx:133",className:"ml-2 h-4 w-4"})]})})]})}function oO(){const{user:t,isAuthenticated:s,loading:l}=ms(),i=Te.payments.myPurchases.useQuery(void 0,{enabled:s}),o=Te.payments.myAccessSummary.useQuery(void 0,{enabled:s}),d=Te.payments.billingPortalAvailability.useQuery(void 0,{enabled:s}),f=Te.payments.createBillingPortal.useMutation();if(l)return n.jsx(lt,{"data-loc":"client/src/pages/MemberHome.tsx:142",children:n.jsx("main",{"data-loc":"client/src/pages/MemberHome.tsx:142",className:"min-h-screen bg-[#f7f3eb] py-20",children:n.jsx("div",{"data-loc":"client/src/pages/MemberHome.tsx:142",className:"container max-w-5xl text-sm text-[#567176]",children:"正在整理你的學習資料…"})})});if(!s||!t)return n.jsx(lt,{"data-loc":"client/src/pages/MemberHome.tsx:143",children:n.jsx(aO,{"data-loc":"client/src/pages/MemberHome.tsx:143"})});const m=Jj(i.data??[]),h=m.visiblePurchases.filter(A=>A.accessStatus==="active"),g=h.filter(A=>A.purchaseType==="one_time"),b=h.filter(A=>A.purchaseType==="subscription"),x=m.currentPendingPurchase,j=o.data,C=h.length>0,N=g.map(A=>({purchase:A,course:ka.find(E=>E.title===A.productName)})),w=()=>f.mutate(void 0,{onSuccess:({portalUrl:A})=>window.open(A,"_blank","noopener,noreferrer"),onError:A=>qe.error(A.message||"暫時無法開啟 Stripe 付款入口。")});return n.jsx(lt,{"data-loc":"client/src/pages/MemberHome.tsx:155",children:n.jsx("main",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"min-h-screen bg-[#f7f3eb] py-8 md:py-12",children:n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"container max-w-6xl",children:[n.jsxs("section",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"rounded-[2rem] bg-[#103541] p-7 text-[#f7f3eb] md:p-10",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"flex flex-col justify-between gap-8 md:flex-row md:items-start",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:155",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"text-xs font-bold tracking-[0.16em] text-[#b8dbbd
499]",children:"會員專屬儀表板"}),n.jsxs("h1",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"mt-4 text-4xl font-semibold tracking-[-0.05em] md:text-5xl",children:["你好,",t.name||"會員","。"]}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"mt-4 max-w-2xl leading-7 text-[#e8e3d8]/75",children:"在這裡集中查看你的會員狀態、已解鎖課程與下一個學習入口。"})]}),n.jsx(sO,{"data-loc":"client/src/pages/MemberHome.tsx:155",active:C,pending:!!x})]}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"mt-8 grid gap-3 sm:grid-cols-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"rounded-2xl bg-white/10 p-4",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"text-xs text-[#b8dbbd]",children:"帳戶狀態"}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"mt-2 text-lg font-semibold",children:C?"學習資格已啟用":x?"正在確認付款":"尚未購買方案"})]}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"rounded-2xl bg-white/10 p-4",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"text-xs text-[#b8dbbd]",children:"已解鎖課程"}),n.jsxs("p",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"mt-2 text-lg font-semibold",children:[g.length," 門"]})]}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"rounded-2xl bg-white/10 p-4",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"text-xs text-[#b8dbbd]",children:"目前方案"}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:155",className:"mt-2 truncate text-lg font-semibold",children:j?.productName||(b.length?b[0].productName:"尚未選擇")})]})]})]}),n.jsxs("section",{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"mt-7 grid gap-5 lg:grid-cols-[1.35fr_0.65fr]",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"rounded-2xl border border-[#103541]/10 bg-white p-6 md:p-7",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"flex flex-wrap items-start justify-between gap-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:157",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:"會員狀態"}),n.jsx("h2",{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"mt-3 text-2xl font-semibold text-[#103541]",children:C?"你的學習資格正在使用中":x?"付款正在確認":"準備開始你的學習"})]}),n.jsx(ja,{"data-loc":"client/src/pages/MemberHome.tsx:157",className:`h-6 w-6 ${C?"text-[#0d6865]":"text-[#9aa9a6]"}`,"aria-hidden":"true"})]}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"mt-3 leading-7 text-[#567176]",children:C?`${h.length} 項方案已由付款事件確認。你可以直接從下方已解鎖內容開始。`:x?"Stripe 正在完成付款與資格同步,不需要重新付款;稍後可重新整理狀態。":"從學習路徑或課程目錄開始,找到適合現時目標的方案。"}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"mt-6 flex flex-wrap gap-3",children:[n.jsx(te,{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsx(re,{"data-loc":"client/src/pages/MemberHome.tsx:157",href:"/payments?view=purchases",children:"查看購買紀錄"})}),x?n.jsx(te,{"data-loc":"client/src/pages/MemberHome.tsx:157",variant:"outline",className:"border-[#103541]/20 text-[#103541]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:157",href:"/payment/success",children:["重新整理狀態",n.jsx(Yo,{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"ml-2 h-4 w-4"})]})}):null]})]}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"rounded-2xl bg-[#e9f2ee] p-6",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:"帳戶工具"}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"mt-5 grid gap-2",children:[n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"flex items-center justify-between rounded-xl bg-white px-4 py-3 text-sm font-semibold text-[#103541] hover:bg-[#d8f0db]",href:"/payments?view=purchases",children:["購買與訂閱 ",n.jsx(vd,{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"h-4 w-4"})]}),n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"flex items-center justify-between rounded-xl bg-white px-4 py-3 text-sm font-semibold text-[#103541] hover:bg-[#d8f0db]",href:"/referral",children:["會員介紹 ",n.jsx(DE,{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"h-4 w-4"})]}),n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"flex items-center justify-between rounded-xl bg-white px-4 py-3 text-sm font-semibold text-[#103541] hover:bg-[#d8f0db]",href:"/learning-paths",children:["學習路徑 ",n.jsx(ir,{"data-loc":"client/src/pages/MemberHome.tsx:157",className:"h-4 w-4"})]})]})]})]}),n.jsxs("section",{"data-loc":"client/src/pages/MemberHome.tsx:159",className:"mt-7",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:159",className:"flex flex-wrap items-end justify-between gap-3",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:159",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:159",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:"已解鎖內容"}),n.jsx("h2",{"data-loc":"client/src/pages/MemberHome.tsx:159",className:"mt-3 text-3xl font-semibold tracking-[-0.04em] text-[#103541]",children:"你的課程列表"})]}),n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:159",href:"/academy",className:"inline-flex items-center gap-1 text-sm font-semibold text-[#0d6865]",children:["探索更多課程",n.jsx(Se,{"data-loc":"client/src/pages/MemberHome.tsx:159",className:"h-4 w-4"})]})]}),N.length?n.jsx("div",{"data-loc":"client/src/pages/MemberHome.tsx:159",className:"mt-5 grid gap-4 md:grid-cols-2",children:N.map(({purchase:A,course:E})=>n.jsx(nO,{"data-loc":"client/src/pages/MemberHome.tsx:159",name:E?.title||A.productName,slug:E?.slug,summary:E?.summary||"這項已啟用學習資格已加入你的會員專屬內容。",duration:E?`${E.duration} · ${E.format}`:"已付款課程"},A.id))}):n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:159",className:"mt-5 rounded-2xl border border-dashed border-[#103541]/20 bg-white/60 p-8 text-center",children:[n.jsx(vl,{"data-loc":"client/src/pages/MemberHome.tsx:159",className:"mx-auto h-8 w-8 text-[#0d6865]","aria-hidden":"true"}),n.jsx("h3",{"data-loc":"client/src/pages/MemberHome.tsx:159",className:"mt-4 text-lg font-semibold text-[#103541]",children:"尚未有已解鎖課程"}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:159",className:"mt-2 text-sm leading-6 text-[#567176]",children:b.length?"你的會員方案已啟用;可先探索課程目錄,選擇下一個實作方向。":"完成課程付款後,已解鎖內容會自動出現在這裡。"}),n.jsx(te,{"data-loc":"client/src/pages/MemberHome.tsx:159",className:"mt-5 bg-[#103541] text-[#f7f3eb] hover:bg-[#0d6865]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:159",href:"/academy",children:["瀏覽課程",n.jsx(Se,{"data-loc":"client/src/pages/MemberHome.tsx:159",className:"ml-2 h-4 w-4"})]})})]})]}),n.jsx(rO,{"data-loc":"client/src/pages/MemberHome.tsx:161",activeCourses:g,activeSubscriptions:b}),n.jsx(lO,{"data-loc":"client/src/pages/MemberHome.tsx:163",items:N.map(({purchase:A,course:E})=>({id:A.id,productName:A.productName,course:E}))}),n.jsx(iO,{"data-loc":"client/src/pages/MemberHome.tsx:164",purchases:m.visiblePurchases,canManageSubscription:d.data?.canManageSubscription===!0,onOpenStripe:w}),n.jsx(cO,{"data-loc":"client/src/pages/MemberHome.tsx:165",user:t}),n.jsxs("section",{"data-loc":"client/src/pages/MemberHome.tsx:167",className:"mt-7 rounded-2xl border border-[#0d6865]/15 bg-[#d8f0db]/45 p-6",children:[n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:167",className:"text-xs font-bold tracking-[0.14em] text-[#0d6865]",children:"下一步"}),n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:167",className:"mt-3 flex flex-col justify-between gap-4 md:flex-row md:items-center",children:[n.jsxs("div",{"data-loc":"client/src/pages/MemberHome.tsx:167",children:[n.jsx("h2",{"data-loc":"client/src/pages/MemberHome.tsx:167",className:"text-xl font-semibold text-[#103541]",children:"讓一次付款變成持續能力"}),n.jsx("p",{"data-loc":"client/src/pages/MemberHome.tsx:167",className:"mt-2 text-sm leading-6 text-[#567176]",children:"從一個真實工作任務開始,完成你的第一個可交付成果。"})]}),n.jsx(te,{"data-loc":"client/src/pages/MemberHome.tsx:167",variant:"outline",className:"w-fit border-[#103541]/20 text-[#103541]",asChild:!0,children:n.jsxs(re,{"data-loc":"client/src/pages/MemberHome.tsx:167",href:C?g[0]?`/academy/${ka.find(A=>A.title===g[0].productName)?.slug||""}`:"/academy":"/learning-paths",children:[C?"繼續學習":"找學習路徑",n.jsx(Se,{"data-loc":"client/src/pages/MemberHome.tsx:167",className:"ml-2 h-4 w-4"})]})})]})]})]})})})}function dO(){return n.jsxs(v8,{"data-loc":"client/src/App.tsx:36",children:[n.jsx(Fe,{"data-loc":"client/src/App.tsx:37",path:"/",component:E8}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:38",path:"/learning-paths",component:T7}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:39",path:"/enterprise-paths",component:U7}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:40",path:"/member",component:oO}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:41",path:"/academy",component:R8}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:42",path:"/academy/:slug",component:LM}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:43",path:"/academy/waitlist/received",component:Z_}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:44",path:"/knowledge",component:IM}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:45",path:"/knowledge/:slug",component:VM}
499),n.jsx(Fe,{"data-loc":"client/src/App.tsx:46",path:"/instructors",component:GM}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:47",path:"/instructors/:slug",component:KM}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:48",path:"/instructor-insights",component:VT}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:49",path:"/workflow-check",children:n.jsx(y8,{"data-loc":"client/src/App.tsx:49",to:"/learning-paths",replace:!0})}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:50",path:"/use-cases",component:UT}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:51",path:"/use-cases/:slug",component:BT}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:52",path:"/enterprise",component:kR}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:53",path:"/consultation",component:FM}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:54",path:"/consultation/received",component:LR}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:55",path:"/admin/consultations",component:$_}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:56",path:"/admin/course-sessions",component:IT}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:57",path:"/admin/payments",component:w7}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:58",path:"/method",component:X_}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:59",path:"/referral",component:$M}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:60",path:"/privacy",component:ZM}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:61",path:"/disclaimer",component:JM}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:62",path:"/payments",component:CR}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:63",path:"/payment/success",component:ER}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:64",path:"/payment/cancel",component:MR}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:65",path:"/404",component:jl}),n.jsx(Fe,{"data-loc":"client/src/App.tsx:67",component:jl})]})}function uO(){return n.jsx(j8,{"data-loc":"client/src/App.tsx:79",children:n.jsx(N8,{"data-loc":"client/src/App.tsx:80",defaultTheme:"light",children:n.jsxs(Tp,{"data-loc":"client/src/App.tsx:84",children:[n.jsx(wC,{"data-loc":"client/src/App.tsx:85"}),n.jsx(dO,{"data-loc":"client/src/App.tsx:86"})]})})})}const ad=new jN,L2=t=>{!(t instanceof xl)||typeof window>"u"||!(t.message===s4)||Rl()};ad.getQueryCache().subscribe(t=>{if(t.type==="updated"&&t.action.type==="error"){const s=t.query.state.error;L2(s),console.error("[API Query Error]",s)}});ad.getMutationCache().subscribe(t=>{if(t.type==="updated"&&t.action.type==="error"){const s=t.mutation.state.error;L2(s),console.error("[API Mutation Error]",s)}});const fO=Te.createClient({links:[RS({url:"/api/trpc",transformer:Bs,headers(){try{const t=sessionStorage.getItem("manus-cookie");if(t){const s=`${a4}=`,i=t.split(";").find(o=>o.trim().startsWith(s))?.trim().slice(s.length);if(i)return{Authorization:`Bearer ${i}`}}}catch{}return{}},fetch(t,s){return globalThis.fetch(t,{...s??{},credentials:"include"})}})]});u4.createRoot(document.getElementById("root")).render(n.jsx(Te.Provider,{"data-loc":"client/src/main.tsx:76",client:fO,queryClient:ad,children:n.jsx(NN,{"data-loc":"client/src/main.tsx:77",client:ad,children:n.jsx(uO,{"data-loc":"client/src/main.tsx:78"})})}));

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.