import{a as e}from"./rolldown-runtime-CNC7AqOf.js";import{t}from"./react-Augu_vA3.js";import{Ai as n,Gi as r,Hi as i,Mi as a,Ni as o,Pi as s,Ui as c,Z as l,ji as u,qi as d}from"./forms-CL2ODv4X.js";var f=e(d());s();var p=e(t());function m(e,t){if(e.length!==t.length)return!1;for(var n=0;n{let r=ie(n,t.options);return e.addEventListener(t.eventName,t.fn,r),function(){e.removeEventListener(t.eventName,t.fn,r)}});return function(){r.forEach(e=>{e()})}}var ae=`Invariant failed`,oe=class extends Error{};oe.prototype.toString=function(){return this.message};function N(e,t){if(!e)throw new oe(ae)}var se=class extends p.Component{constructor(...e){super(...e),this.callbacks=null,this.unbind=j,this.onWindowError=e=>{let t=this.getCallbacks();t.isDragging()&&t.tryAbort(),e.error instanceof oe&&e.preventDefault()},this.getCallbacks=()=>{if(!this.callbacks)throw Error(`Unable to find AppCallbacks in `);return this.callbacks},this.setCallbacks=e=>{this.callbacks=e}}componentDidMount(){this.unbind=M(window,[{eventName:`error`,fn:this.onWindowError}])}componentDidCatch(e){if(e instanceof oe){this.setState({});return}throw e}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}},ce=` Press space bar to start a drag. When dragging you can use the arrow keys to move the item around and escape to cancel. Some screen readers may require you to be in focus mode or to use your pass through key `,le=e=>e+1,ue=e=>` You have lifted an item in position ${le(e.source.index)} `,de=(e,t)=>{let n=e.droppableId===t.droppableId,r=le(e.index),i=le(t.index);return n?` You have moved the item from position ${r} to position ${i} `:` You have moved the item from position ${r} in list ${e.droppableId} to list ${t.droppableId} in position ${i} `},fe=(e,t,n)=>t.droppableId===n.droppableId?` The item ${e} has been combined with ${n.draggableId}`:` The item ${e} in list ${t.droppableId} has been combined with ${n.draggableId} in list ${n.droppableId} `,pe=e=>{let t=e.destination;if(t)return de(e.source,t);let n=e.combine;return n?fe(e.draggableId,e.source,n):`You are over an area that cannot be dropped on`},me=e=>` The item has returned to its starting position of ${le(e.index)} `,he={dragHandleUsageInstructions:ce,onDragStart:ue,onDragUpdate:pe,onDragEnd:e=>{if(e.reason===`CANCEL`)return` Movement cancelled. ${me(e.source)} `;let t=e.destination,n=e.combine;return t?` You have dropped the item. ${de(e.source,t)} `:n?` You have dropped the item. ${fe(e.draggableId,e.source,n)} `:` The item has been dropped while not over a drop area. ${me(e.source)} `}},P={x:0,y:0},F=(e,t)=>({x:e.x+t.x,y:e.y+t.y}),I=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),L=(e,t)=>e.x===t.x&&e.y===t.y,R=e=>({x:e.x===0?0:-e.x,y:e.y===0?0:-e.y}),z=(e,t,n=0)=>e===`x`?{x:t,y:n}:{x:n,y:t},ge=(e,t)=>Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2),_e=(e,t)=>Math.min(...t.map(t=>ge(e,t))),ve=e=>t=>({x:e(t.x),y:e(t.y)}),ye=((e,t)=>{let n=x({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n}),be=(e,t)=>({top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}),xe=e=>[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}],Se={top:0,right:0,bottom:0,left:0},Ce=(e,t)=>t?be(e,t.scroll.diff.displacement):e,we=(e,t,n)=>n&&n.increasedBy?{...e,[t.end]:e[t.end]+n.increasedBy[t.line]}:e,Te=(e,t)=>t&&t.shouldClipSubject?ye(t.pageMarginBox,e):x(e),B=(({page:e,withPlaceholder:t,axis:n,frame:r})=>({page:e,withPlaceholder:t,active:Te(we(Ce(e.marginBox,r),n,t),r)})),Ee=((e,t)=>{!e.frame&&N(!1);let n=e.frame,r=I(t,n.scroll.initial),i=R(r),a={...n,scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:i},max:n.scroll.max}},o=B({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:a});return{...e,frame:a,subject:o}}),De=l(e=>e.reduce((e,t)=>(e[t.descriptor.id]=t,e),{})),Oe=l(e=>e.reduce((e,t)=>(e[t.descriptor.id]=t,e),{})),ke=l(e=>Object.values(e)),Ae=l(e=>Object.values(e)),V=l((e,t)=>Ae(t).filter(t=>e===t.descriptor.droppableId).sort((e,t)=>e.descriptor.index-t.descriptor.index));function je(e){return e.at&&e.at.type===`REORDER`?e.at.destination:null}function Me(e){return e.at&&e.at.type===`COMBINE`?e.at.combine:null}var Ne=l((e,t)=>t.filter(t=>t.descriptor.id!==e.descriptor.id)),Pe=(({isMovingForward:e,draggable:t,destination:n,insideDestination:r,previousImpact:i})=>{if(!n.isCombineEnabled||!je(i))return null;function a(e){let t={type:`COMBINE`,combine:{draggableId:e,droppableId:n.descriptor.id}};return{...i,at:t}}let o=i.displaced.all,s=o.length?o[0]:null;if(e)return s?a(s):null;let c=Ne(t,r);if(!s){if(!c.length)return null;let e=c[c.length-1];return a(e.descriptor.id)}let l=c.findIndex(e=>e.descriptor.id===s);l===-1&&N(!1);let u=l-1;if(u<0)return null;let d=c[u];return a(d.descriptor.id)}),H=((e,t)=>e.descriptor.droppableId===t.descriptor.id),Fe={point:P,value:0},Ie={invisible:{},visible:{},all:[]},Le={displaced:Ie,displacedBy:Fe,at:null},U=((e,t)=>n=>e<=n&&n<=t),Re=(e=>{let t=U(e.top,e.bottom),n=U(e.left,e.right);return r=>{if(t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right))return!0;let i=t(r.top)||t(r.bottom),a=n(r.left)||n(r.right);if(i&&a)return!0;let o=r.tope.bottom,s=r.lefte.right;return o&&s?!0:o&&a||s&&i}}),ze=(e=>{let t=U(e.top,e.bottom),n=U(e.left,e.right);return e=>t(e.top)&&t(e.bottom)&&n(e.left)&&n(e.right)}),Be={direction:`vertical`,line:`y`,crossAxisLine:`x`,start:`top`,end:`bottom`,size:`height`,crossAxisStart:`left`,crossAxisEnd:`right`,crossAxisSize:`width`},Ve={direction:`horizontal`,line:`x`,crossAxisLine:`y`,start:`left`,end:`right`,size:`width`,crossAxisStart:`top`,crossAxisEnd:`bottom`,crossAxisSize:`height`},He=(e=>t=>{let n=U(t.top,t.bottom),r=U(t.left,t.right);return t=>e===Be?n(t.top)&&n(t.bottom):r(t.left)&&r(t.right)}),Ue=(e,t)=>be(e,t.frame?t.frame.scroll.diff.displacement:P),We=(e,t,n)=>t.subject.active?n(t.subject.active)(e):!1,Ge=(e,t,n)=>n(t)(e),Ke=({target:e,destination:t,viewport:n,withDroppableDisplacement:r,isVisibleThroughFrameFn:i})=>{let a=r?Ue(e,t):e;return We(a,t,i)&&Ge(a,n,i)},qe=e=>Ke({...e,isVisibleThroughFrameFn:Re}),Je=e=>Ke({...e,isVisibleThroughFrameFn:ze}),Ye=e=>Ke({...e,isVisibleThroughFrameFn:He(e.destination.axis)}),Xe=(e,t,n)=>{if(typeof n==`boolean`)return n;if(!t)return!0;let{invisible:r,visible:i}=t;if(r[e])return!1;let a=i[e];return!a||a.shouldAnimate};function Ze(e,t){let n=e.page.marginBox;return x(S(n,{top:t.point.y,right:0,bottom:0,left:t.point.x}))}function W({afterDragging:e,destination:t,displacedBy:n,viewport:r,forceShouldAnimate:i,last:a}){return e.reduce(function(e,o){let s=Ze(o,n),c=o.descriptor.id;if(e.all.push(c),!qe({target:s,destination:t,viewport:r,withDroppableDisplacement:!0}))return e.invisible[o.descriptor.id]=!0,e;let l={draggableId:c,shouldAnimate:Xe(c,a,i)};return e.visible[c]=l,e},{all:[],visible:{},invisible:{}})}function Qe(e,t){if(!e.length)return 0;let n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}function $e({insideDestination:e,inHomeList:t,displacedBy:n,destination:r}){let i=Qe(e,{inHomeList:t});return{displaced:Ie,displacedBy:n,at:{type:`REORDER`,destination:{droppableId:r.descriptor.id,index:i}}}}function et({draggable:e,insideDestination:t,destination:n,viewport:r,displacedBy:i,last:a,index:o,forceShouldAnimate:s}){let c=H(e,n);if(o==null)return $e({insideDestination:t,inHomeList:c,displacedBy:i,destination:n});let l=t.find(e=>e.descriptor.index===o);if(!l)return $e({insideDestination:t,inHomeList:c,displacedBy:i,destination:n});let u=Ne(e,t),d=t.indexOf(l);return{displaced:W({afterDragging:u.slice(d),destination:n,displacedBy:i,last:a,viewport:r.frame,forceShouldAnimate:s}),displacedBy:i,at:{type:`REORDER`,destination:{droppableId:n.descriptor.id,index:o}}}}function G(e,t){return!!t.effected[e]}var tt=(({isMovingForward:e,destination:t,draggables:n,combine:r,afterCritical:i})=>{if(!t.isCombineEnabled)return null;let a=r.draggableId,o=n[a].descriptor.index;return G(a,i)?e?o:o-1:e?o+1:o}),nt=(({isMovingForward:e,isInHomeList:t,insideDestination:n,location:r})=>{if(!n.length)return null;let i=r.index,a=e?i+1:i-1,o=n[0].descriptor.index,s=n[n.length-1].descriptor.index,c=t?s:s+1;return ac?null:a}),rt=(({isMovingForward:e,isInHomeList:t,draggable:n,draggables:r,destination:i,insideDestination:a,previousImpact:o,viewport:s,afterCritical:c})=>{let l=o.at;if(!l&&N(!1),l.type===`REORDER`){let r=nt({isMovingForward:e,isInHomeList:t,location:l.destination,insideDestination:a});return r==null?null:et({draggable:n,insideDestination:a,destination:i,viewport:s,last:o.displaced,displacedBy:o.displacedBy,index:r})}let u=tt({isMovingForward:e,destination:i,displaced:o.displaced,draggables:r,combine:l.combine,afterCritical:c});return u==null?null:et({draggable:n,insideDestination:a,destination:i,viewport:s,last:o.displaced,displacedBy:o.displacedBy,index:u})}),it=(({displaced:e,afterCritical:t,combineWith:n,displacedBy:r})=>{let i=!!(e.visible[n]||e.invisible[n]);return G(n,t)?i?P:R(r.point):i?r.point:P}),at=(({afterCritical:e,impact:t,draggables:n})=>{let r=Me(t);!r&&N(!1);let i=r.draggableId,a=n[i].page.borderBox.center;return F(a,it({displaced:t.displaced,afterCritical:e,combineWith:i,displacedBy:t.displacedBy}))}),ot=(e,t)=>t.margin[e.start]+t.borderBox[e.size]/2,st=(e,t)=>t.margin[e.end]+t.borderBox[e.size]/2,ct=(e,t,n)=>t[e.crossAxisStart]+n.margin[e.crossAxisStart]+n.borderBox[e.crossAxisSize]/2,lt=({axis:e,moveRelativeTo:t,isMoving:n})=>z(e.line,t.marginBox[e.end]+ot(e,n),ct(e,t.marginBox,n)),ut=({axis:e,moveRelativeTo:t,isMoving:n})=>z(e.line,t.marginBox[e.start]-st(e,n),ct(e,t.marginBox,n)),dt=({axis:e,moveInto:t,isMoving:n})=>z(e.line,t.contentBox[e.start]+ot(e,n),ct(e,t.contentBox,n)),ft=(({impact:e,draggable:t,draggables:n,droppable:r,afterCritical:i})=>{let a=V(r.descriptor.id,n),o=t.page,s=r.axis;if(!a.length)return dt({axis:s,moveInto:r.page,isMoving:o});let{displaced:c,displacedBy:l}=e,u=c.all[0];if(u){let e=n[u];return G(u,i)?ut({axis:s,moveRelativeTo:e.page,isMoving:o}):ut({axis:s,moveRelativeTo:k(e.page,l.point),isMoving:o})}let d=a[a.length-1];return d.descriptor.id===t.descriptor.id?o.borderBox.center:G(d.descriptor.id,i)?lt({axis:s,moveRelativeTo:k(d.page,R(i.displacedBy.point)),isMoving:o}):lt({axis:s,moveRelativeTo:d.page,isMoving:o})}),pt=((e,t)=>{let n=e.frame;return n?F(t,n.scroll.diff.displacement):t}),mt=({impact:e,draggable:t,droppable:n,draggables:r,afterCritical:i})=>{let a=t.page.borderBox.center,o=e.at;return!n||!o?a:o.type===`REORDER`?ft({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:i}):at({impact:e,draggables:r,afterCritical:i})},ht=(e=>{let t=mt(e),n=e.droppable;return n?pt(n,t):t}),gt=((e,t)=>{let n=I(t,e.scroll.initial),r=R(n);return{frame:x({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}}});function _t(e,t){return e.map(e=>t[e])}function vt(e,t){for(let n=0;n{let a=gt(t,F(t.scroll.current,i)),o=n.frame?Ee(n,F(n.frame.scroll.current,i)):n,s=e.displaced,c=W({afterDragging:_t(s.all,r),destination:n,displacedBy:e.displacedBy,viewport:a.frame,last:s,forceShouldAnimate:!1}),l=W({afterDragging:_t(s.all,r),destination:o,displacedBy:e.displacedBy,viewport:t.frame,last:s,forceShouldAnimate:!1}),u={},d={},f=[s,c,l];return s.all.forEach(e=>{let t=vt(e,f);if(t){d[e]=t;return}u[e]=!0}),{...e,displaced:{all:s.all,invisible:u,visible:d}}}),bt=((e,t)=>F(e.scroll.diff.displacement,t)),xt=(({pageBorderBoxCenter:e,draggable:t,viewport:n})=>{let r=I(bt(n,e),t.page.borderBox.center);return F(t.client.borderBox.center,r)}),St=(({draggable:e,destination:t,newPageBorderBoxCenter:n,viewport:r,withDroppableDisplacement:i,onlyOnMainAxis:a=!1})=>{let o=I(n,e.page.borderBox.center),s={target:be(e.page.borderBox,o),destination:t,withDroppableDisplacement:i,viewport:r};return a?Ye(s):Je(s)}),Ct=(({isMovingForward:e,draggable:t,destination:n,draggables:r,previousImpact:i,viewport:a,previousPageBorderBoxCenter:o,previousClientSelection:s,afterCritical:c})=>{if(!n.isEnabled)return null;let l=V(n.descriptor.id,r),u=H(t,n),d=Pe({isMovingForward:e,draggable:t,destination:n,insideDestination:l,previousImpact:i})||rt({isMovingForward:e,isInHomeList:u,draggable:t,draggables:r,destination:n,insideDestination:l,previousImpact:i,viewport:a,afterCritical:c});if(!d)return null;let f=ht({impact:d,draggable:t,droppable:n,draggables:r,afterCritical:c});if(St({draggable:t,destination:n,newPageBorderBoxCenter:f,viewport:a.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:xt({pageBorderBoxCenter:f,draggable:t,viewport:a}),impact:d,scrollJumpRequest:null};let p=I(f,o);return{clientSelection:s,impact:yt({impact:d,viewport:a,destination:n,draggables:r,maxScrollChange:p}),scrollJumpRequest:p}}),K=e=>{let t=e.subject.active;return!t&&N(!1),t},wt=(({isMovingForward:e,pageBorderBoxCenter:t,source:n,droppables:r,viewport:i})=>{let a=n.subject.active;if(!a)return null;let o=n.axis,s=U(a[o.start],a[o.end]),c=ke(r).filter(e=>e!==n).filter(e=>e.isEnabled).filter(e=>!!e.subject.active).filter(e=>Re(i.frame)(K(e))).filter(t=>{let n=K(t);return e?a[o.crossAxisEnd]{let t=K(e),n=U(t[o.start],t[o.end]);return s(t[o.start])||s(t[o.end])||n(a[o.start])||n(a[o.end])}).sort((t,n)=>{let r=K(t)[o.crossAxisStart],i=K(n)[o.crossAxisStart];return e?r-i:i-r}).filter((e,t,n)=>K(e)[o.crossAxisStart]===K(n[0])[o.crossAxisStart]);if(!c.length)return null;if(c.length===1)return c[0];let l=c.filter(e=>U(K(e)[o.start],K(e)[o.end])(t[o.line]));return l.length===1?l[0]:l.length>1?l.sort((e,t)=>K(e)[o.start]-K(t)[o.start])[0]:c.sort((e,n)=>{let r=_e(t,xe(K(e))),i=_e(t,xe(K(n)));return r===i?K(e)[o.start]-K(n)[o.start]:r-i})[0]}),Tt=(e,t)=>{let n=e.page.borderBox.center;return G(e.descriptor.id,t)?I(n,t.displacedBy.point):n},Et=(e,t)=>{let n=e.page.borderBox;return G(e.descriptor.id,t)?be(n,R(t.displacedBy.point)):n},Dt=(({pageBorderBoxCenter:e,viewport:t,destination:n,insideDestination:r,afterCritical:i})=>r.filter(e=>Je({target:Et(e,i),destination:n,viewport:t.frame,withDroppableDisplacement:!0})).sort((t,r)=>{let a=ge(e,pt(n,Tt(t,i))),o=ge(e,pt(n,Tt(r,i)));return a{let r=e.axis;if(e.descriptor.mode===`virtual`)return z(r.line,t[r.line]);let i=e.subject.page.contentBox[r.size],a=V(e.descriptor.id,n).reduce((e,t)=>e+t.client.marginBox[r.size],0)+t[r.line]-i;return a<=0?null:z(r.line,a)},At=(e,t)=>({...e,scroll:{...e.scroll,max:t}}),jt=(e,t,n)=>{let r=e.frame;H(t,e)&&N(!1),e.subject.withPlaceholder&&N(!1);let i=Ot(e.axis,t.displaceBy).point,a=kt(e,i,n),o={placeholderSize:i,increasedBy:a,oldFrameMaxScroll:e.frame?e.frame.scroll.max:null};if(!r){let t=B({page:e.subject.page,withPlaceholder:o,axis:e.axis,frame:e.frame});return{...e,subject:t}}let s=At(r,a?F(r.scroll.max,a):r.scroll.max),c=B({page:e.subject.page,withPlaceholder:o,axis:e.axis,frame:s});return{...e,subject:c,frame:s}},Mt=e=>{let t=e.subject.withPlaceholder;!t&&N(!1);let n=e.frame;if(!n){let t=B({page:e.subject.page,axis:e.axis,frame:null,withPlaceholder:null});return{...e,subject:t}}let r=t.oldFrameMaxScroll;!r&&N(!1);let i=At(n,r),a=B({page:e.subject.page,axis:e.axis,frame:i,withPlaceholder:null});return{...e,subject:a,frame:i}},Nt=(({previousPageBorderBoxCenter:e,moveRelativeTo:t,insideDestination:n,draggable:r,draggables:i,destination:a,viewport:o,afterCritical:s})=>{if(!t){if(n.length)return null;let e={displaced:Ie,displacedBy:Fe,at:{type:`REORDER`,destination:{droppableId:a.descriptor.id,index:0}}},t=ht({impact:e,draggable:r,droppable:a,draggables:i,afterCritical:s});return St({draggable:r,destination:H(r,a)?a:jt(a,r,i),newPageBorderBoxCenter:t,viewport:o.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?e:null}let c=e[a.axis.line]<=t.page.borderBox.center[a.axis.line],l=(()=>{let e=t.descriptor.index;return t.descriptor.id===r.descriptor.id||c?e:e+1})();return et({draggable:r,insideDestination:n,destination:a,viewport:o,displacedBy:Ot(a.axis,r.displaceBy),last:Ie,index:l})}),Pt=(({isMovingForward:e,previousPageBorderBoxCenter:t,draggable:n,isOver:r,draggables:i,droppables:a,viewport:o,afterCritical:s})=>{let c=wt({isMovingForward:e,pageBorderBoxCenter:t,source:r,droppables:a,viewport:o});if(!c)return null;let l=V(c.descriptor.id,i),u=Nt({previousPageBorderBoxCenter:t,destination:c,draggable:n,draggables:i,moveRelativeTo:Dt({pageBorderBoxCenter:t,viewport:o,destination:c,insideDestination:l,afterCritical:s}),insideDestination:l,viewport:o,afterCritical:s});return u?{clientSelection:xt({pageBorderBoxCenter:ht({impact:u,draggable:n,droppable:c,draggables:i,afterCritical:s}),draggable:n,viewport:o}),impact:u,scrollJumpRequest:null}:null}),q=(e=>{let t=e.at;return t?t.type===`REORDER`?t.destination.droppableId:t.combine.droppableId:null}),Ft=(e,t)=>{let n=q(e);return n?t[n]:null},It=(({state:e,type:t})=>{let n=Ft(e.impact,e.dimensions.droppables),r=!!n,i=e.dimensions.droppables[e.critical.droppable.id],a=n||i,o=a.axis.direction,s=o===`vertical`&&(t===`MOVE_UP`||t===`MOVE_DOWN`)||o===`horizontal`&&(t===`MOVE_LEFT`||t===`MOVE_RIGHT`);if(s&&!r)return null;let c=t===`MOVE_DOWN`||t===`MOVE_RIGHT`,l=e.dimensions.draggables[e.critical.draggable.id],u=e.current.page.borderBoxCenter,{draggables:d,droppables:f}=e.dimensions;return s?Ct({isMovingForward:c,previousPageBorderBoxCenter:u,draggable:l,destination:a,draggables:d,viewport:e.viewport,previousClientSelection:e.current.client.selection,previousImpact:e.impact,afterCritical:e.afterCritical}):Pt({isMovingForward:c,previousPageBorderBoxCenter:u,draggable:l,isOver:a,draggables:d,droppables:f,viewport:e.viewport,afterCritical:e.afterCritical})});function J(e){return e.phase===`DRAGGING`||e.phase===`COLLECTING`}function Lt(e){let t=U(e.top,e.bottom),n=U(e.left,e.right);return function(e){return t(e.y)&&n(e.x)}}function Rt(e,t){return e.leftt.left&&e.topt.top}function zt({pageBorderBox:e,draggable:t,candidates:n}){let r=t.page.borderBox.center,i=n.map(t=>{let n=t.axis,i=z(t.axis.line,e.center[n.line],t.page.borderBox.center[n.crossAxisLine]);return{id:t.descriptor.id,distance:ge(r,i)}}).sort((e,t)=>t.distance-e.distance);return i[0]?i[0].id:null}function Bt({pageBorderBox:e,draggable:t,droppables:n}){let r=ke(n).filter(t=>{if(!t.isEnabled)return!1;let n=t.subject.active;if(!n||!Rt(e,n))return!1;if(Lt(n)(e.center))return!0;let r=t.axis,i=n.center[r.crossAxisLine],a=e[r.crossAxisStart],o=e[r.crossAxisEnd],s=U(n[r.crossAxisStart],n[r.crossAxisEnd]),c=s(a),l=s(o);return!c&&!l?!0:c?ai});return r.length?r.length===1?r[0].descriptor.id:zt({pageBorderBox:e,draggable:t,candidates:r}):null}var Vt=(e,t)=>x(be(e,t)),Ht=((e,t)=>{let n=e.frame;return n?Vt(t,n.scroll.diff.value):t});function Ut({displaced:e,id:t}){return!!(e.visible[t]||e.invisible[t])}function Wt({draggable:e,closest:t,inHomeList:n}){return t?n&&t.descriptor.index>e.descriptor.index?t.descriptor.index-1:t.descriptor.index:null}var Gt=(({pageBorderBoxWithDroppableScroll:e,draggable:t,destination:n,insideDestination:r,last:i,viewport:a,afterCritical:o})=>{let s=n.axis,c=Ot(n.axis,t.displaceBy),l=c.value,u=e[s.start],d=e[s.end];return et({draggable:t,insideDestination:r,destination:n,viewport:a,last:i,displacedBy:c,index:Wt({draggable:t,closest:Ne(t,r).find(e=>{let t=e.descriptor.id,n=e.page.borderBox.center[s.line],r=G(t,o),a=Ut({displaced:i,id:t});return r?a?d<=n:u{if(!r.isCombineEnabled)return null;let o=r.axis,s=Ot(r.axis,e.displaceBy),c=s.value,l=t[o.start],u=t[o.end],d=Ne(e,i).find(e=>{let t=e.descriptor.id,r=e.page.borderBox,i=r[o.size]/Kt,s=G(t,a),d=Ut({displaced:n.displaced,id:t});return s?d?u>r[o.start]+i&&ur[o.start]-c+i&&lr[o.start]+c+i&&ur[o.start]+i&&l{let s=Vt(t.page.borderBox,e),c=Bt({pageBorderBox:s,draggable:t,droppables:r});if(!c)return Le;let l=r[c],u=V(l.descriptor.id,n),d=Ht(l,s);return qt({pageBorderBoxWithDroppableScroll:d,draggable:t,previousImpact:i,destination:l,insideDestination:u,afterCritical:o})||Gt({pageBorderBoxWithDroppableScroll:d,draggable:t,destination:l,insideDestination:u,last:i.displaced,viewport:a,afterCritical:o})}),Yt=((e,t)=>({...e,[t.descriptor.id]:t})),Xt=({previousImpact:e,impact:t,droppables:n})=>{let r=q(e),i=q(t);if(!r||r===i)return n;let a=n[r];return a.subject.withPlaceholder?Yt(n,Mt(a)):n},Zt=(({draggable:e,draggables:t,droppables:n,previousImpact:r,impact:i})=>{let a=Xt({previousImpact:r,impact:i,droppables:n}),o=q(i);if(!o)return a;let s=n[o];return H(e,s)||s.subject.withPlaceholder?a:Yt(a,jt(s,e,t))}),Y=(({state:e,clientSelection:t,dimensions:n,viewport:r,impact:i,scrollJumpRequest:a})=>{let o=r||e.viewport,s=n||e.dimensions,c=t||e.current.client.selection,l=I(c,e.initial.client.selection),u={offset:l,selection:c,borderBoxCenter:F(e.initial.client.borderBoxCenter,l)},d={selection:F(u.selection,o.scroll.current),borderBoxCenter:F(u.borderBoxCenter,o.scroll.current),offset:F(u.offset,o.scroll.diff.value)},f={client:u,page:d};if(e.phase===`COLLECTING`)return{...e,dimensions:s,viewport:o,current:f};let p=s.draggables[e.critical.draggable.id],m=i||Jt({pageOffset:d.offset,draggable:p,draggables:s.draggables,droppables:s.droppables,previousImpact:e.impact,viewport:o,afterCritical:e.afterCritical}),h=Zt({draggable:p,impact:m,previousImpact:e.impact,draggables:s.draggables,droppables:s.droppables});return{...e,current:f,dimensions:{draggables:s.draggables,droppables:h},impact:m,viewport:o,scrollJumpRequest:a||null,forceShouldAnimate:!a&&null}});function Qt(e,t){return e.map(e=>t[e])}var $t=(({impact:e,viewport:t,draggables:n,destination:r,forceShouldAnimate:i})=>{let a=e.displaced,o=W({afterDragging:Qt(a.all,n),destination:r,displacedBy:e.displacedBy,viewport:t.frame,forceShouldAnimate:i,last:a});return{...e,displaced:o}}),en=(({impact:e,draggable:t,droppable:n,draggables:r,viewport:i,afterCritical:a})=>xt({pageBorderBoxCenter:ht({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:a}),draggable:t,viewport:i})),tn=(({state:e,dimensions:t,viewport:n})=>{e.movementMode!==`SNAP`&&N(!1);let r=e.impact,i=n||e.viewport,a=t||e.dimensions,{draggables:o,droppables:s}=a,c=o[e.critical.draggable.id],l=q(r);!l&&N(!1);let u=s[l],d=$t({impact:r,viewport:i,destination:u,draggables:o});return Y({impact:d,clientSelection:en({impact:d,draggable:c,droppable:u,draggables:o,viewport:i,afterCritical:e.afterCritical}),state:e,dimensions:a,viewport:i})}),nn=(e=>({index:e.index,droppableId:e.droppableId})),rn=(({draggable:e,home:t,draggables:n,viewport:r})=>{let i=Ot(t.axis,e.displaceBy),a=V(t.descriptor.id,n),o=a.indexOf(e);o===-1&&N(!1);let s=a.slice(o+1),c=s.reduce((e,t)=>(e[t.descriptor.id]=!0,e),{}),l={inVirtualList:t.descriptor.mode===`virtual`,displacedBy:i,effected:c};return{impact:{displaced:W({afterDragging:s,destination:t,displacedBy:i,last:null,viewport:r.frame,forceShouldAnimate:!1}),displacedBy:i,at:{type:`REORDER`,destination:nn(e.descriptor)}},afterCritical:l}}),an=((e,t)=>({draggables:e.draggables,droppables:Yt(e.droppables,t)})),on=(({draggable:e,offset:t,initialWindowScroll:n})=>{let r=k(e.client,t),i=ee(r,n);return{...e,placeholder:{...e.placeholder,client:r},client:r,page:i}}),sn=(e=>{let t=e.frame;return!t&&N(!1),t}),cn=(({additions:e,updatedDroppables:t,viewport:n})=>{let r=n.scroll.diff.value;return e.map(e=>{let i=t[e.descriptor.droppableId],a=sn(i).scroll.diff.value;return on({draggable:e,offset:F(r,a),initialWindowScroll:n.scroll.initial})})}),ln=(({state:e,published:t})=>{let n=t.modified.map(t=>{let n=e.dimensions.droppables[t.droppableId];return Ee(n,t.scroll)}),r={...e.dimensions.droppables,...De(n)},i=Oe(cn({additions:t.additions,updatedDroppables:r,viewport:e.viewport})),a={...e.dimensions.draggables,...i};t.removals.forEach(e=>{delete a[e]});let o={droppables:r,draggables:a},s=q(e.impact),c=s?o.droppables[s]:null,l=o.draggables[e.critical.draggable.id],u=o.droppables[e.critical.droppable.id],{impact:d,afterCritical:f}=rn({draggable:l,home:u,draggables:a,viewport:e.viewport}),p=c&&c.isCombineEnabled?e.impact:d,m=Jt({pageOffset:e.current.page.offset,draggable:o.draggables[e.critical.draggable.id],draggables:o.draggables,droppables:o.droppables,previousImpact:p,viewport:e.viewport,afterCritical:f}),h={...e,phase:`DRAGGING`,impact:m,onLiftImpact:d,dimensions:o,afterCritical:f,forceShouldAnimate:!1};return e.phase===`COLLECTING`?h:{...h,phase:`DROP_PENDING`,reason:e.reason,isWaiting:!1}}),un=e=>e.movementMode===`SNAP`,dn=(e,t,n)=>{let r=an(e.dimensions,t);return!un(e)||n?Y({state:e,dimensions:r}):tn({state:e,dimensions:r})};function fn(e){return e.isDragging&&e.movementMode===`SNAP`?{...e,scrollJumpRequest:null}:e}var pn={phase:`IDLE`,completed:null,shouldFlush:!1},mn=((e=pn,t)=>{if(t.type===`FLUSH`)return{...pn,shouldFlush:!0};if(t.type===`INITIAL_PUBLISH`){e.phase!==`IDLE`&&N(!1);let{critical:n,clientSelection:r,viewport:i,dimensions:a,movementMode:o}=t.payload,s=a.draggables[n.draggable.id],c=a.droppables[n.droppable.id],l={selection:r,borderBoxCenter:s.client.borderBox.center,offset:P},u={client:l,page:{selection:F(l.selection,i.scroll.initial),borderBoxCenter:F(l.selection,i.scroll.initial),offset:F(l.selection,i.scroll.diff.value)}},d=ke(a.droppables).every(e=>!e.isFixedOnPage),{impact:f,afterCritical:p}=rn({draggable:s,home:c,draggables:a.draggables,viewport:i});return{phase:`DRAGGING`,isDragging:!0,critical:n,movementMode:o,dimensions:a,initial:u,current:u,isWindowScrollAllowed:d,impact:f,afterCritical:p,onLiftImpact:f,viewport:i,scrollJumpRequest:null,forceShouldAnimate:null}}if(t.type===`COLLECTION_STARTING`)return e.phase===`COLLECTING`||e.phase===`DROP_PENDING`?e:(e.phase!==`DRAGGING`&&N(!1),{...e,phase:`COLLECTING`});if(t.type===`PUBLISH_WHILE_DRAGGING`)return!(e.phase===`COLLECTING`||e.phase===`DROP_PENDING`)&&N(!1),ln({state:e,published:t.payload});if(t.type===`MOVE`){if(e.phase===`DROP_PENDING`)return e;!J(e)&&N(!1);let{client:n}=t.payload;return L(n,e.current.client.selection)?e:Y({state:e,clientSelection:n,impact:un(e)?e.impact:null})}if(t.type===`UPDATE_DROPPABLE_SCROLL`){if(e.phase===`DROP_PENDING`||e.phase===`COLLECTING`)return fn(e);!J(e)&&N(!1);let{id:n,newScroll:r}=t.payload,i=e.dimensions.droppables[n];return i?dn(e,Ee(i,r),!1):e}if(t.type===`UPDATE_DROPPABLE_IS_ENABLED`){if(e.phase===`DROP_PENDING`)return e;!J(e)&&N(!1);let{id:n,isEnabled:r}=t.payload,i=e.dimensions.droppables[n];return!i&&N(!1),i.isEnabled===r&&N(!1),dn(e,{...i,isEnabled:r},!0)}if(t.type===`UPDATE_DROPPABLE_IS_COMBINE_ENABLED`){if(e.phase===`DROP_PENDING`)return e;!J(e)&&N(!1);let{id:n,isCombineEnabled:r}=t.payload,i=e.dimensions.droppables[n];return!i&&N(!1),i.isCombineEnabled===r&&N(!1),dn(e,{...i,isCombineEnabled:r},!0)}if(t.type===`MOVE_BY_WINDOW_SCROLL`){if(e.phase===`DROP_PENDING`||e.phase===`DROP_ANIMATING`)return e;!J(e)&&N(!1),!e.isWindowScrollAllowed&&N(!1);let n=t.payload.newScroll;if(L(e.viewport.scroll.current,n))return fn(e);let r=gt(e.viewport,n);return un(e)?tn({state:e,viewport:r}):Y({state:e,viewport:r})}if(t.type===`UPDATE_VIEWPORT_MAX_SCROLL`){if(!J(e))return e;let n=t.payload.maxScroll;if(L(n,e.viewport.scroll.max))return e;let r={...e.viewport,scroll:{...e.viewport.scroll,max:n}};return{...e,viewport:r}}if(t.type===`MOVE_UP`||t.type===`MOVE_DOWN`||t.type===`MOVE_LEFT`||t.type===`MOVE_RIGHT`){if(e.phase===`COLLECTING`||e.phase===`DROP_PENDING`)return e;e.phase!==`DRAGGING`&&N(!1);let n=It({state:e,type:t.type});return n?Y({state:e,impact:n.impact,clientSelection:n.clientSelection,scrollJumpRequest:n.scrollJumpRequest}):e}if(t.type===`DROP_PENDING`){let n=t.payload.reason;return e.phase!==`COLLECTING`&&N(!1),{...e,phase:`DROP_PENDING`,isWaiting:!0,reason:n}}if(t.type===`DROP_ANIMATE`){let{completed:n,dropDuration:r,newHomeClientOffset:i}=t.payload;return!(e.phase===`DRAGGING`||e.phase===`DROP_PENDING`)&&N(!1),{phase:`DROP_ANIMATING`,completed:n,dropDuration:r,newHomeClientOffset:i,dimensions:e.dimensions}}if(t.type===`DROP_COMPLETE`){let{completed:e}=t.payload;return{phase:`IDLE`,completed:e,shouldFlush:!1}}return e}),hn=e=>({type:`BEFORE_INITIAL_CAPTURE`,payload:e}),gn=e=>({type:`LIFT`,payload:e}),_n=e=>({type:`INITIAL_PUBLISH`,payload:e}),vn=e=>({type:`PUBLISH_WHILE_DRAGGING`,payload:e}),yn=()=>({type:`COLLECTION_STARTING`,payload:null}),bn=e=>({type:`UPDATE_DROPPABLE_SCROLL`,payload:e}),xn=e=>({type:`UPDATE_DROPPABLE_IS_ENABLED`,payload:e}),Sn=e=>({type:`UPDATE_DROPPABLE_IS_COMBINE_ENABLED`,payload:e}),Cn=e=>({type:`MOVE`,payload:e}),wn=e=>({type:`MOVE_BY_WINDOW_SCROLL`,payload:e}),Tn=e=>({type:`UPDATE_VIEWPORT_MAX_SCROLL`,payload:e}),En=()=>({type:`MOVE_UP`,payload:null}),Dn=()=>({type:`MOVE_DOWN`,payload:null}),On=()=>({type:`MOVE_RIGHT`,payload:null}),kn=()=>({type:`MOVE_LEFT`,payload:null}),An=()=>({type:`FLUSH`,payload:null}),jn=e=>({type:`DROP_ANIMATE`,payload:e}),Mn=e=>({type:`DROP_COMPLETE`,payload:e}),Nn=e=>({type:`DROP`,payload:e}),Pn=e=>({type:`DROP_PENDING`,payload:e}),Fn=()=>({type:`DROP_ANIMATION_FINISHED`,payload:null}),In=(e=>({getState:t,dispatch:n})=>r=>i=>{if(i.type!==`LIFT`){r(i);return}let{id:a,clientSelection:o,movementMode:s}=i.payload,c=t();c.phase===`DROP_ANIMATING`&&n(Mn({completed:c.completed})),t().phase!==`IDLE`&&N(!1),n(An()),n(hn({draggableId:a,movementMode:s}));let l={draggableId:a,scrollOptions:{shouldPublishImmediately:s===`SNAP`}},{critical:u,dimensions:d,viewport:f}=e.startPublishing(l);n(_n({critical:u,dimensions:d,clientSelection:o,movementMode:s,viewport:f}))}),Ln=(e=>()=>t=>n=>{n.type===`INITIAL_PUBLISH`&&e.dragging(),n.type===`DROP_ANIMATE`&&e.dropping(n.payload.completed.result.reason),(n.type===`FLUSH`||n.type===`DROP_COMPLETE`)&&e.resting(),t(n)}),Rn={outOfTheWay:`cubic-bezier(0.2, 0, 0, 1)`,drop:`cubic-bezier(.2,1,.1,1)`},zn={opacity:{drop:0,combining:.7},scale:{drop:.75}},Bn={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},X=`${Bn.outOfTheWay}s ${Rn.outOfTheWay}`,Vn={fluid:`opacity ${X}`,snap:`transform ${X}, opacity ${X}`,drop:e=>{let t=`${e}s ${Rn.drop}`;return`transform ${t}, opacity ${t}`},outOfTheWay:`transform ${X}`,placeholder:`height ${X}, width ${X}, margin ${X}`},Hn=e=>L(e,P)?void 0:`translate(${e.x}px, ${e.y}px)`,Un={moveTo:Hn,drop:(e,t)=>{let n=Hn(e);if(n)return t?`${n} scale(${zn.scale.drop})`:n}},{minDropTime:Wn,maxDropTime:Gn}=Bn,Kn=Gn-Wn,qn=1500,Jn=.6,Yn=(({current:e,destination:t,reason:n})=>{let r=ge(e,t);if(r<=0)return Wn;if(r>=qn)return Gn;let i=Wn+r/qn*Kn,a=n===`CANCEL`?i*Jn:i;return Number(a.toFixed(2))}),Xn=(({impact:e,draggable:t,dimensions:n,viewport:r,afterCritical:i})=>{let{draggables:a,droppables:o}=n,s=q(e),c=s?o[s]:null,l=o[t.descriptor.droppableId];return I(en({impact:e,draggable:t,draggables:a,afterCritical:i,droppable:c||l,viewport:r}),t.client.borderBox.center)}),Zn=(({draggables:e,reason:t,lastImpact:n,home:r,viewport:i,onLiftImpact:a})=>!n.at||t!==`DROP`?{impact:$t({draggables:e,impact:a,destination:r,viewport:i,forceShouldAnimate:!0}),didDropInsideDroppable:!1}:n.at.type===`REORDER`?{impact:n,didDropInsideDroppable:!0}:{impact:{...n,displaced:Ie},didDropInsideDroppable:!0}),Qn=({getState:e,dispatch:t})=>n=>r=>{if(r.type!==`DROP`){n(r);return}let i=e(),a=r.payload.reason;if(i.phase===`COLLECTING`){t(Pn({reason:a}));return}if(i.phase===`IDLE`)return;i.phase===`DROP_PENDING`&&i.isWaiting&&N(!1),!(i.phase===`DRAGGING`||i.phase===`DROP_PENDING`)&&N(!1);let o=i.critical,s=i.dimensions,c=s.draggables[i.critical.draggable.id],{impact:l,didDropInsideDroppable:u}=Zn({reason:a,lastImpact:i.impact,afterCritical:i.afterCritical,onLiftImpact:i.onLiftImpact,home:i.dimensions.droppables[i.critical.droppable.id],viewport:i.viewport,draggables:i.dimensions.draggables}),d=u?je(l):null,f=u?Me(l):null,p={index:o.draggable.index,droppableId:o.droppable.id},m={draggableId:c.descriptor.id,type:c.descriptor.type,source:p,reason:a,mode:i.movementMode,destination:d,combine:f},h=Xn({impact:l,draggable:c,dimensions:s,viewport:i.viewport,afterCritical:i.afterCritical}),g={critical:i.critical,afterCritical:i.afterCritical,result:m,impact:l};if(!(!L(i.current.client.offset,h)||m.combine)){t(Mn({completed:g}));return}t(jn({newHomeClientOffset:h,dropDuration:Yn({current:i.current.client.offset,destination:h,reason:a}),completed:g}))},$n=(()=>({x:window.pageXOffset,y:window.pageYOffset}));function er(e){return{eventName:`scroll`,options:{passive:!0,capture:!1},fn:t=>{t.target!==window&&t.target!==window.document||e()}}}function tr({onWindowScroll:e}){function t(){e($n())}let n=A(t),r=er(n),i=j;function a(){return i!==j}function o(){a()&&N(!1),i=M(window,[r])}function s(){!a()&&N(!1),n.cancel(),i(),i=j}return{start:o,stop:s,isActive:a}}var nr=e=>e.type===`DROP_COMPLETE`||e.type===`DROP_ANIMATE`||e.type===`FLUSH`,rr=e=>{let t=tr({onWindowScroll:t=>{e.dispatch(wn({newScroll:t}))}});return e=>n=>{!t.isActive()&&n.type===`INITIAL_PUBLISH`&&t.start(),t.isActive()&&nr(n)&&t.stop(),e(n)}},ir=(e=>{let t=!1,n=!1,r=setTimeout(()=>{n=!0}),i=i=>{t||n||(t=!0,e(i),clearTimeout(r))};return i.wasCalled=()=>t,i}),ar=(()=>{let e=[],t=t=>{let n=e.findIndex(e=>e.timerId===t);n===-1&&N(!1);let[r]=e.splice(n,1);r.callback()};return{add:n=>{let r=setTimeout(()=>t(r)),i={timerId:r,callback:n};e.push(i)},flush:()=>{if(!e.length)return;let t=[...e];e.length=0,t.forEach(e=>{clearTimeout(e.timerId),e.callback()})}}}),or=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.droppableId===t.droppableId&&e.index===t.index,sr=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.draggableId===t.draggableId&&e.droppableId===t.droppableId,cr=(e,t)=>{if(e===t)return!0;let n=e.draggable.id===t.draggable.id&&e.draggable.droppableId===t.draggable.droppableId&&e.draggable.type===t.draggable.type&&e.draggable.index===t.draggable.index,r=e.droppable.id===t.droppable.id&&e.droppable.type===t.droppable.type;return n&&r},lr=(e,t)=>{t()},ur=(e,t)=>({draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t});function dr(e,t,n,r){if(!e){n(r(t));return}let i=ir(n);e(t,{announce:i}),i.wasCalled()||n(r(t))}var fr=((e,t)=>{let n=ar(),r=null,i=(t,n)=>{r&&N(!1),lr(`onBeforeCapture`,()=>{let r=e().onBeforeCapture;r&&r({draggableId:t,mode:n})})},a=(t,n)=>{r&&N(!1),lr(`onBeforeDragStart`,()=>{let r=e().onBeforeDragStart;r&&r(ur(t,n))})},o=(i,a)=>{r&&N(!1);let o=ur(i,a);r={mode:a,lastCritical:i,lastLocation:o.source,lastCombine:null},n.add(()=>{lr(`onDragStart`,()=>dr(e().onDragStart,o,t,he.onDragStart))})},s=(i,a)=>{let o=je(a),s=Me(a);!r&&N(!1);let c=!cr(i,r.lastCritical);c&&(r.lastCritical=i);let l=!or(r.lastLocation,o);l&&(r.lastLocation=o);let u=!sr(r.lastCombine,s);if(u&&(r.lastCombine=s),!c&&!l&&!u)return;let d={...ur(i,r.mode),combine:s,destination:o};n.add(()=>{lr(`onDragUpdate`,()=>dr(e().onDragUpdate,d,t,he.onDragUpdate))})},c=()=>{!r&&N(!1),n.flush()},l=n=>{!r&&N(!1),r=null,lr(`onDragEnd`,()=>dr(e().onDragEnd,n,t,he.onDragEnd))};return{beforeCapture:i,beforeStart:a,start:o,update:s,flush:c,drop:l,abort:()=>{if(!r)return;let e={...ur(r.lastCritical,r.mode),combine:null,destination:null,reason:`CANCEL`};l(e)}}}),pr=((e,t)=>{let n=fr(e,t);return e=>t=>r=>{if(r.type===`BEFORE_INITIAL_CAPTURE`){n.beforeCapture(r.payload.draggableId,r.payload.movementMode);return}if(r.type===`INITIAL_PUBLISH`){let e=r.payload.critical;n.beforeStart(e,r.payload.movementMode),t(r),n.start(e,r.payload.movementMode);return}if(r.type===`DROP_COMPLETE`){let e=r.payload.completed.result;n.flush(),t(r),n.drop(e);return}if(t(r),r.type===`FLUSH`){n.abort();return}let i=e.getState();i.phase===`DRAGGING`&&n.update(i.critical,i.impact)}}),mr=e=>t=>n=>{if(n.type!==`DROP_ANIMATION_FINISHED`){t(n);return}let r=e.getState();r.phase!==`DROP_ANIMATING`&&N(!1),e.dispatch(Mn({completed:r.completed}))},hr=e=>{let t=null,n=null;function r(){n&&=(cancelAnimationFrame(n),null),t&&=(t(),null)}return i=>a=>{if((a.type===`FLUSH`||a.type===`DROP_COMPLETE`||a.type===`DROP_ANIMATION_FINISHED`)&&r(),i(a),a.type!==`DROP_ANIMATE`)return;let o={eventName:`scroll`,options:{capture:!0,passive:!1,once:!0},fn:function(){e.getState().phase===`DROP_ANIMATING`&&e.dispatch(Fn())}};n=requestAnimationFrame(()=>{n=null,t=M(window,[o])})}},gr=(e=>()=>t=>n=>{(n.type===`DROP_COMPLETE`||n.type===`FLUSH`||n.type===`DROP_ANIMATE`)&&e.stopPublishing(),t(n)}),_r=(e=>{let t=!1;return()=>n=>r=>{if(r.type===`INITIAL_PUBLISH`){t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),e.tryRestoreFocusRecorded();return}if(n(r),t){if(r.type===`FLUSH`){t=!1,e.tryRestoreFocusRecorded();return}if(r.type===`DROP_COMPLETE`){t=!1;let n=r.payload.completed.result;n.combine&&e.tryShiftRecord(n.draggableId,n.combine.draggableId),e.tryRestoreFocusRecorded()}}}}),vr=e=>e.type===`DROP_COMPLETE`||e.type===`DROP_ANIMATE`||e.type===`FLUSH`,yr=(e=>t=>n=>r=>{if(vr(r)){e.stop(),n(r);return}if(r.type===`INITIAL_PUBLISH`){n(r);let i=t.getState();i.phase!==`DRAGGING`&&N(!1),e.start(i);return}n(r),e.scroll(t.getState())}),br=e=>t=>n=>{if(t(n),n.type!==`PUBLISH_WHILE_DRAGGING`)return;let r=e.getState();r.phase===`DROP_PENDING`&&(r.isWaiting||e.dispatch(Nn({reason:r.reason})))},xr=a,Sr=(({dimensionMarshal:e,focusMarshal:t,styleMarshal:r,getResponders:i,announce:a,autoScroller:s})=>o(mn,xr(n(Ln(r),gr(e),In(e),Qn,mr,hr,br,yr(s),rr,_r(t),pr(i,a))))),Cr=()=>({additions:{},removals:{},modified:{}});function wr({registry:e,callbacks:t}){let n=Cr(),r=null,i=()=>{r||=(t.collectionStarting(),requestAnimationFrame(()=>{r=null;let{additions:i,removals:a,modified:o}=n,s=Object.keys(i).map(t=>e.draggable.getById(t).getDimension(P)).sort((e,t)=>e.descriptor.index-t.descriptor.index),c=Object.keys(o).map(t=>({droppableId:t,scroll:e.droppable.getById(t).callbacks.getScrollWhileDragging()})),l={additions:s,removals:Object.keys(a),modified:c};n=Cr(),t.publish(l)}))};return{add:e=>{let t=e.descriptor.id;n.additions[t]=e,n.modified[e.descriptor.droppableId]=!0,n.removals[t]&&delete n.removals[t],i()},remove:e=>{let t=e.descriptor;n.removals[t.id]=!0,n.modified[t.droppableId]=!0,n.additions[t.id]&&delete n.additions[t.id],i()},stop:()=>{r&&(cancelAnimationFrame(r),r=null,n=Cr())}}}var Tr=(({scrollHeight:e,scrollWidth:t,height:n,width:r})=>{let i=I({x:t,y:e},{x:r,y:n});return{x:Math.max(0,i.x),y:Math.max(0,i.y)}}),Er=(()=>{let e=document.documentElement;return!e&&N(!1),e}),Dr=(()=>{let e=Er();return Tr({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight})}),Or=(()=>{let e=$n(),t=Dr(),n=e.y,r=e.x,i=Er(),a=i.clientWidth,o=i.clientHeight;return{frame:x({top:n,left:r,right:r+a,bottom:n+o}),scroll:{initial:e,current:e,max:t,diff:{value:P,displacement:P}}}}),kr=(({critical:e,scrollOptions:t,registry:n})=>{let r=Or(),i=r.scroll.current,a=e.droppable,o=n.droppable.getAllByType(a.type).map(e=>e.callbacks.getDimensionAndWatchScroll(i,t));return{dimensions:{draggables:Oe(n.draggable.getAllByType(e.draggable.type).map(e=>e.getDimension(i))),droppables:De(o)},critical:e,viewport:r}});function Ar(e,t,n){return!(n.descriptor.id===t.id||n.descriptor.type!==t.type||e.droppable.getById(n.descriptor.droppableId).descriptor.mode!==`virtual`)}var jr=((e,t)=>{let n=null,r=wr({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),i=(r,i)=>{!e.droppable.exists(r)&&N(!1),n&&t.updateDroppableIsEnabled({id:r,isEnabled:i})},a=(r,i)=>{n&&(!e.droppable.exists(r)&&N(!1),t.updateDroppableIsCombineEnabled({id:r,isCombineEnabled:i}))},o=(r,i)=>{n&&(!e.droppable.exists(r)&&N(!1),t.updateDroppableScroll({id:r,newScroll:i}))},s=(t,r)=>{n&&e.droppable.getById(t).callbacks.scroll(r)},c=()=>{if(!n)return;r.stop();let t=n.critical.droppable;e.droppable.getAllByType(t.type).forEach(e=>e.callbacks.dragStopped()),n.unsubscribe(),n=null},l=t=>{!n&&N(!1);let i=n.critical.draggable;t.type===`ADDITION`&&Ar(e,i,t.value)&&r.add(t.value),t.type===`REMOVAL`&&Ar(e,i,t.value)&&r.remove(t.value)};return{updateDroppableIsEnabled:i,updateDroppableIsCombineEnabled:a,scrollDroppable:s,updateDroppableScroll:o,startPublishing:t=>{n&&N(!1);let r=e.draggable.getById(t.draggableId),i=e.droppable.getById(r.descriptor.droppableId),a={draggable:r.descriptor,droppable:i.descriptor};return n={critical:a,unsubscribe:e.subscribe(l)},kr({critical:a,registry:e,scrollOptions:t.scrollOptions})},stopPublishing:c}}),Mr=((e,t)=>e.phase===`IDLE`?!0:e.phase!==`DROP_ANIMATING`||e.completed.result.draggableId===t?!1:e.completed.result.reason===`DROP`),Nr=(e=>{window.scrollBy(e.x,e.y)}),Pr=l(e=>ke(e).filter(e=>!(!e.isEnabled||!e.frame))),Fr=(e,t)=>Pr(t).find(t=>(!t.frame&&N(!1),Lt(t.frame.pageMarginBox)(e)))||null,Ir=(({center:e,destination:t,droppables:n})=>{if(t){let e=n[t];return e.frame?e:null}return Fr(e,n)}),Lr={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:e=>e**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1},Rr=((e,t,n=()=>Lr)=>{let r=n();return{startScrollingFrom:e[t.size]*r.startFromPercentage,maxScrollValueAt:e[t.size]*r.maxScrollAtPercentage}}),zr=(({startOfRange:e,endOfRange:t,current:n})=>{let r=t-e;return r===0?0:(n-e)/r}),Br=1,Vr=((e,t,n=()=>Lr)=>{let r=n();if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return r.maxPixelScroll;if(e===t.startScrollingFrom)return Br;let i=1-zr({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),a=r.maxPixelScroll*r.ease(i);return Math.ceil(a)}),Hr=((e,t,n)=>{let r=n(),i=r.durationDampening.accelerateAt,a=r.durationDampening.stopDampeningAt,o=t,s=a,c=Date.now()-o;if(c>=a)return e;if(c{let a=Vr(e,t,i);return a===0?0:r?Math.max(Hr(a,n,i),Br):a}),Wr=(({container:e,distanceToEdges:t,dragStartTime:n,axis:r,shouldUseTimeDampening:i,getAutoScrollerOptions:a})=>{let o=Rr(e,r,a);return t[r.end]{let r=t.height>e.height,i=t.width>e.width;return!i&&!r?n:i&&r?null:{x:i?0:n.x,y:r?0:n.y}}),Kr=ve(e=>e===0?0:e),qr=(({dragStartTime:e,container:t,subject:n,center:r,shouldUseTimeDampening:i,getAutoScrollerOptions:a})=>{let o={top:r.y-t.top,right:t.right-r.x,bottom:t.bottom-r.y,left:r.x-t.left},s=Wr({container:t,distanceToEdges:o,dragStartTime:e,axis:Be,shouldUseTimeDampening:i,getAutoScrollerOptions:a}),c=Kr({x:Wr({container:t,distanceToEdges:o,dragStartTime:e,axis:Ve,shouldUseTimeDampening:i,getAutoScrollerOptions:a}),y:s});if(L(c,P))return null;let l=Gr({container:t,subject:n,proposedScroll:c});return l?L(l,P)?null:l:null}),Jr=ve(e=>e===0?0:e>0?1:-1),Yr=(()=>{let e=(e,t)=>e<0?e:e>t?e-t:0;return({current:t,max:n,change:r})=>{let i=F(t,r),a={x:e(i.x,n.x),y:e(i.y,n.y)};return L(a,P)?null:a}})(),Xr=({max:e,current:t,change:n})=>{let r={x:Math.max(t.x,e.x),y:Math.max(t.y,e.y)},i=Jr(n),a=Yr({max:r,current:t,change:i});return!a||i.x!==0&&a.x===0||i.y!==0&&a.y===0},Zr=(e,t)=>Xr({current:e.scroll.current,max:e.scroll.max,change:t}),Qr=(e,t)=>{if(!Zr(e,t))return null;let n=e.scroll.max,r=e.scroll.current;return Yr({current:r,max:n,change:t})},$r=(e,t)=>{let n=e.frame;return n?Xr({current:n.scroll.current,max:n.scroll.max,change:t}):!1},ei=(e,t)=>{let n=e.frame;return!n||!$r(e,t)?null:Yr({current:n.scroll.current,max:n.scroll.max,change:t})},ti=(({viewport:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:i,getAutoScrollerOptions:a})=>{let o=qr({dragStartTime:r,container:e.frame,subject:t,center:n,shouldUseTimeDampening:i,getAutoScrollerOptions:a});return o&&Zr(e,o)?o:null}),ni=(({droppable:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:i,getAutoScrollerOptions:a})=>{let o=e.frame;if(!o)return null;let s=qr({dragStartTime:r,container:o.pageMarginBox,subject:t,center:n,shouldUseTimeDampening:i,getAutoScrollerOptions:a});return s&&$r(e,s)?s:null}),ri=(({state:e,dragStartTime:t,shouldUseTimeDampening:n,scrollWindow:r,scrollDroppable:i,getAutoScrollerOptions:a})=>{let o=e.current.page.borderBoxCenter,s=e.dimensions.draggables[e.critical.draggable.id].page.marginBox;if(e.isWindowScrollAllowed){let i=e.viewport,c=ti({dragStartTime:t,viewport:i,subject:s,center:o,shouldUseTimeDampening:n,getAutoScrollerOptions:a});if(c){r(c);return}}let c=Ir({center:o,destination:q(e.impact),droppables:e.dimensions.droppables});if(!c)return;let l=ni({dragStartTime:t,droppable:c,subject:s,center:o,shouldUseTimeDampening:n,getAutoScrollerOptions:a});l&&i(c.descriptor.id,l)}),ii=(({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:n=()=>Lr})=>{let r=A(e),i=A(t),a=null,o=e=>{!a&&N(!1);let{shouldUseTimeDampening:t,dragStartTime:o}=a;ri({state:e,scrollWindow:r,scrollDroppable:i,dragStartTime:o,shouldUseTimeDampening:t,getAutoScrollerOptions:n})};return{start:e=>{a&&N(!1);let t=Date.now(),r=!1,i=()=>{r=!0};ri({state:e,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:i,scrollDroppable:i,getAutoScrollerOptions:n}),a={dragStartTime:t,shouldUseTimeDampening:r},r&&o(e)},stop:()=>{a&&=(r.cancel(),i.cancel(),null)},scroll:o}}),ai=(({move:e,scrollDroppable:t,scrollWindow:n})=>{let r=(t,n)=>{e({client:F(t.current.client.selection,n)})},i=(e,n)=>{if(!$r(e,n))return n;let r=ei(e,n);if(!r)return t(e.descriptor.id,n),null;let i=I(n,r);return t(e.descriptor.id,i),I(n,i)},a=(e,t,r)=>{if(!e||!Zr(t,r))return r;let i=Qr(t,r);if(!i)return n(r),null;let a=I(r,i);return n(a),I(r,a)};return e=>{let t=e.scrollJumpRequest;if(!t)return;let n=q(e.impact);!n&&N(!1);let o=i(e.dimensions.droppables[n],t);if(!o)return;let s=e.viewport,c=a(e.isWindowScrollAllowed,s,o);c&&r(e,c)}}),oi=(({scrollDroppable:e,scrollWindow:t,move:n,getAutoScrollerOptions:r})=>{let i=ii({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:r}),a=ai({move:n,scrollWindow:t,scrollDroppable:e});return{scroll:e=>{if(!(r().disabled||e.phase!==`DRAGGING`)){if(e.movementMode===`FLUID`){i.scroll(e);return}e.scrollJumpRequest&&a(e)}},start:i.start,stop:i.stop}}),Z=`data-rfd`,Q=(()=>{let e=`${Z}-drag-handle`;return{base:e,draggableId:`${e}-draggable-id`,contextId:`${e}-context-id`}})(),si=(()=>{let e=`${Z}-draggable`;return{base:e,contextId:`${e}-context-id`,id:`${e}-id`}})(),ci=(()=>{let e=`${Z}-droppable`;return{base:e,contextId:`${e}-context-id`,id:`${e}-id`}})(),li={contextId:`${Z}-scroll-container-context-id`},ui=e=>t=>`[${t}="${e}"]`,di=(e,t)=>e.map(e=>{let n=e.styles[t];return n?`${e.selector} { ${n} }`:``}).join(` `),fi=`pointer-events: none;`,pi=(e=>{let t=ui(e),n=(()=>{let e=` cursor: -webkit-grab; cursor: grab; `;return{selector:t(Q.contextId),styles:{always:` -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0,0,0,0); touch-action: manipulation; `,resting:e,dragging:fi,dropAnimating:e}}})(),r=[(()=>{let e=` transition: ${Vn.outOfTheWay}; `;return{selector:t(si.contextId),styles:{dragging:e,dropAnimating:e,userCancel:e}}})(),n,{selector:t(ci.contextId),styles:{always:`overflow-anchor: none;`}},{selector:`body`,styles:{dragging:` cursor: grabbing; cursor: -webkit-grabbing; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; overflow-anchor: none; `}}];return{always:di(r,`always`),resting:di(r,`resting`),dragging:di(r,`dragging`),dropAnimating:di(r,`dropAnimating`),userCancel:di(r,`userCancel`)}}),$=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0?p.useLayoutEffect:p.useEffect,mi=()=>{let e=document.querySelector(`head`);return!e&&N(!1),e},hi=e=>{let t=document.createElement(`style`);return e&&t.setAttribute(`nonce`,e),t.type=`text/css`,t};function gi(e,t){let n=_(()=>pi(e),[e]),r=(0,p.useRef)(null),i=(0,p.useRef)(null),a=v(l(e=>{let t=i.current;!t&&N(!1),t.textContent=e}),[]),o=v(e=>{let t=r.current;!t&&N(!1),t.textContent=e},[]);$(()=>{!(!r.current&&!i.current)&&N(!1);let s=hi(t),c=hi(t);return r.current=s,i.current=c,s.setAttribute(`${Z}-always`,e),c.setAttribute(`${Z}-dynamic`,e),mi().appendChild(s),mi().appendChild(c),o(n.always),a(n.resting),()=>{let e=e=>{let t=e.current;!t&&N(!1),mi().removeChild(t),e.current=null};e(r),e(i)}},[t,o,a,n.always,n.resting,e]);let s=v(()=>a(n.dragging),[a,n.dragging]),c=v(e=>{if(e===`DROP`){a(n.dropAnimating);return}a(n.userCancel)},[a,n.dropAnimating,n.userCancel]),u=v(()=>{i.current&&a(n.resting)},[a,n.resting]);return _(()=>({dragging:s,dropping:c,resting:u}),[s,c,u])}function _i(e,t){return Array.from(e.querySelectorAll(t))}var vi=(e=>e&&e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView:window);function yi(e){return e instanceof vi(e).HTMLElement}function bi(e,t){let n=`[${Q.contextId}="${e}"]`,r=_i(document,n);if(!r.length)return null;let i=r.find(e=>e.getAttribute(Q.draggableId)===t);return!i||!yi(i)?null:i}function xi(e){let t=(0,p.useRef)({}),n=(0,p.useRef)(null),r=(0,p.useRef)(null),i=(0,p.useRef)(!1),a=v(function(e,n){let r={id:e,focus:n};return t.current[e]=r,function(){let n=t.current;n[e]!==r&&delete n[e]}},[]),o=v(function(t){let n=bi(e,t);n&&n!==document.activeElement&&n.focus()},[e]),s=v(function(e,t){n.current===e&&(n.current=t)},[]),c=v(function(){r.current||i.current&&(r.current=requestAnimationFrame(()=>{r.current=null;let e=n.current;e&&o(e)}))},[o]),l=v(function(e){n.current=null;let t=document.activeElement;t&&t.getAttribute(Q.draggableId)===e&&(n.current=e)},[]);return $(()=>(i.current=!0,function(){i.current=!1;let e=r.current;e&&cancelAnimationFrame(e)}),[]),_(()=>({register:a,tryRecordFocus:l,tryRestoreFocusRecorded:c,tryShiftRecord:s}),[a,l,c,s])}function Si(){let e={draggables:{},droppables:{}},t=[];function n(e){return t.push(e),function(){let n=t.indexOf(e);n!==-1&&t.splice(n,1)}}function r(e){t.length&&t.forEach(t=>t(e))}function i(t){return e.draggables[t]||null}function a(e){let t=i(e);return!t&&N(!1),t}let o={register:t=>{e.draggables[t.descriptor.id]=t,r({type:`ADDITION`,value:t})},update:(t,n)=>{let r=e.draggables[n.descriptor.id];r&&r.uniqueId===t.uniqueId&&(delete e.draggables[n.descriptor.id],e.draggables[t.descriptor.id]=t)},unregister:t=>{let n=t.descriptor.id,a=i(n);a&&t.uniqueId===a.uniqueId&&(delete e.draggables[n],e.droppables[t.descriptor.droppableId]&&r({type:`REMOVAL`,value:t}))},getById:a,findById:i,exists:e=>!!i(e),getAllByType:t=>Object.values(e.draggables).filter(e=>e.descriptor.type===t)};function s(t){return e.droppables[t]||null}function c(e){let t=s(e);return!t&&N(!1),t}let l={register:t=>{e.droppables[t.descriptor.id]=t},unregister:t=>{let n=s(t.descriptor.id);n&&t.uniqueId===n.uniqueId&&delete e.droppables[t.descriptor.id]},getById:c,findById:s,exists:e=>!!s(e),getAllByType:t=>Object.values(e.droppables).filter(e=>e.descriptor.type===t)};function u(){e.draggables={},e.droppables={},t.length=0}return{draggable:o,droppable:l,subscribe:n,clean:u}}function Ci(){let e=_(Si,[]);return(0,p.useEffect)(()=>function(){e.clean()},[e]),e}var wi=p.createContext(null),Ti=(()=>{let e=document.body;return!e&&N(!1),e}),Ei={position:`absolute`,width:`1px`,height:`1px`,margin:`-1px`,border:`0`,padding:`0`,overflow:`hidden`,clip:`rect(0 0 0 0)`,"clip-path":`inset(100%)`},Di=e=>`rfd-announcement-${e}`;function Oi(e){let t=_(()=>Di(e),[e]),n=(0,p.useRef)(null);return(0,p.useEffect)(function(){let e=document.createElement(`div`);return n.current=e,e.id=t,e.setAttribute(`aria-live`,`assertive`),e.setAttribute(`aria-atomic`,`true`),r(e.style,Ei),Ti().appendChild(e),function(){setTimeout(function(){let t=Ti();t.contains(e)&&t.removeChild(e),e===n.current&&(n.current=null)})}},[t]),v(e=>{let t=n.current;if(t){t.textContent=e;return}},[])}var ki=0,Ai={separator:`::`};function ji(e,t=Ai){return _(()=>`${e}${t.separator}${ki++}`,[t.separator,e])}function Mi(e,t=Ai){let n=p.useId();return _(()=>`${e}${t.separator}${n}`,[t.separator,e,n])}var Ni=`useId`in p.default?Mi:ji;function Pi({contextId:e,uniqueId:t}){return`rfd-hidden-text-${e}-${t}`}function Fi({contextId:e,text:t}){let n=Ni(`hidden-text`,{separator:`-`}),r=_(()=>Pi({contextId:e,uniqueId:n}),[n,e]);return(0,p.useEffect)(function(){let e=document.createElement(`div`);return e.id=r,e.textContent=t,e.style.display=`none`,Ti().appendChild(e),function(){let t=Ti();t.contains(e)&&t.removeChild(e)}},[r,t]),r}var Ii=p.createContext(null);function Li(e){let t=(0,p.useRef)(e);return(0,p.useEffect)(()=>{t.current=e}),t}function Ri(){let e=null;function t(){return!!e}function n(t){return t===e}function r(t){e&&N(!1);let n={abandon:t};return e=n,n}function i(){!e&&N(!1),e=null}function a(){e&&(e.abandon(),i())}return{isClaimed:t,isActive:n,claim:r,release:i,tryAbandon:a}}function zi(e){return e.phase===`IDLE`||e.phase===`DROP_ANIMATING`?!1:e.isDragging}var Bi=9,Vi=13,Hi=27,Ui=32,Wi=33,Gi=34,Ki=35,qi=36,Ji=37,Yi=38,Xi=39,Zi=40,Qi={[Vi]:!0,[Bi]:!0},$i=(e=>{Qi[e.keyCode]&&e.preventDefault()}),ea=(()=>{let e=`visibilitychange`;return typeof document>`u`?e:[e,`ms${e}`,`webkit${e}`,`moz${e}`,`o${e}`].find(e=>`on${e}`in document)||e})(),ta=0,na=5;function ra(e,t){return Math.abs(t.x-e.x)>=na||Math.abs(t.y-e.y)>=na}var ia={type:`IDLE`};function aa({cancel:e,completed:t,getPhase:n,setPhase:r}){return[{eventName:`mousemove`,fn:e=>{let{button:t,clientX:i,clientY:a}=e;if(t!==ta)return;let o={x:i,y:a},s=n();if(s.type===`DRAGGING`){e.preventDefault(),s.actions.move(o);return}s.type!==`PENDING`&&N(!1);let c=s.point;ra(c,o)&&(e.preventDefault(),r({type:`DRAGGING`,actions:s.actions.fluidLift(o)}))}},{eventName:`mouseup`,fn:r=>{let i=n();if(i.type!==`DRAGGING`){e();return}r.preventDefault(),i.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:`mousedown`,fn:t=>{n().type===`DRAGGING`&&t.preventDefault(),e()}},{eventName:`keydown`,fn:t=>{if(n().type===`PENDING`){e();return}if(t.keyCode===Hi){t.preventDefault(),e();return}$i(t)}},{eventName:`resize`,fn:e},{eventName:`scroll`,options:{passive:!0,capture:!1},fn:()=>{n().type===`PENDING`&&e()}},{eventName:`webkitmouseforcedown`,fn:t=>{let r=n();if(r.type===`IDLE`&&N(!1),r.actions.shouldRespectForcePress()){e();return}t.preventDefault()}},{eventName:ea,fn:e}]}function oa(e){let t=(0,p.useRef)(ia),n=(0,p.useRef)(j),r=_(()=>({eventName:`mousedown`,fn:function(t){if(t.defaultPrevented||t.button!==ta||t.ctrlKey||t.metaKey||t.shiftKey||t.altKey)return;let r=e.findClosestDraggableId(t);if(!r)return;let i=e.tryGetLock(r,o,{sourceEvent:t});if(!i)return;t.preventDefault();let a={x:t.clientX,y:t.clientY};n.current(),l(i,a)}}),[e]),i=_(()=>({eventName:`webkitmouseforcewillbegin`,fn:t=>{if(t.defaultPrevented)return;let n=e.findClosestDraggableId(t);if(!n)return;let r=e.findOptionsForDraggable(n);r&&(r.shouldRespectForcePress||e.canGetLock(n)&&t.preventDefault())}}),[e]),a=v(function(){n.current=M(window,[i,r],{passive:!1,capture:!0})},[i,r]),o=v(()=>{t.current.type!==`IDLE`&&(t.current=ia,n.current(),a())},[a]),s=v(()=>{let e=t.current;o(),e.type===`DRAGGING`&&e.actions.cancel({shouldBlockNextClick:!0}),e.type===`PENDING`&&e.actions.abort()},[o]),c=v(function(){let e={capture:!0,passive:!1},r=aa({cancel:s,completed:o,getPhase:()=>t.current,setPhase:e=>{t.current=e}});n.current=M(window,r,e)},[s,o]),l=v(function(e,n){t.current.type!==`IDLE`&&N(!1),t.current={type:`PENDING`,point:n,actions:e},c()},[c]);$(function(){return a(),function(){n.current()}},[a])}function sa(){}var ca={[Gi]:!0,[Wi]:!0,[qi]:!0,[Ki]:!0};function la(e,t){function n(){t(),e.cancel()}function r(){t(),e.drop()}return[{eventName:`keydown`,fn:t=>{if(t.keyCode===Hi){t.preventDefault(),n();return}if(t.keyCode===Ui){t.preventDefault(),r();return}if(t.keyCode===Zi){t.preventDefault(),e.moveDown();return}if(t.keyCode===Yi){t.preventDefault(),e.moveUp();return}if(t.keyCode===Xi){t.preventDefault(),e.moveRight();return}if(t.keyCode===Ji){t.preventDefault(),e.moveLeft();return}if(ca[t.keyCode]){t.preventDefault();return}$i(t)}},{eventName:`mousedown`,fn:n},{eventName:`mouseup`,fn:n},{eventName:`click`,fn:n},{eventName:`touchstart`,fn:n},{eventName:`resize`,fn:n},{eventName:`wheel`,fn:n,options:{passive:!0}},{eventName:ea,fn:n}]}function ua(e){let t=(0,p.useRef)(sa),n=_(()=>({eventName:`keydown`,fn:function(n){if(n.defaultPrevented||n.keyCode!==Ui)return;let i=e.findClosestDraggableId(n);if(!i)return;let a=e.tryGetLock(i,c,{sourceEvent:n});if(!a)return;n.preventDefault();let o=!0,s=a.snapLift();t.current();function c(){!o&&N(!1),o=!1,t.current(),r()}t.current=M(window,la(s,c),{capture:!0,passive:!1})}}),[e]),r=v(function(){t.current=M(window,[n],{passive:!1,capture:!0})},[n]);$(function(){return r(),function(){t.current()}},[r])}var da={type:`IDLE`},fa=120,pa=.15;function ma({cancel:e,getPhase:t}){return[{eventName:`orientationchange`,fn:e},{eventName:`resize`,fn:e},{eventName:`contextmenu`,fn:e=>{e.preventDefault()}},{eventName:`keydown`,fn:n=>{if(t().type!==`DRAGGING`){e();return}n.keyCode===Hi&&n.preventDefault(),e()}},{eventName:ea,fn:e}]}function ha({cancel:e,completed:t,getPhase:n}){return[{eventName:`touchmove`,options:{capture:!1},fn:t=>{let r=n();if(r.type!==`DRAGGING`){e();return}r.hasMoved=!0;let{clientX:i,clientY:a}=t.touches[0],o={x:i,y:a};t.preventDefault(),r.actions.move(o)}},{eventName:`touchend`,fn:r=>{let i=n();if(i.type!==`DRAGGING`){e();return}r.preventDefault(),i.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:`touchcancel`,fn:t=>{if(n().type!==`DRAGGING`){e();return}t.preventDefault(),e()}},{eventName:`touchforcechange`,fn:t=>{let r=n();r.type===`IDLE`&&N(!1);let i=t.touches[0];if(!i||!(i.force>=pa))return;let a=r.actions.shouldRespectForcePress();if(r.type===`PENDING`){a&&e();return}if(a){if(r.hasMoved){t.preventDefault();return}e();return}t.preventDefault()}},{eventName:ea,fn:e}]}function ga(e){let t=(0,p.useRef)(da),n=(0,p.useRef)(j),r=v(function(){return t.current},[]),i=v(function(e){t.current=e},[]),a=_(()=>({eventName:`touchstart`,fn:function(t){if(t.defaultPrevented)return;let r=e.findClosestDraggableId(t);if(!r)return;let i=e.tryGetLock(r,s,{sourceEvent:t});if(!i)return;let{clientX:a,clientY:o}=t.touches[0],c={x:a,y:o};n.current(),d(i,c)}}),[e]),o=v(function(){n.current=M(window,[a],{capture:!0,passive:!1})},[a]),s=v(()=>{let e=t.current;e.type!==`IDLE`&&(e.type===`PENDING`&&clearTimeout(e.longPressTimerId),i(da),n.current(),o())},[o,i]),c=v(()=>{let e=t.current;s(),e.type===`DRAGGING`&&e.actions.cancel({shouldBlockNextClick:!0}),e.type===`PENDING`&&e.actions.abort()},[s]),l=v(function(){let e={capture:!0,passive:!1},t={cancel:c,completed:s,getPhase:r},i=M(window,ha(t),e),a=M(window,ma(t),e);n.current=function(){i(),a()}},[c,r,s]),u=v(function(){let e=r();e.type!==`PENDING`&&N(!1);let t=e.actions.fluidLift(e.point);i({type:`DRAGGING`,actions:t,hasMoved:!1})},[r,i]),d=v(function(e,t){r().type!==`IDLE`&&N(!1);let n=setTimeout(u,fa);i({type:`PENDING`,point:t,actions:e,longPressTimerId:n}),l()},[l,r,i,u]);$(function(){return o(),function(){n.current();let e=r();e.type===`PENDING`&&(clearTimeout(e.longPressTimerId),i(da))}},[r,o,i]),$(function(){return M(window,[{eventName:`touchmove`,fn:()=>{},options:{capture:!1,passive:!1}}])},[])}var _a=[`input`,`button`,`textarea`,`select`,`option`,`optgroup`,`video`,`audio`];function va(e,t){if(t==null)return!1;if(_a.includes(t.tagName.toLowerCase()))return!0;let n=t.getAttribute(`contenteditable`);return n===`true`||n===``||t!==e&&va(e,t.parentElement)}function ya(e,t){let n=t.target;return yi(n)?va(e,n):!1}var ba=(e=>x(e.getBoundingClientRect()).center);function xa(e){return e instanceof vi(e).Element}var Sa=(()=>{let e=`matches`;return typeof document>`u`?e:[e,`msMatchesSelector`,`webkitMatchesSelector`].find(e=>e in Element.prototype)||e})();function Ca(e,t){return e==null?null:e[Sa](t)?e:Ca(e.parentElement,t)}function wa(e,t){return e.closest?e.closest(t):Ca(e,t)}function Ta(e){return`[${Q.contextId}="${e}"]`}function Ea(e,t){let n=t.target;if(!xa(n))return null;let r=wa(n,Ta(e));return!r||!yi(r)?null:r}function Da(e,t){let n=Ea(e,t);return n?n.getAttribute(Q.draggableId):null}function Oa(e,t){let n=`[${si.contextId}="${e}"]`,r=_i(document,n).find(e=>e.getAttribute(si.id)===t);return!r||!yi(r)?null:r}function ka(e){e.preventDefault()}function Aa({expected:e,phase:t,isLockActive:n,shouldWarn:r}){return!(!n()||e!==t)}function ja({lockAPI:e,store:t,registry:n,draggableId:r}){if(e.isClaimed())return!1;let i=n.draggable.findById(r);return!(!i||!i.options.isEnabled||!Mr(t.getState(),r))}function Ma({lockAPI:e,contextId:t,store:n,registry:r,draggableId:i,forceSensorStop:a,sourceEvent:o}){if(!ja({lockAPI:e,store:n,registry:r,draggableId:i}))return null;let s=r.draggable.getById(i),c=Oa(t,s.descriptor.id);if(!c||o&&!s.options.canDragInteractiveElements&&ya(c,o))return null;let l=e.claim(a||j),u=`PRE_DRAG`;function d(){return s.options.shouldRespectForcePress}function f(){return e.isActive(l)}function p(e,t){Aa({expected:e,phase:u,isLockActive:f,shouldWarn:!0})&&n.dispatch(t())}let m=p.bind(null,`DRAGGING`);function h(t){function r(){e.release(),u=`COMPLETED`}u!==`PRE_DRAG`&&(r(),N(!1)),n.dispatch(gn(t.liftActionArgs)),u=`DRAGGING`;function i(e,i={shouldBlockNextClick:!1}){if(t.cleanup(),i.shouldBlockNextClick){let e=M(window,[{eventName:`click`,fn:ka,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(e)}r(),n.dispatch(Nn({reason:e}))}return{isActive:()=>Aa({expected:`DRAGGING`,phase:u,isLockActive:f,shouldWarn:!1}),shouldRespectForcePress:d,drop:e=>i(`DROP`,e),cancel:e=>i(`CANCEL`,e),...t.actions}}function g(e){let t=A(e=>{m(()=>Cn({client:e}))});return{...h({liftActionArgs:{id:i,clientSelection:e,movementMode:`FLUID`},cleanup:()=>t.cancel(),actions:{move:t}}),move:t}}function _(){return h({liftActionArgs:{id:i,clientSelection:ba(c),movementMode:`SNAP`},cleanup:j,actions:{moveUp:()=>m(En),moveRight:()=>m(On),moveDown:()=>m(Dn),moveLeft:()=>m(kn)}})}function v(){Aa({expected:`PRE_DRAG`,phase:u,isLockActive:f,shouldWarn:!0})&&e.release()}return{isActive:()=>Aa({expected:`PRE_DRAG`,phase:u,isLockActive:f,shouldWarn:!1}),shouldRespectForcePress:d,fluidLift:g,snapLift:_,abort:v}}var Na=[oa,ua,ga];function Pa({contextId:e,store:t,registry:n,customSensors:r,enableDefaultSensors:i}){let a=[...i?Na:[],...r||[]],o=(0,p.useState)(()=>Ri())[0],s=v(function(e,t){zi(e)&&!zi(t)&&o.tryAbandon()},[o]);$(function(){let e=t.getState();return t.subscribe(()=>{let n=t.getState();s(e,n),e=n})},[o,t,s]),$(()=>o.tryAbandon,[o.tryAbandon]);let c=v(e=>ja({lockAPI:o,registry:n,store:t,draggableId:e}),[o,n,t]),l=v((r,i,a)=>Ma({lockAPI:o,registry:n,contextId:e,store:t,draggableId:r,forceSensorStop:i||null,sourceEvent:a&&a.sourceEvent?a.sourceEvent:null}),[e,o,n,t]),u=v(t=>Da(e,t),[e]),d=v(e=>{let t=n.draggable.findById(e);return t?t.options:null},[n.draggable]),f=v(function(){o.isClaimed()&&(o.tryAbandon(),t.getState().phase!==`IDLE`&&t.dispatch(An()))},[o,t]),m=v(()=>o.isClaimed(),[o]),h=_(()=>({canGetLock:c,tryGetLock:l,findClosestDraggableId:u,findOptionsForDraggable:d,tryReleaseLock:f,isLockClaimed:m}),[c,l,u,d,f,m]);for(let e=0;e({onBeforeCapture:t=>{(0,f.flushSync)(()=>{e.onBeforeCapture&&e.onBeforeCapture(t)})},onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragEnd:e.onDragEnd,onDragUpdate:e.onDragUpdate}),Ia=e=>({...Lr,...e.autoScrollerOptions,durationDampening:{...Lr.durationDampening,...e.autoScrollerOptions}});function La(e){return!e.current&&N(!1),e.current}function Ra(e){let{contextId:t,setCallbacks:n,sensors:r,nonce:a,dragHandleUsageInstructions:o}=e,s=(0,p.useRef)(null),c=Li(e),l=v(()=>Fa(c.current),[c]),d=v(()=>Ia(c.current),[c]),f=Oi(t),m=Fi({contextId:t,text:o}),h=gi(t,a),g=v(e=>{La(s).dispatch(e)},[]),y=_(()=>u({publishWhileDragging:vn,updateDroppableScroll:bn,updateDroppableIsEnabled:xn,updateDroppableIsCombineEnabled:Sn,collectionStarting:yn},g),[g]),b=Ci(),x=_(()=>jr(b,y),[b,y]),S=_(()=>oi({scrollWindow:Nr,scrollDroppable:x.scrollDroppable,getAutoScrollerOptions:d,...u({move:Cn},g)}),[x.scrollDroppable,g,d]),C=xi(t),w=_(()=>Sr({announce:f,autoScroller:S,dimensionMarshal:x,focusMarshal:C,getResponders:l,styleMarshal:h}),[f,S,x,C,l,h]);s.current=w;let T=v(()=>{let e=La(s);e.getState().phase!==`IDLE`&&e.dispatch(An())},[]),E=v(()=>{let e=La(s).getState();return e.phase===`DROP_ANIMATING`||e.phase!==`IDLE`&&e.isDragging},[]);n(_(()=>({isDragging:E,tryAbort:T}),[E,T]));let D=v(e=>Mr(La(s).getState(),e),[]),O=v(()=>J(La(s).getState()),[]),k=_(()=>({marshal:x,focus:C,contextId:t,canLift:D,isMovementAllowed:O,dragHandleUsageInstructionsId:m,registry:b}),[t,x,m,C,D,O,b]);return Pa({contextId:t,store:w,registry:b,customSensors:r||null,enableDefaultSensors:e.enableDefaultSensors!==!1}),(0,p.useEffect)(()=>T,[T]),p.createElement(Ii.Provider,{value:k},p.createElement(i,{context:wi,store:w},e.children))}var za=0;function Ba(){return _(()=>`${za++}`,[])}function Va(){return p.useId()}var Ha=`useId`in p.default?Va:Ba;function Ua(e){let t=Ha(),n=e.dragHandleUsageInstructions||he.dragHandleUsageInstructions;return p.createElement(se,null,r=>p.createElement(Ra,{nonce:e.nonce,contextId:t,setCallbacks:r,dragHandleUsageInstructions:n,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd,autoScrollerOptions:e.autoScrollerOptions},e.children))}var Wa={dragging:5e3,dropAnimating:4500},Ga=(e,t)=>t?Vn.drop(t.duration):e?Vn.snap:Vn.fluid,Ka=(e,t)=>{if(e)return t?zn.opacity.drop:zn.opacity.combining},qa=e=>e.forceShouldAnimate==null?e.mode===`SNAP`:e.forceShouldAnimate;function Ja(e){let t=e.dimension.client,{offset:n,combineWith:r,dropping:i}=e,a=!!r,o=qa(e),s=!!i,c=s?Un.drop(n,a):Un.moveTo(n);return{position:`fixed`,top:t.marginBox.top,left:t.marginBox.left,boxSizing:`border-box`,width:t.borderBox.width,height:t.borderBox.height,transition:Ga(o,i),transform:c,opacity:Ka(a,s),zIndex:s?Wa.dropAnimating:Wa.dragging,pointerEvents:`none`}}function Ya(e){return{transform:Un.moveTo(e.offset),transition:e.shouldAnimateDisplacement?void 0:`none`}}function Xa(e){return e.type===`DRAGGING`?Ja(e):Ya(e)}function Za(e,t,n=P){let r=window.getComputedStyle(t),i=te(t.getBoundingClientRect(),r),a=ee(i,n);return{descriptor:e,placeholder:{client:i,tagName:t.tagName.toLowerCase(),display:r.display},displaceBy:{x:i.marginBox.width,y:i.marginBox.height},client:i,page:a}}function Qa(e){let t=Ni(`draggable`),{descriptor:n,registry:r,getDraggableRef:i,canDragInteractiveElements:a,shouldRespectForcePress:o,isEnabled:s}=e,c=_(()=>({canDragInteractiveElements:a,shouldRespectForcePress:o,isEnabled:s}),[a,s,o]),l=v(e=>{let t=i();return!t&&N(!1),Za(n,t,e)},[n,i]),u=_(()=>({uniqueId:t,descriptor:n,options:c,getDimension:l}),[n,l,c,t]),d=(0,p.useRef)(u),f=(0,p.useRef)(!0);$(()=>(r.draggable.register(d.current),()=>r.draggable.unregister(d.current)),[r.draggable]),$(()=>{if(f.current){f.current=!1;return}let e=d.current;d.current=u,r.draggable.update(u,e)},[u,r.draggable])}var $a=p.createContext(null);function eo(e){let t=(0,p.useContext)(e);return!t&&N(!1),t}function to(e){e.preventDefault()}var no=e=>{let t=(0,p.useRef)(null),n=v((e=null)=>{t.current=e},[]),r=v(()=>t.current,[]),{contextId:i,dragHandleUsageInstructionsId:a,registry:o}=eo(Ii),{type:s,droppableId:c}=eo($a),l=_(()=>({id:e.draggableId,index:e.index,type:s,droppableId:c}),[e.draggableId,e.index,s,c]),{children:u,draggableId:d,isEnabled:m,shouldRespectForcePress:h,canDragInteractiveElements:g,isClone:y,mapped:b,dropAnimationFinished:x}=e;y||Qa(_(()=>({descriptor:l,registry:o,getDraggableRef:r,canDragInteractiveElements:g,shouldRespectForcePress:h,isEnabled:m}),[l,o,r,g,h,m]));let S=_(()=>m?{tabIndex:0,role:`button`,"aria-describedby":a,"data-rfd-drag-handle-draggable-id":d,"data-rfd-drag-handle-context-id":i,draggable:!1,onDragStart:to}:null,[i,a,d,m]),C=v(e=>{b.type===`DRAGGING`&&b.dropping&&e.propertyName===`transform`&&(0,f.flushSync)(x)},[x,b]),w=_(()=>{let e=Xa(b),t=b.type===`DRAGGING`&&b.dropping?C:void 0;return{innerRef:n,draggableProps:{"data-rfd-draggable-context-id":i,"data-rfd-draggable-id":d,style:e,onTransitionEnd:t},dragHandleProps:S}},[i,S,d,b,C,n]),T=_(()=>({draggableId:l.id,type:l.type,source:{index:l.index,droppableId:l.droppableId}}),[l.droppableId,l.id,l.index,l.type]);return p.createElement(p.Fragment,null,u(w,b.snapshot,T))},ro=((e,t)=>e===t),io=(e=>{let{combine:t,destination:n}=e;return n?n.droppableId:t?t.droppableId:null}),ao=e=>e.combine?e.combine.draggableId:null,oo=e=>e.at&&e.at.type===`COMBINE`?e.at.combine.draggableId:null;function so(){let e=l((e,t)=>({x:e,y:t})),t=l((e,t,n=null,r=null,i=null)=>({isDragging:!0,isClone:t,isDropAnimating:!!i,dropAnimation:i,mode:e,draggingOver:n,combineWith:r,combineTargetFor:null})),n=l((e,n,r,i,a=null,o=null,s=null)=>({mapped:{type:`DRAGGING`,dropping:null,draggingOver:a,combineWith:o,mode:n,offset:e,dimension:r,forceShouldAnimate:s,snapshot:t(n,i,a,o,null)}}));return(r,i)=>{if(zi(r)){if(r.critical.draggable.id!==i.draggableId)return null;let t=r.current.client.offset,a=r.dimensions.draggables[i.draggableId],o=q(r.impact),s=oo(r.impact),c=r.forceShouldAnimate;return n(e(t.x,t.y),r.movementMode,a,i.isClone,o,s,c)}if(r.phase===`DROP_ANIMATING`){let e=r.completed;if(e.result.draggableId!==i.draggableId)return null;let n=i.isClone,a=r.dimensions.draggables[i.draggableId],o=e.result,s=o.mode,c=io(o),l=ao(o),u={duration:r.dropDuration,curve:Rn.drop,moveTo:r.newHomeClientOffset,opacity:l?zn.opacity.drop:null,scale:l?zn.scale.drop:null};return{mapped:{type:`DRAGGING`,offset:r.newHomeClientOffset,dimension:a,dropping:u,draggingOver:c,combineWith:l,mode:s,forceShouldAnimate:null,snapshot:t(s,n,c,l,u)}}}return null}}function co(e=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}var lo={mapped:{type:`SECONDARY`,offset:P,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:co(null)}};function uo(){let e=l((e,t)=>({x:e,y:t})),t=l(co),n=l((e,n=null,r)=>({mapped:{type:`SECONDARY`,offset:e,combineTargetFor:n,shouldAnimateDisplacement:r,snapshot:t(n)}})),r=e=>e?n(P,e,!0):null,i=(t,i,a,o)=>{let s=a.displaced.visible[t],c=!!(o.inVirtualList&&o.effected[t]),l=Me(a),u=l&&l.draggableId===t?i:null;if(!s){if(!c)return r(u);if(a.displaced.invisible[t])return null;let i=R(o.displacedBy.point),s=e(i.x,i.y);return n(s,u,!0)}if(c)return r(u);let d=a.displacedBy.point,f=e(d.x,d.y);return n(f,u,s.shouldAnimate)};return(e,t)=>{if(zi(e))return e.critical.draggable.id===t.draggableId?null:i(t.draggableId,e.critical.draggable.id,e.impact,e.afterCritical);if(e.phase===`DROP_ANIMATING`){let n=e.completed;return n.result.draggableId===t.draggableId?null:i(t.draggableId,n.result.draggableId,n.impact,n.afterCritical)}return null}}var fo=c(()=>{let e=so(),t=uo();return(n,r)=>e(n,r)||t(n,r)||lo},{dropAnimationFinished:Fn},null,{context:wi,areStatePropsEqual:ro})(no);function po(e){return eo($a).isUsingCloneFor===e.draggableId&&!e.isClone?null:p.createElement(fo,e)}function mo(e){let t=typeof e.isDragDisabled!=`boolean`||!e.isDragDisabled,n=!!e.disableInteractiveElementBlocking,i=!!e.shouldRespectForcePress;return p.createElement(po,r({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:n,shouldRespectForcePress:i}))}var ho=e=>t=>e===t,go=ho(`scroll`),_o=ho(`auto`),vo=(e,t)=>t(e.overflowX)||t(e.overflowY),yo=e=>{let t=window.getComputedStyle(e),n={overflowX:t.overflowX,overflowY:t.overflowY};return vo(n,go)||vo(n,_o)},bo=()=>!1,xo=e=>e==null?null:e===document.body?bo()?e:null:e===document.documentElement?null:yo(e)?e:xo(e.parentElement),So=(e=>({x:e.scrollLeft,y:e.scrollTop})),Co=e=>e?window.getComputedStyle(e).position===`fixed`||Co(e.parentElement):!1,wo=(e=>({closestScrollable:xo(e),isFixedOnPage:Co(e)})),To=(({descriptor:e,isEnabled:t,isCombineEnabled:n,isFixedOnPage:r,direction:i,client:a,page:o,closest:s})=>{let c=(()=>{if(!s)return null;let{scrollSize:e,client:t}=s,n=Tr({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,height:t.paddingBox.height,width:t.paddingBox.width});return{pageMarginBox:s.page.marginBox,frameClient:t,scrollSize:e,shouldClipSubject:s.shouldClipSubject,scroll:{initial:s.scroll,current:s.scroll,max:n,diff:{value:P,displacement:P}}}})(),l=i===`vertical`?Be:Ve;return{descriptor:e,isCombineEnabled:n,isFixedOnPage:r,axis:l,isEnabled:t,client:a,page:o,frame:c,subject:B({page:o,withPlaceholder:null,axis:l,frame:c})}}),Eo=(e,t)=>{let n=ne(e);if(!t||e!==t)return n;let r=n.paddingBox.top-t.scrollTop,i=n.paddingBox.left-t.scrollLeft,a=r+t.scrollHeight;return E({borderBox:S({top:r,right:i+t.scrollWidth,bottom:a,left:i},n.border),margin:n.margin,border:n.border,padding:n.padding})},Do=(({ref:e,descriptor:t,env:n,windowScroll:r,direction:i,isDropDisabled:a,isCombineEnabled:o,shouldClipSubject:s})=>{let c=n.closestScrollable,l=Eo(e,c),u=ee(l,r),d=(()=>{if(!c)return null;let e=ne(c),t={scrollHeight:c.scrollHeight,scrollWidth:c.scrollWidth};return{client:e,page:ee(e,r),scroll:So(c),scrollSize:t,shouldClipSubject:s}})();return To({descriptor:t,isEnabled:!a,isCombineEnabled:o,isFixedOnPage:n.isFixedOnPage,direction:i,client:l,page:u,closest:d})}),Oo={passive:!1},ko={passive:!0},Ao=(e=>e.shouldPublishImmediately?Oo:ko),jo=e=>e&&e.env.closestScrollable||null;function Mo(e){let t=(0,p.useRef)(null),n=eo(Ii),r=Ni(`droppable`),{registry:i,marshal:a}=n,o=Li(e),s=_(()=>({id:e.droppableId,type:e.type,mode:e.mode}),[e.droppableId,e.mode,e.type]),c=(0,p.useRef)(s),u=_(()=>l((e,n)=>{!t.current&&N(!1);let r={x:e,y:n};a.updateDroppableScroll(s.id,r)}),[s.id,a]),d=v(()=>{let e=t.current;return!e||!e.env.closestScrollable?P:So(e.env.closestScrollable)},[]),f=v(()=>{let e=d();u(e.x,e.y)},[d,u]),m=_(()=>A(f),[f]),h=v(()=>{let e=t.current,n=jo(e);if(!(e&&n)&&N(!1),e.scrollOptions.shouldPublishImmediately){f();return}m()},[m,f]),g=v((e,r)=>{t.current&&N(!1);let i=o.current,a=i.getDroppableRef();!a&&N(!1);let c=wo(a),l={ref:a,descriptor:s,env:c,scrollOptions:r};t.current=l;let u=Do({ref:a,descriptor:s,env:c,windowScroll:e,direction:i.direction,isDropDisabled:i.isDropDisabled,isCombineEnabled:i.isCombineEnabled,shouldClipSubject:!i.ignoreContainerClipping}),d=c.closestScrollable;return d&&(d.setAttribute(li.contextId,n.contextId),d.addEventListener(`scroll`,h,Ao(l.scrollOptions))),u},[n.contextId,s,h,o]),y=v(()=>{let e=t.current,n=jo(e);return!(e&&n)&&N(!1),So(n)},[]),b=v(()=>{let e=t.current;!e&&N(!1);let n=jo(e);t.current=null,n&&(m.cancel(),n.removeAttribute(li.contextId),n.removeEventListener(`scroll`,h,Ao(e.scrollOptions)))},[h,m]),x=v(e=>{let n=t.current;!n&&N(!1);let r=jo(n);!r&&N(!1),r.scrollTop+=e.y,r.scrollLeft+=e.x},[]),S=_(()=>({getDimensionAndWatchScroll:g,getScrollWhileDragging:y,dragStopped:b,scroll:x}),[b,g,y,x]),C=_(()=>({uniqueId:r,descriptor:s,callbacks:S}),[S,s,r]);$(()=>(c.current=C.descriptor,i.droppable.register(C),()=>{t.current&&b(),i.droppable.unregister(C)}),[S,s,b,C,a,i.droppable]),$(()=>{t.current&&a.updateDroppableIsEnabled(c.current.id,!e.isDropDisabled)},[e.isDropDisabled,a]),$(()=>{t.current&&a.updateDroppableIsCombineEnabled(c.current.id,e.isCombineEnabled)},[e.isCombineEnabled,a])}function No(){}var Po={width:0,height:0,margin:Se},Fo=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>e||n===`close`?Po:{height:t.client.borderBox.height,width:t.client.borderBox.width,margin:t.client.margin},Io=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>{let r=Fo({isAnimatingOpenOnMount:e,placeholder:t,animate:n});return{display:t.display,boxSizing:`border-box`,width:r.width,height:r.height,marginTop:r.margin.top,marginRight:r.margin.right,marginBottom:r.margin.bottom,marginLeft:r.margin.left,flexShrink:`0`,flexGrow:`0`,pointerEvents:`none`,transition:n===`none`?null:Vn.placeholder}},Lo=p.memo(e=>{let t=(0,p.useRef)(null),n=v(()=>{t.current&&=(clearTimeout(t.current),null)},[]),{animate:r,onTransitionEnd:i,onClose:a,contextId:o}=e,[s,c]=(0,p.useState)(e.animate===`open`);(0,p.useEffect)(()=>s?r===`open`?t.current?No:(t.current=setTimeout(()=>{t.current=null,c(!1)}),n):(n(),c(!1),No):No,[r,s,n]);let l=v(e=>{e.propertyName===`height`&&(i(),r===`close`&&a())},[r,a,i]),u=Io({isAnimatingOpenOnMount:s,animate:e.animate,placeholder:e.placeholder});return p.createElement(e.placeholder.tagName,{style:u,"data-rfd-placeholder-context-id":o,onTransitionEnd:l,ref:e.innerRef})}),Ro=class extends p.PureComponent{constructor(...e){super(...e),this.state={isVisible:!!this.props.on,data:this.props.on,animate:this.props.shouldAnimate&&this.props.on?`open`:`none`},this.onClose=()=>{this.state.animate===`close`&&this.setState({isVisible:!1})}}static getDerivedStateFromProps(e,t){return e.shouldAnimate?e.on?{isVisible:!0,data:e.on,animate:`open`}:t.isVisible?{isVisible:!0,data:t.data,animate:`close`}:{isVisible:!1,animate:`close`,data:null}:{isVisible:!!e.on,data:e.on,animate:`none`}}render(){if(!this.state.isVisible)return null;let e={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(e)}},zo=e=>{let t=(0,p.useContext)(Ii);!t&&N(!1);let{contextId:n,isMovementAllowed:r}=t,i=(0,p.useRef)(null),a=(0,p.useRef)(null),{children:o,droppableId:s,type:c,mode:l,direction:u,ignoreContainerClipping:d,isDropDisabled:m,isCombineEnabled:h,snapshot:g,useClone:y,updateViewportMaxScroll:b,getContainerForClone:x}=e,S=v(()=>i.current,[]),C=v((e=null)=>{i.current=e},[]);v(()=>a.current,[]);let w=v((e=null)=>{a.current=e},[]),T=v(()=>{r()&&b({maxScroll:Dr()})},[r,b]);Mo({droppableId:s,type:c,mode:l,direction:u,isDropDisabled:m,isCombineEnabled:h,ignoreContainerClipping:d,getDroppableRef:S});let E=_(()=>p.createElement(Ro,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},({onClose:e,data:t,animate:r})=>p.createElement(Lo,{placeholder:t,onClose:e,innerRef:w,animate:r,contextId:n,onTransitionEnd:T})),[n,T,e.placeholder,e.shouldAnimatePlaceholder,w]),D=_(()=>({innerRef:C,placeholder:E,droppableProps:{"data-rfd-droppable-id":s,"data-rfd-droppable-context-id":n}}),[n,s,E,C]),O=y?y.dragging.draggableId:null,k=_(()=>({droppableId:s,type:c,isUsingCloneFor:O}),[s,O,c]);function ee(){if(!y)return null;let{dragging:e,render:t}=y,n=p.createElement(po,{draggableId:e.draggableId,index:e.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},(n,r)=>t(n,r,e));return f.createPortal(n,x())}return p.createElement($a.Provider,{value:k},o(D,g),ee())};function Bo(){return!document.body&&N(!1),document.body}var Vo={mode:`standard`,type:`DEFAULT`,direction:`vertical`,isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:Bo},Ho=e=>{let t={...e},n;for(n in Vo)e[n]===void 0&&(t={...t,[n]:Vo[n]});return t},Uo=(e,t)=>e===t.droppable.type,Wo=(e,t)=>t.draggables[e.draggable.id],Go=c(()=>{let e={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},t={...e,shouldAnimatePlaceholder:!1},n=l(e=>({draggableId:e.id,type:e.type,source:{index:e.index,droppableId:e.droppableId}})),r=l((r,i,a,o,s,c)=>{let l=s.descriptor.id;if(s.descriptor.droppableId===r){let e=c?{render:c,dragging:n(s.descriptor)}:null,t={isDraggingOver:a,draggingOverWith:a?l:null,draggingFromThisWith:l,isUsingPlaceholder:!0};return{placeholder:s.placeholder,shouldAnimatePlaceholder:!1,snapshot:t,useClone:e}}if(!i)return t;if(!o)return e;let u={isDraggingOver:a,draggingOverWith:l,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:s.placeholder,shouldAnimatePlaceholder:!0,snapshot:u,useClone:null}});return(n,i)=>{let a=Ho(i),o=a.droppableId,s=a.type,c=!a.isDropDisabled,l=a.renderClone;if(zi(n)){let e=n.critical;if(!Uo(s,e))return t;let i=Wo(e,n.dimensions),a=q(n.impact)===o;return r(o,c,a,a,i,l)}if(n.phase===`DROP_ANIMATING`){let e=n.completed;if(!Uo(s,e.critical))return t;let i=Wo(e.critical,n.dimensions);return r(o,c,io(e.result)===o,q(e.impact)===o,i,l)}if(n.phase===`IDLE`&&n.completed&&!n.shouldFlush){let r=n.completed;if(!Uo(s,r.critical))return t;let i=q(r.impact)===o,a=!!(r.impact.at&&r.impact.at.type===`COMBINE`),c=r.critical.droppable.id===o;return i?a?e:t:c?e:t}return t}},{updateViewportMaxScroll:Tn},(e,t,n)=>({...Ho(n),...e,...t}),{context:wi,areStatePropsEqual:ro})(zo);function Ko(e,t,n){let r=t<0?e.length+t:t;if(r>=0&&r