{"version":3,"file":"Update_console_prototype.DHvA7K9g.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","React.forwardRef","useState","useRef","useCallback","_Fragment","React","useMemo","useReducer"],"sources":["https:/framerusercontent.com/modules/IJz5JWZXBnx30k1JZ3tn/lUOokHxSAFKMslGkft1V/u_5a7G3Ji.js","https:/framerusercontent.com/modules/mawr2qeD4SDlusH6TaEv/xLz08tbNPkkh9GQPoLf0/Z4jpzDBbn.js","https:/framerusercontent.com/modules/mNeiRkA5V0nFVQwaMVQs/u5KTLipI3AVJ6T0Yqmkj/GH5HfCGiL.js","https:/framerusercontent.com/modules/olrxTYydS75hIY1JstpA/KpXBN2MGRtUR0hZIWzy6/fEo4tTPpx.js","https:/framerusercontent.com/modules/T7Q0aIIt3jQpJ9B2shCF/ykhfKD7Z6aDj4lrOE28T/HBhNEzdtv.js","https:/framerusercontent.com/modules/Kdo2nQbobOBXlYOCWFeQ/tAL3Tx3SGI95A9S50cq8/mock_data_file.js","https:/framerusercontent.com/modules/6q9PM7hBTQ6gWPcev0xK/peAG7x6GaWG48RXOmwPH/Update_console_prototype.js"],"sourcesContent":["// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 0 8\" fill=\"transparent\" height=\"8px\" id=\"WAZjn7IG_\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 13)\" width=\"1px\"/><path d=\"M 1.998 11.896 C -0.037 9.817 -0.574 6.696 0.649 4.056 C 1.873 1.417 4.601 -0.191 7.503 0.018 C 10.405 0.227 12.875 2.21 13.708 4.997 L 15.498 4.997 C 17.48 4.997 19.229 6.294 19.804 8.191 C 20.38 10.088 19.646 12.138 17.998 13.239\" fill=\"transparent\" height=\"13.239432792003553px\" id=\"Dq8rtSpMb\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2.002 3.003)\" width=\"19.998453874442326px\"/><path d=\"M 0 4 L 4 0 L 8 4\" fill=\"transparent\" height=\"4px\" id=\"nbsLoKe9b\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 13)\" width=\"8px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"4126799753\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-hj1GK\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-hj1GK { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Cloud Upload\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-hj1GK\");Icon.displayName=\"Cloud Upload\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Cloud Upload\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 2 L 2 4 L 6 0\" fill=\"transparent\" height=\"4px\" id=\"r_gkrQigv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(16 9)\" width=\"6px\"/><path d=\"M 14 6 L 14 4 C 14 1.791 12.209 0 10 0 L 4 0 C 1.791 0 0 1.791 0 4 L 0 6\" fill=\"transparent\" height=\"6px\" id=\"RdXpRFGN3\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 15)\" width=\"14px\"/><path d=\"M 0 4 C 0 1.791 1.791 0 4 0 C 6.209 0 8 1.791 8 4 C 8 6.209 6.209 8 4 8 C 1.791 8 0 6.209 0 4 Z\" fill=\"transparent\" height=\"8px\" id=\"vs8YbpDnK\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 3)\" width=\"8px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1109235598\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-1kGUb\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-1kGUb { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"User Check\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-1kGUb\");Icon.displayName=\"User Check\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"User Check\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 10 C 0 4.477 4.477 0 10 0 C 15.523 0 20 4.477 20 10 C 20 15.523 15.523 20 10 20 C 4.477 20 0 15.523 0 10 Z\" fill=\"transparent\" height=\"20px\" id=\"RooPbZbXM\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"20px\"/><path d=\"M 4 0 C -1.333 5.6 -1.333 14.4 4 20 C 9.333 14.4 9.333 5.6 4 0\" fill=\"transparent\" height=\"20px\" id=\"L5Jbry1PM\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 2)\" width=\"8px\"/><path d=\"M 0 0 L 20 0\" fill=\"transparent\" height=\"1px\" id=\"shzTB_gWo\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 12)\" width=\"20px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3984941335\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-gFLMO\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-gFLMO { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Globe\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-gFLMO\");Icon.displayName=\"Globe\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Globe\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 16 10.997 C 16 15.997 12.5 18.497 8.34 19.947 C 8.122 20.021 7.886 20.017 7.67 19.937 C 3.5 18.497 0 15.997 0 10.997 L 0 3.997 C 0 3.445 0.448 2.997 1 2.997 C 3 2.997 5.5 1.797 7.24 0.277 C 7.678 -0.097 8.322 -0.097 8.76 0.277 C 10.51 1.807 13 2.997 15 2.997 C 15.552 2.997 16 3.445 16 3.997 Z\" fill=\"transparent\" height=\"19.999887302925604px\" id=\"yfF05g1jk\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 2.003)\" width=\"16px\"/><path d=\"M 0 2 L 2 4 L 6 0\" fill=\"transparent\" height=\"4px\" id=\"DIhqVgpJg\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(9 10)\" width=\"6px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"2658957108\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Oh4KV\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Oh4KV { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Shield Check\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-Oh4KV\");Icon.displayName=\"Shield Check\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Shield Check\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 1 C 0 0.448 0.448 0 1 0 C 1.552 0 2 0.448 2 1 C 2 1.552 1.552 2 1 2 C 0.448 2 0 1.552 0 1 Z\" fill=\"transparent\" height=\"2px\" id=\"VVsEMdkpU\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(11 15)\" width=\"2px\"/><path d=\"M 2 12 C 0.895 12 0 11.105 0 10 L 0 2 C 0 0.895 0.895 0 2 0 L 16 0 C 17.105 0 18 0.895 18 2 L 18 10 C 18 11.105 17.105 12 16 12 Z\" fill=\"transparent\" height=\"12px\" id=\"RWYjmkpvb\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 10)\" width=\"18px\"/><path d=\"M 0 8 L 0 5 C 0 2.239 2.239 0 5 0 C 7.761 0 10 2.239 10 5 L 10 8\" fill=\"transparent\" height=\"8px\" id=\"S0R3lYxJI\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(7 2)\" width=\"10px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1282200698\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-l1CJE\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-l1CJE { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Lock Keyhole\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-l1CJE\");Icon.displayName=\"Lock Keyhole\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Lock Keyhole\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// ============================================================================\n// mock-data-file.ts — Prescripted demo scenarios for UpdatedConsolePrototype\n//\n// HOW TO EDIT:\n//   • Each scenario lives in one of three packs below.\n//   • To change dialog text, edit the `text` field inside transcriptEvents.\n//   • To adjust timing, change `delayMs` (milliseconds before event appears).\n//   • To add a scenario, push a new Scenario object into the relevant pack's\n//     `scenarios` array and give it a unique `id`.\n//   • Tags are free-form strings shown as chips in the sidebar.\n// ============================================================================\n// ---------------------------------------------------------------------------\n// Types\n// ---------------------------------------------------------------------------\n// ---------------------------------------------------------------------------\n// Pack 1 — Network Discovery\n// ---------------------------------------------------------------------------\nconst networkDiscoveryScenarios=[{id:\"boardroom-outage\",title:\"Boardroom Outage\",teaser:\"Troubleshoot a meeting that won't start in the main boardroom.\",tags:[\"incident\",\"boardroom\",\"display\"],transcriptEvents:[{type:\"message\",role:\"user\",text:\"I can't get the meeting to start in the boardroom.\",delayMs:0},{type:\"message\",role:\"lena\",text:\"Let me look into that. I'll survey the boardroom and check every device in the signal chain.\",delayMs:1600},{type:\"thinking\",lines:[\"Surveying boardroom database ...\",\"Identifying registered devices in the room ...\",\"Querying status of all devices in the space ...\",\"Checking video signal routing ...\",\"Looking for signaling issues ...\",\"Teams Room reports no display on HDMI output\",\"Verifying control system routing ...\",\"Testing connectivity to room endpoints ...\"],delayMs:1200},{type:\"message\",role:\"lena\",text:\"The Microsoft Teams Room is online and healthy, but it's reporting no display connected on its HDMI output. The Samsung display is on and set to the correct input, so the issue appears to be somewhere in the connection between them. I'm going to try a couple of remote fixes first.\",delayMs:1050},{type:\"action\",label:\"Reboot Microsoft Teams Room system\",status:\"ok\",details:\"Automated reboot complete\",actionType:\"auto\",delayMs:800},{type:\"action\",label:\"Power cycle Samsung display via control system\",status:\"ok\",details:\"Automated display restarted\",actionType:\"auto\",delayMs:800},{type:\"thinking\",lines:[\"Waiting for devices to come back online ...\",\"Teams Room is back online ...\",\"Samsung display is powered on ...\",\"Re-checking Teams Room HDMI output status ...\",\"Teams Room still reports no display connected\",\"Remote resets did not resolve the issue\",\"Reviewing cable plant records ...\",\"Physical cable check required ...\"],delayMs:1200},{type:\"message\",role:\"lena\",text:\"The remote reboots didn't resolve it. The Teams Room is still not detecting a display on its HDMI output, and the Samsung display is on and on the correct input. This points to a physical connection issue. I'm recommending a technician be dispatched to check the cable.\",delayMs:1050},{type:\"action\",label:\"Dispatch technician to check HDMI cable at display and patch panel J12\",status:\"running\",details:\"Awaiting on-site confirmation\",actionType:\"human\",delayMs:800},{type:\"action\",label:\"Dispatch technician to check HDMI cable at display and patch panel J12\",status:\"ok\",details:\"Technician notified\",actionType:\"human\",delayMs:1200},{type:\"message\",role:\"lena\",text:\"A technician has been notified. Can you confirm once someone has checked the HDMI connection at the display and patch panel?\",delayMs:800},{type:\"message\",role:\"user\",text:\"We found the problem. The HDMI cable was loose at the display. It's plugged back in now.\",delayMs:0},{type:\"message\",role:\"lena\",text:\"Great, let me verify everything is working now.\",delayMs:1200},{type:\"thinking\",lines:[\"Re-checking Teams Room HDMI output ...\",\"Teams Room now detects display on HDMI output\",\"Confirming video handshake between MTR and display ...\",\"Display connected and resolution negotiated\",\"Verifying audio path to speakers ...\",\"Checking control system status ...\",\"Running end-to-end signal validation ...\",\"All systems confirmed operational\"],delayMs:1200},{type:\"message\",role:\"lena\",text:\"Everything checks out. The Teams Room now sees the Samsung display on its HDMI output at 4K@60Hz, and the full audio/video/control chain is verified. The boardroom is ready for the meeting.\",delayMs:1050}],outcome:{summary:\"Boardroom outage resolved. Loose HDMI cable at Samsung display reconnected. Full signal chain verified.\",nextSteps:[\"Monitor HDMI handshake stability over next 24 hours\",\"Inspect cable run at patch panel J12 for strain relief\",\"Add EDID dropout alert for this room\"]},resultTable:{columns:[\"Location\",\"Manufacturer\",\"Model\",\"Serial Number\"],rows:[[\"US > MA > Newton > HQ > Boardroom\",\"Barco\",\"ClickShare CX-50\",\"1875589386\"],[\"US > MA > Newton > HQ > Boardroom\",\"BrightSign\",\"XT5 Series\",\"USF53W002151\"],[\"US > MA > Newton > HQ > Boardroom\",\"LG\",\"55UL3J-EP-1\",\"601MAZV0QH25\"],[\"US > MA > Newton > HQ > Boardroom\",\"Logitech\",\"Rally Bar Mini\",\"LGT-RBM-04821\"],[\"US > MA > Newton > HQ > Boardroom\",\"Samsung\",'QN85B 85\"',\"0FU4HCXX7047248\"],[\"US > MA > Newton > HQ > Boardroom\",\"Shure\",\"IMX-Compute\",\"CB75I2GSF-2SD2502012\"],[\"US > MA > Newton > HQ > Boardroom\",\"Shure\",\"MXA920\",\"SHR-MXA920-0871\"]]}},{id:\"clickshare-down\",title:\"ClickShare Down\",teaser:\"Troubleshoot a Barco ClickShare that isn't working.\",tags:[\"incident\",\"clickshare\",\"display\"],transcriptEvents:[{type:\"message\",role:\"user\",text:\"The ClickShare doesn't work.\",delayMs:0},{type:\"message\",role:\"lena\",text:\"There are quite a few rooms on the network with a Barco ClickShare. Can you tell me which location you're in so I can look into the right one?\",delayMs:1600},{type:\"message\",role:\"user\",text:\"I'm in the Maple conference room on the 2nd floor.\",delayMs:1400},{type:\"message\",role:\"lena\",text:\"Got it. Let me survey the Maple conference room and check all the devices in that space.\",delayMs:1600},{type:\"thinking\",lines:[\"Loading space profile for Maple Conference Room ...\",\"Identifying registered devices in the room ...\",\"Querying status of all devices in the space ...\",\"Checking Barco ClickShare CX-50 status ...\",\"ClickShare is online and reporting normally\",\"Checking connected display status ...\",\"LG display is not responding to status poll ...\",\"Verifying network connectivity to display ...\",\"Display is reachable but powered off\",\"ClickShare has no active output destination ...\"],delayMs:1200},{type:\"message\",role:\"lena\",text:\"I've surveyed the Maple conference room. The Barco ClickShare CX-50 is online and reporting as expected. However, the LG display it's connected to appears to be powered off. The ClickShare can't project because its output destination isn't active.\",delayMs:1050},{type:\"action\",label:\"Power on LG display via control system\",status:\"ok\",details:\"Automated power-on command sent\",actionType:\"auto\",delayMs:800},{type:\"thinking\",lines:[\"Waiting for LG display to initialize ...\",\"Display is powering on ...\",\"Polling display input status ...\",\"HDMI 1 signal detected from ClickShare\",\"Checking ClickShare output status ...\",\"ClickShare confirms active output to display\",\"Verifying all room devices ...\",\"All systems confirmed operational\"],delayMs:1200},{type:\"message\",role:\"lena\",text:\"The LG display is now on and receiving the ClickShare signal on HDMI 1. All devices in the Maple conference room are reporting as expected. Are you now able to use the ClickShare?\",delayMs:1050},{type:\"message\",role:\"user\",text:\"Yes, it's working now. Thank you.\",delayMs:1200},{type:\"message\",role:\"lena\",text:\"Great, glad that's sorted. Let me know if you need anything else.\",delayMs:1200}],outcome:{summary:\"ClickShare resolved. LG display was powered off, preventing ClickShare output. Display powered on remotely.\",nextSteps:[\"Check display auto-power schedule for Maple room\",\"Verify display is set to auto-wake on signal detect\",\"Monitor display power state over the next 24 hours\"]},resultTable:{columns:[\"Location\",\"Manufacturer\",\"Model\",\"Serial Number\"],rows:[[\"US > MA > Newton > HQ > Fl 2 > Maple\",\"Barco\",\"ClickShare CX-50\",\"1875589402\"],[\"US > MA > Newton > HQ > Fl 2 > Maple\",\"BrightSign\",\"XT5 Series\",\"USF53W002198\"],[\"US > MA > Newton > HQ > Fl 2 > Maple\",\"LG\",\"55UL3J-EP-1\",\"601MAZV0QH31\"],[\"US > MA > Newton > HQ > Fl 2 > Maple\",\"Logitech\",\"Rally Bar Mini\",\"LGT-RBM-05102\"],[\"US > MA > Newton > HQ > Fl 2 > Maple\",\"Shure\",\"MXA920\",\"SHR-MXA920-0903\"]]}},{id:\"oak-room-reboot\",title:\"Oak Room Reboot\",teaser:\"Pull up devices in the Oak Room and reboot select equipment.\",tags:[\"management\",\"reboot\",\"room\"],transcriptEvents:[{type:\"message\",role:\"user\",text:\"Can you pull up all the devices in the Oak Room?\",delayMs:0},{type:\"message\",role:\"lena\",text:\"Sure, let me load the device inventory for the Oak Room.\",delayMs:1400},{type:\"thinking\",lines:[\"Loading space profile for Oak Room ...\",\"Identifying registered devices ...\",\"Querying real-time status of all endpoints ...\",\"All devices reporting online\",\"Inventory loaded\"],delayMs:1200},{type:\"message\",role:\"lena\",text:\"Here's everything registered in the Oak Room. All devices are currently online and reporting normally. What would you like to do?\",delayMs:1050},{type:\"message\",role:\"user\",text:\"Reboot the two displays.\",delayMs:1400},{type:\"message\",role:\"lena\",text:\"Got it. I'll reboot the LG 65UL3J and the Samsung QN55B now.\",delayMs:1400},{type:\"action\",label:\"Reboot LG 65UL3J-EP-1\",status:\"running\",details:\"Reboot command sent\",actionType:\"auto\",delayMs:800},{type:\"action\",label:'Reboot Samsung QN55B 55\"',status:\"running\",details:\"Reboot command sent\",actionType:\"auto\",delayMs:600},{type:\"thinking\",lines:[\"Waiting for LG 65UL3J-EP-1 to restart ...\",\"Waiting for Samsung QN55B to restart ...\",\"LG display is coming back online ...\",\"Samsung display is coming back online ...\",\"Polling LG display status ...\",\"LG 65UL3J-EP-1 confirmed online\",\"Polling Samsung display status ...\",\"Samsung QN55B confirmed online\",\"Verifying normal operation for both displays ...\",\"All rebooted devices functioning as expected\"],delayMs:1200},{type:\"action\",label:\"Reboot LG 65UL3J-EP-1\",status:\"ok\",details:\"Device back online\",actionType:\"auto\",delayMs:200},{type:\"action\",label:'Reboot Samsung QN55B 55\"',status:\"ok\",details:\"Device back online\",actionType:\"auto\",delayMs:200},{type:\"message\",role:\"lena\",text:\"Both displays have been rebooted and are back online. The LG 65UL3J and Samsung QN55B are functioning normally. Let me know if you need anything else.\",delayMs:1050}],outcome:{summary:\"Oak Room display reboot complete. LG 65UL3J-EP-1 and Samsung QN55B rebooted and confirmed online.\",nextSteps:[\"Monitor rebooted devices for stability\",\"Verify room functionality with end users\"]},resultTable:{columns:[\"Location\",\"Manufacturer\",\"Model\",\"Serial Number\"],rows:[[\"US > MA > Newton > HQ > Fl 1 > Oak\",\"Barco\",\"ClickShare CX-50\",\"1875589417\"],[\"US > MA > Newton > HQ > Fl 1 > Oak\",\"LG\",\"65UL3J-EP-1\",\"601MAZV0QH44\"],[\"US > MA > Newton > HQ > Fl 1 > Oak\",\"Logitech\",\"Rally Bar\",\"LGT-RB-06203\"],[\"US > MA > Newton > HQ > Fl 1 > Oak\",\"Samsung\",'QN55B 55\"',\"0FU4HCXX7049112\"],[\"US > MA > Newton > HQ > Fl 1 > Oak\",\"Shure\",\"MXA920\",\"SHR-MXA920-0945\"]]}},{id:\"brightsign-live-feed\",title:\"BrightSign Live Data Feed\",teaser:\"How to add a live data feed to BrightSign content.\",tags:[\"knowledge\",\"brightsign\",\"q&a\"],transcriptEvents:[{type:\"message\",role:\"user\",text:\"@BrightSign how do I add a live data feed to my content?\",delayMs:0},{type:\"thinking\",lines:[\"Searching knowledge base for BrightSign documentation ...\",\"Found: BrightAuthor:connected Live Data Feeds ...\",\"Retrieving reference document ...\",\"Summarizing steps for creating a live data feed ...\"],delayMs:1200},{type:\"message\",role:\"lena\",text:\"Live Data Feeds in BrightAuthor:connected let you host and update fully functional RSS feeds on BSN.cloud. You can use them to populate Live Feed States in a Ticker Zone or to modify User Variables. Here's how to set one up:\",delayMs:1400},{type:\"message\",role:\"lena\",text:'To create a Live Data Feed, go to Content > New Component > Live Data Feed, or navigate to the Components > Live Data Feeds directory and click the \"+\" icon. Enter a name for the feed and click Create.',delayMs:1600},{type:\"message\",role:\"lena\",text:\"Once the feed is created, you can build it out by adding items. Each item has a Key and a Value. The Value is what gets displayed in the Live Feed State. You can reorder items by dragging them, and delete items using the trash icon. When you're done, click Save to publish the feed to your BSN.cloud network.\",delayMs:1600},{type:\"message\",role:\"lena\",text:'You can also assign a validity date to individual items by selecting an item, checking \"Enable Validity Date\" in the Properties panel, and setting a Start and End Time/Date. Items with a validity date will only appear in the feed during that window. Note that validity dates use the UTC timezone, so all players receive changes at the same time regardless of location.',delayMs:1600},{type:\"message\",role:\"lena\",text:\"I've pulled up the reference document for you in the console. Let me know if you have any other questions.\",delayMs:1200}],outcome:{summary:\"Answered BrightSign Live Data Feed question from knowledge base documentation.\",nextSteps:[\"Review reference document in console\",\"Follow steps to create a Live Data Feed in BrightAuthor:connected\"]},referenceDoc:{title:\"Live Data Feeds\",source:\"BrightAuthor:connected Documentation\",sections:[{heading:\"Overview\",body:\"Live Data Feeds allow you to host and update fully functional RSS feeds on BSN.cloud using a simple user interface. You can use Live Data Feeds to populate Live Feed States (as part of a Ticker Zone) or modify User Variables.\"},{heading:\"Adding a Live Data Feed\",body:'To create a Live Data Feed, navigate to Content > New Component > Live Data Feed or go to the Components > Live Data Feeds directory and click the New Live Data Feed icon (the \"+\" icon). The Create Live Data Feed window will open. Enter a Name for the feed and click Create.'},{heading:\"Building a Live Data Feed\",body:\"Use the interface below to manage your feed items:\",image:\"/brightsign-live-data-feed.png\"},{heading:\"Interface Reference\",body:\"1. Add Item — Click the icon to add an item to the feed.\\n2. Move Item — Click and hold the icon to move a feed item to a different position.\\n3. Enter Key — Enter a key for the item.\\n4. Enter Value — Enter a value to associate with the key. The Live Feed State displays the value, rather than the key, of each item.\\n5. Delete — Click the icon to remove an item from the feed.\\n6. Save — Click the icon to save the feed on your BSN.cloud network.\\n7a. Order — Enter an index number to move the item to a different position.\\n7b. Enable Validity Date — Check the box to assign a validity date to the item. The item will only be included between the specified Start Time/Date and End Time/Date. Validity dates use the UTC timezone.\"}]}}];// ---------------------------------------------------------------------------\n// Pack 2 — Incident Response\n// ---------------------------------------------------------------------------\nconst incidentResponseScenarios=[{id:\"display-offline\",title:\"Display Offline\",teaser:\"Diagnose a display that stopped responding in Lobby A.\",tags:[\"incident\",\"display\"],transcriptEvents:[{type:\"message\",role:\"user\",text:\"The display in Lobby A is offline. Can you check what happened?\",delayMs:0},{type:\"message\",role:\"lena\",text:\"Let me pull the status for the Lobby A display — that's the Samsung QH65B at 10.2.1.40.\",delayMs:1050},{type:\"action\",label:\"Ping 10.2.1.40\",status:\"error\",details:\"Request timed out\",delayMs:900},{type:\"action\",label:\"Check switch port Gi1/0/12\",status:\"running\",delayMs:600},{type:\"action\",label:\"Check switch port Gi1/0/12\",status:\"ok\",details:\"Port up, last flap 14 min ago\",delayMs:1350},{type:\"message\",role:\"lena\",text:\"The network port is up but the display isn't responding to ping. The switch port flapped 14 minutes ago — likely a power cycle. Let me try a Wake-on-LAN.\",delayMs:1200},{type:\"action\",label:\"Send WoL magic packet\",status:\"ok\",delayMs:750},{type:\"action\",label:\"Ping 10.2.1.40 (retry)\",status:\"ok\",details:\"Response: 4ms\",delayMs:1800},{type:\"message\",role:\"lena\",text:\"Display is back online. It looks like a brief power interruption caused the drop. I'll add a monitoring alert for this location.\",delayMs:900}],outcome:{summary:\"Lobby A display recovered via Wake-on-LAN after a power interruption.\",nextSteps:[\"Add power-loss monitoring alert for Lobby A\",\"Check UPS battery status in that zone\",\"Verify auto-power-on is enabled on the display\"]},resultTable:{columns:[\"Check\",\"Result\",\"Details\"],rows:[[\"Ping 10.2.1.40\",\"FAIL → OK\",\"Recovered after WoL\"],[\"Switch port Gi1/0/12\",\"UP\",\"Last flap 14 min ago\"],[\"Wake-on-LAN\",\"Sent\",\"Magic packet accepted\"],[\"Ping (retry)\",\"OK\",\"Response: 4ms\"]]}},{id:\"audio-loop\",title:\"Audio Loop\",teaser:\"Troubleshoot echo feedback in Conference Room 3B.\",tags:[\"incident\",\"audio\"],transcriptEvents:[{type:\"message\",role:\"user\",text:\"People in Conference Room 3B are hearing echo during calls. Can you diagnose?\",delayMs:0},{type:\"message\",role:\"lena\",text:\"Checking the DSP and microphone configuration for Room 3B.\",delayMs:1200},{type:\"action\",label:\"Query Biamp TesiraFORTE DSP\",status:\"ok\",details:\"Online, v4.2\",delayMs:750},{type:\"action\",label:\"Check AEC (echo cancellation) status\",status:\"warn\",details:\"AEC bypassed on input 3\",delayMs:1050},{type:\"message\",role:\"lena\",text:\"Found it — acoustic echo cancellation is bypassed on microphone input 3. This was likely changed during a recent config update.\",delayMs:900},{type:\"action\",label:\"Re-enable AEC on input 3\",status:\"running\",delayMs:600},{type:\"action\",label:\"Re-enable AEC on input 3\",status:\"ok\",details:\"AEC active, convergence normal\",delayMs:1350},{type:\"artifact\",artifactType:\"config\",payload:\"TesiraFORTE Room3B:\\n  Input 3 AEC: ENABLED (was: BYPASSED)\\n  Convergence time: 1.2s\\n  Reference: Output 1 (speaker feed)\",delayMs:600},{type:\"message\",role:\"lena\",text:\"Echo cancellation is back on. The room should be clear now. I've logged this as a config drift incident.\",delayMs:750}],outcome:{summary:\"Echo resolved by re-enabling AEC on DSP input 3 (config drift).\",nextSteps:[\"Investigate what caused the AEC bypass\",\"Add config drift detection for DSP settings\",\"Test with a live call to confirm fix\"]},resultTable:{columns:[\"Component\",\"Status\",\"Action Taken\"],rows:[[\"TesiraFORTE DSP\",\"Online (v4.2)\",\"None\"],[\"AEC Input 3\",\"Bypassed → Active\",\"Re-enabled\"],[\"Convergence\",\"Normal (1.2s)\",\"Verified\"],[\"Speaker Reference\",\"Output 1\",\"Confirmed\"]]}},{id:\"room-unreachable\",title:\"Room Unreachable\",teaser:\"A meeting room disappeared from the booking system.\",tags:[\"incident\",\"integration\"],transcriptEvents:[{type:\"message\",role:\"user\",text:\"Room 5C isn't showing up in the booking system anymore. What's going on?\",delayMs:0},{type:\"message\",role:\"lena\",text:\"Let me trace the integration path — booking system, room controller, and calendar sync.\",delayMs:1050},{type:\"action\",label:\"Check Crestron processor Room5C\",status:\"ok\",details:\"Online, IP 10.3.5.20\",delayMs:750},{type:\"action\",label:\"Check calendar sync service\",status:\"ok\",details:\"Last sync 2 min ago\",delayMs:600},{type:\"action\",label:\"Query booking API for Room 5C\",status:\"error\",details:\"404 — resource not found\",delayMs:900},{type:\"message\",role:\"lena\",text:\"The room hardware and calendar sync are fine, but the booking API returns a 404 for Room 5C. The room resource was likely deleted or renamed in the admin panel.\",delayMs:1200},{type:\"action\",label:\"Search booking system audit log\",status:\"ok\",details:\"Room renamed to '5C-Executive' by admin@corp 3h ago\",delayMs:1050},{type:\"message\",role:\"lena\",text:\"Found it — an admin renamed the room to '5C-Executive' three hours ago, which broke the resource ID mapping. I'll update the controller's resource binding.\",delayMs:900},{type:\"action\",label:\"Update resource binding on processor\",status:\"ok\",delayMs:750},{type:\"message\",role:\"lena\",text:\"Done. Room 5C (now '5C-Executive') is back in the booking system.\",delayMs:600}],outcome:{summary:\"Booking integration restored — room had been renamed in admin panel, breaking the resource ID.\",nextSteps:[\"Add rename-detection webhook to prevent future breaks\",\"Audit other room names for consistency\",\"Notify admin team about naming conventions\"]},resultTable:{columns:[\"System\",\"Status\",\"Details\"],rows:[[\"Crestron Processor\",\"Online\",\"IP 10.3.5.20\"],[\"Calendar Sync\",\"OK\",\"Last sync 2 min ago\"],[\"Booking API\",\"404 → OK\",\"Resource ID updated\"],[\"Audit Log\",\"Found\",\"Renamed by admin@corp 3h ago\"]]}}];// ---------------------------------------------------------------------------\n// Pack 3 — Configuration\n// ---------------------------------------------------------------------------\nconst configurationScenarios=[{id:\"bulk-display-settings\",title:\"Bulk Display Settings\",teaser:\"Push brightness and power schedule to all lobby displays.\",tags:[\"config\",\"display\",\"bulk\"],transcriptEvents:[{type:\"message\",role:\"user\",text:\"Set all lobby displays to 80% brightness and power-off at 8 PM.\",delayMs:0},{type:\"message\",role:\"lena\",text:\"I see 14 lobby displays across 3 buildings. I'll push a bulk configuration update.\",delayMs:1200},{type:\"action\",label:\"Build config payload\",status:\"ok\",details:\"Brightness: 80%, Power-off: 20:00\",delayMs:600},{type:\"action\",label:\"Push to Building A (6 displays)\",status:\"running\",delayMs:450},{type:\"action\",label:\"Push to Building A (6 displays)\",status:\"ok\",details:\"6/6 acknowledged\",delayMs:1500},{type:\"action\",label:\"Push to Building B (5 displays)\",status:\"ok\",details:\"5/5 acknowledged\",delayMs:1200},{type:\"action\",label:\"Push to Building C (3 displays)\",status:\"warn\",details:\"2/3 acknowledged, 1 timeout\",delayMs:1350},{type:\"artifact\",artifactType:\"config\",payload:\"Bulk config push results:\\n  Building A: 6/6 OK\\n  Building B: 5/5 OK\\n  Building C: 2/3 OK, 1 TIMEOUT (10.6.1.88 — LG 55UL3J)\\n\\nSettings applied:\\n  Brightness: 80%\\n  Power schedule: OFF at 20:00, ON at 06:00\",delayMs:750},{type:\"message\",role:\"lena\",text:\"13 of 14 displays updated successfully. One display in Building C timed out — I'll retry that one. Want me to also set the power-on time to 6 AM?\",delayMs:900}],outcome:{summary:\"13/14 lobby displays configured; 1 timed out and queued for retry.\",nextSteps:[\"Retry failed display in Building C\",\"Verify settings on a sample display\",\"Add power-on schedule if desired\"]},resultTable:{columns:[\"Building\",\"Displays\",\"Status\",\"Details\"],rows:[[\"Building A\",\"6\",\"OK\",\"6/6 acknowledged\"],[\"Building B\",\"5\",\"OK\",\"5/5 acknowledged\"],[\"Building C\",\"3\",\"Partial\",\"2/3 OK, 1 timeout\"],[\"— LG 55UL3J\",\"1\",\"Timeout\",\"10.6.1.88 — retry queued\"]]}},{id:\"deploy-network-config\",title:\"Deploy Network Config\",teaser:\"Roll out new VLAN configuration to AV switches.\",tags:[\"config\",\"network\",\"vlan\"],transcriptEvents:[{type:\"message\",role:\"user\",text:\"Deploy the new VLAN 150 config to all AV network switches.\",delayMs:0},{type:\"message\",role:\"lena\",text:\"I'll stage the VLAN 150 configuration and deploy it switch by switch with automatic rollback on failure.\",delayMs:1350},{type:\"action\",label:\"Validate VLAN 150 config template\",status:\"ok\",details:\"Syntax check passed\",delayMs:600},{type:\"action\",label:\"Snapshot current switch configs (backup)\",status:\"running\",delayMs:450},{type:\"action\",label:\"Snapshot current switch configs (backup)\",status:\"ok\",details:\"8 configs backed up\",delayMs:1500},{type:\"action\",label:\"Deploy to switch AV-SW-01\",status:\"ok\",details:\"VLAN 150 added, ports assigned\",delayMs:1050},{type:\"action\",label:\"Deploy to switch AV-SW-02\",status:\"ok\",details:\"VLAN 150 added, ports assigned\",delayMs:1050},{type:\"action\",label:\"Deploy to switch AV-SW-03\",status:\"ok\",details:\"VLAN 150 added, ports assigned\",delayMs:1050},{type:\"action\",label:\"Deploy to remaining 5 switches\",status:\"ok\",details:\"All successful\",delayMs:1800},{type:\"artifact\",artifactType:\"config\",payload:\"VLAN 150 deployment summary:\\n  Template: vlan150-av-prod-v2\\n  Switches updated: 8/8\\n  Rollbacks triggered: 0\\n  Ports assigned per switch: 12 (Gi1/0/1-12)\\n  Backup stored: /configs/backup-20260218/\",delayMs:750},{type:\"message\",role:\"lena\",text:\"All 8 switches updated with VLAN 150. Zero rollbacks needed. Backups are stored if you need to revert.\",delayMs:900}],outcome:{summary:\"VLAN 150 deployed to all 8 AV switches with zero failures.\",nextSteps:[\"Verify connectivity on VLAN 150\",\"Update network documentation\",\"Run a traffic test across the new VLAN\"]},resultTable:{columns:[\"Switch\",\"VLAN 150\",\"Ports\",\"Backup\"],rows:[[\"AV-SW-01\",\"Added\",\"Gi1/0/1-12\",\"Stored\"],[\"AV-SW-02\",\"Added\",\"Gi1/0/1-12\",\"Stored\"],[\"AV-SW-03\",\"Added\",\"Gi1/0/1-12\",\"Stored\"],[\"AV-SW-04 … 08\",\"Added\",\"Gi1/0/1-12\",\"Stored\"]]}}];// ---------------------------------------------------------------------------\n// Pack Definitions\n// ---------------------------------------------------------------------------\nexport const scenarioPacks=[{id:\"network-discovery\",label:\"Network Discovery\",scenarios:networkDiscoveryScenarios},{id:\"incident-response\",label:\"Incident Response\",scenarios:incidentResponseScenarios},{id:\"configuration\",label:\"Configuration\",scenarios:configurationScenarios}];/** Flat lookup helper — returns all scenarios from a given pack id. */export function getScenariosForPack(packId){return scenarioPacks.find(p=>p.id===packId)?.scenarios??[];}/** Find a single scenario by id across all packs. */export function findScenarioById(id){for(const pack of scenarioPacks){const found=pack.scenarios.find(s=>s.id===id);if(found)return found;}return undefined;}\nexport const __FramerMetadata__ = {\"exports\":{\"Scenario\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ActionEvent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ResultTable\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScenarioPack\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findScenarioById\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TranscriptEvent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ThinkingEvent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ReferenceDoc\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MessageEvent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getScenariosForPack\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scenarioPacks\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ArtifactEvent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./mock_data_file.map","// ============================================================================\n// updated-console-prototype.tsx — Framer Code Component\n//\n// A deterministic \"interactive demo\" console that plays prescripted scenarios.\n// Drop this into Framer as a Code Component. It imports scenario data from\n// mock-data-file.ts (paste both files into your Framer project).\n// ============================================================================\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import React,{useCallback,useEffect,useMemo,useReducer,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useTracking}from\"framer\";import{getScenariosForPack,findScenarioById}from\"https://framerusercontent.com/modules/Kdo2nQbobOBXlYOCWFeQ/tAL3Tx3SGI95A9S50cq8/mock_data_file.js\";// ---------------------------------------------------------------------------\n// SVG icon helpers (inline, zero deps)\n// ---------------------------------------------------------------------------\nconst IconSend=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"22\",y1:\"2\",x2:\"11\",y2:\"13\"}),/*#__PURE__*/_jsx(\"polygon\",{points:\"22 2 15 22 11 13 2 9 22 2\"})]});const IconCopy=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"9\",width:\"13\",height:\"13\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"})]});const IconThumbUp=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"})});const IconThumbDown=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"})});const IconEdit=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"})]});const IconGrid=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"7\",height:\"7\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"3\",width:\"7\",height:\"7\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"14\",width:\"7\",height:\"7\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"14\",width:\"7\",height:\"7\"})]});const IconPlus=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"5\",x2:\"12\",y2:\"19\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"})]});const IconChevron=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})});const IconDots=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"5\",r:\"1\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"1\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"19\",r:\"1\"})]});const IconGear=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z\"})]});const IconDownload=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"7 10 12 15 17 10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"15\",x2:\"12\",y2:\"3\"})]});const IconMic=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19 10v2a7 7 0 0 1-14 0v-2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"23\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"23\",x2:\"16\",y2:\"23\"})]});const IconAntenna=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2 12 L7 2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 2 L12 12\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 12 L17 2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M17 2 L22 12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"12\",x2:\"12\",y2:\"22\"})]});const IconSparkle=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2L14.09 8.26L20 9.27L15.55 13.97L16.91 20L12 16.9L7.09 20L8.45 13.97L4 9.27L9.91 8.26L12 2Z\"})});// Sub-header height constant for consistency across all panels\nconst SUB_HEADER_HEIGHT=40;// Local preview fallbacks; Framer image props override these when set in the canvas\nconst FALLBACK_IMAGES={squareHeadshot:\"/square headshot.png\",logoNavy:\"/NetSpeek%20Logo-%20Navy.png\",logoWhite:\"/NetSpeek%20Logo-%20White.png\",horizontalNavy:\"/NS%20Horizontal_Navy.png\",horizontalWhite:\"/NS_Horizontal_white.png\",brightSignFeed:\"/brightsign-live-data-feed.png\"};/** Framer ControlType.Image values are often `{ src }` objects, not plain strings */function framerImageSrc(value){if(value==null||value===\"\")return undefined;if(typeof value===\"string\")return value;if(typeof value===\"object\"&&\"src\"in value){const src=value.src;return typeof src===\"string\"&&src.length>0?src:undefined;}return undefined;}function isLocalPreviewHost(){return typeof window!==\"undefined\"&&/localhost|127\\.0\\.0\\.1/.test(window.location.hostname);}/** Framer upload URL, or local /public fallback when running Vite preview only */function resolveImageProp(value,localFallback){const uploaded=framerImageSrc(value);if(uploaded)return uploaded;if(isLocalPreviewHost())return localFallback;return undefined;}function resolveConsoleImages(flat,nested){const pick=key=>flat?.[key]??nested?.[key];return{logoNavy:resolveImageProp(pick(\"logoNavy\"),FALLBACK_IMAGES.logoNavy),logoWhite:resolveImageProp(pick(\"logoWhite\"),FALLBACK_IMAGES.logoWhite),horizontalNavy:resolveImageProp(pick(\"horizontalNavy\"),FALLBACK_IMAGES.horizontalNavy),horizontalWhite:resolveImageProp(pick(\"horizontalWhite\"),FALLBACK_IMAGES.horizontalWhite),brightSignFeed:resolveImageProp(pick(\"brightSignFeed\"),FALLBACK_IMAGES.brightSignFeed)};}const lightTokens={bg:\"#f4f5f7\",headerBg:\"#ffffff\",headerText:\"#1a1f36\",headerAccent:\"#3b5bdb\",sidebarBg:\"#ffffff\",sidebarText:\"#4a5568\",sidebarActiveItem:\"#ffffff\",sidebarActiveBg:\"#3b5bdb\",sidebarHover:\"#f7f8fa\",sidebarGroupLabel:\"#9ca3af\",sidebarBorder:\"#e5e7eb\",chatBg:\"#ffffff\",userBubbleBg:\"#e2e5ea\",userBubbleText:\"#1a1f36\",lenaText:\"#374151\",actionBg:\"#ffffff\",artifactBg:\"#f0f2f5\",artifactText:\"#1a1f36\",railBg:\"#ffffff\",railHeaderBg:\"#f8f9fb\",railTabActive:\"#3b5bdb\",inputBg:\"#ffffff\",inputBorder:\"#e2e5ea\",inputText:\"#1a1f36\",inputPlaceholder:\"#9ca3af\",inputIconColor:\"#9ca3af\",controlsBg:\"#f0f1f3\",textPrimary:\"#1a1f36\",textSecondary:\"#6b7a90\",border:\"#e2e5ea\",accent:\"#3b5bdb\",statusOk:\"#37b24d\",statusWarn:\"#f59f00\",statusError:\"#f03e3e\",statusRunning:\"#3b5bdb\",tableBorder:\"#e5e7eb\",tableHeaderBg:\"#f8f9fb\",tableRowHover:\"#f3f4f6\",thinkingBg:\"#f8f6ff\",thinkingBorder:\"#e0d8f0\",thinkingText:\"#5a5278\",thinkingLabel:\"#7c6daa\"};const darkTokens={bg:\"#0f1117\",headerBg:\"#0b0d14\",headerText:\"#d1d5e0\",headerAccent:\"#4ade80\",sidebarBg:\"#161822\",sidebarText:\"#9ba3b5\",sidebarActiveItem:\"#ffffff\",sidebarActiveBg:\"#3b5bdb\",sidebarHover:\"#1e2230\",sidebarGroupLabel:\"#5a6478\",sidebarBorder:\"#2a2f42\",chatBg:\"#1a1d2b\",userBubbleBg:\"#2a2f42\",userBubbleText:\"#d1d5e0\",lenaText:\"#c8cdd8\",actionBg:\"#1e2230\",artifactBg:\"#0d0f15\",artifactText:\"#a5d6ff\",railBg:\"#161822\",railHeaderBg:\"#1a1d2b\",railTabActive:\"#5c7cfa\",inputBg:\"#1e2230\",inputBorder:\"#2a2f42\",inputText:\"#d1d5e0\",inputPlaceholder:\"#5a6478\",inputIconColor:\"#5a6478\",controlsBg:\"#1e2230\",textPrimary:\"#d1d5e0\",textSecondary:\"#7a8399\",border:\"#2a2f42\",accent:\"#5c7cfa\",statusOk:\"#51cf66\",statusWarn:\"#fcc419\",statusError:\"#ff6b6b\",statusRunning:\"#5c7cfa\",tableBorder:\"#2a2f42\",tableHeaderBg:\"#1a1d2b\",tableRowHover:\"#252a3a\",thinkingBg:\"#1a1730\",thinkingBorder:\"#2d2648\",thinkingText:\"#b0a4d4\",thinkingLabel:\"#9580d0\"};function useResolvedTheme(themeProp){const[prefersDark,setPrefersDark]=useState(false);useEffect(()=>{if(themeProp!==\"auto\")return;const mq=window.matchMedia(\"(prefers-color-scheme: dark)\");setPrefersDark(mq.matches);const handler=e=>setPrefersDark(e.matches);mq.addEventListener(\"change\",handler);return()=>mq.removeEventListener(\"change\",handler);},[themeProp]);if(themeProp===\"dark\")return darkTokens;if(themeProp===\"light\")return lightTokens;return prefersDark?darkTokens:lightTokens;}// ---------------------------------------------------------------------------\n// Reduced-motion & container width hooks\n// ---------------------------------------------------------------------------\nfunction usePrefersReducedMotion(){const[reduced,setReduced]=useState(false);useEffect(()=>{const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");setReduced(mq.matches);const handler=e=>setReduced(e.matches);mq.addEventListener(\"change\",handler);return()=>mq.removeEventListener(\"change\",handler);},[]);return reduced;}function useContainerWidth(ref){const[width,setWidth]=useState(1024);useEffect(()=>{const el=ref.current;if(!el)return;const ro=new ResizeObserver(entries=>{for(const entry of entries)setWidth(entry.contentRect.width);});ro.observe(el);setWidth(el.clientWidth);return()=>ro.disconnect();},[ref]);return width;}const initialPlaybackState={playerState:\"idle\",activeScenarioId:null,visibleEvents:[],currentEventIndex:0,speed:1};function playbackReducer(state,action){switch(action.type){case\"SELECT_SCENARIO\":return{...state,playerState:\"typing\",activeScenarioId:action.scenarioId,visibleEvents:[],currentEventIndex:0};case\"START_PLAYING\":return{...state,playerState:\"playing\",visibleEvents:[action.firstEvent],currentEventIndex:1};case\"NEXT_EVENT\":return{...state,visibleEvents:[...state.visibleEvents,action.event],currentEventIndex:state.currentEventIndex+1};case\"COMPLETE\":return{...state,playerState:\"completed\"};case\"SKIP_TO_END\":return{...state,playerState:\"completed\",visibleEvents:action.allEvents,currentEventIndex:action.allEvents.length};case\"REPLAY\":return{...state,playerState:\"typing\",activeScenarioId:action.scenarioId,visibleEvents:[],currentEventIndex:0};case\"SET_SPEED\":return{...state,speed:action.speed};case\"RESET\":return initialPlaybackState;default:return state;}}// ---------------------------------------------------------------------------\n// Playback engine hook\n// ---------------------------------------------------------------------------\nfunction usePlaybackEngine(scenario,state,dispatch,reducedMotion,onComplete){const timerRef=useRef(null);const clearTimer=useCallback(()=>{if(timerRef.current!==null){clearTimeout(timerRef.current);timerRef.current=null;}},[]);useEffect(()=>{if(state.playerState!==\"playing\"||!scenario||state.currentEventIndex>=scenario.transcriptEvents.length){if(state.playerState===\"playing\"&&scenario&&state.currentEventIndex>=scenario.transcriptEvents.length){dispatch({type:\"COMPLETE\"});onComplete();}return;}const event=scenario.transcriptEvents[state.currentEventIndex];let delay=reducedMotion?0:event.delayMs/state.speed;// If the previous event was a thinking block, wait for its animation to finish\nconst prevEvent=state.currentEventIndex>0?scenario.transcriptEvents[state.currentEventIndex-1]:null;if(prevEvent&&prevEvent.type===\"thinking\"&&!reducedMotion){const thinkingDuration=prevEvent.lines.length*350;delay=Math.max(delay,thinkingDuration/state.speed);}timerRef.current=setTimeout(()=>dispatch({type:\"NEXT_EVENT\",event}),delay);return clearTimer;},[state.playerState,state.currentEventIndex,state.speed,scenario,dispatch,reducedMotion,clearTimer,onComplete]);return clearTimer;}// ---------------------------------------------------------------------------\n// Sub-components\n// ---------------------------------------------------------------------------\n// -- Header bar (matches dark navy bar in reference) --\nfunction HeaderBar({theme,isDark,squareHeadshot,logoNavy,logoWhite,horizontalNavy,horizontalWhite}){const tenantLogoSrc=isDark?resolveImageProp(logoWhite,FALLBACK_IMAGES.logoWhite):resolveImageProp(logoNavy,FALLBACK_IMAGES.logoNavy);const logoHorizontalSrc=isDark?resolveImageProp(horizontalWhite,FALLBACK_IMAGES.horizontalWhite):resolveImageProp(horizontalNavy,FALLBACK_IMAGES.horizontalNavy);const avatarUrl=resolveImageProp(squareHeadshot,FALLBACK_IMAGES.squareHeadshot);return /*#__PURE__*/_jsxs(\"div\",{style:{height:52,background:theme.headerBg,display:\"flex\",alignItems:\"center\",padding:\"0 16px\",gap:12,borderBottom:`1px solid ${theme.border}`,flexShrink:0},children:[avatarUrl?/*#__PURE__*/_jsx(\"img\",{src:avatarUrl,alt:\"User\",style:{width:28,height:28,borderRadius:\"50%\",objectFit:\"cover\",flexShrink:0}}):/*#__PURE__*/_jsx(\"div\",{style:{width:28,height:28,borderRadius:\"50%\",background:\"#2d6a6a\",color:\"#ffffff\",fontSize:11,fontWeight:700,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},\"aria-hidden\":true,children:\"A\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,padding:\"4px 12px 4px 4px\",borderRadius:20,cursor:\"pointer\",background:theme.bg,border:`1px solid ${theme.border}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:24,height:24,borderRadius:\"50%\",background:isDark?\"#2a2f42\":\"#ffffff\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,overflow:\"visible\"},children:tenantLogoSrc?/*#__PURE__*/_jsx(\"img\",{src:tenantLogoSrc,alt:\"NetSpeek\",style:{width:16,height:16,objectFit:\"contain\"}}):/*#__PURE__*/_jsx(\"span\",{style:{fontSize:10,fontWeight:700,color:isDark?\"#9ba3b5\":\"#3b5bdb\"},children:\"N\"})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:600,color:theme.headerText,whiteSpace:\"nowrap\"},children:\"NetSpeek Demo\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:theme.headerText,opacity:.5,display:\"flex\"},children:/*#__PURE__*/_jsx(IconChevron,{})})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),logoHorizontalSrc?/*#__PURE__*/_jsx(\"img\",{src:logoHorizontalSrc,alt:\"NetSpeek\",style:{height:24,objectFit:\"contain\"}}):null]});}// -- Sidebar (desktop, light bg, grouped by pack) --\nfunction Sidebar({scenarios,activeId,onSelect,theme}){return /*#__PURE__*/_jsxs(\"div\",{style:{flex:\"0 0 13%\",minWidth:160,background:theme.sidebarBg,display:\"flex\",flexDirection:\"column\",borderRight:`1px solid ${theme.sidebarBorder}`,overflow:\"hidden\",minHeight:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{height:SUB_HEADER_HEIGHT,minHeight:SUB_HEADER_HEIGHT,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"0 14px\",borderBottom:`1px solid ${theme.sidebarBorder}`,background:theme.sidebarBg,color:theme.sidebarText,flexShrink:0,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{cursor:\"pointer\",opacity:.6,display:\"flex\"},children:/*#__PURE__*/_jsx(IconEdit,{})}),/*#__PURE__*/_jsx(\"span\",{style:{cursor:\"pointer\",opacity:.6,display:\"flex\"},children:/*#__PURE__*/_jsx(IconGrid,{})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,overflowY:\"auto\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{padding:\"14px 14px 6px\",fontSize:11,fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"0.05em\",color:theme.sidebarGroupLabel},children:\"Today\"}),scenarios.map(s=>{const isActive=s.id===activeId;return /*#__PURE__*/_jsx(\"button\",{onClick:()=>onSelect(s.id),style:{display:\"block\",width:\"100%\",textAlign:\"left\",border:\"none\",cursor:\"pointer\",padding:\"7px 14px 7px 22px\",background:isActive?theme.sidebarActiveBg:\"transparent\",transition:\"background 0.12s\"},onMouseEnter:e=>{if(!isActive)e.currentTarget.style.background=theme.sidebarHover;},onMouseLeave:e=>{if(!isActive)e.currentTarget.style.background=\"transparent\";},children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:400,color:isActive?theme.sidebarActiveItem:theme.sidebarText,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:s.title})},s.id);}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"14px 14px 6px\",fontSize:11,fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"0.05em\",color:theme.sidebarGroupLabel},children:\"Last 7 Days\"}),[\"AV matrix switcher diagnostics\",\"Dante audio routing check\",\"Projector lamp hour audit\",\"Display wall alignment review\"].map(label=>/*#__PURE__*/_jsx(\"div\",{style:{padding:\"7px 14px 7px 22px\",fontSize:13,fontWeight:400,color:theme.sidebarText,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:label},label)),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"14px 14px 6px\",fontSize:11,fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"0.05em\",color:theme.sidebarGroupLabel},children:\"Last 30 Days\"}),[\"Control system firmware update\",\"Room scheduling panel config\",\"DSP preset tuning — ballroom\",\"Codec connectivity troubleshoot\",\"LED wall pixel map validation\",\"Wireless mic frequency scan\",\"HDMI-over-IP encoder rollout\",\"Crestron module debug session\",\"Rack power sequencing review\",\"PTZ camera preset calibration\",\"Audio zone overlap analysis\"].map(label=>/*#__PURE__*/_jsx(\"div\",{style:{padding:\"7px 14px 7px 22px\",fontSize:13,fontWeight:400,color:theme.sidebarText,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:label},label))]})]});}// -- Mobile dropdown --\nfunction MobileSelector({scenarios,activeId,onSelect,theme}){return /*#__PURE__*/_jsx(\"div\",{style:{padding:\"8px 12px\",background:theme.sidebarBg,borderBottom:`1px solid ${theme.sidebarBorder}`},children:/*#__PURE__*/_jsxs(\"select\",{value:activeId??\"\",onChange:e=>{if(e.target.value)onSelect(e.target.value);},style:{width:\"100%\",padding:\"8px 12px\",fontSize:13,borderRadius:6,border:`1px solid ${theme.inputBorder}`,background:theme.inputBg,color:theme.textPrimary,outline:\"none\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:\"Select a scenario…\"}),scenarios.map(s=>/*#__PURE__*/_jsx(\"option\",{value:s.id,children:s.title},s.id))]})});}// -- Status circle (matching reference: circle indicator on the left of action cards) --\nfunction StatusCircle({status,theme}){const colorMap={running:theme.statusRunning,ok:theme.statusOk,warn:theme.statusWarn,error:theme.statusError};const isRunning=status===\"running\";const isOk=status===\"ok\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:22,height:22,borderRadius:\"50%\",flexShrink:0,border:`2px solid ${isOk?colorMap[status]:isRunning?colorMap[status]:colorMap[status]}`,background:isOk?colorMap[status]:\"transparent\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",animation:isRunning?\"opsPulse 1.5s ease-in-out infinite\":undefined},children:[isOk&&/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#ffffff\",strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})}),status===\"error\"&&/*#__PURE__*/_jsxs(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:colorMap[status],strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]}),status===\"warn\"&&/*#__PURE__*/_jsxs(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:colorMap[status],strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"8\",x2:\"12\",y2:\"13\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"16\",x2:\"12.01\",y2:\"16\"})]})]});}// -- Lena message (plain text, no bubble, with action icons) --\nfunction LenaMessage({text,theme,showFeedback}){return /*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,lineHeight:1.6,color:theme.lenaText},children:text}),showFeedback&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,marginTop:6,color:theme.textSecondary,opacity:.5},children:[/*#__PURE__*/_jsx(\"span\",{style:{cursor:\"pointer\"},children:/*#__PURE__*/_jsx(IconCopy,{})}),/*#__PURE__*/_jsx(\"span\",{style:{cursor:\"pointer\"},children:/*#__PURE__*/_jsx(IconThumbUp,{})}),/*#__PURE__*/_jsx(\"span\",{style:{cursor:\"pointer\"},children:/*#__PURE__*/_jsx(IconThumbDown,{})})]})]});}// -- User message (subtle gray bubble, right-aligned) --\nfunction UserMessage({text,theme}){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",marginBottom:12},children:/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:\"70%\",padding:\"9px 16px\",borderRadius:\"16px 16px 4px 16px\",background:theme.userBubbleBg,color:theme.userBubbleText,fontSize:13,lineHeight:1.5},children:text})});}// -- Action card (card-based with circle indicator, matching reference) --\nfunction ActionCard({label,status,details,actionType,theme}){const subtitleMap={running:\"Running now…\",ok:details??\"Completed successfully\",warn:details??\"Completed with warnings\",error:details??\"Action failed\"};const isHuman=actionType===\"human\";const isAuto=actionType===\"auto\";return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:12,padding:\"12px 14px\",marginBottom:8,borderRadius:10,background:theme.actionBg,border:`1px solid ${theme.border}`,boxShadow:\"0 1px 3px rgba(0,0,0,0.04)\"},children:[/*#__PURE__*/_jsx(StatusCircle,{status:status,theme:theme}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:600,color:theme.textPrimary,lineHeight:1.4,flex:1},children:label}),(isHuman||isAuto)&&/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:3,padding:\"2px 8px\",borderRadius:10,fontSize:10,fontWeight:600,letterSpacing:\"0.02em\",flexShrink:0,background:isHuman?\"#fff3e0\":\"#e8f5e9\",color:isHuman?\"#e65100\":\"#2e7d32\",border:`1px solid ${isHuman?\"#ffe0b2\":\"#c8e6c9\"}`},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11},children:isHuman?\"👤\":\"⚡\"}),isHuman?\"Human\":\"Auto\"]})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:theme.accent,marginTop:2,opacity:.8},children:subtitleMap[status]})]})]});}// -- Artifact block --\nfunction ArtifactBlock({artifactType,payload,theme}){return /*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:10,borderRadius:8,overflow:\"hidden\",border:`1px solid ${theme.border}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"0.06em\",padding:\"5px 12px\",background:theme.border,color:theme.textSecondary},children:artifactType===\"log\"?\"Log Output\":\"Config Change\"}),/*#__PURE__*/_jsx(\"pre\",{style:{margin:0,padding:\"10px 12px\",background:theme.artifactBg,color:theme.artifactText,fontSize:11,lineHeight:1.5,fontFamily:\"'SF Mono', 'Fira Code', 'Consolas', monospace\",overflowX:\"auto\",whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"},children:payload})]});}// -- Section header (uppercase label with horizontal rule, matching reference) --\nfunction SectionHeader({label,theme}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,margin:\"14px 0 8px\",fontSize:11,fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"0.06em\",color:theme.textSecondary},children:[/*#__PURE__*/_jsx(\"span\",{style:{flexShrink:0},children:label}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:1,background:theme.border}})]});}// -- Thinking block with line-by-line reveal animation --\nfunction ThinkingBlock({lines,theme,logoIcon}){const[visibleCount,setVisibleCount]=useState(0);const[collapsed,setCollapsed]=useState(false);useEffect(()=>{if(visibleCount>=lines.length)return;const timer=setTimeout(()=>setVisibleCount(c=>c+1),200+Math.random()*250);return()=>clearTimeout(timer);},[visibleCount,lines.length]);const allRevealed=visibleCount>=lines.length;const displayLines=collapsed?[]:lines.slice(0,visibleCount);return /*#__PURE__*/_jsxs(\"div\",{style:{margin:\"10px 0\",borderRadius:10,border:`1px solid ${theme.thinkingBorder}`,background:theme.thinkingBg,overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{onClick:()=>{if(allRevealed)setCollapsed(c=>!c);},style:{display:\"flex\",alignItems:\"center\",gap:6,padding:\"8px 12px\",fontSize:11,fontWeight:600,color:theme.thinkingLabel,cursor:allRevealed?\"pointer\":\"default\",letterSpacing:\"0.02em\"},children:[logoIcon?/*#__PURE__*/_jsx(\"img\",{src:logoIcon,alt:\"\",style:{width:14,height:14,objectFit:\"contain\",animation:allRevealed?\"none\":\"pulse 1.5s ease-in-out infinite\"}}):null,/*#__PURE__*/_jsx(\"span\",{children:allRevealed?\"Reasoning complete\":\"Thinking…\"}),allRevealed&&/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:\"auto\",fontSize:10,opacity:.6},children:collapsed?\"▸ Show\":\"▾ Hide\"})]}),!collapsed&&displayLines.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"0 12px 10px\",fontSize:12,lineHeight:1.7,fontFamily:\"monospace\"},children:[displayLines.map((line,i)=>/*#__PURE__*/_jsx(\"div\",{style:{color:theme.thinkingText,opacity:i===displayLines.length-1&&!allRevealed?.6:1,transition:\"opacity 0.3s\"},children:line},i)),!allRevealed&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",width:6,height:14,marginLeft:2,background:theme.thinkingLabel,borderRadius:1,animation:\"blink 0.8s step-end infinite\",verticalAlign:\"middle\"}})]})]});}// -- Chat transcript area --\nfunction ChatTranscript({events,theme,hideEmpty,thinkingLogo,reducedMotion}){const scrollRef=useRef(null);useEffect(()=>{const el=scrollRef.current;if(!el)return;// Keep new messages in view inside the chat panel (not the Framer page)\nif(reducedMotion){el.scrollTop=el.scrollHeight;}else{el.scrollTo({top:el.scrollHeight,behavior:\"smooth\"});}},[events.length,reducedMotion]);// Build a map of the latest status for each action label (dedup updates)\nconst actionLatest=new Map;events.forEach(evt=>{if(evt.type===\"action\"){actionLatest.set(evt.label,{status:evt.status,details:evt.details,actionType:evt.actionType});}});// Find index of last Lena message for feedback icons\nlet lastLenaIdx=-1;events.forEach((evt,i)=>{if(evt.type===\"message\"&&evt.role===\"lena\")lastLenaIdx=i;});// Group events: insert section headers before runs of action events, dedup by label\nconst renderItems=[];let actionRunStarted=false;const actionRendered=new Set;events.forEach((evt,i)=>{if(evt.type===\"action\"){if(actionRendered.has(evt.label)){// Already rendered this action in an earlier group; skip (status is already latest via actionLatest)\n}else{if(!actionRunStarted){actionRunStarted=true;renderItems.push(/*#__PURE__*/_jsx(SectionHeader,{label:\"Recommended Actions\",theme:theme},`sh-${i}`));}actionRendered.add(evt.label);const latest=actionLatest.get(evt.label);renderItems.push(/*#__PURE__*/_jsx(ActionCard,{label:evt.label,status:latest.status,details:latest.details,actionType:latest.actionType,theme:theme},`action-${evt.label}`));}}else{actionRunStarted=false;if(evt.type===\"message\"){renderItems.push(evt.role===\"lena\"?/*#__PURE__*/_jsx(LenaMessage,{text:evt.text,theme:theme,showFeedback:i===lastLenaIdx},i):/*#__PURE__*/_jsx(UserMessage,{text:evt.text,theme:theme},i));}else if(evt.type===\"artifact\"){renderItems.push(/*#__PURE__*/_jsx(ArtifactBlock,{artifactType:evt.artifactType,payload:evt.payload,theme:theme},i));}else if(evt.type===\"thinking\"){renderItems.push(/*#__PURE__*/_jsx(ThinkingBlock,{lines:evt.lines,theme:theme,logoIcon:thinkingLogo},i));}}});return /*#__PURE__*/_jsxs(\"div\",{ref:scrollRef,className:\"ops-console-chat-scroll\",style:{padding:\"16px 20px\",background:theme.chatBg},children:[events.length===0&&!hideEmpty&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",height:\"100%\",color:theme.textSecondary,fontSize:14,flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:32,opacity:.3},children:\"💬\"}),/*#__PURE__*/_jsx(\"div\",{children:\"Select a scenario to begin the demo\"})]}),renderItems]});}// -- Console input (matches reference: label + input field) --\nfunction ConsoleInput({theme,typingText,onTypingComplete,activeQuery}){const[displayedChars,setDisplayedChars]=useState(0);const prevTextRef=useRef(undefined);useEffect(()=>{if(typingText!==prevTextRef.current){setDisplayedChars(0);prevTextRef.current=typingText;}},[typingText]);useEffect(()=>{if(!typingText||displayedChars>=typingText.length){if(typingText&&displayedChars>=typingText.length&&onTypingComplete){const timer=setTimeout(onTypingComplete,400);return()=>clearTimeout(timer);}return;}const timer=setTimeout(()=>setDisplayedChars(c=>c+1),30+Math.random()*40);return()=>clearTimeout(timer);},[typingText,displayedChars,onTypingComplete]);const isTyping=typingText&&displayedChars<typingText.length;const shownText=typingText?typingText.slice(0,displayedChars):\"\";const atMention=(activeQuery??typingText)?.match(/^@(\\w+)/)?.[1]??null;const pillLabel=atMention?`Ask: ${atMention}`:\"Auto\";const IconBook=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 19.5A2.5 2.5 0 016.5 17H20\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6.5 2H20v20H6.5A2.5 2.5 0 014 19.5v-15A2.5 2.5 0 016.5 2z\"})]});return /*#__PURE__*/_jsxs(\"div\",{style:{background:theme.chatBg,padding:\"10px 16px 6px\",flexShrink:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:14,border:`1px solid ${isTyping?theme.accent:theme.inputBorder}`,background:theme.inputBg,padding:\"14px 16px 10px\",transition:\"border-color 0.2s\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,color:typingText?theme.textPrimary:theme.inputPlaceholder,fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\",marginBottom:12,lineHeight:1.4,minHeight:20},children:typingText?/*#__PURE__*/_jsxs(_Fragment,{children:[shownText,isTyping&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",width:2,height:16,marginLeft:1,background:theme.accent,verticalAlign:\"text-bottom\",animation:\"blink 0.6s step-end infinite\"}})]}):\"Ask Lena anything…\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:4,padding:\"4px 10px\",borderRadius:16,fontSize:12,fontWeight:600,background:theme.border,color:theme.textSecondary,cursor:\"pointer\"},children:[atMention?/*#__PURE__*/_jsx(IconBook,{}):/*#__PURE__*/_jsx(IconSparkle,{}),\" \",pillLabel]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",color:theme.textSecondary,cursor:\"pointer\",opacity:.7},children:/*#__PURE__*/_jsx(IconMic,{})}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",color:theme.textSecondary,cursor:\"pointer\",opacity:.7},children:/*#__PURE__*/_jsx(IconAntenna,{})}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:28,height:28,borderRadius:8,background:typingText?theme.accent:theme.textSecondary,color:theme.chatBg,cursor:\"pointer\",transition:\"background 0.2s\"},children:/*#__PURE__*/_jsx(IconSend,{})})]})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:theme.textSecondary,textAlign:\"center\",padding:\"8px 0 2px\",opacity:.6,lineHeight:1.4},children:\"AI-generated responses, verify important details. Do not share personal information. Customer data is not used to train AI models.\"})]});}// -- Playback controls --\nfunction PlaybackControls({playerState,speed,onReplay,onSkip,onSpeedChange,theme}){if(playerState===\"idle\")return null;const btnBase={border:\"none\",borderRadius:6,padding:\"5px 12px\",fontSize:12,fontWeight:600,cursor:\"pointer\",transition:\"opacity 0.15s\"};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,padding:\"6px 20px\",background:theme.controlsBg,borderTop:`1px solid ${theme.border}`},children:[playerState===\"completed\"&&/*#__PURE__*/_jsx(\"button\",{onClick:onReplay,style:{...btnBase,background:theme.accent,color:\"#ffffff\"},children:\"↻ Replay\"}),playerState===\"playing\"&&/*#__PURE__*/_jsx(\"button\",{onClick:onSkip,style:{...btnBase,background:theme.border,color:theme.textPrimary},children:\"⏭ Skip to End\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginLeft:\"auto\",display:\"flex\",gap:2},children:[1,2].map(s=>/*#__PURE__*/_jsxs(\"button\",{onClick:()=>onSpeedChange(s),style:{...btnBase,minWidth:36,background:speed===s?theme.accent:theme.border,color:speed===s?\"#ffffff\":theme.textSecondary},children:[s,\"x\"]},s))})]});}// -- Settings menu (gear icon in right-rail header) --\nfunction RightRailSettings({theme,themeMode,onChangeTheme}){const[open,setOpen]=useState(false);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,color:theme.textSecondary,flexShrink:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{cursor:\"pointer\",display:\"flex\"},children:/*#__PURE__*/_jsx(IconDots,{})}),/*#__PURE__*/_jsx(\"span\",{style:{cursor:\"pointer\",display:\"flex\"},onClick:()=>setOpen(v=>!v),children:/*#__PURE__*/_jsx(IconGear,{})}),/*#__PURE__*/_jsx(\"span\",{style:{cursor:\"pointer\",display:\"flex\"},children:/*#__PURE__*/_jsx(IconDownload,{})})]}),open&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:SUB_HEADER_HEIGHT+6,right:10,width:180,borderRadius:8,border:`1px solid ${theme.border}`,background:theme.sidebarBg,boxShadow:\"0 8px 20px rgba(0,0,0,0.15)\",padding:10,fontSize:12,zIndex:5},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:600,marginBottom:6,color:theme.textPrimary},children:\"Settings\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",marginTop:4,gap:6},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:theme.textSecondary},children:\"Theme: Light / Dark\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",borderRadius:999,border:`1px solid ${theme.border}`,overflow:\"hidden\",background:theme.controlsBg},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>onChangeTheme(\"light\"),style:{border:\"none\",padding:\"4px 10px\",fontSize:11,cursor:\"pointer\",background:themeMode===\"light\"?theme.accent:\"transparent\",color:themeMode===\"light\"?\"#ffffff\":theme.textSecondary,fontWeight:600},children:\"Light\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>onChangeTheme(\"dark\"),style:{border:\"none\",padding:\"4px 10px\",fontSize:11,cursor:\"pointer\",background:themeMode===\"dark\"?theme.accent:\"transparent\",color:themeMode===\"dark\"?\"#ffffff\":theme.textSecondary,fontWeight:600},children:\"Dark\"})]})]})]})]});}// -- Right rail (tabbed panel with breadcrumb, filters, data table) --\nfunction RightRail({events,scenario,playerState,theme,scenarios,activeId,onSelect,themeMode,onChangeTheme,brightSignFeed}){const table=scenario?.resultTable;const refDoc=scenario?.referenceDoc;const aiIsSurveying=events.some(e=>e.type===\"thinking\");const hasTable=!!table&&aiIsSurveying;const hasDoc=!!refDoc&&aiIsSurveying;return /*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,background:theme.railBg,borderLeft:`1px solid ${theme.border}`,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",position:\"relative\",// Framer: let inner panels scroll instead of growing the component height\nminHeight:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{height:SUB_HEADER_HEIGHT,minHeight:SUB_HEADER_HEIGHT,display:\"flex\",alignItems:\"center\",borderBottom:`1px solid ${theme.border}`,background:theme.sidebarBg,padding:\"0 8px\",flexShrink:0,gap:0,overflowX:\"auto\",overflowY:\"hidden\"},children:[scenarios.map(s=>{const isActive=s.id===activeId;return /*#__PURE__*/_jsx(\"button\",{onClick:()=>onSelect(s.id),style:{border:\"none\",background:\"transparent\",padding:\"0 12px\",height:SUB_HEADER_HEIGHT,fontSize:12,fontWeight:isActive?600:400,color:isActive?theme.railTabActive:theme.textSecondary,cursor:\"pointer\",whiteSpace:\"nowrap\",borderBottom:isActive?`2px solid ${theme.railTabActive}`:\"2px solid transparent\",transition:\"color 0.15s, border-color 0.15s\"},children:s.title},s.id);}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:28,height:28,color:theme.textSecondary,cursor:\"pointer\",flexShrink:0},children:/*#__PURE__*/_jsx(IconPlus,{})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsx(RightRailSettings,{theme:theme,themeMode:themeMode,onChangeTheme:onChangeTheme})]}),hasTable&&scenario&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,padding:\"8px 14px\",borderBottom:`1px solid ${theme.border}`,fontSize:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsx(\"span\",{style:{color:theme.textSecondary},children:\"Filter:\"}),/*#__PURE__*/_jsx(\"span\",{style:{padding:\"3px 10px\",borderRadius:4,fontSize:11,fontWeight:600,background:theme.accent,color:\"#ffffff\",cursor:\"pointer\"},children:\"All\"}),/*#__PURE__*/_jsx(\"span\",{style:{padding:\"3px 10px\",borderRadius:4,fontSize:11,fontWeight:600,background:theme.border,color:theme.textSecondary,cursor:\"pointer\"},children:\"Unassigned\"}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:3,padding:\"3px 10px\",borderRadius:4,fontSize:11,fontWeight:600,border:`1px solid ${theme.border}`,color:theme.textSecondary,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(IconPlus,{}),\" Add a device\"]})]}),hasTable&&scenario&&/*#__PURE__*/_jsx(\"div\",{style:{padding:\"8px 14px\",fontSize:11,color:theme.textSecondary,display:\"flex\",alignItems:\"center\",gap:4,flexWrap:\"wrap\",borderBottom:`1px solid ${theme.border}`,flexShrink:0},children:(()=>{const locCol=table?.columns.indexOf(\"Location\")??-1;const locValue=locCol>=0&&table?.rows[0]?.[locCol]?table.rows[0][locCol]:\"\";const segments=[\"Global\",...locValue.split(\" > \").filter(Boolean)];return segments;})().map((seg,i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[i>0&&/*#__PURE__*/_jsx(\"span\",{style:{opacity:.4},children:\">\"}),/*#__PURE__*/_jsx(\"span\",{style:{cursor:\"pointer\"},children:seg})]},seg))}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minHeight:0,overflowY:\"auto\",overflowX:\"auto\"},children:[!hasTable&&!hasDoc&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",height:\"100%\",color:theme.textSecondary,fontSize:12,opacity:.5,padding:20,textAlign:\"center\"},children:playerState===\"idle\"?\"Run a scenario to see results\":\"Waiting for analysis…\"}),hasDoc&&refDoc&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,padding:\"10px 16px\",background:theme.tableHeaderBg,borderBottom:`1px solid ${theme.border}`},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 1h5.5L13 4.5V14a1 1 0 01-1 1H4a1 1 0 01-1-1V2a1 1 0 011-1z\",stroke:theme.accent,strokeWidth:\"1.3\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 1v4h4\",stroke:theme.accent,strokeWidth:\"1.3\",fill:\"none\"}),/*#__PURE__*/_jsx(\"text\",{x:\"4.5\",y:\"12\",fontSize:\"5.5\",fontWeight:\"700\",fill:theme.accent,children:\"PDF\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,fontWeight:600,color:theme.textPrimary,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:refDoc.title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:theme.textSecondary},children:refDoc.source})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:10,padding:\"2px 8px\",borderRadius:3,background:theme.accent,color:\"#fff\",fontWeight:600,flexShrink:0},children:\"Page 1 of 1\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"24px 28px\",background:theme.chatBg,fontFamily:\"Georgia, 'Times New Roman', serif\",lineHeight:1.7},children:refDoc.sections.map((section,si)=>/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:20},children:[section.heading&&/*#__PURE__*/_jsx(\"h3\",{style:{margin:\"0 0 8px\",fontSize:15,fontWeight:700,color:theme.textPrimary,fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\",borderBottom:si===0?`2px solid ${theme.accent}`:\"none\",paddingBottom:si===0?6:0},children:section.heading}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:12.5,color:theme.textPrimary,whiteSpace:\"pre-wrap\"},children:section.body}),section.image&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:14,border:`1px solid ${theme.border}`,borderRadius:6,overflow:\"hidden\",background:\"#ffffff\"},children:/*#__PURE__*/_jsx(\"img\",{src:section.image===\"/brightsign-live-data-feed.png\"?brightSignFeed??FALLBACK_IMAGES.brightSignFeed:section.image,alt:section.heading||\"Reference\",style:{width:\"100%\",display:\"block\"}})})]},si))})]}),hasTable&&table&&/*#__PURE__*/_jsxs(\"table\",{style:{width:\"100%\",borderCollapse:\"collapse\",fontSize:12},children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsx(\"tr\",{children:table.columns.map((col,i)=>/*#__PURE__*/_jsx(\"th\",{style:{textAlign:\"left\",padding:\"8px 10px\",fontWeight:600,fontStyle:\"italic\",color:theme.textPrimary,fontSize:11,borderBottom:`2px solid ${theme.tableBorder}`,background:theme.tableHeaderBg,whiteSpace:\"nowrap\",position:\"sticky\",top:0,zIndex:1},children:col},i))})}),/*#__PURE__*/_jsx(\"tbody\",{children:table.rows.map((row,ri)=>{const isUnassigned=row[0]?.includes(\"Unassigned\");return /*#__PURE__*/_jsx(\"tr\",{style:{borderBottom:`1px solid ${theme.tableBorder}`},onMouseEnter:e=>e.currentTarget.style.background=theme.tableRowHover,onMouseLeave:e=>e.currentTarget.style.background=\"transparent\",children:row.map((cell,ci)=>/*#__PURE__*/_jsx(\"td\",{style:{padding:\"7px 10px\",color:ci===0&&isUnassigned?theme.statusWarn:theme.textPrimary,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",maxWidth:ci===0?220:ci===3?180:140},children:cell},ci))},ri);})})]})]}),hasTable&&table&&/*#__PURE__*/_jsxs(\"div\",{style:{borderTop:`1px solid ${theme.border}`,padding:\"8px 14px\",display:\"flex\",alignItems:\"center\",justifyContent:\"flex-end\",gap:16,fontSize:12,color:theme.textSecondary,flexShrink:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Rows per page:\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,color:theme.textPrimary,cursor:\"pointer\"},children:\"20 ▾\"})]}),/*#__PURE__*/_jsxs(\"span\",{children:[\"1-\",table.rows.length,\" of \",table.rows.length]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:2},children:[\"|◂\",\"◂\",\"▸\",\"▸|\"].map((label,i)=>/*#__PURE__*/_jsx(\"button\",{style:{border:\"none\",background:\"transparent\",color:i<2?theme.border:theme.textSecondary,fontSize:13,cursor:i<2?\"default\":\"pointer\",padding:\"2px 6px\",borderRadius:4,opacity:i<2?.5:1},children:label},i))})]})]});}// ---------------------------------------------------------------------------\n// Global keyframes (injected once)\n// ---------------------------------------------------------------------------\nconst KEYFRAMES_ID=\"updated-console-prototype-keyframes\";function injectKeyframes(){if(typeof document===\"undefined\")return;if(document.getElementById(KEYFRAMES_ID))return;const style=document.createElement(\"style\");style.id=KEYFRAMES_ID;style.textContent=`\n  @keyframes opsPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }\n  @keyframes opsCursorBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }\n  @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }\n  @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }\n  .ops-console-root {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n    height: 100%;\n    min-height: 0;\n    max-height: 100%;\n    overflow: hidden;\n    box-sizing: border-box;\n  }\n  /* Framer fixed-height frames: chat column must shrink so transcript scrolls inside */\n  .ops-console-chat-column {\n    display: flex;\n    flex-direction: column;\n    min-height: 0;\n    height: 100%;\n    overflow: hidden;\n  }\n  .ops-console-chat-scroll {\n    flex: 1 1 0%;\n    min-height: 0;\n    height: 0;\n    overflow-x: hidden;\n    overflow-y: auto;\n    overscroll-behavior: contain;\n    -webkit-overflow-scrolling: touch;\n  }\n  .ops-console-root, .ops-console-root * {\n    scrollbar-width: thin;\n    scrollbar-color: rgba(0,0,0,0.15) transparent;\n  }\n  .ops-console-root ::-webkit-scrollbar { width: 5px; height: 5px; }\n  .ops-console-root ::-webkit-scrollbar-track { background: transparent; }\n  .ops-console-root ::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.15); border-radius: 4px; }\n  .ops-console-root ::-webkit-scrollbar-thumb:hover { background: rgba(0,0,0,0.25); }\n`;document.head.appendChild(style);}export function UpdatedConsolePrototype({scenarioPack=\"network-discovery\",defaultScenarioId=\"\",showRightRail=true,autoplayOnLoad=false,theme:themeProp=\"light\",style,images,squareHeadshot,logoNavy,logoWhite,horizontalNavy,horizontalWhite,brightSignFeed}){const[themeMode,setThemeMode]=useState(()=>{if(themeProp===\"dark\")return\"dark\";return\"light\";});const tokens=themeMode===\"dark\"?darkTokens:lightTokens;const isDark=themeMode===\"dark\";const resolvedImages=useMemo(()=>resolveConsoleImages({logoNavy,logoWhite,horizontalNavy,horizontalWhite,brightSignFeed},images),[images,logoNavy,logoWhite,horizontalNavy,horizontalWhite,brightSignFeed]);const userHeadshotUrl=useMemo(()=>resolveImageProp(squareHeadshot,FALLBACK_IMAGES.squareHeadshot),[squareHeadshot]);const thinkingLogo=isDark?resolvedImages.logoWhite:resolvedImages.logoNavy;// Sync when Framer canvas changes the theme prop; \"auto\" defaults to light (not system dark)\nuseEffect(()=>{if(themeProp===\"dark\")setThemeMode(\"dark\");else setThemeMode(\"light\");},[themeProp]);const reducedMotion=usePrefersReducedMotion();const rootRef=useRef(null);const containerWidth=useContainerWidth(rootRef);const isCompact=containerWidth<700;const track=useTracking();const scenarios=useMemo(()=>getScenariosForPack(scenarioPack),[scenarioPack]);const[state,dispatch]=useReducer(playbackReducer,initialPlaybackState);const activeScenario=useMemo(()=>{if(!state.activeScenarioId)return undefined;return findScenarioById(state.activeScenarioId);},[state.activeScenarioId]);const handleComplete=useCallback(()=>{track(\"demo-completed\");},[track]);const clearTimer=usePlaybackEngine(activeScenario,state,dispatch,reducedMotion,handleComplete);const handleSelectScenario=useCallback(id=>{clearTimer();dispatch({type:\"SELECT_SCENARIO\",scenarioId:id});track(\"demo-scenario-opened\");},[clearTimer,track]);const handleReplay=useCallback(()=>{if(!state.activeScenarioId)return;clearTimer();dispatch({type:\"REPLAY\",scenarioId:state.activeScenarioId});track(\"demo-replayed\");},[state.activeScenarioId,clearTimer,track]);const handleSkip=useCallback(()=>{if(!activeScenario)return;clearTimer();dispatch({type:\"SKIP_TO_END\",allEvents:activeScenario.transcriptEvents});},[activeScenario,clearTimer]);const handleSpeedChange=useCallback(s=>{dispatch({type:\"SET_SPEED\",speed:s});},[]);const typingText=useMemo(()=>{if(state.playerState!==\"typing\"||!activeScenario)return undefined;const first=activeScenario.transcriptEvents[0];if(first?.type===\"message\"&&first.role===\"user\")return first.text;return undefined;},[state.playerState,activeScenario]);const activeQuery=useMemo(()=>{if(!activeScenario)return undefined;const first=activeScenario.transcriptEvents[0];if(first?.type===\"message\"&&first.role===\"user\")return first.text;return undefined;},[activeScenario]);const handleTypingComplete=useCallback(()=>{if(!activeScenario)return;const first=activeScenario.transcriptEvents[0];if(first)dispatch({type:\"START_PLAYING\",firstEvent:first});},[activeScenario]);const hasAutoPlayed=useRef(false);useEffect(()=>{if(autoplayOnLoad&&!hasAutoPlayed.current&&scenarios.length>0){hasAutoPlayed.current=true;const targetId=defaultScenarioId&&findScenarioById(defaultScenarioId)?defaultScenarioId:scenarios[0].id;handleSelectScenario(targetId);}},[autoplayOnLoad,defaultScenarioId,scenarios,handleSelectScenario]);useEffect(()=>{injectKeyframes();},[]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"ops-console-root\",style:{...style,display:\"flex\",flexDirection:\"column\",width:style?.width??\"100%\",height:style?.height??\"100%\",maxHeight:style?.height??\"100%\",minHeight:0,overflow:\"hidden\",boxSizing:\"border-box\",background:tokens.bg,fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif\",borderRadius:12,border:`1px solid ${tokens.border}`},children:[/*#__PURE__*/_jsx(HeaderBar,{theme:tokens,isDark:isDark,squareHeadshot:squareHeadshot,logoNavy:logoNavy??images?.logoNavy,logoWhite:logoWhite??images?.logoWhite,horizontalNavy:horizontalNavy??images?.horizontalNavy,horizontalWhite:horizontalWhite??images?.horizontalWhite}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isCompact?\"column\":\"row\",flex:\"1 1 0%\",minHeight:0,height:0,overflow:\"hidden\"},children:[isCompact?/*#__PURE__*/_jsx(MobileSelector,{scenarios:scenarios,activeId:state.activeScenarioId,onSelect:handleSelectScenario,theme:tokens}):/*#__PURE__*/_jsx(Sidebar,{scenarios:scenarios,activeId:state.activeScenarioId,onSelect:handleSelectScenario,theme:tokens}),/*#__PURE__*/_jsxs(\"div\",{className:\"ops-console-chat-column\",style:{flex:\"0 0 27%\",minWidth:260,borderRight:`1px solid ${tokens.border}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:SUB_HEADER_HEIGHT,minHeight:SUB_HEADER_HEIGHT,borderBottom:`1px solid ${tokens.border}`,background:tokens.sidebarBg,flexShrink:0,overflow:\"hidden\"}}),/*#__PURE__*/_jsx(ChatTranscript,{events:state.visibleEvents,theme:tokens,hideEmpty:state.playerState===\"typing\",thinkingLogo:thinkingLogo,reducedMotion:reducedMotion}),/*#__PURE__*/_jsx(ConsoleInput,{theme:tokens,typingText:typingText,onTypingComplete:handleTypingComplete,activeQuery:activeQuery})]}),showRightRail&&/*#__PURE__*/_jsx(RightRail,{events:state.visibleEvents,scenario:activeScenario,playerState:state.playerState,theme:tokens,scenarios:scenarios,activeId:state.activeScenarioId,onSelect:handleSelectScenario,themeMode:themeMode,onChangeTheme:setThemeMode,brightSignFeed:resolvedImages.brightSignFeed})]})]});}UpdatedConsolePrototype.defaultProps={scenarioPack:\"network-discovery\",defaultScenarioId:\"\",showRightRail:true,autoplayOnLoad:false,theme:\"light\"};// ---------------------------------------------------------------------------\n// Framer Property Controls\n// ---------------------------------------------------------------------------\naddPropertyControls(UpdatedConsolePrototype,{scenarioPack:{type:ControlType.Enum,title:\"Scenario Pack\",options:[\"network-discovery\",\"incident-response\",\"configuration\"],optionTitles:[\"Network Discovery\",\"Incident Response\",\"Configuration\"],defaultValue:\"network-discovery\",description:\"Choose which pack of demo scenarios to display in the sidebar.\"},defaultScenarioId:{type:ControlType.String,title:\"Default Scenario ID\",defaultValue:\"\",placeholder:\"e.g. boardroom-outage\",description:\"Scenario to select on load (used with Autoplay). Leave blank for none.\"},showRightRail:{type:ControlType.Boolean,title:\"Show Right Rail\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\",description:\"Toggle the results panel on the right.\"},autoplayOnLoad:{type:ControlType.Boolean,title:\"Autoplay on Load\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Automatically play the default scenario when the component mounts.\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"auto\",\"light\",\"dark\"],optionTitles:[\"Auto\",\"Light\",\"Dark\"],defaultValue:\"light\",displaySegmentedControl:true,description:\"Color theme. Auto follows the visitor's system preference.\"},squareHeadshot:{type:ControlType.Image,title:\"User Headshot\",description:\"Header bar only (replaces green “A” circle). Do not use Sidebar Edit Icon for this.\"},logoNavy:{type:ControlType.Image,title:\"NetSpeek Logo Navy\",description:\"White circle next to “NetSpeek Demo” in the header (light theme).\"},logoWhite:{type:ControlType.Image,title:\"NetSpeek Logo White\",description:\"Tenant pill icon in the header (dark theme).\"},images:{type:ControlType.Object,title:\"Images\",buttonTitle:\"Images\",description:\"Additional logos and reference-doc screenshots.\",controls:{logoNavy:{type:ControlType.Image,title:\"Logo Navy (alt)\",description:\"Same as top-level NetSpeek Logo Navy if you prefer grouping here.\"},logoWhite:{type:ControlType.Image,title:\"Logo White\",description:\"Tenant pill and thinking block (dark theme).\"},horizontalNavy:{type:ControlType.Image,title:\"Horizontal Logo Navy\",description:\"Header branding (light theme).\"},horizontalWhite:{type:ControlType.Image,title:\"Horizontal Logo White\",description:\"Header branding (dark theme).\"},brightSignFeed:{type:ControlType.Image,title:\"BrightSign Reference\",description:\"Right-rail reference doc screenshot.\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"UpdatedConsolePrototype\":{\"type\":\"reactComponent\",\"name\":\"UpdatedConsolePrototype\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsoleImages\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}