PageSourceSearch

https://geochecker.net/_next/static/chunks/2osu0uiknj-wl.js

js geochecker.net collected 2026-10-01 23:44:34 UTC 268,251 bytes, 7 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,907543,e=>{"use strict";let t;var r,n,a,o,s,i,l,d,c=e.i(980807),u=e.i(715764),p=e.i(610131),m=e.i(954505);let f=(0,m.default)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);var h=e.i(71233);let x=(0,m.default)("settings-2",[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]),g=(0,m.default)("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);var v=e.i(633862),b=e.i(331971),y=e.i(794678);let w=(0,m.default)("clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]]),j=(0,m.default)("cpu",[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]]);var C=e.i(363130),k=e.i(894803),S=e.i(533350),N=e.i(358083),R=e.i(261145),E=e.i(305137),A=e.i(524752),T=e.i(64928),M=e.i(561434);let I={chatgpt:{Icon:T.default,className:"text-[#10a37f]"},claude:{Icon:C.default},deepseek:{Icon:k.default},doubao:{Icon:S.default},gemini:{Icon:N.default},google:{Icon:R.default},grok:{Icon:E.default,className:"text-foreground"},kimi:{Icon:A.default,containerClassName:"items-center justify-center overflow-hidden rounded-md bg-black",style:{transform:"scale(0.7)",transformOrigin:"center"}},perplexity:{Icon:M.default}};function P({providerId:e,className:t,style:r,...n}){let a=I[e];if(!a)return null;let{Icon:o,className:s,style:i}=a;return a.containerClassName?(0,c.jsx)("span",{"aria-hidden":"true",className:(0,b.cn)("inline-flex shrink-0",a.containerClassName,t),style:r,children:(0,c.jsx)(o,{"aria-hidden":"true",focusable:"false",className:(0,b.cn)("size-full shrink-0",s),style:i})}):(0,c.jsx)(o,{"aria-hidden":"true",focusable:"false",...n,className:(0,b.cn)("shrink-0",s,t),style:{...i,...r}})}var D=e.i(192691),O=e.i(230831),O=O;e.i(152677);let z=(0,m.default)("circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);var L=e.i(515201),_=e.i(443644),U=e.i(767240),F=e.i(559451),H=e.i(692166);function V(e){let t=v.forwardRef((t,r)=>{var n;let a,o,{children:s,...i}=t,l=null,d=!1,c=[];Y(s)&&"function"==typeof Z&&(s=Z(s._payload)),v.Children.forEach(s,e=>{var t;if(t=e,v.isValidElement(t)&&"function"==typeof t.type&&"__radixId"in t.type&&t.type.__radixId===$){d=!0;let t="child"in e.props?e.props.child:e.props.children;Y(t)&&"function"==typeof Z&&(t=Z(t._payload)),l=G(e,t),c.push(l?.props?.children)}else c.push(e)}),l?l=v.cloneElement(l,void 0,c):!d&&1===v.Children.count(s)&&v.isValidElement(s)&&(l=s);let u=l?(n=l,(o=(a=Object.getOwnPropertyDescriptor(n.props,"ref")?.get)&&"isReactWarning"in a&&a.isReactWarning)?n.ref:(o=(a=Object.getOwnPropertyDescriptor(n,"ref")?.get)&&"isReactWarning"in a&&a.isReactWarning)?n.props.ref:n.props.ref||n.ref):void 0,p=(0,_.useComposedRefs)(r,u);if(!l){if(s||0===s)throw Error(d?J(e):q(e));return s}let m=function(e,t){let r={...t};for(let n in t){let a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...e)=>{let t=o(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...o}:"className"===n&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}(i,l.props??{});return l.type!==v.Fragment&&(m.ref=r?p:u),v.cloneElement(l,m)});return t.displayName=`${e}.Slot`,t}var B=V("Slot"),$=Symbol.for("radix.slottable");function W(e){let t=e=>"child"in e?e.children(e.child):e.children;return t.displayName=`${e}.Slottable`,t.__radixId=$,t}var X=W("Slottable"),G=(e,t)=>{if("child"in e.props){let t=e.props.child;return v.isValidElement(t)?v.cloneElement(t,void 0,e.props.children(t.props.children)):null}return v.isValidElement(t)?t:null},K=Symbol.for("react.lazy");function Y(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===K&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}var q=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,J=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,Z=v[" use ".trim().toString()];e.s(["Root",0,B,"Slot",0,B,"Slottable",0,X,"createSlot",0,V,"createSlottable",0,W],688164);var Q=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>
1{let r=V(`Primitive.${t}`),n=v.forwardRef((e,n)=>{let{asChild:a,...o}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,c.jsx)(a?r:t,{...o,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function ee(e,t){e&&H.flushSync(()=>e.dispatchEvent(t))}function et(e){let t=e+"CollectionProvider",[r,n]=(0,U.createContextScope)(t),[a,o]=r(t,{collectionRef:{current:null},itemMap:new Map}),s=e=>{let{scope:t,children:r}=e,n=v.useRef(null),o=v.useRef(new Map).current;return(0,c.jsx)(a,{scope:t,itemMap:o,collectionRef:n,children:r})};s.displayName=t;let i=e+"CollectionSlot",l=V(i),d=v.forwardRef((e,t)=>{let{scope:r,children:n}=e,a=o(i,r),s=(0,_.useComposedRefs)(t,a.collectionRef);return(0,c.jsx)(l,{ref:s,children:n})});d.displayName=i;let u=e+"CollectionItemSlot",p="data-radix-collection-item",m=V(u),f=v.forwardRef((e,t)=>{let{scope:r,children:n,...a}=e,s=v.useRef(null),i=(0,_.useComposedRefs)(t,s),l=o(u,r);return v.useEffect(()=>(l.itemMap.set(s,{ref:s,...a}),()=>void l.itemMap.delete(s))),(0,c.jsx)(m,{...{[p]:""},ref:i,children:n})});return f.displayName=u,[{Provider:s,Slot:d,ItemSlot:f},function(t){let r=o(e+"CollectionConsumer",t);return v.useCallback(()=>{let e=r.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${p}]`));return Array.from(r.itemMap.values()).sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current))},[r.collectionRef,r.itemMap])},n]}var er=new WeakMap;function en(e,t){var r,n;let a,o,s;if("at"in Array.prototype)return Array.prototype.at.call(e,t);let i=(r=e,n=t,a=r.length,(s=(o=ea(n))>=0?o:a+o)<0||s>=a?-1:s);return -1===i?void 0:e[i]}function ea(e){return e!=e||0===e?0:Math.trunc(e)}(class e extends Map{#e;constructor(e){super(e),this.#e=[...super.keys()],er.set(this,!0)}set(e,t){return er.get(this)&&(this.has(e)?this.#e[this.#e.indexOf(e)]=e:this.#e.push(e)),super.set(e,t),this}insert(e,t,r){let n,a=this.has(t),o=this.#e.length,s=ea(e),i=s>=0?s:o+s,l=i<0||i>=o?-1:i;if(l===this.size||a&&l===this.size-1||-1===l)return this.set(t,r),this;let d=this.size+ +!a;s<0&&i++;let c=[...this.#e],u=!1;for(let e=i;e<d;e++)if(i===e){let o=c[e];c[e]===t&&(o=c[e+1]),a&&this.delete(t),n=this.get(o),this.set(t,r)}else{u||c[e-1]!==t||(u=!0);let r=c[u?e:e-1],a=n;n=this.get(r),this.delete(r),this.set(r,a)}return this}with(t,r,n){let a=new e(this);return a.insert(t,r,n),a}before(e){let t=this.#e.indexOf(e)-1;if(!(t<0))return this.entryAt(t)}setBefore(e,t,r){let n=this.#e.indexOf(e);return -1===n?this:this.insert(n,t,r)}after(e){let t=this.#e.indexOf(e);if(-1!==(t=-1===t||t===this.size-1?-1:t+1))return this.entryAt(t)}setAfter(e,t,r){let n=this.#e.indexOf(e);return -1===n?this:this.insert(n+1,t,r)}first(){return this.entryAt(0)}last(){return this.entryAt(-1)}clear(){return this.#e=[],super.clear()}delete(e){let t=super.delete(e);return t&&this.#e.splice(this.#e.indexOf(e),1),t}deleteAt(e){let t=this.keyAt(e);return void 0!==t&&this.delete(t)}at(e){let t=en(this.#e,e);if(void 0!==t)return this.get(t)}entryAt(e){let t=en(this.#e,e);if(void 0!==t)return[t,this.get(t)]}indexOf(e){return this.#e.indexOf(e)}keyAt(e){return en(this.#e,e)}from(e,t){let r=this.indexOf(e);if(-1===r)return;let n=r+t;return n<0&&(n=0),n>=this.size&&(n=this.size-1),this.at(n)}keyFrom(e,t){let r=this.indexOf(e);if(-1===r)return;let n=r+t;return n<0&&(n=0),n>=this.size&&(n=this.size-1),this.keyAt(n)}find(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return n;r++}}findIndex(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return r;r++}return -1}filter(t,r){let n=[],a=0;for(let e of this)Reflect.apply(t,r,[e,a,this])&&n.push(e),a++;return new e(n)}map(t,r){let n=[],a=0;for(let e of this)n.push([e[0],Reflect.apply(t,r,[e,a,this])]),a++;return new e(n)}reduce(...e){let[t,r]=e,n=0,a=r??this.at(0);for(let r of this)a=0===n&&1===e.length?r:Reflect.apply(t,this,[a,r,n,this]),n++;return a}reduceRight(...e){let[t,r]=e,n=r??this.at(-1);for(let r=this.size-1;r>=0;r--){let a=this.at(r);n=r===this.size-1&&1===e.length?a:Reflect.apply(t,this,[n,a,r,this])}return n}toSorted(t){return new e([...this.entries()].sort(t))}toReversed(){let t=new e;for(let e=this.size-1;e>=0;e--){let r=this.keyAt(e),n=this.get(r);t.set(r,n)}return t}toSpliced(...t){let r=[...this.entries()];return r.splice(...t),new e(r)}slice(t,r){let n=new e,a=this.size-1;if(void 0===t)return n;t<0&&(t+=this.size),void 0!==r&&r>0&&(a=r-1);for(let e=t;e<=a;e++){let t=this.keyAt(e),r=this.get(t);n.set(t,r)}return n}every(e,t){let r=0;for(let n of this){if(!Reflect.apply(e,t,[n,r,this]))return!1;r++}return!0}some(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return!0;r++}return!1}});var eo=e.i(97229),es=e.i(79603),ei=e.i(886932),el="dismissableLayer.update",ed=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),ec=v.forwardRef((e,t)=>
1{let{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:n=!1,onEscapeKeyDown:a,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...u}=e,p=v.useContext(ed),[m,f]=v.useState(null),h=m?.ownerDocument??globalThis?.document,[,x]=v.useState({}),g=(0,_.useComposedRefs)(t,e=>f(e)),b=Array.from(p.layers),[y]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),w=b.indexOf(y),j=m?b.indexOf(m):-1,C=p.layersWithOutsidePointerEventsDisabled.size>0,k=j>=w,S=v.useRef(!1),N=function(e,t){let{ownerDocument:r=globalThis?.document,deferPointerDownOutside:n=!1,isDeferredPointerDownOutsideRef:a,dismissableSurfaces:o}=t,s=(0,es.useCallbackRef)(e),i=v.useRef(!1),l=v.useRef(!1),d=v.useRef(new Map),c=v.useRef(()=>{});return v.useEffect(()=>{function e(){l.current=!1,a.current=!1,d.current.clear()}function t(e){if(!l.current)return;let t=e.target;t instanceof Node&&[...o].some(e=>e.contains(t))||d.current.set(e.type,!0),"click"===e.type&&window.setTimeout(()=>{l.current&&c.current()},0)}function u(e){l.current&&d.current.set(e.type,!1)}let p=t=>{if(t.target&&!i.current){let o=function(){r.removeEventListener("click",c.current);let t=Array.from(d.current.values()).some(Boolean);e(),t||ep("dismissableLayer.pointerDownOutside",s,i,{discrete:!0})},i={originalEvent:t};l.current=!0,a.current=n&&0===t.button,d.current.clear(),n&&0===t.button?(r.removeEventListener("click",c.current),c.current=o,r.addEventListener("click",c.current,{once:!0})):o()}else r.removeEventListener("click",c.current),e();i.current=!1},m=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(let e of m)r.addEventListener(e,t,!0),r.addEventListener(e,u);let f=window.setTimeout(()=>{r.addEventListener("pointerdown",p)},0);return()=>{for(let e of(window.clearTimeout(f),r.removeEventListener("pointerdown",p),r.removeEventListener("click",c.current),m))r.removeEventListener(e,t,!0),r.removeEventListener(e,u)}},[r,s,n,a,o]),{onPointerDownCapture:()=>i.current=!0}}(e=>{let t=e.target;if(!(t instanceof Node))return;let r=[...p.branches].some(e=>e.contains(t));k&&!r&&(o?.(e),i?.(e),e.defaultPrevented||l?.())},{ownerDocument:h,deferPointerDownOutside:n,isDeferredPointerDownOutsideRef:S,dismissableSurfaces:p.dismissableSurfaces}),R=function(e,t=globalThis?.document){let r=(0,es.useCallbackRef)(e),n=v.useRef(!1);return v.useEffect(()=>{let e=e=>{e.target&&!n.current&&ep("dismissableLayer.focusOutside",r,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}(e=>{if(n&&S.current)return;let t=e.target;![...p.branches].some(e=>e.contains(t))&&(s?.(e),i?.(e),e.defaultPrevented||l?.())},h);return(0,ei.useEscapeKeydown)(e=>{j===p.layers.size-1&&(a?.(e),!e.defaultPrevented&&l&&(e.preventDefault(),l()))},h),v.useEffect(()=>{if(m)return r&&(0===p.layersWithOutsidePointerEventsDisabled.size&&(d=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(m)),p.layers.add(m),eu(),()=>{r&&(p.layersWithOutsidePointerEventsDisabled.delete(m),0===p.layersWithOutsidePointerEventsDisabled.size&&(h.body.style.pointerEvents=d))}},[m,h,r,p]),v.useEffect(()=>()=>{m&&(p.layers.delete(m),p.layersWithOutsidePointerEventsDisabled.delete(m),eu())},[m,p]),v.useEffect(()=>{let e=()=>x({});return document.addEventListener(el,e),()=>document.removeEventListener(el,e)},[]),(0,c.jsx)(Q.div,{...u,ref:g,style:{pointerEvents:C?k?"auto":"none":void 0,...e.style}
1,onFocusCapture:(0,L.composeEventHandlers)(e.onFocusCapture,R.onFocusCapture),onBlurCapture:(0,L.composeEventHandlers)(e.onBlurCapture,R.onBlurCapture),onPointerDownCapture:(0,L.composeEventHandlers)(e.onPointerDownCapture,N.onPointerDownCapture)})});function eu(){let e=new CustomEvent(el);document.dispatchEvent(e)}function ep(e,t,r,{discrete:n}){let a=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),n?ee(a,o):a.dispatchEvent(o)}ec.displayName="DismissableLayer",v.forwardRef((e,t)=>{let r=v.useContext(ed),n=v.useRef(null),a=(0,_.useComposedRefs)(t,n);return v.useEffect(()=>{let e=n.current;if(e)return r.branches.add(e),()=>{r.branches.delete(e)}},[r.branches]),(0,c.jsx)(Q.div,{...e,ref:a})}).displayName="DismissableLayerBranch";var em=e.i(882657),ef="focusScope.autoFocusOnMount",eh="focusScope.autoFocusOnUnmount",ex={bubbles:!1,cancelable:!0},eg=v.forwardRef((e,t)=>{let{loop:r=!1,trapped:n=!1,onMountAutoFocus:a,onUnmountAutoFocus:o,...s}=e,[i,l]=v.useState(null),d=(0,es.useCallbackRef)(a),u=(0,es.useCallbackRef)(o),p=v.useRef(null),m=(0,_.useComposedRefs)(t,e=>l(e)),f=v.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;v.useEffect(()=>{if(n){let e=function(e){if(f.paused||!i)return;let t=e.target;i.contains(t)?p.current=t:ey(p.current,{select:!0})},t=function(e){if(f.paused||!i)return;let t=e.relatedTarget;null!==t&&(i.contains(t)||ey(p.current,{select:!0}))};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let r=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&ey(i)});return i&&r.observe(i,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}},[n,i,f.paused]),v.useEffect(()=>{if(i){ew.add(f);let e=document.activeElement;if(!i.contains(e)){let t=new CustomEvent(ef,ex);i.addEventListener(ef,d),i.dispatchEvent(t),t.defaultPrevented||(function(e,{select:t=!1}={}){let r=document.activeElement;for(let n of e)if(ey(n,{select:t}),document.activeElement!==r)return}(ev(i).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&ey(i))}return()=>{i.removeEventListener(ef,d),setTimeout(()=>{let t=new CustomEvent(eh,ex);i.addEventListener(eh,u),i.dispatchEvent(t),t.defaultPrevented||ey(e??document.body,{select:!0}),i.removeEventListener(eh,u),ew.remove(f)},0)}}},[i,d,u,f]);let h=v.useCallback(e=>{if(!r&&!n||f.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,a=document.activeElement;if(t&&a){var o;let t,n=e.currentTarget,[s,i]=[eb(t=ev(o=n),o),eb(t.reverse(),o)];s&&i?e.shiftKey||a!==i?e.shiftKey&&a===s&&(e.preventDefault(),r&&ey(i,{select:!0})):(e.preventDefault(),r&&ey(s,{select:!0})):a===n&&e.preventDefault()}},[r,n,f.paused]);return(0,c.jsx)(Q.div,{tabIndex:-1,...s,ref:m,onKeyDown:h})});function ev(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function eb(e,t){for(let r of e)if(!function(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===t||e!==t);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(r,{upTo:t}))return r}function ey(e,{select:t=!1}={}){if(e&&e.focus){var r;let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&(r=e)instanceof HTMLInputElement&&"select"in r&&t&&e.select()}}eg.displayName="FocusScope";var ew=(t=[],{add(e){let r=t[0];e!==r&&r?.pause(),(t=ej(t,e)).unshift(e)},remove(e){t=ej(t,e),t[0]?.resume()}});function ej(e,t){let r=[...e],n=r.indexOf(t);return -1!==n&&r.splice(n,1),r}var eC=e.i(168048),ek=e.i(962821),eS=e.i(278928),eN=v.forwardRef((e,t)=>{let{children:r,width:n=10,height:a=5,...o}=e;return(0,c.jsx)(Q.svg,{...o,ref:t,width:n,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,c.jsx)("polygon",{points:"0,0 30,0 15,10"})})});eN.displayName="Arrow";var eR=e.i(91467),eE=e.i(270724),eA="Popper",[eT,eM]=(0,U.createContextScope)(eA),[eI,eP]=eT(eA),eD=e=>{let{__scopePopper:t,children:r}=e,[n,a]=v.useState(null),[o,s]=v.useState(void 0);return(0,c.jsx)(eI,{scope:t,anchor:n,onAnchorChange:a,placementState:o,setPlacementState:s,children:r})};eD.displayName=eA;var eO="PopperAnchor",ez=v.forwardRef((e,t)=>
1{let{__scopePopper:r,virtualRef:n,...a}=e,o=eP(eO,r),s=v.useRef(null),i=o.onAnchorChange,l=v.useCallback(e=>{s.current=e,e&&i(e)},[i]),d=(0,_.useComposedRefs)(t,l),u=v.useRef(null);v.useEffect(()=>{if(!n)return;let e=u.current;u.current=n.current,e!==u.current&&i(u.current)});let p=o.placementState&&eX(o.placementState),m=p?.[0],f=p?.[1];return n?null:(0,c.jsx)(Q.div,{"data-radix-popper-side":m,"data-radix-popper-align":f,...a,ref:d})});ez.displayName=eO;var eL="PopperContent",[e_,eU]=eT(eL),eF=v.forwardRef((e,t)=>{let{__scopePopper:r,side:n="bottom",sideOffset:a=0,align:o="center",alignOffset:s=0,arrowPadding:i=0,avoidCollisions:l=!0,collisionBoundary:d=[],collisionPadding:u=0,sticky:p="partial",hideWhenDetached:m=!1,updatePositionStrategy:f="optimized",onPlaced:h,...x}=e,g=eP(eL,r),[b,y]=v.useState(null),w=(0,_.useComposedRefs)(t,e=>y(e)),[j,C]=v.useState(null),k=(0,eE.useSize)(j),S=k?.width??0,N=k?.height??0,R="number"==typeof u?u:{top:0,right:0,bottom:0,left:0,...u},E=Array.isArray(d)?d:[d],A=E.length>0,T={padding:R,boundary:E.filter(e$),altBoundary:A},{refs:M,floatingStyles:I,placement:P,isPositioned:D,middlewareData:O}=(0,ek.useFloating)({strategy:"fixed",placement:n+("center"!==o?"-"+o:""),whileElementsMounted:(...e)=>(0,eS.autoUpdate)(...e,{animationFrame:"always"===f}),elements:{reference:g.anchor},middleware:[(0,ek.offset)({mainAxis:a+N,alignmentAxis:s}),l&&(0,ek.shift)({mainAxis:!0,crossAxis:!1,limiter:"partial"===p?(0,ek.limitShift)():void 0,...T}),l&&(0,ek.flip)({...T}),(0,ek.size)({...T,apply:({elements:e,rects:t,availableWidth:r,availableHeight:n})=>{let{width:a,height:o}=t.reference,s=e.floating.style;s.setProperty("--radix-popper-available-width",`${r}px`),s.setProperty("--radix-popper-available-height",`${n}px`),s.setProperty("--radix-popper-anchor-width",`${a}px`),s.setProperty("--radix-popper-anchor-height",`${o}px`)}}),j&&(0,ek.arrow)({element:j,padding:i}),eW({arrowWidth:S,arrowHeight:N}),m&&(0,ek.hide)({strategy:"referenceHidden",...T,boundary:A?T.boundary:void 0})]}),z=g.setPlacementState;(0,eR.useLayoutEffect)(()=>(z(P),()=>{z(void 0)}),[P,z]);let[L,U]=eX(P),F=(0,es.useCallbackRef)(h);(0,eR.useLayoutEffect)(()=>{D&&F?.()},[D,F]);let H=O.arrow?.x,V=O.arrow?.y,B=O.arrow?.centerOffset!==0,[$,W]=v.useState();return(0,eR.useLayoutEffect)(()=>{b&&W(window.getComputedStyle(b).zIndex)},[b]),(0,c.jsx)("div",{ref:M.setFloating,"data-radix-popper-content-wrapper":"",style:{...I,transform:D?I.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:$,"--radix-popper-transform-origin":[O.transformOrigin?.x,O.transformOrigin?.y].join(" "),...O.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,c.jsx)(e_,{scope:r,placedSide:L,placedAlign:U,onArrowChange:C,arrowX:H,arrowY:V,shouldHideArrow:B,children:(0,c.jsx)(Q.div,{"data-side":L,"data-align":U,...x,ref:w,style:{...x.style,animation:D?void 0:"none"}})})})});eF.displayName=eL;var eH="PopperArrow",eV={top:"bottom",right:"left",bottom:"top",left:"right"},eB=v.forwardRef(function(e,t){let{__scopePopper:r,...n}=e,a=eU(eH,r),o=eV[a.placedSide];return(0,c.jsx)("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:(0,c.jsx)(eN,{...n,ref:t,style:{...n.style,display:"block"}})})});function e$(e){return null!==e}eB.displayName=eH;var eW=e=>({name:"transformOrigin",options:e,fn(t){let{placement:r,rects:n,middlewareData:a}=t,o=a.arrow?.centerOffset!==0,s=o?0:e.arrowWidth,i=o?0:e.arrowHeight,[l,d]=eX(r),c={start:"0%",center:"50%",end:"100%"}[d],u=(a.arrow?.x??0)+s/2,p=(a.arrow?.y??0)+i/2,m="",f="";return"bottom"===l?(m=o?c:`${u}px`,f=`${-i}px`):"top"===l?(m=o?c:`${u}px`,f=`${n.floating.height+i}px`):"right"===l?(m=`${-i}px`,f=o?c:`${p}px`):"left"===l&&(m=`${n.floating.width+i}px`,f=o?c:`${p}px`),{data:{x:m,y:f}}}});function eX(e){let[t,r="center"]=e.split("-");return[t,r]}var eG=v.forwardRef((e,t)=>
1{let{container:r,...n}=e,[a,o]=v.useState(!1);(0,eR.useLayoutEffect)(()=>o(!0),[]);let s=r||a&&globalThis?.document?.body;return s?H.createPortal((0,c.jsx)(Q.div,{...n,ref:t}),s):null});eG.displayName="Portal";var eK=e.i(948983),eY="rovingFocusGroup.onEntryFocus",eq={bubbles:!1,cancelable:!0},eJ="RovingFocusGroup",[eZ,eQ,e0]=et(eJ),[e1,e2]=(0,U.createContextScope)(eJ,[e0]),[e5,e4]=e1(eJ),e3=v.forwardRef((e,t)=>(0,c.jsx)(eZ.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,c.jsx)(eZ.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,c.jsx)(e6,{...e,ref:t})})}));e3.displayName=eJ;var e6=v.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,orientation:n,loop:a=!1,dir:o,currentTabStopId:s,defaultCurrentTabStopId:i,onCurrentTabStopIdChange:l,onEntryFocus:d,preventScrollOnEntryFocus:u=!1,...p}=e,m=v.useRef(null),f=(0,_.useComposedRefs)(t,m),h=(0,eo.useDirection)(o),[x,g]=(0,F.useControllableState)({prop:s,defaultProp:i??null,onChange:l,caller:eJ}),[b,y]=v.useState(!1),w=(0,es.useCallbackRef)(d),j=eQ(r),C=v.useRef(!1),[k,S]=v.useState(0);return v.useEffect(()=>{let e=m.current;if(e)return e.addEventListener(eY,w),()=>e.removeEventListener(eY,w)},[w]),(0,c.jsx)(e5,{scope:r,orientation:n,dir:h,loop:a,currentTabStopId:x,onItemFocus:v.useCallback(e=>g(e),[g]),onItemShiftTab:v.useCallback(()=>y(!0),[]),onFocusableItemAdd:v.useCallback(()=>S(e=>e+1),[]),onFocusableItemRemove:v.useCallback(()=>S(e=>e-1),[]),children:(0,c.jsx)(Q.div,{tabIndex:b||0===k?-1:0,"data-orientation":n,...p,ref:f,style:{outline:"none",...e.style},onMouseDown:(0,L.composeEventHandlers)(e.onMouseDown,()=>{C.current=!0}),onFocus:(0,L.composeEventHandlers)(e.onFocus,e=>{let t=!C.current;if(e.target===e.currentTarget&&t&&!b){let t=new CustomEvent(eY,eq);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=j().filter(e=>e.focusable);te([e.find(e=>e.active),e.find(e=>e.id===x),...e].filter(Boolean).map(e=>e.ref.current),u)}}C.current=!1}),onBlur:(0,L.composeEventHandlers)(e.onBlur,()=>y(!1))})})}),e8="RovingFocusGroupItem",e7=v.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,focusable:n=!0,active:a=!1,tabStopId:o,children:s,...i}=e,l=(0,eC.useId)(),d=o||l,u=e4(e8,r),p=u.currentTabStopId===d,m=eQ(r),{onFocusableItemAdd:f,onFocusableItemRemove:h,currentTabStopId:x}=u;return v.useEffect(()=>{if(n)return f(),()=>h()},[n,f,h]),(0,c.jsx)(eZ.ItemSlot,{scope:r,id:d,focusable:n,active:a,children:(0,c.jsx)(Q.span,{tabIndex:p?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:(0,L.composeEventHandlers)(e.onMouseDown,e=>{n?u.onItemFocus(d):e.preventDefault()}),onFocus:(0,L.composeEventHandlers)(e.onFocus,()=>u.onItemFocus(d)),onKeyDown:(0,L.composeEventHandlers)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void u.onItemShiftTab();if(e.target!==e.currentTarget)return;let t=function(e,t,r){var n;let a=(n=e.key,"rtl"!==r?n:"ArrowLeft"===n?"ArrowRight":"ArrowRight"===n?"ArrowLeft":n);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(a))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(a)))return e9[a]}(e,u.orientation,u.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let a=m().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)a.reverse();else if("prev"===t||"next"===t){var r,n;"prev"===t&&a.reverse();let o=a.indexOf(e.currentTarget);a=u.loop?(r=a,n=o+1,r.map((e,t)=>r[(n+t)%r.length])):a.slice(o+1)}setTimeout(()=>te(a))}}),children:"function"==typeof s?s({isCurrentTabStop:p,hasTabStop:null!=x}):s})})});e7.displayName=e8;var e9={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function te(e,t=!1){let r=document.activeElement;for(let n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}var tt=e.i(73772),tr=e.i(813579),tn=["Enter"," "],ta=["ArrowUp","PageDown","End"],to=["ArrowDown","PageUp","Home",...ta],ts={ltr:[...tn,"ArrowRight"],rtl:[...tn,"ArrowLeft"]},ti={ltr:["ArrowLeft"],rtl:["ArrowRight"]},tl="Menu",[td,tc,tu]=et(tl),[tp,tm]=(0,U.createContextScope)(tl,[tu,eM,e2]),tf=eM(),th=e2(),[tx,tg]=tp(tl),[tv,tb]=tp(tl),ty=e=>{let{__scopeMenu:t,open:r=!1,children:n,dir:a,onOpenChange:o,modal:s=!0}=e,i=tf(t),[l,d]=v.useState(null),u=v.useRef(!1),p=(0,es.useCallbackRef)(o),m=(0,eo.useDirection)(a);return v.useEffect(()=>{let e=()=>{u.current=!0,document.addEventListener("pointerdown",t,{capture:!0,once:!0}),document.addEventListener("pointermove",t,{capture:!0,once:!0})},t=()=>u.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",t,{capture:!0}),document.removeEventListener("pointermove",t,{capture:!0})}},[]),v.useEffect(()=>{if(!r)return;let e=()=>p(!1);return window.addEventListener("blur",e),()=>window.removeEventListener("blur",e)},[r,p]),(0,c.jsx)(eD,{...i,children:(0,c.jsx)(tx,{scope:t,open:r,onOpenChange:p,content:l,onContentChange:d,children:(0,c.jsx)(tv,{scope:t,onClose:v.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:u,dir:m,modal:s,children:n})})})};ty.displayName=tl;var tw=v.forwardRef((e,t)=>
1{let{__scopeMenu:r,...n}=e,a=tf(r);return(0,c.jsx)(ez,{...a,...n,ref:t})});tw.displayName="MenuAnchor";var tj="MenuPortal",[tC,tk]=tp(tj,{forceMount:void 0}),tS=e=>{let{__scopeMenu:t,forceMount:r,children:n,container:a}=e,o=tg(tj,t);return(0,c.jsx)(tC,{scope:t,forceMount:r,children:(0,c.jsx)(eK.Presence,{present:r||o.open,children:(0,c.jsx)(eG,{asChild:!0,container:a,children:n})})})};tS.displayName=tj;var tN="MenuContent",[tR,tE]=tp(tN),tA=v.forwardRef((e,t)=>{let r=tk(tN,e.__scopeMenu),{forceMount:n=r.forceMount,...a}=e,o=tg(tN,e.__scopeMenu),s=tb(tN,e.__scopeMenu);return(0,c.jsx)(td.Provider,{scope:e.__scopeMenu,children:(0,c.jsx)(eK.Presence,{present:n||o.open,children:(0,c.jsx)(td.Slot,{scope:e.__scopeMenu,children:s.modal?(0,c.jsx)(tT,{...a,ref:t}):(0,c.jsx)(tM,{...a,ref:t})})})})}),tT=v.forwardRef((e,t)=>{let r=tg(tN,e.__scopeMenu),n=v.useRef(null),a=(0,_.useComposedRefs)(t,n);return v.useEffect(()=>{let e=n.current;if(e)return(0,tt.hideOthers)(e)},[]),(0,c.jsx)(tP,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:(0,L.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),tM=v.forwardRef((e,t)=>{let r=tg(tN,e.__scopeMenu);return(0,c.jsx)(tP,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),tI=V("MenuContent.ScrollLock"),tP=v.forwardRef((e,t)=>{let{__scopeMenu:r,loop:n=!1,trapFocus:a,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:i,onEntryFocus:l,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:p,onInteractOutside:m,onDismiss:f,disableOutsideScroll:h,...x}=e,g=tg(tN,r),b=tb(tN,r),y=tf(r),w=th(r),j=tc(r),[C,k]=v.useState(null),S=v.useRef(null),N=(0,_.useComposedRefs)(t,S,g.onContentChange),R=v.useRef(0),E=v.useRef(""),A=v.useRef(0),T=v.useRef(null),M=v.useRef("right"),I=v.useRef(0),P=h?tr.RemoveScroll:v.Fragment;v.useEffect(()=>()=>window.clearTimeout(R.current),[]),(0,em.useFocusGuards)();let D=v.useCallback(e=>{var t,r;return M.current===T.current?.side&&(t=e,!!(r=T.current?.area)&&function(e,t){let{x:r,y:n}=e,a=!1;for(let e=0,o=t.length-1;e<t.length;o=e++){let s=t[e],i=t[o],l=s.x,d=s.y,c=i.x,u=i.y;d>n!=u>n&&r<(c-l)*(n-d)/(u-d)+l&&(a=!a)}return a}({x:t.clientX,y:t.clientY},r))},[]);return(0,c.jsx)(tR,{scope:r,searchRef:E,onItemEnter:v.useCallback(e=>{D(e)&&e.preventDefault()},[D]),onItemLeave:v.useCallback(e=>{D(e)||(S.current?.focus(),k(null))},[D]),onTriggerLeave:v.useCallback(e=>{D(e)&&e.preventDefault()},[D]),pointerGraceTimerRef:A,onPointerGraceIntentChange:v.useCallback(e=>{T.current=e},[]),children:(0,c.jsx)(P,{...h?{as:tI,allowPinchZoom:!0}:void 0,children:(0,c.jsx)(eg,{asChild:!0,trapped:a,onMountAutoFocus:(0,L.composeEventHandlers)(o,e=>{e.preventDefault(),S.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:s,children:(0,c.jsx)(ec,{asChild:!0,disableOutsidePointerEvents:i,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:p,onInteractOutside:m,onDismiss:f,children:(0,c.jsx)(e3,{asChild:!0,...w,dir:b.dir,orientation:"vertical",loop:n,currentTabStopId:C,onCurrentTabStopIdChange:k,onEntryFocus:(0,L.composeEventHandlers)(l,e=>{b.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,c.jsx)(eF,{role:"menu","aria-orientation":"vertical","data-state":t8(g.open),"data-radix-menu-content":"",dir:b.dir,...y,...x,ref:N,style:{outline:"none",...x.style},onKeyDown:(0,L.composeEventHandlers)(x.onKeyDown,e=>{let t=e.target.closest("[data-radix-menu-content]")===e.currentTarget,r=e.ctrlKey||e.altKey||e.metaKey,n=1===e.key.length;if(t){var a;let t,o,s,i,l,d;"Tab"===e.key&&e.preventDefault(),!r&&n&&(a=e.key,t=E.current+a,o=j().filter(e=>!e.disabled),s=document.activeElement,i=o.find(e=>e.ref.current===s)?.textValue,l=function(e,t,r){var n;let a=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,o=r?e.indexOf(r):-1,s=(n=Math.max(o,0),e.map((t,r)=>e[(n+r)%e.length]));1===a.length&&(s=s.filter(e=>e!==r));let i=s.find(e=>e.toLowerCase().startsWith(a.toLowerCase()));return i!==r?i:void 0}(o.map(e=>e.textValue),t,i),d=o.find(e=>e.textValue===l)?.ref.current,function e(t){E.current=t,window.clearTimeout(R.current),""!==t&&(R.current=window.setTimeout(()=>e(""),1e3))}(t),d&&setTimeout(()=>d.focus()))}let o=S.current;
1if(e.target!==o||!to.includes(e.key))return;e.preventDefault();let s=j().filter(e=>!e.disabled).map(e=>e.ref.current);ta.includes(e.key)&&s.reverse(),function(e){let t=document.activeElement;for(let r of e)if(r===t||(r.focus(),document.activeElement!==t))return}(s)}),onBlur:(0,L.composeEventHandlers)(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(R.current),E.current="")}),onPointerMove:(0,L.composeEventHandlers)(e.onPointerMove,re(e=>{let t=e.target,r=I.current!==e.clientX;e.currentTarget.contains(t)&&r&&(M.current=e.clientX>I.current?"right":"left",I.current=e.clientX)}))})})})})})})});tA.displayName=tN;var tD=v.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,c.jsx)(Q.div,{role:"group",...n,ref:t})});tD.displayName="MenuGroup";var tO=v.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,c.jsx)(Q.div,{...n,ref:t})});tO.displayName="MenuLabel";var tz="MenuItem",tL="menu.itemSelect",t_=v.forwardRef((e,t)=>{let{disabled:r=!1,onSelect:n,...a}=e,o=v.useRef(null),s=tb(tz,e.__scopeMenu),i=tE(tz,e.__scopeMenu),l=(0,_.useComposedRefs)(t,o),d=v.useRef(!1);return(0,c.jsx)(tU,{...a,ref:l,disabled:r,onClick:(0,L.composeEventHandlers)(e.onClick,()=>{let e=o.current;if(!r&&e){let t=new CustomEvent(tL,{bubbles:!0,cancelable:!0});e.addEventListener(tL,e=>n?.(e),{once:!0}),ee(e,t),t.defaultPrevented?d.current=!1:s.onClose()}}),onPointerDown:t=>{e.onPointerDown?.(t),d.current=!0},onPointerUp:(0,L.composeEventHandlers)(e.onPointerUp,e=>{d.current||e.currentTarget?.click()}),onKeyDown:(0,L.composeEventHandlers)(e.onKeyDown,e=>{let t=""!==i.searchRef.current;r||t&&" "===e.key||tn.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});t_.displayName=tz;var tU=v.forwardRef((e,t)=>{let{__scopeMenu:r,disabled:n=!1,textValue:a,...o}=e,s=tE(tz,r),i=th(r),l=v.useRef(null),d=(0,_.useComposedRefs)(t,l),[u,p]=v.useState(!1),[m,f]=v.useState("");return v.useEffect(()=>{let e=l.current;e&&f((e.textContent??"").trim())},[o.children]),(0,c.jsx)(td.ItemSlot,{scope:r,disabled:n,textValue:a??m,children:(0,c.jsx)(e7,{asChild:!0,...i,focusable:!n,children:(0,c.jsx)(Q.div,{role:"menuitem","data-highlighted":u?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...o,ref:d,onPointerMove:(0,L.composeEventHandlers)(e.onPointerMove,re(e=>{n?s.onItemLeave(e):(s.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))}
1)),onPointerLeave:(0,L.composeEventHandlers)(e.onPointerLeave,re(e=>s.onItemLeave(e))),onFocus:(0,L.composeEventHandlers)(e.onFocus,()=>p(!0)),onBlur:(0,L.composeEventHandlers)(e.onBlur,()=>p(!1))})})})}),tF=v.forwardRef((e,t)=>{let{checked:r=!1,onCheckedChange:n,...a}=e;return(0,c.jsx)(tK,{scope:e.__scopeMenu,checked:r,children:(0,c.jsx)(t_,{role:"menuitemcheckbox","aria-checked":t7(r)?"mixed":r,...a,ref:t,"data-state":t9(r),onSelect:(0,L.composeEventHandlers)(a.onSelect,()=>n?.(!!t7(r)||!r),{checkForDefaultPrevented:!1})})})});tF.displayName="MenuCheckboxItem";var tH="MenuRadioGroup",[tV,tB]=tp(tH,{value:void 0,onValueChange:()=>{}}),t$=v.forwardRef((e,t)=>{let{value:r,onValueChange:n,...a}=e,o=(0,es.useCallbackRef)(n);return(0,c.jsx)(tV,{scope:e.__scopeMenu,value:r,onValueChange:o,children:(0,c.jsx)(tD,{...a,ref:t})})});t$.displayName=tH;var tW="MenuRadioItem",tX=v.forwardRef((e,t)=>{let{value:r,...n}=e,a=tB(tW,e.__scopeMenu),o=r===a.value;return(0,c.jsx)(tK,{scope:e.__scopeMenu,checked:o,children:(0,c.jsx)(t_,{role:"menuitemradio","aria-checked":o,...n,ref:t,"data-state":t9(o),onSelect:(0,L.composeEventHandlers)(n.onSelect,()=>a.onValueChange?.(r),{checkForDefaultPrevented:!1})})})});tX.displayName=tW;var tG="MenuItemIndicator",[tK,tY]=tp(tG,{checked:!1}),tq=v.forwardRef((e,t)=>{let{__scopeMenu:r,forceMount:n,...a}=e,o=tY(tG,r);return(0,c.jsx)(eK.Presence,{present:n||t7(o.checked)||!0===o.checked,children:(0,c.jsx)(Q.span,{...a,ref:t,"data-state":t9(o.checked)})})});tq.displayName=tG;var tJ=v.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,c.jsx)(Q.div,{role:"separator","aria-orientation":"horizontal",...n,ref:t})});tJ.displayName="MenuSeparator";var tZ=v.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e,a=tf(r);return(0,c.jsx)(eB,{...a,...n,ref:t})});tZ.displayName="MenuArrow";var tQ="MenuSub",[t0,t1]=tp(tQ),t2=e=>{let{__scopeMenu:t,children:r,open:n=!1,onOpenChange:a}=e,o=tg(tQ,t),s=tf(t),[i,l]=v.useState(null),[d,u]=v.useState(null),p=(0,es.useCallbackRef)(a);return v.useEffect(()=>(!1===o.open&&p(!1),()=>p(!1)),[o.open,p]),(0,c.jsx)(eD,{...s,children:(0,c.jsx)(tx,{scope:t,open:n,onOpenChange:p,content:d,onContentChange:u,children:(0,c.jsx)(t0,{scope:t,contentId:(0,eC.useId)(),triggerId:(0,eC.useId)(),trigger:i,onTriggerChange:l,children:r})})})};t2.displayName=tQ;var t5="MenuSubTrigger",t4=v.forwardRef((e,t)=>{let r=tg(t5,e.__scopeMenu),n=tb(t5,e.__scopeMenu),a=t1(t5,e.__scopeMenu),o=tE(t5,e.__scopeMenu),s=v.useRef(null),{pointerGraceTimerRef:i,onPointerGraceIntentChange:l}=o,d={__scopeMenu:e.__scopeMenu},u=v.useCallback(()=>{s.current&&window.clearTimeout(s.current),s.current=null},[]);return v.useEffect(()=>u,[u]),v.useEffect(()=>{let e=i.current;return()=>{window.clearTimeout(e),l(null)}},[i,l]),(0,c.jsx)(tw,{asChild:!0,...d,children:(0,c.jsx)(tU,{id:a.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":r.open?a.contentId:void 0,"data-state":t8(r.open),...e,ref:(0,_.composeRefs)(t,a.onTriggerChange),onClick:t=>{e.onClick?.(t),e.disabled||t.defaultPrevented||(t.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:(0,L.composeEventHandlers)(e.onPointerMove,re(t=>{o.onItemEnter(t),!t.defaultPrevented&&(e.disabled||r.open||s.current||(o.onPointerGraceIntentChange(null),s.current=window.setTimeout(()=>{r.onOpenChange(!0),u()},100)))}
1)),onPointerLeave:(0,L.composeEventHandlers)(e.onPointerLeave,re(e=>{u();let t=r.content?.getBoundingClientRect();if(t){let n=r.content?.dataset.side,a="right"===n,s=t[a?"left":"right"],l=t[a?"right":"left"];o.onPointerGraceIntentChange({area:[{x:e.clientX+(a?-5:5),y:e.clientY},{x:s,y:t.top},{x:l,y:t.top},{x:l,y:t.bottom},{x:s,y:t.bottom}],side:n}),window.clearTimeout(i.current),i.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(e),e.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:(0,L.composeEventHandlers)(e.onKeyDown,t=>{let a=""!==o.searchRef.current;e.disabled||a&&" "===t.key||ts[n.dir].includes(t.key)&&(r.onOpenChange(!0),r.content?.focus(),t.preventDefault())})})})});t4.displayName=t5;var t3="MenuSubContent",t6=v.forwardRef((e,t)=>{let r=tk(tN,e.__scopeMenu),{forceMount:n=r.forceMount,align:a="start",...o}=e,s=tg(tN,e.__scopeMenu),i=tb(tN,e.__scopeMenu),l=t1(t3,e.__scopeMenu),d=v.useRef(null),u=(0,_.useComposedRefs)(t,d);return(0,c.jsx)(td.Provider,{scope:e.__scopeMenu,children:(0,c.jsx)(eK.Presence,{present:n||s.open,children:(0,c.jsx)(td.Slot,{scope:e.__scopeMenu,children:(0,c.jsx)(tP,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:a,side:"rtl"===i.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{i.isUsingKeyboardRef.current&&d.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:(0,L.composeEventHandlers)(e.onFocusOutside,e=>{e.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:(0,L.composeEventHandlers)(e.onEscapeKeyDown,e=>{i.onClose(),e.preventDefault()}),onKeyDown:(0,L.composeEventHandlers)(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),r=ti[i.dir].includes(e.key);t&&r&&(s.onOpenChange(!1),l.trigger?.focus(),e.preventDefault())})})})})})});function t8(e){return e?"open":"closed"}function t7(e){return"indeterminate"===e}function t9(e){return t7(e)?"indeterminate":e?"checked":"unchecked"}function re(e){return t=>"mouse"===t.pointerType?e(t):void 0}t6.displayName=t3;var rt="DropdownMenu",[rr,rn]=(0,U.createContextScope)(rt,[tm]),ra=tm(),[ro,rs]=rr(rt),ri=e=>{let{__scopeDropdownMenu:t,children:r,dir:n,open:a,defaultOpen:o,onOpenChange:s,modal:i=!0}=e,l=ra(t),d=v.useRef(null),[u,p]=(0,F.useControllableState)({prop:a,defaultProp:o??!1,onChange:s,caller:rt});return(0,c.jsx)(ro,{scope:t,triggerId:(0,eC.useId)(),triggerRef:d,contentId:(0,eC.useId)(),open:u,onOpenChange:p,onOpenToggle:v.useCallback(()=>p(e=>!e),[p]),modal:i,children:(0,c.jsx)(ty,{...l,open:u,onOpenChange:p,dir:n,modal:i,children:r})})};ri.displayName=rt;var rl="DropdownMenuTrigger",rd=v.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,disabled:n=!1,...a}=e,o=rs(rl,r),s=ra(r);return(0,c.jsx)(tw,{asChild:!0,...s,children:(0,c.jsx)(Q.button,{type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...a,ref:(0,_.composeRefs)(t,o.triggerRef),onPointerDown:(0,L.composeEventHandlers)(e.onPointerDown,e=>{!n&&0===e.button&&!1===e.ctrlKey&&(o.onOpenToggle(),o.open||e.preventDefault())}),onKeyDown:(0,L.composeEventHandlers)(e.onKeyDown,e=>{!n&&(["Enter"," "].includes(e.key)&&o.onOpenToggle(),"ArrowDown"===e.key&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())})})})});rd.displayName=rl;var rc=e=>{let{__scopeDropdownMenu:t,...r}=e,n=ra(t);return(0,c.jsx)(tS,{...n,...r})};rc.displayName="DropdownMenuPortal";var ru="DropdownMenuContent",rp=v.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=rs(ru,r),o=ra(r),s=v.useRef(!1);return(0,c.jsx)(tA,{id:a.contentId,"aria-labelledby":a.triggerId,...o,...n,ref:t,onCloseAutoFocus:(0,L.composeEventHandlers)(e.onCloseAutoFocus,e=>{s.current||a.triggerRef.current?.focus(),s.current=!1,e.preventDefault()}),onInteractOutside:(0,L.composeEventHandlers)(e.onInteractOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey,n=2===t.button||r;(!a.modal||n)&&(s.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});rp.displayName=ru;var rm=v.forwardRef((e,t)=>
1{let{__scopeDropdownMenu:r,...n}=e,a=ra(r);return(0,c.jsx)(tD,{...a,...n,ref:t})});rm.displayName="DropdownMenuGroup";var rf=v.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=ra(r);return(0,c.jsx)(tO,{...a,...n,ref:t})});rf.displayName="DropdownMenuLabel";var rh=v.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=ra(r);return(0,c.jsx)(t_,{...a,...n,ref:t})});rh.displayName="DropdownMenuItem";var rx=v.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=ra(r);return(0,c.jsx)(tF,{...a,...n,ref:t})});rx.displayName="DropdownMenuCheckboxItem";var rg=v.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=ra(r);return(0,c.jsx)(t$,{...a,...n,ref:t})});rg.displayName="DropdownMenuRadioGroup";var rv=v.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=ra(r);return(0,c.jsx)(tX,{...a,...n,ref:t})});rv.displayName="DropdownMenuRadioItem";var rb=v.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=ra(r);return(0,c.jsx)(tq,{...a,...n,ref:t})});rb.displayName="DropdownMenuItemIndicator";var ry=v.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=ra(r);return(0,c.jsx)(tJ,{...a,...n,ref:t})});ry.displayName="DropdownMenuSeparator";var rw=v.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=ra(r);return(0,c.jsx)(tZ,{...a,...n,ref:t})});rw.displayName="DropdownMenuArrow";var rj=e=>{let{__scopeDropdownMenu:t,children:r,open:n,onOpenChange:a,defaultOpen:o}=e,s=ra(t),[i,l]=(0,F.useControllableState)({prop:n,defaultProp:o??!1,onChange:a,caller:"DropdownMenuSub"});return(0,c.jsx)(t2,{...s,open:i,onOpenChange:l,children:r})},rC=v.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=ra(r);return(0,c.jsx)(t4,{...a,...n,ref:t})});rC.displayName="DropdownMenuSubTrigger";var rk=v.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=ra(r);return(0,c.jsx)(t6,{...a,...n,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});rk.displayName="DropdownMenuSubContent",e.s(["Arrow",0,rw,"CheckboxItem",0,rx,"Content",0,rp,"DropdownMenu",0,ri,"DropdownMenuArrow",0,rw,"DropdownMenuCheckboxItem",0,rx,"DropdownMenuContent",0,rp,"DropdownMenuGroup",0,rm,"DropdownMenuItem",0,rh,"DropdownMenuItemIndicator",0,rb,"DropdownMenuLabel",0,rf,"DropdownMenuPortal",0,rc,"DropdownMenuRadioGroup",0,rg,"DropdownMenuRadioItem",0,rv,"DropdownMenuSeparator",0,ry,"DropdownMenuSub",0,rj,"DropdownMenuSubContent",0,rk,"DropdownMenuSubTrigger",0,rC,"DropdownMenuTrigger",0,rd,"Group",0,rm,"Item",0,rh,"ItemIndicator",0,rb,"Label",0,rf,"Portal",0,rc,"RadioGroup",0,rg,"RadioItem",0,rv,"Root",0,ri,"Separator",0,ry,"Sub",0,rj,"SubContent",0,rk,"SubTrigger",0,rC,"Trigger",0,rd,"createDropdownMenuScope",0,rn],504384);var rS=e.i(504384),rS=rS;function rN({...e}){return(0,c.jsx)(rS.Root,{"data-slot":"dropdown-menu",...e})}function rR({...e}){return(0,c.jsx)(rS.Trigger,{"data-slot":"dropdown-menu-trigger",...e})}function rE({className:e,sideOffset:t=4,...r}){return(0,c.jsx)(rS.Portal,{children:(0,c.jsx)(rS.Content,{"data-slot":"dropdown-menu-content",sideOffset:t,className:(0,b.cn)("z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-[10px] border bg-popover p-1 text-popover-foreground shadow-[0_12px_32px_rgb(0_0_0/0.12)] 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 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95",e),...r})})}function rA({className:e,inset:t,variant:r="default",...n}){return(0,c.jsx)(rS.Item,{"data-slot":"dropdown-menu-item","data-inset":t,"data-variant":r,className:(0,b.cn)("relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground data-[variant=destructive]:*:[svg]:text-destructive!",e),...n})}function rT({className:e,children:t,checked:r,...n}){return(0,c.jsxs)(rS.CheckboxItem,{"data-slot":"dropdown-menu-checkbox-item",className:(0,b.cn)("relative flex cursor-default items-center gap-2 rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),checked:r,...n,children:[(0,c.jsx)("span",{className:"pointer-events-none absolute left-2 flex size-3.5 items-center justify-center",children:(0,c.jsx)(rS.ItemIndicator,{children:(0,c.jsx)(O.default,{className:"size-4"})})}),t]})}function rM({...e}){return(0,c.jsx)(rS.RadioGroup,{"data-slot":"dropdown-menu-radio-group",...e})}function rI({className:e,children:t,...r}){return(0,c.jsxs)(rS.RadioItem,{"data-slot":"dropdown-menu-radio-item",className:(0,b.cn)("relative flex cursor-default items-center gap-2 rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...r,children:[(0,c.jsx)("span",{className:"pointer-events-none absolute left-2 flex size-3.5 items-center justify-center",children:(0,c.jsx)(rS.ItemIndicator,{children:(0,c.jsx)(z,{className:"size-2 fill-current"})})}),t]})}function rP({className:e,...t}){return(0,c.jsx)(rS.Separator,{"data-slot":"dropdown-menu-separator",className:(0,b.cn)("-mx-1 my-1 h-px bg-border",e),...t})}let rD={"1w":7*864e5,"1mo":30*864e5,"3mo":90*864e5,all:1/0};function rO(e){return(0,b.cn)("h-8 min-w-0 justify-between gap-1 rounded-[8px] border-input bg-background px-2.5 text-[13px] font-medium leading-4 shadow-none data-[size=sm]:h-8 hover:bg-background hover:text-foreground",e)}function rz({icon:e,label:t,children:r,className:n}){return(0,c.jsxs)(rN,{children:[(0,c.jsx)(rR,{asChild:!0,children:(0,c.jsxs)(D.Button,{variant:"outline",className:rO((0,b.cn)("max-w-full",n)),children:[(0,c.jsxs)("span",{className:"flex min-w-0 items-center gap-1",children:[(0,c.jsx)("span",{className:"flex shrink-0 items-center text-muted-foreground",children:e}),(0,c.jsx)("span",{className:"min-w-0 truncate",children:t})]}),(0,c.jsx)(y.ChevronDown,{className:"size-3 text-muted-foreground"})]})}),(0,c.jsx)(rE,{align:"start",className:"min-w-44",children:r})]})}function rL({providerIds:e,onProviderIdsChange:t,providers:r}){var n;let a,{t:o}=(0,u.useAppUi)(),s=r.find(t=>e.includes(t.id)),i=(n=o("dashboardAllProviders"),0===(a=r.filter(t=>e.includes(t.id))).length?n:a.length<=2?a.map(e=>e.name).join(", "):`${a.slice(0,2).map(e=>e.name).join(", ")} +${a.length-2}`);return(0,c.jsxs)(rz,{className:"min-w-40",icon:1===e.length&&s?(0,c.jsx)(P,{providerId:s.id,className:"size-3.5"}):(0,c.jsx)(j,{className:"size-3.5"}),label:i,children:[(0,c.jsx)(rT,{checked:0===e.length,onCheckedChange:()=>t([]),onSelect:e=>e.preventDefault(),children:o("dashboardAllProviders")}),(0,c.jsx)(rP,{}),r.map(n=>
1(0,c.jsxs)(rT,{checked:e.includes(n.id),onCheckedChange:()=>{var a;let o;return a=n.id,void((o=new Set(e)).has(a)?o.delete(a):o.add(a),t(r.filter(e=>o.has(e.id)).map(e=>e.id)))},onSelect:e=>e.preventDefault(),children:[(0,c.jsx)(P,{providerId:n.id,className:"size-4"}),(0,c.jsx)("span",{className:"truncate",children:n.name})]},n.id))]})}function r_({providerIds:e,onProviderIdsChange:t,providers:r,tag:n,onTagChange:a,tags:o,range:s,onRangeChange:i}){let{t:l}=(0,u.useAppUi)(),d=n||l("dashboardAllTags"),p=l("1w"===s?"detailRange7d":"1mo"===s?"detailRange30d":"3mo"===s?"detailRange90d":"detailRangeAll");return(0,c.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,c.jsx)(rL,{providerIds:e,onProviderIdsChange:t,providers:r}),(0,c.jsx)(rz,{className:"min-w-36",icon:(0,c.jsx)(g,{className:"size-3.5"}),label:d,children:(0,c.jsxs)(rM,{value:n,onValueChange:a,children:[(0,c.jsx)(rI,{value:"",children:l("dashboardAllTags")}),o.map(e=>(0,c.jsx)(rI,{value:e,children:e},e))]})}),(0,c.jsx)(rz,{className:"min-w-36",icon:(0,c.jsx)(w,{className:"size-3.5"}),label:p,children:(0,c.jsxs)(rM,{value:s,onValueChange:e=>i(e),children:[(0,c.jsx)(rI,{value:"1w",children:l("detailRange7d")}),(0,c.jsx)(rI,{value:"1mo",children:l("detailRange30d")}),(0,c.jsx)(rI,{value:"3mo",children:l("detailRange90d")}),(0,c.jsx)(rI,{value:"all",children:l("detailRangeAll")})]})})]})}var rU=e.i(631770);function rF({title:e,hint:t,action:r}){return(0,c.jsxs)("div",{className:"flex flex-col items-center justify-center gap-3 rounded-[14px] border border-dashed p-10 text-center",children:[(0,c.jsx)("p",{className:"text-sm font-medium",children:e}),t&&(0,c.jsx)("p",{className:"max-w-sm text-xs text-muted-foreground",children:t}),r]})}function rH({className:e}){return(0,c.jsx)("span",{className:(0,b.cn)("inline-block size-4 animate-spin rounded-full border-2 border-current border-t-transparent",e)})}e.s([],890095),e.i(890095);var rV=e.i(617674),rB=e.i(33609),r$=e.i(591273),rW=e.i(12030),rX=e.i(254192),rG=e.i(591074),rK=e.i(293035),rY=e.i(599543),rq=e.i(48164),rJ=e.i(822758),rZ=e.i(88320),rQ=e.i(838947),r0=e.i(248134),r1=e.i(838667),r2=e.i(721609),r5=e.i(488718);e.i(980273);var r4=e.i(2063),r3=e.i(521498),r6=e.i(92615),r8=e.i(177950),r7=e.i(212965),r9=e.i(110874),ne=e.i(168834),nt=e.i(796222),nr=e.i(149438),nn=e.i(994784),na=e.i(143901),no=e.i(750454);function ns(e,t,r){switch(e){case"vertical":return t;case"horizontal":return r;default:return t||r}}function ni(e,t){return ns(t,e===nt.ARROW_UP||e===nt.ARROW_DOWN,e===nt.ARROW_LEFT||e===nt.ARROW_RIGHT)}function nl(e,t,r){return ns(t,e===nt.ARROW_DOWN,r?e===nt.ARROW_LEFT:e===nt.ARROW_RIGHT)||"Enter"===e||" "===e||""===e}var nd=e.i(962599),nc=e.i(335309);let nu=v.createContext(null),np=v.createContext(null);function nm(){let e=v.useContext(nu);if(null===e)throw Error((0,nc.default)(60));return e}function nf(){let e=v.useContext(np);if(null===e)throw Error((0,nc.default)(61));return e}var nh=r0;let nx=((r={}).disabled="data-disabled",r.valid="data-valid",r.invalid="data-invalid",r.touched="data-touched",r.dirty="data-dirty",r.filled="data-filled",r.focused="data-focused",r),ng={valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},nv={disabled:!1,...ng},nb={valid:e=>null===e?null:e?{[nx.valid]:""}:{[nx.invalid]:""}},ny={invalid:void 0,name:void 0,validityData:{state:{badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},errors:[],error:"",value:"",initialValue:null},setValidityData:nh.NOOP,disabled:void 0,touched:ng.touched,setTouched:nh.NOOP,dirty:ng.dirty,setDirty:nh.NOOP,filled:ng.filled,setFilled:nh.NOOP,focused:ng.focused,setFocused:nh.NOOP,validate:()=>null,validationMode:"onSubmit",validationDebounceTime:0,shouldValidateOnChange:()=>!1,state:nv,markedDirtyRef:{current:!1},registerFieldControl:nh.NOOP,validation:{getValidationProps:(e,t=nh.EMPTY_OBJECT)=>t,inputRef:{current:null},registerInput:nh.NOOP,commit:async()=>{},change:nh.NOOP}},nw=v.createContext(ny);function nj(e=!0){let t=v.useContext(nw);if(t.setValidityData===nh.NOOP&&!e)throw Error((0,nc.default)(28));return t}function nC(e,t,r,n,a=!0,o){let{registerFieldControl:s}=nj(),i=v.useRef(null);i.current||(i.current=Symbol()),(0,rY.useIsoLayoutEffect)(()=>{let l=i.current;
1if(l&&a)return s(l,{controlRef:e,getValue:n,id:t,name:o,value:r}),()=>{s(l,void 0)}},[e,a,n,t,o,s,r])}var nk=e.i(487648);let nS=v.createContext({controlId:void 0,registerControlId:r0.NOOP,labelId:void 0,setLabelId:r0.NOOP,messageIds:[],setMessageIds:r0.NOOP,getDescriptionProps:e=>e});function nN(){return v.useContext(nS)}function nR(e={}){let{id:t,implicit:r=!1,controlRef:n}=e,{controlId:a,registerControlId:o}=nN(),s=(0,nk.useBaseUiId)(t),i=r?a:void 0,l=(0,r$.useRefWithInit)(()=>Symbol("labelable-control")),d=v.useRef(!1),c=v.useRef(null!=t),u=(0,rq.useStableCallback)(()=>{d.current&&o!==r0.NOOP&&(d.current=!1,o(l.current,void 0))});return(0,rY.useIsoLayoutEffect)(()=>{let e;if(o!==r0.NOOP){if(r){let r=n?.current;e=(0,r6.isElement)(r)&&null!=r.closest("label")?t??null:i??s}else if(null!=t)c.current=!0,e=t;else{if(!c.current)return void u();e=s}if(void 0===e)return void u();d.current=!0,o(l.current,e)}},[t,n,i,o,r,s,l,u]),v.useEffect(()=>u,[u]),a??s}var nE=e.i(676231),nA=e.i(133342);let nT=(e,t)=>Object.is(e,t);function nM(e,t,r){return null==e||null==t?Object.is(e,t):r(e,t)}function nI(e,t,r){return e&&0!==e.length?e.findIndex(e=>void 0!==e&&nM(e,t,r)):-1}function nP(e){if(null==e)return"";if("string"==typeof e)return e;try{return JSON.stringify(e)}catch{return String(e)}}function nD(e){return null!=e&&e.length>0&&"object"==typeof e[0]&&null!=e[0]&&"items"in e[0]}function nO(e,t){if(t&&null!=e)return t(e)??"";if(e&&"object"==typeof e){if("label"in e&&null!=e.label)return String(e.label);if("value"in e)return String(e.value)}return nP(e)}function nz(e,t){return t&&null!=e?t(e)??"":e&&"object"==typeof e&&"value"in e&&"label"in e?nP(e.value):nP(e)}function nL(e,t,r){if(r&&null!=e)return r(e);if(e&&"object"==typeof e&&"label"in e&&null!=e.label)return e.label;if(t&&!Array.isArray(t))return t[e]??nO(e,r);if(Array.isArray(t)){let n=nD(t)?t.flatMap(e=>e.items):t;if(null==e||"object"!=typeof e){let t=n.find(t=>t.value===e);return t&&null!=t.label?t.label:nO(e,r)}if("value"in e){let t=n.find(t=>t&&t.value===e.value);if(t&&null!=t.label)return t.label}}return nO(e,r)}let n_={id:(0,nA.createSelector)(e=>e.id),labelId:(0,nA.createSelector)(e=>e.labelId),modal:(0,nA.createSelector)(e=>e.modal),multiple:(0,nA.createSelector)(e=>e.multiple),items:(0,nA.createSelector)(e=>e.items),itemToStringLabel:(0,nA.createSelector)(e=>e.itemToStringLabel),itemToStringValue:(0,nA.createSelector)(e=>e.itemToStringValue),isItemEqualToValue:(0,nA.createSelector)(e=>e.isItemEqualToValue),value:(0,nA.createSelector)(e=>e.value),hasSelectedValue:(0,nA.createSelector)(e=>{let{value:t,multiple:r,itemToStringValue:n}=e;return null!=t&&(r&&Array.isArray(t)?t.length>0:""!==nz(t,n))}),hasNullItemLabel:(0,nA.createSelector)((e,t)=>!!t&&function(e){if(!Array.isArray(e))return null!=e&&"null"in e;if(nD(e)){for(let t of e)for(let e of t.items)if(e&&null==e.value&&null!=e.label)return!0;return!1}for(let t of e)if(t&&null==t.value&&null!=t.label)return!0;return!1}(e.items)),open:(0,nA.createSelector)(e=>e.open),mounted:(0,nA.createSelector)(e=>e.mounted),forceMount:(0,nA.createSelector)(e=>e.forceMount),transitionStatus:(0,nA.createSelector)(e=>e.transitionStatus),openMethod:(0,nA.createSelector)(e=>e.openMethod),activeIndex:(0,nA.createSelector)(e=>e.activeIndex),selectedIndex:(0,nA.createSelector)(e=>e.selectedIndex),isActive:(0,nA.createSelector)((e,t)=>e.activeIndex===t),isSelected:(0,nA.createSelector)((e,t)=>{let r=e.isItemEqualToValue,n=e.value;return e.multiple?Array.isArray(n)&&n.some(e=>nM(t,e,r)):nM(t,n,r)}),isSelectedByFocus:(0,nA.createSelector)((e,t)=>e.selectedIndex===t),popupProps:(0,nA.createSelector)(e=>e.popupProps),triggerProps:(0,nA.createSelector)(e=>e.triggerProps),triggerElement:(0,nA.createSelector)(e=>e.triggerElement),positionerElement:(0,nA.createSelector)(e=>e.positionerElement),listElement:(0,nA.createSelector)(e=>e.listElement),popupSide:(0,nA.createSelector)(e=>e.popupSide),scrollUpArrowVisible:(0,nA.createSelector)(e=>e.scrollUpArrowVisible),scrollDownArrowVisible:(0,nA.createSelector)(e=>e.scrollDownArrowVisible),hasScrollArrows:(0,nA.createSelector)(e=>e.hasScrollArrows)};var nU=e.i(370460);let nF=v.createContext({formRef:{current:{fields:new Map}},errors:{},clearErrors:r0.NOOP,validationMode:"onSubmit",submitAttemptedRef:{current:!1}});function nH(){return v.useContext(nF)}var nV=e.i(877328),nB=e.i(501142);function n$(e,t=Number.MIN_SAFE_INTEGER,r=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,r))}function nW(e,t){return Math.max(0,e-t)}function nX(e,t){if(t<=0)return 0;let r=n$(e,0,t),n=t-r,a=r<=1,o=n<=1;return a&&o?r<=n?0:t:a?0:o?t:r}var nG=e.i(557651),nK=e.i(506311),nY=e.i(544553);let nq=v.forwardRef(function(e,t){let{render:r,className:n,style:a,...o}=e;delete o.id;let s=nj(),{store:i}=nm(),l=(0,rZ.useStore)(i,n_.triggerElement),d=(0,rZ.useStore)(i,n_.id),c=function(e={}){let t,{id:r,fallbackControlId:n,native:a=!1,setLabelId:o,focusControl:s}=e,{controlId:i,setLabelId:l}=nN(),d=(0,rq.useStableCallback)(e=>{l(e),o?.(e)}),c=(t=(0,nk.useBaseUiId)(r),(0,rY.useIsoLayoutEffect)(()=>(d(t),()=>{d(void 0)}),[t,d]),t),u=i??n;function p(e){let t=(0,nr.getTarget)(e.nativeEvent);t?.closest("button,input,select,textarea")||(!e.defaultPrevented&&e.detail>1&&e.preventDefault(),a||function(e){if(s)return s(e,u);if(!u)return;let t=(0,r3.ownerDocument)(e.currentTarget).getElementById(u);
1(0,r6.isHTMLElement)(t)&&t.focus({focusVisible:!0})}(e))}return a?{id:c,htmlFor:u??void 0,onMouseDown:p}:{id:c,onClick:p,onPointerDown(e){e.preventDefault()}}}({id:null==d?void 0:`${d}-label`,fallbackControlId:l?.id??d,setLabelId(e){i.set("labelId",e)}});return(0,nY.useRenderElement)("div",e,{ref:t,state:s.state,props:[c,o],stateAttributesMapping:nb})});var nJ=e.i(676208),nZ=e.i(285182),nQ=e.i(903277),n0=e.i(110846);let n1={...nJ.pressableTriggerOpenStateMapping,...nb,popupSide:e=>e?{"data-popup-side":e}:null,value:()=>null},n2=v.forwardRef(function(e,t){let{render:r,className:n,id:a,disabled:o=!1,nativeButton:s=!0,style:i,...l}=e,{setTouched:d,setFocused:c,validationMode:u,state:p,disabled:m}=nj(),{labelId:f}=nN(),{store:h,setOpen:x,selectionRef:g,validation:b,readOnly:y,required:w,alignItemWithTriggerActiveRef:j,disabled:C}=nm(),k=m||C||o,S=(0,rZ.useStore)(h,n_.open),N=(0,rZ.useStore)(h,n_.mounted),R=(0,rZ.useStore)(h,n_.value),E=(0,rZ.useStore)(h,n_.triggerProps),A=(0,rZ.useStore)(h,n_.positionerElement),T=(0,rZ.useStore)(h,n_.listElement),M=(0,rZ.useStore)(h,n_.popupSide),I=(0,rZ.useStore)(h,n_.id),P=(0,rZ.useStore)(h,n_.labelId),D=(0,rZ.useStore)(h,n_.hasSelectedValue),O=N&&A?M:null,z=a??I;nR({id:z});let L=(0,rJ.useValueAsRef)(A),_=v.useRef(null),{getButtonProps:U,buttonRef:F}=(0,n0.useButton)({disabled:k,native:s}),H=(0,rq.useStableCallback)(e=>{h.set("triggerElement",e)}),V=(0,nd.useTimeout)(),B=(0,nd.useTimeout)(),$=(0,nd.useTimeout)();v.useEffect(()=>{if(S)return $.start(400,()=>{g.current.allowUnselectedMouseUp=!0,g.current.allowSelectedMouseUp=!0}),()=>{$.clear()};g.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0},B.clear()},[S,g,B,$]);let W=(0,nK.mergeProps)(E,{id:z,role:"combobox","aria-expanded":S?"true":"false","aria-haspopup":"listbox","aria-controls":S?T?.id??(0,nn.getFloatingFocusElement)(A)?.id:void 0,"aria-labelledby":f??P,"aria-readonly":y||void 0,"aria-required":w||void 0,tabIndex:k?-1:0,onFocus(e){c(!0),S&&j.current&&x(!1,(0,r8.createChangeEventDetails)(r7.REASONS.none,e.nativeEvent)),V.start(0,()=>{h.set("forceMount",!0)})},onBlur(e){(0,nr.contains)(A,e.relatedTarget)||(d(!0),c(!1),"onBlur"===u&&b.commit(R))},onMouseDown(e){if(S)return;let t=(0,r3.ownerDocument)(e.currentTarget);function r(e){if(!_.current)return;let t=e.target;if((0,nr.contains)(_.current,t)||(0,nr.contains)(L.current,t))return;let r=function(e){let t=e.getBoundingClientRect(),r=(0,nZ.ownerWindow)(e);if(nQ.platform.env.jsdom)return t;let n=r.getComputedStyle(e,"::before"),a=r.getComputedStyle(e,"::after");if("none"===n.content&&"none"===a.content)return t;let o=parseFloat(n.width)||0,s=parseFloat(n.height)||0,i=parseFloat(a.width)||0,l=parseFloat(a.height)||0,d=Math.max(t.width,o,i),c=Math.max(t.height,s,l),u=d-t.width,p=c-t.height;return{left:t.left-u/2,right:t.right+u/2,top:t.top-p/2,bottom:t.bottom+p/2}}(_.current);e.clientX>=r.left-2&&e.clientX<=r.right+2&&e.clientY>=r.top-2&&e.clientY<=r.bottom+2||x(!1,(0,r8.createChangeEventDetails)(r7.REASONS.cancelOpen,e))}B.start(0,()=>{t.addEventListener("mouseup",r,{once:!0})})}},l,U),X=b.getValidationProps(k,W);X.role="combobox";let G={...p,open:S,disabled:k,value:R,readOnly:y,popupSide:O,placeholder:!D};return(0,nY.useRenderElement)("button",e,{ref:[t,_,F,H],state:G,stateAttributesMapping:n1,props:X})}),n5={value:()=>null},n4=v.forwardRef(function(e,t){let{className:r,render:n,children:a,placeholder:o,style:s,...i}=e,{store:l,valueRef:d}=nm(),u=(0,rZ.useStore)(l,n_.value),p=(0,rZ.useStore)(l,n_.items),m=(0,rZ.useStore)(l,n_.itemToStringLabel),f=(0,rZ.useStore)(l,n_.hasSelectedValue),h=(0,rZ.useStore)(l,n_.hasNullItemLabel,!f&&null!=o&&null==a),x=null;if("function"==typeof a)x=a(u);else if(null!=a)x=a;else if(f||null==o||h)if(Array.isArray(u))x=u.reduce((e,t,r)=>(r>0&&e.push(", "),e.push((0,c.jsx)(v.Fragment,{children:nL(t,p,m)},r)),e),[]);else x=nL(u,p,m);else x=o;return(0,nY.useRenderElement)("span",e,{state:{value:u,placeholder:!f},ref:[t,d],props:[{children:x},i],stateAttributesMapping:n5})}),n3=v.forwardRef(function(e,t){let{render:r,className:n,style:a,...o}=e,{store:s}=nm(),i=(0,rZ.useStore)(s,n_.open);return(0,nY.useRenderElement)("span",e,{state:{open:i}
1,ref:t,props:[{"aria-hidden":!0,children:"▼"},o],stateAttributesMapping:nJ.triggerOpenStateMapping})});var n6=e.i(553440);let n8=v.createContext(void 0),n7=v.forwardRef(function(e,t){let{store:r}=nm(),n=(0,rZ.useStore)(r,n_.mounted),a=(0,rZ.useStore)(r,n_.forceMount);return n||a?(0,c.jsx)(n8.Provider,{value:!0,children:(0,c.jsx)(n6.FloatingPortal,{ref:t,...e})}):null});var n9=e.i(301497);let ae={...nJ.popupStateMapping,...n9.transitionStatusMapping},at=v.forwardRef(function(e,t){let{render:r,className:n,style:a,...o}=e,{store:s}=nm(),i=(0,rZ.useStore)(s,n_.open),l=(0,rZ.useStore)(s,n_.mounted),d=(0,rZ.useStore)(s,n_.transitionStatus);return(0,nY.useRenderElement)("div",e,{state:{open:i,transitionStatus:d},ref:t,props:[{role:"presentation",hidden:!l,style:{userSelect:"none",WebkitUserSelect:"none"}},o],stateAttributesMapping:ae})});var ar=e.i(585636),an=e.i(372196),aa=e.i(144618);let ao=v.createContext(void 0);function as(){let e=v.useContext(ao);if(!e)throw Error((0,nc.default)(59));return e}var ai=e.i(200052),al=e.i(268093);function ad(e,t){e&&Object.assign(e.style,t)}let ac={position:"relative",maxHeight:"100%",overflowX:"hidden",overflowY:"auto"};var au=e.i(212685),ap=e.i(50568);let am={position:"fixed"},af=v.forwardRef(function(e,t){let{anchor:r,positionMethod:n="absolute",className:a,render:o,side:s="bottom",align:i="center",sideOffset:l=0,alignOffset:d=0,collisionBoundary:u="clipping-ancestors",collisionPadding:p,arrowPadding:m=5,sticky:f=!1,disableAnchorTracking:h,alignItemWithTrigger:x=!0,collisionAvoidance:g=al.DROPDOWN_COLLISION_AVOIDANCE,style:b,...y}=e,{store:w,listRef:j,labelsRef:C,alignItemWithTriggerActiveRef:k,selectedItemTextRef:S,valuesRef:N,initialValueRef:R,popupRef:E,setValue:A}=nm(),T=nf(),M=(0,rZ.useStore)(w,n_.open),I=(0,rZ.useStore)(w,n_.mounted),P=(0,rZ.useStore)(w,n_.modal),D=(0,rZ.useStore)(w,n_.value),O=(0,rZ.useStore)(w,n_.openMethod),z=(0,rZ.useStore)(w,n_.positionerElement),L=(0,rZ.useStore)(w,n_.triggerElement),_=(0,rZ.useStore)(w,n_.isItemEqualToValue),U=(0,rZ.useStore)(w,n_.transitionStatus),F=v.useRef(null),H=v.useRef(null),[V,B]=v.useState(x),$=I&&V&&"touch"!==O;I||V===x||B(x),(0,rY.useIsoLayoutEffect)(()=>{!I&&(n_.scrollUpArrowVisible(w.state)&&w.set("scrollUpArrowVisible",!1),n_.scrollDownArrowVisible(w.state)&&w.set("scrollDownArrowVisible",!1))},[w,I]),v.useImperativeHandle(k,()=>$),function(e,t,r,n){let[a,o]=v.useState(!1);(0,rY.useIsoLayoutEffect)(()=>{if(!e||!t||null==r)return void o(!1);let n=(0,r3.ownerDocument)(r).documentElement.clientWidth,a=r.offsetWidth;o(n>0&&a>0&&a>=n-20)},[e,t,r]),(0,ap.useScrollLock)(e&&(!t||a),n)}(($||P)&&M,"touch"===O,z,L);let W=(0,aa.useAnchorPositioning)({anchor:r,floatingRootContext:T,positionMethod:n,mounted:I,side:s,sideOffset:l,align:i,alignOffset:d,arrowPadding:m,collisionBoundary:u,collisionPadding:p,sticky:f,disableAnchorTracking:h??$,collisionAvoidance:g,keepMounted:!0}),X=$?"none":W.side,G=$?am:W.positionerStyles,K={open:M,side:X,align:W.align,anchorHidden:W.anchorHidden};(0,rY.useIsoLayoutEffect)(()=>{w.set("popupSide",W.side)},[w,W.side]);let Y=(0,rq.useStableCallback)(e=>{w.set("positionerElement",e)}),q=(0,au.usePositioner)(e,K,{styles:G,transitionStatus:U,props:y,refs:[t,Y],hidden:!I,inert:!M}),J=v.useRef(0),Z=(0,rq.useStableCallback)(e=>{if(0===e.size&&0===J.current||0===N.current.length)return;let t=J.current;if(J.current=e.size,e.size===t)return;let r=(0,r8.createChangeEventDetails)(r7.REASONS.none);if(0!==t&&!w.state.multiple&&null!==D&&-1===nI(N.current,D,_)){let e=R.current,t=null!=e&&-1!==nI(N.current,e,_)?e:null;A(t,r),null===t&&(w.set("selectedIndex",null),S.current=null)}if(0!==t&&w.state.multiple&&Array.isArray(D)){let e=D.filter(e=>-1!==nI(N.current,e,_));(e.length!==D.length||e.some(e=>!(D&&0!==D.length&&D.some(t=>void 0!==t&&nM(e,t,_)))))&&(A(e,r),0===e.length&&(w.set("selectedIndex",null),S.current=null))}if(M&&$){w.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});let e={height:""};ad(z,e),ad(E.current,e)}}),Q=v.useMemo(()=>({...W,side:X,alignItemWithTriggerActive:$,setControlledAlignItemWithTrigger:B,scrollUpArrowRef:F,scrollDownArrowRef:H}),[W,X,$,B]);return(0,c.jsx)(an.CompositeList,{elementsRef:j,labelsRef:C,onMapChange:Z,children:(0,c.jsxs)(ao.Provider,{value:Q,children:[I&&P&&(0,c.jsx)(ai.InternalBackdrop,{inert:(0,ar.inertValue)(!M),cutout:L}),q]})})});var ah=e.i(641645),ax=e.i(544570),ag=e.i(271168);let av="base-ui-disable-scrollbar",ab=e=>(0,c.jsx)("style",{nonce:e,href:av,precedence:"base-ui:low",children:`.${av}{scrollbar-width:none}.${av}::-webkit-scrollbar{display:none}`}),ay=v.createContext(void 0);var aw=e.i(267125),aj=e.i(563049),aC=e.i(768564),ak=e.i(998192);let aS={...nJ.popupStateMapping,...n9.transitionStatusMapping},aN=v.forwardRef(function(e,t){let{render:r,className:n,style:a,finalFocus:o,...s}=e,{store:i,popupRef:l,onOpenChangeComplete:d,setOpen:u,valueRef:p,firstItemTextRef:m,selectedItemTextRef:f,multiple:h,handleScrollArrowVisibility:x,scrollHandlerRef:g,listRef:b,highlightItemOnHover:y}=nm(),{side:w,align:j,alignItemWithTriggerActive:C,isPositioned:k,setControlledAlignItemWithTrigger:S}=as(),N=null!=function(e){let t=v.useContext(ay);if(void 0===t&&!e)throw Error((0,nc.default)(69));return t}(!0),R=nf(),E=(0,ak.useDirection)(),{nonce:A,disableStyleElements:T}=(0,aC.useCSPContext)(),M=(0,rZ.useStore)(i,n_.id),I=(0,rZ.useStore)(i,n_.open),P=(0,rZ.useStore)(i,n_.openMethod),D=(0,rZ.useStore)(i,n_.mounted),O=(0,rZ.useStore)(i,n_.popupProps),z=(0,rZ.useStore)(i,n_.transitionStatus),L=(0,rZ.useStore)(i,n_.triggerElement),_=(0,rZ.useStore)(i,n_.positionerElement),U=(0,rZ.useStore)(i,n_.listElement),F=v.useRef(!1),H=v.useRef(!1),V=v.useRef({}),B=(0,r4.useAnimationFrame)(),$=(0,rq.useStableCallback)(e=>{var t;if(!_||!l.current||!H.current)return;if(F.current||!C)return void x();let r="0px"===_.style.top,n="0px"===_.style.bottom;if(!r&&!n)return void x();let a=aA(_),o=(t=_.getBoundingClientRect().height,t/a.y),s=(0,r3.ownerDocument)(_),i=(0,nZ.ownerWindow)(_),d=i.getComputedStyle(_),c=parseFloat(d.marginTop),u=parseFloat(d.marginBottom),p=aR(i.getComputedStyle(l.current)),m=Math.min(s.documentElement.clientHeight-c-u,p),f=e.scrollTop,h=aE(e),g=0,v=null,b=!1,y=!1,w=e=>{_.style.height=`${e}px`},j=r?h-f:f,k=Math.min(o+j,m);if(g=k,j<=1){let t;return void((t=n$(j,0,m-o))>0&&w(o+t),e.scrollTop=r?h:0,m-(o+t)<=1&&(F.current=!0),x())}if(m-k>1)r?y=!0:v=0;else if(b=!0,n&&f<h){let e=o+j-m;v=f-(j-e)}if(0!==(g=Math.ceil(g))&&w(g),y||null!=v){let t=aE(e),r=y?t:n$(v,0,t);Math.abs(e.scrollTop-r)>1&&(e.scrollTop=r)}(b||g>=m-1)&&(F.current=!0),x()});v.useImperativeHandle(g,()=>$,[$]),(0,nU.useOpenChangeComplete)({open:I,ref:l,onComplete(){I&&d?.(!0)}}),(0,rY.useIsoLayoutEffect)(()=>{_&&l.current&&!Object.keys(V.current).length&&(V.current={top:_.style.top||"0",left:_.style.left||"0",right:_.style.right,height:_.style.height,bottom:_.style.bottom,minHeight:_.style.minHeight,maxHeight:_.style.maxHeight,marginTop:_.style.marginTop,marginBottom:_.style.marginBottom})},[l,_]),(0,rY.useIsoLayoutEffect)(()=>{I||C||(H.current=!1,F.current=!1,ad(_,V.current))},[I,C,_,l]),(0,rY.useIsoLayoutEffect)(()=>{let e=l.current;if(!I||!L||!_||!e||C&&!k||"ending"===i.state.transitionStatus)return;if(!C){H.current=!0,B.request(x),e.style.removeProperty("--transform-origin");return}let t=function(e){let{style:t}=e,r={};for(let[e,n]of aM)r[e]=t.getPropertyValue(e),t.setProperty(e,n,"important");return()=>{for(let[e]of aM){let n=r[e];n?t.setProperty(e,n):t.removeProperty(e)}}}(e);e.style.removeProperty("--transform-origin");try{let t,r=f.current;r?.isConnected||(r=!n_.hasSelectedValue(i.state)&&m.current?.isConnected?m.current:null);let n=p.current,a=(0,nZ.ownerWindow)(_),o=a.getComputedStyle(_),s=a.getComputedStyle(e),l=(0,r3.ownerDocument)(L),d=aA(L),c=aT(L.getBoundingClientRect(),d),u=aT(_.getBoundingClientRect(),d),h=c.height,g=U||e,v=g.scrollHeight,w=parseFloat(s.borderBottomWidth),j=parseFloat(o.marginTop)||10,C=parseFloat(o.marginBottom)||10,k=parseFloat(o.minHeight)||100,N=aR(s),R=l.documentElement.clientHeight-j-C,A=l.documentElement.clientWidth,T=R-c.bottom+h,M="rtl"===E?c.right-u.width:c.left,I=0;if(r&&n){let e=aT(n.getBoundingClientRect(),d);t=aT(r.getBoundingClientRect(),d),M=u.left+("rtl"===E?e.right-t.right:e.left-t.left);let a=e.top-c.top+e.height/2;
1I=t.top-u.top+t.height/2-a}let P=T+I+C+w,D=Math.min(R,P),O=R-j-C,z=P-D;_.style.left=`${n$(M,5,A-5-u.width)}px`,_.style.height=`${D}px`,_.style.maxHeight="none",_.style.marginTop=`${j}px`,_.style.marginBottom=`${C}px`,e.style.height="100%";let B=aE(g),$=z>=B-1;$&&(D=Math.min(R,u.height)-(z-B));let W=c.top<20||c.bottom>R-20||Math.ceil(D)+1<Math.min(v,k),X=(a.visualViewport?.scale??1)!==1&&nQ.platform.engine.webkit;if(W||X){H.current=!0,ad(_,V.current),S(!1);return}let G=Math.max(k,D);if($){let e=Math.max(0,R-P);_.style.top=u.height>=O?"0":`${e}px`,_.style.height=`${D}px`,g.scrollTop=aE(g)}else _.style.bottom="0",g.scrollTop=z;if(t){let r=u.top,n=u.height,a=t.top+t.height/2,o=n$(n>0?(a-r)/n*100:50,0,100);e.style.setProperty("--transform-origin",`50% ${o}%`)}(G===R||D>=N)&&(F.current=!0),x(),y&&null===i.state.selectedIndex&&null===i.state.activeIndex&&null!=b.current[0]&&i.set("activeIndex",0),H.current=!0}finally{t()}},[i,I,_,L,p,m,f,l,x,C,S,B,U,b,y,E,k]),v.useEffect(()=>{if(!C||!_||!I)return;let e=(0,nZ.ownerWindow)(_);return(0,ax.addEventListener)(e,"resize",function(e){u(!1,(0,r8.createChangeEventDetails)(r7.REASONS.windowResize,e))})},[u,C,_,I]);let W={...U?{role:"presentation","aria-orientation":void 0}:{role:"listbox","aria-multiselectable":h||void 0,id:`${M}-list`},onKeyDown(e){N&&aw.COMPOSITE_KEYS.has(e.key)&&e.stopPropagation()},onScroll(e){U||$(e.currentTarget)},...C&&{style:U?{height:"100%"}:ac}},X=(0,nY.useRenderElement)("div",e,{ref:[t,l],state:{open:I,transitionStatus:z,side:w,align:j},stateAttributesMapping:aS,props:[O,W,(0,aj.getDisabledMountTransitionStyles)(z),{className:!U&&C?av:void 0},s]});return(0,c.jsxs)(v.Fragment,{children:[!T&&ab(A),(0,c.jsx)(ag.FloatingFocusManager,{context:R,modal:!1,disabled:!D,openInteractionType:P,returnFocus:o,restoreFocus:!0,children:X})]})});function aR(e){let t=e.maxHeight||"";return t.endsWith("px")&&parseFloat(t)||1/0}function aE(e){return nW(e.scrollHeight,e.clientHeight)}function aA(e){return eS.platform.getScale(e)}function aT(e,t){return(0,ah.rectToClientRect)({x:e.x/t.x,y:e.y/t.y,width:e.width/t.x,height:e.height/t.y})}let aM=[["transform","none"],["scale","1"],["translate","0 0"]],aI=v.forwardRef(function(e,t){let{render:r,className:n,style:a,...o}=e,{store:s,scrollHandlerRef:i}=nm(),{alignItemWithTriggerActive:l}=as(),d=(0,rZ.useStore)(s,n_.hasScrollArrows),c=(0,rZ.useStore)(s,n_.openMethod),u=(0,rZ.useStore)(s,n_.multiple),p=(0,rZ.useStore)(s,n_.id),m={id:`${p}-list`,role:"listbox","aria-multiselectable":u||void 0,onScroll(e){i.current?.(e.currentTarget)},...l&&{style:ac},className:d&&"touch"!==c?av:void 0},f=(0,rq.useStableCallback)(e=>{s.set("listElement",e)});return(0,nY.useRenderElement)("div",e,{ref:[t,f],props:[m,o]})});var aP=e.i(794299);let aD=v.createContext(void 0);function aO(){let e=v.useContext(aD);if(!e)throw Error((0,nc.default)(57));return e}let az=v.memo(v.forwardRef(function(e,t){let{render:r,className:n,style:a,value:o=null,label:s,disabled:i=!1,nativeButton:l=!1,...d}=e,u=v.useRef(null),p=(0,aP.useCompositeListItem)({label:s,textRef:u,indexGuessBehavior:aP.IndexGuessBehavior.GuessFromOrder}),{store:m,itemProps:f,setOpen:h,setValue:x,selectionRef:g,typingRef:b,valuesRef:y,multiple:w,selectedItemTextRef:j,disabled:C,readOnly:k}=nm(),S=(0,rZ.useStore)(m,n_.isActive,p.index),N=(0,rZ.useStore)(m,n_.open),R=(0,rZ.useStore)(m,n_.isSelected,o),E=(0,rZ.useStore)(m,n_.isSelectedByFocus,p.index),A=(0,rZ.useStore)(m,n_.isItemEqualToValue),T=p.index,M=-1!==T,I=v.useRef(null);(0,rY.useIsoLayoutEffect)(()=>{if(!M)return;let e=y.current;return e[T]=o,()=>{delete e[T]}},[M,T,o,y]),(0,rY.useIsoLayoutEffect)(()=>{if(!M)return;let e=m.state.value,t=e;w&&Array.isArray(e)&&(t=e.length>0?e[e.length-1]:void 0),void 0!==t&&nM(o,t,A)&&(m.set("selectedIndex",T),u.current&&(j.current=u.current))},[M,T,w,A,m,o,j]);let P=v.useRef(null),D=v.useRef("mouse"),O=v.useRef(!1),{getButtonProps:z,buttonRef:L}=(0,n0.useButton)({disabled:i,focusableWhenDisabled:!0,native:l,composite:!0});function _(){g.current.dragY=0}let U=(0,nY.useRenderElement)("div",e,{ref:[L,t,p.ref,I],state:{disabled:i,selected:R,highlighted:S},props:[f,{role:"option","aria-selected":R,tabIndex:N&&S?0:-1,onKeyDown(e){P.current=e.key,m.set("activeIndex",T)," "===e.key&&b.current&&e.preventDefault()},onClick(e){let t="click"===e.type&&"touch"!==D.current,r=e.nativeEvent.pointerType,n=t&&(0,no.isVirtualClick)(e.nativeEvent)&&(void 0!==r||S),a=t&&!n&&!O.current;O.current=!1,"keydown"===e.type&&null===P.current||i||"keydown"===e.type&&" "===P.current&&b.current||a||(P.current=null,function(e){if(C||k)return;let t=m.state.value;if(w){let r=Array.isArray(t)?t:[];x(R?r.filter(e=>!nM(o,e,A)):[...r,o],(0,r8.createChangeEventDetails)(r7.REASONS.itemPress,e))}else x(o,(0,r8.createChangeEventDetails)(r7.REASONS.itemPress,e)),h(!1,(0,r8.createChangeEventDetails)(r7.REASONS.itemPress,e))}(e.nativeEvent))},onPointerEnter(e){D.current=e.pointerType},onPointerMove(e){if("mouse"===e.pointerType&&1===e.buttons){let t=g.current;t.dragY+=e.movementY,t.dragY**2>=64&&(t.allowUnselectedMouseUp=!0)}},onPointerDown(e){D.current=e.pointerType,O.current=!0,_()},onMouseUp(){if(_(),i||"touch"===D.current||O.current)return;let e=!g.current.allowSelectedMouseUp&&R,t=!g.current.allowUnselectedMouseUp&&!R;e||t||(O.current=!0,I.current?.click(),O.current=!1)}},d,z]}),F=v.useMemo(()=>({selected:R,index:T,textRef:u,selectedByFocus:E,hasRegistered:M}),[R,T,u,E,M]);return(0,c.jsx)(aD.Provider,{value:F,children:U})})),aL=v.forwardRef(function(e,t){let r=e.keepMounted??!1,{selected:n}=aO();return r||n?(0,c.jsx)(a_,{...e,ref:t}):null}),a_=v.memo(v.forwardRef((e,t)=>
1{let{render:r,className:n,style:a,keepMounted:o,...s}=e,{selected:i}=aO(),l=v.useRef(null),{transitionStatus:d,setMounted:c}=(0,nE.useTransitionStatus)(i),u=(0,nY.useRenderElement)("span",e,{ref:[t,l],state:{selected:i,transitionStatus:d},props:[{"aria-hidden":!0,children:"✔️"},s],stateAttributesMapping:n9.transitionStatusMapping});return(0,nU.useOpenChangeComplete)({open:i,ref:l,onComplete(){i||c(!1)}}),u})),aU=v.memo(v.forwardRef(function(e,t){let{index:r,textRef:n,selectedByFocus:a,hasRegistered:o}=aO(),{firstItemTextRef:s,selectedItemTextRef:i}=nm(),{render:l,className:d,style:c,...u}=e,p=v.useCallback(e=>{e&&(o&&0===r&&(s.current=e),o&&a&&(i.current=e))},[s,i,r,a,o]);return(0,nY.useRenderElement)("div",e,{ref:[p,t,n],props:u})})),aF={...nJ.popupStateMapping,...n9.transitionStatusMapping},aH=v.forwardRef(function(e,t){let{render:r,className:n,style:a,...o}=e,{store:s}=nm(),{side:i,align:l,arrowRef:d,arrowStyles:c,arrowUncentered:u,alignItemWithTriggerActive:p}=as(),m=(0,rZ.useStore)(s,n_.open),f=(0,nY.useRenderElement)("div",e,{state:{open:m,side:i,align:l,uncentered:u},ref:[d,t],props:[{style:c,"aria-hidden":!0},o],stateAttributesMapping:aF});return p?null:f}),aV=v.forwardRef(function(e,t){let{render:r,className:n,style:a,direction:o,keepMounted:s=!1,...i}=e,l="up"===o,{store:d,popupRef:c,listRef:u,handleScrollArrowVisibility:p,scrollArrowsMountedCountRef:m}=nm(),{side:f,scrollDownArrowRef:h,scrollUpArrowRef:x}=as(),g=l?n_.scrollUpArrowVisible:n_.scrollDownArrowVisible,v=(0,rZ.useStore)(d,g),b=(0,rZ.useStore)(d,n_.openMethod),y=v&&"touch"!==b,w=(0,nd.useTimeout)(),j=l?x:h,{mounted:C,transitionStatus:k,setMounted:S}=(0,nE.useTransitionStatus)(y);(0,rY.useIsoLayoutEffect)(()=>(m.current+=1,d.state.hasScrollArrows||d.set("hasScrollArrows",!0),()=>{m.current=Math.max(0,m.current-1),0===m.current&&d.state.hasScrollArrows&&d.set("hasScrollArrows",!1)}),[d,m]),(0,nU.useOpenChangeComplete)({open:y,ref:j,onComplete(){y||S(!1)}});let N=(0,nY.useRenderElement)("div",e,{ref:[t,j],state:{direction:o,visible:y,side:f,transitionStatus:k},props:[{"aria-hidden":!0,children:l?"▲":"▼",style:{position:"absolute"},onMouseMove(e){0===e.movementX&&0===e.movementY||w.isStarted()||(d.set("activeIndex",null),w.start(40,function e(){let t=d.state.listElement??c.current;if(!t)return;d.set("activeIndex",null),p();let r=nW(t.scrollHeight,t.clientHeight),n=nX(t.scrollTop,r),a=n===(l?0:r),o=u.current;if(n!==t.scrollTop&&(t.scrollTop=n),0===o.length&&d.set(l?"scrollUpArrowVisible":"scrollDownArrowVisible",!a),a)return void w.clear();if(o.length>0){let e=j.current?.offsetHeight||0;t.scrollTop=function(e,t,r,n,a,o){if(t){let t=0,n=r+a-1;for(let r=0;r<e.length;r+=1){let a=e[r];if(a&&a.offsetTop>=n){t=r;break}}let s=Math.max(0,t-1),i=e[s];return s<t&&i?nX(i.offsetTop-a,o):0}let s=e.length-1,i=r+n-a+1;for(let t=0;t<e.length;t+=1){let r=e[t];if(r&&r.offsetTop+r.offsetHeight>i){s=Math.max(0,t-1);break}}let l=Math.min(e.length-1,s+1),d=e[l];return l>s&&d?nX(d.offsetTop+d.offsetHeight-n+a,o):o}(o,l,n,t.clientHeight,e,r)}w.start(40,e)}))},onMouseLeave(){w.clear()}},i],stateAttributesMapping:n9.transitionStatusMapping});return C||s?N:null}),aB=v.forwardRef(function(e,t){return(0,c.jsx)(aV,{...e,ref:t,direction:"down"})}),a$=v.forwardRef(function(e,t){return(0,c.jsx)(aV,{...e,ref:t,direction:"up"})}),aW=v.createContext(void 0),aX=v.forwardRef(function(e,t){let{render:r,className:n,style:a,...o}=e,[s,i]=v.useState(),l=v.useMemo(()=>({labelId:s,setLabelId:i}),[s,i]),d=(0,nY.useRenderElement)("div",e,{ref:t,props:[{role:"group","aria-labelledby":s},o]});return(0,c.jsx)(aW.Provider,{value:l,children:d})}),aG=v.forwardRef(function(e,t){let{render:r,className:n,style:a,id:o,...s}=e,{setLabelId:i}=function(){let e=v.useContext(aW);if(void 0===e)throw Error((0,nc.default)(56));return e}(),l=(0,nk.useBaseUiId)(o);return(0,rY.useIsoLayoutEffect)(()=>{i(l)},[l,i]),(0,nY.useRenderElement)("div",e,{ref:t,props:[{id:l},s]})}),aK=v.forwardRef(function(e,t){let{className:r,render:n,orientation:a="horizontal",style:o,...s}=e;return(0,nY.useRenderElement)("div",e,{state:{orientation:a},ref:t,props:[{role:"separator","aria-orientation":a},s]})});e.s(["Arrow",0,aH,"Backdrop",0,at,"Group",0,aX,"GroupLabel",0,aG,"Icon",0,n3,"Item",0,az,"ItemIndicator",0,aL,"ItemText",0,aU,"Label",0,nq,"List",0,aI,"Popup",0,aN,"Portal",0,n7,"Positioner",0,af,"Root",0,function(e){let{id:t,value:r,defaultValue:n=null,onValueChange:a,open:o,defaultOpen:s=!1,onOpenChange:i,name:l,form:d,autoComplete:u,disabled:p=!1,readOnly:m=!1,required:f=!1,modal:h=!0,actionsRef:x,inputRef:g,onOpenChangeComplete:b,items:y,multiple:w=!1,itemToStringLabel:j,itemToStringValue:C,isItemEqualToValue:k=nT,highlightItemOnHover:S=!0,children:N}=e,{clearErrors:R}=nH(),{setDirty:E,setTouched:A,setFocused:T,validityData:M,setFilled:I,name:P,disabled:D,validation:O,validationMode:z}=nj(),L=nR({id:t}),_=D||p,U=P??l,[F,H]=(0,rK.useControlled)({controlled:r,default:w?n??r0.EMPTY_ARRAY:n,name:"Select",state:"value"}),[V,B]=(0,rK.useControlled)({controlled:o,default:s,name:"Select",state:"open"}),$=v.useRef([]),W=v.useRef([]),X=v.useRef(null),G=v.useRef(null),K=v.useRef(0),Y=v.useRef(null),q=v.useRef([]),J=v.useRef(!1),Z=v.useRef(null),Q=v.useRef(null),ee=v.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0}),et=v.useRef(!1),{mounted:er,setMounted:en,transitionStatus:ea}=(0,nE.useTransitionStatus)(V),{openMethod:eo,triggerProps:es}=(0,nB.useOpenInteractionType)(V),ei=(0,r$.useRefWithInit)(()=>new rQ.Store({id:L,labelId:void 0,modal:h,multiple:w,itemToStringLabel:j,itemToStringValue:C,isItemEqualToValue:k,value:F,open:V,mounted:er,transitionStatus:ea,items:y,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:{},triggerProps:{},triggerElement:null,positionerElement:null,listElement:null,popupSide:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1})).current,el=(0,rZ.useStore)(ei,n_.activeIndex),ed=(0,rZ.useStore)(ei,n_.selectedIndex),ec=(0,rZ.useStore)(ei,n_.triggerElement),eu=(0,rZ.useStore)(ei,n_.positionerElement),ep=(0,rX.usePreviousValue)(eo),em=eo??ep??null,ef=v.useMemo(()=>w?"":nz(F,C),[w,F,C]),eh=v.useMemo(()=>w&&Array.isArray(F)?F.map(e=>nz(e,C)):nz(F,C),[w,F,C]);nC((0,rJ.useValueAsRef)(ei.state.triggerElement),L,F,(0,rq.useStableCallback)(()=>eh),!_,l);let ex=v.useRef(F),eg=w?Array.isArray(F)&&F.length>0:null!=F&&""!==nz(F,C);(0,rY.useIsoLayoutEffect)(()=>{F!==ex.current&&ei.set("forceMount",!0)},[ei,F]),(0,rY.useIsoLayoutEffect)(()=>{I(eg)},[eg,I]),(0,rY.useIsoLayoutEffect)(function(){let e,t=q.current;if(w){let r=Array.isArray(F)?F:[];if(0===r.length)e=null;else{let n=nI(t,r[r.length-1],k);e=-1===n?null:n}}else{let r=nI(t,F,k);e=-1===r?null:r}null===e&&(Q.current=null),V||ei.set("selectedIndex",e)},[eg,w,V,F,q,k,ei,Q]),(0,nV.useValueChanged)(F,()=>{let e;R(U),E((e=M.initialValue,Array.isArray(F)&&Array.isArray(e)?!function(e,t,r=(e,t)=>e===t){return e.length===t.length&&e.every((e,n)=>r(e,t[n]))}(F,e,(e,t)=>nM(e,t,k)):F!==e)),O.change(F)});let ev=(0,rq.useStableCallback)((e,t)=>
1{i?.(e,t),!t.isCanceled&&(B(e),e||t.reason!==r7.REASONS.focusOut&&t.reason!==r7.REASONS.outsidePress||(A(!0),T(!1),"onBlur"===z&&O.commit(F)))}),eb=(0,rq.useStableCallback)(()=>{en(!1),ei.update({activeIndex:null,openMethod:null}),b?.(!1)});(0,nU.useOpenChangeComplete)({enabled:!x,open:V,ref:X,onComplete(){V||eb()}}),v.useImperativeHandle(x,()=>({unmount:eb}),[eb]);let ey=(0,rq.useStableCallback)((e,t)=>{a?.(e,t),t.isCanceled||H(e)}),ew=(0,rq.useStableCallback)(()=>{let e=ei.state.listElement||X.current;if(!e)return;let t=nW(e.scrollHeight,e.clientHeight),r=nX(e.scrollTop,t),n=r>0,a=r<t;ei.state.scrollUpArrowVisible!==n&&ei.set("scrollUpArrowVisible",n),ei.state.scrollDownArrowVisible!==a&&ei.set("scrollDownArrowVisible",a)}),ej=(0,r5.useFloatingRootContext)({open:V,onOpenChange:ev,elements:{reference:ec,floating:eu}}),eC=(0,r1.useClick)(ej,{enabled:!m&&!_,event:"mousedown"}),ek=(0,r2.useDismiss)(ej),eS=function(e,t){let{listRef:r,activeIndex:n,onNavigate:a=()=>{},enabled:o=!0,selectedIndex:s=null,allowEscape:i=!1,loopFocus:l=!1,nested:d=!1,rtl:c=!1,virtual:u=!1,focusItemOnOpen:p="auto",focusItemOnHover:m=!0,openOnArrowKeyDown:f=!0,disabledIndices:h,orientation:x="vertical",parentOrientation:g,id:b,resetOnPointerLeave:y=!0,externalTree:w,grid:j}=t,C=null!=j,k="rootStore"in e?e.rootStore:e,S=k.useState("open"),N=k.useState("floatingElement"),R=k.useState("domReferenceElement"),E=k.context.dataRef,A=(0,nn.getFloatingFocusElement)(N),T=(0,nn.isTypeableCombobox)(R),M=(0,rJ.useValueAsRef)(A),I=(0,r9.useFloatingParentNodeId)(),P=(0,r9.useFloatingTree)(w),D=v.useRef(p),O=v.useRef(s??-1),z=v.useRef(null),L=v.useRef(!0),_=(0,rq.useStableCallback)(e=>{a(-1===O.current?null:O.current,e)}),U=v.useRef(!!N),F=v.useRef(S),H=v.useRef(!1),V=v.useRef(!1),B=v.useRef(null),$=(0,rJ.useValueAsRef)(h),W=(0,rJ.useValueAsRef)(S),X=(0,rJ.useValueAsRef)(s),G=(0,rJ.useValueAsRef)(y),K=(0,r4.useAnimationFrame)(),Y=(0,r4.useAnimationFrame)(),q=(0,rq.useStableCallback)(()=>{function e(e){u?P?.events.emit("virtualfocus",e):B.current=(0,na.enqueueFocus)(e,{sync:H.current,preventScroll:!0})}let t=r.current[O.current],n=V.current;t&&e(t),(H.current?e=>e():e=>K.request(e))(()=>{let a=r.current[O.current]||t;!a||(t||e(a),er&&(n||!L.current)&&a.scrollIntoView?.({block:"nearest",inline:"nearest"}))})});(0,rY.useIsoLayoutEffect)(()=>{E.current.orientation=x},[E,x]),(0,rY.useIsoLayoutEffect)(()=>{o&&(S&&N?(O.current=s??-1,D.current&&null!=s&&(V.current=!0,_())):U.current&&(O.current=-1,_()))},[o,S,N,s,_]),(0,rY.useIsoLayoutEffect)(()=>{if(o){if(!S){H.current=!1;return}if(N)if(null==n){if(H.current=!1,null!=X.current)return;if(U.current&&(O.current=-1,q()),(!F.current||!U.current)&&D.current&&(null!=z.current||!0===D.current&&null==z.current)){let e=0,t=()=>{null==r.current[0]?(e<2&&(e?e=>Y.request(e):queueMicrotask)(t),e+=1):(O.current=null==z.current||nl(z.current,x,c)||d?(0,ne.getMinListIndex)(r):(0,ne.getMaxListIndex)(r),z.current=null,_())};t()}}else(0,ne.isIndexOutOfListBounds)(r.current,n)||(O.current=n,q(),V.current=!1)}},[o,S,N,n,X,d,r,x,c,_,q,Y]),(0,rY.useIsoLayoutEffect)(()=>{if(!o||N||!P||u||!U.current)return;let e=P.nodesRef.current,t=e.find(e=>e.id===I)?.context?.elements.floating,r=(0,nr.activeElement)((0,r3.ownerDocument)(R??t??null)),n=e.some(e=>e.context&&(0,nr.contains)(e.context.elements.floating,r));t&&!n&&L.current&&t.focus({preventScroll:!0})},[o,N,R,P,I,u]),(0,rY.useIsoLayoutEffect)(()=>{F.current=S,U.current=!!N}),(0,rY.useIsoLayoutEffect)(()=>{S||(z.current=null,D.current=p)},[S,p]);let J=null!=n,Z=(0,rq.useStableCallback)(e=>{if(!W.current)return;let t=r.current.indexOf(e.currentTarget);-1!==t&&(O.current!==t||n!==t)&&(O.current=t,_(e))}),Q=(0,rq.useStableCallback)(()=>g??P?.nodesRef.current.find(e=>e.id===I)?.context?.dataRef?.current.orientation),ee=(0,rq.useStableCallback)(()=>(0,ne.getMinListIndex)(r,$.current)),et=(0,rq.useStableCallback)(e=>{var t;let n,a;if(L.current=!1,H.current=!0,229===e.which||!W.current&&e.currentTarget===M.current)return;if(d&&(t=e.key,n=c?t===nt.ARROW_RIGHT:t===nt.ARROW_LEFT,a=t===nt.ARROW_UP,"both"===x||"horizontal"===x&&C?"Escape"===t:ns(x,n,a))){ni(e.key,Q())||(0,no.stopEvent)(e),k.setOpen(!1,(0,r8.createChangeEventDetails)(r7.REASONS.listNavigation,e.nativeEvent)),(0,r6.isHTMLElement)(R)&&(u?P?.events.emit("virtualfocus",R):R.focus());return}let o=O.current,s=(0,ne.getMinListIndex)(r,h),p=(0,ne.getMaxListIndex)(r,h);if(T||("Home"===e.key&&((0,no.stopEvent)(e),O.current=s,_(e)),"End"===e.key&&((0,no.stopEvent)(e),O.current=p,_(e))),null!=j){let t=j(e,O.current,r,x,l,c,h,s,p);if(null!=t&&(O.current=t,_(e)),"both"===x)return}
1if(ni(e.key,x)){if((0,no.stopEvent)(e),S&&!u&&(0,nr.activeElement)(e.currentTarget.ownerDocument)===e.currentTarget){O.current=nl(e.key,x,c)?s:p,_(e);return}nl(e.key,x,c)?l?o>=p?i&&o!==r.current.length?O.current=-1:(H.current=!1,O.current=s):O.current=(0,ne.findNonDisabledListIndex)(r.current,{startingIndex:o,disabledIndices:h}):O.current=Math.min(p,(0,ne.findNonDisabledListIndex)(r.current,{startingIndex:o,disabledIndices:h})):l?o<=s?i&&-1!==o?O.current=r.current.length:(H.current=!1,O.current=p):O.current=(0,ne.findNonDisabledListIndex)(r.current,{startingIndex:o,decrement:!0,disabledIndices:h}):O.current=Math.max(s,(0,ne.findNonDisabledListIndex)(r.current,{startingIndex:o,decrement:!0,disabledIndices:h})),(0,ne.isIndexOutOfListBounds)(r.current,O.current)&&(O.current=-1),_(e)}}),er=v.useMemo(()=>({onFocus(e){H.current=!0,Z(e)},onClick:({currentTarget:e})=>e.focus({preventScroll:!0}),onMouseMove(e){H.current=!0,V.current=!1,m&&Z(e)},onPointerLeave(e){if(!W.current||!L.current||"touch"===e.pointerType)return;H.current=!0;let t=e.relatedTarget;if(!(!m||r.current.includes(t))&&G.current&&(B.current?.(),B.current=null,O.current=-1,_(e),!u)){let e=M.current,t=(0,nr.activeElement)((0,r3.ownerDocument)(e));e&&(0,nr.contains)(e,t)&&e.focus({preventScroll:!0})}}}),[Z,W,M,m,r,_,G,u]),en=v.useMemo(()=>u&&S&&J&&{"aria-activedescendant":`${b}-${n}`},[u,S,J,b,n]),ea=v.useMemo(()=>({"aria-orientation":"both"===x?void 0:x,...!T?en:{},onKeyDown(e){if("Tab"===e.key&&e.shiftKey&&S&&!u){let t=(0,nr.getTarget)(e.nativeEvent);if(t&&!(0,nr.contains)(M.current,t))return;(0,no.stopEvent)(e),k.setOpen(!1,(0,r8.createChangeEventDetails)(r7.REASONS.focusOut,e.nativeEvent)),(0,r6.isHTMLElement)(R)&&R.focus();return}et(e)},onPointerMove(){L.current=!0}}),[en,et,M,x,T,k,S,u,R]),eo=v.useMemo(()=>{function e(e){k.setOpen(!0,(0,r8.createChangeEventDetails)(r7.REASONS.listNavigation,e.nativeEvent,e.currentTarget))}function t(e){"auto"===p&&(0,no.isVirtualClick)(e.nativeEvent)&&(D.current=!u)}function r(e){D.current=p,"auto"===p&&(0,no.isVirtualPointerEvent)(e.nativeEvent)&&(D.current=!0)}return{onKeyDown(t){var r,n;let a=k.select("open");L.current=!1;let o=t.key.startsWith("Arrow"),s=(r=t.key,n=Q(),ns(n,c?r===nt.ARROW_LEFT:r===nt.ARROW_RIGHT,r===nt.ARROW_DOWN)),i=ni(t.key,x),l=(d?s:i)||"Enter"===t.key||""===t.key.trim();if(u&&a)return et(t);if(a||f||!o){if(l){let e=ni(t.key,Q());z.current=d&&e?null:t.key}if(d){s&&((0,no.stopEvent)(t),a?(O.current=ee(),_(t)):e(t));return}i&&(null!=X.current&&(O.current=X.current),(0,no.stopEvent)(t),!a&&f?e(t):et(t),a&&_(t))}},onFocus(e){k.select("open")&&!u&&(O.current=-1,_(e))},onPointerDown:r,onPointerEnter:r,onMouseDown:t,onClick:t}},[et,p,ee,d,_,k,f,x,Q,c,X,u]),es=v.useMemo(()=>({...en,...eo}),[en,eo]);return v.useMemo(()=>o?{reference:es,floating:ea,item:er,trigger:eo}:{},[o,es,ea,eo,er])}(ej,{enabled:!m&&!_,listRef:$,activeIndex:el,selectedIndex:ed,disabledIndices:r0.EMPTY_ARRAY,onNavigate(e){(null!==e||V)&&ei.set("activeIndex",e)},focusItemOnHover:S}),eN=function(e,t){let{listRef:r,elementsRef:n,activeIndex:a,onMatch:o,disabledIndices:s,onTyping:i,enabled:l=!0,resetMs:d=750,selectedIndex:c=null}=t,u="rootStore"in e?e.rootStore:e,p=u.useState("open"),m=(0,nd.useTimeout)(),f=v.useRef(""),h=v.useRef(c??a??-1),x=v.useRef(null),g=(0,rq.useStableCallback)(e=>{function t(e){let t;return!!(!(t=n?.current[e])||(0,ne.isElementVisible)(t))&&(null==s||!(0,ne.isListIndexDisabled)(r0.EMPTY_ARRAY,e,s))}function l(e,r,n=0){if(0===e.length)return -1;let a=(n%e.length+e.length)%e.length,o=r.toLowerCase();for(let r=0;r<e.length;r+=1){let n=(a+r)%e.length,s=e[n];if(s?.toLowerCase().startsWith(o)&&t(n))return n}return -1}let u=r.current;if(f.current.length>0&&" "===e.key&&((0,no.stopEvent)(e),i?.(!0)),f.current.length>0&&" "!==f.current[0]&&-1===l(u,f.current)&&" "!==e.key&&i?.(!1),null==u||1!==e.key.length||e.ctrlKey||e.metaKey||e.altKey)return;p&&" "!==e.key&&((0,no.stopEvent)(e),i?.(!0));let g=""===f.current;g&&(h.current=c??a??-1),u.every((e,r)=>!(e&&t(r))||e[0]?.toLowerCase()!==e[1]?.toLowerCase())&&f.current===e.key&&(f.current="",h.current=x.current),f.current+=e.key,m.start(d,()=>{f.current="",h.current=x.current,i?.(!1)});let v=g?c??a??-1:h.current,b=l(u,f.current,(v??0)+1);-1!==b?(o?.(b),x.current=b):" "!==e.key&&(f.current="",i?.(!1))}),b=(0,rq.useStableCallback)(e=>{let t=e.relatedTarget,r=u.select("domReferenceElement"),n=u.select("floatingElement");(0,nr.contains)(r,t)||(0,nr.contains)(n,t)||(m.clear(),f.current="",h.current=x.current,i?.(!1))});(0,rY.useIsoLayoutEffect)(()=>{(p||null===c)&&(m.clear(),x.current=null,""!==f.current&&(f.current=""))},[p,c,m]),(0,rY.useIsoLayoutEffect)(()=>{p&&""===f.current&&(h.current=c??a??-1)},[p,c,a]);let y=v.useMemo(()=>({onKeyDown:g,onBlur:b}),[g,b]);return v.useMemo(()=>l?{reference:y,floating:y}:{},[l,y])}(ej,{enabled:!m&&!_&&(V||!w),listRef:W,activeIndex:el,selectedIndex:ed,disabledIndices:e=>(0,rG.isElementDisabled)($.current[e]),onMatch(e){V?ei.set("activeIndex",e):ey(q.current[e],(0,r8.createChangeEventDetails)("none"))},onTyping(e){J.current=e}}),eR=v.useMemo(()=>{let e=(0,nK.mergeProps)(eN.reference,eS.reference,ek.reference,eC.reference,es);return L&&(e.id=L),e},[eC.reference,eN.reference,eS.reference,ek.reference,es,L]),eE=v.useMemo(()=>(0,nK.mergeProps)(nG.FOCUSABLE_POPUP_PROPS,eN.floating,eS.floating,ek.floating),[eN.floating,eS.floating,ek.floating]),eA=eS.item??r0.EMPTY_OBJECT;(0,rW.useOnFirstRender)(()=>{ei.update({popupProps:eE,triggerProps:eR})}),(0,rY.useIsoLayoutEffect)(()=>{ei.update({id:L,modal:h,multiple:w,value:F,open:V,mounted:er,transitionStatus:ea,popupProps:eE,triggerProps:eR,items:y,itemToStringLabel:j,itemToStringValue:C,isItemEqualToValue:k,openMethod:em})},[ei,L,h,w,F,V,er,ea,eE,eR,y,j,C,k,em]);let eT=v.useMemo(()=>({store:ei,name:U,required:f,disabled:_,readOnly:m,multiple:w,highlightItemOnHover:S,setValue:ey,setOpen:ev,listRef:$,popupRef:X,scrollHandlerRef:G,handleScrollArrowVisibility:ew,scrollArrowsMountedCountRef:K,itemProps:eA,valueRef:Y,valuesRef:q,labelsRef:W,typingRef:J,selectionRef:ee,firstItemTextRef:Z,selectedItemTextRef:Q,validation:O,onOpenChangeComplete:b,alignItemWithTriggerActiveRef:et,initialValueRef:ex}),[ei,U,f,_,m,w,S,ey,ev,eA,O,b,ew]),eM=(0,rB.useMergedRefs)(g,O.inputRef),eI=w&&Array.isArray(F)&&F.length>0,eP=w?void 0:U,eD=v.useMemo(()=>w&&Array.isArray(F)&&U?F.map(e=>{let t=nz(e,C);return(0,c.jsx)("input",{type:"hidden",form:d,name:U,value:t,disabled:_},t)}):null,[w,F,d,U,C,_]);return(0,c.jsx)(nu.Provider,{value:eT,children:(0,c.jsxs)(np.Provider,{value:ej,children:[N,(0,c.jsx)("input",{...O.getValidationProps(_,{onFocus(){ei.state.triggerElement?.focus({focusVisible:!0})},onChange(e){if(e.nativeEvent.defaultPrevented||_||m)return;let t=e.currentTarget.value,r=(0,r8.createChangeEventDetails)(r7.REASONS.none,e.nativeEvent);ei.set("forceMount",!0),queueMicrotask(function(){if(w)return;let e=t.toLowerCase(),n=q.current.findIndex(t=>nz(t,C).toLowerCase()===e||nO(t,j).toLowerCase()===e);-1===n&&(n=q.current.findIndex((t,r)=>{let n=W.current[r];return null!=n&&n.toLowerCase()===e}));let a=-1===n?void 0:q.current[n];null!=a&&ey(a,r)})}}),id:L&&null==eP?`${L}-hidden-input`:void 0,form:d,name:eP,autoComplete:u,value:ef,disabled:_,required:f&&!eI,readOnly:m,ref:eM,style:U?rV.visuallyHiddenInput:rV.visuallyHidden,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),eD]})})},"ScrollDownArrow",0,aB,"ScrollUpArrow",0,a$,"Separator",0,aK,"Trigger",0,n2,"Value",0,n4],572326);var aY=e.i(572326),aY=aY,O=O,aq=e.i(885222),aq=aq;function aJ(e){return(0,c.jsx)(aY.Root,{"data-slot":"select",...e})}function aZ(e){return(0,c.jsx)(aY.Value,{"data-slot":"select-value",...e})}function aQ({className:e,size:t="default",children:r,...n}){return(0,c.jsxs)(aY.Trigger,{"data-slot":"select-trigger","data-size":t,className:(0,b.cn)("flex w-fit items-center justify-between gap-2 whitespace-nowrap rounded-[6px] border border-input bg-background px-2.5 text-[13px] font-medium leading-4 outline-none transition-[border-color,box-shadow] duration-150 data-[size=default]:h-8 data-[size=sm]:h-7 focu
1s-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/40 data-[disabled]:cursor-not-allowed data-[disabled]:opacity-50 *:data-[slot=select-value]:line-clamp-1 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5 [&_svg:not([class*='text-'])]:text-muted-foreground",e),...n,children:[r,(0,c.jsx)(aY.Icon,{className:"flex shrink-0",children:(0,c.jsx)(aq.default,{className:"size-4 opacity-50"})})]})}function a0({className:e,children:t,side:r="bottom",align:n="start",sideOffset:a=4,...o}){return(0,c.jsx)(aY.Portal,{children:(0,c.jsx)(aY.Positioner,{"data-slot":"select-positioner",side:r,align:n,sideOffset:a,alignItemWithTrigger:!1,className:"z-50",children:(0,c.jsx)(aY.Popup,{"data-slot":"select-content",className:(0,b.cn)("max-h-[min(var(--available-height),18rem)] min-w-[var(--anchor-width)] origin-[var(--transform-origin)] overflow-x-hidden overflow-y-auto rounded-[10px] border bg-popover p-1 text-popover-foreground shadow-[0_12px_32px_rgb(0_0_0/0.12)]","transition-[opacity,transform] duration-150 data-[ending-style]:scale-95 data-[ending-style]:opacity-0 data-[starting-style]:scale-95 data-[starting-style]:opacity-0",e),...o,children:t})})})}function a1({className:e,children:t,...r}){return(0,c.jsxs)(aY.Item,{"data-slot":"select-item",className:(0,b.cn)("relative flex w-full cursor-default select-none items-center gap-2 rounded-[6px] py-1.5 pr-8 pl-2 text-[13px] leading-4 outline-none data-[highlighted]:bg-accent data-[highlighted]:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground",e),...r,children:[(0,c.jsx)(aY.ItemIndicator,{className:"absolute right-2 flex items-center justify-center",children:(0,c.jsx)(O.default,{className:"size-4"})}),(0,c.jsx)(aY.ItemText,{children:t})]})}e.i(983758);var a2=e.i(230153);let a5=(0,m.default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),a4=(0,m.default)("clock-3",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]]),a3=(0,m.default)("image-down",[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21",key:"9csbqa"}],["path",{d:"m14 19 3 3v-5.5",key:"9ldu5r"}],["path",{d:"m17 22 3-3",key:"1nkfve"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]]),a6=(0,m.default)("quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]),a8=(0,m.default)("target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);function a7({value:e,size:t=44,strokeWidth:r=5,className:n,children:a}){let o=Math.max(0,Math.min(100,e)),s=(t-r)/2,i=2*Math.PI*s,l=t/2;return(0,c.jsxs)("div",{className:(0,b.cn)("relative shrink-0",n),style:{width:t,height:t},children:[(0,c.jsxs)("svg",{width:t,height:t,viewBox:`0 0 ${t} ${t}`,role:"img","aria-label":`${Math.round(o)}%`,children:[(0,c.jsx)("circle",{cx:l,cy:l,r:s,fill:"none",strokeWidth:r,className:"stroke-muted"}),(0,c.jsx)("circle",{cx:l,cy:l,r:s,fill:"none",stroke:"currentColor",strokeWidth:r,strokeLinecap:"round",strokeDasharray:i,strokeDashoffset:i*(1-o/100),transform:`rotate(-90 ${l} ${l})`})]}),null!=a&&(0,c.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:a})]})}function a9(e,t){return new Date(e).toLocaleString(t)}function oe(e){return e>=50?"green":e>=20?"amber":"red"}let ot={green:"bg-emerald-500",amber:"bg-amber-500",red:"bg-rose-500",blue:"bg-sky-500",muted:"bg-muted-foreground/40"},or={green:"text-emerald-600 dark:text-emerald-400",amber:"text-amber-600 dark:text-amber-400",red:"text-rose-600 dar
1k:text-rose-400",blue:"text-sky-600 dark:text-sky-400",muted:"text-muted-foreground"},on={ok:{key:"resultStatusOk",tone:"green"},empty:{key:"resultStatusEmpty",tone:"muted"},error:{key:"resultStatusError",tone:"red"},login_required:{key:"resultStatusLoginRequired",tone:"amber"},verification_required:{key:"resultStatusVerificationRequired",tone:"amber"},timeout:{key:"resultStatusTimeout",tone:"red"},no_panel:{key:"resultStatusNoPanel",tone:"muted"}};function oa(e,t){let r=on[e];return r?t(r.key):e}function oo(e){return on[e]?.tone??"muted"}function os({providerId:e,status:t,mentioned:r}){let{t:n}=(0,u.useAppUi)();return(0,c.jsxs)("span",{title:`${(0,p.providerName)(e)} \xb7 ${oa(t,n)}${r?` \xb7 ${n("providerMentionedProduct")}`:""}`,className:"inline-flex items-center gap-1.5 rounded-full border bg-card px-2 py-0.5 text-xs",children:[(0,c.jsx)(P,{providerId:e,className:"size-3.5"}),(0,c.jsx)("span",{className:(0,b.cn)(r?"font-semibold text-foreground":"text-muted-foreground"),children:(0,p.providerName)(e)}),(0,c.jsx)("span",{className:(0,b.cn)("size-1.5 rounded-full",ot[oo(t)])})]})}var oi=e.i(742622);function ol(e,t,r,n){let a=Math.max(1,t-n.left-n.right),o=Math.max(1,r-n.top-n.bottom),s=Math.max(1,e.length-1);return e.map((t,r)=>{let i=Number.isFinite(t)?Math.max(0,Math.min(100,t)):0;return{value:i,index:r,x:n.left+(1===e.length?a/2:r/s*a),y:n.top+(1-i/100)*o}})}function od(e){return e.map((e,t)=>`${0===t?"M":"L"}${e.x},${e.y}`).join(" ")}function oc(e,t){if(!e.length)return"";let[r]=e,n=e[e.length-1];return`${od(e)} L${n.x},${t} L${r.x},${t} Z`}var ou=e.i(371905);let op=ou.BRAND_SERIES,om={top:6,right:8,bottom:4,left:8};function of({series:e}){let{t,dateLocale:r}=(0,u.useAppUi)(),n=(0,v.useId)().replaceAll(":",""),{ref:a,width:o}=function(){let e=(0,v.useRef)(null),[t,r]=(0,v.useState)(240);return(0,v.useLayoutEffect)(()=>{let t=e.current;if(!t)return;let n=()=>{let e=Math.round(t.getBoundingClientRect().width);e>0&&r(e)};n();let a=new ResizeObserver(n);return a.observe(t),()=>a.disconnect()},[]),{ref:e,width:t}}(),s=`dash-trend-fill-${n}`,i=e.map(e=>({visibility:e.visibility,runAt:e.runAt,label:new Date(e.runAt).toLocaleDateString(r)})),l=1===i.length?[i[0],i[0]]:i,d=ol(l.map(e=>e.visibility),o,72,om),p=72-om.bottom;return(0,c.jsx)("div",{ref:a,className:"h-[72px] w-full",children:(0,c.jsxs)("svg",{className:"size-full overflow-visible",role:"img",viewBox:`0 0 ${o} 72`,children:[(0,c.jsx)("title",{children:t("dashboardVisibilityTrend")}),d.length>0&&(0,c.jsx)("defs",{children:(0,c.jsxs)("linearGradient",{id:s,x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,c.jsx)("stop",{offset:"0%",stopColor:op,stopOpacity:.28}),(0,c.jsx)("stop",{offset:"100%",stopColor:op,stopOpacity:0})]})}),d.length>0&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("path",{d:oc(d,p),fill:`url(#${s})`}),(0,c.jsx)("path",{d:od(d),fill:"none",stroke:op,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,vectorEffect:"non-scaling-stroke"}),d.map(e=>(0,c.jsx)("circle",{cx:e.x,cy:e.y,r:2,fill:op,children:(0,c.jsxs)("title",{children:[l[e.index].label,": ",e.value,"%"," ",t("dashboardVisibilityTooltip")]})},`${l[e.index].runAt}-${e.index}`))]})]})})}function oh(e){return e.lastRunAt??e.createdAt??0}function ox(e){if(!e.run)return -1;if(!e.series.length)return(0,a2.summarizeRun)(e.run,e.results).visibilityPct;let t=e.series.reduce((e,t)=>e+t.productAppearedCount,0),r=e.series.reduce((e,t)=>e+t.usableProviderCount,0);return(0,a2.calculateVisibilityPct)(t,r)}function og({entry:e,detailsTo:t,onSaveImage:r}){let{t:n,Link:a}=(0,u.useAppUi)(),{instruction:o,run:s,results:i,series:l}=e,d=s?(0,a2.summarizeRun)(s,i):null,p=ox(e),m=(0,v.useRef)(null),[f,h]=(0,v.useState)(!1),x=async()=>{if(m.current&&!f){h(!0);try{let e=(o.title||o.text||"card").slice(0,60).replace(/[\\/:*?"<>|]+/g,"_").trim();await r?.(m.current,`geochecker-${e||"card"}`)}catch(e){console.error(e)}finally{h(!1)}}};return(0,c.jsxs)(oi.Card,{ref:m,className:"flex flex-col gap-0 overflow-hidden p-0 transition-shadow hover:shadow-md",children:[(0,c.jsxs)("div",{className:"flex items-start justify-between gap-5 p-5",children:[(0,c.jsxs)("div",{className:"flex min-w-0 flex-col gap-3",children:[(0,c.jsxs)("div",{className:"min-w-0",children:[(0,c.jsx)(a,{to:t,className:"line-clamp-1 text-base font-semibold leading-snug tracking-tight hover:underline",children:o.title||o.text}),o.title&&(0,c.jsx)("p",{className:"mt-0.5 line-clamp-1 text-xs leading-5 text-muted-foreground",children:o.text})]}),d?(0,c.jsxs)("div",{className:"flex flex-col gap-2.5",children:[(0,c.jsxs)("div",{className:"grid grid-cols-[max-content_max-content] items-center gap-x-4 gap-y-2 text-sm",children:[(0,c.jsxs)("span",{className:"flex items-center gap-1.5 text-muted-foreground",children:[(0,c.jsx)(a8,{className:"size-3.5"}),n("dashboardProductAppeared"),(0,c.jsxs)("span",{className:"font-semibold tabular-nums text-foreground",children:[d.productAppearedCount,(0,c.jsxs)("span",{className:"font-normal text-muted-foreground",children:["/",d.usableProviderCount]})]})]}),(0,c.jsxs)("span",{className:"flex items-center gap-1.5 text-muted-foreground",children:[(0,c.jsx)(a6,{className:"size-3.5"}),n("dashboardCitedDomains"),(0,c.jsx)("span",{className:"font-semibold tabular-nums text-foreground",children:d.topDomains.length})]})]}),(0,c.jsx)("div",{className:"-mb-1.5 text-xs leading-7",children:d.providerStatuses.map(e=>(0,c.jsx)("span",{className:"mr-1.5 mb-1.5 inline-block align-top",children:(0,c.jsx)(os,{providerId:e.providerId,status:e.status,mentioned:e.productMentioned})},e.providerId))})]}):(0,c.jsx)("div",{className:"flex items-center justify-center rounded-lg border border-dashed px-3 py-6 text-sm text-muted-foreground",children:n("dashboardNotRunHint")})]}),d?(0,c.jsx)("span",{className:(0,b.cn)("shrink-0",or[oe(p)]),children:(0,c.jsx)(a7,{value:p,size:52,strokeWidth:5,children:(0,c.jsx)("span",{className:"text-lg font-bold leading-none tabular-nums tracking-tight",children:p})})}):(0,c.jsx)("span",{className:"shrink-0 text-xs text-muted-foreground",children:n("dashboardNotRun")})]}
1),(0,c.jsxs)("div",{"data-card-trend":!0,className:"mt-auto flex flex-col gap-2 border-t bg-muted/30 px-5 pt-4 pb-3",children:[(0,c.jsxs)("div",{className:"flex items-center justify-between text-xs font-medium text-muted-foreground",children:[(0,c.jsx)("span",{children:n("dashboardVisibilityTrend")}),(0,c.jsxs)("span",{className:"flex items-center gap-1",children:[(0,c.jsx)(a4,{className:"size-3"}),function(e,t){if(!e)return t("relativeNever");let r=Math.floor((Date.now()-e)/6e4);if(r<1)return t("relativeJustNow");if(r<60)return t("relativeMinutesAgo",[r]);let n=Math.floor(r/60);if(n<24)return t("relativeHoursAgo",[n]);let a=Math.floor(n/24);return a<30?t("relativeDaysAgo",[a]):new Date(e).toLocaleDateString()}(o.lastRunAt,n)]})]}),l.length>0?(0,c.jsx)(of,{series:l}):(0,c.jsx)("div",{className:"flex h-[72px] items-center justify-center rounded-lg border border-dashed text-center text-xs text-muted-foreground",children:n("dashboardTrendAfterRun")})]}),(0,c.jsxs)("div",{"data-snap-exclude":!0,className:"flex items-center justify-end gap-1 border-t px-4 py-2.5",children:[(0,c.jsxs)(D.Button,{size:"sm",variant:"ghost",onClick:x,disabled:f,children:[f?(0,c.jsx)(rH,{className:"size-3.5"}):(0,c.jsx)(a3,{className:"size-3.5"}),n("cardSaveImage")]}),(0,c.jsxs)(a,{to:t,className:(0,D.buttonVariants)({variant:"ghost",size:"sm"}),children:[n("commonDetails"),(0,c.jsx)(a5,{className:"size-3.5"})]})]})]})}var ov=e.i(693252);function ob({steps:e,fresh:t,configTo:r,exportAction:n}){let{t:a,Link:o}=(0,u.useAppUi)(),s=e.length,i=e.filter(e=>e.done).length,l=e.findIndex(e=>!e.done),d=l>=0?e[l]:void 0,p=s>0?Math.round(i/s*100):0;return(0,c.jsx)("div",{className:"px-4 py-6 lg:px-6",children:(0,c.jsxs)(oi.Card,{className:"max-w-2xl gap-4 p-4",children:[(0,c.jsxs)("div",{className:"flex flex-wrap items-start gap-4",children:[(0,c.jsx)("div",{className:"text-primary",children:(0,c.jsx)(a7,{value:p,size:56,strokeWidth:5,children:(0,c.jsxs)("span",{className:"text-xs font-semibold tabular-nums text-foreground",children:[i,"/",s]})})}),(0,c.jsxs)("div",{className:"min-w-0 flex-1 space-y-1.5",children:[(0,c.jsx)("h2",{className:"text-lg font-semibold tracking-tight",children:t?a("dashboardSetupWelcomeTitle"):a("dashboardSetupContinueTitle")}),(0,c.jsx)("p",{className:"text-sm text-muted-foreground",children:t?a("dashboardSetupWelcomeHint"):a("dashboardSetupContinueHint")})]}),n]}),(0,c.jsx)("div",{className:"grid gap-2",children:e.map((e,t)=>{let n=t===l;return(0,c.jsxs)(o,{to:r(e.section),className:(0,b.cn)("flex min-w-0 items-center gap-3 rounded-lg border p-3 transition-colors",n?"border-primary bg-primary/5":"bg-background/60 hover:bg-accent/50"),children:[(0,c.jsx)("span",{className:(0,b.cn)("flex size-7 shrink-0 items-center justify-center rounded-full text-xs font-semibold",e.done?"bg-primary text-primary-foreground":n?"border-2 border-primary text-primary":"border text-muted-foreground"),children:e.done?(0,c.jsx)(ov.Check,{className:"size-4"}):t+1}),(0,c.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,c.jsxs)("div",{className:"flex items-center gap-2",children:[(0,c.jsx)("span",{className:"truncate text-sm font-medium",children:e.title}),n&&(0,c.jsx)("span",{className:"shrink-0 rounded-full bg-primary px-1.5 py-0.5 text-[10px] font-medium leading-none text-primary-foreground",children:a("dashboardSetupNextBadge")})]}),(0,c.jsx)("div",{className:"truncate text-xs text-muted-foreground",children:e.desc})]}),!e.done&&e.section&&(0,c.jsx)(a5,{className:"size-4 shrink-0 text-muted-foreground"})]},e.title)})}),(0,c.jsx)("div",{children:(0,c.jsxs)(o,{to:r(d?.section),className:(0,D.buttonVariants)({size:"sm"}),children:[(0,c.jsx)(x,{className:"size-4"}),d?a("dashboardSetupGo",[d.title]):a("dashboardOpenSetup"),(0,c.jsx)(a5,{className:"size-4"})]})})]})})}function oy(e){let t=new Set,r=[];for(let n of e)!n||t.has(n)||(t.add(n),r.push(n));return r}let ow=(0,m.default)("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]),oj=(0,m.default)("gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]);var oC=e.i(811480);let ok=(0,m.default)("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]);var oS="Popover",[oN,oR]=(0,U.createContextScope)(oS,[eM]),oE=eM(),[oA,oT]=oN(oS),oM=e=>{let{__scopePopover:t,children:r,open:n,defaultOpen:a,onOpenChange:o,modal:s=!1}=e,i=oE(t),l=v.useRef(null),[d,u]=v.useState(!1),[p,m]=(0,F.useControllableState)({prop:n,defaultProp:a??!1,onChange:o,caller:oS});return(0,c.jsx)(eD,{...i,children:(0,c.jsx)(oA,{scope:t,contentId:(0,eC.useId)(),triggerRef:l,open:p,onOpenChange:m,onOpenToggle:v.useCallback(()=>m(e=>!e),[m]),hasCustomAnchor:d,onCustomAnchorAdd:v.useCallback(()=>u(!0),[]),onCustomAnchorRemove:v.useCallback(()=>u(!1),[]),modal:s,children:r})})};oM.displayName=oS;var oI="PopoverAnchor",oP=v.forwardRef((e,t)=>
1{let{__scopePopover:r,...n}=e,a=oT(oI,r),o=oE(r),{onCustomAnchorAdd:s,onCustomAnchorRemove:i}=a;return v.useEffect(()=>(s(),()=>i()),[s,i]),(0,c.jsx)(ez,{...o,...n,ref:t})});oP.displayName=oI;var oD="PopoverTrigger",oO=v.forwardRef((e,t)=>{let{__scopePopover:r,...n}=e,a=oT(oD,r),o=oE(r),s=(0,_.useComposedRefs)(t,a.triggerRef),i=(0,c.jsx)(Q.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":oY(a.open),...n,ref:s,onClick:(0,L.composeEventHandlers)(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?i:(0,c.jsx)(ez,{asChild:!0,...o,children:i})});oO.displayName=oD;var oz="PopoverPortal",[oL,o_]=oN(oz,{forceMount:void 0}),oU=e=>{let{__scopePopover:t,forceMount:r,children:n,container:a}=e,o=oT(oz,t);return(0,c.jsx)(oL,{scope:t,forceMount:r,children:(0,c.jsx)(eK.Presence,{present:r||o.open,children:(0,c.jsx)(eG,{asChild:!0,container:a,children:n})})})};oU.displayName=oz;var oF="PopoverContent",oH=v.forwardRef((e,t)=>{let r=o_(oF,e.__scopePopover),{forceMount:n=r.forceMount,...a}=e,o=oT(oF,e.__scopePopover);return(0,c.jsx)(eK.Presence,{present:n||o.open,children:o.modal?(0,c.jsx)(oB,{...a,ref:t}):(0,c.jsx)(o$,{...a,ref:t})})});oH.displayName=oF;var oV=V("PopoverContent.RemoveScroll"),oB=v.forwardRef((e,t)=>{let r=oT(oF,e.__scopePopover),n=v.useRef(null),a=(0,_.useComposedRefs)(t,n),o=v.useRef(!1);return v.useEffect(()=>{let e=n.current;if(e)return(0,tt.hideOthers)(e)},[]),(0,c.jsx)(tr.RemoveScroll,{as:oV,allowPinchZoom:!0,children:(0,c.jsx)(oW,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,L.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),o.current||r.triggerRef.current?.focus()}),onPointerDownOutside:(0,L.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;o.current=2===t.button||r},{checkForDefaultPrevented:!1}),onFocusOutside:(0,L.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),o$=v.forwardRef((e,t)=>{let r=oT(oF,e.__scopePopover),n=v.useRef(!1),a=v.useRef(!1);return(0,c.jsx)(oW,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(n.current||r.triggerRef.current?.focus(),t.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(n.current=!0,"pointerdown"===t.detail.originalEvent.type&&(a.current=!0));let o=t.target;r.triggerRef.current?.contains(o)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}})}),oW=v.forwardRef((e,t)=>{let{__scopePopover:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:s,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:d,onInteractOutside:u,...p}=e,m=oT(oF,r),f=oE(r);return(0,em.useFocusGuards)(),(0,c.jsx)(eg,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:o,children:(0,c.jsx)(ec,{asChild:!0,disableOutsidePointerEvents:s,onInteractOutside:u,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:d,onDismiss:()=>m.onOpenChange(!1),deferPointerDownOutside:!0,children:(0,c.jsx)(eF,{"data-state":oY(m.open),role:"dialog",id:m.contentId,...f,...p,ref:t,style:{...p.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),oX="PopoverClose",oG=v.forwardRef((e,t)=>{let{__scopePopover:r,...n}=e,a=oT(oX,r);return(0,c.jsx)(Q.button,{type:"button",...n,ref:t,onClick:(0,L.composeEventHandlers)(e.onClick,()=>a.onOpenChange(!1))})});oG.displayName=oX;var oK=v.forwardRef((e,t)=>{let{__scopePopover:r,...n}=e,a=oE(r);return(0,c.jsx)(eB,{...a,...n,ref:t})});function oY(e){return e?"open":"closed"}oK.displayName="PopoverArrow",e.s(["Anchor",0,oP,"Arrow",0,oK,"Close",0,oG,"Content",0,oH,"Popover",0,oM,"PopoverAnchor",0,oP,"PopoverArrow",0,oK,"PopoverClose",0,oG,"PopoverContent",0,oH,"PopoverPortal",0,oU,"PopoverTrigger",0,oO,"Portal",0,oU,"Root",0,oM,"Trigger",0,oO,"createPopoverScope",0,oR],986373);var oq=e.i(986373),oq=oq;function oJ({...e}){return(0,c.jsx)(oq.Root,{"data-slot":"popover",...e})}function oZ({...e}){return(0,c.jsx)(oq.Trigger,{"data-slot":"popover-trigger",...e})}function oQ({className:e,align:t="center",sideOffset:r=4,...n}){return(0,c.jsx)(oq.Portal,{children:(0,c.jsx)(oq.Content,{"data-slot":"popover-content",align:t,sideOffset:r,className:(0,b.cn)("z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-[10px] border bg-popover p-4 text-popover-foreground shadow-[0_12px_32px_rgb(0_0_0/0.12)] outline-hidden data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
1de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95",e),...n})})}var o0=e.i(575406),o1=e.i(905063);let o2=(0,m.default)("list-ordered",[["path",{d:"M11 5h10",key:"1cz7ny"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 19h10",key:"11t30w"}],["path",{d:"M4 4h1v5",key:"10yrso"}],["path",{d:"M4 9h2",key:"r1h2o0"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02",key:"xtkcd5"}]]),o5=(0,m.default)("swords",[["polyline",{points:"14.5 17.5 3 6 3 3 6 3 17.5 14.5",key:"1hfsw2"}],["line",{x1:"13",x2:"19",y1:"19",y2:"13",key:"1vrmhu"}],["line",{x1:"16",x2:"20",y1:"16",y2:"20",key:"1bron3"}],["line",{x1:"19",x2:"21",y1:"21",y2:"19",key:"13pww6"}],["polyline",{points:"14.5 6.5 18 3 21 3 21 6 17.5 9.5",key:"hbey2j"}],["line",{x1:"5",x2:"9",y1:"14",y2:"18",key:"1hf58s"}],["line",{x1:"7",x2:"4",y1:"17",y2:"20",key:"pidxm4"}],["line",{x1:"3",x2:"5",y1:"19",y2:"21",key:"1pehsh"}]]),o4=(0,m.default)("building-2",[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]]);var o3=e.i(112508);e.s([],741843),e.i(741843);let o6=v.createContext(void 0);function o8(){let e=v.useContext(o6);if(void 0===e)throw Error((0,nc.default)(53));return e}let o7=((n={}).scrollAreaCornerHeight="--scroll-area-corner-height",n.scrollAreaCornerWidth="--scroll-area-corner-width",n);function o9(e,t,r){if(!e)return 0;let n=getComputedStyle(e),a="x"===r?"Inline":"Block";return"x"===r&&"margin"===t?2*parseFloat(n[`${t}InlineStart`]):parseFloat(n[`${t}${a}Start`])+parseFloat(n[`${t}${a}End`])}let se=((a={}).orientation="data-orientation",a.hovering="data-hovering",a.scrolling="data-scrolling",a.hasOverflowX="data-has-overflow-x",a.hasOverflowY="data-has-overflow-y",a.overflowXStart="data-overflow-x-start",a.overflowXEnd="data-overflow-x-end",a.overflowYStart="data-overflow-y-start",a.overflowYEnd="data-overflow-y-end",a),st=((o={}).scrolling="data-scrolling",o.hasOverflowX="data-has-overflow-x",o.hasOverflowY="data-has-overflow-y",o.overflowXStart="data-overflow-x-start",o.overflowXEnd="data-overflow-x-end",o.overflowYStart="data-overflow-y-start",o.overflowYEnd="data-overflow-y-end",o),sr={hasOverflowX:e=>e?{[st.hasOverflowX]:""}:null,hasOverflowY:e=>e?{[st.hasOverflowY]:""}:null,overflowXStart:e=>e?{[st.overflowXStart]:""}:null,overflowXEnd:e=>e?{[st.overflowXEnd]:""}:null,overflowYStart:e=>e?{[st.overflowYStart]:""}:null,overflowYEnd:e=>e?{[st.overflowYEnd]:""}:null,cornerHidden:()=>null},sn={x:0,y:0},sa={width:0,height:0},so={xStart:!1,xEnd:!1,yStart:!1,yEnd:!1},ss={x:!0,y:!0,corner:!0},si=v.forwardRef(function(e,t){let{render:r,className:n,overflowEdgeThreshold:a,style:o,...s}=e,{xStart:i,xEnd:l,yStart:d,yEnd:u}=function(e){if("number"==typeof e){let t=Math.max(0,e);return{xStart:t,xEnd:t,yStart:t,yEnd:t}}return{xStart:Math.max(0,e?.xStart||0),xEnd:Math.max(0,e?.xEnd||0),yStart:Math.max(0,e?.yStart||0),yEnd:Math.max(0,e?.yEnd||0)}}(a),p=(0,nk.useBaseUiId)(),m=(0,nd.useTimeout)(),f=(0,nd.useTimeout)(),{nonce:h,disableStyleElements:x}=(0,aC.useCSPContext)(),[g,b]=v.useState(!1),[y,w]=v.useState(!1),[j,C]=v.useState(!1),[k,S]=v.useState(!1),[N,R]=v.useState(!1),[E,A]=v.useState(sa),[T,M]=v.useState(sa),[I,P]=v.useState(so),[D,O]=v.useState(ss),z=v.useRef(null),L=v.useRef(null),_=v.useRef(null),U=v.useRef(null),F=v.useRef(null),H=v.useRef(null),V=v.useRef(null),B=v.useRef(!1),$=v.useRef(0),W=v.useRef(0),X=v.useRef(0),G=v.useRef(0),K=v.useRef("vertical"),Y=v.useRef(sn),q=(0,rq.useStableCallback)(e=>{let t=e.x-Y.current.x,r=e.y-Y.current.y;Y.current=e,0!==r&&(C(!0),m.start(500,()=>{C(!1)})),0!==t&&(w(!0),f.start(500,()=>{w(!1)}))}),J=(0,rq.useStableCallback)(e=>{0===e.button&&(B.current=!0,$.current=e.clientY,W.current=e.clientX,K.current=e.currentTarget.getAttribute(se.orientation),L.current&&(X.current=L.current.scrollTop,G.current=L.current.scrollLeft),F.current&&"vertical"===K.current&&F.current.setPointerCapture(e.pointerId),H.current&&"horizontal"===K.current&&H.current.setPointerCapture(e.pointerId))}),Z=(0,rq.useStableCallback)(e=>{if(!B.current)return;let t=e.clientY-$.current,r=e.clientX-W.current;if(L.current){let n=L.current.scrollHeight,a=L.current.clientHeight,o=L.current.scrollWidth,s=L.current.clientWidth;if(F.current&&_.current&&"vertical"===K.current){let r=o9(_.current,"padding","y"),o=o9(F.current,"margin","y"),s=F.current.offsetHeight,i=_.current.offsetHeight-s-r-o;L.current.scrollTop=X.current+t/i*(n-a),e.preventDefault(),C(!0),m.start(500,()=>{C(!1)})}if(H.current&&U.current&&"horizontal"===K.current){let t=o9(U.current,"padding","x"),n=o9(H.current,"margin","x"),a=H.current.offsetWidth,i=U.current.offsetWidth-a-t-n;L.current.scrollLeft=G.current+r/i*(o-s),e.preventDefault(),w(!0),f.start(500,()=>{w(!1)})}}}),Q=(0,rq.useStableCallback)(e=>{B.current=!1,F.current&&"vertical"===K.current&&F.current.hasPointerCapture(e.pointerId)&&F.current.releasePointerCapture(e.pointerId),H.current&&"horizontal"===K.current&&H.current.hasPointerCapture(e.pointerId)&&H.current.releasePointerCapture(e.pointerId)});function ee(e){S("touch"===e.pointerType)}function et(e){ee(e),"touch"!==e.pointerType&&b((0,nr.contains)(z.current,e.target))}let er=v.useMemo(()=>({scrolling:y||j,hasOverflowX:!D.x,hasOverflowY:!D.y,overflowXStart:I.xStart,overflowXEnd:I.xEnd,overflowYStart:I.yStart,overflowYEnd:I.yEnd,cornerHidden:D.corner}),[y,j,D.x,D.y,D.corner,I]),en={role:"presentation",onPointerEnter:et,onPointerMove:et,onPointerDown:ee,onPointerLeave(){b(!1)},style:{position:"relative",[o7.scrollAreaCornerHeight]:`${E.height}px`,[o7.scrollAreaCornerWidth]:`${E.width}px`}},ea=(0,nY.useRenderElement)("div",e,{state:er,ref:[t,z],props:[en,s],stateAttributesMapping:sr}),eo=v.useMemo(()=>({handlePointerDown:J,handlePointerMove:Z,handlePointerUp:Q,handleScroll:q,cornerSize:E,setCornerSize:A,thumbSize:T,setThumbSize:M,hasMeasuredScrollbar:N,setHasMeasuredScrollbar:R,touchModality:k,cornerRef:V,scrollingX:y,setScrollingX:w,scrollingY:j,setScrollingY:C,hovering:g,setHovering:b,viewportRef:L,rootRef:z,scrollbarYRef:_,scrollbarXRef:U,thumbYRef:F,thumbXRef:H,rootId:p,hiddenState:D,setHiddenState:O,overflowEdges:I,setOverflowEdges:P,viewportState:er,overflowEdgeThreshold:{xStart:i,xEnd:l,yStart:d,yEnd:u}}),[J,Z,Q,q,E,T,N,k,y,w,j,C,g,b,p,D,I,er,i,l,d,u]);return(0,c.jsxs)(o6.Provider,{value:eo,children:[!x&&ab(h),ea]})}),sl=v.createContext(void 0),sd=((s={}).scrollAreaOverflowXStart="--scroll-area-overflow-x-start",s.scrollAreaOverflowXEnd="--scroll-area-overflow-x-end",s.scrollAreaOverflowYStart="--scroll-area-overflow-y-start",s.scrollAreaOverflowYEnd="--scroll-area-overflow-y-end",s),sc=!1,su=v.forwardRef(function(e,t){let{render:r,className:n,style:a,...o}=e,{viewportRef:s,scrollbarYRef:i,scrollbarXRef:l,thumbYRef:d,thumbXRef:u,cornerRef:p,cornerSize:m,setCornerSize:f,setThumbSize:h,rootId:x,setHiddenState:g,hiddenState:b,setHasMeasuredScrollbar:y,handleScroll:w,setHovering:j,setOverflowEdges:C,overflowEdges:k,overflowEdgeThreshold:S,scrollingX:N,scrollingY:R}=o8(),E=(0,ak.useDirection)(),A=v.useRef(!0),T=v.useRef([NaN,NaN,NaN,NaN]),M=(0,nd.useTimeout)(),I=(0,nd.useTimeout)(),P=(0,rq.useStableCallback)(()=>{var e;let t,r,n=s.current,a=i.current,o=l.current,c=d.current,x=u.current,v=p.current;if(!n)return;let b=n.scrollHeight,w=n.scrollWidth,j=n.clientHeight,k=n.clientWidth,N=n.scrollTop,R=n.scrollLeft,A=T.current,M=Number.isNaN(A[0]);if(A[0]=j,A[1]=b,A[2]=k,A[3]=w,M&&y(!0),0===b||0===w)return;let I=(t=(e=n).clientHeight>=e.scrollHeight,{y:t,x:r=e.clientWidth>=e.scrollWidth,corner:t||r}),P=I.y,D=I.x,O=k/w,z=j/b,L=Math.max(0,w-k),_=Math.max(0,b-j),U=0,F=0;!D&&(U=nX("rtl"===E?n$(-R,0,L):n$(R,0,L),L),F=L-U);let H=P?0:n$(N,0,_),V=P?0:nX(H,_),B=P?0:_-V,$=D?0:k,W=P?0:j,X=0,G=0;D||P||(X=a?.offsetWidth||0,G=o?.offsetHeight||0);let K=0===m.width&&0===m.height,Y=K?X:0,q=K?G:0,J=o9(o,"padding","x"),Z=o9(a,"padding","y"),Q=o9(x,"margin","x"),ee=o9(c,"margin","y"),et=$-J-Q,er=W-Z-ee,en=o?Math.min(o.offsetWidth-Y,et):et,ea=a?Math.min(a.offsetHeight-q,er):er,eo=Math.max(16,en*O),es=Math.max(16,ea*z);if(h(e=>e.height===es&&e.width===eo?e:{width:eo,height:es}),a&&c){let e=a.offsetHeight-es-Z-ee,t=b-j,r=Math.min(e,Math.max(0,(0===t?0:N/t)*e));c.style.transform=`translate3d(0,${r}px,0)`}if(o&&x){let e=o.offsetWidth-eo-J-Q,t=w-k,r=0===t?0:R/t,n="rtl"===E?n$(r*e,-e,0):n$(r*e,0,e);x.style.transform=`translate3d(${n}px,0,0)`}for(let[e,t]of[[sd.scrollAreaOverflowXStart,U],[sd.scrollAreaOverflowXEnd,F],[sd.scrollAreaOverflowYStart,V],[sd.scrollAreaOverflowYEnd,B]])n.style.setProperty(e,`${t}px`);v&&(D||P?f({width:0,height:0}):D||P||f({width:X,height:G})),g(e=>{var t,r;return t=e,r=I,t.y===r.y&&t.x===r.x&&t.corner===r.corner?t:r});let ei={xStart:!D&&U>S.xStart,xEnd:!D&&F>S.xEnd,yStart:!P&&V>S.yStart,yEnd:!P&&B>S.yEnd};C(e=>e.xStart===ei.xStart&&e.xEnd===ei.xEnd&&e.yStart===ei.yStart&&e.yEnd===ei.yEnd?e:ei)});function D(){A.current=!1}(0,rY.useIsoLayoutEffect)(()=>{s.current&&(sc||nQ.platform.engine.webkit||("u">typeof CSS&&"registerProperty"in CSS&&[sd.scrollAreaOverflowXStart,sd.scrollAreaOverflowXEnd,sd.scrollAreaOverflowYStart,sd.scrollAreaOverflowYEnd].forEac
1h(e=>{try{CSS.registerProperty({name:e,syntax:"<length>",inherits:!1,initialValue:"0px"})}catch{}}),sc=!0))},[s]),(0,rY.useIsoLayoutEffect)(()=>{queueMicrotask(P)},[P,b,E,S.xStart,S.xEnd,S.yStart,S.yEnd]),(0,rY.useIsoLayoutEffect)(()=>{s.current?.matches(":hover")&&j(!0)},[s,j]),(0,rY.useIsoLayoutEffect)(()=>{let e=s.current;if("u"<typeof ResizeObserver||!e)return;let t=!1,r=new ResizeObserver(()=>{if(!t){t=!0;let r=T.current;if(r[0]===e.clientHeight&&r[1]===e.scrollHeight&&r[2]===e.clientWidth&&r[3]===e.scrollWidth)return}P()});return r.observe(e),I.start(0,()=>{let t=e.getAnimations({subtree:!0});0!==t.length&&Promise.allSettled(t.map(e=>e.finished)).then(P).catch(()=>{})}),()=>{r.disconnect(),I.clear()}},[P,s,I]);let O={role:"presentation",...x&&{"data-id":`${x}-viewport`},tabIndex:b.x&&b.y?-1:0,className:av,style:{overflow:"scroll"},onScroll(){s.current&&(P(),A.current||w({x:s.current.scrollLeft,y:s.current.scrollTop}),M.start(100,()=>{A.current=!0}))},onWheel:D,onTouchMove:D,onPointerMove:D,onPointerEnter:D,onKeyDown:D},z=v.useMemo(()=>({scrolling:N||R,hasOverflowX:!b.x,hasOverflowY:!b.y,overflowXStart:k.xStart,overflowXEnd:k.xEnd,overflowYStart:k.yStart,overflowYEnd:k.yEnd,cornerHidden:b.corner}),[N,R,b.x,b.y,b.corner,k]),L=(0,nY.useRenderElement)("div",e,{ref:[t,s],state:z,props:[O,o],stateAttributesMapping:sr}),_=v.useMemo(()=>({computeThumbPosition:P}),[P]);return(0,c.jsx)(sl.Provider,{value:_,children:L})}),sp=v.createContext(void 0),sm=((i={}).scrollAreaThumbHeight="--scroll-area-thumb-height",i.scrollAreaThumbWidth="--scroll-area-thumb-width",i),sf=v.forwardRef(function(e,t){let{render:r,className:n,orientation:a="vertical",keepMounted:o=!1,style:s,...i}=e,{hovering:l,scrollingX:d,scrollingY:u,hiddenState:p,overflowEdges:m,scrollbarYRef:f,scrollbarXRef:h,viewportRef:x,thumbYRef:g,thumbXRef:b,handlePointerDown:y,handlePointerUp:w,handleScroll:j,rootId:C,thumbSize:k,hasMeasuredScrollbar:S}=o8(),N={hovering:l,scrolling:{horizontal:d,vertical:u}[a],orientation:a,hasOverflowX:!p.x,hasOverflowY:!p.y,overflowXStart:m.xStart,overflowXEnd:m.xEnd,overflowYStart:m.yStart,overflowYEnd:m.yEnd,cornerHidden:p.corner},R=(0,ak.useDirection)(),E=!S&&!o,A="vertical"===a?p.y:p.x,T=o||!A;v.useEffect(()=>{if(!T)return;let e=x.current,t="vertical"===a?f.current:h.current;if(t)return(0,ax.addEventListener)(t,"wheel",function(r){if(!e||!t||r.ctrlKey)return;let n="horizontal"===a,o=n?"scrollLeft":"scrollTop",s=n?r.deltaX:r.deltaY;if(0===s)return;let i=n?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight,l=n&&"rtl"===R?-i:0,d=n&&"rtl"===R?0:i,c=e[o];c<=l&&s<0||c>=d&&s>0||(r.preventDefault(),e[o]=Math.min(d,Math.max(l,c+s)),j({x:e.scrollLeft,y:e.scrollTop}))},{passive:!1})},[R,j,a,h,f,T,x]);let M={...C&&{"data-id":`${C}-scrollbar`},onPointerDown(e){if(0!==e.button)return;let t=(0,nr.getTarget)(e.nativeEvent),r="vertical"===a?g.current:b.current;if(!(r&&(0,nr.contains)(r,t))&&x.current){if(g.current&&f.current&&"vertical"===a){let t=o9(g.current,"margin","y"),r=o9(f.current,"padding","y"),n=g.current.offsetHeight,a=f.current.getBoundingClientRect(),o=e.clientY-a.top-n/2-r+t/2,s=x.current.scrollHeight,i=x.current.clientHeight,l=f.current.offsetHeight-n-r-t;x.current.scrollTop=o/l*(s-i)}if(b.current&&h.current&&"horizontal"===a){let t,r=o9(b.current,"margin","x"),n=o9(h.current,"padding","x"),a=b.current.offsetWidth,o=h.current.getBoundingClientRect(),s=e.clientX-o.left-a/2-n+r/2,i=x.current.scrollWidth,l=x.current.clientWidth,d=s/(h.current.offsetWidth-a-n-r);"rtl"===R?(t=(1-d)*(i-l),x.current.scrollLeft<=0&&(t=-t)):t=d*(i-l),x.current.scrollLeft=t}j({x:x.current.scrollLeft,y:x.current.scrollTop}),y(e)}},onPointerUp:w,onPointerCancel:w,style:{position:"absolute",touchAction:"none",WebkitUserSelect:"none",userSelect:"none",visibility:E?"hidden":void 0,..."vertical"===a&&{top:0,bottom:`var(${o7.scrollAreaCornerHeight})`,insetInlineEnd:0,[sm.scrollAreaThumbHeight]:`${k.height}px`},..."horizontal"===a&&{insetInlineStart:0,insetInlineEnd:`var(${o7.scrollAreaCornerWidth})`,bottom:0,[sm.scrollAreaThumbWidth]:`${k.width}px`}}},I=(0,nY.useRenderElement)("div",e,{ref:[t,"vertical"===a?f:h],state:N,props:[M,i],stateAttributesMapping:sr}),P=v.useMemo(()=>({orientation:a}
1),[a]);return T?(0,c.jsx)(sp.Provider,{value:P,children:I}):null}),sh=v.forwardRef(function(e,t){let{render:r,className:n,style:a,...o}=e,{computeThumbPosition:s}=function(){let e=v.useContext(sl);if(void 0===e)throw Error((0,nc.default)(55));return e}(),{hasMeasuredScrollbar:i,viewportState:l}=o8(),d=v.useRef(null),c=v.useRef(i);return(0,rY.useIsoLayoutEffect)(()=>{if("u"<typeof ResizeObserver)return;let e=!1,t=new ResizeObserver(()=>{(e||(e=!0,c.current))&&s()});return d.current&&t.observe(d.current),()=>{t.disconnect()}},[s]),(0,nY.useRenderElement)("div",e,{ref:[t,d],state:l,stateAttributesMapping:sr,props:[{role:"presentation",style:{minWidth:"fit-content"}},o]})}),sx=v.forwardRef(function(e,t){let{render:r,className:n,style:a,...o}=e,{thumbYRef:s,thumbXRef:i,handlePointerDown:l,handlePointerMove:d,handlePointerUp:c,setScrollingX:u,setScrollingY:p,scrollingX:m,scrollingY:f,hasMeasuredScrollbar:h}=o8(),{orientation:x}=function(){let e=v.useContext(sp);if(void 0===e)throw Error((0,nc.default)(54));return e}();function g(e){"vertical"===x&&p(!1),"horizontal"===x&&u(!1),c(e)}return(0,nY.useRenderElement)("div",e,{ref:[t,"vertical"===x?s:i],state:{scrolling:"horizontal"===x?m:f,orientation:x},props:[{onPointerDown:l,onPointerMove:d,onPointerUp:g,onPointerCancel:g,style:{visibility:h?void 0:"hidden",..."vertical"===x&&{height:`var(${sm.scrollAreaThumbHeight})`},..."horizontal"===x&&{width:`var(${sm.scrollAreaThumbWidth})`}}},o]})}),sg=v.forwardRef(function(e,t){let{render:r,className:n,style:a,...o}=e,{cornerRef:s,cornerSize:i,hiddenState:l}=o8(),d=(0,nY.useRenderElement)("div",e,{ref:[t,s],props:[{style:{position:"absolute",bottom:0,insetInlineEnd:0,width:i.width,height:i.height}},o]});return l.corner?null:d});e.s(["Content",0,sh,"Corner",0,sg,"Root",0,si,"Scrollbar",0,sf,"Thumb",0,sx,"Viewport",0,su],320239);var sv=e.i(320239),sv=sv;function sb({className:e,children:t,...r}){return(0,c.jsxs)(sv.Root,{"data-slot":"scroll-area",className:(0,b.cn)("group/scroll-area relative overflow-hidden",e),...r,children:[(0,c.jsx)(sv.Viewport,{"data-slot":"scroll-area-viewport",className:"size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:outline-1",children:t}),(0,c.jsx)(sy,{}),(0,c.jsx)(sv.Corner,{})]})}function sy({className:e,orientation:t="vertical",...r}){return(0,c.jsx)(sv.Scrollbar,{"data-slot":"scroll-area-scrollbar","data-orientation":t,orientation:t,className:(0,b.cn)("flex touch-none p-px opacity-0 transition-[opacity,color] duration-150 select-none group-hover/scroll-area:opacity-100 group-focus-within/scroll-area:opacity-100 data-horizontal:h-2.5 data-horizontal:flex-col data-vertical:h-full data-vertical:w-2.5",e),...r,children:(0,c.jsx)(sv.Thumb,{"data-slot":"scroll-area-thumb",className:"relative flex-1 rounded-full bg-border"})})}var sw=e.i(771901);function sj({url:e}){let{faviconUrl:t}=(0,u.useAppUi)(),[r,n]=(0,v.useState)(!1);(0,v.useEffect)(()=>n(!1),[e]);let a=r||!e?null:t(e);return(0,c.jsx)("div",{className:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-md bg-muted text-muted-foreground",children:a?(0,c.jsx)("img",{src:a,alt:"",className:"size-5 rounded-sm object-contain",onError:()=>n(!0)}):(0,c.jsx)(o4,{className:"size-4"})})}function sC({open:e,onClose:t,product:r,competitors:n,ratings:a,productDr:o,onSaveImage:s}){let{t:i}=(0,u.useAppUi)(),l=(0,v.useRef)(null);(0,v.useEffect)(()=>{if(!e)return;let t=requestAnimationFrame(()=>{l.current?.scrollIntoView({block:"center"})});return()=>cancelAnimationFrame(t)},[e]);let d=(0,v.useRef)(null),[p,m]=(0,v.useState)(!1),f=async()=>{if(d.current&&!p){m(!0);try{let e=(r.name||"leaderboard").slice(0,60).replace(/[\\/:*?"<>|]+/g,"_").trim();await s?.(d.current,`geochecker-dr-${e||"leaderboard"}`)}catch(e){console.error(e)}finally{m(!1)}}},h=[{key:"product",name:r.name||i("commonUnnamedProduct"),url:r.url,dr:o,rating:null==o?void 0:{domain:(0,o1.domainOf)(r.url)??"",dr:o,status:"ok",fetchedAt:Date.now()},isProduct:!0},...n.map(e=>{var t;let r,n;return{key:e.id,name:e.name,url:e.url,dr:(n=(r=(t=e.url)?(0,o1.domainOf)(t):null)?a.get(r):void 0,n?.status==="ok"&&null!=n.dr?Math.round(n.dr):null),rating:a.get((0,o1.domainOf)(e.url)??""),isProduct:!1}})].sort((e,t)=>
1(t.dr??-1)-(e.dr??-1)),x=0,g=h.map(e=>({...e,rank:null!=e.dr?x+=1:null}));return(0,c.jsx)(sw.Dialog,{open:e,onOpenChange:e=>!e&&t(),children:(0,c.jsxs)(sw.DialogContent,{children:[(0,c.jsxs)(sw.DialogHeader,{children:[(0,c.jsx)(sw.DialogTitle,{children:i("dashboardDrLeaderboard")}),(0,c.jsx)(sw.DialogDescription,{children:i("dashboardDrLeaderboardDesc")})]}),(0,c.jsx)(sb,{className:"-mr-6 max-h-[60vh]",children:(0,c.jsx)("ul",{ref:d,className:"space-y-1 pr-6",children:g.map(e=>(0,c.jsxs)("li",{ref:e.isProduct?l:void 0,className:(0,b.cn)("flex items-center gap-3 rounded-lg px-2 py-2",e.isProduct&&"bg-accent"),children:[(0,c.jsx)("span",{className:"w-6 shrink-0 text-center text-sm font-semibold tabular-nums text-muted-foreground",children:e.rank??"—"}),(0,c.jsx)(sj,{url:e.url}),(0,c.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,c.jsxs)("div",{className:"flex items-center gap-2",children:[(0,c.jsx)("span",{className:"truncate text-sm font-medium",children:e.name}),e.isProduct&&(0,c.jsx)("span",{className:"shrink-0 rounded bg-primary/10 px-1.5 py-0.5 text-[10px] font-medium text-primary",children:i("commonCurrentProduct")})]}),(0,c.jsx)("div",{className:"truncate text-xs text-muted-foreground",children:e.url||"—"})]}),(0,c.jsx)(o3.DomainRatingBadge,{url:e.url,rating:e.rating})]},e.key))})}),(0,c.jsx)("div",{className:"flex justify-end",children:(0,c.jsxs)(D.Button,{size:"sm",variant:"outline",onClick:f,disabled:p,children:[p?(0,c.jsx)(rH,{className:"size-3.5"}):(0,c.jsx)(a3,{className:"size-3.5"}),i("cardSaveImage")]})})]})})}function sk({product:e,competitors:t,productRating:r,competitorRatings:n}){let{t:a}=(0,u.useAppUi)(),o=r?.status==="ok"&&null!=r.dr?Math.round(r.dr):null,s=(0,v.useMemo)(()=>{let s=[{key:"product",name:e?.name||a("commonUnnamedProduct"),url:e?.url??"",dr:o,isProduct:!0,rating:r},...t.map(e=>{var t;let r,a;return{key:e.id,name:e.name,url:e.url,dr:(a=(r=(t=e.url)?(0,o1.domainOf)(t):null)?n.get(r):void 0,a?.status==="ok"&&null!=a.dr?Math.round(a.dr):null),isProduct:!1,rating:n.get((0,o1.domainOf)(e.url)??"")}})].sort((e,t)=>(t.dr??-1)-(e.dr??-1)),i=0;return s.map(e=>({...e,rank:null!=e.dr?i+=1:null}))},[n,t,e?.name,e?.url,o,r,a]),i=(0,v.useMemo)(()=>{if(null==o)return null;let e=[];for(let r of t){let t=r.url?(0,o1.domainOf)(r.url):null,a=t?n.get(t):void 0;a?.status==="ok"&&null!=a.dr&&e.push({competitor:r,dr:Math.round(a.dr)})}if(!e.length)return null;let r=e.filter(e=>e.dr>o),a=r.length>0?r.reduce((e,t)=>t.dr<e.dr?t:e):null;return{rank:r.length+1,total:e.length+1,nextHigher:a,delta:a?a.dr-o:0}},[o,t,n]);return{productDr:o,rankInfo:i,competitors:t,competitorRatings:n,rows:s}}function sS({url:e}){let{faviconUrl:t}=(0,u.useAppUi)(),[r,n]=(0,v.useState)(!1);(0,v.useEffect)(()=>n(!1),[e]);let a=r||!e?null:t(e);return(0,c.jsx)("div",{className:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-md bg-muted text-muted-foreground",children:a?(0,c.jsx)("img",{src:a,alt:"",className:"size-5 rounded-sm object-contain",onError:()=>n(!0)}):(0,c.jsx)(o4,{className:"size-4"})})}function sN({rows:e,currentLabel:t,productRowRef:r,listRef:n}){return 0===e.length?null:(0,c.jsx)("ul",{ref:n,className:"space-y-1",children:e.map(e=>(0,c.jsxs)("li",{ref:e.isProduct?r:void 0,className:(0,b.cn)("flex items-center gap-3 rounded-lg px-2 py-2",e.isProduct&&"bg-accent"),children:[(0,c.jsx)("span",{className:"w-6 shrink-0 text-center text-sm font-semibold tabular-nums text-muted-foreground",children:e.rank??"—"}),(0,c.jsx)(sS,{url:e.url}),(0,c.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,c.jsxs)("div",{className:"flex items-center gap-2",children:[(0,c.jsx)("span",{className:"truncate text-sm font-medium",children:e.name}),e.isProduct&&(0,c.jsx)("span",{className:"shrink-0 rounded bg-primary/10 px-1.5 py-0.5 text-[10px] font-medium text-primary",children:t})]}),(0,c.jsx)("div",{className:"truncate text-xs text-muted-foreground",children:e.url||"—"})]}),(0,c.jsx)(o3.DomainRatingBadge,{url:e.url,rating:e.rating})]},e.key))})}function sR({product:e,competitors:t=[],productRating:r,competitorRatings:n=new Map,onSaveImage:a,className:o}){let s,{t:i}=(0,u.useAppUi)(),{rankInfo:l,productDr:d}=sk({product:e,competitors:t,productRating:r,competitorRatings:n}),[p,m]=(0,v.useState)(!1);return e&&l?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("button",{type:"button",onClick:()=>m(!0),title:i("dashboardDrLeaderboard"),className:(0,b.cn)("-mx-1 flex w-full min-w-0 cursor-pointer flex-col gap-1 rounded px-1 py-0.5 text-left text-sm text-muted-foreground transition-colors hover:bg-accent hover:text-foreground focus-visible:outline-hidden focu
1s-visible:ring-2 focus-visible:ring-ring",o),children:[(0,c.jsxs)("span",{className:"flex items-center gap-1.5 tabular-nums",children:[(0,c.jsx)(o2,{className:"size-3.5 shrink-0"}),"#",l.rank," /"," ",l.total]}),l.nextHigher&&(0,c.jsxs)("span",{className:"flex min-w-0 items-center gap-1.5",children:[(0,c.jsx)(o5,{className:"size-3.5 shrink-0"}),(0,c.jsx)("span",{className:"truncate",children:l.nextHigher.competitor.name}),(0,c.jsxs)("span",{className:"shrink-0 tabular-nums",children:[l.nextHigher.dr," (",0===(s=l.delta)?"±0":`${s>0?"+":"−"}${Math.abs(s)}`,")"]})]})]}),(0,c.jsx)(sC,{open:p,onClose:()=>m(!1),product:e,competitors:t,ratings:n,productDr:d,onSaveImage:a})]}):null}function sE({product:e,competitors:t=[],productRating:r,competitorRatings:n=new Map,className:a}){let{t:o}=(0,u.useAppUi)(),{rows:s}=sk({product:e,competitors:t,productRating:r,competitorRatings:n}),i=(0,v.useRef)(null),l=(0,v.useRef)(null);if((0,v.useEffect)(()=>{if(!e||!s.length)return;let t=requestAnimationFrame(()=>{i.current?.scrollIntoView({behavior:"auto",block:"center",inline:"nearest"})});return()=>cancelAnimationFrame(t)},[e,s]),!e)return null;let d=o("commonCurrentProduct");return(0,c.jsxs)(oi.Card,{className:(0,b.cn)("h-[342px] min-h-0 flex-1 flex-col",a),children:[(0,c.jsxs)(oi.CardHeader,{children:[(0,c.jsx)(oi.CardTitle,{children:o("dashboardDrLeaderboard")}),(0,c.jsx)(oi.CardDescription,{children:o("dashboardDrLeaderboardDesc")})]}),(0,c.jsx)(oi.CardContent,{className:"min-h-0 flex-1 px-0",children:(0,c.jsx)(sb,{className:"min-h-0 h-full [&_[data-slot='scroll-area-scrollbar']]:opacity-100 [&_[data-slot='scroll-area-thumb']]:bg-muted-foreground/50",children:(0,c.jsx)("div",{className:"px-4",children:(0,c.jsx)(sN,{rows:s,currentLabel:d,productRowRef:i,listRef:l})})})})]})}function sA({label:e,value:t,icon:r,action:n,hint:a,details:o,background:s,className:i}){let l=o??a;return(0,c.jsxs)(oi.Card,{"data-slot":"metric-card",className:(0,b.cn)("@container/metric-card relative gap-3 overflow-hidden",i),children:[s,(0,c.jsxs)(oi.CardHeader,{className:"relative z-10 gap-1",children:[(0,c.jsx)(oi.CardDescription,{className:"text-xs font-medium leading-4",children:e}),(0,c.jsx)(oi.CardTitle,{className:"text-lg font-semibold leading-6 tracking-[-0.1px] tabular-nums",children:t}),(n||r)&&(0,c.jsx)(oi.CardAction,{children:n??(0,c.jsx)("span",{className:"flex size-7 items-center justify-center rounded-md border bg-background/80 text-muted-foreground",children:r&&(0,c.jsx)(r,{className:"size-3.5"})})})]}),l&&(0,c.jsx)(oi.CardFooter,{className:"relative z-10 min-h-4 text-xs leading-4 text-muted-foreground",children:l})]})}let sT=ou.BRAND_SERIES,sM={top:8,right:0,bottom:0,left:0},sI=new Map(p.PROVIDERS.map((e,t)=>[e.id,t]));function sP({values:e}){let t=(0,v.useId)().replaceAll(":",""),r=`metric-trend-fill-${t}`,n=ol(e,240,120,sM),a=120-sM.bottom;return(0,c.jsx)("div",{className:"pointer-events-none absolute inset-x-0 bottom-0 h-2/3 opacity-60",children:(0,c.jsxs)("svg",{"aria-hidden":"true",className:"size-full",viewBox:"0 0 240 120",preserveAspectRatio:"none",children:[(0,c.jsx)("defs",{children:(0,c.jsxs)("linearGradient",{id:r,x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,c.jsx)("stop",{offset:"0%",stopColor:sT,stopOpacity:.22}),(0,c.jsx)("stop",{offset:"100%",stopColor:sT,stopOpacity:0})]})}),(0,c.jsx)("path",{d:oc(n,a),fill:`url(#${r})`}),(0,c.jsx)("path",{d:od(n),fill:"none",stroke:sT,strokeLinecap:"round",strokeLinejoin:"round",strokeOpacity:.5,strokeWidth:1.5,vectorEffect:"non-scaling-stroke"})]})})}function sD({label:e,tooltip:t}){return t?(0,c.jsxs)(o0.Tooltip,{children:[(0,c.jsx)(o0.TooltipTrigger,{render:(0,c.jsxs)("button",{type:"button",className:"inline-flex cursor-help items-center gap-1 text-left outline-none transition-colors hover:text-foreground focus-visible:text-foreground",children:[(0,c.jsx)("span",{children:e}),(0,c.jsx)(oC.Info,{className:"size-3.5 shrink-0 text-muted-foreground/70"})]})}),(0,c.jsx)(o0.TooltipContent,{className:"max-w-64 leading-snug",children:t})]}):e}function sO({product:e,competitors:t,rating:r,competitorRatings:n,onSaveImage:a}){let{t:o}=(0,u.useAppUi)(),s=r?.status==="ok"&&null!=r.dr?Math.round(r.dr):null,i=(r?.history??[]).map(e=>e.dr),l=1===i.length?[i[0],i[0]]:i,d=(0,c.jsx)(sR,{product:e,competitors:t,productRating:r,competitorRatings:n,onSaveImage:a});return(0,c.jsx)(c.Fragment,{children:(0,c.jsx)(sA,{label:(0,c.jsx)(sD,{label:o("dashboardDomainRating"),tooltip:o("dashboardDomainRatingTooltip")}),value:s??"—",hint:o(e?.url?"dashboardDomainRatingHint":"commonDomainNotSet"),icon:oj,background:l.length>=1?(0,c.jsx)(sP,{values:l}):void 0,details:d})})}function sz({label:e,count:t,dotClassName:r}){return(0,c.jsxs)("span",{className:"inline-flex items-center gap-1.5 whitespace-nowrap",children:[r&&(0,c.jsx)("span",{className:`size-1.5 rounded-full ${r}`}),(0,c.jsx)("span",{children:e}),(0,c.jsx)("span",{className:"font-semibold tabular-nums text-foreground",children:t.toLocaleStr
1ing()})]})}function sL({id:e,count:t}){return(0,c.jsxs)("span",{className:"whitespace-nowrap",children:[(0,p.providerName)(e)," ",(0,c.jsx)("span",{className:"font-semibold tabular-nums text-foreground",children:t.toLocaleString()})]})}function s_({entries:e,stats:t,product:r,competitors:n=[],productRating:a,competitorRatings:o=new Map,providerIds:s=[],onSaveImage:i}){let{t:l}=(0,u.useAppUi)(),d=e.filter(e=>e.run),m=(0,a2.summarizeResults)(d.flatMap(e=>e.results)).visibilityPct,f=t?.runs??e.reduce((e,t)=>e+(t.run?.providerIds?.length??0),0),h=t?.providerRunStatusCounts,x=[...t?.providerCounts??[]].filter(e=>e.count>0).sort((e,t)=>{let r=sI.get(e.providerId)??Number.MAX_SAFE_INTEGER,n=sI.get(t.providerId)??Number.MAX_SAFE_INTEGER;return t.count-e.count||r-n||e.providerId.localeCompare(t.providerId)}),g=x.slice(0,3),v=x.slice(3),b=[{label:l("statusComplete"),count:h?.complete??0,dotClassName:ot.green},{label:l("statusError"),count:h?.error??0,dotClassName:ot.red}];(h?.running??0)>0&&b.push({label:l("sidebarStatusRunning"),count:h?.running??0,dotClassName:ot.blue});let y=f>0?(0,c.jsxs)("div",{className:"flex w-full min-w-0 flex-col gap-2 text-xs leading-tight text-muted-foreground",children:[(0,c.jsx)("div",{"aria-label":l("dashboardRunStatusBreakdown"),className:"flex flex-wrap items-center gap-x-2.5 gap-y-1",children:b.map(e=>(0,c.jsx)(sz,{...e},e.label))}),0===s.length&&x.length>0&&(0,c.jsxs)("div",{"aria-label":l("dashboardRunProviderBreakdown"),className:"flex flex-wrap items-baseline gap-x-2 gap-y-0.5",children:[g.map(e=>(0,c.jsx)(sL,{id:e.providerId,count:e.count},e.providerId)),v.length>0&&(0,c.jsxs)(oJ,{children:[(0,c.jsx)(oZ,{asChild:!0,children:(0,c.jsxs)("button",{type:"button",className:"rounded font-medium text-muted-foreground underline-offset-2 hover:text-foreground hover:underline focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring",children:["+",v.length]})}),(0,c.jsx)(oQ,{align:"start",className:"w-auto min-w-36 p-2",children:(0,c.jsx)("div",{"aria-label":l("dashboardRunProviderBreakdown"),className:"flex flex-col gap-1 text-xs text-muted-foreground",children:v.map(e=>(0,c.jsxs)("div",{className:"flex items-center justify-between gap-6",children:[(0,c.jsx)("span",{children:(0,p.providerName)(e.providerId)}),(0,c.jsx)("span",{className:"font-semibold tabular-nums text-foreground",children:e.count.toLocaleString()})]},e.providerId))})})]})]})]}):void 0,w=new Map;for(let t of e)for(let e of t.series){let t=w.get(e.runAt)??{productAppearedCount:0,usableProviderCount:0};t.productAppearedCount+=e.productAppearedCount,t.usableProviderCount+=e.usableProviderCount,w.set(e.runAt,t)}let j=[...w.entries()].sort((e,t)=>e[0]-t[0]).map(([e,{productAppearedCount:t,usableProviderCount:r}])=>({runAt:e,visibility:(0,a2.calculateVisibilityPct)(t,r),productAppearedCount:t,usableProviderCount:r}));return(0,c.jsxs)("div",{className:"grid grid-cols-1 gap-5 px-6 @xl/main:grid-cols-2 @5xl/main:grid-cols-4 lg:px-8",children:[(0,c.jsx)(sA,{label:(0,c.jsx)(sD,{label:l("dashboardAverageVisibility"),tooltip:l("dashboardAverageVisibilityTooltip")}),value:`${m}%`,hint:d.length?l("dashboardAverageVisibilityReady",[d.length]):l("dashboardAverageVisibilityWaiting"),icon:ok,background:j.length>=2?(0,c.jsx)(sP,{values:j.map(e=>e.visibility)}):void 0}),(0,c.jsx)(sO,{product:r,competitors:n,rating:a,competitorRatings:o,onSaveImage:i}),(0,c.jsx)(sA,{label:(0,c.jsx)(sD,{label:l("dashboardRunCount"),tooltip:l("dashboardRunCountTooltip")}),value:f.toLocaleString(),hint:l("dashboardRunCountHint"),icon:ow,details:y}),(0,c.jsx)(sA,{label:(0,c.jsx)(sD,{label:l("dashboardCitationMetric"),tooltip:l("dashboardCitationMetricTooltip")}),value:(t?.citations??0).toLocaleString(),hint:l("dashboardCitationMetricHint"),icon:a6})]})}function sU({title:e,description:t,eyebrow:r,badge:n,meta:a,actions:o,className:s}){return(0,c.jsxs)("div",{"data-slot":"page-header",className:(0,b.cn)("flex min-w-0 flex-col items-start justify-between gap-3 sm:flex-row sm:gap-4",s),children:[(0,c.jsxs)("div",{className:"min-w-0",children:[r&&(0,c.jsx)("div",{className:"mb-2",children:r}),(0,c.jsxs)("div",{className:"flex min-w-0 flex-wrap items-center gap-2",children:[(0,c.jsx)("h1",{className:"min-w-0 text-xl font-semibold leading-7 tracking-[-0.2px] text-balance",children:e}),n]}),t&&(0,c.jsx)("p",{className:"mt-1 max-w-3xl text-sm leading-5 text-muted-foreground text-pretty",children:t}),a&&(0,c.jsx)("div",{className:"mt-2.5",children:a})]}),o&&(0,c.jsx)("div",{className:"flex shrink-0 items-center gap-2",children:o})]})}function sF({product:e,entries:t,competitors:r=[],stats:n,productRating:a,competitorRatings:o=new Map,filters:s,onFiltersChange:i,detailsTo:l,configureTo:d,configSectionTo:m=()=>d,exportAction:b,onSaveImage:y}){let{t:w,Link:j}=(0,u.useAppUi)(),{query:C,tag:k,providerIds:S,sort:N}=s,R=e=>i({...s,...e}),E=(0,v.useMemo)(()=>(function(e){let t=new Set;for(let r of e){for(let e of Object.keys(r.seriesByProvider??{}))t.add(e);for(let e of r.results)e.providerId&&t.add(e.providerId)}return[...t].sort(p.compareProviderIds)})(t??[]),[t]),A=(0,v.useMemo)(()=>E.map(e=>({id:e,name:(0,p.providerName)(e)})),[E]),T=(0,v.useMemo)(()=>{var e;return e=t??[],0===S.length?e:e.map(e=>(function(e,t){let r=oy(t);if(0===r.length)return e;let n=new Set(r),a=e.results.filter(e=>e.providerId&&n.has(e.providerId));if(!e.run||0===a.length)return null;let o=new Set([...e.run.providerIds??[],...a.map(e=>e.providerId)]),s=r.filter(e=>o.has(e));return{...e,run:{...e.run,providerIds:s,providerCount:s.length},results:a,series:function(e,t){let r=new Map;for(let n of t)for(let t of e.seriesByProvider?.[n]??[]){let e=r.get(t.runAt)??{productAppearedCount:0,usableProviderCount:0};e.productAppearedCount+=t.productAppearedCount,e.usableProviderCount+=t.usableProviderCount,r.set(t.runAt,e)}return[...r.entries()].sort(([e],[t])=>e-t).map(([e,t])=>({runAt:e,productAppearedCount:t.productAppearedCount,usableProviderCount:t.usableProviderCount,visibility:(0,a2.calculateVisibilityPct)(t.productAppearedCount,t.usableProviderCount)}))}(e,r)}})(e,S)).filter(e=>!!e)},[t,S]),M=(0,v.useMemo)(()=>(function(e,t){let r=oy(t);if(!e||0===r.length)return e;let n={running:0,complete:0,error:0},a=[],o=0,s=0;for(let t of r){let r=e.providerStats[t];r&&(o+=r.runs,s+=r.citations,n.running+=r.providerRunStatusCounts.running,n.complete+=r.providerRunStatusCounts.complete,n.error+=r.providerRunStatusCounts.error,r.runs>0&&a.push({providerId:t,count:r.runs}))}return{...e,runs:o,citations:s,providerRunStatusCounts:n,providerCounts:a}})(n,S),[n,S]),I=(0,v.useMemo)(()=>{let e=new Set;for(let r of t??[])for(let t of r.instruction.tags)e.add(t);return[...e]},[t]),P=(0,v.useMemo)(()=>{let e=T;if(C.trim()){let t=C.toLowerCase();e=e.filter(e=>(e.instruction.title||e.instruction.text).toLowerCase().includes(t))}return k&&(e=e.filter(e=>e.instruction.tags.includes(k))),[...e].sort((e,t)=>
1{var r,n,a,o,s;return r=e,n=t,"title"===(a=N)?(r.instruction.title||r.instruction.text).localeCompare(n.instruction.title||n.instruction.text):"visibility"===a?ox(n)-ox(r)||(o=r.instruction,oh(n.instruction)-oh(o)):(s=r.instruction,oh(n.instruction)-oh(s))})},[T,C,k,N]);if(void 0===t)return(0,c.jsx)("div",{className:"flex justify-center py-20",children:(0,c.jsx)(rH,{className:"size-6"})});let O=t.filter(e=>e.instruction.enabled),z=!!(e?.name?.trim()&&e?.url?.trim()),L=O.length>0,_=r.length>0;return z&&L&&_?(0,c.jsx)("div",{className:"@container/main flex flex-1 flex-col",children:(0,c.jsxs)("div",{className:"flex flex-col gap-6 py-5 md:py-7",children:[(0,c.jsx)("div",{className:"px-6 lg:px-8",children:(0,c.jsx)(sU,{title:w("pageDashboardTitle"),actions:(0,c.jsxs)(c.Fragment,{children:[b,(0,c.jsxs)(j,{to:d,className:(0,D.buttonVariants)({variant:"outline",size:"sm"}),children:[(0,c.jsx)(x,{className:"size-4"}),w("dashboardConfigureQuery")]})]})})}),(0,c.jsx)(s_,{entries:T,stats:M,product:e,competitors:r,productRating:a,competitorRatings:o,providerIds:S,onSaveImage:y}),(0,c.jsxs)("section",{className:"flex flex-col gap-5 px-6 lg:px-8",children:[(0,c.jsx)("div",{className:"flex flex-wrap items-end justify-between gap-3",children:(0,c.jsxs)("div",{className:"space-y-1",children:[(0,c.jsx)("h2",{className:"text-base font-semibold leading-6 tracking-[-0.1px]",children:w("dashboardMonitorTitle")}),(0,c.jsx)("p",{className:"text-sm text-muted-foreground",children:w("dashboardMonitorDescription")})]})}),(0,c.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,c.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[E.length>0&&(0,c.jsx)(rL,{providerIds:S,onProviderIdsChange:e=>R({providerIds:e}),providers:A}),I.length>0&&(0,c.jsxs)(aJ,{value:k,onValueChange:e=>R({tag:e??""}),children:[(0,c.jsx)(aQ,{size:"sm",className:rO("min-w-36"),"aria-label":w("dashboardAllTags"),children:(0,c.jsxs)("span",{className:"flex min-w-0 items-center gap-1",children:[(0,c.jsx)(g,{className:"size-3.5 shrink-0 text-muted-foreground"}),(0,c.jsx)(aZ,{children:e=>e?String(e):w("dashboardAllTags")})]})}),(0,c.jsxs)(a0,{children:[(0,c.jsx)(a1,{value:"",children:w("dashboardAllTags")}),I.map(e=>(0,c.jsx)(a1,{value:e,label:e,children:e},e))]})]}),(0,c.jsxs)(aJ,{value:N,onValueChange:e=>{e&&R({sort:e})},children:[(0,c.jsx)(aQ,{size:"sm",className:rO("min-w-36"),"aria-label":w("dashboardSortBy"),children:(0,c.jsxs)("span",{className:"flex min-w-0 items-center gap-1",children:[(0,c.jsx)(f,{className:"size-3.5 shrink-0 text-muted-foreground"}),(0,c.jsx)(aZ,{children:e=>{let t;return"visibility"===(t=e??"recent")?w("dashboardSortVisibility"):"title"===t?w("dashboardSortTitle"):w("dashboardSortRecent")}})]})}),(0,c.jsxs)(a0,{children:[(0,c.jsx)(a1,{value:"recent",label:w("dashboardSortRecent"),children:w("dashboardSortRecent")}),(0,c.jsx)(a1,{value:"visibility",label:w("dashboardSortVisibility"),children:w("dashboardSortVisibility")}),(0,c.jsx)(a1,{value:"title",label:w("dashboardSortTitle"),children:w("dashboardSortTitle")})]})]})]}),(0,c.jsxs)("div",{className:"flex min-w-0 flex-1 flex-wrap items-center justify-end gap-2",children:[(0,c.jsx)("span",{className:"text-xs tabular-nums text-muted-foreground",children:w("dashboardResultsCount",[P.length])}),(0,c.jsxs)("div",{className:"relative min-w-56 flex-1 sm:max-w-xs sm:flex-none",children:[(0,c.jsx)(h.Search,{className:"pointer-events-none absolute top-1/2 left-3 size-4 -translate-y-1/2 text-muted-foreground"}),(0,c.jsx)(rU.Input,{value:C,onChange:e=>R({query:e.target.value}),placeholder:w("dashboardSearchPlaceholder"),className:"rounded-[8px] pl-8"})]})]})]}),P.length>0?(0,c.jsx)("div",{className:"grid gap-5 lg:grid-cols-2",children:P.map(e=>(0,c.jsx)(og,{entry:e,detailsTo:l(e.instruction.id),onSaveImage:y},e.instruction.id))}):(0,c.jsx)("div",{className:"rounded-[14px] border border-dashed py-12 text-center text-sm text-muted-foreground",children:w("dashboardNoMatches")})]})]})}):(0,c.jsx)(ob,{fresh:!z&&!L&&!_,configTo:m,exportAction:b,steps:[{done:z,title:w("configStepProduct"),desc:z?e?.name??w("commonUnnamedProduct"):w("dashboardSetupProductHint"),section:"config-product"},{done:L,title:w("configStepInstructions"),desc:L?w("configEnabledPromptsCount",[O.length]):w("dashboardSetupPromptsHint"),section:"config-instructions"},{done:_,title:w("configStepCompetitors"),desc:_?w("configCompetitorsCount",[r.length]):w("dashboardSetupCompetitorsHint"),section:"config-competitors"},{done:!1,title:w("configStepRun"),desc:w("configRunWaiting")}]})}e.i(124246);let sH=(0,m.default)("chart-column",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]),sV=(0,m.default)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),sB=(0,m.default)("link-2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",ke
1y:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]),s$=(0,v.lazy)(()=>e.A(513909).then(e=>({default:e.CitationCategoryChart}))),sW=(0,v.lazy)(()=>e.A(38539).then(e=>({default:e.TopCitedDomains}))),sX=(0,v.lazy)(()=>e.A(765953).then(e=>({default:e.TopCitedUrls})));function sG({label:e,value:t,icon:r}){return(0,c.jsxs)(oi.Card,{className:"min-h-[136px] justify-between gap-0 px-5",children:[(0,c.jsxs)("div",{className:"flex items-center gap-1.5 text-sm leading-5 text-muted-foreground",children:[(0,c.jsx)(r,{className:"size-4 shrink-0"}),(0,c.jsx)("span",{children:e})]}),(0,c.jsx)("div",{className:"text-[28px] font-semibold leading-8 tracking-[-0.5px] tabular-nums",children:"number"==typeof t?t.toLocaleString():t})]})}function sK({productId:e,product:t,competitors:r=[],instructions:n,results:a,ratings:o=new Map,filters:s,onFiltersChange:i,onAddCompetitor:l,headerAction:d}){let{t:m}=(0,u.useAppUi)(),{tag:f,range:h,providerIds:x,domainCategory:g="all",urlCategory:b="all",pageType:y="all"}=s,w=e=>i({...s,...e}),j=(0,v.useMemo)(()=>{let e=new Map;for(let t of n??[])e.set(t.id,t.tags);return e},[n]),C=(0,v.useMemo)(()=>{let e=new Set;for(let t of a??[])e.add(t.providerId);return[...e].sort(p.compareProviderIds)},[a]),k=(0,v.useMemo)(()=>C.map(e=>({id:e,name:(0,p.providerName)(e)})),[C]),S=(0,v.useMemo)(()=>{let e=new Set;for(let t of n??[])for(let r of t.tags)e.add(r);return[...e].sort()},[n]),N=(0,v.useMemo)(()=>{let e=Date.now()-rD[h],t=new Set(x);return(a??[]).filter(r=>{if(r.capturedAt<e||t.size>0&&!t.has(r.providerId))return!1;if(f){let e=j.get(r.instructionId);if(!e||!e.includes(f))return!1}return!0})},[a,h,x,f,j]),R=(0,v.useMemo)(()=>{let e=new Set,r=t?.url?(0,o1.domainOf)(t.url):null;return r&&e.add(r),e},[t]),E=(0,v.useMemo)(()=>{let e=new Set;for(let t of r){let r=t.url?(0,o1.domainOf)(t.url):null;r&&e.add(r)}return e},[r]),A=(0,v.useMemo)(()=>{let e=0,t=0,r=0;for(let n of N){(0,a2.isUsable)(n)&&e++;let a=n.citations?.length??0;a>0&&t++,r+=a}return{results:N.length,usableResults:e,citedResults:t,citationLinks:r}},[N]);if(void 0===a||void 0===n)return(0,c.jsx)("div",{className:"flex flex-1 items-center justify-center py-20",children:(0,c.jsx)(rH,{className:"size-5 text-muted-foreground"})});let T=N.some(e=>(e.citations?.length??0)>0);return(0,c.jsxs)("div",{className:"flex flex-col gap-6 px-4 py-4 md:py-6 lg:px-6",children:[(0,c.jsx)(sU,{title:m("citationsPageTitle"),description:m("citationsPageDescription",[t?.name||m("commonCurrentProduct")]),actions:d}),0===a.length?(0,c.jsx)(rF,{title:m("citationsEmptyTitle"),hint:m("citationsEmptyHint")}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(r_,{providerIds:x,onProviderIdsChange:e=>w({providerIds:e}),providers:k,tag:f,onTagChange:e=>w({tag:e}),tags:S,range:h,onRangeChange:e=>w({range:e})}),(0,c.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 xl:grid-cols-4",children:[(0,c.jsx)(sG,{label:m("citationsCoverageResults"),value:A.results,icon:sH}),(0,c.jsx)(sG,{label:m("citationsCoverageUsableResults"),value:A.usableResults,icon:sV}),(0,c.jsx)(sG,{label:m("citationsCoverageCitedResults"),value:A.citedResults,icon:a6}),(0,c.jsx)(sG,{label:m("citationsCoverageLinks"),value:A.citationLinks,icon:sB})]}),T?(0,c.jsx)(c.Fragment,{children:(0,c.jsxs)(v.Suspense,{fallback:(0,c.jsx)("div",{className:"h-[342px] animate-pulse rounded-[14px] border bg-card"}),children:[(0,c.jsx)(s$,{results:N,productDomains:R,competitorDomains:E}),(0,c.jsx)(sW,{productId:e,results:N,productDomains:R,competitorDomains:E,ratings:o,category:g,onCategoryChange:e=>w({domainCategory:e}),onAddCompetitor:l}),(0,c.jsx)(sX,{results:N,productDomains:R,competitorDomains:E,category:b,onCategoryChange:e=>w({urlCategory:e}),pageType:y,onPageTypeChange:e=>w({pageType:e})})]})}):(0,c.jsx)(rF,{title:m("citationsEmptyTitle"),hint:m("citationsEmptyHint")})]})]})}e.i(674576),e.i(734776),e.i(177441);var sY=e.i(806308);let sq="grid grid-cols-[2rem_minmax(6rem,1fr)_4rem_minmax(8rem,1.4fr)_4rem] items-center gap-x-3";function sJ({label:e,tip:t,align:r="left"}){let n=(0,c.jsxs)("button",{type:"button",className:"inline-flex cursor-help items-center gap-1 outline-none",children:[(0,c.jsx)("span",{children:e}
1),(0,c.jsx)(oC.Info,{className:"size-3 text-muted-foreground/60"})]});return(0,c.jsx)("div",{className:(0,b.cn)("flex items-center","right"===r&&"justify-end"),children:(0,c.jsxs)(o0.Tooltip,{children:[(0,c.jsx)(o0.TooltipTrigger,{render:n}),(0,c.jsx)(o0.TooltipContent,{className:"max-w-60",children:t})]})})}function sZ({brands:e,ratings:t=new Map}){let{t:r}=(0,u.useAppUi)(),n=e.filter(e=>e.mentions>0),a=Math.max(1,...n.map(e=>e.sharePct));return(0,c.jsxs)(oi.Card,{children:[(0,c.jsx)(oi.CardHeader,{children:(0,c.jsx)(oi.CardTitle,{children:r("sovLeaderboardTitle")})}),(0,c.jsxs)(oi.CardContent,{className:"px-0",children:[(0,c.jsxs)("div",{className:(0,b.cn)(sq,"border-b px-4 pb-2 text-xs font-medium text-muted-foreground"),children:[(0,c.jsx)("div",{children:"#"}),(0,c.jsx)("div",{children:r("sovColBrand")}),(0,c.jsx)(sJ,{label:r("sovColMentions"),tip:r("sovTipMentions"),align:"right"}),(0,c.jsx)(sJ,{label:r("sovColShare"),tip:r("sovTipShare")}),(0,c.jsx)(sJ,{label:r("sovColPrompts"),tip:r("sovTipPrompts"),align:"right"})]}),(0,c.jsx)("div",{className:"divide-y",children:n.map((e,n)=>{let o;return(0,c.jsxs)("div",{className:(0,b.cn)(sq,"px-4 py-2.5 text-sm",e.isProduct&&"bg-muted/40"),children:[(0,c.jsx)("div",{className:"tabular-nums text-muted-foreground",children:n+1}),(0,c.jsxs)("div",{className:"flex min-w-0 items-center gap-2",children:[e.url?(0,c.jsx)("a",{href:(o=e.url.trim(),/^https?:\/\//i.test(o)?o:`https://${o}`),target:"_blank",rel:"noreferrer",title:e.url,className:"truncate font-medium hover:text-primary hover:underline",children:e.name}):(0,c.jsx)("span",{className:"truncate font-medium",title:e.name,children:e.name}),(0,c.jsx)(o3.DomainRatingBadge,{url:e.url,rating:t.get((0,o1.domainOf)(e.url??"")??"")}),e.isProduct&&(0,c.jsx)(sY.Badge,{variant:"blue",className:"shrink-0",children:r("sovYou")})]}),(0,c.jsx)("div",{className:"text-right tabular-nums",children:e.mentions.toLocaleString()}),(0,c.jsxs)("div",{className:"flex items-center gap-2",children:[(0,c.jsx)("div",{className:"h-1.5 flex-1 overflow-hidden rounded-full bg-muted",children:(0,c.jsx)("div",{className:"h-full rounded-full",style:{width:`${Math.max(3,e.sharePct/a*100)}%`,backgroundColor:e.isProduct?ou.BAR_SERIES:e.color}})}),(0,c.jsxs)("span",{className:"w-9 shrink-0 text-right tabular-nums text-muted-foreground",children:[Math.round(e.sharePct),"%"]})]}),(0,c.jsx)("div",{className:"text-right tabular-nums",children:e.prompts.toLocaleString()})]},e.id)})})]})]})}var sQ=e.i(404068),s0=e.i(604522);let s1=(0,v.lazy)(()=>e.A(459289)),s2=(0,v.lazy)(()=>e.A(702977));function s5(){return(0,c.jsx)("div",{className:"grid gap-4 lg:grid-cols-[minmax(0,1fr)_minmax(0,1fr)_minmax(0,1fr)]",children:["donut","trend","leaderboard"].map(e=>(0,c.jsx)("div",{className:"h-[342px] animate-pulse rounded-[14px] border bg-card"},e))})}function s4({product:e,competitors:t=[],instructions:r,results:n,ratings:a=new Map,filters:o,onFiltersChange:s,configureTo:i,headerAction:l}){let{t:d,Link:m}=(0,u.useAppUi)(),{tag:f,range:h,providerIds:x}=o,g=e=>s({...o,...e}),b=(0,v.useMemo)(()=>{let e=new Map;for(let t of r??[])e.set(t.id,t.tags);return e},[r]),y=(0,v.useMemo)(()=>{let e=new Set;for(let t of n??[])e.add(t.providerId);return[...e].sort(p.compareProviderIds)},[n]),w=(0,v.useMemo)(()=>y.map(e=>({id:e,name:(0,p.providerName)(e)})),[y]),j=(0,v.useMemo)(()=>{let e=new Set;for(let t of r??[])for(let r of t.tags)e.add(r);return[...e].sort()},[r]),C=(0,v.useMemo)(()=>{let e=Date.now()-rD[h],t=new Set(x);return(n??[]).filter(r=>{if(r.capturedAt<e||t.size>0&&!t.has(r.providerId))return!1;if(f){let e=b.get(r.instructionId);if(!e||!e.includes(f))return!1}return!0})},[n,h,x,f,b]),k=(0,v.useMemo)(()=>(0,sQ.shareOfVoice)(C,e,t),[C,e,t]),S=e?.name||d("chartMyProduct"),N=(0,v.useMemo)(()=>(0,s0.assignColors)(k.brands).map(e=>e.isProduct&&!e.name?{...e,name:S}:e),[k,S]),R=(0,v.useMemo)(()=>(0,sQ.shareOfVoiceSeries)(C,t),[C,t]);return void 0===n||void 0===r?(0,c.jsx)("div",{className:"flex flex-1 items-center justify-center py-20",children:(0,c.jsx)(rH,{className:"size-5 text-muted-foreground"})}):(0,c.jsxs)("div",{className:"flex flex-col gap-6 px-4 py-4 md:py-6 lg:px-6",children:[(0,c.jsx)(sU,{title:d("sovPageTitle"),description:d("sovPageDescription"),actions:l}),0===n.length?(0,c.jsx)(rF,{title:d("sovEmptyTitle"),hint:d("sovEmptyHint"),action:(0,c.jsx)(m,{to:i,className:(0,D.buttonVariants)({variant:"outline",size:"sm"}),children:d("dashboardConfigureQuery")})}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(r_,{providerIds:x,onProviderIdsChange:e=>g({providerIds:e}),providers:w,tag:f,onTagChange:e=>g({tag:e}),tags:j,range:h,onRangeChange:e=>g({range:e})}),0===k.totalMentions?(0,c.jsx)(rF,{title:d("sovEmptyTitle"),hint:d("sovEmptyHint")}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(v.Suspense,{fallback:(0,c.jsx)(s5,{}),children:(0,c.jsxs)("div",{className:"grid gap-4 lg:grid-cols-[minmax(0,1fr)_minmax(0,1fr)_minmax(0,1fr)]",children:[(0,c.jsx)(s1,{sov:k,brands:N,productName:S}),(0,c.jsx)(s2,{series:R}),(0,c.jsx)(sE,{product:e,competitors:t,productRating:a.get((0,o1.domainOf)(e?.url??"")??""),competitorRatings:a})]})}),(0,c.jsx)(sZ,{brands:N,ratings:a})]})]})]})}e.i(549905);var s3=e.i(969188),s6=e.i(335631);function s8({results:e}){let{t}=(0,u.useAppUi)(),r=(0,s3.aggregateCitations)(e);return r.length?(0,c.jsxs)(oi.Card,{className:"overflow-hidden",children:[(0,c.jsxs)(oi.CardHeader,{children:[(0,c.jsxs)(oi.CardTitle,{className:"flex items-center gap-2",children:[(0,c.jsx)(a6,{className:"size-4 text-primary"}),t("citationsSourceTitle")]}),(0,c.jsx)(oi.CardDescription,{children:t("citationsSourceDescription")})]}),(0,c.jsx)(oi.CardContent,{className:"px-0",children:(0,c.jsxs)("table",{className:"w-full text-sm",children:[(0,c.jsx)("thead",{className:"bg-muted/60 text-xs text-muted-foreground",children:(0,c.jsxs)("tr",{children:[(0,c.jsx)("th",{className:"px-4 py-2 text-left font-medium",children:t("citationsPageDomain")}),(0,c.jsx)("th",{className:"px-3 py-2 text-right font-medium",children:t("citationsProviderCount")}),(0,c.jsx)("th",{className:"px-4 py-2 text-right font-medium",children:t("citationsTotalCount")})]})}),(0,c.jsx)("tbody",{children:r.map(e=>(0,c.jsxs)("tr",{className:"border-t",children:[(0,c.jsx)("td",{className:"px-4 py-3",children:(0,c.jsxs)("a",{href:e.urls[0],target:"_blank",rel:"noreferrer",title:e.s
1ampleTitle?`${e.sampleTitle}
2${e.urls[0]}`:e.urls[0],className:"group inline-flex max-w-xl items-baseline gap-1.5 hover:text-primary",children:[(0,c.jsx)("span",{className:"truncate font-medium text-foreground group-hover:text-primary",children:e.sampleTitle||e.domain}),e.sampleTitle&&(0,c.jsx)("span",{className:"shrink-0 text-xs text-muted-foreground",children:e.domain}),(0,c.jsx)(s6.ExternalLink,{className:"size-3 shrink-0 self-center text-muted-foreground"})]})}),(0,c.jsx)("td",{className:"px-3 py-3 text-right font-medium",children:e.providerCount}),(0,c.jsx)("td",{className:"px-4 py-3 text-right text-muted-foreground",children:e.count})]},e.domain))})]})})]}):(0,c.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:t("citationsTabEmpty")})}let s7=(0,m.default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]),s9=(0,m.default)("calendar-range",[["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M17 14h-6",key:"bkmgh3"}],["path",{d:"M13 18H7",key:"bb0bb7"}],["path",{d:"M7 14h.01",key:"1qa3f1"}],["path",{d:"M17 18h.01",key:"1bdyru"}]]),ie=(0,m.default)("message-square-text",[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}],["path",{d:"M7 11h10",key:"1twpyw"}],["path",{d:"M7 15h6",key:"d9of3u"}],["path",{d:"M7 7h8",key:"af5zfr"}]]),it=(0,m.default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);var ir=e.i(871614),ia=e.i(600850);let io=!1;var is=e.i(195860);function ii({runs:e,resultsByRun:t,product:r,competitors:n}){let{t:a}=(0,u.useAppUi)(),o=(0,v.useMemo)(()=>new Map(n.map(e=>[e.id,e.name])),[n]);return e.length?(0,c.jsx)("div",{className:"space-y-3",children:e.map((e,n)=>(0,c.jsx)(il,{run:e,results:t.get(e.id)||[],defaultOpen:0===n,product:r,competitorNames:o},e.id))}):(0,c.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:a("responsesNoRuns")})}function il({run:e,results:t,defaultOpen:r,product:n,competitorNames:a}){let{t:o,dateLocale:s}=(0,u.useAppUi)(),[i,l]=(0,v.useState)(r),d=e.usableProviderCount??t.length,p=o("complete"===e.status?"statusComplete":"error"===e.status?"statusError":"statusPartial");return(0,c.jsxs)(oi.Card,{className:"gap-0 overflow-hidden py-0",children:[(0,c.jsxs)("button",{type:"button",onClick:()=>l(!i),className:"flex w-full items-center gap-3 bg-card px-4 py-3 text-left text-sm transition-colors hover:bg-accent/40",children:[i?(0,c.jsx)(y.ChevronDown,{className:"size-4 text-muted-foreground"}):(0,c.jsx)(is.ChevronRight,{className:"size-4 text-muted-foreground"}),(0,c.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,c.jsx)(a4,{className:"size-4 text-muted-foreground"}),a9(e.startedAt,s)]}),(0,c.jsx)(sY.Badge,{variant:"complete"===e.status?"green":"error"===e.status?"red":"amber",children:p}),(0,c.jsx)("span",{className:"ml-auto text-xs text-muted-foreground",children:o("responsesMentionCount",[e.productMentionCount??0,d])})]}),i&&(0,c.jsxs)(oi.CardContent,{className:"space-y-2 border-t bg-muted/25 p-3",children:[0===t.length&&(0,c.jsx)("p",{className:"text-xs text-muted-foreground",children:o("responsesNoResults")}),t.map(e=>(0,c.jsx)(id,{r:e,product:n,competitorNames:a},e.id))]})]})}function id({r:e,product:t,competitorNames:r}){let{t:n,dateLocale:a}=(0,u.useAppUi)(),o=(0,v.useMemo)(()=>{var t;return(t=e.html)?(io||(io=!0,ia.default.addHook("afterSanitizeAttributes",e=>{"A"===e.nodeName&&"_blank"===e.getAttribute("target")&&e.setAttribute("rel","noreferrer noopener")})),ia.default.sanitize(t,{ADD_ATTR:["target"],FORBID_TAGS:["style","script","iframe","form","input","button","img","picture","source","video","audio","canvas","svg"],FORBID_ATTR:["style","class","id"]})):""},[e.html]),s=e.productMentioned||e.productInCitations,i=(0,v.useMemo)(()=>e.competitorIds.map(e=>r.get(e)).filter(e=>!!e),[e.competitorIds,r]),[l,d]=(0,v.useState)(!0),p=l&&!!o;return(0,c.jsxs)("div",{className:"rounded-lg border bg-card p-3 shadow-xs",children:[(0,c.jsxs)("div",{className:"mb-1.5 flex flex-wrap items-center gap-2",children:[(0,c.jsx)(os,{providerId:e.providerId,status:e.status,mentioned:e.productMentioned||e.productInCitations}),(0,c.jsx)(sY.Badge,{variant:oo(e.status),children:oa(e.status,n)}),(0,c.jsx)("span",{className:"text-xs text-muted-foreground",children:a9(e.capturedAt,a)}),o&&(0,c.jsx)("button",{type:"button",onClick:()=>d(e=>!e),className:"ml-auto text-xs text-muted-foreground hover:text-foreground hover:underline",children:n(p?"responsesViewPlain":"responsesViewFormatted")})]}),(0,c.jsx)(ic,{productName:s?t?.name:void 0,competitorNames:i}),p?(0,c.jsx)("div",{className:"geo-result-answer geo-prose max-h-96 overflow-auto rounded-md bg-muted/40 p-3 text-sm leading-relaxed",dangerouslySetInnerHTML:{__html:o}}):e.responseText?(0,c.jsx)("p",{className:"max-h-96 overflow-auto rounded-md bg-muted/40 p-3 whitespace-pre-wrap text-sm leading-relaxed",children:e.responseText}):(0,c.jsx)("p",{className:"text-xs text-muted-foreground",children:n("responsesNoBody")}),e.citations.length>0&&(0,c.jsx)(iu,{citations:e.citations})]})}function ic({productName:e,competitorNames:t}){let{t:r}=(0,u.useAppUi)();return e||0!==t.length?(0,c.jsxs)("div",{className:"mb-2 flex flex-wrap items-center gap-1.5",children:[(0,c.jsx)("span",{className:"text-[11px] font-medium text-muted-foreground",children:r("responsesMentionedBrands")}),e&&(0,c.jsx)(sY.Badge,{variant:"green",children:e}),t.map(e=>(0,c.jsx)(sY.Badge,{variant:"muted",children:e},e))]}):(0,c.jsx)("p",{className:"mb-2 text-xs text-muted-foreground",children:r("responsesNoBrandDetected")})}function iu({citations:e}){let{t}=(0,u.useAppUi)();return(0,c.jsxs)("div",{className:"mt-2 space-y-1 border-t pt-2",children:[(0,c.jsx)("p",{className:"text-[11px] font-medium text-muted-foreground",children:t("responsesCitationLinks",[e.length])}),(0,c.jsx)("ul",{className:"space-y-1",children:e.map(e=>{let t=e.siteTitle||e.title||e.domain;return(0,c.jsxs)("li",{className:"flex items-start gap-1.5 text-xs",children:[(0,c.jsx)(s6.ExternalLink,{className:"mt-0.5 size-3 shrink-0 text-muted-foreground"}),(0,c.jsxs)("a",{href:e.url,target:"_blank",rel:"noreferrer",title:e.url,className:"min-w-0 text-blue-600 hover:underline dark:text-blue-400",children:[(0,c.jsx)("span",{className:"font-medium",children:t}),t!==e.domain&&(0,c.jsx)("span",{className:"ml-1.5 text-muted-foreground",children:e.domain})]})]},e.url)})})]})}let ip=(0,v.lazy)(()=>e.A(25967)),im=(0,v.lazy)(()=>e.A(146158)),ih={"1w":7*864e5,"1mo":30*864e5,"3mo":90*864e5,all:1/0};function ix(){return(0,c.jsx)("div",{className:"flex h-[260px] items-center justify-center text-muted-foreground",children:(0,c.jsx)(rH,{className:"size-5"})})}function ig({label:e,value:t,hint:r,icon:n,action:a}){return(0,c.jsx)(sA,{label:e,value:t,icon:n,action:a,hint:r})}
2function iv({detail:e,product:t,competitors:r=[],range:n,onRangeChange:a,tab:o,onTabChange:s,dashboardTo:i,headerAction:l,onRun:d}){let{t:p,Link:m}=(0,u.useAppUi)(),f=(0,v.useMemo)(()=>{if(!e)return[];let t=Date.now()-ih[n];return e.runs.filter(e=>e.startedAt>=t)},[e,n]),h=(0,v.useMemo)(()=>{if(!e)return[];let t=[];for(let r of f)t.push(...e.resultsByRun.get(r.id)||[]);return t},[f,e]);if(!e)return(0,c.jsx)("div",{className:"flex justify-center py-20",children:(0,c.jsx)(rH,{className:"size-6"})});if(!e.instruction)return(0,c.jsx)(rF,{title:p("detailMissingTitle"),hint:p("detailMissingHint")});let x=e.instruction,{productAppearedCount:g,usableProviderCount:y,visibilityPct:w}=(0,a2.summarizeResults)(h);return(0,c.jsxs)("div",{className:"flex flex-col gap-5 px-4 py-4 md:py-6 lg:px-6",children:[(0,c.jsx)(sU,{eyebrow:(0,c.jsxs)(m,{to:i,className:(0,D.buttonVariants)({variant:"ghost",size:"sm"}),children:[(0,c.jsx)(s7,{className:"size-4"}),p("detailBackToDashboard")]}),title:x.title||x.text,description:x.title?x.text:void 0,meta:(0,c.jsxs)("div",{className:"flex flex-wrap items-center gap-2 text-xs text-muted-foreground",children:[(0,c.jsx)(sY.Badge,{variant:x.enabled?"green":"muted",children:x.enabled?p("commonEnabled"):p("commonDisabled")}),x.tags.map(e=>(0,c.jsx)(sY.Badge,{variant:"muted",children:e},e))]}),actions:(0,c.jsxs)(c.Fragment,{children:[l,(0,c.jsxs)(D.Button,{onClick:()=>void d?.(),className:"shrink-0",children:[(0,c.jsx)(it,{className:"size-4 fill-current"}),p("detailRunNow")]})]})}),(0,c.jsxs)("div",{className:"flex flex-wrap items-center gap-2 rounded-[10px] border bg-card p-1.5",children:[(0,c.jsxs)("span",{className:"flex items-center gap-1.5 px-2 text-xs font-medium text-muted-foreground",children:[(0,c.jsx)(s9,{className:"size-4"}),p("detailTimeRange")]}),(0,c.jsx)("div",{className:"inline-flex rounded-lg bg-muted p-0.5",children:["1w","1mo","3mo","all"].map(e=>(0,c.jsx)("button",{type:"button",onClick:()=>a(e),className:(0,b.cn)("h-7 rounded-[6px] px-2.5 text-[13px] font-medium leading-4 transition-colors",n===e?"bg-background text-foreground shadow-xs":"text-muted-foreground hover:text-foreground"),children:"1w"===e?p("detailRange7d"):"1mo"===e?p("detailRange30d"):"3mo"===e?p("detailRange90d"):p("detailRangeAll")},e))})]}),(0,c.jsxs)("div",{className:"grid gap-4 sm:grid-cols-3",children:[(0,c.jsx)(ig,{label:p("detailMentionRate"),value:`${w}%`,hint:p("detailMentionRateHint",[g,y]),icon:a8,action:(0,c.jsx)("span",{className:or[oe(w)],children:(0,c.jsx)(a7,{value:w,size:44,strokeWidth:5})})}),(0,c.jsx)(ig,{label:p("detailRunBatches"),value:f.length,hint:p("detailRunBatchesHint",[f.length]),icon:sH}),(0,c.jsx)(ig,{label:p("detailResultCount"),value:h.length,hint:p("detailResultCountHint"),icon:ie})]}),f.length>=2&&(0,c.jsxs)(oi.Card,{children:[(0,c.jsxs)(oi.CardHeader,{children:[(0,c.jsx)(oi.CardTitle,{children:p("detailVisibilityTrend")}),(0,c.jsx)(oi.CardDescription,{children:p("detailVisibilityTrendDescription")})]}),(0,c.jsx)(oi.CardContent,{children:(0,c.jsx)(v.Suspense,{fallback:(0,c.jsx)(ix,{}),children:(0,c.jsx)(ip,{runs:f,resultsByRun:e.resultsByRun,product:t,competitors:r})})})]}),(0,c.jsxs)(ir.Tabs,{value:o,onValueChange:e=>s(e),children:[(0,c.jsxs)(ir.TabsList,{children:[(0,c.jsxs)(ir.TabsTrigger,{value:"responses",children:[(0,c.jsx)(ie,{className:"size-4"}),p("detailTabResponses")]}),(0,c.jsxs)(ir.TabsTrigger,{value:"mentions",children:[(0,c.jsx)(a8,{className:"size-4"}),p("detailTabMentions")]}),(0,c.jsxs)(ir.TabsTrigger,{value:"citations",children:[(0,c.jsx)(a6,{className:"size-4"}),p("detailTabCitations")]})]}),(0,c.jsx)(ir.TabsContent,{value:"responses",children:(0,c.jsx)(ii,{runs:f,resultsByRun:e.resultsByRun,product:t,competitors:r})}),(0,c.jsx)(ir.TabsContent,{value:"mentions",children:(0,c.jsxs)(oi.Card,{children:[(0,c.jsxs)(oi.CardHeader,{children:[(0,c.jsx)(oi.CardTitle,{children:p("detailMentionsCompare")}),(0,c.jsx)(oi.CardDescription,{children:p("detailMentionsCompareDescription",[w,y])})]}),(0,c.jsx)(oi.CardContent,{className:"space-y-3",children:(0,c.jsx)(v.Suspense,{fallback:(0,c.jsx)(ix,{}),children:(0,c.jsx)(im,{results:h,product:t,competitors:r})})})]})}),(0,c.jsx)(ir.TabsContent,{value:"citations",children:(0,c.jsx)(s8,{results:h})})]})]})}function ib({focusSection:e,onFocusSectionHandled:t,productSection:r,instructionSection:n,competitorSection:a,providerSection:o}){let{t:s}=(0,u.useAppUi)();return(0,v.useEffect)(()=>
2{if(!e)return;let r=setTimeout(()=>{document.getElementById(e)?.scrollIntoView({behavior:"smooth",block:"start"}),t?.()},100);return()=>clearTimeout(r)},[e,t]),(0,c.jsx)("div",{className:"@container/main flex flex-1 flex-col",children:(0,c.jsxs)("div",{className:"w-full max-w-5xl flex-col space-y-6 px-4 py-6 lg:px-6",children:[(0,c.jsx)(sU,{title:s("sovColBrand"),description:s("configDescription")}),(0,c.jsxs)("div",{className:"space-y-6",children:[(0,c.jsx)("div",{id:"config-product",className:"scroll-mt-20",children:r}),(0,c.jsx)("div",{id:"config-instructions",className:"scroll-mt-20",children:n}),(0,c.jsx)("div",{id:"config-competitors",className:"scroll-mt-20",children:a}),(0,c.jsx)("div",{className:"pt-2",children:o})]})]})})}let iy=(0,m.default)("package-search",[["path",{d:"M12 22V12",key:"d0xqtd"}],["path",{d:"M20.27 18.27 22 20",key:"er2am"}],["path",{d:"M21 10.498V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.729l7 4a2 2 0 0 0 2 .001l.98-.559",key:"tok1h1"}],["path",{d:"M3.29 7 12 12l8.71-5",key:"19ckod"}],["path",{d:"m7.5 4.27 8.997 5.148",key:"9yrvtv"}],["circle",{cx:"18.5",cy:"16.5",r:"2.5",key:"ke13xx"}]]);var iw=e.i(203923);let ij=(0,m.default)("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]);var iC=e.i(501810);e.s([],441692),e.i(441692);var ik=e.i(743426),iS=e.i(429820),iN=e.i(941963),iR=e.i(232243),iE=e.i(309198),iA=e.i(741145),iT=e.i(565058);let iM=e.i(201849).DialogTrigger;var iI=e.i(791354),iP=e.i(858782),iD=e.i(934965);let iO={modal:!0,disablePointerDismissal:!0,role:"alertdialog"};class iz extends iP.DialogHandle{constructor(e){super(e??new iD.DialogStore(iO)),e&&this.store.update(iO)}}e.s(["Backdrop",()=>iS.DialogBackdrop,"Close",()=>iN.DialogClose,"Description",()=>iR.DialogDescription,"Handle",0,iz,"Popup",()=>iE.DialogPopup,"Portal",()=>iA.DialogPortal,"Root",0,function(e){return(0,ik.useRenderDialogRoot)(e,"alert-dialog")},"Title",()=>iT.DialogTitle,"Trigger",0,iM,"Viewport",()=>iI.DialogViewport,"createHandle",0,function(){return new iz}],998217);var iL=e.i(998217),iL=iL;function i_(e){return(0,c.jsx)(iL.Root,{...e})}function iU(e){return(0,c.jsx)(iL.Portal,{...e})}function iF({className:e,...t}){return(0,c.jsx)(iL.Backdrop,{className:(0,b.cn)("fixed inset-0 z-50 bg-black/50 transition-opacity duration-200","data-[starting-style]:opacity-0 data-[ending-style]:opacity-0",e),...t})}function iH({className:e,children:t,...r}){return(0,c.jsxs)(iU,{children:[(0,c.jsx)(iF,{}),(0,c.jsx)(iL.Popup,{className:(0,b.cn)("fixed top-1/2 left-1/2 z-50 grid w-[calc(100%-2rem)] max-w-md -translate-x-1/2 -translate-y-1/2 gap-4 rounded-[14px] border bg-background p-5 text-foreground shadow-[0_24px_70px_rgb(0_0_0/0.2)] outline-none transition-[opacity,transform] duration-200 ease-[cubic-bezier(0.23,1,0.32,1)]","data-[starting-style]:scale-95 data-[starting-style]:opacity-0 data-[ending-style]:scale-95 data-[ending-style]:opacity-0",e),...r,children:t})]})}function iV({className:e,...t}){return(0,c.jsx)("div",{className:(0,b.cn)("flex flex-col gap-1.5 text-center sm:text-left",e),...t})}function iB({className:e,...t}){return(0,c.jsx)("div",{className:(0,b.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t})}function i$({className:e,...t}){return(0,c.jsx)(iL.Title,{className:(0,b.cn)("text-base font-semibold",e),...t})}function iW({className:e,...t}){return(0,c.jsx)(iL.Description,{className:(0,b.cn)("text-sm text-muted-foreground",e),...t})}function iX({className:e,variant:t="default",size:r,...n}){return(0,c.jsx)(iL.Close,{className:(0,b.cn)((0,D.buttonVariants)({variant:t,size:r}),e),...n})}function iG({className:e,variant:t="outline",size:r,...n}){return(0,c.jsx)(iL.Close,{className:(0,b.cn)((0,D.buttonVariants)({variant:t,size:r}),e),...n})}function iK({label:e,children:t,...r}){let n=(0,c.jsx)(D.Button,{type:"button","aria-label":e,...r,children:t});return(0,c.jsxs)(o0.Tooltip,{children:[(0,c.jsx)(o0.TooltipTrigger,{render:n}),(0,c.jsx)(o0.TooltipContent,{children:e})]})}function iY({title:e,description:t,cancelLabel:r,confirmLabel:n,confirmVariant:a="destructive",onConfirm:o,children:s,...i}){let[l,d]=(0,v.useState)(!1);return(0,c.jsxs)(i_,{open:l,onOpenChange:d,children:[(0,c.jsx)(D.Button,{type:"button",...i,onClick:()=>d(!0),children:s}),(0,c.jsx)(iJ,{title:e,description:t,cancelLabel:r,confirmLabel:n,confirmVariant:a,onConfirm:o})]})}function iq({label:e,title:t,description:r,cancelLabel:n,confirmLabel:a,c
2onfirmVariant:o="destructive",onConfirm:s,children:i,...l}){let[d,u]=(0,v.useState)(!1),p=(0,c.jsx)(D.Button,{type:"button","aria-label":e,...l,onClick:()=>u(!0),children:i});return(0,c.jsxs)(i_,{open:d,onOpenChange:u,children:[(0,c.jsxs)(o0.Tooltip,{children:[(0,c.jsx)(o0.TooltipTrigger,{render:p}),(0,c.jsx)(o0.TooltipContent,{children:e})]}),(0,c.jsx)(iJ,{title:t,description:r,cancelLabel:n,confirmLabel:a,confirmVariant:o,onConfirm:s})]})}function iJ({title:e,description:t,cancelLabel:r,confirmLabel:n,confirmVariant:a,onConfirm:o}){return(0,c.jsxs)(iH,{children:[(0,c.jsxs)(iV,{children:[(0,c.jsx)(i$,{children:e}),(0,c.jsx)(iW,{children:t})]}),(0,c.jsxs)(iB,{children:[(0,c.jsx)(iG,{children:r}),(0,c.jsx)(iX,{variant:a,onClick:()=>{o()},children:n})]})]})}function iZ({product:e,canDelete:t,onSave:r,onDelete:n}){let{t:a}=(0,u.useAppUi)(),[o,s]=(0,v.useState)(""),[i,l]=(0,v.useState)(""),[d,p]=(0,v.useState)([]),[m,f]=(0,v.useState)(!1),h=!!(e&&o.trim()&&i.trim()),x=e?.name||a("commonUnnamedProduct");(0,v.useEffect)(()=>{e&&!m&&(s(e.name),l(e.url),p(e.aliases))},[e,m]);let g=async()=>{e&&h&&(await r({name:o,url:i,aliases:d}),f(!1))},b=async()=>{e&&(await n(),f(!1))};return(0,c.jsxs)(oi.Card,{children:[(0,c.jsxs)(oi.CardHeader,{children:[(0,c.jsx)(oi.CardTitle,{children:a("myProductTitle")}),(0,c.jsx)(oi.CardDescription,{children:a("myProductDescription")}),(0,c.jsx)(oi.CardAction,{children:t?(0,c.jsxs)(iY,{size:"sm",variant:"outline",className:"text-destructive",title:a("productDeleteTitle"),description:a("productDeleteConfirm",[x]),cancelLabel:a("commonCancel"),confirmLabel:a("commonDelete"),onConfirm:b,children:[(0,c.jsx)(ij,{className:"size-4"}),a("productDelete")]}):(0,c.jsx)("div",{className:"rounded-md border bg-background p-1.5 text-muted-foreground",children:(0,c.jsx)(iy,{className:"size-4"})})})]}),(0,c.jsxs)(oi.CardContent,{className:"space-y-4",children:[(0,c.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,c.jsx)(iC.Field,{label:a("productName"),required:!0,children:(0,c.jsx)(rU.Input,{value:o,onChange:e=>{s(e.target.value),f(!0)},placeholder:a("productNamePlaceholder"),required:!0})}),(0,c.jsx)(iC.Field,{label:a("productUrl"),required:!0,children:(0,c.jsx)(rU.Input,{value:i,onChange:e=>{l(e.target.value),f(!0)},placeholder:a("productUrlPlaceholder"),required:!0})})]}),(0,c.jsx)(iC.Field,{label:a("productAliases"),hint:a("productAliasesFormHint"),children:(0,c.jsx)(iC.ChipsInput,{value:d,onChange:e=>{p(e),f(!0)},placeholder:a("productAliasesPlaceholder")})}),(0,c.jsx)("div",{className:"flex justify-end",children:(0,c.jsxs)(D.Button,{onClick:g,disabled:!h,children:[(0,c.jsx)(iw.Save,{className:"size-4"}),a("commonSave")]})})]})]})}var iQ=e.i(617651);let i0=(0,m.default)("pen-line",[["path",{d:"M13 21h8",key:"1jsn5i"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]);var i1=e.i(294237);function i2({className:e,...t}){return(0,c.jsx)("ul",{"data-slot":"item-group",className:(0,b.cn)("group/item-group flex flex-col",e),...t})}let i5=(0,i1.cva)("group/item flex items-center rounded-lg border text-sm outline-none transition-colors focus-within:border-ring focus-within:ring-[3px] focus-within:ring-ring/50",{variants:{variant:{default:"border-transparent bg-transparent",outline:"border-border bg-background",muted:"border-transparent bg-muted/50"},size:{default:"gap-4 p-4",sm:"gap-3 p-3"}},defaultVariants:{variant:"default",size:"default"}});function i4({className:e,variant:t,size:r,...n}){return(0,c.jsx)("li",{"data-slot":"item","data-variant":t,"data-size":r,className:(0,b.cn)(i5({variant:t,size:r,className:e})),...n})}function i3({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"item-media",className:(0,b.cn)("flex shrink-0 items-center justify-center",e),...t})}function i6({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"item-content",className:(0,b.cn)("flex min-w-0 flex-1 flex-col gap-1",e),...t})}function i8({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"item-title",className:(0,b.cn)("truncate text-sm font-medium leading-snug",e),...t})}function i7({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"item-description",className:(0,b.cn)("text-xs text-muted-foreground",e),...t})}function i9({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"item-actions",className:(0,b.cn)("flex shrink-0 items-center gap-2",e),...t})}e.s([],946300),e.i(946300);let le=v.createContext(void 0),lt=((l={}).checked="data-checked",l.unchecked="data-unchecked",l.disabled="data-disabled",l.readonly="data-readonly",l.required="data-required",l.valid="data-valid",l.invali
2d="data-invalid",l.touched="data-touched",l.dirty="data-dirty",l.filled="data-filled",l.focused="data-focused",l),lr={...nb,checked:e=>e?{[lt.checked]:""}:{[lt.unchecked]:""}},ln=v.forwardRef(function(e,t){let{checked:r,className:n,defaultChecked:a,"aria-labelledby":o,form:s,id:i,inputRef:l,name:d,nativeButton:u=!1,onCheckedChange:p,readOnly:m=!1,required:f=!1,disabled:h=!1,render:x,uncheckedValue:g,value:b,style:y,...w}=e,{clearErrors:j}=nH(),{state:C,setTouched:k,setDirty:S,validityData:N,setFilled:R,setFocused:E,validationMode:A,disabled:T,name:M,validation:I}=nj(),{labelId:P}=nN(),D=T||h,O=M??d,z=v.useRef(null),L=(0,rB.useMergedRefs)(z,l,I.inputRef),_=v.useRef(null),U=(0,nk.useBaseUiId)(),F=nR({id:i,implicit:!1,controlRef:_}),H=u?void 0:F,[V,B]=(0,rK.useControlled)({controlled:r,default:!!a,name:"Switch",state:"checked"});nC(_,U,V,void 0,!D,d),(0,rY.useIsoLayoutEffect)(()=>{z.current&&R(z.current.checked)},[z,R]),(0,nV.useValueChanged)(V,()=>{j(O),S(V!==N.initialValue),R(V),I.change(V)});let{getButtonProps:$,buttonRef:W}=(0,n0.useButton)({disabled:D,native:u}),X=function(e,t,r,n=!0,a){let[o,s]=v.useState(),i=(0,nk.useBaseUiId)(a?`${a}-label`:void 0),l=e??t??o;return(0,rY.useIsoLayoutEffect)(()=>{let a=e||t||!n?void 0:function(e,t){let r=function(e){if(!e)return;let t=e.parentElement;if(t&&"LABEL"===t.tagName)return t;let r=e.id;if(r){let t=e.nextElementSibling;if(t&&t.htmlFor===r)return t}let n=e.labels;return n&&n[0]}(e);if(r)return!r.id&&t&&(r.id=t),r.id||void 0}(r.current,i);o!==a&&s(a)}),l}(o,P,z,!u,H),G=(0,nK.mergeProps)({checked:V,disabled:D,form:s,id:H,name:O,required:f,style:O?rV.visuallyHiddenInput:rV.visuallyHidden,tabIndex:-1,type:"checkbox","aria-hidden":!0,ref:L,onChange(e){if(e.nativeEvent.defaultPrevented)return;if(m)return void e.preventDefault();let t=e.currentTarget.checked,r=(0,r8.createChangeEventDetails)(r7.REASONS.none,e.nativeEvent);p?.(t,r),r.isCanceled||B(t)},onFocus(){_.current?.focus()}},e=>I.getValidationProps(D,e),void 0!==b?{value:b}:r0.EMPTY_OBJECT),K=v.useMemo(()=>({...C,checked:V,disabled:D,readOnly:m,required:f}),[C,V,D,m,f]),Y=(0,nY.useRenderElement)("span",e,{state:K,ref:[t,_,W],props:[{id:u?F:U,role:"switch","aria-checked":V,"aria-readonly":m||void 0,"aria-required":f||void 0,"aria-labelledby":X,onFocus(){D||E(!0)},onBlur(){let e=z.current;e&&!D&&(k(!0),E(!1),"onBlur"===A&&I.commit(e.checked))},onClick(e){if(m||D)return;e.preventDefault();let t=z.current;t&&t.dispatchEvent(new((0,nZ.ownerWindow)(t)).PointerEvent("click",{bubbles:!0,shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}))}},w,$,e=>I.getValidationProps(D,e)],stateAttributesMapping:lr});return(0,c.jsxs)(le.Provider,{value:K,children:[Y,!V&&O&&void 0!==g&&(0,c.jsx)("input",{type:"hidden",form:s,name:O,value:g,disabled:D}),(0,c.jsx)("input",{...G,suppressHydrationWarning:!0})]})}),la=v.forwardRef(function(e,t){let{render:r,className:n,style:a,...o}=e,s=function(){let e=v.useContext(le);if(void 0===e)throw Error((0,nc.default)(63));return e}();return(0,nY.useRenderElement)("span",e,{state:s,ref:t,stateAttributesMapping:lr,props:o})});e.s(["Root",0,ln,"Thumb",0,la],91172);var lo=e.i(91172),lo=lo;function ls({className:e,...t}){return(0,c.jsx)(lo.Root,{className:(0,b.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border border-transparent shadow-xs outline-none transition-[background-color,box-shadow] duration-150","bg-input data-[checked]:bg-primary","focus-visible:ring-2 focus-visible:ring-ring/40 disabled:cursor-not-allowed disabled:opacity-50 motion-reduce:transition-none",e),...t,children:(0,c.jsx)(lo.Thumb,{className:(0,b.cn)("pointer-events-none block size-4 translate-x-0.5 rounded-full bg-background shadow-sm transition-transform","data-[checked]:translate-x-[1.125rem]")})})}function li({className:e,...t}){return(0,c.jsx)("textarea",{className:(0,b.cn)("flex min-h-16 w-full rounded-[6px] border border-input bg-background px-2.5 py-2 text-[13px] leading-5 outline-none transition-[border-color,box-shadow] duration-150 placeholder:text-muted-foreground","focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/40","disabled:cursor-not-allowed disabled:opacity-50",e),...t})}function ll({productId:e,instructions:t,promptLimit:r,onPromptLimit:n,onSetEnabled:a,onRunInstruction:o,onDeleteInstruction:s,onUpsertInstru
2ction:i}){let{t:l}=(0,u.useAppUi)(),[d,p]=(0,v.useState)(null),m=null===r||t.length<r,f=()=>{n()},h=(e,t)=>{a(e,t)},x=e=>{o(e)},g=async e=>{await s(e)};return(0,c.jsxs)(oi.Card,{children:[(0,c.jsxs)(oi.CardHeader,{children:[(0,c.jsx)(oi.CardTitle,{children:l("promptsTitle")}),(0,c.jsxs)(oi.CardDescription,{className:"space-y-1",children:[(0,c.jsx)("span",{className:"block",children:l("promptsDescription")}),null!==r&&(0,c.jsx)("span",{className:m?"block":"block text-destructive",children:l("membershipPromptQuota",[t.length,r])})]}),(0,c.jsx)(oi.CardAction,{children:(0,c.jsxs)(D.Button,{size:"sm",variant:"outline",onClick:()=>{m?p("new"):f()},children:[(0,c.jsx)(iQ.CirclePlus,{className:"size-4"}),l("promptAdd")]})})]}),(0,c.jsx)(oi.CardContent,{children:0===t.length?(0,c.jsx)("div",{className:"rounded-lg border border-dashed py-8 text-center text-sm text-muted-foreground",children:l("promptEmpty")}):(0,c.jsx)(i2,{className:"gap-2",children:t.map(e=>(0,c.jsx)(ld,{instruction:e,onDelete:g,onEdit:p,onEnabledChange:h,onRun:x},e.id))})}),(0,c.jsx)(lc,{editing:d,productId:e,onClose:()=>p(null),onPromptLimit:f,onUpsertInstruction:i},"new"===d?"new":d?.id??"closed")]})}function ld({instruction:e,onDelete:t,onEdit:r,onEnabledChange:n,onRun:a}){let{t:o}=(0,u.useAppUi)(),s=e.title?.trim()||e.text,i=e.title?.trim()?e.text:"",l=!!(i||e.tags.length),d=o(e.enabled?"commonEnabled":"commonDisabled");return(0,c.jsxs)(i4,{variant:"outline",size:"sm",className:"hover:bg-accent/40",children:[(0,c.jsx)(i3,{children:(0,c.jsx)(ls,{checked:e.enabled,onCheckedChange:t=>n(e.id,t),"aria-label":`${d}: ${s}`})}),(0,c.jsxs)(i6,{children:[(0,c.jsx)(i8,{children:s}),l&&(0,c.jsxs)(i7,{className:"flex min-w-0 flex-wrap items-center gap-1",children:[i&&(0,c.jsx)("span",{className:"min-w-0 max-w-full truncate",children:i}),e.tags.map(e=>(0,c.jsx)(sY.Badge,{variant:"muted",children:e},e))]})]}),(0,c.jsxs)(i9,{className:"gap-1",children:[(0,c.jsx)(iK,{size:"icon-sm",variant:"ghost",label:o("commonRun"),onClick:()=>a(e.id),children:(0,c.jsx)(it,{className:"size-4 fill-current"})}),(0,c.jsx)(iK,{size:"icon-sm",variant:"ghost",label:o("commonEdit"),onClick:()=>r(e),children:(0,c.jsx)(i0,{className:"size-4"})}),(0,c.jsx)(iq,{size:"icon-sm",variant:"ghost",className:"text-destructive",label:o("commonDelete"),title:o("promptDeleteTitle"),description:o("promptDeleteConfirm"),cancelLabel:o("commonCancel"),confirmLabel:o("commonDelete"),onConfirm:()=>t(e.id),children:(0,c.jsx)(ij,{className:"size-4"})})]})]})}function lc({editing:e,productId:t,onClose:r,onPromptLimit:n,onUpsertInstruction:a}){let{t:o}=(0,u.useAppUi)(),s=e&&"new"!==e?e:null,[i,l]=(0,v.useState)(""),[d,p]=(0,v.useState)(""),[m,f]=(0,v.useState)([]);(0,v.useEffect)(()=>
2{l(s?.text??""),p(s?.title??""),f(s?.tags??[])},[s]);let h=async()=>{let e=i.trim();e&&(!1===await a({id:s?.id,workspaceId:t,text:e,title:d.trim(),tags:m})?n():r())};return(0,c.jsx)(sw.Dialog,{open:null!==e,onOpenChange:e=>!e&&r(),children:(0,c.jsxs)(sw.DialogContent,{className:"max-w-2xl",children:[(0,c.jsxs)(sw.DialogHeader,{children:[(0,c.jsx)(sw.DialogTitle,{children:o(s?"promptEditTitle":"promptAddTitle")}),(0,c.jsx)(sw.DialogDescription,{children:o("promptDialogDescription")})]}),(0,c.jsxs)("div",{className:"space-y-3",children:[(0,c.jsx)(iC.Field,{label:o("promptContentLabel"),children:(0,c.jsx)(li,{rows:5,value:i,onChange:e=>l(e.target.value),placeholder:o("promptContentPlaceholder")})}),(0,c.jsx)(iC.Field,{label:o("promptTitleLabel"),hint:o("promptTitleHint"),tooltip:o("promptTitleTooltip"),children:(0,c.jsx)(rU.Input,{value:d,onChange:e=>p(e.target.value),placeholder:o("promptTitlePlaceholder")})}),(0,c.jsx)(iC.Field,{label:o("promptTagsLabel"),hint:o("promptTagsHint"),tooltip:o("promptTagsTooltip"),children:(0,c.jsx)(iC.ChipsInput,{value:m,onChange:f,placeholder:o("promptTagsPlaceholder")})})]}),(0,c.jsxs)(sw.DialogFooter,{children:[(0,c.jsx)(D.Button,{variant:"ghost",onClick:r,children:o("commonCancel")}),(0,c.jsxs)(D.Button,{onClick:h,disabled:!i.trim(),children:[(0,c.jsx)(iw.Save,{className:"size-4"}),o("commonSave")]})]})]})})}var lu=e.i(791174);function lp({productId:e,competitors:t,ratings:r,onDeleteCompetitor:n,onSaveCompetitor:a,onCompetitorSaved:o,onCompetitorError:s}){var i;let{t:l}=(0,u.useAppUi)(),[d,p]=(0,v.useState)(null),m=async e=>{await n(e)};return(0,c.jsxs)(oi.Card,{children:[(0,c.jsxs)(oi.CardHeader,{children:[(0,c.jsx)(oi.CardTitle,{children:l("competitorsTitle")}),(0,c.jsx)(oi.CardDescription,{children:l("competitorsDescription")}),(0,c.jsx)(oi.CardAction,{children:(0,c.jsxs)(D.Button,{size:"sm",variant:"outline",onClick:()=>p("new"),children:[(0,c.jsx)(iQ.CirclePlus,{className:"size-4"}),l("competitorAdd")]})})]}),(0,c.jsx)(oi.CardContent,{children:0===t.length?(0,c.jsx)("div",{className:"rounded-lg border border-dashed py-8 text-center text-sm text-muted-foreground",children:l("competitorEmpty")}):(0,c.jsx)("ul",{className:"space-y-2",children:t.map(e=>{var t;return(0,c.jsxs)("li",{className:"flex items-center gap-3 rounded-lg border bg-background p-3 transition-colors hover:bg-accent/40",children:[(0,c.jsx)(lm,{url:e.url}),(0,c.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,c.jsx)("div",{className:"truncate text-sm font-medium",children:e.name}),(0,c.jsxs)("div",{className:"truncate text-xs text-muted-foreground",children:[e.url?(0,c.jsx)("a",{href:(t=e.url,/^https?:\/\//i.test(t)?t:`https://${t}`),target:"_blank",rel:"noreferrer",title:e.url,className:"hover:text-primary hover:underline",children:e.url}):"—",e.aliases.length>0&&(0,c.jsxs)("span",{className:"ml-2",children:[l("competitorAliasesPrefix"),e.aliases.join("、")]})]})]}),(0,c.jsx)(o3.DomainRatingBadge,{url:e.url,rating:r.get((0,o1.domainOf)(e.url)??"")}),(0,c.jsx)(iK,{size:"icon",variant:"ghost",label:l("commonEdit"),onClick:()=>p(e),children:(0,c.jsx)(i0,{className:"size-4"})}),(0,c.jsx)(iq,{size:"icon",variant:"ghost",className:"text-destructive",label:l("commonDelete"),title:l("competitorDeleteTitle"),description:l("competitorDeleteConfirm",[e.name]),cancelLabel:l("commonCancel"),confirmLabel:l("commonDelete"),onConfirm:()=>m(e.id),children:(0,c.jsx)(ij,{className:"size-4"})})]},e.id)})})}),(0,c.jsx)(lu.CompetitorDialog,{editing:d,productId:e,onClose:()=>p(null),onSave:a,onSaved:o,errorMessage:s},(i=d)?"new"===i?"new":"id"in i?i.id:JSON.stringify(i.defaults??{}):"closed")]})}function lm({url:e}){let{faviconUrl:t}=(0,u.useAppUi)(),[r,n]=(0,v.useState)(!1);(0,v.useEffect)(()=>{n(!1)},[e]);let a=r||!e?null:t(e);return(0,c.jsx)("div",{className:"flex size-9 shrink-0 items-center justify-center overflow-hidden rounded-md bg-muted text-muted-foreground",children:a?(0,c.jsx)("img",{src:a,alt:"",className:"size-6 rounded-sm object-contain",onError:()=>n(!0)}):(0,c.jsx)(o4,{className:"size-4"})})}let lf=(0,m.default)("bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]),lh=(0,m.default)("lock-keyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]);function lx({productId:e,providers:t,enabledProviderIds:r,onProviderLocked:n,onToggleProvider:a}){let{t:o}=(0,u.useAppUi)(),[s,i]=(0,v.useState)(null);(0,v.useEffect)(()=>{i(null)},[e,r?.join("|")]);let l=s??r,d=async(e,r)=>{let o=t.find(t=>
2t.id===e);if(r&&o?.locked)return void n(e);let s=new Set(l??[]);r?s.add(e):s.delete(e);let d=t.map(e=>e.id).filter(e=>s.has(e));i(d);try{let t=await a(e,r,d);!1===t&&i(null)}catch(e){throw i(null),e}};return(0,c.jsxs)(oi.Card,{children:[(0,c.jsxs)(oi.CardHeader,{children:[(0,c.jsx)(oi.CardTitle,{children:o("providersTitle")}),(0,c.jsx)(oi.CardDescription,{children:o("providersDescription")}),(0,c.jsx)(oi.CardAction,{children:(0,c.jsxs)(sY.Badge,{variant:"outline",children:[(0,c.jsx)(lf,{className:"size-3"}),l?.length??0,"/",t.length]})})]}),(0,c.jsx)(oi.CardContent,{className:"space-y-4",children:(0,c.jsx)("div",{className:"grid gap-2 sm:grid-cols-2 xl:grid-cols-3",children:t.map(e=>{let t=l?.includes(e.id)??!1,r=e.locked;return(0,c.jsxs)("label",{htmlFor:`provider-${e.id}-switch`,className:(0,b.cn)("group flex items-center gap-3 rounded-lg border bg-background p-3 transition-colors has-[:disabled]:opacity-60",t?"border-foreground/25 bg-accent":"hover:bg-accent/40",r&&"border-amber-500/30 bg-amber-500/5"),children:[(0,c.jsx)(P,{providerId:e.id,className:"size-7"}),(0,c.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,c.jsx)("span",{className:"block truncate text-sm font-medium",children:e.name}),(0,c.jsx)("span",{className:"block truncate text-xs text-muted-foreground",children:e.hosts[0]})]}),r&&(0,c.jsx)(lh,{className:"size-3.5 shrink-0 text-amber-700 dark:text-amber-400","aria-label":o("membershipProviderLocked")}),(0,c.jsx)(ls,{"aria-label":e.name,checked:t,id:`provider-${e.id}-switch`,onCheckedChange:t=>d(e.id,t),disabled:null===l||r&&!t})]},e.id)})})})]})}var lg=e.i(174492),lg=lg,lv=e.i(688164),lv=lv;function lb({className:e,...t}){return(0,c.jsx)(aK,{className:(0,b.cn)("shrink-0 bg-border data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",e),...t})}var ly=e.i(552897),lw="Dialog",[lj,lC]=(0,U.createContextScope)(lw),[lk,lS]=lj(lw),lN=e=>{let{__scopeDialog:t,children:r,open:n,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,i=v.useRef(null),l=v.useRef(null),[d,u]=(0,F.useControllableState)({prop:n,defaultProp:a??!1,onChange:o,caller:lw});return(0,c.jsx)(lk,{scope:t,triggerRef:i,contentRef:l,contentId:(0,eC.useId)(),titleId:(0,eC.useId)(),descriptionId:(0,eC.useId)(),open:d,onOpenChange:u,onOpenToggle:v.useCallback(()=>u(e=>!e),[u]),modal:s,children:r})};lN.displayName=lw;var lR="DialogTrigger",lE=v.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=lS(lR,r),o=(0,_.useComposedRefs)(t,a.triggerRef);return(0,c.jsx)(Q.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":lK(a.open),...n,ref:o,onClick:(0,L.composeEventHandlers)(e.onClick,a.onOpenToggle)})});lE.displayName=lR;var lA="DialogPortal",[lT,lM]=lj(lA,{forceMount:void 0}),lI=e=>{let{__scopeDialog:t,forceMount:r,children:n,container:a}=e,o=lS(lA,t);return(0,c.jsx)(lT,{scope:t,forceMount:r,children:v.Children.map(n,e=>(0,c.jsx)(eK.Presence,{present:r||o.open,children:(0,c.jsx)(eG,{asChild:!0,container:a,children:e})}))})};lI.displayName=lA;var lP="DialogOverlay",lD=v.forwardRef((e,t)=>{let r=lM(lP,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=lS(lP,e.__scopeDialog);return o.modal?(0,c.jsx)(eK.Presence,{present:n||o.open,children:(0,c.jsx)(lz,{...a,ref:t})}):null});lD.displayName=lP;var lO=V("DialogOverlay.RemoveScroll"),lz=v.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=lS(lP,r),o=function(){let e=v.useContext(ed),[t,r]=v.useState(null);return v.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),r}(),s=(0,_.useComposedRefs)(t,o);return(0,c.jsx)(tr.RemoveScroll,{as:lO,allowPinchZoom:!0,shards:[a.contentRef],children:(0,c.jsx)(Q.div,{"data-state":lK(a.open),...n,ref:s,style:{pointerEvents:"auto",...n.style}})})}),lL="DialogContent",l_=v.forwardRef((e,t)=>{let r=lM(lL,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=lS(lL,e.__scopeDialog);return(0,c.jsx)(eK.Presence,{present:n||o.open,children:o.modal?(0,c.jsx)(lU,{...a,ref:t}):(0,c.jsx)(lF,{...a,ref:t})})});l_.displayName=lL;var lU=v.forwardRef((e,t)=>
2{let r=lS(lL,e.__scopeDialog),n=v.useRef(null),a=(0,_.useComposedRefs)(t,r.contentRef,n);return v.useEffect(()=>{let e=n.current;if(e)return(0,tt.hideOthers)(e)},[]),(0,c.jsx)(lH,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:(0,L.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:(0,L.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()}),onFocusOutside:(0,L.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault())})}),lF=v.forwardRef((e,t)=>{let r=lS(lL,e.__scopeDialog),n=v.useRef(!1),a=v.useRef(!1);return(0,c.jsx)(lH,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(n.current||r.triggerRef.current?.focus(),t.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(n.current=!0,"pointerdown"===t.detail.originalEvent.type&&(a.current=!0));let o=t.target;r.triggerRef.current?.contains(o)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}})}),lH=v.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:o,...s}=e,i=lS(lL,r);return(0,em.useFocusGuards)(),(0,c.jsx)(c.Fragment,{children:(0,c.jsx)(eg,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:o,children:(0,c.jsx)(ec,{role:"dialog",id:i.contentId,"aria-describedby":i.descriptionId,"aria-labelledby":i.titleId,"data-state":lK(i.open),...s,ref:t,deferPointerDownOutside:!0,onDismiss:()=>i.onOpenChange(!1)})})})}),lV="DialogTitle",lB=v.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=lS(lV,r);return(0,c.jsx)(Q.h2,{id:a.titleId,...n,ref:t})});lB.displayName=lV;var l$="DialogDescription",lW=v.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=lS(l$,r);return(0,c.jsx)(Q.p,{id:a.descriptionId,...n,ref:t})});lW.displayName=l$;var lX="DialogClose",lG=v.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=lS(lX,r);return(0,c.jsx)(Q.button,{type:"button",...n,ref:t,onClick:(0,L.composeEventHandlers)(e.onClick,()=>a.onOpenChange(!1))})});function lK(e){return e?"open":"closed"}lG.displayName=lX,e.s(["Close",0,lG,"Content",0,l_,"Description",0,lW,"Dialog",0,lN,"DialogClose",0,lG,"DialogContent",0,l_,"DialogDescription",0,lW,"DialogOverlay",0,lD,"DialogPortal",0,lI,"DialogTitle",0,lB,"DialogTrigger",0,lE,"Overlay",0,lD,"Portal",0,lI,"Root",0,lN,"Title",0,lB,"Trigger",0,lE,"WarningProvider",0,e=>e.children,"createDialogScope",0,lC],809141);var lY=e.i(809141),lY=lY;function lq({...e}){return(0,c.jsx)(lY.Root,{"data-slot":"sheet",...e})}function lJ({...e}){return(0,c.jsx)(lY.Portal,{"data-slot":"sheet-portal",...e})}function lZ({className:e,...t}){return(0,c.jsx)(lY.Overlay,{"data-slot":"sheet-overlay",className:(0,b.cn)("fixed inset-0 z-50 bg-black/50 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:animate-in data-[state=open]:fade-in-0",e),...t})}function lQ({className:e,children:t,side:r="right",showCloseButton:n=!0,...a}){let{t:o}=(0,u.useAppUi)();return(0,c.jsxs)(lJ,{children:[(0,c.jsx)(lZ,{}),(0,c.jsxs)(lY.Content,{"data-slot":"sheet-content",className:(0,b.cn)("fixed z-50 flex flex-col gap-4 bg-background shadow-lg transition ease-in-out data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:animate-in data-[state=open]:duration-500","right"===r&&"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm","left"===r&&"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm","top"===r&&"inset-x-0 top-0 h-auto border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top","bottom"===r&&"inset-x-0 bottom-0 h-auto border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",e),...a,children:[t,n&&(0,c.jsxs)(lY.Close,{className:"absolute top-4 right-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:ring-2 focus:ring-ring focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none data-[state=open]:bg-secondary",children:[(0,c.jsx)(ly.XIcon,{className:"size-4"}),(0,c.jsx)("span",{className:"sr-only",children:o("closeDialog")})]})]})]})}function l0({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"sheet-header",className:(0,b.cn)("flex flex-col gap-1.5 p-4",e),...t})}function l1({className:e,...t}){return(0,c.jsx)(lY.Title,{"data-slot":"sheet-title",className:(0,b.cn)("font-semibold text-foreground",e),...t})}function l2({className:e,...t}
2){return(0,c.jsx)(lY.Description,{"data-slot":"sheet-description",className:(0,b.cn)("text-sm text-muted-foreground",e),...t})}let l5="sidebar_width";function l4(e){return Math.min(420,Math.max(224,e))}function l3(){let e=Number.parseInt(window.localStorage.getItem(l5)??"",10);return Number.isFinite(e)?l4(e):256}let l6=v.createContext(null);function l8(){let e=v.useContext(l6);if(!e)throw Error("useSidebar must be used within a SidebarProvider.");return e}function l7({defaultOpen:e=!0,open:t,onOpenChange:r,className:n,style:a,children:o,...s}){let i=function(){let[e,t]=v.useState(void 0);return v.useEffect(()=>{let e=window.matchMedia("(max-width: 767px)"),r=()=>{t(window.innerWidth<768)};return e.addEventListener("change",r),t(window.innerWidth<768),()=>e.removeEventListener("change",r)},[]),!!e}(),[l,d]=v.useState(!1),[u,p]=v.useState(l3),[m,f]=v.useState(!1),[h,x]=v.useState(e),g=t??h,y=v.useCallback(e=>{p(t=>{let r=l4("function"==typeof e?e(t):e);return window.localStorage.setItem(l5,String(r)),r})},[]),w=v.useCallback(e=>{let t="function"==typeof e?e(g):e;r?r(t):x(t),document.cookie=`sidebar_state=${t}; path=/; max-age=604800`},[r,g]),j=v.useCallback(()=>i?d(e=>!e):w(e=>!e),[i,w,d]);v.useEffect(()=>{let e=e=>{"b"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),j())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[j]);let C=g?"expanded":"collapsed",k=v.useMemo(()=>({state:C,open:g,setOpen:w,sidebarWidth:u,setSidebarWidth:y,isResizing:m,setIsResizing:f,isMobile:i,openMobile:l,setOpenMobile:d,toggleSidebar:j}),[C,g,w,u,y,m,i,l,d,j]);return(0,c.jsx)(l6.Provider,{value:k,children:(0,c.jsx)(o0.TooltipProvider,{delay:350,children:(0,c.jsx)("div",{"data-slot":"sidebar-wrapper",style:{"--sidebar-width":`${u}px`,"--sidebar-width-icon":"3rem",...a},className:(0,b.cn)("group/sidebar-wrapper flex h-full w-full overflow-hidden has-data-[variant=inset]:bg-sidebar",n),...s,children:o})})})}function l9({side:e="left",variant:t="sidebar",collapsible:r="offcanvas",className:n,children:a,...o}){let{t:s}=(0,u.useAppUi)(),{isMobile:i,isResizing:l,state:d,openMobile:p,setOpenMobile:m}=l8();return"none"===r?(0,c.jsx)("div",{"data-slot":"sidebar",className:(0,b.cn)("flex h-full w-(--sidebar-width) flex-col bg-sidebar text-sidebar-foreground",n),...o,children:a}):i?(0,c.jsx)(lq,{open:p,onOpenChange:m,...o,children:(0,c.jsxs)(lQ,{"data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",className:"w-(--sidebar-width) bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden",style:{"--sidebar-width":"18rem"},side:e,children:[(0,c.jsxs)(l0,{className:"sr-only",children:[(0,c.jsx)(l1,{children:s("mobileSidebarTitle")}),(0,c.jsx)(l2,{children:s("mobileSidebarDescription")})]}),(0,c.jsx)("div",{className:"flex h-full w-full flex-col",children:a})]})}):(0,c.jsxs)("div",{className:"group peer hidden text-sidebar-foreground md:block","data-state":d,"data-collapsible":"collapsed"===d?r:"","data-variant":t,"data-side":e,"data-resizing":l?"true":void 0,"data-slot":"sidebar",children:[(0,c.jsx)("div",{"data-slot":"sidebar-gap",className:(0,b.cn)("relative shrink-0 w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear group-data-[resizing=true]:transition-none","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180","floating"===t||"inset"===t?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)")}),(0,c.jsx)("div",{"data-slot":"sidebar-container",className:(0,b.cn)("fixed inset-y-0 z-10 hidden h-full w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear group-data-[resizing=true]:transition-none md:flex","left"===e?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]","floating"===t||"inset"===t?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l",n),...o,children:(0,c.jsx)("div",{"data-sidebar":"sidebar","data-slot":"sidebar-inner",className:"flex h-full w-full flex-col overflow-x-hidden bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:border-sidebar-border group-data-[variant=floating]:shadow-sm",children:a})})]})}function de({className:e,onClick:t,...r}){let{toggleSidebar:n}=l8(),{t:a}=(0,u.useAppUi)();return(0,c.jsxs)(D.Button,{"data-sidebar":"trigger","data-slot":"sidebar-tr
2igger",variant:"ghost",size:"icon",className:(0,b.cn)("size-7",e),onClick:e=>{t?.(e),n()},...r,children:[(0,c.jsx)(lg.default,{}),(0,c.jsx)("span",{className:"sr-only",children:a("toggleSidebar")})]})}function dt({className:e,onClick:t,onPointerCancel:r,onPointerDown:n,onPointerMove:a,onPointerUp:o,...s}){let{open:i,setIsResizing:l,setSidebarWidth:d,sidebarWidth:p,toggleSidebar:m}=l8(),{t:f}=(0,u.useAppUi)(),h=v.useRef(!1),x=v.useRef(null),g=v.useCallback(()=>{let e=x.current;e&&(document.body.style.cursor=e.previousCursor,document.body.style.userSelect=e.previousUserSelect)},[]),y=v.useCallback(e=>{let t=x.current;t&&t.pointerId===e.pointerId&&(e.currentTarget.hasPointerCapture(e.pointerId)&&e.currentTarget.releasePointerCapture(e.pointerId),t.moved&&(h.current=!0,e.preventDefault()),g(),l(!1),x.current=null)},[g,l]);return v.useEffect(()=>()=>{g(),l(!1)},[g,l]),(0,c.jsx)("button",{"data-sidebar":"rail","data-slot":"sidebar-rail","aria-label":f("toggleSidebar"),tabIndex:-1,onClick:e=>{if(t?.(e),!e.defaultPrevented){if(h.current){h.current=!1,e.preventDefault();return}m()}},onPointerCancel:e=>{r?.(e),y(e)},onPointerDown:e=>{if(n?.(e),e.defaultPrevented||0!==e.button)return;let t=e.currentTarget.closest("[data-side]")?.getAttribute("data-side")==="right"?"right":"left";x.current={pointerId:e.pointerId,side:t,startX:e.clientX,startWidth:p,moved:!1,previousCursor:d
2ocument.body.style.cursor,previousUserSelect:document.body.style.userSelect},document.body.style.cursor="col-resize",document.body.style.userSelect="none",e.currentTarget.setPointerCapture(e.pointerId)},onPointerMove:e=>{a?.(e);let t=x.current;if(!t||t.pointerId!==e.pointerId||!i)return;let r=e.clientX-t.startX;!t.moved&&4>Math.abs(r)||(t.moved=!0,l(!0),d("left"===t.side?t.startWidth+r:t.startWidth-r),e.preventDefault())},onPointerUp:e=>{o?.(e),y(e)},title:f("toggleSidebar"),className:(0,b.cn)("absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 cursor-col-resize touch-none transition-[background-color] duration-150 group-data-[side=left]:-right-4 group-data-[side=right]:left-0 after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] hover:after:bg-sidebar-border sm:flex","[[data-state=collapsed]_&]:cursor-pointer","group-data-[collapsible=offcanvas]:translate-x-0 group-data-[collapsible=offcanvas]:after:left-full hover:group-data-[collapsible=offcanvas]:bg-sidebar","[[data-side=left][data-collapsible=offcanvas]_&]:-right-2","[[data-side=right][data-collapsible=offcanvas]_&]:-left-2",e),...s})}function dr({className:e,...t}){return(0,c.jsx)("main",{"data-slot":"sidebar-inset",className:(0,b.cn)("relative flex min-w-0 flex-1 flex-col bg-background","md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2",e),...t})}function dn({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"sidebar-header","data-sidebar":"header",className:(0,b.cn)("flex flex-col gap-2 p-2",e),...t})}function da({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"sidebar-footer","data-sidebar":"footer",className:(0,b.cn)("flex flex-col gap-2 p-2",e),...t})}function ds({className:e,...t}){return(0,c.jsx)(lb,{"data-slot":"sidebar-separator","data-sidebar":"separator",className:(0,b.cn)("mx-2 w-auto bg-sidebar-border",e),...t})}function di({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"sidebar-content","data-sidebar":"content",className:(0,b.cn)("flex min-h-0 flex-1 flex-col gap-2 overflow-y-auto overflow-x-hidden group-data-[collapsible=icon]:overflow-hidden",e),...t})}function dl({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"sidebar-group","data-sidebar":"group",className:(0,b.cn)("relative flex w-full min-w-0 flex-col p-2",e),...t})}function dd({className:e,asChild:t=!1,...r}){let n=t?lv.Root:"div";return(0,c.jsx)(n,{"data-slot":"sidebar-group-label","data-sidebar":"group-label",className:(0,b.cn)("flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium text-sidebar-foreground/70 ring-sidebar-ring outline-hidden transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0",e),...r})}function dc({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"sidebar-group-content","data-sidebar":"group-content",className:(0,b.cn)("w-full text-sm",e),...t})}function du({className:e,...t}){return(0,c.jsx)("ul",{"data-slot":"sidebar-menu","data-sidebar":"menu",className:(0,b.cn)("flex w-full min-w-0 flex-col gap-1",e),...t})}function dp({className:e,...t}){return(0,c.jsx)("li",{"data-slot":"sidebar-menu-item","data-sidebar":"menu-item",className:(0,b.cn)("group/menu-item relative",e),...t})}let dm=(0,i1.cva)("peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-lg p-2 text-left text-sm ring-sidebar-ring outline-hidden transition-[background-color,color,transform,width,height,padding] duration-150 ease-[
2cubic-bezier(0.23,1,0.32,1)] group-has-data-[sidebar=menu-action]/menu-item:pr-8 group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:scale-[0.98] active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 motion-reduce:transition-none aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_var(--sidebar-border)] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_var(--sidebar-accent)]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:p-0!"}},defaultVariants:{variant:"default",size:"default"}});function df({asChild:e=!1,isActive:t=!1,variant:r="default",size:n="default",tooltip:a,className:o,...s}){let i=e?lv.Root:"button",{isMobile:l,state:d}=l8(),u=(0,c.jsx)(i,{"data-slot":"sidebar-menu-button","data-sidebar":"menu-button","data-size":n,"data-active":t,className:(0,b.cn)(dm({variant:r,size:n}),o),...s});return a?("string"==typeof a&&(a={children:a}),(0,c.jsxs)(o0.Tooltip,{children:[(0,c.jsx)(o0.TooltipTrigger,{render:u}),(0,c.jsx)(o0.TooltipContent,{side:"right",align:"center",hidden:"collapsed"!==d||l,...a})]})):u}function dh({progress:e,size:t,strokeWidth:r,complete:n,showLabel:a=!1}){let o=(t-r)/2,s=2*Math.PI*o;return(0,c.jsxs)("span",{className:"relative flex shrink-0 items-center justify-center",style:{width:t,height:t},"aria-hidden":!0,children:[(0,c.jsxs)("svg",{className:"absolute inset-0 -rotate-90",width:t,height:t,children:[(0,c.jsx)("circle",{cx:t/2,cy:t/2,r:o,fill:"none",stroke:"currentColor",strokeWidth:r,className:"text-primary/20"}),(0,c.jsx)("circle",{cx:t/2,cy:t/2,r:o,fill:"none",stroke:"currentColor",strokeWidth:r,strokeDasharray:s,strokeDashoffset:s-e/100*s,strokeLinecap:"round",className:"text-primary transition-[stroke-dashoffset] duration-200 ease-out"})]}),n?(0,c.jsx)(ov.Check,{className:a?"size-4 text-primary":"size-3 text-primary"}):a&&(0,c.jsxs)("span",{className:"text-[11px] font-semibold tabular-nums",children:[Math.round(e),"%"]})]})}function dx({steps:e}){let{t}=(0,u.useAppUi)(),[r,n]=(0,v.useState)(!1),[a,o]=(0,v.useState)(!1),s=e.filter(e=>e.done).length,i=e.length,l=s/i*100,d=s===i,p=e.findIndex(e=>!e.done);return((0,v.useEffect)(()=>{if(d&&!a){let e=setTimeout(()=>{o(!0)},3e3);return()=>clearTimeout(e)}},[d,a]),a)?null:(0,c.jsx)(du,{"aria-label":t("onboardingGuideTitle"),children:(0,c.jsx)(dp,{children:(0,c.jsxs)(oJ,{open:r,onOpenChange:n,children:[(0,c.jsx)(oZ,{asChild:!0,children:(0,c.jsxs)(df,{className:(0,b.cn)("h-9 cursor-pointer rounded-lg border border-sidebar-border bg-background font-medium text-foreground","shadow-[0_1px_2px_rgb(0_0_0/0.05)]","transition-[transform,box-shadow,background-color] duration-150 ease-out","hover:bg-background hover:text-foreground hover:shadow-[0_2px_6px_rgb(0_0_0/0.07)]","active:scale-[0.98] active:bg-background active:text-foreground","data-[state=open]:bg-background data-[state=open]:text-foreground"),tooltip:t("onboardingGuideTitle"),"aria-label":`${t("onboardingGuideTitle")}: ${t("onboardingGuideProgress",[s,i])}`,children:[(0,c.jsx)(dh,{progress:l,size:16,strokeWidth:2,complete:d}),(0,c.jsx)("span",{className:"min-w-0 truncate group-data-[collapsible=icon]:hidden",children:t("onboardingGuideTitle")}),(0,c.jsx)("span",{className:"ml-auto shrink-0 text-xs font-normal tabular-nums text-muted-foreground group-data-[collapsible=icon]:hidden",children:t("onboardingGuideProgress",[s,i])})]})}),(0,c.jsxs)(oQ,{side:"top",align:"start",sideOffset:8,className:"w-80 overflow-hidden rounded-[14px] p-0 shadow-[0_16px_48px_rgb(0_0_0/0.14)]",children:[(0,c.jsxs)("div",{className:"flex items-center gap-3 border-b px-4 py-3",children:[(0,c.jsx)(dh,{progress:l,size:52,strokeWidth:4,complete:d,showLabel:!0}),(0,c.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,c.jsx)("h3",{className:"truncate text-sm font-semibold",children:t("onboardingGuideTitle")}),(0,c.jsx)("p",{className:(0,b.cn)("mt-0.5 truncate text-sm",d?"text-primary":"text-muted-foreground"),children:d?t("configSetupComplete"):t("onboardingGuideProgress",[s,i])})]})]}),(0,c.jsx)("div",{className:"p-1.5",children:e.map((e,t)=>{let r=t===p;return(0,c.jsxs)("button",{type:"button",onClick:()=>{e.onSelect(),n(!1)},disabled:e.disabled,"aria-current":r?"step":void 0,className:(0,b.cn)("group/step flex w-full min-w-0 items-center gap-3 rounded-md px-3 py-2.5 text-left outline-none","transition-transform duration-150 ease-out focus-visible:ring-2 focus-visible:ring-ring",!e.disabled&&"hover:bg-accent active:scale-[0.98]",e.disabled&&"cursor-not-allowed opacity-50",r&&"bg-primary/5"),children:[(0,c.jsx)("span",{className:(0,b.cn)("flex size-6 shrink-0 items-center justify-center rounded-full border border-dashed",e.done?"border-primary bg-primary/10 text-primary":r?"border-primary text-primary":"border-muted-foreground
2/50 text-muted-foreground"),"aria-hidden":!0,children:e.done&&(0,c.jsx)(ov.Check,{className:"size-3.5"})}),(0,c.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,c.jsx)("span",{className:(0,b.cn)("block truncate text-sm",e.done?"text-muted-foreground line-through decoration-muted-foreground/60":"font-medium"),children:e.title}),!e.done&&(0,c.jsx)("span",{className:"mt-0.5 block truncate text-xs text-muted-foreground",children:e.desc})]}),!e.done&&(0,c.jsx)(is.ChevronRight,{className:"size-4 shrink-0 text-muted-foreground/70 transition-transform duration-150 ease-out group-hover/step:translate-x-0.5","aria-hidden":!0})]},e.id)})})]})]})})})}(0,m.default)("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);var lv=lv;function dg({...e}){let{t}=(0,u.useAppUi)();return(0,c.jsx)("nav",{"aria-label":t("breadcrumbLabel"),"data-slot":"breadcrumb",...e})}function dv({className:e,...t}){return(0,c.jsx)("ol",{"data-slot":"breadcrumb-list",className:(0,b.cn)("flex flex-wrap items-center gap-1.5 text-sm break-words text-muted-foreground sm:gap-2.5",e),...t})}function db({className:e,...t}){return(0,c.jsx)("li",{"data-slot":"breadcrumb-item",className:(0,b.cn)("inline-flex items-center gap-1.5",e),...t})}function dy({asChild:e,className:t,...r}){let n=e?lv.Root:"a";return(0,c.jsx)(n,{"data-slot":"breadcrumb-link",className:(0,b.cn)("transition-colors hover:text-foreground",t),...r})}function dw({className:e,...t}){return(0,c.jsx)("span",{"data-slot":"breadcrumb-page",role:"link","aria-disabled":"true","aria-current":"page",className:(0,b.cn)("font-normal text-foreground",e),...t})}function dj({children:e,className:t,...r}){return(0,c.jsx)("li",{"data-slot":"breadcrumb-separator",role:"presentation","aria-hidden":"true",className:(0,b.cn)("[&>svg]:size-3.5",t),...r,children:e??(0,c.jsx)(is.ChevronRight,{})})}var dC=e.i(578758);let dk=(0,m.default)("package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]);function dS({url:e,className:t}){let{faviconUrl:r}=(0,u.useAppUi)(),[n,a]=(0,v.useState)(!1);(0,v.useEffect)(()=>a(!1),[e]);let o=n||!e?null:r(e);return o?(0,c.jsx)("img",{src:o,alt:"",className:(0,b.cn)("rounded-sm object-contain",t),onError:()=>a(!0)}):(0,c.jsx)(dk,{className:(0,b.cn)("text-primary",t)})}function dN({products:e,activeProductId:t,onProductChange:r,action:n}){let{t:a}=(0,u.useAppUi)(),o=e.find(e=>e.id===t);return(0,c.jsx)(du,{children:(0,c.jsx)(dp,{children:(0,c.jsxs)(rN,{children:[(0,c.jsx)(rR,{asChild:!0,children:(0,c.jsxs)(df,{"data-testid":"product-switcher-trigger",className:"h-9 rounded-md px-2 text-sm data-[state=open]:bg-sidebar-accent data-[state=open]:text-sidebar-accent-foreground",children:[(0,c.jsx)(dS,{url:o?.url,className:"size-4 shrink-0"}),(0,c.jsx)("span",{className:"truncate font-semibold tracking-[-0.1px]",children:o?.name||a("commonUnnamedProduct")}),(0,c.jsx)(dC.ChevronsUpDown,{className:"ml-auto size-4 shrink-0 text-muted-foreground"})]})}),(0,c.jsxs)(rE,{align:"start",className:"w-64",children:[e.map(e=>(0,c.jsxs)(rA,{onSelect:()=>r?.(e.id),className:(0,b.cn)("gap-2",e.locked&&"opacity-60"),children:[(0,c.jsx)(dS,{url:e.url,className:"size-4 shrink-0"}),(0,c.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,c.jsx)("span",{className:"block truncate",children:e.name||a("commonUnnamedProduct")}),(0,c.jsx)("span",{className:"block truncate text-xs text-muted-foreground",children:e.url||a("commonDomainNotSet")})]}),(0,c.jsx)(o3.DomainRatingBadge,{url:e.url,rating:e.rating}),e.locked&&(0,c.jsx)(lh,{className:"size-3.5 text-muted-foreground","aria-label":a("membershipWorkspaceLocked")}),e.id===o?.id&&(0,c.jsx)(ov.Check,{className:"size-4"})]},e.id)),n&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(rP,{}),(0,c.jsx)(rA,{asChild:!0,className:"p-0",children:n})]})]})]})})})}function dR({products:e,activeProductId:t,onProductChange:r,productActionSlot:n,navItems:a,sidebarBodySlot:o,sidebarFooterSlot:s,...i}){let{Link:l}=(0,u.useAppUi)();return(0,c.jsxs)(l9,{className:"border-r-0",...i,children:[(0,c.jsx)(dn,{className:"px-3 pt-3 pb-1.5",children:(0,c.jsx)(dN,{products:e,activeProductId:t,onProductChange:r,action:n})}),(0,c.jsxs)(di,{children:[(0,c.jsx)(dl,{className:"px-2.5 pt-0",children:(0,c.jsx)(dc,{children:(0,c.jsx)(du,{children:a.map(e=>(0,c.jsx)(dp,{children:(0,c.jsx)(df,{asChild:!0,isActive:e.active,tooltip:e.label,className:"rounded-md px-2.5 text-[13px] font-medium leading-4",children:(0,c.jsxs)(l,{to:e.to,children:[e.icon,(0,c.jsx)("span",{children:e.label}),e.badge]})})},e.to))})})}),o]}),(0,c.jsx)(da,{className:"border-t border-sidebar-border/80 p-2.5",children:s}),(0,c.jsx)(dt,{})]})}function dE({products:e,activeProductId:t,onProductChange:r,productActionSlot:n,navItems:a,breadcrumbs:o,sidebarBodySlot:s,sidebarFooterSlot:i,headerActionsSlot:l,children:d,overlaySlot:p,className:m}){let{Link:f}=(0,u.useAppUi)(),[h,...x]=o,g=x.at(-1)??h,v=x.slice(0,-1);return(0,c.jsxs)(l7,{children:[(0,c.jsx)(dR,{products:e,activeProductId:t,onProductChange:r,productActionSlot:n,navItems:a,sidebarBodySlot:s,sidebarFooterSlot:i}),(0,c.jsxs)(dr,{className:(0,b.cn)("min-h-0 bg-[#fafafa] dark:bg-background",m),children:[(0,c.jsx)("header",{className:"sticky top-0 z-30 flex h-12 shrink-0 items-center gap-2 border-b border-border bg-[#fafafa] dark:bg-background",children:(0,c.jsxs)("div",{className:"flex min-w-0 flex-1 items-center gap-2 px-4",children:[(0,c.jsx)(de,{}),(0,c.jsx)(lb,{orientation:"vertical",className:"mr-2 h-4"}),(0,c.jsx)(dg,{className:"min-w-0 flex-1",children:(0,c.jsxs)(dv,{className:"min-w-0 flex-nowrap gap-1 text-[13px] font-medium leading-4 sm:gap-1.5",children:[h&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(db,{className:"min-w-0 shrink",children:h.to?(0,c.jsx)(dy,{asChild:!0,className:"block max-w-32 truncate rounded-md px-1.5 py-1 text-muted-foreground outline-none transition-colors hover:bg-accent hover:text-foreground focus-visible:ring-[3px] focus-visible:ring-ring/50 sm:max-w-44",children:(0,c.jsx)(f,{to:h.to,title:h.label,children:h.label})}):(0,c.jsx)("span",{className:"block max-w-32 truncate sm:max-w-44",children:h.label})}),g!==h&&(0,c.jsx)(dj,{className:"shrink-0 text-muted-foreground
2/60"})]}),v.map(e=>(0,c.jsxs)("span",{className:"contents",children:[(0,c.jsx)(db,{className:"hidden shrink-0 sm:inline-flex",children:e.to?(0,c.jsx)(dy,{asChild:!0,className:"rounded-md px-1.5 py-1 text-muted-foreground outline-none transition-colors hover:bg-accent hover:text-foreground focus-visible:ring-[3px] focus-visible:ring-ring/50",children:(0,c.jsx)(f,{to:e.to,title:e.label,children:e.label})}):e.label}),(0,c.jsx)(dj,{className:"hidden shrink-0 text-muted-foreground/60 sm:flex"})]},`${e.label}-${e.to}`)),g&&g!==h&&(0,c.jsx)(db,{className:"min-w-0 flex-1",children:(0,c.jsx)(dw,{className:"block max-w-full truncate font-medium",title:g.label,children:g.label})})]})}),l&&(0,c.jsx)("div",{className:"ml-auto flex items-center gap-2",children:l})]})}),(0,c.jsx)("main",{className:"flex min-h-0 flex-1 flex-col overflow-auto",children:d})]}),p]})}e.i(53324),e.i(988157);var dA="Progress",[dT,dM]=(0,U.createContextScope)(dA),[dI,dP]=dT(dA),dD=v.forwardRef((e,t)=>{var r,n;let{__scopeProgress:a,value:o=null,max:s,getValueLabel:i=dL,...l}=e;(s||0===s)&&!dF(s)&&console.error((r=`${s}`,`Invalid prop \`max\` of value \`${r}\` supplied to \`Progress\`. Only numbers greater than 0 are valid max values. Defaulting to \`100\`.`));let d=dF(s)?s:100;null===o||dH(o,d)||console.error((n=`${o}`,`Invalid prop \`value\` of value \`${n}\` supplied to \`Progress\`. The \`value\` prop must be:
3  - a positive number
4  - less than the value passed to \`max\` (or 100 if no \`max\` prop is set)
5  - \`null\` or \`undefined\` if the progress is indeterminate.
6
7Defaulting to \`null\`.`));let u=dH(o,d)?o:null,p=dU(u)?i(u,d):void 0;return(0,c.jsx)(dI,{scope:a,value:u,max:d,children:(0,c.jsx)(Q.div,{"aria-valuemax":d,"aria-valuemin":0,"aria-valuenow":dU(u)?u:void 0,"aria-valuetext":p,role:"progressbar","data-state":d_(u,d),"data-value":u??void 0,"data-max":d,...l,ref:t})})});dD.displayName=dA;var dO="ProgressIndicator",dz=v.forwardRef((e,t)=>{let{__scopeProgress:r,...n}=e,a=dP(dO,r);return(0,c.jsx)(Q.div,{"data-state":d_(a.value,a.max),"data-value":a.value??void 0,"data-max":a.max,...n,ref:t})});function dL(e,t){return`${Math.round(e/t*100)}%`}function d_(e,t){return null==e?"indeterminate":e===t?"complete":"loading"}function dU(e){return"number"==typeof e}function dF(e){return dU(e)&&!isNaN(e)&&e>0}function dH(e,t){return dU(e)&&!isNaN(e)&&e<=t&&e>=0}dz.displayName=dO,e.s(["Indicator",0,dz,"Progress",0,dD,"ProgressIndicator",0,dz,"Root",0,dD,"createProgressScope",0,dM],208071),e.i(208071);let dV=Date.UTC(2026,7,6,12),dB={id:"041c66ec-fa31-4bd8-8b40-15a17efe3099",name:"SpaceX",url:"https://www.spacex.com",aliases:["Space Exploration Technologies","Space Exploration Technologies Corp.","SpaceX rockets","SpaceX launch services","Starship","Falcon 9","Falcon Heavy"],enabledProviderIds:["google","kimi","deepseek","gemini"],createdAt:Date.UTC(2026,5,28,4,15,9),updatedAt:Date.UTC(2026,5,28,5,21,24)},d$=[{id:"4e52496f-f33a-4488-bcd9-f2f53da10e1d",workspaceId:dB.id,name:"Arianespace",url:"https://www.arianespace.com/",aliases:["ArianeGroup","Ariane 6","Vega C"],createdAt:Date.UTC(2026,5,28,4,20),updatedAt:Date.UTC(2026,5,28,4,20)},{id:"4f5776d3-5b7e-4658-b7dc-ac0f42b1e18c",workspaceId:dB.id,name:"Rocket Lab",url:"https://www.rocketlabusa.com/",aliases:["Rocket Lab USA","Electron rocket","Neutron rocket"],createdAt:Date.UTC(2026,5,28,4,20),updatedAt:Date.UTC(2026,5,28,4,20)},{id:"56003958-70cb-48cb-b8bf-02908d88d00f",workspaceId:dB.id,name:"United Launch Alliance",url:"https://www.ulalaunch.com/",aliases:["ULA","Vulcan Centaur","Atlas V"],createdAt:Date.UTC(2026,5,28,4,20),updatedAt:Date.UTC(2026,5,28,4,20)},{id:"a041fc0c-568b-4187-9af7-5d8d22879609",workspaceId:dB.id,name:"Blue Origin",url:"https://www.blueorigin.com/",aliases:["BlueOrigin","New Glenn","New Shepard"],createdAt:Date.UTC(2026,5,28,4,20),updatedAt:Date.UTC(2026,5,28,4,20)},{id:"dc965d4e-26c3-4c8f-91f2-208b9428ff6c",workspaceId:dB.id,name:"Northrop Grumman Space Systems",url:"https://www.northropgrumman.com/space",aliases:["Northrop Grumman","Antares","Cygnus"],createdAt:Date.UTC(2026,5,28,4,20),updatedAt:Date.UTC(2026,5,28,4,20)}],dW=[{id:"652e20b4-a120-48f7-8318-fa978cc6d929",workspaceId:dB.id,title:"Best commercial launch provider",text:"best commercial launch provider for satellite deployment",tags:["category","launch-services"],enabled:!0,createdAt:Date.UTC(2026,5,28,4,22),updatedAt:Date.UTC(2026,5,28,5,32),lastRunAt:Date.UTC(2026,5,28,5,32,26),lastRunId:"42b9989b-a539-4d48-ab2f-95266b1f5710"},{id:"9f371a52-c1f5-4270-85da-3aeb23662b1d",workspaceId:dB.id,title:"Reliable launch companies for small satellites",text:"most reliable rocket launch companies for small and medium satellites",tags:["category","satellite-launch"],enabled:!0,createdAt:Date.UTC(2026,5,28,4,23),updatedAt:Date.UTC(2026,5,28,5,33),lastRunAt:Date.UTC(2026,5,28,5,33,28),lastRunId:"4faea87b-d23f-41de-b00c-ba4798af630d"},{id:"fd7da5be-a75c-4865-b9ab-d52a89269801",workspaceId:dB.id,title:"Cho
7osing a reusable launch provider",text:"which company should I choose for reusable rocket launch services?",tags:["category","reusable-rockets"],enabled:!0,createdAt:Date.UTC(2026,5,28,4,24),updatedAt:Date.UTC(2026,5,28,5,35),lastRunAt:Date.UTC(2026,5,28,5,35,4),lastRunId:"bd99c838-edcf-4407-9040-2af82e9a49f8"},{id:"2892eb6b-c134-49f5-b181-937b4b7e818c",workspaceId:dB.id,title:"Heavy-lift launch providers",text:"best heavy lift rocket launch providers for large payloads",tags:["category","heavy-lift"],enabled:!0,createdAt:Date.UTC(2026,5,28,4,25),updatedAt:Date.UTC(2026,5,28,4,44),lastRunAt:Date.UTC(2026,5,28,4,44,35),lastRunId:"fd9924ab-e36e-4232-8825-48658e61a909"},{id:"4062532b-6b6e-4aea-b0fe-5863c3cac904",workspaceId:dB.id,title:"Smallsat and rideshare providers",text:"best launch providers for smallsat and rideshare missions",tags:["category","smallsat"],enabled:!0,createdAt:Date.UTC(2026,5,28,4,26),updatedAt:Date.UTC(2026,5,28,4,43),lastRunAt:Date.UTC(2026,5,28,4,43,33),lastRunId:"a297b8cb-cb6c-4029-bd41-dc69d11a9f61"},{id:"60e040ec-a3b1-4c02-b12c-c1e9cdec1184",workspaceId:dB.id,title:"Lowest-cost orbital launch providers",text:"lowest cost orbital launch providers for commercial satellites",tags:["pricing","launch-services"],enabled:!0,createdAt:Date.UTC(2026,5,28,4,27),updatedAt:Date.UTC(2026,5,28,4,45),lastRunAt:Date.UTC(2026,5,28,4,45,42),lastRunId:"a54a7889-5d26-464a-acdf-fbadd50eae9b"},{id:"6654c227-bc19-4272-965e-b4e7423500e7",workspaceId:dB.id,title:"Satellite internet for remote connectivity",text:"best satellite internet providers for rural and remote connectivity",tags:["category","satellite-internet"],enabled:!0,createdAt:Date.UTC(2026,5,28,4,28),updatedAt:Date.UTC(2026,5,28,4,47),lastRunAt:Date.UTC(2026,5,28,4,47,12),lastRunId:"be5f2224-53b0-4bb6-8f46-75dba6de315c"},{id:"73d32419-c78a-4a3a-bc20-e6370216a596",workspaceId:dB.id,title:"Commercial crew transportation",text:"best commercial crew transportation providers for orbital missions",tags:["category","commercial-crew"],enabled:!0,createdAt:Date.UTC(2026,5,28,4,29),updatedAt:Date.UTC(2026,5,28,4,48),lastRunAt:Date.UTC(2026,5,28,4,48,38),lastRunId:"313f50b6-2c3d-4c90-b54f-9d0329f6996d"},{id:"dbc29435-d226-4ea1-94f9-9c573b8cb38b",workspaceId:dB.id,title:"Cargo resupply to orbital stations",text:"best providers for cargo resupply missions to orbital stations",tags:["category","cargo-resupply"],enabled:!0,createdAt:Date.UTC(2026,5,28,4,30),updatedAt:Date.UTC(2026,5,28,4,49),lastRunAt:Date.UTC(2026,5,28,4,49,33),lastRunId:"e016fe4c-0a33-40a4-b109-92b54471f64c"},{id:"dcefd715-9218-4252-bac6-0270b1cad921",workspaceId:dB.id,title:"Reusable launch provider comparison",text:"compare reusable rocket launch providers for price reliability and payload capacity",tags:["comparison","launch-services"],enabled:!0,createdAt:Date.UTC(2026,5,28,4,31),updatedAt:Date.UTC(2026,5,28,4,50),lastRunAt:Date.UTC(2026,5,28,4,50,39),lastRunId:"583f5bff-7bc8-4aa6-a230-fb24fc01cad9"}],dX=[{id:"chatgpt",name:"ChatGPT",hosts:["chatgpt.com","chat.openai.com"],locked:!1},{id:"claude",name:"Claude",hosts:["claude.ai"],locked:!1},{id:"gemini",name:"Gemini",hosts:["gemini.google.com"],locked:!1},{id:"grok",name:"Grok",hosts:["grok.com"],locked:!1},{id:"deepseek",name:"DeepSeek",hosts:["chat.deepseek.com"],locked:!0},{id:"kimi",name:"Kimi",hosts:["kimi.com","www.kimi.com"],locked:!0},{id:"doubao",name:"Doubao",hosts:["doubao.com","www.doubao.com"],locked:!0},{id:"perplexity",name:"Perplexity",hosts:["perplexity.ai","www.perplexity.ai"],locked:!1},{id:"google",name:"Google",hosts:["www.google.com","google.com"],locked:!1}],dG=[["google","Google"],["kimi","Kimi"],["deepseek","DeepSeek"],["gemini","Gemini"]];function dK(e,t,r,n="complete",a=dG.length,o=a){return{id:e,workspaceId:dB.id,instructionId:t,startedAt:r,finishedAt:r+82e3,status:n,providerIds:dG.map(([e])=>e),providerCount:dG.length,usableProviderCount:a,productMentionCount:o}}function dY({run:e,instruction:t,providerIndex:r,mentioned:n,competitors:a=[],citations:o=[],status:s="ok",responseText:i}){let[l,d]=dG[r];return{id:`${e.id}-${l}`,workspaceId:dB.id,runId:e.id,instructionId:t.id,providerId:l,providerName:d,status:s,responseText:"ok"===s?i??"":"",citations:o,capturedAt:e.startedAt+8e3*r,productMentioned:n,productInCitations:o.some(e=>
7"spacex.com"===e.domain),competitorIds:a,citedDomains:[...new Set(o.map(e=>e.domain))]}}let dq={url:"https://www.spacex.com/vehicles/starship",domain:"spacex.com",siteTitle:"SpaceX — Starship"},dJ={url:"https://www.nasa.gov/kennedy/launch-services-program/",domain:"nasa.gov",siteTitle:"Launch Services Program — NASA"},dZ={url:"https://spacenews.com/launch-companies-debate-how-to-compete-against-spacex/",domain:"spacenews.com",siteTitle:"Launch companies debate how to compete against SpaceX"},dQ={url:"https://rocketlabcorp.com/",domain:"rocketlabcorp.com",siteTitle:"Rocket Lab | The Space Company"},d0={url:"https://www.northropgrumman.com/space",domain:"northropgrumman.com",siteTitle:"Northrop Grumman Space Systems"},d1={url:"https://greenlaunch.space/feeds/blog/microsatellite-launch-provider-comparison-2026",domain:"greenlaunch.space",siteTitle:"Microsatellite Launch Providers in 2026"},d2={url:"https://orbitalradar.com/space-economy/launch-cost-trends",domain:"orbitalradar.com",siteTitle:"Launch Cost Trends and Cost-Per-Kg Calculator"},d5={url:"https://en.wikipedia.org/wiki/Heavy-lift_launch_vehicle",domain:"wikipedia.org",siteTitle:"Heavy-lift launch vehicle"},d4=[dK("42b9989b-a539-4d48-ab2f-95266b1f5710",dW[0].id,Date.UTC(2026,5,28,5,32,26),"partial",1,0),dK("4faea87b-d23f-41de-b00c-ba4798af630d",dW[1].id,Date.UTC(2026,5,28,5,33,28),"complete",4,4),dK("bd99c838-edcf-4407-9040-2af82e9a49f8",dW[2].id,Date.UTC(2026,5,28,5,35,4),"complete",4,3),dK("fd9924ab-e36e-4232-8825-48658e61a909",dW[3].id,Date.UTC(2026,5,28,4,44,35)),dK("a297b8cb-cb6c-4
7029-bd41-dc69d11a9f61",dW[4].id,Date.UTC(2026,5,28,4,43,33)),dK("a54a7889-5d26-464a-acdf-fbadd50eae9b",dW[5].id,Date.UTC(2026,5,28,4,45,42)),dK("be5f2224-53b0-4bb6-8f46-75dba6de315c",dW[6].id,Date.UTC(2026,5,28,4,47,12),"partial",3,0),dK("313f50b6-2c3d-4c90-b54f-9d0329f6996d",dW[7].id,Date.UTC(2026,5,28,4,48,38)),dK("e016fe4c-0a33-40a4-b109-92b54471f64c",dW[8].id,Date.UTC(2026,5,28,4,49,33)),dK("583f5bff-7bc8-4aa6-a230-fb24fc01cad9",dW[9].id,Date.UTC(2026,5,28,4,50,39))],d3=d$[3].id,d6=d$[1].id,d8=d$[2].id,d7=d$[4].id,d9=[{mentions:[!1,!1,!1,!1],statuses:["error","error","ok","timeout"],competitors:[],citations:[],response:"The provider session opened, but the captured page did not contain a usable launch-provider answer."},{mentions:[!0,!0,!0,!0],competitors:[d6,d7],citations:[dQ,dZ,dJ],response:"SpaceX and Rocket Lab are the most reliable rocket launch companies for small and medium satellites. SpaceX leads high-capacity rideshare missions, while Rocket Lab specializes in dedicated launches with precise orbit insertion."},{mentions:[!0,!0,!1,!0],competitors:[d6,d3],citations:[dQ,dZ,d2],response:"The choice depends on payload size, budget, schedule needs, and risk tolerance. SpaceX is the proven reusable-market leader, with Rocket Lab and Blue Origin serving different payload and mission profiles."},{mentions:[!0,!0,!0,!0],competitors:[d8,d3],citations:[dq,dJ,d5],response:"For the largest payloads, the landscape is dominated by SpaceX, with United Launch Alliance and Blue Origin as the key established and emerging providers. Falcon Heavy is operational, while Starship targets super-heavy lift."},{mentions:[!0,!0,!0,!0],competitors:[d6],citations:[d1,dJ,dZ],response:"The smallsat market splits between low-cost rideshare and dedicated small-lift launches. SpaceX dominates high-volume rideshare, while Rocket Lab offers schedule and orbit control for dedicated missions."},{mentions:[!0,!0,!0,!0],competitors:[d6],citations:[d1,d2,dJ],response:"The lowest cost depends on satellite mass and orbit. SpaceX rideshare offers a strong price per kilogram, while dedicated small-launch providers charge more for scheduling and orbital flexibility."},{mentions:[!1,!1,!1,!1],statuses:["ok","ok","ok","empty"],competitors:[],citations:[{url:"https://broadbandnow.com/guides/best-satellite-internet-providers",domain:"broadbandnow.com",siteTitle:"Best Satellite Internet Providers of 2026"}],response:"For rural and remote areas, the main satellite-internet options are Starlink, Hughesnet, and Viasat. The answer mentioned Starlink but did not match the monitored SpaceX brand aliases in this captured run."},{mentions:[!0,!0,!0,!0],competitors:[d8,d3],citations:[{url:"https://www.nasa.gov/exploration/commercial/crew/",domain:"nasa.gov",siteTitle:"Commercial Crew Program — NASA"},dZ,d2],response:"SpaceX Crew Dragon is the current commercial orbital-crew leader. Boeing follows as another contracted provider, while newer crew systems remain in development."},{mentions:[!0,!0,!0,!0],competitors:[d7],citations:[{url:"https://www.nasa.gov/missions/station/commercial-resupply/",domain:"nasa.gov",siteTitle:"Commercial Resupply Missions — NASA"},d0,dZ],response:"SpaceX and Northrop Grumman are the leading cargo resupply providers for orbital stations through NASA's Commercial Resupply Services program."},{mentions:[!0,!0,!0,!0],competitors:[d6,d3],citations:[d2,dQ,d5],response:"SpaceX leads reusable launch on price, cadence, reliability, and payload range. Blue Origin and Rocket Lab are the closest commercial challengers, but neither yet matches Falcon 9's operational record."}],ce=dW.map((e,t)=>{let r=d9[t];return dG.map((n,a)=>dY({run:d4[t],instruction:e,providerIndex:a,mentioned:r.mentions[a],status:r.statuses?.[a]??"ok",competitors:r.competitors,citations:3===a?[]:r.citations.slice(0,0===a?3:2),responseText:r.response}))}),ct=[[50,50,75,75],[50,75,75,100],[25,50,75,75],[50,67,75,100],[25,50,75,100],[75,75,100,100],[25,25,0,0],[50,75,100,100],[75,100,100,100],[50,75,75,100]];function cr(e,t=4){return e.map((r,n)=>({runAt:dV-(e.length-n-1)*6048e5,visibility:r,productAppearedCount:Math.round(r*t/100),usableProviderCount:t}))}let cn=dW.map((e,t)=>({instruction:e,run:d4[t],results:ce[t],series:cr(ct[t],d4[t].usableProviderCount),seriesByProvider:Object.fromEntries(dG.map(([e],r)=>[e,cr(ct[t].map(e=>0===e?0:r<=t%4?100:e),1)]))}
7)),ca=new Map([["spacex.com",{domain:"spacex.com",dr:91,status:"ok",fetchedAt:dV,history:[88,89,89,90,91].map((e,t)=>({at:dV-(4-t)*12096e5,dr:e}))}],["arianespace.com",{domain:"arianespace.com",dr:76,status:"ok",fetchedAt:dV}],["rocketlabusa.com",{domain:"rocketlabusa.com",dr:79,status:"ok",fetchedAt:dV}],["ulalaunch.com",{domain:"ulalaunch.com",dr:77,status:"ok",fetchedAt:dV}],["blueorigin.com",{domain:"blueorigin.com",dr:83,status:"ok",fetchedAt:dV}],["northropgrumman.com",{domain:"northropgrumman.com",dr:86,status:"ok",fetchedAt:dV}],["nasa.gov",{domain:"nasa.gov",dr:95,status:"ok",fetchedAt:dV}],["spacenews.com",{domain:"spacenews.com",dr:82,status:"ok",fetchedAt:dV}],["rocketlabcorp.com",{domain:"rocketlabcorp.com",dr:78,status:"ok",fetchedAt:dV}]]),co={prompts:10,runs:40,queryBatches:10,citations:ce.flat().reduce((e,t)=>e+t.citations.length,0),providerRunStatusCounts:{complete:36,error:4,running:0},providerCounts:dG.map(([e])=>({providerId:e,count:10})),providerStats:Object.fromEntries(dG.map(([e],t)=>[e,{providerId:e,runs:10,citations:ce.reduce((e,r)=>e+r[t].citations.length,0),providerRunStatusCounts:{complete:[9,9,10,8][t],error:[1,1,0,2][t],running:0}}]))},cs={query:"",tag:"",providerIds:[],sort:"recent"},ci={product:dB,competitors:d$,entries:cn,stats:co,productRating:ca.get("spacex.com"),competitorRatings:ca},cl=[dK("3a535ba0-fe97-4c1e-9944-4d4b3f9bb109",dW[3].id,Date.UTC(2026,5,28,4,40,50),"partial",3,2),dK("325e15cd-fe41-49d7-9d21-75e18626b3c9",dW[4].id,Date.UTC(2026,5,28,4,42,35),"partial",2,1)];[...d4,...cl];let cd=cl.map((e,t)=>dG.map((r,n)=>dY({run:e,instruction:dW[t+3],providerIndex:n,mentioned:n<(0===t?2:1),competitors:n%2?[d3]:[d6],citations:n<3?[dZ]:[],responseText:0===t?d9[3].response:d9[4].response}))),cc=[...ce.flat(),...cd.flat()],cu={providerIds:[],tag:"",range:"3mo",domainCategory:"all",urlCategory:"all",pageType:"all"},cp={productId:dB.id,product:dB,competitors:d$,instructions:dW,results:cc,ratings:ca},cm={providerIds:[],tag:"",range:"3mo"},cf={product:dB,competitors:d$,instructions:dW,results:cc,ratings:ca},ch=[d4[3],cl[0]].sort((e,t)=>t.startedAt-e.startedAt),cx={instruction:dW[3],runs:ch,resultsByRun:new Map([[d4[3].id,ce[3]],[cl[0].id,cd[0]]])},cg={reportScopeId:`${dB.id}:en`,locale:"en",brandName:"SpaceX",brandDomain:"spacex.com",generatedAt:"2026-07-30T09:30:00.000Z",refreshAfter:"2026-08-06T09:30:00.000Z",report:{summary:["SpaceX appears in 31 of 36 usable answers (86%), but visibility is uneven: seven prompt groups reached 100%, reusable-provider choice reached 75%, and remote connectivity reached 0%.","The clearest entity gap is remote connectivity: Starlink is recommended in all three usable answers, yet none of those mentions are attributed to SpaceX.","Only one distinct spacex.com URL appears in the captured citations, and only for heavy lift; the other answers rely on institutional, editorial, reference, or competitor sources.","Rocket Lab is the most frequent commercial competitor, appearing across five monitored prompt groups and supplying citations for smallsat and reusable-launch decisions.","The strongest near-term moves are to connect the SpaceX and Starlink entities, publish sourceable buyer-decision data, and distribute verified evidence to sources already shaping answers."],opportunities:[{category:"creation",title:"Create a launch-cost and mission-fit decision tool",why:"Cost and comparison answers lean on Orbital Radar, Green Launch, and NASA because the lowest-cost option changes with payload mass, orbit, schedule, and rideshare versus dedicated launch. Publish a dated table or calculator with explicit assumptions, price basis, capacity, schedule trade-offs, and a visible change log.",relatedPrompts:[{id:dW[4].id,text:dW[4].text},{id:dW[5].id,text:dW[5].text},{id:dW[9].id,text:dW[9].text}],yourCitations:[],competitorCitations:[{url:dQ.url,domain:dQ.domain,title:dQ.siteTitle}]},{category:"creation",title:"Publish a reusable-launch evaluation guide for procurement teams",why:"SpaceX appeared in only three of four usable answers to the reusable-provider choice prompt while Rocket Lab and Blue Origin were consistently considered. A buyer guide should separate flight-proven capabilities from planned systems and compare payload fit, orbit access, schedule control, reliability evidence, and operational constraints without unsupported leadership claims.",relatedPrompts:[{id:dW[2].id,text:dW[2].text},{id:dW[3].id,text:dW[3].text},{id:dW[9].id,text:dW[9].text}],yourCitations:[{url:dq.url,domain:dq.domain,title:dq.siteTitle}],competitorCitations:[{url:dQ.url,domain:dQ.domain,title:dQ.siteTitle}]},{category:"creation",title:"Build a smallsat playbook for rideshare versus dedicated launch",why:"SpaceX is visible in all 12 usable answers across reliability, rideshare, and lowest-cost smallsat prompts, but none cite spacex.
7com. Turn the recurring trade-offs into a sourceable decision tree covering orbit insertion, schedule control, integration timelines, payload constraints, and when a dedicated launch justifies its premium.",relatedPrompts:[{id:dW[1].id,text:dW[1].text},{id:dW[4].id,text:dW[4].text},{id:dW[5].id,text:dW[5].text}],yourCitations:[],competitorCitations:[{url:dQ.url,domain:dQ.domain,title:dQ.siteTitle}]},{category:"creation",title:"Create a commercial crew and cargo evidence library",why:"SpaceX appears in all eight usable crew and cargo answers, yet the captured citations point to NASA, SpaceNews, and Northrop Grumman rather than spacex.com. Publish a concise, dated record of mission history, program scope, vehicle capacity, and current status with links to primary evidence that other sources can verify and reuse.",relatedPrompts:[{id:dW[7].id,text:dW[7].text},{id:dW[8].id,text:dW[8].text}],yourCitations:[],competitorCitations:[{url:d0.url,domain:d0.domain,title:d0.siteTitle}]},{category:"existing-content",title:"Make the Starlink–SpaceX relationship explicit",why:"All three usable remote-connectivity answers recommend Starlink, but the monitored SpaceX entity is never recognized and BroadbandNow is the only captured source. Audit canonical brand naming and cross-links, then add a short, consistent explanation of the relationship wherever the two products are introduced.",relatedPrompts:[{id:dW[6].id,text:dW[6].text}],yourCitations:[],competitorCitations:[]},{category:"existing-content",title:"Expand the cited Starship page into a reusable evidence anchor",why:"The Starship vehicle page is the only distinct spacex.com URL cited in the sample, and it surfaces only for heavy lift. Use that existing authority as the anchor for a concise, dated specifications block and clearer paths to reusable-launch and provider-comparison context.",relatedPrompts:[{id:dW[2].id,text:dW[2].text},{id:dW[3].id,text:dW[3].text},{id:dW[9].id,text:dW[9].text}],yourCitations:[{url:dq.url,domain:dq.domain,title:dq.siteTitle}],competitorCitations:[{url:dQ.url,domain:dQ.domain,title:dQ.siteTitle}]},{category:"outreach",title:"Supply independent launch analysts with a reusable data pack",why:"Orbital Radar, Green Launch, and SpaceNews repeatedly shape cost, rideshare, and reusable-launch answers. Offer those independent analysts a versioned data pack with definitions, methodology, update cadence, and primary evidence, and pitch only verifiable corrections or genuinely new data.",relatedPrompts:[{id:dW[2].id,text:dW[2].text},{id:dW[4].id,text:dW[4].text},{id:dW[5].id,text:dW[5].text},{id:dW[9].id,text:dW[9].text}],yourCitations:[],competitorCitations:[{url:dQ.url,domain:dQ.domain,title:dQ.siteTitle}]},{category:"outreach",title:"Coordinate evidence updates with NASA program sources",why:"NASA pages help frame the captured heavy-lift, commercial-crew, and cargo-resupply answers. Package current, citable mission facts and primary references for normal program and public-affairs channels so institutional summaries can stay accurate as vehicles and missions change.",relatedPrompts:[{id:dW[3].id,text:dW[3].text},{id:dW[7].id,text:dW[7].text},{id:dW[8].id,text:dW[8].text}],yourCitations:[{url:dq.url,domain:dq.domain,title:dq.siteTitle}],competitorCitations:[{url:d0.url,domain:d0.domain,title:d0.siteTitle}]},{category:"outreach",title:"Brief independent broadband reviewers on the Starlink entity gap",why:"BroadbandNow is the only captured citation for the remote-connectivity prompt, where Starlink is recommended but SpaceX receives no entity credit. Give independent reviewers a transparent, factual explanation of the relationship plus stable sources for coverage, service, and terms without requesting favorable placement.",relatedPrompts:[{id:dW[6].id,text:dW[6].text}],yourCitations:[],competitorCitations:[]},{category:"social",title:"Answer mission-planning trade-offs in technical communities",why:"No community citations appear in the sample even though several prompts ask recurring practitioner questions about orbit control, scheduling, integration, and cost. Have technical experts answer those questions in relevant satellite-operator and engineering discussions, disclose the
7ir affiliation, and link only to evidence that directly supports each claim.",relatedPrompts:[{id:dW[1].id,text:dW[1].text},{id:dW[2].id,text:dW[2].text},{id:dW[4].id,text:dW[4].text},{id:dW[5].id,text:dW[5].text}],yourCitations:[],competitorCitations:[{url:dQ.url,domain:dQ.domain,title:dQ.siteTitle}]}],risks:["This report covers 10 prompts and 36 usable provider answers, not the full launch-services or connectivity buyer journey.","The broad commercial-launch prompt produced only one usable answer, so it should be rerun before it influences prioritization.","The Starlink miss may be an entity-matching issue rather than low product awareness; verify aliases and canonical ownership signals before treating it as a demand problem.","Provider answers and citations are snapshots. Measure citation lift over several runs before attributing impact to any single change."]}},cv={generatedAt:"Generated {date}",stale:"Refresh recommended",summary:"Executive summary",categories:{creation:{title:"Create",description:"New resources that answer unmet questions."},"existing-content":{title:"Improve existing content",description:"Pages that can become more useful and citable."},outreach:{title:"Earn third-party coverage",description:"Independent sources that shape AI recommendations."},social:{title:"Join the conversation",description:"Community discussions worth contributing to."}},relatedPrompts:"Related prompts",yourCitations:"Your citations",competitorCitations:"Competitor citations",noRelatedPrompts:"No related prompts",noYourCitations:"No current citations",noCompetitorCitations:"No competitor citations",realityCheck:"Reality check",disclaimer:"Sample recommendations are derived from the SpaceX monitoring export used in this demo."};e.i(36502);var cb=e.i(693846),cy=e.i(878234),cw=e.i(934560);let cj=(0,cw.default)("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);var cC=e.i(804866),ck=e.i(547859),cS=e.i(443765),cS=cS,cN=e.i(422160),cN=cN;let cR=(0,cw.default)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]),cE=(0,cw.default)("LogIn",[["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}],["polyline",{points:"10 17 15 12 10 7",key:"1ail0h"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}]]),cA=(0,cw.default)("Package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]),cT=(0,cw.default)("ChartPie",[["path",{d:"M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z",key:"pzmjnu"}],["path",{d:"M21.21 15.89A10 10 0 1 1 8 2.83",key:"k2fpak"}]]),cM=(0,cw.default)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]),cI=(0,cw.default)("Quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]),cP={dashboard:"AI Visibility Dashboard",citations:"Citation Sources","share-of-voice":"Competitors",detail:cx.instruction?.title??"Prompt Report",opportunities:"Opportunities",brand:"Brand"};function cD(e){let[t,r=""]=e.replace(/^#/,"").split("?");return t in cP?{view:t,focusSection:"brand"===t?new URLSearchParams(r).get("section"):null}:null}async function cO(e,t){let r=await (0,cy.snapdom)(e,{scale:Math.min(2,window.devicePixelRatio||1),backgroundColor:"transparent",embedFonts:!0}),n=await r.toCanvas(),a=await new Promise(e=>
7n.toBlob(e,"image/png"));if(!a)throw Error("Failed to encode PNG");let o=URL.createObjectURL(a),s=document.createElement("a");s.href=o,s.download=`${t}.png`,s.click(),URL.revokeObjectURL(o)}function cz(){let e=new Blob([JSON.stringify({product:ci.product,sample:!0},null,2)],{type:"application/json"}),t=URL.createObjectURL(e),r=document.createElement("a");r.href=t,r.download="geochecker-spacex-demo-export.json",r.click(),URL.revokeObjectURL(t)}function cL(){return(0,c.jsxs)(D.Button,{type:"button",variant:"outline",size:"sm",className:"active:scale-[0.97]",onClick:cz,children:[(0,c.jsx)(cR,{className:"size-4"}),"Export",(0,c.jsx)("span",{className:"rounded bg-primary/10 px-1.5 py-0.5 text-[10px] font-semibold leading-none text-primary",children:"PRO"})]})}function c_({instructions:e,onOpen:t}){return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(ds,{}),(0,c.jsxs)(dl,{className:"flex min-h-0 flex-1 flex-col",children:[(0,c.jsx)(dd,{children:"Query prompts"}),(0,c.jsx)(dc,{children:(0,c.jsxs)(du,{children:[(0,c.jsx)(dp,{children:(0,c.jsxs)(df,{className:"font-semibold",onClick:t,children:[(0,c.jsx)("span",{className:"flex size-[18px] shrink-0 items-center justify-center",children:(0,c.jsx)(cM,{className:"size-4 fill-current"})}),(0,c.jsxs)("span",{children:["Run all · ",e.length]})]})}),e.map(e=>(0,c.jsx)(dp,{children:(0,c.jsxs)(df,{onClick:t,tooltip:e.title,children:[(0,c.jsx)("span",{className:"flex size-[18px] shrink-0 items-center justify-center rounded-full bg-emerald-500 text-white",children:(0,c.jsx)(cC.Check,{className:"size-3.5 stroke-[3]"})}),(0,c.jsx)("span",{children:e.title})]})},e.id))]})})]})]})}function cU({onboardingGuide:e}){return(0,c.jsxs)(c.Fragment,{children:[e,(0,c.jsx)(du,{children:(0,c.jsx)(dp,{children:(0,c.jsxs)(df,{tooltip:"Continue with Google",children:[(0,c.jsx)(cE,{}),(0,c.jsx)("span",{children:"Continue with Google"}),(0,c.jsx)(ck.ChevronsUpDown,{className:"ml-auto size-4 text-muted-foreground"})]})})})]})}e.s(["DemoClient",0,function(){let[e,t]=(0,v.useState)(!1),[r,n]=(0,v.useState)("dashboard"),[a,o]=(0,v.useState)(null),[s,i]=(0,v.useState)(dB.id),[l,d]=(0,v.useState)([{...dB}]),[p,m]=(0,v.useState)(dW.map(e=>({...e}))),[f,h]=(0,v.useState)(d$.map(e=>({...e}))),[x,g]=(0,v.useState)(dB.enabledProviderIds),[b,y]=(0,v.useState)(cs),[w,j]=(0,v.useState)(cu),[C,k]=(0,v.useState)(cm),[S,N]=(0,v.useState)("all"),[R,E]=(0,v.useState)("responses"),[A,T]=(0,v.useState)("idle"),M=(0,v.useMemo)(()=>function({to:e,onClick:t,...r}){return(0,c.jsx)("a",{href:e,onClick:r=>{if(t?.(r),r.defaultPrevented)return;let a=cD(e);a&&(n(a.view),o(a.focusSection))},...r})},[]),I=l.find(e=>e.id===s)??l[0]??dB,P=l.map(e=>({id:e.id,name:e.name,url:e.url,rating:ca.get("spacex.com")})),D=e=>{let t=cD(e);if(t){if(window.location.hash===e){n(t.view),o(t.focusSection);return}window.location.hash=e.replace(/^#/,"")}};(0,v.useEffect)(()=>{let e=()=>{let e=cD(window.location.hash)??{view:"dashboard",focusSection:null};n(e.view),o(e.focusSection)};return e(),t(!0),window.addEventListener("hashchange",e),()=>window.removeEventListener("hashchange",e)},[]),(0,v.useEffect)(()=>{g(I.enabledProviderIds)},[I.id]),(0,v.useEffect)(()=>{if("running"!==A)return;let e=window.setTimeout(()=>{T("done")},2e3);return()=>window.clearTimeout(e)},[A]);let O=p.filter(e=>e.enabled).length,z=!!(I.name.trim()&&I.url.trim()),L="done"===A&&z&&O>0,_=[{id:"product",title:(0,u.defaultTranslate)("configStepProduct"),desc:z?I.name:(0,u.defaultTranslate)("configStepProductIncomplete"),done:z,onSelect:()=>D("#brand?section=config-product")},{id:"instructions",title:(0,u.defaultTranslate)("configStepInstructions"),desc:(0,u.defaultTranslate)("configEnabledPromptsCount",[O]),done:O>0,onSelect:()=>D("#brand?section=config-instructions")},{id:"competitors",title:(0,u.defaultTranslate)("configStepCompetitors"),desc:(0,u.defaultTranslate)("configCompetitorsCount",[f.length]),done:f.length>0,onSelect:()=>D("#brand?section=config-competitors")},{id:"run",title:(0,u.defaultTranslate)("configStepRun"),desc:"running"===A?(0,u.defaultTranslate)("configRunInProgress"):L?(0,u.defaultTranslate)("configRunComplete"):z&&O>0?(0,u.defaultTranslate)("configRunReadyCount",[O]):(0,u.defaultTranslate)("configRunWaiting"),done:L,onSelect:()=>T("running"),disabled:!z||0===O||"running"===A}];return e?(0,c.jsx)(u.AppUiProvider,{Link:M,locale:"en",dateLocale:"en-US",faviconUrl:e=>`https://www.google.com/s2/favicons?domain_url=${encodeURIComponent(e)}&sz=32`,navigate:e=>{D(e)},children:(0,c.jsxs)(dE,{products:P,activeProductId:s,onProductChange:i,productActionSlot:(0,c.jsxs)("button",{type:"button",className:"flex w-full items-center gap-2 rounded-sm px-2 py-1.5 text-sm hover:bg-accent",children:[(0,c.jsx)(cS.default,{className:"size-4"}),"Add brand"]}),navItems:[{id:"dashboard",label:"Dashboard",to:"#dashboard",icon:(0,c.jsx)(cj,{}),active:"dashboard"===r||"detail"===r},{id:"share-of-voice",label:"Competitors",to:"#share-of-voice",icon:(0,c.jsx)(cT,{}),active:"share-of-voice"===r},{id:"citations",label:"Citation Sources",to:"#citations",icon:(0,c.jsx)(cI,{}),active:"citations"===r},{id:"opportunities",label:"Opportunities",to:"#opportunities",icon:(0,c.jsx)(cN.default,{}),active:"opportunities"===r,badge:(0,c.jsxs)("span",{className:"ml-auto flex items-center gap-1 text-[0.625rem] font-semibold text-muted-foreground group-data-[collapsible=icon]:hidden",children:[(0,c.jsx)(cR,{className:"size-3","aria-hidden":!0}),"PRO"]})},{id:"brand",label:"Brand",to:"#brand",icon:(0,c.jsx)(cA,{}),active:"brand"===r}],breadcrumbs:[{label:P.find(e=>e.id===s)?.name??ci.product.name,to:"#dashboard"},..."detail"===r?[{label:"Dashboard",to:"#dashboard"}]:[],{label:cP[r]}],sidebarBodySlot:(0,c.jsx)(c_,{instructions:p,onOpen:()=>D("#detail")}),sidebarFooterSlot:(0,c.jsx)(cU,{onboardingGuide:(0,c.jsx)(dx,{steps:_},`${z}-${O>0}-${f.length>0}`)}),children:["dashboard"===r&&(0,c.jsx)(sF,{...ci,product:I,entries:ci.entries.map(e=>({...e,instruction:p.find(t=>
7t.id===e.instruction.id)??e.instruction})),filters:b,onFiltersChange:y,detailsTo:()=>"#detail",configureTo:"#brand",configSectionTo:e=>e?`#brand?section=${encodeURIComponent(e)}`:"#brand",onSaveImage:cO,exportAction:(0,c.jsx)(cL,{})}),"citations"===r&&(0,c.jsx)(sK,{...cp,product:I,competitors:f,instructions:p,filters:w,onFiltersChange:j,onAddCompetitor:async()=>void 0,headerAction:(0,c.jsx)(cL,{})}),"share-of-voice"===r&&(0,c.jsx)(s4,{...cf,product:I,competitors:f,instructions:p,filters:C,onFiltersChange:k,configureTo:"#brand",headerAction:(0,c.jsx)(cL,{})}),"detail"===r&&(0,c.jsx)(iv,{detail:cx,product:I,competitors:f,range:S,onRangeChange:N,tab:R,onTabChange:E,dashboardTo:"#dashboard",headerAction:(0,c.jsx)(cL,{}),onRun:()=>void 0}),"opportunities"===r&&(0,c.jsxs)("div",{className:"flex flex-col gap-6 px-4 py-4 md:py-6 lg:px-6",children:[(0,c.jsxs)("div",{children:[(0,c.jsx)("h1",{className:"text-2xl font-semibold tracking-tight",children:"Opportunities"}),(0,c.jsx)("p",{className:"mt-1.5 text-sm text-muted-foreground",children:"Prioritized actions derived from the same sample monitoring data."})]}),(0,c.jsx)(cb.OpportunityReportView,{envelope:cg,stale:!1,labels:cv,dateLocale:"en-US"})]}),"brand"===r&&(0,c.jsx)(ib,{focusSection:a,onFocusSectionHandled:()=>{o(null),window.history.replaceState(null,"","#brand")},productSection:(0,c.jsx)(iZ,{product:I,canDelete:l.length>1,onSave:e=>{d(t=>t.map(t=>t.id===I.id?{...t,...e,updatedAt:Date.now()}:t))},onDelete:()=>{let e=l.find(e=>e.id!==I.id);e&&(d(e=>e.filter(e=>e.id!==I.id)),i(e.id))}}),instructionSection:(0,c.jsx)(ll,{productId:I.id,instructions:p,promptLimit:10,onPromptLimit:()=>void 0,onSetEnabled:(e,t)=>{m(r=>r.map(r=>r.id===e?{...r,enabled:t,updatedAt:Date.now()}:r))},onRunInstruction:e=>{m(t=>t.map(t=>t.id===e?{...t,lastRunAt:Date.now()}:t))},onDeleteInstruction:e=>{m(t=>t.filter(t=>t.id!==e))},onUpsertInstruction:e=>{let t=Date.now();m(r=>e.id?r.map(r=>r.id===e.id?{...r,...e,updatedAt:t}:r):[...r,{...e,id:crypto.randomUUID(),enabled:!0,createdAt:t,updatedAt:t}])}}),competitorSection:(0,c.jsx)(lp,{productId:I.id,competitors:f,ratings:ca,onDeleteCompetitor:e=>{h(t=>t.filter(t=>t.id!==e))},onSaveCompetitor:(e,t)=>{let r=t?.id??crypto.randomUUID(),n=Date.now();return h(a=>t?a.map(r=>r.id===t.id?{...r,...e,updatedAt:n}:r):[...a,{...e,id:r,workspaceId:I.id,createdAt:n,updatedAt:n}]),r}}),providerSection:(0,c.jsx)(lx,{productId:I.id,providers:dX,enabledProviderIds:x,onProviderLocked:()=>void 0,onToggleProvider:(e,t,r)=>{g(r),d(e=>e.map(e=>e.id===I.id?{...e,enabledProviderIds:r,updatedAt:Date.now()}:e))}})})]})}):(0,c.jsx)("div",{className:"h-full bg-background"})}],907543)}]);

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.