PageSourceSearch

https://legalaios2.manus.space/assets/index-CH-dzzKG.js

js legalaios2.manus.space collected 2026-10-03 05:03:00 UTC 274,850 bytes, 54 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/vendor-streamdown-DfOLai02.js","assets/vendor-react-D_PmJq1g.js","assets/marked.esm-Dsh_Zqam.js","assets/vendor-markdown-remark-DZ02DjD2.js","assets/vendor-markdown-micromark-CZ2gdOlH.js","assets/vendor-markdown-rehype-BIav0voV.js","assets/marked-CyAuISp2.css","assets/vendor-ui-CX5AecA-.js","assets/vendor-data-tjINLo7H.js","assets/NotFound-C8omSOm6.js","assets/card-7Q-CsnHA.js","assets/Invite-DOphs9ar.js","assets/LegalPolicyPage-DV-gLbQL.js","assets/PublicShell-BsUOHoJ_.js","assets/MemberCenter-CTMC_Get.js","assets/badge-DKUuEzvb.js","assets/WidgetEmbed-DtA2QFHo.js","assets/AgentWidget-CzUFDyvI.js","assets/AIChatBox-Bb2o1bcB.js","assets/Overview-BK4sAkW-.js","assets/ConsolePage-hLYCyqMG.js","assets/Knowledge-C4b45VsF.js","assets/tabs-DD8ws5u5.js","assets/Sites-CJUpO9l-.js","assets/RagTest-73AQcWh_.js","assets/Members-BRg0WwfF.js","assets/Leads-BIgMab0a.js","assets/Analytics-BktnQlNH.js","assets/string-0bvjYUJm.js","assets/band-CquvqAHh.js","assets/init-Dmth1JHB.js","assets/ordinal-DILIJJjt.js","assets/linear-B73P1QuO.js","assets/defaultLocale-C4B-KCzX.js","assets/time-BOCF2igb.js","assets/Embed-CR5E4ZYy.js"])))=>i.map(i=>d[i]);
2import{g as Jo,r as p,R as er,e as k,d as tr,j as a,i as sr}from"./vendor-react-D_PmJq1g.js";import{c as ar,T as yn,Q as nr,h as or,a as rr}from"./vendor-data-tjINLo7H.js";import{au as cr,av as ir,aw as lr,ax as dr,ay as ur,az as mr,aA as fr,aB as pr,_ as wn,aC as hr,aD as xr,aE as gr,aF as br,aG as vr,aH as yr,aI as kn,aJ as jn,aK as Nn,a0 as oa,aL as Cn,aM as Pn,aN as Sn,aO as An,aP as wr,aQ as Ln,A as bt,S as Os,d as kr,aR as jr,E as Nr,m as Cr,s as Pr,U as Sr,o as Ar,p as Lr,W as Er,ai as En,aS as Wn,i as Wr,n as Rn,aT as Rr,aU as ds,aV as zs,aW as In,F as us,aX as Tn,aY as Pa,P as Ir,L as Ee,aZ as Tr,a_ as _r,a$ as Dr,c as _n,b0 as Mr,b1 as Or,b2 as zr,b3 as Fr,b4 as Br,b5 as $r,b6 as Vr,e as Sa,b7 as Hr,y as Kr,b as ra,b8 as Tt,at as ca,u as Dn,b9 as Ur,ba as Gr,Z as Yr,q as Qr,h as ia,bb as qr,bc as Xr,bd as Zr}from"./vendor-ui-CX5AecA-.js";import"./index-CH-dzzKG.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const c of r.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).observe(document,{childList:!0,subtree:!0});function s(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(o){if(o.ep)return;o.ep=!0;const r=s(o);fetch(o.href,r)}})();var Dm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Mm(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}const Q=ar(),Jr="app_session_id",ec="Please login (10001)",tc="__Host-oauth_state",sc=e=>!e||!e.startsWith("/")||e.startsWith("//")||e.includes("\\")||/[\u0000-\u001F\u007F]/.test(e)?"/":e.slice(0,2e3),ac=e=>btoa(JSON.stringify(e));var nc=(function(){function e(){this.keyToValue=new Map,this.valueToKey=new Map}return e.prototype.set=function(t,s){this.keyToValue.set(t,s),this.valueToKey.set(s,t)},e.prototype.getByKey=function(t){return this.keyToValue.get(t)},e.prototype.getByValue=function(t){return this.valueToKey.get(t)},e.prototype.clear=function(){this.keyToValue.clear(),this.valueToKey.clear()},e})(),Mn=(function(){function e(t){this.generateIdentifier=t,this.kv=new nc}return e.prototype.register=function(t,s){this.kv.getByValue(t)||(s||(s=this.generateIdentifier(t)),this.kv.set(s,t))},e.prototype.clear=function(){this.kv.clear()},e.prototype.getIdentifier=function(t){return this.kv.getByValue(t)},e.prototype.getValue=function(t){return this.kv.getByKey(t)},e})(),oc=(function(){var e=function(t,s){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(n[r]=o[r])},e(t,s)};return function(t,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");e(t,s);function n(){this.constructor=t}
2t.prototype=s===null?Object.create(s):(n.prototype=s.prototype,new n)}})(),rc=(function(e){oc(t,e);function t(){var s=e.call(this,function(n){return n.name})||this;return s.classToAllowedProps=new Map,s}return t.prototype.register=function(s,n){typeof n=="object"?(n.allowProps&&this.classToAllowedProps.set(s,n.allowProps),e.prototype.register.call(this,s,n.identifier)):e.prototype.register.call(this,s,n)},t.prototype.getAllowedProps=function(s){return this.classToAllowedProps.get(s)},t})(Mn),cc=function(e,t){var s=typeof Symbol=="function"&&e[Symbol.iterator];if(!s)return e;var n=s.call(e),o,r=[],c;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)r.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(s=n.return)&&s.call(n)}finally{if(c)throw c.error}}return r};function ic(e){if("values"in Object)return Object.values(e);var t=[];for(var s in e)e.hasOwnProperty(s)&&t.push(e[s]);return t}function lc(e,t){var s=ic(e);if("find"in s)return s.find(t);for(var n=s,o=0;o<n.length;o++){var r=n[o];if(t(r))return r}}function wt(e,t){Object.entries(e).forEach(function(s){var n=cc(s,2),o=n[0],r=n[1];return t(r,o)})}function as(e,t){return e.indexOf(t)!==-1}function Aa(e,t){for(var s=0;s<e.length;s++){var n=e[s];if(t(n))return n}}var dc=(function(){function e(){this.transfomers={}}return e.prototype.register=function(t){this.transfomers[t.name]=t},e.prototype.findApplicable=function(t){return lc(this.transfomers,function(s){return s.isApplicable(t)})},e.prototype.findByName=function(t){return this.transfomers[t]},e})(),uc=function(e){return Object.prototype.toString.call(e).slice(8,-1)},On=function(e){return typeof e>"u"},mc=function(e){return e===null},_t=function(e){return typeof e!="object"||e===null||e===Object.prototype?!1:Object.getPrototypeOf(e)===null?!0:Object.getPrototypeOf(e)===Object.prototype},Fs=function(e){return _t(e)&&Object.keys(e).length===0},Ze=function(e){return Array.isArray(e)},fc=function(e){return typeof e=="string"},pc=function(e){return typeof e=="number"&&!isNaN(e)},hc=function(e){return typeof e=="boolean"},xc=function(e){return e instanceof RegExp},Dt=function(e){return e instanceof Map},Mt=function(e){return e instanceof Set},zn=function(e){return uc(e)==="Symbol"},gc=function(e){return e instanceof Date&&!isNaN(e.valueOf())},bc=function(e){return e instanceof Error},La=function(e){return typeof e=="number"&&isNaN(e)},vc=function(e){return hc(e)||mc(e)||On(e)||pc(e)||fc(e)||zn(e)},yc=function(e){return typeof e=="bigint"},wc=function(e){return e===1/0||e===-1/0},kc=function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)},jc=function(e){return e instanceof URL},Fn=function(e){return e.replace(/\./g,"\\.")},Ps=function(e){return e.map(String).map(Fn).join(".")},It=function(e){for(var t=[],s="",n=0;n<e.length;n++){var o=e.charAt(n),r=o==="\\"&&e.charAt(n+1)===".";if(r){s+=".",n++;continue}var c=o===".";if(c){t.push(s),s="";continue}s+=o}var l=s;return t.push(l),t},Bs=function(){return Bs=Object.assign||function(e){for(var t,s=1,n=arguments.length;s<n;s++){t=arguments[s];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},Bs.apply(this,arguments)},$s=function(e,t){var s=typeof Symbol=="function"&&e[Symbol.iterator];if(!s)return e;var n=s.call(e),o,r=[],c;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)r.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(s=n.return)&&s.call(n)}finally{if(c)throw c.error}}return r},Vs=function(e,t){for(var s=0,n=t.length,o=e.length;s<n;s++,o++)e[o]=t[s];return e};function Ie(e,t,s,n){return{isApplicable:e,annotation:t,transform:s,untransform:n}}var Bn=[Ie(On,"undefined",function(){return null},function(){}),Ie(yc,"bigint",function(e){return e.toString()},function(e){return typeof BigInt<"u"?BigInt(e):(console.error("Please add a BigInt polyfill."),e)}),Ie(gc,"Date",function(e){return e.toISOString()},function(e){return new Date(e)}),Ie(bc,"Error",function(e,t){var s={name:e.name,message:e.message};return t.allowedErrorProps.forEach(function(n){s[n]=e[n]}),s},function(e,t){var s=new Error(e.message);return s.name=e.name,s.stack=e.stack,t.allowedErrorProps.forEach(function(n){s[n]=e[n]}),s}),Ie(xc,"regexp",function(e){return""+e},function(e){var t=e.slice(1,e.lastIndexOf("/")),s=e.slice(e.lastIndexOf("/")+1);return new RegExp(t,s)}
2),Ie(Mt,"set",function(e){return Vs([],$s(e.values()))},function(e){return new Set(e)}),Ie(Dt,"map",function(e){return Vs([],$s(e.entries()))},function(e){return new Map(e)}),Ie(function(e){return La(e)||wc(e)},"number",function(e){return La(e)?"NaN":e>0?"Infinity":"-Infinity"},Number),Ie(function(e){return e===0&&1/e===-1/0},"number",function(){return"-0"},Number),Ie(jc,"URL",function(e){return e.toString()},function(e){return new URL(e)})];function ms(e,t,s,n){return{isApplicable:e,annotation:t,transform:s,untransform:n}}var $n=ms(function(e,t){if(zn(e)){var s=!!t.symbolRegistry.getIdentifier(e);return s}return!1},function(e,t){var s=t.symbolRegistry.getIdentifier(e);return["symbol",s]},function(e){return e.description},function(e,t,s){var n=s.symbolRegistry.getValue(t[1]);if(!n)throw new Error("Trying to deserialize unknown symbol");return n}),Nc=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,Uint8ClampedArray].reduce(function(e,t){return e[t.name]=t,e},{}),Vn=ms(kc,function(e){return["typed-array",e.constructor.name]},function(e){return Vs([],$s(e))},function(e,t){var s=Nc[t[1]];if(!s)throw new Error("Trying to deserialize unknown typed array");return new s(e)});function Hn(e,t){if(e?.constructor){var s=!!t.classRegistry.getIdentifier(e.constructor);return s}return!1}var Kn=ms(Hn,function(e,t){var s=t.classRegistry.getIdentifier(e.constructor);return["class",s]},function(e,t){var s=t.classRegistry.getAllowedProps(e.constructor);if(!s)return Bs({},e);var n={};return s.forEach(function(o){n[o]=e[o]}),n},function(e,t,s){var n=s.classRegistry.getValue(t[1]);if(!n)throw new Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");return Object.assign(Object.create(n.prototype),e)}),Un=ms(function(e,t){return!!t.customTransformerRegistry.findApplicable(e)},function(e,t){var s=t.customTransformerRegistry.findApplicable(e);return["custom",s.name]},function(e,t){var s=t.customTransformerRegistry.findApplicable(e);return s.serialize(e)},function(e,t,s){var n=s.customTransformerRegistry.findByName(t[1]);if(!n)throw new Error("Trying to deserialize unknown custom value");return n.deserialize(e)}),Cc=[Kn,$n,Un,Vn],Ea=function(e,t){var s=Aa(Cc,function(o){return o.isApplicable(e,t)});if(s)return{value:s.transform(e,t),type:s.annotation(e,t)};var n=Aa(Bn,function(o){return o.isApplicable(e,t)});if(n)return{value:n.transform(e,t),type:n.annotation}},Gn={};Bn.forEach(function(e){Gn[e.annotation]=e});var Pc=function(e,t,s){if(Ze(t))switch(t[0]){case"symbol":return $n.untransform(e,t,s);case"class":return Kn.untransform(e,t,s);case"custom":return Un.untransform(e,t,s);case"typed-array":return Vn.untransform(e,t,s);default:throw new Error("Unknown transformation: "+t)}else{var n=Gn[t];if(!n)throw new Error("Unknown transformation: "+t);return n.untransform(e,s)}},gt=function(e,t){for(var s=e.keys();t>0;)s.next(),t--;return s.next().value};function Yn(e){if(as(e,"__proto__"))throw new Error("__proto__ is not allowed as a property");if(as(e,"prototype"))throw new Error("prototype is not allowed as a property");if(as(e,"constructor"))throw new Error("constructor is not allowed as a property")}var Sc=function(e,t){Yn(t);for(var s=0;s<t.length;s++){var n=t[s];if(Mt(e))e=gt(e,+n);else if(Dt(e)){var o=+n,r=+t[++s]==0?"key":"value",c=gt(e,o);switch(r){case"key":e=c;break;case"value":e=e.get(c);break}}else e=e[n]}return e},Hs=function(e,t,s){if(Yn(t),t.length===0)return s(e);for(var n=e,o=0;o<t.length-1;o++){var r=t[o];if(Ze(n)){var c=+r;n=n[c]}else if(_t(n))n=n[r];else if(Mt(n)){var l=+r;n=gt(n,l)}else if(Dt(n)){var u=o===t.length-2;if(u)break;var l=+r,d=+t[++o]==0?"key":"value",m=gt(n,l);switch(d){case"key":n=m;break;case"value":n=n.get(m);break}}}var i=t[t.length-1];if(Ze(n)?n[+i]=s(n[+i]):_t(n)&&(n[i]=s(n[i])),Mt(n)){var f=gt(n,+i),g=s(f);f!==g&&(n.delete(f),n.add(g))}if(Dt(n)){var l=+t[t.length-2],x=gt(n,l),d=+i==0?"key":"value";switch(d){case"key":{var h=s(x);n.set(h,n.get(x)),h!==x&&n.delete(x);break}case"value":{n.set(x,s(n.get(x)));break}}}return e},$e=function(e,t){var s=typeof Symbol=="function"&&e[Symbol.iterator];if(!s)return e;var n=s.call(e),o,r=[],c;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)r.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(s=n.return)&&s.call(n)}finally{if(c)throw c.error}}return r},Xe=function(e,t){for(var s=0,n=t.length,o=e.length;s<n;s++,o++)e[o]=t[s];return e};function Ks(e,t,s){if(s===void 0&&(s=[]),!!e){if(!Ze(e)){wt(e,function(c,l){return Ks(c,t,Xe(Xe([],$e(s)),$e(It(l))))});return}var n=$e(e,2),o=n[0],r=n[1];r&&wt(r,function(c,l){Ks(c,t,Xe(Xe([],$e(s)),$e(It(l))))}),t(o,s)}}function Ac(e,t,s){return Ks(t,function(n,o){e=Hs(e,o,function(r){return Pc(r,n,s)})}),e}function Lc(e,t){function s(c,l){var u=Sc(e,It(l));c.map(It).forEach(function(d){e=Hs(e,d,function(){return u})})}if(Ze(t)){var n=$e(t,2),o=n[0],r=n[1];o.forEach(function(c){e=Hs(e,It(c),function(){return e})}),r&&wt(r,s)}else wt(t,s);return e}var Ec=function(e,t){return _t(e)||Ze(e)||Dt(e)||Mt(e)||Hn(e,t)};function Wc(e,t,s){var n=s.get(e);n?n.push(t):s.set(e,[t])}function Rc(e,t){var s={},n=void 0;
2return e.forEach(function(o){if(!(o.length<=1)){t||(o=o.map(function(u){return u.map(String)}).sort(function(u,d){return u.length-d.length}));var r=$e(o),c=r[0],l=r.slice(1);c.length===0?n=l.map(Ps):s[Ps(c)]=l.map(Ps)}}),n?Fs(s)?[n]:[n,s]:Fs(s)?void 0:s}var Qn=function(e,t,s,n,o,r,c){var l;o===void 0&&(o=[]),r===void 0&&(r=[]),c===void 0&&(c=new Map);var u=vc(e);if(!u){Wc(e,o,t);var d=c.get(e);if(d)return n?{transformedValue:null}:d}if(!Ec(e,s)){var m=Ea(e,s),i=m?{transformedValue:m.value,annotations:[m.type]}:{transformedValue:e};return u||c.set(e,i),i}if(as(r,e))return{transformedValue:null};var f=Ea(e,s),g=(l=f?.value)!==null&&l!==void 0?l:e,x=Ze(g)?[]:{},h={};wt(g,function(v,w){var C=Qn(v,t,s,n,Xe(Xe([],$e(o)),[w]),Xe(Xe([],$e(r)),[e]),c);x[w]=C.transformedValue,Ze(C.annotations)?h[w]=C.annotations:_t(C.annotations)&&wt(C.annotations,function(L,A){h[Fn(w)+"."+A]=L})});var b=Fs(h)?{transformedValue:x,annotations:f?[f.type]:void 0}:{transformedValue:x,annotations:f?[f.type,h]:h};return u||c.set(e,b),b};function qn(e){return Object.prototype.toString.call(e).slice(8,-1)}function Wa(e){return qn(e)==="Array"}function Ic(e){if(qn(e)!=="Object")return!1;const t=Object.getPrototypeOf(e);return!!t&&t.constructor===Object&&t===Object.prototype}function Tc(e,t,s,n,o){const r={}.propertyIsEnumerable.call(n,t)?"enumerable":"nonenumerable";r==="enumerable"&&(e[t]=s),o&&r==="nonenumerable"&&Object.defineProperty(e,t,{value:s,enumerable:!1,writable:!0,configurable:!0})}function Us(e,t={}){if(Wa(e))return e.map(o=>Us(o,t));if(!Ic(e))return e;const s=Object.getOwnPropertyNames(e),n=Object.getOwnPropertySymbols(e);return[...s,...n].reduce((o,r)=>{if(Wa(t.props)&&!t.props.includes(r))return o;const c=e[r],l=Us(c,t);return Tc(o,r,l,e,t.nonenumerable),o},{})}var ot=function(){return ot=Object.assign||function(e){for(var t,s=1,n=arguments.length;s<n;s++){t=arguments[s];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},ot.apply(this,arguments)},_c=function(e,t){var s=typeof Symbol=="function"&&e[Symbol.iterator];if(!s)return e;var n=s.call(e),o,r=[],c;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)r.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(s=n.return)&&s.call(n)}finally{if(c)throw c.error}}return r},Dc=function(e,t){for(var s=0,n=t.length,o=e.length;s<n;s++,o++)e[o]=t[s];return e},Ke=(function(){function e(t){var s=t===void 0?{}:t,n=s.dedupe,o=n===void 0?!1:n;this.classRegistry=new rc,this.symbolRegistry=new Mn(function(r){var c;return(c=r.description)!==null&&c!==void 0?c:""}),this.customTransformerRegistry=new dc,this.allowedErrorProps=[],this.dedupe=o}return e.prototype.serialize=function(t){var s=new Map,n=Qn(t,s,this,this.dedupe),o={json:n.transformedValue};n.annotations&&(o.meta=ot(ot({},o.meta),{values:n.annotations}));var r=Rc(s,this.dedupe);return r&&(o.meta=ot(ot({},o.meta),{referentialEqualities:r})),o},e.prototype.deserialize=function(t){var s=t.json,n=t.meta,o=Us(s);return n?.values&&(o=Ac(o,n.values,this)),n?.referentialEqualities&&(o=Lc(o,n.referentialEqualities)),o},e.prototype.stringify=function(t){return JSON.stringify(this.serialize(t))},e.prototype.parse=function(t){return this.deserialize(JSON.parse(t))},e.prototype.registerClass=function(t,s){this.classRegistry.register(t,s)},e.prototype.registerSymbol=function(t,s){this.symbolRegistry.register(t,s)},e.prototype.registerCustom=function(t,s){this.customTransformerRegistry.register(ot({name:s},t))},e.prototype.allowErrorProps=function(){for(var t,s=[],n=0;n<arguments.length;n++)s[n]=arguments[n];(t=this.allowedErrorProps).push.apply(t,Dc([],_c(s)))},e.defaultInstance=new e,e.serialize=e.defaultInstance.serialize.bind(e.defaultInstance),e.deserialize=e.defaultInstance.deserialize.bind(e.defaultInstance),e.stringify=e.defaultInstance.stringify.bind(e.defaultInstance),e.parse=e.defaultInstance.parse.bind(e.defaultInstance),e.registerClass=e.defaultInstance.registerClass.bind(e.defaultInstance),e.registerSymbol=e.defaultInstance.registerSymbol.bind(e.defaultInstance),e.registerCustom=e.defaultInstance.registerCustom.bind(e.defaultInstance),e.allowErrorProps=e.defaultInstance.allowErrorProps.bind(e.defaultInstance),e})();Ke.serialize;Ke.deserialize;Ke.stringify;Ke.parse;Ke.registerClass;Ke.registerCustom;Ke.registerSymbol;Ke.allowErrorProps;const Mc="modulepreload",Oc=function(e){return"/"+e},Ra={}
2,ge=function(t,s,n){let o=Promise.resolve();if(s&&s.length>0){let u=function(d){return Promise.all(d.map(m=>Promise.resolve(m).then(i=>({status:"fulfilled",value:i}),i=>({status:"rejected",reason:i}))))};document.getElementsByTagName("link");const c=document.querySelector("meta[property=csp-nonce]"),l=c?.nonce||c?.getAttribute("nonce");o=u(s.map(d=>{if(d=Oc(d),d in Ra)return;Ra[d]=!0;const m=d.endsWith(".css"),i=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${i}`))return;const f=document.createElement("link");if(f.rel=m?"stylesheet":Mc,m||(f.as="script"),f.crossOrigin="",f.href=d,l&&f.setAttribute("nonce",l),document.head.appendChild(f),m)return new Promise((g,x)=>{f.addEventListener("load",g),f.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${d}`)))})}))}function r(c){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=c,window.dispatchEvent(l),!l.defaultPrevented)throw c}return o.then(c=>{for(const l of c||[])l.status==="rejected"&&r(l.reason);return t().catch(r)})};function zc(e,t){if(e instanceof RegExp)return{keys:!1,pattern:e};var s,n,o,r,c=[],l="",u=e.split("/");for(u[0]||u.shift();o=u.shift();)s=o[0],s==="*"?(c.push(s),l+=o[1]==="?"?"(?:/(.*))?":"/(.*)"):s===":"?(n=o.indexOf("?",1),r=o.indexOf(".",1),c.push(o.substring(1,~n?n:~r?r:o.length)),l+=~n&&!~r?"(?:/([^/]+?))?":"/([^/]+?)",~r&&(l+=(~n?"?":"")+"\\"+o.substring(r))):l+="/"+o;return{keys:c,pattern:new RegExp("^"+l+(t?"(?=$|/)":"/?$"),"i")}}var Ss={exports:{}},As={};/**
3 * @license React
4 * use-sync-external-store-shim.production.js
5 *
6 * Copyright (c) Meta Platforms, Inc. and affiliates.
7 *
8 * This source code is licensed under the MIT license found in the
9 * LICENSE file in the root directory of this source tree.
10 */var Ia;function Fc(){if(Ia)return As;Ia=1;var e=Jo();function t(i,f){return i===f&&(i!==0||1/i===1/f)||i!==i&&f!==f}var s=typeof Object.is=="function"?Object.is:t,n=e.useState,o=e.useEffect,r=e.useLayoutEffect,c=e.useDebugValue;function l(i,f){var g=f(),x=n({inst:{value:g,getSnapshot:f}}),h=x[0].inst,b=x[1];return r(function(){h.value=g,h.getSnapshot=f,u(h)&&b({inst:h})},[i,g,f]),o(function(){return u(h)&&b({inst:h}),i(function(){u(h)&&b({inst:h})})},[i]),c(g),g}function u(i){var f=i.getSnapshot;i=i.value;try{var g=f();return!s(i,g)}catch{return!0}}function d(i,f){return f()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:l;return As.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,As}var Ta;function Bc(){return Ta||(Ta=1,Ss.exports=Fc()),Ss.exports}var $c=Bc();const Vc=er.useInsertionEffect,Hc=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Kc=Hc?p.useLayoutEffect:p.useEffect,Uc=Vc||Kc,Xn=e=>{const t=p.useRef([e,(...s)=>t[0](...s)]).current;return Uc(()=>{t[0]=e}),t[1]},Gc="popstate",la="pushState",da="replaceState",Yc="hashchange",_a=[Gc,la,da,Yc],Qc=e=>{for(const t of _a)addEventListener(t,e);return()=>{for(const t of _a)removeEventListener(t,e)}},Zn=(e,t)=>$c.useSyncExternalStore(Qc,e,t),qc=()=>location.search,Xc=({ssrSearch:e=""}={})=>Zn(qc,()=>e),Da=()=>location.pathname,Zc=({ssrPath:e}={})=>Zn(Da,e?()=>e:Da),Jc=(e,{replace:t=!1,state:s=null}={})=>history[t?da:la](s,"",e),ei=(e={})=>[Zc(e),Jc],Ma=Symbol.for("wouter_v3");if(typeof history<"u"&&typeof window[Ma]>"u"){for(const e of[la,da]){const t=history[e];history[e]=function(){const s=t.apply(this,arguments),n=new Event(e);return n.arguments=arguments,dispatchEvent(n),s}}Object.defineProperty(window,Ma,{value:!0})}const ti=(e,t)=>t.toLowerCase().indexOf(e.toLowerCase())?"~"+t:t.slice(e.length)||"/",Jn=(e="")=>e==="/"?"":e,si=(e,t)=>e[0]==="~"?e.slice(1):Jn(t)+e,ai=(e="",t)=>ti(Oa(Jn(e)),Oa(t)),Oa=e=>{try{return decodeURI(e)}catch{return e}},eo={hook:ei,searchHook:Xc,parser:zc,base:"",ssrPath:void 0,ssrSearch:void 0,ssrContext:void 0,hrefs:e=>e},to=p.createContext(eo),Ft=()=>p.useContext(to),so={},ao=p.createContext(so),ni=()=>p.useContext(ao),fs=e=>{const[t,s]=e.hook(e);return[ai(e.base,t),Xn((n,o)=>s(si(n,e.base),o))]},no=()=>fs(Ft()),oo=(e,t,s,n)=>{const{pattern:o,keys:r}=t instanceof RegExp?{keys:!1,pattern:t}:e(t||"*",n),c=o.exec(s)||[],[l,...u]=c;return l!==void 0?[!0,(()=>{const d=r!==!1?Object.fromEntries(r.map((i,f)=>[i,u[f]])):c.groups;let m={...u};return d&&Object.assign(m,d),m})(),...n?[l]:[]]:[!1,null]},oi=({children:e,...t})=>{const s=Ft(),n=t.hook?eo:s;let o=n;const[r,c]=t.ssrPath?.split("?")??[];c&&(t.ssrSearch=c,t.ssrPath=r),t.hrefs=t.hrefs??t.hook?.hrefs;let l=p.useRef({}),u=l.current,d=u;for(let m in n){const i=m==="base"?n[m]+(t[m]||""):t[m]||n[m];u===d&&i!==d[m]&&(l.current=d={...d}),d[m]=i,(i!==n[m]||i!==o[m])&&(o=d)}return p.createElement(to.Provider,{value:o,children:e})},za=({children:e,component:t},s)=>t?p.createElement(t,{params:s}):typeof e=="function"?e(s):e,ri=e=>{let t=p.useRef(so);const s=t.current;return t.current=Object.keys(e).length!==Object.keys(s).length||Object.entries(e).some(([n,o])=>o!==s[n])?e:s},he=({path:e,nest:t,match:s,...n})=>{const o=Ft(),[r]=fs(o),[c,l,u]=s??oo(o.parser,e,r,t),d=ri({...ni(),...l});if(!c)return null;const m=u?p.createElement(oi,{base:u},za(n,d)):za(n,d);return p.createElement(ao.Provider,{value:d,children:m})},rt=p.forwardRef((e,t)=>
10{const s=Ft(),[n,o]=fs(s),{to:r="",href:c=r,onClick:l,asChild:u,children:d,className:m,replace:i,state:f,...g}=e,x=Xn(b=>{b.ctrlKey||b.metaKey||b.altKey||b.shiftKey||b.button!==0||(l?.(b),b.defaultPrevented||(b.preventDefault(),o(c,e)))}),h=s.hrefs(c[0]==="~"?c.slice(1):s.base+c,s);return u&&p.isValidElement(d)?p.cloneElement(d,{onClick:x,href:h}):p.createElement("a",{...g,onClick:x,href:h,className:m?.call?m(n===c):m,children:d,ref:t})}),Gs=e=>Array.isArray(e)?e.flatMap(t=>Gs(t&&t.type===p.Fragment?t.props.children:t)):[e],ci=({children:e,location:t})=>{const s=Ft(),[n]=fs(s);typeof window<"u"&&(window.__WOUTER_ROUTES__||(window.__WOUTER_ROUTES__=[]),Gs(e).forEach(r=>{if(p.isValidElement(r)&&r.props.path){const c=r.props.path;window.__WOUTER_ROUTES__.includes(c)||window.__WOUTER_ROUTES__.push(c)}}));for(const o of Gs(e)){let r=0;if(p.isValidElement(o)&&(r=oo(s.parser,o.props.path,t||n,o.props.nest))[0])return p.cloneElement(o,{match:r})}return null};var ii=(e,t,s,n,o,r,c,l)=>{let u=document.documentElement,d=["light","dark"];function m(g){(Array.isArray(e)?e:[e]).forEach(x=>{let h=x==="class",b=h&&r?o.map(v=>r[v]||v):o;h?(u.classList.remove(...b),u.classList.add(r&&r[g]?r[g]:g)):u.setAttribute(x,g)}),i(g)}function i(g){l&&d.includes(g)&&(u.style.colorScheme=g)}function f(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}if(n)m(n);else try{let g=localStorage.getItem(t)||s,x=c&&g==="system"?f():g;m(x)}catch{}},li=p.createContext(void 0),di={setTheme:e=>{},themes:[]},ui=()=>{var e;return(e=p.useContext(li))!=null?e:di};p.memo(({forcedTheme:e,storageKey:t,attribute:s,enableSystem:n,enableColorScheme:o,defaultTheme:r,value:c,themes:l,nonce:u,scriptProps:d})=>{let m=JSON.stringify([s,t,r,e,l,c,n,o]).slice(1,-1);return p.createElement("script",{...d,suppressHydrationWarning:!0,nonce:typeof window>"u"?u:"",dangerouslySetInnerHTML:{__html:`(${ii.toString()})(${m})`}})});function mi(e){if(typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css",t.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e))}const fi=e=>{switch(e){case"success":return xi;case"info":return bi;case"warning":return gi;case"error":return vi;default:return null}},pi=Array(12).fill(0),hi=({visible:e,className:t})=>k.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},k.createElement("div",{className:"sonner-spinner"},pi.map((s,n)=>k.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),xi=k.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},k.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"})),gi=k.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},k.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"})),bi=k.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},k.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"})),vi=k.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},k.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"})),yi=k.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"},k.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),k.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),wi=()=>{const[e,t]=k.useState(document.hidden);return k.useEffect(()=>{const s=()=>{t(document.hidden)};
vendor: 3,892 bytes, line 10
10return document.addEventListener("visibilitychange",s),()=>window.removeEventListener("visibilitychange",s)},[]),e};let Ys=1;class ki{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{const s=this.subscribers.indexOf(t);this.subscribers.splice(s,1)}),this.publish=t=>{this.subscribers.forEach(s=>s(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var s;const{message:n,...o}=t,r=typeof t?.id=="number"||((s=t.id)==null?void 0:s.length)>0?t.id:Ys++,c=this.toasts.find(u=>u.id===r),l=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),c?this.toasts=this.toasts.map(u=>u.id===r?(this.publish({...u,...t,id:r,title:n}),{...u,...t,id:r,dismissible:l,title:n}):u):this.addToast({title:n,...o,dismissible:l,id:r}),r},this.dismiss=t=>(t?(this.dismissedToasts.add(t),requestAnimationFrame(()=>this.subscribers.forEach(s=>s({id:t,dismiss:!0})))):this.toasts.forEach(s=>{this.subscribers.forEach(n=>n({id:s.id,dismiss:!0}))}),t),this.message=(t,s)=>this.create({...s,message:t}),this.error=(t,s)=>this.create({...s,message:t,type:"error"}),this.success=(t,s)=>this.create({...s,type:"success",message:t}),this.info=(t,s)=>this.create({...s,type:"info",message:t}),this.warning=(t,s)=>this.create({...s,type:"warning",message:t}),this.loading=(t,s)=>this.create({...s,type:"loading",message:t}),this.promise=(t,s)=>{if(!s)return;let n;s.loading!==void 0&&(n=this.create({...s,promise:t,type:"loading",message:s.loading,description:typeof s.description!="function"?s.description:void 0}));const o=Promise.resolve(t instanceof Function?t():t);let r=n!==void 0,c;const l=o.then(async d=>{if(c=["resolve",d],k.isValidElement(d))r=!1,this.create({id:n,type:"default",message:d});else if(Ni(d)&&!d.ok){r=!1;const i=typeof s.error=="function"?await s.error(`HTTP error! status: ${d.status}`):s.error,f=typeof s.description=="function"?await s.description(`HTTP error! status: ${d.status}`):s.description,x=typeof i=="object"&&!k.isValidElement(i)?i:{message:i};this.create({id:n,type:"error",description:f,...x})}else if(d instanceof Error){r=!1;const i=typeof s.error=="function"?await s.error(d):s.error,f=typeof s.description=="function"?await s.description(d):s.description,x=typeof i=="object"&&!k.isValidElement(i)?i:{message:i};this.create({id:n,type:"error",description:f,...x})}else if(s.success!==void 0){r=!1;const i=typeof s.success=="function"?await s.success(d):s.success,f=typeof s.description=="function"?await s.description(d):s.description,x=typeof i=="object"&&!k.isValidElement(i)?i:{message:i};this.create({id:n,type:"success",description:f,...x})}}).catch(async d=>{if(c=["reject",d],s.error!==void 0){r=!1;const m=typeof s.error=="function"?await s.error(d):s.error,i=typeof s.description=="function"?await s.description(d):s.description,g=typeof m=="object"&&!k.isValidElement(m)?m:{message:m};this.create({id:n,type:"error",description:i,...g})}}).finally(()=>{r&&(this.dismiss(n),n=void 0),s.finally==null||s.finally.call(s)}),u=()=>new Promise((d,m)=>l.then(()=>c[0]==="reject"?m(c[1]):d(c[1])).catch(m));return typeof n!="string"&&typeof n!="number"?{unwrap:u}:Object.assign(n,{unwrap:u})},this.custom=(t,s)=>{const n=s?.id||Ys++;return this.create({jsx:t(n),id:n,...s}),n},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const be=new ki,ji=(e,t)=>{const s=t?.id||Ys++;return be.addToast({title:e,...t,id:s}),s},Ni=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",Ci=ji,Pi=()=>be.toasts,Si=()=>be.getActiveToasts(),ve=Object.assign(Ci,{success:be.success,info:be.info,warning:be.warning,error:be.error,custom:be.custom,message:be.message,promise:be.promise,dismiss:be.dismiss,loading:be.loading},{getHistory:Pi,getToasts:Si});mi
vendor: 4,787 bytes, line 10
10("[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;
vendor: 10,086 bytes, line 10
10left: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,391 bytes, line 10
10Gt(e){return e.label!==void 0}const Ai=3,Li="24px",Ei="16px",Fa=4e3,Wi=356,Ri=14,Ii=45,Ti=200;function Te(...e){return e.filter(Boolean).join(" ")}function _i(e){const[t,s]=e.split("-"),n=[];return t&&n.push(t),s&&n.push(s),n}const Di=e=>{var t,s,n,o,r,c,l,u,d;const{invert:m,toast:i,unstyled:f,interacting:g,setHeights:x,visibleToasts:h,heights:b,index:v,toasts:w,expanded:C,removeToast:L,defaultRichColors:A,closeButton:T,style:O,cancelButtonStyle:N,actionButtonStyle:U,className:te="",descriptionClassName:ee="",duration:D,position:G,gap:P,expandByDefault:F,classNames:_,icons:S,closeButtonAriaLabel:j="Close toast"}=e,[X,ne]=k.useState(null),[K,le]=k.useState(null),[I,B]=k.useState(!1),[M,de]=k.useState(!1),[q,Z]=k.useState(!1),[oe,ae]=k.useState(!1),[Ne,fe]=k.useState(!1),[ye,tt]=k.useState(0),[st,Ue]=k.useState(0),Fe=k.useRef(i.duration||D||Fa),y=k.useRef(null),z=k.useRef(null),R=v===0,J=v+1<=h,$=i.type,re=i.dismissible!==!1,ce=i.className||"",Ce=i.descriptionClassName||"",Se=k.useMemo(()=>b.findIndex(V=>V.toastId===i.id)||0,[b,i.id]),At=k.useMemo(()=>{var V;return(V=i.closeButton)!=null?V:T},[i.closeButton,T]),Vt=k.useMemo(()=>i.duration||D||Fa,[i.duration,D]),Ht=k.useRef(0),Ge=k.useRef(0),ya=k.useRef(0),it=k.useRef(null),[Yo,Qo]=G.split("-"),wa=k.useMemo(()=>b.reduce((V,ue,pe)=>pe>=Se?V:V+ue.height,0),[b,Se]),ka=wi(),qo=i.invert||m,Cs=$==="loading";Ge.current=k.useMemo(()=>Se*P+wa,[Se,wa]),k.useEffect(()=>{Fe.current=Vt},[Vt]),k.useEffect(()=>{B(!0)},[]),k.useEffect(()=>{const V=z.current;if(V){const ue=V.getBoundingClientRect().height;return Ue(ue),x(pe=>[{toastId:i.id,height:ue,position:i.position},...pe]),()=>x(pe=>pe.filter(we=>we.toastId!==i.id))}},[x,i.id]),k.useLayoutEffect(()=>{if(!I)return;const V=z.current,ue=V.style.height;V.style.height="auto";const pe=V.getBoundingClientRect().height;V.style.height=ue,Ue(pe),x(we=>we.find(me=>me.toastId===i.id)?we.map(me=>me.toastId===i.id?{...me,height:pe}:me):[{toastId:i.id,height:pe,position:i.position},...we])},[I,i.title,i.description,x,i.id,i.jsx,i.action,i.cancel]);const Ye=k.useCallback(()=>{de(!0),tt(Ge.current),x(V=>V.filter(ue=>ue.toastId!==i.id)),setTimeout(()=>{L(i)},Ti)},[i,L,x,Ge]);k.useEffect(()=>{if(i.promise&&$==="loading"||i.duration===1/0||i.type==="loading")return;let V;return C||g||ka?(()=>{if(ya.current<Ht.current){const we=new Date().getTime()-Ht.current;Fe.current=Fe.current-we}
vendor: 6,461 bytes, line 10
10ya.current=new Date().getTime()})():(()=>{Fe.current!==1/0&&(Ht.current=new Date().getTime(),V=setTimeout(()=>{i.onAutoClose==null||i.onAutoClose.call(i,i),Ye()},Fe.current))})(),()=>clearTimeout(V)},[C,g,i,$,ka,Ye]),k.useEffect(()=>{i.delete&&(Ye(),i.onDismiss==null||i.onDismiss.call(i,i))},[Ye,i.delete]);function Xo(){var V;if(S?.loading){var ue;return k.createElement("div",{className:Te(_?.loader,i==null||(ue=i.classNames)==null?void 0:ue.loader,"sonner-loader"),"data-visible":$==="loading"},S.loading)}return k.createElement(hi,{className:Te(_?.loader,i==null||(V=i.classNames)==null?void 0:V.loader),visible:$==="loading"})}const Zo=i.icon||S?.[$]||fi($);var ja,Na;return k.createElement("li",{tabIndex:0,ref:z,className:Te(te,ce,_?.toast,i==null||(t=i.classNames)==null?void 0:t.toast,_?.default,_?.[$],i==null||(s=i.classNames)==null?void 0:s[$]),"data-sonner-toast":"","data-rich-colors":(ja=i.richColors)!=null?ja:A,"data-styled":!(i.jsx||i.unstyled||f),"data-mounted":I,"data-promise":!!i.promise,"data-swiped":Ne,"data-removed":M,"data-visible":J,"data-y-position":Yo,"data-x-position":Qo,"data-index":v,"data-front":R,"data-swiping":q,"data-dismissible":re,"data-type":$,"data-invert":qo,"data-swipe-out":oe,"data-swipe-direction":K,"data-expanded":!!(C||F&&I),"data-testid":i.testId,style:{"--index":v,"--toasts-before":v,"--z-index":w.length-v,"--offset":`${M?ye:Ge.current}px`,"--initial-height":F?"auto":`${st}px`,...O,...i.style},onDragEnd:()=>{Z(!1),ne(null),it.current=null},onPointerDown:V=>{V.button!==2&&(Cs||!re||(y.current=new Date,tt(Ge.current),V.target.setPointerCapture(V.pointerId),V.target.tagName!=="BUTTON"&&(Z(!0),it.current={x:V.clientX,y:V.clientY})))},onPointerUp:()=>{var V,ue,pe;if(oe||!re)return;it.current=null;const we=Number(((V=z.current)==null?void 0:V.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Kt=Number(((ue=z.current)==null?void 0:ue.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),me=new Date().getTime()-((pe=y.current)==null?void 0:pe.getTime()),Pe=X==="x"?we:Kt,Ut=Math.abs(Pe)/me;if(Math.abs(Pe)>=Ii||Ut>.11){tt(Ge.current),i.onDismiss==null||i.onDismiss.call(i,i),le(X==="x"?we>0?"right":"left":Kt>0?"down":"up"),Ye(),ae(!0);return}else{var Ae,Le;(Ae=z.current)==null||Ae.style.setProperty("--swipe-amount-x","0px"),(Le=z.current)==null||Le.style.setProperty("--swipe-amount-y","0px")}fe(!1),Z(!1),ne(null)},onPointerMove:V=>{var ue,pe,we;if(!it.current||!re||((ue=window.getSelection())==null?void 0:ue.toString().length)>0)return;const me=V.clientY-it.current.y,Pe=V.clientX-it.current.x;var Ut;const Ae=(Ut=e.swipeDirections)!=null?Ut:_i(G);!X&&(Math.abs(Pe)>1||Math.abs(me)>1)&&ne(Math.abs(Pe)>Math.abs(me)?"x":"y");let Le={x:0,y:0};const Ca=at=>1/(1.5+Math.abs(at)/20);if(X==="y"){if(Ae.includes("top")||Ae.includes("bottom"))if(Ae.includes("top")&&me<0||Ae.includes("bottom")&&me>0)Le.y=me;else{const at=me*Ca(me);Le.y=Math.abs(at)<Math.abs(me)?at:me}}else if(X==="x"&&(Ae.includes("left")||Ae.includes("right")))if(Ae.includes("left")&&Pe<0||Ae.includes("right")&&Pe>0)Le.x=Pe;else{const at=Pe*Ca(Pe);Le.x=Math.abs(at)<Math.abs(Pe)?at:Pe}(Math.abs(Le.x)>0||Math.abs(Le.y)>0)&&fe(!0),(pe=z.current)==null||pe.style.setProperty("--swipe-amount-x",`${Le.x}px`),(we=z.current)==null||we.style.setProperty("--swipe-amount-y",`${Le.y}px`)}},At&&!i.jsx&&$!=="loading"?k.createElement("button",{"aria-label":j,"data-disabled":Cs,"data-close-button":!0,onClick:Cs||!re?()=>{}:()=>{Ye(),i.onDismiss==null||i.onDismiss.call(i,i)},className:Te(_?.closeButton,i==null||(n=i.classNames)==null?void 0:n.closeButton)},(Na=S?.close)!=null?Na:yi):null,($||i.icon||i.promise)&&i.icon!==null&&(S?.[$]!==null||i.icon)?k.createElement("div",{"data-icon":"",className:Te(_?.icon,i==null||(o=i.classNames)==null?void 0:o.icon)},i.promise||i.type==="loading"&&!i.icon?i.icon||Xo():null,i.type!=="loading"?Zo:null):null,k.createElement("div",{"data-content":"",className:Te(_?.content,i==null||(r=i.classNames)==null?void 0:r.content)},k.createElement("div",{"data-title":"",className:Te(_?.title,i==null||(c=i.classNames)==null?void 0:c.title)},i.jsx?i.jsx:typeof i.title=="function"?i.title():i.title),i.description?k.createElement("div",{"data-description":"",className:Te(ee,Ce,_?.description,i==null||(l=i.classNames)==null?void 0:l.description)},typeof i.description=="function"?i.description():i.description):null),k.isValidElement(i.cancel)?i.cancel:i.cancel&&Gt(i.cancel)?k.createElement("button",{"data-button":!0,"data-cancel":!0,style:i.cancelButtonStyle||N,onClick:V=>{Gt(i.cancel)&&re&&(i.cancel.onClick==null||i.cancel.onClick.call(i.cancel,V),Ye())},className:Te(_?.cancelButton,i==null||(u=i.classNames)==null?void 0:u.cancelButton)},i.cancel.label):null,k.isValidElement(i.action)?i.action:i.action&&Gt(i.action)?k.createElement("button",{"data-button":!0,"data-action":!0,style:i.actionButtonStyle||U,onClick:V=>{Gt(i.action)&&(i.action.onClick==null||i.action.onClick.call(i.action,V),!V.defaultPrevented&&Ye())},className:Te(_?.actionButton,i==null||(d=i.classNames)==null?void 0:d.actionButton)},i.action.label):null)};function Ba(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function Mi(e,t){const s={};return[e,t].forEach((n,o)=>{const r=o===1,c=r?"--mobile-offset":"--offset",l=r?Ei:Li;function u(d){["top","right","bottom","left"].forEach(m=>{s[`${c}-${m}`]=typeof d=="number"?`${d}px`:d})}typeof n=="number"||typeof n=="string"?u(n):typeof n=="object"?["top","right","bottom","left"].forEach(d=>{n[d]===void 0?s[`${c}-${d}`]=l:s[`${c}-${d}`]=typeof n[d]=="number"?`${n[d]}px`:n[d]}):u(l)}),s}const Oi=k.forwardRef(function(t,s){const{id:n,invert:o,position:r="bottom-right",hotkey:c=["altKey","KeyT"],expand:l,closeButton:u,className:d,offset:m,mobileOffset:i,theme:f="light",richColors:g,duration:x,style:h,visibleToasts:b=Ai,toastOptions:v,dir:w=Ba(),gap:C=Ri,icons:L,containerAriaLabel:A="Notifications"}=t,[T,O]=k.useState([]),N=k.useMemo(()=>n?T.filter(I=>I.toasterId===n):T.filter(I=>!I.toasterId),[T,n]),U=k.useMemo(()=>Array.from(new Set([r].concat(N.filter(I=>I.position).map(I=>I.position)))),[N,r]),[te,ee]=k.useState([]),[D,G]=k.useState(!1),[P,F]=k.useState(!1),[_,S]=k.useState(f!=="system"?f:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
10k":"light"),j=k.useRef(null),X=c.join("+").replace(/Key/g,"").replace(/Digit/g,""),ne=k.useRef(null),K=k.useRef(!1),le=k.useCallback(I=>{O(B=>{var M;return(M=B.find(de=>de.id===I.id))!=null&&M.delete||be.dismiss(I.id),B.filter(({id:de})=>de!==I.id)})},[]);return k.useEffect(()=>be.subscribe(I=>{if(I.dismiss){requestAnimationFrame(()=>{O(B=>B.map(M=>M.id===I.id?{...M,delete:!0}:M))});return}setTimeout(()=>{tr.flushSync(()=>{O(B=>{const M=B.findIndex(de=>de.id===I.id);return M!==-1?[...B.slice(0,M),{...B[M],...I},...B.slice(M+1)]:[I,...B]})})})}),[T]),k.useEffect(()=>{if(f!=="system"){S(f);return}if(f==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?S("dark"):S("light")),typeof window>"u")return;const I=window.matchMedia("(prefers-color-scheme: dark)");try{I.addEventListener("change",({matches:B})=>{S(B?"dark":"light")})}catch{I.addListener(({matches:M})=>{try{S(M?"dark":"light")}catch(de){console.error(de)}})}},[f]),k.useEffect(()=>{T.length<=1&&G(!1)},[T]),k.useEffect(()=>{const I=B=>{var M;if(c.every(Z=>B[Z]||B.code===Z)){var q;G(!0),(q=j.current)==null||q.focus()}B.code==="Escape"&&(document.activeElement===j.current||(M=j.current)!=null&&M.contains(document.activeElement))&&G(!1)};return document.addEventListener("keydown",I),()=>document.removeEventListener("keydown",I)},[c]),k.useEffect(()=>{if(j.current)return()=>{ne.current&&(ne.current.focus({preventScroll:!0}),ne.current=null,K.current=!1)}},[j.current]),k.createElement("section",{ref:s,"aria-label":`${A} ${X}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},U.map((I,B)=>{var M;const[de,q]=I.split("-");return N.length?k.createElement("ol",{key:I,dir:w==="auto"?Ba():w,tabIndex:-1,ref:j,className:d,"data-sonner-toaster":!0,"data-sonner-theme":_,"data-y-position":de,"data-x-position":q,style:{"--front-toast-height":`${((M=te[0])==null?void 0:M.height)||0}px`,"--width":`${Wi}px`,"--gap":`${C}px`,...h,...Mi(m,i)},onBlur:Z=>{K.current&&!Z.currentTarget.contains(Z.relatedTarget)&&(K.current=!1,ne.current&&(ne.current.focus({preventScroll:!0}),ne.current=null))},onFocus:Z=>{Z.target instanceof HTMLElement&&Z.target.dataset.dismissible==="false"||K.current||(K.current=!0,ne.current=Z.relatedTarget)},onMouseEnter:()=>G(!0),onMouseMove:()=>G(!0),onMouseLeave:()=>{P||G(!1)},onDragEnd:()=>G(!1),onPointerDown:Z=>{Z.target instanceof HTMLElement&&Z.target.dataset.dismissible==="false"||F(!0)},onPointerUp:()=>F(!1)},N.filter(Z=>!Z.position&&B===0||Z.position===I).map((Z,oe)=>{var ae,Ne;return k.createElement(Di,{key:Z.id,icons:L,index:oe,toast:Z,defaultRichColors:g,duration:(ae=v?.duration)!=null?ae:x,className:v?.className,descriptionClassName:v?.descriptionClassName,invert:o,visibleToasts:b,closeButton:(Ne=v?.closeButton)!=null?Ne:u,interacting:P,position:I,style:v?.style,unstyled:v?.unstyled,classNames:v?.classNames,cancelButtonStyle:v?.cancelButtonStyle,actionButtonStyle:v?.actionButtonStyle,closeButtonAriaLabel:v?.closeButtonAriaLabel,removeToast:le,toasts:N.filter(fe=>fe.position==Z.position),heights:te.filter(fe=>fe.position==Z.position),setHeights:ee,expandByDefault:l,gap:C,expanded:D,swipeDirections:t.swipeDirections})})):null}))}),zi=({...e})=>{const{theme:t="system"}=ui();return a.jsx(Oi,{"data-loc":"client/src/components/ui/sonner.tsx:8",theme:t,className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...e})},Fi=["top","right","bottom","left"],Je=Math.min,ke=Math.max,rs=Math.round,Yt=Math.floor,Me=e=>({x:e,y:e}),Bi={left:"right",right:"left",bottom:"top",top:"bottom"},$i={start:"end",end:"start"};function Qs(e,t,s){return ke(e,Je(t,s))}function Ve(e,t){return typeof e=="function"?e(t):e}function He(e){return e.split("-")[0]}function Nt(e){return e.split("-")[1]}function ua(e){return e==="x"?"y":"x"}function ma(e){return e==="y"?"height":"width"}const Vi=new Set(["top","bottom"]);function De(e){return Vi.has(He(e))?"y":"x"}function fa(e){return ua(De(e))}function Hi(e,t,s){s===void 0&&(s=!1);const n=Nt(e),o=fa(e),r=ma(o);let c=o==="x"?n===(s?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(c=cs(c)),[c,cs(c)]}function Ki(e){const t=cs(e);return[qs(e),t,qs(t)]}function qs(e){return e.replace(/start|end/g,t=>$i[t])}const $a=["left","right"],Va=["right","left"],Ui=["top","bottom"],Gi=["bottom","top"];function Yi(e,t,s){switch(e){case"top":case"bottom":return s?t?Va:$a:t?$a:Va;case"left":case"right":return t?Ui:Gi;default:return[]}}function Qi(e,t,s,n){const o=Nt(e);let r=Yi(He(e),s==="start",n);return o&&(r=r.map(c=>c+"-"+o),t&&(r=r.concat(r.map(qs)))),r}function cs(e){return e.replace(/left|right|bottom|top/g,t=>Bi[t])}function qi(e){return{top:0,right:0,bottom:0,left:0,...e}}function ro(e){return typeof e!="number"?qi(e):{top:e,right:e,bottom:e,left:e}}function is(e){const{x:t,y:s,width:n,height:o}=e;return{width:n,height:o,top:s,left:t,right:t+n,bottom:s+o,x:t,y:s}}function Ha(e,t,s){let{reference:n,floating:o}=e;const r=De(t),c=fa(t),l=ma(c),u=He(t),d=r==="y",m=n.x+n.width/2-o.width/2,i=n.y+n.height/2-o.height/2,f=n[l]/2-o[l]/2;let g;switch(u){case"top":g={x:m,y:n.y-o.height};break;case"bottom":g={x:m,y:n.y+n.height};break;case"right":g={x:n.x+n.width,y:i};break;case"left":g={x:n.x-o.width,y:i};break;default:g={x:n.x,y:n.y}}switch(Nt(t)){case"start":g[c]-=f*(s&&d?-1:1);break;case"end":g[c]+=f*(s&&d?-1:1);break}return g}const Xi=async(e,t,s)=>{const{placement:n="bottom",strategy:o="absolute",middleware:r=[],platform:c}=s,l=r.filter(Boolean),u=await(c.isRTL==null?void 0:c.isRTL(t));let d=await c.getElementRects({reference:e,floating:t,strategy:o}),{x:m,y:i}=Ha(d,n,u),f=n,g={},x=0;for(let h=0;h<l.length;h++){const{name:b,fn:v}=l[h],{x:w,y:C,data:L,reset:A}=await v({x:m,y:i,initialPlacement:n,placement:f,strategy:o,middlewareData:g,rects:d,platform:c,elements:{reference:e,floating:t}});m=w??m,i=C??i,g={...g,[b]:{...g[b],...L}},A&&x<=50&&(x++,typeof A=="object"&&(A.placement&&(f=A.placement),A.rects&&(d=A.rects===!0?await c.getElementRects({reference:e,floating:t,strategy:o}):A.rects),{x:m,y:i}=Ha(d,f,u)),h=-1)}return{x:m,y:i,placement:f,strategy:o,middlewareData:g}};async function Ot(e,t){var s;
vendor: 12,994 bytes, line 10
10t===void 0&&(t={});const{x:n,y:o,platform:r,rects:c,elements:l,strategy:u}=e,{boundary:d="clippingAncestors",rootBoundary:m="viewport",elementContext:i="floating",altBoundary:f=!1,padding:g=0}=Ve(t,e),x=ro(g),b=l[f?i==="floating"?"reference":"floating":i],v=is(await r.getClippingRect({element:(s=await(r.isElement==null?void 0:r.isElement(b)))==null||s?b:b.contextElement||await(r.getDocumentElement==null?void 0:r.getDocumentElement(l.floating)),boundary:d,rootBoundary:m,strategy:u})),w=i==="floating"?{x:n,y:o,width:c.floating.width,height:c.floating.height}:c.reference,C=await(r.getOffsetParent==null?void 0:r.getOffsetParent(l.floating)),L=await(r.isElement==null?void 0:r.isElement(C))?await(r.getScale==null?void 0:r.getScale(C))||{x:1,y:1}:{x:1,y:1},A=is(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:w,offsetParent:C,strategy:u}):w);return{top:(v.top-A.top+x.top)/L.y,bottom:(A.bottom-v.bottom+x.bottom)/L.y,left:(v.left-A.left+x.left)/L.x,right:(A.right-v.right+x.right)/L.x}}const Zi=e=>({name:"arrow",options:e,async fn(t){const{x:s,y:n,placement:o,rects:r,platform:c,elements:l,middlewareData:u}=t,{element:d,padding:m=0}=Ve(e,t)||{};if(d==null)return{};const i=ro(m),f={x:s,y:n},g=fa(o),x=ma(g),h=await c.getDimensions(d),b=g==="y",v=b?"top":"left",w=b?"bottom":"right",C=b?"clientHeight":"clientWidth",L=r.reference[x]+r.reference[g]-f[g]-r.floating[x],A=f[g]-r.reference[g],T=await(c.getOffsetParent==null?void 0:c.getOffsetParent(d));let O=T?T[C]:0;(!O||!await(c.isElement==null?void 0:c.isElement(T)))&&(O=l.floating[C]||r.floating[x]);const N=L/2-A/2,U=O/2-h[x]/2-1,te=Je(i[v],U),ee=Je(i[w],U),D=te,G=O-h[x]-ee,P=O/2-h[x]/2+N,F=Qs(D,P,G),_=!u.arrow&&Nt(o)!=null&&P!==F&&r.reference[x]/2-(P<D?te:ee)-h[x]/2<0,S=_?P<D?P-D:P-G:0;return{[g]:f[g]+S,data:{[g]:F,centerOffset:P-F-S,..._&&{alignmentOffset:S}},reset:_}}}),Ji=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var s,n;const{placement:o,middlewareData:r,rects:c,initialPlacement:l,platform:u,elements:d}=t,{mainAxis:m=!0,crossAxis:i=!0,fallbackPlacements:f,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:h=!0,...b}=Ve(e,t);if((s=r.arrow)!=null&&s.alignmentOffset)return{};const v=He(o),w=De(l),C=He(l)===l,L=await(u.isRTL==null?void 0:u.isRTL(d.floating)),A=f||(C||!h?[cs(l)]:Ki(l)),T=x!=="none";!f&&T&&A.push(...Qi(l,h,x,L));const O=[l,...A],N=await Ot(t,b),U=[];let te=((n=r.flip)==null?void 0:n.overflows)||[];if(m&&U.push(N[v]),i){const P=Hi(o,c,L);U.push(N[P[0]],N[P[1]])}if(te=[...te,{placement:o,overflows:U}],!U.every(P=>P<=0)){var ee,D;const P=(((ee=r.flip)==null?void 0:ee.index)||0)+1,F=O[P];if(F&&(!(i==="alignment"?w!==De(F):!1)||te.every(j=>De(j.placement)===w?j.overflows[0]>0:!0)))return{data:{index:P,overflows:te},reset:{placement:F}};let _=(D=te.filter(S=>S.overflows[0]<=0).sort((S,j)=>S.overflows[1]-j.overflows[1])[0])==null?void 0:D.placement;if(!_)switch(g){case"bestFit":{var G;const S=(G=te.filter(j=>{if(T){const X=De(j.placement);return X===w||X==="y"}return!0}).map(j=>[j.placement,j.overflows.filter(X=>X>0).reduce((X,ne)=>X+ne,0)]).sort((j,X)=>j[1]-X[1])[0])==null?void 0:G[0];S&&(_=S);break}case"initialPlacement":_=l;break}if(o!==_)return{reset:{placement:_}}}return{}}}};function Ka(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Ua(e){return Fi.some(t=>e[t]>=0)}const el=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:s}=t,{strategy:n="referenceHidden",...o}=Ve(e,t);switch(n){case"referenceHidden":{const r=await Ot(t,{...o,elementContext:"reference"}),c=Ka(r,s.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:Ua(c)}}}case"escaped":{const r=await Ot(t,{...o,altBoundary:!0}),c=Ka(r,s.floating);return{data:{escapedOffsets:c,escaped:Ua(c)}}}default:return{}}}}},co=new Set(["left","top"]);async function tl(e,t){const{placement:s,platform:n,elements:o}=e,r=await(n.isRTL==null?void 0:n.isRTL(o.floating)),c=He(s),l=Nt(s),u=De(s)==="y",d=co.has(c)?-1:1,m=r&&u?-1:1,i=Ve(t,e);let{mainAxis:f,crossAxis:g,alignmentAxis:x}=typeof i=="number"?{mainAxis:i,crossAxis:0,alignmentAxis:null}:{mainAxis:i.mainAxis||0,crossAxis:i.crossAxis||0,alignmentAxis:i.alignmentAxis};return l&&typeof x=="number"&&(g=l==="end"?x*-1:x),u?{x:g*m,y:f*d}:{x:f*d,y:g*m}}const sl=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var s,n;const{x:o,y:r,placement:c,middlewareData:l}=t,u=await tl(t,e);return c===((s=l.offset)==null?void 0:s.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:o+u.x,y:r+u.y,data:{...u,placement:c}}}}},al=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:s,y:n,placement:o}=t,{mainAxis:r=!0,crossAxis:c=!1,limiter:l={fn:b=>{let{x:v,y:w}=b;return{x:v,y:w}}},...u}=Ve(e,t),d={x:s,y:n},m=await Ot(t,u),i=De(He(o)),f=ua(i);let g=d[f],x=d[i];if(r){const b=f==="y"?"top":"left",v=f==="y"?"bottom":"right",w=g+m[b],C=g-m[v];g=Qs(w,g,C)}if(c){const b=i==="y"?"top":"left",v=i==="y"?"bottom":"right",w=x+m[b],C=x-m[v];x=Qs(w,x,C)}const h=l.fn({...t,[f]:g,[i]:x});return{...h,data:{x:h.x-s,y:h.y-n,enabled:{[f]:r,[i]:c}}}}}},nl=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:s,y:n,placement:o,rects:r,middlewareData:c}=t,{offset:l=0,mainAxis:u=!0,crossAxis:d=!0}=Ve(e,t),m={x:s,y:n},i=De(o),f=ua(i);let g=m[f],x=m[i];const h=Ve(l,t),b=typeof h=="number"?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(u){const C=f==="y"?"height":"width",L=r.reference[f]-r.floating[C]+b.mainAxis,A=r.reference[f]+r.reference[C]-b.mainAxis;g<L?g=L:g>A&&(g=A)}if(d){var v,w;const C=f==="y"?"width":"height",L=co.has(He(o)),A=r.reference[i]-r.floating[C]+(L&&((v=c.offset)==null?void 0:v[i])||0)+(L?0:b.crossAxis),T=r.reference[i]+r.reference[C]+(L?0:((w=c.offset)==null?void 0:w[i])||0)-(L?b.crossAxis:0);x<A?x=A:x>T&&(x=T)}return{[f]:g,[i]:x}}}},ol=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var s,n;const{placement:o,rects:r,platform:c,elements:l}=t,{apply:u=()=>{},...d}=Ve(e,t),m=await Ot(t,d),i=He(o),f=Nt(o),g=De(o)==="y",{width:x,height:h}=r.floating;let b,v;i==="top"||i==="bottom"?(b=i,v=f===(await(c.isRTL==null?void 0:c.isRTL(l.floating))?"start":"end")?"left":"right"):(v=i,b=f==="end"?"top":"bottom");const w=h-m.top-m.bottom,C=x-m.left-m.right,L=Je(h-m[b],w),A=Je(x-m[v],C),T=!t.middlewareData.shift;let O=L,N=A;if((s=t.middlewareData.shift)!=null&&s.enabled.x&&(N=C),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(O=w),T&&!f){const te=ke(m.left,0),ee=ke(m.right,0),D=ke(m.top,0),G=ke(m.bottom,0);g?N=x-2*(te!==0||ee!==0?te+ee:ke(m.left,m.right)):O=h-2*(D!==0||G!==0?D+G:ke(m.top,m.bottom))}await u({...t,availableWidth:N,availableHeight:O});const U=await c.getDimensions(l.floating);return x!==U.width||h!==U.height?{reset:{rects:!0}}:{}}}};function ps(){return typeof window<"u"}function Ct(e){return io(e)?(e.nodeName||"").toLowerCase():"#document"}function je(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ze(e){var t;return(t=(io(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function io(e){return ps()?e instanceof Node||e instanceof je(e).Node:!1}function We(e){return ps()?e instanceof Element||e instanceof je(e).Element:!1}function Oe(e){return ps()?e instanceof HTMLElement||e instanceof je(e).HTMLElement:!1}function Ga(e){return!ps()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof je(e).ShadowRoot}const rl=new Set(["inline","contents"]);function Bt(e){const{overflow:t,overflowX:s,overflowY:n,display:o}=Re(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+s)&&!rl.has(o)}const cl=new Set(["table","td","th"]);function il(e){return cl.has(Ct(e))}const ll=[":popover-open",":modal"];function hs(e){return ll.some(t=>{try{return e.matches(t)}catch{return!1}})}const dl=["transform","translate","scale","rotate","perspective"],ul=["transform","translate","scale","rotate","perspective","filter"],ml=["paint","layout","strict","content"];function pa(e){const t=ha(),s=We(e)?Re(e):e;return dl.some(n=>s[n]?s[n]!=="none":!1)||(s.containerType?s.containerType!=="normal":!1)||!t&&(s.backdropFilter?s.backdropFilter!=="none":!1)||!t&&(s.filter?s.filter!=="none":!1)||ul.some(n=>(s.willChange||"").includes(n))||ml.some(n=>(s.contain||"").includes(n))}function fl(e){let t=et(e);for(;Oe(t)&&!kt(t);){if(pa(t))return t;if(hs(t))return null;t=et(t)}return null}function ha(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const pl=new Set(["html","body","#document"]);function kt(e){return pl.has(Ct(e))}function Re(e){return je(e).getComputedStyle(e)}function xs(e){return We(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function et(e){if(Ct(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Ga(e)&&e.host||ze(e);return Ga(t)?t.host:t}function lo(e){const t=et(e);return kt(t)?e.ownerDocument?e.ownerDocument.body:e.body:Oe(t)&&Bt(t)?t:lo(t)}function zt(e,t,s){var n;t===void 0&&(t=[]),s===void 0&&(s=!0);const o=lo(e),r=o===((n=e.ownerDocument)==null?void 0:n.body),c=je(o);if(r){const l=Xs(c);return t.concat(c,c.visualViewport||[],Bt(o)?o:[],l&&s?zt(l):[])}return t.concat(o,zt(o,[],s))}function Xs(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function uo(e){const t=Re(e);let s=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=Oe(e),r=o?e.offsetWidth:s,c=o?e.offsetHeight:n,l=rs(s)!==r||rs(n)!==c;return l&&(s=r,n=c),{width:s,height:n,$:l}}function xa(e){return We(e)?e:e.contextElement}function vt(e){const t=xa(e);if(!Oe(t))return Me(1);const s=t.getBoundingClientRect(),{width:n,height:o,$:r}=uo(t);let c=(r?rs(s.width):s.width)/n,l=(r?rs(s.height):s.height)/o;return(!c||!Number.isFinite(c))&&(c=1),(!l||!Number.isFinite(l))&&(l=1),{x:c,y:l}}const hl=Me(0);function mo(e){const t=je(e);return!ha()||!t.visualViewport?hl:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function xl(e,t,s){return t===void 0&&(t=!1),!s||t&&s!==je(e)?!1:t}function ct(e,t,s,n){t===void 0&&(t=!1),s===void 0&&(s=!1);const o=e.getBoundingClientRect(),r=xa(e);let c=Me(1);t&&(n?We(n)&&(c=vt(n)):c=vt(e));const l=xl(r,s,n)?mo(r):Me(0);let u=(o.left+l.x)/c.x,d=(o.top+l.y)/c.y,m=o.width/c.x,i=o.height/c.y;if(r){const f=je(r),g=n&&We(n)?je(n):n;let x=f,h=Xs(x);for(;h&&n&&g!==x;){const b=vt(h),v=h.getBoundingClientRect(),w=Re(h),C=v.left+(h.clientLeft+parseFloat(w.paddingLeft))*b.x,L=v.top+(h.clientTop+parseFloat(w.paddingTop))*b.y;u*=b.x,d*=b.y,m*=b.x,i*=b.y,u+=C,d+=L,x=je(h),h=Xs(x)}}return is({width:m,height:i,x:u,y:d})}function gs(e,t){const s=xs(e).scrollLeft;return t?t.left+s:ct(ze(e)).left+s}function fo(e,t){const s=e.getBoundingClientRect(),n=s.left+t.scrollLeft-gs(e,s),o=s.top+t.scrollTop;return{x:n,y:o}}function gl(e){let{elements:t,rect:s,offsetParent:n,strategy:o}=e;const r=o==="fixed",c=ze(n),l=t?hs(t.floating):!1;if(n===c||l&&r)return s;let u={scrollLeft:0,scrollTop:0},d=Me(1);const m=Me(0),i=Oe(n);if((i||!i&&!r)&&((Ct(n)!=="body"||Bt(c))&&(u=xs(n)),Oe(n))){const g=ct(n);d=vt(n),m.x=g.x+n.clientLeft,m.y=g.y+n.clientTop}const f=c&&!i&&!r?fo(c,u):Me(0);return{width:s.width*d.x,height:s.height*d.y,x:s.x*d.x-u.scrollLeft*d.x+m.x+f.x,y:s.y*d.y-u.scrollTop*d.y+m.y+f.y}}function bl(e){return Array.from(e.getClientRects())}function vl(e){const t=ze(e),s=xs(e),n=e.ownerDocument.body,o=ke(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),r=ke(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let c=-s.scrollLeft+gs(e);const l=-s.scrollTop;return Re(n).direction==="rtl"&&(c+=ke(t.clientWidth,n.clientWidth)-o),{width:o,height:r,x:c,y:l}}const Ya=25;function yl(e,t){const s=je(e),n=ze(e),o=s.visualViewport;let r=n.clientWidth,c=n.clientHeight,l=0,u=0;if(o){r=o.width,c=o.height;const m=ha();(!m||m&&t==="fixed")&&(l=o.offsetLeft,u=o.offsetTop)}const d=gs(n);if(d<=0){const m=n.ownerDocument,i=m.body,f=getComputedStyle(i),g=m.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,x=Math.abs(n.clientWidth-i.clientWidth-g);x<=Ya&&(r-=x)}else d<=Ya&&(r+=d);return{width:r,height:c,x:l,y:u}}const wl=new Set(["absolute","fixed"]);function kl(e,t){const s=ct(e,!0,t==="fixed"),n=s.top+e.clientTop,o=s.left+e.clientLeft,r=Oe(e)?vt(e):Me(1),c=e.clientWidth*r.x,l=e.clientHeight*r.y,u=o*r.x,d=n*r.y;return{width:c,height:l,x:u,y:d}}function Qa(e,t,s){let n;if(t==="viewport")n=yl(e,s);else if(t==="document")n=vl(ze(e));else if(We(t))n=kl(t,s);else{const o=mo(e);n={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return is(n)}function po(e,t){const s=et(e);return s===t||!We(s)||kt(s)?!1:Re(s).position==="fixed"||po(s,t)}function jl(e,t){const s=t.get(e);if(s)return s;let n=zt(e,[],!1).filter(l=>We(l)&&Ct(l)!=="body"),o=null;const r=Re(e).position==="fixed";let c=r?et(e):e;for(;We(c)&&!kt(c);){const l=Re(c),u=pa(c);
vendor: 8,792 bytes, line 10
10!u&&l.position==="fixed"&&(o=null),(r?!u&&!o:!u&&l.position==="static"&&!!o&&wl.has(o.position)||Bt(c)&&!u&&po(e,c))?n=n.filter(m=>m!==c):o=l,c=et(c)}return t.set(e,n),n}function Nl(e){let{element:t,boundary:s,rootBoundary:n,strategy:o}=e;const c=[...s==="clippingAncestors"?hs(t)?[]:jl(t,this._c):[].concat(s),n],l=c[0],u=c.reduce((d,m)=>{const i=Qa(t,m,o);return d.top=ke(i.top,d.top),d.right=Je(i.right,d.right),d.bottom=Je(i.bottom,d.bottom),d.left=ke(i.left,d.left),d},Qa(t,l,o));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function Cl(e){const{width:t,height:s}=uo(e);return{width:t,height:s}}function Pl(e,t,s){const n=Oe(t),o=ze(t),r=s==="fixed",c=ct(e,!0,r,t);let l={scrollLeft:0,scrollTop:0};const u=Me(0);function d(){u.x=gs(o)}if(n||!n&&!r)if((Ct(t)!=="body"||Bt(o))&&(l=xs(t)),n){const g=ct(t,!0,r,t);u.x=g.x+t.clientLeft,u.y=g.y+t.clientTop}else o&&d();r&&!n&&o&&d();const m=o&&!n&&!r?fo(o,l):Me(0),i=c.left+l.scrollLeft-u.x-m.x,f=c.top+l.scrollTop-u.y-m.y;return{x:i,y:f,width:c.width,height:c.height}}function Ls(e){return Re(e).position==="static"}function qa(e,t){if(!Oe(e)||Re(e).position==="fixed")return null;if(t)return t(e);let s=e.offsetParent;return ze(e)===s&&(s=s.ownerDocument.body),s}function ho(e,t){const s=je(e);if(hs(e))return s;if(!Oe(e)){let o=et(e);for(;o&&!kt(o);){if(We(o)&&!Ls(o))return o;o=et(o)}return s}let n=qa(e,t);for(;n&&il(n)&&Ls(n);)n=qa(n,t);return n&&kt(n)&&Ls(n)&&!pa(n)?s:n||fl(e)||s}const Sl=async function(e){const t=this.getOffsetParent||ho,s=this.getDimensions,n=await s(e.floating);return{reference:Pl(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Al(e){return Re(e).direction==="rtl"}const Ll={convertOffsetParentRelativeRectToViewportRelativeRect:gl,getDocumentElement:ze,getClippingRect:Nl,getOffsetParent:ho,getElementRects:Sl,getClientRects:bl,getDimensions:Cl,getScale:vt,isElement:We,isRTL:Al};function xo(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function El(e,t){let s=null,n;const o=ze(e);function r(){var l;clearTimeout(n),(l=s)==null||l.disconnect(),s=null}function c(l,u){l===void 0&&(l=!1),u===void 0&&(u=1),r();const d=e.getBoundingClientRect(),{left:m,top:i,width:f,height:g}=d;if(l||t(),!f||!g)return;const x=Yt(i),h=Yt(o.clientWidth-(m+f)),b=Yt(o.clientHeight-(i+g)),v=Yt(m),C={rootMargin:-x+"px "+-h+"px "+-b+"px "+-v+"px",threshold:ke(0,Je(1,u))||1};let L=!0;function A(T){const O=T[0].intersectionRatio;if(O!==u){if(!L)return c();O?c(!1,O):n=setTimeout(()=>{c(!1,1e-7)},1e3)}O===1&&!xo(d,e.getBoundingClientRect())&&c(),L=!1}try{s=new IntersectionObserver(A,{...C,root:o.ownerDocument})}catch{s=new IntersectionObserver(A,C)}s.observe(e)}return c(!0),r}function Om(e,t,s,n){n===void 0&&(n={});const{ancestorScroll:o=!0,ancestorResize:r=!0,elementResize:c=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:u=!1}=n,d=xa(e),m=o||r?[...d?zt(d):[],...zt(t)]:[];m.forEach(v=>{o&&v.addEventListener("scroll",s,{passive:!0}),r&&v.addEventListener("resize",s)});const i=d&&l?El(d,s):null;let f=-1,g=null;c&&(g=new ResizeObserver(v=>{let[w]=v;w&&w.target===d&&g&&(g.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var C;(C=g)==null||C.observe(t)})),s()}),d&&!u&&g.observe(d),g.observe(t));let x,h=u?ct(e):null;u&&b();function b(){const v=ct(e);h&&!xo(h,v)&&s(),h=v,x=requestAnimationFrame(b)}return s(),()=>{var v;m.forEach(w=>{o&&w.removeEventListener("scroll",s),r&&w.removeEventListener("resize",s)}),i?.(),(v=g)==null||v.disconnect(),g=null,u&&cancelAnimationFrame(x)}}const zm=sl,Fm=al,Bm=Ji,$m=ol,Vm=el,Hm=Zi,Km=nl,Um=(e,t,s)=>{const n=new Map,o={platform:Ll,...s},r={...o.platform,_c:n};return Xi(e,t,{...o,platform:r})};function go(e){var t,s,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(s=go(e[t]))&&(n&&(n+=" "),n+=s)}else for(s in e)e[s]&&(n&&(n+=" "),n+=s);return n}function bo(){for(var e,t,s=0,n="",o=arguments.length;s<o;s++)(e=arguments[s])&&(t=go(e))&&(n&&(n+=" "),n+=t);return n}const ga="-",Wl=e=>{const t=Il(e),{conflictingClassGroups:s,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:c=>{const l=c.split(ga);return l[0]===""&&l.length!==1&&l.shift(),vo(l,t)||Rl(c)},getConflictingClassGroupIds:(c,l)=>{const u=s[c]||[];return l&&n[c]?[...u,...n[c]]:u}}},vo=(e,t)=>{if(e.length===0)return t.classGroupId;const s=e[0],n=t.nextPart.get(s),o=n?vo(e.slice(1),n):void 0;if(o)return o;if(t.validators.length===0)return;const r=e.join(ga);return t.validators.find(({validator:c})=>c(r))?.classGroupId},Xa=/^\[(.+)\]$/,Rl=e=>{if(Xa.test(e)){const t=Xa.exec(e)[1],s=t?.substring(0,t.indexOf(":"));if(s)return"arbitrary.."+s}},Il=e=>{const{theme:t,classGroups:s}=e,n={nextPart:new Map,validators:[]};for(const o in s)Zs(s[o],n,o,t);return n},Zs=(e,t,s,n)=>{e.forEach(o=>{if(typeof o=="string"){const r=o===""?t:Za(t,o);r.classGroupId=s;return}if(typeof o=="function"){if(Tl(o)){Zs(o(n),t,s,n);return}t.validators.push({validator:o,classGroupId:s});return}Object.entries(o).forEach(([r,c])=>{Zs(c,Za(t,r),s,n)})})},Za=(e,t)=>{let s=e;return t.split(ga).forEach(n=>{s.nextPart.has(n)||s.nextPart.set(n,{nextPart:new Map,validators:[]}),s=s.nextPart.get(n)}),s},Tl=e=>e.isThemeGetter,_l=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,s=new Map,n=new Map;const o=(r,c)=>{s.set(r,c),t++,t>e&&(t=0,n=s,s=new Map)};return{get(r){let c=s.get(r);if(c!==void 0)return c;if((c=n.get(r))!==void 0)return o(r,c),c},set(r,c){s.has(r)?s.set(r,c):o(r,c)}}},Js="!",ea=":",Dl=ea.length,Ml=e=>{const{prefix:t,experimentalParseClassName:s}=e;let n=o=>{const r=[];let c=0,l=0,u=0,d;for(let x=0;x<o.length;x++){let h=o[x];if(c===0&&l===0){if(h===ea){r.push(o.slice(u,x)),u=x+Dl;continue}if(h==="/"){d=x;continue}}h==="["?c++:h==="]"?c--:h==="("?l++:h===")"&&l--}const m=r.length===0?o:o.substring(u),i=Ol(m),f=i!==m,g=d&&d>u?d-u:void 0;return{modifiers:r,hasImportantModifier:f,baseClassName:i,maybePostfixModifierPosition:g}};if(t){const o=t+ea,r=n;n=c=>c.startsWith(o)?r(c.substring(o.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:c,maybePostfixModifierPosition:void 0}}if(s){const o=n;n=r=>s({className:r,parseClassName:o})}return n},Ol=e=>e.endsWith(Js)?e.substring(0,e.length-1):e.startsWith(Js)?e.substring(1):e,zl=e=>{const t=Object.fromEntries(e.orderSensitiveModifiers.map(n=>[n,!0]));return n=>{if(n.length<=1)return n;const o=[];let r=[];return n.forEach(c=>{c[0]==="["||t[c]?(o.push(...r.sort(),c),r=[]):r.push(c)}),o.push(...r.sort()),o}},Fl=e=>({cache:_l(e.cacheSize),parseClassName:Ml(e),sortModifiers:zl(e),...Wl(e)}),Bl=/\s+/,$l=(e,t)=>{const{parseClassName:s,getClassGroupId:n,getConflictingClassGroupIds:o,sortModifiers:r}=t,c=[],l=e.trim().split(Bl);let u="";for(let d=l.length-1;d>=0;d-=1){const m=l[d],{isExternal:i,modifiers:f,hasImportantModifier:g,baseClassName:x,maybePostfixModifierPosition:h}=s(m);if(i){u=m+(u.length>0?" "+u:u);continue}let b=!!h,v=n(b?x.substring(0,h):x);if(!v){if(!b){u=m+(u.length>0?" "+u:u);continue}if(v=n(x),!v){u=m+(u.length>0?" "+u:u);continue}b=!1}const w=r(f).join(":"),C=g?w+Js:w,L=C+v;if(c.includes(L))continue;c.push(L);const A=o(v,b);for(let T=0;T<A.length;++T){const O=A[T];c.push(C+O)}u=m+(u.length>0?" "+u:u)}return u};function Vl(){let e=0,t,s,n="";for(;e<arguments.length;)(t=arguments[e++])&&(s=yo(t))&&(n&&(n+=" "),n+=s);return n}const yo=e=>{if(typeof e=="string")return e;let t,s="";for(let n=0;n<e.length;n++)e[n]&&(t=yo(e[n]))&&(s&&(s+=" "),s+=t);return s};function Hl(e,...t){let s,n,o,r=c;function c(u){const d=t.reduce((m,i)=>i(m),e());return s=Fl(d),n=s.cache.get,o=s.cache.set,r=l,l(u)}function l(u){const d=n(u);if(d)return d;const m=$l(u,s);return o(u,m),m}return function(){return r(Vl.apply(null,arguments))}}const ie=e=>{const t=s=>s[e]||[];return t.isThemeGetter=!0,t},wo=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,ko=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Kl=/^\d+\/\d+$/,Ul=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Gl=/\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$/,Yl=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Ql=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,ql=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,lt=e=>Kl.test(e),H=e=>!!e&&!Number.isNaN(Number(e)),Qe=e=>!!e&&Number.isInteger(Number(e)),Es=e=>e.endsWith("%")&&H(e.slice(0,-1)),Be=e=>Ul.test(e),Xl=()=>!0,Zl=e=>Gl.test(e)&&!Yl.test(e),jo=()=>!1,Jl=e=>Ql.test(e),ed=e=>ql.test(e),td=e=>!E(e)&&!W(e),sd=e=>Pt(e,Po,jo),E=e=>wo.test(e),nt=e=>Pt(e,So,Zl),Ws=e=>Pt(e,cd,H),Ja=e=>Pt(e,No,jo),ad=e=>Pt(e,Co,ed),Qt=e=>Pt(e,Ao,Jl),W=e=>ko.test(e),Lt=e=>
vendor: 4,540 bytes, line 10
10St(e,So),nd=e=>St(e,id),en=e=>St(e,No),od=e=>St(e,Po),rd=e=>St(e,Co),qt=e=>St(e,Ao,!0),Pt=(e,t,s)=>{const n=wo.exec(e);return n?n[1]?t(n[1]):s(n[2]):!1},St=(e,t,s=!1)=>{const n=ko.exec(e);return n?n[1]?t(n[1]):s:!1},No=e=>e==="position"||e==="percentage",Co=e=>e==="image"||e==="url",Po=e=>e==="length"||e==="size"||e==="bg-size",So=e=>e==="length",cd=e=>e==="number",id=e=>e==="family-name",Ao=e=>e==="shadow",ld=()=>{const e=ie("color"),t=ie("font"),s=ie("text"),n=ie("font-weight"),o=ie("tracking"),r=ie("leading"),c=ie("breakpoint"),l=ie("container"),u=ie("spacing"),d=ie("radius"),m=ie("shadow"),i=ie("inset-shadow"),f=ie("text-shadow"),g=ie("drop-shadow"),x=ie("blur"),h=ie("perspective"),b=ie("aspect"),v=ie("ease"),w=ie("animate"),C=()=>["auto","avoid","all","avoid-page","page","left","right","column"],L=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],A=()=>[...L(),W,E],T=()=>["auto","hidden","clip","visible","scroll"],O=()=>["auto","contain","none"],N=()=>[W,E,u],U=()=>[lt,"full","auto",...N()],te=()=>[Qe,"none","subgrid",W,E],ee=()=>["auto",{span:["full",Qe,W,E]},Qe,W,E],D=()=>[Qe,"auto",W,E],G=()=>["auto","min","max","fr",W,E],P=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],F=()=>["start","end","center","stretch","center-safe","end-safe"],_=()=>["auto",...N()],S=()=>[lt,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...N()],j=()=>[e,W,E],X=()=>[...L(),en,Ja,{position:[W,E]}],ne=()=>["no-repeat",{repeat:["","x","y","space","round"]}],K=()=>["auto","cover","contain",od,sd,{size:[W,E]}],le=()=>[Es,Lt,nt],I=()=>["","none","full",d,W,E],B=()=>["",H,Lt,nt],M=()=>["solid","dashed","dotted","double"],de=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],q=()=>[H,Es,en,Ja],Z=()=>["","none",x,W,E],oe=()=>["none",H,W,E],ae=()=>["none",H,W,E],Ne=()=>[H,W,E],fe=()=>[lt,"full",...N()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Be],breakpoint:[Be],color:[Xl],container:[Be],"drop-shadow":[Be],ease:["in","out","in-out"],font:[td],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Be],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Be],shadow:[Be],spacing:["px",H],text:[Be],"text-shadow":[Be],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",lt,E,W,b]}],container:["container"],columns:[{columns:[H,E,W,l]}],"break-after":[{"break-after":C()}],"break-before":[{"break-before":C()}],"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:A()}],overflow:[{overflow:T()}],"overflow-x":[{"overflow-x":T()}],"overflow-y":[{"overflow-y":T()}],overscroll:[{overscroll:O()}],"overscroll-x":[{"overscroll-x":O()}],"overscroll-y":[{"overscroll-y":O()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:U()}],"inset-x":[{"inset-x":U()}],"inset-y":[{"inset-y":U()}],start:[{start:U()}],end:[{end:U()}],top:[{top:U()}],right:[{right:U()}],bottom:[{bottom:U()}],left:[{left:U()}],visibility:["visible","invisible","collapse"],z:[{z:[Qe,"auto",W,E]}],basis:[{basis:[lt,"full","auto",l,...N()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[H,lt,"auto","initial","none",E]}],grow:[{grow:["",H,W,E]}],shrink:[{shrink:["",H,W,E]}],order:[{order:[Qe,"first","last","none",W,E]}],"grid-cols":[{"grid-cols":te()}],"col-start-end":[{col:ee()}],"col-start":[{"col-start":D()}
vendor: 10,645 bytes, line 10
10],"col-end":[{"col-end":D()}],"grid-rows":[{"grid-rows":te()}],"row-start-end":[{row:ee()}],"row-start":[{"row-start":D()}],"row-end":[{"row-end":D()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":G()}],"auto-rows":[{"auto-rows":G()}],gap:[{gap:N()}],"gap-x":[{"gap-x":N()}],"gap-y":[{"gap-y":N()}],"justify-content":[{justify:[...P(),"normal"]}],"justify-items":[{"justify-items":[...F(),"normal"]}],"justify-self":[{"justify-self":["auto",...F()]}],"align-content":[{content:["normal",...P()]}],"align-items":[{items:[...F(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...F(),{baseline:["","last"]}]}],"place-content":[{"place-content":P()}],"place-items":[{"place-items":[...F(),"baseline"]}],"place-self":[{"place-self":["auto",...F()]}],p:[{p:N()}],px:[{px:N()}],py:[{py:N()}],ps:[{ps:N()}],pe:[{pe:N()}],pt:[{pt:N()}],pr:[{pr:N()}],pb:[{pb:N()}],pl:[{pl:N()}],m:[{m:_()}],mx:[{mx:_()}],my:[{my:_()}],ms:[{ms:_()}],me:[{me:_()}],mt:[{mt:_()}],mr:[{mr:_()}],mb:[{mb:_()}],ml:[{ml:_()}],"space-x":[{"space-x":N()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":N()}],"space-y-reverse":["space-y-reverse"],size:[{size:S()}],w:[{w:[l,"screen",...S()]}],"min-w":[{"min-w":[l,"screen","none",...S()]}],"max-w":[{"max-w":[l,"screen","none","prose",{screen:[c]},...S()]}],h:[{h:["screen","lh",...S()]}],"min-h":[{"min-h":["screen","lh","none",...S()]}],"max-h":[{"max-h":["screen","lh",...S()]}],"font-size":[{text:["base",s,Lt,nt]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,W,Ws]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Es,E]}],"font-family":[{font:[nd,E,t]}],"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,W,E]}],"line-clamp":[{"line-clamp":[H,"none",W,Ws]}],leading:[{leading:[r,...N()]}],"list-image":[{"list-image":["none",W,E]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",W,E]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:j()}],"text-color":[{text:j()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...M(),"wavy"]}],"text-decoration-thickness":[{decoration:[H,"from-font","auto",W,nt]}],"text-decoration-color":[{decoration:j()}],"underline-offset":[{"underline-offset":[H,"auto",W,E]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:N()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",W,E]}],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",W,E]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:X()}],"bg-repeat":[{bg:ne()}],"bg-size":[{bg:K()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Qe,W,E],radial:["",W,E],conic:[Qe,W,E]},rd,ad]}],"bg-color":[{bg:j()}],"gradient-from-pos":[{from:le()}],"gradient-via-pos":[{via:le()}],"gradient-to-pos":[{to:le()}],"gradient-from":[{from:j()}],"gradient-via":[{via:j()}],"gradient-to":[{to:j()}],rounded:[{rounded:I()}],"rounded-s":[{"rounded-s":I()}],"rounded-e":[{"rounded-e":I()}],"rounded-t":[{"rounded-t":I()}],"rounded-r":[{"rounded-r":I()}],"rounded-b":[{"rounded-b":I()}],"rounded-l":[{"rounded-l":I()}],"rounded-ss":[{"rounded-ss":I()}],"rounded-se":[{"rounded-se":I()}],"rounded-ee":[{"rounded-ee":I()}],"rounded-es":[{"rounded-es":I()}],"rounded-tl":[{"rounded-tl":I()}],"rounded-tr":[{"rounded-tr":I()}],"rounded-br":[{"rounded-br":I()}],"rounded-bl":[{"rounded-bl":I()}],"border-w":[{border:B()}],"border-w-x":[{"border-x":B()}],"border-w-y":[{"border-y":B()}],"border-w-s":[{"border-s":B()}],"border-w-e":[{"border-e":B()}],"border-w-t":[{"border-t":B()}],"border-w-r":[{"border-r":B()}],"border-w-b":[{"border-b":B()}],"border-w-l":[{"border-l":B()}],"divide-x":[{"divide-x":B()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":B()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...M(),"hidden","none"]}],"divide-style":[{divide:[...M(),"hidden","none"]}],"border-color":[{border:j()}],"border-color-x":[{"border-x":j()}],"border-color-y":[{"border-y":j()}],"border-color-s":[{"border-s":j()}],"border-color-e":[{"border-e":j()}],"border-color-t":[{"border-t":j()}],"border-color-r":[{"border-r":j()}],"border-color-b":[{"border-b":j()}],"border-color-l":[{"border-l":j()}],"divide-color":[{divide:j()}],"outline-style":[{outline:[...M(),"none","hidden"]}],"outline-offset":[{"outline-offset":[H,W,E]}],"outline-w":[{outline:["",H,Lt,nt]}],"outline-color":[{outline:j()}],shadow:[{shadow:["","none",m,qt,Qt]}],"shadow-color":[{shadow:j()}],"inset-shadow":[{"inset-shadow":["none",i,qt,Qt]}],"inset-shadow-color":[{"inset-shadow":j()}],"ring-w":[{ring:B()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:j()}],"ring-offset-w":[{"ring-offset":[H,nt]}],"ring-offset-color":[{"ring-offset":j()}],"inset-ring-w":[{"inset-ring":B()}],"inset-ring-color":[{"inset-ring":j()}],"text-shadow":[{"text-shadow":["none",f,qt,Qt]}],"text-shadow-color":[{"text-shadow":j()}],opacity:[{opacity:[H,W,E]}],"mix-blend":[{"mix-blend":[...de(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":de()}],"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":[H]}],"mask-image-linear-from-pos":[{"mask-linear-from":q()}],"mask-image-linear-to-pos":[{"mask-linear-to":q()}],"mask-image-linear-from-color":[{"mask-linear-from":j()}],"mask-image-linear-to-color":[{"mask-linear-to":j()}],"mask-image-t-from-pos":[{"mask-t-from":q()}],"mask-image-t-to-pos":[{"mask-t-to":q()}],"mask-image-t-from-color":[{"mask-t-from":j()}],"mask-image-t-to-color":[{"mask-t-to":j()}],"mask-image-r-from-pos":[{"mask-r-from":q()}],"mask-image-r-to-pos":[{"mask-r-to":q()}],"mask-image-r-from-color":[{"mask-r-from":j()}],"mask-image-r-to-color":[{"mask-r-to":j()}],"mask-image-b-from-pos":[{"mask-b-from":q()}],"mask-image-b-to-pos":[{"mask-b-to":q()}],"mask-image-b-from-color":[{"mask-b-from":j()}],"mask-image-b-to-color":[{"mask-b-to":j()}],"mask-image-l-from-pos":[{"mask-l-from":q()}],"mask-image-l-to-pos":[{"mask-l-to":q()}],"mask-image-l-from-color":[{"mask-l-from":j()}],"mask-image-l-to-color":[{"mask-l-to":j()}],"mask-image-x-from-pos":[{"mask-x-from":q()}],"mask-image-x-to-pos":[{"mask-x-to":q()}],"mask-image-x-from-color":[{"mask-x-from":j()}],"mask-image-x-to-color":[{"mask-x-to":j()}],"mask-image-y-from-pos":[{"mask-y-from":q()}],"mask-image-y-to-pos":[{"mask-y-to":q()}],"mask-image-y-from-color":[{"mask-y-from":j()}],"mask-image-y-to-color":[{"mask-y-to":j()}],"mask-image-radial":[{"mask-radial":[W,E]}],"mask-image-radial-from-pos":[{"mask-radial-from":q()}],"mask-image-radial-to-pos":[{"mask-radial-to":q()}],"mask-image-radial-from-color":[{"mask-radial-from":j()}],"mask-image-radial-to-color":[{"mask-radial-to":j()}],"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":L()}],"mask-image-conic-pos":[{"mask-conic":[H]}],"mask-image-conic-from-pos":[{"mask-conic-from":q()}],"mask-image-conic-to-pos":[{"mask-conic-to":q()}],"mask-image-conic-from-color":[{"mask-conic-from":j()}],"mask-image-conic-to-color":[{"mask-conic-to":j()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:X()}],"mask-repeat":[{mask:ne()}],"mask-size":[{mask:K()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",W,E]}],filter:[{filter:["","none",W,E]}],blur:[{blur:Z()}],brightness:[{brightness:[H,W,E]}],contrast:[{contrast:[H,W,E]}],"drop-shadow":[{"drop-shadow":["","none",g,qt,Qt]}],"drop-shadow-color":[{"drop-shadow":j()}],grayscale:[{grayscale:["",H,W,E]}],"hue-rotate":[{"hue-rotate":[H,W,E]}],invert:[{invert:["",H,W,E]}],saturate:[{saturate:[H,W,E]}],sepia:[{sepia:["",H,W,E]}],"backdrop-filter":[{"backdrop-filter":["","none",W,E]}],"backdrop-blur":[{"backdrop-blur":Z()}],"backdrop-brightness":[{"backdrop-brightness":[H,W,E]}],"backdrop-contrast":[{"backdrop-contrast":[H,W,E]}],"backdrop-grayscale":[{"backdrop-grayscale":["",H,W,E]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[H,W,E]}],"backdrop-invert":[{"backdrop-invert":["",H,W,E]}],"backdrop-opacity":[{"backdrop-opacity":[H,W,E]}],"backdrop-saturate":[{"backdrop-saturate":[H,W,E]}],"backdrop-sepia":[{"backdrop-sepia":["",H,W,E]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":N()}],"border-spacing-x":[{"border-spacing-x":N()}],"border-spacing-y":[{"border-spacing-y":N()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",W,E]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[H,"initial",W,E]}],ease:[{ease:["linear","initial",v,W,E]}],delay:[{delay:[H,W,E]}],animate:[{animate:["none",w,W,E]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[h,W,E]}],"perspective-origin":[{"perspective-origin":A()}],rotate:[{rotate:oe()}],"rotate-x":[{"rotate-x":oe()}],"rotate-y":[{"rotate-y":oe()}],"rotate-z":[{"rotate-z":oe()}],scale:[{scale:ae()}],"scale-x":[{"scale-x":ae()}],"scale-y":[{"scale-y":ae()}],"scale-z":[{"scale-z":ae()}],"scale-3d":["scale-3d"],skew:[{skew:Ne()}],"skew-x":[{"skew-x":Ne()}],"skew-y":[{"skew-y":Ne()}],transform:[{transform:[W,E,"","none","gpu","cpu"]}],"transform-origin":[{origin:A()}],"transform-style":[{transform:["3d","flat"]}
vendor: 5,727 bytes, line 10
10],translate:[{translate:fe()}],"translate-x":[{"translate-x":fe()}],"translate-y":[{"translate-y":fe()}],"translate-z":[{"translate-z":fe()}],"translate-none":["translate-none"],accent:[{accent:j()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:j()}],"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",W,E]}],"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":N()}],"scroll-mx":[{"scroll-mx":N()}],"scroll-my":[{"scroll-my":N()}],"scroll-ms":[{"scroll-ms":N()}],"scroll-me":[{"scroll-me":N()}],"scroll-mt":[{"scroll-mt":N()}],"scroll-mr":[{"scroll-mr":N()}],"scroll-mb":[{"scroll-mb":N()}],"scroll-ml":[{"scroll-ml":N()}],"scroll-p":[{"scroll-p":N()}],"scroll-px":[{"scroll-px":N()}],"scroll-py":[{"scroll-py":N()}],"scroll-ps":[{"scroll-ps":N()}],"scroll-pe":[{"scroll-pe":N()}],"scroll-pt":[{"scroll-pt":N()}],"scroll-pr":[{"scroll-pr":N()}],"scroll-pb":[{"scroll-pb":N()}],"scroll-pl":[{"scroll-pl":N()}],"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",W,E]}],fill:[{fill:["none",...j()]}],"stroke-w":[{stroke:[H,Lt,nt,Ws]}],stroke:[{stroke:["none",...j()]}],"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"]}},dd=Hl(ld);function Y(...e){return dd(bo(e))}function ba({delayDuration:e=0,...t}){return a.jsx(cr,{"data-loc":"client/src/components/ui/tooltip.tsx:11","data-slot":"tooltip-provider",delayDuration:e,...t})}function ud({...e}){return a.jsx(ba,{"data-loc":"client/src/components/ui/tooltip.tsx:23",children:a.jsx(ir,{"data-loc":"client/src/components/ui/tooltip.tsx:24","data-slot":"tooltip",...e})})}function md({...e}){return a.jsx(lr,{"data-loc":"client/src/components/ui/tooltip.tsx:32","data-slot":"tooltip-trigger",...e})}function fd({className:e,sideOffset:t=0,children:s,...n}){return a.jsx(dr,{"data-loc":"client/src/components/ui/tooltip.tsx:42",children:a.jsxs(ur,{"data-loc":"client/src/components/ui/tooltip.tsx:43","data-slot":"tooltip-content",sideOffset:t,className:Y("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
10de-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",e),...n,children:[s,a.jsx(mr,{"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]"})]})})}function pd(e){return e!=="/"&&!e.startsWith("/widget/")}const jt=e=>{const t="https://manus.im",s="gH9s9WDx5Y9vPQ42vPZa9S",n=`${window.location.origin}/api/oauth/callback`,o=crypto.randomUUID();document.cookie=`${tc}=${o}; Path=/; Max-Age=600; SameSite=None; Secure`;const r=`${window.location.pathname}${window.location.search}${window.location.hash}`,c=ac({redirectUri:n,nonce:o,returnPath:sc(e??r)}),l=new URL(`${t}/app-auth`);l.searchParams.set("appId",s),l.searchParams.set("redirectUri",n),l.searchParams.set("state",c),l.searchParams.set("type","signIn"),window.location.href=l.toString()};function $t(e){const{redirectOnUnauthenticated:t=!1,redirectPath:s}={},n=Q.useUtils(),o=Q.auth.me.useQuery(void 0,{retry:!1,refetchOnWindowFocus:!1}),r=Q.auth.logout.useMutation({onSuccess:()=>{n.auth.me.setData(void 0,null)}}),c=p.useCallback(async()=>{try{await r.mutateAsync()}catch(u){if(u instanceof yn&&u.data?.code==="UNAUTHORIZED")return;throw u}finally{try{sessionStorage.removeItem("manus-cookie")}catch{}n.auth.me.setData(void 0,null),await n.auth.me.invalidate()}},[r,n]),l=p.useMemo(()=>(localStorage.setItem("manus-runtime-user-info",JSON.stringify(o.data)),{user:o.data??null,loading:o.isLoading||r.isPending,error:o.error??r.error??null,isAuthenticated:!!o.data}),[o.data,o.error,o.isLoading,r.error,r.isPending]);return p.useEffect(()=>{t&&(o.isLoading||r.isPending||l.user||typeof window>"u"||s&&window.location.pathname===s||(s?window.location.href=s:jt()))},[t,s,r.isPending,o.isLoading,l.user]),{...l,refresh:()=>o.refetch(),logout:c}}function hd({className:e,...t}){return a.jsx(fr,{"data-loc":"client/src/components/ui/avatar.tsx:11","data-slot":"avatar",className:Y("relative flex size-8 shrink-0 overflow-hidden rounded-full",e),...t})}function xd({className:e,...t}){return a.jsx(pr,{"data-loc":"client/src/components/ui/avatar.tsx:40","data-slot":"avatar-fallback",className:Y("bg-muted flex size-full items-center justify-center rounded-full",e),...t})}const tn=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,sn=bo,Lo=(e,t)=>s=>{var n;if(t?.variants==null)return sn(e,s?.class,s?.className);const{variants:o,defaultVariants:r}=t,c=Object.keys(o).map(d=>{const m=s?.[d],i=r?.[d];if(m===null)return null;const f=tn(m)||tn(i);return o[d][f]}),l=s&&Object.entries(s).reduce((d,m)=>{let[i,f]=m;return f===void 0||(d[i]=f),d},{}),u=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((d,m)=>{let{class:i,className:f,...g}=m;return Object.entries(g).every(x=>{let[h,b]=x;return Array.isArray(b)?b.includes({...r,...l}[h]):{...r,...l}[h]===b})?[...d,i,f]:d},[]);return sn(e,c,u,s?.class,s?.className)},gd=Lo("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-navy-950 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 se({className:e,variant:t,size:s,asChild:n=!1,...o}){const r=n?wn:"button";return a.jsx(r,{"data-loc":"client/src/components/ui/button.tsx:52","data-slot":"button",className:Y(gd({variant:t,size:s,className:e})),...o})}var bd=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},dt=new WeakMap,Xt=new WeakMap,Zt={},Rs=0,Eo=function(e){return e&&(e.host||Eo(e.parentNode))},vd=function(e,t){return t.map(function(s){if(e.contains(s))return s;var n=Eo(s);return n&&e.contains(n)?n:(console.error("aria-hidden",s,"in not contained inside",e,". Doing nothing"),null)}).filter(function(s){return!!s})},yd=function(e,t,s,n){var o=vd(t,Array.isArray(e)?e:[e]);Zt[s]||(Zt[s]=new WeakMap);var r=Zt[s],c=[],l=new Set,u=new Set(o),d=function(i){!i||l.has(i)||(l.add(i),d(i.parentNode))};o.forEach(d);var m=function(i){!i||u.has(i)||Array.prototype.forEach.call(i.children,function(f){if(l.has(f))m(f);else try{var g=f.getAttribute(n),x=g!==null&&g!=="false",h=(dt.get(f)||0)+1,b=(r.get(f)||0)+1;dt.set(f,h),r.set(f,b),c.push(f),h===1&&x&&Xt.set(f,!0),b===1&&f.setAttribute(s,"true"),x||f.setAttribute(n,"true")}catch(v){console.error("aria-hidden: cannot operate on ",f,v)}})};
vendor: 6,080 bytes, lines 10-25
10return m(t),l.clear(),Rs++,function(){c.forEach(function(i){var f=dt.get(i)-1,g=r.get(i)-1;dt.set(i,f),r.set(i,g),f||(Xt.has(i)||i.removeAttribute(n),Xt.delete(i)),g||i.removeAttribute(s)}),Rs--,Rs||(dt=new WeakMap,dt=new WeakMap,Xt=new WeakMap,Zt={})}},Gm=function(e,t,s){s===void 0&&(s="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),o=bd(e);return o?(n.push.apply(n,Array.from(o.querySelectorAll("[aria-live], script"))),yd(n,o,s,"aria-hidden")):function(){return null}},_e=function(){return _e=Object.assign||function(t){for(var s,n=1,o=arguments.length;n<o;n++){s=arguments[n];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(t[r]=s[r])}return t},_e.apply(this,arguments)};function Wo(e,t){var s={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(s[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(s[n[o]]=e[n[o]]);return s}function wd(e,t,s){if(s||arguments.length===2)for(var n=0,o=t.length,r;n<o;n++)(r||!(n in t))&&(r||(r=Array.prototype.slice.call(t,0,n)),r[n]=t[n]);return e.concat(r||Array.prototype.slice.call(t))}var ns="right-scroll-bar-position",os="width-before-scroll-bar",kd="with-scroll-bars-hidden",jd="--removed-body-scroll-bar-size";function Is(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function Nd(e,t){var s=p.useState(function(){return{value:e,callback:t,facade:{get current(){return s.value},set current(n){var o=s.value;o!==n&&(s.value=n,s.callback(n,o))}}}})[0];return s.callback=t,s.facade}var Cd=typeof window<"u"?p.useLayoutEffect:p.useEffect,an=new WeakMap;function Pd(e,t){var s=Nd(null,function(n){return e.forEach(function(o){return Is(o,n)})});return Cd(function(){var n=an.get(s);if(n){var o=new Set(n),r=new Set(e),c=s.current;o.forEach(function(l){r.has(l)||Is(l,null)}),r.forEach(function(l){o.has(l)||Is(l,c)})}an.set(s,e)},[e]),s}function Sd(e){return e}function Ad(e,t){t===void 0&&(t=Sd);var s=[],n=!1,o={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return s.length?s[s.length-1]:e},useMedium:function(r){var c=t(r,n);return s.push(c),function(){s=s.filter(function(l){return l!==c})}},assignSyncMedium:function(r){for(n=!0;s.length;){var c=s;s=[],c.forEach(r)}s={push:function(l){return r(l)},filter:function(){return s}}},assignMedium:function(r){n=!0;var c=[];if(s.length){var l=s;s=[],l.forEach(r),c=s}var u=function(){var m=c;c=[],m.forEach(r)},d=function(){return Promise.resolve().then(u)};d(),s={push:function(m){c.push(m),d()},filter:function(m){return c=c.filter(m),s}}}};return o}function Ld(e){e===void 0&&(e={});var t=Ad(null);return t.options=_e({async:!0,ssr:!1},e),t}var Ro=function(e){var t=e.sideCar,s=Wo(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return p.createElement(n,_e({},s))};Ro.isSideCarExport=!0;function Ed(e,t){return e.useMedium(t),Ro}var Io=Ld(),Ts=function(){},bs=p.forwardRef(function(e,t){var s=p.useRef(null),n=p.useState({onScrollCapture:Ts,onWheelCapture:Ts,onTouchMoveCapture:Ts}),o=n[0],r=n[1],c=e.forwardProps,l=e.children,u=e.className,d=e.removeScrollBar,m=e.enabled,i=e.shards,f=e.sideCar,g=e.noRelative,x=e.noIsolation,h=e.inert,b=e.allowPinchZoom,v=e.as,w=v===void 0?"div":v,C=e.gapMode,L=Wo(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),A=f,T=Pd([s,t]),O=_e(_e({},L),o);return p.createElement(p.Fragment,null,m&&p.createElement(A,{sideCar:Io,removeScrollBar:d,shards:i,noRelative:g,noIsolation:x,inert:h,setCallbacks:r,allowPinchZoom:!!b,lockRef:s,gapMode:C}),c?p.cloneElement(p.Children.only(l),_e(_e({},O),{ref:T})):p.createElement(w,_e({},O,{className:u,ref:T}),l))});bs.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};bs.classNames={fullWidth:os,zeroRight:ns};var Wd=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Rd(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Wd();return t&&e.setAttribute("nonce",t),e}function Id(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Td(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var _d=function(){var e=0,t=null;return{add:function(s){e==0&&(t=Rd())&&(Id(t,s),Td(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Dd=function(){var e=_d();return function(t,s){p.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&s])}},To=function(){var e=Dd(),t=function(s){var n=s.styles,o=s.dynamic;return e(n,o),null};return t},Md={left:0,top:0,right:0,gap:0},_s=function(e){return parseInt(e||"",10)||0},Od=function(e){var t=window.getComputedStyle(document.body),s=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],o=t[e==="padding"?"paddingRight":"marginRight"];return[_s(s),_s(n),_s(o)]},zd=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return Md;var t=Od(e),s=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-s+t[2]-t[0])}},Fd=To(),yt="data-scroll-locked",Bd=function(e,t,s,n){var o=e.left,r=e.top,c=e.right,l=e.gap;return s===void 0&&(s="margin"),`
11  .`.concat(kd,` {
12   overflow: hidden `).concat(n,`;
13   padding-right: `).concat(l,"px ").concat(n,`;
14  }
15  body[`).concat(yt,`] {
16    overflow: hidden `).concat(n,`;
17    overscroll-behavior: contain;
18    `).concat([t&&"position: relative ".concat(n,";"),s==="margin"&&`
19    padding-left: `.concat(o,`px;
20    padding-top: `).concat(r,`px;
21    padding-right: `).concat(c,`px;
22    margin-left:0;
23    margin-top:0;
24    margin-right: `).concat(l,"px ").concat(n,`;
25    `),s==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";
25")].filter(Boolean).join(""),`
26  }
27  
28  .`).concat(ns,` {
29    right: `).concat(l,"px ").concat(n,`;
30  }
31  
32  .`).concat(os,` {
33    margin-right: `).concat(l,"px ").concat(n,`;
34  }
35  
36  .`).concat(ns," .").concat(ns,` {
37    right: 0 `).concat(n,`;
38  }
39  
40  .`).concat(os," .").concat(os,` {
41    margin-right: 0 `).concat(n,`;
42  }
43  
44  body[`).concat(yt,`] {
45    `).concat(jd,": ").concat(l,`px;
46  }
47`)},nn=function(){var e=parseInt(document.body.getAttribute(yt)||"0",10);return isFinite(e)?e:0},$d=function(){p.useEffect(function(){return document.body.setAttribute(yt,(nn()+1).toString()),function(){var e=nn()-1;e<=0?document.body.removeAttribute(yt):document.body.setAttribute(yt,e.toString())}},[])},Vd=function(e){var t=e.noRelative,s=e.noImportant,n=e.gapMode,o=n===void 0?"margin":n;$d();var r=p.useMemo(function(){return zd(o)},[o]);return p.createElement(Fd,{styles:Bd(r,!t,o,s?"":"!important")})},ta=!1;if(typeof window<"u")try{var Jt=Object.defineProperty({},"passive",{get:function(){return ta=!0,!0}});window.addEventListener("test",Jt,Jt),window.removeEventListener("test",Jt,Jt)}catch{ta=!1}var ut=ta?{passive:!1}:!1,Hd=function(e){return e.tagName==="TEXTAREA"},_o=function(e,t){if(!(e instanceof Element))return!1;var s=window.getComputedStyle(e);return s[t]!=="hidden"&&!(s.overflowY===s.overflowX&&!Hd(e)&&s[t]==="visible")},Kd=function(e){return _o(e,"overflowY")},Ud=function(e){return _o(e,"overflowX")},on=function(e,t){var s=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var o=Do(e,n);if(o){var r=Mo(e,n),c=r[1],l=r[2];if(c>l)return!0}n=n.parentNode}while(n&&n!==s.body);return!1},Gd=function(e){var t=e.scrollTop,s=e.scrollHeight,n=e.clientHeight;return[t,s,n]},Yd=function(e){var t=e.scrollLeft,s=e.scrollWidth,n=e.clientWidth;return[t,s,n]},Do=function(e,t){return e==="v"?Kd(t):Ud(t)},Mo=function(e,t){return e==="v"?Gd(t):Yd(t)},Qd=function(e,t){return e==="h"&&t==="rtl"?-1:1},qd=function(e,t,s,n,o){var r=Qd(e,window.getComputedStyle(t).direction),c=r*n,l=s.target,u=t.contains(l),d=!1,m=c>0,i=0,f=0;do{if(!l)break;var g=Mo(e,l),x=g[0],h=g[1],b=g[2],v=h-b-r*x;(x||v)&&Do(e,l)&&(i+=v,f+=x);var w=l.parentNode;l=w&&w.nodeType===Node.DOCUMENT_FRAGMENT_NODE?w.host:w}while(!u&&l!==document.body||u&&(t.contains(l)||t===l));return(m&&Math.abs(i)<1||!m&&Math.abs(f)<1)&&(d=!0),d},es=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},rn=function(e){return[e.deltaX,e.deltaY]},cn=function(e){return e&&"current"in e?e.current:e},Xd=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Zd=function(e){return`
48  .block-interactivity-`.concat(e,` {pointer-events: none;}
49  .allow-interactivity-`).concat(e,` {pointer-events: all;}
50`)},Jd=0,mt=[];function eu(e){var t=p.useRef([]),s=p.useRef([0,0]),n=p.useRef(),o=p.useState(Jd++)[0],r=p.useState(To)[0],c=p.useRef(e);p.useEffect(function(){c.current=e},[e]),p.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var h=wd([e.lockRef.current],(e.shards||[]).map(cn),!0).filter(Boolean);return h.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),h.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var l=p.useCallback(function(h,b){if("touches"in h&&h.touches.length===2||h.type==="wheel"&&h.ctrlKey)return!c.current.allowPinchZoom;var v=es(h),w=s.current,C="deltaX"in h?h.deltaX:w[0]-v[0],L="deltaY"in h?h.deltaY:w[1]-v[1],A,T=h.target,O=Math.abs(C)>Math.abs(L)?"h":"v";if("touches"in h&&O==="h"&&T.type==="range")return!1;var N=on(O,T);if(!N)return!0;if(N?A=O:(A=O==="v"?"h":"v",N=on(O,T)),!N)return!1;if(!n.current&&"changedTouches"in h&&(C||L)&&(n.current=A),!A)return!0;var U=n.current||A;return qd(U,b,h,U==="h"?C:L)},[]),u=p.useCallback(function(h){var b=h;if(!(!mt.length||mt[mt.length-1]!==r)){var v="deltaY"in b?rn(b):es(b),w=t.current.filter(function(A){return A.name===b.type&&(A.target===b.target||b.target===A.shadowParent)&&Xd(A.delta,v)}
50)[0];if(w&&w.should){b.cancelable&&b.preventDefault();return}if(!w){var C=(c.current.shards||[]).map(cn).filter(Boolean).filter(function(A){return A.contains(b.target)}),L=C.length>0?l(b,C[0]):!c.current.noIsolation;L&&b.cancelable&&b.preventDefault()}}},[]),d=p.useCallback(function(h,b,v,w){var C={name:h,delta:b,target:v,should:w,shadowParent:tu(v)};t.current.push(C),setTimeout(function(){t.current=t.current.filter(function(L){return L!==C})},1)},[]),m=p.useCallback(function(h){s.current=es(h),n.current=void 0},[]),i=p.useCallback(function(h){d(h.type,rn(h),h.target,l(h,e.lockRef.current))},[]),f=p.useCallback(function(h){d(h.type,es(h),h.target,l(h,e.lockRef.current))},[]);p.useEffect(function(){return mt.push(r),e.setCallbacks({onScrollCapture:i,onWheelCapture:i,onTouchMoveCapture:f}),document.addEventListener("wheel",u,ut),document.addEventListener("touchmove",u,ut),document.addEventListener("touchstart",m,ut),function(){mt=mt.filter(function(h){return h!==r}),document.removeEventListener("wheel",u,ut),document.removeEventListener("touchmove",u,ut),document.removeEventListener("touchstart",m,ut)}},[]);var g=e.removeScrollBar,x=e.inert;return p.createElement(p.Fragment,null,x?p.createElement(r,{styles:Zd(o)}):null,g?p.createElement(Vd,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function tu(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const su=Ed(Io,eu);var au=p.forwardRef(function(e,t){return p.createElement(bs,_e({},e,{ref:t,sideCar:su}))});au.classNames=bs.classNames;function nu({...e}){return a.jsx(hr,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:10","data-slot":"dropdown-menu",...e})}function ou({...e}){return a.jsx(xr,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:25","data-slot":"dropdown-menu-trigger",...e})}function ru({className:e,sideOffset:t=4,...s}){return a.jsx(gr,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:38",children:a.jsx(br,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:39","data-slot":"dropdown-menu-content",sideOffset:t,className:Y("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",e),...s})})}function ln({className:e,inset:t,variant:s="default",...n}){return a.jsx(vr,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:70","data-slot":"dropdown-menu-item","data-inset":t,"data-variant":s,className:Y("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",e),...n})}function cu({className:e,...t}){return a.jsx(yr,{"data-loc":"client/src/components/ui/dropdown-menu.tsx:169","data-slot":"dropdown-menu-separator",className:Y("bg-border -mx-1 my-1 h-px",e),...t})}const Oo=p.createContext({isComposing:()=>!1,setComposing:()=>{},justEndedComposing:()=>!1,markCompositionEnd:()=>{}}),va=()=>p.useContext(Oo);function iu({...e}){const t=p.useRef(!1),s=p.useRef(!1),n=p.useRef(null),o=p.useMemo(()=>({isComposing:()=>t.current,setComposing:r=>{t.current=r},justEndedComposing:()=>s.current,markCompositionEnd:()=>{s.current=!0,n.current&&clearTimeout(n.current),n.current=setTimeout(()=>{s.current=!1},150)}}),[]);return a.jsx(Oo.Provider,{"data-loc":"client/src/components/ui/dialog.tsx:50",value:o,children:a.jsx(kn,{"data-loc":"client/src/components/ui/dialog.tsx:51","data-slot":"dialog",...e})})}function lu({...e}){return a.jsx(wr,{"data-loc":"client/src/components/ui/dialog.tsx:59","data-slot":"dialog-trigger",...e})}function du({...e}){return a.jsx(Sn,{"data-loc":"client/src/components/ui/dialog.tsx:65","data-slot":"dialog-portal",...e})}function zo({className:e,...t}){return a.jsx(An,{"data-loc":"client/src/components/ui/dialog.tsx:79","data-slot":"dialog-overlay",className:Y("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",e),...t})}zo.displayName="DialogOverlay";function uu({className:e,children:t,showCloseButton:s=!0,onEscapeKeyDown:n,...o}){const{isComposing:r}=va(),c=p.useCallback(l=>{if(l.isComposing||r()){l.preventDefault();return}n?.(l)},[r,n]);return a.jsxs(du,{"data-loc":"client/src/components/ui/dialog.tsx:122","data-slot":"dialog-portal",children:[a.jsx(zo,{"data-loc":"client/src/components/ui/dialog.tsx:123"}),a.jsxs(jn,{"data-loc":"client/src/components/ui/dialog.tsx:124","data-slot":"dialog-content",className:Y("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
50ded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",e),onEscapeKeyDown:c,...o,children:[t,s&&a.jsxs(Nn,{"data-loc":"client/src/components/ui/dialog.tsx:135","data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground 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 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[a.jsx(oa,{"data-loc":"client/src/components/ui/dialog.tsx:139"}),a.jsx("span",{"data-loc":"client/src/components/ui/dialog.tsx:140",className:"sr-only",children:"Close"})]})]})]})}function mu({className:e,...t}){return a.jsx("div",{"data-loc":"client/src/components/ui/dialog.tsx:150","data-slot":"dialog-header",className:Y("flex flex-col gap-2 text-center sm:text-left",e),...t})}function fu({className:e,...t}){return a.jsx("div",{"data-loc":"client/src/components/ui/dialog.tsx:160","data-slot":"dialog-footer",className:Y("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t})}function pu({className:e,...t}){return a.jsx(Cn,{"data-loc":"client/src/components/ui/dialog.tsx:176","data-slot":"dialog-title",className:Y("text-lg leading-none font-semibold",e),...t})}function hu({className:e,...t}){return a.jsx(Pn,{"data-loc":"client/src/components/ui/dialog.tsx:189","data-slot":"dialog-description",className:Y("text-muted-foreground text-sm",e),...t})}function ts(e){const t=p.useRef(e);t.current=e;const s=p.useRef(null);return s.current||(s.current=function(...n){return t.current.apply(this,n)}),s.current}function Fo(e={}){const{onKeyDown:t,onCompositionStart:s,onCompositionEnd:n}=e,o=p.useRef(!1),r=p.useRef(null),c=p.useRef(null),l=ts(i=>{r.current&&(clearTimeout(r.current),r.current=null),c.current&&(clearTimeout(c.current),c.current=null),o.current=!0,s?.(i)}),u=ts(i=>{r.current=setTimeout(()=>{c.current=setTimeout(()=>{o.current=!1})}),n?.(i)}),d=ts(i=>{if(o.current&&(i.key==="Escape"||i.key==="Enter"&&!i.shiftKey)){i.stopPropagation();return}t?.(i)}),m=ts(()=>o.current);return{onCompositionStart:l,onCompositionEnd:u,onKeyDown:d,isComposing:m}}function xu({className:e,type:t,onKeyDown:s,onCompositionStart:n,onCompositionEnd:o,...r}){const c=va(),{onCompositionStart:l,onCompositionEnd:u,onKeyDown:d}=Fo({onKeyDown:m=>{const i=m.nativeEvent.isComposing||c.justEndedComposing();m.key==="Enter"&&i||s?.(m)},onCompositionStart:m=>{c.setComposing(!0),n?.(m)},onCompositionEnd:m=>{c.markCompositionEnd(),setTimeout(()=>{c.setComposing(!1)},100),o?.(m)}});return a.jsx("input",{"data-loc":"client/src/components/ui/input.tsx:53",type:t,"data-slot":"input",className:Y("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",e),onCompositionStart:l,onCompositionEnd:u,onKeyDown:d,...r})}function vs({...e}){return a.jsx(kn,{"data-loc":"client/src/components/ui/sheet.tsx:10","data-slot":"sheet",...e})}function gu({...e}){return a.jsx(Sn,{"data-loc":"client/src/components/ui/sheet.tsx:28","data-slot":"sheet-portal",...e})}function bu({className:e,...t}){return a.jsx(An,{"data-loc":"client/src/components/ui/sheet.tsx:36","data-slot":"sheet-overlay",className:Y("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",e),...t})}function ys({className:e,children:t,side:s="right",...n}){return a.jsxs(gu,{"data-loc":"client/src/components/ui/sheet.tsx:56",children:[a.jsx(bu,{"data-loc":"client/src/components/ui/sheet.tsx:57"}),a.jsxs(jn,{"data-loc":"client/src/components/ui/sheet.tsx:58","data-slot":"sheet-content",className:Y("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",s==="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",s==="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",s==="top"&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b",s==="bottom"&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",e),...n,children:[t,a.jsxs(Nn,{"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:[a.jsx(oa,{"data-loc":"client/src/components/ui/sheet.tsx:76",className:"size-4"}),a.jsx("span",{"data-loc":"client/src/components/ui/sheet.tsx:77",className:"sr-only",children:"Close"})]})]})]})}function ws({className:e,...t}){return a.jsx("div",{"data-loc":"client/src/components/ui/sheet.tsx:86","data-slot":"sheet-header",className:Y("flex flex-col gap-1.5 p-4",e),...t})}function ks({className:e,...t}){return a.jsx(Cn,{"data-loc":"client/src/components/ui/sheet.tsx:109","data-slot":"sheet-title",className:Y("text-foreground font-semibold",e),...t})}function js({className:e,...t}){return a.jsx(Pn,{"data-loc":"client/src/components/ui/sheet.tsx:122","data-slot":"sheet-
50description",className:Y("text-muted-foreground text-sm",e),...t})}function xe({className:e,...t}){return a.jsx("div",{"data-loc":"client/src/components/ui/skeleton.tsx:5","data-slot":"skeleton",className:Y("bg-accent animate-pulse rounded-md",e),...t})}const Ds=768;function Bo(){const[e,t]=p.useState(void 0);return p.useEffect(()=>{const s=window.matchMedia(`(max-width: ${Ds-1}px)`),n=()=>{t(window.innerWidth<Ds)};return s.addEventListener("change",n),t(window.innerWidth<Ds),()=>s.removeEventListener("change",n)},[]),!!e}const vu="sidebar_state",yu=3600*24*7,wu="16rem",ku="18rem",ju="3rem",Nu="b",$o=p.createContext(null);function Ns(){const e=p.useContext($o);if(!e)throw new Error("useSidebar must be used within a SidebarProvider.");return e}function Cu({defaultOpen:e=!0,open:t,onOpenChange:s,className:n,style:o,children:r,...c}){const l=Bo(),[u,d]=p.useState(!1),[m,i]=p.useState(e),f=t??m,g=p.useCallback(v=>{const w=typeof v=="function"?v(f):v;s?s(w):i(w),document.cookie=`${vu}=${w}; path=/; max-age=${yu}`},[s,f]),x=p.useCallback(()=>l?d(v=>!v):g(v=>!v),[l,g,d]);p.useEffect(()=>{const v=w=>{w.key===Nu&&(w.metaKey||w.ctrlKey)&&(w.preventDefault(),x())};return window.addEventListener("keydown",v),()=>window.removeEventListener("keydown",v)},[x]);const h=f?"expanded":"collapsed",b=p.useMemo(()=>({state:h,open:f,setOpen:g,isMobile:l,openMobile:u,setOpenMobile:d,toggleSidebar:x}),[h,f,g,l,u,d,x]);return a.jsx($o.Provider,{"data-loc":"client/src/components/ui/sidebar.tsx:129",value:b,children:a.jsx(ba,{"data-loc":"client/src/components/ui/sidebar.tsx:130",delayDuration:0,children:a.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:131","data-slot":"sidebar-wrapper",style:{"--sidebar-width":wu,"--sidebar-width-icon":ju,...o},className:Y("group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full",n),...c,children:r})})})}function Pu({side:e="left",variant:t="sidebar",collapsible:s="offcanvas",disableTransition:n=!1,className:o,children:r,...c}){const{isMobile:l,state:u,openMobile:d,setOpenMobile:m}=Ns();return s==="none"?a.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:171","data-slot":"sidebar",className:Y("bg-sidebar text-sidebar-foreground flex h-full w-(--sidebar-width) flex-col",o),...c,children:r}):l?a.jsx(vs,{"data-loc":"client/src/components/ui/sidebar.tsx:186",open:d,onOpenChange:m,...c,children:a.jsxs(ys,{"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":ku},side:e,children:[a.jsxs(ws,{"data-loc":"client/src/components/ui/sidebar.tsx:199",className:"sr-only",children:[a.jsx(ks,{"data-loc":"client/src/components/ui/sidebar.tsx:200",children:"Sidebar"}),a.jsx(js,{"data-loc":"client/src/components/ui/sidebar.tsx:201",children:"Displays the mobile sidebar."})]}),a.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:203",className:"flex h-full w-full flex-col",children:r})]})}):a.jsxs("div",{"data-loc":"client/src/components/ui/sidebar.tsx:210",className:"group peer text-sidebar-foreground hidden md:block","data-state":u,"data-collapsible":u==="collapsed"?s:"","data-variant":t,"data-side":e,"data-slot":"sidebar",children:[a.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:219","data-slot":"sidebar-gap",className:Y("relative w-(--sidebar-width) bg-transparent",n?"transition-none":"transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180",t==="floating"||t==="inset"?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)")}),a.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:233","data-slot":"sidebar-container",className:Y("fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) md:flex",n?"transition-none":"transition-[left,right,width] duration-200 ease-linear",e==="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)]",t==="floating"||t==="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),...c,children:a.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:r})})]})}function Su({className:e,onClick:t,...s}){const{toggleSidebar:n}=Ns();return a.jsxs(se,{"data-loc":"client/src/components/ui/sidebar.tsx:271","data-sidebar":"trigger","data-slot":"sidebar-tr
50igger",variant:"ghost",size:"icon",className:Y("size-7",e),onClick:o=>{t?.(o),n()},...s,children:[a.jsx(Ln,{"data-loc":"client/src/components/ui/sidebar.tsx:283"}),a.jsx("span",{"data-loc":"client/src/components/ui/sidebar.tsx:284",className:"sr-only",children:"Toggle Sidebar"})]})}function Au({className:e,...t}){return a.jsx("main",{"data-loc":"client/src/components/ui/sidebar.tsx:316","data-slot":"sidebar-inset",className:Y("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",e),...t})}function Lu({className:e,...t}){return a.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:344","data-slot":"sidebar-header","data-sidebar":"header",className:Y("flex flex-col gap-2 p-2",e),...t})}function Eu({className:e,...t}){return a.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:355","data-slot":"sidebar-footer","data-sidebar":"footer",className:Y("flex flex-col gap-2 p-2",e),...t})}function Wu({className:e,...t}){return a.jsx("div",{"data-loc":"client/src/components/ui/sidebar.tsx:380","data-slot":"sidebar-content","data-sidebar":"content",className:Y("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",e),...t})}function Ru({className:e,...t}){return a.jsx("ul",{"data-loc":"client/src/components/ui/sidebar.tsx:463","data-slot":"sidebar-menu","data-sidebar":"menu",className:Y("flex w-full min-w-0 flex-col gap-1",e),...t})}function Iu({className:e,...t}){return a.jsx("li",{"data-loc":"client/src/components/ui/sidebar.tsx:474","data-slot":"sidebar-menu-item","data-sidebar":"menu-item",className:Y("group/menu-item relative",e),...t})}const Tu=Lo("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 _u({asChild:e=!1,isActive:t=!1,variant:s="default",size:n="default",tooltip:o,className:r,...c}){const l=e?wn:"button",{isMobile:u,state:d}=Ns(),m=a.jsx(l,{"data-loc":"client/src/components/ui/sidebar.tsx:522","data-slot":"sidebar-menu-button","data-sidebar":"menu-button","data-size":n,"data-active":t,className:Y(Tu({variant:s,size:n}),r),...c});return o?(typeof o=="string"&&(o={children:o}),a.jsxs(ud,{"data-loc":"client/src/components/ui/sidebar.tsx:543",children:[a.jsx(md,{"data-loc":"client/src/components/ui/sidebar.tsx:544",asChild:!0,children:m}),a.jsx(fd,{"data-loc":"client/src/components/ui/sidebar.tsx:545",side:"right",align:"center",hidden:d!=="collapsed"||u,...o})]})):m}function Du(){return a.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:5",className:"flex min-h-screen bg-background",children:[a.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:[a.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:9",className:"flex items-center gap-3 px-2",children:[a.jsx(xe,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:10",className:"h-8 w-8 rounded-md"}),a.jsx(xe,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:11",className:"h-4 w-24"})]}),a.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:15",className:"space-y-2 px-2",children:[a.jsx(xe,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:16",className:"h-10 w-full rounded-lg"}),a.jsx(xe,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:17",className:"h-10 w-full rounded-lg"}),a.jsx(xe,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:18",className:"h-10 w-full rounded-lg"})]}),a.jsx("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:22",className:"absolute bottom-4 left-4 right-4",children:a.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:23",className:"flex items-center gap-3 px-1",children:[a.jsx(xe,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:24",className:"h-9 w-9 rounded-full"}),a.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:25",className:"flex-1 space-y-2",children:[a.jsx(xe,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:26",className:"h-3 w-20"}),a.jsx(xe,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:27",className:"h-2 w-32"})]})]})})]}),a.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:34",className:"flex-1 p-4 space-y-4",children:[a.jsx(xe,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:36",className:"h-12 w-48 rounded-lg"}),a.jsxs("div",{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:37",className:"grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:[a.jsx(xe,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:38",className:"h-32 rounded-xl"}),a.jsx(xe,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:39",className:"h-32 rounded-xl"}),a.jsx(xe,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:40",className:"h-32 rounded-xl"})]}),a.jsx(xe,{"data-loc":"client/src/components/DashboardLayoutSkeleton.tsx:42",className:"h-64 roun
50ded-xl"})]})]})}const dn=[{label:"Workspace",items:[{icon:jr,label:"總覽",path:"/console"},{icon:Nr,label:"網站與 Agent",path:"/console/sites"},{icon:Cr,label:"知識庫",path:"/console/knowledge"},{icon:Pr,label:"RAG 測試",path:"/console/rag-test"}]},{label:"Operations",items:[{icon:Sr,label:"會員與使用紀錄",path:"/console/members"},{icon:Ar,label:"潛在客戶",path:"/console/leads"},{icon:Lr,label:"使用分析",path:"/console/analytics"},{icon:Er,label:"嵌入碼",path:"/console/embed"}]}],un="legalaios-sidebar-width",mn=270,Mu=224,Ou=380;function zu({children:e}){const[t,s]=p.useState(()=>{const r=localStorage.getItem(un),c=r?Number.parseInt(r,10):mn;return Number.isFinite(c)?c:mn}),{loading:n,user:o}=$t();return p.useEffect(()=>{localStorage.setItem(un,t.toString())},[t]),n?a.jsx(Du,{"data-loc":"client/src/components/DashboardLayout.tsx:90"}):o?o.isOwner?a.jsx(Cu,{"data-loc":"client/src/components/DashboardLayout.tsx:149",style:{"--sidebar-width":`${t}px`},children:a.jsx(Fu,{"data-loc":"client/src/components/DashboardLayout.tsx:152",setSidebarWidth:s,children:e})}):a.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:126",className:"noise-overlay relative grid min-h-screen place-items-center overflow-hidden bg-white px-4 py-12",children:[a.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:127",className:"tech-grid pointer-events-none absolute inset-0 opacity-50"}),a.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:128",className:"glass-panel relative w-full max-w-md rounded-[1.75rem] p-7 sm:p-9",children:[a.jsxs(rt,{"data-loc":"client/src/components/DashboardLayout.tsx:129",href:"/",className:"inline-flex items-center gap-2 text-sm font-semibold text-slate-600 hover:text-champagne-700",children:[a.jsx(bt,{"data-loc":"client/src/components/DashboardLayout.tsx:130",className:"size-4"})," 返回 LegalAIOS 官網"]}),a.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:132",className:"mt-9 grid size-14 place-items-center rounded-2xl border border-red-300/20 bg-red-300/7 text-red-700",children:a.jsx(kr,{"data-loc":"client/src/components/DashboardLayout.tsx:133",className:"size-6"})}),a.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:135",className:"mt-6 text-xs font-bold tracking-[0.2em] text-red-700 uppercase",children:"Owner Access Only"}),a.jsx("h1",{"data-loc":"client/src/components/DashboardLayout.tsx:136",className:"font-display mt-3 text-3xl font-bold text-navy-950",children:"此帳號無後台權限"}),a.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:137",className:"mt-4 text-sm leading-7 text-slate-600",children:"管理後台僅限 LegalAIOS 專案擁有者帳號開啟。一般會員、VIP 與 VVIP 均無法查看會員資料、使用紀錄或內容管理功能。"}),a.jsx(rt,{"data-loc":"client/src/components/DashboardLayout.tsx:140",href:"/member",className:"mt-8 inline-flex h-12 w-full items-center justify-center rounded-xl bg-champagne-400 font-extrabold text-navy-950 hover:bg-champagne-300",children:"前往會員中心"})]})]}):a.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:94",className:"noise-overlay relative grid min-h-screen place-items-center overflow-hidden bg-white px-4 py-12",children:[a.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:95",className:"tech-grid pointer-events-none absolute inset-0 opacity-50"}),a.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:96",className:"pointer-events-none absolute top-0 left-1/2 size-[36rem] -translate-x-1/2 rounded-full bg-champagne-400/7 blur-[120px]"}),a.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:97",className:"glass-panel relative w-full max-w-md rounded-[1.75rem] p-7 sm:p-9",children:[a.jsxs(rt,{"data-loc":"client/src/components/DashboardLayout.tsx:98",href:"/",className:"inline-flex items-center gap-2 text-sm font-semibold text-slate-600 hover:text-champagne-700",children:[a.jsx(bt,{"data-loc":"client/src/components/DashboardLayout.tsx:99",className:"size-4"})," 返回 LegalAIOS 官網"]}),a.jsx("div",{"data-loc":"client/src/components/DashboardLayout.t
50sx:101",className:"mt-9 grid size-14 place-items-center rounded-2xl border border-champagne-400/25 bg-champagne-400/9 text-champagne-700",children:a.jsx(Os,{"data-loc":"client/src/components/DashboardLayout.tsx:102",className:"size-6"})}),a.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:104",className:"mt-6 text-xs font-bold tracking-[0.2em] text-champagne-700 uppercase",children:"Secure Workspace"}),a.jsx("h1",{"data-loc":"client/src/components/DashboardLayout.tsx:105",className:"font-display mt-3 text-3xl font-bold text-navy-950",children:"擁有者登入"}),a.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:106",className:"mt-4 text-sm leading-7 text-slate-600",children:"LegalAIOS 管理後台僅供專案擁有者帳號使用。知識庫、會員、使用紀錄與發布設定不向其他會員開放。"}),a.jsx(se,{"data-loc":"client/src/components/DashboardLayout.tsx:109",onClick:()=>jt(),size:"lg",className:"mt-8 h-12 w-full rounded-xl bg-champagne-400 font-extrabold text-navy-950 hover:bg-champagne-300",children:"安全登入"}),a.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:116",className:"mt-4 text-center text-[0.68rem] leading-5 text-slate-600",children:"登入即表示您同意僅於授權範圍內管理內容與資料。"})]})]})}function Fu({children:e,setSidebarWidth:t}){const{user:s,logout:n}=$t(),[o,r]=no(),{state:c,toggleSidebar:l}=Ns(),u=c==="collapsed",[d,m]=p.useState(!1),i=p.useRef(null),f=Bo(),g=dn.flatMap(x=>x.items).find(x=>x.path==="/console"?o===x.path:o.startsWith(x.path));return p.useEffect(()=>{u&&m(!1)},[u]),p.useEffect(()=>{if(!d)return;const x=b=>{const v=i.current?.getBoundingClientRect().left??0,w=b.clientX-v;w>=Mu&&w<=Ou&&t(w)},h=()=>m(!1);return document.addEventListener("mousemove",x),document.addEventListener("mouseup",h),document.body.style.cursor="col-resize",document.body.style.userSelect="none",()=>{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",h),document.body.style.cursor="",document.body.style.userSelect=""}},[d,t]),a.jsxs(a.Fragment,{children:[a.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:201",className:"relative",ref:i,children:[a.jsxs(Pu,{"data-loc":"client/src/components/DashboardLayout.tsx:202",collapsible:"icon",className:"border-r border-champagne-400/10",disableTransition:d,children:[a.jsx(Lu,{"data-loc":"client/src/components/DashboardLayout.tsx:203",className:"min-h-20 justify-center border-b border-champagne-400/10 px-3",children:a.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:204",className:"flex w-full items-center gap-3",children:[a.jsx("button",{"data-loc":"client/src/components/DashboardLayout.tsx:205",type:"button",onClick:l,className:"grid size-9 shrink-0 place-items-center rounded-xl border border-slate-200 bg-slate-50 hover:bg-sidebar-accent focus-visible:ring-2 focus-visible:ring-ring","aria-label":"切換側邊導覽",children:a.jsx(Ln,{"data-loc":"client/src/components/DashboardLayout.tsx:211",className:"size-4 text-champagne-700"})}),!u&&a.jsxs(rt,{"data-loc":"client/src/components/DashboardLayout.tsx:214",href:"/",className:"min-w-0",children:[a.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:215",className:"font-display truncate text-base font-bold text-navy-950",children:"LegalAIOS"}),a.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:216",className:"mt-1 truncate text-[0.58rem] font-semibold tracking-[0.17em] text-champagne-700 uppercase",children:"Control Center"})]})]})}),a.jsx(Wu,{"data-loc":"client/src/components/DashboardLayout.tsx:224",className:"gap-5 px-2 py-4",children:dn.map(x=>a.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:226",children:[!u&&a.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:228",className:"mb-2 px-3 text-[0.58rem] font-bold tracking-[0.2em] text-slate-600 uppercase",children:x.label}),a.jsx(Ru,{"data-loc":"client/src/components/DashboardLayout.tsx:232",children:x.items.map(h=>{const b=h.path==="/console"?o===h.path:o.startsWith(h.path),v=h.icon;return a.jsx(Iu,{"data-loc":"client/src/components/DashboardLayout.t
50sx:237",children:a.jsxs(_u,{"data-loc":"client/src/components/DashboardLayout.tsx:238",isActive:b,onClick:()=>r(h.path),tooltip:h.label,className:"h-11 rounded-xl border border-transparent font-medium data-[active=true]:border-champagne-400/16 data-[active=true]:bg-champagne-400/8 data-[active=true]:text-champagne-700",children:[a.jsx(v,{"data-loc":"client/src/components/DashboardLayout.tsx:244",className:b?"text-champagne-700":"text-slate-500"}),a.jsx("span",{"data-loc":"client/src/components/DashboardLayout.tsx:245",children:h.label})]})},h.path)})})]},x.label))}),a.jsxs(Eu,{"data-loc":"client/src/components/DashboardLayout.tsx:255",className:"border-t border-champagne-400/10 p-3",children:[!u&&a.jsxs(rt,{"data-loc":"client/src/components/DashboardLayout.tsx:257",href:"/",className:"mb-2 flex items-center gap-2 rounded-xl px-3 py-2 text-xs font-semibold text-slate-500 hover:bg-slate-50 hover:text-champagne-700",children:[a.jsx(bt,{"data-loc":"client/src/components/DashboardLayout.tsx:261",className:"size-3.5"})," 查看公開官網"]}),a.jsxs(nu,{"data-loc":"client/src/components/DashboardLayout.tsx:264",children:[a.jsx(ou,{"data-loc":"client/src/components/DashboardLayout.tsx:265",asChild:!0,children:a.jsxs("button",{"data-loc":"client/src/components/DashboardLayout.tsx:266",className:"flex w-full items-center gap-3 rounded-xl border border-slate-200 bg-slate-50 p-2 text-left hover:bg-sidebar-accent group-data-[collapsible=icon]:justify-center",children:[a.jsx(hd,{"data-loc":"client/src/components/DashboardLayout.tsx:267",className:"size-9 shrink-0 border border-champagne-400/18",children:a.jsx(xd,{"data-loc":"client/src/components/DashboardLayout.tsx:268",className:"bg-champagne-400/8 text-xs font-bold text-champagne-700",children:(s?.name||s?.email||"L").charAt(0).toUpperCase()})}),a.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:272",className:"min-w-0 flex-1 group-data-[collapsible=icon]:hidden",children:[a.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:273",className:"truncate text-sm font-semibold text-navy-950",children:s?.name||"LegalAIOS 使用者"}),a.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:274",className:"mt-1 truncate text-[0.65rem] text-slate-500",children:s?.email||"已驗證帳號"})]}),a.jsx(En,{"data-loc":"client/src/components/DashboardLayout.tsx:276",className:"size-3.5 text-slate-500 group-data-[collapsible=icon]:hidden"})]})}),a.jsxs(ru,{"data-loc":"client/src/components/DashboardLayout.tsx:279",align:"end",className:"w-56 border-champagne-400/12 bg-popover",children:[a.jsxs(ln,{"data-loc":"client/src/components/DashboardLayout.tsx:280",disabled:!0,className:"text-xs text-slate-500",children:[a.jsx(Wn,{"data-loc":"client/src/components/DashboardLayout.tsx:281",className:"mr-2 size-4"})," 工作階段已加密"]}),a.jsx(cu,{"data-loc":"client/src/components/DashboardLayout.tsx:283"}),a.jsxs(ln,{"data-loc":"client/src/components/DashboardLayout.tsx:284",onClick:n,className:"text-destructive focus:text-destructive",children:[a.jsx(Wr,{"data-loc":"client/src/components/DashboardLayout.tsx:285",className:"mr-2 size-4"})," 登出"]})]})]})]})]}),a.jsx("div",{"data-loc":"client/src/components/DashboardLayout.tsx:291",className:`absolute top-0 right-0 z-50 h-full w-1 cursor-col-resize transition-colors hover:bg-champagne-400/20 ${u?"hidden":""}`,onMouseDown:()=>!u&&m(!0)})]}),a.jsxs(Au,{"data-loc":"client/src/components/DashboardLayout.tsx:297",className:"min-w-0 bg-white",children:[f&&a.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:299",className:"sticky top-0 z-40 flex h-15 items-center justify-between border-b border-champagne-400/10 bg-white px-3",children:[a.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:300",className:"flex items-center gap-3",children:[a.jsx(Su,{"data-loc":"client/src/components/DashboardLayout.tsx:301",className:"size-9 rounded-xl border border-slate-200 bg-slate-50"}),a.jsxs("div",{"data-loc":"client/src/components/DashboardLayout.tsx:302",children:[a.jsx("p",{"data-loc":"client/src/components/DashboardLayout.t
50sx:303",className:"text-[0.6rem] font-bold tracking-[0.14em] text-champagne-700 uppercase",children:"LegalAIOS"}),a.jsx("p",{"data-loc":"client/src/components/DashboardLayout.tsx:304",className:"text-sm font-semibold text-navy-950",children:g?.label??"管理後台"})]})]}),a.jsx(Rn,{"data-loc":"client/src/components/DashboardLayout.tsx:307",className:"size-5 text-champagne-700"})]}),a.jsx("main",{"data-loc":"client/src/components/DashboardLayout.tsx:310",className:"min-h-screen flex-1 p-4 sm:p-6 lg:p-8",children:e})]})]})}class Bu extends p.Component{constructor(t){super(t),this.state={hasError:!1,error:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}render(){return this.state.hasError?a.jsx("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:27",className:"flex items-center justify-center min-h-screen p-8 bg-background",children:a.jsxs("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:28",className:"flex flex-col items-center w-full max-w-2xl p-8",children:[a.jsx(Rr,{"data-loc":"client/src/components/ErrorBoundary.tsx:29",size:48,className:"text-destructive mb-6 flex-shrink-0"}),a.jsx("h2",{"data-loc":"client/src/components/ErrorBoundary.tsx:34",className:"text-xl mb-4",children:"An unexpected error occurred."}),a.jsx("div",{"data-loc":"client/src/components/ErrorBoundary.tsx:36",className:"p-4 w-full rounded bg-muted overflow-auto mb-6",children:a.jsx("pre",{"data-loc":"client/src/components/ErrorBoundary.tsx:37",className:"text-sm text-muted-foreground whitespace-break-spaces",children:this.state.error?.stack})}),a.jsxs("button",{"data-loc":"client/src/components/ErrorBoundary.tsx:42",onClick:()=>window.location.reload(),className:Y("flex items-center gap-2 px-4 py-2 rounded-lg","bg-primary text-primary-foreground","hover:opacity-90 cursor-pointer"),children:[a.jsx(ds,{"data-loc":"client/src/components/ErrorBoundary.tsx:50",size:16}),"Reload Page"]})]})}):this.props.children}}const $u=p.createContext(void 0);function Vu({children:e,defaultTheme:t="light",switchable:s=!1}){const[n,o]=p.useState(()=>s&&localStorage.getItem("theme")||t);p.useEffect(()=>{const c=document.documentElement;n==="dark"?c.classList.add("dark"):c.classList.remove("dark"),s&&localStorage.setItem("theme",n)},[n,s]);const r=s?()=>{o(c=>c==="light"?"dark":"light")}:void 0;return a.jsx($u.Provider,{"data-loc":"client/src/contexts/ThemeContext.tsx:52",value:{theme:n,toggleTheme:r,switchable:s},children:e})}const Ms="legalaios-active-site",Vo=p.createContext(null);function Hu({children:e}){const t=Q.useUtils(),s=Q.sites.bootstrap.useQuery(void 0,{staleTime:3e4}),[n,o]=p.useState(()=>{const m=localStorage.getItem(Ms);return m?Number(m):null}),r=s.data?.sites??[];p.useEffect(()=>{if(r.length===0)return;if(!(n&&r.some(i=>i.id===n))){const i=s.data?.active?.id??r[0]?.id??null;o(i),i&&localStorage.setItem(Ms,String(i))}},[n,s.data?.active?.id,r]);const c=Q.sites.summary.useQuery({siteId:n??0},{enabled:!!n,staleTime:15e3});function l(m){o(m),localStorage.setItem(Ms,String(m))}const u=r.find(m=>m.id===n)??null,d=p.useMemo(()=>({sites:r,activeSiteId:n,activeSite:u,setActiveSiteId:l,summary:c.data?{documents:c.data.documents,publishedDocuments:c.data.publishedDocuments,leads:c.data.leads,events:c.data.events,agents:c.data.agents}:null,loading:s.isLoading||!!n&&c.isLoading,refresh:async()=>{await Promise.all([t.sites.bootstrap.invalidate(),t.sites.summary.invalidate()])}}),[u,n,s.isLoading,r,c.data,c.isLoading,t.sites.bootstrap,t.sites.summary]);return a.jsx(Vo.Provider,{"data-loc":"client/src/contexts/SiteContext.tsx:95",value:d,children:e})}function Ym(){const e=p.useContext(Vo);if(!e)throw new Error("useSite must be used inside SiteProvider");return e}function Ho({className:e,onKeyDown:t,onCompositionStart:s,onCompositionEnd:n,...o}){const r=va(),{onCompositionStart:c,onCompositionEnd:l,onKeyDown:u}=Fo({onKeyDown:d=>{const m=d.nativeEvent.isComposing||r.justEndedComposing();d.key==="Enter"&&!d.shiftKey&&m||t?.(d)},onCompositionStart:d=>{r.setComposing(!0),s?.(d)},onCompositionEnd:d=>{r.markCompositionEnd(),setTimeout(()=>{r.setComposing(!1)},100),n?.(d)}});return a.jsx("textarea",{"data-loc":"client/src/components/ui/textarea.tsx:53","data-slot":"textarea",className:Y("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",e),onCompositionStart:c,onCompositionEnd:l,onKeyDown:u,...o})}const Et=[{id:"projects",label:"Projects",icon:In},{id:"artifacts",label:"Artifacts",icon:us},{id:"starred",label:"Starred",icon:Tn},{id:"current",label:"Current",icon:Pa},{id:"allChats",label:"All chats",icon:Pa}];function sa(e){if(!e)return"尚未更新";const t=e instanceof Date?e:new Date(e);if(Number.isNaN(t.getTime()))return"尚未更新";const s=new Date,n=t.getFullYear()===s.getFullYear();return new Intl.DateTimeFormat("zh-TW",{month:"short",day:"numeric",...n?{}:{year:"numeric"}}).format(t)}function ss(){return a.jsx("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:66",className:"space-y-3 px-4 py-4","aria-label":"正在載入工作資產",children:[0,1,2].map(e=>a.jsxs("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:68",className:"space-y-2 border-b border-slate-200 py-3",children:[a.jsx(xe,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:69",className:"h-4 w-3/4 bg-slate-100"}),a.jsx(xe,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:70",className:"h-3 w-1/3 bg-slate-100"})]},e))})}function ft({title:e,description:t}){return a.jsxs("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:79",className:"px-5 py-7 text-sm leading-6 text-slate-500",children:[a.jsx("p",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:80",className:"font-semibold text-slate-700",children:e}),a.jsx("p",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:81",className:"mt-1",children:t})]})}function Wt({section:e,expanded:t,onToggle:s,children:n}){const o=e.icon,r=`chat-asset-section-${e.id}`;return a.jsxs("section",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:100","data-asset-section":e.id,className:"border-b border-slate-200 last:border-b-0",children:[a.jsxs("button",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:101",type:"button",onClick:s,"aria-expanded":t,"aria-controls":r,className:"flex w-full items-center gap-3 px-5 py-4 text-left transition hover:bg-slate-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-champagne-300/60",children:[a.jsx(o,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:108",className:`size-4 shrink-0 ${e.id==="starred"?"text-champagne-700":"text-slate-500"}`}),a.jsx("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:109",className:"flex-1 text-sm font-semibold text-slate-800",children:e.label}),a.jsx(En,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:110",className:`size-4 text-slate-500 transition-transform ${t?"rotate-180":""}`})]}),t&&a.jsx("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:112",id:r,children:n})]})}
50function fn({threads:e,activeThreadId:t,onSelectThread:s,onToggleStarred:n,starPending:o}){return a.jsx("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:131",className:"divide-y divide-slate-200",children:e.map(r=>{const c=r.id===t,l=r.starred===1;return a.jsxs("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:136",className:`group flex items-start gap-2 py-1 transition-colors ${c?"bg-champagne-400/[0.055]":"hover:bg-slate-50"}`,children:[a.jsxs("button",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:140",type:"button",onClick:()=>s(r.id),className:"min-w-0 flex-1 px-5 py-3 text-left focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-champagne-300/60",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:145",className:`line-clamp-2 text-sm leading-5 font-semibold ${c?"text-champagne-700":"text-slate-800"}`,children:r.title}),a.jsxs("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:148",className:"mt-2 flex items-center gap-1.5 text-[0.66rem] font-medium tracking-wide text-slate-600",children:[a.jsx(_n,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:149",className:"size-3"}),sa(r.lastMessageAt),c&&a.jsx("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:151",className:"text-champagne-700",children:"目前對話"})]})]}),a.jsx("button",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:154",type:"button","aria-label":l?`取消「${r.title}」星號`:`將「${r.title}」標上星號`,onClick:()=>n(r),disabled:o,className:`mr-3 mt-3 grid size-9 shrink-0 place-items-center rounded-full transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-champagne-300/60 ${l?"text-champagne-700 hover:bg-champagne-400/10":"text-slate-500 hover:bg-slate-100 hover:text-slate-600"}`,children:a.jsx(Tn,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:165",className:`size-4 ${l?"fill-current":""}`})})]},r.id)})})}function Ku({kind:e}){return e==="note"?a.jsx(Tr,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:175",className:"size-4"}):e==="link"?a.jsx(_r,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:176",className:"size-4"}):e==="file"?a.jsx(Dr,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:177",className:"size-4"}):a.jsx(us,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:178",className:"size-4"})}function Uu({open:e,onOpenChange:t,activeThreadId:s,onSelectThread:n}){const{isAuthenticated:o}=$t(),r=Q.useUtils(),[c,l]=p.useState({projects:!0,artifacts:!0,starred:!1,current:!0,allChats:!0}),[u,d]=p.useState(null),[m,i]=p.useState(!1),[f,g]=p.useState(""),x=Q.workspace.projects.useQuery(void 0,{enabled:o&&e,refetchOnWindowFocus:!1}),h=Q.workspace.artifacts.useQuery(void 0,{enabled:o&&e,refetchOnWindowFocus:!1}),b=Q.workspace.threads.useQuery({filter:"all"},{enabled:o&&e,refetchOnWindowFocus:!1}),v=Q.workspace.threads.useQuery({filter:"starred"},{enabled:o&&e,refetchOnWindowFocus:!1}),w=Q.workspace.threads.useQuery({filter:"all",projectId:u},{enabled:o&&e&&u!==null,refetchOnWindowFocus:!1}),C=Q.workspace.createProject.useMutation({onSuccess:async()=>{await r.workspace.projects.invalidate()}}),L=Q.workspace.updateThread.useMutation({onSuccess:async()=>{await Promise.all([r.workspace.threads.invalidate(),r.workspace.thread.invalidate()])}}),A=x.data??[],T=b.data??[];v.data;const O=A.find(P=>P.id===u)??null,N=T.find(P=>P.id===s)??null,U=P=>{l(F=>({...F,[P]:!F[P]}))},te=P=>{n(P),t(!1)},ee=async()=>{const P=f.trim();if(!(!P||C.isPending))try{await C.mutateAsync({name:P}
50),g(""),i(!1),ve.success("Project 已建立。")}catch(F){ve.error(F instanceof Error?F.message:"目前無法建立 Project。")}},D=async P=>{try{await L.mutateAsync({threadId:P.id,starred:P.starred!==1})}catch(F){ve.error(F instanceof Error?F.message:"目前無法更新 Starred 狀態。")}},G=({query:P,emptyTitle:F,emptyDescription:_})=>{if(P.isLoading)return a.jsx(ss,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:282"});if(P.isError)return a.jsxs("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:285",className:"px-5 py-7 text-sm leading-6 text-rose-700",children:[a.jsx("p",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:286",children:"無法載入對話紀錄。"}),a.jsx("button",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:287",type:"button",onClick:()=>void P.refetch(),className:"mt-3 font-semibold underline underline-offset-4",children:"重新載入"})]});const S=P.data??[];return S.length===0?a.jsx(ft,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:294",title:F,description:_}):a.jsx(fn,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:296",threads:S,activeThreadId:s,onSelectThread:te,onToggleStarred:j=>void D(j),starPending:L.isPending})};return a.jsx(vs,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:307",open:e,onOpenChange:t,children:a.jsxs(ys,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:308",side:"left",className:"flex max-h-dvh w-[min(92vw,25rem)] flex-col overflow-hidden border-r border-slate-200 bg-white p-0 text-navy-950 sm:max-w-md",children:[a.jsxs(ws,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:312",className:"shrink-0 border-b border-slate-200 px-5 pt-6 pb-4 text-left",children:[a.jsx("p",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:313",className:"text-[0.62rem] font-bold tracking-[0.2em] text-champagne-700 uppercase",children:"Legal workspace"}),a.jsx(ks,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:314",className:"font-display text-xl text-navy-950",children:"你的工作資產"}),a.jsx(js,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:315",className:"text-sm leading-6 text-slate-500",children:"以可展開的清單整理 Projects、Artifacts 與你的私人對話。"})]}),o?a.jsxs("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:335","data-asset-panel-scroll":!0,className:"min-h-0 flex-1 overflow-y-auto overscroll-contain",children:[a.jsxs(Wt,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:336",section:Et[0],expanded:c.projects,onToggle:()=>U("projects"),children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:337",className:"flex items-center justify-between border-t border-slate-100 px-5 py-3",children:[a.jsx("p",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:338",className:"text-xs text-slate-600",children:"案件與委任的對話脈絡"}),a.jsxs(se,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:339",variant:"ghost",size:"sm",onClick:()=>i(P=>!P),className:"h-8 rounded-full px-2 text-champagne-700 hover:bg-champagne-400/10 hover:text-champagne-700",children:[a.jsx(Ir,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:340",className:"mr-1 size-3.5"}),"新增"]})]}),m&&a.jsxs("form",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:344",className:"flex gap-2 border-y border-slate-200 px-4 py-3",onSubmit:P=>{P.preventDefault(),ee()},children:[a.jsx(xu,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:345",autoFocus:!0,value:f,onChange:P=>g(P.target.value),maxLength:180,placeholder:"Project 名稱","aria-label":"新 Project 名稱",className:"h-10 border-slate-200 bg-slate-50 text-navy-950 placeholder:text-slate-500"}),a.jsx(se,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:346",type:"submit",size:"sm",disabled:!f.trim()||C.isPending,className:"h-10 shrink-0 rounded-full bg-champagne-400 px-4 font-bold text-navy-950 hover:bg-champagne-300",children:C.isPending?a.jsx(Ee,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:347",className:"size-4 animate-spin"}):"建立"})]}),O?a.jsxs("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:352",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:353",className:"flex items-center justify-between border-b border-slate-200 px-5 py-3",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:354",className:"min-w-0",children:[a.jsx("p",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:354",className:"truncate text-sm font-semibold text-slate-800",children:O.name}),a.jsx("p",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:354",className:"mt-0.5 text-xs text-slate-600",children:"Project 對話"})]}),a.jsx("button",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:355",type:"button",onClick:()=>d(null),className:"text-xs font-semibold text-champagne-700 hover:text-navy-950",children:"返回清單"})]}),G({query:w,emptyTitle:"此 Project 尚無對話",emptyDescription:"對話歸入此 Project 後,會顯示在這裡。"})]}):x.isLoading?a.jsx(ss,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:359"}):x.isError?a.jsx(ft,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:360",title:"無法載入 Projects",description:"請稍後重新開啟工作資產。"}):A.length===0?a.jsx(ft,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:362",title:"尚無 Projects",description:"建立 Project,把同一案件或委任的對話集中管理。"}):a.jsx("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:364",className:"divide-y divide-slate-200",children:A.map(P=>a.jsxs("button",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:366",type:"button",onClick:()=>d(P.id),className:"flex w-full items-center gap-3 px-5 py-3.5 text-left transition hover:bg-slate-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-champagne-300/60",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:367",className:"grid size-9 shrink-0 place-items-center rounded-full border border-slate-200 bg-slate-50 text-champagne-700",children:a.jsx(In,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:367",className:"size-4"})}),a.jsxs("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:368",className:"min-w-0 flex-1",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:368",className:"block truncate text-sm font-semibold text-slate-800",children:P.name}),a.jsx("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:368",className:"mt-1 block truncate text-xs text-slate-600",children:P.description||`更新於 ${sa(P.updatedAt)}`})]})]},P.id))})]}),a.jsx(Wt,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:375",section:Et[1],expanded:c.artifacts,onToggle:()=>U("artifacts"),children:h.isLoading?a.jsx(ss,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:376"}):h.isError?a.jsx(ft,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:377",title:"無法載入 Artifacts",description:"請稍後重新開啟工作資產。"}):(h.data?.length??0)===0?a.jsx(ft,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:379",title:"尚無 Art
50ifacts",description:"工作流建立的交付文件、筆記、來源、檔案與連結會顯示在這裡。"}):a.jsx("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:381",className:"divide-y divide-slate-200",children:h.data?.map(P=>a.jsxs("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:383",className:"flex items-start gap-3 px-5 py-3.5",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:384",className:"mt-0.5 grid size-9 shrink-0 place-items-center rounded-full border border-slate-200 bg-slate-50 text-champagne-700",children:a.jsx(Ku,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:384",kind:P.kind})}),a.jsxs("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:385",className:"min-w-0 flex-1",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:385",className:"block truncate text-sm font-semibold text-slate-800",children:P.title}),a.jsxs("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:385",className:"mt-1 flex flex-wrap gap-x-2 text-xs leading-5 text-slate-600",children:[a.jsxs("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:385",children:[P.sourceType==="deliverable"?"交付文件":"工作素材"," · ",P.kind]}),P.status&&a.jsx("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:385",children:P.status}),a.jsxs("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:385",children:["更新於 ",sa(P.updatedAt)]})]})]})]},P.id))})}),a.jsx(Wt,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:392",section:Et[2],expanded:c.starred,onToggle:()=>U("starred"),children:G({query:v,emptyTitle:"尚無 Starred 對話",emptyDescription:"將重要對話標上星號,便能快速回到案件脈絡。"})}),a.jsx(Wt,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:396",section:Et[3],expanded:c.current,onToggle:()=>U("current"),children:b.isLoading?a.jsx(ss,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:397"}):N?a.jsx(fn,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:398",threads:[N],activeThreadId:s,onSelectThread:te,onToggleStarred:P=>void D(P),starPending:L.isPending}):a.jsx(ft,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:399",title:"尚未選定目前對話",description:"選擇一段已保存對話後,它會固定顯示在這裡。"})}),a.jsx(Wt,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:402",section:Et[4],expanded:c.allChats,onToggle:()=>U("allChats"),children:G({query:b,emptyTitle:"尚無對話紀錄",emptyDescription:"送出第一個法律任務後,會員對話會出現在這裡。"})})]}):a.jsxs("div",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:321",className:"flex min-h-[26rem] flex-1 flex-col items-center justify-center px-8 text-center",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:322",className:"grid size-12 place-items-center rounded-full border border-slate-200 bg-slate-50 text-champagne-700",children:a.jsx(zs,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:323",className:"size-5"})}),a.jsx("h3",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:325",className:"mt-5 font-display text-lg font-semibold text-navy-950",children:"登入後可查看工作資產"}),a.jsx("p",{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:326",className:"mt-2 max-w-xs text-sm leading-6 text-slate-500",children:"Projects、Artifacts、Starred 與對話只顯示在你的私人工作區。"}),a.jsxs(se,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:329",onClick:()=>jt(),className:"mt-6 h-11 rounded-full bg-champagne-400 px-6 font-bold text-navy-950 hover:bg-champagne-300",children:[a.jsx(zs,{"data-loc":"client/src/components/chat/ChatAssetPanel.tsx:330",className:"mr-2 size-4"}),"登入 LegalAIOS"]})]})]})})}const Gu=p.lazy(async()=>({default:(await ge(()=>import("./vendor-streamdown-DfOLai02.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]))).Streamdown}));function Yu({children:e}){return typeof e!="string"?null:a.jsx("span",{"data-loc":"client/src/components/markdown/LazyStreamdown.tsx:14",className:"whitespace-pre-wrap",children:e})}function aa({children:e,...t}){return a.jsx(p.Suspense,{"data-loc":"client/src/components/markdown/LazyStreamdown.tsx:19",fallback:a.jsx(Yu,{"data-loc":"client/src/components/markdown/LazyStreamdown.tsx:19",children:e}),children:a.jsx(Gu,{"data-loc":"client/src/components/markdown/LazyStreamdown.tsx:20",...t,children:e})})}function Qu({className:e,value:t,...s}){return a.jsx(Mr,{"data-loc":"client/src/components/ui/progress.tsx:12","data-slot":"progress",className:Y("bg-primary/20 relative h-2 w-full overflow-hidden rounded-full",e),...s,children:a.jsx(Or,{"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-(t||0)}%)`}})})}function pn({className:e,children:t,...s}){return a.jsxs(zr,{"data-loc":"client/src/components/ui/scroll-area.tsx:12","data-slot":"scroll-area",className:Y("relative",e),...s,children:[a.jsx(Fr,{"data-loc":"client/src/components/ui/scroll-area.tsx:17","data-slot":"scroll-area-viewport",className:"focus-visible:ring-ring/50 size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:outline-1",children:t}),a.jsx(qu,{"data-loc":"client/src/components/ui/scroll-area.tsx:23"}),a.jsx(Br,{"data-loc":"client/src/components/ui/scroll-area.tsx:24"})]})}function qu({className:e,orientation:t="vertical",...s}){return a.jsx($r,{"data-loc":"client/src/components/ui/scroll-area.tsx:35","data-slot":"scroll-area-scrollbar",orientation:t,className:Y("flex touch-none p-px transition-colors select-none",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent",t
50==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent",e),...s,children:a.jsx(Vr,{"data-loc":"client/src/components/ui/scroll-area.tsx:48","data-slot":"scroll-area-thumb",className:"bg-border relative flex-1 rounded-full"})})}const Xu=["事件時間軸,以及已知或可能適用的期限","契約、處分書、起訴書、通知或其他原始文件","當事人與關係人,以及可能影響利益衝突檢查的姓名","您希望達成的目標、可接受方案與優先順序"],Zu={chat:{eyebrow:"AI assistance · Professional review",title:"重要權益請由律師確認",body:"AI 內容與工作流是整理及決策輔助,不構成針對您個案的正式法律意見,也不因使用本服務而成立律師委任關係。涉及期限、送件、簽署、訴訟策略或重大權益時,建議先由合格律師審閱。"},workflow:{eyebrow:"AI draft · Not lawyer-reviewed",title:"本工作流內容尚待專業核實",body:"AI 可能遺漏事實、誤解文件,或引用已變更的法規與裁判。請在採取行動前,核對原始資料、重要期限、法律依據與附件。"},deliverable:{eyebrow:"Draft deliverable · Review required",title:"此成果是 AI 草案,尚未經律師審閱",body:"請在使用、簽署、分享、匯出或送件前,核對當事人資料、事實、法律引用、期限、附件及格式,並由具適當法域資格的律師審閱。"}};function Ju({compact:e=!1}){return a.jsxs(iu,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:43",children:[a.jsx(lu,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:44",asChild:!0,children:a.jsxs(se,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:45",type:"button",variant:e?"ghost":"outline",className:e?"h-auto rounded-full px-3 py-1.5 text-xs text-champagne-700 hover:bg-champagne-300/10":"rounded-full border-champagne-300/30 bg-white text-champagne-700 hover:bg-champagne-300/10",children:[a.jsx(Sa,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:54",className:"mr-2 size-3.5","aria-hidden":"true"}),"了解何時應諮詢律師"]})}),a.jsxs(uu,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:58",className:"max-h-[90dvh] overflow-y-auto border-slate-200 bg-white text-navy-950 sm:max-w-xl",children:[a.jsxs(mu,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:59",children:[a.jsx("div",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:60",className:"mb-2 flex size-10 items-center justify-center rounded-2xl bg-champagne-300/12 text-champagne-700",children:a.jsx(Sa,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:61",className:"size-5","aria-hidden":"true"})}),a.jsx(pu,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:63",className:"font-display text-2xl",children:"何時應尋求律師意見"}),a.jsxs(hu,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:64",className:"text-left leading-6 text-slate-600",children:["PingLexAIOS 目前提供 AI 輔助工具。本入口只提供專業服務準備資訊,",a.jsx("strong",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:66",className:"font-semibold text-slate-800",children:"不會送出您的對話、文件、附件或聯絡資料"}),"。"]})]}),a.jsxs("div",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:70",className:"space-y-4 text-sm leading-6 text-slate-600",children:[a.jsxs("section",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:71",className:"rounded-2xl border border-slate-200 bg-slate-50 px-4 py-4",children:[a.jsxs("h3",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:72",className:"flex items-center gap-2 font-semibold text-slate-800",children:[a.jsx(Hr,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:73",className:"size-4 text-champagne-700","aria-hidden":"true"}),"尚未成立律師委任關係"]}),a.jsx("p",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.t
50sx:76",className:"mt-2",children:"開啟本說明、使用 AI、建立工作流或閱讀成果,不代表任何律師已接受委任,也不當然成立律師與客戶間的保密、代理或委任關係。"})]}),a.jsxs("section",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:81",className:"rounded-2xl border border-amber-200 bg-amber-50 px-4 py-4 text-amber-900",children:[a.jsxs("h3",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:82",className:"flex items-center gap-2 font-semibold",children:[a.jsx(_n,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:83",className:"size-4","aria-hidden":"true"}),"有期限或即時風險時請立即處理"]}),a.jsx("p",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:86",className:"mt-2",children:"若涉及法定期間、即將到期的送件、搜索或拘提、即時人身安全、重大財產處分等不可逆風險,請立即聯絡當地具適當資格的律師或相關主管機關,不要等待 AI 回覆。"})]}),a.jsxs("section",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:91",children:[a.jsxs("h3",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:92",className:"flex items-center gap-2 font-semibold text-slate-800",children:[a.jsx(Kr,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:93",className:"size-4 text-champagne-700","aria-hidden":"true"}),"諮詢前可先準備"]}),a.jsx("ul",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:96",className:"mt-3 space-y-2",children:Xu.map(t=>a.jsxs("li",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:98",className:"flex gap-3",children:[a.jsx("span",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:99",className:"mt-2 size-1.5 shrink-0 rounded-full bg-champagne-500","aria-hidden":"true"}),a.jsx("span",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:100",children:t})]},t))})]}),a.jsx("p",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:106",className:"rounded-2xl bg-slate-50 px-4 py-3 text-xs leading-5 text-slate-500",children:"在接收者、目的與保護方式尚未確認前,請勿輸入不必要的身分證號、完整病歷、犯罪前科、第三人聯絡資料或其他敏感資訊。"})]}),a.jsxs(fu,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:111",className:"gap-2 sm:justify-between",children:[a.jsx(se,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:112",type:"button",variant:"ghost",asChild:!0,className:"rounded-full text-slate-600",children:a.jsx(rt,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:113",href:"/legal/disclaimer",children:"查看 AI 與法律資訊聲明"})}),a.jsx(se,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:115",type:"button",className:"rounded-full bg-primary text-primary-foreground hover:bg-primary/90",asChild:!0,children:a.jsx(rt,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:116",href:"/legal/data-rights",children:"了解資料權利"})})]})]})]})}function na({variant:e,compact:t=!1}){const s=Zu[e];return a.jsx("section",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:134","aria-label":"專業法律覆核提示",className:t?"rounded-2xl border border-champagne-300/25 bg-champagne-300/[0.05] px-4 py-3":"surface-card rounded-3xl border border-champagne-300/25 bg-champagne-300/[0.055] px-5 py-5",children:a.jsxs("div",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:142",className:t?"space-y-3":"flex flex-col gap-4 sm:flex-row sm:items-start sm:justify-between",children:[a.jsxs("div",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:143",children:[a.jsx("p",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:144",className:"text-[0.64rem] font-bold tracking-[0.16em] text-champagne-700 uppercase",children:s.eyebrow}),a.jsx("h2",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.t
50sx:145",className:`${t?"mt-1 text-sm":"mt-1 font-display text-lg"} font-semibold text-navy-950`,children:s.title}),a.jsx("p",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:146",className:`${t?"mt-1.5 text-xs leading-5":"mt-2 max-w-2xl text-sm leading-6"} text-slate-600`,children:s.body})]}),a.jsx("div",{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:148",className:"shrink-0",children:a.jsx(Ju,{"data-loc":"client/src/components/legal/ProfessionalReviewNotice.tsx:149",compact:!0})})]})})}const pt={ask:{label:"提問",prompt:"請依目前工作流脈絡回答我的問題:"},explain:{label:"說明階段",prompt:"請說明目前階段的目的、完成條件與主要風險。"},fill_gaps:{label:"補齊缺口",prompt:"請檢查目前階段尚缺哪些資料,依優先順序向我提問。"},create_draft:{label:"建立初稿",prompt:"請依目前工作流資料建立一份完整、可編修的成果初稿;未知處請標示【待補】。"},revise:{label:"修訂",prompt:"請修訂目前文件,保留未被要求變更的內容,並輸出完整新版。修訂要求:"},next_version:{label:"產生下一版",prompt:"請依目前階段目標與文件內容製作下一個完整版本,並摘要主要變更。"},finalize:{label:"整理完稿",prompt:"請整理為完稿候選版;未核實引用標示【待核對】,並保留律師最終審閱提醒。"},return_to_agent:{label:"回到 Agent",prompt:"請說明接下來應回到哪個 Agent 或生產引擎、推薦理由、最小必要資料與隱私邊界。"}},hn={intake:"素材與需求",analysis:"分析與規劃",draft:"文稿初稿",review:"審閱與修訂",final:"成果完稿"};function ht(e){return{pending:"尚未開始",todo:"待處理",active:"進行中",in_progress:"進行中",blocked:"等待補件",completed:"已完成",done:"已完成",skipped:"略過",draft:"初稿",in_review:"審閱中",final:"完稿"}[e]??e}function xn({status:e}){return e==="completed"||e==="skipped"?a.jsx(Qr,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:110",className:"size-4 text-emerald-700","aria-hidden":"true"}):e==="active"?a.jsx(ia,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:115",className:"size-4 text-champagne-700","aria-hidden":"true"}):e==="blocked"?a.jsx(ra,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:118",className:"size-4 text-amber-700","aria-hidden":"true"}):a.jsx(qr,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:119",className:"size-4 text-slate-600","aria-hidden":"true"})}function Rt({label:e,onClick:t}){return a.jsx(se,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:130",type:"button",variant:"ghost",size:"icon",onClick:t,"aria-label":`開啟 ${e} 的 Chat`,title:`在 ${e} 中開啟 Chat`,className:"size-9 shrink-0 rounded-full text-slate-600 hover:bg-champagne-300/10 hover:text-champagne-700",children:a.jsx(ca,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:139",className:"size-4"})})}function em({open:e,onOpenChange:t,workflowRunId:s,threadId:n,onReturnToConversation:o}){const{user:r}=$t(),c=Q.useUtils(),[l,u]=p.useState(null),[d,m]=p.useState(null),[i,f]=p.useState(null),[g,x]=p.useState("ask"),[h,b]=p.useState(""),[v,w]=p.useState(null),[C,L]=p.useState(null),[A,T]=p.useState(!1),O=p.useRef(null),N=Q.membership.me.useQuery(void 0,{enabled:!!r,staleTime:6e4}),U=Q.membership.trackUsage.useMutation({onError:()=>{}}),te=!!(N.data?.isOwner||N.data?.membership?.status==="active"),ee=Q.workspace.workflow.useQuery({workflowRunId:s??1},{enabled:e&&!!s}),D=Q.workspace.deliverable.useQuery({deliverableId:d??1},{enabled:e&&!!d}),G=Q.workflowAssistant.respond.useMutation(),P=Q.workspace.updateStage.useMutation(),F=Q.workspace.updateTask.useMutation(),_=Q.ai.agentRegistry.useQuery(void 0,{enabled:e&&!!s,staleTime:600*1e3}),S=ee.data,j=S?.stages??[],X=j.filter(y=>y.status==="completed"||y.status==="skipped").length,ne=j.length?Math.round(X/j.length*100):0,K=j.find(y=>y.id===l)??null,le=S?.tasks.filter(y=>!K||y.stageId===K.id)??[],I=S?.materials.filter(y=>!K||y.stageId===K.id)??[],B=S?.deliverables.filter(y=>!K||y.stageId===K.id)??[],M=D.data?.versions[0]??null,q=_.data?.workflows.find(y=>y.id===S?.run.templateId)?.stages.find(y=>y.stageKey===K?.stageKey),Z=le.filter(y=>y.status==="done").length,oe=le.filter(y=>y.status!=="done"),ae=oe[0]??null;p.useEffect(()=>{if(!S||l)return;const y=S.stages.find(z=>z.status==="active")??S.stages[0];y&&(u(y.id),f({stageId:y.id,deliverableId:null,label:y.title}))},[l,S]),p.useEffect(()=>{e||(w(null),L(null),T(!1))},[e]);const Ne=p.useMemo(()=>i?.deliverableId?["ask","revise","next_version","finalize","return_to_agent"]:["ask","explain","fill_gaps","create_draft","return_to_agent"],[i?.deliverableId]),fe=(y,z)=>{te&&U.mutate({productId:"legalaios-workflow-assistant",productName:"LegalAIOS 工作流情境 AI",category:"法律文件生產",eventType:"ai_chat",outcome:y,sessionId:`workflow-${s??"unknown"}`,path:window.location.pathname,errorCode:z,metadata:{action:g,hasStageContext:!!i?.stageId,hasDeliverableContext:!!i?.deliverableId}})},ye=(y,z="ask")=>{T(!0),f(y),u(y.stageId),y.deliverableId&&m(y.deliverableId),x(z),b(pt[z].prompt),w(null),L(null)},tt=y=>{T(!0),u(y.id),m(null),f({stageId:y.id,deliverableId:null,label:y.title}),x("ask"),b(pt.ask.prompt),w(null),L(null),window.requestAnimationFrame(()=>{const z=O.current;z&&(window.matchMedia("(max-width: 1023px)").matches&&z.scrollIntoView({behavior:window.matchMedia("(prefers-reduced-motion: reduce)").matches?"auto":"smooth",block:"start"}
50),z.focus({preventScroll:!0}))})},st=async()=>{const y=h.trim();if(!(!y||!s||!n||!i))try{const z=await G.mutateAsync({threadId:n,workflowRunId:s,stageId:i.stageId,deliverableId:i.deliverableId,action:g,prompt:y,kind:"draft"});w(z.reply),L(z.version?`已保存 v${z.version.versionNumber} · ${ht(z.version.state)}`:null),z.deliverable?.id&&(m(z.deliverable.id),f(R=>R&&{...R,deliverableId:z.deliverable?.id??null,label:z.deliverable?.title??R.label})),b(""),fe("success"),await Promise.all([c.workspace.workflow.invalidate({workflowRunId:s}),c.workspace.thread.invalidate({threadId:n}),z.deliverable?.id?c.workspace.deliverable.invalidate({deliverableId:z.deliverable.id}):Promise.resolve()]),ve.success(z.version?"成果新版本已保存。":"Agent 已回覆目前脈絡。 ")}catch(z){fe("failed",typeof z=="object"&&z&&"data"in z?z.data?.code??"WORKFLOW_ASSISTANT_FAILED":"WORKFLOW_ASSISTANT_FAILED"),ve.error(z instanceof Error?z.message:"目前無法完成情境協作,請稍後再試。 ")}},Ue=async()=>{if(!(!s||!K)){if(oe.length){ve.info(`請先完成 ${oe.length} 項必要任務,再標記階段完成。`);return}try{await P.mutateAsync({workflowRunId:s,stageId:K.id,status:"completed",outputSummary:K.outputSummary}),await c.workspace.workflow.invalidate({workflowRunId:s}),ve.success("階段已完成,下一階段已接續啟動。 ")}catch(y){ve.error(y instanceof Error?y.message:"目前無法更新階段。 ")}}},Fe=async(y,z)=>{if(s)try{await F.mutateAsync({workflowRunId:s,taskId:y,status:z}),await c.workspace.workflow.invalidate({workflowRunId:s})}catch(R){ve.error(R instanceof Error?R.message:"目前無法更新任務狀態。")}};return a.jsx(vs,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:418",open:e,onOpenChange:t,children:a.jsxs(ys,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:419",side:"right",className:"flex w-full flex-col gap-0 border-l border-slate-200 bg-white p-0 text-navy-950 sm:max-w-[94vw] lg:max-w-[1120px]",children:[a.jsxs(ws,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:423",className:"border-b border-slate-200 px-5 py-5 pr-14 text-left sm:px-7",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:424",className:"flex items-start justify-between gap-5",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:425",className:"min-w-0",children:[a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:426",className:"text-[0.65rem] font-bold tracking-[0.2em] text-champagne-700 uppercase",children:"Deliverable lifecycle"}),a.jsx(ks,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:429",className:"mt-1 truncate font-display text-xl text-navy-950 sm:text-2xl",children:S?.run.title??"工作流成果生命週期"}),a.jsx(js,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:432",className:"mt-1 text-sm text-slate-600",children:S?`${S.run.agentKey} · ${S.run.engineId}`:"載入 Agent 與生產引擎…"})]}),S&&a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:439",className:"flex shrink-0 items-center gap-2",children:[a.jsxs(se,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:440",type:"button",variant:"outline",onClick:()=>o(S.run.threadId),className:"h-9 rounded-full border-slate-200 bg-white px-3 text-xs text-slate-600 hover:bg-slate-50 hover:text-navy-950",children:[a.jsx(bt,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:446",className:"mr-1.5 size-3.5"}),"返回對話"]}),a.jsx(Rt,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:449",label:"工作流整體",onClick:()=>ye({stageId:null,deliverableId:null,label:S.run.title},"ask")})]})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:465",className:"mt-4 flex items-center gap-4",children:[a.jsx(Qu,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:466",value:ne,className:"h-1.5 flex-1 bg-slate-100 [&_[data-slot=progress-indicator]]:bg-champagne-300"}),a.jsxs("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:470",className:"text-xs tabular-nums text-slate-500",children:[X,"/",j.length," 階段"]})]})]}),s?ee.isLoading?a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:481",className:"grid flex-1 place-items-center","aria-live":"polite",children:a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:482",className:"flex items-center gap-3 text-sm text-slate-600",children:[a.jsx(Ee,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:483",className:"size-4 animate-spin text-champagne-700"}),"正在載入工作流、階段與成果版本…"]})}):ee.isError?a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:488",className:"grid flex-1 place-items-center px-6 text-center",children:a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:489",children:[a.jsx(ra,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:490",className:"mx-auto 
50size-6 text-amber-700"}),a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:491",className:"mt-3 text-sm text-slate-500",children:ee.error.message}),a.jsxs(se,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:494",variant:"outline",className:"mt-5 border-slate-200 bg-slate-100",onClick:()=>void ee.refetch(),children:[a.jsx(ds,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:499",className:"mr-2 size-4"}),"重新載入"]})]})}):S?a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:505",className:"grid min-h-0 flex-1 lg:grid-cols-[280px_minmax(0,1fr)]",children:[a.jsx("aside",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:506",className:`${A?"hidden":"block"} border-b border-slate-200 bg-white lg:block lg:border-r lg:border-b-0`,children:a.jsx(pn,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:509",className:"h-[220px] lg:h-full",children:a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:510",className:"space-y-1 p-3 sm:p-4",children:S.stages.map(y=>a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:512",className:`group flex items-center gap-2 rounded-2xl px-2 py-2 transition-colors ${l===y.id?"bg-champagne-300/10 ring-1 ring-champagne-300/30":"hover:bg-slate-50"}`,children:[a.jsxs("button",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:520",type:"button","aria-label":`查看 ${y.title} 階段`,"aria-current":l===y.id?"step":void 0,"aria-controls":"workflow-stage-detail",onClick:()=>tt(y),className:"flex min-w-0 flex-1 items-center gap-3 rounded-xl px-2 py-2 text-left focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-champagne-300/70",children:[a.jsx(xn,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:530",status:y.status}),a.jsxs("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:531",className:"min-w-0 flex-1",children:[a.jsx("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:532",className:"block text-[0.67rem] tracking-[0.13em] text-slate-500 uppercase",children:hn[y.stageKey]??y.stageKey}),a.jsx("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:535",className:"mt-0.5 block truncate text-sm font-semibold text-slate-800",children:y.title})]}),a.jsx(Tt,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:539",className:"size-4 text-slate-500"})]}),a.jsx(Rt,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:541",label:y.title,onClick:()=>ye({stageId:y.id,deliverableId:null,label:y.title},"ask")})]},y.id))})})}),a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:560",className:`${A?"flex":"hidden"} min-h-0 flex-col lg:flex`,children:[a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:563",className:"shrink-0 border-b border-slate-200 bg-white px-4 py-2 lg:hidden",children:a.jsxs(se,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:564",type:"button",variant:"ghost",onClick:()=>T(!1),className:"-ml-2 h-9 rounded-full px-3 text-xs text-slate-600 hover:bg-slate-100 hover:text-navy-950",children:[a.jsx(bt,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:570",className:"mr-2 size-4"}),"返回工作階段"]})}),a.jsx(pn,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:574",className:"min-h-0 flex-1",children:a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:575",className:"mx-auto max-w-3xl px-5 py-7 sm:px-8 sm:py-9",children:[S.contextManifest?a.jsxs("section",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:577","aria-labelledby":"workflow-context-title",className:"surface-card mb-7 rounded-3xl border border-champagne-300/25 bg-champagne-300/[0.055] px-5 py-5",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:581",className:"flex flex-col gap-4 sm:flex-row sm:items-start sm:justify-between",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:582",children:[a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:583",className:"text-[0.65rem] font-bold tracking-[0.18em] text-champagne-700 uppercase",children:"Conversation context manifest"}),a.jsx("h2",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:586",id:"workflow-context-title",className:"mt-1 font-display text-lg font-semibold text-navy-950",children:"本次工作流已帶入來源對話"}),a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:592",className:"mt-2 text-sm leading-6 text-slate-600",children:"確認當下的對話已鎖定為不可變快照;後續新增訊息不會回寫或改
50變本工作流的原始脈絡。"})]}),a.jsxs(se,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:596",type:"button",variant:"ghost",onClick:()=>o(S.contextManifest.threadId),className:"h-9 shrink-0 justify-start rounded-full px-3 text-xs text-champagne-700 hover:bg-champagne-300/10",children:[a.jsx(ca,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:606",className:"mr-2 size-3.5"}),"開啟來源對話"]})]}),a.jsxs("dl",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:610",className:"mt-4 grid gap-3 text-xs text-slate-600 sm:grid-cols-3",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:611",children:[a.jsx("dt",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:612",className:"font-semibold text-slate-500",children:"來源對話"}),a.jsx("dd",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:615",className:"mt-1 truncate text-slate-800",children:S.contextManifest.threadTitleSnapshot})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:619",children:[a.jsx("dt",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:620",className:"font-semibold text-slate-500",children:"鎖定時間"}),a.jsx("dd",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:623",className:"mt-1 text-slate-800",children:new Date(S.contextManifest.createdAt).toLocaleString("zh-TW",{hour12:!1})})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:629",children:[a.jsx("dt",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:630",className:"font-semibold text-slate-500",children:"訊息範圍"}),a.jsxs("dd",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:633",className:"mt-1 text-slate-800",children:[S.contextManifest.messageCount,"/",S.contextManifest.sourceMessageCount," 則",S.contextManifest.snapshotTruncated?"(保留最近訊息)":""]})]})]}),S.contextManifest.snapshotTruncated&&a.jsxs("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:643",className:"mt-3 rounded-2xl bg-amber-50 px-3 py-2 text-xs leading-5 text-amber-800",children:["原對話超過快照上限;本工作流保留確認前最近"," ",S.contextManifest.messageCount," ","則訊息,未隱藏截斷狀態。"]}),a.jsxs("details",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:649",className:"group mt-4 border-t border-champagne-300/20 pt-4",children:[a.jsx("summary",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:650",className:"cursor-pointer list-none text-xs font-semibold text-champagne-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-champagne-300/60",children:"查看帶入的對話內容"}),a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:653",className:"mt-3 max-h-72 space-y-3 overflow-y-auto pr-2",children:S.contextManifest.messages.length?S.contextManifest.messages.map(y=>a.jsxs("article",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:656",className:"rounded-2xl border border-slate-200 bg-white px-4 py-3",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:660",className:"flex items-center justify-between gap-3 text-[0.68rem] font-semibold text-slate-500",children:[a.jsx("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:661",children:y.role==="user"?"使用者":y.role==="assistant"?"LegalAIOS":"系統"}),a.jsx("time",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:668",children:new Date(y.createdAt).toLocaleString("zh-TW",{hour12:!1})})]}),a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:675",className:"mt-2 whitespace-pre-wrap text-sm leading-6 text-slate-700",children:y.content})]},y.id)):a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:681",className:"text-sm text-slate-500",children:"確認時尚無已保存訊息;工作流目標仍已鎖定。"})})]}),a.jsxs("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:687",className:"mt-3 font-mono text-[0.65rem] text-slate-500",children:["SHA-256 ·"," ",S.contextManifest.contentHash.slice(0,16),"…"]})]}):a.jsx("section",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:693",className:"mb-7 rounded-3xl border border-slate-200 bg-slate-50 px-5 py-4 text-sm leading-6 text-slate-600",children:"此工作流建立於對話脈絡快照功能上線前;仍可返回來源對話,但無法回溯產生不可變快照。"}),a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:697",className:"mb-7",children:a.jsx(na,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:698",variant:"workflow",compact:!0})}),d?a.jsxs("section",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:701","aria-label":"成果文件版本",children:[a.jsxs(se,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:702",variant:"ghost",onClick:()=>m(null),className:"-ml-3 h-9 rounded-full text-slate-600 hover:bg-slate-100 hover:text-navy-950",children:[a.jsx(bt,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:707",className:"mr-2 size-4"}),"返回階段"]}),D.isLoading?a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:711",className:"flex items-center gap-3 py-16 text-sm text-slate-500",children:[a.jsx(Ee,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:712",className:"size-4 animate-spin"}),"正在載入版本鏈…"]}):D.isError?a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:716",className:"py-16 text-sm text-rose-700",children:D.error.message}):D.data?a.jsxs(a.Fragment,{children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:721",className:"mt-5 flex items-start justify-between gap-5",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:722",children:[a.jsxs("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:723",className:"text-[0.67rem] font-bold tracking-[0.16em] text-champagne-700 uppercase",children:["Deliverable ·"," ",ht(D.data.deliverable.status)]}),a.jsx("h2",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:729",className:"mt-2 font-display text-2xl font-semibold text-navy-950",children:D.data.deliverable.title}),a.jsxs("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:732",className:"mt-2 text-sm text-slate-500",children:["目前 v",D.data.deliverable.currentVersion," ","· 共 ",D.data.versions.length," ","個可追蹤版本"]})]}),a.jsx(Rt,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:742",label:D.data.deliverable.title,onClick:()=>ye({stageId:D.data.deliverable.stageId,deliverableId:D.data.deliverable.id,label:D.data.deliverable.title},"ask")})]}),a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:759",className:"mt-7",children:a.jsx(na,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:760",variant:"deliverable"})}),a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:762",className:"mt-5 flex flex-wrap gap-2",children:["revise","next_version","finalize","return_to_agent"].map(y=>a.jsx(se,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:771",variant:"outline",onClick:()=>ye({stageId:D.data.deliverable.stageId,deliverableId:D.data.deliverable.id,label:D.data.deliverable.title},y),className:"rounded-full border-slate-200 bg-slate-50 text-slate-500 hover:bg-slate-100 hover:text-navy-950",children:pt[y].label},y))}),a.jsxs("article",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:794",className:"mt-7 rounded-3xl border border-slate-200 bg-slate-50 p-5 sm:p-7",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:795",className:"mb-5 flex items-center justify-between gap-4 border-b border-slate-200 pb-4",children:[a.jsxs("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:796",className:"text-xs font-bold tracking-[0.14em] text-slate-500 uppercase",children:["v",M?.versionNumber??0," ·"," ",ht(M?.state??"draft")]}),a.jsx("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:800",className:"text-xs text-slate-600",children:M?.changeSummary??"目前版本"})]}),a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:804",className:"prose prose-sm max-w-none prose-p:leading-7 prose-headings:font-display prose-headings:text-navy-950 prose-strong:text-navy-950",children:a.jsx(aa,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:805",children:M?.content??"目前沒有可顯示的版本內容。"})})]}),a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:811",className:"mt-5 flex flex-wrap gap-2",children:D.data.versions.map(y=>a.jsxs("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:813",className:`rounded-full border px-3 py-1.5 text-xs ${y.id===M?.id?"border-champagne-300/30 bg-champagne-300/8 text-champagne-700":"border-slate-200 text-slate-500"}`,children:["v",y.versionNumber," ·"," ",ht(y.state)]},y.id))})]}):null]}):K?a.jsxs("section",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:826",ref:O,id:"workflow-stage-detail",tabIndex:-1,"aria-label":`${K.title} 階段`,className:"scroll-mt-4 outline-none",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:833",className:"flex items-start justify-between gap-5",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:834",children:[a.jsxs("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:835",className:"text-[0.67rem] font-bold tracking-[0.17em] text-champagne-700 uppercase",children:[hn[K.stageKey]," ·"," ",ht(K.status)]}),a.jsx("h2",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:839",className:"mt-2 font-display text-2xl font-semibold text-navy-950 sm:text-3xl",children:K.title}),a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:842",className:"mt-4 max-w-2xl text-sm leading-7 text-slate-600",children:K.description})]}),a.jsx(Rt,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:846",label:K.title,onClick:()=>ye({stageId:K.id,deliverableId:null,label:K.title},"ask")})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:860",className:"mt-7 flex flex-wrap gap-2",children:[["explain","fill_gaps","create_draft","return_to_agent"].map(y=>a.jsx(se,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:869",variant:"outline",onClick:()=>ye({stageId:K.id,deliverableId:null,label:K.title},y),className:"rounded-full border-slate-200 bg-slate-50 text-slate-500 hover:bg-slate-100 hover:text-navy-950",children:pt[y].label},y)),K.status!=="completed"&&a.jsxs(se,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:888",onClick:()=>void Ue(),disabled:P.isPending||oe.length>0,title:oe.length?"請先完成所有必要任務":void 0,className:"rounded-full bg-emerald-300/12 text-emerald-800 hover:bg-emerald-300/20",children:[a.jsx(Dn,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:894",className:"mr-2 size-4"}),"完成階段"]})]}),a.jsxs("section",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:900",className:"mt-7 rounded-3xl border border-champagne-300/25 bg-champagne-300/[0.055] p-5","aria-label":"階段執行摘要",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:901",className:"flex flex-wrap items-start justify-between gap-3",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:902",children:[a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:903",className:"text-[0.65rem] font-bold tracking-[0.16em] text-champagne-700 uppercase",children:"Stage brief"}),a.jsx("h3",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:904",className:"mt-1 text-base font-semibold text-navy-950",children:"下一步與完成檢核"})]}),a.jsxs("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:906",className:`rounded-full px-3 py-1 text-xs font-semibold ${oe.length?"bg-amber-100 text-amber-800":"bg-emerald-100 text-emerald-800"}`,children:[Z,"/",le.length," 必要任務已完成"]})]}),a.jsxs("dl",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:910",className:"mt-4 grid gap-4 text-sm leading-6 sm:grid-cols-3",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:911",children:[a.jsx("dt",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:912",className:"font-semibold text-slate-800",children:"下一步"}),a.jsx("dd",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:913",className:"mt-1 text-slate-600",children:ae?.title??q?.nextStep??"檢視成果與確認階段輸出。"})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:915",children:[a.jsx("dt",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:916",className:"font-semibold text-slate-800",children:"完成條件"}),a.jsx("dd",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:917",className:"mt-1 text-slate-600",children:q?.completionCriteria.join(";")??"完成下列必要任務,並核對階段輸出。"})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:919",children:[a.jsx("dt",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:920",className:"font-semibold text-slate-800",children:"阻塞時"}),a.jsx("dd",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:921",className:"mt-1 text-slate-600",children:q?.blockerGuidance??"標示阻塞並透過 Chat 補齊所需資料。"})]})]})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:926",className:"mt-9 grid gap-7 sm:grid-cols-2",children:[a.jsxs("section",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:927",children:[a.jsxs("h3",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:928",className:"flex items-center gap-2 text-xs font-bold tracking-[0.15em] text-slate-500 uppercase",children:[a.jsx(Wn,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:929",className:"size-4"}),"階段任務"]}),a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:932",className:"mt-4 space-y-3",children:le.map(y=>a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:934",className:"flex gap-3 border-l border-slate-200 pl-4",children:[a.jsx(xn,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:938",status:y.status==="done"?"completed":y.status==="in_progress"?"active":y.status}),a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:947",className:"min-w-0 flex-1",children:[a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:948",className:"text-sm font-medium text-slate-800",children:y.title}),y.description&&a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:952",className:"mt-1 text-xs leading-5 text-slate-500",children:y.description}),a.jsxs("label",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:956",className:"mt-2 block text-xs font-semibold text-slate-600",children:["任務狀態",a.jsxs("select",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:958",value:y.status,onChange:z=>void Fe(y.id,z.target.value),disabled:F.isPending,className:"mt-1 block h-8 rounded-lg border border-slate-200 bg-white px-2 text-xs font-medium text-slate-700 focus:border-champagne-400 focus:outline-none",children:[a.jsx("option",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:964",value:"todo",children:"待處理"}),a.jsx("option",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:965",value:"in_progress",children:"進行中"}),a.jsx("option",{"data-loc":"client/src/com
50ponents/chat/WorkflowLifecyclePanel.tsx:966",value:"blocked",children:"阻塞"}),a.jsx("option",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:967",value:"done",children:"已完成"})]})]})]})]},y.id))})]}),a.jsxs("section",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:975",children:[a.jsxs("h3",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:976",className:"flex items-center gap-2 text-xs font-bold tracking-[0.15em] text-slate-500 uppercase",children:[a.jsx(us,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:977",className:"size-4"}),"素材"]}),a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:980",className:"mt-4 space-y-2",children:I.length?I.map(y=>a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:983",className:"rounded-2xl border border-slate-200 bg-slate-50 px-4 py-3",children:[a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:987",className:"text-sm text-slate-500",children:y.name}),a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:990",className:"mt-1 text-xs text-slate-600",children:y.kind})]},y.id)):a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:996",className:"text-sm leading-6 text-slate-600",children:"尚無此階段素材。可用 Chat 請 Agent 盤點資料缺口。"})})]})]}),a.jsxs("section",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1005",className:"mt-9 border-t border-slate-200 pt-7",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1006",className:"flex items-center justify-between",children:[a.jsxs("h3",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1007",className:"flex items-center gap-2 text-xs font-bold tracking-[0.15em] text-slate-500 uppercase",children:[a.jsx(Ur,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1008",className:"size-4"}),"成果文件"]}),a.jsxs("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1011",className:"text-xs tabular-nums text-slate-600",children:[B.length," 份"]})]}),a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1015",className:"mt-4 space-y-3",children:B.length?B.map(y=>a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1018",className:"group flex items-center gap-3 rounded-2xl border border-slate-200 bg-slate-50 px-4 py-3.5",children:[a.jsxs("button",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1022",type:"button",onClick:()=>m(y.id),className:"flex min-w-0 flex-1 items-center gap-3 text-left",children:[a.jsx(Gr,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1029",className:"size-4 text-champagne-700"}),a.jsxs("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1030",className:"min-w-0 flex-1",children:[a.jsx("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1031",className:"block truncate text-sm font-semibold text-slate-800",children:y.title}),a.jsxs("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1034",className:"mt-0.5 block text-xs text-slate-600",children:["v",y.currentVersion," ·"," ",ht(y.status)]})]}),a.jsx(Tt,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1039",className:"size-4 text-slate-500"})]}),a.jsx(Rt,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1041",label:y.title,onClick:()=>ye({stageId:y.stageId,deliverableId:y.id,label:y.title},"ask")})]},y.id)):a.jsxs("button",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1057",type:"button",onClick:()=>ye({stageId:K.id,deliverableId:null,label:K.title},"create_draft"),className:"w-full rounded-2xl border border-dashed border-slate-200 px-5 py-7 text-left transition-colors hover:border-champagne-300/25 hover:bg-champagne-300/[0.035]",children:[a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1071",className:"text-sm font-semibold text-slate-500",children:"尚無成果文件"}),a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1074",className:"mt-1 text-xs leading-5 text-slate-600",children:"開啟階段 Chat,由 Agent 依現有資料建立可追蹤初稿。"})]})})]})]}):null]})}),a.jsx("section",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1087",className:"border-t border-slate-200 bg-white px-4 py-4 sm:px-7","aria-label":"情境 Chat",children:a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1091",className:"mx-auto max-w-3xl",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1092",className:"flex items-center justify-between gap-4",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1093",className:"flex min-w-0 items-center gap-2 text-xs text-slate-500",children:[a.jsx(Rn,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1094",className:"size-4 shrink-0 text-champagne-700"}),a.jsxs("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1095",className:"truncate",children:["Chat · ",i?.label??"選擇階段或成果文件"]})]}),C&&a.jsx("span",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1100",className:"shrink-0 text-xs font-semibold text-emerald-700",children:C})]}),a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1105",className:"mt-3 flex gap-2 overflow-x-auto pb-1",children:Ne.map(y=>a.jsx("button",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1107",type:"button",onClick:()=>{x(y),b(pt[y].prompt)},className:`shrink-0 rounded-full border px-3 py-1.5 text-xs font-semibold transition-colors ${g===y?"border-champagne-300/30 bg-champagne-300/10 text-champagne-700":"border-slate-200 text-slate-500 hover:border-slate-200 hover:text-slate-500"}`,children:pt[y].label},y))}),v&&a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1121",className:"mt-3 max-h-28 overflow-y-auto border-l-2 border-champagne-500/45 pl-4 text-sm leading-6 text-slate-700",children:a.jsx(aa,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1122",children:v})}),a.jsxs("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1125",className:"surface-card mt-3 flex items-end gap-3 rounded-2xl border border-slate-200 bg-white p-2 focus-within:border-champagne-500/45",children:[a.jsx(Ho,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1126",value:h,onChange:y=>b(y.target.value),onKeyDown:y=>{y.key==="Enter"&&!y.shiftKey&&(y.preventDefault(),st())},placeholder:"在目前階段或文件脈絡中提問…",className:"min-h-12 max-h-32 resize-none border-0 bg-transparent px-3 py-3 text-sm text-navy-950 shadow-none placeholder:text-slate-600 focus-visible:ring-0"}),a.jsx(se,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1138",type:"button",size:"icon",onClick:()=>void st(),disabled:!h.trim()||!i||G.isPending||!n,"aria-label":"送出情境 Chat",className:"size-10 shrink-0 rounded-full bg-champagne-300 text-navy-950 hover:bg-champagne-200",children:G.isPending?a.jsx(Ee,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1152",className:"size-4 animate-spin"}):a.jsx(Yr,{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1154",className:"size-4"})})]}),a.jsx("p",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:1158",className:"mt-2 text-[0.68rem] leading-5 text-slate-600",children:"AI 產出會保留版本紀錄;法律引用、事實與送件內容仍須由律師最終核實。"})]})})]})]}):null:a.jsx("div",{"data-loc":"client/src/components/chat/WorkflowLifecyclePanel.tsx:477",className:"grid flex-1 place-items-center px-6 text-center text-sm text-slate-500",children:"尚未選擇工作流。"})]})})}function tm(e){return e.filter(t=>t.role==="user"||t.role==="assistant").map(t=>({id:`persisted-${t.id}`,role:t.role,content:t.content}))}const sm=["請幫我草擬一封簡短催告函,先在對話內完成","我有多份證據與三個爭點,請規劃案件工作","請解釋一個法律概念,不要直接跳工具","我有判決與法條,想整理成研究備忘錄"],Ko={intake:"工作設定",anal
50ysis:"素材與分析",draft:"文稿初稿",review:"審閱與修訂",final:"完稿交付"},am={simple:"對話處理",standard:"標準任務",complex:"複雜案件"};function xt(e){return`${e}-${Date.now()}-${Math.random().toString(36).slice(2,8)}`}function nm(){if(typeof window>"u")return"legalaios-server-session";const e="legalaios-chat-session",t=window.sessionStorage.getItem(e);if(t&&t.length>=8)return t;const s=`legalaios-${crypto.randomUUID()}`;return window.sessionStorage.setItem(e,s),s}function gn(e){return e.map(t=>({role:t.role,content:t.content.slice(0,6e3)})).slice(-12)}function Uo({label:e="L"}){return a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:86","aria-hidden":"true",className:"surface-card grid size-9 shrink-0 place-items-center rounded-full border border-champagne-400/35 bg-champagne-400/8 font-display text-sm font-bold text-champagne-700",children:e})}function om({recommendation:e,workflow:t,engine:s,onConfirm:n,onDismiss:o,busy:r}){return t?a.jsxs("section",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:113",className:"mt-7 border-y border-slate-200 py-6","aria-label":"工作流升級建議","data-complexity":e.complexity,"data-stage-count":e.recommendedStageKeys.length,children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:119",className:"flex items-start justify-between gap-5",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:120",children:[a.jsx("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:121",className:"text-[0.68rem] font-bold tracking-[0.2em] text-champagne-700 uppercase",children:"建議升級為工作流"}),a.jsx("h3",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:124",className:"mt-2 font-display text-xl font-semibold text-navy-950 sm:text-2xl",children:t.title}),a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:127",className:"mt-3 flex flex-wrap items-center gap-2 text-xs",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:128",className:"rounded-full border border-slate-200 bg-slate-100 px-3 py-1 font-bold text-slate-800",children:am[e.complexity]}),a.jsxs("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:131",className:"rounded-full border border-champagne-300/40 bg-champagne-300/10 px-3 py-1 font-semibold text-champagne-700",children:["只啟動 ",e.recommendedStageKeys.length," 個必要階段"]})]})]}),a.jsxs("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:136",className:"mt-1 text-xs tabular-nums text-slate-500",children:[Math.round(e.confidence*100),"% fit"]})]}),a.jsxs("dl",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:141",className:"mt-5 grid gap-4 text-sm leading-7 sm:grid-cols-2",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:142",children:[a.jsx("dt",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:143",className:"font-semibold text-slate-800",children:"為何需要升級"}),a.jsx("dd",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:144",className:"mt-1 text-slate-600",children:e.reason})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:146",children:[a.jsx("dt",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:147",className:"font-semibold text-slate-800",children:"預期交付"}),a.jsx("dd",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:148",className:"mt-1 text-slate-600",children:e.expectedDeliverable??t.expectedDeliverable})]})]}),a.jsxs("dl",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:154",className:"mt-4 grid gap-4 rounded-2xl bg-slate-50 px-4 py-4 text-sm leading-6 sm:grid-cols-2",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:155",children:[a.jsx("dt",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:156",className:"font-semibold text-slate-800",children:"適用情境"}),a.jsx("dd",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:157",className:"mt-1 text-slate-600",children:t.bestFor.join("、")})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:159",children:[a.jsx("dt",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:160",className:"font-semibold text-slate-800",children:"確認前請備妥"}),a.jsx("dd",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:161",className:"mt-1 text-slate-600",children:t.requiredInputs.join("、")})]})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:165",className:"mt-5",children:[a.jsx("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:166",className:"text-sm font-semibold text-slate-800",children:"預選必要階段"}),a.jsx("ol",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:167",className:"mt-2 flex flex-wrap items-center gap-2","aria-label":"預選必要階段",children:e.recommendedStageKeys.map((c,l)=>a.jsxs("li",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:169",className:"flex items-center gap-2 text-xs font-semibold text-slate-700",children:[l>0&&a.jsx(Tt,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:170",className:"size-3 text-slate-400","aria-hidden":"true"}),a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:171",className:"rounded-full border border-slate-200 bg-slate-50 px-3 py-1.5",children:Ko[c]})]},c))})]}),e.complexityReasons.length>0&&a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:180",className:"mt-5 rounded-2xl bg-slate-50 px-4 py-3 text-sm leading-6 text-slate-600",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:181",className:"font-semibold text-slate-800",children:"判斷依據:"}),e.complexityReasons.join(";")]}),e.missingInformation.length>0&&a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:187",className:"mt-5 flex items-start gap-3 text-sm leading-6 text-amber-800",children:[a.jsx(ra,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:188",className:"mt-0.5 size-4 shrink-0"}),a.jsxs("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:189",children:["仍需補充:",e.missingInformation.join("、")]})]}),s&&a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:194",className:"mt-5 flex items-start gap-3 text-xs leading-6 text-slate-500",children:[a.jsx(Os,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:195",className:"mt-0.5 size-4 shrink-0 text-emerald-700"}),a.jsxs("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:196",children:[s.name," · ",s.integrationMode==="local"?"在 LegalAIOS 內執行":"確認後安全交接;不把案件正文放入網址"]})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:202",className:"mt-4 flex items-start gap-3 text-xs leading-6 text-slate-600",children:[a.jsx(Os,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:203",className:"mt-0.5 size-4 shrink-0 text-emerald-700"}),a.jsx("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:204",children:t.safetyBoundary})]}),a.jsx("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:207",className:"mt-6",children:a.jsx(na,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:208",variant:"chat",compact:!0})}),a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:211",className:"mt-4 flex flex-col gap-2 sm:flex-row",children:[a.jsxs(se,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:212",onClick:n,disabled:r,className:"h-11 rounded-full bg-champagne-400 px-6 font-bold text-navy-950 hover:bg-champagne-300",children:[r?a.jsx(Ee,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:217",className:"mr-2 size-4 animate-spin"}):a.jsx(Dn,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:217",className:"mr-2 size-4"}),"確認建立 ",e.recommendedStageKeys.length," 階段工作流"]}),a.jsxs(se,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:220",variant:"ghost",onClick:o,disabled:r,className:"h-11 rounded-full px-6 text-slate-600 hover:bg-slate-100 hover:text-navy-950",children:[a.jsx(oa,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:226",className:"mr-2 size-4"}),"留在對話"]})]})]}):null}function rm({message:e,registry:t,onConfirm:s,onDismiss:n,confirming:o}){const r=e.recommendation,c=r?t?.workflows.find(u=>u.id===r.recommendedWorkflowId)??null:null,l=r?t?.engines.find(u=>u.id===r.recommendedEngineId)??null:null;return a.jsxs("article",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:261","data-chat-surface":"flat","data-message-layout":"immersive","data-message-role":e.role,className:"grid gap-4 py-7 sm:grid-cols-[2.4rem_minmax(0,1fr)]","aria-label":e.role==="user"?"你的訊息":"LegalAIOS 回覆",children:[e.role==="assistant"?a.jsx(Uo,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:268"}):a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:268",className:"hidden text-xs font-bold text-slate-600 sm:block",children:"ä½ "}),a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:269",className:"min-w-0",children:[a.jsx("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:270",className:"mb-3 text-[0.66rem] font-bold tracking-[0.16em] text-slate-600 uppercase sm:hidden",children:e.role==="assistant"?"LegalAIOS":"ä½ "}),e.role==="assistant"?a.jsx("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:274",className:"prose max-w-none prose-p:my-3 prose-p:leading-8 prose-headings:font-display prose-headings:text-navy-950 prose-strong:text-champagne-700 prose-li:my-1 prose-li:text-slate-700 prose-a:text-champagne-700 text-[0.98rem] text-slate-700 sm:text-[1.02rem]",children:a.jsx(aa,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:275",children:e.content})}):a.jsx("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:278",className:"whitespace-pre-wrap text-base leading-8 font-medium text-navy-950 sm:text-lg",children:e.content}),r&&a.jsx(om,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:283",recommendation:r,workflow:c,engine:l,onConfirm:()=>s(r,e.id),onDismiss:()=>n(e.id),busy:o})]})]})}function cm({hasWorkflow:e,hasMessages:t,onAssetsOpen:s,onWorkflowOpen:n,onReset:o,onMenuOpen:r}){return a.jsx("header",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:313","data-testid":"chat-workspace-header",className:"sticky top-0 z-30 border-b border-slate-200 bg-white backdrop-blur-xl",children:a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:317","data-responsive-layout":"compact-mobile roomy-desktop",className:"mx-auto flex h-16 w-full max-w-6xl items-center justify-between px-4 sm:h-18 sm:px-6",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:321",className:"flex items-center gap-2 sm:gap-3",children:[a.jsx(se,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:322",variant:"ghost",size:"icon",onClick:s,"aria-label":"開å•
50Ÿç´€éŒ„、Starred 與 Projects","data-nav-position":"left",className:"rounded-full text-slate-500 hover:bg-slate-100 hover:text-champagne-700",children:a.jsxs("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:330",className:"flex w-4 flex-col gap-1","aria-hidden":"true",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:331",className:"h-px w-4 bg-current"}),a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:332",className:"h-px w-3 bg-current"}),a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:333",className:"h-px w-4 bg-current"})]})}),a.jsx("img",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:336",src:"/manus-storage/pinglexai-original-logo_9788879e.jpg",alt:"PingLexAI",width:"486",height:"361",className:"surface-card h-10 w-[3.4rem] shrink-0 rounded-xl border border-slate-200 bg-white object-contain"}),a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:343",children:[a.jsx("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:344",className:"font-display text-base font-semibold tracking-wide text-navy-950 sm:text-lg",children:"PingLexAIOS"}),a.jsx("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:345",className:"hidden text-[0.58rem] font-semibold tracking-[0.2em] text-champagne-700 uppercase sm:block",children:"Legal Agent Workspace"})]})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:350",className:"flex items-center gap-1.5",children:[e&&a.jsxs(se,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:352",variant:"ghost",onClick:n,"aria-label":"開啟工作流成果生命週期",className:"h-9 rounded-full border border-champagne-300/15 bg-champagne-300/[0.045] px-2.5 text-champagne-700 hover:bg-champagne-300/10 hover:text-champagne-700 sm:px-3",children:[a.jsx(us,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:358",className:"size-4"}),a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:359","data-responsive-label":"desktop",className:"hidden text-xs font-bold sm:ml-2 sm:inline",children:"工作流"})]}),t&&a.jsx(se,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:363",variant:"ghost",size:"icon",onClick:o,"aria-label":"開始新對話",className:"rounded-full text-slate-500 hover:bg-slate-100 hover:text-navy-950",children:a.jsx(ds,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:370",className:"size-4"})}),a.jsx(se,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:373",variant:"ghost",size:"icon",onClick:r,"aria-label":"開啟功能選單","data-nav-position":"right",className:"rounded-full border border-slate-200 bg-slate-50 text-slate-500 hover:bg-slate-100 hover:text-navy-950",children:a.jsxs("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:381",className:"flex w-4 flex-col gap-1","aria-hidden":"true",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:382",className:"h-px w-4 bg-current"}),a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:383",className:"h-px w-3 self-end bg-current"}),a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:384",className:"h-px w-4 bg-current"})]})})]})]})})}function im({stage:e,elapsedSeconds:t,slowWaitAcknowledged:s,onContinueWaiting:n}){const o=e==="saving"?"正在保存對話脈絡…":e==="routing"?"正在快速判斷處理方式…":"正在生成回覆…";return a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:413","data-testid":"chat-wait-status",className:"grid gap-4 py-8 sm:grid-cols-[2.4rem_minmax(0,1fr)]",role:"status","aria-live":"polite",children:[a.jsx(Uo,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:419"}),a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:420",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:421",className:"flex items-center gap-3 text-sm text-slate-500",children:[a.jsx(Ee,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:422",className:"size-4 animate-spin text-champagne-700"}),a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:423",children:o}),t>0&&a.jsxs("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:425",className:"tabular-nums text-slate-400","aria-label":`已等待 ${t} 秒`,children:[t," 秒"]})]}),e==="generating"&&t>=12&&t<30&&a.jsx("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:431",className:"mt-2 text-xs leading-5 text-slate-400",children:"較長文稿仍在生成;完成å¾
50Œæœƒè‡ªå‹•顯示,不需重複送出。"}),e==="generating"&&t>=30&&a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:436",className:"mt-3 border-l-2 border-amber-400 pl-3 text-xs leading-6 text-slate-600",role:"alert",children:[a.jsx("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:437",children:s?"已繼續等待;若 45 秒仍未完成,系統會停止本次生成並保留原內容供重試。":"已超過一般等待時間;系統會在 45 秒停止本次生成,避免無限等待。"}),!s&&a.jsx(se,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:443",type:"button",variant:"outline",size:"sm",onClick:n,className:"mt-2 h-8 rounded-full border-slate-300 bg-white px-4 text-xs text-navy-950",children:"繼續等待"})]})]})]})}function lm({busy:e,onRetry:t,onEdit:s}){return a.jsxs("section",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:470",className:"my-5 border-y border-amber-200 bg-amber-50/60 py-5",role:"alert","aria-label":"回覆未完成","data-testid":"chat-retry-panel",children:[a.jsx("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:476",className:"text-sm font-semibold text-navy-950",children:"本次回覆未完成,原始內容已保留。"}),a.jsx("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:477",className:"mt-1 text-xs leading-6 text-slate-600",children:"你可以直接在目前對話重試,系統不會再次加入相同的使用者訊息;也可以先修改內容再送出。"}),a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:480",className:"mt-3 flex flex-col gap-2 sm:flex-row",children:[a.jsxs(se,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:481",type:"button",onClick:t,disabled:e,className:"h-9 rounded-full bg-champagne-400 px-5 text-xs font-bold text-navy-950 hover:bg-champagne-300",children:[e?a.jsx(Ee,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:487",className:"mr-2 size-3.5 animate-spin"}):a.jsx(ds,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:487",className:"mr-2 size-3.5"}),"留在對話重試"]}),a.jsx(se,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:490",type:"button",variant:"outline",onClick:s,disabled:e,className:"h-9 rounded-full border-slate-300 bg-white px-5 text-xs text-navy-950",children:"修改後再送"})]})]})}function dm({onMenuOpen:e,selectedWorkflowId:t,onWorkflowSelected:s,onWorkflowStarted:n}){const{isAuthenticated:o,user:r}=$t(),[c,l]=p.useState([]),[u,d]=p.useState(""),[m]=p.useState(nm),[i,f]=p.useState(null),[g,x]=p.useState(!1),[h,b]=p.useState(null),[v,w]=p.useState(null),[C,L]=p.useState(null),[A,T]=p.useState(!1),[O,N]=p.useState(0),[U,te]=p.useState(!1),[ee,D]=p.useState(null),G=p.useRef(!1),P=p.useRef(null),F=Q.useUtils(),_=Q.membership.me.useQuery(void 0,{enabled:!!r,staleTime:6e4}),S=Q.membership.trackUsage.useMutation({onError:()=>{}}),j=Q.ai.agentRegistry.useQuery(void 0,{staleTime:600*1e3,refetchOnWindowFocus:!1}),X=Q.workspace.thread.useQuery({threadId:v??1},{enabled:o&&v!==null,retry:!1,refetchOnWindowFocus:!1}),ne=Q.ai.route.useMutation(),K=Q.ai.chat.useMutation(),le=Q.workspace.createThread.useMutation(),I=Q.workspace.appendUserMessage.useMutation(),B=Q.workspace.confirmRecommendation.useMutation(),M=ne.isPending||K.isPending||le.isPending||I.isPending,de=le.isPending||I.isPending?"saving":ne.isPending?"routing":"generating",q=j.data,Z=!!(_.data?.isOwner||_.data?.membership?.status==="active");function oe(R,J){Z&&S.mutate({productId:"legalaios-chat-first",productName:"LegalAIOS 法律小助手",category:"法律 Chat AI",eventType:"ai_chat",outcome:R,sessionId:m,path:window.location.pathname,errorCode:J,metadata:{workspace:"chat_first",savedThread:!!h}})}const ae=p.useMemo(()=>q?.workflows.find(R=>R.id===t)??null,[q?.workflows,t]);p.useEffect(()=>{if(!M){N(0),te(!1);return}const R=Date.now();N(0);const J=window.setInterval(()=>{N(Math.floor((Date.now()-R)/1e3))},1e3);return()=>window.clearInterval(J)},[M]),p.useEffect(()=>{!X.data||X.data.thread.id!==v||(l(tm(X.data.messages)),f(null),L(X.data.runs[0]?.id??null))},[X.data,v]),p.useEffect(()=>{!X.isError||v===null||(ve.error(X.error?.message??"目前無法載入這段對話。"),w(null),b(null))},[X.error?.message,X.isError,v]),p.useEffect(()=>{if(!ae)return;q?.engines.find($=>
50$.id===ae.engineId);const R={intent:ae.id.includes("document")?"document_production":"case_workflow",shouldRecommendWorkflow:!0,complexity:"standard",complexityReasons:["您已從功能選單主動選擇此工作流"],recommendedWorkflowId:ae.id,recommendedAgentKey:ae.agentKey,recommendedEngineId:ae.engineId,recommendedStageKeys:ae.stagePresets.standard,confidence:1,reason:`你從功能選單選擇「${ae.title}」。我會先說明交付內容與引擎邊界,仍需你確認後才建立工作流。`,understanding:`你希望使用「${ae.title}」完成法律工作。`,missingInformation:ae.requiredInputs,expectedDeliverable:ae.expectedDeliverable,requiresConfirmation:!0,safeToProceed:!0,riskNotice:ae.safetyBoundary},J=xt("workflow-menu");l($=>[...$,{id:J,role:"assistant",content:`我已定位到 **${ae.title}**。請先確認推薦理由與預期交付,再決定是否建立工作流。`,recommendation:R}]),f(J),s?.()},[s,q?.engines,ae]),p.useEffect(()=>{P.current?.scrollIntoView({behavior:"smooth",block:"end"})},[c,M]);const Ne=R=>{l(J=>J.map($=>$.id===R?{...$,recommendation:void 0}:$)),f(null)},fe=R=>{if(M){ve.info("請等待目前回覆完成後再切換對話。");return}l([]),d(""),D(null),f(null),b(R),w(R),L(null),T(!1)},ye=async R=>{const J=await le.mutateAsync({title:R.title.slice(0,180),agentKe
50y:R.agentKey??void 0});return b(J.id),w(null),await F.workspace.threads.invalidate(),J.id},tt=async(R,J)=>{if(R.recommendedWorkflowId){if(!o){ve.info("請先登入,再建立可保存階段、初稿與完稿的工作流。",{action:{label:"登入",onClick:()=>jt()}});return}try{const $=h??await ye({title:R.understanding,agentKey:R.recommendedAgentKey}),re=await B.mutateAsync({threadId:$,workflowId:R.recommendedWorkflowId,complexity:R.complexity==="complex"?"complex":"standard",stageKeys:R.recommendedStageKeys,confirmationKey:J.replace(/[^A-Za-z0-9_-]/g,"_").slice(0,64),objective:R.understanding,recommendationReason:R.reason});l(ce=>[...ce,{id:xt("assistant"),role:"assistant",content:re.engine.integrationMode==="local"?`工作流已建立。我只安排了 ${re.stageKeys.length} 個必要階段:${re.stageKeys.map(Ce=>Ko[Ce]).join(" → ")}。`:`已建立 ${re.stageKeys.length} 個必要階段並完成安全交接。此引擎目前沒有已核實的公開 API,因此我不會宣稱已代你執行,也不會把案件正文放入網址。`}]),f(null),await Promise.all([F.workspace.threads.invalidate(),F.workspace.thread.invalidate({threadId:$})]),L(re.workflowRunId),T(!0),n?.(re.workflowRunId),re.handoff?.externalUrl&&window.open(re.handoff.externalUrl,"_blank","noopener,noreferrer")}catch($){ve.error($ instanceof Error?$.message:"目前無法建立工作流,請稍後再試。 ")}}},st=async({content:R,messages:J,workspaceThreadId:$,errorMessageId:re})=>{try{const ce=await ne.mutateAsync({sessionId:m,turns:gn(J),projectName:null,threadId:$??void 0});if(ce.shouldRecommendWorkflow&&ce.recommendedWorkflowId){const Se=xt("assistant");l(At=>[...At,{id:Se,role:"assistant",content:`${ce.understanding}
51
52這項任務出現需要分階段處理的訊號。我已預選最少必要階段,但不會替你自動建立;請檢視判斷依據後再決定。`,recommendation:ce}]),f(Se),D(null),oe("success"),$&&await Promise.all([F.workspace.threads.invalidate(),F.workspace.thread.invalidate({threadId:$})]);return}const Ce=await K.mutateAsync({sessionId:m,turns:gn(J),threadId:$??void 0});l(Se=>[...Se,{id:xt("assistant"),role:"assistant",content:Ce.answer}]),D(null),oe("success"),$&&await Promise.all([F.workspace.threads.invalidate(),F.workspace.thread.invalidate({threadId:$})])}catch(ce){const Ce=re??xt("assistant-error"),Se=ce instanceof Error?ce.message:"對話暫時無法完成。",At=typeof ce=="object"&&ce&&"data"in ce?ce.data?.code??"CHAT_FAILED":"CHAT_FAILED";oe("failed",At),D({content:R,messages:J,workspaceThreadId:$,errorMessageId:Ce}),l(Vt=>[...Vt.filter(Ge=>Ge.id!==Ce),{id:Ce,role:"assistant",content:`目前無法完成這次請求:${Se}
53
54原始內容已保留,可直接在目前對話重試。`}])}finally{G.current=!1}},Ue=async R=>{const J=(R??u).trim();if(!J||M||G.current)return;G.current=!0;const $={id:xt("user"),role:"user",content:J},re=[...c,$].slice(-12);l(re),d(""),D(null);let ce=h;if(o)try{ce??=await ye({title:J}),await I.mutateAsync({threadId:ce,content:J})}catch(Ce){ce=null,b(null),w(null),ve.info(Ce instanceof Error?Ce.message:"對話仍可使用;目前無法保存到會員工作區。")}await st({content:J,messages:re,workspaceThreadId:ce})},Fe=async()=>{if(!ee||M||G.current)return;G.current=!0;const R=ee;D(null),l(J=>J.filter($=>$.id!==R.errorMessageId)),await st(R)},y=()=>{!ee||M||(d(ee.content),l(R=>R.filter(J=>J.id!==ee.errorMessageId)),D(null))},z=()=>{M||(l([]),d(""),D(null),G.current=!1,f(null),b(null),w(null),L(null),T(!1))};return a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:900","data-theme-surface":"chat-workspace",className:"relative flex min-h-[100dvh] flex-col bg-white text-foreground",children:[a.jsx(Uu,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:901",open:g,onOpenChange:x,activeThreadId:h,onSelectThread:fe}),a.jsx(em,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:907",open:A,onOpenChange:T,workflowRunId:C,threadId:h,onReturnToConversation:R=>{T(!1),b(R),w(R)}}),a.jsx(cm,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:919",hasWorkflow:!!C,hasMessages:c.length>0,onAssetsOpen:()=>x(!0),onWorkflowOpen:()=>T(!0),onReset:z,onMenuOpen:e}),a.jsx("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:928",className:"mx-auto flex w-full max-w-4xl flex-1 flex-col px-4 sm:px-6",children:X.isFetching&&v!==null?a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:930",className:"flex flex-1 flex-col items-center justify-center py-24 text-center","aria-live":"polite",children:[a.jsx(Ee,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:931",className:"size-5 animate-spin text-champagne-700"}),a.jsx("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:932",className:"mt-4 text-sm text-slate-500",children:"正在載入已保存的對話脈絡…"})]}):c.length===0?a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:935",className:"flex flex-1 flex-col justify-center py-16 sm:py-24",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:936",className:"max-w-3xl",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:937",className:"flex items-center gap-3 text-[0.68rem] font-bold tracking-[0.2em] text-champagne-700 uppercase",children:[a.jsx(ia,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:938",className:"size-4"}),"Chat-first legal production"]}),a.jsxs("h1",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:941",className:"mt-7 font-display text-[clamp(2.6rem,7vw,5.6rem)] leading-[0.98] font-semibold tracking-[-0.04em] text-navy-950",children:["今天要完成什麼",a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:943",className:"block text-champagne-700",children:"法律工作?"})]}),a.jsx("p",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:945",className:"mt-6 max-w-2xl text-base leading-8 text-slate-600 sm:text-lg",children:"任意提問。LegalAIOS 先理解你的語義;一般問題直接回答,需要生產成果時才說明推薦原因,經你確認後進入可追蹤工作流。"})]}),a.jsx("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:950",className:"mt-10 grid gap-x-8 gap-y-2 border-t border-slate-200 pt-6 sm:grid-cols-2",children:sm.map(R=>a.jsxs("button",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:952",type:"button",onClick:()=>void Ue(R),className:"group flex min-h-12 items-center justify-between gap-4 py-2 text-left text-sm leading-6 text-slate-600 transition-colors hover:text-navy-950",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:958",children:R}),a.jsx(Tt,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:959",className:"size-4 shrink-0 text-slate-500 transition-transform group-hover:translate-x-1 group-hover:text-champagne-700"})]},R))})]}):a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:965",className:"flex-1 pt-4 sm:pt-8","data-composer-safe-area":"reserved",children:[c.map(R=>a.jsx(rm,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:967",message:R,registry:q,onConfirm:(J,$)=>void tt(J,$),onDismiss:Ne,confirming:(le.isPending||B.isPending)&&i===R.id},R.id)),M&&a.jsx(im,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:979",stage:de,elapsedSeconds:O,slowWaitAcknowledged:U,onContinueWaiting:()=>te(!0)}),ee&&a.jsx(lm,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:987",busy:M,onRetry:()=>void Fe(),onEdit:y}),a.jsx("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:993",ref:P,"aria-hidden":"true",className:"h-40 sm:h-44"})]})}),a.jsx("footer",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:998",className:"sticky bottom-0 z-20 bg-gradient-to-t from-white via-white/98 to-transparent px-4 pt-7 pb-[max(1rem,env(safe-area-inset-bottom))] sm:px-6 sm:pt-10",children:a.jsxs("form",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:999",className:"mx-auto w-full max-w-4xl",onSubmit:R=>{R.preventDefault(),Ue()},children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:1006",className:"surface-floating flex items-end gap-2 rounded-[1.4rem] border border-slate-200 bg-white p-2 pl-4 backdrop-blur-xl transition focus-within:border-champagne-500/45 focus-within:bg-white",children:[a.jsx(Ho,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:1007",value:u,onChange:R=>d(R.target.value),onKeyDown:R=>
54{R.key==="Enter"&&!R.shiftKey&&!R.nativeEvent.isComposing&&(R.preventDefault(),Ue())},placeholder:"任意提問、貼上任務,或說明想交付的成果…","aria-label":"輸入法律問題或工作任務",className:"max-h-44 min-h-12 resize-none border-0 bg-transparent px-0 py-3 text-[0.98rem] leading-6 text-navy-950 shadow-none placeholder:text-slate-600 focus-visible:ring-0 sm:text-base"}),a.jsx(se,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:1020",type:"submit",size:"icon",disabled:!u.trim()||M,"aria-label":"送出訊息",className:"size-11 shrink-0 rounded-full bg-champagne-400 text-navy-950 hover:bg-champagne-300 disabled:bg-slate-100 disabled:text-slate-600",children:M?a.jsx(Ee,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:1027",className:"size-4 animate-spin"}):a.jsx(Xr,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:1027",className:"size-5"})})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:1030",className:"mt-2 flex items-center justify-between px-1 text-[0.62rem] leading-5 text-slate-500",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:1031",children:"AI 內容須由專業人士查核;送件、簽署或外部操作前均需確認。"}),!o&&a.jsxs("button",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:1033",type:"button",onClick:()=>jt(),className:"ml-4 hidden shrink-0 items-center gap-1 text-slate-600 hover:text-champagne-700 sm:flex",children:[a.jsx(zs,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:1038",className:"size-3"}),"登入保存工作"]})]})]})}),a.jsxs("button",{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:1046",type:"button",onClick:()=>P.current?.scrollIntoView({behavior:"smooth"}),className:"sr-only",children:[a.jsx(ca,{"data-loc":"client/src/components/chat/ChatFirstWorkspace.tsx:1051",className:"size-4"}),"回到最新對話"]})]})}function bn({workflow:e,onSelect:t}){return a.jsxs("button",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:31",type:"button",onClick:()=>t({workflowId:e.id,sourceLabel:e.title,sourceAgentKey:e.agentKey}),className:"group flex w-full items-start gap-3 border-b border-slate-200 py-4 text-left last:border-b-0",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:42",className:"mt-0.5 grid size-9 shrink-0 place-items-center rounded-full border border-champagne-400/20 bg-champagne-400/7 font-display text-xs font-bold text-champagne-700",children:e.iconLabel}),a.jsxs("span",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:45",className:"min-w-0 flex-1",children:[a.jsx("span",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:46",className:"block text-sm font-semibold text-navy-950 group-hover:text-navy-950",children:e.title}),a.jsx("span",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:49",className:"mt-1 line-clamp-2 block text-xs leading-5 text-slate-500",children:e.expectedDeliverable}),a.jsxs("span",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:52",className:"mt-2 block text-[0.68rem] leading-5 text-slate-600",children:["適用:",e.bestFor[0]??"一般法律工作"]})]}),a.jsx(Tt,{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:56",className:"mt-2 size-4 shrink-0 text-slate-500 transition group-hover:translate-x-0.5 group-hover:text-champagne-700"})]})}function um({open:e,onOpenChange:t,onSelect:s}){const n=Q.ai.agentRegistry.useQuery(void 0,{staleTime:6e5,refetchOnWindowFocus:!1}),o=n.data,r=o?.workflows.filter(u=>o.engines.find(d=>d.id===u.engineId)?.integrationMode==="local")??[],c=o?.workflows.filter(u=>o.engines.find(d=>d.id===u.engineId)?.integrationMode==="external_handoff")??[],l=u=>{s(u),t(!1)};return a.jsx(vs,{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:88",open:e,onOpenChange:t,children:a.jsxs(ys,{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:89",side:"right",className:"surface-floating flex max-h-dvh w-[min(92vw,27rem)] flex-col overflow-hidden border-l border-slate-200 bg-white p-0 text-foreground",children:[a.jsxs(ws,{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:93","data-function-menu-header":!0,className:"shrink-0 border-b border-slate-200 px-6 pt-7 pr-14 pb-5 text-left",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:97",className:"flex items-center gap-3 text-champagne-700",children:[a.jsx(ia,{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:98",className:"size-4"}),a.jsx("span",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:99",className:"text-[0.64rem] font-bold tracking-[0.2em] uppercase",children:"LegalAIOS workflows"})]}),a.jsx(ks,{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:103",className:"mt-3 font-display text-2xl text-navy-950",children:"工作流"}),a.jsx(js,{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:106",className:"leading-6 text-slate-500",children:"先比較適用情境與交付內容;只有你確認後才建立工作流,外部引擎不會以網址帶出案件正文。"})]}),a.jsx("div",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:111","data-function-menu-scroll":!0,className:"min-h-0 flex-1 overflow-y-auto overscroll-contain",children:a.jsx("div",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:115",className:"px-6 py-6",children:a.jsxs("section",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:116","aria-labelledby":"workflows-title",children:[a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:117",className:"flex items-center justify-between",children:[a.jsx("h2",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:118",id:"workflows-title",className:"text-[0.62rem] font-bold tracking-[0.18em] text-slate-600 uppercase",children:"Production workflows"}),a.jsx(Zr,{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:124",className:"size-4 text-slate-500"})]}),a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:126",className:"mt-2",children:[n.isLoading&&a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:128",className:"flex items-center gap-3 py-8 text-sm text-slate-500",children:[a.jsx(Ee,{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:129",className:"size-4 animate-spin"}),"載入工作流…"]}),n.isError&&a.jsxs("div",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:134",className:"py-8 text-sm leading-6 text-rose-700",children:[a.jsx("p",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:135",children:"目前無法載入工作流。"}),a.jsx("button",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:136",type:"button",onClick:()=>void n.refetch(),className:"mt-3 font-semibold text-slate-600 underline decoration-champagne-400 underline-offset-4 hover:text-navy-950",children:"重新載入"})]}),!n.isLoading&&!n.isError&&o?.workflows.length===0&&a.jsx("p",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:14
546",className:"py-8 text-sm leading-6 text-slate-500",children:"暫無可用的正式工作流。"}),r.length>0&&a.jsxs("section",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:149",className:"mt-3","aria-labelledby":"local-workflows-title",children:[a.jsx("h3",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:150",id:"local-workflows-title",className:"px-1 py-2 text-[0.64rem] font-bold tracking-[0.16em] text-slate-500 uppercase",children:"內建工作流"}),r.map(u=>a.jsx(bn,{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:154",workflow:u,onSelect:l},u.id))]}),c.length>0&&a.jsxs("section",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:159",className:"mt-5","aria-labelledby":"handoff-workflows-title",children:[a.jsx("h3",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:160",id:"handoff-workflows-title",className:"px-1 py-2 text-[0.64rem] font-bold tracking-[0.16em] text-slate-500 uppercase",children:"安全交接"}),a.jsx("p",{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:163",className:"px-1 pb-2 text-xs leading-5 text-slate-600",children:"僅在你確認後建立記錄並開啟官方引擎;不會在網址或預設參數中傳送案件正文。"}),c.map(u=>a.jsx(bn,{"data-loc":"client/src/components/chat/ChatFunctionMenu.tsx:167",workflow:u,onSelect:l},u.id))]})]})]})})})]})})}function mm(){const[e,t]=p.useState(!1),[s,n]=p.useState(null),o=p.useCallback(r=>{n(r.workflowId)},[]);return a.jsxs(a.Fragment,{children:[a.jsx("a",{"data-loc":"client/src/pages/Home.tsx:18",href:"#main-content",className:"sr-only z-[
54100] rounded bg-champagne-300 px-4 py-2 font-bold text-navy-950 focus:not-sr-only focus:fixed focus:top-3 focus:left-3",children:"跳至主要內容"}),a.jsx("main",{"data-loc":"client/src/pages/Home.tsx:24",id:"main-content",tabIndex:-1,children:a.jsx(dm,{"data-loc":"client/src/pages/Home.tsx:25",onMenuOpen:()=>t(!0),selectedWorkflowId:s,onWorkflowSelected:()=>n(null)})}),a.jsx(um,{"data-loc":"client/src/pages/Home.tsx:31",open:e,onOpenChange:t,onSelect:o})]})}const vn=p.lazy(()=>ge(()=>import("./NotFound-C8omSOm6.js"),__vite__mapDeps([9,1,10,7,8]))),fm=p.lazy(()=>ge(()=>import("./Invite-DOphs9ar.js"),__vite__mapDeps([11,1,10,7,8]))),pm=p.lazy(()=>ge(()=>import("./LegalPolicyPage-DV-gLbQL.js"),__vite__mapDeps([12,1,13,7,8]))),hm=p.lazy(()=>ge(()=>import("./MemberCenter-CTMC_Get.js"),__vite__mapDeps([14,1,13,7,15,10,8]))),xm=p.lazy(()=>ge(()=>import("./WidgetEmbed-DtA2QFHo.js"),__vite__mapDeps([16,1,17,18,0,2,3,4,5,6,7,8,15]))),gm=p.lazy(()=>ge(()=>import("./Overview-BK4sAkW-.js"),__vite__mapDeps([19,1,20,15,7,8]))),bm=p.lazy(()=>ge(()=>import("./Knowledge-C4b45VsF.js"),__vite__mapDeps([21,1,20,15,7,22,8]))),vm=p.lazy(()=>ge(()=>import("./Sites-CJUpO9l-.js"),__vite__mapDeps([23,1,20,15,7,22,8]))),ym=p.lazy(()=>ge(()=>import("./RagTest-73AQcWh_.js"),__vite__mapDeps([24,1,18,0,2,3,4,5,6,7,8,20,15,10]))),wm=p.lazy(()=>ge(()=>import("./Members-BRg0WwfF.js"),__vite__mapDeps([25,1,15,7,10,22,8]))),km=p.lazy(()=>ge(()=>import("./Leads-BIgMab0a.js"),__vite__mapDeps([26,1,20,15,7,8]))),jm=p.lazy(()=>ge(()=>import("./Analytics-BktnQlNH.js"),__vite__mapDeps([27,1,20,15,7,28,29,30,31,32,33,34,8]))),Nm=p.lazy(()=>ge(()=>import("./Embed-CR5E4ZYy.js"),__vite__mapDeps([35,1,20,15,7,8]))),Cm=p.lazy(()=>ge(()=>import("./AgentWidget-CzUFDyvI.js"),__vite__mapDeps([17,1,18,0,2,3,4,5,6,7,8,15])).then(e=>({default:e.AgentWidget})));function Pm(){return a.jsx("main",{"data-loc":"client/src/App.tsx:32",className:"grid min-h-[70vh] place-items-center bg-slate-50 px-6 pt-20","aria-live":"polite","aria-busy":"true",children:a.jsxs("div",{"data-loc":"client/src/App.tsx:33",className:"surface-card flex items-center gap-3 rounded-full border border-slate-200 bg-white px-5 py-3 text-sm font-semibold text-slate-600",children:[a.jsx(Ee,{"data-loc":"client/src/App.tsx:34",className:"size-4 animate-spin text-champagne-700","aria-hidden":"true"}),"正在載入頁面…"]})})}function qe({children:e}){return a.jsx(zu,{"data-loc":"client/src/App.tsx:43",children:a.jsx(Hu,{"data-loc":"client/src/App.tsx:44",children:e})})}function Sm(){const[e]=no();return pd(e)?a.jsx(p.Suspense,{"data-loc":"client/src/App.tsx:53",fallback:null,children:a.jsx(Cm,{"data-loc":"client/src/App.tsx:54"})}):null}function Am(){return a.jsx(p.Suspense,{"data-loc":"client/src/App.tsx:61",fallback:a.jsx(Pm,{"data-loc":"client/src/App.tsx:61"}),children:a.jsxs(ci,{"data-loc":"client/src/App.tsx:62",children:[a.jsx(he,{"data-loc":"client/src/App.tsx:63",path:"/",component:mm}),a.jsx(he,{"data-loc":"client/src/App.tsx:64",path:"/invite/:token",component:fm}),a.jsx(he,{"data-loc":"client/src/App.tsx:65",path:"/legal/:slug",component:pm}),a.jsx(he,{"data-loc":"client/src/App.tsx:66",path:"/member",component:hm}),a.jsx(he,{"data-loc":"client/src/App.tsx:67",path:"/console/sites",children:a.jsx(qe,{"data-loc":"client/src/App.tsx:68",children:a.jsx(vm,{"data-loc":"client/src/App.tsx:68"})})}),a.jsx(he,{"data-loc":"client/src/App.tsx:70",path:"/console/knowledge",children:a.jsx(qe,{"data-loc":"client/src/App.tsx:71",children:a.jsx(bm,{"data-loc":"client/src/App.tsx:71"})})}),a.jsx(he,{"data-loc":"client/src/App.tsx:73",path:"/console/rag-test",children:a.jsx(qe,{"data-loc":"client/src/App.tsx:74",children:a.jsx(ym,{"data-loc":"client/src/App.tsx:74"})})}),a.jsx(he,{"data-loc":"client/src/App.tsx:76",path:"/console/members",children:a.jsx(qe,{"data-loc":"client/src/App.tsx:77",children:a.jsx(wm,{"data-loc":"client/src/App.tsx:77"})})}),a.jsx(he,{"data-loc":"client/src/App.tsx:79",path:"/console/leads",children:a.jsx(qe,{"data-loc":"client/src/App.tsx:80",children:a.jsx(km,{"data-loc":"client/src/App.tsx:80"})})}),a.jsx(he,{"data-loc":"client/src/App.tsx:82",path:"/console/analytics",children:a.jsx(qe,{"data-loc":"client/src/App.tsx:83",children:a.jsx(jm,{"data-loc":"client/src/App.tsx:83"})})}),a.jsx(he,{"data-loc":"client/src/App.tsx:85",path:"/console/embed",children:a.jsx(qe,{"data-loc":"client/src/App.tsx:86",children:a.jsx(Nm,{"data-loc":"client/src/App.tsx:86"})})}),a.jsx(he,{"data-loc":"client/src/App.tsx:88",path:"/widget/:siteKey",component:xm}),a.jsx(he,{"data-loc":"client/src/App.tsx:89",path:"/console",children:a.jsx(qe,{"data-loc":"client/src/App.tsx:90",children:a.jsx(gm,{"data-loc":"client/src/App.tsx:90"})})}),a.jsx(he,{"data-loc":"client/src/App.tsx:92",path:"/404",component:vn}),a.jsx(he,{"data-loc":"client/src/App.tsx:93",component:vn})]})})}function Lm(){return a.jsx(Bu,{"data-loc":"client/src/App.tsx:101",children:a.jsx(Vu,{"data-loc":"client/src/App.tsx:102",defaultTheme:"light",children:a.jsxs(ba,{"data-loc":"client/src/App.tsx:103",children:[a.jsx(zi,{"data-loc":"client/src/App.tsx:104",richColors:!0,position:"top-right"}),a.jsx(Am,{"data-loc":"client/src/App.tsx:105"}),a.jsx(Sm,{"data-loc":"client/src/App.tsx:106"})]})})})}const ls=new nr,Go=e=>{!(e instanceof yn)||typeof window>"u"||!(e.message===ec)||jt()};ls.getQueryCache().subscribe(e=>{if(e.type==="updated"&&e.action.type==="error"){const t=e.query.state.error;Go(t),console.error("[API Query Error]",t)}});ls.getMutationCache().subscribe(e=>{if(e.type==="updated"&&e.action.type==="error"){const t=e.mutation.state.error;Go(t),console.error("[API Mutation Error]",t)}});const Em=Q.createClient({links:[or({url:"/api/trpc",transformer:Ke,headers(){try{const e=sessionStorage.getItem("manus-cookie");if(e){const t=`${Jr}=`,n=e.split(";").find(o=>o.trim().startsWith(t))?.trim().slice(t.length);if(n)return{Authorization:`Bearer ${n}`}}}catch{}return{}},fetch(e,t){return globalThis.fetch(e,{...t??{},credentials:"include"})}})]});sr.createRoot(document.getElementById("root")).render(a.jsx(Q.Provider,{"data-loc":"client/src/main.tsx:76",client:Em,queryClient:ls,children:a.jsx(rr,{"data-loc":"client/src/main.tsx:77",client:ls,children:a.jsx(Lm,{"data-loc":"client/src/main.tsx:78"})})}));export{fu as A,se as B,Y as C,iu as D,pn as E,Lo as F,Dm as G,xu as I,rt as L,au as R,xe as S,Ho as T,ge as _,$m as a,Hm as b,Um as c,bo as d,Om as e,Bm as f,Mm as g,Vm as h,$c as i,Gm as j,ni as k,Km as l,$t as m,Q as n,zm as o,ve as p,jt as q,aa as r,Fm as s,dd as t,no as u,Ym as v,uu as w,mu as x,pu as y,hu as z};

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.