From df1c03a0be5901419725f8acfd37e49cc376ad45 Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Sun, 7 Jun 2026 19:38:30 +0200 Subject: [PATCH] feat: Mantine SPA (Cluster/Rooms/Users) + verified end-to-end SPA (React 19 + Vite 6 + Mantine v9, dark/indigo, @fn_library-style): - AdminShell: AppShell nav (Cluster/Rooms/Users), operator endpoint badge - ClusterPage: per-node up/down + posture badges (enforce/acl/tls/cluster/store), 10s auto-refresh - RoomsPage: room table (E2E/cleartext, persist, signed, epoch, role), create modal, members drawer with kick(+rekey) and invite modal - UsersPage: allowlist table (handle/role/status/sign_pub), add modal, revoke with confirmation, degraded state when no store backend - api.ts: single repository layer hitting /api; gateway decides mock vs live Verified end-to-end against a local membershipd in BOTH postures: - auth-off: create room, list rooms, signed members GET, add/revoke user - enforce + TLS + nkey (production posture): TLS-pinned healthz, nkey NATS connect, signed control-plane requests verified by the server, 403 surfaced for a non-member room pnpm build green (tsc + vite); go build/vet green; dist embedded. Co-Authored-By: Claude Opus 4.8 (1M context) --- web/dist/assets/index-D7Qf15Sh.js | 163 +++ web/dist/assets/index-ndvieWwa.css | 1 + web/dist/index.html | 14 +- web/index.html | 12 + web/package.json | 29 + web/pnpm-lock.yaml | 1567 ++++++++++++++++++++++++++++ web/pnpm-workspace.yaml | 2 + web/postcss.config.cjs | 14 + web/src/AdminShell.tsx | 98 ++ web/src/App.tsx | 38 + web/src/api.ts | 79 ++ web/src/main.tsx | 17 + web/src/pages/ClusterPage.tsx | 141 +++ web/src/pages/RoomsPage.tsx | 312 ++++++ web/src/pages/UsersPage.tsx | 183 ++++ web/src/theme.ts | 25 + web/src/types.ts | 71 ++ web/src/util.ts | 18 + web/tsconfig.app.json | 21 + web/tsconfig.json | 7 + web/tsconfig.node.json | 15 + web/vite.config.ts | 19 + 22 files changed, 2845 insertions(+), 1 deletion(-) create mode 100644 web/dist/assets/index-D7Qf15Sh.js create mode 100644 web/dist/assets/index-ndvieWwa.css create mode 100644 web/index.html create mode 100644 web/package.json create mode 100644 web/pnpm-lock.yaml create mode 100644 web/pnpm-workspace.yaml create mode 100644 web/postcss.config.cjs create mode 100644 web/src/AdminShell.tsx create mode 100644 web/src/App.tsx create mode 100644 web/src/api.ts create mode 100644 web/src/main.tsx create mode 100644 web/src/pages/ClusterPage.tsx create mode 100644 web/src/pages/RoomsPage.tsx create mode 100644 web/src/pages/UsersPage.tsx create mode 100644 web/src/theme.ts create mode 100644 web/src/types.ts create mode 100644 web/src/util.ts create mode 100644 web/tsconfig.app.json create mode 100644 web/tsconfig.json create mode 100644 web/tsconfig.node.json create mode 100644 web/vite.config.ts diff --git a/web/dist/assets/index-D7Qf15Sh.js b/web/dist/assets/index-D7Qf15Sh.js new file mode 100644 index 0000000..e084cee --- /dev/null +++ b/web/dist/assets/index-D7Qf15Sh.js @@ -0,0 +1,163 @@ +var Dw=Object.defineProperty;var Bw=(n,a,i)=>a in n?Dw(n,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):n[a]=i;var dy=(n,a,i)=>Bw(n,typeof a!="symbol"?a+"":a,i);function Hw(n,a){for(var i=0;ir[s]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const u of s)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&r(d)}).observe(document,{childList:!0,subtree:!0});function i(s){const u={};return s.integrity&&(u.integrity=s.integrity),s.referrerPolicy&&(u.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?u.credentials="include":s.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function r(s){if(s.ep)return;s.ep=!0;const u=i(s);fetch(s.href,u)}})();function h0(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var hd={exports:{}},ri={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var my;function Lw(){if(my)return ri;my=1;var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function i(r,s,u){var d=null;if(u!==void 0&&(d=""+u),s.key!==void 0&&(d=""+s.key),"key"in s){u={};for(var m in s)m!=="key"&&(u[m]=s[m])}else u=s;return s=u.ref,{$$typeof:n,type:r,key:d,ref:s!==void 0?s:null,props:u}}return ri.Fragment=a,ri.jsx=i,ri.jsxs=i,ri}var py;function Uw(){return py||(py=1,hd.exports=Lw()),hd.exports}var v=Uw(),vd={exports:{}},Se={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var hy;function $w(){if(hy)return Se;hy=1;var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),d=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),y=Symbol.for("react.activity"),g=Symbol.iterator;function w(N){return N===null||typeof N!="object"?null:(N=g&&N[g]||N["@@iterator"],typeof N=="function"?N:null)}var C={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},R=Object.assign,j={};function A(N,k,F){this.props=N,this.context=k,this.refs=j,this.updater=F||C}A.prototype.isReactComponent={},A.prototype.setState=function(N,k){if(typeof N!="object"&&typeof N!="function"&&N!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,N,k,"setState")},A.prototype.forceUpdate=function(N){this.updater.enqueueForceUpdate(this,N,"forceUpdate")};function T(){}T.prototype=A.prototype;function _(N,k,F){this.props=N,this.context=k,this.refs=j,this.updater=F||C}var z=_.prototype=new T;z.constructor=_,R(z,A.prototype),z.isPureReactComponent=!0;var U=Array.isArray;function L(){}var $={H:null,A:null,T:null,S:null},X=Object.prototype.hasOwnProperty;function ne(N,k,F){var P=F.ref;return{$$typeof:n,type:N,key:k,ref:P!==void 0?P:null,props:F}}function oe(N,k){return ne(N.type,k,N.props)}function ae(N){return typeof N=="object"&&N!==null&&N.$$typeof===n}function ee(N){var k={"=":"=0",":":"=2"};return"$"+N.replace(/[=:]/g,function(F){return k[F]})}var re=/\/+/g;function K(N,k){return typeof N=="object"&&N!==null&&N.key!=null?ee(""+N.key):k.toString(36)}function ie(N){switch(N.status){case"fulfilled":return N.value;case"rejected":throw N.reason;default:switch(typeof N.status=="string"?N.then(L,L):(N.status="pending",N.then(function(k){N.status==="pending"&&(N.status="fulfilled",N.value=k)},function(k){N.status==="pending"&&(N.status="rejected",N.reason=k)})),N.status){case"fulfilled":return N.value;case"rejected":throw N.reason}}throw N}function O(N,k,F,P,ue){var fe=typeof N;(fe==="undefined"||fe==="boolean")&&(N=null);var pe=!1;if(N===null)pe=!0;else switch(fe){case"bigint":case"string":case"number":pe=!0;break;case"object":switch(N.$$typeof){case n:case a:pe=!0;break;case b:return pe=N._init,O(pe(N._payload),k,F,P,ue)}}if(pe)return ue=ue(N),pe=P===""?"."+K(N,0):P,U(ue)?(F="",pe!=null&&(F=pe.replace(re,"$&/")+"/"),O(ue,k,F,"",function(ze){return ze})):ue!=null&&(ae(ue)&&(ue=oe(ue,F+(ue.key==null||N&&N.key===ue.key?"":(""+ue.key).replace(re,"$&/")+"/")+pe)),k.push(ue)),1;pe=0;var Ce=P===""?".":P+":";if(U(N))for(var Re=0;Re>>1,te=O[J];if(0>>1;Js(F,H))Ps(ue,F)?(O[J]=ue,O[P]=H,J=P):(O[J]=F,O[k]=H,J=k);else if(Ps(ue,H))O[J]=ue,O[P]=H,J=P;else break e}}return B}function s(O,B){var H=O.sortIndex-B.sortIndex;return H!==0?H:O.id-B.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;n.unstable_now=function(){return u.now()}}else{var d=Date,m=d.now();n.unstable_now=function(){return d.now()-m}}var p=[],h=[],b=1,y=null,g=3,w=!1,C=!1,R=!1,j=!1,A=typeof setTimeout=="function"?setTimeout:null,T=typeof clearTimeout=="function"?clearTimeout:null,_=typeof setImmediate<"u"?setImmediate:null;function z(O){for(var B=i(h);B!==null;){if(B.callback===null)r(h);else if(B.startTime<=O)r(h),B.sortIndex=B.expirationTime,a(p,B);else break;B=i(h)}}function U(O){if(R=!1,z(O),!C)if(i(p)!==null)C=!0,L||(L=!0,ee());else{var B=i(h);B!==null&&ie(U,B.startTime-O)}}var L=!1,$=-1,X=5,ne=-1;function oe(){return j?!0:!(n.unstable_now()-neO&&oe());){var J=y.callback;if(typeof J=="function"){y.callback=null,g=y.priorityLevel;var te=J(y.expirationTime<=O);if(O=n.unstable_now(),typeof te=="function"){y.callback=te,z(O),B=!0;break t}y===i(p)&&r(p),z(O)}else r(p);y=i(p)}if(y!==null)B=!0;else{var N=i(h);N!==null&&ie(U,N.startTime-O),B=!1}}break e}finally{y=null,g=H,w=!1}B=void 0}}finally{B?ee():L=!1}}}var ee;if(typeof _=="function")ee=function(){_(ae)};else if(typeof MessageChannel<"u"){var re=new MessageChannel,K=re.port2;re.port1.onmessage=ae,ee=function(){K.postMessage(null)}}else ee=function(){A(ae,0)};function ie(O,B){$=A(function(){O(n.unstable_now())},B)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(O){O.callback=null},n.unstable_forceFrameRate=function(O){0>O||125J?(O.sortIndex=H,a(h,O),i(p)===null&&O===i(h)&&(R?(T($),$=-1):R=!0,ie(U,H-J))):(O.sortIndex=te,a(p,O),C||w||(C=!0,L||(L=!0,ee()))),O},n.unstable_shouldYield=oe,n.unstable_wrapCallback=function(O){var B=g;return function(){var H=g;g=B;try{return O.apply(this,arguments)}finally{g=H}}}})(bd)),bd}var yy;function kw(){return yy||(yy=1,yd.exports=Yw()),yd.exports}var Sd={exports:{}},Dt={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var by;function Xw(){if(by)return Dt;by=1;var n=im();function a(p){var h="https://react.dev/errors/"+p;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(a){console.error(a)}}return n(),Sd.exports=Xw(),Sd.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var xy;function Vw(){if(xy)return ii;xy=1;var n=kw(),a=im(),i=g0();function r(e){var t="https://react.dev/errors/"+e;if(1te||(e.current=J[te],J[te]=null,te--)}function F(e,t){te++,J[te]=e.current,e.current=t}var P=N(null),ue=N(null),fe=N(null),pe=N(null);function Ce(e,t){switch(F(fe,t),F(ue,e),F(P,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Bg(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Bg(t),e=Hg(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}k(P),F(P,e)}function Re(){k(P),k(ue),k(fe)}function ze(e){e.memoizedState!==null&&F(pe,e);var t=P.current,l=Hg(t,e.type);t!==l&&(F(ue,e),F(P,l))}function lt(e){ue.current===e&&(k(P),k(ue)),pe.current===e&&(k(pe),ni._currentValue=H)}var be,$e;function qe(e){if(be===void 0)try{throw Error()}catch(l){var t=l.stack.trim().match(/\n( *(at )?)/);be=t&&t[1]||"",$e=-1)":-1c||M[o]!==q[c]){var W=` +`+M[o].replace(" at new "," at ");return e.displayName&&W.includes("")&&(W=W.replace("",e.displayName)),W}while(1<=o&&0<=c);break}}}finally{at=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?qe(l):""}function Mt(e,t){switch(e.tag){case 26:case 27:case 5:return qe(e.type);case 16:return qe("Lazy");case 13:return e.child!==t&&t!==null?qe("Suspense Fallback"):qe("Suspense");case 19:return qe("SuspenseList");case 0:case 15:return Tt(e.type,!1);case 11:return Tt(e.type.render,!1);case 1:return Tt(e.type,!0);case 31:return qe("Activity");default:return""}}function Bn(e){try{var t="",l=null;do t+=Mt(e,l),l=e,e=e.return;while(e);return t}catch(o){return` +Error generating stack: `+o.message+` +`+o.stack}}var qt=Object.prototype.hasOwnProperty,ut=n.unstable_scheduleCallback,tn=n.unstable_cancelCallback,Hn=n.unstable_shouldYield,Ye=n.unstable_requestPaint,We=n.unstable_now,we=n.unstable_getCurrentPriorityLevel,Ue=n.unstable_ImmediatePriority,Lt=n.unstable_UserBlockingPriority,je=n.unstable_NormalPriority,Ln=n.unstable_LowPriority,Jn=n.unstable_IdlePriority,zt=n.log,Un=n.unstable_setDisableYieldValue,nn=null,xt=null;function tt(e){if(typeof zt=="function"&&Un(e),xt&&typeof xt.setStrictMode=="function")try{xt.setStrictMode(nn,e)}catch{}}var Ge=Math.clz32?Math.clz32:Di,pl=Math.log,zi=Math.LN2;function Di(e){return e>>>=0,e===0?32:31-(pl(e)/zi|0)|0}var lo=256,ao=262144,ot=4194304;function ft(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Gl(e,t,l){var o=e.pendingLanes;if(o===0)return 0;var c=0,f=e.suspendedLanes,S=e.pingedLanes;e=e.warmLanes;var E=o&134217727;return E!==0?(o=E&~f,o!==0?c=ft(o):(S&=E,S!==0?c=ft(S):l||(l=E&~e,l!==0&&(c=ft(l))))):(E=o&~f,E!==0?c=ft(E):S!==0?c=ft(S):l||(l=o&~e,l!==0&&(c=ft(l)))),c===0?0:t!==0&&t!==c&&(t&f)===0&&(f=c&-c,l=t&-t,f>=l||f===32&&(l&4194048)!==0)?t:c}function hr(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function xS(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function vp(){var e=ot;return ot<<=1,(ot&62914560)===0&&(ot=4194304),e}function nu(e){for(var t=[],l=0;31>l;l++)t.push(e);return t}function vr(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function wS(e,t,l,o,c,f){var S=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var E=e.entanglements,M=e.expirationTimes,q=e.hiddenUpdates;for(l=S&~l;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var AS=/[\n"\\]/g;function gn(e){return e.replace(AS,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function su(e,t,l,o,c,f,S,E){e.name="",S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?e.type=S:e.removeAttribute("type"),t!=null?S==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+vn(t)):e.value!==""+vn(t)&&(e.value=""+vn(t)):S!=="submit"&&S!=="reset"||e.removeAttribute("value"),t!=null?cu(e,S,vn(t)):l!=null?cu(e,S,vn(l)):o!=null&&e.removeAttribute("value"),c==null&&f!=null&&(e.defaultChecked=!!f),c!=null&&(e.checked=c&&typeof c!="function"&&typeof c!="symbol"),E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"?e.name=""+vn(E):e.removeAttribute("name")}function jp(e,t,l,o,c,f,S,E){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),t!=null||l!=null){if(!(f!=="submit"&&f!=="reset"||t!=null)){iu(e);return}l=l!=null?""+vn(l):"",t=t!=null?""+vn(t):l,E||t===e.value||(e.value=t),e.defaultValue=t}o=o??c,o=typeof o!="function"&&typeof o!="symbol"&&!!o,e.checked=E?e.checked:!!o,e.defaultChecked=!!o,S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"&&(e.name=S),iu(e)}function cu(e,t,l){t==="number"&&Li(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function uo(e,t,l,o){if(e=e.options,t){t={};for(var c=0;c"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),pu=!1;if(gl)try{var Sr={};Object.defineProperty(Sr,"passive",{get:function(){pu=!0}}),window.addEventListener("test",Sr,Sr),window.removeEventListener("test",Sr,Sr)}catch{pu=!1}var Zl=null,hu=null,$i=null;function Hp(){if($i)return $i;var e,t=hu,l=t.length,o,c="value"in Zl?Zl.value:Zl.textContent,f=c.length;for(e=0;e=Er),Xp=" ",Vp=!1;function qp(e,t){switch(e){case"keyup":return nx.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Gp(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ho=!1;function ax(e,t){switch(e){case"compositionend":return Gp(t);case"keypress":return t.which!==32?null:(Vp=!0,Xp);case"textInput":return e=t.data,e===Xp&&Vp?null:e;default:return null}}function ox(e,t){if(ho)return e==="compositionend"||!Su&&qp(e,t)?(e=Hp(),$i=hu=Zl=null,ho=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:l,offset:t-e};e=o}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Ip(l)}}function th(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?th(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function nh(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Li(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=Li(e.document)}return t}function Eu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var mx=gl&&"documentMode"in document&&11>=document.documentMode,vo=null,Cu=null,_r=null,Tu=!1;function lh(e,t,l){var o=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Tu||vo==null||vo!==Li(o)||(o=vo,"selectionStart"in o&&Eu(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),_r&&Rr(_r,o)||(_r=o,o=Ms(Cu,"onSelect"),0>=S,c-=S,Fn=1<<32-Ge(t)+c|l<Te?(Oe=ve,ve=null):Oe=ve.sibling;var Be=G(Y,ve,V[Te],I);if(Be===null){ve===null&&(ve=Oe);break}e&&ve&&Be.alternate===null&&t(Y,ve),D=f(Be,D,Te),De===null?ge=Be:De.sibling=Be,De=Be,ve=Oe}if(Te===V.length)return l(Y,ve),Me&&bl(Y,Te),ge;if(ve===null){for(;TeTe?(Oe=ve,ve=null):Oe=ve.sibling;var ha=G(Y,ve,Be.value,I);if(ha===null){ve===null&&(ve=Oe);break}e&&ve&&ha.alternate===null&&t(Y,ve),D=f(ha,D,Te),De===null?ge=ha:De.sibling=ha,De=ha,ve=Oe}if(Be.done)return l(Y,ve),Me&&bl(Y,Te),ge;if(ve===null){for(;!Be.done;Te++,Be=V.next())Be=le(Y,Be.value,I),Be!==null&&(D=f(Be,D,Te),De===null?ge=Be:De.sibling=Be,De=Be);return Me&&bl(Y,Te),ge}for(ve=o(ve);!Be.done;Te++,Be=V.next())Be=Q(ve,Y,Te,Be.value,I),Be!==null&&(e&&Be.alternate!==null&&ve.delete(Be.key===null?Te:Be.key),D=f(Be,D,Te),De===null?ge=Be:De.sibling=Be,De=Be);return e&&ve.forEach(function(zw){return t(Y,zw)}),Me&&bl(Y,Te),ge}function Ke(Y,D,V,I){if(typeof V=="object"&&V!==null&&V.type===R&&V.key===null&&(V=V.props.children),typeof V=="object"&&V!==null){switch(V.$$typeof){case w:e:{for(var ge=V.key;D!==null;){if(D.key===ge){if(ge=V.type,ge===R){if(D.tag===7){l(Y,D.sibling),I=c(D,V.props.children),I.return=Y,Y=I;break e}}else if(D.elementType===ge||typeof ge=="object"&&ge!==null&&ge.$$typeof===X&&Ma(ge)===D.type){l(Y,D.sibling),I=c(D,V.props),zr(I,V),I.return=Y,Y=I;break e}l(Y,D);break}else t(Y,D);D=D.sibling}V.type===R?(I=_a(V.props.children,Y.mode,I,V.key),I.return=Y,Y=I):(I=Ji(V.type,V.key,V.props,null,Y.mode,I),zr(I,V),I.return=Y,Y=I)}return S(Y);case C:e:{for(ge=V.key;D!==null;){if(D.key===ge)if(D.tag===4&&D.stateNode.containerInfo===V.containerInfo&&D.stateNode.implementation===V.implementation){l(Y,D.sibling),I=c(D,V.children||[]),I.return=Y,Y=I;break e}else{l(Y,D);break}else t(Y,D);D=D.sibling}I=Mu(V,Y.mode,I),I.return=Y,Y=I}return S(Y);case X:return V=Ma(V),Ke(Y,D,V,I)}if(ie(V))return he(Y,D,V,I);if(ee(V)){if(ge=ee(V),typeof ge!="function")throw Error(r(150));return V=ge.call(V),ye(Y,D,V,I)}if(typeof V.then=="function")return Ke(Y,D,ns(V),I);if(V.$$typeof===_)return Ke(Y,D,Pi(Y,V),I);ls(Y,V)}return typeof V=="string"&&V!==""||typeof V=="number"||typeof V=="bigint"?(V=""+V,D!==null&&D.tag===6?(l(Y,D.sibling),I=c(D,V),I.return=Y,Y=I):(l(Y,D),I=Ou(V,Y.mode,I),I.return=Y,Y=I),S(Y)):l(Y,D)}return function(Y,D,V,I){try{Mr=0;var ge=Ke(Y,D,V,I);return _o=null,ge}catch(ve){if(ve===Ro||ve===es)throw ve;var De=an(29,ve,null,Y.mode);return De.lanes=I,De.return=Y,De}finally{}}}var Da=Rh(!0),_h=Rh(!1),Pl=!1;function qu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Gu(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Il(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ea(e,t,l){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,(He&2)!==0){var c=o.pending;return c===null?t.next=t:(t.next=c.next,c.next=t),o.pending=t,t=Ki(e),uh(e,null,l),t}return Zi(e,o,t,l),Ki(e)}function Dr(e,t,l){if(t=t.updateQueue,t!==null&&(t=t.shared,(l&4194048)!==0)){var o=t.lanes;o&=e.pendingLanes,l|=o,t.lanes=l,yp(e,l)}}function Qu(e,t){var l=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,l===o)){var c=null,f=null;if(l=l.firstBaseUpdate,l!==null){do{var S={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};f===null?c=f=S:f=f.next=S,l=l.next}while(l!==null);f===null?c=f=t:f=f.next=t}else c=f=t;l={baseState:o.baseState,firstBaseUpdate:c,lastBaseUpdate:f,shared:o.shared,callbacks:o.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=t:e.next=t,l.lastBaseUpdate=t}var Zu=!1;function Br(){if(Zu){var e=To;if(e!==null)throw e}}function Hr(e,t,l,o){Zu=!1;var c=e.updateQueue;Pl=!1;var f=c.firstBaseUpdate,S=c.lastBaseUpdate,E=c.shared.pending;if(E!==null){c.shared.pending=null;var M=E,q=M.next;M.next=null,S===null?f=q:S.next=q,S=M;var W=e.alternate;W!==null&&(W=W.updateQueue,E=W.lastBaseUpdate,E!==S&&(E===null?W.firstBaseUpdate=q:E.next=q,W.lastBaseUpdate=M))}if(f!==null){var le=c.baseState;S=0,W=q=M=null,E=f;do{var G=E.lane&-536870913,Q=G!==E.lane;if(Q?(Ne&G)===G:(o&G)===G){G!==0&&G===Co&&(Zu=!0),W!==null&&(W=W.next={lane:0,tag:E.tag,payload:E.payload,callback:null,next:null});e:{var he=e,ye=E;G=t;var Ke=l;switch(ye.tag){case 1:if(he=ye.payload,typeof he=="function"){le=he.call(Ke,le,G);break e}le=he;break e;case 3:he.flags=he.flags&-65537|128;case 0:if(he=ye.payload,G=typeof he=="function"?he.call(Ke,le,G):he,G==null)break e;le=y({},le,G);break e;case 2:Pl=!0}}G=E.callback,G!==null&&(e.flags|=64,Q&&(e.flags|=8192),Q=c.callbacks,Q===null?c.callbacks=[G]:Q.push(G))}else Q={lane:G,tag:E.tag,payload:E.payload,callback:E.callback,next:null},W===null?(q=W=Q,M=le):W=W.next=Q,S|=G;if(E=E.next,E===null){if(E=c.shared.pending,E===null)break;Q=E,E=Q.next,Q.next=null,c.lastBaseUpdate=Q,c.shared.pending=null}}while(!0);W===null&&(M=le),c.baseState=M,c.firstBaseUpdate=q,c.lastBaseUpdate=W,f===null&&(c.shared.lanes=0),oa|=S,e.lanes=S,e.memoizedState=le}}function Ah(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function jh(e,t){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;ef?f:8;var S=O.T,E={};O.T=E,mf(e,!1,t,l);try{var M=c(),q=O.S;if(q!==null&&q(E,M),M!==null&&typeof M=="object"&&typeof M.then=="function"){var W=wx(M,o);$r(e,t,W,un(e))}else $r(e,t,o,un(e))}catch(le){$r(e,t,{then:function(){},status:"rejected",reason:le},un())}finally{B.p=f,S!==null&&E.types!==null&&(S.types=E.types),O.T=S}}function Ax(){}function ff(e,t,l,o){if(e.tag!==5)throw Error(r(476));var c=iv(e).queue;rv(e,c,t,H,l===null?Ax:function(){return sv(e),l(o)})}function iv(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:H,baseState:H,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:El,lastRenderedState:H},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:El,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function sv(e){var t=iv(e);t.next===null&&(t=e.alternate.memoizedState),$r(e,t.next.queue,{},un())}function df(){return At(ni)}function cv(){return ct().memoizedState}function uv(){return ct().memoizedState}function jx(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=un();e=Il(l);var o=ea(t,e,l);o!==null&&(Wt(o,t,l),Dr(o,t,l)),t={cache:Yu()},e.payload=t;return}t=t.return}}function Nx(e,t,l){var o=un();l={lane:o,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},ms(e)?dv(t,l):(l=ju(e,t,l,o),l!==null&&(Wt(l,e,o),mv(l,t,o)))}function fv(e,t,l){var o=un();$r(e,t,l,o)}function $r(e,t,l,o){var c={lane:o,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(ms(e))dv(t,c);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=t.lastRenderedReducer,f!==null))try{var S=t.lastRenderedState,E=f(S,l);if(c.hasEagerState=!0,c.eagerState=E,ln(E,S))return Zi(e,t,c,0),Fe===null&&Qi(),!1}catch{}finally{}if(l=ju(e,t,c,o),l!==null)return Wt(l,e,o),mv(l,t,o),!0}return!1}function mf(e,t,l,o){if(o={lane:2,revertLane:Gf(),gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},ms(e)){if(t)throw Error(r(479))}else t=ju(e,l,o,2),t!==null&&Wt(t,e,2)}function ms(e){var t=e.alternate;return e===Ee||t!==null&&t===Ee}function dv(e,t){jo=rs=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function mv(e,t,l){if((l&4194048)!==0){var o=t.lanes;o&=e.pendingLanes,l|=o,t.lanes=l,yp(e,l)}}var Yr={readContext:At,use:cs,useCallback:rt,useContext:rt,useEffect:rt,useImperativeHandle:rt,useLayoutEffect:rt,useInsertionEffect:rt,useMemo:rt,useReducer:rt,useRef:rt,useState:rt,useDebugValue:rt,useDeferredValue:rt,useTransition:rt,useSyncExternalStore:rt,useId:rt,useHostTransitionStatus:rt,useFormState:rt,useActionState:rt,useOptimistic:rt,useMemoCache:rt,useCacheRefresh:rt};Yr.useEffectEvent=rt;var pv={readContext:At,use:cs,useCallback:function(e,t){return Ut().memoizedState=[e,t===void 0?null:t],e},useContext:At,useEffect:Wh,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,fs(4194308,4,tv.bind(null,t,e),l)},useLayoutEffect:function(e,t){return fs(4194308,4,e,t)},useInsertionEffect:function(e,t){fs(4,2,e,t)},useMemo:function(e,t){var l=Ut();t=t===void 0?null:t;var o=e();if(Ba){tt(!0);try{e()}finally{tt(!1)}}return l.memoizedState=[o,t],o},useReducer:function(e,t,l){var o=Ut();if(l!==void 0){var c=l(t);if(Ba){tt(!0);try{l(t)}finally{tt(!1)}}}else c=t;return o.memoizedState=o.baseState=c,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:c},o.queue=e,e=e.dispatch=Nx.bind(null,Ee,e),[o.memoizedState,e]},useRef:function(e){var t=Ut();return e={current:e},t.memoizedState=e},useState:function(e){e=of(e);var t=e.queue,l=fv.bind(null,Ee,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:cf,useDeferredValue:function(e,t){var l=Ut();return uf(l,e,t)},useTransition:function(){var e=of(!1);return e=rv.bind(null,Ee,e.queue,!0,!1),Ut().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var o=Ee,c=Ut();if(Me){if(l===void 0)throw Error(r(407));l=l()}else{if(l=t(),Fe===null)throw Error(r(349));(Ne&127)!==0||Bh(o,t,l)}c.memoizedState=l;var f={value:l,getSnapshot:t};return c.queue=f,Wh(Lh.bind(null,o,f,e),[e]),o.flags|=2048,Oo(9,{destroy:void 0},Hh.bind(null,o,f,l,t),null),l},useId:function(){var e=Ut(),t=Fe.identifierPrefix;if(Me){var l=Wn,o=Fn;l=(o&~(1<<32-Ge(o)-1)).toString(32)+l,t="_"+t+"R_"+l,l=is++,0<\/script>",f=f.removeChild(f.firstChild);break;case"select":f=typeof o.is=="string"?S.createElement("select",{is:o.is}):S.createElement("select"),o.multiple?f.multiple=!0:o.size&&(f.size=o.size);break;default:f=typeof o.is=="string"?S.createElement(c,{is:o.is}):S.createElement(c)}}f[Rt]=t,f[Gt]=o;e:for(S=t.child;S!==null;){if(S.tag===5||S.tag===6)f.appendChild(S.stateNode);else if(S.tag!==4&&S.tag!==27&&S.child!==null){S.child.return=S,S=S.child;continue}if(S===t)break e;for(;S.sibling===null;){if(S.return===null||S.return===t)break e;S=S.return}S.sibling.return=S.return,S=S.sibling}t.stateNode=f;e:switch(Nt(f,c,o),c){case"button":case"input":case"select":case"textarea":o=!!o.autoFocus;break e;case"img":o=!0;break e;default:o=!1}o&&Tl(t)}}return Ie(t),_f(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,l),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==o&&Tl(t);else{if(typeof o!="string"&&t.stateNode===null)throw Error(r(166));if(e=fe.current,wo(t)){if(e=t.stateNode,l=t.memoizedProps,o=null,c=_t,c!==null)switch(c.tag){case 27:case 5:o=c.memoizedProps}e[Rt]=t,e=!!(e.nodeValue===l||o!==null&&o.suppressHydrationWarning===!0||zg(e.nodeValue,l)),e||Fl(t,!0)}else e=zs(e).createTextNode(o),e[Rt]=t,t.stateNode=e}return Ie(t),null;case 31:if(l=t.memoizedState,e===null||e.memoizedState!==null){if(o=wo(t),l!==null){if(e===null){if(!o)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[Rt]=t}else Aa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ie(t),e=!1}else l=Hu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return t.flags&256?(rn(t),t):(rn(t),null);if((t.flags&128)!==0)throw Error(r(558))}return Ie(t),null;case 13:if(o=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(c=wo(t),o!==null&&o.dehydrated!==null){if(e===null){if(!c)throw Error(r(318));if(c=t.memoizedState,c=c!==null?c.dehydrated:null,!c)throw Error(r(317));c[Rt]=t}else Aa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ie(t),c=!1}else c=Hu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=c),c=!0;if(!c)return t.flags&256?(rn(t),t):(rn(t),null)}return rn(t),(t.flags&128)!==0?(t.lanes=l,t):(l=o!==null,e=e!==null&&e.memoizedState!==null,l&&(o=t.child,c=null,o.alternate!==null&&o.alternate.memoizedState!==null&&o.alternate.memoizedState.cachePool!==null&&(c=o.alternate.memoizedState.cachePool.pool),f=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(f=o.memoizedState.cachePool.pool),f!==c&&(o.flags|=2048)),l!==e&&l&&(t.child.flags|=8192),ys(t,t.updateQueue),Ie(t),null);case 4:return Re(),e===null&&Jf(t.stateNode.containerInfo),Ie(t),null;case 10:return xl(t.type),Ie(t),null;case 19:if(k(st),o=t.memoizedState,o===null)return Ie(t),null;if(c=(t.flags&128)!==0,f=o.rendering,f===null)if(c)Xr(o,!1);else{if(it!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(f=os(e),f!==null){for(t.flags|=128,Xr(o,!1),e=f.updateQueue,t.updateQueue=e,ys(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)fh(l,e),l=l.sibling;return F(st,st.current&1|2),Me&&bl(t,o.treeForkCount),t.child}e=e.sibling}o.tail!==null&&We()>Es&&(t.flags|=128,c=!0,Xr(o,!1),t.lanes=4194304)}else{if(!c)if(e=os(f),e!==null){if(t.flags|=128,c=!0,e=e.updateQueue,t.updateQueue=e,ys(t,e),Xr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!f.alternate&&!Me)return Ie(t),null}else 2*We()-o.renderingStartTime>Es&&l!==536870912&&(t.flags|=128,c=!0,Xr(o,!1),t.lanes=4194304);o.isBackwards?(f.sibling=t.child,t.child=f):(e=o.last,e!==null?e.sibling=f:t.child=f,o.last=f)}return o.tail!==null?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=We(),e.sibling=null,l=st.current,F(st,c?l&1|2:l&1),Me&&bl(t,o.treeForkCount),e):(Ie(t),null);case 22:case 23:return rn(t),Ju(),o=t.memoizedState!==null,e!==null?e.memoizedState!==null!==o&&(t.flags|=8192):o&&(t.flags|=8192),o?(l&536870912)!==0&&(t.flags&128)===0&&(Ie(t),t.subtreeFlags&6&&(t.flags|=8192)):Ie(t),l=t.updateQueue,l!==null&&ys(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),o=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(o=t.memoizedState.cachePool.pool),o!==l&&(t.flags|=2048),e!==null&&k(Oa),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),xl(dt),Ie(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function Bx(e,t){switch(Du(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return xl(dt),Re(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return lt(t),null;case 31:if(t.memoizedState!==null){if(rn(t),t.alternate===null)throw Error(r(340));Aa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(rn(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Aa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return k(st),null;case 4:return Re(),null;case 10:return xl(t.type),null;case 22:case 23:return rn(t),Ju(),e!==null&&k(Oa),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return xl(dt),null;case 25:return null;default:return null}}function Uv(e,t){switch(Du(t),t.tag){case 3:xl(dt),Re();break;case 26:case 27:case 5:lt(t);break;case 4:Re();break;case 31:t.memoizedState!==null&&rn(t);break;case 13:rn(t);break;case 19:k(st);break;case 10:xl(t.type);break;case 22:case 23:rn(t),Ju(),e!==null&&k(Oa);break;case 24:xl(dt)}}function Vr(e,t){try{var l=t.updateQueue,o=l!==null?l.lastEffect:null;if(o!==null){var c=o.next;l=c;do{if((l.tag&e)===e){o=void 0;var f=l.create,S=l.inst;o=f(),S.destroy=o}l=l.next}while(l!==c)}}catch(E){Xe(t,t.return,E)}}function la(e,t,l){try{var o=t.updateQueue,c=o!==null?o.lastEffect:null;if(c!==null){var f=c.next;o=f;do{if((o.tag&e)===e){var S=o.inst,E=S.destroy;if(E!==void 0){S.destroy=void 0,c=t;var M=l,q=E;try{q()}catch(W){Xe(c,M,W)}}}o=o.next}while(o!==f)}}catch(W){Xe(t,t.return,W)}}function $v(e){var t=e.updateQueue;if(t!==null){var l=e.stateNode;try{jh(t,l)}catch(o){Xe(e,e.return,o)}}}function Yv(e,t,l){l.props=Ha(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(o){Xe(e,t,o)}}function qr(e,t){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var o=e.stateNode;break;case 30:o=e.stateNode;break;default:o=e.stateNode}typeof l=="function"?e.refCleanup=l(o):l.current=o}}catch(c){Xe(e,t,c)}}function Pn(e,t){var l=e.ref,o=e.refCleanup;if(l!==null)if(typeof o=="function")try{o()}catch(c){Xe(e,t,c)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(c){Xe(e,t,c)}else l.current=null}function kv(e){var t=e.type,l=e.memoizedProps,o=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":l.autoFocus&&o.focus();break e;case"img":l.src?o.src=l.src:l.srcSet&&(o.srcset=l.srcSet)}}catch(c){Xe(e,e.return,c)}}function Af(e,t,l){try{var o=e.stateNode;lw(o,e.type,l,t),o[Gt]=t}catch(c){Xe(e,e.return,c)}}function Xv(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ua(e.type)||e.tag===4}function jf(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Xv(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&ua(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Nf(e,t,l){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,t):(t=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,t.appendChild(e),l=l._reactRootContainer,l!=null||t.onclick!==null||(t.onclick=vl));else if(o!==4&&(o===27&&ua(e.type)&&(l=e.stateNode,t=null),e=e.child,e!==null))for(Nf(e,t,l),e=e.sibling;e!==null;)Nf(e,t,l),e=e.sibling}function bs(e,t,l){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?l.insertBefore(e,t):l.appendChild(e);else if(o!==4&&(o===27&&ua(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(bs(e,t,l),e=e.sibling;e!==null;)bs(e,t,l),e=e.sibling}function Vv(e){var t=e.stateNode,l=e.memoizedProps;try{for(var o=e.type,c=t.attributes;c.length;)t.removeAttributeNode(c[0]);Nt(t,o,l),t[Rt]=e,t[Gt]=l}catch(f){Xe(e,e.return,f)}}var Rl=!1,ht=!1,Of=!1,qv=typeof WeakSet=="function"?WeakSet:Set,Et=null;function Hx(e,t){if(e=e.containerInfo,Pf=Ys,e=nh(e),Eu(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var o=l.getSelection&&l.getSelection();if(o&&o.rangeCount!==0){l=o.anchorNode;var c=o.anchorOffset,f=o.focusNode;o=o.focusOffset;try{l.nodeType,f.nodeType}catch{l=null;break e}var S=0,E=-1,M=-1,q=0,W=0,le=e,G=null;t:for(;;){for(var Q;le!==l||c!==0&&le.nodeType!==3||(E=S+c),le!==f||o!==0&&le.nodeType!==3||(M=S+o),le.nodeType===3&&(S+=le.nodeValue.length),(Q=le.firstChild)!==null;)G=le,le=Q;for(;;){if(le===e)break t;if(G===l&&++q===c&&(E=S),G===f&&++W===o&&(M=S),(Q=le.nextSibling)!==null)break;le=G,G=le.parentNode}le=Q}l=E===-1||M===-1?null:{start:E,end:M}}else l=null}l=l||{start:0,end:0}}else l=null;for(If={focusedElem:e,selectionRange:l},Ys=!1,Et=t;Et!==null;)if(t=Et,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Et=e;else for(;Et!==null;){switch(t=Et,f=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(l=0;l title"))),Nt(f,o,l),f[Rt]=e,wt(f),o=f;break e;case"link":var S=Fg("link","href",c).get(o+(l.href||""));if(S){for(var E=0;EKe&&(S=Ke,Ke=ye,ye=S);var Y=eh(E,ye),D=eh(E,Ke);if(Y&&D&&(Q.rangeCount!==1||Q.anchorNode!==Y.node||Q.anchorOffset!==Y.offset||Q.focusNode!==D.node||Q.focusOffset!==D.offset)){var V=le.createRange();V.setStart(Y.node,Y.offset),Q.removeAllRanges(),ye>Ke?(Q.addRange(V),Q.extend(D.node,D.offset)):(V.setEnd(D.node,D.offset),Q.addRange(V))}}}}for(le=[],Q=E;Q=Q.parentNode;)Q.nodeType===1&&le.push({element:Q,left:Q.scrollLeft,top:Q.scrollTop});for(typeof E.focus=="function"&&E.focus(),E=0;El?32:l,O.T=null,l=Uf,Uf=null;var f=ia,S=Ol;if(yt=0,Ho=ia=null,Ol=0,(He&6)!==0)throw Error(r(331));var E=He;if(He|=4,tg(f.current),Pv(f,f.current,S,l),He=E,Fr(0,!1),xt&&typeof xt.onPostCommitFiberRoot=="function")try{xt.onPostCommitFiberRoot(nn,f)}catch{}return!0}finally{B.p=c,O.T=o,bg(e,t)}}function xg(e,t,l){t=bn(l,t),t=gf(e.stateNode,t,2),e=ea(e,t,2),e!==null&&(vr(e,2),In(e))}function Xe(e,t,l){if(e.tag===3)xg(e,e,l);else for(;t!==null;){if(t.tag===3){xg(t,e,l);break}else if(t.tag===1){var o=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof o.componentDidCatch=="function"&&(ra===null||!ra.has(o))){e=bn(l,e),l=wv(2),o=ea(t,l,2),o!==null&&(Ev(l,o,t,e),vr(o,2),In(o));break}}t=t.return}}function Xf(e,t,l){var o=e.pingCache;if(o===null){o=e.pingCache=new $x;var c=new Set;o.set(t,c)}else c=o.get(t),c===void 0&&(c=new Set,o.set(t,c));c.has(l)||(Df=!0,c.add(l),e=qx.bind(null,e,t,l),t.then(e,e))}function qx(e,t,l){var o=e.pingCache;o!==null&&o.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,Fe===e&&(Ne&l)===l&&(it===4||it===3&&(Ne&62914560)===Ne&&300>We()-ws?(He&2)===0&&Lo(e,0):Bf|=l,Bo===Ne&&(Bo=0)),In(e)}function wg(e,t){t===0&&(t=vp()),e=Ra(e,t),e!==null&&(vr(e,t),In(e))}function Gx(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),wg(e,l)}function Qx(e,t){var l=0;switch(e.tag){case 31:case 13:var o=e.stateNode,c=e.memoizedState;c!==null&&(l=c.retryLane);break;case 19:o=e.stateNode;break;case 22:o=e.stateNode._retryCache;break;default:throw Error(r(314))}o!==null&&o.delete(t),wg(e,l)}function Zx(e,t){return ut(e,t)}var js=null,$o=null,Vf=!1,Ns=!1,qf=!1,ca=0;function In(e){e!==$o&&e.next===null&&($o===null?js=$o=e:$o=$o.next=e),Ns=!0,Vf||(Vf=!0,Jx())}function Fr(e,t){if(!qf&&Ns){qf=!0;do for(var l=!1,o=js;o!==null;){if(e!==0){var c=o.pendingLanes;if(c===0)var f=0;else{var S=o.suspendedLanes,E=o.pingedLanes;f=(1<<31-Ge(42|e)+1)-1,f&=c&~(S&~E),f=f&201326741?f&201326741|1:f?f|2:0}f!==0&&(l=!0,Rg(o,f))}else f=Ne,f=Gl(o,o===Fe?f:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),(f&3)===0||hr(o,f)||(l=!0,Rg(o,f));o=o.next}while(l);qf=!1}}function Kx(){Eg()}function Eg(){Ns=Vf=!1;var e=0;ca!==0&&ow()&&(e=ca);for(var t=We(),l=null,o=js;o!==null;){var c=o.next,f=Cg(o,t);f===0?(o.next=null,l===null?js=c:l.next=c,c===null&&($o=l)):(l=o,(e!==0||(f&3)!==0)&&(Ns=!0)),o=c}yt!==0&&yt!==5||Fr(e),ca!==0&&(ca=0)}function Cg(e,t){for(var l=e.suspendedLanes,o=e.pingedLanes,c=e.expirationTimes,f=e.pendingLanes&-62914561;0E)break;var W=M.transferSize,le=M.initiatorType;W&&Dg(le)&&(M=M.responseEnd,S+=W*(M"u"?null:document;function Qg(e,t,l){var o=Yo;if(o&&typeof t=="string"&&t){var c=gn(t);c='link[rel="'+e+'"][href="'+c+'"]',typeof l=="string"&&(c+='[crossorigin="'+l+'"]'),Gg.has(c)||(Gg.add(c),e={rel:e,crossOrigin:l,href:t},o.querySelector(c)===null&&(t=o.createElement("link"),Nt(t,"link",e),wt(t),o.head.appendChild(t)))}}function pw(e){Ml.D(e),Qg("dns-prefetch",e,null)}function hw(e,t){Ml.C(e,t),Qg("preconnect",e,t)}function vw(e,t,l){Ml.L(e,t,l);var o=Yo;if(o&&e&&t){var c='link[rel="preload"][as="'+gn(t)+'"]';t==="image"&&l&&l.imageSrcSet?(c+='[imagesrcset="'+gn(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(c+='[imagesizes="'+gn(l.imageSizes)+'"]')):c+='[href="'+gn(e)+'"]';var f=c;switch(t){case"style":f=ko(e);break;case"script":f=Xo(e)}Tn.has(f)||(e=y({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),Tn.set(f,e),o.querySelector(c)!==null||t==="style"&&o.querySelector(ei(f))||t==="script"&&o.querySelector(ti(f))||(t=o.createElement("link"),Nt(t,"link",e),wt(t),o.head.appendChild(t)))}}function gw(e,t){Ml.m(e,t);var l=Yo;if(l&&e){var o=t&&typeof t.as=="string"?t.as:"script",c='link[rel="modulepreload"][as="'+gn(o)+'"][href="'+gn(e)+'"]',f=c;switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":f=Xo(e)}if(!Tn.has(f)&&(e=y({rel:"modulepreload",href:e},t),Tn.set(f,e),l.querySelector(c)===null)){switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(ti(f)))return}o=l.createElement("link"),Nt(o,"link",e),wt(o),l.head.appendChild(o)}}}function yw(e,t,l){Ml.S(e,t,l);var o=Yo;if(o&&e){var c=so(o).hoistableStyles,f=ko(e);t=t||"default";var S=c.get(f);if(!S){var E={loading:0,preload:null};if(S=o.querySelector(ei(f)))E.loading=5;else{e=y({rel:"stylesheet",href:e,"data-precedence":t},l),(l=Tn.get(f))&&rd(e,l);var M=S=o.createElement("link");wt(M),Nt(M,"link",e),M._p=new Promise(function(q,W){M.onload=q,M.onerror=W}),M.addEventListener("load",function(){E.loading|=1}),M.addEventListener("error",function(){E.loading|=2}),E.loading|=4,Bs(S,t,o)}S={type:"stylesheet",instance:S,count:1,state:E},c.set(f,S)}}}function bw(e,t){Ml.X(e,t);var l=Yo;if(l&&e){var o=so(l).hoistableScripts,c=Xo(e),f=o.get(c);f||(f=l.querySelector(ti(c)),f||(e=y({src:e,async:!0},t),(t=Tn.get(c))&&id(e,t),f=l.createElement("script"),wt(f),Nt(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},o.set(c,f))}}function Sw(e,t){Ml.M(e,t);var l=Yo;if(l&&e){var o=so(l).hoistableScripts,c=Xo(e),f=o.get(c);f||(f=l.querySelector(ti(c)),f||(e=y({src:e,async:!0,type:"module"},t),(t=Tn.get(c))&&id(e,t),f=l.createElement("script"),wt(f),Nt(f,"link",e),l.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},o.set(c,f))}}function Zg(e,t,l,o){var c=(c=fe.current)?Ds(c):null;if(!c)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(t=ko(l.href),l=so(c).hoistableStyles,o=l.get(t),o||(o={type:"style",instance:null,count:0,state:null},l.set(t,o)),o):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=ko(l.href);var f=so(c).hoistableStyles,S=f.get(e);if(S||(c=c.ownerDocument||c,S={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},f.set(e,S),(f=c.querySelector(ei(e)))&&!f._p&&(S.instance=f,S.state.loading=5),Tn.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Tn.set(e,l),f||xw(c,e,l,S.state))),t&&o===null)throw Error(r(528,""));return S}if(t&&o!==null)throw Error(r(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Xo(l),l=so(c).hoistableScripts,o=l.get(t),o||(o={type:"script",instance:null,count:0,state:null},l.set(t,o)),o):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function ko(e){return'href="'+gn(e)+'"'}function ei(e){return'link[rel="stylesheet"]['+e+"]"}function Kg(e){return y({},e,{"data-precedence":e.precedence,precedence:null})}function xw(e,t,l,o){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?o.loading=1:(t=e.createElement("link"),o.preload=t,t.addEventListener("load",function(){return o.loading|=1}),t.addEventListener("error",function(){return o.loading|=2}),Nt(t,"link",l),wt(t),e.head.appendChild(t))}function Xo(e){return'[src="'+gn(e)+'"]'}function ti(e){return"script[async]"+e}function Jg(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var o=e.querySelector('style[data-href~="'+gn(l.href)+'"]');if(o)return t.instance=o,wt(o),o;var c=y({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return o=(e.ownerDocument||e).createElement("style"),wt(o),Nt(o,"style",c),Bs(o,l.precedence,e),t.instance=o;case"stylesheet":c=ko(l.href);var f=e.querySelector(ei(c));if(f)return t.state.loading|=4,t.instance=f,wt(f),f;o=Kg(l),(c=Tn.get(c))&&rd(o,c),f=(e.ownerDocument||e).createElement("link"),wt(f);var S=f;return S._p=new Promise(function(E,M){S.onload=E,S.onerror=M}),Nt(f,"link",o),t.state.loading|=4,Bs(f,l.precedence,e),t.instance=f;case"script":return f=Xo(l.src),(c=e.querySelector(ti(f)))?(t.instance=c,wt(c),c):(o=l,(c=Tn.get(f))&&(o=y({},l),id(o,c)),e=e.ownerDocument||e,c=e.createElement("script"),wt(c),Nt(c,"link",o),e.head.appendChild(c),t.instance=c);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(o=t.instance,t.state.loading|=4,Bs(o,l.precedence,e));return t.instance}function Bs(e,t,l){for(var o=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),c=o.length?o[o.length-1]:null,f=c,S=0;S title"):null)}function ww(e,t,l){if(l===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Pg(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Ew(e,t,l,o){if(l.type==="stylesheet"&&(typeof o.media!="string"||matchMedia(o.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var c=ko(o.href),f=t.querySelector(ei(c));if(f){t=f._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Ls.bind(e),t.then(e,e)),l.state.loading|=4,l.instance=f,wt(f);return}f=t.ownerDocument||t,o=Kg(o),(c=Tn.get(c))&&rd(o,c),f=f.createElement("link"),wt(f);var S=f;S._p=new Promise(function(E,M){S.onload=E,S.onerror=M}),Nt(f,"link",o),l.instance=f}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,t),(t=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=Ls.bind(e),t.addEventListener("load",l),t.addEventListener("error",l))}}var sd=0;function Cw(e,t){return e.stylesheets&&e.count===0&&$s(e,e.stylesheets),0sd?50:800)+t);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(o),clearTimeout(c)}}:null}function Ls(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)$s(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Us=null;function $s(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Us=new Map,t.forEach(Tw,e),Us=null,Ls.call(e))}function Tw(e,t){if(!(t.state.loading&4)){var l=Us.get(e);if(l)var o=l.get(null);else{l=new Map,Us.set(e,l);for(var c=e.querySelectorAll("link[data-precedence],style[data-precedence]"),f=0;f"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(a){console.error(a)}}return n(),gd.exports=Vw(),gd.exports}var Gw=qw();function Ot(n){return Object.keys(n)}function xd(n){return n&&typeof n=="object"&&!Array.isArray(n)}function sm(n,a){const i={...n},r=a;return xd(n)&&xd(a)&&Object.keys(a).forEach(s=>{xd(r[s])&&s in n?i[s]=sm(i[s],r[s]):i[s]=r[s]}),i}function Qw(n){return n.replace(/[A-Z]/g,a=>`-${a.toLowerCase()}`)}function Zw(n){var a;return typeof n!="string"||!n.includes("var(--mantine-scale)")?n:(a=n.match(/^calc\((.*?)\)$/))==null?void 0:a[1].split("*")[0].trim()}function kd(n){const a=Zw(n);return typeof a=="number"?a:typeof a=="string"?a.includes("calc")||a.includes("var")?a:a.includes("px")?Number(a.replace("px","")):a.includes("rem")?Number(a.replace("rem",""))*16:a.includes("em")?Number(a.replace("em",""))*16:Number(a):NaN}function Ey(n){return n==="0rem"?"0rem":`calc(${n} * var(--mantine-scale))`}function y0(n,{shouldScale:a=!1}={}){function i(r){if(r===0||r==="0")return`0${n}`;if(typeof r=="number"){const s=`${r/16}${n}`;return a?Ey(s):s}if(typeof r=="string"){if(r===""||r.startsWith("calc(")||r.startsWith("clamp(")||r.includes("rgba("))return r;if(r.includes(","))return r.split(",").map(u=>i(u)).join(",");if(r.includes(" "))return r.split(" ").map(u=>i(u)).join(" ");const s=r.replace("px","");if(!Number.isNaN(Number(s))){const u=`${Number(s)/16}${n}`;return a?Ey(u):u}}return r}return i}const Z=y0("rem",{shouldScale:!0}),rc=y0("em");function cm(n){return Object.keys(n).reduce((a,i)=>(n[i]!==void 0&&(a[i]=n[i]),a),{})}function b0(n){if(typeof n=="number")return!0;if(typeof n=="string"){if(n.startsWith("calc(")||n.startsWith("var(")||n.includes(" ")&&n.trim()!=="")return!0;const a=/^[+-]?[0-9]+(\.[0-9]+)?(px|em|rem|ex|ch|lh|rlh|vw|vh|vmin|vmax|vb|vi|svw|svh|lvw|lvh|dvw|dvh|cm|mm|in|pt|pc|q|cqw|cqh|cqi|cqb|cqmin|cqmax|%)?$/;return n.trim().split(/\s+/).every(i=>a.test(i))}return!1}function S0(n){return Array.isArray(n)||n===null?!1:typeof n=="object"?n.type!==x.Fragment:!1}function sl(n){const a=x.createContext(null);return[a,()=>{const r=x.use(a);if(r===null)throw new Error(n);return r}]}const Kw={app:100,modal:200,popover:300,overlay:400,max:9999};function kt(n){return Kw[n]}const Jw=()=>{};function Fw(n,a={active:!0}){return typeof n!="function"||!a.active?a.onKeyDown||Jw:i=>{var r;i.key==="Escape"&&(n(i),(r=a.onTrigger)==null||r.call(a))}}function Le(n,a="size",i=!0){if(n!==void 0)return b0(n)?i?Z(n):n:`var(--${a}-${n})`}function Ul(n){return Le(n,"mantine-spacing")}function Ct(n){return n===void 0?"var(--mantine-radius-default)":Le(n,"mantine-radius")}function Ht(n){return Le(n,"mantine-font-size")}function Ww(n){return Le(n,"mantine-line-height",!1)}function um(n){if(n)return Le(n,"mantine-shadow",!1)}function Cy(n,a){return i=>{n==null||n(i),a==null||a(i)}}function fm(n,a){return n in a?kd(a[n]):kd(n)}function Ty(n,a){const i=n.map(r=>({value:r,px:fm(r,a)}));return i.sort((r,s)=>r.px-s.px),i}function x0(n="mantine-"){return`${n}${Math.random().toString(36).slice(2,11)}`}function ui(n){const a=x.useRef(n);return x.useEffect(()=>{a.current=n}),x.useMemo(()=>((...i)=>{var r;return(r=a.current)==null?void 0:r.call(a,...i)}),[])}function hc(n,a){const{delay:i,flushOnUnmount:r,leading:s,maxWait:u}=typeof a=="number"?{delay:a,flushOnUnmount:!1,leading:!1,maxWait:void 0}:a,d=ui(n),m=x.useRef(0),p=x.useRef(0),h=x.useRef(null),b=x.useMemo(()=>{const y=Object.assign((...g)=>{window.clearTimeout(m.current),h.current=g;const w=y._isFirstCall;y._isFirstCall=!1;function C(){window.clearTimeout(m.current),window.clearTimeout(p.current),m.current=0,p.current=0,y._isFirstCall=!0,y._hasPendingCallback=!1}function R(){u!==void 0&&p.current===0&&(p.current=window.setTimeout(()=>{if(m.current!==0){const T=h.current;C(),d(...T)}},u))}if(s&&w){d(...g);const T=()=>{C()},_=()=>{m.current!==0&&(C(),d(...g))},z=()=>{C()};y.flush=_,y.cancel=z,m.current=window.setTimeout(T,i),R();return}if(s&&!w){y._hasPendingCallback=!0;const T=()=>{m.current!==0&&(C(),d(...g))},_=()=>{C()};y.flush=T,y.cancel=_;const z=()=>{C()};m.current=window.setTimeout(z,i),R();return}y._hasPendingCallback=!0;const j=()=>{m.current!==0&&(C(),d(...g))},A=()=>{C()};y.flush=j,y.cancel=A,m.current=window.setTimeout(j,i),R()},{flush:()=>{},cancel:()=>{},isPending:()=>y._hasPendingCallback,_isFirstCall:!0,_hasPendingCallback:!1});return y},[d,i,s,u]);return x.useEffect(()=>()=>{r?b.flush():b.cancel()},[b,r]),b}const Pw=["mousedown","touchstart"];function Iw(n,a,i,r=!0){const s=x.useRef(null),u=a||Pw,d=x.useEffectEvent(p=>{const{target:h}=p??{};if(!document.body.contains(h)&&(h==null?void 0:h.tagName)!=="HTML")return;const b=p.composedPath();Array.isArray(i)?i.every(y=>!!y&&!b.includes(y))&&n(p):s.current&&!b.includes(s.current)&&n(p)}),m=u.join(",");return x.useEffect(()=>{if(!r)return;const p=m.split(",");return p.forEach(h=>document.addEventListener(h,d)),()=>{p.forEach(h=>document.removeEventListener(h,d))}},[m,r]),s}function e2(n,a){return typeof window<"u"&&"matchMedia"in window?window.matchMedia(n).matches:!1}function t2(n,a,{getInitialValueInEffect:i}={getInitialValueInEffect:!0}){const[r,s]=x.useState(i?a:e2(n));return x.useEffect(()=>{try{if("matchMedia"in window){const u=window.matchMedia(n);s(u.matches);const d=m=>s(m.matches);return u.addEventListener("change",d),()=>{u.removeEventListener("change",d)}}}catch{return}},[n]),r||!1}const ol=typeof document<"u"?x.useLayoutEffect:x.useEffect;function nr(n,a){const i=x.useRef(!1);x.useEffect(()=>()=>{i.current=!1},[]),x.useEffect(()=>{if(i.current)return n();i.current=!0},a)}function w0({opened:n,shouldReturnFocus:a=!0}){const i=x.useRef(null),r=()=>{var s;i.current&&"focus"in i.current&&typeof i.current.focus=="function"&&((s=i.current)==null||s.focus({preventScroll:!0}))};return nr(()=>{let s=-1;const u=d=>{d.key==="Tab"&&window.clearTimeout(s)};if(document.addEventListener("keydown",u),n)i.current=document.activeElement;else if(a){const d=document.activeElement;s=window.setTimeout(()=>{const m=document.activeElement;(m===null||m===document.body||m===d)&&r()},10)}return()=>{window.clearTimeout(s),document.removeEventListener("keydown",u)}},[n,a]),r}const n2=/input|select|textarea|button|object/,E0="a, input, select, textarea, button, object, [tabindex]";function l2(n){return n.style.display==="none"}function a2(n){if(n.getAttribute("aria-hidden")||n.getAttribute("hidden")||n.getAttribute("type")==="hidden")return!1;let a=n;for(;a&&!(a===document.body||a.nodeType===11);){if(l2(a))return!1;a=a.parentNode}return!0}function C0(n){let a=n.getAttribute("tabindex");return a===null&&(a=void 0),parseInt(a,10)}function Xd(n){const a=n.nodeName.toLowerCase(),i=!Number.isNaN(C0(n));return(n2.test(a)&&!n.disabled||n instanceof HTMLAnchorElement&&n.href||i)&&a2(n)}function T0(n){const a=C0(n);return(Number.isNaN(a)||a>=0)&&Xd(n)}function o2(n){return Array.from(n.querySelectorAll(E0)).filter(T0)}function r2(n,a){const i=o2(n);if(!i.length){a.preventDefault();return}const r=i[a.shiftKey?0:i.length-1],s=n.getRootNode();let u=r===s.activeElement||n===s.activeElement;const d=s.activeElement;if(d.tagName==="INPUT"&&d.getAttribute("type")==="radio"&&(u=i.filter(p=>p.getAttribute("type")==="radio"&&p.getAttribute("name")===d.getAttribute("name")).includes(r)),!u)return;a.preventDefault();const m=i[a.shiftKey?i.length-1:0];m&&m.focus()}function i2(n=!0){const a=x.useRef(null),i=s=>{let u=s.querySelector("[data-autofocus]");if(!u){const d=Array.from(s.querySelectorAll(E0));u=d.find(T0)||d.find(Xd)||null,!u&&Xd(s)&&(u=s)}u?u.focus({preventScroll:!0}):console.warn("[@mantine/hooks/use-focus-trap] Failed to find focusable element within provided node",s)},r=x.useCallback(s=>{if(n){if(s===null){a.current=null;return}a.current!==s&&(setTimeout(()=>{s.getRootNode()?i(s):console.warn("[@mantine/hooks/use-focus-trap] Ref node is not part of the dom",s)}),a.current=s)}},[n]);return x.useEffect(()=>{if(!n)return;a.current&&setTimeout(()=>{a.current&&i(a.current)});const s=u=>{u.key==="Tab"&&a.current&&r2(a.current,u)};return document.addEventListener("keydown",s),()=>document.removeEventListener("keydown",s)},[n]),r}const s2=n=>(n+1)%1e6;function c2(){const[,n]=x.useReducer(s2,0);return n}function cl(n){const[a,i]=x.useState(`mantine-${x.useId().replace(/:/g,"")}`);return ol(()=>{i(x0())},[]),typeof n=="string"?n:a}function R0(n,a,i){const r=x.useEffectEvent(a);x.useEffect(()=>(window.addEventListener(n,r,i),()=>window.removeEventListener(n,r,i)),[n])}function Vd(n,a){if(typeof n=="function")return n(a);typeof n=="object"&&n!==null&&"current"in n&&(n.current=a)}function dm(...n){const a=new Map;return i=>{if(n.forEach(r=>{const s=Vd(r,i);s&&a.set(r,s)}),a.size>0)return()=>{n.forEach(r=>{const s=a.get(r);s&&typeof s=="function"?s():Vd(r,null)}),a.clear()}}}function Xt(...n){return x.useCallback(dm(...n),n)}function Ka({value:n,defaultValue:a,finalValue:i,onChange:r=()=>{}}){const[s,u]=x.useState(a!==void 0?a:i),d=(m,...p)=>{u(m),r==null||r(m,...p)};return n!==void 0?[n,r,!0]:[s,d,!1]}function vc(n,a){return t2("(prefers-reduced-motion: reduce)",n,a)}function mm(n=!1,a={}){const[i,r]=x.useState(n),s=x.useCallback(()=>{r(d=>{var m;return d||((m=a.onOpen)==null||m.call(a),!0)})},[a.onOpen]),u=x.useCallback(()=>{r(d=>{var m;return d&&((m=a.onClose)==null||m.call(a),!1)})},[a.onClose]);return[i,{open:s,close:u,toggle:x.useCallback(()=>{i?u():s()},[u,s,i]),set:r}]}function u2(n){const a=x.useRef(void 0);return x.useEffect(()=>{a.current=n},[n]),a.current}var Bl=g0();const fi=h0(Bl);function f2(n){if(!n||typeof n=="string")return 0;const a=n/36;return Math.round((4+15*a**.25+a/5)*10)}function wd(n){return n.current?n.current.scrollHeight:"auto"}function d2({transitionDuration:n,transitionTimingFunction:a="ease",onTransitionEnd:i,onTransitionStart:r,expanded:s,keepMounted:u}){const d={height:0,overflow:"hidden",...u?{}:{display:"none"}},m=x.useEffectEvent(()=>r==null?void 0:r()),p=x.useRef(null),[h,b]=x.useState(s?{}:d),[y,g]=x.useState(s?"entered":"exited"),w=A=>{Bl.flushSync(()=>b(A))},C=A=>{w(T=>({...T,...A}))},R=A=>{const T=n??f2(A);return{transition:`height ${T}ms ${a}, opacity ${T}ms ${a}`}};nr(()=>{n!==0&&m(),s?window.requestAnimationFrame(()=>{Bl.flushSync(()=>g("entering")),C({willChange:"height",display:"block",overflow:"hidden"}),window.requestAnimationFrame(()=>{const A=wd(p);C({...R(A),height:A})})}):window.requestAnimationFrame(()=>{Bl.flushSync(()=>g("exiting"));const A=wd(p);C({...R(A),willChange:"height",height:A}),window.requestAnimationFrame(()=>C({height:0,overflow:"hidden"}))})},[s]);const j=A=>{if(!(A.target!==p.current||A.propertyName!=="height"))if(s){const T=wd(p);T===h.height?w({}):C({height:T}),g("entered"),i==null||i()}else h.height===0&&(w(d),g("exited"),i==null||i())};return{state:y,getCollapseProps:A=>({"aria-hidden":!s,inert:!s,ref:dm(p,A==null?void 0:A.ref),onTransitionEnd:j,style:{boxSizing:"border-box",...A==null?void 0:A.style,...h}})}}function m2(n){if(!n||typeof n=="string")return 0;const a=n/36;return Math.round((4+15*a**.25+a/5)*10)}function Ed(n){return n.current?n.current.scrollWidth:"auto"}function p2({transitionDuration:n,transitionTimingFunction:a="ease",onTransitionEnd:i,onTransitionStart:r,expanded:s,keepMounted:u}){const d={width:0,overflow:"hidden",...u?{}:{display:"none"}},m=x.useEffectEvent(()=>r==null?void 0:r()),p=x.useRef(null),[h,b]=x.useState(s?{}:d),[y,g]=x.useState(s?"entered":"exited"),w=A=>{Bl.flushSync(()=>b(A))},C=A=>{w(T=>({...T,...A}))},R=A=>{const T=n??m2(A);return{transition:`width ${T}ms ${a}, opacity ${T}ms ${a}`}};nr(()=>{n!==0&&m(),s?window.requestAnimationFrame(()=>{Bl.flushSync(()=>g("entering")),C({willChange:"width",display:"block",overflow:"hidden"}),window.requestAnimationFrame(()=>{const A=Ed(p);C({...R(A),width:A})})}):window.requestAnimationFrame(()=>{Bl.flushSync(()=>g("exiting"));const A=Ed(p);C({...R(A),willChange:"width",width:A}),window.requestAnimationFrame(()=>C({width:0,overflow:"hidden"}))})},[s]);const j=A=>{if(!(A.target!==p.current||A.propertyName!=="width"))if(s){const T=Ed(p);T===h.width?w({}):C({width:T}),g("entered"),i==null||i()}else h.width===0&&(w(d),g("exited"),i==null||i())};return{state:y,getCollapseProps:A=>({"aria-hidden":!s,inert:!s,ref:dm(p,A==null?void 0:A.ref),onTransitionEnd:j,style:{boxSizing:"border-box",...A==null?void 0:A.style,...h}})}}const h2=100;function qo(n){return n>0?1:n<0?-1:0}function Ry(n){const a=n??0;return typeof a=="number"?[a,a]:a}function v2(){return{isActive:!1,pointerId:-1,startXY:[0,0],prevXY:[0,0],startTimestamp:0,prevTimestamp:0,thresholdMet:!1,firstFired:!1,lockedAxis:null,canceled:!1,lastVelocity:[0,0]}}function g2(n,a={}){const[i,r]=x.useState(!1),s=x.useRef(n);s.current=n;const u=x.useRef(a);u.current=a;const d=x.useRef(v2()),m=x.useRef(null);return{ref:x.useCallback(p=>{if(!p)return;const h=new AbortController,b=T=>{const _=u.current,z=d.current;if(_.axis==="x")return[T[0],0];if(_.axis==="y")return[0,T[1]];if(_.axis==="lock"){if(z.lockedAxis===null){const U=_.axisThreshold??1;(Math.abs(T[0])>U||Math.abs(T[1])>U)&&(z.lockedAxis=Math.abs(T[0])>=Math.abs(T[1])?"x":"y")}if(z.lockedAxis==="x")return[T[0],0];if(z.lockedAxis==="y")return[0,T[1]]}return T},y=()=>{var _;const T=d.current;T.isActive=!1,T.pointerId=-1,T.thresholdMet=!1,T.firstFired=!1,T.lockedAxis=null,T.canceled=!1,r(!1),document.body.style.userSelect="",document.body.style.webkitUserSelect="",(_=m.current)==null||_.abort(),m.current=null},g=()=>{d.current.isActive&&(d.current.canceled=!0,y())},w=()=>{r(!0),document.body.style.userSelect="none",document.body.style.webkitUserSelect="none"},C=T=>{var $;if(u.current.enabled===!1||T.button!==0||d.current.isActive)return;const _=d.current;_.isActive=!0,_.pointerId=T.pointerId,_.startXY=[T.clientX,T.clientY],_.prevXY=[T.clientX,T.clientY],_.startTimestamp=T.timeStamp,_.prevTimestamp=T.timeStamp,_.thresholdMet=!1,_.firstFired=!1,_.lockedAxis=null,_.canceled=!1,_.lastVelocity=[0,0];const[z,U]=Ry(u.current.threshold);z===0&&U===0&&(_.thresholdMet=!0,_.firstFired=!0,w(),s.current({xy:[T.clientX,T.clientY],initial:[T.clientX,T.clientY],movement:[0,0],delta:[0,0],distance:[0,0],direction:[0,0],velocity:[0,0],elapsedTime:0,first:!0,last:!1,active:!0,tap:!1,canceled:!1,cancel:g,event:T})),($=m.current)==null||$.abort(),m.current=new AbortController;const L=m.current.signal;document.addEventListener("pointermove",R,{signal:L}),document.addEventListener("pointerup",j,{signal:L}),document.addEventListener("pointercancel",A,{signal:L})},R=T=>{const _=d.current;if(!_.isActive||T.pointerId!==_.pointerId)return;const z=[T.clientX-_.startXY[0],T.clientY-_.startXY[1]];if(!_.thresholdMet){const[oe,ae]=Ry(u.current.threshold);if(Math.abs(z[0])0?[Math.abs(L[0])/$,Math.abs(L[1])/$]:_.lastVelocity;_.lastVelocity=X;const ne=!_.firstFired;_.firstFired=!0,_.prevXY=[T.clientX,T.clientY],_.prevTimestamp=T.timeStamp,s.current({xy:[T.clientX,T.clientY],initial:[..._.startXY],movement:U,delta:L,distance:[Math.abs(U[0]),Math.abs(U[1])],direction:[qo(L[0]),qo(L[1])],velocity:X,elapsedTime:T.timeStamp-_.startTimestamp,first:ne,last:!1,active:!0,tap:!1,canceled:!1,cancel:g,event:T})},j=T=>{const _=d.current;if(!_.isActive||T.pointerId!==_.pointerId)return;const z=u.current;if(!_.thresholdMet){if(z.filterTaps){const ae=b([T.clientX-_.startXY[0],T.clientY-_.startXY[1]]),ee=[Math.abs(ae[0]),Math.abs(ae[1])],re=Math.max(ee[0],ee[1])<(z.tapThreshold??3);s.current({xy:[T.clientX,T.clientY],initial:[..._.startXY],movement:ae,delta:ae,distance:ee,direction:[qo(ae[0]),qo(ae[1])],velocity:[0,0],elapsedTime:T.timeStamp-_.startTimestamp,first:!0,last:!0,active:!1,tap:re,canceled:!1,cancel:g,event:T})}y();return}const U=b([T.clientX-_.startXY[0],T.clientY-_.startXY[1]]),L=[Math.abs(U[0]),Math.abs(U[1])],$=b([T.clientX-_.prevXY[0],T.clientY-_.prevXY[1]]),X=T.timeStamp-_.prevTimestamp>h2?[0,0]:_.lastVelocity,ne=Math.max(L[0],L[1]),oe=z.filterTaps===!0&&ne<(z.tapThreshold??3);s.current({xy:[T.clientX,T.clientY],initial:[..._.startXY],movement:U,delta:$,distance:L,direction:[qo($[0]),qo($[1])],velocity:X,elapsedTime:T.timeStamp-_.startTimestamp,first:!_.firstFired,last:!0,active:!1,tap:oe,canceled:!1,cancel:g,event:T}),y()},A=T=>{const _=d.current;if(!_.isActive||T.pointerId!==_.pointerId)return;const z=b([T.clientX-_.startXY[0],T.clientY-_.startXY[1]]);s.current({xy:[T.clientX,T.clientY],initial:[..._.startXY],movement:z,delta:[0,0],distance:[Math.abs(z[0]),Math.abs(z[1])],direction:[0,0],velocity:[0,0],elapsedTime:T.timeStamp-_.startTimestamp,first:!_.firstFired,last:!0,active:!1,tap:!1,canceled:!0,cancel:g,event:T}),y()};return p.addEventListener("pointerdown",C,{signal:h.signal}),()=>{var T;h.abort(),(T=m.current)==null||T.abort(),m.current=null,d.current.isActive&&(d.current.isActive=!1,r(!1),document.body.style.userSelect="",document.body.style.webkitUserSelect="")}},[]),active:i}}function gc(n){var i;const a=_n.version;return typeof _n.version!="string"||a.startsWith("18.")?n==null?void 0:n.ref:(i=n==null?void 0:n.props)==null?void 0:i.ref}function Is(n,a=document){const i=a.querySelector(n);if(i)return i;const r=a.querySelectorAll("*");for(let s=0;s{Object.entries(i).forEach(([r,s])=>{a[r]?a[r]=bt(a[r],s):a[r]=s})}),a}function hi({theme:n,classNames:a,props:i,stylesCtx:r}){return b2((Array.isArray(a)?a:[a]).map(s=>typeof s=="function"?s(n,i,r):s||y2))}function ic({theme:n,styles:a,props:i,stylesCtx:r}){const s=Array.isArray(a)?a:[a],u={};for(const d of s)typeof d=="function"?Object.assign(u,d(n,i,r)):d&&Object.assign(u,d);return u}function _y(n){return n==="auto"||n==="dark"||n==="light"}function S2({key:n="mantine-color-scheme-value"}={}){let a;return{get:i=>{if(typeof window>"u")return i;try{const r=window.localStorage.getItem(n);return _y(r)?r:i}catch{return i}},set:i=>{try{window.localStorage.setItem(n,i)}catch(r){console.warn("[@mantine/core] Local storage color scheme manager was unable to save color scheme.",r)}},subscribe:i=>{a=r=>{r.storageArea===window.localStorage&&r.key===n&&_y(r.newValue)&&i(r.newValue)},window.addEventListener("storage",a)},unsubscribe:()=>{window.removeEventListener("storage",a)},clear:()=>{window.localStorage.removeItem(n)}}}function vi(n,a){return typeof n.primaryShade=="number"?n.primaryShade:a==="dark"?n.primaryShade.dark:n.primaryShade.light}function x2(n){return/^#?([0-9A-F]{3}){1,2}([0-9A-F]{2})?$/i.test(n)}function w2(n){let a=n.replace("#","");if(a.length===3){const r=a.split("");a=[r[0],r[0],r[1],r[1],r[2],r[2]].join("")}if(a.length===8){const r=parseInt(a.slice(6,8),16)/255;return{r:parseInt(a.slice(0,2),16),g:parseInt(a.slice(2,4),16),b:parseInt(a.slice(4,6),16),a:r}}const i=parseInt(a,16);return{r:i>>16&255,g:i>>8&255,b:i&255,a:1}}function E2(n){const[a,i,r,s]=n.replace(/[^0-9,./]/g,"").split(/[/,]/).map(Number);return{r:a,g:i,b:r,a:s===void 0?1:s}}function C2(n){const a=n.match(/^hsla?\(\s*(\d+)\s*,\s*(\d+%)\s*,\s*(\d+%)\s*(,\s*(0?\.\d+|\d+(\.\d+)?))?\s*\)$/i);if(!a)return{r:0,g:0,b:0,a:1};const i=parseInt(a[1],10),r=parseInt(a[2],10)/100,s=parseInt(a[3],10)/100,u=a[5]?parseFloat(a[5]):void 0,d=(1-Math.abs(2*s-1))*r,m=i/60,p=d*(1-Math.abs(m%2-1)),h=s-d/2;let b,y,g;return m>=0&&m<1?(b=d,y=p,g=0):m>=1&&m<2?(b=p,y=d,g=0):m>=2&&m<3?(b=0,y=d,g=p):m>=3&&m<4?(b=0,y=p,g=d):m>=4&&m<5?(b=p,y=0,g=d):(b=d,y=0,g=p),{r:Math.round((b+h)*255),g:Math.round((y+h)*255),b:Math.round((g+h)*255),a:u||1}}function pm(n){return x2(n)?w2(n):n.startsWith("rgb")?E2(n):n.startsWith("hsl")?C2(n):{r:0,g:0,b:0,a:1}}function Cd(n){return n<=.03928?n/12.92:((n+.055)/1.055)**2.4}function T2(n){const a=n.match(/oklch\((.*?)%\s/);return a?parseFloat(a[1]):null}function R2(n){if(n.startsWith("oklch("))return(T2(n)||0)/100;const{r:a,g:i,b:r}=pm(n),s=a/255,u=i/255,d=r/255,m=Cd(s),p=Cd(u),h=Cd(d);return .2126*m+.7152*p+.0722*h}function si(n,a=.179){return n.startsWith("var(")?!1:R2(n)>a}function Si({color:n,theme:a,colorScheme:i}){if(typeof n!="string")throw new Error(`[@mantine/core] Failed to parse color. Expected color to be a string, instead got ${typeof n}`);if(n==="bright")return{color:n,value:i==="dark"?a.white:a.black,shade:void 0,isThemeColor:!1,isLight:si(i==="dark"?a.white:a.black,a.luminanceThreshold),variable:"--mantine-color-bright"};if(n==="dimmed")return{color:n,value:i==="dark"?a.colors.dark[2]:a.colors.gray[7],shade:void 0,isThemeColor:!1,isLight:si(i==="dark"?a.colors.dark[2]:a.colors.gray[6],a.luminanceThreshold),variable:"--mantine-color-dimmed"};if(n==="white"||n==="black")return{color:n,value:n==="white"?a.white:a.black,shade:void 0,isThemeColor:!1,isLight:si(n==="white"?a.white:a.black,a.luminanceThreshold),variable:`--mantine-color-${n}`};const[r,s]=n.split("."),u=s?Number(s):void 0,d=r in a.colors;if(d){const m=u!==void 0?a.colors[r][u]:a.colors[r][vi(a,i||"light")];return{color:r,value:m,shade:u,isThemeColor:d,isLight:si(m,a.luminanceThreshold),variable:s?`--mantine-color-${r}-${u}`:`--mantine-color-${r}-filled`}}return{color:n,value:n,isThemeColor:d,isLight:si(n,a.luminanceThreshold),shade:u,variable:void 0}}function An(n,a){const i=Si({color:n||a.primaryColor,theme:a});return i.variable?`var(${i.variable})`:n}function Va(n,a){if(n.startsWith("var("))return`color-mix(in srgb, ${n}, black ${a*100}%)`;const{r:i,g:r,b:s,a:u}=pm(n),d=1-a,m=p=>Math.round(p*d);return`rgba(${m(i)}, ${m(r)}, ${m(s)}, ${u})`}function qd(n,a){const i={from:(n==null?void 0:n.from)||a.defaultGradient.from,to:(n==null?void 0:n.to)||a.defaultGradient.to,deg:(n==null?void 0:n.deg)??a.defaultGradient.deg??0},r=An(i.from,a),s=An(i.to,a);return`linear-gradient(${i.deg}deg, ${r} 0%, ${s} 100%)`}function va(n,a){if(typeof n!="string"||a>1||a<0)return"rgba(0, 0, 0, 1)";if(n.startsWith("var("))return`color-mix(in srgb, ${n}, transparent ${(1-a)*100}%)`;if(n.startsWith("oklch"))return n.includes("/")?n.replace(/\/\s*[\d.]+\s*\)/,`/ ${a})`):n.replace(")",` / ${a})`);const{r:i,g:r,b:s}=pm(n);return`rgba(${i}, ${r}, ${s}, ${a})`}const Ay=va,_2=({color:n,theme:a,variant:i,gradient:r,autoContrast:s})=>{const u=Si({color:n,theme:a}),d=typeof s=="boolean"?s:a.autoContrast;if(i==="none")return{background:"transparent",hover:"transparent",color:"inherit",border:"none"};if(i==="filled"){const m=d&&u.isLight?"var(--mantine-color-black)":"var(--mantine-color-white)";return u.isThemeColor?u.shade===void 0?{background:`var(--mantine-color-${n}-filled)`,hover:`var(--mantine-color-${n}-filled-hover)`,color:m,border:`${Z(1)} solid transparent`}:{background:`var(--mantine-color-${u.color}-${u.shade})`,hover:`var(--mantine-color-${u.color}-${u.shade===9?8:u.shade+1})`,color:m,border:`${Z(1)} solid transparent`}:{background:n,hover:Va(n,.1),color:m,border:`${Z(1)} solid transparent`}}if(i==="light"){if(u.isThemeColor){if(u.shade===void 0)return{background:`var(--mantine-color-${n}-light)`,hover:`var(--mantine-color-${n}-light-hover)`,color:`var(--mantine-color-${n}-light-color)`,border:`${Z(1)} solid transparent`};const m=a.colors[u.color][u.shade];return{background:m,hover:Va(m,.1),color:`var(--mantine-color-${u.color}-light-color)`,border:`${Z(1)} solid transparent`}}return{background:va(n,.1),hover:va(n,.12),color:n,border:`${Z(1)} solid transparent`}}if(i==="outline")return u.isThemeColor?u.shade===void 0?{background:"transparent",hover:`var(--mantine-color-${n}-outline-hover)`,color:`var(--mantine-color-${n}-outline)`,border:`${Z(1)} solid var(--mantine-color-${n}-outline)`}:{background:"transparent",hover:va(a.colors[u.color][u.shade],.05),color:`var(--mantine-color-${u.color}-${u.shade})`,border:`${Z(1)} solid var(--mantine-color-${u.color}-${u.shade})`}:{background:"transparent",hover:va(n,.05),color:n,border:`${Z(1)} solid ${n}`};if(i==="subtle"){if(u.isThemeColor){if(u.shade===void 0)return{background:"transparent",hover:`var(--mantine-color-${n}-light-hover)`,color:`var(--mantine-color-${n}-light-color)`,border:`${Z(1)} solid transparent`};const m=a.colors[u.color][u.shade];return{background:"transparent",hover:va(m,.12),color:`var(--mantine-color-${u.color}-${Math.min(u.shade,6)})`,border:`${Z(1)} solid transparent`}}return{background:"transparent",hover:va(n,.12),color:n,border:`${Z(1)} solid transparent`}}return i==="transparent"?u.isThemeColor?u.shade===void 0?{background:"transparent",hover:"transparent",color:`var(--mantine-color-${n}-light-color)`,border:`${Z(1)} solid transparent`}:{background:"transparent",hover:"transparent",color:`var(--mantine-color-${u.color}-${Math.min(u.shade,6)})`,border:`${Z(1)} solid transparent`}:{background:"transparent",hover:"transparent",color:n,border:`${Z(1)} solid transparent`}:i==="white"?u.isThemeColor?u.shade===void 0?{background:"var(--mantine-color-white)",hover:Va(a.white,.01),color:`var(--mantine-color-${n}-filled)`,border:`${Z(1)} solid transparent`}:{background:"var(--mantine-color-white)",hover:Va(a.white,.01),color:`var(--mantine-color-${u.color}-${u.shade})`,border:`${Z(1)} solid transparent`}:{background:"var(--mantine-color-white)",hover:Va(a.white,.01),color:n,border:`${Z(1)} solid transparent`}:i==="gradient"?{background:qd(r,a),hover:qd(r,a),color:"var(--mantine-color-white)",border:"none"}:i==="default"?{background:"var(--mantine-color-default)",hover:"var(--mantine-color-default-hover)",color:"var(--mantine-color-default-color)",border:`${Z(1)} solid var(--mantine-color-default-border)`}:{}};function A0({color:n,theme:a,autoContrast:i}){return(typeof i=="boolean"?i:a.autoContrast)&&Si({color:n||a.primaryColor,theme:a}).isLight?"var(--mantine-color-black)":"var(--mantine-color-white)"}function jy(n,a){return A0({color:n.colors[n.primaryColor][vi(n,a)],theme:n,autoContrast:null})}function A2(n,a){return typeof n=="boolean"?n:a.autoContrast}const j0=x.createContext(null);function ul(){const n=x.use(j0);if(!n)throw new Error("[@mantine/core] MantineProvider was not found in tree");return n}function j2(){return ul().cssVariablesResolver}function N2(){return ul().classNamesPrefix}function hm(){return ul().getStyleNonce}function O2(){return ul().withStaticClasses}function M2(){return ul().headless}function z2(){var n;return(n=ul().stylesTransform)==null?void 0:n.sx}function D2(){var n;return(n=ul().stylesTransform)==null?void 0:n.styles}function yc(){return ul().env||"default"}function B2(){return ul().deduplicateInlineStyles}function Go(n,a){var s,u;const i=typeof window<"u"&&"matchMedia"in window&&((s=window.matchMedia("(prefers-color-scheme: dark)"))==null?void 0:s.matches),r=n!=="auto"?n:i?"dark":"light";(u=a())==null||u.setAttribute("data-mantine-color-scheme",r)}function H2({manager:n,defaultColorScheme:a,getRootElement:i,forceColorScheme:r}){const s=x.useRef(null),[u,d]=x.useState(()=>n.get(a)),m=r||u,p=x.useCallback(b=>{r||(Go(b,i),d(b),n.set(b))},[n.set,m,r]),h=x.useCallback(()=>{d(a),Go(a,i),n.clear()},[n.clear,a]);return x.useEffect(()=>(n.subscribe(p),n.unsubscribe),[n.subscribe,n.unsubscribe]),ol(()=>{Go(n.get(a),i)},[]),x.useEffect(()=>{var y;if(r)return Go(r,i),()=>{};r===void 0&&Go(u,i),typeof window<"u"&&"matchMedia"in window&&(s.current=window.matchMedia("(prefers-color-scheme: dark)"));const b=g=>{u==="auto"&&Go(g.matches?"dark":"light",i)};return(y=s.current)==null||y.addEventListener("change",b),()=>{var g;return(g=s.current)==null?void 0:g.removeEventListener("change",b)}},[u,r]),{colorScheme:m,setColorScheme:p,clearColorScheme:h}}const L2={dark:["#C9C9C9","#b8b8b8","#828282","#696969","#424242","#3b3b3b","#2e2e2e","#242424","#1f1f1f","#141414"],gray:["#f8f9fa","#f1f3f5","#e9ecef","#dee2e6","#ced4da","#adb5bd","#868e96","#495057","#343a40","#212529"],red:["#fff5f5","#ffe3e3","#ffc9c9","#ffa8a8","#ff8787","#ff6b6b","#fa5252","#f03e3e","#e03131","#c92a2a"],pink:["#fff0f6","#ffdeeb","#fcc2d7","#faa2c1","#f783ac","#f06595","#e64980","#d6336c","#c2255c","#a61e4d"],grape:["#f8f0fc","#f3d9fa","#eebefa","#e599f7","#da77f2","#cc5de8","#be4bdb","#ae3ec9","#9c36b5","#862e9c"],violet:["#f3f0ff","#e5dbff","#d0bfff","#b197fc","#9775fa","#845ef7","#7950f2","#7048e8","#6741d9","#5f3dc4"],indigo:["#edf2ff","#dbe4ff","#bac8ff","#91a7ff","#748ffc","#5c7cfa","#4c6ef5","#4263eb","#3b5bdb","#364fc7"],blue:["#e7f5ff","#d0ebff","#a5d8ff","#74c0fc","#4dabf7","#339af0","#228be6","#1c7ed6","#1971c2","#1864ab"],cyan:["#e3fafc","#c5f6fa","#99e9f2","#66d9e8","#3bc9db","#22b8cf","#15aabf","#1098ad","#0c8599","#0b7285"],teal:["#e6fcf5","#c3fae8","#96f2d7","#63e6be","#38d9a9","#20c997","#12b886","#0ca678","#099268","#087f5b"],green:["#ebfbee","#d3f9d8","#b2f2bb","#8ce99a","#69db7c","#51cf66","#40c057","#37b24d","#2f9e44","#2b8a3e"],lime:["#f4fce3","#e9fac8","#d8f5a2","#c0eb75","#a9e34b","#94d82d","#82c91e","#74b816","#66a80f","#5c940d"],yellow:["#fff9db","#fff3bf","#ffec99","#ffe066","#ffd43b","#fcc419","#fab005","#f59f00","#f08c00","#e67700"],orange:["#fff4e6","#ffe8cc","#ffd8a8","#ffc078","#ffa94d","#ff922b","#fd7e14","#f76707","#e8590c","#d9480f"]},Ny="-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji",vm={scale:1,fontSmoothing:!0,focusRing:"auto",white:"#fff",black:"#000",colors:L2,primaryShade:{light:6,dark:8},primaryColor:"blue",variantColorResolver:_2,autoContrast:!1,luminanceThreshold:.3,fontFamily:Ny,fontFamilyMonospace:"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace",respectReducedMotion:!1,cursorType:"default",defaultGradient:{from:"blue",to:"cyan",deg:45},defaultRadius:"md",activeClassName:"mantine-active",focusClassName:"",headings:{fontFamily:Ny,fontWeight:"700",textWrap:"wrap",sizes:{h1:{fontSize:Z(34),lineHeight:"1.3"},h2:{fontSize:Z(26),lineHeight:"1.35"},h3:{fontSize:Z(22),lineHeight:"1.4"},h4:{fontSize:Z(18),lineHeight:"1.45"},h5:{fontSize:Z(16),lineHeight:"1.5"},h6:{fontSize:Z(14),lineHeight:"1.5"}}},fontSizes:{xs:Z(12),sm:Z(14),md:Z(16),lg:Z(18),xl:Z(20)},lineHeights:{xs:"1.4",sm:"1.45",md:"1.55",lg:"1.6",xl:"1.65"},fontWeights:{regular:"400",medium:"600",bold:"700"},radius:{xs:Z(2),sm:Z(4),md:Z(8),lg:Z(16),xl:Z(32)},spacing:{xs:Z(10),sm:Z(12),md:Z(16),lg:Z(20),xl:Z(32)},breakpoints:{xs:"36em",sm:"48em",md:"62em",lg:"75em",xl:"88em"},shadows:{xs:`0 ${Z(1)} ${Z(3)} rgba(0, 0, 0, 0.05), 0 ${Z(1)} ${Z(2)} rgba(0, 0, 0, 0.1)`,sm:`0 ${Z(1)} ${Z(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${Z(10)} ${Z(15)} ${Z(-5)}, rgba(0, 0, 0, 0.04) 0 ${Z(7)} ${Z(7)} ${Z(-5)}`,md:`0 ${Z(1)} ${Z(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${Z(20)} ${Z(25)} ${Z(-5)}, rgba(0, 0, 0, 0.04) 0 ${Z(10)} ${Z(10)} ${Z(-5)}`,lg:`0 ${Z(1)} ${Z(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${Z(28)} ${Z(23)} ${Z(-7)}, rgba(0, 0, 0, 0.04) 0 ${Z(12)} ${Z(12)} ${Z(-7)}`,xl:`0 ${Z(1)} ${Z(3)} rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 0 ${Z(36)} ${Z(28)} ${Z(-7)}, rgba(0, 0, 0, 0.04) 0 ${Z(17)} ${Z(17)} ${Z(-7)}`},other:{},components:{}},U2="[@mantine/core] MantineProvider: Invalid theme.primaryColor, it accepts only key of theme.colors, learn more – https://mantine.dev/theming/colors/#primary-color",Oy="[@mantine/core] MantineProvider: Invalid theme.primaryShade, it accepts only 0-9 integers or an object { light: 0-9, dark: 0-9 }";function Td(n){return n<0||n>9?!1:parseInt(n.toString(),10)===n}function My(n){if(!(n.primaryColor in n.colors))throw new Error(U2);if(typeof n.primaryShade=="object"&&(!Td(n.primaryShade.dark)||!Td(n.primaryShade.light)))throw new Error(Oy);if(typeof n.primaryShade=="number"&&!Td(n.primaryShade))throw new Error(Oy)}function $2(n,a){var r;if(!a)return My(n),n;const i=sm(n,a);return a.fontFamily&&!((r=a.headings)!=null&&r.fontFamily)&&(i.headings={...i.headings,fontFamily:a.fontFamily}),My(i),i}const gm=x.createContext(null),Y2=()=>x.use(gm)||vm;function Nn(){const n=x.use(gm);if(!n)throw new Error("@mantine/core: MantineProvider was not found in component tree, make sure you have it in your app");return n}function N0({theme:n,children:a,inherit:i=!0}){const r=Y2();return v.jsx(gm,{value:x.useMemo(()=>$2(i?r:vm,n),[n,r,i]),children:a})}N0.displayName="@mantine/core/MantineThemeProvider";function Rd(n){return Object.entries(n).map(([a,i])=>`${a}: ${i};`).join("")}function O0(n,a){const i=a?[a]:[":root",":host"],r=Rd(n.variables),s=r?`${i.join(", ")}{${r}}`:"",u=Rd(n.dark),d=Rd(n.light),m=p=>i.map(h=>h===":host"?`${h}([data-mantine-color-scheme="${p}"])`:`${h}[data-mantine-color-scheme="${p}"]`).join(", ");return`${s} + +${u?`${m("dark")}{${u}}`:""} + +${d?`${m("light")}{${d}}`:""}`}function Zs({theme:n,color:a,colorScheme:i,name:r=a,withColorValues:s=!0}){if(!n.colors[a])return{};if(i==="light"){const m=vi(n,"light"),p={[`--mantine-color-${r}-text`]:`var(--mantine-color-${r}-filled)`,[`--mantine-color-${r}-filled`]:`var(--mantine-color-${r}-${m})`,[`--mantine-color-${r}-filled-hover`]:`var(--mantine-color-${r}-${m===9?8:m+1})`,[`--mantine-color-${r}-light`]:`var(--mantine-color-${r}-1)`,[`--mantine-color-${r}-light-hover`]:`var(--mantine-color-${r}-2)`,[`--mantine-color-${r}-light-color`]:`var(--mantine-color-${r}-9)`,[`--mantine-color-${r}-outline`]:`var(--mantine-color-${r}-${m})`,[`--mantine-color-${r}-outline-hover`]:Ay(n.colors[a][m],.05)};return s?{[`--mantine-color-${r}-0`]:n.colors[a][0],[`--mantine-color-${r}-1`]:n.colors[a][1],[`--mantine-color-${r}-2`]:n.colors[a][2],[`--mantine-color-${r}-3`]:n.colors[a][3],[`--mantine-color-${r}-4`]:n.colors[a][4],[`--mantine-color-${r}-5`]:n.colors[a][5],[`--mantine-color-${r}-6`]:n.colors[a][6],[`--mantine-color-${r}-7`]:n.colors[a][7],[`--mantine-color-${r}-8`]:n.colors[a][8],[`--mantine-color-${r}-9`]:n.colors[a][9],...p}:p}const u=vi(n,"dark"),d={[`--mantine-color-${r}-text`]:`var(--mantine-color-${r}-4)`,[`--mantine-color-${r}-filled`]:`var(--mantine-color-${r}-${u})`,[`--mantine-color-${r}-filled-hover`]:`var(--mantine-color-${r}-${u===9?8:u+1})`,[`--mantine-color-${r}-light`]:Va(n.colors[a][9],.5),[`--mantine-color-${r}-light-hover`]:Va(n.colors[a][9],.3),[`--mantine-color-${r}-light-color`]:`var(--mantine-color-${r}-0)`,[`--mantine-color-${r}-outline`]:`var(--mantine-color-${r}-${Math.max(u-4,0)})`,[`--mantine-color-${r}-outline-hover`]:Ay(n.colors[a][Math.max(u-4,0)],.05)};return s?{[`--mantine-color-${r}-0`]:n.colors[a][0],[`--mantine-color-${r}-1`]:n.colors[a][1],[`--mantine-color-${r}-2`]:n.colors[a][2],[`--mantine-color-${r}-3`]:n.colors[a][3],[`--mantine-color-${r}-4`]:n.colors[a][4],[`--mantine-color-${r}-5`]:n.colors[a][5],[`--mantine-color-${r}-6`]:n.colors[a][6],[`--mantine-color-${r}-7`]:n.colors[a][7],[`--mantine-color-${r}-8`]:n.colors[a][8],[`--mantine-color-${r}-9`]:n.colors[a][9],...d}:d}function k2(n){return!!n&&typeof n=="object"&&"mantine-virtual-color"in n}function $a(n,a,i){Ot(a).forEach(r=>Object.assign(n,{[`--mantine-${i}-${r}`]:a[r]}))}const M0=n=>{const a=vi(n,"light"),i=n.defaultRadius in n.radius?n.radius[n.defaultRadius]:Z(n.defaultRadius),r={variables:{"--mantine-z-index-app":"100","--mantine-z-index-modal":"200","--mantine-z-index-popover":"300","--mantine-z-index-overlay":"400","--mantine-z-index-max":"9999","--mantine-scale":n.scale.toString(),"--mantine-cursor-type":n.cursorType,"--mantine-webkit-font-smoothing":n.fontSmoothing?"antialiased":"unset","--mantine-moz-font-smoothing":n.fontSmoothing?"grayscale":"unset","--mantine-color-white":n.white,"--mantine-color-black":n.black,"--mantine-line-height":n.lineHeights.md,"--mantine-font-family":n.fontFamily,"--mantine-font-family-monospace":n.fontFamilyMonospace,"--mantine-font-family-headings":n.headings.fontFamily,"--mantine-heading-font-weight":n.headings.fontWeight,"--mantine-heading-text-wrap":n.headings.textWrap,"--mantine-radius-default":i,"--mantine-primary-color-filled":`var(--mantine-color-${n.primaryColor}-filled)`,"--mantine-primary-color-filled-hover":`var(--mantine-color-${n.primaryColor}-filled-hover)`,"--mantine-primary-color-light":`var(--mantine-color-${n.primaryColor}-light)`,"--mantine-primary-color-light-hover":`var(--mantine-color-${n.primaryColor}-light-hover)`,"--mantine-primary-color-light-color":`var(--mantine-color-${n.primaryColor}-light-color)`},light:{"--mantine-color-scheme":"light","--mantine-primary-color-contrast":jy(n,"light"),"--mantine-color-bright":"var(--mantine-color-black)","--mantine-color-text":n.black,"--mantine-color-body":n.white,"--mantine-color-error":"var(--mantine-color-red-6)","--mantine-color-placeholder":"var(--mantine-color-gray-5)","--mantine-color-anchor":`var(--mantine-color-${n.primaryColor}-${a})`,"--mantine-color-default":"var(--mantine-color-white)","--mantine-color-default-hover":"var(--mantine-color-gray-0)","--mantine-color-default-color":"var(--mantine-color-black)","--mantine-color-default-border":"var(--mantine-color-gray-4)","--mantine-color-dimmed":"var(--mantine-color-gray-6)","--mantine-color-disabled":"var(--mantine-color-gray-2)","--mantine-color-disabled-color":"var(--mantine-color-gray-5)","--mantine-color-disabled-border":"var(--mantine-color-gray-3)"},dark:{"--mantine-color-scheme":"dark","--mantine-primary-color-contrast":jy(n,"dark"),"--mantine-color-bright":"var(--mantine-color-white)","--mantine-color-text":"var(--mantine-color-dark-0)","--mantine-color-body":"var(--mantine-color-dark-7)","--mantine-color-error":"var(--mantine-color-red-8)","--mantine-color-placeholder":"var(--mantine-color-dark-3)","--mantine-color-anchor":`var(--mantine-color-${n.primaryColor}-4)`,"--mantine-color-default":"var(--mantine-color-dark-6)","--mantine-color-default-hover":"var(--mantine-color-dark-5)","--mantine-color-default-color":"var(--mantine-color-white)","--mantine-color-default-border":"var(--mantine-color-dark-4)","--mantine-color-dimmed":"var(--mantine-color-dark-2)","--mantine-color-disabled":"var(--mantine-color-dark-6)","--mantine-color-disabled-color":"var(--mantine-color-dark-3)","--mantine-color-disabled-border":"var(--mantine-color-dark-4)"}};$a(r.variables,n.breakpoints,"breakpoint"),$a(r.variables,n.spacing,"spacing"),$a(r.variables,n.fontSizes,"font-size"),$a(r.variables,n.lineHeights,"line-height"),$a(r.variables,n.shadows,"shadow"),$a(r.variables,n.radius,"radius"),$a(r.variables,n.fontWeights,"font-weight"),n.colors[n.primaryColor].forEach((u,d)=>{r.variables[`--mantine-primary-color-${d}`]=`var(--mantine-color-${n.primaryColor}-${d})`}),Ot(n.colors).forEach(u=>{const d=n.colors[u];if(k2(d)){Object.assign(r.light,Zs({theme:n,name:d.name,color:d.light,colorScheme:"light",withColorValues:!0})),Object.assign(r.dark,Zs({theme:n,name:d.name,color:d.dark,colorScheme:"dark",withColorValues:!0}));return}d.forEach((m,p)=>{r.variables[`--mantine-color-${u}-${p}`]=m}),Object.assign(r.light,Zs({theme:n,color:u,colorScheme:"light",withColorValues:!1})),Object.assign(r.dark,Zs({theme:n,color:u,colorScheme:"dark",withColorValues:!1}))});const s=n.headings.sizes;return Ot(s).forEach(u=>{r.variables[`--mantine-${u}-font-size`]=s[u].fontSize,r.variables[`--mantine-${u}-line-height`]=s[u].lineHeight,r.variables[`--mantine-${u}-font-weight`]=s[u].fontWeight||n.headings.fontWeight}),r};function X2(){const n=Nn(),a=hm(),i=Ot(n.breakpoints).reduce((r,s)=>{const u=n.breakpoints[s].includes("px"),d=kd(n.breakpoints[s]);return`${r}@media (max-width: ${u?`${d-.1}px`:rc(d-.1)}) {.mantine-visible-from-${s} {display: none !important;}}@media (min-width: ${u?`${d}px`:rc(d)}) {.mantine-hidden-from-${s} {display: none !important;}}`},"");return v.jsx("style",{"data-mantine-styles":"classes",nonce:a==null?void 0:a(),dangerouslySetInnerHTML:{__html:i}})}function V2({theme:n,generator:a}){const i=M0(n),r=a==null?void 0:a(n);return r?sm(i,r):i}const _d=M0(vm);function q2(n){const a={variables:{},light:{},dark:{}};return Ot(n.variables).forEach(i=>{_d.variables[i]!==n.variables[i]&&(a.variables[i]=n.variables[i])}),Ot(n.light).forEach(i=>{_d.light[i]!==n.light[i]&&(a.light[i]=n.light[i])}),Ot(n.dark).forEach(i=>{_d.dark[i]!==n.dark[i]&&(a.dark[i]=n.dark[i])}),a}function G2(n){return O0({variables:{},dark:{"--mantine-color-scheme":"dark"},light:{"--mantine-color-scheme":"light"}},n)}function z0({cssVariablesSelector:n,deduplicateCssVariables:a}){const i=Nn(),r=hm(),s=V2({theme:i,generator:j2()}),u=(n===void 0||n===":root"||n===":host")&&a,d=O0(u?q2(s):s,n);return d?v.jsx("style",{"data-mantine-styles":!0,nonce:r==null?void 0:r(),dangerouslySetInnerHTML:{__html:`${d}${u?"":G2(n)}`}}):null}z0.displayName="@mantine/CssVariables";function Q2({respectReducedMotion:n,getRootElement:a}){ol(()=>{var i;n&&((i=a())==null||i.setAttribute("data-respect-reduced-motion","true"))},[n])}function D0({theme:n,children:a,getStyleNonce:i,withStaticClasses:r=!0,withGlobalClasses:s=!0,deduplicateCssVariables:u=!0,withCssVariables:d=!0,cssVariablesSelector:m,classNamesPrefix:p="mantine",colorSchemeManager:h=S2(),defaultColorScheme:b="light",getRootElement:y=()=>document.documentElement,cssVariablesResolver:g,forceColorScheme:w,stylesTransform:C,env:R,deduplicateInlineStyles:j=!1}){const{colorScheme:A,setColorScheme:T,clearColorScheme:_}=H2({defaultColorScheme:b,forceColorScheme:w,manager:h,getRootElement:y});return Q2({respectReducedMotion:(n==null?void 0:n.respectReducedMotion)||!1,getRootElement:y}),v.jsx(j0,{value:{colorScheme:A,setColorScheme:T,clearColorScheme:_,getRootElement:y,classNamesPrefix:p,getStyleNonce:i,cssVariablesResolver:g,cssVariablesSelector:m??":root",withStaticClasses:r,stylesTransform:C,env:R,deduplicateInlineStyles:j},children:v.jsxs(N0,{theme:n,children:[d&&v.jsx(z0,{cssVariablesSelector:m,deduplicateCssVariables:u}),s&&v.jsx(X2,{}),a]})})}D0.displayName="@mantine/core/MantineProvider";function se(n,a,i){var d;const r=Nn(),s=(Array.isArray(n)?n:[n]).filter(Boolean);let u={};for(const m of s){const p=(d=r.components[m])==null?void 0:d.defaultProps,h=typeof p=="function"?p(r):p;h&&(u={...u,...h})}return{...a,...u,...cm(i)}}function ym({classNames:n,styles:a,props:i,stylesCtx:r}){const s=Nn();return{resolvedClassNames:n===void 0?void 0:hi({theme:s,classNames:n,props:i,stylesCtx:r||void 0}),resolvedStyles:a===void 0?void 0:ic({theme:s,styles:a,props:i,stylesCtx:r||void 0})}}const Z2={always:"mantine-focus-always",auto:"mantine-focus-auto",never:"mantine-focus-never"};function K2({theme:n,options:a,unstyled:i}){return bt((a==null?void 0:a.focusable)&&!i&&(n.focusClassName||Z2[n.focusRing]),(a==null?void 0:a.active)&&!i&&n.activeClassName)}function J2({selector:n,stylesCtx:a,options:i,props:r,theme:s}){return hi({theme:s,classNames:i==null?void 0:i.classNames,props:(i==null?void 0:i.props)||r,stylesCtx:a})[n]}function F2({selector:n,stylesCtx:a,theme:i,classNames:r,props:s}){return hi({theme:i,classNames:r,props:s,stylesCtx:a})[n]}function W2({rootSelector:n,selector:a,className:i}){return n===a?i:void 0}function P2({selector:n,classes:a,unstyled:i}){return i?void 0:a[n]}function I2({themeName:n,classNamesPrefix:a,selector:i,withStaticClass:r}){return r===!1?[]:n.map(s=>`${a}-${s}-${i}`)}function eE({options:n,classes:a,selector:i,unstyled:r}){return n!=null&&n.variant&&!r?a[`${i}--${n.variant}`]:void 0}function tE({theme:n,options:a,themeName:i,selector:r,classNamesPrefix:s,resolvedClassNames:u,resolvedThemeClassNames:d,classes:m,unstyled:p,className:h,rootSelector:b,props:y,stylesCtx:g,withStaticClasses:w,headless:C,transformedStyles:R}){return bt(K2({theme:n,options:a,unstyled:p||C}),d.map(j=>j[r]),eE({options:a,classes:m,selector:r,unstyled:p||C}),u[r],F2({selector:r,stylesCtx:g,theme:n,classNames:R,props:y}),J2({selector:r,stylesCtx:g,options:a,props:y,theme:n}),W2({rootSelector:b,selector:r,className:h}),P2({selector:r,classes:m,unstyled:p||C}),w&&!C&&I2({themeName:i,classNamesPrefix:s,selector:r,withStaticClass:a==null?void 0:a.withStaticClass}),a==null?void 0:a.className)}function bm({style:n,theme:a}){return Array.isArray(n)?n.reduce((i,r)=>({...i,...bm({style:r,theme:a})}),{}):typeof n=="function"?n(a):n??{}}function nE({theme:n,selector:a,options:i,props:r,stylesCtx:s,rootSelector:u,withStylesTransform:d,resolvedStyles:m,resolvedThemeStyles:p,resolvedVars:h,resolvedRootStyle:b}){return{...p[a],...m[a],...!d&&ic({theme:n,styles:i==null?void 0:i.styles,props:(i==null?void 0:i.props)||r,stylesCtx:s})[a],...h[a],...u===a?b:null,...bm({style:i==null?void 0:i.style,theme:n})}}function lE(n){return n.reduce((a,i)=>(i&&Object.keys(i).forEach(r=>{a[r]={...a[r],...cm(i[r])}}),a),{})}function aE({props:n,stylesCtx:a,themeName:i,theme:r}){var d;const s=(d=D2())==null?void 0:d();return{getTransformedStyles:m=>s?[...m.map(p=>s(p,{props:n,theme:r,ctx:a})),...i.map(p=>{var h;return s((h=r.components[p])==null?void 0:h.styles,{props:n,theme:r,ctx:a})})].filter(Boolean):[],withStylesTransform:!!s}}function xe({name:n,classes:a,props:i,stylesCtx:r,className:s,style:u,rootSelector:d="root",unstyled:m,classNames:p,styles:h,vars:b,varsResolver:y,attributes:g}){var oe;const w=Nn(),C=N2(),R=O2(),j=M2(),A=(Array.isArray(n)?n:[n]).filter(ae=>ae),{withStylesTransform:T,getTransformedStyles:_}=aE({props:i,stylesCtx:r,themeName:A,theme:w}),z=hi({theme:w,classNames:p,props:i,stylesCtx:r}),U=A.map(ae=>{var ee;return hi({theme:w,classNames:(ee=w.components[ae])==null?void 0:ee.classNames,props:i,stylesCtx:r})}),L=T?{}:ic({theme:w,styles:h,props:i,stylesCtx:r}),$={};if(!T)for(const ae of A){const ee=ic({theme:w,styles:(oe=w.components[ae])==null?void 0:oe.styles,props:i,stylesCtx:r});for(const re of Object.keys(ee))$[re]={...$[re],...ee[re]}}const X=lE([j?{}:y==null?void 0:y(w,i,r),...A.map(ae=>{var ee,re,K;return(K=(re=(ee=w.components)==null?void 0:ee[ae])==null?void 0:re.vars)==null?void 0:K.call(re,w,i,r)}),b==null?void 0:b(w,i,r)]),ne=bm({style:u,theme:w});return(ae,ee)=>({...g==null?void 0:g[ae],className:tE({theme:w,options:ee,themeName:A,selector:ae,classNamesPrefix:C,resolvedClassNames:z,resolvedThemeClassNames:U,classes:a,unstyled:m,className:s,rootSelector:d,props:i,stylesCtx:r,withStaticClasses:R,headless:j,transformedStyles:_([ee==null?void 0:ee.styles,h])}),style:nE({theme:w,selector:ae,options:ee,props:i,stylesCtx:r,rootSelector:d,withStylesTransform:T,resolvedStyles:L,resolvedThemeStyles:$,resolvedVars:X,resolvedRootStyle:ne})})}function mi(n){return Ot(n).reduce((a,i)=>n[i]!==void 0?`${a}${Qw(i)}:${n[i]};`:a,"").trim()}function oE({selector:n,styles:a,media:i,container:r}){const s=a?mi(a):"",u=Array.isArray(i)?i.map(m=>`@media${m.query}{${n}{${mi(m.styles)}}}`):[],d=Array.isArray(r)?r.map(m=>`@container ${m.query}{${n}{${mi(m.styles)}}}`):[];return`${s?`${n}{${s}}`:""}${u.join("")}${d.join("")}`.trim()}function rE(n){let a=5381;for(let i=0;i>>0).toString(36)}function B0({deduplicate:n,...a}){const i=hm(),r=oE(a);return n?v.jsx("style",{href:`mantine-${rE(r)}`,precedence:"mantine",nonce:i==null?void 0:i(),children:r}):v.jsx("style",{"data-mantine-styles":"inline",nonce:i==null?void 0:i(),dangerouslySetInnerHTML:{__html:r}})}function iE(n){let a=5381;for(let i=0;i>>0).toString(36)}function sE(n,a){return`__mdi__-${iE(`${n?mi(n):""}|${Array.isArray(a)?a.map(i=>`${i.query}:${mi(i.styles)}`).join("|"):""}`)}`}function bc(n){const{m:a,mx:i,my:r,mt:s,mb:u,ml:d,mr:m,me:p,ms:h,mis:b,mie:y,p:g,px:w,py:C,pt:R,pb:j,pl:A,pr:T,pe:_,ps:z,pis:U,pie:L,bd:$,bdrs:X,bg:ne,c:oe,opacity:ae,ff:ee,fz:re,fw:K,lts:ie,ta:O,lh:B,fs:H,tt:J,td:te,w:N,miw:k,maw:F,h:P,mih:ue,mah:fe,bgsz:pe,bgp:Ce,bgr:Re,bga:ze,pos:lt,top:be,left:$e,bottom:qe,right:at,inset:Tt,display:Mt,flex:Bn,hiddenFrom:qt,visibleFrom:ut,lightHidden:tn,darkHidden:Hn,sx:Ye,...We}=n;return{styleProps:cm({m:a,mx:i,my:r,mt:s,mb:u,ml:d,mr:m,me:p,ms:h,mis:b,mie:y,p:g,px:w,py:C,pt:R,pb:j,pl:A,pr:T,pis:U,pie:L,pe:_,ps:z,bd:$,bg:ne,c:oe,opacity:ae,ff:ee,fz:re,fw:K,lts:ie,ta:O,lh:B,fs:H,tt:J,td:te,w:N,miw:k,maw:F,h:P,mih:ue,mah:fe,bgsz:pe,bgp:Ce,bgr:Re,bga:ze,pos:lt,top:be,left:$e,bottom:qe,right:at,inset:Tt,display:Mt,flex:Bn,bdrs:X,hiddenFrom:qt,visibleFrom:ut,lightHidden:tn,darkHidden:Hn,sx:Ye}),rest:We}}const cE={m:{type:"spacing",property:"margin"},mt:{type:"spacing",property:"marginTop"},mb:{type:"spacing",property:"marginBottom"},ml:{type:"spacing",property:"marginLeft"},mr:{type:"spacing",property:"marginRight"},ms:{type:"spacing",property:"marginInlineStart"},me:{type:"spacing",property:"marginInlineEnd"},mis:{type:"spacing",property:"marginInlineStart"},mie:{type:"spacing",property:"marginInlineEnd"},mx:{type:"spacing",property:"marginInline"},my:{type:"spacing",property:"marginBlock"},p:{type:"spacing",property:"padding"},pt:{type:"spacing",property:"paddingTop"},pb:{type:"spacing",property:"paddingBottom"},pl:{type:"spacing",property:"paddingLeft"},pr:{type:"spacing",property:"paddingRight"},ps:{type:"spacing",property:"paddingInlineStart"},pe:{type:"spacing",property:"paddingInlineEnd"},pis:{type:"spacing",property:"paddingInlineStart"},pie:{type:"spacing",property:"paddingInlineEnd"},px:{type:"spacing",property:"paddingInline"},py:{type:"spacing",property:"paddingBlock"},bd:{type:"border",property:"border"},bdrs:{type:"radius",property:"borderRadius"},bg:{type:"color",property:"background"},c:{type:"textColor",property:"color"},opacity:{type:"identity",property:"opacity"},ff:{type:"fontFamily",property:"fontFamily"},fz:{type:"fontSize",property:"fontSize"},fw:{type:"identity",property:"fontWeight"},lts:{type:"size",property:"letterSpacing"},ta:{type:"identity",property:"textAlign"},lh:{type:"lineHeight",property:"lineHeight"},fs:{type:"identity",property:"fontStyle"},tt:{type:"identity",property:"textTransform"},td:{type:"identity",property:"textDecoration"},w:{type:"spacing",property:"width"},miw:{type:"spacing",property:"minWidth"},maw:{type:"spacing",property:"maxWidth"},h:{type:"spacing",property:"height"},mih:{type:"spacing",property:"minHeight"},mah:{type:"spacing",property:"maxHeight"},bgsz:{type:"size",property:"backgroundSize"},bgp:{type:"identity",property:"backgroundPosition"},bgr:{type:"identity",property:"backgroundRepeat"},bga:{type:"identity",property:"backgroundAttachment"},pos:{type:"identity",property:"position"},top:{type:"size",property:"top"},left:{type:"size",property:"left"},bottom:{type:"size",property:"bottom"},right:{type:"size",property:"right"},inset:{type:"size",property:"inset"},display:{type:"identity",property:"display"},flex:{type:"identity",property:"flex"}};function Sm(n,a){const i=Si({color:n,theme:a});return i.color==="dimmed"?"var(--mantine-color-dimmed)":i.color==="bright"?"var(--mantine-color-bright)":i.variable?`var(${i.variable})`:i.color}function uE(n,a){const i=Si({color:n,theme:a});return i.isThemeColor&&i.shade===void 0?`var(--mantine-color-${i.color}-text)`:Sm(n,a)}function fE(n,a){if(typeof n=="number")return Z(n);if(typeof n=="string"){const[i,r,...s]=n.split(" ").filter(d=>d.trim()!=="");let u=`${Z(i)}`;return r&&(u+=` ${r}`),s.length>0&&(u+=` ${Sm(s.join(" "),a)}`),u.trim()}return n}const zy={text:"var(--mantine-font-family)",mono:"var(--mantine-font-family-monospace)",monospace:"var(--mantine-font-family-monospace)",heading:"var(--mantine-font-family-headings)",headings:"var(--mantine-font-family-headings)"};function dE(n){return typeof n=="string"&&n in zy?zy[n]:n}const mE=["h1","h2","h3","h4","h5","h6"];function pE(n,a){return typeof n=="string"&&n in a.fontSizes?`var(--mantine-font-size-${n})`:typeof n=="string"&&mE.includes(n)?`var(--mantine-${n}-font-size)`:typeof n=="number"||typeof n=="string"?Z(n):n}function hE(n){return n}const vE=["h1","h2","h3","h4","h5","h6"];function gE(n,a){return typeof n=="string"&&n in a.lineHeights?`var(--mantine-line-height-${n})`:typeof n=="string"&&vE.includes(n)?`var(--mantine-${n}-line-height)`:n}function yE(n,a){return typeof n=="string"&&n in a.radius?`var(--mantine-radius-${n})`:typeof n=="number"||typeof n=="string"?Z(n):n}function bE(n){return typeof n=="number"?Z(n):n}function SE(n,a){if(typeof n=="number")return Z(n);if(typeof n=="string"){const i=n.replace("-","");if(!(i in a.spacing))return Z(n);const r=`--mantine-spacing-${i}`;return n.startsWith("-")?`calc(var(${r}) * -1)`:`var(${r})`}return n}const Ad={color:Sm,textColor:uE,fontSize:pE,spacing:SE,radius:yE,identity:hE,size:bE,lineHeight:gE,fontFamily:dE,border:fE};function Dy(n){return n.replace("(min-width: ","").replace("em)","")}function xE({media:n,...a}){const i=Object.keys(n).sort((r,s)=>Number(Dy(r))-Number(Dy(s))).map(r=>({query:r,styles:n[r]}));return{...a,media:i}}function wE(n){if(typeof n!="object"||n===null)return!1;const a=Object.keys(n);return!(a.length===1&&a[0]==="base")}function EE(n){return typeof n=="object"&&n!==null?"base"in n?n.base:void 0:n}function CE(n){return typeof n=="object"&&n!==null?Ot(n).filter(a=>a!=="base"):[]}function TE(n,a){return typeof n=="object"&&n!==null&&a in n?n[a]:n}function RE({styleProps:n,data:a,theme:i}){return xE(Ot(n).reduce((r,s)=>{if(s==="hiddenFrom"||s==="visibleFrom"||s==="sx")return r;const u=a[s],d=Array.isArray(u.property)?u.property:[u.property],m=EE(n[s]);if(!wE(n[s]))return d.forEach(h=>{r.inlineStyles[h]=Ad[u.type](m,i)}),r;r.hasResponsiveStyles=!0;const p=CE(n[s]);return d.forEach(h=>{m!=null&&(r.styles[h]=Ad[u.type](m,i)),p.forEach(b=>{const y=`(min-width: ${i.breakpoints[b]})`;r.media[y]={...r.media[y],[h]:Ad[u.type](TE(n[s],b),i)}})}),r},{hasResponsiveStyles:!1,styles:{},inlineStyles:{},media:{}}))}function _E(){return`__m__-${x.useId().replace(/[:«»]/g,"")}`}function gi(n,a){return Array.isArray(n)?[...n].reduce((i,r)=>({...i,...gi(r,a)}),{}):typeof n=="function"?n(a):n??{}}function AE(n){return n}const jE=AE;function H0(n){return n}function me(n){const a=n;return a.extend=H0,a.withProps=i=>{const r=s=>v.jsx(a,{...i,...s});return r.extend=a.extend,r.displayName=`WithProps(${a.displayName})`,r},a}function L0(n){return me(n)}function Vt(n){const a=n;return a.withProps=i=>{const r=s=>v.jsx(a,{...i,...s});return r.extend=a.extend,r.displayName=`WithProps(${a.displayName})`,r},a.extend=H0,a}function U0(n){return`data-${(n.startsWith("data-")?n.slice(5):n).replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}`}function NE(n){return Object.keys(n).reduce((a,i)=>{const r=n[i];return r===void 0||r===""||r===!1||r===null||(a[U0(i)]=n[i]),a},{})}function $0(n){return n?typeof n=="string"?{[U0(n)]:!0}:Array.isArray(n)?[...n].reduce((a,i)=>({...a,...$0(i)}),{}):NE(n):null}function Gd(n,a){return Array.isArray(n)?[...n].reduce((i,r)=>({...i,...Gd(r,a)}),{}):typeof n=="function"?n(a):n??{}}function OE({theme:n,style:a,vars:i,styleProps:r}){const s=Gd(a,n),u=Gd(i,n);return{...s,...u,...r}}function Y0({component:n,style:a,__vars:i,className:r,variant:s,mod:u,size:d,hiddenFrom:m,visibleFrom:p,lightHidden:h,darkHidden:b,renderRoot:y,__size:g,ref:w,...C}){var ne,oe;const R=Nn(),j=n||"div",{styleProps:A,rest:T}=bc(C),_=(oe=(ne=z2())==null?void 0:ne())==null?void 0:oe(A.sx),z=_E(),U=RE({styleProps:A,theme:R,data:cE}),L=B2(),$=L&&U.hasResponsiveStyles?sE(U.styles,U.media):z,X={ref:w,style:OE({theme:R,style:a,vars:i,styleProps:U.inlineStyles}),className:bt(r,_,{[$]:U.hasResponsiveStyles,"mantine-light-hidden":h,"mantine-dark-hidden":b,[`mantine-hidden-from-${m}`]:m,[`mantine-visible-from-${p}`]:p}),"data-variant":s,"data-size":b0(d)?void 0:d||void 0,size:g,...$0(u),...T};return v.jsxs(v.Fragment,{children:[U.hasResponsiveStyles&&v.jsx(B0,{selector:`.${$}`,styles:U.styles,media:U.media,deduplicate:L}),typeof y=="function"?y(X):v.jsx(j,{...X})]})}Y0.displayName="@mantine/core/Box";const ce=jE(Y0),ME=x.createContext({dir:"ltr",toggleDirection:()=>{},setDirection:()=>{}});function lr(){return x.use(ME)}const zE={transitionDuration:200,transitionTimingFunction:"ease",animateOpacity:!0,orientation:"vertical"},k0=me(n=>{const{children:a,expanded:i,transitionDuration:r,transitionTimingFunction:s,style:u,onTransitionEnd:d,onTransitionStart:m,animateOpacity:p,keepMounted:h,ref:b,orientation:y,...g}=se("Collapse",zE,n),w=yc(),C=Nn(),R=vc(),j=C.respectReducedMotion&&R?0:r,A=(y==="horizontal"?p2:d2)({expanded:i,transitionDuration:j,transitionTimingFunction:s,onTransitionEnd:d,onTransitionStart:m,keepMounted:!1});if(j===0)return h===!0&&w!=="test"?v.jsx(x.Activity,{mode:i?"visible":"hidden",children:v.jsx(ce,{...g,children:a})}):i?v.jsx(ce,{...g,children:a}):null;const T=A.state==="exited";let _;return h===!1?_=T?null:a:h===!0?_=v.jsx(x.Activity,{mode:T?"hidden":"visible",children:a}):_=a,v.jsx(ce,{...g,...A.getCollapseProps({style:{opacity:i||!p?1:0,transition:p?`opacity ${j}ms ${s}`:"none",...gi(u,C)},ref:b}),children:_})});k0.displayName="@mantine/core/Collapse";const[DE,On]=sl("ScrollArea.Root component was not found in tree");function ba(n,a){const i=x.useEffectEvent(a);ol(()=>{let r=0;if(n){const s=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(i)});return s.observe(n),()=>{window.cancelAnimationFrame(r),s.unobserve(n)}}},[n])}function BE(n){const{style:a,...i}=n,r=On(),[s,u]=x.useState(0),[d,m]=x.useState(0),p=!!(s&&d);return ba(r.scrollbarX,()=>{var b;const h=((b=r.scrollbarX)==null?void 0:b.offsetHeight)||0;r.onCornerHeightChange(h),m(h)}),ba(r.scrollbarY,()=>{var b;const h=((b=r.scrollbarY)==null?void 0:b.offsetWidth)||0;r.onCornerWidthChange(h),u(h)}),p?v.jsx("div",{...i,style:{...a,width:s,height:d}}):null}function HE(n){const a=On(),i=!!(a.scrollbarX&&a.scrollbarY);return a.type!=="scroll"&&i?v.jsx(BE,{...n}):null}const LE={scrollHideDelay:1e3,type:"hover"};function X0(n){const{type:a,scrollHideDelay:i,scrollbars:r,getStyles:s,ref:u,...d}=se("ScrollAreaRoot",LE,n),[m,p]=x.useState(null),[h,b]=x.useState(null),[y,g]=x.useState(null),[w,C]=x.useState(null),[R,j]=x.useState(null),[A,T]=x.useState(0),[_,z]=x.useState(0),[U,L]=x.useState(!1),[$,X]=x.useState(!1),ne=Xt(u,p);return v.jsx(DE,{value:{type:a,scrollHideDelay:i,scrollArea:m,viewport:h,onViewportChange:b,content:y,onContentChange:g,scrollbarX:w,onScrollbarXChange:C,scrollbarXEnabled:U,onScrollbarXEnabledChange:L,scrollbarY:R,onScrollbarYChange:j,scrollbarYEnabled:$,onScrollbarYEnabledChange:X,onCornerWidthChange:T,onCornerHeightChange:z,getStyles:s},children:v.jsx(ce,{...d,ref:ne,__vars:{"--sa-corner-width":r!=="xy"?"0px":`${A}px`,"--sa-corner-height":r!=="xy"?"0px":`${_}px`}})})}X0.displayName="@mantine/core/ScrollAreaRoot";function V0(n,a){const i=n/a;return Number.isNaN(i)?0:i}function Sc(n){const a=V0(n.viewport,n.content),i=n.scrollbar.paddingStart+n.scrollbar.paddingEnd,r=(n.scrollbar.size-i)*a;return Math.max(r,18)}function q0(n,a){return i=>{if(n[0]===n[1]||a[0]===a[1])return a[0];const r=(a[1]-a[0])/(n[1]-n[0]);return a[0]+r*(i-n[0])}}function UE(n,[a,i]){return Math.min(i,Math.max(a,n))}function By(n,a,i="ltr"){const r=Sc(a),s=a.scrollbar.paddingStart+a.scrollbar.paddingEnd,u=a.scrollbar.size-s,d=a.content-a.viewport,m=u-r,p=UE(n,i==="ltr"?[0,d]:[d*-1,0]);return q0([0,d],[0,m])(p)}function $E(n,a,i,r="ltr"){const s=Sc(i),u=s/2,d=a||u,m=s-d,p=i.scrollbar.paddingStart+d,h=i.scrollbar.size-i.scrollbar.paddingEnd-m,b=i.content-i.viewport,y=r==="ltr"?[0,b]:[b*-1,0];return q0([p,h],y)(n)}function G0(n,a){return n>0&&n{n==null||n(r),(i===!1||!r.defaultPrevented)&&(a==null||a(r))}}const[YE,Q0]=sl("ScrollAreaScrollbar was not found in tree");function Z0(n){const{sizes:a,hasThumb:i,onThumbChange:r,onThumbPointerUp:s,onThumbPointerDown:u,onThumbPositionChange:d,onDragScroll:m,onWheelScroll:p,onResize:h,ref:b,...y}=n,g=On(),[w,C]=x.useState(null),R=Xt(b,C),j=x.useRef(null),A=x.useRef(""),{viewport:T}=g,_=a.content-a.viewport,z=x.useEffectEvent(p),U=ui(d),L=hc(h,10),$=X=>{j.current&&m({x:X.clientX-j.current.left,y:X.clientY-j.current.top})};return x.useEffect(()=>{const X=ne=>{const oe=ne.target;w!=null&&w.contains(oe)&&z(ne,_)};return document.addEventListener("wheel",X,{passive:!1}),()=>document.removeEventListener("wheel",X,{passive:!1})},[T,w,_]),x.useEffect(U,[a,U]),ba(w,L),ba(g.content,L),v.jsx(YE,{value:{scrollbar:w,hasThumb:i,onThumbChange:ui(r),onThumbPointerUp:ui(s),onThumbPositionChange:U,onThumbPointerDown:ui(u)},children:v.jsx("div",{...y,ref:R,"data-mantine-scrollbar":!0,style:{position:"absolute",...y.style},onPointerDown:Qa(n.onPointerDown,X=>{X.preventDefault(),X.button===0&&(X.target.setPointerCapture(X.pointerId),j.current=w.getBoundingClientRect(),A.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",$(X))}),onPointerMove:Qa(n.onPointerMove,$),onPointerUp:Qa(n.onPointerUp,X=>{const ne=X.target;ne.hasPointerCapture(X.pointerId)&&(X.preventDefault(),ne.releasePointerCapture(X.pointerId))}),onLostPointerCapture:()=>{document.body.style.webkitUserSelect=A.current,j.current=null}})})}const K0=n=>{const{sizes:a,onSizesChange:i,style:r,ref:s,...u}=n,d=On(),[m,p]=x.useState(),h=x.useRef(null),b=Xt(s,h,d.onScrollbarXChange);return x.useEffect(()=>{h.current&&p(getComputedStyle(h.current))},[h]),v.jsx(Z0,{"data-orientation":"horizontal",...u,ref:b,sizes:a,style:{...r,"--sa-thumb-width":`${Sc(a)}px`},onThumbPointerDown:y=>n.onThumbPointerDown(y.x),onDragScroll:y=>n.onDragScroll(y.x),onWheelScroll:(y,g)=>{if(d.viewport){const w=d.viewport.scrollLeft+y.deltaX;n.onWheelScroll(w),G0(w,g)&&y.preventDefault()}},onResize:()=>{h.current&&d.viewport&&m&&i({content:d.viewport.scrollWidth,viewport:d.viewport.offsetWidth,scrollbar:{size:h.current.clientWidth,paddingStart:sc(m.paddingLeft),paddingEnd:sc(m.paddingRight)}})}})};K0.displayName="@mantine/core/ScrollAreaScrollbarX";function J0(n){const{sizes:a,onSizesChange:i,style:r,ref:s,...u}=n,d=On(),[m,p]=x.useState(),h=x.useRef(null),b=Xt(s,h,d.onScrollbarYChange);return x.useEffect(()=>{h.current&&p(window.getComputedStyle(h.current))},[]),v.jsx(Z0,{...u,"data-orientation":"vertical",ref:b,sizes:a,style:{"--sa-thumb-height":`${Sc(a)}px`,...r},onThumbPointerDown:y=>n.onThumbPointerDown(y.y),onDragScroll:y=>n.onDragScroll(y.y),onWheelScroll:(y,g)=>{if(d.viewport){const w=d.viewport.scrollTop+y.deltaY;n.onWheelScroll(w),G0(w,g)&&y.preventDefault()}},onResize:()=>{h.current&&d.viewport&&m&&i({content:d.viewport.scrollHeight,viewport:d.viewport.offsetHeight,scrollbar:{size:h.current.clientHeight,paddingStart:sc(m.paddingTop),paddingEnd:sc(m.paddingBottom)}})}})}J0.displayName="@mantine/core/ScrollAreaScrollbarY";function xc(n){const{orientation:a="vertical",...i}=n,{dir:r}=lr(),s=On(),u=x.useRef(null),d=x.useRef(0),[m,p]=x.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),h=V0(m.viewport,m.content),b={...i,sizes:m,onSizesChange:p,hasThumb:h>0&&h<1,onThumbChange:g=>{u.current=g},onThumbPointerUp:()=>{d.current=0},onThumbPointerDown:g=>{d.current=g}},y=(g,w)=>$E(g,d.current,m,w);return a==="horizontal"?v.jsx(K0,{...b,onThumbPositionChange:()=>{if(s.viewport&&u.current){const g=s.viewport.scrollLeft,w=By(g,m,r);u.current.style.transform=`translate3d(${w}px, 0, 0)`}},onWheelScroll:g=>{s.viewport&&(s.viewport.scrollLeft=g)},onDragScroll:g=>{s.viewport&&(s.viewport.scrollLeft=y(g,r))}}):a==="vertical"?v.jsx(J0,{...b,onThumbPositionChange:()=>{if(s.viewport&&u.current){const g=s.viewport.scrollTop,w=By(g,m);m.scrollbar.size===0?u.current.style.setProperty("--thumb-opacity","0"):u.current.style.setProperty("--thumb-opacity","1"),u.current.style.transform=`translate3d(0, ${w}px, 0)`}},onWheelScroll:g=>{s.viewport&&(s.viewport.scrollTop=g)},onDragScroll:g=>{s.viewport&&(s.viewport.scrollTop=y(g))}}):null}xc.displayName="@mantine/core/ScrollAreaScrollbarVisible";function xm(n){const a=On(),{forceMount:i,...r}=n,[s,u]=x.useState(!1),d=n.orientation==="horizontal",m=hc(()=>{if(a.viewport){const p=a.viewport.offsetWidth{const{scrollArea:d}=r;let m=0;if(d){const p=()=>{window.clearTimeout(m),u(!0)},h=()=>{m=window.setTimeout(()=>u(!1),r.scrollHideDelay)};return d.addEventListener("pointerenter",p),d.addEventListener("pointerleave",h),()=>{window.clearTimeout(m),d.removeEventListener("pointerenter",p),d.removeEventListener("pointerleave",h)}}},[r.scrollArea,r.scrollHideDelay]),a||s?v.jsx(xm,{"data-state":s?"visible":"hidden",...i}):null}F0.displayName="@mantine/core/ScrollAreaScrollbarHover";function kE(n){const{forceMount:a,...i}=n,r=On(),s=n.orientation==="horizontal",[u,d]=x.useState("hidden"),m=hc(()=>d("idle"),100);return x.useEffect(()=>{if(u==="idle"){const p=window.setTimeout(()=>d("hidden"),r.scrollHideDelay);return()=>window.clearTimeout(p)}},[u,r.scrollHideDelay]),x.useEffect(()=>{const{viewport:p}=r,h=s?"scrollLeft":"scrollTop";if(p){let b=p[h];const y=()=>{const g=p[h];b!==g&&(d("scrolling"),m()),b=g};return p.addEventListener("scroll",y),()=>p.removeEventListener("scroll",y)}},[r.viewport,s,m]),a||u!=="hidden"?v.jsx(xc,{"data-state":u==="hidden"?"hidden":"visible",...i,onPointerEnter:Qa(n.onPointerEnter,()=>d("interacting")),onPointerLeave:Qa(n.onPointerLeave,()=>d("idle"))}):null}function Qd(n){const{forceMount:a,...i}=n,r=On(),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:u}=r,d=n.orientation==="horizontal";return x.useEffect(()=>(d?s(!0):u(!0),()=>{d?s(!1):u(!1)}),[d,s,u]),r.type==="hover"?v.jsx(F0,{...i,forceMount:a}):r.type==="scroll"?v.jsx(kE,{...i,forceMount:a}):r.type==="auto"?v.jsx(xm,{...i,forceMount:a}):r.type==="always"?v.jsx(xc,{...i}):null}Qd.displayName="@mantine/core/ScrollAreaScrollbar";function XE(n,a=()=>{}){let i={left:n.scrollLeft,top:n.scrollTop},r=0;return(function s(){const u={left:n.scrollLeft,top:n.scrollTop},d=i.left!==u.left,m=i.top!==u.top;(d||m)&&a(),i=u,r=window.requestAnimationFrame(s)})(),()=>window.cancelAnimationFrame(r)}function W0(n){const{style:a,ref:i,...r}=n,s=On(),u=Q0(),{onThumbPositionChange:d}=u,m=Xt(i,u.onThumbChange),p=x.useRef(void 0),h=hc(()=>{p.current&&(p.current(),p.current=void 0)},100);return x.useEffect(()=>{const{viewport:b}=s;if(b){const y=()=>{h(),p.current||(p.current=XE(b,d),d())};return d(),b.addEventListener("scroll",y),()=>b.removeEventListener("scroll",y)}},[s.viewport,h,d]),v.jsx("div",{"data-state":u.hasThumb?"visible":"hidden",...r,ref:m,style:{width:"var(--sa-thumb-width)",height:"var(--sa-thumb-height)",...a},onPointerDownCapture:Qa(n.onPointerDownCapture,b=>{const y=b.target.getBoundingClientRect(),g=b.clientX-y.left,w=b.clientY-y.top;u.onThumbPointerDown({x:g,y:w})}),onPointerUp:Qa(n.onPointerUp,u.onThumbPointerUp)})}W0.displayName="@mantine/core/ScrollAreaThumb";function Zd(n){const{forceMount:a,...i}=n,r=Q0();return a||r.hasThumb?v.jsx(W0,{...i}):null}Zd.displayName="@mantine/core/ScrollAreaThumb";function P0({children:n,style:a,ref:i,onWheel:r,...s}){const u=On(),d=Xt(i,u.onViewportChange),m=p=>{if(r==null||r(p),u.scrollbarXEnabled&&u.viewport&&p.shiftKey){const{scrollTop:h,scrollHeight:b,clientHeight:y,scrollWidth:g,clientWidth:w}=u.viewport,C=h<1,R=h>=b-y-1;g>w&&(C||R)&&p.stopPropagation()}};return v.jsx(ce,{...s,ref:d,onWheel:m,style:{overflowX:u.scrollbarXEnabled?"scroll":"hidden",overflowY:u.scrollbarYEnabled?"scroll":"hidden",...a},children:v.jsx("div",{...u.getStyles("content"),ref:u.onContentChange,children:n})})}P0.displayName="@mantine/core/ScrollAreaViewport";var wm={root:"m_d57069b5",content:"m_b1336c6",viewport:"m_c0783ff9",viewportInner:"m_f8f631dd",scrollbar:"m_c44ba933",thumb:"m_d8b5e363",corner:"m_21657268"};function wc(){return typeof window<"u"}function ar(n){return I0(n)?(n.nodeName||"").toLowerCase():"#document"}function It(n){var a;return(n==null||(a=n.ownerDocument)==null?void 0:a.defaultView)||window}function fl(n){var a;return(a=(I0(n)?n.ownerDocument:n.document)||window.document)==null?void 0:a.documentElement}function I0(n){return wc()?n instanceof Node||n instanceof It(n).Node:!1}function et(n){return wc()?n instanceof Element||n instanceof It(n).Element:!1}function Mn(n){return wc()?n instanceof HTMLElement||n instanceof It(n).HTMLElement:!1}function Kd(n){return!wc()||typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof It(n).ShadowRoot}function xi(n){const{overflow:a,overflowX:i,overflowY:r,display:s}=jn(n);return/auto|scroll|overlay|hidden|clip/.test(a+r+i)&&s!=="inline"&&s!=="contents"}function VE(n){return/^(table|td|th)$/.test(ar(n))}function Ec(n){try{if(n.matches(":popover-open"))return!0}catch{}try{return n.matches(":modal")}catch{return!1}}const qE=/transform|translate|scale|rotate|perspective|filter/,GE=/paint|layout|strict|content/,Ya=n=>!!n&&n!=="none";let jd;function Em(n){const a=et(n)?jn(n):n;return Ya(a.transform)||Ya(a.translate)||Ya(a.scale)||Ya(a.rotate)||Ya(a.perspective)||!Cc()&&(Ya(a.backdropFilter)||Ya(a.filter))||qE.test(a.willChange||"")||GE.test(a.contain||"")}function QE(n){let a=$l(n);for(;Mn(a)&&!Hl(a);){if(Em(a))return a;if(Ec(a))return null;a=$l(a)}return null}function Cc(){return jd==null&&(jd=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),jd}function Hl(n){return/^(html|body|#document)$/.test(ar(n))}function jn(n){return It(n).getComputedStyle(n)}function Tc(n){return et(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function $l(n){if(ar(n)==="html")return n;const a=n.assignedSlot||n.parentNode||Kd(n)&&n.host||fl(n);return Kd(a)?a.host:a}function eb(n){const a=$l(n);return Hl(a)?n.ownerDocument?n.ownerDocument.body:n.body:Mn(a)&&xi(a)?a:eb(a)}function Ll(n,a,i){var r;a===void 0&&(a=[]),i===void 0&&(i=!0);const s=eb(n),u=s===((r=n.ownerDocument)==null?void 0:r.body),d=It(s);if(u){const m=Jd(d);return a.concat(d,d.visualViewport||[],xi(s)?s:[],m&&i?Ll(m):[])}else return a.concat(s,Ll(s,[],i))}function Jd(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}const ZE=["top","right","bottom","left"],qn=Math.min,Bt=Math.max,cc=Math.round,Ks=Math.floor,ll=n=>({x:n,y:n}),KE={left:"right",right:"left",bottom:"top",top:"bottom"};function Fd(n,a,i){return Bt(n,qn(a,i))}function rl(n,a){return typeof n=="function"?n(a):n}function Gn(n){return n.split("-")[0]}function or(n){return n.split("-")[1]}function Cm(n){return n==="x"?"y":"x"}function Tm(n){return n==="y"?"height":"width"}function Xn(n){const a=n[0];return a==="t"||a==="b"?"y":"x"}function Rm(n){return Cm(Xn(n))}function JE(n,a,i){i===void 0&&(i=!1);const r=or(n),s=Rm(n),u=Tm(s);let d=s==="x"?r===(i?"end":"start")?"right":"left":r==="start"?"bottom":"top";return a.reference[u]>a.floating[u]&&(d=uc(d)),[d,uc(d)]}function FE(n){const a=uc(n);return[Wd(n),a,Wd(a)]}function Wd(n){return n.includes("start")?n.replace("start","end"):n.replace("end","start")}const Hy=["left","right"],Ly=["right","left"],WE=["top","bottom"],PE=["bottom","top"];function IE(n,a,i){switch(n){case"top":case"bottom":return i?a?Ly:Hy:a?Hy:Ly;case"left":case"right":return a?WE:PE;default:return[]}}function eC(n,a,i,r){const s=or(n);let u=IE(Gn(n),i==="start",r);return s&&(u=u.map(d=>d+"-"+s),a&&(u=u.concat(u.map(Wd)))),u}function uc(n){const a=Gn(n);return KE[a]+n.slice(a.length)}function tC(n){return{top:0,right:0,bottom:0,left:0,...n}}function _m(n){return typeof n!="number"?tC(n):{top:n,right:n,bottom:n,left:n}}function Io(n){const{x:a,y:i,width:r,height:s}=n;return{width:r,height:s,top:i,left:a,right:a+r,bottom:i+s,x:a,y:i}}function nC(){const n=navigator.userAgentData;return n!=null&&n.platform?n.platform:navigator.platform}function lC(){const n=navigator.userAgentData;return n&&Array.isArray(n.brands)?n.brands.map(a=>{let{brand:i,version:r}=a;return i+"/"+r}).join(" "):navigator.userAgent}function aC(){return/apple/i.test(navigator.vendor)}function oC(){return nC().toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints}function rC(){return lC().includes("jsdom/")}const Uy="data-floating-ui-focusable",iC="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function $y(n){let a=n.activeElement;for(;((i=a)==null||(i=i.shadowRoot)==null?void 0:i.activeElement)!=null;){var i;a=a.shadowRoot.activeElement}return a}function yi(n,a){if(!n||!a)return!1;const i=a.getRootNode==null?void 0:a.getRootNode();if(n.contains(a))return!0;if(i&&Kd(i)){let r=a;for(;r;){if(n===r)return!0;r=r.parentNode||r.host}}return!1}function Jo(n){return"composedPath"in n?n.composedPath()[0]:n.target}function Nd(n,a){if(a==null)return!1;if("composedPath"in n)return n.composedPath().includes(a);const i=n;return i.target!=null&&a.contains(i.target)}function sC(n){return n.matches("html,body")}function qa(n){return(n==null?void 0:n.ownerDocument)||document}function cC(n){return Mn(n)&&n.matches(iC)}function uC(n){if(!n||rC())return!0;try{return n.matches(":focus-visible")}catch{return!0}}function fC(n){return n?n.hasAttribute(Uy)?n:n.querySelector("["+Uy+"]")||n:null}function ec(n,a,i){return i===void 0&&(i=!0),n.filter(s=>{var u;return s.parentId===a&&(!i||((u=s.context)==null?void 0:u.open))}).flatMap(s=>[s,...ec(n,s.id,i)])}function dC(n){return"nativeEvent"in n}function Pd(n,a){const i=["mouse","pen"];return i.push("",void 0),i.includes(n)}var mC=typeof document<"u",pC=function(){},al=mC?x.useLayoutEffect:pC;const hC={...v0};function Js(n){const a=x.useRef(n);return al(()=>{a.current=n}),a}const vC=hC.useInsertionEffect,gC=vC||(n=>n());function tl(n){const a=x.useRef(()=>{});return gC(()=>{a.current=n}),x.useCallback(function(){for(var i=arguments.length,r=new Array(i),s=0;s{const{placement:r="bottom",strategy:s="absolute",middleware:u=[],platform:d}=i,m=d.detectOverflow?d:{...d,detectOverflow:yC},p=await(d.isRTL==null?void 0:d.isRTL(a));let h=await d.getElementRects({reference:n,floating:a,strategy:s}),{x:b,y}=Yy(h,r,p),g=r,w=0;const C={};for(let R=0;R({name:"arrow",options:n,async fn(a){const{x:i,y:r,placement:s,rects:u,platform:d,elements:m,middlewareData:p}=a,{element:h,padding:b=0}=rl(n,a)||{};if(h==null)return{};const y=_m(b),g={x:i,y:r},w=Rm(s),C=Tm(w),R=await d.getDimensions(h),j=w==="y",A=j?"top":"left",T=j?"bottom":"right",_=j?"clientHeight":"clientWidth",z=u.reference[C]+u.reference[w]-g[w]-u.floating[C],U=g[w]-u.reference[w],L=await(d.getOffsetParent==null?void 0:d.getOffsetParent(h));let $=L?L[_]:0;(!$||!await(d.isElement==null?void 0:d.isElement(L)))&&($=m.floating[_]||u.floating[C]);const X=z/2-U/2,ne=$/2-R[C]/2-1,oe=qn(y[A],ne),ae=qn(y[T],ne),ee=oe,re=$-R[C]-ae,K=$/2-R[C]/2+X,ie=Fd(ee,K,re),O=!p.arrow&&or(s)!=null&&K!==ie&&u.reference[C]/2-(KK<=0)){var ae,ee;const K=(((ae=u.flip)==null?void 0:ae.index)||0)+1,ie=$[K];if(ie&&(!(y==="alignment"?T!==Xn(ie):!1)||oe.every(H=>Xn(H.placement)===T?H.overflows[0]>0:!0)))return{data:{index:K,overflows:oe},reset:{placement:ie}};let O=(ee=oe.filter(B=>B.overflows[0]<=0).sort((B,H)=>B.overflows[1]-H.overflows[1])[0])==null?void 0:ee.placement;if(!O)switch(w){case"bestFit":{var re;const B=(re=oe.filter(H=>{if(L){const J=Xn(H.placement);return J===T||J==="y"}return!0}).map(H=>[H.placement,H.overflows.filter(J=>J>0).reduce((J,te)=>J+te,0)]).sort((H,J)=>H[1]-J[1])[0])==null?void 0:re[0];B&&(O=B);break}case"initialPlacement":O=m;break}if(s!==O)return{reset:{placement:O}}}return{}}}};function ky(n,a){return{top:n.top-a.height,right:n.right-a.width,bottom:n.bottom-a.height,left:n.left-a.width}}function Xy(n){return ZE.some(a=>n[a]>=0)}const EC=function(n){return n===void 0&&(n={}),{name:"hide",options:n,async fn(a){const{rects:i,platform:r}=a,{strategy:s="referenceHidden",...u}=rl(n,a);switch(s){case"referenceHidden":{const d=await r.detectOverflow(a,{...u,elementContext:"reference"}),m=ky(d,i.reference);return{data:{referenceHiddenOffsets:m,referenceHidden:Xy(m)}}}case"escaped":{const d=await r.detectOverflow(a,{...u,altBoundary:!0}),m=ky(d,i.floating);return{data:{escapedOffsets:m,escaped:Xy(m)}}}default:return{}}}}};function tb(n){const a=qn(...n.map(u=>u.left)),i=qn(...n.map(u=>u.top)),r=Bt(...n.map(u=>u.right)),s=Bt(...n.map(u=>u.bottom));return{x:a,y:i,width:r-a,height:s-i}}function CC(n){const a=n.slice().sort((s,u)=>s.y-u.y),i=[];let r=null;for(let s=0;sr.height/2?i.push([u]):i[i.length-1].push(u),r=u}return i.map(s=>Io(tb(s)))}const TC=function(n){return n===void 0&&(n={}),{name:"inline",options:n,async fn(a){const{placement:i,elements:r,rects:s,platform:u,strategy:d}=a,{padding:m=2,x:p,y:h}=rl(n,a),b=Array.from(await(u.getClientRects==null?void 0:u.getClientRects(r.reference))||[]),y=CC(b),g=Io(tb(b)),w=_m(m);function C(){if(y.length===2&&y[0].left>y[1].right&&p!=null&&h!=null)return y.find(j=>p>j.left-w.left&&pj.top-w.top&&h=2){if(Xn(i)==="y"){const oe=y[0],ae=y[y.length-1],ee=Gn(i)==="top",re=oe.top,K=ae.bottom,ie=ee?oe.left:ae.left,O=ee?oe.right:ae.right,B=O-ie,H=K-re;return{top:re,bottom:K,left:ie,right:O,width:B,height:H,x:ie,y:re}}const j=Gn(i)==="left",A=Bt(...y.map(oe=>oe.right)),T=qn(...y.map(oe=>oe.left)),_=y.filter(oe=>j?oe.left===T:oe.right===A),z=_[0].top,U=_[_.length-1].bottom,L=T,$=A,X=$-L,ne=U-z;return{top:z,bottom:U,left:L,right:$,width:X,height:ne,x:L,y:z}}return g}const R=await u.getElementRects({reference:{getBoundingClientRect:C},floating:r.floating,strategy:d});return s.reference.x!==R.reference.x||s.reference.y!==R.reference.y||s.reference.width!==R.reference.width||s.reference.height!==R.reference.height?{reset:{rects:R}}:{}}}},nb=new Set(["left","top"]);async function RC(n,a){const{placement:i,platform:r,elements:s}=n,u=await(r.isRTL==null?void 0:r.isRTL(s.floating)),d=Gn(i),m=or(i),p=Xn(i)==="y",h=nb.has(d)?-1:1,b=u&&p?-1:1,y=rl(a,n);let{mainAxis:g,crossAxis:w,alignmentAxis:C}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:y.mainAxis||0,crossAxis:y.crossAxis||0,alignmentAxis:y.alignmentAxis};return m&&typeof C=="number"&&(w=m==="end"?C*-1:C),p?{x:w*b,y:g*h}:{x:g*h,y:w*b}}const _C=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(a){var i,r;const{x:s,y:u,placement:d,middlewareData:m}=a,p=await RC(a,n);return d===((i=m.offset)==null?void 0:i.placement)&&(r=m.arrow)!=null&&r.alignmentOffset?{}:{x:s+p.x,y:u+p.y,data:{...p,placement:d}}}}},AC=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(a){const{x:i,y:r,placement:s,platform:u}=a,{mainAxis:d=!0,crossAxis:m=!1,limiter:p={fn:A=>{let{x:T,y:_}=A;return{x:T,y:_}}},...h}=rl(n,a),b={x:i,y:r},y=await u.detectOverflow(a,h),g=Xn(Gn(s)),w=Cm(g);let C=b[w],R=b[g];if(d){const A=w==="y"?"top":"left",T=w==="y"?"bottom":"right",_=C+y[A],z=C-y[T];C=Fd(_,C,z)}if(m){const A=g==="y"?"top":"left",T=g==="y"?"bottom":"right",_=R+y[A],z=R-y[T];R=Fd(_,R,z)}const j=p.fn({...a,[w]:C,[g]:R});return{...j,data:{x:j.x-i,y:j.y-r,enabled:{[w]:d,[g]:m}}}}}},jC=function(n){return n===void 0&&(n={}),{options:n,fn(a){const{x:i,y:r,placement:s,rects:u,middlewareData:d}=a,{offset:m=0,mainAxis:p=!0,crossAxis:h=!0}=rl(n,a),b={x:i,y:r},y=Xn(s),g=Cm(y);let w=b[g],C=b[y];const R=rl(m,a),j=typeof R=="number"?{mainAxis:R,crossAxis:0}:{mainAxis:0,crossAxis:0,...R};if(p){const _=g==="y"?"height":"width",z=u.reference[g]-u.floating[_]+j.mainAxis,U=u.reference[g]+u.reference[_]-j.mainAxis;wU&&(w=U)}if(h){var A,T;const _=g==="y"?"width":"height",z=nb.has(Gn(s)),U=u.reference[y]-u.floating[_]+(z&&((A=d.offset)==null?void 0:A[y])||0)+(z?0:j.crossAxis),L=u.reference[y]+u.reference[_]+(z?0:((T=d.offset)==null?void 0:T[y])||0)-(z?j.crossAxis:0);CL&&(C=L)}return{[g]:w,[y]:C}}}},NC=function(n){return n===void 0&&(n={}),{name:"size",options:n,async fn(a){var i,r;const{placement:s,rects:u,platform:d,elements:m}=a,{apply:p=()=>{},...h}=rl(n,a),b=await d.detectOverflow(a,h),y=Gn(s),g=or(s),w=Xn(s)==="y",{width:C,height:R}=u.floating;let j,A;y==="top"||y==="bottom"?(j=y,A=g===(await(d.isRTL==null?void 0:d.isRTL(m.floating))?"start":"end")?"left":"right"):(A=y,j=g==="end"?"top":"bottom");const T=R-b.top-b.bottom,_=C-b.left-b.right,z=qn(R-b[j],T),U=qn(C-b[A],_),L=!a.middlewareData.shift;let $=z,X=U;if((i=a.middlewareData.shift)!=null&&i.enabled.x&&(X=_),(r=a.middlewareData.shift)!=null&&r.enabled.y&&($=T),L&&!g){const oe=Bt(b.left,0),ae=Bt(b.right,0),ee=Bt(b.top,0),re=Bt(b.bottom,0);w?X=C-2*(oe!==0||ae!==0?oe+ae:Bt(b.left,b.right)):$=R-2*(ee!==0||re!==0?ee+re:Bt(b.top,b.bottom))}await p({...a,availableWidth:X,availableHeight:$});const ne=await d.getDimensions(m.floating);return C!==ne.width||R!==ne.height?{reset:{rects:!0}}:{}}}};function lb(n){const a=jn(n);let i=parseFloat(a.width)||0,r=parseFloat(a.height)||0;const s=Mn(n),u=s?n.offsetWidth:i,d=s?n.offsetHeight:r,m=cc(i)!==u||cc(r)!==d;return m&&(i=u,r=d),{width:i,height:r,$:m}}function Am(n){return et(n)?n:n.contextElement}function Wo(n){const a=Am(n);if(!Mn(a))return ll(1);const i=a.getBoundingClientRect(),{width:r,height:s,$:u}=lb(a);let d=(u?cc(i.width):i.width)/r,m=(u?cc(i.height):i.height)/s;return(!d||!Number.isFinite(d))&&(d=1),(!m||!Number.isFinite(m))&&(m=1),{x:d,y:m}}const OC=ll(0);function ab(n){const a=It(n);return!Cc()||!a.visualViewport?OC:{x:a.visualViewport.offsetLeft,y:a.visualViewport.offsetTop}}function MC(n,a,i){return a===void 0&&(a=!1),!i||a&&i!==It(n)?!1:a}function Ja(n,a,i,r){a===void 0&&(a=!1),i===void 0&&(i=!1);const s=n.getBoundingClientRect(),u=Am(n);let d=ll(1);a&&(r?et(r)&&(d=Wo(r)):d=Wo(n));const m=MC(u,i,r)?ab(u):ll(0);let p=(s.left+m.x)/d.x,h=(s.top+m.y)/d.y,b=s.width/d.x,y=s.height/d.y;if(u){const g=It(u),w=r&&et(r)?It(r):r;let C=g,R=Jd(C);for(;R&&r&&w!==C;){const j=Wo(R),A=R.getBoundingClientRect(),T=jn(R),_=A.left+(R.clientLeft+parseFloat(T.paddingLeft))*j.x,z=A.top+(R.clientTop+parseFloat(T.paddingTop))*j.y;p*=j.x,h*=j.y,b*=j.x,y*=j.y,p+=_,h+=z,C=It(R),R=Jd(C)}}return Io({width:b,height:y,x:p,y:h})}function Rc(n,a){const i=Tc(n).scrollLeft;return a?a.left+i:Ja(fl(n)).left+i}function ob(n,a){const i=n.getBoundingClientRect(),r=i.left+a.scrollLeft-Rc(n,i),s=i.top+a.scrollTop;return{x:r,y:s}}function zC(n){let{elements:a,rect:i,offsetParent:r,strategy:s}=n;const u=s==="fixed",d=fl(r),m=a?Ec(a.floating):!1;if(r===d||m&&u)return i;let p={scrollLeft:0,scrollTop:0},h=ll(1);const b=ll(0),y=Mn(r);if((y||!y&&!u)&&((ar(r)!=="body"||xi(d))&&(p=Tc(r)),y)){const w=Ja(r);h=Wo(r),b.x=w.x+r.clientLeft,b.y=w.y+r.clientTop}const g=d&&!y&&!u?ob(d,p):ll(0);return{width:i.width*h.x,height:i.height*h.y,x:i.x*h.x-p.scrollLeft*h.x+b.x+g.x,y:i.y*h.y-p.scrollTop*h.y+b.y+g.y}}function DC(n){return Array.from(n.getClientRects())}function BC(n){const a=fl(n),i=Tc(n),r=n.ownerDocument.body,s=Bt(a.scrollWidth,a.clientWidth,r.scrollWidth,r.clientWidth),u=Bt(a.scrollHeight,a.clientHeight,r.scrollHeight,r.clientHeight);let d=-i.scrollLeft+Rc(n);const m=-i.scrollTop;return jn(r).direction==="rtl"&&(d+=Bt(a.clientWidth,r.clientWidth)-s),{width:s,height:u,x:d,y:m}}const Vy=25;function HC(n,a){const i=It(n),r=fl(n),s=i.visualViewport;let u=r.clientWidth,d=r.clientHeight,m=0,p=0;if(s){u=s.width,d=s.height;const b=Cc();(!b||b&&a==="fixed")&&(m=s.offsetLeft,p=s.offsetTop)}const h=Rc(r);if(h<=0){const b=r.ownerDocument,y=b.body,g=getComputedStyle(y),w=b.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,C=Math.abs(r.clientWidth-y.clientWidth-w);C<=Vy&&(u-=C)}else h<=Vy&&(u+=h);return{width:u,height:d,x:m,y:p}}function LC(n,a){const i=Ja(n,!0,a==="fixed"),r=i.top+n.clientTop,s=i.left+n.clientLeft,u=Mn(n)?Wo(n):ll(1),d=n.clientWidth*u.x,m=n.clientHeight*u.y,p=s*u.x,h=r*u.y;return{width:d,height:m,x:p,y:h}}function qy(n,a,i){let r;if(a==="viewport")r=HC(n,i);else if(a==="document")r=BC(fl(n));else if(et(a))r=LC(a,i);else{const s=ab(n);r={x:a.x-s.x,y:a.y-s.y,width:a.width,height:a.height}}return Io(r)}function rb(n,a){const i=$l(n);return i===a||!et(i)||Hl(i)?!1:jn(i).position==="fixed"||rb(i,a)}function UC(n,a){const i=a.get(n);if(i)return i;let r=Ll(n,[],!1).filter(m=>et(m)&&ar(m)!=="body"),s=null;const u=jn(n).position==="fixed";let d=u?$l(n):n;for(;et(d)&&!Hl(d);){const m=jn(d),p=Em(d);!p&&m.position==="fixed"&&(s=null),(u?!p&&!s:!p&&m.position==="static"&&!!s&&(s.position==="absolute"||s.position==="fixed")||xi(d)&&!p&&rb(n,d))?r=r.filter(b=>b!==d):s=m,d=$l(d)}return a.set(n,r),r}function $C(n){let{element:a,boundary:i,rootBoundary:r,strategy:s}=n;const d=[...i==="clippingAncestors"?Ec(a)?[]:UC(a,this._c):[].concat(i),r],m=qy(a,d[0],s);let p=m.top,h=m.right,b=m.bottom,y=m.left;for(let g=1;g{d(!1,1e-7)},1e3)}$===1&&!sb(h,n.getBoundingClientRect())&&d(),z=!1}try{i=new IntersectionObserver(U,{..._,root:s.ownerDocument})}catch{i=new IntersectionObserver(U,_)}i.observe(n)}return d(!0),u}function Id(n,a,i,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:u=!0,elementResize:d=typeof ResizeObserver=="function",layoutShift:m=typeof IntersectionObserver=="function",animationFrame:p=!1}=r,h=Am(n),b=s||u?[...h?Ll(h):[],...a?Ll(a):[]]:[];b.forEach(A=>{s&&A.addEventListener("scroll",i,{passive:!0}),u&&A.addEventListener("resize",i)});const y=h&&m?GC(h,i):null;let g=-1,w=null;d&&(w=new ResizeObserver(A=>{let[T]=A;T&&T.target===h&&w&&a&&(w.unobserve(a),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var _;(_=w)==null||_.observe(a)})),i()}),h&&!p&&w.observe(h),a&&w.observe(a));let C,R=p?Ja(n):null;p&&j();function j(){const A=Ja(n);R&&!sb(R,A)&&i(),R=A,C=requestAnimationFrame(j)}return i(),()=>{var A;b.forEach(T=>{s&&T.removeEventListener("scroll",i),u&&T.removeEventListener("resize",i)}),y==null||y(),(A=w)==null||A.disconnect(),w=null,p&&cancelAnimationFrame(C)}}const QC=_C,ZC=AC,KC=wC,JC=NC,FC=EC,Qy=xC,WC=TC,PC=jC,IC=(n,a,i)=>{const r=new Map,s={platform:qC,...i},u={...s.platform,_c:r};return SC(n,a,{...s,platform:u})};var eT=typeof document<"u",tT=function(){},tc=eT?x.useLayoutEffect:tT;function fc(n,a){if(n===a)return!0;if(typeof n!=typeof a)return!1;if(typeof n=="function"&&n.toString()===a.toString())return!0;let i,r,s;if(n&&a&&typeof n=="object"){if(Array.isArray(n)){if(i=n.length,i!==a.length)return!1;for(r=i;r--!==0;)if(!fc(n[r],a[r]))return!1;return!0}if(s=Object.keys(n),i=s.length,i!==Object.keys(a).length)return!1;for(r=i;r--!==0;)if(!{}.hasOwnProperty.call(a,s[r]))return!1;for(r=i;r--!==0;){const u=s[r];if(!(u==="_owner"&&n.$$typeof)&&!fc(n[u],a[u]))return!1}return!0}return n!==n&&a!==a}function cb(n){return typeof window>"u"?1:(n.ownerDocument.defaultView||window).devicePixelRatio||1}function Zy(n,a){const i=cb(n);return Math.round(a*i)/i}function Md(n){const a=x.useRef(n);return tc(()=>{a.current=n}),a}function nT(n){n===void 0&&(n={});const{placement:a="bottom",strategy:i="absolute",middleware:r=[],platform:s,elements:{reference:u,floating:d}={},transform:m=!0,whileElementsMounted:p,open:h}=n,[b,y]=x.useState({x:0,y:0,strategy:i,placement:a,middlewareData:{},isPositioned:!1}),[g,w]=x.useState(r);fc(g,r)||w(r);const[C,R]=x.useState(null),[j,A]=x.useState(null),T=x.useCallback(H=>{H!==L.current&&(L.current=H,R(H))},[]),_=x.useCallback(H=>{H!==$.current&&($.current=H,A(H))},[]),z=u||C,U=d||j,L=x.useRef(null),$=x.useRef(null),X=x.useRef(b),ne=p!=null,oe=Md(p),ae=Md(s),ee=Md(h),re=x.useCallback(()=>{if(!L.current||!$.current)return;const H={placement:a,strategy:i,middleware:g};ae.current&&(H.platform=ae.current),IC(L.current,$.current,H).then(J=>{const te={...J,isPositioned:ee.current!==!1};K.current&&!fc(X.current,te)&&(X.current=te,Bl.flushSync(()=>{y(te)}))})},[g,a,i,ae,ee]);tc(()=>{h===!1&&X.current.isPositioned&&(X.current.isPositioned=!1,y(H=>({...H,isPositioned:!1})))},[h]);const K=x.useRef(!1);tc(()=>(K.current=!0,()=>{K.current=!1}),[]),tc(()=>{if(z&&(L.current=z),U&&($.current=U),z&&U){if(oe.current)return oe.current(z,U,re);re()}},[z,U,re,oe,ne]);const ie=x.useMemo(()=>({reference:L,floating:$,setReference:T,setFloating:_}),[T,_]),O=x.useMemo(()=>({reference:z,floating:U}),[z,U]),B=x.useMemo(()=>{const H={position:i,left:0,top:0};if(!O.floating)return H;const J=Zy(O.floating,b.x),te=Zy(O.floating,b.y);return m?{...H,transform:"translate("+J+"px, "+te+"px)",...cb(O.floating)>=1.5&&{willChange:"transform"}}:{position:i,left:J,top:te}},[i,m,O.floating,b.x,b.y]);return x.useMemo(()=>({...b,update:re,refs:ie,elements:O,floatingStyles:B}),[b,re,ie,O,B])}const lT=n=>{function a(i){return{}.hasOwnProperty.call(i,"current")}return{name:"arrow",options:n,fn(i){const{element:r,padding:s}=typeof n=="function"?n(i):n;return r&&a(r)?r.current!=null?Qy({element:r.current,padding:s}).fn(i):{}:r?Qy({element:r,padding:s}).fn(i):{}}}},ub=(n,a)=>{const i=QC(n);return{name:i.name,fn:i.fn,options:[n,a]}},jm=(n,a)=>{const i=ZC(n);return{name:i.name,fn:i.fn,options:[n,a]}},Ky=(n,a)=>({fn:PC(n).fn,options:[n,a]}),em=(n,a)=>{const i=KC(n);return{name:i.name,fn:i.fn,options:[n,a]}},aT=(n,a)=>{const i=JC(n);return{name:i.name,fn:i.fn,options:[n,a]}},oT=(n,a)=>{const i=FC(n);return{name:i.name,fn:i.fn,options:[n,a]}},pi=(n,a)=>{const i=WC(n);return{name:i.name,fn:i.fn,options:[n,a]}},fb=(n,a)=>{const i=lT(n);return{name:i.name,fn:i.fn,options:[n,a]}};function db(n){const a=x.useRef(void 0),i=x.useCallback(r=>{const s=n.map(u=>{if(u!=null){if(typeof u=="function"){const d=u,m=d(r);return typeof m=="function"?m:()=>{d(null)}}return u.current=r,()=>{u.current=null}}});return()=>{s.forEach(u=>u==null?void 0:u())}},n);return x.useMemo(()=>n.every(r=>r==null)?null:r=>{a.current&&(a.current(),a.current=void 0),r!=null&&(a.current=i(r))},n)}const rT="data-floating-ui-focusable",Jy="active",Fy="selected",iT={...v0};let Wy=!1,sT=0;const Py=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+sT++;function cT(){const[n,a]=x.useState(()=>Wy?Py():void 0);return al(()=>{n==null&&a(Py())},[]),x.useEffect(()=>{Wy=!0},[]),n}const uT=iT.useId,mb=uT||cT;function fT(){const n=new Map;return{emit(a,i){var r;(r=n.get(a))==null||r.forEach(s=>s(i))},on(a,i){n.has(a)||n.set(a,new Set),n.get(a).add(i)},off(a,i){var r;(r=n.get(a))==null||r.delete(i)}}}const dT=x.createContext(null),mT=x.createContext(null),Nm=()=>{var n;return((n=x.useContext(dT))==null?void 0:n.id)||null},Om=()=>x.useContext(mT);function Mm(n){return"data-floating-ui-"+n}function Rn(n){n.current!==-1&&(clearTimeout(n.current),n.current=-1)}const Iy=Mm("safe-polygon");function nc(n,a,i){if(i&&!Pd(i))return 0;if(typeof n=="number")return n;if(typeof n=="function"){const r=n();return typeof r=="number"?r:r==null?void 0:r[a]}return n==null?void 0:n[a]}function zd(n){return typeof n=="function"?n():n}function pT(n,a){a===void 0&&(a={});const{open:i,onOpenChange:r,dataRef:s,events:u,elements:d}=n,{enabled:m=!0,delay:p=0,handleClose:h=null,mouseOnly:b=!1,restMs:y=0,move:g=!0}=a,w=Om(),C=Nm(),R=Js(h),j=Js(p),A=Js(i),T=Js(y),_=x.useRef(),z=x.useRef(-1),U=x.useRef(),L=x.useRef(-1),$=x.useRef(!0),X=x.useRef(!1),ne=x.useRef(()=>{}),oe=x.useRef(!1),ae=tl(()=>{var B;const H=(B=s.current.openEvent)==null?void 0:B.type;return(H==null?void 0:H.includes("mouse"))&&H!=="mousedown"});x.useEffect(()=>{if(!m)return;function B(H){let{open:J}=H;J||(Rn(z),Rn(L),$.current=!0,oe.current=!1)}return u.on("openchange",B),()=>{u.off("openchange",B)}},[m,u]),x.useEffect(()=>{if(!m||!R.current||!i)return;function B(J){ae()&&r(!1,J,"hover")}const H=qa(d.floating).documentElement;return H.addEventListener("mouseleave",B),()=>{H.removeEventListener("mouseleave",B)}},[d.floating,i,r,m,R,ae]);const ee=x.useCallback(function(B,H,J){H===void 0&&(H=!0),J===void 0&&(J="hover");const te=nc(j.current,"close",_.current);te&&!U.current?(Rn(z),z.current=window.setTimeout(()=>r(!1,B,J),te)):H&&(Rn(z),r(!1,B,J))},[j,r]),re=tl(()=>{ne.current(),U.current=void 0}),K=tl(()=>{if(X.current){const B=qa(d.floating).body;B.style.pointerEvents="",B.removeAttribute(Iy),X.current=!1}}),ie=tl(()=>s.current.openEvent?["click","mousedown"].includes(s.current.openEvent.type):!1);x.useEffect(()=>{if(!m)return;function B(k){if(Rn(z),$.current=!1,b&&!Pd(_.current)||zd(T.current)>0&&!nc(j.current,"open"))return;const F=nc(j.current,"open",_.current);F?z.current=window.setTimeout(()=>{A.current||r(!0,k,"hover")},F):i||r(!0,k,"hover")}function H(k){if(ie()){K();return}ne.current();const F=qa(d.floating);if(Rn(L),oe.current=!1,R.current&&s.current.floatingContext){i||Rn(z),U.current=R.current({...s.current.floatingContext,tree:w,x:k.clientX,y:k.clientY,onClose(){K(),re(),ie()||ee(k,!0,"safe-polygon")}});const ue=U.current;F.addEventListener("mousemove",ue),ne.current=()=>{F.removeEventListener("mousemove",ue)};return}(_.current==="touch"?!yi(d.floating,k.relatedTarget):!0)&&ee(k)}function J(k){ie()||s.current.floatingContext&&(R.current==null||R.current({...s.current.floatingContext,tree:w,x:k.clientX,y:k.clientY,onClose(){K(),re(),ie()||ee(k)}})(k))}function te(){Rn(z)}function N(k){ie()||ee(k,!1)}if(et(d.domReference)){const k=d.domReference,F=d.floating;return i&&k.addEventListener("mouseleave",J),g&&k.addEventListener("mousemove",B,{once:!0}),k.addEventListener("mouseenter",B),k.addEventListener("mouseleave",H),F&&(F.addEventListener("mouseleave",J),F.addEventListener("mouseenter",te),F.addEventListener("mouseleave",N)),()=>{i&&k.removeEventListener("mouseleave",J),g&&k.removeEventListener("mousemove",B),k.removeEventListener("mouseenter",B),k.removeEventListener("mouseleave",H),F&&(F.removeEventListener("mouseleave",J),F.removeEventListener("mouseenter",te),F.removeEventListener("mouseleave",N))}}},[d,m,n,b,g,ee,re,K,r,i,A,w,j,R,s,ie,T]),al(()=>{var B;if(m&&i&&(B=R.current)!=null&&(B=B.__options)!=null&&B.blockPointerEvents&&ae()){X.current=!0;const J=d.floating;if(et(d.domReference)&&J){var H;const te=qa(d.floating).body;te.setAttribute(Iy,"");const N=d.domReference,k=w==null||(H=w.nodesRef.current.find(F=>F.id===C))==null||(H=H.context)==null?void 0:H.elements.floating;return k&&(k.style.pointerEvents=""),te.style.pointerEvents="none",N.style.pointerEvents="auto",J.style.pointerEvents="auto",()=>{te.style.pointerEvents="",N.style.pointerEvents="",J.style.pointerEvents=""}}}},[m,i,C,d,w,R,ae]),al(()=>{i||(_.current=void 0,oe.current=!1,re(),K())},[i,re,K]),x.useEffect(()=>()=>{re(),Rn(z),Rn(L),K()},[m,d.domReference,re,K]);const O=x.useMemo(()=>{function B(H){_.current=H.pointerType}return{onPointerDown:B,onPointerEnter:B,onMouseMove(H){const{nativeEvent:J}=H;function te(){!$.current&&!A.current&&r(!0,J,"hover")}b&&!Pd(_.current)||i||zd(T.current)===0||oe.current&&H.movementX**2+H.movementY**2<2||(Rn(L),_.current==="touch"?te():(oe.current=!0,L.current=window.setTimeout(te,zd(T.current))))}}},[b,r,i,A,T]);return x.useMemo(()=>m?{reference:O}:{},[m,O])}const tm=()=>{},pb=x.createContext({delay:0,initialDelay:0,timeoutMs:0,currentId:null,setCurrentId:tm,setState:tm,isInstantPhase:!1}),hT=()=>x.useContext(pb);function vT(n){const{children:a,delay:i,timeoutMs:r=0}=n,[s,u]=x.useReducer((p,h)=>({...p,...h}),{delay:i,timeoutMs:r,initialDelay:i,currentId:null,isInstantPhase:!1}),d=x.useRef(null),m=x.useCallback(p=>{u({currentId:p})},[]);return al(()=>{s.currentId?d.current===null?d.current=s.currentId:s.isInstantPhase||u({isInstantPhase:!0}):(s.isInstantPhase&&u({isInstantPhase:!1}),d.current=null)},[s.currentId,s.isInstantPhase]),v.jsx(pb.Provider,{value:x.useMemo(()=>({...s,setState:u,setCurrentId:m}),[s,m]),children:a})}function gT(n,a){a===void 0&&(a={});const{open:i,onOpenChange:r,floatingId:s}=n,{id:u,enabled:d=!0}=a,m=u??s,p=hT(),{currentId:h,setCurrentId:b,initialDelay:y,setState:g,timeoutMs:w}=p;return al(()=>{d&&h&&(g({delay:{open:1,close:nc(y,"close")}}),h!==m&&r(!1))},[d,m,r,g,h,y]),al(()=>{function C(){r(!1),g({delay:y,currentId:null})}if(d&&h&&!i&&h===m){if(w){const R=window.setTimeout(C,w);return()=>{clearTimeout(R)}}C()}},[d,i,g,h,m,r,y,w]),al(()=>{d&&(b===tm||!i||b(m))},[d,i,b,m]),p}const yT={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},bT={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},e0=n=>{var a,i;return{escapeKey:typeof n=="boolean"?n:(a=n==null?void 0:n.escapeKey)!=null?a:!1,outsidePress:typeof n=="boolean"?n:(i=n==null?void 0:n.outsidePress)!=null?i:!0}};function ST(n,a){a===void 0&&(a={});const{open:i,onOpenChange:r,elements:s,dataRef:u}=n,{enabled:d=!0,escapeKey:m=!0,outsidePress:p=!0,outsidePressEvent:h="pointerdown",referencePress:b=!1,referencePressEvent:y="pointerdown",ancestorScroll:g=!1,bubbles:w,capture:C}=a,R=Om(),j=tl(typeof p=="function"?p:()=>!1),A=typeof p=="function"?j:p,T=x.useRef(!1),{escapeKey:_,outsidePress:z}=e0(w),{escapeKey:U,outsidePress:L}=e0(C),$=x.useRef(!1),X=tl(K=>{var ie;if(!i||!d||!m||K.key!=="Escape"||$.current)return;const O=(ie=u.current.floatingContext)==null?void 0:ie.nodeId,B=R?ec(R.nodesRef.current,O):[];if(!_&&(K.stopPropagation(),B.length>0)){let H=!0;if(B.forEach(J=>{var te;if((te=J.context)!=null&&te.open&&!J.context.dataRef.current.__escapeKeyBubbles){H=!1;return}}),!H)return}r(!1,dC(K)?K.nativeEvent:K,"escape-key")}),ne=tl(K=>{var ie;const O=()=>{var B;X(K),(B=Jo(K))==null||B.removeEventListener("keydown",O)};(ie=Jo(K))==null||ie.addEventListener("keydown",O)}),oe=tl(K=>{var ie;const O=u.current.insideReactTree;u.current.insideReactTree=!1;const B=T.current;if(T.current=!1,h==="click"&&B||O||typeof A=="function"&&!A(K))return;const H=Jo(K),J="["+Mm("inert")+"]",te=qa(s.floating).querySelectorAll(J);let N=et(H)?H:null;for(;N&&!Hl(N);){const ue=$l(N);if(Hl(ue)||!et(ue))break;N=ue}if(te.length&&et(H)&&!sC(H)&&!yi(H,s.floating)&&Array.from(te).every(ue=>!yi(N,ue)))return;if(Mn(H)&&re){const ue=Hl(H),fe=jn(H),pe=/auto|scroll/,Ce=ue||pe.test(fe.overflowX),Re=ue||pe.test(fe.overflowY),ze=Ce&&H.clientWidth>0&&H.scrollWidth>H.clientWidth,lt=Re&&H.clientHeight>0&&H.scrollHeight>H.clientHeight,be=fe.direction==="rtl",$e=lt&&(be?K.offsetX<=H.offsetWidth-H.clientWidth:K.offsetX>H.clientWidth),qe=ze&&K.offsetY>H.clientHeight;if($e||qe)return}const k=(ie=u.current.floatingContext)==null?void 0:ie.nodeId,F=R&&ec(R.nodesRef.current,k).some(ue=>{var fe;return Nd(K,(fe=ue.context)==null?void 0:fe.elements.floating)});if(Nd(K,s.floating)||Nd(K,s.domReference)||F)return;const P=R?ec(R.nodesRef.current,k):[];if(P.length>0){let ue=!0;if(P.forEach(fe=>{var pe;if((pe=fe.context)!=null&&pe.open&&!fe.context.dataRef.current.__outsidePressBubbles){ue=!1;return}}),!ue)return}r(!1,K,"outside-press")}),ae=tl(K=>{var ie;const O=()=>{var B;oe(K),(B=Jo(K))==null||B.removeEventListener(h,O)};(ie=Jo(K))==null||ie.addEventListener(h,O)});x.useEffect(()=>{if(!i||!d)return;u.current.__escapeKeyBubbles=_,u.current.__outsidePressBubbles=z;let K=-1;function ie(te){r(!1,te,"ancestor-scroll")}function O(){window.clearTimeout(K),$.current=!0}function B(){K=window.setTimeout(()=>{$.current=!1},Cc()?5:0)}const H=qa(s.floating);m&&(H.addEventListener("keydown",U?ne:X,U),H.addEventListener("compositionstart",O),H.addEventListener("compositionend",B)),A&&H.addEventListener(h,L?ae:oe,L);let J=[];return g&&(et(s.domReference)&&(J=Ll(s.domReference)),et(s.floating)&&(J=J.concat(Ll(s.floating))),!et(s.reference)&&s.reference&&s.reference.contextElement&&(J=J.concat(Ll(s.reference.contextElement)))),J=J.filter(te=>{var N;return te!==((N=H.defaultView)==null?void 0:N.visualViewport)}),J.forEach(te=>{te.addEventListener("scroll",ie,{passive:!0})}),()=>{m&&(H.removeEventListener("keydown",U?ne:X,U),H.removeEventListener("compositionstart",O),H.removeEventListener("compositionend",B)),A&&H.removeEventListener(h,L?ae:oe,L),J.forEach(te=>{te.removeEventListener("scroll",ie)}),window.clearTimeout(K)}},[u,s,m,A,h,i,r,g,d,_,z,X,U,ne,oe,L,ae]),x.useEffect(()=>{u.current.insideReactTree=!1},[u,A,h]);const ee=x.useMemo(()=>({onKeyDown:X,...b&&{[yT[y]]:K=>{r(!1,K.nativeEvent,"reference-press")},...y!=="click"&&{onClick(K){r(!1,K.nativeEvent,"reference-press")}}}}),[X,r,b,y]),re=x.useMemo(()=>{function K(ie){ie.button===0&&(T.current=!0)}return{onKeyDown:X,onMouseDown:K,onMouseUp:K,[bT[h]]:()=>{u.current.insideReactTree=!0}}},[X,h,u]);return x.useMemo(()=>d?{reference:ee,floating:re}:{},[d,ee,re])}function xT(n){const{open:a=!1,onOpenChange:i,elements:r}=n,s=mb(),u=x.useRef({}),[d]=x.useState(()=>fT()),m=Nm()!=null,[p,h]=x.useState(r.reference),b=tl((w,C,R)=>{u.current.openEvent=w?C:void 0,d.emit("openchange",{open:w,event:C,reason:R,nested:m}),i==null||i(w,C,R)}),y=x.useMemo(()=>({setPositionReference:h}),[]),g=x.useMemo(()=>({reference:p||r.reference||null,floating:r.floating||null,domReference:r.reference}),[p,r.reference,r.floating]);return x.useMemo(()=>({dataRef:u,open:a,onOpenChange:b,elements:g,events:d,floatingId:s,refs:y}),[a,b,g,d,s,y])}function zm(n){n===void 0&&(n={});const{nodeId:a}=n,i=xT({...n,elements:{reference:null,floating:null,...n.elements}}),r=n.rootContext||i,s=r.elements,[u,d]=x.useState(null),[m,p]=x.useState(null),b=(s==null?void 0:s.domReference)||u,y=x.useRef(null),g=Om();al(()=>{b&&(y.current=b)},[b]);const w=nT({...n,elements:{...s,...m&&{reference:m}}}),C=x.useCallback(_=>{const z=et(_)?{getBoundingClientRect:()=>_.getBoundingClientRect(),getClientRects:()=>_.getClientRects(),contextElement:_}:_;p(z),w.refs.setReference(z)},[w.refs]),R=x.useCallback(_=>{(et(_)||_===null)&&(y.current=_,d(_)),(et(w.refs.reference.current)||w.refs.reference.current===null||_!==null&&!et(_))&&w.refs.setReference(_)},[w.refs]),j=x.useMemo(()=>({...w.refs,setReference:R,setPositionReference:C,domReference:y}),[w.refs,R,C]),A=x.useMemo(()=>({...w.elements,domReference:b}),[w.elements,b]),T=x.useMemo(()=>({...w,...r,refs:j,elements:A,nodeId:a}),[w,j,A,a,r]);return al(()=>{r.dataRef.current.floatingContext=T;const _=g==null?void 0:g.nodesRef.current.find(z=>z.id===a);_&&(_.context=T)}),x.useMemo(()=>({...w,context:T,refs:j,elements:A}),[w,j,A,T])}function Dd(){return oC()&&aC()}function wT(n,a){a===void 0&&(a={});const{open:i,onOpenChange:r,events:s,dataRef:u,elements:d}=n,{enabled:m=!0,visibleOnly:p=!0}=a,h=x.useRef(!1),b=x.useRef(-1),y=x.useRef(!0);x.useEffect(()=>{if(!m)return;const w=It(d.domReference);function C(){!i&&Mn(d.domReference)&&d.domReference===$y(qa(d.domReference))&&(h.current=!0)}function R(){y.current=!0}function j(){y.current=!1}return w.addEventListener("blur",C),Dd()&&(w.addEventListener("keydown",R,!0),w.addEventListener("pointerdown",j,!0)),()=>{w.removeEventListener("blur",C),Dd()&&(w.removeEventListener("keydown",R,!0),w.removeEventListener("pointerdown",j,!0))}},[d.domReference,i,m]),x.useEffect(()=>{if(!m)return;function w(C){let{reason:R}=C;(R==="reference-press"||R==="escape-key")&&(h.current=!0)}return s.on("openchange",w),()=>{s.off("openchange",w)}},[s,m]),x.useEffect(()=>()=>{Rn(b)},[]);const g=x.useMemo(()=>({onMouseLeave(){h.current=!1},onFocus(w){if(h.current)return;const C=Jo(w.nativeEvent);if(p&&et(C)){if(Dd()&&!w.relatedTarget){if(!y.current&&!cC(C))return}else if(!uC(C))return}r(!0,w.nativeEvent,"focus")},onBlur(w){h.current=!1;const C=w.relatedTarget,R=w.nativeEvent,j=et(C)&&C.hasAttribute(Mm("focus-guard"))&&C.getAttribute("data-type")==="outside";b.current=window.setTimeout(()=>{var A;const T=$y(d.domReference?d.domReference.ownerDocument:document);!C&&T===d.domReference||yi((A=u.current.floatingContext)==null?void 0:A.refs.floating.current,T)||yi(d.domReference,T)||j||r(!1,R,"focus")})}}),[u,d.domReference,r,p]);return x.useMemo(()=>m?{reference:g}:{},[m,g])}function Bd(n,a,i){const r=new Map,s=i==="item";let u=n;if(s&&n){const{[Jy]:d,[Fy]:m,...p}=n;u=p}return{...i==="floating"&&{tabIndex:-1,[rT]:""},...u,...a.map(d=>{const m=d?d[i]:null;return typeof m=="function"?n?m(n):null:m}).concat(n).reduce((d,m)=>(m&&Object.entries(m).forEach(p=>{let[h,b]=p;if(!(s&&[Jy,Fy].includes(h)))if(h.indexOf("on")===0){if(r.has(h)||r.set(h,[]),typeof b=="function"){var y;(y=r.get(h))==null||y.push(b),d[h]=function(){for(var g,w=arguments.length,C=new Array(w),R=0;Rj(...C)).find(j=>j!==void 0)}}}else d[h]=b}),d),{})}}function ET(n){n===void 0&&(n=[]);const a=n.map(m=>m==null?void 0:m.reference),i=n.map(m=>m==null?void 0:m.floating),r=n.map(m=>m==null?void 0:m.item),s=x.useCallback(m=>Bd(m,n,"reference"),a),u=x.useCallback(m=>Bd(m,n,"floating"),i),d=x.useCallback(m=>Bd(m,n,"item"),r);return x.useMemo(()=>({getReferenceProps:s,getFloatingProps:u,getItemProps:d}),[s,u,d])}const CT=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function TT(n,a){var i,r;a===void 0&&(a={});const{open:s,elements:u,floatingId:d}=n,{enabled:m=!0,role:p="dialog"}=a,h=mb(),b=((i=u.domReference)==null?void 0:i.id)||h,y=x.useMemo(()=>{var T;return((T=fC(u.floating))==null?void 0:T.id)||d},[u.floating,d]),g=(r=CT.get(p))!=null?r:p,C=Nm()!=null,R=x.useMemo(()=>g==="tooltip"||p==="label"?{["aria-"+(p==="label"?"labelledby":"describedby")]:s?y:void 0}:{"aria-expanded":s?"true":"false","aria-haspopup":g==="alertdialog"?"dialog":g,"aria-controls":s?y:void 0,...g==="listbox"&&{role:"combobox"},...g==="menu"&&{id:b},...g==="menu"&&C&&{role:"menuitem"},...p==="select"&&{"aria-autocomplete":"none"},...p==="combobox"&&{"aria-autocomplete":"list"}},[g,y,C,s,b,p]),j=x.useMemo(()=>{const T={id:y,...g&&{role:g}};return g==="tooltip"||p==="label"?T:{...T,...g==="menu"&&{"aria-labelledby":b}}},[g,y,b,p]),A=x.useCallback(T=>{let{active:_,selected:z}=T;const U={role:"option",..._&&{id:y+"-fui-option"}};switch(p){case"select":case"combobox":return{...U,"aria-selected":z}}return{}},[y,p]);return x.useMemo(()=>m?{reference:R,floating:j,item:A}:{},[m,R,j,A])}const hb={scrollHideDelay:1e3,type:"hover",scrollbars:"xy"},vb=(n,{scrollbarSize:a,overscrollBehavior:i,scrollbars:r})=>{let s=i;return i&&r&&(r==="x"?s=`${i} auto`:r==="y"&&(s=`auto ${i}`)),{root:{"--scrollarea-scrollbar-size":Z(a),"--scrollarea-over-scroll-behavior":s}}},dl=me(n=>{const a=se("ScrollArea",hb,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,scrollbarSize:m,vars:p,type:h,scrollHideDelay:b,viewportProps:y,viewportRef:g,onScrollPositionChange:w,children:C,offsetScrollbars:R,scrollbars:j,onBottomReached:A,onTopReached:T,onLeftReached:_,onRightReached:z,overscrollBehavior:U,startScrollPosition:L,attributes:$,...X}=a,[ne,oe]=x.useState(!1),[ae,ee]=x.useState(!1),[re,K]=x.useState(!1),ie=x.useRef(!0),O=x.useRef(!1),B=x.useRef(!0),H=x.useRef(!1),J=xe({name:"ScrollArea",props:a,classes:wm,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:$,vars:p,varsResolver:vb}),te=x.useRef(null),[N,k]=x.useState(null),F=db([g,te,x.useCallback(P=>{k(ue=>ue===P?ue:P)},[])]);return ba(R==="present"?N:null,()=>{const P=te.current;P&&(ee(P.scrollHeight>P.clientHeight),K(P.scrollWidth>P.clientWidth))}),ol(()=>{L&&te.current&&te.current.scrollTo({left:L.x??0,top:L.y??0})},[]),v.jsxs(X0,{getStyles:J,type:h==="never"?"always":h,scrollHideDelay:b,scrollbars:j,...J("root"),...X,children:[v.jsx(P0,{...y,...J("viewport",{style:y==null?void 0:y.style}),ref:F,"data-offset-scrollbars":R===!0?"xy":R||void 0,"data-scrollbars":j||void 0,"data-horizontal-hidden":R==="present"&&!re?"true":void 0,"data-vertical-hidden":R==="present"&&!ae?"true":void 0,onScroll:P=>{var at;(at=y==null?void 0:y.onScroll)==null||at.call(y,P),w==null||w({x:P.currentTarget.scrollLeft,y:P.currentTarget.scrollTop});const{scrollTop:ue,scrollHeight:fe,clientHeight:pe,scrollLeft:Ce,scrollWidth:Re,clientWidth:ze}=P.currentTarget,lt=ue-(fe-pe)>=-.8,be=ue===0;lt&&!O.current&&(A==null||A()),be&&!ie.current&&(T==null||T()),O.current=lt,ie.current=be;const $e=Ce-(Re-ze)>=-.8,qe=Ce===0;$e&&!H.current&&(z==null||z()),qe&&!B.current&&(_==null||_()),H.current=$e,B.current=qe},children:C}),(j==="xy"||j==="x")&&v.jsx(Qd,{...J("scrollbar"),orientation:"horizontal","data-hidden":h==="never"||R==="present"&&!re?!0:void 0,forceMount:!0,onMouseEnter:()=>oe(!0),onMouseLeave:()=>oe(!1),children:v.jsx(Zd,{...J("thumb")})}),(j==="xy"||j==="y")&&v.jsx(Qd,{...J("scrollbar"),orientation:"vertical","data-hidden":h==="never"||R==="present"&&!ae?!0:void 0,forceMount:!0,onMouseEnter:()=>oe(!0),onMouseLeave:()=>oe(!1),children:v.jsx(Zd,{...J("thumb")})}),v.jsx(HE,{...J("corner"),"data-hovered":ne||void 0,"data-hidden":h==="never"||void 0})]})});dl.displayName="@mantine/core/ScrollArea";const Dm=me(n=>{const{children:a,classNames:i,styles:r,scrollbarSize:s,scrollHideDelay:u,type:d,dir:m,offsetScrollbars:p,overscrollBehavior:h,viewportRef:b,onScrollPositionChange:y,unstyled:g,variant:w,viewportProps:C,scrollbars:R,style:j,vars:A,onBottomReached:T,onTopReached:_,startScrollPosition:z,onOverflowChange:U,...L}=se("ScrollAreaAutosize",hb,n),$=x.useRef(null),[X,ne]=x.useState(null),oe=db([b,$,x.useCallback(K=>{ne(ie=>ie===K?ie:K)},[])]),ae=x.useRef(!1),ee=x.useRef(!1),re=x.useEffectEvent(()=>{const K=$.current;if(!K||!U)return;const ie=K.scrollHeight>K.clientHeight;ie!==ae.current&&(ee.current?U(ie):(ee.current=!0,ie&&U(!0)),ae.current=ie)});return ba(U?X:null,re),v.jsx(ce,{...L,variant:w,style:[{display:"flex",overflow:"hidden"},j],children:v.jsx(ce,{style:{display:"flex",flexDirection:"column",flex:1,overflow:"hidden",...R==="y"&&{minWidth:0},...R==="x"&&{minHeight:0},...R==="xy"&&{minWidth:0,minHeight:0},...R===!1&&{minWidth:0,minHeight:0}},children:v.jsx(dl,{classNames:i,styles:r,scrollHideDelay:u,scrollbarSize:s,type:d,dir:m,offsetScrollbars:p,overscrollBehavior:h,viewportRef:oe,onScrollPositionChange:y,unstyled:g,variant:w,viewportProps:C,vars:A,scrollbars:R,onBottomReached:T,onTopReached:_,startScrollPosition:z,"data-autosize":"true",children:a})})})});dl.classes=wm;dl.varsResolver=vb;Dm.displayName="@mantine/core/ScrollAreaAutosize";Dm.classes=wm;dl.Autosize=Dm;var gb={root:"m_87cf2631"};const RT={__staticSelector:"UnstyledButton"},rr=Vt(n=>{const a=se("UnstyledButton",RT,n),{className:i,component:r="button",__staticSelector:s,unstyled:u,classNames:d,styles:m,style:p,attributes:h,...b}=a;return v.jsx(ce,{...xe({name:s,props:a,classes:gb,className:i,style:p,classNames:d,styles:m,unstyled:u,attributes:h})("root",{focusable:!0}),component:r,type:r==="button"?"button":void 0,...b})});rr.classes=gb;rr.displayName="@mantine/core/UnstyledButton";var yb={root:"m_515a97f8"};const Bm=me(n=>{const a=se("VisuallyHidden",null,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,attributes:p,...h}=a;return v.jsx(ce,{component:"span",...xe({name:"VisuallyHidden",classes:yb,props:a,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:p})("root"),...h})});Bm.classes=yb;Bm.displayName="@mantine/core/VisuallyHidden";var bb={root:"m_1b7284a3"};const Sb=(n,{radius:a,shadow:i})=>({root:{"--paper-radius":a===void 0?void 0:Ct(a),"--paper-shadow":um(i)}}),wi=Vt(n=>{const a=se("Paper",null,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,withBorder:m,vars:p,radius:h,shadow:b,variant:y,mod:g,attributes:w,...C}=a,R=xe({name:"Paper",props:a,classes:bb,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:w,vars:p,varsResolver:Sb});return v.jsx(ce,{mod:[{"data-with-border":m},g],...R("root"),variant:y,...C})});wi.classes=bb;wi.varsResolver=Sb;wi.displayName="@mantine/core/Paper";function t0(n,a,i,r){return n==="center"||r==="center"?{top:a}:n==="end"?{bottom:i}:n==="start"?{top:i}:{}}function n0(n,a,i,r,s){return n==="center"||r==="center"?{left:a}:n==="end"?{[s==="ltr"?"right":"left"]:i}:n==="start"?{[s==="ltr"?"left":"right"]:i}:{}}const _T={bottom:"borderTopLeftRadius",left:"borderTopRightRadius",right:"borderBottomLeftRadius",top:"borderBottomRightRadius"};function AT({position:n,arrowSize:a,dir:i}){const[r,s]=n.split("-");if(!s)return;const u={width:a,height:a,position:"absolute"};if(r==="bottom"){const d=s==="start",m=d?i==="ltr"?"left":"right":i==="ltr"?"right":"left";return{...u,top:-a,[m]:0,clipPath:d!==(i==="rtl")?"polygon(0% 0%, 0% 100%, 100% 100%)":"polygon(100% 0%, 0% 100%, 100% 100%)"}}if(r==="top"){const d=s==="start",m=d?i==="ltr"?"left":"right":i==="ltr"?"right":"left";return{...u,bottom:-a,[m]:0,clipPath:d!==(i==="rtl")?"polygon(0% 0%, 100% 0%, 0% 100%)":"polygon(0% 0%, 100% 0%, 100% 100%)"}}if(r==="left")return{...u,right:-a,[s==="start"?"top":"bottom"]:0,clipPath:s==="start"?"polygon(0% 0%, 100% 0%, 0% 100%)":"polygon(0% 0%, 0% 100%, 100% 100%)"};if(r==="right")return{...u,left:-a,[s==="start"?"top":"bottom"]:0,clipPath:s==="start"?"polygon(0% 0%, 100% 0%, 100% 100%)":"polygon(100% 0%, 0% 100%, 100% 100%)"}}function jT({position:n,arrowSize:a,arrowOffset:i,arrowRadius:r,arrowPosition:s,arrowX:u,arrowY:d,dir:m}){if(s==="merge"){const g=AT({position:n,arrowSize:a,dir:m});if(g)return g}const[p,h="center"]=n.split("-"),b={width:a,height:a,transform:"rotate(45deg)",position:"absolute",[_T[p]]:r},y=-a/2;return p==="left"?{...b,...t0(h,d,i,s),right:y,borderLeftColor:"transparent",borderBottomColor:"transparent",clipPath:"polygon(100% 0, 0 0, 100% 100%)"}:p==="right"?{...b,...t0(h,d,i,s),left:y,borderRightColor:"transparent",borderTopColor:"transparent",clipPath:"polygon(0 100%, 0 0, 100% 100%)"}:p==="top"?{...b,...n0(h,u,i,s,m),bottom:y,borderTopColor:"transparent",borderLeftColor:"transparent",clipPath:"polygon(0 100%, 100% 100%, 100% 0)"}:p==="bottom"?{...b,...n0(h,u,i,s,m),top:y,borderBottomColor:"transparent",borderRightColor:"transparent",clipPath:"polygon(0 100%, 0 0, 100% 0)"}:{}}function xb({position:n,dir:a}){const[i,r]=n.split("-");if(!r)return;const s=r==="start"&&a==="ltr"||r==="end"&&a==="rtl";if(i==="bottom")return s?{borderTopLeftRadius:0}:{borderTopRightRadius:0};if(i==="top")return s?{borderBottomLeftRadius:0}:{borderBottomRightRadius:0};if(i==="left")return r==="start"?{borderTopRightRadius:0}:{borderBottomRightRadius:0};if(i==="right")return r==="start"?{borderTopLeftRadius:0}:{borderBottomLeftRadius:0}}function dc({position:n,arrowSize:a,arrowOffset:i,arrowRadius:r,arrowPosition:s,visible:u,arrowX:d,arrowY:m,style:p,...h}){const{dir:b}=lr();return u?v.jsx("div",{...h,style:{...p,...jT({position:n,arrowSize:a,arrowOffset:i,arrowRadius:r,arrowPosition:s,dir:b,arrowX:d,arrowY:m})}}):null}dc.displayName="@mantine/core/FloatingArrow";function wb(n,a){if(n==="rtl"&&(a.includes("right")||a.includes("left"))){const[i,r]=a.split("-"),s=i==="right"?"left":"right";return r===void 0?s:`${s}-${r}`}return a}var Eb={root:"m_9814e45f"};const NT={zIndex:kt("modal")},Cb=(n,{gradient:a,color:i,backgroundOpacity:r,blur:s,radius:u,zIndex:d})=>({root:{"--overlay-bg":a||(i!==void 0||r!==void 0)&&va(i||"#000",r??.6)||void 0,"--overlay-filter":s?`blur(${Z(s)})`:void 0,"--overlay-radius":u===void 0?void 0:Ct(u),"--overlay-z-index":d==null?void 0:d.toString()}}),Ei=Vt(n=>{const a=se("Overlay",NT,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,fixed:p,center:h,children:b,radius:y,zIndex:g,gradient:w,blur:C,color:R,backgroundOpacity:j,mod:A,attributes:T,..._}=a;return v.jsx(ce,{...xe({name:"Overlay",props:a,classes:Eb,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:T,vars:m,varsResolver:Cb})("root"),mod:[{center:h,fixed:p},A],..._,children:b})});Ei.classes=Eb;Ei.varsResolver=Cb;Ei.displayName="@mantine/core/Overlay";function Hd(n){const a=document.createElement("div");return a.setAttribute("data-portal","true"),typeof n.className=="string"&&a.classList.add(...n.className.split(" ").filter(Boolean)),typeof n.style=="object"&&Object.assign(a.style,n.style),typeof n.id=="string"&&a.setAttribute("id",n.id),a}function OT({target:n,reuseTargetNode:a,...i}){if(n)return typeof n=="string"?document.querySelector(n)||Hd(i):n;if(a){const r=document.querySelector("[data-mantine-shared-portal-node]");if(r)return r;const s=Hd(i);return s.setAttribute("data-mantine-shared-portal-node","true"),document.body.appendChild(s),s}return Hd(i)}const MT={reuseTargetNode:!0},Tb=me(n=>{const{children:a,target:i,reuseTargetNode:r,ref:s,...u}=se("Portal",MT,n),[d,m]=x.useState(!1),p=x.useRef(null);return ol(()=>(m(!0),p.current=OT({target:i,reuseTargetNode:r,...u}),Vd(s,p.current),!i&&!r&&p.current&&document.body.appendChild(p.current),()=>{!i&&!r&&p.current&&document.body.removeChild(p.current)}),[i]),!d||!p.current?null:Bl.createPortal(v.jsx(v.Fragment,{children:a}),p.current)});Tb.displayName="@mantine/core/Portal";const Sa=me(({withinPortal:n=!0,children:a,...i})=>yc()==="test"||!n?v.jsx(v.Fragment,{children:a}):v.jsx(Tb,{...i,children:a}));Sa.displayName="@mantine/core/OptionalPortal";const ci=n=>({in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:`scale(.9) translateY(${n==="bottom"?10:-10}px)`},transitionProperty:"transform, opacity"}),Fs={fade:{in:{opacity:1},out:{opacity:0},transitionProperty:"opacity"},"fade-up":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(30px)"},transitionProperty:"opacity, transform"},"fade-down":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(-30px)"},transitionProperty:"opacity, transform"},"fade-left":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(30px)"},transitionProperty:"opacity, transform"},"fade-right":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(-30px)"},transitionProperty:"opacity, transform"},scale:{in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:"scale(0)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"scale-y":{in:{opacity:1,transform:"scaleY(1)"},out:{opacity:0,transform:"scaleY(0)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"scale-x":{in:{opacity:1,transform:"scaleX(1)"},out:{opacity:0,transform:"scaleX(0)"},common:{transformOrigin:"left"},transitionProperty:"transform, opacity"},"skew-up":{in:{opacity:1,transform:"translateY(0) skew(0deg, 0deg)"},out:{opacity:0,transform:"translateY(-20px) skew(-10deg, -5deg)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"skew-down":{in:{opacity:1,transform:"translateY(0) skew(0deg, 0deg)"},out:{opacity:0,transform:"translateY(20px) skew(-10deg, -5deg)"},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"rotate-left":{in:{opacity:1,transform:"translateY(0) rotate(0deg)"},out:{opacity:0,transform:"translateY(20px) rotate(-5deg)"},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"rotate-right":{in:{opacity:1,transform:"translateY(0) rotate(0deg)"},out:{opacity:0,transform:"translateY(20px) rotate(5deg)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"slide-down":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(-100%)"},common:{transformOrigin:"top"},transitionProperty:"transform, opacity"},"slide-up":{in:{opacity:1,transform:"translateY(0)"},out:{opacity:0,transform:"translateY(100%)"},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"slide-left":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(100%)"},common:{transformOrigin:"left"},transitionProperty:"transform, opacity"},"slide-right":{in:{opacity:1,transform:"translateX(0)"},out:{opacity:0,transform:"translateX(-100%)"},common:{transformOrigin:"right"},transitionProperty:"transform, opacity"},pop:{...ci("bottom"),common:{transformOrigin:"center center"}},"pop-bottom-left":{...ci("bottom"),common:{transformOrigin:"bottom left"}},"pop-bottom-right":{...ci("bottom"),common:{transformOrigin:"bottom right"}},"pop-top-left":{...ci("top"),common:{transformOrigin:"top left"}},"pop-top-right":{...ci("top"),common:{transformOrigin:"top right"}}},l0={entering:"in",entered:"in",exiting:"out",exited:"out","pre-exiting":"out","pre-entering":"out"};function a0({transition:n,state:a,duration:i,timingFunction:r}){const s={WebkitBackfaceVisibility:"hidden",transitionDuration:`${i}ms`,transitionTimingFunction:r};return typeof n=="string"?n in Fs?{transitionProperty:Fs[n].transitionProperty,...s,...Fs[n].common,...Fs[n][l0[a]]}:{}:{transitionProperty:n.transitionProperty,...s,...n.common,...n[l0[a]]}}function zT({duration:n,exitDuration:a,timingFunction:i,mounted:r,onEnter:s,onExit:u,onEntered:d,onExited:m,enterDelay:p,exitDelay:h}){const b=Nn(),y=vc(),g=b.respectReducedMotion?y:!1,[w,C]=x.useState(g?0:n),[R,j]=x.useState(r?"entered":"exited"),A=x.useRef(-1),T=x.useRef(-1),_=x.useRef(-1);function z(){window.clearTimeout(A.current),window.clearTimeout(T.current),cancelAnimationFrame(_.current)}const U=$=>{z();const X=$?s:u,ne=$?d:m,oe=g?0:$?n:a;C(oe),oe===0?(typeof X=="function"&&X(),typeof ne=="function"&&ne(),j($?"entered":"exited")):_.current=requestAnimationFrame(()=>{fi.flushSync(()=>{j($?"pre-entering":"pre-exiting")}),_.current=requestAnimationFrame(()=>{typeof X=="function"&&X(),j($?"entering":"exiting"),A.current=window.setTimeout(()=>{typeof ne=="function"&&ne(),j($?"entered":"exited")},oe)})})},L=$=>{if(z(),typeof($?p:h)!="number"){U($);return}T.current=window.setTimeout(()=>{U($)},$?p:h)};return nr(()=>{L(r)},[r]),x.useEffect(()=>()=>{z()},[]),{transitionDuration:w,transitionStatus:R,transitionTimingFunction:i||"ease"}}function Yl({keepMounted:n,transition:a="fade",duration:i=250,exitDuration:r=i,mounted:s,children:u,timingFunction:d="ease",onExit:m,onEntered:p,onEnter:h,onExited:b,enterDelay:y,exitDelay:g}){const w=yc(),{transitionDuration:C,transitionStatus:R,transitionTimingFunction:j}=zT({mounted:s,exitDuration:r,duration:i,timingFunction:d,onExit:m,onEntered:p,onEnter:h,onExited:b,enterDelay:y,exitDelay:g});if(w==="test")return s?v.jsx(v.Fragment,{children:u({})}):n?u({display:"none"}):null;if(C===0)return n?v.jsx(x.Activity,{mode:s?"visible":"hidden",children:u({})}):s?v.jsx(v.Fragment,{children:u({})}):null;const A=R==="exited";return n?v.jsx(x.Activity,{mode:A?"hidden":"visible",children:u(A?{}:a0({transition:a,duration:C,state:R,timingFunction:j}))}):A?null:v.jsx(v.Fragment,{children:u(a0({transition:a,duration:C,state:R,timingFunction:j}))})}Yl.displayName="@mantine/core/Transition";const DT={duration:100,transition:"fade"};function o0(n,a){return{...DT,...a,...n}}const[BT,Hm]=sl("Popover component was not found in the tree");function HT({childProps:n,disabled:a,opened:i,setReference:r,open:s}){const u=Cy(n.onMouseDown,d=>{a||d.button===2&&d.stopPropagation()});return{onContextMenu:Cy(n.onContextMenu,d=>{if(a||d.defaultPrevented)return;d.preventDefault();const{clientX:m,clientY:p}=d,h=d.currentTarget;r({getBoundingClientRect:()=>({x:m,y:p,width:0,height:0,top:p,left:m,right:m,bottom:p,toJSON:()=>{}}),contextElement:h}),s()}),onMouseDown:u,"data-expanded":i?!0:void 0}}function Rb(n){const{children:a,disabled:i}=se("PopoverContextMenu",null,n),r=Wa(a);if(!r)throw new Error("Popover.ContextMenu component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported");const s=Hm();return x.cloneElement(r,HT({childProps:r.props,disabled:i||s.disabled,opened:s.opened,setReference:s.reference,open:()=>{s.opened||s.onToggle()}}))}Rb.displayName="@mantine/core/PopoverContextMenu";function _c({children:n,active:a=!0,refProp:i="ref",innerRef:r}){const s=Xt(i2(a),r),u=Wa(n);return u?x.cloneElement(u,{[i]:s}):n}function _b(n){return v.jsx(Bm,{tabIndex:-1,"data-autofocus":!0,...n})}_c.displayName="@mantine/core/FocusTrap";_b.displayName="@mantine/core/FocusTrapInitialFocus";_c.InitialFocus=_b;var Ab={dropdown:"m_38a85659",arrow:"m_a31dc6c1",overlay:"m_3d7bc908"};const Lm=me(n=>{var T,_,z,U;const a=se("PopoverDropdown",null,n),{className:i,style:r,vars:s,children:u,onKeyDownCapture:d,variant:m,classNames:p,styles:h,ref:b,...y}=a,g=Hm(),{dir:w}=lr(),C=g.arrowPosition==="merge"&&g.withArrow?xb({position:g.placement,dir:w}):void 0,R=w0({opened:g.opened,shouldReturnFocus:g.returnFocus}),j=g.withRoles?{"aria-labelledby":g.getTargetId(),id:g.getDropdownId(),role:"dialog",tabIndex:-1}:{},A=Xt(b,g.floating);return g.disabled?null:v.jsx(Sa,{...g.portalProps,withinPortal:g.withinPortal,children:v.jsx(Yl,{mounted:g.opened,...g.transitionProps,transition:((T=g.transitionProps)==null?void 0:T.transition)||"fade",duration:((_=g.transitionProps)==null?void 0:_.duration)??150,keepMounted:g.keepMounted,exitDuration:typeof((z=g.transitionProps)==null?void 0:z.exitDuration)=="number"?g.transitionProps.exitDuration:(U=g.transitionProps)==null?void 0:U.duration,children:L=>{var $;return v.jsx(_c,{active:g.trapFocus&&g.opened,innerRef:A,children:v.jsxs(ce,{...j,...y,variant:m,onKeyDownCapture:Fw(()=>{var X,ne;(X=g.onClose)==null||X.call(g),(ne=g.onDismiss)==null||ne.call(g)},{active:g.closeOnEscape,onTrigger:R,onKeyDown:d}),"data-position":g.placement,"data-fixed":g.floatingStrategy==="fixed"||void 0,...g.getStyles("dropdown",{className:i,props:a,classNames:p,styles:h,style:[{...L,...C,zIndex:g.zIndex,top:g.y??0,left:g.x??0,width:g.width==="target"?void 0:Z(g.width),...g.referenceHidden?{display:"none"}:null},($=g.resolvedStyles)==null?void 0:$.dropdown,h==null?void 0:h.dropdown,r]}),children:[u,v.jsx(dc,{ref:g.arrowRef,arrowX:g.arrowX,arrowY:g.arrowY,visible:g.withArrow,position:g.placement,arrowSize:g.arrowSize,arrowRadius:g.arrowRadius,arrowOffset:g.arrowOffset,arrowPosition:g.arrowPosition,...g.getStyles("arrow",{props:a,classNames:p,styles:h})})]})})}})})});Lm.classes=Ab;Lm.displayName="@mantine/core/PopoverDropdown";const LT={refProp:"ref",popupType:"dialog"},jb=me(n=>{const{children:a,refProp:i,popupType:r,ref:s,...u}=se("PopoverTarget",LT,n),d=Wa(a);if(!d)throw new Error("Popover.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported");const m=u,p=Hm(),h=Xt(p.reference,gc(d),s),b=p.withRoles?{"aria-haspopup":r,"aria-expanded":p.opened,"aria-controls":p.opened?p.getDropdownId():void 0,id:p.getTargetId()}:{},y=d.props;return x.cloneElement(d,{...m,...b,...p.targetProps,className:bt(p.targetProps.className,m.className,y.className),[i]:h,...p.controlled?null:{onClick:g=>{var w;p.onToggle(),(w=y.onClick)==null||w.call(y,g)}}})});jb.displayName="@mantine/core/PopoverTarget";function UT(n){if(n===void 0)return{shift:!0,flip:!0};const a={...n};return n.shift===void 0&&(a.shift=!0),n.flip===void 0&&(a.flip=!0),a}function $T(n,a,i,r){const s=UT(n.middlewares),u=[ub(n.offset),oT()];if(s.flip&&!i){const d=typeof s.flip=="boolean"?{}:s.flip,m=r?{fallbackStrategy:"initialPlacement",...d}:d;u.push(em(m))}return s.shift&&u.push(jm(typeof s.shift=="boolean"?{limiter:Ky(),padding:5}:{limiter:Ky(),padding:5,...s.shift})),s.inline&&u.push(typeof s.inline=="boolean"?pi():pi(s.inline)),u.push(fb({element:n.arrowRef,padding:n.arrowOffset})),(s.size||n.width==="target")&&u.push(aT({...typeof s.size=="boolean"?{}:s.size,apply({rects:d,availableWidth:m,availableHeight:p,...h}){var y;const b=((y=a().refs.floating.current)==null?void 0:y.style)??{};s.size&&(typeof s.size=="object"&&s.size.apply?s.size.apply({rects:d,availableWidth:m,availableHeight:p,...h}):Object.assign(b,{maxWidth:`${m}px`,maxHeight:`${p}px`})),n.width==="target"&&Object.assign(b,{width:`${d.reference.width}px`})}})),u}function YT(n){const[a,i]=Ka({value:n.opened,defaultValue:n.defaultOpened,finalValue:!1,onChange:n.onChange}),r=x.useRef(a),[s,u]=x.useState(null),d=n.preventPositionChangeWhenVisible!==!1,m=x.useRef(a);a!==m.current&&(m.current=a,a&&s!==null&&u(null));const p=x.useCallback(()=>u(null),[]),h=()=>{a&&!n.disabled&&i(!1)},b=()=>{n.disabled||i(!a)},y=zm({open:a,strategy:n.strategy,placement:d?s??n.position:n.position,middleware:$T(n,()=>y,d&&s!==null,d),whileElementsMounted:n.keepMounted?void 0:Id});x.useEffect(()=>{if(!(!y.refs.reference.current||!y.refs.floating.current)&&a)return Id(y.refs.reference.current,y.refs.floating.current,y.update)},[a,y.update]);const g=x.useRef(!1);ol(()=>{if(!a){g.current=!1;return}if(!d||s!==null)return;const C=y.refs.floating.current;if(!(!C||C.offsetHeight===0||C.offsetWidth===0)){if(!g.current){g.current=!0,y.update();return}y.isPositioned&&u(y.placement)}},[d,a,y.isPositioned,y.placement,s,y.update]);const w=x.useRef(y.placement);return ol(()=>{var C;w.current!==y.placement&&(w.current=y.placement,(C=n.onPositionChange)==null||C.call(n,y.placement))},[y.placement]),nr(()=>{var C,R;a!==r.current&&(a?(R=n.onOpen)==null||R.call(n):(C=n.onClose)==null||C.call(n)),r.current=a},[a,n.onClose,n.onOpen]),{floating:y,controlled:typeof n.opened=="boolean",opened:a,onClose:h,onToggle:b,resetLockedPlacement:p}}const kT={position:"bottom",offset:8,transitionProps:{transition:"fade",duration:150},middlewares:{flip:!0,shift:!0,inline:!1},arrowSize:7,arrowOffset:5,arrowRadius:0,arrowPosition:"side",closeOnClickOutside:!0,withinPortal:!0,closeOnEscape:!0,trapFocus:!1,withRoles:!0,returnFocus:!1,withOverlay:!1,hideDetached:!0,preventPositionChangeWhenVisible:!0,clickOutsideEvents:["mousedown","touchstart"],zIndex:kt("popover"),__staticSelector:"Popover",width:"max-content"},Nb=(n,{radius:a,shadow:i})=>({dropdown:{"--popover-radius":a===void 0?void 0:Ct(a),"--popover-shadow":um(i)}});function Pt(n){var je,Ln,Jn,zt,Un,nn,xt;const a=se("Popover",kT,n),{children:i,position:r,offset:s,onPositionChange:u,opened:d,transitionProps:m,onExitTransitionEnd:p,onEnterTransitionEnd:h,width:b,middlewares:y,withArrow:g,arrowSize:w,arrowOffset:C,arrowRadius:R,arrowPosition:j,unstyled:A,classNames:T,styles:_,closeOnClickOutside:z,withinPortal:U,portalProps:L,closeOnEscape:$,clickOutsideEvents:X,trapFocus:ne,onClose:oe,onDismiss:ae,onOpen:ee,onChange:re,zIndex:K,radius:ie,shadow:O,id:B,defaultOpened:H,__staticSelector:J,withRoles:te,disabled:N,returnFocus:k,variant:F,keepMounted:P,vars:ue,floatingStrategy:fe,withOverlay:pe,overlayProps:Ce,hideDetached:Re,attributes:ze,preventPositionChangeWhenVisible:lt,...be}=a,$e=xe({name:J,props:a,classes:Ab,classNames:T,styles:_,unstyled:A,attributes:ze,rootSelector:"dropdown",vars:ue,varsResolver:Nb}),{resolvedStyles:qe}=ym({classNames:T,styles:_,props:a}),at=x.useRef(null),[Tt,Mt]=x.useState(null),[Bn,qt]=x.useState(null),{dir:ut}=lr(),tn=yc(),Hn=cl(B),Ye=YT({middlewares:y,width:b,position:wb(ut,r),offset:typeof s=="number"?s+(g?w/2:0):s,arrowRef:at,arrowOffset:C,onPositionChange:u,opened:d,defaultOpened:H,onChange:re,onOpen:ee,onClose:oe,onDismiss:ae,strategy:fe,disabled:N,preventPositionChangeWhenVisible:lt,keepMounted:P});Iw(()=>{z&&(Ye.onClose(),ae==null||ae())},X,[Tt,Bn]);const We=x.useCallback(tt=>{Mt(tt),Ye.floating.refs.setReference(tt)},[Ye.floating.refs.setReference]),we=x.useCallback(tt=>{qt(tt),Ye.floating.refs.setFloating(tt)},[Ye.floating.refs.setFloating]),Ue=x.useCallback(()=>{var tt;(tt=m==null?void 0:m.onExited)==null||tt.call(m),p==null||p(),Ye.resetLockedPlacement()},[m==null?void 0:m.onExited,p,Ye.resetLockedPlacement]),Lt=x.useCallback(()=>{var tt;(tt=m==null?void 0:m.onEntered)==null||tt.call(m),h==null||h()},[m==null?void 0:m.onEntered,h]);return v.jsxs(BT,{value:{returnFocus:k,disabled:N,controlled:Ye.controlled,reference:We,floating:we,x:Ye.floating.x,y:Ye.floating.y,arrowX:(Jn=(Ln=(je=Ye.floating)==null?void 0:je.middlewareData)==null?void 0:Ln.arrow)==null?void 0:Jn.x,arrowY:(nn=(Un=(zt=Ye.floating)==null?void 0:zt.middlewareData)==null?void 0:Un.arrow)==null?void 0:nn.y,opened:Ye.opened,arrowRef:at,transitionProps:{...m,onExited:Ue,onEntered:Lt},width:b,withArrow:g,arrowSize:w,arrowOffset:C,arrowRadius:R,arrowPosition:j,placement:Ye.floating.placement,trapFocus:ne,withinPortal:U,portalProps:L,zIndex:K,radius:ie,shadow:O,closeOnEscape:$,onDismiss:ae,onClose:Ye.onClose,onToggle:Ye.onToggle,getTargetId:()=>Hn,getDropdownId:()=>`${Hn}-dropdown`,withRoles:te,targetProps:be,__staticSelector:J,classNames:T,styles:_,unstyled:A,variant:F,keepMounted:P,getStyles:$e,resolvedStyles:qe,floatingStrategy:fe,referenceHidden:Re&&tn!=="test"?(xt=Ye.floating.middlewareData.hide)==null?void 0:xt.referenceHidden:!1},children:[i,pe&&v.jsx(Yl,{transition:"fade",mounted:Ye.opened,duration:(m==null?void 0:m.duration)||250,exitDuration:(m==null?void 0:m.exitDuration)||250,children:tt=>v.jsx(Sa,{withinPortal:U,children:v.jsx(Ei,{...Ce,...$e("overlay",{className:Ce==null?void 0:Ce.className,style:[tt,Ce==null?void 0:Ce.style]})})})})]})}Pt.Target=jb;Pt.Dropdown=Lm;Pt.ContextMenu=Rb;Pt.varsResolver=Nb;Pt.displayName="@mantine/core/Popover";Pt.extend=n=>n;Pt.withProps=n=>{const a=i=>v.jsx(Pt,{...n,...i});return a.extend=Pt.extend,a.displayName=`WithProps(${Pt.displayName})`,a};var Vn={root:"m_5ae2e3c",barsLoader:"m_7a2bd4cd",bar:"m_870bb79","bars-loader-animation":"m_5d2b3b9d",dotsLoader:"m_4e3f22d7",dot:"m_870c4af","loader-dots-animation":"m_aac34a1",ovalLoader:"m_b34414df","oval-loader-animation":"m_f8e89c4b"};const Ob=({className:n,...a})=>v.jsxs(ce,{component:"span",className:bt(Vn.barsLoader,n),...a,children:[v.jsx("span",{className:Vn.bar}),v.jsx("span",{className:Vn.bar}),v.jsx("span",{className:Vn.bar})]});Ob.displayName="@mantine/core/Bars";const Mb=({className:n,...a})=>v.jsxs(ce,{component:"span",className:bt(Vn.dotsLoader,n),...a,children:[v.jsx("span",{className:Vn.dot}),v.jsx("span",{className:Vn.dot}),v.jsx("span",{className:Vn.dot})]});Mb.displayName="@mantine/core/Dots";const zb=({className:n,...a})=>v.jsx(ce,{component:"span",className:bt(Vn.ovalLoader,n),...a});zb.displayName="@mantine/core/Oval";const Db={bars:Ob,oval:zb,dots:Mb},XT={loaders:Db,type:"oval"},Bb=(n,{size:a,color:i})=>({root:{"--loader-size":Le(a,"loader-size"),"--loader-color":i?An(i,n):void 0}}),dn=me(n=>{const a=se("Loader",XT,n),{size:i,color:r,type:s,vars:u,className:d,style:m,classNames:p,styles:h,unstyled:b,loaders:y,variant:g,children:w,attributes:C,...R}=a,j=xe({name:"Loader",props:a,classes:Vn,className:d,style:m,classNames:p,styles:h,unstyled:b,attributes:C,vars:u,varsResolver:Bb});return w?v.jsx(ce,{...j("root"),...R,children:w}):v.jsx(ce,{...j("root"),component:y[s],variant:g,size:i,...R})});dn.defaultLoaders=Db;dn.classes=Vn;dn.varsResolver=Bb;dn.displayName="@mantine/core/Loader";var ir={root:"m_8d3f4000",icon:"m_8d3afb97",loader:"m_302b9fb1",group:"m_1a0f1b21",groupSection:"m_437b6484"};const r0={orientation:"horizontal"},Hb=(n,{borderWidth:a})=>({group:{"--ai-border-width":Z(a)}}),Ac=me(n=>{const a=se("ActionIconGroup",r0,n),{className:i,style:r,classNames:s,styles:u,unstyled:d,orientation:m,vars:p,borderWidth:h,variant:b,mod:y,attributes:g,...w}=se("ActionIconGroup",r0,n);return v.jsx(ce,{...xe({name:"ActionIconGroup",props:a,classes:ir,className:i,style:r,classNames:s,styles:u,unstyled:d,attributes:g,vars:p,varsResolver:Hb,rootSelector:"group"})("group"),variant:b,mod:[{"data-orientation":m},y],role:"group",...w})});Ac.classes=ir;Ac.varsResolver=Hb;Ac.displayName="@mantine/core/ActionIconGroup";const Lb=(n,{radius:a,color:i,gradient:r,variant:s,autoContrast:u,size:d})=>{const m=n.variantColorResolver({color:i||n.primaryColor,theme:n,gradient:r,variant:s||"filled",autoContrast:u});return{groupSection:{"--section-height":Le(d,"section-height"),"--section-padding-x":Le(d,"section-padding-x"),"--section-fz":Ht(d),"--section-radius":a===void 0?void 0:Ct(a),"--section-bg":i||s?m.background:void 0,"--section-color":m.color,"--section-bd":i||s?m.border:void 0}}},jc=me(n=>{const a=se("ActionIconGroupSection",null,n),{className:i,style:r,classNames:s,styles:u,unstyled:d,vars:m,variant:p,gradient:h,radius:b,autoContrast:y,attributes:g,...w}=a;return v.jsx(ce,{...xe({name:"ActionIconGroupSection",props:a,classes:ir,className:i,style:r,classNames:s,styles:u,unstyled:d,attributes:g,vars:m,varsResolver:Lb,rootSelector:"groupSection"})("groupSection"),variant:p,...w})});jc.classes=ir;jc.varsResolver=Lb;jc.displayName="@mantine/core/ActionIconGroupSection";const Ub=(n,{size:a,radius:i,variant:r,gradient:s,color:u,autoContrast:d})=>{const m=n.variantColorResolver({color:u||n.primaryColor,theme:n,gradient:s,variant:r||"filled",autoContrast:d});return{root:{"--ai-size":Le(a,"ai-size"),"--ai-radius":i===void 0?void 0:Ct(i),"--ai-bg":u||r?m.background:void 0,"--ai-hover":u||r?m.hover:void 0,"--ai-hover-color":u||r?m.hoverColor:void 0,"--ai-color":m.color,"--ai-bd":u||r?m.border:void 0}}},Qn=Vt(n=>{const a=se("ActionIcon",null,n),{className:i,unstyled:r,variant:s,classNames:u,styles:d,style:m,loading:p,loaderProps:h,size:b,color:y,radius:g,__staticSelector:w,gradient:C,vars:R,children:j,disabled:A,"data-disabled":T,autoContrast:_,mod:z,attributes:U,...L}=a,$=xe({name:["ActionIcon",w],props:a,className:i,style:m,classes:ir,classNames:u,styles:d,unstyled:r,attributes:U,vars:R,varsResolver:Ub});return v.jsxs(rr,{...$("root",{active:!A&&!p&&!T}),...L,unstyled:r,variant:s,size:b,disabled:A||p,mod:[{loading:p,disabled:A||T},z],children:[typeof p=="boolean"&&v.jsx(Yl,{mounted:p,transition:"slide-down",duration:150,children:X=>v.jsx(ce,{component:"span",...$("loader",{style:X}),"aria-hidden":!0,children:v.jsx(dn,{color:"var(--ai-color)",size:"calc(var(--ai-size) * 0.55)",...h})})}),v.jsx(ce,{component:"span",mod:{loading:p},...$("icon"),children:j})]})});Qn.classes=ir;Qn.varsResolver=Ub;Qn.displayName="@mantine/core/ActionIcon";Qn.Group=Ac;Qn.GroupSection=jc;function $b({size:n="var(--cb-icon-size, 70%)",style:a,...i}){return v.jsx("svg",{viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{...a,width:n,height:n},...i,children:v.jsx("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"})})}$b.displayName="@mantine/core/CloseIcon";var Yb={root:"m_86a44da5","root--subtle":"m_220c80f2"};const VT={variant:"subtle"},kb=(n,{size:a,radius:i,iconSize:r})=>({root:{"--cb-size":Le(a,"cb-size"),"--cb-radius":i===void 0?void 0:Ct(i),"--cb-icon-size":Z(r)}}),Pa=Vt(n=>{const a=se("CloseButton",VT,n),{iconSize:i,children:r,vars:s,radius:u,className:d,classNames:m,style:p,styles:h,unstyled:b,"data-disabled":y,disabled:g,variant:w,icon:C,mod:R,attributes:j,__staticSelector:A,...T}=a,_=xe({name:A||"CloseButton",props:a,className:d,style:p,classes:Yb,classNames:m,styles:h,unstyled:b,attributes:j,vars:s,varsResolver:kb});return v.jsxs(rr,{...T,unstyled:b,variant:w,disabled:g,mod:[{disabled:g||y},R],..._("root",{variant:w,active:!g&&!y}),children:[C||v.jsx($b,{}),r]})});Pa.classes=Yb;Pa.varsResolver=kb;Pa.displayName="@mantine/core/CloseButton";function qT(n){return x.Children.toArray(n).filter(Boolean)}var Xb={root:"m_4081bf90"};const GT={preventGrowOverflow:!0,gap:"md",align:"center",justify:"flex-start",wrap:"wrap"},Vb=(n,{grow:a,preventGrowOverflow:i,gap:r,align:s,justify:u,wrap:d},{childWidth:m})=>({root:{"--group-child-width":a&&i?m:void 0,"--group-gap":Ul(r),"--group-align":s,"--group-justify":u,"--group-wrap":d}}),gt=me(n=>{const a=se("Group",GT,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,children:m,gap:p,align:h,justify:b,wrap:y,grow:g,preventGrowOverflow:w,vars:C,variant:R,__size:j,mod:A,attributes:T,..._}=a,z=qT(m),U=z.length,L=Ul(p??"md");return v.jsx(ce,{...xe({name:"Group",props:a,stylesCtx:{childWidth:`calc(${100/U}% - (${L} - ${L} / ${U}))`},className:r,style:s,classes:Xb,classNames:i,styles:u,unstyled:d,attributes:T,vars:C,varsResolver:Vb})("root"),variant:R,mod:[{grow:g},A],size:j,..._,children:z})});gt.classes=Xb;gt.varsResolver=Vb;gt.displayName="@mantine/core/Group";const[QT,kl]=sl("ModalBase component was not found in tree");function ZT({opened:n,transitionDuration:a}){const[i,r]=x.useState(n),s=x.useRef(-1),u=vc()?0:a;return x.useEffect(()=>(n?(r(!0),window.clearTimeout(s.current)):u===0?r(!1):s.current=window.setTimeout(()=>r(!1),u),()=>window.clearTimeout(s.current)),[n,u]),i}function KT({id:n,transitionProps:a,opened:i,trapFocus:r,closeOnEscape:s,onClose:u,returnFocus:d}){const m=cl(n),[p,h]=x.useState(!1),[b,y]=x.useState(!1),g=ZT({opened:i,transitionDuration:typeof(a==null?void 0:a.duration)=="number"?a==null?void 0:a.duration:200});return R0("keydown",w=>{var C;w.key==="Escape"&&s&&!w.isComposing&&i&&((C=w.target)==null?void 0:C.getAttribute("data-mantine-stop-propagation"))!=="true"&&u()},{capture:!0}),w0({opened:i,shouldReturnFocus:r&&d}),{_id:m,titleMounted:p,bodyMounted:b,shouldLockScroll:g,setTitleMounted:h,setBodyMounted:y}}var nl=function(){return nl=Object.assign||function(a){for(var i,r=1,s=arguments.length;r"u")return fR;var a=dR(n),i=document.documentElement.clientWidth,r=window.innerWidth;return{left:a[0],top:a[1],right:a[2],gap:Math.max(0,r-i+a[2]-a[0])}},pR=Zb(),Po="data-scroll-locked",hR=function(n,a,i,r){var s=n.left,u=n.top,d=n.right,m=n.gap;return i===void 0&&(i="margin"),` + .`.concat(FT,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(m,"px ").concat(r,`; + } + body[`).concat(Po,`] { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([a&&"position: relative ".concat(r,";"),i==="margin"&&` + padding-left: `.concat(s,`px; + padding-top: `).concat(u,`px; + padding-right: `).concat(d,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(m,"px ").concat(r,`; + `),i==="padding"&&"padding-right: ".concat(m,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(lc,` { + right: `).concat(m,"px ").concat(r,`; + } + + .`).concat(ac,` { + margin-right: `).concat(m,"px ").concat(r,`; + } + + .`).concat(lc," .").concat(lc,` { + right: 0 `).concat(r,`; + } + + .`).concat(ac," .").concat(ac,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(Po,`] { + `).concat(WT,": ").concat(m,`px; + } +`)},s0=function(){var n=parseInt(document.body.getAttribute(Po)||"0",10);return isFinite(n)?n:0},vR=function(){x.useEffect(function(){return document.body.setAttribute(Po,(s0()+1).toString()),function(){var n=s0()-1;n<=0?document.body.removeAttribute(Po):document.body.setAttribute(Po,n.toString())}},[])},gR=function(n){var a=n.noRelative,i=n.noImportant,r=n.gapMode,s=r===void 0?"margin":r;vR();var u=x.useMemo(function(){return mR(s)},[s]);return x.createElement(pR,{styles:hR(u,!a,s,i?"":"!important")})},nm=!1;if(typeof window<"u")try{var Ws=Object.defineProperty({},"passive",{get:function(){return nm=!0,!0}});window.addEventListener("test",Ws,Ws),window.removeEventListener("test",Ws,Ws)}catch{nm=!1}var Qo=nm?{passive:!1}:!1,yR=function(n){return n.tagName==="TEXTAREA"},Kb=function(n,a){if(!(n instanceof Element))return!1;var i=window.getComputedStyle(n);return i[a]!=="hidden"&&!(i.overflowY===i.overflowX&&!yR(n)&&i[a]==="visible")},bR=function(n){return Kb(n,"overflowY")},SR=function(n){return Kb(n,"overflowX")},c0=function(n,a){var i=a.ownerDocument,r=a;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=Jb(n,r);if(s){var u=Fb(n,r),d=u[1],m=u[2];if(d>m)return!0}r=r.parentNode}while(r&&r!==i.body);return!1},xR=function(n){var a=n.scrollTop,i=n.scrollHeight,r=n.clientHeight;return[a,i,r]},wR=function(n){var a=n.scrollLeft,i=n.scrollWidth,r=n.clientWidth;return[a,i,r]},Jb=function(n,a){return n==="v"?bR(a):SR(a)},Fb=function(n,a){return n==="v"?xR(a):wR(a)},ER=function(n,a){return n==="h"&&a==="rtl"?-1:1},CR=function(n,a,i,r,s){var u=ER(n,window.getComputedStyle(a).direction),d=u*r,m=i.target,p=a.contains(m),h=!1,b=d>0,y=0,g=0;do{if(!m)break;var w=Fb(n,m),C=w[0],R=w[1],j=w[2],A=R-j-u*C;(C||A)&&Jb(n,m)&&(y+=A,g+=C);var T=m.parentNode;m=T&&T.nodeType===Node.DOCUMENT_FRAGMENT_NODE?T.host:T}while(!p&&m!==document.body||p&&(a.contains(m)||a===m));return(b&&Math.abs(y)<1||!b&&Math.abs(g)<1)&&(h=!0),h},Ps=function(n){return"changedTouches"in n?[n.changedTouches[0].clientX,n.changedTouches[0].clientY]:[0,0]},u0=function(n){return[n.deltaX,n.deltaY]},f0=function(n){return n&&"current"in n?n.current:n},TR=function(n,a){return n[0]===a[0]&&n[1]===a[1]},RR=function(n){return` + .block-interactivity-`.concat(n,` {pointer-events: none;} + .allow-interactivity-`).concat(n,` {pointer-events: all;} +`)},_R=0,Zo=[];function AR(n){var a=x.useRef([]),i=x.useRef([0,0]),r=x.useRef(),s=x.useState(_R++)[0],u=x.useState(Zb)[0],d=x.useRef(n);x.useEffect(function(){d.current=n},[n]),x.useEffect(function(){if(n.inert){document.body.classList.add("block-interactivity-".concat(s));var R=JT([n.lockRef.current],(n.shards||[]).map(f0),!0).filter(Boolean);return R.forEach(function(j){return j.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),R.forEach(function(j){return j.classList.remove("allow-interactivity-".concat(s))})}}},[n.inert,n.lockRef.current,n.shards]);var m=x.useCallback(function(R,j){if("touches"in R&&R.touches.length===2||R.type==="wheel"&&R.ctrlKey)return!d.current.allowPinchZoom;var A=Ps(R),T=i.current,_="deltaX"in R?R.deltaX:T[0]-A[0],z="deltaY"in R?R.deltaY:T[1]-A[1],U,L=R.target,$=Math.abs(_)>Math.abs(z)?"h":"v";if("touches"in R&&$==="h"&&L.type==="range")return!1;var X=window.getSelection(),ne=X&&X.anchorNode,oe=ne?ne===L||ne.contains(L):!1;if(oe)return!1;var ae=c0($,L);if(!ae)return!0;if(ae?U=$:(U=$==="v"?"h":"v",ae=c0($,L)),!ae)return!1;if(!r.current&&"changedTouches"in R&&(_||z)&&(r.current=U),!U)return!0;var ee=r.current||U;return CR(ee,j,R,ee==="h"?_:z)},[]),p=x.useCallback(function(R){var j=R;if(!(!Zo.length||Zo[Zo.length-1]!==u)){var A="deltaY"in j?u0(j):Ps(j),T=a.current.filter(function(U){return U.name===j.type&&(U.target===j.target||j.target===U.shadowParent)&&TR(U.delta,A)})[0];if(T&&T.should){j.cancelable&&j.preventDefault();return}if(!T){var _=(d.current.shards||[]).map(f0).filter(Boolean).filter(function(U){return U.contains(j.target)}),z=_.length>0?m(j,_[0]):!d.current.noIsolation;z&&j.cancelable&&j.preventDefault()}}},[]),h=x.useCallback(function(R,j,A,T){var _={name:R,delta:j,target:A,should:T,shadowParent:jR(A)};a.current.push(_),setTimeout(function(){a.current=a.current.filter(function(z){return z!==_})},1)},[]),b=x.useCallback(function(R){i.current=Ps(R),r.current=void 0},[]),y=x.useCallback(function(R){h(R.type,u0(R),R.target,m(R,n.lockRef.current))},[]),g=x.useCallback(function(R){h(R.type,Ps(R),R.target,m(R,n.lockRef.current))},[]);x.useEffect(function(){return Zo.push(u),n.setCallbacks({onScrollCapture:y,onWheelCapture:y,onTouchMoveCapture:g}),document.addEventListener("wheel",p,Qo),document.addEventListener("touchmove",p,Qo),document.addEventListener("touchstart",b,Qo),function(){Zo=Zo.filter(function(R){return R!==u}),document.removeEventListener("wheel",p,Qo),document.removeEventListener("touchmove",p,Qo),document.removeEventListener("touchstart",b,Qo)}},[]);var w=n.removeScrollBar,C=n.inert;return x.createElement(x.Fragment,null,C?x.createElement(u,{styles:RR(s)}):null,w?x.createElement(gR,{noRelative:n.noRelative,gapMode:n.gapMode}):null)}function jR(n){for(var a=null;n!==null;)n instanceof ShadowRoot&&(a=n.host,n=n.host),n=n.parentNode;return a}const NR=aR(Qb,AR);var Fa=x.forwardRef(function(n,a){return x.createElement(Nc,nl({},n,{ref:a,sideCar:NR}))});Fa.classNames=Nc.classNames;function Um({keepMounted:n,opened:a,onClose:i,id:r,transitionProps:s,onExitTransitionEnd:u,onEnterTransitionEnd:d,trapFocus:m,closeOnEscape:p,returnFocus:h,closeOnClickOutside:b,withinPortal:y,portalProps:g,lockScroll:w,children:C,zIndex:R,shadow:j,padding:A,__vars:T,unstyled:_,removeScrollProps:z,...U}){const{_id:L,titleMounted:$,bodyMounted:X,shouldLockScroll:ne,setTitleMounted:oe,setBodyMounted:ae}=KT({id:r,transitionProps:s,opened:a,trapFocus:m,closeOnEscape:p,onClose:i,returnFocus:h}),{key:ee,...re}=z||{};return v.jsx(Sa,{...g,withinPortal:y,children:v.jsx(QT,{value:{opened:a,onClose:i,closeOnClickOutside:b,onExitTransitionEnd:u,onEnterTransitionEnd:d,transitionProps:{...s,keepMounted:n},getTitleId:()=>`${L}-title`,getBodyId:()=>`${L}-body`,titleMounted:$,bodyMounted:X,setTitleMounted:oe,setBodyMounted:ae,trapFocus:m,closeOnEscape:p,zIndex:R,unstyled:_},children:v.jsx(Fa,{enabled:ne&&w,...re,children:v.jsx(ce,{...U,id:L,__vars:{...T,"--mb-z-index":(R||kt("modal")).toString(),"--mb-shadow":um(j),"--mb-padding":Ul(A)},children:C})},ee)})})}Um.displayName="@mantine/core/ModalBase";function OR(){const n=kl();return x.useEffect(()=>(n.setBodyMounted(!0),()=>n.setBodyMounted(!1)),[]),n.getBodyId()}var er={title:"m_615af6c9",header:"m_b5489c3c",inner:"m_60c222c7",content:"m_fd1ab0aa",close:"m_606cb269",body:"m_5df29311"};function $m({className:n,...a}){const i=OR(),r=kl();return v.jsx(ce,{id:i,className:bt({[er.body]:!r.unstyled},n),...a})}$m.displayName="@mantine/core/ModalBaseBody";function Ym({className:n,onClick:a,...i}){const r=kl();return v.jsx(Pa,{...i,onClick:s=>{r.onClose(),a==null||a(s)},className:bt({[er.close]:!r.unstyled},n),unstyled:r.unstyled})}Ym.displayName="@mantine/core/ModalBaseCloseButton";function km({transitionProps:n,className:a,innerProps:i,onKeyDown:r,style:s,ref:u,...d}){const m=kl();return v.jsx(Yl,{mounted:m.opened,transition:"pop",...m.transitionProps,onExited:()=>{var p,h,b;(p=m.onExitTransitionEnd)==null||p.call(m),(b=(h=m.transitionProps)==null?void 0:h.onExited)==null||b.call(h)},onEntered:()=>{var p,h,b;(p=m.onEnterTransitionEnd)==null||p.call(m),(b=(h=m.transitionProps)==null?void 0:h.onEntered)==null||b.call(h)},...n,children:p=>v.jsx("div",{...i,className:bt({[er.inner]:!m.unstyled},i.className),children:v.jsx(_c,{active:m.opened&&m.trapFocus,innerRef:u,children:v.jsx(wi,{...d,component:"section",role:"dialog",tabIndex:-1,"aria-modal":!0,"aria-describedby":m.bodyMounted?m.getBodyId():void 0,"aria-labelledby":m.titleMounted?m.getTitleId():void 0,style:[s,p],className:bt({[er.content]:!m.unstyled},a),unstyled:m.unstyled,children:d.children})})})})}km.displayName="@mantine/core/ModalBaseContent";function Xm({className:n,...a}){const i=kl();return v.jsx(ce,{component:"header",className:bt({[er.header]:!i.unstyled},n),...a})}Xm.displayName="@mantine/core/ModalBaseHeader";const MR={duration:200,timingFunction:"ease",transition:"fade"};function zR(n){const a=kl();return{...MR,...a.transitionProps,...n}}function Vm({onClick:n,transitionProps:a,style:i,visible:r,...s}){const u=kl(),d=zR(a);return v.jsx(Yl,{mounted:r!==void 0?r:u.opened,...d,transition:"fade",children:m=>v.jsx(Ei,{fixed:!0,style:[i,m],zIndex:u.zIndex,unstyled:u.unstyled,onClick:p=>{n==null||n(p),u.closeOnClickOutside&&u.onClose()},...s})})}Vm.displayName="@mantine/core/ModalBaseOverlay";function DR(){const n=kl();return x.useEffect(()=>(n.setTitleMounted(!0),()=>n.setTitleMounted(!1)),[]),n.getTitleId()}function qm({className:n,...a}){const i=DR(),r=kl();return v.jsx(ce,{component:"h2",className:bt({[er.title]:!r.unstyled},n),id:i,...a})}qm.displayName="@mantine/core/ModalBaseTitle";function Wb({children:n}){return v.jsx(v.Fragment,{children:n})}const Pb=x.createContext({size:"sm"}),Ib=me(n=>{const a=se("InputClearButton",null,n),{size:i,variant:r,vars:s,classNames:u,styles:d,...m}=a,p=x.use(Pb),{resolvedClassNames:h,resolvedStyles:b}=ym({classNames:u,styles:d,props:a});return v.jsx(Pa,{variant:r||"transparent",size:i||(p==null?void 0:p.size)||"sm",classNames:h,styles:b,__staticSelector:"InputClearButton",style:{pointerEvents:"all",background:"var(--input-bg)",...m.style},...m})});Ib.displayName="@mantine/core/InputClearButton";const BR={xs:7,sm:8,md:10,lg:12,xl:15};function HR({__clearable:n,__clearSection:a,rightSection:i,__defaultRightSection:r,size:s="sm",__clearSectionMode:u="both"}){const d=n&&a;return u==="rightSection"?i===null?null:i||r:u==="clear"?i===null?null:d||r:d&&(i||r)?v.jsxs("div",{"data-combined-clear-section":!0,style:{display:"flex",gap:2,alignItems:"center",paddingInlineEnd:BR[s]},children:[d,i||r]}):i===null?null:i||d||r}const sr=x.createContext({offsetBottom:!1,offsetTop:!1,describedBy:void 0,getStyles:null,inputId:void 0,labelId:void 0});var zn={wrapper:"m_6c018570",input:"m_8fb7ebe7",bottomSection:"m_93f4ed57",section:"m_82577fc2",placeholder:"m_88bacfd0",root:"m_46b77525",label:"m_8fdc1311",required:"m_78a94662",error:"m_8f816625",description:"m_fe47ce59"};const e1=(n,{size:a})=>({description:{"--input-description-size":a===void 0?void 0:`calc(${Ht(a)} - ${Z(2)})`}}),Ci=me(n=>{const a=se("InputDescription",null,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,__staticSelector:p,__inheritStyles:h=!0,attributes:b,...y}=se("InputDescription",null,a),g=x.use(sr),w=xe({name:["InputWrapper",p],props:a,classes:zn,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:b,rootSelector:"description",vars:m,varsResolver:e1});return v.jsx(ce,{component:"p",...(h&&(g==null?void 0:g.getStyles)||w)("description",g!=null&&g.getStyles?{className:r,style:s}:void 0),...y})});Ci.classes=zn;Ci.varsResolver=e1;Ci.displayName="@mantine/core/InputDescription";const t1=(n,{size:a})=>({error:{"--input-error-size":a===void 0?void 0:`calc(${Ht(a)} - ${Z(2)})`}}),Ti=me(n=>{const a=se("InputError",null,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,attributes:p,__staticSelector:h,__inheritStyles:b=!0,...y}=a,g=xe({name:["InputWrapper",h],props:a,classes:zn,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:p,rootSelector:"error",vars:m,varsResolver:t1}),w=x.use(sr);return v.jsx(ce,{component:"p",...(b&&(w==null?void 0:w.getStyles)||g)("error",w!=null&&w.getStyles?{className:r,style:s}:void 0),...y})});Ti.classes=zn;Ti.varsResolver=t1;Ti.displayName="@mantine/core/InputError";const LR={labelElement:"label"},n1=(n,{size:a})=>({label:{"--input-label-size":Ht(a),"--input-asterisk-color":void 0}}),Ri=me(n=>{const a=se("InputLabel",LR,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,labelElement:p,required:h,htmlFor:b,onMouseDown:y,children:g,__staticSelector:w,mod:C,attributes:R,...j}=a,A=xe({name:["InputWrapper",w],props:a,classes:zn,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:R,rootSelector:"label",vars:m,varsResolver:n1}),T=x.use(sr),_=(T==null?void 0:T.getStyles)||A;return v.jsxs(ce,{..._("label",T!=null&&T.getStyles?{className:r,style:s}:void 0),component:p,htmlFor:p==="label"?b:void 0,mod:[{required:h},C],onMouseDown:z=>{y==null||y(z),!z.defaultPrevented&&z.detail>1&&z.preventDefault()},...j,children:[g,h&&v.jsx("span",{..._("required"),"aria-hidden":!0,children:" *"})]})});Ri.classes=zn;Ri.varsResolver=n1;Ri.displayName="@mantine/core/InputLabel";const Gm=me(n=>{const a=se("InputPlaceholder",null,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,__staticSelector:p,error:h,mod:b,attributes:y,...g}=a;return v.jsx(ce,{...xe({name:["InputPlaceholder",p],props:a,classes:zn,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:y,rootSelector:"placeholder"})("placeholder"),mod:[{error:!!h},b],component:"span",...g})});Gm.classes=zn;Gm.displayName="@mantine/core/InputPlaceholder";function UR(n,{hasDescription:a,hasError:i}){const r=n.findIndex(m=>m==="input"),s=n.slice(0,r),u=n.slice(r+1),d=a&&s.includes("description")||i&&s.includes("error");return{offsetBottom:a&&u.includes("description")||i&&u.includes("error"),offsetTop:d}}const $R={labelElement:"label",inputContainer:n=>n,inputWrapperOrder:["label","description","input","error"]},l1=(n,{size:a})=>({label:{"--input-label-size":Ht(a),"--input-asterisk-color":void 0},error:{"--input-error-size":a===void 0?void 0:`calc(${Ht(a)} - ${Z(2)})`},description:{"--input-description-size":a===void 0?void 0:`calc(${Ht(a)} - ${Z(2)})`}}),Oc=me(n=>{const a=se("InputWrapper",$R,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,size:p,variant:h,__staticSelector:b,inputContainer:y,inputWrapperOrder:g,label:w,error:C,description:R,labelProps:j,descriptionProps:A,errorProps:T,labelElement:_,children:z,withAsterisk:U,id:L,required:$,__stylesApiProps:X,mod:ne,attributes:oe,...ae}=a,ee=xe({name:["InputWrapper",b],props:X||a,classes:zn,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:oe,vars:m,varsResolver:l1}),re={size:p,variant:h,__staticSelector:b},K=cl(L),ie=typeof U=="boolean"?U:$,O=(T==null?void 0:T.id)||`${K}-error`,B=(A==null?void 0:A.id)||`${K}-description`,H=K,J=!!C&&typeof C!="boolean",te=!!R,N=`${J?O:""} ${te?B:""}`,k=N.trim().length>0?N.trim():void 0,F=(j==null?void 0:j.id)||`${K}-label`,P=w&&v.jsx(Ri,{labelElement:_,id:F,htmlFor:H,required:ie,...re,...j,children:w},"label"),ue=te&&v.jsx(Ci,{...A,...re,size:(A==null?void 0:A.size)||re.size,id:(A==null?void 0:A.id)||B,children:R},"description"),fe=v.jsx(x.Fragment,{children:y(z)},"input"),pe=J&&x.createElement(Ti,{...T,...re,size:(T==null?void 0:T.size)||re.size,key:"error",id:(T==null?void 0:T.id)||O},C),Ce=g.map(Re=>{switch(Re){case"label":return P;case"input":return fe;case"description":return ue;case"error":return pe;default:return null}});return v.jsx(sr,{value:{getStyles:ee,describedBy:k,inputId:H,labelId:F,...UR(g,{hasDescription:te,hasError:J})},children:v.jsx(ce,{variant:h,size:p,mod:[{error:!!C},ne],id:_==="label"?void 0:L,...ee("root"),...ae,children:Ce})})});Oc.classes=zn;Oc.varsResolver=l1;Oc.displayName="@mantine/core/InputWrapper";const YR={variant:"default",leftSectionPointerEvents:"none",rightSectionPointerEvents:"none",withAria:!0,withErrorStyles:!0,size:"sm",loading:!1,loadingPosition:"right"},a1=(n,a,i)=>({wrapper:{"--input-margin-top":i.offsetTop?"calc(var(--mantine-spacing-xs) / 2)":void 0,"--input-margin-bottom":i.offsetBottom?"calc(var(--mantine-spacing-xs) / 2)":void 0,"--input-height":Le(a.size,"input-height"),"--input-fz":Ht(a.size),"--input-radius":a.radius===void 0?void 0:Ct(a.radius),"--input-left-section-width":a.leftSectionWidth!==void 0?Z(a.leftSectionWidth):void 0,"--input-right-section-width":a.rightSectionWidth!==void 0?Z(a.rightSectionWidth):void 0,"--input-padding-y":a.multiline?Le(a.size,"input-padding-y"):void 0,"--input-left-section-pointer-events":a.leftSectionPointerEvents,"--input-right-section-pointer-events":a.rightSectionPointerEvents}}),St=Vt(n=>{const a=se("Input",YR,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,required:m,__staticSelector:p,__stylesApiProps:h,size:b,wrapperProps:y,error:g,disabled:w,leftSection:C,leftSectionProps:R,leftSectionWidth:j,rightSection:A,rightSectionProps:T,rightSectionWidth:_,rightSectionPointerEvents:z,leftSectionPointerEvents:U,variant:L,vars:$,pointer:X,multiline:ne,radius:oe,id:ae,withAria:ee,withErrorStyles:re,mod:K,inputSize:ie,attributes:O,__clearSection:B,__clearable:H,__clearSectionMode:J,__defaultRightSection:te,loading:N,loadingPosition:k,__bottomSection:F,__bottomSectionProps:P,rootRef:ue,dir:fe,...pe}=a,{styleProps:Ce,rest:Re}=bc(pe),ze=x.use(sr),lt={offsetBottom:ze==null?void 0:ze.offsetBottom,offsetTop:ze==null?void 0:ze.offsetTop},be=xe({name:["Input",p],props:h||a,classes:zn,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:O,stylesCtx:lt,rootSelector:"wrapper",vars:$,varsResolver:a1}),$e=ee?{required:m,disabled:w,"aria-invalid":g?!0:void 0,"aria-describedby":ze==null?void 0:ze.describedBy,id:(ze==null?void 0:ze.inputId)||ae}:{},qe=N?v.jsx(dn,{size:k==="left"?"calc(var(--input-left-section-size) / 2)":"calc(var(--input-right-section-size) / 2)"}):null,at=N&&k==="left"?qe:C,Tt=HR({__clearable:H,__clearSection:B,rightSection:N&&k==="right"?qe:A,__defaultRightSection:te,size:b,__clearSectionMode:J});return v.jsx(Pb,{value:{size:b||"sm"},children:v.jsxs(ce,{ref:ue,dir:fe,...be("wrapper"),...Ce,...y,mod:[{error:!!g&&re,pointer:X,disabled:w,multiline:ne,"data-with-right-section":!!Tt,"data-with-left-section":!!at,"data-with-bottom-section":!!F},K],variant:L,size:b,children:[at&&v.jsx("div",{...R,"data-position":"left",...be("section",{className:R==null?void 0:R.className,style:R==null?void 0:R.style}),children:at}),v.jsx(ce,{component:"input",...Re,...$e,required:m,mod:{disabled:w,error:!!g&&re},variant:L,__size:ie,...be("input")}),F&&v.jsx("div",{...P,...be("bottomSection",{className:P==null?void 0:P.className,style:P==null?void 0:P.style}),children:F}),Tt&&v.jsx("div",{...T,"data-position":"right",...be("section",{className:T==null?void 0:T.className,style:T==null?void 0:T.style}),children:Tt})]})})});St.classes=zn;St.varsResolver=a1;St.Wrapper=Oc;St.Label=Ri;St.Error=Ti;St.Description=Ci;St.Placeholder=Gm;St.ClearButton=Ib;St.displayName="@mantine/core/Input";function kR(n,a,i){const r=se(["Input","InputWrapper",n],a,i),{label:s,description:u,error:d,required:m,classNames:p,styles:h,className:b,unstyled:y,__staticSelector:g,__stylesApiProps:w,errorProps:C,labelProps:R,descriptionProps:j,wrapperProps:A,id:T,size:_,style:z,inputContainer:U,inputWrapperOrder:L,withAsterisk:$,variant:X,vars:ne,mod:oe,attributes:ae,...ee}=r,{styleProps:re,rest:K}=bc(ee),ie={label:s,description:u,error:d,required:m,classNames:p,className:b,__staticSelector:g,__stylesApiProps:w||r,errorProps:C,labelProps:R,descriptionProps:j,unstyled:y,styles:h,size:_,style:z,inputContainer:U,inputWrapperOrder:L,withAsterisk:$,variant:X,id:T,mod:oe,attributes:ae,...A};return{...K,classNames:p,styles:h,unstyled:y,wrapperProps:{...ie,...re},inputProps:{required:m,classNames:p,styles:h,unstyled:y,size:_,__staticSelector:g,__stylesApiProps:w||r,error:d,variant:X,id:T,attributes:ae}}}const XR={__staticSelector:"InputBase",withAria:!0,size:"sm"},cr=Vt(n=>{const{inputProps:a,wrapperProps:i,...r}=kR("InputBase",XR,n);return v.jsx(St.Wrapper,{...i,children:v.jsx(St,{...a,...r})})});cr.classes={...St.classes,...St.Wrapper.classes};cr.displayName="@mantine/core/InputBase";function o1({style:n,size:a=16,...i}){return v.jsx("svg",{viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{...n,width:Z(a),height:Z(a),display:"block"},...i,children:v.jsx("path",{d:"M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"})})}o1.displayName="@mantine/core/AccordionChevron";var r1={root:"m_66836ed3",wrapper:"m_a5d60502",body:"m_667c2793",title:"m_6a03f287",label:"m_698f4f23",icon:"m_667f2a6a",message:"m_7fa78076",closeButton:"m_87f54839"};const i1=(n,{radius:a,color:i,variant:r,autoContrast:s})=>{const u=n.variantColorResolver({color:i||n.primaryColor,theme:n,variant:r||"light",autoContrast:s});return{root:{"--alert-radius":a===void 0?void 0:Ct(a),"--alert-bg":i||r?u.background:void 0,"--alert-color":u.color,"--alert-bd":i||r?u.border:void 0}}},Mc=me(n=>{const a=se("Alert",null,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,radius:p,color:h,title:b,children:y,id:g,icon:w,withCloseButton:C,onClose:R,closeButtonLabel:j,variant:A,autoContrast:T,role:_,attributes:z,...U}=a,L=xe({name:"Alert",classes:r1,props:a,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:z,vars:m,varsResolver:i1}),$=cl(g),X=b&&`${$}-title`||void 0,ne=`${$}-body`;return v.jsx(ce,{id:$,...L("root",{variant:A}),variant:A,...U,role:_||"alert","aria-describedby":y?ne:void 0,"aria-labelledby":b?X:void 0,children:v.jsxs("div",{...L("wrapper"),children:[w&&v.jsx("div",{...L("icon"),children:w}),v.jsxs("div",{...L("body"),children:[b&&v.jsx("div",{...L("title"),"data-with-close-button":C||void 0,children:v.jsx("span",{id:X,...L("label"),children:b})}),y&&v.jsx("div",{id:ne,...L("message"),"data-variant":A,children:y})]}),C&&v.jsx(Pa,{...L("closeButton"),onClick:R,variant:"transparent",size:16,iconSize:16,"aria-label":j,unstyled:d})]})})});Mc.classes=r1;Mc.varsResolver=i1;Mc.displayName="@mantine/core/Alert";var s1={root:"m_b6d8b162"};function VR(n){if(n==="start")return"start";if(n==="end"||n)return"end"}const qR={inherit:!1},c1=(n,{variant:a,lineClamp:i,gradient:r,size:s,textWrap:u})=>({root:{"--text-fz":Ht(s),"--text-lh":Ww(s),"--text-gradient":a==="gradient"?qd(r,n):void 0,"--text-line-clamp":typeof i=="number"?i.toString():void 0,"--text-text-wrap":u}}),Je=Vt(n=>{const a=se("Text",qR,n),{lineClamp:i,truncate:r,inline:s,inherit:u,gradient:d,span:m,textWrap:p,__staticSelector:h,vars:b,className:y,style:g,classNames:w,styles:C,unstyled:R,variant:j,mod:A,size:T,attributes:_,...z}=a;return v.jsx(ce,{...xe({name:["Text",h],props:a,classes:s1,className:y,style:g,classNames:w,styles:C,unstyled:R,attributes:_,vars:b,varsResolver:c1})("root",{focusable:!0}),component:m?"span":"p",variant:j,mod:[{"data-truncate":VR(r),"data-line-clamp":typeof i=="number","data-inline":s,"data-inherit":u},A],size:T,...z})});Je.classes=s1;Je.varsResolver=c1;Je.displayName="@mantine/core/Text";const[GR,ur]=sl("AppShell was not found in tree");var xa={root:"m_89ab340",navbar:"m_45252eee",aside:"m_9cdde9a",header:"m_3b16f56b",main:"m_8983817",footer:"m_3840c879",section:"m_6dcfc7c7"};const Qm=me(n=>{const{classNames:a,className:i,style:r,styles:s,unstyled:u,vars:d,withBorder:m,zIndex:p,mod:h,...b}=se("AppShellAside",null,n),y=ur();return y.disabled?null:v.jsx(ce,{component:"aside",mod:[{"with-border":m??y.withBorder},h],...y.getStyles("aside",{className:bt({[Fa.classNames.zeroRight]:y.offsetScrollbars},i),classNames:a,styles:s,style:r}),...b,__vars:{"--app-shell-aside-z-index":`calc(${p??y.zIndex} + 1)`}})});Qm.classes=xa;Qm.displayName="@mantine/core/AppShellAside";const Zm=me(n=>{var g;const{classNames:a,className:i,style:r,styles:s,unstyled:u,vars:d,withBorder:m,zIndex:p,mod:h,...b}=se("AppShellFooter",null,n),y=ur();return y.disabled?null:v.jsx(ce,{component:"footer",mod:[{"with-border":m??y.withBorder},h],...y.getStyles("footer",{className:bt({[Fa.classNames.zeroRight]:y.offsetScrollbars},i),classNames:a,styles:s,style:r}),...b,__vars:{"--app-shell-footer-z-index":(g=p??y.zIndex)==null?void 0:g.toString()}})});Zm.classes=xa;Zm.displayName="@mantine/core/AppShellFooter";const Km=me(n=>{var g;const{classNames:a,className:i,style:r,styles:s,unstyled:u,vars:d,withBorder:m,zIndex:p,mod:h,...b}=se("AppShellHeader",null,n),y=ur();return y.disabled?null:v.jsx(ce,{component:"header",mod:[{"with-border":m??y.withBorder},h],...y.getStyles("header",{className:bt({[Fa.classNames.zeroRight]:y.offsetScrollbars},i),classNames:a,styles:s,style:r}),...b,__vars:{"--app-shell-header-z-index":(g=p??y.zIndex)==null?void 0:g.toString()}})});Km.classes=xa;Km.displayName="@mantine/core/AppShellHeader";const Jm=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("AppShellMain",null,n);return v.jsx(ce,{component:"main",...ur().getStyles("main",{className:i,style:r,classNames:a,styles:s}),...d})});Jm.classes=xa;Jm.displayName="@mantine/core/AppShellMain";const Fm=me(n=>{const{classNames:a,className:i,style:r,styles:s,unstyled:u,vars:d,withBorder:m,zIndex:p,mod:h,...b}=se("AppShellNavbar",null,n),y=ur();return y.disabled?null:v.jsx(ce,{component:"nav",mod:[{"with-border":m??y.withBorder},h],...y.getStyles("navbar",{className:i,classNames:a,styles:s,style:r}),...b,__vars:{"--app-shell-navbar-z-index":`calc(${p??y.zIndex} + 1)`}})});Fm.classes=xa;Fm.displayName="@mantine/core/AppShellNavbar";const Wm=Vt(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,grow:d,mod:m,...p}=se("AppShellSection",null,n),h=ur();return v.jsx(ce,{mod:[{grow:d},m],...h.getStyles("section",{className:i,style:r,classNames:a,styles:s}),...p})});Wm.classes=xa;Wm.displayName="@mantine/core/AppShellSection";function _i(n){return typeof n=="object"?n.base:n}function Ai(n){const a=typeof n=="object"&&n!==null&&typeof n.base<"u"&&Object.keys(n).length===1;return typeof n=="number"||typeof n=="string"||a}function ji(n){return!(typeof n!="object"||n===null||Object.keys(n).length===1&&"base"in n)}function QR({baseStyles:n,minMediaStyles:a,maxMediaStyles:i,aside:r,theme:s,mode:u}){var h,b,y;const d=r==null?void 0:r.width,m="translateX(var(--app-shell-aside-width))",p="translateX(calc(var(--app-shell-aside-width) * -1))";if(r!=null&&r.breakpoint&&!((h=r==null?void 0:r.collapsed)!=null&&h.mobile)&&(i[r==null?void 0:r.breakpoint]=i[r==null?void 0:r.breakpoint]||{},u==="fixed"?(i[r==null?void 0:r.breakpoint]["--app-shell-aside-width"]="100%",i[r==null?void 0:r.breakpoint]["--app-shell-aside-offset"]="0px"):(i[r==null?void 0:r.breakpoint]["--app-shell-aside-width"]="0px",i[r==null?void 0:r.breakpoint]["--app-shell-aside-offset"]="0px")),Ai(d)){const g=Z(_i(d));n["--app-shell-aside-width"]=g,n["--app-shell-aside-offset"]=g}if(ji(d)&&(typeof d.base<"u"&&(n["--app-shell-aside-width"]=Z(d.base),n["--app-shell-aside-offset"]=Z(d.base)),Ot(d).forEach(g=>{g!=="base"&&(a[g]=a[g]||{},a[g]["--app-shell-aside-width"]=Z(d[g]),a[g]["--app-shell-aside-offset"]=Z(d[g]))})),r!=null&&r.breakpoint&&u==="static"&&(a[r.breakpoint]=a[r.breakpoint]||{},a[r.breakpoint]["--app-shell-aside-position"]="sticky",a[r.breakpoint]["--app-shell-aside-grid-row"]="2",a[r.breakpoint]["--app-shell-aside-grid-column"]="3",a[r.breakpoint]["--app-shell-main-column-end"]="3"),(b=r==null?void 0:r.collapsed)!=null&&b.desktop){const g=r.breakpoint;a[g]=a[g]||{},a[g]["--app-shell-aside-transform"]=m,a[g]["--app-shell-aside-transform-rtl"]=p,u==="fixed"?a[g]["--app-shell-aside-offset"]="0px !important":(a[g]["--app-shell-aside-width"]="0px",a[g]["--app-shell-aside-display"]="none",a[g]["--app-shell-main-column-end"]="-1"),a[g]["--app-shell-aside-scroll-locked-visibility"]="hidden"}if((y=r==null?void 0:r.collapsed)!=null&&y.mobile){const g=fm(r.breakpoint,s.breakpoints)-.1;i[g]=i[g]||{},u==="fixed"?(i[g]["--app-shell-aside-width"]="100%",i[g]["--app-shell-aside-offset"]="0px"):i[g]["--app-shell-aside-width"]="0px",i[g]["--app-shell-aside-transform"]=m,i[g]["--app-shell-aside-transform-rtl"]=p,i[g]["--app-shell-aside-scroll-locked-visibility"]="hidden"}}function ZR({baseStyles:n,minMediaStyles:a,footer:i,mode:r}){const s=i==null?void 0:i.height,u="translateY(var(--app-shell-footer-height))",d=r==="static"?!0:(i==null?void 0:i.offset)??!0;if(r==="static"&&i&&(n["--app-shell-footer-position"]="sticky",n["--app-shell-footer-grid-column"]="1 / -1",n["--app-shell-footer-grid-row"]="3"),Ai(s)){const m=Z(_i(s));n["--app-shell-footer-height"]=m,d&&(n["--app-shell-footer-offset"]=m)}ji(s)&&(typeof s.base<"u"&&(n["--app-shell-footer-height"]=Z(s.base),d&&(n["--app-shell-footer-offset"]=Z(s.base))),Ot(s).forEach(m=>{m!=="base"&&(a[m]=a[m]||{},a[m]["--app-shell-footer-height"]=Z(s[m]),d&&(a[m]["--app-shell-footer-offset"]=Z(s[m])))})),i!=null&&i.collapsed&&(n["--app-shell-footer-transform"]=u,r==="fixed"&&(n["--app-shell-footer-offset"]="0px !important"))}function KR({baseStyles:n,minMediaStyles:a,header:i,mode:r}){const s=i==null?void 0:i.height,u="translateY(calc(var(--app-shell-header-height) * -1))",d=r==="static"?!0:(i==null?void 0:i.offset)??!0;if(r==="static"&&i&&(n["--app-shell-header-position"]="sticky",n["--app-shell-header-grid-column"]="1 / -1",n["--app-shell-header-grid-row"]="1"),Ai(s)){const m=Z(_i(s));n["--app-shell-header-height"]=m,d&&(n["--app-shell-header-offset"]=m)}ji(s)&&(typeof s.base<"u"&&(n["--app-shell-header-height"]=Z(s.base),d&&(n["--app-shell-header-offset"]=Z(s.base))),Ot(s).forEach(m=>{m!=="base"&&(a[m]=a[m]||{},a[m]["--app-shell-header-height"]=Z(s[m]),d&&(a[m]["--app-shell-header-offset"]=Z(s[m])))})),i!=null&&i.collapsed&&(n["--app-shell-header-transform"]=u,r==="fixed"&&(n["--app-shell-header-offset"]="0px !important"))}function JR({baseStyles:n,minMediaStyles:a,maxMediaStyles:i,navbar:r,theme:s,mode:u}){var h,b,y;const d=r==null?void 0:r.width,m="translateX(calc(var(--app-shell-navbar-width) * -1))",p="translateX(var(--app-shell-navbar-width))";if(r!=null&&r.breakpoint&&!((h=r==null?void 0:r.collapsed)!=null&&h.mobile)&&(i[r==null?void 0:r.breakpoint]=i[r==null?void 0:r.breakpoint]||{},i[r==null?void 0:r.breakpoint]["--app-shell-navbar-offset"]="0px",i[r==null?void 0:r.breakpoint]["--app-shell-navbar-width"]="100%",u==="static"&&(i[r==null?void 0:r.breakpoint]["--app-shell-navbar-grid-width"]="0px")),Ai(d)){const g=Z(_i(d));n["--app-shell-navbar-width"]=g,n["--app-shell-navbar-offset"]=g,u==="static"&&(n["--app-shell-navbar-grid-width"]=g)}if(ji(d)&&(typeof d.base<"u"&&(n["--app-shell-navbar-width"]=Z(d.base),n["--app-shell-navbar-offset"]=Z(d.base),u==="static"&&(n["--app-shell-navbar-grid-width"]=Z(d.base))),Ot(d).forEach(g=>{g!=="base"&&(a[g]=a[g]||{},a[g]["--app-shell-navbar-width"]=Z(d[g]),a[g]["--app-shell-navbar-offset"]=Z(d[g]),u==="static"&&(a[g]["--app-shell-navbar-grid-width"]=Z(d[g])))})),r!=null&&r.breakpoint&&u==="static"&&(a[r.breakpoint]=a[r.breakpoint]||{},a[r.breakpoint]["--app-shell-navbar-position"]="sticky",a[r.breakpoint]["--app-shell-navbar-grid-row"]="2",a[r.breakpoint]["--app-shell-navbar-grid-column"]="1",a[r.breakpoint]["--app-shell-main-column-start"]="2"),(b=r==null?void 0:r.collapsed)!=null&&b.desktop){const g=r.breakpoint;a[g]=a[g]||{},a[g]["--app-shell-navbar-transform"]=m,a[g]["--app-shell-navbar-transform-rtl"]=p,u==="fixed"?a[g]["--app-shell-navbar-offset"]="0px !important":(a[g]["--app-shell-navbar-width"]="0px",a[g]["--app-shell-navbar-display"]="none",a[g]["--app-shell-main-column-start"]="1")}if((y=r==null?void 0:r.collapsed)!=null&&y.mobile){const g=fm(r.breakpoint,s.breakpoints)-.1;i[g]=i[g]||{},i[g]["--app-shell-navbar-width"]="100%",i[g]["--app-shell-navbar-offset"]="0px",u==="static"&&(i[g]["--app-shell-navbar-grid-width"]="0px"),i[g]["--app-shell-navbar-transform"]=m,i[g]["--app-shell-navbar-transform-rtl"]=p}}function Yd(n){return Number(n)===0?"0px":Ul(n)}function FR({padding:n,baseStyles:a,minMediaStyles:i}){Ai(n)&&(a["--app-shell-padding"]=Yd(_i(n))),ji(n)&&(n.base&&(a["--app-shell-padding"]=Yd(n.base)),Ot(n).forEach(r=>{r!=="base"&&(i[r]=i[r]||{},i[r]["--app-shell-padding"]=Yd(n[r]))}))}function WR({navbar:n,header:a,footer:i,aside:r,padding:s,theme:u,mode:d}){const m={},p={},h={};d==="static"&&(h["--app-shell-main-grid-column"]="1 / -1",h["--app-shell-main-grid-row"]="2"),JR({baseStyles:h,minMediaStyles:m,maxMediaStyles:p,navbar:n,theme:u,mode:d}),QR({baseStyles:h,minMediaStyles:m,maxMediaStyles:p,aside:r,theme:u,mode:d}),KR({baseStyles:h,minMediaStyles:m,header:a,mode:d}),ZR({baseStyles:h,minMediaStyles:m,footer:i,mode:d}),FR({baseStyles:h,minMediaStyles:m,padding:s});const b=Ty(Ot(m),u.breakpoints).map(g=>({query:`(min-width: ${rc(g.px)})`,styles:m[g.value]})),y=Ty(Ot(p),u.breakpoints).map(g=>({query:`(max-width: ${rc(g.px)})`,styles:p[g.value]}));return{baseStyles:h,media:[...b,...y]}}function PR({navbar:n,header:a,aside:i,footer:r,padding:s,mode:u,selector:d}){const m=Nn(),p=ul(),{media:h,baseStyles:b}=WR({navbar:n,header:a,footer:r,aside:i,padding:s,theme:m,mode:u});return v.jsx(B0,{media:h,styles:b,selector:d||p.cssVariablesSelector})}function IR({transitionDuration:n,disabled:a}){const[i,r]=x.useState(!0),s=x.useRef(-1),u=x.useRef(-1);return R0("resize",()=>{r(!0),clearTimeout(s.current),s.current=window.setTimeout(()=>x.startTransition(()=>{r(!1)}),200)}),ol(()=>{r(!0),clearTimeout(u.current),u.current=window.setTimeout(()=>x.startTransition(()=>{r(!1)}),n||0)},[a,n]),i}const e3={withBorder:!0,padding:0,transitionDuration:200,transitionTimingFunction:"ease",zIndex:kt("app"),mode:"fixed"},u1=(n,{transitionDuration:a,transitionTimingFunction:i})=>({root:{"--app-shell-transition-duration":`${a}ms`,"--app-shell-transition-timing-function":i}}),fn=me(n=>{const a=se("AppShell",e3,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,navbar:p,withBorder:h,padding:b,transitionDuration:y,transitionTimingFunction:g,header:w,zIndex:C,layout:R,disabled:j,aside:A,footer:T,offsetScrollbars:_=!0,mode:z,mod:U,attributes:L,id:$,...X}=a,ne=xe({name:"AppShell",classes:xa,props:a,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:L,vars:m,varsResolver:u1}),oe=IR({disabled:j,transitionDuration:y}),ae=cl($);return v.jsxs(GR,{value:{getStyles:ne,withBorder:h,zIndex:C,disabled:j,offsetScrollbars:_,mode:z},children:[v.jsx(PR,{navbar:p,header:w,aside:A,footer:T,padding:b,mode:z,selector:z==="static"?`#${ae}`:void 0}),v.jsx(ce,{...ne("root"),id:ae,mod:[{resizing:oe,layout:R,disabled:j,mode:z},U],...X})]})});fn.classes=xa;fn.varsResolver=u1;fn.displayName="@mantine/core/AppShell";fn.Navbar=Fm;fn.Header=Km;fn.Main=Jm;fn.Aside=Qm;fn.Footer=Zm;fn.Section=Wm;function f1(n){return typeof n=="string"?{value:n,label:n}:typeof n=="object"&&"value"in n&&!("label"in n)?{value:n.value,label:`${n.value}`,disabled:n.disabled}:typeof n=="object"&&"group"in n?{group:n.group,items:n.items.map(a=>f1(a))}:typeof n=="number"||typeof n=="bigint"||typeof n=="boolean"?{value:n,label:`${n}`}:n}function t3(n){return n?n.map(a=>f1(a)):[]}function d1(n){return n.reduce((a,i)=>"group"in i?{...a,...d1(i.items)}:(a[`${i.value}`]=i,a),{})}var $t={dropdown:"m_88b62a41",search:"m_985517d8",options:"m_b2821a6e",option:"m_92253aa5",empty:"m_2530cd1d",header:"m_858f94bd",footer:"m_82b967cb",group:"m_254f3e4f",groupLabel:"m_2bb2e9e5",chevron:"m_2943220b",optionsDropdownOption:"m_390b5f4",optionsDropdownCheckIcon:"m_8ee53fc2",optionsDropdownCheckPlaceholder:"m_a530ee0a"};const n3={error:null},m1=(n,{size:a,color:i})=>({chevron:{"--combobox-chevron-size":Le(a,"combobox-chevron-size"),"--combobox-chevron-color":i?An(i,n):void 0}}),zc=me(n=>{const a=se("ComboboxChevron",n3,n),{size:i,error:r,style:s,className:u,classNames:d,styles:m,unstyled:p,vars:h,attributes:b,mod:y,...g}=a,w=xe({name:"ComboboxChevron",classes:$t,props:a,style:s,className:u,classNames:d,styles:m,unstyled:p,vars:h,varsResolver:m1,attributes:b,rootSelector:"chevron"});return v.jsx(ce,{component:"svg",...g,...w("chevron"),size:i,viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",mod:["combobox-chevron",{error:r},y],children:v.jsx("path",{d:"M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"})})});zc.classes=$t;zc.varsResolver=m1;zc.displayName="@mantine/core/ComboboxChevron";const[l3,mn]=sl("Combobox component was not found in tree");function p1({onMouseDown:n,onClick:a,onClear:i,...r}){return v.jsx(St.ClearButton,{tabIndex:-1,"aria-hidden":!0,...r,onMouseDown:s=>{s.preventDefault(),n==null||n(s)},onClick:s=>{i(),a==null||a(s)}})}p1.displayName="@mantine/core/ComboboxClearButton";const Pm=me(n=>{const{classNames:a,styles:i,className:r,style:s,hidden:u,...d}=se("ComboboxDropdown",null,n),m=mn();return v.jsx(Pt.Dropdown,{...d,role:"presentation","data-hidden":u||void 0,"data-floating-height":m.floatingHeight||void 0,...m.getStyles("dropdown",{className:r,style:s,classNames:a,styles:i})})});Pm.classes=$t;Pm.displayName="@mantine/core/ComboboxDropdown";const a3={refProp:"ref"},h1=me(n=>{const{children:a,refProp:i,ref:r}=se("ComboboxDropdownTarget",a3,n);if(mn(),!S0(a))throw new Error("Combobox.DropdownTarget component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported");return v.jsx(Pt.Target,{ref:r,refProp:i,children:a})});h1.displayName="@mantine/core/ComboboxDropdownTarget";const Im=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("ComboboxEmpty",null,n);return v.jsx(ce,{...mn().getStyles("empty",{className:i,classNames:a,styles:s,style:r}),...d})});Im.classes=$t;Im.displayName="@mantine/core/ComboboxEmpty";function ep({onKeyDown:n,onClick:a,withKeyboardNavigation:i,withAriaAttributes:r,withExpandedAttribute:s,targetType:u,autoComplete:d}){const m=mn(),[p,h]=x.useState(null),b=w=>{if(n==null||n(w),!m.readOnly&&i){if(w.nativeEvent.isComposing)return;if(w.nativeEvent.code==="ArrowDown"&&(w.preventDefault(),m.store.dropdownOpened?h(m.store.selectNextOption()):(m.store.openDropdown("keyboard"),h(m.store.selectActiveOption()),m.store.updateSelectedOptionIndex("selected",{scrollIntoView:!0}))),w.nativeEvent.code==="ArrowUp"&&(w.preventDefault(),m.store.dropdownOpened?h(m.store.selectPreviousOption()):(m.store.openDropdown("keyboard"),h(m.store.selectActiveOption()),m.store.updateSelectedOptionIndex("selected",{scrollIntoView:!0}))),w.nativeEvent.code==="Enter"||w.nativeEvent.code==="NumpadEnter"){if(w.nativeEvent.keyCode===229)return;const C=m.store.getSelectedOptionIndex();m.store.dropdownOpened&&C!==-1?(w.preventDefault(),m.store.clickSelectedOption()):u==="button"&&(w.preventDefault(),m.store.openDropdown("keyboard"))}w.key==="Escape"&&m.store.closeDropdown("keyboard"),w.nativeEvent.code==="Space"&&u==="button"&&(w.preventDefault(),m.store.toggleDropdown("keyboard"))}};return{...r?{...s?{role:"combobox"}:{},"aria-haspopup":"listbox","aria-expanded":s?!!(m.store.listId&&m.store.dropdownOpened):void 0,"aria-controls":m.store.dropdownOpened&&m.store.listId?m.store.listId:void 0,"aria-activedescendant":m.store.dropdownOpened&&p||void 0,autoComplete:d,"data-expanded":m.store.dropdownOpened||void 0,"data-mantine-stop-propagation":m.store.dropdownOpened||void 0}:{},onKeyDown:b,onClick:w=>{u==="button"&&w.currentTarget.focus(),a==null||a(w)}}}const o3={refProp:"ref",targetType:"input",withKeyboardNavigation:!0,withAriaAttributes:!0,withExpandedAttribute:!1,autoComplete:"off"},v1=me(n=>{const{children:a,refProp:i,withKeyboardNavigation:r,withAriaAttributes:s,withExpandedAttribute:u,targetType:d,autoComplete:m,ref:p,...h}=se("ComboboxEventsTarget",o3,n),b=Wa(a);if(!b)throw new Error("Combobox.EventsTarget component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported");const y=mn();return x.cloneElement(b,{...ep({targetType:d,withAriaAttributes:s,withKeyboardNavigation:r,withExpandedAttribute:u,onKeyDown:b.props.onKeyDown,onClick:b.props.onClick,autoComplete:m}),...h,[i]:Xt(p,y.store.targetRef,gc(b))})});v1.displayName="@mantine/core/ComboboxEventsTarget";const tp=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("ComboboxFooter",null,n);return v.jsx(ce,{...mn().getStyles("footer",{className:i,classNames:a,style:r,styles:s}),...d,onMouseDown:m=>{m.preventDefault()}})});tp.classes=$t;tp.displayName="@mantine/core/ComboboxFooter";const np=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,children:d,label:m,id:p,...h}=se("ComboboxGroup",null,n),b=mn(),y=cl(p);return v.jsxs(ce,{role:"group","aria-labelledby":m?y:void 0,...b.getStyles("group",{className:i,classNames:a,style:r,styles:s}),...h,children:[m&&v.jsx("div",{id:y,...b.getStyles("groupLabel",{classNames:a,styles:s}),children:m}),d]})});np.classes=$t;np.displayName="@mantine/core/ComboboxGroup";const lp=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("ComboboxHeader",null,n);return v.jsx(ce,{...mn().getStyles("header",{className:i,classNames:a,style:r,styles:s}),...d,onMouseDown:m=>{m.preventDefault()}})});lp.classes=$t;lp.displayName="@mantine/core/ComboboxHeader";function g1({value:n,valuesDivider:a=",",...i}){return v.jsx("input",{type:"hidden",value:Array.isArray(n)?n.join(a):n?`${n}`:"",...i})}g1.displayName="@mantine/core/ComboboxHiddenInput";const ap=me(n=>{const a=se("ComboboxOption",null,n),{classNames:i,className:r,style:s,styles:u,vars:d,onClick:m,id:p,active:h,onMouseDown:b,onMouseOver:y,disabled:g,selected:w,mod:C,...R}=a,j=mn(),A=x.useId(),T=p||A;return v.jsx(ce,{...j.getStyles("option",{className:r,classNames:i,styles:u,style:s}),...R,id:T,mod:["combobox-option",{"combobox-active":h,"combobox-disabled":g,"combobox-selected":w},C],role:"option",onClick:_=>{var z;g?_.preventDefault():((z=j.onOptionSubmit)==null||z.call(j,a.value,a),m==null||m(_))},onMouseDown:_=>{_.preventDefault(),b==null||b(_)},onMouseOver:_=>{j.resetSelectionOnOptionHover&&j.store.resetSelectedOption(),y==null||y(_)}})});ap.classes=$t;ap.displayName="@mantine/core/ComboboxOption";const op=me(n=>{const{classNames:a,className:i,style:r,styles:s,id:u,onMouseDown:d,labelledBy:m,...p}=se("ComboboxOptions",null,n),h=mn(),b=cl(u);return x.useEffect(()=>{h.store.setListId(b)},[b]),v.jsx(ce,{...h.getStyles("options",{className:i,style:r,classNames:a,styles:s}),...p,id:b,role:"listbox","aria-labelledby":m,onMouseDown:y=>{y.preventDefault(),d==null||d(y)}})});op.classes=$t;op.displayName="@mantine/core/ComboboxOptions";const r3={withAriaAttributes:!0,withKeyboardNavigation:!0},rp=me(n=>{const{classNames:a,styles:i,unstyled:r,vars:s,withAriaAttributes:u,onKeyDown:d,onClick:m,withKeyboardNavigation:p,size:h,ref:b,...y}=se("ComboboxSearch",r3,n),g=mn(),w=g.getStyles("search"),C=ep({targetType:"input",withAriaAttributes:u,withKeyboardNavigation:p,withExpandedAttribute:!1,onKeyDown:d,onClick:m,autoComplete:"off"});return v.jsx(St,{ref:Xt(b,g.store.searchRef),classNames:[{input:w.className},a],styles:[{input:w.style},i],size:h||g.size,...C,...y,__staticSelector:"Combobox"})});rp.classes=$t;rp.displayName="@mantine/core/ComboboxSearch";const i3={refProp:"ref",targetType:"input",withKeyboardNavigation:!0,withAriaAttributes:!0,withExpandedAttribute:!1,autoComplete:"off"},y1=me(n=>{const{children:a,refProp:i,withKeyboardNavigation:r,withAriaAttributes:s,withExpandedAttribute:u,targetType:d,autoComplete:m,ref:p,...h}=se("ComboboxTarget",i3,n),b=Wa(a);if(!b)throw new Error("Combobox.Target component children should be an element or a component that accepts ref. Fragments, strings, numbers and other primitive values are not supported");const y=mn(),g=x.cloneElement(b,{...ep({targetType:d,withAriaAttributes:s,withKeyboardNavigation:r,withExpandedAttribute:u,onKeyDown:b.props.onKeyDown,onClick:b.props.onClick,autoComplete:m}),...h});return v.jsx(Pt.Target,{refProp:i,ref:Xt(p,y.store.targetRef),children:g})});y1.displayName="@mantine/core/ComboboxTarget";function s3(n,a,i){for(let r=n-1;r>=0;r-=1)if(!a[r].hasAttribute("data-combobox-disabled"))return r;if(i){for(let r=a.length-1;r>-1;r-=1)if(!a[r].hasAttribute("data-combobox-disabled"))return r}return n}function c3(n,a,i){for(let r=n+1;r{m||(p(!0),s==null||s(O))},[p,s,m]),A=x.useCallback((O="unknown")=>{m&&(p(!1),r==null||r(O))},[p,r,m]),T=x.useCallback((O="unknown")=>{m?A(O):j(O)},[A,j,m]),_=x.useCallback(()=>{const O=zl(g.current),B=Is(`#${h.current} [data-combobox-selected]`,O);B==null||B.removeAttribute("data-combobox-selected"),B==null||B.removeAttribute("aria-selected")},[]),z=x.useCallback(O=>{const B=zl(g.current),H=Is(`#${h.current}`,B),J=H?Dl("[data-combobox-option]",H):null;if(!J)return null;const te=O>=J.length?0:O<0?J.length-1:O;return b.current=te,J!=null&&J[te]&&!J[te].hasAttribute("data-combobox-disabled")?(_(),J[te].setAttribute("data-combobox-selected","true"),J[te].setAttribute("aria-selected","true"),J[te].scrollIntoView({block:"nearest",behavior:d}),J[te].id):null},[d,_]),U=x.useCallback(()=>{const O=zl(g.current),B=Is(`#${h.current} [data-combobox-active]`,O);return z(B?Dl(`#${h.current} [data-combobox-option]`,O).findIndex(H=>H===B):0)},[z]),L=x.useCallback(()=>{const O=zl(g.current),B=Dl(`#${h.current} [data-combobox-option]`,O);return z(c3(b.current,B,u))},[z,u]),$=x.useCallback(()=>{const O=zl(g.current),B=Dl(`#${h.current} [data-combobox-option]`,O);return z(s3(b.current,B,u))},[z,u]),X=x.useCallback(()=>{const O=zl(g.current);return z(u3(Dl(`#${h.current} [data-combobox-option]`,O)))},[z]),ne=x.useCallback((O="selected",B)=>{var H;if(typeof O=="number"){b.current=O;const J=zl(g.current),te=Dl(`#${h.current} [data-combobox-option]`,J);B!=null&&B.scrollIntoView&&((H=te[O])==null||H.scrollIntoView({block:"nearest",behavior:d}));return}R.current=window.setTimeout(()=>{var k;const J=zl(g.current),te=Dl(`#${h.current} [data-combobox-option]`,J),N=te.findIndex(F=>F.hasAttribute(`data-combobox-${O}`));b.current=N,B!=null&&B.scrollIntoView&&((k=te[N])==null||k.scrollIntoView({block:"nearest",behavior:d}))},0)},[]),oe=x.useCallback(()=>{b.current=-1,_()},[_]),ae=x.useCallback(()=>{var B,H;const O=zl(g.current);(H=(B=Dl(`#${h.current} [data-combobox-option]`,O))==null?void 0:B[b.current])==null||H.click()},[]),ee=x.useCallback(O=>{h.current=O},[]),re=x.useCallback(()=>{w.current=window.setTimeout(()=>{var O;return(O=y.current)==null?void 0:O.focus()},0)},[]),K=x.useCallback(()=>{C.current=window.setTimeout(()=>{var O;return(O=g.current)==null?void 0:O.focus()},0)},[]),ie=x.useCallback(()=>b.current,[]);return x.useEffect(()=>()=>{window.clearTimeout(w.current),window.clearTimeout(C.current),window.clearTimeout(R.current)},[]),{dropdownOpened:m,openDropdown:j,closeDropdown:A,toggleDropdown:T,selectedOptionIndex:b.current,getSelectedOptionIndex:ie,selectOption:z,selectFirstOption:X,selectActiveOption:U,selectNextOption:L,selectPreviousOption:$,resetSelectedOption:oe,updateSelectedOptionIndex:ne,listId:h.current,setListId:ee,clickSelectedOption:ae,searchRef:y,focusSearchInput:re,targetRef:g,focusTarget:K}}const f3={keepMounted:!0,withinPortal:!0,resetSelectionOnOptionHover:!1,width:"target",transitionProps:{transition:"fade",duration:0},size:"sm"},S1=(n,{size:a,dropdownPadding:i})=>({options:{"--combobox-option-fz":Ht(a),"--combobox-option-padding":Le(a,"combobox-option-padding")},dropdown:{"--combobox-padding":i===void 0?void 0:Z(i),"--combobox-option-fz":Ht(a),"--combobox-option-padding":Le(a,"combobox-option-padding")}}),Ve=n=>{const a=se("Combobox",f3,n),{classNames:i,styles:r,unstyled:s,children:u,store:d,vars:m,onOptionSubmit:p,onClose:h,size:b,dropdownPadding:y,resetSelectionOnOptionHover:g,__staticSelector:w,readOnly:C,attributes:R,floatingHeight:j,middlewares:A,...T}=a,_=j==="viewport"?{...A,flip:!1,size:{...typeof(A==null?void 0:A.size)=="object"?A.size:{},padding:typeof(A==null?void 0:A.size)=="object"&&A.size.padding!==void 0?A.size.padding:10,apply:({availableHeight:X,availableWidth:ne,elements:oe,...ae})=>{oe.floating.style.setProperty("--combobox-floating-max-height",`${X}px`);const ee=A==null?void 0:A.size;typeof ee=="object"&&ee.apply?ee.apply({availableHeight:X,availableWidth:ne,elements:oe,...ae}):ee&&Object.assign(oe.floating.style,{maxWidth:`${ne}px`,maxHeight:`${X}px`})}}}:A,z=b1(),U=d||z,L=xe({name:w||"Combobox",classes:$t,props:a,classNames:i,styles:r,unstyled:s,attributes:R,vars:m,varsResolver:S1}),$=()=>{h==null||h(),U.closeDropdown()};return v.jsx(l3,{value:{getStyles:L,store:U,onOptionSubmit:p,size:b,resetSelectionOnOptionHover:g,readOnly:C,floatingHeight:j},children:v.jsx(Pt,{opened:U.dropdownOpened,...T,middlewares:_,onChange:X=>!X&&$(),withRoles:!1,unstyled:s,children:u})})},d3=n=>n;Ve.extend=d3;Ve.classes=$t;Ve.varsResolver=S1;Ve.displayName="@mantine/core/Combobox";Ve.Target=y1;Ve.Dropdown=Pm;Ve.Options=op;Ve.Option=ap;Ve.Search=rp;Ve.Empty=Im;Ve.Chevron=zc;Ve.Footer=tp;Ve.Header=lp;Ve.EventsTarget=v1;Ve.DropdownTarget=h1;Ve.Group=np;Ve.ClearButton=p1;Ve.HiddenInput=g1;function m3({children:n,role:a}){const i=x.use(sr);return i?v.jsx("div",{role:a,"aria-labelledby":i.labelId,"aria-describedby":i.describedBy,children:n}):v.jsx(v.Fragment,{children:n})}function p3({size:n,style:a,...i}){return v.jsx("svg",{viewBox:"0 0 10 7",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:n!==void 0?{width:Z(n),height:Z(n),...a}:a,"aria-hidden":!0,...i,children:v.jsx("path",{d:"M4 4.586L1.707 2.293A1 1 0 1 0 .293 3.707l3 3a.997.997 0 0 0 1.414 0l5-5A1 1 0 1 0 8.293.293L4 4.586z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"})})}var x1={root:"m_5f75b09e",body:"m_5f6e695e",labelWrapper:"m_d3ea56bb",label:"m_8ee546b8",description:"m_328f68c0",error:"m_8e8a99cc"};const h3=x1;function w1({__staticSelector:n,__stylesApiProps:a,className:i,classNames:r,styles:s,unstyled:u,children:d,label:m,description:p,id:h,disabled:b,error:y,size:g,labelPosition:w="left",bodyElement:C="div",labelElement:R="label",variant:j,style:A,vars:T,mod:_,attributes:z,...U}){const L=xe({name:n,props:a,className:i,style:A,classes:x1,classNames:r,styles:s,unstyled:u,attributes:z}),$=p?`${h}-description`:void 0,X=y&&typeof y!="boolean"?`${h}-error`:void 0;return v.jsx(ce,{...L("root"),__vars:{"--label-fz":Ht(g),"--label-lh":Le(g,"label-lh")},mod:[{"label-position":w},_],variant:j,size:g,...U,children:v.jsxs(ce,{component:C,htmlFor:C==="label"?h:void 0,...L("body"),children:[d,v.jsxs("div",{...L("labelWrapper"),"data-disabled":b||void 0,children:[m&&v.jsx(ce,{component:R,htmlFor:R==="label"?h:void 0,...L("label"),"data-disabled":b||void 0,children:m}),p&&v.jsx(St.Description,{id:$,size:g,__inheritStyles:!1,...L("description"),children:p}),y&&typeof y!="boolean"&&v.jsx(St.Error,{id:X,size:g,__inheritStyles:!1,...L("error"),children:y})]})]})})}w1.displayName="@mantine/core/InlineInput";function bi(n){return"group"in n}function E1({options:n,search:a,limit:i}){const r=a.trim().toLowerCase(),s=[];for(let u=0;u0)return!1;return!0}function C1(n,a=new Set){if(Array.isArray(n))for(const i of n)if(bi(i))C1(i.items,a);else{if(typeof i.value>"u")throw new Error("[@mantine/core] Each option must have value property");if(a.has(i.value))throw new Error(`[@mantine/core] Duplicate options are not supported. Option with value "${i.value}" was provided more than once`);a.add(i.value)}}function g3(n,a){return Array.isArray(n)?n.includes(a):n===a}function T1({data:n,withCheckIcon:a,withAlignedLabels:i,value:r,checkIconPosition:s,unstyled:u,renderOption:d}){if(!bi(n)){const p=g3(r,n.value),h=a&&(p?v.jsx(p3,{className:$t.optionsDropdownCheckIcon}):i?v.jsx("div",{className:$t.optionsDropdownCheckPlaceholder}):null),b=v.jsxs(v.Fragment,{children:[s==="left"&&h,v.jsx("span",{children:n.label}),s==="right"&&h]});return v.jsx(Ve.Option,{value:n.value,disabled:n.disabled,className:bt({[$t.optionsDropdownOption]:!u}),"data-reverse":s==="right"||void 0,"data-checked":p||void 0,"aria-selected":p,active:p,children:typeof d=="function"?d({option:n,checked:p}):b})}const m=n.items.map(p=>v.jsx(T1,{data:p,value:r,unstyled:u,withCheckIcon:a,withAlignedLabels:i,checkIconPosition:s,renderOption:d},`${p.value}`));return v.jsx(Ve.Group,{label:n.group,children:m})}function y3({data:n,hidden:a,hiddenWhenEmpty:i,filter:r,search:s,limit:u,maxDropdownHeight:d,floatingHeight:m,withScrollArea:p=!0,filterOptions:h=!0,withCheckIcon:b=!1,withAlignedLabels:y=!1,value:g,checkIconPosition:w,nothingFoundMessage:C,unstyled:R,labelId:j,renderOption:A,scrollAreaProps:T,"aria-label":_}){const z=mn();C1(n);const U=typeof s=="string"?(r||E1)({options:n,search:h?s:"",limit:u??1/0}):n,L=v3(U),$=U.map(X=>v.jsx(T1,{data:X,withCheckIcon:b,withAlignedLabels:y,value:g,checkIconPosition:w,unstyled:R,renderOption:A},bi(X)?X.group:`${X.value}`));return v.jsx(Ve.Dropdown,{hidden:a||i&&L,"data-composed":!0,children:v.jsxs(Ve.Options,{labelledBy:j,"aria-label":_,children:[p?v.jsx(dl.Autosize,{mah:(m??z.floatingHeight)==="viewport"?"var(--combobox-floating-options-max-height)":d??220,type:"scroll",scrollbarSize:"var(--combobox-padding)",offsetScrollbars:"y",...T,children:$}):$,L&&C&&v.jsx(Ve.Empty,{children:C})]})})}var R1={root:"m_347db0ec","root--dot":"m_fbd81e3d",label:"m_5add502a",section:"m_91fdda9b"};const _1=(n,{radius:a,color:i,gradient:r,variant:s,size:u,autoContrast:d,circle:m})=>{const p=n.variantColorResolver({color:i||n.primaryColor,theme:n,gradient:r,variant:s||"filled",autoContrast:d});return{root:{"--badge-height":Le(u,"badge-height"),"--badge-padding-x":Le(u,"badge-padding-x"),"--badge-fz":Le(u,"badge-fz"),"--badge-radius":m||a===void 0?void 0:Ct(a),"--badge-bg":i||s?p.background:void 0,"--badge-color":i||s?p.color:void 0,"--badge-bd":i||s?p.border:void 0,"--badge-dot-color":s==="dot"?An(i,n):void 0}}},vt=Vt(n=>{const a=se("Badge",null,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,radius:p,color:h,gradient:b,leftSection:y,rightSection:g,children:w,variant:C,fullWidth:R,autoContrast:j,circle:A,mod:T,attributes:_,...z}=a,U=xe({name:"Badge",props:a,classes:R1,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:_,vars:m,varsResolver:_1});return v.jsxs(ce,{variant:C,mod:[{block:R,circle:A,"with-right-section":!!g,"with-left-section":!!y},T],...U("root",{variant:C}),...z,children:[y&&v.jsx("span",{...U("section"),"data-position":"left",children:y}),v.jsx("span",{...U("label"),children:w}),g&&v.jsx("span",{...U("section"),"data-position":"right",children:g})]})});vt.classes=R1;vt.varsResolver=_1;vt.displayName="@mantine/core/Badge";var fr={root:"m_77c9d27d",inner:"m_80f1301b",label:"m_811560b9",section:"m_a74036a",loader:"m_a25b86ee",group:"m_80d6d844",groupSection:"m_70be2a01"};const d0={orientation:"horizontal"},A1=(n,{borderWidth:a})=>({group:{"--button-border-width":Z(a)}}),Dc=me(n=>{const a=se("ButtonGroup",d0,n),{className:i,style:r,classNames:s,styles:u,unstyled:d,orientation:m,vars:p,borderWidth:h,mod:b,attributes:y,...g}=se("ButtonGroup",d0,n);return v.jsx(ce,{...xe({name:"ButtonGroup",props:a,classes:fr,className:i,style:r,classNames:s,styles:u,unstyled:d,attributes:y,vars:p,varsResolver:A1,rootSelector:"group"})("group"),mod:[{"data-orientation":m},b],role:"group",...g})});Dc.classes=fr;Dc.varsResolver=A1;Dc.displayName="@mantine/core/ButtonGroup";const j1=(n,{radius:a,color:i,gradient:r,variant:s,autoContrast:u,size:d})=>{const m=n.variantColorResolver({color:i||n.primaryColor,theme:n,gradient:r,variant:s||"filled",autoContrast:u});return{groupSection:{"--section-height":Le(d,"section-height"),"--section-padding-x":Le(d,"section-padding-x"),"--section-fz":d!=null&&d.includes("compact")?Ht(d.replace("compact-","")):Ht(d),"--section-radius":a===void 0?void 0:Ct(a),"--section-bg":i||s?m.background:void 0,"--section-color":m.color,"--section-bd":i||s?m.border:void 0}}},Bc=me(n=>{const a=se("ButtonGroupSection",null,n),{className:i,style:r,classNames:s,styles:u,unstyled:d,vars:m,gradient:p,radius:h,autoContrast:b,attributes:y,...g}=a;return v.jsx(ce,{...xe({name:"ButtonGroupSection",props:a,classes:fr,className:i,style:r,classNames:s,styles:u,unstyled:d,attributes:y,vars:m,varsResolver:j1,rootSelector:"groupSection"})("groupSection"),...g})});Bc.classes=fr;Bc.varsResolver=j1;Bc.displayName="@mantine/core/ButtonGroupSection";const b3={in:{opacity:1,transform:`translate(-50%, calc(-50% + ${Z(1)}))`},out:{opacity:0,transform:"translate(-50%, -200%)"},common:{transformOrigin:"center"},transitionProperty:"transform, opacity"},N1=(n,{radius:a,color:i,gradient:r,variant:s,size:u,justify:d,autoContrast:m})=>{const p=n.variantColorResolver({color:i||n.primaryColor,theme:n,gradient:r,variant:s||"filled",autoContrast:m});return{root:{"--button-justify":d,"--button-height":Le(u,"button-height"),"--button-padding-x":Le(u,"button-padding-x"),"--button-fz":u!=null&&u.includes("compact")?Ht(u.replace("compact-","")):Ht(u),"--button-radius":a===void 0?void 0:Ct(a),"--button-bg":i||s?p.background:void 0,"--button-hover":i||s?p.hover:void 0,"--button-color":p.color,"--button-bd":i||s?p.border:void 0,"--button-hover-color":i||s?p.hoverColor:void 0}}},en=Vt(n=>{const a=se("Button",null,n),{style:i,vars:r,className:s,color:u,disabled:d,children:m,leftSection:p,rightSection:h,fullWidth:b,variant:y,radius:g,loading:w,loaderProps:C,gradient:R,classNames:j,styles:A,unstyled:T,"data-disabled":_,autoContrast:z,mod:U,attributes:L,...$}=a,X=xe({name:"Button",props:a,classes:fr,className:s,style:i,classNames:j,styles:A,unstyled:T,attributes:L,vars:r,varsResolver:N1}),ne=!!p,oe=!!h;return v.jsxs(rr,{...X("root",{active:!d&&!w&&!_}),unstyled:T,variant:y,disabled:d||w,mod:[{disabled:d||_,loading:w,block:b,"with-left-section":ne,"with-right-section":oe},U],...$,children:[typeof w=="boolean"&&v.jsx(Yl,{mounted:w,transition:b3,duration:150,children:ae=>v.jsx(ce,{component:"span",...X("loader",{style:ae}),"aria-hidden":!0,children:v.jsx(dn,{color:"var(--button-color)",size:"calc(var(--button-height) / 1.8)",...C})})}),v.jsxs("span",{...X("inner"),children:[p&&v.jsx(ce,{component:"span",...X("section"),mod:{position:"left"},children:p}),v.jsx(ce,{component:"span",mod:{loading:w},...X("label"),children:m}),h&&v.jsx(ce,{component:"span",...X("section"),mod:{position:"right"},children:h})]})]})});en.classes=fr;en.varsResolver=N1;en.displayName="@mantine/core/Button";en.Group=Dc;en.GroupSection=Bc;const[S3,x3]=sl("Card component was not found in tree");var ip={root:"m_e615b15f",section:"m_599a2148"};const Hc=Vt(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,withBorder:d,inheritPadding:m,mod:p,...h}=se("CardSection",null,n),b=x3();return v.jsx(ce,{mod:[{"with-border":d,"inherit-padding":m},p],...b.getStyles("section",{className:i,style:r,styles:s,classNames:a}),...h})});Hc.classes=ip;Hc.displayName="@mantine/core/CardSection";const O1=(n,{padding:a})=>({root:{"--card-padding":Ul(a)}}),w3={orientation:"vertical"},Ia=Vt(n=>{const a=se("Card",w3,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,children:p,padding:h,attributes:b,orientation:y,...g}=a,w=xe({name:"Card",props:a,classes:ip,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:b,vars:m,varsResolver:O1}),C=x.Children.toArray(p),R=C.map((j,A)=>{var T;return typeof j=="object"&&j&&"type"in j&&(j.type===Hc||((T=j.type)==null?void 0:T.displayName)==="@mantine/core/CardSection")?x.cloneElement(j,{"data-orientation":y,"data-first-section":A===0||void 0,"data-last-section":A===C.length-1||void 0}):j});return v.jsx(S3,{value:{getStyles:w},children:v.jsx(wi,{unstyled:d,"data-orientation":y,...w("root"),...g,children:R})})});Ia.classes=ip;Ia.varsResolver=O1;Ia.displayName="@mantine/core/Card";Ia.Section=Hc;var M1={root:"m_4451eb3a"};const mc=Vt(n=>{const a=se("Center",null,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,inline:p,mod:h,attributes:b,...y}=a,g=xe({name:"Center",props:a,classes:M1,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:b,vars:m});return v.jsx(ce,{mod:[{inline:p},h],...g("root"),...y})});mc.classes=M1;mc.displayName="@mantine/core/Center";const[E3,dr]=sl("Drawer component was not found in tree");var Xl={root:"m_f11b401e",header:"m_5a7c2c9",content:"m_b8a05bbd",inner:"m_31cd769a"};const Lc=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("DrawerBody",null,n);return v.jsx($m,{...dr().getStyles("body",{classNames:a,style:r,styles:s,className:i}),...d})});Lc.classes=Xl;Lc.displayName="@mantine/core/DrawerBody";const Uc=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("DrawerCloseButton",null,n);return v.jsx(Ym,{...dr().getStyles("close",{classNames:a,style:r,styles:s,className:i}),...d})});Uc.classes=Xl;Uc.displayName="@mantine/core/DrawerCloseButton";const $c=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,children:d,radius:m,__hidden:p,...h}=se("DrawerContent",null,n),b=dr(),y=b.scrollAreaComponent||Wb;return v.jsx(km,{...b.getStyles("content",{className:i,style:r,styles:s,classNames:a}),innerProps:b.getStyles("inner",{className:i,style:r,styles:s,classNames:a}),...h,radius:m||b.radius||0,"data-hidden":p||void 0,children:v.jsx(y,{style:{height:"calc(100vh - var(--drawer-offset) * 2)"},children:d})})});$c.classes=Xl;$c.displayName="@mantine/core/DrawerContent";const Yc=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("DrawerHeader",null,n);return v.jsx(Xm,{...dr().getStyles("header",{classNames:a,style:r,styles:s,className:i}),...d})});Yc.classes=Xl;Yc.displayName="@mantine/core/DrawerHeader";const kc=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("DrawerOverlay",null,n);return v.jsx(Vm,{...dr().getStyles("overlay",{classNames:a,style:r,styles:s,className:i}),...d})});kc.classes=Xl;kc.displayName="@mantine/core/DrawerOverlay";function C3(n){switch(n){case"top":return"flex-start";case"bottom":return"flex-end";default:return}}function T3(n){if(n==="top"||n==="bottom")return"0 0 calc(100% - var(--drawer-offset, 0rem) * 2)"}const R3={top:"slide-down",bottom:"slide-up",left:"slide-right",right:"slide-left"},_3={top:"slide-down",bottom:"slide-up",right:"slide-right",left:"slide-left"},A3={closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:kt("modal"),position:"left"},z1=(n,{position:a,size:i,offset:r})=>({root:{"--drawer-size":Le(i,"drawer-size"),"--drawer-flex":T3(a),"--drawer-height":a==="left"||a==="right"?void 0:"var(--drawer-size)","--drawer-align":C3(a),"--drawer-justify":a==="right"?"flex-end":void 0,"--drawer-offset":Z(r)}}),Ni=me(n=>{const a=se("DrawerRoot",A3,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,scrollAreaComponent:p,position:h,transitionProps:b,radius:y,attributes:g,...w}=a,{dir:C}=lr(),R=xe({name:"Drawer",classes:Xl,props:a,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:g,vars:m,varsResolver:z1}),j=(C==="rtl"?_3:R3)[h];return v.jsx(E3,{value:{scrollAreaComponent:p,getStyles:R,radius:y},children:v.jsx(Um,{...R("root"),transitionProps:{transition:j,...b},"data-offset-scrollbars":p===dl.Autosize||void 0,unstyled:d,...w})})});Ni.classes=Xl;Ni.varsResolver=z1;Ni.displayName="@mantine/core/DrawerRoot";const D1=x.createContext(null);function B1({children:n}){const[a,i]=x.useState([]),[r,s]=x.useState(kt("modal"));return v.jsx(D1,{value:{stack:a,addModal:(u,d)=>{i(m=>[...new Set([...m,u])]),s(m=>typeof d=="number"&&typeof m=="number"?Math.max(m,d):m)},removeModal:u=>i(d=>d.filter(m=>m!==u)),getZIndex:u=>`calc(${r} + ${a.indexOf(u)} + 1)`,currentId:a[a.length-1],maxZIndex:r},children:n})}B1.displayName="@mantine/core/DrawerStack";const Xc=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("DrawerTitle",null,n);return v.jsx(qm,{...dr().getStyles("title",{classNames:a,style:r,styles:s,className:i}),...d})});Xc.classes=Xl;Xc.displayName="@mantine/core/DrawerTitle";const j3={closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:kt("modal"),withOverlay:!0,withCloseButton:!0},Zn=me(n=>{const{title:a,withOverlay:i,overlayProps:r,withCloseButton:s,closeButtonProps:u,children:d,opened:m,stackId:p,zIndex:h,...b}=se("Drawer",j3,n),y=x.use(D1),g=!!a||s,w=y&&p?{closeOnEscape:y.currentId===p,trapFocus:y.currentId===p,zIndex:y.getZIndex(p)}:{},C=i===!1?!1:p&&y?y.currentId===p:m;return x.useEffect(()=>{y&&p&&(m?y.addModal(p,h||kt("modal")):y.removeModal(p))},[m,p,h]),v.jsxs(Ni,{opened:m,zIndex:y&&p?y.getZIndex(p):h,...b,...w,children:[i&&v.jsx(kc,{visible:C,transitionProps:y&&p?{duration:0}:void 0,...r}),v.jsxs($c,{__hidden:y&&p&&m?p!==y.currentId:!1,children:[g&&v.jsxs(Yc,{children:[a&&v.jsx(Xc,{children:a}),s&&v.jsx(Uc,{...u})]}),v.jsx(Lc,{children:d})]})]})});Zn.classes=Xl;Zn.displayName="@mantine/core/Drawer";Zn.Root=Ni;Zn.Overlay=kc;Zn.Content=$c;Zn.Body=Lc;Zn.Header=Yc;Zn.Title=Xc;Zn.CloseButton=Uc;Zn.Stack=B1;function N3(n="top-end",a=0){const i={"--indicator-top":void 0,"--indicator-bottom":void 0,"--indicator-left":void 0,"--indicator-right":void 0,"--indicator-translate-x":void 0,"--indicator-translate-y":void 0},r=typeof a=="number"?a:a.x,s=typeof a=="number"?a:a.y,u=Z(r),d=Z(s),[m,p]=n.split("-");return m==="top"&&(i["--indicator-top"]=d,i["--indicator-translate-y"]="-50%"),m==="middle"&&(i["--indicator-top"]="50%",i["--indicator-translate-y"]="-50%"),m==="bottom"&&(i["--indicator-bottom"]=d,i["--indicator-translate-y"]="50%"),p==="start"&&(i["--indicator-left"]=u,i["--indicator-translate-x"]="-50%"),p==="center"&&(i["--indicator-left"]="50%",i["--indicator-translate-x"]="-50%"),p==="end"&&(i["--indicator-right"]=u,i["--indicator-translate-x"]="50%"),i}var H1={root:"m_e5262200",indicator:"m_760d1fb1",processing:"m_885901b1"};const O3={position:"top-end",offset:0,showZero:!0},L1=(n,{color:a,position:i,offset:r,size:s,radius:u,zIndex:d,autoContrast:m})=>({root:{"--indicator-color":a?An(a,n):void 0,"--indicator-text-color":A2(m,n)?A0({color:a,theme:n,autoContrast:m}):void 0,"--indicator-size":Z(s),"--indicator-radius":u===void 0?void 0:Ct(u),"--indicator-z-index":d==null?void 0:d.toString(),...N3(i,r)}}),Vc=me(n=>{const a=se("Indicator",O3,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,children:p,position:h,offset:b,inline:y,label:g,radius:w,color:C,withBorder:R,disabled:j,processing:A,zIndex:T,autoContrast:_,maxValue:z,showZero:U,mod:L,attributes:$,...X}=a,ne=xe({name:"Indicator",classes:H1,props:a,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:$,vars:m,varsResolver:L1}),oe=!U&&(g===0||g==="0"),ae=z!==void 0&&typeof g=="number"&&g>z?`${z}+`:g;return v.jsxs(ce,{...ne("root"),mod:[{inline:y},L],...X,children:[!j&&!oe&&v.jsx(ce,{mod:{"with-label":!!g,"with-border":R,processing:A},...ne("indicator"),children:ae}),p]})});Vc.classes=H1;Vc.varsResolver=L1;Vc.displayName="@mantine/core/Indicator";const[M3,mr]=sl("Modal component was not found in tree");var Vl={root:"m_9df02822",content:"m_54c44539",inner:"m_1f958f16",header:"m_d0e2b9cd"};const qc=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("ModalBody",null,n);return v.jsx($m,{...mr().getStyles("body",{classNames:a,style:r,styles:s,className:i}),...d})});qc.classes=Vl;qc.displayName="@mantine/core/ModalBody";const Gc=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("ModalCloseButton",null,n);return v.jsx(Ym,{...mr().getStyles("close",{classNames:a,style:r,styles:s,className:i}),...d})});Gc.classes=Vl;Gc.displayName="@mantine/core/ModalCloseButton";const Qc=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,children:d,__hidden:m,...p}=se("ModalContent",null,n),h=mr(),b=h.scrollAreaComponent||Wb;return v.jsx(km,{...h.getStyles("content",{className:i,style:r,styles:s,classNames:a}),innerProps:h.getStyles("inner",{className:i,style:r,styles:s,classNames:a}),"data-full-screen":h.fullScreen||void 0,"data-modal-content":!0,"data-hidden":m||void 0,...p,children:v.jsx(b,{style:{maxHeight:h.fullScreen?"100dvh":`calc(100dvh - (${Z(h.yOffset)} * 2))`},children:d})})});Qc.classes=Vl;Qc.displayName="@mantine/core/ModalContent";const Zc=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("ModalHeader",null,n);return v.jsx(Xm,{...mr().getStyles("header",{classNames:a,style:r,styles:s,className:i}),...d})});Zc.classes=Vl;Zc.displayName="@mantine/core/ModalHeader";const Kc=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("ModalOverlay",null,n);return v.jsx(Vm,{...mr().getStyles("overlay",{classNames:a,style:r,styles:s,className:i}),...d})});Kc.classes=Vl;Kc.displayName="@mantine/core/ModalOverlay";const z3={__staticSelector:"Modal",closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:kt("modal"),transitionProps:{duration:200,transition:"fade-down"},yOffset:"5dvh"},U1=(n,{radius:a,size:i,yOffset:r,xOffset:s})=>({root:{"--modal-radius":a===void 0?void 0:Ct(a),"--modal-size":Le(i,"modal-size"),"--modal-y-offset":Z(r),"--modal-x-offset":Z(s)}}),Oi=me(n=>{const a=se("ModalRoot",z3,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,yOffset:p,scrollAreaComponent:h,radius:b,fullScreen:y,centered:g,xOffset:w,__staticSelector:C,attributes:R,...j}=a,A=xe({name:C,classes:Vl,props:a,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:R,vars:m,varsResolver:U1});return v.jsx(M3,{value:{yOffset:p,scrollAreaComponent:h,getStyles:A,fullScreen:y},children:v.jsx(Um,{...A("root"),"data-full-screen":y||void 0,"data-centered":g||void 0,"data-offset-scrollbars":h===dl.Autosize||void 0,unstyled:d,...j})})});Oi.classes=Vl;Oi.varsResolver=U1;Oi.displayName="@mantine/core/ModalRoot";const $1=x.createContext(null);function Y1({children:n}){const[a,i]=x.useState([]),[r,s]=x.useState(kt("modal"));return v.jsx($1,{value:{stack:a,addModal:(u,d)=>{i(m=>[...new Set([...m,u])]),s(m=>typeof d=="number"&&typeof m=="number"?Math.max(m,d):m)},removeModal:u=>i(d=>d.filter(m=>m!==u)),getZIndex:u=>`calc(${r} + ${a.indexOf(u)} + 1)`,currentId:a[a.length-1],maxZIndex:r},children:n})}Y1.displayName="@mantine/core/ModalStack";const Jc=me(n=>{const{classNames:a,className:i,style:r,styles:s,vars:u,...d}=se("ModalTitle",null,n);return v.jsx(qm,{...mr().getStyles("title",{classNames:a,style:r,styles:s,className:i}),...d})});Jc.classes=Vl;Jc.displayName="@mantine/core/ModalTitle";const D3={closeOnClickOutside:!0,withinPortal:!0,lockScroll:!0,trapFocus:!0,returnFocus:!0,closeOnEscape:!0,keepMounted:!1,zIndex:kt("modal"),transitionProps:{duration:200,transition:"fade-down"},withOverlay:!0,withCloseButton:!0},pn=me(n=>{const{title:a,withOverlay:i,overlayProps:r,withCloseButton:s,closeButtonProps:u,children:d,radius:m,opened:p,stackId:h,zIndex:b,...y}=se("Modal",D3,n),g=x.use($1),w=!!a||s,C=g&&h?{closeOnEscape:g.currentId===h,trapFocus:g.currentId===h,zIndex:g.getZIndex(h)}:{},R=i===!1?!1:h&&g?g.currentId===h:p;return x.useEffect(()=>{g&&h&&(p?g.addModal(h,b||kt("modal")):g.removeModal(h))},[p,h,b]),v.jsxs(Oi,{radius:m,opened:p,zIndex:g&&h?g.getZIndex(h):b,...y,...C,children:[i&&v.jsx(Kc,{visible:R,transitionProps:g&&h?{duration:0}:void 0,...r}),v.jsxs(Qc,{radius:m,__hidden:g&&h&&p?h!==g.currentId:!1,children:[w&&v.jsxs(Zc,{children:[a&&v.jsx(Jc,{children:a}),s&&v.jsx(Gc,{...u})]}),v.jsx(qc,{children:d})]})]})});pn.classes=Vl;pn.displayName="@mantine/core/Modal";pn.Root=Oi;pn.Overlay=Kc;pn.Content=Qc;pn.Body=qc;pn.Header=Zc;pn.Title=Jc;pn.CloseButton=Gc;pn.Stack=Y1;var k1={root:"m_f0824112",description:"m_57492dcc",section:"m_690090b5",label:"m_1f6ac4c4",body:"m_f07af9d2",children:"m_e17b862f",chevron:"m_1fd8a00b"};const X1=(n,{variant:a,color:i,childrenOffset:r,autoContrast:s})=>{const u=n.variantColorResolver({color:i||n.primaryColor,theme:n,variant:a||"light",autoContrast:s});return{root:{"--nl-bg":i||a?u.background:void 0,"--nl-hover":i||a?u.hover:void 0,"--nl-color":i||a?u.color:void 0},children:{"--nl-offset":Ul(r)}}},Fc=Vt(n=>{const a=se("NavLink",null,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,opened:p,defaultOpened:h,onChange:b,children:y,active:g,disabled:w,leftSection:C,rightSection:R,label:j,description:A,disableRightSectionRotation:T,noWrap:_,childrenOffset:z,autoContrast:U,mod:L,attributes:$,onClick:X,onKeyDown:ne,keepMounted:oe,...ae}=a,ee=xe({name:"NavLink",props:a,classes:k1,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:$,vars:m,varsResolver:X1}),[re,K]=Ka({value:p,defaultValue:h,finalValue:!1,onChange:b}),ie=!!y,O=B=>{X==null||X(B),ie&&(B.preventDefault(),K(!re))};return v.jsxs(v.Fragment,{children:[v.jsxs(rr,{...ee("root"),component:"a",onClick:O,onKeyDown:B=>{ne==null||ne(B),B.nativeEvent.code==="Space"&&ie&&(B.preventDefault(),K(!re))},unstyled:d,mod:[{disabled:w,active:g,expanded:re},L],...ae,children:[C&&v.jsx(ce,{component:"span",...ee("section"),mod:{position:"left"},children:C}),v.jsxs(ce,{...ee("body"),mod:{"no-wrap":_},children:[v.jsx(ce,{component:"span",...ee("label"),children:j}),v.jsx(ce,{component:"span",mod:{active:g},...ee("description"),children:A})]}),(ie||R!==void 0)&&v.jsx(ce,{...ee("section"),component:"span",mod:{rotate:re&&!T,position:"right"},children:ie?R!==void 0?R:v.jsx(o1,{...ee("chevron")}):R})]}),ie&&v.jsx(k0,{expanded:re,keepMounted:oe,...ee("collapse"),children:v.jsx("div",{...ee("children"),children:y})})]})});Fc.classes=k1;Fc.varsResolver=X1;Fc.displayName="@mantine/core/NavLink";var V1={root:"m_a513464",icon:"m_a4ceffb",loader:"m_b0920b15",body:"m_a49ed24",title:"m_3feedf16",description:"m_3d733a3a",closeButton:"m_919a4d88"};const B3={withCloseButton:!0},q1=(n,{radius:a,color:i})=>({root:{"--notification-radius":a===void 0?void 0:Ct(a),"--notification-color":i?An(i,n):void 0}}),Wc=me(n=>{const a=se("Notification",B3,n),{className:i,color:r,radius:s,loading:u,withCloseButton:d,withBorder:m,title:p,icon:h,children:b,onClose:y,closeButtonProps:g,classNames:w,style:C,styles:R,unstyled:j,vars:A,mod:T,loaderProps:_,role:z,attributes:U,...L}=a,$=xe({name:"Notification",classes:V1,props:a,className:i,style:C,classNames:w,styles:R,unstyled:j,attributes:U,vars:A,varsResolver:q1});return v.jsxs(ce,{...$("root"),mod:[{"data-with-icon":!!h||u,"data-with-border":m},T],role:z||"alert",...L,children:[h&&!u&&v.jsx("div",{...$("icon"),children:h}),u&&v.jsx(dn,{size:28,color:r,...$("loader"),..._}),v.jsxs("div",{...$("body"),children:[p&&v.jsx("div",{...$("title"),children:p}),v.jsx(ce,{...$("description"),mod:{"data-with-title":!!p},children:b})]}),d&&v.jsx(Pa,{iconSize:16,color:"gray",...g,unstyled:j,onClick:X=>{var ne;(ne=g==null?void 0:g.onClick)==null||ne.call(g,X),y==null||y()},...$("closeButton")})]})});Wc.classes=V1;Wc.varsResolver=q1;Wc.displayName="@mantine/core/Notification";function H3({offset:n,position:a,defaultOpened:i}){const[r,s]=x.useState(i),u=x.useRef(null),{x:d,y:m,elements:p,refs:h,update:b,placement:y}=zm({placement:a,middleware:[jm({crossAxis:!0,padding:5,rootBoundary:"document"})]}),g=y.includes("right")?n:a.includes("left")?n*-1:0,w=y.includes("bottom")?n:a.includes("top")?n*-1:0,C=x.useCallback(({clientX:R,clientY:j})=>{h.setPositionReference({getBoundingClientRect(){return{width:0,height:0,x:R,y:j,left:R+g,top:j+w,right:R,bottom:j}}})},[p.reference]);return x.useEffect(()=>{if(h.floating.current){const R=u.current;R.addEventListener("mousemove",C);const j=Ll(h.floating.current);return j.forEach(A=>{A.addEventListener("scroll",b)}),()=>{R.removeEventListener("mousemove",C),j.forEach(A=>{A.removeEventListener("scroll",b)})}}},[p.reference,h.floating.current,b,C,r]),{handleMouseMove:C,x:d,y:m,opened:r,setOpened:s,boundaryRef:u,floating:h.setFloating}}var Pc={tooltip:"m_1b3c8819",arrow:"m_f898399f"};const L3={refProp:"ref",withinPortal:!0,offset:10,position:"right",zIndex:kt("popover")},G1=(n,{radius:a,color:i})=>({tooltip:{"--tooltip-radius":a===void 0?void 0:Ct(a),"--tooltip-bg":i?An(i,n):void 0,"--tooltip-color":i?"var(--mantine-color-white)":void 0}}),Ic=me(n=>{const a=se("TooltipFloating",L3,n),{children:i,refProp:r,withinPortal:s,style:u,className:d,classNames:m,styles:p,unstyled:h,radius:b,color:y,label:g,offset:w,position:C,multiline:R,zIndex:j,disabled:A,defaultOpened:T,variant:_,vars:z,portalProps:U,attributes:L,ref:$,...X}=a,ne=Nn(),oe=xe({name:"TooltipFloating",props:a,classes:Pc,className:d,style:u,classNames:m,styles:p,unstyled:h,attributes:L,rootSelector:"tooltip",vars:z,varsResolver:G1}),{handleMouseMove:ae,x:ee,y:re,opened:K,boundaryRef:ie,floating:O,setOpened:B}=H3({offset:w,position:C,defaultOpened:T}),H=Wa(i);if(!H)throw new Error("[@mantine/core] Tooltip.Floating component children should be an element or a component that accepts ref, fragments, strings, numbers and other primitive values are not supported");const J=Xt(ie,gc(H),$),te=H.props,N=F=>{var P;(P=te.onMouseEnter)==null||P.call(te,F),ae(F),B(!0)},k=F=>{var P;(P=te.onMouseLeave)==null||P.call(te,F),B(!1)};return v.jsxs(v.Fragment,{children:[v.jsx(Sa,{...U,withinPortal:s,children:v.jsx(ce,{...X,...oe("tooltip",{style:{...gi(u,ne),zIndex:j,display:!A&&K?"block":"none",top:(re&&Math.round(re))??"",left:(ee&&Math.round(ee))??""}}),variant:_,ref:O,mod:{multiline:R},children:g})}),x.cloneElement(H,{...te,[r]:J,onMouseEnter:N,onMouseLeave:k})]})});Ic.classes=Pc;Ic.varsResolver=G1;Ic.displayName="@mantine/core/TooltipFloating";const Q1=x.createContext({withinGroup:!1}),U3={openDelay:0,closeDelay:0};function sp(n){const{openDelay:a,closeDelay:i,children:r}=se("TooltipGroup",U3,n);return v.jsx(Q1,{value:{withinGroup:!0},children:v.jsx(vT,{delay:{open:a,close:i},children:r})})}sp.displayName="@mantine/core/TooltipGroup";sp.extend=n=>n;function $3(n){if(n===void 0)return{shift:!0,flip:!0};const a={...n};return n.shift===void 0&&(a.shift=!0),n.flip===void 0&&(a.flip=!0),a}function Y3(n){const a=$3(n.middlewares),i=[ub(n.offset)];return a.shift&&i.push(jm(typeof a.shift=="boolean"?{padding:8}:{padding:8,...a.shift})),a.flip&&i.push(typeof a.flip=="boolean"?em():em(a.flip)),i.push(fb({element:n.arrowRef,padding:n.arrowOffset})),a.inline?i.push(typeof a.inline=="boolean"?pi():pi(a.inline)):n.inline&&i.push(pi()),i}function k3(n){var U,L,$;const[a,i]=x.useState(n.defaultOpened),r=typeof n.opened=="boolean"?n.opened:a,s=x.use(Q1).withinGroup,u=cl(),d=x.useCallback(X=>{i(X),X&&j(u)},[u]),{x:m,y:p,context:h,refs:b,placement:y,middlewareData:{arrow:{x:g,y:w}={}}}=zm({strategy:n.strategy,placement:n.position,open:r,onOpenChange:d,middleware:Y3(n),whileElementsMounted:Id}),{delay:C,currentId:R,setCurrentId:j}=gT(h,{id:u}),{getReferenceProps:A,getFloatingProps:T}=ET([pT(h,{enabled:(U=n.events)==null?void 0:U.hover,delay:s?C:{open:n.openDelay,close:n.closeDelay},mouseOnly:!((L=n.events)!=null&&L.touch)}),wT(h,{enabled:($=n.events)==null?void 0:$.focus,visibleOnly:!0}),TT(h,{role:"tooltip"}),ST(h,{enabled:typeof n.opened>"u"})]),_=x.useRef(y);ol(()=>{var X;_.current!==y&&(_.current=y,(X=n.onPositionChange)==null||X.call(n,y))},[y]);const z=r&&R&&R!==u;return{x:m,y:p,arrowX:g,arrowY:w,reference:b.setReference,floating:b.setFloating,getFloatingProps:T,getReferenceProps:A,isGroupPhase:z,opened:r,placement:y}}const X3={position:"top",refProp:"ref",withinPortal:!0,arrowSize:4,arrowOffset:5,arrowRadius:0,arrowPosition:"side",offset:5,transitionProps:{duration:100,transition:"fade"},events:{hover:!0,focus:!1,touch:!1},zIndex:kt("popover"),middlewares:{flip:!0,shift:!0,inline:!1}},Z1=(n,{radius:a,color:i,variant:r,autoContrast:s})=>{const u=n.variantColorResolver({theme:n,color:i||n.primaryColor,autoContrast:s,variant:r||"filled"});return{tooltip:{"--tooltip-radius":a===void 0?void 0:Ct(a),"--tooltip-bg":i?u.background:void 0,"--tooltip-color":i?u.color:void 0}}},Yt=me(n=>{const a=se("Tooltip",X3,n),{children:i,position:r,refProp:s,label:u,openDelay:d,closeDelay:m,onPositionChange:p,opened:h,defaultOpened:b,withinPortal:y,radius:g,color:w,classNames:C,styles:R,unstyled:j,style:A,className:T,withArrow:_,arrowSize:z,arrowOffset:U,arrowRadius:L,arrowPosition:$,offset:X,transitionProps:ne,multiline:oe,events:ae,zIndex:ee,disabled:re,onClick:K,onMouseEnter:ie,onMouseLeave:O,inline:B,variant:H,keepMounted:J,vars:te,portalProps:N,mod:k,floatingStrategy:F,middlewares:P,autoContrast:ue,attributes:fe,target:pe,ref:Ce,...Re}=a,{dir:ze}=lr(),lt=x.useRef(null),be=k3({position:wb(ze,r),closeDelay:m,openDelay:d,onPositionChange:p,opened:h,defaultOpened:b,events:ae,arrowRef:lt,arrowOffset:U,offset:typeof X=="number"?X+(_?z/2:0):X,inline:B,strategy:F,middlewares:P});x.useEffect(()=>{const ut=pe instanceof HTMLElement?pe:typeof pe=="string"?document.querySelector(pe):(pe==null?void 0:pe.current)||null;ut&&be.reference(ut)},[pe,be]);const $e=xe({name:"Tooltip",props:a,classes:Pc,className:T,style:A,classNames:C,styles:R,unstyled:j,attributes:fe,rootSelector:"tooltip",vars:te,varsResolver:Z1}),qe=Wa(i);if(!pe&&!qe)throw new Error("[@mantine/core] Tooltip component children should be an element or a component that accepts ref, fragments, strings, numbers and other primitive values are not supported");const at=$e("tooltip"),Tt=$==="merge"&&_?xb({position:be.placement,dir:ze}):void 0;if(pe){const ut=o0(ne,{duration:100,transition:"fade"});return v.jsx(v.Fragment,{children:v.jsx(Sa,{...N,withinPortal:y,children:v.jsx(Yl,{...ut,keepMounted:J,mounted:!re&&!!be.opened,duration:be.isGroupPhase?10:ut.duration,children:tn=>v.jsxs(ce,{...Re,"data-fixed":F==="fixed"||void 0,variant:H,mod:[{multiline:oe},k],...at,...be.getFloatingProps({ref:be.floating,className:at.className,style:{...at.style,...tn,...Tt,zIndex:ee,top:be.y??0,left:be.x??0}}),children:[u,v.jsx(dc,{ref:lt,arrowX:be.arrowX,arrowY:be.arrowY,visible:_,position:be.placement,arrowSize:z,arrowOffset:U,arrowRadius:L,arrowPosition:$,...$e("arrow")})]})})})})}const Mt=qe.props,Bn=Xt(be.reference,gc(qe),Ce),qt=o0(ne,{duration:100,transition:"fade"});return v.jsxs(v.Fragment,{children:[v.jsx(Sa,{...N,withinPortal:y,children:v.jsx(Yl,{...qt,keepMounted:J,mounted:!re&&!!be.opened,duration:be.isGroupPhase?10:qt.duration,children:ut=>v.jsxs(ce,{...Re,"data-fixed":F==="fixed"||void 0,variant:H,mod:[{multiline:oe},k],...be.getFloatingProps({ref:be.floating,className:$e("tooltip").className,style:{...$e("tooltip").style,...ut,...Tt,zIndex:ee,top:be.y??0,left:be.x??0}}),children:[u,v.jsx(dc,{ref:lt,arrowX:be.arrowX,arrowY:be.arrowY,visible:_,position:be.placement,arrowSize:z,arrowOffset:U,arrowRadius:L,arrowPosition:$,...$e("arrow")})]})})}),x.cloneElement(qe,be.getReferenceProps({onClick:K,onMouseEnter:ie,onMouseLeave:O,onMouseMove:a.onMouseMove,onPointerDown:a.onPointerDown,onPointerEnter:a.onPointerEnter,...Mt,className:bt(T,Mt.className),[s]:Bn}))]})});Yt.classes=Pc;Yt.varsResolver=Z1;Yt.displayName="@mantine/core/Tooltip";Yt.Floating=Ic;Yt.Group=sp;const V3={size:"sm",withCheckIcon:!0,allowDeselect:!0,checkIconPosition:"left",openOnFocus:!0},cp=L0(n=>{const a=se(["Input","InputWrapper","Select"],V3,n),{classNames:i,styles:r,unstyled:s,vars:u,dropdownOpened:d,defaultDropdownOpened:m,onDropdownClose:p,onDropdownOpen:h,onFocus:b,onBlur:y,onClick:g,onChange:w,data:C,value:R,defaultValue:j,selectFirstOptionOnChange:A,selectFirstOptionOnDropdownOpen:T,onOptionSubmit:_,comboboxProps:z,readOnly:U,disabled:L,filter:$,limit:X,withScrollArea:ne,maxDropdownHeight:oe,floatingHeight:ae,size:ee,searchable:re,rightSection:K,checkIconPosition:ie,withCheckIcon:O,withAlignedLabels:B,nothingFoundMessage:H,name:J,form:te,searchValue:N,defaultSearchValue:k,onSearchChange:F,allowDeselect:P,error:ue,rightSectionPointerEvents:fe,id:pe,clearable:Ce,clearSectionMode:Re,clearButtonProps:ze,hiddenInputProps:lt,renderOption:be,onClear:$e,autoComplete:qe,scrollAreaProps:at,__defaultRightSection:Tt,__clearSection:Mt,__clearable:Bn,chevronColor:qt,autoSelectOnBlur:ut,openOnFocus:tn,attributes:Hn,...Ye}=a,We=x.useMemo(()=>t3(C),[C]),we=x.useRef({}),Ue=x.useMemo(()=>d1(We),[We]),Lt=cl(pe),[je,Ln,Jn]=Ka({value:R,defaultValue:j,finalValue:null,onChange:w}),zt=je!=null?`${je}`in Ue?Ue[`${je}`]:we.current[`${je}`]:void 0,Un=u2(zt),[nn,xt,tt]=Ka({value:N,defaultValue:k,finalValue:zt?zt.label:"",onChange:F}),Ge=b1({opened:d,defaultOpened:m,onDropdownOpen:()=>{h==null||h(),T?Ge.selectFirstOption():Ge.updateSelectedOptionIndex("active",{scrollIntoView:!0})},onDropdownClose:()=>{p==null||p(),setTimeout(Ge.resetSelectedOption,0)}}),pl=ot=>{xt(ot),Ge.resetSelectedOption()},{resolvedClassNames:zi,resolvedStyles:Di}=ym({props:a,styles:r,classNames:i});x.useEffect(()=>{A&&Ge.selectFirstOption()},[A,nn]),x.useEffect(()=>{R===null&&pl(""),R!=null&&zt&&((Un==null?void 0:Un.value)!==zt.value||(Un==null?void 0:Un.label)!==zt.label)&&pl(zt.label)},[R,zt]),x.useEffect(()=>{var ot,ft;!Jn&&!tt&&pl(je!=null?`${je}`in Ue?(ot=Ue[`${je}`])==null?void 0:ot.label:((ft=we.current[`${je}`])==null?void 0:ft.label)||"":"")},[Ue,je]),x.useEffect(()=>{je&&`${je}`in Ue&&(we.current[`${je}`]=Ue[`${je}`])},[Ue,je]);const lo=v.jsx(Ve.ClearButton,{...ze,onClear:()=>{Ln(null,null),pl(""),$e==null||$e()}}),ao=Ce&&je!=null&&!L&&!U;return v.jsxs(v.Fragment,{children:[v.jsxs(Ve,{store:Ge,__staticSelector:"Select",classNames:zi,styles:Di,unstyled:s,readOnly:U,size:ee,attributes:Hn,floatingHeight:ae,keepMounted:ut,onOptionSubmit:ot=>{_==null||_(ot);const ft=P&&`${Ue[ot].value}`==`${je}`?null:Ue[ot],Gl=ft?ft.value:null;Gl!==je&&Ln(Gl,ft),!Jn&&pl(Gl!=null&&(ft==null?void 0:ft.label)||""),Ge.closeDropdown()},...z,children:[v.jsx(Ve.Target,{targetType:re?"input":"button",autoComplete:qe,withExpandedAttribute:!0,children:v.jsx(cr,{id:Lt,__defaultRightSection:v.jsx(Ve.Chevron,{size:ee,error:ue,unstyled:s,color:qt}),__clearSection:lo,__clearable:ao,__clearSectionMode:Re,rightSection:K,rightSectionPointerEvents:fe||"none",...Ye,size:ee,__staticSelector:"Select",disabled:L,readOnly:U||!re,value:nn,onChange:ot=>{pl(ot.currentTarget.value),Ge.openDropdown(),A&&Ge.selectFirstOption()},onFocus:ot=>{tn&&re&&Ge.openDropdown(),b==null||b(ot)},onBlur:ot=>{ut&&Ge.clickSelectedOption(),re&&Ge.closeDropdown();const ft=je!=null&&(`${je}`in Ue?Ue[`${je}`]:we.current[`${je}`]);pl(ft&&ft.label||""),y==null||y(ot)},onClick:ot=>{re?Ge.openDropdown():Ge.toggleDropdown(),g==null||g(ot)},classNames:zi,styles:Di,unstyled:s,pointer:!re,error:ue,attributes:Hn})}),v.jsx(y3,{data:We,hidden:U||L,filter:$,search:nn,limit:X,hiddenWhenEmpty:!H,withScrollArea:ne,maxDropdownHeight:oe,filterOptions:!!re&&(zt==null?void 0:zt.label)!==nn,value:je,checkIconPosition:ie,withCheckIcon:O,withAlignedLabels:B,nothingFoundMessage:H,unstyled:s,labelId:Ye.label?`${Lt}-label`:void 0,"aria-label":Ye.label?void 0:Ye["aria-label"],renderOption:be,scrollAreaProps:at})]}),v.jsx(Ve.HiddenInput,{value:je,name:J,form:te,disabled:L,...lt})]})});cp.classes={...cr.classes,...Ve.classes};cp.displayName="@mantine/core/Select";var K1={root:"m_6d731127"};const q3={gap:"md",align:"stretch",justify:"flex-start"},J1=(n,{gap:a,align:i,justify:r})=>({root:{"--stack-gap":Ul(a),"--stack-align":i,"--stack-justify":r}}),Kn=me(n=>{const a=se("Stack",q3,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,align:p,justify:h,gap:b,variant:y,attributes:g,...w}=a;return v.jsx(ce,{...xe({name:"Stack",props:a,classes:K1,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:g,vars:m,varsResolver:J1})("root"),variant:y,...w})});Kn.classes=K1;Kn.varsResolver=J1;Kn.displayName="@mantine/core/Stack";const F1=x.createContext(null),G3={hiddenInputValuesSeparator:","},up=L0((n=>{const{value:a,defaultValue:i,onChange:r,size:s,wrapperProps:u,children:d,readOnly:m,name:p,hiddenInputValuesSeparator:h,hiddenInputProps:b,maxSelectedValues:y,disabled:g,...w}=se("SwitchGroup",G3,n),[C,R]=Ka({value:a,defaultValue:i,finalValue:[],onChange:r}),j=_=>{const z=_.currentTarget.value;if(m)return;const U=C.includes(z);!U&&y&&C.length>=y||R(U?C.filter(L=>L!==z):[...C,z])},A=_=>{if(g)return!0;if(!y)return!1;const z=C.includes(_),U=C.length>=y;return!z&&U},T=C.join(h);return v.jsx(F1,{value:{value:C,onChange:j,size:s,isDisabled:A},children:v.jsxs(St.Wrapper,{size:s,...u,...w,labelElement:"div",__staticSelector:"SwitchGroup",children:[v.jsx(m3,{role:"group",children:d}),v.jsx("input",{type:"hidden",name:p,value:T,...b})]})})}));up.classes=St.Wrapper.classes;up.displayName="@mantine/core/SwitchGroup";var W1={root:"m_5f93f3bb",input:"m_926b4011",track:"m_9307d992",thumb:"m_93039a1d",trackLabel:"m_8277e082"};const Q3={labelPosition:"right",withThumbIndicator:!0},P1=(n,{radius:a,color:i,size:r})=>({root:{"--switch-radius":a===void 0?void 0:Ct(a),"--switch-height":Le(r,"switch-height"),"--switch-width":Le(r,"switch-width"),"--switch-thumb-size":Le(r,"switch-thumb-size"),"--switch-label-font-size":Le(r,"switch-label-font-size"),"--switch-track-label-padding":Le(r,"switch-track-label-padding"),"--switch-color":i?An(i,n):void 0}}),Za=me(n=>{var ue;const a=se("Switch",Q3,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,color:p,label:h,offLabel:b,onLabel:y,id:g,size:w,radius:C,wrapperProps:R,thumbIcon:j,checked:A,defaultChecked:T,onChange:_,labelPosition:z,description:U,error:L,disabled:$,variant:X,rootRef:ne,mod:oe,withThumbIndicator:ae,attributes:ee,...re}=a,K=x.use(F1),ie=w||(K==null?void 0:K.size),O=xe({name:"Switch",props:a,classes:W1,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:ee,vars:m,varsResolver:P1}),{styleProps:B,rest:H}=bc(re),J=cl(g),te=[U?`${J}-description`:void 0,L&&typeof L!="boolean"?`${J}-error`:void 0,H["aria-describedby"]].filter(Boolean).join(" ")||void 0,N={checked:(K==null?void 0:K.value.includes(H.value))??A,onChange:fe=>{K==null||K.onChange(fe),_==null||_(fe)}},k=$||((ue=K==null?void 0:K.isDisabled)==null?void 0:ue.call(K,H.value)),[F,P]=Ka({value:N.checked??A,defaultValue:T,finalValue:!1});return v.jsxs(w1,{...O("root"),__staticSelector:"Switch",__stylesApiProps:a,id:J,size:ie,labelPosition:z,label:h,description:U,error:L,disabled:k,bodyElement:"label",labelElement:"span",classNames:i,styles:u,unstyled:d,"data-checked":N.checked,variant:X,ref:ne,mod:oe,attributes:ee,inert:H.inert,...B,...R,children:[v.jsx("input",{...H,...N,disabled:k,checked:F,"data-checked":N.checked,onChange:fe=>{var pe;(pe=N.onChange)==null||pe.call(N,fe),P(fe.currentTarget.checked)},id:J,type:"checkbox",role:"switch",inert:H.inert,"aria-describedby":te,...O("input")}),v.jsxs(ce,{"aria-hidden":"true",component:"span",mod:{error:L,"label-position":z,"without-labels":!y&&!b},...O("track"),children:[v.jsx(ce,{component:"span",mod:{"reduce-motion":!0,"with-thumb-indicator":ae&&!j},...O("thumb"),children:j}),v.jsx("span",{...O("trackLabel"),children:F?y:b})]})]})});Za.classes={...W1,...h3};Za.varsResolver=P1;Za.displayName="@mantine/core/Switch";Za.Group=up;const[Z3,K3]=sl("Table component was not found in the tree");var Mi={table:"m_b23fa0ef",th:"m_4e7aa4f3",tr:"m_4e7aa4fd",td:"m_4e7aa4ef",tbody:"m_b2404537",thead:"m_b242d975",caption:"m_9e5a3ac7",scrollContainer:"m_a100c15",scrollContainerInner:"m_62259741"};function J3(n,a){if(!a)return;const i={};return a.columnBorder&&n.withColumnBorders&&(i["data-with-column-border"]=!0),a.rowBorder&&n.withRowBorders&&(i["data-with-row-border"]=!0),a.striped&&n.striped&&(i["data-striped"]=n.striped),a.highlightOnHover&&n.highlightOnHover&&(i["data-hover"]=!0),a.captionSide&&n.captionSide&&(i["data-side"]=n.captionSide),a.stickyHeader&&n.stickyHeader&&(i["data-sticky"]=!0),i}function eo(n,a){const i=`Table${n.charAt(0).toUpperCase()}${n.slice(1)}`,r=me(s=>{const u=se(i,{},s),{classNames:d,className:m,style:p,styles:h,...b}=u,y=K3();return v.jsx(ce,{component:n,...J3(y,a),...y.getStyles(n,{className:m,classNames:d,style:p,styles:h,props:u}),...b})});return r.displayName=`@mantine/core/${i}`,r.classes=Mi,r}const lm=eo("th",{columnBorder:!0}),I1=eo("td",{columnBorder:!0}),oc=eo("tr",{rowBorder:!0,striped:!0,highlightOnHover:!0}),eS=eo("thead",{stickyHeader:!0}),tS=eo("tbody"),nS=eo("tfoot"),lS=eo("caption",{captionSide:!0}),F3={type:"scrollarea"},aS=(n,{minWidth:a,maxHeight:i,type:r})=>({scrollContainer:{"--table-min-width":Z(a),"--table-max-height":Z(i),"--table-overflow":r==="native"?"auto":void 0}}),eu=me(n=>{const a=se("TableScrollContainer",F3,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,children:p,minWidth:h,maxHeight:b,type:y,scrollAreaProps:g,attributes:w,...C}=a,R=xe({name:"TableScrollContainer",classes:Mi,props:a,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:w,vars:m,varsResolver:aS,rootSelector:"scrollContainer"});return v.jsx(ce,{component:y==="scrollarea"?dl:"div",...y==="scrollarea"?b?{offsetScrollbars:"xy",...g}:{offsetScrollbars:"x",...g}:{},...R("scrollContainer"),...C,children:v.jsx("div",{...R("scrollContainerInner"),children:p})})});eu.classes=Mi;eu.varsResolver=aS;eu.displayName="@mantine/core/TableScrollContainer";function fp({data:n}){return v.jsxs(v.Fragment,{children:[n.caption&&v.jsx(lS,{children:n.caption}),n.head&&v.jsx(eS,{children:v.jsx(oc,{children:n.head.map((a,i)=>v.jsx(lm,{children:a},i))})}),n.body&&v.jsx(tS,{children:n.body.map((a,i)=>v.jsx(oc,{children:a.map((r,s)=>v.jsx(I1,{children:r},s))},i))}),n.foot&&v.jsx(nS,{children:v.jsx(oc,{children:n.foot.map((a,i)=>v.jsx(lm,{children:a},i))})})]})}fp.displayName="@mantine/core/TableDataRenderer";const W3={withRowBorders:!0,verticalSpacing:7},oS=(n,{layout:a,captionSide:i,horizontalSpacing:r,verticalSpacing:s,borderColor:u,stripedColor:d,highlightOnHoverColor:m,striped:p,highlightOnHover:h,stickyHeaderOffset:b,stickyHeader:y})=>({table:{"--table-layout":a,"--table-caption-side":i,"--table-horizontal-spacing":Ul(r),"--table-vertical-spacing":Ul(s),"--table-border-color":u?An(u,n):void 0,"--table-striped-color":p&&d?An(d,n):void 0,"--table-highlight-on-hover-color":h&&m?An(m,n):void 0,"--table-sticky-header-offset":y?Z(b):void 0}}),de=me(n=>{const a=se("Table",W3,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,horizontalSpacing:p,verticalSpacing:h,captionSide:b,stripedColor:y,highlightOnHoverColor:g,striped:w,highlightOnHover:C,withColumnBorders:R,withRowBorders:j,withTableBorder:A,borderColor:T,layout:_,data:z,children:U,stickyHeader:L,stickyHeaderOffset:$,mod:X,tabularNums:ne,attributes:oe,...ae}=a,ee=xe({name:"Table",props:a,className:r,style:s,classes:Mi,classNames:i,styles:u,unstyled:d,attributes:oe,rootSelector:"table",vars:m,varsResolver:oS});return v.jsx(Z3,{value:{getStyles:ee,stickyHeader:L,striped:w===!0?"odd":w||void 0,highlightOnHover:C,withColumnBorders:R,withRowBorders:j,captionSide:b||"bottom"},children:v.jsx(ce,{component:"table",mod:[{"data-with-table-border":A,"data-tabular-nums":ne},X],...ee("table"),...ae,children:U||!!z&&v.jsx(fp,{data:z})})})});de.classes=Mi;de.varsResolver=oS;de.displayName="@mantine/core/Table";de.Td=I1;de.Th=lm;de.Tr=oc;de.Thead=eS;de.Tbody=tS;de.Tfoot=nS;de.Caption=lS;de.ScrollContainer=eu;de.DataRenderer=fp;const ya=me(n=>v.jsx(cr,{component:"input",...se(["Input","InputWrapper","TextInput"],null,n),__staticSelector:"TextInput"}));ya.classes=cr.classes;ya.displayName="@mantine/core/TextInput";var rS={root:"m_7341320d"};const iS=(n,{size:a,radius:i,variant:r,gradient:s,color:u,autoContrast:d})=>{const m=n.variantColorResolver({color:u||n.primaryColor,theme:n,gradient:s,variant:r||"filled",autoContrast:d});return{root:{"--ti-size":Le(a,"ti-size"),"--ti-radius":i===void 0?void 0:Ct(i),"--ti-bg":u||r?m.background:void 0,"--ti-color":u||r?m.color:void 0,"--ti-bd":u||r?m.border:void 0}}},tu=me(n=>{const a=se("ThemeIcon",null,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,autoContrast:p,attributes:h,...b}=a;return v.jsx(ce,{...xe({name:"ThemeIcon",classes:rS,props:a,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:h,vars:m,varsResolver:iS})("root"),...b})});tu.classes=rS;tu.varsResolver=iS;tu.displayName="@mantine/core/ThemeIcon";const P3=["h1","h2","h3","h4","h5","h6"],I3=["xs","sm","md","lg","xl"];function e_(n,a){const i=a!==void 0?a:`h${n}`;return P3.includes(i)?{fontSize:`var(--mantine-${i}-font-size)`,fontWeight:`var(--mantine-${i}-font-weight)`,lineHeight:`var(--mantine-${i}-line-height)`}:I3.includes(i)?{fontSize:`var(--mantine-font-size-${i})`,fontWeight:`var(--mantine-h${n}-font-weight)`,lineHeight:`var(--mantine-h${n}-line-height)`}:{fontSize:Z(i),fontWeight:`var(--mantine-h${n}-font-weight)`,lineHeight:`var(--mantine-h${n}-line-height)`}}var sS={root:"m_8a5d1357"};const t_={order:1},cS=(n,{order:a,size:i,lineClamp:r,textWrap:s})=>{const u=e_(a||1,i);return{root:{"--title-fw":u.fontWeight,"--title-lh":u.lineHeight,"--title-fz":u.fontSize,"--title-line-clamp":typeof r=="number"?r.toString():void 0,"--title-text-wrap":s}}},to=me(n=>{const a=se("Title",t_,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,order:m,vars:p,size:h,variant:b,lineClamp:y,textWrap:g,mod:w,attributes:C,...R}=a,j=xe({name:"Title",props:a,classes:sS,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:C,vars:p,varsResolver:cS});return[1,2,3,4,5,6].includes(m)?v.jsx(ce,{...j("root"),component:`h${m}`,variant:b,mod:[{order:m,"data-line-clamp":typeof y=="number"},w],size:h,...R}):null});to.classes=sS;to.varsResolver=cS;to.displayName="@mantine/core/Title";function n_(n){let a=n,i=!1;const r=new Set;return{getState(){return a},updateState(s){a=typeof s=="function"?s(a):s},setState(s){this.updateState(s),r.forEach(u=>u(a))},initialize(s){i||(a=s,i=!0)},subscribe(s){return r.add(s),()=>r.delete(s)}}}function l_(n){return x.useSyncExternalStore(n.subscribe,()=>n.getState(),()=>n.getState())}function a_(n,a,i){const r=[],s=[],u={};for(const d of n){const m=d.position||a;u[m]=u[m]||0,u[m]+=1,u[m]<=i?s.push(d):r.push(d)}return{notifications:s,queue:r}}const o_=()=>n_({notifications:[],queue:[],defaultPosition:"bottom-right",limit:5}),no=o_(),r_=(n=no)=>l_(n);function pr(n,a){const i=n.getState(),r=a_(a([...i.notifications,...i.queue]),i.defaultPosition,i.limit);n.setState({notifications:r.notifications,queue:r.queue,limit:i.limit,defaultPosition:i.defaultPosition})}function i_(n,a=no){const i=n.id||x0();return pr(a,r=>n.id&&r.some(s=>s.id===n.id)?r:[...r,{...n,id:i}]),i}function uS(n,a=no){return pr(a,i=>i.filter(r=>{var s;return r.id===n?((s=r.onClose)==null||s.call(r,r),!1):!0})),n}function s_(n,a=no){return pr(a,i=>i.map(r=>r.id===n.id?{...r,...n}:r)),n.id}function c_(n=no){pr(n,()=>[])}function u_(n=no){pr(n,a=>a.slice(0,n.getState().limit))}const hn={show:i_,hide:uS,update:s_,clean:c_,cleanQueue:u_,updateState:pr},fS=["bottom-center","bottom-left","bottom-right","top-center","top-left","top-right"];function f_(n,a){return n.reduce((i,r)=>(i[r.position||a].push(r),i),fS.reduce((i,r)=>(i[r]=[],i),{}))}const m0={left:"translateX(-100%)",right:"translateX(100%)","top-center":"translateY(-100%)","bottom-center":"translateY(100%)"},d_={left:"translateX(0)",right:"translateX(0)","top-center":"translateY(0)","bottom-center":"translateY(0)"};function m_({state:n,maxHeight:a,position:i,transitionDuration:r}){const[s,u]=i.split("-"),d=u==="center"?`${s}-center`:u,m={opacity:0,maxHeight:a,transform:m0[d],transitionDuration:`${r}ms, ${r}ms, ${r}ms`,transitionTimingFunction:"cubic-bezier(.51,.3,0,1.21), cubic-bezier(.51,.3,0,1.21), linear",transitionProperty:"opacity, transform, max-height"},p={opacity:1,transform:d_[d]},h={opacity:0,maxHeight:0,transform:m0[d]};return{...m,...{entering:p,entered:p,exiting:h,exited:h}[n]}}function p_(n,a){return typeof a=="number"?a:a===!1||n===!1?!1:n}const h_=120;function dS({data:n,onHide:a,autoClose:i,transitionDuration:r,allowDragDismiss:s,allowScrollDismiss:u,paused:d,onHoverStart:m,onHoverEnd:p,ref:h,style:b,...y}){const[g,w]=x.useState(0),[C,R]=x.useState(!1),[j,A]=x.useState(1),[T,_]=x.useState(!1),z=Nn(),{autoClose:U,message:L,allowClose:$,position:X,style:ne,withCloseButton:oe,onOpen:ae,...ee}=n,re=p_(i,n.autoClose),K=x.useRef(-1),ie=x.useRef(-1),O=x.useRef(-1),B=x.useRef(null),H=x.useRef(!1),J=x.useRef(0),te=$===!1,N=()=>window.clearTimeout(K.current),k=()=>window.clearTimeout(ie.current),F=()=>window.clearTimeout(O.current),P=we=>{J.current=we,w(we)},ue=()=>{a(n.id),N(),k(),F()},fe=()=>{C||$e||d||H.current||typeof re!="number"||(K.current=window.setTimeout(ue,re))},pe=we=>{var Ue;return we*((((Ue=B.current)==null?void 0:Ue.offsetWidth)??440)+40)},Ce=(we,Ue)=>{var je;const Lt=((je=B.current)==null?void 0:je.offsetWidth)??440;return Math.abs(we)>Lt*.35||Ue>.5},Re=()=>{F(),_(!1),P(0)},ze=we=>{A(we),R(!0),_(!1),P(pe(we)),N(),k(),F(),ie.current=window.setTimeout(ue,r)},lt=()=>{F(),O.current=window.setTimeout(()=>{_(!1),P(0),fe()},h_)},{ref:be,active:$e}=g2(we=>{if(!C)if(we.first&&N(),we.last){if(we.tap||we.canceled){P(0),fe();return}const Ue=we.movement[0],Lt=Ue===0?we.direction[0]===-1?-1:1:Ue>0?1:-1;Ce(Ue,we.velocity[0])?ze(Lt):(P(0),fe())}else P(we.movement[0])},{axis:"x",threshold:5,filterTaps:!0,enabled:s&&!te&&!C}),qe=Xt(h,B,be),at=gi(b,z),Tt=gi(ne,z),Mt={...at,...Tt},Bn=typeof Mt.opacity=="number"?Mt.opacity:1,qt=C?0:1-Math.min(Math.abs(g)/200,1)*.6,ut=Mt.transitionDuration??`${r}ms, ${r}ms, ${r}ms`,tn={...Mt,"--notifications-state-transform":typeof Mt.transform=="string"?Mt.transform:"translateX(0)","--notifications-state-opacity":String(Bn),"--notifications-swipe-offset":`${g}px`,"--notifications-swipe-opacity":String(qt),transform:"var(--notifications-state-transform) translate3d(var(--notifications-swipe-offset), 0, 0)",opacity:"calc(var(--notifications-state-opacity) * var(--notifications-swipe-opacity))",transitionDuration:$e||T?"0ms, 0ms, 0ms":ut,cursor:"default",touchAction:"pan-y"},Hn=()=>{H.current=!0,N(),m==null||m()},Ye=()=>{H.current=!1,T||(Re(),fe()),p==null||p()},We=x.useEffectEvent(we=>{if(C||$e)return;const Ue=we.currentTarget===document;if(!Ue&&!H.current)return;const{deltaX:Lt,deltaY:je}=we;if(Math.abs(Lt)<=Math.abs(je)||Lt===0||!u||te)return;Ue||(we.preventDefault(),we.stopPropagation()),N(),_(!0);const Ln=J.current-Lt,Jn=Ln>0?1:-1;if(Ce(Ln,0)){ze(Jn);return}P(Ln),lt()});return x.useEffect(()=>{if(T)return document.addEventListener("wheel",We,{passive:!1}),()=>document.removeEventListener("wheel",We,{passive:!1})},[T]),x.useEffect(()=>{const we=()=>{C&&P(pe(j))};return window.addEventListener("resize",we),()=>window.removeEventListener("resize",we)},[j,C]),x.useEffect(()=>{const we=B.current;if(we)return we.addEventListener("wheel",We,{passive:!1}),()=>we.removeEventListener("wheel",We,{passive:!1})},[]),x.useEffect(()=>()=>{k(),F()},[]),x.useEffect(()=>{var we;(we=n.onOpen)==null||we.call(n,n)},[]),x.useEffect(()=>(fe(),N),[re,$e,C]),x.useEffect(()=>(d?N():fe(),N),[d]),v.jsx(Wc,{ref:qe,...y,style:tn,...ee,withCloseButton:te?!1:oe,onClose:ue,onMouseEnter:Hn,onMouseLeave:Ye,children:L})}dS.displayName="@mantine/notifications/NotificationContainer";var mS={root:"m_b37d9ac7",notification:"m_5ed0edd0"};function am(){return am=Object.assign?Object.assign.bind():function(n){for(var a=1;a({root:{"--notifications-z-index":a==null?void 0:a.toString(),"--notifications-container-width":Z(i)}}),ml=me(n=>{const a=se("Notifications",C_,n),{classNames:i,className:r,style:s,styles:u,unstyled:d,vars:m,attributes:p,position:h,autoClose:b,transitionDuration:y,allowDragDismiss:g,allowScrollDismiss:w,containerWidth:C,notificationMaxHeight:R,limit:j,zIndex:A,store:T,portalProps:_,withinPortal:z,pauseResetOnHover:U,...L}=a,$=Nn(),X=r_(T),ne=c2(),oe=vc(),ae=x.useRef({}),ee=x.useRef(0),[re,K]=x.useState(0),ie=x.useCallback(()=>K(N=>N+1),[]),O=x.useCallback(()=>K(N=>Math.max(0,N-1)),[]),B=$.respectReducedMotion&&oe?1:y,H=xe({name:"Notifications",classes:mS,props:a,className:r,style:s,classNames:i,styles:u,unstyled:d,attributes:p,vars:m,varsResolver:vS});x.useEffect(()=>{T==null||T.updateState(N=>({...N,limit:j||5,defaultPosition:h}))},[j,h]),nr(()=>{X.notifications.length>ee.current&&setTimeout(()=>ne(),0),ee.current=X.notifications.length},[X.notifications]);const J=f_(X.notifications,h),te=fS.reduce((N,k)=>(N[k]=J[k].map(({style:F,...P})=>v.jsx(E_,{timeout:B,onEnter:()=>ae.current[P.id].offsetHeight,nodeRef:{current:ae.current[P.id]},children:ue=>v.jsx(dS,{ref:fe=>{fe&&(ae.current[P.id]=fe)},data:P,onHide:fe=>uS(fe,T),autoClose:b,transitionDuration:B,allowDragDismiss:g,allowScrollDismiss:w,paused:U==="all"?re>0:!1,onHoverStart:ie,onHoverEnd:O,...H("notification",{style:{...m_({state:ue,position:k,transitionDuration:B,maxHeight:R}),...F}})})},P.id)),N),{});return v.jsxs(Sa,{withinPortal:z,..._,children:[v.jsx(ce,{...H("root"),"data-position":"top-center",...L,children:v.jsx(ga,{children:te["top-center"]})}),v.jsx(ce,{...H("root"),"data-position":"top-left",...L,children:v.jsx(ga,{children:te["top-left"]})}),v.jsx(ce,{...H("root",{className:Fa.classNames.fullWidth}),"data-position":"top-right",...L,children:v.jsx(ga,{children:te["top-right"]})}),v.jsx(ce,{...H("root",{className:Fa.classNames.fullWidth}),"data-position":"bottom-right",...L,children:v.jsx(ga,{children:te["bottom-right"]})}),v.jsx(ce,{...H("root"),"data-position":"bottom-left",...L,children:v.jsx(ga,{children:te["bottom-left"]})}),v.jsx(ce,{...H("root"),"data-position":"bottom-center",...L,children:v.jsx(ga,{children:te["bottom-center"]})})]})});ml.classes=mS;ml.varsResolver=vS;ml.displayName="@mantine/notifications/Notifications";ml.show=hn.show;ml.hide=hn.hide;ml.update=hn.update;ml.clean=hn.clean;ml.cleanQueue=hn.cleanQueue;ml.updateState=hn.updateState;const T_=["#f1edff","#dcd3ff","#b5a3f5","#8d70ed","#6c47e6","#5a2fe2","#5023e0","#4119c7","#3915b3","#2f0f9e"],R_={primaryColor:"brand",colors:{brand:T_},fontFamily:"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif",defaultRadius:"md",headings:{fontWeight:"650"}};class mp extends Error{constructor(i,r){super(i);dy(this,"status");this.status=r}}async function el(n,a){const i=await fetch(n,{headers:{"Content-Type":"application/json"},...a}),r=await i.text();let s=null;if(r)try{s=JSON.parse(r)}catch{s=r}if(!i.ok){const u=s&&typeof s=="object"&&"error"in s?String(s.error):`HTTP ${i.status}`;throw new mp(u,i.status)}return s}const il={me:()=>el("/api/me"),cluster:()=>el("/api/cluster"),listRooms:()=>el("/api/rooms"),createRoom:n=>el("/api/rooms",{method:"POST",body:JSON.stringify(n)}),listMembers:n=>el(`/api/rooms/${encodeURIComponent(n)}/members`),invite:(n,a)=>el(`/api/rooms/${encodeURIComponent(n)}/invite`,{method:"POST",body:JSON.stringify(a)}),kick:(n,a)=>el(`/api/rooms/${encodeURIComponent(n)}/kick`,{method:"POST",body:JSON.stringify({endpoint:a})}),listUsers:()=>el("/api/users"),addUser:n=>el("/api/users",{method:"POST",body:JSON.stringify(n)}),revokeUser:n=>el("/api/users/revoke",{method:"POST",body:JSON.stringify({sign_pub:n})})};/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */var __={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"}};/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Dn=(n,a,i,r)=>{const s=x.forwardRef(({color:u="currentColor",size:d=24,stroke:m=2,title:p,className:h,children:b,...y},g)=>x.createElement("svg",{ref:g,...__[n],width:d,height:d,className:["tabler-icon",`tabler-icon-${a}`,h].join(" "),strokeWidth:m,stroke:u,...y},[p&&x.createElement("title",{key:"svg-title"},p),...r.map(([w,C])=>x.createElement(w,C)),...Array.isArray(b)?b:[b]]));return s.displayName=`${i}`,s};/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const A_=[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 9h.01",key:"svg-1"}],["path",{d:"M11 12h1v4h1",key:"svg-2"}]],j_=Dn("outline","info-circle","InfoCircle",A_);/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const N_=[["path",{d:"M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2l0 -6",key:"svg-0"}],["path",{d:"M11 16a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M8 11v-5a4 4 0 0 1 8 0",key:"svg-2"}]],O_=Dn("outline","lock-open","LockOpen",N_);/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const M_=[["path",{d:"M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6",key:"svg-0"}],["path",{d:"M11 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0",key:"svg-1"}],["path",{d:"M8 11v-4a4 4 0 1 1 8 0v4",key:"svg-2"}]],z_=Dn("outline","lock","Lock",M_);/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const D_=[["path",{d:"M21 14l-3 -3h-7a1 1 0 0 1 -1 -1v-6a1 1 0 0 1 1 -1h9a1 1 0 0 1 1 1v10",key:"svg-0"}],["path",{d:"M14 15v2a1 1 0 0 1 -1 1h-7l-3 3v-10a1 1 0 0 1 1 -1h2",key:"svg-1"}]],B_=Dn("outline","messages","Messages",D_);/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const H_=[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M5 12l14 0",key:"svg-1"}]],gS=Dn("outline","plus","Plus",H_);/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const L_=[["path",{d:"M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4",key:"svg-0"}],["path",{d:"M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4",key:"svg-1"}]],pp=Dn("outline","refresh","Refresh",L_);/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const U_=[["path",{d:"M3 7a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-2",key:"svg-0"}],["path",{d:"M3 15a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -2",key:"svg-1"}],["path",{d:"M7 8l0 .01",key:"svg-2"}],["path",{d:"M7 16l0 .01",key:"svg-3"}],["path",{d:"M11 8h6",key:"svg-4"}],["path",{d:"M11 16h6",key:"svg-5"}]],yS=Dn("outline","server-2","Server2",U_);/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const $_=[["path",{d:"M12 3a12 12 0 0 0 8.5 3a12 12 0 0 1 -8.5 15a12 12 0 0 1 -8.5 -15a12 12 0 0 0 8.5 -3",key:"svg-0"}],["path",{d:"M11 11a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M12 12l0 2.5",key:"svg-2"}]],Y_=Dn("outline","shield-lock","ShieldLock",$_);/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const k_=[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4c.348 0 .686 .045 1.009 .128",key:"svg-1"}],["path",{d:"M16 19h6",key:"svg-2"}]],X_=Dn("outline","user-minus","UserMinus",k_);/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const V_=[["path",{d:"M8.18 8.189a4.01 4.01 0 0 0 2.616 2.627m3.507 -.545a4 4 0 1 0 -5.59 -5.552",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4c.412 0 .81 .062 1.183 .178m2.633 2.618c.12 .38 .184 .785 .184 1.204v2",key:"svg-1"}],["path",{d:"M3 3l18 18",key:"svg-2"}]],q_=Dn("outline","user-off","UserOff",V_);/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const G_=[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M16 19h6",key:"svg-1"}],["path",{d:"M19 16v6",key:"svg-2"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4",key:"svg-3"}]],Q_=Dn("outline","user-plus","UserPlus",G_);/** + * @license @tabler/icons-react v3.44.0 - MIT + * + * This source code is licensed under the MIT license. + * See the LICENSE file in the root directory of this source tree. + */const Z_=[["path",{d:"M5 7a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"svg-2"}],["path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85",key:"svg-3"}]],bS=Dn("outline","users","Users",Z_);function tr(n,a=10,i=6){return n?n.length<=a+i+1?n:`${n.slice(0,a)}…${n.slice(-i)}`:""}function K_(n){if(!n)return"—";const a=new Date(n);return Number.isNaN(a.getTime())?n:a.toLocaleString()}function J_({p:n,up:a}){if(!a)return v.jsx(Je,{c:"dimmed",size:"sm",children:"—"});const i=(r,s)=>v.jsx(vt,{size:"sm",variant:r?"filled":"outline",color:r?"teal":"gray",children:s},s);return v.jsxs(gt,{gap:6,wrap:"wrap",children:[i(n.enforce,"enforce"),i(n.acl,"acl"),i(n.tls,"tls"),i(n.cluster,"cluster"),v.jsxs(vt,{size:"sm",variant:"light",color:"brand",style:{textTransform:"none"},children:["store: ",n.store||"?"]})]})}function F_(){const[n,a]=x.useState(null),[i,r]=x.useState(null),[s,u]=x.useState(!1),d=x.useCallback(()=>{u(!0),il.cluster().then(p=>{a(p),r(null)}).catch(p=>r(p.message)).finally(()=>u(!1))},[]);x.useEffect(()=>{d();const p=setInterval(d,1e4);return()=>clearInterval(p)},[d]);const m=(n==null?void 0:n.filter(p=>p.up).length)??0;return v.jsxs(Kn,{gap:"md",children:[v.jsxs(gt,{justify:"space-between",children:[v.jsxs(gt,{gap:"sm",children:[v.jsx(to,{order:3,children:"Cluster"}),n&&v.jsxs(vt,{color:m===n.length?"teal":m===0?"red":"yellow",variant:"light",children:[m,"/",n.length," up"]})]}),v.jsx(Yt,{label:"Refrescar",children:v.jsx(Qn,{variant:"light",color:"brand",onClick:d,loading:s,children:v.jsx(pp,{size:18})})})]}),i&&v.jsx(Je,{c:"red",children:i}),!n&&!i&&v.jsx(dn,{color:"brand"}),n&&v.jsx(Ia,{withBorder:!0,bg:"dark.7",p:0,radius:"md",children:v.jsxs(de,{verticalSpacing:"sm",horizontalSpacing:"md",highlightOnHover:!0,children:[v.jsx(de.Thead,{children:v.jsxs(de.Tr,{children:[v.jsx(de.Th,{children:"Nodo"}),v.jsx(de.Th,{children:"Estado"}),v.jsx(de.Th,{children:"Latencia"}),v.jsx(de.Th,{children:"Posture"}),v.jsx(de.Th,{children:"URL"})]})}),v.jsx(de.Tbody,{children:n.map(p=>v.jsxs(de.Tr,{children:[v.jsx(de.Td,{children:v.jsxs(gt,{gap:8,wrap:"nowrap",children:[v.jsx(Vc,{color:p.up?"teal":"red",size:9,processing:p.up,children:v.jsx(yS,{size:18})}),v.jsx(Je,{fw:600,children:p.name})]})}),v.jsx(de.Td,{children:p.up?v.jsx(vt,{color:"teal",variant:"light",children:"up"}):v.jsx(Yt,{label:p.error||"sin respuesta",multiline:!0,w:260,children:v.jsx(vt,{color:"red",variant:"light",children:"down"})})}),v.jsx(de.Td,{children:v.jsx(Je,{size:"sm",c:"dimmed",children:p.up?`${p.latency_ms} ms`:"—"})}),v.jsx(de.Td,{children:v.jsx(J_,{p:p.posture,up:p.up})}),v.jsx(de.Td,{children:v.jsx(Je,{size:"xs",c:"dimmed",style:{fontFamily:"monospace"},children:p.url})})]},p.name))})]})}),v.jsxs(Je,{size:"xs",c:"dimmed",children:["Posture leída de ",v.jsx("code",{children:"GET /healthz"})," de cada nodo (enforce + ACL + TLS + cluster + backend de store). El meta-leader y el tamaño de quórum requieren el endpoint de monitoreo de NATS (gap conocido)."]})]})}function hp(n){hn.show({color:"red",title:"Error",message:n instanceof mp?n.message:String(n)})}function W_(){const[n,a]=x.useState(null),[i,r]=x.useState(null),[s,u]=x.useState(!1),[d,m]=mm(!1),[p,h]=x.useState(null),b=x.useCallback(()=>{u(!0),il.listRooms().then(y=>{a(y),r(null)}).catch(y=>r(y.message)).finally(()=>u(!1))},[]);return x.useEffect(()=>{b()},[b]),v.jsxs(Kn,{gap:"md",children:[v.jsxs(gt,{justify:"space-between",children:[v.jsxs(gt,{gap:"sm",children:[v.jsx(to,{order:3,children:"Rooms"}),n&&v.jsx(vt,{color:"brand",variant:"light",children:n.length})]}),v.jsxs(gt,{gap:"xs",children:[v.jsx(Yt,{label:"Refrescar",children:v.jsx(Qn,{variant:"light",color:"brand",onClick:b,loading:s,children:v.jsx(pp,{size:18})})}),v.jsx(en,{leftSection:v.jsx(gS,{size:16}),onClick:m.open,children:"Crear room"})]})]}),i&&v.jsx(Je,{c:"red",children:i}),!n&&!i&&v.jsx(dn,{color:"brand"}),n&&n.length===0&&v.jsx(Je,{c:"dimmed",children:"El admin no posee ni pertenece a ninguna room todavía."}),n&&n.length>0&&v.jsx(Ia,{withBorder:!0,bg:"dark.7",p:0,radius:"md",children:v.jsxs(de,{verticalSpacing:"sm",horizontalSpacing:"md",highlightOnHover:!0,children:[v.jsx(de.Thead,{children:v.jsxs(de.Tr,{children:[v.jsx(de.Th,{children:"Subject"}),v.jsx(de.Th,{children:"Modo"}),v.jsx(de.Th,{children:"Persist"}),v.jsx(de.Th,{children:"Firmado"}),v.jsx(de.Th,{children:"Epoch"}),v.jsx(de.Th,{children:"Rol"}),v.jsx(de.Th,{})]})}),v.jsx(de.Tbody,{children:n.map(y=>v.jsxs(de.Tr,{children:[v.jsxs(de.Td,{children:[v.jsx(Je,{fw:600,children:y.subject}),v.jsx(Je,{size:"xs",c:"dimmed",style:{fontFamily:"monospace"},children:tr(y.room_id,14,4)})]}),v.jsx(de.Td,{children:y.encrypt?v.jsx(vt,{color:"teal",variant:"light",leftSection:v.jsx(z_,{size:12}),children:"E2E"}):v.jsx(vt,{color:"orange",variant:"light",leftSection:v.jsx(O_,{size:12}),children:"cleartext"})}),v.jsx(de.Td,{children:v.jsx(Je,{size:"sm",c:"dimmed",children:y.persist?"sí":"no"})}),v.jsx(de.Td,{children:v.jsx(Je,{size:"sm",c:"dimmed",children:y.sign_msgs?"sí":"no"})}),v.jsx(de.Td,{children:v.jsx(vt,{variant:"default",children:y.epoch})}),v.jsx(de.Td,{children:v.jsx(vt,{variant:"dot",color:y.role==="owner"?"brand":"gray",children:y.role})}),v.jsx(de.Td,{children:v.jsx(Yt,{label:"Ver miembros / claves",children:v.jsx(Qn,{variant:"subtle",color:"brand",onClick:()=>h(y),children:v.jsx(bS,{size:18})})})})]},y.room_id))})]})}),v.jsx(P_,{opened:d,onClose:m.close,onCreated:b}),v.jsx(I_,{room:p,onClose:()=>h(null)})]})}function P_({opened:n,onClose:a,onCreated:i}){const[r,s]=x.useState(""),[u,d]=x.useState(!0),[m,p]=x.useState(!0),[h,b]=x.useState(!0),[y,g]=x.useState(!1),w=async()=>{g(!0);try{const C=await il.createRoom({subject:r.trim(),encrypt:u,persist:m,sign_msgs:h});hn.show({color:"teal",title:"Room creada",message:`${C.subject} (${tr(C.room_id,12,4)})`}),s(""),a(),i()}catch(C){hp(C)}finally{g(!1)}};return v.jsx(pn,{opened:n,onClose:a,title:"Crear room",centered:!0,children:v.jsxs(Kn,{gap:"md",children:[v.jsx(ya,{label:"Subject",description:"Identificador del canal en NATS (ej. team.general)",placeholder:"team.general",value:r,onChange:C=>s(C.currentTarget.value),"data-autofocus":!0}),v.jsx(Za,{label:"Cifrado de extremo a extremo (E2E)",description:"Recomendado. En despliegue público los nodos rechazan rooms en claro.",checked:u,onChange:C=>d(C.currentTarget.checked)}),v.jsx(Za,{label:"Persistente (JetStream / historial)",checked:m,onChange:C=>p(C.currentTarget.checked)}),v.jsx(Za,{label:"Mensajes firmados",checked:h,onChange:C=>b(C.currentTarget.checked)}),v.jsxs(gt,{justify:"flex-end",children:[v.jsx(en,{variant:"default",onClick:a,children:"Cancelar"}),v.jsx(en,{onClick:w,loading:y,disabled:r.trim().length===0,children:"Crear"})]})]})})}function I_({room:n,onClose:a}){const[i,r]=x.useState(null),[s,u]=x.useState(null),[d,m]=mm(!1),p=x.useCallback(()=>{n&&(r(null),u(null),il.listMembers(n.room_id).then(r).catch(b=>u(b.message)))},[n]);x.useEffect(()=>{p()},[p]);const h=async b=>{if(n&&window.confirm(`¿Expulsar a ${b}? Esto rota la clave de la room (epoch nuevo) y el expulsado deja de poder descifrar.`))try{await il.kick(n.room_id,b),hn.show({color:"teal",title:"Rekey",message:"Miembro expulsado y clave rotada"}),p()}catch(y){hp(y)}};return v.jsx(Zn,{opened:n!==null,onClose:a,position:"right",size:"lg",title:n?v.jsx(Je,{fw:700,children:n.subject}):"",children:n&&v.jsxs(Kn,{gap:"md",children:[v.jsxs(gt,{justify:"space-between",children:[v.jsxs(Je,{size:"sm",c:"dimmed",children:["epoch ",n.epoch," · ",n.encrypt?"E2E":"cleartext"]}),v.jsx(en,{size:"xs",leftSection:v.jsx(Q_,{size:14}),onClick:m.open,disabled:n.role!=="owner",children:"Invitar"})]}),s&&v.jsx(Je,{c:"red",size:"sm",children:s}),!i&&!s&&v.jsx(dn,{color:"brand",size:"sm"}),i&&v.jsxs(de,{verticalSpacing:"xs",horizontalSpacing:"sm",children:[v.jsx(de.Thead,{children:v.jsxs(de.Tr,{children:[v.jsx(de.Th,{children:"Endpoint"}),v.jsx(de.Th,{children:"Rol"}),v.jsx(de.Th,{children:"sign_pub"}),v.jsx(de.Th,{})]})}),v.jsx(de.Tbody,{children:i.map(b=>v.jsxs(de.Tr,{children:[v.jsx(de.Td,{children:v.jsx(Je,{size:"sm",style:{fontFamily:"monospace"},children:tr(b.endpoint,14,6)})}),v.jsx(de.Td,{children:v.jsx(vt,{size:"sm",variant:"dot",color:b.role==="owner"?"brand":"gray",children:b.role})}),v.jsx(de.Td,{children:v.jsx(Yt,{label:b.sign_pub,children:v.jsx(Je,{size:"xs",c:"dimmed",style:{fontFamily:"monospace"},children:tr(b.sign_pub,10,6)})})}),v.jsx(de.Td,{children:b.role!=="owner"&&n.role==="owner"&&v.jsx(Yt,{label:"Expulsar + rekey",children:v.jsx(Qn,{variant:"subtle",color:"red",onClick:()=>h(b.endpoint),children:v.jsx(X_,{size:16})})})})]},b.endpoint))})]}),v.jsx(eA,{room:n,opened:d,onClose:m.close,onInvited:p})]})})}function eA({room:n,opened:a,onClose:i,onInvited:r}){const[s,u]=x.useState(""),[d,m]=x.useState(""),[p,h]=x.useState(""),[b,y]=x.useState(!1),g=async()=>{y(!0);try{await il.invite(n.room_id,{endpoint:s.trim(),sign_pub:d.trim(),kex_pub:p.trim()}),hn.show({color:"teal",title:"Invitado",message:"Clave de room sellada para el nuevo miembro"}),u(""),m(""),h(""),i(),r()}catch(C){hp(C)}finally{y(!1)}},w=d.trim().length===64&&p.trim().length===64;return v.jsx(pn,{opened:a,onClose:i,title:`Invitar a ${n.subject}`,centered:!0,children:v.jsxs(Kn,{gap:"sm",children:[v.jsx(Je,{size:"sm",c:"dimmed",children:"Para una room E2E la clave se sella contra la clave X25519 del invitado, por eso se piden ambas claves públicas (hex de 64 chars)."}),v.jsx(ya,{label:"Endpoint (opcional)",description:"Se deriva de sign_pub si se deja vacío",value:s,onChange:C=>u(C.currentTarget.value)}),v.jsx(ya,{label:"sign_pub (hex, 64)",value:d,onChange:C=>m(C.currentTarget.value),error:d.length>0&&d.trim().length!==64?"64 chars hex":void 0}),v.jsx(ya,{label:"kex_pub (hex, 64)",value:p,onChange:C=>h(C.currentTarget.value),error:p.length>0&&p.trim().length!==64?"64 chars hex":void 0}),v.jsxs(gt,{justify:"flex-end",children:[v.jsx(en,{variant:"default",onClick:i,children:"Cancelar"}),v.jsx(en,{onClick:g,loading:b,disabled:!w,children:"Invitar"})]})]})})}function SS(n){hn.show({color:"red",title:"Error",message:n instanceof mp?n.message:String(n)})}function tA({usersBackend:n}){const[a,i]=x.useState(null),[r,s]=x.useState(null),[u,d]=x.useState(!1),[m,p]=mm(!1),h=n!=="none",b=x.useCallback(()=>{d(!0),il.listUsers().then(g=>{i(g),s(null)}).catch(g=>s(g.message)).finally(()=>d(!1))},[]);x.useEffect(()=>{b()},[b]);const y=async g=>{if(window.confirm(`¿Revocar a "${g.handle}"? Pierde acceso al bus en AMBOS planos de inmediato (control y datos).`))try{await il.revokeUser(g.sign_pub),hn.show({color:"teal",title:"Revocado",message:g.handle}),b()}catch(w){SS(w)}};return v.jsxs(Kn,{gap:"md",children:[v.jsxs(gt,{justify:"space-between",children:[v.jsxs(gt,{gap:"sm",children:[v.jsx(to,{order:3,children:"Users"}),a&&v.jsx(vt,{color:"brand",variant:"light",children:a.length}),v.jsxs(vt,{variant:"outline",color:h?"teal":"gray",style:{textTransform:"none"},children:["store: ",n]})]}),v.jsxs(gt,{gap:"xs",children:[v.jsx(Yt,{label:"Refrescar",children:v.jsx(Qn,{variant:"light",color:"brand",onClick:b,loading:u,children:v.jsx(pp,{size:18})})}),v.jsx(en,{leftSection:v.jsx(gS,{size:16}),onClick:p.open,disabled:!h,children:"Añadir user"})]})]}),!h&&v.jsxs(Mc,{icon:v.jsx(j_,{size:18}),color:"yellow",variant:"light",title:"Gestión de users no disponible",children:["El plano de control no expone endpoint de users; viven solo en el store. Arranca el gateway con ",v.jsx("code",{children:"--db"}),"(single-node) o con acceso KV admin del cluster para listar/dar de alta/revocar. Coordinar con la vía KV que añade ",v.jsx("code",{children:"quick/0011-deploy-gaps"}),"."]}),r&&h&&v.jsx(Je,{c:"red",children:r}),!a&&!r&&h&&v.jsx(dn,{color:"brand"}),a&&v.jsx(Ia,{withBorder:!0,bg:"dark.7",p:0,radius:"md",children:v.jsxs(de,{verticalSpacing:"sm",horizontalSpacing:"md",highlightOnHover:!0,children:[v.jsx(de.Thead,{children:v.jsxs(de.Tr,{children:[v.jsx(de.Th,{children:"Handle"}),v.jsx(de.Th,{children:"Rol"}),v.jsx(de.Th,{children:"Estado"}),v.jsx(de.Th,{children:"sign_pub"}),v.jsx(de.Th,{children:"Creado"}),v.jsx(de.Th,{})]})}),v.jsx(de.Tbody,{children:a.map(g=>v.jsxs(de.Tr,{children:[v.jsx(de.Td,{children:v.jsx(Je,{fw:600,children:g.handle})}),v.jsx(de.Td,{children:v.jsx(vt,{variant:"dot",color:g.role==="admin"?"brand":"gray",children:g.role})}),v.jsx(de.Td,{children:v.jsx(vt,{variant:"light",color:g.status==="active"?"teal":"red",children:g.status})}),v.jsx(de.Td,{children:v.jsx(Yt,{label:g.sign_pub,children:v.jsx(Je,{size:"xs",c:"dimmed",style:{fontFamily:"monospace"},children:tr(g.sign_pub,12,8)})})}),v.jsx(de.Td,{children:v.jsx(Je,{size:"xs",c:"dimmed",children:K_(g.created_at)})}),v.jsx(de.Td,{children:h&&g.status==="active"&&v.jsx(Yt,{label:"Revocar acceso",children:v.jsx(Qn,{variant:"subtle",color:"red",onClick:()=>y(g),children:v.jsx(q_,{size:16})})})})]},g.sign_pub))})]})}),v.jsx(nA,{opened:m,onClose:p.close,onAdded:b})]})}function nA({opened:n,onClose:a,onAdded:i}){const[r,s]=x.useState(""),[u,d]=x.useState(""),[m,p]=x.useState("member"),[h,b]=x.useState(!1),y=async()=>{b(!0);try{await il.addUser({handle:r.trim(),sign_pub:u.trim(),role:m}),hn.show({color:"teal",title:"User añadido",message:r}),s(""),d(""),p("member"),a(),i()}catch(w){SS(w)}finally{b(!1)}},g=r.trim().length>0&&u.trim().length===64;return v.jsx(pn,{opened:n,onClose:a,title:"Añadir user al bus",centered:!0,children:v.jsxs(Kn,{gap:"sm",children:[v.jsx(ya,{label:"Handle",placeholder:"ana",value:r,onChange:w=>s(w.currentTarget.value),"data-autofocus":!0}),v.jsx(ya,{label:"sign_pub (hex, 64)",description:"Clave pública Ed25519 del usuario (la misma que autentica control + datos)",placeholder:"48bc0dc8…",value:u,onChange:w=>d(w.currentTarget.value),error:u.length>0&&u.trim().length!==64?"64 chars hex":void 0}),v.jsx(cp,{label:"Rol",data:[{value:"member",label:"member"},{value:"admin",label:"admin"}],value:m,onChange:w=>p(w||"member"),allowDeselect:!1}),v.jsxs(gt,{justify:"flex-end",children:[v.jsx(en,{variant:"default",onClick:a,children:"Cancelar"}),v.jsx(en,{onClick:y,loading:h,disabled:!g,children:"Añadir"})]})]})})}const lA=[{key:"cluster",label:"Cluster",icon:yS,desc:"Salud y posture de los 3 nodos"},{key:"rooms",label:"Rooms",icon:B_,desc:"Salas, miembros, claves"},{key:"users",label:"Users",icon:bS,desc:"Allowlist del bus"}];function aA({me:n}){const[a,i]=x.useState("cluster");return v.jsxs(fn,{header:{height:56},navbar:{width:240,breakpoint:"sm"},padding:"md",styles:{main:{backgroundColor:"var(--mantine-color-dark-8)"}},children:[v.jsx(fn.Header,{bg:"dark.9",children:v.jsxs(gt,{h:"100%",px:"md",justify:"space-between",wrap:"nowrap",children:[v.jsxs(gt,{gap:"sm",wrap:"nowrap",children:[v.jsx(tu,{size:34,radius:"md",variant:"light",color:"brand",children:v.jsx(Y_,{size:20})}),v.jsxs(ce,{children:[v.jsx(to,{order:4,lh:1,children:"unibus · admin"}),v.jsx(Je,{size:"xs",c:"dimmed",children:"plano de control"})]})]}),v.jsxs(gt,{gap:"xs",wrap:"nowrap",children:[n.mock&&v.jsx(vt,{color:"yellow",variant:"light",children:"MOCK"}),v.jsx(Yt,{label:`endpoint ${n.endpoint}`,multiline:!0,children:v.jsx(vt,{color:"brand",variant:"light",style:{textTransform:"none"},children:tr(n.endpoint,12,6)})})]})]})}),v.jsx(fn.Navbar,{bg:"dark.9",p:"xs",children:v.jsx(dl,{children:lA.map(r=>v.jsx(Fc,{active:a===r.key,label:r.label,description:r.desc,leftSection:v.jsx(r.icon,{size:18}),onClick:()=>i(r.key),variant:"filled",mb:4},r.key))})}),v.jsxs(fn.Main,{children:[a==="cluster"&&v.jsx(F_,{}),a==="rooms"&&v.jsx(W_,{}),a==="users"&&v.jsx(tA,{usersBackend:n.users_backend})]})]})}function oA(){const[n,a]=x.useState(null),[i,r]=x.useState(null);return x.useEffect(()=>{il.me().then(a).catch(s=>r(s.message))},[]),i?v.jsx(mc,{h:"100vh",bg:"dark.9",children:v.jsxs(Kn,{align:"center",gap:"xs",children:[v.jsx(Je,{c:"red",children:"No se pudo contactar el gateway"}),v.jsx(Je,{c:"dimmed",size:"sm",children:i})]})}):n?v.jsx(aA,{me:n}):v.jsx(mc,{h:"100vh",bg:"dark.9",children:v.jsx(dn,{color:"brand"})})}Gw.createRoot(document.getElementById("root")).render(v.jsx(x.StrictMode,{children:v.jsxs(D0,{theme:R_,forceColorScheme:"dark",children:[v.jsx(ml,{position:"top-right"}),v.jsx(oA,{})]})})); diff --git a/web/dist/assets/index-ndvieWwa.css b/web/dist/assets/index-ndvieWwa.css new file mode 100644 index 0000000..1f3a575 --- /dev/null +++ b/web/dist/assets/index-ndvieWwa.css @@ -0,0 +1 @@ +:root,:host{color-scheme:var(--mantine-color-scheme)}*,*:before,*:after{box-sizing:border-box}input,button,textarea,select{font:inherit}button,select{text-transform:none}body,:host{margin:0;font-family:var(--mantine-font-family);font-size:var(--mantine-font-size-md);line-height:var(--mantine-line-height);background-color:var(--mantine-color-body);color:var(--mantine-color-text);-webkit-font-smoothing:var(--mantine-webkit-font-smoothing);-moz-osx-font-smoothing:var(--mantine-moz-font-smoothing)}@media screen and (max-device-width:31.25em){body,:host{-webkit-text-size-adjust:100%}}@media(prefers-reduced-motion:reduce){[data-respect-reduced-motion] [data-reduce-motion]{transition:none;animation:none}}[data-mantine-color-scheme=light] .mantine-light-hidden,[data-mantine-color-scheme=dark] .mantine-dark-hidden{display:none}.mantine-focus-auto:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.mantine-focus-always:focus{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.mantine-focus-never:focus{outline:none}.mantine-active:active{transform:translateY(calc(.0625rem * var(--mantine-scale)))}fieldset:disabled .mantine-active:active{transform:none}:where([dir=rtl]) .mantine-rotate-rtl{transform:rotate(180deg)}:root,:host{--mantine-z-index-app: 100;--mantine-z-index-modal: 200;--mantine-z-index-popover: 300;--mantine-z-index-overlay: 400;--mantine-z-index-max: 9999;--mantine-scale: 1;--mantine-cursor-type: default;--mantine-webkit-font-smoothing: antialiased;--mantine-moz-font-smoothing: grayscale;--mantine-color-white: #fff;--mantine-color-black: #000;--mantine-line-height: 1.55;--mantine-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--mantine-font-family-headings: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-heading-font-weight: 700;--mantine-heading-text-wrap: wrap;--mantine-radius-default: calc(.5rem * var(--mantine-scale));--mantine-primary-color-filled: var(--mantine-color-blue-filled);--mantine-primary-color-filled-hover: var(--mantine-color-blue-filled-hover);--mantine-primary-color-light: var(--mantine-color-blue-light);--mantine-primary-color-light-hover: var(--mantine-color-blue-light-hover);--mantine-primary-color-light-color: var(--mantine-color-blue-light-color);--mantine-breakpoint-xs: 36em;--mantine-breakpoint-sm: 48em;--mantine-breakpoint-md: 62em;--mantine-breakpoint-lg: 75em;--mantine-breakpoint-xl: 88em;--mantine-spacing-xs: calc(.625rem * var(--mantine-scale));--mantine-spacing-sm: calc(.75rem * var(--mantine-scale));--mantine-spacing-md: calc(1rem * var(--mantine-scale));--mantine-spacing-lg: calc(1.25rem * var(--mantine-scale));--mantine-spacing-xl: calc(2rem * var(--mantine-scale));--mantine-font-size-xs: calc(.75rem * var(--mantine-scale));--mantine-font-size-sm: calc(.875rem * var(--mantine-scale));--mantine-font-size-md: calc(1rem * var(--mantine-scale));--mantine-font-size-lg: calc(1.125rem * var(--mantine-scale));--mantine-font-size-xl: calc(1.25rem * var(--mantine-scale));--mantine-line-height-xs: 1.4;--mantine-line-height-sm: 1.45;--mantine-line-height-md: 1.55;--mantine-line-height-lg: 1.6;--mantine-line-height-xl: 1.65;--mantine-shadow-xs: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), 0 calc(.0625rem * var(--mantine-scale)) calc(.125rem * var(--mantine-scale)) rgba(0, 0, 0, .1);--mantine-shadow-sm: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(.625rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.4375rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-md: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(1.25rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.625rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-lg: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(1.75rem * var(--mantine-scale)) calc(1.4375rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.75rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-shadow-xl: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(2.25rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(1.0625rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-radius-xs: calc(.125rem * var(--mantine-scale));--mantine-radius-sm: calc(.25rem * var(--mantine-scale));--mantine-radius-md: calc(.5rem * var(--mantine-scale));--mantine-radius-lg: calc(1rem * var(--mantine-scale));--mantine-radius-xl: calc(2rem * var(--mantine-scale));--mantine-font-weight-regular: 400;--mantine-font-weight-medium: 600;--mantine-font-weight-bold: 700;--mantine-primary-color-0: var(--mantine-color-blue-0);--mantine-primary-color-1: var(--mantine-color-blue-1);--mantine-primary-color-2: var(--mantine-color-blue-2);--mantine-primary-color-3: var(--mantine-color-blue-3);--mantine-primary-color-4: var(--mantine-color-blue-4);--mantine-primary-color-5: var(--mantine-color-blue-5);--mantine-primary-color-6: var(--mantine-color-blue-6);--mantine-primary-color-7: var(--mantine-color-blue-7);--mantine-primary-color-8: var(--mantine-color-blue-8);--mantine-primary-color-9: var(--mantine-color-blue-9);--mantine-color-dark-0: #c9c9c9;--mantine-color-dark-1: #b8b8b8;--mantine-color-dark-2: #828282;--mantine-color-dark-3: #696969;--mantine-color-dark-4: #424242;--mantine-color-dark-5: #3b3b3b;--mantine-color-dark-6: #2e2e2e;--mantine-color-dark-7: #242424;--mantine-color-dark-8: #1f1f1f;--mantine-color-dark-9: #141414;--mantine-color-gray-0: #f8f9fa;--mantine-color-gray-1: #f1f3f5;--mantine-color-gray-2: #e9ecef;--mantine-color-gray-3: #dee2e6;--mantine-color-gray-4: #ced4da;--mantine-color-gray-5: #adb5bd;--mantine-color-gray-6: #868e96;--mantine-color-gray-7: #495057;--mantine-color-gray-8: #343a40;--mantine-color-gray-9: #212529;--mantine-color-red-0: #fff5f5;--mantine-color-red-1: #ffe3e3;--mantine-color-red-2: #ffc9c9;--mantine-color-red-3: #ffa8a8;--mantine-color-red-4: #ff8787;--mantine-color-red-5: #ff6b6b;--mantine-color-red-6: #fa5252;--mantine-color-red-7: #f03e3e;--mantine-color-red-8: #e03131;--mantine-color-red-9: #c92a2a;--mantine-color-pink-0: #fff0f6;--mantine-color-pink-1: #ffdeeb;--mantine-color-pink-2: #fcc2d7;--mantine-color-pink-3: #faa2c1;--mantine-color-pink-4: #f783ac;--mantine-color-pink-5: #f06595;--mantine-color-pink-6: #e64980;--mantine-color-pink-7: #d6336c;--mantine-color-pink-8: #c2255c;--mantine-color-pink-9: #a61e4d;--mantine-color-grape-0: #f8f0fc;--mantine-color-grape-1: #f3d9fa;--mantine-color-grape-2: #eebefa;--mantine-color-grape-3: #e599f7;--mantine-color-grape-4: #da77f2;--mantine-color-grape-5: #cc5de8;--mantine-color-grape-6: #be4bdb;--mantine-color-grape-7: #ae3ec9;--mantine-color-grape-8: #9c36b5;--mantine-color-grape-9: #862e9c;--mantine-color-violet-0: #f3f0ff;--mantine-color-violet-1: #e5dbff;--mantine-color-violet-2: #d0bfff;--mantine-color-violet-3: #b197fc;--mantine-color-violet-4: #9775fa;--mantine-color-violet-5: #845ef7;--mantine-color-violet-6: #7950f2;--mantine-color-violet-7: #7048e8;--mantine-color-violet-8: #6741d9;--mantine-color-violet-9: #5f3dc4;--mantine-color-indigo-0: #edf2ff;--mantine-color-indigo-1: #dbe4ff;--mantine-color-indigo-2: #bac8ff;--mantine-color-indigo-3: #91a7ff;--mantine-color-indigo-4: #748ffc;--mantine-color-indigo-5: #5c7cfa;--mantine-color-indigo-6: #4c6ef5;--mantine-color-indigo-7: #4263eb;--mantine-color-indigo-8: #3b5bdb;--mantine-color-indigo-9: #364fc7;--mantine-color-blue-0: #e7f5ff;--mantine-color-blue-1: #d0ebff;--mantine-color-blue-2: #a5d8ff;--mantine-color-blue-3: #74c0fc;--mantine-color-blue-4: #4dabf7;--mantine-color-blue-5: #339af0;--mantine-color-blue-6: #228be6;--mantine-color-blue-7: #1c7ed6;--mantine-color-blue-8: #1971c2;--mantine-color-blue-9: #1864ab;--mantine-color-cyan-0: #e3fafc;--mantine-color-cyan-1: #c5f6fa;--mantine-color-cyan-2: #99e9f2;--mantine-color-cyan-3: #66d9e8;--mantine-color-cyan-4: #3bc9db;--mantine-color-cyan-5: #22b8cf;--mantine-color-cyan-6: #15aabf;--mantine-color-cyan-7: #1098ad;--mantine-color-cyan-8: #0c8599;--mantine-color-cyan-9: #0b7285;--mantine-color-teal-0: #e6fcf5;--mantine-color-teal-1: #c3fae8;--mantine-color-teal-2: #96f2d7;--mantine-color-teal-3: #63e6be;--mantine-color-teal-4: #38d9a9;--mantine-color-teal-5: #20c997;--mantine-color-teal-6: #12b886;--mantine-color-teal-7: #0ca678;--mantine-color-teal-8: #099268;--mantine-color-teal-9: #087f5b;--mantine-color-green-0: #ebfbee;--mantine-color-green-1: #d3f9d8;--mantine-color-green-2: #b2f2bb;--mantine-color-green-3: #8ce99a;--mantine-color-green-4: #69db7c;--mantine-color-green-5: #51cf66;--mantine-color-green-6: #40c057;--mantine-color-green-7: #37b24d;--mantine-color-green-8: #2f9e44;--mantine-color-green-9: #2b8a3e;--mantine-color-lime-0: #f4fce3;--mantine-color-lime-1: #e9fac8;--mantine-color-lime-2: #d8f5a2;--mantine-color-lime-3: #c0eb75;--mantine-color-lime-4: #a9e34b;--mantine-color-lime-5: #94d82d;--mantine-color-lime-6: #82c91e;--mantine-color-lime-7: #74b816;--mantine-color-lime-8: #66a80f;--mantine-color-lime-9: #5c940d;--mantine-color-yellow-0: #fff9db;--mantine-color-yellow-1: #fff3bf;--mantine-color-yellow-2: #ffec99;--mantine-color-yellow-3: #ffe066;--mantine-color-yellow-4: #ffd43b;--mantine-color-yellow-5: #fcc419;--mantine-color-yellow-6: #fab005;--mantine-color-yellow-7: #f59f00;--mantine-color-yellow-8: #f08c00;--mantine-color-yellow-9: #e67700;--mantine-color-orange-0: #fff4e6;--mantine-color-orange-1: #ffe8cc;--mantine-color-orange-2: #ffd8a8;--mantine-color-orange-3: #ffc078;--mantine-color-orange-4: #ffa94d;--mantine-color-orange-5: #ff922b;--mantine-color-orange-6: #fd7e14;--mantine-color-orange-7: #f76707;--mantine-color-orange-8: #e8590c;--mantine-color-orange-9: #d9480f;--mantine-h1-font-size: calc(2.125rem * var(--mantine-scale));--mantine-h1-line-height: 1.3;--mantine-h1-font-weight: 700;--mantine-h2-font-size: calc(1.625rem * var(--mantine-scale));--mantine-h2-line-height: 1.35;--mantine-h2-font-weight: 700;--mantine-h3-font-size: calc(1.375rem * var(--mantine-scale));--mantine-h3-line-height: 1.4;--mantine-h3-font-weight: 700;--mantine-h4-font-size: calc(1.125rem * var(--mantine-scale));--mantine-h4-line-height: 1.45;--mantine-h4-font-weight: 700;--mantine-h5-font-size: calc(1rem * var(--mantine-scale));--mantine-h5-line-height: 1.5;--mantine-h5-font-weight: 700;--mantine-h6-font-size: calc(.875rem * var(--mantine-scale));--mantine-h6-line-height: 1.5;--mantine-h6-font-weight: 700}:root[data-mantine-color-scheme=dark],:host([data-mantine-color-scheme="dark"]){--mantine-color-scheme: dark;--mantine-primary-color-contrast: var(--mantine-color-white);--mantine-color-bright: var(--mantine-color-white);--mantine-color-text: var(--mantine-color-dark-0);--mantine-color-body: var(--mantine-color-dark-7);--mantine-color-error: var(--mantine-color-red-8);--mantine-color-placeholder: var(--mantine-color-dark-3);--mantine-color-anchor: var(--mantine-color-blue-4);--mantine-color-default: var(--mantine-color-dark-6);--mantine-color-default-hover: var(--mantine-color-dark-5);--mantine-color-default-color: var(--mantine-color-white);--mantine-color-default-border: var(--mantine-color-dark-4);--mantine-color-dimmed: var(--mantine-color-dark-2);--mantine-color-disabled: var(--mantine-color-dark-6);--mantine-color-disabled-color: var(--mantine-color-dark-3);--mantine-color-disabled-border: var(--mantine-color-dark-4);--mantine-color-dark-text: var(--mantine-color-dark-4);--mantine-color-dark-filled: var(--mantine-color-dark-8);--mantine-color-dark-filled-hover: var(--mantine-color-dark-9);--mantine-color-dark-light: rgba(10, 10, 10, 1);--mantine-color-dark-light-hover: rgba(14, 14, 14, 1);--mantine-color-dark-light-color: var(--mantine-color-dark-0);--mantine-color-dark-outline: var(--mantine-color-dark-4);--mantine-color-dark-outline-hover: rgba(66, 66, 66, .05);--mantine-color-gray-text: var(--mantine-color-gray-4);--mantine-color-gray-filled: var(--mantine-color-gray-8);--mantine-color-gray-filled-hover: var(--mantine-color-gray-9);--mantine-color-gray-light: rgba(17, 19, 21, 1);--mantine-color-gray-light-hover: rgba(23, 26, 29, 1);--mantine-color-gray-light-color: var(--mantine-color-gray-0);--mantine-color-gray-outline: var(--mantine-color-gray-4);--mantine-color-gray-outline-hover: rgba(206, 212, 218, .05);--mantine-color-red-text: var(--mantine-color-red-4);--mantine-color-red-filled: var(--mantine-color-red-8);--mantine-color-red-filled-hover: var(--mantine-color-red-9);--mantine-color-red-light: rgba(101, 21, 21, 1);--mantine-color-red-light-hover: rgba(141, 29, 29, 1);--mantine-color-red-light-color: var(--mantine-color-red-0);--mantine-color-red-outline: var(--mantine-color-red-4);--mantine-color-red-outline-hover: rgba(255, 135, 135, .05);--mantine-color-pink-text: var(--mantine-color-pink-4);--mantine-color-pink-filled: var(--mantine-color-pink-8);--mantine-color-pink-filled-hover: var(--mantine-color-pink-9);--mantine-color-pink-light: rgba(83, 15, 39, 1);--mantine-color-pink-light-hover: rgba(116, 21, 54, 1);--mantine-color-pink-light-color: var(--mantine-color-pink-0);--mantine-color-pink-outline: var(--mantine-color-pink-4);--mantine-color-pink-outline-hover: rgba(247, 131, 172, .05);--mantine-color-grape-text: var(--mantine-color-grape-4);--mantine-color-grape-filled: var(--mantine-color-grape-8);--mantine-color-grape-filled-hover: var(--mantine-color-grape-9);--mantine-color-grape-light: rgba(67, 23, 78, 1);--mantine-color-grape-light-hover: rgba(94, 32, 109, 1);--mantine-color-grape-light-color: var(--mantine-color-grape-0);--mantine-color-grape-outline: var(--mantine-color-grape-4);--mantine-color-grape-outline-hover: rgba(218, 119, 242, .05);--mantine-color-violet-text: var(--mantine-color-violet-4);--mantine-color-violet-filled: var(--mantine-color-violet-8);--mantine-color-violet-filled-hover: var(--mantine-color-violet-9);--mantine-color-violet-light: rgba(48, 31, 98, 1);--mantine-color-violet-light-hover: rgba(67, 43, 137, 1);--mantine-color-violet-light-color: var(--mantine-color-violet-0);--mantine-color-violet-outline: var(--mantine-color-violet-4);--mantine-color-violet-outline-hover: rgba(151, 117, 250, .05);--mantine-color-indigo-text: var(--mantine-color-indigo-4);--mantine-color-indigo-filled: var(--mantine-color-indigo-8);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-9);--mantine-color-indigo-light: rgba(27, 40, 100, 1);--mantine-color-indigo-light-hover: rgba(38, 55, 139, 1);--mantine-color-indigo-light-color: var(--mantine-color-indigo-0);--mantine-color-indigo-outline: var(--mantine-color-indigo-4);--mantine-color-indigo-outline-hover: rgba(116, 143, 252, .05);--mantine-color-blue-text: var(--mantine-color-blue-4);--mantine-color-blue-filled: var(--mantine-color-blue-8);--mantine-color-blue-filled-hover: var(--mantine-color-blue-9);--mantine-color-blue-light: rgba(12, 50, 86, 1);--mantine-color-blue-light-hover: rgba(17, 70, 120, 1);--mantine-color-blue-light-color: var(--mantine-color-blue-0);--mantine-color-blue-outline: var(--mantine-color-blue-4);--mantine-color-blue-outline-hover: rgba(77, 171, 247, .05);--mantine-color-cyan-text: var(--mantine-color-cyan-4);--mantine-color-cyan-filled: var(--mantine-color-cyan-8);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-9);--mantine-color-cyan-light: rgba(6, 57, 67, 1);--mantine-color-cyan-light-hover: rgba(8, 80, 93, 1);--mantine-color-cyan-light-color: var(--mantine-color-cyan-0);--mantine-color-cyan-outline: var(--mantine-color-cyan-4);--mantine-color-cyan-outline-hover: rgba(59, 201, 219, .05);--mantine-color-teal-text: var(--mantine-color-teal-4);--mantine-color-teal-filled: var(--mantine-color-teal-8);--mantine-color-teal-filled-hover: var(--mantine-color-teal-9);--mantine-color-teal-light: rgba(4, 64, 46, 1);--mantine-color-teal-light-hover: rgba(6, 89, 64, 1);--mantine-color-teal-light-color: var(--mantine-color-teal-0);--mantine-color-teal-outline: var(--mantine-color-teal-4);--mantine-color-teal-outline-hover: rgba(56, 217, 169, .05);--mantine-color-green-text: var(--mantine-color-green-4);--mantine-color-green-filled: var(--mantine-color-green-8);--mantine-color-green-filled-hover: var(--mantine-color-green-9);--mantine-color-green-light: rgba(22, 69, 31, 1);--mantine-color-green-light-hover: rgba(30, 97, 43, 1);--mantine-color-green-light-color: var(--mantine-color-green-0);--mantine-color-green-outline: var(--mantine-color-green-4);--mantine-color-green-outline-hover: rgba(105, 219, 124, .05);--mantine-color-lime-text: var(--mantine-color-lime-4);--mantine-color-lime-filled: var(--mantine-color-lime-8);--mantine-color-lime-filled-hover: var(--mantine-color-lime-9);--mantine-color-lime-light: rgba(46, 74, 7, 1);--mantine-color-lime-light-hover: rgba(64, 104, 9, 1);--mantine-color-lime-light-color: var(--mantine-color-lime-0);--mantine-color-lime-outline: var(--mantine-color-lime-4);--mantine-color-lime-outline-hover: rgba(169, 227, 75, .05);--mantine-color-yellow-text: var(--mantine-color-yellow-4);--mantine-color-yellow-filled: var(--mantine-color-yellow-8);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-9);--mantine-color-yellow-light: rgba(115, 60, 0, 1);--mantine-color-yellow-light-hover: rgba(161, 83, 0, 1);--mantine-color-yellow-light-color: var(--mantine-color-yellow-0);--mantine-color-yellow-outline: var(--mantine-color-yellow-4);--mantine-color-yellow-outline-hover: rgba(255, 212, 59, .05);--mantine-color-orange-text: var(--mantine-color-orange-4);--mantine-color-orange-filled: var(--mantine-color-orange-8);--mantine-color-orange-filled-hover: var(--mantine-color-orange-9);--mantine-color-orange-light: rgba(109, 36, 8, 1);--mantine-color-orange-light-hover: rgba(152, 50, 11, 1);--mantine-color-orange-light-color: var(--mantine-color-orange-0);--mantine-color-orange-outline: var(--mantine-color-orange-4);--mantine-color-orange-outline-hover: rgba(255, 169, 77, .05)}:root[data-mantine-color-scheme=light],:host([data-mantine-color-scheme="light"]){--mantine-color-scheme: light;--mantine-primary-color-contrast: var(--mantine-color-white);--mantine-color-bright: var(--mantine-color-black);--mantine-color-text: #000;--mantine-color-body: #fff;--mantine-color-error: var(--mantine-color-red-6);--mantine-color-placeholder: var(--mantine-color-gray-5);--mantine-color-anchor: var(--mantine-color-blue-6);--mantine-color-default: var(--mantine-color-white);--mantine-color-default-hover: var(--mantine-color-gray-0);--mantine-color-default-color: var(--mantine-color-black);--mantine-color-default-border: var(--mantine-color-gray-4);--mantine-color-dimmed: var(--mantine-color-gray-6);--mantine-color-disabled: var(--mantine-color-gray-2);--mantine-color-disabled-color: var(--mantine-color-gray-5);--mantine-color-disabled-border: var(--mantine-color-gray-3);--mantine-color-dark-text: var(--mantine-color-dark-filled);--mantine-color-dark-filled: var(--mantine-color-dark-6);--mantine-color-dark-filled-hover: var(--mantine-color-dark-7);--mantine-color-dark-light: var(--mantine-color-dark-1);--mantine-color-dark-light-hover: var(--mantine-color-dark-2);--mantine-color-dark-light-color: var(--mantine-color-dark-9);--mantine-color-dark-outline: var(--mantine-color-dark-6);--mantine-color-dark-outline-hover: rgba(46, 46, 46, .05);--mantine-color-gray-text: var(--mantine-color-gray-filled);--mantine-color-gray-filled: var(--mantine-color-gray-6);--mantine-color-gray-filled-hover: var(--mantine-color-gray-7);--mantine-color-gray-light: var(--mantine-color-gray-1);--mantine-color-gray-light-hover: var(--mantine-color-gray-2);--mantine-color-gray-light-color: var(--mantine-color-gray-9);--mantine-color-gray-outline: var(--mantine-color-gray-6);--mantine-color-gray-outline-hover: rgba(134, 142, 150, .05);--mantine-color-red-text: var(--mantine-color-red-filled);--mantine-color-red-filled: var(--mantine-color-red-6);--mantine-color-red-filled-hover: var(--mantine-color-red-7);--mantine-color-red-light: var(--mantine-color-red-1);--mantine-color-red-light-hover: var(--mantine-color-red-2);--mantine-color-red-light-color: var(--mantine-color-red-9);--mantine-color-red-outline: var(--mantine-color-red-6);--mantine-color-red-outline-hover: rgba(250, 82, 82, .05);--mantine-color-pink-text: var(--mantine-color-pink-filled);--mantine-color-pink-filled: var(--mantine-color-pink-6);--mantine-color-pink-filled-hover: var(--mantine-color-pink-7);--mantine-color-pink-light: var(--mantine-color-pink-1);--mantine-color-pink-light-hover: var(--mantine-color-pink-2);--mantine-color-pink-light-color: var(--mantine-color-pink-9);--mantine-color-pink-outline: var(--mantine-color-pink-6);--mantine-color-pink-outline-hover: rgba(230, 73, 128, .05);--mantine-color-grape-text: var(--mantine-color-grape-filled);--mantine-color-grape-filled: var(--mantine-color-grape-6);--mantine-color-grape-filled-hover: var(--mantine-color-grape-7);--mantine-color-grape-light: var(--mantine-color-grape-1);--mantine-color-grape-light-hover: var(--mantine-color-grape-2);--mantine-color-grape-light-color: var(--mantine-color-grape-9);--mantine-color-grape-outline: var(--mantine-color-grape-6);--mantine-color-grape-outline-hover: rgba(190, 75, 219, .05);--mantine-color-violet-text: var(--mantine-color-violet-filled);--mantine-color-violet-filled: var(--mantine-color-violet-6);--mantine-color-violet-filled-hover: var(--mantine-color-violet-7);--mantine-color-violet-light: var(--mantine-color-violet-1);--mantine-color-violet-light-hover: var(--mantine-color-violet-2);--mantine-color-violet-light-color: var(--mantine-color-violet-9);--mantine-color-violet-outline: var(--mantine-color-violet-6);--mantine-color-violet-outline-hover: rgba(121, 80, 242, .05);--mantine-color-indigo-text: var(--mantine-color-indigo-filled);--mantine-color-indigo-filled: var(--mantine-color-indigo-6);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-7);--mantine-color-indigo-light: var(--mantine-color-indigo-1);--mantine-color-indigo-light-hover: var(--mantine-color-indigo-2);--mantine-color-indigo-light-color: var(--mantine-color-indigo-9);--mantine-color-indigo-outline: var(--mantine-color-indigo-6);--mantine-color-indigo-outline-hover: rgba(76, 110, 245, .05);--mantine-color-blue-text: var(--mantine-color-blue-filled);--mantine-color-blue-filled: var(--mantine-color-blue-6);--mantine-color-blue-filled-hover: var(--mantine-color-blue-7);--mantine-color-blue-light: var(--mantine-color-blue-1);--mantine-color-blue-light-hover: var(--mantine-color-blue-2);--mantine-color-blue-light-color: var(--mantine-color-blue-9);--mantine-color-blue-outline: var(--mantine-color-blue-6);--mantine-color-blue-outline-hover: rgba(34, 139, 230, .05);--mantine-color-cyan-text: var(--mantine-color-cyan-filled);--mantine-color-cyan-filled: var(--mantine-color-cyan-6);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-7);--mantine-color-cyan-light: var(--mantine-color-cyan-1);--mantine-color-cyan-light-hover: var(--mantine-color-cyan-2);--mantine-color-cyan-light-color: var(--mantine-color-cyan-9);--mantine-color-cyan-outline: var(--mantine-color-cyan-6);--mantine-color-cyan-outline-hover: rgba(21, 170, 191, .05);--mantine-color-teal-text: var(--mantine-color-teal-filled);--mantine-color-teal-filled: var(--mantine-color-teal-6);--mantine-color-teal-filled-hover: var(--mantine-color-teal-7);--mantine-color-teal-light: var(--mantine-color-teal-1);--mantine-color-teal-light-hover: var(--mantine-color-teal-2);--mantine-color-teal-light-color: var(--mantine-color-teal-9);--mantine-color-teal-outline: var(--mantine-color-teal-6);--mantine-color-teal-outline-hover: rgba(18, 184, 134, .05);--mantine-color-green-text: var(--mantine-color-green-filled);--mantine-color-green-filled: var(--mantine-color-green-6);--mantine-color-green-filled-hover: var(--mantine-color-green-7);--mantine-color-green-light: var(--mantine-color-green-1);--mantine-color-green-light-hover: var(--mantine-color-green-2);--mantine-color-green-light-color: var(--mantine-color-green-9);--mantine-color-green-outline: var(--mantine-color-green-6);--mantine-color-green-outline-hover: rgba(64, 192, 87, .05);--mantine-color-lime-text: var(--mantine-color-lime-filled);--mantine-color-lime-filled: var(--mantine-color-lime-6);--mantine-color-lime-filled-hover: var(--mantine-color-lime-7);--mantine-color-lime-light: var(--mantine-color-lime-1);--mantine-color-lime-light-hover: var(--mantine-color-lime-2);--mantine-color-lime-light-color: var(--mantine-color-lime-9);--mantine-color-lime-outline: var(--mantine-color-lime-6);--mantine-color-lime-outline-hover: rgba(130, 201, 30, .05);--mantine-color-yellow-text: var(--mantine-color-yellow-filled);--mantine-color-yellow-filled: var(--mantine-color-yellow-6);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-7);--mantine-color-yellow-light: var(--mantine-color-yellow-1);--mantine-color-yellow-light-hover: var(--mantine-color-yellow-2);--mantine-color-yellow-light-color: var(--mantine-color-yellow-9);--mantine-color-yellow-outline: var(--mantine-color-yellow-6);--mantine-color-yellow-outline-hover: rgba(250, 176, 5, .05);--mantine-color-orange-text: var(--mantine-color-orange-filled);--mantine-color-orange-filled: var(--mantine-color-orange-6);--mantine-color-orange-filled-hover: var(--mantine-color-orange-7);--mantine-color-orange-light: var(--mantine-color-orange-1);--mantine-color-orange-light-hover: var(--mantine-color-orange-2);--mantine-color-orange-light-color: var(--mantine-color-orange-9);--mantine-color-orange-outline: var(--mantine-color-orange-6);--mantine-color-orange-outline-hover: rgba(253, 126, 20, .05)}.m_d57069b5{--scrollarea-scrollbar-size: calc(.75rem * var(--mantine-scale));position:relative;overflow:hidden}.m_d57069b5:where([data-autosize]) .m_b1336c6{min-width:min-content}.m_c0783ff9{scrollbar-width:none;overscroll-behavior:var(--scrollarea-over-scroll-behavior);-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%;height:100%}.m_c0783ff9::-webkit-scrollbar{display:none}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):where([data-vertical-hidden]){padding-inline-end:0;padding-inline-start:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):not([data-vertical-hidden]){padding-inline-end:var(--scrollarea-scrollbar-size);padding-inline-start:unset}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):where([data-horizontal-hidden]){padding-bottom:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):not([data-horizontal-hidden]){padding-bottom:var(--scrollarea-scrollbar-size)}.m_f8f631dd{min-width:100%;display:table}.m_c44ba933{-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:border-box;transition:background-color .15s ease,opacity .15s ease;padding:calc(var(--scrollarea-scrollbar-size) / 5);display:flex;background-color:transparent;flex-direction:row}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_c44ba933:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:hover>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover{background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover>.m_d8b5e363{background-color:#ffffff80}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_c44ba933:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:active>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active{background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active>.m_d8b5e363{background-color:#ffffff80}}.m_c44ba933:where([data-hidden],[data-state=hidden]){display:none}.m_c44ba933:where([data-orientation=vertical]){width:var(--scrollarea-scrollbar-size);top:0;bottom:var(--sa-corner-width);inset-inline-end:0}.m_c44ba933:where([data-orientation=horizontal]){height:var(--scrollarea-scrollbar-size);flex-direction:column;bottom:0;inset-inline-start:0;inset-inline-end:var(--sa-corner-width)}.m_d8b5e363{flex:1;border-radius:var(--scrollarea-scrollbar-size);position:relative;transition:background-color .15s ease;overflow:hidden;opacity:var(--thumb-opacity)}.m_d8b5e363:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:calc(2.75rem * var(--mantine-scale));min-height:calc(2.75rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_d8b5e363{background-color:#0006}:where([data-mantine-color-scheme=dark]) .m_d8b5e363{background-color:#fff6}.m_21657268{position:absolute;opacity:0;transition:opacity .15s ease;display:block;inset-inline-end:0;bottom:0}:where([data-mantine-color-scheme=light]) .m_21657268{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_21657268{background-color:var(--mantine-color-dark-8)}.m_21657268:where([data-hovered]){opacity:1}.m_21657268:where([data-hidden]){display:none}.m_b1336c6{min-width:100%}.m_87cf2631{background-color:transparent;cursor:pointer;border:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--mantine-font-size-md);text-align:start;text-decoration:none;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.m_515a97f8{border:0;clip:rect(0 0 0 0);height:calc(.0625rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));margin:calc(-.0625rem * var(--mantine-scale));overflow:hidden;padding:0;position:absolute;white-space:nowrap}.m_1b7284a3{--paper-radius: var(--mantine-radius-default);outline:0;-webkit-tap-highlight-color:transparent;display:block;touch-action:manipulation;text-decoration:none;border-radius:var(--paper-radius);box-shadow:var(--paper-shadow);background-color:var(--mantine-color-body)}[data-mantine-color-scheme=light] .m_1b7284a3{--paper-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_1b7284a3{--paper-border-color: var(--mantine-color-dark-4)}.m_1b7284a3:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid var(--paper-border-color)}.m_9814e45f{top:0;right:0;bottom:0;left:0;position:absolute;background:var(--overlay-bg, rgba(0, 0, 0, .6));-webkit-backdrop-filter:var(--overlay-filter);backdrop-filter:var(--overlay-filter);border-radius:var(--overlay-radius, 0);z-index:var(--overlay-z-index)}.m_9814e45f:where([data-fixed]){position:fixed}.m_9814e45f:where([data-center]){display:flex;align-items:center;justify-content:center}.m_38a85659{position:absolute;border:1px solid var(--popover-border-color);padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);box-shadow:var(--popover-shadow, none);border-radius:var(--popover-radius, var(--mantine-radius-default))}.m_38a85659:where([data-fixed]){position:fixed}.m_38a85659:focus{outline:none}:where([data-mantine-color-scheme=light]) .m_38a85659{--popover-border-color: var(--mantine-color-gray-2);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_38a85659{--popover-border-color: var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}.m_a31dc6c1{background-color:inherit;border:1px solid var(--popover-border-color);z-index:1}.m_3d7bc908{position:fixed;top:0;right:0;bottom:0;left:0}.m_5ae2e3c{--loader-size-xs: calc(1.125rem * var(--mantine-scale));--loader-size-sm: calc(1.375rem * var(--mantine-scale));--loader-size-md: calc(2.25rem * var(--mantine-scale));--loader-size-lg: calc(2.75rem * var(--mantine-scale));--loader-size-xl: calc(3.625rem * var(--mantine-scale));--loader-size: var(--loader-size-md);--loader-color: var(--mantine-primary-color-filled)}@keyframes m_5d2b3b9d{0%{transform:scale(.6);opacity:0}50%,to{transform:scale(1)}}.m_7a2bd4cd{position:relative;width:var(--loader-size);height:var(--loader-size);display:flex;gap:calc(var(--loader-size) / 5)}.m_870bb79{flex:1;background:var(--loader-color);animation:m_5d2b3b9d 1.2s cubic-bezier(0,.5,.5,1) infinite;border-radius:calc(.125rem * var(--mantine-scale))}.m_870bb79:nth-of-type(1){animation-delay:-.24s}.m_870bb79:nth-of-type(2){animation-delay:-.12s}.m_870bb79:nth-of-type(3){animation-delay:0}@keyframes m_aac34a1{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}.m_4e3f22d7{display:flex;justify-content:center;align-items:center;gap:calc(var(--loader-size) / 10);position:relative;width:var(--loader-size);height:var(--loader-size)}.m_870c4af{width:calc(var(--loader-size) / 3 - var(--loader-size) / 15);height:calc(var(--loader-size) / 3 - var(--loader-size) / 15);border-radius:50%;background:var(--loader-color);animation:m_aac34a1 .8s infinite linear}.m_870c4af:nth-child(2){animation-delay:.4s}@keyframes m_f8e89c4b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.m_b34414df{display:inline-block;width:var(--loader-size);height:var(--loader-size)}.m_b34414df:after{content:"";display:block;width:var(--loader-size);height:var(--loader-size);border-radius:calc(625rem * var(--mantine-scale));border-width:calc(var(--loader-size) / 8);border-style:solid;border-color:var(--loader-color) var(--loader-color) var(--loader-color) transparent;animation:m_f8e89c4b 1.2s linear infinite}.m_8d3f4000{--ai-size-xs: calc(1.125rem * var(--mantine-scale));--ai-size-sm: calc(1.375rem * var(--mantine-scale));--ai-size-md: calc(1.75rem * var(--mantine-scale));--ai-size-lg: calc(2.125rem * var(--mantine-scale));--ai-size-xl: calc(2.75rem * var(--mantine-scale));--ai-size-input-xs: calc(1.875rem * var(--mantine-scale));--ai-size-input-sm: calc(2.25rem * var(--mantine-scale));--ai-size-input-md: calc(2.625rem * var(--mantine-scale));--ai-size-input-lg: calc(3.125rem * var(--mantine-scale));--ai-size-input-xl: calc(3.75rem * var(--mantine-scale));--ai-size: var(--ai-size-md);--ai-color: var(--mantine-color-white);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden;width:var(--ai-size);height:var(--ai-size);min-width:var(--ai-size);min-height:var(--ai-size);border-radius:var(--ai-radius, var(--mantine-radius-default));background:var(--ai-bg, var(--mantine-primary-color-filled));color:var(--ai-color, var(--mantine-color-white));border:var(--ai-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);cursor:pointer}@media(hover:hover){.m_8d3f4000:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--ai-hover, var(--mantine-primary-color-filled-hover));color:var(--ai-hover-color, var(--ai-color))}}@media(hover:none){.m_8d3f4000:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--ai-hover, var(--mantine-primary-color-filled-hover));color:var(--ai-hover-color, var(--ai-color))}}.m_8d3f4000[data-loading]{cursor:not-allowed}.m_8d3f4000[data-loading] .m_8d3afb97{opacity:0;transform:translateY(100%)}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){cursor:not-allowed;border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:var(--mantine-color-disabled-color);background:var(--mantine-color-disabled)}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])):active{transform:none}.m_302b9fb1{inset:calc(-.0625rem * var(--mantine-scale));position:absolute;border-radius:var(--ai-radius, var(--mantine-radius-default));display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_302b9fb1{background-color:#ffffff26}:where([data-mantine-color-scheme=dark]) .m_302b9fb1{background-color:#00000026}.m_1a0f1b21{--ai-border-width: calc(.0625rem * var(--mantine-scale));display:flex}.m_1a0f1b21 :where(*):focus{position:relative;z-index:1}.m_1a0f1b21[data-orientation=horizontal]{flex-direction:row}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):first-child,.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):first-child{border-end-end-radius:0;border-start-end-radius:0;border-inline-end-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):last-child,.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):last-child{border-end-start-radius:0;border-start-start-radius:0;border-inline-start-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-inline-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical]{flex-direction:column}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):first-child,.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):first-child{border-end-start-radius:0;border-end-end-radius:0;border-bottom-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):last-child,.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):last-child{border-start-start-radius:0;border-start-end-radius:0;border-top-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-bottom-width:calc(var(--ai-border-width) / 2);border-top-width:calc(var(--ai-border-width) / 2)}.m_8d3afb97{display:flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .1s ease;width:100%;height:100%}.m_437b6484{--section-height-xs: calc(1.125rem * var(--mantine-scale));--section-height-sm: calc(1.375rem * var(--mantine-scale));--section-height-md: calc(1.75rem * var(--mantine-scale));--section-height-lg: calc(2.125rem * var(--mantine-scale));--section-height-xl: calc(2.75rem * var(--mantine-scale));--section-height-input-xs: calc(1.875rem * var(--mantine-scale));--section-height-input-sm: calc(2.25rem * var(--mantine-scale));--section-height-input-md: calc(2.625rem * var(--mantine-scale));--section-height-input-lg: calc(3.125rem * var(--mantine-scale));--section-height-input-xl: calc(3.75rem * var(--mantine-scale));--section-padding-x-xs: calc(.375rem * var(--mantine-scale));--section-padding-x-sm: calc(.5rem * var(--mantine-scale));--section-padding-x-md: calc(.625rem * var(--mantine-scale));--section-padding-x-lg: calc(.75rem * var(--mantine-scale));--section-padding-x-xl: calc(1rem * var(--mantine-scale));--section-height: var(--section-height-sm);--section-padding-x: var(--section-padding-x-sm);--section-color: var(--mantine-color-white);font-weight:var(--mantine-font-weight-medium);width:auto;border-radius:var(--section-radius, var(--mantine-radius-default));font-size:var(--section-fz, var(--mantine-font-size-sm));background:var(--section-bg, var(--mantine-primary-color-filled));border:var(--section-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--section-color, var(--mantine-color-white));height:var(--section-height, var(--section-height-sm));padding-inline:var(--section-padding-x, var(--section-padding-x-sm));vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center}.m_86a44da5{--cb-size-xs: calc(1.125rem * var(--mantine-scale));--cb-size-sm: calc(1.375rem * var(--mantine-scale));--cb-size-md: calc(1.75rem * var(--mantine-scale));--cb-size-lg: calc(2.125rem * var(--mantine-scale));--cb-size-xl: calc(2.75rem * var(--mantine-scale));--cb-size: var(--cb-size-md);--cb-icon-size: 70%;--cb-radius: var(--mantine-radius-default);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:var(--cb-size);height:var(--cb-size);min-width:var(--cb-size);min-height:var(--cb-size);border-radius:var(--cb-radius)}:where([data-mantine-color-scheme=light]) .m_86a44da5{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_86a44da5{color:var(--mantine-color-dark-1)}.m_86a44da5[data-disabled],.m_86a44da5:disabled{cursor:not-allowed;opacity:.6}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:var(--mantine-color-dark-6)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:var(--mantine-color-dark-6)}}.m_4081bf90{display:flex;flex-direction:row;flex-wrap:var(--group-wrap, wrap);justify-content:var(--group-justify, flex-start);align-items:var(--group-align, center);gap:var(--group-gap, var(--mantine-spacing-md))}.m_4081bf90:where([data-grow])>*{flex-grow:1;max-width:var(--group-child-width)}.m_615af6c9{line-height:1;padding:0;margin:0;font-weight:var(--mantine-font-weight-regular);font-size:var(--mantine-font-size-md)}.m_b5489c3c{display:flex;justify-content:space-between;align-items:center;padding:var(--mb-padding, var(--mantine-spacing-md));padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) - calc(.3125rem * var(--mantine-scale)));position:sticky;top:0;background-color:var(--mantine-color-body);z-index:1000;min-height:calc(3.75rem * var(--mantine-scale));transition:padding-inline-end .1s}.m_60c222c7{position:fixed;width:100%;top:0;bottom:0;z-index:var(--mb-z-index);pointer-events:none}.m_fd1ab0aa{pointer-events:all;box-shadow:var(--mb-shadow, var(--mantine-shadow-xl))}.m_fd1ab0aa [data-mantine-scrollbar]{z-index:1001}[data-offset-scrollbars] .m_fd1ab0aa:has([data-mantine-scrollbar]) .m_b5489c3c{padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) + calc(.3125rem * var(--mantine-scale)))}.m_606cb269{margin-inline-start:auto}.m_5df29311{padding:var(--mb-padding, var(--mantine-spacing-md));padding-top:var(--mb-padding, var(--mantine-spacing-md))}.m_5df29311:where(:not(:only-child)){padding-top:0}.m_6c018570{position:relative;margin-top:var(--input-margin-top, 0rem);margin-bottom:var(--input-margin-bottom, 0rem);--input-height-xs: calc(1.875rem * var(--mantine-scale));--input-height-sm: calc(2.25rem * var(--mantine-scale));--input-height-md: calc(2.625rem * var(--mantine-scale));--input-height-lg: calc(3.125rem * var(--mantine-scale));--input-height-xl: calc(3.75rem * var(--mantine-scale));--input-padding-y-xs: calc(.3125rem * var(--mantine-scale));--input-padding-y-sm: calc(.375rem * var(--mantine-scale));--input-padding-y-md: calc(.5rem * var(--mantine-scale));--input-padding-y-lg: calc(.625rem * var(--mantine-scale));--input-padding-y-xl: calc(.8125rem * var(--mantine-scale));--input-height: var(--input-height-sm);--input-radius: var(--mantine-radius-default);--input-cursor: text;--input-line-height: calc(var(--input-height) - calc(.125rem * var(--mantine-scale)));--input-padding: calc(var(--input-height) / 3);--input-padding-inline-start: var(--input-padding);--input-padding-inline-end: var(--input-padding);--input-placeholder-color: var(--mantine-color-placeholder);--input-color: var(--mantine-color-text);--input-disabled-bg: var(--mantine-color-disabled);--input-disabled-color: var(--mantine-color-disabled-color);--input-left-section-size: var(--input-left-section-width, calc(var(--input-height) - calc(.125rem * var(--mantine-scale))));--input-right-section-size: var( --input-right-section-width, calc(var(--input-height) - calc(.125rem * var(--mantine-scale))) );--input-size: var(--input-height);--section-y: calc(.0625rem * var(--mantine-scale));--left-section-start: calc(.0625rem * var(--mantine-scale));--left-section-border-radius: var(--input-radius) 0 0 var(--input-radius);--right-section-end: calc(.0625rem * var(--mantine-scale));--right-section-border-radius: 0 var(--input-radius) var(--input-radius) 0}.m_6c018570[data-variant=unstyled]{--input-padding: 0;--input-padding-y: 0;--input-padding-inline-start: 0;--input-padding-inline-end: 0}.m_6c018570[data-pointer]{--input-cursor: pointer}.m_6c018570[data-with-bottom-section]{--input-bottom-section-height: calc(1.75rem * var(--mantine-scale))}.m_6c018570[data-multiline]{--input-padding-y-xs: calc(.28125rem * var(--mantine-scale));--input-padding-y-sm: calc(.34375rem * var(--mantine-scale));--input-padding-y-md: calc(.4375rem * var(--mantine-scale));--input-padding-y-lg: calc(.59375rem * var(--mantine-scale));--input-padding-y-xl: calc(.8125rem * var(--mantine-scale));--input-size: auto;--input-line-height: var(--mantine-line-height)}.m_6c018570[data-with-left-section]{--input-padding-inline-start: var(--input-left-section-size)}.m_6c018570[data-with-right-section]{--input-padding-inline-end: var(--input-right-section-size)}.m_6c018570[data-size=xs] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(2.5625rem * var(--mantine-scale))}.m_6c018570[data-size=sm] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(3.125rem * var(--mantine-scale))}.m_6c018570[data-size=md] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(3.75rem * var(--mantine-scale))}.m_6c018570[data-size=lg] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(4.5rem * var(--mantine-scale))}.m_6c018570[data-size=xl] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(5.5625rem * var(--mantine-scale))}[data-mantine-color-scheme=light] .m_6c018570[data-variant=default]{--input-bd: var(--mantine-color-gray-4);--input-bg: var(--mantine-color-white);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=filled]{--input-bd: transparent;--input-bg: var(--mantine-color-gray-1);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=unstyled]{--input-bd: transparent;--input-bg: transparent;--input-bd-focus: transparent}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=default]{--input-bd: var(--mantine-color-dark-4);--input-bg: var(--mantine-color-dark-6);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=filled]{--input-bd: transparent;--input-bg: var(--mantine-color-dark-5);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=unstyled]{--input-bd: transparent;--input-bg: transparent;--input-bd-focus: transparent}[data-mantine-color-scheme] .m_6c018570[data-error]:not([data-variant=unstyled]){--input-bd: var(--mantine-color-error)}[data-mantine-color-scheme] .m_6c018570[data-error]{--input-color: var(--mantine-color-error);--input-placeholder-color: var(--mantine-color-error);--input-section-color: var(--mantine-color-error)}:where([dir=rtl]) .m_6c018570{--left-section-border-radius: 0 var(--input-radius) var(--input-radius) 0;--right-section-border-radius: var(--input-radius) 0 0 var(--input-radius)}.m_6c018570[dir=ltr]{--left-section-border-radius: var(--input-radius) 0 0 var(--input-radius);--right-section-border-radius: 0 var(--input-radius) var(--input-radius) 0}.m_8fb7ebe7{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:var(--input-resize, none);display:block;width:100%;transition:border-color .1s ease;text-align:start;color:var(--input-color);border:calc(.0625rem * var(--mantine-scale)) solid var(--input-bd);background-color:var(--input-bg);font-family:var(--input-font-family, var(--mantine-font-family));height:var(--input-size);min-height:var(--input-height);line-height:var(--input-line-height);font-size:var(--_input-fz, var(--input-fz, var(--mantine-font-size-md)));border-radius:var(--input-radius);padding-inline-start:var(--input-padding-inline-start);padding-inline-end:var(--input-padding-inline-end);padding-top:var(--input-padding-y, 0rem);padding-bottom:var(--input-padding-y, 0rem);cursor:var(--input-cursor);overflow:var(--input-overflow)}.m_8fb7ebe7[data-no-overflow]{--input-overflow: hidden}.m_8fb7ebe7[data-monospace]{--input-font-family: var(--mantine-font-family-monospace);--_input-fz: calc(var(--input-fz) - calc(.125rem * var(--mantine-scale)))}.m_8fb7ebe7:focus,.m_8fb7ebe7:focus-within{outline:none;--input-bd: var(--input-bd-focus)}[data-error] .m_8fb7ebe7:focus,[data-error] .m_8fb7ebe7:focus-within{--input-bd: var(--mantine-color-error)}.m_8fb7ebe7::placeholder{color:var(--input-placeholder-color);opacity:1}.m_8fb7ebe7::-webkit-inner-spin-button,.m_8fb7ebe7::-webkit-outer-spin-button,.m_8fb7ebe7::-webkit-search-decoration,.m_8fb7ebe7::-webkit-search-cancel-button,.m_8fb7ebe7::-webkit-search-results-button,.m_8fb7ebe7::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.m_8fb7ebe7[type=number]{-moz-appearance:textfield}.m_8fb7ebe7:disabled,.m_8fb7ebe7[data-disabled]{cursor:not-allowed;opacity:.6;background-color:var(--input-disabled-bg);color:var(--input-disabled-color)}.m_8fb7ebe7:has(input:disabled){cursor:not-allowed;opacity:.6;background-color:var(--input-disabled-bg);color:var(--input-disabled-color)}.m_8fb7ebe7[readonly]{caret-color:transparent}[data-with-bottom-section] .m_8fb7ebe7{padding-bottom:calc(var(--input-padding-y, 0rem) + var(--input-bottom-section-height))}.m_93f4ed57{position:absolute;bottom:calc(.0625rem * var(--mantine-scale));left:calc(.0625rem * var(--mantine-scale));right:calc(.0625rem * var(--mantine-scale));height:var(--input-bottom-section-height);display:flex;align-items:center;justify-content:flex-start;padding-inline:var(--input-padding);border-radius:0 0 var(--input-radius) var(--input-radius);pointer-events:all;color:var(--mantine-color-dimmed);font-size:var(--input-fz, var(--mantine-font-size-sm))}.m_82577fc2{pointer-events:var(--section-pointer-events);position:absolute;z-index:1;inset-inline-start:var(--section-start);inset-inline-end:var(--section-end);bottom:var(--section-y);top:var(--section-y);display:flex;align-items:center;justify-content:center;width:var(--section-size);border-radius:var(--section-border-radius);color:var(--input-section-color, var(--mantine-color-dimmed))}.m_82577fc2[data-position=right]{--section-pointer-events: var(--input-right-section-pointer-events);--section-end: var(--right-section-end);--section-size: var(--input-right-section-size);--section-border-radius: var(--right-section-border-radius)}.m_6c018570[data-size=xs] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(2.5625rem * var(--mantine-scale))}.m_6c018570[data-size=sm] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(3.125rem * var(--mantine-scale))}.m_6c018570[data-size=md] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(3.75rem * var(--mantine-scale))}.m_6c018570[data-size=lg] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(4.5rem * var(--mantine-scale))}.m_6c018570[data-size=xl] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(5.5625rem * var(--mantine-scale))}.m_82577fc2[data-position=left]{--section-pointer-events: var(--input-left-section-pointer-events);--section-start: var(--left-section-start);--section-size: var(--input-left-section-size);--section-border-radius: var(--left-section-border-radius)}.m_88bacfd0{color:var(--input-placeholder-color, var(--mantine-color-placeholder))}[data-error] .m_88bacfd0{--input-placeholder-color: var(--input-color, var(--mantine-color-placeholder))}.m_46b77525{line-height:var(--mantine-line-height)}.m_8fdc1311{display:inline-block;font-weight:var(--mantine-font-weight-medium);overflow-wrap:break-word;cursor:default;-webkit-tap-highlight-color:transparent;font-size:var(--input-label-size, var(--mantine-font-size-sm))}.m_78a94662{color:var(--input-asterisk-color, var(--mantine-color-error))}.m_8f816625,.m_fe47ce59{word-wrap:break-word;line-height:1.2;display:block;margin:0;padding:0}.m_8f816625{color:var(--mantine-color-error);font-size:var(--input-error-size, calc(var(--mantine-font-size-sm) - calc(.125rem * var(--mantine-scale))))}.m_fe47ce59{color:var(--mantine-color-dimmed);font-size:var(--input-description-size, calc(var(--mantine-font-size-sm) - calc(.125rem * var(--mantine-scale))))}.m_8bffd616{display:flex}.m_96b553a6{--transition-duration: .15s;top:0;left:0;position:absolute;z-index:0;transition-property:transform,width,height;transition-timing-function:ease;transition-duration:0ms}.m_96b553a6:where([data-initialized]){transition-duration:var(--transition-duration)}.m_96b553a6:where([data-hidden]){display:none}.m_9bdbb667{--accordion-radius: var(--mantine-radius-default)}.m_df78851f{overflow-wrap:break-word}.m_4ba554d4{padding:var(--mantine-spacing-md);padding-top:calc(var(--mantine-spacing-xs) / 2)}.m_8fa820a0{margin:0;padding:0;width:100%}.m_4ba585b8{width:100%;display:flex;align-items:center;flex-direction:row-reverse;padding-inline:var(--mantine-spacing-md);opacity:1;cursor:pointer;background-color:transparent;color:var(--mantine-color-bright)}.m_4ba585b8:where([data-chevron-position=left]){flex-direction:row;padding-inline-start:0}.m_4ba585b8:where(:disabled,[data-disabled]){opacity:.4;cursor:not-allowed}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover{background-color:var(--mantine-color-dark-6)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active{background-color:var(--mantine-color-dark-6)}}.m_df3ffa0f{color:inherit;font-weight:var(--mantine-font-weight-regular);flex:1;overflow:hidden;text-overflow:ellipsis;padding-top:var(--mantine-spacing-sm);padding-bottom:var(--mantine-spacing-sm)}.m_3f35ae96{display:flex;align-items:center;justify-content:flex-start;transition:transform var(--accordion-transition-duration, .2s) ease;width:var(--accordion-chevron-size, calc(.9375rem * var(--mantine-scale)));min-width:var(--accordion-chevron-size, calc(.9375rem * var(--mantine-scale)));transform:rotate(0)}.m_3f35ae96:where([data-rotate]){transform:rotate(180deg)}.m_3f35ae96:where([data-position=left]){margin-inline-end:var(--mantine-spacing-md);margin-inline-start:var(--mantine-spacing-md)}.m_9bd771fe{display:flex;align-items:center;justify-content:center;margin-inline-end:var(--mantine-spacing-sm)}.m_9bd771fe:where([data-chevron-position=left]){margin-inline-end:0;margin-inline-start:var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_9bd7b098{--item-border-color: var(--mantine-color-gray-3);--item-filled-color: var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_9bd7b098{--item-border-color: var(--mantine-color-dark-4);--item-filled-color: var(--mantine-color-dark-6)}.m_fe19b709{border-bottom:1px solid var(--item-border-color)}.m_1f921b3b{border:1px solid var(--item-border-color);transition:background-color .15s ease}.m_1f921b3b:where([data-active]){background-color:var(--item-filled-color)}.m_1f921b3b:first-of-type{border-start-start-radius:var(--accordion-radius);border-start-end-radius:var(--accordion-radius)}.m_1f921b3b:first-of-type>[data-accordion-control]{border-start-start-radius:var(--accordion-radius);border-start-end-radius:var(--accordion-radius)}.m_1f921b3b:last-of-type{border-end-start-radius:var(--accordion-radius);border-end-end-radius:var(--accordion-radius)}.m_1f921b3b:last-of-type>[data-accordion-control]{border-end-start-radius:var(--accordion-radius);border-end-end-radius:var(--accordion-radius)}.m_1f921b3b+.m_1f921b3b{border-top:0}.m_2cdf939a{border-radius:var(--accordion-radius)}.m_2cdf939a:where([data-active]){background-color:var(--item-filled-color)}.m_9f59b069{background-color:var(--item-filled-color);border-radius:var(--accordion-radius);border:calc(.0625rem * var(--mantine-scale)) solid transparent;transition:background-color .15s ease}.m_9f59b069[data-active]{border-color:var(--item-border-color)}:where([data-mantine-color-scheme=light]) .m_9f59b069[data-active]{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_9f59b069[data-active]{background-color:var(--mantine-color-dark-7)}.m_9f59b069+.m_9f59b069{margin-top:var(--mantine-spacing-md)}.m_7f854edf{position:fixed;z-index:var(--affix-z-index);inset-inline-start:var(--affix-left);inset-inline-end:var(--affix-right);top:var(--affix-top);bottom:var(--affix-bottom)}.m_66836ed3{--alert-radius: var(--mantine-radius-default);--alert-bg: var(--mantine-primary-color-light);--alert-bd: calc(.0625rem * var(--mantine-scale)) solid transparent;--alert-color: var(--mantine-primary-color-light-color);padding:var(--mantine-spacing-md) var(--mantine-spacing-md);border-radius:var(--alert-radius);position:relative;overflow:hidden;background-color:var(--alert-bg);border:var(--alert-bd);color:var(--alert-color)}.m_a5d60502{display:flex}.m_667c2793{flex:1;display:flex;flex-direction:column;gap:var(--mantine-spacing-xs)}.m_6a03f287{display:flex;align-items:center;justify-content:space-between;font-size:var(--mantine-font-size-sm);font-weight:var(--mantine-font-weight-bold)}.m_6a03f287:where([data-with-close-button]){padding-inline-end:var(--mantine-spacing-md)}.m_698f4f23{display:block;overflow:hidden;text-overflow:ellipsis}.m_667f2a6a{line-height:1;width:calc(1.25rem * var(--mantine-scale));height:calc(1.25rem * var(--mantine-scale));display:flex;align-items:center;justify-content:flex-start;margin-inline-end:var(--mantine-spacing-md);margin-top:calc(.0625rem * var(--mantine-scale))}.m_7fa78076{text-overflow:ellipsis;overflow:hidden;font-size:var(--mantine-font-size-sm)}:where([data-mantine-color-scheme=light]) .m_7fa78076{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_7fa78076{color:var(--mantine-color-white)}.m_7fa78076:where([data-variant=filled]){color:var(--alert-color)}.m_7fa78076:where([data-variant=white]){color:var(--mantine-color-black)}.m_87f54839{width:calc(1.25rem * var(--mantine-scale));height:calc(1.25rem * var(--mantine-scale));color:var(--alert-color)}.m_b6d8b162{-webkit-tap-highlight-color:transparent;text-decoration:none;font-size:var(--text-fz, var(--mantine-font-size-md));line-height:var(--text-lh, var(--mantine-line-height-md));font-weight:var(--mantine-font-weight-regular);text-wrap:var(--text-text-wrap, var(--mantine-text-wrap, wrap));margin:0;padding:0}.m_b6d8b162:where([data-truncate]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m_b6d8b162:where([data-truncate=start]){direction:rtl;text-align:end}:where([dir=rtl]) .m_b6d8b162:where([data-truncate=start]){direction:ltr;text-align:start}.m_b6d8b162:where([data-variant=gradient]){background-image:var(--text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.m_b6d8b162:where([data-line-clamp]){overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:var(--text-line-clamp);-webkit-box-orient:vertical}.m_b6d8b162:where([data-inherit]){line-height:inherit;font-weight:inherit;font-size:inherit}.m_b6d8b162:where([data-inline]){line-height:1}.m_849cf0da{color:var(--mantine-color-anchor);text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline;padding:0;margin:0;background-color:transparent;cursor:pointer}@media(hover:hover){.m_849cf0da:where([data-underline=hover]):hover{text-decoration:underline}}@media(hover:none){.m_849cf0da:where([data-underline=hover]):active{text-decoration:underline}}.m_849cf0da:where([data-underline=not-hover]){text-decoration:underline}@media(hover:hover){.m_849cf0da:where([data-underline=not-hover]):hover{text-decoration:none}}@media(hover:none){.m_849cf0da:where([data-underline=not-hover]):active{text-decoration:none}}.m_849cf0da:where([data-underline=always]){text-decoration:underline}.m_849cf0da:where([data-variant=gradient]),.m_849cf0da:where([data-variant=gradient]):hover{text-decoration:none}.m_849cf0da:where([data-line-clamp]){display:-webkit-box}.m_48204f9b{width:var(--slider-size);height:var(--slider-size);position:relative;border-radius:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.m_48204f9b:focus-within{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_48204f9b{--slider-size: calc(3.75rem * var(--mantine-scale));--thumb-size: calc(var(--slider-size) / 5)}:where([data-mantine-color-scheme=light]) .m_48204f9b{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_48204f9b{background-color:var(--mantine-color-dark-5)}.m_bb9cdbad{position:absolute;inset:calc(.0625rem * var(--mantine-scale));border-radius:var(--slider-size);pointer-events:none}.m_481dd586{width:calc(.125rem * var(--mantine-scale));position:absolute;top:0;bottom:0;left:calc(50% - 1px);transform:rotate(var(--angle))}.m_481dd586:before{content:"";position:absolute;top:calc(var(--thumb-size) / 3);left:calc(.03125rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));height:calc(var(--thumb-size) / 1.5);transform:translate(-50%,-50%)}:where([data-mantine-color-scheme=light]) .m_481dd586:before{background-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_481dd586:before{background-color:var(--mantine-color-dark-3)}.m_481dd586[data-label]:after{min-width:calc(1.125rem * var(--mantine-scale));text-align:center;content:attr(data-label);position:absolute;top:calc(-1.5rem * var(--mantine-scale));left:calc(-.4375rem * var(--mantine-scale));transform:rotate(calc(360deg - var(--angle)));font-size:var(--mantine-font-size-xs)}.m_bc02ba3d{position:absolute;inset-block:0;inset-inline-start:calc(50% - 1.5px);inset-inline-end:0;height:100%;width:calc(.1875rem * var(--mantine-scale));outline:none;pointer-events:none}.m_bc02ba3d:before{content:"";position:absolute;right:0;top:0;height:min(var(--thumb-size),calc(var(--slider-size) / 2));width:calc(.1875rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_bc02ba3d:before{background-color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_bc02ba3d:before{background-color:var(--mantine-color-dark-1)}.m_bb8e875b{font-size:var(--mantine-font-size-xs)}.m_89ab340[data-resizing]{--app-shell-transition-duration: 0ms !important}.m_89ab340[data-disabled]{--app-shell-header-offset: 0rem !important;--app-shell-navbar-offset: 0rem !important;--app-shell-aside-offset: 0rem !important;--app-shell-footer-offset: 0rem !important}.m_89ab340[data-mode=static]{display:grid;grid-template-columns:var(--app-shell-navbar-width, 0) 1fr var(--app-shell-aside-width, 0);grid-template-rows:auto 1fr auto;position:relative;height:100%;overflow:auto}[data-mantine-color-scheme=light] .m_89ab340{--app-shell-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89ab340{--app-shell-border-color: var(--mantine-color-dark-4)}.m_45252eee,.m_9cdde9a,.m_3b16f56b,.m_8983817,.m_3840c879{transition-duration:var(--app-shell-transition-duration);transition-timing-function:var(--app-shell-transition-timing-function)}.m_45252eee,.m_9cdde9a{position:fixed;display:flex;flex-direction:column;top:var(--app-shell-header-offset, 0rem);height:calc(100dvh - var(--app-shell-header-offset, 0rem) - var(--app-shell-footer-offset, 0rem));background-color:var(--mantine-color-body);transition-property:transform,top,height}:where([data-mode=static]) .m_45252eee,:where([data-mode=static]) .m_9cdde9a{position:var(--app-shell-navbar-position, fixed);grid-row:var(--app-shell-navbar-grid-row, auto);height:100%}:where([data-layout=alt]) .m_45252eee,:where([data-layout=alt]) .m_9cdde9a{top:0rem;height:100dvh}:where([data-mode=static][data-layout=alt]) .m_45252eee,:where([data-mode=static][data-layout=alt]) .m_9cdde9a{grid-row:1 / -1;height:100%}.m_45252eee{inset-inline-start:0;width:var(--app-shell-navbar-width);transition-property:transform,top,height;transform:var(--app-shell-navbar-transform);z-index:var(--app-shell-navbar-z-index)}:where([data-mode=static]) .m_45252eee{grid-column:var(--app-shell-navbar-grid-column, auto);display:var(--app-shell-navbar-display, flex)}:where([dir=rtl]) .m_45252eee{transform:var(--app-shell-navbar-transform-rtl)}.m_45252eee:where([data-with-border]){border-inline-end:1px solid var(--app-shell-border-color)}.m_9cdde9a{inset-inline-end:0;width:var(--app-shell-aside-width);transform:var(--app-shell-aside-transform);z-index:var(--app-shell-aside-z-index)}:where([data-mode=static]) .m_9cdde9a{position:var(--app-shell-aside-position, fixed);grid-column:var(--app-shell-aside-grid-column, auto);grid-row:var(--app-shell-aside-grid-row, auto);display:var(--app-shell-aside-display, flex)}:where([dir=rtl]) .m_9cdde9a{transform:var(--app-shell-aside-transform-rtl)}.m_9cdde9a:where([data-with-border]){border-inline-start:1px solid var(--app-shell-border-color)}:where([data-mode=static][data-layout=alt]) .m_9cdde9a{grid-row:1 / -1}:where([data-scroll-locked]) .m_9cdde9a{visibility:var(--app-shell-aside-scroll-locked-visibility)}.m_8983817{padding-inline-start:calc(var(--app-shell-navbar-offset, 0rem) + var(--app-shell-padding));padding-inline-end:calc(var(--app-shell-aside-offset, 0rem) + var(--app-shell-padding));padding-top:calc(var(--app-shell-header-offset, 0rem) + var(--app-shell-padding));padding-bottom:calc(var(--app-shell-footer-offset, 0rem) + var(--app-shell-padding));min-height:100dvh;transition-property:padding}:where([data-mode=static]) .m_8983817{padding-inline-start:var(--app-shell-padding);padding-inline-end:var(--app-shell-padding);padding-top:var(--app-shell-padding);padding-bottom:var(--app-shell-padding);min-height:auto;grid-column:var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1);grid-row:var(--app-shell-main-grid-row, 2)}.m_3b16f56b,.m_3840c879{position:fixed;inset-inline:0;transition-property:transform,margin-inline-start,margin-inline-end;background-color:var(--mantine-color-body)}:where([data-mode=static]) .m_3b16f56b,:where([data-mode=static]) .m_3840c879{position:var(--app-shell-header-position, fixed);grid-column:var(--app-shell-header-grid-column, auto)}:where([data-layout=alt]) .m_3b16f56b,:where([data-layout=alt]) .m_3840c879{margin-inline-start:var(--app-shell-navbar-offset, 0rem);margin-inline-end:var(--app-shell-aside-offset, 0rem)}:where([data-mode=static][data-layout=alt]) .m_3b16f56b,:where([data-mode=static][data-layout=alt]) .m_3840c879{grid-column:var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1);margin-inline-start:0rem;margin-inline-end:0rem}.m_3b16f56b{top:0;height:var(--app-shell-header-height);background-color:var(--mantine-color-body);transform:var(--app-shell-header-transform);z-index:var(--app-shell-header-z-index)}:where([data-mode=static]) .m_3b16f56b{grid-row:var(--app-shell-header-grid-row, auto)}.m_3b16f56b:where([data-with-border]){border-bottom:1px solid var(--app-shell-border-color)}.m_3840c879{bottom:0;height:calc(var(--app-shell-footer-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);transform:var(--app-shell-footer-transform);z-index:var(--app-shell-footer-z-index)}:where([data-mode=static]) .m_3840c879{position:var(--app-shell-footer-position, fixed);grid-column:var(--app-shell-footer-grid-column, auto);grid-row:var(--app-shell-footer-grid-row, auto)}:where([data-mode=static][data-layout=alt]) .m_3840c879{grid-column:var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1)}.m_3840c879:where([data-with-border]){border-top:1px solid var(--app-shell-border-color)}.m_6dcfc7c7{flex-grow:0}.m_6dcfc7c7:where([data-grow]){flex-grow:1}.m_71ac47fc{--ar-ratio: 1;max-width:100%}.m_71ac47fc>:where(*:not(style)){aspect-ratio:var(--ar-ratio);width:100%}.m_71ac47fc>:where(img,video){object-fit:cover}.m_88b62a41{--combobox-padding: calc(.25rem * var(--mantine-scale));padding:var(--combobox-padding)}.m_88b62a41:has([data-mantine-scrollbar]) .m_985517d8{max-width:calc(100% + var(--combobox-padding))}.m_88b62a41[data-composed]{padding-inline-end:0}.m_88b62a41[data-hidden]{display:none}.m_88b62a41[data-floating-height=viewport]:not([data-hidden]){--combobox-floating-options-max-height: calc( var(--combobox-floating-max-height, 100vh) - var(--combobox-padding) * 2 );max-height:var(--combobox-floating-max-height, none);overflow:hidden}.m_88b62a41,.m_b2821a6e{--combobox-option-padding-xs: calc(.25rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));--combobox-option-padding-sm: calc(.375rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));--combobox-option-padding-md: calc(.5rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale));--combobox-option-padding-lg: calc(.625rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));--combobox-option-padding-xl: calc(.875rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));--combobox-option-padding: var(--combobox-option-padding-sm)}.m_92253aa5{padding:var(--combobox-option-padding);font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));border-radius:var(--mantine-radius-default);background-color:transparent;color:inherit;cursor:pointer;overflow-wrap:break-word}.m_92253aa5:where([data-combobox-selected]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_92253aa5:where([data-combobox-disabled]){cursor:not-allowed;opacity:.35}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-dark-7)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-dark-7)}}.m_985517d8{margin-inline:calc(var(--combobox-padding) * -1);margin-top:calc(var(--combobox-padding) * -1);width:calc(100% + var(--combobox-padding) * 2);border-top-width:0;border-inline-width:0;border-end-start-radius:0;border-end-end-radius:0;margin-bottom:var(--combobox-padding);position:relative}:where([data-mantine-color-scheme=light]) .m_985517d8,:where([data-mantine-color-scheme=light]) .m_985517d8:focus{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_985517d8,:where([data-mantine-color-scheme=dark]) .m_985517d8:focus{border-color:var(--mantine-color-dark-4)}:where([data-mantine-color-scheme=light]) .m_985517d8{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_985517d8{background-color:var(--mantine-color-dark-7)}.m_2530cd1d{font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));text-align:center;padding:var(--combobox-option-padding);color:var(--mantine-color-dimmed)}.m_858f94bd,.m_82b967cb{font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));border:0 solid transparent;margin-inline:calc(var(--combobox-padding) * -1);padding:var(--combobox-option-padding)}:where([data-mantine-color-scheme=light]) .m_858f94bd,:where([data-mantine-color-scheme=light]) .m_82b967cb{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_858f94bd,:where([data-mantine-color-scheme=dark]) .m_82b967cb{border-color:var(--mantine-color-dark-4)}.m_82b967cb{border-top-width:calc(.0625rem * var(--mantine-scale));margin-top:var(--combobox-padding);margin-bottom:calc(var(--combobox-padding) * -1)}.m_858f94bd{border-bottom-width:calc(.0625rem * var(--mantine-scale));margin-bottom:var(--combobox-padding);margin-top:calc(var(--combobox-padding) * -1)}.m_254f3e4f:has(.m_2bb2e9e5:only-child){display:none}.m_2bb2e9e5{color:var(--mantine-color-dimmed);font-size:calc(var(--combobox-option-fz, var(--mantine-font-size-sm)) * .85);padding:var(--combobox-option-padding);font-weight:var(--mantine-font-weight-medium);position:relative;display:flex;align-items:center}.m_2bb2e9e5:after{content:"";flex:1;inset-inline:0;height:calc(.0625rem * var(--mantine-scale));margin-inline-start:var(--mantine-spacing-xs)}:where([data-mantine-color-scheme=light]) .m_2bb2e9e5:after{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_2bb2e9e5:after{background-color:var(--mantine-color-dark-4)}.m_2bb2e9e5:only-child{display:none}.m_2943220b{--combobox-chevron-size-xs: calc(.875rem * var(--mantine-scale));--combobox-chevron-size-sm: calc(1.125rem * var(--mantine-scale));--combobox-chevron-size-md: calc(1.25rem * var(--mantine-scale));--combobox-chevron-size-lg: calc(1.5rem * var(--mantine-scale));--combobox-chevron-size-xl: calc(1.75rem * var(--mantine-scale));--combobox-chevron-size: var(--combobox-chevron-size-sm)}:where([data-mantine-color-scheme=light]) .m_2943220b{--_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-gray-6))}:where([data-mantine-color-scheme=dark]) .m_2943220b{--_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-dark-3))}.m_2943220b{width:var(--combobox-chevron-size);height:var(--combobox-chevron-size);color:var(--_combobox-chevron-color)}.m_2943220b:where([data-error]){color:var(--combobox-chevron-color, var(--mantine-color-error))}.m_390b5f4{display:flex;align-items:center;gap:calc(.5rem * var(--mantine-scale))}.m_390b5f4:where([data-reverse]){justify-content:space-between}.m_8ee53fc2{opacity:.4;width:.8em;min-width:.8em;height:.8em}:where([data-combobox-selected]) .m_8ee53fc2{opacity:1}.m_a530ee0a{width:.8em;min-width:.8em;height:.8em}.m_5f75b09e{--label-lh-xs: calc(1rem * var(--mantine-scale));--label-lh-sm: calc(1.25rem * var(--mantine-scale));--label-lh-md: calc(1.5rem * var(--mantine-scale));--label-lh-lg: calc(1.875rem * var(--mantine-scale));--label-lh-xl: calc(2.25rem * var(--mantine-scale));--label-lh: var(--label-lh-sm)}.m_5f75b09e[data-label-position=left]{--label-order: 1;--label-offset-end: var(--mantine-spacing-sm);--label-offset-start: 0}.m_5f75b09e[data-label-position=right]{--label-order: 2;--label-offset-end: 0;--label-offset-start: var(--mantine-spacing-sm)}.m_5f6e695e{-webkit-tap-highlight-color:transparent;display:flex}.m_d3ea56bb{--label-cursor: var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;display:inline-flex;flex-direction:column;font-size:var(--label-fz, var(--mantine-font-size-sm));line-height:var(--label-lh);cursor:var(--label-cursor);order:var(--label-order)}fieldset:disabled .m_d3ea56bb,.m_d3ea56bb[data-disabled]{--label-cursor: not-allowed}.m_8ee546b8{cursor:var(--label-cursor);color:inherit;padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end)}fieldset:disabled .m_8ee546b8,.m_8ee546b8:where([data-disabled]){color:var(--mantine-color-disabled-color)}.m_328f68c0{margin-top:calc(var(--mantine-spacing-xs) / 2);padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end);cursor:default}.m_8e8a99cc{margin-top:calc(var(--mantine-spacing-xs) / 2);padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end)}.m_26775b0a{--card-radius: var(--mantine-radius-default);display:block;width:100%;border-radius:var(--card-radius);cursor:pointer}.m_26775b0a :where(*){cursor:inherit}.m_26775b0a:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid transparent}:where([data-mantine-color-scheme=light]) .m_26775b0a:where([data-with-border]){border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_26775b0a:where([data-with-border]){border-color:var(--mantine-color-dark-4)}.m_5e5256ee{--checkbox-size-xs: calc(1rem * var(--mantine-scale));--checkbox-size-sm: calc(1.25rem * var(--mantine-scale));--checkbox-size-md: calc(1.5rem * var(--mantine-scale));--checkbox-size-lg: calc(1.875rem * var(--mantine-scale));--checkbox-size-xl: calc(2.25rem * var(--mantine-scale));--checkbox-size: var(--checkbox-size-sm);--checkbox-color: var(--mantine-primary-color-filled)}.m_5e5256ee:where([data-variant=filled]){--checkbox-icon-color: var(--mantine-color-white)}.m_5e5256ee:where([data-variant=outline]){--checkbox-icon-color: var(--checkbox-color)}.m_5e5256ee{position:relative;border:calc(.0625rem * var(--mantine-scale)) solid transparent;width:var(--checkbox-size);min-width:var(--checkbox-size);height:var(--checkbox-size);min-height:var(--checkbox-size);border-radius:var(--checkbox-radius, var(--mantine-radius-default));transition:border-color .1s ease,background-color .1s ease;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_5e5256ee{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_5e5256ee{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_5e5256ee[data-indeterminate],.m_5e5256ee[data-checked]{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.m_5e5256ee[data-indeterminate]>.m_1b1c543a,.m_5e5256ee[data-checked]>.m_1b1c543a{opacity:1;transform:none;color:var(--checkbox-icon-color)}.m_5e5256ee[data-disabled]{cursor:not-allowed;border-color:var(--mantine-color-disabled-border);background-color:var(--mantine-color-disabled)}[data-mantine-color-scheme=light] .m_5e5256ee[data-disabled][data-checked]>.m_1b1c543a{color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .m_5e5256ee[data-disabled][data-checked]>.m_1b1c543a{color:var(--mantine-color-dark-3)}.m_76e20374[data-indeterminate]:not([data-disabled]),.m_76e20374[data-checked]:not([data-disabled]){background-color:transparent;border-color:var(--checkbox-color)}.m_76e20374[data-indeterminate]:not([data-disabled])>.m_1b1c543a,.m_76e20374[data-checked]:not([data-disabled])>.m_1b1c543a{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_1b1c543a{display:block;width:60%;color:transparent;pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:1;transition:transform .1s ease,opacity .1s ease}.m_bf2d988c{--checkbox-size-xs: calc(1rem * var(--mantine-scale));--checkbox-size-sm: calc(1.25rem * var(--mantine-scale));--checkbox-size-md: calc(1.5rem * var(--mantine-scale));--checkbox-size-lg: calc(1.875rem * var(--mantine-scale));--checkbox-size-xl: calc(2.25rem * var(--mantine-scale));--checkbox-size: var(--checkbox-size-sm);--checkbox-color: var(--mantine-primary-color-filled)}.m_bf2d988c:where([data-variant=filled]){--checkbox-icon-color: var(--mantine-color-white)}.m_bf2d988c:where([data-variant=outline]){--checkbox-icon-color: var(--checkbox-color)}.m_26062bec{position:relative;width:var(--checkbox-size);height:var(--checkbox-size);order:1}.m_26062bec:where([data-label-position=left]){order:2}.m_26063560{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:calc(.0625rem * var(--mantine-scale)) solid transparent;width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--checkbox-radius, var(--mantine-radius-default));padding:0;display:block;margin:0;transition:border-color .1s ease,background-color .1s ease;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent}:where([data-mantine-color-scheme=light]) .m_26063560{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_26063560{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_26063560:where([data-with-error-styles][data-error]){border-color:var(--mantine-color-error)}.m_26063560[data-indeterminate],.m_26063560:checked{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.m_26063560[data-indeterminate]+.m_bf295423,.m_26063560:checked+.m_bf295423{opacity:1;transform:none}.m_26063560:disabled{cursor:not-allowed;border-color:var(--mantine-color-disabled-border);background-color:var(--mantine-color-disabled)}.m_26063560:disabled+.m_bf295423{color:var(--mantine-color-disabled-color)}.m_215c4542+.m_bf295423{color:var(--checkbox-color)}.m_215c4542[data-indeterminate]:not(:disabled),.m_215c4542:checked:not(:disabled){background-color:transparent;border-color:var(--checkbox-color)}.m_215c4542[data-indeterminate]:not(:disabled)+.m_bf295423,.m_215c4542:checked:not(:disabled)+.m_bf295423{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_bf295423{position:absolute;top:0;right:0;bottom:0;left:0;width:60%;margin:auto;color:var(--checkbox-icon-color);pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:0;transition:transform .1s ease,opacity .1s ease}.m_11def92b{--ag-spacing: var(--mantine-spacing-sm);--ag-offset: calc(var(--ag-spacing) * -1);display:flex;padding-inline-start:var(--ag-spacing)}.m_f85678b6{--avatar-size-xs: calc(1rem * var(--mantine-scale));--avatar-size-sm: calc(1.625rem * var(--mantine-scale));--avatar-size-md: calc(2.375rem * var(--mantine-scale));--avatar-size-lg: calc(3.5rem * var(--mantine-scale));--avatar-size-xl: calc(5.25rem * var(--mantine-scale));--avatar-size: var(--avatar-size-md);--avatar-radius: calc(62.5rem * var(--mantine-scale));--avatar-bg: var(--mantine-color-gray-light);--avatar-bd: calc(.0625rem * var(--mantine-scale)) solid transparent;--avatar-color: var(--mantine-color-gray-light-color);--avatar-placeholder-fz: calc(var(--avatar-size) / 2.5);-webkit-tap-highlight-color:transparent;position:relative;display:block;-webkit-user-select:none;user-select:none;overflow:hidden;border-radius:var(--avatar-radius);text-decoration:none;padding:0;width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size)}.m_f85678b6:where([data-within-group]){margin-inline-start:var(--ag-offset);border:2px solid var(--mantine-color-body);background:var(--mantine-color-body)}.m_11f8ac07{object-fit:cover;width:100%;height:100%;display:block}.m_104cd71f{font-weight:var(--mantine-font-weight-bold);display:flex;align-items:center;justify-content:center;width:100%;height:100%;-webkit-user-select:none;user-select:none;border-radius:var(--avatar-radius);font-size:var(--avatar-placeholder-fz);background:var(--avatar-bg);border:var(--avatar-bd);color:var(--avatar-color)}.m_104cd71f>[data-avatar-placeholder-icon]{width:70%;height:70%}.m_2ce0de02{background-size:cover;background-position:center;display:block;width:100%;border:0;text-decoration:none;border-radius:var(--bi-radius, 0)}.m_347db0ec{--badge-height-xs: calc(1rem * var(--mantine-scale));--badge-height-sm: calc(1.125rem * var(--mantine-scale));--badge-height-md: calc(1.25rem * var(--mantine-scale));--badge-height-lg: calc(1.625rem * var(--mantine-scale));--badge-height-xl: calc(2rem * var(--mantine-scale));--badge-fz-xs: calc(.5625rem * var(--mantine-scale));--badge-fz-sm: calc(.625rem * var(--mantine-scale));--badge-fz-md: calc(.6875rem * var(--mantine-scale));--badge-fz-lg: calc(.8125rem * var(--mantine-scale));--badge-fz-xl: calc(1rem * var(--mantine-scale));--badge-padding-x-xs: calc(.375rem * var(--mantine-scale));--badge-padding-x-sm: calc(.5rem * var(--mantine-scale));--badge-padding-x-md: calc(.625rem * var(--mantine-scale));--badge-padding-x-lg: calc(.75rem * var(--mantine-scale));--badge-padding-x-xl: calc(1rem * var(--mantine-scale));--badge-height: var(--badge-height-md);--badge-fz: var(--badge-fz-md);--badge-padding-x: var(--badge-padding-x-md);--badge-radius: calc(62.5rem * var(--mantine-scale));--badge-lh: calc(var(--badge-height) - calc(.125rem * var(--mantine-scale)));--badge-color: var(--mantine-color-white);--badge-bg: var(--mantine-primary-color-filled);--badge-border-width: calc(.0625rem * var(--mantine-scale));--badge-bd: var(--badge-border-width) solid transparent;-webkit-tap-highlight-color:transparent;font-size:var(--badge-fz);border-radius:var(--badge-radius);height:var(--badge-height);line-height:var(--badge-lh);text-decoration:none;padding:0 var(--badge-padding-x);display:inline-grid;align-items:center;justify-content:center;width:fit-content;text-transform:uppercase;font-weight:var(--mantine-font-weight-bold);letter-spacing:calc(.015625rem * var(--mantine-scale));cursor:default;text-overflow:ellipsis;overflow:hidden;color:var(--badge-color);background:var(--badge-bg);border:var(--badge-bd)}.m_347db0ec:where([data-with-left-section],[data-variant=dot]){grid-template-columns:auto 1fr}.m_347db0ec:where([data-with-right-section]){grid-template-columns:1fr auto}.m_347db0ec:where([data-with-left-section][data-with-right-section],[data-variant=dot][data-with-right-section]){grid-template-columns:auto 1fr auto}.m_347db0ec:where([data-block]){display:flex;width:100%}.m_347db0ec:where([data-circle]){padding-inline:calc(.125rem * var(--mantine-scale));display:flex;width:var(--badge-height)}.m_fbd81e3d{--badge-dot-size: calc(var(--badge-height) / 3.4)}:where([data-mantine-color-scheme=light]) .m_fbd81e3d{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4);color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fbd81e3d{background-color:var(--mantine-color-dark-5);border-color:var(--mantine-color-dark-5);color:var(--mantine-color-white)}.m_fbd81e3d:before{content:"";display:block;width:var(--badge-dot-size);height:var(--badge-dot-size);border-radius:var(--badge-dot-size);background-color:var(--badge-dot-color);margin-inline-end:var(--badge-dot-size)}.m_5add502a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;cursor:inherit}.m_91fdda9b{--badge-section-margin: calc(var(--mantine-spacing-xs) / 2);display:inline-flex;justify-content:center;align-items:center;max-height:calc(var(--badge-height) - var(--badge-border-width) * 2)}.m_91fdda9b:where([data-position=left]){margin-inline-end:var(--badge-section-margin)}.m_91fdda9b:where([data-position=right]){margin-inline-start:var(--badge-section-margin)}.m_ddec01c0{--blockquote-border: 3px solid var(--bq-bd);position:relative;margin:0;text-wrap:var(--bq-text-wrap, var(--mantine-text-wrap, wrap));border-inline-start:var(--blockquote-border);border-start-end-radius:var(--bq-radius);border-end-end-radius:var(--bq-radius);padding:var(--mantine-spacing-xl) calc(2.375rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_ddec01c0{background-color:var(--bq-bg-light)}:where([data-mantine-color-scheme=dark]) .m_ddec01c0{background-color:var(--bq-bg-dark)}.m_dde7bd57{--blockquote-icon-offset: calc(var(--bq-icon-size) / -2);position:absolute;color:var(--bq-bd);background-color:var(--mantine-color-body);display:flex;align-items:center;justify-content:center;top:var(--blockquote-icon-offset);inset-inline-start:var(--blockquote-icon-offset);width:var(--bq-icon-size);height:var(--bq-icon-size);border-radius:var(--bq-icon-size)}.m_dde51a35{display:block;margin-top:var(--mantine-spacing-md);opacity:.6;font-size:85%}.m_8b3717df{display:flex;align-items:center;flex-wrap:wrap}.m_f678d540{line-height:1;white-space:nowrap;-webkit-tap-highlight-color:transparent}.m_3b8f2208{margin-inline:var(--bc-separator-margin, var(--mantine-spacing-xs));line-height:1;display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_3b8f2208{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_3b8f2208{color:var(--mantine-color-dark-2)}.m_fea6bf1a{--burger-size-xs: calc(.75rem * var(--mantine-scale));--burger-size-sm: calc(1.125rem * var(--mantine-scale));--burger-size-md: calc(1.5rem * var(--mantine-scale));--burger-size-lg: calc(2.125rem * var(--mantine-scale));--burger-size-xl: calc(2.625rem * var(--mantine-scale));--burger-size: var(--burger-size-md);--burger-line-size: calc(var(--burger-size) / 12);width:calc(var(--burger-size) + var(--mantine-spacing-xs));height:calc(var(--burger-size) + var(--mantine-spacing-xs));padding:calc(var(--mantine-spacing-xs) / 2);cursor:pointer}:where([data-mantine-color-scheme=light]) .m_fea6bf1a{--burger-color: var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fea6bf1a{--burger-color: var(--mantine-color-white)}.m_d4fb9cad{position:relative;-webkit-user-select:none;user-select:none}.m_d4fb9cad,.m_d4fb9cad:before,.m_d4fb9cad:after{display:block;width:var(--burger-size);height:var(--burger-line-size);background-color:var(--burger-color);outline:calc(.0625rem * var(--mantine-scale)) solid transparent;transition-property:background-color,transform;transition-duration:var(--burger-transition-duration, .3s);transition-timing-function:var(--burger-transition-timing-function, ease)}.m_d4fb9cad:before,.m_d4fb9cad:after{position:absolute;content:"";inset-inline-start:0}.m_d4fb9cad:before{top:calc(var(--burger-size) / -3)}.m_d4fb9cad:after{top:calc(var(--burger-size) / 3)}.m_d4fb9cad[data-opened]{background-color:transparent}.m_d4fb9cad[data-opened]:before{transform:translateY(calc(var(--burger-size) / 3)) rotate(45deg)}.m_d4fb9cad[data-opened]:after{transform:translateY(calc(var(--burger-size) / -3)) rotate(-45deg)}.m_77c9d27d{--button-height-xs: calc(1.875rem * var(--mantine-scale));--button-height-sm: calc(2.25rem * var(--mantine-scale));--button-height-md: calc(2.625rem * var(--mantine-scale));--button-height-lg: calc(3.125rem * var(--mantine-scale));--button-height-xl: calc(3.75rem * var(--mantine-scale));--button-height-compact-xs: calc(1.375rem * var(--mantine-scale));--button-height-compact-sm: calc(1.625rem * var(--mantine-scale));--button-height-compact-md: calc(1.875rem * var(--mantine-scale));--button-height-compact-lg: calc(2.125rem * var(--mantine-scale));--button-height-compact-xl: calc(2.5rem * var(--mantine-scale));--button-padding-x-xs: calc(.875rem * var(--mantine-scale));--button-padding-x-sm: calc(1.125rem * var(--mantine-scale));--button-padding-x-md: calc(1.375rem * var(--mantine-scale));--button-padding-x-lg: calc(1.625rem * var(--mantine-scale));--button-padding-x-xl: calc(2rem * var(--mantine-scale));--button-padding-x-compact-xs: calc(.4375rem * var(--mantine-scale));--button-padding-x-compact-sm: calc(.5rem * var(--mantine-scale));--button-padding-x-compact-md: calc(.625rem * var(--mantine-scale));--button-padding-x-compact-lg: calc(.75rem * var(--mantine-scale));--button-padding-x-compact-xl: calc(.875rem * var(--mantine-scale));--button-height: var(--button-height-sm);--button-padding-x: var(--button-padding-x-sm);--button-color: var(--mantine-color-white);-webkit-user-select:none;user-select:none;font-weight:var(--mantine-font-weight-medium);position:relative;line-height:1;text-align:center;overflow:hidden;width:auto;cursor:pointer;display:inline-block;border-radius:var(--button-radius, var(--mantine-radius-default));font-size:var(--button-fz, var(--mantine-font-size-sm));background:var(--button-bg, var(--mantine-primary-color-filled));border:var(--button-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--button-color, var(--mantine-color-white));height:var(--button-height, var(--button-height-sm));padding-inline:var(--button-padding-x, var(--button-padding-x-sm));vertical-align:middle}.m_77c9d27d:where([data-block]){display:block;width:100%}.m_77c9d27d:where([data-with-left-section]){padding-inline-start:calc(var(--button-padding-x) / 1.5)}.m_77c9d27d:where([data-with-right-section]){padding-inline-end:calc(var(--button-padding-x) / 1.5)}.m_77c9d27d:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){cursor:not-allowed;border:calc(.0625rem * var(--mantine-scale)) solid transparent;transform:none;color:var(--mantine-color-disabled-color);background:var(--mantine-color-disabled)}.m_77c9d27d:before{content:"";pointer-events:none;position:absolute;inset:calc(-.0625rem * var(--mantine-scale));border-radius:var(--button-radius, var(--mantine-radius-default));transform:translateY(-100%);opacity:0;filter:blur(12px);transition:transform .15s ease,opacity .1s ease}:where([data-mantine-color-scheme=light]) .m_77c9d27d:before{background-color:#ffffff26}:where([data-mantine-color-scheme=dark]) .m_77c9d27d:before{background-color:#00000026}.m_77c9d27d:where([data-loading]){cursor:not-allowed;transform:none}.m_77c9d27d:where([data-loading]):before{transform:translateY(0);opacity:1}.m_77c9d27d:where([data-loading]) .m_80f1301b{opacity:0;transform:translateY(100%)}@media(hover:hover){.m_77c9d27d:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--button-hover, var(--mantine-primary-color-filled-hover));color:var(--button-hover-color, var(--button-color))}}@media(hover:none){.m_77c9d27d:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--button-hover, var(--mantine-primary-color-filled-hover));color:var(--button-hover-color, var(--button-color))}}.m_80f1301b{display:flex;align-items:center;justify-content:var(--button-justify, center);height:100%;overflow:visible;transition:transform .15s ease,opacity .1s ease}.m_811560b9{white-space:nowrap;height:100%;overflow:hidden;display:flex;align-items:center;opacity:1;text-box-trim:trim-both;text-box-edge:cap alphabetic}.m_811560b9:where([data-loading]){opacity:.2}.m_a74036a{display:flex;align-items:center}.m_a74036a:where([data-position=left]){margin-inline-end:var(--mantine-spacing-xs)}.m_a74036a:where([data-position=right]){margin-inline-start:var(--mantine-spacing-xs)}.m_a25b86ee{position:absolute;left:50%;top:50%}.m_80d6d844{--button-border-width: calc(.0625rem * var(--mantine-scale));display:flex}.m_80d6d844 :where(.m_77c9d27d):focus{position:relative;z-index:1}.m_80d6d844[data-orientation=horizontal]{flex-direction:row}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):first-child,.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):first-child{border-end-end-radius:0;border-start-end-radius:0;border-inline-end-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):last-child,.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):last-child{border-end-start-radius:0;border-start-start-radius:0;border-inline-start-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-inline-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical]{flex-direction:column}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):first-child,.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):first-child{border-end-start-radius:0;border-end-end-radius:0;border-bottom-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):last-child,.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):last-child{border-start-start-radius:0;border-start-end-radius:0;border-top-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-bottom-width:calc(var(--button-border-width) / 2);border-top-width:calc(var(--button-border-width) / 2)}.m_70be2a01{--section-height-xs: calc(1.875rem * var(--mantine-scale));--section-height-sm: calc(2.25rem * var(--mantine-scale));--section-height-md: calc(2.625rem * var(--mantine-scale));--section-height-lg: calc(3.125rem * var(--mantine-scale));--section-height-xl: calc(3.75rem * var(--mantine-scale));--section-height-compact-xs: calc(1.375rem * var(--mantine-scale));--section-height-compact-sm: calc(1.625rem * var(--mantine-scale));--section-height-compact-md: calc(1.875rem * var(--mantine-scale));--section-height-compact-lg: calc(2.125rem * var(--mantine-scale));--section-height-compact-xl: calc(2.5rem * var(--mantine-scale));--section-padding-x-xs: calc(.875rem * var(--mantine-scale));--section-padding-x-sm: calc(1.125rem * var(--mantine-scale));--section-padding-x-md: calc(1.375rem * var(--mantine-scale));--section-padding-x-lg: calc(1.625rem * var(--mantine-scale));--section-padding-x-xl: calc(2rem * var(--mantine-scale));--section-padding-x-compact-xs: calc(.4375rem * var(--mantine-scale));--section-padding-x-compact-sm: calc(.5rem * var(--mantine-scale));--section-padding-x-compact-md: calc(.625rem * var(--mantine-scale));--section-padding-x-compact-lg: calc(.75rem * var(--mantine-scale));--section-padding-x-compact-xl: calc(.875rem * var(--mantine-scale));--section-height: var(--section-height-sm);--section-padding-x: var(--section-padding-x-sm);--section-color: var(--mantine-color-white);font-weight:var(--mantine-font-weight-medium);width:auto;border-radius:var(--section-radius, var(--mantine-radius-default));font-size:var(--section-fz, var(--mantine-font-size-sm));background:var(--section-bg, var(--mantine-primary-color-filled));border:var(--section-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--section-color, var(--mantine-color-white));height:var(--section-height, var(--section-height-sm));padding-inline:var(--section-padding-x, var(--section-padding-x-sm));vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center}.m_e615b15f{--card-padding: var(--mantine-spacing-md);position:relative;overflow:hidden;display:flex;padding:var(--card-padding);color:var(--mantine-color-text)}.m_e615b15f:where([data-orientation=horizontal]){flex-direction:row}.m_e615b15f:where([data-orientation=vertical]){flex-direction:column}:where([data-mantine-color-scheme=light]) .m_e615b15f{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_e615b15f{background-color:var(--mantine-color-dark-6)}.m_599a2148{display:block;margin-inline:calc(var(--card-padding) * -1)}:where([data-mantine-color-scheme=light]) .m_599a2148{--border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_599a2148{--border-color: var(--mantine-color-dark-4)}.m_599a2148:where([data-orientation=vertical]):first-child{margin-top:calc(var(--card-padding) * -1);border-top:none!important}.m_599a2148:where([data-orientation=vertical]):last-child{margin-bottom:calc(var(--card-padding) * -1);border-bottom:none!important}.m_599a2148:where([data-orientation=vertical])[data-inherit-padding]{padding-inline:var(--card-padding)}.m_599a2148:where([data-orientation=vertical])[data-with-border]{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.m_599a2148:where([data-orientation=vertical])+.m_599a2148:where([data-orientation=vertical]){border-top:none!important}.m_599a2148:where([data-orientation=horizontal]){margin-block:calc(var(--card-padding) * -1);margin-inline:0}.m_599a2148:where([data-orientation=horizontal]):first-child{margin-inline-start:calc(var(--card-padding) * -1);border-inline-start:none!important}.m_599a2148:where([data-orientation=horizontal]):last-child{margin-inline-end:calc(var(--card-padding) * -1);border-inline-end:none!important}.m_599a2148:where([data-orientation=horizontal])[data-inherit-padding]{padding-block:var(--card-padding)}.m_599a2148:where([data-orientation=horizontal])[data-with-border]{border-inline-start:1px solid var(--border-color);border-inline-end:1px solid var(--border-color)}.m_599a2148:where([data-orientation=horizontal])+.m_599a2148:where([data-orientation=horizontal]){border-inline-start:none!important}.m_4451eb3a{display:flex;align-items:center;justify-content:center}.m_4451eb3a:where([data-inline]){display:inline-flex}.m_f59ffda3{--chip-size-xs: calc(1.4375rem * var(--mantine-scale));--chip-size-sm: calc(1.75rem * var(--mantine-scale));--chip-size-md: calc(2rem * var(--mantine-scale));--chip-size-lg: calc(2.25rem * var(--mantine-scale));--chip-size-xl: calc(2.5rem * var(--mantine-scale));--chip-icon-size-xs: calc(.5625rem * var(--mantine-scale));--chip-icon-size-sm: calc(.75rem * var(--mantine-scale));--chip-icon-size-md: calc(.875rem * var(--mantine-scale));--chip-icon-size-lg: calc(1rem * var(--mantine-scale));--chip-icon-size-xl: calc(1.125rem * var(--mantine-scale));--chip-padding-xs: calc(1rem * var(--mantine-scale));--chip-padding-sm: calc(1.25rem * var(--mantine-scale));--chip-padding-md: calc(1.5rem * var(--mantine-scale));--chip-padding-lg: calc(1.75rem * var(--mantine-scale));--chip-padding-xl: calc(2rem * var(--mantine-scale));--chip-checked-padding-xs: calc(.5125rem * var(--mantine-scale));--chip-checked-padding-sm: calc(.625rem * var(--mantine-scale));--chip-checked-padding-md: calc(.73125rem * var(--mantine-scale));--chip-checked-padding-lg: calc(.84375rem * var(--mantine-scale));--chip-checked-padding-xl: calc(.98125rem * var(--mantine-scale));--chip-spacing-xs: calc(.625rem * var(--mantine-scale));--chip-spacing-sm: calc(.75rem * var(--mantine-scale));--chip-spacing-md: calc(1rem * var(--mantine-scale));--chip-spacing-lg: calc(1.25rem * var(--mantine-scale));--chip-spacing-xl: calc(1.375rem * var(--mantine-scale));--chip-size: var(--chip-size-sm);--chip-icon-size: var(--chip-icon-size-sm);--chip-padding: var(--chip-padding-sm);--chip-spacing: var(--chip-spacing-sm);--chip-checked-padding: var(--chip-checked-padding-sm);--chip-bg: var(--mantine-primary-color-filled);--chip-hover: var(--mantine-primary-color-filled-hover);--chip-color: var(--mantine-color-white);--chip-bd: calc(.0625rem * var(--mantine-scale)) solid transparent}.m_be049a53{display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;border-radius:var(--chip-radius, 1000rem);height:var(--chip-size);font-size:var(--chip-fz, var(--mantine-font-size-sm));line-height:calc(var(--chip-size) - calc(.125rem * var(--mantine-scale)));padding-inline:var(--chip-padding);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:var(--mantine-color-text);text-box-trim:trim-both;text-box-edge:cap alphabetic}.m_be049a53:where([data-checked]){padding-inline:var(--chip-checked-padding)}.m_be049a53:where([data-disabled]){cursor:not-allowed;background-color:var(--mantine-color-disabled);color:var(--mantine-color-disabled-color)}:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]){background-color:var(--mantine-color-white);border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]){background-color:var(--mantine-color-dark-6);border:1px solid var(--mantine-color-dark-4)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):hover{background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):active{background-color:var(--mantine-color-dark-5)}}.m_3904c1af:not([data-disabled]):where([data-checked]){--chip-icon-color: var(--chip-color);border:var(--chip-bd)}@media(hover:hover){.m_3904c1af:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media(hover:none){.m_3904c1af:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_fa109255:not([data-disabled]),.m_f7e165c3:not([data-disabled]){border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]),:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]),:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]){background-color:var(--mantine-color-dark-5)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):hover,:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):hover{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):hover,:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):hover{background-color:var(--mantine-color-dark-4)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):active,:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):active{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):active,:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):active{background-color:var(--mantine-color-dark-4)}}.m_fa109255:not([data-disabled]):where([data-checked]),.m_f7e165c3:not([data-disabled]):where([data-checked]){--chip-icon-color: var(--chip-color);color:var(--chip-color);background-color:var(--chip-bg)}@media(hover:hover){.m_fa109255:not([data-disabled]):where([data-checked]):hover,.m_f7e165c3:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media(hover:none){.m_fa109255:not([data-disabled]):where([data-checked]):active,.m_f7e165c3:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_9ac86df9{width:calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));max-width:calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));height:var(--chip-icon-size);display:flex;align-items:center;overflow:hidden}.m_d6d72580{width:var(--chip-icon-size);height:var(--chip-icon-size);display:block;color:var(--chip-icon-color, inherit)}.m_bde07329{width:0;height:0;padding:0;opacity:0;margin:0}.m_bde07329:focus-visible+.m_be049a53{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_b183c0a2{font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);padding:2px calc(var(--mantine-spacing-xs) / 2);border-radius:var(--mantine-radius-sm);font-size:var(--mantine-font-size-xs);margin:0;overflow:auto}:where([data-mantine-color-scheme=light]) .m_b183c0a2{background-color:var(--code-bg, var(--mantine-color-gray-0))}:where([data-mantine-color-scheme=dark]) .m_b183c0a2{background-color:var(--code-bg, var(--mantine-color-dark-6))}.m_b183c0a2[data-block]{padding:var(--mantine-spacing-xs)}.m_de3d2490{--cs-size: calc(1.75rem * var(--mantine-scale));--cs-radius: calc(62.5rem * var(--mantine-scale));-webkit-tap-highlight-color:transparent;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;line-height:1;position:relative;width:var(--cs-size);height:var(--cs-size);min-width:var(--cs-size);min-height:var(--cs-size);border-radius:var(--cs-radius);color:inherit;text-decoration:none}[data-mantine-color-scheme=light] .m_de3d2490{--alpha-overlay-color: var(--mantine-color-gray-3);--alpha-overlay-bg: var(--mantine-color-white)}[data-mantine-color-scheme=dark] .m_de3d2490{--alpha-overlay-color: var(--mantine-color-dark-4);--alpha-overlay-bg: var(--mantine-color-dark-7)}.m_862f3d1b{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius)}.m_98ae7f22{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);z-index:1;box-shadow:#0000001a 0 0 0 calc(.0625rem * var(--mantine-scale)) inset,#00000026 0 0 calc(.25rem * var(--mantine-scale)) inset}.m_95709ac0{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);background-size:calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));background-position:0 0,0 calc(.25rem * var(--mantine-scale)),calc(.25rem * var(--mantine-scale)) calc(-.25rem * var(--mantine-scale)),calc(-.25rem * var(--mantine-scale)) 0;background-image:linear-gradient(45deg,var(--alpha-overlay-color) 25%,transparent 25%),linear-gradient(-45deg,var(--alpha-overlay-color) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--alpha-overlay-color) 75%),linear-gradient(-45deg,var(--alpha-overlay-bg) 75%,var(--alpha-overlay-color) 75%)}.m_93e74e3{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);z-index:2;display:flex;align-items:center;justify-content:center}.m_fee9c77{--cp-width-xs: calc(11.25rem * var(--mantine-scale));--cp-width-sm: calc(12.5rem * var(--mantine-scale));--cp-width-md: calc(15rem * var(--mantine-scale));--cp-width-lg: calc(17.5rem * var(--mantine-scale));--cp-width-xl: calc(20rem * var(--mantine-scale));--cp-preview-size-xs: calc(1.625rem * var(--mantine-scale));--cp-preview-size-sm: calc(2.125rem * var(--mantine-scale));--cp-preview-size-md: calc(2.625rem * var(--mantine-scale));--cp-preview-size-lg: calc(3.125rem * var(--mantine-scale));--cp-preview-size-xl: calc(3.375rem * var(--mantine-scale));--cp-thumb-size-xs: calc(.5rem * var(--mantine-scale));--cp-thumb-size-sm: calc(.75rem * var(--mantine-scale));--cp-thumb-size-md: calc(1rem * var(--mantine-scale));--cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));--cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));--cp-saturation-height-xs: calc(6.25rem * var(--mantine-scale));--cp-saturation-height-sm: calc(6.875rem * var(--mantine-scale));--cp-saturation-height-md: calc(7.5rem * var(--mantine-scale));--cp-saturation-height-lg: calc(8.75rem * var(--mantine-scale));--cp-saturation-height-xl: calc(10rem * var(--mantine-scale));--cp-preview-size: var(--cp-preview-size-sm);--cp-thumb-size: var(--cp-thumb-size-sm);--cp-saturation-height: var(--cp-saturation-height-sm);--cp-width: var(--cp-width-sm);--cp-body-spacing: var(--mantine-spacing-sm);width:var(--cp-width);padding:calc(.0625rem * var(--mantine-scale))}.m_fee9c77:where([data-full-width]){width:100%}.m_9dddfbac{width:var(--cp-preview-size);height:var(--cp-preview-size)}.m_bffecc3e{display:flex;padding-top:calc(var(--cp-body-spacing) / 2)}.m_3283bb96{flex:1}.m_3283bb96:not(:only-child){margin-inline-end:var(--mantine-spacing-xs)}.m_40d572ba{overflow:hidden;position:absolute;box-shadow:0 0 1px #0009;border:2px solid var(--mantine-color-white);width:var(--cp-thumb-size);height:var(--cp-thumb-size);border-radius:var(--cp-thumb-size);left:calc(var(--thumb-x-offset) - var(--cp-thumb-size) / 2);top:calc(var(--thumb-y-offset) - var(--cp-thumb-size) / 2)}.m_d8ee6fd8{height:unset!important;width:unset!important;min-width:0!important;min-height:0!important;margin:calc(.125rem * var(--mantine-scale));cursor:pointer;padding-bottom:calc(var(--cp-swatch-size) - calc(.25rem * var(--mantine-scale)));flex:0 0 calc(var(--cp-swatch-size) - calc(.25rem * var(--mantine-scale)))}.m_5711e686{margin-top:calc(.3125rem * var(--mantine-scale));margin-inline:calc(-.125rem * var(--mantine-scale));display:flex;flex-wrap:wrap}.m_5711e686:only-child{margin-top:0}.m_202a296e{--cp-thumb-size-xs: calc(.5rem * var(--mantine-scale));--cp-thumb-size-sm: calc(.75rem * var(--mantine-scale));--cp-thumb-size-md: calc(1rem * var(--mantine-scale));--cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));--cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));-webkit-tap-highlight-color:transparent;position:relative;height:var(--cp-saturation-height);border-radius:var(--mantine-radius-sm);margin:calc(var(--cp-thumb-size) / 2)}.m_202a296e:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_202a296e:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_11b3db02{position:absolute;border-radius:var(--mantine-radius-sm);inset:calc(var(--cp-thumb-size) * -1 / 2 - calc(.0625rem * var(--mantine-scale)))}.m_d856d47d{--cp-thumb-size-xs: calc(.5rem * var(--mantine-scale));--cp-thumb-size-sm: calc(.75rem * var(--mantine-scale));--cp-thumb-size-md: calc(1rem * var(--mantine-scale));--cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));--cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));--cp-thumb-size: var(--cp-thumb-size, calc(.75rem * var(--mantine-scale)));position:relative;height:calc(var(--cp-thumb-size) + calc(.125rem * var(--mantine-scale)));margin-inline:calc(var(--cp-thumb-size) / 2);outline:none}.m_d856d47d+.m_d856d47d{margin-top:calc(.375rem * var(--mantine-scale))}.m_d856d47d:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_d856d47d:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}:where([data-mantine-color-scheme=light]) .m_d856d47d{--slider-checkers: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d856d47d{--slider-checkers: var(--mantine-color-dark-4)}.m_8f327113{position:absolute;top:0;bottom:0;inset-inline:calc(var(--cp-thumb-size) * -1 / 2 - calc(.0625rem * var(--mantine-scale)));border-radius:10000rem}.m_b077c2bc{--ci-eye-dropper-icon-size-xs: calc(.875rem * var(--mantine-scale));--ci-eye-dropper-icon-size-sm: calc(1rem * var(--mantine-scale));--ci-eye-dropper-icon-size-md: calc(1.125rem * var(--mantine-scale));--ci-eye-dropper-icon-size-lg: calc(1.25rem * var(--mantine-scale));--ci-eye-dropper-icon-size-xl: calc(1.375rem * var(--mantine-scale));--ci-eye-dropper-icon-size: var(--ci-eye-dropper-icon-size-sm)}.m_66a028b5{--ci-button-size-xs: calc(1.375rem * var(--mantine-scale));--ci-button-size-sm: calc(1.625rem * var(--mantine-scale));--ci-button-size-md: calc(1.75rem * var(--mantine-scale));--ci-button-size-lg: calc(2rem * var(--mantine-scale));--ci-button-size-xl: calc(2.5rem * var(--mantine-scale));--ci-button-size: var(--ci-button-size-sm);width:var(--ci-button-size);height:var(--ci-button-size);min-width:var(--ci-button-size);min-height:var(--ci-button-size)}.m_c5ccdcab{--ci-preview-size-xs: calc(1rem * var(--mantine-scale));--ci-preview-size-sm: calc(1.125rem * var(--mantine-scale));--ci-preview-size-md: calc(1.375rem * var(--mantine-scale));--ci-preview-size-lg: calc(1.75rem * var(--mantine-scale));--ci-preview-size-xl: calc(2.25rem * var(--mantine-scale));--ci-preview-size: var(--ci-preview-size-sm)}.m_5ece2cd7{padding:calc(.5rem * var(--mantine-scale))}.m_7485cace{--container-size-xs: calc(33.75rem * var(--mantine-scale));--container-size-sm: calc(45rem * var(--mantine-scale));--container-size-md: calc(60rem * var(--mantine-scale));--container-size-lg: calc(71.25rem * var(--mantine-scale));--container-size-xl: calc(82.5rem * var(--mantine-scale));--container-size: var(--container-size-md)}.m_7485cace:where([data-strategy=block]){max-width:var(--container-size);padding-inline:var(--mantine-spacing-md);margin-inline:auto}.m_7485cace:where([data-strategy=block]):where([data-fluid]){max-width:100%}.m_7485cace:where([data-strategy=grid]){display:grid;grid-template-columns:1fr min(100%,var(--container-size)) 1fr;margin-inline:auto}.m_7485cace:where([data-strategy=grid])>*{grid-column:2}.m_7485cace:where([data-strategy=grid])>[data-breakout]{grid-column:1 / -1}.m_7485cace:where([data-strategy=grid])>[data-breakout]>[data-container]{max-width:var(--container-size);margin-inline:auto}.m_e2125a27{--dialog-size-xs: calc(10rem * var(--mantine-scale));--dialog-size-sm: calc(12.5rem * var(--mantine-scale));--dialog-size-md: calc(21.25rem * var(--mantine-scale));--dialog-size-lg: calc(25rem * var(--mantine-scale));--dialog-size-xl: calc(31.25rem * var(--mantine-scale));--dialog-size: var(--dialog-size-md);position:relative;width:var(--dialog-size);max-width:calc(100vw - var(--mantine-spacing-xl) * 2);min-height:calc(3.125rem * var(--mantine-scale))}.m_5abab665{position:absolute;top:calc(var(--mantine-spacing-md) / 2);inset-inline-end:calc(var(--mantine-spacing-md) / 2)}.m_3eebeb36{--divider-size-xs: calc(.0625rem * var(--mantine-scale));--divider-size-sm: calc(.125rem * var(--mantine-scale));--divider-size-md: calc(.1875rem * var(--mantine-scale));--divider-size-lg: calc(.25rem * var(--mantine-scale));--divider-size-xl: calc(.3125rem * var(--mantine-scale));--divider-size: var(--divider-size-xs)}:where([data-mantine-color-scheme=light]) .m_3eebeb36{--divider-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3eebeb36{--divider-color: var(--mantine-color-dark-4)}.m_3eebeb36:where([data-orientation=horizontal]){border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color)}.m_3eebeb36:where([data-orientation=vertical]){border-inline-start:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);height:auto;align-self:stretch}.m_3eebeb36:where([data-with-label]){border:0}.m_9e365f20{display:flex;align-items:center;font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);white-space:nowrap}.m_9e365f20:where([data-position=left]):before{display:none}.m_9e365f20:where([data-position=right]):after{display:none}.m_9e365f20:before{content:"";flex:1;height:calc(.0625rem * var(--mantine-scale));border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);margin-inline-end:var(--mantine-spacing-xs)}.m_9e365f20:after{content:"";flex:1;height:calc(.0625rem * var(--mantine-scale));border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);margin-inline-start:var(--mantine-spacing-xs)}.m_f11b401e{--drawer-size-xs: calc(20rem * var(--mantine-scale));--drawer-size-sm: calc(23.75rem * var(--mantine-scale));--drawer-size-md: calc(27.5rem * var(--mantine-scale));--drawer-size-lg: calc(38.75rem * var(--mantine-scale));--drawer-size-xl: calc(48.75rem * var(--mantine-scale));--drawer-size: var(--drawer-size-md);--drawer-offset: 0rem}.m_5a7c2c9{z-index:1000}.m_b8a05bbd{flex:var(--drawer-flex, 0 0 var(--drawer-size));height:var(--drawer-height, calc(100% - var(--drawer-offset) * 2));margin:var(--drawer-offset);max-width:calc(100% - var(--drawer-offset) * 2);max-height:calc(100% - var(--drawer-offset) * 2);overflow-y:auto}.m_b8a05bbd[data-hidden]{opacity:0!important;pointer-events:none}.m_31cd769a{display:flex;justify-content:var(--drawer-justify, flex-start);align-items:var(--drawer-align, flex-start)}.m_e9408a47{padding:var(--mantine-spacing-lg);padding-top:var(--mantine-spacing-xs);border-radius:var(--fieldset-radius, var(--mantine-radius-default));min-inline-size:auto}.m_84c9523a{border:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_84c9523a{border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_84c9523a{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-7)}.m_ef274e49{border:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_ef274e49{border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_ef274e49{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}.m_eda993d3{padding:0;border:0;border-radius:0}.m_90794832{font-size:var(--mantine-font-size-sm)}.m_74ca27fe{padding:0;margin-bottom:var(--mantine-spacing-sm)}.m_df020499{position:fixed;z-index:var(--floating-window-z-index)}.m_8478a6da{container:mantine-grid / inline-size}.m_410352e9{--grid-overflow: visible;--grid-column-gap: var(--grid-gap);--grid-row-gap: var(--grid-gap);overflow:var(--grid-overflow)}.m_dee7bd2f{display:flex;flex-wrap:wrap;justify-content:var(--grid-justify);align-items:var(--grid-align);gap:var(--grid-row-gap) var(--grid-column-gap)}.m_96bdd299{--col-flex-grow: 0;--col-offset: 0rem;flex-shrink:0;order:var(--col-order);flex-basis:var(--col-flex-basis);width:var(--col-width);max-width:var(--col-max-width);flex-grow:var(--col-flex-grow);margin-inline-start:var(--col-offset);align-self:var(--col-align-self)}.m_bcb3f3c2{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=light]) .m_bcb3f3c2{background-color:var(--mark-bg-light)}:where([data-mantine-color-scheme=dark]) .m_bcb3f3c2{background-color:var(--mark-bg-dark)}.m_9e117634{display:block;object-fit:var(--image-object-fit, cover);width:100%;border-radius:var(--image-radius, 0)}@keyframes m_885901b1{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.8)}}.m_e5262200{--indicator-size: calc(.625rem * var(--mantine-scale));--indicator-color: var(--mantine-primary-color-filled);position:relative;display:block}.m_e5262200:where([data-inline]){display:inline-block}.m_760d1fb1{position:absolute;top:var(--indicator-top);left:var(--indicator-left);right:var(--indicator-right);bottom:var(--indicator-bottom);transform:translate(var(--indicator-translate-x),var(--indicator-translate-y));min-width:var(--indicator-size);height:var(--indicator-size);border-radius:var(--indicator-radius, 1000rem);z-index:var(--indicator-z-index, 200);display:flex;align-items:center;justify-content:center;font-size:var(--mantine-font-size-xs);background-color:var(--indicator-color);color:var(--indicator-text-color, var(--mantine-color-white));white-space:nowrap}.m_760d1fb1:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--indicator-color);border-radius:var(--indicator-radius, 1000rem);z-index:-1}.m_760d1fb1:where([data-with-label]){padding-inline:calc(var(--mantine-spacing-xs) / 2)}.m_760d1fb1:where([data-with-border]){border:2px solid var(--mantine-color-body)}.m_760d1fb1[data-processing]:before{animation:m_885901b1 1s linear infinite}.m_dc6f14e2{--kbd-fz-xs: calc(.625rem * var(--mantine-scale));--kbd-fz-sm: calc(.75rem * var(--mantine-scale));--kbd-fz-md: calc(.875rem * var(--mantine-scale));--kbd-fz-lg: calc(1rem * var(--mantine-scale));--kbd-fz-xl: calc(1.25rem * var(--mantine-scale));--kbd-fz: var(--kbd-fz-sm);font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);font-weight:var(--mantine-font-weight-bold);font-size:var(--kbd-fz);border-radius:var(--mantine-radius-sm);border:calc(.0625rem * var(--mantine-scale)) solid;border-bottom-width:calc(.1875rem * var(--mantine-scale));unicode-bidi:embed;text-align:center;padding:.12em .45em}:where([data-mantine-color-scheme=light]) .m_dc6f14e2{border-color:var(--mantine-color-gray-3);color:var(--mantine-color-gray-7);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dc6f14e2{border-color:var(--mantine-color-dark-4);color:var(--mantine-color-dark-0);background-color:var(--mantine-color-dark-6)}.m_abbac491{--list-fz: var(--mantine-font-size-md);--list-lh: var(--mantine-line-height-md);--list-marker-gap: var(--mantine-spacing-lg);list-style-position:outside;font-size:var(--list-fz);line-height:var(--list-lh);margin:0;padding:0;padding-inline-start:var(--list-marker-gap)}.m_abbac491[data-type=none]{--list-marker-gap: 0}.m_abbac491:where([data-with-padding]){padding-inline-start:calc(var(--list-marker-gap) + var(--mantine-spacing-md))}.m_abb6bec2{white-space:normal;line-height:var(--list-lh)}.m_abb6bec2:where([data-with-icon]){list-style:none}.m_abb6bec2:where([data-with-icon]) .m_75cd9f71{--li-direction: row;--li-align: center}.m_abb6bec2:where(:not(:first-of-type)){margin-top:var(--list-spacing, 0)}.m_abb6bec2:where([data-centered]){line-height:1}.m_75cd9f71{display:inline-flex;flex-direction:var(--li-direction, column);align-items:var(--li-align, flex-start);white-space:normal}.m_60f83e5b{display:inline-block;vertical-align:middle;margin-inline-end:var(--mantine-spacing-sm)}.m_6e45937b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:var(--lo-z-index)}.m_e8eb006c{position:relative;z-index:calc(var(--lo-z-index) + 1)}.m_df587f17{z-index:var(--lo-z-index)}@keyframes m_55dc625a{0%{transform:translate(0)}to{transform:translate(calc(-100% / var(--marquee-repeat, 4) - var(--marquee-gap, var(--mantine-spacing-md)) / var(--marquee-repeat, 4)))}}@keyframes m_cdef532c{0%{transform:translateY(0)}to{transform:translateY(calc(-100% / var(--marquee-repeat, 4) - var(--marquee-gap, var(--mantine-spacing-md)) / var(--marquee-repeat, 4)))}}.m_7dc7d3cd{--_fade-color: var(--marquee-fade-color, var(--mantine-color-body));--_fade-size: var(--marquee-fade-size, 5%);position:relative;overflow:hidden;display:flex;max-height:100%;max-width:100%}.m_7dc7d3cd:where([data-orientation=horizontal]){flex-direction:row}.m_7dc7d3cd:where([data-orientation=vertical]){flex-direction:column}.m_7dc7d3cd[data-fade-edges]:before,.m_7dc7d3cd[data-fade-edges]:after{content:"";position:absolute;z-index:1;pointer-events:none}.m_7dc7d3cd[data-orientation=horizontal][data-fade-edges]:before,.m_7dc7d3cd[data-orientation=horizontal][data-fade-edges]:after{top:0;bottom:0;width:var(--_fade-size)}.m_7dc7d3cd[data-orientation=horizontal][data-fade-edges]:before{left:0;background:linear-gradient(to right,var(--_fade-color),transparent)}.m_7dc7d3cd[data-orientation=horizontal][data-fade-edges]:after{right:0;background:linear-gradient(to left,var(--_fade-color),transparent)}.m_7dc7d3cd[data-orientation=vertical][data-fade-edges]:before,.m_7dc7d3cd[data-orientation=vertical][data-fade-edges]:after{left:0;right:0;height:var(--_fade-size)}.m_7dc7d3cd[data-orientation=vertical][data-fade-edges]:before{top:0;background:linear-gradient(to bottom,var(--_fade-color),transparent)}.m_7dc7d3cd[data-orientation=vertical][data-fade-edges]:after{bottom:0;background:linear-gradient(to top,var(--_fade-color),transparent)}.m_1f9675ae{display:flex;gap:var(--marquee-gap, var(--mantine-spacing-md));animation-duration:var(--marquee-duration, 40s);animation-timing-function:linear;animation-iteration-count:infinite}.m_7dc7d3cd[data-orientation=horizontal]>.m_1f9675ae{flex-direction:row;animation-name:m_55dc625a}.m_7dc7d3cd[data-orientation=vertical]>.m_1f9675ae{flex-direction:column;animation-name:m_cdef532c}.m_7dc7d3cd[data-reverse]>.m_1f9675ae{animation-direction:reverse}.m_7dc7d3cd[data-pause-on-hover]:hover>.m_1f9675ae{animation-play-state:paused}.m_3a9900f4{display:flex;flex-shrink:0;gap:var(--marquee-gap, var(--mantine-spacing-md))}.m_7dc7d3cd[data-orientation=horizontal] .m_3a9900f4{flex-direction:row}.m_7dc7d3cd[data-orientation=vertical] .m_3a9900f4{flex-direction:column}.m_dc9b7c9f{padding:calc(.25rem * var(--mantine-scale))}.m_9bfac126{color:var(--mantine-color-dimmed);font-weight:var(--mantine-font-weight-medium);font-size:var(--mantine-font-size-xs);padding:calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-sm);cursor:default}.m_efdf90cb{margin-top:calc(.25rem * var(--mantine-scale));margin-bottom:calc(.25rem * var(--mantine-scale));border-top:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_efdf90cb{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_efdf90cb{border-color:var(--mantine-color-dark-4)}.m_99ac2aa1{font-size:var(--mantine-font-size-sm);width:100%;padding:calc(var(--mantine-spacing-xs) / 1.5) var(--mantine-spacing-sm);border-radius:var(--popover-radius, var(--mantine-radius-default));color:var(--menu-item-color, var(--mantine-color-text));display:flex;align-items:center;-webkit-user-select:none;user-select:none}.m_99ac2aa1:where([data-disabled],:disabled){color:var(--mantine-color-disabled-color);opacity:.6;cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_99ac2aa1:where(:hover,:focus,[data-menu-active]):where(:not(:disabled,[data-disabled])){background-color:var(--menu-item-hover, var(--mantine-color-gray-1))}:where([data-mantine-color-scheme=dark]) .m_99ac2aa1:where(:hover,:focus,[data-menu-active]):where(:not(:disabled,[data-disabled])){background-color:var(--menu-item-hover, var(--mantine-color-dark-4))}.m_99ac2aa1:where([data-sub-menu-item]){padding-inline-end:calc(.3125rem * var(--mantine-scale))}.m_ef8769b6{--menu-search-padding: var(--popover-padding, 4px);margin-inline:calc(var(--menu-search-padding) * -1);margin-top:calc(var(--menu-search-padding) * -1);width:calc(100% + var(--menu-search-padding) * 2);border-top-width:0;border-inline-width:0;border-end-start-radius:0;border-end-end-radius:0;margin-bottom:var(--menu-search-padding)}:where([data-mantine-color-scheme=light]) .m_ef8769b6,:where([data-mantine-color-scheme=light]) .m_ef8769b6:focus{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_ef8769b6,:where([data-mantine-color-scheme=dark]) .m_ef8769b6:focus{border-color:var(--mantine-color-dark-4)}:where([data-mantine-color-scheme=light]) .m_ef8769b6{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_ef8769b6{background-color:var(--mantine-color-dark-7)}.m_5476e0d3{flex:1}.m_8395186e{width:calc(.75rem * var(--mantine-scale));height:calc(.75rem * var(--mantine-scale));flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-inline-end:calc(.5rem * var(--mantine-scale))}.m_8b75e504{display:flex;justify-content:center;align-items:center}.m_8b75e504:where([data-position=left]){margin-inline-end:var(--mantine-spacing-xs)}.m_8b75e504:where([data-position=right]){margin-inline-start:var(--mantine-spacing-xs)}.m_b85b0bed{transform:rotate(-90deg)}:where([dir=rtl]) .m_b85b0bed{transform:rotate(90deg)}.m_9df02822{--modal-size-xs: calc(20rem * var(--mantine-scale));--modal-size-sm: calc(23.75rem * var(--mantine-scale));--modal-size-md: calc(27.5rem * var(--mantine-scale));--modal-size-lg: calc(38.75rem * var(--mantine-scale));--modal-size-xl: calc(48.75rem * var(--mantine-scale));--modal-size: var(--modal-size-md);--modal-y-offset: 5dvh;--modal-x-offset: 5vw}.m_9df02822[data-full-screen]{--modal-border-radius: 0 !important}.m_9df02822[data-full-screen] .m_54c44539{--modal-content-flex: 0 0 100%;--modal-content-max-height: auto;--modal-content-height: 100dvh}.m_9df02822[data-full-screen] .m_1f958f16{--modal-inner-y-offset: 0;--modal-inner-x-offset: 0}.m_9df02822[data-centered] .m_1f958f16{--modal-inner-align: center}.m_d0e2b9cd{border-start-start-radius:var(--modal-radius, var(--mantine-radius-default));border-start-end-radius:var(--modal-radius, var(--mantine-radius-default))}.m_54c44539{flex:var(--modal-content-flex, 0 0 var(--modal-size));max-width:100%;max-height:var(--modal-content-max-height, calc(100dvh - var(--modal-y-offset) * 2));height:var(--modal-content-height, auto);overflow-y:auto}.m_54c44539[data-full-screen]{border-radius:0}.m_54c44539[data-hidden]{opacity:0!important;pointer-events:none}.m_1f958f16{display:flex;justify-content:center;align-items:var(--modal-inner-align, flex-start);padding-top:var(--modal-inner-y-offset, var(--modal-y-offset));padding-bottom:var(--modal-inner-y-offset, var(--modal-y-offset));padding-inline:var(--modal-inner-x-offset, var(--modal-x-offset))}.m_7cda1cd6{--pill-fz-xs: calc(.625rem * var(--mantine-scale));--pill-fz-sm: calc(.75rem * var(--mantine-scale));--pill-fz-md: calc(.875rem * var(--mantine-scale));--pill-fz-lg: calc(1rem * var(--mantine-scale));--pill-fz-xl: calc(1.125rem * var(--mantine-scale));--pill-height-xs: calc(1.125rem * var(--mantine-scale));--pill-height-sm: calc(1.375rem * var(--mantine-scale));--pill-height-md: calc(1.5625rem * var(--mantine-scale));--pill-height-lg: calc(1.75rem * var(--mantine-scale));--pill-height-xl: calc(2rem * var(--mantine-scale));--pill-fz: var(--pill-fz-sm);--pill-height: var(--pill-height-sm);font-size:var(--pill-fz);flex:0;height:var(--pill-height);padding-inline:.8em;display:inline-flex;align-items:center;border-radius:var(--pill-radius, 1000rem);line-height:1;white-space:nowrap;user-select:none;-webkit-user-select:none;max-width:100%;position:relative}:where([data-mantine-color-scheme=dark]) .m_7cda1cd6{background-color:var(--mantine-color-dark-7);color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_7cda1cd6{color:var(--mantine-color-black)}.m_7cda1cd6:where([data-with-remove]:not(:has(button:disabled))){padding-inline-end:0}.m_7cda1cd6:where([data-disabled],:has(button:disabled)){cursor:not-allowed}.m_7cda1cd6:where([draggable=true]){cursor:grab}.m_7cda1cd6:where([draggable=true]):focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_7cda1cd6:where([data-dragging]){opacity:.4;cursor:grabbing}.m_7cda1cd6:where([data-drag-over=before]):before,.m_7cda1cd6:where([data-drag-over=after]):after{content:"";position:absolute;top:0;bottom:0;width:calc(.125rem * var(--mantine-scale));background-color:var(--mantine-primary-color-filled);pointer-events:none;z-index:1}.m_7cda1cd6:where([data-drag-over=before]):before{inset-inline-start:calc(-.25rem * var(--mantine-scale))}.m_7cda1cd6:where([data-drag-over=after]):after{inset-inline-end:calc(-.25rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_44da308b{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=light]) .m_44da308b:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}:where([data-mantine-color-scheme=light]) .m_e3a01f8{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=light]) .m_e3a01f8:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}.m_1e0e6180{cursor:inherit;display:block;overflow:hidden;height:100%;line-height:var(--pill-height);text-overflow:ellipsis}.m_ae386778{color:inherit;font-size:inherit;height:100%;min-height:unset;min-width:2em;width:unset;border-radius:0;padding-inline-start:.1em;padding-inline-end:.3em;flex:0;border-end-end-radius:var(--pill-radius, 50%);border-start-end-radius:var(--pill-radius, 50%)}.m_7cda1cd6[data-disabled]>.m_ae386778,.m_ae386778:disabled{display:none;background-color:transparent;width:.8em;min-width:.8em;padding:0;cursor:not-allowed}.m_7cda1cd6[data-disabled]>.m_ae386778>svg,.m_ae386778:disabled>svg{display:none}.m_ae386778>svg{pointer-events:none}.m_1dcfd90b{--pg-gap-xs: calc(.375rem * var(--mantine-scale));--pg-gap-sm: calc(.5rem * var(--mantine-scale));--pg-gap-md: calc(.625rem * var(--mantine-scale));--pg-gap-lg: calc(.75rem * var(--mantine-scale));--pg-gap-xl: calc(.75rem * var(--mantine-scale));--pg-gap: var(--pg-gap-sm);display:flex;align-items:center;gap:var(--pg-gap);flex-wrap:wrap}.m_45c4369d{background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:calc(6.25rem * var(--mantine-scale));flex:1;border:0;font-size:inherit;height:1.6em;color:inherit;padding:0}.m_45c4369d::placeholder{color:var(--input-placeholder-color);opacity:1}.m_45c4369d:where([data-type=hidden],[data-type=auto]){height:calc(.0625rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));top:0;left:0;pointer-events:none;position:absolute;opacity:0}.m_45c4369d:focus{outline:none}.m_45c4369d:where([data-type=auto]:focus){height:1.6em;visibility:visible;opacity:1;position:static}.m_45c4369d:where([data-pointer]:not([data-disabled],:disabled)){cursor:pointer}.m_45c4369d:where([data-disabled],:disabled){cursor:not-allowed}.m_f0824112{--nl-bg: var(--mantine-primary-color-light);--nl-hover: var(--mantine-primary-color-light-hover);--nl-color: var(--mantine-primary-color-light-color);display:flex;align-items:center;width:100%;padding:8px var(--mantine-spacing-sm);-webkit-user-select:none;user-select:none}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_f0824112:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:hover{background-color:var(--mantine-color-dark-6)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_f0824112:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:active{background-color:var(--mantine-color-dark-6)}}.m_f0824112:where([data-disabled]){opacity:.4;pointer-events:none}.m_f0824112:where([data-active],[aria-current=page]){background-color:var(--nl-bg);color:var(--nl-color)}@media(hover:hover){.m_f0824112:where([data-active],[aria-current=page]):hover{background-color:var(--nl-hover)}}@media(hover:none){.m_f0824112:where([data-active],[aria-current=page]):active{background-color:var(--nl-hover)}}.m_f0824112:where([data-active],[aria-current=page]) .m_57492dcc{--description-opacity: .9;--description-color: var(--nl-color)}.m_690090b5{display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.m_690090b5>svg{display:block}.m_690090b5:where([data-position=left]){margin-inline-end:var(--mantine-spacing-sm)}.m_690090b5:where([data-position=right]){margin-inline-start:var(--mantine-spacing-sm)}.m_690090b5:where([data-rotate]){transform:rotate(90deg)}.m_1f6ac4c4{font-size:var(--mantine-font-size-sm)}.m_f07af9d2{flex:1;overflow:hidden;text-overflow:ellipsis}.m_f07af9d2:where([data-no-wrap]){white-space:nowrap}.m_57492dcc{display:block;font-size:var(--mantine-font-size-xs);opacity:var(--description-opacity, 1);color:var(--description-color, var(--mantine-color-dimmed));overflow:hidden;text-overflow:ellipsis}:where([data-no-wrap]) .m_57492dcc{white-space:nowrap}.m_e17b862f{padding-inline-start:var(--nl-offset, var(--mantine-spacing-lg))}.m_1fd8a00b{transform:rotate(-90deg)}.m_a513464{--notification-radius: var(--mantine-radius-default);--notification-color: var(--mantine-primary-color-filled);overflow:hidden;box-sizing:border-box;position:relative;display:flex;align-items:center;padding-inline-start:calc(1.375rem * var(--mantine-scale));padding-inline-end:var(--mantine-spacing-xs);padding-top:var(--mantine-spacing-xs);padding-bottom:var(--mantine-spacing-xs);border-radius:var(--notification-radius);box-shadow:var(--mantine-shadow-lg)}.m_a513464:before{content:"";display:block;position:absolute;width:calc(.375rem * var(--mantine-scale));top:var(--notification-radius);bottom:var(--notification-radius);inset-inline-start:calc(.25rem * var(--mantine-scale));border-radius:var(--notification-radius);background-color:var(--notification-color)}:where([data-mantine-color-scheme=light]) .m_a513464{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_a513464{background-color:var(--mantine-color-dark-6)}.m_a513464:where([data-with-icon]):before{display:none}:where([data-mantine-color-scheme=light]) .m_a513464:where([data-with-border]){border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_a513464:where([data-with-border]){border:1px solid var(--mantine-color-dark-4)}.m_a4ceffb{box-sizing:border-box;margin-inline-end:var(--mantine-spacing-md);width:calc(1.75rem * var(--mantine-scale));height:calc(1.75rem * var(--mantine-scale));border-radius:calc(1.75rem * var(--mantine-scale));display:flex;align-items:center;justify-content:center;background-color:var(--notification-color);color:var(--mantine-color-white)}.m_b0920b15{margin-inline-end:var(--mantine-spacing-md)}.m_a49ed24{flex:1;overflow:hidden;margin-inline-end:var(--mantine-spacing-xs)}.m_3feedf16{margin-bottom:calc(.125rem * var(--mantine-scale));overflow:hidden;text-overflow:ellipsis;font-size:var(--mantine-font-size-sm);line-height:var(--mantine-line-height-sm);font-weight:var(--mantine-font-weight-medium)}:where([data-mantine-color-scheme=light]) .m_3feedf16{color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_3feedf16{color:var(--mantine-color-white)}.m_3d733a3a{font-size:var(--mantine-font-size-sm);line-height:var(--mantine-line-height-sm);overflow:hidden;text-overflow:ellipsis}:where([data-mantine-color-scheme=light]) .m_3d733a3a{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a{color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_3d733a3a:where([data-with-title]){color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a:where([data-with-title]){color:var(--mantine-color-dark-2)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_919a4d88:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:hover{background-color:var(--mantine-color-dark-8)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_919a4d88:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:active{background-color:var(--mantine-color-dark-8)}}.m_e2f5cd4e{--ni-right-section-width-xs: calc(1.0625rem * var(--mantine-scale));--ni-right-section-width-sm: calc(1.5rem * var(--mantine-scale));--ni-right-section-width-md: calc(1.6875rem * var(--mantine-scale));--ni-right-section-width-lg: calc(1.9375rem * var(--mantine-scale));--ni-right-section-width-xl: calc(2.125rem * var(--mantine-scale))}.m_95e17d22{--ni-chevron-size-xs: calc(.625rem * var(--mantine-scale));--ni-chevron-size-sm: calc(.875rem * var(--mantine-scale));--ni-chevron-size-md: calc(1rem * var(--mantine-scale));--ni-chevron-size-lg: calc(1.125rem * var(--mantine-scale));--ni-chevron-size-xl: calc(1.25rem * var(--mantine-scale));--ni-chevron-size: var(--ni-chevron-size-sm);display:flex;flex-direction:column;width:100%;height:calc(var(--input-height) - calc(.125rem * var(--mantine-scale)));max-width:calc(var(--ni-chevron-size) * 1.7);margin-inline-start:auto}.m_80b4b171{--control-border: 1px solid var(--input-bd);--control-radius: calc(var(--input-radius) - calc(.0625rem * var(--mantine-scale)));flex:0 0 50%;width:100%;padding:0;height:calc(var(--input-height) / 2 - calc(.0625rem * var(--mantine-scale)));border-inline-start:var(--control-border);display:flex;align-items:center;justify-content:center;color:var(--mantine-color-text);background-color:transparent;cursor:pointer}.m_80b4b171:where(:disabled){background-color:transparent;cursor:not-allowed;opacity:.6;color:var(--mantine-color-disabled-color)}.m_e2f5cd4e[data-error] :where(.m_80b4b171){color:var(--mantine-color-error)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_80b4b171:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:hover{background-color:var(--mantine-color-dark-4)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_80b4b171:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:active{background-color:var(--mantine-color-dark-4)}}.m_80b4b171:where(:first-of-type){border-radius:0;border-start-end-radius:var(--control-radius)}.m_80b4b171:last-of-type{border-radius:0;border-end-end-radius:var(--control-radius)}.m_f62ab2af{display:flex;flex-wrap:wrap;contain:layout style;gap:var(--ol-gap, var(--mantine-spacing-xs))}.m_4addd315{--pagination-control-size-xs: calc(1.375rem * var(--mantine-scale));--pagination-control-size-sm: calc(1.625rem * var(--mantine-scale));--pagination-control-size-md: calc(2rem * var(--mantine-scale));--pagination-control-size-lg: calc(2.375rem * var(--mantine-scale));--pagination-control-size-xl: calc(2.75rem * var(--mantine-scale));--pagination-control-size-input-xs: calc(1.875rem * var(--mantine-scale));--pagination-control-size-input-sm: calc(2.25rem * var(--mantine-scale));--pagination-control-size-input-md: calc(2.625rem * var(--mantine-scale));--pagination-control-size-input-lg: calc(3.125rem * var(--mantine-scale));--pagination-control-size-input-xl: calc(3.75rem * var(--mantine-scale));--pagination-control-size: var(--pagination-control-size-md);--pagination-control-fz: var(--mantine-font-size-md);--pagination-active-bg: var(--mantine-primary-color-filled)}.m_4addd315:where([data-layout=responsive]){container-type:inline-size}.m_326d024a{display:flex;align-items:center;justify-content:center;border:calc(.0625rem * var(--mantine-scale)) solid;cursor:pointer;color:var(--mantine-color-text);height:var(--pagination-control-size);min-width:var(--pagination-control-size);font-size:var(--pagination-control-fz);line-height:1;border-radius:var(--pagination-control-radius, var(--mantine-radius-default))}.m_326d024a:where([data-with-padding]){padding:calc(var(--pagination-control-size) / 4)}.m_326d024a:where(:disabled,[data-disabled]){cursor:not-allowed;opacity:.4}:where([data-mantine-color-scheme=light]) .m_326d024a{border-color:var(--mantine-color-gray-4);background-color:var(--mantine-color-white)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-gray-0)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-gray-0)}}:where([data-mantine-color-scheme=dark]) .m_326d024a{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}@media(hover:hover){:where([data-mantine-color-scheme=dark]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=dark]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-dark-5)}}.m_326d024a:where([data-active]){background-color:var(--pagination-active-bg);border-color:var(--pagination-active-bg);color:var(--pagination-active-color, var(--mantine-color-white))}@media(hover:hover){.m_326d024a:where([data-active]):hover{background-color:var(--pagination-active-bg)}}@media(hover:none){.m_326d024a:where([data-active]):active{background-color:var(--pagination-active-bg)}}.m_4ad7767d{height:var(--pagination-control-size);min-width:var(--pagination-control-size);display:flex;align-items:center;justify-content:center;pointer-events:none}.m_105fdbed{display:flex;gap:inherit;align-items:center}@container (width <= 400px){.m_105fdbed{display:none}}.m_10817321{display:none;align-items:center;justify-content:center;height:var(--pagination-control-size);font-size:var(--pagination-control-fz);white-space:nowrap}@container (width <= 400px){.m_10817321{display:flex}}.m_f61ca620{--psi-button-size-xs: calc(1.375rem * var(--mantine-scale));--psi-button-size-sm: calc(1.625rem * var(--mantine-scale));--psi-button-size-md: calc(1.75rem * var(--mantine-scale));--psi-button-size-lg: calc(2rem * var(--mantine-scale));--psi-button-size-xl: calc(2.5rem * var(--mantine-scale));--psi-icon-size-xs: calc(1rem * var(--mantine-scale));--psi-icon-size-sm: calc(1.25rem * var(--mantine-scale));--psi-icon-size-md: calc(1.375rem * var(--mantine-scale));--psi-icon-size-lg: calc(1.5rem * var(--mantine-scale));--psi-icon-size-xl: calc(1.75rem * var(--mantine-scale));--psi-button-size: var(--psi-button-size-sm);--psi-icon-size: var(--psi-icon-size-sm)}.m_ccf8da4c{position:relative;overflow:hidden}.m_f2d85dd2{font-family:var(--mantine-font-family);background-color:transparent;border:0;padding-inline-end:var(--input-padding-inline-end);padding-inline-start:var(--input-padding-inline-start);position:absolute;top:0;right:0;bottom:0;left:0;outline:0;font-size:inherit;line-height:var(--mantine-line-height);height:100%;width:100%;color:inherit}.m_ccf8da4c[data-disabled] .m_f2d85dd2,.m_f2d85dd2:disabled{cursor:not-allowed}.m_f2d85dd2::placeholder{color:var(--input-placeholder-color);opacity:1}.m_f2d85dd2::-ms-reveal{display:none}.m_b1072d44{width:var(--psi-button-size);height:var(--psi-button-size);min-width:var(--psi-button-size);min-height:var(--psi-button-size)}.m_b1072d44:disabled{display:none}.m_f1cb205a{--pin-input-size-xs: calc(1.875rem * var(--mantine-scale));--pin-input-size-sm: calc(2.25rem * var(--mantine-scale));--pin-input-size-md: calc(2.625rem * var(--mantine-scale));--pin-input-size-lg: calc(3.125rem * var(--mantine-scale));--pin-input-size-xl: calc(3.75rem * var(--mantine-scale));--pin-input-size: var(--pin-input-size-sm)}.m_cb288ead{width:var(--pin-input-size);height:var(--pin-input-size)}@keyframes m_81a374bd{0%{background-position:0 0}to{background-position:calc(2.5rem * var(--mantine-scale)) 0}}@keyframes m_e0fb7a86{0%{background-position:0 0}to{background-position:0 calc(2.5rem * var(--mantine-scale))}}.m_db6d6462{--progress-radius: var(--mantine-radius-default);--progress-size: var(--progress-size-md);--progress-size-xs: calc(.1875rem * var(--mantine-scale));--progress-size-sm: calc(.3125rem * var(--mantine-scale));--progress-size-md: calc(.5rem * var(--mantine-scale));--progress-size-lg: calc(.75rem * var(--mantine-scale));--progress-size-xl: calc(1rem * var(--mantine-scale));position:relative;height:var(--progress-size);border-radius:var(--progress-radius);overflow:hidden;display:flex}:where([data-mantine-color-scheme=light]) .m_db6d6462{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_db6d6462{background-color:var(--mantine-color-dark-4)}.m_db6d6462:where([data-orientation=vertical]){height:auto;width:var(--progress-size);flex-direction:column-reverse}.m_2242eb65{background-color:var(--progress-section-color);height:100%;width:var(--progress-section-size);display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:calc(1.25rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));transition:width var(--progress-transition-duration, .1s) ease}.m_2242eb65:where([data-striped]){background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.m_2242eb65:where([data-animated]){animation:m_81a374bd 1s linear infinite}.m_2242eb65:where(:last-of-type){border-radius:0;border-start-end-radius:var(--progress-radius);border-end-end-radius:var(--progress-radius)}.m_2242eb65:where(:first-of-type){border-radius:0;border-start-start-radius:var(--progress-radius);border-end-start-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65{width:100%;height:var(--progress-section-size);transition:height var(--progress-transition-duration, .1s) ease}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-striped]){background-image:linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-animated]){animation:m_e0fb7a86 1s linear infinite}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:last-of-type){border-radius:0;border-start-start-radius:var(--progress-radius);border-start-end-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:first-of-type){border-radius:0;border-end-start-radius:var(--progress-radius);border-end-end-radius:var(--progress-radius)}.m_91e40b74{color:var(--progress-label-color, var(--mantine-color-white));font-weight:700;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:min(calc(var(--progress-size) * .65),calc(1.125rem * var(--mantine-scale)));line-height:1;padding-inline:calc(.25rem * var(--mantine-scale))}.m_db6d6462:where([data-orientation=vertical]) .m_91e40b74{writing-mode:vertical-rl}.m_9dc8ae12{--card-radius: var(--mantine-radius-default);display:block;width:100%;border-radius:var(--card-radius);cursor:pointer}.m_9dc8ae12 :where(*){cursor:inherit}.m_9dc8ae12:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid transparent}:where([data-mantine-color-scheme=light]) .m_9dc8ae12:where([data-with-border]){border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_9dc8ae12:where([data-with-border]){border-color:var(--mantine-color-dark-4)}.m_717d7ff6{--radio-size-xs: calc(1rem * var(--mantine-scale));--radio-size-sm: calc(1.25rem * var(--mantine-scale));--radio-size-md: calc(1.5rem * var(--mantine-scale));--radio-size-lg: calc(1.875rem * var(--mantine-scale));--radio-size-xl: calc(2.25rem * var(--mantine-scale));--radio-icon-size-xs: calc(.375rem * var(--mantine-scale));--radio-icon-size-sm: calc(.5rem * var(--mantine-scale));--radio-icon-size-md: calc(.625rem * var(--mantine-scale));--radio-icon-size-lg: calc(.875rem * var(--mantine-scale));--radio-icon-size-xl: calc(1rem * var(--mantine-scale));--radio-icon-size: var(--radio-icon-size-sm);--radio-size: var(--radio-size-sm);--radio-color: var(--mantine-primary-color-filled);--radio-icon-color: var(--mantine-color-white);position:relative;border:calc(.0625rem * var(--mantine-scale)) solid transparent;width:var(--radio-size);min-width:var(--radio-size);height:var(--radio-size);min-height:var(--radio-size);border-radius:var(--radio-radius, 10000px);transition:border-color .1s ease,background-color .1s ease;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_717d7ff6{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_717d7ff6{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_717d7ff6[data-checked]{background-color:var(--radio-color);border-color:var(--radio-color)}.m_717d7ff6[data-checked]>.m_3e4da632{opacity:1;transform:none;color:var(--radio-icon-color)}.m_717d7ff6[data-disabled]{cursor:not-allowed;background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border)}.m_717d7ff6[data-disabled][data-checked]>.m_3e4da632{color:var(--mantine-color-disabled-color)}.m_2980836c[data-checked]:not([data-disabled]){background-color:transparent;border-color:var(--radio-color)}.m_2980836c[data-checked]:not([data-disabled])>.m_3e4da632{color:var(--radio-color);opacity:1;transform:none}.m_3e4da632{display:block;width:var(--radio-icon-size);height:var(--radio-icon-size);color:transparent;pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:1;transition:transform .1s ease,opacity .1s ease}.m_f3f1af94{--radio-size-xs: calc(1rem * var(--mantine-scale));--radio-size-sm: calc(1.25rem * var(--mantine-scale));--radio-size-md: calc(1.5rem * var(--mantine-scale));--radio-size-lg: calc(1.875rem * var(--mantine-scale));--radio-size-xl: calc(2.25rem * var(--mantine-scale));--radio-size: var(--radio-size-sm);--radio-icon-size-xs: calc(.375rem * var(--mantine-scale));--radio-icon-size-sm: calc(.5rem * var(--mantine-scale));--radio-icon-size-md: calc(.625rem * var(--mantine-scale));--radio-icon-size-lg: calc(.875rem * var(--mantine-scale));--radio-icon-size-xl: calc(1rem * var(--mantine-scale));--radio-icon-size: var(--radio-icon-size-sm);--radio-icon-color: var(--mantine-color-white)}.m_89c4f5e4{position:relative;width:var(--radio-size);height:var(--radio-size);order:1}.m_89c4f5e4:where([data-label-position=left]){order:2}.m_f3ed6b2b{color:var(--radio-icon-color);opacity:var(--radio-icon-opacity, 0);translate:-50% -50%;transform:var(--radio-icon-transform, scale(.2) translateY(calc(.625rem * var(--mantine-scale))));transition:opacity .1s ease,transform .2s ease;pointer-events:none;width:var(--radio-icon-size);height:var(--radio-icon-size);position:absolute;top:50%;left:50%}.m_8a3dbb89{border:calc(.0625rem * var(--mantine-scale)) solid;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--radio-size);height:var(--radio-size);border-radius:var(--radio-radius, var(--radio-size));margin:0;display:flex;align-items:center;justify-content:center;transition-property:background-color,border-color;transition-timing-function:ease;transition-duration:.1s;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent}:where([data-mantine-color-scheme=light]) .m_8a3dbb89{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_8a3dbb89{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_8a3dbb89:checked{background-color:var(--radio-color, var(--mantine-primary-color-filled));border-color:var(--radio-color, var(--mantine-primary-color-filled))}.m_8a3dbb89:checked+.m_f3ed6b2b{--radio-icon-opacity: 1;--radio-icon-transform: scale(1)}.m_8a3dbb89:disabled{cursor:not-allowed;background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border)}.m_8a3dbb89:disabled+.m_f3ed6b2b{--radio-icon-color: var(--mantine-color-disabled-color)}.m_8a3dbb89:where([data-with-error-styles][data-error]){border-color:var(--mantine-color-error)}.m_1bfe9d39+.m_f3ed6b2b{--radio-icon-color: var(--radio-color)}.m_1bfe9d39:checked:not(:disabled){background-color:transparent;border-color:var(--radio-color)}.m_1bfe9d39:checked:not(:disabled)+.m_f3ed6b2b{--radio-icon-color: var(--radio-color);--radio-icon-opacity: 1;--radio-icon-transform: none}.m_f8d312f2{--rating-size-xs: calc(.875rem * var(--mantine-scale));--rating-size-sm: calc(1.125rem * var(--mantine-scale));--rating-size-md: calc(1.25rem * var(--mantine-scale));--rating-size-lg: calc(1.75rem * var(--mantine-scale));--rating-size-xl: calc(2rem * var(--mantine-scale));display:flex;width:max-content}.m_f8d312f2:where(:has(input:disabled)){pointer-events:none}.m_61734bb7{position:relative;transition:transform .1s ease}.m_61734bb7:where([data-active]){z-index:1;transform:scale(1.1)}.m_5662a89a{width:var(--rating-size);height:var(--rating-size);display:block}:where([data-mantine-color-scheme=light]) .m_5662a89a{fill:var(--mantine-color-gray-3);stroke:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_5662a89a{fill:var(--mantine-color-dark-3);stroke:var(--mantine-color-dark-3)}.m_5662a89a:where([data-filled]){fill:var(--rating-color);stroke:var(--rating-color)}.m_211007ba{height:0;width:0;position:absolute;overflow:hidden;white-space:nowrap;opacity:0;-webkit-tap-highlight-color:transparent}.m_211007ba:focus-visible+label{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_21342ee4{display:block;cursor:pointer;position:absolute;top:0;left:0;z-index:var(--rating-item-z-index, 0);-webkit-tap-highlight-color:transparent}.m_21342ee4:where([data-read-only]){cursor:default}.m_21342ee4:where(:last-of-type){position:relative}.m_fae05d6a{clip-path:var(--rating-symbol-clip-path)}.m_47dd3981{display:inline-flex;align-items:baseline;overflow:hidden}.m_47dd3981[data-tabular-numbers]{font-variant-numeric:tabular-nums}.m_b301d46e{display:inline-block;width:1ch;height:1em;overflow:hidden;line-height:1;transition:width var(--rn-duration) var(--rn-timing-function),opacity var(--rn-duration) var(--rn-timing-function)}.m_b301d46e[data-empty]{width:0;opacity:0}.m_8ae40964{display:flex;flex-direction:column;animation:m_18d73873 var(--rn-duration) var(--rn-timing-function)}.m_8ae40964>span{display:flex;align-items:center;justify-content:center;height:1em}.m_47d64bf5{display:inline-block;overflow:hidden;white-space:pre;transition:opacity var(--rn-duration) var(--rn-timing-function)}.m_47d64bf5[data-empty]{width:0;opacity:0}@keyframes m_18d73873{0%{transform:var(--rn-roll-from)}to{transform:var(--rn-roll-to)}}.m_1b3c8819{--tooltip-radius: var(--mantine-radius-default);position:absolute;padding:calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-xs);pointer-events:none;font-size:var(--mantine-font-size-sm);white-space:nowrap;border-radius:var(--tooltip-radius)}:where([data-mantine-color-scheme=light]) .m_1b3c8819{background-color:var(--tooltip-bg, var(--mantine-color-gray-9));color:var(--tooltip-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_1b3c8819{background-color:var(--tooltip-bg, var(--mantine-color-gray-2));color:var(--tooltip-color, var(--mantine-color-black))}.m_1b3c8819:where([data-multiline]){white-space:normal}.m_1b3c8819:where([data-fixed]){position:fixed}.m_f898399f{background-color:inherit;border:0;z-index:1}.m_b32e4812{position:relative;width:var(--rp-size);height:var(--rp-size);min-width:var(--rp-size);min-height:var(--rp-size);--rp-transition-duration: 0ms}.m_d43b5134{width:var(--rp-size);height:var(--rp-size);min-width:var(--rp-size);min-height:var(--rp-size);transform:rotate(calc(var(--rp-start-angle, 270deg) - 360deg))}.m_b1ca1fbf{stroke:var(--curve-color, var(--rp-curve-root-color));transition:stroke-dashoffset var(--rp-transition-duration) ease,stroke-dasharray var(--rp-transition-duration) ease,stroke var(--rp-transition-duration)}[data-mantine-color-scheme=light] .m_b1ca1fbf{--rp-curve-root-color: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_b1ca1fbf{--rp-curve-root-color: var(--mantine-color-dark-4)}.m_b23f9dc4{position:absolute;top:50%;transform:translateY(-50%);inset-inline:var(--rp-label-offset)}.m_bc8f275{--scroller-control-size: calc(3.125rem * var(--mantine-scale));--scroller-background-color: var(--mantine-color-body);display:flex;align-items:center;position:relative;overflow:hidden;max-width:100%}.m_ee44dece{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none}.m_ee44dece::-webkit-scrollbar{display:none}.m_ee44dece[data-draggable]{cursor:grab}.m_53e4f606{display:inline-flex;white-space:nowrap}.m_47754fc8{width:var(--scroller-control-size);height:var(--scroller-control-size)}.m_53e526ea{display:flex;align-items:center;position:absolute;top:0;bottom:0;width:var(--scroller-control-size);z-index:1;color:var(--mantine-color-dimmed);opacity:1;pointer-events:auto;transition:opacity .2s ease,color .15s ease}.m_53e526ea:hover{color:var(--mantine-color-text)}.m_53e526ea:where([data-position=start]){inset-inline-start:0;background:linear-gradient(to right,var(--scroller-background-color) 40%,transparent);justify-content:flex-start}.m_53e526ea:where([data-position=start]) .m_47754fc8{transform:rotate(90deg)}.m_53e526ea:where([data-position=end]){inset-inline-end:0;background:linear-gradient(to left,var(--scroller-background-color) 40%,transparent);justify-content:flex-end}.m_53e526ea:where([data-position=end]) .m_47754fc8{transform:rotate(-90deg)}.m_53e526ea:where([data-hidden]){opacity:0;pointer-events:none}.m_cf365364{--sc-padding-xs: calc(.125rem * var(--mantine-scale)) calc(.375rem * var(--mantine-scale));--sc-padding-sm: calc(.1875rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));--sc-padding-md: calc(.25rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));--sc-padding-lg: calc(.4375rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));--sc-padding-xl: calc(.625rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));--sc-transition-duration: .2s;--sc-padding: var(--sc-padding-sm);--sc-transition-timing-function: ease;--sc-font-size: var(--mantine-font-size-sm);position:relative;display:inline-flex;flex-direction:row;width:auto;border-radius:var(--sc-radius, var(--mantine-radius-default));overflow:hidden;padding:calc(.25rem * var(--mantine-scale))}.m_cf365364:where([data-full-width]){display:flex}.m_cf365364:where([data-orientation=vertical]){display:flex;flex-direction:column;width:max-content}.m_cf365364:where([data-orientation=vertical]):where([data-full-width]){width:auto}:where([data-mantine-color-scheme=light]) .m_cf365364{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_cf365364{background-color:var(--mantine-color-dark-8)}.m_9e182ccd{position:absolute;display:block;z-index:1;border-radius:calc(var(--sc-radius, var(--mantine-radius-default)) - 4px)}:where([data-mantine-color-scheme=light]) .m_9e182ccd{box-shadow:var(--sc-shadow, none);background-color:var(--sc-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_9e182ccd{box-shadow:none;background-color:var(--sc-color, var(--mantine-color-dark-5))}.m_1738fcb2{-webkit-tap-highlight-color:transparent;font-weight:var(--mantine-font-weight-medium);display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;border-radius:calc(var(--sc-radius, var(--mantine-radius-default)) - 4px);font-size:var(--sc-font-size);padding:var(--sc-padding);transition:color var(--sc-transition-duration) var(--sc-transition-timing-function);cursor:pointer;outline:var(--segmented-control-outline, none)}:where([data-mantine-color-scheme=light]) .m_1738fcb2{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2{color:var(--mantine-color-dark-1)}.m_1738fcb2:where([data-read-only]){cursor:default}fieldset:disabled .m_1738fcb2,.m_1738fcb2:where([data-disabled]){cursor:not-allowed;color:var(--mantine-color-disabled-color)}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]){color:var(--sc-label-color, var(--mantine-color-black))}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]){color:var(--sc-label-color, var(--mantine-color-white))}.m_cf365364:where([data-initialized]) .m_1738fcb2:where([data-active]):before{display:none}.m_1738fcb2:where([data-active]):before{content:"";top:0;right:0;bottom:0;left:0;z-index:0;position:absolute;border-radius:calc(var(--sc-radius, var(--mantine-radius-default)) - 4px)}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]):before{box-shadow:var(--sc-shadow, none);background-color:var(--sc-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]):before{box-shadow:none;background-color:var(--sc-color, var(--mantine-color-dark-5))}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:var(--mantine-color-white)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:var(--mantine-color-white)}}@media(hover:hover){fieldset:disabled .m_1738fcb2:hover{color:var(--mantine-color-disabled-color)!important}}@media(hover:none){fieldset:disabled .m_1738fcb2:active{color:var(--mantine-color-disabled-color)!important}}.m_1714d588{height:0;width:0;position:absolute;overflow:hidden;white-space:nowrap;opacity:0}.m_1714d588[data-focus-ring=auto]:focus:focus-visible+.m_1738fcb2{--segmented-control-outline: 2px solid var(--mantine-primary-color-filled)}.m_1714d588[data-focus-ring=always]:focus+.m_1738fcb2{--segmented-control-outline: 2px solid var(--mantine-primary-color-filled)}.m_69686b9b{position:relative;flex:1;z-index:2;transition:border-color var(--sc-transition-duration) var(--sc-transition-timing-function)}.m_cf365364[data-with-items-borders] :where(.m_69686b9b):before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:0;background-color:var(--separator-color);width:calc(.0625rem * var(--mantine-scale));transition:background-color var(--sc-transition-duration) var(--sc-transition-timing-function)}.m_69686b9b[data-orientation=vertical]:before{top:0;inset-inline:0;bottom:auto;height:calc(.0625rem * var(--mantine-scale));width:auto}:where([data-mantine-color-scheme=light]) .m_69686b9b{--separator-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_69686b9b{--separator-color: var(--mantine-color-dark-4)}.m_69686b9b:first-of-type:before{--separator-color: transparent}[data-mantine-color-scheme] .m_69686b9b[data-active]:before,[data-mantine-color-scheme] .m_69686b9b[data-active]+.m_69686b9b:before{--separator-color: transparent}.m_78882f40{position:relative;z-index:2}.m_fa528724{--scp-filled-segment-color: var(--mantine-primary-color-filled);--scp-transition-duration: 0ms;--scp-thickness: calc(.75rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_fa528724{--scp-empty-segment-color: var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa528724{--scp-empty-segment-color: var(--mantine-color-dark-4)}.m_fa528724{position:relative;width:fit-content}.m_62e9e7e2{display:block;transform:var(--scp-rotation);overflow:hidden}.m_c573fb6f{transition:stroke-dashoffset var(--scp-transition-duration) ease,stroke-dasharray var(--scp-transition-duration) ease,stroke var(--scp-transition-duration)}.m_4fa340f2{position:absolute;margin:0;padding:0;inset-inline:0;text-align:center;z-index:1}.m_4fa340f2:where([data-position=bottom]){bottom:0;padding-inline:calc(var(--scp-thickness) * 2)}.m_4fa340f2:where([data-position=bottom]):where([data-orientation=down]){bottom:auto;top:0}.m_4fa340f2:where([data-position=center]){top:50%;transform:translateY(-50%);padding-inline:calc(var(--scp-thickness) * 3)}.m_925c2d2c{container:simple-grid / inline-size}.m_2415a157{display:grid;grid-template-columns:repeat(var(--sg-cols),minmax(0,1fr));grid-auto-rows:var(--sg-auto-rows, auto);gap:var(--sg-spacing-y) var(--sg-spacing-x)}.m_2415a157[data-auto-cols=auto-fill]{grid-template-columns:repeat(auto-fill,minmax(var(--sg-min-col-width),1fr))}.m_2415a157[data-auto-cols=auto-fit]{grid-template-columns:repeat(auto-fit,minmax(var(--sg-min-col-width),1fr))}@keyframes m_299c329c{0%,to{opacity:.4}50%{opacity:1}}.m_18320242{height:var(--skeleton-height, auto);width:var(--skeleton-width, 100%);border-radius:var(--skeleton-radius, var(--mantine-radius-default));position:relative;transform:translateZ(0);-webkit-transform:translateZ(0)}.m_18320242:where([data-animate]):after{animation:m_299c329c 1.5s linear infinite}.m_18320242:where([data-visible]){overflow:hidden}.m_18320242:where([data-visible]):before{position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:10;background-color:var(--mantine-color-body)}.m_18320242:where([data-visible]):after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:11}:where([data-mantine-color-scheme=light]) .m_18320242:where([data-visible]):after{background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_18320242:where([data-visible]):after{background-color:var(--mantine-color-dark-4)}.m_dd36362e{--slider-size-xs: calc(.25rem * var(--mantine-scale));--slider-size-sm: calc(.375rem * var(--mantine-scale));--slider-size-md: calc(.5rem * var(--mantine-scale));--slider-size-lg: calc(.625rem * var(--mantine-scale));--slider-size-xl: calc(.75rem * var(--mantine-scale));--slider-size: var(--slider-size-md);--slider-radius: calc(62.5rem * var(--mantine-scale));--slider-color: var(--mantine-primary-color-filled);--slider-track-disabled-bg: var(--mantine-color-disabled);-webkit-tap-highlight-color:transparent;outline:none;height:calc(var(--slider-size) * 2);padding-inline:var(--slider-size);display:flex;flex-direction:column;align-items:center;touch-action:none;position:relative}[data-mantine-color-scheme=light] .m_dd36362e{--slider-track-bg: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_dd36362e{--slider-track-bg: var(--mantine-color-dark-4)}.m_dd36362e[data-orientation=vertical]{width:calc(var(--slider-size) * 2);height:calc(12.5rem * var(--mantine-scale));padding-inline:0;padding-block:var(--slider-size)}.m_c9357328{position:absolute;top:calc(-2.25rem * var(--mantine-scale));font-size:var(--mantine-font-size-xs);color:var(--mantine-color-white);padding:calc(var(--mantine-spacing-xs) / 2);border-radius:var(--mantine-radius-sm);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none}:where([data-mantine-color-scheme=light]) .m_c9357328{background-color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_c9357328{background-color:var(--mantine-color-dark-4)}:where(.m_dd36362e[data-orientation=vertical]) .m_c9357328{top:auto;inset-inline-start:calc(100% + 8px)}.m_c9a9a60a{position:absolute;display:flex;height:var(--slider-thumb-size);width:var(--slider-thumb-size);border:calc(.25rem * var(--mantine-scale)) solid;transform:translate(-50%,-50%);top:50%;cursor:pointer;border-radius:var(--slider-radius);align-items:center;justify-content:center;transition:box-shadow .1s ease,transform .1s ease;z-index:3;-webkit-user-select:none;user-select:none;touch-action:none;outline-offset:calc(.125rem * var(--mantine-scale));left:var(--slider-thumb-offset)}:where([dir=rtl]) .m_c9a9a60a{left:auto;right:calc(var(--slider-thumb-offset) - var(--slider-thumb-size))}fieldset:disabled .m_c9a9a60a,.m_c9a9a60a:where([data-disabled]){display:none}.m_c9a9a60a:where([data-dragging]){transform:translate(-50%,-50%) scale(1.05);box-shadow:var(--mantine-shadow-sm)}:where([data-mantine-color-scheme=light]) .m_c9a9a60a{color:var(--slider-color);border-color:var(--slider-color);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_c9a9a60a{color:var(--mantine-color-white);border-color:var(--mantine-color-white);background-color:var(--slider-color)}:where(.m_dd36362e[data-orientation=vertical]) .m_c9a9a60a{left:50%;top:auto;right:auto;bottom:var(--slider-thumb-offset);transform:translate(-50%,50%)}:where(.m_dd36362e[data-orientation=vertical]) .m_c9a9a60a:where([data-dragging]){transform:translate(-50%,50%) scale(1.05)}:where([dir=rtl]) :where(.m_dd36362e[data-orientation=vertical]) .m_c9a9a60a{left:50%;right:auto}.m_a8645c2{display:flex;align-items:center;width:100%;height:calc(var(--slider-size) * 2);cursor:pointer}fieldset:disabled .m_a8645c2,.m_a8645c2:where([data-disabled]){cursor:not-allowed}:where(.m_dd36362e[data-orientation=vertical]) .m_a8645c2{flex-direction:column;width:calc(var(--slider-size) * 2);height:100%}.m_c9ade57f{position:relative;width:100%;height:var(--slider-size)}.m_c9ade57f:where([data-inverted]:not([data-disabled])){--track-bg: var(--slider-color)}fieldset:disabled .m_c9ade57f:where([data-inverted]),.m_c9ade57f:where([data-inverted][data-disabled]){--track-bg: var(--slider-track-disabled-bg)}.m_c9ade57f:before{content:"";position:absolute;top:0;bottom:0;border-radius:var(--slider-radius);inset-inline:calc(var(--slider-size) * -1);background-color:var(--track-bg, var(--slider-track-bg));z-index:0}:where(.m_dd36362e[data-orientation=vertical]) .m_c9ade57f{width:var(--slider-size);height:100%}:where(.m_dd36362e[data-orientation=vertical]) .m_c9ade57f:before{inset-inline:0;top:calc(var(--slider-size) * -1);bottom:calc(var(--slider-size) * -1)}.m_38aeed47{position:absolute;z-index:1;top:0;bottom:0;background-color:var(--slider-color);border-radius:var(--slider-radius);width:var(--slider-bar-width);inset-inline-start:var(--slider-bar-offset)}.m_38aeed47:where([data-inverted]){background-color:var(--slider-track-bg)}fieldset:disabled .m_38aeed47:where(:not([data-inverted])),.m_38aeed47:where([data-disabled]:not([data-inverted])){background-color:var(--mantine-color-disabled-color)}:where(.m_dd36362e[data-orientation=vertical]) .m_38aeed47{top:auto;bottom:var(--slider-bar-offset);inset-inline-start:0;width:100%;height:var(--slider-bar-width)}.m_b7b0423a{position:absolute;inset-inline-start:calc(var(--mark-offset) - var(--slider-size) / 2);top:0;z-index:2;height:0;pointer-events:none}:where(.m_dd36362e[data-orientation=vertical]) .m_b7b0423a{inset-inline-start:0;top:auto;bottom:calc(var(--mark-offset) + var(--slider-size) / 2);height:0;width:0}.m_dd33bc19{border:calc(.125rem * var(--mantine-scale)) solid;height:var(--slider-size);width:var(--slider-size);border-radius:calc(62.5rem * var(--mantine-scale));background-color:var(--mantine-color-white);pointer-events:none}:where([data-mantine-color-scheme=light]) .m_dd33bc19{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_dd33bc19{border-color:var(--mantine-color-dark-4)}.m_dd33bc19:where([data-filled]){border-color:var(--slider-color)}.m_dd33bc19:where([data-filled]):where([data-disabled]){border-color:var(--mantine-color-disabled-border)}.m_68c77a5b{transform:translate(calc(-50% + var(--slider-size) / 2),calc(var(--mantine-spacing-xs) / 2));font-size:var(--mantine-font-size-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}:where([data-mantine-color-scheme=light]) .m_68c77a5b{color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_68c77a5b{color:var(--mantine-color-dark-2)}:where(.m_dd36362e[data-orientation=vertical]) .m_68c77a5b{transform:translate(calc(var(--slider-size) + var(--mantine-spacing-xs) / 2),calc(-50% - var(--slider-size) / 2))}.m_19e66008{display:flex}.m_19e66008:where([data-orientation=horizontal]){flex-direction:row}.m_19e66008:where([data-orientation=vertical]){flex-direction:column}.m_19e5428e{flex-grow:0;flex-shrink:1;overflow:auto}.m_27f81bce{flex:0 0 var(--splitter-line-size, calc(.125rem * var(--mantine-scale)));display:flex;align-items:center;justify-content:center;position:relative;touch-action:none;outline:none;background-color:var(--splitter-handle-color, var(--mantine-color-body))}.m_27f81bce:where([data-orientation=horizontal]){cursor:col-resize}.m_27f81bce:where([data-orientation=vertical]){cursor:row-resize}.m_22feb770{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:calc(62.5rem * var(--mantine-scale));color:var(--mantine-color-dimmed);transition:color .1s ease}:where([data-mantine-color-scheme=light]) .m_22feb770{background-color:var(--mantine-color-white);border:calc(.0625rem * var(--mantine-scale)) solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_22feb770{background-color:var(--mantine-color-dark-6);border:calc(.0625rem * var(--mantine-scale)) solid var(--mantine-color-dark-4)}.m_22feb770:where([data-orientation=horizontal]){width:calc(.75rem * var(--mantine-scale));height:calc(3.75rem * var(--mantine-scale))}.m_22feb770:where([data-orientation=vertical]){width:calc(3.75rem * var(--mantine-scale));height:calc(.75rem * var(--mantine-scale))}.m_22feb770>svg{width:100%;height:100%}.m_27f81bce:focus-visible .m_22feb770{box-shadow:0 0 0 calc(.125rem * var(--mantine-scale)) var(--mantine-primary-color-filled)}.m_559cce2d{position:relative}.m_559cce2d:where([data-has-spoiler]){margin-bottom:calc(1.5rem * var(--mantine-scale))}.m_b912df4e{display:flex;flex-direction:column;overflow:hidden;transition:max-height var(--spoiler-transition-duration, .2s) ease}.m_b9131032{position:absolute;inset-inline-start:0;top:100%;height:calc(1.5rem * var(--mantine-scale))}.m_6d731127{display:flex;flex-direction:column;align-items:var(--stack-align, stretch);justify-content:var(--stack-justify, flex-start);gap:var(--stack-gap, var(--mantine-spacing-md))}.m_cbb4ea7e{--stepper-icon-size-xs: calc(2.125rem * var(--mantine-scale));--stepper-icon-size-sm: calc(2.25rem * var(--mantine-scale));--stepper-icon-size-md: calc(2.625rem * var(--mantine-scale));--stepper-icon-size-lg: calc(3rem * var(--mantine-scale));--stepper-icon-size-xl: calc(3.25rem * var(--mantine-scale));--stepper-icon-size: var(--stepper-icon-size-md);--stepper-color: var(--mantine-primary-color-filled);--stepper-content-padding: var(--mantine-spacing-md);--stepper-spacing: var(--mantine-spacing-md);--stepper-radius: calc(62.5rem * var(--mantine-scale));--stepper-fz: var(--mantine-font-size-md);--stepper-outline-thickness: calc(.125rem * var(--mantine-scale))}[data-mantine-color-scheme=light] .m_cbb4ea7e{--stepper-outline-color: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_cbb4ea7e{--stepper-outline-color: var(--mantine-color-dark-5)}.m_aaf89d0b{display:flex;flex-wrap:nowrap;align-items:center}.m_aaf89d0b:where([data-wrap]){flex-wrap:wrap;gap:var(--mantine-spacing-md) 0}.m_aaf89d0b:where([data-orientation=vertical]){flex-direction:column}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=left]){align-items:flex-start}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=right]){align-items:flex-end}.m_aaf89d0b:where([data-orientation=horizontal]){flex-direction:row}.m_2a371ac9{transition:background-color .15s ease;flex:1;height:var(--stepper-outline-thickness);margin-inline:var(--mantine-spacing-md);background-color:var(--stepper-outline-color)}.m_2a371ac9:where([data-active]){background-color:var(--stepper-color)}.m_78da155d{padding-top:var(--stepper-content-padding)}.m_cbb57068{--step-color: var(--stepper-color);display:flex;cursor:default}.m_cbb57068:where([data-allow-click]){cursor:pointer}.m_cbb57068:where([data-icon-position=left]){flex-direction:row}.m_cbb57068:where([data-icon-position=right]){flex-direction:row-reverse}.m_f56b1e2c{align-items:center}.m_833edb7e{--separator-spacing: calc(var(--mantine-spacing-xs) / 2);justify-content:flex-start;min-height:calc(var(--stepper-icon-size) + var(--mantine-spacing-xl) + var(--separator-spacing));margin-top:var(--separator-spacing);overflow:hidden}.m_833edb7e:where(:first-of-type){margin-top:0}.m_833edb7e:where(:last-of-type){min-height:auto}.m_833edb7e:where(:last-of-type) .m_6496b3f3{display:none}.m_818e70b{position:relative}.m_6496b3f3{top:calc(var(--stepper-icon-size) + var(--separator-spacing));inset-inline-start:calc(var(--stepper-icon-size) / 2);height:100vh;position:absolute;border-inline-start:var(--stepper-outline-thickness) solid var(--stepper-outline-color)}.m_6496b3f3:where([data-active]){border-color:var(--stepper-color)}.m_1959ad01{height:var(--stepper-icon-size);width:var(--stepper-icon-size);min-height:var(--stepper-icon-size);min-width:var(--stepper-icon-size);border-radius:var(--stepper-radius);font-size:var(--stepper-fz);display:flex;align-items:center;justify-content:center;position:relative;font-weight:700;transition:background-color .15s ease,border-color .15s ease;border:var(--stepper-outline-thickness) solid var(--stepper-outline-color);background-color:var(--stepper-outline-color)}:where([data-mantine-color-scheme=light]) .m_1959ad01{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1959ad01{color:var(--mantine-color-dark-1)}.m_1959ad01:where([data-progress]){border-color:var(--step-color)}.m_1959ad01:where([data-completed]){color:var(--stepper-icon-color, var(--mantine-color-white));background-color:var(--step-color);border-color:var(--step-color)}.m_8faaac38{display:flex}.m_a79331dc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--stepper-icon-color, var(--mantine-color-white))}.m_1956aa2a{display:flex;flex-direction:column}.m_1956aa2a:where([data-icon-position=left]){margin-inline-start:var(--mantine-spacing-sm)}.m_1956aa2a:where([data-icon-position=right]){text-align:end;margin-inline-end:var(--mantine-spacing-sm)}.m_12051f6c{font-weight:var(--mantine-font-weight-medium);font-size:var(--stepper-fz);line-height:1}.m_164eea74{margin-top:calc(var(--stepper-spacing) / 3);margin-bottom:calc(var(--stepper-spacing) / 3);font-size:calc(var(--stepper-fz) - calc(.125rem * var(--mantine-scale)));line-height:1;color:var(--mantine-color-dimmed)}.m_5f93f3bb{--switch-height-xs: calc(1rem * var(--mantine-scale));--switch-height-sm: calc(1.25rem * var(--mantine-scale));--switch-height-md: calc(1.5rem * var(--mantine-scale));--switch-height-lg: calc(1.875rem * var(--mantine-scale));--switch-height-xl: calc(2.25rem * var(--mantine-scale));--switch-width-xs: calc(2rem * var(--mantine-scale));--switch-width-sm: calc(2.375rem * var(--mantine-scale));--switch-width-md: calc(2.875rem * var(--mantine-scale));--switch-width-lg: calc(3.5rem * var(--mantine-scale));--switch-width-xl: calc(4.5rem * var(--mantine-scale));--switch-thumb-size-xs: calc(.75rem * var(--mantine-scale));--switch-thumb-size-sm: calc(.875rem * var(--mantine-scale));--switch-thumb-size-md: calc(1.125rem * var(--mantine-scale));--switch-thumb-size-lg: calc(1.375rem * var(--mantine-scale));--switch-thumb-size-xl: calc(1.75rem * var(--mantine-scale));--switch-label-font-size-xs: calc(.3125rem * var(--mantine-scale));--switch-label-font-size-sm: calc(.375rem * var(--mantine-scale));--switch-label-font-size-md: calc(.4375rem * var(--mantine-scale));--switch-label-font-size-lg: calc(.5625rem * var(--mantine-scale));--switch-label-font-size-xl: calc(.6875rem * var(--mantine-scale));--switch-track-label-padding-xs: calc(.125rem * var(--mantine-scale));--switch-track-label-padding-sm: calc(.15625rem * var(--mantine-scale));--switch-track-label-padding-md: calc(.1875rem * var(--mantine-scale));--switch-track-label-padding-lg: calc(.1875rem * var(--mantine-scale));--switch-track-label-padding-xl: calc(.21875rem * var(--mantine-scale));--switch-height: var(--switch-height-sm);--switch-width: var(--switch-width-sm);--switch-thumb-size: var(--switch-thumb-size-sm);--switch-label-font-size: var(--switch-label-font-size-sm);--switch-track-label-padding: var(--switch-track-label-padding-sm);--switch-radius: calc(62.5rem * var(--mantine-scale));--switch-color: var(--mantine-primary-color-filled);--switch-disabled-color: var(--mantine-color-disabled);position:relative}.m_926b4011{height:100%;width:100%;opacity:0;margin:0;padding:0;position:absolute;overflow:hidden;white-space:nowrap}.m_9307d992{-webkit-tap-highlight-color:transparent;cursor:var(--switch-cursor, var(--mantine-cursor-type));overflow:hidden;position:relative;border-radius:var(--switch-radius);background-color:var(--switch-bg);height:var(--switch-height);min-width:var(--switch-width);margin:0;transition:background-color .15s ease,border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;font-size:var(--switch-label-font-size);font-weight:var(--mantine-font-weight-medium);order:var(--switch-order, 1);-webkit-user-select:none;user-select:none;z-index:0;line-height:0;color:var(--switch-text-color)}.m_9307d992:where([data-without-labels]){width:var(--switch-width)}.m_926b4011:focus-visible+.m_9307d992{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_926b4011:checked+.m_9307d992{--switch-bg: var(--switch-color);--switch-text-color: var(--mantine-color-white)}.m_926b4011:disabled+.m_9307d992,.m_926b4011[data-disabled]+.m_9307d992{--switch-bg: var(--switch-disabled-color);--switch-cursor: not-allowed}[data-mantine-color-scheme=light] .m_9307d992{--switch-bg: var(--mantine-color-gray-3);--switch-text-color: var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] .m_9307d992{--switch-bg: var(--mantine-color-dark-5);--switch-text-color: var(--mantine-color-dark-1)}.m_9307d992[data-label-position=left]{--switch-order: 2}.m_93039a1d{position:absolute;z-index:1;border-radius:var(--switch-radius);display:flex;background-color:var(--switch-thumb-bg, var(--mantine-color-white));height:var(--switch-thumb-size);width:var(--switch-thumb-size);inset-inline-start:var(--switch-thumb-start, var(--switch-track-label-padding));transition:inset-inline-start .15s ease}.m_93039a1d:where([data-with-thumb-indicator]):before{content:"";width:40%;height:40%;background-color:var(--switch-bg);position:absolute;border-radius:var(--switch-radius);top:50%;left:50%;transform:translate(-50%,-50%)}.m_93039a1d>*{margin:auto}.m_926b4011:checked+*>.m_93039a1d{--switch-thumb-start: calc(100% - var(--switch-thumb-size) - var(--switch-track-label-padding))}.m_926b4011:disabled+*>.m_93039a1d,.m_926b4011[data-disabled]+*>.m_93039a1d{--switch-thumb-bg: var(--switch-thumb-bg-disabled)}[data-mantine-color-scheme=light] .m_93039a1d{--switch-thumb-bg-disabled: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_93039a1d{--switch-thumb-bg-disabled: var(--mantine-color-dark-3)}.m_8277e082{height:100%;display:grid;place-content:center;min-width:calc(var(--switch-width) - var(--switch-thumb-size));padding-inline:var(--switch-track-label-padding);margin-inline-start:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));transition:margin .15s ease}.m_926b4011:checked+*>.m_8277e082{margin-inline-end:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));margin-inline-start:0}.m_b23fa0ef{width:100%;border-collapse:collapse;border-spacing:0;line-height:var(--mantine-line-height);font-size:var(--mantine-font-size-sm);table-layout:var(--table-layout, auto);caption-side:var(--table-caption-side, bottom);border:none}:where([data-mantine-color-scheme=light]) .m_b23fa0ef{--table-hover-color: var(--mantine-color-gray-1);--table-striped-color: var(--mantine-color-gray-0);--table-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef{--table-hover-color: var(--mantine-color-dark-5);--table-striped-color: var(--mantine-color-dark-6);--table-border-color: var(--mantine-color-dark-4)}.m_b23fa0ef:where([data-with-table-border]){border:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_b23fa0ef:where([data-tabular-nums]){font-variant-numeric:tabular-nums}.m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){font-weight:var(--mantine-font-weight-medium)}:where([data-mantine-color-scheme=light]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:var(--mantine-color-dark-6)}.m_4e7aa4f3{text-align:start}.m_4e7aa4fd{border-bottom:none;background-color:transparent}@media(hover:hover){.m_4e7aa4fd:hover:where([data-hover]){background-color:var(--tr-hover-bg)}}@media(hover:none){.m_4e7aa4fd:active:where([data-hover]){background-color:var(--tr-hover-bg)}}.m_4e7aa4fd:where([data-with-row-border]){border-bottom:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef,.m_4e7aa4f3{padding:var(--table-vertical-spacing) var(--table-horizontal-spacing, var(--mantine-spacing-xs))}.m_4e7aa4ef:where([data-with-column-border]:not(:first-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:first-child)){border-inline-start:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef:where([data-with-column-border]:not(:last-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:last-child)){border-inline-end:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_b2404537>:where(tr):where([data-with-row-border]:last-of-type){border-bottom:none}.m_b2404537>:where(tr):where([data-striped=odd]:nth-of-type(odd)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr):where([data-striped=even]:nth-of-type(2n)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr)[data-hover]{--tr-hover-bg: var(--table-highlight-on-hover-color, var(--table-hover-color))}.m_b242d975{top:var(--table-sticky-header-offset, 0);z-index:3}.m_b242d975:where([data-sticky]){position:sticky}.m_b242d975:where([data-sticky]) :where(.m_4e7aa4f3){position:sticky;top:var(--table-sticky-header-offset, 0);background-color:var(--mantine-color-body)}.m_b242d975:where([data-sticky]) :where(.m_4e7aa4fd[data-with-row-border]){border-bottom:none}.m_b242d975:where([data-sticky]) :where(.m_4e7aa4fd[data-with-row-border]) :where(.m_4e7aa4f3){box-shadow:inset 0 -1px 0 var(--table-border-color)}.m_b242d975:where([data-sticky]) :where(.m_4e7aa4f3[data-with-column-border]){border-inline-start:none;border-inline-end:none}.m_b242d975:where([data-sticky]) :where(.m_4e7aa4f3[data-with-column-border]:not(:first-child)):before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(-.03125rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));background-color:var(--table-border-color)}:where([data-with-table-border]) .m_b242d975[data-sticky]{position:sticky;top:var(--table-sticky-header-offset, 0);z-index:4;border-top:none}:where([data-with-table-border]) .m_b242d975[data-sticky]:before{content:"";display:block;position:absolute;left:0;top:calc(-.03125rem * var(--mantine-scale));width:100%;height:calc(.0625rem * var(--mantine-scale));background-color:var(--table-border-color);z-index:5}:where([data-with-table-border]) .m_b242d975[data-sticky] .m_4e7aa4f3:first-child{border-top:none}.m_9e5a3ac7{color:var(--mantine-color-dimmed)}.m_9e5a3ac7:where([data-side=top]){margin-bottom:var(--mantine-spacing-xs)}.m_9e5a3ac7:where([data-side=bottom]){margin-top:var(--mantine-spacing-xs)}.m_a100c15{overflow-x:var(--table-overflow)}.m_62259741{min-width:var(--table-min-width);max-height:var(--table-max-height)}.m_bcaa9990{display:flex;flex-direction:column;--toc-depth-offset: .8em}.m_375a65ef{display:block;padding:.3em .8em;font-size:var(--toc-size, var(--mantine-font-size-md));border-radius:var(--toc-radius, var(--mantine-radius-default));padding-left:max(calc(var(--depth-offset) * var(--toc-depth-offset)),.8em)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_375a65ef:where(:hover):where(:not([data-variant=none])){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:hover):where(:not([data-variant=none])){background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_375a65ef:where(:active):where(:not([data-variant=none])){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:active):where(:not([data-variant=none])){background-color:var(--mantine-color-dark-5)}}.m_375a65ef:where([data-active]){background-color:var(--toc-bg);color:var(--toc-color)}[data-mantine-color-scheme=light] .m_89d60db1{--tab-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89d60db1{--tab-border-color: var(--mantine-color-dark-4)}.m_89d60db1{display:var(--tabs-display);flex-direction:var(--tabs-flex-direction);--tabs-list-direction: row;--tabs-panel-grow: unset;--tabs-display: block;--tabs-flex-direction: row;--tabs-list-border-width: 0;--tabs-list-border-size: 0 0 var(--tabs-list-border-width) 0;--tabs-list-gap: unset;--tabs-list-line-bottom: 0;--tabs-list-line-top: unset;--tabs-list-line-start: 0;--tabs-list-line-end: 0;--tab-radius: var(--tabs-radius) var(--tabs-radius) 0 0;--tab-border-width: 0 0 var(--tabs-list-border-width) 0}.m_89d60db1[data-inverted]{--tabs-list-line-bottom: unset;--tabs-list-line-top: 0;--tab-radius: 0 0 var(--tabs-radius) var(--tabs-radius);--tab-border-width: var(--tabs-list-border-width) 0 0 0}.m_89d60db1[data-inverted] .m_576c9d4:before{top:0;bottom:unset}.m_89d60db1[data-orientation=vertical]{--tabs-list-line-start: unset;--tabs-list-line-end: 0;--tabs-list-line-top: 0;--tabs-list-line-bottom: 0;--tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;--tab-border-width: 0 var(--tabs-list-border-width) 0 0;--tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius);--tabs-list-direction: column;--tabs-panel-grow: 1;--tabs-display: flex}[dir=rtl] .m_89d60db1[data-orientation=vertical]{--tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);--tab-border-width: 0 0 0 var(--tabs-list-border-width);--tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0}.m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-flex-direction: row-reverse;--tabs-list-line-start: 0;--tabs-list-line-end: unset;--tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);--tab-border-width: 0 0 0 var(--tabs-list-border-width);--tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0}[dir=rtl] .m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;--tab-border-width: 0 var(--tabs-list-border-width) 0 0;--tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius)}.m_89d60db1[data-variant=default]{--tabs-list-border-width: calc(.125rem * var(--mantine-scale))}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=default]{--tab-hover-color: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=default]{--tab-hover-color: var(--mantine-color-dark-6)}.m_89d60db1[data-variant=outline]{--tabs-list-border-width: calc(.0625rem * var(--mantine-scale))}.m_89d60db1[data-variant=pills]{--tabs-list-gap: calc(var(--mantine-spacing-sm) / 2)}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=pills]{--tab-hover-color: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=pills]{--tab-hover-color: var(--mantine-color-dark-6)}.m_89d33d6d{display:flex;flex-wrap:wrap;justify-content:var(--tabs-justify, flex-start);flex-direction:var(--tabs-list-direction);gap:var(--tabs-list-gap)}.m_89d33d6d:where([data-grow]) .m_4ec4dce6{flex:1}.m_b0c91715{flex-grow:var(--tabs-panel-grow)}.m_4ec4dce6{position:relative;padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);font-size:var(--mantine-font-size-sm);white-space:nowrap;z-index:0;display:flex;align-items:center;line-height:1;-webkit-user-select:none;user-select:none}.m_4ec4dce6:where(:disabled,[data-disabled]){opacity:.5;cursor:not-allowed}.m_4ec4dce6:focus{z-index:1}.m_fc420b1f{display:flex;align-items:center;justify-content:center}.m_fc420b1f:where([data-position=left]:not(:only-child)){margin-inline-end:var(--mantine-spacing-xs)}.m_fc420b1f:where([data-position=right]:not(:only-child)){margin-inline-start:var(--mantine-spacing-xs)}.m_42bbd1ae{flex:1;text-align:center}.m_576c9d4{position:relative}.m_576c9d4:before{content:"";position:absolute;border:1px solid var(--tab-border-color);bottom:var(--tabs-list-line-bottom);inset-inline-start:var(--tabs-list-line-start);inset-inline-end:var(--tabs-list-line-end);top:var(--tabs-list-line-top)}.m_539e827b{border-radius:var(--tab-radius);border-width:var(--tab-border-width);border-style:solid;border-color:transparent;background-color:transparent}.m_539e827b:where([data-active]){border-color:var(--tabs-color)}@media(hover:hover){.m_539e827b:hover{background-color:var(--tab-hover-color)}.m_539e827b:hover:where(:not([data-active])){border-color:var(--tab-border-color)}}@media(hover:none){.m_539e827b:active{background-color:var(--tab-hover-color)}.m_539e827b:active:where(:not([data-active])){border-color:var(--tab-border-color)}}@media(hover:hover){.m_539e827b:disabled:hover,.m_539e827b[data-disabled]:hover{background-color:transparent}}@media(hover:none){.m_539e827b:disabled:active,.m_539e827b[data-disabled]:active{background-color:transparent}}.m_6772fbd5{position:relative}.m_6772fbd5:before{content:"";position:absolute;border-color:var(--tab-border-color);border-width:var(--tabs-list-border-size);border-style:solid;bottom:var(--tabs-list-line-bottom);inset-inline-start:var(--tabs-list-line-start);inset-inline-end:var(--tabs-list-line-end);top:var(--tabs-list-line-top)}.m_b59ab47c{border-top:calc(.0625rem * var(--mantine-scale)) solid transparent;border-bottom:calc(.0625rem * var(--mantine-scale)) solid transparent;border-inline:calc(.0625rem * var(--mantine-scale)) solid transparent;border-top-color:var(--tab-border-top-color);border-bottom-color:var(--tab-border-bottom-color);border-radius:var(--tab-radius);position:relative;--tab-border-bottom-color: transparent;--tab-border-top-color: transparent;--tab-border-inline-end-color: transparent;--tab-border-inline-start-color: transparent}.m_b59ab47c:where([data-active]):before{content:"";position:absolute;background-color:var(--tab-border-color);bottom:var(--tab-before-bottom, calc(-.0625rem * var(--mantine-scale)));inset-inline-start:var(--tab-before-start, calc(-.0625rem * var(--mantine-scale)));inset-inline-end:var(--tab-before-end, auto);top:var(--tab-before-top, auto);width:calc(.0625rem * var(--mantine-scale));height:calc(.0625rem * var(--mantine-scale))}.m_b59ab47c:where([data-active]):after{content:"";position:absolute;background-color:var(--tab-border-color);bottom:var(--tab-after-bottom, calc(-.0625rem * var(--mantine-scale)));inset-inline-end:var(--tab-after-end, calc(-.0625rem * var(--mantine-scale)));inset-inline-start:var(--tab-after-start, auto);top:var(--tab-after-top, auto);width:calc(.0625rem * var(--mantine-scale));height:calc(.0625rem * var(--mantine-scale))}.m_b59ab47c:where([data-active]){border-top-color:var(--tab-border-top-color);border-bottom-color:var(--tab-border-bottom-color);border-inline-start-color:var(--tab-border-inline-start-color);border-inline-end-color:var(--tab-border-inline-end-color);--tab-border-top-color: var(--tab-border-color);--tab-border-inline-start-color: var(--tab-border-color);--tab-border-inline-end-color: var(--tab-border-color);--tab-border-bottom-color: var(--mantine-color-body)}.m_b59ab47c:where([data-active])[data-inverted]{--tab-border-bottom-color: var(--tab-border-color);--tab-border-top-color: var(--mantine-color-body);--tab-before-bottom: auto;--tab-before-top: calc(-.0625rem * var(--mantine-scale));--tab-after-bottom: auto;--tab-after-top: calc(-.0625rem * var(--mantine-scale))}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left]{--tab-border-inline-end-color: var(--mantine-color-body);--tab-border-inline-start-color: var(--tab-border-color);--tab-border-bottom-color: var(--tab-border-color);--tab-before-end: calc(-.0625rem * var(--mantine-scale));--tab-before-start: auto;--tab-before-bottom: auto;--tab-before-top: calc(-.0625rem * var(--mantine-scale));--tab-after-start: auto;--tab-after-end: calc(-.0625rem * var(--mantine-scale))}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right]{--tab-border-inline-start-color: var(--mantine-color-body);--tab-border-inline-end-color: var(--tab-border-color);--tab-border-bottom-color: var(--tab-border-color);--tab-before-start: calc(-.0625rem * var(--mantine-scale));--tab-before-end: auto;--tab-before-bottom: auto;--tab-before-top: calc(-.0625rem * var(--mantine-scale));--tab-after-end: auto;--tab-after-start: calc(-.0625rem * var(--mantine-scale))}.m_c3381914{border-radius:var(--tabs-radius);background-color:var(--tab-bg);color:var(--tab-color);--tab-bg: transparent;--tab-color: inherit}@media(hover:hover){.m_c3381914:not([data-disabled]):hover{--tab-bg: var(--tab-hover-color)}}@media(hover:none){.m_c3381914:not([data-disabled]):active{--tab-bg: var(--tab-hover-color)}}.m_c3381914[data-active][data-active]{--tab-bg: var(--tabs-color);--tab-color: var(--tabs-text-color, var(--mantine-color-white))}@media(hover:hover){.m_c3381914[data-active][data-active]:hover{--tab-bg: var(--tabs-color)}}@media(hover:none){.m_c3381914[data-active][data-active]:active{--tab-bg: var(--tabs-color)}}.m_7341320d{--ti-size-xs: calc(1.125rem * var(--mantine-scale));--ti-size-sm: calc(1.375rem * var(--mantine-scale));--ti-size-md: calc(1.75rem * var(--mantine-scale));--ti-size-lg: calc(2.125rem * var(--mantine-scale));--ti-size-xl: calc(2.75rem * var(--mantine-scale));--ti-size: var(--ti-size-md);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:var(--ti-size);height:var(--ti-size);min-width:var(--ti-size);min-height:var(--ti-size);border-radius:var(--ti-radius, var(--mantine-radius-default));background:var(--ti-bg, var(--mantine-primary-color-filled));color:var(--ti-color, var(--mantine-color-white));border:var(--ti-bd, 1px solid transparent)}.m_43657ece{--offset: calc(var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2);--tl-bullet-size: calc(1.25rem * var(--mantine-scale));--tl-line-width: calc(.25rem * var(--mantine-scale));--tl-radius: calc(62.5rem * var(--mantine-scale));--tl-color: var(--mantine-primary-color-filled)}.m_43657ece:where([data-align=left]){padding-inline-start:var(--offset)}.m_43657ece:where([data-align=right]){padding-inline-end:var(--offset)}.m_2ebe8099{font-weight:var(--mantine-font-weight-medium);line-height:1;margin-bottom:calc(var(--mantine-spacing-xs) / 2)}.m_436178ff{--item-border: var(--tl-line-width) var(--tli-border-style, solid) var(--item-border-color);position:relative;color:var(--mantine-color-text)}.m_436178ff:before{content:"";pointer-events:none;position:absolute;top:0;inset-inline-start:var(--timeline-line-start, 0);inset-inline-end:var(--timeline-line-end, 0);bottom:calc(var(--mantine-spacing-xl) * -1);border-inline-start:var(--item-border);display:var(--timeline-line-display, none)}.m_43657ece[data-align=left] .m_436178ff:before{--timeline-line-start: calc(var(--tl-line-width) * -1);--timeline-line-end: auto}.m_43657ece[data-align=right] .m_436178ff:before{--timeline-line-start: auto;--timeline-line-end: calc(var(--tl-line-width) * -1)}.m_43657ece:where([data-align=left]) .m_436178ff{padding-inline-start:var(--offset);text-align:start}.m_43657ece:where([data-align=right]) .m_436178ff{padding-inline-end:var(--offset);text-align:end}:where([data-mantine-color-scheme=light]) .m_436178ff{--item-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_436178ff{--item-border-color: var(--mantine-color-dark-4)}.m_436178ff:where([data-line-active]):before{border-color:var(--tli-color, var(--tl-color))}.m_436178ff:where(:not(:last-of-type)){--timeline-line-display: block}.m_436178ff:where(:not(:first-of-type)){margin-top:var(--mantine-spacing-xl)}.m_8affcee1{width:var(--tl-bullet-size);height:var(--tl-bullet-size);border-radius:var(--tli-radius, var(--tl-radius));border:var(--tl-line-width) solid;background-color:var(--mantine-color-body);position:absolute;top:0;display:flex;align-items:center;justify-content:center;color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_8affcee1{border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1{border-color:var(--mantine-color-dark-4)}.m_43657ece:where([data-align=left]) .m_8affcee1{inset-inline-start:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);inset-inline-end:auto}.m_43657ece:where([data-align=right]) .m_8affcee1{inset-inline-start:auto;inset-inline-end:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1)}.m_8affcee1:where([data-with-child]){border-width:var(--tl-line-width)}:where([data-mantine-color-scheme=light]) .m_8affcee1:where([data-with-child]){background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1:where([data-with-child]){background-color:var(--mantine-color-dark-4)}.m_8affcee1:where([data-active]){border-color:var(--tli-color, var(--tl-color));background-color:var(--mantine-color-white);color:var(--tl-icon-color, var(--mantine-color-white))}.m_8affcee1:where([data-active]):where([data-with-child]){background-color:var(--tli-color, var(--tl-color));color:var(--tl-icon-color, var(--mantine-color-white))}.m_43657ece:where([data-align=left]) .m_540e8f41{padding-inline-start:var(--offset);text-align:start}.m_43657ece:where([data-align=right]) .m_540e8f41{padding-inline-end:var(--offset);text-align:end}.m_8a5d1357{margin:0;font-weight:var(--title-fw);font-size:var(--title-fz);line-height:var(--title-lh);font-family:var(--mantine-font-family-headings);text-wrap:var(--title-text-wrap, var(--mantine-heading-text-wrap))}.m_8a5d1357:where([data-line-clamp]){overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:var(--title-line-clamp);-webkit-box-orient:vertical}:where([data-tree-root]){--level-offset: var(--mantine-spacing-lg);--tree-line-width: calc(.0625rem * var(--mantine-scale));--tree-line-color: var(--mantine-color-default-border)}.m_f698e191{margin:0;padding:0;-webkit-user-select:none;user-select:none}.m_75f3ecf{margin:0;padding:0}.m_f6970eb1{cursor:pointer;list-style:none;margin:0;padding:0;outline:0}.m_f6970eb1:focus-visible>.m_dc283425{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_dc283425{position:relative;padding-inline-start:var(--label-offset)}:where([data-mantine-color-scheme=light]) .m_dc283425:where([data-selected]){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_dc283425:where([data-selected]){background-color:var(--mantine-color-dark-5)}.m_dc283425:where([data-dragging]){opacity:.4}.m_dc283425:where([data-drag-over=before]):before{content:"";position:absolute;top:calc(-.0625rem * var(--mantine-scale));inset-inline-start:var(--label-offset, 0);inset-inline-end:0;height:calc(.125rem * var(--mantine-scale));background-color:var(--mantine-primary-color-filled);pointer-events:none;z-index:1}.m_dc283425:where([data-drag-over=after]):after{content:"";position:absolute;bottom:calc(-.0625rem * var(--mantine-scale));inset-inline-start:var(--label-offset, 0);inset-inline-end:0;height:calc(.125rem * var(--mantine-scale));background-color:var(--mantine-primary-color-filled);pointer-events:none;z-index:1}.m_dc283425:where([data-drag-over=inside]){background-color:var(--mantine-primary-color-light)}:where([data-with-lines]) .m_f6970eb1{position:relative}:where([data-with-lines]) .m_f6970eb1:not([data-level="1"]):before{content:"";position:absolute;top:calc(.75rem * var(--mantine-scale));inset-inline-start:calc(var(--label-offset) - var(--level-offset) / 2);width:calc(var(--level-offset) / 2);height:0;border-top:var(--tree-line-width) solid var(--tree-line-color);pointer-events:none;z-index:1}:where([data-with-lines]) .m_75f3ecf>.m_f6970eb1:after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:calc(var(--label-offset) - var(--level-offset) / 2);width:0;border-inline-start:var(--tree-line-width) solid var(--tree-line-color);pointer-events:none;z-index:1}:where([data-with-lines]) .m_75f3ecf>.m_f6970eb1:last-child:after{bottom:auto;height:calc(.75rem * var(--mantine-scale))}:where([data-with-lines]) .m_f6970eb1:where([data-dragging]):before,:where([data-with-lines]) .m_f6970eb1:where([data-dragging]):after{display:none}:where([data-with-lines]) .m_f6970eb1:where([data-dragging]) .m_c03b303c{display:none}.m_c03b303c{position:absolute;top:0;bottom:0;width:0;inset-inline-start:calc((var(--flat-line-column) - 1.5) * var(--level-offset));border-inline-start:var(--tree-line-width) solid var(--tree-line-color);pointer-events:none;z-index:1;display:none}:where([data-with-lines]) .m_c03b303c{display:block}.m_bf7448d9{bottom:auto;height:calc(.75rem * var(--mantine-scale))}.m_529d33e8{--ts-level-offset: calc(1.25rem * var(--mantine-scale));--ts-line-width: calc(.0625rem * var(--mantine-scale));--ts-line-color: var(--mantine-color-default-border);--ts-option-padding-y: calc(.25rem * var(--mantine-scale));--ts-option-padding-x: calc(.5rem * var(--mantine-scale))}.m_28bb748{display:flex;align-items:center;gap:calc(.375rem * var(--mantine-scale));position:relative;padding:var(--ts-option-padding-y) var(--ts-option-padding-x);padding-inline-start:var(--ts-option-padding-x)}.m_aa3e3f86{display:flex;align-items:center;justify-content:center;--_ts-expand-icon-size: calc(1.45 * var(--combobox-option-fz, var(--mantine-font-size-sm)));width:var(--_ts-expand-icon-size);min-width:var(--_ts-expand-icon-size);height:var(--_ts-expand-icon-size);border-radius:var(--mantine-radius-sm);cursor:pointer;color:var(--mantine-color-dimmed);transform:rotate(-90deg)}:where([data-combobox-selected]) .m_aa3e3f86{color:var(--mantine-color-white)}:where([dir=rtl]) .m_aa3e3f86{transform:rotate(90deg)}.m_aa3e3f86:where([data-expanded]){transform:rotate(0)}@media(hover:hover){:where([data-mantine-color-scheme=light]) .m_aa3e3f86:hover{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_aa3e3f86:hover{background-color:var(--mantine-color-dark-5)}}@media(hover:none){:where([data-mantine-color-scheme=light]) .m_aa3e3f86:active{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_aa3e3f86:active{background-color:var(--mantine-color-dark-5)}}.m_eaa4cdee{opacity:.4;width:.8em;min-width:.8em;height:.8em;margin-inline-start:auto}:where([data-combobox-selected]) .m_eaa4cdee{opacity:1}.m_ffe3a9c1{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m_57207d5d,.m_41b9db0b{position:absolute;top:0;bottom:0;width:0;border-inline-start:var(--ts-line-width) solid var(--ts-line-color);pointer-events:none}.m_41b9db0b:where([data-last]){bottom:auto;height:50%}.m_1246e79{position:absolute;top:50%;height:0;border-top:var(--ts-line-width) solid var(--ts-line-color);pointer-events:none}.m_d08caa0 :first-child{margin-top:0}.m_d08caa0 :last-child{margin-bottom:0}.m_d08caa0 :where(h1,h2,h3,h4,h5,h6){margin-bottom:var(--mantine-spacing-xs);text-wrap:var(--mantine-heading-text-wrap);font-family:var(--mantine-font-family-headings)}.m_d08caa0 :where(h1){margin-top:calc(1.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h1-font-size);line-height:var(--mantine-h1-line-height);font-weight:var(--mantine-h1-font-weight)}.m_d08caa0 :where(h2){margin-top:var(--mantine-spacing-xl);font-size:var(--mantine-h2-font-size);line-height:var(--mantine-h2-line-height);font-weight:var(--mantine-h2-font-weight)}.m_d08caa0 :where(h3){margin-top:calc(.8 * var(--mantine-spacing-xl));font-size:var(--mantine-h3-font-size);line-height:var(--mantine-h3-line-height);font-weight:var(--mantine-h3-font-weight)}.m_d08caa0 :where(h4){margin-top:calc(.8 * var(--mantine-spacing-xl));font-size:var(--mantine-h4-font-size);line-height:var(--mantine-h4-line-height);font-weight:var(--mantine-h4-font-weight)}.m_d08caa0 :where(h5){margin-top:calc(.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h5-font-size);line-height:var(--mantine-h5-line-height);font-weight:var(--mantine-h5-font-weight)}.m_d08caa0 :where(h6){margin-top:calc(.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h6-font-size);line-height:var(--mantine-h6-line-height);font-weight:var(--mantine-h6-font-weight)}.m_d08caa0 :where(img){max-width:100%;margin-bottom:var(--mantine-spacing-xs)}.m_d08caa0 :where(p){margin-top:0;margin-bottom:var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(mark){background-color:var(--mantine-color-yellow-2);color:inherit}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(mark){background-color:var(--mantine-color-yellow-5);color:var(--mantine-color-black)}.m_d08caa0 :where(a){color:var(--mantine-color-anchor);text-decoration:none}@media(hover:hover){.m_d08caa0 :where(a):hover{text-decoration:underline}}@media(hover:none){.m_d08caa0 :where(a):active{text-decoration:underline}}.m_d08caa0 :where(hr){margin-top:var(--mantine-spacing-md);margin-bottom:var(--mantine-spacing-md);border:0;border-top:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(hr){border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(hr){border-color:var(--mantine-color-dark-3)}.m_d08caa0 :where(pre){padding:var(--mantine-spacing-xs);line-height:var(--mantine-line-height);margin:0;margin-top:var(--mantine-spacing-md);margin-bottom:var(--mantine-spacing-md);overflow-x:auto;font-family:var(--mantine-font-family-monospace);font-size:var(--mantine-font-size-xs);border-radius:var(--mantine-radius-sm)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(pre){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(pre){background-color:var(--mantine-color-dark-8)}.m_d08caa0 :where(pre) :where(code){background-color:transparent;padding:0;border-radius:0;color:inherit;border:0}.m_d08caa0 :where(kbd){--kbd-fz: calc(.75rem * var(--mantine-scale));--kbd-padding: calc(.1875rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale));font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);font-weight:var(--mantine-font-weight-bold);padding:var(--kbd-padding);font-size:var(--kbd-fz);border-radius:var(--mantine-radius-sm);border:calc(.0625rem * var(--mantine-scale)) solid;border-bottom-width:calc(.1875rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(kbd){border-color:var(--mantine-color-gray-3);color:var(--mantine-color-gray-7);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(kbd){border-color:var(--mantine-color-dark-3);color:var(--mantine-color-dark-0);background-color:var(--mantine-color-dark-5)}.m_d08caa0 :where(code){line-height:var(--mantine-line-height);padding:calc(.0625rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale));border-radius:var(--mantine-radius-sm);font-family:var(--mantine-font-family-monospace);font-size:var(--mantine-font-size-xs)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(code){background-color:var(--mantine-color-gray-0);color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(code){background-color:var(--mantine-color-dark-5);color:var(--mantine-color-white)}.m_d08caa0 :where(ul,ol):not([data-type=taskList]){margin-bottom:var(--mantine-spacing-md);padding-inline-start:var(--mantine-spacing-xl);list-style-position:outside}.m_d08caa0 :where(table){width:100%;border-collapse:collapse;caption-side:bottom;margin-bottom:var(--mantine-spacing-md)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(table){--table-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(table){--table-border-color: var(--mantine-color-dark-4)}.m_d08caa0 :where(table) :where(caption){margin-top:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed)}.m_d08caa0 :where(table) :where(th){text-align:start;font-weight:700;font-size:var(--mantine-font-size-sm);padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm)}.m_d08caa0 :where(table) :where(thead th){border-bottom:calc(.0625rem * var(--mantine-scale)) solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(tfoot th){border-top:calc(.0625rem * var(--mantine-scale)) solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(td){padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm);border-bottom:calc(.0625rem * var(--mantine-scale)) solid;border-color:var(--table-border-color);font-size:var(--mantine-font-size-sm)}.m_d08caa0 :where(table) :where(tr:last-of-type td){border-bottom:0}.m_d08caa0 :where(blockquote){font-size:var(--mantine-font-size-lg);line-height:var(--mantine-line-height);margin:var(--mantine-spacing-md) 0;border-radius:var(--mantine-radius-sm);padding:var(--mantine-spacing-md) var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(blockquote){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(blockquote){background-color:var(--mantine-color-dark-8)}.m_b37d9ac7{width:calc(100% - var(--mantine-spacing-md) * 2);position:fixed;z-index:var(--notifications-z-index);max-width:var(--notifications-container-width)}.m_b37d9ac7:where([data-position=top-center]){top:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=top-left]){top:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=top-right]){top:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-center]){bottom:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=bottom-left]){bottom:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-right]){bottom:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_5ed0edd0+.m_5ed0edd0{margin-top:var(--mantine-spacing-md)} diff --git a/web/dist/index.html b/web/dist/index.html index 714bf24..b0c00a8 100644 --- a/web/dist/index.html +++ b/web/dist/index.html @@ -1 +1,13 @@ -unibus_admin

build pending

\ No newline at end of file + + + + + + unibus · admin + + + + +
+ + diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..8e1e909 --- /dev/null +++ b/web/index.html @@ -0,0 +1,12 @@ + + + + + + unibus · admin + + +
+ + + diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..3171ab8 --- /dev/null +++ b/web/package.json @@ -0,0 +1,29 @@ +{ + "name": "unibus-admin-web", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@mantine/core": "^9.3.0", + "@mantine/hooks": "^9.3.0", + "@mantine/notifications": "^9.3.0", + "@tabler/icons-react": "^3.36.0", + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "devDependencies": { + "@types/react": "^19.2.0", + "@types/react-dom": "^19.2.0", + "@vitejs/plugin-react": "^4.3.4", + "postcss": "^8.4.49", + "postcss-preset-mantine": "^1.17.0", + "postcss-simple-vars": "^7.0.1", + "typescript": "~5.6.3", + "vite": "^6.0.3" + } +} diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml new file mode 100644 index 0000000..8301d1c --- /dev/null +++ b/web/pnpm-lock.yaml @@ -0,0 +1,1567 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@mantine/core': + specifier: ^9.3.0 + version: 9.3.0(@mantine/hooks@9.3.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@mantine/hooks': + specifier: ^9.3.0 + version: 9.3.0(react@19.2.7) + '@mantine/notifications': + specifier: ^9.3.0 + version: 9.3.0(@mantine/core@9.3.0(@mantine/hooks@9.3.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.3.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tabler/icons-react': + specifier: ^3.36.0 + version: 3.44.0(react@19.2.7) + react: + specifier: ^19.2.0 + version: 19.2.7 + react-dom: + specifier: ^19.2.0 + version: 19.2.7(react@19.2.7) + devDependencies: + '@types/react': + specifier: ^19.2.0 + version: 19.2.17 + '@types/react-dom': + specifier: ^19.2.0 + version: 19.2.3(@types/react@19.2.17) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.7.0(vite@6.4.3(sugarss@5.0.1(postcss@8.5.15))) + postcss: + specifier: ^8.4.49 + version: 8.5.15 + postcss-preset-mantine: + specifier: ^1.17.0 + version: 1.18.0(postcss@8.5.15) + postcss-simple-vars: + specifier: ^7.0.1 + version: 7.0.1(postcss@8.5.15) + typescript: + specifier: ~5.6.3 + version: 5.6.3 + vite: + specifier: ^6.0.3 + version: 6.4.3(sugarss@5.0.1(postcss@8.5.15)) + +packages: + + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.29.7': + resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-transform-react-jsx-self@7.29.7': + resolution: {integrity: sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.29.7': + resolution: {integrity: sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.29.7': + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + + '@floating-ui/react-dom@2.1.8': + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.27.19': + resolution: {integrity: sha512-31B8h5mm8YxotlE7/AU/PhNAl8eWxAmjL/v2QOxroDNkTFLk3Uu82u63N3b6TXa4EGJeeZLVcd/9AlNlVqzeog==} + peerDependencies: + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@mantine/core@9.3.0': + resolution: {integrity: sha512-mHVCm61YVW9ipy9eHiKMqsRUm3TkOErbdw7zHs0HRw5g403nf7tSTqNGvaYE+aX1Py874qMkrUzeQfj4bjiiBA==} + peerDependencies: + '@mantine/hooks': 9.3.0 + react: ^19.2.0 + react-dom: ^19.2.0 + + '@mantine/hooks@9.3.0': + resolution: {integrity: sha512-QoSr9WI4WsKWrM3qFYYizHUn3+n+CVcFMYe4sdlnmFPStvs6BacPODKJSbFlYl73Z20t82JIy0eKqt4noHQI2g==} + peerDependencies: + react: ^19.2.0 + + '@mantine/notifications@9.3.0': + resolution: {integrity: sha512-ikkgAVGccbyU/WLru6b2cZsVqky8iEvduCPAPBnSPd5UQBEjcZr11F0LFUGAHwBM94InDzdf4HQiSBMG2lXRRw==} + peerDependencies: + '@mantine/core': 9.3.0 + '@mantine/hooks': 9.3.0 + react: ^19.2.0 + react-dom: ^19.2.0 + + '@mantine/store@9.3.0': + resolution: {integrity: sha512-hTSXBRCPiQeVcoYRTAOtlSPFHcD6Iexf1Sbhjk/Ne5k+LUdeYAaDOZHdyljepO0+8HVavR31ZvkNCQXuoV793w==} + peerDependencies: + react: ^19.2.0 + + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + + '@rollup/rollup-android-arm-eabi@4.61.1': + resolution: {integrity: sha512-JnBB8MdXj45cajvTuO5FmPlvFVJRQgvrz1uSEl3NwqFnReAPGwb8EanbGi4z2nRaqLzjJSv5/JmycoTKlRZxHA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.61.1': + resolution: {integrity: sha512-Jx2g7iSjw4AOT0HDPHM9RV3GNjRXwybWtSFZiZAYUTjUwjVrYIwq3kBf+LnhqJlzXFAqTAh2F7IGI+O568exPw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.61.1': + resolution: {integrity: sha512-0F1L/Z3Eqv8mT2n3dCpeO8GcTvHvVqkP5/t6DMsn0KzhYVcg+s7Ncl5DS8qjKYEeio6Az0Gt6nyBORay5qIlCA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.61.1': + resolution: {integrity: sha512-qLttcH871ujY4YcVfUSShhOw+CsoTatYz8gRbHO7Bb92QH059/P0y5do1KMs41fY0BpD2x4AJH/gID0zFiqVKQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.61.1': + resolution: {integrity: sha512-fUI4RapGE0Oh3mb8mgfvC1O2nU1RpDZUKnDQm3xB1Ipg7C2wTs5Kstz7G2uWK99a8S2yTMq8/P4uycwNa0nJyw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.61.1': + resolution: {integrity: sha512-H5YrdvJaDtI/U9/emrD4b++xkvp3y/JvOe4rizHbxvkyMfRS/CiRYdji+Pl8D0brEaNFWUh1drQxgAGIl6Xudw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.61.1': + resolution: {integrity: sha512-Q8CBCCQtDFrYtXoeUXSrnFXKOnyUhx6bz+SkL6A0E7V8kAiCJ5pamq1WtbfpVGhR5TSpXY6ak3avmDc5fHTyJA==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.61.1': + resolution: {integrity: sha512-nwnhk1581l0FBVellGcVCAT0Oi06onEA3WB53sf01VO3I0UPBkMH9sXONYME2K0ovXcNayJfNtHfm6mpJElatQ==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.61.1': + resolution: {integrity: sha512-x5Xr49hwt3hdW75UOZm3395YwwzPyauktslv29KpWL/T+vVAzoT3azLcTWv0eMciBNrx+DYjH4paehHoLpPvpg==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.61.1': + resolution: {integrity: sha512-unMS3H73DpaoPyyEVPjGKleM/s0mkmsauTENpw4INQY8y4+IuLNjkueQ5QCtC0D3N38Y38yhAU8OoZ20S2Tm6w==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loong64-gnu@4.61.1': + resolution: {integrity: sha512-zNZzGRnAhwjFEYmvphJRV5XaQGjs62cCmeYYHUT//NbvEnHauw+I85nGG+SiVg5ld4GX8D1IbKIX+ozITQnhMQ==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-loong64-musl@4.61.1': + resolution: {integrity: sha512-LdpWGL8X209B2SIvWjqlc8VZgM6PKfontSerGepuldQmHYrAOtnMCXeJkxXGbC+PPZVOuu5czJo7fNV6aeW8rQ==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-ppc64-gnu@4.61.1': + resolution: {integrity: sha512-EC5kTtNaNGOmbMGqar8dvJy6y/hg99GAwjfBz++pxZhQATXGcRjd6c5en5wcbru0vkRmiMGsQKdMJOOf6sza4g==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-ppc64-musl@4.61.1': + resolution: {integrity: sha512-8hiwp6D4acEcNK78I4rP0/XtS1sknWIAMJBPdR4l6zUtyTm5KiTDr5bXmWt4foY7nAN7AThDHgkLIEZOWKbzWw==} + cpu: [ppc64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-riscv64-gnu@4.61.1': + resolution: {integrity: sha512-10dh/h/BqA7DuMPWSxkR8uks18FRwnwOEqr5zOTEl+NOwP/OMzKX8OFR/Of9xxDA7D5qef1Nzar5WDD2kCCr1g==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-musl@4.61.1': + resolution: {integrity: sha512-YKJ5lg35DP17gcAOggnihe+APw9HLyj1Xn7gsmGumBJAUDa6NGXNixJzmkWLhcK9TOuuyQjdamzvJefkO7qHZQ==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-s390x-gnu@4.61.1': + resolution: {integrity: sha512-Mlil5G2Jj6a7B3LWGctg+XPL9vdXYuzCtNXfxOQ0nPjc2m6ueUktocPGH9bnAM0bNRKb/bAWTujUU7IJQdQA+g==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.61.1': + resolution: {integrity: sha512-bVWIOIk6pV01p4CdUbPP7CJ/434z+OooYjDuFcR+44N35YvKUC66G8MGnvcWx5mWKW3g61J+t74l3Kj15Kwn2Q==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.61.1': + resolution: {integrity: sha512-qy5pBvZbqNFheBz61R1rzsezjm0J7O2oNGoWtGoY89SZYLUfxAJTBAqDChqAIdB4rCiIbi9nF7yZ83GnNiLwSw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-openbsd-x64@4.61.1': + resolution: {integrity: sha512-E83TXjI4zm0+5f2qO+UOudaCYIhYwpJ5jq6YCZNIZ+6CbfhKrkAGezeiASBL9ElxAxFsRS9ZhESv8mfnj6TKeg==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.61.1': + resolution: {integrity: sha512-fbWnKqVkjrJN38vNe3ahkbk6iejS/3b0Nt7EEtPpE6RBacZcGXNKbzfHN3GUUlXOPghUg0j6XUGrtjX9z1sIvA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.61.1': + resolution: {integrity: sha512-ArMl38iVAbk0New1ogihQNY6iphLi4ZaRsa037gUzv5yeKPY8TD3Dmy4x2RNC1VztU/uqm+G+/RwFrSka3Oy2g==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.61.1': + resolution: {integrity: sha512-0mYtjHS9ucAbcATycCNK9IGBk/cCe/ma7EmSLGZdsxnOA8cjRIyU04wDpVAD9NiOfLUR9KTxdiO53uOkherqjQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.61.1': + resolution: {integrity: sha512-gK1iCEPfpoSG9wfBihXxvBMi8ZfcWffYkEsC/Eih+iFENTaewvNcrEQ69lIOWYO5pePHKLHHO7nq5AILGO/HQQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.61.1': + resolution: {integrity: sha512-X+zaP2x+j4RXGfbp/seSoRHWnPxzApilDszisZxbYH5C/jTxFhCtDNdPGZb9lJyYPs24wGxruPF7Y+sIXt9Gzw==} + cpu: [x64] + os: [win32] + + '@tabler/icons-react@3.44.0': + resolution: {integrity: sha512-8+rvzBbVm/1Z3sG3x7GUNAaxIKxwgz8xaMhRs23nrCnMTKRFAhEC+82zAIFeAA0seXdrAGX5HFCkaLpGK2rVHg==} + peerDependencies: + react: '>= 16' + + '@tabler/icons@3.44.0': + resolution: {integrity: sha512-Wn0AOZG9sg0L+bjfMqq4eNhC6pQjIrk94LvvWYNYkY8KH8wC3YILRzQlrnVJc4FUeMxH/AK97QsYCX35H3LndA==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.17': + resolution: {integrity: sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==} + + '@vitejs/plugin-react@4.7.0': + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + + baseline-browser-mapping@2.10.34: + resolution: {integrity: sha512-IMDedajPifLnHNY0X9n8hKxRTQ6/eTHwr5bDo04WnuqxyKw6LYtQywCuuqPZwhl3aBXMvQpJov42GLCwRRdQzw==} + engines: {node: '>=6.0.0'} + hasBin: true + + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + caniuse-lite@1.0.30001797: + resolution: {integrity: sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w==} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + + electron-to-chromium@1.5.368: + resolution: {integrity: sha512-7RckJJK4uESJF9PxvfMWd3TGqIiieUTG4HxnKaKuIpGbcr+r2ZEB3g2gAhCP3Fqm42vJSzLfgab9eva/C4/XVw==} + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-releases@2.0.47: + resolution: {integrity: sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==} + engines: {node: '>=18'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-mixins@12.1.2: + resolution: {integrity: sha512-90pSxmZVfbX9e5xCv7tI5RV1mnjdf16y89CJKbf/hD7GyOz1FCxcYMl8ZYA8Hc56dbApTKKmU9HfvgfWdCxlwg==} + engines: {node: ^20.0 || ^22.0 || >=24.0} + peerDependencies: + postcss: ^8.2.14 + + postcss-nested@7.0.2: + resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-preset-mantine@1.18.0: + resolution: {integrity: sha512-sP6/s1oC7cOtBdl4mw/IRKmKvYTuzpRrH/vT6v9enMU/EQEQ31eQnHcWtFghOXLH87AAthjL/Q75rLmin1oZoA==} + peerDependencies: + postcss: '>=8.0.0' + + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + + postcss-simple-vars@7.0.1: + resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} + engines: {node: '>=14.0'} + peerDependencies: + postcss: ^8.2.1 + + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} + engines: {node: ^10 || ^12 || >=14} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + react-dom@19.2.7: + resolution: {integrity: sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==} + peerDependencies: + react: ^19.2.7 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-number-format@5.4.5: + resolution: {integrity: sha512-y8O2yHHj3w0aE9XO8d2BCcUOOdQTRSVq+WIuMlLVucAm5XNjJAy+BoOJiuQMldVYVOKTMyvVNfnbl2Oqp+YxGw==} + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + + react@19.2.7: + resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==} + engines: {node: '>=0.10.0'} + + rollup@4.61.1: + resolution: {integrity: sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + sugarss@5.0.1: + resolution: {integrity: sha512-ctS5RYCBVvPoZAnzIaX5QSShK8ZiZxD5HUqSxlusvEMC+QZQIPCPOIJg6aceFX+K2rf4+SH89eu++h1Zmsr2nw==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.3.3 + + tabbable@6.4.0: + resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} + + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-fest@5.7.0: + resolution: {integrity: sha512-1URUxUqfHFM1c+zfSPsa3gnkO7Aq21qyH75SIduNYz4SzY964rn1X2vCMQaHSHhktiw+0kPa2iyb6PUpXqB6Vg==} + engines: {node: '>=20'} + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite@6.4.3: + resolution: {integrity: sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + +snapshots: + + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.7': {} + + '@babel/core@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.29.7': + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.29.7': {} + + '@babel/helper-module-imports@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.29.7': {} + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/helper-validator-option@7.29.7': {} + + '@babel/helpers@7.29.7': + dependencies: + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/plugin-transform-react-jsx-self@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-react-jsx-source@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/runtime@7.29.7': {} + + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/traverse@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@floating-ui/core@1.7.5': + dependencies: + '@floating-ui/utils': 0.2.11 + + '@floating-ui/dom@1.7.6': + dependencies: + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 + + '@floating-ui/react-dom@2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@floating-ui/dom': 1.7.6 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + + '@floating-ui/react@0.27.19(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@floating-ui/react-dom': 2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@floating-ui/utils': 0.2.11 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + tabbable: 6.4.0 + + '@floating-ui/utils@0.2.11': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@mantine/core@9.3.0(@mantine/hooks@9.3.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@floating-ui/react': 0.27.19(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@mantine/hooks': 9.3.0(react@19.2.7) + clsx: 2.1.1 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + react-number-format: 5.4.5(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.7) + type-fest: 5.7.0 + transitivePeerDependencies: + - '@types/react' + + '@mantine/hooks@9.3.0(react@19.2.7)': + dependencies: + react: 19.2.7 + + '@mantine/notifications@9.3.0(@mantine/core@9.3.0(@mantine/hooks@9.3.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.3.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@mantine/core': 9.3.0(@mantine/hooks@9.3.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@mantine/hooks': 9.3.0(react@19.2.7) + '@mantine/store': 9.3.0(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + react-transition-group: 4.4.5(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + + '@mantine/store@9.3.0(react@19.2.7)': + dependencies: + react: 19.2.7 + + '@rolldown/pluginutils@1.0.0-beta.27': {} + + '@rollup/rollup-android-arm-eabi@4.61.1': + optional: true + + '@rollup/rollup-android-arm64@4.61.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.61.1': + optional: true + + '@rollup/rollup-darwin-x64@4.61.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.61.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.61.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.61.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.61.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.61.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.61.1': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.61.1': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.61.1': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.61.1': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.61.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.61.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.61.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.61.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.61.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.61.1': + optional: true + + '@rollup/rollup-openbsd-x64@4.61.1': + optional: true + + '@rollup/rollup-openharmony-arm64@4.61.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.61.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.61.1': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.61.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.61.1': + optional: true + + '@tabler/icons-react@3.44.0(react@19.2.7)': + dependencies: + '@tabler/icons': 3.44.0 + react: 19.2.7 + + '@tabler/icons@3.44.0': {} + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.29.7 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.29.7 + + '@types/estree@1.0.9': {} + + '@types/react-dom@19.2.3(@types/react@19.2.17)': + dependencies: + '@types/react': 19.2.17 + + '@types/react@19.2.17': + dependencies: + csstype: 3.2.3 + + '@vitejs/plugin-react@4.7.0(vite@6.4.3(sugarss@5.0.1(postcss@8.5.15)))': + dependencies: + '@babel/core': 7.29.7 + '@babel/plugin-transform-react-jsx-self': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-react-jsx-source': 7.29.7(@babel/core@7.29.7) + '@rolldown/pluginutils': 1.0.0-beta.27 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 6.4.3(sugarss@5.0.1(postcss@8.5.15)) + transitivePeerDependencies: + - supports-color + + baseline-browser-mapping@2.10.34: {} + + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.34 + caniuse-lite: 1.0.30001797 + electron-to-chromium: 1.5.368 + node-releases: 2.0.47 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + + camelcase-css@2.0.1: {} + + caniuse-lite@1.0.30001797: {} + + clsx@2.1.1: {} + + convert-source-map@2.0.0: {} + + cssesc@3.0.0: {} + + csstype@3.2.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + detect-node-es@1.1.0: {} + + dom-helpers@5.2.1: + dependencies: + '@babel/runtime': 7.29.7 + csstype: 3.2.3 + + electron-to-chromium@1.5.368: {} + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + escalade@3.2.0: {} + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + get-nonce@1.0.1: {} + + js-tokens@4.0.0: {} + + jsesc@3.1.0: {} + + json5@2.2.3: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + ms@2.1.3: {} + + nanoid@3.3.12: {} + + node-releases@2.0.47: {} + + object-assign@4.1.1: {} + + picocolors@1.1.1: {} + + picomatch@4.0.4: {} + + postcss-js@4.1.0(postcss@8.5.15): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.15 + + postcss-mixins@12.1.2(postcss@8.5.15): + dependencies: + postcss: 8.5.15 + postcss-js: 4.1.0(postcss@8.5.15) + postcss-simple-vars: 7.0.1(postcss@8.5.15) + sugarss: 5.0.1(postcss@8.5.15) + tinyglobby: 0.2.17 + + postcss-nested@7.0.2(postcss@8.5.15): + dependencies: + postcss: 8.5.15 + postcss-selector-parser: 7.1.1 + + postcss-preset-mantine@1.18.0(postcss@8.5.15): + dependencies: + postcss: 8.5.15 + postcss-mixins: 12.1.2(postcss@8.5.15) + postcss-nested: 7.0.2(postcss@8.5.15) + + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-simple-vars@7.0.1(postcss@8.5.15): + dependencies: + postcss: 8.5.15 + + postcss@8.5.15: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + react-dom@19.2.7(react@19.2.7): + dependencies: + react: 19.2.7 + scheduler: 0.27.0 + + react-is@16.13.1: {} + + react-number-format@5.4.5(react-dom@19.2.7(react@19.2.7))(react@19.2.7): + dependencies: + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + + react-refresh@0.17.0: {} + + react-remove-scroll-bar@2.3.8(@types/react@19.2.17)(react@19.2.7): + dependencies: + react: 19.2.7 + react-style-singleton: 2.2.3(@types/react@19.2.17)(react@19.2.7) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 + + react-remove-scroll@2.7.2(@types/react@19.2.17)(react@19.2.7): + dependencies: + react: 19.2.7 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.17)(react@19.2.7) + react-style-singleton: 2.2.3(@types/react@19.2.17)(react@19.2.7) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.17)(react@19.2.7) + use-sidecar: 1.1.3(@types/react@19.2.17)(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.17 + + react-style-singleton@2.2.3(@types/react@19.2.17)(react@19.2.7): + dependencies: + get-nonce: 1.0.1 + react: 19.2.7 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 + + react-transition-group@4.4.5(react-dom@19.2.7(react@19.2.7))(react@19.2.7): + dependencies: + '@babel/runtime': 7.29.7 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + + react@19.2.7: {} + + rollup@4.61.1: + dependencies: + '@types/estree': 1.0.9 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.61.1 + '@rollup/rollup-android-arm64': 4.61.1 + '@rollup/rollup-darwin-arm64': 4.61.1 + '@rollup/rollup-darwin-x64': 4.61.1 + '@rollup/rollup-freebsd-arm64': 4.61.1 + '@rollup/rollup-freebsd-x64': 4.61.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.61.1 + '@rollup/rollup-linux-arm-musleabihf': 4.61.1 + '@rollup/rollup-linux-arm64-gnu': 4.61.1 + '@rollup/rollup-linux-arm64-musl': 4.61.1 + '@rollup/rollup-linux-loong64-gnu': 4.61.1 + '@rollup/rollup-linux-loong64-musl': 4.61.1 + '@rollup/rollup-linux-ppc64-gnu': 4.61.1 + '@rollup/rollup-linux-ppc64-musl': 4.61.1 + '@rollup/rollup-linux-riscv64-gnu': 4.61.1 + '@rollup/rollup-linux-riscv64-musl': 4.61.1 + '@rollup/rollup-linux-s390x-gnu': 4.61.1 + '@rollup/rollup-linux-x64-gnu': 4.61.1 + '@rollup/rollup-linux-x64-musl': 4.61.1 + '@rollup/rollup-openbsd-x64': 4.61.1 + '@rollup/rollup-openharmony-arm64': 4.61.1 + '@rollup/rollup-win32-arm64-msvc': 4.61.1 + '@rollup/rollup-win32-ia32-msvc': 4.61.1 + '@rollup/rollup-win32-x64-gnu': 4.61.1 + '@rollup/rollup-win32-x64-msvc': 4.61.1 + fsevents: 2.3.3 + + scheduler@0.27.0: {} + + semver@6.3.1: {} + + source-map-js@1.2.1: {} + + sugarss@5.0.1(postcss@8.5.15): + dependencies: + postcss: 8.5.15 + + tabbable@6.4.0: {} + + tagged-tag@1.0.0: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + tslib@2.8.1: {} + + type-fest@5.7.0: + dependencies: + tagged-tag: 1.0.0 + + typescript@5.6.3: {} + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + use-callback-ref@1.3.3(@types/react@19.2.17)(react@19.2.7): + dependencies: + react: 19.2.7 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 + + use-sidecar@1.1.3(@types/react@19.2.17)(react@19.2.7): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.7 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 + + util-deprecate@1.0.2: {} + + vite@6.4.3(sugarss@5.0.1(postcss@8.5.15)): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + postcss: 8.5.15 + rollup: 4.61.1 + tinyglobby: 0.2.17 + optionalDependencies: + fsevents: 2.3.3 + sugarss: 5.0.1(postcss@8.5.15) + + yallist@3.1.1: {} diff --git a/web/pnpm-workspace.yaml b/web/pnpm-workspace.yaml new file mode 100644 index 0000000..5ed0b5a --- /dev/null +++ b/web/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +allowBuilds: + esbuild: true diff --git a/web/postcss.config.cjs b/web/postcss.config.cjs new file mode 100644 index 0000000..e817f56 --- /dev/null +++ b/web/postcss.config.cjs @@ -0,0 +1,14 @@ +module.exports = { + plugins: { + "postcss-preset-mantine": {}, + "postcss-simple-vars": { + variables: { + "mantine-breakpoint-xs": "36em", + "mantine-breakpoint-sm": "48em", + "mantine-breakpoint-md": "62em", + "mantine-breakpoint-lg": "75em", + "mantine-breakpoint-xl": "88em", + }, + }, + }, +}; diff --git a/web/src/AdminShell.tsx b/web/src/AdminShell.tsx new file mode 100644 index 0000000..ca1ccbc --- /dev/null +++ b/web/src/AdminShell.tsx @@ -0,0 +1,98 @@ +import { useState } from "react"; +import { + AppShell, + Badge, + Box, + Group, + NavLink, + ScrollArea, + Text, + ThemeIcon, + Title, + Tooltip, +} from "@mantine/core"; +import { + IconServer2, + IconMessages, + IconUsers, + IconShieldLock, +} from "@tabler/icons-react"; +import type { MeInfo } from "./types"; +import { trunc } from "./util"; +import { ClusterPage } from "./pages/ClusterPage"; +import { RoomsPage } from "./pages/RoomsPage"; +import { UsersPage } from "./pages/UsersPage"; + +type Tab = "cluster" | "rooms" | "users"; + +const NAV: { key: Tab; label: string; icon: typeof IconServer2; desc: string }[] = [ + { key: "cluster", label: "Cluster", icon: IconServer2, desc: "Salud y posture de los 3 nodos" }, + { key: "rooms", label: "Rooms", icon: IconMessages, desc: "Salas, miembros, claves" }, + { key: "users", label: "Users", icon: IconUsers, desc: "Allowlist del bus" }, +]; + +export function AdminShell({ me }: { me: MeInfo }) { + const [tab, setTab] = useState("cluster"); + + return ( + + + + + + + + + + unibus · admin + + + plano de control + + + + + {me.mock && ( + + MOCK + + )} + + + {trunc(me.endpoint, 12, 6)} + + + + + + + + + {NAV.map((n) => ( + } + onClick={() => setTab(n.key)} + variant="filled" + mb={4} + /> + ))} + + + + + {tab === "cluster" && } + {tab === "rooms" && } + {tab === "users" && } + + + ); +} diff --git a/web/src/App.tsx b/web/src/App.tsx new file mode 100644 index 0000000..4e19710 --- /dev/null +++ b/web/src/App.tsx @@ -0,0 +1,38 @@ +import { useEffect, useState } from "react"; +import { Center, Loader, Stack, Text } from "@mantine/core"; +import { api, ApiError } from "./api"; +import type { MeInfo } from "./types"; +import { AdminShell } from "./AdminShell"; + +export function App() { + const [me, setMe] = useState(null); + const [err, setErr] = useState(null); + + useEffect(() => { + api + .me() + .then(setMe) + .catch((e: ApiError) => setErr(e.message)); + }, []); + + if (err) { + return ( +
+ + No se pudo contactar el gateway + + {err} + + +
+ ); + } + if (!me) { + return ( +
+ +
+ ); + } + return ; +} diff --git a/web/src/api.ts b/web/src/api.ts new file mode 100644 index 0000000..71d2299 --- /dev/null +++ b/web/src/api.ts @@ -0,0 +1,79 @@ +// The single repository layer the SPA talks through. Every call hits the Go +// gateway under /api; the gateway decides whether to answer from the live bus or +// from sample data (--mock). The browser therefore has ONE code path for mock +// and real, and never signs or speaks NATS itself. +import type { + AddUserReq, + CreateRoomReq, + InviteReq, + MeInfo, + MemberView, + NodeHealth, + RoomView, + UserView, +} from "./types"; + +export class ApiError extends Error { + status: number; + constructor(message: string, status: number) { + super(message); + this.status = status; + } +} + +async function req(path: string, init?: RequestInit): Promise { + const res = await fetch(path, { + headers: { "Content-Type": "application/json" }, + ...init, + }); + const text = await res.text(); + let body: unknown = null; + if (text) { + try { + body = JSON.parse(text); + } catch { + body = text; + } + } + if (!res.ok) { + const msg = + body && typeof body === "object" && "error" in body + ? String((body as { error: unknown }).error) + : `HTTP ${res.status}`; + throw new ApiError(msg, res.status); + } + return body as T; +} + +export const api = { + me: () => req("/api/me"), + cluster: () => req("/api/cluster"), + + listRooms: () => req("/api/rooms"), + createRoom: (r: CreateRoomReq) => + req("/api/rooms", { method: "POST", body: JSON.stringify(r) }), + listMembers: (roomID: string) => + req(`/api/rooms/${encodeURIComponent(roomID)}/members`), + invite: (roomID: string, r: InviteReq) => + req<{ status: string }>(`/api/rooms/${encodeURIComponent(roomID)}/invite`, { + method: "POST", + body: JSON.stringify(r), + }), + kick: (roomID: string, endpoint: string) => + req<{ status: string }>(`/api/rooms/${encodeURIComponent(roomID)}/kick`, { + method: "POST", + body: JSON.stringify({ endpoint }), + }), + + listUsers: () => req("/api/users"), + addUser: (r: AddUserReq) => + req<{ status: string }>("/api/users", { + method: "POST", + body: JSON.stringify(r), + }), + revokeUser: (signPub: string) => + req<{ status: string }>("/api/users/revoke", { + method: "POST", + body: JSON.stringify({ sign_pub: signPub }), + }), +}; diff --git a/web/src/main.tsx b/web/src/main.tsx new file mode 100644 index 0000000..0c9e6e8 --- /dev/null +++ b/web/src/main.tsx @@ -0,0 +1,17 @@ +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; +import { MantineProvider } from "@mantine/core"; +import { Notifications } from "@mantine/notifications"; +import "@mantine/core/styles.css"; +import "@mantine/notifications/styles.css"; +import { theme } from "./theme"; +import { App } from "./App"; + +createRoot(document.getElementById("root")!).render( + + + + + + , +); diff --git a/web/src/pages/ClusterPage.tsx b/web/src/pages/ClusterPage.tsx new file mode 100644 index 0000000..3820715 --- /dev/null +++ b/web/src/pages/ClusterPage.tsx @@ -0,0 +1,141 @@ +import { useCallback, useEffect, useState } from "react"; +import { + ActionIcon, + Badge, + Card, + Group, + Indicator, + Loader, + Stack, + Table, + Text, + Title, + Tooltip, +} from "@mantine/core"; +import { IconRefresh, IconServer2 } from "@tabler/icons-react"; +import { api, ApiError } from "../api"; +import type { NodeHealth, Posture } from "../types"; + +function PostureBadges({ p, up }: { p: Posture; up: boolean }) { + if (!up) return ; + const flag = (on: boolean, label: string) => ( + + {label} + + ); + return ( + + {flag(p.enforce, "enforce")} + {flag(p.acl, "acl")} + {flag(p.tls, "tls")} + {flag(p.cluster, "cluster")} + + store: {p.store || "?"} + + + ); +} + +export function ClusterPage() { + const [nodes, setNodes] = useState(null); + const [err, setErr] = useState(null); + const [loading, setLoading] = useState(false); + + const load = useCallback(() => { + setLoading(true); + api + .cluster() + .then((n) => { + setNodes(n); + setErr(null); + }) + .catch((e: ApiError) => setErr(e.message)) + .finally(() => setLoading(false)); + }, []); + + useEffect(() => { + load(); + const t = setInterval(load, 10_000); + return () => clearInterval(t); + }, [load]); + + const upCount = nodes?.filter((n) => n.up).length ?? 0; + + return ( + + + + Cluster + {nodes && ( + + {upCount}/{nodes.length} up + + )} + + + + + + + + + {err && {err}} + {!nodes && !err && } + + {nodes && ( + + + + + Nodo + Estado + Latencia + Posture + URL + + + + {nodes.map((n) => ( + + + + + + + {n.name} + + + + {n.up ? ( + up + ) : ( + + down + + )} + + + {n.up ? `${n.latency_ms} ms` : "—"} + + + + + + + {n.url} + + + + ))} + +
+
+ )} + + + Posture leída de GET /healthz de cada nodo (enforce + ACL + TLS + cluster + backend de store). + El meta-leader y el tamaño de quórum requieren el endpoint de monitoreo de NATS (gap conocido). + +
+ ); +} diff --git a/web/src/pages/RoomsPage.tsx b/web/src/pages/RoomsPage.tsx new file mode 100644 index 0000000..8d1b4b9 --- /dev/null +++ b/web/src/pages/RoomsPage.tsx @@ -0,0 +1,312 @@ +import { useCallback, useEffect, useState } from "react"; +import { + ActionIcon, + Badge, + Button, + Card, + Drawer, + Group, + Loader, + Modal, + Stack, + Switch, + Table, + Text, + TextInput, + Title, + Tooltip, +} from "@mantine/core"; +import { useDisclosure } from "@mantine/hooks"; +import { notifications } from "@mantine/notifications"; +import { + IconPlus, + IconRefresh, + IconUsers, + IconLock, + IconLockOpen, + IconUserMinus, + IconUserPlus, +} from "@tabler/icons-react"; +import { api, ApiError } from "../api"; +import type { MemberView, RoomView } from "../types"; +import { trunc } from "../util"; + +function notifyErr(e: unknown) { + notifications.show({ color: "red", title: "Error", message: e instanceof ApiError ? e.message : String(e) }); +} + +export function RoomsPage() { + const [rooms, setRooms] = useState(null); + const [err, setErr] = useState(null); + const [loading, setLoading] = useState(false); + const [createOpen, createCtl] = useDisclosure(false); + const [active, setActive] = useState(null); + + const load = useCallback(() => { + setLoading(true); + api + .listRooms() + .then((r) => { setRooms(r); setErr(null); }) + .catch((e: ApiError) => setErr(e.message)) + .finally(() => setLoading(false)); + }, []); + + useEffect(() => { load(); }, [load]); + + return ( + + + + Rooms + {rooms && {rooms.length}} + + + + + + + + + + + + {err && {err}} + {!rooms && !err && } + {rooms && rooms.length === 0 && ( + El admin no posee ni pertenece a ninguna room todavía. + )} + + {rooms && rooms.length > 0 && ( + + + + + Subject + Modo + Persist + Firmado + Epoch + Rol + + + + + {rooms.map((r) => ( + + + {r.subject} + {trunc(r.room_id, 14, 4)} + + + {r.encrypt ? ( + }>E2E + ) : ( + }>cleartext + )} + + {r.persist ? "sí" : "no"} + {r.sign_msgs ? "sí" : "no"} + {r.epoch} + {r.role} + + + setActive(r)}> + + + + + + ))} + +
+
+ )} + + + setActive(null)} /> +
+ ); +} + +function CreateRoomModal({ opened, onClose, onCreated }: { opened: boolean; onClose: () => void; onCreated: () => void }) { + const [subject, setSubject] = useState(""); + const [encrypt, setEncrypt] = useState(true); + const [persist, setPersist] = useState(true); + const [sign, setSign] = useState(true); + const [busy, setBusy] = useState(false); + + const submit = async () => { + setBusy(true); + try { + const r = await api.createRoom({ subject: subject.trim(), encrypt, persist, sign_msgs: sign }); + notifications.show({ color: "teal", title: "Room creada", message: `${r.subject} (${trunc(r.room_id, 12, 4)})` }); + setSubject(""); + onClose(); + onCreated(); + } catch (e) { + notifyErr(e); + } finally { + setBusy(false); + } + }; + + return ( + + + setSubject(e.currentTarget.value)} + data-autofocus + /> + setEncrypt(e.currentTarget.checked)} + /> + setPersist(e.currentTarget.checked)} /> + setSign(e.currentTarget.checked)} /> + + + + + + + ); +} + +function MembersDrawer({ room, onClose }: { room: RoomView | null; onClose: () => void }) { + const [members, setMembers] = useState(null); + const [err, setErr] = useState(null); + const [inviteOpen, inviteCtl] = useDisclosure(false); + + const load = useCallback(() => { + if (!room) return; + setMembers(null); + setErr(null); + api + .listMembers(room.room_id) + .then(setMembers) + .catch((e: ApiError) => setErr(e.message)); + }, [room]); + + useEffect(() => { load(); }, [load]); + + const kick = async (endpoint: string) => { + if (!room) return; + if (!window.confirm(`¿Expulsar a ${endpoint}? Esto rota la clave de la room (epoch nuevo) y el expulsado deja de poder descifrar.`)) return; + try { + await api.kick(room.room_id, endpoint); + notifications.show({ color: "teal", title: "Rekey", message: `Miembro expulsado y clave rotada` }); + load(); + } catch (e) { + notifyErr(e); + } + }; + + return ( + {room.subject} : ""} + > + {room && ( + + + epoch {room.epoch} · {room.encrypt ? "E2E" : "cleartext"} + + + + {err && {err}} + {!members && !err && } + + {members && ( + + + + Endpoint + Rol + sign_pub + + + + + {members.map((m) => ( + + {trunc(m.endpoint, 14, 6)} + {m.role} + + + {trunc(m.sign_pub, 10, 6)} + + + + {m.role !== "owner" && room.role === "owner" && ( + + kick(m.endpoint)}> + + + + )} + + + ))} + +
+ )} + +
+ )} +
+ ); +} + +function InviteModal({ room, opened, onClose, onInvited }: { room: RoomView; opened: boolean; onClose: () => void; onInvited: () => void }) { + const [endpoint, setEndpoint] = useState(""); + const [signPub, setSignPub] = useState(""); + const [kexPub, setKexPub] = useState(""); + const [busy, setBusy] = useState(false); + + const submit = async () => { + setBusy(true); + try { + await api.invite(room.room_id, { endpoint: endpoint.trim(), sign_pub: signPub.trim(), kex_pub: kexPub.trim() }); + notifications.show({ color: "teal", title: "Invitado", message: "Clave de room sellada para el nuevo miembro" }); + setEndpoint(""); setSignPub(""); setKexPub(""); + onClose(); + onInvited(); + } catch (e) { + notifyErr(e); + } finally { + setBusy(false); + } + }; + + const ready = signPub.trim().length === 64 && kexPub.trim().length === 64; + + return ( + + + + Para una room E2E la clave se sella contra la clave X25519 del invitado, por eso se piden ambas claves públicas (hex de 64 chars). + + setEndpoint(e.currentTarget.value)} /> + setSignPub(e.currentTarget.value)} error={signPub.length > 0 && signPub.trim().length !== 64 ? "64 chars hex" : undefined} /> + setKexPub(e.currentTarget.value)} error={kexPub.length > 0 && kexPub.trim().length !== 64 ? "64 chars hex" : undefined} /> + + + + + + + ); +} diff --git a/web/src/pages/UsersPage.tsx b/web/src/pages/UsersPage.tsx new file mode 100644 index 0000000..814b25e --- /dev/null +++ b/web/src/pages/UsersPage.tsx @@ -0,0 +1,183 @@ +import { useCallback, useEffect, useState } from "react"; +import { + ActionIcon, + Alert, + Badge, + Button, + Card, + Group, + Loader, + Modal, + Select, + Stack, + Table, + Text, + TextInput, + Title, + Tooltip, +} from "@mantine/core"; +import { useDisclosure } from "@mantine/hooks"; +import { notifications } from "@mantine/notifications"; +import { IconPlus, IconRefresh, IconUserOff, IconInfoCircle } from "@tabler/icons-react"; +import { api, ApiError } from "../api"; +import type { UserView } from "../types"; +import { fmtTime, trunc } from "../util"; + +function notifyErr(e: unknown) { + notifications.show({ color: "red", title: "Error", message: e instanceof ApiError ? e.message : String(e) }); +} + +export function UsersPage({ usersBackend }: { usersBackend: string }) { + const [users, setUsers] = useState(null); + const [err, setErr] = useState(null); + const [loading, setLoading] = useState(false); + const [addOpen, addCtl] = useDisclosure(false); + const writable = usersBackend !== "none"; + + const load = useCallback(() => { + setLoading(true); + api + .listUsers() + .then((u) => { setUsers(u); setErr(null); }) + .catch((e: ApiError) => setErr(e.message)) + .finally(() => setLoading(false)); + }, []); + + useEffect(() => { load(); }, [load]); + + const revoke = async (u: UserView) => { + if (!window.confirm(`¿Revocar a "${u.handle}"? Pierde acceso al bus en AMBOS planos de inmediato (control y datos).`)) return; + try { + await api.revokeUser(u.sign_pub); + notifications.show({ color: "teal", title: "Revocado", message: u.handle }); + load(); + } catch (e) { + notifyErr(e); + } + }; + + return ( + + + + Users + {users && {users.length}} + + store: {usersBackend} + + + + + + + + + + + + + {!writable && ( + } color="yellow" variant="light" title="Gestión de users no disponible"> + El plano de control no expone endpoint de users; viven solo en el store. Arranca el gateway con --db + (single-node) o con acceso KV admin del cluster para listar/dar de alta/revocar. Coordinar con la vía KV que + añade quick/0011-deploy-gaps. + + )} + + {err && writable && {err}} + {!users && !err && writable && } + + {users && ( + + + + + Handle + Rol + Estado + sign_pub + Creado + + + + + {users.map((u) => ( + + {u.handle} + {u.role} + + {u.status} + + + + {trunc(u.sign_pub, 12, 8)} + + + {fmtTime(u.created_at)} + + {writable && u.status === "active" && ( + + revoke(u)}> + + + + )} + + + ))} + +
+
+ )} + + +
+ ); +} + +function AddUserModal({ opened, onClose, onAdded }: { opened: boolean; onClose: () => void; onAdded: () => void }) { + const [handle, setHandle] = useState(""); + const [signPub, setSignPub] = useState(""); + const [role, setRole] = useState("member"); + const [busy, setBusy] = useState(false); + + const submit = async () => { + setBusy(true); + try { + await api.addUser({ handle: handle.trim(), sign_pub: signPub.trim(), role }); + notifications.show({ color: "teal", title: "User añadido", message: handle }); + setHandle(""); setSignPub(""); setRole("member"); + onClose(); + onAdded(); + } catch (e) { + notifyErr(e); + } finally { + setBusy(false); + } + }; + + const ready = handle.trim().length > 0 && signPub.trim().length === 64; + + return ( + + + setHandle(e.currentTarget.value)} data-autofocus /> + setSignPub(e.currentTarget.value)} + error={signPub.length > 0 && signPub.trim().length !== 64 ? "64 chars hex" : undefined} + /> +