{"context":{"domain":"natura-x-app"},"layers":{"ApplicationLayer":{"reference":"ApplicationLayer","availableInstances":[{"reference":"ComponentsDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"component":"data2-core@DataSet","reference":"SystemsDataSet","params":{"filter":{"domain":"data2"},"pagination":{"size":1},"datasource":{"component":"data2-core-types@ProcessReference","params":{"reference":"SystemsDataSource"}}}},{"reference":"ExternalComponentInstancesDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"SystemsDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"5e3b796d6228227ca637d0f4","name":"data2","domain":"data2","organization":"62292184611f480b3191c37c","visibility":"public","updatedAt":"2026-07-27T14:19:36.810Z"}]}},{"reference":"OrganizationsDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"DataComponentInstancesDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"component":"data2-core@DataSet","reference":"OneFileComponentInstancesDataSet","params":{"pagination":{"size":1},"master":{"dataset":{"component":"data2-core-types@ProcessReference","params":{"reference":"SystemsDataSet"}},"localField":"system","masterField":"_id"},"datasource":{"component":"data2-core-types@ProcessReference","params":{"reference":"FileComponentInstancesDataSource"}}}},{"reference":"ApplicationsDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"ComponentInstancesDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"ServiceComponentInstancesDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"component":"data2-core@Data2TableDataSource","reference":"FileComponentInstancesDataSource","params":{"table":"fileComponentInstances","schema":[{"component":"data2-core-types@Field","params":{"key":"component","title":"Component","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"system","title":"System","component":"data2-core-primitives@ObjectId"}},{"component":"data2-core-types@Field","params":{"key":"displayName","title":"Display Name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"params","title":"Params","component":"data2-core-primitives@Object"}},{"component":"data2-core-types@Field","params":{"key":"reference","title":"Reference","component":"data2-core-primitives@String"}}]}},{"component":"data2-core@MemoryDataSource","reference":"EmptyDataSource","params":{"initialData":[]}},{"reference":"ComponentsDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"UserComponentsDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"DataComponentInstancesDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"ServiceComponentInstancesDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"ComponentInstancesDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"ExternalComponentInstancesDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}},{"reference":"ApplicationsDataSet","component":"data2-core@DataSet","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"EmptyDataSource"}}}}],"processesParams":{}},"HostApplicationLayer":{"reference":"HostApplicationLayer","availableInstances":[{"_id":"5f15ff190528b92601890f71","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"SystemsTableDataSource"}},"filter":{"domain":{"component":"data2-core-types@Reference","params":{"reference":"domain"}}},"pk":"_id","fields":[{"component":"data2-core-types@FieldReference","params":{"key":"_id"}},{"component":"data2-core-types@FieldReference","params":{"key":"name"}},{"component":"data2-core-types@FieldReference","params":{"key":"domain"}},{"component":"data2-core-types@FieldReference","params":{"key":"visibility"}},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"customDomains"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"organization._id"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"organization.name"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"organization.billingStatus"}}},"break":true},{"component":"data2-core-types@FieldReference","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"organization.publicTrial.active"}}},"break":true}],"pagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":1}}},"staticPagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":1}}},"policies":[{"component":"data2-core-auth@Policy","params":{"allow":{"params":{"actions":[{"params":{"components":[{"params":{"query":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$params.query"}}}},"field":{"component":"data2-core-primitives@String","params":{"content":"_id"}},"fieldType":"string"},"component":"data2@7KkQq0vK4a7D2gg6IVJT7"},{"params":{"query":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$params.query"}}}},"field":{"component":"data2-core-primitives@String","params":{"content":"domain"}},"fieldType":"string"},"component":"data2@7KkQq0vK4a7D2gg6IVJT7"},{"params":{"query":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$params.query"}}}},"field":{"component":"data2-core-primitives@String","params":{"content":"customDomains"}},"fieldType":"string"},"component":"data2@7KkQq0vK4a7D2gg6IVJT7"}]},"component":"data2-core-logical-operators@Or"}]},"component":"data2-core-flow@Series"}}}]},"reference":"SystemsDataSet","updatedAt":"2025-11-05T19:23:47.135Z","createdAt":"2020-07-20T20:31:21.838Z"},{"_id":"5f1601ce0528b92601890f7c","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"pagination":{"size":1000},"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ComponentsTableDataSource"}},"sort":{"params.package":1,"params.component":1},"pk":"_id","autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"staticFilter":{"system":{"exists":{"params":{"content":false},"component":"data2-core-primitives@Boolean"}}},"filter":{"system":{"exists":{"params":{"content":false},"component":"data2-core-primitives@Boolean"}}}},"reference":"ComponentsDataSet","updatedAt":"2025-11-05T19:37:01.935Z","createdAt":"2020-07-20T20:42:54.898Z"},{"_id":"5f9041dbc8da12be8b94aea4","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"pagination":{"size":2000},"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ComponentsTableDataSource"}},"pk":"_id","autoEdit":true,"master":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"UserComponentsDataSet","updatedAt":"2025-11-06T21:06:58.095Z","createdAt":"2020-07-20T20:44:09.350Z"},{"_id":"65d8c4fabc9dbb8f94de8d53","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ExternalComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"ExternalComponentInstancesDataSet","updatedAt":"2025-11-06T21:07:23.742Z","createdAt":"2024-02-23T16:17:01.816Z"},{"reference":"SystemsTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"65b399e996f1fc092ed2079e","name":"app","domain":"natura-x-app","visibility":"public","updatedAt":"2026-07-27T14:19:36.810Z","createdAt":"2024-01-26T11:39:21.258Z"}]}},{"reference":"ComponentsTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"5f52a278a575399a45d239b4","component":"data2-core-types@Component","params":{"package":"data2-core-primitives","component":"Router","interactions":{"component":"data2-core-types@FieldSet","params":{"fields":{"goBack":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-types@Function"}},"definition":{"component":"data2-core-functions@Function","params":{"body":{"preventEvaluation":true,"component":"data2-core-types@Getter","params":{"module":{"component":"data2-core-types@This","params":{}},"prop":"history.goBack","args":[]}}}},"icon":{"component":"data2-core-primitives@String","params":{"content":"arrow-left"}},"visibility":"public"}},"goTo":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"definition":{"component":"data2-core-functions@Function","params":{"body":{"preventEvaluation":true,"component":"data2-core-types@Getter","params":{"module":{"component":"data2-core-types@This","params":{}},"prop":"history.push","args":[{"component":"data2-core-types@Reference","params":{"reference":"url"}},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"preserveQuery"}}}}]}},"parameters":[{"component":"data2-core-primitives@String","params":{"content":"url"}},{"component":"data2-core-primitives@String","params":{"content":"preserveQuery"}}]},"break":true},"icon":{"component":"data2-core-primitives@String","params":{"content":"share"}},"visibility":"public","arguments":[{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Path to route"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Path to redirect user"}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2-core-types@ComponentParameter"},{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Boolean"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Preserve Query"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Preserve query string parameters  preserve query parameters on navigating."}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2-core-types@ComponentParameter"}]}},"open":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-types@Function"}},"definition":{"component":"data2-core-functions@Function","params":{"body":{"preventEvaluation":true,"component":"data2-core-types@Getter","params":{"module":{"component":"data2-core-types@This","params":{}},"prop":"history.push","args":[{"pathname":{"component":"data2-core-types@Reference","params":{"reference":"value"}}}]}},"parameters":["value"]}},"icon":{"component":"data2-core-primitives@String","params":{"content":"share"}},"visibility":"public","arguments":[{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Link to open"}},"description":{"component":"data2-core-primitives@String","params":{"content":""}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2-core-types@ComponentParameter"},{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Target"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Where to open the link"}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"oneOf":[{"params":{"content":"_blank"},"component":"data2-core-primitives@String"},{"params":{"content":"_self"},"component":"data2-core-primitives@String"},{"params":{"content":"_parent"},"component":"data2-core-primitives@String"},{"params":{"content":"_top"},"component":"data2-core-primitives@String"}]},"component":"data2-core-types@ComponentParameter"}]}},"close":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-types@Function"}},"definition":{"component":"data2-core-functions@Function","params":{"body":{"preventEvaluation":true,"component":"data2-core-types@Getter","params":{"module":{"params":{},"component":"data2-core-web@Window"},"prop":"close"}},"parameters":["value"]}},"icon":{"component":"data2-core-primitives@String","params":{"content":"times"}},"visibility":"public","arguments":[{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Link to open"}},"description":{"component":"data2-core-primitives@String","params":{"content":""}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2-core-types@ComponentParameter"},{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Target"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Where to open the link"}},"visibility":"public","required":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"oneOf":[{"params":{"content":"_blank"},"component":"data2-core-primitives@String"},{"params":{"content":"_self"},"component":"data2-core-primitives@String"},{"params":{"content":"_parent"},"component":"data2-core-primitives@String"},{"params":{"content":"_top"},"component":"data2-core-primitives@String"}]},"component":"data2-core-types@ComponentParameter"}],"description":{"component":"data2-core-primitives@String","params":{"content":"Closes a window that was opened via router.open."}}}}}}}}},{"_id":"620d28658271aa4129919d89","component":"data2-core-types@Component","params":{"package":"data2-interface-services","component":"DeviceController","interactions":{"params":{"fields":{"postMessage":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":"data2-core-primitives@String","title":{"component":"data2-core-primitives@String","params":{"content":"data"}}}}]},"component":"data2-core-types@ComponentParameter"},"print":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Object"}},"flat":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"parameters":{"zoom":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Number"}},"title":{"component":"data2-core-primitives@String","params":{"content":"zoom"}},"visibility":"public"}}},"visibility":"public"},"component":"data2-core-types@ComponentParameter"}],"visibility":"public"},"component":"data2-core-types@ComponentParameter"},"share":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}}},"component":"data2-core-types@ComponentParameter"},"clipboard.copy":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}}}}]},"component":"data2-core-types@ComponentParameter"},"clipboard.paste":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}}}}]},"component":"data2-core-types@ComponentParameter"},"download":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"public","arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Filename"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Content"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Object"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Options"}},"parameters":{"params":{"fields":{"type":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Mimetype"}}}}}},"component":"data2-core-types@FieldSet"}}}]},"component":"data2-core-types@ComponentParameter"},"downloadUrl":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"public","arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Filename"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Url"}}}}]},"component":"data2-core-types@ComponentParameter"},"promptFiles":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":"data2-core-primitives@Object","flat":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"parameters":{"params":{"fields":{"multiple":{"component":"data2-core-types@ComponentParameter","params":{"title":{"component":"data2-core-primitives@String","params":{"content":"Multiple"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Whether or not to allow selecting multiple files"}},"component":"data2-core-primitives@Boolean"}},"acceptedFormats":{"component":"data2-core-types@ComponentParameter","params":{"title":{"component":"data2-core-primitives@String","params":{"content":"Accepted Formats"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Accepted file formats"}},"component":"data2-core-primitives@String","list":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}},"timeout":{"component":"data2-core-types@ComponentParameter","params":{"title":{"component":"data2-core-primitives@String","params":{"content":"Timeout"}},"description":{"component":"data2-core-primitives@String","params":{"content":"Max milliseconds to wait for file upload"}},"component":"data2-core-primitives@Number"}}}},"component":"data2-core-types@FieldSet"}}}],"visibility":"public"},"component":"data2-core-types@ComponentParameter"},"meetingRecord":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"public","definition":{"params":{"actions":[{"params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"meeting"}},"script":{"component":"data2-core-primitives@String","params":{"content":"(function() {\n  let mediaRecorder;\n  let audioChunks = [];\n  let combinedStream;\n  let audioContext;\n  \n  window.meetingCapture = async function() {\n    try {\n      // Solicitar acesso ao áudio da guia (e vídeo, que será ignorado depois)\n      const tabStream = await navigator.mediaDevices.getDisplayMedia({ \n        video: true, // Necessário para alguns navegadores\n        audio: true\n      });\n      \n      // Remover a trilha de vídeo\n      const tabAudioTrack = tabStream.getAudioTracks()[0];\n      \n      // Solicitar acesso ao microfone\n      const micStream = await navigator.mediaDevices.getUserMedia({ audio: true });\n      const micAudioTrack = micStream.getAudioTracks()[0];\n      \n      // Criar um novo MediaStream com ambas as trilhas de áudio\n      combinedStream = new MediaStream([tabAudioTrack, micAudioTrack]);\n      \n      // Criar um contexto de áudio para misturar os streams\n      audioContext = new AudioContext();\n      const destination = audioContext.createMediaStreamDestination();\n      \n      // Conectar a trilha de áudio da guia\n      const tabSource = audioContext.createMediaStreamSource(new MediaStream([tabAudioTrack]));\n      tabSource.connect(destination);\n      \n      // Conectar a trilha de áudio do microfone\n      const micSource = audioContext.createMediaStreamSource(new MediaStream([micAudioTrack]));\n      micSource.connect(destination);\n      \n      // Iniciar gravação com o stream misturado\n      mediaRecorder = new MediaRecorder(destination.stream);\n      audioChunks = [];\n      mediaRecorder.ondataavailable = (e) => audioChunks.push(e.data);\n      mediaRecorder.start();\n      \n      console.log('Gravação iniciada. Chame meetingCaptureStop() para finalizar.');\n    } catch (error) {\n      console.error('Erro ao iniciar a captura:', error);\n    }\n  };\n  \n  window.meetingCaptureStop = function() {\n    return new Promise((resolve, reject) => {\n      if (!mediaRecorder) {\n        reject('Nenhuma gravação em andamento.');\n        return;\n      }\n      \n      mediaRecorder.onstop = () => {\n        const audioBlob = new Blob(audioChunks, { type: 'audio/webm' });\n        combinedStream.getTracks().forEach(track => track.stop());\n        audioContext.close();\n        \n        resolve(audioBlob);\n        console.log('Gravação finalizada. O arquivo de áudio está pronto para upload.');\n      };\n      \n      mediaRecorder.stop();\n    });\n  };\n})();"}}},"component":"data2-core-web@Script"},{"component":"data2-core-types@Getter","params":{"module":{"params":{},"component":"data2-core-web@Window"},"prop":{"component":"data2-core-primitives@String","params":{"content":"meetingCapture"}}}}]},"component":"data2-core-flow@Series"}},"component":"data2-core-types@ComponentParameter"},"meetingRecordStop":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"public","arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Filename"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Content"}}}},{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Object"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Options"}},"parameters":{"params":{"fields":{"type":{"component":"data2-core-types@ComponentParameter","params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@String"}},"title":{"component":"data2-core-primitives@String","params":{"content":"Mimetype"}}}}}},"component":"data2-core-types@FieldSet"}}}],"definition":{"params":{"actions":[{"component":"data2-core-types@Getter","params":{"module":{"params":{},"component":"data2-core-web@Window"},"prop":{"component":"data2-core-primitives@String","params":{"content":"meetingCaptureStop"}}}}]},"component":"data2-core-flow@Series"}},"component":"data2-core-types@ComponentParameter"},"notify":{"params":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core-primitives@Function"}},"visibility":"private","arguments":[{"component":"data2-core-types@ComponentParameter","params":{"component":"data2-core-primitives@Object","parameters":{"title":{"params":{"component":"data2-core-primitives@String","index":{"component":"data2-core-primitives@Number","params":{"content":0}},"title":{"component":"data2-core-primitives@String","params":{"content":"title"}}},"component":"data2-core-types@ComponentParameter"},"sound":{"params":{"component":"data2-core-types@FileComponentUrlReference","index":{"component":"data2-core-primitives@Number","params":{"content":1}},"title":{"component":"data2-core-primitives@String","params":{"content":"sound"}}},"component":"data2-core-types@ComponentParameter"}},"flat":{"component":"data2-core-primitives@Boolean","params":{"content":true}}}}]},"component":"data2-core-types@ComponentParameter"}}},"component":"data2-core-types@FieldSet"}}},{"_id":"6a45de38b5865956b508d026","component":"data2-core-types@Component","system":"65b399e996f1fc092ed2079e","params":{"extends":"data2-core-primitives@Block","component":"kEngineDeck","package":"natura-x-app","definition":{"preventEvaluation":true,"component":"data2-core-types@Definition","params":{"def":{"component":"data2-code-components@CodeHost","params":{"code":{"component":"data2-core-primitives@String","params":{"content":"var NSLIDES = 16;\nvar RED='#C20E3F', RED2='#7a0a27', SOFT='#fdecf1', INK='#1d1d1f';\n\nvar LEADERS = [\n  {n:'Ana', r:'Líder · Santos', p:['mal','bem','med','bem','med'], adv:'Suas ativas caíram. Priorize reativar quem parou de pedir e comemore as aniversariantes.', act:'12 consultoras em risco, com telefone'},\n  {n:'Rita', r:'GN · Litoral', p:['bem','mal','bem','med','bem'], adv:'Ativas Avon está fraca. Ofereça Avon para quem só compra Natura.', act:'8 consultoras sem pedido Avon'},\n  {n:'Carla', r:'Líder · ABC', p:['med','med','mal','mal','med'], adv:'Crer pra Ver e cadastro baixos. Reforce a indicação e traga novas consultoras.', act:'15 consultoras para acionar hoje'}\n];\nvar PRODUCTS = [\n  {n:'Kaiak Aventura', a:'#1f5f9e', b:'#7cc0f0'},\n  {n:'Ekos Castanha', a:'#7a5518', b:'#c9a24b'},\n  {n:'Tododia Algodão', a:'#a33079', b:'#f2a3d0'},\n  {n:'Essencial', a:'#6b2323', b:'#d08a52'},\n  {n:'Luna', a:'#4a3592', b:'#b39af0'},\n  {n:'Chronos', a:'#1e5b3c', b:'#6cd39b'}\n];\n\nfunction bottle(p, big){\n  var w = big?96:60, h = big?150:96;\n  return '<div class=\"ptile'+(big?' big':'')+'\">'+\n    '<div class=\"pglass\" style=\"background:linear-gradient(160deg,'+p.a+','+p.b+')\">'+\n      '<svg viewBox=\"0 0 60 96\" width=\"'+w+'\" height=\"'+h+'\"><rect x=\"20\" y=\"2\" width=\"20\" height=\"12\" rx=\"3\" fill=\"rgba(255,255,255,.55)\"/>'+\n      '<rect x=\"14\" y=\"14\" width=\"32\" height=\"78\" rx=\"9\" fill=\"rgba(255,255,255,.16)\" stroke=\"rgba(255,255,255,.5)\" stroke-width=\"1.5\"/>'+\n      '<rect x=\"19\" y=\"40\" width=\"22\" height=\"30\" rx=\"4\" fill=\"rgba(255,255,255,.85)\"/></svg>'+\n    '</div>'+\n    '<div class=\"pname\">'+p.n+'</div>'+\n  '</div>';\n}\n\nfunction consult(nm, lv, city, ph, glyph, color){\n  var lvcls = lv==='Diamante'?'d':(lv==='Ouro'?'o':(lv==='Prata'?'p':'b'));\n  return '<div class=\"ccard\">'+\n    '<div class=\"cav\" style=\"background:'+color+'\">'+glyph+'</div>'+\n    '<div class=\"cinfo\"><div class=\"cnm\">'+nm+'</div><div class=\"csub\">'+city+' · '+ph+'</div></div>'+\n    '<span class=\"lvpill '+lvcls+'\">'+lv+'</span>'+\n  '</div>';\n}\n\nfunction chatUser(txt){ return '<div class=\"urow\"><div class=\"ubub\">'+txt+'</div></div>'; }\nfunction chatMaia(inner){ return '<div class=\"mrow\"><div class=\"mav\">✦</div><div class=\"mbody\"><div class=\"mnm\">Maia</div><div class=\"mtext\">'+inner+'</div></div></div>'; }\n\nexport default {\n  css: `\n    :host{display:block;height:100%}\n    *{box-sizing:border-box}\n    .deck{height:100%;display:flex;flex-direction:column;overflow:hidden;color:${INK};\n      font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n      background:radial-gradient(135% 130% at 84% -12%,#ffffff 0%,#faf6f7 52%,#f1e9ec 100%)}\n    .stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:38px 56px;overflow-y:auto}\n    .slide{width:100%;max-width:1080px}\n    .rise{opacity:0;transform:translateY(16px);animation:rise .55s cubic-bezier(.2,.75,.2,1) forwards}\n    @keyframes rise{to{opacity:1;transform:none}}\n    .pop{opacity:0;transform:scale(.8);animation:pop .6s cubic-bezier(.2,1.3,.4,1) forwards}\n    @keyframes pop{to{opacity:1;transform:none}}\n    .kick{color:${RED};font-weight:800;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}\n    .big{font-size:43px;font-weight:850;letter-spacing:-1.1px;line-height:1.05;margin:0 0 14px}\n    .big.xl{font-size:58px}\n    .accent{color:${RED}}\n    .lead{font-size:18px;color:#5a5a60;max-width:820px;line-height:1.5;margin:0}\n    .lead b{color:${INK}}\n    .subnote{margin-top:16px;font-size:13.5px;color:#a2a2a8}\n    .two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:16px}\n    .col{background:#fff;border:1px solid #ececf0;border-radius:20px;padding:24px;box-shadow:0 6px 24px rgba(0,0,0,.05);position:relative;overflow:hidden}\n    .col.prod{border-top:5px solid #b9b9c2}\n    .col.poc{border-top:5px solid ${RED}}\n    .coltag{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9a9aa0;margin-bottom:4px}\n    .col.poc .coltag{color:${RED}}\n    .colh{font-size:22px;font-weight:820;letter-spacing:-.4px;margin:0 0 12px}\n    .list{margin:14px 0 0;padding:0;list-style:none}\n    .list li{display:flex;gap:9px;align-items:flex-start;padding:6px 0;font-size:14px;line-height:1.4}\n    .ic{flex:0 0 auto;width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-top:1px}\n    .ic.x{background:#f1f1f4;color:#98989f}.ic.k{background:#e8f7ee;color:#1f9d57}\n\n    .chat{background:#f4f4f6;border:1px solid #ececf0;border-radius:20px;padding:18px 18px 20px;display:flex;flex-direction:column;gap:14px}\n    .urow{display:flex;justify-content:flex-end}\n    .ubub{background:#fff;border:1px solid #ececf0;border-radius:16px 16px 5px 16px;padding:10px 15px;font-size:14px;max-width:82%;box-shadow:0 1px 3px rgba(0,0,0,.05)}\n    .mrow{display:flex;gap:10px;align-items:flex-start}\n    .mav{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,${RED},#e35d80);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 auto;box-shadow:0 2px 8px rgba(194,14,63,.3)}\n    .mbody{flex:1;min-width:0}\n    .mnm{font-size:12px;font-weight:800;color:${RED};margin-bottom:5px}\n    .mtext{font-size:14px;line-height:1.5}\n    .rigid{color:#9a2a2a;background:#fff2f2;border:1px dashed #f0bcc6;border-radius:10px;padding:8px 11px;font-size:12.5px;margin-top:8px}\n\n    .clist{display:flex;flex-direction:column;gap:7px;margin-top:10px}\n    .ccard{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #eef0f2;border-radius:12px;padding:9px 12px}\n    .cav{width:34px;height:34px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:0 0 auto}\n    .cinfo{flex:1;min-width:0}.cnm{font-size:13.5px;font-weight:700}.csub{font-size:11.5px;color:#9a9aa0}\n    .lvpill{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;flex:0 0 auto}\n    .lvpill.d{background:#e7ecff;color:#3a4db0}.lvpill.o{background:#fff2d6;color:#a9791b}.lvpill.p{background:#eef1f4;color:#66707a}.lvpill.b{background:#f6ede4;color:#9a6a3a}\n\n    .tbl{background:#fff;border:1px solid #ececf0;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.05)}\n    .tblhd{padding:12px 16px;font-size:12px;font-weight:800;color:#3a3a40;border-bottom:1px solid #f0eef1;background:#fbfbfc;display:flex;align-items:center;gap:8px}\n    .tbl table{width:100%;border-collapse:collapse;font-size:13.5px}\n    .tbl th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#9a9aa0;font-weight:800;padding:12px 16px;border-bottom:1px solid #f0eef1;white-space:nowrap}\n    .tbl td{padding:12px 16px;border-bottom:1px solid #f5f5f6}\n    .tbl tbody tr:last-child td{border-bottom:0}\n    .tbl th.sortcol::after{content:' ↓';color:${RED}}\n    .tbl th.newcol,.tbl td.newcol{background:${SOFT};color:${RED};font-weight:700;animation:colin 1s ease}\n    @keyframes colin{0%{background:${RED};color:#fff}100%{background:${SOFT}}}\n    .colchips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}\n    .cclabel{font-size:12.5px;color:#8a8a8e;font-weight:700}\n    .cchip{border:1px dashed #e0c8d0;background:#fff;color:${RED};border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700}\n    .cchip.add{border-style:solid;background:${SOFT}}\n\n    .flow2{display:flex;align-items:flex-start;justify-content:center;margin:34px 0 6px}\n    .fstage{display:flex;flex-direction:column;align-items:center;width:132px;text-align:center;opacity:0;transform:translateY(14px);animation:rise .5s cubic-bezier(.2,.8,.2,1) forwards}\n    .fsc{width:60px;height:60px;border-radius:18px;background:#fff;border:1px solid #ececf0;box-shadow:0 6px 18px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;font-size:26px}\n    .fstage.hot .fsc{border:2px solid ${RED};background:${SOFT}}\n    .fsn{font-size:13px;font-weight:800;margin-top:11px;color:#2a2a30;line-height:1.2}\n    .fss{font-size:11px;color:#9a9aa0;margin-top:3px}\n    .fstage.hot .fss{color:${RED};font-weight:700}\n    .fconn{flex:0 0 auto;height:3px;border-radius:2px;background:#e6cdd5;width:40px;margin-top:28px;transform-origin:left;transform:scaleX(0);animation:grow .4s ease forwards}\n    .fconn.hot{background:${RED}}\n    @keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}\n    .flowcap{text-align:center;margin-top:26px;font-size:14px;color:#5a5a60;opacity:0;animation:rise .5s forwards}\n    .flowcap b{color:${INK}}\n    .flow3{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px 0 6px;flex-wrap:wrap}\n    .fcol{display:flex;flex-direction:column;gap:14px}\n    .ffan{font-size:26px;color:${RED};opacity:0;animation:rise .5s forwards}\n    .fpar{display:flex;flex-direction:column;gap:7px;position:relative;padding:17px 12px 12px;border:1.5px dashed #e6cdd5;border-radius:16px;background:rgba(253,236,241,.4)}\n    .fplbl{position:absolute;top:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff;padding:2px 12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:${RED};border:1px solid #f0dde4;border-radius:999px}\n    .fsrc{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #ececf0;border-radius:11px;padding:8px 12px;box-shadow:0 3px 10px rgba(0,0,0,.05);opacity:0;transform:translateX(-12px);animation:slideIn .5s ease forwards}\n    .fsrc.hot{border:1.5px solid ${RED};box-shadow:0 5px 14px rgba(194,14,63,.16)}\n    .fsg{font-size:18px}.fsn2{font-size:12.5px;font-weight:800;color:#2a2a30}.fss2{font-size:10.5px;color:#9a9aa0}\n    @keyframes slideIn{to{opacity:1;transform:none}}\n\n    .genwrap{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(150deg,#fbeef2,#efe6ea);border:1px solid #f0dde4;min-height:280px;display:flex;align-items:center;justify-content:center}\n    .genshim{position:absolute;inset:0;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.65) 50%,transparent 68%);transform:translateX(-100%);animation:shim 2.1s ease-in-out infinite}\n    @keyframes shim{to{transform:translateX(100%)}}\n    .genscene{position:relative;z-index:1;text-align:center;padding:22px}\n    .genscene .gtitle{font-size:15px;font-weight:800;color:${RED2};margin-top:12px}\n    .genscene .gcap{font-size:12.5px;color:#a05a72;margin-top:4px}\n    .gposter{display:flex;gap:10px;justify-content:center;align-items:flex-end}\n    .prow{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}\n    .ptile{width:120px;background:#fff;border:1px solid #eef0f2;border-radius:16px;padding:12px;text-align:center;box-shadow:0 3px 12px rgba(0,0,0,.05);position:relative}\n    .ptile.big{width:150px}\n    .pglass{height:120px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}\n    .ptile.big .pglass{height:170px}\n    .pname{font-size:12px;font-weight:700;margin-top:8px;color:#3a3a40}\n    .pchk{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:${RED};color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}\n\n    .growcards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}\n    .gcard{background:#fff;border:1px solid #ececf0;border-radius:20px;padding:24px;box-shadow:0 6px 24px rgba(0,0,0,.05);text-align:center}\n    .gcard .glabel{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a9aa0}\n    .gcard.poc .glabel{color:${RED}}\n    .gnum{font-size:58px;font-weight:850;letter-spacing:-2px;line-height:1;margin:12px 0 4px}\n    .gcard.prod .gnum{color:#9a9aa0}.gcard.poc .gnum{color:${RED}}\n    .gsub{font-size:13px;color:#8a8a90}\n    .dotsgrid{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin-top:14px;max-height:70px;overflow:hidden}\n    .gdot{width:6px;height:6px;border-radius:50%;background:#d7d7de}\n    .explode{font-size:44px;line-height:1;margin-top:8px}\n\n    .matrix{display:grid;grid-template-columns:170px repeat(3,1fr);gap:8px;margin-top:12px}\n    .mh{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#9a9aa0;padding:6px 4px;text-align:center}\n    .mrl{font-size:13px;font-weight:700;color:#3a3a40;display:flex;align-items:center}\n    .mc{border-radius:11px;padding:14px 6px;text-align:center;font-size:12px;font-weight:700;color:#fff;position:relative;transition:outline .45s ease,transform .45s ease,opacity .45s ease,background .45s ease}\n    .iapsel{display:flex;gap:10px;margin:16px 0 2px;flex-wrap:wrap}\n    .iaplead{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #ececf0;border-radius:13px;padding:8px 14px;transition:.4s ease;opacity:.5}\n    .iaplead.on{opacity:1;border-color:${RED};box-shadow:0 8px 20px rgba(194,14,63,.16)}\n    .iapav{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,${RED},#e35d80);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:0 0 auto}\n    .iapadv{animation:fadeIn .5s ease}\n    @keyframes fadeIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}\n    .mc.bem{background:#39b06a}.mc.med{background:#e6a935}.mc.mal{background:#d64550}\n    .mc.dim{opacity:.28}\n    .mc.pick{outline:3px solid ${INK};outline-offset:2px;transform:scale(1.04);z-index:2}\n    .iapflow{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}\n    .iaparrow{font-size:24px;color:${RED}}\n    .actioncard{flex:1;min-width:230px;background:#fff;border:1px solid #eef0f2;border-left:4px solid ${RED};border-radius:12px;padding:12px 15px}\n    .actioncard .at{font-size:12.5px;font-weight:800;color:${RED}}\n    .actioncard .ad{font-size:12.5px;color:#5a5a60;margin-top:3px}\n\n    .studio{background:#fff;border:1px solid #ececf0;border-radius:18px;padding:18px;box-shadow:0 6px 24px rgba(0,0,0,.05)}\n    .sthead{display:flex;align-items:center;gap:8px;margin-bottom:14px}\n    .stdot{width:10px;height:10px;border-radius:50%;background:#e2d3d8}\n    .sttitle{font-size:13px;font-weight:800;color:#3a3a40;margin-left:6px}\n    .stgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}\n    .stcard{background:#fbfafb;border:1px solid #f0eef1;border-radius:13px;padding:14px}\n    .stcap{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#9a9aa0;margin-bottom:10px}\n    .colbars{display:flex;align-items:flex-end;gap:12px;height:110px}\n    .colbar{flex:1;border-radius:7px 7px 0 0;background:linear-gradient(180deg,${RED},#e35d80);animation:col 1s cubic-bezier(.2,.8,.2,1) forwards;transform-origin:bottom}\n    @keyframes col{from{transform:scaleY(0)}to{transform:scaleY(1)}}\n    .donut{width:120px;height:120px;border-radius:50%;margin:4px auto;\n      background:conic-gradient(${RED} 0 42%,#e35d80 42% 66%,#f0a6bb 66% 84%,#efe1e6 84% 100%)}\n    .donut-c{width:120px;height:120px;position:relative;margin:0 auto}.donut-c::after{content:'';position:absolute;inset:34px;background:#fbfafb;border-radius:50%}\n\n    .cmp{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px;background:#fff;border:1px solid #ececf0;border-radius:16px;overflow:hidden}\n    .cmp th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#9a9aa0;font-weight:800;text-align:left;padding:13px 18px;background:#fbfbfc;border-bottom:1px solid #ececf0}\n    .cmp th.poch{color:${RED}}\n    .cmp td{padding:13px 18px;border-bottom:1px solid #f4f4f6;font-size:13.5px;vertical-align:top;line-height:1.4}\n    .cmp tr:last-child td{border-bottom:0}\n    .cmp .dim{font-weight:750;width:24%}.cmp .prodc{color:#77777f;width:38%}.cmp .pocc{color:#0d5f34;width:38%;font-weight:600}.cmp .pocc b{color:#0a4a29}\n\n    .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}\n    .kpi{background:#fff;border:1px solid #ececf0;border-radius:16px;padding:20px;box-shadow:0 6px 24px rgba(0,0,0,.05)}\n    .kpi .v{font-size:38px;font-weight:850;color:${RED};letter-spacing:-1px;line-height:1}\n    .kpi .l{font-size:12.5px;color:#6b6b70;margin-top:8px;line-height:1.35}\n    .pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}\n    .pill{border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}\n    .pill.and{background:${SOFT};color:${RED}}.pill.not{background:#eef1fb;color:#3a5bd0}.op{align-self:center;color:#b0b0b6;font-weight:800;font-size:13px}\n\n    .bar{flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding:15px;border-top:1px solid #ececf0;background:rgba(255,255,255,.75);backdrop-filter:blur(6px)}\n    .nav{width:46px;height:46px;border-radius:50%;border:1px solid #e7d6dc;background:#fff;color:${RED};font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;user-select:none}\n    .nav:hover{background:${RED};color:#fff;border-color:${RED}}.nav.off{opacity:.28;pointer-events:none}\n    .dots{display:flex;gap:7px;align-items:center}\n    .dot{width:8px;height:8px;border-radius:50%;background:#e2d3d8;border:0;cursor:pointer;padding:0;transition:.2s}\n    .dot:hover{background:#d09aab}.dot.on{background:${RED};width:26px;border-radius:5px}\n    .stitle{position:absolute;left:26px;font-size:12px;color:#b0b0b6;font-weight:700;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n    .count{position:absolute;right:26px;font-size:12.5px;color:#b0b0b6;font-weight:700;font-variant-numeric:tabular-nums}\n    @media(max-width:900px){.two,.growcards,.stgrid{grid-template-columns:1fr}.big{font-size:32px}.big.xl{font-size:40px}.kpis{grid-template-columns:1fr}.flow2{flex-wrap:wrap;gap:10px}.fconn{display:none}}\n  `,\n  render(d2){\n    var i = d2.state.slide || 0;\n    if(i<0) i=0; if(i>NSLIDES-1) i=NSLIDES-1;\n    function d(n){return 'style=\"animation-delay:'+n+'s\"';}\n    function mc(cls,txt,mods){return '<div class=\"mc '+cls+(mods||'')+'\">'+txt+'</div>';}\n    function cmp(dm,p,q){return '<tr><td class=\"dim\">'+dm+'</td><td class=\"prodc\">'+p+'</td><td class=\"pocc\">'+q+'</td></tr>';}\n    function selProd(p){\n      return '<div class=\"ptile\"><div class=\"pglass\" style=\"background:linear-gradient(160deg,'+p.a+','+p.b+')\">'+\n        '<svg viewBox=\"0 0 60 96\" width=\"60\" height=\"96\"><rect x=\"20\" y=\"2\" width=\"20\" height=\"12\" rx=\"3\" fill=\"rgba(255,255,255,.55)\"/>'+\n        '<rect x=\"14\" y=\"14\" width=\"32\" height=\"78\" rx=\"9\" fill=\"rgba(255,255,255,.16)\" stroke=\"rgba(255,255,255,.5)\" stroke-width=\"1.5\"/>'+\n        '<rect x=\"19\" y=\"40\" width=\"22\" height=\"30\" rx=\"4\" fill=\"rgba(255,255,255,.85)\"/></svg></div>'+\n        '<div class=\"pname\">'+p.n+'</div><div class=\"pchk\">✓</div></div>';\n    }\n    function photoSel(p){return '<div class=\"ptile\"><div class=\"pglass\" style=\"background:#fff;padding:6px\"><img src=\"'+p.img+'\" alt=\"\" style=\"max-width:100%;max-height:100%;object-fit:contain\"/></div><div class=\"pname\">'+(''+(p.n||'')).slice(0,26)+'</div><div class=\"pchk\">✓</div></div>';}\n    function photoBig(p){return '<div class=\"ptile\" style=\"border:0;box-shadow:none;background:transparent;width:auto;padding:0\"><div class=\"pglass\" style=\"background:#fff;width:110px;height:150px;padding:6px\"><img src=\"'+p.img+'\" alt=\"\" style=\"max-width:100%;max-height:100%;object-fit:contain\"/></div></div>';}\n    function heat(){var v=[.2,.45,.6,.75,.9,1,.3,.5,.65,.85,.95,1,.15,.35,.55,.7,.8,.95];return v.map(function(o){return '<div style=\"height:24px;border-radius:5px;background:rgba(194,14,63,'+o+')\"></div>';}).join('');}\n    var PR=(d2.state.prods||[]);var hasPR=(PR.length>=3);\n    function fstg(glyph,name,sub,dly,hot){return '<div class=\"fstage'+(hot?' hot':'')+'\" style=\"animation-delay:'+dly+'s\"><div class=\"fsc\">'+glyph+'</div><div class=\"fsn\">'+name+'</div><div class=\"fss\">'+sub+'</div></div>';}\n    function fcon(dly,hot){return '<div class=\"fconn'+(hot?' hot':'')+'\" style=\"animation-delay:'+dly+'s\"></div>';}\n    function fsrc(g,n,s,dly,hot){return '<div class=\"fsrc'+(hot?' hot':'')+'\" style=\"animation-delay:'+dly+'s\"><span class=\"fsg\">'+g+'</span><div><div class=\"fsn2\">'+n+'</div><div class=\"fss2\">'+s+'</div></div></div>';}\n    var S = [], T = [];\n\n    T[0]='Abertura';\n    S[0]='<div class=\"slide\" style=\"text-align:center\">'+\n      '<div class=\"kick rise\" '+d(.05)+'>Força de Vendas · Evolução da Maia</div>'+\n      '<h1 class=\"big xl rise\" '+d(.12)+'>A Maia deixou de <span class=\"accent\">escolher</span><br>uma resposta pronta.<br>Agora ela <span class=\"accent\">compõe</span> a resposta.</h1>'+\n      '<p class=\"lead rise\" style=\"margin:0 auto;animation-delay:.22s\">Antes, para cada pergunta a Maia pescava a melhor entre centenas de respostas fixas. Hoje ela entende o pedido, combina vários critérios e várias fontes de dado, e monta — na hora — a resposta certa para aquela líder.</p>'+\n      '<div class=\"subnote rise\" '+d(.32)+'>Uma apresentação do salto de capacidade · use ← / → para navegar</div>'+\n    '</div>';\n\n    T[1]='O contraste em uma frase';\n    S[1]='<div class=\"slide\">'+\n      '<div class=\"kick rise\">O contraste em uma frase</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>Duas formas de responder à mesma pergunta</h1>'+\n      '<div class=\"two\">'+\n        '<div class=\"col prod rise\" '+d(.12)+'><div class=\"coltag\">Modelo anterior</div><h3 class=\"colh\">Escolher 1 resposta pronta</h3>'+\n          '<p class=\"lead\" style=\"font-size:15px\">Existe uma lista de <b>centenas de respostas prontas</b>. A Maia procura a que mais se parece com a pergunta e entrega <b>aquela</b>. Se a pergunta combina duas ou três coisas ao mesmo tempo, não há resposta pronta para isso.</p></div>'+\n        '<div class=\"col poc rise\" '+d(.2)+'><div class=\"coltag\">Novo modelo</div><h3 class=\"colh\">Montar a resposta na hora</h3>'+\n          '<p class=\"lead\" style=\"font-size:15px\">Existe um <b>catálogo de critérios</b> que se encaixam como peças. A Maia entende o pedido, <b>combina os critérios</b> (e cruza várias fontes) e devolve sempre uma lista pronta pra agir — com nome, nível e telefone da consultora.</p></div>'+\n      '</div></div>';\n\n    T[2]='Antes: escolher 1 resposta pronta';\n    S[2]='<div class=\"slide\">'+\n      '<div class=\"kick rise\">Modelo anterior · na prática</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>Uma pergunta → <span class=\"accent\">uma</span> resposta pronta</h1>'+\n      '<div class=\"two\" style=\"align-items:start\">'+\n        '<div class=\"rise\" '+d(.12)+'><div class=\"chat\">'+\n          chatUser('Quem tem chance de comprar de novo <b>e</b> faz aniversário esse mês?')+\n          chatMaia('Consigo te mostrar quem tem chance de comprar de novo.<div class=\"rigid\">…mas o pedaço do aniversário se perdeu — não existe uma resposta pronta que junte as duas coisas.</div>')+\n        '</div></div>'+\n        '<div class=\"col prod rise\" '+d(.2)+'><div class=\"coltag\">Por que trava</div><ul class=\"list\">'+\n          '<li><span class=\"ic x\">✕</span><span>Cada resposta é <b>fechada</b>: cobre um assunto, não uma combinação.</span></li>'+\n          '<li><span class=\"ic x\">✕</span><span>Pergunta que junta 2–3 critérios <b>não tem resposta pronta</b> — some parte do pedido.</span></li>'+\n          '<li><span class=\"ic x\">✕</span><span>Cada caso novo precisa ser <b>criado à mão</b> pela equipe, um a um.</span></li>'+\n          '<li><span class=\"ic x\">✕</span><span>O formato muda a cada resposta — difícil de usar sempre do mesmo jeito.</span></li>'+\n        '</ul></div>'+\n      '</div></div>';\n\n    T[3]='Agora: a Maia compõe';\n    S[3]='<div class=\"slide\">'+\n      '<div class=\"kick rise\">Novo modelo · na prática</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>A mesma pergunta → uma <span class=\"accent\">lista pronta pra agir</span></h1>'+\n      '<div class=\"two\" style=\"align-items:start\">'+\n        '<div class=\"rise\" '+d(.12)+'><div class=\"chat\">'+\n          chatUser('Quem tem chance de comprar de novo <b>e</b> faz aniversário esse mês?')+\n          chatMaia('Encontrei <b>3 consultoras</b> com alta chance de novo pedido que fazem aniversário este mês 🎉'+\n            '<div class=\"clist\">'+\n              consult('Sandra Finardi','Diamante','Santos','(13) 99762-3071','S','#3a4db0')+\n              consult('Susan Febrônio','Prata','Santos','(13) 99123-5772','S','#a9791b')+\n              consult('Ana Múrias','Prata','Santos','(13) 99786-7080','A','#b83280')+\n            '</div>')+\n        '</div></div>'+\n        '<div class=\"col poc rise\" '+d(.2)+'><div class=\"coltag\">O que mudou</div><ul class=\"list\">'+\n          '<li><span class=\"ic k\">✓</span><span>Juntou <b>os dois critérios</b> num pedido só — nada se perdeu.</span></li>'+\n          '<li><span class=\"ic k\">✓</span><span>Devolveu uma <b>lista pronta pra ligar</b>: nome, nível, cidade, telefone.</span></li>'+\n          '<li><span class=\"ic k\">✓</span><span>Nenhum caso novo precisou ser criado — a Maia <b>montou sozinha</b>.</span></li>'+\n          '<li><span class=\"ic k\">✓</span><span>Mesmo formato sempre — a líder já sabe o que esperar.</span></li>'+\n        '</ul></div>'+\n      '</div></div>';\n\n    T[4]='Manipular a lista: adicionar colunas';\n    S[4]='<div class=\"slide\">'+\n      '<div class=\"kick rise\">Manipular os dados</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>A líder <span class=\"accent\">monta a visão</span> que quer — adiciona colunas, ordena, filtra</h1>'+\n      '<p class=\"lead rise\" '+d(.1)+'>A lista não é estática. A líder acrescenta a coluna de <b>qualquer indicador</b>, ordena por ela, filtra — e cruza o que quiser, na hora, sem pedir pra ninguém.</p>'+\n      '<div class=\"rise\" '+d(.2)+'><div class=\"tbl\">'+\n        '<div class=\"tblhd\">👥 Minha lista · 3 consultoras</div>'+\n        '<table><thead><tr><th>Consultora</th><th>Nível</th><th>Último pedido</th><th class=\"newcol sortcol\">Propensão maquiagem</th></tr></thead><tbody>'+\n          '<tr><td><b>Sandra Finardi</b></td><td>Diamante</td><td>Ciclo atual</td><td class=\"newcol\">Sim</td></tr>'+\n          '<tr><td><b>Ana Múrias</b></td><td>Prata</td><td>Ciclo atual</td><td class=\"newcol\">Sim</td></tr>'+\n          '<tr><td><b>Susan Febrônio</b></td><td>Prata</td><td>Ciclo passado</td><td class=\"newcol\">Não</td></tr>'+\n        '</tbody></table>'+\n      '</div>'+\n      '<div class=\"colchips\"><span class=\"cclabel\">+ Adicionar coluna:</span><span class=\"cchip add\">Propensão maquiagem ✨</span><span class=\"cchip\">Pontos Natura</span><span class=\"cchip\">Dias sem pedir</span><span class=\"cchip\">Aniversário</span><span class=\"cchip\">Crer pra Ver</span></div>'+\n      '</div>'+\n      '<p class=\"subnote rise\" '+d(.34)+'>Cada coluna é um <b>indicador aplicado à lista</b> — a coluna em destaque acabou de ser adicionada. A mesma lista vira a tabela de análise que a líder precisar.</p>'+\n    '</div>';\n\n    T[5]='O salto de possibilidades';\n    var dotshtml=''; for(var g=0; g<120; g++){ dotshtml+='<span class=\"gdot\"></span>'; }\n    S[5]='<div class=\"slide\" style=\"text-align:center\">'+\n      '<div class=\"kick rise\">O salto de possibilidades</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>De <span class=\"accent\">centenas de perguntas</span> respondidas, a <span class=\"accent\">praticamente infinitas</span> respostas possíveis</h1>'+\n      '<p class=\"lead rise\" style=\"margin:0 auto;animation-delay:.12s\">Cada critério novo não soma uma resposta — ele <b>multiplica</b> as combinações possíveis. Poucas dezenas de critérios já cobrem milhões de perguntas diferentes.</p>'+\n      '<div class=\"growcards\">'+\n        '<div class=\"gcard prod rise\" '+d(.2)+'><div class=\"glabel\">Modelo anterior</div><div class=\"gnum pop\" style=\"animation-delay:.3s\">~747</div><div class=\"gsub\">respostas fixas — uma por assunto</div><div class=\"dotsgrid\">'+dotshtml+'</div></div>'+\n        '<div class=\"gcard poc rise\" '+d(.3)+'><div class=\"glabel\">Novo modelo</div><div class=\"gnum pop\" style=\"animation-delay:.45s\">milhões</div><div class=\"gsub\">combinações a partir dos critérios do catálogo</div><div class=\"explode\">🎯✨</div><div class=\"gsub\" style=\"margin-top:8px\">52 critérios combináveis → mais de 4 bilhões de combinações possíveis</div></div>'+\n      '</div></div>';\n\n    T[6]='O fluxo de uma resposta, passo a passo';\n    S[6]='<div class=\"slide\">'+\n      '<div class=\"kick rise\">O fluxo de uma resposta</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>Passo a passo: como a Maia <span class=\"accent\">monta</span> num só turno</h1>'+\n      '<p class=\"lead rise\" '+d(.1)+'>Ela entende o pedido, consulta as fontes que precisar — inclusive <b>voltando na mesma fonte</b> uma segunda vez — e junta tudo numa resposta só.</p>'+\n      '<div class=\"flow3\">'+\n        '<div class=\"fcol\">'+fstg('💬','Pergunta','da líder',.2,false)+fstg('🧠','Entende','extrai critérios',.6,false)+'</div>'+\n        '<div class=\"ffan\" style=\"animation-delay:.9s\">➜</div>'+\n        '<div class=\"fpar\">'+\n          '<div class=\"fplbl\">em paralelo · mesmo turno</div>'+\n          fsrc('👥','Base de consultoras','1ª consulta',1.1,false)+\n          fsrc('📊','Indicadores','cruza dados',1.1,false)+\n          fsrc('💡','Conhecimento','FAQ',1.1,false)+\n          fsrc('📈','Painéis','IAP',1.1,false)+\n          fsrc('👥','Base de consultoras','2ª consulta',1.1,true)+\n        '</div>'+\n        '<div class=\"ffan\" style=\"animation-delay:1.7s\">➜</div>'+\n        '<div class=\"fcol\">'+fstg('🧩','Consolida','junta tudo',1.9,true)+fstg('✅','Resposta','lista pra agir',2.3,false)+'</div>'+\n      '</div>'+\n      '<div class=\"flowcap\" style=\"animation-delay:2.6s\">As fontes abrem <b>ao mesmo tempo</b> — inclusive a <b>mesma fonte 2×</b> — e o consolidador funde tudo numa resposta só. Impossível no modelo anterior.</div>'+\n    '</div>';\n\n    T[7]='Combina critérios (E / OU / NÃO)';\n    S[7]='<div class=\"slide\">'+\n      '<div class=\"kick rise\">Como ela compõe</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>Critérios que se combinam: <span class=\"accent\">E</span>, <span class=\"accent\">OU</span>, <span class=\"accent\">NÃO</span></h1>'+\n      '<p class=\"lead rise\" '+d(.1)+'>“Quem tem chance de pedir, faz aniversário este mês <b>e não</b> está inativa?” — três critérios que já existem no catálogo, combinados num pedido só.</p>'+\n      '<div class=\"pills rise\" '+d(.18)+'><span class=\"pill and\">chance de pedir</span><span class=\"op\">E</span><span class=\"pill and\">aniversariante do mês</span><span class=\"op\">E</span><span class=\"pill not\">NÃO inativa</span></div>'+\n      '<div class=\"two\" style=\"margin-top:18px;align-items:start\">'+\n        '<div class=\"rise\" '+d(.26)+'><div class=\"clist\">'+\n          consult('Sandra Finardi','Diamante','Santos','(13) 99762-3071','S','#3a4db0')+\n          consult('Susan Febrônio','Prata','Santos','(13) 99123-5772','S','#a9791b')+\n          consult('Ana Múrias','Prata','Santos','(13) 99786-7080','A','#b83280')+\n        '</div></div>'+\n        '<div class=\"col poc rise\" '+d(.34)+'><div class=\"coltag\">Por que importa</div><ul class=\"list\">'+\n          '<li><span class=\"ic k\">✓</span><span>Cada critério é uma <b>peça reutilizável</b> — vale pra infinitas combinações.</span></li>'+\n          '<li><span class=\"ic k\">✓</span><span>Ampliar a Maia = <b>cadastrar um critério novo</b>, não reescrever o sistema.</span></li>'+\n          '<li><span class=\"ic k\">✓</span><span>A líder pergunta do jeito dela; a Maia <b>traduz em critérios</b>.</span></li>'+\n        '</ul></div>'+\n      '</div></div>';\n\n    T[8]='Hiperpersonalização: o motor do IAP';\n    var _ci=(d2.state.iapLeader||0)%LEADERS.length;var _cl=LEADERS[_ci];\n    function _mrow(lbl,band){return '<div class=\"mrl\">'+lbl+'</div>'+mc('bem',(band==='bem'?'OK':''),(band==='bem'?' pick':' dim'))+mc('med',(band==='med'?'Atenção':''),(band==='med'?' pick':' dim'))+mc('mal',(band==='mal'?'Foco aqui':''),(band==='mal'?' pick':' dim'));}\n    S[8]='<div class=\"slide\">'+\n      '<div class=\"kick\">Hiperpersonalização · ao vivo</div>'+\n      '<h1 class=\"big\">O motor do <span class=\"accent\">IAP</span>: cada líder, uma ação sob medida</h1>'+\n      '<p class=\"lead\" style=\"font-size:16px\">A Maia lê o IAP de cada líder e ajusta a matriz — e as recomendações — sozinha. Veja alternando entre líderes:</p>'+\n      '<div class=\"iapsel\">'+LEADERS.map(function(l,idx){return '<div class=\"iaplead'+(idx===_ci?' on':'')+'\"><span class=\"iapav\">'+l.n.charAt(0)+'</span><span><b>'+l.n+'</b> <span style=\"font-size:11px;color:#9a9aa0\">'+l.r+'</span></span></div>';}).join('')+'</div>'+\n      '<div class=\"matrix\" style=\"margin-top:10px\">'+\n        '<div class=\"mh\"></div><div class=\"mh\">Vai bem</div><div class=\"mh\">Mediano</div><div class=\"mh\">A melhorar</div>'+\n        _mrow('Ativas',_cl.p[0])+_mrow('Ativas Avon',_cl.p[1])+_mrow('Crer pra Ver',_cl.p[2])+_mrow('Saldo de Cadastro',_cl.p[3])+_mrow('Prata+',_cl.p[4])+\n      '</div>'+\n      '<div class=\"iapflow\" style=\"margin-top:16px\">'+\n        '<span class=\"iaparrow\">➜</span>'+\n        '<div class=\"actioncard iapadv\"><div class=\"at\">Conselho para '+_cl.n+'</div><div class=\"ad\">'+_cl.adv+'</div></div>'+\n        '<div class=\"actioncard iapadv\"><div class=\"at\">Consultoras a acionar</div><div class=\"ad\">'+_cl.act+'</div></div>'+\n      '</div></div>';\n\n    T[9]='Estúdio de Dados';\n    S[9]='<div class=\"slide\">'+\n      '<div class=\"kick rise\">Estúdio de Dados</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>A líder <span class=\"accent\">explora</span> os números, não só recebe um texto</h1>'+\n      '<p class=\"lead rise\" '+d(.1)+'>Quando a resposta é melhor vista que lida, a Maia abre um painel: gráficos e tabelas que a líder navega — do total do grupo até cada consultora.</p>'+\n      '<div class=\"studio rise\" '+d(.2)+'>'+\n        '<div class=\"sthead\"><span class=\"stdot\"></span><span class=\"stdot\"></span><span class=\"stdot\"></span><span class=\"sttitle\">Estúdio de Dados · Meu grupo</span></div>'+\n        '<div style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px\"><span class=\"cchip\">⬇️ CSV</span><span class=\"cchip\">📊 Gráfico</span><span class=\"cchip\">🕐 Comparar 6 ciclos</span><span class=\"cchip\">⛶ Tela cheia · zoom</span><span class=\"cchip add\">✉️ Enviar mensagem</span></div>'+\n        '<div class=\"stgrid\">'+\n          '<div class=\"stcard\"><div class=\"stcap\">Pontos por nível</div><div class=\"colbars\">'+\n            '<div class=\"colbar\" style=\"height:40%;animation-delay:.3s\"></div><div class=\"colbar\" style=\"height:62%;animation-delay:.38s\"></div>'+\n            '<div class=\"colbar\" style=\"height:85%;animation-delay:.46s\"></div><div class=\"colbar\" style=\"height:100%;animation-delay:.54s\"></div>'+\n            '<div class=\"colbar\" style=\"height:55%;animation-delay:.62s\"></div></div></div>'+\n          '<div class=\"stcard\"><div class=\"stcap\">Composição do grupo</div><div class=\"donut-c\"><div class=\"donut\"></div></div></div>'+\n        '</div>'+\n        '<div class=\"stcard\" style=\"margin-top:14px\"><div class=\"stcap\">Mapa de calor · desempenho por variável nos últimos 6 ciclos</div><div style=\"display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:4px\">'+heat()+'</div></div>'+\n        '</div>'+\n      '<p class=\"subnote rise\" style=\"text-align:center;animation-delay:.6s\">Gráfico, mapa de calor, comparação de 6 ciclos, zoom e exportação (CSV) — e a líder envia a mensagem dali mesmo.</p>'+\n    '</div>';\n\n    T[10]='Estúdio de Imagem';\n    S[10]='<div class=\"slide\">'+\n      '<div class=\"kick rise\">Estúdio de Imagem</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>Um post pronto, com <span class=\"accent\">os produtos</span> da consultora</h1>'+\n      '<p class=\"lead rise\" '+d(.1)+'>A líder escolhe um ou <b>vários produtos</b> e a Maia compõe uma imagem de divulgação pronta pra enviar — juntando todos numa cena só.</p>'+\n      '<div class=\"two\" style=\"align-items:center;margin-top:16px\">'+\n        '<div class=\"rise\" '+d(.2)+'><div class=\"prow\">'+\n          (hasPR?(photoSel(PR[0])+photoSel(PR[1])+photoSel(PR[2])):(selProd(PRODUCTS[0])+selProd(PRODUCTS[4])+selProd(PRODUCTS[3])))+\n        '</div><p class=\"subnote\">'+(hasPR?'produtos reais selecionados':'3 produtos selecionados')+' → compor</p></div>'+\n        '<div class=\"rise\" '+d(.32)+'><div class=\"genwrap\"><div class=\"genshim\"></div><div class=\"genscene\">'+\n          '<div class=\"gposter\"><img src=\"https://natura-x-app.data2.media/file/DVfsQ08xwL0USobdP8yHw\" alt=\"Imagem gerada\" style=\"max-width:100%;max-height:300px;border-radius:14px;object-fit:contain;box-shadow:0 10px 28px rgba(0,0,0,.14)\"/></div>'+\n          '<div class=\"gtitle\">✨ Imagem gerada pela Maia</div><div class=\"gcap\">“Kaiak Aventura — pronto pra divulgar”</div>'+\n        '</div></div></div>'+\n      '</div></div>';\n\n    T[11]='Estúdio de Mensagem';\n    S[11]='<div class=\"slide\">'+\n      '<div class=\"kick rise\">Estúdio de Mensagem</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>Uma mensagem <span class=\"accent\">hiperpersonalizada</span> para cada consultora</h1>'+\n      '<p class=\"lead rise\" '+d(.1)+'>A partir da lista, a Maia escreve — no tom da marca — uma mensagem para cada consultora usando o contexto dela (nível, propensão, aniversário). A líder revisa e <b>envia no WhatsApp num toque</b>.</p>'+\n      '<div class=\"two\" style=\"align-items:start;margin-top:16px\">'+\n        '<div class=\"col poc rise\" '+d(.2)+'><div class=\"coltag\">O que a Maia considera</div>'+\n          '<div class=\"pills\" style=\"margin-top:6px\"><span class=\"pill and\">Nível</span><span class=\"pill and\">Propensão</span><span class=\"pill and\">Aniversário</span><span class=\"pill and\">Último pedido</span><span class=\"pill and\">Loja online</span><span class=\"pill\" style=\"background:#1d1d1f;color:#fff\">+ de 50 parâmetros</span></div>'+\n          '<div class=\"subnote\" style=\"margin-top:8px\">Qualquer indicador do catálogo pode entrar aqui pra compor a mensagem.</div>'+\n          '<ul class=\"list\">'+\n            '<li><span class=\"ic k\">✓</span><span>Uma mensagem <b>diferente por consultora</b> — nunca texto padrão.</span></li>'+\n            '<li><span class=\"ic k\">✓</span><span>No <b>tom da marca</b>, pronta pra revisar e enviar.</span></li>'+\n            '<li><span class=\"ic k\">✓</span><span><b>Geração em massa</b>: a lista inteira de uma vez.</span></li>'+\n          '</ul></div>'+\n        '<div class=\"rise\" '+d(.3)+'>'+\n          '<div style=\"background:#fff;border:1px solid #ececf0;border-radius:16px;padding:14px 16px;box-shadow:0 4px 14px rgba(0,0,0,.05);margin-bottom:12px\">'+\n            '<div style=\"font-size:12px;font-weight:800;color:#3a3a40;margin-bottom:9px\">✍️ Montar mensagem para o grupo <span style=\"color:#9a9aa0;font-weight:600\">· 40 consultoras</span></div>'+\n            '<div style=\"background:#fbfafb;border:1px solid #f0eef1;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.55;color:#3a3a40\">Oi <span style=\"background:#fdecf1;color:#C20E3F;border-radius:5px;padding:1px 6px;font-weight:700\">{nome}</span>! 💚 Como <span style=\"background:#fdecf1;color:#C20E3F;border-radius:5px;padding:1px 6px;font-weight:700\">{nível}</span>, você está <span style=\"background:#fdecf1;color:#C20E3F;border-radius:5px;padding:1px 6px;font-weight:700\">{propensão}</span> — separei algo especial pra você 🌟</div>'+\n            '<div style=\"display:flex;gap:6px;flex-wrap:wrap;margin-top:9px\"><span class=\"cchip\" style=\"padding:4px 10px;font-size:11px\">{nome}</span><span class=\"cchip\" style=\"padding:4px 10px;font-size:11px\">{nível}</span><span class=\"cchip\" style=\"padding:4px 10px;font-size:11px\">{propensão}</span><span class=\"cchip\" style=\"padding:4px 10px;font-size:11px\">{aniversário}</span><span class=\"cchip\" style=\"padding:4px 10px;font-size:11px\">+ catálogo</span></div>'+\n            '<div style=\"margin-top:11px\"><span class=\"cchip add\">✨ Gerar para as 40</span></div>'+\n          '</div>'+\n          '<div style=\"background:#eaf7f0;border:1px solid #bfe6cf;border-radius:16px;padding:12px 15px\"><div style=\"font-size:11px;font-weight:800;color:#1f9d57;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px\">Resultado · para Sandra · Diamante</div><div style=\"font-size:13px;line-height:1.5;color:#1a3a28\">Oi, Sandra! 💚 Como Diamante, você está voando e pertinho do próximo nível — separei uma seleção de Kaiak que combina com o seu momento 🌟</div><div style=\"margin-top:9px\"><span class=\"cchip add\">✉️ Enviar no WhatsApp</span></div></div>'+\n        '</div>'+\n      '</div></div>';\n\n    T[12]='Uma conversa, tudo junto';\n    S[12]='<div class=\"slide\">'+\n      '<div class=\"kick rise\">Tudo junto</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>Uma conversa só — <span class=\"accent\">lista, gráfico, mensagem e imagem</span></h1>'+\n      '<div class=\"rise\" '+d(.14)+'><div class=\"chat\" style=\"gap:8px;padding:13px;font-size:12.5px\">'+\n        chatUser('Quem eu priorizo essa semana?')+\n        chatMaia('Priorize estas 3 — chance alta de pedido 👇<div class=\"clist\">'+consult('Sandra Finardi','Diamante','Santos','(13) 99762-3071','S','#3a4db0')+consult('Susan Febrônio','Prata','Santos','(13) 99123-5772','S','#a9791b')+'</div>')+\n        chatUser('E como tá meu grupo em pontos?')+\n        chatMaia('Seu grupo por nível:<div class=\"colbars\" style=\"height:42px;margin-top:6px\"><div class=\"colbar\" style=\"height:45%\"></div><div class=\"colbar\" style=\"height:70%\"></div><div class=\"colbar\" style=\"height:100%\"></div><div class=\"colbar\" style=\"height:60%\"></div></div>')+\n        chatUser('Cria uma mensagem hiperpersonalizada pra elas')+\n        chatMaia('Prontinho — é só revisar e enviar 👇<div style=\"background:#eaf7f0;border:1px solid #bfe6cf;border-radius:14px;padding:12px 14px;margin-top:8px;font-size:13.5px;line-height:1.5;color:#1a3a28\">Oi, Sandra! 💚 Vi que você está indo super bem e pertinho de um novo nível. Separei uma seleção de Kaiak que combina com o seu momento — quer que eu te mande? 🌟</div><div style=\"margin-top:8px\"><span class=\"cchip add\">✉️ Enviar no WhatsApp</span></div>')+\n        chatUser('Faz um post do Kaiak pra elas')+\n        chatMaia('Prontinho ✨<div class=\"genwrap\" style=\"min-height:84px;margin-top:6px\"><div class=\"genshim\"></div><div class=\"genscene\" style=\"padding:8px\"><div class=\"gposter\"><img src=\"https://natura-x-app.data2.media/file/DVfsQ08xwL0USobdP8yHw\" alt=\"\" style=\"height:70px;border-radius:8px;object-fit:contain\"/></div></div></div>')+\n      '</div></div>'+\n    '</div>';\n\n    T[13]='O placar';\n    S[13]='<div class=\"slide\">'+\n      '<div class=\"kick rise\">O placar</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>O salto, dimensão a dimensão</h1>'+\n      '<table class=\"cmp rise\" '+d(.14)+'><thead><tr><th>Dimensão</th><th>Modelo anterior</th><th class=\"poch\">Novo modelo</th></tr></thead><tbody>'+\n        cmp('Perguntas que atende','Centenas fixas (uma por assunto)','<b>Milhões</b> de combinações')+\n        cmp('Junta vários critérios','Não','<b>Sim</b> — E / OU / NÃO')+\n        cmp('Cruza várias fontes','Uma por vez','<b>Várias</b>, e repete a mesma no turno')+\n        cmp('Manipular a lista','Formato fixo','<b>Adicionar colunas</b>, ordenar, filtrar')+\n        cmp('Personalização (IAP)','Genérica','<b>Sob medida</b> por líder')+\n        cmp('Ampliar a Maia','Criar cada caso à mão','<b>Cadastrar um critério</b>')+\n      '</tbody></table></div>';\n\n    T[14]='Testes automatizados';\n    S[14]='<div class=\"slide\">'+\n      '<div class=\"kick rise\">Qualidade &amp; confiança</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>Antes, teste na mão. Agora, <span class=\"accent\">testes automatizados</span></h1>'+\n      '<p class=\"lead rise\" '+d(.1)+'>No modelo anterior, cada mudança dependia de teste manual — e uma implementação nova podia <b>quebrar o que já funcionava</b>, sem ninguém perceber. Agora uma bateria de testes roda o fluxo inteiro e acende <b>verde ou vermelho</b> antes de qualquer entrega.</p>'+\n      '<div class=\"two\" style=\"margin-top:16px;align-items:start\">'+\n        '<div class=\"col prod rise\" '+d(.2)+'><div class=\"coltag\">Modelo anterior</div><ul class=\"list\">'+\n          '<li><span class=\"ic x\">✕</span><span>Cada mudança testada <b>na mão</b>, caso a caso.</span></li>'+\n          '<li><span class=\"ic x\">✕</span><span>Uma correção nova podia <b>quebrar</b> algo que já funcionava.</span></li>'+\n          '<li><span class=\"ic x\">✕</span><span>Sem rede de segurança — a regressão só aparecia <b>em produção</b>.</span></li>'+\n        '</ul></div>'+\n        '<div class=\"col poc rise\" '+d(.28)+'><div class=\"coltag\">Novo modelo · suíte automatizada</div>'+\n          '<div style=\"display:flex;flex-direction:column;gap:6px;margin-top:6px\">'+\n            ['quem tem chance de pedir','contexto no follow-up (prata → inativas)','não inventa dado pessoal','composição de 3 critérios','priorização do dia'].map(function(t){return '<div style=\"display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #eef0f2;border-radius:9px;padding:8px 11px\"><span style=\"width:18px;height:18px;border-radius:50%;background:#e8f7ee;color:#1f9d57;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800\">✓</span><span style=\"font-size:12.5px\">'+t+'</span></div>';}).join('')+\n          '</div>'+\n          '<div class=\"subnote\" style=\"margin-top:10px\"><b>29 casos</b> · roda o pipeline inteiro · verde/vermelho antes de entregar</div>'+\n        '</div>'+\n      '</div></div>';\n\n    T[15]='Onde já estamos';\n    S[15]='<div class=\"slide\">'+\n      '<div class=\"kick rise\">Onde já estamos</div>'+\n      '<h1 class=\"big rise\" '+d(.05)+'>Não é promessa — <span class=\"accent\">já está em testes</span></h1>'+\n      '<p class=\"lead rise\" '+d(.1)+'>A nova Maia já responde sobre dados reais das consultoras, compõe múltiplas fontes, gera painéis e imagens, e personaliza pelo IAP. E cresce sem reescrever nada — só cadastrando critérios.</p>'+\n      '<div class=\"kpis\">'+\n        '<div class=\"kpi rise\" '+d(.2)+'><div class=\"v pop\" style=\"animation-delay:.3s\">+4 bi</div><div class=\"l\">perguntas diferentes que a Maia já monta — dos 52 critérios combinados</div></div>'+\n        '<div class=\"kpi rise\" '+d(.28)+'><div class=\"v pop\" style=\"animation-delay:.38s\">6</div><div class=\"l\">fontes de dado compostas num único turno — inclusive a mesma 2×</div></div>'+\n        '<div class=\"kpi rise\" '+d(.36)+'><div class=\"v pop\" style=\"animation-delay:.46s\">29</div><div class=\"l\">testes automatizados protegendo cada entrega — verde antes de ir</div></div>'+\n      '</div>'+\n      '<div class=\"rise\" '+d(.5)+' style=\"margin-top:38px;display:flex;align-items:center;gap:16px;flex-wrap:wrap\"><span style=\"background:'+RED+';color:#fff;border-radius:999px;padding:13px 28px;font-size:16px;font-weight:800;box-shadow:0 8px 22px rgba(194,14,63,.28)\">Solicite a sua demo →</span><span class=\"subnote\" style=\"margin:0\">Próximo passo: ranking (“quem <b>mais</b>…”) e ainda mais robustez.</span></div>'+\n    '</div>';\n\n    var dots=''; for(var k=0;k<NSLIDES;k++){ dots+='<button class=\"dot'+(k===i?' on':'')+'\" data-dot=\"'+k+'\"></button>'; }\n    return '<div class=\"deck\"><div class=\"stage\">'+S[i]+'</div>'+\n      '<div class=\"bar\">'+\n        '<span class=\"stitle\">'+(i===0?'MAIA · natura':T[i])+'</span>'+\n        '<div class=\"nav'+(i===0?' off':'')+'\" data-nav=\"-1\">‹</div>'+\n        '<div class=\"dots\">'+dots+'</div>'+\n        '<div class=\"nav'+(i===NSLIDES-1?' off':'')+'\" data-nav=\"1\">›</div>'+\n        '<span class=\"count\">'+(i+1)+' / '+NSLIDES+'</span>'+\n      '</div></div>';\n  },\n  mounted(d2){\n    if(!d2.state.prods){d2.rush('JzzgLP1IqPpv3ARTwGKui').invoke({busca:'kaiak masculino desodorante colonia'}).then(function(r){var dd=(r&&r.data!==undefined)?r.data:r;var arr=(dd||[]).map(function(p){var im=(((p.images||[])[0]||{}).medium||[])[0]||{};return {n:(p.friendlyName||p.brand||''),img:(im.absURL||'')};}).filter(function(x){return x.img && !/presente|kit/i.test(x.n);}).slice(0,6);if(arr.length)d2.setState({prods:arr});}).catch(function(){});}\n    var _iapIv=setInterval(function(){ if((d2.state.slide||0)===8){ d2.setState({iapLeader:((d2.state.iapLeader||0)+1)%3}); } },3200);\n    d2.onUnmount(function(){ clearInterval(_iapIv); });\n    d2.on('[data-nav]','click',function(e,el){ var n=(d2.state.slide||0)+parseInt(el.getAttribute('data-nav'),10); if(n<0)n=0; if(n>NSLIDES-1)n=NSLIDES-1; d2.setState({slide:n}); });\n    d2.on('[data-dot]','click',function(e,el){ d2.setState({slide:parseInt(el.getAttribute('data-dot'),10)}); });\n    var kb=function(ev){ var s=d2.state.slide||0; if(ev.key==='ArrowRight'||ev.key==='ArrowDown'||ev.key===' '){ d2.setState({slide:Math.min(NSLIDES-1,s+1)}); } else if(ev.key==='ArrowLeft'||ev.key==='ArrowUp'){ d2.setState({slide:Math.max(0,s-1)}); } };\n    document.addEventListener('keydown',kb);\n    d2.onUnmount(function(){ document.removeEventListener('keydown',kb); });\n  }\n};"}}}}}}}}]}},{"reference":"ExternalComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"_id":"5f060d9b1ca96def42f3c40a","displayName":"Builder AuthStrategy","component":"data2-core@AuthenticationStrategy","system":"5e3b796d6228227ca637d0f4","params":{"credentials":[{"component":"data2-core-types@DataSetColumnReference","params":{"column":"email"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"password"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"status"}}],"verifier":{"component":"data2-core-types@DataSetReference","params":{"reference":"UsersDataSet"}},"sessionShared":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"password":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"password"}},"email":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"email"}},"resetPassword":{"resetEmail":{"artboard":{"params":{"preventEvaluation":true,"reference":"nR6Q9d7qdaPtZhJ28Q8Dy"},"component":"data2-core-types@ArtboardReference"}},"resetSuccessEmail":{"artboard":{"params":{"preventEvaluation":true,"reference":"yPCJBTKo8q1Mw0B_3Kpwl"},"component":"data2-core-types@ArtboardReference"}}},"session":[{"component":"data2-core-types@DataSetColumnReference","params":{"column":"name"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"email"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"password"}},{"component":"data2-core-types@DataSetColumnReference","params":{"column":"status"}}],"sessionMetadata":{"params":{"actions":[{"params":{"compare":{"params":{"subject":{"params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user._id"}}}},{"params":{"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"active"}},"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user.status"}}}}},"component":"data2-core-comparison-operators@Equal","displayName":"is active user"}]},"component":"data2-core-logical-operators@And","displayName":"is active and has _id"}},"component":"data2-core-logical-operators@Not"},"then":{"params":{"message":{"component":"data2-core-primitives@String","params":{"content":"Invalid Credentials"}},"code":{"component":"data2-core-primitives@String","params":{"content":"401"}}},"component":"data2-core-types@Error"}},"component":"data2-core-flow@If","displayName":"check $user"},{"params":{"action":{"params":{"pattern":{"component":"data2-core-primitives@String","params":{"content":"@data2.app"}},"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user.email"}}}}},"component":"data2-core-functions@Includes","displayName":"isData2User"},"resultName":{"component":"data2-core-primitives@String","params":{"content":"is_data2_user"}}},"component":"data2-core-flow@Step"},{"params":{"action":{"params":{"pattern":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.d2_app"}}}},"subject":[{"component":"data2-core-primitives@String","params":{"content":"management"}}]},"component":"data2-core-functions@Includes","displayName":"isData2App Exception"},"resultName":{"component":"data2-core-primitives@String","params":{"content":"is_data2_app_exception"}}},"component":"data2-core-flow@Step"},{"params":{"resultName":{"component":"data2-core-primitives@String","params":{"content":"has_access"}},"action":{"params":{"compare":{"params":{"components":[{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"is_data2_user"}}}},{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"is_data2_app_exception"}}}}]},"component":"data2-core-logical-operators@Or"},"else":{"params":{"actions":[{"params":{"actions":[{"params":{"compare":{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.system"}}}}},"component":"data2-core-logical-operators@Not"},"then":{"params":{"message":{"component":"data2-core-primitives@String","params":{"content":"Invalid Credentials"}},"code":{"component":"data2-core-primitives@String","params":{"content":"401"}}},"component":"data2-core-types@Error"}},"component":"data2-core-flow@If","displayName":"check $metadata.system"},{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"WuUa-VKHhW9uYU0E3-mJ8"}},"prop":"filter","args":[{"_id":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.system"}}}}}]},"component":"data2-core-types@Interaction"},{"params":{"compare":{"params":{"subject":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"WuUa-VKHhW9uYU0E3-mJ8"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records.length"}}}}},"component":"data2-core-logical-operators@Not","displayName":"systems not found"},"then":{"params":{"message":{"component":"data2-core-primitives@String","params":{"content":"Invalid Credentials"}},"code":{"component":"data2-core-primitives@String","params":{"content":"401"}}},"component":"data2-core-types@Error"}},"component":"data2-core-flow@If","displayName":"check system found"},{"params":{"actions":[{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":"filter","args":[{"user":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user._id"}}}},"organization":{"component":"data2-core-types@Getter","params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"WuUa-VKHhW9uYU0E3-mJ8"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"cursor.current.organization._id"}}}}}]},"component":"data2-core-types@Interaction"},{"params":{"module":{"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"NqKAY34n2ffFL64zamp7t"}},"prop":"filter","args":[{"user":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$user._id"}}}},"system":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.system"}}}}}]},"component":"data2-core-types@Interaction"}]},"component":"data2-core-flow@Parallel"}]},"component":"data2-core-flow@Series","displayName":"common setup"},{"params":{"then":{"params":{"content":true},"component":"data2-core-primitives@Boolean"},"else":{"params":{"content":false},"component":"data2-core-primitives@Boolean"},"compare":{"params":{"components":{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"WuUa-VKHhW9uYU0E3-mJ8"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"mapper":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"system"}}],"body":{"params":{"expression":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.visibility"}}}},"defaultCase":{"params":{"content":false},"component":"data2-core-primitives@Boolean"},"cases":[{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"public"}},"value":{"params":{"components":[{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"member"}}],"body":{"params":{"components":[{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.organization._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.organization._id"}}}}},"component":"data2-core-comparison-operators@Equal","displayName":"is org member"},{"params":{"pattern":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.role"}}}},"subject":[{"component":"data2-core-primitives@String","params":{"content":"owner"}},{"component":"data2-core-primitives@String","params":{"content":"billing-owner"}},{"component":"data2-core-primitives@String","params":{"content":"admin"}},{"component":"data2-core-primitives@String","params":{"content":"member"}}]},"component":"data2-core-functions@Includes","displayName":"has role with access"}]},"component":"data2-core-logical-operators@And","displayName":"has org member role with access"}}}},"component":"data2-core-functions@ArrayFind","displayName":"is org member"},{"params":{"components":[{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"member"}}],"body":{"params":{"components":[{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.organization._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.organization._id"}}}}},"component":"data2-core-comparison-operators@Equal","displayName":"is org member"},{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.role"}}}},"comparisonSubject":{"component":"data2-core-primitives@String","params":{"content":"collaborator"}}},"component":"data2-core-comparison-operators@Equal","displayName":"is collaborator"}]},"component":"data2-core-logical-operators@And","displayName":"is org member and collaborator"}}}},"component":"data2-core-functions@ArrayFind","displayName":"is collaborator"},{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"NqKAY34n2ffFL64zamp7t"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"access"}}],"body":{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"access.system._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system._id"}}}}},"component":"data2-core-comparison-operators@Equal"}}}},"component":"data2-core-functions@ArrayFind","displayName":"has system access"}]},"component":"data2-core-logical-operators@And","displayName":"is collaborator and has system access"}]},"component":"data2-core-logical-operators@Or"}}},{"component":"data2-core-flow@Case","params":{"expression":{"component":"data2-core-primitives@String","params":{"content":"private"}},"value":{"params":{"components":[{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"member"}}],"body":{"params":{"components":[{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.organization._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.organization._id"}}}}},"component":"data2-core-comparison-operators@Equal","displayName":"is org member"},{"params":{"pattern":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.role"}}}},"subject":[{"component":"data2-core-primitives@String","params":{"content":"owner"}},{"component":"data2-core-primitives@String","params":{"content":"admin"}}]},"component":"data2-core-functions@Includes","displayName":"is owner/admin"}]},"component":"data2-core-logical-operators@And","displayName":"has org member role with access"}}}},"component":"data2-core-functions@ArrayFind","displayName":"is owner/admin"},{"params":{"components":[{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"Ok6Tsu5XkS7r8PyW_7TyW"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"member"}}],"body":{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"member.organization._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system.organization._id"}}}}},"component":"data2-core-comparison-operators@Equal"}}}},"component":"data2-core-functions@ArrayFind","displayName":"is org member"},{"params":{"array":{"params":{"module":{"disabled":false,"component":"data2-core-types@InteractiveModuleReference","params":{"reference":"NqKAY34n2ffFL64zamp7t"}},"prop":{"component":"data2-core-primitives@String","params":{"content":"data.records"}}},"component":"data2-core-types@Getter"},"filter":{"disabled":false,"component":"data2-core-functions@Function","params":{"parameters":[{"component":"data2-core-primitives@String","params":{"content":"access"}}],"body":{"params":{"subject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"access.system._id"}}}},"comparisonSubject":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"system._id"}}}}},"component":"data2-core-comparison-operators@Equal"}}}},"component":"data2-core-functions@ArrayFind","displayName":"has system access"}]},"component":"data2-core-logical-operators@And","displayName":"is member and has system access"}]},"component":"data2-core-logical-operators@Or","displayName":"is owner/admin or has system access"}}}]},"component":"data2-core-flow@Switch"}}}},"component":"data2-core-functions@ArrayMap"}},"component":"data2-core-logical-operators@And","displayName":"has org member for all systems in request"}},"component":"data2-core-flow@If"}]},"component":"data2-core-flow@Series"},"then":{"params":{"content":true},"component":"data2-core-primitives@Boolean"}},"component":"data2-core-flow@If"}},"component":"data2-core-flow@Step"},{"params":{"then":{"system":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"$metadata.system"}}}}},"else":{"params":{"message":{"component":"data2-core-primitives@String","params":{"content":"Invalid Credentials"}},"code":{"component":"data2-core-primitives@String","params":{"content":"401"}}},"component":"data2-core-types@Error"},"compare":{"component":"data2-core-types@Reference","params":{"reference":{"component":"data2-core-primitives@String","params":{"content":"has_access"}}}}},"component":"data2-core-flow@If"}]},"component":"data2-core-flow@Series"},"sessionExpiresIn":{"component":"data2-core-primitives@Number","params":{"content":604800}},"sessionRenewal":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"reference":"Data2BuilderAuthentication","updatedAt":"2025-10-28T02:48:49.233Z"},{"_id":"5f060ee51ca96def42f3fbd1","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"UsersTableDataSource"}},"pagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":1}}}},"reference":"UsersDataSet","updatedAt":"2026-03-04T21:16:40.291Z"},{"_id":"68f938cf5fb002e33752a43d","displayName":"InternalApplicationsAuthenticationStrategy","component":"data2-core@AuthenticationStrategy","system":"5e3b796d6228227ca637d0f4","params":{"resetPassword":{"resetEmail":{"artboard":{"params":{"preventEvaluation":true},"component":"data2-core-types@ArtboardReference"}},"resetSuccessEmail":{"artboard":{"params":{"preventEvaluation":true},"component":"data2-core-types@ArtboardReference"}}},"verifier":{"disabled":false,"component":"data2-core-types@DataSetReference","params":{"reference":"InternalApplicationsVerifierDataSet"}},"password":{"disabled":false,"component":"data2-core-types@DataSetColumnReference","params":{"column":"secret"}},"credentials":[{"component":"data2-core-types@FieldReference","params":{"key":"application"}},{"component":"data2-core-types@FieldReference","params":{"key":"secret"}},{"component":"data2-core-types@FieldReference","params":{"key":"status"}}],"session":[{"component":"data2-core-types@FieldReference","params":{"key":"application"}},{"component":"data2-core-types@FieldReference","params":{"key":"secret"}},{"component":"data2-core-types@FieldReference","params":{"key":"status"}}]},"reference":"InternalApplicationsAuthenticationStrategy","updatedAt":"2025-10-22T20:08:54.442Z","createdAt":"2025-10-22T20:04:31.198Z"},{"component":"data2-core@DataSet","reference":"SessionsDataSet","params":{"requiresConfirmation":false,"pk":"key","datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"data2sessionsdatasource"}}}},{"reference":"UsersTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"component":"data2-core@ServerSessionsDataSource","reference":"data2sessionsdatasource","params":{}},{"_id":"5f16172a0528b92601890f85","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"pagination":{"size":{"component":"data2-core-primitives@Number","params":{"content":10000}}},"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"DataComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"DataComponentInstancesDataSet","updatedAt":"2025-11-06T21:07:12.831Z","createdAt":"2020-07-20T22:14:02.097Z"},{"reference":"DataComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"_id":"5f1600b70528b92601890f75","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ServiceComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"ServiceComponentInstancesDataSet","updatedAt":"2025-11-06T21:07:20.208Z","createdAt":"2020-07-20T20:38:15.436Z"},{"_id":"5f1602190528b92601890f7d","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"pagination":{"size":40000},"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ComponentInstancesTableDataSource"}},"sort":{"_id":1},"pk":"_id","autoEdit":true,"master":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}},"policies":{"params":{"allowGet":{"component":"data2-core-primitives@Boolean","params":{"content":true}}},"component":"data2@hkXy-UhMjhyfptdE6_fpW"}},"reference":"ComponentInstancesDataSet","updatedAt":"2025-11-06T21:07:07.089Z","createdAt":"2020-07-20T20:44:09.350Z"},{"_id":"5f16017f0528b92601890f7a","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"FileComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"filter":{"domain":{"component":"data2-core-types@Reference","params":{"reference":"clientApplicationDomain"}}},"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}}},"reference":"FileComponentInstancesDataSet","updatedAt":"2023-08-03T16:08:18.193Z","createdAt":"2020-07-20T20:41:35.797Z"},{"_id":"5f1601990528b92601890f7b","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"ApplicationsTableDataSource"}},"pk":"_id","autoEdit":{"component":"data2-core-primitives@Boolean","params":{"content":true}},"master":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"params":{"column":"_id"},"component":"data2-core-types@DataSetColumnReference"}},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}}},"reference":"ApplicationsDataSet","updatedAt":"2022-12-13T21:51:13.995Z","createdAt":"2020-07-20T20:42:01.657Z"},{"_id":"60ddc1bbda3861ca65407c5a","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"FileComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"filter":{"domain":{"component":"data2-core-types@Reference","params":{"reference":"clientApplicationDomain"}}},"pagination":{"size":1},"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"}},"reference":"OneFileComponentInstancesDataSet","updatedAt":"2022-02-09T19:44:38.036Z","createdAt":"2020-07-20T20:41:35.797Z"},{"_id":"63ee3d38b8c9838c62fb05fb","displayName":"DriveFileComponentInstancesDataSet","component":"data2-core@DataSet","system":"5e3b796d6228227ca637d0f4","params":{"datasource":{"component":"data2-core-types@DataSourceReference","params":{"reference":"FileComponentInstancesTableDataSource"}},"pk":"_id","autoEdit":true,"filter":{"component":{"component":"data2-core-primitives@String","params":{"content":"data2-core@Drive"}}},"master":{"params":{"dataset":{"component":"data2-core-types@DataSetReference","params":{"reference":"SystemsDataSet"}},"localField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"system"}},"masterField":{"component":"data2-core-types@DataSetColumnReference","params":{"column":"_id"}}},"component":"data2-core-types@DataSetMaster"},"autoSelect":{"component":"data2-core-primitives@Boolean","params":{"content":false}}},"reference":"DriveFileComponentInstancesDataSet","updatedAt":"2025-12-04T21:58:32.367Z","createdAt":"2023-02-16T14:27:07.797Z"},{"reference":"ServiceComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}},{"reference":"ComponentInstancesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"6a45de49bf38d382814e24a4","component":"data2-core-primitives@Artboard","system":"65b399e996f1fc092ed2079e","displayName":"POC · Deck: Engine Prod vs PoC","params":{"title":{"component":"data2-core-primitives@String","params":{"content":"POC · Deck: Engine Prod vs PoC"}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1440,"height":900}},"position":{"component":"data2-core-types@Position","params":{"x":-2585,"y":-61,"exactX":-2585.08,"exactY":-61.48}}},"reference":"JGRIp6_Z4mtutE4moHxDh"},{"_id":"bf8ea49264facc60d56afd46","parent":"6a45de49bf38d382814e24a4","component":"natura-x-app@kEngineDeck","system":"65b399e996f1fc092ed2079e","displayName":"Engine Deck","params":{"super":{"position":{"component":"data2-core-types@Position","params":{"x":0,"y":-1,"freeTransform":true,"left":true,"right":true,"top":true,"bottom":true,"exactX":0,"exactY":-1.44}},"dimensions":{"component":"data2-core-types@Dimensions","params":{"width":1440,"height":900}}}},"reference":"4ecGJhXe5mybPX7dpu-9T"}]}},{"_id":"5fc4faeec8da12be8bf3d08a","component":"data2-core@Data2TableDataSource","system":"5e3b796d6228227ca637d0f4","params":{"paginate":{"default":1000},"super":{},"table":"fileComponentInstances","schema":[{"component":"data2-core-types@Field","params":{"key":"component","title":"Component","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"system","title":"System","component":"data2-core-primitives@ObjectId"}},{"component":"data2-core-types@Field","params":{"key":"displayName","title":"Display Name","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":"params","title":"Params","component":"data2-core-primitives@Object"}},{"component":"data2-core-types@Field","params":{"key":"reference","title":"Reference","component":"data2-core-primitives@String"}},{"component":"data2-core-types@Field","params":{"key":{"component":"data2-core-primitives@String","params":{"content":"fileId"}},"title":"File ID","component":"data2-core-primitives@ObjectId"},"break":true}],"hooks":{"before":{"all":[{"hook":"softDelete"}],"find":[{"hook":"useCache","options":{"additionalGroupKeys":["$and.0.system","$and.1.system"],"skipCache":true}}],"create":[{"hook":"timestamp","options":{"fields":["createdAt","updatedAt"]}}],"update":[{"hook":"timestamp","options":{"fields":["updatedAt"]}}],"patch":[{"hook":"timestamp","options":{"fields":["updatedAt"]}}]},"after":{"all":[{"hook":"fileUrl","options":{"downloadField":"params.fileUrl","uploadField":"params.uploadFileUrl","enhanceSchema":false}}],"find":[{"hook":"useCache","options":{"additionalGroupKeys":["$and.0.system","$and.1.system"],"skipCache":true}}],"create":[{"hook":"invalidateCache","options":{"additionalGroupKeys":["system"],"secondaryUniqueKeys":["reference"]}},{"hook":"invalidateEnvCache"}],"update":[{"hook":"invalidateCache","options":{"additionalGroupKeys":["system"],"secondaryUniqueKeys":["reference"]}},{"hook":"invalidateEnvCache"}],"patch":[{"hook":"invalidateCache","options":{"additionalGroupKeys":["system"],"secondaryUniqueKeys":["reference"]}},{"hook":"invalidateEnvCache"}],"remove":[{"hook":"invalidateCache","options":{"additionalGroupKeys":["system"],"secondaryUniqueKeys":["reference"]}},{"hook":"invalidateEnvCache"}]}},"multi":["create"],"useEstimatedDocumentCount":true},"reference":"FileComponentInstancesTableDataSource","updatedAt":"2022-12-19T20:42:51.837Z","createdAt":"2020-11-30T13:59:52.294Z"},{"reference":"ApplicationsTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[{"_id":"6a4645fabaf4a969ca5b60b1","displayName":"POC deck app","reference":"btDJWEhq4YE5DuWCbNP9d","params":{"responseHeaders":{"X-Frame-Options":{"params":{"content":""},"component":"data2-core-primitives@String"},"Content-Security-Policy":{"params":{"content":""},"component":"data2-core-primitives@String"},"X-XSS-Protection":{"params":{"content":""},"component":"data2-core-primitives@String"}},"entryPoint":{"params":{"component":"data2-core-primitives@Artboard","reference":"JGRIp6_Z4mtutE4moHxDh"},"component":"data2-core-types@ComponentInstanceReference","break":false},"domain":{"component":"data2-core-primitives@String","params":{"content":"deck"}}},"system":"65b399e996f1fc092ed2079e","component":"data2-core-primitives@Application"}]}},{"reference":"BundlesTableDataSource","component":"data2-core@MemoryDataSource","params":{"initialData":[]}}],"processesParams":{}}}}