PageSourceSearch

https://app.thinkforce.ai/_next/static/chunks/6302.ef10570383826907.js

js thinkforce.ai collected 2026-10-05 12:45:37 UTC 241,853 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6302],{89866:function(e,s,o){o.r(s),o.d(s,{default:function(){return sF}});var r,t,n,i,a,l,c,d,p=o(85893),u=o(36465),f=o.n(u),x=o(67294),h=o(16003),m=o(73935);let g=e=>{let{companyId:s,variant:o="topbar"}=e,[r,t]=(0,x.useState)(!1),[n,i]=(0,x.useState)(!1),[a,l]=(0,x.useState)(null),[c,d]=(0,x.useState)(""),u=async()=>{if(!s){d("No company ID found. Please reload and try again."),i(!0);return}t(!0),i(!0),d(""),l(null);try{let e=await fetch("/api/daily-digest",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({companyId:s})}),o=await e.json();if(!e.ok)throw Error(o.error||"Failed to fetch digest");l(o)}catch(e){d(e.message||"Error fetching digest")}finally{t(!1)}};return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)("button",{onClick:u,title:"Team Digest",style:"office"===o?{background:"rgba(74,112,213,0.18)",border:"1px solid rgba(100,150,255,0.35)",borderRadius:6,padding:"4px 10px",color:"#c8d8ff",fontSize:12,fontWeight:600,cursor:"pointer",display:"flex",alignItems:"center",gap:5,whiteSpace:"nowrap"}:{background:"rgba(74,112,213,0.18)",border:"1px solid rgba(100,150,255,0.35)",borderRadius:8,padding:"6px 12px",color:"#c8d8ff",fontSize:13,fontWeight:600,cursor:"pointer",display:"flex",alignItems:"center",gap:6,whiteSpace:"nowrap"},children:[(0,p.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,p.jsx)("path",{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"}),(0,p.jsx)("circle",{cx:"9",cy:"7",r:"4"}),(0,p.jsx)("path",{d:"M23 21v-2a4 4 0 0 0-3-3.87"}),(0,p.jsx)("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"})]}),"Team Digest"]}),n&&"undefined"!=typeof document&&(0,m.createPortal)((0,p.jsx)("div",{onClick:()=>i(!1),style:{position:"fixed",inset:0,background:"rgba(0,0,0,0.55)",zIndex:9999,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,p.jsxs)("div",{onClick:e=>e.stopPropagation(),style:{background:"#0d1229",border:"1px solid rgba(100,150,255,0.3)",borderRadius:14,padding:28,maxWidth:560,width:"90%",maxHeight:"80vh",overflowY:"auto",boxShadow:"0 8px 40px rgba(0,0,0,0.6)"},children:[(0,p.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:18},children:[(0,p.jsxs)("h2",{style:{margin:0,color:"#d0dbff",fontSize:18,fontWeight:700,display:"flex",alignItems:"center",gap:8},children:[(0,p.jsxs)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"#7fa8ff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,p.jsx)("path",{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"}),(0,p.jsx)("circle",{cx:"9",cy:"7",r:"4"}),(0,p.jsx)("path",{d:"M23 21v-2a4 4 0 0 0-3-3.87"}),(0,p.jsx)("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"})]}),"Team Digest"]}),(0,p.jsx)("button",{onClick:()=>i(!1),style:{background:"none",border:"none",color:"#7090b0",fontSize:20,cursor:"pointer",padding:0},children:"✕"})]}),r&&(0,p.jsxs)("div",{style:{padding:"8px 0"},children:[[80,60,90,50,70].map((e,s)=>(0,p.jsx)("div",{style:{height:12,borderRadius:6,background:"rgba(148,163,184,0.12)",marginBottom:10,width:"".concat(e,"%"),animation:"digestPulse 1.4s ease-in-out infinite",animationDelay:"".concat(.1*s,"s")}},s)),(0,p.jsx)("style",{children:"@keyframes digestPulse { 0%,100%{opacity:0.4} 50%{opacity:0.85} }"})]}),c&&(0,p.jsx)("div",{style:{color:"#ff8090",background:"rgba(255,68,85,0.1)",border:"1px solid rgba(255,68,85,0.3)",borderRadius:8,padding:"10px 14px",fontSize:13},children:c}),a&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{style:{background:"rgba(74,112,213,0.1)",border:"1px solid rgba(100,150,255,0.25)",borderRadius:10,padding:"14px 16px",marginBottom:20,fontSize:13,lineHeight:1.7,color:"#b0c8e8",whiteSpace:"pre-wrap",fontFamily:"sans-serif"},children:a.digest}),a.agentSummaries.length>0&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{style:{fontSize:11,fontFamily:'"Courier New", monospace',color:"#5a7aaa",fontWeight:700,letterSpacing:"0.1em",marginBottom:10},children:"AGENT SUMMARIES"}),(0,p.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:10},children:a.agentSummaries.map((e,s)=>(0,p.jsxs)("div",{style:{background:"rgba(15,20,40,0.7)",border:"1px solid rgba(80,110,200,0.2)",borderLeft:"3px solid rgba(100,150,255,0.5)",borderRadius:"0 8px 8px 0",padding:"10px 14px"},children:[(0,p.jsx)("div",{style:{fontSize:12,fontWeight:700,color:"#7fa8ff",marginBottom:4},children:e.name}),(0,p.jsx)("div",{style:{fontSize:12,color:"#8aa0c0",lineHeight:1.5},children:e.summary})]},s))})]})]})]})}),document.body)]})};var b=o(30137),j=o(29095),y=o(46625),v=o(16097),z=o(77854),w=o(4913),k=o(43520),S=o(99477),M=o(77836),I=o(39828),T=o(25205),C=o(86151);function R(e){let{focusTarget:s,controlsRef:o}=e,{camera:r}=(0,b.A)(),t=(0,x.useMemo)(()=>new S.Vector3(40,40,40),[]),n=(0,x.useMemo)(()=>
1new S.Vector3(0,1,0),[]),i=(0,x.useRef)(r instanceof S.OrthographicCamera?r.zoom:null),a=(0,x.useRef)(t.clone()),l=(0,x.useRef)(n.clone()),c=(0,x.useRef)(i.current),d=(0,x.useRef)("idle");return(0,x.useEffect)(()=>{r.lookAt(n)},[r,n]),(0,x.useEffect)(()=>{s?d.current="focus":"focus"===d.current&&(d.current="reset")},[s]),(0,b.C)((e,p)=>{let u=d.current;if(!s&&"idle"===u)return;(null==s?void 0:s.cameraPosition)?a.current.set(...s.cameraPosition):a.current.copy(t),(null==s?void 0:s.lookAt)?l.current.set(...s.lookAt):s?l.current.set(s.x,1.2,s.z):l.current.copy(n),c.current=r instanceof S.OrthographicCamera?"number"==typeof(null==s?void 0:s.zoom)?s.zoom:i.current:null,r.position.lerp(a.current,Math.min(1,2.8*p)),r instanceof S.OrthographicCamera&&"number"==typeof c.current&&(r.zoom+=(c.current-r.zoom)*Math.min(1,3.2*p),r.updateProjectionMatrix());let f=o.current;if((null==f?void 0:f.target)?(f.target.lerp(l.current,Math.min(1,3.2*p)),f.update()):r.lookAt(l.current),!s&&"reset"===d.current){let e=null==f?void 0:f.target,s=.12>r.position.distanceTo(a.current),o=!e||.12>e.distanceTo(l.current),t=!(r instanceof S.OrthographicCamera)||"number"!=typeof c.current||.18>Math.abs(r.zoom-c.current);s&&o&&t&&(d.current="idle")}}),null}var E=o(49253);let A={desk:"/office-assets/models/furniture/desk.glb",deskCorner:"/office-assets/models/furniture/deskCorner.glb",chair:"/office-assets/models/furniture/chairDesk.glb",roundTable:"/office-assets/models/furniture/tableRound.glb",sofa:"/office-assets/models/furniture/loungeSofa.glb",bookcase:"/office-assets/models/furniture/bookcaseClosed.glb",computerScreen:"/office-assets/models/furniture/computerScreen.glb",lamp:"/office-assets/models/furniture/lampRoundFloor.glb",plant:"/office-assets/models/furniture/pottedPlant.glb",coffeeTable:"/office-assets/models/furniture/tableCoffee.glb"},B={desk:[1.18,1.18,1.18],deskCorner:[1.14,1.14,1.14],chair:[1.06,1.06,1.06],roundTable:[1.2,1.2,1.2],sofa:[1.2,1.2,1.2],bookcase:[1.28,1.28,1.28],computerScreen:[.9,.9,.9],lamp:[1.35,1.35,1.35],plant:[1.2,1.2,1.2],coffeeTable:[1.12,1.12,1.12]},N={desk:"#c8a57a",deskCorner:"#c19a72",chair:"#4c6f94",roundTable:"#d2b18a",sofa:"#6c7588",bookcase:"#86694d",computerScreen:"#c7d6e8",lamp:"#d9d3c7",plant:"#79a870",coffeeTable:"#9f7650"},P=new Map;function D(e,s){return e===s||("number"==typeof e&&"number"==typeof s?e===s:!!(Array.isArray(e)&&Array.isArray(s))&&e[0]===s[0]&&e[1]===s[1]&&e[2]===s[2])}class W extends x.Component{static getDerivedStateFromError(){return{hasError:!0}}componentDidUpdate(e){this.state.hasError&&e.children!==this.props.children&&this.setState({hasError:!1})}render(){return this.state.hasError?this.props.fallback:this.props.children}constructor(...e){super(...e),this.state={hasError:!1}}}function F(e,s){var o;return Array.isArray(s)?s:"number"==typeof s?[s,s,s]:null!==(o=B[e])&&void 0!==o?o:[1,1,1]}function L(e){var s;let{type:o,position:r=[0,0,0],rotation:t=[0,0,0],scale:n,color:i,onClick:a}=e,l=F(o,n),c=null!==(s=null!=i?i:N[o])&&void 0!==s?s:"#8ea2bd";return(0,p.jsxs)("mesh",{position:r,rotation:t,scale:l,onClick:a,frustumCulled:!0,children:[(0,p.jsx)("boxGeometry",{args:[.8,.8,.8]}),(0,p.jsx)("meshStandardMaterial",{color:c,roughness:.55,metalness:.12})]})}function G(e){var s,o;let{type:r,position:t=[0,0,0],rotation:n=[0,0,0],scale:i,color:a,onClick:l}=e,c=null!==(s=A[r])&&void 0!==s?s:A.desk,d=null!==(o=null!=a?a:N[r])&&void 0!==o?o:"#c8a57a",{scene:u}=(0,E.L)(c),f=(0,x.useMemo)(()=>(function(e,s,o){let r="".concat(s,":").concat(o),t=P.get(r);if(t)return t;let n=e.clone(!0),i=new S.Color(o);return n.traverse(e=>{if(!e.isMesh)return;let s=e;s.castShadow=!1,s.receiveShadow=!1,s.frustumCulled=!0;let o=Array.isArray(s.material)?s.material:[s.material],r=o.map(e=>{let s=e.clone();return"color"in s&&s.color&&(s.color=s.color.clone().lerp(i,.18)),"roughness"in s&&(s.roughness=.65),"metalness"in s&&(s.metalness=.08),s});s.material=Array.isArray(s.material)?r:r[0]}),P.set(r,n),n})(u,c,d),[u,c,d]),h=(0,x.useMemo)(()=>(function(e){let s=e.clone(!0);return s.traverse(e=>{if(!e.isMesh)return;let s=e;s.castShadow=!1,s.receiveShadow=!1,s.frustumCulled=!0}),s})(f),[f]),m=F(r,i);return(0,p.jsx)("primitive",{object:h,position:t,rotation:n,scale:m,onClick:l})}let O=e=>{let s=A[e.type];return s?(0,p.jsx)(W,{fallback:(0,p.jsx)(L,{...e}),children:(0,p.jsx)(x.Suspense,{fallback:(0,p.jsx)(L,{...e}),children:(0,p.jsx)(G,{...e})})}):(0,p.jsx)(L,{...e})},U=(0,x.memo)(O,(e,s)=>e.type===s.type&&e.color===s.color&&e.onClick===s.onClick&&D(e.position,s.position)&&D(e.rotation,s.rotation)&&D(e.scale,s.scale));
1Object.values(A).forEach(e=>{E.L.preload(e)});let Y=["desk-1","desk-2","desk-3","desk-4","desk-5","desk-6","desk-7"],H=["whiteboard","research-1","research-2","research-3","reception"],V=["sync-booth-1","sync-booth-2","sync-booth-3","sync-booth-4","sync-booth-5","sync-booth-6","sync-booth-7"],X=["server-room-1","server-room-2","server-room-3","server-room-4"],_=new Set(["writing","executing","working","researching","syncing","error","thinking"]),q=[[-17,0,-13],[-16,0,7],[-9,0,16],[9,0,-2],[-6,0,-4],[7,0,-20],[-14,0,-4]],K=[[9.8,0,-8.9],[11.6,0,-9.2],[13.4,0,-9.2],[15,0,-8.9]],J=new Set(["syncing","error"]),Q={idle:{x:-15,z:10},writing:{x:-8,z:-6.8},executing:{x:-4,z:-6.8},working:{x:-12,z:-6.8},researching:{x:4,z:2},thinking:{x:6,z:0},syncing:{x:null!==(n=null===(r=q[0])||void 0===r?void 0:r[0])&&void 0!==n?n:-17,z:null!==(i=null===(t=q[0])||void 0===t?void 0:t[2])&&void 0!==i?i:-13},error:{x:12,z:-10}},Z=[{x:-12,z:-6.8,label:"desk-1"},{x:-8,z:-6.8,label:"desk-2"},{x:-4,z:-6.8,label:"desk-3"},{x:-12,z:-2.1,label:"desk-4"},{x:-8,z:-2.1,label:"desk-5"},{x:-4,z:-2.1,label:"desk-6"},{x:0,z:-2.1,label:"desk-7"},{x:-15,z:10,label:"sofa-1"},{x:-17,z:11,label:"sofa-2"},{x:-16,z:12,label:"armchair"},{x:-14,z:8,label:"coffee-table"},{x:-18,z:9,label:"bookshelf"},{x:-12,z:13,label:"water-cooler"},{x:4,z:2,label:"whiteboard"},{x:6,z:0,label:"research-1"},{x:2,z:4,label:"research-2"},{x:8,z:3,label:"research-3"},{x:10,z:-10,label:"server-rack-1"},{x:12,z:-10,label:"server-rack-2"},{x:14,z:-10,label:"server-rack-3"},{x:13,z:10,label:"meeting-1"},{x:14,z:8,label:"meeting-2"},{x:16,z:10,label:"meeting-3"},{x:0,z:0,label:"reception"},{x:-5,z:0,label:"corridor-1"},{x:5,z:0,label:"corridor-2"},{x:0,z:5,label:"corridor-3"},{x:-8,z:20,label:"terrace-1"},{x:0,z:22,label:"terrace-2"},{x:8,z:20,label:"terrace-3"},{x:-4,z:18,label:"terrace-door"},...q.map((e,s)=>{let[o,,r]=e;return{x:o,z:r,label:"sync-booth-".concat(s+1)}}),...K.map((e,s)=>{let[o,,r]=e;return{x:o,z:r,label:"server-room-".concat(s+1)}}),{x:8,z:-8,label:"server-corridor"},{x:9,z:-10,label:"server-door"},{x:10,z:-10,label:"server-rack-1"},{x:12,z:-10,label:"server-rack-2"},{x:14,z:-10,label:"server-rack-3"},{x:-12,z:-8,label:"error-entry"},{x:-14,z:-10,label:"error-console"},{x:-16,z:-12,label:"error-terminal"},{x:-17,z:-9,label:"error-corner"},{x:-15,z:-16,label:"kitchen-counter"},{x:-13,z:-14,label:"kitchen-table"},{x:-17,z:-13,label:"kitchen-fridge"},{x:-2,z:-18,label:"gym-treadmill"},{x:2,z:-16,label:"gym-weights"},{x:-4,z:-15,label:"gym-bench"},{x:-4,z:8,label:"court-center"},{x:-8,z:6,label:"court-sideline"},{x:0,z:12,label:"court-hoop"},{x:14,z:2,label:"game-pool-table"},{x:18,z:6,label:"game-arcade"},{x:16,z:-2,label:"game-dartboard"},{x:-18,z:8,label:"play-pingpong"},{x:-20,z:12,label:"play-beanbag"}],$=["sofa-1","sofa-2","armchair","coffee-table","bookshelf","water-cooler"],ee=Z.filter(e=>Y.includes(e.label));Z.filter(e=>H.includes(e.label)),Z.filter(e=>V.includes(e.label)),Z.filter(e=>X.includes(e.label)),Z.map((e,s)=>$.includes(e.label)?s:-1).filter(e=>e>=0);let es={idle:.9,researching:1.1,thinking:1,syncing:.9,error:1.3},eo=["#4a90d9","#e84393","#43c465","#f5a623","#9b59b6","#f1c40f","#1abc9c","#e74c3c"],er={idle:"Idle",writing:"Writing",researching:"Researching",executing:"Executing",syncing:"Syncing",thinking:"Thinking",error:"Error",working:"Working"},et={idle:{primary:"#6ec6ff",rim:"#b0e0ff"},writing:{primary:"#00e676",rim:"#ffd740"},researching:{primary:"#ce93d8",rim:"#e1bee7"},executing:{primary:"#00e676",rim:"#ffd740"},syncing:{primary:"#00e5ff",rim:"#b2ebf2"},thinking:{primary:"#ffd54f",rim:"#ffe082"},error:{primary:"#ff1744",rim:"#ff8a80"},working:{primary:"#00e676",rim:"#ffd740"}},en={idle:et.idle.primary,writing:et.writing.primary,researching:et.researching.primary,executing:et.executing.primary,syncing:et.syncing.primary,thinking:et.thinking.primary,error:et.error.primary,working:et.working.primary};function ei(e){let s=(e||"idle").toLowerCase().trim();return"working"===s||"work"===s?"writing":"run"===s||"running"===s||"execute"===s?"executing":"research"===s||"search"===s?"researching":"sync"===s||"syncing"===s||"backup"===s?"syncing":"think"===s||"thinking"===s||"plan"===s||"planning"===s?"thinking":"bug"===s||"err"===s||"fail"===s||"failed"===s?"error":Q[s]?s:"idle"}function ea(e,s){let o=e.replace("#",""),r=3===o.length?o.split("").map(e=>e+e).join(""):o,t=parseInt(r,16),n=e=>Math.max(0,Math.min(255,e)),i=n((t>>
116&255)+s),a=n((t>>8&255)+s),l=n((255&t)+s);return"#".concat([i,a,l].map(e=>e.toString(16).padStart(2,"0")).join(""))}function el(e){let{pos:s,size:o,color:r,emissive:t,emissiveIntensity:n=0,roughness:i=.75,metalness:a=.1}=e;return(0,p.jsxs)("mesh",{position:s,frustumCulled:!0,children:[(0,p.jsx)("boxGeometry",{args:o}),(0,p.jsx)("meshStandardMaterial",{color:r,emissive:null!=t?t:r,emissiveIntensity:t?n:0,roughness:i,metalness:a})]})}["workspace","lounge","kitchen","gym","gameRoom","playArea","court","serverRoom","research","meeting","terrace"].reduce((e,s)=>(e[s]=!0,e),{});let ec=[{pos:[-1.23,2.5,-1.23],size:[.08,5,.08]},{pos:[1.23,2.5,-1.23],size:[.08,5,.08]},{pos:[-1.23,2.5,1.23],size:[.08,5,.08]},{pos:[1.23,2.5,1.23],size:[.08,5,.08]},{pos:[0,4.98,-1.23],size:[2.54,.08,.08]},{pos:[0,4.98,1.23],size:[2.54,.08,.08]},{pos:[-1.23,4.98,0],size:[.08,.08,2.54]},{pos:[1.23,4.98,0],size:[.08,.08,2.54]}],ed=e=>{let{position:s,agentIndex:o,isOccupied:r}=e,t=(0,x.useRef)(null),n=(0,x.useRef)(0);return(0,b.C)((e,s)=>{if(n.current+=s,n.current<1/18)return;let i=Math.min(n.current,.12);n.current=0;let a=e.clock.getElapsedTime()+.45*o;if(t.current){var l,c;t.current.opacity=(l=t.current.opacity)+((r?.24+.05*Math.sin(2.6*a):.12+.02*Math.sin(1.4*a))-l)*Math.min(1,5*i),t.current.emissiveIntensity=(c=t.current.emissiveIntensity)+((r?.28:.14)-c)*Math.min(1,5*i)}}),(0,p.jsxs)("group",{position:s,frustumCulled:!0,children:[(0,p.jsxs)("mesh",{position:[0,.03,1.7],rotation:[-Math.PI/2,0,0],children:[(0,p.jsx)("circleGeometry",{args:[.46,20]}),(0,p.jsx)("meshStandardMaterial",{ref:t,color:"#4488ff",emissive:"#4488ff",emissiveIntensity:r?.28:.14,transparent:!0,opacity:r?.24:.12,depthWrite:!1})]}),(0,p.jsx)(el,{pos:[0,.03,0],size:[2.5,.06,2.5],color:"#0d1830",roughness:.5,metalness:.25}),(0,p.jsx)(el,{pos:[0,4.98,0],size:[2.5,.12,2.5],color:"#1a2035",roughness:.28,metalness:.9}),(0,p.jsxs)("mesh",{position:[0,2.5,-1.22],frustumCulled:!0,children:[(0,p.jsx)("boxGeometry",{args:[2.24,4.72,.05]}),(0,p.jsx)("meshStandardMaterial",{color:"#88ccff",emissive:"#88ccff",emissiveIntensity:.05,transparent:!0,opacity:.14,roughness:.18,metalness:.04})]}),(0,p.jsxs)("mesh",{position:[0,2.5,1.22],frustumCulled:!0,children:[(0,p.jsx)("boxGeometry",{args:[2.24,4.72,.05]}),(0,p.jsx)("meshStandardMaterial",{color:"#88ccff",emissive:"#88ccff",emissiveIntensity:.05,transparent:!0,opacity:.12,roughness:.18,metalness:.04})]}),(0,p.jsxs)("mesh",{position:[-1.22,2.5,0],frustumCulled:!0,children:[(0,p.jsx)("boxGeometry",{args:[.05,4.72,2.24]}),(0,p.jsx)("meshStandardMaterial",{color:"#88ccff",emissive:"#88ccff",emissiveIntensity:.05,transparent:!0,opacity:.14,roughness:.18,metalness:.04})]}),(0,p.jsxs)("mesh",{position:[1.22,2.5,0],frustumCulled:!0,children:[(0,p.jsx)("boxGeometry",{args:[.05,4.72,2.24]}),(0,p.jsx)("meshStandardMaterial",{color:"#88ccff",emissive:"#88ccff",emissiveIntensity:.05,transparent:!0,opacity:.14,roughness:.18,metalness:.04})]}),ec.map((e,s)=>(0,p.jsx)(el,{pos:e.pos,size:e.size,color:"#1a2035",roughness:.22,metalness:.92},"booth-frame-".concat(o,"-").concat(s)))]})},ep=(0,x.memo)(ed,(e,s)=>{var o,r;return e.agentIndex===s.agentIndex&&e.isOccupied===s.isOccupied&&(o=e.position,r=s.position,o[0]===r[0]&&o[1]===r[1]&&o[2]===r[2])});class eu extends x.Component{static getDerivedStateFromError(){return{hasError:!0}}componentDidUpdate(e){this.state.hasError&&e.children!==this.props.children&&this.setState({hasError:!1})}render(){return this.state.hasError?this.props.fallback:this.props.children}constructor(...e){super(...e),this.state={hasError:!1}}}function ef(e){return Array.isArray(e)?e:"number"==typeof e?[e,e,e]:[.9,.9,.9]}function ex(e,s){return e===s||("number"==typeof e&&"number"==typeof s?e===s:!!(Array.isArray(e)&&Array.isArray(s))&&e[0]===s[0]&&e[1]===s[1]&&e[2]===s[2])}function eh(e){let{name:s,state:o,color:r,yOffset:t}=e,n=(0,x.useMemo)(()=>{let e=document.createElement("canvas");e.width=320,e.height=72;let t=e.getContext("2d");if(!t)return null;let n=function(e){var s;let o=ei(e);return null!==(s=er[o])&&void 0!==s?s:er.idle}(o),i=new S.Color(r),a="".concat(Math.round(255*i.r),", ").concat(Math.round(255*i.g),", ").concat(Math.round(255*i.b));t.save(),t.shadowColor="rgba(15, 23, 42, 0.18)",t.shadowBlur=18,t.shadowOffsetY=8,t.beginPath(),t.moveTo(22,6),t.lineTo(298,6),t.quadraticCurveTo(314,6,314,22),t.lineTo(314,50),t.quadraticCurveTo(314,66,298,66),t.lineTo(22,66),t.quadraticCurveTo(6,66,6,50),t.lineTo(6,22),t.quadraticCurveTo(6,6,22,6),t.closePath(),t.fillStyle="rgba(0,0,0,0.20)",t.fill(),t.restore(
1),t.save(),t.beginPath(),t.moveTo(22,6),t.lineTo(298,6),t.quadraticCurveTo(314,6,314,22),t.lineTo(314,50),t.quadraticCurveTo(314,66,298,66),t.lineTo(22,66),t.quadraticCurveTo(6,66,6,50),t.lineTo(6,22),t.quadraticCurveTo(6,6,22,6),t.closePath(),t.clip(),t.fillStyle="rgba(255, 255, 255, 0.94)",t.fillRect(0,0,320,72),t.fillStyle="rgba(".concat(a,", 0.08)"),t.fillRect(0,54,320,18),t.restore(),t.save(),t.beginPath(),t.moveTo(22,6.5),t.lineTo(298,6.5),t.quadraticCurveTo(313.5,6.5,313.5,22),t.lineTo(313.5,50),t.quadraticCurveTo(313.5,65.5,298,65.5),t.lineTo(22,65.5),t.quadraticCurveTo(6.5,65.5,6.5,50),t.lineTo(6.5,22),t.quadraticCurveTo(6.5,6.5,22,6.5),t.closePath(),t.strokeStyle="rgba(15, 23, 42, 0.12)",t.lineWidth=1,t.stroke(),t.restore(),t.save(),t.beginPath(),t.arc(34,36,13,0,2*Math.PI),t.fillStyle="rgba(".concat(a,", 0.14)"),t.fill(),t.beginPath(),t.arc(34,36,6,0,2*Math.PI),t.fillStyle=r,t.fill(),t.restore(),t.textBaseline="middle",t.font='600 19px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',t.fillStyle="#111827",t.fillText(s,56,28),t.save(),t.font='500 12px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',t.fillStyle="#6b7280",t.fillText(n,56,50),t.restore();let l=new S.CanvasTexture(e);return l.colorSpace=S.SRGBColorSpace,l.generateMipmaps=!1,l.minFilter=S.LinearFilter,l.magFilter=S.LinearFilter,l},[s,o,r]);return((0,x.useEffect)(()=>()=>{null==n||n.dispose()},[n]),n)?(0,p.jsxs)("mesh",{position:[0,t,0],renderOrder:999,children:[(0,p.jsx)("planeGeometry",{args:[2.35,.54]}),(0,p.jsx)("meshBasicMaterial",{map:n,transparent:!0,depthTest:!1})]}):null}function em(e){let{position:s=[0,0,0],rotation:o=[0,0,0],scale:r,onClick:t}=e,n=(0,x.useRef)(null),i=ef(r);return(0,b.C)(e=>{let s=e.clock.elapsedTime;n.current&&(n.current.emissive.setHex(43775),n.current.emissiveIntensity=.8+.4*Math.sin(2*s))}),(0,p.jsxs)("group",{position:s,rotation:o,scale:i,onClick:t,children:[(0,p.jsxs)("mesh",{position:[0,1.18,-.24],castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.68,.42,.06]}),(0,p.jsx)("meshStandardMaterial",{color:"#101a33",roughness:.25,metalness:.4})]}),(0,p.jsxs)("mesh",{position:[0,1.18,-.205],castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.56,.3,.02]}),(0,p.jsx)("meshStandardMaterial",{ref:n,color:"#8fdcff",emissive:"#00aaff",emissiveIntensity:1,roughness:.08,metalness:.05})]}),(0,p.jsxs)("mesh",{position:[0,.92,-.24],castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.12,.22,.08]}),(0,p.jsx)("meshStandardMaterial",{color:"#2f3d56",roughness:.42,metalness:.28})]})]})}function eg(e){let{position:s=[0,0,0],rotation:o=[0,0,0],scale:r,onClick:t}=e,n=(0,E.L)(A.computerScreen),i=ef(r),a=(0,x.useRef)(null),l=(0,x.useRef)([]),c=(0,x.useMemo)(()=>{let e=[],s=n.scene.clone(!0);return s.traverse(s=>{if(!s.isMesh)return;let o=s;if(o.castShadow=!0,o.receiveShadow=!0,Array.isArray(o.material))o.material=o.material.map(s=>{let o=s.clone();return"color"in o&&o.color&&(o.color=o.color.clone().lerp(new S.Color("#d4dce8"),.28)),"emissive"in o&&o.emissive&&(o.emissive=new S.Color("#062240"),o.emissiveIntensity=.12),e.push(o),o});else if(o.material){let s=o.material.clone();"color"in s&&s.color&&(s.color=s.color.clone().lerp(new S.Color("#d4dce8"),.28)),"emissive"in s&&s.emissive&&(s.emissive=new S.Color("#062240"),s.emissiveIntensity=.12),o.material=s,e.push(s)}}),l.current=e,s},[n.scene]);return(0,b.C)(e=>{let s=e.clock.elapsedTime;a.current&&(a.current.emissive.setHex(43775),a.current.emissiveIntensity=.8+.4*Math.sin(2*s)),l.current.forEach(e=>{(null==e?void 0:e.emissive)&&(e.emissive.setHex(401984),e.emissiveIntensity=.08+.03*Math.sin(2*s))})}),(0,p.jsxs)("group",{position:s,rotation:o,scale:i,onClick:t,children:[(0,p.jsx)("primitive",{object:c,position:[0,.92,-.24]}),(0,p.jsxs)("mesh",{position:[0,1.18,-.205],castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.56,.3,.02]}),(0,p.jsx)("meshStandardMaterial",{ref:a,color:"#8fdcff",emissive:"#00aaff",emissiveIntensity:1,roughness:.08,metalness:.05})]})]})}let eb=x.memo(function(e){return(0,p.jsx)(eu,{fallback:(0,p.jsx)(em,{...e}),children:(0,p.jsx)(x.Suspense,{fallback:(0,p.jsx)(em,{...e}),children:(0,p.jsx)(eg,{...e})})})},(e,s)=>ex(e.position,s.position)&&ex(e.rotation,s.rotation)&&ex(e.scale,s.scale)),ej=x.memo(function(e){var s,o,r,t,n,i,a,l;let{agentId:c,name:d,color:u,state:f,taskLabel:h,isMain:m=!1,agentIndex:g,characterUrls:j,agentEntry:v,onAgentClick:w,shouldWander:k=!0,speechBubble:M=null,onGroupReady:I}=e,T=(0,x.useRef)(null),C=(0,x.useRef)(null),R=(0,x.useRef)(null),E=(0,x.useRef)(null),A=(0,x.useRef)(null),B=(0,x.useRef)(null),N=(0,x.useRef)(null),P=(0,x.useRef)(null),D=(0,x.useRef)(null),W=(0,x.useRef)(null),F=(0,x.useRef)(null),L=(0,x.useRef)(null),G=(0,x.useRef)(null),O=(0,x.useRef)(null),U=(0,x.useRef)(null),Y=(0,x.useRef)(null),H=(0,x.useRef)([]),V=(0,x.useRef)([]),X=(0,x.useRef)(e
1i(f)),$=(0,x.useRef)(null),eo=(0,x.useRef)(null),er=(0,x.useRef)(null),et=(0,x.useRef)(null),el=(0,x.useRef)(null),ec=(0,x.useRef)(null),ed=(0,x.useRef)(null),ep=(0,x.useRef)(null),eu=(0,x.useRef)(null),ef=(0,x.useRef)(new S.Vector3),ex=(0,x.useRef)(new S.Vector3),em=(0,x.useRef)(null!==(o=null!==(s=Z[(3*g+7)%Z.length])&&void 0!==s?s:Z[0])&&void 0!==o?o:{x:-15,z:10}),eg=(0,x.useRef)(8*Math.random()+1.2*g),eb=(0,x.useRef)(0),ej=ei(f),ey=(0,x.useMemo)(()=>(function(e){let s=(e||"idle").toLowerCase().trim();return"working"===s||"work"===s||"writing"===s||"executing"===s?"working":"researching"===s||"research"===s||"search"===s?"researching":"thinking"===s||"think"===s||"planning"===s||"plan"===s?"thinking":"syncing"===s||"sync"===s||"backup"===s?"syncing":"error"===s||"bug"===s||"err"===s||"fail"===s||"failed"===s?"error":"idle"})(f),[f]),ev=(0,x.useMemo)(()=>{var e;return null!==(e=ee[g%ee.length])&&void 0!==e?e:Z[0]},[g]),ez=(0,x.useMemo)(()=>(function(e){var s,o;let[r,t,n]=null!==(o=null!==(s=q[e%q.length])&&void 0!==s?s:q[0])&&void 0!==o?o:[-17,0,-13];return{x:r,y:t,z:n}})(g),[g]),ew=(0,x.useMemo)(()=>(function(e){var s,o;let[r,t,n]=null!==(o=null!==(s=K[e%K.length])&&void 0!==s?s:K[0])&&void 0!==o?o:[22,0,-14];return{x:r,y:t,z:n}})(g),[g]),ek="working"===ey,eS=J.has(ej)||ek,eM=null!==(r=en[ej])&&void 0!==r?r:u,eI=ea(u,-26),eT=ea(u,-42),eC=ea(u,-56),eR=M&&M.expireAt>Date.now()?M:null,eE=(0,x.useMemo)(()=>{var e;return ek?{x:ev.x,z:ev.z+1.02}:"syncing"===ej?{x:ez.x,z:ez.z}:"error"===ej?{x:ew.x,z:ew.z}:null!==(e=Q[ej])&&void 0!==e?e:Q.idle},[ev.x,ev.z,ez.x,ez.z,ew.x,ew.z,ej,ek]);(0,x.useEffect)(()=>{T.current&&(null==I||I(g,T.current))},[c,g,j,I]),(0,x.useEffect)(()=>{"idle"!==ej&&ex.current.set(eE.x,ek?.48:0,eE.z)},[ej,ek,eE.x,eE.z]),(0,x.useEffect)(()=>{let e=X.current;if("idle"===ej&&"idle"!==e&&_.has(e)){var s,o;let e=null!==(o=null===(s=T.current)||void 0===s?void 0:s.position.clone())&&void 0!==o?o:new S.Vector3(eE.x,ek?.58:.18,eE.z);V.current=Array.from({length:4},(s,o)=>({id:Date.now()+o,pos:new S.Vector3(e.x+(Math.random()-.5)*.5,e.y+.2+.18*Math.random(),e.z+(Math.random()-.5)*.5),velocity:new S.Vector3((Math.random()-.5)*.42,.75+.35*Math.random(),(Math.random()-.5)*.42),age:0,scale:.78+.42*Math.random()}))}X.current=ej},[ej,ek,eE.x,eE.z]),(0,b.C)((e,s)=>{var o,r,t,n,i,a,l,c,p,u,f;let x=T.current;if(!x||(eb.current+=s,eb.current<1/30))return;s=Math.min(eb.current,.12),eb.current=0;let h=e.clock.getElapsedTime(),b=.75*g,j="syncing"===ey?3.2:7,y=Math.sin(h*j+b),v=Math.sin(9*h+b),z=Math.sin(2.6*h+b),w=Math.sin(1.4*h+b);if("idle"===ej&&k){if(eg.current-=s,eg.current<=0){let e=Math.floor(Math.random()*Z.length),s=null!==(o=Z[e])&&void 0!==o?o:Z[0];em.current.x=s.x,em.current.z=s.z,ex.current.set(s.x,0,s.z),eg.current=8+7*Math.random()}else ex.current.x=em.current.x,ex.current.z=em.current.z}let S=null!==(r=es[ej])&&void 0!==r?r:1,M=k&&!eS?Math.min(1,s*S*.9):Math.min(1,3.2*s);x.position.x=(n=x.position.x)+(ex.current.x-n)*M,x.position.z=(i=x.position.z)+(ex.current.z-i)*M,ef.current.set(ex.current.x-x.position.x,0,ex.current.z-x.position.z);let I=Math.abs(ex.current.x-x.position.x)+Math.abs(ex.current.z-x.position.z),X=!eS&&I>.5,q=!ek&&X||"syncing"===ey;if(x.position.y=(ek?.48:"error"===ey?.01:.02)+.01*Math.sin(.03*h+b)+.012*Math.sin(1.15*h+b)+(q?Math.sin(h*j+b)*("syncing"===ey?.022:.04):0)+("working"===ey?.018*Math.sin(4.6*h+b):0)+("thinking"===ey?.022*Math.sin(1.8*h+b):0),ef.current.lengthSq()>.01&&!ek?x.rotation.y=Math.atan2(ef.current.x,ef.current.z):ek&&(x.rotation.y=Math.PI),E.current){E.current.position.y=ek?.82:"error"===ey?.84:.88,E.current.rotation.x=0,E.current.rotation.z=0,"working"===ey?(E.current.rotation.x=-.12,E.current.rotation.z=.025*v):"researching"===ey?(E.current.rotation.x=.08,E.current.rotation.z=.02*z):"thinking"===ey?(E.current.rotation.x=.04,E.current.rotation.z=.022*w):"syncing"===ey?E.current.rotation.z=.045*y:"error"===ey?(E.current.rotation.x=-.16,E.current.rotation.z=-.05):q&&(E.current.rotation.z=.04*y);let e=E.current.material;e.emissive.set(eM),e.emissiveIntensity=m?.24:.12}if(C.current&&(C.current.position.y=ek?1.28:"error"===ey?1.26:1.34+("researching"===ey?.01:0),C.current.rotation.x=0,C.current.rotation.y=0,C.current.rotation.z=0,"working"===ey?(C.current.rotation.x=-.08,C.current.rotation.z=.02*v):"researching"===ey?(C.current.rotation.x=.1+.04*z,C.current.rotation.z=.015*z):"thinking"===ey?(C.current.rotation.x=.02+.05*w,C.current.rotation.y=.12*w,C.current.rotation.z=-.04+.018*w):"syncing"===ey?C.current.rotation.z=.03*Math.sin(2.2*h+b):"error"===ey?(C.current.rotation.x=-.18,C.current.rotation.z=-.08):C.current.rotation.z=.015*Math.sin(1.2*h+b)),R.current){let e=R.current.material;e.emissive.setHex(2233359),e.emissiveIntensity=m?.05:.025}let K=37*g+13*d.length,J="error"===ey?18:12,Q=(60*h+K)%("error"===ey?120:"working"===ey?170:240),ee="error"===ey?.6:"working"===ey?.84:1.08;if(Q<J){let e=J/2;ee*=Math.min(1,Math.abs(Q-e)/e)}let ei=e=>{e.current&&(e.current.scale.y=Math.max(.08,ee),e.current.position.y="researching"===ey?.02:0)};ei($),ei(eo);let ea="idle"===ey,eh="error"===ey;if(er.current&&(er.current.scale.set(1,1,1),er.current.position.y=-.08,"error"===ey?(er.current.scale.set(1.25,.75,1),er.current.position.y=-.1):"working"===ey?er.current.scale.set(.85,.6,1):"researching"===ey?er.current.scale.set(.9,.5,1):"syncing"===ey?er.current.scale.set(.95,.65+(Math.sin(4*h+b)+1)*.08,1):er.current.scale.set(1.2,.8,1)),ep.current&&eu.current){let e="error"!==ey;ep.current.visible=e,eu.current.visible=e;let s=.88+.06*Math.sin(1.8*h+b);ep.current.scale.setScalar(s),eu.current.scale.setScalar(s)}et.current&&el.current&&(et.current.visible=ea||eh,el.current.visible=ea||eh,eh?(et.current.rotation.z=-.6,el.current.rotation.z=.6,et.current.position.y=-.1,el.current.position.y=-.1):(et.current.rotation.z=.62,el.current.rotation.z=-.62,et.current.position.y=-.078,el.current.position.y=-.078)),ec.current&&ed.current&&(ec.current.rotation.z="error"===ey?.42:"working"===ey?.28:-.16,ed.current.rotation.z="error"===ey?-.42:"working"===ey?-.28:.16);let ev=.05*Math.sin(1.6*h+b);if(B.current&&((B.current.rotation.set(0,0,0),"working"===ey)?(B.current.rotation.x=-1.02+.16*v,B.current.rotation.z=-.12):"researching"===ey?(B.current.rotation.x=-.62+.05*z,B.current.rotation.y=-.08,B.current.rotation.z=-.18):"thinking"===ey?(B.current.rotation.x=-.26+.04*w,B.current.rotation.z=.56):"syncing"===ey?(B.current.rotation.x=.28*y,B.current.rotation.z=-.08):"error"===ey?(B.current.rotation.x=.16,B.current.rotation.z=-.06):q?(B.current.rotation.x=.28*Math.sin(3.5*h+b+Math.PI),B.current.rotation.z=(a=B.current.rotation.z)+(.12-a)*(4*s)):B.current.rotation.x=ev),N.current&&((N.current.rotation.set(0,0,0),"working"===ey)?(N.current.rotation.x=-1.08-.14*v,N.current.rotation.z=.12):"researching"===ey?(N.current.rotation.x=-.68-.04*z,N.current.rotation.y=.08,N.current.rotation.z=.18):"thinking"===ey?(N.current.rotation.x=-.92+.05*w,N.current.rotation.z=-.34):"syncing"===ey?(N.current.rotation.x=-(.28*y),N.current.rotation.z=.08):"error"===ey?(N.current.rotation.x=.2,N.current.rotation.z=.06):q?(N.current.rotation.x=.28*Math.sin(3.5*h+b),N.current.rotation.z=(l=N.current.rotation.z)+(-.12-l)*(4*s)):N.current.rotation.x=-ev),P.current&&(P.current.rotation.x="working"===ey?1.35:"thinking"===ey?(c=P.current.rotation.x)+(-.05-c)*(5*s):X||"syncing"===ey?Math.sin(h*("error"===ey?5.4:"researching"===ey?4.2:"syncing"===ey?1.2:3.5)+b)*("error"===ey?.42:"researching"===ey?.52:"syncing"===ey?.08:.38):(p=P.current.rotation.x)+(0-p)*(6*s)),D.current&&(D.current.rotation.x="working"===ey?1.35:"thinking"===ey?(u=D.current.rotation.x)+(-.05-u)*(5*s):X||"syncing"===ey?Math.sin(h*("error"===ey?5.4:"researching"===ey?4.2:"syncing"===ey?1.2:3.5)+b+Math.PI)*("error"===ey?.42:"researching"===ey?.52:"syncing"===ey?.08:.38):(f=D.current.rotation.x)+(0-f)*(6*s)),A.current){A.current.rotation.z+=1.5*s,A.current.scale.setScalar(1+.08*Math.sin(3*h+b));let e=.6+.2*Math.sin(4*h+b),o=A.current.material;o.opacity=.4*e,o.emissiveIntensity=.8*e}if(F.current){let e=_.has(ej);if(F.current.visible=e,e){F.current.rotation.z-=1.2*s;let e=(Math.sin(5*h+b)+1)/2;F.current.scale.setScalar(.85+.15*e);let o=F.current.material;o.opacity=.25+.2*e,o.emissive.set(null!==(t=en[ej])&&void 0!==t?t:eM)}}if(W.current){W.current.visible="syncing"===ey,W.current.rotation.z+=1.5*s;let e=W.current.material;e.opacity="syncing"===ey?.35+.08*Math.sin(3.2*h+b):0}if(G.current){let e=G.current.material;e.emissive.set(eM),e.emissiveIntensity="researching"===ey?.45:.22}if(O.current&&U.current&&(O.current.visible="researching"===ey,"researching"===ey)){let e=(Math.sin(3.6*h+b)+1)/2;O.current.scale.setScalar(1.08+.6*e),U.current.opacity=.42-.24*e}Y.current&&(Y.current.visible=!!eR,eR&&Y.current.scale.setScalar(("error"===ey?1.06:1.02)+.04*Math.sin(3*h+b))),V.current.length>0&&(V.current=V.current.filter(e=>(e.age+=s,e.pos.addScaledVector(e.velocity,s),e.velocity.y-=.42*s,e.age<1))),H.current.forEach((e,s)=>{if(!e)return;let o=V.current[s];if(!o){e.visible=!1;return}e.visible=!0,e.position.copy(o.pos),e.scale.setScalar(.11*o.scale*(.72+.36*o.age));let r=e.material;r.opacity=.7*Math.max(0,1-o.age)}),L.current&&(L.current.visible="error"===ey,L.current.intensity="error"===ey?.6+.18*Math.sin(8.5*h+b):0)});let eA=ek?1.72:1.82;return(0,p.jsxs)("group",{ref:T,position:[eE.x,ek?.48:0,eE.z],frustumCulled:!0,onClick:e=>{e.stopPropagation(),null==w||w(v)},children:[(0,p.jsxs)("mesh",{ref:A,position:[0,.05,0],rotation:[-Math.PI/2,0,0],children:[(0,p.jsx)("ringGeometry",{args:[.32,.48,32]}),(0,p.jsx)("meshStandardMaterial",{color:eM,emissive:eM,emissiveIntensity:.6,transparent:!0,opacity:.35,depthWrite:!1,blending:S.AdditiveBlending})]}),(0,p.jsxs)("mesh",{ref:W,position:[0,.055,0],rotation:[-Math.PI/2,0,0],visible:"syncing"===ey,children:[(0,p.jsx)("ringGeometry",{args:[.56,.64,40]}),(0,p.jsx)("meshStandardMaterial",{color:"#38bdf8",emissive:"#38bdf8",emissiveIntensity:.42,transparent:!0,opacity:.24,depthWrite:!1})]}),(0,p.jsxs)("mesh",{ref:F,position:[0,.08,0],rotation:[-Math.PI/2,0,0],visible:_.has(ej),children:[(0,p.jsx)("ringGeometry",{args:[.22,.3,32]}),(0,p.jsx)("meshStandardMaterial",{color:null!==(t=en[ej])&&void 0!==t?t:eM,emissive:null!==(n=en[ej])&&void 0!==n?n:eM,emissiveIntensity:.72,transparent:!0,opacity:.26,depthWrite:!1,blending:S.AdditiveBlending})]}),(0,p.jsx)("pointLight",{ref:L,color:"#ff1744",distance:4.5,position:[0,1.8,0],intensity:0,visible:"error"===ey}),(0,p.jsx)("group",{ref:P,position:[-.1,.32,0],children:(0,p.jsxs)("mesh",{castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.1,.56,.1]}),(0,p.jsx)("meshStandardMaterial",{color:eC,roughness:.72,metalness:.05})]})}),(0,p.jsx)("group",{ref:D,position:[.1,.32,0],children:(0,p.jsxs)("mesh",{castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.1,.56,.1]}),(0,p.jsx)("meshStandardMaterial",{color:eC,roughness:.72,metalness:.05})]})}),(0,p.jsxs)("mesh",{ref:E,position:[0,ek?.82:.88,0],castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.35,.6,.25]}),(0,p.jsx)("meshStandardMaterial",{color:u,emissive:u,emissiveIntensity:.12,roughness:.68,metalness:.03})]}),(0,p.jsxs)("mesh",{position:[0,.03,0],rotation:[-Math.PI/2,0,0],children:[(0,p.jsx)("circleGeometry",{args:[.44,24]}),(0,p.jsx)("meshStandardMaterial",{color:null!==(i=en[ey])&&void 0!==i?i:eM,emissive:null!==(a=en[ey])&&void 0!==a?a:eM,emissiveIntensity:.35,transparent:!0,opacity:.22,side:S.DoubleSide,depthWrite:!1})]}),(0,p.jsxs)("mesh",{position:[0,.22,0],visible:"idle"!==ey,children:[(0,p.jsx)("sphereGeometry",{args:[.08,10,10]}),(0,p.jsx)("meshBasicMaterial",{color:null!==(l=en[ey])&&void 0!==l?l:eM,transparent:!0,opacity:"error"===ey?.18:.34,depthWrite:!1})]}),Array.from({length:4}).map((e,s)=>(0,p.jsxs)("mesh",{ref:e=>{e&&(H.current[s]=e)}
1,visible:!1,children:[(0,p.jsx)("sphereGeometry",{args:[.1,6,6]}),(0,p.jsx)("meshStandardMaterial",{color:"#78f7a3",emissive:"#78f7a3",emissiveIntensity:.8,transparent:!0,opacity:.7})]},"completion-burst-".concat(c,"-").concat(s))),(0,p.jsx)("group",{ref:B,position:[-.26,ek?.96:1.04,0],children:(0,p.jsxs)("mesh",{castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.1,.35,.1]}),(0,p.jsx)("meshStandardMaterial",{color:eI,roughness:.62,metalness:.05})]})}),(0,p.jsx)("group",{ref:N,position:[.26,ek?.96:1.04,0],children:(0,p.jsxs)("mesh",{castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.1,.35,.1]}),(0,p.jsx)("meshStandardMaterial",{color:eI,roughness:.62,metalness:.05})]})}),(0,p.jsxs)("group",{ref:C,position:[0,ek?1.28:1.34,0],children:[(0,p.jsxs)("mesh",{ref:R,castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("sphereGeometry",{args:[.19,18,18]}),(0,p.jsx)("meshStandardMaterial",{color:"#efc9a6",roughness:.9,metalness:.02})]}),(0,p.jsxs)("mesh",{position:[0,.145,.005],castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("sphereGeometry",{args:[.185,16,10,0,2*Math.PI,0,.52*Math.PI]}),(0,p.jsx)("meshStandardMaterial",{color:eT,roughness:.8,metalness:.02})]}),(0,p.jsxs)("mesh",{ref:ec,position:[-.09,.08,.23],children:[(0,p.jsx)("boxGeometry",{args:[.07,.015,.015]}),(0,p.jsx)("meshBasicMaterial",{color:"#342016"})]}),(0,p.jsxs)("mesh",{ref:ed,position:[.09,.08,.23],children:[(0,p.jsx)("boxGeometry",{args:[.07,.015,.015]}),(0,p.jsx)("meshBasicMaterial",{color:"#342016"})]}),(0,p.jsxs)("mesh",{ref:$,position:[-.09,0,.23],children:[(0,p.jsx)("sphereGeometry",{args:[.035,12,12]}),(0,p.jsx)("meshBasicMaterial",{color:"#1a1a2e"})]}),(0,p.jsxs)("mesh",{ref:eo,position:[.09,0,.23],children:[(0,p.jsx)("sphereGeometry",{args:[.035,12,12]}),(0,p.jsx)("meshBasicMaterial",{color:"#1a1a2e"})]}),(0,p.jsxs)("mesh",{ref:ep,position:[-.13,-.045,.215],children:[(0,p.jsx)("sphereGeometry",{args:[.026,10,10]}),(0,p.jsx)("meshBasicMaterial",{color:"#f4a6a6",transparent:!0,opacity:.42,depthWrite:!1})]}),(0,p.jsxs)("mesh",{ref:eu,position:[.13,-.045,.215],children:[(0,p.jsx)("sphereGeometry",{args:[.026,10,10]}),(0,p.jsx)("meshBasicMaterial",{color:"#f4a6a6",transparent:!0,opacity:.42,depthWrite:!1})]}),(0,p.jsxs)("mesh",{ref:er,position:[0,-.08,.23],children:[(0,p.jsx)("boxGeometry",{args:[.1,.018,.015]}),(0,p.jsx)("meshBasicMaterial",{color:"#9c4a4a"})]}),(0,p.jsxs)("mesh",{ref:et,position:[-.06,-.078,.23],visible:!1,children:[(0,p.jsx)("boxGeometry",{args:[.018,.018,.015]}),(0,p.jsx)("meshBasicMaterial",{color:"#9c4a4a"})]}),(0,p.jsxs)("mesh",{ref:el,position:[.06,-.078,.23],visible:!1,children:[(0,p.jsx)("boxGeometry",{args:[.018,.018,.015]}),(0,p.jsx)("meshBasicMaterial",{color:"#9c4a4a"})]})]}),(0,p.jsx)(eh,{name:d,state:ej,color:eM,yOffset:(ek?1.96:2.06)-.14}),(0,p.jsxs)("mesh",{ref:G,position:[.86,eA,.02],visible:!1,children:[(0,p.jsx)("sphereGeometry",{args:[.055,16,16]}),(0,p.jsx)("meshStandardMaterial",{color:eM,emissive:eM,emissiveIntensity:.22,roughness:.3,metalness:.08})]}),(0,p.jsxs)("mesh",{ref:O,position:[.86,eA,.015],visible:!1,children:[(0,p.jsx)("ringGeometry",{args:[.08,.13,24]}),(0,p.jsx)("meshBasicMaterial",{ref:U,color:"#4da3ff",transparent:!0,opacity:.36,depthWrite:!1})]}),!!h&&"idle"!==ej&&(0,p.jsx)(y.x,{position:[0,(ek?2.22:2.32)+.14,0],fontSize:.1,color:"#9fb5de",anchorX:"center",anchorY:"middle",maxWidth:3.2,children:h}),(0,p.jsx)("group",{ref:Y,visible:!!eR,children:eR&&(0,p.jsx)(z.V,{position:[0,ek?2.55:2.65,0],center:!0,distanceFactor:14,children:(0,p.jsx)("div",{style:{padding:"6px 10px",borderRadius:12,background:"rgba(10,14,26,0.92)",border:"1px solid rgba(90,120,210,0.35)",color:"#e8f0ff",fontSize:11,maxWidth:180,textAlign:"center",boxShadow:"0 8px 20px rgba(0,0,0,0.35)"},children:eR.text})})})]})},(e,s)=>{var o,r;return e.agentId===s.agentId&&e.name===s.name&&e.color===s.color&&e.state===s.state&&e.taskLabel===s.taskLabel&&e.isMain===s.isMain&&e.agentIndex===s.agentIndex&&e.agentEntry.id===s.agentEntry.id&&e.agentEntry.name===s.agentEntry.name&&e.agentEntry.state===s.agentEntry.state&&e.agentEntry.color===s.agentEntry.color&&e.onAgentClick===s.onAgentClick&&e.shouldWander===s.shouldWander&&((o=e.speechBubble)===(r=s.speechBubble)||(o&&r?o.text===r.text&&o.expireAt===r.expireAt:!o&&!r))});E.L.preload(A.computerScreen);var ey=o(89414);function ev(e,s){var o;let r=null===(o=e.title)||void 0===o?void 0:o.trim();return r&&r.length>0?r:"Preview ".concat(s+1)}function ez(e){if(e.status)return e.status;if(e.streaming)return"live";let s=e.content||"",o="html"===e.type&&/@keyframes spin|Generating code|Browser is working|Starting sandbox|loading|working\.\.\./i.test(s);return o?"loading":"ready"}function ew(e){let{preview:s,previews:o,activeIndex:r=0,onActivate:t,onClose:n}=e,i=(0,x.useRef)(null),a=o&&o.length>0?o:s?[s]:[],l=a.length>0,c=l?Math.min(Math.max(r,0),a.length-1):-1,d=c>=0?a[c]:null,[u,f]=(0,x.useState)(0);if((0,x.useEffect)(()=>{f(0)},[null==d?void 0:d.title,null==d?void 0:d.url,null==d?void 0:d.urls]),(0,x.useEffect)(()=>
1{if((null==d?void 0:d.type)==="3d"&&!document.querySelector("script[data-model-viewer]")){let e=document.createElement("script");e.type="module",e.src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js",e.setAttribute("data-model-viewer","1"),document.head.appendChild(e)}},[null==d?void 0:d.type]),(0,x.useEffect)(()=>{let e=e=>{"Escape"===e.key&&n()};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[n]),"undefined"==typeof document||!d)return null;let h=ev(d,c),g=ez(d),b=(0,p.jsxs)("div",{className:"voice-preview-overlay-backdrop",onClick:e=>{e.target===e.currentTarget&&n()},children:[(0,p.jsx)("style",{children:'\n  @keyframes voice-preview-pulse {\n    0%, 100% { opacity: 0.5; transform: scale(1); }\n    50% { opacity: 1; transform: scale(1.05); }\n  }\n\n  @keyframes voice-preview-live-pulse {\n    0%, 100% { opacity: 0.7; box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.32); }\n    50% { opacity: 1; box-shadow: 0 0 0 5px rgba(59, 130, 246, 0.08); }\n  }\n\n  .voice-preview-overlay-backdrop {\n    position: fixed;\n    inset: 0;\n    z-index: 99999;\n    background:\n      radial-gradient(circle at 20% 18%, rgba(207, 226, 243, 0.55), transparent 34%),\n      radial-gradient(circle at 86% 82%, rgba(236, 222, 202, 0.48), transparent 32%),\n      rgba(248, 250, 252, 0.96);\n    display: flex;\n    flex-direction: column;\n    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;\n    /* Full-bleed app WebView: keep the tab row / header out of the notch and\n       the content above the home indicator (env() is 0 in browsers). */\n    padding-top: env(safe-area-inset-top, 0px);\n    padding-bottom: env(safe-area-inset-bottom, 0px);\n    box-sizing: border-box;\n  }\n\n  @media (max-width: 768px) {\n    /* Mobile: no tab strip at all (user request) — the header row already\n       names the active preview and carries CLOSE ALL, and the strip was the\n       piece crowding the status bar. */\n    .voice-preview-overlay-tabs {\n      display: none;\n    }\n  }\n\n  .voice-preview-overlay-panel {\n    width: 100%;\n    height: 100%;\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n    background: #f8fafc;\n    border: none;\n    border-radius: 0;\n    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);\n  }\n\n  .voice-preview-overlay-tabs {\n    display: flex;\n    align-items: stretch;\n    height: 36px;\n    min-height: 36px;\n    background: rgba(255, 255, 255, 0.92);\n    border-bottom: 1px solid rgba(203, 213, 225, 0.75);\n    overflow-x: auto;\n    overflow-y: hidden;\n    scrollbar-width: thin;\n  }\n\n  .voice-preview-tab {\n    position: relative;\n    display: flex;\n    align-items: center;\n    height: 36px;\n    padding: 0 16px;\n    border-right: 1px solid rgba(203, 213, 225, 0.72);\n    color: #64748b;\n    cursor: pointer;\n    flex-shrink: 0;\n    min-width: 0;\n    transition: color 0.16s ease, background 0.16s ease, border-color 0.16s ease;\n  }\n\n  .voice-preview-tab:hover {\n    color: #243244;\n    background: rgba(248, 250, 252, 0.94);\n  }\n\n  .voice-preview-tab.is-active {\n    color: #172033;\n    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(241,245,249,0.92));\n    border-bottom: 2px solid #bed1df;\n  }\n\n  .voice-preview-tab-button {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    min-width: 0;\n    outline: none;\n  }\n\n  .voice-preview-tab-title {\n    font-size: 12px;\n    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    max-width: 200px;\n    letter-spacing: 0.01em;\n  }\n\n  .voice-preview-status-dot {\n    width: 6px;\n    height: 6px;\n    border-radius: 999px;\n    flex-shrink: 0;\n  }\n\n  .voice-preview-status-dot.loading {\n    background: #94a3b8;\n    animation: voice-preview-pulse 1.35s ease-in-out infinite;\n  }\n\n  .voice-preview-status-dot.ready {\n    background: #22c55e;\n  }\n\n  .voice-preview-status-dot.live {\n    background: #3b82f6;\n    animation: voice-preview-live-pulse 2.4s ease-in-out infinite;\n  }\n\n  .voice-preview-tab-close {\n    display: inline-flex;
1\n    align-items: center;\n    justify-content: center;\n    width: 16px;\n    height: 16px;\n    margin-left: 10px;\n    border: 0;\n    background: transparent;\n    color: #64748b;\n    font-size: 11px;\n    line-height: 1;\n    cursor: pointer;\n    opacity: 0;\n    pointer-events: none;\n    transition: opacity 0.16s ease, color 0.16s ease, background 0.16s ease;\n    border-radius: 999px;\n  }\n\n  .voice-preview-tab:hover .voice-preview-tab-close,\n  .voice-preview-tab:focus-within .voice-preview-tab-close {\n    opacity: 1;\n    pointer-events: auto;\n  }\n\n  .voice-preview-tab-close:hover {\n    color: #172033;\n    background: rgba(226, 232, 240, 0.85);\n  }\n\n  .voice-preview-overlay-header {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 16px;\n    min-height: 48px;\n    padding: 0 18px;\n    border-bottom: 1px solid rgba(203, 213, 225, 0.78);\n    background: rgba(255, 255, 255, 0.92);\n    flex-shrink: 0;\n  }\n\n  .voice-preview-overlay-header-main {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    min-width: 0;\n  }\n\n  .voice-preview-overlay-header-copy {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    gap: 2px;\n    min-width: 0;\n  }\n\n  .voice-preview-overlay-header-title {\n    margin: 0;\n    color: #172033;\n    font-size: 14px;\n    font-weight: 600;\n    line-height: 1.2;\n    letter-spacing: 0.01em;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  .voice-preview-overlay-header-meta {\n    margin: 0;\n    color: #7c8796;\n    font-size: 11px;\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n  }\n\n  .voice-preview-overlay-close-all {\n    border: 1px solid rgba(203, 213, 225, 0.92);\n    background: rgba(255, 255, 255, 0.78);\n    color: #64748b;\n    border-radius: 999px;\n    padding: 7px 12px;\n    font-size: 11px;\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;\n    letter-spacing: 0.05em;\n    text-transform: uppercase;\n    cursor: pointer;\n    transition: color 0.16s ease, border-color 0.16s ease, background 0.16s ease;\n  }\n\n  .voice-preview-overlay-close-all:hover {\n    color: #172033;\n    border-color: rgba(148, 163, 184, 0.58);\n    background: rgba(248, 250, 252, 0.98);\n  }\n\n  .voice-preview-overlay-content {\n    position: relative;\n    flex: 1;\n    min-height: 0;\n    background: #f8fafc;\n    overflow: hidden;\n  }\n'}),(0,p.jsxs)("div",{className:"voice-preview-overlay-panel",onClick:e=>e.stopPropagation(),children:[(0,p.jsx)("div",{className:"voice-preview-overlay-tabs",role:"tablist","aria-label":"Voice preview tabs",children:a.map((e,s)=>{let o=ev(e,s),r=ez(e),i=s===c;return(0,p.jsxs)("div",{role:"tab","aria-selected":i,tabIndex:0,className:"voice-preview-tab".concat(i?" is-active":""),onClick:()=>null==t?void 0:t(s),onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),null==t||t(s))},children:[(0,p.jsxs)("div",{className:"voice-preview-tab-button",children:[(0,p.jsx)("span",{className:"voice-preview-tab-title",children:o}),(0,p.jsx)("span",{className:"voice-preview-status-dot ".concat(r)})]}),(0,p.jsx)("button",{type:"button",className:"voice-preview-tab-close","aria-label":"Close ".concat(o),onClick:e=>{e.stopPropagation(),n(s)},children:"\xd7"})]},"".concat(o,"-").concat(s))})}),(0,p.jsxs)("div",{className:"voice-preview-overlay-header",children:[(0,p.jsxs)("div",{className:"voice-preview-overlay-header-main",children:[(0,p.jsx)("span",{className:"voice-preview-status-dot ".concat(g)}),(0,p.jsx)("p",{className:"voice-preview-overlay-header-title",children:h})]}),d.url&&(0,p.jsx)("a",{className:"voice-preview-overlay-close-all",href:d.url,target:"_blank",rel:"noopener noreferrer",style:{textDecoration:"none",marginRight:8},children:"OPEN ↗"}),(0,p.jsx)("button",{type:"button",className:"voice-preview-overlay-close-all",onClick:()=>n(),children:"CLOSE ALL"})]}),(0,p.jsx)("div",{className:"voice-preview-overlay-content",children:(e=>{switch(e.type){case"html":if(e.content)return(0,p.jsx)("iframe",{ref:i,srcDoc:function(e){let s=e||"";return s?/<\s*html[\s\S]*?>/i.test(s)?s:'<!DOCTYPE html><html><head><meta charset="utf-8" /></head><body>'.concat(s,"</body></html>"):""}(e.content),sandbox:"allow-scripts allow-same-origin",style:{width:"100%",height:"100%",border:"none",background:"#f8fafc"},title:e.title||"HTML Preview"},"".concat(e.fileId||e.title||"html","-").concat(e.content.length));if(e.url)return(0,p.jsx)("iframe",{ref:i,src:e.url,sandbox:"allow-scripts allow-same-origin",style:{width:"100%",height:"100%",border:"none",background:"#f8fafc"},title:e.title||"HTML Preview"});return(0,p.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:8,width:"100%",height:"100%",color:"#64748b",background:"#f8fafc",padding:24,textAlign:"center",boxSizing:"border-box"},children:[(0,p.jsx)("div",{style:{fontSize:15,fontWeight:600,color:"#334155"},children:"This preview has no content to show"}),(0,p.jsx)("div",{style:{fontSize:13,maxWidth:420,lineHeight:1.5},children:"The artifact's HTML didn't arrive with this card. Ask the agent to show it again — re-shared previews load from the hosted copy."})]});case"svg":if(e.content)return(0,p.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",background:"#f8fafc",padding:24,boxSizing:"border-box"},dangerouslySetInnerHTML:{__html:e.content}});if(e.url)return(0,p.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",background:"#f8fafc",padding:24,boxSizing:"border-box"},children:(0,p.jsx)("img",{src:e.url,alt:e.title||"SVG",style:{maxWidth:"100%",maxHeight:"100%",objectFit:"contain"}})});return null;case"image":return(0,p.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",background:"#f8fafc",padding:24,boxSizing:"border-box"},children:(0,p.jsx)("img",{src:e.url,alt:e.title||"Image",style:{maxWidth:"100%",maxHeight:"100%",objectFit:"contain",borderRadius:12,border:"1px solid rgba(148, 163, 
1184, 0.12)"}})});case"video":return(0,p.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",background:"#f8fafc",padding:24,boxSizing:"border-box"},children:(0,p.jsx)("video",{src:e.url,controls:!0,autoPlay:!0,style:{maxWidth:"100%",maxHeight:"100%",borderRadius:12,border:"1px solid rgba(148, 163, 184, 0.12)"}})});case"audio":return(0,p.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",gap:18,background:"radial-gradient(circle at top, rgba(207,226,243,0.42), #f8fafc 58%)",padding:24,boxSizing:"border-box"},children:[e.title&&(0,p.jsx)("p",{style:{color:"#172033",fontSize:18,fontWeight:600,margin:0},children:e.title}),(0,p.jsx)("audio",{src:e.url,controls:!0,autoPlay:!0,style:{width:"100%",maxWidth:520}})]});case"url":{let s=e.url||"",o=/e2b\.app|browser-use\.com|cua\.ai|vnc\.html|noVnc|livesession|liveUrl/i.test(s),r=/youtube\.com|youtu\.be/i.test(s),t=s?o||r?r?(e=>{try{if(e.includes("youtube.com/embed/"))return e;let s=e.match(/youtu\.be\/([A-Za-z0-9_-]{11})/);if(s)return"https://www.youtube.com/embed/".concat(s[1],"?autoplay=1");let o=e.match(/[?&]v=([A-Za-z0-9_-]{11})/);if(o)return"https://www.youtube.com/embed/".concat(o[1],"?autoplay=1")}catch(e){}return e})(s):s:"/api/proxy-page?url=".concat(encodeURIComponent(s)):void 0;return(0,p.jsx)("iframe",{src:t,style:{width:"100%",height:"100%",border:"none",background:"#f8fafc"},title:e.title||"Preview",allow:"autoplay; fullscreen; encrypted-media; picture-in-picture",sandbox:"allow-scripts allow-same-origin allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation"},"url-".concat(s))}case"vnc":{let s=e.url||"";return(0,p.jsx)("iframe",{src:s,style:{width:"100%",height:"100%",border:"none",background:"#f8fafc"},title:e.title||"Live Browser",allow:"autoplay; fullscreen",sandbox:"allow-scripts allow-same-origin allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation"})}case"gallery":{let s=e.urls||(e.url?[e.url]:[]);return(0,p.jsxs)("div",{style:{display:"flex",flexDirection:"column",width:"100%",height:"100%",background:"#f8fafc"},children:[(0,p.jsx)("div",{style:{flex:1,display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden",padding:24,boxSizing:"border-box"},children:s[u]&&(0,p.jsx)("img",{src:s[u],alt:"".concat(e.title||"Photo"," ").concat(u+1),style:{maxWidth:"100%",maxHeight:"100%",objectFit:"contain",borderRadius:12,border:"1px solid rgba(148, 163, 184, 0.12)"}})}),s.length>1&&(0,p.jsx)("div",{style:{display:"flex",gap:8,padding:"12px 16px",overflowX:"auto",background:"rgba(255, 255, 255, 0.92)",borderTop:"1px solid rgba(203, 213, 225, 0.72)",flexShrink:0},children:s.map((e,s)=>(0,p.jsx)("img",{src:e,alt:"thumbnail-".concat(s+1),onClick:()=>f(s),style:{width:82,height:56,objectFit:"cover",borderRadius:8,cursor:"pointer",flexShrink:0,border:s===u?"1px solid #9fb7cc":"1px solid rgba(203, 213, 225, 0.72)",opacity:s===u?1:.58,transition:"opacity 0.16s ease, border-color 0.16s ease"}},"".concat(e,"-").concat(s)))})]})}case"3d":return(0,p.jsx)("div",{style:{width:"100%",height:"100%",background:"#f8fafc"},children:(0,p.jsx)("model-viewer",{src:e.url,alt:e.title||"3D Model","auto-rotate":!0,"camera-controls":!0,"shadow-intensity":"1",style:{width:"100%",height:"100%"}})});default:return(0,p.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",color:"#64748b",padding:32,boxSizing:"border-box",fontFamily:"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace"},children:["Unsupported preview type: ",e.type]})}})(d)})]})]});return(0,m.createPortal)(b,document.body)}let ek=["desk-1","desk-2","desk-3","desk-4","desk-5","desk-6","desk-7"],eS=["whiteboard","research-1","research-2","research-3","reception"],eM=["sync-booth-1","sync-booth-2","sync-booth-3","sync-booth-4","sync-booth-5","sync-booth-6","sync-booth-7"],eI=["server-room-1","server-room-2","server-room-3","server-room-4"],eT=new Set(["writing","executing","working","researching","syncing","error","thinking"]),eC={working:"{name} is now working",executing:"{name} is executing a task",researching:"{name} is researching",syncing:"{name} is syncing",error:"{name} encountered an error",idle:"{name} has finished"},eR={idle:{x:-15,z:10},writing:{x:-8,z:-6.8},executing:{x:-4,z:-6.8},working:{x:-12,z:-6.8},researching:{x:4,z:2},thinking:{x:6,z:0},syncing:{x:null!==(c=null===(a=q[0])||void 0===a?void 0:a[0])&&void 0!==c?c:-18,z:null!==(d=null===(l=q[0])||void 0===l?void 0:l[2])&&void 0!==d?d:-8},error:{x:12,z:-10}},eE=[{x:-12,z:-6.8,label:"desk-1"},{x:-8,z:-6.8,label:"desk-2"},{x:-4,z:-6.8,label:"desk-3"},{x:-12,z:-2.1,label:"desk-4"},{x:-8,z:-2.1,label:"desk-5"},{x:-4,z:-2.1,label:"desk-6"},{x:0,z:-2.1,label:"desk-7"},{x:-15,z:10,label:"sofa-1"},{x:-17,z:11,label:"sofa-2"},{x:-16,z:12,label:"armchair"},{x:-14,z:8,label:"coffee-table"},{x:-18,z:9,label:"bookshelf"},{x:-12,z:13,label:"water-cooler"},{x:4,z:2,label:"whiteboard"},{x:6,z:0,label:"research-1"},{x:2,z:4,label:"research-2"},{x:8,z:3,label:"research-3"},{x:10,z:-10,label:"server-rack-1"},{x:12,z:-10,label:"server-rack-2"},{x:14,z:-10,label:"server-rack-3"},{x:13,z:10,label:"meeting-1"},{x:14,z:8,label:"meeting-2"},{x:16,z:10,label:"meeting-3"},{x:0,z:0,label:"reception"},{x:-5,z:0,label:"corridor-1"},{x:5,z:0,label:"corridor-2"},{x:0,z:5,label:"corridor-3"},{x:-8,z:20,label:"terrace-1"},{x:0,z:22,label:"terrace-2"},{x:8,z:20,label:"terrace-3"},{x:-4,z:18,label:"terrace-door"},...q.map((e,s)=>{let[o,,r]=e;return{x:o,z:r,label:"sync-booth-".concat(s+1)}}),...K.map((e,s)=>{let[o,,r]=e;return{x:o,z:r,label:"server-room-".concat(s+1)}}),{x:8,z:-8,label:"server-corridor"},{x:9,z:-10,label:"server-door"},{x:10,z:-10,label:"server-rack-1"},{x:12,z:-10,label:"server-rack-2"},{x:14,z:-10,label:"server-rack-3"},{x:-12,z:-8,label:"error-entry"},{x:-14,z:-10,label:"error-console"},{x:-16,z:-12,label:"error-terminal"},{x:-17,z:-9,label:"error-corner"}
1,{x:-15,z:-16,label:"kitchen-counter"},{x:-13,z:-14,label:"kitchen-table"},{x:-17,z:-13,label:"kitchen-fridge"},{x:-2,z:-18,label:"gym-treadmill"},{x:2,z:-16,label:"gym-weights"},{x:-4,z:-15,label:"gym-bench"},{x:-4,z:8,label:"court-center"},{x:-8,z:6,label:"court-sideline"},{x:0,z:12,label:"court-hoop"},{x:14,z:2,label:"game-pool-table"},{x:18,z:6,label:"game-arcade"},{x:16,z:-2,label:"game-dartboard"},{x:-18,z:8,label:"play-pingpong"},{x:-20,z:12,label:"play-beanbag"}],eA=["sofa-1","sofa-2","armchair","coffee-table","bookshelf","water-cooler"],eB=eE.filter(e=>ek.includes(e.label));function eN(e){var s;return null!==(s=eB[e%eB.length])&&void 0!==s?s:eE[0]}eE.filter(e=>eS.includes(e.label)),eE.filter(e=>eM.includes(e.label)),eE.filter(e=>eI.includes(e.label)),eE.map((e,s)=>eA.includes(e.label)?s:-1).filter(e=>e>=0);let eP=[{id:"demo-1",name:"Alex",state:"writing",color:"#4a90d9",isMain:!0},{id:"demo-2",name:"Maya",state:"researching",color:"#e84393",isMain:!1},{id:"demo-3",name:"Sam",state:"idle",color:"#43c465",isMain:!1},{id:"demo-4",name:"Jordan",state:"syncing",color:"#f5a623",isMain:!1}],eD={idle:"Idle",writing:"Writing",researching:"Researching",executing:"Executing",syncing:"Syncing",thinking:"Thinking",error:"Error",working:"Working"},eW={idle:{primary:"#6ec6ff",rim:"#b0e0ff"},writing:{primary:"#00e676",rim:"#ffd740"},researching:{primary:"#ce93d8",rim:"#e1bee7"},executing:{primary:"#00e676",rim:"#ffd740"},syncing:{primary:"#00e5ff",rim:"#b2ebf2"},thinking:{primary:"#ffd54f",rim:"#ffe082"},error:{primary:"#ff1744",rim:"#ff8a80"},working:{primary:"#00e676",rim:"#ffd740"}},eF={idle:eW.idle.primary,writing:eW.writing.primary,researching:eW.researching.primary,executing:eW.executing.primary,syncing:eW.syncing.primary,thinking:eW.thinking.primary,error:eW.error.primary,working:eW.working.primary},eL=["workspace","lounge","kitchen","gym","gameRoom","playArea","court","serverRoom","research","meeting","terrace"],eG=eL.reduce((e,s)=>(e[s]=!0,e),{}),eO=[{room:"workspace",label:"WORKSPACE",position:[-10,1.2,-11.1],rotation:[0,Math.PI,0]},{room:"lounge",label:"LOUNGE",position:[-10.1,1.2,6],rotation:[0,Math.PI/2,0]},{room:"kitchen",label:"KITCHEN",position:[-10.1,1.2,-11.1],rotation:[0,Math.PI/2,0]},{room:"gym",label:"GYM",position:[-.1,1.2,-11.1],rotation:[0,Math.PI,0]},{room:"gameRoom",label:"GAME ROOM",position:[6.1,1.2,5],rotation:[0,-Math.PI/2,0]},{room:"playArea",label:"PLAY AREA",position:[-14.1,1.2,4.1],rotation:[0,Math.PI/2,0]},{room:"court",label:"COURT",position:[-11.1,1.2,2],rotation:[0,Math.PI/2,0]},{room:"serverRoom",label:"SERVER",position:[8.1,1.2,-6.5],rotation:[0,-Math.PI/2,0]},{room:"research",label:"RESEARCH",position:[4.1,1.2,0],rotation:[0,-Math.PI/2,0]},{room:"meeting",label:"MEETING",position:[12.1,1.2,-5.9],rotation:[0,Math.PI,0]},{room:"terrace",label:"TERRACE",position:[-.1,1.2,15.1],rotation:[0,Math.PI,0]}],eU={en:{office:"ThinkForce AI HQ",loading:"Loading 3D Office...",state:"State",agents:"Agents",memo:"Yesterday's Notes",noMemo:"No notes yet.",edit:"Edit Office",join:"Join Office",language:"EN"}};function eY(e){let s=(e||"idle").toLowerCase().trim();return"working"===s||"work"===s?"writing":"run"===s||"running"===s||"execute"===s?"executing":"research"===s||"search"===s?"researching":"sync"===s||"syncing"===s||"backup"===s?"syncing":"think"===s||"thinking"===s||"plan"===s||"planning"===s?"thinking":"bug"===s||"err"===s||"fail"===s||"failed"===s?"error":eR[s]?s:"idle"}function eH(e){let s=(e||"").trim();return s?s.length>30?"".concat(s.slice(0,29),"…"):s:""}function eV(e,s){let o=e.replace("#",""),r=3===o.length?o.split("").map(e=>e+e).join(""):o,t=parseInt(r,16),n=e=>Math.max(0,Math.min(255,e)),i=n((t>>16&255)+s),a=n((t>>8&255)+s),l=n((255&t)+s);return"#".concat([i,a,l].map(e=>e.toString(16).padStart(2,"0")).join(""))}function eX(e){if(!e)return null;if("number"==typeof e)return e;if("function"==typeof(null==e?void 0:e.toMillis))return e.toMillis();if("number"==typeof(null==e?void 0:e.seconds))return 1e3*e.seconds;if("number"==typeof(null==e?void 0:e._seconds))return 1e3*e._seconds;let s=new Date(e).getTime();return Number.isNaN(s)?null:s}function e_(e){switch(e){case"task_scheduled":return"Queued";case"task_started":return"Started";case"task_completed":return"Completed";case"task_failed":return"Failed";case"agent_state":return"State";case"heartbeat":return"Heartbeat";case"chat":return"Chat";default:return"System"}}function eq(e){let s="number"==typeof e?e:Number(e||0);return Number.isNaN(s)?0:Math.max(0,Math.min(100,s))}function eK(e){let{pos:s,size:o,color:r,emissive:t,emissiveIntensity:n=0,roughness:i=.75,metalness:a=.1,rotation:l,transparent:c=!1,opacity:d=1}=e;return(0,p.jsxs)("mesh",{position:s,rotation:l,castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:o}),(0,p.jsx)("meshStandardMaterial",{color:r,emissive:null!=t?t:r,emissiveIntensity:t?n:0,roughness:i,metalness:a,transparent:c,opacity:d})]})}function eJ(e){let{pos:s,rT:o,rB:r,h:t,seg:n=12,color:i,rotation:a,roughness:l=.8,metalness:c=0,emissive:d,emissiveIntensity:u=0}=e;return(0,p.jsxs)("mesh",{position:s,rotation:a,castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("cylinderGeometry",{args:[o,r,t,n]}),(0,p.jsx)("meshStandardMaterial",{color:i,roughness:l,metalness:c,emissive:null!=d?d:i,emissiveIntensity:d?u:0})]})}function eQ(e){let{pos:s,radius:o,color:r,emissive:t,emissiveIntensity:n=0,scale:i,roughness:a=.7,metalness:l=0}=e;return(0,p.jsxs)("mesh",{position:s,scale:i,castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("sphereGeometry",{args:[o,8,6]}),(0,p.jsx)("meshStandardMaterial",{color:r,emissive:null!=t?t:r,emissiveIntensity:t?n:0,roughness:a,metalness:l})]})}function eZ(e){let{pos:s,size:o,rotation:r}=e;return(0,p.jsxs)("mesh",{position:s,rotation:r,children:[(0,p.jsx)("boxGeometry",{args:o}),(0,p.jsx)("meshStandardMaterial",{color:"#88ccff",transparent:!0,opacity:.18,roughness:0,metalness:.1})]})}function e$(e){let{x:s,z:o,scale:r=1,leafColor:t="#2d7a2e",potColor:n="#8b6340",dead:i=!1}=e;return(0,p.jsxs)("group",{position:[s,0,o],frustumCulled:!0,children:[(0,p.jsx)(eJ,{pos:[0,.2*r,0],rT:.24*r,rB:.28*r,h:.4*r,color:n,roughness:.78}),(0,p.jsx)(eJ,{pos:[0,.4*r,0],rT:.2*r,rB:.2*r,h:.1*r,color:i?"#4a4036":"#3a2510",roughness:1}
1),(0,p.jsx)(eJ,{pos:[0,1.05*r,0],rT:.06*r,rB:.08*r,h:1.5*r,color:i?"#7d756e":"#5d3a1a",roughness:.92}),(0,p.jsx)(eQ,{pos:[0,2.2*r,0],radius:.9*r,color:i?"#777777":t,roughness:.9}),(0,p.jsx)(eQ,{pos:[.1*r,3*r,.08*r],radius:.7*r,color:i?"#666666":"#3a9a3e",roughness:.9}),(0,p.jsx)(eQ,{pos:[-.08*r,3.5*r,-.06*r],radius:.5*r,color:i?"#888888":"#4ab84e",roughness:.88})]})}function e0(e){let{pos:s}=e;return(0,p.jsxs)("group",{position:s,children:[(0,p.jsx)(eJ,{pos:[0,.13,0],rT:.06,rB:.08,h:.05,color:"#6b6f77"}),(0,p.jsx)(eJ,{pos:[.02,.35,-.02],rT:.025,rB:.025,h:.42,color:"#5f6670",rotation:[.35,0,.25]}),(0,p.jsx)(eQ,{pos:[.12,.57,-.08],radius:.09,color:"#fffacd",emissive:"#fff3b0",emissiveIntensity:.35})]})}function e1(e){let{x:s,z:o,color:r,rotationY:t=0}=e,n=eV(r,-28);return(0,p.jsxs)("group",{position:[s,0,o],rotation:[0,t,0],children:[(0,p.jsx)(eK,{pos:[0,.5,.02],size:[.52,.08,.46],color:r}),(0,p.jsx)(eK,{pos:[0,.88,-.18],size:[.5,.58,.1],color:n}),[-.22,.22].flatMap(e=>[-.16,.16].map((s,o)=>(0,p.jsx)(eK,{pos:[e,.22,s],size:[.06,.44,.06],color:"#5a4b3d"},"chair-leg-".concat(e,"-").concat(s,"-").concat(o)))),(0,p.jsx)(eK,{pos:[-.3,.72,0],size:[.08,.32,.08],color:n}),(0,p.jsx)(eK,{pos:[.3,.72,0],size:[.08,.32,.08],color:n}),(0,p.jsx)(eK,{pos:[-.3,.84,.02],size:[.2,.04,.3],color:n}),(0,p.jsx)(eK,{pos:[.3,.84,.02],size:[.2,.04,.3],color:n}),(0,p.jsx)(eK,{pos:[0,.6,.02],size:[.42,.03,.36],color:"#f2eadf"})]})}function e2(e){let{x:s,z:o,chairColor:r,rotationY:t=0,withPapers:n=!1,lamp:i=!1,nameplate:a=!0,standing:l=!1,dualMonitor:c=!1,coffee
1Cup:d=!1,succulent:u=!1,label:f}=e,x=l?1.1:.76,h=x-.04,m=x+.21,g=x+.4,b=x+.62;return(0,p.jsxs)("group",{position:[s,0,o],rotation:[0,t,0],children:[(0,p.jsx)(eK,{pos:[0,x,0],size:[2.2,.08,1.1],color:"#d4b896",roughness:.4,metalness:.1}),[-.98,.98].flatMap(e=>[-.46,.46].map((s,o)=>(0,p.jsx)(eK,{pos:[e,h/2,s],size:[.08,h,.08],color:"#8b6947"},"".concat(e,"-").concat(s,"-").concat(o)))),(0,p.jsx)(eK,{pos:[0,x-.12,0],size:[1.6,.04,.22],color:"#222222"}),(0,p.jsx)(eK,{pos:[0,m,-.16],size:[.14,.07,.14],color:"#555a66"}),(0,p.jsx)(eK,{pos:[0,g,-.18],size:[.06,.38,.06],color:"#6b7078"}),(0,p.jsx)(eK,{pos:[0,b,-.2],size:[.7,.45,.06],color:"#1a1a2e",metalness:.35,roughness:.3}),(0,p.jsx)(eK,{pos:[0,b,-.17],size:[.6,.34,.02],color:"#77aeea",emissive:"#0a4080",emissiveIntensity:.8}),c&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(eK,{pos:[.42,m,-.16],size:[.14,.07,.14],color:"#555a66"}),(0,p.jsx)(eK,{pos:[.42,g,-.18],size:[.06,.38,.06],color:"#6b7078"}),(0,p.jsx)(eK,{pos:[.42,b,-.2],size:[.58,.4,.06],color:"#1a1a2e",metalness:.35,roughness:.3}),(0,p.jsx)(eK,{pos:[.42,b,-.17],size:[.5,.3,.02],color:"#8fd2ff",emissive:"#0a4080",emissiveIntensity:.8})]}),(0,p.jsx)(eK,{pos:[0,x+.05,.18],size:[.5,.02,.2],color:"#2a2a2a"}),(0,p.jsx)(eK,{pos:[.38,x+.055,.17],size:[.1,.03,.15],color:"#333333"}),(0,p.jsx)(eK,{pos:[.78,x+.07,.36],size:[.05,.16,.05],color:"#333333"}),(0,p.jsx)(eK,{pos:[.78,x+.14,.36],size:[.16,.03,.05],color:"#333333"}),l&&(0,p.jsx)(eK,{pos:[.98,x-.02,.06],size:[.08,.16,.12],color:"#4b5563"}),a&&(0,p.jsx)(eK,{pos:[0,x+.06,.5],size:[.25,.04,.08],color:"#c8a060"}),f&&(0,p.jsxs)("group",{position:[0,0,.78],frustumCulled:!0,children:[(0,p.jsx)(eK,{pos:[0,x+.02,0],size:[.8,.04,.2],color:"#1a2a4a",metalness:.15,roughness:.45}),(0,p.jsx)(y.x,{position:[0,x+.12,.01],fontSize:.12,color:"white",anchorX:"center",anchorY:"middle",children:f})]}),n&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(eK,{pos:[-.45,x+.05,.15],size:[.22,.01,.15],color:"#f4f1e6",rotation:[0,.2,.06]}),(0,p.jsx)(eK,{pos:[-.4,x+.06,.08],size:[.22,.01,.15],color:"#ebe7dc",rotation:[0,-.1,-.08]}),(0,p.jsx)(eK,{pos:[-.35,x+.07,.18],size:[.22,.01,.15],color:"#ffffff",rotation:[0,.12,.03]})]}),(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(eK,{pos:[-.55,x+.045,.14],size:[.28,.01,.2],color:"#2a3140"}),(0,p.jsx)(eJ,{pos:[-.58,x+.08,.34],rT:.05,rB:.05,h:.1,color:"#f4f1e8"}),(0,p.jsx)(eK,{pos:[-.52,x+.08,.34],size:[.03,.05,.01],color:"#f4f1e8"}),(0,p.jsx)(eK,{pos:[-.18,x+.05,.34],size:[.24,.02,.18],color:"#3e4f6b"}),(0,p.jsx)(eK,{pos:[-.14,x+.07,.32],size:[.24,.02,.18],color:"#5a6f92"}),(0,p.jsx)(eJ,{pos:[-.76,x+.06,-.02],rT:.05,rB:.06,h:.08,color:"#8b5e3c"}),(0,p.jsx)(eQ,{pos:[-.76,x+.16,-.02],radius:.09,color:"#4fae68"})]}),i&&(0,p.jsx)(e0,{pos:[.72,x+.03,-.12]}),(0,p.jsx)(e1,{x:0,z:l?1.18:1.02,color:r,rotationY:Math.PI})]})}function e5(e){let{x:s,z:o}=e,r=["#44ff88","#ffbb33","#44ff88","#ff4444","#44ff88","#ffbb33"];return(0,p.jsxs)("group",{position:[s,0,o],children:[(0,p.jsx)(eK,{pos:[0,1.2,0],size:[.6,2.4,1.4],color:"#111122",metalness:.4,roughness:.3}),[-.9,-.54,-.18,.18,.54,.9].map((e,s)=>(0,p.jsxs)(x.Fragment,{children:[(0,p.jsx)(eK,{pos:[.18,1.2+e,.67],size:[.5,.02,1.3],color:"#0044ff",emissive:"#2d7cff",emissiveIntensity:1.1,metalness:.45,roughness:.25}),[-.16,-.04,.08].map((o,t)=>(0,p.jsx)(eK,{pos:[o,1.2+e+.08,.69],size:[.06,.05,.02],color:r[(s+t)%r.length],emissive:r[(s+t)%r.length],emissiveIntensity:.8},"".concat(s,"-").concat(t)))]},s))]})}function e8(e){let{position:s,index:o}=e,r=x.useRef(null),t=x.useRef(null);return(0,b.C)(e=>{let{clock:s}=e,n=s.getElapsedTime();r.current&&(r.current.rotation.z=.6*n,r.current.material.opacity=.25+.1*Math.sin(1.5*n)),t.current&&(t.current.scale.setScalar(1+.12*Math.sin(2*n+o)),t.current.material.opacity=.12+.06*Math.sin(2*n+o))}),(0,p.jsxs)("group",{position:s,children:[(0,p.jsxs)("mesh",{ref:r,position:[0,.02,0],rotation:[-Math.PI/2,0,0],children:[(0,p.jsx)("ringGeometry",{args:[1.1,1.4,48]}),(0,p.jsx)("meshStandardMaterial",{color:"#4fc3ff",emissive:"#4fc3ff",emissiveIntensity:.9,transparent:!0,opacity:.3,depthWrite:!1,blending:S.AdditiveBlending})]}),(0,p.jsxs)("mesh",{ref:t,position:[0,.01,0],rotation:[-Math.PI/2,0,0],children:[(0,p.jsx)("circleGeometry",{args:[1.1,32]}),(0,p.jsx)("meshStandardMaterial",{color:"#4a70d5",emissive:"#4a70d5",emissiveIntensity:.5,transparent:!0,opacity:.12,depthWrite:!1,blending:S.AdditiveBlending})]}),(0,p.jsx)(y.x,{position:[0,5.8,0],fontSize:.42,color:"#4fc3ff",anchorX:"center",anchorY:"middle",outlineWidth:.05,outlineColor:"#000000",outlineOpacity:.9,children:"BOOTH ".concat(o+1)}),(0,p.jsxs)("mesh",{position:[0,.03,0],rotation:[-Math.PI/2,0,0],children:[(0,p.jsx)("circleGeometry",{args:[.18,16]}),(0,p.jsx)("meshStandardMaterial",{color:"#4fc3ff",emissive:"#4fc3ff",emissiveIntensity:2,transparent:!0,opacity:.9,depthWrite:!1})]})]})}function e4(e){let{x:s,z:o,rotationY:r=0,color:t="#4a6fa5"}=e;return(0,p.jsx)(e1,{x:s,z:o,color:t,rotationY:r})}function e6(e){let{x:s,z:o,color:r="#fff4c2"}=e;return(0,p.jsx)("group",{frustumCulled:!0,children:(0,p.jsxs)("mesh",{position:[s,2.79,o],rotation:[-Math.PI/2,0,0],children:[(0,p.jsx)("circleGeometry",{args:[.3,16]}),(0,p.jsx)("meshStandardMaterial",{color:"#fff8e0",emissive:"#fff8e0",emissiveIntensity:.35,roughness:.2,metalness:.05})]})})}
1function e3(e){let{pos:s,rotationY:o=0,color:r="#1a2a4a"}=e;return(0,p.jsxs)("group",{position:s,rotation:[0,o,0],children:[(0,p.jsx)(eK,{pos:[0,0,0],size:[.9,.35,.05],color:r}),(0,p.jsx)(eK,{pos:[.18,0,.03],size:[.18,.06,.02],color:"#72d6ff",emissive:"#72d6ff",emissiveIntensity:.4})]})}function e7(e){let{pos:s,accent:o="#7f5cff"}=e;return(0,p.jsxs)("group",{position:s,children:[(0,p.jsx)(eK,{pos:[0,0,0],size:[1.4,.9,.05],color:"#1a2a4a"}),(0,p.jsx)(eK,{pos:[0,0,.03],size:[.9,.45,.02],color:o,emissive:o,emissiveIntensity:.35})]})}function e9(e){let{x:s,z:o}=e;return(0,p.jsxs)("group",{position:[s,0,o],children:[(0,p.jsx)(eJ,{pos:[0,.35,0],rT:.12,rB:.14,h:.7,color:"#cc2200"}),(0,p.jsx)(eK,{pos:[0,.76,0],size:[.16,.06,.16],color:"#222"}),(0,p.jsx)(eK,{pos:[.12,.78,0],size:[.16,.04,.04],color:"#333"})]})}function se(){return(0,p.jsxs)("group",{position:[10.5,0,5.8],children:[(0,p.jsx)(eJ,{pos:[0,.06,0],rT:.9,rB:1.1,h:.12,color:"#7f8c8d"}),(0,p.jsx)(eJ,{pos:[0,.18,0],rT:.62,rB:.74,h:.1,color:"#88aacc"}),(0,p.jsx)(eJ,{pos:[0,.3,0],rT:.35,rB:.46,h:.1,color:"#9ec6de"}),(0,p.jsx)(eQ,{pos:[0,.46,0],radius:.12,color:"#c9efff",emissive:"#b0e5ff",emissiveIntensity:.5})]})}function ss(){return(0,p.jsxs)("group",{position:[0,0,18],children:[(0,p.jsx)(eK,{pos:[-.9,.6,0],size:[2.4,1.1,1],color:"#d4b896",roughness:.4,metalness:.1}),(0,p.jsx)(eK,{pos:[1.05,.6,.45],size:[1.5,1.1,.9],color:"#caa97d",roughness:.4,metalness:.1,rotation:[0,-.22,0]}),(0,p.jsx)(eK,{pos:[0,1.08,.1],size:[2.8,.08,1.1],color:"#b98f62"}),(0,p.jsx)(eK,{pos:[.15,1.28,-.12],size:[.9,.18,.06],color:"#1a1a2a"}),(0,p.jsx)(eK,{pos:[.15,1.28,-.09],size:[.82,.12,.02],color:"#7db8ff",emissive:"#0a4080",emissiveIntensity:.8}),(0,p.jsx)(eJ,{pos:[-.92,1.18,.18],rT:.08,rB:.1,h:.16,color:"#8b5e3c"}),(0,p.jsx)(eQ,{pos:[-.92,1.34,.18],radius:.15,color:"#58a66a"}),(0,p.jsx)(eK,{pos:[.92,1.13,.24],size:[.22,.04,.12],color:"#4a90d9"})]})}function so(e){let{room:s,label:o,position:r,rotation:t,isOn:n,onToggle:i}=e,[a,l]=(0,x.useState)(!1);return(0,x.useEffect)(()=>()=>{"undefined"!=typeof document&&(document.body.style.cursor="")},[]),(0,p.jsxs)("group",{position:r,rotation:t,children:[(0,p.jsxs)("mesh",{onClick:e=>{e.stopPropagation(),i(s)},onPointerOver:e=>{e.stopPropagation(),l(!0),"undefined"!=typeof document&&(document.body.style.cursor="pointer")},onPointerOut:()=>{l(!1),"undefined"!=typeof document&&(document.body.style.cursor="")},castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.35,.5,.08]}),(0,p.jsx)("meshStandardMaterial",{color:"#fafafa",emissive:a?"#fff4b0":"#ffffff",emissiveIntensity:a?.18:.03,roughness:.42,metalness:.06})]}),(0,p.jsxs)("mesh",{position:[0,n?.07:-.07,.05],castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.15,.22,.06]}),(0,p.jsx)("meshStandardMaterial",{color:n?"#44ff88":"#333333",emissive:n?"#44ff88":"#222222",emissiveIntensity:n?.9:.08,roughness:.32,metalness:.18})]}),(0,p.jsx)(y.x,{position:[0,-.38,.06],fontSize:.12,color:"#ffffff",anchorX:"center",anchorY:"middle",children:o})]})}let sr=[{room:"workspace",pos:[0,4.5,-4],intensity:2.5,distance:30,color:"#fff5e0"},{room:"lounge",pos:[-18,4.5,11],intensity:2,distance:28,color:"#ffe8c0"},{room:"kitchen",pos:[-14,4.5,-15],intensity:2,distance:22,color:"#ffffff"},{room:"gym",pos:[0,4.5,-17],intensity:2.2,distance:25,color:"#e0f0ff"},{room:"gameRoom",pos:[16,4.5,3],intensity:2,distance:28,color:"#ffe0ff"},{room:"serverRoom",pos:[12,4.5,-10],intensity:1.8,distance:22,color:"#c0e8ff"},{room:"meeting",pos:[14,4.5,9],intensity:2,distance:22,color:"#fff5e0"},{room:"research",pos:[5,4.5,2],intensity:2,distance:22,color:"#e8f0ff"},{room:"terrace",pos:[0,4.5,21],intensity:2,distance:30,color:"#ffeedd"},{room:"playArea",pos:[-12,4.5,9],intensity:2,distance:20,color:"#fffbe0"},{room:"court",pos:[-4,4.5,9],intensity:2.2,distance:28,color:"#f0f8ff"}],st=[{pos:[-6,.066,-4],size:[20,.035,14],color:"#7b5837",lineColor:"#5e4128",type:"wood",lineStep:1.2,roughness:.6,metalness:0},{pos:[-13.7,.066,10.4],size:[7.2,.03,6],color:"#7a5a41",lineColor:"#d5c1a7",type:"rug",lineStep:1.2,roughness:.75,metalness:0},{pos:[-4,.066,9],size:[14,.03,14],color:"#b87538",lineColor:"#935924",type:"wood",lineStep:1,roughness:.58,metalness:0},{pos:[-14,.066,-15.5],size:[8,.03,9],color:"#f0f0ec",lineColor:"#d0d2d6",type:"tile",lineStep:1,roughness:.3,metalness:.02},{pos:[-2,.066,-18],size:[12,.035,8],color:"#7d848c",lineColor:"#6a7078",type:"concrete",lineStep:1.4,roughness:.4,metalness:.1},{pos:[0,.066,18],size:[6.6,.04,3.5],color:"#d7d9df",lineColor:"#b8bcc6",type:"marble",lineStep:1.1,roughness:.24,metalness:.08}];function sn(){let e=(0,x.useMemo)(()=>st,[]);return(0,p.jsx)("group",{children:e.map((e,s)=>{let[o,r,t]=e.pos,[n,i,a]=e.size,l=Math.max(3,Math.floor(("wood"===e.type?n:a)/e.lineStep));return(0,p.jsxs)("group",{children:[(0,p.jsxs)("mesh",{position:[o,r,t],receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[n,i,a]}),(0,p.jsx)("meshStandardMaterial",{color:e.color,roughness:e.roughness,metalness:e.metalness})]}),Array.from({length:l}).map((s,c)=>{let d=1===l?0:c/(l-1),u="wood"===e.type?[o-n/2+d*n,r+i/2+.002,t]:[o,r+i/2+.002,t-a/2+d*a],f="wood"===e.type?[.025,.002,a]:[n,.002,.025];return(0,p.jsxs)("mesh",{position:u,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:f}),(0,p.jsx)("meshStandardMaterial",{color:e.lineColor,roughness:.6,metalness:0})]},c)}),"marble"===e.type&&Array.from({length:6}).map((e,s)=>(0,p.jsxs)("mesh",{position:[o-n/2+.7+1.1*s,r+i/2+.003,t+(s%2==0?-.4:.4)],rotation:[0,.3-.08*s,0],children:[(0,p.jsx)("boxGeometry",{args:[.08,.002,.75*a]}),(0,p.jsx)("meshStandardMaterial",{color:"#f7f8fb",roughness:.16,metalness:.12,transparent:!0,opacity:.55})]},"vein-".concat(s)))]},"floor-zone-".concat(s))})})}function si(){let e=(0,x.useMemo)(()=>Array.from({length:18},(e,s)=>-5.2+.32*s),[]);return(0,p.jsxs)("group",{children:[(0,p.jsxs)("mesh",{position:[8.8,2.1,-24.42],receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[8.2,4.2,.14]}),(0,p.jsx)("meshStandardMaterial",{color:"#713f24",roughness:.92,metalness:0})]}),Array.from({length:80}).map((e,s)=>(0,p.jsxs)("mesh",{position:[-24.55,.4+.5*Math.floor(s/10),-16+s%10*.8],rotation:[0,s%2?.015:-.015,0],receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.1,.22,.72]}),(0,p.jsx)("meshStandardMaterial",{color:s%3==0?"#9c4f36":s%3==1?"#7a3c2c":"#b15c40",roughness:.96,metalness:0})]},"brick-".concat(s))),e.map((e,s)=>(0,p.jsxs)("mesh",{position:[24.45,2.05,e],receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.12,4.1,.12]}),(0,p.jsx)("meshStandardMaterial",{color:s%2?"#8a5c34":"#6f4728",roughness:.88,metalness:.02})]},"slat-".concat(s))),[{pos:[-10,1.65,-4.45],size:[.08,3.2,4.2]},{pos:[-2,1.65,-4.45],size:[.08,3.2,4.2]},{pos:[6,1.8,0],size:[.08,3.5,10.2]},{pos:[20,1.8,0],size:[.08,3.5,10.2]},{pos:[13,1.8,15],size:[14,3.5,.08]}].map((e,s)=>(0,p.jsxs)("mesh",{position:e.pos,castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:e.size}),(0,p.jsx)("meshPhysicalMaterial",{color:"#bfe7ff",transmission:1,transparent:!0,opacity:.15,roughness:.05,metalness:0,thickness:.08,ior:1.12})]},"glass-detail-".concat(s)))]})}function sa(){let e=(0,x.useMemo)(()=>[...[-12,-8,-4,0].flatMap(e=>[{x:e,z:-5.78},{x:e,z:-1.08}]),{x:10.5,z:10},{x:11.7,z:8.3},{x:11.7,z:11.7},{x:14.2,z:7.9},{x:14.2,z:12.1},{x:17.5,z:10}],[]),s=(0,x.useMemo)(()=>[{x:-21.5,z:14.6,s:.9},{x:-18.5,z:14.3,s:.7},{x:-11.6,z:14.2,s:.85},{x:-20.5,z:5.8,s:.75},{x:-12.2,z:6.2,s:1},{x:18.1,z:-5.9,s:.6},{x:-5,z:4.2,s:.72},{x:-3.8,z:4.2,s:.8},{x:4.7,z:3.7,s:.86},{x:10.4,z:6.2,s:.8},{x:18,z:6,s:.85},{x:-6,z:19.8,s:1.4}],[]);return(0,p.jsxs)("group",{children:[(0,p.jsxs)(v.EJ,{limit:e.length+4,range:e.length,castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("boxGeometry",{args:[.44,.08,.4]}),(0,p.jsx)("meshStandardMaterial",{color:"#7f90aa",roughness:.9,metalness:.02}),e.map((e,s)=>(0,p.jsx)(v.K4,{position:[e.x,.52,e.z]},s))]}),(0,p.jsxs)(v.EJ,{limit:s.length+4,range:s.length,castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("sphereGeometry",{args:[.34,7,6]}),(0,p.jsx)("meshStandardMaterial",{color:"#5ea869",roughness:.92,metalness:0}),s.map((e,s)=>(0,p.jsx)(v.K4,{position:[e.x,1+.2*e.s,e.z],scale:[e.s,1.1*e.s,e.s]},s))]})]})}function sl(){let e=(0,x.useRef)([]),s=(0,x.useRef)([]),o=(0,x.useRef)([]),r=(0,x.useRef)(0);(0,b.C)(t=>{let n=t.clock.elapsedTime;n-r.current<1/8||(r.current=n,e.current.forEach((e,s)=>{e&&(e.rotation.z=.035*Math.sin(.8*n+.9*s),e.rotation.x=.015*Math.cos(.5*n+.7*s))}),s.current.forEach((e,s)=>{if(!e)return;e.position.y=1.28+(.3*n+.07*s)%.4,e.scale.set(1+.18*Math.sin(2*n+s),1.1+.28*Math.sin(2.6*n+s),1+.18*Math.cos(2.3*n+s));let o=e.material;o.opacity=.16+.03*Math.sin(2.4*n+s)}),o.current.forEach((e,s)=>{if(!e)return;let o=e.material;o.emissiveIntensity=.35+(Math.sin(n*(2.2+s%4*.35)+.6*s)>0?.9:.25)}))});let t=(0,x.useMemo)(()=>[[-21.5,0,14.6],[-18.5,0,14.3],[-11.6,0,14.2],[-20.5,0,5.8],[-12.2,0,6.2],[-10.5,0,-19],[18.1,0,-5.9],[10.4,0,6.2],[18,0,6],[-6,0,19.8]],[]),n=(0,x.useMemo)(()=>[[-13.8,-19.3],[-14.2,-16],[-12.8,-16]],[]),i=(0,x.useMemo)(()=>[9.5,11,12.5,14,15.5].flatMap((e,s)=>[-.9,-.54,-.18,.18,.54,.9].flatMap((o,r)=>
1[-.16,-.04,.08].map((t,n)=>({x:e+t,y:1.28+o+.08,z:-9.49,color:["#44ff88","#ffbb33","#4fc3ff"][(s+r+n)%3]})))),[]);return(0,p.jsxs)("group",{children:[t.map((s,o)=>(0,p.jsxs)("group",{ref:s=>{s&&(e.current[o]=s)},position:[s[0],.8,s[2]],children:[(0,p.jsxs)("mesh",{castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("sphereGeometry",{args:[.22,7,6]}),(0,p.jsx)("meshStandardMaterial",{color:"#6dbb72",roughness:.95})]}),(0,p.jsxs)("mesh",{position:[.14,.08,.05],castShadow:!0,receiveShadow:!0,children:[(0,p.jsx)("sphereGeometry",{args:[.14,7,6]}),(0,p.jsx)("meshStandardMaterial",{color:"#4ea85b",roughness:.95})]})]},"anim-plant-".concat(o))),n.map((e,o)=>(0,p.jsxs)("mesh",{ref:e=>{e&&(s.current[o]=e)},position:[e[0],1.3,e[1]],children:[(0,p.jsx)("sphereGeometry",{args:[.12,6,6]}),(0,p.jsx)("meshStandardMaterial",{color:"#ffffff",transparent:!0,opacity:.16,roughness:1,metalness:0,emissive:"#dde7ff",emissiveIntensity:.08})]},"steam-".concat(o))),i.map((e,s)=>(0,p.jsxs)("mesh",{ref:e=>{e&&(o.current[s]=e)},position:[e.x,e.y,e.z],children:[(0,p.jsx)("boxGeometry",{args:[.05,.04,.02]}),(0,p.jsx)("meshStandardMaterial",{color:e.color,emissive:e.color,emissiveIntensity:.65})]},"blink-led-".concat(s)))]})}function sc(){let e=(0,x.useMemo)(()=>[{pos:[-12,2.2,24.1],rot:[-.95,0,0],color:"#fff1c2",scale:[3.2,8,3.2]},{pos:[0,2.2,24.1],rot:[-.95,0,0],color:"#fff4d6",scale:[3.8,8.5,3.8]},{pos:[12,2.2,24.1],rot:[-.95,0,0],color:"#e7f2ff",scale:[3,7.8,3]}],[]);return(0,p.jsx)("group",{children:e.map((e,s)=>(0,p.jsxs)("group",{position:e.pos,rotation:e.rot,children:[(0,p.jsxs)("mesh",{scale:e.scale,children:[(0,p.jsx)("coneGeometry",{args:[.45,1.6,24,1,!0]}),(0,p.jsx)("meshBasicMaterial",{color:e.color,transparent:!0,opacity:.08,depthWrite:!1,blending:S.AdditiveBlending,side:S.DoubleSide})]}),(0,p.jsxs)("mesh",{position:[.08,.05,-.06],scale:[.58*e.scale[0],.96*e.scale[1],.58*e.scale[2]],children:[(0,p.jsx)("coneGeometry",{args:[.28,1.55,18,1,!0]}),(0,p.jsx)("meshBasicMaterial",{color:e.color,transparent:!0,opacity:.05,depthWrite:!1,blending:S.AdditiveBlending,side:S.DoubleSide})]})]},s))})}function sd(e){let{items:s}=e,o=(0,x.useRef)(null),r=(0,x.useRef)(null),t=(0,x.useRef)(null);return(0,x.useEffect)(()=>{let e=o.current,n=r.current,i=t.current;if(!e||!n||!i)return;let a=new S.Matrix4;s.forEach((s,o)=>{let{x:r,z:t,scale:l=1}=s;a.compose(new S.Vector3(r,1*l,t),new S.Quaternion,new S.Vector3(l,l,l)),e.setMatrixAt(o,a),a.compose(new S.Vector3(r,2.45*l,t),new S.Quaternion,new S.Vector3(l,l,l)),n.setMatrixAt(o,a),a.compose(new S.Vector3(r,3.15*l,t+.1*l),new S.Quaternion,new S.Vector3(l,l,l)),i.setMatrixAt(o,a)}),e.instanceMatrix.needsUpdate=!0,n.instanceMatrix.needsUpdate=!0,i.instanceMatrix.needsUpdate=!0},[s]),(0,p.jsxs)("group",{frustumCulled:!0,children:[(0,p.jsxs)("instancedMesh",{ref:o,args:[void 0,void 0,s.length],children:[(0,p.jsx)("cylinderGeometry",{args:[.18,.24,2,10]}),(0,p.jsx)("meshStandardMaterial",{color:"#5d3a1a",roughness:.88})]}),(0,p.jsxs)("instancedMesh",{ref:r,args:[void 0,void 0,s.length],children:[(0,p.jsx)("sphereGeometry",{args:[1.2,8,6]}),(0,p.jsx)("meshStandardMaterial",{color:"#2d7a2e",roughness:.9})]}),(0,p.jsxs)("instancedMesh",{ref:t,args:[void 0,void 0,s.length],children:[(0,p.jsx)("sphereGeometry",{args:[.8,8,6]}),(0,p.jsx)("meshStandardMaterial",{color:"#3a9a3e",roughness:.9})]})]})}function sp(e){let{x:s,z:o,color:r,rotationY:t=0}=e,n=eV(r,-30),i=eV(r,28);return(0,p.jsxs)("group",{position:[s,0,o],rotation:[0,t,0],children:[(0,p.jsx)(eK,{pos:[0,.38,0],size:[1.88,.62,4.1],color:r,roughness:.45,metalness:.35}
1),(0,p.jsx)(eK,{pos:[0,.28,-2.08],size:[1.75,.3,.18],color:n,roughness:.5,metalness:.2}),(0,p.jsx)(eK,{pos:[0,.28,2.08],size:[1.75,.3,.18],color:n,roughness:.5,metalness:.2}),(0,p.jsx)(eK,{pos:[-.96,.22,0],size:[.06,.22,3.8],color:n,roughness:.5,metalness:.2}),(0,p.jsx)(eK,{pos:[.96,.22,0],size:[.06,.22,3.8],color:n,roughness:.5,metalness:.2}),(0,p.jsx)(eK,{pos:[0,.88,-.1],size:[1.44,.52,2.05],color:i,roughness:.4,metalness:.2}),(0,p.jsx)(eK,{pos:[0,.88,-1.14],size:[1.28,.44,.08],color:"#aaddff",transparent:!0,opacity:.45,roughness:.05,metalness:.3}),(0,p.jsx)(eK,{pos:[0,.88,.82],size:[1.28,.44,.08],color:"#aaddff",transparent:!0,opacity:.4,roughness:.05,metalness:.3}),(0,p.jsx)(eK,{pos:[-.72,.9,-.15],size:[.06,.36,.9],color:"#aaddff",transparent:!0,opacity:.4,roughness:.05,metalness:.3}),(0,p.jsx)(eK,{pos:[.72,.9,-.15],size:[.06,.36,.9],color:"#aaddff",transparent:!0,opacity:.4,roughness:.05,metalness:.3}),(0,p.jsx)(eK,{pos:[-.6,.42,-2.07],size:[.35,.14,.06],color:"#fffde7",emissive:"#fffde7",emissiveIntensity:.4,roughness:.1,metalness:.5}),(0,p.jsx)(eK,{pos:[.6,.42,-2.07],size:[.35,.14,.06],color:"#fffde7",emissive:"#fffde7",emissiveIntensity:.4,roughness:.1,metalness:.5}),(0,p.jsx)(eK,{pos:[-.6,.42,2.07],size:[.35,.14,.06],color:"#ff1a1a",emissive:"#ff1a1a",emissiveIntensity:.5,roughness:.1,metalness:.3}),(0,p.jsx)(eK,{pos:[.6,.42,2.07],size:[.35,.14,.06],color:"#ff1a1a",emissive:"#ff1a1a",emissiveIntensity:.5,roughness:.1,metalness:.3}),(0,p.jsx)(eK,{pos:[0,.36,-2.07],size:[.9,.2,.06],color:"#111111",roughness:.4,metalness:.5}),(0,p.jsx)(eK,{pos:[0,.36,-2.05],size:[.85,.02,.04],color:"#333333",roughness:.3,metalness:.6}),(0,p.jsx)(eK,{pos:[0,.3,-2.05],size:[.85,.02,.04],color:"#333333",roughness:.3,metalness:.6}),(0,p.jsx)(eK,{pos:[0,.71,-1.55],size:[1.86,.06,1.1],color:r,roughness:.35,metalness:.4}),(0,p.jsx)(eK,{pos:[0,.71,1.55],size:[1.86,.06,1.1],color:r,roughness:.35,metalness:.4}),(0,p.jsx)(eK,{pos:[-.94,.55,-.5],size:[.02,.4,.9],color:n,roughness:.5,metalness:.2}),(0,p.jsx)(eK,{pos:[.94,.55,-.5],size:[.02,.4,.9],color:n,roughness:.5,metalness:.2}),(0,p.jsx)(eK,{pos:[-.97,.62,-.4],size:[.04,.04,.18],color:"#cccccc",roughness:.2,metalness:.7}),(0,p.jsx)(eK,{pos:[.97,.62,-.4],size:[.04,.04,.18],color:"#cccccc",roughness:.2,metalness:.7}),[[-.98,-1.3],[.98,-1.3],[-.98,1.3],[.98,1.3]].map((e,s)=>{let[o,r]=e;return(0,p.jsxs)("group",{position:[o,.22,r],children:[(0,p.jsx)(eJ,{pos:[0,0,0],rT:.28,rB:.28,h:.2,color:"#111111",roughness:.9,metalness:0,rotation:[Math.PI/2,0,0]}),(0,p.jsx)(eJ,{pos:[0,0,0],rT:.18,rB:.18,h:.22,color:"#cccccc",roughness:.2,metalness:.8,rotation:[Math.PI/2,0,0]}),(0,p.jsx)(eJ,{pos:[0,0,o>0?.11:-.11],rT:.08,rB:.08,h:.04,color:"#999999",roughness:.2,metalness:.9,rotation:[Math.PI/2,0,0]})]},s)}),(0,p.jsx)(eJ,{pos:[.4,1.16,.3],rT:.01,rB:.015,h:.28,color:"#555555",roughness:.4,metalness:.5}),(0,p.jsx)(eK,{pos:[-1.04,.78,-.9],size:[.16,.08,.22],color:n,roughness:.4,metalness:.3}),(0,p.jsx)(eK,{pos:[1.04,.78,-.9],size:[.16,.08,.22],color:n,roughness:.4,metalness:.3}),(0,p.jsx)(eK,{pos:[0,.32,-2.1],size:[.45,.12,.03],color:"#f5f5f5",roughness:.3,metalness:.1}),(0,p.jsx)(eK,{pos:[0,.32,2.1],size:[.45,.12,.03],color:"#f5f5f5",roughness:.3,metalness:.1})]})}function su(e){let{x:s,z:o,rotationY:r=0}=e;return(0,p.jsxs)("group",{position:[s,0,o],rotation:[0,r,0],children:[(0,p.jsx)(eK,{pos:[0,.46,0],size:[1.8,.08,.45],color:"#8b6947"}),(0,p.jsx)(eK,{pos:[0,.82,-.16],size:[1.8,.08,.18],color:"#8b6947"}),[-.7,.7].flatMap(e=>[-.14,.14].map((s,o)=>(0,p.jsx)(eK,{pos:[e,.22,s],size:[.08,.44,.08],color:"#5f4630"},"".concat(e,"-").concat(s,"-").concat(o))))]})}function sf(e){let{x:s,z:o}=e;return(0,p.jsxs)("group",{position:[s,0,o],children:[(0,p.jsx)(eK,{pos:[0,.18,0],size:[2.4,.04,.1],color:"#888888",metalness:.45,roughness:.25}),[-.9,0,.9].map((e,s)=>(0,p.jsxs)("group",{position:[e,0,0],children:[(0,p.jsx)(eJ,{pos:[0,.45,0],rT:.04,rB:.04,h:.9,color:"#8c939c",rotation:[0,0,Math.PI/2]}),(0,p.jsx)(eJ,{pos:[0,.45,0],rT:.04,rB:.04,h:.9,color:"#8c939c",rotation:[Math.PI/2,0,0]})]},s)),[-.7,.45].map((e,s)=>(0,p.jsxs)("group",{position:[e,0,.7-.45*s],children:[(0,p.jsx)(eJ,{pos:[-.22,.34,0],rT:.22,rB:.22,h:.06,color:"#222222",rotation:[Math.PI/2,0,0]}),(0,p.jsx)(eJ,{pos:[.22,.34,0],rT:.22,rB:.22,h:.06,color:"#222222",rotation:[Math.PI/2,0,0]}),(0,p.jsx)(eK,{pos:[0,.52,0],size:[.5,.06,.06],color:s%2==0?"#2980b9":"#c0392b",rotation:[0,0,.4]}),(0,p.jsx)(eK,{pos:[.08,.64,0],size:[.28,.06,.06],color:s%2==0?"#2980b9":"#c0392b",rotation:[0,0,-.6]})]},"bike-".concat(s)))]})}function sx(){let e=(0,x.useRef)([]),s=(0,x.useRef)([]),o=(0,x.useRef)([]),r=(0,x.useRef)([]),t=(0,x.useRef)(null),n=(0,x.useRef)(0);return(0,b.C)(i=>{if(n.current++,n.current%6!=0)return;let a=i.clock.getElapsedTime();e.current.forEach((e,s)=>{let o=null==e?void 0:e.material;o&&(o.emissiveIntensity=.5+.4*Math.sin(2*a+.7*s))}),s.current.forEach((e,s)=>{let o=null==e?void 0:e.material;o&&(o.emissiveIntensity=.7+.15*Math.sin(.8*a+1.1*s))}),o.current.forEach((e,s)=>{e&&(e.rotation.z=.015*Math.sin(.5*a+2.1*s),e.rotation.x=.01*Math.sin(.4*a+1.7*s))}),r.current.forEach((e,s)=>{let o=null==e?void 0:e.material;o&&(o.emissiveIntensity=.92+.06*Math.sin(.3*a+3.1*s))}),t.current&&(t.current.intensity=2+1*Math.sin(2.1*a))}),(0,p.jsxs)("group",{children:[[9.5,11,12.5,14,15.5].flatMap((s,o)=>[-.9,-.54,-.18,.18,.54,.9].flatMap((r,t)=>[-.16,-.04,.08].map((n,i)=>{let a=18*o+3*t+i,l=["#44ff88","#ffbb33","#ff4444"];return(0,p.jsxs)("mesh",{ref:s=>{s&&(e.current[a]=s)},position:[s+n,1.2+r+.08,-9.5],children:[(0,p.jsx)("boxGeometry",{args:[.06,.05,.02]}),(0,p.jsx)("meshStandardMaterial",{color:l[a%l.length],emissive:l[a%l.length],emissiveIntensity:.8})]},"rack-led-".concat(a))}))),[{x:-12,z:-6.97},{x:-8,z:-6.97},{x:-7.58,z:-6.97},{x:-4,z:-6.97},{x:0,z:-6.97},{x:-12,z:-2.27},{x:-8,z:-2.27},{x:-7.58,z:-2.27},{x:-4,z:-2.27},{x:-4.42,z:-2.27},{x:0,z:-2.27},{x:-15.2,z:-10.37},{x:-12.5,z:-8.67},{x:-12.08,z:-8.67},{x:-2.8,z:.31},{x:.2,z:-1.89},{x:3.2,z:1.51}].map((e,o)=>(0,p.jsx)("group",{position:[e.x,1.38,e.z],frustumCulled:!0,children:(0,p.jsxs)("mesh",{ref:e=>{e&&(s.current[o]=e)},children:[(0,p.jsx)("boxGeometry",{args:[.52,.28,.02]}),(0,p.jsx)("meshStandardMaterial",{color:"#8fd2ff",emissive:"#0a4080",emissiveIntensity:.8,transparent:!0,opacity:.42})]})},"monitor-".concat(o))),[[-15.5,1.2,-9.2],[1.8,1.2,-9],[-15.2,1.2,.8],[1.9,1.2,.9],[18.1,1,-5.9],[-5,1,4.2],[-3.8,1,4.2],[4.7,1,3.7],[10.2,1.1,14],[18.5,1.1,14.2],[10.4,1.1,6.2],[18,1.1,6],[-6,2.3,19.8],[-22,1.4,23.2],[-16,1.4,23.2],[-10,1.4,23.2],[-4,1.4,23.2],[4,1.4,23.2],[10,1.4,23.2],[16,1.4,23.2],[22,1.4,23.2]].map((e,s)=>{let[r,t,n]=e;return(0,p.jsxs)("group",{ref:e=>{e&&(o.current[s]=e)},position:[r,t,n],children:[(0,p.jsx)(eQ,{pos:[0,0,0],radius:.18,color:"#6abf69"}),(0,p.jsx)(eQ,{pos:[.1,-.1,.08],radius:.12,color:"#4fae68"})]},"plant-sway-".concat(s))}),(0,p.jsx)("pointLight",{ref:t,color:"#ff3344",distance:10,decay:2,position:[-10.6,2.34,-13.1],intensity:2.2,castShadow:!1})]})}function sh(){return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("ambientLight",{intensity:.55}),(0,p.jsx)("directionalLight",{position:[10,20,10],intensity:.8})]})}function sm(e){let{onFPS:s}=e,o=(0,x.useRef)(0),r=(0,x.useRef)(performance.now());return(0,b.C)(()=>{o.current++;let e=performance.now();e-r.current>=500&&(s(Math.round(1e3*o.current/(e-r.current))),o.current=0,r.current=e)}),null}function sg(e){let{isMobile:s=!1}=e,{gl:o,setDpr:r}=(0,b.A)(),t=(0,x.useRef)(s?1.35:1.1),n=(0,x.useRef)(0),i=(0,x.useRef)(1/60);return(0,x.useEffect)(()=>{let e=Math.min(window.devicePixelRatio||1,1.5);t.current=e,r(e);let o=()=>
1{if("visible"!==document.visibilityState){t.current=s?1.1:.8,r(t.current);return}let e=Math.min(window.devicePixelRatio||1,1.5);t.current=e,r(e)};return document.addEventListener("visibilitychange",o),()=>{document.removeEventListener("visibilitychange",o)}},[s,r]),(0,b.C)((e,a)=>{if("visible"!==document.visibilityState||(i.current=.92*i.current+.08*a,n.current+=1,n.current<45))return;n.current=0;let l=Math.min(window.devicePixelRatio||1,1.5),c=t.current;i.current>1/42?c=Math.max(s?1.1:.8,t.current-.1):i.current<1/57&&(c=Math.min(l,t.current+.05)),.025>Math.abs(c-t.current)||(t.current=c,r(Number(c.toFixed(2))),o.info.reset())}),null}class sb extends x.Component{static getDerivedStateFromError(e){return{hasError:!0,error:(null==e?void 0:e.message)||"Load failed"}}componentDidCatch(e){console.error("[PlacedAsset] GLB load error:",null==e?void 0:e.message)}render(){return this.state.hasError?(0,p.jsxs)("group",{position:this.props.pos,children:[(0,p.jsxs)("mesh",{position:[0,.6,0],children:[(0,p.jsx)("boxGeometry",{args:[.8,1.2,.8]}),(0,p.jsx)("meshStandardMaterial",{color:"#ff6600",emissive:"#ff3300",emissiveIntensity:.4,transparent:!0,opacity:.85})]}),(0,p.jsx)(y.x,{position:[0,1.6,0],fontSize:.25,color:"#ffffff",anchorX:"center",anchorY:"middle",outlineWidth:.03,outlineColor:"#000000",children:this.props.label}),(0,p.jsx)(y.x,{position:[0,1.25,0],fontSize:.18,color:"#ffaa44",anchorX:"center",anchorY:"middle",children:"(loading failed)"})]}):this.props.children}constructor(e){super(e),this.state={hasError:!1,error:""}}}function sj(e){let{asset:s,isSelected:o,isNew:r,onPointerDown:t,onContextMenu:n}=e,i=(0,x.useMemo)(()=>(function(e){if(!e)return e;try{let{hostname:s}=new URL(e),o=["firebasestorage.googleapis.com","storage.googleapis.com","cdn.sketchfab.com","media.sketchfab.com","downloads.sketchfab.com"].some(e=>s.endsWith(e));if(o){let s=e.includes("%")?decodeURIComponent(e):e;return"/api/glb-proxy?url=".concat(encodeURIComponent(s))}}catch(e){}return e})(s.url),[s.url]),[a,l]=(0,x.useState)(null),[c,d]=(0,x.useState)(null);(0,x.useEffect)(()=>{if(!i)return;let e=!1,s=new M.E;return s.load(i,s=>{if(!e){let e=s.scene.clone(!0);l(e)}},void 0,s=>{e||(console.error("[PlacedAsset] GLB load error:",(null==s?void 0:s.message)||s),d((null==s?void 0:s.message)||"Load failed"))}),()=>{e=!0}},[i]);let{normalizedScale:u,floorOffsetY:f}=(0,x.useMemo)(()=>{var e;if(!a)return{normalizedScale:1,floorOffsetY:0};let o=new S.Box3().setFromObject(a),r=new S.Vector3;o.getSize(r);let t=Math.max(r.x,r.y,r.z),n=0===t?1:2.2/t*(null!==(e=s.scale)&&void 0!==e?e:1),i=o.min.y,l=-i*n;return{normalizedScale:n,floorOffsetY:isFinite(l)?l:0}},[a,s.scale]),h=(0,x.useRef)(null),m=(0,x.useRef)({y:8,velocity:0,settled:!1,startTime:-1});(0,b.C)((e,s)=>{if(!h.current||!a)return;if(m.current.startTime<0&&(m.current.startTime=e.clock.elapsedTime,m.current.y=8,m.current.velocity=0,m.current.settled=!1),m.current.settled)h.current.position.y=f;else{let e=Math.min(s,.05);m.current.velocity-=18*e,m.current.y+=m.current.velocity*e,m.current.y<=f&&(m.current.y=f,Math.abs(m.current.velocity)>.4?m.current.velocity=-(.35*m.current.velocity):(m.current.velocity=0,m.current.settled=!0)),h.current.position.y=m.current.y}let o=h.current.children.find(e=>e.userData.isNewRing);if(o){if(r){let s=1+.18*Math.sin(8*e.clock.elapsedTime);o.visible=!0,o.scale.setScalar(s);let r=o.material;r.opacity=.45+(Math.sin(8*e.clock.elapsedTime)+1)*.18}else o.visible=!1}});let g=[s.x,0,s.y];return c?(0,p.jsxs)("group",{position:g,children:[(0,p.jsxs)("mesh",{position:[0,.6,0],children:[(0,p.jsx)("boxGeometry",{args:[.8,1.2,.8]}),(0,p.jsx)("meshStandardMaterial",{color:"#ff6600",emissive:"#ff3300",emissiveIntensity:.4,transparent:!0,opacity:.85})]}),(0,p.jsx)(y.x,{position:[0,1.6,0],fontSize:.25,color:"#ffffff",anchorX:"center",anchorY:"middle",outlineWidth:.03,outlineColor:"#000000",children:s.label}),(0,p.jsx)(y.x,{position:[0,1.25,0],fontSize:.18,color:"#ffaa44",anchorX:"center",anchorY:"middle",children:"(load failed)"})]}):a?(0,p.jsx)("group",{position:g,scale:[u,u,u],onPointerDown:t,onContextMenu:n,children:(0,p.jsxs)("group",{ref:h,position:[0,8,0],children:[(0,p.jsx)("primitive",{object:a,dispose:null}),(0,p.jsx)(y.x,{position:[0,2.2/u+.3,0],rotation:[0,0,0],fontSize:.3,color:"#ffffff",anchorX:"center",anchorY:"middle",outlineWidth:.03,outlineColor:"#000000",children:s.label}),o&&(0,p.jsxs)("mesh",{position:[0,.05,0],rotation:[-Math.PI/2,0,0],children:[(0,p.jsx)("ringGeometry",{args:[.8,1.1,32]}),(0,p.jsx)("meshBasicMaterial",{color:"#4a90ff",transparent:!0,opacity:.7})]}),(0,p.jsxs)("mesh",{userData:{isNewRing:!0},position:[0,.06,0],rotation:[-Math.PI/2,0,0],visible:r,children:[(0,p.jsx)("ringGeometry",{args:[1.08,1.42,48]}),(0,p.jsx)("meshBasicMaterial",{color:"#ffe45c",transparent:!0,opacity:.65})]})]})}):(0,p.jsxs)("group",{position:g,children:[(0,p.jsxs)("mesh",{position:[0,.6,0],children:[(0,p.jsx)("boxGeometry",{args:[.6,1.2,.6]}),(0,p.jsx)("meshStandardMaterial",{color:"#3388ff",emissive:"#1144cc",emissiveIntensity:.5,transparent:!0,opacity:.7,wireframe:!0})]}),(0,p.jsx)(y.x,{position:[0,1.55,0],fontSize:.22,color:"#88bbff",anchorX:"center",anchorY:"middle",outlineWidth:.02,outlineColor:"#000000",children:s.label})]})}function sy(e){let{draggingAssetId:s,setDraggingAssetId:o,onAssetMoved:r}=e,{camera:t,gl:n,scene:i}
1=(0,b.A)(),a=(0,x.useMemo)(()=>new S.Raycaster,[]),l=(0,x.useMemo)(()=>{let e=new S.Mesh(new S.PlaneGeometry(200,200),new S.MeshBasicMaterial({visible:!1,side:S.DoubleSide}));return e.rotation.x=-Math.PI/2,e.position.y=.01,e},[]);return(0,x.useEffect)(()=>(i.add(l),()=>{i.remove(l),l.geometry.dispose(),l.material.dispose()}),[i,l]),(0,x.useEffect)(()=>{if(!s)return;let e=n.domElement,i=o=>{let n=e.getBoundingClientRect(),i=new S.Vector2((o.clientX-n.left)/n.width*2-1,-(2*((o.clientY-n.top)/n.height))+1);a.setFromCamera(i,t);let c=a.intersectObject(l);if(c.length>0){let e=c[0].point;r(s,e.x,e.z)}},c=()=>{o(null)};return e.addEventListener("mousemove",i),e.addEventListener("mouseup",c),()=>{e.removeEventListener("mousemove",i),e.removeEventListener("mouseup",c)}},[s,t,n,a,l,r,o]),null}function sv(e){let{sceneAgents:s,agentTaskMeta:o,onMonitorClick:r}=e;return(0,p.jsx)("group",{children:s.map((e,s)=>{if(e.isMain)return null;let t=o[e.id];if(!(null==t?void 0:t.activeBrowserTaskId)||"researching"!==eY(e.state))return null;let n=eN(s);return(0,p.jsx)(eb,{position:[n.x,0,n.z],onClick:()=>r(e)},"browser-monitor-hotspot-".concat(e.id))})})}let sz=(e,s)=>eL.every(o=>e[o]===s[o]),sw=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(e.length!==s.length)return!1;for(let l=0;l<e.length;l+=1){var o,r,t,n,i,a;if((null===(o=e[l])||void 0===o?void 0:o.id)!==(null===(r=s[l])||void 0===r?void 0:r.id)||(null===(t=e[l])||void 0===t?void 0:t.name)!==(null===(n=s[l])||void 0===n?void 0:n.name)||(null===(i=e[l])||void 0===i?void 0:i.state)!==(null===(a=s[l])||void 0===a?void 0:a.state))return!1}return!0},sk=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(e.length!==s.length)return!1;for(let o=0;o<e.length;o+=1)if(e[o]!==s[o])return!1;return!0},sS=x.memo(function(e){let{roomLightsOn:s,toggleRoomLight:o}=e,r="#9a9db0",t="#888ba0";return(0,p.jsxs)("group",{children:[(0,p.jsxs)("mesh",{rotation:[-Math.PI/2,0,0],position:[0,-.05,0],receiveShadow:!0,children:[(0,p.jsx)("planeGeometry",{args:[70,70]}),(0,p.jsx)("meshStandardMaterial",{color:"#cfd6dc",roughness:.98})]}),(0,p.jsx)(eK,{pos:[0,.04,0],size:[50,.08,50],color:"#c8bfb0",roughness:.15,metalness:.12,emissive:"#1a1200",emissiveIntensity:.02}),(0,p.jsx)(eK,{pos:[-6,.05,-4],size:[20,.1,14],color:"#c4956a",roughness:.35,metalness:.05,emissive:"#2a1800",emissiveIntensity:.03}),(0,p.jsx)(eK,{pos:[0,.051,0],size:[14,.1,10],color:"#d8d4cd",roughness:.35,metalness:.05,emissive:"#2a1800",emissiveIntensity:.02}),(0,p.jsx)(eK,{pos:[-16,.05,10],size:[16,.1,12],color:"#d3cec6",roughness:.35,metalness:.05,emissive:"#2a1800",emissiveIntensity:.02}),(0,p.jsx)(eK,{pos:[12,.051,-10],size:[12,.1,10],color:"#c8c4bc",roughness:.35,metalness:.05,emissive:"#2a1800",emissiveIntensity:.02}),(0,p.jsx)(eK,{pos:[-14,.05,-10],size:[8,.1,8],color:"#d7d0c6",roughness:.35,metalness:.05,emissive:"#2a1800",emissiveIntensity:.02}),(0,p.jsx)(eK,{pos:[14,.05,10],size:[12,.1,10],color:"#d9d2c8",roughness:.35,metalness:.05,emissive:"#2a1800",emissiveIntensity:.02}),(0,p.jsx)(eK,{pos:[0,.045,22],size:[50,.09,6],color:"#a0a090",roughness:.98}),(0,p.jsx)(eK,{pos:[0,.055,15],size:[10,.02,22],color:"#d6d1c7",roughness:.95}),(0,p.jsx)(eK,{pos:[-22.5,.055,0],size:[5,.02,38],color:"#d2ccc2",roughness:.95}),(0,p.jsx)(eK,{pos:[22.5,.055,0],size:[5,.02,38],color:"#d2ccc2",roughness:.95}),(0,p.jsx)(eK,{pos:[0,2.1,-25],size:[50,4.2,.32],color:r,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[0,2.1,25],size:[50,4.2,.32],color:r,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[-25,2.1,0],size:[.32,4.2,50],color:r,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[25,2.1,0],size:[.32,4.2,50],color:r,roughness:.7,metalness:.05}),(0,p.jsx)(eZ,{pos:[-16,2.1,-24.86],size:[6,2.6,.1]}),(0,p.jsx)(eZ,{pos:[12,2.1,-24.86],size:[8,2.6,.1]}),(0,p.jsx)(eZ,{pos:[24.86,2.1,10],size:[.1,2.6,8]}),(0,p.jsx)(eZ,{pos:[-24.86,2.1,11],size:[.1,2.6,6]}),(0,p.jsx)(eZ,{pos:[16,2.1,24.86],size:[9,2.6,.1]}),(0,p.jsx)(eK,{pos:[-10,2.1,-11],size:[.3,4.2,18],color:t,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[-10,2.1,4],size:[.3,4.2,8],color:t,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[-6,2.1,-11],size:[8,4.2,.3],color:t,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[6.5,2.1,-6.5],size:[17,4.2,.3],color:t,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[18,2.1,-10],size:[.3,4.2,10],color:t,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[12,2.1,-15],size:[12,4.2,.3],color:t,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[6,2.1,5],size:[.3,4.2,10],color:t,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[20,2.1,5],size:[.3,4.2,10],color:t,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[13,2.1,15],size:[14,4.2,.3],color:t,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[-18,2.1,4],size:[14,4.2,.3],color:t,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[-22,2.1,10],size:[.3,4.2,12],color:t,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[-14,2.1,16],size:[.3,4.2,6],color:t,roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[-14,2.55,-14],size:[8,5.1,.3],color:"#e6ded8",roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[-18,2.55,-10],size:[.3,5.1,8],color:"#e6ded8",roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[-10,2.55,-10],size:[.3,5.1,8],color:"#e6ded8",roughness:.7,metalness:.05}),(0,p.jsx)(eK,{pos:[0,2.4,21.5],size:[4.4,3,.2],color:"#f4f6fa"}),(0,p.jsx)(eZ,{pos:[0,2.1,24.5],size:[5.2,2.8,.12]}),(0,p.jsx)(e6,{x:-10,z:-6}),(0,p.jsx)(e6,{x:-2,z:-6}),(0,p.jsx)(e6,{x:6,z:0,color:"#fff8da"}),(0,p.jsx)(e6,{x:-16,z:10,color:"#fff2c6"}),(0,p.jsx)(e6,{x:12,z:-10,color:"#dbe9ff"}),(0,p.jsx)(e6,{x:14,z:10,color:"#fffaf0"}),(0,p.jsx)(e6,{x:-14,z:-10,color:"#ffd6d0"}),(0,p.jsx)(e3,{pos:[-10.2,2.2,8],rotationY:Math.PI/2}),(0,p.jsx)(e3,{pos:[6.1,2.1,8],rotationY:Math.PI/2}),(0,p.jsx)(e3,{pos:[19.8,2.1,0],rotationY:-Math.PI/2,color:"#24395d"}),(0,p.jsx)(e7,{pos:[24.6,2,0],accent:"#4fc3ff"}),(0,p.jsx)(e7,{pos:[-24.6,2,-2],accent:"#f472b6"}),(0,p.jsx)(eK,{pos:[0,.085,10],size:[12,.02,20],color:"#c8c4bc",roughness:.82}),(0,p.jsx)(eK,{pos:[0,.085,18],size:[14,.02,8],color:"#c8c4bc",roughness:.82}),[-18,-12,-6,0,6,12,18].map((e,s)=>(0,p.jsxs)("group",{children:[(0,p.jsxs)("mesh",{position:[e,2.08,24.78],children:[(0,p.jsx)("boxGeometry",{args:[4.8,3.4,.06]}),(0,p.jsx)("meshStandardMaterial",{color:"#88ccee",transparent:!0,opacity:.18,roughness:0,metalness:.1})]}),(0,p.jsx)(eK,{pos:[e,2.08,24.8],size:[.05,3.45,.05],color:"#c0c8d8",metalness:.45,roughness:.25})]},"facade-".concat(s))),(0,p.jsx)(eK,{pos:[0,3.82,24.8],size:[48,.08,.08],color:"#c0c8d8",metalness:.4,roughness:.3}),(0,p.jsx)(eK,{pos:[0,.35,24.8],size:[48,.08,.08],color:"#c0c8d8",metalness:.4,roughness:.3}),(0,p.jsx)(eK,{pos:[-21.2,2.1,15],size:[.08,3,7],color:"#1a2a4a",emissive:"#274d8a",emissiveIntensity:.18}),[-.9,0,.9].flatMap(e=>[-2.2,0,2.2].map((s,o)=>(0,p.jsx)(eK,{pos:[-21.1,2.1+e,10.4+s],size:[.1,.7,1.4],color:["#2d3748","#1a365d","#2d3a2a"][o%3]},"acoustic-".concat(e,"-").concat(s,"-").concat(o)))),(0,p.jsx)(eK,{pos:[-21.1,2.7,12.8],size:[.08,.16,2.4],color:"#ff6ec7",emissive:"#ff6ec7",emissiveIntensity:.9}),(0,p.jsx)(eK,{pos:[-21.1,2.1,12.8],size:[.08,1,.12],color:"#ff6ec7",emissive:"#ff6ec7",emissiveIntensity:.7}),(0,p.jsx)(eK,{pos:[-21.1,2.1,11.8],size:[.08,1,.12],color:"#ff6ec7",emissive:"#ff6ec7",emissiveIntensity:.7}),(0,p.jsx)(eK,{pos:[-21.1,2.1,13.8],size:[.08,1,.12],color:"#ff6ec7",emissive:"#ff6ec7",emissiveIntensity:.7}),eO.map(e=>(0,p.jsx)(so,{room:e.room,label:e.label,position:e.position,rotation:e.rotation,isOn:s[e.room],onToggle:o},e.room))]})},(e,s)=>sz(e.roomLightsOn,s.roomLightsOn)&&e.toggleRoomLight===s.toggleRoomLight),sM=x.memo(function(e){var s,o;let{agentNames:r=[],sceneAgents:t=[]}=e,n=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#16a085","#ff7f50","#577590"],i=(0,x.useMemo)(()=>Array.from({length:q.length},(e,s)=>t.some((e,o)=>"syncing"===eY(e.state)&&o%q.length===s)),[t]);return(0,p.jsxs)("group",{children:[q.map((e,o)=>(0,p.jsx)(ep,{position:e,agentIndex:o,isOccupied:null!==(s=i[o])&&void 0!==s&&s},"silent-booth-".concat(o))),q.map((e,s)=>(0,p.jsx)(e8,{position:e,index:s},"booth-marker-".concat(s))),(0,p.jsx)(y.x,{position:[8,3.5,0],fontSize:.55,color:"#ffffff",anchorX:"center",anchorY:"middle",outlineWidth:.04,outlineColor:"#000000",children:"Main Office"}),(0,p.jsx)(y.x,{position:[-16,3.5,-16],fontSize:.55,color:"#ffcc80",anchorX:"center",anchorY:"middle",outlineWidth:.04,outlineColor:"#000000",children:"Kitchen"}),(0,p.jsx)(y.x,{position:[-18,3.5,9.5],fontSize:.55,color:"#a5d6a7",anchorX:"center",anchorY:"middle",outlineWidth:.04,outlineColor:"#000000",children:"Lounge"}),(0,p.jsx)(y.x,{position:[-12,3.5,9.5],fontSize:.55,color:"#ffb74d",anchorX:"center",anchorY:"middle",outlineWidth:.04,outlineColor:"#000000",children:"Break Room"}),(0,p.jsx)(y.x,{position:[-2,3.5,-16],fontSize:.55,color:"#90caf9",anchorX:"center",anchorY:"middle",outlineWidth:.04,outlineColor:"#000000",children:"Gym"}),(0,p.jsx)(y.x,{position:[-4,3.5,9],fontSize:.55,color:"#ffab40",anchorX:"center",anchorY:"middle",outlineWidth:.04,outlineColor:"#000000",children:"Court"}),(0,p.jsx)(y.x,{position:[0,3.5,-23],fontSize:.55,color:"#ce93d8",anchorX:"center",anchorY:"middle",outlineWidth:.04,outlineColor:"#000000",children:"Garden Wall"}),[{x:-12,z:-6.8,label:"Desk 1"},{x:-8,z:-6.8,label:"Desk 2"},{x:-4,z:-6.8,label:"Desk 3"},{x:-12,z:-2.1,label:"Desk 4"},{x:-8,z:-2.1,label:"Desk 5"},{x:-4,z:-2.1,label:"Desk 6"},{x:0,z:-2.1,label:"Desk 7"}].map((e,s)=>(0,p.jsx)(e2,{x:e.x,z:e.z,chairColor:n[s%n.length],withPapers:[1,4,7].includes(s),lamp:[0,3,5].includes(s),standing:[2,6].includes(s),dualMonitor:[1,4,6].includes(s),coffeeCup:[0,2,5,7].includes(s),succulent:[3,6].includes(s),label:null!==(o=r[s])&&void 0!==o?o:e.label},s)),(0,p.jsx)(eK,{pos:[-10,1.2,-4.45],size:[.04,.7,4.2],color:"#d0e0f0",transparent:!0,opacity:.5,metalness:.15,roughness:.15}),(0,p.jsx)(eK,{pos:[-2,1.2,-4.45],size:[.04,.7,4.2],color:"#d0e0f0",transparent:!0,opacity:.5,metalness:.15,roughness:.15}),(0,p.jsx)(eK,{pos:[-6,2,-11.4],size:[2.6,1.2,.06],color:"#f7f7fb"}),(0,p.jsx)(eK,{pos:[-6.6,2.1,-11.33],size:[.6,.04,.02],color:"#4fc3ff",emissive:"#4fc3ff",emissiveIntensity:.3}),(0,p.jsx)(eK,{pos:[-5.6,1.8,-11.33],size:[.8,.04,.02],color:"#f59e0b",emissive:"#f59e0b",emissiveIntensity:.25}),(0,p.jsx)(eK,{pos:[-1.2,1.55,-11.3],size:[.05,1,.8],color:"#f5f0e0"}),[-.25,0,.25].flatMap((e,s)=>[-.25,.05,.35].map((o,r)=>
1{let t=["#facc15","#fb7185","#60a5fa","#34d399"];return(0,p.jsx)(eK,{pos:[-1.16,1.7+e,-11+o],size:[.02,.12,.12],color:t[(s+r)%t.length]},"sticky-".concat(s,"-").concat(r))})),(0,p.jsx)(eK,{pos:[0,.01,0],size:[50,.001,50],color:"#ffffff",transparent:!0,opacity:.04,metalness:1,roughness:0}),[[-15.5,-9.2,.95],[1.8,-9,.9],[-15.2,.8,.88],[1.9,.9,.92]].map((e,s)=>{let[o,r,t]=e;return(0,p.jsx)(e$,{x:o,z:r,scale:t},s)}),[9.5,11,12.5,14,15.5].map((e,s)=>(0,p.jsx)(e5,{x:e,z:-10.2},s)),[10.25,11.75,13.25,14.75].map((e,s)=>(0,p.jsx)(eK,{pos:[e,.08,-8.7],size:[.9,.03,.14],color:"#2d2d35"},s)),[10.25,11.75,13.25,14.75].map((e,s)=>(0,p.jsx)(eK,{pos:[e,.08,-11.75],size:[.9,.03,.14],color:"#2d2d35"},"c".concat(s))),[10.25,11.75,13.25,14.75].map((e,s)=>(0,p.jsx)(eK,{pos:[e,.11,-8.05],size:[.7,.02,.28],color:"#b8b0a4"},"vent-a-".concat(s))),[10.25,11.75,13.25,14.75].map((e,s)=>(0,p.jsx)(eK,{pos:[e,.11,-12.35],size:[.7,.02,.28],color:"#b8b0a4"},"vent-b-".concat(s))),[-.3,0,.3].map((e,s)=>(0,p.jsx)(eK,{pos:[12.5,1.45+.22*s,-9.45+e],size:[2.4,.03,.03],color:"#ff4444",emissive:"#ff4444",emissiveIntensity:.45},"cable-r-".concat(s))),[-.3,0,.3].map((e,s)=>(0,p.jsx)(eK,{pos:[12.5,1.3+.22*s,-9.15+e],size:[2.4,.03,.03],color:"#4444ff",emissive:"#4444ff",emissiveIntensity:.45},"cable-b-".concat(s))),[-.3,0,.3].map((e,s)=>(0,p.jsx)(eK,{pos:[12.5,1.15+.22*s,-8.85+e],size:[2.4,.03,.03],color:"#44ff44",emissive:"#44ff44",emissiveIntensity:.45},"cable-g-".concat(s))),[-.3,0,.3].map((e,s)=>(0,p.jsx)(eK,{pos:[12.5,1+.22*s,-8.55+e],size:[2.4,.03,.03],color:"#ffff44",emissive:"#ffff44",emissiveIntensity:.45},"cable-y-".concat(s))),(0,p.jsx)(eK,{pos:[18.15,2,-6.85],size:[.2,.4,.05],color:"#1a2a4a"}),(0,p.jsx)(eK,{pos:[18.15,2.08,-6.8],size:[.1,.16,.02],color:"#44ff88",emissive:"#44ff88",emissiveIntensity:.8}),(0,p.jsx)(eK,{pos:[17.8,2.3,-14.88],size:[1.6,.8,.08],color:"#0a0a1a"}),[-.45,-.15,.15,.45].map((e,s)=>(0,p.jsx)(eK,{pos:[18.3+s%2*.25,2.3+e,-14.82],size:[.08,.08,.02],color:"#4fc3ff",emissive:"#4fc3ff",emissiveIntensity:.8},s)),(0,p.jsx)(eK,{pos:[18.4,.8,-7.4],size:[1,1.6,.5],color:"#e0e8f0"}),[-.45,-.15,.15,.45].map((e,s)=>(0,p.jsx)(eK,{pos:[18.72,.8+e,-7.12],size:[.02,.06,.34],color:"#b3bfca"},"vent-".concat(s))),(0,p.jsx)(e$,{x:18.1,z:-5.9,scale:.6}),(0,p.jsx)(eK,{pos:[0,2,5.12],size:[4,2,.06],color:"#f8f8f8"}),(0,p.jsx)(eK,{pos:[-1,2.25,5.16],size:[1.2,.05,.02],color:"#4fc3ff",emissive:"#4fc3ff",emissiveIntensity:.25}),(0,p.jsx)(eK,{pos:[.6,1.95,5.16],size:[1,.05,.02],color:"#f472b6",emissive:"#f472b6",emissiveIntensity:.2}),(0,p.jsx)(eK,{pos:[.1,1.65,5.16],size:[1.6,.05,.02],color:"#facc15",emissive:"#facc15",emissiveIntensity:.2}),(0,p.jsxs)("group",{position:[-10.6,0,-13.1],children:[(0,p.jsx)(eJ,{pos:[0,2.2,0],rT:.12,rB:.12,h:.18,color:"#7a0f16"}),(0,p.jsx)(eK,{pos:[0,2.34,0],size:[.22,.16,.12],color:"#ff4455",emissive:"#ff4455",emissiveIntensity:.8})]}),(0,p.jsx)(e$,{x:-17.1,z:-6.7,scale:.62,dead:!0}),(0,p.jsx)(eK,{pos:[14,.06,10],size:[9.2,.03,5.6],color:"#a08060"}),(0,p.jsxs)("group",{position:[14,0,10],children:[(0,p.jsx)(eK,{pos:[0,.8,0],size:[6,.1,2.5],color:"#c8a87a"}),(0,p.jsx)(eK,{pos:[0,.87,0],size:[1.5,.02,.16],color:"#b8b0a4"}),(0,p.jsx)(eJ,{pos:[-3,.8,0],rT:1.25,rB:1.25,h:.1,color:"#c8a87a",rotation:[Math.PI/2,0,0]}),(0,p.jsx)(eJ,{pos:[3,.8,0],rT:1.25,rB:1.25,h:.1,color:"#c8a87a",rotation:[Math.PI/2,0,0]}),[-2.2,2.2].flatMap(e=>[-.8,.8].map((s,o)=>(0,p.jsx)(eK,{pos:[e,.4,s],size:[.12,.72,.12],color:"#8b6947"},"".concat(e,"-").concat(s,"-").concat(o))))]}),[{x:10.5,z:10,r:Math.PI/2},{x:11.7,z:8.3,r:Math.PI/2.5},{x:11.7,z:11.7,r:Math.PI/1.55},{x:14.2,z:7.9,r:0},{x:14.2,z:12.1,r:Math.PI},{x:17.5,z:10,r:-Math.PI/2},{x:16.3,z:8.3,r:-Math.PI/2.5},{x:16.3,z:11.7,r:-Math.PI/1.55},{x:12.9,z:6.9,r:.15},{x:15.1,z:13.1,r:Math.PI-.15}].map((e,s)=>(0,p.jsx)(e4,{x:e.x,z:e.z,rotationY:e.r,color:n[s%n.length]},s)),[-1.8,-.8,.2,1.2].map((e,s)=>(0,p.jsxs)("group",{position:[14+e,0,10+(s%2?.5:-.5)],children:[(0,p.jsx)(eK,{pos:[0,.94,0],size:[.22,.02,.12],color:"#f7f3e8",rotation:[.6,0,0]}),(0,p.jsx)(eK,{pos:[0,.94,.03],size:[.22,.02,.12],color:"#f7f3e8",rotation:[-.6,0,0]})]},"name-tent-".concat(s))),(0,p.jsx)(eK,{pos:[20.1,2.2,10],size:[.08,2.4,3.2],color:"#f8f8f8"}),(0,p.jsx)(eK,{pos:[18,4,10],size:[.55,.2,.35],color:"#d6d8dd"}),(0,p.jsx)(eK,{pos:[18,1.1,10],size:[1.6,.16,.12],color:"#1a1a2a"}),(0,p.jsx)(eK,{pos:[18.58,1.1,10.04],size:[.08,.08,.02],color:"#72d6ff",emissive:"#72d6ff",emissiveIntensity:.7}),(0,p.jsx)(eK,{pos:[16.6,2,14.88],size:[2,1.2,.06],color:"#f0f0f8"}),(0,p.jsx)(eK,{pos:[18.3,2,8.7],size:[1.8,1,.06],color:"#f8f8f8"}),[-1.8,-.8,.2,1.2].map((e,s)=>(0,p.jsx)(eJ,{pos:[14+e,.95,10+(s%2?.5:-.5)],rT:.06,rB:.06,h:.18,color:"#dff4ff"},s)),(0,p.jsxs)("group",{position:[20.6,0,13.2],children:[(0,p.jsx)(eK,{pos:[0,.9,0],size:[1.2,.08,.55],color:"#8b6947"}),[-.45,.45].flatMap(e=>[-.16,.16].map((s,o)=>
1(0,p.jsx)(eK,{pos:[e,.45,s],size:[.08,.9,.08],color:"#6f5a44"},"".concat(e,"-").concat(s,"-").concat(o)))),[-.25,0,.25].map((e,s)=>(0,p.jsx)(eJ,{pos:[e,1.04,0],rT:.05,rB:.05,h:.16,color:["#c7e9ff","#dff4ff","#b8d7f0"][s%3]},s))]}),[[10.2,14],[18.5,14.2],[10.4,6.2],[18,6]].map((e,s)=>{let[o,r]=e;return(0,p.jsx)(e$,{x:o,z:r,scale:.82+.03*s},"meet-".concat(s))}),(0,p.jsxs)("group",{position:[-6.2,0,17],children:[(0,p.jsx)(eJ,{pos:[0,.75,0],rT:.16,rB:.2,h:1.5,color:"#6b4c2f"}),(0,p.jsx)(eQ,{pos:[0,1.78,0],radius:.8,color:"#63b56f"}),(0,p.jsx)(eQ,{pos:[.34,1.5,.14],radius:.42,color:"#4ea85b"})]}),(0,p.jsxs)("group",{position:[-18.8,0,8.8],children:[(0,p.jsx)(eJ,{pos:[0,.75,0],rT:.16,rB:.2,h:1.5,color:"#6b4c2f"}),(0,p.jsx)(eQ,{pos:[0,1.78,0],radius:.8,color:"#63b56f"}),(0,p.jsx)(eQ,{pos:[-.3,1.46,.22],radius:.42,color:"#4ea85b"})]}),(0,p.jsx)(ss,{}),(0,p.jsx)(se,{}),(0,p.jsx)(e9,{x:7.2,z:15.5}),(0,p.jsx)(eK,{pos:[-2.4,2.2,21.3],size:[.5,1,.12],color:"#4a90d9",emissive:"#4a90d9",emissiveIntensity:.2}),(0,p.jsx)(eK,{pos:[-1.8,2.55,21.3],size:[1.1,.26,.12],color:"#4a90d9",emissive:"#4a90d9",emissiveIntensity:.2}),(0,p.jsx)(e3,{pos:[8.8,2.1,18.3],rotationY:Math.PI,color:"#1a2a4a"}),(0,p.jsx)(e7,{pos:[24.4,2.2,17],accent:"#ff8dd8"}),(0,p.jsx)(eK,{pos:[-16.2,2,7.98],size:[2.8,1.2,.06],color:"#111111"}),(0,p.jsx)(eK,{pos:[-16.2,2,8.02],size:[2.5,.95,.02],color:"#5ca8ff",emissive:"#5ca8ff",emissiveIntensity:.28}),(0,p.jsxs)("group",{position:[-7.8,0,18.7],children:[(0,p.jsx)(eK,{pos:[0,1.2,0],size:[.38,2.4,.38],color:"#6c6259"}),(0,p.jsx)(eK,{pos:[.18,2,0],size:[.32,.45,.32],color:"#8a8178"}),(0,p.jsx)(eK,{pos:[-.12,2.45,.16],size:[.42,.34,.42],color:"#9a9085"})]}),(0,p.jsx)(eJ,{pos:[-4.7,.45,18.9],rT:.14,rB:.16,h:.9,color:"#334455"}),(0,p.jsx)(e$,{x:-6,z:19.8,scale:1.5,leafColor:"#5fa96f",potColor:"#6e563d"}),(0,p.jsxs)("group",{position:[-8.5,0,15.8],children:[(0,p.jsx)(eK,{pos:[0,1.02,0],size:[.9,1.8,.5],color:"#d9d9d9"}),(0,p.jsx)(eK,{pos:[-.62,1.02,0],size:[.52,1.7,.08],color:"#3aa"}),(0,p.jsx)(eK,{pos:[0,1.02,0],size:[.52,1.7,.08],color:"#e8c240"}),(0,p.jsx)(eK,{pos:[.62,1.02,0],size:[.52,1.7,.08],color:"#e8744a"})]}),(0,p.jsx)(eK,{pos:[0,.05,22],size:[50,.1,6],color:"#a0a090"}),[-20,-7].map((e,s)=>(0,p.jsxs)("group",{position:[e,0,22.2],children:[(0,p.jsx)(eK,{pos:[0,.38,0],size:[3.6,.34,.95],color:"#e8dcc8"}),(0,p.jsx)(eK,{pos:[-1.5,.78,-.28],size:[.9,.46,.18],color:"#d7cab3"}),(0,p.jsx)(eK,{pos:[1,.38,1.05],size:[1.2,.34,2.1],color:"#e8dcc8"}),(0,p.jsx)(eK,{pos:[1.45,.78,1.45],size:[.18,.46,1.2],color:"#d7cab3"})]},"sectional-".concat(s))),(0,p.jsx)(eK,{pos:[-20,.03,22.2],size:[4.5,.02,3.2],color:"#7a6a5a"}),(0,p.jsx)(eK,{pos:[-7,.03,22.2],size:[4.5,.02,3.2],color:"#7a6a5a"}),(0,p.jsxs)("group",{position:[3.4,0,22.1],children:[(0,p.jsx)(eJ,{pos:[0,.42,0],rT:.8,rB:.95,h:.36,color:"#4a3020"}),(0,p.jsx)(eQ,{pos:[0,.58,0],radius:.24,color:"#ff8844",emissive:"#ff6600",emissiveIntensity:.8})]}),[-18,-6,6,18].map((e,s)=>(0,p.jsx)(eJ,{pos:[e,1.75,20.4],rT:.12,rB:.12,h:3.5,color:"#8b7355"},s)),(0,p.jsx)(eK,{pos:[-12,3.5,20.4],size:[12,.05,.05],color:"#e8d9b8",emissive:"#fff6cc",emissiveIntensity:.45}),(0,p.jsx)(eK,{pos:[0,3.5,20.4],size:[12,.05,.05],color:"#e8d9b8",emissive:"#fff6cc",emissiveIntensity:.45}),(0,p.jsx)(eK,{pos:[12,3.5,20.4],size:[12,.05,.05],color:"#e8d9b8",emissive:"#fff6cc",emissiveIntensity:.45}),(0,p.jsx)(eK,{pos:[-6,3.5,22.9],size:[12,.05,.05],color:"#e8d9b8",emissive:"#fff6cc",emissiveIntensity:.45}),(0,p.jsx)(eK,{pos:[6,3.5,22.9],size:[12,.05,.05],color:"#e8d9b8",emissive:"#fff6cc",emissiveIntensity:.45}),[-22,-16,-10,-4,4,10,16,22].map((e,s)=>(0,p.jsx)(e$,{x:e,z:23.2,scale:1.02+s%3*.08},"terrace-".concat(s))),[-24,-12,12,24].map((e,s)=>(0,p.jsxs)("group",{position:[e,0,23.4],children:[(0,p.jsx)(eK,{pos:[0,1.5,0],size:[.08,3,.08],color:"#8f9a84"}),(0,p.jsx)(eK,{pos:[.7,1.5,0],size:[.08,3,.08],color:"#8f9a84"}),[-1,-.2,.6,1.4].map((e,s)=>(0,p.jsx)(eK,{pos:[.35,1.5+e,0],size:[.8,.04,.04],color:"#8f9a84"},s)),(0,p.jsx)(eQ,{pos:[.2,2.2,.1],radius:.16,color:"#58a66a"}),(0,p.jsx)(eQ,{pos:[.5,1.8,-.1],radius:.14,color:"#6abf69"})]},"trellis-".concat(s))),(0,p.jsxs)("group",{position:[10.5,0,22.2],children:[(0,p.jsx)(eK,{pos:[0,.42,0],size:[.6,.08,.6],color:"#7b6248"}),[-.2,.2].flatMap(e=>[-.2,.2].map((s,o)=>(0,p.jsx)(eK,{pos:[e,.2,s],size:[.06,.4,.06],color:"#6a533e"},"".concat(e,"-").concat(s,"-").concat(o)))),[-.1,.1].map((e,s)=>(0,p.jsx)(eJ,{pos:[e,.56,0],rT:.05,rB:.05,h:.16,color:"#dff4ff"},s))]}),(0,p.jsx)(eK,{pos:[0,1.1,24.1],size:[50,.08,.08],color:"#b8b0a4"}),[-24,-20,-16,-12,-8,-4,0,4,8,12,16,20,24].map((e,s)=>(0,p.jsx)(eK,{pos:[e,.58,24.1],size:[.08,1,.08],color:"#b8b0a4"},"rail-".concat(s))),(0,p.jsx)(eK,{pos:[0,18,58],size:[120,40,.4],color:"#0a1a3a",emissive:"#102448",emissiveIntensity:.08}),[[-22,14.5,52],[-14,18,55],[-2,16,57],[9,19,54],[18,15.5,56],[27,17.2,53]].map((e,s)=>{let[o,r,t]=e;return(0,p.jsx)(eQ,{pos:[o,r,t],radius:.18,color:"#ffffff",emissive:"#ffffff",emissiveIntensity:1.2},"terrace-star-".concat(s))}),(0,p.jsx)(eK,{pos:[1.5,2.2,-24.6],size:[7.5,4.4,.15],color:"#3e2723",roughness:.6,metalness:0}),(0,p.jsx)(eK,{pos:[1.5,2.2,-24.52],size:[7,4,.1],color:"#0a0e1a",roughness:.8,metalness:0}),(0,p.jsx)(eK,{pos:[0,2.5,-24.5],size:[2.5,3.2,.06],color:"#e53935",roughness:.5,metalness:0}),(0,p.jsx)(eK,{pos:[2.5,1.8,-24.5],size:[1.8,2.2,.06],color:"#1565c0",roughness:.5,metalness:0}),(0,p.jsx)(eK,{pos:[3.5,3,-24.5],size:[2.2,1.5,.06],color:"#f57f17",roughness:.5,metalness:0}),(0,p.jsx)(eK,{pos:[1.2,2.8,-24.48],size:[3,1,.05],color:"#6a1b9a",roughness:.5,metalness:0}
1),(0,p.jsx)(eJ,{pos:[-.2,2.2,-24.48],rT:.8,rB:.8,h:.05,color:"#ff8f00"}),(0,p.jsx)(eJ,{pos:[3.2,1.5,-24.48],rT:.5,rB:.5,h:.05,color:"#00838f"}),(0,p.jsx)(eK,{pos:[2,3.5,-24.48],size:[1.2,.8,.05],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[1.5,.5,-24.2],size:[.8,.22,.04],color:"#c9a84c",roughness:.2,metalness:.6}),(0,p.jsx)(eK,{pos:[9,2.1,-24.6],size:[8,4.2,.3],color:"#1b5e20",roughness:.95,metalness:0}),(0,p.jsx)(eK,{pos:[9,2.1,-24.45],size:[7.8,4,.15],color:"#2e7d32",roughness:.98,metalness:0}),(0,p.jsx)(eK,{pos:[7,1.5,-24.42],size:[2.2,1.8,.12],color:"#388e3c",roughness:.95,metalness:0}),(0,p.jsx)(eK,{pos:[10,2.8,-24.42],size:[2.8,2.2,.12],color:"#1b5e20",roughness:.98,metalness:0}),(0,p.jsx)(eK,{pos:[9,3.6,-24.42],size:[3.5,1.2,.1],color:"#43a047",roughness:.95,metalness:0}),(0,p.jsx)(eK,{pos:[11.5,1.8,-24.42],size:[2,2.4,.1],color:"#2e7d32",roughness:.98,metalness:0}),(0,p.jsx)(eK,{pos:[6.5,2.5,-24.42],size:[1.8,2,.1],color:"#4caf50",roughness:.9,metalness:0}),(0,p.jsx)(eK,{pos:[8,3.2,-24.42],size:[1.5,1.5,.1],color:"#388e3c",roughness:.96,metalness:0}),(0,p.jsx)(eK,{pos:[9,4.25,-24.3],size:[8.4,.16,.18],color:"#3e2723",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[9,-.05,-24.3],size:[8.4,.16,.18],color:"#3e2723",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[4.9,2.1,-24.3],size:[.16,4.2,.18],color:"#3e2723",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[13.1,2.1,-24.3],size:[.16,4.2,.18],color:"#3e2723",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[17,.3,-23],size:[5.5,.6,1.8],color:"#2c3e50",roughness:.2,metalness:.4}),(0,p.jsx)(eK,{pos:[17,.58,-23],size:[5.1,.04,1.4],color:"#1a6b8a",emissive:"#0d4f6b",emissiveIntensity:.6,roughness:0,metalness:.1}),(0,p.jsx)(eJ,{pos:[17,.62,-23],rT:.7,rB:.8,h:.22,color:"#34495e"}),(0,p.jsx)(eJ,{pos:[17,.95,-23],rT:.4,rB:.5,h:.2,color:"#2c3e50"}),(0,p.jsx)(eJ,{pos:[17,1.22,-23],rT:.18,rB:.24,h:.18,color:"#2c3e50"}),(0,p.jsx)(eJ,{pos:[17,1.5,-23],rT:.04,rB:.04,h:.6,color:"#81d4fa"}),(0,p.jsx)(eK,{pos:[17,2,-24.5],size:[6,4,.2],color:"#1a2530",roughness:.3,metalness:.2}),(0,p.jsx)(eQ,{pos:[14.8,.45,-22.25],radius:.16,color:"#2b2b2b"}),(0,p.jsx)(eQ,{pos:[15.6,.45,-23.72],radius:.18,color:"#343434"}),(0,p.jsx)(eQ,{pos:[17.1,.45,-22.18],radius:.14,color:"#2f2f2f"}),(0,p.jsx)(eQ,{pos:[18.5,.45,-23.74],radius:.17,color:"#383838"}),(0,p.jsx)(eQ,{pos:[19.2,.45,-22.28],radius:.15,color:"#2c2c2c"}),(0,p.jsx)(e$,{x:14.5,z:-22.5,scale:.8}),(0,p.jsx)(e$,{x:19.5,z:-22.5,scale:.8}),(0,p.jsx)(eK,{pos:[16,.03,3.5],size:[10,.06,17],color:"#1a237e",roughness:.8,metalness:0}),(0,p.jsx)(y.x,{position:[16,3.8,3.5],fontSize:.55,color:"#ffcc80",anchorX:"center",anchorY:"middle",outlineWidth:.04,outlineColor:"#000000",children:"Game Room"})]})},(e,s)=>sk(e.agentNames,s.agentNames)&&sw(e.sceneAgents,s.sceneAgents)),sI=x.memo(function(e){let{roomLightsOn:s}=e;return(0,p.jsx)("group",{children:sr.map(e=>{let o=!1!==s[e.room];return(0,p.jsxs)("group",{position:e.pos,frustumCulled:!0,children:[(0,p.jsxs)("mesh",{position:[0,0,0],frustumCulled:!0,children:[(0,p.jsx)("cylinderGeometry",{args:[.22,.28,.08,12]}),(0,p.jsx)("meshStandardMaterial",{color:"#2a2a3a",metalness:.7,roughness:.3})]}),(0,p.jsxs)("mesh",{position:[0,-.1,0],frustumCulled:!0,children:[(0,p.jsx)("sphereGeometry",{args:[.14,10,10]}),(0,p.jsx)("meshBasicMaterial",{color:o?e.color:"#1f2533",transparent:!0,opacity:o?.95:.18,toneMapped:!1})]})]},e.room)})})},(e,s)=>sz(e.roomLightsOn,s.roomLightsOn)),sT=x.memo(function(){return(0,p.jsxs)("group",{frustumCulled:!0,children:[(0,p.jsx)(eK,{pos:[0,-.02,31],size:[60,.1,8],color:"#c8c4bc"}),(0,p.jsx)(eK,{pos:[0,-.03,40],size:[80,.08,12],color:"#3a3a3a"}),[-20,-10,0,10,20].map((e,s)=>(0,p.jsx)(eK,{pos:[e,.01,40],size:[.2,.02,8],color:"#ffffff"},"lane-".concat(s))),(0,p.jsx)(eK,{pos:[0,.08,25.8],size:[60,.16,.4],color:"#aaaaaa"}),[-18,-12,-6,0,6,12].map((e,s)=>(0,p.jsxs)("group",{children:[(0,p.jsx)(eK,{pos:[e,-.01,29],size:[2.4,.02,5],color:"#4a4a4a"}),(0,p.jsx)(eK,{pos:[e-1.2,.01,29],size:[.08,.02,5],color:"#ffffff"}),(0,p.jsx)(eK,{pos:[e+1.2,.01,29],size:[.08,.02,5],color:"#ffffff"}),(0,p.jsx)(eK,{pos:[e,.35,29],size:[1.8,.5,3.8],color:["#c0392b","#2980b9","#27ae60","#8e44ad","#e67e22","#1abc9c"][s]}),(0,p.jsx)(eK,{pos:[e,.62,29],size:[1.3,.35,2.2],color:["#c0392b","#2980b9","#27ae60","#8e44ad","#e67e22","#1abc9c"][s]}),[-.7,.7].flatMap(s=>[-1.2,1.2].map((o,r)=>
1(0,p.jsx)(eK,{pos:[e+s,.12,29+o],size:[.2,.24,.2],color:"#1a1a1a"},"wheel-".concat(s,"-").concat(r))))]},"park-".concat(s))),[-18,0,18].map((e,s)=>(0,p.jsxs)("group",{children:[(0,p.jsx)(eK,{pos:[e,2.2,27],size:[.15,4.4,.15],color:"#2c3e50"}),(0,p.jsx)(eK,{pos:[e,4.5,27],size:[.6,.12,.6],color:"#f0d060",emissive:"#ffee80",emissiveIntensity:.9})]},"lamp-".concat(s))),[-20,-10,0,10,20].map((e,s)=>(0,p.jsxs)("group",{position:[e,0,26.5],children:[(0,p.jsx)(eK,{pos:[0,1,0],size:[.35,2,.35],color:"#5d3a1a"}),(0,p.jsxs)("mesh",{position:[0,3,0],children:[(0,p.jsx)("sphereGeometry",{args:[1.1,8,6]}),(0,p.jsx)("meshStandardMaterial",{color:"#2d7a2e",roughness:.9})]}),(0,p.jsxs)("mesh",{position:[0,4,0],children:[(0,p.jsx)("sphereGeometry",{args:[.7,8,6]}),(0,p.jsx)("meshStandardMaterial",{color:"#3a9a3e",roughness:.9})]})]},"stree-".concat(s))),(0,p.jsx)(eK,{pos:[0,.4,25.2],size:[48,.8,.7],color:"#2d6a30"}),(0,p.jsx)(eK,{pos:[0,3.5,25.5],size:[8,.2,3],color:"#2c3e50",metalness:.4,roughness:.3}),[-3.5,3.5].map((e,s)=>(0,p.jsx)(eK,{pos:[e,1.75,26.5],size:[.25,3.5,.25],color:"#2c3e50"},"can-col-".concat(s))),(0,p.jsx)(eK,{pos:[0,2.5,24.9],size:[3.5,.7,.15],color:"#1a2a4a"}),(0,p.jsx)(eK,{pos:[0,2.5,24.95],size:[3,.45,.05],color:"#4a90d9",emissive:"#4a90d9",emissiveIntensity:.6}),(0,p.jsx)(eK,{pos:[0,-.02,-31],size:[60,.08,8],color:"#3a3530"}),(0,p.jsx)(eK,{pos:[-10,.6,-32],size:[3,1.2,4],color:"#2d6e2d"}),(0,p.jsx)(eK,{pos:[-6,.6,-32],size:[2.5,1.2,3.5],color:"#2d6e2d"}),(0,p.jsx)(eK,{pos:[8,.4,-30],size:[6,.8,3],color:"#888888"}),(0,p.jsx)(eK,{pos:[-34,-.02,0],size:[16,.08,30],color:"#c8c0b4"}),(0,p.jsx)(eK,{pos:[-34,.05,0],size:[4,.1,4],color:"#b8d0e0"}),(0,p.jsx)(eK,{pos:[-34,.3,0],size:[.6,.5,.6],color:"#c0d0e0"}),[-8,0,8].map((e,s)=>(0,p.jsxs)("group",{children:[(0,p.jsx)(eK,{pos:[-31,.35,e],size:[1.8,.12,.5],color:"#8b7355"}),[-.7,.7].map((s,o)=>(0,p.jsx)(eK,{pos:[-31+s,.18,e],size:[.12,.36,.5],color:"#6b5a3a"},o))]},"bench-".concat(s))),[-8,0,8].map((e,s)=>(0,p.jsxs)("group",{position:[-38,0,e],children:[(0,p.jsx)(eK,{pos:[0,1,0],size:[.4,2,.4],color:"#5d3a1a"}),(0,p.jsxs)("mesh",{position:[0,3.2,0],children:[(0,p.jsx)("sphereGeometry",{args:[1.3,8,6]}),(0,p.jsx)("meshStandardMaterial",{color:"#2d7a2e",roughness:.9})]})]},"plaza-tree-".concat(s))),(0,p.jsx)(eK,{pos:[38,3,0],size:[20,6,30],color:"#d4c8b8"}),(0,p.jsx)(eK,{pos:[38,3,0],size:[20.2,6.2,30.2],color:"#c8bca8"}),(0,p.jsx)(eK,{pos:[31,-.02,0],size:[10,.06,30],color:"#2a2520"}),(0,p.jsx)(eK,{pos:[31,2,0],size:[.12,4,.12],color:"#444"}),(0,p.jsx)(eK,{pos:[-28,-.01,-10],size:[4,.06,30],color:"#4a7c3f"}),(0,p.jsx)(eK,{pos:[28,-.01,-10],size:[4,.06,30],color:"#4a7c3f"}),(0,p.jsx)(eK,{pos:[0,-.05,0],size:[100,.04,100],color:"#e8e4dc"})]})}),sC=x.memo(function(){let e="#e8e4e0";return(0,p.jsxs)("group",{children:[[[-6,.09,6,1.2,.02,.26,0],[-1.8,.09,6,1.2,.02,.26,0],[3.2,.09,6,1.2,.02,.26,0],[8.5,.09,10,1.4,.02,.26,Math.PI/2],[0,.09,16,1.6,.02,.26,0],[13.5,.09,20.8,1.6,.02,.26,0]].map((e,s)=>{let[o,r,t,n,i,a,l]=e;return(0,p.jsxs)("group",{position:[o,r,t],rotation:[0,l,0],children:[(0,p.jsx)(eK,{pos:[0,0,0],size:[n,i,a],color:"#4a90d9",emissive:"#4a90d9",emissiveIntensity:.22}),(0,p.jsx)(eK,{pos:[.72,0,0],size:[.38,.02,.58],color:"#4a90d9",rotation:[0,.78,0],emissive:"#4a90d9",emissiveIntensity:.22}),(0,p.jsx)(eK,{pos:[.72,0,0],size:[.38,.02,.58],color:"#4a90d9",rotation:[0,-.78,0],emissive:"#4a90d9",emissiveIntensity:.22})]},"arrow-".concat(s))}),[[-4.8,2.2,5.2,0],[2.6,2.2,5.2,0],[7.4,2.2,14.8,Math.PI/2],[12.8,2.2,18.3,Math.PI]].map((e,s)=>{let[o,r,t,n]=e;return(0,p.jsxs)("group",{position:[o,r,t],rotation:[0,n,0],children:[(0,p.jsx)(eK,{pos:[0,0,0],size:[1.2,.36,.08],color:"#1a2a4a",emissive:"#274d8a",emissiveIntensity:.22}),(0,p.jsx)(eK,{pos:[.36,0,.05],size:[.28,.08,.02],color:"#7fa8ff",emissive:"#7fa8ff",emissiveIntensity:.5})]},"zone-sign-".concat(s))}),(0,p.jsx)(eK,{pos:[5.95,1.8,5.12],size:[.45,.7,.12],color:"#ffffff"}),(0,p.jsx)(eK,{pos:[5.98,1.82,5.18],size:[.08,.34,.03],color:"#cc2200"}),(0,p.jsx)(eK,{pos:[5.98,1.82,5.18],size:[.26,.08,.03],color:"#cc2200"}),(0,p.jsx)(eK,{pos:[6.05,1.65,14.9],size:[.35,.8,.12],color:"#cc2200",emissive:"#cc2200",emissiveIntensity:.15}),[[-9.4,6.2],[.8,6.2],[6.8,8.8],[6.8,16.2]].map((e,s)=>{let[o,r]=e;return(0,p.jsxs)("group",{position:[o,0,r],children:[(0,p.jsx)(eJ,{pos:[0,.26,0],rT:.24,rB:.28,h:.52,color:"#8c6239"}),(0,p.jsx)(eQ,{pos:[0,.95,0],radius:.42,color:"#4ea85b"})]},"corridor-plant-".concat(s))}),[[-8.5,6.4],[1.2,6.4],[6.8,9.6],[6.8,15.6]].map((e,s)=>{let[o,r]=e;return(0,p.jsxs)("group",{position:[o,0,r],children:[(0,p.jsx)(eK,{pos:[0,3.05,0],size:[.03,.48,.03],color:"#555"}),(0,p.jsx)(eQ,{pos:[0,2.7,0],radius:.16,color:"#fff4c2",emissive:"#fff4c2",emissiveIntensity:.85})]},"pendant-junction-".concat(s))}),[[24.65,2,6.2,Math.PI/2,"#1a4a8a"],[24.65,2,18.4,Math.PI/2,"#ff8a4a"],[-24.65,2,16.4,-Math.PI/2,"#0f8a8a"],[5.6,2,-24.65,0,"#1a4a8a"]].map((e,s)=>{let[o,r,t,n,i]=e;return(0,p.jsxs)("group",{position:[o,r,t],rotation:[0,n,0],children:[(0,p.jsx)(eK,{pos:[0,0,0],size:[.06,1.8,2.4],color:"#222222"}),(0,p.jsx)(eK,{pos:[.04,0,0],size:[.02,1.5,2],color:i,emissive:i,emissiveIntensity:.15})]},"art-".concat(s))}),[[-24.55,1.6,4.8,-Math.PI/2],[24.55,1.7,-3.6,Math.PI/2],[10.5,1.8,-24.55,0]].map((e,s)=>{let[o,r,t,n]=e;return(0,p.jsxs)("group",{position:[o,r,t],rotation:[0,n,0],children:[(0,p.jsx)(eK,{pos:[0,0,0],size:[.08,.1,1.2],color:"#d4b896"}),[-.36,0,.34].map((e,s)=>(0,p.jsx)(eK,{pos:[.03,.12,e],size:[.12,.18,.12],color:["#4a90d9","#f39c12","#16a085"][s]},s))]},"shelf-".concat(s))}),[[-24.58,2.2,-8,-Math.PI/2],[24.58,2.2,-1.5,Math.PI/2],[18,2.2,
1-24.58,0],[15,2.2,24.58,Math.PI]].map((e,s)=>{let[o,r,t,n]=e;return(0,p.jsx)("group",{position:[o,r,t],rotation:[0,n,0],children:(0,p.jsx)(eK,{pos:[0,0,0],size:[.1,.24,.34],color:"#c8b090"})},"sconce-".concat(s))}),(0,p.jsx)(eK,{pos:[0,.16,-24.7],size:[49.6,.1,.08],color:e}),(0,p.jsx)(eK,{pos:[0,.16,24.7],size:[49.6,.1,.08],color:e}),(0,p.jsx)(eK,{pos:[-24.7,.16,0],size:[.08,.1,49.6],color:e}),(0,p.jsx)(eK,{pos:[24.7,.16,0],size:[.08,.1,49.6],color:e}),[[-24.3,2.1,-24.3],[24.3,2.1,-24.3],[-24.3,2.1,24.3],[24.3,2.1,24.3],[-10.2,2.1,-11.2],[6.2,2.1,4.9],[19.8,2.1,4.9],[-21.9,2.1,9.9]].map((e,s)=>{let[o,r,t]=e;return(0,p.jsx)(eK,{pos:[o,r,t],size:[.18,4,.18],color:"#f0eeec"},"column-".concat(s))}),[-.9,0,.9].flatMap(e=>[-.9,0,.9].map((s,o)=>(0,p.jsx)(eK,{pos:[12.5+e,.095,-10+s],size:[.78,.02,.78],color:"#3a3a42"},"tile-".concat(e,"-").concat(s,"-").concat(o)))),(0,p.jsxs)("group",{position:[18.12,0,-12.4],children:[(0,p.jsx)(eK,{pos:[0,1.8,0],size:[.08,2.1,1.4],color:"#1f2937"}),[-.5,-.2,.1,.4].map((e,s)=>(0,p.jsx)(eK,{pos:[.05,1.2+.22*s,e],size:[.02,.05,.32],color:["#ef4444","#3b82f6","#22c55e","#facc15"][s]},s))]}),(0,p.jsxs)("group",{position:[17.95,0,-13.6],children:[(0,p.jsx)(eK,{pos:[0,2,0],size:[.5,.8,.08],color:"#cc2200"}),(0,p.jsx)(eK,{pos:[0,2,.05],size:[.38,.08,.02],color:"#facc15"})]}),(0,p.jsxs)("group",{position:[19,0,12.8],children:[(0,p.jsx)(eK,{pos:[0,.65,0],size:[2.2,.9,.55],color:"#d4b896"}),(0,p.jsx)(eK,{pos:[.6,.34,0],size:[.7,.62,.5],color:"#d8d4d0"}),[-.7,-.2,.25].map((e,s)=>(0,p.jsx)(eK,{pos:[e,1.16,0],size:[.18,.14,.18],color:["#dbeafe","#fcd34d","#86efac"][s]},s))]}),(0,p.jsx)(eJ,{pos:[18.2,3,14.88],rT:.34,rB:.34,h:.04,color:"#1a1a1a",rotation:[Math.PI/2,0,0]}),(0,p.jsxs)("group",{position:[9.3,0,13.6],children:[(0,p.jsx)(eJ,{pos:[0,1,0],rT:.06,rB:.06,h:1.9,color:"#444"}),(0,p.jsx)(eQ,{pos:[0,2.02,0],radius:.14,color:"#444"}),(0,p.jsx)(eK,{pos:[.18,1.55,0],size:[.22,.5,.08],color:"#5b4336",rotation:[0,0,.28]}),(0,p.jsx)(eK,{pos:[-.18,1.45,0],size:[.24,.54,.08],color:"#7c5b40",rotation:[0,0,-.22]})]}),(0,p.jsx)(eK,{pos:[-20,.035,22.2],size:[5.2,.02,3.8],color:"#7a5a4a"}),(0,p.jsx)(eK,{pos:[-7,.035,22.2],size:[5.2,.02,3.8],color:"#7a5a4a"}),[-15.8,-14.4,-13,-11.6,-10.2,-8.8].map((e,s)=>(0,p.jsx)(eK,{pos:[e,.06,20.9+s%2*.4],size:[.85,.03,.55],color:"#a09080",rotation:[0,s%2?.3:-.2,0]},"stone-".concat(s))),(0,p.jsxs)("group",{position:[14.8,0,22],children:[(0,p.jsx)(eK,{pos:[0,.58,0],size:[1.2,1,.7],color:"#333333"}),(0,p.jsx)(eK,{pos:[0,1.05,0],size:[1.1,.08,.68],color:"#444444"}),(0,p.jsx)(eK,{pos:[0,1.12,0],size:[.92,.02,.42],color:"#777777"}),(0,p.jsx)(eJ,{pos:[-.36,.18,-.34],rT:.1,rB:.1,h:.12,color:"#222",rotation:[Math.PI/2,0,0]}),(0,p.jsx)(eJ,{pos:[.36,.18,-.34],rT:.1,rB:.1,h:.12,color:"#222",rotation:[Math.PI/2,0,0]})]}),(0,p.jsxs)("group",{position:[20,0,22.2],children:[(0,p.jsx)(eK,{pos:[0,1.8,0],size:[.1,3.2,.1],color:"#8b7355"}),(0,p.jsx)(eK,{pos:[0,3.1,0],size:[2.2,.12,1.6],color:"#e8c240",rotation:[.08,0,0]})]}),(0,p.jsxs)("group",{position:[6.8,0,22.3],children:[(0,p.jsx)(eK,{pos:[-.8,1.55,0],size:[.1,2.8,.1],color:"#8b7355"}),(0,p.jsx)(eK,{pos:[.8,1.55,0],size:[.1,2.8,.1],color:"#8b7355"}),(0,p.jsx)(eK,{pos:[-.35,1.6,0],size:[.9,.08,.18],color:"#d4b896",rotation:[0,0,-.45]}),(0,p.jsx)(eK,{pos:[.35,1.5,0],size:[.9,.08,.18],color:"#d4b896",rotation:[0,0,.45]}),(0,p.jsx)(eK,{pos:[0,1.45,0],size:[.9,.08,.18],color:"#d4b896"})]}),(0,p.jsx)("group",{position:[22.5,0,22],children:[-.6,0,.6].map((e,s)=>(0,p.jsxs)("group",{position:[0,e,0],children:[(0,p.jsx)(eK,{pos:[0,.8+.6*s,0],size:[.12,.3,1.6],color:"#8a6a3a"}),[-.5,0,.5].map((e,o)=>(0,p.jsx)(eK,{pos:[.12,.82+.6*s,e],size:[.18,.18,.22],color:"#4ea85b"},o))]},s))}),[[-5.5,-22],[9,-22],[18,21.2]].map((e,s)=>{let[o,r]=e;return(0,p.jsxs)("group",{position:[o,0,r],children:[(0,p.jsx)(eK,{pos:[0,3.25,0],size:[.02,.7,.02],color:"#666"}),(0,p.jsx)(eQ,{pos:[0,2.75,0],radius:.22,color:"#3a8a2a"})]},"hang-".concat(s))}),(0,p.jsxs)("group",{position:[21.6,0,6.8],children:[(0,p.jsx)(eJ,{pos:[0,.28,0],rT:.26,rB:.3,h:.56,color:"#7a5a3a"}),(0,p.jsx)(eJ,{pos:[0,.85,0],rT:.06,rB:.08,h:.9,color:"#5b4336"}),(0,p.jsx)(eQ,{pos:[0,1.6,0],radius:.5,color:"#2d7a3e"})]}),(0,p.jsxs)("group",{position:[-22,0,18.6],children:[(0,p.jsx)(eJ,{pos:[0,.26,0],rT:.24,rB:.28,h:.52,color:"#7a5a3a"}
1),[-.12,0,.12].map((e,s)=>(0,p.jsx)(eJ,{pos:[e,.74+.06*s,0],rT:.05,rB:.07,h:.6,color:"#3a7a2a"},s))]}),(0,p.jsxs)("group",{position:[2.8,0,-17.2],children:[(0,p.jsx)(eK,{pos:[0,.75,0],size:[2.8,.12,1.2],color:"#d4b896"}),[-1.1,0,1.1].map((e,s)=>(0,p.jsx)(eK,{pos:[e,1.15,0],size:[.42,.58,.32],color:["#60a5fa","#f59e0b","#34d399"][s]},s)),[-1.2,1.2].flatMap(e=>[-.42,.42].map((s,o)=>(0,p.jsx)(eK,{pos:[e,.38,s],size:[.08,.7,.08],color:"#8b6947"},"".concat(e,"-").concat(s,"-").concat(o))))]}),(0,p.jsxs)("group",{position:[11.8,0,-18.4],children:[(0,p.jsx)(eK,{pos:[0,.55,0],size:[2.4,.1,.9],color:"#cab08a"}),(0,p.jsx)(eK,{pos:[0,1.25,0],size:[1.8,1.1,.08],color:"#0a0a14"}),(0,p.jsx)(eK,{pos:[0,1.25,.04],size:[1.56,.9,.02],color:"#4a90d9",emissive:"#4a90d9",emissiveIntensity:.28}),(0,p.jsx)(eK,{pos:[0,.25,0],size:[.12,.5,.12],color:"#6b7280"})]}),(0,p.jsxs)("group",{position:[18.2,0,-18],children:[(0,p.jsx)(eK,{pos:[0,.42,0],size:[2.2,.34,.9],color:"#e8dcc8"}),(0,p.jsx)(eK,{pos:[0,.82,-.28],size:[1.8,.42,.18],color:"#d7cab3"}),(0,p.jsx)(eK,{pos:[-.72,.78,.06],size:[.42,.16,.16],color:"#60a5fa"}),(0,p.jsx)(eK,{pos:[0,.78,.06],size:[.42,.16,.16],color:"#f472b6"}),(0,p.jsx)(eK,{pos:[.72,.78,.06],size:[.42,.16,.16],color:"#facc15"})]}),(0,p.jsxs)("group",{position:[22,0,-15.8],children:[(0,p.jsx)(eJ,{pos:[0,.26,0],rT:.24,rB:.28,h:.52,color:"#7a5a3a"}),(0,p.jsx)(eQ,{pos:[0,.92,0],radius:.32,color:"#4ea85b"})]}),(0,p.jsxs)("group",{position:[-6.8,0,21.2],children:[(0,p.jsx)(eK,{pos:[0,.82,0],size:[1.1,.08,1.1],color:"#c8a87a"}),[-.45,.45].flatMap(e=>[-.45,.45].map((s,o)=>(0,p.jsx)(eK,{pos:[e,.4,s],size:[.08,.8,.08],color:"#8b6947"},"".concat(e,"-").concat(s,"-").concat(o))))]}),(0,p.jsxs)("group",{position:[-19.6,0,20.6],children:[(0,p.jsx)(eK,{pos:[0,.3,0],size:[.8,.2,.8],color:"#334155"}),(0,p.jsx)(eK,{pos:[0,.62,0],size:[.6,.1,.6],color:"#475569"})]}),(0,p.jsxs)("group",{position:[-6.6,0,23],children:[(0,p.jsx)(eK,{pos:[0,.22,0],size:[.9,.18,.5],color:"#8a6a3a"}),[-.24,0,.24].map((e,s)=>(0,p.jsx)(eK,{pos:[e,.4,0],size:[.16,.18,.18],color:"#4ea85b"},s))]}),(0,p.jsx)(eK,{pos:[-14,.02,-15.5],size:[8,.04,9],color:"#e8e4de",roughness:.3,metalness:0}),[-18,-16,-14,-12,-10].map((e,s)=>(0,p.jsx)(eK,{pos:[e,.04,-15.5],size:[.04,.01,9],color:"#ccc8c2",roughness:.4,metalness:0},"ktile-v-".concat(s))),[-20,-18,-16,-14,-12,-11].map((e,s)=>(0,p.jsx)(eK,{pos:[-14,.04,e],size:[8,.01,.04],color:"#ccc8c2",roughness:.4,metalness:0},"ktile-h-".concat(s))),(0,p.jsx)(eK,{pos:[-14,.5,-15.5],size:[3.4,.96,1.6],color:"#3d2b1a",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[-14,.07,-15.5],size:[3.42,.14,1.62],color:"#2a1c0e",roughness:.85,metalness:0}),[-15.2,-14,-12.8].map((e,s)=>(0,p.jsxs)("group",{children:[(0,p.jsx)(eK,{pos:[e,.5,-16.3],size:[.88,.86,.04],color:"#4a3325",roughness:.65,metalness:0}),(0,p.jsx)(eK,{pos:[e,.5,-16.28],size:[.74,.68,.02],color:"#3e2a1e",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[e+.3,.5,-16.27],size:[.06,.06,.03],color:"#d4a94a",roughness:.12,metalness:.85})]},"idoor-f-".concat(s))),[-15.2,-14,-12.8].map((e,s)=>(0,p.jsxs)("group",{children:[(0,p.jsx)(eK,{pos:[e,.5,-14.7],size:[.88,.86,.04],color:"#4a3325",roughness:.65,metalness:0}),(0,p.jsx)(eK,{pos:[e,.5,-14.72],size:[.74,.68,.02],color:"#3e2a1e",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[e+.3,.5,-14.73],size:[.06,.06,.03],color:"#d4a94a",roughness:.12,metalness:.85})]},"idoor-b-".concat(s))),(0,p.jsx)(eK,{pos:[-14,1,-15.5],size:[3.6,.08,1.8],color:"#e8e6e1",roughness:.1,metalness:.05}),(0,p.jsx)(eK,{pos:[-14,1.04,-15.5],size:[3.64,.03,1.84],color:"#f0ece4",roughness:.08,metalness:.12}),(0,p.jsx)(eK,{pos:[-15.82,.52,-15.5],size:[.04,1,1.84],color:"#f0ece4",roughness:.08,metalness:.12}),(0,p.jsx)(eK,{pos:[-12.18,.52,-15.5],size:[.04,1,1.84],color:"#f0ece4",roughness:.08,metalness:.12}),(0,p.jsx)(eK,{pos:[-14,1.08,-15.5],size:[.44,.05,.3],color:"#d4c5a0",roughness:.45,metalness:.1}),(0,p.jsx)(eK,{pos:[-14.08,1.13,-15.5],size:[.1,.1,.1],color:"#e74c3c",roughness:.6,metalness:0}),(0,p.jsx)(eK,{pos:[-13.96,1.13,-15.44],size:[.09,.09,.09],color:"#f1c40f",roughness:.6,metalness:0}),(0,p.jsx)(eK,{pos:[-14.12,1.13,-15.42],size:[.09,.1,.09],color:"#2ecc71",roughness:.6,metalness:0}),(0,p.jsx)(eK,{pos:[-13.9,1.14,-15.52],size:[.08,.08,.08],color:"#e74c3c",roughness:.6,metalness:0}),(0,p.jsx)(eK,{pos:[-14.06,1.14,-15.57],size:[.08,.09,.08],color:"#f39c12",roughness:.6,metalness:0}),[-15.2,-14,-12.8].map((e,s)=>(0,p.jsxs)("group",{position:[e,0,-16.75],children:[(0,p.jsx)(eK,{pos:[0,.03,0],size:[.44,.04,.44],color:"#6b6b6b",roughness:.3,metalness:.7}),(0,p.jsx)(eK,{pos:[0,.44,0],size:[.05,.84,.05],color:"#c0c0c0",roughness:.12,metalness:.92}),(0,p.jsx)(eK,{pos:[0,.44,0],size:[.36,.03,.05],color:"#a8a8a8",roughness:.2,metalness:.8}),(0,p.jsx)(eK,{pos:[0,.44,0],size:[.05,.03,.36],color:"#a8a8a8",roughness:.2,metalness:.8}),(0,p.jsx)(eK,{pos:[0,.88,0],size:[.44,.05,.44],color:"#1a1a1a",roughness:.4,metalness:.5}),(0,p.jsx)(eK,{pos:[0,.925,0],size:[.4,.07,.4],color:"#1a2a5e",roughness:.82,metalness:0}),(0,p.jsx)(eK,{pos:[0,.965,0],size:[.04,.015,.04],color:"#162252",roughness:.9,metalness:0})]},"sf-".concat(s))),[-15.2,-14,-12.8].map((e,s)=>(0,p.jsxs)("group",{position:[e,0,-14.25],children:[(0,p.jsx)(eK,{pos:[0,.03,0],size:[.44,.04,.44],color:"#6b6b6b",roughness:.3,metalness:.7}),(0,p.jsx)(eK,{pos:[0,.44,0],size:[.05,.84,.05],color:"#c0c0c0",roughness:.12,metalness:.92}),(0,p.jsx)(eK,{pos:[0,.44,0],size:[.36,.03,.05],color:"#a8a8a8",roughness:.2,metalness:.8}),(0,p.jsx)(eK,{pos:[0,.44,0],size:[.05,.03,.36],color:"#a8a8a8",roughness:.2,metalness:.8}),(0,p.jsx)(eK,{pos:[0,.88,0],size:[.44,.05,.44],color:"#1a1a1a",roughness:.4,metalness:.5}),(0,p.jsx)(eK,{pos:[0,.925,0],size:[.4,.07,.4],color:"#8b1a1a",roughness:.82,metalness:0}),(0,p.jsx)(eK,{pos:[0,.965,0],size:[.04,.015,.04],color:"#6b1212",roughness:.9,metalness:0})]},"sb-".concat(s))),(0,p.jsx)(eK,{pos:[-14,.46,-19.65],size:[7.6,.88,.72],color:"#3d2b1a",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[-14,.06,-19.65],size:[7.6,.12,.72],color:"#2a1c0e",roughness:.85,metalness:0}),[-17,-15.5,-14,-12.5,-11].map((e,s)=>(0,p.jsxs)("group",{children:[(0,p.jsx)(eK,{pos:[e,.46,-19.3],size:[.88,.82,.04],color:"#4a3325",roughness:.65,metalness:0}),(0,p.jsx)(eK,{pos:[e,.46,-19.28],size:[.74,.68,.02],color:"#3e2a1e",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[e+.3,.46,-19.27],size:[.06,.06,.03],color:"#d4a94a",roughness:.12,metalness:.85})]},"bwcab-".concat(s))),(0,p.jsx)(eK,{pos:[-14,.93,-19.65],size:[7.6,.07,.74],color:"#e8e6e1",roughness:.1,metalness:.05}),(0,p.jsx)(eK,{pos:[-14,.965,-19.28],size:[7.6,.02,.02],color:"#f0ece4",roughness:.08,metalness:.15}),(0,p.jsx)(eK,{pos:[-14,1.55,-19.97],size:[7.6,1.15,.05],color:"#7a9bb5",roughness:.18,metalness:.3,emissive:"#b0c4d8",emissiveIntensity:.05}),[1.1,1.35,1.6,1.85,2.1].map((e,s)=>(0,p.jsx)(eK,{pos:[-14,e,-19.95],size:[7.6,.015,.04],color:"#5a7890",roughness:.3,metalness:.2},"bsgh-".concat(s))),[-17,-15.5,-14,-12.5,-11].map((e,s)=>(0,p.jsx)(eK,{pos:[e,1.55,-19.95],size:[.015,1.15,.04],color:"#5a7890",roughness:.3,metalness:.2},"bsgv-".concat(s))),(0,p.jsx)(eK,{pos:[-14,1.95,-19.73],size:[7.6,.04,.04],color:"#ffe8c0",roughness:.5,metalness:0,emissive:"#ffe8c0",emissiveIntensity:.4}),(0,p.jsx)(eK,{pos:[-14,2.45,-19.82],size:[7.6,.82,.52],color:"#4a3525",roughness:.68,metalness:0}),[-17,-15.5,-14,-12.5,-11].map((e,s)=>(0,p.jsxs)("group",{children:[(0,p.jsx)(eK,{pos:[e,2.45,-19.57],size:[.88,.76,.04],color:"#52382a",roughness:.62,metalness:0}),(0,p.jsx)(eK,{pos:[e,2.45,-19.55],size:[.74,.62,.02],color:"#463020",roughness:.65,metalness:0}),(0,p.jsx)(eK,{pos:[e+.3,2.36,-19.54],size:[.05,.04,.025],color:"#d4a94a",roughness:.12,metalness:.85})]},"bwucab-".concat(s))),(0,p.jsx)(eK,{pos:[-14,2.9,-19.78],size:[7.6,.08,.56],color:"#2a1808",roughness:.8,metalness:0}),(0,p.jsx)(eK,{pos:[-11.5,.965,-19.65],size:[1.1,.02,.74],color:"#ccd0d8",roughness:.08,metalness:.55}),(0,p.jsx)(eK,{pos:[-11.5,.82,-19.65],size:[.8,.18,.45],color:"#9aa3b0",roughness:.12,metalness:.58}),(0,p.jsx)(eK,{pos:[-11.5,.835,-19.65],size:[.72,.14,.37],color:"#6e7880",roughness:.18,metalness:.5}),(0,p.jsx)(eK,{pos:[-11.5,.75,-19.65],size:[.08,.02,.08],color:"#555a62",roughness:.1,metalness:.8}),(0,p.jsx)(eK,{pos:[-11.5,.97,-19.87],size:[.14,.04,.1],color:"#d0d0d0",roughness:.1,metalness:.88}),(0,p.jsx)(eK,{pos:[-11.5,1.28,-19.87],size:[.045,.6,.045],color:"#c8c8c8",roughness:.08,metalness:.92}),(0,p.jsx)(eK,{pos:[-11.5,1.56,-19.72],size:[.045,.045,.32],color:"#c8c8c8",roughness:.08,metalness:.92}),(0,p.jsx)(eK,{pos:[-11.5,1.4,-19.57],size:[.04,.34,.04],color:"#c8c8c8",roughness:.08,metalness:.92}),(0,p.jsx)(eK,{pos:[-11.82,1.04,-19.87],size:[.06,.14,.06],color:"#b0b0b0",roughness:.12,metalness:.85}),(0,p.jsx)(eK,{pos:[-17.72,.46,-16.25],size:[.72,.88,6.5],color:"#3d2b1a",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[-17.72,.06,-16.25],size:[.72,.12,6.5],color:"#2a1c0e",roughness:.85,metalness:0}),[-19,-17.5,-16,-14.5].map((e,s)=>(0,p.jsxs)("group",{children:[(0,p.jsx)(eK,{pos:[-17.4,.46,e],size:[.04,.82,.88],color:"#4a3325",roughness:.65,metalness:0}),(0,p.jsx)(eK,{pos:[-17.38,.46,e],size:[.02,.68,.74],color:"#3e2a1e",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[-17.37,.36,e+.3],size:[.025,.06,.06],color:"#d4a94a",roughness:.12,metalness:.85})]},"lwcab-".concat(s))),(0,p.jsx)(eK,{pos:[-17.72,.93,-16.25],size:[.74,.07,6.5],color:"#e8e6e1",roughness:.1,metalness:.05}),(0,p.jsx)(eK,{pos:[-18,1.55,-16.25],size:[.05,1.15,6.5],color:"#7a9bb5",roughness:.18,metalness:.3,emissive:"#b0c4d8",emissiveIntensity:.04}
1),(0,p.jsx)(eK,{pos:[-17.88,1.95,-16.25],size:[.04,.04,6.5],color:"#ffe8c0",roughness:.5,metalness:0,emissive:"#ffe8c0",emissiveIntensity:.35}),(0,p.jsx)(eK,{pos:[-17.8,2.45,-16.25],size:[.52,.82,6.5],color:"#4a3525",roughness:.68,metalness:0}),[-19,-17.5,-16,-14.5].map((e,s)=>(0,p.jsx)(eK,{pos:[-17.56,2.45,e],size:[.04,.76,.88],color:"#52382a",roughness:.62,metalness:0},"lwucab-".concat(s))),(0,p.jsx)(eK,{pos:[-17.76,1.1,-19],size:[.65,2.22,1.2],color:"#d2d4d6",roughness:.18,metalness:.52}),(0,p.jsx)(eK,{pos:[-17.44,1.3,-18.78],size:[.04,1.6,.54],color:"#e0e2e4",roughness:.12,metalness:.58}),(0,p.jsx)(eK,{pos:[-17.44,1.3,-19.22],size:[.04,1.6,.54],color:"#e0e2e4",roughness:.12,metalness:.58}),(0,p.jsx)(eK,{pos:[-17.44,.3,-19],size:[.04,.48,1.12],color:"#d8dadc",roughness:.15,metalness:.52}),(0,p.jsx)(eK,{pos:[-17.42,1.6,-18.52],size:[.06,.6,.04],color:"#b0b2b4",roughness:.08,metalness:.92}),(0,p.jsx)(eK,{pos:[-17.42,1.6,-19.48],size:[.06,.6,.04],color:"#b0b2b4",roughness:.08,metalness:.92}),(0,p.jsx)(eK,{pos:[-17.42,.28,-19],size:[.06,.04,.9],color:"#b0b2b4",roughness:.08,metalness:.92}),(0,p.jsx)(eK,{pos:[-17.43,1.1,-19.22],size:[.03,.3,.18],color:"#1a1a2e",roughness:.5,metalness:.2,emissive:"#2244aa",emissiveIntensity:.1}),(0,p.jsx)(eK,{pos:[-17.4,.55,-17.2],size:[.06,.72,.84],color:"#1a1a1a",roughness:.4,metalness:.4}),(0,p.jsx)(eK,{pos:[-17.37,.55,-17.2],size:[.03,.58,.7],color:"#0d0d0d",roughness:.2,metalness:.1,emissive:"#ff6600",emissiveIntensity:.06}),(0,p.jsx)(eK,{pos:[-17.35,.82,-17.2],size:[.04,.04,.6],color:"#bbb",roughness:.08,metalness:.92}),[-17.1,-17.2,-17.3].map((e,s)=>(0,p.jsx)(eK,{pos:[-17.37,.2,e],size:[.03,.07,.07],color:"#888",roughness:.3,metalness:.5},"oknob-".concat(s))),(0,p.jsx)(eK,{pos:[-17.37,.22,-17],size:[.025,.04,.04],color:"#ffbb00",roughness:.3,metalness:0,emissive:"#ffbb00",emissiveIntensity:.6}),(0,p.jsx)(eK,{pos:[-17.44,1.2,-15.5],size:[.56,.5,.38],color:"#1c1c1c",roughness:.28,metalness:.52}),(0,p.jsx)(eK,{pos:[-17.44,1.47,-15.5],size:[.44,.08,.3],color:"#b8b8b8",roughness:.08,metalness:.88}),(0,p.jsx)(eK,{pos:[-17.44,1.12,-15.36],size:[.18,.12,.06],color:"#9a9a9a",roughness:.12,metalness:.82}),(0,p.jsx)(eK,{pos:[-17.44,.97,-15.36],size:[.22,.03,.1],color:"#777",roughness:.18,metalness:.72}),(0,p.jsx)(eK,{pos:[-17.44,.99,-15.36],size:[.1,.08,.08],color:"#fff5f0",roughness:.45,metalness:0}),(0,p.jsx)(eK,{pos:[-17.44,.975,-15.36],size:[.16,.015,.14],color:"#f0ece8",roughness:.4,metalness:0}),(0,p.jsx)(eK,{pos:[-17.22,1.28,-15.32],size:[.04,.04,.01],color:"#00cc44",roughness:.4,metalness:0,emissive:"#00cc44",emissiveIntensity:.9}),(0,p.jsx)(eK,{pos:[-17.22,1.1,-15.44],size:[.03,.26,.03],color:"#aaa",roughness:.12,metalness:.88}),(0,p.jsx)(eK,{pos:[-17.22,.99,-15.4],size:[.03,.06,.06],color:"#aaa",roughness:.12,metalness:.88}),(0,p.jsx)(eK,{pos:[-17.6,1.28,-15.5],size:[.08,.36,.28],color:"#2255aa",roughness:.2,metalness:0,emissive:"#1133cc",emissiveIntensity:.04}),(0,p.jsx)(eK,{pos:[-10.4,1.82,-17.75],size:[.08,1.22,1.52],color:"#5a3e28",roughness:.68,metalness:0}),[1.25,1.6,1.95].map((e,s)=>(0,p.jsx)(eK,{pos:[-10.42,e,-17.75],size:[.06,.04,1.4],color:"#7a5a36",roughness:.6,metalness:0},"wshelf-".concat(s))),[0,1].map(e=>[0,1,2].map(s=>(0,p.jsxs)("group",{position:[-10.5,1.28+.35*s,-18.35+.6*e],children:[(0,p.jsx)(eK,{pos:[0,0,0],size:[.09,.09,.52],color:s%2==0?"#6b1a1a":"#1a3a6b",roughness:.35,metalness:.1}),(0,p.jsx)(eK,{pos:[0,0,-.29],size:[.08,.08,.04],color:s%2==0?"#c0392b":"#2c5f8a",roughness:.25,metalness:.2}),(0,p.jsx)(eK,{pos:[0,0,.18],size:[.045,.045,.12],color:s%2==0?"#8b1a1a":"#1a2a6b",roughness:.3,metalness:.15})]},"wine-".concat(e,"-").concat(s)))),(0,p.jsx)(eK,{pos:[-10.6,.2,-11.7],size:[.38,.38,.38],color:"#9e7a5a",roughness:.65,metalness:0}),(0,p.jsx)(eK,{pos:[-10.6,.42,-11.7],size:[.34,.06,.34],color:"#8a6848",roughness:.6,metalness:0}),(0,p.jsx)(eK,{pos:[-10.6,.5,-11.7],size:[.32,.04,.32],color:"#3d2b1a",roughness:.92,metalness:0}),(0,p.jsx)(eK,{pos:[-10.6,.85,-11.7],size:[.05,.7,.05],color:"#2e7d32",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[-10.52,.92,-11.62],size:[.04,.52,.04],color:"#388e3c",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[-10.68,.88,-11.78],size:[.04,.46,.04],color:"#2e7d32",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[-10.62,.94,-11.74],size:[.035,.4,.035],color:"#43a047",roughness:.7,metalness:0}),(0,p.jsx)(eK,{pos:[-10.6,1.22,-11.7],size:[.3,.13,.3],color:"#388e3c",roughness:.6,metalness:0}),(0,p.jsx)(eK,{pos:[-10.52,1.18,-11.62],size:[.24,.11,.24],color:"#4caf50",roughness:.6,metalness:0}),(0,p.jsx)(eK,{pos:[-10.68,1.14,-11.78],size:[.22,.1,.22],color:"#2e7d32",roughness:.6,metalness:0}),(0,p.jsx)(eK,{pos:[-10.6,1.28,-11.7],size:[.18,.09,.18],color:"#66bb6a",roughness:.58,metalness:0}),(0,p.jsx)(eK,{pos:[-10.58,1.34,-11.68],size:[.12,.08,.12],color:"#81c784",roughness:.55,metalness:0}),[-15.2,-14,-12.8].map((e,s)=>(0,p.jsxs)("group",{children:[(0,p.jsx)(eK,{pos:[e,2.78,-15.5],size:[.025,.72,.025],color:"#888",roughness:.5,metalness:.4}),(0,p.jsx)(eK,{pos:[e,3.16,-15.5],size:[.15,.04,.15],color:"#c8aa72",roughness:.2,metalness:.7}),(0,p.jsx)(eK,{pos:[e,2.38,-15.5],size:[.36,.24,.36],color:"#c8aa72",roughness:.22,metalness:.72}),(0,p.jsx)(eK,{pos:[e,2.26,-15.5],size:[.38,.03,.38],color:"#b89228",roughness:.18,metalness:.78}),(0,p.jsx)(eK,{pos:[e,2.4,-15.5],size:[.1,.1,.1],color:"#ffe8c0",roughness:.5,metalness:0,emissive:"#ffe8c0",emissiveIntensity:.8})]},"pendant-".concat(s))),[[-16,-17.5],[-14,-17.5],[-12,-17.5],[-16,-13.5],[-14,-13.5],[-12,-13.5]].map((e,s)=>{let[o,r]=e;return(0,p.jsxs)("group",{children:[(0,p.jsx)(eK,{pos:[o,3.18,r],size:[.22,.04,.22],color:"#f8f8f8",roughness:.2,metalness:.1,emissive:"#ffffff",emissiveIntensity:.6}),(0,p.jsx)(eK,{pos:[o,3.16,r],size:[.16,.01,.16],color:"#e8e8e8",roughness:.15,metalness:.2,emissive:"#ffffff",emissiveIntensity:.8})]},"rlight-".concat(s))}),(0,p.jsx)(y.x,{position:[-16,3.1,-16],fontSize:.5,color:"#ffcc80",anchorX:"center",children:"Kitchen"}),(0,p.jsx)(eK,{pos:[-2,.03,-18],size:[12,.06,8],color:"#1c1c1c",roughness:.9,metalness:0}),[-6,-4,-2,0,2,4].map((e,s)=>(0,p.jsx)(eK,{pos:[e,.07,-18],size:[.04,.01,8],color:"#333",roughness:.9,metalness:0},"gymgrid-v-".concat(s))),[-20,-18,-16,-14,-12].map((e,s)=>(0,p.jsx)(eK,{pos:[-2,.07,e],size:[12,.01,.04],color:"#333",roughness:.9,metalness:0},"gymgrid-h-".concat(s))),(0,p.jsx)(eK,{pos:[-7,.3,-20.5],size:[1.8,.18,.8],color:"#212121",roughness:.5,metalness:.3}
1),(0,p.jsx)(eK,{pos:[-7,.42,-20.5],size:[1.6,.04,.65],color:"#333333",roughness:.8,metalness:0}),(0,p.jsx)(eK,{pos:[-6.2,1,-20.9],size:[.06,1.2,.06],color:"#555555",roughness:.3,metalness:.5}),(0,p.jsx)(eK,{pos:[-7.8,1,-20.9],size:[.06,1.2,.06],color:"#555555",roughness:.3,metalness:.5}),(0,p.jsx)(eK,{pos:[-7,1.6,-20.95],size:[1.6,.06,.06],color:"#444444",roughness:.3,metalness:.5}),(0,p.jsx)(eK,{pos:[-7,.52,-20.5],size:[.5,.12,.62],color:"#1565c0",emissive:"#1565c0",emissiveIntensity:.4}),(0,p.jsx)(eK,{pos:[-4.5,.3,-20.5],size:[1.8,.18,.8],color:"#212121",roughness:.5,metalness:.3}),(0,p.jsx)(eK,{pos:[-4.5,.42,-20.5],size:[1.6,.04,.65],color:"#333333",roughness:.8,metalness:0}),(0,p.jsx)(eK,{pos:[-3.7,1,-20.9],size:[.06,1.2,.06],color:"#555555",roughness:.3,metalness:.5}),(0,p.jsx)(eK,{pos:[-5.3,1,-20.9],size:[.06,1.2,.06],color:"#555555",roughness:.3,metalness:.5}),(0,p.jsx)(eK,{pos:[-4.5,1.6,-20.95],size:[1.6,.06,.06],color:"#444444",roughness:.3,metalness:.5}),(0,p.jsx)(eK,{pos:[-4.5,.52,-20.5],size:[.5,.12,.62],color:"#1565c0",emissive:"#1565c0",emissiveIntensity:.4}),(0,p.jsx)(eK,{pos:[-2,.3,-20.5],size:[1.8,.18,.8],color:"#212121",roughness:.5,metalness:.3}),(0,p.jsx)(eK,{pos:[-2,.42,-20.5],size:[1.6,.04,.65],color:"#333333",roughness:.8,metalness:0}),(0,p.jsx)(eK,{pos:[-1.2,1,-20.9],size:[.06,1.2,.06],color:"#555555",roughness:.3,metalness:.5}),(0,p.jsx)(eK,{pos:[-2.8,1,-20.9],size:[.06,1.2,.06],color:"#555555",roughness:.3,metalness:.5}),(0,p.jsx)(eK,{pos:[-2,1.6,-20.95],size:[1.6,.06,.06],color:"#444444",roughness:.3,metalness:.5}),(0,p.jsx)(eK,{pos:[-2,.52,-20.5],size:[.5,.12,.62],color:"#1565c0",emissive:"#1565c0",emissiveIntensity:.4}),(0,p.jsx)(eK,{pos:[.5,.45,-20.5],size:[.9,.35,.55],color:"#1a1a1a",roughness:.4,metalness:.3}),(0,p.jsx)(eJ,{pos:[.5,.85,-20.78],rT:.03,rB:.03,h:.8,color:"#555"}),(0,p.jsx)(eK,{pos:[.5,1.22,-20.82],size:[.55,.05,.06],color:"#444",roughness:.3,metalness:.4}),(0,p.jsx)(eJ,{pos:[.8,.64,-20.5],rT:.18,rB:.18,h:.06,color:"#333"}),(0,p.jsx)(eK,{pos:[2.5,.45,-20.5],size:[.9,.35,.55],color:"#1a1a1a",roughness:.4,metalness:.3}),(0,p.jsx)(eJ,{pos:[2.5,.85,-20.78],rT:.03,rB:.03,h:.8,color:"#555"}),(0,p.jsx)(eK,{pos:[2.5,1.22,-20.82],size:[.55,.05,.06],color:"#444",roughness:.3,metalness:.4}),(0,p.jsx)(eJ,{pos:[2.8,.64,-20.5],rT:.18,rB:.18,h:.06,color:"#333"}),(0,p.jsx)(eK,{pos:[2.5,1.5,-14.5],size:[.12,3,.12],color:"#444",roughness:.3,metalness:.7}),(0,p.jsx)(eK,{pos:[1.5,1.5,-14.5],size:[.12,3,.12],color:"#444",roughness:.3,metalness:.7}),(0,p.jsx)(eK,{pos:[2,.5,-14.5],size:[1,.06,.5],color:"#555",roughness:.3,metalness:.6}),(0,p.jsx)(eK,{pos:[2,1,-14.5],size:[1,.06,.5],color:"#555",roughness:.3,metalness:.6}),(0,p.jsx)(eK,{pos:[2,1.5,-14.5],size:[1,.06,.5],color:"#555",roughness:.3,metalness:.6}),(0,p.jsx)(eK,{pos:[2,2,-14.5],size:[1,.06,.5],color:"#555",roughness:.3,metalness:.6}),[.5,1,1.5,2].flatMap((e,s)=>[1.7,2,2.3].map((o,r)=>
1(0,p.jsx)(eJ,{pos:[o,e,-14.7],rT:.07,rB:.07,h:.5,color:["#e53935","#fb8c00","#43a047","#1e88e5"][s]},"db-".concat(s,"-").concat(r)))),(0,p.jsx)(eK,{pos:[-6,.04,-16.5],size:[.6,.04,1.8],color:"#ef5350",roughness:.8,metalness:0}),(0,p.jsx)(eK,{pos:[-4.8,.04,-16.5],size:[.6,.04,1.8],color:"#42a5f5",roughness:.8,metalness:0}),(0,p.jsx)(eK,{pos:[-3.6,.04,-16.5],size:[.6,.04,1.8],color:"#66bb6a",roughness:.8,metalness:0}),(0,p.jsx)(eK,{pos:[-2.4,.04,-16.5],size:[.6,.04,1.8],color:"#ffa726",roughness:.8,metalness:0}),(0,p.jsx)(eJ,{pos:[.5,1.8,-15],rT:.07,rB:.07,h:3.6,color:"#666666"}),(0,p.jsx)(eJ,{pos:[2.2,1.8,-15],rT:.07,rB:.07,h:3.6,color:"#666666"}),(0,p.jsx)(eJ,{pos:[1.35,3.62,-15],rT:.06,rB:.06,h:1.75,color:"#aaaaaa"}),(0,p.jsx)(eK,{pos:[1.35,3.68,-15],size:[1.7,.08,.08],color:"#999999",roughness:.2,metalness:.6}),[1.8,1.35,.9].map((e,s)=>(0,p.jsx)(eK,{pos:[e,3.2,-15],size:[.04,.9,.04],color:["#e53935","#1565c0","#2e7d32"][s]},"band-".concat(s))),(0,p.jsx)(eK,{pos:[-7,.55,-16],size:[1.4,.12,.45],color:"#212121",roughness:.5,metalness:.3}),(0,p.jsx)(eK,{pos:[-7,.32,-16],size:[1.2,.08,.42],color:"#333",roughness:.4,metalness:.3}),(0,p.jsx)(eJ,{pos:[-7.6,.6,-16],rT:.04,rB:.04,h:1.1,color:"#666"}),(0,p.jsx)(eJ,{pos:[-6.4,.6,-16],rT:.04,rB:.04,h:1.1,color:"#666"}),(0,p.jsx)(eJ,{pos:[-7,1.1,-16],rT:.04,rB:.04,h:1.5,color:"#888"}),(0,p.jsx)(eK,{pos:[-7,1.9,-15.98],size:[1.8,.08,.08],color:"#777",roughness:.2,metalness:.5}),(0,p.jsx)(eJ,{pos:[-7,1.98,-15.98],rT:.05,rB:.05,h:1.8,color:"#999"}),(0,p.jsx)(eJ,{pos:[-7.85,1.98,-15.98],rT:.14,rB:.14,h:.2,color:"#333"}),(0,p.jsx)(eJ,{pos:[-6.15,1.98,-15.98],rT:.14,rB:.14,h:.2,color:"#333"}),(0,p.jsx)(eK,{pos:[-7.7,2.1,-18],size:[.06,4.2,7.5],color:"#c8d8e8",roughness:0,metalness:.92}),(0,p.jsx)(eK,{pos:[-7.7,4.2,-18],size:[.08,.06,7.5],color:"#888",roughness:.2,metalness:.6}),(0,p.jsx)(eK,{pos:[-7.7,.04,-18],size:[.08,.06,7.5],color:"#888",roughness:.2,metalness:.6}),(0,p.jsx)(eK,{pos:[3.5,.6,-21.5],size:[.4,1.2,.4],color:"#b0bec5",roughness:.2,metalness:.5}),(0,p.jsx)(eJ,{pos:[3.5,1.1,-21.5],rT:.14,rB:.16,h:.35,color:"#81d4fa"}),(0,p.jsx)(eK,{pos:[3.8,1.8,-14.5],size:[.06,.8,.55],color:"#ffffff",roughness:.6,metalness:0}),(0,p.jsx)(eK,{pos:[3.8,1.8,-15.2],size:[.06,.8,.55],color:"#42a5f5",roughness:.6,metalness:0}),(0,p.jsx)(eK,{pos:[-4,.058,9],size:[14,.025,14],color:"#c8732a",roughness:.35,metalness:.05}),[-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-.5,.5,1.5,2.5].map((e,s)=>(0,p.jsx)(eK,{pos:[e,.072,9],size:[.04,.005,14],color:"#a05c20",roughness:.4,metalness:0},"plank-".concat(s))),(0,p.jsx)(eK,{pos:[-4,.075,2.08],size:[14.2,.04,.16],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-4,.075,15.92],size:[14.2,.04,.16],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-10.92,.075,9],size:[.16,.04,14],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[2.92,.075,9],size:[.16,.04,14],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-4,.076,9],size:[14,.04,.14],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-4,.077,7.2],size:[.12,.03,3.6],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-5.8,.077,9],size:[3.6,.03,.12],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-4,.077,10.8],size:[.12,.03,3.6],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-2.2,.077,9],size:[3.6,.03,.12],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-5.4,.077,7.5],size:[2,.03,.12],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-2.6,.077,7.5],size:[2,.03,.12],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-5.4,.077,10.5],size:[2,.03,.12],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-2.6,.077,10.5],size:[2,.03,.12],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-4,.072,5.2],size:[4.8,.015,5.6],color:"#b84a00",roughness:.5,metalness:0}),(0,p.jsx)(eK,{pos:[-4,.078,2.6],size:[4.8,.04,.14],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-1.6,.078,5.4],size:[.14,.04,5.6],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-6.4,.078,5.4],size:[.14,.04,5.6],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-4,.079,8.2],size:[4.8,.04,.16],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-4,.08,7],size:[.12,.03,2.4],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-5.2,.08,7.6],size:[2.4,.03,.12],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-2.8,.08,7.6],size:[2.4,.03,.12],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-5.8,.08,8.2],size:[3.6,.03,.12],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-2.2,.08,8.2],size:[3.6,.03,.12],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-9.5,.078,2.14],size:[.14,.04,2.1],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[1.5,.078,2.14],size:[.14,.04,2.1],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-8.6,.078,4.2],size:[.14,.04,2.6],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[.6,.078,4.2],size:[.14,.04,2.6],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-7.5,.078,3],size:[2.2,.04,.14],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-.5,.078,3],size:[2.2,.04,.14],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-9.3,.078,6],size:[.14,.04,3],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[1.3,.078,6],size:[.14,.04,3],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-9.6,.078,9],size:[.14,.04,5.5],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[1.6,.078,9],size:[.14,.04,5.5],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-8.9,.078,12.5],size:[1.8,.04,.14],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[.9,.078,12.5],size:[1.8,.04,.14],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-6.8,.078,13.6],size:[4.6,.04,.14],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eK,{pos:[-1.2,.078,13.6],size:[4.6,.04,.14],color:"#ffffff",roughness:.3,metalness:0}),(0,p.jsx)(eJ,{pos:[-4,1.9,4.8],rT:.08,rB:.08,h:3.8,color:"#777777"}),(0,p.jsx)(eK,{pos:[-4,3.7,5.15],size:[.1,.1,.72],color:"#777777",roughness:.3,metalness:.5}),(0,p.jsx)(eK,{pos:[-4,3.9,5.55],size:[1.83,1.07,.1],color:"#f5f5f5",roughness:.15,metalness:.1}),(0,p.jsx)(eK,{pos:[-4,3.72,5.6],size:[.9,.55,.05],color:"#ff6600",roughness:.2,metalness:0}),(0,p.jsx)(eK,{pos:[-4,3.72,5.62],size:[.78,.42,.04],color:"#1a0800",roughness:.2,metalness:0}),(0,p.jsx)(eK,{pos:[-4,4.38,5.55],size:[1.9,.1,.05],color:"#222222",roughness:.2,metalness:.3}),(0,p.jsx)(eK,{pos:[-4,3.41,5.55],size:[1.9,.1,.05],color:"#222222",roughness:.2,metalness:.3}),(0,p.jsx)(eK,{pos:[-4.86,3.9,5.55],size:[.1,1.1,.05],color:"#222222",roughness:.2,metalness:.3}),(0,p.jsx)(eK,{pos:[-3.14,3.9,5.55],size:[.1,1.1,.05],color:"#222222",roughness:.2,metalness:.3}),(0,p.jsx)(eJ,{pos:[-4,3.12,6],rT:.27,rB:.27,h:.06,color:"#ff6600"}),(0,p.jsx)(eJ,{pos:[-4,3.12,6],rT:.21,rB:.21,h:.06,color:"#1a0800"}
1),(0,p.jsx)(eK,{pos:[-4,3.12,5.78],size:[.55,.06,.44],color:"#ff6600",roughness:.2,metalness:0}),(0,p.jsx)(eJ,{pos:[-4,2.86,6],rT:.22,rB:.14,h:.52,color:"#f0f0f0"}),(0,p.jsx)(eJ,{pos:[-4,2.64,6],rT:.13,rB:.08,h:.45,color:"#e8e8e8"}),[0,60,120,180,240,300].map((e,s)=>{let o=e*Math.PI/180;return(0,p.jsx)(eK,{pos:[-4+.2*Math.sin(o),2.82,6+.2*Math.cos(o)],size:[.02,.55,.02],color:"#dddddd",roughness:.5,metalness:0},"net-".concat(s))}),(0,p.jsx)(eK,{pos:[-4,4,4.3],size:[2.2,.7,.1],color:"#111111",roughness:.2,metalness:.4}),(0,p.jsx)(eK,{pos:[-4,4,4.28],size:[2,.55,.05],color:"#0a0a0a",emissive:"#ff6600",emissiveIntensity:.3}),(0,p.jsx)(eQ,{pos:[-2,.24,8.5],radius:.24,color:"#e85d04",scale:[1,1,1]}),(0,p.jsx)(eQ,{pos:[-7,.24,4.5],radius:.24,color:"#e85d04",scale:[1,1,1]}),(0,p.jsx)(eK,{pos:[2.3,.6,4.5],size:[.35,.5,1.4],color:"#333333",roughness:.5,metalness:.3}),(0,p.jsx)(eQ,{pos:[2.3,.85,4],radius:.24,color:"#e85d04",scale:[1,1,1]}),(0,p.jsx)(eQ,{pos:[2.3,.85,4.6],radius:.24,color:"#e85d04",scale:[1,1,1]}),(0,p.jsx)(eQ,{pos:[2.3,.85,5.2],radius:.24,color:"#e85d04",scale:[1,1,1]}),(0,p.jsx)(eK,{pos:[2.5,.28,9],size:[.6,.28,7],color:"#8B6914",roughness:.5,metalness:0}),(0,p.jsx)(eK,{pos:[2.5,.58,9],size:[.55,.1,6.8],color:"#a07828",roughness:.4,metalness:0})]})}),sR=x.memo(function(){let e=["#c0392b","#2980b9","#27ae60","#e67e22","#8e44ad","#1abc9c"];return(0,p.jsxs)("group",{children:[(0,p.jsx)(eK,{pos:[0,.025,29],size:[100,.05,8],color:"#c8c4bc",roughness:.98}),(0,p.jsx)(eK,{pos:[0,.02,33],size:[100,.04,12],color:"#444444",roughness:.92}),(0,p.jsx)(eK,{pos:[0,.09,25.5],size:[100,.15,.3],color:"#aaaaaa",roughness:.9}),[-36,-18,0,18,36].map((e,s)=>(0,p.jsx)(eK,{pos:[e,.041,33],size:[8,.01,.22],color:"#ffffff"},"lane-".concat(s))),[-18,-10,-2,6,14,22].map((s,o)=>(0,p.jsxs)(x.Fragment,{children:[(0,p.jsx)(eK,{pos:[s,.021,30],size:[2.6,.02,5.2],color:"#555555",roughness:.85}),(0,p.jsx)(eK,{pos:[s-1.35,.03,30],size:[.06,.02,5.2],color:"#ffffff"}),(0,p.jsx)(eK,{pos:[s+1.35,.03,30],size:[.06,.02,5.2],color:"#ffffff"}),(0,p.jsx)(sp,{x:s,z:30,color:e[o%e.length],rotationY:Math.PI})]},"parking-".concat(o))),[-15,0,15].map((e,s)=>(0,p.jsxs)("group",{position:[e,0,27],children:[(0,p.jsx)(eJ,{pos:[0,2.25,0],rT:.08,rB:.1,h:4.5,color:"#2c3e50"}),(0,p.jsx)(eQ,{pos:[0,4.75,0],radius:.18,color:"#ffd700",emissive:"#ffd700",emissiveIntensity:.55})]},"lamp-".concat(s))),(0,p.jsx)(eK,{pos:[-38,.02,0],size:[22,.04,100],color:"#4a7c3f",roughness:.98}),(0,p.jsx)(eK,{pos:[38,.02,0],size:[22,.04,100],color:"#4a7c3f",roughness:.98}),(0,p.jsx)(sd,{items:[-20,-10,0,10,20].map(e=>({x:e,z:24,scale:1}))}),[[-22,22],[22,22],[-22,-22],[22,-22]].map((e,s)=>{let[o,r]=e;return(0,p.jsxs)("group",{position:[o,0,r],children:[(0,p.jsx)(eK,{pos:[0,.12,0],size:[3.6,.18,1.6],color:"#5a3020"}),[-1.1,-.4,.3,1].flatMap((e,s)=>[-.35,.15,.55].map((o,r)=>(0,p.jsx)(eK,{pos:[e,.25,o],size:[.14,.16,.14],color:["#ff6b6b","#ffd166","#7dd3fc","#c084fc"][(s+r)%4]},"".concat(s,"-").concat(r))))]},"flowerbed-".concat(s))}),[-15,-5,5,15].map((e,s)=>(0,p.jsx)(eK,{pos:[e,.36,24.2],size:[.8,.7,8],color:"#2d6a30"},"hedge-".concat(s))),(0,p.jsxs)("group",{position:[0,0,25],children:[(0,p.jsx)(eK,{pos:[0,3.35,1.5],size:[8,.15,3],color:"#2c3e50",metalness:.25,roughness:.45}),(0,p.jsx)(eK,{pos:[-2.7,1.55,.3],size:[.12,3,.12],color:"#8fa1b5"}),(0,p.jsx)(eK,{pos:[2.7,1.55,.3],size:[.12,3,.12],color:"#8fa1b5"}),(0,p.jsx)(eK,{pos:[0,.02,2],size:[3,.02,1.5],color:"#1a2a4a"}),(0,p.jsx)(eK,{pos:[0,2.1,-.18],size:[6,2.8,.1],color:"#88ccee",transparent:!0,opacity:.25,metalness:.2,roughness:.05}),(0,p.jsx)(eK,{pos:[6.4,2.9,-.02],size:[1.2,.4,.08],color:"#1a2a4a",emissive:"#4fc3ff",emissiveIntensity:.28})]}),(0,p.jsxs)("group",{position:[-24.2,0,24.2],rotation:[0,-.5,0],children:[(0,p.jsx)(eK,{pos:[0,3.2,0],size:[.28,.18,.18],color:"#222222"}),(0,p.jsx)(eK,{pos:[.18,3.1,0],size:[.24,.08,.08],color:"#444444"})]}),(0,p.jsxs)("group",{position:[24.2,0,24.2],rotation:[0,Math.PI+.5,0],children:[(0,p.jsx)(eK,{pos:[0,3.2,0],size:[.28,.18,.18],color:"#222222"}),(0,p.jsx)(eK,{pos:[.18,3.1,0],size:[.24,.08,.08],color:"#444444"})]}),(0,p.jsx)(sf,{x:8.5,z:27.8}),(0,p.jsx)(eK,{pos:[0,.03,-32],size:[100,.06,14],color:"#3a3530",roughness:.98}),(0,p.jsx)(eK,{pos:[8,.7,-27.8],size:[5.5,1.4,3.4],color:"#888888"}),(0,p.jsx)(eK,{pos:[15,.75,-31],size:[2.4,1.5,2.2],color:"#2d6e2d"}),(0,p.jsx)(eK,{pos:[19,.75,-31.4],size:[2.4,1.5,2.2],color:"#2d6e2d"}),[[-20,-31],[-17.8,-31.4],[-15.6,-30.8]].map((e,s)=>{let[o,r]=e;return(0,p.jsx)(eK,{pos:[o,.7+.12*s,r],size:[1.4,1+.1*s,1],color:"#666666"},"utility-".concat(s))}),(0,p.jsx)(eK,{pos:[31.5,.03,0],size:[13,.06,36],color:"#2a2520",roughness:.96}),(0,p.jsx)(eK,{pos:[38,3,0],size:[20,6,30],color:"#d4c8b8",roughness:.88}),[-10,0,10].map((e,s)=>(0,p.jsx)(eK,{pos:[30.1,3.2,e],size:[.1,2.6,4.6],color:"#a7c5d8",transparent:!0,opacity:.24},"adj-window-".concat(s))),(0,p.jsx)(eK,{pos:[-37,.03,0],size:[20,.06,26],color:"#c8c0b4",roughness:.96}),(0,p.jsxs)("group",{position:[-37,0,0],children:[(0,p.jsx)(eJ,{pos:[0,.28,0],rT:2.1,rB:2.3,h:.56,color:"#8d99a6"}),(0,p.jsx)(eJ,{pos:[0,.5,0],rT:1.45,rB:1.55,h:.18,color:"#88ccee"}),(0,p.jsx)(eQ,{pos:[0,1,0],radius:.45,color:"#9be7ff",emissive:"#9be7ff",emissiveIntensity:.35})]}),(0,p.jsx)(su,{x:-41.5,z:-5.5,rotationY:.55}),(0,p.jsx)(su,{x:-42,z:4.8,rotationY:-.4}),(0,p.jsx)(su,{x:-32.8,z:0,rotationY:Math.PI/2}),(0,p.jsx)(sd,{items:[[-45,-9],[-46,8],[-31,10]].map(e=>{let[s,o]=e;return{x:s,z:o,scale:1.3}})})]})});function sE(e){var s,o;let{activeMission:r}=e,t=null!==(s=null==r?void 0:r.subtasks.filter(e=>"completed"===e.status||"done"===e.status).length)&&void 0!==s?s:0,n=null!==(o=null==r?void 0:r.subtasks.length)&&void 0!==o?o:0;return(0,p.jsx)(z.V,{position:[-18,.05,-18],transform:!0,occlude:!1,style:{pointerEvents:"none"},children:(0,p.jsxs)("div",{style:{minWidth:250,maxWidth:280,padding:"14px 16px",borderRadius:16,background:"linear-gradient(180deg, rgba(10,14,30,0.86), rgba(12,16,34,0.72))",border:"1px solid rgba(110,150,255,0.22)",boxShadow:"0 10px 28px rgba(0,0,0,0.3)",backdropFilter:"blur(12px)",color:"#e8f0ff",fontFamily:"Inter, sans-serif"},children:[(0,p.jsx)("div",{style:{fontSize:10,fontFamily:'"Courier New", monospace',letterSpacing:"0.08em",textTransform:"uppercase",color:"#7fa8ff",marginBottom:6},children:"Active Mission"}),(0,p.jsx)("div",{style:{fontSize:16,fontWeight:700,lineHeight:1.25,color:"#ffffff",marginBottom:10}
1,children:(null==r?void 0:r.title)||"No active mission"}),(0,p.jsx)("div",{style:{height:8,borderRadius:999,overflow:"hidden",background:"rgba(20,28,46,0.85)",border:"1px solid rgba(95,120,170,0.26)"},children:(0,p.jsx)("div",{style:{width:"".concat(Math.max(0,Math.min(100,(null==r?void 0:r.progress)||0)),"%"),height:"100%",background:"linear-gradient(90deg, #1fd47a, #4cff98)",boxShadow:"0 0 14px rgba(76,255,152,0.35)",transition:"width 0.35s ease"}})}),(0,p.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginTop:8,fontSize:11},children:[(0,p.jsxs)("span",{style:{color:"#a8b8d8"},children:[t,"/",n||0," done"]}),(0,p.jsxs)("span",{style:{color:"#d8fce5",fontWeight:700},children:[Math.round((null==r?void 0:r.progress)||0),"%"]})]})]})})}let sA={forward:!1,back:!1,left:!1,right:!1};function sB(e){let{playerAgentIndex:s,agentGroupRefs:o,inputRef:r}=e,{camera:t}=(0,b.A)(),n=(0,x.useRef)(0),i=(0,x.useRef)(new S.Vector3),a=(0,x.useRef)(new S.Vector3),l=(0,x.useRef)(new S.Vector3),c=(0,x.useRef)(new S.Vector3),d=(0,x.useRef)(new S.Vector3);return(0,x.useEffect)(()=>{let e=!1,s=0,o=o=>{e=!0,s="touches"in o?o.touches[0].clientX:o.clientX},r=o=>{if(!e)return;let r="touches"in o?o.touches[0].clientX:o.clientX;n.current+=(r-s)*.008,s=r},t=()=>{e=!1};return window.addEventListener("mousedown",o),window.addEventListener("mousemove",r),window.addEventListener("mouseup",t),window.addEventListener("touchstart",o),window.addEventListener("touchmove",r),window.addEventListener("touchend",t),()=>{window.removeEventListener("mousedown",o),window.removeEventListener("mousemove",r),window.removeEventListener("mouseup",t),window.removeEventListener("touchstart",o),window.removeEventListener("touchmove",r),window.removeEventListener("touchend",t)}},[]),(0,b.C)((e,p)=>{let u=o.current.get(s);if(!u)return;let f=r.current,x=sA.forward||f.forward,h=sA.back||f.back,m=sA.left||f.left,g=sA.right||f.right;if(m&&(n.current+=1.8*p),g&&(n.current-=1.8*p),x||h){let e=x?1:-1,s=4.5*Math.sin(n.current)*p*e,o=4.5*Math.cos(n.current)*p*e;u.position.x+=s,u.position.z+=o,u.rotation.y=n.current}l.current.set(-8*Math.sin(n.current),5,-8*Math.cos(n.current)),c.current.copy(u.position).add(l.current),i.current.lerp(c.current,5*p),t.position.copy(i.current),d.current.copy(u.position),d.current.y+=1.5,a.current.lerp(d.current,8*p),t.lookAt(a.current)}),null}function sN(e){var s;let{sceneAgents:o,characterUrls:r,officeAssets:t,draggingAssetId:n,selectedAssetId:i,lastAddedAssetId:a,setDraggingAssetId:l,setSelectedAssetId:c,onAssetMoved:d,onAssetDropped:u,onAgentClick:f,onMonitorClick:h,agentTaskMeta:m,focusTarget:g,activeMission:b,onAssetContextMenu:j,roomLightsOn:y,toggleRoomLight:v,speechBubbles:z={},playerAgentIndex:k,playerInputRef:S}=e,M=(0,x.useRef)(new Map),I=(0,x.useRef)(null),T=(o.length>0?o:eP).slice(0,12);return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("fog",{attach:"fog",args:["#0d0d1a",45,110]}),(0,p.jsx)(R,{focusTarget:null!=g?g:null,controlsRef:I}),(0,p.jsx)(sh,{}),(0,p.jsx)(sS,{roomLightsOn:y,toggleRoomLight:v}),(0,p.jsx)(sn,{}),(0,p.jsx)(si,{}),(0,p.jsx)(sI,{roomLightsOn:y}),(0,p.jsx)(sc,{}),(0,p.jsx)(sR,{}),(0,p.jsx)(sM,{agentNames:o.filter(e=>!e.isMain).map(e=>e.name),sceneAgents:T}),(0,p.jsxs)("group",{children:[(0,p.jsx)(U,{type:"plant",position:[-21.5,0,18.4],rotation:[0,Math.PI/6,0]}),(0,p.jsx)(U,{type:"plant",position:[20.8,0,18.1],rotation:[0,-Math.PI/5,0]}),(0,p.jsx)(U,{type:"plant",position:[20.6,0,-18.2],rotation:[0,Math.PI/8,0]}),(0,p.jsx)(U,{type:"lamp",position:[-21.2,0,-20.8],rotation:[0,Math.PI/8,0]}),(0,p.jsx)(U,{type:"lamp",position:[21.4,0,21.2],rotation:[0,-Math.PI/4,0]}),(0,p.jsx)(U,{type:"desk",position:[-12,0,-6.8],rotation:[0,0,0]}),(0,p.jsx)(U,{type:"desk",position:[-8,0,-6.8],rotation:[0,0,0]}),(0,p.jsx)(U,{type:"desk",position:[-4,0,-6.8],rotation:[0,0,0]}),(0,p.jsx)(U,{type:"chair",position:[-12,0,-5.5],rotation:[0,Math.PI,0]}),(0,p.jsx)(U,{type:"chair",position:[-8,0,-5.5],rotation:[0,Math.PI,0]}),(0,p.jsx)(U,{type:"chair",position:[-4,0,-5.5],rotation:[0,Math.PI,0]}),(0,p.jsx)(U,{type:"sofa",position:[-18,0,9],rotation:[0,Math.PI/2,0]}),(0,p.jsx)(U,{type:"coffeeTable",position:[-18,0,7],rotation:[0,0,0]}),(0,p.jsx)(U,{type:"roundTable",position:[-12,0,9],rotation:[0,0,0]}),(0,p.jsx)(U,{type:"chair",position:[-11,0,9],rotation:[0,-Math.PI/2,0]}),(0,p.jsx)(U,{type:"chair",position:[-13,0,9],rotation:[0,Math.PI/2,0]}),(0,p.jsx)(U,{type:"bookcase",position:[6,0,0],rotation:[0,-Math.PI/2,0]}),(0,p.jsx)(U,{type:"roundTable",position:[14,0,10],rotation:[0,0,0]})]}),(0,p.jsx)(sa,{}),(0,p.jsx)(sT,{}),(0,p.jsx)(sC,{}),(0,p.jsxs)("mesh",{position:[0,.01,0],rotation:[-Math.PI/2,0,0],visible:!1,
1children:[(0,p.jsx)("planeGeometry",{args:[100,100]}),(0,p.jsx)("meshBasicMaterial",{transparent:!0,opacity:0})]}),t.map(e=>(0,p.jsx)(sb,{label:e.label,pos:[e.x,0,e.y],children:(0,p.jsx)(sj,{asset:e,isSelected:n===e.id||i===e.id,isNew:a===e.id,onPointerDown:s=>{s.stopPropagation(),c(e.id),l(e.id)},onContextMenu:s=>{s.stopPropagation(),j(e.id,s)}})},e.id)),(0,p.jsx)(sy,{draggingAssetId:n,setDraggingAssetId:e=>{n&&null===e&&u(n),l(e)},onAssetMoved:d}),(0,p.jsx)(sx,{}),(0,p.jsx)(sv,{sceneAgents:T,agentTaskMeta:m,onMonitorClick:h}),(0,p.jsx)(sl,{}),(0,p.jsx)(sE,{activeMission:b}),T.map((e,o)=>(0,p.jsx)(ej,{agentId:e.id,name:e.name,color:e.color,state:e.state,taskLabel:e.taskLabel,isMain:e.isMain,agentIndex:o,characterUrls:r,agentEntry:e,onAgentClick:f,shouldWander:o<8&&!eT.has(eY(e.state)),speechBubble:null!==(s=z[e.id])&&void 0!==s?s:null,onGroupReady:(e,s)=>{M.current.set(e,s)}},e.id)),(0,p.jsx)(w.z,{ref:I,enabled:!n&&null==k,enablePan:!1,enableZoom:!0,minZoom:2,maxZoom:120,minPolarAngle:.1,maxPolarAngle:Math.PI/2.05,target:[0,1,0],enableDamping:!0,dampingFactor:.08}),null!=k&&(0,p.jsx)(sB,{playerAgentIndex:k,agentGroupRefs:M,inputRef:S})]})}window.addEventListener("keydown",e=>{("w"===e.key||"W"===e.key||"ArrowUp"===e.key)&&(sA.forward=!0),("s"===e.key||"S"===e.key||"ArrowDown"===e.key)&&(sA.back=!0),("a"===e.key||"A"===e.key||"ArrowLeft"===e.key)&&(sA.left=!0),("d"===e.key||"D"===e.key||"ArrowRight"===e.key)&&(sA.right=!0)}),window.addEventListener("keyup",e=>{("w"===e.key||"W"===e.key||"ArrowUp"===e.key)&&(sA.forward=!1),("s"===e.key||"S"===e.key||"ArrowDown"===e.key)&&(sA.back=!1),("a"===e.key||"A"===e.key||"ArrowLeft"===e.key)&&(sA.left=!1),("d"===e.key||"D"===e.key||"ArrowRight"===e.key)&&(sA.right=!1)});let sP={background:"rgba(74,112,213,0.2)",border:"1px solid rgba(100,150,255,0.3)",borderRadius:6,color:"#c8d8ff",padding:"6px 14px",cursor:"pointer",fontSize:13,transition:"all 0.15s"},sD={fontSize:10,fontFamily:'"Courier New", monospace',fontWeight:700,color:"#7fa8ff",textTransform:"uppercase",letterSpacing:"0.06em"},sW=e=>{var s,o,r;let{companyID:t,agents:n=[],userId:i,backendUrl:a="",roomLightsOn:l,toggleRoomLight:c,characterUrls:d,companyName:u,companyStats:m,liveFeedItems:b,onRegisterPreview:y,autoActivateVoice:v,onRegisterVoiceActivate:z}=e,[w,M]=(0,x.useState)("en"),R=eU[w],[E,A]=(0,x.useState)("idle"),[B,N]=(0,x.useState)("ThinkForce AI HQ"),[P,D]=(0,x.useState)(""),[W,F]=(0,x.useState)(""),[L,G]=(0,x.useState)(!1),[O,U]=(0,x.useState)(!1),[Y,H]=(0,x.useState)(!1);(0,x.useEffect)(()=>{let e=()=>H((0,h.UM)());return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]);let[V,X]=(0,x.useState)(!0),[_,q]=(0,x.useState)(!1);(0,x.useEffect)(()=>{if(!V){let e=setTimeout(()=>q(!0),200);return()=>clearTimeout(e)}},[V]),(0,x.useEffect)(()=>{let e=setTimeout(()=>q(!0),5e3);return()=>clearTimeout(e)},[]);let[K,J]=(0,x.useState)([]),[Q,Z]=(0,x.useState)(null),[$,ee]=(0,x.useState)(!1),[es,er]=(0,x.useState)(null),[et,en]=(0,x.useState)("idle"),[ei,ea]=(0,x.useState)(null),[el,ec]=(0,x.useState)([]),[ed,ep]=(0,x.useState)(0),eu=el.length>0,ef=(0,x.useRef)([]);(0,x.useEffect)(()=>{ef.current=el},[el]);let ex=(0,x.useCallback)(e=>{let s=ef.current,o=e.title?s.findIndex(s=>s.title===e.title):-1;if(o>=0){let r=s.map((s,r)=>r===o?e:s);ef.current=r,ec(r),ep(o);return}let r=[...s,e];ef.current=r,ec(r),ep(r.length-1)},[]),eh=(0,x.useCallback)(e=>{if("number"!=typeof e){ec([]),ep(0);return}ec(s=>{if(s.length<=1)return ep(0),[];let o=s.filter((s,o)=>o!==e);return ep(s=>s===e?Math.max(0,Math.min(e,o.length-1)):s>e?s-1:s),o})},[]);(0,x.useEffect)(()=>{y&&y(ex)},[ex,y]);let[em,eg]=(0,x.useState)({}),[eb,ej]=(0,x.useState)(null),[ev,ez]=(0,x.useState)(null),[ek,eS]=(0,x.useState)(null),[eM,eI]=(0,x.useState)([]),[eT,eR]=(0,x.useState)([]);(0,x.useEffect)(()=>{let e={overflow:document.body.style.overflow,height:document.body.style.height,position:document.documentElement.style.position};return document.body.style.overflow="hidden",document.body.style.height="100dvh",document.documentElement.style.height="100dvh",()=>{document.body.style.overflow=e.overflow,document.body.style.height=e.height,document.documentElement.style.height=""}},[]);let[eE,eA]=(0,x.useState)(0),eB=null!==(s=eT[eE])&&void 0!==s?s:null,[eP,eW]=(0,x.useState)(!0),[eL,eO]=(0,x.useState)(!0),[eV,eK]=(0,x.useState)([]),[eJ,eQ]=(0,x.useState)([]),[eZ,e$]=(0,x.useState)(!1),[e0,e1]=(0,x.useState)(""),[e2,e5]=(0,x.useState)(!1),[e8,e4]=(0,x.useState)(""),[e6,e3]=(0,x.useState)(""),[e7,e9]=(0,x.useState)(!1),[se,ss]=(0,x.useState)(""),[so,sr]=(0,x.useState)(null),[st,sn]=(0,x.useState)(null),[si,sa]=(0,x.useState)(null),[sl,sc]=(0,x.useState)(null),[sd,sp]=(0,x.useState)(0),su=e=>{sp(e)},[sf,sx]=(0,x.useState)({}),sh=(0,x.useRef)({});(0,x.useRef)(null),(0,x.useRef)(new S.Raycaster);let[sb,sj]=(0,x.useState)("idle"),sy=(0,x.useRef)("idle"),[sv,sz]=(0,x.useState)(null),[sw,sk]=(0,x.useState)("");(0,x.useEffect)(()=>{sy.current=sb},[sb]);let sS=(0,x.useRef)(null);(0,x.useRef)([]);let sM=(0,x.useRef)(null),sI=(0,x.useRef)(null),sT=(0,x.useRef)(null),sC=(0,x.useRef)(null),sR=(0,x.useRef)(null);(0,x.useRef)(null);let sE=(0,x.useRef)({}),[sA,sB]=(0,x.useState)({}),[sW,sF]=(0,x.useState)({}),sL=d?{...sW,...d}:sW,[sG,sO]=(0,x.useState)(null),sU=(0,x.useRef)({forward:!1,back:!1,left:!1,right:!1}),[sY,sH]=(0,x.useState)(eG),sV=(0,x.useCallback)(e=>{c?c(e):sH(s=>({...s,[e]:!s[e]}))},[c]),sX=a||"",s_=eY(E);eD[s_];let sq={idle:"#7fa8ff",writing:"#43c465",researching:"#f5a623",executing:"#4a90d9",syncing:"#4fc3ff",thinking:"#ffd54f",error:"#ff4455"};sq[s_],(0,x.useEffect)(()=>{let e=!1,s=async()=>
1{if(!e)try{let[s,o]=await Promise.all([fetch("".concat(sX,"/api/state"),{cache:"no-store"}).catch(()=>null),fetch("".concat(sX,"/api/agents-state"),{cache:"no-store"}).catch(()=>null)]),r=(null==s?void 0:s.ok)?await s.json():{},t=(null==o?void 0:o.ok)?await o.json():[];if(!e){A(r.state||"idle"),N(r.name||"ThinkForce AI HQ");let e=Array.isArray(null==t?void 0:t.agents)?t.agents:Array.isArray(t)?t:[];J(e.filter(e=>!e.isMain)),X(!1)}}catch(e){X(!1)}};s();let o=setInterval(s,5e3);return()=>{e=!0,clearInterval(o)}},[sX]),(0,x.useEffect)(()=>{(async()=>{try{let e=await fetch("".concat(sX,"/api/yesterday-memo"),{cache:"no-store"}),s=await e.json();s.success&&s.memo&&(D(s.memo),F(s.date||""))}catch(e){}})()},[sX]),(0,x.useEffect)(()=>{if(!t){eS(null);return}(0,I.getDoc)((0,I.doc)(C.db,"companies",t)).then(e=>{let s=e.data()||{};eS("string"==typeof s.tfApiKey?s.tfApiKey:null)}).catch(()=>eS(null))},[t]),(0,x.useEffect)(()=>{if(!t){eQ([]),sr(null),sn(null),sa(null),sc(null),sB({});return}let e=(0,I.query)((0,I.collection)(C.db,"companies",t,"agents")),s=(0,I.onSnapshot)(e,e=>{let s={};e.forEach(e=>{var o,r,t,n,i,a,l,c,d,p,u,f,x,h,m,g,b,j,y;let v=e.data()||{};s[e.id]={status:null!==(t=null!==(r=null!==(o=v.officeState)&&void 0!==o?o:v.status)&&void 0!==r?r:v.state)&&void 0!==t?t:null,detail:null!==(a=null!==(i=null!==(n=v.officeDetail)&&void 0!==n?n:v.detail)&&void 0!==i?i:v.taskDetail)&&void 0!==a?a:"",updatedAt:eX(null!==(l=v.updatedAt)&&void 0!==l?l:v.timestamp),activeTaskId:null!==(d=null!==(c=v.officeActiveTaskId)&&void 0!==c?c:v.activeTaskId)&&void 0!==d?d:null,activeTaskSummary:null!==(f=null!==(u=null!==(p=v.officeActiveTaskSummary)&&void 0!==p?p:v.activeTaskSummary)&&void 0!==u?u:v.currentTask)&&void 0!==f?f:null,lastTaskSummary:null!==(m=null!==(h=null!==(x=v.officeLastTaskSummary)&&void 0!==x?x:v.lastTaskSummary)&&void 0!==h?h:v.lastTask)&&void 0!==m?m:null,lastError:null!==(b=null!==(g=v.officeLastError)&&void 0!==g?g:v.lastError)&&void 0!==b?b:null,activeBrowserTaskId:null!==(j=v.activeBrowserTaskId)&&void 0!==j?j:null,activeBrowserTaskEngine:null!==(y=v.activeBrowserTaskEngine)&&void 0!==y?y:null}});let o=window.matchMedia("(pointer: coarse)").matches||(0,h.UM)();o||sF(s=>{let o={...s};return e.docs.forEach(e=>{let s=e.data()||{};s.glbUrl&&"number"==typeof s.glbSlot&&(o[s.glbSlot]=s.glbUrl)}),o}),eg(s)}),o=(0,I.onSnapshot)((0,I.collection)(C.db,"companies",t,"office-assets"),e=>{eQ(e.docs.map(e=>({id:e.id,...e.data()}))),sB(s=>{let o={},r=new Set(e.docs.map(e=>e.id));return Object.entries(s).forEach(e=>{let[s,t]=e;r.has(s)&&(o[s]=t)}),o}),sr(s=>s&&!e.docs.some(e=>e.id===s)?null:s),sn(s=>s&&!e.docs.some(e=>e.id===s)?null:s),sa(s=>s&&!e.docs.some(e=>e.id===s)?null:s)}),r=(0,I.query)((0,I.collection)(C.db,"companies",t,"office-activities"),(0,I.orderBy)("timestamp","desc"),(0,I.limit)(50)),n=(0,I.onSnapshot)(r,e=>{let s=e.docs.map(e=>{var s;let o=e.data()||{};return{id:e.id,agentId:o.agentId||"",agentName:o.agentName||"",type:o.type||"chat",detail:o.detail||"",message:o.message||"",timestamp:eX(null!==(s=o.timestamp)&&void 0!==s?s:o.updatedAt)}});eI(s)}),i=(0,I.query)((0,I.collection)(C.db,"companies",t,"missions"),(0,I.where)("status","in",["active","in_progress","planning"]),(0,I.limit)(10)),a=null,l=(0,I.onSnapshot)(i,async e=>{if(null==a||a(),a=null,0===e.docs.length){eR([]);return}let s=e.docs.map(e=>{let s=e.data()||{};return{id:e.id,title:s.title||"Untitled mission",description:s.description||"",progress:eq(s.progress),status:s.status||"in_progress",subtasks:[]}});eR(s),eA(e=>Math.min(e,s.length-1));let o=e.docs[0],r=o.data()||{},n=(0,I.doc)(C.db,"companies",t,"missions",o.id),i=await (0,I.getDoc)(n).catch(()=>null),l=(null==i?void 0:i.data())||r,c=(0,I.query)((0,I.collection)(C.db,"companies",t,"missions",o.id,"subtasks"),(0,I.orderBy)("createdAt","asc"),(0,I.limit)(8));a=(0,I.onSnapshot)(c,e=>{var s;let r=e.docs.map(e=>{let s=e.data()||{};return{id:e.id,title:s.title||"Untitled subtask",status:s.status||"queued",workstationKey:s.workstationKey||""}});eR(e=>e.map((e,t)=>
10===t?{...e,id:o.id,title:l.title||e.title,description:l.description||e.description,progress:eq(null!==(s=l.progress)&&void 0!==s?s:e.progress),status:l.status||e.status,subtasks:r}:e))})},()=>{eR([])});return()=>{s(),o(),n(),l(),null==a||a()}},[t]);let[sK,sJ]=(0,x.useState)({}),[sQ,sZ]=(0,x.useState)(!0),s$=(0,x.useRef)(null),s0=(0,x.useRef)(null),s1=(0,x.useRef)({}),s2=(0,x.useRef)(0),s5=(0,x.useCallback)(async(e,s)=>{if(!sQ||"idle"!==sy.current)return;let o=eC[s];if(!o)return;let r=Date.now();if(r-s2.current<8e3)return;s2.current=r;let t=o.replace("{name}",(e||"").split(" ")[0]||e||"Agent");try{let e=await fetch("/api/tts",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:t,voice:"nova",instructions:"Office AI assistant notification, calm and clear, slightly warm"})});if(!e.ok)return;let s=await e.arrayBuffer();try{s$.current&&"closed"!==s$.current.state||(s$.current=new AudioContext);let e=s$.current;await e.resume();let o=await e.decodeAudioData(s),r=e.createBufferSource();r.buffer=o,r.connect(e.destination),r.start(0)}catch(e){}}catch(e){}},[sQ]);(0,x.useEffect)(()=>(window.officeSetAgentState=(e,s,o)=>{let r=eY(s);if("main"!==e&&e){let t=s1.current[e];t!==r&&(s1.current[e]=r,o&&s5(o,r)),sJ(o=>({...o,[e]:s}))}else A(s||"idle")},window.officeShowBubble=function(e,s){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5e3,r=s.length>100?s.slice(0,100)+"…":s;sx(s=>({...s,[e]:{text:r,expireAt:Date.now()+o}})),sh.current[e]&&clearTimeout(sh.current[e]),sh.current[e]=setTimeout(()=>{sx(s=>{let o={...s};return delete o[e],o}),delete sh.current[e]},o)},()=>{delete window.officeSetAgentState,delete window.officeShowBubble}),[s5]);let s8=(0,x.useRef)({lastFired:0,inFlight:!1}),s4=(0,x.useRef)([]);(0,x.useEffect)(()=>{let e=function(e,s){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;setTimeout(()=>{sx(o=>
1({...o,[e]:{text:s,expireAt:Date.now()+6e3}})),setTimeout(()=>{sx(s=>{let o={...s};return o[e]&&o[e].expireAt<=Date.now()+100&&delete o[e],o})},6200)},o)},s=async()=>{let s=s8.current,o=s4.current;if(s.inFlight||Date.now()-s.lastFired<6e5||o.length<2)return;let r=[...o].sort(()=>Math.random()-.5),n=r[0],i=r[1];s.inFlight=!0,s.lastFired=Date.now();try{let s=await fetch("/api/agent-chat",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({agentA:n.name,agentB:i.name,agentIdA:n.id,agentIdB:i.id,roleA:(n.agentRole||n.agentType||"AI assistant").slice(0,120),roleB:(i.agentRole||i.agentType||"AI assistant").slice(0,120),companyId:t})});if(s.ok){let o=await s.json();o.lineA&&e(n.id,o.lineA,0),o.lineB&&e(i.id,o.lineB,6500)}}catch(e){}finally{s.inFlight=!1}},o=setTimeout(s,3e5+18e4*Math.random()),r=setInterval(()=>{Date.now()-s8.current.lastFired>=6e5+3e5*Math.random()&&s()},6e4);return()=>{clearTimeout(o),clearInterval(r)}},[]);let s6=(0,x.useMemo)(()=>{let e={id:"main",name:B,state:s_,color:eo[0],isMain:!0,agentRole:i?"Owner \xc2\xb7 ".concat(i):"Main Office Agent",agentType:"office",model:"system",taskLabel:eH((null==eB?void 0:eB.title)||"")},s=n.map((e,s)=>{var o,r,t,n;return{id:e.id,name:e.agentName,state:eY(sK[e.id]||(null===(o=em[e.id])||void 0===o?void 0:o.status)||e.officeState||e.state||e.area||"idle"),color:eo[(s+1)%eo.length],isMain:!1,agentRole:e.agentRole,agentType:e.agentType,model:e.model,modelFallbacks:e.modelFallbacks,taskLabel:eH((null===(r=em[e.id])||void 0===r?void 0:r.activeTaskSummary)||(null===(t=em[e.id])||void 0===t?void 0:t.detail)||(null===(n=em[e.id])||void 0===n?void 0:n.lastTaskSummary)||"")}}),o=new Set(n.map(e=>e.id)),r=K.filter(e=>!o.has(e.agentId||e.id)).map((e,s)=>({id:e.agentId||e.id||"guest-".concat(s),name:e.name||"Guest ".concat(s+1),state:eY(e.state||e.area||"idle"),color:eo[(n.length+s+1)%eo.length],isMain:!1,agentRole:e.role||e.agentRole,agentType:e.agentType,model:e.model,taskLabel:eH(e.currentTask||e.detail||e.activeTaskSummary||"")}));return[e,...s,...r]},[B,s_,n,K,em,i,sK,eB]);(0,x.useEffect)(()=>{s4.current=s6},[s6]),(0,x.useEffect)(()=>{if(!Q)return;let e=s6.find(e=>e.id===Q.id);e&&Z(e)},[s6,Q]),(0,x.useEffect)(()=>{if(!eb){ez(null);return}if(!ek){ez({screenshot:null,screenshotAt:null,status:"failed",engine:null,liveUrl:null,error:"Missing ThinkForce API key for live preview."});return}let e=!1,s=async()=>{try{let s=await fetch("/api/agentBrowserScreenshot?responseId=".concat(encodeURIComponent(eb.responseId),"&companyId=").concat(encodeURIComponent(eb.companyId)),{headers:{"X-TF-API-Key":ek},cache:"no-store"}),o=await s.json().catch(()=>({}));if(e)return;if(!s.ok){ez(e=>({screenshot:(null==e?void 0:e.screenshot)||null,screenshotAt:(null==e?void 0:e.screenshotAt)||null,status:(null==e?void 0:e.status)||"failed",engine:(null==e?void 0:e.engine)||null,liveUrl:(null==e?void 0:e.liveUrl)||null,error:(null==o?void 0:o.error)||"Failed to load live browser preview"}));return}ez({screenshot:o.screenshot||null,screenshotAt:o.screenshotAt||null,status:o.status||"processing",engine:o.engine||null,liveUrl:o.liveUrl||null,error:null})}catch(s){if(e)return;ez(e=>({screenshot:(null==e?void 0:e.screenshot)||null,screenshotAt:(null==e?void 0:e.screenshotAt)||null,status:(null==e?void 0:e.status)||"failed",engine:(null==e?void 0:e.engine)||null,liveUrl:(null==e?void 0:e.liveUrl)||null,error:(null==s?void 0:s.message)||"Failed to load live browser preview"}))}};s();let o=window.setInterval(s,2e3);return()=>{e=!0,window.clearInterval(o)}},[eb,ek]),(0,x.useEffect)(()=>{if(sQ)for(let e of s6){if(e.isMain)continue;let s=s1.current[e.id],o=e.state;void 0!==s&&s!==o&&s5(e.name,o),s1.current[e.id]=o}},[s6,sQ,s5]),(0,x.useEffect)(()=>{if(!Q||!eM.length||"idle"!==sb)return;let e=eM.find(e=>e.agentId===Q.id&&"task_completed"===e.type&&(e.detail||e.message));if(!e||e.id===s0.current)return;s0.current=e.id;let s=(e.detail||e.message||"").slice(0,280);s&&(async()=>{try{let e=await fetch("/api/tts",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:s,voice:"nova"})});if(!e.ok)return;let o=await e.arrayBuffer(),r=new AudioContext;await r.resume();let t=await r.decodeAudioData(o),n=r.createBufferSource();n.buffer=t,n.connect(r.destination),n.onended=()=>r.close(),n.start(0)}catch(e){}})()},[eM,Q,sb]),(0,x.useEffect)(()=>{e3(""),ss("")},[null==Q?void 0:Q.id]);let s3=s6.filter(e=>"idle"===e.state).length,s7=s6.filter(e=>"writing"===e.state||"executing"===e.state||"working"===e.state||"researching"===e.state).length,s9=s6.filter(e=>"syncing"===e.state).length,oe=s6.filter(e=>"error"===e.state).length,os=Q?Q.state:"idle",oo=Q?s6.findIndex(e=>e.id===Q.id):-1,or=oo>=0?s6[oo]:null,ot=!or||or.isMain||or.id.startsWith("demo")?null:or,on=es?s6.find(e=>e.id===es.id&&!e.isMain&&!e.id.startsWith("demo"))||null:ot;(0,x.useEffect)(()=>{$&&console.log("[Office3DScene][voice] render gate",{voiceAgentOpen:$,voiceStatus:et,selectedAgentId:(null==Q?void 0:Q.id)||null,selectedRealAgentId:(null==ot?void 0:ot.id)||null,voiceAgentTargetId:(null==es?void 0:es.id)||null,activeVoiceAgentId:(null==on?void 0:on.id)||null,companyID:t||null,voiceErrorMessage:ei})},[null==on?void 0:on.id,t,null==Q?void 0:Q.id,null==ot?void 0:ot.id,$,null==es?void 0:es.id,ei,et]);let oi="connecting"===et,oa="listening"===et,ol="speaking"===et,oc="error"===et||"disconnected"===et,od=Q&&em[Q.id]||{}
1,op=Q?Q.name.split(" ").filter(Boolean).map(e=>e[0]).join("").slice(0,2).toUpperCase():"",ou=Q&&(od.activeTaskSummary||od.lastTaskSummary)||"",of=od.status?String(od.status).replace(/_/g," "):"",ox=Q?eM.filter(e=>e.agentId===Q.id).slice(0,6):[],oh=eb&&s6.find(e=>e.id===eb.agentId)||null,om=oh?s6.findIndex(e=>e.id===oh.id):-1,og=om>=0?function(e){let s=eN(e);return{x:s.x,z:s.z,cameraPosition:[s.x+3.2,2.6,s.z+3.8],lookAt:[s.x,1.32,s.z-.22]}}(om):null,ob=(0,x.useCallback)(e=>{if(!t)return;let s=em[e.id];(null==s?void 0:s.activeBrowserTaskId)&&"researching"===eY(e.state)&&(Z(e),ez(null),ej({agentId:e.id,responseId:s.activeBrowserTaskId,companyId:t}))},[em,t]),oj=(0,x.useCallback)(()=>{ej(null),ez(null)},[]),oy=(0,x.useCallback)((e,s,o)=>{sB(r=>({...r,[e]:{x:s,z:o}}))},[]),[ov,oz]=(0,x.useState)(null),ow=(0,x.useCallback)((e,s)=>{var o,r,t,n,i,a,l,c;null===(o=s.nativeEvent)||void 0===o||null===(r=o.preventDefault)||void 0===r||r.call(o),null===(t=s.nativeEvent)||void 0===t||null===(n=t.stopPropagation)||void 0===n||n.call(t);let d=null!==(l=null===(i=s.nativeEvent)||void 0===i?void 0:i.clientX)&&void 0!==l?l:0,p=null!==(c=null===(a=s.nativeEvent)||void 0===a?void 0:a.clientY)&&void 0!==c?c:0;sn(e),oz({id:e,x:d,y:p})},[]),ok=(0,x.useCallback)(()=>{sR.current&&(cancelAnimationFrame(sR.current),sR.current=null),sM.current&&(clearTimeout(sM.current),sM.current=null)},[]);(0,x.useCallback)(()=>{if(ok(),sS.current&&"inactive"!==sS.current.state){var e;sS.current.stop(),null===(e=sS.current.stream)||void 0===e||e.getTracks().forEach(e=>e.stop())}if(sS.current=null,sC.current){try{sC.current.disconnect()}catch(e){}sC.current=null}if(sT.current)try{sT.current.disconnect()}catch(e){}sI.current=null,sT.current=null},[ok]),(0,x.useCallback)(async e=>{sj("processing");try{let s=new FormData;s.append("file",new File([e],"audio.webm",{type:"audio/webm;codecs=opus"}));let o=await fetch("/api/whisper",{method:"POST",body:s}),r=await o.json(),n=r.text||r.transcription||"";if(!n.trim()){sj("idle");return}sk(n);let a=ot||s6.find(e=>!e.isMain)||s6[0];if(!a){sj("idle");return}let l=sE.current[a.id]||[];if(0===l.length&&t)try{let e=(0,I.collection)(C.db,"companies",t,"agents",a.id,"conversations"),s=(0,I.query)(e,(0,I.orderBy)("timestamp","desc"),(0,I.limit)(1)),o=await (0,I.getDocs)(s);if(!o.empty){let e=(o.docs[0].data().messages||[]).filter(e=>"user"===e.role||"assistant"===e.role).slice(-10).map(e=>({role:e.role,content:String(e.content).slice(0,800)}));e.length>0&&(sE.current[a.id]=e)}}catch(e){}[...sE.current[a.id]||[]];let c="task-".concat(Date.now(),"-").concat(Math.random().toString(36).slice(2,7));fetch("/api/agent-task",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({companyID:t,targetAgentId:a.id,task:n,taskId:c})}).catch(()=>{});let d=(0,I.doc)(C.db,"companies",t,"agentTaskResults",c),p=(0,I.onSnapshot)(d,e=>{if(!e.exists())return;let s=e.data();if((null==s?void 0:s.status)==="complete"&&(null==s?void 0:s.result)){p();let e=String(s.result).trim().substring(0,500);if(!e)return;sE.current[a.id]=[...sE.current[a.id]||[],{role:"assistant",content:e}].slice(-40),window.officeShowBubble&&window.officeShowBubble(a.id,e.slice(0,140),1e4),sz({agentName:a.name,text:e})}});setTimeout(()=>p(),6e5);let u="On it! I'll get that done.";sE.current[a.id]=[...sE.current[a.id]||[],{role:"user",content:n},{role:"assistant",content:u}].slice(-40);try{let e=new Date;if(t&&await (0,I.addDoc)((0,I.collection)(C.db,"companies",t,"agents",a.id,"conversations"),{timestamp:e,source:"voice",messages:[{role:"user",content:n},{role:"assistant",content:u}]}),i){let s=(0,I.collection)(C.db,"users",i,"conversations",a.id,"messages");await (0,I.addDoc)(s,{from:"user",content:n,timestamp:e,source:"voice"}),(0,T.CR)(n)&&await (0,I.setDoc)((0,I.doc)(C.db,"users",i,"conversations",a.id),{[T.hh]:(0,T.CR)(n),lastUserMessageAt:new Date().toISOString()},{merge:!0}).catch(()=>{}),await (0,I.addDoc)(s,{from:"agent",content:u,timestamp:new Date,source:"voice"})}}catch(e){console.warn("[voice] failed to save conversation:",e)}window.officeShowBubble&&window.officeShowBubble(a.id,u.slice(0,140),8e3),sz({agentName:a.name,text:u});let f=setTimeout(()=>{sj("idle")},12e4);try{let e=await fetch("/api/tts",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:u.slice(0,600),voice:"nova"})});if(e.ok){let s=await e.arrayBuffer();
1try{s$.current&&"closed"!==s$.current.state||(s$.current=new AudioContext);let e=s$.current;await e.resume();let o=await e.decodeAudioData(s),r=e.createBufferSource();r.buffer=o,r.connect(e.destination);let t=1e3*o.duration+2e3,n=setTimeout(()=>{clearTimeout(f),sj("idle")},t);r.onended=()=>{clearTimeout(n),clearTimeout(f),sj("idle")},clearTimeout(f),sj("speaking"),r.start(0)}catch(e){console.error("[tts decode]",e),clearTimeout(f),sj("idle")}}else clearTimeout(f),sj("idle")}catch(e){console.error("[tts fetch]",e),clearTimeout(f),sj("idle")}}catch(e){console.error("[voice]",e),sj("idle")}},[ot,s6,t]);let oS=(0,x.useCallback)(async()=>{var e;if("connecting"===et){console.log("[Office3DScene][voice] startMicListening ignored — already connecting");return}if($){console.log("[Office3DScene][voice] closing voice session"),ee(!1),er(null),en("idle"),ea(null);return}let s=s6.filter(e=>!e.isMain&&!e.id.startsWith("demo")),o=ot&&s.some(e=>e.id===ot.id)?ot:s[0]||null;if(console.log("[Office3DScene][voice] startMicListening",{selectedAgentId:(null==Q?void 0:Q.id)||null,selectedRealAgentId:(null==ot?void 0:ot.id)||null,availableVoiceAgentIds:s.map(e=>e.id),targetAgentId:(null==o?void 0:o.id)||null,companyID:t||null}),!o){console.error("[Office3DScene][voice] No eligible voice agent found"),ea("No real agent is available for voice right now."),en("error");return}if(ea(null),"undefined"!=typeof navigator&&(null===(e=navigator.mediaDevices)||void 0===e?void 0:e.getUserMedia))try{let e=await navigator.mediaDevices.getUserMedia({audio:!0});e.getTracks().forEach(e=>e.stop()),console.log("[Office3DScene][voice] microphone preflight permission granted")}catch(s){let e=(null==s?void 0:s.message)||(null==s?void 0:s.name)||"Microphone access was denied";console.error("[Office3DScene][voice] microphone preflight failed:",s),ea(e),en("error");return}er(o),en("connecting"),ee(!0)},[t,s6,null==Q?void 0:Q.id,ot,$,et]);(0,x.useEffect)(()=>{z&&z(()=>oS())},[z,oS]);let oM=(0,x.useRef)(!1);(0,x.useEffect)(()=>{if(!v||oM.current)return;let e=s6.filter(e=>!e.isMain&&!e.id.startsWith("demo"));if(0===e.length||!t)return;oM.current=!0;let s=setTimeout(()=>{oS()},800);return()=>clearTimeout(s)},[v,s6,t,oS]);let oI=(0,x.useCallback)(async e=>{let s=sA[e];if(s&&t)try{await fetch("/api/office-assets?companyID=".concat(t),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"move",assetId:e,x:s.x,y:s.z})})}catch(e){console.warn("Failed to save asset position",e)}},[sA,t]),oT=(0,x.useCallback)(async e=>{t&&(await fetch("/api/office-assets?companyID=".concat(t),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"remove",assetId:e})}),sB(s=>{let o={...s};return delete o[e],o}),sr(null),sn(s=>s===e?null:s),sa(s=>s===e?null:s))},[t]),oC=(0,x.useMemo)(()=>eJ.map(e=>{let s=sA[e.id];return s?{...e,x:s.x,y:s.z}:e}),[eJ,sA]),oR=async()=>{if(t&&e0.trim()){e5(!0),e4("");try{var e;let s=e0.trim(),o=await fetch("/api/getSketchFab?query=".concat(encodeURIComponent(s))),r=await o.json();if(!o.ok||!r.results)throw Error(r.message||"Sketchfab search failed");let n=r.results,i=-1+6*Math.random(),a=-2+4*Math.random(),l=await fetch("/api/office-assets?companyID=".concat(t),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({asset:{type:"sketchfab",label:s,url:n,x:i,y:a,scale:1,depth:500}})}),c=await l.json();if(!l.ok)throw Error(c.error||"Failed to save asset");let d=(null==c?void 0:null===(e=c.asset)||void 0===e?void 0:e.id)||null;Z(null),sn(d),sa(d),sc({x:i,z:a,zoom:100}),window.setTimeout(()=>sc(null),4e3),window.setTimeout(()=>sa(e=>e===d?null:e),2e3),e1(""),e$(!1)}catch(e){e4(e.message||"Error adding asset")}finally{e5(!1)}}},oE=async()=>{if(e6.trim()&&!(oo<0)){e9(!0),ss("");try{let e=await fetch("/api/getSketchFabCharacter?slot=".concat(oo,"&query=").concat(encodeURIComponent(e6),"&bust=1")),s=await e.json();if(!e.ok||!s.url)throw Error(s.error||"Search failed");if(sF(e=>({...e,[oo]:s.url})),e3(""),ss(""),t&&n[oo]){let e=(0,I.doc)(C.db,"companies",t,"agents",n[oo].id);(0,I.setDoc)(e,{glbUrl:s.url,glbSlot:oo},{merge:!0}
1).catch(()=>{})}}catch(e){ss(e.message||"Error finding character")}finally{e9(!1)}}},oA=(0,x.useRef)({});(0,x.useEffect)(()=>{if(!eM.length)return;let e=eM.slice(0,12).filter(e=>e.id&&!oA.current[e.id]);e.length&&e.reverse().forEach(e=>{var s;oA.current[e.id]=!0;let o={id:e.id,agentName:e.agentName||(null===(s=s6.find(s=>s.id===e.agentId))||void 0===s?void 0:s.name)||"Agent",text:e.detail||e.message||e_(e.type),type:e.type,ts:Date.now()};eK(e=>[o,...e].slice(0,6)),window.setTimeout(()=>{eK(e=>e.filter(e=>e.id!==o.id))},12e3)})},[eM,s6]);let oB=null!==(o=null==b?void 0:b.map(e=>"".concat(e.agentName,":").concat(e.text)).join("|"))&&void 0!==o?o:"",oN=(0,x.useRef)("");return(0,x.useEffect)(()=>{if(!b||!b.length||oB===oN.current)return;oN.current=oB;let e=b[0];if(!e)return;let s="ext-".concat(Date.now(),"-").concat(Math.random().toString(36).slice(2)),o={id:s,agentName:e.agentName||"Agent",text:e.text,type:"task_started",ts:Date.now()};eK(e=>[o,...e].slice(0,6));let r=window.setTimeout(()=>{eK(e=>e.filter(e=>e.id!==s))},1e4);return()=>window.clearTimeout(r)},[oB]),(0,p.jsxs)("div",{"data-office3d":eu?"preview-open":void 0,style:{display:"flex",flexDirection:"column",width:"100%",height:"100%",background:"#000000",position:"relative",overflow:"hidden",cursor:so?"grabbing":"default"},children:[V&&(0,p.jsxs)("div",{style:{position:"absolute",inset:0,zIndex:20,background:"rgba(10,12,28,0.95)",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:16},children:[(0,p.jsx)("div",{style:{color:"#7fa8ff",fontSize:18,letterSpacing:2},children:R.loading}),(0,p.jsx)("div",{style:{width:260,height:6,background:"#1c2040",borderRadius:4,overflow:"hidden"},children:(0,p.jsx)("div",{style:{width:"60%",height:"100%",background:"linear-gradient(90deg,#4a6fa5,#7fa8ff)",borderRadius:4,animation:"barAnim 1.2s ease-in-out infinite alternate"}})}),(0,p.jsx)("style",{children:"@keyframes barAnim{from{width:30%}to{width:85%}} @keyframes fadeInTicker{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}"})]}),(0,p.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:Y?6:14,padding:Y?"6px 10px":"8px 18px",background:"rgba(12,15,30,0.92)",borderBottom:"1px solid rgba(80,110,200,0.18)",zIndex:200,flexWrap:Y?"nowrap":"wrap",overflowX:Y?"auto":void 0,minHeight:Y?40:void 0},children:[u&&(0,p.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,flexShrink:0,marginRight:6},children:[(0,p.jsx)("span",{style:{fontSize:12,fontFamily:'"Courier New", monospace',fontWeight:800,color:"#d0dbff",letterSpacing:"0.04em"},children:u}),m&&(0,p.jsxs)("span",{style:{fontSize:10,fontFamily:'"Courier New", monospace',color:"#4fc3ff",opacity:.85},children:[m.mrr&&(0,p.jsxs)("span",{style:{marginRight:8,fontSize:13,fontWeight:800,color:"#4ade80",opacity:1},children:["\uD83D\uDCB0 ",m.mrr," MRR"]}),void 0!==m.activeJobs&&(0,p.jsxs)("span",{style:{marginRight:8},children:["\uD83D\uDCCB ",m.activeJobs," jobs"]}),void 0!==m.completed&&(0,p.jsxs)("span",{children:["✅ ",m.completed]})]}),(0,p.jsx)("span",{style:{width:1,height:16,background:"rgba(80,110,200,0.3)",flexShrink:0}})]}),Y?(0,p.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:6,flexShrink:0},children:[(0,p.jsx)("div",{style:{fontSize:10,fontFamily:'"Courier New", monospace',fontWeight:600,color:"#7fa8ff",flexShrink:0},children:s6.length}),[{label:"I",value:s3,color:sq.idle},{label:"W",value:s7,color:sq.writing},{label:"S",value:s9,color:sq.syncing},{label:"E",value:oe,color:sq.error}].map(e=>(0,p.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:3,padding:"2px 5px",background:"rgba(30,40,80,0.5)",border:"1px solid rgba(80,110,200,0.2)",borderRadius:5},children:[(0,p.jsx)("div",{style:{width:5,height:5,background:e.color,borderRadius:"50%"}}),(0,p.jsx)("div",{style:{fontSize:9,fontFamily:'"Courier New", monospace',fontWeight:700,color:e.color},children:e.label}),(0,p.jsx)("div",{style:{fontSize:11,fontWeight:800,color:"#d0dbff"},children:e.value})]},e.label))]}):(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)("div",{style:{fontSize:11,fontFamily:'"Courier New", monospace',fontWeight:600,color:"#7fa8ff"},children:[s6.length," ",R.agents]}),[{label:"IDLE",value:s3,color:sq.idle},{label:"WORKING",value:s7,color:sq.writing},{label:"SYNCING",value:s9,color:sq.syncing},{label:"ERROR",value:oe,color:sq.error}].map(e=>(0,p.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:6,padding:"3px 8px",background:"rgba(30,40,80,0.5)",border:"1px solid rgba(80,110,200,0.2)",borderRadius:6},children:[(0,p.jsx)("div",{style:{width:6,height:6,background:e.color,boxShadow:"0 0 0 1px ".concat(e.color,"40")}}),(0,p.jsx)("div",{style:{fontSize:9,fontFamily:'"Courier New", monospace',fontWeight:700,color:e.color},children:e.label}),(0,p.jsx)("div",{style:{fontSize:12,fontWeight:800,color:"#d0dbff",marginLeft:2},children:e.value})]},e.label))]}),(0,p.jsx)("div",{style:{flex:1}}),(0,p.jsx)("button",{onClick:()=>sZ(e=>!e),title:sQ?"Mute office announcements":"Enable office announcements",style:{background:sQ?"rgba(74,144,213,0.25)":"rgba(255,255,255,0.05)",border:"1px solid ".concat(sQ?"rgba(100,160,255,0.4)":"rgba(255,255,255,0.12)"),borderRadius:6,color:sQ?"#90c8ff":"#667799",padding:"4px 10px",cursor:"pointer",fontSize:14,transition:"all 0.15s"},children:sQ?(0,p.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,p.jsx)("polygon",{points:"11 5 6 9 2 9 2 15 6 15 11 19 11 5"}),(0,p.jsx)("path",{d:"M19.07 4.93a10 10 0 0 1 0 14.14"}),(0,p.jsx)("path",{d:"M15.54 8.46a5 5 0 0 1 0 7.07"})]}):(0,p.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,p.jsx)("polygon",{points:"11 5 6 9 2 9 2 15 6 15 11 19 11 5"}),(0,p.jsx)("line",{x1:"23",y1:"9",x2:"17",y2:"15"}),(0,p.jsx)("line",{x1:"17",y1:"9",x2:"23",y2:"15"})]})}),!Y&&(0,p.jsx)("button",{onClick:()=>e$(e=>!e),style:sP,children:"Add Object"}
1),(st||so)&&(0,p.jsx)("button",{onClick:()=>{oT(so||st),sn(null)},style:{...sP,background:"rgba(200,40,40,0.3)",borderColor:"rgba(255,80,80,0.4)"},children:"Remove"}),(0,p.jsx)(g,{companyId:t,variant:"office"}),(0,p.jsx)("button",{onClick:()=>G(e=>!e),style:sP,children:R.agents})]}),eZ&&(0,p.jsxs)("div",{style:{position:"absolute",top:52,right:16,zIndex:100,background:"rgba(10,13,30,0.96)",border:"1px solid rgba(80,110,200,0.3)",borderRadius:12,padding:16,width:300,backdropFilter:"blur(10px)",boxShadow:"0 8px 32px rgba(0,0,20,0.6)"},children:[(0,p.jsx)("div",{style:{...sD,marginBottom:10},children:"ADD SKETCHFAB OBJECT"}),(0,p.jsx)("input",{value:e0,onChange:e=>e1(e.target.value),onKeyDown:e=>"Enter"===e.key&&oR(),placeholder:"Search (e.g. office chair, plant...)",style:{width:"100%",background:"rgba(30,40,80,0.6)",border:"1px solid rgba(80,110,200,0.3)",borderRadius:8,color:"#d0dbff",padding:"8px 10px",fontSize:12,fontFamily:'"Courier New", monospace',boxSizing:"border-box"}}),e8&&(0,p.jsx)("div",{style:{color:"#ff6060",fontSize:10,marginTop:6},children:e8}),(0,p.jsx)("button",{onClick:oR,disabled:e2||!e0.trim()||!t,style:{...sP,marginTop:10,width:"100%",opacity:!e2&&e0.trim()&&t?1:.5},children:e2?"⏳ Searching...":"+ Add to Office"}),(0,p.jsx)("div",{style:{fontSize:9,color:"#4a6a90",marginTop:8,fontFamily:"monospace"},children:"Searches Sketchfab for free downloadable 3D models"})]}),(0,p.jsxs)("div",{style:{display:"flex",flex:1,minHeight:0,position:"relative",overflow:"hidden"},children:[(0,p.jsxs)("div",{style:{flex:1,minWidth:0,minHeight:0,position:"relative",overflow:"hidden"},className:"jsx-2a71a5858c9640ef",children:[!Q&&(0,p.jsxs)("div",{style:{position:"absolute",top:16,left:16,width:230,background:"rgba(12,15,30,0.92)",border:"1px solid rgba(80,110,200,0.25)",boxShadow:"0 4px 24px rgba(0,0,20,0.5)",borderRadius:10,backdropFilter:"blur(8px)",zIndex:12,overflow:"hidden"},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"6px 10px 5px",borderBottom:"1px solid rgba(80,110,200,0.18)",background:"rgba(10,13,26,0.88)"},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsxs)("div",{style:{...sD,fontSize:8},className:"jsx-2a71a5858c9640ef",children:["ACTIVE MISSION ",eT.length>1?"(".concat(eE+1,"/").concat(eT.length,")"):""]}),(0,p.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:4},className:"jsx-2a71a5858c9640ef",children:[eT.length>1&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("button",{onClick:()=>eA(e=>(e-1+eT.length)%eT.length),style:{background:"rgba(74,112,213,0.2)",border:"1px solid rgba(100,150,255,0.3)",borderRadius:6,color:"#c8d8ff",width:18,height:18,display:"flex",alignItems:"center",justifyContent:"center",fontSize:9,cursor:"pointer",padding:0,fontWeight:"bold"},className:"jsx-2a71a5858c9640ef",children:"‹"}),(0,p.jsx)("button",{onClick:()=>eA(e=>(e+1)%eT.length),style:{background:"rgba(74,112,213,0.2)",border:"1px solid rgba(100,150,255,0.3)",borderRadius:6,color:"#c8d8ff",width:18,height:18,display:"flex",alignItems:"center",justifyContent:"center",fontSize:9,cursor:"pointer",padding:0,fontWeight:"bold"},className:"jsx-2a71a5858c9640ef",children:"›"})]}),(0,p.jsx)("button",{onClick:()=>eW(e=>!e),style:{background:"rgba(74,112,213,0.2)",border:"1px solid rgba(100,150,255,0.3)",borderRadius:6,color:"#c8d8ff",width:18,height:18,display:"flex",alignItems:"center",justifyContent:"center",fontSize:9,cursor:"pointer",padding:0,fontWeight:"bold",lineHeight:1},className:"jsx-2a71a5858c9640ef",children:eP?"^":"v"})]})]}),eP&&(0,p.jsx)(p.Fragment,{children:eB?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)("div",{style:{padding:"8px 10px 4px"},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsx)("div",{style:{fontSize:12,fontFamily:'"Courier New", monospace',fontWeight:800,color:"#d0dbff",lineHeight:1.3,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},className:"jsx-2a71a5858c9640ef",children:eB.title}),eB.description&&(0,p.jsx)("div",{style:{fontSize:10,fontFamily:"sans-serif",color:"#7fa8ff",lineHeight:1.4,marginTop:3,overflow:"hidden",display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical"},className:"jsx-2a71a5858c9640ef",children:eB.description})]}),(0,p.jsxs)("div",{style:{padding:"4px 10px 8px"},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:4},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsx)("div",{style:{fontSize:8,fontFamily:'"Courier New", monospace',color:"#4a6a90",textTransform:"uppercase"},className:"jsx-2a71a5858c9640ef",children:"PROGRESS"}),(0,p.jsxs)("div",{style:{fontSize:8,fontFamily:'"Courier New", monospace',fontWeight:700,color:"#d0dbff"},className:"jsx-2a71a5858c9640ef",children:[Math.round(eB.progress||0),"%"]})]}),(0,p.jsx)("div",{style:{height:4,background:"rgba(30,40,80,0.5)",borderRadius:6,overflow:"hidden",border:"1px solid rgba(80,110,200,0.18)"},className:"jsx-2a71a5858c9640ef",children:(0,p.jsx)("div",{style:{height:"100%",width:"".concat(eB.progress||0,"%"),background:eB.progress>=100?"#4fc3ff":"#4a90d9",transition:"width 0.4s ease"},className:"jsx-2a71a5858c9640ef"})})]}),eB.subtasks.length>0?(0,p.jsxs)("div",{style:{borderTop:"1px solid rgba(80,110,200,0.18)",maxHeight:170,overflowY:"auto"},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsxs)("div",{style:{...sD,fontSize:7,padding:"5px 10px 4px",borderBottom:"1px solid rgba(80,110,200,0.18)",background:"rgba(10,13,26,0.88)"},className:"jsx-2a71a5858c9640ef",children:["SUBTASKS (",eB.subtasks.length,")"]}),eB.subtasks.slice(0,8).map(e=>{let s="completed"===e.status||"done"===e.status,o="failed"===e.status||"error"===e.status,r=s?"#4fc3ff":o?"#ff4455":"in_progress"===e.status?"#7fa8ff":"rgba(120,140,200,0.4)";return(0,p.jsxs)("div",{style:{display:"flex",alignItems:"flex-start",ga
1p:7,padding:"5px 10px",borderBottom:"1px dashed rgba(80,110,200,0.18)"},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsx)("div",{style:{width:6,height:6,borderRadius:999,background:r,marginTop:3,flexShrink:0},className:"jsx-2a71a5858c9640ef"}),(0,p.jsx)("div",{style:{fontSize:10,fontFamily:"sans-serif",color:s?"#4a6a90":"#a0b8d0",lineHeight:1.3,textDecoration:s?"line-through":"none",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",flex:1},className:"jsx-2a71a5858c9640ef",children:e.title})]},e.id)})]}):(0,p.jsx)("div",{style:{padding:"7px 10px",fontSize:9,fontFamily:'"Courier New", monospace',color:"#4a6a90",borderTop:"1px solid rgba(80,110,200,0.18)",textAlign:"center",background:"rgba(30,40,80,0.3)",border:"1px dashed rgba(80,110,200,0.2)",margin:"0 10px 10px",borderRadius:6},className:"jsx-2a71a5858c9640ef",children:"NO SUBTASKS ASSIGNED_"})]}):(0,p.jsx)("div",{style:{padding:"12px 10px",fontSize:10,fontFamily:'"Courier New", monospace',color:"#4a6a90",textAlign:"center"},className:"jsx-2a71a5858c9640ef",children:"NO ACTIVE MISSION_"})})]}),eV.length>0&&(0,p.jsxs)("div",{style:{position:"absolute",bottom:36,left:12,width:eL?300:"auto",zIndex:50,display:"flex",flexDirection:"column",gap:0,pointerEvents:"auto"},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsxs)("button",{onClick:()=>eO(e=>!e),style:{display:"flex",alignItems:"center",gap:6,background:"rgba(12,15,35,0.92)",border:"1px solid rgba(80,110,200,0.35)",borderBottom:eL?"1px solid rgba(80,110,200,0.15)":"1px solid rgba(80,110,200,0.35)",borderRadius:eL?"8px 8px 0 0":"8px",padding:"5px 10px",cursor:"pointer",fontFamily:'"Courier New", monospace',fontSize:10,fontWeight:700,color:"#7fa8ff",letterSpacing:"0.08em",textTransform:"uppercase",backdropFilter:"blur(8px)",whiteSpace:"nowrap"},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsx)("span",{style:{color:"#43c465",fontSize:8},className:"jsx-2a71a5858c9640ef",children:"\xe2—\x8f"}),"ACTIVITY LOG",(0,p.jsx)("span",{style:{marginLeft:"auto",opacity:.6,fontSize:10},className:"jsx-2a71a5858c9640ef",children:eL?"\xe2–\xbc":"\xe2–\xb6"})]}),eL&&(0,p.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:2,background:"rgba(10,13,28,0.92)",border:"1px solid rgba(80,110,200,0.35)",borderTop:"none",borderRadius:"0 0 8px 8px",padding:"6px 8px",backdropFilter:"blur(8px)",maxHeight:220,overflowY:"auto"},className:"jsx-2a71a5858c9640ef",children:eV.map(e=>{let s="heartbeat"===e.type;return(0,p.jsxs)("div",{style:{background:s?"rgba(16,185,129,0.10)":"rgba(74,112,213,0.12)",border:"1px solid ".concat(s?"rgba(16,185,129,0.25)":"rgba(80,110,200,0.25)"),borderRadius:5,padding:"4px 8px",fontSize:10,color:s?"#bbf7d0":"#c8d8ff",fontFamily:'"Courier New", monospace',lineHeight:1.4,animation:"fadeInTicker 0.25s ease"},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsx)("span",{style:{opacity:.6,fontSize:9},className:"jsx-2a71a5858c9640ef",children:s?"[HB] ":"[>] "}),(0,p.jsxs)("span",{style:{color:"#7fa8ff",fontWeight:700},className:"jsx-2a71a5858c9640ef",children:[(e.agentName||"Agent").slice(0,14),":"]})," ",e.text.slice(0,68)]},e.id)})})]}),(0,p.jsxs)("div",{style:{position:"absolute",inset:0,zIndex:99,background:"linear-gradient(180deg, #050810 0%, #0a0f1e 100%)",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",transform:_?"translateY(-100%)":"translateY(0)",transition:"transform 0.9s cubic-bezier(0.76, 0, 0.24, 1)",pointerEvents:_?"none":"all",visibility:_?"hidden":"visible"},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsx)("div",{style:{fontFamily:'"Inter", sans-serif',color:"#7fa8ff",fontSize:11,letterSpacing:"0.2em",textTransform:"uppercase",marginBottom:16},className:"jsx-2a71a5858c9640ef",children:"ThinkForce AI HQ"}),(0,p.jsx)("div",{style:{width:200,height:2,background:"rgba(127,168,255,0.15)",borderRadius:2,overflow:"hidden"},className:"jsx-2a71a5858c9640ef",children:(0,p.jsx)("div",{style:{height:"100%",background:"linear-gradient(90deg, #4a70d5, #7fa8ff)",width:V?"60%":"100%",transition:"width 0.6s ease",borderRadius:2},className:"jsx-2a71a5858c9640ef"})})]}),(0,p.jsx)("div",{style:{position:"absolute",inset:0,visibility:eu?"hidden":"visible",pointerEvents:eu?"none":"auto",transition:"visibility 0.15s"},className:"jsx-2a71a5858c9640ef",children:(0,p.jsxs)(j.Xz,{orthographic:!0,shadows:!1,frameloop:"always",performance:{min:.5},dpr:Y?[1.1,1.5]:[1,1.5],gl:{antialias:!0,powerPreference:"high-performance",failIfMajorPerformanceCaveat:!1},camera:{position:[40,40,40],zoom:18,near:.1,far:1e3},style:{width:"100%",height:"100%"},onPointerMissed:()=>{sn(null),oz(null)},onContextMenu:e=>e.preventDefault(),onCreated:e=>{let{gl:s,camera:o}=e;s.setClearColor("#000000"),s.setPixelRatio(Math.min(window.devicePixelRatio||1,1.5)),s.shadowMap.autoUpdate=!1,s.outputColorSpace
1=S.SRGBColorSpace,s.toneMapping=S.ACESFilmicToneMapping,s.toneMappingExposure=1.15,o.lookAt(0,1,0)},children:[(0,p.jsx)(k.E,{}),(0,p.jsx)(sg,{isMobile:Y}),(0,p.jsx)(sm,{onFPS:su}),(0,p.jsx)(x.Suspense,{fallback:null,children:(0,p.jsx)(sN,{sceneAgents:s6,characterUrls:sL,officeAssets:oC,draggingAssetId:so,selectedAssetId:st,lastAddedAssetId:si,setDraggingAssetId:sr,setSelectedAssetId:sn,onAssetMoved:oy,onAssetDropped:oI,onAgentClick:Z,onMonitorClick:ob,agentTaskMeta:em,focusTarget:null!==(r=null!=og?og:sl)&&void 0!==r?r:null,activeMission:eB,onAssetContextMenu:ow,roomLightsOn:null!=l?l:sY,toggleRoomLight:sV,speechBubbles:sf,playerAgentIndex:sG,playerInputRef:sU})})]})}),(0,p.jsx)(f(),{id:"2a71a5858c9640ef",children:"@-webkit-keyframes tf-browser-live-pulse{0%,100%{-webkit-transform:scale(.95);transform:scale(.95);opacity:.78}50%{-webkit-transform:scale(1.08);transform:scale(1.08);opacity:1}}@-moz-keyframes tf-browser-live-pulse{0%,100%{-moz-transform:scale(.95);transform:scale(.95);opacity:.78}50%{-moz-transform:scale(1.08);transform:scale(1.08);opacity:1}}@-o-keyframes tf-browser-live-pulse{0%,100%{-o-transform:scale(.95);transform:scale(.95);opacity:.78}50%{-o-transform:scale(1.08);transform:scale(1.08);opacity:1}}@keyframes tf-browser-live-pulse{0%,100%{-webkit-transform:scale(.95);-moz-transform:scale(.95);-o-transform:scale(.95);transform:scale(.95);opacity:.78}50%{-webkit-transform:scale(1.08);-moz-transform:scale(1.08);-o-transform:scale(1.08);transform:scale(1.08);opacity:1}}"}),eb&&oh&&(0,p.jsxs)("div",{style:{position:"absolute",top:Y?58:74,right:Y?10:16,width:Y?"calc(100% - 20px)":420,maxWidth:"calc(100% - 20px)",zIndex:220,background:"rgba(12,15,30,0.9)",border:"1px solid rgba(80,110,200,0.28)",boxShadow:"0 8px 32px rgba(0,0,30,0.45)",borderRadius:14,backdropFilter:"blur(12px)",overflow:"hidden",pointerEvents:"auto"},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10,padding:"12px 14px",borderBottom:"1px solid rgba(80,110,200,0.18)",background:"rgba(16,22,44,0.72)"},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,minWidth:0,flex:1},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsx)("span",{style:{width:10,height:10,borderRadius:999,background:(null==ev?void 0:ev.status)==="processing"&&(null==ev?void 0:ev.engine)==="agent-browser"?"#43c465":"#7f8aa6",boxShadow:(null==ev?void 0:ev.status)==="processing"&&(null==ev?void 0:ev.engine)==="agent-browser"?"0 0 12px rgba(67,196,101,0.8)":"none",animation:(null==ev?void 0:ev.status)==="processing"&&(null==ev?void 0:ev.engine)==="agent-browser"?"tf-browser-live-pulse 1.2s ease-in-out infinite":"none",flexShrink:0},className:"jsx-2a71a5858c9640ef"}),(0,p.jsxs)("div",{style:{minWidth:0},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsxs)("div",{style:{color:"#dfe8ff",fontSize:15,fontWeight:700,lineHeight:1.15},className:"jsx-2a71a5858c9640ef",children:["\uD83D\uDD0D ",oh.name," — Live Browser"]}),(0,p.jsx)("div",{style:{color:"#8ea9d6",fontSize:11,fontFamily:'"Courier New", monospace',textTransform:"uppercase",letterSpacing:"0.06em"},className:"jsx-2a71a5858c9640ef",children:((null==ev?void 0:ev.status)||"connecting").replace(/_/g," ")})]})]}),(0,p.jsx)("button",{onClick:oj,style:{border:"1px solid rgba(120,150,255,0.28)",background:"rgba(30,42,78,0.6)",color:"#c8d8ff",borderRadius:8,padding:"6px 10px",cursor:"pointer",fontSize:11,fontFamily:'"Courier New", monospace',fontWeight:700},className:"jsx-2a71a5858c9640ef",children:"CLOSE"})]}),(0,p.jsxs)("div",{style:{padding:14},className:"jsx-2a71a5858c9640ef",children:[(null==ev?void 0:ev.engine)==="browser-use-cloud"?(0,p.jsx)("div",{style:{minHeight:220,borderRadius:12,border:"1px dashed rgba(120,150,255,0.22)",background:"rgba(18,24,48,0.7)",display:"grid",placeItems:"center",padding:24,textAlign:"center",color:"#c9d8ff",lineHeight:1.5},className:"jsx-2a71a5858c9640ef",children:(0,p.jsxs)("div",{className:"jsx-2a71a5858c9640ef",children:[(0,p.jsx)("div",{style:{fontSize:16,fontWeight:700,marginBottom:8},className:"jsx-2a71a5858c9640ef",children:"Live view available via Browser Use Cloud"}),(0,p.jsx)("div",{style:{fontSize:13,color:"#9fb5de"},className:"jsx-2a71a5858c9640ef",children:"This task is running on the cloud fallback, so local screenshot streaming is disabled."}),ev.liveUrl&&(0,p.jsx)("a",{href:ev.liveUrl,target:"_blank",rel:"noreferrer",style:{display:"inline-block",marginTop:14,color:"#8fd2ff",fontWeight:700},className:"jsx-2a71a5858c9640ef",children:"Open cloud live session \xe2†—"})]})}):(null==ev?void 0:ev.screenshot)?(0,p.jsx)("img",{src:"data:image/png;base64,".concat(ev.screenshot),alt:"".concat(oh.name," live browser preview"),style:{display:"block",width:"100%",maxHeight:Y?260:320,objectFit:"contain",borderRadius:12,border:"1px solid rgba(90,120,210,0.22)",background:"rgba(8,10,20,0.9)"},className:"jsx-2a71a5858c9640ef"}):(0,p.jsx)("div",{style:{minHeight:220,borderRadius:12,border:"1px dashed rgba(120,150,255,0.22)",background:"rgba(18,24,48,0.7)",display:"grid",placeItems:"center",color:"#9fb5de",textAlign:"center",padding:24},className:"jsx-2a71a5858c9640ef",children:(null==ev?void 0:ev.error)||"Waiting for screenshot..."}),(0,p.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",gap:12,marginTop:10,color:"#8ea9d6",fontSize:11,fontFamily:'"Courier New", monospace'},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsx)("span",{className:"jsx-2a71a5858c9640ef",children:(null==ev?void 0:ev.screenshotAt)?"Updated ".concat(new Date(ev.screenshotAt).toLocaleTimeString()):"Waiting for screenshot..."}),(0,p.jsx)("span",{style:{color:(null==ev?void 0:ev.status)==="completed"?"#aeb7ca":(null==ev?void 0:ev.status)==="failed"?"#ff9caf":"#8ff0b6"},className:"jsx-2a71a5858c9640ef",children:(null==ev?void 0:ev.status)==="completed"?"Completed":(null==ev?void 0:ev.status)==="failed"?"Failed":"Live"})]})]})]}),null!=sG&&Y&&(0,p.jsxs)("div",{style:{position:"absolute",bottom:100,left:20,zIndex:300,display:"grid",gridTemplateColumns:"44px 44px 44px",gridTemplateRows:"44px 44px 44px",gap:4,userSelect:"none"},className:"jsx-2a71a5858c9640ef",children:[(0,p.jsx)("div",{className:"jsx-2a71a5858c9640ef"}),(0,p.jsx)("button",{onTouchStart:()=>{sU.current.forward=!0},onTouchEnd:()=>{sU.current.forward=!1},style:{background:"rgba(74,112,213,0.35)",border:"1px solid rgba(100,150,255,0.4)",borderRadius:8,color:"#a8d4ff",fontSize:18,cursor:"pointer",display:"grid",placeItems:"center"},className:"jsx-2a71a5858c9640ef",children:"\xe2–\xb2"}),(0,p.jsx)("div",{className:"jsx-2a71a5858c9640ef"}),(0,p.jsx)("button",{onTouchStart:()=>{sU.current.left=!0},onTouchEnd:()=>{sU.current.left=!1},style:{background:"rgba(74,112,213,0.35)",border:"1px solid rgba(100,150,255,0.4)",borderRadius:8,color:"#a8d4ff",fontSize:18,cursor:"pointer",display:"grid",placeItems:"center"},className:"jsx-2a71a5858c9640ef",children:"\xe2—€"}),(0,p.jsx)("button",{onTouchStart:()=>{sU.current.back=!0},onTouchEnd:()=>{sU.current.back=!1},style:{background:"rgba(74,112,213,0.35)",border:"1px solid rgba(100,150,255,0.4)",borderRadius:8,color:"#a8d4ff",fontSize:18,cursor:"pointer",display:"grid",placeItems:"center"},className:"jsx-2a71a5858c9640ef",children:"\xe2–\xbc"}),(0,p.jsx)("button",{onTouchStart:()=>{sU.current.right=!0},onTouchEnd:()=>{sU.current.right=!1},style:{background:"rgba(74,112,213,0.35)",border:"1px solid rgba(100,150,255,0.4)",borderRadius:8,color:"#a8d4ff",fontSize:18,cursor:"pointer",display:"grid",placeItems:"center"},className:"jsx-2a71a5858c9640ef",children:"\xe2–\xb6"})]}),null!=sG&&(0,p.jsx)("button",{onClick:()=>sO(null),style:{position:"absolute",top:Y?52:60,left:"50%",transform:"translateX(-50%)",zIndex:300,background:"rgba(255,80,80,0.2)",border:"1px solid rgba(255,80,80,0.5)",borderRadius:20,color:"#ff9caf",fontSize:11,fontFamily:'"Courier New", monospace',fontWeight:700,padding:"5px 14px",cursor:"pointer",letterSpacing:"0.05em"},className:"jsx-2a71a5858c9640ef",children:"\xe2\xac› EXIT PLAYER MODE"}),(0,p.jsxs)("div",{style:{position:"absolute",bottom:8,left:8,zIndex:20,background:"rgba(0,0,0,0.55)",borderRadius:5,padding:"2px 7px",fontFamily:"monospace",fontSize:11,color:sd<30?"#ff6060":sd<50?"#ffa040":"#40ff80",pointerEvents:"none"},className:"jsx-2a71a5858c9640ef",children:[sd," FPS"]})]}),(0,p.jsx)("div",{style:{width:L?280:0,overflow:"hidden",transition:"width 0.25s ease",background:"rgba(10,13,26,0.96)",borderLeft:"1px solid rgba(80,110,200,0.18)",display:"flex",flexDirection:"column",gap:16,padding:L?"18px 16px":0,overflowY:L?"auto":"hidden",maxHeight:"100vh"},children:L&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)("div",{style:{marginBottom:4},children:[(0,p.jsx)("div",{style:{fontFamily:'"Courier New", monospace',fontWeight:800,fontSize:11,color:"#7fa8ff",letterSpacing:"0.12em",textTransform:"uppercase"},children:"AGENTS (".concat(s6.length,")")}),(0,p.jsx)("div",{style:{marginTop:6,height:1,background:"linear-gradient(90deg, rgba(74,112,213,0.6) 0%, transparent 100%)"}})]}),s6.map(e=>{let s=eF[eY(e.state)]||"#7fa8ff",o=(e.name||"").split(" ").map(e=>e[0]||"").join("").slice(0,2).toUpperCase(),r=(null==Q?void 0:Q.id)===e.id;return(0,p.jsxs)("button",{onClick:()=>Z(e),style:{display:"flex",alignItems:"center",gap:10,background:r?"rgba(74,112,213,0.18)":"rgba(20,28,60,0.55)",border:"none",borderLeft:"3px solid ".concat(s),borderRadius:"0 8px 8px 0",padding:"9px 10px",cursor:"pointer",textAlign:"left",width:"100%",transition:"background 0.15s"}
1,children:[(0,p.jsx)("div",{style:{width:34,height:34,borderRadius:"50%",background:"".concat(e.color,"22"),border:"1.5px solid ".concat(e.color,"88"),boxShadow:"0 0 8px ".concat(e.color,"44"),display:"grid",placeItems:"center",fontFamily:'"Courier New", monospace',fontWeight:800,fontSize:12,color:e.color,flexShrink:0},children:o}),(0,p.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,p.jsx)("div",{style:{color:"#d0dbff",fontSize:13,fontWeight:600,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:e.name}),(0,p.jsxs)("div",{style:{marginTop:3,display:"flex",alignItems:"center",gap:5},children:[(0,p.jsx)("div",{style:{width:5,height:5,borderRadius:"50%",background:s,boxShadow:"0 0 4px ".concat(s)}}),(0,p.jsx)("span",{style:{color:s,fontSize:10,fontFamily:'"Courier New", monospace',fontWeight:700,textTransform:"uppercase",letterSpacing:"0.06em"},children:eD[eY(e.state)]||e.state})]})]}),e.isMain&&(0,p.jsx)("span",{style:{fontSize:9,fontFamily:'"Courier New", monospace',color:"#4fc3ff",border:"1px solid rgba(79,195,255,0.3)",borderRadius:4,padding:"1px 5px",flexShrink:0},children:"CEO"})]},e.id)})]})})]}),Q&&(0,p.jsxs)("div",{style:{position:"absolute",left:Y?0:16,right:Y?0:16,bottom:Y?0:16,height:Y?"72svh":360,background:"rgba(255,255,255,0.92)",border:"1px solid rgba(15,23,42,0.10)",boxShadow:"0 24px 70px rgba(15,23,42,0.18)",borderRadius:Y?"18px 18px 0 0":18,backdropFilter:"blur(18px)",WebkitBackdropFilter:"blur(18px)",display:"grid",gridTemplateColumns:Y?"1fr":"270px minmax(0, 1fr) 280px",zIndex:30,overflow:"hidden",color:"#0f172a",fontFamily:'Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif'},children:[(0,p.jsx)("button",{"aria-label":"Close selected agent panel",onClick:()=>Z(null),style:{position:"absolute",top:12,right:12,zIndex:10,width:28,height:28,borderRadius:8,background:"rgba(248,250,252,0.92)",border:"1px solid rgba(15,23,42,0.10)",color:"#64748b",fontSize:18,fontWeight:500,display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",padding:0,lineHeight:1,boxShadow:"0 1px 2px rgba(15,23,42,0.06)"},children:String.fromCharCode(215)}),(0,p.jsxs)("div",{style:{borderRight:Y?"none":"1px solid rgba(15,23,42,0.08)",borderBottom:Y?"1px solid rgba(15,23,42,0.08)":"none",background:"rgba(255,255,255,0.70)",display:"flex",flexDirection:"column",padding:"18px 18px 16px",gap:14,overflowY:"auto"},children:[(0,p.jsx)("div",{style:{width:72,height:72,borderRadius:18,flexShrink:0,background:"linear-gradient(180deg, #ffffff 0%, #f8fafc 100%)",border:"1px solid rgba(15,23,42,0.10)",boxShadow:"0 12px 28px rgba(15,23,42,0.08)",display:"grid",placeItems:"center",fontWeight:800,fontSize:22,color:(null==or?void 0:or.color)||"#0f172a"},children:op||"AG"}),(0,p.jsxs)("div",{style:{minWidth:0},children:[(0,p.jsx)("div",{style:{fontSize:18,fontWeight:750,color:"#0f172a",lineHeight:1.2,paddingRight:34,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:Q.name}),(0,p.jsxs)("div",{style:{marginTop:8,display:"flex",flexWrap:"wrap",gap:6},children:[(0,p.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:6,padding:"4px 9px",borderRadius:999,fontSize:11,fontWeight:650,color:"#0f172a",border:"1px solid rgba(15,23,42,0.10)",background:"#fafafa"},children:[(0,p.jsx)("span",{style:{width:6,height:6,borderRadius:"50%",background:eF[os]||"#94a3b8"}}),os]}),Q.agentType&&(0,p.jsx)("span",{style:{padding:"4px 9px",borderRadius:999,fontSize:11,fontWeight:650,color:"#475569",border:"1px solid rgba(15,23,42,0.10)",background:"#f8fafc"},children:Q.agentType})]})]}),Q.agentRole&&!Y&&(0,p.jsx)("div",{style:{fontSize:13,color:"#64748b",lineHeight:1.55},children:Q.agentRole}),Q.model&&(0,p.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:10,fontSize:12,color:"#64748b",background:"#fafafa",padding:"8px 10px",borderRadius:10,border:"1px solid rgba(15,23,42,0.08)"},children:[(0,p.jsx)("span",{style:{color:"#94a3b8",fontWeight:650},children:"Model"}),(0,p.jsx)("span",{style:{color:"#0f172a",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:Q.model})]}),(0,p.jsx)("div",{style:{flex:1}}),(0,p.jsxs)("div",{children:[(0,p.jsx)("div",{style:{fontSize:12,color:"#64748b",marginBottom:6,fontWeight:650},children:"Appearance"}),(0,p.jsxs)("div",{style:{display:"flex",gap:8},children:[(0,p.jsx)("input",{value:e6,onChange:e=>e3(e.target.value),onKeyDown:e=>{"Enter"===e.key&&oE()},placeholder:"robot, astronaut...",style:{flex:1,minWidth:0,background:"#ffffff",border:"1px solid rgba(15,23,42,0.12)",borderRadius:10,color:"#0f172a",fontSize:13,padding:"8px 10px",outline:"none",boxShadow:"inset 0 1px 2px rgba(15,23,42,0.04)"}}),(0,p.jsx)("button",{onClick:oE,disabled:e7||!e6.trim(),style:{padding:"8px 12px",background:e7||!e6.trim()?"#cbd5e1":"#0f172a",border:"1px solid rgba(15,23,42,0.10)",borderRadius:10,color:"#ffffff",fontSize:13,fontWeight:700,cursor:e7||!e6.trim()?"default":"pointer",whiteSpace:"nowrap"},children:e7?"...":"Apply"})]}),se&&(0,p.jsx)("div",{style:{fontSize:12,color:"#dc2626",marginTop:6},children:se})]}),(0,p.jsx)("button",{onClick:()=>{sG===oo?sO(null):(sO(oo),Z(null))},style:{width:"100%",padding:"10px 14px",background:"#ffffff",border:"1px solid rgba(15,23,42,0.12)",borderRadius:12,color:"#0f172a",fontSize:13,fontWeight:700,cursor:"pointer",boxShadow:"0 1px 2px rgba(15,23,42,0.05)"},children:sG===oo?"Exit player mode":"Enter player mode"})]}),(0,p.jsxs)("div",{style:{minWidth:0,display:"flex",flexDirection:"column",borderRight:Y?"none":"1px solid rgba(15,23,42,0.08)",borderBottom:Y?"1px solid rgba(15,23,42,0.08)":"none",background:"rgba(255,255,255,0.55)"},children:[(0,p.jsxs)("div",{style:{padding:"18px 20px 12px",display:"flex",alignItems:"center",justifyContent:"space-between",gap:12},children:[(0,p.jsx)("div",{style:{fontWeight:760,fontSize:16,color:"#0f172a"},children:"Current work"}),of&&(0,p.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:6,padding:"5px 10px",background:"#fafafa",border:"1px solid rgba(15,23,42,0.10)",borderRadius:999,color:"#475569",fontSize:12,fontWeight:650,whiteSpace:"nowrap"},children:[(0,p.jsx)("span",{style:{width:6,height:6,borderRadius:"50%",background:"#f59e0b"}}),of]})]}),(0,p.jsxs)("div",{style:{flex:1,overflowY:"auto",padding:"0 20px 18px",display:"flex",flexDirection:"column",gap:10},children:[ou?(0,p.jsx)("div",{style:{padding:"12px 14px",background:"#fafafa",border:"1px solid rgba(15,23,42,0.08)",borderRadius:14,fontSize:13,lineHeight:1.55,color:"#334155"},children:ou}):(0,p.jsx)("div",{style:{padding:"18px 14px",background:"#fafafa",border:"1px solid rgba(15,23,42,0.08)",borderRadius:14,fontSize:13,color:"#94a3b8",textAlign:"center"},children:"No active task"}),sv&&Q&&sv.agentName===Q.name&&(0,p.jsxs)("div",{style:{padding:"12px 14px",background:"#ffffff",border:"1px solid rgba(15,23,42,0.08)",borderRadius:14},children:[(0,p.jsx)("div",{style:{fontSize:12,color:"#64748b",fontWeight:700,marginBottom:6},children:"Last response"}),(0,p.jsx)("div",{style:{fontSize:13,color:"#334155",lineHeight:1.55,whiteSpace:"pre-wrap"},children:sv.text})]}),od.lastError&&(0,p.jsxs)("div",{style:{background:"#fff7f7",border:"1px solid rgba(220,38,38,0.18)",padding:"12px 14px",borderRadius:14},children:[(0,p.jsx)("div",{style:{fontSize:12,color:"#dc2626",fontWeight:750,marginBottom:5},children:"Error"}),(0,p.jsx)("div",{style:{fontSize:13,color:"#7f1d1d",lineHeight:1.45},children:od.lastError})]}),Q&&sE.current[Q.id]&&sE.current[Q.id].length>0&&(()=>{let e=sE.current[Q.id],s=e.slice(-4);return(0,p.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[(0,p.jsx)("div",{style:{fontSize:12,color:"#64748b",fontWeight:700},children:"Voice transcript"}),(0,p.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:7},children:s.map((e,s)=>(0,p.jsx)("div",{style:{display:"flex",justifyContent:"user"===e.role?"flex-end":"flex-start"},children:(0,p.jsx)("div",{style:{maxWidth:"86%",padding:"8px 11px",borderRadius:"user"===e.role?"14px 14px 4px 14px":"14px 14px 14px 4px",background:"user"===e.role?"#0f172a":"#f8fafc",border:"user"===e.role?"1px solid #0f172a":"1px solid rgba(15,23,42,0.08)",fontSize:13,lineHeight:1.45,color:"user"===e.role?"#ffffff"
1:"#334155",wordBreak:"break-word"},children:e.content})},s))})]})})()]})]}),(0,p.jsxs)("div",{style:{display:"flex",flexDirection:"column",background:"rgba(248,250,252,0.70)"},children:[(0,p.jsx)("div",{style:{padding:"18px 18px 12px"},children:(0,p.jsx)("div",{style:{fontWeight:760,fontSize:16,color:"#0f172a"},children:"Activity"})}),(0,p.jsx)("div",{style:{flex:1,overflowY:"auto",padding:"0 18px 18px",display:"flex",flexDirection:"column",gap:9},children:0===ox.length?(0,p.jsx)("div",{style:{padding:"18px 14px",background:"#ffffff",border:"1px solid rgba(15,23,42,0.08)",borderRadius:14,fontSize:13,color:"#94a3b8",textAlign:"center"},children:"No recent activity"}):ox.map(e=>(0,p.jsxs)("div",{style:{padding:12,background:"#ffffff",border:"1px solid rgba(15,23,42,0.08)",borderRadius:14,boxShadow:"0 1px 2px rgba(15,23,42,0.04)"},children:[(0,p.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:8,marginBottom:6},children:[(0,p.jsx)("span",{style:{fontSize:12,fontWeight:750,color:"task_failed"===e.type?"#dc2626":"#0f172a"},children:e_(e.type)}),(0,p.jsx)("span",{style:{fontSize:11,color:"#94a3b8",flexShrink:0},children:function(e){if(!e)return"just now";let s=Math.max(0,Date.now()-e);return s<15e3?"just now":s<6e4?"".concat(Math.round(s/1e3),"s ago"):s<36e5?"".concat(Math.round(s/6e4),"m ago"):"".concat(Math.round(s/36e5),"h ago")}(e.timestamp)})]}),(0,p.jsx)("div",{style:{fontSize:13,lineHeight:1.45,color:"#64748b"},children:e.detail||e.message})]},e.id))})]})]}),(0,p.jsxs)("div",{"data-voice-controls":!0,style:{position:"absolute",bottom:24,left:"50%",transform:"translateX(-50%)",zIndex:eu?99999:40,display:"flex",flexDirection:"column",alignItems:"center",gap:10,pointerEvents:"none"},children:[("idle"!==sb||sw)&&(0,p.jsxs)("div",{style:{background:"rgba(8,11,26,0.92)",border:"1px solid rgba(80,160,255,0.3)",borderRadius:20,padding:"6px 18px",color:"#a8ccff",fontSize:12,fontFamily:'"Inter", sans-serif',letterSpacing:"0.03em",maxWidth:300,textAlign:"center",pointerEvents:"none",boxShadow:"0 2px 16px rgba(0,0,0,0.5)"},children:["listening"===sb&&"Listening...","processing"===sb&&"Processing...","speaking"===sb&&"Speaking...","idle"===sb&&sw&&'"'.concat(sw.slice(0,55),'"')]}),(0,p.jsxs)("button",{onClick:oS,disabled:"connecting"===et,title:"connecting"===et?"Connecting voice session…":$?"End voice session":oc&&ei?"Voice error: ".concat(ei):"idle"===sb?"Speak to agent":"Stop",style:{pointerEvents:"all",position:"relative",width:56,height:56,borderRadius:"50%",border:"none",background:"none",cursor:"connecting"===et?"wait":"pointer",opacity:"connecting"===et?.7:1,padding:0},children:[$&&(ol?[0,.16,.32]:oa?[0,.26,.52]:oi?[0]:[]).map((e,s)=>(0,p.jsx)("span",{style:{position:"absolute",inset:oi?6:0,borderRadius:"50%",border:oi?"1.25px solid rgba(139, 92, 246, 0.32)":ol?"1.6px solid rgba(118, 216, 255, 0.72)":"1.45px solid rgba(132, 118, 255, 0.58)",boxShadow:oi?"0 0 10px rgba(139, 92, 246, 0.18)":ol?"0 0 18px rgba(90, 190, 255, 0.35)":"0 0 14px rgba(120, 100, 255, 0.24)",opacity:oi?.45:.68,animation:"globeRing ".concat(ol?"1.05s":oa?"1.45s":"2.4s"," ease-out ").concat(e,"s infinite"),pointerEvents:"none"}},"voice-globe-ring-".concat(s))),(0,p.jsx)("span",{style:{position:"absolute",inset:0,borderRadius:"50%",overflow:"visible",background:$?oc?"radial-gradient(circle at 35% 30%, rgba(255,174,125,0.26) 0%, rgba(255,105,60,0.12) 28%, rgba(40,9,9,0.92) 68%, rgba(0,0,0,1) 100%)":oi?"radial-gradient(circle at 45% 38%, rgba(154,121,255,0.12) 0%, rgba(106,56,255,0.08) 26%, rgba(10,10,24,0.95) 72%, rgba(0,0,0,1) 100%)":ol?"radial-gradient(circle at 35% 32%, rgba(255,255,255,0.88) 0%, rgba(129,231,255,0.68) 18%, rgba(79,70,229,0.44) 42%, rgba(10,10,26,0.96) 76%, rgba(0,0,0,1) 100%)":"radial-gradient(circle at 35% 32%, rgba(224,212,255,0.72) 0%, rgba(136,92,246,0.48) 18%, rgba(59,130,246,0.34) 44%, rgba(8,10,24,0.96) 76%, rgba(0,0,0,1) 100%)":"listening"===sb?"linear-gradient(135deg, #0d3a70 0%, #0a1f50 100%)":"speaking"===sb?"linear-gradient(135deg, #0d5030 0%, #062818 100%)":"processing"===sb?"linear-gradient(135deg, #1a1a3a 0%, #0d0d20 100%)":"linear-gradient(135deg, #141830 0%, #0a0e1c 100%)",border:$?oc?"1.25px solid rgba(255, 120, 84, 0.38)":oi?"1.25px solid rgba(154, 121, 255, 0.26)":ol?"1.35px solid rgba(120, 226, 255, 0.82)":"1.35px solid rgba(139, 116, 255, 0.68)":"listening"===sb?"1.5px solid rgba(74,184,255,0.7)":"speaking"===sb?"1.5px solid rgba(80,220,130,0.7)":"1.5px solid rgba(80,110,200,0.35)",boxShadow:$?oc?"0 0 18px rgba(255, 98, 61, 0.2), 0 0 32px rgba(255, 72, 0, 0.08), inset 0 0 18px rgba(255, 140, 107, 0.04)":oi?"0 0 18px rgba(139, 92, 246, 0.18), 0 0 30px rgba(91, 52, 200, 0.1), inset 0 0 18px rgba(173, 134, 255, 0.04)":ol?"0 0 20px rgba(101, 223, 255, 0.42), 0 0 38px rgba(67, 97, 238, 0.22), 0 0 54px rgba(109, 40, 217, 0.16), inset 0 0 18px rgba(255,255,255,0.1)":"0 0 18px rgba(143, 92, 246, 0.34), 0 0 34px rgba(59, 130, 246, 0.18), 0 0 50px rgba(56, 189, 248, 0.12), inset 0 0 16px rgba(255,255,255,0.06)":"listening"===sb?"0 0 16px rgba(74,184,255,0.3)":"speaking"===sb?"0 0 16px rgba(80,220,130,0.25)":"0 2px 10px rgba(0,0,0,0.6)",transition:"all 0.25s ease",display:"flex",alignItems:"center",justifyContent:"center"},children:$?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("span",{style:{position:"absolute",inset:-18,borderRadius:"50%",background:oc?"radial-gradient(circle, rgba(255,88,40,0.14) 0%, rgba(255,88,40,0.03) 50%, transparent 72%)":"radial-gradient(circle, rgba(102,126,255,0.22) 0%, rgba(102,126,255,0.07) 42%, transparent 72%)",filter:"blur(10px)",opacity:ol?.9:o
1a?.76:oi?.45:.38,animation:oc?"none":"globePulse ".concat(ol?"0.82s":oa?"1.55s":"2.6s"," ease-in-out infinite"),pointerEvents:"none"}}),(0,p.jsx)("span",{style:{position:"absolute",inset:oc?10:9,borderRadius:"50%",background:oc?"radial-gradient(circle at 38% 34%, rgba(255,186,130,0.22) 0%, rgba(255,112,52,0.14) 28%, rgba(0,0,0,0) 72%)":ol?"radial-gradient(circle at 36% 28%, rgba(255,255,255,0.95) 0%, rgba(157,240,255,0.85) 16%, rgba(138,92,246,0.52) 38%, rgba(0,0,0,0) 72%), radial-gradient(circle at 68% 70%, rgba(42,101,255,0.36) 0%, rgba(0,0,0,0) 58%)":"radial-gradient(circle at 36% 28%, rgba(238,229,255,0.82) 0%, rgba(174,132,255,0.58) 16%, rgba(59,130,246,0.34) 40%, rgba(0,0,0,0) 72%), radial-gradient(circle at 68% 70%, rgba(44,110,255,0.24) 0%, rgba(0,0,0,0) 58%)",filter:oc?"blur(5px)":"blur(4px)",mixBlendMode:"screen",opacity:oc?.48:ol?.95:.84,animation:oc?"none":"globePulse ".concat(ol?"0.78s":oa?"1.35s":"2.2s"," ease-in-out infinite")}}),!oc&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("span",{style:{position:"absolute",inset:8,borderRadius:"50%",background:ol?"conic-gradient(from 0deg, rgba(255,255,255,0) 0deg, rgba(121,230,255,0.9) 56deg, rgba(84,63,255,0.18) 118deg, rgba(255,255,255,0) 180deg, rgba(151,71,255,0.42) 244deg, rgba(255,255,255,0) 360deg)":"conic-gradient(from 0deg, rgba(255,255,255,0) 0deg, rgba(147,121,255,0.78) 62deg, rgba(59,130,246,0.16) 132deg, rgba(255,255,255,0) 186deg, rgba(99,102,241,0.35) 248deg, rgba(255,255,255,0) 360deg)",opacity:oi?.34:ol?.92:.72,filter:"blur(0.5px)",animation:"globeSpin ".concat(ol?"1.8s":oa?"4.8s":"8s"," linear infinite"),mixBlendMode:"screen"}}),(0,p.jsx)("span",{style:{position:"absolute",inset:3,borderRadius:"50%",background:ol?"conic-gradient(from 180deg, rgba(255,255,255,0) 0deg, rgba(126,248,255,0.85) 44deg, rgba(255,255,255,0) 86deg, rgba(168,85,247,0.58) 136deg, rgba(255,255,255,0) 188deg, rgba(114,183,255,0.72) 250deg, rgba(255,255,255,0) 302deg, rgba(255,255,255,0) 360deg)":"conic-gradient(from 180deg, rgba(255,255,255,0) 0deg, rgba(167,139,250,0.62) 48deg, rgba(255,255,255,0) 92deg, rgba(96,165,250,0.36) 154deg, rgba(255,255,255,0) 206deg, rgba(129,140,248,0.48) 270deg, rgba(255,255,255,0) 320deg, rgba(255,255,255,0) 360deg)",WebkitMask:"radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px))",mask:"radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px))",opacity:oi?.3:ol?.96:.78,filter:"blur(0.35px)",animation:"globeSpin ".concat(ol?"1.4s":oa?"3.6s":"7s"," linear infinite reverse")}}),(0,p.jsx)("span",{style:{position:"absolute",inset:14,borderRadius:"50%",background:ol?"radial-gradient(circle at 32% 30%, rgba(255,255,255,1) 0%, rgba(201,247,255,0.84) 22%, rgba(0,0,0,0) 70%)":"radial-gradient(circle at 32% 30%, rgba(255,255,255,0.84) 0%, rgba(214,203,255,0.52) 22%, rgba(0,0,0,0) 70%)",opacity:oi?.3:ol?1:.78,filter:"blur(3px)"}})]}),(0,p.jsx)("span",{style:{position:"absolute",inset:11,borderRadius:"50%",background:oc?"radial-gradient(circle at 55% 60%, rgba(255,94,77,0.14) 0%, rgba(0,0,0,0) 58%)":"radial-gradient(circle at 55% 60%, rgba(255,255,255,0.1) 0%, rgba(0,0,0,0) 58%)",opacity:oc?.55:.7}})]}):(0,p.jsx)("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"listening"===sb?"#4ab8ff":"speaking"===sb?"#50dc82":"processing"===sb?"#8890c0":"#6080c0",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",children:"speaking"===sb?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("polygon",{points:"11 5 6 9 2 9 2 15 6 15 11 19 11 5"}),(0,p.jsx)("path",{d:"M15.54 8.46a5 5 0 0 1 0 7.07"}),(0,p.jsx)("path",{d:"M19.07 4.93a10 10 0 0 1 0 14.14"})]}):"processing"===sb?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("circle",{cx:"12",cy:"5",r:"1.5",style:{animation:"micDot 1s 0s infinite alternate",opacity:1}}),(0,p.jsx)("circle",{cx:"17",cy:"9",r:"1.5",style:{animation:"micDot 1s 0.2s infinite alternate",opacity:.6}}),(0,p.jsx)("circle",{cx:"19",cy:"15",r:"1.5",style:{animation:"micDot 1s 0.4s infinite alternate",opacity:.4}}),(0,p.jsx)("circle",{cx:"15",cy:"20",r:"1.5",style:{animation:"micDot 1s 0.6s infinite alternate",opacity:.6}}),(0,p.jsx)("circle",{cx:"9",cy:"20",r:"1.5",style:{animation:"micDot 1s 0.8s infinite alternate",opacity:.8}})]}):(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("rect",{x:"9",y:"2",width:"6",height:"11",rx:"3"}),(0,p.jsx)("path",{d:"M5 10a7 7 0 0 0 14 0"}),(0,p.jsx)("line",{x1:"12",y1:"19",x2:"12",y2:"22"}),(0,p.jsx)("line",{x1:"9",y1:"22",x2:"15",y2:"22"})]})})}),!$&&"listening"===sb&&(0,p.jsx)("span",{style:{position:"absolute",bottom:-18,left:"50%",transform:"translateX(-50%)",display:"flex",gap:3,alignItems:"flex-end",height:14},children:[3,6,9,12,9,6,3].map((e,s)=>(0,p.jsx)("span",{style:{display:"block",width:2.5,height:e,background:"rgba(74,184,255,0.7)",borderRadius:2,animation:"voiceBar 0.7s ease-in-out ".concat(.09*s,"s infinite alternate")}},s))})]})]}),(0,p.jsx)("style",{children:'\n        [data-office3d="preview-open"] canvas ~ div { visibility: hidden !important; pointer-events: none !important; }
1\n        [data-office3d="preview-open"] [data-voice-controls] { visibility: visible !important; pointer-events: auto !important; }\n\n        @keyframes micPulse {\n\n          0%   { transform: scale(1);    opacity: 0.7; }\n\n          100% { transform: scale(2.4);  opacity: 0;   }\n\n        }\n\n        @keyframes globePulse {\n          0%,100% { transform: scale(1); }\n          50% { transform: scale(1.12); }\n        }\n\n        @keyframes globeRing {\n          0% { transform: scale(1); opacity: 0.6; }\n          100% { transform: scale(2.2); opacity: 0; }\n        }\n\n        @keyframes globeSpin {\n          from { transform: rotate(0deg); }\n          to { transform: rotate(360deg); }\n        }\n\n        @keyframes voiceBar {\n\n          from { transform: scaleY(0.35); opacity: 0.5; }\n\n          to   { transform: scaleY(1.0);  opacity: 1.0; }\n\n        }\n\n        @keyframes micDot {\n\n          from { opacity: 0.2; transform: scale(0.8); }\n\n          to   { opacity: 1;   transform: scale(1.2); }\n\n        }\n\n      '}),$&&on&&t&&(0,p.jsx)(ey.Z,{agent:{id:on.id,name:on.name,state:on.state},companyID:t,onStatusChange:e=>en(e),onError:ea,onPreview:ex},"voice-agent-".concat(on.id)),el.length>0&&(0,p.jsx)(ew,{previews:el,activeIndex:ed,onActivate:ep,onClose:eh}),ov&&(0,p.jsxs)("div",{style:{position:"fixed",top:ov.y,left:ov.x,zIndex:9999,background:"rgba(10,13,30,0.97)",border:"1px solid rgba(80,110,200,0.4)",borderRadius:8,boxShadow:"0 4px 20px rgba(0,0,0,0.7)",overflow:"hidden",minWidth:140},onMouseLeave:()=>oz(null),children:[(0,p.jsx)("button",{onClick:()=>{oT(ov.id),oz(null),sn(null)},style:{display:"flex",alignItems:"center",gap:8,width:"100%",padding:"9px 14px",background:"transparent",border:"none",cursor:"pointer",color:"#ff6060",fontSize:13,fontFamily:'"Courier New", monospace',textAlign:"left"},onMouseEnter:e=>e.currentTarget.style.background="rgba(200,40,40,0.2)",onMouseLeave:e=>e.currentTarget.style.background="transparent",children:"Remove"}),(0,p.jsx)("button",{onClick:()=>oz(null),style:{display:"flex",alignItems:"center",gap:8,width:"100%",padding:"9px 14px",background:"transparent",border:"none",borderTop:"1px solid rgba(80,110,200,0.15)",cursor:"pointer",color:"#7fa8ff",fontSize:13,fontFamily:'"Courier New", monospace',textAlign:"left"},onMouseEnter:e=>e.currentTarget.style.background="rgba(80,110,200,0.12)",onMouseLeave:e=>e.currentTarget.style.background="transparent",children:"✕ Cancel"})]})]})};var sF=sW}}]);

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.