Files
Gnuboard7/templates/_bundled/sirsoft-admin_basic/dist/js/components.iife.js
T
2026-05-12 17:58:34 +09:00

308 lines
527 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var SirsoftAdminBasic=(function(Q,c,b,ar){"use strict";function eg(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}const P=eg(b),tg=()=>window.G7Core,re=b.forwardRef(({children:e,variant:t="primary",size:n="md",className:a="",...r},o)=>{const s="inline-flex items-center justify-center",i=tg()?.style?.mergeClasses?.(s,a)??`${s} ${a}`;return c.jsx("button",{ref:o,className:i,...r,children:e})});re.displayName="Button";const Hi=b.forwardRef(({accept:e,maxSize:t,onChange:n,onError:a,buttonText:r="Browse",placeholder:o="No file selected",className:s="",disabled:i,...l},g)=>{const d=b.useRef(null),u=g||d,[f,h]=b.useState(""),v=b.useCallback(()=>{!i&&u.current&&u.current.click()},[i,u]),p=b.useCallback(m=>{const T=m.target.files?.[0]||null;if(!T){h(""),n?.({target:{value:null,name:""}});return}if(t&&T.size>t*1024*1024){const C=`File size exceeds ${t}MB limit`;a?.(C),u.current&&(u.current.value=""),h("");return}h(T.name),n?.({target:{value:T,name:T.name}})},[t,n,a,u]),x=b.useCallback(m=>{m.stopPropagation(),u.current&&(u.current.value=""),h(""),n?.({target:{value:null,name:""}})},[n,u]);return c.jsxs("div",{className:`flex items-center gap-2 ${s}`,children:[c.jsx("input",{ref:u,type:"file",accept:e,onChange:p,disabled:i,className:"hidden",...l}),c.jsx("button",{type:"button",onClick:v,disabled:i,className:"px-4 py-2 bg-gray-100 dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-md text-sm font-medium text-gray-700 dark:text-gray-200 hover:bg-gray-200 dark:hover:bg-gray-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 disabled:opacity-50 disabled:cursor-not-allowed",children:r}),c.jsx("span",{className:"flex-1 text-sm text-gray-600 dark:text-gray-400 truncate",children:f||o}),f&&!i&&c.jsx("button",{type:"button",onClick:x,className:"p-1 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200","aria-label":"Clear file",children:c.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]})});Hi.displayName="FileInput";const ft=b.forwardRef(({label:e,error:t,className:n="",onChange:a,onKeyPress:r,value:o,defaultValue:s,type:i="text",checked:l,defaultChecked:g,...d},u)=>{const f=i==="radio"||i==="checkbox",h=b.useRef(!1),v=b.useRef(null);b.useImperativeHandle(u,()=>v.current);const[p,x]=b.useState(o??s??"");b.useEffect(()=>{if(!f&&!h.current&&o!==void 0){if(v.current&&document.activeElement===v.current)return;x(o)}},[o,f]);const m=b.useCallback(()=>{h.current=!0},[]),T=b.useCallback(w=>{if(h.current=!1,a){const A=w.target.value;x(A);const D=new Event("change",{bubbles:!0});Object.defineProperty(D,"target",{writable:!1,value:{value:A}}),Object.defineProperty(D,"currentTarget",{writable:!1,value:{value:A}}),a(D)}},[a]),C=b.useCallback(w=>{const A=w.target.value;x(A),!h.current&&a&&a(w)},[a]),S=b.useCallback(w=>{h.current||r&&r(w)},[r]),{loadingactions:N,formdata:E,...k}=d;if(f)return c.jsx("input",{ref:v,type:i,className:n,onChange:a,checked:l,defaultChecked:g,value:o,...k});const y=o!==void 0?{value:p}:{defaultValue:s};return c.jsx("input",{ref:v,type:i,className:n,onChange:C,onKeyPress:S,onCompositionStart:m,onCompositionEnd:T,...y,...k})});ft.displayName="Input";const vr=({label:e,error:t,className:n="",onChange:a,value:r,defaultValue:o,...s})=>{const i=b.useRef(!1),l=b.useRef(null),[g,d]=b.useState(r??o??"");b.useEffect(()=>{!i.current&&r!==void 0&&d(r)},[r]);const u=b.useCallback(()=>{i.current=!0},[]),f=b.useCallback(T=>{if(i.current=!1,a){const C=T.target.value;d(C);const S=new Event("change",{bubbles:!0});Object.defineProperty(S,"target",{writable:!1,value:{value:C}}),Object.defineProperty(S,"currentTarget",{writable:!1,value:{value:C}}),a(S)}},[a]),h=b.useCallback(T=>{const C=T.target.value;d(C),!i.current&&a&&a(T)},[a]),{loadingactions:v,formdata:p,...x}=s,m=r!==void 0?{value:g}:{defaultValue:o};return c.jsx("textarea",{ref:l,className:n,onChange:h,onCompositionStart:u,onCompositionEnd:f,...m,...x})},Ft=({children:e,className:t="",...n})=>c.jsx("label",{className:t,...n,children:e}),_=b.forwardRef(({children:e,className:t="",...n},a)=>c.jsx("div",{ref:a,className:t,...n,children:e})),Z=({children:e,className:t="",...n})=>c.jsx("span",{className:t,...n,children:e}),ut=({children:e,className:t="",...n})=>c.jsx("p",{className:t,...n,children:e}),or=({className:e="",alt:t="",...n})=>c.jsx("img",{className:e,alt:t,...n}),Ao=({children:e,className:t="",...n})=>c.jsx("h1",{className:t,...n,children:e}),Er=({children:e,className:t="",...n})=>c.jsx("h2",{className:t,...n,children:e}),Hr=({children:e,className:t="",...n})=>c.jsx("h3",{className:t,...n,children:e}),ji=({children:e,className:t="",...n})=>c.jsx("h4",{className:t,...n,children:e}),Lo=({children:e,className:t="",...n})=>c.jsx("ul",{className:t,...n,children:e}),rg=({children:e,className:t="",...n})=>c.jsx("ol",{className:t,...n,children:e}),_o=({children:e,className:t="",...n})=>c.jsx("li",{className:t,...n,children:e}),jr=({children:e,className:t="",...n})=>c.jsx("a",{className:t,...n,children:e}),Do=({children:e,className:t="",...n})=>c.jsx("form",{className:t,...n,children:e}),gr=({children:e,className:t="",...n})=>c.jsx("svg",{className:t,...n,children:e}),ng=window.G7Core?.createLogger?.("Comp:Select")??{log:(...e)=>console.log("[Comp:Select]",...e),warn:(...e)=>console.warn("[Comp:Select]",...e),error:(...e)=>console.error("[Comp:Select]",...e)};function ag(e){const t=window.G7Core?.state?.get?.("_global.appConfig.localeNames")?.[e];return t||{ko:"한국어",en:"English",ja:"日本語",zh:"中文",es:"Español",fr:"Français",de:"Deutsch"}[e]||e}const zr=({children:e,label:t,error:n,options:a,className:r="",value:o,onChange:s,disabled:i,searchable:l=!1,searchPlaceholder:g,...d})=>{const[u,f]=b.useState(!1),[h,v]=b.useState(""),[p,x]=b.useState(null),m=b.useRef(null),T=b.useRef(null),C=b.useRef(null),S=b.useRef(null),N=b.useMemo(()=>a?Array.isArray(a)?a.length===0?[]:typeof a[0]=="string"?a.map(L=>({value:L,label:ag(L)})):a:(ng.warn("options prop is not an array:",a),null):null,[a]),E=b.useMemo(()=>N&&N.find(U=>String(U.value)===String(o))?.label||"",[N,o]),k=b.useMemo(()=>{if(!N)return null;if(!l||h.trim()==="")return N;const L=h.trim().toLowerCase();return N.filter(U=>U.label.toLowerCase().includes(L)||String(U.value).toLowerCase().includes(L))},[N,l,h]);b.useEffect(()=>{if(u&&l){v("");const L=setTimeout(()=>C.current?.focus(),0);return()=>clearTimeout(L)}u||v("")},[u,l]);const y=b.useCallback(()=>{if(!T.current)return;const L=T.current.getBoundingClientRect(),U=window.innerHeight-L.bottom,I=U<280&&L.top>U;x(I?{bottom:window.innerHeight-L.top+4,left:L.left,width:L.width}:{top:L.bottom+4,left:L.left,width:L.width})},[]);b.useEffect(()=>{if(!u){x(null);return}return y(),window.addEventListener("scroll",y,!0),window.addEventListener("resize",y),()=>{window.removeEventListener("scroll",y,!0),window.removeEventListener("resize",y)}},[u,y]),b.useEffect(()=>{const L=U=>{const O=U.target;m.current&&!m.current.contains(O)&&(!S.current||!S.current.contains(O))&&f(!1)};return u&&document.addEventListener("mousedown",L),()=>{document.removeEventListener("mousedown",L)}},[u]),b.useEffect(()=>{const L=U=>{U.key==="Escape"&&u&&(f(!1),T.current?.focus())};return document.addEventListener("keydown",L),()=>document.removeEventListener("keydown",L)},[u]);const w=()=>{i||f(!u)},A=L=>{s&&s({target:{value:L},preventDefault:()=>{},stopPropagation:()=>{},type:"change"}),f(!1),T.current?.focus()};if(!N)return c.jsx("select",{className:r,value:o,onChange:s,disabled:i,...d,children:e});const D=r&&r.includes("bg-"),F=r&&/text-(gray|red|blue|green|yellow|white|black|indigo|purple|pink|orange|amber|emerald|teal|cyan|slate)-\d+|text-white|text-black/.test(r),M=D?`${r}${F?"":" text-gray-700 dark:text-gray-200"}`:`w-full px-4 py-2.5 bg-gray-100 dark:bg-gray-700 border-0 rounded-xl text-gray-700 dark:text-gray-200 font-medium focus:ring-2 focus:ring-blue-500 focus:outline-none ${r}`;return c.jsxs(_,{ref:m,className:"relative",children:[c.jsxs(re,{ref:T,type:"button",onClick:w,disabled:i,className:`${M} flex items-center justify-between gap-2 text-left cursor-pointer disabled:opacity-50 disabled:cursor-not-allowed`,"aria-haspopup":"listbox","aria-expanded":u,children:[c.jsx(Z,{className:"truncate",children:E||" "}),c.jsx(gr,{className:`w-4 h-4 flex-shrink-0 transition-transform duration-200 ${u?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),u&&p&&ar.createPortal(c.jsxs(_,{ref:S,className:"fixed z-[9999] bg-white dark:bg-gray-800 rounded-2xl shadow-lg border border-gray-200 dark:border-gray-600 overflow-hidden",style:{top:p.top,bottom:p.bottom,left:p.left,width:p.width},role:"listbox",children:[l&&c.jsx(_,{className:"p-2 border-b border-gray-200 dark:border-gray-600",children:c.jsx(ft,{ref:C,type:"text",value:h,onChange:L=>v(L.target.value),placeholder:g??"Search...",className:"w-full px-3 py-2 bg-gray-100 dark:bg-gray-700 border-0 rounded-lg text-sm text-gray-700 dark:text-gray-200 placeholder-gray-400 dark:placeholder-gray-500 focus:ring-2 focus:ring-blue-500 focus:outline-none",role:"searchbox","aria-label":g??"Search"})}),c.jsxs(_,{className:"py-2 max-h-60 overflow-auto",children:[k&&k.length===0&&c.jsx(_,{className:"px-4 py-3 text-sm text-gray-500 dark:text-gray-400 text-center",children:h?"No results":""}),(k??[]).map(L=>{const U=String(L.value)===String(o);return c.jsxs(re,{type:"button",onClick:()=>!L.disabled&&A(L.value),disabled:L.disabled,className:`w-full px-4 py-3 text-left flex items-center justify-between hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors ${U?"text-blue-600 dark:text-blue-400 font-medium":"text-gray-700 dark:text-gray-200"} ${L.disabled?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,role:"option","aria-selected":U,children:[c.jsx(Z,{children:L.label}),U&&c.jsx(gr,{className:"w-5 h-5 text-blue-600 dark:text-blue-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})]},L.value)})]})]}),document.body)]})},og=({children:e,className:t="",...n})=>c.jsx("option",{className:t,...n,children:e}),sg=({children:e,className:t="",...n})=>c.jsx("optgroup",{className:t,...n,children:e}),Xt=b.forwardRef(({label:e,className:t="",indeterminate:n=!1,...a},r)=>{const o=b.useRef(null),s=i=>{o.current=i,typeof r=="function"?r(i):r&&(r.current=i)};return b.useEffect(()=>{o.current&&(o.current.indeterminate=n)},[n]),c.jsx("input",{ref:s,type:"checkbox",className:t,...a})});Xt.displayName="Checkbox";const Po=({children:e,className:t="",...n})=>c.jsx("table",{className:t,...n,children:e}),$o=({children:e,className:t="",...n})=>c.jsx("thead",{className:t,...n,children:e}),Fo=({children:e,className:t="",...n})=>c.jsx("tbody",{className:t,...n,children:e}),Uo=({children:e,className:t="",...n})=>c.jsx("tfoot",{className:t,...n,children:e}),yr=({children:e,className:t="",...n})=>c.jsx("tr",{className:t,...n,children:e}),Gr=({children:e,className:t="",...n})=>c.jsx("th",{className:t,...n,children:e}),_t=({children:e,className:t="",...n})=>c.jsx("td",{className:t,...n,children:e}),ua=({children:e,className:t="",...n})=>c.jsx("nav",{className:t,...n,children:e}),zi=({children:e,className:t="",...n})=>c.jsx("section",{className:t,...n,children:e}),ne=({name:e,iconStyle:t="solid",size:n,color:a,spin:r=!1,pulse:o=!1,fixedWidth:s=!1,ariaLabel:i,className:l="",style:g,...d})=>{const u={solid:"fas",regular:"far",light:"fal",duotone:"fad",brands:"fab"},f={"fa-solid":"solid","fa-regular":"regular","fa-light":"light","fa-duotone":"duotone","fa-brands":"brands"},h=typeof e=="string"?e:String(e);let v=t,p=h;for(const[T,C]of Object.entries(f))if(h.startsWith(T+" ")){v=C,p=h.substring(T.length+1);break}p=p.replace(/^fa-/,"");const x=[u[v],`fa-${p}`,n&&`fa-${n}`,r&&"fa-spin",o&&"fa-pulse",s&&"fa-fw",a,l].filter(Boolean).join(" "),m=i||p.replace(/-/g," ");return c.jsx("i",{className:x,style:g,"aria-label":m,role:"img",...d})},ig=({children:e,className:t="",...n})=>c.jsx("code",{className:t,...n,children:e}),lg=({children:e,className:t="",...n})=>c.jsx("pre",{className:t,...n,children:e}),cg=({children:e})=>c.jsx(c.Fragment,{children:e}),dg=({className:e="",...t})=>c.jsx("hr",{className:e,...t});var de=(e=>(e.User="fa-user",e.Users="fa-users",e.UserCircle="fa-user-circle",e.UserPlus="fa-user-plus",e.UserMinus="fa-user-minus",e.UserShield="fa-user-shield",e.Search="fa-search",e.Edit="fa-edit",e.Pencil="fa-pencil-alt",e.Trash="fa-trash",e.Save="fa-save",e.Plus="fa-plus",e.Minus="fa-minus",e.Check="fa-check",e.Times="fa-times",e.Download="fa-download",e.Upload="fa-upload",e.Copy="fa-copy",e.ExternalLink="fa-external-link-alt",e.Home="fa-home",e.CaretRight="fa-caret-right",e.CaretDown="fa-caret-down",e.ChevronLeft="fa-chevron-left",e.ChevronRight="fa-chevron-right",e.ChevronUp="fa-chevron-up",e.ChevronDown="fa-chevron-down",e.AngleLeft="fa-angle-left",e.AngleRight="fa-angle-right",e.AngleUp="fa-angle-up",e.AngleDown="fa-angle-down",e.ArrowUp="fa-arrow-up",e.ArrowDown="fa-arrow-down",e.ArrowLeft="fa-arrow-left",e.ArrowRight="fa-arrow-right",e.Bars="fa-bars",e.EllipsisVertical="fa-ellipsis-v",e.EllipsisHorizontal="fa-ellipsis-h",e.CheckCircle="fa-check-circle",e.TimesCircle="fa-times-circle",e.ExclamationCircle="fa-exclamation-circle",e.ExclamationTriangle="fa-exclamation-triangle",e.InfoCircle="fa-info-circle",e.QuestionCircle="fa-question-circle",e.XCircle="fa-times-circle",e.ShoppingCart="fa-shopping-cart",e.ShoppingBag="fa-shopping-bag",e.CreditCard="fa-credit-card",e.Tag="fa-tag",e.Tags="fa-tags",e.File="fa-file",e.FileAlt="fa-file-alt",e.Folder="fa-folder",e.FolderOpen="fa-folder-open",e.Envelope="fa-envelope",e.Phone="fa-phone",e.Comment="fa-comment",e.Comments="fa-comments",e.Cog="fa-cog",e.Cogs="fa-cogs",e.Settings="fa-cog",e.Wrench="fa-wrench",e.Sliders="fa-sliders-h",e.Image="fa-image",e.Images="fa-images",e.Video="fa-video",e.Camera="fa-camera",e.Heart="fa-heart",e.Star="fa-star",e.ThumbsUp="fa-thumbs-up",e.ThumbsDown="fa-thumbs-down",e.Share="fa-share",e.Clock="fa-clock",e.Calendar="fa-calendar",e.CalendarAlt="fa-calendar-alt",e.Lock="fa-lock",e.Unlock="fa-unlock",e.Eye="fa-eye",e.EyeSlash="fa-eye-slash",e.Bell="fa-bell",e.Flag="fa-flag",e.Map="fa-map",e.MapMarker="fa-map-marker-alt",e.Globe="fa-globe",e.Link="fa-link",e.Unlink="fa-unlink",e.Sun="fa-sun",e.Moon="fa-moon",e.ChartBar="fa-chart-bar",e.ChartLine="fa-chart-line",e.ChartPie="fa-chart-pie",e.ChartArea="fa-chart-area",e.Spinner="fa-spinner",e.CircleNotch="fa-circle-notch",e.CheckBadge="fa-badge-check",e.Cube="fa-cube",e.Cubes="fa-cubes",e.Plug="fa-plug",e.PuzzlePiece="fa-puzzle-piece",e.Palette="fa-palette",e))(de||{});const ug=({title:e,content:t,imageUrl:n,imageAlt:a="",className:r="",onClick:o,style:s})=>c.jsxs(_,{className:`rounded-lg bg-white dark:bg-gray-800 shadow-md hover:shadow-lg transition-shadow border border-gray-200 dark:border-gray-700 overflow-hidden ${r}`,onClick:o,style:s,children:[n&&c.jsx(_,{className:"w-full",children:c.jsx(or,{src:n,alt:a,className:"w-full h-48 object-cover"})}),c.jsxs(_,{className:"p-4",children:[e&&c.jsx(Er,{className:"text-xl font-semibold text-gray-800 dark:text-white mb-2",children:e}),t&&c.jsx(ut,{className:"text-gray-600 dark:text-gray-300 text-sm whitespace-pre-line",children:t})]})]}),mn=({items:e,triggerLabel:t="작업",triggerIconName:n=de.EllipsisVertical,position:a="right",className:r="",style:o,children:s,onItemClick:i})=>{const[l,g]=b.useState(!1),[d,u]=b.useState({top:0,left:0}),f=b.useRef(null),h=b.useRef(null),v=b.useCallback(()=>{if(!f.current)return;const m=f.current.getBoundingClientRect(),T=224;let C=a==="right"?m.right-T:m.left;const S=m.bottom+8;C<8&&(C=8),C+T>window.innerWidth-8&&(C=window.innerWidth-T-8),u({top:S,left:C})},[a]);b.useEffect(()=>{l&&v()},[l,v]),b.useEffect(()=>{if(!l)return;const m=()=>{g(!1)};return window.addEventListener("scroll",m,!0),window.addEventListener("resize",m),()=>{window.removeEventListener("scroll",m,!0),window.removeEventListener("resize",m)}},[l]),b.useEffect(()=>{const m=T=>{const C=T.target,S=f.current?.contains(C),N=h.current?.contains(C);!S&&!N&&g(!1)};return l&&document.addEventListener("mousedown",m),()=>{document.removeEventListener("mousedown",m)}},[l]);const p=m=>{m.disabled||(m.onClick&&m.onClick(),i&&i(m.id,m),g(!1))},x=l?ar.createPortal(c.jsx("div",{ref:h,className:"fixed z-[9999] w-56 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg overflow-hidden",style:{top:d.top,left:d.left},children:e.filter(m=>m.if!==!1).map(m=>{if(m.divider)return c.jsx("div",{className:"border-t border-gray-200 dark:border-gray-600 my-1"},m.id);const T=m.variant==="danger"?"text-red-600 dark:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20":"text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700",C=m.disabled?"opacity-50 cursor-not-allowed":"cursor-pointer";return c.jsxs("div",{onClick:()=>p(m),className:`flex items-center gap-3 px-4 py-3 transition-colors ${T} ${C}`,children:[m.iconName&&c.jsx(ne,{name:m.iconName,className:"w-4 h-4"}),c.jsx("span",{className:"text-sm font-medium",children:m.label})]},m.id)})}),document.body):null;return c.jsxs(_,{className:`relative inline-block ${r}`,style:o,children:[s?c.jsx(_,{ref:f,onClick:()=>g(!l),className:"cursor-pointer",children:s}):c.jsxs(re,{ref:f,onClick:()=>g(!l),className:"flex items-center gap-2 px-2 py-1 bg-transparent hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:[t&&c.jsx(Z,{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:t}),n&&c.jsx(ne,{name:n,className:"w-4 h-4 text-gray-500 dark:text-gray-400"})]}),x]})},Br=(e,t)=>window.G7Core?.t?.(e,t)??e,fa=({currentPage:e,totalPages:t,onPageChange:n,maxVisiblePages:a=5,showFirstLast:r=!0,className:o="",style:s,prevText:i,nextText:l})=>{const g=b.useMemo(()=>{const h=[];if(t<=a+2)for(let v=1;v<=t;v++)h.push(v);else{const v=Math.floor(a/2);let p=Math.max(2,e-v),x=Math.min(t-1,e+v);e<=v+1?x=a:e>=t-v&&(p=t-a+1),h.push(1),p>2&&h.push("...");for(let m=p;m<=x;m++)h.push(m);x<t-1&&h.push("..."),t>1&&h.push(t)}return h},[e,t,a]),d=h=>{h<1||h>t||h===e||n(h)},u=()=>{e>1&&n(e-1)},f=()=>{e<t&&n(e+1)};return c.jsxs(_,{className:`flex items-center gap-2 ${o}`,style:s,role:"navigation","aria-label":Br("common.pagination"),children:[r&&c.jsx(re,{onClick:()=>d(1),disabled:e===1,className:"px-3 py-1 text-sm border border-gray-300 dark:border-gray-600 rounded hover:bg-gray-100 dark:hover:bg-gray-700 disabled:opacity-50 disabled:cursor-not-allowed text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800","aria-label":Br("common.first_page"),children:"«"}),c.jsx(re,{onClick:u,disabled:e===1,className:"px-3 py-1 text-sm border border-gray-300 dark:border-gray-600 rounded hover:bg-gray-100 dark:hover:bg-gray-700 disabled:opacity-50 disabled:cursor-not-allowed text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800","aria-label":Br("common.prev_page"),children:i||c.jsx(c.Fragment,{children:"‹"})}),c.jsx(_,{className:"flex items-center gap-1",children:g.map((h,v)=>{if(h==="...")return c.jsx(Z,{className:"px-3 py-1 text-sm text-gray-500 dark:text-gray-400",children:"..."},`ellipsis-${v}`);const p=h,x=p===e;return c.jsx(re,{onClick:()=>d(p),className:`px-3 py-1 text-sm border rounded ${x?"bg-blue-500 dark:bg-blue-600 text-white border-blue-500 dark:border-blue-600":"border-gray-300 dark:border-gray-600 hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800"}`,"aria-label":Br("common.page_n",{n:p}),"aria-current":x?"page":void 0,children:p},p)})}),c.jsx(re,{onClick:f,disabled:e===t,className:"px-3 py-1 text-sm border border-gray-300 dark:border-gray-600 rounded hover:bg-gray-100 dark:hover:bg-gray-700 disabled:opacity-50 disabled:cursor-not-allowed text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800","aria-label":Br("common.next_page"),children:l||c.jsx(c.Fragment,{children:"›"})}),r&&c.jsx(re,{onClick:()=>d(t),disabled:e===t,className:"px-3 py-1 text-sm border border-gray-300 dark:border-gray-600 rounded hover:bg-gray-100 dark:hover:bg-gray-700 disabled:opacity-50 disabled:cursor-not-allowed text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800","aria-label":Br("common.last_page"),children:"»"})]})},Gi=(e,t)=>window.G7Core?.t?.(e,t)??e,fg=()=>window.G7Core?.locale?.supported?.()??["ko","en"],gg=()=>window.G7Core?.locale?.current?.()??"ko",Bi=e=>{const t=Gi(`common.language_${e}`);return t===`common.language_${e}`?{ko:"한국어",en:"English",ja:"日本語",zh:"中文"}[e]||e.toUpperCase():t},hg=()=>fg().map(t=>({code:t,name:Bi(t),nativeName:Bi(t)})),Vo=({value:e={},onChange:t,inputType:n="text",layout:a="inline",availableLocales:r,defaultLocale:o,placeholder:s="",required:i=!1,disabled:l=!1,maxLength:g,rows:d=4,className:u="",name:f="multilingual_input",showCodeOnMobile:h=!1,error:v})=>{const p=!!v,x=b.useMemo(()=>r??hg(),[r]),m=b.useMemo(()=>o??gg(),[o]),T=b.useRef(e),[C,S]=b.useState(e),N=b.useRef(JSON.stringify(e));b.useEffect(()=>{const V=JSON.stringify(e);V!==N.current&&(N.current=V,T.current=e,S(e))},[e]);const E=b.useCallback((V,Y)=>{const R={target:{name:f,value:V}};Y&&(R._changedKeys=Y),t?.(R)},[t,f]),[k,y]=b.useState(()=>{if(a==="tabs"||a==="compact"){const R=x.map(ee=>ee.code);return[m,...R.filter(ee=>ee!==m)]}const V=Object.keys(e).filter(R=>e[R]!==void 0);if(V.length===0)return[m];const Y=[];return V.includes(m)&&Y.push(m),V.forEach(R=>{R!==m&&Y.push(R)}),Y}),[w,A]=b.useState(m),D=b.useMemo(()=>x.filter(V=>!k.includes(V.code)),[x,k]),[F,M]=b.useState(!1);b.useEffect(()=>{if(a==="tabs"||a==="compact"){const ee=x.map(pe=>pe.code),X=[m,...ee.filter(pe=>pe!==m)],oe=k.join(","),se=X.join(",");oe!==se&&y(X);return}const V=Object.keys(e).filter(ee=>e[ee]!==void 0);if(V.length===0){y([m]);return}const Y=[];V.includes(m)&&Y.push(m),V.forEach(ee=>{ee!==m&&Y.push(ee)});const R=k.join(","),ae=Y.join(",");R!==ae&&y(Y)},[e,m,a,x]);const L=b.useCallback((V,Y)=>{const R={...T.current,[V]:Y};T.current=R,S(R),E(R,[V])},[E]),U=b.useCallback(V=>{y(R=>[...R,V]),A(V),M(!1);const Y={...T.current,[V]:""};T.current=Y,S(Y),E(Y)},[E]),O=b.useCallback(V=>{if(V===m)return;y(R=>R.filter(ae=>ae!==V)),w===V&&A(m);const Y={...T.current};delete Y[V],T.current=Y,S(Y),E(Y)},[w,m,E]),I=b.useCallback(V=>{const Y=x.find(R=>R.code===V);return Y?.nativeName||Y?.name||V.toUpperCase()},[x]),H=b.useCallback(V=>!!C[V]?.trim(),[C]),$=b.useCallback(()=>D.length===0?null:c.jsxs(_,{className:"relative",children:[c.jsxs(re,{type:"button",className:"inline-flex items-center gap-1 px-3 py-1 text-xs font-medium text-blue-600 dark:text-blue-400 bg-blue-50 dark:bg-blue-900/30 hover:bg-blue-100 dark:hover:bg-blue-900/50 rounded-full border border-dashed border-blue-300 dark:border-blue-600 transition-colors",onClick:()=>M(!F),disabled:l,children:[c.jsx(ne,{name:"plus",className:"w-3 h-3"}),c.jsx(Z,{children:Gi("common.add_language")})]}),F&&c.jsx(_,{className:"absolute top-full left-0 mt-1 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg z-10 min-w-[120px]",children:D.map(V=>c.jsxs(re,{type:"button",className:"w-full flex items-center gap-2 px-3 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 first:rounded-t-lg last:rounded-b-lg transition-colors",onClick:()=>U(V.code),children:[c.jsx(ne,{name:"globe",className:"w-3.5 h-3.5 text-gray-400 dark:text-gray-500"}),c.jsx(Z,{children:V.nativeName||V.name})]},V.code))})]}),[D,F,l,U]),z=b.useCallback((V,Y=!1)=>{const ae=`w-full px-3 py-2 border ${p?"border-red-500 dark:border-red-500 focus:ring-red-500 focus:border-red-500":"border-gray-200 dark:border-gray-600 focus:ring-blue-500 focus:border-blue-500"} rounded bg-white dark:bg-gray-800 text-gray-900 dark:text-white focus:ring-2`,ee=V===m,X=`${s}${s?" (":""}${I(V)}${s?")":""}`;return c.jsxs(_,{className:"space-y-2",children:[c.jsxs(_,{className:"flex items-center gap-2",children:[c.jsxs(Z,{className:`
inline-flex items-center gap-1.5 px-3 py-1 rounded-full text-xs font-medium
${ee?"bg-blue-100 text-blue-700 dark:bg-blue-900/50 dark:text-blue-300":"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300"}
`,children:[c.jsx(ne,{name:"globe",className:"w-3 h-3"}),I(V),ee&&c.jsx(Z,{className:"text-red-500 dark:text-red-400",children:"*"}),!ee&&c.jsx(re,{type:"button",className:"ml-0.5 p-0.5 rounded-full hover:bg-gray-200 dark:hover:bg-gray-600 transition-colors",onClick:()=>O(V),disabled:l,children:c.jsx(ne,{name:"xmark",className:"w-3 h-3"})})]}),ee&&Y&&$()]}),n==="textarea"?c.jsx(vr,{name:`${f}[${V}]`,value:C[V]||"",onChange:oe=>L(V,oe.target.value),placeholder:X,required:i&&ee,disabled:l,maxLength:g,rows:d,className:`${ae} resize-vertical`}):c.jsx(ft,{type:"text",name:`${f}[${V}]`,value:C[V]||"",onChange:oe=>L(V,oe.target.value),placeholder:X,required:i&&ee,disabled:l,maxLength:g,className:ae})]},V)},[f,C,L,s,i,l,g,d,n,I,m,O,$,p]),G=b.useCallback(V=>{const R=`w-full px-3 py-2 border ${p?"border-red-500 dark:border-red-500 focus:ring-red-500 focus:border-red-500":"border-gray-200 dark:border-gray-600 focus:ring-blue-500 focus:border-blue-500"} rounded bg-white dark:bg-gray-800 text-gray-900 dark:text-white focus:ring-2`,ae=`${s}${s?" (":""}${I(V)}${s?")":""}`;return c.jsx(_,{children:n==="textarea"?c.jsx(vr,{name:`${f}[${V}]`,value:C[V]||"",onChange:ee=>L(V,ee.target.value),placeholder:ae,required:i&&V===m,disabled:l,maxLength:g,rows:d,className:`${R} resize-vertical`}):c.jsx(ft,{type:"text",name:`${f}[${V}]`,value:C[V]||"",onChange:ee=>L(V,ee.target.value),placeholder:ae,required:i&&V===m,disabled:l,maxLength:g,className:R})},V)},[f,C,L,s,i,l,g,d,n,m,I]),j=()=>c.jsx(_,{className:u,children:c.jsx(_,{className:"space-y-4",children:k.map((V,Y)=>z(V,Y===0))})}),W=()=>c.jsxs(_,{className:u,children:[c.jsxs(_,{className:"flex items-center gap-2 mb-3",children:[k.map(V=>c.jsxs(re,{type:"button",className:`
inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs font-semibold transition-all
${w===V?V===m?"bg-blue-500 text-white dark:bg-blue-600 dark:text-white shadow-md scale-105":"bg-gray-500 text-white dark:bg-gray-600 dark:text-white shadow-md scale-105":V===m?"bg-blue-50 text-blue-600 dark:bg-blue-900/30 dark:text-blue-400 hover:bg-blue-100 dark:hover:bg-blue-900/50":"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-600"}
`,onClick:()=>A(V),children:[c.jsx(ne,{name:"globe",className:"w-3 h-3"}),h?c.jsxs(c.Fragment,{children:[c.jsx(Z,{className:"hidden md:inline",children:I(V)}),c.jsx(Z,{className:"inline md:hidden",children:V.toUpperCase()})]}):I(V),V===m&&c.jsx(Z,{className:"text-red-500 dark:text-red-400",children:"*"}),H(V)&&w!==V&&c.jsx(ne,{name:"check",className:"w-3 h-3 text-green-500 dark:text-green-400"}),V!==m&&c.jsx(re,{type:"button",className:"ml-0.5 p-0.5 rounded-full hover:bg-gray-300 dark:hover:bg-gray-500 transition-colors",onClick:Y=>{Y.stopPropagation(),O(V)},disabled:l,children:c.jsx(ne,{name:"xmark",className:"w-3 h-3"})})]},V)),$()]}),k.map(V=>c.jsx(_,{className:w===V?"block":"hidden",children:G(V)},V))]}),B=()=>{const V=p?"border-red-500 dark:border-red-500 focus:ring-red-500 focus:border-red-500":"border-gray-200 dark:border-gray-600 focus:ring-blue-500 focus:border-blue-500";return c.jsx(_,{className:u,children:c.jsxs(_,{className:"flex items-center gap-1",children:[c.jsx(_,{className:"flex items-center shrink-0",children:k.map(Y=>c.jsxs(re,{type:"button",className:`
px-2 py-1.5 text-xs font-medium border-y border-l first:rounded-l last:rounded-r last:border-r transition-colors
${w===Y?"bg-blue-500 text-white border-blue-500 dark:bg-blue-600 dark:border-blue-600":"bg-white text-gray-600 border-gray-200 hover:bg-gray-50 dark:bg-gray-800 dark:text-gray-300 dark:border-gray-600 dark:hover:bg-gray-700"}
`,onClick:()=>A(Y),title:I(Y),children:[Y.toUpperCase(),Y===m&&c.jsx(Z,{className:"text-red-400 ml-0.5",children:"*"})]},Y))}),c.jsx(_,{className:"flex-1 min-w-0",children:n==="textarea"?c.jsx(vr,{name:`${f}[${w}]`,value:C[w]||"",onChange:Y=>L(w,Y.target.value),placeholder:s,required:i&&w===m,disabled:l,maxLength:g,rows:d,className:`w-full px-2 py-1.5 border ${V} rounded bg-white dark:bg-gray-800 text-gray-900 dark:text-white text-sm`}):c.jsx(ft,{type:"text",name:`${f}[${w}]`,value:C[w]||"",onChange:Y=>L(w,Y.target.value),placeholder:s,required:i&&w===m,disabled:l,maxLength:g,className:`w-full px-2 py-1.5 border ${V} rounded bg-white dark:bg-gray-800 text-gray-900 dark:text-white text-sm`})})]})})};return c.jsxs(_,{className:l?"opacity-50 cursor-not-allowed":void 0,children:[a==="compact"?B():a==="tabs"?W():j(),p&&v&&c.jsx(Z,{className:"text-xs text-red-500 dark:text-red-400 mt-1 block",children:v})]})};Vo.displayName="MultilingualInput";const pg=()=>window.G7Core,Ho=({checked:e,value:t,onChange:n,disabled:a=!1,label:r,description:o,size:s="md",className:i="",name:l})=>{const[g,d]=b.useState(()=>e??t??!1);b.useEffect(()=>{d(e??t??!1)},[e,t]);const u=p=>{const x=p.target.checked;d(x),n&&!a&&n(p)},h={sm:{track:"w-9 h-5",thumb:"after:h-4 after:w-4"},md:{track:"w-11 h-6",thumb:"after:h-5 after:w-5"},lg:{track:"w-14 h-7",thumb:"after:h-6 after:w-6"}}[s],v=()=>{if(!a){const p=!g;if(d(p),n){const x=pg();x?.createChangeEvent&&n(x.createChangeEvent({checked:p,name:l}))}}};return c.jsxs("div",{className:`inline-flex flex-wrap items-start gap-x-2 w-auto ${i}`,children:[c.jsxs("div",{className:`relative inline-flex items-center flex-shrink-0 ${a?"cursor-not-allowed opacity-50":"cursor-pointer"}`,onClick:p=>{p.preventDefault(),p.stopPropagation(),v()},children:[c.jsx("input",{type:"checkbox",id:l,name:l,checked:g,onChange:u,disabled:a,className:"sr-only peer",tabIndex:-1}),c.jsx("div",{className:`
relative ${h.track}
bg-gray-200 dark:bg-gray-700
rounded-full
peer
peer-focus:outline-none
peer-focus:ring-4
peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800
peer-checked:bg-blue-600 dark:peer-checked:bg-blue-500
after:content-['']
after:absolute
after:top-0.5
after:left-0.5
after:bg-white
after:border-gray-300 dark:after:border-gray-600
after:border
after:rounded-full
${h.thumb}
after:transition-all
peer-checked:after:translate-x-full
peer-checked:after:border-white
transition-colors
`})]}),r&&c.jsx("span",{className:`text-sm font-medium text-gray-900 dark:text-white ${a?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,onClick:v,children:r}),o&&c.jsx("p",{className:"w-full mt-1 text-xs text-gray-500 dark:text-gray-400",children:o})]})},ga=({status:e,label:t,showIcon:n=!0,iconName:a,className:r="",style:o})=>{const s={success:"bg-green-50 dark:bg-green-900/20 text-green-700 dark:text-green-400 border-green-200 dark:border-green-800",warning:"bg-yellow-50 dark:bg-yellow-900/20 text-yellow-700 dark:text-yellow-400 border-yellow-200 dark:border-yellow-800",error:"bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-400 border-red-200 dark:border-red-800",info:"bg-blue-50 dark:bg-blue-900/20 text-blue-700 dark:text-blue-400 border-blue-200 dark:border-blue-800",pending:"bg-gray-50 dark:bg-gray-700 text-gray-700 dark:text-gray-300 border-gray-200 dark:border-gray-600",default:"bg-gray-50 dark:bg-gray-700 text-gray-600 dark:text-gray-400 border-gray-200 dark:border-gray-600"},i={success:de.CheckCircle,warning:de.ExclamationTriangle,error:de.XCircle,info:de.InfoCircle,pending:de.Clock,default:de.QuestionCircle},l={success:"성공",warning:"경고",error:"오류",info:"정보",pending:"대기 중",default:"기본"},g=a||i[e],d=t||l[e],u=s[e];return c.jsxs(Z,{className:`inline-flex items-center gap-1.5 px-3 py-1 rounded-full text-xs font-medium border ${u} ${r}`,style:o,children:[n&&c.jsx(ne,{name:g,className:"w-4 h-4"}),c.jsx(Z,{children:d})]})},Wi={blue:"bg-blue-100 text-blue-800 dark:bg-blue-900/30 dark:text-blue-300",green:"bg-green-100 text-green-800 dark:bg-green-900/30 dark:text-green-300",red:"bg-red-100 text-red-800 dark:bg-red-900/30 dark:text-red-300",gray:"bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-300",yellow:"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30 dark:text-yellow-300",purple:"bg-purple-100 text-purple-800 dark:bg-purple-900/30 dark:text-purple-300",orange:"bg-orange-100 text-orange-800 dark:bg-orange-900/30 dark:text-orange-300",teal:"bg-teal-100 text-teal-800 dark:bg-teal-900/30 dark:text-teal-300",cyan:"bg-cyan-100 text-cyan-800 dark:bg-cyan-900/30 dark:text-cyan-300"},Yi={sm:"px-1.5 py-0.5 text-[10px]",md:"px-2 py-0.5 text-xs",lg:"px-2.5 py-1 text-sm"},qi=({color:e="gray",text:t,size:n="md",className:a="",style:r,children:o})=>{const s=Wi[e]||Wi.gray,i=Yi[n]||Yi.md;return c.jsxs(Z,{className:`inline-flex items-center rounded-full font-medium ${i} ${s} ${a}`,style:r,children:[t,o]})};/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:Ki,setPrototypeOf:Xi,isFrozen:bg,getPrototypeOf:mg,getOwnPropertyDescriptor:vg}=Object;let{freeze:Tt,seal:zt,create:Zi}=Object,{apply:jo,construct:zo}=typeof Reflect<"u"&&Reflect;Tt||(Tt=function(t){return t}),zt||(zt=function(t){return t}),jo||(jo=function(t,n,a){return t.apply(n,a)}),zo||(zo=function(t,n){return new t(...n)});const ha=Ut(Array.prototype.forEach),Qi=Ut(Array.prototype.pop),vn=Ut(Array.prototype.push),pa=Ut(String.prototype.toLowerCase),Go=Ut(String.prototype.toString),Ji=Ut(String.prototype.match),yn=Ut(String.prototype.replace),yg=Ut(String.prototype.indexOf),xg=Ut(String.prototype.trim),Zt=Ut(Object.prototype.hasOwnProperty),Ot=Ut(RegExp.prototype.test),xn=wg(TypeError);function Ut(e){return function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return jo(e,t,a)}}function wg(e){return function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return zo(e,n)}}function je(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:pa;Xi&&Xi(e,null);let a=t.length;for(;a--;){let r=t[a];if(typeof r=="string"){const o=n(r);o!==r&&(bg(t)||(t[a]=o),r=o)}e[r]=!0}return e}function kg(e){for(let t=0;t<e.length;t++)Zt(e,t)||(e[t]=null);return e}function Nr(e){const t=Zi(null);for(const[n,a]of Ki(e))Zt(e,n)&&(Array.isArray(a)?t[n]=kg(a):a&&typeof a=="object"&&a.constructor===Object?t[n]=Nr(a):t[n]=a);return t}function wn(e,t){for(;e!==null;){const a=vg(e,t);if(a){if(a.get)return Ut(a.get);if(typeof a.value=="function")return Ut(a.value)}e=mg(e)}function n(){return null}return n}const Ri=Tt(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Bo=Tt(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Wo=Tt(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Cg=Tt(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Yo=Tt(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),Sg=Tt(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),el=Tt(["#text"]),tl=Tt(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),qo=Tt(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),rl=Tt(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),ba=Tt(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Eg=zt(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Ng=zt(/<%[\w\W]*|[\w\W]*%>/gm),Tg=zt(/\${[\w\W]*}/gm),Og=zt(/^data-[\-\w.\u00B7-\uFFFF]/),Mg=zt(/^aria-[\-\w]+$/),nl=zt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Ig=zt(/^(?:\w+script|data):/i),Ag=zt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),al=zt(/^html$/i),Lg=zt(/^[a-z][.\w]*(-[.\w]+)+$/i);var ol=Object.freeze({__proto__:null,MUSTACHE_EXPR:Eg,ERB_EXPR:Ng,TMPLIT_EXPR:Tg,DATA_ATTR:Og,ARIA_ATTR:Mg,IS_ALLOWED_URI:nl,IS_SCRIPT_OR_DATA:Ig,ATTR_WHITESPACE:Ag,DOCTYPE_NAME:al,CUSTOM_ELEMENT:Lg});const kn={element:1,text:3,progressingInstruction:7,comment:8,document:9},_g=function(){return typeof window>"u"?null:window},Dg=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let a=null;const r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(a=n.getAttribute(r));const o="dompurify"+(a?"#"+a:"");try{return t.createPolicy(o,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function sl(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_g();const t=ke=>sl(ke);if(t.version="3.1.7",t.removed=[],!e||!e.document||e.document.nodeType!==kn.document)return t.isSupported=!1,t;let{document:n}=e;const a=n,r=a.currentScript,{DocumentFragment:o,HTMLTemplateElement:s,Node:i,Element:l,NodeFilter:g,NamedNodeMap:d=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:u,DOMParser:f,trustedTypes:h}=e,v=l.prototype,p=wn(v,"cloneNode"),x=wn(v,"remove"),m=wn(v,"nextSibling"),T=wn(v,"childNodes"),C=wn(v,"parentNode");if(typeof s=="function"){const ke=n.createElement("template");ke.content&&ke.content.ownerDocument&&(n=ke.content.ownerDocument)}let S,N="";const{implementation:E,createNodeIterator:k,createDocumentFragment:y,getElementsByTagName:w}=n,{importNode:A}=a;let D={};t.isSupported=typeof Ki=="function"&&typeof C=="function"&&E&&E.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:F,ERB_EXPR:M,TMPLIT_EXPR:L,DATA_ATTR:U,ARIA_ATTR:O,IS_SCRIPT_OR_DATA:I,ATTR_WHITESPACE:H,CUSTOM_ELEMENT:$}=ol;let{IS_ALLOWED_URI:z}=ol,G=null;const j=je({},[...Ri,...Bo,...Wo,...Yo,...el]);let W=null;const B=je({},[...tl,...qo,...rl,...ba]);let V=Object.seal(Zi(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Y=null,R=null,ae=!0,ee=!0,X=!1,oe=!0,se=!1,pe=!0,we=!1,ce=!1,me=!1,ge=!1,_e=!1,Be=!1,Ye=!0,te=!1;const Ie="user-content-";let De=!0,Ae=!1,Fe={},Qe=null;const rt=je({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let $e=null;const st=je({},["audio","video","img","source","image","track"]);let J=null;const be=je({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),he="http://www.w3.org/1998/Math/MathML",xe="http://www.w3.org/2000/svg",ue="http://www.w3.org/1999/xhtml";let Pe=ue,Ce=!1,Ue=null;const Oe=je({},[he,xe,ue],Go);let Je=null;const qe=["application/xhtml+xml","text/html"],dt="text/html";let fe=null,Le=null;const He=n.createElement("form"),Re=function(q){return q instanceof RegExp||q instanceof Function},at=function(){let q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Le&&Le===q)){if((!q||typeof q!="object")&&(q={}),q=Nr(q),Je=qe.indexOf(q.PARSER_MEDIA_TYPE)===-1?dt:q.PARSER_MEDIA_TYPE,fe=Je==="application/xhtml+xml"?Go:pa,G=Zt(q,"ALLOWED_TAGS")?je({},q.ALLOWED_TAGS,fe):j,W=Zt(q,"ALLOWED_ATTR")?je({},q.ALLOWED_ATTR,fe):B,Ue=Zt(q,"ALLOWED_NAMESPACES")?je({},q.ALLOWED_NAMESPACES,Go):Oe,J=Zt(q,"ADD_URI_SAFE_ATTR")?je(Nr(be),q.ADD_URI_SAFE_ATTR,fe):be,$e=Zt(q,"ADD_DATA_URI_TAGS")?je(Nr(st),q.ADD_DATA_URI_TAGS,fe):st,Qe=Zt(q,"FORBID_CONTENTS")?je({},q.FORBID_CONTENTS,fe):rt,Y=Zt(q,"FORBID_TAGS")?je({},q.FORBID_TAGS,fe):{},R=Zt(q,"FORBID_ATTR")?je({},q.FORBID_ATTR,fe):{},Fe=Zt(q,"USE_PROFILES")?q.USE_PROFILES:!1,ae=q.ALLOW_ARIA_ATTR!==!1,ee=q.ALLOW_DATA_ATTR!==!1,X=q.ALLOW_UNKNOWN_PROTOCOLS||!1,oe=q.ALLOW_SELF_CLOSE_IN_ATTR!==!1,se=q.SAFE_FOR_TEMPLATES||!1,pe=q.SAFE_FOR_XML!==!1,we=q.WHOLE_DOCUMENT||!1,ge=q.RETURN_DOM||!1,_e=q.RETURN_DOM_FRAGMENT||!1,Be=q.RETURN_TRUSTED_TYPE||!1,me=q.FORCE_BODY||!1,Ye=q.SANITIZE_DOM!==!1,te=q.SANITIZE_NAMED_PROPS||!1,De=q.KEEP_CONTENT!==!1,Ae=q.IN_PLACE||!1,z=q.ALLOWED_URI_REGEXP||nl,Pe=q.NAMESPACE||ue,V=q.CUSTOM_ELEMENT_HANDLING||{},q.CUSTOM_ELEMENT_HANDLING&&Re(q.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(V.tagNameCheck=q.CUSTOM_ELEMENT_HANDLING.tagNameCheck),q.CUSTOM_ELEMENT_HANDLING&&Re(q.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(V.attributeNameCheck=q.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),q.CUSTOM_ELEMENT_HANDLING&&typeof q.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(V.allowCustomizedBuiltInElements=q.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),se&&(ee=!1),_e&&(ge=!0),Fe&&(G=je({},el),W=[],Fe.html===!0&&(je(G,Ri),je(W,tl)),Fe.svg===!0&&(je(G,Bo),je(W,qo),je(W,ba)),Fe.svgFilters===!0&&(je(G,Wo),je(W,qo),je(W,ba)),Fe.mathMl===!0&&(je(G,Yo),je(W,rl),je(W,ba))),q.ADD_TAGS&&(G===j&&(G=Nr(G)),je(G,q.ADD_TAGS,fe)),q.ADD_ATTR&&(W===B&&(W=Nr(W)),je(W,q.ADD_ATTR,fe)),q.ADD_URI_SAFE_ATTR&&je(J,q.ADD_URI_SAFE_ATTR,fe),q.FORBID_CONTENTS&&(Qe===rt&&(Qe=Nr(Qe)),je(Qe,q.FORBID_CONTENTS,fe)),De&&(G["#text"]=!0),we&&je(G,["html","head","body"]),G.table&&(je(G,["tbody"]),delete Y.tbody),q.TRUSTED_TYPES_POLICY){if(typeof q.TRUSTED_TYPES_POLICY.createHTML!="function")throw xn('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof q.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw xn('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=q.TRUSTED_TYPES_POLICY,N=S.createHTML("")}else S===void 0&&(S=Dg(h,r)),S!==null&&typeof N=="string"&&(N=S.createHTML(""));Tt&&Tt(q),Le=q}},tt=je({},["mi","mo","mn","ms","mtext"]),ot=je({},["annotation-xml"]),qt=je({},["title","style","font","a","script"]),et=je({},[...Bo,...Wo,...Cg]),kt=je({},[...Yo,...Sg]),We=function(q){let ie=C(q);(!ie||!ie.tagName)&&(ie={namespaceURI:Pe,tagName:"template"});const ye=pa(q.tagName),K=pa(ie.tagName);return Ue[q.namespaceURI]?q.namespaceURI===xe?ie.namespaceURI===ue?ye==="svg":ie.namespaceURI===he?ye==="svg"&&(K==="annotation-xml"||tt[K]):!!et[ye]:q.namespaceURI===he?ie.namespaceURI===ue?ye==="math":ie.namespaceURI===xe?ye==="math"&&ot[K]:!!kt[ye]:q.namespaceURI===ue?ie.namespaceURI===xe&&!ot[K]||ie.namespaceURI===he&&!tt[K]?!1:!kt[ye]&&(qt[ye]||!et[ye]):!!(Je==="application/xhtml+xml"&&Ue[q.namespaceURI]):!1},it=function(q){vn(t.removed,{element:q});try{C(q).removeChild(q)}catch{x(q)}},At=function(q,ie){try{vn(t.removed,{attribute:ie.getAttributeNode(q),from:ie})}catch{vn(t.removed,{attribute:null,from:ie})}if(ie.removeAttribute(q),q==="is"&&!W[q])if(ge||_e)try{it(ie)}catch{}else try{ie.setAttribute(q,"")}catch{}},nr=function(q){let ie=null,ye=null;if(me)q="<remove></remove>"+q;else{const ve=Ji(q,/^[\r\n\t ]+/);ye=ve&&ve[0]}Je==="application/xhtml+xml"&&Pe===ue&&(q='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+q+"</body></html>");const K=S?S.createHTML(q):q;if(Pe===ue)try{ie=new f().parseFromString(K,Je)}catch{}if(!ie||!ie.documentElement){ie=E.createDocument(Pe,"template",null);try{ie.documentElement.innerHTML=Ce?N:K}catch{}}const le=ie.body||ie.documentElement;return q&&ye&&le.insertBefore(n.createTextNode(ye),le.childNodes[0]||null),Pe===ue?w.call(ie,we?"html":"body")[0]:we?ie.documentElement:le},jt=function(q){return k.call(q.ownerDocument||q,q,g.SHOW_ELEMENT|g.SHOW_COMMENT|g.SHOW_TEXT|g.SHOW_PROCESSING_INSTRUCTION|g.SHOW_CDATA_SECTION,null)},fr=function(q){return q instanceof u&&(typeof q.nodeName!="string"||typeof q.textContent!="string"||typeof q.removeChild!="function"||!(q.attributes instanceof d)||typeof q.removeAttribute!="function"||typeof q.setAttribute!="function"||typeof q.namespaceURI!="string"||typeof q.insertBefore!="function"||typeof q.hasChildNodes!="function")},mr=function(q){return typeof i=="function"&&q instanceof i},Kt=function(q,ie,ye){D[q]&&ha(D[q],K=>{K.call(t,ie,ye,Le)})},la=function(q){let ie=null;if(Kt("beforeSanitizeElements",q,null),fr(q))return it(q),!0;const ye=fe(q.nodeName);if(Kt("uponSanitizeElement",q,{tagName:ye,allowedTags:G}),q.hasChildNodes()&&!mr(q.firstElementChild)&&Ot(/<[/\w]/g,q.innerHTML)&&Ot(/<[/\w]/g,q.textContent)||q.nodeType===kn.progressingInstruction||pe&&q.nodeType===kn.comment&&Ot(/<[/\w]/g,q.data))return it(q),!0;if(!G[ye]||Y[ye]){if(!Y[ye]&&Ur(ye)&&(V.tagNameCheck instanceof RegExp&&Ot(V.tagNameCheck,ye)||V.tagNameCheck instanceof Function&&V.tagNameCheck(ye)))return!1;if(De&&!Qe[ye]){const K=C(q)||q.parentNode,le=T(q)||q.childNodes;if(le&&K){const ve=le.length;for(let Ve=ve-1;Ve>=0;--Ve){const Ne=p(le[Ve],!0);Ne.__removalCount=(q.__removalCount||0)+1,K.insertBefore(Ne,m(q))}}}return it(q),!0}return q instanceof l&&!We(q)||(ye==="noscript"||ye==="noembed"||ye==="noframes")&&Ot(/<\/no(script|embed|frames)/i,q.innerHTML)?(it(q),!0):(se&&q.nodeType===kn.text&&(ie=q.textContent,ha([F,M,L],K=>{ie=yn(ie,K," ")}),q.textContent!==ie&&(vn(t.removed,{element:q.cloneNode()}),q.textContent=ie)),Kt("afterSanitizeElements",q,null),!1)},ca=function(q,ie,ye){if(Ye&&(ie==="id"||ie==="name")&&(ye in n||ye in He))return!1;if(!(ee&&!R[ie]&&Ot(U,ie))){if(!(ae&&Ot(O,ie))){if(!W[ie]||R[ie]){if(!(Ur(q)&&(V.tagNameCheck instanceof RegExp&&Ot(V.tagNameCheck,q)||V.tagNameCheck instanceof Function&&V.tagNameCheck(q))&&(V.attributeNameCheck instanceof RegExp&&Ot(V.attributeNameCheck,ie)||V.attributeNameCheck instanceof Function&&V.attributeNameCheck(ie))||ie==="is"&&V.allowCustomizedBuiltInElements&&(V.tagNameCheck instanceof RegExp&&Ot(V.tagNameCheck,ye)||V.tagNameCheck instanceof Function&&V.tagNameCheck(ye))))return!1}else if(!J[ie]){if(!Ot(z,yn(ye,H,""))){if(!((ie==="src"||ie==="xlink:href"||ie==="href")&&q!=="script"&&yg(ye,"data:")===0&&$e[q])){if(!(X&&!Ot(I,yn(ye,H,"")))){if(ye)return!1}}}}}}return!0},Ur=function(q){return q!=="annotation-xml"&&Ji(q,$)},da=function(q){Kt("beforeSanitizeAttributes",q,null);const{attributes:ie}=q;if(!ie)return;const ye={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:W};let K=ie.length;for(;K--;){const le=ie[K],{name:ve,namespaceURI:Ve,value:Ne}=le,Vr=fe(ve);let Lt=ve==="value"?Ne:xg(Ne);if(ye.attrName=Vr,ye.attrValue=Lt,ye.keepAttr=!0,ye.forceKeepAttr=void 0,Kt("uponSanitizeAttribute",q,ye),Lt=ye.attrValue,ye.forceKeepAttr||(At(ve,q),!ye.keepAttr))continue;if(!oe&&Ot(/\/>/i,Lt)){At(ve,q);continue}se&&ha([F,M,L],Rf=>{Lt=yn(Lt,Rf," ")});const Jf=fe(q.nodeName);if(ca(Jf,Vr,Lt)){if(te&&(Vr==="id"||Vr==="name")&&(At(ve,q),Lt=Ie+Lt),pe&&Ot(/((--!?|])>)|<\/(style|title)/i,Lt)){At(ve,q);continue}if(S&&typeof h=="object"&&typeof h.getAttributeType=="function"&&!Ve)switch(h.getAttributeType(Jf,Vr)){case"TrustedHTML":{Lt=S.createHTML(Lt);break}case"TrustedScriptURL":{Lt=S.createScriptURL(Lt);break}}try{Ve?q.setAttributeNS(Ve,ve,Lt):q.setAttribute(ve,Lt),fr(q)?it(q):Qi(t.removed)}catch{}}}Kt("afterSanitizeAttributes",q,null)},Io=function ke(q){let ie=null;const ye=jt(q);for(Kt("beforeSanitizeShadowDOM",q,null);ie=ye.nextNode();)Kt("uponSanitizeShadowNode",ie,null),!la(ie)&&(ie.content instanceof o&&ke(ie.content),da(ie));Kt("afterSanitizeShadowDOM",q,null)};return t.sanitize=function(ke){let q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ie=null,ye=null,K=null,le=null;if(Ce=!ke,Ce&&(ke="<!-->"),typeof ke!="string"&&!mr(ke))if(typeof ke.toString=="function"){if(ke=ke.toString(),typeof ke!="string")throw xn("dirty is not a string, aborting")}else throw xn("toString is not a function");if(!t.isSupported)return ke;if(ce||at(q),t.removed=[],typeof ke=="string"&&(Ae=!1),Ae){if(ke.nodeName){const Ne=fe(ke.nodeName);if(!G[Ne]||Y[Ne])throw xn("root node is forbidden and cannot be sanitized in-place")}}else if(ke instanceof i)ie=nr("<!---->"),ye=ie.ownerDocument.importNode(ke,!0),ye.nodeType===kn.element&&ye.nodeName==="BODY"||ye.nodeName==="HTML"?ie=ye:ie.appendChild(ye);else{if(!ge&&!se&&!we&&ke.indexOf("<")===-1)return S&&Be?S.createHTML(ke):ke;if(ie=nr(ke),!ie)return ge?null:Be?N:""}ie&&me&&it(ie.firstChild);const ve=jt(Ae?ke:ie);for(;K=ve.nextNode();)la(K)||(K.content instanceof o&&Io(K.content),da(K));if(Ae)return ke;if(ge){if(_e)for(le=y.call(ie.ownerDocument);ie.firstChild;)le.appendChild(ie.firstChild);else le=ie;return(W.shadowroot||W.shadowrootmode)&&(le=A.call(a,le,!0)),le}let Ve=we?ie.outerHTML:ie.innerHTML;return we&&G["!doctype"]&&ie.ownerDocument&&ie.ownerDocument.doctype&&ie.ownerDocument.doctype.name&&Ot(al,ie.ownerDocument.doctype.name)&&(Ve="<!DOCTYPE "+ie.ownerDocument.doctype.name+`>
`+Ve),se&&ha([F,M,L],Ne=>{Ve=yn(Ve,Ne," ")}),S&&Be?S.createHTML(Ve):Ve},t.setConfig=function(){let ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};at(ke),ce=!0},t.clearConfig=function(){Le=null,ce=!1},t.isValidAttribute=function(ke,q,ie){Le||at({});const ye=fe(ke),K=fe(q);return ca(ye,K,ie)},t.addHook=function(ke,q){typeof q=="function"&&(D[ke]=D[ke]||[],vn(D[ke],q))},t.removeHook=function(ke){if(D[ke])return Qi(D[ke])},t.removeHooks=function(ke){D[ke]&&(D[ke]=[])},t.removeAllHooks=function(){D={}},t}var Pg=sl();const Ko=({content:e,text:t,isHtml:n=!0,className:a="",purifyConfig:r})=>{const o=t??e??"";if(!o||o.trim()==="")return null;if(!n){const g=`
whitespace-pre-wrap
text-gray-900 dark:text-gray-100
font-sans
${a}
`.trim().replace(/\s+/g," ");return c.jsx(_,{className:g,children:o})}const s={FORBID_TAGS:["script","noscript","iframe","frame","frameset","object","embed","applet","portal","form","input","textarea","select","button","style","link","meta","base","body","head","html","title","svg","math","audio","video","source","track","canvas","details","dialog","plaintext","xmp","listing","marquee","noframes","noembed","template","slot"],FORBID_ATTR:["onerror","onload","onclick","onmouseover","onfocus","onblur","ontoggle","oncanplay","onloadstart","formaction","xlink:href","action"],ALLOW_DATA_ATTR:!0,ADD_ATTR:["target"]},i=b.useMemo(()=>{const g=r?{...s,...r,FORBID_TAGS:[...s.FORBID_TAGS,...r.FORBID_TAGS||[]],FORBID_ATTR:[...s.FORBID_ATTR,...r.FORBID_ATTR||[]]}:s;return Pg.sanitize(o,g).replace(/<a\s+([^>]*?)href=["']([^"']+)["']([^>]*?)>/gi,(u,f,h,v)=>(h.startsWith("http://")||h.startsWith("https://"))&&!u.includes("rel=")?`<a ${f}href="${h}"${v} rel="noopener noreferrer">`:u)},[o,r]),l=`
prose dark:prose-invert max-w-none
prose-p:my-2
prose-headings:font-bold prose-headings:mt-6 prose-headings:mb-4
prose-h1:text-2xl prose-h2:text-xl prose-h3:text-lg
prose-a:text-blue-600 dark:prose-a:text-blue-400
prose-a:no-underline hover:prose-a:underline
prose-blockquote:border-l-4 prose-blockquote:border-gray-300 dark:prose-blockquote:border-gray-600
prose-blockquote:pl-4 prose-blockquote:italic
prose-code:bg-gray-100 dark:prose-code:bg-gray-800
prose-code:px-1 prose-code:py-0.5 prose-code:rounded
prose-pre:bg-gray-100 dark:prose-pre:bg-gray-800
prose-pre:p-4 prose-pre:rounded-lg prose-pre:overflow-x-auto
[&_table]:w-full [&_table]:border-collapse [&_table]:border [&_table]:border-gray-300
dark:[&_table]:border-gray-600
[&_th]:border [&_th]:border-gray-300 [&_th]:px-4 [&_th]:py-2 [&_th]:bg-gray-100 [&_th]:text-left
dark:[&_th]:border-gray-600 dark:[&_th]:bg-gray-800
[&_td]:border [&_td]:border-gray-300 [&_td]:px-4 [&_td]:py-2
dark:[&_td]:border-gray-600
[&_tr:hover]:bg-gray-50 dark:[&_tr:hover]:bg-gray-700/50
after:content-[''] after:block after:clear-both
${a}
`.trim().replace(/\s+/g," ");return c.jsx(_,{className:l,dangerouslySetInnerHTML:{__html:i}})},ma=window.G7Core?.createLogger?.("Comp:DataGrid")??{log:(...e)=>console.log("[Comp:DataGrid]",...e),warn:(...e)=>console.warn("[Comp:DataGrid]",...e),error:(...e)=>console.error("[Comp:DataGrid]",...e)},Cn=(e,t)=>window.G7Core?.t?.(e,t)??e,Xo={Div:_,Span:Z,Button:re,Icon:ne,Checkbox:Xt,P:ut,A:jr,Label:Ft,Input:ft,H1:Ao,H2:Er,H3:Hr,H4:ji,Img:or,Select:zr,Textarea:vr,Table:Po,Thead:$o,Tbody:Fo,Tfoot:Uo,Tr:yr,Th:Gr,Td:_t,MultilingualInput:Vo,Toggle:Ho,StatusBadge:ga,Badge:qi,HtmlContent:Ko,ActionMenu:mn},Zo=e=>{if(e==null)return"";if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return String(e);if(Array.isArray(e))return e.map(t=>Zo(t)).join(", ");if(typeof e=="object"){if(b.isValidElement(e))return e;if(Object.keys(e).length===0)return"";try{return JSON.stringify(e)}catch{return ma.warn("객체를 문자열로 변환할 수 없습니다:",e),"[Object]"}}return String(e)},il=(e,t)=>{if(!e)return!0;const n=e.match(/^\{\{(.+)\}\}$/);if(!n)return!0;const a=n[1].trim();try{return!!new Function("row",`return ${a}`)(t)}catch(r){return ma.warn("subRow 조건 평가 실패:",e,r),!0}},Sn=(e,t,n,a="",r)=>{const o=window.G7Core;if(o?.renderItemChildren){const s={row:t,value:n,$value:n};return o.renderItemChildren(e,s,Xo,a,r?{componentContext:r}:void 0)}return ma.warn("G7Core.renderItemChildren을 사용할 수 없습니다."),null},Qo=(e,t,n="",a)=>{const r=window.G7Core;if(r?.renderItemChildren){const o={row:t,$value:t};return r.renderItemChildren(e,o,Xo,n,a?{componentContext:a}:void 0)}return ma.warn("G7Core.renderItemChildren을 사용할 수 없습니다."),null},$g=({id:e,columns:t,data:n,sortable:a=!0,pagination:r=!1,pageSize:o=10,onRowClick:s,className:i="",style:l,sortField:g,sortDirection:d,onSortChange:u,selectable:f=!1,selectedIds:h=[],onSelectionChange:v,idField:p="id",showColumnSelector:x=!1,visibleColumns:m,onColumnVisibilityChange:T,responsiveBreakpoint:C=768,cardRenderer:S,rowActions:N,onRowAction:E,alwaysShowPagination:k=!1,serverSidePagination:y=!1,serverCurrentPage:w,serverTotalPages:A,onPageChange:D,prevText:F,nextText:M,columnSelectorText:L,emptyMessage:U,actionsColumnHeader:O,requiredText:I,selectedCountText:H,showFirstLast:$=!0,expandable:z=!1,expandedRowIds:G,onExpandChange:j,expandChildren:W,expandedRowRender:B,expandColumnWidth:V="48px",expandIconExpanded:Y=de.ChevronDown,expandIconCollapsed:R=de.ChevronRight,expandConditionField:ae,dynamicColumns:ee,dynamicColumnsInsertAfter:X,expandContext:oe,__componentContext:se,subRowChildren:pe,subRowCondition:we,subRowClassName:ce="px-6 py-2 bg-gray-50 dark:bg-gray-750",subRowRender:me,footerCells:ge,footerClassName:_e="bg-gray-50 dark:bg-gray-800/50 font-medium",footerCardChildren:Be})=>{const Ye=F||void 0,te=M||void 0,Ie=L??Cn("common.column_selector"),De=U??Cn("common.no_data"),Ae=O??Cn("common.actions"),Fe=I??Cn("common.required"),Qe=H??Cn("common.selected_count"),rt=window.G7Core,$e=rt?.useControllableState,st=rt?.shallowArrayEqual,[J,be]=$e?$e(g,null,K=>{K!==null&&u?.(K,he)}):[g??null,()=>{}],[he,xe]=$e?$e(d,"asc",K=>{J!==null&&u?.(J,K)}):[d??"asc",()=>{}],[ue,Pe]=b.useState(1),[Ce,Ue]=$e?$e(G,[],j,{isEqual:st}):[G??[],()=>{}],[Oe,Je]=b.useState(!1),qe=b.useRef(null),dt=rt?.useResponsive,fe=dt?.(),Le=fe?fe.width<C:typeof window<"u"&&window.innerWidth<C,He=b.useMemo(()=>{if(!ee||!Array.isArray(ee)||ee.length===0)return t;if(X){const K=t.findIndex(le=>le.field===X);if(K!==-1)return[...t.slice(0,K+1),...ee,...t.slice(K+1)]}return[...t,...ee]},[t,ee,X]),[Re,at]=b.useState(()=>m&&m.length>0?m:t.filter(K=>!K.hidden).map(K=>K.field));b.useEffect(()=>{m&&m.length>0&&at(m)},[m]);const tt=b.useRef("");b.useEffect(()=>{const K=t.map(le=>le.field).join(",");tt.current&&K!==tt.current&&(!m||m.length===0)&&at(t.filter(le=>!le.hidden).map(le=>le.field)),tt.current=K},[t,m]);const ot=b.useRef([]),qt=b.useRef(null);b.useEffect(()=>{if(ee&&ee.length>0){const K=ee.map(Ve=>Ve.field);if(qt.current===null&&(qt.current=m!==void 0&&m.length>0,qt.current)){ot.current=K;return}const le=ot.current,ve=K.filter(Ve=>!le.includes(Ve));if(ve.length>0){const Ve=ve.filter(Ne=>!Re.includes(Ne));if(Ve.length>0){const Ne=[...Re,...Ve];at(Ne),T?.(Ne)}}ot.current=K}},[ee]),b.useEffect(()=>{y||Pe(1)},[n,y]),b.useEffect(()=>{const K=le=>{qe.current&&!qe.current.contains(le.target)&&Je(!1)};return Oe&&document.addEventListener("mousedown",K),()=>document.removeEventListener("mousedown",K)},[Oe]);const et=b.useMemo(()=>!x&&(!m||m.length===0)?He.filter(K=>!K.hidden):He.filter(K=>Re.includes(K.field)),[He,Re,x,m]),kt=b.useMemo(()=>!J||!a||!n?n||[]:[...n].sort((K,le)=>{const ve=K[J],Ve=le[J];if(ve===Ve)return 0;const Ne=ve>Ve?1:-1;return he==="asc"?Ne:-Ne}),[n,J,he,a]),We=b.useMemo(()=>{if(y||!r)return kt;const K=(ue-1)*o,le=K+o;return kt.slice(K,le)},[kt,ue,o,r,y]),it=y?w||1:ue,At=y?A||1:Math.ceil((kt?.length||0)/o),nr=b.useCallback(K=>{y&&D?D(K):Pe(K)},[y,D]),jt=K=>{if(!a||t.find(Ve=>Ve.field===K)?.sortable===!1)return;const ve=J===K&&he==="asc"?"desc":"asc";$e?(be(K),xe(ve)):u&&u(K,ve)},fr=b.useCallback(()=>{if(!v||!We)return;const K=We.map(ve=>ve[p]);if(K.every(ve=>h.includes(ve)))v(h.filter(ve=>!K.includes(ve)));else{const ve=[...new Set([...h,...K])];v(ve)}},[We,h,v,p]),mr=b.useCallback(K=>{v&&(h.includes(K)?v(h.filter(le=>le!==K)):v([...h,K]))},[h,v]),Kt=b.useCallback(K=>{if(He.find(Ve=>Ve.field===K)?.required)return;const ve=Re.includes(K)?Re.filter(Ve=>Ve!==K):[...Re,K];at(ve),T?.(ve)},[He,Re,T]),la=b.useCallback((K,le)=>{E?.(K,le)},[E]),ca=b.useCallback(K=>N?N.map(le=>{let ve=le.disabled??!1;if(le.disabledField&&!ve){const Ve=le.disabledField.split(".");let Ne=K;for(const Vr of Ve)Ne=Ne?.[Vr];Ne||(ve=!0)}return{...le,disabled:ve,onClick:()=>la(le.id,K)}}):[],[N,la]),Ur=b.useCallback(K=>{if(!ae)return!0;const le=K[ae];return Array.isArray(le)?le.length>0:!!le},[ae]),da=b.useCallback(K=>{const le=Ce.includes(K)?Ce.filter(ve=>ve!==K):[...Ce,K];$e?Ue(le):j&&j(le)},[Ce,j,$e,Ue]),Io=b.useCallback(K=>Ce.includes(K),[Ce]),ke=b.useCallback(K=>B?B(K):W&&W.length>0&&rt?.renderExpandContent?rt.renderExpandContent({children:W,row:K,expandContext:oe,componentContext:se,componentMap:Xo,keyPrefix:`expand-${K[p]}`}):null,[B,W,p,oe,se,se?.state]),q=b.useMemo(()=>!We||We.length===0?!1:We.every(K=>h.includes(K[p])),[We,h,p]),ie=b.useMemo(()=>{if(!We||We.length===0)return!1;const K=We.filter(le=>h.includes(le[p])).length;return K>0&&K<We.length},[We,h,p]),ye=(K,le)=>{const ve=K[p],Ve=Io(ve);return c.jsxs(_,{className:"bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg p-4 mb-4",children:[c.jsxs(_,{className:"flex items-start justify-between",children:[z&&Ur(K)&&c.jsx(re,{onClick:()=>da(ve),className:"p-1.5 rounded-md hover:bg-gray-100 dark:hover:bg-gray-600 transition-colors mr-2","aria-label":Ve?"Collapse card":"Expand card",children:c.jsx(ne,{name:Ve?Y:R,className:"w-4 h-4 text-gray-500 dark:text-gray-400"})}),f&&c.jsx(Xt,{checked:h.includes(K[p]),onChange:()=>mr(K[p]),className:"w-4 h-4 text-blue-600 border-gray-300 dark:border-gray-600 rounded mr-3 mt-1"}),c.jsx(_,{className:"flex-1",children:c.jsx(_,{className:"grid grid-cols-2 gap-x-4 gap-y-2",children:le.map(Ne=>c.jsxs(_,{className:"min-w-0",children:[c.jsx(Z,{className:"text-xs font-medium text-gray-500 dark:text-gray-400 uppercase",children:Ne.header}),c.jsx(_,{className:"text-sm text-gray-900 dark:text-gray-200 mt-0.5 break-words",children:Ne.cellChildren&&Ne.cellChildren.length>0?Sn(Ne.cellChildren,K,K[Ne.field],`card-${K[p]}-${Ne.field}`,se):Ne.render?Ne.render(K[Ne.field],K):Zo(K[Ne.field])})]},Ne.field))})}),N&&N.length>0&&c.jsx(_,{className:"ml-2",children:c.jsx(mn,{items:ca(K),triggerLabel:"",triggerIconName:de.EllipsisHorizontal})})]}),z&&Ve&&Ur(K)&&c.jsx(_,{className:"mt-4 pt-4 border-t border-gray-200 dark:border-gray-700",children:ke(K)}),(pe&&pe.length>0||me)&&il(we,K)&&c.jsx(_,{className:ce?`mt-3 ${ce}`:"mt-3 pt-3 border-t border-gray-100 dark:border-gray-700",children:me?me(K):Qo(pe,K,`card-subrow-${ve}`,se)})]})};return Le?c.jsxs(_,{id:e,className:`w-full ${i}`,style:l,children:[x&&c.jsx(_,{className:"mb-4 flex justify-end",children:c.jsxs(_,{ref:qe,className:"relative",children:[c.jsxs(re,{onClick:()=>Je(!Oe),className:"flex items-center gap-2 px-4 py-2 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700",children:[c.jsx(ne,{name:de.Cog,className:"w-4 h-4 text-gray-500 dark:text-gray-400"}),c.jsx(Z,{className:"text-sm text-gray-700 dark:text-gray-300",children:Ie})]}),Oe&&c.jsx(_,{className:"absolute right-0 z-50 mt-2 w-64 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg",children:c.jsx(_,{className:"p-2 max-h-64 overflow-y-auto",children:He.map(K=>c.jsxs(_,{className:`flex items-center gap-2 px-3 py-2 rounded hover:bg-gray-50 dark:hover:bg-gray-700 ${K.required?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,onClick:()=>!K.required&&Kt(K.field),children:[c.jsx(Xt,{checked:Re.includes(K.field),disabled:K.required,onChange:()=>{},className:"w-4 h-4 text-blue-600 border-gray-300 dark:border-gray-600 rounded"}),c.jsxs(Z,{className:"text-sm text-gray-700 dark:text-gray-300",children:[K.header,K.required&&c.jsxs(Z,{className:"text-xs text-gray-500 dark:text-gray-400 ml-1",children:["(",Fe,")"]})]})]},K.field))})})]})}),f&&h.length>0&&Qe&&c.jsx(_,{className:"mb-4 text-sm text-gray-600 dark:text-gray-400",children:Qe.replace("{count}",String(h.length))}),c.jsx(_,{id:e?`${e}__body`:void 0,children:We&&We.length>0?We.map((K,le)=>c.jsx(_,{children:S?S(K,et):ye(K,et)},K[p]||le)):c.jsx(_,{className:"text-center py-8 text-gray-500 dark:text-gray-400",children:De})}),ge&&ge.length>0&&We&&We.length>0&&c.jsx(_,{className:`rounded-lg p-4 mt-2 ${_e}`,children:Be&&Be.length>0?Sn(Be,{},null,"footer-card",se):c.jsx(_,{className:"space-y-1",children:ge.filter(K=>K.text||K.children&&K.children.length>0).map((K,le)=>{const ve=et.find(Ve=>Ve.field===K.field);return c.jsxs(_,{className:"flex justify-between text-sm",children:[c.jsx(Z,{className:"text-gray-500 dark:text-gray-400",children:ve?.header||""}),c.jsx(Z,{className:K.className||"text-gray-900 dark:text-gray-100",children:K.children&&K.children.length>0?Sn(K.children,{},null,`footer-mobile-${le}`,se):K.text||""})]},`footer-mobile-${le}`)})})}),r&&(k||At>1)&&c.jsx(_,{className:"flex justify-center mt-4",children:c.jsx(fa,{currentPage:it,totalPages:At,onPageChange:nr,showFirstLast:$,maxVisiblePages:5,prevText:Ye,nextText:te})})]}):c.jsxs(_,{id:e,className:`w-full ${i}`,style:l,children:[x&&c.jsx(_,{className:"mb-4 flex justify-end",children:c.jsxs(_,{ref:qe,className:"relative",children:[c.jsxs(re,{onClick:()=>Je(!Oe),className:"flex items-center gap-2 px-4 py-2 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700",children:[c.jsx(ne,{name:de.Cog,className:"w-4 h-4 text-gray-500 dark:text-gray-400"}),c.jsx(Z,{className:"text-sm text-gray-700 dark:text-gray-300",children:Ie})]}),Oe&&c.jsx(_,{className:"absolute right-0 z-50 mt-2 w-64 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg",children:c.jsx(_,{className:"p-2 max-h-64 overflow-y-auto",children:He.map(K=>c.jsxs(_,{className:`flex items-center gap-2 px-3 py-2 rounded hover:bg-gray-50 dark:hover:bg-gray-700 ${K.required?"opacity-50 cursor-not-allowed":"cursor-pointer"}`,onClick:()=>!K.required&&Kt(K.field),children:[c.jsx(Xt,{checked:Re.includes(K.field),disabled:K.required,onChange:()=>{},className:"w-4 h-4 text-blue-600 border-gray-300 dark:border-gray-600 rounded"}),c.jsxs(Z,{className:"text-sm text-gray-700 dark:text-gray-300",children:[K.header,K.required&&c.jsxs(Z,{className:"text-xs text-gray-500 dark:text-gray-400 ml-1",children:["(",Fe,")"]})]})]},K.field))})})]})}),f&&h.length>0&&Qe&&c.jsx(_,{className:"mb-4 text-sm text-gray-600 dark:text-gray-400",children:Qe.replace("{count}",String(h.length))}),c.jsx(_,{id:e?`${e}__body`:void 0,className:"overflow-x-auto border border-gray-200 dark:border-gray-700 rounded-lg",children:c.jsxs(Po,{className:"w-full",children:[c.jsx($o,{className:"bg-gray-50 dark:bg-gray-700",children:c.jsxs(yr,{children:[z&&c.jsx(Gr,{className:"px-2 py-3",style:{width:V}}),f&&c.jsx(Gr,{className:"px-4 py-3 w-10",children:c.jsx(Xt,{checked:q,ref:K=>{K&&(K.indeterminate=ie)},onChange:fr,className:"w-4 h-4 text-blue-600 border-gray-300 dark:border-gray-600 rounded"})}),et.map(K=>c.jsxs(Gr,{className:`px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider ${a&&K.sortable!==!1?"cursor-pointer hover:bg-gray-100 dark:hover:bg-gray-600":""}`,style:{width:K.width,minWidth:K.width},onClick:()=>jt(K.field),children:[K.header,J===K.field&&c.jsx(Z,{className:"ml-1",children:he==="asc"?"↑":"↓"})]},K.field)),N&&N.length>0&&c.jsx(Gr,{className:"px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider w-24",children:Ae})]})}),c.jsx(Fo,{className:`bg-white dark:bg-gray-800 ${ce?"":"divide-y divide-gray-200 dark:divide-gray-700"}`,children:We&&We.length>0?We.map((K,le)=>{const ve=K[p]||le,Ve=Io(ve);return c.jsxs(b.Fragment,{children:[c.jsxs(yr,{className:`${s?"cursor-pointer":""} hover:bg-gray-50 dark:hover:bg-gray-700 ${h.includes(K[p])?"bg-blue-50 dark:bg-blue-900/20":""} ${ce&&le>0?"border-t border-gray-200 dark:border-gray-700":""}`,onClick:()=>s?.(K),children:[z&&c.jsx(_t,{className:"px-2 py-4 text-center",onClick:Ne=>Ne.stopPropagation(),children:Ur(K)?c.jsx(re,{onClick:()=>da(ve),className:"p-1.5 rounded-md hover:bg-gray-100 dark:hover:bg-gray-600 transition-colors","aria-label":Ve?"Collapse row":"Expand row",children:c.jsx(ne,{name:Ve?Y:R,className:"w-4 h-4 text-gray-500 dark:text-gray-400"})}):null}),f&&c.jsx(_t,{className:"px-4 py-4",onClick:Ne=>Ne.stopPropagation(),children:c.jsx(Xt,{checked:h.includes(K[p]),onChange:()=>mr(K[p]),className:"w-4 h-4 text-blue-600 border-gray-300 dark:border-gray-600 rounded"})}),et.map(Ne=>c.jsx(_t,{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900 dark:text-gray-200",style:{width:Ne.width,minWidth:Ne.width},children:Ne.cellChildren&&Ne.cellChildren.length>0?Sn(Ne.cellChildren,K,K[Ne.field],`${K[p]}-${Ne.field}`,se):Ne.render?Ne.render(K[Ne.field],K):Zo(K[Ne.field])},Ne.field)),N&&N.length>0&&c.jsx(_t,{className:"px-6 py-4 text-right",onClick:Ne=>Ne.stopPropagation(),children:c.jsx(mn,{items:ca(K),triggerLabel:"",triggerIconName:de.EllipsisHorizontal,position:"right"})})]}),z&&Ve&&Ur(K)&&c.jsx(yr,{className:"bg-gray-50 dark:bg-gray-750",children:c.jsx(_t,{colSpan:et.length+1+(f?1:0)+(N&&N.length>0?1:0),className:"px-6 py-4",children:ke(K)})}),(pe&&pe.length>0||me)&&il(we,K)&&c.jsx(yr,{className:ce?"!border-t-0":"",children:c.jsx(_t,{colSpan:et.length+(z?1:0)+(f?1:0)+(N&&N.length>0?1:0),className:ce?"p-2":ce||"px-6 py-2 bg-gray-50 dark:bg-gray-750",children:ce?c.jsx(_,{className:ce,children:me?me(K):Qo(pe,K,`subrow-${ve}`,se)}):me?me(K):Qo(pe,K,`subrow-${ve}`,se)})})]},ve)}):c.jsx(yr,{children:c.jsx(_t,{colSpan:et.length+(z?1:0)+(f?1:0)+(N&&N.length>0?1:0),className:"px-6 py-8 text-center text-gray-500 dark:text-gray-400",children:De})})}),ge&&ge.length>0&&We&&We.length>0&&c.jsx(Uo,{children:c.jsxs(yr,{className:_e,children:[z&&c.jsx(_t,{className:"px-2 py-4"}),f&&c.jsx(_t,{className:"px-4 py-4"}),(()=>{const K=new Map(ge.filter(le=>le.field).map(le=>[le.field,le]));return et.map(le=>{const ve=K.get(le.field);return ve?c.jsx(_t,{className:`px-6 py-4 text-sm text-gray-900 dark:text-gray-200 ${ve.className||""}`,colSpan:ve.colSpan,style:{width:le.width,minWidth:le.width},children:ve.children&&ve.children.length>0?Sn(ve.children,{},null,`footer-${le.field}`,se):ve.text||""},`footer-${le.field}`):c.jsx(_t,{className:"px-6 py-4",style:{width:le.width,minWidth:le.width}},`footer-${le.field}`)})})(),N&&N.length>0&&c.jsx(_t,{className:"px-6 py-4"})]})})]})}),r&&(k||At>1)&&c.jsx(_,{className:"flex justify-center mt-4",children:c.jsx(fa,{currentPage:it,totalPages:At,onPageChange:nr,showFirstLast:$,maxVisiblePages:5,prevText:Ye,nextText:te})})]})},Jo=window.G7Core?.createLogger?.("Comp:CardGrid")??{log:(...e)=>console.log("[Comp:CardGrid]",...e),warn:(...e)=>console.warn("[Comp:CardGrid]",...e),error:(...e)=>console.error("[Comp:CardGrid]",...e)},Fg=(e,t)=>window.G7Core?.t?.(e,t)??e,Ug=()=>window.G7Core?.getComponentMap?.()||{},Vg=(e,t)=>{if(!e)return!0;const n=e.match(/^\{\{(.+)\}\}$/);if(!n)return!0;const a=n[1].trim();if(Jo.log("evaluateCondition:",{condition:e,expr:a,row:t,rowStatus:t?.status}),/[&|<>=!]/.test(a)||a.includes(".length"))try{const o=!!new Function("row",`return ${a}`)(t);return Jo.log("evaluateCondition result:",o),o}catch(r){return Jo.warn("evaluateCondition: 표현식 평가 실패:",a,r),!1}if(a.startsWith("!row.")){const r=a.slice(5);return!t[r]}if(a.startsWith("row.")){const r=a.slice(4);return!!t[r]}return!0},ll=(e,t,n,a,r)=>{const o=window.G7Core;if(e.name==="ActionMenu"){if(a&&a.length>0&&r)return{...e,props:{...e.props,items:a.map(s=>({...s,onClick:()=>r(s.id,t)}))}};if(e.actions&&Array.isArray(e.actions)){const s=e.props?.items||[],i=new Map(e.actions.map(g=>[g.id,g])),l=s.map(g=>{if(typeof g.onClick=="string"){const d=g.onClick,u=i.get(d);if(u&&o?.ActionDispatcher)return{...g,onClick:()=>{const f={...n};o.ActionDispatcher.dispatch(u,f)}}}return g});return{...e,props:{...e.props,items:l}}}}return e.children&&Array.isArray(e.children)?{...e,children:e.children.map(s=>ll(s,t,n,a,r))}:e},Hg=(e,t,n,a="",r,o)=>{const s=window.G7Core;if(s?.renderItemChildren){const i=e.filter(d=>{const u=d.condition||d.if;return u?Vg(u,t):!0}),l={row:t,$value:t,index:n},g=i.map(d=>ll(d,t,l,r,o));try{const d=Ug();return s.renderItemChildren(g,l,d,a)}catch{return c.jsxs(_,{className:"text-red-600 dark:text-red-400 p-4",children:[c.jsx(ut,{children:"컴포넌트 로드 실패"}),c.jsx(ut,{className:"text-sm",children:"[CardGrid] 데이터를 표시할 수 없습니다."})]})}}return null},Ro=(e,t)=>{if(e.name==="Div"&&e.children&&e.children.length>0){const n=e.children.map((a,r)=>Ro(a,`${t}-child-${r}`)).filter(Boolean);return c.jsx(_,{className:e.props?.className||"",children:n},t)}return c.jsx(_,{className:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-full animate-pulse"},t)},cl=(e,t="skeleton")=>!e||e.length===0?null:e.map((n,a)=>{const r=`${t}-${n.id||n.name}-${a}`;return n.condition||n.if?null:(n.iteration,Ro(n,r))}).filter(Boolean),jg=({data:e,cardColumns:t=[],gridColumns:n=3,gap:a=4,responsiveColumns:r,cardClassName:o="",idField:s="id",pagination:i=!0,pageSize:l=12,serverSidePagination:g=!1,serverCurrentPage:d,serverTotalPages:u,alwaysShowPagination:f=!1,onPageChange:h,paginationInfoText:v,rowActions:p,onRowAction:x,className:m="",style:T,emptyMessage:C,prevText:S,nextText:N,showSkeleton:E=!0,skeletonCount:k,skeletonCellChildren:y})=>{const w=C??Fg("common.no_data"),A=t[0]?.cellChildren||[],[D,F]=b.useState(1);window.G7Core?.useResponsive?.();const L=g?d??1:D,U=g?u??1:Math.ceil((e?.length??0)/l),O=j=>{g?h?.(j):F(j)},I=b.useCallback((j,W)=>{x?.(j,W)},[x]),H=b.useMemo(()=>{if(!e)return[];if(!i||g)return e;const j=(D-1)*l,W=j+l;return e.slice(j,W)},[e,i,g,D,l]),$=b.useMemo(()=>{const j=[],W=r?.sm??1;j.push(`grid-cols-${W}`),r?.sm&&j.push(`sm:grid-cols-${r.sm}`);const B=r?.md??Math.min(n,2);j.push(`md:grid-cols-${B}`);const V=r?.lg??n;return j.push(`lg:grid-cols-${V}`),r?.xl&&j.push(`xl:grid-cols-${r.xl}`),j.join(" ")},[n,r]),z=b.useMemo(()=>E?y&&y.length>0?cl(y,"custom-skeleton"):A&&A.length>0?cl(A,"auto-skeleton"):null:null,[E,y,A]);if(!e){if(!E)return null;const j=k??n;return c.jsx(_,{className:`grid ${$} gap-${a} ${m}`,style:T,children:Array.from({length:j}).map((W,B)=>c.jsx(_,{className:"bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg p-6 space-y-4",children:z},`skeleton-${B}`))})}if(H.length===0)return c.jsx(_,{className:m,style:T,children:c.jsx(_,{className:"bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg p-12",children:c.jsx(ut,{className:"text-center text-gray-600 dark:text-gray-400",children:w})})});const G=i&&(f||U>1);return c.jsxs(_,{className:m,style:T,children:[c.jsx(_,{className:`grid ${$} gap-${a}`,children:H.map((j,W)=>c.jsx(_,{className:o,children:Hg(A,j,W,`card-${W}`,p,I)},j[s]||W))}),G&&c.jsxs(_,{className:"mt-6 space-y-4 flex flex-col items-center",children:[c.jsx(fa,{currentPage:L,totalPages:U,onPageChange:O,showFirstLast:!1,maxVisiblePages:5,prevText:S,nextText:N}),v&&c.jsx(_,{className:"text-sm text-gray-600 dark:text-gray-400 text-center",children:v})]})]})},zg=(e,t)=>window.G7Core?.t?.(e,t)??e,va=({isOpen:e,onClose:t,title:n,titlePrefix:a,titleSuffix:r,closeOnBackdropClick:o=!0,closeOnOverlayClick:s,showCloseButton:i=!0,closeOnEscape:l=!0,children:g,width:d="500px",className:u="",style:f,__dataContext:h,__translationContext:v})=>{const p=s!==void 0?s:o,x=b.useRef(null),m=b.useRef(null);if(b.useEffect(()=>{const S=N=>{N.key==="Escape"&&e&&l&&t()};if(e&&l)return document.addEventListener("keydown",S),()=>document.removeEventListener("keydown",S)},[e,t,l]),b.useEffect(()=>{if(e&&x.current){m.current=document.activeElement;const S=x.current.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),N=S[0],E=S[S.length-1];N?.focus();const k=y=>{y.key==="Tab"&&(y.shiftKey?document.activeElement===N&&(y.preventDefault(),E?.focus()):document.activeElement===E&&(y.preventDefault(),N?.focus()))};return document.addEventListener("keydown",k),()=>{document.removeEventListener("keydown",k),m.current?.focus()}}},[e]),b.useEffect(()=>{if(e)return document.body.style.overflow="hidden",()=>{document.body.style.overflow=""}},[e]),!e)return null;const T=f?.zIndex??50,C=(S,N)=>{if(!S||S.length===0)return null;const E=window.G7Core;if(!E)return null;const k=E.getDynamicRenderer?.();return k?S.map((y,w)=>c.jsx(k,{componentDef:y,dataContext:h||{},translationContext:v,registry:E.getComponentRegistry(),bindingEngine:E.getDataBindingEngine(),translationEngine:E.getTranslationEngine(),actionDispatcher:E.getActionDispatcher(),isRootRenderer:!1},`${N}-${w}`)):null};return c.jsxs(_,{className:"fixed inset-0 flex items-center justify-center",style:{zIndex:T},onClick:p?t:void 0,children:[c.jsx(_,{className:"absolute inset-0 bg-black/50","aria-hidden":"true"}),c.jsxs(_,{ref:x,className:`relative bg-white dark:bg-gray-800 rounded-lg shadow-xl max-h-[90vh] overflow-hidden ${u}`,style:{width:d,...f?{...f,zIndex:void 0}:{}},onClick:S=>S.stopPropagation(),role:"dialog","aria-modal":"true","aria-labelledby":n?"modal-title":void 0,children:[(n||a||r||i)&&c.jsxs(_,{className:"flex items-center justify-between p-4",children:[c.jsxs(_,{className:"flex items-center gap-2",children:[C(a,"title-prefix"),n&&c.jsx(_,{id:"modal-title",className:"text-lg font-semibold text-gray-900 dark:text-white",children:n}),C(r,"title-suffix")]}),i&&c.jsx(re,{onClick:t,className:"ml-auto text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 focus:outline-none","aria-label":zg("common.close_modal"),children:c.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),c.jsx(_,{className:"px-6 py-4 overflow-y-auto max-h-[calc(90vh-140px)]",children:g})]})]})},Gg=({label:e,items:t,onItemClick:n,position:a="bottom-left",variant:r="default",className:o="",style:s})=>{const[i,l]=b.useState(!1),[g,d]=b.useState(-1),u=b.useRef(null),f=b.useRef(null),[h,v]=b.useState(a);b.useEffect(()=>{const m=T=>{u.current&&!u.current.contains(T.target)&&(l(!1),d(-1))};if(i)return document.addEventListener("mousedown",m),()=>document.removeEventListener("mousedown",m)},[i]),b.useEffect(()=>{const m=T=>{if(!i)return;const C=t.map((S,N)=>S.disabled?-1:N).filter(S=>S!==-1);switch(T.key){case"ArrowDown":T.preventDefault(),d(S=>{const E=(C.indexOf(S)+1)%C.length;return C[E]});break;case"ArrowUp":T.preventDefault(),d(S=>{const N=C.indexOf(S),E=N<=0?C.length-1:N-1;return C[E]});break;case"Enter":T.preventDefault(),g>=0&&!t[g].disabled&&p(t[g]);break;case"Escape":T.preventDefault(),l(!1),d(-1);break}};if(i)return document.addEventListener("keydown",m),()=>document.removeEventListener("keydown",m)},[i,g,t]),b.useEffect(()=>{if(i&&f.current&&u.current){const m=f.current.getBoundingClientRect(),T=u.current.getBoundingClientRect(),C=window.innerWidth,S=window.innerHeight,N=m.width||224,E=m.height||200;let k=a;a.includes("left")?T.left+N>C&&(k=k.replace("left","right")):T.right-N<0&&(k=k.replace("right","left")),a.includes("top")?T.top-E<0&&(k=k.replace("top","bottom")):T.bottom+E>S&&(k=k.replace("bottom","top")),v(k)}},[i,a]);const p=m=>{m.disabled||(m.onClick?.(),n?.(m.value,m),l(!1),d(-1))},x={"bottom-left":"top-full left-0 mt-2","bottom-right":"top-full right-0 mt-2","top-left":"bottom-full left-0 mb-2","top-right":"bottom-full right-0 mb-2"};return c.jsxs(_,{ref:u,className:`relative inline-block ${o}`,style:s,children:[c.jsxs(re,{onClick:()=>l(!i),className:r==="text"?"text-primary font-medium cursor-pointer hover:text-blue-600 dark:hover:text-blue-400 inline-flex items-center":"px-4 py-2 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-400 text-gray-900 dark:text-white","aria-haspopup":"true","aria-expanded":i,children:[e,r!=="text"&&c.jsx("svg",{className:`inline-block ml-2 w-4 h-4 transition-transform ${i?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),i&&c.jsx(_,{ref:f,className:`absolute z-50 w-56 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-md shadow-lg ${x[h]}`,role:"menu","aria-orientation":"vertical",children:c.jsx(_,{className:"py-1",children:t.map((m,T)=>c.jsx(_,{className:`px-4 py-2 text-sm ${m.disabled?"text-gray-400 dark:text-gray-500 cursor-not-allowed":"text-gray-700 dark:text-gray-300 cursor-pointer hover:bg-gray-100 dark:hover:bg-gray-700"} ${g===T?"bg-gray-100 dark:bg-gray-700":""}`,onClick:()=>p(m),onMouseEnter:()=>!m.disabled&&d(T),role:"menuitem","aria-disabled":m.disabled,tabIndex:m.disabled?-1:0,children:m.label},m.value))})})]})},Bg=({imageUrl:e,imageAlt:t="",title:n,subtitle:a,description:r,price:o,originalPrice:s,discountRate:i,currency:l="₩",buttonText:g="자세히 보기",onButtonClick:d,className:u="",style:f})=>{const h=i&&i>0,v=o.toLocaleString(),p=s?.toLocaleString();return c.jsxs(_,{className:`rounded-lg bg-white dark:bg-gray-800 shadow-md hover:shadow-xl transition-shadow border border-gray-200 dark:border-gray-700 overflow-hidden ${u}`,style:f,children:[e&&c.jsxs(_,{className:"relative w-full",children:[c.jsx(or,{src:e,alt:t||n,className:"w-full h-64 object-cover"}),h&&c.jsx(_,{className:"absolute top-2 right-2 bg-red-500 text-white px-2 py-1 rounded-md",children:c.jsxs(Z,{className:"text-sm font-bold",children:["-",i,"%"]})})]}),c.jsxs(_,{className:"p-4",children:[a&&c.jsx(Hr,{className:"text-xs font-medium text-blue-600 dark:text-blue-400 uppercase tracking-wider mb-2",children:a}),c.jsx(Er,{className:"text-xl font-bold text-gray-900 dark:text-white mb-2 line-clamp-2",children:n}),r&&c.jsx(ut,{className:"text-sm text-gray-600 dark:text-gray-400 mb-4 line-clamp-3",children:r}),c.jsxs(_,{className:"flex items-center gap-2 mb-4",children:[c.jsxs(Z,{className:"text-2xl font-bold text-gray-900 dark:text-white",children:[l,v]}),s&&c.jsxs(Z,{className:"text-sm text-gray-400 dark:text-gray-500 line-through",children:[l,p]})]}),g&&c.jsx(re,{onClick:d,className:"w-full bg-blue-600 hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600 text-white font-medium py-2 px-4 rounded-lg transition-colors",children:g})]})]})},Wg=({value:e,label:t,change:n,changeLabel:a="전월 대비",iconName:r,trend:o="neutral",className:s="",style:i})=>{const l=o==="up",g=o==="down",d=n!==void 0?Math.abs(n):0,u=l?"text-green-600 dark:text-green-400 bg-green-50 dark:bg-green-900/20":g?"text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-900/20":"text-gray-600 dark:text-gray-400 bg-gray-50 dark:bg-gray-700",f=l?de.ArrowUp:g?de.ArrowDown:void 0;return c.jsxs(_,{className:`rounded-lg bg-white dark:bg-gray-800 shadow-md hover:shadow-lg transition-shadow border border-gray-200 dark:border-gray-700 p-6 ${s}`,style:i,children:[c.jsxs(_,{className:"flex items-center justify-between mb-4",children:[r&&c.jsx(_,{className:"p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg",children:c.jsx(ne,{name:r,className:"w-6 h-6 text-blue-600 dark:text-blue-400"})}),n!==void 0&&c.jsxs(_,{className:`flex items-center gap-1 px-2 py-1 rounded-md ${u}`,children:[f&&c.jsx(ne,{name:f,className:"w-4 h-4"}),c.jsxs(Z,{className:"text-sm font-semibold",children:[d,"%"]})]})]}),c.jsx(Hr,{className:"text-3xl font-bold text-gray-900 dark:text-white mb-1",children:typeof e=="number"?e.toLocaleString():e}),c.jsx(ut,{className:"text-sm text-gray-600 dark:text-gray-400 mb-2",children:t}),n!==void 0&&a&&c.jsx(_,{className:"flex items-center gap-1 text-xs text-gray-500 dark:text-gray-400",children:c.jsx(Z,{children:a})})]})},dl=()=>window.G7Core,ul=(e,t)=>dl()?.t?.(e,t)??e,Yg=({name:e="search",placeholder:t,value:n,onChange:a,onSubmit:r,showButton:o=!1,suggestions:s=[],onSuggestionClick:i,showSuggestions:l=!1,className:g="",style:d})=>{const u=t??ul("common.search_placeholder"),[f,h]=b.useState(""),[v,p]=b.useState(!1),x=b.useRef(null),m=b.useRef(""),T=n!==void 0?n:f,C=l&&v&&s.length>0&&T.length>0,S="w-64 pl-10 pr-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-white text-sm",N=dl()?.style?.mergeClasses?.(S,g)??`${S} ${g}`;b.useEffect(()=>{n!==void 0&&(m.current=n)},[n]);const E=w=>{const A=w.target.value;h(A),a?.(w),m.current!==""&&A===""&&!w.nativeEvent.inputType&&setTimeout(()=>{const D=x.current?.querySelector("form");D&&D.requestSubmit()},0),m.current=A},k=w=>{h(w.text);const A={target:{value:w.text,name:e}};a?.(A),i?.(w),p(!1)},y=w=>{w.preventDefault(),r?.(w)};return c.jsxs(_,{ref:x,className:"relative",style:d,children:[c.jsx(Do,{onSubmit:y,className:"relative",children:c.jsxs(_,{className:`relative flex items-center ${o?"gap-2":""}`,children:[c.jsxs(_,{className:"relative flex-1",children:[c.jsx(_,{className:"absolute left-3 top-1/2 -translate-y-1/2 pointer-events-none",children:c.jsx(ne,{name:de.Search,className:"w-5 h-5 text-gray-400 dark:text-gray-500"})}),c.jsx(ft,{type:"search",name:e,value:T,onChange:E,onFocus:()=>p(!0),onBlur:()=>setTimeout(()=>p(!1),200),placeholder:u,className:N})]}),o&&c.jsx(re,{type:"submit",className:"px-4 py-2 bg-gray-800 dark:bg-gray-600 text-white rounded-lg hover:bg-gray-900 dark:hover:bg-gray-500 transition-colors text-sm font-medium cursor-pointer h-[42px]",children:ul("common.search")})]})}),C&&c.jsx(_,{className:"absolute z-10 w-full mt-2 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg max-h-64 overflow-y-auto",children:s.map(w=>c.jsx(_,{className:"px-4 py-3 hover:bg-gray-50 dark:hover:bg-gray-700 cursor-pointer border-b border-gray-100 dark:border-gray-700 last:border-b-0 transition-colors",onClick:()=>k(w),children:c.jsxs(_,{className:"flex items-center gap-2",children:[c.jsx(ne,{name:de.Search,className:"w-4 h-4 text-gray-400 dark:text-gray-500"}),c.jsx(Z,{className:"text-sm text-gray-700 dark:text-gray-300",children:w.text})]})},w.id))})]})},es=(e,t)=>window.G7Core?.t?.(e,t)??e,qg=({title:e,filters:t,onChange:n,onReset:a,showResetButton:r=!0,className:o="",style:s})=>{const i=e??es("common.filter"),l=(d,u)=>{n?.(d,u)},g=(d,u,f)=>{const h=t.find(p=>p.id===d);if(!h)return;const v=Array.isArray(h.value)?h.value:[];if(typeof u=="string"){const p=v.filter(m=>typeof m=="string"),x=f?[...p,u]:p.filter(m=>m!==u);n?.(d,x)}else{const p=v.filter(m=>typeof m=="number"),x=f?[...p,u]:p.filter(m=>m!==u);n?.(d,x)}};return c.jsxs(_,{className:`rounded-lg bg-white dark:bg-gray-800 shadow-md border border-gray-200 dark:border-gray-700 p-4 ${o}`,style:s,children:[c.jsxs(_,{className:"flex items-center justify-between mb-4 pb-3 border-b border-gray-200 dark:border-gray-700",children:[c.jsx(Z,{className:"text-lg font-semibold text-gray-900 dark:text-white",children:i}),r&&a&&c.jsx(re,{onClick:a,className:"text-sm text-blue-600 dark:text-blue-400 hover:text-blue-700 dark:hover:text-blue-300 font-medium",children:es("common.reset")})]}),c.jsx(_,{className:"space-y-4",children:t.map(d=>c.jsxs(_,{className:"space-y-2",children:[c.jsx(Ft,{className:"block text-sm font-medium text-gray-700 dark:text-gray-300",children:d.label}),d.type==="select"&&c.jsxs(zr,{value:d.value,onChange:u=>l(d.id,u.target.value),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-400 focus:border-blue-500 dark:focus:border-blue-400 bg-white dark:bg-gray-700 text-gray-900 dark:text-white",children:[c.jsx("option",{value:"",children:es("common.select_placeholder")}),d.options.map(u=>c.jsx("option",{value:u.value,children:u.label},u.id))]}),d.type==="checkbox"&&c.jsx(_,{className:"space-y-2",children:d.options.map(u=>{const f=Array.isArray(d.value)?d.value.some(h=>h===u.value):!1;return c.jsxs(Ft,{className:"flex items-center gap-2 cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-700 p-2 rounded-md transition-colors",children:[c.jsx(Xt,{checked:f,onChange:h=>g(d.id,u.value,h.target.checked),className:"w-4 h-4 text-blue-600 border-gray-300 dark:border-gray-600 rounded focus:ring-blue-500"}),c.jsx(Z,{className:"text-sm text-gray-700 dark:text-gray-300",children:u.label})]},u.id)})})]},d.id))})]})},Kg=({tabs:e,activeTabId:t,onTabChange:n,variant:a="default",className:r="",style:o,mobileBreakpoint:s=768})=>{const l=window.G7Core?.useResponsive,g=l?.(),d=g?g.width<s:typeof window<"u"&&window.innerWidth<s,u=p=>{!p.disabled&&p.id!==t&&n?.(p.id)},f=p=>{const x=p.target.value,m=Number(x),T=typeof x=="string"&&x!==""&&!Number.isNaN(m)?m:x,C=e.find(S=>String(S.id)===String(T));C&&u(C)};if(d)return c.jsx(_,{className:r,style:o,children:c.jsx(zr,{value:t!==void 0?String(t):"",onChange:f,options:e.map(p=>({value:String(p.id),label:p.badge!==void 0?`${p.label} (${p.badge})`:p.label,disabled:p.disabled})),className:"w-full"})});const h=p=>{const x=p.id===t,m="flex items-center gap-2 px-4 py-2 font-medium text-sm transition-all";if(p.disabled)return`${m} opacity-50 cursor-not-allowed text-gray-400 dark:text-gray-600`;switch(a){case"pills":return x?`${m} bg-blue-600 dark:bg-blue-500 text-white rounded-lg`:`${m} text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg`;case"underline":return x?`${m} text-blue-600 dark:text-blue-400 border-b-2 border-blue-600 dark:border-blue-400`:`${m} text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 border-b-2 border-transparent hover:border-gray-300 dark:hover:border-gray-600`;case"default":default:return x?`${m} text-blue-600 dark:text-blue-400 bg-blue-50 dark:bg-blue-900/20 border-b-2 border-blue-600 dark:border-blue-400`:`${m} text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700 border-b-2 border-transparent`}},v=a==="underline"?"flex gap-0 border-b border-gray-200 dark:border-gray-700":"flex gap-2";return c.jsx(ua,{className:`${v} ${r}`,style:o,children:e.map(p=>c.jsxs(re,{type:"button",onClick:()=>u(p),disabled:p.disabled,className:h(p),children:[p.iconName&&c.jsx(ne,{name:p.iconName,className:"w-4 h-4"}),c.jsx(Z,{children:p.label}),p.badge!==void 0&&c.jsx(_,{className:"flex items-center justify-center min-w-[20px] h-5 px-1.5 bg-red-500 text-white text-xs font-bold rounded-full",children:c.jsx(Z,{children:p.badge})})]},p.id))})},ts=window.G7Core?.createLogger?.("Handler:ScrollToSection")??{log:(...e)=>console.log("[Handler:ScrollToSection]",...e),warn:(...e)=>console.warn("[Handler:ScrollToSection]",...e),error:(...e)=>console.error("[Handler:ScrollToSection]",...e)};async function fl(e,t){const n=e.params||{},{targetId:a,offset:r=120,delay:o=100,scrollContainerId:s}=n;if(!a){ts.warn("targetId is required");return}const i=await Xg(a,o);if(!i){ts.warn(`Element not found: ${a}`);return}const l=Zg(i,s),g=Qg(i,l,r);Jg(l,g)}async function Xg(e,t){await new Promise(r=>setTimeout(r,t));const n=10,a=50;for(let r=0;r<n;r++){const o=document.getElementById(e);if(o)return await new Promise(s=>setTimeout(s,50)),o;await new Promise(s=>setTimeout(s,a))}return null}function Zg(e,t){if(t){const o=document.getElementById(t);if(o&&gl(o))return o;ts.warn(`Container '${t}' ${o?"has no scroll":"not found"}, trying auto-detect`)}let n=e.parentElement,a=0;const r=10;for(;n&&n!==document.body&&a<r;){if(gl(n))return n;n=n.parentElement,a++}return window}function gl(e){const t=window.getComputedStyle(e);return(t.overflowY==="auto"||t.overflowY==="scroll")&&e.scrollHeight>e.clientHeight}function Qg(e,t,n){if(t===window||!("getBoundingClientRect"in t))return e.getBoundingClientRect().top+window.pageYOffset-n;{const a=t.getBoundingClientRect(),r=e.getBoundingClientRect();return t.scrollTop+(r.top-a.top)-n}}function Jg(e,t){e===window||!("scrollTo"in e)?window.scrollTo({top:t,behavior:"smooth"}):e.scrollTo({top:t,behavior:"smooth"})}window.G7Core?.createLogger?.("Comp:TabNavigation");const Rg=({tabs:e,activeTabId:t,className:n="bg-white dark:bg-gray-800 flex gap-1 border-b border-gray-200 dark:border-gray-700 px-6",style:a,activeClassName:r="flex items-center gap-2 px-3 py-2 border-b-2 border-blue-500 bg-white dark:bg-gray-800 text-blue-600 dark:text-blue-400 font-medium -mb-px text-sm",inactiveClassName:o="flex items-center gap-2 px-3 py-2 border-b-2 border-transparent text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:border-gray-300 dark:hover:border-gray-600 text-sm",sectionIdPrefix:s="tab_content_",scrollOffset:i=120,scrollDelay:l=100,onTabChange:g,enableScrollSpy:d=!1,scrollSpyOffset:u=80,scrollContainerId:f})=>{const[h,v]=b.useState(t??(e.length>0?e[0].id:"")),x=window.G7Core?.useResponsive,m=x?.(),T=m?m.width<768:typeof window<"u"&&window.innerWidth<768,C=b.useRef(!1),S=b.useRef(null),N=k=>{if(d&&(C.current=!0,S.current&&clearTimeout(S.current)),k.onClick){if(k.onClick(k.id),!d)return}else if(g){if(g(k.id),!d)return}else v(k.id);const y=k.scrollOffset??i,w=k.scrollDelay??l;fl({params:{targetId:`${s}${k.id}`,offset:y,delay:w,scrollContainerId:f}}),d&&(S.current=setTimeout(()=>{C.current=!1},w+500))};b.useEffect(()=>{if(!d)return;const k=f?document.getElementById(f):null,y={root:k??null,rootMargin:`-${u}px 0px -30% 0px`,threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]},w=new Map,A=()=>{const L=k,U=L?L.scrollTop:window.pageYOffset||document.documentElement.scrollTop,O=L?L.scrollHeight:document.documentElement.scrollHeight,I=L?L.clientHeight:document.documentElement.clientHeight;return U+I>=O-10},D=L=>{if(C.current)return;L.forEach(z=>{const G=z.target.id;z.isIntersecting?w.set(G,z.intersectionRatio):w.delete(G)});let U=0,O="";w.forEach((z,G)=>{z>U&&(U=z,O=G)});const I=e[e.length-1],H=`${s}${I?.id}`,$=w.has(H);if(A()&&$&&I){v(I.id);return}if(O){const z=O.replace(s,""),G=Number(z),j=isNaN(G)?z:G;e.some(B=>B.id===j)&&v(j)}},F=()=>{},M=new IntersectionObserver(D,y);return e.forEach(L=>{const U=document.getElementById(`${s}${L.id}`);U&&M.observe(U)}),window.addEventListener("scroll",F,{passive:!0}),()=>{M.disconnect(),window.removeEventListener("scroll",F),S.current&&clearTimeout(S.current)}},[d,e,s,u,f]);const E=k=>{const y=k.target.value,w=Number(y),A=isNaN(w)?y:w,D=e.find(F=>F.id===A);D&&N(D)};return T?c.jsx(_,{className:"bg-white dark:bg-gray-800 border-b border-gray-200 dark:border-gray-700 px-4 py-3",children:c.jsx(zr,{value:String(h),onChange:E,options:e.map(k=>({value:String(k.id),label:k.label,disabled:k.disabled})),className:"w-full"})}):c.jsx(_,{className:n,style:a,children:e.map(k=>c.jsxs(re,{className:h===k.id?r:o,disabled:k.disabled,onClick:()=>N(k),children:[k.iconName&&c.jsx(ne,{name:k.iconName,size:"sm"}),c.jsx(Z,{children:k.label})]},k.id))})},e0=()=>window.G7Core,t0=({iconName:e,label:t,onClick:n,variant:a="primary",size:r="md",disabled:o=!1,className:s="",style:i})=>{const l={sm:t?"px-3 py-1.5 text-sm":"p-1.5",md:t?"px-4 py-2 text-base":"p-2",lg:t?"px-5 py-2.5 text-lg":"p-2.5"},g={sm:"w-4 h-4",md:"w-5 h-5",lg:"w-6 h-6"},d={primary:"bg-blue-600 hover:bg-blue-700 text-white border-transparent",secondary:"bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 text-gray-700 dark:text-gray-300 border-gray-300 dark:border-gray-600",danger:"bg-red-600 hover:bg-red-700 text-white border-transparent",ghost:"bg-transparent hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-300 border-transparent"},u="inline-flex items-center justify-center gap-2 font-medium rounded-lg border transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 dark:focus:ring-blue-400",f=o?"opacity-50 cursor-not-allowed":"",h=`${u} ${l[r]} ${d[a]} ${f}`,v=e0()?.style?.mergeClasses?.(h,s)??`${h} ${s}`;return c.jsxs(re,{onClick:n,disabled:o,className:v,style:i,children:[c.jsx(ne,{name:e,className:g[r]}),t]})},r0=(e,t)=>window.G7Core?.t?.(e,t)??e,hl=({isOpen:e,onClose:t,title:n,content:a,actions:r=[],width:o="500px",closeOnOverlay:s=!0,showCloseButton:i=!0,className:l="",style:g})=>{const d=()=>{s&&t()},u={primary:"bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500",secondary:"bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-200 hover:bg-gray-300 dark:hover:bg-gray-600 focus:ring-gray-500",danger:"bg-red-600 text-white hover:bg-red-700 focus:ring-red-500",ghost:"bg-transparent text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 focus:ring-gray-500"};return c.jsxs(va,{isOpen:e,onClose:d,width:o,className:l,style:g,children:[c.jsxs(_,{className:"flex items-center justify-between mb-4",children:[c.jsx(Er,{className:"text-xl font-semibold text-gray-900 dark:text-white",children:n}),i&&c.jsx(re,{onClick:t,className:"text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 focus:outline-none","aria-label":r0("common.close_dialog"),children:c.jsx(ne,{name:de.Times,className:"w-5 h-5"})})]}),c.jsx(_,{className:"mb-6 text-gray-700 dark:text-gray-300",children:a}),r.length>0&&c.jsx(_,{className:"flex justify-end gap-3",children:r.map((f,h)=>c.jsxs(re,{onClick:f.onClick,disabled:f.disabled,className:`
px-4 py-2 rounded-md font-medium transition-colors
focus:outline-none focus:ring-2 focus:ring-offset-2
disabled:opacity-50 disabled:cursor-not-allowed
${u[f.variant||"primary"]}
`,children:[f.iconName&&c.jsx(ne,{name:f.iconName,className:"w-4 h-4 mr-2 inline-block"}),f.label]},h))})]})},rs=(e,t)=>window.G7Core?.t?.(e,t)??e,pl=({isOpen:e,onClose:t,title:n,message:a,confirmText:r,cancelText:o,onConfirm:s,onCancel:i,confirmButtonVariant:l="primary",cancelButtonVariant:g="secondary",width:d="500px",closeOnOverlay:u=!0,isLoading:f=!1,loadingText:h})=>{const v=r??rs("common.confirm"),p=o??rs("common.cancel"),x=h??rs("common.loading"),m=()=>{s()},T=()=>{f||(i?.(),t())},C=()=>{f||t()},S={primary:"bg-blue-600 text-white hover:bg-blue-700",secondary:"bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-200 hover:bg-gray-300 dark:hover:bg-gray-600",danger:"bg-red-600 text-white hover:bg-red-700",ghost:"bg-transparent text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700"};return c.jsxs(va,{isOpen:e,onClose:C,title:n,width:d,children:[c.jsx(_,{className:"py-2",children:typeof a=="string"?c.jsx(ut,{className:"text-gray-700 dark:text-gray-300",children:a}):a}),c.jsxs(_,{className:"flex justify-end gap-3 mt-6",children:[c.jsx(re,{onClick:T,disabled:f,className:"px-4 py-2 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 disabled:opacity-50 disabled:cursor-not-allowed",children:c.jsx(Z,{children:p})}),c.jsxs(re,{onClick:m,disabled:f,className:`flex items-center gap-2 px-4 py-2 rounded-lg disabled:opacity-50 disabled:cursor-not-allowed ${S[l]}`,children:[f&&c.jsx(ne,{name:de.Spinner,className:"w-4 h-4 animate-spin"}),c.jsx(Z,{children:f?x:v})]})]})]})},n0=(e,t)=>window.G7Core?.t?.(e,t)??e,a0=({isOpen:e,onClose:t,title:n,message:a,confirmText:r,onConfirm:o,confirmButtonVariant:s="primary",width:i="500px",closeOnOverlay:l=!0})=>{const u=[{label:r??n0("common.confirm"),onClick:()=>{o?.(),t()},variant:s}],f=typeof a=="string"?c.jsx(ut,{className:"text-gray-700 dark:text-gray-300",children:a}):a;return c.jsx(hl,{isOpen:e,onClose:t,title:n,content:f,actions:u,width:i,closeOnOverlay:l})},o0=(e,t)=>window.G7Core?.t?.(e,t)??e,s0={success:de.CheckCircle,error:de.XCircle,warning:de.ExclamationTriangle,info:de.InfoCircle},bl={success:{bg:"bg-green-50 dark:bg-green-900/20 border-green-200 dark:border-green-800",text:"text-green-800 dark:text-green-300"},error:{bg:"bg-red-50 dark:bg-red-900/20 border-red-200 dark:border-red-800",text:"text-red-800 dark:text-red-300"},warning:{bg:"bg-yellow-50 dark:bg-yellow-900/20 border-yellow-200 dark:border-yellow-800",text:"text-yellow-800 dark:text-yellow-300"},info:{bg:"bg-blue-50 dark:bg-blue-900/20 border-blue-200 dark:border-blue-800",text:"text-blue-800 dark:text-blue-300"}},i0={"top-left":"top-4 left-4","top-center":"top-4 left-1/2 -translate-x-1/2","top-right":"top-4 right-4","bottom-left":"bottom-4 left-4","bottom-center":"bottom-4 left-1/2 -translate-x-1/2","bottom-right":"bottom-4 right-4"},l0=({toasts:e,position:t="bottom-center",duration:n=3e3,onRemove:a})=>{const[r,o]=b.useState(new Map),s=b.useCallback(i=>{o(l=>{const g=new Map(l);return g.set(i,!1),g}),setTimeout(()=>{if(a)a(i);else{const l=window.G7Core;l?.state?.update&&l.state.update(g=>({toasts:(Array.isArray(g.toasts)?g.toasts:[]).filter(u=>u.id!==i)}))}},300)},[a]);return b.useEffect(()=>{!e||e.length===0||e.forEach(i=>{if(r.has(i.id))return;o(g=>{const d=new Map(g);return d.set(i.id,!0),d});const l=i.duration||n;l>0&&setTimeout(()=>{s(i.id)},l)})},[e,n,s,r]),!e||e.length===0?null:c.jsx(_,{className:`fixed z-[9999] flex flex-col gap-2 ${i0[t]}`,"aria-live":"polite","aria-atomic":"true",children:e.map(i=>c.jsx(c0,{toast:i,position:t,isVisible:r.get(i.id)??!0,onClose:()=>s(i.id)},i.id))})},c0=({toast:e,position:t,isVisible:n,onClose:a})=>{const r=bl[e.type]||bl.info,o=e.icon?e.icon:s0[e.type],s=t.startsWith("bottom")?"translate-y-2":"-translate-y-2";return c.jsxs(_,{className:`
flex items-center gap-3 p-4 rounded-lg border shadow-lg
min-w-[300px] max-w-md
transition-all duration-300
${r.bg}
${n?"opacity-100 translate-y-0":`opacity-0 ${s}`}
`,role:"alert",children:[c.jsx(ne,{name:o,className:`w-5 h-5 flex-shrink-0 ${r.text}`}),c.jsx(Z,{className:`flex-1 text-sm font-medium ${r.text}`,children:e.message}),c.jsx(re,{onClick:a,className:`flex-shrink-0 p-1 rounded hover:bg-black/10 dark:hover:bg-white/10 ${r.text} focus:outline-none`,"aria-label":o0("common.close_notification"),children:c.jsx(ne,{name:de.Times,className:"w-4 h-4"})})]})},ml=({items:e,separator:t=c.jsx(ne,{name:de.ChevronRight,className:"w-4 h-4 text-gray-400 dark:text-gray-500"}),showHome:n=!1,homeHref:a="/",maxItems:r,className:o=""})=>{let i=n?[{label:"Home",href:a},...e]:e,l=i,g=!1;if(r&&i.length>r){g=!0;const d=i.slice(0,1),u=i.slice(-(r-2));l=[...d,...u]}return c.jsx(ua,{className:`flex items-center space-x-2 text-sm ${o}`,"aria-label":"Breadcrumb",children:c.jsx(_,{className:"flex items-center space-x-2",children:l.map((d,u)=>{const f=u===l.length-1,h=u===0;return c.jsxs(b.Fragment,{children:[g&&h&&c.jsxs(c.Fragment,{children:[c.jsx(vl,{item:d,isLast:!1}),c.jsx(Z,{className:"text-gray-400 dark:text-gray-500","aria-hidden":"true",children:t}),c.jsx(Z,{className:"text-gray-500 dark:text-gray-400",children:"..."}),l.length>1&&c.jsx(Z,{className:"text-gray-400 dark:text-gray-500","aria-hidden":"true",children:t})]}),(!g||!h)&&c.jsxs(c.Fragment,{children:[c.jsx(vl,{item:d,isLast:f}),!f&&c.jsx(Z,{className:"text-gray-400 dark:text-gray-500","aria-hidden":"true",children:t})]})]},u)})})})},vl=({item:e,isLast:t})=>t||!e.href&&!e.onClick?c.jsx(Z,{className:"font-medium text-gray-900 dark:text-white","aria-current":t?"page":void 0,children:e.label}):e.onClick?c.jsx(jr,{href:"#",onClick:n=>{n.preventDefault(),e.onClick?.()},className:"text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 transition-colors",children:e.label}):c.jsx(jr,{href:e.href,className:"text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 transition-colors",children:e.label}),d0=({title:e,description:t,iconName:n,illustrationSrc:a,illustrationAlt:r="Empty state illustration",actions:o=[],className:s=""})=>{const i={primary:"bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500",secondary:"bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-200 hover:bg-gray-300 dark:hover:bg-gray-600 focus:ring-gray-500",danger:"bg-red-600 text-white hover:bg-red-700 focus:ring-red-500",ghost:"bg-transparent text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 focus:ring-gray-500"};return c.jsxs(_,{className:`flex flex-col items-center justify-center p-8 text-center ${s}`,role:"status","aria-live":"polite",children:[a?c.jsx(or,{src:a,alt:r,className:"w-48 h-48 mb-6 object-contain"}):n?c.jsx(_,{className:"mb-6 p-4 rounded-full bg-gray-100 dark:bg-gray-700",children:c.jsx(ne,{name:n,className:"w-12 h-12 text-gray-400 dark:text-gray-500"})}):null,c.jsx(Er,{className:"text-xl font-semibold text-gray-900 dark:text-white mb-2",children:e}),t&&c.jsx(ut,{className:"text-gray-600 dark:text-gray-400 mb-6 max-w-md",children:t}),o.length>0&&c.jsx(_,{className:"flex flex-wrap gap-3 justify-center",children:o.map((l,g)=>c.jsxs(re,{onClick:l.onClick,className:`
px-4 py-2 rounded-md font-medium transition-colors
focus:outline-none focus:ring-2 focus:ring-offset-2
${i[l.variant||"primary"]}
`,children:[l.iconName&&c.jsx(ne,{name:l.iconName,className:"w-4 h-4 mr-2 inline-block"}),l.label]},g))})]})},u0=(e,t)=>window.G7Core?.t?.(e,t)??e,f0=({id:e,size:t="md",color:n="text-blue-600",fullscreen:a=!1,text:r,className:o=""})=>{const s={sm:"w-4 h-4 border-2",md:"w-8 h-8 border-2",lg:"w-12 h-12 border-3",xl:"w-16 h-16 border-4"},i={sm:"text-xs",md:"text-sm",lg:"text-base",xl:"text-lg"},l=c.jsxs(_,{className:`flex flex-col items-center justify-center gap-3 ${o}`,children:[c.jsx(_,{className:`
${s[t]}
border-gray-200 dark:border-gray-700 border-t-current
rounded-full animate-spin
${n}
`,role:"status","aria-label":u0("common.loading")}),r&&c.jsx(Z,{className:`${i[t]} ${n} font-medium`,children:r})]});return a?c.jsx(_,{id:e,className:"fixed inset-0 z-50 flex items-center justify-center bg-white dark:bg-gray-900 bg-opacity-90 dark:bg-opacity-90","aria-live":"polite","aria-busy":"true",children:l}):c.jsx(_,{id:e,className:"flex items-center justify-center p-4","aria-live":"polite","aria-busy":"true",children:l})},lt=({className:e="",children:t,style:n,...a})=>c.jsx("i",{className:e,style:n,...a,children:t}),Wr=()=>window.G7Core,ns=(e,t)=>window.G7Core?.t?.(e,t)??e,g0=({logo:e,logoAlt:t="Logo",menu:n=[],collapsed:a=!1,onToggleCollapse:r,className:o="",currentLocale:s})=>{const[i,l]=b.useState(new Set),[g,d]=b.useState(s||Wr()?.locale?.current?.()||"ko"),[u,f]=b.useState(window.location.pathname),h=b.useMemo(()=>{const k=[],y=w=>{for(const A of w)A.url&&k.push(A.url),A.children&&y(A.children)};return y(n),k},[n]),v=b.useCallback(k=>{let y=null;for(const w of h)(k===w||k.startsWith(w+"/"))&&(!y||w.length>y.length)&&(y=w);return y},[h]);b.useEffect(()=>{const k=Wr();return k?.state?.subscribe?k.state.subscribe(w=>{const A=w?._global?.locale||k?.locale?.current?.()||"ko";d(A);const D=w?._global?.currentPath||window.location.pathname;f(D)}):void 0},[]),b.useEffect(()=>{const k=()=>{f(window.location.pathname)};return window.addEventListener("popstate",k),()=>window.removeEventListener("popstate",k)},[]),b.useEffect(()=>{s&&d(s)},[s]);const p=(k,y)=>!k||typeof y!="string"?!1:y===k?!0:y.startsWith(k+"/")?v(y)===k:!1,x=(k,y)=>{const w=new Set,A=D=>{for(const F of D)if(F.children&&F.children.length>0){if(A(F.children)||p(F.url,y))return w.add(F.id),!0}else if(p(F.url,y))return!0;return!1};return A(k),w};b.useEffect(()=>{if(n.length>0&&u){const k=x(n,u);k.size>0&&l(y=>new Set([...y,...k]))}},[u,n]);const m=k=>p(k,u),T=k=>k.children?k.children.some(y=>m(y.url)||T(y)):!1,C=k=>{l(y=>{const w=new Set(y);return w.has(k)?w.delete(k):w.add(k),w})},S=k=>typeof k=="string"?k:k[g]||k.en||Object.values(k)[0]||"",N=(k,y)=>{Wr()?.dispatch?(k.preventDefault(),Wr().navigation?.onComplete(()=>{Wr().dispatch({handler:"setState",params:{target:"global",sidebarOpen:!1}})}),Wr().dispatch({handler:"navigate",params:{path:y}})):window.location.href=y},E=(k,y=0)=>{const w=k.children&&k.children.length>0,A=i.has(k.id),D=y*16+16,F=S(k.name),M=m(k.url),L=T(k),U="w-full flex items-center justify-between px-4 py-3 transition-colors",O="bg-blue-50 dark:bg-blue-900/30 text-blue-600 dark:text-blue-400 border-l-4 border-blue-500",I="text-blue-600 dark:text-blue-400",H="text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700";return c.jsxs(_,{children:[w&&k.url?c.jsxs(_,{className:`
${U}
${M?O:L?I:H}
${a?"justify-center":""}
`,style:{paddingLeft:a?void 0:`${D}px`},children:[c.jsxs(re,{onClick:z=>N(z,k.url),className:"flex items-center justify-start flex-1 min-w-0",children:[k.icon&&c.jsx(lt,{className:`${k.icon} ${a?"":"mr-3"} w-5 h-5 flex items-center justify-center`}),!a&&c.jsx(Z,{className:"truncate",children:F})]}),!a&&c.jsxs(_,{className:"flex items-center gap-1",children:[k.module_id&&c.jsx(lt,{className:"fas fa-cube w-3 h-3 mr-2 text-gray-400 dark:text-gray-500 opacity-60",title:"모듈 메뉴"}),c.jsx(re,{onClick:()=>C(k.id),className:"p-1 rounded hover:bg-gray-200 dark:hover:bg-gray-600","aria-label":ns(A?"common.collapse":"common.expand"),children:c.jsx(lt,{className:`fas fa-chevron-down w-4 h-4 transition-transform ${A?"rotate-180":""}`})})]})]}):w?c.jsxs(re,{onClick:()=>C(k.id),className:`
${U}
${L?I:H}
${a?"justify-center":""}
`,style:{paddingLeft:a?void 0:`${D}px`},children:[c.jsxs(_,{className:"flex items-center",children:[k.icon&&c.jsx(lt,{className:`${k.icon} ${a?"":"mr-3"} w-5 h-5 flex items-center justify-center`}),!a&&c.jsx(Z,{children:F})]}),!a&&c.jsxs(_,{className:"flex items-center gap-1",children:[k.module_id&&c.jsx(lt,{className:"fas fa-cube w-3 h-3 mr-2 text-gray-400 dark:text-gray-500 opacity-60",title:"모듈 메뉴"}),c.jsx(lt,{className:`fas fa-chevron-down w-4 h-4 transition-transform ${A?"rotate-180":""}`})]})]}):k.url?c.jsxs(re,{onClick:z=>N(z,k.url),className:`
${U}
${M?O:H}
${a?"justify-center":""}
text-left
`,style:{paddingLeft:a?void 0:`${D}px`},children:[c.jsxs(_,{className:"flex items-center",children:[k.icon&&c.jsx(lt,{className:`${k.icon} ${a?"":"mr-3"} w-5 h-5 flex items-center justify-center`}),!a&&c.jsx(Z,{children:F})]}),!a&&k.module_id&&c.jsx(lt,{className:"fas fa-cube w-3 h-3 mr-2 text-gray-400 dark:text-gray-500 opacity-60",title:"모듈 메뉴"})]}):c.jsxs(re,{className:`
${U}
text-gray-400 dark:text-gray-500 cursor-default
${a?"justify-center":""}
text-left
`,style:{paddingLeft:a?void 0:`${D}px`},children:[c.jsxs(_,{className:"flex items-center",children:[k.icon&&c.jsx(lt,{className:`${k.icon} ${a?"":"mr-3"} w-5 h-5 flex items-center justify-center`}),!a&&c.jsx(Z,{children:F})]}),!a&&k.module_id&&c.jsx(lt,{className:"fas fa-cube w-3 h-3 mr-2 text-gray-400 dark:text-gray-500 opacity-60",title:"모듈 메뉴"})]}),w&&!a&&A&&c.jsx(_,{className:"bg-gray-50 dark:bg-gray-900",children:k.children.map(z=>E(z,y+1))})]},k.id)};return c.jsxs(_,{className:o,children:[(e||r)&&c.jsxs(_,{className:"flex items-center justify-between px-4 py-4 border-b border-gray-200 dark:border-gray-700",children:[e&&!a&&c.jsx(or,{src:e,alt:t,className:"h-8"}),r&&c.jsx(re,{onClick:r,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-md transition-colors","aria-label":ns(a?"common.expand_sidebar":"common.collapse_sidebar"),children:c.jsx(lt,{className:`${a?"fas fa-chevron-right":"fas fa-chevron-left"} w-5 h-5 text-gray-600 dark:text-gray-400`})})]}),c.jsx(_,{children:n.map(k=>E(k))})]})},En=(e,t)=>window.G7Core?.t?.(e,t)??e,h0=({user:e={name:"",email:""},notifications:t=[],onNotificationClick:n,onProfileClick:a,onLogoutClick:r,className:o=""})=>{const[s,i]=b.useState(!1),[l,g]=b.useState(!1),d=b.useRef(null),u=b.useRef(null),f=t.filter(h=>!h.read).length;return b.useEffect(()=>{const h=v=>{d.current&&!d.current.contains(v.target)&&i(!1),u.current&&!u.current.contains(v.target)&&g(!1)};return document.addEventListener("mousedown",h),()=>document.removeEventListener("mousedown",h)},[]),c.jsxs(_,{className:`
bg-white dark:bg-gray-800 border-b border-gray-200 dark:border-gray-700 px-6 py-4 flex items-center justify-end gap-4
${o}
`,children:[c.jsxs(_,{ref:d,className:"relative",children:[c.jsxs(re,{onClick:()=>i(!s),className:"relative p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-full transition-colors","aria-label":En("common.notifications"),children:[c.jsx(ne,{name:de.Bell,className:"w-5 h-5 text-gray-600 dark:text-gray-400"}),f>0&&c.jsx(Z,{className:"absolute top-0 right-0 flex items-center justify-center w-5 h-5 text-xs font-bold text-white bg-red-500 rounded-full",children:f>9?"9+":f})]}),s&&c.jsxs(_,{className:"absolute right-0 mt-2 w-80 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg z-50",children:[c.jsx(_,{className:"px-4 py-3 border-b border-gray-200 dark:border-gray-700",children:c.jsx(Z,{className:"font-semibold text-gray-900 dark:text-white",children:En("common.notifications")})}),c.jsx(_,{className:"max-h-96 overflow-y-auto",children:t.length===0?c.jsx(_,{className:"px-4 py-8 text-center text-gray-500 dark:text-gray-400",children:c.jsx(Z,{children:En("common.no_notifications")})}):t.map(h=>c.jsx(re,{onClick:()=>{h.onClick?.(),n?.(h.id),i(!1)},className:`
w-full px-4 py-3 text-left hover:bg-gray-50 dark:hover:bg-gray-700 border-b border-gray-100 dark:border-gray-700 transition-colors
${h.read?"":"bg-blue-50 dark:bg-blue-900/20"}
`,children:c.jsxs(_,{className:"flex items-start gap-3",children:[h.iconName&&c.jsx(ne,{name:h.iconName,className:"w-5 h-5 text-gray-600 dark:text-gray-400 mt-0.5"}),c.jsxs(_,{className:"flex-1",children:[c.jsx(_,{className:"font-semibold text-gray-900 dark:text-white text-sm",children:h.title}),c.jsx(_,{className:"text-gray-600 dark:text-gray-400 text-sm mt-1",children:h.message}),c.jsx(_,{className:"text-gray-400 dark:text-gray-500 text-xs mt-1",children:h.time})]}),!h.read&&c.jsx(Z,{className:"w-2 h-2 bg-blue-500 rounded-full mt-1.5"})]})},h.id))})]})]}),c.jsxs(_,{ref:u,className:"relative",children:[c.jsxs(re,{onClick:()=>g(!l),className:"flex items-center gap-3 px-3 py-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:[e.avatar?c.jsx(or,{src:e.avatar,alt:e.name,className:"w-8 h-8 rounded-full object-cover"}):c.jsx(_,{className:"w-8 h-8 rounded-full bg-gray-300 dark:bg-gray-600 flex items-center justify-center",children:c.jsx(ne,{name:de.User,className:"w-5 h-5 text-gray-600 dark:text-gray-400"})}),c.jsxs(_,{className:"hidden md:block text-left",children:[c.jsx(_,{className:"font-semibold text-gray-900 dark:text-white text-sm",children:e.name}),e.role&&c.jsx(_,{className:"text-gray-500 dark:text-gray-400 text-xs",children:e.role})]}),c.jsx(ne,{name:de.ChevronDown,className:"w-4 h-4 text-gray-600 dark:text-gray-400"})]}),l&&c.jsxs(_,{className:"absolute right-0 mt-2 w-56 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg z-50",children:[c.jsxs(_,{className:"px-4 py-3 border-b border-gray-200 dark:border-gray-700",children:[c.jsx(_,{className:"font-semibold text-gray-900 dark:text-white",children:e.name}),c.jsx(_,{className:"text-gray-500 dark:text-gray-400 text-sm",children:e.email})]}),c.jsxs(_,{className:"py-2",children:[c.jsxs(re,{onClick:()=>{a?.(),g(!1)},className:"w-full px-4 py-2 text-left hover:bg-gray-50 dark:hover:bg-gray-700 flex items-center gap-3 transition-colors text-gray-900 dark:text-white",children:[c.jsx(ne,{name:de.User,className:"w-5 h-5 text-gray-600 dark:text-gray-400"}),c.jsx(Z,{children:En("common.profile_settings")})]}),c.jsxs(re,{onClick:()=>{r?.(),g(!1)},className:"w-full px-4 py-2 text-left hover:bg-gray-50 dark:hover:bg-gray-700 flex items-center gap-3 text-red-600 dark:text-red-400 transition-colors",children:[c.jsx(ne,{name:de.ArrowRight,className:"w-5 h-5"}),c.jsx(Z,{children:En("common.logout")})]})]})]})]})]})},p0=({notifications:e=[],unreadCount:t=0,hasMore:n=!1,loading:a=!1,titleText:r="Notifications",emptyText:o="No notifications",markAllReadText:s="Mark all as read",deleteAllText:i="Delete all",unreadOnlyText:l="Unread only",unreadOnly:g=!1,onNotificationClick:d,onClose:u,onLoadMore:f,onMarkAllRead:h,onDeleteAll:v,onDelete:p,onUnreadOnlyToggle:x,dropdownAlign:m="right",className:T=""})=>{const[C,S]=b.useState(!1),N=b.useRef(null),E=b.useRef(null),k=b.useRef(null),y=b.useRef(null),w=b.useRef(new Set),A=b.useRef(f),D=b.useRef(n),F=b.useRef(a),M=b.useRef(e.length),L=b.useRef(-1);b.useEffect(()=>{A.current=f,D.current=n,F.current=a,M.current=e.length}),b.useEffect(()=>{if(!y.current||!k.current||!C)return;L.current=-1;const H=new IntersectionObserver(([$])=>{$.isIntersecting&&(F.current||!D.current||L.current!==M.current&&(L.current=M.current,A.current?.()))},{root:k.current,threshold:.1});return H.observe(y.current),()=>H.disconnect()},[C]),b.useEffect(()=>{if(!k.current||!C)return;const H=new IntersectionObserver(z=>{z.forEach(G=>{const j=G.target.getAttribute("data-notification-id"),W=G.target.getAttribute("data-unread")==="true";j&&W&&G.isIntersecting&&w.current.add(j)})},{root:k.current,threshold:.5});return k.current.querySelectorAll("[data-notification-id]").forEach(z=>H.observe(z)),()=>H.disconnect()},[C,e]);const U=t>0?t:e.filter(H=>!H.read).length,O=b.useCallback(()=>{if(C){if(U>0){const H=Array.from(w.current).filter($=>{const z=e.find(G=>String(G.id)===String($));return z&&!z.read});H.length>0&&u?.(H)}w.current.clear(),S(!1)}},[C,u,U,e]);b.useEffect(()=>{if(!C)return;const H=$=>{N.current&&!N.current.contains($.target)&&O()};return document.addEventListener("mousedown",H),()=>document.removeEventListener("mousedown",H)},[C,O]);const I=b.useCallback(()=>{C?O():S(!0)},[C,O]);return b.useLayoutEffect(()=>{const H=E.current;if(!C||!H)return;H.style.transform="";const $=H.getBoundingClientRect(),z=typeof window<"u"?window.innerWidth:0;if($.width===0&&$.height===0)return;const G=8;let j=0;$.right>z-G?j=-($.right-(z-G)):$.left<G&&(j=G-$.left),j!==0&&(H.style.transform=`translateX(${j}px)`)},[C,m,e.length]),c.jsxs(_,{ref:N,className:`relative ${T}`,children:[c.jsxs(re,{onClick:I,className:"relative p-2 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-full transition-colors cursor-pointer","aria-label":r,children:[c.jsx(ne,{name:de.Bell,className:"w-5 h-5 text-gray-600 dark:text-gray-400"}),U>0&&c.jsx(Z,{className:"absolute top-0 right-0 flex items-center justify-center w-5 h-5 text-xs font-bold text-white bg-red-500 dark:bg-red-600 rounded-full",children:U>99?"99+":U})]}),C&&c.jsxs(_,{ref:E,className:`absolute ${m==="left"?"left-0":"right-0"} mt-2 w-80 max-w-[calc(100vw-1rem)] bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg z-50`,children:[c.jsxs(_,{className:"px-4 py-3 border-b border-gray-200 dark:border-gray-700 flex items-center justify-between gap-2",children:[c.jsxs(_,{className:"flex items-center gap-3 min-w-0",children:[c.jsx(Z,{className:"font-semibold text-gray-900 dark:text-white",children:r}),x&&c.jsxs(_,{className:"flex items-center gap-1.5 cursor-pointer select-none",onClick:()=>x(!g),children:[c.jsx(ft,{type:"checkbox",checked:g,onChange:H=>{H.stopPropagation(),x(H.target.checked)},onClick:H=>H.stopPropagation(),className:"w-3.5 h-3.5 rounded border-gray-300 dark:border-gray-600 text-blue-600 dark:text-blue-400 focus:ring-blue-500 dark:focus:ring-blue-400 cursor-pointer"}),c.jsx(Z,{className:"text-xs text-gray-600 dark:text-gray-400",children:l})]})]}),c.jsxs(_,{className:"flex items-center gap-3 flex-shrink-0",children:[h&&U>0&&c.jsx(re,{onClick:()=>{h(),w.current.clear()},className:"text-xs text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300 hover:underline cursor-pointer",children:s}),v&&e.length>0&&c.jsx(re,{onClick:()=>{v()},className:"text-xs text-red-600 dark:text-red-400 hover:text-red-800 dark:hover:text-red-300 hover:underline cursor-pointer",children:i})]})]}),c.jsx(_,{ref:k,className:"max-h-96 overflow-y-auto",children:e.length===0&&!a?c.jsx(_,{className:"px-4 py-8 text-center text-gray-500 dark:text-gray-400",children:c.jsx(Z,{children:o})}):c.jsxs(c.Fragment,{children:[e.map(H=>{const $=!H.read;return c.jsxs(_,{"data-notification-id":H.id,"data-unread":$?"true":"false",onClick:()=>{H.onClick?.(),d?.(H),S(!1)},className:`group flex items-start gap-3 px-4 py-3 text-left border-b border-gray-100 dark:border-gray-700 transition-colors cursor-pointer ${$?"bg-blue-50/70 dark:bg-blue-900/20 hover:bg-blue-50 dark:hover:bg-blue-900/30":"bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700/50 opacity-70"}`,children:[H.iconName&&c.jsx(ne,{name:H.iconName,className:`w-5 h-5 mt-0.5 flex-shrink-0 ${$?"text-blue-600 dark:text-blue-400":"text-gray-400 dark:text-gray-500"}`}),c.jsxs(_,{className:"flex-1 min-w-0",children:[c.jsx(_,{className:`text-sm truncate ${$?"font-semibold text-gray-900 dark:text-white":"font-normal text-gray-600 dark:text-gray-400"}`,children:H.title}),c.jsx(_,{className:`text-sm mt-1 line-clamp-2 ${$?"text-gray-700 dark:text-gray-300":"text-gray-500 dark:text-gray-500"}`,children:H.message}),c.jsx(_,{className:"text-gray-400 dark:text-gray-500 text-xs mt-1 font-mono",children:H.time})]}),c.jsxs(_,{className:"flex flex-col items-center gap-2 flex-shrink-0",children:[$&&c.jsx(Z,{className:"w-2 h-2 bg-blue-500 dark:bg-blue-400 rounded-full mt-1.5"}),p&&c.jsx(re,{onClick:z=>{z.stopPropagation(),p(H)},className:"p-1 text-gray-400 dark:text-gray-500 hover:text-red-600 dark:hover:text-red-400 rounded hover:bg-red-50 dark:hover:bg-red-900/20 cursor-pointer opacity-0 group-hover:opacity-100 transition-opacity","aria-label":"Delete notification",children:c.jsx(ne,{name:de.Trash,className:"w-4 h-4"})})]})]},H.id)}),n&&c.jsx(_,{ref:y,className:"px-4 py-3 text-center",children:a?c.jsx(Z,{className:"text-sm text-gray-400 dark:text-gray-500",children:"..."}):c.jsx(Z,{className:"text-sm text-gray-400 dark:text-gray-500"})}),a&&!n&&e.length>0&&c.jsx(_,{className:"px-4 py-2 text-center",children:c.jsx(Z,{className:"text-sm text-gray-400 dark:text-gray-500",children:"..."})})]})})]})]})},ya=window.G7Core?.createLogger?.("Comp:LanguageSelector")??{log:(...e)=>console.log("[Comp:LanguageSelector]",...e),warn:(...e)=>console.warn("[Comp:LanguageSelector]",...e),error:(...e)=>console.error("[Comp:LanguageSelector]",...e)},yl=e=>{const t=window.G7Core?.state?.get?.("_global.appConfig.localeNames")?.[e];return t||{ko:"한국어",en:"English",ja:"日本語",zh:"中文",es:"Español",fr:"Français",de:"Deutsch"}[e]||e},xl=({availableLocales:e=["ko","en"],languageText:t="Language",apiEndpoint:n="/api/admin/users/me/language",onLanguageChange:a,className:r="",inline:o=!1})=>{const[s,i]=b.useState(!1),[l,g]=b.useState(!1),[d,u]=b.useState(()=>localStorage.getItem("g7_locale")||"ko"),f=b.useRef(null);b.useEffect(()=>{if(o)return;const x=m=>{f.current&&!f.current.contains(m.target)&&i(!1)};return document.addEventListener("mousedown",x),()=>document.removeEventListener("mousedown",x)},[o]);const h=()=>{const m=`; ${document.cookie}`.split("; XSRF-TOKEN=");return m.length===2?decodeURIComponent(m.pop()?.split(";").shift()||""):null},v=()=>localStorage.getItem("auth_token"),p=async x=>{if(!(l||x===d))try{g(!0);const m=h(),T=v();try{const C=await fetch(n,{method:"PATCH",headers:{"Content-Type":"application/json",Accept:"application/json",...m&&{"X-XSRF-TOKEN":m},...T&&{Authorization:`Bearer ${T}`}},credentials:"include",body:JSON.stringify({language:x})});C.ok||ya.warn("언어 설정 저장 실패 (UI는 변경됨):",C.statusText)}catch(C){ya.warn("언어 설정 API 호출 실패 (UI는 변경됨):",C)}u(x),i(!1),a?.(x),window.__templateApp?await window.__templateApp.changeLocale(x):(ya.warn("TemplateApp not found, reloading page"),window.location.reload())}catch(m){ya.error("언어 변경 오류:",m)}finally{g(!1)}};return o?c.jsxs(_,{className:`${r}`,children:[c.jsxs(re,{onClick:()=>i(!s),disabled:l,className:"w-full px-4 py-2 text-left hover:bg-gray-50 dark:hover:bg-gray-700 flex items-center gap-3 transition-colors",children:[c.jsx(ne,{name:de.Globe,className:"w-5 h-5 text-gray-600 dark:text-gray-400"}),c.jsx(Z,{className:"text-gray-900 dark:text-white flex-1",children:t}),c.jsx(Z,{className:"px-2 py-0.5 text-xs font-medium bg-blue-100 dark:bg-blue-900 text-blue-700 dark:text-blue-300 rounded",children:d.toUpperCase()}),c.jsx(ne,{name:de.ChevronDown,className:`w-4 h-4 text-gray-400 dark:text-gray-500 transition-transform ${s?"rotate-180":""}`})]}),s&&c.jsx(_,{className:"px-4 py-2 flex flex-wrap gap-2",children:e.map(x=>c.jsx(re,{onClick:()=>p(x),disabled:l,className:`
px-3 py-1.5 text-sm font-medium rounded-md transition-colors
${d===x?"bg-blue-600 text-white":"bg-gray-100 dark:bg-gray-700 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-600"}
${l?"opacity-50 cursor-not-allowed":""}
`,children:yl(x)},x))})]}):c.jsxs(_,{ref:f,className:`relative ${r}`,children:[c.jsx(re,{onClick:()=>i(!s),className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-lg transition-colors","aria-label":t,children:c.jsx(ne,{name:de.Globe,className:"w-5 h-5 text-gray-600 dark:text-gray-400"})}),s&&c.jsx(_,{className:"absolute right-0 mt-2 w-48 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg z-50",children:c.jsx(_,{className:"py-2",children:e.map(x=>c.jsxs(re,{onClick:()=>p(x),disabled:l,className:`
w-full px-4 py-2 text-left hover:bg-gray-50 dark:hover:bg-gray-700 flex items-center gap-3 transition-colors
${d===x?"bg-gray-50 dark:bg-gray-700":""}
${l?"opacity-50 cursor-not-allowed":""}
`,children:[c.jsx(Z,{className:"text-gray-900 dark:text-white flex-1",children:yl(x)}),d===x&&c.jsx(ne,{name:de.Check,className:"w-4 h-4 text-blue-600 dark:text-blue-400"})]},x))})})]})},wl=window.G7Core?.createLogger?.("Comp:UserProfile")??{log:(...e)=>console.log("[Comp:UserProfile]",...e),warn:(...e)=>console.warn("[Comp:UserProfile]",...e),error:(...e)=>console.error("[Comp:UserProfile]",...e)},b0=({user:e={name:"",email:""},profileText:t="Profile Settings",logoutText:n="Logout",languageText:a="Language",availableLocales:r=["ko","en"],onProfileClick:o,onLogoutClick:s,className:i="",logoutEndpoint:l="/api/admin/auth/logout",redirectPath:g="/admin/login"})=>{const[d,u]=b.useState(!1),[f,h]=b.useState(!1),v=b.useRef(null);b.useEffect(()=>{const T=C=>{v.current&&!v.current.contains(C.target)&&u(!1)};return document.addEventListener("mousedown",T),()=>document.removeEventListener("mousedown",T)},[]);const p=()=>{const C=`; ${document.cookie}`.split("; XSRF-TOKEN=");return C.length===2?decodeURIComponent(C.pop()?.split(";").shift()||""):null},x=()=>localStorage.getItem("auth_token"),m=async()=>{if(!f)try{if(h(!0),u(!1),s){s();return}const T=p(),C=x(),S=await fetch(l,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json",...T&&{"X-XSRF-TOKEN":T},...C&&{Authorization:`Bearer ${C}`}},credentials:"include"});S.ok?(localStorage.removeItem("auth_token"),window.location.href=g):(wl.error("로그아웃 실패:",S.statusText),localStorage.removeItem("auth_token"),window.location.href=g)}catch(T){wl.error("로그아웃 오류:",T),localStorage.removeItem("auth_token"),window.location.href=g}finally{h(!1)}};return c.jsxs(_,{ref:v,className:`relative ${i}`,children:[c.jsxs(re,{onClick:()=>u(!d),className:"flex items-center gap-2 px-3 py-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors w-full",children:[e.avatar?c.jsx(or,{src:e.avatar,alt:e.name,className:"w-8 h-8 rounded-full object-cover"}):c.jsx(_,{className:"w-8 h-8 rounded-full bg-gray-300 dark:bg-gray-600 flex items-center justify-center",children:c.jsx(ne,{name:de.User,className:"w-5 h-5 text-gray-600 dark:text-gray-400"})}),c.jsxs(_,{className:"flex-1 text-left",children:[c.jsx(_,{className:"font-semibold text-gray-900 dark:text-white text-sm",children:e.name}),e.role&&c.jsx(_,{className:"text-gray-500 dark:text-gray-400 text-xs",children:e.role})]}),c.jsx(ne,{name:de.ChevronDown,className:"w-4 h-4 text-gray-600 dark:text-gray-400"})]}),d&&c.jsxs(_,{className:"absolute bottom-full left-0 mb-2 w-full bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg z-50",children:[c.jsxs(_,{className:"px-4 py-3 border-b border-gray-200 dark:border-gray-700 cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors",onClick:()=>{u(!1),window.G7Core?.dispatch({handler:"navigate",params:{path:`/admin/users/${e.uuid}`}})},children:[c.jsx(_,{className:"font-semibold text-gray-900 dark:text-white",children:e.name}),c.jsx(_,{className:"text-gray-500 dark:text-gray-400 text-sm",children:e.email})]}),r.length>1&&c.jsx(_,{className:"border-b border-gray-200 dark:border-gray-700",children:c.jsx(xl,{availableLocales:r,languageText:a,inline:!0,onLanguageChange:()=>u(!1)})}),c.jsxs(_,{className:"py-2",children:[c.jsxs(re,{onClick:()=>{u(!1),o?o():window.G7Core?.dispatch({handler:"navigate",params:{path:`/admin/users/${e.uuid}/edit`}})},className:"w-full px-4 py-2 text-left hover:bg-gray-50 dark:hover:bg-gray-700 flex items-center justify-start gap-3 transition-colors",children:[c.jsx(ne,{name:de.User,className:"w-5 h-5 text-gray-600 dark:text-gray-400"}),c.jsx(Z,{className:"text-gray-900 dark:text-white",children:t})]}),c.jsxs(re,{onClick:m,disabled:f,className:"w-full px-4 py-2 text-left hover:bg-gray-50 dark:hover:bg-gray-700 flex items-center justify-start gap-3 text-red-600 dark:text-red-400 transition-colors disabled:opacity-50 disabled:cursor-not-allowed",children:[c.jsx(ne,{name:de.ArrowRight,className:"w-5 h-5"}),c.jsx(Z,{children:f?"Logging out...":n})]})]})]})]})},m0=({copyright:e="© 2026 G7",version:t,quickLinks:n=[],className:a="",changelogModalId:r,copyrightModalId:o})=>{const s=b.useCallback(()=>{r&&window.G7Core?.dispatch?.({handler:"sequence",actions:[{handler:"apiCall",auth_required:!0,target:"/api/admin/changelog",params:{method:"GET"},onSuccess:[{handler:"setState",params:{target:"global",coreChangelogContent:"{{response.data.content}}"}},{handler:"openModal",target:r}],onError:[{handler:"openModal",target:r}]}]})},[r]),i=b.useCallback(()=>{o&&window.G7Core?.dispatch?.({handler:"sequence",actions:[{handler:"apiCall",auth_required:!0,target:"/api/admin/license",params:{method:"GET"},onSuccess:[{handler:"setState",params:{target:"global",coreLicenseContent:"{{response.data.content}}"}},{handler:"openModal",target:o}],onError:[{handler:"openModal",target:o}]}]})},[o]);return c.jsx(_,{className:`
bg-white dark:bg-gray-800 border-t border-gray-200 dark:border-gray-700 px-6 py-4
${a}
`,children:c.jsxs(_,{className:"flex flex-col md:flex-row items-center justify-between gap-4",children:[c.jsxs(_,{className:"flex items-center gap-4 text-sm text-gray-600 dark:text-gray-400",children:[c.jsx(Z,{className:o?"cursor-pointer hover:text-blue-600 dark:hover:text-blue-400 transition-colors":"",onClick:o?i:void 0,children:e}),t&&c.jsxs(c.Fragment,{children:[c.jsx(Z,{className:"hidden md:inline",children:"•"}),c.jsxs(Z,{className:`flex items-center gap-2 ${r?"cursor-pointer hover:text-blue-600 dark:hover:text-blue-400 transition-colors":""}`,onClick:r?s:void 0,children:[c.jsx(ne,{name:de.Tag,className:"w-4 h-4"}),c.jsxs(Z,{children:["v",t]})]})]})]}),n.length>0&&c.jsx(_,{className:"flex items-center gap-4",children:n.map(l=>c.jsxs(jr,{href:l.url,className:"flex items-center gap-2 text-sm text-gray-600 dark:text-gray-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors",children:[l.iconName&&c.jsx(ne,{name:l.iconName,className:"w-4 h-4"}),c.jsx(Z,{children:l.label})]},l.id))})]})})},v0=({title:e,description:t,breadcrumbItems:n,tabs:a,onTabChange:r,actions:o,className:s="",children:i})=>{const l=(g="secondary")=>`px-4 py-2 rounded-lg font-medium transition-colors flex items-center gap-2 ${{primary:"bg-blue-600 text-white hover:bg-blue-700",secondary:"bg-gray-200 dark:bg-gray-700 text-gray-900 dark:text-gray-200 hover:bg-gray-300 dark:hover:bg-gray-600",danger:"bg-red-600 text-white hover:bg-red-700",ghost:"p-2 text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800"}[g]}`;return c.jsxs(_,{className:s,children:[n&&n.length>0&&c.jsx(_,{className:"mb-4",children:c.jsx(ml,{items:n})}),c.jsxs(_,{className:"flex items-center justify-between mb-6",children:[c.jsxs(_,{children:[c.jsx(Ao,{className:"text-xl sm:text-2xl font-semibold text-gray-900 dark:text-white",children:e}),t&&c.jsx(ut,{className:"text-sm text-gray-600 dark:text-gray-400 mt-1",children:t})]}),i?c.jsx(_,{className:"flex items-center gap-2",children:i}):o&&o.length>0?c.jsx(_,{className:"flex items-center gap-2",children:o.map(g=>c.jsxs(re,{onClick:g.onClick,disabled:g.disabled,className:l(g.variant),children:[g.iconName&&c.jsx(ne,{name:g.iconName,className:"w-5 h-5"}),g.variant!=="ghost"&&g.label&&c.jsx(_,{children:g.label})]},g.id))}):null]}),a&&a.length>0&&c.jsx(_,{className:"flex gap-6 border-b border-gray-200 dark:border-gray-700 mb-6",children:a.map(g=>c.jsxs(re,{onClick:()=>r?.(g.value),className:`
px-1 py-3 border-b-2 transition-colors font-medium flex items-center gap-2 -mb-px
${g.active?"border-blue-600 text-blue-600 dark:text-blue-400":"border-transparent text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200"}
`,children:[c.jsx(_,{children:g.label}),g.badge!==void 0&&c.jsx(_,{className:`
px-2 py-0.5 rounded-full text-xs font-semibold
${g.active?"bg-blue-100 dark:bg-blue-900/20 text-blue-600 dark:text-blue-400":"bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-400"}
`,children:g.badge})]},g.id))})]})},xr=(e,t)=>window.G7Core?.t?.(e,t)??e,y0=({image:e,imageAlt:t,vendor:n,name:a,version:r,status:o,updateAvailable:s=!1,latestVersion:i,dependencies:l=[],showLayoutEditButton:g=!1,actions:d=[],onLayoutEditClick:u,className:f=""})=>{const h=p=>({active:"success",inactive:"default",pending:"pending",error:"error"})[p],v=p=>({active:xr("common.status_active"),inactive:xr("common.status_inactive"),pending:xr("common.status_pending"),error:xr("common.status_error")})[p];return c.jsxs(_,{className:`
bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden hover:shadow-lg transition-shadow
${f}
`,children:[e&&c.jsxs(_,{className:"relative",children:[c.jsx(or,{src:e,alt:t||xr("common.template_preview",{vendor:n,name:a}),className:"w-full h-48 object-cover"}),c.jsx(_,{className:"absolute top-3 right-3",children:c.jsx(ga,{status:h(o),label:v(o),showIcon:!0})}),s&&c.jsx(_,{className:"absolute top-3 left-3",children:c.jsxs(Z,{className:"flex items-center gap-1 px-2 py-1 bg-yellow-50 dark:bg-yellow-900/20 text-yellow-700 dark:text-yellow-400 border border-yellow-200 dark:border-yellow-800 rounded-md text-xs font-semibold",children:[c.jsx(ne,{name:de.ExclamationTriangle,className:"w-3 h-3"}),c.jsx(Z,{children:xr("common.update_available")})]})})]}),c.jsxs(_,{className:"p-4",children:[c.jsxs(_,{className:"flex items-start justify-between mb-3",children:[c.jsxs(_,{className:"flex-1",children:[c.jsxs(Hr,{className:"text-lg font-bold text-gray-900 dark:text-white",children:[n,"/",a]}),c.jsxs(_,{className:"flex items-center gap-2 mt-1 text-sm text-gray-600 dark:text-gray-400",children:[c.jsxs(Z,{children:["v",r]}),s&&i&&c.jsxs(c.Fragment,{children:[c.jsx(Z,{children:"→"}),c.jsxs(Z,{className:"text-yellow-600 dark:text-yellow-400 font-semibold",children:["v",i]})]})]}),!e&&c.jsx(_,{className:"mt-2",children:c.jsx(ga,{status:h(o),label:v(o),showIcon:!0})})]}),d.length>0&&c.jsx(mn,{items:d,triggerIconName:de.EllipsisVertical,position:"left"})]}),l.length>0&&c.jsxs(_,{className:"mb-3",children:[c.jsxs(ut,{className:"text-xs text-gray-500 dark:text-gray-400 mb-1",children:[xr("common.dependencies"),":"]}),c.jsx(_,{className:"flex flex-wrap gap-1",children:l.map((p,x)=>c.jsx(Z,{className:"px-2 py-0.5 bg-gray-100 dark:bg-gray-700 text-gray-700 dark:text-gray-300 text-xs rounded",children:p},x))})]}),g&&u&&c.jsxs(re,{onClick:u,className:"w-full px-4 py-2 bg-blue-600 dark:bg-blue-500 text-white rounded-md hover:bg-blue-700 dark:hover:bg-blue-600 transition-colors flex items-center justify-center gap-2 font-medium",children:[c.jsx(ne,{name:de.Edit,className:"w-4 h-4"}),c.jsx(Z,{children:xr("common.edit_layout")})]})]})]})},kl=({type:e,message:t,dismissible:n=!1,onDismiss:a,className:r=""})=>{const s={info:{bgColor:"bg-blue-100 dark:bg-blue-900",borderColor:"border-blue-400 dark:border-blue-600",textColor:"text-blue-800 dark:text-blue-200",iconColor:"text-blue-600 dark:text-blue-400",icon:de.InfoCircle},success:{bgColor:"bg-green-100 dark:bg-green-900",borderColor:"border-green-400 dark:border-green-600",textColor:"text-green-800 dark:text-green-200",iconColor:"text-green-600 dark:text-green-400",icon:de.CheckCircle},warning:{bgColor:"bg-yellow-100 dark:bg-yellow-900",borderColor:"border-yellow-400 dark:border-yellow-600",textColor:"text-yellow-800 dark:text-yellow-200",iconColor:"text-yellow-600 dark:text-yellow-400",icon:de.ExclamationTriangle},error:{bgColor:"bg-red-100 dark:bg-red-900",borderColor:"border-red-400 dark:border-red-600",textColor:"text-red-800 dark:text-red-200",iconColor:"text-red-600 dark:text-red-400",icon:de.TimesCircle}}[e],i=`
flex items-start gap-3 p-4 rounded-lg border
${s.bgColor}
${s.borderColor}
${r}
`.trim().replace(/\s+/g," ");return c.jsxs(_,{className:i,role:"alert","aria-live":"polite",children:[c.jsx(ne,{name:s.icon,className:`${s.iconColor} flex-shrink-0 mt-0.5`,ariaLabel:`${e} icon`}),c.jsx(ut,{className:`flex-1 ${s.textColor} text-sm`,children:t}),n&&c.jsx(re,{onClick:a,className:`${s.textColor} hover:opacity-70 flex-shrink-0 bg-transparent border-0 p-0 cursor-pointer`,"aria-label":"Close alert",children:c.jsx(ne,{name:de.Times,className:s.iconColor,ariaLabel:"Close"})})]})},x0=({layoutName:e,onBack:t,onPreview:n,onSave:a,isSaving:r=!1,className:o=""})=>{const s=`
flex items-center justify-between gap-4 p-4 bg-white dark:bg-gray-800 border-b border-gray-200 dark:border-gray-700
${o}
`.trim().replace(/\s+/g," ");return c.jsxs(_,{className:s,children:[c.jsxs(_,{className:"flex items-center gap-3",children:[c.jsx(re,{onClick:t,className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors bg-transparent border-0 cursor-pointer","aria-label":"뒤로가기",children:c.jsx(ne,{name:de.ArrowLeft,className:"text-gray-700 dark:text-gray-300",ariaLabel:"뒤로가기"})}),c.jsx(Er,{className:"text-xl font-semibold text-gray-900 dark:text-gray-100",children:e})]}),c.jsxs(_,{className:"flex items-center gap-2",children:[c.jsx(re,{onClick:n,className:"px-4 py-2 bg-gray-100 dark:bg-gray-700 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-600 rounded-lg transition-colors border-0 cursor-pointer","aria-label":"미리보기",children:c.jsxs(_,{className:"flex items-center gap-2",children:[c.jsx(ne,{name:de.Eye,className:"text-gray-700 dark:text-gray-300",ariaLabel:"미리보기 아이콘"}),c.jsx("span",{children:"미리보기"})]})}),c.jsx(re,{onClick:a,disabled:r,className:`
px-4 py-2 rounded-lg transition-colors border-0 cursor-pointer
${r?"bg-blue-400 dark:bg-blue-600 cursor-not-allowed":"bg-blue-600 dark:bg-blue-500 hover:bg-blue-700 dark:hover:bg-blue-600"}
text-white
`.trim().replace(/\s+/g," "),"aria-label":r?"저장 중...":"저장",children:c.jsxs(_,{className:"flex items-center gap-2",children:[c.jsx(ne,{name:r?de.Spinner:de.Save,className:`text-white ${r?"animate-spin":""}`,ariaLabel:r?"저장 중 아이콘":"저장 아이콘"}),c.jsx("span",{children:r?"저장 중...":"저장"})]})})]})]})},w0=({files:e,selectedId:t,onSelect:n,className:a=""})=>{const r=i=>{try{const l=new Date(i);if(isNaN(l.getTime()))return i;const g=l.getFullYear(),d=String(l.getMonth()+1).padStart(2,"0"),u=String(l.getDate()).padStart(2,"0"),f=String(l.getHours()).padStart(2,"0"),h=String(l.getMinutes()).padStart(2,"0");return`${g}-${d}-${u} ${f}:${h}`}catch{return i}},o=i=>{n(i)},s=`
w-full
${a}
`.trim().replace(/\s+/g," ");return c.jsx(_,{className:s,children:e.length===0?c.jsx(_,{className:"p-4 text-center text-gray-500 dark:text-gray-400",children:"파일이 없습니다."}):c.jsx(Lo,{className:"divide-y divide-gray-200 dark:divide-gray-700",role:"listbox","aria-label":"레이아웃 파일 목록",children:e.map(i=>{const l=i.id===t,g=`
flex items-center justify-between p-4 cursor-pointer
transition-colors duration-150
${l?"bg-blue-100 dark:bg-blue-900 border-l-4 border-blue-500":"hover:bg-gray-100 dark:hover:bg-gray-800"}
`.trim().replace(/\s+/g," "),d=`
font-medium
${l?"text-blue-900 dark:text-blue-100":"text-gray-900 dark:text-gray-100"}
`.trim().replace(/\s+/g," "),u=`
text-sm
${l?"text-blue-700 dark:text-blue-300":"text-gray-500 dark:text-gray-400"}
`.trim().replace(/\s+/g," ");return c.jsx(_o,{className:g,onClick:()=>o(i.id),role:"option","aria-selected":l,tabIndex:0,onKeyDown:f=>{(f.key==="Enter"||f.key===" ")&&(f.preventDefault(),o(i.id))},children:c.jsxs(_,{className:"flex flex-col gap-1",children:[c.jsx(Z,{className:d,children:i.name}),c.jsx(Z,{className:u,children:r(i.updated_at)})]})},i.id)})})})};function Cl(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function k0(e){if(Array.isArray(e))return e}function C0(e,t,n){return(t=I0(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S0(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var a,r,o,s,i=[],l=!0,g=!1;try{if(o=(n=n.call(e)).next,t!==0)for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(d){g=!0,r=d}finally{try{if(!l&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(g)throw r}}return i}}function E0(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Sl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,a)}return n}function El(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Sl(Object(n),!0).forEach(function(a){C0(e,a,n[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sl(Object(n)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(n,a))})}return e}function N0(e,t){if(e==null)return{};var n,a,r=T0(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function T0(e,t){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;n[a]=e[a]}return n}function O0(e,t){return k0(e)||S0(e,t)||A0(e,t)||E0()}function M0(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var a=n.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function I0(e){var t=M0(e,"string");return typeof t=="symbol"?t:t+""}function A0(e,t){if(e){if(typeof e=="string")return Cl(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Cl(e,t):void 0}}function L0(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,a)}return n}function Tl(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Nl(Object(n),!0).forEach(function(a){L0(e,a,n[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nl(Object(n)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(n,a))})}return e}function _0(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(a){return t.reduceRight(function(r,o){return o(r)},a)}}function Nn(e){return function t(){for(var n=this,a=arguments.length,r=new Array(a),o=0;o<a;o++)r[o]=arguments[o];return r.length>=e.length?e.apply(this,r):function(){for(var s=arguments.length,i=new Array(s),l=0;l<s;l++)i[l]=arguments[l];return t.apply(n,[].concat(r,i))}}}function xa(e){return{}.toString.call(e).includes("Object")}function D0(e){return!Object.keys(e).length}function Tn(e){return typeof e=="function"}function P0(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function $0(e,t){return xa(t)||wr("changeType"),Object.keys(t).some(function(n){return!P0(e,n)})&&wr("changeField"),t}function F0(e){Tn(e)||wr("selectorType")}function U0(e){Tn(e)||xa(e)||wr("handlerType"),xa(e)&&Object.values(e).some(function(t){return!Tn(t)})&&wr("handlersType")}function V0(e){e||wr("initialIsRequired"),xa(e)||wr("initialType"),D0(e)&&wr("initialContent")}function H0(e,t){throw new Error(e[t]||e.default)}var j0={initialIsRequired:"initial state is required",initialType:"initial state should be an object",initialContent:"initial state shouldn't be an empty object",handlerType:"handler should be an object or a function",handlersType:"all handlers should be a functions",selectorType:"selector should be a function",changeType:"provided value of changes should be an object",changeField:'it seams you want to change a field in the state which is not specified in the "initial" state',default:"an unknown error accured in `state-local` package"},wr=Nn(H0)(j0),wa={changes:$0,selector:F0,handler:U0,initial:V0};function z0(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};wa.initial(e),wa.handler(t);var n={current:e},a=Nn(W0)(n,t),r=Nn(B0)(n),o=Nn(wa.changes)(e),s=Nn(G0)(n);function i(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(d){return d};return wa.selector(g),g(n.current)}function l(g){_0(a,r,o,s)(g)}return[i,l]}function G0(e,t){return Tn(t)?t(e.current):t}function B0(e,t){return e.current=Tl(Tl({},e.current),t),t}function W0(e,t,n){return Tn(t)?t(e.current):Object.keys(n).forEach(function(a){var r;return(r=t[a])===null||r===void 0?void 0:r.call(t,e.current[a])}),n}var Y0={create:z0},q0={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.54.0/min/vs"}};function K0(e){return function t(){for(var n=this,a=arguments.length,r=new Array(a),o=0;o<a;o++)r[o]=arguments[o];return r.length>=e.length?e.apply(this,r):function(){for(var s=arguments.length,i=new Array(s),l=0;l<s;l++)i[l]=arguments[l];return t.apply(n,[].concat(r,i))}}}function X0(e){return{}.toString.call(e).includes("Object")}function Z0(e){return e||Ml("configIsRequired"),X0(e)||Ml("configType"),e.urls?(Q0(),{paths:{vs:e.urls.monacoBase}}):e}function Q0(){console.warn(Ol.deprecation)}function J0(e,t){throw new Error(e[t]||e.default)}var Ol={configIsRequired:"the configuration object is required",configType:"the configuration object should be an object",default:"an unknown error accured in `@monaco-editor/loader` package",deprecation:`Deprecation warning!
You are using deprecated way of configuration.
Instead of using
monaco.config({ urls: { monacoBase: '...' } })
use
monaco.config({ paths: { vs: '...' } })
For more please check the link https://github.com/suren-atoyan/monaco-loader#config
`},Ml=K0(J0)(Ol),R0={config:Z0},eh=function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return function(r){return n.reduceRight(function(o,s){return s(o)},r)}};function Il(e,t){return Object.keys(t).forEach(function(n){t[n]instanceof Object&&e[n]&&Object.assign(t[n],Il(e[n],t[n]))}),El(El({},e),t)}var th={type:"cancelation",msg:"operation is manually canceled"};function as(e){var t=!1,n=new Promise(function(a,r){e.then(function(o){return t?r(th):a(o)}),e.catch(r)});return n.cancel=function(){return t=!0},n}var rh=["monaco"],nh=Y0.create({config:q0,isInitialized:!1,resolve:null,reject:null,monaco:null}),Al=O0(nh,2),On=Al[0],ka=Al[1];function ah(e){var t=R0.config(e),n=t.monaco,a=N0(t,rh);ka(function(r){return{config:Il(r.config,a),monaco:n}})}function oh(){var e=On(function(t){var n=t.monaco,a=t.isInitialized,r=t.resolve;return{monaco:n,isInitialized:a,resolve:r}});if(!e.isInitialized){if(ka({isInitialized:!0}),e.monaco)return e.resolve(e.monaco),as(os);if(window.monaco&&window.monaco.editor)return Ll(window.monaco),e.resolve(window.monaco),as(os);eh(sh,lh)(ch)}return as(os)}function sh(e){return document.body.appendChild(e)}function ih(e){var t=document.createElement("script");return e&&(t.src=e),t}function lh(e){var t=On(function(a){var r=a.config,o=a.reject;return{config:r,reject:o}}),n=ih("".concat(t.config.paths.vs,"/loader.js"));return n.onload=function(){return e()},n.onerror=t.reject,n}function ch(){var e=On(function(n){var a=n.config,r=n.resolve,o=n.reject;return{config:a,resolve:r,reject:o}}),t=window.require;t.config(e.config),t(["vs/editor/editor.main"],function(n){var a=n.m;Ll(a),e.resolve(a)},function(n){e.reject(n)})}function Ll(e){On().monaco||ka({monaco:e})}function dh(){return On(function(e){var t=e.monaco;return t})}var os=new Promise(function(e,t){return ka({resolve:e,reject:t})}),_l={config:ah,init:oh,__getMonacoInstance:dh},uh={wrapper:{display:"flex",position:"relative",textAlign:"initial"},fullWidth:{width:"100%"},hide:{display:"none"}},ss=uh,fh={container:{display:"flex",height:"100%",width:"100%",justifyContent:"center",alignItems:"center"}},gh=fh;function hh({children:e}){return b.createElement("div",{style:gh.container},e)}var ph=hh,bh=ph;function mh({width:e,height:t,isEditorReady:n,loading:a,_ref:r,className:o,wrapperProps:s}){return b.createElement("section",{style:{...ss.wrapper,width:e,height:t},...s},!n&&b.createElement(bh,null,a),b.createElement("div",{ref:r,style:{...ss.fullWidth,...!n&&ss.hide},className:o}))}var vh=mh,Dl=b.memo(vh);function yh(e){b.useEffect(e,[])}var Pl=yh;function xh(e,t,n=!0){let a=b.useRef(!0);b.useEffect(a.current||!n?()=>{a.current=!1}:e,t)}var Vt=xh;function Mn(){}function Yr(e,t,n,a){return wh(e,a)||kh(e,t,n,a)}function wh(e,t){return e.editor.getModel($l(e,t))}function kh(e,t,n,a){return e.editor.createModel(t,n,a?$l(e,a):void 0)}function $l(e,t){return e.Uri.parse(t)}function Ch({original:e,modified:t,language:n,originalLanguage:a,modifiedLanguage:r,originalModelPath:o,modifiedModelPath:s,keepCurrentOriginalModel:i=!1,keepCurrentModifiedModel:l=!1,theme:g="light",loading:d="Loading...",options:u={},height:f="100%",width:h="100%",className:v,wrapperProps:p={},beforeMount:x=Mn,onMount:m=Mn}){let[T,C]=b.useState(!1),[S,N]=b.useState(!0),E=b.useRef(null),k=b.useRef(null),y=b.useRef(null),w=b.useRef(m),A=b.useRef(x),D=b.useRef(!1);Pl(()=>{let U=_l.init();return U.then(O=>(k.current=O)&&N(!1)).catch(O=>O?.type!=="cancelation"&&console.error("Monaco initialization: error:",O)),()=>E.current?L():U.cancel()}),Vt(()=>{if(E.current&&k.current){let U=E.current.getOriginalEditor(),O=Yr(k.current,e||"",a||n||"text",o||"");O!==U.getModel()&&U.setModel(O)}},[o],T),Vt(()=>{if(E.current&&k.current){let U=E.current.getModifiedEditor(),O=Yr(k.current,t||"",r||n||"text",s||"");O!==U.getModel()&&U.setModel(O)}},[s],T),Vt(()=>{let U=E.current.getModifiedEditor();U.getOption(k.current.editor.EditorOption.readOnly)?U.setValue(t||""):t!==U.getValue()&&(U.executeEdits("",[{range:U.getModel().getFullModelRange(),text:t||"",forceMoveMarkers:!0}]),U.pushUndoStop())},[t],T),Vt(()=>{E.current?.getModel()?.original.setValue(e||"")},[e],T),Vt(()=>{let{original:U,modified:O}=E.current.getModel();k.current.editor.setModelLanguage(U,a||n||"text"),k.current.editor.setModelLanguage(O,r||n||"text")},[n,a,r],T),Vt(()=>{k.current?.editor.setTheme(g)},[g],T),Vt(()=>{E.current?.updateOptions(u)},[u],T);let F=b.useCallback(()=>{if(!k.current)return;A.current(k.current);let U=Yr(k.current,e||"",a||n||"text",o||""),O=Yr(k.current,t||"",r||n||"text",s||"");E.current?.setModel({original:U,modified:O})},[n,t,r,e,a,o,s]),M=b.useCallback(()=>{!D.current&&y.current&&(E.current=k.current.editor.createDiffEditor(y.current,{automaticLayout:!0,...u}),F(),k.current?.editor.setTheme(g),C(!0),D.current=!0)},[u,g,F]);b.useEffect(()=>{T&&w.current(E.current,k.current)},[T]),b.useEffect(()=>{!S&&!T&&M()},[S,T,M]);function L(){let U=E.current?.getModel();i||U?.original?.dispose(),l||U?.modified?.dispose(),E.current?.dispose()}return b.createElement(Dl,{width:h,height:f,isEditorReady:T,loading:d,_ref:y,className:v,wrapperProps:p})}var Sh=Ch;b.memo(Sh);function Eh(e){let t=b.useRef();return b.useEffect(()=>{t.current=e},[e]),t.current}var Nh=Eh,Ca=new Map;function Th({defaultValue:e,defaultLanguage:t,defaultPath:n,value:a,language:r,path:o,theme:s="light",line:i,loading:l="Loading...",options:g={},overrideServices:d={},saveViewState:u=!0,keepCurrentModel:f=!1,width:h="100%",height:v="100%",className:p,wrapperProps:x={},beforeMount:m=Mn,onMount:T=Mn,onChange:C,onValidate:S=Mn}){let[N,E]=b.useState(!1),[k,y]=b.useState(!0),w=b.useRef(null),A=b.useRef(null),D=b.useRef(null),F=b.useRef(T),M=b.useRef(m),L=b.useRef(),U=b.useRef(a),O=Nh(o),I=b.useRef(!1),H=b.useRef(!1);Pl(()=>{let G=_l.init();return G.then(j=>(w.current=j)&&y(!1)).catch(j=>j?.type!=="cancelation"&&console.error("Monaco initialization: error:",j)),()=>A.current?z():G.cancel()}),Vt(()=>{let G=Yr(w.current,e||a||"",t||r||"",o||n||"");G!==A.current?.getModel()&&(u&&Ca.set(O,A.current?.saveViewState()),A.current?.setModel(G),u&&A.current?.restoreViewState(Ca.get(o)))},[o],N),Vt(()=>{A.current?.updateOptions(g)},[g],N),Vt(()=>{!A.current||a===void 0||(A.current.getOption(w.current.editor.EditorOption.readOnly)?A.current.setValue(a):a!==A.current.getValue()&&(H.current=!0,A.current.executeEdits("",[{range:A.current.getModel().getFullModelRange(),text:a,forceMoveMarkers:!0}]),A.current.pushUndoStop(),H.current=!1))},[a],N),Vt(()=>{let G=A.current?.getModel();G&&r&&w.current?.editor.setModelLanguage(G,r)},[r],N),Vt(()=>{i!==void 0&&A.current?.revealLine(i)},[i],N),Vt(()=>{w.current?.editor.setTheme(s)},[s],N);let $=b.useCallback(()=>{if(!(!D.current||!w.current)&&!I.current){M.current(w.current);let G=o||n,j=Yr(w.current,a||e||"",t||r||"",G||"");A.current=w.current?.editor.create(D.current,{model:j,automaticLayout:!0,...g},d),u&&A.current.restoreViewState(Ca.get(G)),w.current.editor.setTheme(s),i!==void 0&&A.current.revealLine(i),E(!0),I.current=!0}},[e,t,n,a,r,o,g,d,u,s,i]);b.useEffect(()=>{N&&F.current(A.current,w.current)},[N]),b.useEffect(()=>{!k&&!N&&$()},[k,N,$]),U.current=a,b.useEffect(()=>{N&&C&&(L.current?.dispose(),L.current=A.current?.onDidChangeModelContent(G=>{H.current||C(A.current.getValue(),G)}))},[N,C]),b.useEffect(()=>{if(N){let G=w.current.editor.onDidChangeMarkers(j=>{let W=A.current.getModel()?.uri;if(W&&j.find(B=>B.path===W.path)){let B=w.current.editor.getModelMarkers({resource:W});S?.(B)}});return()=>{G?.dispose()}}return()=>{}},[N,S]);function z(){L.current?.dispose(),f?u&&Ca.set(o,A.current.saveViewState()):A.current.getModel()?.dispose(),A.current.dispose()}return b.createElement(Dl,{width:h,height:v,isEditorReady:N,loading:l,_ref:D,className:p,wrapperProps:x})}var Oh=Th,Mh=b.memo(Oh),Ih=Mh;const Ah=({value:e,onChange:t,language:n="json",height:a="100%",readOnly:r=!1,theme:o="vs-dark"})=>{const s=b.useRef(null),i=(g,d)=>{s.current=g,n==="json"&&d.languages.json.jsonDefaults.setDiagnosticsOptions({validate:!0,schemaValidation:"error",allowComments:!1}),g.updateOptions({readOnly:r,minimap:{enabled:!1},scrollBeyondLastLine:!1,fontSize:14,lineNumbers:"on",renderWhitespace:"selection",automaticLayout:!0})},l=g=>{t&&g!==void 0&&t({target:{value:g}})};return b.useEffect(()=>{s.current&&s.current.updateOptions({readOnly:r})},[r]),c.jsx("div",{className:"border border-gray-300 dark:border-gray-700 rounded-lg overflow-hidden",children:c.jsx(Ih,{height:a,language:n,value:e,theme:o,onChange:l,onMount:i,options:{readOnly:r,minimap:{enabled:!1},scrollBeyondLastLine:!1,fontSize:14,lineNumbers:"on",renderWhitespace:"selection",automaticLayout:!0}})})},Lh=e=>{const t=new Date(e);return new Intl.DateTimeFormat("ko-KR",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}).format(t)},Fl=b.memo(({version:e,isSelected:t,onSelect:n})=>{const a=b.useCallback(()=>{n?.(e.id)},[n,e.id]);return c.jsx(_o,{role:"listitem","aria-selected":t,className:`
p-3 rounded-lg border cursor-pointer transition-colors
${t?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-300 hover:border-gray-400 dark:border-gray-600 dark:hover:border-gray-500"}
`,onClick:a,children:c.jsxs(_,{className:"flex justify-between items-start",children:[c.jsxs(_,{className:"flex-1",children:[c.jsxs(Z,{className:"font-semibold text-gray-900 dark:text-gray-100",children:["버전 ",e.version]}),c.jsx(Z,{className:"ml-2 text-sm text-gray-500 dark:text-gray-400",children:Lh(e.created_at)})]}),c.jsxs(_,{className:"flex gap-3 text-sm",children:[c.jsxs(Z,{className:"text-green-600 dark:text-green-400",children:["+",e.changes_summary.added]}),c.jsxs(Z,{className:"text-red-600 dark:text-red-400",children:["-",e.changes_summary.removed]})]})]})})});Fl.displayName="VersionListItem";const Ul=({versions:e,selectedId:t,onSelect:n})=>e.length===0?c.jsx(_,{className:"p-4 text-center text-gray-500 dark:text-gray-400",children:"버전이 없습니다."}):c.jsx(Lo,{role:"list",className:"space-y-2",children:e.map(a=>c.jsx(Fl,{version:a,isSelected:t===a.id,onSelect:n},a.id))}),_h=({layoutId:e,versions:t,onRestore:n})=>{const[a,r]=b.useState(),o=l=>{r(l)},s=()=>{a!==void 0&&n(a)},i=a===void 0;return c.jsxs(_,{className:"space-y-4",role:"region","aria-label":"레이아웃 히스토리 패널",children:[c.jsx(_,{className:"border border-gray-300 dark:border-gray-600 rounded-lg p-4",children:c.jsx(Ul,{versions:t,selectedId:a,onSelect:o})}),c.jsx(_,{className:"flex justify-end",children:c.jsx(re,{variant:"primary",disabled:i,onClick:s,"aria-label":"선택한 버전으로 복원",children:"복원"})})]})},Dh=({emailLabel:e="Email",passwordLabel:t="Password",submitButtonText:n="Sign In",processingText:a="Processing...",emailPlaceholder:r="Email",passwordPlaceholder:o="Password",forgotPasswordText:s="Forgot your password?",forgotPasswordUrl:i="/admin/password/reset",emailRequiredError:l="Please enter your email.",emailInvalidError:g="Please enter a valid email address.",passwordRequiredError:d="Please enter your password.",onSubmit:u,loadingActions:f={},isLoading:h=!1,disabled:v=!1,apiError:p="",className:x="",style:m})=>{const[T,C]=b.useState(""),[S,N]=b.useState(""),[E,k]=b.useState({}),y=p,w=Object.values(f).some(L=>L===!0),A=h||w,D=v||A,F=()=>{const L={},U=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return!T||T.trim()===""?L.email=l:U.test(T)||(L.email=g),(!S||S.trim()==="")&&(L.password=d),k(L),Object.keys(L).length===0},M=async L=>{if(!F()){L.preventDefault();return}k({}),u?await u(L):L.preventDefault()};return c.jsx(_,{className:`w-full ${x}`,style:m,children:c.jsxs(Do,{onSubmit:M,className:"space-y-6",noValidate:!0,children:[y&&c.jsx(_,{className:"p-4 rounded-lg bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800",children:c.jsx(ut,{className:"text-sm text-red-600 dark:text-red-400",children:y})}),c.jsxs(_,{children:[c.jsx(Ft,{htmlFor:"email",className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:e}),c.jsx(ft,{id:"email",name:"email",type:"email",value:T,onChange:L=>C(L.target.value),placeholder:r,disabled:D,className:`
w-full px-4 py-3 rounded-lg border
${E.email?"border-red-500 focus:border-red-500 focus:ring-red-500":"border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500"}
bg-white dark:bg-gray-800
text-gray-900 dark:text-white
placeholder-gray-400 dark:placeholder-gray-500
focus:outline-none focus:ring-2
disabled:opacity-50 disabled:cursor-not-allowed
transition-colors duration-200
`}),E.email&&c.jsx(ut,{className:"mt-2 text-sm text-red-600 dark:text-red-400",children:E.email})]}),c.jsxs(_,{children:[c.jsx(Ft,{htmlFor:"password",className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:t}),c.jsx(ft,{id:"password",name:"password",type:"password",value:S,onChange:L=>N(L.target.value),placeholder:o,disabled:D,className:`
w-full px-4 py-3 rounded-lg border
${E.password?"border-red-500 focus:border-red-500 focus:ring-red-500":"border-gray-300 dark:border-gray-600 focus:border-blue-500 focus:ring-blue-500"}
bg-white dark:bg-gray-800
text-gray-900 dark:text-white
placeholder-gray-400 dark:placeholder-gray-500
focus:outline-none focus:ring-2
disabled:opacity-50 disabled:cursor-not-allowed
transition-colors duration-200
`}),E.password&&c.jsx(ut,{className:"mt-2 text-sm text-red-600 dark:text-red-400",children:E.password})]}),i&&c.jsx(_,{className:"flex items-center justify-end",children:c.jsx(jr,{href:i,className:"text-sm text-blue-600 hover:text-blue-500 dark:text-blue-400 dark:hover:text-blue-300 transition-colors duration-200",children:s})}),c.jsx(re,{type:"submit",disabled:D,className:`
w-full px-4 py-3 rounded-lg font-medium
bg-blue-600 hover:bg-blue-700
dark:bg-blue-500 dark:hover:bg-blue-600
text-white
focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2
dark:focus:ring-offset-gray-900
disabled:opacity-50 disabled:cursor-not-allowed
transition-colors duration-200
flex items-center justify-center
`,children:A?c.jsxs(c.Fragment,{children:[c.jsxs(gr,{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[c.jsx("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),c.jsx("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),a]}):n})]})})},Vl=e=>e==="auto"?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e,is=e=>{const t=Vl(e);document.documentElement.setAttribute("data-theme",t),t==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")},Ph=()=>{const e=localStorage.getItem("g7_color_scheme");return e&&["auto","light","dark"].includes(e)?e:"auto"},$h=({onThemeChange:e,className:t="",autoText:n="System",lightText:a="Light",darkText:r="Dark"})=>{const o=Ph(),[s,i]=b.useState(o),[l,g]=b.useState(!1),d=b.useRef(null);b.useEffect(()=>{is(s)},[]),b.useEffect(()=>{if(s!=="auto")return;const h=window.matchMedia("(prefers-color-scheme: dark)"),v=()=>{is("auto")};return h.addEventListener("change",v),()=>h.removeEventListener("change",v)},[s]),b.useEffect(()=>{const h=v=>{d.current&&!d.current.contains(v.target)&&g(!1)};return document.addEventListener("mousedown",h),()=>document.removeEventListener("mousedown",h)},[]);const u=h=>{i(h),localStorage.setItem("g7_color_scheme",h),is(h),g(!1),e?.(h)},f=()=>Vl(s)==="dark"?de.Moon:de.Sun;return c.jsxs(_,{ref:d,className:`relative ${t}`,children:[c.jsx(re,{onClick:()=>g(!l),className:"p-2 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-lg transition-colors","aria-label":"Toggle theme",children:c.jsx(ne,{name:f(),className:"w-5 h-5 text-gray-600 dark:text-gray-400"})}),l&&c.jsx(_,{className:"absolute right-0 mt-2 w-48 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg z-50",children:c.jsxs(_,{className:"py-2",children:[c.jsxs(re,{onClick:()=>u("auto"),className:`
w-full px-4 py-2 text-left hover:bg-gray-50 dark:hover:bg-gray-700 flex items-center gap-3 transition-colors
${s==="auto"?"bg-gray-50 dark:bg-gray-700":""}
`,children:[c.jsx(ne,{name:de.Settings,className:"w-5 h-5 text-gray-600 dark:text-gray-400"}),c.jsx(Z,{className:"flex-1 text-left text-gray-900 dark:text-white",children:n}),s==="auto"&&c.jsx(ne,{name:de.Check,className:"w-4 h-4 text-blue-600 dark:text-blue-400 ml-auto"})]}),c.jsxs(re,{onClick:()=>u("light"),className:`
w-full px-4 py-2 text-left hover:bg-gray-50 dark:hover:bg-gray-700 flex items-center gap-3 transition-colors
${s==="light"?"bg-gray-50 dark:bg-gray-700":""}
`,children:[c.jsx(ne,{name:de.Sun,className:"w-5 h-5 text-gray-600 dark:text-gray-400"}),c.jsx(Z,{className:"flex-1 text-left text-gray-900 dark:text-white",children:a}),s==="light"&&c.jsx(ne,{name:de.Check,className:"w-4 h-4 text-blue-600 dark:text-blue-400 ml-auto"})]}),c.jsxs(re,{onClick:()=>u("dark"),className:`
w-full px-4 py-2 text-left hover:bg-gray-50 dark:hover:bg-gray-700 flex items-center gap-3 transition-colors
${s==="dark"?"bg-gray-50 dark:bg-gray-700":""}
`,children:[c.jsx(ne,{name:de.Moon,className:"w-5 h-5 text-gray-600 dark:text-gray-400"}),c.jsx(Z,{className:"flex-1 text-left text-gray-900 dark:text-white",children:r}),s==="dark"&&c.jsx(ne,{name:de.Check,className:"w-4 h-4 text-blue-600 dark:text-blue-400 ml-auto"})]})]})})]})},Hl=window.G7Core?.createLogger?.("Comp:ColumnSelector")??{log:(...e)=>console.log("[Comp:ColumnSelector]",...e),warn:(...e)=>console.warn("[Comp:ColumnSelector]",...e),error:(...e)=>console.error("[Comp:ColumnSelector]",...e)},jl=(e,t)=>window.G7Core?.t?.(e,t)??e,Fh=()=>window.G7Core,Uh=({id:e,columns:t,visibleColumns:n,onColumnVisibilityChange:a,triggerLabel:r,triggerIconName:o=de.Sliders,position:s="right",className:i="",style:l,requiredText:g,menuTitle:d,menuDescription:u,defaultColumns:f,triggerClassName:h,labelClassName:v,dynamicColumns:p,dynamicColumnsInsertAfter:x})=>{const m=r??jl("common.column_selector"),T=g??jl("common.required"),C=b.useMemo(()=>{if(!p||!Array.isArray(p)||p.length===0)return t;if(x){const B=t.findIndex(V=>V.field===x);if(B!==-1)return[...t.slice(0,B+1),...p,...t.slice(B+1)]}return[...t,...p]},[t,p,x]),[S,N]=b.useState(!1),E=b.useRef(null),k=b.useRef(null),[y,w]=b.useState(!1),[A,D]=b.useState(s),F=b.useMemo(()=>{try{const B=window.G7Core?.AuthManager?.getInstance();return B?B.getUser()?.uuid:void 0}catch{return}},[]),M=e?`g7_columns_${e}${F!==void 0?`_${F}`:""}`:null,L=()=>{if(!M)return null;try{const B=localStorage.getItem(M);if(B){const V=JSON.parse(B);if(Array.isArray(V)&&V.length>0)return V}}catch(B){Hl.warn("Failed to load from localStorage:",B)}return null},U=B=>{if(M)try{localStorage.setItem(M,JSON.stringify(B))}catch(V){Hl.warn("Failed to save to localStorage:",V)}},O=()=>{const B=L();return B||(n&&n.length>0?n:f&&f.length>0?f:C.filter(V=>V.visible!==!1).map(V=>V.field))},[I,H]=b.useState(O);b.useEffect(()=>{y||(a&&I.length>0&&a(I),w(!0))},[y,a,I]),b.useEffect(()=>{y&&n&&n.length>0&&(L()||H(n))},[n,y]);const $=b.useRef([]),z=b.useRef(null);b.useEffect(()=>{if(y&&p&&p.length>0){const B=p.map(R=>R.field);if(z.current===null){const R=L();if(z.current=R!==null,R!==null){$.current=B;return}}const V=$.current,Y=B.filter(R=>!V.includes(R));if(Y.length>0){const R=n&&n.length>0?n:I,ae=Y.filter(ee=>!R.includes(ee));if(ae.length>0){const ee=[...R,...ae];H(ee),U(ee),a?.(ee)}}$.current=B}},[p,y]);const G=n&&n.length>0?n:I;b.useEffect(()=>{const B=V=>{E.current&&!E.current.contains(V.target)&&N(!1)};return S&&document.addEventListener("mousedown",B),()=>{document.removeEventListener("mousedown",B)}},[S]),b.useEffect(()=>{if(S&&k.current&&E.current){const B=k.current.getBoundingClientRect(),V=E.current.getBoundingClientRect(),Y=window.innerWidth,R=B.width||256;s==="right"?V.right-R<0?D("left"):D("right"):V.left+R>Y?D("right"):D("left")}},[S,s]);const j=B=>{if(C.find(R=>R.field===B)?.required)return;const Y=G.includes(B)?G.filter(R=>R!==B):[...G,B];H(Y),U(Y),a?.(Y)},W=A==="left"?"left-0":"right-0";return c.jsxs(_,{ref:E,className:`relative inline-block ${i}`,style:l,children:[c.jsxs(re,{onClick:()=>N(!S),className:Fh()?.style?.mergeClasses?.("flex items-center gap-2 px-3 py-2 bg-gray-100 dark:bg-gray-700 text-gray-700 dark:text-gray-300 rounded-lg hover:bg-gray-200 dark:hover:bg-gray-600 transition-colors",h)??`flex items-center gap-2 px-3 py-2 bg-gray-100 dark:bg-gray-700 text-gray-700 dark:text-gray-300 rounded-lg hover:bg-gray-200 dark:hover:bg-gray-600 transition-colors ${h??""}`,children:[c.jsx(ne,{name:o,className:"w-5 h-5"}),m&&c.jsx(Z,{className:`${v||"hidden sm:inline"} text-sm`,children:m})]}),S&&c.jsxs(_,{ref:k,className:`absolute ${W} z-50 mt-2 w-64 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg`,children:[(d||u)&&c.jsxs(_,{className:"px-4 pt-3 pb-2 border-b border-gray-200 dark:border-gray-700",children:[d&&c.jsx(Z,{className:"block text-sm font-medium text-gray-900 dark:text-white",children:d}),u&&c.jsx(Z,{className:"block text-xs text-gray-500 dark:text-gray-400 mt-1",children:u})]}),c.jsx(_,{className:"p-2 max-h-64 overflow-y-auto",children:C.map(B=>{const V=G.includes(B.field),Y=B.required===!0;return c.jsxs(_,{onClick:()=>!Y&&j(B.field),className:`flex items-center gap-2 px-3 py-2 rounded hover:bg-gray-50 dark:hover:bg-gray-700 ${Y?"cursor-default":"cursor-pointer"}`,children:[c.jsx(Xt,{checked:V,disabled:Y,readOnly:!0,className:"h-4 w-4 text-blue-600 rounded border-gray-300 dark:border-gray-600 pointer-events-none"}),c.jsx(Z,{className:"text-sm text-gray-700 dark:text-gray-300",children:B.header}),Y&&T&&c.jsx(Z,{className:"ml-auto text-xs text-gray-400 dark:text-gray-500",children:T})]},B.field)})})]})]})},Vh=window.G7Core?.createLogger?.("Comp:PageTransition")??{log:(...e)=>console.log("[Comp:PageTransition]",...e),warn:(...e)=>console.warn("[Comp:PageTransition]",...e),error:(...e)=>console.error("[Comp:PageTransition]",...e)},Hh=({className:e="",style:t})=>{const[n,a]=b.useState(!1);return b.useEffect(()=>{const r=window.G7Core?.TransitionManager;if(!r){Vh.warn("TransitionManager를 찾을 수 없습니다.");return}return a(r.getIsPending()),r.subscribe(s=>{a(s)})},[]),n?c.jsxs(_,{className:`fixed top-0 left-0 right-0 z-50 ${e}`,style:t,role:"progressbar","aria-label":"페이지 로딩 중",children:[c.jsx(_,{className:"h-1 bg-gradient-to-r from-blue-500 via-blue-600 to-blue-500 animate-pulse",children:c.jsx(_,{className:"h-full bg-blue-700 animate-[loading_1.5s_ease-in-out_infinite]",style:{width:"30%",animation:"loading 1.5s ease-in-out infinite"}})}),c.jsx("style",{children:`
@keyframes loading {
0% {
transform: translateX(-100%);
}
50% {
transform: translateX(300%);
}
100% {
transform: translateX(-100%);
}
}
`})]}):null},jh=(e,t)=>window.G7Core?.t?.(e,t)??e,zh=({options:e})=>{const t=document.documentElement.classList.contains("dark"),n=t?"rgb(17,24,39)":"rgb(249,250,251)",a=t?"#6b7280":"#9ca3af",r=t?"#9ca3af":"#6b7280";return c.jsxs("div",{style:{position:"absolute",inset:0,zIndex:2147483647,overflow:"hidden",background:n,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"flex-start",paddingTop:"15%",gap:"12px"},children:[c.jsx("div",{style:{width:"32px",height:"32px",border:`3px solid ${a}`,borderTopColor:"transparent",borderRadius:"50%",animation:"g7-spin 0.8s linear infinite"}}),c.jsx("span",{style:{color:r,fontSize:"14px"},children:e?.text||jh("nav.loading")})]})};function Tr(e){"@babel/helpers - typeof";return Tr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tr(e)}function Gh(e,t){if(Tr(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var a=n.call(e,t);if(Tr(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function zl(e){var t=Gh(e,"string");return Tr(t)=="symbol"?t:t+""}function In(e,t,n){return(t=zl(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Gl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,a)}return n}function Ee(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Gl(Object(n),!0).forEach(function(a){In(e,a,n[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Gl(Object(n)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(n,a))})}return e}function Bh(e){if(Array.isArray(e))return e}function Wh(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var a,r,o,s,i=[],l=!0,g=!1;try{if(o=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);l=!0);}catch(d){g=!0,r=d}finally{try{if(!l&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(g)throw r}}return i}}function ls(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function Bl(e,t){if(e){if(typeof e=="string")return ls(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ls(e,t):void 0}}function Yh(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hr(e,t){return Bh(e)||Wh(e,t)||Bl(e,t)||Yh()}function qh(e,t){if(e==null)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;n[a]=e[a]}return n}function sr(e,t){if(e==null)return{};var n,a,r=qh(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Kh=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function Wl(e){var t=e.defaultInputValue,n=t===void 0?"":t,a=e.defaultMenuIsOpen,r=a===void 0?!1:a,o=e.defaultValue,s=o===void 0?null:o,i=e.inputValue,l=e.menuIsOpen,g=e.onChange,d=e.onInputChange,u=e.onMenuClose,f=e.onMenuOpen,h=e.value,v=sr(e,Kh),p=b.useState(i!==void 0?i:n),x=hr(p,2),m=x[0],T=x[1],C=b.useState(l!==void 0?l:r),S=hr(C,2),N=S[0],E=S[1],k=b.useState(h!==void 0?h:s),y=hr(k,2),w=y[0],A=y[1],D=b.useCallback(function(H,$){typeof g=="function"&&g(H,$),A(H)},[g]),F=b.useCallback(function(H,$){var z;typeof d=="function"&&(z=d(H,$)),T(z!==void 0?z:H)},[d]),M=b.useCallback(function(){typeof f=="function"&&f(),E(!0)},[f]),L=b.useCallback(function(){typeof u=="function"&&u(),E(!1)},[u]),U=i!==void 0?i:m,O=l!==void 0?l:N,I=h!==void 0?h:w;return Ee(Ee({},v),{},{inputValue:U,menuIsOpen:O,onChange:D,onInputChange:F,onMenuClose:L,onMenuOpen:M,value:I})}function Me(){return Me=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Me.apply(null,arguments)}function Xh(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Yl(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,zl(a.key),a)}}function Zh(e,t,n){return t&&Yl(e.prototype,t),n&&Yl(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function cs(e,t){return cs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},cs(e,t)}function Qh(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&cs(e,t)}function Sa(e){return Sa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Sa(e)}function ql(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ql=function(){return!!e})()}function Jh(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Rh(e,t){if(t&&(Tr(t)=="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Jh(e)}function ep(e){var t=ql();return function(){var n,a=Sa(e);if(t){var r=Sa(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return Rh(this,n)}}function tp(e){if(Array.isArray(e))return ls(e)}function rp(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function np(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qr(e){return tp(e)||rp(e)||Bl(e)||np()}function ap(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}function op(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),e.nonce!==void 0&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}var sp=(function(){function e(n){var a=this;this._insertTag=function(r){var o;a.tags.length===0?a.insertionPoint?o=a.insertionPoint.nextSibling:a.prepend?o=a.container.firstChild:o=a.before:o=a.tags[a.tags.length-1].nextSibling,a.container.insertBefore(r,o),a.tags.push(r)},this.isSpeedy=n.speedy===void 0?!0:n.speedy,this.tags=[],this.ctr=0,this.nonce=n.nonce,this.key=n.key,this.container=n.container,this.prepend=n.prepend,this.insertionPoint=n.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(a){a.forEach(this._insertTag)},t.insert=function(a){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(op(this));var r=this.tags[this.tags.length-1];if(this.isSpeedy){var o=ap(r);try{o.insertRule(a,o.cssRules.length)}catch{}}else r.appendChild(document.createTextNode(a));this.ctr++},t.flush=function(){this.tags.forEach(function(a){var r;return(r=a.parentNode)==null?void 0:r.removeChild(a)}),this.tags=[],this.ctr=0},e})(),Ct="-ms-",Ea="-moz-",Ke="-webkit-",Kl="comm",ds="rule",us="decl",ip="@import",Xl="@keyframes",lp="@layer",cp=Math.abs,Na=String.fromCharCode,dp=Object.assign;function up(e,t){return yt(e,0)^45?(((t<<2^yt(e,0))<<2^yt(e,1))<<2^yt(e,2))<<2^yt(e,3):0}function Zl(e){return e.trim()}function fp(e,t){return(e=t.exec(e))?e[0]:e}function Xe(e,t,n){return e.replace(t,n)}function fs(e,t){return e.indexOf(t)}function yt(e,t){return e.charCodeAt(t)|0}function An(e,t,n){return e.slice(t,n)}function ir(e){return e.length}function gs(e){return e.length}function Ta(e,t){return t.push(e),e}function gp(e,t){return e.map(t).join("")}var Oa=1,Kr=1,Ql=0,Dt=0,gt=0,Xr="";function Ma(e,t,n,a,r,o,s){return{value:e,root:t,parent:n,type:a,props:r,children:o,line:Oa,column:Kr,length:s,return:""}}function Ln(e,t){return dp(Ma("",null,null,"",null,null,0),e,{length:-e.length},t)}function hp(){return gt}function pp(){return gt=Dt>0?yt(Xr,--Dt):0,Kr--,gt===10&&(Kr=1,Oa--),gt}function Ht(){return gt=Dt<Ql?yt(Xr,Dt++):0,Kr++,gt===10&&(Kr=1,Oa++),gt}function lr(){return yt(Xr,Dt)}function Ia(){return Dt}function _n(e,t){return An(Xr,e,t)}function Dn(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function Jl(e){return Oa=Kr=1,Ql=ir(Xr=e),Dt=0,[]}function Rl(e){return Xr="",e}function Aa(e){return Zl(_n(Dt-1,hs(e===91?e+2:e===40?e+1:e)))}function bp(e){for(;(gt=lr())&&gt<33;)Ht();return Dn(e)>2||Dn(gt)>3?"":" "}function mp(e,t){for(;--t&&Ht()&&!(gt<48||gt>102||gt>57&&gt<65||gt>70&&gt<97););return _n(e,Ia()+(t<6&&lr()==32&&Ht()==32))}function hs(e){for(;Ht();)switch(gt){case e:return Dt;case 34:case 39:e!==34&&e!==39&&hs(gt);break;case 40:e===41&&hs(e);break;case 92:Ht();break}return Dt}function vp(e,t){for(;Ht()&&e+gt!==57;)if(e+gt===84&&lr()===47)break;return"/*"+_n(t,Dt-1)+"*"+Na(e===47?e:Ht())}function yp(e){for(;!Dn(lr());)Ht();return _n(e,Dt)}function xp(e){return Rl(La("",null,null,null,[""],e=Jl(e),0,[0],e))}function La(e,t,n,a,r,o,s,i,l){for(var g=0,d=0,u=s,f=0,h=0,v=0,p=1,x=1,m=1,T=0,C="",S=r,N=o,E=a,k=C;x;)switch(v=T,T=Ht()){case 40:if(v!=108&&yt(k,u-1)==58){fs(k+=Xe(Aa(T),"&","&\f"),"&\f")!=-1&&(m=-1);break}case 34:case 39:case 91:k+=Aa(T);break;case 9:case 10:case 13:case 32:k+=bp(v);break;case 92:k+=mp(Ia()-1,7);continue;case 47:switch(lr()){case 42:case 47:Ta(wp(vp(Ht(),Ia()),t,n),l);break;default:k+="/"}break;case 123*p:i[g++]=ir(k)*m;case 125*p:case 59:case 0:switch(T){case 0:case 125:x=0;case 59+d:m==-1&&(k=Xe(k,/\f/g,"")),h>0&&ir(k)-u&&Ta(h>32?tc(k+";",a,n,u-1):tc(Xe(k," ","")+";",a,n,u-2),l);break;case 59:k+=";";default:if(Ta(E=ec(k,t,n,g,d,r,i,C,S=[],N=[],u),o),T===123)if(d===0)La(k,t,E,E,S,o,u,i,N);else switch(f===99&&yt(k,3)===110?100:f){case 100:case 108:case 109:case 115:La(e,E,E,a&&Ta(ec(e,E,E,0,0,r,i,C,r,S=[],u),N),r,N,u,i,a?S:N);break;default:La(k,E,E,E,[""],N,0,i,N)}}g=d=h=0,p=m=1,C=k="",u=s;break;case 58:u=1+ir(k),h=v;default:if(p<1){if(T==123)--p;else if(T==125&&p++==0&&pp()==125)continue}switch(k+=Na(T),T*p){case 38:m=d>0?1:(k+="\f",-1);break;case 44:i[g++]=(ir(k)-1)*m,m=1;break;case 64:lr()===45&&(k+=Aa(Ht())),f=lr(),d=u=ir(C=k+=yp(Ia())),T++;break;case 45:v===45&&ir(k)==2&&(p=0)}}return o}function ec(e,t,n,a,r,o,s,i,l,g,d){for(var u=r-1,f=r===0?o:[""],h=gs(f),v=0,p=0,x=0;v<a;++v)for(var m=0,T=An(e,u+1,u=cp(p=s[v])),C=e;m<h;++m)(C=Zl(p>0?f[m]+" "+T:Xe(T,/&\f/g,f[m])))&&(l[x++]=C);return Ma(e,t,n,r===0?ds:i,l,g,d)}function wp(e,t,n){return Ma(e,t,n,Kl,Na(hp()),An(e,2,-2),0)}function tc(e,t,n,a){return Ma(e,t,n,us,An(e,0,a),An(e,a+1,-1),a)}function Zr(e,t){for(var n="",a=gs(e),r=0;r<a;r++)n+=t(e[r],r,e,t)||"";return n}function kp(e,t,n,a){switch(e.type){case lp:if(e.children.length)break;case ip:case us:return e.return=e.return||e.value;case Kl:return"";case Xl:return e.return=e.value+"{"+Zr(e.children,a)+"}";case ds:e.value=e.props.join(",")}return ir(n=Zr(e.children,a))?e.return=e.value+"{"+n+"}":""}function Cp(e){var t=gs(e);return function(n,a,r,o){for(var s="",i=0;i<t;i++)s+=e[i](n,a,r,o)||"";return s}}function Sp(e){return function(t){t.root||(t=t.return)&&e(t)}}function Ep(e){var t=Object.create(null);return function(n){return t[n]===void 0&&(t[n]=e(n)),t[n]}}var Np=function(t,n,a){for(var r=0,o=0;r=o,o=lr(),r===38&&o===12&&(n[a]=1),!Dn(o);)Ht();return _n(t,Dt)},Tp=function(t,n){var a=-1,r=44;do switch(Dn(r)){case 0:r===38&&lr()===12&&(n[a]=1),t[a]+=Np(Dt-1,n,a);break;case 2:t[a]+=Aa(r);break;case 4:if(r===44){t[++a]=lr()===58?"&\f":"",n[a]=t[a].length;break}default:t[a]+=Na(r)}while(r=Ht());return t},Op=function(t,n){return Rl(Tp(Jl(t),n))},rc=new WeakMap,Mp=function(t){if(!(t.type!=="rule"||!t.parent||t.length<1)){for(var n=t.value,a=t.parent,r=t.column===a.column&&t.line===a.line;a.type!=="rule";)if(a=a.parent,!a)return;if(!(t.props.length===1&&n.charCodeAt(0)!==58&&!rc.get(a))&&!r){rc.set(t,!0);for(var o=[],s=Op(n,o),i=a.props,l=0,g=0;l<s.length;l++)for(var d=0;d<i.length;d++,g++)t.props[g]=o[l]?s[l].replace(/&\f/g,i[d]):i[d]+" "+s[l]}}},Ip=function(t){if(t.type==="decl"){var n=t.value;n.charCodeAt(0)===108&&n.charCodeAt(2)===98&&(t.return="",t.value="")}};function nc(e,t){switch(up(e,t)){case 5103:return Ke+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return Ke+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return Ke+e+Ea+e+Ct+e+e;case 6828:case 4268:return Ke+e+Ct+e+e;case 6165:return Ke+e+Ct+"flex-"+e+e;case 5187:return Ke+e+Xe(e,/(\w+).+(:[^]+)/,Ke+"box-$1$2"+Ct+"flex-$1$2")+e;case 5443:return Ke+e+Ct+"flex-item-"+Xe(e,/flex-|-self/,"")+e;case 4675:return Ke+e+Ct+"flex-line-pack"+Xe(e,/align-content|flex-|-self/,"")+e;case 5548:return Ke+e+Ct+Xe(e,"shrink","negative")+e;case 5292:return Ke+e+Ct+Xe(e,"basis","preferred-size")+e;case 6060:return Ke+"box-"+Xe(e,"-grow","")+Ke+e+Ct+Xe(e,"grow","positive")+e;case 4554:return Ke+Xe(e,/([^-])(transform)/g,"$1"+Ke+"$2")+e;case 6187:return Xe(Xe(Xe(e,/(zoom-|grab)/,Ke+"$1"),/(image-set)/,Ke+"$1"),e,"")+e;case 5495:case 3959:return Xe(e,/(image-set\([^]*)/,Ke+"$1$`$1");case 4968:return Xe(Xe(e,/(.+:)(flex-)?(.*)/,Ke+"box-pack:$3"+Ct+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+Ke+e+e;case 4095:case 3583:case 4068:case 2532:return Xe(e,/(.+)-inline(.+)/,Ke+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(ir(e)-1-t>6)switch(yt(e,t+1)){case 109:if(yt(e,t+4)!==45)break;case 102:return Xe(e,/(.+:)(.+)-([^]+)/,"$1"+Ke+"$2-$3$1"+Ea+(yt(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~fs(e,"stretch")?nc(Xe(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(yt(e,t+1)!==115)break;case 6444:switch(yt(e,ir(e)-3-(~fs(e,"!important")&&10))){case 107:return Xe(e,":",":"+Ke)+e;case 101:return Xe(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Ke+(yt(e,14)===45?"inline-":"")+"box$3$1"+Ke+"$2$3$1"+Ct+"$2box$3")+e}break;case 5936:switch(yt(e,t+11)){case 114:return Ke+e+Ct+Xe(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Ke+e+Ct+Xe(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Ke+e+Ct+Xe(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Ke+e+Ct+e+e}return e}var Ap=function(t,n,a,r){if(t.length>-1&&!t.return)switch(t.type){case us:t.return=nc(t.value,t.length);break;case Xl:return Zr([Ln(t,{value:Xe(t.value,"@","@"+Ke)})],r);case ds:if(t.length)return gp(t.props,function(o){switch(fp(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Zr([Ln(t,{props:[Xe(o,/:(read-\w+)/,":"+Ea+"$1")]})],r);case"::placeholder":return Zr([Ln(t,{props:[Xe(o,/:(plac\w+)/,":"+Ke+"input-$1")]}),Ln(t,{props:[Xe(o,/:(plac\w+)/,":"+Ea+"$1")]}),Ln(t,{props:[Xe(o,/:(plac\w+)/,Ct+"input-$1")]})],r)}return""})}},Lp=[Ap],_p=function(t){var n=t.key;if(n==="css"){var a=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(a,function(p){var x=p.getAttribute("data-emotion");x.indexOf(" ")!==-1&&(document.head.appendChild(p),p.setAttribute("data-s",""))})}var r=t.stylisPlugins||Lp,o={},s,i=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(p){for(var x=p.getAttribute("data-emotion").split(" "),m=1;m<x.length;m++)o[x[m]]=!0;i.push(p)});var l,g=[Mp,Ip];{var d,u=[kp,Sp(function(p){d.insert(p)})],f=Cp(g.concat(r,u)),h=function(x){return Zr(xp(x),f)};l=function(x,m,T,C){d=T,h(x?x+"{"+m.styles+"}":m.styles),C&&(v.inserted[m.name]=!0)}}var v={key:n,sheet:new sp({key:n,container:s,nonce:t.nonce,speedy:t.speedy,prepend:t.prepend,insertionPoint:t.insertionPoint}),nonce:t.nonce,inserted:o,registered:{},insert:l};return v.sheet.hydrate(i),v},ps={exports:{}},Ze={};/** @license React v16.13.1
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var ac;function Dp(){if(ac)return Ze;ac=1;var e=typeof Symbol=="function"&&Symbol.for,t=e?Symbol.for("react.element"):60103,n=e?Symbol.for("react.portal"):60106,a=e?Symbol.for("react.fragment"):60107,r=e?Symbol.for("react.strict_mode"):60108,o=e?Symbol.for("react.profiler"):60114,s=e?Symbol.for("react.provider"):60109,i=e?Symbol.for("react.context"):60110,l=e?Symbol.for("react.async_mode"):60111,g=e?Symbol.for("react.concurrent_mode"):60111,d=e?Symbol.for("react.forward_ref"):60112,u=e?Symbol.for("react.suspense"):60113,f=e?Symbol.for("react.suspense_list"):60120,h=e?Symbol.for("react.memo"):60115,v=e?Symbol.for("react.lazy"):60116,p=e?Symbol.for("react.block"):60121,x=e?Symbol.for("react.fundamental"):60117,m=e?Symbol.for("react.responder"):60118,T=e?Symbol.for("react.scope"):60119;function C(N){if(typeof N=="object"&&N!==null){var E=N.$$typeof;switch(E){case t:switch(N=N.type,N){case l:case g:case a:case o:case r:case u:return N;default:switch(N=N&&N.$$typeof,N){case i:case d:case v:case h:case s:return N;default:return E}}case n:return E}}}function S(N){return C(N)===g}return Ze.AsyncMode=l,Ze.ConcurrentMode=g,Ze.ContextConsumer=i,Ze.ContextProvider=s,Ze.Element=t,Ze.ForwardRef=d,Ze.Fragment=a,Ze.Lazy=v,Ze.Memo=h,Ze.Portal=n,Ze.Profiler=o,Ze.StrictMode=r,Ze.Suspense=u,Ze.isAsyncMode=function(N){return S(N)||C(N)===l},Ze.isConcurrentMode=S,Ze.isContextConsumer=function(N){return C(N)===i},Ze.isContextProvider=function(N){return C(N)===s},Ze.isElement=function(N){return typeof N=="object"&&N!==null&&N.$$typeof===t},Ze.isForwardRef=function(N){return C(N)===d},Ze.isFragment=function(N){return C(N)===a},Ze.isLazy=function(N){return C(N)===v},Ze.isMemo=function(N){return C(N)===h},Ze.isPortal=function(N){return C(N)===n},Ze.isProfiler=function(N){return C(N)===o},Ze.isStrictMode=function(N){return C(N)===r},Ze.isSuspense=function(N){return C(N)===u},Ze.isValidElementType=function(N){return typeof N=="string"||typeof N=="function"||N===a||N===g||N===o||N===r||N===u||N===f||typeof N=="object"&&N!==null&&(N.$$typeof===v||N.$$typeof===h||N.$$typeof===s||N.$$typeof===i||N.$$typeof===d||N.$$typeof===x||N.$$typeof===m||N.$$typeof===T||N.$$typeof===p)},Ze.typeOf=C,Ze}var oc;function Pp(){return oc||(oc=1,ps.exports=Dp()),ps.exports}var bs,sc;function $p(){if(sc)return bs;sc=1;var e=Pp(),t={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},n={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},o={};o[e.ForwardRef]=a,o[e.Memo]=r;function s(v){return e.isMemo(v)?r:o[v.$$typeof]||t}var i=Object.defineProperty,l=Object.getOwnPropertyNames,g=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,f=Object.prototype;function h(v,p,x){if(typeof p!="string"){if(f){var m=u(p);m&&m!==f&&h(v,m,x)}var T=l(p);g&&(T=T.concat(g(p)));for(var C=s(v),S=s(p),N=0;N<T.length;++N){var E=T[N];if(!n[E]&&!(x&&x[E])&&!(S&&S[E])&&!(C&&C[E])){var k=d(p,E);try{i(v,E,k)}catch{}}}}return v}return bs=h,bs}$p();var Fp=!0;function Up(e,t,n){var a="";return n.split(" ").forEach(function(r){e[r]!==void 0?t.push(e[r]+";"):r&&(a+=r+" ")}),a}var ic=function(t,n,a){var r=t.key+"-"+n.name;(a===!1||Fp===!1)&&t.registered[r]===void 0&&(t.registered[r]=n.styles)},Vp=function(t,n,a){ic(t,n,a);var r=t.key+"-"+n.name;if(t.inserted[n.name]===void 0){var o=n;do t.insert(n===o?"."+r:"",o,t.sheet,!0),o=o.next;while(o!==void 0)}};function Hp(e){for(var t=0,n,a=0,r=e.length;r>=4;++a,r-=4)n=e.charCodeAt(a)&255|(e.charCodeAt(++a)&255)<<8|(e.charCodeAt(++a)&255)<<16|(e.charCodeAt(++a)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(r){case 3:t^=(e.charCodeAt(a+2)&255)<<16;case 2:t^=(e.charCodeAt(a+1)&255)<<8;case 1:t^=e.charCodeAt(a)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var jp={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},zp=/[A-Z]|^ms/g,Gp=/_EMO_([^_]+?)_([^]*?)_EMO_/g,lc=function(t){return t.charCodeAt(1)===45},cc=function(t){return t!=null&&typeof t!="boolean"},ms=Ep(function(e){return lc(e)?e:e.replace(zp,"-$&").toLowerCase()}),dc=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(Gp,function(a,r,o){return cr={name:r,styles:o,next:cr},r})}return jp[t]!==1&&!lc(t)&&typeof n=="number"&&n!==0?n+"px":n};function Pn(e,t,n){if(n==null)return"";var a=n;if(a.__emotion_styles!==void 0)return a;switch(typeof n){case"boolean":return"";case"object":{var r=n;if(r.anim===1)return cr={name:r.name,styles:r.styles,next:cr},r.name;var o=n;if(o.styles!==void 0){var s=o.next;if(s!==void 0)for(;s!==void 0;)cr={name:s.name,styles:s.styles,next:cr},s=s.next;var i=o.styles+";";return i}return Bp(e,t,n)}case"function":{if(e!==void 0){var l=cr,g=n(e);return cr=l,Pn(e,t,g)}break}}var d=n;return d}function Bp(e,t,n){var a="";if(Array.isArray(n))for(var r=0;r<n.length;r++)a+=Pn(e,t,n[r])+";";else for(var o in n){var s=n[o];if(typeof s!="object"){var i=s;cc(i)&&(a+=ms(o)+":"+dc(o,i)+";")}else if(Array.isArray(s)&&typeof s[0]=="string"&&t==null)for(var l=0;l<s.length;l++)cc(s[l])&&(a+=ms(o)+":"+dc(o,s[l])+";");else{var g=Pn(e,t,s);switch(o){case"animation":case"animationName":{a+=ms(o)+":"+g+";";break}default:a+=o+"{"+g+"}"}}}return a}var uc=/label:\s*([^\s;{]+)\s*(;|$)/g,cr;function fc(e,t,n){if(e.length===1&&typeof e[0]=="object"&&e[0]!==null&&e[0].styles!==void 0)return e[0];var a=!0,r="";cr=void 0;var o=e[0];if(o==null||o.raw===void 0)a=!1,r+=Pn(n,t,o);else{var s=o;r+=s[0]}for(var i=1;i<e.length;i++)if(r+=Pn(n,t,e[i]),a){var l=o;r+=l[i]}uc.lastIndex=0;for(var g="",d;(d=uc.exec(r))!==null;)g+="-"+d[1];var u=Hp(r)+g;return{name:u,styles:r,next:cr}}var Wp=function(t){return t()},Yp=P.useInsertionEffect?P.useInsertionEffect:!1,qp=Yp||Wp,gc=P.createContext(typeof HTMLElement<"u"?_p({key:"css"}):null);gc.Provider;var Kp=function(t){return b.forwardRef(function(n,a){var r=b.useContext(gc);return t(n,r,a)})},Xp=P.createContext({}),vs={}.hasOwnProperty,ys="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",Zp=function(t,n){var a={};for(var r in n)vs.call(n,r)&&(a[r]=n[r]);return a[ys]=t,a},Qp=function(t){var n=t.cache,a=t.serialized,r=t.isStringTag;return ic(n,a,r),qp(function(){return Vp(n,a,r)}),null},Jp=Kp(function(e,t,n){var a=e.css;typeof a=="string"&&t.registered[a]!==void 0&&(a=t.registered[a]);var r=e[ys],o=[a],s="";typeof e.className=="string"?s=Up(t.registered,o,e.className):e.className!=null&&(s=e.className+" ");var i=fc(o,void 0,P.useContext(Xp));s+=t.key+"-"+i.name;var l={};for(var g in e)vs.call(e,g)&&g!=="css"&&g!==ys&&(l[g]=e[g]);return l.className=s,n&&(l.ref=n),P.createElement(P.Fragment,null,P.createElement(Qp,{cache:t,serialized:i,isStringTag:typeof r=="string"}),P.createElement(r,l))}),Rp=Jp,Se=function(t,n){var a=arguments;if(n==null||!vs.call(n,"css"))return P.createElement.apply(void 0,a);var r=a.length,o=new Array(r);o[0]=Rp,o[1]=Zp(t,n);for(var s=2;s<r;s++)o[s]=a[s];return P.createElement.apply(null,o)};(function(e){var t;t||(t=e.JSX||(e.JSX={}))})(Se||(Se={}));function xs(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return fc(t)}function eb(){var e=xs.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}function tb(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}const rb=Math.min,nb=Math.max,_a=Math.round,Da=Math.floor,Pa=e=>({x:e,y:e});function ab(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function $a(){return typeof window<"u"}function hc(e){return bc(e)?(e.nodeName||"").toLowerCase():"#document"}function pr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function pc(e){var t;return(t=(bc(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function bc(e){return $a()?e instanceof Node||e instanceof pr(e).Node:!1}function ob(e){return $a()?e instanceof Element||e instanceof pr(e).Element:!1}function ws(e){return $a()?e instanceof HTMLElement||e instanceof pr(e).HTMLElement:!1}function mc(e){return!$a()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof pr(e).ShadowRoot}const sb=new Set(["inline","contents"]);function vc(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=ks(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&!sb.has(r)}function ib(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const lb=new Set(["html","body","#document"]);function cb(e){return lb.has(hc(e))}function ks(e){return pr(e).getComputedStyle(e)}function db(e){if(hc(e)==="html")return e;const t=e.assignedSlot||e.parentNode||mc(e)&&e.host||pc(e);return mc(t)?t.host:t}function yc(e){const t=db(e);return cb(t)?e.ownerDocument?e.ownerDocument.body:e.body:ws(t)&&vc(t)?t:yc(t)}function Fa(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=yc(e),o=r===((a=e.ownerDocument)==null?void 0:a.body),s=pr(r);if(o){const i=Cs(s);return t.concat(s,s.visualViewport||[],vc(r)?r:[],i&&n?Fa(i):[])}return t.concat(r,Fa(r,[],n))}function Cs(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ub(e){const t=ks(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=ws(e),o=r?e.offsetWidth:n,s=r?e.offsetHeight:a,i=_a(n)!==o||_a(a)!==s;return i&&(n=o,a=s),{width:n,height:a,$:i}}function Ss(e){return ob(e)?e:e.contextElement}function xc(e){const t=Ss(e);if(!ws(t))return Pa(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:o}=ub(t);let s=(o?_a(n.width):n.width)/a,i=(o?_a(n.height):n.height)/r;return(!s||!Number.isFinite(s))&&(s=1),(!i||!Number.isFinite(i))&&(i=1),{x:s,y:i}}const fb=Pa(0);function gb(e){const t=pr(e);return!ib()||!t.visualViewport?fb:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function hb(e,t,n){return!1}function wc(e,t,n,a){t===void 0&&(t=!1);const r=e.getBoundingClientRect(),o=Ss(e);let s=Pa(1);t&&(s=xc(e));const i=hb()?gb(o):Pa(0);let l=(r.left+i.x)/s.x,g=(r.top+i.y)/s.y,d=r.width/s.x,u=r.height/s.y;if(o){const f=pr(o),h=a;let v=f,p=Cs(v);for(;p&&a&&h!==v;){const x=xc(p),m=p.getBoundingClientRect(),T=ks(p),C=m.left+(p.clientLeft+parseFloat(T.paddingLeft))*x.x,S=m.top+(p.clientTop+parseFloat(T.paddingTop))*x.y;l*=x.x,g*=x.y,d*=x.x,u*=x.y,l+=C,g+=S,v=pr(p),p=Cs(v)}}return ab({width:d,height:u,x:l,y:g})}function kc(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function pb(e,t){let n=null,a;const r=pc(e);function o(){var i;clearTimeout(a),(i=n)==null||i.disconnect(),n=null}function s(i,l){i===void 0&&(i=!1),l===void 0&&(l=1),o();const g=e.getBoundingClientRect(),{left:d,top:u,width:f,height:h}=g;if(i||t(),!f||!h)return;const v=Da(u),p=Da(r.clientWidth-(d+f)),x=Da(r.clientHeight-(u+h)),m=Da(d),C={rootMargin:-v+"px "+-p+"px "+-x+"px "+-m+"px",threshold:nb(0,rb(1,l))||1};let S=!0;function N(E){const k=E[0].intersectionRatio;if(k!==l){if(!S)return s();k?s(!1,k):a=setTimeout(()=>{s(!1,1e-7)},1e3)}k===1&&!kc(g,e.getBoundingClientRect())&&s(),S=!1}try{n=new IntersectionObserver(N,{...C,root:r.ownerDocument})}catch{n=new IntersectionObserver(N,C)}n.observe(e)}return s(!0),o}function bb(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:l=!1}=a,g=Ss(e),d=r||o?[...g?Fa(g):[],...Fa(t)]:[];d.forEach(m=>{r&&m.addEventListener("scroll",n,{passive:!0}),o&&m.addEventListener("resize",n)});const u=g&&i?pb(g,n):null;let f=-1,h=null;s&&(h=new ResizeObserver(m=>{let[T]=m;T&&T.target===g&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var C;(C=h)==null||C.observe(t)})),n()}),g&&!l&&h.observe(g),h.observe(t));let v,p=l?wc(e):null;l&&x();function x(){const m=wc(e);p&&!kc(p,m)&&n(),p=m,v=requestAnimationFrame(x)}return n(),()=>{var m;d.forEach(T=>{r&&T.removeEventListener("scroll",n),o&&T.removeEventListener("resize",n)}),u?.(),(m=h)==null||m.disconnect(),h=null,l&&cancelAnimationFrame(v)}}var Es=b.useLayoutEffect,mb=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],Ua=function(){};function vb(e,t){return t?t[0]==="-"?e+t:e+"__"+t:e}function yb(e,t){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r<n;r++)a[r-2]=arguments[r];var o=[].concat(a);if(t&&e)for(var s in t)t.hasOwnProperty(s)&&t[s]&&o.push("".concat(vb(e,s)));return o.filter(function(i){return i}).map(function(i){return String(i).trim()}).join(" ")}var Va=function(t){return Ob(t)?t.filter(Boolean):Tr(t)==="object"&&t!==null?[t]:[]},Cc=function(t){t.className,t.clearValue,t.cx,t.getStyles,t.getClassNames,t.getValue,t.hasValue,t.isMulti,t.isRtl,t.options,t.selectOption,t.selectProps,t.setValue,t.theme;var n=sr(t,mb);return Ee({},n)},ct=function(t,n,a){var r=t.cx,o=t.getStyles,s=t.getClassNames,i=t.className;return{css:o(n,t),className:r(a??{},s(n,t),i)}};function Ha(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function xb(e){return Ha(e)?window.innerHeight:e.clientHeight}function Sc(e){return Ha(e)?window.pageYOffset:e.scrollTop}function ja(e,t){if(Ha(e)){window.scrollTo(0,t);return}e.scrollTop=t}function wb(e){var t=getComputedStyle(e),n=t.position==="absolute",a=/(auto|scroll)/;if(t.position==="fixed")return document.documentElement;for(var r=e;r=r.parentElement;)if(t=getComputedStyle(r),!(n&&t.position==="static")&&a.test(t.overflow+t.overflowY+t.overflowX))return r;return document.documentElement}function kb(e,t,n,a){return n*((e=e/a-1)*e*e+1)+t}function za(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Ua,r=Sc(e),o=t-r,s=10,i=0;function l(){i+=s;var g=kb(i,r,o,n);ja(e,g),i<n?window.requestAnimationFrame(l):a(e)}l()}function Ec(e,t){var n=e.getBoundingClientRect(),a=t.getBoundingClientRect(),r=t.offsetHeight/3;a.bottom+r>n.bottom?ja(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+r,e.scrollHeight)):a.top-r<n.top&&ja(e,Math.max(t.offsetTop-r,0))}function Cb(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}function Nc(){try{return document.createEvent("TouchEvent"),!0}catch{return!1}}function Sb(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch{return!1}}var Tc=!1,Eb={get passive(){return Tc=!0}},Ga=typeof window<"u"?window:{};Ga.addEventListener&&Ga.removeEventListener&&(Ga.addEventListener("p",Ua,Eb),Ga.removeEventListener("p",Ua,!1));var Nb=Tc;function Tb(e){return e!=null}function Ob(e){return Array.isArray(e)}function $n(e,t,n){return e?t:n}function fC(e){return e}function gC(e){return e}var Mb=function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];var o=Object.entries(t).filter(function(s){var i=hr(s,1),l=i[0];return!a.includes(l)});return o.reduce(function(s,i){var l=hr(i,2),g=l[0],d=l[1];return s[g]=d,s},{})},Ib=["children","innerProps"],Ab=["children","innerProps"];function Lb(e){var t=e.maxHeight,n=e.menuEl,a=e.minHeight,r=e.placement,o=e.shouldScroll,s=e.isFixedPosition,i=e.controlHeight,l=wb(n),g={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return g;var d=l.getBoundingClientRect(),u=d.height,f=n.getBoundingClientRect(),h=f.bottom,v=f.height,p=f.top,x=n.offsetParent.getBoundingClientRect(),m=x.top,T=s?window.innerHeight:xb(l),C=Sc(l),S=parseInt(getComputedStyle(n).marginBottom,10),N=parseInt(getComputedStyle(n).marginTop,10),E=m-N,k=T-p,y=E+C,w=u-C-p,A=h-T+C+S,D=C+p-N,F=160;switch(r){case"auto":case"bottom":if(k>=v)return{placement:"bottom",maxHeight:t};if(w>=v&&!s)return o&&za(l,A,F),{placement:"bottom",maxHeight:t};if(!s&&w>=a||s&&k>=a){o&&za(l,A,F);var M=s?k-S:w-S;return{placement:"bottom",maxHeight:M}}if(r==="auto"||s){var L=t,U=s?E:y;return U>=a&&(L=Math.min(U-S-i,t)),{placement:"top",maxHeight:L}}if(r==="bottom")return o&&ja(l,A),{placement:"bottom",maxHeight:t};break;case"top":if(E>=v)return{placement:"top",maxHeight:t};if(y>=v&&!s)return o&&za(l,D,F),{placement:"top",maxHeight:t};if(!s&&y>=a||s&&E>=a){var O=t;return(!s&&y>=a||s&&E>=a)&&(O=s?E-N:y-N),o&&za(l,D,F),{placement:"top",maxHeight:O}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(r,'".'))}return g}function _b(e){var t={bottom:"top",top:"bottom"};return e?t[e]:"bottom"}var Oc=function(t){return t==="auto"?"bottom":t},Db=function(t,n){var a,r=t.placement,o=t.theme,s=o.borderRadius,i=o.spacing,l=o.colors;return Ee((a={label:"menu"},In(a,_b(r),"100%"),In(a,"position","absolute"),In(a,"width","100%"),In(a,"zIndex",1),a),n?{}:{backgroundColor:l.neutral0,borderRadius:s,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:i.menuGutter,marginTop:i.menuGutter})},Mc=b.createContext(null),Pb=function(t){var n=t.children,a=t.minMenuHeight,r=t.maxMenuHeight,o=t.menuPlacement,s=t.menuPosition,i=t.menuShouldScrollIntoView,l=t.theme,g=b.useContext(Mc)||{},d=g.setPortalPlacement,u=b.useRef(null),f=b.useState(r),h=hr(f,2),v=h[0],p=h[1],x=b.useState(null),m=hr(x,2),T=m[0],C=m[1],S=l.spacing.controlHeight;return Es(function(){var N=u.current;if(N){var E=s==="fixed",k=i&&!E,y=Lb({maxHeight:r,menuEl:N,minHeight:a,placement:o,shouldScroll:k,isFixedPosition:E,controlHeight:S});p(y.maxHeight),C(y.placement),d?.(y.placement)}},[r,o,s,i,a,d,S]),n({ref:u,placerProps:Ee(Ee({},t),{},{placement:T||Oc(o),maxHeight:v})})},$b=function(t){var n=t.children,a=t.innerRef,r=t.innerProps;return Se("div",Me({},ct(t,"menu",{menu:!0}),{ref:a},r),n)},Fb=$b,Ub=function(t,n){var a=t.maxHeight,r=t.theme.spacing.baseUnit;return Ee({maxHeight:a,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},n?{}:{paddingBottom:r,paddingTop:r})},Vb=function(t){var n=t.children,a=t.innerProps,r=t.innerRef,o=t.isMulti;return Se("div",Me({},ct(t,"menuList",{"menu-list":!0,"menu-list--is-multi":o}),{ref:r},a),n)},Ic=function(t,n){var a=t.theme,r=a.spacing.baseUnit,o=a.colors;return Ee({textAlign:"center"},n?{}:{color:o.neutral40,padding:"".concat(r*2,"px ").concat(r*3,"px")})},Hb=Ic,jb=Ic,zb=function(t){var n=t.children,a=n===void 0?"No options":n,r=t.innerProps,o=sr(t,Ib);return Se("div",Me({},ct(Ee(Ee({},o),{},{children:a,innerProps:r}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),r),a)},Gb=function(t){var n=t.children,a=n===void 0?"Loading...":n,r=t.innerProps,o=sr(t,Ab);return Se("div",Me({},ct(Ee(Ee({},o),{},{children:a,innerProps:r}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),r),a)},Bb=function(t){var n=t.rect,a=t.offset,r=t.position;return{left:n.left,position:r,top:a,width:n.width,zIndex:1}},Wb=function(t){var n=t.appendTo,a=t.children,r=t.controlElement,o=t.innerProps,s=t.menuPlacement,i=t.menuPosition,l=b.useRef(null),g=b.useRef(null),d=b.useState(Oc(s)),u=hr(d,2),f=u[0],h=u[1],v=b.useMemo(function(){return{setPortalPlacement:h}},[]),p=b.useState(null),x=hr(p,2),m=x[0],T=x[1],C=b.useCallback(function(){if(r){var k=Cb(r),y=i==="fixed"?0:window.pageYOffset,w=k[f]+y;(w!==m?.offset||k.left!==m?.rect.left||k.width!==m?.rect.width)&&T({offset:w,rect:k})}},[r,i,f,m?.offset,m?.rect.left,m?.rect.width]);Es(function(){C()},[C]);var S=b.useCallback(function(){typeof g.current=="function"&&(g.current(),g.current=null),r&&l.current&&(g.current=bb(r,l.current,C,{elementResize:"ResizeObserver"in window}))},[r,C]);Es(function(){S()},[S]);var N=b.useCallback(function(k){l.current=k,S()},[S]);if(!n&&i!=="fixed"||!m)return null;var E=Se("div",Me({ref:N},ct(Ee(Ee({},t),{},{offset:m.offset,position:i,rect:m.rect}),"menuPortal",{"menu-portal":!0}),o),a);return Se(Mc.Provider,{value:v},n?ar.createPortal(E,n):E)},Yb=function(t){var n=t.isDisabled,a=t.isRtl;return{label:"container",direction:a?"rtl":void 0,pointerEvents:n?"none":void 0,position:"relative"}},qb=function(t){var n=t.children,a=t.innerProps,r=t.isDisabled,o=t.isRtl;return Se("div",Me({},ct(t,"container",{"--is-disabled":r,"--is-rtl":o}),a),n)},Kb=function(t,n){var a=t.theme.spacing,r=t.isMulti,o=t.hasValue,s=t.selectProps.controlShouldRenderValue;return Ee({alignItems:"center",display:r&&o&&s?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},n?{}:{padding:"".concat(a.baseUnit/2,"px ").concat(a.baseUnit*2,"px")})},Xb=function(t){var n=t.children,a=t.innerProps,r=t.isMulti,o=t.hasValue;return Se("div",Me({},ct(t,"valueContainer",{"value-container":!0,"value-container--is-multi":r,"value-container--has-value":o}),a),n)},Zb=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},Qb=function(t){var n=t.children,a=t.innerProps;return Se("div",Me({},ct(t,"indicatorsContainer",{indicators:!0}),a),n)},Ac,Jb=["size"],Rb=["innerProps","isRtl","size"],em={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},Lc=function(t){var n=t.size,a=sr(t,Jb);return Se("svg",Me({height:n,width:n,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:em},a))},Ns=function(t){return Se(Lc,Me({size:20},t),Se("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},_c=function(t){return Se(Lc,Me({size:20},t),Se("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},Dc=function(t,n){var a=t.isFocused,r=t.theme,o=r.spacing.baseUnit,s=r.colors;return Ee({label:"indicatorContainer",display:"flex",transition:"color 150ms"},n?{}:{color:a?s.neutral60:s.neutral20,padding:o*2,":hover":{color:a?s.neutral80:s.neutral40}})},tm=Dc,rm=function(t){var n=t.children,a=t.innerProps;return Se("div",Me({},ct(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),a),n||Se(_c,null))},nm=Dc,am=function(t){var n=t.children,a=t.innerProps;return Se("div",Me({},ct(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),a),n||Se(Ns,null))},om=function(t,n){var a=t.isDisabled,r=t.theme,o=r.spacing.baseUnit,s=r.colors;return Ee({label:"indicatorSeparator",alignSelf:"stretch",width:1},n?{}:{backgroundColor:a?s.neutral10:s.neutral20,marginBottom:o*2,marginTop:o*2})},sm=function(t){var n=t.innerProps;return Se("span",Me({},n,ct(t,"indicatorSeparator",{"indicator-separator":!0})))},im=eb(Ac||(Ac=tb([`
0%, 80%, 100% { opacity: 0; }
40% { opacity: 1; }
`]))),lm=function(t,n){var a=t.isFocused,r=t.size,o=t.theme,s=o.colors,i=o.spacing.baseUnit;return Ee({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:r,lineHeight:1,marginRight:r,textAlign:"center",verticalAlign:"middle"},n?{}:{color:a?s.neutral60:s.neutral20,padding:i*2})},Ts=function(t){var n=t.delay,a=t.offset;return Se("span",{css:xs({animation:"".concat(im," 1s ease-in-out ").concat(n,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:a?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},cm=function(t){var n=t.innerProps,a=t.isRtl,r=t.size,o=r===void 0?4:r,s=sr(t,Rb);return Se("div",Me({},ct(Ee(Ee({},s),{},{innerProps:n,isRtl:a,size:o}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),n),Se(Ts,{delay:0,offset:a}),Se(Ts,{delay:160,offset:!0}),Se(Ts,{delay:320,offset:!a}))},dm=function(t,n){var a=t.isDisabled,r=t.isFocused,o=t.theme,s=o.colors,i=o.borderRadius,l=o.spacing;return Ee({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:l.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},n?{}:{backgroundColor:a?s.neutral5:s.neutral0,borderColor:a?s.neutral10:r?s.primary:s.neutral20,borderRadius:i,borderStyle:"solid",borderWidth:1,boxShadow:r?"0 0 0 1px ".concat(s.primary):void 0,"&:hover":{borderColor:r?s.primary:s.neutral30}})},um=function(t){var n=t.children,a=t.isDisabled,r=t.isFocused,o=t.innerRef,s=t.innerProps,i=t.menuIsOpen;return Se("div",Me({ref:o},ct(t,"control",{control:!0,"control--is-disabled":a,"control--is-focused":r,"control--menu-is-open":i}),s,{"aria-disabled":a||void 0}),n)},fm=um,gm=["data"],hm=function(t,n){var a=t.theme.spacing;return n?{}:{paddingBottom:a.baseUnit*2,paddingTop:a.baseUnit*2}},pm=function(t){var n=t.children,a=t.cx,r=t.getStyles,o=t.getClassNames,s=t.Heading,i=t.headingProps,l=t.innerProps,g=t.label,d=t.theme,u=t.selectProps;return Se("div",Me({},ct(t,"group",{group:!0}),l),Se(s,Me({},i,{selectProps:u,theme:d,getStyles:r,getClassNames:o,cx:a}),g),Se("div",null,n))},bm=function(t,n){var a=t.theme,r=a.colors,o=a.spacing;return Ee({label:"group",cursor:"default",display:"block"},n?{}:{color:r.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:o.baseUnit*3,paddingRight:o.baseUnit*3,textTransform:"uppercase"})},mm=function(t){var n=Cc(t);n.data;var a=sr(n,gm);return Se("div",Me({},ct(t,"groupHeading",{"group-heading":!0}),a))},vm=pm,ym=["innerRef","isDisabled","isHidden","inputClassName"],xm=function(t,n){var a=t.isDisabled,r=t.value,o=t.theme,s=o.spacing,i=o.colors;return Ee(Ee({visibility:a?"hidden":"visible",transform:r?"translateZ(0)":""},wm),n?{}:{margin:s.baseUnit/2,paddingBottom:s.baseUnit/2,paddingTop:s.baseUnit/2,color:i.neutral80})},Pc={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},wm={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":Ee({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},Pc)},km=function(t){return Ee({label:"input",color:"inherit",background:0,opacity:t?0:1,width:"100%"},Pc)},Cm=function(t){var n=t.cx,a=t.value,r=Cc(t),o=r.innerRef,s=r.isDisabled,i=r.isHidden,l=r.inputClassName,g=sr(r,ym);return Se("div",Me({},ct(t,"input",{"input-container":!0}),{"data-value":a||""}),Se("input",Me({className:n({input:!0},l),ref:o,style:km(i),disabled:s},g)))},Sm=Cm,Em=function(t,n){var a=t.theme,r=a.spacing,o=a.borderRadius,s=a.colors;return Ee({label:"multiValue",display:"flex",minWidth:0},n?{}:{backgroundColor:s.neutral10,borderRadius:o/2,margin:r.baseUnit/2})},Nm=function(t,n){var a=t.theme,r=a.borderRadius,o=a.colors,s=t.cropWithEllipsis;return Ee({overflow:"hidden",textOverflow:s||s===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},n?{}:{borderRadius:r/2,color:o.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},Tm=function(t,n){var a=t.theme,r=a.spacing,o=a.borderRadius,s=a.colors,i=t.isFocused;return Ee({alignItems:"center",display:"flex"},n?{}:{borderRadius:o/2,backgroundColor:i?s.dangerLight:void 0,paddingLeft:r.baseUnit,paddingRight:r.baseUnit,":hover":{backgroundColor:s.dangerLight,color:s.danger}})},$c=function(t){var n=t.children,a=t.innerProps;return Se("div",a,n)},Om=$c,Mm=$c;function Im(e){var t=e.children,n=e.innerProps;return Se("div",Me({role:"button"},n),t||Se(Ns,{size:14}))}var Am=function(t){var n=t.children,a=t.components,r=t.data,o=t.innerProps,s=t.isDisabled,i=t.removeProps,l=t.selectProps,g=a.Container,d=a.Label,u=a.Remove;return Se(g,{data:r,innerProps:Ee(Ee({},ct(t,"multiValue",{"multi-value":!0,"multi-value--is-disabled":s})),o),selectProps:l},Se(d,{data:r,innerProps:Ee({},ct(t,"multiValueLabel",{"multi-value__label":!0})),selectProps:l},n),Se(u,{data:r,innerProps:Ee(Ee({},ct(t,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(n||"option")},i),selectProps:l}))},Lm=Am,_m=function(t,n){var a=t.isDisabled,r=t.isFocused,o=t.isSelected,s=t.theme,i=s.spacing,l=s.colors;return Ee({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},n?{}:{backgroundColor:o?l.primary:r?l.primary25:"transparent",color:a?l.neutral20:o?l.neutral0:"inherit",padding:"".concat(i.baseUnit*2,"px ").concat(i.baseUnit*3,"px"),":active":{backgroundColor:a?void 0:o?l.primary:l.primary50}})},Dm=function(t){var n=t.children,a=t.isDisabled,r=t.isFocused,o=t.isSelected,s=t.innerRef,i=t.innerProps;return Se("div",Me({},ct(t,"option",{option:!0,"option--is-disabled":a,"option--is-focused":r,"option--is-selected":o}),{ref:s,"aria-disabled":a},i),n)},Pm=Dm,$m=function(t,n){var a=t.theme,r=a.spacing,o=a.colors;return Ee({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},n?{}:{color:o.neutral50,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2})},Fm=function(t){var n=t.children,a=t.innerProps;return Se("div",Me({},ct(t,"placeholder",{placeholder:!0}),a),n)},Um=Fm,Vm=function(t,n){var a=t.isDisabled,r=t.theme,o=r.spacing,s=r.colors;return Ee({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n?{}:{color:a?s.neutral40:s.neutral80,marginLeft:o.baseUnit/2,marginRight:o.baseUnit/2})},Hm=function(t){var n=t.children,a=t.isDisabled,r=t.innerProps;return Se("div",Me({},ct(t,"singleValue",{"single-value":!0,"single-value--is-disabled":a}),r),n)},jm=Hm,Ba={ClearIndicator:am,Control:fm,DropdownIndicator:rm,DownChevron:_c,CrossIcon:Ns,Group:vm,GroupHeading:mm,IndicatorsContainer:Qb,IndicatorSeparator:sm,Input:Sm,LoadingIndicator:cm,Menu:Fb,MenuList:Vb,MenuPortal:Wb,LoadingMessage:Gb,NoOptionsMessage:zb,MultiValue:Lm,MultiValueContainer:Om,MultiValueLabel:Mm,MultiValueRemove:Im,Option:Pm,Placeholder:Um,SelectContainer:qb,SingleValue:jm,ValueContainer:Xb},zm=function(t){return Ee(Ee({},Ba),t.components)},Fc=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function Gm(e,t){return!!(e===t||Fc(e)&&Fc(t))}function Bm(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!Gm(e[n],t[n]))return!1;return!0}function Wm(e,t){t===void 0&&(t=Bm);var n=null;function a(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];if(n&&n.lastThis===this&&t(r,n.lastArgs))return n.lastResult;var s=e.apply(this,r);return n={lastResult:s,lastArgs:r,lastThis:this},s}return a.clear=function(){n=null},a}for(var Ym={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},qm=function(t){return Se("span",Me({css:Ym},t))},Uc=qm,Km={guidance:function(t){var n=t.isSearchable,a=t.isMulti,r=t.tabSelectsValue,o=t.context,s=t.isInitialFocus;switch(o){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(r?", press Tab to select the option and exit the menu":"",".");case"input":return s?"".concat(t["aria-label"]||"Select"," is focused ").concat(n?",type to refine list":"",", press Down to open the menu, ").concat(a?" press left to focus selected values":""):"";case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(t){var n=t.action,a=t.label,r=a===void 0?"":a,o=t.labels,s=t.isDisabled;switch(n){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(r,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(o.length>1?"s":""," ").concat(o.join(","),", selected.");case"select-option":return s?"option ".concat(r," is disabled. Select another option."):"option ".concat(r,", selected.");default:return""}},onFocus:function(t){var n=t.context,a=t.focused,r=t.options,o=t.label,s=o===void 0?"":o,i=t.selectValue,l=t.isDisabled,g=t.isSelected,d=t.isAppleDevice,u=function(p,x){return p&&p.length?"".concat(p.indexOf(x)+1," of ").concat(p.length):""};if(n==="value"&&i)return"value ".concat(s," focused, ").concat(u(i,a),".");if(n==="menu"&&d){var f=l?" disabled":"",h="".concat(g?" selected":"").concat(f);return"".concat(s).concat(h,", ").concat(u(r,a),".")}return""},onFilter:function(t){var n=t.inputValue,a=t.resultsMessage;return"".concat(a).concat(n?" for search term "+n:"",".")}},Xm=function(t){var n=t.ariaSelection,a=t.focusedOption,r=t.focusedValue,o=t.focusableOptions,s=t.isFocused,i=t.selectValue,l=t.selectProps,g=t.id,d=t.isAppleDevice,u=l.ariaLiveMessages,f=l.getOptionLabel,h=l.inputValue,v=l.isMulti,p=l.isOptionDisabled,x=l.isSearchable,m=l.menuIsOpen,T=l.options,C=l.screenReaderStatus,S=l.tabSelectsValue,N=l.isLoading,E=l["aria-label"],k=l["aria-live"],y=b.useMemo(function(){return Ee(Ee({},Km),u||{})},[u]),w=b.useMemo(function(){var U="";if(n&&y.onChange){var O=n.option,I=n.options,H=n.removedValue,$=n.removedValues,z=n.value,G=function(ae){return Array.isArray(ae)?null:ae},j=H||O||G(z),W=j?f(j):"",B=I||$||void 0,V=B?B.map(f):[],Y=Ee({isDisabled:j&&p(j,i),label:W,labels:V},n);U=y.onChange(Y)}return U},[n,y,p,i,f]),A=b.useMemo(function(){var U="",O=a||r,I=!!(a&&i&&i.includes(a));if(O&&y.onFocus){var H={focused:O,label:f(O),isDisabled:p(O,i),isSelected:I,options:o,context:O===a?"menu":"value",selectValue:i,isAppleDevice:d};U=y.onFocus(H)}return U},[a,r,f,p,y,o,i,d]),D=b.useMemo(function(){var U="";if(m&&T.length&&!N&&y.onFilter){var O=C({count:o.length});U=y.onFilter({inputValue:h,resultsMessage:O})}return U},[o,h,m,y,T,C,N]),F=n?.action==="initial-input-focus",M=b.useMemo(function(){var U="";if(y.guidance){var O=r?"value":m?"menu":"input";U=y.guidance({"aria-label":E,context:O,isDisabled:a&&p(a,i),isMulti:v,isSearchable:x,tabSelectsValue:S,isInitialFocus:F})}return U},[E,a,r,v,p,x,m,y,i,S,F]),L=Se(b.Fragment,null,Se("span",{id:"aria-selection"},w),Se("span",{id:"aria-focused"},A),Se("span",{id:"aria-results"},D),Se("span",{id:"aria-guidance"},M));return Se(b.Fragment,null,Se(Uc,{id:g},F&&L),Se(Uc,{"aria-live":k,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},s&&!F&&L))},Zm=Xm,Os=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Qm=new RegExp("["+Os.map(function(e){return e.letters}).join("")+"]","g"),Vc={},Ms=0;Ms<Os.length;Ms++)for(var Is=Os[Ms],As=0;As<Is.letters.length;As++)Vc[Is.letters[As]]=Is.base;var Hc=function(t){return t.replace(Qm,function(n){return Vc[n]})},Jm=Wm(Hc),jc=function(t){return t.replace(/^\s+|\s+$/g,"")},Rm=function(t){return"".concat(t.label," ").concat(t.value)},ev=function(t){return function(n,a){if(n.data.__isNew__)return!0;var r=Ee({ignoreCase:!0,ignoreAccents:!0,stringify:Rm,trim:!0,matchFrom:"any"},t),o=r.ignoreCase,s=r.ignoreAccents,i=r.stringify,l=r.trim,g=r.matchFrom,d=l?jc(a):a,u=l?jc(i(n)):i(n);return o&&(d=d.toLowerCase(),u=u.toLowerCase()),s&&(d=Jm(d),u=Hc(u)),g==="start"?u.substr(0,d.length)===d:u.indexOf(d)>-1}},tv=["innerRef"];function rv(e){var t=e.innerRef,n=sr(e,tv),a=Mb(n,"onExited","in","enter","exit","appear");return Se("input",Me({ref:t},a,{css:xs({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var nv=function(t){t.cancelable&&t.preventDefault(),t.stopPropagation()};function av(e){var t=e.isEnabled,n=e.onBottomArrive,a=e.onBottomLeave,r=e.onTopArrive,o=e.onTopLeave,s=b.useRef(!1),i=b.useRef(!1),l=b.useRef(0),g=b.useRef(null),d=b.useCallback(function(x,m){if(g.current!==null){var T=g.current,C=T.scrollTop,S=T.scrollHeight,N=T.clientHeight,E=g.current,k=m>0,y=S-N-C,w=!1;y>m&&s.current&&(a&&a(x),s.current=!1),k&&i.current&&(o&&o(x),i.current=!1),k&&m>y?(n&&!s.current&&n(x),E.scrollTop=S,w=!0,s.current=!0):!k&&-m>C&&(r&&!i.current&&r(x),E.scrollTop=0,w=!0,i.current=!0),w&&nv(x)}},[n,a,r,o]),u=b.useCallback(function(x){d(x,x.deltaY)},[d]),f=b.useCallback(function(x){l.current=x.changedTouches[0].clientY},[]),h=b.useCallback(function(x){var m=l.current-x.changedTouches[0].clientY;d(x,m)},[d]),v=b.useCallback(function(x){if(x){var m=Nb?{passive:!1}:!1;x.addEventListener("wheel",u,m),x.addEventListener("touchstart",f,m),x.addEventListener("touchmove",h,m)}},[h,f,u]),p=b.useCallback(function(x){x&&(x.removeEventListener("wheel",u,!1),x.removeEventListener("touchstart",f,!1),x.removeEventListener("touchmove",h,!1))},[h,f,u]);return b.useEffect(function(){if(t){var x=g.current;return v(x),function(){p(x)}}},[t,v,p]),function(x){g.current=x}}var zc=["boxSizing","height","overflow","paddingRight","position"],Gc={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Bc(e){e.cancelable&&e.preventDefault()}function Wc(e){e.stopPropagation()}function Yc(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;e===0?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function qc(){return"ontouchstart"in window||navigator.maxTouchPoints}var Kc=!!(typeof window<"u"&&window.document&&window.document.createElement),Fn=0,Qr={capture:!1,passive:!1};function ov(e){var t=e.isEnabled,n=e.accountForScrollbars,a=n===void 0?!0:n,r=b.useRef({}),o=b.useRef(null),s=b.useCallback(function(l){if(Kc){var g=document.body,d=g&&g.style;if(a&&zc.forEach(function(v){var p=d&&d[v];r.current[v]=p}),a&&Fn<1){var u=parseInt(r.current.paddingRight,10)||0,f=document.body?document.body.clientWidth:0,h=window.innerWidth-f+u||0;Object.keys(Gc).forEach(function(v){var p=Gc[v];d&&(d[v]=p)}),d&&(d.paddingRight="".concat(h,"px"))}g&&qc()&&(g.addEventListener("touchmove",Bc,Qr),l&&(l.addEventListener("touchstart",Yc,Qr),l.addEventListener("touchmove",Wc,Qr))),Fn+=1}},[a]),i=b.useCallback(function(l){if(Kc){var g=document.body,d=g&&g.style;Fn=Math.max(Fn-1,0),a&&Fn<1&&zc.forEach(function(u){var f=r.current[u];d&&(d[u]=f)}),g&&qc()&&(g.removeEventListener("touchmove",Bc,Qr),l&&(l.removeEventListener("touchstart",Yc,Qr),l.removeEventListener("touchmove",Wc,Qr)))}},[a]);return b.useEffect(function(){if(t){var l=o.current;return s(l),function(){i(l)}}},[t,s,i]),function(l){o.current=l}}var sv=function(t){var n=t.target;return n.ownerDocument.activeElement&&n.ownerDocument.activeElement.blur()},iv={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function lv(e){var t=e.children,n=e.lockEnabled,a=e.captureEnabled,r=a===void 0?!0:a,o=e.onBottomArrive,s=e.onBottomLeave,i=e.onTopArrive,l=e.onTopLeave,g=av({isEnabled:r,onBottomArrive:o,onBottomLeave:s,onTopArrive:i,onTopLeave:l}),d=ov({isEnabled:n}),u=function(h){g(h),d(h)};return Se(b.Fragment,null,n&&Se("div",{onClick:sv,css:iv}),t(u))}var cv={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},dv=function(t){var n=t.name,a=t.onFocus;return Se("input",{required:!0,name:n,tabIndex:-1,"aria-hidden":"true",onFocus:a,css:cv,value:"",onChange:function(){}})},uv=dv;function Ls(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function fv(){return Ls(/^iPhone/i)}function Xc(){return Ls(/^Mac/i)}function gv(){return Ls(/^iPad/i)||Xc()&&navigator.maxTouchPoints>1}function hv(){return fv()||gv()}function pv(){return Xc()||hv()}var bv=function(t){return t.label},Zc=function(t){return t.label},Qc=function(t){return t.value},mv=function(t){return!!t.isDisabled},vv={clearIndicator:nm,container:Yb,control:dm,dropdownIndicator:tm,group:hm,groupHeading:bm,indicatorsContainer:Zb,indicatorSeparator:om,input:xm,loadingIndicator:lm,loadingMessage:jb,menu:Db,menuList:Ub,menuPortal:Bb,multiValue:Em,multiValueLabel:Nm,multiValueRemove:Tm,noOptionsMessage:Hb,option:_m,placeholder:$m,singleValue:Vm,valueContainer:Kb},yv={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},xv=4,Jc=4,wv=38,kv=Jc*2,Cv={baseUnit:Jc,controlHeight:wv,menuGutter:kv},_s={borderRadius:xv,colors:yv,spacing:Cv},Sv={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Nc(),captureMenuScroll:!Nc(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:ev(),formatGroupLabel:bv,getOptionLabel:Zc,getOptionValue:Qc,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:mv,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!Sb(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var n=t.count;return"".concat(n," result").concat(n!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function Rc(e,t,n,a){var r=ad(e,t,n),o=od(e,t,n),s=nd(e,t),i=Ya(e,t);return{type:"option",data:t,isDisabled:r,isSelected:o,label:s,value:i,index:a}}function Wa(e,t){return e.options.map(function(n,a){if("options"in n){var r=n.options.map(function(s,i){return Rc(e,s,t,i)}).filter(function(s){return rd(e,s)});return r.length>0?{type:"group",data:n,options:r,index:a}:void 0}var o=Rc(e,n,t,a);return rd(e,o)?o:void 0}).filter(Tb)}function ed(e){return e.reduce(function(t,n){return n.type==="group"?t.push.apply(t,qr(n.options.map(function(a){return a.data}))):t.push(n.data),t},[])}function td(e,t){return e.reduce(function(n,a){return a.type==="group"?n.push.apply(n,qr(a.options.map(function(r){return{data:r.data,id:"".concat(t,"-").concat(a.index,"-").concat(r.index)}}))):n.push({data:a.data,id:"".concat(t,"-").concat(a.index)}),n},[])}function Ev(e,t){return ed(Wa(e,t))}function rd(e,t){var n=e.inputValue,a=n===void 0?"":n,r=t.data,o=t.isSelected,s=t.label,i=t.value;return(!id(e)||!o)&&sd(e,{label:s,value:i,data:r},a)}function Nv(e,t){var n=e.focusedValue,a=e.selectValue,r=a.indexOf(n);if(r>-1){var o=t.indexOf(n);if(o>-1)return n;if(r<t.length)return t[r]}return null}function Tv(e,t){var n=e.focusedOption;return n&&t.indexOf(n)>-1?n:t[0]}var Ds=function(t,n){var a,r=(a=t.find(function(o){return o.data===n}))===null||a===void 0?void 0:a.id;return r||null},nd=function(t,n){return t.getOptionLabel(n)},Ya=function(t,n){return t.getOptionValue(n)};function ad(e,t,n){return typeof e.isOptionDisabled=="function"?e.isOptionDisabled(t,n):!1}function od(e,t,n){if(n.indexOf(t)>-1)return!0;if(typeof e.isOptionSelected=="function")return e.isOptionSelected(t,n);var a=Ya(e,t);return n.some(function(r){return Ya(e,r)===a})}function sd(e,t,n){return e.filterOption?e.filterOption(t,n):!0}var id=function(t){var n=t.hideSelectedOptions,a=t.isMulti;return n===void 0?a:n},Ov=1,Ps=(function(e){Qh(n,e);var t=ep(n);function n(a){var r;if(Xh(this,n),r=t.call(this,a),r.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:"",isAppleDevice:!1},r.blockOptionHover=!1,r.isComposing=!1,r.commonProps=void 0,r.initialTouchX=0,r.initialTouchY=0,r.openAfterFocus=!1,r.scrollToFocusedOptionOnUpdate=!1,r.userIsDragging=void 0,r.controlRef=null,r.getControlRef=function(l){r.controlRef=l},r.focusedOptionRef=null,r.getFocusedOptionRef=function(l){r.focusedOptionRef=l},r.menuListRef=null,r.getMenuListRef=function(l){r.menuListRef=l},r.inputRef=null,r.getInputRef=function(l){r.inputRef=l},r.focus=r.focusInput,r.blur=r.blurInput,r.onChange=function(l,g){var d=r.props,u=d.onChange,f=d.name;g.name=f,r.ariaOnChange(l,g),u(l,g)},r.setValue=function(l,g,d){var u=r.props,f=u.closeMenuOnSelect,h=u.isMulti,v=u.inputValue;r.onInputChange("",{action:"set-value",prevInputValue:v}),f&&(r.setState({inputIsHiddenAfterUpdate:!h}),r.onMenuClose()),r.setState({clearFocusValueOnUpdate:!0}),r.onChange(l,{action:g,option:d})},r.selectOption=function(l){var g=r.props,d=g.blurInputOnSelect,u=g.isMulti,f=g.name,h=r.state.selectValue,v=u&&r.isOptionSelected(l,h),p=r.isOptionDisabled(l,h);if(v){var x=r.getOptionValue(l);r.setValue(h.filter(function(m){return r.getOptionValue(m)!==x}),"deselect-option",l)}else if(!p)u?r.setValue([].concat(qr(h),[l]),"select-option",l):r.setValue(l,"select-option");else{r.ariaOnChange(l,{action:"select-option",option:l,name:f});return}d&&r.blurInput()},r.removeValue=function(l){var g=r.props.isMulti,d=r.state.selectValue,u=r.getOptionValue(l),f=d.filter(function(v){return r.getOptionValue(v)!==u}),h=$n(g,f,f[0]||null);r.onChange(h,{action:"remove-value",removedValue:l}),r.focusInput()},r.clearValue=function(){var l=r.state.selectValue;r.onChange($n(r.props.isMulti,[],null),{action:"clear",removedValues:l})},r.popValue=function(){var l=r.props.isMulti,g=r.state.selectValue,d=g[g.length-1],u=g.slice(0,g.length-1),f=$n(l,u,u[0]||null);d&&r.onChange(f,{action:"pop-value",removedValue:d})},r.getFocusedOptionId=function(l){return Ds(r.state.focusableOptionsWithIds,l)},r.getFocusableOptionsWithIds=function(){return td(Wa(r.props,r.state.selectValue),r.getElementId("option"))},r.getValue=function(){return r.state.selectValue},r.cx=function(){for(var l=arguments.length,g=new Array(l),d=0;d<l;d++)g[d]=arguments[d];return yb.apply(void 0,[r.props.classNamePrefix].concat(g))},r.getOptionLabel=function(l){return nd(r.props,l)},r.getOptionValue=function(l){return Ya(r.props,l)},r.getStyles=function(l,g){var d=r.props.unstyled,u=vv[l](g,d);u.boxSizing="border-box";var f=r.props.styles[l];return f?f(u,g):u},r.getClassNames=function(l,g){var d,u;return(d=(u=r.props.classNames)[l])===null||d===void 0?void 0:d.call(u,g)},r.getElementId=function(l){return"".concat(r.state.instancePrefix,"-").concat(l)},r.getComponents=function(){return zm(r.props)},r.buildCategorizedOptions=function(){return Wa(r.props,r.state.selectValue)},r.getCategorizedOptions=function(){return r.props.menuIsOpen?r.buildCategorizedOptions():[]},r.buildFocusableOptions=function(){return ed(r.buildCategorizedOptions())},r.getFocusableOptions=function(){return r.props.menuIsOpen?r.buildFocusableOptions():[]},r.ariaOnChange=function(l,g){r.setState({ariaSelection:Ee({value:l},g)})},r.onMenuMouseDown=function(l){l.button===0&&(l.stopPropagation(),l.preventDefault(),r.focusInput())},r.onMenuMouseMove=function(l){r.blockOptionHover=!1},r.onControlMouseDown=function(l){if(!l.defaultPrevented){var g=r.props.openMenuOnClick;r.state.isFocused?r.props.menuIsOpen?l.target.tagName!=="INPUT"&&l.target.tagName!=="TEXTAREA"&&r.onMenuClose():g&&r.openMenu("first"):(g&&(r.openAfterFocus=!0),r.focusInput()),l.target.tagName!=="INPUT"&&l.target.tagName!=="TEXTAREA"&&l.preventDefault()}},r.onDropdownIndicatorMouseDown=function(l){if(!(l&&l.type==="mousedown"&&l.button!==0)&&!r.props.isDisabled){var g=r.props,d=g.isMulti,u=g.menuIsOpen;r.focusInput(),u?(r.setState({inputIsHiddenAfterUpdate:!d}),r.onMenuClose()):r.openMenu("first"),l.preventDefault()}},r.onClearIndicatorMouseDown=function(l){l&&l.type==="mousedown"&&l.button!==0||(r.clearValue(),l.preventDefault(),r.openAfterFocus=!1,l.type==="touchend"?r.focusInput():setTimeout(function(){return r.focusInput()}))},r.onScroll=function(l){typeof r.props.closeMenuOnScroll=="boolean"?l.target instanceof HTMLElement&&Ha(l.target)&&r.props.onMenuClose():typeof r.props.closeMenuOnScroll=="function"&&r.props.closeMenuOnScroll(l)&&r.props.onMenuClose()},r.onCompositionStart=function(){r.isComposing=!0},r.onCompositionEnd=function(){r.isComposing=!1},r.onTouchStart=function(l){var g=l.touches,d=g&&g.item(0);d&&(r.initialTouchX=d.clientX,r.initialTouchY=d.clientY,r.userIsDragging=!1)},r.onTouchMove=function(l){var g=l.touches,d=g&&g.item(0);if(d){var u=Math.abs(d.clientX-r.initialTouchX),f=Math.abs(d.clientY-r.initialTouchY),h=5;r.userIsDragging=u>h||f>h}},r.onTouchEnd=function(l){r.userIsDragging||(r.controlRef&&!r.controlRef.contains(l.target)&&r.menuListRef&&!r.menuListRef.contains(l.target)&&r.blurInput(),r.initialTouchX=0,r.initialTouchY=0)},r.onControlTouchEnd=function(l){r.userIsDragging||r.onControlMouseDown(l)},r.onClearIndicatorTouchEnd=function(l){r.userIsDragging||r.onClearIndicatorMouseDown(l)},r.onDropdownIndicatorTouchEnd=function(l){r.userIsDragging||r.onDropdownIndicatorMouseDown(l)},r.handleInputChange=function(l){var g=r.props.inputValue,d=l.currentTarget.value;r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange(d,{action:"input-change",prevInputValue:g}),r.props.menuIsOpen||r.onMenuOpen()},r.onInputFocus=function(l){r.props.onFocus&&r.props.onFocus(l),r.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(r.openAfterFocus||r.props.openMenuOnFocus)&&r.openMenu("first"),r.openAfterFocus=!1},r.onInputBlur=function(l){var g=r.props.inputValue;if(r.menuListRef&&r.menuListRef.contains(document.activeElement)){r.inputRef.focus();return}r.props.onBlur&&r.props.onBlur(l),r.onInputChange("",{action:"input-blur",prevInputValue:g}),r.onMenuClose(),r.setState({focusedValue:null,isFocused:!1})},r.onOptionHover=function(l){if(!(r.blockOptionHover||r.state.focusedOption===l)){var g=r.getFocusableOptions(),d=g.indexOf(l);r.setState({focusedOption:l,focusedOptionId:d>-1?r.getFocusedOptionId(l):null})}},r.shouldHideSelectedOptions=function(){return id(r.props)},r.onValueInputFocus=function(l){l.preventDefault(),l.stopPropagation(),r.focus()},r.onKeyDown=function(l){var g=r.props,d=g.isMulti,u=g.backspaceRemovesValue,f=g.escapeClearsValue,h=g.inputValue,v=g.isClearable,p=g.isDisabled,x=g.menuIsOpen,m=g.onKeyDown,T=g.tabSelectsValue,C=g.openMenuOnFocus,S=r.state,N=S.focusedOption,E=S.focusedValue,k=S.selectValue;if(!p&&!(typeof m=="function"&&(m(l),l.defaultPrevented))){switch(r.blockOptionHover=!0,l.key){case"ArrowLeft":if(!d||h)return;r.focusValue("previous");break;case"ArrowRight":if(!d||h)return;r.focusValue("next");break;case"Delete":case"Backspace":if(h)return;if(E)r.removeValue(E);else{if(!u)return;d?r.popValue():v&&r.clearValue()}break;case"Tab":if(r.isComposing||l.shiftKey||!x||!T||!N||C&&r.isOptionSelected(N,k))return;r.selectOption(N);break;case"Enter":if(l.keyCode===229)break;if(x){if(!N||r.isComposing)return;r.selectOption(N);break}return;case"Escape":x?(r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange("",{action:"menu-close",prevInputValue:h}),r.onMenuClose()):v&&f&&r.clearValue();break;case" ":if(h)return;if(!x){r.openMenu("first");break}if(!N)return;r.selectOption(N);break;case"ArrowUp":x?r.focusOption("up"):r.openMenu("last");break;case"ArrowDown":x?r.focusOption("down"):r.openMenu("first");break;case"PageUp":if(!x)return;r.focusOption("pageup");break;case"PageDown":if(!x)return;r.focusOption("pagedown");break;case"Home":if(!x)return;r.focusOption("first");break;case"End":if(!x)return;r.focusOption("last");break;default:return}l.preventDefault()}},r.state.instancePrefix="react-select-"+(r.props.instanceId||++Ov),r.state.selectValue=Va(a.value),a.menuIsOpen&&r.state.selectValue.length){var o=r.getFocusableOptionsWithIds(),s=r.buildFocusableOptions(),i=s.indexOf(r.state.selectValue[0]);r.state.focusableOptionsWithIds=o,r.state.focusedOption=s[i],r.state.focusedOptionId=Ds(o,s[i])}return r}return Zh(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Ec(this.menuListRef,this.focusedOptionRef),pv()&&this.setState({isAppleDevice:!0})}},{key:"componentDidUpdate",value:function(r){var o=this.props,s=o.isDisabled,i=o.menuIsOpen,l=this.state.isFocused;(l&&!s&&r.isDisabled||l&&i&&!r.menuIsOpen)&&this.focusInput(),l&&s&&!r.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!l&&!s&&r.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Ec(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(r,o){this.props.onInputChange(r,o)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(r){var o=this,s=this.state,i=s.selectValue,l=s.isFocused,g=this.buildFocusableOptions(),d=r==="first"?0:g.length-1;if(!this.props.isMulti){var u=g.indexOf(i[0]);u>-1&&(d=u)}this.scrollToFocusedOptionOnUpdate=!(l&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:g[d],focusedOptionId:this.getFocusedOptionId(g[d])},function(){return o.onMenuOpen()})}},{key:"focusValue",value:function(r){var o=this.state,s=o.selectValue,i=o.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var l=s.indexOf(i);i||(l=-1);var g=s.length-1,d=-1;if(s.length){switch(r){case"previous":l===0?d=0:l===-1?d=g:d=l-1;break;case"next":l>-1&&l<g&&(d=l+1);break}this.setState({inputIsHidden:d!==-1,focusedValue:s[d]})}}}},{key:"focusOption",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"first",o=this.props.pageSize,s=this.state.focusedOption,i=this.getFocusableOptions();if(i.length){var l=0,g=i.indexOf(s);s||(g=-1),r==="up"?l=g>0?g-1:i.length-1:r==="down"?l=(g+1)%i.length:r==="pageup"?(l=g-o,l<0&&(l=0)):r==="pagedown"?(l=g+o,l>i.length-1&&(l=i.length-1)):r==="last"&&(l=i.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:i[l],focusedValue:null,focusedOptionId:this.getFocusedOptionId(i[l])})}}},{key:"getTheme",value:(function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(_s):Ee(Ee({},_s),this.props.theme):_s})},{key:"getCommonProps",value:function(){var r=this.clearValue,o=this.cx,s=this.getStyles,i=this.getClassNames,l=this.getValue,g=this.selectOption,d=this.setValue,u=this.props,f=u.isMulti,h=u.isRtl,v=u.options,p=this.hasValue();return{clearValue:r,cx:o,getStyles:s,getClassNames:i,getValue:l,hasValue:p,isMulti:f,isRtl:h,options:v,selectOption:g,selectProps:u,setValue:d,theme:this.getTheme()}}},{key:"hasValue",value:function(){var r=this.state.selectValue;return r.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var r=this.props,o=r.isClearable,s=r.isMulti;return o===void 0?s:o}},{key:"isOptionDisabled",value:function(r,o){return ad(this.props,r,o)}},{key:"isOptionSelected",value:function(r,o){return od(this.props,r,o)}},{key:"filterOption",value:function(r,o){return sd(this.props,r,o)}},{key:"formatOptionLabel",value:function(r,o){if(typeof this.props.formatOptionLabel=="function"){var s=this.props.inputValue,i=this.state.selectValue;return this.props.formatOptionLabel(r,{context:o,inputValue:s,selectValue:i})}else return this.getOptionLabel(r)}},{key:"formatGroupLabel",value:function(r){return this.props.formatGroupLabel(r)}},{key:"startListeningComposition",value:(function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))})},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:(function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))})},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:(function(){var r=this.props,o=r.isDisabled,s=r.isSearchable,i=r.inputId,l=r.inputValue,g=r.tabIndex,d=r.form,u=r.menuIsOpen,f=r.required,h=this.getComponents(),v=h.Input,p=this.state,x=p.inputIsHidden,m=p.ariaSelection,T=this.commonProps,C=i||this.getElementId("input"),S=Ee(Ee(Ee({"aria-autocomplete":"list","aria-expanded":u,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":f,role:"combobox","aria-activedescendant":this.state.isAppleDevice?void 0:this.state.focusedOptionId||""},u&&{"aria-controls":this.getElementId("listbox")}),!s&&{"aria-readonly":!0}),this.hasValue()?m?.action==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return s?P.createElement(v,Me({},T,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:C,innerRef:this.getInputRef,isDisabled:o,isHidden:x,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:g,form:d,type:"text",value:l},S)):P.createElement(rv,Me({id:C,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Ua,onFocus:this.onInputFocus,disabled:o,tabIndex:g,inputMode:"none",form:d,value:""},S))})},{key:"renderPlaceholderOrValue",value:function(){var r=this,o=this.getComponents(),s=o.MultiValue,i=o.MultiValueContainer,l=o.MultiValueLabel,g=o.MultiValueRemove,d=o.SingleValue,u=o.Placeholder,f=this.commonProps,h=this.props,v=h.controlShouldRenderValue,p=h.isDisabled,x=h.isMulti,m=h.inputValue,T=h.placeholder,C=this.state,S=C.selectValue,N=C.focusedValue,E=C.isFocused;if(!this.hasValue()||!v)return m?null:P.createElement(u,Me({},f,{key:"placeholder",isDisabled:p,isFocused:E,innerProps:{id:this.getElementId("placeholder")}}),T);if(x)return S.map(function(y,w){var A=y===N,D="".concat(r.getOptionLabel(y),"-").concat(r.getOptionValue(y));return P.createElement(s,Me({},f,{components:{Container:i,Label:l,Remove:g},isFocused:A,isDisabled:p,key:D,index:w,removeProps:{onClick:function(){return r.removeValue(y)},onTouchEnd:function(){return r.removeValue(y)},onMouseDown:function(M){M.preventDefault()}},data:y}),r.formatOptionLabel(y,"value"))});if(m)return null;var k=S[0];return P.createElement(d,Me({},f,{data:k,isDisabled:p}),this.formatOptionLabel(k,"value"))}},{key:"renderClearIndicator",value:function(){var r=this.getComponents(),o=r.ClearIndicator,s=this.commonProps,i=this.props,l=i.isDisabled,g=i.isLoading,d=this.state.isFocused;if(!this.isClearable()||!o||l||!this.hasValue()||g)return null;var u={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return P.createElement(o,Me({},s,{innerProps:u,isFocused:d}))}},{key:"renderLoadingIndicator",value:function(){var r=this.getComponents(),o=r.LoadingIndicator,s=this.commonProps,i=this.props,l=i.isDisabled,g=i.isLoading,d=this.state.isFocused;if(!o||!g)return null;var u={"aria-hidden":"true"};return P.createElement(o,Me({},s,{innerProps:u,isDisabled:l,isFocused:d}))}},{key:"renderIndicatorSeparator",value:function(){var r=this.getComponents(),o=r.DropdownIndicator,s=r.IndicatorSeparator;if(!o||!s)return null;var i=this.commonProps,l=this.props.isDisabled,g=this.state.isFocused;return P.createElement(s,Me({},i,{isDisabled:l,isFocused:g}))}},{key:"renderDropdownIndicator",value:function(){var r=this.getComponents(),o=r.DropdownIndicator;if(!o)return null;var s=this.commonProps,i=this.props.isDisabled,l=this.state.isFocused,g={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return P.createElement(o,Me({},s,{innerProps:g,isDisabled:i,isFocused:l}))}},{key:"renderMenu",value:function(){var r=this,o=this.getComponents(),s=o.Group,i=o.GroupHeading,l=o.Menu,g=o.MenuList,d=o.MenuPortal,u=o.LoadingMessage,f=o.NoOptionsMessage,h=o.Option,v=this.commonProps,p=this.state.focusedOption,x=this.props,m=x.captureMenuScroll,T=x.inputValue,C=x.isLoading,S=x.loadingMessage,N=x.minMenuHeight,E=x.maxMenuHeight,k=x.menuIsOpen,y=x.menuPlacement,w=x.menuPosition,A=x.menuPortalTarget,D=x.menuShouldBlockScroll,F=x.menuShouldScrollIntoView,M=x.noOptionsMessage,L=x.onMenuScrollToTop,U=x.onMenuScrollToBottom;if(!k)return null;var O=function(W,B){var V=W.type,Y=W.data,R=W.isDisabled,ae=W.isSelected,ee=W.label,X=W.value,oe=p===Y,se=R?void 0:function(){return r.onOptionHover(Y)},pe=R?void 0:function(){return r.selectOption(Y)},we="".concat(r.getElementId("option"),"-").concat(B),ce={id:we,onClick:pe,onMouseMove:se,onMouseOver:se,tabIndex:-1,role:"option","aria-selected":r.state.isAppleDevice?void 0:ae};return P.createElement(h,Me({},v,{innerProps:ce,data:Y,isDisabled:R,isSelected:ae,key:we,label:ee,type:V,value:X,isFocused:oe,innerRef:oe?r.getFocusedOptionRef:void 0}),r.formatOptionLabel(W.data,"menu"))},I;if(this.hasOptions())I=this.getCategorizedOptions().map(function(j){if(j.type==="group"){var W=j.data,B=j.options,V=j.index,Y="".concat(r.getElementId("group"),"-").concat(V),R="".concat(Y,"-heading");return P.createElement(s,Me({},v,{key:Y,data:W,options:B,Heading:i,headingProps:{id:R,data:j.data},label:r.formatGroupLabel(j.data)}),j.options.map(function(ae){return O(ae,"".concat(V,"-").concat(ae.index))}))}else if(j.type==="option")return O(j,"".concat(j.index))});else if(C){var H=S({inputValue:T});if(H===null)return null;I=P.createElement(u,v,H)}else{var $=M({inputValue:T});if($===null)return null;I=P.createElement(f,v,$)}var z={minMenuHeight:N,maxMenuHeight:E,menuPlacement:y,menuPosition:w,menuShouldScrollIntoView:F},G=P.createElement(Pb,Me({},v,z),function(j){var W=j.ref,B=j.placerProps,V=B.placement,Y=B.maxHeight;return P.createElement(l,Me({},v,z,{innerRef:W,innerProps:{onMouseDown:r.onMenuMouseDown,onMouseMove:r.onMenuMouseMove},isLoading:C,placement:V}),P.createElement(lv,{captureEnabled:m,onTopArrive:L,onBottomArrive:U,lockEnabled:D},function(R){return P.createElement(g,Me({},v,{innerRef:function(ee){r.getMenuListRef(ee),R(ee)},innerProps:{role:"listbox","aria-multiselectable":v.isMulti,id:r.getElementId("listbox")},isLoading:C,maxHeight:Y,focusedOption:p}),I)}))});return A||w==="fixed"?P.createElement(d,Me({},v,{appendTo:A,controlElement:this.controlRef,menuPlacement:y,menuPosition:w}),G):G}},{key:"renderFormField",value:function(){var r=this,o=this.props,s=o.delimiter,i=o.isDisabled,l=o.isMulti,g=o.name,d=o.required,u=this.state.selectValue;if(d&&!this.hasValue()&&!i)return P.createElement(uv,{name:g,onFocus:this.onValueInputFocus});if(!(!g||i))if(l)if(s){var f=u.map(function(p){return r.getOptionValue(p)}).join(s);return P.createElement("input",{name:g,type:"hidden",value:f})}else{var h=u.length>0?u.map(function(p,x){return P.createElement("input",{key:"i-".concat(x),name:g,type:"hidden",value:r.getOptionValue(p)})}):P.createElement("input",{name:g,type:"hidden",value:""});return P.createElement("div",null,h)}else{var v=u[0]?this.getOptionValue(u[0]):"";return P.createElement("input",{name:g,type:"hidden",value:v})}}},{key:"renderLiveRegion",value:function(){var r=this.commonProps,o=this.state,s=o.ariaSelection,i=o.focusedOption,l=o.focusedValue,g=o.isFocused,d=o.selectValue,u=this.getFocusableOptions();return P.createElement(Zm,Me({},r,{id:this.getElementId("live-region"),ariaSelection:s,focusedOption:i,focusedValue:l,isFocused:g,selectValue:d,focusableOptions:u,isAppleDevice:this.state.isAppleDevice}))}},{key:"render",value:function(){var r=this.getComponents(),o=r.Control,s=r.IndicatorsContainer,i=r.SelectContainer,l=r.ValueContainer,g=this.props,d=g.className,u=g.id,f=g.isDisabled,h=g.menuIsOpen,v=this.state.isFocused,p=this.commonProps=this.getCommonProps();return P.createElement(i,Me({},p,{className:d,innerProps:{id:u,onKeyDown:this.onKeyDown},isDisabled:f,isFocused:v}),this.renderLiveRegion(),P.createElement(o,Me({},p,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:f,isFocused:v,menuIsOpen:h}),P.createElement(l,Me({},p,{isDisabled:f}),this.renderPlaceholderOrValue(),this.renderInput()),P.createElement(s,Me({},p,{isDisabled:f}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(r,o){var s=o.prevProps,i=o.clearFocusValueOnUpdate,l=o.inputIsHiddenAfterUpdate,g=o.ariaSelection,d=o.isFocused,u=o.prevWasFocused,f=o.instancePrefix,h=r.options,v=r.value,p=r.menuIsOpen,x=r.inputValue,m=r.isMulti,T=Va(v),C={};if(s&&(v!==s.value||h!==s.options||p!==s.menuIsOpen||x!==s.inputValue)){var S=p?Ev(r,T):[],N=p?td(Wa(r,T),"".concat(f,"-option")):[],E=i?Nv(o,T):null,k=Tv(o,S),y=Ds(N,k);C={selectValue:T,focusedOption:k,focusedOptionId:y,focusableOptionsWithIds:N,focusedValue:E,clearFocusValueOnUpdate:!1}}var w=l!=null&&r!==s?{inputIsHidden:l,inputIsHiddenAfterUpdate:void 0}:{},A=g,D=d&&u;return d&&!D&&(A={value:$n(m,T,T[0]||null),options:T,action:"initial-input-focus"},D=!u),g?.action==="initial-input-focus"&&(A=null),Ee(Ee(Ee({},C),w),{},{prevProps:r,ariaSelection:A,prevWasFocused:D})}}]),n})(b.Component);Ps.defaultProps=Sv;var Mv=b.forwardRef(function(e,t){var n=Wl(e);return P.createElement(Ps,Me({ref:t},n))}),ld=Mv,Iv=["allowCreateWhileLoading","createOptionPosition","formatCreateLabel","isValidNewOption","getNewOptionData","onCreateOption","options","onChange"],cd=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0,a=arguments.length>2?arguments[2]:void 0,r=String(t).toLowerCase(),o=String(a.getOptionValue(n)).toLowerCase(),s=String(a.getOptionLabel(n)).toLowerCase();return o===r||s===r},$s={formatCreateLabel:function(t){return'Create "'.concat(t,'"')},isValidNewOption:function(t,n,a,r){return!(!t||n.some(function(o){return cd(t,o,r)})||a.some(function(o){return cd(t,o,r)}))},getNewOptionData:function(t,n){return{label:n,value:t,__isNew__:!0}}};function Av(e){var t=e.allowCreateWhileLoading,n=t===void 0?!1:t,a=e.createOptionPosition,r=a===void 0?"last":a,o=e.formatCreateLabel,s=o===void 0?$s.formatCreateLabel:o,i=e.isValidNewOption,l=i===void 0?$s.isValidNewOption:i,g=e.getNewOptionData,d=g===void 0?$s.getNewOptionData:g,u=e.onCreateOption,f=e.options,h=f===void 0?[]:f,v=e.onChange,p=sr(e,Iv),x=p.getOptionValue,m=x===void 0?Qc:x,T=p.getOptionLabel,C=T===void 0?Zc:T,S=p.inputValue,N=p.isLoading,E=p.isMulti,k=p.value,y=p.name,w=b.useMemo(function(){return l(S,Va(k),h,{getOptionValue:m,getOptionLabel:C})?d(S,s(S)):void 0},[s,d,C,m,S,l,h,k]),A=b.useMemo(function(){return(n||!N)&&w?r==="first"?[w].concat(qr(h)):[].concat(qr(h),[w]):h},[n,r,N,w,h]),D=b.useCallback(function(F,M){if(M.action!=="select-option")return v(F,M);var L=Array.isArray(F)?F:[F];if(L[L.length-1]===w){if(u)u(S);else{var U=d(S,S),O={action:"create-option",name:y,option:U};v($n(E,[].concat(qr(Va(k)),[U]),U),O)}return}v(F,M)},[d,S,E,y,w,u,v,k]);return Ee(Ee({},p),{},{options:A,onChange:D})}var Lv=b.forwardRef(function(e,t){var n=Wl(e),a=Av(n);return P.createElement(Ps,Me({ref:t},a))}),dd=Lv;const xt={control:"px-3 py-2 bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-lg focus-within:outline-none focus-within:ring-2 focus-within:ring-blue-500 focus-within:border-blue-500",valueContainer:"gap-1 flex flex-wrap",multiValue:{blue:"bg-blue-100 dark:bg-blue-900/20 rounded px-1.5 py-0.5 flex items-center gap-1",green:"bg-green-100 dark:bg-green-900/20 rounded px-1.5 py-0.5 flex items-center gap-1",amber:"bg-amber-100 dark:bg-amber-900/20 rounded px-1.5 py-0.5 flex items-center gap-1",red:"bg-red-100 dark:bg-red-900/20 rounded px-1.5 py-0.5 flex items-center gap-1",purple:"bg-purple-100 dark:bg-purple-900/20 rounded px-1.5 py-0.5 flex items-center gap-1",gray:"bg-gray-100 dark:bg-gray-700/50 rounded px-1.5 py-0.5 flex items-center gap-1"},multiValueLabel:{blue:"text-blue-700 dark:text-blue-300 text-xs",green:"text-green-700 dark:text-green-300 text-xs font-semibold",amber:"text-amber-700 dark:text-amber-300 text-xs font-semibold",red:"text-red-700 dark:text-red-300 text-xs font-semibold",purple:"text-purple-700 dark:text-purple-300 text-xs font-semibold",gray:"text-gray-700 dark:text-gray-300 text-xs"},multiValueRemove:{blue:"text-blue-700 dark:text-blue-300 hover:bg-red-100 dark:hover:bg-red-900/30 hover:text-red-600 dark:hover:text-red-400 rounded px-1",green:"text-green-700 dark:text-green-300 hover:bg-red-100 dark:hover:bg-red-900/30 hover:text-red-600 dark:hover:text-red-400 rounded px-1",amber:"text-amber-700 dark:text-amber-300 hover:bg-red-100 dark:hover:bg-red-900/30 hover:text-red-600 dark:hover:text-red-400 rounded px-1",red:"text-red-700 dark:text-red-300 hover:bg-red-100 dark:hover:bg-red-900/30 hover:text-red-600 dark:hover:text-red-400 rounded px-1",purple:"text-purple-700 dark:text-purple-300 hover:bg-red-100 dark:hover:bg-red-900/30 hover:text-red-600 dark:hover:text-red-400 rounded px-1",gray:"text-gray-700 dark:text-gray-300 hover:bg-red-100 dark:hover:bg-red-900/30 hover:text-red-600 dark:hover:text-red-400 rounded px-1"},input:"text-gray-900 dark:text-white text-sm",placeholder:"text-gray-400 dark:text-gray-500 text-sm",menu:"mt-2 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg",menuList:"py-1",option:{base:"px-3 py-2 cursor-pointer text-gray-900 dark:text-white text-[13px]",selected:"bg-blue-100 dark:bg-blue-900/20",focused:"bg-gray-100 dark:bg-gray-700",default:"bg-white dark:bg-gray-800"},noOptionsMessage:"px-3 py-2 text-gray-500 dark:text-gray-400 text-[13px]",checkbox:{base:"w-4 h-4 rounded border flex items-center justify-center text-white text-[10px] shrink-0",selected:"bg-blue-500 border-blue-500",unselected:"border-gray-400 dark:border-gray-500"}},ud=e=>{const{data:t,isSelected:n}=e;return c.jsx(Ba.Option,{...e,children:c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:`${xt.checkbox.base} ${n?xt.checkbox.selected:xt.checkbox.unselected}`,children:n?"✓":""}),c.jsxs("div",{className:"flex-1 min-w-0",children:[c.jsxs("div",{className:"flex items-center gap-1",children:[c.jsx("span",{className:"text-[13px]",children:t.label}),t.count!==void 0&&t.count>0&&c.jsxs("span",{className:"text-gray-500 dark:text-gray-400 text-[10px]",children:["(",t.count,")"]})]}),t.description&&c.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 truncate",children:t.description})]})]})})},fd=e=>c.jsx(Ba.GroupHeading,{...e,children:c.jsx("div",{className:"px-3 py-1.5 text-xs font-medium text-gray-500 dark:text-gray-400 bg-gray-50 dark:bg-gray-800/50 border-b border-gray-200 dark:border-gray-700",children:e.data.label})}),_v=e=>{const{data:t}=e;return c.jsxs(Ba.MultiValueLabel,{...e,children:[c.jsx("span",{children:t.label}),t.count!==void 0&&t.count>0&&c.jsxs("span",{className:"text-xs opacity-60 ml-1",children:["(",t.count,")"]})]})},Dv=({value:e,options:t=[],onChange:n,creatable:a=!1,placeholder:r="검색 또는 입력...",noOptionsMessage:o="검색 결과가 없습니다",formatCreateLabel:s,createLabelSuffix:i="추가",maxItems:l,disabled:g=!1,onBeforeRemove:d,onCreateOption:u,className:f="",tagVariants:h,defaultVariant:v="blue",name:p,isMulti:x=!0,isClearable:m=!0,isSearchable:T=!0,delimiters:C=[","],splitOnPaste:S=!0,onInputChange:N})=>{const E=g===!0||g==="true",k=b.useCallback(X=>X==null?[]:Array.isArray(X)?X:[X],[]),[y,w]=b.useState(()=>k(e)),[A,D]=b.useState(""),F=b.useRef(void 0);b.useEffect(()=>{const X=(se,pe)=>!se&&!pe?!0:!se||!pe||se.length!==pe.length?!1:se.every((we,ce)=>we===pe[ce]),oe=k(e);X(oe,F.current)||(w(oe),F.current=oe)},[e,k]);const M=b.useMemo(()=>s?typeof s=="string"?X=>`${s} "${X}"`:s:X=>c.jsxs("span",{className:"text-[13px]",children:[c.jsx("strong",{children:X})," ",i]}),[s,i]),L=b.useMemo(()=>!y||!Array.isArray(y)?[]:y.map(X=>t.find(se=>se.value===X)||{value:X,label:String(X)}).filter(X=>X!==void 0),[y,t]),U=b.useMemo(()=>{const X=new Set(t.map(ge=>ge.value)),oe=y?y.filter(ge=>!X.has(ge)).map(ge=>({value:ge,label:String(ge)})):[],se=[...t,...oe];if(!se.some(ge=>ge.group))return se;const we=new Map,ce=[];se.forEach(ge=>{if(ge.group){const _e=we.get(ge.group)||[];_e.push(ge),we.set(ge.group,_e)}else ce.push(ge)});const me=[];return we.forEach((ge,_e)=>{me.push({label:_e,options:ge})}),ce.length>0&&me.push({label:"",options:ce}),me},[t,y]),O=b.useCallback(X=>({target:{value:X},currentTarget:{value:X},preventDefault:()=>{},stopPropagation:()=>{}}),[]),I=b.useCallback(X=>{if(!C?.length)return[X.trim()].filter(Boolean);const oe=C.map(pe=>pe.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),se=new RegExp(`[${oe.join("")}]`);return X.split(se).map(pe=>pe.trim()).filter(Boolean)},[C]),H=b.useCallback((X,oe)=>{if(oe.action!=="input-change"){D(X);return}if(N&&N(O(X)),!C?.some(ce=>X.includes(ce))||!a||!x){D(X);return}const we=I(X).filter(ce=>ce&&!y.includes(ce));if(we.length>0){const ce=l?l-y.length:1/0,me=we.slice(0,ce);if(me.length>0){const ge=[...y,...me];w(ge),n(O(ge))}}D("")},[C,a,x,I,y,l,n,O,N]),$=b.useCallback(X=>{if(!S||!a||!x)return;const oe=X.clipboardData.getData("text"),se=I(oe);if(se.length<=1)return;X.preventDefault();const pe=se.filter(we=>we&&!y.includes(we));if(pe.length>0){const we=l?l-y.length:1/0,ce=pe.slice(0,we);if(ce.length>0){const me=[...y,...ce];w(me),n(O(me))}}},[S,a,x,I,y,l,n,O]),z=b.useCallback((X,oe)=>{if((oe.action==="remove-value"||oe.action==="pop-value")&&oe.removedValue&&d){const pe=d(oe.removedValue);if(pe!==!0){const we=typeof pe=="string"?pe:`"${oe.removedValue.label}"은(는) 제거할 수 없습니다.`;alert(we);return}}if(l&&X.length>l)return;const se=X.map(pe=>pe.value);w(se),n(O(se))},[n,d,l,O]),G=b.useCallback((X,oe)=>{if(oe.action==="clear"&&y.length>0&&d){const we=t.find(me=>me.value===y[0])||{value:y[0],label:String(y[0])},ce=d(we);if(ce!==!0){const me=typeof ce=="string"?ce:`"${we.label}"은(는) 제거할 수 없습니다.`;alert(me);return}}const se=X?X.value:null,pe=X?[X.value]:[];w(pe),n(O(se))},[n,d,y,t,O]),j=b.useCallback(X=>{u&&u(X);const oe=[...y||[],X];w(oe),n(O(oe))},[n,u,y,O]),W=b.useCallback(X=>!X||!X.trim()?!1:!y?.includes(X.trim()),[y]),B=b.useCallback(X=>{const oe=A.trim();if(X.key==="Tab"&&a&&x&&oe){if(y.includes(oe))X.preventDefault(),D("");else if(!l||y.length<l){X.preventDefault();const se=[...y,oe];w(se),n(O(se)),D("")}return}X.key==="Enter"&&(!oe||y&&y.includes(oe))&&(X.preventDefault(),X.stopPropagation())},[y,A,a,x,l,n,O]),V=b.useCallback(X=>h&&h[X]?h[X]:v,[h,v]),Y={control:()=>`${xt.control} ${f} ${E?"opacity-60 bg-gray-100 dark:bg-gray-800 cursor-not-allowed":""}`,valueContainer:()=>xt.valueContainer,multiValue:X=>{const oe=V(X.data.value);return xt.multiValue[oe]},multiValueLabel:X=>{const oe=V(X.data.value);return xt.multiValueLabel[oe]},multiValueRemove:X=>{const oe=V(X.data.value);return`${xt.multiValueRemove[oe]} ${E?"pointer-events-none":""}`},singleValue:()=>"text-gray-900 dark:text-white text-sm",input:()=>xt.input,placeholder:()=>xt.placeholder,menu:()=>xt.menu,menuList:()=>xt.menuList,menuPortal:()=>"z-[9999]",option:X=>`${xt.option.base} ${X.isSelected?xt.option.selected:X.isFocused?xt.option.focused:xt.option.default}`,noOptionsMessage:()=>xt.noOptionsMessage,clearIndicator:()=>"text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 cursor-pointer px-1",dropdownIndicator:()=>"text-gray-400 dark:text-gray-500 px-1"},R={options:U,onKeyDown:B,placeholder:r,noOptionsMessage:()=>o,isDisabled:E,isSearchable:T,menuIsOpen:void 0,openMenuOnClick:!0,openMenuOnFocus:!0,menuPortalTarget:typeof document<"u"?document.body:null,menuPosition:"fixed",classNamePrefix:"tag-input",unstyled:!0,classNames:Y,...a&&x||N?{inputValue:A,onInputChange:H}:{}},ae=x?y.join(","):y[0]??"";if(!x){const X={...R,isMulti:!1,value:L[0]||null,onChange:G,isClearable:m,closeMenuOnSelect:!0,components:{Option:ud,GroupHeading:fd,IndicatorSeparator:()=>null,...m?{}:{ClearIndicator:()=>null}}};return a?c.jsxs(c.Fragment,{children:[p&&c.jsx("input",{type:"hidden",name:p,value:ae}),c.jsx(dd,{...X,onCreateOption:j,formatCreateLabel:M,isValidNewOption:W,createOptionPosition:"first"})]}):c.jsxs(c.Fragment,{children:[p&&c.jsx("input",{type:"hidden",name:p,value:ae}),c.jsx(ld,{...X})]})}const ee={...R,isMulti:!0,value:L,onChange:z,closeMenuOnSelect:!1,hideSelectedOptions:!1,backspaceRemovesValue:!1,isClearable:!1,components:{Option:ud,GroupHeading:fd,MultiValueLabel:_v,ClearIndicator:()=>null,DropdownIndicator:()=>null,IndicatorSeparator:()=>null}};return a?c.jsxs("div",{onPaste:$,children:[p&&c.jsx("input",{type:"hidden",name:p,value:ae}),c.jsx(dd,{...ee,onCreateOption:j,formatCreateLabel:M,isValidNewOption:W,createOptionPosition:"first"})]}):c.jsxs(c.Fragment,{children:[p&&c.jsx("input",{type:"hidden",name:p,value:ae}),c.jsx(ld,{...ee})]})},Jr=(e,t)=>window.G7Core?.t?.(e,t)??e,Pv=()=>window.G7Core?.locale?.supported?.()??["ko","en"],$v=()=>window.G7Core?.locale?.current?.()??"ko",Fs=e=>{const t=Jr(`common.language_${e}`);return t===`common.language_${e}`?{ko:"한국어",en:"English",ja:"日本語",zh:"中文"}[e]||e.toUpperCase():t},Fv=({value:e=[],onChange:t,placeholder:n="입력 후 Enter",disabled:a=!1,creatable:r=!0,delimiters:o=[","],className:s="",name:i,error:l,maxItems:g,modalId:d,statePath:u,__componentContext:f})=>{const h=b.useMemo(()=>Pv(),[]),v=b.useMemo(()=>$v(),[]),[p,x]=b.useState(()=>e||[]),[m,T]=b.useState(""),[C,S]=b.useState(!1),[N,E]=b.useState(null),[k,y]=b.useState({}),w=b.useRef(null),A=b.useRef(void 0);b.useEffect(()=>{const W=(V,Y)=>!V&&!Y?!0:!V||!Y||V.length!==Y.length?!1:JSON.stringify(V)===JSON.stringify(Y),B=e||[];W(B,A.current)||(x(B),A.current=B)},[e]);const D=b.useCallback(W=>({target:{name:i,value:W},currentTarget:{name:i,value:W},preventDefault:()=>{},stopPropagation:()=>{}}),[i]),F=b.useCallback(W=>{const B=[];for(const V of h){const Y=W[V];Y?.trim()&&B.push(`${V.toUpperCase()}: ${Y}`)}return B.length>0?B.join(" / "):""},[h]),M=b.useCallback(W=>{const B=p.filter((V,Y)=>Y!==W);x(B),t?.(D(B))},[p,t,D]),L=b.useCallback((W,B,V)=>{const Y=window.G7Core;if(!Y?.dispatch)return;const R=h.map(ae=>({code:ae,label:Fs(ae)}));Y.dispatch({handler:"setState",params:{target:"global",multilingualTagEdit:{fieldName:i,editingIndex:W,values:B,supportedLocales:R,defaultLocale:v,statePath:u,currentTags:V}}}),Y.dispatch({handler:"openModal",target:d},{componentContext:f})},[i,h,v,d,u,f]),U=b.useCallback(W=>{a||(d?L(W,{...p[W]},p):(E(W),y({...p[W]}),S(!0)))},[a,p,d,L]),O=b.useCallback((W="")=>{const B={};h.forEach(V=>{B[V]=V===v?W:""}),d?(L(null,B,p),T("")):(E(null),y(B),S(!0),T(""))},[h,v,d,L,p]),I=b.useCallback(()=>{if(!Object.values(k).some(V=>V.trim()!=="")){S(!1);return}let B;N!==null?B=p.map((V,Y)=>Y===N?k:V):B=[...p,k],x(B),t?.(D(B)),S(!1),y({}),E(null)},[k,N,p,t,D]),H=b.useCallback(()=>{S(!1),y({}),E(null)},[]),$=b.useCallback(W=>{const B=W.target.value;if(o.some(Y=>B.includes(Y))&&r){const Y=o.map(ee=>ee.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),R=new RegExp(`[${Y.join("")}]`),ae=B.split(R).map(ee=>ee.trim()).filter(Boolean);if(ae.length>0){O(ae[0]);return}}T(B)},[o,r,O]),z=b.useCallback(W=>{if(W.key==="Enter"&&m.trim()&&r){if(W.preventDefault(),g&&p.length>=g)return;O(m.trim())}},[m,r,g,p.length,O]),G=b.useCallback((W,B)=>{y(V=>({...V,[W]:B}))},[]),j=!!l;return c.jsxs(_,{className:s,children:[c.jsxs(_,{className:`flex flex-wrap gap-1.5 p-2 border rounded-lg bg-white dark:bg-gray-700 min-h-[42px] ${j?"border-red-500 dark:border-red-400":"border-gray-300 dark:border-gray-600 focus-within:ring-2 focus-within:ring-blue-500 focus-within:border-blue-500"} ${a?"opacity-60 bg-gray-100 dark:bg-gray-800 cursor-not-allowed":""}`,children:[p.map((W,B)=>c.jsxs(_,{className:"flex items-center gap-1 bg-blue-100 dark:bg-blue-900/30 text-blue-700 dark:text-blue-300 rounded px-2 py-0.5 text-sm",children:[c.jsx(Z,{className:`cursor-pointer hover:underline ${a?"cursor-not-allowed":""}`,onClick:()=>U(B),children:F(W)}),!a&&c.jsx(re,{type:"button",className:"p-0 h-4 w-4 min-w-0 border-0 bg-transparent text-blue-600 dark:text-blue-400 hover:text-red-600 dark:hover:text-red-400 hover:bg-transparent",onClick:V=>{V.stopPropagation(),M(B)},children:c.jsx(ne,{name:"times",className:"text-xs"})})]},B)),r&&!a&&(!g||p.length<g)&&c.jsx("input",{ref:w,type:"text",value:m,onChange:$,onKeyDown:z,placeholder:p.length===0?n:"",disabled:a,className:"flex-1 min-w-[120px] bg-transparent border-none outline-none text-sm text-gray-900 dark:text-white placeholder-gray-400 dark:placeholder-gray-500"})]}),l&&c.jsx(Z,{className:"text-xs text-red-500 dark:text-red-400 mt-1",children:l}),!d&&c.jsx(va,{isOpen:C,onClose:H,title:Jr(N!==null?"common.edit":"common.add"),width:"400px",children:c.jsxs(_,{className:"space-y-4 p-4",children:[h.map(W=>c.jsxs(_,{className:"space-y-1",children:[c.jsxs(_,{className:"flex items-center gap-2",children:[c.jsx(Z,{className:"text-sm font-medium text-gray-700 dark:text-gray-300 w-16",children:Fs(W)}),c.jsxs(Z,{className:"text-xs text-gray-400 dark:text-gray-500",children:["(",W.toUpperCase(),")"]})]}),c.jsx(ft,{type:"text",value:k[W]??"",onChange:B=>G(W,B.target.value),placeholder:`${Fs(W)} 값 입력`,className:"w-full",autoFocus:W===v})]},W)),c.jsxs(_,{className:"flex justify-end gap-2 pt-4 border-t border-gray-200 dark:border-gray-700",children:[c.jsx(re,{type:"button",variant:"secondary",onClick:H,children:Jr("common.cancel")}),c.jsx(re,{type:"button",variant:"primary",onClick:I,children:Jr(N!==null?"common.save":"common.add")})]})]})}),i&&c.jsx("input",{type:"hidden",name:i,value:JSON.stringify(p)})]})},gd=(e,t)=>window.G7Core?.t?.(e,t)??e,hd=({type:e,identifier:t,name:n,installedModules:a=[],installedPlugins:r=[],className:o="",style:s})=>{const i={module:de.Cubes,plugin:de.PuzzlePiece},l={module:gd("common.module"),plugin:gd("common.plugin")},g=b.useMemo(()=>{if(n)return n;if(t){const h=(e==="module"?a:r)?.find(v=>v.identifier===t);if(h)return h.name}},[n,t,e,a,r]),d=i[e],u=g?`${g} ${l[e]}`:l[e];return c.jsxs(Z,{className:`inline-flex items-center gap-1.5 px-2 py-1 rounded text-xs font-medium text-gray-400 dark:text-gray-500 ${o}`,style:s,children:[c.jsx(ne,{name:d,className:"w-3.5 h-3.5"}),c.jsx(Z,{children:u})]})},Uv=({options:e=[],value:t,onChange:n,multiple:a=!1,searchPlaceholder:r="Search...",onSearch:o,noResultsText:s="No results found",initialText:i="Type to search",triggerLabel:l="Select",triggerIcon:g,disabled:d=!1,className:u=""})=>{const[f,h]=b.useState(!1),[v,p]=b.useState(""),x=b.useRef(null),m=b.useRef(null),T=b.useRef(`searchable-dropdown-input-${Math.random().toString(36).slice(2,9)}`).current,C=b.useMemo(()=>t==null?[]:Array.isArray(t)?t:[t],[t]),S=b.useMemo(()=>{if(!v.trim())return e;const M=v.toLowerCase();return e.filter(L=>L.label.toLowerCase().includes(M)||L.description?.toLowerCase().includes(M))},[e,v]),N=b.useMemo(()=>{if(C.length===0)return l;if(a){const L=C.length;return L===1?e.find(O=>String(O.value)===String(C[0]))?.label||l:`${L} selected`}return e.find(L=>String(L.value)===String(C[0]))?.label||l},[C,e,a,l]);b.useEffect(()=>{const M=L=>{x.current&&!x.current.contains(L.target)&&h(!1)};return f&&document.addEventListener("mousedown",M),()=>{document.removeEventListener("mousedown",M)}},[f]),b.useEffect(()=>{const M=L=>{L.key==="Escape"&&f&&(h(!1),m.current?.focus())};return document.addEventListener("keydown",M),()=>document.removeEventListener("keydown",M)},[f]),b.useEffect(()=>{if(!f){p("");return}const M=setTimeout(()=>{document.getElementById(T)?.focus()},50);return()=>{clearTimeout(M)}},[f,T]);const E=b.useCallback(()=>{d||h(M=>!M)},[d]),k=b.useCallback(M=>{const L=M.target.value;p(L),o?.(L)},[o]),y=b.useCallback(M=>{if(a){const U=C.some(O=>String(O)===String(M))?C.filter(O=>String(O)!==String(M)):[...C,M];n?.(U)}else n?.(M),h(!1),m.current?.focus()},[a,C,n]),w=M=>C.some(L=>String(L)===String(M)),A=v.length===0&&e.length===0,D=v.length>0&&S.length===0,F=S.length>0;return c.jsxs(_,{ref:x,className:`relative inline-block ${u}`,children:[c.jsxs(re,{ref:m,type:"button",onClick:E,disabled:d,className:`
px-4 py-2.5 bg-gray-100 dark:bg-gray-700
border-0 rounded-xl
text-gray-700 dark:text-gray-200 font-medium
focus:ring-2 focus:ring-blue-500 focus:outline-none
flex items-center justify-between gap-2
text-left cursor-pointer
disabled:opacity-50 disabled:cursor-not-allowed
min-w-[200px]
`,"aria-haspopup":"listbox","aria-expanded":f,children:[c.jsxs(_,{className:"flex items-center gap-2",children:[g,c.jsx(Z,{className:"truncate",children:N})]}),c.jsx(gr,{className:`w-4 h-4 flex-shrink-0 transition-transform duration-200 ${f?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),f&&c.jsxs(_,{className:"absolute z-50 w-full mt-2 bg-white dark:bg-gray-800 rounded-2xl shadow-lg border border-gray-200 dark:border-gray-600 overflow-hidden min-w-[280px]",role:"listbox",children:[c.jsx(_,{className:"p-3 border-b border-gray-200 dark:border-gray-700",children:c.jsx("input",{id:T,type:"text",value:v,onChange:k,placeholder:r,className:"w-full px-3 py-2 bg-gray-50 dark:bg-gray-700 border border-gray-200 dark:border-gray-600 rounded-lg text-gray-900 dark:text-white placeholder-gray-400 dark:placeholder-gray-500 focus:ring-2 focus:ring-blue-500 focus:border-transparent focus:outline-none"})}),c.jsxs(_,{className:"max-h-80 overflow-auto",children:[A&&c.jsx(_,{className:"px-4 py-6 text-center text-gray-500 dark:text-gray-400",children:i}),D&&c.jsx(_,{className:"px-4 py-6 text-center text-gray-500 dark:text-gray-400",children:s}),F&&c.jsx(_,{className:"py-2",children:S.map(M=>{const L=w(M.value);return c.jsxs(re,{type:"button",onClick:()=>!M.disabled&&y(M.value),disabled:M.disabled,className:`
w-full px-4 py-3 text-left
flex items-start gap-3
hover:bg-gray-100 dark:hover:bg-gray-700
transition-colors
${M.disabled?"opacity-50 cursor-not-allowed":"cursor-pointer"}
`,role:"option","aria-selected":L,children:[c.jsx(_,{className:"w-5 h-5 flex-shrink-0 mt-0.5",children:L&&c.jsx(gr,{className:"w-5 h-5 text-blue-600 dark:text-blue-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})}),c.jsxs(_,{className:"flex-1 min-w-0",children:[c.jsx(_,{className:`font-medium ${L?"text-blue-600 dark:text-blue-400":"text-gray-900 dark:text-white"}`,children:M.label}),M.description&&c.jsx(_,{className:"text-sm text-gray-500 dark:text-gray-400 mt-0.5",children:M.description})]})]},M.value)})})]})]})]})},Un={container:{base:"tag-select",disabled:"opacity-50 cursor-not-allowed"},tag:"tag",tagRemove:"tag-remove",placeholder:"tag-select-placeholder"},Vv=({options:e=[],value:t=[],onChange:n,placeholder:a="No items selected",disabled:r=!1,className:o=""})=>{const s=b.useCallback(d=>e.find(f=>String(f.value)===String(d))?.label||String(d),[e]),i=b.useCallback(d=>{if(r)return;const u=t.filter(f=>String(f)!==String(d));n?.(u)},[t,n,r]),l=b.useMemo(()=>t.map(d=>({value:d,label:s(d)})),[t,s]),g=`${Un.container.base} ${r?Un.container.disabled:""} ${o}`.trim();return c.jsx(_,{className:g,children:l.length===0?c.jsx(Z,{className:Un.placeholder,children:a}):l.map(d=>c.jsxs(Z,{className:Un.tag,children:[d.label,!r&&c.jsx(Z,{className:Un.tagRemove,onClick:()=>i(d.value),role:"button","aria-label":`Remove ${d.label}`,children:c.jsx(gr,{className:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]},d.value))})};function Hv(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return b.useMemo(()=>a=>{t.forEach(r=>r(a))},t)}const qa=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Rr(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function Us(e){return"nodeType"in e}function Mt(e){var t,n;return e?Rr(e)?e:Us(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function Vs(e){const{Document:t}=Mt(e);return e instanceof t}function Vn(e){return Rr(e)?!1:e instanceof Mt(e).HTMLElement}function pd(e){return e instanceof Mt(e).SVGElement}function en(e){return e?Rr(e)?e.document:Us(e)?Vs(e)?e:Vn(e)||pd(e)?e.ownerDocument:document:document:document}const Qt=qa?b.useLayoutEffect:b.useEffect;function Ka(e){const t=b.useRef(e);return Qt(()=>{t.current=e}),b.useCallback(function(){for(var n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];return t.current==null?void 0:t.current(...a)},[])}function jv(){const e=b.useRef(null),t=b.useCallback((a,r)=>{e.current=setInterval(a,r)},[]),n=b.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function Hn(e,t){t===void 0&&(t=[e]);const n=b.useRef(e);return Qt(()=>{n.current!==e&&(n.current=e)},t),n}function jn(e,t){const n=b.useRef();return b.useMemo(()=>{const a=e(n.current);return n.current=a,a},[...t])}function Xa(e){const t=Ka(e),n=b.useRef(null),a=b.useCallback(r=>{r!==n.current&&t?.(r,n.current),n.current=r},[]);return[n,a]}function Za(e){const t=b.useRef();return b.useEffect(()=>{t.current=e},[e]),t.current}let Hs={};function zn(e,t){return b.useMemo(()=>{if(t)return t;const n=Hs[e]==null?0:Hs[e]+1;return Hs[e]=n,e+"-"+n},[e,t])}function bd(e){return function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return a.reduce((o,s)=>{const i=Object.entries(s);for(const[l,g]of i){const d=o[l];d!=null&&(o[l]=d+e*g)}return o},{...t})}}const tn=bd(1),Gn=bd(-1);function zv(e){return"clientX"in e&&"clientY"in e}function Qa(e){if(!e)return!1;const{KeyboardEvent:t}=Mt(e.target);return t&&e instanceof t}function Gv(e){if(!e)return!1;const{TouchEvent:t}=Mt(e.target);return t&&e instanceof t}function Ja(e){if(Gv(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return zv(e)?{x:e.clientX,y:e.clientY}:null}const dr=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:n}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:n}=e;return"scaleX("+t+") scaleY("+n+")"}},Transform:{toString(e){if(e)return[dr.Translate.toString(e),dr.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:a}=e;return t+" "+n+"ms "+a}}}),md="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function Bv(e){return e.matches(md)?e:e.querySelector(md)}const Wv={display:"none"};function Yv(e){let{id:t,value:n}=e;return b.createElement("div",{id:t,style:Wv},n)}function qv(e){let{id:t,announcement:n,ariaLiveType:a="assertive"}=e;const r={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return b.createElement("div",{id:t,style:r,role:"status","aria-live":a,"aria-atomic":!0},n)}function Kv(){const[e,t]=b.useState("");return{announce:b.useCallback(a=>{a!=null&&t(a)},[]),announcement:e}}const vd=b.createContext(null);function Xv(e){const t=b.useContext(vd);b.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of <DndContext>");return t(e)},[e,t])}function Zv(){const[e]=b.useState(()=>new Set),t=b.useCallback(a=>(e.add(a),()=>e.delete(a)),[e]);return[b.useCallback(a=>{let{type:r,event:o}=a;e.forEach(s=>{var i;return(i=s[r])==null?void 0:i.call(s,o)})},[e]),t]}const Qv={draggable:`
To pick up a draggable item, press the space bar.
While dragging, use the arrow keys to move the item.
Press space again to drop the item in its new position, or press escape to cancel.
`},Jv={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function Rv(e){let{announcements:t=Jv,container:n,hiddenTextDescribedById:a,screenReaderInstructions:r=Qv}=e;const{announce:o,announcement:s}=Kv(),i=zn("DndLiveRegion"),[l,g]=b.useState(!1);if(b.useEffect(()=>{g(!0)},[]),Xv(b.useMemo(()=>({onDragStart(u){let{active:f}=u;o(t.onDragStart({active:f}))},onDragMove(u){let{active:f,over:h}=u;t.onDragMove&&o(t.onDragMove({active:f,over:h}))},onDragOver(u){let{active:f,over:h}=u;o(t.onDragOver({active:f,over:h}))},onDragEnd(u){let{active:f,over:h}=u;o(t.onDragEnd({active:f,over:h}))},onDragCancel(u){let{active:f,over:h}=u;o(t.onDragCancel({active:f,over:h}))}}),[o,t])),!l)return null;const d=b.createElement(b.Fragment,null,b.createElement(Yv,{id:a,value:r.draggable}),b.createElement(qv,{id:i,announcement:s}));return n?ar.createPortal(d,n):d}var ht;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(ht||(ht={}));function Ra(){}function rn(e,t){return b.useMemo(()=>({sensor:e,options:t??{}}),[e,t])}function js(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return b.useMemo(()=>[...t].filter(a=>a!=null),[...t])}const Jt=Object.freeze({x:0,y:0});function yd(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function ey(e,t){const n=Ja(e);if(!n)return"0 0";const a={x:(n.x-t.left)/t.width*100,y:(n.y-t.top)/t.height*100};return a.x+"% "+a.y+"%"}function xd(e,t){let{data:{value:n}}=e,{data:{value:a}}=t;return n-a}function ty(e,t){let{data:{value:n}}=e,{data:{value:a}}=t;return a-n}function wd(e){let{left:t,top:n,height:a,width:r}=e;return[{x:t,y:n},{x:t+r,y:n},{x:t,y:n+a},{x:t+r,y:n+a}]}function kd(e,t){if(!e||e.length===0)return null;const[n]=e;return n[t]}function Cd(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}const zs=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:a}=e;const r=Cd(t,t.left,t.top),o=[];for(const s of a){const{id:i}=s,l=n.get(i);if(l){const g=yd(Cd(l),r);o.push({id:i,data:{droppableContainer:s,value:g}})}}return o.sort(xd)},ry=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:a}=e;const r=wd(t),o=[];for(const s of a){const{id:i}=s,l=n.get(i);if(l){const g=wd(l),d=r.reduce((f,h,v)=>f+yd(g[v],h),0),u=Number((d/4).toFixed(4));o.push({id:i,data:{droppableContainer:s,value:u}})}}return o.sort(xd)};function ny(e,t){const n=Math.max(t.top,e.top),a=Math.max(t.left,e.left),r=Math.min(t.left+t.width,e.left+e.width),o=Math.min(t.top+t.height,e.top+e.height),s=r-a,i=o-n;if(a<r&&n<o){const l=t.width*t.height,g=e.width*e.height,d=s*i,u=d/(l+g-d);return Number(u.toFixed(4))}return 0}const ay=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:a}=e;const r=[];for(const o of a){const{id:s}=o,i=n.get(s);if(i){const l=ny(i,t);l>0&&r.push({id:s,data:{droppableContainer:o,value:l}})}}return r.sort(ty)};function oy(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function Sd(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Jt}function sy(e){return function(n){for(var a=arguments.length,r=new Array(a>1?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return r.reduce((s,i)=>({...s,top:s.top+e*i.y,bottom:s.bottom+e*i.y,left:s.left+e*i.x,right:s.right+e*i.x}),{...n})}}const iy=sy(1);function Ed(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function ly(e,t,n){const a=Ed(t);if(!a)return e;const{scaleX:r,scaleY:o,x:s,y:i}=a,l=e.left-s-(1-r)*parseFloat(n),g=e.top-i-(1-o)*parseFloat(n.slice(n.indexOf(" ")+1)),d=r?e.width/r:e.width,u=o?e.height/o:e.height;return{width:d,height:u,top:g,right:l+d,bottom:g+u,left:l}}const cy={ignoreTransform:!1};function nn(e,t){t===void 0&&(t=cy);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:g,transformOrigin:d}=Mt(e).getComputedStyle(e);g&&(n=ly(n,g,d))}const{top:a,left:r,width:o,height:s,bottom:i,right:l}=n;return{top:a,left:r,width:o,height:s,bottom:i,right:l}}function Nd(e){return nn(e,{ignoreTransform:!0})}function dy(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function uy(e,t){return t===void 0&&(t=Mt(e).getComputedStyle(e)),t.position==="fixed"}function fy(e,t){t===void 0&&(t=Mt(e).getComputedStyle(e));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(r=>{const o=t[r];return typeof o=="string"?n.test(o):!1})}function eo(e,t){const n=[];function a(r){if(t!=null&&n.length>=t||!r)return n;if(Vs(r)&&r.scrollingElement!=null&&!n.includes(r.scrollingElement))return n.push(r.scrollingElement),n;if(!Vn(r)||pd(r)||n.includes(r))return n;const o=Mt(e).getComputedStyle(r);return r!==e&&fy(r,o)&&n.push(r),uy(r,o)?n:a(r.parentNode)}return e?a(e):n}function Td(e){const[t]=eo(e,1);return t??null}function Gs(e){return!qa||!e?null:Rr(e)?e:Us(e)?Vs(e)||e===en(e).scrollingElement?window:Vn(e)?e:null:null}function Od(e){return Rr(e)?e.scrollX:e.scrollLeft}function Md(e){return Rr(e)?e.scrollY:e.scrollTop}function Bs(e){return{x:Od(e),y:Md(e)}}var pt;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(pt||(pt={}));function Id(e){return!qa||!e?!1:e===document.scrollingElement}function Ad(e){const t={x:0,y:0},n=Id(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},a={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},r=e.scrollTop<=t.y,o=e.scrollLeft<=t.x,s=e.scrollTop>=a.y,i=e.scrollLeft>=a.x;return{isTop:r,isLeft:o,isBottom:s,isRight:i,maxScroll:a,minScroll:t}}const gy={x:.2,y:.2};function hy(e,t,n,a,r){let{top:o,left:s,right:i,bottom:l}=n;a===void 0&&(a=10),r===void 0&&(r=gy);const{isTop:g,isBottom:d,isLeft:u,isRight:f}=Ad(e),h={x:0,y:0},v={x:0,y:0},p={height:t.height*r.y,width:t.width*r.x};return!g&&o<=t.top+p.height?(h.y=pt.Backward,v.y=a*Math.abs((t.top+p.height-o)/p.height)):!d&&l>=t.bottom-p.height&&(h.y=pt.Forward,v.y=a*Math.abs((t.bottom-p.height-l)/p.height)),!f&&i>=t.right-p.width?(h.x=pt.Forward,v.x=a*Math.abs((t.right-p.width-i)/p.width)):!u&&s<=t.left+p.width&&(h.x=pt.Backward,v.x=a*Math.abs((t.left+p.width-s)/p.width)),{direction:h,speed:v}}function py(e){if(e===document.scrollingElement){const{innerWidth:o,innerHeight:s}=window;return{top:0,left:0,right:o,bottom:s,width:o,height:s}}const{top:t,left:n,right:a,bottom:r}=e.getBoundingClientRect();return{top:t,left:n,right:a,bottom:r,width:e.clientWidth,height:e.clientHeight}}function Ld(e){return e.reduce((t,n)=>tn(t,Bs(n)),Jt)}function by(e){return e.reduce((t,n)=>t+Od(n),0)}function my(e){return e.reduce((t,n)=>t+Md(n),0)}function _d(e,t){if(t===void 0&&(t=nn),!e)return;const{top:n,left:a,bottom:r,right:o}=t(e);Td(e)&&(r<=0||o<=0||n>=window.innerHeight||a>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const vy=[["x",["left","right"],by],["y",["top","bottom"],my]];class Ws{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const a=eo(n),r=Ld(a);this.rect={...t},this.width=t.width,this.height=t.height;for(const[o,s,i]of vy)for(const l of s)Object.defineProperty(this,l,{get:()=>{const g=i(a),d=r[o]-g;return this.rect[l]+d},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class Bn{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var a;return(a=this.target)==null?void 0:a.removeEventListener(...n)})},this.target=t}add(t,n,a){var r;(r=this.target)==null||r.addEventListener(t,n,a),this.listeners.push([t,n,a])}}function yy(e){const{EventTarget:t}=Mt(e);return e instanceof t?e:en(e)}function Ys(e,t){const n=Math.abs(e.x),a=Math.abs(e.y);return typeof t=="number"?Math.sqrt(n**2+a**2)>t:"x"in t&&"y"in t?n>t.x&&a>t.y:"x"in t?n>t.x:"y"in t?a>t.y:!1}var Gt;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Gt||(Gt={}));function Dd(e){e.preventDefault()}function xy(e){e.stopPropagation()}var Ge;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"})(Ge||(Ge={}));const Pd={start:[Ge.Space,Ge.Enter],cancel:[Ge.Esc],end:[Ge.Space,Ge.Enter,Ge.Tab]},wy=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case Ge.Right:return{...n,x:n.x+25};case Ge.Left:return{...n,x:n.x-25};case Ge.Down:return{...n,y:n.y+25};case Ge.Up:return{...n,y:n.y-25}}};class Wn{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;const{event:{target:n}}=t;this.props=t,this.listeners=new Bn(en(n)),this.windowListeners=new Bn(Mt(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Gt.Resize,this.handleCancel),this.windowListeners.add(Gt.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Gt.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,a=t.node.current;a&&_d(a),n(Jt)}handleKeyDown(t){if(Qa(t)){const{active:n,context:a,options:r}=this.props,{keyboardCodes:o=Pd,coordinateGetter:s=wy,scrollBehavior:i="smooth"}=r,{code:l}=t;if(o.end.includes(l)){this.handleEnd(t);return}if(o.cancel.includes(l)){this.handleCancel(t);return}const{collisionRect:g}=a.current,d=g?{x:g.left,y:g.top}:Jt;this.referenceCoordinates||(this.referenceCoordinates=d);const u=s(t,{active:n,context:a.current,currentCoordinates:d});if(u){const f=Gn(u,d),h={x:0,y:0},{scrollableAncestors:v}=a.current;for(const p of v){const x=t.code,{isTop:m,isRight:T,isLeft:C,isBottom:S,maxScroll:N,minScroll:E}=Ad(p),k=py(p),y={x:Math.min(x===Ge.Right?k.right-k.width/2:k.right,Math.max(x===Ge.Right?k.left:k.left+k.width/2,u.x)),y:Math.min(x===Ge.Down?k.bottom-k.height/2:k.bottom,Math.max(x===Ge.Down?k.top:k.top+k.height/2,u.y))},w=x===Ge.Right&&!T||x===Ge.Left&&!C,A=x===Ge.Down&&!S||x===Ge.Up&&!m;if(w&&y.x!==u.x){const D=p.scrollLeft+f.x,F=x===Ge.Right&&D<=N.x||x===Ge.Left&&D>=E.x;if(F&&!f.y){p.scrollTo({left:D,behavior:i});return}F?h.x=p.scrollLeft-D:h.x=x===Ge.Right?p.scrollLeft-N.x:p.scrollLeft-E.x,h.x&&p.scrollBy({left:-h.x,behavior:i});break}else if(A&&y.y!==u.y){const D=p.scrollTop+f.y,F=x===Ge.Down&&D<=N.y||x===Ge.Up&&D>=E.y;if(F&&!f.x){p.scrollTo({top:D,behavior:i});return}F?h.y=p.scrollTop-D:h.y=x===Ge.Down?p.scrollTop-N.y:p.scrollTop-E.y,h.y&&p.scrollBy({top:-h.y,behavior:i});break}}this.handleMove(t,tn(Gn(u,this.referenceCoordinates),h))}}}handleMove(t,n){const{onMove:a}=this.props;t.preventDefault(),a(n)}handleEnd(t){const{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){const{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}Wn.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:a=Pd,onActivation:r}=t,{active:o}=n;const{code:s}=e.nativeEvent;if(a.start.includes(s)){const i=o.activatorNode.current;return i&&e.target!==i?!1:(e.preventDefault(),r?.({event:e.nativeEvent}),!0)}return!1}}];function $d(e){return!!(e&&"distance"in e)}function Fd(e){return!!(e&&"delay"in e)}class qs{constructor(t,n,a){var r;a===void 0&&(a=yy(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;const{event:o}=t,{target:s}=o;this.props=t,this.events=n,this.document=en(s),this.documentListeners=new Bn(this.document),this.listeners=new Bn(a),this.windowListeners=new Bn(Mt(s)),this.initialCoordinates=(r=Ja(o))!=null?r:Jt,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:a}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(Gt.Resize,this.handleCancel),this.windowListeners.add(Gt.DragStart,Dd),this.windowListeners.add(Gt.VisibilityChange,this.handleCancel),this.windowListeners.add(Gt.ContextMenu,Dd),this.documentListeners.add(Gt.Keydown,this.handleKeydown),n){if(a!=null&&a({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Fd(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if($d(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){const{active:a,onPending:r}=this.props;r(a,t,this.initialCoordinates,n)}handleStart(){const{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(Gt.Click,xy,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Gt.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;const{activated:a,initialCoordinates:r,props:o}=this,{onMove:s,options:{activationConstraint:i}}=o;if(!r)return;const l=(n=Ja(t))!=null?n:Jt,g=Gn(r,l);if(!a&&i){if($d(i)){if(i.tolerance!=null&&Ys(g,i.tolerance))return this.handleCancel();if(Ys(g,i.distance))return this.handleStart()}if(Fd(i)&&Ys(g,i.tolerance))return this.handleCancel();this.handlePending(i,g);return}t.cancelable&&t.preventDefault(),s(l)}handleEnd(){const{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){const{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===Ge.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const ky={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class Yn extends qs{constructor(t){const{event:n}=t,a=en(n.target);super(t,ky,a)}}Yn.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:a}=t;return!n.isPrimary||n.button!==0?!1:(a?.({event:n}),!0)}}];const Cy={move:{name:"mousemove"},end:{name:"mouseup"}};var Ks;(function(e){e[e.RightClick=2]="RightClick"})(Ks||(Ks={}));class Sy extends qs{constructor(t){super(t,Cy,en(t.event.target))}}Sy.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:a}=t;return n.button===Ks.RightClick?!1:(a?.({event:n}),!0)}}];const Xs={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class Ey extends qs{constructor(t){super(t,Xs)}static setup(){return window.addEventListener(Xs.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(Xs.move.name,t)};function t(){}}}Ey.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:a}=t;const{touches:r}=n;return r.length>1?!1:(a?.({event:n}),!0)}}];var qn;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(qn||(qn={}));var to;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(to||(to={}));function Ny(e){let{acceleration:t,activator:n=qn.Pointer,canScroll:a,draggingRect:r,enabled:o,interval:s=5,order:i=to.TreeOrder,pointerCoordinates:l,scrollableAncestors:g,scrollableAncestorRects:d,delta:u,threshold:f}=e;const h=Oy({delta:u,disabled:!o}),[v,p]=jv(),x=b.useRef({x:0,y:0}),m=b.useRef({x:0,y:0}),T=b.useMemo(()=>{switch(n){case qn.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case qn.DraggableRect:return r}},[n,r,l]),C=b.useRef(null),S=b.useCallback(()=>{const E=C.current;if(!E)return;const k=x.current.x*m.current.x,y=x.current.y*m.current.y;E.scrollBy(k,y)},[]),N=b.useMemo(()=>i===to.TreeOrder?[...g].reverse():g,[i,g]);b.useEffect(()=>{if(!o||!g.length||!T){p();return}for(const E of N){if(a?.(E)===!1)continue;const k=g.indexOf(E),y=d[k];if(!y)continue;const{direction:w,speed:A}=hy(E,y,T,t,f);for(const D of["x","y"])h[D][w[D]]||(A[D]=0,w[D]=0);if(A.x>0||A.y>0){p(),C.current=E,v(S,s),x.current=A,m.current=w;return}}x.current={x:0,y:0},m.current={x:0,y:0},p()},[t,S,a,p,o,s,JSON.stringify(T),JSON.stringify(h),v,g,N,d,JSON.stringify(f)])}const Ty={x:{[pt.Backward]:!1,[pt.Forward]:!1},y:{[pt.Backward]:!1,[pt.Forward]:!1}};function Oy(e){let{delta:t,disabled:n}=e;const a=Za(t);return jn(r=>{if(n||!a||!r)return Ty;const o={x:Math.sign(t.x-a.x),y:Math.sign(t.y-a.y)};return{x:{[pt.Backward]:r.x[pt.Backward]||o.x===-1,[pt.Forward]:r.x[pt.Forward]||o.x===1},y:{[pt.Backward]:r.y[pt.Backward]||o.y===-1,[pt.Forward]:r.y[pt.Forward]||o.y===1}}},[n,t,a])}function My(e,t){const n=t!=null?e.get(t):void 0,a=n?n.node.current:null;return jn(r=>{var o;return t==null?null:(o=a??r)!=null?o:null},[a,t])}function Iy(e,t){return b.useMemo(()=>e.reduce((n,a)=>{const{sensor:r}=a,o=r.activators.map(s=>({eventName:s.eventName,handler:t(s.handler,a)}));return[...n,...o]},[]),[e,t])}var Kn;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(Kn||(Kn={}));var Zs;(function(e){e.Optimized="optimized"})(Zs||(Zs={}));const Ud=new Map;function Ay(e,t){let{dragging:n,dependencies:a,config:r}=t;const[o,s]=b.useState(null),{frequency:i,measure:l,strategy:g}=r,d=b.useRef(e),u=x(),f=Hn(u),h=b.useCallback(function(m){m===void 0&&(m=[]),!f.current&&s(T=>T===null?m:T.concat(m.filter(C=>!T.includes(C))))},[f]),v=b.useRef(null),p=jn(m=>{if(u&&!n)return Ud;if(!m||m===Ud||d.current!==e||o!=null){const T=new Map;for(let C of e){if(!C)continue;if(o&&o.length>0&&!o.includes(C.id)&&C.rect.current){T.set(C.id,C.rect.current);continue}const S=C.node.current,N=S?new Ws(l(S),S):null;C.rect.current=N,N&&T.set(C.id,N)}return T}return m},[e,o,n,u,l]);return b.useEffect(()=>{d.current=e},[e]),b.useEffect(()=>{u||h()},[n,u]),b.useEffect(()=>{o&&o.length>0&&s(null)},[JSON.stringify(o)]),b.useEffect(()=>{u||typeof i!="number"||v.current!==null||(v.current=setTimeout(()=>{h(),v.current=null},i))},[i,u,h,...a]),{droppableRects:p,measureDroppableContainers:h,measuringScheduled:o!=null};function x(){switch(g){case Kn.Always:return!1;case Kn.BeforeDragging:return n;default:return!n}}}function Qs(e,t){return jn(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function Ly(e,t){return Qs(e,t)}function _y(e){let{callback:t,disabled:n}=e;const a=Ka(t),r=b.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:o}=window;return new o(a)},[a,n]);return b.useEffect(()=>()=>r?.disconnect(),[r]),r}function ro(e){let{callback:t,disabled:n}=e;const a=Ka(t),r=b.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:o}=window;return new o(a)},[n]);return b.useEffect(()=>()=>r?.disconnect(),[r]),r}function Dy(e){return new Ws(nn(e),e)}function Vd(e,t,n){t===void 0&&(t=Dy);const[a,r]=b.useState(null);function o(){r(l=>{if(!e)return null;if(e.isConnected===!1){var g;return(g=l??n)!=null?g:null}const d=t(e);return JSON.stringify(l)===JSON.stringify(d)?l:d})}const s=_y({callback(l){if(e)for(const g of l){const{type:d,target:u}=g;if(d==="childList"&&u instanceof HTMLElement&&u.contains(e)){o();break}}}}),i=ro({callback:o});return Qt(()=>{o(),e?(i?.observe(e),s?.observe(document.body,{childList:!0,subtree:!0})):(i?.disconnect(),s?.disconnect())},[e]),a}function Py(e){const t=Qs(e);return Sd(e,t)}const Hd=[];function $y(e){const t=b.useRef(e),n=jn(a=>e?a&&a!==Hd&&e&&t.current&&e.parentNode===t.current.parentNode?a:eo(e):Hd,[e]);return b.useEffect(()=>{t.current=e},[e]),n}function Fy(e){const[t,n]=b.useState(null),a=b.useRef(e),r=b.useCallback(o=>{const s=Gs(o.target);s&&n(i=>i?(i.set(s,Bs(s)),new Map(i)):null)},[]);return b.useEffect(()=>{const o=a.current;if(e!==o){s(o);const i=e.map(l=>{const g=Gs(l);return g?(g.addEventListener("scroll",r,{passive:!0}),[g,Bs(g)]):null}).filter(l=>l!=null);n(i.length?new Map(i):null),a.current=e}return()=>{s(e),s(o)};function s(i){i.forEach(l=>{const g=Gs(l);g?.removeEventListener("scroll",r)})}},[r,e]),b.useMemo(()=>e.length?t?Array.from(t.values()).reduce((o,s)=>tn(o,s),Jt):Ld(e):Jt,[e,t])}function jd(e,t){t===void 0&&(t=[]);const n=b.useRef(null);return b.useEffect(()=>{n.current=null},t),b.useEffect(()=>{const a=e!==Jt;a&&!n.current&&(n.current=e),!a&&n.current&&(n.current=null)},[e]),n.current?Gn(e,n.current):Jt}function Uy(e){b.useEffect(()=>{if(!qa)return;const t=e.map(n=>{let{sensor:a}=n;return a.setup==null?void 0:a.setup()});return()=>{for(const n of t)n?.()}},e.map(t=>{let{sensor:n}=t;return n}))}function Vy(e,t){return b.useMemo(()=>e.reduce((n,a)=>{let{eventName:r,handler:o}=a;return n[r]=s=>{o(s,t)},n},{}),[e,t])}function zd(e){return b.useMemo(()=>e?dy(e):null,[e])}const Gd=[];function Hy(e,t){t===void 0&&(t=nn);const[n]=e,a=zd(n?Mt(n):null),[r,o]=b.useState(Gd);function s(){o(()=>e.length?e.map(l=>Id(l)?a:new Ws(t(l),l)):Gd)}const i=ro({callback:s});return Qt(()=>{i?.disconnect(),s(),e.forEach(l=>i?.observe(l))},[e]),r}function Bd(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return Vn(t)?t:e}function jy(e){let{measure:t}=e;const[n,a]=b.useState(null),r=b.useCallback(g=>{for(const{target:d}of g)if(Vn(d)){a(u=>{const f=t(d);return u?{...u,width:f.width,height:f.height}:f});break}},[t]),o=ro({callback:r}),s=b.useCallback(g=>{const d=Bd(g);o?.disconnect(),d&&o?.observe(d),a(d?t(d):null)},[t,o]),[i,l]=Xa(s);return b.useMemo(()=>({nodeRef:i,rect:n,setRef:l}),[n,i,l])}const zy=[{sensor:Yn,options:{}},{sensor:Wn,options:{}}],Gy={current:{}},no={draggable:{measure:Nd},droppable:{measure:Nd,strategy:Kn.WhileDragging,frequency:Zs.Optimized},dragOverlay:{measure:nn}};class Xn extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,a;return(n=(a=this.get(t))==null?void 0:a.node.current)!=null?n:void 0}}const By={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Xn,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Ra},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:no,measureDroppableContainers:Ra,windowRect:null,measuringScheduled:!1},Wd={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:Ra,draggableNodes:new Map,over:null,measureDroppableContainers:Ra},Zn=b.createContext(Wd),Yd=b.createContext(By);function Wy(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Xn}}}function Yy(e,t){switch(t.type){case ht.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case ht.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case ht.DragEnd:case ht.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case ht.RegisterDroppable:{const{element:n}=t,{id:a}=n,r=new Xn(e.droppable.containers);return r.set(a,n),{...e,droppable:{...e.droppable,containers:r}}}case ht.SetDroppableDisabled:{const{id:n,key:a,disabled:r}=t,o=e.droppable.containers.get(n);if(!o||a!==o.key)return e;const s=new Xn(e.droppable.containers);return s.set(n,{...o,disabled:r}),{...e,droppable:{...e.droppable,containers:s}}}case ht.UnregisterDroppable:{const{id:n,key:a}=t,r=e.droppable.containers.get(n);if(!r||a!==r.key)return e;const o=new Xn(e.droppable.containers);return o.delete(n),{...e,droppable:{...e.droppable,containers:o}}}default:return e}}function qy(e){let{disabled:t}=e;const{active:n,activatorEvent:a,draggableNodes:r}=b.useContext(Zn),o=Za(a),s=Za(n?.id);return b.useEffect(()=>{if(!t&&!a&&o&&s!=null){if(!Qa(o)||document.activeElement===o.target)return;const i=r.get(s);if(!i)return;const{activatorNode:l,node:g}=i;if(!l.current&&!g.current)return;requestAnimationFrame(()=>{for(const d of[l.current,g.current]){if(!d)continue;const u=Bv(d);if(u){u.focus();break}}})}},[a,t,r,s,o]),null}function qd(e,t){let{transform:n,...a}=t;return e!=null&&e.length?e.reduce((r,o)=>o({transform:r,...a}),n):n}function Ky(e){return b.useMemo(()=>({draggable:{...no.draggable,...e?.draggable},droppable:{...no.droppable,...e?.droppable},dragOverlay:{...no.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function Xy(e){let{activeNode:t,measure:n,initialRect:a,config:r=!0}=e;const o=b.useRef(!1),{x:s,y:i}=typeof r=="boolean"?{x:r,y:r}:r;Qt(()=>{if(!s&&!i||!t){o.current=!1;return}if(o.current||!a)return;const g=t?.node.current;if(!g||g.isConnected===!1)return;const d=n(g),u=Sd(d,a);if(s||(u.x=0),i||(u.y=0),o.current=!0,Math.abs(u.x)>0||Math.abs(u.y)>0){const f=Td(g);f&&f.scrollBy({top:u.y,left:u.x})}},[t,s,i,a,n])}const ao=b.createContext({...Jt,scaleX:1,scaleY:1});var kr;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(kr||(kr={}));const Js=b.memo(function(t){var n,a,r,o;let{id:s,accessibility:i,autoScroll:l=!0,children:g,sensors:d=zy,collisionDetection:u=ay,measuring:f,modifiers:h,...v}=t;const p=b.useReducer(Yy,void 0,Wy),[x,m]=p,[T,C]=Zv(),[S,N]=b.useState(kr.Uninitialized),E=S===kr.Initialized,{draggable:{active:k,nodes:y,translate:w},droppable:{containers:A}}=x,D=k!=null?y.get(k):null,F=b.useRef({initial:null,translated:null}),M=b.useMemo(()=>{var fe;return k!=null?{id:k,data:(fe=D?.data)!=null?fe:Gy,rect:F}:null},[k,D]),L=b.useRef(null),[U,O]=b.useState(null),[I,H]=b.useState(null),$=Hn(v,Object.values(v)),z=zn("DndDescribedBy",s),G=b.useMemo(()=>A.getEnabled(),[A]),j=Ky(f),{droppableRects:W,measureDroppableContainers:B,measuringScheduled:V}=Ay(G,{dragging:E,dependencies:[w.x,w.y],config:j.droppable}),Y=My(y,k),R=b.useMemo(()=>I?Ja(I):null,[I]),ae=dt(),ee=Ly(Y,j.draggable.measure);Xy({activeNode:k!=null?y.get(k):null,config:ae.layoutShiftCompensation,initialRect:ee,measure:j.draggable.measure});const X=Vd(Y,j.draggable.measure,ee),oe=Vd(Y?Y.parentElement:null),se=b.useRef({activatorEvent:null,active:null,activeNode:Y,collisionRect:null,collisions:null,droppableRects:W,draggableNodes:y,draggingNode:null,draggingNodeRect:null,droppableContainers:A,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),pe=A.getNodeFor((n=se.current.over)==null?void 0:n.id),we=jy({measure:j.dragOverlay.measure}),ce=(a=we.nodeRef.current)!=null?a:Y,me=E?(r=we.rect)!=null?r:X:null,ge=!!(we.nodeRef.current&&we.rect),_e=Py(ge?null:X),Be=zd(ce?Mt(ce):null),Ye=$y(E?pe??Y:null),te=Hy(Ye),Ie=qd(h,{transform:{x:w.x-_e.x,y:w.y-_e.y,scaleX:1,scaleY:1},activatorEvent:I,active:M,activeNodeRect:X,containerNodeRect:oe,draggingNodeRect:me,over:se.current.over,overlayNodeRect:we.rect,scrollableAncestors:Ye,scrollableAncestorRects:te,windowRect:Be}),De=R?tn(R,w):null,Ae=Fy(Ye),Fe=jd(Ae),Qe=jd(Ae,[X]),rt=tn(Ie,Fe),$e=me?iy(me,Ie):null,st=M&&$e?u({active:M,collisionRect:$e,droppableRects:W,droppableContainers:G,pointerCoordinates:De}):null,J=kd(st,"id"),[be,he]=b.useState(null),xe=ge?Ie:tn(Ie,Qe),ue=oy(xe,(o=be?.rect)!=null?o:null,X),Pe=b.useRef(null),Ce=b.useCallback((fe,Le)=>{let{sensor:He,options:Re}=Le;if(L.current==null)return;const at=y.get(L.current);if(!at)return;const tt=fe.nativeEvent,ot=new He({active:L.current,activeNode:at,event:tt,options:Re,context:se,onAbort(et){if(!y.get(et))return;const{onDragAbort:We}=$.current,it={id:et};We?.(it),T({type:"onDragAbort",event:it})},onPending(et,kt,We,it){if(!y.get(et))return;const{onDragPending:nr}=$.current,jt={id:et,constraint:kt,initialCoordinates:We,offset:it};nr?.(jt),T({type:"onDragPending",event:jt})},onStart(et){const kt=L.current;if(kt==null)return;const We=y.get(kt);if(!We)return;const{onDragStart:it}=$.current,At={activatorEvent:tt,active:{id:kt,data:We.data,rect:F}};ar.unstable_batchedUpdates(()=>{it?.(At),N(kr.Initializing),m({type:ht.DragStart,initialCoordinates:et,active:kt}),T({type:"onDragStart",event:At}),O(Pe.current),H(tt)})},onMove(et){m({type:ht.DragMove,coordinates:et})},onEnd:qt(ht.DragEnd),onCancel:qt(ht.DragCancel)});Pe.current=ot;function qt(et){return async function(){const{active:We,collisions:it,over:At,scrollAdjustedTranslate:nr}=se.current;let jt=null;if(We&&nr){const{cancelDrop:fr}=$.current;jt={activatorEvent:tt,active:We,collisions:it,delta:nr,over:At},et===ht.DragEnd&&typeof fr=="function"&&await Promise.resolve(fr(jt))&&(et=ht.DragCancel)}L.current=null,ar.unstable_batchedUpdates(()=>{m({type:et}),N(kr.Uninitialized),he(null),O(null),H(null),Pe.current=null;const fr=et===ht.DragEnd?"onDragEnd":"onDragCancel";if(jt){const mr=$.current[fr];mr?.(jt),T({type:fr,event:jt})}})}}},[y]),Ue=b.useCallback((fe,Le)=>(He,Re)=>{const at=He.nativeEvent,tt=y.get(Re);if(L.current!==null||!tt||at.dndKit||at.defaultPrevented)return;const ot={active:tt};fe(He,Le.options,ot)===!0&&(at.dndKit={capturedBy:Le.sensor},L.current=Re,Ce(He,Le))},[y,Ce]),Oe=Iy(d,Ue);Uy(d),Qt(()=>{X&&S===kr.Initializing&&N(kr.Initialized)},[X,S]),b.useEffect(()=>{const{onDragMove:fe}=$.current,{active:Le,activatorEvent:He,collisions:Re,over:at}=se.current;if(!Le||!He)return;const tt={active:Le,activatorEvent:He,collisions:Re,delta:{x:rt.x,y:rt.y},over:at};ar.unstable_batchedUpdates(()=>{fe?.(tt),T({type:"onDragMove",event:tt})})},[rt.x,rt.y]),b.useEffect(()=>{const{active:fe,activatorEvent:Le,collisions:He,droppableContainers:Re,scrollAdjustedTranslate:at}=se.current;if(!fe||L.current==null||!Le||!at)return;const{onDragOver:tt}=$.current,ot=Re.get(J),qt=ot&&ot.rect.current?{id:ot.id,rect:ot.rect.current,data:ot.data,disabled:ot.disabled}:null,et={active:fe,activatorEvent:Le,collisions:He,delta:{x:at.x,y:at.y},over:qt};ar.unstable_batchedUpdates(()=>{he(qt),tt?.(et),T({type:"onDragOver",event:et})})},[J]),Qt(()=>{se.current={activatorEvent:I,active:M,activeNode:Y,collisionRect:$e,collisions:st,droppableRects:W,draggableNodes:y,draggingNode:ce,draggingNodeRect:me,droppableContainers:A,over:be,scrollableAncestors:Ye,scrollAdjustedTranslate:rt},F.current={initial:me,translated:$e}},[M,Y,st,$e,y,ce,me,W,A,be,Ye,rt]),Ny({...ae,delta:w,draggingRect:$e,pointerCoordinates:De,scrollableAncestors:Ye,scrollableAncestorRects:te});const Je=b.useMemo(()=>({active:M,activeNode:Y,activeNodeRect:X,activatorEvent:I,collisions:st,containerNodeRect:oe,dragOverlay:we,draggableNodes:y,droppableContainers:A,droppableRects:W,over:be,measureDroppableContainers:B,scrollableAncestors:Ye,scrollableAncestorRects:te,measuringConfiguration:j,measuringScheduled:V,windowRect:Be}),[M,Y,X,I,st,oe,we,y,A,W,be,B,Ye,te,j,V,Be]),qe=b.useMemo(()=>({activatorEvent:I,activators:Oe,active:M,activeNodeRect:X,ariaDescribedById:{draggable:z},dispatch:m,draggableNodes:y,over:be,measureDroppableContainers:B}),[I,Oe,M,X,m,z,y,be,B]);return b.createElement(vd.Provider,{value:C},b.createElement(Zn.Provider,{value:qe},b.createElement(Yd.Provider,{value:Je},b.createElement(ao.Provider,{value:ue},g)),b.createElement(qy,{disabled:i?.restoreFocus===!1})),b.createElement(Rv,{...i,hiddenTextDescribedById:z}));function dt(){const fe=U?.autoScrollEnabled===!1,Le=typeof l=="object"?l.enabled===!1:l===!1,He=E&&!fe&&!Le;return typeof l=="object"?{...l,enabled:He}:{enabled:He}}}),Zy=b.createContext(null),Kd="button",Qy="Draggable";function Jy(e){let{id:t,data:n,disabled:a=!1,attributes:r}=e;const o=zn(Qy),{activators:s,activatorEvent:i,active:l,activeNodeRect:g,ariaDescribedById:d,draggableNodes:u,over:f}=b.useContext(Zn),{role:h=Kd,roleDescription:v="draggable",tabIndex:p=0}=r??{},x=l?.id===t,m=b.useContext(x?ao:Zy),[T,C]=Xa(),[S,N]=Xa(),E=Vy(s,t),k=Hn(n);Qt(()=>(u.set(t,{id:t,key:o,node:T,activatorNode:S,data:k}),()=>{const w=u.get(t);w&&w.key===o&&u.delete(t)}),[u,t]);const y=b.useMemo(()=>({role:h,tabIndex:p,"aria-disabled":a,"aria-pressed":x&&h===Kd?!0:void 0,"aria-roledescription":v,"aria-describedby":d.draggable}),[a,h,p,x,v,d.draggable]);return{active:l,activatorEvent:i,activeNodeRect:g,attributes:y,isDragging:x,listeners:a?void 0:E,node:T,over:f,setNodeRef:C,setActivatorNodeRef:N,transform:m}}function Xd(){return b.useContext(Yd)}const Ry="Droppable",ex={timeout:25};function tx(e){let{data:t,disabled:n=!1,id:a,resizeObserverConfig:r}=e;const o=zn(Ry),{active:s,dispatch:i,over:l,measureDroppableContainers:g}=b.useContext(Zn),d=b.useRef({disabled:n}),u=b.useRef(!1),f=b.useRef(null),h=b.useRef(null),{disabled:v,updateMeasurementsFor:p,timeout:x}={...ex,...r},m=Hn(p??a),T=b.useCallback(()=>{if(!u.current){u.current=!0;return}h.current!=null&&clearTimeout(h.current),h.current=setTimeout(()=>{g(Array.isArray(m.current)?m.current:[m.current]),h.current=null},x)},[x]),C=ro({callback:T,disabled:v||!s}),S=b.useCallback((y,w)=>{C&&(w&&(C.unobserve(w),u.current=!1),y&&C.observe(y))},[C]),[N,E]=Xa(S),k=Hn(t);return b.useEffect(()=>{!C||!N.current||(C.disconnect(),u.current=!1,C.observe(N.current))},[N,C]),b.useEffect(()=>(i({type:ht.RegisterDroppable,element:{id:a,key:o,disabled:n,node:N,rect:f,data:k}}),()=>i({type:ht.UnregisterDroppable,key:o,id:a})),[a]),b.useEffect(()=>{n!==d.current.disabled&&(i({type:ht.SetDroppableDisabled,id:a,key:o,disabled:n}),d.current.disabled=n)},[a,o,n,i]),{active:s,rect:f,isOver:l?.id===a,node:N,over:l,setNodeRef:E}}function rx(e){let{animation:t,children:n}=e;const[a,r]=b.useState(null),[o,s]=b.useState(null),i=Za(n);return!n&&!a&&i&&r(i),Qt(()=>{if(!o)return;const l=a?.key,g=a?.props.id;if(l==null||g==null){r(null);return}Promise.resolve(t(g,o)).then(()=>{r(null)})},[t,a,o]),b.createElement(b.Fragment,null,n,a?b.cloneElement(a,{ref:s}):null)}const nx={x:0,y:0,scaleX:1,scaleY:1};function ax(e){let{children:t}=e;return b.createElement(Zn.Provider,{value:Wd},b.createElement(ao.Provider,{value:nx},t))}const ox={position:"fixed",touchAction:"none"},sx=e=>Qa(e)?"transform 250ms ease":void 0,ix=b.forwardRef((e,t)=>{let{as:n,activatorEvent:a,adjustScale:r,children:o,className:s,rect:i,style:l,transform:g,transition:d=sx}=e;if(!i)return null;const u=r?g:{...g,scaleX:1,scaleY:1},f={...ox,width:i.width,height:i.height,top:i.top,left:i.left,transform:dr.Transform.toString(u),transformOrigin:r&&a?ey(a,i):void 0,transition:typeof d=="function"?d(a):d,...l};return b.createElement(n,{className:s,style:f,ref:t},o)}),lx={duration:250,easing:"ease",keyframes:e=>{let{transform:{initial:t,final:n}}=e;return[{transform:dr.Transform.toString(t)},{transform:dr.Transform.toString(n)}]},sideEffects:(e=>t=>{let{active:n,dragOverlay:a}=t;const r={},{styles:o,className:s}=e;if(o!=null&&o.active)for(const[i,l]of Object.entries(o.active))l!==void 0&&(r[i]=n.node.style.getPropertyValue(i),n.node.style.setProperty(i,l));if(o!=null&&o.dragOverlay)for(const[i,l]of Object.entries(o.dragOverlay))l!==void 0&&a.node.style.setProperty(i,l);return s!=null&&s.active&&n.node.classList.add(s.active),s!=null&&s.dragOverlay&&a.node.classList.add(s.dragOverlay),function(){for(const[l,g]of Object.entries(r))n.node.style.setProperty(l,g);s!=null&&s.active&&n.node.classList.remove(s.active)}})({styles:{active:{opacity:"0"}}})};function cx(e){let{config:t,draggableNodes:n,droppableContainers:a,measuringConfiguration:r}=e;return Ka((o,s)=>{if(t===null)return;const i=n.get(o);if(!i)return;const l=i.node.current;if(!l)return;const g=Bd(s);if(!g)return;const{transform:d}=Mt(s).getComputedStyle(s),u=Ed(d);if(!u)return;const f=typeof t=="function"?t:dx(t);return _d(l,r.draggable.measure),f({active:{id:o,data:i.data,node:l,rect:r.draggable.measure(l)},draggableNodes:n,dragOverlay:{node:s,rect:r.dragOverlay.measure(g)},droppableContainers:a,measuringConfiguration:r,transform:u})})}function dx(e){const{duration:t,easing:n,sideEffects:a,keyframes:r}={...lx,...e};return o=>{let{active:s,dragOverlay:i,transform:l,...g}=o;if(!t)return;const d={x:i.rect.left-s.rect.left,y:i.rect.top-s.rect.top},u={scaleX:l.scaleX!==1?s.rect.width*l.scaleX/i.rect.width:1,scaleY:l.scaleY!==1?s.rect.height*l.scaleY/i.rect.height:1},f={x:l.x-d.x,y:l.y-d.y,...u},h=r({...g,active:s,dragOverlay:i,transform:{initial:l,final:f}}),[v]=h,p=h[h.length-1];if(JSON.stringify(v)===JSON.stringify(p))return;const x=a?.({active:s,dragOverlay:i,...g}),m=i.node.animate(h,{duration:t,easing:n,fill:"forwards"});return new Promise(T=>{m.onfinish=()=>{x?.(),T()}})}}let Zd=0;function ux(e){return b.useMemo(()=>{if(e!=null)return Zd++,Zd},[e])}const fx=b.memo(e=>{let{adjustScale:t=!1,children:n,dropAnimation:a,style:r,transition:o,modifiers:s,wrapperElement:i="div",className:l,zIndex:g=999}=e;const{activatorEvent:d,active:u,activeNodeRect:f,containerNodeRect:h,draggableNodes:v,droppableContainers:p,dragOverlay:x,over:m,measuringConfiguration:T,scrollableAncestors:C,scrollableAncestorRects:S,windowRect:N}=Xd(),E=b.useContext(ao),k=ux(u?.id),y=qd(s,{activatorEvent:d,active:u,activeNodeRect:f,containerNodeRect:h,draggingNodeRect:x.rect,over:m,overlayNodeRect:x.rect,scrollableAncestors:C,scrollableAncestorRects:S,transform:E,windowRect:N}),w=Qs(f),A=cx({config:a,draggableNodes:v,droppableContainers:p,measuringConfiguration:T}),D=w?x.setRef:void 0;return b.createElement(ax,null,b.createElement(rx,{animation:A},u&&k?b.createElement(ix,{key:k,id:u.id,ref:D,as:i,activatorEvent:d,adjustScale:t,className:l,transition:o,rect:w,style:{zIndex:g,...r},transform:y},n):null))});function an(e,t,n){const a=e.slice();return a.splice(n<0?a.length+n:n,0,a.splice(t,1)[0]),a}function gx(e,t){return e.reduce((n,a,r)=>{const o=t.get(a);return o&&(n[r]=o),n},Array(e.length))}function oo(e){return e!==null&&e>=0}function hx(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function px(e){return typeof e=="boolean"?{draggable:e,droppable:e}:e}const so=e=>{let{rects:t,activeIndex:n,overIndex:a,index:r}=e;const o=an(t,a,n),s=t[r],i=o[r];return!i||!s?null:{x:i.left-s.left,y:i.top-s.top,scaleX:i.width/s.width,scaleY:i.height/s.height}},io={scaleX:1,scaleY:1},Rs=e=>{var t;let{activeIndex:n,activeNodeRect:a,index:r,rects:o,overIndex:s}=e;const i=(t=o[n])!=null?t:a;if(!i)return null;if(r===n){const g=o[s];return g?{x:0,y:n<s?g.top+g.height-(i.top+i.height):g.top-i.top,...io}:null}const l=bx(o,r,n);return r>n&&r<=s?{x:0,y:-i.height-l,...io}:r<n&&r>=s?{x:0,y:i.height+l,...io}:{x:0,y:0,...io}};function bx(e,t,n){const a=e[t],r=e[t-1],o=e[t+1];return a?n<t?r?a.top-(r.top+r.height):o?o.top-(a.top+a.height):0:o?o.top-(a.top+a.height):r?a.top-(r.top+r.height):0:0}const Qd="Sortable",Jd=b.createContext({activeIndex:-1,containerId:Qd,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:so,disabled:{draggable:!1,droppable:!1}});function lo(e){let{children:t,id:n,items:a,strategy:r=so,disabled:o=!1}=e;const{active:s,dragOverlay:i,droppableRects:l,over:g,measureDroppableContainers:d}=Xd(),u=zn(Qd,n),f=i.rect!==null,h=b.useMemo(()=>a.map(E=>typeof E=="object"&&"id"in E?E.id:E),[a]),v=s!=null,p=s?h.indexOf(s.id):-1,x=g?h.indexOf(g.id):-1,m=b.useRef(h),T=!hx(h,m.current),C=x!==-1&&p===-1||T,S=px(o);Qt(()=>{T&&v&&d(h)},[T,h,v,d]),b.useEffect(()=>{m.current=h},[h]);const N=b.useMemo(()=>({activeIndex:p,containerId:u,disabled:S,disableTransforms:C,items:h,overIndex:x,useDragOverlay:f,sortedRects:gx(h,l),strategy:r}),[p,u,S.draggable,S.droppable,C,h,x,l,f,r]);return b.createElement(Jd.Provider,{value:N},t)}const Rd=e=>{let{id:t,items:n,activeIndex:a,overIndex:r}=e;return an(n,a,r).indexOf(t)},eu=e=>{let{containerId:t,isSorting:n,wasDragging:a,index:r,items:o,newIndex:s,previousItems:i,previousContainerId:l,transition:g}=e;return!g||!a||i!==o&&r===s?!1:n?!0:s!==r&&t===l},mx={duration:200,easing:"ease"},tu="transform",vx=dr.Transition.toString({property:tu,duration:0,easing:"linear"}),yx={roleDescription:"sortable"};function xx(e){let{disabled:t,index:n,node:a,rect:r}=e;const[o,s]=b.useState(null),i=b.useRef(n);return Qt(()=>{if(!t&&n!==i.current&&a.current){const l=r.current;if(l){const g=nn(a.current,{ignoreTransform:!0}),d={x:l.left-g.left,y:l.top-g.top,scaleX:l.width/g.width,scaleY:l.height/g.height};(d.x||d.y)&&s(d)}}n!==i.current&&(i.current=n)},[t,n,a,r]),b.useEffect(()=>{o&&s(null)},[o]),o}function co(e){let{animateLayoutChanges:t=eu,attributes:n,disabled:a,data:r,getNewIndex:o=Rd,id:s,strategy:i,resizeObserverConfig:l,transition:g=mx}=e;const{items:d,containerId:u,activeIndex:f,disabled:h,disableTransforms:v,sortedRects:p,overIndex:x,useDragOverlay:m,strategy:T}=b.useContext(Jd),C=wx(a,h),S=d.indexOf(s),N=b.useMemo(()=>({sortable:{containerId:u,index:S,items:d},...r}),[u,r,S,d]),E=b.useMemo(()=>d.slice(d.indexOf(s)),[d,s]),{rect:k,node:y,isOver:w,setNodeRef:A}=tx({id:s,data:N,disabled:C.droppable,resizeObserverConfig:{updateMeasurementsFor:E,...l}}),{active:D,activatorEvent:F,activeNodeRect:M,attributes:L,setNodeRef:U,listeners:O,isDragging:I,over:H,setActivatorNodeRef:$,transform:z}=Jy({id:s,data:N,attributes:{...yx,...n},disabled:C.draggable}),G=Hv(A,U),j=!!D,W=j&&!v&&oo(f)&&oo(x),B=!m&&I,V=B&&W?z:null,R=W?V??(i??T)({rects:p,activeNodeRect:M,activeIndex:f,overIndex:x,index:S}):null,ae=oo(f)&&oo(x)?o({id:s,items:d,activeIndex:f,overIndex:x}):S,ee=D?.id,X=b.useRef({activeId:ee,items:d,newIndex:ae,containerId:u}),oe=d!==X.current.items,se=t({active:D,containerId:u,isDragging:I,isSorting:j,id:s,index:S,items:d,newIndex:X.current.newIndex,previousItems:X.current.items,previousContainerId:X.current.containerId,transition:g,wasDragging:X.current.activeId!=null}),pe=xx({disabled:!se,index:S,node:y,rect:k});return b.useEffect(()=>{j&&X.current.newIndex!==ae&&(X.current.newIndex=ae),u!==X.current.containerId&&(X.current.containerId=u),d!==X.current.items&&(X.current.items=d)},[j,ae,u,d]),b.useEffect(()=>{if(ee===X.current.activeId)return;if(ee!=null&&X.current.activeId==null){X.current.activeId=ee;return}const ce=setTimeout(()=>{X.current.activeId=ee},50);return()=>clearTimeout(ce)},[ee]),{active:D,activeIndex:f,attributes:L,data:N,rect:k,index:S,newIndex:ae,items:d,isOver:w,isSorting:j,isDragging:I,listeners:O,node:y,overIndex:x,over:H,setNodeRef:G,setActivatorNodeRef:$,setDroppableNodeRef:A,setDraggableNodeRef:U,transform:pe??R,transition:we()};function we(){if(pe||oe&&X.current.newIndex===S)return vx;if(!(B&&!Qa(F)||!g)&&(j||se))return dr.Transition.toString({...g,property:tu})}}function wx(e,t){var n,a;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(n=e?.draggable)!=null?n:t.draggable,droppable:(a=e?.droppable)!=null?a:t.droppable}}function Qn(e){if(!e)return!1;const t=e.data.current;return!!(t&&"sortable"in t&&typeof t.sortable=="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}const kx=[Ge.Down,Ge.Right,Ge.Up,Ge.Left],uo=(e,t)=>{let{context:{active:n,collisionRect:a,droppableRects:r,droppableContainers:o,over:s,scrollableAncestors:i}}=t;if(kx.includes(e.code)){if(e.preventDefault(),!n||!a)return;const l=[];o.getEnabled().forEach(u=>{if(!u||u!=null&&u.disabled)return;const f=r.get(u.id);if(f)switch(e.code){case Ge.Down:a.top<f.top&&l.push(u);break;case Ge.Up:a.top>f.top&&l.push(u);break;case Ge.Left:a.left>f.left&&l.push(u);break;case Ge.Right:a.left<f.left&&l.push(u);break}});const g=ry({collisionRect:a,droppableRects:r,droppableContainers:l});let d=kd(g,"id");if(d===s?.id&&g.length>1&&(d=g[1].id),d!=null){const u=o.get(n.id),f=o.get(d),h=f?r.get(f.id):null,v=f?.node.current;if(v&&h&&u&&f){const x=eo(v).some((E,k)=>i[k]!==E),m=ru(u,f),T=Cx(u,f),C=x||!m?{x:0,y:0}:{x:T?a.width-h.width:0,y:T?a.height-h.height:0},S={x:h.left,y:h.top};return C.x&&C.y?S:Gn(S,C)}}}};function ru(e,t){return!Qn(e)||!Qn(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function Cx(e,t){return!Qn(e)||!Qn(t)||!ru(e,t)?!1:e.data.current.sortable.index<t.data.current.sortable.index}const Sx=Object.freeze(Object.defineProperty({__proto__:null,SortableContext:lo,arrayMove:an,defaultAnimateLayoutChanges:eu,defaultNewIndexGetter:Rd,hasSortableData:Qn,rectSortingStrategy:so,sortableKeyboardCoordinates:uo,useSortable:co,verticalListSortingStrategy:Rs},Symbol.toStringTag,{value:"Module"})),Ex=()=>window.G7Core,nu=({item:e,isSelected:t=!1,isExpanded:n=!1,level:a=0,onClick:r,onToggle:o,onExpandToggle:s,className:i="",selectedClassName:l="bg-blue-50 dark:bg-blue-900/30 border-blue-500",defaultClassName:g="bg-white dark:bg-gray-800 border-gray-200 dark:border-gray-700 hover:border-gray-300 dark:hover:border-gray-600",dragHandleClassName:d="text-gray-400 hover:text-gray-600 dark:hover:text-gray-300",iconContainerClassName:u="bg-gray-100 dark:bg-gray-700",contentClassName:f="",enableDrag:h=!0,toggleDisabled:v=!1})=>{const{attributes:p,listeners:x,setNodeRef:m,transform:T,transition:C,isDragging:S}=co({id:e.id}),N={transform:dr.Transform.toString(T),transition:C,opacity:S?.5:1},E=a*24+12,y=`flex items-center gap-2 cursor-pointer transition-colors ${t?l:g}`,w=Ex()?.style?.mergeClasses?.(y,i)??`${y} ${i}`.trim();return c.jsxs(_,{ref:m,style:N,className:w,onClick:r,children:[h&&c.jsx(_,{...p,...x,className:`flex-shrink-0 cursor-grab active:cursor-grabbing p-1 ${d}`,style:{paddingLeft:`${E}px`},children:c.jsx(ne,{name:"grip-vertical",className:"w-4 h-4"})}),!h&&a>0&&c.jsx(_,{style:{paddingLeft:`${E}px`}}),h&&c.jsx(c.Fragment,{children:e.hasChildren?c.jsx(re,{type:"button",onClick:A=>{A.stopPropagation(),s?.()},className:`flex-shrink-0 p-1 ${d}`,children:c.jsx(ne,{name:n?"chevron-down":"chevron-right",className:"w-4 h-4"})}):c.jsx(_,{className:"flex-shrink-0 w-6"})}),c.jsx(_,{className:`flex-shrink-0 w-8 h-8 flex items-center justify-center rounded ${u}`,children:c.jsx(ne,{name:e.icon||"file",className:"w-4 h-4 text-gray-600 dark:text-gray-400"})}),c.jsxs(_,{className:`flex-1 min-w-0 ${f}`,children:[c.jsxs(_,{className:"flex items-center gap-1",children:[c.jsx(Z,{className:"text-sm font-medium text-gray-900 dark:text-white truncate",children:e.name}),e.isModuleMenu&&c.jsx(ne,{name:"cube",className:"w-2 h-2 text-gray-300 dark:text-gray-500 ml-2",title:e.moduleName})]}),c.jsx(Z,{className:"text-xs text-gray-500 dark:text-gray-400 truncate block",children:e.url})]}),c.jsx(_,{className:"flex-shrink-0",onClick:A=>A.stopPropagation(),children:c.jsx(Ho,{checked:e.isActive,onChange:()=>o?.(new MouseEvent("click")),size:"sm",disabled:v})})]})},Nx=()=>window.G7Core;function au(e,t,n=0,a=null){const r=[];for(const o of e)r.push({item:o,depth:n,parentId:a}),o.children?.length>0&&t.has(o.id)&&r.push(...au(o.children,t,n+1,o.id));return r}function ei(e,t){for(const n of e){if(n.id===t)return n;if(n.children){const a=ei(n.children,t);if(a)return a}}return null}function ou(e){const t=[];if(e.children)for(const n of e.children)t.push(n.id),t.push(...ou(n));return t}function su(e,t){return e.filter(n=>n.id!==t).map(n=>n.children?.length>0?{...n,children:su(n.children,t)}:n)}function iu(e,t,n,a){if(n===null){const r=[...e];return r.splice(a,0,t),r}return e.map(r=>{if(r.id===n){const o=[...r.children||[]];return o.splice(a,0,t),{...r,children:o}}return r.children?.length>0?{...r,children:iu(r.children,t,n,a)}:r})}function lu(e,t,n,a){if(t===null){const r=e.findIndex(s=>s.id===n),o=e.findIndex(s=>s.id===a);return r===-1||o===-1?e:an(e,r,o)}return e.map(r=>{if(r.id===t&&r.children){const o=r.children.findIndex(i=>i.id===n),s=r.children.findIndex(i=>i.id===a);return o===-1||s===-1?r:{...r,children:an(r.children,o,s)}}return r.children?.length>0?{...r,children:lu(r.children,t,n,a)}:r})}function cu(e){const t=e.map((r,o)=>({id:r.id,order:o+1})),n={},a=r=>{r.forEach(o=>{o.children?.length>0&&(n[o.id]=o.children.map((s,i)=>({id:s.id,order:i+1})),a(o.children))})};return a(e),{parent_menus:t,child_menus:n}}const Tx=({items:e=[],selectedId:t,onSelect:n,onOrderChange:a,onToggleStatus:r,title:o,className:s="",listClassName:i="",childrenContainerClassName:l="bg-gray-50 dark:bg-gray-900/50",itemClassName:g="py-2.5 px-3 mx-4 my-2 rounded-lg border",itemSelectedClassName:d,itemDefaultClassName:u,titleClassName:f="px-4 py-3 border-b border-gray-200 dark:border-gray-700",enableDrag:h=!0,toggleDisabled:v=!1})=>{const[p,x]=b.useState(new Set),[m,T]=b.useState(null),[C,S]=b.useState(e),N=b.useRef(!1),E=b.useRef(""),k=b.useRef(""),y=b.useCallback(G=>JSON.stringify(G),[]),w=b.useCallback(G=>G.map(j=>{const W=j.children?.map(B=>B.id).join(",")||"";return`${j.id}:${W}`}).join("|"),[]);b.useEffect(()=>{const G=w(e),j=y(e);if(N.current){const W=w(C);(G===W||G!==E.current)&&(N.current=!1,E.current=G,k.current=j,(G!==W||j!==y(C))&&S(e));return}j!==k.current&&(E.current=G,k.current=j,S(e))},[e,w,y,C]);const A=js(rn(Yn,{activationConstraint:{distance:8}}),rn(Wn,{coordinateGetter:uo})),D=b.useCallback(G=>{if(typeof G=="string")return G;const W=Nx()?.locale?.current?.()||"ko";return G[W]||G.en||Object.values(G)[0]||""},[]),F=b.useCallback(G=>{x(j=>{const W=new Set(j);return W.has(G)?W.delete(G):W.add(G),W})},[]),M=b.useCallback(G=>{n?.(G)},[n]),L=b.useCallback((G,j,W)=>{W.stopPropagation(),r?.(G,j)},[r]),U=G=>{T(G.active.id)},O=G=>{const{active:j,over:W}=G;if(T(null),!W||j.id===W.id)return;const B=H.find(Y=>Y.item.id===Number(j.id)),V=H.find(Y=>Y.item.id===Number(W.id));if(!(!B||!V))if(B.parentId===V.parentId){const Y=lu(C,B.parentId,Number(j.id),Number(W.id));S(Y),N.current=!0,a?.(cu(Y))}else{const Y=B.item;if(ou(Y).includes(Number(W.id)))return;let ae=su(C,Y.id);const ee=H.findIndex(me=>me.item.id===Number(j.id)),X=H.findIndex(me=>me.item.id===Number(W.id)),oe=ee>X,se=V.parentId;let pe;if(se===null)pe=ae.findIndex(me=>me.id===Number(W.id)),pe===-1?pe=ae.length:oe||(pe+=1);else{const ge=ei(ae,se)?.children||[];pe=ge.findIndex(_e=>_e.id===Number(W.id)),pe===-1?pe=ge.length:oe||(pe+=1)}const we={...Y,parent_id:se,children:Y.children||[]};ae=iu(ae,we,se,pe),S(ae),N.current=!0;const ce=cu(ae);ce.moved_items=[{id:Y.id,new_parent_id:se}],a?.(ce)}},I=G=>({id:G.id,name:D(G.name),slug:G.slug,url:G.url,icon:G.icon,isActive:G.is_active,isModuleMenu:!!G.module_id,moduleName:G.module?D(G.module.name):void 0,hasChildren:G.children&&G.children.length>0}),H=b.useMemo(()=>au(C,p),[C,p]),$=b.useMemo(()=>H.map(G=>G.item.id),[H]),z=m?ei(C,Number(m)):null;return c.jsxs(_,{className:s,children:[o&&c.jsx(_,{className:f,children:c.jsx(Hr,{className:"text-sm font-medium text-gray-900 dark:text-white",children:o})}),c.jsxs(Js,{sensors:A,collisionDetection:zs,onDragStart:U,onDragEnd:O,children:[c.jsx(lo,{items:$,strategy:Rs,children:c.jsx(_,{className:i,children:H.map(G=>c.jsx(_,{className:G.depth>0?l:"",children:c.jsx(nu,{item:I(G.item),isSelected:t===G.item.id,isExpanded:p.has(G.item.id),level:G.depth,onClick:()=>M(G.item),onToggle:j=>L(G.item.id,G.item.is_active,j),onExpandToggle:()=>F(G.item.id),className:g,selectedClassName:d,defaultClassName:u,enableDrag:h,toggleDisabled:v})},G.item.id))})}),c.jsx(fx,{children:z?c.jsx(_,{className:"bg-white dark:bg-gray-800 shadow-lg rounded-lg border border-blue-500 p-3",children:c.jsx(_,{className:"flex items-center gap-2",children:c.jsx(_,{className:"text-sm font-medium text-gray-900 dark:text-white",children:D(z.name)})})}):null})]})]})},Ox=[{value:"LayoutDashboard",label:"LayoutDashboard",faIcon:"tachometer-alt"},{value:"Settings",label:"Settings",faIcon:"cog"},{value:"Menu",label:"Menu",faIcon:"bars"},{value:"Users",label:"Users",faIcon:"users"},{value:"Package",label:"Package",faIcon:"cube"},{value:"Puzzle",label:"Puzzle",faIcon:"puzzle-piece"},{value:"FileText",label:"FileText",faIcon:"file-alt"},{value:"ShoppingCart",label:"ShoppingCart",faIcon:"shopping-cart"},{value:"MessageSquare",label:"MessageSquare",faIcon:"comment"},{value:"Home",label:"Home",faIcon:"home"},{value:"User",label:"User",faIcon:"user"},{value:"Search",label:"Search",faIcon:"search"},{value:"Bell",label:"Bell",faIcon:"bell"},{value:"Mail",label:"Mail",faIcon:"envelope"},{value:"Calendar",label:"Calendar",faIcon:"calendar"},{value:"Chart",label:"Chart",faIcon:"chart-bar"},{value:"Database",label:"Database",faIcon:"database"},{value:"Lock",label:"Lock",faIcon:"lock"},{value:"Globe",label:"Globe",faIcon:"globe"},{value:"Image",label:"Image",faIcon:"image"}],Mx=({value:e,onChange:t,options:n=Ox,placeholder:a,searchPlaceholder:r,noResultsText:o,className:s="",disabled:i=!1,name:l})=>{const[g,d]=b.useState(!1),[u,f]=b.useState(""),h=b.useRef(null),v=n.find(m=>{if(!e)return!1;if(e.includes("fa-")){const T=e.replace(/^(fas|far|fab|fal|fad)\s+fa-/,"");return m.faIcon===T||m.faIcon===e}return m.value===e||m.faIcon===e}),p=n.filter(m=>m.label.toLowerCase().includes(u.toLowerCase()));b.useEffect(()=>{const m=T=>{h.current&&!h.current.contains(T.target)&&(d(!1),f(""))};if(g)return document.addEventListener("mousedown",m),()=>document.removeEventListener("mousedown",m)},[g]);const x=m=>{const T=`fas fa-${m.faIcon}`;t?.(T),d(!1),f("")};return c.jsxs(_,{ref:h,className:`relative ${s}`,children:[c.jsxs(re,{type:"button",onClick:()=>!i&&d(!g),disabled:i,className:`
w-full flex items-center justify-between px-3 py-2
bg-white dark:bg-gray-800
border border-gray-300 dark:border-gray-600 rounded-lg
text-left text-sm
${i?"opacity-50 cursor-not-allowed":"hover:border-gray-400 dark:hover:border-gray-500"}
focus:outline-none focus:ring-2 focus:ring-blue-500
`,children:[c.jsx(_,{className:"flex items-center gap-2",children:v?c.jsxs(c.Fragment,{children:[c.jsx(ne,{name:v.faIcon,className:"w-4 h-4 text-gray-600 dark:text-gray-400"}),c.jsx(Z,{className:"text-gray-900 dark:text-white",children:v.label})]}):c.jsx(Z,{className:"text-gray-500 dark:text-gray-400",children:a})}),c.jsx(ne,{name:"chevron-down",className:`w-4 h-4 text-gray-400 dark:text-gray-500 transition-transform ${g?"rotate-180":""}`})]}),l&&c.jsx("input",{type:"hidden",name:l,value:e||""}),g&&c.jsxs(_,{className:"absolute z-50 w-full mt-1 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg max-h-72 overflow-hidden",children:[c.jsx(_,{className:"p-2 border-b border-gray-200 dark:border-gray-700",children:c.jsx(ft,{type:"text",value:u,onChange:m=>f(m.target.value),placeholder:r,className:"w-full px-3 py-1.5 text-sm border border-gray-300 dark:border-gray-600 rounded bg-gray-50 dark:bg-gray-700 text-gray-900 dark:text-white",autoFocus:!0})}),c.jsx(_,{className:"max-h-56 overflow-y-auto",children:p.length>0?p.map(m=>c.jsxs(re,{type:"button",onClick:()=>x(m),className:`
w-full flex items-center gap-3 px-3 py-2 text-left text-sm
${v?.faIcon===m.faIcon?"bg-blue-50 dark:bg-blue-900/30 text-blue-700 dark:text-blue-300":"text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700"}
`,children:[c.jsx(ne,{name:m.faIcon,className:"w-4 h-4"}),c.jsx(Z,{children:m.label}),v?.faIcon===m.faIcon&&c.jsx(ne,{name:"check",className:"w-4 h-4 ml-auto text-blue-600"})]},m.value)):c.jsx(_,{className:"px-3 py-4 text-sm text-gray-500 dark:text-gray-400 text-center",children:o})})]})]})},ti=({defaultOpen:e=!1,isOpen:t,onToggle:n,className:a="",style:r,children:o,disabled:s=!1})=>{const[i,l]=b.useState(e),g=t!==void 0,d=g?t:i,u=b.useRef(null),[f,h]=b.useState(e?void 0:0),v=()=>{if(s)return;const x=!d;g||l(x),n?.(x)};b.useEffect(()=>{if(u.current)if(d){h(u.current.scrollHeight);const x=setTimeout(()=>{h(void 0)},300);return()=>clearTimeout(x)}else h(u.current.scrollHeight),requestAnimationFrame(()=>{h(0)})},[d]);const p={};if(b.Children.forEach(o,x=>{if(b.isValidElement(x)){const m=x.props?.slot;m==="trigger"?p.trigger=x:m==="content"&&(p.content=x)}}),!p.trigger&&!p.content){const x=b.Children.toArray(o);x.length>=2?(p.trigger=x[0],p.content=x.slice(1)):x.length===1&&(p.content=x[0])}return c.jsxs(_,{className:`border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden ${a}`,style:r,children:[c.jsxs(re,{type:"button",onClick:v,disabled:s,className:`w-full flex items-center justify-between p-3 text-left bg-gray-50 dark:bg-gray-800 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors ${s?"opacity-50 cursor-not-allowed":""} ${d?"border-b border-gray-200 dark:border-gray-700":""}`,"aria-expanded":d,children:[c.jsx(_,{className:"flex-1",children:p.trigger}),!p.trigger&&c.jsx("svg",{className:`w-5 h-5 text-gray-500 dark:text-gray-400 transition-transform duration-200 ${d?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),c.jsx(_,{ref:u,className:"overflow-hidden transition-all duration-300 ease-in-out",style:{height:f!==void 0?`${f}px`:"auto"},children:c.jsx(_,{className:"bg-white dark:bg-gray-800",children:p.content})})]})},Jn=window.G7Core,du=Jn?.useControllableState,Ix=(e,t)=>window.G7Core?.t?.(e,t)??e,Ax={"":"common.scope_type_all_desc",self:"common.scope_type_self_desc",role:"common.scope_type_role_desc"},Lx=({options:e,value:t,onChange:n,disabled:a=!1})=>{const[r,o]=b.useState(!1),[s,i]=b.useState({}),l=b.useRef(null),g=e.find(u=>u.value===t)??e[0];b.useEffect(()=>{if(!r)return;const u=h=>{l.current&&!l.current.contains(h.target)&&o(!1)},f=()=>{if(!l.current)return;const h=l.current.getBoundingClientRect();i({position:"fixed",top:h.bottom+4,right:window.innerWidth-h.right,zIndex:9999})};return document.addEventListener("mousedown",u),window.addEventListener("scroll",f,!0),window.addEventListener("resize",f),()=>{document.removeEventListener("mousedown",u),window.removeEventListener("scroll",f,!0),window.removeEventListener("resize",f)}},[r]);const d=b.useCallback(()=>{if(a||!l.current)return;const u=l.current.getBoundingClientRect();i({position:"fixed",top:u.bottom+4,right:window.innerWidth-u.right,zIndex:9999}),o(f=>!f)},[a]);return c.jsxs(_,{ref:l,className:"relative flex-shrink-0",children:[c.jsxs(_,{role:"button",tabIndex:0,onClick:u=>{u.stopPropagation(),u.preventDefault(),d()},onMouseDown:u=>u.stopPropagation(),onKeyDown:u=>{(u.key==="Enter"||u.key===" ")&&(u.stopPropagation(),u.preventDefault(),d()),u.key==="Escape"&&o(!1)},className:`flex items-center gap-1 text-xs px-2 py-1 rounded border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-700 dark:text-gray-300 cursor-pointer select-none ${a?"opacity-50 cursor-not-allowed":"hover:border-blue-400 dark:hover:border-blue-500"}`,children:[c.jsx(Z,{children:g?.label??""}),c.jsx(ne,{name:de.ChevronDown,className:"w-3 h-3 text-gray-400 dark:text-gray-500"})]}),r&&c.jsx(_,{style:s,className:"w-56 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-600 rounded-lg shadow-lg py-1",children:e.map(u=>{const f=u.value??"",h=Ax[f],v=h?Ix(h):"",p=u.value===t;return c.jsxs(_,{role:"option","aria-selected":p,onClick:x=>{x.stopPropagation(),x.preventDefault(),n(u.value),o(!1)},onMouseDown:x=>x.stopPropagation(),className:`px-3 py-2 cursor-pointer transition-colors ${p?"bg-blue-50 dark:bg-blue-900/30":"hover:bg-gray-50 dark:hover:bg-gray-700/50"}`,children:[c.jsxs(_,{className:"flex items-center justify-between",children:[c.jsx(Z,{className:`text-xs font-medium ${p?"text-blue-700 dark:text-blue-300":"text-gray-900 dark:text-white"}`,children:u.label}),p&&c.jsx(ne,{name:de.Check,className:"w-3.5 h-3.5 text-blue-600 dark:text-blue-400"})]}),v&&c.jsx(Z,{className:"block text-xs text-gray-500 dark:text-gray-400 mt-0.5",children:v})]},f||"__null__")})})]})},_x=(e,t)=>{if(e.length!==t.length)return!1;const n=[...e].sort((r,o)=>r.id-o.id),a=[...t].sort((r,o)=>r.id-o.id);return n.every((r,o)=>r.id===a[o].id&&r.scope_type===a[o].scope_type)},Dx=({data:e=[],value:t=[],onChange:n,scopeOptions:a=[],className:r="",disabled:o=!1,desktopColumns:s=2,installedModules:i=[],installedPlugins:l=[]})=>{const g=b.useCallback(y=>{if(n){const w=Jn?.createChangeEvent?Jn.createChangeEvent({value:y}):{target:{value:y}};n(w)}},[n]),[d,u]=du?du(t,[],g,{isEqual:_x}):(()=>{const[y,w]=b.useState(t),A=b.useRef(n);A.current=n;const D=b.useRef(!1);b.useEffect(()=>{if(D.current){D.current=!1;return}w(t)},[t]);const F=b.useCallback(M=>{D.current=!0,w(L=>{const U=typeof M=="function"?M(L):M;if(A.current){const O=Jn?.createChangeEvent?Jn.createChangeEvent({value:U}):{target:{value:U}};A.current(O)}return U})},[]);return[y,F]})(),f=b.useMemo(()=>new Set(d.map(y=>y.id)),[d]),h=b.useCallback(y=>y.is_assignable?[y.id]:y.children.flatMap(w=>h(w)),[]),v=b.useCallback(y=>{const w=h(y);return w.length>0&&w.every(A=>f.has(A))},[f,h]),p=b.useCallback(y=>{const w=h(y),A=w.filter(D=>f.has(D)).length;return A>0&&A<w.length},[f,h]),x=b.useCallback(y=>h(y).filter(A=>f.has(A)).length,[f,h]),m=b.useCallback((y,w)=>{o||u(A=>w?[...A,{id:y,scope_type:null}]:A.filter(D=>D.id!==y))},[o,u]),T=b.useCallback((y,w)=>{if(o)return;const A=h(y),D=new Set(A);u(F=>{if(w){const M=new Set(F.map(U=>U.id)),L=A.filter(U=>!M.has(U)).map(U=>({id:U,scope_type:null}));return[...F,...L]}else return F.filter(M=>!D.has(M.id))})},[o,h,u]),C=b.useCallback((y,w)=>{o||u(A=>A.map(D=>D.id===y?{...D,scope_type:w}:D))},[o,u]),S=y=>{const w=f.has(y.id),A=!!y.resource_route_key,D=w&&A&&a.length>0,F=d.find(M=>M.id===y.id)?.scope_type??null;return c.jsxs(Ft,{className:`flex items-start gap-3 p-3 rounded-lg border cursor-pointer transition-colors ${w?"border-blue-200 bg-blue-50 dark:border-blue-800 dark:bg-blue-900/20":"border-gray-200 dark:border-gray-700 hover:bg-gray-50 dark:hover:bg-gray-700/50"} ${o?"opacity-50 cursor-not-allowed":""}`,children:[c.jsx(ft,{type:"checkbox",checked:w,onChange:M=>{M.stopPropagation(),m(y.id,M.target.checked)},disabled:o,className:"w-4 h-4 mt-0.5 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:bg-gray-700 dark:border-gray-600"}),c.jsxs(_,{className:"flex-1 min-w-0",children:[c.jsxs(_,{className:"flex items-center justify-between gap-2",children:[c.jsx(Z,{className:"text-sm font-medium text-gray-900 dark:text-white",children:y.name}),D&&c.jsx(Lx,{options:a,value:F,onChange:M=>C(y.id,M),disabled:o})]}),y.description&&c.jsx(Z,{className:"block text-xs text-gray-500 dark:text-gray-400 mt-0.5",children:y.description})]})]},y.id)},N=(y,w)=>{const A=v(y),D=p(y),F=x(y),M=y.children.filter(O=>O.is_assignable);if(M.length===0&&y.children.length===0)return null;const L=y.children.some(O=>!O.is_assignable),U=s===1?"grid-cols-1":s===3?"grid-cols-1 md:grid-cols-3":"grid-cols-1 md:grid-cols-2";return c.jsxs(ti,{defaultOpen:!1,className:"border-0 rounded-none",children:[c.jsxs(_,{slot:"trigger",className:"flex items-center gap-3 w-full py-2",children:[c.jsx("input",{type:"checkbox",checked:A,ref:O=>{O&&(O.indeterminate=D)},onChange:O=>{O.stopPropagation(),T(y,O.target.checked)},onClick:O=>O.stopPropagation(),onMouseDown:O=>O.stopPropagation(),disabled:o,className:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:bg-gray-700 dark:border-gray-600"}),c.jsx(ne,{name:de.Folder,className:"w-4 h-4 text-gray-400 dark:text-gray-500"}),c.jsx(Z,{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:y.name}),c.jsxs(Z,{className:"inline-flex items-center px-1.5 py-0.5 rounded text-xs font-medium bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300 ml-1",children:[F,"/",y.leaf_count]}),c.jsx(ne,{name:de.ChevronDown,className:"w-4 h-4 text-gray-400 dark:text-gray-500 ml-auto"})]}),c.jsx(_,{slot:"content",className:`pl-8 grid ${U} gap-2 py-2`,children:L?y.children.map(O=>O.is_assignable?S(O):N(O)):M.map(O=>S(O))})]},y.id)},E=y=>{if(y.extension_type==="core")return"core";if(y.extension_type==="module")return"module";if(y.extension_type==="plugin")return"plugin";const w=y.extension_identifier??y.module??"";return w==="core"||!w?"core":l?.some(D=>D.identifier===w)?"plugin":"module"},k=y=>{const w=v(y),A=p(y),D=x(y),F=E(y);return c.jsxs(ti,{defaultOpen:!1,className:"mb-2",children:[c.jsxs(_,{slot:"trigger",className:"flex items-center gap-3 w-full py-2",children:[c.jsx("input",{type:"checkbox",checked:w,ref:M=>{M&&(M.indeterminate=A)},onChange:M=>{M.stopPropagation(),T(y,M.target.checked)},onClick:M=>M.stopPropagation(),onMouseDown:M=>M.stopPropagation(),disabled:o,className:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:bg-gray-700 dark:border-gray-600"}),c.jsx(ne,{name:F==="core"?de.Cog:de.Cube,className:"w-5 h-5 text-gray-400 dark:text-gray-500"}),c.jsx(Z,{className:"font-medium text-gray-900 dark:text-white",children:y.name}),F!=="core"&&c.jsx(hd,{type:F,identifier:y.extension_identifier??y.module,installedModules:i,installedPlugins:l}),c.jsxs(Z,{className:"inline-flex items-center px-1.5 py-0.5 rounded text-xs font-medium bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300 ml-2",children:[D,"/",y.leaf_count]}),c.jsx(ne,{name:de.ChevronDown,className:"w-4 h-4 text-gray-400 dark:text-gray-500 ml-auto"})]}),c.jsx(_,{slot:"content",className:"pl-8 space-y-2 pb-2",children:y.children.map(M=>M.is_assignable?S(M):N(M))})]},y.id)};return c.jsx(_,{className:`space-y-2 ${r}`,children:e.map(y=>k(y))})};function Px({text:e,keyword:t}){if(!t||!e)return c.jsx(c.Fragment,{children:e});const n=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=e.split(new RegExp(`(${n})`,"gi"));return c.jsx(c.Fragment,{children:a.map((r,o)=>r.toLowerCase()===t.toLowerCase()?c.jsx(Z,{className:"bg-yellow-200 dark:bg-yellow-700 rounded px-0.5",children:r},o):r)})}const $x=({data:e=[],expandedIds:t=[],selectedIds:n=[],searchKeyword:a="",showProductCount:r=!1,selectable:o=!1,className:s="",onToggle:i,onSelectionChange:l})=>{const g=b.useCallback(v=>{if(!i)return;const p=t.includes(v)?t.filter(x=>x!==v):[...t,v];i(p)},[t,i]),d=b.useCallback((v,p)=>{if(!l)return;const x=p?[...n,v]:n.filter(m=>m!==v);l(x)},[n,l]),u=b.useMemo(()=>{if(!a)return null;const v=new Set,p=x=>{for(const m of x)(m.localized_name||m.name).toLowerCase().includes(a.toLowerCase())&&v.add(m.id),m.children&&p(m.children)};return p(e),v},[e,a]),f=b.useCallback(v=>!u||u.has(v.id)?!0:(v.children??[]).some(p=>f(p)),[u]),h=(v,p=0)=>{const x=(v.children??[]).length>0,m=t.includes(v.id),T=n.includes(v.id),C=v.localized_name||v.name;return a&&!f(v)?null:c.jsxs(_,{"data-testid":`category-node-${v.id}`,children:[c.jsxs(_,{className:`flex items-center gap-2 py-1.5 px-2 rounded cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors ${p>0?"ml-"+Math.min(p*5,20):""}`,style:p>0?{marginLeft:`${p*20}px`}:void 0,children:[x?c.jsx(_,{className:"flex-shrink-0 w-5 h-5 flex items-center justify-center text-gray-400 dark:text-gray-500",onClick:()=>g(v.id),"data-testid":`toggle-${v.id}`,children:c.jsx(ne,{name:m?de.CaretDown:de.CaretRight,className:"text-xs"})}):c.jsx(_,{className:"flex-shrink-0 w-5 h-5"}),o&&c.jsx(Xt,{checked:T,onChange:S=>{S.stopPropagation(),d(v.id,S.target.checked)},className:"flex-shrink-0","data-testid":`checkbox-${v.id}`}),c.jsx(ne,{name:de.Folder,className:`flex-shrink-0 text-sm ${x?"text-yellow-500 dark:text-yellow-400":"text-gray-400 dark:text-gray-500"}`}),c.jsx(Z,{className:"text-sm text-gray-700 dark:text-gray-300 select-none",onClick:()=>x&&g(v.id),children:c.jsx(Px,{text:C,keyword:a})}),r&&v.products_count!==void 0&&c.jsx(Z,{className:"inline-flex items-center px-1.5 py-0.5 rounded text-xs font-medium bg-gray-100 text-gray-500 dark:bg-gray-700 dark:text-gray-400 ml-1",children:v.products_count})]}),x&&m&&c.jsx(_,{"data-testid":`children-${v.id}`,children:(v.children??[]).map(S=>h(S,p+1))})]},v.id)};return e.length===0?c.jsx(_,{className:`text-sm text-gray-400 dark:text-gray-500 py-4 text-center ${s}`,children:"데이터가 없습니다."}):c.jsx(_,{className:`border border-gray-200 dark:border-gray-700 rounded-lg p-2 max-h-80 overflow-y-auto ${s}`,children:e.map(v=>h(v,0))})},uu="carousel",Rn="controller",Fx="navigation",Ux="no-scroll",ri="portal",Vx="root",fu="toolbar",Hx="counter",ea="fullscreen",gu="slideshow",ta="thumbnails",hu="zoom",on="loading",ni="playing",ra="error",na="complete",jx="placeholder",aa=e=>`active-slide-${e}`,zx=aa(on),Gx=aa(ni),Bx=aa(ra),Wx=aa(na),pu="fullsize",sn="flex_center",Yx="no_scroll",bu="no_scroll_padding",ai="slide",mu="slide_wrapper",qx="slide_wrapper_interactive",Cr="prev",Sr="next",oi="swipe",ln="close",vu="onPointerDown",yu="onPointerMove",xu="onPointerUp",wu="onPointerLeave",ku="onPointerCancel",si="onKeyDown",Kx="onKeyUp",ii="onWheel",Xx="Escape",Zx="ArrowLeft",Qx="ArrowRight",Jx="button",fo="icon",Cu="contain",Su="cover",Eu="Unknown action type",Nu="yarl__";function St(...e){return[...e].filter(Boolean).join(" ")}function Te(e){return`${Nu}${e}`}function nt(e){return`--${Nu}${e}`}function Or(e,t){return`${e}${t?`_${t}`:""}`}function Mr(e){return t=>Or(e,t)}function Ir(e,t){var n;return(n=e?.[t])!==null&&n!==void 0?n:t}function Tu(e,t,n){return Ir(e,"{index} of {total}").replace(/\{index}/g,`${ui(n,t.length)+1}`).replace(/\{total}/g,`${t.length}`)}function cn(...e){return()=>{e.forEach(t=>{t()})}}function Bt(e,t,n){return()=>{const a=P.useContext(n);if(!a)throw new Error(`${e} must be used within a ${t}.Provider`);return a}}function li(){return typeof window<"u"}function ci(e,t=0){const n=10**t;return Math.round((e+Number.EPSILON)*n)/n}function Ar(e){return e.type===void 0||e.type==="image"}function di(e,t){return e.imageFit===Su||e.imageFit!==Cu&&t===Su}function go(e){return typeof e=="string"?Number.parseInt(e,10):e}function ho(e){if(typeof e=="number")return{pixel:e};if(typeof e=="string"){const t=go(e);return e.endsWith("%")?{percent:t}:{pixel:t}}return{pixel:0}}function Rx(e,t){const n=ho(t),a=n.percent!==void 0?e.width/100*n.percent:n.pixel;return{width:Math.max(e.width-2*a,0),height:Math.max(e.height-2*a,0)}}function ew(){return(li()?window?.devicePixelRatio:void 0)||1}function ui(e,t){return t>0?(e%t+t)%t:0}function fi(e){return e.length>0}function gi(e,t){return e[ui(t,e.length)]}function hi(e,t){return fi(e)?gi(e,t):void 0}function Ou(e){return Ar(e)?e.src:void 0}function po(e,t,n){if(!n)return e;const{buttons:a,...r}=e,o=a.findIndex(i=>i===t),s=P.isValidElement(n)?P.cloneElement(n,{key:t},null):n;if(o>=0){const i=[...a];return i.splice(o,1,s),{buttons:i,...r}}return{buttons:[s,...a],...r}}function Mu(e,t,n=0){return Math.min(e.preload,Math.max(e.finite?t.length-1:Math.floor(t.length/2),n))}const tw=Number(P.version.split(".")[0])>=19;function rw(e){return{inert:tw?e:e?"":void 0}}function nw(e){e.scrollTop}const pi={open:!1,close:()=>{},index:0,slides:[],render:{},plugins:[],toolbar:{buttons:[ln]},labels:{},animation:{fade:250,swipe:500,easing:{fade:"ease",swipe:"ease-out",navigation:"ease-in-out"}},carousel:{finite:!1,preload:2,padding:"16px",spacing:"30%",imageFit:Cu,imageProps:{}},controller:{ref:null,focus:!0,aria:!1,touchAction:"none",closeOnPullUp:!1,closeOnPullDown:!1,closeOnBackdropClick:!1,preventDefaultWheelX:!0,preventDefaultWheelY:!1,disableSwipeNavigation:!1},portal:{},noScroll:{disabled:!1},on:{},styles:{},className:""};function Wt(e,t){return{name:e,component:t}}function bt(e,t){return{module:e,children:t}}function Iu(e,t,n){return e.module.name===t?n(e):e.children?[bt(e.module,e.children.flatMap(a=>{var r;return(r=Iu(a,t,n))!==null&&r!==void 0?r:[]}))]:[e]}function dn(e,t,n){return e.flatMap(a=>{var r;return(r=Iu(a,t,n))!==null&&r!==void 0?r:[]})}function aw(e,t=[],n=[]){let a=e;const r=h=>{const v=[...a];for(;v.length>0;){const p=v.pop();if(p?.module.name===h)return!0;p?.children&&v.push(...p.children)}return!1},o=(h,v)=>{if(h===""){a=[bt(v,a)];return}a=dn(a,h,p=>[bt(v,[p])])},s=(h,v)=>{a=dn(a,h,p=>[bt(p.module,[bt(v,p.children)])])},i=(h,v,p)=>{a=dn(a,h,x=>{var m;return[bt(x.module,[...p?[bt(v)]:[],...(m=x.children)!==null&&m!==void 0?m:[],...p?[]:[bt(v)]])]})},l=(h,v,p)=>{a=dn(a,h,x=>[...p?[bt(v)]:[],x,...p?[]:[bt(v)]])},g=h=>{s(Rn,h)},d=(h,v)=>{a=dn(a,h,p=>[bt(v,p.children)])},u=h=>{a=dn(a,h,v=>v.children)},f=h=>{n.push(h)};return t.forEach(h=>{h({contains:r,addParent:o,append:s,addChild:i,addSibling:l,addModule:g,replace:d,remove:u,augment:f})}),{config:a,augmentation:h=>n.reduce((v,p)=>p(v),h)}}const Au=P.createContext(null),bi=Bt("useA11yContext","A11yContext",Au);function ow({children:e}){const[t,n]=P.useState(!1),[a,r]=P.useState(!1),o=P.useMemo(()=>({focusWithin:t,trackFocusWithin:(i,l)=>{const g=d=>u=>{var f;u.currentTarget.contains(u.relatedTarget)||n(d),(f=d?i:l)===null||f===void 0||f(u)};return{onFocus:g(!0),onBlur:g(!1)}},autoPlaying:a,setAutoPlaying:r}),[t,a]);return P.createElement(Au.Provider,{value:o},e)}const Lu=P.createContext(null),un=Bt("useDocument","DocumentContext",Lu);function sw({nodeRef:e,children:t}){const n=P.useMemo(()=>{const a=o=>{var s;return((s=o||e.current)===null||s===void 0?void 0:s.ownerDocument)||document};return{getOwnerDocument:a,getOwnerWindow:o=>{var s;return((s=a(o))===null||s===void 0?void 0:s.defaultView)||window}}},[e]);return P.createElement(Lu.Provider,{value:n},t)}const _u=P.createContext(null),fn=Bt("useEvents","EventsContext",_u);function iw({children:e}){const[t]=P.useState({});P.useEffect(()=>()=>{Object.keys(t).forEach(a=>delete t[a])},[t]);const n=P.useMemo(()=>{const a=(s,i)=>{var l;(l=t[s])===null||l===void 0||l.splice(0,t[s].length,...t[s].filter(g=>g!==i))};return{publish:(...[s,i])=>{var l;(l=t[s])===null||l===void 0||l.forEach(g=>g(i))},subscribe:(s,i)=>(t[s]||(t[s]=[]),t[s].push(i),()=>a(s,i)),unsubscribe:a}},[t]);return P.createElement(_u.Provider,{value:n},e)}const Du=P.createContext(null),mt=Bt("useLightboxProps","LightboxPropsContext",Du);function Pu({children:e,...t}){return P.createElement(Du.Provider,{value:t},e)}const $u=P.createContext(null),Yt=Bt("useLightboxState","LightboxStateContext",$u),Fu=P.createContext(null),lw=Bt("useLightboxDispatch","LightboxDispatchContext",Fu);function cw(e,t){switch(t.type){case"swipe":{const{slides:n}=e,a=t?.increment||0,r=e.globalIndex+a,o=ui(r,n.length),s=hi(n,o),i=a||t.duration!==void 0?{increment:a,duration:t.duration,easing:t.easing}:void 0;return{slides:n,currentIndex:o,globalIndex:r,currentSlide:s,animation:i}}case"update":return t.slides!==e.slides||t.index!==e.currentIndex?{slides:t.slides,currentIndex:t.index,globalIndex:t.index,currentSlide:hi(t.slides,t.index)}:e;default:throw new Error(Eu)}}function dw({slides:e,index:t,children:n}){const[a,r]=P.useReducer(cw,{slides:e,currentIndex:t,globalIndex:t,currentSlide:hi(e,t)});P.useEffect(()=>{r({type:"update",slides:e,index:t})},[e,t]);const o=P.useMemo(()=>({...a,state:a,dispatch:r}),[a,r]);return P.createElement(Fu.Provider,{value:r},P.createElement($u.Provider,{value:o},n))}const Uu=P.createContext(null),oa=Bt("useTimeouts","TimeoutsContext",Uu);function uw({children:e}){const[t]=P.useState([]);P.useEffect(()=>()=>{t.forEach(a=>window.clearTimeout(a)),t.splice(0,t.length)},[t]);const n=P.useMemo(()=>{const a=s=>{t.splice(0,t.length,...t.filter(i=>i!==s))};return{setTimeout:(s,i)=>{const l=window.setTimeout(()=>{a(l),s()},i);return t.push(l),l},clearTimeout:s=>{s!==void 0&&(a(s),window.clearTimeout(s))}}},[t]);return P.createElement(Uu.Provider,{value:n},e)}const gn=P.forwardRef(function({label:t,className:n,icon:a,renderIcon:r,onClick:o,style:s,...i},l){const{styles:g,labels:d}=mt(),u=Ir(d,t);return P.createElement("button",{ref:l,type:"button",title:u,"aria-label":u,className:St(Te(Jx),n),onClick:o,style:{...s,...g.button},...i},r?r():P.createElement(a,{className:Te(fo),style:g.icon}))});function Vu(e,t){const n=a=>P.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24","aria-hidden":"true",focusable:"false",...a},t);return n.displayName=e,n}function Pt(e,t){return Vu(e,P.createElement("g",{fill:"currentColor"},P.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}),t))}function fw(e,t){return Vu(e,P.createElement(P.Fragment,null,P.createElement("defs",null,P.createElement("mask",{id:"strike"},P.createElement("path",{d:"M0 0h24v24H0z",fill:"white"}),P.createElement("path",{d:"M0 0L24 24",stroke:"black",strokeWidth:4}))),P.createElement("path",{d:"M0.70707 2.121320L21.878680 23.292883",stroke:"currentColor",strokeWidth:2}),P.createElement("g",{fill:"currentColor",mask:"url(#strike)"},P.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}),t)))}const gw=Pt("Close",P.createElement("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})),hw=Pt("Previous",P.createElement("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"})),pw=Pt("Next",P.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"})),bw=Pt("Loading",P.createElement(P.Fragment,null,Array.from({length:8}).map((e,t,n)=>P.createElement("line",{key:t,x1:"12",y1:"6.5",x2:"12",y2:"1.8",strokeLinecap:"round",strokeWidth:"2.6",stroke:"currentColor",strokeOpacity:1/n.length*(t+1),transform:`rotate(${360/n.length*t}, 12, 12)`})))),mw=Pt("Error",P.createElement("path",{d:"M21.9,21.9l-8.49-8.49l0,0L3.59,3.59l0,0L2.1,2.1L0.69,3.51L3,5.83V19c0,1.1,0.9,2,2,2h13.17l2.31,2.31L21.9,21.9z M5,18 l3.5-4.5l2.5,3.01L12.17,15l3,3H5z M21,18.17L5.83,3H19c1.1,0,2,0.9,2,2V18.17z"})),Rt=li()?P.useLayoutEffect:P.useEffect;function mi(){const[e,t]=P.useState(!1);return P.useEffect(()=>{var n,a;const r=(n=window.matchMedia)===null||n===void 0?void 0:n.call(window,"(prefers-reduced-motion: reduce)");t(r?.matches);const o=s=>t(s.matches);return(a=r?.addEventListener)===null||a===void 0||a.call(r,"change",o),()=>{var s;return(s=r?.removeEventListener)===null||s===void 0?void 0:s.call(r,"change",o)}},[]),e}function vw(e){let t=0,n=0,a=0;const o=window.getComputedStyle(e).transform.match(/matrix.*\((.+)\)/);if(o){const s=o[1].split(",").map(go);s.length===6?(t=s[4],n=s[5]):s.length===16&&(t=s[12],n=s[13],a=s[14])}return{x:t,y:n,z:a}}function vi(e,t){const n=P.useRef(void 0),a=P.useRef(void 0),r=mi();return Rt(()=>{var o,s,i;if(e.current&&n.current!==void 0&&!r){const{keyframes:l,duration:g,easing:d,onfinish:u}=t(n.current,e.current.getBoundingClientRect(),vw(e.current))||{};if(l&&g){(o=a.current)===null||o===void 0||o.cancel(),a.current=void 0;try{a.current=(i=(s=e.current).animate)===null||i===void 0?void 0:i.call(s,l,{duration:g,easing:d})}catch(f){console.error(f)}a.current&&(a.current.onfinish=()=>{a.current=void 0,u?.()})}}n.current=void 0}),{prepareAnimation:o=>{n.current=o},isAnimationPlaying:()=>{var o;return((o=a.current)===null||o===void 0?void 0:o.playState)==="running"}}}function Hu(){const e=P.useRef(null),t=P.useRef(void 0),[n,a]=P.useState();return{setContainerRef:P.useCallback(o=>{e.current=o,t.current&&(t.current.disconnect(),t.current=void 0);const s=()=>{if(o){const i=window.getComputedStyle(o),l=g=>parseFloat(g)||0;a({width:Math.round(o.clientWidth-l(i.paddingLeft)-l(i.paddingRight)),height:Math.round(o.clientHeight-l(i.paddingTop)-l(i.paddingBottom))})}else a(void 0)};s(),o&&typeof ResizeObserver<"u"&&(t.current=new ResizeObserver(s),t.current.observe(o))},[]),containerRef:e,containerRect:n}}function bo(){const e=P.useRef(void 0),{setTimeout:t,clearTimeout:n}=oa();return P.useCallback((a,r)=>{n(e.current),e.current=t(a,r>0?r:0)},[t,n])}function ze(e){const t=P.useRef(e);return Rt(()=>{t.current=e}),P.useCallback((...n)=>{var a;return(a=t.current)===null||a===void 0?void 0:a.call(t,...n)},[])}function ju(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function yi(e,t){return P.useMemo(()=>e==null&&t==null?null:n=>{ju(e,n),ju(t,n)},[e,t])}function zu(e,t=!1){const n=P.useRef(!1);Rt(()=>{t&&n.current&&(n.current=!1,e())},[t,e]);const a=P.useCallback(()=>{n.current=!0},[]),r=P.useCallback(()=>{n.current=!1},[]);return{onFocus:a,onBlur:r}}function mo(){const[e,t]=P.useState(!1);return Rt(()=>{t(window.getComputedStyle(window.document.documentElement).direction==="rtl")},[]),e}function Gu(){const[e]=P.useState({}),t=P.useCallback((r,o)=>{var s;(s=e[r])===null||s===void 0||s.forEach(i=>{o.isPropagationStopped()||i(o)})},[e]),n=P.useMemo(()=>({onPointerDown:r=>t(vu,r),onPointerMove:r=>t(yu,r),onPointerUp:r=>t(xu,r),onPointerLeave:r=>t(wu,r),onPointerCancel:r=>t(ku,r),onKeyDown:r=>t(si,r),onKeyUp:r=>t(Kx,r),onWheel:r=>t(ii,r)}),[t]),a=P.useCallback((r,o)=>(e[r]||(e[r]=[]),e[r].unshift(o),()=>{const s=e[r];s&&s.splice(0,s.length,...s.filter(i=>i!==o))}),[e]);return{registerSensors:n,subscribeSensors:a}}function Bu(e,t){const n=P.useRef(0),a=bo(),r=ze((...o)=>{n.current=Date.now(),e(o)});return P.useCallback((...o)=>{a(()=>{r(o)},t-(Date.now()-n.current))},[t,r,a])}const xi=Mr("slide"),wi=Mr("slide_image");function Lr({slide:e,offset:t,render:n,rect:a,imageFit:r,imageProps:o,onClick:s,onLoad:i,onError:l,style:g}){var d,u,f,h,v,p,x,m;const[T,C]=P.useState(on),{publish:S}=fn(),{setTimeout:N}=oa(),E=P.useRef(null);P.useEffect(()=>{t===0&&S(aa(T))},[t,T,S]);const k=ze(j=>{("decode"in j?j.decode():Promise.resolve()).catch(()=>{}).then(()=>{j.parentNode&&(C(na),N(()=>{i?.(j)},0))})}),y=P.useCallback(j=>{E.current=j,j?.complete&&k(j)},[k]),w=P.useCallback(j=>{k(j.currentTarget)},[k]),A=ze(()=>{C(ra),l?.()}),D=di(e,r),F=(j,W)=>Number.isFinite(j)?j:W,M=F(Math.max(...((u=(d=e.srcSet)===null||d===void 0?void 0:d.map(j=>j.width))!==null&&u!==void 0?u:[]).concat(e.width?[e.width]:[]).filter(Boolean)),((f=E.current)===null||f===void 0?void 0:f.naturalWidth)||0),L=F(Math.max(...((v=(h=e.srcSet)===null||h===void 0?void 0:h.map(j=>j.height))!==null&&v!==void 0?v:[]).concat(e.height?[e.height]:[]).filter(Boolean)),((p=E.current)===null||p===void 0?void 0:p.naturalHeight)||0),U=M&&L?{maxWidth:`min(${M}px, 100%)`,maxHeight:`min(${L}px, 100%)`}:{maxWidth:"100%",maxHeight:"100%"},O=(x=e.srcSet)===null||x===void 0?void 0:x.sort((j,W)=>j.width-W.width).map(j=>`${j.src} ${j.width}w`).join(", "),I=()=>a&&!D&&e.width&&e.height?a.height/e.height*e.width:Number.MAX_VALUE,H=O&&a&&li()?`${Math.round(Math.min(I(),a.width))}px`:void 0,{style:$,className:z,...G}=o||{};return P.createElement(P.Fragment,null,P.createElement("img",{ref:y,onLoad:w,onError:A,onClick:s,draggable:!1,className:St(Te(wi()),D&&Te(wi("cover")),T!==na&&Te(wi("loading")),z),style:{...U,...g,...$},...G,alt:(m=e.alt)!==null&&m!==void 0?m:"",sizes:H,srcSet:O,src:e.src}),T!==na&&P.createElement("div",{className:Te(xi(jx))},T===on&&(n?.iconLoading?n.iconLoading():P.createElement(bw,{className:St(Te(fo),Te(xi(on)))})),T===ra&&(n?.iconError?n.iconError():P.createElement(mw,{className:St(Te(fo),Te(xi(ra)))}))))}const yw=P.forwardRef(function({className:t,children:n,onFocus:a,onBlur:r,...o},s){const i=P.useRef(null),{trackFocusWithin:l}=bi();return P.createElement(sw,{nodeRef:i},P.createElement("div",{ref:yi(s,i),className:St(Te("root"),t),...l(a,r),...o},n))});var Et;(function(e){e[e.NONE=0]="NONE",e[e.SWIPE=1]="SWIPE",e[e.PULL=2]="PULL",e[e.ANIMATION=3]="ANIMATION"})(Et||(Et={}));function Wu(e,t,n,a,r){P.useEffect(()=>r?()=>{}:cn(e(vu,t),e(yu,n),e(xu,a),e(wu,a),e(ku,a)),[e,t,n,a,r])}var er;(function(e){e[e.NONE=0]="NONE",e[e.SWIPE=1]="SWIPE",e[e.PULL=2]="PULL"})(er||(er={}));const ki=30;function xw({disableSwipeNavigation:e,closeOnBackdropClick:t},n,a,r,o,s,i,l,g,d,u,f,h,v,p,x){const m=P.useRef(0),T=P.useRef([]),C=P.useRef(void 0),S=P.useRef(0),N=P.useRef(er.NONE),E=P.useCallback(M=>{C.current===M.pointerId&&(C.current=void 0,N.current=er.NONE);const L=T.current;L.splice(0,L.length,...L.filter(U=>U.pointerId!==M.pointerId))},[]),k=P.useCallback(M=>{E(M),M.persist(),T.current.push(M)},[E]),y=P.useCallback(M=>T.current.find(({pointerId:L})=>M.pointerId===L),[]),w=ze(M=>{k(M)}),A=(M,L)=>u&&M>L||d&&M<-L,D=ze(M=>{const L=y(M);if(L)if(C.current===M.pointerId){const U=Date.now()-S.current,O=m.current;N.current===er.SWIPE?Math.abs(O)>.3*r||Math.abs(O)>5&&U<o?l(O,U):g(O):N.current===er.PULL&&(A(O,2*ki)?v(O,U):p(O)),m.current=0,N.current=er.NONE}else{const{target:U}=M;t&&U instanceof HTMLElement&&U===L.target&&(U.classList.contains(Te(ai))||U.classList.contains(Te(mu)))&&x()}E(M)}),F=ze(M=>{const L=y(M);if(L){const U=C.current===M.pointerId;if(M.buttons===0){U&&m.current!==0?D(M):E(L);return}const O=M.clientX-L.clientX,I=M.clientY-L.clientY;if(C.current===void 0){const H=$=>{k(M),C.current=M.pointerId,S.current=Date.now(),N.current=$};Math.abs(O)>Math.abs(I)&&Math.abs(O)>ki&&a(O)?e||(H(er.SWIPE),s()):Math.abs(I)>Math.abs(O)&&A(I,ki)&&(H(er.PULL),f())}else U&&(N.current===er.SWIPE?(m.current=O,i(O)):N.current===er.PULL&&(m.current=I,h(I)))}});Wu(n,w,F,D)}function ww({preventDefaultWheelX:e,preventDefaultWheelY:t}){const n=P.useRef(null),a=ze(r=>{const o=Math.abs(r.deltaX)>Math.abs(r.deltaY);(o&&e||!o&&t||r.ctrlKey)&&r.preventDefault()});return P.useCallback(r=>{var o;r?r.addEventListener("wheel",a,{passive:!1}):(o=n.current)===null||o===void 0||o.removeEventListener("wheel",a),n.current=r},[a])}function kw(e,t,n,a,r,o,s,i,l){const g=P.useRef(0),d=P.useRef(0),u=P.useRef(void 0),f=P.useRef(void 0),h=P.useRef(0),v=P.useRef(void 0),p=P.useRef(0),{setTimeout:x,clearTimeout:m}=oa(),T=P.useCallback(()=>{u.current&&(m(u.current),u.current=void 0)},[m]),C=P.useCallback(()=>{f.current&&(m(f.current),f.current=void 0)},[m]),S=ze(()=>{e!==Et.SWIPE&&(g.current=0,p.current=0,T(),C())});P.useEffect(S,[e,S]);const N=ze(k=>{f.current=void 0,g.current===k&&l(g.current)}),E=ze(k=>{if(k.ctrlKey||Math.abs(k.deltaY)>Math.abs(k.deltaX))return;const y=w=>{h.current=w,m(v.current),v.current=w>0?x(()=>{h.current=0,v.current=void 0},300):void 0};if(e===Et.NONE){if(Math.abs(k.deltaX)<=1.2*Math.abs(h.current)){y(k.deltaX);return}if(!n(-k.deltaX))return;if(d.current+=k.deltaX,T(),Math.abs(d.current)>30)d.current=0,y(0),p.current=Date.now(),o();else{const w=d.current;u.current=x(()=>{u.current=void 0,w===d.current&&(d.current=0)},r)}}else if(e===Et.SWIPE){let w=g.current-k.deltaX;if(w=Math.min(Math.abs(w),a)*Math.sign(w),g.current=w,s(w),C(),Math.abs(w)>.2*a){y(k.deltaX),i(w,Date.now()-p.current);return}f.current=x(()=>N(w),2*r)}else y(k.deltaX)});P.useEffect(()=>t(ii,E),[t,E])}const Yu=Mr("container"),qu=P.createContext(null),tr=Bt("useController","ControllerContext",qu);function Cw({children:e,...t}){var n;const{carousel:a,animation:r,controller:o,on:s,styles:i,render:l}=t,{closeOnPullUp:g,closeOnPullDown:d,preventDefaultWheelX:u,preventDefaultWheelY:f}=o,[h,v]=P.useState(),p=Yt(),x=lw(),[m,T]=P.useState(Et.NONE),C=P.useRef(0),S=P.useRef(0),N=P.useRef(1),{registerSensors:E,subscribeSensors:k}=Gu(),{subscribe:y,publish:w}=fn(),A=bo(),D=bo(),F=bo(),{containerRef:M,setContainerRef:L,containerRect:U}=Hu(),O=yi(ww({preventDefaultWheelX:u,preventDefaultWheelY:f}),L),I=P.useRef(null),H=yi(I,void 0),{getOwnerDocument:$}=un(),z=mo(),G=te=>(z?-1:1)*(typeof te=="number"?te:1),j=ze(()=>{var te;return(te=M.current)===null||te===void 0?void 0:te.focus()}),W=ze(()=>t),B=ze(()=>p),V=P.useCallback(te=>w(Cr,te),[w]),Y=P.useCallback(te=>w(Sr,te),[w]),R=P.useCallback(()=>w(ln),[w]),ae=te=>!(a.finite&&(G(te)>0&&p.currentIndex===0||G(te)<0&&p.currentIndex===p.slides.length-1)),ee=te=>{var Ie;C.current=te,(Ie=M.current)===null||Ie===void 0||Ie.style.setProperty(nt("swipe_offset"),`${Math.round(te)}px`)},X=te=>{var Ie,De;S.current=te,N.current=(()=>{const Qe=d&&te>0?te:g&&te<0?-te:0;return Math.min(Math.max(ci(1-Qe/60*(1-.5),2),.5),1)})(),(Ie=M.current)===null||Ie===void 0||Ie.style.setProperty(nt("pull_offset"),`${Math.round(te)}px`),(De=M.current)===null||De===void 0||De.style.setProperty(nt("pull_opacity"),`${N.current}`)},{prepareAnimation:oe}=vi(I,(te,Ie,De)=>{if(I.current&&U)return{keyframes:[{transform:`translate(0, ${te.rect.y-Ie.y+De.y}px)`,opacity:te.opacity},{transform:"translate(0, 0)",opacity:1}],duration:te.duration,easing:r.easing.fade}}),se=(te,Ie)=>{if(g||d){X(te);let De=0;I.current&&(De=r.fade*(Ie?2:1),oe({rect:I.current.getBoundingClientRect(),opacity:N.current,duration:De})),F(()=>{X(0),T(Et.NONE)},De),T(Et.ANIMATION),Ie||R()}},{prepareAnimation:pe,isAnimationPlaying:we}=vi(I,(te,Ie,De)=>{var Ae;if(I.current&&U&&(!((Ae=p.animation)===null||Ae===void 0)&&Ae.duration)){const Fe=ho(a.spacing),Qe=(Fe.percent?Fe.percent*U.width/100:Fe.pixel)||0;return{keyframes:[{transform:`translate(${G(p.globalIndex-te.index)*(U.width+Qe)+te.rect.x-Ie.x+De.x}px, 0)`},{transform:"translate(0, 0)"}],duration:p.animation.duration,easing:p.animation.easing}}}),ce=ze(te=>{var Ie,De;const Ae=te.offset||0,Fe=Ae?r.swipe:(Ie=r.navigation)!==null&&Ie!==void 0?Ie:r.swipe,Qe=!Ae&&!we()?r.easing.navigation:r.easing.swipe;let{direction:rt}=te;const $e=(De=te.count)!==null&&De!==void 0?De:1;let st=Et.ANIMATION,J=Fe*$e;if(!rt){const he=U?.width,xe=te.duration||0,ue=he?Fe/he*Math.abs(Ae):Fe;$e!==0?(xe<ue?J=J/ue*Math.max(xe,ue/5):he&&(J=Fe/he*(he-Math.abs(Ae))),rt=G(Ae)>0?Cr:Sr):J=Fe/2}let be=0;rt===Cr?ae(G(1))?be=-$e:(st=Et.NONE,J=Fe):rt===Sr&&(ae(G(-1))?be=$e:(st=Et.NONE,J=Fe)),J=Math.round(J),D(()=>{ee(0),T(Et.NONE)},J),I.current&&pe({rect:I.current.getBoundingClientRect(),index:p.globalIndex}),T(st),w(oi,{type:"swipe",increment:be,duration:J,easing:Qe})});P.useEffect(()=>{var te,Ie;!((te=p.animation)===null||te===void 0)&&te.increment&&(!((Ie=p.animation)===null||Ie===void 0)&&Ie.duration)&&A(()=>x({type:"swipe",increment:0}),p.animation.duration)},[p.animation,x,A]);const me=[k,ae,U?.width||0,r.swipe,()=>T(Et.SWIPE),te=>ee(te),(te,Ie)=>ce({offset:te,duration:Ie,count:1}),te=>ce({offset:te,count:0})],ge=[()=>{d&&T(Et.PULL)},te=>X(te),te=>se(te),te=>se(te,!0)];xw(o,...me,g,d,...ge,R),kw(m,...me);const _e=ze(()=>{o.focus&&$().querySelector(`.${Te(ri)} .${Te(Yu())}`)&&j()});P.useEffect(_e,[_e]);const Be=ze(()=>{var te;(te=s.view)===null||te===void 0||te.call(s,{index:p.currentIndex})});P.useEffect(Be,[p.globalIndex,Be]),P.useEffect(()=>cn(y(Cr,te=>ce({direction:Cr,...te})),y(Sr,te=>ce({direction:Sr,...te})),y(oi,te=>x(te))),[y,ce,x]);const Ye=P.useMemo(()=>({prev:V,next:Y,close:R,focus:j,slideRect:U?Rx(U,a.padding):{width:0,height:0},containerRect:U||{width:0,height:0},subscribeSensors:k,containerRef:M,setCarouselRef:H,toolbarWidth:h,setToolbarWidth:v}),[V,Y,R,j,k,U,M,H,h,v,a.padding]);return P.useImperativeHandle(o.ref,()=>({prev:V,next:Y,close:R,focus:j,getLightboxProps:W,getLightboxState:B}),[V,Y,R,j,W,B]),P.createElement("div",{ref:O,className:St(Te(Yu()),Te(sn)),style:{...m===Et.SWIPE?{[nt("swipe_offset")]:`${Math.round(C.current)}px`}:null,...m===Et.PULL?{[nt("pull_offset")]:`${Math.round(S.current)}px`,[nt("pull_opacity")]:`${N.current}`}:null,...o.touchAction!=="none"?{[nt("controller_touch_action")]:o.touchAction}:null,...i.container},tabIndex:-1,...E},U&&P.createElement(qu.Provider,{value:Ye},e,(n=l.controls)===null||n===void 0?void 0:n.call(l)))}const Sw=Wt(Rn,Cw);function _r(e){return Or(uu,e)}function Ku(e){return Or(ai,e)}function Ew({slide:e,offset:t}){const n=P.useRef(null),{currentIndex:a,slides:r}=Yt(),{slideRect:o,focus:s}=tr(),{render:i,carousel:{imageFit:l,imageProps:g},on:{click:d},styles:{slide:u},labels:f}=mt(),{getOwnerDocument:h}=un(),v=t!==0;P.useEffect(()=>{var x;v&&(!((x=n.current)===null||x===void 0)&&x.contains(h().activeElement))&&s()},[v,s,h]);const p=()=>{var x,m,T,C;let S=(x=i.slide)===null||x===void 0?void 0:x.call(i,{slide:e,offset:t,rect:o});return!S&&Ar(e)&&(S=P.createElement(Lr,{slide:e,offset:t,render:i,rect:o,imageFit:l,imageProps:g,onClick:v?void 0:()=>d?.({index:a})})),S?P.createElement(P.Fragment,null,(m=i.slideHeader)===null||m===void 0?void 0:m.call(i,{slide:e}),((T=i.slideContainer)!==null&&T!==void 0?T:(({children:N})=>N))({slide:e,children:S}),(C=i.slideFooter)===null||C===void 0?void 0:C.call(i,{slide:e})):null};return P.createElement("div",{ref:n,className:St(Te(Ku()),!v&&Te(Ku("current")),Te(sn)),...rw(v),style:u,role:"group","aria-roledescription":Ir(f,"Slide"),"aria-label":Tu(f,r,a+t)},p())}function Nw(){const e=mt().styles.slide;return P.createElement("div",{className:Te(ai),style:e})}function Tw({carousel:e,labels:t}){const{slides:n,currentIndex:a,globalIndex:r}=Yt(),{setCarouselRef:o}=tr(),{autoPlaying:s,focusWithin:i}=bi(),l=ho(e.spacing),g=ho(e.padding),d=Mu(e,n,1),u=[];if(fi(n))for(let f=a-d;f<=a+d;f+=1){const h=gi(n,f),v=r-a+f,p=e.finite&&(f<0||f>n.length-1);u.push(p?{key:v}:{key:[`${v}`,Ou(h)].filter(Boolean).join("|"),offset:f-a,slide:h})}return P.createElement("div",{ref:o,className:St(Te(_r()),u.length>0&&Te(_r("with_slides"))),style:{[`${nt(_r("slides_count"))}`]:u.length,[`${nt(_r("spacing_px"))}`]:l.pixel||0,[`${nt(_r("spacing_percent"))}`]:l.percent||0,[`${nt(_r("padding_px"))}`]:g.pixel||0,[`${nt(_r("padding_percent"))}`]:g.percent||0},role:"region","aria-live":s&&!i?"off":"polite","aria-roledescription":Ir(t,"Carousel"),"aria-label":Ir(t,"Photo gallery")},u.map(({key:f,slide:h,offset:v})=>h?P.createElement(Ew,{key:f,slide:h,offset:v}):P.createElement(Nw,{key:f})))}const Ow=Wt(uu,Tw);function Xu(){const{carousel:e}=mt(),{slides:t,currentIndex:n}=Yt(),a=t.length===0||e.finite&&n===0,r=t.length===0||e.finite&&n===t.length-1;return{prevDisabled:a,nextDisabled:r}}function Zu(e){var t;const n=mo(),{publish:a}=fn(),{animation:r}=mt(),{prevDisabled:o,nextDisabled:s}=Xu(),i=((t=r.navigation)!==null&&t!==void 0?t:r.swipe)/2,l=Bu(()=>a(Cr),i),g=Bu(()=>a(Sr),i),d=ze(u=>{switch(u.key){case Xx:a(ln);break;case Zx:(n?s:o)||(n?g:l)();break;case Qx:(n?o:s)||(n?l:g)();break}});P.useEffect(()=>e(si,d),[e,d])}function Qu({label:e,icon:t,renderIcon:n,action:a,onClick:r,disabled:o,style:s}){return P.createElement(gn,{label:e,icon:t,renderIcon:n,className:Te(`navigation_${a}`),disabled:o,onClick:r,style:s,...zu(tr().focus,o)})}function Mw({render:{buttonPrev:e,buttonNext:t,iconPrev:n,iconNext:a},styles:r}){const{prev:o,next:s,subscribeSensors:i}=tr(),{prevDisabled:l,nextDisabled:g}=Xu();return Zu(i),P.createElement(P.Fragment,null,e?e():P.createElement(Qu,{label:"Previous",action:Cr,icon:hw,renderIcon:n,style:r.navigationPrev,disabled:l,onClick:o}),t?t():P.createElement(Qu,{label:"Next",action:Sr,icon:pw,renderIcon:a,style:r.navigationNext,disabled:g,onClick:s}))}const Iw=Wt(Fx,Mw),Ju=Te(Yx),Aw=Te(bu);function Lw(e){return"style"in e}function Ru(e,t,n){const a=window.getComputedStyle(e),r=n?"padding-left":"padding-right",o=n?a.paddingLeft:a.paddingRight,s=e.style.getPropertyValue(r);return e.style.setProperty(r,`${(go(o)||0)+t}px`),()=>{s?e.style.setProperty(r,s):e.style.removeProperty(r)}}function _w({noScroll:{disabled:e},children:t}){const n=mo(),{getOwnerDocument:a,getOwnerWindow:r}=un();return P.useEffect(()=>{if(e)return()=>{};const o=[],s=r(),{body:i,documentElement:l}=a(),g=Math.round(s.innerWidth-l.clientWidth);if(g>0){o.push(Ru(i,g,n));const d=i.getElementsByTagName("*");for(let u=0;u<d.length;u+=1){const f=d[u];Lw(f)&&s.getComputedStyle(f).getPropertyValue("position")==="fixed"&&!f.classList.contains(Aw)&&o.push(Ru(f,g,n))}}return i.classList.add(Ju),()=>{i.classList.remove(Ju),o.forEach(d=>d())}},[n,e,a,r]),P.createElement(P.Fragment,null,t)}const Dw=Wt(Ux,_w);function ef(e){return Or(ri,e)}function tf(e,t,n){const a=e.getAttribute(t);return e.setAttribute(t,n),()=>{a?e.setAttribute(t,a):e.removeAttribute(t)}}function Pw({children:e,animation:t,styles:n,className:a,on:r,portal:o,close:s,labels:i}){const[l,g]=P.useState(!1),[d,u]=P.useState(!1),f=P.useRef([]),h=P.useRef(null),{setTimeout:v}=oa(),{subscribe:p}=fn(),m=mi()?0:t.fade;P.useEffect(()=>(g(!0),()=>{g(!1),u(!1)}),[]);const T=ze(()=>{f.current.forEach(E=>E()),f.current=[]}),C=ze(()=>{var E;u(!1),T(),(E=r.exiting)===null||E===void 0||E.call(r),v(()=>{var k;(k=r.exited)===null||k===void 0||k.call(r),s()},m)});P.useEffect(()=>p(ln,C),[p,C]);const S=ze(E=>{var k,y,w;nw(E),u(!0),(k=r.entering)===null||k===void 0||k.call(r);const A=(w=(y=E.parentNode)===null||y===void 0?void 0:y.children)!==null&&w!==void 0?w:[];for(let D=0;D<A.length;D+=1){const F=A[D];["TEMPLATE","SCRIPT","STYLE"].indexOf(F.tagName)===-1&&F!==E&&(f.current.push(tf(F,"inert","")),f.current.push(tf(F,"aria-hidden","true")))}f.current.push(()=>{var D,F;(F=(D=h.current)===null||D===void 0?void 0:D.focus)===null||F===void 0||F.call(D)}),v(()=>{var D;(D=r.entered)===null||D===void 0||D.call(r)},m)}),N=P.useCallback(E=>{E?S(E):T()},[S,T]);return l?ar.createPortal(P.createElement(yw,{ref:N,className:St(a,Te(ef()),Te(bu),d&&Te(ef("open"))),"aria-modal":!0,role:"dialog","aria-label":Ir(i,"Lightbox"),style:{...t.fade!==pi.animation.fade?{[nt("fade_animation_duration")]:`${m}ms`}:null,...t.easing.fade!==pi.animation.easing.fade?{[nt("fade_animation_timing_function")]:t.easing.fade}:null,...n.root},onFocus:E=>{h.current||(h.current=E.relatedTarget)}},e),o.root||document.body):null}const $w=Wt(ri,Pw);function Fw({children:e}){return P.createElement(P.Fragment,null,e)}const Uw=Wt(Vx,Fw);function Vw(e){return Or(fu,e)}function Hw({toolbar:{buttons:e},render:{buttonClose:t,iconClose:n},styles:a}){const{close:r,setToolbarWidth:o}=tr(),{setContainerRef:s,containerRect:i}=Hu();Rt(()=>{o(i?.width)},[o,i?.width]);const l=()=>t?t():P.createElement(gn,{key:ln,label:"Close",icon:gw,renderIcon:n,onClick:r});return P.createElement("div",{ref:s,style:a.toolbar,className:Te(Vw())},e?.map(g=>g===ln?l():g))}const jw=Wt(fu,Hw);function rf(e,t){var n;return P.createElement(e.module.component,{key:e.module.name,...t},(n=e.children)===null||n===void 0?void 0:n.map(a=>rf(a,t)))}function zw(e,t={}){const{easing:n,...a}=e,{easing:r,...o}=t;return{easing:{...n,...r},...a,...o}}function Gw({carousel:e,animation:t,render:n,toolbar:a,controller:r,noScroll:o,on:s,plugins:i,slides:l,index:g,...d}){const{animation:u,carousel:f,render:h,toolbar:v,controller:p,noScroll:x,on:m,slides:T,index:C,plugins:S,...N}=pi,{config:E,augmentation:k}=aw([bt($w,[bt(Dw,[bt(Sw,[bt(Ow),bt(jw),bt(Iw)])])])],i||S),y=k({animation:zw(u,t),carousel:{...f,...e},render:{...h,...n},toolbar:{...v,...a},controller:{...p,...r},noScroll:{...x,...o},on:{...m,...s},...N,...d});return y.open?P.createElement(Pu,{...y},P.createElement(dw,{slides:l||T,index:go(g||C)},P.createElement(uw,null,P.createElement(iw,null,P.createElement(ow,null,rf(bt(Uw,E),y)))))):null}const Bw={minZoom:1,maxZoomPixelRatio:1,zoomInMultiplier:2,doubleTapDelay:300,doubleClickDelay:500,doubleClickMaxStops:2,keyboardMoveDistance:50,wheelZoomDistanceFactor:100,pinchZoomDistanceFactor:100,pinchZoomV4:!1,scrollToZoom:!1};function Ww(e){return Math.min(Math.max(e,Number.EPSILON),1)}function nf(e){const{minZoom:t,...n}={...Bw,...e};return{minZoom:Ww(t),...n}}function Yw(e,t,n,a){const r=P.useRef(void 0),o=P.useRef(void 0),{zoom:s}=mt().animation,i=mi(),l=ze(()=>{var g,d,u;if((g=r.current)===null||g===void 0||g.cancel(),r.current=void 0,o.current&&a?.current){try{r.current=(u=(d=a.current).animate)===null||u===void 0?void 0:u.call(d,[{transform:o.current},{transform:`scale(${e}) translateX(${t}px) translateY(${n}px)`}],{duration:i?0:s??500,easing:r.current?"ease-out":"ease-in-out"})}catch(f){console.error(f)}o.current=void 0,r.current&&(r.current.onfinish=()=>{r.current=void 0})}});return Rt(l,[e,t,n,l]),P.useCallback(()=>{o.current=a?.current?window.getComputedStyle(a.current).transform:void 0},[a])}function qw(e,t){const{on:n}=mt(),a=ze(()=>{var r;t||(r=n.zoom)===null||r===void 0||r.call(n,{zoom:e})});P.useEffect(a,[e,a])}function vo(){const{zoom:e}=mt();return nf(e)}function Kw(e,t){var n,a;let r={width:0,height:0},o={width:0,height:0};const{currentSlide:s}=Yt(),{imageFit:i}=mt().carousel,{maxZoomPixelRatio:l}=vo();if(e&&s){const d={...s,...t};if(Ar(d)){const u=di(d,i),f=Math.max(...(((n=d.srcSet)===null||n===void 0?void 0:n.map(v=>v.width))||[]).concat(d.width?[d.width]:[])),h=Math.max(...(((a=d.srcSet)===null||a===void 0?void 0:a.map(v=>v.height))||[]).concat(d.height?[d.height]:[]));f>0&&h>0&&e.width>0&&e.height>0&&(o=u?{width:Math.round(Math.min(f,e.width/e.height*h)),height:Math.round(Math.min(h,e.height/e.width*f))}:{width:f,height:h},o={width:o.width*l,height:o.height*l},r=u?{width:Math.min(e.width,o.width,f),height:Math.min(e.height,o.height,h)}:{width:Math.round(Math.min(e.width,e.height/h*f,f)),height:Math.round(Math.min(e.height,e.width/f*h,h))})}}const g=r.width?Math.max(ci(o.width/r.width,5),1):1;return{imageRect:r,maxZoom:g}}function af(e,t){return Math.hypot(e.clientX-t.clientX,e.clientY-t.clientY)}function of(e,t,n=100,a=2){return e*Math.min(1+Math.abs(t/n),a)**Math.sign(t)}function Xw(e,t,n,a,r,o,s,i,l){const g=P.useRef([]),d=P.useRef(0),u=P.useRef(void 0),{globalIndex:f}=Yt(),{getOwnerWindow:h}=un(),{containerRef:v,subscribeSensors:p}=tr(),{keyboardMoveDistance:x,zoomInMultiplier:m,wheelZoomDistanceFactor:T,scrollToZoom:C,doubleTapDelay:S,doubleClickDelay:N,doubleClickMaxStops:E,pinchZoomDistanceFactor:k,pinchZoomV4:y}=vo(),w=P.useCallback(H=>{if(v.current){const{pageX:$,pageY:z}=H,{scrollX:G,scrollY:j}=h(),{left:W,top:B,width:V,height:Y}=v.current.getBoundingClientRect();return[$-W-G-V/2,z-B-j-Y/2]}return[]},[v,h]),A=ze(H=>{const{key:$,metaKey:z,ctrlKey:G}=H,j=z||G,W=()=>{H.preventDefault(),H.stopPropagation()};if(e>1){const B=(V,Y)=>{W(),i(V,Y)};$==="ArrowDown"?B(0,x):$==="ArrowUp"?B(0,-x):$==="ArrowLeft"?B(-x,0):$==="ArrowRight"&&B(x,0)}$==="+"||j&&$==="="?(W(),r()):$==="-"||j&&$==="_"?(W(),o()):j&&$==="0"&&(W(),s(1))}),D=ze(H=>{if((H.ctrlKey||C)&&Math.abs(H.deltaY)>Math.abs(H.deltaX)){H.stopPropagation(),s(of(e,-H.deltaY,T),!0,...w(H));return}e>1&&(H.stopPropagation(),C||i(H.deltaX,H.deltaY))}),F=P.useCallback(H=>{const $=g.current;$.splice(0,$.length,...$.filter(z=>z.pointerId!==H.pointerId))},[]),M=P.useCallback(H=>{F(H),H.persist(),g.current.push(H)},[F]),L=ze(H=>{var $;const z=g.current;if(H.pointerType==="mouse"&&H.buttons>1||!(!(($=l?.current)===null||$===void 0)&&$.contains(H.target)))return;e>1&&H.stopPropagation();const{timeStamp:G}=H;if(z.length===0&&G-d.current<(H.pointerType==="touch"?S:N)){d.current=0;const j=e>=1?e!==n?e*Math.max(n**(1/E),m):1:e!==t?e/Math.max(t**(-1/E),m):1;s(j,!1,...w(H))}else d.current=G;if(M(H),z.length===2){const j=af(z[0],z[1]);u.current={previousDistance:j,initialDistance:Math.max(j,1),initialZoom:e}}}),U=ze(H=>{const $=g.current,z=$.find(G=>G.pointerId===H.pointerId);if($.length===2&&u.current){H.stopPropagation(),M(H);const G=af($[0],$[1]),j=y?u.current.initialZoom/u.current.initialDistance*G:of(e,G-u.current.previousDistance,k);s(j,!0,...$.map(W=>w(W)).reduce((W,B)=>B.map((V,Y)=>W[Y]+V/2))),u.current.previousDistance=G;return}e>1&&(H.stopPropagation(),z&&($.length===1&&i((z.clientX-H.clientX)/e,(z.clientY-H.clientY)/e),M(H)))}),O=P.useCallback(H=>{const $=g.current;$.length===2&&$.find(z=>z.pointerId===H.pointerId)&&(u.current=void 0),F(H)},[F]),I=P.useCallback(()=>{const H=g.current;H.splice(0,H.length),d.current=0,u.current=void 0},[]);Wu(p,L,U,O,a),P.useEffect(I,[f,I]),P.useEffect(()=>a?()=>{}:cn(I,p(si,A),p(ii,D)),[a,p,I,A,D])}function Zw(e,t,n){const[a,r]=P.useState(1),[o,s]=P.useState(0),[i,l]=P.useState(0),g=Yw(a,o,i,n),{currentSlide:d,globalIndex:u}=Yt(),{containerRect:f,slideRect:h}=tr(),{minZoom:v,zoomInMultiplier:p}=vo(),x=d&&Ar(d)?d.src:void 0,m=!x||!n?.current;Rt(()=>{r(1),s(0),l(0)},[u,x]);const T=P.useCallback((k,y,w)=>{const A=w||a,D=o-(k||0),F=i-(y||0),M=(e.width*A-h.width)/2/A,L=(e.height*A-h.height)/2/A;s(Math.min(Math.abs(D),Math.max(M,0))*Math.sign(D)),l(Math.min(Math.abs(F),Math.max(L,0))*Math.sign(F))},[a,o,i,h,e.width,e.height]),C=P.useCallback((k,y,w,A)=>{const D=ci(k+.01<t?k-.01>v?k:v:t,5);y||g(),T(w?w*(1/a-1/D):0,A?A*(1/a-1/D):0,D),r(D)},[a,v,t,T,g]),S=ze(()=>{a>1&&(a>t&&C(t,!0),T())});Rt(S,[f.width,f.height,S]);const N=P.useCallback(()=>{const k=a*p;C(a<1&&k>1?1:k)},[a,p,C]),E=P.useCallback(()=>{const k=a/p;C(a>1&&k<1?1:k)},[a,p,C]);return{zoom:a,offsetX:o,offsetY:i,disabled:m,changeOffsets:T,changeZoom:C,zoomIn:N,zoomOut:E}}const sf=P.createContext(null),Ci=Bt("useZoom","ZoomControllerContext",sf);function Qw({children:e}){const[t,n]=P.useState(),{slideRect:a}=tr(),{ref:r,minZoom:o}=vo(),{imageRect:s,maxZoom:i}=Kw(a,t?.imageDimensions),{zoom:l,offsetX:g,offsetY:d,disabled:u,changeZoom:f,changeOffsets:h,zoomIn:v,zoomOut:p}=Zw(s,i,t?.zoomWrapperRef);qw(l,u),Xw(l,o,i,u,v,p,f,h,t?.zoomWrapperRef);const x=P.useMemo(()=>({zoom:l,minZoom:o,maxZoom:i,offsetX:g,offsetY:d,disabled:u,zoomIn:v,zoomOut:p,changeZoom:f}),[l,o,i,g,d,u,v,p,f]);P.useImperativeHandle(r,()=>x,[x]);const m=P.useMemo(()=>({...x,setZoomWrapper:n}),[x,n]);return P.createElement(sf.Provider,{value:m},e)}const Jw=Pt("ZoomIn",P.createElement(P.Fragment,null,P.createElement("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"}),P.createElement("path",{d:"M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"}))),Rw=Pt("ZoomOut",P.createElement("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"})),lf=P.forwardRef(function({zoomIn:t,onLoseFocus:n},a){const r=P.useRef(!1),o=P.useRef(!1),{zoom:s,minZoom:i,maxZoom:l,zoomIn:g,zoomOut:d,disabled:u}=Ci(),{render:f}=mt(),h=u||(t?s>=l:s<=i);return P.useEffect(()=>{h&&r.current&&o.current&&n(),h||(r.current=!0)},[h,n]),P.createElement(gn,{ref:a,disabled:h,label:t?"Zoom in":"Zoom out",icon:t?Jw:Rw,renderIcon:t?f.iconZoomIn:f.iconZoomOut,onClick:t?g:d,onFocus:()=>{o.current=!0},onBlur:()=>{o.current=!1}})});function e1(){const e=P.useRef(null),t=P.useRef(null),{focus:n}=tr(),a=P.useCallback(s=>{var i,l;!((i=s.current)===null||i===void 0)&&i.disabled?n():(l=s.current)===null||l===void 0||l.focus()},[n]),r=P.useCallback(()=>a(e),[a]),o=P.useCallback(()=>a(t),[a]);return P.createElement(P.Fragment,null,P.createElement(lf,{zoomIn:!0,ref:e,onLoseFocus:o}),P.createElement(lf,{ref:t,onLoseFocus:r}))}function t1(){const{render:e}=mt(),t=Ci();return e.buttonZoom?P.createElement(P.Fragment,null,e.buttonZoom(t)):P.createElement(e1,null)}function r1(e){var t;return(((t=e.srcSet)===null||t===void 0?void 0:t.length)||0)>0}function n1({current:e,preload:t},{type:n,source:a}){switch(n){case"fetch":return e?{current:e,preload:a}:{current:a};case"done":return a===t?{current:a}:{current:e,preload:t};default:throw new Error(Eu)}}function a1(e){var t,n;const[{current:a,preload:r},o]=P.useReducer(n1,{}),{slide:s,rect:i,imageFit:l,render:g,interactive:d}=e,u=s.srcSet.sort((N,E)=>N.width-E.width),f=(t=s.width)!==null&&t!==void 0?t:u[u.length-1].width,h=(n=s.height)!==null&&n!==void 0?n:u[u.length-1].height,v=di(s,l),p=Math.max(...u.map(N=>N.width)),x=Math.min((v?Math.max:Math.min)(i.width,f*(i.height/h)),p),m=ew(),T=ze(()=>{var N;const E=(N=u.find(k=>k.width>=x*m))!==null&&N!==void 0?N:u[u.length-1];(!a||u.findIndex(k=>k.src===a)<u.findIndex(k=>k===E))&&o({type:"fetch",source:E.src})});Rt(T,[i.width,i.height,m,T]);const C=ze(N=>o({type:"done",source:N})),S={WebkitTransform:d?"initial":"translateZ(0)"};return v||Object.assign(S,i.width/i.height<f/h?{width:"100%",height:"auto"}:{width:"auto",height:"100%"}),P.createElement(P.Fragment,null,r&&r!==a&&P.createElement(Lr,{key:"preload",...e,offset:void 0,slide:{...s,src:r,srcSet:void 0},style:{position:"absolute",visibility:"hidden",...S},onLoad:()=>C(r),render:{...g,iconLoading:()=>null,iconError:()=>null}}),a&&P.createElement(Lr,{key:"current",...e,slide:{...s,src:a,srcSet:void 0},style:S}))}function o1({render:e,slide:t,offset:n,rect:a}){var r;const[o,s]=P.useState(),i=P.useRef(null),{zoom:l,maxZoom:g,offsetX:d,offsetY:u,setZoomWrapper:f}=Ci(),h=l>1,{carousel:v,on:p}=mt(),{currentIndex:x}=Yt();Rt(()=>n===0?(f({zoomWrapperRef:i,imageDimensions:o}),()=>f(void 0)):()=>{},[n,o,f]);let m=(r=e.slide)===null||r===void 0?void 0:r.call(e,{slide:t,offset:n,rect:a,zoom:l,maxZoom:g});if(!m&&Ar(t)){const T={slide:t,offset:n,rect:a,render:e,imageFit:v.imageFit,imageProps:v.imageProps,onClick:n===0?()=>{var C;return(C=p.click)===null||C===void 0?void 0:C.call(p,{index:x})}:void 0};m=r1(t)?P.createElement(a1,{...T,slide:t,interactive:h,rect:n===0?{width:a.width*l,height:a.height*l}:a}):P.createElement(Lr,{onLoad:C=>s({width:C.naturalWidth,height:C.naturalHeight}),...T})}return m?P.createElement("div",{ref:i,className:St(Te(pu),Te(sn),Te(mu),h&&Te(qx)),style:n===0?{transform:`scale(${l}) translateX(${d}px) translateY(${u}px)`}:void 0},m):null}const s1=({augment:e,addModule:t})=>{e(({zoom:n,toolbar:a,render:r,controller:o,...s})=>{const i=nf(n);return{zoom:i,toolbar:po(a,hu,P.createElement(t1,null)),render:{...r,slide:l=>{var g;return Ar(l.slide)?P.createElement(o1,{render:r,...l}):(g=r.slide)===null||g===void 0?void 0:g.call(r,l)}},controller:{...o,preventDefaultWheelY:i.scrollToZoom},...s}}),t(Wt(hu,Qw))},i1={separator:"/",container:{}},cf=e=>({...i1,...e});function l1({counter:e}){const{slides:t,currentIndex:n}=Yt(),{separator:a,container:{className:r,...o},className:s,...i}=cf(e);return t.length===0?null:P.createElement("div",{className:St(Te("counter"),r||s),...i,...o,"aria-hidden":!0},n+1," ",a," ",t.length)}function c1({augment:e,addChild:t}){e(({counter:n,...a})=>({counter:cf(n),...a})),t(Rn,Wt(Hx,l1))}const d1={autoplay:!1,delay:3e3,ref:null},df=e=>({...d1,...e}),uf=P.createContext(null),u1=Bt("useSlideshow","SlideshowContext",uf);function f1({slideshow:e,carousel:{finite:t},on:n,children:a}){const{autoplay:r,delay:o,ref:s}=df(e),i=P.useRef(r),[l,g]=P.useState(r),d=P.useRef(void 0),u=P.useRef(void 0),{slides:f,currentIndex:h}=Yt(),{setTimeout:v,clearTimeout:p}=oa(),{subscribe:x}=fn(),{next:m}=tr(),{setAutoPlaying:T}=bi();P.useEffect(()=>T(l),[l,T]);const C=f.length===0||t&&h===f.length-1,S=P.useCallback(()=>{!l&&!C&&g(!0)},[l,C]),N=P.useCallback(()=>{l&&g(!1)},[l]),E=P.useCallback(()=>{p(d.current),d.current=void 0},[p]),k=ze(()=>{E(),!(!l||C||u.current===on||u.current===ni)&&(d.current=v(()=>{l&&(u.current=void 0,m())},o))});P.useEffect(k,[h,l,k]),P.useEffect(()=>{l&&C&&g(!1)},[h,l,C]);const y=ze(()=>{var D;return(D=n.slideshowStart)===null||D===void 0?void 0:D.call(n)}),w=ze(()=>{var D;return(D=n.slideshowStop)===null||D===void 0?void 0:D.call(n)});P.useEffect(()=>{l?y():i.current&&w(),i.current=l},[l,y,w]),P.useEffect(()=>cn(E,x(zx,()=>{u.current=on,E()}),x(Gx,()=>{u.current=ni,E()}),x(Bx,()=>{u.current=ra,k()}),x(Wx,()=>{u.current=na,k()})),[x,E,k]);const A=P.useMemo(()=>({playing:l,disabled:C,play:S,pause:N}),[l,C,S,N]);return P.useImperativeHandle(s,()=>A,[A]),P.createElement(uf.Provider,{value:A},a)}const g1=Pt("Play",P.createElement("path",{d:"M8 5v14l11-7z"})),h1=Pt("Pause",P.createElement("path",{d:"M6 19h4V5H6v14zm8-14v14h4V5h-4z"}));function p1(){const{playing:e,disabled:t,play:n,pause:a}=u1(),{render:r}=mt(),o=zu(tr().focus,t);return r.buttonSlideshow?P.createElement(P.Fragment,null,r.buttonSlideshow({playing:e,disabled:t,play:n,pause:a})):P.createElement(gn,{label:e?"Pause":"Play",icon:e?h1:g1,renderIcon:e?r.iconSlideshowPause:r.iconSlideshowPlay,onClick:e?a:n,disabled:t,...o})}function b1({augment:e,addModule:t}){e(({slideshow:n,toolbar:a,...r})=>({toolbar:po(a,gu,P.createElement(p1,null)),slideshow:df(n),...r})),t(Wt(gu,f1))}const m1={auto:!1,ref:null},ff=e=>({...m1,...e}),gf=P.createContext(null),v1=Bt("useFullscreen","FullscreenContext",gf);function y1({fullscreen:e,on:t,children:n}){const{auto:a,ref:r}=ff(e),o=P.useRef(null),[s,i]=P.useState(),[l,g]=P.useState(!1),d=P.useRef(!1),{getOwnerDocument:u}=un();Rt(()=>{var C,S,N,E;const k=u();i(!((E=(N=(S=(C=k.fullscreenEnabled)!==null&&C!==void 0?C:k.webkitFullscreenEnabled)!==null&&S!==void 0?S:k.mozFullScreenEnabled)!==null&&N!==void 0?N:k.msFullscreenEnabled)!==null&&E!==void 0&&E))},[u]);const f=P.useCallback(()=>{var C;const S=u(),N=S.fullscreenElement||S.webkitFullscreenElement||S.mozFullScreenElement||S.msFullscreenElement;return((C=N?.shadowRoot)===null||C===void 0?void 0:C.fullscreenElement)||N},[u]),h=P.useCallback(()=>{const C=o.current;try{C.requestFullscreen?C.requestFullscreen().catch(()=>{}):C.webkitRequestFullscreen?C.webkitRequestFullscreen():C.mozRequestFullScreen?C.mozRequestFullScreen():C.msRequestFullscreen&&C.msRequestFullscreen()}catch{}},[]),v=P.useCallback(()=>{if(!f())return;const C=u();try{C.exitFullscreen?C.exitFullscreen().catch(()=>{}):C.webkitExitFullscreen?C.webkitExitFullscreen():C.mozCancelFullScreen?C.mozCancelFullScreen():C.msExitFullscreen&&C.msExitFullscreen()}catch{}},[f,u]);P.useEffect(()=>{const C=u(),S=()=>{g(f()===o.current)};return cn(...["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"].map(N=>(C.addEventListener(N,S),()=>C.removeEventListener(N,S))))},[f,u]);const p=ze(()=>{var C;return(C=t.enterFullscreen)===null||C===void 0?void 0:C.call(t)}),x=ze(()=>{var C;return(C=t.exitFullscreen)===null||C===void 0?void 0:C.call(t)});P.useEffect(()=>{l&&(d.current=!0),d.current&&(l?p:x)()},[l,p,x]);const m=ze(()=>{var C;return(C=a?h:null)===null||C===void 0||C(),v});P.useEffect(m,[m]);const T=P.useMemo(()=>({fullscreen:l,disabled:s,enter:h,exit:v}),[l,s,h,v]);return P.useImperativeHandle(r,()=>T,[T]),P.createElement("div",{ref:o,className:St(Te(ea),Te(pu))},P.createElement(gf.Provider,{value:T},n))}const x1=Pt("EnterFullscreen",P.createElement("path",{d:"M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"})),w1=Pt("ExitFullscreen",P.createElement("path",{d:"M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"}));function k1(){var e;const{fullscreen:t,disabled:n,enter:a,exit:r}=v1(),{render:o}=mt();return n?null:o.buttonFullscreen?P.createElement(P.Fragment,null,(e=o.buttonFullscreen)===null||e===void 0?void 0:e.call(o,{fullscreen:t,disabled:n,enter:a,exit:r})):P.createElement(gn,{disabled:n,label:t?"Exit Fullscreen":"Enter Fullscreen",icon:t?w1:x1,renderIcon:t?o.iconExitFullscreen:o.iconEnterFullscreen,onClick:t?r:a})}function C1({augment:e,contains:t,addParent:n}){e(({fullscreen:a,toolbar:r,...o})=>({toolbar:po(r,ea,P.createElement(k1,null)),fullscreen:ff(a),...o})),n(t(ta)?ta:Rn,Wt(ea,y1))}const Dr={ref:null,position:"bottom",width:120,height:80,border:1,borderRadius:4,padding:4,gap:16,imageFit:"contain",vignette:!0,hidden:!1,showToggle:!1},Si=e=>({...Dr,...e});function hf(){const{thumbnails:e}=mt();return Si(e)}const Pr=e=>Or(ta,e),vt=e=>Pr(Or("thumbnail",e)),S1=Pt("VideoThumbnail",P.createElement("path",{d:"M10 16.5l6-4.5-6-4.5v9zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"})),E1=Pt("UnknownThumbnail",P.createElement("path",{d:"M23 18V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zM8.5 12.5l2.5 3.01L14.5 11l4.5 6H5l3.5-4.5z"}));function N1({slide:e,render:t,rect:n,imageFit:a}){var r;const o=(r=t.thumbnail)===null||r===void 0?void 0:r.call(t,{slide:e,render:t,rect:n,imageFit:a});if(o)return o;const s={render:t,rect:n,imageFit:a};if(e.thumbnail)return P.createElement(Lr,{slide:{src:e.thumbnail},...s});if(Ar(e))return P.createElement(Lr,{slide:e,...s});const i=Te(vt(fo));return e.type==="video"?P.createElement(P.Fragment,null,e.poster&&P.createElement(Lr,{slide:{src:e.poster},...s}),P.createElement(S1,{className:i})):P.createElement(E1,{className:i})}const T1=Mr("active"),Ei=Mr("fadein"),Ni=Mr("fadeout"),O1=Mr("placeholder"),pf="delay",bf="duration";function M1({slide:e,index:t,onClick:n,fadeIn:a,fadeOut:r,placeholder:o,onLoseFocus:s}){const i=P.useRef(null),{render:l,styles:g,labels:d}=mt(),{slides:u,globalIndex:f}=Yt(),{getOwnerDocument:h}=un(),{width:v,height:p,imageFit:x}=hf(),m={width:v,height:p},T=t===f,C=ze(s);return P.useEffect(()=>{r&&h().activeElement===i.current&&C()},[r,C,h]),P.createElement("button",{ref:i,type:"button",className:St(Te(sn),Te(vt()),T&&Te(vt(T1())),a&&Te(vt(Ei())),r&&Te(vt(Ni())),o&&Te(vt(O1()))),style:{...a?{[nt(vt(Ei(bf)))]:`${a.duration}ms`,[nt(vt(Ei(pf)))]:`${a.delay}ms`}:null,...r?{[nt(vt(Ni(bf)))]:`${r.duration}ms`,[nt(vt(Ni(pf)))]:`${r.delay}ms`}:null,...g.thumbnail},onClick:n,"aria-current":T?!0:void 0,"aria-label":Tu(d,u,t)},e&&N1({slide:e,render:l,rect:m,imageFit:x}))}function mf(e){return["top","bottom"].includes(e)}function vf(e,t){return t+2*(e.border+e.padding)+e.gap}function I1(e){const{thumbnail:t,poster:n}=e||{thumbnail:"placeholder"};return typeof t=="string"&&t||typeof n=="string"&&n||e&&Ou(e)||void 0}function yf({visible:e,containerRef:t}){const n=P.useRef(null),a=mo(),{publish:r,subscribe:o}=fn(),{carousel:s,styles:i,labels:l}=mt(),{slides:g,globalIndex:d,animation:u}=Yt(),{registerSensors:f,subscribeSensors:h}=Gu();Zu(h);const v=hf(),{position:p,width:x,height:m,border:T,borderStyle:C,borderColor:S,borderRadius:N,padding:E,gap:k,vignette:y}=v,w=u?.duration!==void 0&&u?.increment||0,A=u?.duration||0,{prepareAnimation:D}=vi(n,O=>({keyframes:mf(p)?[{transform:`translateX(${(a?-1:1)*vf(v,x)*w+O}px)`},{transform:"translateX(0)"}]:[{transform:`translateY(${vf(v,m)*w+O}px)`},{transform:"translateY(0)"}],duration:A,easing:u?.easing})),F=ze(()=>{let O=0;if(t.current&&n.current){const I=t.current.getBoundingClientRect(),H=n.current.getBoundingClientRect();O=mf(p)?H.left-I.left-(I.width-H.width)/2:H.top-I.top-(I.height-H.height)/2}D(O)});P.useEffect(()=>cn(o(oi,F)),[o,F]);const M=Mu(s,g),L=[];if(fi(g))for(let O=d-M-Math.abs(w);O<=d+M+Math.abs(w);O+=1){const H=s.finite&&(O<0||O>g.length-1)||w<0&&O<d-M||w>0&&O>d+M?null:gi(g,O),$=[`${O}`,I1(H)].filter(Boolean).join("|");L.push({key:$,index:O,slide:H})}const U=O=>()=>{O>d?r(Sr,{count:O-d}):O<d&&r(Cr,{count:d-O})};return P.createElement("div",{className:St(Te(Pr("container")),Te(sn)),style:{...e?null:{display:"none"},...x!==Dr.width?{[nt(vt("width"))]:`${x}px`}:null,...m!==Dr.height?{[nt(vt("height"))]:`${m}px`}:null,...T!==Dr.border?{[nt(vt("border"))]:`${T}px`}:null,...C?{[nt(vt("border_style"))]:C}:null,...S?{[nt(vt("border_color"))]:S}:null,...N!==Dr.borderRadius?{[nt(vt("border_radius"))]:`${N}px`}:null,...E!==Dr.padding?{[nt(vt("padding"))]:`${E}px`}:null,...k!==Dr.gap?{[nt(vt("gap"))]:`${k}px`}:null,...i.thumbnailsContainer}},P.createElement("nav",{ref:n,style:i.thumbnailsTrack,className:St(Te(Pr("track")),Te(sn)),"aria-label":Ir(l,"Thumbnails"),tabIndex:-1,...f},L.map(({key:O,index:I,slide:H})=>{const $=A/Math.abs(w||1),z=w>0&&I>d+M-w&&I<=d+M||w<0&&I<d-M-w&&I>=d-M?{duration:$,delay:((w>0?I-(d+M-w):d-M-w-I)-1)*$}:void 0,G=w>0&&I<d-M||w<0&&I>d+M?{duration:$,delay:(w>0?w-(d-M-I):-w-(I-(d+M)))*$}:void 0;return P.createElement(M1,{key:O,index:I,slide:H,fadeIn:z,fadeOut:G,placeholder:!H,onClick:U(I),onLoseFocus:()=>{var j;return(j=n.current)===null||j===void 0?void 0:j.focus()}})})),y&&P.createElement("div",{className:Te(Pr("vignette"))}))}const xf=P.createContext(null),A1=Bt("useThumbnails","ThumbnailsContext",xf);function L1({children:e,...t}){const{ref:n,position:a,hidden:r}=Si(t.thumbnails),[o,s]=P.useState(!r),i=P.useRef(null),l=P.useMemo(()=>({visible:o,show:()=>s(!0),hide:()=>s(!1)}),[o]);return P.useImperativeHandle(n,()=>l,[l]),P.createElement(Pu,{...t},P.createElement(xf.Provider,{value:l},P.createElement("div",{ref:i,className:St(Te(Pr()),Te(Pr(`${a}`)))},["start","top"].includes(a)&&P.createElement(yf,{containerRef:i,visible:o}),P.createElement("div",{className:Te(Pr("wrapper"))},e),["end","bottom"].includes(a)&&P.createElement(yf,{containerRef:i,visible:o}))))}const wf=()=>P.createElement(P.Fragment,null,P.createElement("path",{strokeWidth:2,stroke:"currentColor",strokeLinejoin:"round",fill:"none",d:"M3 5l18 0l0 14l-18 0l0-14z"}),P.createElement("path",{d:"M5 14h4v3h-4zM10 14h4v3h-4zM15 14h4v3h-4z"})),_1=Pt("ThumbnailsVisible",wf()),D1=fw("ThumbnailsHidden",wf());function P1(){const{visible:e,show:t,hide:n}=A1(),{render:a}=mt();return a.buttonThumbnails?P.createElement(P.Fragment,null,a.buttonThumbnails({visible:e,show:t,hide:n})):P.createElement(gn,{label:e?"Hide thumbnails":"Show thumbnails",icon:e?_1:D1,renderIcon:e?a.iconThumbnailsVisible:a.iconThumbnailsHidden,onClick:e?n:t})}function $1({augment:e,contains:t,append:n,addParent:a}){e(({thumbnails:o,toolbar:s,...i})=>{const l=Si(o);return{toolbar:po(s,ta,l.showToggle?P.createElement(P1,null):null),thumbnails:l,...i}});const r=Wt(ta,L1);t(ea)?n(ea,r):a(Rn,r)}const F1=window.G7Core?.createLogger?.("Comp:ImageGallery")??{log:(...e)=>console.log("[Comp:ImageGallery]",...e),warn:(...e)=>console.warn("[Comp:ImageGallery]",...e),error:(...e)=>console.error("[Comp:ImageGallery]",...e)},Ti=window.G7Core,Oi=(e,t)=>Ti?.t?.(e,t)??e,U1=async(e,t)=>{try{const n=await Ti.api.get(e,{responseType:"blob"});if(n){const a=URL.createObjectURL(n),r=document.createElement("a");r.href=a,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(a)}}catch(n){F1.error("Failed to download file:",n),Ti?.toast?.error?.(Oi("common.download_failed"))}},V1=(e,t)=>{const n=document.createElement("a");n.href=e,n.download=t,n.target="_blank",document.body.appendChild(n),n.click(),document.body.removeChild(n)},Mi=async e=>{const t=e.downloadUrl||e.src,n=e.filename||e.title||"image";e.downloadRequiresAuth?await U1(t,n):V1(t,n)},H1=({image:e,index:t,onDownload:n})=>{const[a,r]=b.useState(!1),o=async s=>{if(s.stopPropagation(),n){n(e,t);return}r(!0);try{await Mi(e)}finally{r(!1)}};return c.jsx(re,{type:"button",onClick:o,disabled:a,className:"yarl__button flex items-center justify-center","aria-label":Oi("common.download"),title:Oi("common.download"),children:a?c.jsx(lt,{className:"fa-solid fa-spinner fa-spin text-white"}):c.jsx(lt,{className:"fa-solid fa-download text-white"})})},yo=({images:e,isOpen:t,onClose:n,startIndex:a=0,enableZoom:r=!0,enableSlideshow:o=!1,enableFullscreen:s=!0,showCounter:i=!0,showDownload:l=!0,showThumbnails:g=!0,onDownload:d})=>{const[u,f]=b.useState(a),h=b.useRef(a),v=e.map(m=>({src:m.src,title:m.title,description:m.description})),p=[];r&&p.push(s1),o&&p.push(b1),s&&p.push(C1),i&&p.push(c1),g&&p.push($1);const x=e[u];return b.useEffect(()=>{h.current=u},[u]),c.jsx(Gw,{open:t,close:n,slides:v,index:u,plugins:p,on:{view:({index:m})=>{m!==h.current&&f(m)}},zoom:{maxZoomPixelRatio:3,zoomInMultiplier:2,doubleTapDelay:300,doubleClickDelay:300,doubleClickMaxStops:2,keyboardMoveDistance:50,wheelZoomDistanceFactor:100,pinchZoomDistanceFactor:100,scrollToZoom:!0},carousel:{finite:!0,preload:2,padding:"16px",spacing:"30%"},animation:{fade:250,swipe:500,easing:{fade:"ease",swipe:"ease-out",navigation:"ease-in-out"}},controller:{closeOnBackdropClick:!0,closeOnPullDown:!0,closeOnPullUp:!0},thumbnails:{position:"bottom",width:120,height:80,border:2,borderRadius:4,padding:4,gap:16,showToggle:!1,vignette:!0},toolbar:{buttons:[l&&x&&c.jsx(H1,{image:x,index:u,onDownload:d},"download"),"close"].filter(Boolean)},styles:{container:{backgroundColor:"rgba(0, 0, 0, 0.9)"}}})},kf=()=>{const[e,t]=b.useState(!1),[n,a]=b.useState([]),[r,o]=b.useState(0),s=b.useCallback((l,g=0)=>{a(l),o(g),t(!0)},[]),i=b.useCallback(()=>{t(!1)},[]);return{isOpen:e,openGallery:s,closeGallery:i,galleryProps:{images:n,isOpen:e,onClose:i,startIndex:r}}};yo.displayName="ImageGallery";const j1=Object.freeze(Object.defineProperty({__proto__:null,ImageGallery:yo,executeImageDownload:Mi,useImageGallery:kf},Symbol.toStringTag,{value:"Module"})),z1=b.createContext(null),G1=({value:e,children:t})=>c.jsx(z1.Provider,{value:e,children:t});function B1(e,t){return t.forEach((function(n){n&&typeof n!="string"&&!Array.isArray(n)&&Object.keys(n).forEach((function(a){if(a!=="default"&&!(a in e)){var r=Object.getOwnPropertyDescriptor(n,a);Object.defineProperty(e,a,r.get?r:{enumerable:!0,get:function(){return n[a]}})}}))})),Object.freeze(e)}function Cf(e,t){return new Promise((function(n,a){let r;return W1(e).then((function(o){try{return r=o,n(new Blob([t.slice(0,2),r,t.slice(2)],{type:"image/jpeg"}))}catch(s){return a(s)}}),a)}))}const W1=e=>new Promise(((t,n)=>{const a=new FileReader;a.addEventListener("load",(({target:{result:r}})=>{const o=new DataView(r);let s=0;if(o.getUint16(s)!==65496)return n("not a valid JPEG");for(s+=2;;){const i=o.getUint16(s);if(i===65498)break;const l=o.getUint16(s+2);if(i===65505&&o.getUint32(s+4)===1165519206){const g=s+10;let d;switch(o.getUint16(g)){case 18761:d=!0;break;case 19789:d=!1;break;default:return n("TIFF header contains invalid endian")}if(o.getUint16(g+2,d)!==42)return n("TIFF header contains invalid version");const u=o.getUint32(g+4,d),f=g+u+2+12*o.getUint16(g+u,d);for(let h=g+u+2;h<f;h+=12)if(o.getUint16(h,d)==274){if(o.getUint16(h+2,d)!==3)return n("Orientation data type is invalid");if(o.getUint32(h+4,d)!==1)return n("Orientation data count is invalid");o.setUint16(h+8,1,d);break}return t(r.slice(s,s+2+l))}s+=2+l}return t(new Blob)})),a.readAsArrayBuffer(e)}));var xo={},Y1={get exports(){return xo},set exports(e){xo=e}};(function(e){var t,n,a={};Y1.exports=a,a.parse=function(r,o){for(var s=a.bin.readUshort,i=a.bin.readUint,l=0,g={},d=new Uint8Array(r),u=d.length-4;i(d,u)!=101010256;)u--;l=u,l+=4;var f=s(d,l+=4);s(d,l+=2);var h=i(d,l+=2),v=i(d,l+=4);l+=4,l=v;for(var p=0;p<f;p++){i(d,l),l+=4,l+=4,l+=4,i(d,l+=4),h=i(d,l+=4);var x=i(d,l+=4),m=s(d,l+=4),T=s(d,l+2),C=s(d,l+4);l+=6;var S=i(d,l+=8);l+=4,l+=m+T+C,a._readLocal(d,S,g,h,x,o)}return g},a._readLocal=function(r,o,s,i,l,g){var d=a.bin.readUshort,u=a.bin.readUint;u(r,o),d(r,o+=4),d(r,o+=2);var f=d(r,o+=2);u(r,o+=2),u(r,o+=4),o+=4;var h=d(r,o+=8),v=d(r,o+=2);o+=2;var p=a.bin.readUTF8(r,o,h);if(o+=h,o+=v,g)s[p]={size:l,csize:i};else{var x=new Uint8Array(r.buffer,o);if(f==0)s[p]=new Uint8Array(x.buffer.slice(o,o+i));else{if(f!=8)throw"unknown compression method: "+f;var m=new Uint8Array(l);a.inflateRaw(x,m),s[p]=m}}},a.inflateRaw=function(r,o){return a.F.inflate(r,o)},a.inflate=function(r,o){return r[0],r[1],a.inflateRaw(new Uint8Array(r.buffer,r.byteOffset+2,r.length-6),o)},a.deflate=function(r,o){o==null&&(o={level:6});var s=0,i=new Uint8Array(50+Math.floor(1.1*r.length));i[s]=120,i[s+1]=156,s+=2,s=a.F.deflateRaw(r,i,s,o.level);var l=a.adler(r,0,r.length);return i[s+0]=l>>>24&255,i[s+1]=l>>>16&255,i[s+2]=l>>>8&255,i[s+3]=l>>>0&255,new Uint8Array(i.buffer,0,s+4)},a.deflateRaw=function(r,o){o==null&&(o={level:6});var s=new Uint8Array(50+Math.floor(1.1*r.length)),i=a.F.deflateRaw(r,s,i,o.level);return new Uint8Array(s.buffer,0,i)},a.encode=function(r,o){o==null&&(o=!1);var s=0,i=a.bin.writeUint,l=a.bin.writeUshort,g={};for(var d in r){var u=!a._noNeed(d)&&!o,f=r[d],h=a.crc.crc(f,0,f.length);g[d]={cpr:u,usize:f.length,crc:h,file:u?a.deflateRaw(f):f}}for(var d in g)s+=g[d].file.length+30+46+2*a.bin.sizeUTF8(d);s+=22;var v=new Uint8Array(s),p=0,x=[];for(var d in g){var m=g[d];x.push(p),p=a._writeHeader(v,p,d,m,0)}var T=0,C=p;for(var d in g)m=g[d],x.push(p),p=a._writeHeader(v,p,d,m,1,x[T++]);var S=p-C;return i(v,p,101010256),p+=4,l(v,p+=4,T),l(v,p+=2,T),i(v,p+=2,S),i(v,p+=4,C),p+=4,p+=2,v.buffer},a._noNeed=function(r){var o=r.split(".").pop().toLowerCase();return"png,jpg,jpeg,zip".indexOf(o)!=-1},a._writeHeader=function(r,o,s,i,l,g){var d=a.bin.writeUint,u=a.bin.writeUshort,f=i.file;return d(r,o,l==0?67324752:33639248),o+=4,l==1&&(o+=2),u(r,o,20),u(r,o+=2,0),u(r,o+=2,i.cpr?8:0),d(r,o+=2,0),d(r,o+=4,i.crc),d(r,o+=4,f.length),d(r,o+=4,i.usize),u(r,o+=4,a.bin.sizeUTF8(s)),u(r,o+=2,0),o+=2,l==1&&(o+=2,o+=2,d(r,o+=6,g),o+=4),o+=a.bin.writeUTF8(r,o,s),l==0&&(r.set(f,o),o+=f.length),o},a.crc={table:(function(){for(var r=new Uint32Array(256),o=0;o<256;o++){for(var s=o,i=0;i<8;i++)1&s?s=3988292384^s>>>1:s>>>=1;r[o]=s}return r})(),update:function(r,o,s,i){for(var l=0;l<i;l++)r=a.crc.table[255&(r^o[s+l])]^r>>>8;return r},crc:function(r,o,s){return 4294967295^a.crc.update(4294967295,r,o,s)}},a.adler=function(r,o,s){for(var i=1,l=0,g=o,d=o+s;g<d;){for(var u=Math.min(g+5552,d);g<u;)l+=i+=r[g++];i%=65521,l%=65521}return l<<16|i},a.bin={readUshort:function(r,o){return r[o]|r[o+1]<<8},writeUshort:function(r,o,s){r[o]=255&s,r[o+1]=s>>8&255},readUint:function(r,o){return 16777216*r[o+3]+(r[o+2]<<16|r[o+1]<<8|r[o])},writeUint:function(r,o,s){r[o]=255&s,r[o+1]=s>>8&255,r[o+2]=s>>16&255,r[o+3]=s>>24&255},readASCII:function(r,o,s){for(var i="",l=0;l<s;l++)i+=String.fromCharCode(r[o+l]);return i},writeASCII:function(r,o,s){for(var i=0;i<s.length;i++)r[o+i]=s.charCodeAt(i)},pad:function(r){return r.length<2?"0"+r:r},readUTF8:function(r,o,s){for(var i,l="",g=0;g<s;g++)l+="%"+a.bin.pad(r[o+g].toString(16));try{i=decodeURIComponent(l)}catch{return a.bin.readASCII(r,o,s)}return i},writeUTF8:function(r,o,s){for(var i=s.length,l=0,g=0;g<i;g++){var d=s.charCodeAt(g);if((4294967168&d)==0)r[o+l]=d,l++;else if((4294965248&d)==0)r[o+l]=192|d>>6,r[o+l+1]=128|d>>0&63,l+=2;else if((4294901760&d)==0)r[o+l]=224|d>>12,r[o+l+1]=128|d>>6&63,r[o+l+2]=128|d>>0&63,l+=3;else{if((4292870144&d)!=0)throw"e";r[o+l]=240|d>>18,r[o+l+1]=128|d>>12&63,r[o+l+2]=128|d>>6&63,r[o+l+3]=128|d>>0&63,l+=4}}return l},sizeUTF8:function(r){for(var o=r.length,s=0,i=0;i<o;i++){var l=r.charCodeAt(i);if((4294967168&l)==0)s++;else if((4294965248&l)==0)s+=2;else if((4294901760&l)==0)s+=3;else{if((4292870144&l)!=0)throw"e";s+=4}}return s}},a.F={},a.F.deflateRaw=function(r,o,s,i){var l=[[0,0,0,0,0],[4,4,8,4,0],[4,5,16,8,0],[4,6,16,16,0],[4,10,16,32,0],[8,16,32,32,0],[8,16,128,128,0],[8,32,128,256,0],[32,128,258,1024,1],[32,258,258,4096,1]][i],g=a.F.U,d=a.F._goodIndex;a.F._hash;var u=a.F._putsE,f=0,h=s<<3,v=0,p=r.length;if(i==0){for(;f<p;)u(o,h,f+(D=Math.min(65535,p-f))==p?1:0),h=a.F._copyExact(r,f,D,o,h+8),f+=D;return h>>>3}var x=g.lits,m=g.strt,T=g.prev,C=0,S=0,N=0,E=0,k=0,y=0;for(p>2&&(m[y=a.F._hash(r,0)]=0),f=0;f<p;f++){if(k=y,f+1<p-2){y=a.F._hash(r,f+1);var w=f+1&32767;T[w]=m[y],m[y]=w}if(v<=f){(C>14e3||S>26697)&&p-f>100&&(v<f&&(x[C]=f-v,C+=2,v=f),h=a.F._writeBlock(f==p-1||v==p?1:0,x,C,E,r,N,f-N,o,h),C=S=E=0,N=f);var A=0;f<p-2&&(A=a.F._bestMatch(r,f,T,k,Math.min(l[2],p-f),l[3]));var D=A>>>16,F=65535&A;if(A!=0){F=65535&A;var M=d(D=A>>>16,g.of0);g.lhst[257+M]++;var L=d(F,g.df0);g.dhst[L]++,E+=g.exb[M]+g.dxb[L],x[C]=D<<23|f-v,x[C+1]=F<<16|M<<8|L,C+=2,v=f+D}else g.lhst[r[f]]++;S++}}for(N==f&&r.length!=0||(v<f&&(x[C]=f-v,C+=2,v=f),h=a.F._writeBlock(1,x,C,E,r,N,f-N,o,h),C=0,S=0,C=S=E=0,N=f);(7&h)!=0;)h++;return h>>>3},a.F._bestMatch=function(r,o,s,i,l,g){var d=32767&o,u=s[d],f=d-u+32768&32767;if(u==d||i!=a.F._hash(r,o-f))return 0;for(var h=0,v=0,p=Math.min(32767,o);f<=p&&--g!=0&&u!=d;){if(h==0||r[o+h]==r[o+h-f]){var x=a.F._howLong(r,o,f);if(x>h){if(v=f,(h=x)>=l)break;f+2<x&&(x=f+2);for(var m=0,T=0;T<x-2;T++){var C=o-f+T+32768&32767,S=C-s[C]+32768&32767;S>m&&(m=S,u=C)}}}f+=(d=u)-(u=s[d])+32768&32767}return h<<16|v},a.F._howLong=function(r,o,s){if(r[o]!=r[o-s]||r[o+1]!=r[o+1-s]||r[o+2]!=r[o+2-s])return 0;var i=o,l=Math.min(r.length,o+258);for(o+=3;o<l&&r[o]==r[o-s];)o++;return o-i},a.F._hash=function(r,o){return(r[o]<<8|r[o+1])+(r[o+2]<<4)&65535},a.saved=0,a.F._writeBlock=function(r,o,s,i,l,g,d,u,f){var h,v,p,x,m,T,C,S,N,E=a.F.U,k=a.F._putsF,y=a.F._putsE;E.lhst[256]++,v=(h=a.F.getTrees())[0],p=h[1],x=h[2],m=h[3],T=h[4],C=h[5],S=h[6],N=h[7];var w=32+((f+3&7)==0?0:8-(f+3&7))+(d<<3),A=i+a.F.contSize(E.fltree,E.lhst)+a.F.contSize(E.fdtree,E.dhst),D=i+a.F.contSize(E.ltree,E.lhst)+a.F.contSize(E.dtree,E.dhst);D+=14+3*C+a.F.contSize(E.itree,E.ihst)+(2*E.ihst[16]+3*E.ihst[17]+7*E.ihst[18]);for(var F=0;F<286;F++)E.lhst[F]=0;for(F=0;F<30;F++)E.dhst[F]=0;for(F=0;F<19;F++)E.ihst[F]=0;var M=w<A&&w<D?0:A<D?1:2;if(k(u,f,r),k(u,f+1,M),f+=3,M==0){for(;(7&f)!=0;)f++;f=a.F._copyExact(l,g,d,u,f)}else{var L,U;if(M==1&&(L=E.fltree,U=E.fdtree),M==2){a.F.makeCodes(E.ltree,v),a.F.revCodes(E.ltree,v),a.F.makeCodes(E.dtree,p),a.F.revCodes(E.dtree,p),a.F.makeCodes(E.itree,x),a.F.revCodes(E.itree,x),L=E.ltree,U=E.dtree,y(u,f,m-257),y(u,f+=5,T-1),y(u,f+=5,C-4),f+=4;for(var O=0;O<C;O++)y(u,f+3*O,E.itree[1+(E.ordr[O]<<1)]);f+=3*C,f=a.F._codeTiny(S,E.itree,u,f),f=a.F._codeTiny(N,E.itree,u,f)}for(var I=g,H=0;H<s;H+=2){for(var $=o[H],z=$>>>23,G=I+(8388607&$);I<G;)f=a.F._writeLit(l[I++],L,u,f);if(z!=0){var j=o[H+1],W=j>>16,B=j>>8&255,V=255&j;y(u,f=a.F._writeLit(257+B,L,u,f),z-E.of0[B]),f+=E.exb[B],k(u,f=a.F._writeLit(V,U,u,f),W-E.df0[V]),f+=E.dxb[V],I+=z}}f=a.F._writeLit(256,L,u,f)}return f},a.F._copyExact=function(r,o,s,i,l){var g=l>>>3;return i[g]=s,i[g+1]=s>>>8,i[g+2]=255-i[g],i[g+3]=255-i[g+1],g+=4,i.set(new Uint8Array(r.buffer,o,s),g),l+(s+4<<3)},a.F.getTrees=function(){for(var r=a.F.U,o=a.F._hufTree(r.lhst,r.ltree,15),s=a.F._hufTree(r.dhst,r.dtree,15),i=[],l=a.F._lenCodes(r.ltree,i),g=[],d=a.F._lenCodes(r.dtree,g),u=0;u<i.length;u+=2)r.ihst[i[u]]++;for(u=0;u<g.length;u+=2)r.ihst[g[u]]++;for(var f=a.F._hufTree(r.ihst,r.itree,7),h=19;h>4&&r.itree[1+(r.ordr[h-1]<<1)]==0;)h--;return[o,s,f,l,d,h,i,g]},a.F.getSecond=function(r){for(var o=[],s=0;s<r.length;s+=2)o.push(r[s+1]);return o},a.F.nonZero=function(r){for(var o="",s=0;s<r.length;s+=2)r[s+1]!=0&&(o+=(s>>1)+",");return o},a.F.contSize=function(r,o){for(var s=0,i=0;i<o.length;i++)s+=o[i]*r[1+(i<<1)];return s},a.F._codeTiny=function(r,o,s,i){for(var l=0;l<r.length;l+=2){var g=r[l],d=r[l+1];i=a.F._writeLit(g,o,s,i);var u=g==16?2:g==17?3:7;g>15&&(a.F._putsE(s,i,d,u),i+=u)}return i},a.F._lenCodes=function(r,o){for(var s=r.length;s!=2&&r[s-1]==0;)s-=2;for(var i=0;i<s;i+=2){var l=r[i+1],g=i+3<s?r[i+3]:-1,d=i+5<s?r[i+5]:-1,u=i==0?-1:r[i-1];if(l==0&&g==l&&d==l){for(var f=i+5;f+2<s&&r[f+2]==l;)f+=2;(h=Math.min(f+1-i>>>1,138))<11?o.push(17,h-3):o.push(18,h-11),i+=2*h-2}else if(l==u&&g==l&&d==l){for(f=i+5;f+2<s&&r[f+2]==l;)f+=2;var h=Math.min(f+1-i>>>1,6);o.push(16,h-3),i+=2*h-2}else o.push(l,0)}return s>>>1},a.F._hufTree=function(r,o,s){var i=[],l=r.length,g=o.length,d=0;for(d=0;d<g;d+=2)o[d]=0,o[d+1]=0;for(d=0;d<l;d++)r[d]!=0&&i.push({lit:d,f:r[d]});var u=i.length,f=i.slice(0);if(u==0)return 0;if(u==1){var h=i[0].lit;return f=h==0?1:0,o[1+(h<<1)]=1,o[1+(f<<1)]=1,1}i.sort((function(S,N){return S.f-N.f}));var v=i[0],p=i[1],x=0,m=1,T=2;for(i[0]={lit:-1,f:v.f+p.f,l:v,r:p,d:0};m!=u-1;)v=x!=m&&(T==u||i[x].f<i[T].f)?i[x++]:i[T++],p=x!=m&&(T==u||i[x].f<i[T].f)?i[x++]:i[T++],i[m++]={lit:-1,f:v.f+p.f,l:v,r:p};var C=a.F.setDepth(i[m-1],0);for(C>s&&(a.F.restrictDepth(f,s,C),C=s),d=0;d<u;d++)o[1+(f[d].lit<<1)]=f[d].d;return C},a.F.setDepth=function(r,o){return r.lit!=-1?(r.d=o,o):Math.max(a.F.setDepth(r.l,o+1),a.F.setDepth(r.r,o+1))},a.F.restrictDepth=function(r,o,s){var i=0,l=1<<s-o,g=0;for(r.sort((function(u,f){return f.d==u.d?u.f-f.f:f.d-u.d})),i=0;i<r.length&&r[i].d>o;i++){var d=r[i].d;r[i].d=o,g+=l-(1<<s-d)}for(g>>>=s-o;g>0;)(d=r[i].d)<o?(r[i].d++,g-=1<<o-d-1):i++;for(;i>=0;i--)r[i].d==o&&g<0&&(r[i].d--,g++);g!=0&&console.log("debt left")},a.F._goodIndex=function(r,o){var s=0;return o[16|s]<=r&&(s|=16),o[8|s]<=r&&(s|=8),o[4|s]<=r&&(s|=4),o[2|s]<=r&&(s|=2),o[1|s]<=r&&(s|=1),s},a.F._writeLit=function(r,o,s,i){return a.F._putsF(s,i,o[r<<1]),i+o[1+(r<<1)]},a.F.inflate=function(r,o){var s=Uint8Array;if(r[0]==3&&r[1]==0)return o||new s(0);var i=a.F,l=i._bitsF,g=i._bitsE,d=i._decodeTiny,u=i.makeCodes,f=i.codes2map,h=i._get17,v=i.U,p=o==null;p&&(o=new s(r.length>>>2<<3));for(var x,m,T=0,C=0,S=0,N=0,E=0,k=0,y=0,w=0,A=0;T==0;)if(T=l(r,A,1),C=l(r,A+1,2),A+=3,C!=0){if(p&&(o=a.F._check(o,w+131072)),C==1&&(x=v.flmap,m=v.fdmap,k=511,y=31),C==2){S=g(r,A,5)+257,N=g(r,A+5,5)+1,E=g(r,A+10,4)+4,A+=14;for(var D=0;D<38;D+=2)v.itree[D]=0,v.itree[D+1]=0;var F=1;for(D=0;D<E;D++){var M=g(r,A+3*D,3);v.itree[1+(v.ordr[D]<<1)]=M,M>F&&(F=M)}A+=3*E,u(v.itree,F),f(v.itree,F,v.imap),x=v.lmap,m=v.dmap,A=d(v.imap,(1<<F)-1,S+N,r,A,v.ttree);var L=i._copyOut(v.ttree,0,S,v.ltree);k=(1<<L)-1;var U=i._copyOut(v.ttree,S,N,v.dtree);y=(1<<U)-1,u(v.ltree,L),f(v.ltree,L,x),u(v.dtree,U),f(v.dtree,U,m)}for(;;){var O=x[h(r,A)&k];A+=15&O;var I=O>>>4;if(!(I>>>8))o[w++]=I;else{if(I==256)break;var H=w+I-254;if(I>264){var $=v.ldef[I-257];H=w+($>>>3)+g(r,A,7&$),A+=7&$}var z=m[h(r,A)&y];A+=15&z;var G=z>>>4,j=v.ddef[G],W=(j>>>4)+l(r,A,15&j);for(A+=15&j,p&&(o=a.F._check(o,w+131072));w<H;)o[w]=o[w++-W],o[w]=o[w++-W],o[w]=o[w++-W],o[w]=o[w++-W];w=H}}}else{(7&A)!=0&&(A+=8-(7&A));var B=4+(A>>>3),V=r[B-4]|r[B-3]<<8;p&&(o=a.F._check(o,w+V)),o.set(new s(r.buffer,r.byteOffset+B,V),w),A=B+V<<3,w+=V}return o.length==w?o:o.slice(0,w)},a.F._check=function(r,o){var s=r.length;if(o<=s)return r;var i=new Uint8Array(Math.max(s<<1,o));return i.set(r,0),i},a.F._decodeTiny=function(r,o,s,i,l,g){for(var d=a.F._bitsE,u=a.F._get17,f=0;f<s;){var h=r[u(i,l)&o];l+=15&h;var v=h>>>4;if(v<=15)g[f]=v,f++;else{var p=0,x=0;v==16?(x=3+d(i,l,2),l+=2,p=g[f-1]):v==17?(x=3+d(i,l,3),l+=3):v==18&&(x=11+d(i,l,7),l+=7);for(var m=f+x;f<m;)g[f]=p,f++}}return l},a.F._copyOut=function(r,o,s,i){for(var l=0,g=0,d=i.length>>>1;g<s;){var u=r[g+o];i[g<<1]=0,i[1+(g<<1)]=u,u>l&&(l=u),g++}for(;g<d;)i[g<<1]=0,i[1+(g<<1)]=0,g++;return l},a.F.makeCodes=function(r,o){for(var s,i,l,g,d=a.F.U,u=r.length,f=d.bl_count,h=0;h<=o;h++)f[h]=0;for(h=1;h<u;h+=2)f[r[h]]++;var v=d.next_code;for(s=0,f[0]=0,i=1;i<=o;i++)s=s+f[i-1]<<1,v[i]=s;for(l=0;l<u;l+=2)(g=r[l+1])!=0&&(r[l]=v[g],v[g]++)},a.F.codes2map=function(r,o,s){for(var i=r.length,l=a.F.U.rev15,g=0;g<i;g+=2)if(r[g+1]!=0)for(var d=g>>1,u=r[g+1],f=d<<4|u,h=o-u,v=r[g]<<h,p=v+(1<<h);v!=p;)s[l[v]>>>15-o]=f,v++},a.F.revCodes=function(r,o){for(var s=a.F.U.rev15,i=15-o,l=0;l<r.length;l+=2){var g=r[l]<<o-r[l+1];r[l]=s[g]>>>i}},a.F._putsE=function(r,o,s){s<<=7&o;var i=o>>>3;r[i]|=s,r[i+1]|=s>>>8},a.F._putsF=function(r,o,s){s<<=7&o;var i=o>>>3;r[i]|=s,r[i+1]|=s>>>8,r[i+2]|=s>>>16},a.F._bitsE=function(r,o,s){return(r[o>>>3]|r[1+(o>>>3)]<<8)>>>(7&o)&(1<<s)-1},a.F._bitsF=function(r,o,s){return(r[o>>>3]|r[1+(o>>>3)]<<8|r[2+(o>>>3)]<<16)>>>(7&o)&(1<<s)-1},a.F._get17=function(r,o){return(r[o>>>3]|r[1+(o>>>3)]<<8|r[2+(o>>>3)]<<16)>>>(7&o)},a.F._get25=function(r,o){return(r[o>>>3]|r[1+(o>>>3)]<<8|r[2+(o>>>3)]<<16|r[3+(o>>>3)]<<24)>>>(7&o)},a.F.U=(t=Uint16Array,n=Uint32Array,{next_code:new t(16),bl_count:new t(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],exb:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],ldef:new t(32),df0:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],dxb:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],ddef:new n(32),flmap:new t(512),fltree:[],fdmap:new t(32),fdtree:[],lmap:new t(32768),ltree:[],ttree:[],dmap:new t(32768),dtree:[],imap:new t(512),itree:[],rev15:new t(32768),lhst:new n(286),dhst:new n(30),ihst:new n(19),lits:new n(15e3),strt:new t(65536),prev:new t(32768)}),(function(){for(var r=a.F.U,o=0;o<32768;o++){var s=o;s=(4278255360&(s=(4042322160&(s=(3435973836&(s=(2863311530&s)>>>1|(1431655765&s)<<1))>>>2|(858993459&s)<<2))>>>4|(252645135&s)<<4))>>>8|(16711935&s)<<8,r.rev15[o]=(s>>>16|s<<16)>>>17}function i(l,g,d){for(;g--!=0;)l.push(0,d)}for(o=0;o<32;o++)r.ldef[o]=r.of0[o]<<3|r.exb[o],r.ddef[o]=r.df0[o]<<4|r.dxb[o];i(r.fltree,144,8),i(r.fltree,112,9),i(r.fltree,24,7),i(r.fltree,8,8),a.F.makeCodes(r.fltree,9),a.F.codes2map(r.fltree,9,r.flmap),a.F.revCodes(r.fltree,9),i(r.fdtree,32,5),a.F.makeCodes(r.fdtree,5),a.F.codes2map(r.fdtree,5,r.fdmap),a.F.revCodes(r.fdtree,5),i(r.itree,19,0),i(r.ltree,286,0),i(r.dtree,30,0),i(r.ttree,320,0)})()})();var q1=B1({__proto__:null,default:xo},[xo]);const rr=(function(){var e={nextZero(d,u){for(;d[u]!=0;)u++;return u},readUshort:(d,u)=>d[u]<<8|d[u+1],writeUshort(d,u,f){d[u]=f>>8&255,d[u+1]=255&f},readUint:(d,u)=>16777216*d[u]+(d[u+1]<<16|d[u+2]<<8|d[u+3]),writeUint(d,u,f){d[u]=f>>24&255,d[u+1]=f>>16&255,d[u+2]=f>>8&255,d[u+3]=255&f},readASCII(d,u,f){let h="";for(let v=0;v<f;v++)h+=String.fromCharCode(d[u+v]);return h},writeASCII(d,u,f){for(let h=0;h<f.length;h++)d[u+h]=f.charCodeAt(h)},readBytes(d,u,f){const h=[];for(let v=0;v<f;v++)h.push(d[u+v]);return h},pad:d=>d.length<2?`0${d}`:d,readUTF8(d,u,f){let h,v="";for(let p=0;p<f;p++)v+=`%${e.pad(d[u+p].toString(16))}`;try{h=decodeURIComponent(v)}catch{return e.readASCII(d,u,f)}return h}};function t(d,u,f,h){const v=u*f,p=o(h),x=Math.ceil(u*p/8),m=new Uint8Array(4*v),T=new Uint32Array(m.buffer),{ctype:C}=h,{depth:S}=h,N=e.readUshort;if(C==6){const $=v<<2;if(S==8)for(var E=0;E<$;E+=4)m[E]=d[E],m[E+1]=d[E+1],m[E+2]=d[E+2],m[E+3]=d[E+3];if(S==16)for(E=0;E<$;E++)m[E]=d[E<<1]}else if(C==2){const $=h.tabs.tRNS;if($==null){if(S==8)for(E=0;E<v;E++){var k=3*E;T[E]=255<<24|d[k+2]<<16|d[k+1]<<8|d[k]}if(S==16)for(E=0;E<v;E++)k=6*E,T[E]=255<<24|d[k+4]<<16|d[k+2]<<8|d[k]}else{var y=$[0];const z=$[1],G=$[2];if(S==8)for(E=0;E<v;E++){var w=E<<2;k=3*E,T[E]=255<<24|d[k+2]<<16|d[k+1]<<8|d[k],d[k]==y&&d[k+1]==z&&d[k+2]==G&&(m[w+3]=0)}if(S==16)for(E=0;E<v;E++)w=E<<2,k=6*E,T[E]=255<<24|d[k+4]<<16|d[k+2]<<8|d[k],N(d,k)==y&&N(d,k+2)==z&&N(d,k+4)==G&&(m[w+3]=0)}}else if(C==3){const $=h.tabs.PLTE,z=h.tabs.tRNS,G=z?z.length:0;if(S==1)for(var A=0;A<f;A++){var D=A*x,F=A*u;for(E=0;E<u;E++){w=F+E<<2;var M=3*(L=d[D+(E>>3)]>>7-((7&E)<<0)&1);m[w]=$[M],m[w+1]=$[M+1],m[w+2]=$[M+2],m[w+3]=L<G?z[L]:255}}if(S==2)for(A=0;A<f;A++)for(D=A*x,F=A*u,E=0;E<u;E++)w=F+E<<2,M=3*(L=d[D+(E>>2)]>>6-((3&E)<<1)&3),m[w]=$[M],m[w+1]=$[M+1],m[w+2]=$[M+2],m[w+3]=L<G?z[L]:255;if(S==4)for(A=0;A<f;A++)for(D=A*x,F=A*u,E=0;E<u;E++)w=F+E<<2,M=3*(L=d[D+(E>>1)]>>4-((1&E)<<2)&15),m[w]=$[M],m[w+1]=$[M+1],m[w+2]=$[M+2],m[w+3]=L<G?z[L]:255;if(S==8)for(E=0;E<v;E++){var L;w=E<<2,M=3*(L=d[E]),m[w]=$[M],m[w+1]=$[M+1],m[w+2]=$[M+2],m[w+3]=L<G?z[L]:255}}else if(C==4){if(S==8)for(E=0;E<v;E++){w=E<<2;var U=d[O=E<<1];m[w]=U,m[w+1]=U,m[w+2]=U,m[w+3]=d[O+1]}if(S==16)for(E=0;E<v;E++){var O;w=E<<2,U=d[O=E<<2],m[w]=U,m[w+1]=U,m[w+2]=U,m[w+3]=d[O+2]}}else if(C==0)for(y=h.tabs.tRNS?h.tabs.tRNS:-1,A=0;A<f;A++){const $=A*x,z=A*u;if(S==1)for(var I=0;I<u;I++){var H=(U=255*(d[$+(I>>>3)]>>>7-(7&I)&1))==255*y?0:255;T[z+I]=H<<24|U<<16|U<<8|U}else if(S==2)for(I=0;I<u;I++)H=(U=85*(d[$+(I>>>2)]>>>6-((3&I)<<1)&3))==85*y?0:255,T[z+I]=H<<24|U<<16|U<<8|U;else if(S==4)for(I=0;I<u;I++)H=(U=17*(d[$+(I>>>1)]>>>4-((1&I)<<2)&15))==17*y?0:255,T[z+I]=H<<24|U<<16|U<<8|U;else if(S==8)for(I=0;I<u;I++)H=(U=d[$+I])==y?0:255,T[z+I]=H<<24|U<<16|U<<8|U;else if(S==16)for(I=0;I<u;I++)U=d[$+(I<<1)],H=N(d,$+(I<<1))==y?0:255,T[z+I]=H<<24|U<<16|U<<8|U}return m}function n(d,u,f,h){const v=o(d),p=Math.ceil(f*v/8),x=new Uint8Array((p+1+d.interlace)*h);return u=d.tabs.CgBI?r(u,x):a(u,x),d.interlace==0?u=s(u,d,0,f,h):d.interlace==1&&(u=(function(T,C){const S=C.width,N=C.height,E=o(C),k=E>>3,y=Math.ceil(S*E/8),w=new Uint8Array(N*y);let A=0;const D=[0,0,4,0,2,0,1],F=[0,4,0,2,0,1,0],M=[8,8,8,4,4,2,2],L=[8,8,4,4,2,2,1];let U=0;for(;U<7;){const I=M[U],H=L[U];let $=0,z=0,G=D[U];for(;G<N;)G+=I,z++;let j=F[U];for(;j<S;)j+=H,$++;const W=Math.ceil($*E/8);s(T,C,A,$,z);let B=0,V=D[U];for(;V<N;){let Y=F[U],R=A+B*W<<3;for(;Y<S;){var O;if(E==1&&(O=(O=T[R>>3])>>7-(7&R)&1,w[V*y+(Y>>3)]|=O<<7-((7&Y)<<0)),E==2&&(O=(O=T[R>>3])>>6-(7&R)&3,w[V*y+(Y>>2)]|=O<<6-((3&Y)<<1)),E==4&&(O=(O=T[R>>3])>>4-(7&R)&15,w[V*y+(Y>>1)]|=O<<4-((1&Y)<<2)),E>=8){const ae=V*y+Y*k;for(let ee=0;ee<k;ee++)w[ae+ee]=T[(R>>3)+ee]}R+=E,Y+=H}B++,V+=I}$*z!=0&&(A+=z*(1+W)),U+=1}return w})(u,d)),u}function a(d,u){return r(new Uint8Array(d.buffer,2,d.length-6),u)}var r=(function(){const d={H:{}};return d.H.N=function(u,f){const h=Uint8Array;let v,p,x=0,m=0,T=0,C=0,S=0,N=0,E=0,k=0,y=0;if(u[0]==3&&u[1]==0)return f||new h(0);const w=d.H,A=w.b,D=w.e,F=w.R,M=w.n,L=w.A,U=w.Z,O=w.m,I=f==null;for(I&&(f=new h(u.length>>>2<<5));x==0;)if(x=A(u,y,1),m=A(u,y+1,2),y+=3,m!=0){if(I&&(f=d.H.W(f,k+(1<<17))),m==1&&(v=O.J,p=O.h,N=511,E=31),m==2){T=D(u,y,5)+257,C=D(u,y+5,5)+1,S=D(u,y+10,4)+4,y+=14;let $=1;for(var H=0;H<38;H+=2)O.Q[H]=0,O.Q[H+1]=0;for(H=0;H<S;H++){const j=D(u,y+3*H,3);O.Q[1+(O.X[H]<<1)]=j,j>$&&($=j)}y+=3*S,M(O.Q,$),L(O.Q,$,O.u),v=O.w,p=O.d,y=F(O.u,(1<<$)-1,T+C,u,y,O.v);const z=w.V(O.v,0,T,O.C);N=(1<<z)-1;const G=w.V(O.v,T,C,O.D);E=(1<<G)-1,M(O.C,z),L(O.C,z,v),M(O.D,G),L(O.D,G,p)}for(;;){const $=v[U(u,y)&N];y+=15&$;const z=$>>>4;if(!(z>>>8))f[k++]=z;else{if(z==256)break;{let G=k+z-254;if(z>264){const Y=O.q[z-257];G=k+(Y>>>3)+D(u,y,7&Y),y+=7&Y}const j=p[U(u,y)&E];y+=15&j;const W=j>>>4,B=O.c[W],V=(B>>>4)+A(u,y,15&B);for(y+=15&B;k<G;)f[k]=f[k++-V],f[k]=f[k++-V],f[k]=f[k++-V],f[k]=f[k++-V];k=G}}}}else{(7&y)!=0&&(y+=8-(7&y));const $=4+(y>>>3),z=u[$-4]|u[$-3]<<8;I&&(f=d.H.W(f,k+z)),f.set(new h(u.buffer,u.byteOffset+$,z),k),y=$+z<<3,k+=z}return f.length==k?f:f.slice(0,k)},d.H.W=function(u,f){const h=u.length;if(f<=h)return u;const v=new Uint8Array(h<<1);return v.set(u,0),v},d.H.R=function(u,f,h,v,p,x){const m=d.H.e,T=d.H.Z;let C=0;for(;C<h;){const S=u[T(v,p)&f];p+=15&S;const N=S>>>4;if(N<=15)x[C]=N,C++;else{let E=0,k=0;N==16?(k=3+m(v,p,2),p+=2,E=x[C-1]):N==17?(k=3+m(v,p,3),p+=3):N==18&&(k=11+m(v,p,7),p+=7);const y=C+k;for(;C<y;)x[C]=E,C++}}return p},d.H.V=function(u,f,h,v){let p=0,x=0;const m=v.length>>>1;for(;x<h;){const T=u[x+f];v[x<<1]=0,v[1+(x<<1)]=T,T>p&&(p=T),x++}for(;x<m;)v[x<<1]=0,v[1+(x<<1)]=0,x++;return p},d.H.n=function(u,f){const h=d.H.m,v=u.length;let p,x,m,T;const C=h.j;for(var S=0;S<=f;S++)C[S]=0;for(S=1;S<v;S+=2)C[u[S]]++;const N=h.K;for(p=0,C[0]=0,x=1;x<=f;x++)p=p+C[x-1]<<1,N[x]=p;for(m=0;m<v;m+=2)T=u[m+1],T!=0&&(u[m]=N[T],N[T]++)},d.H.A=function(u,f,h){const v=u.length,p=d.H.m.r;for(let x=0;x<v;x+=2)if(u[x+1]!=0){const m=x>>1,T=u[x+1],C=m<<4|T,S=f-T;let N=u[x]<<S;const E=N+(1<<S);for(;N!=E;)h[p[N]>>>15-f]=C,N++}},d.H.l=function(u,f){const h=d.H.m.r,v=15-f;for(let p=0;p<u.length;p+=2){const x=u[p]<<f-u[p+1];u[p]=h[x]>>>v}},d.H.M=function(u,f,h){h<<=7&f;const v=f>>>3;u[v]|=h,u[v+1]|=h>>>8},d.H.I=function(u,f,h){h<<=7&f;const v=f>>>3;u[v]|=h,u[v+1]|=h>>>8,u[v+2]|=h>>>16},d.H.e=function(u,f,h){return(u[f>>>3]|u[1+(f>>>3)]<<8)>>>(7&f)&(1<<h)-1},d.H.b=function(u,f,h){return(u[f>>>3]|u[1+(f>>>3)]<<8|u[2+(f>>>3)]<<16)>>>(7&f)&(1<<h)-1},d.H.Z=function(u,f){return(u[f>>>3]|u[1+(f>>>3)]<<8|u[2+(f>>>3)]<<16)>>>(7&f)},d.H.i=function(u,f){return(u[f>>>3]|u[1+(f>>>3)]<<8|u[2+(f>>>3)]<<16|u[3+(f>>>3)]<<24)>>>(7&f)},d.H.m=(function(){const u=Uint16Array,f=Uint32Array;return{K:new u(16),j:new u(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new u(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new f(32),J:new u(512),_:[],h:new u(32),$:[],w:new u(32768),C:[],v:[],d:new u(32768),D:[],u:new u(512),Q:[],r:new u(32768),s:new f(286),Y:new f(30),a:new f(19),t:new f(15e3),k:new u(65536),g:new u(32768)}})(),(function(){const u=d.H.m;for(var f=0;f<32768;f++){let v=f;v=(2863311530&v)>>>1|(1431655765&v)<<1,v=(3435973836&v)>>>2|(858993459&v)<<2,v=(4042322160&v)>>>4|(252645135&v)<<4,v=(4278255360&v)>>>8|(16711935&v)<<8,u.r[f]=(v>>>16|v<<16)>>>17}function h(v,p,x){for(;p--!=0;)v.push(0,x)}for(f=0;f<32;f++)u.q[f]=u.S[f]<<3|u.T[f],u.c[f]=u.p[f]<<4|u.z[f];h(u._,144,8),h(u._,112,9),h(u._,24,7),h(u._,8,8),d.H.n(u._,9),d.H.A(u._,9,u.J),d.H.l(u._,9),h(u.$,32,5),d.H.n(u.$,5),d.H.A(u.$,5,u.h),d.H.l(u.$,5),h(u.Q,19,0),h(u.C,286,0),h(u.D,30,0),h(u.v,320,0)})(),d.H.N})();function o(d){return[1,null,3,1,2,null,4][d.ctype]*d.depth}function s(d,u,f,h,v){let p=o(u);const x=Math.ceil(h*p/8);let m,T;p=Math.ceil(p/8);let C=d[f],S=0;if(C>1&&(d[f]=[0,0,1][C-2]),C==3)for(S=p;S<x;S++)d[S+1]=d[S+1]+(d[S+1-p]>>>1)&255;for(let N=0;N<v;N++)if(m=f+N*x,T=m+N+1,C=d[T-1],S=0,C==0)for(;S<x;S++)d[m+S]=d[T+S];else if(C==1){for(;S<p;S++)d[m+S]=d[T+S];for(;S<x;S++)d[m+S]=d[T+S]+d[m+S-p]}else if(C==2)for(;S<x;S++)d[m+S]=d[T+S]+d[m+S-x];else if(C==3){for(;S<p;S++)d[m+S]=d[T+S]+(d[m+S-x]>>>1);for(;S<x;S++)d[m+S]=d[T+S]+(d[m+S-x]+d[m+S-p]>>>1)}else{for(;S<p;S++)d[m+S]=d[T+S]+i(0,d[m+S-x],0);for(;S<x;S++)d[m+S]=d[T+S]+i(d[m+S-p],d[m+S-x],d[m+S-p-x])}return d}function i(d,u,f){const h=d+u-f,v=h-d,p=h-u,x=h-f;return v*v<=p*p&&v*v<=x*x?d:p*p<=x*x?u:f}function l(d,u,f){f.width=e.readUint(d,u),u+=4,f.height=e.readUint(d,u),u+=4,f.depth=d[u],u++,f.ctype=d[u],u++,f.compress=d[u],u++,f.filter=d[u],u++,f.interlace=d[u],u++}function g(d,u,f,h,v,p,x,m,T){const C=Math.min(u,v),S=Math.min(f,p);let N=0,E=0;for(let U=0;U<S;U++)for(let O=0;O<C;O++)if(x>=0&&m>=0?(N=U*u+O<<2,E=(m+U)*v+x+O<<2):(N=(-m+U)*u-x+O<<2,E=U*v+O<<2),T==0)h[E]=d[N],h[E+1]=d[N+1],h[E+2]=d[N+2],h[E+3]=d[N+3];else if(T==1){var k=d[N+3]*.00392156862745098,y=d[N]*k,w=d[N+1]*k,A=d[N+2]*k,D=h[E+3]*(1/255),F=h[E]*D,M=h[E+1]*D,L=h[E+2]*D;const I=1-k,H=k+D*I,$=H==0?0:1/H;h[E+3]=255*H,h[E+0]=(y+F*I)*$,h[E+1]=(w+M*I)*$,h[E+2]=(A+L*I)*$}else if(T==2)k=d[N+3],y=d[N],w=d[N+1],A=d[N+2],D=h[E+3],F=h[E],M=h[E+1],L=h[E+2],k==D&&y==F&&w==M&&A==L?(h[E]=0,h[E+1]=0,h[E+2]=0,h[E+3]=0):(h[E]=y,h[E+1]=w,h[E+2]=A,h[E+3]=k);else if(T==3){if(k=d[N+3],y=d[N],w=d[N+1],A=d[N+2],D=h[E+3],F=h[E],M=h[E+1],L=h[E+2],k==D&&y==F&&w==M&&A==L)continue;if(k<220&&D>20)return!1}return!0}return{decode:function(u){const f=new Uint8Array(u);let h=8;const v=e,p=v.readUshort,x=v.readUint,m={tabs:{},frames:[]},T=new Uint8Array(f.length);let C,S=0,N=0;const E=[137,80,78,71,13,10,26,10];for(var k=0;k<8;k++)if(f[k]!=E[k])throw"The input is not a PNG file!";for(;h<f.length;){const U=v.readUint(f,h);h+=4;const O=v.readASCII(f,h,4);if(h+=4,O=="IHDR")l(f,h,m);else if(O=="iCCP"){for(var y=h;f[y]!=0;)y++;v.readASCII(f,h,y-h),f[y+1];const I=f.slice(y+2,h+U);let H=null;try{H=a(I)}catch{H=r(I)}m.tabs[O]=H}else if(O=="CgBI")m.tabs[O]=f.slice(h,h+4);else if(O=="IDAT"){for(k=0;k<U;k++)T[S+k]=f[h+k];S+=U}else if(O=="acTL")m.tabs[O]={num_frames:x(f,h),num_plays:x(f,h+4)},C=new Uint8Array(f.length);else if(O=="fcTL"){N!=0&&((L=m.frames[m.frames.length-1]).data=n(m,C.slice(0,N),L.rect.width,L.rect.height),N=0);const I={x:x(f,h+12),y:x(f,h+16),width:x(f,h+4),height:x(f,h+8)};let H=p(f,h+22);H=p(f,h+20)/(H==0?100:H);const $={rect:I,delay:Math.round(1e3*H),dispose:f[h+24],blend:f[h+25]};m.frames.push($)}else if(O=="fdAT"){for(k=0;k<U-4;k++)C[N+k]=f[h+k+4];N+=U-4}else if(O=="pHYs")m.tabs[O]=[v.readUint(f,h),v.readUint(f,h+4),f[h+8]];else if(O=="cHRM")for(m.tabs[O]=[],k=0;k<8;k++)m.tabs[O].push(v.readUint(f,h+4*k));else if(O=="tEXt"||O=="zTXt"){m.tabs[O]==null&&(m.tabs[O]={});var w=v.nextZero(f,h),A=v.readASCII(f,h,w-h),D=h+U-w-1;if(O=="tEXt")M=v.readASCII(f,w+1,D);else{var F=a(f.slice(w+2,w+2+D));M=v.readUTF8(F,0,F.length)}m.tabs[O][A]=M}else if(O=="iTXt"){m.tabs[O]==null&&(m.tabs[O]={}),w=0,y=h,w=v.nextZero(f,y),A=v.readASCII(f,y,w-y);const I=f[y=w+1];var M;f[y+1],y+=2,w=v.nextZero(f,y),v.readASCII(f,y,w-y),y=w+1,w=v.nextZero(f,y),v.readUTF8(f,y,w-y),D=U-((y=w+1)-h),I==0?M=v.readUTF8(f,y,D):(F=a(f.slice(y,y+D)),M=v.readUTF8(F,0,F.length)),m.tabs[O][A]=M}else if(O=="PLTE")m.tabs[O]=v.readBytes(f,h,U);else if(O=="hIST"){const I=m.tabs.PLTE.length/3;for(m.tabs[O]=[],k=0;k<I;k++)m.tabs[O].push(p(f,h+2*k))}else if(O=="tRNS")m.ctype==3?m.tabs[O]=v.readBytes(f,h,U):m.ctype==0?m.tabs[O]=p(f,h):m.ctype==2&&(m.tabs[O]=[p(f,h),p(f,h+2),p(f,h+4)]);else if(O=="gAMA")m.tabs[O]=v.readUint(f,h)/1e5;else if(O=="sRGB")m.tabs[O]=f[h];else if(O=="bKGD")m.ctype==0||m.ctype==4?m.tabs[O]=[p(f,h)]:m.ctype==2||m.ctype==6?m.tabs[O]=[p(f,h),p(f,h+2),p(f,h+4)]:m.ctype==3&&(m.tabs[O]=f[h]);else if(O=="IEND")break;h+=U,v.readUint(f,h),h+=4}var L;return N!=0&&((L=m.frames[m.frames.length-1]).data=n(m,C.slice(0,N),L.rect.width,L.rect.height)),m.data=n(m,T,m.width,m.height),delete m.compress,delete m.interlace,delete m.filter,m},toRGBA8:function(u){const f=u.width,h=u.height;if(u.tabs.acTL==null)return[t(u.data,f,h,u).buffer];const v=[];u.frames[0].data==null&&(u.frames[0].data=u.data);const p=f*h*4,x=new Uint8Array(p),m=new Uint8Array(p),T=new Uint8Array(p);for(let S=0;S<u.frames.length;S++){const N=u.frames[S],E=N.rect.x,k=N.rect.y,y=N.rect.width,w=N.rect.height,A=t(N.data,y,w,u);if(S!=0)for(var C=0;C<p;C++)T[C]=x[C];if(N.blend==0?g(A,y,w,x,f,h,E,k,0):N.blend==1&&g(A,y,w,x,f,h,E,k,1),v.push(x.buffer.slice(0)),N.dispose!=0){if(N.dispose==1)g(m,y,w,x,f,h,E,k,0);else if(N.dispose==2)for(C=0;C<p;C++)x[C]=T[C]}}return v},_paeth:i,_copyTile:g,_bin:e}})();(function(){const{_copyTile:e}=rr,{_bin:t}=rr,n=rr._paeth;var a={table:(function(){const y=new Uint32Array(256);for(let w=0;w<256;w++){let A=w;for(let D=0;D<8;D++)1&A?A=3988292384^A>>>1:A>>>=1;y[w]=A}return y})(),update(y,w,A,D){for(let F=0;F<D;F++)y=a.table[255&(y^w[A+F])]^y>>>8;return y},crc:(y,w,A)=>4294967295^a.update(4294967295,y,w,A)};function r(y,w,A,D){w[A]+=y[0]*D>>4,w[A+1]+=y[1]*D>>4,w[A+2]+=y[2]*D>>4,w[A+3]+=y[3]*D>>4}function o(y){return Math.max(0,Math.min(255,y))}function s(y,w){const A=y[0]-w[0],D=y[1]-w[1],F=y[2]-w[2],M=y[3]-w[3];return A*A+D*D+F*F+M*M}function i(y,w,A,D,F,M,L){L==null&&(L=1);const U=D.length,O=[];for(var I=0;I<U;I++){const V=D[I];O.push([V>>>0&255,V>>>8&255,V>>>16&255,V>>>24&255])}for(I=0;I<U;I++){let V=4294967295;for(var H=0,$=0;$<U;$++){var z=s(O[I],O[$]);$!=I&&z<V&&(V=z,H=$)}}const G=new Uint32Array(F.buffer),j=new Int16Array(w*A*4),W=[0,8,2,10,12,4,14,6,3,11,1,9,15,7,13,5];for(I=0;I<W.length;I++)W[I]=255*((W[I]+.5)/16-.5);for(let V=0;V<A;V++)for(let Y=0;Y<w;Y++){var B;I=4*(V*w+Y),L!=2?B=[o(y[I]+j[I]),o(y[I+1]+j[I+1]),o(y[I+2]+j[I+2]),o(y[I+3]+j[I+3])]:(z=W[4*(3&V)+(3&Y)],B=[o(y[I]+z),o(y[I+1]+z),o(y[I+2]+z),o(y[I+3]+z)]),H=0;let R=16777215;for($=0;$<U;$++){const X=s(B,O[$]);X<R&&(R=X,H=$)}const ae=O[H],ee=[B[0]-ae[0],B[1]-ae[1],B[2]-ae[2],B[3]-ae[3]];L==1&&(Y!=w-1&&r(ee,j,I+4,7),V!=A-1&&(Y!=0&&r(ee,j,I+4*w-4,3),r(ee,j,I+4*w,5),Y!=w-1&&r(ee,j,I+4*w+4,1))),M[I>>2]=H,G[I>>2]=D[H]}}function l(y,w,A,D,F){F==null&&(F={});const{crc:M}=a,L=t.writeUint,U=t.writeUshort,O=t.writeASCII;let I=8;const H=y.frames.length>1;let $,z=!1,G=33+(H?20:0);if(F.sRGB!=null&&(G+=13),F.pHYs!=null&&(G+=21),F.iCCP!=null&&($=pako.deflate(F.iCCP),G+=21+$.length+4),y.ctype==3){for(var j=y.plte.length,W=0;W<j;W++)y.plte[W]>>>24!=255&&(z=!0);G+=8+3*j+4+(z?8+1*j+4:0)}for(var B=0;B<y.frames.length;B++)H&&(G+=38),G+=(ae=y.frames[B]).cimg.length+12,B!=0&&(G+=4);G+=12;const V=new Uint8Array(G),Y=[137,80,78,71,13,10,26,10];for(W=0;W<8;W++)V[W]=Y[W];if(L(V,I,13),I+=4,O(V,I,"IHDR"),I+=4,L(V,I,w),I+=4,L(V,I,A),I+=4,V[I]=y.depth,I++,V[I]=y.ctype,I++,V[I]=0,I++,V[I]=0,I++,V[I]=0,I++,L(V,I,M(V,I-17,17)),I+=4,F.sRGB!=null&&(L(V,I,1),I+=4,O(V,I,"sRGB"),I+=4,V[I]=F.sRGB,I++,L(V,I,M(V,I-5,5)),I+=4),F.iCCP!=null){const ee=13+$.length;L(V,I,ee),I+=4,O(V,I,"iCCP"),I+=4,O(V,I,"ICC profile"),I+=11,I+=2,V.set($,I),I+=$.length,L(V,I,M(V,I-(ee+4),ee+4)),I+=4}if(F.pHYs!=null&&(L(V,I,9),I+=4,O(V,I,"pHYs"),I+=4,L(V,I,F.pHYs[0]),I+=4,L(V,I,F.pHYs[1]),I+=4,V[I]=F.pHYs[2],I++,L(V,I,M(V,I-13,13)),I+=4),H&&(L(V,I,8),I+=4,O(V,I,"acTL"),I+=4,L(V,I,y.frames.length),I+=4,L(V,I,F.loop!=null?F.loop:0),I+=4,L(V,I,M(V,I-12,12)),I+=4),y.ctype==3){for(L(V,I,3*(j=y.plte.length)),I+=4,O(V,I,"PLTE"),I+=4,W=0;W<j;W++){const ee=3*W,X=y.plte[W],oe=255&X,se=X>>>8&255,pe=X>>>16&255;V[I+ee+0]=oe,V[I+ee+1]=se,V[I+ee+2]=pe}if(I+=3*j,L(V,I,M(V,I-3*j-4,3*j+4)),I+=4,z){for(L(V,I,j),I+=4,O(V,I,"tRNS"),I+=4,W=0;W<j;W++)V[I+W]=y.plte[W]>>>24&255;I+=j,L(V,I,M(V,I-j-4,j+4)),I+=4}}let R=0;for(B=0;B<y.frames.length;B++){var ae=y.frames[B];H&&(L(V,I,26),I+=4,O(V,I,"fcTL"),I+=4,L(V,I,R++),I+=4,L(V,I,ae.rect.width),I+=4,L(V,I,ae.rect.height),I+=4,L(V,I,ae.rect.x),I+=4,L(V,I,ae.rect.y),I+=4,U(V,I,D[B]),I+=2,U(V,I,1e3),I+=2,V[I]=ae.dispose,I++,V[I]=ae.blend,I++,L(V,I,M(V,I-30,30)),I+=4);const ee=ae.cimg;L(V,I,(j=ee.length)+(B==0?0:4)),I+=4;const X=I;O(V,I,B==0?"IDAT":"fdAT"),I+=4,B!=0&&(L(V,I,R++),I+=4),V.set(ee,I),I+=j,L(V,I,M(V,X,I-X)),I+=4}return L(V,I,0),I+=4,O(V,I,"IEND"),I+=4,L(V,I,M(V,I-4,4)),I+=4,V.buffer}function g(y,w,A){for(let D=0;D<y.frames.length;D++){const F=y.frames[D];F.rect.width;const M=F.rect.height,L=new Uint8Array(M*F.bpl+M);F.cimg=h(F.img,M,F.bpp,F.bpl,L,w,A)}}function d(y,w,A,D,F){const M=F[0],L=F[1],U=F[2],O=F[3],I=F[4],H=F[5];let $=6,z=8,G=255;for(var j=0;j<y.length;j++){const me=new Uint8Array(y[j]);for(var W=me.length,B=0;B<W;B+=4)G&=me[B+3]}const V=G!=255,Y=(function(ge,_e,Be,Ye,te,Ie){const De=[];for(var Ae=0;Ae<ge.length;Ae++){const J=new Uint8Array(ge[Ae]),be=new Uint32Array(J.buffer);var Fe;let he=0,xe=0,ue=_e,Pe=Be,Ce=Ye?1:0;if(Ae!=0){const Ue=Ie||Ye||Ae==1||De[Ae-2].dispose!=0?1:2;let Oe=0,Je=1e9;for(let qe=0;qe<Ue;qe++){var Qe=new Uint8Array(ge[Ae-1-qe]);const dt=new Uint32Array(ge[Ae-1-qe]);let fe=_e,Le=Be,He=-1,Re=-1;for(let tt=0;tt<Be;tt++)for(let ot=0;ot<_e;ot++)be[$e=tt*_e+ot]!=dt[$e]&&(ot<fe&&(fe=ot),ot>He&&(He=ot),tt<Le&&(Le=tt),tt>Re&&(Re=tt));He==-1&&(fe=Le=He=Re=0),te&&((1&fe)==1&&fe--,(1&Le)==1&&Le--);const at=(He-fe+1)*(Re-Le+1);at<Je&&(Je=at,Oe=qe,he=fe,xe=Le,ue=He-fe+1,Pe=Re-Le+1)}Qe=new Uint8Array(ge[Ae-1-Oe]),Oe==1&&(De[Ae-1].dispose=2),Fe=new Uint8Array(ue*Pe*4),e(Qe,_e,Be,Fe,ue,Pe,-he,-xe,0),Ce=e(J,_e,Be,Fe,ue,Pe,-he,-xe,3)?1:0,Ce==1?f(J,_e,Be,Fe,{x:he,y:xe,width:ue,height:Pe}):e(J,_e,Be,Fe,ue,Pe,-he,-xe,0)}else Fe=J.slice(0);De.push({rect:{x:he,y:xe,width:ue,height:Pe},img:Fe,blend:Ce,dispose:0})}if(Ye)for(Ae=0;Ae<De.length;Ae++){if((st=De[Ae]).blend==1)continue;const J=st.rect,be=De[Ae-1].rect,he=Math.min(J.x,be.x),xe=Math.min(J.y,be.y),ue={x:he,y:xe,width:Math.max(J.x+J.width,be.x+be.width)-he,height:Math.max(J.y+J.height,be.y+be.height)-xe};De[Ae-1].dispose=1,Ae-1!=0&&u(ge,_e,Be,De,Ae-1,ue,te),u(ge,_e,Be,De,Ae,ue,te)}let rt=0;if(ge.length!=1)for(var $e=0;$e<De.length;$e++){var st;rt+=(st=De[$e]).rect.width*st.rect.height}return De})(y,w,A,M,L,U),R={},ae=[],ee=[];if(D!=0){const me=[];for(B=0;B<Y.length;B++)me.push(Y[B].img.buffer);const ge=(function(te){let Ie=0;for(var De=0;De<te.length;De++)Ie+=te[De].byteLength;const Ae=new Uint8Array(Ie);let Fe=0;for(De=0;De<te.length;De++){const Qe=new Uint8Array(te[De]),rt=Qe.length;for(let $e=0;$e<rt;$e+=4){let st=Qe[$e],J=Qe[$e+1],be=Qe[$e+2];const he=Qe[$e+3];he==0&&(st=J=be=0),Ae[Fe+$e]=st,Ae[Fe+$e+1]=J,Ae[Fe+$e+2]=be,Ae[Fe+$e+3]=he}Fe+=rt}return Ae.buffer})(me),_e=p(ge,D);for(B=0;B<_e.plte.length;B++)ae.push(_e.plte[B].est.rgba);let Be=0;for(B=0;B<Y.length;B++){const Ye=(oe=Y[B]).img.length;var X=new Uint8Array(_e.inds.buffer,Be>>2,Ye>>2);ee.push(X);const te=new Uint8Array(_e.abuf,Be,Ye);H&&i(oe.img,oe.rect.width,oe.rect.height,ae,te,X),oe.img.set(te),Be+=Ye}}else for(j=0;j<Y.length;j++){var oe=Y[j];const me=new Uint32Array(oe.img.buffer);var se=oe.rect.width;for(W=me.length,X=new Uint8Array(W),ee.push(X),B=0;B<W;B++){const ge=me[B];if(B!=0&&ge==me[B-1])X[B]=X[B-1];else if(B>se&&ge==me[B-se])X[B]=X[B-se];else{let _e=R[ge];if(_e==null&&(R[ge]=_e=ae.length,ae.push(ge),ae.length>=300))break;X[B]=_e}}}const pe=ae.length;for(pe<=256&&I==0&&(z=pe<=2?1:pe<=4?2:pe<=16?4:8,z=Math.max(z,O)),j=0;j<Y.length;j++){(oe=Y[j]).rect.x,oe.rect.y,se=oe.rect.width;const me=oe.rect.height;let ge=oe.img;new Uint32Array(ge.buffer);let _e=4*se,Be=4;if(pe<=256&&I==0){_e=Math.ceil(z*se/8);var we=new Uint8Array(_e*me);const Ye=ee[j];for(let te=0;te<me;te++){B=te*_e;const Ie=te*se;if(z==8)for(var ce=0;ce<se;ce++)we[B+ce]=Ye[Ie+ce];else if(z==4)for(ce=0;ce<se;ce++)we[B+(ce>>1)]|=Ye[Ie+ce]<<4-4*(1&ce);else if(z==2)for(ce=0;ce<se;ce++)we[B+(ce>>2)]|=Ye[Ie+ce]<<6-2*(3&ce);else if(z==1)for(ce=0;ce<se;ce++)we[B+(ce>>3)]|=Ye[Ie+ce]<<7-1*(7&ce)}ge=we,$=3,Be=1}else if(V==0&&Y.length==1){we=new Uint8Array(se*me*3);const Ye=se*me;for(B=0;B<Ye;B++){const te=3*B,Ie=4*B;we[te]=ge[Ie],we[te+1]=ge[Ie+1],we[te+2]=ge[Ie+2]}ge=we,$=2,Be=3,_e=3*se}oe.img=ge,oe.bpl=_e,oe.bpp=Be}return{ctype:$,depth:z,plte:ae,frames:Y}}function u(y,w,A,D,F,M,L){const U=Uint8Array,O=Uint32Array,I=new U(y[F-1]),H=new O(y[F-1]),$=F+1<y.length?new U(y[F+1]):null,z=new U(y[F]),G=new O(z.buffer);let j=w,W=A,B=-1,V=-1;for(let R=0;R<M.height;R++)for(let ae=0;ae<M.width;ae++){const ee=M.x+ae,X=M.y+R,oe=X*w+ee,se=G[oe];se==0||D[F-1].dispose==0&&H[oe]==se&&($==null||$[4*oe+3]!=0)||(ee<j&&(j=ee),ee>B&&(B=ee),X<W&&(W=X),X>V&&(V=X))}B==-1&&(j=W=B=V=0),L&&((1&j)==1&&j--,(1&W)==1&&W--),M={x:j,y:W,width:B-j+1,height:V-W+1};const Y=D[F];Y.rect=M,Y.blend=1,Y.img=new Uint8Array(M.width*M.height*4),D[F-1].dispose==0?(e(I,w,A,Y.img,M.width,M.height,-M.x,-M.y,0),f(z,w,A,Y.img,M)):e(z,w,A,Y.img,M.width,M.height,-M.x,-M.y,0)}function f(y,w,A,D,F){e(y,w,A,D,F.width,F.height,-F.x,-F.y,2)}function h(y,w,A,D,F,M,L){const U=[];let O,I=[0,1,2,3,4];M!=-1?I=[M]:(w*D>5e5||A==1)&&(I=[0]),L&&(O={level:0});const H=q1;for(var $=0;$<I.length;$++){for(let j=0;j<w;j++)v(F,y,j,D,A,I[$]);U.push(H.deflate(F,O))}let z,G=1e9;for($=0;$<U.length;$++)U[$].length<G&&(z=$,G=U[$].length);return U[z]}function v(y,w,A,D,F,M){const L=A*D;let U=L+A;if(y[U]=M,U++,M==0)if(D<500)for(var O=0;O<D;O++)y[U+O]=w[L+O];else y.set(new Uint8Array(w.buffer,L,D),U);else if(M==1){for(O=0;O<F;O++)y[U+O]=w[L+O];for(O=F;O<D;O++)y[U+O]=w[L+O]-w[L+O-F]+256&255}else if(A==0){for(O=0;O<F;O++)y[U+O]=w[L+O];if(M==2)for(O=F;O<D;O++)y[U+O]=w[L+O];if(M==3)for(O=F;O<D;O++)y[U+O]=w[L+O]-(w[L+O-F]>>1)+256&255;if(M==4)for(O=F;O<D;O++)y[U+O]=w[L+O]-n(w[L+O-F],0,0)+256&255}else{if(M==2)for(O=0;O<D;O++)y[U+O]=w[L+O]+256-w[L+O-D]&255;if(M==3){for(O=0;O<F;O++)y[U+O]=w[L+O]+256-(w[L+O-D]>>1)&255;for(O=F;O<D;O++)y[U+O]=w[L+O]+256-(w[L+O-D]+w[L+O-F]>>1)&255}if(M==4){for(O=0;O<F;O++)y[U+O]=w[L+O]+256-n(0,w[L+O-D],0)&255;for(O=F;O<D;O++)y[U+O]=w[L+O]+256-n(w[L+O-F],w[L+O-D],w[L+O-F-D])&255}}}function p(y,w){const A=new Uint8Array(y),D=A.slice(0),F=new Uint32Array(D.buffer),M=x(D,w),L=M[0],U=M[1],O=A.length,I=new Uint8Array(O>>2);let H;if(A.length<2e7)for(var $=0;$<O;$+=4)H=m(L,z=A[$]*.00392156862745098,G=A[$+1]*.00392156862745098,j=A[$+2]*.00392156862745098,W=A[$+3]*.00392156862745098),I[$>>2]=H.ind,F[$>>2]=H.est.rgba;else for($=0;$<O;$+=4){var z=A[$]*.00392156862745098,G=A[$+1]*(1/255),j=A[$+2]*(1/255),W=A[$+3]*(1/255);for(H=L;H.left;)H=T(H.est,z,G,j,W)<=0?H.left:H.right;I[$>>2]=H.ind,F[$>>2]=H.est.rgba}return{abuf:D.buffer,inds:I,plte:U}}function x(y,w,A){A==null&&(A=1e-4);const D=new Uint32Array(y.buffer),F={i0:0,i1:y.length,bst:null,est:null,tdst:0,left:null,right:null};F.bst=N(y,F.i0,F.i1),F.est=E(F.bst);const M=[F];for(;M.length<w;){let U=0,O=0;for(var L=0;L<M.length;L++)M[L].est.L>U&&(U=M[L].est.L,O=L);if(U<A)break;const I=M[O],H=C(y,D,I.i0,I.i1,I.est.e,I.est.eMq255);if(I.i0>=H||I.i1<=H){I.est.L=0;continue}const $={i0:I.i0,i1:H,bst:null,est:null,tdst:0,left:null,right:null};$.bst=N(y,$.i0,$.i1),$.est=E($.bst);const z={i0:H,i1:I.i1,bst:null,est:null,tdst:0,left:null,right:null};for(z.bst={R:[],m:[],N:I.bst.N-$.bst.N},L=0;L<16;L++)z.bst.R[L]=I.bst.R[L]-$.bst.R[L];for(L=0;L<4;L++)z.bst.m[L]=I.bst.m[L]-$.bst.m[L];z.est=E(z.bst),I.left=$,I.right=z,M[O]=$,M.push(z)}for(M.sort(((U,O)=>O.bst.N-U.bst.N)),L=0;L<M.length;L++)M[L].ind=L;return[F,M]}function m(y,w,A,D,F){if(y.left==null)return y.tdst=(function($,z,G,j,W){const B=z-$[0],V=G-$[1],Y=j-$[2],R=W-$[3];return B*B+V*V+Y*Y+R*R})(y.est.q,w,A,D,F),y;const M=T(y.est,w,A,D,F);let L=y.left,U=y.right;M>0&&(L=y.right,U=y.left);const O=m(L,w,A,D,F);if(O.tdst<=M*M)return O;const I=m(U,w,A,D,F);return I.tdst<O.tdst?I:O}function T(y,w,A,D,F){const{e:M}=y;return M[0]*w+M[1]*A+M[2]*D+M[3]*F-y.eMq}function C(y,w,A,D,F,M){for(D-=4;A<D;){for(;S(y,A,F)<=M;)A+=4;for(;S(y,D,F)>M;)D-=4;if(A>=D)break;const L=w[A>>2];w[A>>2]=w[D>>2],w[D>>2]=L,A+=4,D-=4}for(;S(y,A,F)>M;)A-=4;return A+4}function S(y,w,A){return y[w]*A[0]+y[w+1]*A[1]+y[w+2]*A[2]+y[w+3]*A[3]}function N(y,w,A){const D=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],F=[0,0,0,0],M=A-w>>2;for(let L=w;L<A;L+=4){const U=y[L]*.00392156862745098,O=y[L+1]*(1/255),I=y[L+2]*(1/255),H=y[L+3]*(1/255);F[0]+=U,F[1]+=O,F[2]+=I,F[3]+=H,D[0]+=U*U,D[1]+=U*O,D[2]+=U*I,D[3]+=U*H,D[5]+=O*O,D[6]+=O*I,D[7]+=O*H,D[10]+=I*I,D[11]+=I*H,D[15]+=H*H}return D[4]=D[1],D[8]=D[2],D[9]=D[6],D[12]=D[3],D[13]=D[7],D[14]=D[11],{R:D,m:F,N:M}}function E(y){const{R:w}=y,{m:A}=y,{N:D}=y,F=A[0],M=A[1],L=A[2],U=A[3],O=D==0?0:1/D,I=[w[0]-F*F*O,w[1]-F*M*O,w[2]-F*L*O,w[3]-F*U*O,w[4]-M*F*O,w[5]-M*M*O,w[6]-M*L*O,w[7]-M*U*O,w[8]-L*F*O,w[9]-L*M*O,w[10]-L*L*O,w[11]-L*U*O,w[12]-U*F*O,w[13]-U*M*O,w[14]-U*L*O,w[15]-U*U*O],H=I,$=k;let z=[Math.random(),Math.random(),Math.random(),Math.random()],G=0,j=0;if(D!=0)for(let B=0;B<16&&(z=$.multVec(H,z),j=Math.sqrt($.dot(z,z)),z=$.sml(1/j,z),!(B!=0&&Math.abs(j-G)<1e-9));B++)G=j;const W=[F*O,M*O,L*O,U*O];return{Cov:I,q:W,e:z,L:G,eMq255:$.dot($.sml(255,W),z),eMq:$.dot(z,W),rgba:(Math.round(255*W[3])<<24|Math.round(255*W[2])<<16|Math.round(255*W[1])<<8|Math.round(255*W[0])<<0)>>>0}}var k={multVec:(y,w)=>[y[0]*w[0]+y[1]*w[1]+y[2]*w[2]+y[3]*w[3],y[4]*w[0]+y[5]*w[1]+y[6]*w[2]+y[7]*w[3],y[8]*w[0]+y[9]*w[1]+y[10]*w[2]+y[11]*w[3],y[12]*w[0]+y[13]*w[1]+y[14]*w[2]+y[15]*w[3]],dot:(y,w)=>y[0]*w[0]+y[1]*w[1]+y[2]*w[2]+y[3]*w[3],sml:(y,w)=>[y*w[0],y*w[1],y*w[2],y*w[3]]};rr.encode=function(w,A,D,F,M,L,U){F==null&&(F=0),U==null&&(U=!1);const O=d(w,A,D,F,[!1,!1,!1,0,U,!1]);return g(O,-1),l(O,A,D,M,L)},rr.encodeLL=function(w,A,D,F,M,L,U,O){const I={ctype:0+(F==1?0:2)+(M==0?0:4),depth:L,frames:[]},H=(F+M)*L,$=H*A;for(let z=0;z<w.length;z++)I.frames.push({rect:{x:0,y:0,width:A,height:D},img:new Uint8Array(w[z]),blend:0,dispose:1,bpp:Math.ceil(H/8),bpl:Math.ceil($/8)});return g(I,0,!0),l(I,A,D,U,O)},rr.encode.compress=d,rr.encode.dither=i,rr.quantize=p,rr.quantize.getKDtree=x,rr.quantize.getNearest=m})();const Sf={toArrayBuffer(e,t){const n=e.width,a=e.height,r=n<<2,o=e.getContext("2d").getImageData(0,0,n,a),s=new Uint32Array(o.data.buffer),i=(32*n+31)/32<<2,l=i*a,g=122+l,d=new ArrayBuffer(g),u=new DataView(d),f=1<<20;let h,v,p,x,m=f,T=0,C=0,S=0;function N(y){u.setUint16(C,y,!0),C+=2}function E(y){u.setUint32(C,y,!0),C+=4}function k(y){C+=y}N(19778),E(g),k(4),E(122),E(108),E(n),E(-a>>>0),N(1),N(32),E(3),E(l),E(2835),E(2835),k(8),E(16711680),E(65280),E(255),E(4278190080),E(1466527264),(function y(){for(;T<a&&m>0;){for(x=122+T*i,h=0;h<r;)m--,v=s[S++],p=v>>>24,u.setUint32(x+h,v<<8|p),h+=4;T++}S<s.length?(m=f,setTimeout(y,Sf._dly)):t(d)})()},toBlob(e,t){this.toArrayBuffer(e,(n=>{t(new Blob([n],{type:"image/bmp"}))}))},_dly:9};var $t={CHROME:"CHROME",FIREFOX:"FIREFOX",DESKTOP_SAFARI:"DESKTOP_SAFARI",IE:"IE",IOS:"IOS",ETC:"ETC"},K1={[$t.CHROME]:16384,[$t.FIREFOX]:11180,[$t.DESKTOP_SAFARI]:16384,[$t.IE]:8192,[$t.IOS]:4096,[$t.ETC]:8192};const Ii=typeof window<"u",Ef=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,wo=Ii&&window.cordova&&window.cordova.require&&window.cordova.require("cordova/modulemapper"),X1=(Ii||Ef)&&(wo&&wo.getOriginalSymbol(window,"File")||typeof File<"u"&&File),Nf=(Ii||Ef)&&(wo&&wo.getOriginalSymbol(window,"FileReader")||typeof FileReader<"u"&&FileReader);function Ai(e,t,n=Date.now()){return new Promise((a=>{const r=e.split(","),o=r[0].match(/:(.*?);/)[1],s=globalThis.atob(r[1]);let i=s.length;const l=new Uint8Array(i);for(;i--;)l[i]=s.charCodeAt(i);const g=new Blob([l],{type:o});g.name=t,g.lastModified=n,a(g)}))}function Tf(e){return new Promise(((t,n)=>{const a=new Nf;a.onload=()=>t(a.result),a.onerror=r=>n(r),a.readAsDataURL(e)}))}function Of(e){return new Promise(((t,n)=>{const a=new Image;a.onload=()=>t(a),a.onerror=r=>n(r),a.src=e}))}function $r(){if($r.cachedResult!==void 0)return $r.cachedResult;let e=$t.ETC;const{userAgent:t}=navigator;return/Chrom(e|ium)/i.test(t)?e=$t.CHROME:/iP(ad|od|hone)/i.test(t)&&/WebKit/i.test(t)?e=$t.IOS:/Safari/i.test(t)?e=$t.DESKTOP_SAFARI:/Firefox/i.test(t)?e=$t.FIREFOX:(/MSIE/i.test(t)||document.documentMode)&&(e=$t.IE),$r.cachedResult=e,$r.cachedResult}function Mf(e,t){const n=$r(),a=K1[n];let r=e,o=t,s=r*o;const i=r>o?o/r:r/o;for(;s>a*a;){const l=(a+r)/2,g=(a+o)/2;l<g?(o=g,r=g*i):(o=l*i,r=l),s=r*o}return{width:r,height:o}}function ko(e,t){let n,a;try{if(n=new OffscreenCanvas(e,t),a=n.getContext("2d"),a===null)throw new Error("getContext of OffscreenCanvas returns null")}catch{n=document.createElement("canvas"),a=n.getContext("2d")}return n.width=e,n.height=t,[n,a]}function If(e,t){const{width:n,height:a}=Mf(e.width,e.height),[r,o]=ko(n,a);return t&&/jpe?g/.test(t)&&(o.fillStyle="white",o.fillRect(0,0,r.width,r.height)),o.drawImage(e,0,0,r.width,r.height),r}function Co(){return Co.cachedResult!==void 0||(Co.cachedResult=["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&typeof document<"u"&&"ontouchend"in document),Co.cachedResult}function So(e,t={}){return new Promise((function(n,a){let r,o;var s=function(){try{return o=If(r,t.fileType||e.type),n([r,o])}catch(l){return a(l)}},i=function(l){try{var g=function(d){try{throw d}catch(u){return a(u)}};try{let d;return Tf(e).then((function(u){try{return d=u,Of(d).then((function(f){try{return r=f,(function(){try{return s()}catch(h){return a(h)}})()}catch(h){return g(h)}}),g)}catch(f){return g(f)}}),g)}catch(d){g(d)}}catch(d){return a(d)}};try{if(Co()||[$t.DESKTOP_SAFARI,$t.MOBILE_SAFARI].includes($r()))throw new Error("Skip createImageBitmap on IOS and Safari");return createImageBitmap(e).then((function(l){try{return r=l,s()}catch{return i()}}),i)}catch{i()}}))}function Eo(e,t,n,a,r=1){return new Promise((function(o,s){let i;if(t==="image/png"){let g,d,u;return g=e.getContext("2d"),{data:d}=g.getImageData(0,0,e.width,e.height),u=rr.encode([d.buffer],e.width,e.height,4096*r),i=new Blob([u],{type:t}),i.name=n,i.lastModified=a,l.call(this)}{let g=function(){return l.call(this)};if(t==="image/bmp")return new Promise((d=>Sf.toBlob(e,d))).then(function(d){try{return i=d,i.name=n,i.lastModified=a,g.call(this)}catch(u){return s(u)}}.bind(this),s);{let d=function(){return g.call(this)};if(typeof OffscreenCanvas=="function"&&e instanceof OffscreenCanvas)return e.convertToBlob({type:t,quality:r}).then(function(u){try{return i=u,i.name=n,i.lastModified=a,d.call(this)}catch(f){return s(f)}}.bind(this),s);{let u;return u=e.toDataURL(t,r),Ai(u,n,a).then(function(f){try{return i=f,d.call(this)}catch(h){return s(h)}}.bind(this),s)}}}function l(){return o(i)}}))}function ur(e){e.width=0,e.height=0}function hn(){return new Promise((function(e,t){let n,a,r,o;return hn.cachedResult!==void 0?e(hn.cachedResult):Ai("data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q==","test.jpg",Date.now()).then((function(s){try{return n=s,So(n).then((function(i){try{return a=i[1],Eo(a,n.type,n.name,n.lastModified).then((function(l){try{return r=l,ur(a),So(r).then((function(g){try{return o=g[0],hn.cachedResult=o.width===1&&o.height===2,e(hn.cachedResult)}catch(d){return t(d)}}),t)}catch(g){return t(g)}}),t)}catch(l){return t(l)}}),t)}catch(i){return t(i)}}),t)}))}function Af(e){return new Promise(((t,n)=>{const a=new Nf;a.onload=r=>{const o=new DataView(r.target.result);if(o.getUint16(0,!1)!=65496)return t(-2);const s=o.byteLength;let i=2;for(;i<s;){if(o.getUint16(i+2,!1)<=8)return t(-1);const l=o.getUint16(i,!1);if(i+=2,l==65505){if(o.getUint32(i+=2,!1)!=1165519206)return t(-1);const g=o.getUint16(i+=6,!1)==18761;i+=o.getUint32(i+4,g);const d=o.getUint16(i,g);i+=2;for(let u=0;u<d;u++)if(o.getUint16(i+12*u,g)==274)return t(o.getUint16(i+12*u+8,g))}else{if((65280&l)!=65280)break;i+=o.getUint16(i,!1)}}return t(-1)},a.onerror=r=>n(r),a.readAsArrayBuffer(e)}))}function Lf(e,t){const{width:n}=e,{height:a}=e,{maxWidthOrHeight:r}=t;let o,s=e;return isFinite(r)&&(n>r||a>r)&&([s,o]=ko(n,a),n>a?(s.width=r,s.height=a/n*r):(s.width=n/a*r,s.height=r),o.drawImage(e,0,0,s.width,s.height),ur(e)),s}function _f(e,t){const{width:n}=e,{height:a}=e,[r,o]=ko(n,a);switch(t>4&&t<9?(r.width=a,r.height=n):(r.width=n,r.height=a),t){case 2:o.transform(-1,0,0,1,n,0);break;case 3:o.transform(-1,0,0,-1,n,a);break;case 4:o.transform(1,0,0,-1,0,a);break;case 5:o.transform(0,1,1,0,0,0);break;case 6:o.transform(0,1,-1,0,a,0);break;case 7:o.transform(0,-1,-1,0,a,n);break;case 8:o.transform(0,-1,1,0,0,n)}return o.drawImage(e,0,0,n,a),ur(e),r}function Df(e,t,n=0){return new Promise((function(a,r){let o,s,i,l,g,d,u,f,h,v,p,x,m,T,C,S,N,E,k,y;function w(D=5){if(t.signal&&t.signal.aborted)throw t.signal.reason;o+=D,t.onProgress(Math.min(o,100))}function A(D){if(t.signal&&t.signal.aborted)throw t.signal.reason;o=Math.min(Math.max(D,o),100),t.onProgress(o)}return o=n,s=t.maxIteration||10,i=1024*t.maxSizeMB*1024,w(),So(e,t).then(function(D){try{return[,l]=D,w(),g=Lf(l,t),w(),new Promise((function(F,M){var L;if(!(L=t.exifOrientation))return Af(e).then(function(O){try{return L=O,U.call(this)}catch(I){return M(I)}}.bind(this),M);function U(){return F(L)}return U.call(this)})).then(function(F){try{return d=F,w(),hn().then(function(M){try{return u=M?g:_f(g,d),w(),f=t.initialQuality||1,h=t.fileType||e.type,Eo(u,h,e.name,e.lastModified,f).then(function(L){try{{let O=function(){if(s--&&(C>i||C>m)){let H,$;return H=y?.95*k.width:k.width,$=y?.95*k.height:k.height,[N,E]=ko(H,$),E.drawImage(k,0,0,H,$),f*=h==="image/png"?.85:.95,Eo(N,h,e.name,e.lastModified,f).then((function(z){try{return S=z,ur(k),k=N,C=S.size,A(Math.min(99,Math.floor((T-C)/(T-i)*100))),O}catch(G){return r(G)}}),r)}return[1]},I=function(){return ur(k),ur(N),ur(g),ur(u),ur(l),A(100),a(S)};if(v=L,w(),p=v.size>i,x=v.size>e.size,!p&&!x)return A(100),a(v);var U;return m=e.size,T=v.size,C=T,k=u,y=!t.alwaysKeepResolution&&p,(U=function(H){for(;H;){if(H.then)return void H.then(U,r);try{if(H.pop){if(H.length)return H.pop()?I.call(this):H;H=O}else H=H.call(this)}catch($){return r($)}}}.bind(this))(O)}}catch(O){return r(O)}}.bind(this),r)}catch(L){return r(L)}}.bind(this),r)}catch(M){return r(M)}}.bind(this),r)}catch(F){return r(F)}}.bind(this),r)}))}const Z1=`
let scriptImported = false
self.addEventListener('message', async (e) => {
const { file, id, imageCompressionLibUrl, options } = e.data
options.onProgress = (progress) => self.postMessage({ progress, id })
try {
if (!scriptImported) {
// console.log('[worker] importScripts', imageCompressionLibUrl)
self.importScripts(imageCompressionLibUrl)
scriptImported = true
}
// console.log('[worker] self', self)
const compressedFile = await imageCompression(file, options)
self.postMessage({ file: compressedFile, id })
} catch (e) {
// console.error('[worker] error', e)
self.postMessage({ error: e.message + '\\n' + e.stack, id })
}
})
`;let Li;function Q1(e,t){return new Promise(((n,a)=>{Li||(Li=(function(s){const i=[];return i.push(s),URL.createObjectURL(new Blob(i))})(Z1));const r=new Worker(Li);r.addEventListener("message",(function(s){if(t.signal&&t.signal.aborted)r.terminate();else if(s.data.progress===void 0){if(s.data.error)return a(new Error(s.data.error)),void r.terminate();n(s.data.file),r.terminate()}else t.onProgress(s.data.progress)})),r.addEventListener("error",a),t.signal&&t.signal.addEventListener("abort",(()=>{a(t.signal.reason),r.terminate()})),r.postMessage({file:e,imageCompressionLibUrl:t.libURL,options:{...t,onProgress:void 0,signal:void 0}})}))}function Nt(e,t){return new Promise((function(n,a){let r,o,s,i,l,g;if(r={...t},s=0,{onProgress:i}=r,r.maxSizeMB=r.maxSizeMB||Number.POSITIVE_INFINITY,l=typeof r.useWebWorker!="boolean"||r.useWebWorker,delete r.useWebWorker,r.onProgress=h=>{s=h,typeof i=="function"&&i(s)},!(e instanceof Blob||e instanceof X1))return a(new Error("The file given is not an instance of Blob or File"));if(!/^image/.test(e.type))return a(new Error("The file given is not an image"));if(g=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,!l||typeof Worker!="function"||g)return Df(e,r).then(function(h){try{return o=h,f.call(this)}catch(v){return a(v)}}.bind(this),a);var d=function(){try{return f.call(this)}catch(h){return a(h)}}.bind(this),u=function(h){try{return Df(e,r).then((function(v){try{return o=v,d()}catch(p){return a(p)}}),a)}catch(v){return a(v)}};try{return r.libURL=r.libURL||"https://cdn.jsdelivr.net/npm/browser-image-compression@2.0.2/dist/browser-image-compression.js",Q1(e,r).then((function(h){try{return o=h,d()}catch{return u()}}),u)}catch{u()}function f(){try{o.name=e.name,o.lastModified=e.lastModified}catch{}try{r.preserveExif&&e.type==="image/jpeg"&&(!r.fileType||r.fileType&&r.fileType===e.type)&&(o=Cf(e,o))}catch{}return n(o)}}))}Nt.getDataUrlFromFile=Tf,Nt.getFilefromDataUrl=Ai,Nt.loadImage=Of,Nt.drawImageInCanvas=If,Nt.drawFileInCanvas=So,Nt.canvasToFile=Eo,Nt.getExifOrientation=Af,Nt.handleMaxWidthOrHeight=Lf,Nt.followExifOrientation=_f,Nt.cleanupCanvasMemory=ur,Nt.isAutoOrientationInBrowser=hn,Nt.approximateBelowMaximumCanvasSizeOfBrowser=Mf,Nt.copyExifWithoutOrientation=Cf,Nt.getBrowserName=$r,Nt.version="2.0.2";const J1=window.G7Core,_i=e=>{const t=["B","KB","MB","GB"];let n=0,a=e;for(;a>=1024&&n<t.length-1;)a/=1024,n++;return`${a.toFixed(2)} ${t[n]}`},R1=e=>{if(e&&typeof e=="object"){const t=e;if(t.response?.data?.message)return t.response.data.message;if(t.response?.data?.errors){const n=Object.values(t.response.data.errors)[0];if(Array.isArray(n)&&n[0])return n[0]}if(t.message)return t.message}return e instanceof Error?e.message:"업로드 실패"},ek=e=>e?e.startsWith("image/")?"fa-file-image":e.startsWith("video/")?"fa-file-video":e.startsWith("audio/")?"fa-file-audio":e==="application/pdf"?"fa-file-pdf":e.includes("word")||e.includes("document")?"fa-file-word":e.includes("excel")||e.includes("spreadsheet")?"fa-file-excel":e.includes("zip")||e.includes("compressed")?"fa-file-zipper":"fa-file":"fa-file",wt=(e,t)=>J1?.t?.(e,t)??e,Pf=window.G7Core?.createLogger?.("Comp:FileUploader")??{log:(...e)=>console.log("[Comp:FileUploader]",...e),warn:(...e)=>console.warn("[Comp:FileUploader]",...e),error:(...e)=>console.error("[Comp:FileUploader]",...e)},Fr=window.G7Core;function tk(e){const{attachmentableType:t,attachmentableId:n,collection:a,maxFiles:r,maxSize:o,maxConcurrentUploads:s,accept:i,imageCompression:l,roleIds:g,autoUpload:d,initialFiles:u,endpoints:f,onFilesChange:h,onUploadComplete:v,onUploadError:p,onRemove:x,onReorder:m,uploadTriggerEvent:T,confirmBeforeRemove:C,uploadParams:S}=e,[N,E]=b.useState(u),[k,y]=b.useState([]),[w,A]=b.useState(!1),D=b.useRef(null),F=b.useRef(0),M=b.useRef(new Set),L=b.useRef(new Map),[U,O]=b.useState(!1),[I,H]=b.useState(null),[$,z]=b.useState(!1),G=b.useRef(!1),[j,W]=b.useState([]),[B,V]=b.useState(!1),[Y,R]=b.useState(0),ae=b.useRef(0),[ee,X]=b.useState(new Map),oe=b.useRef(new Map),se=b.useRef(h);se.current=h,b.useEffect(()=>{se.current?.(k)},[k]),b.useEffect(()=>{if(G.current)return;const J=u.filter(xe=>!M.current.has(xe.id)&&(!xe.hash||!M.current.has(xe.hash))),be=new Set(J.map(xe=>xe.id)),he=Array.from(L.current.values()).filter(xe=>!be.has(xe.id)&&!M.current.has(xe.id));E([...J,...he])},[u]);const pe=b.useCallback(async J=>{const be={maxSizeMB:l?.maxSizeMB??1,maxWidthOrHeight:l?.maxWidthOrHeight??1920,useWebWorker:!0};return await Nt(J,be)},[l]),we=b.useCallback(async J=>{const be=N.length+k.length,he=r-be,xe=Array.from(J).slice(0,he);for(const ue of xe){if(ue.size>o*1024*1024){p?.(`[${ue.name}] 파일 크기(${_i(ue.size)})가 최대 허용 크기(${o}MB)를 초과합니다.`,ue);continue}if(i){const Ce="."+ue.name.split(".").pop()?.toLowerCase();if(!i.split(",").map(Oe=>Oe.trim().toLowerCase()).includes(Ce)){p?.(`[${ue.name}] 허용되지 않는 파일 형식입니다. (허용: ${i})`,ue);continue}}const Pe={id:`pending-${Date.now()}-${Math.random().toString(36).substr(2,9)}`,file:ue,original_filename:ue.name,mime_type:ue.type,size:ue.size,size_formatted:_i(ue.size),status:"pending",progress:0};if(ue.type.startsWith("image/")&&(Pe.preview=URL.createObjectURL(ue)),y(Ce=>[...Ce,Pe]),ue.type.startsWith("image/")&&l){y(Ce=>Ce.map(Ue=>Ue.id===Pe.id?{...Ue,status:"compressing"}:Ue));try{const Ce=await pe(ue);y(Ue=>Ue.map(Oe=>Oe.id===Pe.id?{...Oe,compressedBlob:Ce,size:Ce.size,size_formatted:_i(Ce.size),status:"pending",progress:0}:Oe))}catch{y(Ce=>Ce.map(Ue=>Ue.id===Pe.id?{...Ue,status:"error",error:"이미지 압축 실패"}:Ue))}}}},[N.length,k.length,r,o,i,l,pe,p]),ce=b.useCallback(async J=>{const be=new FormData,he=J.compressedBlob?new File([J.compressedBlob],J.original_filename,{type:J.mime_type}):J.file;be.append("file",he),t&&be.append("attachmentable_type",t),n&&be.append("attachmentable_id",String(n)),be.append("collection",a),g.forEach(xe=>{be.append("role_ids[]",String(xe))}),S&&Object.entries(S).forEach(([xe,ue])=>{be.append(xe,ue)});try{const xe=await Fr.api.post(f.upload,be,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:Pe=>{const Ce=Math.round(Pe.loaded*100/(Pe.total??1));y(Ue=>Ue.map(Oe=>Oe.id===J.id?{...Oe,progress:Ce}:Oe))}});return xe?.data?.data??xe?.data}catch(xe){const ue=R1(xe);throw new Error(ue)}},[t,n,a,g,f.upload]),me=b.useCallback(async()=>{const J=k.filter(Ce=>Ce.status==="pending"||Ce.status==="error");if(J.length===0)return[];const be=[],he=new Map,xe=[...J],ue=async()=>{for(;xe.length>0&&F.current<s;){const Ce=xe.shift();F.current++,y(Ue=>Ue.map(Oe=>Oe.id===Ce.id?{...Oe,status:"uploading",progress:0}:Oe));try{const Ue=await ce(Ce);if(Ue)be.push(Ue),he.set(String(Ce.id),String(Ue.hash)),L.current.set(Ue.id,Ue),y(Oe=>Oe.filter(Je=>Je.id!==Ce.id)),E(Oe=>[...Oe,Ue]),W(Oe=>{if(Oe.length===0)return Oe;const Je=String(Ce.id);return Oe.some(dt=>String(dt)===Je)?Oe.map(dt=>String(dt)===Je?String(Ue.hash):dt):Oe}),Ce.preview&&URL.revokeObjectURL(Ce.preview);else{const Oe=wt("attachment.upload_response_invalid");y(Je=>Je.map(qe=>qe.id===Ce.id?{...qe,status:"error",error:Oe}:qe)),p?.(`[${Ce.original_filename}] ${Oe}`,Ce.file)}}catch(Ue){const Oe=Ue instanceof Error?Ue.message:"업로드 실패";y(Je=>Je.map(qe=>qe.id===Ce.id?{...qe,status:"error",error:Oe}:qe)),p?.(`[${Ce.original_filename}] ${Oe}`,Ce.file)}finally{F.current--}}},Pe=Array(Math.min(s,J.length)).fill(null).map(()=>ue());if(await Promise.all(Pe),be.length>0&&(v?.(be),f.reorder&&j.length>0&&m)){const Ce=[...N,...be],Ue=j.map(qe=>he.get(String(qe))??qe),Oe=new Map(Ue.map((qe,dt)=>[String(qe),dt])),Je=[...Ce].sort((qe,dt)=>{const fe=Oe.get(String(qe.hash))??Ce.length,Le=Oe.get(String(dt.hash))??Ce.length;return fe-Le}).map((qe,dt)=>({...qe,sort_order:dt,order:dt+1}));m(Je)}return be},[k,s,ce,v,p,j,N,m,f.reorder]);b.useEffect(()=>{if(!T)return;const J=Fr.componentEvent.on(T,async()=>{const be=await me();return{uploadedAttachments:be,existingFiles:N,allFiles:[...N,...be]}});return()=>{J()}},[T,me,N]),b.useEffect(()=>{d&&k.some(J=>J.status==="pending")&&me()},[d,k,me]);const ge=b.useCallback(async J=>{z(!0);try{if(J.id&&f.delete){const he=f.delete.replace(":id",String(J.id));await Fr.api.delete(he)}const be=J.hash||J.id;J.id&&(M.current.add(J.id),L.current.delete(J.id)),J.hash&&M.current.add(J.hash),E(he=>he.filter(xe=>(xe.hash||xe.id)!==be)),x?.(J.hash||J.id),O(!1),H(null)}catch{Pf.error("첨부파일 삭제 실패")}finally{z(!1)}},[x,f.delete]),_e=b.useCallback(async J=>{"hash"in J?C?(H(J),O(!0)):await ge(J):(J.preview&&URL.revokeObjectURL(J.preview),y(be=>be.filter(he=>he.id!==J.id)))},[C,ge]),Be=b.useCallback(J=>{y(be=>be.map(he=>he.id===J.id?{...he,status:"pending",error:void 0}:he))},[]),Ye=b.useCallback(async J=>{const{arrayMove:be}=await Promise.resolve().then(()=>Sx),{active:he,over:xe}=J;if(!xe||he.id===xe.id)return;const ue=[...N,...k];let Pe;if(j.length===0)Pe=ue;else{const fe=new Map(j.map((Le,He)=>[String(Le),He]));Pe=[...ue].sort((Le,He)=>{const Re="hash"in Le?String(Le.hash):String(Le.id),at="hash"in He?String(He.hash):String(He.id);return(fe.get(Re)??ue.length)-(fe.get(at)??ue.length)})}const Ce=Pe.findIndex(fe=>"hash"in fe?fe.hash===he.id:fe.id===he.id),Ue=Pe.findIndex(fe=>"hash"in fe?fe.hash===xe.id:fe.id===xe.id),Oe=be(Pe,Ce,Ue);W(Oe.map(fe=>"hash"in fe?fe.hash:fe.id));const Je=Oe.filter(fe=>"hash"in fe),qe=Oe.filter(fe=>!("hash"in fe));G.current=!0,E(Je),y(qe);const dt=Je.map((fe,Le)=>({...fe,sort_order:Le,order:Le+1}));if(Je.length>0&&f.reorder){const fe=Je.map((Le,He)=>({id:Le.id,order:He+1}));try{const Le=await Fr.api.patch(f.reorder,{order:fe});Fr.toast.success(Le.message)}catch(Le){const He=Le instanceof Error?Le.message:wt("attachment.reorder_failed");Fr.toast.error(He)}}m?.(dt)},[N,k,j,f.reorder,m]),te=b.useMemo(()=>[...N,...k].filter(J=>"is_image"in J?J.is_image:J.mime_type?.startsWith("image/")??!1),[N,k]),Ie=b.useCallback(J=>{const be=te.findIndex(he=>"hash"in J&&"hash"in he?he.hash===J.hash:"id"in J&&"id"in he&&!("hash"in J)&&!("hash"in he)?he.id===J.id:!1);be!==-1&&(ae.current+=1,R(be),V(!0))},[te]);b.useEffect(()=>{let J=!1;return(async()=>{const he=N.filter(ue=>ue.is_image),xe=new Set(he.map(ue=>ue.id));for(const[ue,Pe]of oe.current)xe.has(ue)||(URL.revokeObjectURL(Pe),oe.current.delete(ue));for(const ue of he){if(J)break;if(!oe.current.has(ue.id))try{const Pe=await Fr.api.get(ue.download_url,{responseType:"blob"});if(!J&&Pe){const Ce=URL.createObjectURL(Pe);oe.current.set(ue.id,Ce),X(new Map(oe.current))}}catch(Pe){Pf.error("Failed to load authenticated image:",Pe)}}})(),()=>{J=!0}},[N]),b.useEffect(()=>()=>{oe.current.forEach(J=>URL.revokeObjectURL(J)),oe.current.clear()},[]);const De=b.useCallback(async J=>{const{executeImageDownload:be}=await Promise.resolve().then(()=>j1);await be({src:J.download_url,downloadUrl:J.download_url,filename:J.original_filename,downloadRequiresAuth:!0})},[]),Ae=b.useMemo(()=>{const J=[...N,...k];if(j.length===0)return J;const be=new Map(j.map((he,xe)=>[String(he),xe]));return[...J].sort((he,xe)=>{const ue="hash"in he?String(he.hash):String(he.id),Pe="hash"in xe?String(xe.hash):String(xe.id),Ce=be.get(ue)??J.length,Ue=be.get(Pe)??J.length;return Ce-Ue})},[N,k,j]),Fe=Ae.length,Qe=Fe>0,rt=Fe<r,$e=b.useCallback(()=>y([]),[]),st=b.useCallback(()=>k,[k]);return{existingFiles:N,pendingFiles:k,isDragOver:w,setIsDragOver:A,isDeleting:$,totalCount:Fe,hasFiles:Qe,canAddMore:rt,allItems:Ae,imageFiles:te,handleFiles:we,handleRemove:_e,handleRetry:Be,handleUploadAll:me,handleOpenGallery:Ie,handleDownload:De,handleDragEnd:Ye,inputRef:D,galleryOpen:B,setGalleryOpen:V,galleryStartIndex:Y,galleryKeyRef:ae,confirmDialogOpen:U,setConfirmDialogOpen:O,itemToDelete:I,executeRemoveAttachment:ge,authenticatedImageUrls:ee,clear:$e,getPendingFiles:st}}const rk=({isDragOver:e,canAddMore:t,onFiles:n,setIsDragOver:a,inputRef:r,accept:o,maxFiles:s,maxSize:i,disabled:l,children:g})=>{const d=t&&!l;return c.jsxs(_,{className:`
relative border-2 border-dashed rounded-lg transition-colors
${l?"opacity-60 cursor-not-allowed":""}
${e&&!l?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-300 dark:border-gray-600"}
`,onDragOver:u=>{u.preventDefault(),d&&a(!0)},onDragLeave:()=>a(!1),onDrop:u=>{u.preventDefault(),a(!1),d&&n(u.dataTransfer.files)},children:[c.jsx("input",{ref:r,type:"file",multiple:!0,accept:o,onChange:u=>u.target.files&&!l&&n(u.target.files),className:"hidden",disabled:l}),!g&&c.jsxs(_,{className:`p-8 text-center transition-colors ${l?"cursor-not-allowed":"cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800/50"}`,onClick:()=>!l&&r.current?.click(),children:[c.jsx(lt,{className:"fa-solid fa-cloud-arrow-up text-4xl text-gray-400 dark:text-gray-500 mb-4"}),c.jsx(ut,{className:"text-sm text-gray-600 dark:text-gray-400",children:wt("attachment.drop_or_click")}),c.jsxs(ut,{className:"text-xs text-gray-500 dark:text-gray-500 mt-2",children:[wt("attachment.upload_limit",{maxFiles:s,maxSize:i}),o&&` (${o})`]})]}),g]})},nk=window.G7Core,ak=window.G7Core?.createLogger?.("Comp:SortableThumbnail")??{log:(...e)=>console.log("[Comp:SortableThumbnail]",...e),warn:(...e)=>console.warn("[Comp:SortableThumbnail]",...e),error:(...e)=>console.error("[Comp:SortableThumbnail]",...e)},ok=({file:e,onRemove:t,onRetry:n,onImageClick:a,onDownload:r,isPrimary:o,onPrimaryClick:s,disabled:i})=>{const{attributes:l,listeners:g,setNodeRef:d,transform:u,transition:f,isDragging:h}=co({id:"hash"in e?e.hash:e.id}),v={transform:dr.Transform.toString(u),transition:f,opacity:h?.5:1},p="status"in e&&e.status!==void 0,x=p?e.status:"done",m=x==="uploading",T=x==="compressing",C=x==="error",S=p?e.progress:100,N=p?e.preview:void 0,E=p?e.mime_type?.startsWith("image/")??!1:e.is_image,[k,y]=b.useState(void 0),w=!p&&E?e.download_url:void 0;b.useEffect(()=>{if(!w){y(void 0);return}let D=!0,F;return(async()=>{try{const L=await nk.api.get(w,{responseType:"blob"});D&&L&&(F=URL.createObjectURL(L),y(F))}catch(L){ak.error("Failed to load authenticated image:",L)}})(),()=>{D=!1,F&&URL.revokeObjectURL(F)}},[w]);const A=k;return c.jsxs(_,{ref:d,style:v,className:"relative group bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden",children:[c.jsxs(_,{className:`aspect-square w-full flex items-center justify-center bg-gray-50 dark:bg-gray-900 relative ${E||!p?"cursor-pointer":""}`,onClick:()=>{m||T||(E&&a?a():!p&&r&&r())},children:[N||A?c.jsx(or,{src:N||A,alt:e.original_filename,className:"w-full h-full object-cover"}):c.jsx(lt,{className:`fa-solid ${ek(e.mime_type)} text-4xl text-gray-400 dark:text-gray-500`}),(m||T)&&c.jsxs(_,{className:"absolute inset-0 bg-black/50 flex flex-col items-center justify-center",children:[c.jsx(_,{className:"w-3/4 h-2 bg-gray-700 rounded-full overflow-hidden",children:c.jsx(_,{className:"h-full bg-blue-500 transition-all",style:{width:`${S}%`}})}),c.jsxs(Z,{className:"text-white text-xs mt-1",children:[S,"%"]})]}),C&&c.jsx(_,{className:"absolute inset-0 bg-red-500/50 flex items-center justify-center",children:c.jsx(lt,{className:"fa-solid fa-exclamation-triangle text-2xl text-white"})}),s&&c.jsx(re,{type:"button",onClick:D=>{D.stopPropagation(),s()},className:`absolute top-1.5 left-1.5 z-10 p-1 rounded-full transition-colors ${o?"bg-yellow-500 text-white":"bg-gray-800/50 text-gray-300 hover:bg-yellow-500 hover:text-white opacity-0 group-hover:opacity-100"}`,title:wt(o?"attachment.primary_image":"attachment.set_as_primary"),children:c.jsx(lt,{className:"fa-solid fa-star text-xs"})}),c.jsxs(_,{className:`absolute inset-0 bg-black/0 group-hover:bg-black/40 transition-colors flex items-start justify-end p-1 gap-1 opacity-0 group-hover:opacity-100 ${i?"hidden":""}`,children:[c.jsx(re,{type:"button",...l,...g,className:"p-1.5 bg-white/90 dark:bg-gray-800/90 rounded text-gray-600 dark:text-gray-300 hover:bg-white cursor-grab active:cursor-grabbing",title:wt("attachment.drag_to_reorder"),onClick:D=>D.stopPropagation(),children:c.jsx(lt,{className:"fa-solid fa-grip-vertical text-sm"})}),!p&&r&&c.jsx(re,{type:"button",onClick:D=>{D.stopPropagation(),r()},className:"p-1.5 bg-white/90 dark:bg-gray-800/90 rounded text-blue-500 hover:bg-white",title:wt("common.download"),children:c.jsx(lt,{className:"fa-solid fa-download text-sm"})}),C&&n&&c.jsx(re,{type:"button",onClick:D=>{D.stopPropagation(),n()},className:"p-1.5 bg-white/90 dark:bg-gray-800/90 rounded text-orange-500 hover:bg-white",title:wt("common.retry"),children:c.jsx(lt,{className:"fa-solid fa-arrow-rotate-right text-sm"})}),c.jsx(re,{type:"button",onClick:D=>{D.stopPropagation(),t()},disabled:m||T,className:"p-1.5 bg-white/90 dark:bg-gray-800/90 rounded text-red-500 hover:bg-white disabled:opacity-50",title:wt("common.delete"),children:c.jsx(lt,{className:"fa-solid fa-times text-sm"})})]})]}),c.jsxs(_,{className:`p-2 ${!p&&r?"cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-700":""}`,onClick:()=>{!p&&r&&r()},children:[c.jsx(ut,{className:"text-xs font-medium text-gray-900 dark:text-white truncate",title:e.original_filename,children:e.original_filename}),c.jsx(ut,{className:"text-xs text-gray-500 dark:text-gray-400",children:e.size_formatted})]})]})},sk=({allItems:e,canAddMore:t,totalCount:n,maxFiles:a,maxSize:r,accept:o,onRemove:s,onRetry:i,onImageClick:l,onDownload:g,onDragEnd:d,onAddClick:u,enablePrimarySelection:f,primaryFileId:h,onPrimaryChange:v,disabled:p})=>{const x=js(rn(Yn,{activationConstraint:{distance:8}}),rn(Wn,{coordinateGetter:uo}));return c.jsxs(_,{className:"p-3",children:[c.jsx(Js,{sensors:x,collisionDetection:zs,onDragEnd:d,children:c.jsx(lo,{items:e.map(m=>"hash"in m?m.hash:m.id),strategy:so,children:c.jsxs(_,{className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 gap-3",children:[e.map(m=>{const T="hash"in m,C=T?m.is_image:m.mime_type?.startsWith("image/")??!1;return c.jsx(ok,{file:m,onRemove:()=>s(m),onRetry:"status"in m&&m.status==="error"?()=>i(m):void 0,onImageClick:C?()=>l(m):void 0,onDownload:T?()=>g(m):void 0,isPrimary:f&&T&&(m.hash||m.id)===h,onPrimaryClick:f&&T?()=>v?.(m.hash||m.id):void 0,disabled:p},T?m.hash:m.id)}),t&&!p&&c.jsxs(_,{className:"aspect-square flex flex-col items-center justify-center border-2 border-dashed border-gray-300 dark:border-gray-600 rounded-lg cursor-pointer hover:border-gray-400 dark:hover:border-gray-500 hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors",onClick:u,children:[c.jsx(lt,{className:"fa-solid fa-plus text-2xl text-gray-400 dark:text-gray-500 mb-1"}),c.jsx(Z,{className:"text-xs text-gray-500 dark:text-gray-400",children:wt("common.add")})]})]})})}),c.jsxs(_,{className:"mt-3 pt-3 border-t border-gray-200 dark:border-gray-700 flex justify-between items-center text-xs text-gray-500 dark:text-gray-400",children:[c.jsx(Z,{children:wt("attachment.attached_count",{count:n,max:a})}),c.jsxs(Z,{children:[wt("attachment.max_size",{size:r}),o&&` (${o})`]})]})]})},$f=b.forwardRef(({uploadTriggerEvent:e,attachmentableType:t,attachmentableId:n,collection:a="default",maxFiles:r=10,maxSize:o=10,maxConcurrentUploads:s=3,accept:i,imageCompression:l,roleIds:g=[],autoUpload:d=!0,onFilesChange:u,onUploadComplete:f,onUploadError:h,onRemove:v,onReorder:p,initialFiles:x=[],disabled:m=!1,className:T="",confirmBeforeRemove:C=!1,confirmRemoveTitle:S,confirmRemoveMessage:N,apiEndpoints:E,uploadParams:k,enablePrimarySelection:y=!1,primaryFileId:w,onPrimaryChange:A},D)=>{const F={upload:E?.upload??"/api/admin/attachments",delete:E?.delete??"/api/admin/attachments/:id",reorder:E?.reorder??"/api/admin/attachments/reorder"},M=tk({attachmentableType:t,attachmentableId:n,collection:a,maxFiles:r,maxSize:o,maxConcurrentUploads:s,accept:i,imageCompression:l,roleIds:g,autoUpload:d,initialFiles:x,endpoints:F,onFilesChange:u,onUploadComplete:f,onUploadError:h,onRemove:v,onReorder:p,uploadTriggerEvent:e,confirmBeforeRemove:C,uploadParams:k});b.useImperativeHandle(D,()=>({uploadAll:M.handleUploadAll,clear:M.clear,getPendingFiles:M.getPendingFiles}));const L=b.useMemo(()=>M.imageFiles.map(O=>{const I=!("hash"in O),H=O,$=O;return I?{src:H.preview||"",filename:H.original_filename,title:H.original_filename,downloadRequiresAuth:!1}:{src:M.authenticatedImageUrls.get($.id)||$.download_url,downloadUrl:$.download_url,filename:$.original_filename,title:$.original_filename,downloadRequiresAuth:!0}}),[M.imageFiles,M.authenticatedImageUrls]),U=b.useMemo(()=>({existingFiles:M.existingFiles,pendingFiles:M.pendingFiles,isDragOver:M.isDragOver,isDeleting:M.isDeleting,maxFiles:r,maxSize:o,accept:i,endpoints:F,confirmBeforeRemove:C,totalCount:M.totalCount,hasFiles:M.hasFiles,canAddMore:M.canAddMore,allItems:M.allItems,imageFiles:M.imageFiles,handleFiles:M.handleFiles,handleRemove:M.handleRemove,handleRetry:M.handleRetry,handleUploadAll:M.handleUploadAll,handleOpenGallery:M.handleOpenGallery,handleDownload:M.handleDownload,handleDragEnd:M.handleDragEnd,setIsDragOver:M.setIsDragOver,inputRef:M.inputRef,galleryOpen:M.galleryOpen,setGalleryOpen:M.setGalleryOpen,galleryStartIndex:M.galleryStartIndex,galleryKeyRef:M.galleryKeyRef,confirmDialogOpen:M.confirmDialogOpen,setConfirmDialogOpen:M.setConfirmDialogOpen,itemToDelete:M.itemToDelete,executeRemoveAttachment:M.executeRemoveAttachment,authenticatedImageUrls:M.authenticatedImageUrls}),[M,r,o,i,F,C]);return c.jsx(G1,{value:U,children:c.jsxs(_,{className:T,children:[c.jsx(rk,{isDragOver:M.isDragOver,canAddMore:M.canAddMore,onFiles:M.handleFiles,setIsDragOver:M.setIsDragOver,inputRef:M.inputRef,accept:i,maxFiles:r,maxSize:o,disabled:m,children:M.hasFiles&&c.jsx(sk,{allItems:M.allItems,canAddMore:M.canAddMore,totalCount:M.totalCount,maxFiles:r,maxSize:o,accept:i,onRemove:M.handleRemove,onRetry:M.handleRetry,onImageClick:M.handleOpenGallery,onDownload:M.handleDownload,onDragEnd:M.handleDragEnd,onAddClick:()=>M.inputRef.current?.click(),enablePrimarySelection:y,primaryFileId:w,onPrimaryChange:A,disabled:m})}),C&&c.jsx(pl,{isOpen:M.confirmDialogOpen,onClose:()=>{M.isDeleting||M.setConfirmDialogOpen(!1)},title:S??wt("attachment.delete_confirm_title"),message:N??wt("attachment.delete_confirm_message"),confirmText:wt("common.delete"),confirmButtonVariant:"danger",onConfirm:()=>{M.itemToDelete&&M.executeRemoveAttachment(M.itemToDelete)},isLoading:M.isDeleting,loadingText:wt("attachment.deleting")}),L.length>0&&M.galleryOpen&&c.jsx(yo,{images:L,isOpen:!0,onClose:()=>M.setGalleryOpen(!1),startIndex:M.galleryStartIndex,showDownload:!0},`gallery-${M.galleryKeyRef.current}`)]})})});$f.displayName="FileUploader";const ik=({name:e,value:t,options:n,onChange:a,disabled:r=!1,inline:o=!1,className:s="",size:i="md",label:l,error:g})=>{const[d,u]=b.useState(()=>t??"");b.useEffect(()=>{u(t??"")},[t]);const f=x=>{const m=x.target.value;u(m),a&&!r&&a(x)},v={sm:{radio:"w-3.5 h-3.5",label:"text-xs",gap:"gap-1.5"},md:{radio:"w-4 h-4",label:"text-sm",gap:"gap-2"},lg:{radio:"w-5 h-5",label:"text-base",gap:"gap-2.5"}}[i],p=o?"flex flex-wrap items-center gap-4":"flex flex-col gap-2";return c.jsxs(_,{className:s,children:[l&&c.jsx(Z,{className:`block mb-2 font-medium text-gray-700 dark:text-gray-300 ${v.label}`,children:l}),c.jsx(_,{className:p,children:n.map(x=>{const m=String(x.value)===String(d),T=r||x.disabled;return c.jsxs(Ft,{className:`inline-flex items-center ${v.gap} ${T?"cursor-not-allowed opacity-50":"cursor-pointer"}`,children:[c.jsx("input",{type:"radio",name:e,value:x.value,checked:m,onChange:f,disabled:T,className:`
${v.radio}
text-blue-600
bg-gray-100 dark:bg-gray-700
border-gray-300 dark:border-gray-600
focus:ring-blue-500 dark:focus:ring-blue-600
focus:ring-2
dark:ring-offset-gray-800
${T?"cursor-not-allowed":"cursor-pointer"}
`}),c.jsx(Z,{className:`
${v.label}
font-medium
text-gray-900 dark:text-gray-300
`,children:x.label})]},x.value)})}),g&&c.jsx(Z,{className:"mt-1 text-xs text-red-600 dark:text-red-400",children:g})]})},pn=()=>window.G7Core,No=(e,t)=>pn()?.t?.(e,t)??e,lk=()=>pn()?.locale?.supported?.()??["ko","en"],ck=()=>pn()?.locale?.current?.()??"ko",Ff=e=>{const t=No(`common.language_${e}`);return t===`common.language_${e}`?{ko:"한국어",en:"English",ja:"日本語",zh:"中文"}[e]||e.toUpperCase():t},dk=({content:e="",value:t,onChange:n,multilingual:a=!1,isHtml:r=!1,onIsHtmlChange:o,rows:s=15,placeholder:i="",label:l,showHtmlModeToggle:g=!0,contentClassName:d="",purifyConfig:u,className:f="",name:h="content",htmlFieldName:v="content_mode",readOnly:p=!1})=>{const x=b.useMemo(()=>lk(),[]),m=b.useMemo(()=>ck(),[]),[T,C]=b.useState(m),[S,N]=b.useState(r),[E,k]=b.useState(e),[y,w]=b.useState(t??{}),[A,D]=b.useState(!1);b.useEffect(()=>{N(r)},[r]),b.useEffect(()=>{a||k(e)},[e,a]),b.useEffect(()=>{a&&t&&w(t)},[t,a]);const F=b.useCallback($=>{const z=$.target.value;if(k(z),n){const G=pn()?.createChangeEvent?.({value:z,name:h,type:"textarea"})??{target:{name:h,value:z}};n(G)}},[n,h]),M=b.useCallback(($,z)=>{const G={...y,[$]:z};if(w(G),n){const j=pn()?.createChangeEvent?.({value:G,name:h,type:"multilingual"})??{target:{name:h,value:G}};n(j)}},[n,h,y]),L=b.useCallback($=>{const z=$.target.checked;if(N(z),z||D(!1),o){const G=pn()?.createChangeEvent?.({checked:z,name:v,type:"checkbox"})??{target:{name:v,checked:z}};o(G)}},[o,v]),U=b.useCallback(()=>{D($=>!$)},[]),O=a?y[T]??"":E,I=b.useCallback($=>!!y[$]?.trim(),[y]),H=()=>c.jsx(_,{className:"flex items-center gap-2 mb-3",children:x.map($=>{const z=$===m,G=T===$;return c.jsxs(re,{type:"button",className:`
inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs font-semibold transition-all
${G?z?"bg-blue-500 text-white dark:bg-blue-600 dark:text-white shadow-md scale-105":"bg-gray-500 text-white dark:bg-gray-600 dark:text-white shadow-md scale-105":z?"bg-blue-50 text-blue-600 dark:bg-blue-900/30 dark:text-blue-400 hover:bg-blue-100 dark:hover:bg-blue-900/50":"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-600"}
`,onClick:()=>C($),children:[c.jsx(ne,{name:"globe",className:"w-3 h-3"}),c.jsx(Z,{children:Ff($)}),z&&c.jsx(Z,{className:"text-red-500",children:"*"}),I($)&&!G&&c.jsx(ne,{name:"check",className:"w-3 h-3 text-green-500 dark:text-green-400"})]},$)})});return c.jsxs(_,{className:`space-y-2 ${f}`,children:[c.jsxs(_,{className:"flex items-center justify-between",children:[l&&c.jsx(Ft,{className:"block text-sm font-medium text-gray-500 dark:text-gray-400",children:l}),c.jsxs(_,{className:"flex items-center gap-3",children:[S&&!p&&c.jsx(re,{type:"button",onClick:U,className:`px-3 py-1.5 text-xs font-bold rounded-lg focus:outline-none focus:ring-2 ${A?"text-gray-700 dark:text-gray-200 bg-gray-200 dark:bg-gray-600 border border-gray-300 dark:border-gray-500 hover:bg-gray-300 dark:hover:bg-gray-500 focus:ring-gray-400 dark:focus:ring-gray-500":"text-blue-600 dark:text-blue-400 bg-white dark:bg-gray-700 border border-blue-300 dark:border-blue-600 hover:bg-blue-50 dark:hover:bg-gray-600 focus:ring-blue-500 dark:focus:ring-blue-600"}`,children:No(A?"common.preview_off":"common.preview")}),g&&c.jsxs(Ft,{className:"flex items-center gap-2 p-2 cursor-pointer",children:[c.jsx(ft,{type:"checkbox",name:v,checked:S,onChange:L,disabled:p,className:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600"}),c.jsx(_,{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:No("common.html_mode")})]})]})]}),a&&H(),!A&&(a?x.map($=>c.jsx(_,{className:T===$?"block":"hidden",children:c.jsx(vr,{name:`${h}[${$}]`,value:y[$]??"",onChange:z=>M($,z.target.value),placeholder:`${i} (${Ff($)})`,rows:s,readOnly:p,className:`block w-full rounded-lg border px-3 py-2 text-sm placeholder-gray-400 dark:placeholder-gray-500 focus:outline-none focus:ring-1 disabled:opacity-50 disabled:cursor-not-allowed ${S?"font-mono bg-white dark:bg-gray-800 border-blue-300 dark:border-blue-600 text-gray-800 dark:text-gray-200 focus:border-blue-500 focus:ring-blue-500":"bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600 text-gray-900 dark:text-white focus:border-blue-500 focus:ring-blue-500"}`})},$)):c.jsx(vr,{name:h,value:E,onChange:F,placeholder:i,rows:s,readOnly:p,className:`block w-full rounded-lg border px-3 py-2 text-sm placeholder-gray-400 dark:placeholder-gray-500 focus:outline-none focus:ring-1 disabled:opacity-50 disabled:cursor-not-allowed ${S?"font-mono bg-white dark:bg-gray-800 border-blue-300 dark:border-blue-600 text-gray-800 dark:text-gray-200 focus:border-blue-500 focus:ring-blue-500":"bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600 text-gray-900 dark:text-white focus:border-blue-500 focus:ring-blue-500"}`})),A&&c.jsx(_,{className:"p-4 bg-gray-50 dark:bg-gray-900 rounded-lg border border-gray-200 dark:border-gray-800 min-h-[400px]",children:c.jsx(Ko,{content:O,isHtml:!0,className:d||"prose dark:prose-invert max-w-none text-gray-900 dark:text-gray-100",purifyConfig:u})})]})},Uf="g7_dismissed_warnings";function Vf(){try{const e=sessionStorage.getItem(Uf);return e?JSON.parse(e):[]}catch{return[]}}function uk(e){try{const t=Vf();t.includes(e)||(t.push(e),sessionStorage.setItem(Uf,JSON.stringify(t)))}catch{}}function fk(e){switch(e){case"error":return"error";case"warning":return"warning";case"info":default:return"info"}}const gk=({warnings:e,className:t=""})=>{const[n,a]=b.useState([]);b.useEffect(()=>{a(Vf())},[]);const r=b.useCallback(s=>{uk(s),a(i=>[...i,s])},[]);if(!e||e.length===0)return null;const o=e.filter(s=>!n.includes(s.id));return o.length===0?null:c.jsx(_,{className:`space-y-2 ${t}`.trim(),children:o.map(s=>c.jsx(kl,{type:fk(s.level),message:s.message,dismissible:!0,onDismiss:()=>r(s.id)},s.id))})},Hf=window.G7Core?.createLogger?.("Comp:FilterVisibility")??{log:(...e)=>console.log("[Comp:FilterVisibility]",...e),warn:(...e)=>console.warn("[Comp:FilterVisibility]",...e),error:(...e)=>console.error("[Comp:FilterVisibility]",...e)},hk=({id:e,visibleFilters:t,defaultFilters:n=[],onFilterVisibilityChange:a})=>{const[r,o]=b.useState(!1),s=b.useRef(!0),i=b.useMemo(()=>{try{const f=window.G7Core?.AuthManager?.getInstance();return f?f.getUser()?.uuid:void 0}catch{return}},[]),l=b.useMemo(()=>`g7_filters_${e}${i!==void 0?`_${i}`:""}`,[e,i]),g=b.useCallback(()=>{try{const f=localStorage.getItem(l);if(f){const h=JSON.parse(f);if(Array.isArray(h))return h}}catch(f){Hf.warn("Failed to load from localStorage:",f)}return null},[l]),d=b.useCallback(f=>{try{localStorage.setItem(l,JSON.stringify(f))}catch(h){Hf.warn("Failed to save to localStorage:",h)}},[l]),u=b.useCallback(()=>{const f=g();return f||(t&&t.length>0?t:n)},[g,t,n]);return b.useEffect(()=>{if(!r){const f=u();a&&f.length>0&&a(f),o(!0)}},[r,a,u]),b.useEffect(()=>{if(r&&t&&t.length>0){if(s.current){s.current=!1;return}d(t)}},[r,t,d]),null},pk=window.G7Core?.createLogger?.("Comp:SlotContainer")??{log:(...e)=>console.log("[Comp:SlotContainer]",...e),warn:(...e)=>console.warn("[Comp:SlotContainer]",...e),error:(...e)=>console.error("[Comp:SlotContainer]",...e)},bk=({slotId:e,className:t="",emptyContent:n,style:a,id:r,children:o})=>{const[s,i]=b.useState([]),[,l]=b.useState({}),g=b.useCallback(()=>{const v=window.__slotContextValue;if(v)return v;const p=window.G7Core;return p&&p.getSlotContext?.()||null},[]),d=b.useCallback(()=>{const v=g();v&&v.isEnabled&&i(v.getSlotComponents(e))},[e,g]);b.useEffect(()=>{const v=g();return!v||!v.isEnabled?void 0:(d(),v.subscribeToSlot(e,()=>{d(),l({})}))},[e,g,d]);const u=b.useCallback(()=>{const v=window.G7Core;return v?v.getDynamicRenderer?.():null},[]);if(s.length===0)return n?c.jsx(_,{className:t,style:a,id:r,children:n}):o?c.jsx(_,{className:t,style:a,id:r,children:o}):null;const f=u(),h=window.G7Core;return!f||!h?(pk.error("G7Core or DynamicRenderer not available"),null):c.jsxs(_,{className:t,style:a,id:r,children:[s.map(v=>{const{componentDef:p,dataContext:x,parentFormContext:m,getParentComponentContext:T,translationContext:C}=v;return c.jsx(f,{componentDef:p,dataContext:x,translationContext:C,registry:h.getComponentRegistry(),bindingEngine:h.getDataBindingEngine(),translationEngine:h.getTranslationEngine(),actionDispatcher:h.getActionDispatcher(),parentComponentContext:T?.(),parentFormContextProp:m,isRootRenderer:!1},p.id||`slot-${e}-${v.order}`)}),o]})},jf=(e,t)=>window.G7Core?.t?.(e,t)??e,zf=(e,t,n)=>window.G7Core?.renderComponentLayout?.(e,t,n)??null,mk=({options:e=[],value:t,onChange:n,placeholder:a,disabled:r=!1,className:o="",maxHeight:s="320px",children:i,selectedChildren:l,__componentLayoutDefs:g})=>{const[d,u]=b.useState(!1),f=b.useRef(null),h=b.useRef(null),v=b.useMemo(()=>t==null?null:e.find(S=>String(S.value)===String(t))||null,[e,t]);b.useEffect(()=>{const S=N=>{f.current&&!f.current.contains(N.target)&&u(!1)};return d&&document.addEventListener("mousedown",S),()=>{document.removeEventListener("mousedown",S)}},[d]),b.useEffect(()=>{const S=N=>{N.key==="Escape"&&d&&(u(!1),h.current?.focus())};return document.addEventListener("keydown",S),()=>document.removeEventListener("keydown",S)},[d]);const p=b.useCallback(()=>{r||u(S=>!S)},[r]),x=b.useCallback(S=>{n&&n({target:{value:S},preventDefault:()=>{},stopPropagation:()=>{},type:"change"}),u(!1),h.current?.focus()},[n]),m=a??jf("common.select"),T=()=>{if(!v)return c.jsx(Z,{className:"text-gray-400 dark:text-gray-500",children:m});if(g?.selected){const S=zf(g.selected,{item:v,isSelected:!0},"selected");if(S)return S}return l||c.jsx(Z,{className:"truncate",children:v.label})},C=(S,N)=>c.jsxs(_,{className:"flex items-center justify-between w-full",children:[c.jsx(Z,{className:N?"text-blue-600 dark:text-blue-400 font-medium":"text-gray-900 dark:text-white",children:S.label}),N&&c.jsx(gr,{className:"w-5 h-5 text-blue-600 dark:text-blue-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})]});return c.jsxs(_,{ref:f,className:`relative ${o}`,children:[c.jsxs(re,{ref:h,type:"button",onClick:p,disabled:r,className:`
w-full px-4 py-2.5
bg-gray-100 dark:bg-gray-700
border-0 rounded-xl
text-gray-700 dark:text-gray-200 font-medium
focus:ring-2 focus:ring-blue-500 focus:outline-none
flex items-center justify-between gap-2
text-left cursor-pointer
disabled:opacity-50 disabled:cursor-not-allowed
`,"aria-haspopup":"listbox","aria-expanded":d,children:[c.jsx(_,{className:"flex-1 min-w-0",children:T()}),c.jsx(gr,{className:`w-4 h-4 flex-shrink-0 transition-transform duration-200 ${d?"rotate-180":""}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),d&&c.jsx(_,{className:"absolute z-50 w-full mt-2 bg-white dark:bg-gray-800 rounded-2xl shadow-lg border border-gray-200 dark:border-gray-600 overflow-hidden",role:"listbox",children:c.jsx(_,{className:"overflow-auto",style:{maxHeight:s},children:e.length===0?c.jsx(_,{className:"px-4 py-6 text-center text-gray-500 dark:text-gray-400",children:jf("common.no_options")}):e.map((S,N)=>{const E=String(S.value)===String(t);return c.jsx(re,{type:"button",onClick:()=>!S.disabled&&x(S.value),disabled:S.disabled,className:`
w-full px-4 py-3 text-left
hover:bg-gray-100 dark:hover:bg-gray-700
transition-colors
${E?"bg-blue-50 dark:bg-blue-900/20":""}
${S.disabled?"opacity-50 cursor-not-allowed":"cursor-pointer"}
`,role:"option","aria-selected":E,"data-item-value":S.value,"data-item-index":N,"data-item-selected":E,children:g?.item?zf(g.item,{item:S,index:N,isSelected:E},`item-${N}`):i||C(S,E)},S.value)})})})]})};function vk(e){const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}const yk=({value:e,checked:t=!1,icon:n,label:a,variant:r="blue",customColor:o,className:s="",style:i,onChange:l})=>{const[g,d]=b.useState(!1),u="inline-flex items-center gap-2 px-3 py-1.5 rounded-lg text-sm font-medium border cursor-pointer transition-all";if(o){const p=vk(o),x=document.documentElement.classList.contains("dark");let m;return t?m={backgroundColor:o,color:"#ffffff",borderColor:o,opacity:g?.85:1}:m=p?{backgroundColor:`rgba(${p.r}, ${p.g}, ${p.b}, ${g?x?.25:.12:x?.15:.06})`,color:o,borderColor:`rgba(${p.r}, ${p.g}, ${p.b}, ${x?.3:.2})`}:{},c.jsxs(Ft,{className:`${u} ${s}`,style:{...m,...i},onMouseEnter:()=>d(!0),onMouseLeave:()=>d(!1),children:[c.jsx(ft,{type:"checkbox",value:e,checked:t,onChange:T=>{l?.(T)},className:"hidden"}),n&&c.jsx(ne,{name:n,className:"w-4 h-4"}),c.jsx(_,{children:a})]})}const v=t?{green:"bg-green-600 dark:bg-green-600 text-white dark:text-white border-green-700 dark:border-green-500 hover:bg-green-700 dark:hover:bg-green-500",orange:"bg-orange-600 dark:bg-orange-600 text-white dark:text-white border-orange-700 dark:border-orange-500 hover:bg-orange-700 dark:hover:bg-orange-500",yellow:"bg-yellow-600 dark:bg-yellow-600 text-white dark:text-white border-yellow-700 dark:border-yellow-500 hover:bg-yellow-700 dark:hover:bg-yellow-500",gray:"bg-gray-600 dark:bg-gray-500 text-white dark:text-white border-gray-700 dark:border-gray-400 hover:bg-gray-700 dark:hover:bg-gray-400",blue:"bg-blue-600 dark:bg-blue-600 text-white dark:text-white border-blue-700 dark:border-blue-500 hover:bg-blue-700 dark:hover:bg-blue-500"}[r]:{green:"bg-green-50 dark:bg-green-900/20 text-green-600 dark:text-green-400 border-green-200 dark:border-green-800 hover:bg-green-100 dark:hover:bg-green-900/30",orange:"bg-orange-50 dark:bg-orange-900/20 text-orange-600 dark:text-orange-400 border-orange-200 dark:border-orange-800 hover:bg-orange-100 dark:hover:bg-orange-900/30",yellow:"bg-yellow-50 dark:bg-yellow-900/20 text-yellow-600 dark:text-yellow-400 border-yellow-200 dark:border-yellow-800 hover:bg-yellow-100 dark:hover:bg-yellow-900/30",gray:"bg-gray-50 dark:bg-gray-700 text-gray-600 dark:text-gray-300 border-gray-200 dark:border-gray-600 hover:bg-gray-100 dark:hover:bg-gray-600",blue:"bg-blue-50 dark:bg-blue-900/20 text-blue-600 dark:text-blue-400 border-blue-200 dark:border-blue-800 hover:bg-blue-100 dark:hover:bg-blue-900/30"}[r];return c.jsxs(Ft,{className:`${u} ${v} ${s}`,style:i,children:[c.jsx(ft,{type:"checkbox",value:e,checked:t,onChange:p=>{l?.(p)},className:"hidden"}),n&&c.jsx(ne,{name:n,className:"w-4 h-4"}),c.jsx(_,{children:a})]})},xk=({label:e,icon:t,iconPosition:n="left",position:a="right",className:r="",style:o,children:s})=>{const[i,l]=b.useState(!1),[g,d]=b.useState({top:0,left:0}),u=b.useRef(null),f=b.useRef(null),h=b.useCallback(()=>{if(!u.current)return;const p=u.current.getBoundingClientRect(),x=224;let m=a==="right"?p.right-x:p.left;const T=p.bottom+8;m<8&&(m=8),m+x>window.innerWidth-8&&(m=window.innerWidth-x-8),d({top:T,left:m})},[a]);b.useEffect(()=>{i&&h()},[i,h]),b.useEffect(()=>{if(!i)return;const p=()=>{l(!1)};return window.addEventListener("scroll",p,!0),window.addEventListener("resize",p),()=>{window.removeEventListener("scroll",p,!0),window.removeEventListener("resize",p)}},[i]),b.useEffect(()=>{const p=x=>{const m=x.target,T=u.current?.contains(m),C=f.current?.contains(m);!T&&!C&&l(!1)};return i&&document.addEventListener("mousedown",p),()=>{document.removeEventListener("mousedown",p)}},[i]);const v=i?ar.createPortal(c.jsx("div",{ref:f,className:"fixed z-[9999] w-56 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg shadow-lg overflow-hidden",style:{top:g.top,left:g.left},onClick:()=>l(!1),children:s}),document.body):null;return c.jsxs(_,{className:`relative inline-block ${r}`,style:o,children:[c.jsxs(re,{ref:u,onClick:()=>l(!i),className:"flex items-center gap-2",children:[n==="left"&&t&&c.jsx(ne,{name:t,className:"w-4 h-4"}),e&&c.jsx(Z,{className:"text-sm font-medium",children:e}),n==="right"&&t&&c.jsx(ne,{name:t,className:"w-4 h-4"})]}),v]})},wk=({label:e,icon:t,variant:n="default",disabled:a=!1,divider:r=!1,className:o="",style:s,onClick:i})=>{if(r)return c.jsx(_,{className:"h-px bg-gray-200 dark:bg-gray-700 my-1",style:s});const l=n==="danger"?"text-red-600 dark:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20":"text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700",g=a?"opacity-50 cursor-not-allowed":"cursor-pointer",d=()=>{!a&&i&&i()};return c.jsxs(_,{onClick:d,className:`flex items-center gap-3 px-4 py-3 transition-colors ${l} ${g} ${o}`,style:s,children:[t&&c.jsx(ne,{name:t,className:"w-4 h-4"}),e&&c.jsx(Z,{className:"text-sm font-medium",children:e})]})},kk=()=>window.G7Core,Di=b.createContext(null),Gf=()=>{const e=b.useContext(Di);if(!e){const t=kk(),n=t?.locale?.current?.()||"ko",a=t?.locale?.supported?.()||["ko","en"];return{activeLocale:n,getActiveLocale:()=>t?.locale?.current?.()||"ko",supportedLocales:a,isInsideMultilingualTabPanel:!1}}return{...e,isInsideMultilingualTabPanel:!0}},Ck=()=>window.G7Core,Sk=({value:e,onChange:t,placeholder:n,readOnly:a,disabled:r,hasError:o})=>{const{activeLocale:s,getActiveLocale:i}=Gf(),l=typeof e=="string"?{[s]:e}:e||{},g=b.useCallback(u=>{const f=i();t({...l,[f]:u.target.value})},[l,i,t]),d=o?"border-red-500 dark:border-red-500 focus:ring-red-500 focus:border-red-500":"border-gray-300 dark:border-gray-600 focus:ring-blue-500 focus:border-blue-500";return c.jsx(ft,{type:"text",value:l[s]||"",onChange:g,placeholder:n,readOnly:a,disabled:r,className:`w-full px-3 py-2 text-sm border ${d} rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-white focus:ring-2`})},Ek=(e,t)=>{if(!t)return!1;const n=t.startsWith("!"),a=n?t.slice(1):t,r=!!e[a];return n?!r:r},Nk=({column:e,item:t,index:n,onValueChange:a,readOnly:r,error:o})=>{const s=t[e.key],i=r||e.readOnly||Ek(t,e.readOnlyCondition)||e.disabled,l=!!o,g=l?"border-red-500 dark:border-red-500 focus:ring-red-500 focus:border-red-500":"border-gray-300 dark:border-gray-600 focus:ring-blue-500 focus:border-blue-500",d=b.useCallback(f=>{a(e.key,f)},[e.key,a]),u=f=>c.jsxs(_,{className:"w-full",children:[f,l&&c.jsx(Z,{className:"text-xs text-red-500 dark:text-red-400 mt-1 block",children:o})]});switch(e.type){case"input":return u(c.jsx(ft,{type:"text",value:s||"",onChange:f=>d(f.target.value),placeholder:e.placeholder,readOnly:i,disabled:i,className:`w-full px-3 py-2 text-sm border ${g} rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-white focus:ring-2 ${e.className||""}`}));case"number":return u(c.jsx(ft,{type:"number",value:s??"",onChange:f=>d(f.target.value?Number(f.target.value):null),placeholder:e.placeholder,min:e.min,max:e.max,step:e.step,readOnly:i,disabled:i,className:`w-full px-3 py-2 text-sm border ${g} rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-white focus:ring-2 ${e.className||""}`}));case"select":return u(c.jsxs(zr,{value:s??"",onChange:f=>d(f.target.value),disabled:i,className:`w-full px-3 py-2 text-sm border ${g} rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-white focus:ring-2 ${e.className||""}`,children:[c.jsx("option",{value:"",children:"선택하세요"}),e.options?.map(f=>c.jsx("option",{value:f.value,disabled:f.disabled,children:f.label},f.value))]}));case"textarea":return u(c.jsx(vr,{value:s||"",onChange:f=>d(f.target.value),placeholder:e.placeholder,readOnly:i,disabled:i,className:`w-full px-3 py-2 text-sm border ${g} rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-white focus:ring-2 resize-none ${e.className||""}`,rows:2}));case"multilingual":return u(c.jsx(Sk,{value:s,onChange:f=>d(f),placeholder:e.placeholder,readOnly:i,disabled:i,hasError:l}));case"custom":return e.render?c.jsx(c.Fragment,{children:e.render(t,n,d)}):c.jsx(Z,{className:"text-gray-500 dark:text-gray-400",children:"-"});default:return c.jsx(Z,{className:"text-gray-900 dark:text-white text-sm",children:String(s??"")})}},Tk=(e,t,n)=>{if(!e)return;if(n==="multilingual"){const o=Ck()?.locale?.current?.()||"ko",s=`${t}.${o}`;return e[s]?.[0]}return e[t]?.[0]},Ok=({item:e,index:t,id:n,columns:a,enableDrag:r=!0,showIndex:o=!0,canRemove:s=!0,rowActions:i,readOnly:l=!1,onValueChange:g,onRemove:d,className:u="",level:f=0,errors:h})=>{const{attributes:v,listeners:p,setNodeRef:x,transform:m,transition:T,isDragging:C}=co({id:n,disabled:!r||l}),S={transform:dr.Transform.toString(m),transition:T,opacity:C?.5:1},N=b.useCallback((y,w)=>{g?.(y,w)},[g]),E=b.useCallback(y=>{y.onClick?.(e,t)},[e,t]),k=f>0?{paddingLeft:`${f*24}px`}:{};return c.jsxs(_,{ref:x,style:S,className:`flex items-center gap-2 py-2 px-2 border-b border-gray-100 dark:border-gray-700 last:border-b-0 hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors ${C?"bg-blue-50 dark:bg-blue-900/20 shadow-lg rounded-lg z-10":""} ${u}`,children:[r&&!l&&c.jsx(_,{...v,...p,className:"flex-shrink-0 w-6 h-6 flex items-center justify-center cursor-grab active:cursor-grabbing text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400",style:k,children:c.jsx(ne,{name:"grip-vertical",className:"w-4 h-4"})}),o&&c.jsx(_,{className:"flex-shrink-0 w-8 text-center text-sm text-gray-500 dark:text-gray-400 font-medium",children:t+1}),a.map(y=>{const w=Tk(h,y.key,y.type);return c.jsx(_,{className:`flex-1 min-w-0 ${y.width||""}`,style:y.width?{flex:"none",width:y.width}:{},children:c.jsx(Nk,{column:y,item:e,index:t,onValueChange:N,readOnly:l,error:w})},y.key)}),i&&i.length>0&&!l&&c.jsx(_,{className:"flex-shrink-0 flex items-center gap-1",children:i.map(y=>{const w=typeof y.disabled=="function"?y.disabled(e,t):y.disabled;return c.jsx(re,{type:"button",onClick:()=>E(y),disabled:w,className:`p-1.5 rounded transition-colors ${y.danger?"text-red-500 hover:bg-red-50 dark:hover:bg-red-900/20 hover:text-red-600":"text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 hover:text-gray-600 dark:hover:text-gray-300"} disabled:opacity-50 disabled:cursor-not-allowed`,title:y.label,children:y.icon?c.jsx(ne,{name:y.icon,className:"w-4 h-4"}):c.jsx(Z,{className:"text-xs",children:y.label})},y.key)})}),s&&!i&&!l&&c.jsx(_,{className:"flex-shrink-0",children:c.jsx(re,{type:"button",onClick:d,className:"p-1.5 text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 hover:text-gray-600 dark:hover:text-gray-300 rounded transition-colors",title:"삭제",children:c.jsx(ne,{name:"minus",className:"w-4 h-4"})})})]})},Bf=()=>window.G7Core,Pi=()=>`item_${Date.now()}_${Math.random().toString(36).substring(2,9)}`,Mk=e=>{const t={_id:Pi()};return e.forEach(n=>{if(n.type==="multilingual"){const r=Bf()?.locale?.all?.()||["ko","en"],o={};r.forEach(s=>{o[s]=""}),t[n.key]=o}else n.type==="number"?t[n.key]=null:(n.type,t[n.key]="")}),t},Ik=(e,t)=>{if(!e)return{};const n=`fields.${t}.`,a={};return Object.keys(e).forEach(r=>{if(r.startsWith(n)){const o=r.substring(n.length);a[o]=e[r]}}),a},Ak=({items:e=[],columns:t,onChange:n,onAddItem:a,onRemoveItem:r,onReorder:o,addLabel:s="항목 추가",enableDrag:i=!0,showIndex:l=!0,minItems:g=0,maxItems:d,rowActions:u,emptyMessage:f="항목이 없습니다.",className:h="",headerClassName:v="",rowClassName:p="",name:x,readOnly:m=!1,createDefaultItem:T,childrenKey:C,itemIdKey:S="_id",errors:N})=>{const E=b.useRef(null),k=b.useRef([]),y=b.useRef(null),w=b.useMemo(()=>{let $=!1;for(const z of e)if(z[S]==null){$=!0;break}return $?e.map(z=>z[S]!=null?z:{...z,[S]:Pi()}):e},[e,S]);k.current=w,b.useEffect(()=>{y.current=null},[w]);const A=b.useCallback($=>String($[S]??""),[S]);b.useEffect(()=>{if(x){const $=Bf();$?.form&&(E.current=$.form)}},[x]);const D=js(rn(Yn,{activationConstraint:{distance:8}}),rn(Wn,{coordinateGetter:uo})),F=b.useMemo(()=>w.map($=>A($)),[w,A]),M=b.useCallback($=>{const{active:z,over:G}=$;if(G&&z.id!==G.id){const j=y.current??k.current,W=j.map(Y=>String(Y[S]??"")),B=W.indexOf(String(z.id)),V=W.indexOf(String(G.id));if(B!==-1&&V!==-1){const Y=an([...j],B,V);y.current=Y,n?.(Y),o?.(Y)}}},[n,o,S]),L=b.useCallback(($,z,G)=>{const W=[...y.current??k.current];W[$]={...W[$],[z]:G},y.current=W,n?.(W)},[n]),U=b.useCallback(()=>{const $=y.current??k.current;if(d&&$.length>=d)return;if(a){a();return}const z=T?T():Mk(t);z[S]||(z[S]=Pi());const G=[...$,z];y.current=G,n?.(G)},[d,a,T,t,S,n]),O=b.useCallback($=>{const z=y.current??k.current;if(z.length<=g)return;const G=z[$];if(r){r($,G);return}const j=z.filter((W,B)=>B!==$);y.current=j,n?.(j)},[g,r,n]),I=w.length>g,H=!d||w.length<d;return c.jsxs(_,{className:`dynamic-field-list ${h}`,children:[c.jsxs(_,{className:`flex items-center gap-2 py-2 px-2 border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800/50 rounded-t-lg ${v}`,children:[i&&!m&&c.jsx(_,{className:"flex-shrink-0 w-6"}),l&&c.jsx(_,{className:"flex-shrink-0 w-8 text-center text-xs font-medium text-gray-500 dark:text-gray-400 uppercase",children:"#"}),t.map($=>c.jsxs(_,{className:`flex-1 min-w-0 text-xs font-medium text-gray-500 dark:text-gray-400 uppercase ${$.width||""}`,style:$.width?{flex:"none",width:$.width}:{},children:[$.label,$.required&&c.jsx(Z,{className:"text-red-500 dark:text-red-400 ml-0.5",children:"*"})]},$.key)),(u||!m&&I)&&c.jsx(_,{className:"flex-shrink-0 w-8"})]}),w.length>0?c.jsx(Js,{sensors:D,collisionDetection:zs,onDragEnd:M,children:c.jsx(lo,{items:F,strategy:Rs,children:c.jsx(_,{className:"border-x border-gray-200 dark:border-gray-700",children:w.map(($,z)=>{const G=A($),j=Ik(N,z);return c.jsx(Ok,{id:G,item:$,index:z,columns:t,enableDrag:i,showIndex:l,canRemove:I,rowActions:u,readOnly:m,onValueChange:(W,B)=>L(z,W,B),onRemove:()=>O(z),className:p,errors:j},G)})})})}):c.jsx(_,{className:"border-x border-gray-200 dark:border-gray-700 py-8 text-center text-gray-500 dark:text-gray-400 text-sm",children:f}),!m&&H&&c.jsx(_,{className:"relative border border-gray-200 dark:border-gray-700 border-t-0 rounded-b-lg",children:c.jsx(_,{className:"flex items-center justify-center py-2",children:c.jsxs(re,{type:"button",onClick:U,className:"flex items-center gap-1.5 px-4 py-1.5 text-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",children:[c.jsx(ne,{name:"plus",className:"w-4 h-4"}),c.jsx(Z,{children:s})]})})}),(m||!H)&&w.length>0&&c.jsx(_,{className:"border-x border-b border-gray-200 dark:border-gray-700 rounded-b-lg h-1"})]})},Wf=()=>window.G7Core,Lk=()=>Wf()?.locale?.supported?.()??["ko","en"],_k=()=>Wf()?.locale?.current?.()??"ko",Dk={ko:"한국어",en:"English",ja:"日本語",zh:"中文"},Pk=({children:e,className:t="",style:n,variant:a="default",defaultLocale:r,onLocaleChange:o,locales:s})=>{const i=b.useMemo(()=>s&&s.length>0?s:Lk(),[s]),[l,g]=b.useState(r||_k());b.useEffect(()=>{if(i.length>0&&!i.includes(l)){const p=i[0];g(p),o?.(p)}},[i,l,o]);const d=b.useRef(l);d.current=l;const u=b.useCallback(()=>d.current,[]),f=b.useCallback(p=>{g(p),o?.(p)},[o]),h=b.useMemo(()=>({activeLocale:l,getActiveLocale:u,supportedLocales:i}),[l,u,i]),v=p=>{const x=p===l,m="px-4 py-2 text-sm font-medium transition-all";return a==="pills"?x?`${m} bg-blue-600 text-white rounded-lg`:`${m} text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg`:a==="underline"?x?`${m} text-blue-600 dark:text-blue-400 border-b-2 border-blue-600 dark:border-blue-400`:`${m} text-gray-600 dark:text-gray-400 border-b-2 border-transparent hover:border-gray-300 dark:hover:border-gray-500`:x?`${m} text-blue-600 dark:text-blue-400 bg-blue-50 dark:bg-blue-900/20 border-b-2 border-blue-600`:`${m} text-gray-600 dark:text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-700 border-b-2 border-transparent`};return c.jsxs(_,{className:t,style:n,children:[c.jsx(ua,{className:"flex gap-1 border-b border-gray-200 dark:border-gray-700 mb-4",children:i.map(p=>c.jsx(re,{type:"button",onClick:()=>f(p),className:v(p),children:c.jsx(Z,{children:Dk[p]||p})},p))}),c.jsx(Di.Provider,{value:h,children:e})]})},$k=({label:e,required:t=!1,error:n,helperText:a,className:r="",labelClassName:o="",children:s,horizontal:i=!1,labelWidth:l="w-1/3"})=>{const g=i?`flex items-start gap-4 ${r}`:`space-y-1 ${r}`,d=i?`${l} flex-shrink-0 pt-2`:"",u=i?"flex-1":"";return c.jsxs(_,{className:g,children:[e&&c.jsx(_,{className:d,children:c.jsxs(Ft,{className:`block text-sm font-medium text-gray-700 dark:text-gray-300 ${o}`,children:[e,t&&c.jsx("span",{className:"ml-1 text-red-500 dark:text-red-400",children:"*"})]})}),c.jsxs(_,{className:`${u} ${n?"form-field-error":""}`.trim(),children:[s,a&&!n&&c.jsx(_,{className:"mt-1 text-xs text-gray-500 dark:text-gray-400",children:a}),n&&c.jsx(_,{className:"mt-1 text-xs text-red-600 dark:text-red-400",children:n})]})]})},Fk=({id:e,className:t,style:n,children:a})=>c.jsx("div",{id:e,className:t,style:n,children:a}),Uk=({children:e,cols:t=1,responsive:n,gap:a,rowGap:r,colGap:o,autoRows:s,autoCols:i,flow:l="row",className:g="",style:d,onClick:u})=>{const f=["grid"];if(t&&f.push(`grid-cols-${t}`),n&&(n.sm&&f.push(`sm:grid-cols-${n.sm}`),n.md&&f.push(`md:grid-cols-${n.md}`),n.lg&&f.push(`lg:grid-cols-${n.lg}`),n.xl&&f.push(`xl:grid-cols-${n.xl}`),n["2xl"]&&f.push(`2xl:grid-cols-${n["2xl"]}`)),a!==void 0&&a>0&&f.push(`gap-${a}`),r!==void 0&&r>0&&f.push(`gap-y-${r}`),o!==void 0&&o>0&&f.push(`gap-x-${o}`),s){const v={auto:"auto-rows-auto",min:"auto-rows-min",max:"auto-rows-max",fr:"auto-rows-fr"};f.push(v[s])}if(i){const v={auto:"auto-cols-auto",min:"auto-cols-min",max:"auto-cols-max",fr:"auto-cols-fr"};f.push(v[i])}const h={row:"grid-flow-row",col:"grid-flow-col",dense:"grid-flow-dense","row-dense":"grid-flow-row-dense","col-dense":"grid-flow-col-dense"};return f.push(h[l]),g&&f.push(g),c.jsx(_,{className:f.join(" "),style:d,onClick:u,children:e})},Vk=({children:e,direction:t="row",justify:n="start",align:a="stretch",wrap:r="nowrap",gap:o=0,grow:s=!1,shrink:i=!0,className:l="",style:g,onClick:d})=>{const u=["flex"],f={row:"flex-row","row-reverse":"flex-row-reverse",col:"flex-col","col-reverse":"flex-col-reverse"};u.push(f[t]);const h={wrap:"flex-wrap",nowrap:"flex-nowrap","wrap-reverse":"flex-wrap-reverse"};u.push(h[r]);const v={start:"justify-start",end:"justify-end",center:"justify-center",between:"justify-between",around:"justify-around",evenly:"justify-evenly"};u.push(v[n]);const p={start:"items-start",end:"items-end",center:"items-center",baseline:"items-baseline",stretch:"items-stretch"};return u.push(p[a]),o>0&&u.push(`gap-${o}`),s===!0?u.push("flex-grow"):typeof s=="number"&&s>0&&u.push(`flex-grow-${s}`),i===!1?u.push("shrink-0"):i===!0?u.push("flex-shrink"):typeof i=="number"&&i>0&&u.push(`flex-shrink-${i}`),l&&u.push(l),c.jsx(_,{className:u.join(" "),style:g,onClick:d,children:e})},Hk=({title:e,subtitle:t,children:n,padding:a="md",background:r="none",maxWidth:o,centered:s=!1,border:i=!1,shadow:l="none",rounded:g=!1,className:d="",style:u,onClick:f})=>{const h=[],v={none:"p-0",sm:"p-2",md:"p-4",lg:"p-6",xl:"p-8"};h.push(v[a]);const p={none:"",white:"bg-white dark:bg-gray-700",gray:"bg-gray-50 dark:bg-gray-800",primary:"bg-blue-50 dark:bg-blue-900/20",secondary:"bg-gray-50 dark:bg-gray-800"};if(r!=="none"&&h.push(p[r]),o){const m={sm:"max-w-sm",md:"max-w-md",lg:"max-w-lg",xl:"max-w-xl","2xl":"max-w-2xl","4xl":"max-w-4xl","6xl":"max-w-6xl","7xl":"max-w-7xl",full:"max-w-full"};h.push(m[o])}s&&h.push("mx-auto"),i&&h.push("border","border-gray-200","dark:border-gray-700");const x={none:"",sm:"shadow-sm",md:"shadow-md",lg:"shadow-lg",xl:"shadow-xl"};return l!=="none"&&h.push(x[l]),g&&h.push("rounded-lg"),d&&h.push(d),c.jsxs(zi,{className:h.join(" "),style:u,onClick:f,children:[(e||t)&&c.jsxs("div",{className:"mb-4",children:[e&&c.jsx("h2",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:e}),t&&c.jsx("p",{className:"mt-1 text-sm text-gray-600 dark:text-gray-400",children:t})]}),n]})},jk={language:"json",theme:"vs-dark",options:{automaticLayout:!0,minimap:{enabled:!0},scrollBeyondLastLine:!1,fontSize:14,tabSize:2,formatOnPaste:!0,formatOnType:!0,wordWrap:"on",folding:!0,lineNumbers:"on",renderWhitespace:"selection"}},Yf=[{uri:`${window.location.origin}/schemas/layout.json`,fileMatch:["*layout*.json"],schema:{type:"object",properties:{version:{type:"string"},endpoint:{type:"string"},components:{type:"array"}},required:["version","endpoint","components"]}}],zk={"vs/nls":{availableLanguages:{"*":"ko"}}};function Gk(e){e.languages.json.jsonDefaults.setDiagnosticsOptions({validate:!0,schemas:Yf,enableSchemaRequest:!0,schemaValidation:"error",schemaRequest:"error"})}const Bk={identifier:"sirsoft-admin_basic",vendor:"sirsoft",name:{ko:"Admin Basic",en:"Admin Basic"},version:"1.0.0-beta.5",license:"MIT",description:{ko:"그누보드7 기본 관리자 템플릿",en:"Gnuboard7 default admin template"},type:"admin",locales:["ko","en"],author:{name:"sirsoft",email:"contact@sirsoft.com",url:"https://sirsoft.com"},release_date:"2025-01-01",g7_version:">=7.0.0-beta.5",dependencies:{modules:{},plugins:{}},assets:{css:["assets/css/main.css","assets/css/ui-system.css"],js:["dist/components.js"],fonts:["assets/fonts/"],images:["assets/images/"]},components:{basic:["a","button","checkbox","div","form","h1","h2","h3","hr","icon","img","input","label","li","nav","p","section","select","span","svg","table","tbody","td","textarea","th","thead","tr","ul"],composite:["action-menu","admin-footer","admin-header","admin-sidebar","alert-dialog","breadcrumb","card","confirm-dialog","data-grid","dialog","dropdown","empty-state","filter-group","icon-button","loading-spinner","modal","page-header","pagination","product-card","search-bar","stat-card","status-badge","tab-navigation","template-card","toast"],layout:["container","flex","grid","section"]},preview:{thumbnail:"preview/thumbnail.png",screenshots:["preview/screenshot1.png","preview/screenshot2.png"]},error_config:{layouts:{401:"401",403:"403",404:"404",500:"500",503:"503",maintenance:"maintenance"}},github_url:"https://github.com/gnuboard/g7-template-sirsoft-admin_basic",github_changelog_url:"https://github.com/gnuboard/g7-template-sirsoft-admin_basic/blob/main/CHANGELOG.md"},$i=window.G7Core?.createLogger?.("Handler:SetLocale")??{log:(...e)=>console.log("[Handler:SetLocale]",...e),warn:(...e)=>console.warn("[Handler:SetLocale]",...e),error:(...e)=>console.error("[Handler:SetLocale]",...e)};async function Wk(e,t){let n;const a=t?.event;if(a?.target?.value!==void 0&&a.target.value!==null?n=a.target.value:a?.value!==void 0&&a.value!==null?n=a.value:e?.target&&typeof e.target=="string"&&!e.target.includes("{{")&&(n=e.target),!n||typeof n!="string"){$i.warn("Invalid locale:",n);return}const r=window.G7Core;if(!(r?.config?.("app.supported_locales")??r?.state?.get?.("_global.appConfig.supportedLocales")??["ko","en"]).includes(n)){$i.warn("Unsupported locale:",n);return}try{localStorage.setItem("g7_locale",n)}catch(s){$i.error("Failed to save locale to localStorage:",s);return}window.location.reload()}const br=window.G7Core?.createLogger?.("Handler:SetTheme")??{log:(...e)=>console.log("[Handler:SetTheme]",...e),warn:(...e)=>console.warn("[Handler:SetTheme]",...e),error:(...e)=>console.error("[Handler:SetTheme]",...e)},Fi=["auto","light","dark"],qf="g7_color_scheme",Yk=e=>e==="auto"?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e,To=e=>{const t=Yk(e);document.documentElement.setAttribute("data-theme",t),t==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")};function qk(){try{const e=localStorage.getItem(qf),t=e&&Fi.includes(e)?e:"auto";To(t);try{window.G7Core?.state?.setGlobal?.({theme:t})}catch(n){br.warn("Failed to set global theme state:",n)}br.log("Initial theme applied:",t)}catch(e){br.warn("Failed to load initial theme:",e),To("auto")}}async function Kk(e,t){const n=e?.target;if(n&&typeof n=="string"&&Fi.includes(n)){To(n);try{window.G7Core?.state?.setGlobal?.({theme:n})}catch(a){br.warn("Failed to set global theme state:",a)}return}qk()}async function Xk(e,t){let n;if(e?.target&&typeof e.target=="string"&&!e.target.includes("{{")&&(n=e.target),!n||typeof n!="string"){br.warn("Invalid theme:",n);return}if(!Fi.includes(n)){br.warn("Unsupported theme:",n);return}const a=n;try{localStorage.setItem(qf,a)}catch(r){br.error("Failed to save theme to localStorage:",r);return}To(a);try{window.G7Core?.state?.setGlobal?.({theme:a})}catch(r){br.warn("Failed to set global theme state:",r)}br.log("Theme changed to:",a)}const sa=window.G7Core?.createLogger?.("Handler:InitMenu")??{log:(...e)=>console.log("[Handler:InitMenu]",...e),warn:(...e)=>console.warn("[Handler:InitMenu]",...e),error:(...e)=>console.error("[Handler:InitMenu]",...e)};function Kf(e,t){for(const n of e){if(n.slug===t)return n;if(n.children&&n.children.length>0){const a=Kf(n.children,t);if(a)return a}}return null}function Xf(e){return new URLSearchParams(window.location.search).get(e)}function Zk(e){return window.G7Core?.state?.getDataSource?.(e)}async function Qk(e,t=30,n=100){for(let a=0;a<t;a++){const o=Zk(e)?.data;if(Array.isArray(o)&&o.length>0)return o;await new Promise(s=>setTimeout(s,n))}return null}async function Jk(e,t){const n=window.G7Core,a=Xf("menu"),r=Xf("mode");if(!a){sa.log("[initMenuFromUrl] No menu parameter in URL");return}if(!n?.state?.set){sa.warn("[initMenuFromUrl] G7Core.state.set not available");return}const o=await Qk("menus");if(!o){sa.warn("[initMenuFromUrl] menus data not available after waiting");return}const s=Kf(o,a);if(!s){sa.warn("[initMenuFromUrl] Menu not found with slug:",a);return}const i=r==="edit"?"edit":"view";n.state.set({selectedMenuId:s.id,selectedMenu:s,panelMode:i}),i==="edit"&&n.state.set({formData:{name:s.name,slug:s.slug,url:s.url,icon:s.icon,parent_id:s.parent_id,module_id:s.module_id,is_active:s.is_active}}),sa.log("[initMenuFromUrl] Menu initialized from URL:",{slug:a,mode:i,menuId:s.id})}const It=window.G7Core?.createLogger?.("Handler:FilterVisibility")??{log:(...e)=>console.log("[Handler:FilterVisibility]",...e),warn:(...e)=>console.warn("[Handler:FilterVisibility]",...e),error:(...e)=>console.error("[Handler:FilterVisibility]",...e)},Oo="g7_filter_visibility_";async function Rk(e,t){const{storageKey:n,defaultFilters:a=[],stateKey:r="visibleFilters"}=e?.params||{};if(!n){It.warn("[initFilterVisibility] storageKey is required");return}const o=`${Oo}${n}`;try{const s=localStorage.getItem(o);let i;if(s){const l=JSON.parse(s);Array.isArray(l)?(i=l,It.log(`[initFilterVisibility] Loaded from localStorage: ${i.join(", ")}`)):(i=a,It.warn("[initFilterVisibility] Invalid saved data format, using defaults"))}else i=a,It.log(`[initFilterVisibility] No saved data, using defaults: ${a.join(", ")}`);t?.setState&&t.setState({[r]:i})}catch(s){It.error("[initFilterVisibility] Failed to load filter visibility:",s),t?.setState&&t.setState({[r]:a})}}async function eC(e,t){const{storageKey:n,filters:a}=e?.params||{};if(!n){It.warn("[saveFilterVisibility] storageKey is required");return}if(!Array.isArray(a)){It.warn("[saveFilterVisibility] filters must be an array");return}const r=`${Oo}${n}`;try{localStorage.setItem(r,JSON.stringify(a)),It.log(`[saveFilterVisibility] Saved to localStorage: ${a.join(", ")}`)}catch(o){It.error("[saveFilterVisibility] Failed to save filter visibility:",o)}}async function tC(e,t){const{storageKey:n,filterId:a,stateKey:r="visibleFilters"}=e?.params||{};if(!n||!a){It.warn("[toggleFilterVisibility] storageKey and filterId are required");return}const o=t?.state?.[r]||[];let s;o.includes(a)?s=o.filter(l=>l!==a):s=[...o,a],t?.setState&&t.setState({[r]:s});const i=`${Oo}${n}`;try{localStorage.setItem(i,JSON.stringify(s)),It.log(`[toggleFilterVisibility] Toggled ${a}: ${s.join(", ")}`)}catch(l){It.error("[toggleFilterVisibility] Failed to save:",l)}}async function rC(e,t){const{storageKey:n,defaultFilters:a=[],stateKey:r="visibleFilters"}=e?.params||{};if(!n){It.warn("[resetFilterVisibility] storageKey is required");return}const o=`${Oo}${n}`;try{localStorage.setItem(o,JSON.stringify(a)),t?.setState&&t.setState({[r]:a}),It.log(`[resetFilterVisibility] Reset to defaults: ${a.join(", ")}`)}catch(s){It.error("[resetFilterVisibility] Failed to reset:",s)}}const bn=window.G7Core?.createLogger?.("Handler:MultilingualTag")??{log:(...e)=>console.log("[Handler:MultilingualTag]",...e),warn:(...e)=>console.warn("[Handler:MultilingualTag]",...e),error:(...e)=>console.error("[Handler:MultilingualTag]",...e)};async function nC(e,t){const n=window.G7Core;if(!n){bn.error("G7Core not available");return}const a=n.state?.getGlobal?.()?.multilingualTagEdit;if(!a){bn.warn("No multilingualTagEdit state found"),n.modal?.close?.();return}const{fieldName:r,editingIndex:o,values:s,statePath:i,currentTags:l}=a;if(!Object.values(s||{}).some(h=>typeof h=="string"&&h.trim()!=="")){bn.warn("No values to save"),n.modal?.close?.(),Ui(n);return}const d=Array.isArray(l)?l:[];let u;o==null?u=[...d,s]:u=d.map((h,v)=>v===o?s:h);const f=i||(r?.startsWith("form.")?r:`form.${r}`);n.state?.setParentLocal?.({[f]:u}),n.modal?.close?.(),Ui(n)}async function aC(e,t){const n=window.G7Core;if(!n){bn.error("G7Core not available");return}n.modal?.close?.(),Ui(n)}async function oC(e,t){const n=window.G7Core;if(!n){bn.error("G7Core not available");return}const a=e?.params?.locale;if(!a){bn.warn("No locale specified");return}const r=t?.event;let o="";r?.target?.value!==void 0?o=r.target.value:r?.value!==void 0&&(o=r.value);const i=(n.state?.getGlobal?.()||{}).multilingualTagEdit||{},l={...i.values||{},[a]:o};n.dispatch?.({handler:"setState",params:{target:"global",multilingualTagEdit:{...i,values:l}}})}function Ui(e){e.dispatch?.({handler:"setState",params:{target:"global",multilingualTagEdit:null}})}function Zf(e){const t=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),a=String(e.getDate()).padStart(2,"0"),r=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),s=String(e.getSeconds()).padStart(2,"0");return`${t}-${n}-${a}T${r}:${o}:${s}`}function sC(e){const t=new Date,n=new Date(t.getFullYear(),t.getMonth(),t.getDate(),23,59,59),a=Zf(n),r=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0);switch(e){case"today":break;case"week":r.setDate(r.getDate()-6);break;case"month":r.setMonth(r.getMonth()-1);break;case"3months":r.setMonth(r.getMonth()-3);break;case"6months":r.setMonth(r.getMonth()-6);break;case"1year":r.setFullYear(r.getFullYear()-1);break}return{startDate:Zf(r),endDate:a}}function iC(e){const{preset:t}=e.params||{preset:"today"},{startDate:n,endDate:a}=sC(t);return{startDate:n,endDate:a,preset:t}}const Mo={setLocale:Wk,setTheme:Xk,initTheme:Kk,scrollToSection:fl,initMenuFromUrl:Jk,initFilterVisibility:Rk,saveFilterVisibility:eC,toggleFilterVisibility:tC,resetFilterVisibility:rC,saveMultilingualTag:nC,cancelMultilingualTag:aC,updateMultilingualTagValue:oC,setDateRange:iC},ia=window.G7Core?.createLogger?.("Template:sirsoft-admin_basic:IdentityLauncher")??{log:(...e)=>console.log("[Template:sirsoft-admin_basic:IdentityLauncher]",...e),warn:(...e)=>console.warn("[Template:sirsoft-admin_basic:IdentityLauncher]",...e),error:(...e)=>console.error("[Template:sirsoft-admin_basic:IdentityLauncher]",...e)};function lC(){const t=window.G7Core?.api?.getToken?.()??null;return t?{Authorization:`Bearer ${t}`}:{}}async function cC(e,t=null){const n={purpose:e.purpose};e.provider_id&&(n.provider_id=e.provider_id),t&&(n.target=t);const a=e.challenge_start_url||"/api/identity/challenges",r=await fetch(a,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json",Accept:"application/json",...lC()},body:JSON.stringify(n)}),o=await r.json().catch(()=>null);if(!r.ok||!o?.success){const i=o?.message??`Challenge 시작 실패 (HTTP ${r.status})`;throw new Error(i)}const s=o.data??o;return{id:s.id,expires_at:s.expires_at,render_hint:s.render_hint??e.render_hint??"text_code",public_payload:s.public_payload,redirect_url:s.redirect_url}}async function dC(e){const t=window.G7Core,n=t?.identity;if(!t?.dispatch||!t?.state||!n)return ia.error("G7Core 또는 G7Core.identity 가 초기화되지 않아 launcher 를 실행할 수 없습니다."),{status:"failed",failureCode:"G7_NOT_READY"};if(e.render_hint==="external_redirect"||e.redirect_url)return n.redirectExternally(e);let a;try{a=await cC(e)}catch(f){ia.error("Challenge 시작 실패:",f);try{await t.dispatch({handler:"toast",params:{type:"error",message:f instanceof Error?f.message:"본인인증 시작에 실패했습니다."}})}catch{}return{status:"failed",failureCode:"CHALLENGE_START_FAILED",reason:f instanceof Error?f.message:String(f)}}if(a.redirect_url)return n.redirectExternally({...e,render_hint:"external_redirect",redirect_url:a.redirect_url});const r=a.expires_at?new Date(a.expires_at).getTime():0,o=r>0?Math.max(0,Math.floor((r-Date.now())/1e3)):0;t.state.set({identityChallenge:{policy_key:e.policy_key,purpose:e.purpose,provider_id:e.provider_id??null,render_hint:a.render_hint,challenge_id:a.id,expires_at:a.expires_at,public_payload:a.public_payload??{},target:null,code:"",error:null,attempts:0,maxAttempts:5,remainingSeconds:o,resendCooldown:0}});let s=r,i=0;const l=window.setInterval(()=>{const f=s>0?Math.max(0,Math.floor((s-Date.now())/1e3)):0;i=Math.max(0,i-1),t.state.set({identityChallenge:{remainingSeconds:f,resendCooldown:i}})},1e3);let g=null;try{g=t.state.subscribe?.(f=>{const h=f?.identityChallenge?.expires_at;if(typeof h=="string"){const p=new Date(h).getTime();Number.isFinite(p)&&p!==s&&(s=p)}const v=f?.identityChallenge?.resendCooldown;typeof v=="number"&&v>i&&(i=v)})??null}catch{}const d=n.createDeferred();try{await t.dispatch({handler:"openModal",target:"identity-challenge-modal"})}catch(f){return ia.error("openModal 실패 — 풀페이지로 폴백:",f),window.clearInterval(l),g?.(),n.redirectExternally({...e,render_hint:"external_redirect",redirect_url:`/admin/identity/challenge?challenge_id=${encodeURIComponent(a.id)}&return=${encodeURIComponent(window.location.href)}`})}const u=await d;return window.clearInterval(l),g?.(),u}function uC(){const e=window.G7Core?.identity;if(!e?.setLauncher){ia.warn("G7Core.identity 가 아직 초기화되지 않아 launcher 등록을 건너뜁니다. 코어 부트스트랩 순서를 확인하세요.");return}e.setLauncher(dC),ia.log("IDV launcher registered (sirsoft-admin_basic)")}const Vi=window.G7Core?.createLogger?.("Template:sirsoft-admin_basic")??{log:(...e)=>console.log("[Template:sirsoft-admin_basic]",...e),warn:(...e)=>console.warn("[Template:sirsoft-admin_basic]",...e),error:(...e)=>console.error("[Template:sirsoft-admin_basic]",...e)};typeof window<"u"&&(window.G7TemplateHandlers=Mo);function Qf(){if(typeof window<"u"){let e=0;const t=50,n=()=>{const a=window.G7Core?.getActionDispatcher?.();a?(Object.entries(Mo).forEach(([r,o])=>{a.registerHandler(r,o)}),Vi.log(`${Object.keys(Mo).length} custom handler(s) registered:`,Object.keys(Mo)),uC()):(e++,e<=t?(Vi.warn(`ActionDispatcher not found, retrying... (${e}/${t})`),setTimeout(n,100)):Vi.error("Failed to register handlers: ActionDispatcher not available after maximum retries"))};document.readyState==="complete"?n():window.addEventListener("load",n)}}return Qf(),Q.A=jr,Q.Accordion=ti,Q.ActionMenu=mn,Q.AdminFooter=m0,Q.AdminHeader=h0,Q.AdminSidebar=g0,Q.Alert=kl,Q.AlertDialog=a0,Q.Badge=qi,Q.Breadcrumb=ml,Q.Button=re,Q.Card=ug,Q.CardGrid=jg,Q.CategoryTree=$x,Q.Checkbox=Xt,Q.ChipCheckbox=yk,Q.Code=ig,Q.CodeEditor=Ah,Q.ColumnSelector=Uh,Q.ConfirmDialog=pl,Q.Container=Fk,Q.DataGrid=$g,Q.Dialog=hl,Q.Div=_,Q.Dropdown=Gg,Q.DropdownButton=xk,Q.DropdownMenuItem=wk,Q.DynamicFieldList=Ak,Q.EmptyState=d0,Q.ExtensionBadge=hd,Q.FileInput=Hi,Q.FileUploader=$f,Q.FilterGroup=qg,Q.FilterVisibilitySelector=hk,Q.Flex=Vk,Q.Form=Do,Q.FormField=$k,Q.Fragment=cg,Q.Grid=Uk,Q.H1=Ao,Q.H2=Er,Q.H3=Hr,Q.H4=ji,Q.Hr=dg,Q.HtmlContent=Ko,Q.HtmlEditor=dk,Q.Icon=ne,Q.IconButton=t0,Q.IconName=de,Q.IconSelect=Mx,Q.ImageGallery=yo,Q.Img=or,Q.Input=ft,Q.Label=Ft,Q.LanguageSelector=xl,Q.LayoutEditorHeader=x0,Q.LayoutFileList=w0,Q.LayoutHistoryPanel=_h,Q.LayoutWarnings=gk,Q.Li=_o,Q.LoadingSpinner=f0,Q.LoginForm=Dh,Q.Modal=va,Q.MultilingualInput=Vo,Q.MultilingualLocaleContext=Di,Q.MultilingualTabPanel=Pk,Q.MultilingualTagInput=Fv,Q.Nav=ua,Q.NotificationCenter=p0,Q.Ol=rg,Q.Optgroup=sg,Q.Option=og,Q.P=ut,Q.PageHeader=v0,Q.PageLoading=zh,Q.PageTransitionIndicator=Hh,Q.Pagination=fa,Q.PermissionTree=Dx,Q.Pre=lg,Q.ProductCard=Bg,Q.RadioGroup=ik,Q.RichSelect=mk,Q.SearchBar=Yg,Q.SearchableDropdown=Uv,Q.Section=zi,Q.SectionLayout=Hk,Q.Select=zr,Q.SlotContainer=bk,Q.SortableMenuItem=nu,Q.SortableMenuList=Tx,Q.Span=Z,Q.StatCard=Wg,Q.StatusBadge=ga,Q.Svg=gr,Q.TabNavigation=Kg,Q.TabNavigationScroll=Rg,Q.Table=Po,Q.TagInput=Dv,Q.TagSelect=Vv,Q.Tbody=Fo,Q.Td=_t,Q.TemplateCard=y0,Q.Textarea=vr,Q.Tfoot=Uo,Q.Th=Gr,Q.Thead=$o,Q.ThemeToggle=$h,Q.Toast=l0,Q.Toggle=Ho,Q.Tr=yr,Q.Ul=Lo,Q.UserProfile=b0,Q.VersionList=Ul,Q.configureJSONLanguageService=Gk,Q.defaultJSONSchemas=Yf,Q.executeImageDownload=Mi,Q.initTemplate=Qf,Q.jsonEditorDefaults=jk,Q.monacoInitOptions=zk,Q.templateMetadata=Bk,Q.useCurrentMultilingualLocale=Gf,Q.useImageGallery=kf,Object.defineProperty(Q,Symbol.toStringTag,{value:"Module"}),Q})({},ReactJSXRuntime,React,ReactDOM);
//# sourceMappingURL=components.iife.js.map