PageSourceSearch

https://egiss.net/_next/static/chunks/31fjcrkv5g1o7.js

js egiss.net collected 2026-10-05 07:00:14 UTC 104,669 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,670758,e=>{"use strict";var t=e.i(843476),r=e.i(530941),a=e.i(618566),s=e.i(271645);let n=function({external:e=!1,newTab:t=!1,scroll:r=!0}){let n=(0,a.useRouter)(),l=(0,s.useRef)(null),i=(0,s.useRef)(null),o=(0,s.useRef)(0),c=(0,s.useRef)(!1),d=(0,s.useRef)(0),u=(0,s.useCallback)(e=>{if(e.target){let t=e.target,r=+new Date,a=t?.closest("a");d.current=e.button,a?c.current=!0:(c.current=!1,o.current=r)}},[n,l,i,o]),m=(0,s.useCallback)(a=>{if(i.current?.href){let s=new Date-o.current;i.current?.href&&s<=250&&!c.current&&0===d.current&&!a.ctrlKey&&(e?window.open(i.current.href,t?"_blank":"_self"):n.push(i.current.href,{scroll:r}))}},[n,l,i,o]);return(0,s.useEffect)(()=>{let e=l.current,t=new AbortController;return e&&(e.addEventListener("mousedown",u,{signal:t.signal}),e.addEventListener("mouseup",m,{signal:t.signal})),()=>{t.abort()}},[l,i,n]),{card:{ref:l},link:{ref:i}}};var l=e.i(522016),i=e.i(151641),o=e.i(552877);e.s(["Card",0,e=>{let a,c,d,u,m,g,p,{card:f,link:h}=n({}),{className:x,doc:b,relationTo:v,showCategories:y,title:k}=e,{slug:A,categories:w,meta:j,populatedAuthors:C,publishedAt:N,title:E}=b||{},{description:H,image:R}=j||{},P=[C?.length&&(0===(a=C.map(e=>e.name).filter(Boolean)).length?"":1===a.length?a[0]:2===a.length?`${a[0]} and ${a[1]}`:`${a.slice(0,-1).join(", ")} and ${a[a.length-1]}`)||null,N?(c=new Date,N&&(c=new Date(N)),d=c.getMonth(),u=c.getDate(),m=d+1<10?`0${d+1}`:d+1,g=u<10?`0${u}`:u,p=c.getFullYear(),`${m}/${g}/${p}`):null].filter(Boolean).join(" · "),M=w&&Array.isArray(w)&&w.length>0,S=k||E,Z=H?.replace(/\s/g," "),T=(0,o.collectionHref)(v||"posts",A);return(0,t.jsxs)("article",{className:(0,r.cn)("group border border-border rounded-2xl overflow-hidden bg-card hover:cursor-pointer","shadow-sm transition-[transform,box-shadow] duration-200 ease-[cubic-bezier(0.215,0.61,0.355,1)] hover:-translate-y-0.5 hover:shadow-md","motion-reduce:transition-none motion-reduce:hover:translate-y-0",x),ref:f.ref,children:[(0,t.jsxs)("div",{className:"relative w-full ",children:[!R&&(0,t.jsx)("div",{className:"",children:"No image"}),R&&"string"!=typeof R&&(0,t.jsx)(i.Media,{resource:R,size:"33vw"})]}),(0,t.jsxs)("div",{className:"p-4",children:[y&&M&&(0,t.jsx)("div",{className:"uppercase text-sm mb-4",children:w?.map((e,r)=>{if("object"==typeof e){let{title:a}=e,n=r===w.length-1;return(0,t.jsxs)(s.Fragment,{children:[a||"Untitled category",!n&&(0,t.jsx)(s.Fragment,{children:",  "})]},r)}return null})}),S&&(0,t.jsx)("div",{className:"prose",children:(0,t.jsx)("h3",{children:(0,t.jsx)(l.default,{className:"not-prose",href:T,ref:h.ref,children:S})})}),H&&(0,t.jsx)("div",{className:"mt-2",children:H&&(0,t.jsx)("p",{children:Z})}),P&&(0,t.jsx)("p",{className:"mt-4 text-sm text-muted-foreground",children:P})]})]})}],670758)},767518,e=>{"use strict";e.s(["UNLOCK_STORAGE_KEY",0,"egiss-unlock"])},235434,e=>{"use strict";var t=e.i(843476),r=e.i(744022),a=e.i(271645);let s=e=>{let{apiRoute:t,depth:r,refresh:s,serverURL:n}=e,l=(0,a.useRef)(!1),i=(0,a.useCallback)(e=>{e.origin===n&&e.data&&"object"==typeof e.data&&"payload-document-event"===e.data.type&&("function"==typeof s?s():console.error("You must provide a refresh function to `RefreshRouteOnSave`"))},[s,n]);return(0,a.useEffect)(()=>("u">typeof window&&window.addEventListener("message",i),l.current||(l.current=!0,(e=>{let{serverURL:t}=e;if("u">typeof window){let e=window?.opener||window?.parent;e?.postMessage({type:"payload-live-preview",ready:!0},t)}})({serverURL:n}),s()),()=>{"u">typeof window&&window.removeEventListener("message",i)}),[n,i,r,t,s]),null};var n=e.i(618566);e.s(["LivePreviewListener",0,()=>{let e=(0,n.useRouter)();return(0,t.jsx)(s,{refresh:e.refresh,serverURL:(0,r.getClientSideURL)()})}],235434)},429587,e=>{"use strict";var t=e.i(271645),r=e.i(575108);let a=new Map([["bold",t.createElement(t.Fragment,null,t.createElement("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Zm-12-80V80a12,12,0,0,1,24,0v52a12,12,0,0,1-24,0Zm28,40a16,16,0,1,1-16-16A16,16,0,0,1,144,172Z"}))],["duotone",t.createElement(t.Fragment,null,t.createElement("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"}),t.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z"}))],["fill",t.createElement(t.Fragment,null,t.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm-8,56a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm8,104a12,12,0,1,1,12-12A12,12,0,0,1,128,184Z"}))],["light",t.createElement(t.Fragment,null,t.createElement("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Zm-6-82V80a6,6,0,0,1,12,0v56a6,6,0,0,1-12,0Zm16,36a10,10,0,1,1-10-10A10,10,0,0,1,138,172Z"}))],["regular",t.createElement(t.Fragment,null,t.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z"}))],["thin",t.createElement(t.Fragment,null,t.createElement("path",{d:"M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,192a92,92,0,1,1,92-92A92.1,92.1,0,0,1,128,220Zm-4-84V80a4,4,0,0,1,8,0v56a4,4,0,0,1-8,0Zm12,36a8,8,0,1,1-8-8A8,8,0,0,1,136,172Z"}))]]),s=t.forwardRef((e,s)=>t.createElement(r.default,{ref:s,...e,weights:a}));s.displayName="WarningCircleIcon",e.s(["WarningCircle",0,s],429587)},614677,e=>{"use strict";let t,r="u">typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),a=new Uint8Array(16),s=[];for(let e=0;e<256;++e)s.push((e+256).toString(16).slice(1));e.s(["v4",0,function(e,n,l){if(r&&!n&&!e)return r();var i=e,o=l;let c=(i=i||{}).random??i.rng?.()??function(){if(!t){if("u"<typeof crypto||!crypto.getRandomValues)throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");t=crypto.getRandomValues.bind(crypto)}return t(a)}();if(c.length<16)throw Error("Random bytes length must be >= 16");if(c[6]=15&c[6]|64,c[8]=63&c[8]|128,n){if((o=o||0)<0||o+16>n.length)throw RangeError(`UUID byte range ${o}:${o+15} is out of buffer bounds`);for(let e=0;e<16;++e)n[o+e]=c[e];return n}return function(e,t=0){return(s[e[t+0]]+s[e[t+1]]+s[e[t+2]]+s[e[t+3]]+"-"+s[e[t+4]]+s[e[t+5]]+"-"+s[e[t+6]]+s[e[t+7]]+"-"+s[e[t+8]]+s[e[t+9]]+"-"+s[e[t+10]]+s[e[t+11]]+s[e[t+12]]+s[e[t+13]]+s[e[t+14]]+s[e[t+15]]).toLowerCase()}(c)}],614677)},151641,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(870937),s=e.i(122790);e.s(["Media",0,e=>{let{className:n,htmlElement:l="div",resource:i}=e,o="object"==typeof i&&i?.mimeType?.includes("video"),c=l||r.Fragment;return(0,t.jsx)(c,{...null!==l?{className:n}:{},children:o?(0,t.jsx)(s.VideoMedia,{...e}):(0,t.jsx)(a.ImageMedia,{...e})})}])},793479,e=>{"use strict";var t=e.i(843476),r=e.i(530941);e.s(["Input",0,({className:e,type:a,...s})=>(0,t.jsx)("input",{"data-slot":"input",className:(0,r.cn)("border-input file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground aria-invalid:outline-destructive/60 aria-invalid:ring-destructive/20 dark:aria-invalid:outline-destructive dark:aria-invalid:ring-destructive/50 ring-ring/10 dark:ring-ring/20 dark:outline-ring/40 outline-ring/50 aria-invalid:outline-destructive/60 dark:aria-invalid:outline-destructive dark:aria-invalid:ring-destructive/40 aria-invalid:ring-destructive/20 aria-invalid:border-destructive/60 dark:aria-invalid:border-destructive flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:ring-4 focus-visible:outline-1 disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:focus-visible:ring-[3px] aria-invalid:focus-visible:outline-none md:text-sm dark:aria-invalid:focus-visible:ring-4",e),type:a,...s})])},374471,e=>{"use strict";let t={"/gartner-2026-hype-cycle-digital-workplace-it-operations":0x1c1ac92,"/gartner-2026-market-guide-mdls":0x1c1ac9a,"/playbook":0x1c1aca2};e.s(["trackEvent",0,e=>{try{window.fathom?.trackEvent(e)}catch{}},"trackLinkedInConversion",0,e=>{try{let r=t[e];r&&"function"==typeof window.lintrk&&window.lintrk("track",{conversion_id:r})}catch{}}])},58243,e=>{"use strict";var t=e.i(271645),r=e.i(575108);let a=new Map([["bold",t.createElement(t.Fragment,null,t.createElement("path",{d:"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z"}))],["duotone",t.createElement(t.Fragment,null,t.createElement("path",{d:"M232,56V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56Z",o
1pacity:"0.2"}),t.createElement("path",{d:"M205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z"}))],["fill",t.createElement(t.Fragment,null,t.createElement("path",{d:"M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z"}))],["light",t.createElement(t.Fragment,null,t.createElement("path",{d:"M228.24,76.24l-128,128a6,6,0,0,1-8.48,0l-56-56a6,6,0,0,1,8.48-8.48L96,191.51,219.76,67.76a6,6,0,0,1,8.48,8.48Z"}))],["regular",t.createElement(t.Fragment,null,t.createElement("path",{d:"M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"}))],["thin",t.createElement(t.Fragment,null,t.createElement("path",{d:"M226.83,74.83l-128,128a4,4,0,0,1-5.66,0l-56-56a4,4,0,0,1,5.66-5.66L96,194.34,221.17,69.17a4,4,0,1,1,5.66,5.66Z"}))]]),s=t.forwardRef((e,s)=>t.createElement(r.default,{ref:s,...e,weights:a}));s.displayName="CheckIcon",e.s(["Check",0,s],58243)},434299,e=>{"use strict";var t=e.i(271645),r=e.i(575108);let a=new Map([["bold",t.createElement(t.Fragment,null,t.createElement("path",{d:"M214.67,68H204V40a12,12,0,0,0-12-12H64A12,12,0,0,0,52,40V68H41.33C25.16,68,12,80.56,12,96v80a12,12,0,0,0,12,12H52v28a12,12,0,0,0,12,12H192a12,12,0,0,0,12-12V188h28a12,12,0,0,0,12-12V96C244,80.56,230.84,68,214.67,68ZM76,52H180V68H76ZM180,204H76V172H180Zm40-40H204v-4a12,12,0,0,0-12-12H64a12,12,0,0,0-12,12v4H36V96c0-2.17,2.44-4,5.33-4H214.67c2.89,0,5.33,1.83,5.33,4Zm-16-44a16,16,0,1,1-16-16A16,16,0,0,1,204,120Z"}))],["duotone",t.createElement(t.Fragment,null,t.createElement("path",{d:"M232,96v80H192V152H64v24H24V96c0-8.84,7.76-16,17.33-16H214.67C224.24,80,232,87.16,232,96Z",opacity:"0.2"}),t.createElement("path",{d:"M214.67,72H200V40a8,8,0,0,0-8-8H64a8,8,0,0,0-8,8V72H41.33C27.36,72,16,82.77,16,96v80a8,8,0,0,0,8,8H56v32a8,8,0,0,0,8,8H192a8,8,0,0,0,8-8V184h32a8,8,0,0,0,8-8V96C240,82.77,228.64,72,214.67,72ZM72,48H184V72H72ZM184,208H72V160H184Zm40-40H200V152a8,8,0,0,0-8-8H64a8,8,0,0,0-8,8v16H32V96c0-4.41,4.19-8,9.33-8H214.67c5.14,0,9.33,3.59,9.33,8Zm-24-52a12,12,0,1,1-12-12A12,12,0,0,1,200,116Z"}))],["fill",t.createElement(t.Fragment,null,t.createElement("path",{d:"M240,96v80a8,8,0,0,1-8,8H200v32a8,8,0,0,1-8,8H64a8,8,0,0,1-8-8V184H24a8,8,0,0,1-8-8V96c0-13.23,11.36-24,25.33-24H56V40a8,8,0,0,1,8-8H192a8,8,0,0,1,8,8V72h14.67C228.64,72,240,82.77,240,96ZM72,72H184V48H72Zm112,88H72v48H184Zm16-44a12,12,0,1,0-12,12A12,12,0,0,0,200,116Z"}))],["light",t.createElement(t.Fragment,null,t.createElement("path",{d:"M214.67,74H198V40a6,6,0,0,0-6-6H64a6,6,0,0,0-6,6V74H41.33C28.47,74,18,83.87,18,96v80a6,6,0,0,0,6,6H58v34a6,6,0,0,0,6,6H192a6,6,0,0,0,6-6V182h34a6,6,0,0,0,6-6V96C238,83.87,227.53,74,214.67,74ZM70,46H186V74H70ZM186,210H70V158H186Zm40-40H198V152a6,6,0,0,0-6-6H64a6,6,0,0,0-6,6v18H30V96c0-5.51,5.08-10,11.33-10H214.67C220.92,86,226,90.49,226,96Zm-28-54a10,10,0,1,1-10-10A10,10,0,0,1,198,116Z"}))],["regular",t.createElement(t.Fragment,null,t.createElement("path",{d:"M214.67,72H200V40a8,8,0,0,0-8-8H64a8,8,0,0,0-8,8V72H41.33C27.36,72,16,82.77,16,96v80a8,8,0,0,0,8,8H56v32a8,8,0,0,0,8,8H192a8,8,0,0,0,8-8V184h32a8,8,0,0,0,8-8V96C240,82.77,228.64,72,214.67,72ZM72,48H184V72H72ZM184,208H72V160H184Zm40-40H200V152a8,8,0,0,0-8-8H64a8,8,0,0,0-8,8v16H32V96c0-4.41,4.19-8,9.33-8H214.67c5.14,0,9.33,3.59,9.33,8Zm-24-52a12,12,0,1,1-12-12A12,12,0,0,1,200,116Z"}))],["thin",t.createElement(t.Fragment,null,t.createElement("path",{d:"M214.67,76H196V40a4,4,0,0,0-4-4H64a4,4,0,0,0-4,4V76H41.33C29.57,76,20,85,20,96v80a4,4,0,0,0,4,4H60v36a4,4,0,0,0,4,4H192a4,4,0,0,0,4-4V180h36a4,4,0,0,0,4-4V96C236,85,226.43,76,214.67,76ZM68,44H188V76H68ZM188,212H68V156H188Zm40-40H196V152a4,4,0,0,0-4-4H64a4,4,0,0,0-4,4v20H28V96c0-6.62,6-12,13.33-12H214.67C222,84,228,89.38,228,96Zm-32-56a8,8,0,1,1-8-8A8,8,0,0,1,196,116Z"}))]]),s=t.forwardRef((e,s)=>t.createElement(r.default,{ref:s,...e,weights:a}));s.displayName="PrinterIcon",e.s(["Printer",0,s],434299)},337393,e=>{"use strict";var t=e.i(271645),r=e.i(575108);let a=new Map([["bold",t.createElement(t.Fragment,null,t.createElement("path",{d:"M224,44H32A12,12,0,0,0,20,56V192a20,20,0,0,0,20,20H216a20,20,0,0,0,20-20V56A12,12,0,0,0,224,44ZM193.15,68,128,127.72,62.85,68ZM44,188V83.28l75.89,69.57a12,12,0,0,0,16.22,0L212,83.28V188Z"}))],["duotone",t.createElement(t.Fragment,null,t.createElement("path",{d:"M224,56l-96,88L32,56Z",o
1pacity:"0.2"}),t.createElement("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"}))],["fill",t.createElement(t.Fragment,null,t.createElement("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48Zm-8,144H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"}))],["light",t.createElement(t.Fragment,null,t.createElement("path",{d:"M224,50H32a6,6,0,0,0-6,6V192a14,14,0,0,0,14,14H216a14,14,0,0,0,14-14V56A6,6,0,0,0,224,50ZM208.58,62,128,135.86,47.42,62ZM216,194H40a2,2,0,0,1-2-2V69.64l86,78.78a6,6,0,0,0,8.1,0L218,69.64V192A2,2,0,0,1,216,194Z"}))],["regular",t.createElement(t.Fragment,null,t.createElement("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"}))],["thin",t.createElement(t.Fragment,null,t.createElement("path",{d:"M224,52H32a4,4,0,0,0-4,4V192a12,12,0,0,0,12,12H216a12,12,0,0,0,12-12V56A4,4,0,0,0,224,52Zm-10.28,8L128,138.57,42.28,60ZM216,196H40a4,4,0,0,1-4-4V65.09L125.3,147a4,4,0,0,0,5.4,0L220,65.09V192A4,4,0,0,1,216,196Z"}))]]),s=t.forwardRef((e,s)=>t.createElement(r.default,{ref:s,...e,weights:a}));s.displayName="EnvelopeSimpleIcon",e.s(["EnvelopeSimple",0,s],337393)},266728,e=>{"use strict";var t=e.i(843476);function r(e,t,r){let a=e.createShader(t);return e.shaderSource(a,r),e.compileShader(a),e.getShaderParameter(a,e.COMPILE_STATUS)?a:(e.deleteShader(a),null)}function a(e,t,a){let s=r(e,e.VERTEX_SHADER,t),n=r(e,e.FRAGMENT_SHADER,a);if(!s||!n)return null;let l=e.createProgram();return e.attachShader(l,s),e.attachShader(l,n),e.linkProgram(l),e.getProgramParameter(l,e.LINK_STATUS)?(e.deleteShader(s),e.deleteShader(n),l):(e.deleteProgram(l),null)}function s(e,t,r){let a={};for(let s of r)a[s]=e.getUniformLocation(t,s);return a}function n(e,t,r){let a={};for(let s of r)a[s]=e.getAttribLocation(t,s);return a}var{PI:l,sin:i,cos:o}=Math;function c([e,t]){let r=e*l/180,a=t*l/180-l,s=o(r);return[-s*o(a),i(r),s*i(a)]}var d=e.i(271645),u=e.i(960151),m=e.i(530941);let g=[{id:"cph",label:"Denmark",location:[55.68,12.57],size:.08},{id:"dal",label:"United States",location:[32.78,-96.8],size:.055},{id:"sha",label:"China",location:[31.23,121.47],size:.055},{id:"blr",label:"India",location:[12.97,77.59],size:.055},{id:"jkt",label:"Indonesia",location:[-6.21,106.85],size:.055},{id:"mex",label:"Mexico",location:[19.43,-99.13],size:.055},{id:"sao",label:"Brazil",location:[-23.55,-46.63],size:.055},{id:"jnb",label:"South Africa",location:[-26.2,28.05],size:.055}],p=g.map(({id:e,location:t,size:r})=>({id:e,location:t,size:r})),f=[[51.5,-.13],[48.85,2.35],[52.52,13.4],[40.42,-3.7],[41.9,12.5],[52.23,21.01],[59.33,18.07],[60.17,24.94],[53.35,-6.26],[38.72,-9.14],[37.98,23.73],[47.38,8.54],[52.37,4.9],[44.43,26.1],[41.01,28.98],[6.52,3.38],[-1.29,36.82],[30.04,31.24],[5.6,-.19],[33.57,-7.59],[9.01,38.75],[25.2,55.27],[24.71,46.68],[32.07,34.78],[25.29,51.53],[35.68,139.65],[37.57,126.98],[1.35,103.82],[3.14,101.69],[13.76,100.5],[14.6,120.98],[21.03,105.85],[22.32,114.17],[25.03,121.57],[23.81,90.41],[24.86,67],[-33.87,151.21],[-36.85,174.76],[-31.95,115.86],[40.71,-74.01],[43.65,-79.38],[49.28,-123.12],[41.88,-87.63],[34.05,-118.24],[4.71,-74.07],[-12.05,-77.04],[-33.45,-70.67],[-34.6,-58.38],[8.98,-79.52]],h=()=>({from:g[Math.floor(Math.random()*g.length)].location,to:f[Math.floor(Math.random()*f.length)]}),x={light:{baseColor:[.44,.62,.76],glowColor:[1,1,1],markerColor:[.94,.44,.19],arcColor:[.94,.44,.19],dark:0,mapBrightness:4.5,diffuse:1.1,opacity:.85},dark:{baseColor:[.55,.72,.86],glowColor:[.04,.1,.18],markerColor:[.96,.52,.28],arcColor:[.96,.52,.28],dark:1,mapBrightness:5,diffuse:1.2,opacity:.9}};e.s(["GlobeOrnament",0,({className:e})=>{let r=(0,d.useRef)(null),l=(0,d.useRef)(null),[i,o]=(0,d.useState)(!1),[f,b]=(0,d.useState)(!1),[v,y]=(0,d.useState)(!1);return(0,d.useEffect)(()=>{y("u">typeof CSS&&CSS.supports("anchor-name: --a"))},[]),(0,d.useEffect)(()=>{let e=l.current;if(!e)return;if("u"<typeof IntersectionObserver)return void o(!0);let t=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&(o(!0),t.disconnect())},{rootMargin:"400px"});return t.observe(e),()=>t.disconnect()},[]),(0,d.useEffect)(()=>{let e=r.current;if(!i||!e)return;let t=window.matchMedia("(prefers-reduced-motion: reduce)").matches,l=4.7,o=null,d=0,u=null,m=Array.from({length:9},h),g=()=>{o?.destroy();let r=e.offsetWidth,i=x["dark"===document.documentElement.getAttribute("data-theme")?"dark":"light"];o=((e,t)=>{let r={alpha:!0,stencil:!1,antialias:!0,depth:!1,preserveDrawingBuffer:!1,...t.context},l=e.getContext("webgl2",r),i=!!l;if(l||(l=e.getContext("webgl",r)),!l)return{destroy:()=>{},update:()=>{}};let o=i?null:l.getExtension("ANGLE_instanced_arrays"),d=t.devicePixelRatio||1;e.width=t.width*d,e.height=t.height*d;let u=t.phi||0,m=t.theta||0,g=t.markers||[],p=t.arcs||[],f=t.mapSamples||1e4,h=t.mapBrightness||1,x=t.mapBaseBrightness||0,b=t.baseColor||[1,1,1],v=t.markerColor||[1,.5,0],y=t.glowColor||[1,1,1],k=t.arcColor||[.3,.6,1],A=t.arcWidth??1,w=t.arcHeight??.2,j=t.diffuse||1,C=t.dark||0,N=t.opacity??1,E=t.offset||[0,0],H=t.scale||1,R=t.markerElevation??.05,P=a(l,"attribute vec2 a;void main(){gl_Position=vec4(a,0,1);}","precision highp float;uniform vec2 t,v,s;uniform vec3 F,w;uniform vec4 n;uniform float k,x,y;uniform sampler2D z;float u;mat3 A(float a,float b){float c=cos(a),d=cos(b),e=sin(a),f=sin(b);return mat3(d,f*e,-f*c,0,c,e,f,d*-e,d*c);}vec3 B(vec3 c,out float G){c=c.xzy;float q=max(2.,floor(log2(2.236068*k*3.141593*(1.-c.z*c.z))*.72021));vec2 g=floor(pow(1.618034,q)/2.236068*vec2(1,1.618034)+.5),d=fract((g+1.)*.618034)*6.283185-3.883222,e=-2.*g,f=vec2(atan(c.y,c.x),c.z-1.),r=floor(vec2(e.y*f.x-d.y*(f.y*k+1.),-e.x*f.x+d.x*(f.y*k+1.))/(d.x*e.y-e.x*d.y));float o=3.141593;vec3 C;for(float h=0.;h<4.;h+=1.){vec2 D=vec2(mod(h,2.),floor(h*.5));float j=dot(g,r+D);if(j>k)continue;float a=j,b=0.;a>=16384.?(a-=16384.,b+=.868872):0.,a>=8192.?(a-=8192.,b+=.934436):0.,a>=4096.?(a-=4096.,b+=.467218):0.,a>=2048.?(a-=2048.,b+=.733609):0.,a>=1024.?(a-=1024.,b+=.866804):0.,a>=512.?(a-=512.,b+=.433402):0.,a>=256.?(a-=256.,b+=.216701):0.,a>=128.?(a-=128.,b+=.108351):0.,a>
1=64.?(a-=64.,b+=.554175):0.,a>=32.?(a-=32.,b+=.777088):0.,a>=16.?(a-=16.,b+=.888544):0.,a>=8.?(a-=8.,b+=.944272):0.,a>=4.?(a-=4.,b+=.472136):0.,a>=2.?(a-=2.,b+=.236068):0.,a>=1.?(a-=1.,b+=.618034):0.;float l=fract(b)*6.283185,i=1.-2.*j*u,m=sqrt(1.-i*i);vec3 p=vec3(cos(l)*m,sin(l)*m,i);float E=length(c-p);if(E<o)o=E,C=p;}G=o;return C.xzy;}void main(){u=1./k;vec2 c=1./t,b=(gl_FragCoord.xy*c*2.-1.)/x-v*vec2(1,-1)*c;b.x*=t.x*c.y;float a=dot(b,b),f=0.;vec4 l=vec4(0);if(a<=.64){float g;vec4 m=vec4(0);vec3 h=normalize(vec3(b,sqrt(.64-a)));mat3 o=A(s.y,s.x);float i=h.z;vec3 d=B(h*o,g);float j=asin(d.y),e=acos(-d.x/cos(j));e=d.z<0.?-e:e;float p=max(texture2D(z,vec2(e*.5/3.141593,-(j/3.141593+.5))).x,y),q=p*smoothstep(8e-3,0.,g)*pow(i,n.y)*n.x;m+=vec4(F*(mix((1.-q)*pow(i,.4),q,n.z)+.1)+pow(1.-i,4.)*w,1),l+=m*(1.+n.w)*.5,f=(1.-a)*(1.-a)*smoothstep(0.,1.,.2/(a-.64));}else{float r=sqrt(.2/(a-.64));f=smoothstep(.5,1.,r/(r+1.));}gl_FragColor=l+vec4(f*w,f);}"),M=a(l,"varying vec2 m;varying vec3 g;varying float h;attribute vec2 n;attribute vec3 p,w;attribute float q,x;uniform vec2 b,r;uniform float i,j,k,s;void main(){float c=cos(j),d=sin(j),e=cos(i),f=sin(i);vec3 a=p*(.8+s),l=vec3(e*a.x+f*a.z,f*d*a.x+c*a.y-e*d*a.z,-f*c*a.x+d*a.y+e*c*a.z);if(l.z<0.&&length(l.xy)<.8){gl_Position=vec4(2,2,0,1);return;}float t=b.y/b.x;vec2 y=(l.xy+n*q*2.)*vec2(t,1)*k+r*vec2(1,-1)*k/b;gl_Position=vec4(y,0,1),m=n,g=w,h=x;}","precision highp float;varying vec2 m;varying vec3 g;varying float h;uniform vec3 v;void main(){if(length(m)>.25)discard;vec3 a=h>.5?g:v;gl_FragColor=vec4(a,1);}"),S=a(l,"varying vec3 i;varying float j,s,t;attribute vec2 k;attribute vec3 l,m,N;attribute float v,w,O;uniform vec2 g,x;uniform float y,z,h,A;mat3 B(float a,float b){float c=cos(a),d=cos(b),e=sin(a),f=sin(b);return mat3(d,f*e,-f*c,0,c,e,f,d*-e,d*c);}vec3 C(vec3 c,vec3 d,vec3 e,float a){float b=1.-a;return b*b*c+2.*b*a*d+a*a*e;}vec3 D(vec3 c,vec3 b,vec3 d,float a){float e=1.-a;return 2.*e*(b-c)+2.*a*(d-b);}void main(){mat3 b=B(z,y);float c=.8+A;vec3 d=l*c,e=m*c,f=l+m;float n=length(f);vec3 E=n>1e-3?f/n:vec3(0,1,0),o=E*(.8+v);float p=k.x;vec3 F=C(d,o,e,p),q=b*F,G=D(d,o,e,p),H=b*G;vec2 a=H.xy;float r=length(a);vec2 I=r>1e-3?vec2(-a.y,a.x)/r:vec2(1,0);float J=g.x/g.y;vec2 K=q.xy*vec2(1./J,1)*h+x*vec2(1,-1)*h/g,P=K+I*w*k.y*h;gl_Position=vec4(P,0,1),i=N,j=O,s=q.z,t=length(q.xy);}","precision highp float;varying vec3 i;varying float j,s,t;uniform vec3 M;void main(){if(s<0.&&t<.8)discard;vec3 a=j>.5?i:M;gl_FragColor=vec4(a,1);}");if(!P)return{destroy:()=>{},update:()=>{}};let Z=l.createBuffer();l.bindBuffer(l.ARRAY_BUFFER,Z),l.bufferData(l.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),l.STATIC_DRAW);let T=l.createBuffer();l.bindBuffer(l.ARRAY_BUFFER,T);let V=[];for(let e=0;e<=32;e++){let t=e/32;V.push(t,-1,t,1)}l.bufferData(l.ARRAY_BUFFER,new Float32Array(V),l.STATIC_DRAW);let D=l.createBuffer(),F=l.createBuffer(),B=s(l,P,["t","s","k","x","v","F","w","n","y","z"]),L=s(l,M,["i","j","b","k","r","v","s"]),I=n(l,M,["n","p","q","w","x"]),Y=s(l,S,["y","z","g","h","x","M","A"]),U=n(l,S,["k","l","m","v","w","N","O"]),O=l.getAttribLocation(P,"a"),_=l.createTexture();l.bindTexture(l.TEXTURE_2D,_),l.texImage2D(l.TEXTURE_2D,0,l.RGB,1,1,0,l.RGB,l.UNSIGNED_BYTE,new Uint8Array([0,0,0])),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.NEAREST),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.NEAREST);let z=new Image;z.onload=()=>{l.bindTexture(l.TEXTURE_2D,_),l.texImage2D(l.TEXTURE_2D,0,l.RGB,l.RGB,l.UNSIGNED_BYTE,z),l.generateMipmap(l.TEXTURE_2D),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.NEAREST),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.NEAREST),l.activeTexture(l.TEXTURE0),l.bindTexture(l.TEXTURE_2D,_)},z.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAACAAQAAAADMzoqnAAAECklEQVR42u3VsW4jRRzH8d94gzfF4Q0VQaC4vBLTRTp0mze4ggfAPAE5XQEFsGNAVIjwBrmW7h7gJE+giKjyABTZE4g06LKJETdRJvtD65kdz6yduKABiW+TVfzRf2bXYxtcE/59YJCz6YdbgQF6ACSRrwYKYImmh5PbwOewlV3wlQNbAN6SEExjUOO+BU0aCSnxReHABUlK4YFQeJeUT3da8IIkZ6NGoSnFY5KsMoVzMKfECUnqxgPYRArarmUCndHwzIEaQEpg5xVdBXROl8mpAQx5dUgPiHoYAAkg5w3JABR06byGAVgcRGAz5bznj6phBQNRFwyqgdxebH6gshJAesWoFhgYpApAFoG8BIZ/fEhSox5jDjQXmV0Ar5XJfAIrALi3URVs09gHIL4XJCkLC5LH9JWiArABFCSrQjdgkBzRJ0WJeUOSNyQAfJJwUSWUBRlJQ8oGHATACGlBynnzy2kEYLNjrxouigD8BZcgOeVPqh12RtufaCN5wCPVDpvQ9lsIrqndsJtDcWqBCpf4hWN7OdWHBw58FwIaNOU/n1TpMW2DFaD48cmr4185T8NHkpUFX749pQPVdgRKC/DGoQPVeAEKv+WHvY8OOWNTPRp5kHuwSf8wz
1XtVBKR7YwEH9H3lQUaypUfSATOALyVNu5vZJW31Bnx98nkLfDUWJaz6ixvm+RIQRdl3kmRxxiaDoGnZW4CpPfkaQadlcPim1xOSvETQo7Lv75enVAXJ3xGUlony4KQBBWUM1NiDc6qhyS8RgQs18OCMMtPDaAUIyg0PZkRWDqs+wnKJBTDI1Js6BolegOsKmUxNDBAAKqQyMQmidhegBlLZ+wwKYdv5M/8x1khkb1cgKqP2H+MKyV5vS+whrE8DQDgAlUAoRBX056EElJCjJVACeJBZgNfVp+iCCm4RBWCgKsRxASSA9KgDhDtCiTuMyfHsKXzhC6wNAIjjWb8LKAOA2ctk3FmCOlgKFy8f1N0JJtgsxinYnVAHt4t3gPzZXSCTyCWCQmBT91QE3B5yarSN40dNHYPka4TlDhTUI8zLvl0JSL3vZn6DsCFZOeB2yROEpR68sECQQA++xIGCR2X7DwlEoLRgUrZrqlUg50S1uy43YqDcN6UFBVkhAjWiCV2Q0jgQPdplMKxvBXodcOfAwJYvgdL+1etA1YJJfBcZlQV7sO1i2gHoNiyxtQ5sBsCgWyoxCHiFFd2L5nUTCqMAqGUgsQ9f5kCcCiZgRYkMgMTd5WsB1rTzj0Em14BE4r+QxN1lCEsVur2PoF5Wbg8RJXR4djgvBgauhLywoEZQrt1KKRdVS4CdlJ8qafyP+9KIj/nE/d7kKwH9jgS72e9DV+kvfTWgct4ZyP8Byb8BPG7MaaIIkAQAAAAASUVORK5CYII=";let G=0;function $(t){let r=Math.cos(m),a=Math.cos(u),s=Math.sin(m),n=Math.sin(u),l=a*t[0]+n*t[2],i=n*s*t[0]+r*t[1]-a*s*t[2];return[(l/(e.width/e.height)*H+E[0]*H*d/e.width+1)/2,(-i*H+E[1]*H*d/e.height+1)/2,-n*r*t[0]+s*t[1]+a*r*t[2]>=0||l*l+i*i>=.64]}function q(e){let t=c(e),r=.8+R,a=$([t[0]*r,t[1]*r,t[2]*r]);return{x:a[0],y:a[1],visible:a[2]}}function W(e){let t=c(e.from),r=c(e.to),a=[t[0]+r[0],t[1]+r[1],t[2]+r[2]],s=(a[0]**2+a[1]**2+a[2]**2)**.5;if(s<.001)return null;let n=.25*(.8+R)+.5*(.8+w+R)/s,l=$([a[0]*n,a[1]*n,a[2]*n]);return{x:l[0],y:l[1],visible:l[2]}}function Q(e,t,r,a,s){e<0||(l.enableVertexAttribArray(e),l.vertexAttribPointer(e,t,l.FLOAT,!1,r,a),i?l.vertexAttribDivisor(e,s):o&&o.vertexAttribDivisorANGLE(e,s))}let K,J=document.createElement("div");J.style.cssText="position:relative;width:100%;height:100%",e.parentElement?.insertBefore(J,e),J.append(e);let X=function(e){let t={},r={},a={},s=document.createElement("style");function n(t,r,a,s){let n=t[r];n||((n=document.createElement("div")).style.cssText="position:absolute;width:1px;height:1px;pointer-events:none;
1anchor-name:"+a,e.append(n),t[r]=n),n.style.left=100*s.x+"%",n.style.top=100*s.y+"%"}return document.head.append(s),{m:function(e,r){let s={};for(let l of e){let e=l.id;if(!e)continue;let i=r(l.location);s[e]=1,n(t,e,"--cobe-"+e,i),i.visible?a["--cobe-visible-"+e]="N":delete a["--cobe-visible-"+e]}for(let e in t)s[e]||(t[e].remove(),delete t[e],delete a["--cobe-visible-"+e])},a:function(e,t){let s={};for(let l of e){let e=l.id;if(!e)continue;let i=t(l);s[e]=1,n(r,e,"--cobe-arc-"+e,i),i.visible?a["--cobe-visible-arc-"+e]="N":delete a["--cobe-visible-arc-"+e]}for(let e in r)s[e]||(r[e].remove(),delete r[e],delete a["--cobe-visible-arc-"+e])},r:function(){for(let e in t)t[e].remove();for(let e in r)r[e].remove();s.remove()},s:function(){let e="";for(let t in a)e+=t+":"+a[t]+";";s.textContent=":root{"+e+"}"}}}(J);function ee(t){let r,a;if(t.phi!=K&&(u=t.phi),t.theta!=K&&(m=t.theta),t.markers&&(r=new Float32Array(8*(g=t.markers).length),g.forEach((e,t)=>{r.set([...c(e.location),e.size,...e.color||[0,0,0],+!!e.color],8*t)}),l.bindBuffer(l.ARRAY_BUFFER,D),l.bufferData(l.ARRAY_BUFFER,r,l.DYNAMIC_DRAW)),t.arcs&&(G=(p=t.arcs).length,a=new Float32Array(12*p.length),p.forEach((e,t)=>{a.set([...c(e.from),...c(e.to),w+R,.005*A,...e.color||[0,0,0],+!!e.color],12*t)}),l.bindBuffer(l.ARRAY_BUFFER,F),l.bufferData(l.ARRAY_BUFFER,a,l.DYNAMIC_DRAW)),t.width&&t.height&&(e.width=t.width*d,e.height=t.height*d),t.mapSamples!=K&&(f=t.mapSamples),t.mapBrightness!=K&&(h=t.mapBrightness),t.mapBaseBrightness!=K&&(x=t.mapBaseBrightness),t.baseColor!=K&&(b=t.baseColor),t.markerColor!=K&&(v=t.markerColor),t.glowColor!=K&&(y=t.glowColor),t.arcColor!=K&&(k=t.arcColor),t.arcWidth!=K&&(A=t.arcWidth),t.arcHeight!=K&&(w=t.arcHeight),t.diffuse!=K&&(j=t.diffuse),t.dark!=K&&(C=t.dark),t.opacity!=K&&(N=t.opacity),t.offset!=K&&(E=t.offset),t.scale!=K&&(H=t.scale),t.markerElevation!=K&&(R=t.markerElevation),X.m(g,q),X.a(p,W),X.s(),l.viewport(0,0,e.width,e.height),l.clearColor(0,0,0,0),l.clear(l.COLOR_BUFFER_BIT),l.enable(l.BLEND),l.blendFunc(l.SRC_ALPHA,l.ONE_MINUS_SRC_ALPHA),l.useProgram(P),l.bindBuffer(l.ARRAY_BUFFER,Z),l.enableVertexAttribArray(O),l.vertexAttribPointer(O,2,l.FLOAT,!1,0,0),i?l.vertexAttribDivisor(O,0):o&&o.vertexAttribDivisorANGLE(O,0),l.uniform2f(B.t,e.width,e.height),l.uniform2f(B.s,u,m),l.uniform1f(B.k,f),l.uniform1f(B.x,H),l.uniform2f(B.v,E[0]*d,E[1]*d),l.uniform3fv(B.F,b),l.uniform3fv(B.w,y),l.uniform4f(B.n,h,j,C,N),l.uniform1f(B.y,x),l.uniform1i(B.z,0),l.activeTexture(l.TEXTURE0),l.bindTexture(l.TEXTURE_2D,_),l.drawArrays(l.TRIANGLES,0,6),S&&G>0)if(l.useProgram(S),l.bindBuffer(l.ARRAY_BUFFER,T),U.k>=0&&(l.enableVertexAttribArray(U.k),l.vertexAttribPointer(U.k,2,l.FLOAT,!1,0,0),i?l.vertexAttribDivisor(U.k,0):o&&o.vertexAttribDivisorANGLE(U.k,0)),l.bindBuffer(l.ARRAY_BUFFER,F),Q(U.l,3,48,0,1),Q(U.m,3,48,12,1),Q(U.v,1,48,24,1),Q(U.w,1,48,28,1),Q(U.N,3,48,32,1),Q(U.O,1,48,44,1),l.uniform1f(Y.y,u),l.uniform1f(Y.z,m),l.uniform2f(Y.g,e.width,e.height),l.uniform1f(Y.h,H),l.uniform2f(Y.x,E[0]*d,E[1]*d),l.uniform3fv(Y.M,k),l.uniform1f(Y.A,R),i)l.drawArraysInstanced(l.TRIANGLE_STRIP,0,66,G);else if(o)o.drawArraysInstancedANGLE(l.TRIANGLE_STRIP,0,66,G);else for(let e=0;e<G;e++)l.drawArrays(l.TRIANGLE_STRIP,0,66);M&&g.length>0&&(l.useProgram(M),l.bindBuffer(l.ARRAY_BUFFER,Z),I.n>=0&&(l.enableVertexAttribArray(I.n),l.vertexAttribPointer(I.n,2,l.FLOAT,!1,0,0),i?l.vertexAttribDivisor(I.n,0):o&&o.vertexAttribDivisorANGLE(I.n,0)),l.bindBuffer(l.ARRAY_BUFFER,D),Q(I.p,3,32,0,1),Q(I.q,1,32,12,1),Q(I.w,3,32,16,1),Q(I.x,1,32,28,1),l.uniform1f(L.i,u),l.uniform1f(L.j,m),l.uniform2f(L.b,e.width,e.height),l.uniform1f(L.k,H),l.uniform2f(L.r,E[0]*d,E[1]*d),l.uniform3fv(L.v,v),l.uniform1f(L.s,R),function(e){if(i)l.drawArraysInstanced(l.TRIANGLES,0,6,e);else if(o)o.drawArraysInstancedANGLE(l.TRIANGLES,0,6,e);else for(let t=0;t<e;t++)l.drawArrays(l.TRIANGLES,0,6)}(g.length))}return ee({markers:g,arcs:p}),{update:ee,destroy:()=>{l.deleteBuffer(Z),l.deleteBuffer(T),l.deleteBuffer(D),l.deleteBuffer(F),l.deleteProgram(P),M&&l.deleteProgram(M),S&&l.deleteProgram(S),X.r()}}})(e,{devicePixelRatio:2,width:2*r,height:2*r,phi:l,theta:.22,mapSamples:18e3,markers:p,arcs:[...m],...i}),u&&clearInterval(u),t||(u=setInterval(()=>{m.shift(),m.push(h()),o?.update({arcs:[...m]}
1)},1100));let g=()=>{!t&&o&&(l+=.0032,o.update({phi:l})),d=requestAnimationFrame(g)};cancelAnimationFrame(d),d=requestAnimationFrame(()=>{b(!0),g()})};g();let f=new MutationObserver(g);return f.observe(document.documentElement,{attributeFilter:["data-theme"],attributes:!0}),()=>{f.disconnect(),cancelAnimationFrame(d),u&&clearInterval(u),o?.destroy()}},[i]),(0,t.jsx)("div",{"aria-hidden":"true",className:(0,m.cn)("pointer-events-none select-none",e),ref:l,children:(0,t.jsxs)("div",{className:"relative size-full transition-opacity duration-700",style:{opacity:+!!f},children:[(0,t.jsx)("canvas",{className:"size-full",ref:r}),f&&v&&g.map(e=>(0,t.jsx)("span",{className:"text-egiss-blue-600 dark:text-egiss-light-blue-300",style:{position:"absolute",bottom:"anchor(top)",left:"anchor(center)",transform:"translate(-50%, -3px)",positionAnchor:`--cobe-${e.id}`,visibility:`var(--cobe-visible-${e.id}, hidden)`},title:e.label,children:(0,t.jsx)("svg",{className:"size-3.5 shrink-0 drop-shadow-[0_1px_1px_rgba(255,255,255,0.7)] dark:drop-shadow-none",fill:"currentColor",viewBox:u.MARK_VIEWBOX,children:(0,t.jsx)("path",{d:u.markPath})})},e.id))]})})}],266728)},957431,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(653145),s=e.i(517470),n=e.i(371607),l=e.i(519455),i=e.i(257428),o=e.i(981140),c=e.i(820783),d=e.i(30030),u=e.i(726330),m=e.i(610772),g=e.i(853660),p=e.i(774606),f=e.i(296626),h=e.i(248425),x=e.i(991918),b=e.i(369340),v=e.i(959411),[y,k]=(0,d.createContextScope)("Tooltip",[g.createPopperScope]),A=(0,g.createPopperScope)(),w="TooltipProvider",j="tooltip.open",[C,N]=y(w),E=e=>{let{__scopeTooltip:a,delayDuration:s=700,skipDelayDuration:n=300,disableHoverableContent:l=!1,children:i}=e,o=r.useRef(!0),c=r.useRef(!1),d=r.useRef(0);return r.useEffect(()=>{let e=d.current;return()=>window.clearTimeout(e)},[]),(0,t.jsx)(C,{scope:a,isOpenDelayedRef:o,delayDuration:s,onOpen:r.useCallback(()=>{n<=0||(window.clearTimeout(d.current),o.current=!1)},[n]),onClose:r.useCallback(()=>{n<=0||(window.clearTimeout(d.current),d.current=window.setTimeout(()=>o.current=!0,n))},[n]),isPointerInTransitRef:c,onPointerInTransitChange:r.useCallback(e=>{c.current=e},[]),disableHoverableContent:l,children:i})};E.displayName=w;var H="Tooltip",[R,P]=y(H),M=e=>{let{__scopeTooltip:a,children:s,open:n,defaultOpen:l,onOpenChange:i,disableHoverableContent:o,delayDuration:c}=e,d=N(H,e.__scopeTooltip),u=A(a),[p,f]=r.useState(null),h=(0,m.useId)(),x=r.useRef(0),v=o??d.disableHoverableContent,y=c??d.delayDuration,k=r.useRef(!1),[w,C]=(0,b.useControllableState)({prop:n,defaultProp:l??!1,onChange:e=>{e?(d.onOpen(),document.dispatchEvent(new CustomEvent(j))):d.onClose(),i?.(e)},caller:H}),E=r.useMemo(()=>w?k.current?"delayed-open":"instant-open":"closed",[w]),P=r.useCallback(()=>{window.clearTimeout(x.current),x.current=0,k.current=!1,C(!0)},[C]),M=r.useCallback(()=>{window.clearTimeout(x.current),x.current=0,C(!1)},[C]),S=r.useCallback(()=>{window.clearTimeout(x.current),x.current=window.setTimeout(()=>{k.current=!0,C(!0),x.current=0},y)},[y,C]);return r.useEffect(()=>()=>{x.current&&(window.clearTimeout(x.current),x.current=0)},[]),(0,t.jsx)(g.Root,{...u,children:(0,t.jsx)(R,{scope:a,contentId:h,open:w,stateAttribute:E,trigger:p,onTriggerChange:f,onTriggerEnter:r.useCallback(()=>{d.isOpenDelayedRef.current?S():P()},[d.isOpenDelayedRef,S,P]),onTriggerLeave:r.useCallback(()=>{v?M():(window.clearTimeout(x.current),x.current=0)},[M,v]),onOpen:P,onClose:M,disableHoverableContent:v,children:s})})};M.displayName=H;var S="TooltipTrigger",Z=r.forwardRef((e,a)=>{let{__scopeTooltip:s,...n}=e,l=P(S,s),i=N(S,s),d=A(s),u=r.useRef(null),m=(0,c.useComposedRefs)(a,u,l.onTriggerChange),p=r.useRef(!1),f=r.useRef(!1),x=r.useCallback(()=>p.current=!1,[]);return r.useEffect(()=>()=>document.removeEventListener("pointerup",x),[x]),(0,t.jsx)(g.Anchor,{asChild:!0,...d,children:(0,t.jsx)(h.Primitive.button,{"aria-describedby":l.open?l.contentId:void 0,"data-state":l.stateAttribute,...n,ref:m,onPointerMove:(0,o.composeEventHandlers)(e.onPointerMove,e=>{"touch"!==e.pointerType&&(f.current||i.isPointerInTransitRef.current||(l.onTriggerEnter(),f.current=!0))}),onPointerLeave:(0,o.composeEventHandlers)(e.onPointerLeave,()=>{l.onTriggerLeave(),f.current=!1}),onPointerDown:(0,o.composeEventHandlers)(e.onPointerDown,()=>{l.open&&l.onClose(),p.current=!0,document.addEventListener("pointerup",x,{once:!0})}),onFocus:(0,o.composeEventHandlers)(e.onFocus,()=>{p.current||l.onOpen()}),onBlur:(0,o.composeEventHandlers)(e.onBlur,l.onClose),onClick:(0,o.composeEventHandlers)(e.onClick,l.onClose)})})});Z.displayName=S;var T="TooltipPortal",[V,D]=y(T,{forceMount:void 0}),F=e=>{let{__scopeTooltip:r,forceMount:a,children:s,container:n}=e,l=P(T,r);return(0,t.jsx)(V,{scope:r,forceMount:a,children:(0,t.jsx)(f.Presence,{present:a||l.open,children:(0,t.jsx)(p.Portal,{asChild:!0,container:n,children:s})})})};F.displayName=T;var B="TooltipContent",L=r.forwardRef((e,r)=>{let a=D(B,e.__scopeTooltip),{forceMount:s=a.forceMount,side:n="top",...l}=e,i=P(B,e.__scopeTooltip);return(0,t.jsx)(f.Presence,{present:s||i.open,children:i.disableHoverableContent?(0,t.jsx)(_,{side:n,...l,ref:r}):(0,t.jsx)(I,{side:n,...l,ref:r})})}),I=r.forwardRef((e,a)=>{let s=P(B,e.__scopeTooltip),n=N(B,e.__scopeTooltip),l=r.useRef(null),i=(0,c.useComposedRefs)(a,l),[o,d]=r.useState(null),{trigger:u,onClose:m}=s,g=l.current,{onPointerInTransitChange:p}=n,f=r.useCallback(()=>{d(null),p(!1)},[p]),h=r.useCallback((e,t)=>{let r,a=e.currentTarget,s={x:e.clientX,y:e.clientY},n=function(e,t){let r=Math.abs(t.top-e.y),a=Math.abs(t.bottom-e.y),s=Math.abs(t.right-e.x),n=Math.abs(t.left-e.x);switch(Math.min(r,a,s,n)){case n:return"left";case s:return"right";case r:return"top";case a:return"bottom";default:throw Error("unreachable")}}(s,a.getBoundingClientRect());d(((r=[...function(e,t,r=5){let a=[];switch(t){case"top":a.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":a.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":a.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":a.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return a}
1(s,n),...function(e){let{top:t,right:r,bottom:a,left:s}=e;return[{x:s,y:t},{x:r,y:t},{x:r,y:a},{x:s,y:a}]}(t.getBoundingClientRect())].slice()).sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:1*!!(e.y>t.y)),function(e){if(e.length<=1)return e.slice();let t=[];for(let r=0;r<e.length;r++){let a=e[r];for(;t.length>=2;){let e=t[t.length-1],r=t[t.length-2];if((e.x-r.x)*(a.y-r.y)>=(e.y-r.y)*(a.x-r.x))t.pop();else break}t.push(a)}t.pop();let r=[];for(let t=e.length-1;t>=0;t--){let a=e[t];for(;r.length>=2;){let e=r[r.length-1],t=r[r.length-2];if((e.x-t.x)*(a.y-t.y)>=(e.y-t.y)*(a.x-t.x))r.pop();else break}r.push(a)}return(r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y)?t:t.concat(r)}(r))),p(!0)},[p]);return r.useEffect(()=>()=>f(),[f]),r.useEffect(()=>{if(u&&g){let e=e=>h(e,g),t=e=>h(e,u);return u.addEventListener("pointerleave",e),g.addEventListener("pointerleave",t),()=>{u.removeEventListener("pointerleave",e),g.removeEventListener("pointerleave",t)}}},[u,g,h,f]),r.useEffect(()=>{if(o){let e=e=>{let t=e.target,r={x:e.clientX,y:e.clientY},a=u?.contains(t)||g?.contains(t),s=!function(e,t){let{x:r,y:a}=e,s=!1;for(let e=0,n=t.length-1;e<t.length;n=e++){let l=t[e],i=t[n],o=l.x,c=l.y,d=i.x,u=i.y;c>a!=u>a&&r<(d-o)*(a-c)/(u-c)+o&&(s=!s)}return s}(r,o);a?f():s&&(f(),m())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[u,g,o,m,f]),(0,t.jsx)(_,{...e,ref:i})}),[Y,U]=y(H,{isInside:!1}),O=(0,x.createSlottable)("TooltipContent"),_=r.forwardRef((e,a)=>{let{__scopeTooltip:s,children:n,"aria-label":l,onEscapeKeyDown:i,onPointerDownOutside:o,...c}=e,d=P(B,s),m=A(s),{onClose:p}=d;return r.useEffect(()=>(document.addEventListener(j,p),()=>document.removeEventListener(j,p)),[p]),r.useEffect(()=>{if(d.trigger){let e=e=>{e.target instanceof Node&&e.target.contains(d.trigger)&&p()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[d.trigger,p]),(0,t.jsx)(u.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:e=>e.preventDefault(),onDismiss:p,children:(0,t.jsxs)(g.Content,{"data-state":d.stateAttribute,...m,...c,ref:a,style:{...c.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,t.jsx)(O,{children:n}),(0,t.jsx)(Y,{scope:s,isInside:!0,children:(0,t.jsx)(v.Root,{id:d.contentId,role:"tooltip",children:l||n})})]})})});L.displayName=B;var z="TooltipArrow";r.forwardRef((e,r)=>{let{__scopeTooltip:a,...s}=e,n=A(a);return U(z,a).isInside?null:(0,t.jsx)(g.Arrow,{...n,...s,ref:r})}).displayName=z;var G=e.i(530941);let $=r.forwardRef(({className:e,sideOffset:r=4,...a},s)=>(0,t.jsx)(F,{children:(0,t.jsx)(L,{ref:s,sideOffset:r,className:(0,G.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-tooltip-content-transform-origin]",e),...a})}));$.displayName=L.displayName;var q=e.i(374471),W=e.i(744022);let Q={ready:3,partial:2,missing:1,unknown:0},K={ready:"Ready",partial:"Partial",missing:"Missing",unknown:"Unknown"},J=["ready","partial","missing","unknown"];var X=e.i(109089),ee=e.i(765978),et=e.i(337393),er=e.i(638837),ea=e.i(434299),es=e.i(429587);let en={ready:"border-egiss-blue-500 bg-egiss-blue-500 text-white",partial:"border-egiss-light-blue-500 bg-egiss-light-blue-500 text-egiss-blue-950",missing:"border-egiss-orange-500 bg-egiss-orange-500 text-white",unknown:"border-border bg-muted text-foreground"};e.s(["ScoredChecklistClient",0,({badge:e,bands:o,blockId:c,categories:d,criticalMessage:u,description:m,disclaimer:g,form:p,heading:f,pageId:h,previewItems:x})=>{let b=(0,r.useMemo)(()=>d.reduce((e,t)=>
1e+t.items.length,0),[d]),[v,y]=(0,r.useState)(()=>Array(b).fill(null)),[k,A]=(0,r.useState)({status:"idle"}),[w,j]=(0,r.useState)(!1),[C,N]=(0,r.useState)(null),[H,R]=(0,r.useState)(null),[P,S]=(0,r.useState)("idle"),T=(0,a.useForm)({defaultValues:p.fields,mode:"onChange"}),{control:V,formState:{errors:D,isValid:F},handleSubmit:B,register:L}=T,I="unlocked"===k.status,Y=(0,r.useMemo)(()=>((e,t)=>{let r=[],a=[],s=0,n=0,l=0,i=0;for(let o of e){let e=0,c=0;for(let r of o.items){i+=1;let d=t[s]??null;s+=1,null!==d&&(c+=1,l+=1,n+=Q[d],e+=Q[d],r.critical&&("missing"===d||"unknown"===d)&&a.push({category:o.title,item:r.text}))}r.push({marked:c,score:c>0?Math.round(e/(3*c)*100):0,title:o.title,total:o.items.length})}return{categories:r,criticalGaps:a,markedCount:l,score:l>0?Math.round(n/(3*l)*100):0,totalCount:i}})(d,v),[d,v]),U=(0,r.useMemo)(()=>{var e;let t;return e=Y.score,(t=[...o].sort((e,t)=>t.min-e.min)).find(t=>e>=t.min)??t[t.length-1]??null},[o,Y.score]),O=(0,r.useCallback)((e,t)=>{y(r=>{let a=[...r];return a[e]=t,a})},[]),_=(0,r.useCallback)(e=>{(async()=>{let t;A({status:"submitting"});let r=[...Object.entries(e).map(([e,t])=>({field:e,value:String(t??"")})),{field:"checklist-results",value:(t=[...Y.categories].filter(e=>e.marked>0).sort((e,t)=>e.score-t.score).slice(0,3).map(e=>`${e.title} ${e.score}%`).join("; "),`Readiness ${Y.score}/100 (${U?.label??"n/a"}), ${Y.markedCount}/${Y.totalCount} items marked. Weakest: ${t||"n/a"}. Critical gaps: ${Y.criticalGaps.length}.`)}],a=r.find(e=>"email"===e.field.toLowerCase())?.value;a&&R(a),C&&r.push({field:"cf-turnstile-response",value:C});try{let e=await fetch(`${(0,W.getClientSideURL)()}/next/gated-unlock`,{body:JSON.stringify({blockId:c,formId:p.id,pageId:h,submissionData:r}),headers:{"Content-Type":"application/json"},method:"POST"}),t=await e.json();if(!e.ok||!(t?.success||t?.inline))return void A({status:"error",message:t?.error||"Something went wrong. Please try again."});(0,q.trackEvent)("checklist-unlocked"),A({status:"unlocked"})}catch{A({status:"error",message:"Something went wrong. Please try again."})}})()},[U,c,p.id,h,Y,C]);(0,r.useEffect)(()=>{S(e=>"sent"===e?"idle":e)},[v]);let z=(0,r.useCallback)(()=>{H&&(async()=>{S("sending");try{let e=await fetch(`${(0,W.getClientSideURL)()}/next/tool-report`,{body:JSON.stringify({blockId:c,email:H,pageId:h,statuses:v}),headers:{"Content-Type":"application/json"},method:"POST"});S(e.ok?"sent":"error"),e.ok&&(0,q.trackEvent)("tool-report-emailed")}catch{S("error")}})()},[c,h,H,v]),el=-1;return(0,t.jsxs)("div",{className:(0,G.cn)("mx-auto flex w-full max-w-5xl scroll-mt-24 flex-col gap-8 rounded-2xl border border-border bg-card p-8 md:p-12",I&&"tool-report"),id:"unlock",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-4",children:[(0,t.jsxs)("div",{className:"flex max-w-2xl flex-col gap-3",children:[(0,t.jsxs)("p",{className:"flex items-center gap-2 text-sm font-medium uppercase tracking-wider text-egiss-orange-500",children:[(0,t.jsx)(ee.ClipboardText,{className:"size-4",weight:"duotone"}),e||"Interactive checklist"]}),(0,t.jsx)("h2",{className:"text-3xl md:text-4xl",children:f}),m&&(0,t.jsx)("p",{className:"text-muted-foreground",children:m})]}),I&&(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2 print:hidden",children:[H&&(0,t.jsxs)(l.Button,{disabled:"sending"===P||"sent"===P,onClick:z,variant:"outline",children:[(0,t.jsx)(et.EnvelopeSimple,{className:"size-4",weight:"duotone"}),"sending"===P?"Sending…":"sent"===P?"Sent to your inbox":"Email my results"]}),(0,t.jsxs)(l.Button,{onClick:()=>window.print(),variant:"outline",children:[(0,t.jsx)(ea.Printer,{className:"size-4",weight:"duotone"}),"Save as PDF"]})]})]}),"error"===P&&(0,t.jsx)("p",{className:"text-sm text-destructive",children:"The report email could not be sent — try again in a moment."}),Y.markedCount>0&&(0,t.jsxs)("div",{className:"grid gap-4 sm:grid-cols-3",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-1 rounded-xl border border-border bg-background p-5",children:[(0,t.jsx)("span",{className:"text-xs font-medium uppercase tracking-wider text-muted-foreground",children:"Readiness score"}),(0,t.jsxs)("span",{className:"font-heading text-3xl font-light tracking-tight tabular-nums",children:[Y.score,"/100"]}),(0,t.jsxs)("span",{className:"text-xs text-muted-foreground",children:[Y.markedCount,"/",Y.totalCount," items marked"]})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-1 rounded-xl border border-border bg-background p-5",children:[(0,t.jsx)("span",{className:"text-xs font-medium uppercase tracking-wider text-muted-foreground",children:"Readiness level"}),(0,t.jsx)("span",{className:"font-heading text-3xl font-light tracking-tight",children:U?.label})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-1 rounded-xl border border-border bg-background p-5",children:[(0,t.jsx)("span",{className:"text-xs font-medium uppercase tracking-wider text-muted-foreground",children:"Critical gaps"}),(0,t.jsx)("span",{className:"font-heading text-3xl font-light tracking-tight tabular-nums",children:Y.criticalGaps.length})]})]}),(0,t.jsx)("div",{className:"flex flex-col gap-6",children:d.map((e,r)=>{let a;return(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,t.jsxs)("h3",{className:"font-sans text-lg font-medium",children:[r+1,". ",e.title]}),Y.categories[r]?.marked>0&&(0,t.jsxs)("span",{className:"flex items-center gap-2 text-xs font-medium tabular-nums text-muted-foreground",children:[Y.categories[r].score,"%",(0,t.jsx)("span",{className:"block h-1.5 w-16 overflow-hidden rounded-full bg-egiss-light-blue-100 dar
1k:bg-egiss-blue-800",children:(0,t.jsx)("span",{className:(0,G.cn)("block h-full rounded-full",(a=Y.categories[r].score)>=85?"bg-egiss-blue-500":a>=50?"bg-egiss-light-blue-500":"bg-egiss-orange-400"),style:{width:`${Y.categories[r].score}%`}})})]})]}),(0,t.jsx)("div",{className:"divide-y divide-border overflow-hidden rounded-xl border border-border",children:e.items.map(e=>{let r=el+=1,a=!I&&r>=x;return(0,t.jsxs)("div",{className:(0,G.cn)("flex flex-col gap-2.5 bg-background px-4 py-3 sm:flex-row sm:items-center sm:justify-between",a&&"opacity-50"),children:[(0,t.jsxs)("p",{className:"flex items-start gap-2 text-sm text-foreground",children:[e.critical&&("missing"===v[r]||"unknown"===v[r])&&(0,t.jsx)(E,{delayDuration:150,children:(0,t.jsxs)(M,{children:[(0,t.jsx)(Z,{asChild:!0,children:(0,t.jsx)(es.WarningCircle,{"aria-label":"Critical failure signal",className:"mt-0.5 size-4 shrink-0 cursor-help text-egiss-orange-500",weight:"duotone"})}),(0,t.jsxs)($,{className:"max-w-64",side:"top",children:["Critical failure signal."," ",u||"A gap here may create security, audit, sustainability or financial exposure."]})]})}),e.text]}),a?(0,t.jsxs)("span",{className:"flex shrink-0 items-center gap-1.5 text-xs font-medium text-muted-foreground",children:[(0,t.jsx)(er.LockKey,{className:"size-3.5",weight:"duotone"}),"Unlock below"]}):(0,t.jsx)("div",{className:"flex shrink-0 gap-1",children:J.map(e=>(0,t.jsx)("button",{className:(0,G.cn)("rounded-full border border-solid px-2.5 py-1 text-xs font-medium transition-colors duration-150",v[r]===e?en[e]:"border-border bg-background text-muted-foreground hover:border-egiss-light-blue-500"),onClick:()=>O(r,e),type:"button",children:K[e]},e))})]},r)})}),I&&e.evidence&&(0,t.jsxs)("div",{className:"rounded-xl bg-egiss-light-blue-100 p-4 dark:bg-egiss-blue-800",children:[(0,t.jsx)("p",{className:"mb-1 text-xs font-medium uppercase tracking-wider text-egiss-blue-800 dark:text-egiss-light-blue-200",children:"Evidence to collect"}),(0,t.jsx)("ul",{className:"flex flex-wrap gap-x-4 gap-y-1",children:e.evidence.split("\n").filter(Boolean).map(e=>(0,t.jsxs)("li",{className:"text-xs text-egiss-blue-950 dark:text-egiss-light-blue-100",children:["• ",e.trim()]},e))})]})]},e.title)})}),I&&Y.criticalGaps.length>0&&(0,t.jsxs)("div",{className:"flex flex-col gap-2 rounded-xl border border-egiss-orange-500/40 bg-egiss-orange-500/5 p-5",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Critical failure signals"}),u&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:u}),(0,t.jsx)("ul",{className:"flex flex-col gap-1.5",children:Y.criticalGaps.map((e,r)=>(0,t.jsxs)("li",{className:"text-sm text-foreground",children:[(0,t.jsxs)("span",{className:"font-medium",children:[e.category,":"]})," ",e.item]},r))})]}),!I&&(0,t.jsxs)("div",{className:"grid gap-0 overflow-hidden rounded-2xl border border-border lg:grid-cols-2",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-3 p-6 md:p-8",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Get the full checklist"}),[`All ${Y.totalCount} checklist items across ${d.length} categories`,"Your readiness score, level and category breakdown","Evidence-to-collect lists for every category","Critical failure signals to prioritise"].map(e=>(0,t.jsxs)("p",{className:"flex items-start gap-2 text-sm text-muted-foreground",children:[(0,t.jsx)(X.CheckCircle,{className:"mt-0.5 size-4 shrink-0 text-egiss-orange-500",weight:"duotone"}),e]},e))]}),(0,t.jsx)("div",{className:"border-t border-border bg-background p-6 md:p-8 lg:border-l lg:border-t-0",children:(0,t.jsx)(a.FormProvider,{...T,children:(0,t.jsxs)("form",{onSubmit:B(_),children:[(0,t.jsx)("div",{className:"mb-6 flex flex-col gap-5",children:p.fields?.map((e,r)=>{let a=s.fields?.[e.blockType];return a?(0,t.jsx)(a,{form:p,...e,...T,control:V,errors:D,register:L},r):null})}),"error"===k.status&&(0,t.jsx)("p",{className:"mb-4 text-sm text-destructive",children:k.message}),(0,t.jsx)(n.TurnstileWidget,{className:"mb-4",onToken:N}),(0,t.jsx)(l.Button,{className:"w-full",disabled:!F||!w||"submitting"===k.status,type:"submit",children:"submitting"===k.status?"Unlocking…":p.submitButtonLabel||"Get the full checklist"}),(0,t.jsxs)("label",{className:"mt-4 flex cursor-pointer items-start gap-2.5",children:[(0,t.jsx)(i.Checkbox,{"aria-label":"Consent to be contacted by Egiss",checked:w,className:"mt-0.5",onCheckedChange:e=>j(!0===e)}),(0,t.jsx)("span",{className:"text-xs leading-relaxed text-muted-foreground",children:"I agree that Egiss may store my details to share my results and occasional relevant updates. Unsubscribe any time."})]})]})})})]}),g&&(0,t.jsx)("p",{className:"text-xs leading-relaxed text-muted-foreground",children:g})]})}],957431)},347601,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(653145),s=e.i(517470),n=e.i(371607),l=e.i(519455),i=e.i(257428),o=e.i(374471),c=e.i(744022);let d={1:"Reactive, local or undocumented",2:"Partly defined, inconsistent across countries",3:"Defined in some regions, with manual workarounds",4:"Governed globally, with local execution support",5:"Integrated, measured and accountable across lifecycle stages"};var u=e.i(530941),m=e.i(575108);let g=new Map([["bold",r.createElement(r.Fragment,null,r.createElement("path",{d:"M228,128a12,12,0,0,1-12,12H69l51.52,51.51a12,12,0,0,1-17,17l-72-72a12,12,0,0,1,0-17l72-72a12,12,0,0,1,17,17L69,116H216A12,12,0,0,1,228,128Z"}))],["duotone",r.createElement(r.Fragment,null,r.createElement("path",{d:"M112,56V200L40,128Z",opacity:"0.2"}),r.createElement("path",{d:"M216,120H120V56a8,8,0,0,0-13.66-5.66l-72,72a8,8,0,0,0,0,11.32l72,72A8,8,0,0,0,120,200V136h96a8,8,0,0,0,0-16ZM104,180.69,51.31,128,104,75.31Z"}))],["fill",r.createElement(r.Fragment,null,r.createElement("path",{d:"M224,128a8,8,0,0,1-8,8H120v64a8,8,0,0,1-13.66,5.66l-72-72a8,8,0,0,1,0-11.32l72-72A8,8,0,0,1,120,56v64h96A8,8,0,0,1,224,128Z"}))],["light",r.createElement(r.Fragment,null,r.createElement("path",{d:"M222,128a6,6,0,0,1-6,6H54.49l61.75,61.76a6,6,0,1,1-8.48,8.48l-72-72a6,6,0,0,1,0-8.48l72-72a6,6,0,0,1,8.48,8.48L54.49,122H216A6,6,0,0,1,222,128Z"}))],["regular",r.createElement(r.Fragment,null,r.createElement("path",{d:"M224,128a8,8,0,0,1-8,8H59.31l58.35,58.34a8,8,0,0,1-11.32,11.32l-72-72a8,8,0,0,1,0-11.32l72-72a8,8,0,0,1,11.32,11.32L59.31,120H216A8,8,0,0,1,224,128Z"}))],["thin",r.createElement(r.Fragment,null,r.createElement("path",{d:"M220,128a4,4,0,0,1-4,4H49.66l65.17,65.17a4,4,0,0,1-5.66,5.66l-72-72a4,4,0,0,1,0-5.66l72-72a4,4,0,0,1,5.66,5.66L49.66,124H216A4,4,0,0,1,220,128Z"}))]]),p=r.forwardRef((e,t)=>
1r.createElement(m.default,{ref:t,...e,weights:g}));p.displayName="ArrowLeftIcon";let f=new Map([["bold",r.createElement(r.Fragment,null,r.createElement("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm83.13,96H194.92A68.16,68.16,0,0,0,140,61.08V44.87A84.18,84.18,0,0,1,211.13,116ZM116,116H85.68A44.13,44.13,0,0,1,116,85.68Zm0,24v30.32A44.13,44.13,0,0,1,85.68,140Zm24,0h30.32A44.13,44.13,0,0,1,140,170.32Zm0-24V85.68A44.13,44.13,0,0,1,170.32,116ZM116,44.87V61.08A68.16,68.16,0,0,0,61.08,116H44.87A84.18,84.18,0,0,1,116,44.87ZM44.87,140H61.08A68.16,68.16,0,0,0,116,194.92v16.21A84.18,84.18,0,0,1,44.87,140ZM140,211.13V194.92A68.16,68.16,0,0,0,194.92,140h16.21A84.18,84.18,0,0,1,140,211.13Z"}))],["duotone",r.createElement(r.Fragment,null,r.createElement("path",{d:"M184,128a56,56,0,1,1-56-56A56,56,0,0,1,184,128Z",opacity:"0.2"}),r.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm87.63,96H191.48A64.1,64.1,0,0,0,136,64.52V40.37A88.13,88.13,0,0,1,215.63,120ZM120,120H80.68A48.09,48.09,0,0,1,120,80.68Zm0,16v39.32A48.09,48.09,0,0,1,80.68,136Zm16,0h39.32A48.09,48.09,0,0,1,136,175.32Zm0-16V80.68A48.09,48.09,0,0,1,175.32,120ZM120,40.37V64.52A64.1,64.1,0,0,0,64.52,120H40.37A88.13,88.13,0,0,1,120,40.37ZM40.37,136H64.52A64.1,64.1,0,0,0,120,191.48v24.15A88.13,88.13,0,0,1,40.37,136ZM136,215.63V191.48A64.1,64.1,0,0,0,191.48,136h24.15A88.13,88.13,0,0,1,136,215.63Z"}))],["fill",r.createElement(r.Fragment,null,r.createElement("path",{d:"M120,199.54v27.74a4,4,0,0,1-4.46,4,104.22,104.22,0,0,1-90.8-90.8,4,4,0,0,1,4-4.46H56.46A72.11,72.11,0,0,0,120,199.54ZM183.42,136H136v47.42A56.11,56.11,0,0,0,183.42,136ZM136,72.58V120h47.42A56.11,56.11,0,0,0,136,72.58ZM227.28,136H199.54A72.11,72.11,0,0,1,136,199.54v27.74a4,4,0,0,0,4.46,4,104.22,104.22,0,0,0,90.8-90.8A4,4,0,0,0,227.28,136Zm-27.74-16h27.74a4,4,0,0,0,4-4.46,104.22,104.22,0,0,0-90.8-90.8,4,4,0,0,0-4.46,4V56.46A72.11,72.11,0,0,1,199.54,120Zm-84-95.26a104.22,104.22,0,0,0-90.8,90.8,4,4,0,0,0,4,4.46H56.46A72.11,72.11,0,0,1,120,56.46V28.72A4,4,0,0,0,115.54,24.74ZM72.58,120H120V72.58A56.11,56.11,0,0,0,72.58,120ZM120,183.42V136H72.58A56.11,56.11,0,0,0,120,183.42Z"}))],["light",r.createElement(r.Fragment,null,r.createElement("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm89.8,96H189.7A62.07,62.07,0,0,0,134,66.3V38.2A90.15,90.15,0,0,1,217.8,122ZM122,122H78.37A50.09,50.09,0,0,1,122,78.37Zm0,12v43.63A50.09,50.09,0,0,1,78.37,134Zm12,0h43.63A50.09,50.09,0,0,1,134,177.63Zm0-12V78.37A50.09,50.09,0,0,1,177.63,122ZM122,38.2V66.3A62.07,62.07,0,0,0,66.3,122H38.2A90.15,90.15,0,0,1,122,38.2ZM38.2,134H66.3A62.07,62.07,0,0,0,122,189.7v28.1A90.15,90.15,0,0,1,38.2,134ZM134,217.8V189.7A62.07,62.07,0,0,0,189.7,134h28.1A90.15,90.15,0,0,1,134,217.8Z"}))],["regular",r.createElement(r.Fragment,null,r.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm87.63,96H191.48A64.1,64.1,0,0,0,136,64.52V40.37A88.13,88.13,0,0,1,215.63,120ZM120,120H80.68A48.09,48.09,0,0,1,120,80.68Zm0,16v39.32A48.09,48.09,0,0,1,80.68,136Zm16,0h39.32A48.09,48.09,0,0,1,136,175.32Zm0-16V80.68A48.09,48.09,0,0,1,175.32,120ZM120,40.37V64.52A64.1,64.1,0,0,0,64.52,120H40.37A88.13,88.13,0,0,1,120,40.37ZM40.37,136H64.52A64.1,64.1,0,0,0,120,191.48v24.15A88.13,88.13,0,0,1,40.37,136ZM136,215.63V191.48A64.1,64.1,0,0,0,191.48,136h24.15A88.13,88.13,0,0,1,136,215.63Z"}))],["thin",r.createElement(r.Fragment,null,r.createElement("path",{d:"M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm91.91,96H187.85A60.07,60.07,0,0,0,132,68.15V36.09A92.13,92.13,0,0,1,219.91,124ZM124,124H76.17A52.05,52.05,0,0,1,124,76.17Zm0,8v47.83A52.05,52.05,0,0,1,76.17,132Zm8,0h47.83A52.05,52.05,0,0,1,132,179.83Zm0-8V76.17A52.05,52.05,0,0,1,179.83,124Zm-8-87.91V68.15A60.07,60.07,0,0,0,68.15,124H36.09A92.13,92.13,0,0,1,124,36.09ZM36.09,132H68.15A60.07,60.07,0,0,0,124,187.85v32.06A92.13,92.13,0,0,1,36.09,132ZM132,219.91V187.85A60.07,60.07,0,0,0,187.85,132h32.06A92.13,92.13,0,0,1,132,219.91Z"}))]]),h=r.forwardRef((e,t)=>r.createElement(m.default,{ref:t,...e,weights:f}));h.displayName="ChartPolarIcon";var x=e.i(109089),b=e.i(434299),v=e.i(429587);let y=e=>e>=4?"bg-egiss-blue-500":e>=3?"bg-egiss-light-blue-500":"bg-egiss-orange-400",k=({result:e})=>{let r=e.domains.length;if(r<3)return null;let a=(e,t)=>{let a=2*Math.PI*e/r-Math.PI/2,s=t/5*105;return`${150+Math.cos(a)*s},${150+Math.sin(a)*s}`},s=e=>Array.from({length:r},(t,r)=>a(r,e)).join(" ");return(0,t.jsxs)("svg",{"aria-hidden":"true",className:"mx-auto w-full max-w-[300px]",viewBox:"0 0 300 300",children:[[1,2,3,4,5].map(e=>(0,t.jsx)("polygon",{className:"fill-none stroke-border",points:s(e),strokeWidth:1},e)),e.domains.map((e,r)=>(0,t.jsx)("line",{className:"stroke-border",strokeWidth:1,x1:150,x2:a(r,5).split(",")[0],y1:150,y2:a(r,5).split(",")[1]},r)),(0,t.jsx)("polygon",{className:"fill-egiss-orange-500/20 stroke-egiss-orange-500",points:s(0).split(" ").map((t,r)=>a(r,e.domains[r].score)).join(" "),strokeWidth:2}),e.domains.map((e,r)=>{let[s,n]=a(r,5.9).split(",").map(Number);return(0,t.jsx)("text",{className:"fill-current text-[11px] font-medium",textAnchor:"middle",x:s,y:n,children:e.title.length>22?`${e.title.slice(0,20)}…`:e.title},e.title)})]})},A=({levels:e,score:r})=>{let a=[...e].sort((e,t)=>
1e.min-t.min);return(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("div",{className:"relative h-3 overflow-hidden rounded-full bg-egiss-light-blue-100 dark:bg-egiss-blue-800",children:(0,t.jsx)("div",{className:"absolute inset-y-0 left-0 rounded-full bg-egiss-orange-500",style:{width:`${r}%`}})}),(0,t.jsx)("div",{className:"relative flex justify-between",children:a.map(e=>(0,t.jsx)("span",{className:"text-[10px] font-medium uppercase tracking-wider text-muted-foreground",children:e.label},e.label))})]})},w=({result:e})=>{let r=e.domains.filter(e=>/deploy|manage|retire/i.test(e.title)),a=e.domains.filter(e=>!/deploy|manage|retire/i.test(e.title));return r.length<2||a.length<1?null:(0,t.jsx)("div",{className:"overflow-x-auto",children:(0,t.jsxs)("table",{className:"w-full border-collapse text-sm",children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{children:[(0,t.jsx)("th",{className:"p-2"}),a.map(e=>(0,t.jsx)("th",{className:"p-2 text-left text-xs font-medium uppercase tracking-wider text-muted-foreground",children:e.title},e.title))]})}),(0,t.jsx)("tbody",{children:r.map(e=>(0,t.jsxs)("tr",{children:[(0,t.jsx)("th",{className:"p-2 text-left text-xs font-medium uppercase tracking-wider text-muted-foreground",children:e.title}),a.map(r=>{let a=(e.score+r.score)/2;return(0,t.jsx)("td",{className:"p-1",children:(0,t.jsx)("div",{className:(0,u.cn)("flex h-10 items-center justify-center rounded-md font-sans text-sm font-medium tabular-nums",y(a),a>=3?"text-egiss-blue-950":"text-white"),children:a.toFixed(1)})},r.title)})]},e.title))})]})})};e.s(["MaturityAssessmentClient",0,({badge:e,blockId:m,description:g,disclaimer:f,domains:j,form:C,heading:N,levels:E,pageId:H,reportIntro:R})=>{let P=(0,r.useMemo)(()=>j.flatMap((e,t)=>e.questions.map(e=>({...e,domainIndex:t}))),[j]),[M,S]=(0,r.useState)("intro"),[Z,T]=(0,r.useState)(()=>Array(P.length).fill(null)),[V,D]=(0,r.useState)(0),[F,B]=(0,r.useState)({status:"idle"}),[L,I]=(0,r.useState)(!1),[Y,U]=(0,r.useState)(null),O=(0,a.useForm)({defaultValues:C.fields,mode:"onChange"}),{control:_,formState:{errors:z,isValid:G},handleSubmit:$,register:q}=O,W=(0,r.useMemo)(()=>((e,t,r={})=>{let{partial:a=!1}=r,s=[],n=[],l=0,i=0,o=0,c=0;for(let r of e){let e=0,a=0;for(let s of r.questions){c+=1;let d=t[l]??null;l+=1,null!==d&&(a+=1,i+=1,e+=d,o+=d,s.redFlag&&d<=2&&n.push({domainTitle:r.title,question:s.text}))}s.push({answered:a,score:a>0?e/a:0,title:r.title,total:r.questions.length})}for(let e of s)e.answered===e.total&&e.answered>0&&e.score<3&&n.push({domainTitle:e.title,question:`Overall ${e.title} maturity scored below 3.`});let d=(a?i:c)*5,u=d>0?Math.round(o/d*100):0,m=s.filter(e=>e.answered>0);return{answeredCount:i,domains:s,overallScore:u,questionCount:c,redFlags:n,strongest:[...m].sort((e,t)=>t.score-e.score),weakest:[...m].sort((e,t)=>e.score-t.score)}})(j,Z),[Z,j]),Q=(0,r.useMemo)(()=>{var e;let t;return e=W.overallScore,(t=[...E].sort((e,t)=>t.min-e.min)).find(t=>e>=t.min)??t[t.length-1]??null},[E,W]),K=(0,r.useCallback)(e=>{T(t=>{let r=[...t];return r[V]=e,r}),V+1>=P.length?S("preview"):D(V+1)},[P.length,V]),J=(0,r.useCallback)(e=>{(async()=>{let t,r;B({status:"submitting"});let a=[...Object.entries(e).map(([e,t])=>({field:e,value:String(t??"")})),{field:"assessment-results",value:(t=W.domains.map(e=>`${e.title}: ${e.score.toFixed(1)}/5`).join("; "),r=W.redFlags.length?` Red flags: ${W.redFlags.map(e=>e.domainTitle).join(", ")}.`:"",`Overall ${W.overallScore}/100 (${Q?.label??"n/a"}). ${t}.${r}`)},{field:"assessment-answers",value:JSON.stringify(Z)}];Y&&a.push({field:"cf-turnstile-response",value:Y});try{let e=await fetch(`${(0,c.getClientSideURL)()}/next/gated-unlock`,{body:JSON.stringify({blockId:m,formId:C.id,pageId:H,submissionData:a}),headers:{"Content-Type":"application/json"},method:"POST"}),t=await e.json();if(!e.ok||!(t?.success||t?.inline))return void B({status:"error",message:t?.error||"Something went wrong. Please try again."});(0,o.trackEvent)("assessment-unlocked"),B({status:"idle"}),S("report")}catch{B({status:"error",message:"Something went wrong. Please try again."})}})()},[Z,m,C.id,Q,H,W,Y]),X=P[V],ee=X?j[X.domainIndex]:null,et=X&&P.findIndex(e=>e.domainIndex===X.domainIndex)===V;return"intro"===M?(0,t.jsxs)("div",{className:"mx-auto flex w-full max-w-3xl scroll-mt-24 flex-col gap-6 rounded-2xl border border-border bg-card p-8 md:p-12",id:"unlock",children:[(0,t.jsxs)("p",{className:"flex items-center gap-2 text-sm font-medium uppercase tracking-wider text-egiss-orange-500",children:[(0,t.jsx)(h,{className:"size-4",weight:"duotone"}),e||"Interactive assessment"]}),(0,t.jsx)("h2",{className:"text-3xl md:text-4xl",children:N}),g&&(0,t.jsx)("p",{className:"text-muted-foreground",children:g}),(0,t.jsxs)("div",{className:"flex flex-col gap-2 rounded-xl border border-border bg-background p-5",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-foreground",children:"How scoring works"}),Object.entries(d).map(([e,r])=>(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:[(0,t.jsx)("span",{className:"mr-2 inline-flex size-5 items-center justify-center rounded-full bg-egiss-light-blue-100 font-sans text-xs font-medium text-egiss-blue-800 dark:bg-egiss-blue-800 dark:text-egiss-light-blue-200",children:e}),r]},e))]}),(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)(l.Button,{onClick:()=>S("questions"),size:"lg",children:"Start the assessment"}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:[P.length," questions · about 5 minutes"]})]})]}):"questions"===M&&X&&ee?(0,t.jsxs)("div",{className:"mx-auto flex w-full max-w-3xl scroll-mt-24 flex-col gap-6 rounded-2xl border border-border bg-card p-8 md:p-12",id:"unlock",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between text-xs font-medium uppercase tracking-wider text-muted-foreground",children:[(0,t.jsx)("span",{className:"text-egiss-orange-500",children:ee.title}),(0,t.jsxs)("span",{children:[V+1," / ",P.length]})]}),(0,t.jsx)("div",{className:"h-1.5 overflow-hidden rounded-full bg-egiss-light-blue-100 dar
1k:bg-egiss-blue-800",children:(0,t.jsx)("div",{className:"h-full rounded-full bg-egiss-orange-500 transition-[width] duration-300",style:{width:`${V/P.length*100}%`}})})]}),et&&"intro"in ee&&ee.intro?(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:String(ee.intro)}):null,(0,t.jsx)("h3",{className:"font-heading text-2xl font-light tracking-tight md:text-3xl",children:X.text}),(0,t.jsx)("div",{className:"flex flex-col gap-2",children:[1,2,3,4,5].map(e=>(0,t.jsxs)("button",{className:(0,u.cn)("group flex items-center gap-3 rounded-xl border border-border bg-background px-4 py-3 text-left transition-colors duration-150 hover:border-egiss-orange-500 hover:bg-egiss-orange-500/5",Z[V]===e&&"border-egiss-orange-500 bg-egiss-orange-500/10"),onClick:()=>K(e),type:"button",children:[(0,t.jsx)("span",{className:"flex size-7 shrink-0 items-center justify-center rounded-full bg-egiss-light-blue-100 font-sans text-sm font-medium text-egiss-blue-800 dark:bg-egiss-blue-800 dark:text-egiss-light-blue-200",children:e}),(0,t.jsx)("span",{className:"text-sm text-foreground",children:d[e]})]},e))}),V>0&&(0,t.jsxs)("button",{className:"flex w-fit items-center gap-1.5 text-sm font-medium text-link",onClick:()=>D(V-1),type:"button",children:[(0,t.jsx)(p,{className:"size-4"}),"Previous question"]})]}):"preview"===M?(0,t.jsxs)("div",{className:"mx-auto grid w-full max-w-5xl scroll-mt-24 items-start gap-0 overflow-hidden rounded-2xl border border-border bg-card lg:grid-cols-2",id:"unlock",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-5 p-8 md:p-12",children:[(0,t.jsxs)("p",{className:"flex items-center gap-2 text-sm font-medium uppercase tracking-wider text-egiss-orange-500",children:[(0,t.jsx)(h,{className:"size-4",weight:"duotone"}),"Your preview result"]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Your lifecycle maturity band"}),(0,t.jsx)("p",{className:"font-heading text-4xl font-light tracking-tight",children:Q?.label}),Q?.description&&(0,t.jsx)("p",{className:"text-sm leading-relaxed text-muted-foreground",children:Q.description})]}),W.strongest[0]&&(0,t.jsxs)("p",{className:"flex items-start gap-2 text-sm text-foreground",children:[(0,t.jsx)(x.CheckCircle,{className:"mt-0.5 size-4 shrink-0 text-egiss-orange-500",weight:"duotone"}),"Strongest area: ",W.strongest[0].title]}),W.redFlags.length>0&&(0,t.jsxs)("p",{className:"flex items-start gap-2 text-sm text-foreground",children:[(0,t.jsx)(v.WarningCircle,{className:"mt-0.5 size-4 shrink-0 text-egiss-orange-500",weight:"duotone"}),W.redFlags.length," potential lifecycle control"," ",1===W.redFlags.length?"gap":"gaps"," identified"]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2 border-t border-border pt-5",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-foreground",children:"The full report includes"}),["Your exact score and domain scorecard","Radar chart and Deploy · Manage · Retire heatmap","Your three strongest areas and highest-risk gaps","A copy in your inbox for internal sharing"].map(e=>(0,t.jsxs)("p",{className:"flex items-start gap-2 text-sm text-muted-foreground",children:[(0,t.jsx)(x.CheckCircle,{className:"mt-0.5 size-4 shrink-0 text-egiss-orange-500",weight:"duotone"}),e]},e))]})]}),(0,t.jsxs)("div",{className:"border-t border-border bg-background p-8 md:p-12 lg:border-l lg:border-t-0",children:[(0,t.jsx)("h3",{className:"mb-5 font-sans text-lg font-medium",children:"Get the full maturity report"}),(0,t.jsx)(a.FormProvider,{...O,children:(0,t.jsxs)("form",{onSubmit:$(J),children:[(0,t.jsx)("div",{className:"mb-6 flex flex-col gap-5",children:C.fields?.map((e,r)=>{let a=s.fields?.[e.blockType];return a?(0,t.jsx)(a,{form:C,...e,...O,control:_,errors:z,register:q},r):null})}),"error"===F.status&&(0,t.jsx)("p",{className:"mb-4 text-sm text-destructive",children:F.message}),(0,t.jsx)(n.TurnstileWidget,{className:"mb-4",onToken:U}),(0,t.jsx)(l.Button,{className:"w-full",disabled:!G||!L||"submitting"===F.status,type:"submit",children:"submitting"===F.status?"Unlocking…":C.submitButtonLabel||"Get the full maturity report"}),(0,t.jsxs)("label",{className:"mt-4 flex cursor-pointer items-start gap-2.5",children:[(0,t.jsx)(i.Checkbox,{"aria-label":"Consent to be contacted by Egiss",checked:L,className:"mt-0.5",onCheckedChange:e=>I(!0===e)}),(0,t.jsx)("span",{className:"text-xs leading-relaxed text-muted-foreground",children:"I agree that Egiss may store my details to share my results and occasional relevant updates. Unsubscribe any time."})]})]})})]})]}):(0,t.jsxs)("div",{className:"tool-report mx-auto flex w-full max-w-5xl scroll-mt-24 flex-col gap-8 rounded-2xl border border-border bg-card p-8 md:p-12",id:"assessment-report",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-4",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsxs)("p",{className:"flex items-center gap-2 text-sm font-medium uppercase tracking-wider text-egiss-orange-500",children:[(0,t.jsx)(h,{className:"size-4",weight:"duotone"}),"Your maturity report"]}),(0,t.jsxs)("h2",{className:"text-3xl md:text-4xl",children:[W.overallScore,"/100 — ",Q?.label]}),Q?.description&&(0,t.jsx)("p",{className:"max-w-2xl text-muted-foreground",children:Q.description}),R&&(0,t.jsx)("p",{className:"max-w-2xl text-sm text-muted-foreground",children:R})]}),(0,t.jsxs)(l.Button,{className:"print:hidden",onClick:()=>window.print(),variant:"outline",children:[(0,t.jsx)(b.Printer,{className:"size-4",weight:"duotone"}),"Save as PDF"]})]}),(0,t.jsx)(A,{levels:E,score:W.overallScore}),(0,t.jsxs)("div",{className:"grid gap-8 lg:grid-cols-2",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Domain scorecard"}),W.domains.map(e=>(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between text-sm",children:[(0,t.jsx)("span",{className:"text-foreground",children:e.title}),(0,t.jsxs)("span",{className:"font-sans font-medium tabular-nums text-foreground",children:[e.score.toFixed(1),"/5"]})]}),(0,t.jsx)("div",{className:"h-2 overflow-hidden rounded-full bg-egiss-light-blue-100 dar
1k:bg-egiss-blue-800",children:(0,t.jsx)("div",{className:(0,u.cn)("h-full rounded-full",y(e.score)),style:{width:`${e.score/5*100}%`}})})]},e.title))]}),(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Maturity profile"}),(0,t.jsx)(k,{result:W})]})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Deploy · Manage · Retire heatmap"}),(0,t.jsx)(w,{result:W})]}),(0,t.jsxs)("div",{className:"grid gap-8 md:grid-cols-2",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Strongest areas"}),W.strongest.slice(0,3).map(e=>(0,t.jsxs)("p",{className:"flex items-start gap-2 text-sm text-foreground",children:[(0,t.jsx)(x.CheckCircle,{className:"mt-0.5 size-4 shrink-0 text-egiss-orange-500",weight:"duotone"}),e.title," (",e.score.toFixed(1),"/5)"]},e.title))]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Highest-risk gaps"}),W.weakest.slice(0,3).map(e=>(0,t.jsxs)("p",{className:"flex items-start gap-2 text-sm text-foreground",children:[(0,t.jsx)(v.WarningCircle,{className:"mt-0.5 size-4 shrink-0 text-egiss-orange-500",weight:"duotone"}),e.title," (",e.score.toFixed(1),"/5)"]},e.title))]})]}),W.redFlags.length>0&&(0,t.jsxs)("div",{className:"flex flex-col gap-2 rounded-xl border border-egiss-orange-500/40 bg-egiss-orange-500/5 p-5",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Lifecycle control gaps"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"These answers suggest lifecycle control gaps that may create cost, risk or reporting friction at multinational scale."}),(0,t.jsx)("ul",{className:"flex flex-col gap-1.5",children:W.redFlags.map((e,r)=>(0,t.jsxs)("li",{className:"text-sm text-foreground",children:[(0,t.jsxs)("span",{className:"font-medium",children:[e.domainTitle,":"]})," ",e.question]},r))})]}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"A copy of this report is on its way to your inbox — forward it to align procurement, IT operations, ESG, finance and security around the gaps that matter most."}),f&&(0,t.jsx)("p",{className:"text-xs leading-relaxed text-muted-foreground",children:f})]})}],347601)},906788,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(653145),s=e.i(517470),n=e.i(760207),l=e.i(371607),i=e.i(519455),o=e.i(257428),c=e.i(374471),d=e.i(744022);let u={annualDevices:1250,averageDeviceBundleCost:1200,countriesInScope:10,supplierCount:15,targetSupplierCount:1,internalHourlyCost:65,newSuppliersPerYear:3,onboardingHoursPerSupplier:20,annualReviewHoursPerSupplier:8,managementHoursPerSupplierPerMonth:4,localExceptionHoursPerMonth:12,catalogueChangeHoursPerMonth:6,targetNewSuppliersPerYear:0,targetOnboardingHoursPerSupplier:20,targetManagementHoursPerSupplierPerMonth:8,targetAnnualReviewHoursPerSupplier:12,targetTransactionHandlingHoursPerYear:120,targetExceptionHandlingHoursPerYear:40,purchaseOrdersPerYear:900,poHandlingMinutes:20,goodsReceiptsPerYear:900,goodsReceiptHandlingMinutes:10,invoicesPerYear:1100,invoiceHandlingMinutes:12,invoiceExceptionsPerYear:60,invoiceExceptionHandlingHours:1.5,devicesRequiringProvisioning:1250,provisioningCostPerDevice:45,provisioningReworkRate:.06,reworkHoursPerDevice:1.5,averageShipmentCost:40,shipmentsPerYear:800,targetBundledShipmentsPerYear:300,shipmentAdminMinutes:10,urgentShipmentsPerYear:40,incrementalUrgentShipmentCost:120,delayedDevicesPerYear:150,averageDelayDays:4,costPerDelayDay:150,co2ePerShipmentKg:0,co2eReconciliationMinutesPerShipment:4,bufferStockUnits:250,annualCarryingCostRate:.12,stockoutEventsPerYear:6,costPerStockoutEvent:900,reportingHoursPerMonth:10,warrantyCoordinationHoursPerMonth:8,assetReconciliationHoursPerMonth:8,retiredAssetsPerYear:1e3,itadProcessingCostPerAsset:18,averageResidualValue:140,currentRecoveryRate:.4,targetRecoveryRate:.8,remarketingYield:.85,dataCollectionHoursPerQuarter:16,reconciliationHoursPerQuarter:12,externalDocumentationCost:0},m={low:"Your current cost model may be relatively controlled, but validate whether ITAD, reporting and local exception costs are included.",medium:"Your purchase price view may be missing meaningful lifecycle c
1ost. Review supplier coordination, delivery and recovery assumptions before comparing provider models.",high:"Your device cost comparison is likely incomplete. A lifecycle cost review can help identify where fragmentation is creating avoidable cost and risk."},g=[{stage:"Deploy",categories:[{key:"annualHardwareCost",label:"Hardware acquisition"},{key:"provisioningCost",label:"Provisioning"},{key:"provisioningReworkCost",label:"Provisioning rework"},{key:"deliveryDelayCost",label:"Delivery delays"},{key:"urgentShipmentCost",label:"Urgent shipments"},{key:"shipmentAdminCost",label:"Shipment administration"},{key:"shipmentFragmentationCost",label:"Shipment fragmentation"}]},{stage:"Manage",categories:[{key:"supplierCoordinationCost",label:"Supplier coordination"},{key:"supplierOnboardingCost",label:"Supplier onboarding"},{key:"supplierGovernanceCost",label:"Supplier governance"},{key:"localExceptionCost",label:"Local exceptions"},{key:"transactionHandlingCost",label:"PO / GR / invoice handling"},{key:"bufferStockCarryingCost",label:"Buffer stock carrying"},{key:"stockoutCost",label:"Stockouts"},{key:"lifecycleManagementCost",label:"Lifecycle management"}]},{stage:"Retire",categories:[{key:"itadNetCost",label:"ITAD net cost"},{key:"lostRecoveryOpportunity",label:"Lost recovery opportunity"},{key:"sustainabilityReportingCost",label:"Sustainability reporting"},{key:"co2eReconciliationCost",label:"CO2e data reconciliation"}]}];var p=e.i(530941),f=e.i(575108);let h=new Map([["bold",r.createElement(r.Fragment,null,r.createElement("path",{d:"M200,20H56A20,20,0,0,0,36,40V216a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V40A20,20,0,0,0,200,20Zm-4,192H60V44H196ZM80,76A12,12,0,0,1,92,64h72a12,12,0,0,1,0,24H92A12,12,0,0,1,80,76Zm40,52a16,16,0,1,1-16-16A16,16,0,0,1,120,128Zm48,0a16,16,0,1,1-16-16A16,16,0,0,1,168,128Zm-48,48a16,16,0,1,1-16-16A16,16,0,0,1,120,176Zm48,0a16,16,0,1,1-16-16A16,16,0,0,1,168,176Z"}))],["duotone",r.createElement(r.Fragment,null,r.createElement("path",{d:"M176,64v48H80V64Z",opacity:"0.2"}),r.createElement("path",{d:"M80,120h96a8,8,0,0,0,8-8V64a8,8,0,0,0-8-8H80a8,8,0,0,0-8,8v48A8,8,0,0,0,80,120Zm8-48h80v32H88ZM200,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V40A16,16,0,0,0,200,24Zm0,192H56V40H200ZM100,148a12,12,0,1,1-12-12A12,12,0,0,1,100,148Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,140,148Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,180,148Zm-80,40a12,12,0,1,1-12-12A12,12,0,0,1,100,188Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,140,188Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,180,188Z"}))],["fill",r.createElement(r.Fragment,null,r.createElement("path",{d:"M200,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V40A16,16,0,0,0,200,24ZM88,200a12,12,0,1,1,12-12A12,12,0,0,1,88,200Zm0-40a12,12,0,1,1,12-12A12,12,0,0,1,88,160Zm40,40a12,12,0,1,1,12-12A12,12,0,0,1,128,200Zm0-40a12,12,0,1,1,12-12A12,12,0,0,1,128,160Zm40,40a12,12,0,1,1,12-12A12,12,0,0,1,168,200Zm0-40a12,12,0,1,1,12-12A12,12,0,0,1,168,160Zm16-56a8,8,0,0,1-8,8H80a8,8,0,0,1-8-8V64a8,8,0,0,1,8-8h96a8,8,0,0,1,8,8Z"}))],["light",r.createElement(r.Fragment,null,r.createElement("path",{d:"M176,58H80a6,6,0,0,0-6,6v48a6,6,0,0,0,6,6h96a6,6,0,0,0,6-6V64A6,6,0,0,0,176,58Zm-6,48H86V70h84Zm30-80H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V40A14,14,0,0,0,200,26Zm2,190a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V40a2,2,0,0,1,2-2H200a2,2,0,0,1,2,2ZM98,148a10,10,0,1,1-10-10A10,10,0,0,1,98,148Zm40,0a10,10,0,1,1-10-10A10,10,0,0,1,138,148Zm40,0a10,10,0,1,1-10-10A10,10,0,0,1,178,148ZM98,188a10,10,0,1,1-10-10A10,10,0,0,1,98,188Zm40,0a10,10,0,1,1-10-10A10,10,0,0,1,138,188Zm40,0a10,10,0,1,1-10-10A10,10,0,0,1,178,188Z"}))],["regular",r.createElement(r.Fragment,null,r.createElement("path",{d:"M80,120h96a8,8,0,0,0,8-8V64a8,8,0,0,0-8-8H80a8,8,0,0,0-8,8v48A8,8,0,0,0,80,120Zm8-48h80v32H88ZM200,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V40A16,16,0,0,0,200,24Zm0,192H56V40H200ZM100,148a12,12,0,1,1-12-12A12,12,0,0,1,100,148Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,140,148Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,180,148Zm-80,40a12,12,0,1,1-12-12A12,12,0,0,1,100,188Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,140,188Zm40,0a12,12,0,1,1-12-12A12,12,0,0,1,180,188Z"}))],["thin",r.createElement(r.Fragment,null,r.createElement("path",{d:"M176,60H80a4,4,0,0,0-4,4v48a4,4,0,0,0,4,4h96a4,4,0,0,0,4-4V64A4,4,0,0,0,176,60Zm-4,48H84V68h88Zm28-80H56A12,12,0,0,0,44,40V216a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V40A12,12,0,0,0,200,28Zm4,188a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4H200a4,4,0,0,1,4,4ZM96,148a8,8,0,1,1-8-8A8,8,0,0,1,96,148Zm40,0a8,8,0,1,1-8-8A8,8,0,0,1,136,148Zm40,0a8,8,0,1,1-8-8A8,8,0,0,1,176,148ZM96,188a8,8,0,1,1-8-8A8,8,0,0,1,96,188Zm40,0a8,8,0,1,1-8-8A8,8,0,0,1,136,188Zm40,0a8,8,0,1,1-8-8A8,8,0,0,1,176,188Z"}))]]),x=r.forwardRef((e,t)=>
1r.createElement(f.default,{ref:t,...e,weights:h}));x.displayName="CalculatorIcon";var b=e.i(320887),v=e.i(109089),y=e.i(337393),k=e.i(434299);let A=new Intl.NumberFormat("en-GB",{currency:"EUR",maximumFractionDigits:0,style:"currency"}),w=new Intl.NumberFormat("en-GB",{maximumFractionDigits:0}),j=[{format:"number",key:"annualDevices",label:"Devices purchased or refreshed per year"},{format:"currency",key:"averageDeviceBundleCost",label:"Average device bundle cost"},{format:"number",key:"countriesInScope",label:"Countries in scope"},{format:"number",key:"supplierCount",label:"Suppliers involved today"},{format:"number",key:"targetSupplierCount",label:"Target supplier count"},{format:"currency",key:"internalHourlyCost",label:"Internal hourly cost (procurement / IT / finance)"}],C=[{title:"Supplier onboarding and governance",description:"Every supplier has an operating cost before the first device ships - onboarding, reviews, vendor master data, catalogue maintenance and exceptions.",fieldDefs:[{format:"number",key:"newSuppliersPerYear",label:"New suppliers onboarded per year"},{format:"hours",key:"onboardingHoursPerSupplier",label:"Onboarding hours per supplier"},{format:"hours",key:"annualReviewHoursPerSupplier",label:"Annual review hours per supplier"},{format:"hours",key:"managementHoursPerSupplierPerMonth",label:"Management hours per supplier per month"},{format:"hours",key:"localExceptionHoursPerMonth",label:"Local exception hours per month"},{format:"hours",key:"catalogueChangeHoursPerMonth",label:"Catalogue change hours per month"}]},{title:"Target supplier model (for comparison)",description:"The consolidated model to compare against - an operating comparison, not a guaranteed saving.",fieldDefs:[{format:"number",key:"targetNewSuppliersPerYear",label:"Target new suppliers per year"},{format:"hours",key:"targetOnboardingHoursPerSupplier",label:"Target onboarding hours per supplier"},{format:"hours",key:"targetManagementHoursPerSupplierPerMonth",label:"Target management hours per supplier per month"},{format:"hours",key:"targetAnnualReviewHoursPerSupplier",label:"Target annual review hours per supplier"},{format:"hours",key:"targetTransactionHandlingHoursPerYear",label:"Target transaction handling hours per year"},{format:"hours",key:"targetExceptionHandlingHoursPerYear",label:"Target exception handling hours per year"}]},{title:"Purchase orders, goods receipt and invoices",description:"Fragmented supplier models multiply routine transaction work across PO flows, invoice formats and approval paths.",fieldDefs:[{format:"number",key:"purchaseOrdersPerYear",label:"Purchase orders per year"},{format:"minutes",key:"poHandlingMinutes",label:"Handling minutes per purchase order"},{format:"number",key:"goodsReceiptsPerYear",label:"Goods receipts per year"},{format:"minutes",key:"goodsReceiptHandlingMinutes",label:"Handling minutes per goods receipt"},{format:"number",key:"invoicesPerYear",label:"Invoices per year"},{format:"minutes",key:"invoiceHandlingMinutes",label:"Handling minutes per invoice"},{format:"number",key:"invoiceExceptionsPerYear",label:"Invoice / three-way match exceptions per year"},{format:"hours",key:"invoiceExceptionHandlingHours",label:"Handling hours per exception"}]},{title:"Provisioning and readiness",fieldDefs:[{format:"number",key:"devicesRequiringProvisioning",label:"Devices requiring provisioning per year"},{format:"currency",key:"provisioningCostPerDevice",label:"Provisioning cost per device"},{format:"percent",key:"provisioningReworkRate",label:"Rework rate from readiness issues"},{format:"hours",key:"reworkHoursPerDevice",label:"Rework hours per affected device"}]},{title:"Logistics and delivery",description:"Fragmentation often means more shipments, more freight routes and more transport data to reconcile.",fieldDefs:[{format:"number",key:"shipmentsPerYear",label:"Shipments per year"},{format:"number",key:"targetBundledShipmentsPerYear",label:"Target bundled shipments per year"},{format:"currency",key:"averageShipmentCost",label:"Average standard shipment cost"},{format:"minutes",key:"shipmentAdminMinutes",label:"Admin minutes per shipment"},{format:"number",key:"urgentShipmentsPerYear",label:"Urgent shipments per year"},{format:"currency",key:"incrementalUrgentShipmentCost",label:"Incremental urgent shipment cost"},{format:"number",key:"delayedDevicesPerYear",label:"Delayed devices per year"},{format:"number",key:"averageDelayDays",label:"Average delay days"},{format:"currency",key:"costPerDelayDay",label:"Cost per user/site delay day"},{format:"number",key:"co2ePerShipmentKg",label:"CO2e per shipment (kg, only with a validated factor)"},{format:"minutes",key:"co2eReconciliationMinutesPerShipment",label:"CO2e reconciliation minutes per shipment"}]},{title:"Stock and buffer model",fieldDefs:[{format:"number",key:"bufferStockUnits",label:"Buffer stock units"},{format:"percent",key:"annualCarryingCostRate",label:"Annual carrying cost rate"},{format:"number",key:"stockoutEventsPerYear",label:"Stockout events per year"},{format:"currency",key:"costPerStockoutEvent",label:"Estimated cost per stockout event"}]},{title:"Lifecycle management",fieldDefs:[{format:"hours",key:"reportingHoursPerMonth",label:"Reporting and coordination hours per month"},{format:"hours",key:"warrantyCoordinationHoursPerMonth",label:"Warranty / replacement hours per month"},{format:"hours",key:"assetReconciliationHoursPerMonth",label:"Asset visibility reconciliation hours per month"}]},{title:"ITAD and recovery",fieldDefs:[{format:"number",key:"retiredAssetsPerYear",label:"Assets retired per year"},{format:"currency",key:"itadProcessingCostPerAsset",label:"ITAD processing cost per asset"},{format:"currency",key:"averageResidualValue",label:"Average residual value per recovered asset"},{format:"percent",key:"currentRecoveryRate",label:"Current recovery rate"},{format:"percent",key:"targetRecoveryRate",label:"Target recovery rate"},{format:"percent",key:"remarketingYield",label:"Remarketing yield after fees"}]},{title:"Sustainability reporting",fieldDefs:[{format:"hours",key:"dataCollectionHoursPerQuarter",label:"Data collection hours per quarter"},{format:"hours",key:"reconciliationHoursPerQuarter",label:"Reporting reconciliation hours per quarter"},{format:"currency",key:"externalDocumentationCost",label:"External documentation / audit cost"}]}],N=[{key:"annualHardwareCost",label:"Hardware acquisition"},{key:"supplierCoordinationCost",label:"Supplier coordination"},{key:"supplierOnboardingCost",label:"Supplier onboarding"},{key:"supplierGovernanceCost",label:"Supplier governance"},{key:"localExceptionCost",label:"Local exceptions & catalogue changes"},{key:"transactionHandlingCost",label:"PO, goods receipt & invoice handling"},{key:"provisioningCost",label:"Provisioning"},{key:"provisioningReworkCost",label:"Provisioning rework"},{key:"deliveryDelayCost",label:"Delivery delays"},{key:"urgentShipmentCost",label:"Urgent shipments"},{key:"shipmentAdminCost",label:"Shipment administration"},{key:"shipmentFragmentationCost",label:"Shipment fragmentation"},{key:"co2eReconciliationCost",label:"CO2e data reconciliation"},{key:"bufferStockCarryingCost",label:"Buffer stock carrying"},{key:"stockoutCost",label:"Stockouts"},{key:"lifecycleManagementCost",label:"Lifecycle management"},{key:"itadNetCost",label:"ITAD net cost (after recovery)"},{key:"sustainabilityReportingCost",label:"Sustainability reporting"}],E=({def:e,onChange:r,value:a})=>{let s="percent"===e.format,n=s?Math.round(100*a):a,l="percent"===e.format?"%":"hours"===e.format?"hrs":"minutes"===e.format?"min":null;return(0,t.jsxs)("label",{className:"flex flex-col gap-1.5",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-muted-foreground",children:e.label}),(0,t.jsxs)("span",{className:"flex items-center gap-2 rounded-lg border border-border bg-background px-3 py-2 focus-within:ring-2 focus-within:ring-ring",children:["currency"===e.format&&(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"€"}),(0,t.jsx)("input",{className:"w-full bg-transparent font-sans text-sm tabular-nums text-foreground outline-none",inputMode:"decimal",onChange:t=>{let a=Number(t.target.value.replace(/[^0-9.]/g,""));Number.isNaN(a)||r(e.key,s?a/100:a)},type:"text",value:n}),l&&(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:l})]})]})},H=({hint:e,label:r,value:a})=>(0,t.jsxs)("div",{className:"flex flex-col gap-1 rounded-xl border border-border bg-background p-5",children:[(0,t.jsx)("span",{className:"text-xs font-medium uppercase tracking-wider text-muted-foreground",children:r}),(0,t.jsx)("span",{className:"font-heading text-3xl font-light tracking-tight tabular-nums",children:a}),e&&(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:e})]});e.s(["CostCalculatorClient",0,({badge:e,blockId:f,description:h,disclaimer:R,form:P,heading:M,pageId:S})=>{let Z=(0,a.useForm)({defaultValues:P.fields,mode:"onChange"}),{control:T,formState:{errors:V,isValid:D},handleSubmit:F,register:B}=Z,[L,I]=(0,r.useState)({status:"idle"}),[Y,U]=(0,r.useState)(!1),[O,_]=(0,r.useState)(null),[z,G]=(0,r.useState)(u),[$,q]=(0,r.useState)(null),[W,Q]=(0,r.useState)("idle");(0,r.useEffect)(()=>{Q(e=>"sent"===e?"idle":e)},[z]);let K=(0,r.useCallback)((e,t)=>G(r=>({...r,[e]:t})),[]),J=(0,r.useMemo)(()=>{let e,t,r,a,s,n,l,i,o,c,d,u,m,g,p,f,h,x,b,v,y,k,A,w,j,C,N;return e=z.internalHourlyCost,t=z.annualDevices*z.averageDeviceBundleCost,r=z.supplierCount*z.managementHoursPerSupplierPerMonth*e*12,a=z.newSuppliersPerYear*z.onboardingHoursPerSupplier*e,s=z.supplierCount*z.annualReviewHoursPerSupplier*e,n=(z.localExceptionHoursPerMonth+z.catalogueChangeHoursPerMonth)*e*12,l=z.purchaseOrdersPerYear*z.poHandlingMinutes*e/60,i=z.goodsReceiptsPerYear*z.goodsReceiptHandlingMinutes*e/60,c=a+r+s+n+(o=l+i+z.invoicesPerYear*z.invoiceHandlingMinutes*e/60+z.invoiceExceptionsPerYear*z.invoiceExceptionHandlingHours*e),d=z.targetNewSuppliersPerYear*z.targetOnboardingHoursPerSupplier*e+z.targetSupplierCount*z.targetManagementHoursPerSupplierPerMonth*e*12+z.targetSupplierCount*z.targetAnnualReviewHoursPerSupplier*e+z.targetTransactionHandlingHoursPerYear*e+z.targetExceptionHandlingHoursPerYear*e,u=z.devicesRequiringProvisioning*z.provisioningCostPerDevice,m=z.annualDevices*z.provisioningReworkRate*z.reworkHoursPerDevice*e,g=z.delayedDevicesPerYear*z.averageDelayDays*z.costPerDelayDay,p=z.urgentShipmentsPerYear*z.incrementalUrgentShipmentCost,f
1=z.shipmentsPerYear*z.shipmentAdminMinutes*e/60,x=(h=Math.max(0,z.shipmentsPerYear-z.targetBundledShipmentsPerYear))*z.averageShipmentCost,b=h*z.co2ePerShipmentKg,v=z.shipmentsPerYear*z.co2eReconciliationMinutesPerShipment*e/60,y=z.bufferStockUnits*z.averageDeviceBundleCost*z.annualCarryingCostRate,k=z.stockoutEventsPerYear*z.costPerStockoutEvent,A=(z.reportingHoursPerMonth+z.warrantyCoordinationHoursPerMonth+z.assetReconciliationHoursPerMonth)*e*12,w=z.retiredAssetsPerYear*z.itadProcessingCostPerAsset-z.retiredAssetsPerYear*z.currentRecoveryRate*z.averageResidualValue*z.remarketingYield,j=z.retiredAssetsPerYear*(z.targetRecoveryRate-z.currentRecoveryRate)*z.averageResidualValue*z.remarketingYield,N=t+r+a+s+n+o+u+m+g+p+f+x+v+y+k+A+w+(C=(z.dataCollectionHoursPerQuarter+z.reconciliationHoursPerQuarter)*e*4+z.externalDocumentationCost),{annualHardwareCost:t,supplierCoordinationCost:r,supplierOnboardingCost:a,supplierGovernanceCost:s,localExceptionCost:n,transactionHandlingCost:o,provisioningCost:u,provisioningReworkCost:m,deliveryDelayCost:g,urgentShipmentCost:p,shipmentAdminCost:f,shipmentFragmentationCost:x,co2eReconciliationCost:v,bufferStockCarryingCost:y,stockoutCost:k,lifecycleManagementCost:A,itadNetCost:w,sustainabilityReportingCost:C,totalAnnualLifecycleCost:N,lifecycleCostPerDevice:z.annualDevices>0?N/z.annualDevices:0,hiddenLifecycleCost:N-t,currentSupplierOperatingCost:c,targetSupplierOperatingCost:d,supplierModelOperatingDelta:c-d,lostRecoveryOpportunity:j,shipmentConsolidationOpportunity:h,shipmentCo2eConsolidationIndicatorKg:b}},[z]),X=(0,r.useMemo)(()=>{let e;return e=0,(z.supplierCount>5&&(e+=1),z.countriesInScope>5&&(e+=1),(z.urgentShipmentsPerYear>20||z.delayedDevicesPerYear>100)&&(e+=1),z.invoiceExceptionsPerYear>40&&(e+=1),z.currentRecoveryRate<.5&&(e+=1),z.stockoutEventsPerYear>4&&(e+=1),e>=4)?"high":e>=2?"medium":"low"},[z]),ee=(0,r.useMemo)(()=>N.filter(e=>"annualHardwareCost"!==e.key).map(e=>({...e,value:J[e.key]})).sort((e,t)=>t.value-e.value).slice(0,3),[J]),et=(0,r.useCallback)(e=>{(async()=>{I({status:"submitting"});let t=[...Object.entries(e).map(([e,t])=>({field:e,value:String(t??"")})),{field:"calculator-results",value:`Total ${A.format(J.totalAnnualLifecycleCost)}/yr; per device ${A.format(J.lifecycleCostPerDevice)}; hidden ${A.format(J.hiddenLifecycleCost)}; exposure ${X}; suppliers ${z.supplierCount}→${z.targetSupplierCount}; countries ${z.countriesInScope}.`}],r=t.find(e=>"email"===e.field.toLowerCase())?.value;r&&q(r),O&&t.push({field:"cf-turnstile-response",value:O});try{let e=await fetch(`${(0,d.getClientSideURL)()}/next/gated-unlock`,{body:JSON.stringify({blockId:f,formId:P.id,pageId:S,submissionData:t}),headers:{"Content-Type":"application/json"},method:"POST"}),r=await e.json();if(!e.ok||!(r?.success||r?.inline))return void I({status:"error",message:r?.error||"Something went wrong. Please try again."});(0,c.trackEvent)("calculator-unlocked"),I({status:"unlocked"})}catch{I({status:"error",message:"Something went wrong. Please try again."})}})()},[f,X,P.id,z,S,J,O]),er=(0,r.useCallback)(()=>{$&&(async()=>{Q("sending");try{let e=await fetch(`${(0,d.getClientSideURL)()}/next/tool-report`,{body:JSON.stringify({blockId:f,email:$,inputs:z,pageId:S}),headers:{"Content-Type":"application/json"},method:"POST"});Q(e.ok?"sent":"error"),e.ok&&(0,c.trackEvent)("tool-report-emailed")}catch{Q("error")}})()},[f,z,S,$]),ea="unlocked"===L.status,es=J.totalAnnualLifecycleCost>0?J.annualHardwareCost/J.totalAnnualLifecycleCost:0;return(0,t.jsxs)("div",{className:(0,p.cn)("mx-auto flex w-full max-w-5xl scroll-mt-24 flex-col gap-8 rounded-2xl border border-border bg-card p-8 md:p-12",ea&&"tool-report"),id:"unlock",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-4",children:[(0,t.jsxs)("div",{className:"flex max-w-2xl flex-col gap-3",children:[(0,t.jsxs)("p",{className:"flex items-center gap-2 text-sm font-medium uppercase tracking-wider text-egiss-orange-500",children:[(0,t.jsx)(x,{className:"size-4",weight:"duotone"}),e||"Interactive calculator"]}),(0,t.jsx)("h2",{className:"text-3xl md:text-4xl",children:M}),h&&(0,t.jsx)("p",{className:"text-muted-foreground",children:h})]}),ea&&(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2 print:hidden",children:[$&&(0,t.jsxs)(i.Button,{disabled:"sending"===W||"sent"===W,onClick:er,variant:"outline",children:[(0,t.jsx)(y.EnvelopeSimple,{className:"size-4",weight:"duotone"}),"sending"===W?"Sending…":"sent"===W?"Sent to your inbox":"Email my results"]}),(0,t.jsxs)(i.Button,{onClick:()=>window.print(),variant:"outline",children:[(0,t.jsx)(k.Printer,{className:"size-4",weight:"duotone"}),"Save as PDF"]})]})]}),"error"===W&&(0,t.jsx)("p",{className:"text-sm text-destructive",children:"The report email could not be sent - try again in a moment."}),(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Your scope"}),(0,t.jsx)("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:j.map(e=>(0,t.jsx)(E,{def:e,onChange:K,value:z[e.key]},e.key))})]}),(0,t.jsxs)("div",{className:"grid gap-4 sm:grid-cols-3",children:[(0,t.jsx)(H,{label:"Estimated annual lifecycle c
1ost",value:A.format(J.totalAnnualLifecycleCost)}),(0,t.jsx)(H,{label:"Lifecycle cost per device",value:A.format(J.lifecycleCostPerDevice)}),(0,t.jsx)(H,{hint:`${Math.round((1-es)*100)}% beyond the device price`,label:"Hidden lifecycle cost",value:A.format(J.hiddenLifecycleCost)})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsxs)("div",{className:"flex h-5 overflow-hidden rounded-full",children:[(0,t.jsx)("div",{className:"bg-egiss-blue-900",style:{width:`${100*es}%`}}),(0,t.jsx)("div",{className:"bg-egiss-orange-500",style:{width:`${(1-es)*100}%`}})]}),(0,t.jsxs)("div",{className:"flex justify-between text-xs font-medium text-muted-foreground",children:[(0,t.jsxs)("span",{children:["Hardware acquisition ",A.format(J.annualHardwareCost)]}),(0,t.jsxs)("span",{children:["Hidden lifecycle cost ",A.format(J.hiddenLifecycleCost)]})]})]}),(0,t.jsx)("p",{className:"rounded-xl bg-egiss-light-blue-100 p-4 text-sm leading-relaxed text-egiss-blue-950 dark:bg-egiss-blue-800 dark:text-egiss-light-blue-100",children:m[X]}),ea?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex flex-col gap-2 print:hidden",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Adjust your assumptions"}),C.map(e=>(0,t.jsxs)("details",{className:"group rounded-xl border border-border bg-background",children:[(0,t.jsxs)("summary",{className:"flex cursor-pointer list-none items-center justify-between gap-3 px-5 py-3.5 text-sm font-medium text-foreground [&::-webkit-details-marker]:hidden",children:[e.title,(0,t.jsx)(b.CaretDown,{className:"size-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-180"})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-4 border-t border-border px-5 py-4",children:[e.description&&(0,t.jsx)("p",{className:"text-xs leading-relaxed text-muted-foreground",children:e.description}),(0,t.jsx)("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:e.fieldDefs.map(e=>(0,t.jsx)(E,{def:e,onChange:K,value:z[e.key]},e.key))})]})]},e.title))]}),(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Annual cost by category"}),(0,t.jsxs)("dl",{className:"divide-y divide-border overflow-hidden rounded-xl border border-border",children:[N.map(e=>(0,t.jsxs)("div",{className:"grid grid-cols-[1.6fr_1fr] gap-x-3 bg-background px-4 py-2.5",children:[(0,t.jsx)("dt",{className:"text-sm text-muted-foreground",children:e.label}),(0,t.jsx)("dd",{className:"text-right font-sans text-sm font-medium tabular-nums text-foreground",children:A.format(J[e.key])})]},e.key)),(0,t.jsxs)("div",{className:"grid grid-cols-[1.6fr_1fr] gap-x-3 bg-egiss-light-blue-100 px-4 py-3 dark:bg-egiss-blue-800",children:[(0,t.jsx)("dt",{className:"text-sm font-medium text-foreground",children:"Total annual lifecycle cost"}),(0,t.jsx)("dd",{className:"text-right font-sans text-sm font-bold tabular-nums text-foreground",children:A.format(J.totalAnnualLifecycleCost)})]})]})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Current vs target supplier operating cost"}),(0,t.jsxs)("div",{className:"grid gap-4 sm:grid-cols-3",children:[(0,t.jsx)(H,{hint:`${w.format(z.supplierCount)} suppliers`,label:"Current supplier model",value:A.format(J.currentSupplierOperatingCost)}),(0,t.jsx)(H,{hint:`${w.format(z.targetSupplierCount)} accountable ${1===z.targetSupplierCount?"partner":"suppliers"}`,label:"Target supplier model",value:A.format(J.targetSupplierOperatingCost)}),(0,t.jsx)(H,{hint:"Validate with procurement, finance and IT operations",label:"Operating delta",value:A.format(J.supplierModelOperatingDelta)})]}),(0,t.jsx)("p",{className:"text-xs leading-relaxed text-muted-foreground",children:"This comparison shows the administrative and operational cost difference between the current supplier model and a target consolidated model. It should be validated before being used in a business case."})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Cost leakage map"}),(0,t.jsx)("div",{className:"grid gap-px overflow-hidden rounded-xl border border-border bg-border sm:grid-cols-3",children:g.map(e=>(0,t.jsxs)("div",{className:"flex flex-col gap-2 bg-background p-5",children:[(0,t.jsx)("p",{className:"text-xs font-medium uppercase tracking-wider text-egiss-orange-500",children:e.stage}),e.categories.map(e=>{let r=J[e.key],a=ee.some(t=>t.key===e.key);return(0,t.jsxs)("div",{className:(0,p.cn)("flex items-center justify-between gap-2 rounded-md px-2.5 py-1.5 text-xs",a?"bg-egiss-orange-500/10 font-medium text-foreground":"text-muted-foreground"),children:[(0,t.jsx)("span",{children:e.label}),(0,t.jsx)("span",{className:"tabular-nums",children:A.format(r)})]},e.key)})]},e.stage))})]}),z.co2ePerShipmentKg>0&&J.shipmentConsolidationOpportunity>0&&(0,t.jsxs)("p",{className:"rounded-xl border border-border bg-background p-4 text-sm leading-relaxed text-muted-foreground",children:["Shipment consolidation indicator: bundling to"," ",w.format(z.targetBundledShipmentsPerYear)," shipments/year corresponds to"," ",w.format(J.shipmentCo2eConsolidationIndicatorKg)," kg CO2e of shipment activity, based on the factor you provided. CO2e values depend on your approved methodology and s
1ource data."]}),(0,t.jsxs)("div",{className:"flex flex-col gap-3 rounded-xl border border-border bg-background p-6",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Executive summary"}),(0,t.jsxs)("p",{className:"text-sm leading-relaxed text-foreground",children:["Estimated total annual lifecycle cost of"," ",(0,t.jsx)("strong",{children:A.format(J.totalAnnualLifecycleCost)})," (",A.format(J.lifecycleCostPerDevice)," per device), of which"," ",(0,t.jsx)("strong",{children:A.format(J.hiddenLifecycleCost)})," sits beyond the device price."]}),(0,t.jsx)("p",{className:"text-sm font-medium text-foreground",children:"Three cost categories to validate internally:"}),(0,t.jsx)("ul",{className:"flex flex-col gap-1.5",children:ee.map(e=>(0,t.jsxs)("li",{className:"flex items-start gap-2 text-sm text-foreground",children:[(0,t.jsx)(v.CheckCircle,{className:"mt-0.5 size-4 shrink-0 text-egiss-orange-500",weight:"duotone"}),e.label," - ",A.format(e.value)]},e.key))}),J.lostRecoveryOpportunity>0&&(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Lost recovery opportunity at the target recovery rate:"," ",A.format(J.lostRecoveryOpportunity)," per year."]})]})]}):(0,t.jsxs)("div",{className:"grid gap-0 overflow-hidden rounded-2xl border border-border lg:grid-cols-2",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-3 p-6 md:p-8",children:[(0,t.jsx)("h3",{className:"font-sans text-lg font-medium",children:"Unlock the full breakdown"}),["All 18 cost categories with adjustable assumptions","Current vs target supplier operating comparison","Deploy · Manage · Retire cost leakage map","Executive summary with your top three cost drivers"].map(e=>(0,t.jsxs)("p",{className:"flex items-start gap-2 text-sm text-muted-foreground",children:[(0,t.jsx)(v.CheckCircle,{className:"mt-0.5 size-4 shrink-0 text-egiss-orange-500",weight:"duotone"}),e]},e))]}),(0,t.jsx)("div",{className:"border-t border-border bg-background p-6 md:p-8 lg:border-l lg:border-t-0",children:(0,t.jsx)(a.FormProvider,{...Z,children:(0,t.jsxs)("form",{onSubmit:F(et),children:[(0,t.jsx)("div",{className:"mb-6 flex flex-col gap-5",children:P.fields?.map((e,r)=>{let a=s.fields?.[e.blockType];return a?(0,t.jsx)(a,{form:P,...e,...Z,control:T,errors:V,register:B},r):null})}),"error"===L.status&&(0,t.jsx)("p",{className:"mb-4 text-sm text-destructive",children:L.message}),(0,t.jsx)(l.TurnstileWidget,{className:"mb-4",onToken:_}),(0,t.jsx)(i.Button,{className:"w-full",disabled:!D||!Y||"submitting"===L.status,type:"submit",children:"submitting"===L.status?"Unlocking…":P.submitButtonLabel||"Download my calculator results"}),(0,t.jsxs)("label",{className:"mt-4 flex cursor-pointer items-start gap-2.5",children:[(0,t.jsx)(o.Checkbox,{"aria-label":"Consent to be contacted by Egiss",checked:Y,className:"mt-0.5",onCheckedChange:e=>U(!0===e)}),(0,t.jsx)("span",{className:"text-xs leading-relaxed text-muted-foreground",children:"I agree that Egiss may store my details to share my results and occasional relevant updates. Unsubscribe any time."})]})]})})})]}),R&&(0,t.jsx)(n.default,{className:"[&_p]:text-xs [&_p]:leading-relaxed [&_p]:text-muted-foreground",data:R,enableGutter:!1})]})}],906788)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.